From 82124c13cd5a66694eb29c4dc673006ba4553d36 Mon Sep 17 00:00:00 2001 From: Boris Cherny Date: Tue, 25 Jun 2024 11:12:55 +0200 Subject: [PATCH] bugfix: always generate standalone types for refs --- src/normalizer.ts | 11 +- test/__snapshots__/test/test.ts.md | 388558 +++++++++++------------- test/__snapshots__/test/test.ts.snap | Bin 1592787 -> 1493052 bytes 3 files changed, 177381 insertions(+), 211188 deletions(-) diff --git a/src/normalizer.ts b/src/normalizer.ts index fa3ec6ba..9a0c884d 100644 --- a/src/normalizer.ts +++ b/src/normalizer.ts @@ -84,20 +84,11 @@ rules.set('Add an $id to anything that needs it', (schema, fileName, _options, _ return } - // Sub-schemas with references - if (!isArrayType(schema) && !isObjectType(schema)) { - return - } - // We'll infer from $id and title downstream // TODO: Normalize upstream const dereferencedName = dereferencedPaths.get(schema) if (!schema.$id && !schema.title && dereferencedName) { - schema.$id = toSafeString(justName(dereferencedName)) - } - - if (dereferencedName) { - dereferencedPaths.delete(schema) + schema.title = toSafeString(justName(dereferencedName)) } }) diff --git a/test/__snapshots__/test/test.ts.md b/test/__snapshots__/test/test.ts.md index e1c6e25d..3024e637 100644 --- a/test/__snapshots__/test/test.ts.md +++ b/test/__snapshots__/test/test.ts.md @@ -904,11 +904,12 @@ Generated by [AVA](https://avajs.dev). * and run json-schema-to-typescript to regenerate this file.␊ */␊ ␊ - export type MyInterface = unknown;␊ - ␊ export interface EmptyDefinition {␊ [k: string]: MyInterface;␊ }␊ + export interface MyInterface {␊ + [k: string]: unknown;␊ + }␊ ` ## emptyProperties.js @@ -922,13 +923,14 @@ Generated by [AVA](https://avajs.dev). * and run json-schema-to-typescript to regenerate this file.␊ */␊ ␊ - export type B = unknown;␊ - ␊ export interface EmptyProperties {␊ a?: unknown;␊ b?: B;␊ [k: string]: unknown;␊ }␊ + export interface B {␊ + [k: string]: unknown;␊ + }␊ ` ## emptySchema.js @@ -1292,31 +1294,7 @@ Generated by [AVA](https://avajs.dev). * and run json-schema-to-typescript to regenerate this file.␊ */␊ ␊ - export type Parameter = Parameter1 & {␊ - name: string;␊ - in: string;␊ - description?: string;␊ - required?: boolean;␊ - deprecated?: boolean;␊ - allowEmptyValue?: boolean;␊ - style?: string;␊ - explode?: boolean;␊ - allowReserved?: boolean;␊ - schema?: Schema | Reference;␊ - content?: {␊ - [k: string]: MediaType;␊ - };␊ - example?: unknown;␊ - examples?: {␊ - [k: string]: Example | Reference;␊ - };␊ - /**␊ - * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - };␊ - export type Parameter1 = ExampleXORExamples & SchemaXORContent & ParameterLocation;␊ + export type Parameter = ExampleXORExamples & SchemaXORContent & ParameterLocation;␊ /**␊ * Schema and content are mutually exclusive, at least one is required␊ */␊ @@ -1348,62 +1326,14 @@ Generated by [AVA](https://avajs.dev). style?: "form";␊ [k: string]: unknown;␊ };␊ - export type MediaType = MediaType1 & {␊ - schema?: Schema | Reference;␊ - example?: unknown;␊ - examples?: {␊ - [k: string]: Example | Reference;␊ - };␊ - encoding?: {␊ - [k: string]: Encoding;␊ - };␊ - /**␊ - * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - };␊ - export type MediaType1 = ExampleXORExamples;␊ - export type Header = Header1 & {␊ - description?: string;␊ - required?: boolean;␊ - deprecated?: boolean;␊ - allowEmptyValue?: boolean;␊ - style?: "simple";␊ - explode?: boolean;␊ - allowReserved?: boolean;␊ - schema?: Schema | Reference;␊ - content?: {␊ - [k: string]: MediaType1;␊ - };␊ - example?: unknown;␊ - examples?: {␊ - [k: string]: Example | Reference;␊ - };␊ - /**␊ - * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - };␊ - export type Header1 = ExampleXORExamples & SchemaXORContent;␊ + export type MediaType = ExampleXORExamples;␊ + export type Header = ExampleXORExamples & SchemaXORContent;␊ export type SecurityScheme =␊ | APIKeySecurityScheme␊ | HTTPSecurityScheme␊ | OAuth2SecurityScheme␊ | OpenIdConnectSecurityScheme;␊ - export type HTTPSecurityScheme = {␊ - scheme: string;␊ - bearerFormat?: string;␊ - description?: string;␊ - type: "http";␊ - /**␊ - * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - } & HTTPSecurityScheme1;␊ - export type HTTPSecurityScheme1 =␊ + export type HTTPSecurityScheme =␊ | {␊ scheme?: "bearer";␊ [k: string]: unknown;␊ @@ -1527,56 +1457,6 @@ Generated by [AVA](https://avajs.dev). export interface ExampleXORExamples {␊ [k: string]: unknown;␊ }␊ - export interface Schema {␊ - title?: string;␊ - multipleOf?: number;␊ - maximum?: number;␊ - exclusiveMaximum?: boolean;␊ - minimum?: number;␊ - exclusiveMinimum?: boolean;␊ - maxLength?: number;␊ - minLength?: number;␊ - pattern?: string;␊ - maxItems?: number;␊ - minItems?: number;␊ - uniqueItems?: boolean;␊ - maxProperties?: number;␊ - minProperties?: number;␊ - /**␊ - * @minItems 1␊ - */␊ - required?: [string, ...string[]];␊ - /**␊ - * @minItems 1␊ - */␊ - enum?: [unknown, ...unknown[]];␊ - type?: "array" | "boolean" | "integer" | "number" | "object" | "string";␊ - not?: Schema | Reference;␊ - allOf?: (Schema | Reference)[];␊ - oneOf?: (Schema | Reference)[];␊ - anyOf?: (Schema | Reference)[];␊ - items?: Schema | Reference;␊ - properties?: {␊ - [k: string]: Schema | Reference;␊ - };␊ - additionalProperties?: Schema | Reference | boolean;␊ - description?: string;␊ - format?: string;␊ - default?: unknown;␊ - nullable?: boolean;␊ - discriminator?: Discriminator;␊ - readOnly?: boolean;␊ - writeOnly?: boolean;␊ - example?: unknown;␊ - externalDocs?: ExternalDocumentation;␊ - deprecated?: boolean;␊ - xml?: XML;␊ - /**␊ - * This interface was referenced by \`Schema\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - }␊ export interface Reference {␊ /**␊ * This interface was referenced by \`Reference\`'s JSON-Schema definition␊ @@ -1584,45 +1464,6 @@ Generated by [AVA](https://avajs.dev). */␊ [k: string]: string;␊ }␊ - export interface Discriminator {␊ - propertyName: string;␊ - mapping?: {␊ - [k: string]: string;␊ - };␊ - [k: string]: unknown;␊ - }␊ - export interface XML {␊ - name?: string;␊ - namespace?: string;␊ - prefix?: string;␊ - attribute?: boolean;␊ - wrapped?: boolean;␊ - /**␊ - * This interface was referenced by \`XML\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - }␊ - export interface Example {␊ - summary?: string;␊ - description?: string;␊ - value?: unknown;␊ - externalValue?: string;␊ - /**␊ - * This interface was referenced by \`Example\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - }␊ - export interface Encoding {␊ - contentType?: string;␊ - headers?: {␊ - [k: string]: Header;␊ - };␊ - style?: "form" | "spaceDelimited" | "pipeDelimited" | "deepObject";␊ - explode?: boolean;␊ - allowReserved?: boolean;␊ - }␊ /**␊ * This interface was referenced by \`PathItem\`'s JSON-Schema definition␊ * via the \`patternProperty\` "^(get|put|post|delete|options|head|patch|trace)$".␊ @@ -1633,7 +1474,7 @@ Generated by [AVA](https://avajs.dev). description?: string;␊ externalDocs?: ExternalDocumentation;␊ operationId?: string;␊ - parameters?: (Parameter1 | Reference)[];␊ + parameters?: (Parameter | Reference)[];␊ requestBody?: RequestBody | Reference;␊ responses: Responses;␊ callbacks?: {␊ @@ -1651,7 +1492,7 @@ Generated by [AVA](https://avajs.dev). export interface RequestBody {␊ description?: string;␊ content: {␊ - [k: string]: MediaType1;␊ + [k: string]: MediaType;␊ };␊ required?: boolean;␊ /**␊ @@ -1666,10 +1507,10 @@ Generated by [AVA](https://avajs.dev). export interface Response {␊ description: string;␊ headers?: {␊ - [k: string]: Header1 | Reference;␊ + [k: string]: Header | Reference;␊ };␊ content?: {␊ - [k: string]: MediaType1;␊ + [k: string]: MediaType;␊ };␊ links?: {␊ [k: string]: Link | Reference;␊ @@ -1718,7 +1559,7 @@ Generated by [AVA](https://avajs.dev). * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ * via the \`patternProperty\` "^[a-zA-Z0-9\\.\\-_]+$".␊ */␊ - [k: string]: Reference | Parameter1;␊ + [k: string]: Reference | Parameter;␊ };␊ examples?: {␊ /**␊ @@ -1739,7 +1580,7 @@ Generated by [AVA](https://avajs.dev). * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ * via the \`patternProperty\` "^[a-zA-Z0-9\\.\\-_]+$".␊ */␊ - [k: string]: Reference | Header1;␊ + [k: string]: Reference | Header;␊ };␊ securitySchemes?: {␊ /**␊ @@ -1768,6 +1609,86 @@ Generated by [AVA](https://avajs.dev). */␊ [k: string]: unknown;␊ }␊ + export interface Schema {␊ + title?: string;␊ + multipleOf?: number;␊ + maximum?: number;␊ + exclusiveMaximum?: boolean;␊ + minimum?: number;␊ + exclusiveMinimum?: boolean;␊ + maxLength?: number;␊ + minLength?: number;␊ + pattern?: string;␊ + maxItems?: number;␊ + minItems?: number;␊ + uniqueItems?: boolean;␊ + maxProperties?: number;␊ + minProperties?: number;␊ + /**␊ + * @minItems 1␊ + */␊ + required?: [string, ...string[]];␊ + /**␊ + * @minItems 1␊ + */␊ + enum?: [unknown, ...unknown[]];␊ + type?: "array" | "boolean" | "integer" | "number" | "object" | "string";␊ + not?: Schema | Reference;␊ + allOf?: (Schema | Reference)[];␊ + oneOf?: (Schema | Reference)[];␊ + anyOf?: (Schema | Reference)[];␊ + items?: Schema | Reference;␊ + properties?: {␊ + [k: string]: Schema | Reference;␊ + };␊ + additionalProperties?: Schema | Reference | boolean;␊ + description?: string;␊ + format?: string;␊ + default?: unknown;␊ + nullable?: boolean;␊ + discriminator?: Discriminator;␊ + readOnly?: boolean;␊ + writeOnly?: boolean;␊ + example?: unknown;␊ + externalDocs?: ExternalDocumentation;␊ + deprecated?: boolean;␊ + xml?: XML;␊ + /**␊ + * This interface was referenced by \`Schema\`'s JSON-Schema definition␊ + * via the \`patternProperty\` "^x-".␊ + */␊ + [k: string]: unknown;␊ + }␊ + export interface Discriminator {␊ + propertyName: string;␊ + mapping?: {␊ + [k: string]: string;␊ + };␊ + [k: string]: unknown;␊ + }␊ + export interface XML {␊ + name?: string;␊ + namespace?: string;␊ + prefix?: string;␊ + attribute?: boolean;␊ + wrapped?: boolean;␊ + /**␊ + * This interface was referenced by \`XML\`'s JSON-Schema definition␊ + * via the \`patternProperty\` "^x-".␊ + */␊ + [k: string]: unknown;␊ + }␊ + export interface Example {␊ + summary?: string;␊ + description?: string;␊ + value?: unknown;␊ + externalValue?: string;␊ + /**␊ + * This interface was referenced by \`Example\`'s JSON-Schema definition␊ + * via the \`patternProperty\` "^x-".␊ + */␊ + [k: string]: unknown;␊ + }␊ export interface APIKeySecurityScheme {␊ type: "apiKey";␊ name: string;␊ @@ -3291,12 +3212,24 @@ Generated by [AVA](https://avajs.dev). * and run json-schema-to-typescript to regenerate this file.␊ */␊ ␊ + /**␊ + * Type of input parameter␊ + */␊ + export type ParameterTypes = ("string" | "securestring" | "int" | "bool" | "object" | "secureObject" | "array")␊ /**␊ * Default value to be used if one is not provided␊ */␊ export type ParameterValueTypes = (string | boolean | number | {␊ [k: string]: unknown␊ } | unknown[] | null)␊ + /**␊ + * Type of function parameter value␊ + */␊ + export type ParameterTypes1 = ("string" | "securestring" | "int" | "bool" | "object" | "secureObject" | "array")␊ + /**␊ + * Type of function output value␊ + */␊ + export type ParameterTypes2 = ("string" | "securestring" | "int" | "bool" | "object" | "secureObject" | "array")␊ /**␊ * Value assigned for function output␊ */␊ @@ -3306,11 +3239,9 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of resource schemas␊ */␊ - export type Resource = ((ResourceBase & (Services | ConfigurationStores | Services1 | Accounts | FrontDoorWebApplicationFirewallPolicies | FrontDoors | FrontDoors1 | FrontDoorWebApplicationFirewallPolicies1 | NetworkExperimentProfiles | NetworkExperimentProfiles_Experiments | FrontDoors2 | FrontDoorsRulesEngines | Redis | RedisFirewallRules | RedisLinkedServers | RedisPatchSchedules | SearchServices | Servers | Servers1 | Vaults | Vaults1 | VaultsCertificates | VaultsExtendedInformation | DatabaseAccounts | DatabaseAccountsApisDatabases | DatabaseAccountsApisDatabasesCollections | DatabaseAccountsApisDatabasesContainers | DatabaseAccountsApisDatabasesGraphs | DatabaseAccountsApisKeyspaces | DatabaseAccountsApisKeyspacesTables | DatabaseAccountsApisTables | DatabaseAccountsApisDatabasesCollectionsSettings | DatabaseAccountsApisDatabasesContainersSettings | DatabaseAccountsApisDatabasesGraphsSettings | DatabaseAccountsApisKeyspacesSettings | DatabaseAccountsApisKeyspacesTablesSettings | DatabaseAccountsApisTablesSettings | VaultsSecrets | Vaults2 | Vaults3 | VaultsAccessPolicies | VaultsSecrets1 | Vaults4 | VaultsAccessPolicies1 | VaultsPrivateEndpointConnections | VaultsSecrets2 | Vaults5 | VaultsAccessPolicies2 | VaultsSecrets3 | Vaults6 | VaultsAccessPolicies3 | VaultsKeys | VaultsPrivateEndpointConnections1 | VaultsSecrets4 | ManagedHSMs | Vaults7 | VaultsAccessPolicies4 | VaultsPrivateEndpointConnections2 | VaultsSecrets5 | Labs | LabsArtifactsources | LabsCustomimages | LabsFormulas | LabsPolicysetsPolicies | LabsSchedules | LabsVirtualmachines | LabsVirtualnetworks | LabsCosts | LabsNotificationchannels | LabsServicerunners | LabsUsers | LabsVirtualmachinesSchedules | LabsUsersDisks | LabsUsersEnvironments | LabsUsersSecrets | VaultsReplicationAlertSettings | VaultsReplicationFabrics | VaultsReplicationFabricsReplicationNetworksReplicationNetworkMappings | VaultsReplicationFabricsReplicationProtectionContainers | VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItems | VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItems | VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappings | VaultsReplicationFabricsReplicationRecoveryServicesProviders | VaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappings | VaultsReplicationFabricsReplicationvCenters | VaultsReplicationPolicies | VaultsReplicationRecoveryPlans | DigitalTwinsInstances | DigitalTwinsInstancesEndpoints | Labs1 | LabsVirtualmachines1 | Clusters | ClustersDatabases | Clusters1 | ClustersDatabases1 | Clusters2 | ClustersDatabases2 | ClustersDatabasesDataConnections | Clusters3 | ClustersDatabases3 | ClustersDatabasesDataConnections1 | Clusters4 | ClustersDatabases4 | ClustersDatabasesDataConnections2 | ClustersAttachedDatabaseConfigurations | Clusters5 | ClustersDatabases5 | ClustersDatabasesDataConnections3 | ClustersAttachedDatabaseConfigurations1 | ClustersDataConnections | ClustersPrincipalAssignments | ClustersDatabasesPrincipalAssignments | Clusters6 | ClustersDatabases6 | ClustersDatabasesDataConnections4 | ClustersAttachedDatabaseConfigurations2 | ClustersDataConnections1 | ClustersPrincipalAssignments1 | ClustersDatabasesPrincipalAssignments1 | Clusters7 | ClustersDatabases7 | ClustersDatabasesDataConnections5 | ClustersAttachedDatabaseConfigurations3 | ClustersDataConnections2 | ClustersPrincipalAssignments2 | ClustersDatabasesPrincipalAssignments2 | Clusters8 | ClustersDatabases8 | ClustersDatabasesDataConnections6 | ClustersAttachedDatabaseConfigurations4 | ClustersDataConnections3 | ClustersPrincipalAssignments3 | ClustersDatabasesPrincipalAssignments3 | Redis1 | NamespacesNotificationHubs | NamespacesNotificationHubs_AuthorizationRules | Redis2 | TrafficManagerProfiles | TrafficManagerProfiles1 | TrafficManagerProfiles2 | TrafficManagerProfiles3 | StorageAccounts | StorageAccounts1 | StorageAccounts2 | StorageAccounts3 | StorageAccounts4 | StorageAccountsBlobServicesContainers | StorageAccountsBlobServicesContainersImmutabilityPolicies | StorageAccounts5 | StorageAccountsManagementPolicies | StorageAccountsBlobServicesContainers1 | StorageAccountsBlobServicesContainersImmutabilityPolicies1 | StorageAccounts6 | StorageAccountsBlobServices | StorageAccountsBlobServicesContainers2 | StorageAccountsBlobServicesContainersImmutabilityPolicies2 | StorageAccounts7 | StorageAccountsBlobServices1 | StorageAccountsBlobServicesContainers3 | StorageAccountsBlobServicesContainersImmutabilityPolicies3 | StorageAccountsManagementPolicies1 | StorageAccounts8 | StorageAccountsBlobServices2 | StorageAccountsBlobServicesContainers4 | StorageAccountsBlobServicesContainersImmutabilityPolicies4 | StorageAccountsManagementPolicies2 | StorageAccountsFileServices | StorageAccountsFileServicesShares | StorageAccounts9 | StorageAccountsBlobServices3 | StorageAccountsBlobServicesContainers5 | StorageAccountsBlobServicesContainersImmutabilityPolicies5 | StorageAccountsFileServices1 | StorageAccountsFileServicesShares1 | StorageAccountsManagementPolicies3 | StorageAccountsPrivateEndpointConnections | StorageAccountsEncryptionScopes | StorageAccountsObjectReplicationPolicies | StorageAccountsQueueServices | StorageAccountsQueueServicesQueues | StorageAccountsTableServices | StorageAccountsTableServicesTables | StorageAccountsInventoryPolicies | DedicatedCloudNodes | DedicatedCloudServices | VirtualMachines | AvailabilitySets | Extensions | VirtualMachineScaleSets | JobCollections | VirtualMachines1 | Accounts1 | Accounts2 | AccountsFirewallRules | AccountsTrustedIdProviders | AccountsVirtualNetworkRules | Accounts3 | Accounts4 | AccountsDataLakeStoreAccounts | AccountsStorageAccounts | AccountsFirewallRules1 | AccountsComputePolicies | Accounts5 | Accounts6 | AccountsPrivateEndpointConnections | WorkspaceCollections | Capacities | Catalogs | ContainerServices | Dnszones | Dnszones_A | Dnszones_AAAA | Dnszones_CNAME | Dnszones_MX | Dnszones_NS | Dnszones_PTR | Dnszones_SOA | Dnszones_SRV | Dnszones_TXT | Dnszones1 | Dnszones_A1 | Dnszones_AAAA1 | Dnszones_CNAME1 | Dnszones_MX1 | Dnszones_NS1 | Dnszones_PTR1 | Dnszones_SOA1 | Dnszones_SRV1 | Dnszones_TXT1 | Profiles | ProfilesEndpoints | ProfilesEndpointsCustomDomains | ProfilesEndpointsOrigins | Profiles1 | ProfilesEndpoints1 | ProfilesEndpointsCustomDomains1 | ProfilesEndpointsOrigins1 | BatchAccounts | BatchAccountsApplications | BatchAccountsApplicationsVersions | BatchAccounts1 | BatchAccountsApplications1 | BatchAccountsApplicationsVersions1 | BatchAccountsCertificates | BatchAccountsPools | Redis3 | RedisFirewallRules1 | RedisPatchSchedules1 | Workflows | Workflows1 | IntegrationAccounts | IntegrationAccountsAgreements | IntegrationAccountsCertificates | IntegrationAccountsMaps | IntegrationAccountsPartners | IntegrationAccountsSchemas | IntegrationAccountsAssemblies | IntegrationAccountsBatchConfigurations | Workflows2 | Workflows3 | JobCollections1 | JobCollectionsJobs | WebServices | CommitmentPlans | Workspaces | Workspaces1 | WorkspacesComputes | Accounts7 | AccountsWorkspaces | AccountsWorkspacesProjects | Workspaces2 | AutomationAccounts | AutomationAccountsRunbooks | AutomationAccountsModules | AutomationAccountsCertificates | AutomationAccountsConnections | AutomationAccountsVariables | AutomationAccountsSchedules | AutomationAccountsJobs | AutomationAccountsConnectionTypes | AutomationAccountsCompilationjobs | AutomationAccountsConfigurations | AutomationAccountsJobSchedules | AutomationAccountsNodeConfigurations | AutomationAccountsWebhooks | AutomationAccountsCredentials | AutomationAccountsWatchers | AutomationAccountsSoftwareUpdateConfigurations | AutomationAccountsJobs1 | AutomationAccountsSourceControls | AutomationAccountsSourceControlsSourceControlSyncJobs | AutomationAccountsCompilationjobs1 | AutomationAccountsNodeConfigurations1 | AutomationAccountsPython2Packages | AutomationAccountsRunbooks1 | Mediaservices | Mediaservices1 | MediaServicesAccountFilters | MediaServicesAssets | MediaServicesAssetsAssetFilters | MediaServicesContentKeyPolicies | MediaServicesStreamingLocators | MediaServicesStreamingPolicies | MediaServicesTransforms | MediaServicesTransformsJobs | IotHubs | IotHubs1 | IotHubsCertificates | IotHubs2 | IotHubsCertificates1 | IotHubs3 | IotHubsCertificates2 | IotHubsEventHubEndpoints_ConsumerGroups | IotHubsEventHubEndpoints_ConsumerGroups1 | ProvisioningServices | ProvisioningServices1 | ProvisioningServicesCertificates | Clusters9 | Clusters10 | Clusters11 | ClustersApplications | ClustersApplicationsServices | ClustersApplicationTypes | ClustersApplicationTypesVersions | Clusters12 | Clusters13 | ClustersApplications1 | ClustersApplicationsServices1 | ClustersApplicationTypes1 | ClustersApplicationTypesVersions1 | Managers | ManagersAccessControlRecords | ManagersBandwidthSettings | ManagersDevicesAlertSettings | ManagersDevicesBackupPolicies | ManagersDevicesBackupPoliciesSchedules | ManagersDevicesTimeSettings | ManagersDevicesVolumeContainers | ManagersDevicesVolumeContainersVolumes | ManagersExtendedInformation | ManagersStorageAccountCredentials | Deployments | Deployments1 | ApplianceDefinitions | Appliances | Service | ServiceApis | ServiceSubscriptions | ServiceProducts | ServiceGroups | ServiceCertificates | ServiceUsers | ServiceAuthorizationServers | ServiceLoggers | ServiceProperties | ServiceOpenidConnectProviders | ServiceBackends | ServiceIdentityProviders | ServiceApisOperations | ServiceGroupsUsers | ServiceProductsApis | ServiceProductsGroups | Service1 | ServiceApis1 | ServiceApisOperations1 | ServiceApisOperationsPolicies | ServiceApisOperationsTags | ServiceApisPolicies | ServiceApisReleases | ServiceApisSchemas | ServiceApisTagDescriptions | ServiceApisTags | ServiceAuthorizationServers1 | ServiceBackends1 | ServiceCertificates1 | ServiceDiagnostics | ServiceDiagnosticsLoggers | ServiceGroups1 | ServiceGroupsUsers1 | ServiceIdentityProviders1 | ServiceLoggers1 | ServiceNotifications | ServiceNotificationsRecipientEmails | ServiceNotificationsRecipientUsers | ServiceOpenidConnectProviders1 | ServicePolicies | ServiceProducts1 | ServiceProductsApis1 | ServiceProductsGroups1 | ServiceProductsPolicies | ServiceProductsTags | ServiceProperties1 | ServiceSubscriptions1 | ServiceTags | ServiceTemplates | ServiceUsers1 | ServiceApisDiagnostics | ServiceApisIssues | ServiceApiVersionSets | ServiceApisDiagnosticsLoggers | ServiceApisIssuesAttachments | ServiceApisIssuesComments | Service2 | ServiceApis2 | ServiceApisOperations2 | ServiceApisOperationsPolicies1 | ServiceApisOperationsTags1 | ServiceApisPolicies1 | ServiceApisReleases1 | ServiceApisSchemas1 | ServiceApisTagDescriptions1 | ServiceApisTags1 | ServiceAuthorizationServers2 | ServiceBackends2 | ServiceCertificates2 | ServiceDiagnostics1 | ServiceDiagnosticsLoggers1 | ServiceGroups2 | ServiceGroupsUsers2 | ServiceIdentityProviders2 | ServiceLoggers2 | ServiceNotifications1 | ServiceNotificationsRecipientEmails1 | ServiceNotificationsRecipientUsers1 | ServiceOpenidConnectProviders2 | ServicePolicies1 | ServiceProducts2 | ServiceProductsApis2 | ServiceProductsGroups2 | ServiceProductsPolicies1 | ServiceProductsTags1 | ServiceProperties2 | ServiceSubscriptions2 | ServiceTags1 | ServiceTemplates1 | ServiceUsers2 | ServiceApisDiagnostics1 | ServiceApisIssues1 | ServiceApiVersionSets1 | ServiceApisDiagnosticsLoggers1 | ServiceApisIssuesAttachments1 | ServiceApisIssuesComments1 | Service3 | ServiceApis3 | ServiceApisDiagnostics2 | ServiceApisOperations3 | ServiceApisOperationsPolicies2 | ServiceApisOperationsTags2 | ServiceApisPolicies2 | ServiceApisReleases2 | ServiceApisSchemas2 | ServiceApisTagDescriptions2 | ServiceApisTags2 | ServiceApiVersionSets2 | ServiceAuthorizationServers3 | ServiceBackends3 | ServiceCertificates3 | ServiceDiagnostics2 | ServiceGroups3 | ServiceGroupsUsers3 | ServiceIdentityProviders3 | ServiceLoggers3 | ServiceNotifications2 | ServiceNotificationsRecipientEmails2 | ServiceNotificationsRecipientUsers2 | ServiceOpenidConnectProviders3 | ServicePolicies2 | ServiceProducts3 | ServiceProductsApis3 | ServiceProductsGroups3 | ServiceProductsPolicies2 | ServiceProductsTags2 | ServiceProperties3 | ServiceSubscriptions3 | ServiceTags2 | ServiceTemplates2 | ServiceUsers3 | Service4 | ServiceApis4 | ServiceApisDiagnostics3 | ServiceApisOperations4 | ServiceApisOperationsPolicies3 | ServiceApisOperationsTags3 | ServiceApisPolicies3 | ServiceApisReleases3 | ServiceApisSchemas3 | ServiceApisTagDescriptions3 | ServiceApisTags3 | ServiceApisIssues2 | ServiceApiVersionSets3 | ServiceAuthorizationServers4 | ServiceBackends4 | ServiceCaches | ServiceCertificates4 | ServiceDiagnostics3 | ServiceGroups4 | ServiceGroupsUsers4 | ServiceIdentityProviders4 | ServiceLoggers4 | ServiceNotifications3 | ServiceNotificationsRecipientEmails3 | ServiceNotificationsRecipientUsers3 | ServiceOpenidConnectProviders4 | ServicePolicies3 | ServiceProducts4 | ServiceProductsApis4 | ServiceProductsGroups4 | ServiceProductsPolicies3 | ServiceProductsTags3 | ServiceProperties4 | ServiceSubscriptions4 | ServiceTags3 | ServiceTemplates3 | ServiceUsers4 | ServiceApisIssuesAttachments2 | ServiceApisIssuesComments2 | Namespaces | Namespaces_AuthorizationRules | NamespacesNotificationHubs1 | NamespacesNotificationHubs_AuthorizationRules1 | Namespaces1 | Namespaces_AuthorizationRules1 | NamespacesNotificationHubs2 | NamespacesNotificationHubs_AuthorizationRules2 | Namespaces2 | Namespaces_AuthorizationRules2 | Disks | Snapshots | Images | AvailabilitySets1 | VirtualMachines2 | VirtualMachineScaleSets1 | VirtualMachinesExtensions | Registries | Registries1 | Registries2 | RegistriesReplications | RegistriesWebhooks | Registries3 | RegistriesReplications1 | RegistriesWebhooks1 | RegistriesBuildTasks | RegistriesBuildTasksSteps | RegistriesTasks | PublicIPAddresses | VirtualNetworks | LoadBalancers | NetworkSecurityGroups | NetworkInterfaces1 | RouteTables | PublicIPAddresses1 | VirtualNetworks1 | LoadBalancers1 | NetworkSecurityGroups1 | NetworkInterfaces2 | RouteTables1 | PublicIPAddresses2 | VirtualNetworks2 | LoadBalancers2 | NetworkSecurityGroups2 | NetworkInterfaces3 | RouteTables2 | PublicIPAddresses3 | VirtualNetworks3 | LoadBalancers3 | NetworkSecurityGroups3 | NetworkInterfaces4 | RouteTables3 | PublicIPAddresses4 | VirtualNetworks4 | LoadBalancers4 | NetworkSecurityGroups4 | NetworkInterfaces5 | RouteTables4 | PublicIPAddresses5 | VirtualNetworks5 | LoadBalancers5 | NetworkSecurityGroups5 | NetworkInterfaces6 | RouteTables5 | PublicIPAddresses6 | VirtualNetworks6 | LoadBalancers6 | NetworkSecurityGroups6 | NetworkInterfaces7 | RouteTables6 | PublicIPAddresses7 | VirtualNetworks7 | LoadBalancers7 | NetworkSecurityGroups7 | NetworkInterfaces8 | RouteTables7 | PublicIPAddresses8 | VirtualNetworks8 | LoadBalancers8 | NetworkSecurityGroups8 | NetworkInterfaces9 | RouteTables8 | ApplicationGateways | Connections | LocalNetworkGateways | VirtualNetworkGateways | VirtualNetworksSubnets | VirtualNetworksVirtualNetworkPeerings | NetworkSecurityGroupsSecurityRules | RouteTablesRoutes | Disks1 | Snapshots1 | Images1 | AvailabilitySets2 | VirtualMachines3 | VirtualMachineScaleSets2 | VirtualMachinesExtensions1 | Servers2 | ServersAdvisors | ServersAdministrators | ServersAuditingPolicies | ServersCommunicationLinks | ServersConnectionPolicies | ServersDatabases | ServersDatabasesAdvisors | ServersDatabasesAuditingPolicies | ServersDatabasesConnectionPolicies | ServersDatabasesDataMaskingPolicies | ServersDatabasesDataMaskingPoliciesRules | ServersDatabasesExtensions | ServersDatabasesGeoBackupPolicies | ServersDatabasesSecurityAlertPolicies | ServersDatabasesTransparentDataEncryption | ServersDisasterRecoveryConfiguration | ServersElasticPools | ServersFirewallRules | ManagedInstances | Servers3 | ServersDatabasesAuditingSettings | ServersDatabasesSyncGroups | ServersDatabasesSyncGroupsSyncMembers | ServersEncryptionProtector | ServersFailoverGroups | ServersFirewallRules1 | ServersKeys | ServersSyncAgents | ServersVirtualNetworkRules | ManagedInstancesDatabases | ServersAuditingSettings | ServersDatabases1 | ServersDatabasesAuditingSettings1 | ServersDatabasesBackupLongTermRetentionPolicies | ServersDatabasesExtendedAuditingSettings | ServersDatabasesSecurityAlertPolicies1 | ServersSecurityAlertPolicies | ManagedInstancesDatabasesSecurityAlertPolicies | ManagedInstancesSecurityAlertPolicies | ServersDatabasesVulnerabilityAssessmentsRulesBaselines | ServersDatabasesVulnerabilityAssessments | ManagedInstancesDatabasesVulnerabilityAssessmentsRulesBaselines | ManagedInstancesDatabasesVulnerabilityAssessments | ServersVulnerabilityAssessments | ManagedInstancesVulnerabilityAssessments | ServersDnsAliases | ServersExtendedAuditingSettings | ServersJobAgents | ServersJobAgentsCredentials | ServersJobAgentsJobs | ServersJobAgentsJobsExecutions | ServersJobAgentsJobsSteps | ServersJobAgentsTargetGroups | WebServices1 | Workspaces3 | Streamingjobs | StreamingjobsFunctions | StreamingjobsInputs | StreamingjobsOutputs | StreamingjobsTransformations | Environments | EnvironmentsEventSources | EnvironmentsReferenceDataSets | EnvironmentsAccessPolicies | Environments1 | EnvironmentsEventSources1 | EnvironmentsReferenceDataSets1 | EnvironmentsAccessPolicies1 | WorkspacesComputes1 | Workspaces4 | WorkspacesComputes2 | Workspaces5 | WorkspacesComputes3 | Workspaces6 | WorkspacesComputes4 | Workspaces7 | WorkspacesComputes5 | WorkspacesPrivateEndpointConnections | PublicIPAddresses9 | VirtualNetworks9 | LoadBalancers9 | NetworkSecurityGroups9 | NetworkInterfaces10 | RouteTables9 | ApplicationGateways1 | Connections1 | LocalNetworkGateways1 | VirtualNetworkGateways1 | VirtualNetworksSubnets1 | VirtualNetworksVirtualNetworkPeerings1 | LoadBalancersInboundNatRules | NetworkSecurityGroupsSecurityRules1 | RouteTablesRoutes1 | PublicIPAddresses10 | VirtualNetworks10 | LoadBalancers10 | NetworkSecurityGroups10 | NetworkInterfaces11 | RouteTables10 | ApplicationGateways2 | LoadBalancersInboundNatRules1 | NetworkSecurityGroupsSecurityRules2 | RouteTablesRoutes2 | PublicIPAddresses11 | VirtualNetworks11 | LoadBalancers11 | NetworkSecurityGroups11 | NetworkInterfaces12 | RouteTables11 | ApplicationGateways3 | LoadBalancersInboundNatRules2 | NetworkSecurityGroupsSecurityRules3 | RouteTablesRoutes3 | Jobs | DnsZones | DnsZones_A | DnsZones_AAAA | DnsZones_CAA | DnsZones_CNAME | DnsZones_MX | DnsZones_NS | DnsZones_PTR | DnsZones_SOA | DnsZones_SRV | DnsZones_TXT | Connections2 | LocalNetworkGateways2 | VirtualNetworkGateways2 | VirtualNetworksSubnets2 | VirtualNetworksVirtualNetworkPeerings2 | DnsZones1 | DnsZones_A1 | DnsZones_AAAA1 | DnsZones_CAA1 | DnsZones_CNAME1 | DnsZones_MX1 | DnsZones_NS1 | DnsZones_PTR1 | DnsZones_SOA1 | DnsZones_SRV1 | DnsZones_TXT1 | Connections3 | LocalNetworkGateways3 | VirtualNetworkGateways3 | VirtualNetworksSubnets3 | VirtualNetworksVirtualNetworkPeerings3 | Registrations | RegistrationsCustomerSubscriptions | PublicIPAddresses12 | VirtualNetworks12 | LoadBalancers12 | NetworkSecurityGroups12 | NetworkInterfaces13 | RouteTables12 | ApplicationGateways4 | Connections4 | LocalNetworkGateways4 | VirtualNetworkGateways4 | VirtualNetworksSubnets4 | VirtualNetworksVirtualNetworkPeerings4 | LoadBalancersInboundNatRules3 | NetworkSecurityGroupsSecurityRules4 | RouteTablesRoutes4 | Images2 | AvailabilitySets3 | VirtualMachines4 | VirtualMachineScaleSets3 | VirtualMachinesExtensions2 | VirtualMachineScaleSetsExtensions | Servers4 | ServersConfigurations | ServersDatabases2 | ServersFirewallRules2 | ServersVirtualNetworkRules1 | ServersSecurityAlertPolicies1 | ServersPrivateEndpointConnections | Servers5 | ServersConfigurations1 | ServersDatabases3 | ServersFirewallRules3 | ServersVirtualNetworkRules2 | ServersSecurityAlertPolicies2 | ServersAdministrators1 | Servers6 | ServersConfigurations2 | ServersDatabases4 | ServersFirewallRules4 | ServersVirtualNetworkRules3 | ServersSecurityAlertPolicies3 | ServersAdministrators2 | Servers7 | ServersConfigurations3 | ServersDatabases5 | ServersFirewallRules5 | Servers8 | ServersConfigurations4 | ServersDatabases6 | ServersFirewallRules6 | ApplicationGateways5 | Connections5 | ExpressRouteCircuitsAuthorizations | ExpressRouteCircuitsPeerings | LoadBalancers13 | LocalNetworkGateways5 | NetworkInterfaces14 | NetworkSecurityGroups13 | NetworkSecurityGroupsSecurityRules5 | PublicIPAddresses13 | RouteTables13 | RouteTablesRoutes5 | VirtualNetworkGateways5 | VirtualNetworks13 | VirtualNetworksSubnets5 | ApplicationGateways6 | Connections6 | ExpressRouteCircuits | ExpressRouteCircuitsAuthorizations1 | ExpressRouteCircuitsPeerings1 | LoadBalancers14 | LocalNetworkGateways6 | NetworkInterfaces15 | NetworkSecurityGroups14 | NetworkSecurityGroupsSecurityRules6 | PublicIPAddresses14 | RouteTables14 | RouteTablesRoutes6 | VirtualNetworkGateways6 | VirtualNetworks14 | VirtualNetworksSubnets6 | ApplicationGateways7 | Connections7 | ExpressRouteCircuits1 | ExpressRouteCircuitsAuthorizations2 | ExpressRouteCircuitsPeerings2 | LoadBalancers15 | LocalNetworkGateways7 | NetworkInterfaces16 | NetworkSecurityGroups15 | NetworkSecurityGroupsSecurityRules7 | PublicIPAddresses15 | RouteTables15 | RouteTablesRoutes7 | VirtualNetworkGateways7 | VirtualNetworks15 | VirtualNetworksSubnets7 | ApplicationSecurityGroups | ApplicationSecurityGroups1 | ApplicationSecurityGroups2 | ApplicationSecurityGroups3 | PublicIPAddresses16 | VirtualNetworks16 | LoadBalancers16 | NetworkSecurityGroups16 | NetworkInterfaces17 | RouteTables16 | ApplicationGateways8 | Connections8 | LocalNetworkGateways8 | VirtualNetworkGateways8 | VirtualNetworksSubnets8 | VirtualNetworksVirtualNetworkPeerings5 | LoadBalancersInboundNatRules4 | NetworkSecurityGroupsSecurityRules8 | RouteTablesRoutes8 | ApplicationSecurityGroups4 | DdosProtectionPlans | ExpressRouteCircuits2 | ExpressRouteCrossConnections | PublicIPAddresses17 | VirtualNetworks17 | LoadBalancers17 | NetworkSecurityGroups17 | NetworkInterfaces18 | RouteTables17 | LoadBalancersInboundNatRules5 | NetworkSecurityGroupsSecurityRules9 | RouteTablesRoutes9 | ExpressRouteCircuitsAuthorizations3 | ExpressRouteCircuitsPeerings3 | ExpressRouteCrossConnectionsPeerings | ExpressRouteCircuitsPeeringsConnections | ApplicationGateways9 | ApplicationSecurityGroups5 | AzureFirewalls | Connections9 | DdosProtectionPlans1 | ExpressRouteCircuits3 | ExpressRouteCircuitsAuthorizations4 | ExpressRouteCircuitsPeerings4 | ExpressRouteCircuitsPeeringsConnections1 | ExpressRouteCrossConnections1 | ExpressRouteCrossConnectionsPeerings1 | LoadBalancers18 | LoadBalancersInboundNatRules6 | LocalNetworkGateways9 | NetworkInterfaces19 | NetworkSecurityGroups18 | NetworkSecurityGroupsSecurityRules10 | NetworkWatchers | NetworkWatchersConnectionMonitors | NetworkWatchersPacketCaptures | PublicIPAddresses18 | RouteFilters | RouteFiltersRouteFilterRules | RouteTables18 | RouteTablesRoutes10 | VirtualHubs | VirtualNetworkGateways9 | VirtualNetworks18 | VirtualNetworksSubnets9 | VirtualNetworksVirtualNetworkPeerings6 | VirtualWans | VpnGateways | VpnGatewaysVpnConnections | VpnSites | ApplicationGateways10 | ApplicationSecurityGroups6 | AzureFirewalls1 | Connections10 | DdosProtectionPlans2 | ExpressRouteCircuits4 | ExpressRouteCircuitsAuthorizations5 | ExpressRouteCircuitsPeerings5 | ExpressRouteCircuitsPeeringsConnections2 | ExpressRouteCrossConnections2 | ExpressRouteCrossConnectionsPeerings2 | LoadBalancers19 | LoadBalancersInboundNatRules7 | LocalNetworkGateways10 | NetworkInterfaces20 | NetworkSecurityGroups19 | NetworkSecurityGroupsSecurityRules11 | NetworkWatchers1 | NetworkWatchersConnectionMonitors1 | NetworkWatchersPacketCaptures1 | PublicIPAddresses19 | RouteFilters1 | RouteFiltersRouteFilterRules1 | RouteTables19 | RouteTablesRoutes11 | VirtualHubs1 | VirtualNetworkGateways10 | VirtualNetworks19 | VirtualNetworksSubnets10 | VirtualNetworksVirtualNetworkPeerings7 | VirtualWans1 | VpnGateways1 | VpnGatewaysVpnConnections1 | VpnSites1 | ApplicationGateways11 | ApplicationSecurityGroups7 | AzureFirewalls2 | Connections11 | DdosProtectionPlans3 | ExpressRouteCircuits5 | ExpressRouteCircuitsAuthorizations6 | ExpressRouteCircuitsPeerings6 | ExpressRouteCircuitsPeeringsConnections3 | ExpressRouteCrossConnections3 | ExpressRouteCrossConnectionsPeerings3 | LoadBalancers20 | LoadBalancersInboundNatRules8 | LocalNetworkGateways11 | NetworkInterfaces21 | NetworkSecurityGroups20 | NetworkSecurityGroupsSecurityRules12 | NetworkWatchers2 | NetworkWatchersConnectionMonitors2 | NetworkWatchersPacketCaptures2 | PublicIPAddresses20 | PublicIPPrefixes | RouteFilters2 | RouteFiltersRouteFilterRules2 | RouteTables20 | RouteTablesRoutes12 | ServiceEndpointPolicies | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions | VirtualHubs2 | VirtualNetworkGateways11 | VirtualNetworks20 | VirtualNetworksSubnets11 | VirtualNetworksVirtualNetworkPeerings8 | VirtualWans2 | VpnGateways2 | VpnGatewaysVpnConnections2 | VpnSites2 | ApplicationSecurityGroups8 | DdosProtectionPlans4 | ExpressRouteCircuits6 | ExpressRouteCrossConnections4 | PublicIPAddresses21 | VirtualNetworks21 | LoadBalancers21 | NetworkSecurityGroups21 | NetworkInterfaces22 | RouteTables21 | ApplicationGateways12 | ExpressRouteCircuitsAuthorizations7 | ExpressRoutePorts | Connections12 | LocalNetworkGateways12 | VirtualNetworkGateways12 | VirtualNetworksSubnets12 | VirtualNetworksVirtualNetworkPeerings9 | ExpressRouteCircuitsPeerings7 | ExpressRouteCrossConnectionsPeerings4 | LoadBalancersInboundNatRules9 | NetworkInterfacesTapConfigurations | NetworkSecurityGroupsSecurityRules13 | RouteTablesRoutes13 | ExpressRouteCircuitsPeeringsConnections4 | ApplicationSecurityGroups9 | DdosProtectionPlans5 | ExpressRouteCircuits7 | ExpressRouteCrossConnections5 | PublicIPAddresses22 | VirtualNetworks22 | LoadBalancers22 | NetworkSecurityGroups22 | NetworkInterfaces23 | RouteTables22 | ApplicationGateways13 | ExpressRouteCircuitsAuthorizations8 | ExpressRouteCircuitsPeeringsConnections5 | ApplicationSecurityGroups10 | ApplicationSecurityGroups11 | DdosProtectionPlans6 | ExpressRouteCircuits8 | ExpressRouteCrossConnections6 | PublicIPAddresses23 | VirtualNetworks23 | LoadBalancers23 | NetworkSecurityGroups23 | NetworkInterfaces24 | RouteTables23 | ApplicationGateways14 | ExpressRouteCircuitsAuthorizations9 | ExpressRouteCircuitsPeerings8 | ExpressRouteCrossConnectionsPeerings5 | LoadBalancersInboundNatRules10 | NetworkInterfacesTapConfigurations1 | NetworkSecurityGroupsSecurityRules14 | RouteTablesRoutes14 | ExpressRoutePorts1 | ExpressRouteCircuitsPeeringsConnections6 | ApplicationSecurityGroups12 | DdosProtectionPlans7 | ExpressRouteCircuits9 | ExpressRouteCrossConnections7 | PublicIPAddresses24 | VirtualNetworks24 | LoadBalancers24 | NetworkSecurityGroups24 | NetworkInterfaces25 | RouteTables24 | ApplicationGateways15 | ExpressRouteCircuitsAuthorizations10 | ExpressRoutePorts2 | ApplicationGatewayWebApplicationFirewallPolicies | ExpressRouteCircuitsPeerings9 | ExpressRouteCrossConnectionsPeerings6 | LoadBalancersInboundNatRules11 | NetworkInterfacesTapConfigurations2 | NetworkSecurityGroupsSecurityRules15 | RouteTablesRoutes15 | ExpressRouteCircuitsPeeringsConnections7 | ApplicationGateways16 | ApplicationGatewayWebApplicationFirewallPolicies1 | ApplicationSecurityGroups13 | AzureFirewalls3 | BastionHosts | Connections13 | DdosCustomPolicies | DdosProtectionPlans8 | ExpressRouteCircuits10 | ExpressRouteCircuitsAuthorizations11 | ExpressRouteCircuitsPeerings10 | ExpressRouteCircuitsPeeringsConnections8 | ExpressRouteCrossConnections8 | ExpressRouteCrossConnectionsPeerings7 | ExpressRouteGateways | ExpressRouteGatewaysExpressRouteConnections | ExpressRoutePorts3 | LoadBalancers25 | LoadBalancersInboundNatRules12 | LocalNetworkGateways13 | NatGateways | NetworkInterfaces26 | NetworkInterfacesTapConfigurations3 | NetworkProfiles | NetworkSecurityGroups25 | NetworkSecurityGroupsSecurityRules16 | NetworkWatchers3 | NetworkWatchersConnectionMonitors3 | NetworkWatchersPacketCaptures3 | P2SvpnGateways | PrivateEndpoints | PrivateLinkServices | PrivateLinkServicesPrivateEndpointConnections | PublicIPAddresses25 | PublicIPPrefixes1 | RouteFilters3 | RouteFiltersRouteFilterRules3 | RouteTables25 | RouteTablesRoutes16 | ServiceEndpointPolicies1 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions1 | VirtualHubs3 | VirtualNetworkGateways13 | VirtualNetworks25 | VirtualNetworksSubnets13 | VirtualNetworksVirtualNetworkPeerings10 | VirtualNetworkTaps | VirtualWans3 | VirtualWansP2SVpnServerConfigurations | VpnGateways3 | VpnGatewaysVpnConnections3 | VpnSites3 | ApplicationGateways17 | ApplicationGatewayWebApplicationFirewallPolicies2 | ApplicationSecurityGroups14 | AzureFirewalls4 | BastionHosts1 | Connections14 | DdosCustomPolicies1 | DdosProtectionPlans9 | ExpressRouteCircuits11 | ExpressRouteCircuitsAuthorizations12 | ExpressRouteCircuitsPeerings11 | ExpressRouteCircuitsPeeringsConnections9 | ExpressRouteCrossConnections9 | ExpressRouteCrossConnectionsPeerings8 | ExpressRouteGateways1 | ExpressRouteGatewaysExpressRouteConnections1 | ExpressRoutePorts4 | FirewallPolicies | FirewallPoliciesRuleGroups | LoadBalancers26 | LoadBalancersInboundNatRules13 | LocalNetworkGateways14 | NatGateways1 | NetworkInterfaces27 | NetworkInterfacesTapConfigurations4 | NetworkProfiles1 | NetworkSecurityGroups26 | NetworkSecurityGroupsSecurityRules17 | NetworkWatchers4 | NetworkWatchersConnectionMonitors4 | NetworkWatchersPacketCaptures4 | P2SvpnGateways1 | PrivateEndpoints1 | PrivateLinkServices1 | PrivateLinkServicesPrivateEndpointConnections1 | PublicIPAddresses26 | PublicIPPrefixes2 | RouteFilters4 | RouteFiltersRouteFilterRules4 | RouteTables26 | RouteTablesRoutes17 | ServiceEndpointPolicies2 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions2 | VirtualHubs4 | VirtualNetworkGateways14 | VirtualNetworks26 | VirtualNetworksSubnets14 | VirtualNetworksVirtualNetworkPeerings11 | VirtualNetworkTaps1 | VirtualWans4 | VirtualWansP2SVpnServerConfigurations1 | VpnGateways4 | VpnGatewaysVpnConnections4 | VpnSites4 | ApplicationGateways18 | ApplicationGatewayWebApplicationFirewallPolicies3 | ApplicationSecurityGroups15 | AzureFirewalls5 | BastionHosts2 | Connections15 | DdosCustomPolicies2 | DdosProtectionPlans10 | ExpressRouteCircuits12 | ExpressRouteCircuitsAuthorizations13 | ExpressRouteCircuitsPeerings12 | ExpressRouteCircuitsPeeringsConnections10 | ExpressRouteCrossConnections10 | ExpressRouteCrossConnectionsPeerings9 | ExpressRouteGateways2 | ExpressRouteGatewaysExpressRouteConnections2 | ExpressRoutePorts5 | FirewallPolicies1 | FirewallPoliciesRuleGroups1 | LoadBalancers27 | LoadBalancersInboundNatRules14 | LocalNetworkGateways15 | NatGateways2 | NetworkInterfaces28 | NetworkInterfacesTapConfigurations5 | NetworkProfiles2 | NetworkSecurityGroups27 | NetworkSecurityGroupsSecurityRules18 | NetworkWatchers5 | NetworkWatchersPacketCaptures5 | P2SvpnGateways2 | PrivateEndpoints2 | PrivateLinkServices2 | PrivateLinkServicesPrivateEndpointConnections2 | PublicIPAddresses27 | PublicIPPrefixes3 | RouteFilters5 | RouteFiltersRouteFilterRules5 | RouteTables27 | RouteTablesRoutes18 | ServiceEndpointPolicies3 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions3 | VirtualHubs5 | VirtualNetworkGateways15 | VirtualNetworks27 | VirtualNetworksSubnets15 | VirtualNetworksVirtualNetworkPeerings12 | VirtualNetworkTaps2 | VirtualRouters | VirtualRoutersPeerings | VirtualWans5 | VirtualWansP2SVpnServerConfigurations2 | VpnGateways5 | VpnGatewaysVpnConnections5 | VpnSites5 | ApplicationGateways19 | ApplicationGatewayWebApplicationFirewallPolicies4 | ApplicationSecurityGroups16 | AzureFirewalls6 | BastionHosts3 | Connections16 | DdosCustomPolicies3 | DdosProtectionPlans11 | ExpressRouteCircuits13 | ExpressRouteCircuitsAuthorizations14 | ExpressRouteCircuitsPeerings13 | ExpressRouteCircuitsPeeringsConnections11 | ExpressRouteCrossConnections11 | ExpressRouteCrossConnectionsPeerings10 | ExpressRouteGateways3 | ExpressRouteGatewaysExpressRouteConnections3 | ExpressRoutePorts6 | FirewallPolicies2 | FirewallPoliciesRuleGroups2 | LoadBalancers28 | LoadBalancersInboundNatRules15 | LocalNetworkGateways16 | NatGateways3 | NetworkInterfaces29 | NetworkInterfacesTapConfigurations6 | NetworkProfiles3 | NetworkSecurityGroups28 | NetworkSecurityGroupsSecurityRules19 | NetworkWatchers6 | NetworkWatchersPacketCaptures6 | P2SvpnGateways3 | PrivateEndpoints3 | PrivateLinkServices3 | PrivateLinkServicesPrivateEndpointConnections3 | PublicIPAddresses28 | PublicIPPrefixes4 | RouteFilters6 | RouteFiltersRouteFilterRules6 | RouteTables28 | RouteTablesRoutes19 | ServiceEndpointPolicies4 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions4 | VirtualHubs6 | VirtualNetworkGateways16 | VirtualNetworks28 | VirtualNetworksSubnets16 | VirtualNetworksVirtualNetworkPeerings13 | VirtualNetworkTaps3 | VirtualRouters1 | VirtualRoutersPeerings1 | VirtualWans6 | VpnGateways6 | VpnGatewaysVpnConnections6 | VpnServerConfigurations | VpnSites6 | ApplicationGateways20 | ApplicationGatewayWebApplicationFirewallPolicies5 | ApplicationSecurityGroups17 | AzureFirewalls7 | BastionHosts4 | Connections17 | DdosCustomPolicies4 | DdosProtectionPlans12 | ExpressRouteCircuits14 | ExpressRouteCircuitsAuthorizations15 | ExpressRouteCircuitsPeerings14 | ExpressRouteCircuitsPeeringsConnections12 | ExpressRouteCrossConnections12 | ExpressRouteCrossConnectionsPeerings11 | ExpressRouteGateways4 | ExpressRouteGatewaysExpressRouteConnections4 | ExpressRoutePorts7 | FirewallPolicies3 | FirewallPoliciesRuleGroups3 | IpGroups | LoadBalancers29 | LoadBalancersInboundNatRules16 | LocalNetworkGateways17 | NatGateways4 | NetworkInterfaces30 | NetworkInterfacesTapConfigurations7 | NetworkProfiles4 | NetworkSecurityGroups29 | NetworkSecurityGroupsSecurityRules20 | NetworkWatchers7 | NetworkWatchersPacketCaptures7 | P2SvpnGateways4 | PrivateEndpoints4 | PrivateLinkServices4 | PrivateLinkServicesPrivateEndpointConnections4 | PublicIPAddresses29 | PublicIPPrefixes5 | RouteFilters7 | RouteFiltersRouteFilterRules7 | RouteTables29 | RouteTablesRoutes20 | ServiceEndpointPolicies5 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions5 | VirtualHubs7 | VirtualHubsRouteTables | VirtualNetworkGateways17 | VirtualNetworks29 | VirtualNetworksSubnets17 | VirtualNetworksVirtualNetworkPeerings14 | VirtualNetworkTaps4 | VirtualRouters2 | VirtualRoutersPeerings2 | VirtualWans7 | VpnGateways7 | VpnGatewaysVpnConnections7 | VpnServerConfigurations1 | VpnSites7 | NatGateways5 | Connections18 | LocalNetworkGateways18 | VirtualNetworkGateways18 | VirtualNetworksSubnets18 | VirtualNetworksVirtualNetworkPeerings15 | ApplicationGatewayWebApplicationFirewallPolicies6 | Connections19 | LocalNetworkGateways19 | VirtualNetworkGateways19 | VirtualNetworksSubnets19 | VirtualNetworksVirtualNetworkPeerings16 | DdosProtectionPlans13 | ExpressRouteCircuits15 | ExpressRouteCrossConnections13 | PublicIPAddresses30 | VirtualNetworks30 | LoadBalancers30 | NetworkSecurityGroups30 | NetworkInterfaces31 | RouteTables30 | ApplicationGateways21 | ExpressRouteCircuitsAuthorizations16 | ExpressRoutePorts8 | Connections20 | LocalNetworkGateways20 | VirtualNetworkGateways20 | VirtualNetworksSubnets20 | VirtualNetworksVirtualNetworkPeerings17 | ExpressRouteCircuitsPeerings15 | ExpressRouteCrossConnectionsPeerings12 | LoadBalancersInboundNatRules17 | NetworkInterfacesTapConfigurations8 | NetworkSecurityGroupsSecurityRules21 | RouteTablesRoutes21 | ExpressRouteCircuitsPeeringsConnections13 | ExpressRoutePorts9 | Connections21 | LocalNetworkGateways21 | VirtualNetworkGateways21 | VirtualNetworksSubnets21 | VirtualNetworksVirtualNetworkPeerings18 | ExpressRouteCircuitsPeerings16 | ExpressRouteCrossConnectionsPeerings13 | LoadBalancersInboundNatRules18 | NetworkInterfacesTapConfigurations9 | NetworkSecurityGroupsSecurityRules22 | RouteTablesRoutes22 | ApplicationGateways22 | Connections22 | LocalNetworkGateways22 | VirtualNetworkGateways22 | VirtualNetworksSubnets22 | VirtualNetworksVirtualNetworkPeerings19 | DnsZones2 | DnsZones_A2 | DnsZones_AAAA2 | DnsZones_CAA2 | DnsZones_CNAME2 | DnsZones_MX2 | DnsZones_NS2 | DnsZones_PTR2 | DnsZones_SOA2 | DnsZones_SRV2 | DnsZones_TXT2 | PrivateDnsZones | PrivateDnsZonesVirtualNetworkLinks | PrivateDnsZones_A | PrivateDnsZones_AAAA | PrivateDnsZones_CNAME | PrivateDnsZones_MX | PrivateDnsZones_PTR | PrivateDnsZones_SOA | PrivateDnsZones_SRV | PrivateDnsZones_TXT | ApplicationGateways23 | ApplicationGatewayWebApplicationFirewallPolicies7 | ApplicationSecurityGroups18 | AzureFirewalls8 | BastionHosts5 | Connections23 | DdosCustomPolicies5 | DdosProtectionPlans14 | ExpressRouteCircuits16 | ExpressRouteCircuitsAuthorizations17 | ExpressRouteCircuitsPeerings17 | ExpressRouteCircuitsPeeringsConnections14 | ExpressRouteCrossConnections14 | ExpressRouteCrossConnectionsPeerings14 | ExpressRouteGateways5 | ExpressRouteGatewaysExpressRouteConnections5 | ExpressRoutePorts10 | FirewallPolicies4 | FirewallPoliciesRuleGroups4 | IpGroups1 | LoadBalancers31 | LoadBalancersInboundNatRules19 | LocalNetworkGateways23 | NatGateways6 | NetworkInterfaces32 | NetworkInterfacesTapConfigurations10 | NetworkProfiles5 | NetworkSecurityGroups31 | NetworkSecurityGroupsSecurityRules23 | NetworkWatchers8 | NetworkWatchersPacketCaptures8 | P2SvpnGateways5 | PrivateEndpoints5 | PrivateLinkServices5 | PrivateLinkServicesPrivateEndpointConnections5 | PublicIPAddresses31 | PublicIPPrefixes6 | RouteFilters8 | RouteFiltersRouteFilterRules8 | RouteTables31 | RouteTablesRoutes23 | ServiceEndpointPolicies6 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions6 | VirtualHubs8 | VirtualHubsRouteTables1 | VirtualNetworkGateways23 | VirtualNetworks31 | VirtualNetworksSubnets23 | VirtualNetworksVirtualNetworkPeerings20 | VirtualNetworkTaps5 | VirtualRouters3 | VirtualRoutersPeerings3 | VirtualWans8 | VpnGateways8 | VpnGatewaysVpnConnections8 | VpnServerConfigurations2 | VpnSites8 | NetworkWatchersConnectionMonitors5 | NetworkWatchersFlowLogs | ApplicationGateways24 | ApplicationGatewayWebApplicationFirewallPolicies8 | ApplicationSecurityGroups19 | AzureFirewalls9 | BastionHosts6 | Connections24 | ConnectionsSharedkey | DdosCustomPolicies6 | DdosProtectionPlans15 | ExpressRouteCircuits17 | ExpressRouteCircuitsAuthorizations18 | ExpressRouteCircuitsPeerings18 | ExpressRouteCircuitsPeeringsConnections15 | ExpressRouteCrossConnections15 | ExpressRouteCrossConnectionsPeerings15 | ExpressRouteGateways6 | ExpressRouteGatewaysExpressRouteConnections6 | ExpressRoutePorts11 | FirewallPolicies5 | FirewallPoliciesRuleGroups5 | IpGroups2 | LoadBalancers32 | LoadBalancersInboundNatRules20 | LocalNetworkGateways24 | NatGateways7 | NetworkInterfaces33 | NetworkInterfacesTapConfigurations11 | NetworkProfiles6 | NetworkSecurityGroups32 | NetworkSecurityGroupsSecurityRules24 | NetworkVirtualAppliances | NetworkWatchers9 | NetworkWatchersConnectionMonitors6 | NetworkWatchersFlowLogs1 | NetworkWatchersPacketCaptures9 | P2SvpnGateways6 | PrivateEndpoints6 | PrivateLinkServices6 | PrivateLinkServicesPrivateEndpointConnections6 | PublicIPAddresses32 | PublicIPPrefixes7 | RouteFilters9 | RouteFiltersRouteFilterRules9 | RouteTables32 | RouteTablesRoutes24 | ServiceEndpointPolicies7 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions7 | VirtualHubs9 | VirtualHubsRouteTables2 | VirtualNetworkGateways24 | VirtualNetworks32 | VirtualNetworksSubnets24 | VirtualNetworksVirtualNetworkPeerings21 | VirtualNetworkTaps6 | VirtualRouters4 | VirtualRoutersPeerings4 | VirtualWans9 | VpnGateways9 | VpnGatewaysVpnConnections9 | VpnServerConfigurations3 | VpnSites9 | ApplicationGateways25 | ApplicationGatewayWebApplicationFirewallPolicies9 | ApplicationSecurityGroups20 | AzureFirewalls10 | BastionHosts7 | Connections25 | DdosCustomPolicies7 | DdosProtectionPlans16 | ExpressRouteCircuits18 | ExpressRouteCircuitsAuthorizations19 | ExpressRouteCircuitsPeerings19 | ExpressRouteCircuitsPeeringsConnections16 | ExpressRouteCrossConnections16 | ExpressRouteCrossConnectionsPeerings16 | ExpressRouteGateways7 | ExpressRouteGatewaysExpressRouteConnections7 | ExpressRoutePorts12 | FirewallPolicies6 | FirewallPoliciesRuleGroups6 | IpAllocations | IpGroups3 | LoadBalancers33 | LoadBalancersInboundNatRules21 | LocalNetworkGateways25 | NatGateways8 | NetworkInterfaces34 | NetworkInterfacesTapConfigurations12 | NetworkProfiles7 | NetworkSecurityGroups33 | NetworkSecurityGroupsSecurityRules25 | NetworkVirtualAppliances1 | NetworkWatchers10 | NetworkWatchersConnectionMonitors7 | NetworkWatchersFlowLogs2 | NetworkWatchersPacketCaptures10 | P2SvpnGateways7 | PrivateEndpoints7 | PrivateEndpointsPrivateDnsZoneGroups | PrivateLinkServices7 | PrivateLinkServicesPrivateEndpointConnections7 | PublicIPAddresses33 | PublicIPPrefixes8 | RouteFilters10 | RouteFiltersRouteFilterRules10 | RouteTables33 | RouteTablesRoutes25 | SecurityPartnerProviders | ServiceEndpointPolicies8 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions8 | VirtualHubs10 | VirtualHubsRouteTables3 | VirtualNetworkGateways25 | VirtualNetworks33 | VirtualNetworksSubnets25 | VirtualNetworksVirtualNetworkPeerings22 | VirtualNetworkTaps7 | VirtualRouters5 | VirtualRoutersPeerings5 | VirtualWans10 | VpnGateways10 | VpnGatewaysVpnConnections10 | VpnServerConfigurations4 | VpnSites10 | ApplicationGateways26 | ApplicationGatewayWebApplicationFirewallPolicies10 | ApplicationSecurityGroups21 | AzureFirewalls11 | BastionHosts8 | Connections26 | DdosCustomPolicies8 | DdosProtectionPlans17 | ExpressRouteCircuits19 | ExpressRouteCircuitsAuthorizations20 | ExpressRouteCircuitsPeerings20 | ExpressRouteCircuitsPeeringsConnections17 | ExpressRouteCrossConnections17 | ExpressRouteCrossConnectionsPeerings17 | ExpressRouteGateways8 | ExpressRouteGatewaysExpressRouteConnections8 | ExpressRoutePorts13 | FirewallPolicies7 | FirewallPoliciesRuleGroups7 | IpAllocations1 | IpGroups4 | LoadBalancers34 | LoadBalancersBackendAddressPools | LoadBalancersInboundNatRules22 | LocalNetworkGateways26 | NatGateways9 | NetworkInterfaces35 | NetworkInterfacesTapConfigurations13 | NetworkProfiles8 | NetworkSecurityGroups34 | NetworkSecurityGroupsSecurityRules26 | NetworkVirtualAppliances2 | NetworkWatchers11 | NetworkWatchersConnectionMonitors8 | NetworkWatchersFlowLogs3 | NetworkWatchersPacketCaptures11 | P2SvpnGateways8 | PrivateEndpoints8 | PrivateEndpointsPrivateDnsZoneGroups1 | PrivateLinkServices8 | PrivateLinkServicesPrivateEndpointConnections8 | PublicIPAddresses34 | PublicIPPrefixes9 | RouteFilters11 | RouteFiltersRouteFilterRules11 | RouteTables34 | RouteTablesRoutes26 | SecurityPartnerProviders1 | ServiceEndpointPolicies9 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions9 | VirtualHubs11 | VirtualHubsHubRouteTables | VirtualHubsRouteTables4 | VirtualNetworkGateways26 | VirtualNetworks34 | VirtualNetworksSubnets26 | VirtualNetworksVirtualNetworkPeerings23 | VirtualNetworkTaps8 | VirtualRouters6 | VirtualRoutersPeerings6 | VirtualWans11 | VpnGateways11 | VpnGatewaysVpnConnections11 | VpnServerConfigurations5 | VpnSites11 | ApplicationGateways27 | ApplicationGatewaysPrivateEndpointConnections | ApplicationGatewayWebApplicationFirewallPolicies11 | ApplicationSecurityGroups22 | AzureFirewalls12 | BastionHosts9 | Connections27 | DdosCustomPolicies9 | DdosProtectionPlans18 | ExpressRouteCircuits20 | ExpressRouteCircuitsAuthorizations21 | ExpressRouteCircuitsPeerings21 | ExpressRouteCircuitsPeeringsConnections18 | ExpressRouteCrossConnections18 | ExpressRouteCrossConnectionsPeerings18 | ExpressRouteGateways9 | ExpressRouteGatewaysExpressRouteConnections9 | ExpressRoutePorts14 | FirewallPolicies8 | FirewallPoliciesRuleCollectionGroups | IpAllocations2 | IpGroups5 | LoadBalancers35 | LoadBalancersBackendAddressPools1 | LoadBalancersInboundNatRules23 | LocalNetworkGateways27 | NatGateways10 | NetworkInterfaces36 | NetworkInterfacesTapConfigurations14 | NetworkProfiles9 | NetworkSecurityGroups35 | NetworkSecurityGroupsSecurityRules27 | NetworkVirtualAppliances3 | NetworkVirtualAppliancesVirtualApplianceSites | NetworkWatchers12 | NetworkWatchersConnectionMonitors9 | NetworkWatchersFlowLogs4 | NetworkWatchersPacketCaptures12 | P2SvpnGateways9 | PrivateEndpoints9 | PrivateEndpointsPrivateDnsZoneGroups2 | PrivateLinkServices9 | PrivateLinkServicesPrivateEndpointConnections9 | PublicIPAddresses35 | PublicIPPrefixes10 | RouteFilters12 | RouteFiltersRouteFilterRules12 | RouteTables35 | RouteTablesRoutes27 | SecurityPartnerProviders2 | ServiceEndpointPolicies10 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions10 | VirtualHubs12 | VirtualHubsBgpConnections | VirtualHubsHubRouteTables1 | VirtualHubsHubVirtualNetworkConnections | VirtualHubsIpConfigurations | VirtualHubsRouteTables5 | VirtualNetworkGateways27 | VirtualNetworks35 | VirtualNetworksSubnets27 | VirtualNetworksVirtualNetworkPeerings24 | VirtualNetworkTaps9 | VirtualRouters7 | VirtualRoutersPeerings7 | VirtualWans12 | VpnGateways12 | VpnGatewaysVpnConnections12 | VpnServerConfigurations6 | VpnSites12 | Services2 | ServicesProjects | Services3 | ServicesProjects1 | Budgets | Clusters14 | FileServers | Jobs1 | VaultsBackupFabricsProtectionContainersProtectedItems | VaultsBackupPolicies | VaultsBackupFabricsBackupProtectionIntent | VaultsBackupFabricsProtectionContainers | VaultsBackupstorageconfig | Disks2 | Snapshots2 | ContainerGroups | ContainerGroups1 | Galleries | GalleriesImages | GalleriesImagesVersions | Images3 | AvailabilitySets4 | VirtualMachines5 | VirtualMachineScaleSets4 | Disks3 | Snapshots3 | VirtualMachineScaleSetsVirtualmachines | VirtualMachinesExtensions3 | VirtualMachineScaleSetsExtensions1 | Images4 | AvailabilitySets5 | VirtualMachines6 | VirtualMachineScaleSets5 | VirtualMachineScaleSetsVirtualmachines1 | VirtualMachinesExtensions4 | VirtualMachineScaleSetsExtensions2 | AvailabilitySets6 | HostGroups | HostGroupsHosts | Images5 | ProximityPlacementGroups | VirtualMachines7 | VirtualMachineScaleSets6 | VirtualMachineScaleSetsVirtualmachines2 | VirtualMachinesExtensions5 | VirtualMachineScaleSetsExtensions3 | Galleries1 | GalleriesImages1 | GalleriesImagesVersions1 | IotApps | Accounts8 | Workspaces8 | WorkspacesClusters | WorkspacesExperiments | WorkspacesExperimentsJobs | WorkspacesFileServers | ContainerServices1 | ManagedClusters | WorkspacesSavedSearches | WorkspacesStorageInsightConfigs | Workspaces9 | WorkspacesDataSources | WorkspacesLinkedServices | Clusters15 | ManagementConfigurations | Solutions | Peerings | PeeringServices | PeeringServicesPrefixes | Peerings1 | PeeringServices1 | PeeringServicesPrefixes1 | Peerings2 | PeeringsRegisteredAsns | PeeringsRegisteredPrefixes | PeeringServices2 | PeeringServicesPrefixes2 | DomainServices | DomainServices1 | DomainServicesOuContainer | SignalR | NetAppAccounts | NetAppAccountsCapacityPools | NetAppAccountsCapacityPoolsVolumes | NetAppAccountsCapacityPoolsVolumesSnapshots | NetAppAccounts1 | NetAppAccountsCapacityPools1 | NetAppAccountsCapacityPoolsVolumes1 | NetAppAccountsCapacityPoolsVolumesSnapshots1 | Managers1 | ManagersAccessControlRecords1 | ManagersCertificates | ManagersDevicesAlertSettings1 | ManagersDevicesBackupScheduleGroups | ManagersDevicesChapSettings | ManagersDevicesFileservers | ManagersDevicesFileserversShares | ManagersDevicesIscsiservers | ManagersDevicesIscsiserversDisks | ManagersExtendedInformation1 | ManagersStorageAccountCredentials1 | ManagersStorageDomains | Accounts9 | Accounts10 | AccountsPrivateAtlases | UserAssignedIdentities | UserAssignedIdentities1 | Clusters16 | ClustersApplications2 | ClustersExtensions | Clusters17 | ClustersApplications3 | ClustersExtensions1 | LocationsJitNetworkAccessPolicies | IotSecuritySolutions | Pricings | AdvancedThreatProtectionSettings | DeviceSecurityGroups | AdvancedThreatProtectionSettings1 | Automations | Assessments | IotSecuritySolutions1 | DeviceSecurityGroups1 | LocationsJitNetworkAccessPolicies1 | Assessments1 | AssessmentProjects | AssessmentProjectsGroups | AssessmentProjectsGroupsAssessments | AssessmentProjectsHypervcollectors | AssessmentProjectsVmwarecollectors | RegistrationAssignments | RegistrationDefinitions | RegistrationAssignments1 | RegistrationDefinitions1 | CrayServers | ManagedClusters1 | ManagedClustersAgentPools | MigrateProjects | MigrateProjectsSolutions | Namespaces3 | Namespaces_AuthorizationRules3 | NamespacesQueues | NamespacesQueuesAuthorizationRules | NamespacesTopics | NamespacesTopicsAuthorizationRules | NamespacesTopicsSubscriptions | Namespaces4 | Namespaces_AuthorizationRules4 | NamespacesDisasterRecoveryConfigs | NamespacesMigrationConfigurations | NamespacesNetworkRuleSets | NamespacesQueues1 | NamespacesQueuesAuthorizationRules1 | NamespacesTopics1 | NamespacesTopicsAuthorizationRules1 | NamespacesTopicsSubscriptions1 | NamespacesTopicsSubscriptionsRules | Namespaces5 | NamespacesIpfilterrules | NamespacesNetworkRuleSets1 | NamespacesVirtualnetworkrules | NamespacesPrivateEndpointConnections | NamespacesQueues2 | NamespacesQueuesAuthorizationRules2 | NamespacesTopics2 | NamespacesTopicsAuthorizationRules2 | NamespacesTopicsSubscriptions2 | NamespacesTopicsSubscriptionsRules1 | NamespacesDisasterRecoveryConfigs1 | NamespacesMigrationConfigurations1 | Namespaces_AuthorizationRules5 | Account | AccountExtension | AccountProject | Namespaces6 | Namespaces_AuthorizationRules6 | NamespacesEventhubs | NamespacesEventhubsAuthorizationRules | NamespacesEventhubsConsumergroups | Namespaces7 | Namespaces_AuthorizationRules7 | NamespacesEventhubs1 | NamespacesEventhubsAuthorizationRules1 | NamespacesEventhubsConsumergroups1 | Namespaces8 | NamespacesAuthorizationRules | NamespacesDisasterRecoveryConfigs2 | NamespacesEventhubs2 | NamespacesEventhubsAuthorizationRules2 | NamespacesEventhubsConsumergroups2 | NamespacesNetworkRuleSets2 | Clusters18 | Namespaces9 | NamespacesIpfilterrules1 | NamespacesNetworkRuleSets3 | NamespacesVirtualnetworkrules1 | Namespaces10 | Namespaces_AuthorizationRules8 | Namespaces_HybridConnections | Namespaces_HybridConnectionsAuthorizationRules | Namespaces_WcfRelays | Namespaces_WcfRelaysAuthorizationRules | Namespaces11 | NamespacesAuthorizationRules1 | NamespacesHybridConnections | NamespacesHybridConnectionsAuthorizationRules | NamespacesWcfRelays | NamespacesWcfRelaysAuthorizationRules | Factories | FactoriesDatasets | FactoriesIntegrationRuntimes | FactoriesLinkedservices | FactoriesPipelines | FactoriesTriggers | Factories1 | FactoriesDataflows | FactoriesDatasets1 | FactoriesIntegrationRuntimes1 | FactoriesLinkedservices1 | FactoriesPipelines1 | FactoriesTriggers1 | FactoriesManagedVirtualNetworks | FactoriesManagedVirtualNetworksManagedPrivateEndpoints | Topics | EventSubscriptions | Topics1 | EventSubscriptions1 | Topics2 | EventSubscriptions2 | Topics3 | EventSubscriptions3 | Domains | Topics4 | EventSubscriptions4 | Topics5 | EventSubscriptions5 | Domains1 | DomainsTopics | Topics6 | EventSubscriptions6 | Domains2 | DomainsTopics1 | Topics7 | EventSubscriptions7 | AvailabilitySets7 | DiskEncryptionSets | Disks4 | HostGroups1 | HostGroupsHosts1 | Images6 | ProximityPlacementGroups1 | Snapshots4 | VirtualMachines8 | VirtualMachineScaleSets7 | VirtualMachineScaleSetsVirtualmachines3 | VirtualMachineScaleSetsVirtualMachinesExtensions | VirtualMachinesExtensions6 | VirtualMachineScaleSetsExtensions4 | MultipleActivationKeys | JobCollectionsJobs1 | JobCollections2 | JobCollectionsJobs2 | SearchServices1 | SearchServices2 | SearchServicesPrivateEndpointConnections | Workspaces10 | WorkspacesAdministrators | WorkspacesBigDataPools | WorkspacesFirewallRules | WorkspacesManagedIdentitySqlControlSettings | WorkspacesSqlPools | WorkspacesSqlPoolsAuditingSettings | WorkspacesSqlPoolsMetadataSync | WorkspacesSqlPoolsSchemasTablesColumnsSensitivityLabels | WorkspacesSqlPoolsSecurityAlertPolicies | WorkspacesSqlPoolsTransparentDataEncryption | WorkspacesSqlPoolsVulnerabilityAssessments | WorkspacesSqlPoolsVulnerabilityAssessmentsRulesBaselines | Queries | CommunicationServices | Alertrules | Components | Webtests | Autoscalesettings | Components1 | ComponentsAnalyticsItems | Components_Annotations | ComponentsCurrentbillingfeatures | ComponentsFavorites | ComponentsMyanalyticsItems | Components_ProactiveDetectionConfigs | MyWorkbooks | Webtests1 | Workbooks | ComponentsExportconfiguration | ComponentsPricingPlans | Components2 | Components_ProactiveDetectionConfigs1 | Workbooks1 | Workbooktemplates | Components3 | ComponentsLinkedStorageAccounts | Autoscalesettings1 | Alertrules1 | ActivityLogAlerts | ActionGroups | ActivityLogAlerts1 | ActionGroups1 | MetricAlerts | ScheduledQueryRules | GuestDiagnosticSettings | ActionGroups2 | ActionGroups3 | ActionGroups4 | PrivateLinkScopes | PrivateLinkScopesPrivateEndpointConnections | PrivateLinkScopesScopedResources | DataCollectionRules | ScheduledQueryRules1 | Workspaces11 | Locks | Policyassignments | Policyassignments1 | Locks1 | PolicyAssignments | PolicyAssignments1 | PolicyAssignments2 | PolicyAssignments3 | PolicyAssignments4 | PolicyAssignments5 | PolicyAssignments6 | PolicyAssignments7 | PolicyExemptions | PolicyAssignments8 | CertificateOrders | CertificateOrdersCertificates | CertificateOrders1 | CertificateOrdersCertificates1 | CertificateOrders2 | CertificateOrdersCertificates2 | CertificateOrders3 | CertificateOrdersCertificates3 | CertificateOrders4 | CertificateOrdersCertificates4 | CertificateOrders5 | CertificateOrdersCertificates5 | CertificateOrders6 | CertificateOrdersCertificates6 | Domains3 | DomainsDomainOwnershipIdentifiers | Domains4 | DomainsDomainOwnershipIdentifiers1 | Domains5 | DomainsDomainOwnershipIdentifiers2 | Domains6 | DomainsDomainOwnershipIdentifiers3 | Domains7 | DomainsDomainOwnershipIdentifiers4 | Domains8 | DomainsDomainOwnershipIdentifiers5 | Domains9 | DomainsDomainOwnershipIdentifiers6 | Certificates | Csrs | HostingEnvironments | HostingEnvironmentsMultiRolePools | HostingEnvironmentsWorkerPools | ManagedHostingEnvironments | Serverfarms | ServerfarmsVirtualNetworkConnectionsGateways | ServerfarmsVirtualNetworkConnectionsRoutes | Sites | SitesBackups | SitesConfig | SitesDeployments | SitesHostNameBindings | SitesHybridconnection | SitesInstancesDeployments | SitesPremieraddons | SitesSlots | SitesSlotsBackups | SitesSlotsConfig | SitesSlotsDeployments | SitesSlotsHostNameBindings | SitesSlotsHybridconnection | SitesSlotsInstancesDeployments | SitesSlotsPremieraddons | SitesSlotsSnapshots | SitesSlotsSourcecontrols | SitesSlotsVirtualNetworkConnections | SitesSlotsVirtualNetworkConnectionsGateways | SitesSnapshots | SitesSourcecontrols | SitesVirtualNetworkConnections | SitesVirtualNetworkConnectionsGateways | Connections28 | Certificates1 | ConnectionGateways | Connections29 | CustomApis | Sites1 | SitesBackups1 | SitesConfig1 | SitesDeployments1 | SitesDomainOwnershipIdentifiers | SitesExtensions | SitesFunctions | SitesHostNameBindings1 | SitesHybridconnection1 | SitesHybridConnectionNamespacesRelays | SitesInstancesExtensions | SitesMigrate | SitesPremieraddons1 | SitesPublicCertificates | SitesSiteextensions | SitesSlots1 | SitesSlotsBackups1 | SitesSlotsConfig1 | SitesSlotsDeployments1 | SitesSlotsDomainOwnershipIdentifiers | SitesSlotsExtensions | SitesSlotsFunctions | SitesSlotsHostNameBindings1 | SitesSlotsHybridconnection1 | SitesSlotsHybridConnectionNamespacesRelays | SitesSlotsInstancesExtensions | SitesSlotsPremieraddons1 | SitesSlotsPublicCertificates | SitesSlotsSiteextensions | SitesSlotsSourcecontrols1 | SitesSlotsVirtualNetworkConnections1 | SitesSlotsVirtualNetworkConnectionsGateways1 | SitesSourcecontrols1 | SitesVirtualNetworkConnections1 | SitesVirtualNetworkConnectionsGateways1 | HostingEnvironments1 | HostingEnvironmentsMultiRolePools1 | HostingEnvironmentsWorkerPools1 | Serverfarms1 | ServerfarmsVirtualNetworkConnectionsGateways1 | ServerfarmsVirtualNetworkConnectionsRoutes1 | Certificates2 | HostingEnvironments2 | HostingEnvironmentsMultiRolePools2 | HostingEnvironmentsWorkerPools2 | Serverfarms2 | ServerfarmsVirtualNetworkConnectionsGateways2 | ServerfarmsVirtualNetworkConnectionsRoutes2 | Sites2 | SitesConfig2 | SitesDeployments2 | SitesDomainOwnershipIdentifiers1 | SitesExtensions1 | SitesFunctions1 | SitesFunctionsKeys | SitesHostNameBindings2 | SitesHybridconnection2 | SitesHybridConnectionNamespacesRelays1 | SitesInstancesExtensions1 | SitesMigrate1 | SitesNetworkConfig | SitesPremieraddons2 | SitesPrivateAccess | SitesPublicCertificates1 | SitesSiteextensions1 | SitesSlots2 | SitesSlotsConfig2 | SitesSlotsDeployments2 | SitesSlotsDomainOwnershipIdentifiers1 | SitesSlotsExtensions1 | SitesSlotsFunctions1 | SitesSlotsFunctionsKeys | SitesSlotsHostNameBindings2 | SitesSlotsHybridconnection2 | SitesSlotsHybridConnectionNamespacesRelays1 | SitesSlotsInstancesExtensions1 | SitesSlotsNetworkConfig | SitesSlotsPremieraddons2 | SitesSlotsPrivateAccess | SitesSlotsPublicCertificates1 | SitesSlotsSiteextensions1 | SitesSlotsSourcecontrols2 | SitesSlotsVirtualNetworkConnections2 | SitesSlotsVirtualNetworkConnectionsGateways2 | SitesSourcecontrols2 | SitesVirtualNetworkConnections2 | SitesVirtualNetworkConnectionsGateways2 | Certificates3 | Sites3 | SitesConfig3 | SitesDeployments3 | SitesDomainOwnershipIdentifiers2 | SitesExtensions2 | SitesFunctions2 | SitesHostNameBindings3 | SitesHybridconnection3 | SitesHybridConnectionNamespacesRelays2 | SitesInstancesExtensions2 | SitesMigrate2 | SitesNetworkConfig1 | SitesPremieraddons3 | SitesPrivateAccess1 | SitesPublicCertificates2 | SitesSiteextensions2 | SitesSlots3 | SitesSlotsConfig3 | SitesSlotsDeployments3 | SitesSlotsDomainOwnershipIdentifiers2 | SitesSlotsExtensions2 | SitesSlotsFunctions2 | SitesSlotsHostNameBindings3 | SitesSlotsHybridconnection3 | SitesSlotsHybridConnectionNamespacesRelays2 | SitesSlotsInstancesExtensions2 | SitesSlotsNetworkConfig1 | SitesSlotsPremieraddons3 | SitesSlotsPrivateAccess1 | SitesSlotsPublicCertificates2 | SitesSlotsSiteextensions2 | SitesSlotsSourcecontrols3 | SitesSlotsVirtualNetworkConnections3 | SitesSlotsVirtualNetworkConnectionsGateways3 | SitesSourcecontrols3 | SitesVirtualNetworkConnections3 | SitesVirtualNetworkConnectionsGateways3 | Certificates4 | HostingEnvironments3 | HostingEnvironmentsMultiRolePools3 | HostingEnvironmentsWorkerPools3 | Serverfarms3 | ServerfarmsVirtualNetworkConnectionsGateways3 | ServerfarmsVirtualNetworkConnectionsRoutes3 | Sites4 | SitesBasicPublishingCredentialsPolicies | SitesConfig4 | SitesDeployments4 | SitesDomainOwnershipIdentifiers3 | SitesExtensions3 | SitesFunctions3 | SitesFunctionsKeys1 | SitesHostNameBindings4 | SitesHybridconnection4 | SitesHybridConnectionNamespacesRelays3 | SitesInstancesExtensions3 | SitesMigrate3 | SitesNetworkConfig2 | SitesPremieraddons4 | SitesPrivateAccess2 | SitesPrivateEndpointConnections | SitesPublicCertificates3 | SitesSiteextensions3 | SitesSlots4 | SitesSlotsConfig4 | SitesSlotsDeployments4 | SitesSlotsDomainOwnershipIdentifiers3 | SitesSlotsExtensions3 | SitesSlotsFunctions3 | SitesSlotsFunctionsKeys1 | SitesSlotsHostNameBindings4 | SitesSlotsHybridconnection4 | SitesSlotsHybridConnectionNamespacesRelays3 | SitesSlotsInstancesExtensions3 | SitesSlotsNetworkConfig2 | SitesSlotsPremieraddons4 | SitesSlotsPrivateAccess2 | SitesSlotsPublicCertificates3 | SitesSlotsSiteextensions3 | SitesSlotsSourcecontrols4 | SitesSlotsVirtualNetworkConnections4 | SitesSlotsVirtualNetworkConnectionsGateways4 | SitesSourcecontrols4 | SitesVirtualNetworkConnections4 | SitesVirtualNetworkConnectionsGateways4 | StaticSites | StaticSitesBuildsConfig | StaticSitesConfig | StaticSitesCustomDomains | Certificates5 | HostingEnvironments4 | HostingEnvironmentsMultiRolePools4 | HostingEnvironmentsWorkerPools4 | Serverfarms4 | ServerfarmsVirtualNetworkConnectionsGateways4 | ServerfarmsVirtualNetworkConnectionsRoutes4 | Sites5 | SitesBasicPublishingCredentialsPolicies1 | SitesConfig5 | SitesDeployments5 | SitesDomainOwnershipIdentifiers4 | SitesExtensions4 | SitesFunctions4 | SitesFunctionsKeys2 | SitesHostNameBindings5 | SitesHybridconnection5 | SitesHybridConnectionNamespacesRelays4 | SitesInstancesExtensions4 | SitesMigrate4 | SitesNetworkConfig3 | SitesPremieraddons5 | SitesPrivateAccess3 | SitesPrivateEndpointConnections1 | SitesPublicCertificates4 | SitesSiteextensions4 | SitesSlots5 | SitesSlotsConfig5 | SitesSlotsDeployments5 | SitesSlotsDomainOwnershipIdentifiers4 | SitesSlotsExtensions4 | SitesSlotsFunctions4 | SitesSlotsFunctionsKeys2 | SitesSlotsHostNameBindings5 | SitesSlotsHybridconnection5 | SitesSlotsHybridConnectionNamespacesRelays4 | SitesSlotsInstancesExtensions4 | SitesSlotsNetworkConfig3 | SitesSlotsPremieraddons5 | SitesSlotsPrivateAccess3 | SitesSlotsPublicCertificates4 | SitesSlotsSiteextensions4 | SitesSlotsSourcecontrols5 | SitesSlotsVirtualNetworkConnections5 | SitesSlotsVirtualNetworkConnectionsGateways5 | SitesSourcecontrols5 | SitesVirtualNetworkConnections5 | SitesVirtualNetworkConnectionsGateways5 | StaticSites1 | StaticSitesBuildsConfig1 | StaticSitesConfig1 | StaticSitesCustomDomains1 | Certificates6 | HostingEnvironments5 | HostingEnvironmentsMultiRolePools5 | HostingEnvironmentsWorkerPools5 | Serverfarms5 | ServerfarmsVirtualNetworkConnectionsGateways5 | ServerfarmsVirtualNetworkConnectionsRoutes5 | Sites6 | SitesBasicPublishingCredentialsPolicies2 | SitesConfig6 | SitesDeployments6 | SitesDomainOwnershipIdentifiers5 | SitesExtensions5 | SitesFunctions5 | SitesFunctionsKeys3 | SitesHostNameBindings6 | SitesHybridconnection6 | SitesHybridConnectionNamespacesRelays5 | SitesInstancesExtensions5 | SitesMigrate5 | SitesNetworkConfig4 | SitesPremieraddons6 | SitesPrivateAccess4 | SitesPrivateEndpointConnections2 | SitesPublicCertificates5 | SitesSiteextensions5 | SitesSlots6 | SitesSlotsConfig6 | SitesSlotsDeployments6 | SitesSlotsDomainOwnershipIdentifiers5 | SitesSlotsExtensions5 | SitesSlotsFunctions5 | SitesSlotsFunctionsKeys3 | SitesSlotsHostNameBindings6 | SitesSlotsHybridconnection6 | SitesSlotsHybridConnectionNamespacesRelays5 | SitesSlotsInstancesExtensions5 | SitesSlotsNetworkConfig4 | SitesSlotsPremieraddons6 | SitesSlotsPrivateAccess4 | SitesSlotsPublicCertificates5 | SitesSlotsSiteextensions5 | SitesSlotsSourcecontrols6 | SitesSlotsVirtualNetworkConnections6 | SitesSlotsVirtualNetworkConnectionsGateways6 | SitesSourcecontrols6 | SitesVirtualNetworkConnections6 | SitesVirtualNetworkConnectionsGateways6 | StaticSites2 | StaticSitesBuildsConfig2 | StaticSitesConfig2 | StaticSitesCustomDomains2 | Certificates7 | HostingEnvironments6 | HostingEnvironmentsMultiRolePools6 | HostingEnvironmentsWorkerPools6 | Serverfarms6 | ServerfarmsVirtualNetworkConnectionsGateways6 | ServerfarmsVirtualNetworkConnectionsRoutes6 | Sites7 | SitesBasicPublishingCredentialsPolicies3 | SitesConfig7 | SitesDeployments7 | SitesDomainOwnershipIdentifiers6 | SitesExtensions6 | SitesFunctions6 | SitesFunctionsKeys4 | SitesHostNameBindings7 | SitesHybridconnection7 | SitesHybridConnectionNamespacesRelays6 | SitesInstancesExtensions6 | SitesMigrate6 | SitesNetworkConfig5 | SitesPremieraddons7 | SitesPrivateAccess5 | SitesPrivateEndpointConnections3 | SitesPublicCertificates6 | SitesSiteextensions6 | SitesSlots7 | SitesSlotsConfig7 | SitesSlotsDeployments7 | SitesSlotsDomainOwnershipIdentifiers6 | SitesSlotsExtensions6 | SitesSlotsFunctions6 | SitesSlotsFunctionsKeys4 | SitesSlotsHostNameBindings7 | SitesSlotsHybridconnection7 | SitesSlotsHybridConnectionNamespacesRelays6 | SitesSlotsInstancesExtensions6 | SitesSlotsNetworkConfig5 | SitesSlotsPremieraddons7 | SitesSlotsPrivateAccess5 | SitesSlotsPublicCertificates6 | SitesSlotsSiteextensions6 | SitesSlotsSourcecontrols7 | SitesSlotsVirtualNetworkConnections7 | SitesSlotsVirtualNetworkConnectionsGateways7 | SitesSourcecontrols7 | SitesVirtualNetworkConnections7 | SitesVirtualNetworkConnectionsGateways7 | StaticSites3 | StaticSitesBuildsConfig3 | StaticSitesConfig3 | StaticSitesCustomDomains3 | Certificates8 | HostingEnvironments7 | HostingEnvironmentsConfigurations | HostingEnvironmentsMultiRolePools7 | HostingEnvironmentsPrivateEndpointConnections | HostingEnvironmentsWorkerPools7 | Serverfarms7 | ServerfarmsVirtualNetworkConnectionsGateways7 | ServerfarmsVirtualNetworkConnectionsRoutes7 | Sites8 | SitesBasicPublishingCredentialsPolicies4 | SitesConfig8 | SitesDeployments8 | SitesDomainOwnershipIdentifiers7 | SitesExtensions7 | SitesFunctions7 | SitesFunctionsKeys5 | SitesHostNameBindings8 | SitesHybridconnection8 | SitesHybridConnectionNamespacesRelays7 | SitesInstancesExtensions7 | SitesMigrate7 | SitesNetworkConfig6 | SitesPremieraddons8 | SitesPrivateAccess6 | SitesPrivateEndpointConnections4 | SitesPublicCertificates7 | SitesSiteextensions7 | SitesSlots8 | SitesSlotsBasicPublishingCredentialsPolicies | SitesSlotsConfig8 | SitesSlotsDeployments8 | SitesSlotsDomainOwnershipIdentifiers7 | SitesSlotsExtensions7 | SitesSlotsFunctions7 | SitesSlotsFunctionsKeys5 | SitesSlotsHostNameBindings8 | SitesSlotsHybridconnection8 | SitesSlotsHybridConnectionNamespacesRelays7 | SitesSlotsInstancesExtensions7 | SitesSlotsPremieraddons8 | SitesSlotsPrivateAccess6 | SitesSlotsPrivateEndpointConnections | SitesSlotsPublicCertificates7 | SitesSlotsSiteextensions7 | SitesSlotsSourcecontrols8 | SitesSlotsVirtualNetworkConnections8 | SitesSlotsVirtualNetworkConnectionsGateways8 | SitesSourcecontrols8 | SitesVirtualNetworkConnections8 | SitesVirtualNetworkConnectionsGateways8 | StaticSites4 | StaticSitesBuildsConfig4 | StaticSitesBuildsUserProvidedFunctionApps | StaticSitesConfig4 | StaticSitesCustomDomains4 | StaticSitesPrivateEndpointConnections | StaticSitesUserProvidedFunctionApps)) | ((ARMResourceBase & {␊ - /**␊ - * Location to deploy resource to␊ - */␊ - location?: (string | ("East Asia" | "Southeast Asia" | "Central US" | "East US" | "East US 2" | "West US" | "North Central US" | "South Central US" | "North Europe" | "West Europe" | "Japan West" | "Japan East" | "Brazil South" | "Australia East" | "Australia Southeast" | "Central India" | "West India" | "South India" | "Canada Central" | "Canada East" | "West Central US" | "West US 2" | "UK South" | "UK West" | "Korea Central" | "Korea South" | "global"))␊ + export type Resource = ((ResourceBase & (Services | ConfigurationStores | Services1 | Accounts | FrontDoorWebApplicationFirewallPolicies | FrontDoors | FrontDoors1 | FrontDoorWebApplicationFirewallPolicies1 | NetworkExperimentProfiles | NetworkExperimentProfiles_Experiments | FrontDoors2 | FrontDoorsRulesEngines | Redis | RedisFirewallRules | RedisLinkedServers | RedisPatchSchedules | SearchServices | Servers | Servers1 | Vaults | Vaults1 | VaultsCertificates | VaultsExtendedInformation | DatabaseAccounts | DatabaseAccountsApisDatabases | DatabaseAccountsApisDatabasesCollections | DatabaseAccountsApisDatabasesContainers | DatabaseAccountsApisDatabasesGraphs | DatabaseAccountsApisKeyspaces | DatabaseAccountsApisKeyspacesTables | DatabaseAccountsApisTables | DatabaseAccountsApisDatabasesCollectionsSettings | DatabaseAccountsApisDatabasesContainersSettings | DatabaseAccountsApisDatabasesGraphsSettings | DatabaseAccountsApisKeyspacesSettings | DatabaseAccountsApisKeyspacesTablesSettings | DatabaseAccountsApisTablesSettings | VaultsSecrets | Vaults2 | Vaults3 | VaultsAccessPolicies | VaultsSecrets1 | Vaults4 | VaultsAccessPolicies1 | VaultsPrivateEndpointConnections | VaultsSecrets2 | Vaults5 | VaultsAccessPolicies2 | VaultsSecrets3 | Vaults6 | VaultsAccessPolicies3 | VaultsKeys | VaultsPrivateEndpointConnections1 | VaultsSecrets4 | ManagedHSMs | Vaults7 | VaultsAccessPolicies4 | VaultsPrivateEndpointConnections2 | VaultsSecrets5 | Labs | LabsArtifactsources | LabsCustomimages | LabsFormulas | LabsPolicysetsPolicies | LabsSchedules | LabsVirtualmachines | LabsVirtualnetworks | LabsCosts | LabsNotificationchannels | LabsServicerunners | LabsUsers | LabsVirtualmachinesSchedules | LabsUsersDisks | LabsUsersEnvironments | LabsUsersSecrets | VaultsReplicationAlertSettings | VaultsReplicationFabrics | VaultsReplicationFabricsReplicationNetworksReplicationNetworkMappings | VaultsReplicationFabricsReplicationProtectionContainers | VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItems | VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItems | VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappings | VaultsReplicationFabricsReplicationRecoveryServicesProviders | VaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappings | VaultsReplicationFabricsReplicationvCenters | VaultsReplicationPolicies | VaultsReplicationRecoveryPlans | DigitalTwinsInstances | DigitalTwinsInstancesEndpoints | Labs1 | LabsVirtualmachines1 | Clusters | ClustersDatabases | Clusters1 | ClustersDatabases1 | Clusters2 | ClustersDatabases2 | ClustersDatabasesDataConnections | Clusters3 | ClustersDatabases3 | ClustersDatabasesDataConnections1 | Clusters4 | ClustersDatabases4 | ClustersDatabasesDataConnections2 | ClustersAttachedDatabaseConfigurations | Clusters5 | ClustersDatabases5 | ClustersDatabasesDataConnections3 | ClustersAttachedDatabaseConfigurations1 | ClustersDataConnections | ClustersPrincipalAssignments | ClustersDatabasesPrincipalAssignments | Clusters6 | ClustersDatabases6 | ClustersDatabasesDataConnections4 | ClustersAttachedDatabaseConfigurations2 | ClustersDataConnections1 | ClustersPrincipalAssignments1 | ClustersDatabasesPrincipalAssignments1 | Clusters7 | ClustersDatabases7 | ClustersDatabasesDataConnections5 | ClustersAttachedDatabaseConfigurations3 | ClustersDataConnections2 | ClustersPrincipalAssignments2 | ClustersDatabasesPrincipalAssignments2 | Clusters8 | ClustersDatabases8 | ClustersDatabasesDataConnections6 | ClustersAttachedDatabaseConfigurations4 | ClustersDataConnections3 | ClustersPrincipalAssignments3 | ClustersDatabasesPrincipalAssignments3 | Redis1 | NamespacesNotificationHubs | NamespacesNotificationHubs_AuthorizationRules | Redis2 | TrafficManagerProfiles | TrafficManagerProfiles1 | TrafficManagerProfiles2 | TrafficManagerProfiles3 | StorageAccounts | StorageAccounts1 | StorageAccounts2 | StorageAccounts3 | StorageAccounts4 | StorageAccountsBlobServicesContainers | StorageAccountsBlobServicesContainersImmutabilityPolicies | StorageAccounts5 | StorageAccountsManagementPolicies | StorageAccountsBlobServicesContainers1 | StorageAccountsBlobServicesContainersImmutabilityPolicies1 | StorageAccounts6 | StorageAccountsBlobServices | StorageAccountsBlobServicesContainers2 | StorageAccountsBlobServicesContainersImmutabilityPolicies2 | StorageAccounts7 | StorageAccountsBlobServices1 | StorageAccountsBlobServicesContainers3 | StorageAccountsBlobServicesContainersImmutabilityPolicies3 | StorageAccountsManagementPolicies1 | StorageAccounts8 | StorageAccountsBlobServices2 | StorageAccountsBlobServicesContainers4 | StorageAccountsBlobServicesContainersImmutabilityPolicies4 | StorageAccountsManagementPolicies2 | StorageAccountsFileServices | StorageAccountsFileServicesShares | StorageAccounts9 | StorageAccountsBlobServices3 | StorageAccountsBlobServicesContainers5 | StorageAccountsBlobServicesContainersImmutabilityPolicies5 | StorageAccountsFileServices1 | StorageAccountsFileServicesShares1 | StorageAccountsManagementPolicies3 | StorageAccountsPrivateEndpointConnections | StorageAccountsEncryptionScopes | StorageAccountsObjectReplicationPolicies | StorageAccountsQueueServices | StorageAccountsQueueServicesQueues | StorageAccountsTableServices | StorageAccountsTableServicesTables | StorageAccountsInventoryPolicies | DedicatedCloudNodes | DedicatedCloudServices | VirtualMachines | AvailabilitySets | Extensions | VirtualMachineScaleSets | JobCollections | VirtualMachines1 | Accounts1 | Accounts2 | AccountsFirewallRules | AccountsTrustedIdProviders | AccountsVirtualNetworkRules | Accounts3 | Accounts4 | AccountsDataLakeStoreAccounts | AccountsStorageAccounts | AccountsFirewallRules1 | AccountsComputePolicies | Accounts5 | Accounts6 | AccountsPrivateEndpointConnections | WorkspaceCollections | Capacities | Catalogs | ContainerServices | Dnszones | Dnszones_A | Dnszones_AAAA | Dnszones_CNAME | Dnszones_MX | Dnszones_NS | Dnszones_PTR | Dnszones_SOA | Dnszones_SRV | Dnszones_TXT | Dnszones1 | Dnszones_A1 | Dnszones_AAAA1 | Dnszones_CNAME1 | Dnszones_MX1 | Dnszones_NS1 | Dnszones_PTR1 | Dnszones_SOA1 | Dnszones_SRV1 | Dnszones_TXT1 | Profiles | ProfilesEndpoints | ProfilesEndpointsCustomDomains | ProfilesEndpointsOrigins | Profiles1 | ProfilesEndpoints1 | ProfilesEndpointsCustomDomains1 | ProfilesEndpointsOrigins1 | BatchAccounts | BatchAccountsApplications | BatchAccountsApplicationsVersions | BatchAccounts1 | BatchAccountsApplications1 | BatchAccountsApplicationsVersions1 | BatchAccountsCertificates | BatchAccountsPools | Redis3 | RedisFirewallRules1 | RedisPatchSchedules1 | Workflows | Workflows1 | IntegrationAccounts | IntegrationAccountsAgreements | IntegrationAccountsCertificates | IntegrationAccountsMaps | IntegrationAccountsPartners | IntegrationAccountsSchemas | IntegrationAccountsAssemblies | IntegrationAccountsBatchConfigurations | Workflows2 | Workflows3 | JobCollections1 | JobCollectionsJobs | WebServices | CommitmentPlans | Workspaces | Workspaces1 | WorkspacesComputes | Accounts7 | AccountsWorkspaces | AccountsWorkspacesProjects | Workspaces2 | AutomationAccounts | AutomationAccountsRunbooks | AutomationAccountsModules | AutomationAccountsCertificates | AutomationAccountsConnections | AutomationAccountsVariables | AutomationAccountsSchedules | AutomationAccountsJobs | AutomationAccountsConnectionTypes | AutomationAccountsCompilationjobs | AutomationAccountsConfigurations | AutomationAccountsJobSchedules | AutomationAccountsNodeConfigurations | AutomationAccountsWebhooks | AutomationAccountsCredentials | AutomationAccountsWatchers | AutomationAccountsSoftwareUpdateConfigurations | AutomationAccountsJobs1 | AutomationAccountsSourceControls | AutomationAccountsSourceControlsSourceControlSyncJobs | AutomationAccountsCompilationjobs1 | AutomationAccountsNodeConfigurations1 | AutomationAccountsPython2Packages | AutomationAccountsRunbooks1 | Mediaservices | Mediaservices1 | MediaServicesAccountFilters | MediaServicesAssets | MediaServicesAssetsAssetFilters | MediaServicesContentKeyPolicies | MediaServicesStreamingLocators | MediaServicesStreamingPolicies | MediaServicesTransforms | MediaServicesTransformsJobs | IotHubs | IotHubs1 | IotHubsCertificates | IotHubs2 | IotHubsCertificates1 | IotHubs3 | IotHubsCertificates2 | IotHubsEventHubEndpoints_ConsumerGroups | IotHubsEventHubEndpoints_ConsumerGroups1 | ProvisioningServices | ProvisioningServices1 | ProvisioningServicesCertificates | Clusters9 | Clusters10 | Clusters11 | ClustersApplications | ClustersApplicationsServices | ClustersApplicationTypes | ClustersApplicationTypesVersions | Clusters12 | Clusters13 | ClustersApplications1 | ClustersApplicationsServices1 | ClustersApplicationTypes1 | ClustersApplicationTypesVersions1 | Managers | ManagersAccessControlRecords | ManagersBandwidthSettings | ManagersDevicesAlertSettings | ManagersDevicesBackupPolicies | ManagersDevicesBackupPoliciesSchedules | ManagersDevicesTimeSettings | ManagersDevicesVolumeContainers | ManagersDevicesVolumeContainersVolumes | ManagersExtendedInformation | ManagersStorageAccountCredentials | Deployments | Deployments1 | ApplianceDefinitions | Appliances | Service | ServiceApis | ServiceSubscriptions | ServiceProducts | ServiceGroups | ServiceCertificates | ServiceUsers | ServiceAuthorizationServers | ServiceLoggers | ServiceProperties | ServiceOpenidConnectProviders | ServiceBackends | ServiceIdentityProviders | ServiceApisOperations | ServiceGroupsUsers | ServiceProductsApis | ServiceProductsGroups | Service1 | ServiceApis1 | ServiceApisOperations1 | ServiceApisOperationsPolicies | ServiceApisOperationsTags | ServiceApisPolicies | ServiceApisReleases | ServiceApisSchemas | ServiceApisTagDescriptions | ServiceApisTags | ServiceAuthorizationServers1 | ServiceBackends1 | ServiceCertificates1 | ServiceDiagnostics | ServiceDiagnosticsLoggers | ServiceGroups1 | ServiceGroupsUsers1 | ServiceIdentityProviders1 | ServiceLoggers1 | ServiceNotifications | ServiceNotificationsRecipientEmails | ServiceNotificationsRecipientUsers | ServiceOpenidConnectProviders1 | ServicePolicies | ServiceProducts1 | ServiceProductsApis1 | ServiceProductsGroups1 | ServiceProductsPolicies | ServiceProductsTags | ServiceProperties1 | ServiceSubscriptions1 | ServiceTags | ServiceTemplates | ServiceUsers1 | ServiceApisDiagnostics | ServiceApisIssues | ServiceApiVersionSets | ServiceApisDiagnosticsLoggers | ServiceApisIssuesAttachments | ServiceApisIssuesComments | Service2 | ServiceApis2 | ServiceApisOperations2 | ServiceApisOperationsPolicies1 | ServiceApisOperationsTags1 | ServiceApisPolicies1 | ServiceApisReleases1 | ServiceApisSchemas1 | ServiceApisTagDescriptions1 | ServiceApisTags1 | ServiceAuthorizationServers2 | ServiceBackends2 | ServiceCertificates2 | ServiceDiagnostics1 | ServiceDiagnosticsLoggers1 | ServiceGroups2 | ServiceGroupsUsers2 | ServiceIdentityProviders2 | ServiceLoggers2 | ServiceNotifications1 | ServiceNotificationsRecipientEmails1 | ServiceNotificationsRecipientUsers1 | ServiceOpenidConnectProviders2 | ServicePolicies1 | ServiceProducts2 | ServiceProductsApis2 | ServiceProductsGroups2 | ServiceProductsPolicies1 | ServiceProductsTags1 | ServiceProperties2 | ServiceSubscriptions2 | ServiceTags1 | ServiceTemplates1 | ServiceUsers2 | ServiceApisDiagnostics1 | ServiceApisIssues1 | ServiceApiVersionSets1 | ServiceApisDiagnosticsLoggers1 | ServiceApisIssuesAttachments1 | ServiceApisIssuesComments1 | Service3 | ServiceApis3 | ServiceApisDiagnostics2 | ServiceApisOperations3 | ServiceApisOperationsPolicies2 | ServiceApisOperationsTags2 | ServiceApisPolicies2 | ServiceApisReleases2 | ServiceApisSchemas2 | ServiceApisTagDescriptions2 | ServiceApisTags2 | ServiceApiVersionSets2 | ServiceAuthorizationServers3 | ServiceBackends3 | ServiceCertificates3 | ServiceDiagnostics2 | ServiceGroups3 | ServiceGroupsUsers3 | ServiceIdentityProviders3 | ServiceLoggers3 | ServiceNotifications2 | ServiceNotificationsRecipientEmails2 | ServiceNotificationsRecipientUsers2 | ServiceOpenidConnectProviders3 | ServicePolicies2 | ServiceProducts3 | ServiceProductsApis3 | ServiceProductsGroups3 | ServiceProductsPolicies2 | ServiceProductsTags2 | ServiceProperties3 | ServiceSubscriptions3 | ServiceTags2 | ServiceTemplates2 | ServiceUsers3 | Service4 | ServiceApis4 | ServiceApisDiagnostics3 | ServiceApisOperations4 | ServiceApisOperationsPolicies3 | ServiceApisOperationsTags3 | ServiceApisPolicies3 | ServiceApisReleases3 | ServiceApisSchemas3 | ServiceApisTagDescriptions3 | ServiceApisTags3 | ServiceApisIssues2 | ServiceApiVersionSets3 | ServiceAuthorizationServers4 | ServiceBackends4 | ServiceCaches | ServiceCertificates4 | ServiceDiagnostics3 | ServiceGroups4 | ServiceGroupsUsers4 | ServiceIdentityProviders4 | ServiceLoggers4 | ServiceNotifications3 | ServiceNotificationsRecipientEmails3 | ServiceNotificationsRecipientUsers3 | ServiceOpenidConnectProviders4 | ServicePolicies3 | ServiceProducts4 | ServiceProductsApis4 | ServiceProductsGroups4 | ServiceProductsPolicies3 | ServiceProductsTags3 | ServiceProperties4 | ServiceSubscriptions4 | ServiceTags3 | ServiceTemplates3 | ServiceUsers4 | ServiceApisIssuesAttachments2 | ServiceApisIssuesComments2 | Namespaces | Namespaces_AuthorizationRules | NamespacesNotificationHubs1 | NamespacesNotificationHubs_AuthorizationRules1 | Namespaces1 | Namespaces_AuthorizationRules1 | NamespacesNotificationHubs2 | NamespacesNotificationHubs_AuthorizationRules2 | Namespaces2 | Namespaces_AuthorizationRules2 | Disks | Snapshots | Images | AvailabilitySets1 | VirtualMachines2 | VirtualMachineScaleSets1 | VirtualMachinesExtensions | Registries | Registries1 | Registries2 | RegistriesReplications | RegistriesWebhooks | Registries3 | RegistriesReplications1 | RegistriesWebhooks1 | RegistriesBuildTasks | RegistriesBuildTasksSteps | RegistriesTasks | PublicIPAddresses | VirtualNetworks | LoadBalancers | NetworkSecurityGroups | NetworkInterfaces1 | RouteTables | PublicIPAddresses1 | VirtualNetworks1 | LoadBalancers1 | NetworkSecurityGroups1 | NetworkInterfaces2 | RouteTables1 | PublicIPAddresses2 | VirtualNetworks2 | LoadBalancers2 | NetworkSecurityGroups2 | NetworkInterfaces3 | RouteTables2 | PublicIPAddresses3 | VirtualNetworks3 | LoadBalancers3 | NetworkSecurityGroups3 | NetworkInterfaces4 | RouteTables3 | PublicIPAddresses4 | VirtualNetworks4 | LoadBalancers4 | NetworkSecurityGroups4 | NetworkInterfaces5 | RouteTables4 | PublicIPAddresses5 | VirtualNetworks5 | LoadBalancers5 | NetworkSecurityGroups5 | NetworkInterfaces6 | RouteTables5 | PublicIPAddresses6 | VirtualNetworks6 | LoadBalancers6 | NetworkSecurityGroups6 | NetworkInterfaces7 | RouteTables6 | PublicIPAddresses7 | VirtualNetworks7 | LoadBalancers7 | NetworkSecurityGroups7 | NetworkInterfaces8 | RouteTables7 | PublicIPAddresses8 | VirtualNetworks8 | LoadBalancers8 | NetworkSecurityGroups8 | NetworkInterfaces9 | RouteTables8 | ApplicationGateways | Connections | LocalNetworkGateways | VirtualNetworkGateways | VirtualNetworksSubnets | VirtualNetworksVirtualNetworkPeerings | NetworkSecurityGroupsSecurityRules | RouteTablesRoutes | Disks1 | Snapshots1 | Images1 | AvailabilitySets2 | VirtualMachines3 | VirtualMachineScaleSets2 | VirtualMachinesExtensions1 | Servers2 | ServersAdvisors | ServersAdministrators | ServersAuditingPolicies | ServersCommunicationLinks | ServersConnectionPolicies | ServersDatabases | ServersDatabasesAdvisors | ServersDatabasesAuditingPolicies | ServersDatabasesConnectionPolicies | ServersDatabasesDataMaskingPolicies | ServersDatabasesDataMaskingPoliciesRules | ServersDatabasesExtensions | ServersDatabasesGeoBackupPolicies | ServersDatabasesSecurityAlertPolicies | ServersDatabasesTransparentDataEncryption | ServersDisasterRecoveryConfiguration | ServersElasticPools | ServersFirewallRules | ManagedInstances | Servers3 | ServersDatabasesAuditingSettings | ServersDatabasesSyncGroups | ServersDatabasesSyncGroupsSyncMembers | ServersEncryptionProtector | ServersFailoverGroups | ServersFirewallRules1 | ServersKeys | ServersSyncAgents | ServersVirtualNetworkRules | ManagedInstancesDatabases | ServersAuditingSettings | ServersDatabases1 | ServersDatabasesAuditingSettings1 | ServersDatabasesBackupLongTermRetentionPolicies | ServersDatabasesExtendedAuditingSettings | ServersDatabasesSecurityAlertPolicies1 | ServersSecurityAlertPolicies | ManagedInstancesDatabasesSecurityAlertPolicies | ManagedInstancesSecurityAlertPolicies | ServersDatabasesVulnerabilityAssessmentsRulesBaselines | ServersDatabasesVulnerabilityAssessments | ManagedInstancesDatabasesVulnerabilityAssessmentsRulesBaselines | ManagedInstancesDatabasesVulnerabilityAssessments | ServersVulnerabilityAssessments | ManagedInstancesVulnerabilityAssessments | ServersDnsAliases | ServersExtendedAuditingSettings | ServersJobAgents | ServersJobAgentsCredentials | ServersJobAgentsJobs | ServersJobAgentsJobsExecutions | ServersJobAgentsJobsSteps | ServersJobAgentsTargetGroups | WebServices1 | Workspaces3 | Streamingjobs | StreamingjobsFunctions | StreamingjobsInputs | StreamingjobsOutputs | StreamingjobsTransformations | Environments | EnvironmentsEventSources | EnvironmentsReferenceDataSets | EnvironmentsAccessPolicies | Environments1 | EnvironmentsEventSources1 | EnvironmentsReferenceDataSets1 | EnvironmentsAccessPolicies1 | WorkspacesComputes1 | Workspaces4 | WorkspacesComputes2 | Workspaces5 | WorkspacesComputes3 | Workspaces6 | WorkspacesComputes4 | Workspaces7 | WorkspacesComputes5 | WorkspacesPrivateEndpointConnections | PublicIPAddresses9 | VirtualNetworks9 | LoadBalancers9 | NetworkSecurityGroups9 | NetworkInterfaces10 | RouteTables9 | ApplicationGateways1 | Connections1 | LocalNetworkGateways1 | VirtualNetworkGateways1 | VirtualNetworksSubnets1 | VirtualNetworksVirtualNetworkPeerings1 | LoadBalancersInboundNatRules | NetworkSecurityGroupsSecurityRules1 | RouteTablesRoutes1 | PublicIPAddresses10 | VirtualNetworks10 | LoadBalancers10 | NetworkSecurityGroups10 | NetworkInterfaces11 | RouteTables10 | ApplicationGateways2 | LoadBalancersInboundNatRules1 | NetworkSecurityGroupsSecurityRules2 | RouteTablesRoutes2 | PublicIPAddresses11 | VirtualNetworks11 | LoadBalancers11 | NetworkSecurityGroups11 | NetworkInterfaces12 | RouteTables11 | ApplicationGateways3 | LoadBalancersInboundNatRules2 | NetworkSecurityGroupsSecurityRules3 | RouteTablesRoutes3 | Jobs | DnsZones | DnsZones_A | DnsZones_AAAA | DnsZones_CAA | DnsZones_CNAME | DnsZones_MX | DnsZones_NS | DnsZones_PTR | DnsZones_SOA | DnsZones_SRV | DnsZones_TXT | Connections2 | LocalNetworkGateways2 | VirtualNetworkGateways2 | VirtualNetworksSubnets2 | VirtualNetworksVirtualNetworkPeerings2 | DnsZones1 | DnsZones_A1 | DnsZones_AAAA1 | DnsZones_CAA1 | DnsZones_CNAME1 | DnsZones_MX1 | DnsZones_NS1 | DnsZones_PTR1 | DnsZones_SOA1 | DnsZones_SRV1 | DnsZones_TXT1 | Connections3 | LocalNetworkGateways3 | VirtualNetworkGateways3 | VirtualNetworksSubnets3 | VirtualNetworksVirtualNetworkPeerings3 | Registrations | RegistrationsCustomerSubscriptions | PublicIPAddresses12 | VirtualNetworks12 | LoadBalancers12 | NetworkSecurityGroups12 | NetworkInterfaces13 | RouteTables12 | ApplicationGateways4 | Connections4 | LocalNetworkGateways4 | VirtualNetworkGateways4 | VirtualNetworksSubnets4 | VirtualNetworksVirtualNetworkPeerings4 | LoadBalancersInboundNatRules3 | NetworkSecurityGroupsSecurityRules4 | RouteTablesRoutes4 | Images2 | AvailabilitySets3 | VirtualMachines4 | VirtualMachineScaleSets3 | VirtualMachinesExtensions2 | VirtualMachineScaleSetsExtensions | Servers4 | ServersConfigurations | ServersDatabases2 | ServersFirewallRules2 | ServersVirtualNetworkRules1 | ServersSecurityAlertPolicies1 | ServersPrivateEndpointConnections | Servers5 | ServersConfigurations1 | ServersDatabases3 | ServersFirewallRules3 | ServersVirtualNetworkRules2 | ServersSecurityAlertPolicies2 | ServersAdministrators1 | Servers6 | ServersConfigurations2 | ServersDatabases4 | ServersFirewallRules4 | ServersVirtualNetworkRules3 | ServersSecurityAlertPolicies3 | ServersAdministrators2 | Servers7 | ServersConfigurations3 | ServersDatabases5 | ServersFirewallRules5 | Servers8 | ServersConfigurations4 | ServersDatabases6 | ServersFirewallRules6 | ApplicationGateways5 | Connections5 | ExpressRouteCircuitsAuthorizations | ExpressRouteCircuitsPeerings | LoadBalancers13 | LocalNetworkGateways5 | NetworkInterfaces14 | NetworkSecurityGroups13 | NetworkSecurityGroupsSecurityRules5 | PublicIPAddresses13 | RouteTables13 | RouteTablesRoutes5 | VirtualNetworkGateways5 | VirtualNetworks13 | VirtualNetworksSubnets5 | ApplicationGateways6 | Connections6 | ExpressRouteCircuits | ExpressRouteCircuitsAuthorizations1 | ExpressRouteCircuitsPeerings1 | LoadBalancers14 | LocalNetworkGateways6 | NetworkInterfaces15 | NetworkSecurityGroups14 | NetworkSecurityGroupsSecurityRules6 | PublicIPAddresses14 | RouteTables14 | RouteTablesRoutes6 | VirtualNetworkGateways6 | VirtualNetworks14 | VirtualNetworksSubnets6 | ApplicationGateways7 | Connections7 | ExpressRouteCircuits1 | ExpressRouteCircuitsAuthorizations2 | ExpressRouteCircuitsPeerings2 | LoadBalancers15 | LocalNetworkGateways7 | NetworkInterfaces16 | NetworkSecurityGroups15 | NetworkSecurityGroupsSecurityRules7 | PublicIPAddresses15 | RouteTables15 | RouteTablesRoutes7 | VirtualNetworkGateways7 | VirtualNetworks15 | VirtualNetworksSubnets7 | ApplicationSecurityGroups | ApplicationSecurityGroups1 | ApplicationSecurityGroups2 | ApplicationSecurityGroups3 | PublicIPAddresses16 | VirtualNetworks16 | LoadBalancers16 | NetworkSecurityGroups16 | NetworkInterfaces17 | RouteTables16 | ApplicationGateways8 | Connections8 | LocalNetworkGateways8 | VirtualNetworkGateways8 | VirtualNetworksSubnets8 | VirtualNetworksVirtualNetworkPeerings5 | LoadBalancersInboundNatRules4 | NetworkSecurityGroupsSecurityRules8 | RouteTablesRoutes8 | ApplicationSecurityGroups4 | DdosProtectionPlans | ExpressRouteCircuits2 | ExpressRouteCrossConnections | PublicIPAddresses17 | VirtualNetworks17 | LoadBalancers17 | NetworkSecurityGroups17 | NetworkInterfaces18 | RouteTables17 | LoadBalancersInboundNatRules5 | NetworkSecurityGroupsSecurityRules9 | RouteTablesRoutes9 | ExpressRouteCircuitsAuthorizations3 | ExpressRouteCircuitsPeerings3 | ExpressRouteCrossConnectionsPeerings | ExpressRouteCircuitsPeeringsConnections | ApplicationGateways9 | ApplicationSecurityGroups5 | AzureFirewalls | Connections9 | DdosProtectionPlans1 | ExpressRouteCircuits3 | ExpressRouteCircuitsAuthorizations4 | ExpressRouteCircuitsPeerings4 | ExpressRouteCircuitsPeeringsConnections1 | ExpressRouteCrossConnections1 | ExpressRouteCrossConnectionsPeerings1 | LoadBalancers18 | LoadBalancersInboundNatRules6 | LocalNetworkGateways9 | NetworkInterfaces19 | NetworkSecurityGroups18 | NetworkSecurityGroupsSecurityRules10 | NetworkWatchers | NetworkWatchersConnectionMonitors | NetworkWatchersPacketCaptures | PublicIPAddresses18 | RouteFilters | RouteFiltersRouteFilterRules | RouteTables18 | RouteTablesRoutes10 | VirtualHubs | VirtualNetworkGateways9 | VirtualNetworks18 | VirtualNetworksSubnets9 | VirtualNetworksVirtualNetworkPeerings6 | VirtualWans | VpnGateways | VpnGatewaysVpnConnections | VpnSites | ApplicationGateways10 | ApplicationSecurityGroups6 | AzureFirewalls1 | Connections10 | DdosProtectionPlans2 | ExpressRouteCircuits4 | ExpressRouteCircuitsAuthorizations5 | ExpressRouteCircuitsPeerings5 | ExpressRouteCircuitsPeeringsConnections2 | ExpressRouteCrossConnections2 | ExpressRouteCrossConnectionsPeerings2 | LoadBalancers19 | LoadBalancersInboundNatRules7 | LocalNetworkGateways10 | NetworkInterfaces20 | NetworkSecurityGroups19 | NetworkSecurityGroupsSecurityRules11 | NetworkWatchers1 | NetworkWatchersConnectionMonitors1 | NetworkWatchersPacketCaptures1 | PublicIPAddresses19 | RouteFilters1 | RouteFiltersRouteFilterRules1 | RouteTables19 | RouteTablesRoutes11 | VirtualHubs1 | VirtualNetworkGateways10 | VirtualNetworks19 | VirtualNetworksSubnets10 | VirtualNetworksVirtualNetworkPeerings7 | VirtualWans1 | VpnGateways1 | VpnGatewaysVpnConnections1 | VpnSites1 | ApplicationGateways11 | ApplicationSecurityGroups7 | AzureFirewalls2 | Connections11 | DdosProtectionPlans3 | ExpressRouteCircuits5 | ExpressRouteCircuitsAuthorizations6 | ExpressRouteCircuitsPeerings6 | ExpressRouteCircuitsPeeringsConnections3 | ExpressRouteCrossConnections3 | ExpressRouteCrossConnectionsPeerings3 | LoadBalancers20 | LoadBalancersInboundNatRules8 | LocalNetworkGateways11 | NetworkInterfaces21 | NetworkSecurityGroups20 | NetworkSecurityGroupsSecurityRules12 | NetworkWatchers2 | NetworkWatchersConnectionMonitors2 | NetworkWatchersPacketCaptures2 | PublicIPAddresses20 | PublicIPPrefixes | RouteFilters2 | RouteFiltersRouteFilterRules2 | RouteTables20 | RouteTablesRoutes12 | ServiceEndpointPolicies | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions | VirtualHubs2 | VirtualNetworkGateways11 | VirtualNetworks20 | VirtualNetworksSubnets11 | VirtualNetworksVirtualNetworkPeerings8 | VirtualWans2 | VpnGateways2 | VpnGatewaysVpnConnections2 | VpnSites2 | ApplicationSecurityGroups8 | DdosProtectionPlans4 | ExpressRouteCircuits6 | ExpressRouteCrossConnections4 | PublicIPAddresses21 | VirtualNetworks21 | LoadBalancers21 | NetworkSecurityGroups21 | NetworkInterfaces22 | RouteTables21 | ApplicationGateways12 | ExpressRouteCircuitsAuthorizations7 | ExpressRoutePorts | Connections12 | LocalNetworkGateways12 | VirtualNetworkGateways12 | VirtualNetworksSubnets12 | VirtualNetworksVirtualNetworkPeerings9 | ExpressRouteCircuitsPeerings7 | ExpressRouteCrossConnectionsPeerings4 | LoadBalancersInboundNatRules9 | NetworkInterfacesTapConfigurations | NetworkSecurityGroupsSecurityRules13 | RouteTablesRoutes13 | ExpressRouteCircuitsPeeringsConnections4 | ApplicationSecurityGroups9 | DdosProtectionPlans5 | ExpressRouteCircuits7 | ExpressRouteCrossConnections5 | PublicIPAddresses22 | VirtualNetworks22 | LoadBalancers22 | NetworkSecurityGroups22 | NetworkInterfaces23 | RouteTables22 | ApplicationGateways13 | ExpressRouteCircuitsAuthorizations8 | ExpressRouteCircuitsPeeringsConnections5 | ApplicationSecurityGroups10 | ApplicationSecurityGroups11 | DdosProtectionPlans6 | ExpressRouteCircuits8 | ExpressRouteCrossConnections6 | PublicIPAddresses23 | VirtualNetworks23 | LoadBalancers23 | NetworkSecurityGroups23 | NetworkInterfaces24 | RouteTables23 | ApplicationGateways14 | ExpressRouteCircuitsAuthorizations9 | ExpressRouteCircuitsPeerings8 | ExpressRouteCrossConnectionsPeerings5 | LoadBalancersInboundNatRules10 | NetworkInterfacesTapConfigurations1 | NetworkSecurityGroupsSecurityRules14 | RouteTablesRoutes14 | ExpressRoutePorts1 | ExpressRouteCircuitsPeeringsConnections6 | ApplicationSecurityGroups12 | DdosProtectionPlans7 | ExpressRouteCircuits9 | ExpressRouteCrossConnections7 | PublicIPAddresses24 | VirtualNetworks24 | LoadBalancers24 | NetworkSecurityGroups24 | NetworkInterfaces25 | RouteTables24 | ApplicationGateways15 | ExpressRouteCircuitsAuthorizations10 | ExpressRoutePorts2 | ApplicationGatewayWebApplicationFirewallPolicies | ExpressRouteCircuitsPeerings9 | ExpressRouteCrossConnectionsPeerings6 | LoadBalancersInboundNatRules11 | NetworkInterfacesTapConfigurations2 | NetworkSecurityGroupsSecurityRules15 | RouteTablesRoutes15 | ExpressRouteCircuitsPeeringsConnections7 | ApplicationGateways16 | ApplicationGatewayWebApplicationFirewallPolicies1 | ApplicationSecurityGroups13 | AzureFirewalls3 | BastionHosts | Connections13 | DdosCustomPolicies | DdosProtectionPlans8 | ExpressRouteCircuits10 | ExpressRouteCircuitsAuthorizations11 | ExpressRouteCircuitsPeerings10 | ExpressRouteCircuitsPeeringsConnections8 | ExpressRouteCrossConnections8 | ExpressRouteCrossConnectionsPeerings7 | ExpressRouteGateways | ExpressRouteGatewaysExpressRouteConnections | ExpressRoutePorts3 | LoadBalancers25 | LoadBalancersInboundNatRules12 | LocalNetworkGateways13 | NatGateways | NetworkInterfaces26 | NetworkInterfacesTapConfigurations3 | NetworkProfiles | NetworkSecurityGroups25 | NetworkSecurityGroupsSecurityRules16 | NetworkWatchers3 | NetworkWatchersConnectionMonitors3 | NetworkWatchersPacketCaptures3 | P2SvpnGateways | PrivateEndpoints | PrivateLinkServices | PrivateLinkServicesPrivateEndpointConnections | PublicIPAddresses25 | PublicIPPrefixes1 | RouteFilters3 | RouteFiltersRouteFilterRules3 | RouteTables25 | RouteTablesRoutes16 | ServiceEndpointPolicies1 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions1 | VirtualHubs3 | VirtualNetworkGateways13 | VirtualNetworks25 | VirtualNetworksSubnets13 | VirtualNetworksVirtualNetworkPeerings10 | VirtualNetworkTaps | VirtualWans3 | VirtualWansP2SVpnServerConfigurations | VpnGateways3 | VpnGatewaysVpnConnections3 | VpnSites3 | ApplicationGateways17 | ApplicationGatewayWebApplicationFirewallPolicies2 | ApplicationSecurityGroups14 | AzureFirewalls4 | BastionHosts1 | Connections14 | DdosCustomPolicies1 | DdosProtectionPlans9 | ExpressRouteCircuits11 | ExpressRouteCircuitsAuthorizations12 | ExpressRouteCircuitsPeerings11 | ExpressRouteCircuitsPeeringsConnections9 | ExpressRouteCrossConnections9 | ExpressRouteCrossConnectionsPeerings8 | ExpressRouteGateways1 | ExpressRouteGatewaysExpressRouteConnections1 | ExpressRoutePorts4 | FirewallPolicies | FirewallPoliciesRuleGroups | LoadBalancers26 | LoadBalancersInboundNatRules13 | LocalNetworkGateways14 | NatGateways1 | NetworkInterfaces27 | NetworkInterfacesTapConfigurations4 | NetworkProfiles1 | NetworkSecurityGroups26 | NetworkSecurityGroupsSecurityRules17 | NetworkWatchers4 | NetworkWatchersConnectionMonitors4 | NetworkWatchersPacketCaptures4 | P2SvpnGateways1 | PrivateEndpoints1 | PrivateLinkServices1 | PrivateLinkServicesPrivateEndpointConnections1 | PublicIPAddresses26 | PublicIPPrefixes2 | RouteFilters4 | RouteFiltersRouteFilterRules4 | RouteTables26 | RouteTablesRoutes17 | ServiceEndpointPolicies2 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions2 | VirtualHubs4 | VirtualNetworkGateways14 | VirtualNetworks26 | VirtualNetworksSubnets14 | VirtualNetworksVirtualNetworkPeerings11 | VirtualNetworkTaps1 | VirtualWans4 | VirtualWansP2SVpnServerConfigurations1 | VpnGateways4 | VpnGatewaysVpnConnections4 | VpnSites4 | ApplicationGateways18 | ApplicationGatewayWebApplicationFirewallPolicies3 | ApplicationSecurityGroups15 | AzureFirewalls5 | BastionHosts2 | Connections15 | DdosCustomPolicies2 | DdosProtectionPlans10 | ExpressRouteCircuits12 | ExpressRouteCircuitsAuthorizations13 | ExpressRouteCircuitsPeerings12 | ExpressRouteCircuitsPeeringsConnections10 | ExpressRouteCrossConnections10 | ExpressRouteCrossConnectionsPeerings9 | ExpressRouteGateways2 | ExpressRouteGatewaysExpressRouteConnections2 | ExpressRoutePorts5 | FirewallPolicies1 | FirewallPoliciesRuleGroups1 | LoadBalancers27 | LoadBalancersInboundNatRules14 | LocalNetworkGateways15 | NatGateways2 | NetworkInterfaces28 | NetworkInterfacesTapConfigurations5 | NetworkProfiles2 | NetworkSecurityGroups27 | NetworkSecurityGroupsSecurityRules18 | NetworkWatchers5 | NetworkWatchersPacketCaptures5 | P2SvpnGateways2 | PrivateEndpoints2 | PrivateLinkServices2 | PrivateLinkServicesPrivateEndpointConnections2 | PublicIPAddresses27 | PublicIPPrefixes3 | RouteFilters5 | RouteFiltersRouteFilterRules5 | RouteTables27 | RouteTablesRoutes18 | ServiceEndpointPolicies3 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions3 | VirtualHubs5 | VirtualNetworkGateways15 | VirtualNetworks27 | VirtualNetworksSubnets15 | VirtualNetworksVirtualNetworkPeerings12 | VirtualNetworkTaps2 | VirtualRouters | VirtualRoutersPeerings | VirtualWans5 | VirtualWansP2SVpnServerConfigurations2 | VpnGateways5 | VpnGatewaysVpnConnections5 | VpnSites5 | ApplicationGateways19 | ApplicationGatewayWebApplicationFirewallPolicies4 | ApplicationSecurityGroups16 | AzureFirewalls6 | BastionHosts3 | Connections16 | DdosCustomPolicies3 | DdosProtectionPlans11 | ExpressRouteCircuits13 | ExpressRouteCircuitsAuthorizations14 | ExpressRouteCircuitsPeerings13 | ExpressRouteCircuitsPeeringsConnections11 | ExpressRouteCrossConnections11 | ExpressRouteCrossConnectionsPeerings10 | ExpressRouteGateways3 | ExpressRouteGatewaysExpressRouteConnections3 | ExpressRoutePorts6 | FirewallPolicies2 | FirewallPoliciesRuleGroups2 | LoadBalancers28 | LoadBalancersInboundNatRules15 | LocalNetworkGateways16 | NatGateways3 | NetworkInterfaces29 | NetworkInterfacesTapConfigurations6 | NetworkProfiles3 | NetworkSecurityGroups28 | NetworkSecurityGroupsSecurityRules19 | NetworkWatchers6 | NetworkWatchersPacketCaptures6 | P2SvpnGateways3 | PrivateEndpoints3 | PrivateLinkServices3 | PrivateLinkServicesPrivateEndpointConnections3 | PublicIPAddresses28 | PublicIPPrefixes4 | RouteFilters6 | RouteFiltersRouteFilterRules6 | RouteTables28 | RouteTablesRoutes19 | ServiceEndpointPolicies4 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions4 | VirtualHubs6 | VirtualNetworkGateways16 | VirtualNetworks28 | VirtualNetworksSubnets16 | VirtualNetworksVirtualNetworkPeerings13 | VirtualNetworkTaps3 | VirtualRouters1 | VirtualRoutersPeerings1 | VirtualWans6 | VpnGateways6 | VpnGatewaysVpnConnections6 | VpnServerConfigurations | VpnSites6 | ApplicationGateways20 | ApplicationGatewayWebApplicationFirewallPolicies5 | ApplicationSecurityGroups17 | AzureFirewalls7 | BastionHosts4 | Connections17 | DdosCustomPolicies4 | DdosProtectionPlans12 | ExpressRouteCircuits14 | ExpressRouteCircuitsAuthorizations15 | ExpressRouteCircuitsPeerings14 | ExpressRouteCircuitsPeeringsConnections12 | ExpressRouteCrossConnections12 | ExpressRouteCrossConnectionsPeerings11 | ExpressRouteGateways4 | ExpressRouteGatewaysExpressRouteConnections4 | ExpressRoutePorts7 | FirewallPolicies3 | FirewallPoliciesRuleGroups3 | IpGroups | LoadBalancers29 | LoadBalancersInboundNatRules16 | LocalNetworkGateways17 | NatGateways4 | NetworkInterfaces30 | NetworkInterfacesTapConfigurations7 | NetworkProfiles4 | NetworkSecurityGroups29 | NetworkSecurityGroupsSecurityRules20 | NetworkWatchers7 | NetworkWatchersPacketCaptures7 | P2SvpnGateways4 | PrivateEndpoints4 | PrivateLinkServices4 | PrivateLinkServicesPrivateEndpointConnections4 | PublicIPAddresses29 | PublicIPPrefixes5 | RouteFilters7 | RouteFiltersRouteFilterRules7 | RouteTables29 | RouteTablesRoutes20 | ServiceEndpointPolicies5 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions5 | VirtualHubs7 | VirtualHubsRouteTables | VirtualNetworkGateways17 | VirtualNetworks29 | VirtualNetworksSubnets17 | VirtualNetworksVirtualNetworkPeerings14 | VirtualNetworkTaps4 | VirtualRouters2 | VirtualRoutersPeerings2 | VirtualWans7 | VpnGateways7 | VpnGatewaysVpnConnections7 | VpnServerConfigurations1 | VpnSites7 | NatGateways5 | Connections18 | LocalNetworkGateways18 | VirtualNetworkGateways18 | VirtualNetworksSubnets18 | VirtualNetworksVirtualNetworkPeerings15 | ApplicationGatewayWebApplicationFirewallPolicies6 | Connections19 | LocalNetworkGateways19 | VirtualNetworkGateways19 | VirtualNetworksSubnets19 | VirtualNetworksVirtualNetworkPeerings16 | DdosProtectionPlans13 | ExpressRouteCircuits15 | ExpressRouteCrossConnections13 | PublicIPAddresses30 | VirtualNetworks30 | LoadBalancers30 | NetworkSecurityGroups30 | NetworkInterfaces31 | RouteTables30 | ApplicationGateways21 | ExpressRouteCircuitsAuthorizations16 | ExpressRoutePorts8 | Connections20 | LocalNetworkGateways20 | VirtualNetworkGateways20 | VirtualNetworksSubnets20 | VirtualNetworksVirtualNetworkPeerings17 | ExpressRouteCircuitsPeerings15 | ExpressRouteCrossConnectionsPeerings12 | LoadBalancersInboundNatRules17 | NetworkInterfacesTapConfigurations8 | NetworkSecurityGroupsSecurityRules21 | RouteTablesRoutes21 | ExpressRouteCircuitsPeeringsConnections13 | ExpressRoutePorts9 | Connections21 | LocalNetworkGateways21 | VirtualNetworkGateways21 | VirtualNetworksSubnets21 | VirtualNetworksVirtualNetworkPeerings18 | ExpressRouteCircuitsPeerings16 | ExpressRouteCrossConnectionsPeerings13 | LoadBalancersInboundNatRules18 | NetworkInterfacesTapConfigurations9 | NetworkSecurityGroupsSecurityRules22 | RouteTablesRoutes22 | ApplicationGateways22 | Connections22 | LocalNetworkGateways22 | VirtualNetworkGateways22 | VirtualNetworksSubnets22 | VirtualNetworksVirtualNetworkPeerings19 | DnsZones2 | DnsZones_A2 | DnsZones_AAAA2 | DnsZones_CAA2 | DnsZones_CNAME2 | DnsZones_MX2 | DnsZones_NS2 | DnsZones_PTR2 | DnsZones_SOA2 | DnsZones_SRV2 | DnsZones_TXT2 | PrivateDnsZones | PrivateDnsZonesVirtualNetworkLinks | PrivateDnsZones_A | PrivateDnsZones_AAAA | PrivateDnsZones_CNAME | PrivateDnsZones_MX | PrivateDnsZones_PTR | PrivateDnsZones_SOA | PrivateDnsZones_SRV | PrivateDnsZones_TXT | ApplicationGateways23 | ApplicationGatewayWebApplicationFirewallPolicies7 | ApplicationSecurityGroups18 | AzureFirewalls8 | BastionHosts5 | Connections23 | DdosCustomPolicies5 | DdosProtectionPlans14 | ExpressRouteCircuits16 | ExpressRouteCircuitsAuthorizations17 | ExpressRouteCircuitsPeerings17 | ExpressRouteCircuitsPeeringsConnections14 | ExpressRouteCrossConnections14 | ExpressRouteCrossConnectionsPeerings14 | ExpressRouteGateways5 | ExpressRouteGatewaysExpressRouteConnections5 | ExpressRoutePorts10 | FirewallPolicies4 | FirewallPoliciesRuleGroups4 | IpGroups1 | LoadBalancers31 | LoadBalancersInboundNatRules19 | LocalNetworkGateways23 | NatGateways6 | NetworkInterfaces32 | NetworkInterfacesTapConfigurations10 | NetworkProfiles5 | NetworkSecurityGroups31 | NetworkSecurityGroupsSecurityRules23 | NetworkWatchers8 | NetworkWatchersPacketCaptures8 | P2SvpnGateways5 | PrivateEndpoints5 | PrivateLinkServices5 | PrivateLinkServicesPrivateEndpointConnections5 | PublicIPAddresses31 | PublicIPPrefixes6 | RouteFilters8 | RouteFiltersRouteFilterRules8 | RouteTables31 | RouteTablesRoutes23 | ServiceEndpointPolicies6 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions6 | VirtualHubs8 | VirtualHubsRouteTables1 | VirtualNetworkGateways23 | VirtualNetworks31 | VirtualNetworksSubnets23 | VirtualNetworksVirtualNetworkPeerings20 | VirtualNetworkTaps5 | VirtualRouters3 | VirtualRoutersPeerings3 | VirtualWans8 | VpnGateways8 | VpnGatewaysVpnConnections8 | VpnServerConfigurations2 | VpnSites8 | NetworkWatchersConnectionMonitors5 | NetworkWatchersFlowLogs | ApplicationGateways24 | ApplicationGatewayWebApplicationFirewallPolicies8 | ApplicationSecurityGroups19 | AzureFirewalls9 | BastionHosts6 | Connections24 | ConnectionsSharedkey | DdosCustomPolicies6 | DdosProtectionPlans15 | ExpressRouteCircuits17 | ExpressRouteCircuitsAuthorizations18 | ExpressRouteCircuitsPeerings18 | ExpressRouteCircuitsPeeringsConnections15 | ExpressRouteCrossConnections15 | ExpressRouteCrossConnectionsPeerings15 | ExpressRouteGateways6 | ExpressRouteGatewaysExpressRouteConnections6 | ExpressRoutePorts11 | FirewallPolicies5 | FirewallPoliciesRuleGroups5 | IpGroups2 | LoadBalancers32 | LoadBalancersInboundNatRules20 | LocalNetworkGateways24 | NatGateways7 | NetworkInterfaces33 | NetworkInterfacesTapConfigurations11 | NetworkProfiles6 | NetworkSecurityGroups32 | NetworkSecurityGroupsSecurityRules24 | NetworkVirtualAppliances | NetworkWatchers9 | NetworkWatchersConnectionMonitors6 | NetworkWatchersFlowLogs1 | NetworkWatchersPacketCaptures9 | P2SvpnGateways6 | PrivateEndpoints6 | PrivateLinkServices6 | PrivateLinkServicesPrivateEndpointConnections6 | PublicIPAddresses32 | PublicIPPrefixes7 | RouteFilters9 | RouteFiltersRouteFilterRules9 | RouteTables32 | RouteTablesRoutes24 | ServiceEndpointPolicies7 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions7 | VirtualHubs9 | VirtualHubsRouteTables2 | VirtualNetworkGateways24 | VirtualNetworks32 | VirtualNetworksSubnets24 | VirtualNetworksVirtualNetworkPeerings21 | VirtualNetworkTaps6 | VirtualRouters4 | VirtualRoutersPeerings4 | VirtualWans9 | VpnGateways9 | VpnGatewaysVpnConnections9 | VpnServerConfigurations3 | VpnSites9 | ApplicationGateways25 | ApplicationGatewayWebApplicationFirewallPolicies9 | ApplicationSecurityGroups20 | AzureFirewalls10 | BastionHosts7 | Connections25 | DdosCustomPolicies7 | DdosProtectionPlans16 | ExpressRouteCircuits18 | ExpressRouteCircuitsAuthorizations19 | ExpressRouteCircuitsPeerings19 | ExpressRouteCircuitsPeeringsConnections16 | ExpressRouteCrossConnections16 | ExpressRouteCrossConnectionsPeerings16 | ExpressRouteGateways7 | ExpressRouteGatewaysExpressRouteConnections7 | ExpressRoutePorts12 | FirewallPolicies6 | FirewallPoliciesRuleGroups6 | IpAllocations | IpGroups3 | LoadBalancers33 | LoadBalancersInboundNatRules21 | LocalNetworkGateways25 | NatGateways8 | NetworkInterfaces34 | NetworkInterfacesTapConfigurations12 | NetworkProfiles7 | NetworkSecurityGroups33 | NetworkSecurityGroupsSecurityRules25 | NetworkVirtualAppliances1 | NetworkWatchers10 | NetworkWatchersConnectionMonitors7 | NetworkWatchersFlowLogs2 | NetworkWatchersPacketCaptures10 | P2SvpnGateways7 | PrivateEndpoints7 | PrivateEndpointsPrivateDnsZoneGroups | PrivateLinkServices7 | PrivateLinkServicesPrivateEndpointConnections7 | PublicIPAddresses33 | PublicIPPrefixes8 | RouteFilters10 | RouteFiltersRouteFilterRules10 | RouteTables33 | RouteTablesRoutes25 | SecurityPartnerProviders | ServiceEndpointPolicies8 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions8 | VirtualHubs10 | VirtualHubsRouteTables3 | VirtualNetworkGateways25 | VirtualNetworks33 | VirtualNetworksSubnets25 | VirtualNetworksVirtualNetworkPeerings22 | VirtualNetworkTaps7 | VirtualRouters5 | VirtualRoutersPeerings5 | VirtualWans10 | VpnGateways10 | VpnGatewaysVpnConnections10 | VpnServerConfigurations4 | VpnSites10 | ApplicationGateways26 | ApplicationGatewayWebApplicationFirewallPolicies10 | ApplicationSecurityGroups21 | AzureFirewalls11 | BastionHosts8 | Connections26 | DdosCustomPolicies8 | DdosProtectionPlans17 | ExpressRouteCircuits19 | ExpressRouteCircuitsAuthorizations20 | ExpressRouteCircuitsPeerings20 | ExpressRouteCircuitsPeeringsConnections17 | ExpressRouteCrossConnections17 | ExpressRouteCrossConnectionsPeerings17 | ExpressRouteGateways8 | ExpressRouteGatewaysExpressRouteConnections8 | ExpressRoutePorts13 | FirewallPolicies7 | FirewallPoliciesRuleGroups7 | IpAllocations1 | IpGroups4 | LoadBalancers34 | LoadBalancersBackendAddressPools | LoadBalancersInboundNatRules22 | LocalNetworkGateways26 | NatGateways9 | NetworkInterfaces35 | NetworkInterfacesTapConfigurations13 | NetworkProfiles8 | NetworkSecurityGroups34 | NetworkSecurityGroupsSecurityRules26 | NetworkVirtualAppliances2 | NetworkWatchers11 | NetworkWatchersConnectionMonitors8 | NetworkWatchersFlowLogs3 | NetworkWatchersPacketCaptures11 | P2SvpnGateways8 | PrivateEndpoints8 | PrivateEndpointsPrivateDnsZoneGroups1 | PrivateLinkServices8 | PrivateLinkServicesPrivateEndpointConnections8 | PublicIPAddresses34 | PublicIPPrefixes9 | RouteFilters11 | RouteFiltersRouteFilterRules11 | RouteTables34 | RouteTablesRoutes26 | SecurityPartnerProviders1 | ServiceEndpointPolicies9 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions9 | VirtualHubs11 | VirtualHubsHubRouteTables | VirtualHubsRouteTables4 | VirtualNetworkGateways26 | VirtualNetworks34 | VirtualNetworksSubnets26 | VirtualNetworksVirtualNetworkPeerings23 | VirtualNetworkTaps8 | VirtualRouters6 | VirtualRoutersPeerings6 | VirtualWans11 | VpnGateways11 | VpnGatewaysVpnConnections11 | VpnServerConfigurations5 | VpnSites11 | ApplicationGateways27 | ApplicationGatewaysPrivateEndpointConnections | ApplicationGatewayWebApplicationFirewallPolicies11 | ApplicationSecurityGroups22 | AzureFirewalls12 | BastionHosts9 | Connections27 | DdosCustomPolicies9 | DdosProtectionPlans18 | ExpressRouteCircuits20 | ExpressRouteCircuitsAuthorizations21 | ExpressRouteCircuitsPeerings21 | ExpressRouteCircuitsPeeringsConnections18 | ExpressRouteCrossConnections18 | ExpressRouteCrossConnectionsPeerings18 | ExpressRouteGateways9 | ExpressRouteGatewaysExpressRouteConnections9 | ExpressRoutePorts14 | FirewallPolicies8 | FirewallPoliciesRuleCollectionGroups | IpAllocations2 | IpGroups5 | LoadBalancers35 | LoadBalancersBackendAddressPools1 | LoadBalancersInboundNatRules23 | LocalNetworkGateways27 | NatGateways10 | NetworkInterfaces36 | NetworkInterfacesTapConfigurations14 | NetworkProfiles9 | NetworkSecurityGroups35 | NetworkSecurityGroupsSecurityRules27 | NetworkVirtualAppliances3 | NetworkVirtualAppliancesVirtualApplianceSites | NetworkWatchers12 | NetworkWatchersConnectionMonitors9 | NetworkWatchersFlowLogs4 | NetworkWatchersPacketCaptures12 | P2SvpnGateways9 | PrivateEndpoints9 | PrivateEndpointsPrivateDnsZoneGroups2 | PrivateLinkServices9 | PrivateLinkServicesPrivateEndpointConnections9 | PublicIPAddresses35 | PublicIPPrefixes10 | RouteFilters12 | RouteFiltersRouteFilterRules12 | RouteTables35 | RouteTablesRoutes27 | SecurityPartnerProviders2 | ServiceEndpointPolicies10 | ServiceEndpointPoliciesServiceEndpointPolicyDefinitions10 | VirtualHubs12 | VirtualHubsBgpConnections | VirtualHubsHubRouteTables1 | VirtualHubsHubVirtualNetworkConnections | VirtualHubsIpConfigurations | VirtualHubsRouteTables5 | VirtualNetworkGateways27 | VirtualNetworks35 | VirtualNetworksSubnets27 | VirtualNetworksVirtualNetworkPeerings24 | VirtualNetworkTaps9 | VirtualRouters7 | VirtualRoutersPeerings7 | VirtualWans12 | VpnGateways12 | VpnGatewaysVpnConnections12 | VpnServerConfigurations6 | VpnSites12 | Services2 | ServicesProjects | Services3 | ServicesProjects1 | Budgets | Clusters14 | FileServers | Jobs1 | VaultsBackupFabricsProtectionContainersProtectedItems | VaultsBackupPolicies | VaultsBackupFabricsBackupProtectionIntent | VaultsBackupFabricsProtectionContainers | VaultsBackupstorageconfig | Disks2 | Snapshots2 | ContainerGroups | ContainerGroups1 | Galleries | GalleriesImages | GalleriesImagesVersions | Images3 | AvailabilitySets4 | VirtualMachines5 | VirtualMachineScaleSets4 | Disks3 | Snapshots3 | VirtualMachineScaleSetsVirtualmachines | VirtualMachinesExtensions3 | VirtualMachineScaleSetsExtensions1 | Images4 | AvailabilitySets5 | VirtualMachines6 | VirtualMachineScaleSets5 | VirtualMachineScaleSetsVirtualmachines1 | VirtualMachinesExtensions4 | VirtualMachineScaleSetsExtensions2 | AvailabilitySets6 | HostGroups | HostGroupsHosts | Images5 | ProximityPlacementGroups | VirtualMachines7 | VirtualMachineScaleSets6 | VirtualMachineScaleSetsVirtualmachines2 | VirtualMachinesExtensions5 | VirtualMachineScaleSetsExtensions3 | Galleries1 | GalleriesImages1 | GalleriesImagesVersions1 | IotApps | Accounts8 | Workspaces8 | WorkspacesClusters | WorkspacesExperiments | WorkspacesExperimentsJobs | WorkspacesFileServers | ContainerServices1 | ManagedClusters | WorkspacesSavedSearches | WorkspacesStorageInsightConfigs | Workspaces9 | WorkspacesDataSources | WorkspacesLinkedServices | Clusters15 | ManagementConfigurations | Solutions | Peerings | PeeringServices | PeeringServicesPrefixes | Peerings1 | PeeringServices1 | PeeringServicesPrefixes1 | Peerings2 | PeeringsRegisteredAsns | PeeringsRegisteredPrefixes | PeeringServices2 | PeeringServicesPrefixes2 | DomainServices | DomainServices1 | DomainServicesOuContainer | SignalR | NetAppAccounts | NetAppAccountsCapacityPools | NetAppAccountsCapacityPoolsVolumes | NetAppAccountsCapacityPoolsVolumesSnapshots | NetAppAccounts1 | NetAppAccountsCapacityPools1 | NetAppAccountsCapacityPoolsVolumes1 | NetAppAccountsCapacityPoolsVolumesSnapshots1 | Managers1 | ManagersAccessControlRecords1 | ManagersCertificates | ManagersDevicesAlertSettings1 | ManagersDevicesBackupScheduleGroups | ManagersDevicesChapSettings | ManagersDevicesFileservers | ManagersDevicesFileserversShares | ManagersDevicesIscsiservers | ManagersDevicesIscsiserversDisks | ManagersExtendedInformation1 | ManagersStorageAccountCredentials1 | ManagersStorageDomains | Accounts9 | Accounts10 | AccountsPrivateAtlases | UserAssignedIdentities | UserAssignedIdentities1 | Clusters16 | ClustersApplications2 | ClustersExtensions | Clusters17 | ClustersApplications3 | ClustersExtensions1 | LocationsJitNetworkAccessPolicies | IotSecuritySolutions | Pricings | AdvancedThreatProtectionSettings | DeviceSecurityGroups | AdvancedThreatProtectionSettings1 | Automations | Assessments | IotSecuritySolutions1 | DeviceSecurityGroups1 | LocationsJitNetworkAccessPolicies1 | Assessments1 | AssessmentProjects | AssessmentProjectsGroups | AssessmentProjectsGroupsAssessments | AssessmentProjectsHypervcollectors | AssessmentProjectsVmwarecollectors | RegistrationAssignments | RegistrationDefinitions | RegistrationAssignments1 | RegistrationDefinitions1 | CrayServers | ManagedClusters1 | ManagedClustersAgentPools | MigrateProjects | MigrateProjectsSolutions | Namespaces3 | Namespaces_AuthorizationRules3 | NamespacesQueues | NamespacesQueuesAuthorizationRules | NamespacesTopics | NamespacesTopicsAuthorizationRules | NamespacesTopicsSubscriptions | Namespaces4 | Namespaces_AuthorizationRules4 | NamespacesDisasterRecoveryConfigs | NamespacesMigrationConfigurations | NamespacesNetworkRuleSets | NamespacesQueues1 | NamespacesQueuesAuthorizationRules1 | NamespacesTopics1 | NamespacesTopicsAuthorizationRules1 | NamespacesTopicsSubscriptions1 | NamespacesTopicsSubscriptionsRules | Namespaces5 | NamespacesIpfilterrules | NamespacesNetworkRuleSets1 | NamespacesVirtualnetworkrules | NamespacesPrivateEndpointConnections | NamespacesQueues2 | NamespacesQueuesAuthorizationRules2 | NamespacesTopics2 | NamespacesTopicsAuthorizationRules2 | NamespacesTopicsSubscriptions2 | NamespacesTopicsSubscriptionsRules1 | NamespacesDisasterRecoveryConfigs1 | NamespacesMigrationConfigurations1 | Namespaces_AuthorizationRules5 | Account | AccountExtension | AccountProject | Namespaces6 | Namespaces_AuthorizationRules6 | NamespacesEventhubs | NamespacesEventhubsAuthorizationRules | NamespacesEventhubsConsumergroups | Namespaces7 | Namespaces_AuthorizationRules7 | NamespacesEventhubs1 | NamespacesEventhubsAuthorizationRules1 | NamespacesEventhubsConsumergroups1 | Namespaces8 | NamespacesAuthorizationRules | NamespacesDisasterRecoveryConfigs2 | NamespacesEventhubs2 | NamespacesEventhubsAuthorizationRules2 | NamespacesEventhubsConsumergroups2 | NamespacesNetworkRuleSets2 | Clusters18 | Namespaces9 | NamespacesIpfilterrules1 | NamespacesNetworkRuleSets3 | NamespacesVirtualnetworkrules1 | Namespaces10 | Namespaces_AuthorizationRules8 | Namespaces_HybridConnections | Namespaces_HybridConnectionsAuthorizationRules | Namespaces_WcfRelays | Namespaces_WcfRelaysAuthorizationRules | Namespaces11 | NamespacesAuthorizationRules1 | NamespacesHybridConnections | NamespacesHybridConnectionsAuthorizationRules | NamespacesWcfRelays | NamespacesWcfRelaysAuthorizationRules | Factories | FactoriesDatasets | FactoriesIntegrationRuntimes | FactoriesLinkedservices | FactoriesPipelines | FactoriesTriggers | Factories1 | FactoriesDataflows | FactoriesDatasets1 | FactoriesIntegrationRuntimes1 | FactoriesLinkedservices1 | FactoriesPipelines1 | FactoriesTriggers1 | FactoriesManagedVirtualNetworks | FactoriesManagedVirtualNetworksManagedPrivateEndpoints | Topics | EventSubscriptions | Topics1 | EventSubscriptions1 | Topics2 | EventSubscriptions2 | Topics3 | EventSubscriptions3 | Domains | Topics4 | EventSubscriptions4 | Topics5 | EventSubscriptions5 | Domains1 | DomainsTopics | Topics6 | EventSubscriptions6 | Domains2 | DomainsTopics1 | Topics7 | EventSubscriptions7 | AvailabilitySets7 | DiskEncryptionSets | Disks4 | HostGroups1 | HostGroupsHosts1 | Images6 | ProximityPlacementGroups1 | Snapshots4 | VirtualMachines8 | VirtualMachineScaleSets7 | VirtualMachineScaleSetsVirtualmachines3 | VirtualMachineScaleSetsVirtualMachinesExtensions | VirtualMachinesExtensions6 | VirtualMachineScaleSetsExtensions4 | MultipleActivationKeys | JobCollectionsJobs1 | JobCollections2 | JobCollectionsJobs2 | SearchServices1 | SearchServices2 | SearchServicesPrivateEndpointConnections | Workspaces10 | WorkspacesAdministrators | WorkspacesBigDataPools | WorkspacesFirewallRules | WorkspacesManagedIdentitySqlControlSettings | WorkspacesSqlPools | WorkspacesSqlPoolsAuditingSettings | WorkspacesSqlPoolsMetadataSync | WorkspacesSqlPoolsSchemasTablesColumnsSensitivityLabels | WorkspacesSqlPoolsSecurityAlertPolicies | WorkspacesSqlPoolsTransparentDataEncryption | WorkspacesSqlPoolsVulnerabilityAssessments | WorkspacesSqlPoolsVulnerabilityAssessmentsRulesBaselines | Queries | CommunicationServices | Alertrules | Components | Webtests | Autoscalesettings | Components1 | ComponentsAnalyticsItems | Components_Annotations | ComponentsCurrentbillingfeatures | ComponentsFavorites | ComponentsMyanalyticsItems | Components_ProactiveDetectionConfigs | MyWorkbooks | Webtests1 | Workbooks | ComponentsExportconfiguration | ComponentsPricingPlans | Components2 | Components_ProactiveDetectionConfigs1 | Workbooks1 | Workbooktemplates | Components3 | ComponentsLinkedStorageAccounts | Autoscalesettings1 | Alertrules1 | ActivityLogAlerts | ActionGroups | ActivityLogAlerts1 | ActionGroups1 | MetricAlerts | ScheduledQueryRules | GuestDiagnosticSettings | ActionGroups2 | ActionGroups3 | ActionGroups4 | PrivateLinkScopes | PrivateLinkScopesPrivateEndpointConnections | PrivateLinkScopesScopedResources | DataCollectionRules | ScheduledQueryRules1 | Workspaces11 | Locks | Policyassignments | Policyassignments1 | Locks1 | PolicyAssignments | PolicyAssignments1 | PolicyAssignments2 | PolicyAssignments3 | PolicyAssignments4 | PolicyAssignments5 | PolicyAssignments6 | PolicyAssignments7 | PolicyExemptions | PolicyAssignments8 | CertificateOrders | CertificateOrdersCertificates | CertificateOrders1 | CertificateOrdersCertificates1 | CertificateOrders2 | CertificateOrdersCertificates2 | CertificateOrders3 | CertificateOrdersCertificates3 | CertificateOrders4 | CertificateOrdersCertificates4 | CertificateOrders5 | CertificateOrdersCertificates5 | CertificateOrders6 | CertificateOrdersCertificates6 | Domains3 | DomainsDomainOwnershipIdentifiers | Domains4 | DomainsDomainOwnershipIdentifiers1 | Domains5 | DomainsDomainOwnershipIdentifiers2 | Domains6 | DomainsDomainOwnershipIdentifiers3 | Domains7 | DomainsDomainOwnershipIdentifiers4 | Domains8 | DomainsDomainOwnershipIdentifiers5 | Domains9 | DomainsDomainOwnershipIdentifiers6 | Certificates | Csrs | HostingEnvironments | HostingEnvironmentsMultiRolePools | HostingEnvironmentsWorkerPools | ManagedHostingEnvironments | Serverfarms | ServerfarmsVirtualNetworkConnectionsGateways | ServerfarmsVirtualNetworkConnectionsRoutes | Sites | SitesBackups | SitesConfig | SitesDeployments | SitesHostNameBindings | SitesHybridconnection | SitesInstancesDeployments | SitesPremieraddons | SitesSlots | SitesSlotsBackups | SitesSlotsConfig | SitesSlotsDeployments | SitesSlotsHostNameBindings | SitesSlotsHybridconnection | SitesSlotsInstancesDeployments | SitesSlotsPremieraddons | SitesSlotsSnapshots | SitesSlotsSourcecontrols | SitesSlotsVirtualNetworkConnections | SitesSlotsVirtualNetworkConnectionsGateways | SitesSnapshots | SitesSourcecontrols | SitesVirtualNetworkConnections | SitesVirtualNetworkConnectionsGateways | Connections28 | Certificates1 | ConnectionGateways | Connections29 | CustomApis | Sites1 | SitesBackups1 | SitesConfig1 | SitesDeployments1 | SitesDomainOwnershipIdentifiers | SitesExtensions | SitesFunctions | SitesHostNameBindings1 | SitesHybridconnection1 | SitesHybridConnectionNamespacesRelays | SitesInstancesExtensions | SitesMigrate | SitesPremieraddons1 | SitesPublicCertificates | SitesSiteextensions | SitesSlots1 | SitesSlotsBackups1 | SitesSlotsConfig1 | SitesSlotsDeployments1 | SitesSlotsDomainOwnershipIdentifiers | SitesSlotsExtensions | SitesSlotsFunctions | SitesSlotsHostNameBindings1 | SitesSlotsHybridconnection1 | SitesSlotsHybridConnectionNamespacesRelays | SitesSlotsInstancesExtensions | SitesSlotsPremieraddons1 | SitesSlotsPublicCertificates | SitesSlotsSiteextensions | SitesSlotsSourcecontrols1 | SitesSlotsVirtualNetworkConnections1 | SitesSlotsVirtualNetworkConnectionsGateways1 | SitesSourcecontrols1 | SitesVirtualNetworkConnections1 | SitesVirtualNetworkConnectionsGateways1 | HostingEnvironments1 | HostingEnvironmentsMultiRolePools1 | HostingEnvironmentsWorkerPools1 | Serverfarms1 | ServerfarmsVirtualNetworkConnectionsGateways1 | ServerfarmsVirtualNetworkConnectionsRoutes1 | Certificates2 | HostingEnvironments2 | HostingEnvironmentsMultiRolePools2 | HostingEnvironmentsWorkerPools2 | Serverfarms2 | ServerfarmsVirtualNetworkConnectionsGateways2 | ServerfarmsVirtualNetworkConnectionsRoutes2 | Sites2 | SitesConfig2 | SitesDeployments2 | SitesDomainOwnershipIdentifiers1 | SitesExtensions1 | SitesFunctions1 | SitesFunctionsKeys | SitesHostNameBindings2 | SitesHybridconnection2 | SitesHybridConnectionNamespacesRelays1 | SitesInstancesExtensions1 | SitesMigrate1 | SitesNetworkConfig | SitesPremieraddons2 | SitesPrivateAccess | SitesPublicCertificates1 | SitesSiteextensions1 | SitesSlots2 | SitesSlotsConfig2 | SitesSlotsDeployments2 | SitesSlotsDomainOwnershipIdentifiers1 | SitesSlotsExtensions1 | SitesSlotsFunctions1 | SitesSlotsFunctionsKeys | SitesSlotsHostNameBindings2 | SitesSlotsHybridconnection2 | SitesSlotsHybridConnectionNamespacesRelays1 | SitesSlotsInstancesExtensions1 | SitesSlotsNetworkConfig | SitesSlotsPremieraddons2 | SitesSlotsPrivateAccess | SitesSlotsPublicCertificates1 | SitesSlotsSiteextensions1 | SitesSlotsSourcecontrols2 | SitesSlotsVirtualNetworkConnections2 | SitesSlotsVirtualNetworkConnectionsGateways2 | SitesSourcecontrols2 | SitesVirtualNetworkConnections2 | SitesVirtualNetworkConnectionsGateways2 | Certificates3 | Sites3 | SitesConfig3 | SitesDeployments3 | SitesDomainOwnershipIdentifiers2 | SitesExtensions2 | SitesFunctions2 | SitesHostNameBindings3 | SitesHybridconnection3 | SitesHybridConnectionNamespacesRelays2 | SitesInstancesExtensions2 | SitesMigrate2 | SitesNetworkConfig1 | SitesPremieraddons3 | SitesPrivateAccess1 | SitesPublicCertificates2 | SitesSiteextensions2 | SitesSlots3 | SitesSlotsConfig3 | SitesSlotsDeployments3 | SitesSlotsDomainOwnershipIdentifiers2 | SitesSlotsExtensions2 | SitesSlotsFunctions2 | SitesSlotsHostNameBindings3 | SitesSlotsHybridconnection3 | SitesSlotsHybridConnectionNamespacesRelays2 | SitesSlotsInstancesExtensions2 | SitesSlotsNetworkConfig1 | SitesSlotsPremieraddons3 | SitesSlotsPrivateAccess1 | SitesSlotsPublicCertificates2 | SitesSlotsSiteextensions2 | SitesSlotsSourcecontrols3 | SitesSlotsVirtualNetworkConnections3 | SitesSlotsVirtualNetworkConnectionsGateways3 | SitesSourcecontrols3 | SitesVirtualNetworkConnections3 | SitesVirtualNetworkConnectionsGateways3 | Certificates4 | HostingEnvironments3 | HostingEnvironmentsMultiRolePools3 | HostingEnvironmentsWorkerPools3 | Serverfarms3 | ServerfarmsVirtualNetworkConnectionsGateways3 | ServerfarmsVirtualNetworkConnectionsRoutes3 | Sites4 | SitesBasicPublishingCredentialsPolicies | SitesConfig4 | SitesDeployments4 | SitesDomainOwnershipIdentifiers3 | SitesExtensions3 | SitesFunctions3 | SitesFunctionsKeys1 | SitesHostNameBindings4 | SitesHybridconnection4 | SitesHybridConnectionNamespacesRelays3 | SitesInstancesExtensions3 | SitesMigrate3 | SitesNetworkConfig2 | SitesPremieraddons4 | SitesPrivateAccess2 | SitesPrivateEndpointConnections | SitesPublicCertificates3 | SitesSiteextensions3 | SitesSlots4 | SitesSlotsConfig4 | SitesSlotsDeployments4 | SitesSlotsDomainOwnershipIdentifiers3 | SitesSlotsExtensions3 | SitesSlotsFunctions3 | SitesSlotsFunctionsKeys1 | SitesSlotsHostNameBindings4 | SitesSlotsHybridconnection4 | SitesSlotsHybridConnectionNamespacesRelays3 | SitesSlotsInstancesExtensions3 | SitesSlotsNetworkConfig2 | SitesSlotsPremieraddons4 | SitesSlotsPrivateAccess2 | SitesSlotsPublicCertificates3 | SitesSlotsSiteextensions3 | SitesSlotsSourcecontrols4 | SitesSlotsVirtualNetworkConnections4 | SitesSlotsVirtualNetworkConnectionsGateways4 | SitesSourcecontrols4 | SitesVirtualNetworkConnections4 | SitesVirtualNetworkConnectionsGateways4 | StaticSites | StaticSitesBuildsConfig | StaticSitesConfig | StaticSitesCustomDomains | Certificates5 | HostingEnvironments4 | HostingEnvironmentsMultiRolePools4 | HostingEnvironmentsWorkerPools4 | Serverfarms4 | ServerfarmsVirtualNetworkConnectionsGateways4 | ServerfarmsVirtualNetworkConnectionsRoutes4 | Sites5 | SitesBasicPublishingCredentialsPolicies1 | SitesConfig5 | SitesDeployments5 | SitesDomainOwnershipIdentifiers4 | SitesExtensions4 | SitesFunctions4 | SitesFunctionsKeys2 | SitesHostNameBindings5 | SitesHybridconnection5 | SitesHybridConnectionNamespacesRelays4 | SitesInstancesExtensions4 | SitesMigrate4 | SitesNetworkConfig3 | SitesPremieraddons5 | SitesPrivateAccess3 | SitesPrivateEndpointConnections1 | SitesPublicCertificates4 | SitesSiteextensions4 | SitesSlots5 | SitesSlotsConfig5 | SitesSlotsDeployments5 | SitesSlotsDomainOwnershipIdentifiers4 | SitesSlotsExtensions4 | SitesSlotsFunctions4 | SitesSlotsFunctionsKeys2 | SitesSlotsHostNameBindings5 | SitesSlotsHybridconnection5 | SitesSlotsHybridConnectionNamespacesRelays4 | SitesSlotsInstancesExtensions4 | SitesSlotsNetworkConfig3 | SitesSlotsPremieraddons5 | SitesSlotsPrivateAccess3 | SitesSlotsPublicCertificates4 | SitesSlotsSiteextensions4 | SitesSlotsSourcecontrols5 | SitesSlotsVirtualNetworkConnections5 | SitesSlotsVirtualNetworkConnectionsGateways5 | SitesSourcecontrols5 | SitesVirtualNetworkConnections5 | SitesVirtualNetworkConnectionsGateways5 | StaticSites1 | StaticSitesBuildsConfig1 | StaticSitesConfig1 | StaticSitesCustomDomains1 | Certificates6 | HostingEnvironments5 | HostingEnvironmentsMultiRolePools5 | HostingEnvironmentsWorkerPools5 | Serverfarms5 | ServerfarmsVirtualNetworkConnectionsGateways5 | ServerfarmsVirtualNetworkConnectionsRoutes5 | Sites6 | SitesBasicPublishingCredentialsPolicies2 | SitesConfig6 | SitesDeployments6 | SitesDomainOwnershipIdentifiers5 | SitesExtensions5 | SitesFunctions5 | SitesFunctionsKeys3 | SitesHostNameBindings6 | SitesHybridconnection6 | SitesHybridConnectionNamespacesRelays5 | SitesInstancesExtensions5 | SitesMigrate5 | SitesNetworkConfig4 | SitesPremieraddons6 | SitesPrivateAccess4 | SitesPrivateEndpointConnections2 | SitesPublicCertificates5 | SitesSiteextensions5 | SitesSlots6 | SitesSlotsConfig6 | SitesSlotsDeployments6 | SitesSlotsDomainOwnershipIdentifiers5 | SitesSlotsExtensions5 | SitesSlotsFunctions5 | SitesSlotsFunctionsKeys3 | SitesSlotsHostNameBindings6 | SitesSlotsHybridconnection6 | SitesSlotsHybridConnectionNamespacesRelays5 | SitesSlotsInstancesExtensions5 | SitesSlotsNetworkConfig4 | SitesSlotsPremieraddons6 | SitesSlotsPrivateAccess4 | SitesSlotsPublicCertificates5 | SitesSlotsSiteextensions5 | SitesSlotsSourcecontrols6 | SitesSlotsVirtualNetworkConnections6 | SitesSlotsVirtualNetworkConnectionsGateways6 | SitesSourcecontrols6 | SitesVirtualNetworkConnections6 | SitesVirtualNetworkConnectionsGateways6 | StaticSites2 | StaticSitesBuildsConfig2 | StaticSitesConfig2 | StaticSitesCustomDomains2 | Certificates7 | HostingEnvironments6 | HostingEnvironmentsMultiRolePools6 | HostingEnvironmentsWorkerPools6 | Serverfarms6 | ServerfarmsVirtualNetworkConnectionsGateways6 | ServerfarmsVirtualNetworkConnectionsRoutes6 | Sites7 | SitesBasicPublishingCredentialsPolicies3 | SitesConfig7 | SitesDeployments7 | SitesDomainOwnershipIdentifiers6 | SitesExtensions6 | SitesFunctions6 | SitesFunctionsKeys4 | SitesHostNameBindings7 | SitesHybridconnection7 | SitesHybridConnectionNamespacesRelays6 | SitesInstancesExtensions6 | SitesMigrate6 | SitesNetworkConfig5 | SitesPremieraddons7 | SitesPrivateAccess5 | SitesPrivateEndpointConnections3 | SitesPublicCertificates6 | SitesSiteextensions6 | SitesSlots7 | SitesSlotsConfig7 | SitesSlotsDeployments7 | SitesSlotsDomainOwnershipIdentifiers6 | SitesSlotsExtensions6 | SitesSlotsFunctions6 | SitesSlotsFunctionsKeys4 | SitesSlotsHostNameBindings7 | SitesSlotsHybridconnection7 | SitesSlotsHybridConnectionNamespacesRelays6 | SitesSlotsInstancesExtensions6 | SitesSlotsNetworkConfig5 | SitesSlotsPremieraddons7 | SitesSlotsPrivateAccess5 | SitesSlotsPublicCertificates6 | SitesSlotsSiteextensions6 | SitesSlotsSourcecontrols7 | SitesSlotsVirtualNetworkConnections7 | SitesSlotsVirtualNetworkConnectionsGateways7 | SitesSourcecontrols7 | SitesVirtualNetworkConnections7 | SitesVirtualNetworkConnectionsGateways7 | StaticSites3 | StaticSitesBuildsConfig3 | StaticSitesConfig3 | StaticSitesCustomDomains3 | Certificates8 | HostingEnvironments7 | HostingEnvironmentsConfigurations | HostingEnvironmentsMultiRolePools7 | HostingEnvironmentsPrivateEndpointConnections | HostingEnvironmentsWorkerPools7 | Serverfarms7 | ServerfarmsVirtualNetworkConnectionsGateways7 | ServerfarmsVirtualNetworkConnectionsRoutes7 | Sites8 | SitesBasicPublishingCredentialsPolicies4 | SitesConfig8 | SitesDeployments8 | SitesDomainOwnershipIdentifiers7 | SitesExtensions7 | SitesFunctions7 | SitesFunctionsKeys5 | SitesHostNameBindings8 | SitesHybridconnection8 | SitesHybridConnectionNamespacesRelays7 | SitesInstancesExtensions7 | SitesMigrate7 | SitesNetworkConfig6 | SitesPremieraddons8 | SitesPrivateAccess6 | SitesPrivateEndpointConnections4 | SitesPublicCertificates7 | SitesSiteextensions7 | SitesSlots8 | SitesSlotsBasicPublishingCredentialsPolicies | SitesSlotsConfig8 | SitesSlotsDeployments8 | SitesSlotsDomainOwnershipIdentifiers7 | SitesSlotsExtensions7 | SitesSlotsFunctions7 | SitesSlotsFunctionsKeys5 | SitesSlotsHostNameBindings8 | SitesSlotsHybridconnection8 | SitesSlotsHybridConnectionNamespacesRelays7 | SitesSlotsInstancesExtensions7 | SitesSlotsPremieraddons8 | SitesSlotsPrivateAccess6 | SitesSlotsPrivateEndpointConnections | SitesSlotsPublicCertificates7 | SitesSlotsSiteextensions7 | SitesSlotsSourcecontrols8 | SitesSlotsVirtualNetworkConnections8 | SitesSlotsVirtualNetworkConnectionsGateways8 | SitesSourcecontrols8 | SitesVirtualNetworkConnections8 | SitesVirtualNetworkConnectionsGateways8 | StaticSites4 | StaticSitesBuildsConfig4 | StaticSitesBuildsUserProvidedFunctionApps | StaticSitesConfig4 | StaticSitesCustomDomains4 | StaticSitesPrivateEndpointConnections | StaticSitesUserProvidedFunctionApps)) | (ResourceBaseExternal & Accounts11) | (ARMResourceBase & (Deployments2 | Deployments3 | Deployments4 | Deployments5 | Links)))␊ + export type ResourceBase = (ARMResourceBase & {␊ + location?: ResourceLocations␊ /**␊ * Name-value pairs to add to the resource␊ */␊ @@ -3324,7094 +3255,6789 @@ Generated by [AVA](https://avajs.dev). scope?: string␊ comments?: string␊ [k: string]: unknown␊ - }) & Accounts11) | (ARMResourceBase & (Deployments2 | Deployments3 | Deployments4 | Deployments5 | Links)))␊ - export type ResourceBase = (ARMResourceBase & {␊ - /**␊ - * Location to deploy resource to␊ - */␊ - location?: (string | ("East Asia" | "Southeast Asia" | "Central US" | "East US" | "East US 2" | "West US" | "North Central US" | "South Central US" | "North Europe" | "West Europe" | "Japan West" | "Japan East" | "Brazil South" | "Australia East" | "Australia Southeast" | "Central India" | "West India" | "South India" | "Canada Central" | "Canada East" | "West Central US" | "West US 2" | "UK South" | "UK West" | "Korea Central" | "Korea South" | "global"))␊ + })␊ /**␊ - * Name-value pairs to add to the resource␊ + * Deployment template expression. See https://aka.ms/arm-template-expressions for more details on the ARM expression syntax.␊ */␊ - tags?: {␊ - [k: string]: unknown␊ - }␊ - copy?: ResourceCopy␊ + export type Expression = string␊ /**␊ - * Scope for the resource or deployment. Today, this works for two cases: 1) setting the scope for extension resources 2) deploying resources to the tenant scope in non-tenant scope deployments␊ + * Location to deploy resource to␊ */␊ - scope?: string␊ - comments?: string␊ - [k: string]: unknown␊ - })␊ + export type ResourceLocations = (string | ("East Asia" | "Southeast Asia" | "Central US" | "East US" | "East US 2" | "West US" | "North Central US" | "South Central US" | "North Europe" | "West Europe" | "Japan West" | "Japan East" | "Brazil South" | "Australia East" | "Australia Southeast" | "Central India" | "West India" | "South India" | "Canada Central" | "Canada East" | "West Central US" | "West US 2" | "UK South" | "UK West" | "Korea Central" | "Korea South" | "global"))␊ /**␊ * Base class for all types of Route.␊ */␊ - export type RouteConfiguration = ({␊ - [k: string]: unknown␊ - } & (ForwardingConfiguration | RedirectConfiguration))␊ + export type RouteConfiguration = (ForwardingConfiguration | RedirectConfiguration)␊ /**␊ * Base class for all types of Route.␊ */␊ - export type RouteConfiguration1 = ({␊ - [k: string]: unknown␊ - } & (ForwardingConfiguration1 | RedirectConfiguration1))␊ + export type RouteConfiguration1 = (ForwardingConfiguration1 | RedirectConfiguration1)␊ /**␊ * Base class for all types of Route.␊ */␊ - export type RouteConfiguration2 = ({␊ - [k: string]: unknown␊ - } & (ForwardingConfiguration2 | RedirectConfiguration2))␊ + export type RouteConfiguration2 = (ForwardingConfiguration2 | RedirectConfiguration2)␊ /**␊ * Microsoft.DocumentDB/databaseAccounts/apis/databases/settings␊ */␊ - export type DatabaseAccountsApisDatabasesSettingsChildResource = ({␊ - apiVersion: "2015-04-08"␊ - type: "settings"␊ - [k: string]: unknown␊ - } & {␊ + export type DatabaseAccountsApisDatabasesSettingsChildResource = {␊ name: "throughput"␊ /**␊ * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ + properties: (ThroughputUpdateProperties | Expression)␊ [k: string]: unknown␊ - })␊ + }␊ /**␊ * Fabric provider specific settings.␊ */␊ - export type FabricSpecificCreationInput = ({␊ - [k: string]: unknown␊ - } & (AzureFabricCreationInput | VMwareV2FabricCreationInput))␊ + export type FabricSpecificCreationInput = (AzureFabricCreationInput | VMwareV2FabricCreationInput)␊ /**␊ * Provider specific input for container creation operation.␊ */␊ - export type ReplicationProviderSpecificContainerCreationInput = ({␊ - [k: string]: unknown␊ - } & (A2AContainerCreationInput | VMwareCbtContainerCreationInput))␊ + export type ReplicationProviderSpecificContainerCreationInput = (A2AContainerCreationInput | VMwareCbtContainerCreationInput)␊ /**␊ * Input details specific to fabrics during Network Mapping.␊ */␊ - export type FabricSpecificCreateNetworkMappingInput = ({␊ - [k: string]: unknown␊ - } & (AzureToAzureCreateNetworkMappingInput | VmmToAzureCreateNetworkMappingInput | VmmToVmmCreateNetworkMappingInput))␊ + export type FabricSpecificCreateNetworkMappingInput = (AzureToAzureCreateNetworkMappingInput | VmmToAzureCreateNetworkMappingInput | VmmToVmmCreateNetworkMappingInput)␊ /**␊ * Enable migration provider specific input.␊ */␊ - export type EnableMigrationProviderSpecificInput = ({␊ - [k: string]: unknown␊ - } & VMwareCbtEnableMigrationInput)␊ + export type EnableMigrationProviderSpecificInput = VMwareCbtEnableMigrationInput␊ /**␊ * Enable protection provider specific input.␊ */␊ - export type EnableProtectionProviderSpecificInput = ({␊ - [k: string]: unknown␊ - } & (A2AEnableProtectionInput | HyperVReplicaAzureEnableProtectionInput | InMageAzureV2EnableProtectionInput | InMageEnableProtectionInput | SanEnableProtectionInput))␊ + export type EnableProtectionProviderSpecificInput = (A2AEnableProtectionInput | HyperVReplicaAzureEnableProtectionInput | InMageAzureV2EnableProtectionInput | InMageEnableProtectionInput | SanEnableProtectionInput)␊ /**␊ * Provider specific input for pairing operations.␊ */␊ - export type ReplicationProviderSpecificContainerMappingInput = ({␊ - [k: string]: unknown␊ - } & (A2AContainerMappingInput | VMwareCbtContainerMappingInput))␊ + export type ReplicationProviderSpecificContainerMappingInput = (A2AContainerMappingInput | VMwareCbtContainerMappingInput)␊ /**␊ * Base class for provider specific input␊ */␊ - export type PolicyProviderSpecificInput = ({␊ - [k: string]: unknown␊ - } & (A2APolicyCreationInput | HyperVReplicaAzurePolicyInput | HyperVReplicaBluePolicyInput | HyperVReplicaPolicyInput | InMageAzureV2PolicyInput | InMagePolicyInput | VMwareCbtPolicyCreationInput))␊ + export type PolicyProviderSpecificInput = (A2APolicyCreationInput | HyperVReplicaAzurePolicyInput | HyperVReplicaBluePolicyInput | HyperVReplicaPolicyInput | InMageAzureV2PolicyInput | InMagePolicyInput | VMwareCbtPolicyCreationInput)␊ /**␊ * Recovery plan action custom details.␊ */␊ - export type RecoveryPlanActionDetails = ({␊ - [k: string]: unknown␊ - } & (RecoveryPlanAutomationRunbookActionDetails | RecoveryPlanManualActionDetails | RecoveryPlanScriptActionDetails))␊ + export type RecoveryPlanActionDetails = (RecoveryPlanAutomationRunbookActionDetails | RecoveryPlanManualActionDetails | RecoveryPlanScriptActionDetails)␊ /**␊ * Properties related to Digital Twins Endpoint␊ */␊ - export type DigitalTwinsEndpointResourceProperties = ({␊ - /**␊ - * The resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } & (ServiceBus | EventHub | EventGrid))␊ + export type DigitalTwinsEndpointResourceProperties = (ServiceBus | EventHub | EventGrid)␊ + export type Sku10 = (AzureSku | Expression)␊ /**␊ * Microsoft.Kusto/clusters/databases/dataConnections␊ */␊ - export type ClustersDatabasesDataConnectionsChildResource = ({␊ - apiVersion: "2019-01-21"␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ - /**␊ - * The name of the data connection.␊ - */␊ - name: string␊ - type: "dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection | EventGridDataConnection))␊ + export type ClustersDatabasesDataConnectionsChildResource = (EventHubDataConnection | EventGridDataConnection)␊ /**␊ * Microsoft.Kusto/clusters/databases/dataConnections␊ */␊ - export type ClustersDatabasesDataConnections = ({␊ - apiVersion: "2019-01-21"␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ + export type ClustersDatabasesDataConnections = (EventHubDataConnection | EventGridDataConnection)␊ /**␊ - * The name of the data connection.␊ + * Microsoft.Kusto/clusters/databases/dataConnections␊ */␊ - name: string␊ - type: "Microsoft.Kusto/clusters/databases/dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection | EventGridDataConnection))␊ + export type ClustersDatabasesDataConnectionsChildResource1 = (EventHubDataConnection1 | IotHubDataConnection | EventGridDataConnection1)␊ /**␊ * Microsoft.Kusto/clusters/databases/dataConnections␊ */␊ - export type ClustersDatabasesDataConnectionsChildResource1 = ({␊ - apiVersion: "2019-05-15"␊ + export type ClustersDatabasesDataConnections1 = (EventHubDataConnection1 | IotHubDataConnection | EventGridDataConnection1)␊ /**␊ - * Resource location.␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - location?: string␊ + export type ClustersDatabasesChildResource3 = (ReadWriteDatabase | ReadOnlyFollowingDatabase)␊ /**␊ - * The name of the data connection.␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - name: string␊ - type: "dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection1 | IotHubDataConnection | EventGridDataConnection1))␊ + export type ClustersDatabases4 = (ReadWriteDatabase | ReadOnlyFollowingDatabase)␊ /**␊ * Microsoft.Kusto/clusters/databases/dataConnections␊ */␊ - export type ClustersDatabasesDataConnections1 = ({␊ - apiVersion: "2019-05-15"␊ + export type ClustersDatabasesDataConnections2 = (EventHubDataConnection2 | IotHubDataConnection1 | EventGridDataConnection2)␊ /**␊ - * Resource location.␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - location?: string␊ + export type ClustersDatabasesChildResource4 = (ReadWriteDatabase1 | ReadOnlyFollowingDatabase1)␊ /**␊ - * The name of the data connection.␊ + * Microsoft.Kusto/clusters/dataConnections␊ */␊ - name: string␊ - type: "Microsoft.Kusto/clusters/databases/dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection1 | IotHubDataConnection | EventGridDataConnection1))␊ + export type ClustersDataConnectionsChildResource = (GenevaDataConnection | GenevaLegacyDataConnection)␊ /**␊ * Microsoft.Kusto/clusters/databases␊ */␊ - export type ClustersDatabasesChildResource3 = ({␊ - apiVersion: "2019-09-07"␊ + export type ClustersDatabases5 = (ReadWriteDatabase1 | ReadOnlyFollowingDatabase1)␊ /**␊ - * Resource location.␊ + * Microsoft.Kusto/clusters/databases/dataConnections␊ */␊ - location?: string␊ + export type ClustersDatabasesDataConnections3 = (EventHubDataConnection3 | IotHubDataConnection2 | EventGridDataConnection3)␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Microsoft.Kusto/clusters/dataConnections␊ */␊ - name: string␊ - type: "databases"␊ - [k: string]: unknown␊ - } & (ReadWriteDatabase | ReadOnlyFollowingDatabase))␊ + export type ClustersDataConnections = (GenevaDataConnection | GenevaLegacyDataConnection)␊ /**␊ * Microsoft.Kusto/clusters/databases␊ */␊ - export type ClustersDatabases4 = ({␊ - apiVersion: "2019-09-07"␊ + export type ClustersDatabasesChildResource5 = (ReadWriteDatabase2 | ReadOnlyFollowingDatabase2)␊ /**␊ - * Resource location.␊ + * Microsoft.Kusto/clusters/dataConnections␊ */␊ - location?: string␊ + export type ClustersDataConnectionsChildResource1 = (GenevaDataConnection1 | GenevaLegacyDataConnection1)␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - name: string␊ - resources?: ClustersDatabasesDataConnectionsChildResource2[]␊ - type: "Microsoft.Kusto/clusters/databases"␊ - [k: string]: unknown␊ - } & (ReadWriteDatabase | ReadOnlyFollowingDatabase))␊ + export type ClustersDatabases6 = (ReadWriteDatabase2 | ReadOnlyFollowingDatabase2)␊ /**␊ * Microsoft.Kusto/clusters/databases/dataConnections␊ */␊ - export type ClustersDatabasesDataConnectionsChildResource2 = ({␊ - apiVersion: "2019-09-07"␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ - /**␊ - * The name of the data connection.␊ - */␊ - name: string␊ - type: "dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection2 | IotHubDataConnection1 | EventGridDataConnection2))␊ + export type ClustersDatabasesDataConnections4 = (EventHubDataConnection4 | IotHubDataConnection3 | EventGridDataConnection4)␊ /**␊ - * Microsoft.Kusto/clusters/databases/dataConnections␊ + * Microsoft.Kusto/clusters/dataConnections␊ */␊ - export type ClustersDatabasesDataConnections2 = ({␊ - apiVersion: "2019-09-07"␊ + export type ClustersDataConnections1 = (GenevaDataConnection1 | GenevaLegacyDataConnection1)␊ /**␊ - * Resource location.␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - location?: string␊ + export type ClustersDatabasesChildResource6 = (ReadWriteDatabase3 | ReadOnlyFollowingDatabase3)␊ /**␊ - * The name of the data connection.␊ + * Microsoft.Kusto/clusters/dataConnections␊ */␊ - name: string␊ - type: "Microsoft.Kusto/clusters/databases/dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection2 | IotHubDataConnection1 | EventGridDataConnection2))␊ + export type ClustersDataConnectionsChildResource2 = (GenevaDataConnection2 | GenevaLegacyDataConnection2)␊ /**␊ * Microsoft.Kusto/clusters/databases␊ */␊ - export type ClustersDatabasesChildResource4 = ({␊ - apiVersion: "2019-11-09"␊ + export type ClustersDatabases7 = (ReadWriteDatabase3 | ReadOnlyFollowingDatabase3)␊ /**␊ - * Resource location.␊ + * Microsoft.Kusto/clusters/databases/dataConnections␊ */␊ - location?: string␊ + export type ClustersDatabasesDataConnections5 = (EventHubDataConnection5 | IotHubDataConnection4 | EventGridDataConnection5)␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Microsoft.Kusto/clusters/dataConnections␊ */␊ - name: string␊ - type: "databases"␊ - [k: string]: unknown␊ - } & (ReadWriteDatabase1 | ReadOnlyFollowingDatabase1))␊ + export type ClustersDataConnections2 = (GenevaDataConnection2 | GenevaLegacyDataConnection2)␊ /**␊ - * Microsoft.Kusto/clusters/dataConnections␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - export type ClustersDataConnectionsChildResource = ({␊ + export type ClustersDatabasesChildResource7 = (ReadWriteDatabase4 | ReadOnlyFollowingDatabase4)␊ /**␊ - * The data connection name␊ + * Microsoft.Kusto/clusters/dataConnections␊ */␊ - name?: string␊ - type: "Microsoft.Kusto/clusters/dataconnections"␊ - apiVersion: "2019-11-09"␊ - [k: string]: unknown␊ - } & (GenevaDataConnection | GenevaLegacyDataConnection))␊ + export type ClustersDataConnectionsChildResource3 = (GenevaDataConnection3 | GenevaLegacyDataConnection3)␊ /**␊ * Microsoft.Kusto/clusters/databases␊ */␊ - export type ClustersDatabases5 = ({␊ - apiVersion: "2019-11-09"␊ + export type ClustersDatabases8 = (ReadWriteDatabase4 | ReadOnlyFollowingDatabase4)␊ /**␊ - * Resource location.␊ + * Microsoft.Kusto/clusters/databases/dataConnections␊ */␊ - location?: string␊ + export type ClustersDatabasesDataConnections6 = (EventHubDataConnection6 | IotHubDataConnection5 | EventGridDataConnection6)␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Microsoft.Kusto/clusters/dataConnections␊ */␊ - name: string␊ - resources?: (ClustersDatabasesPrincipalAssignmentsChildResource | ClustersDatabasesDataConnectionsChildResource3)[]␊ - type: "Microsoft.Kusto/clusters/databases"␊ - [k: string]: unknown␊ - } & (ReadWriteDatabase1 | ReadOnlyFollowingDatabase1))␊ + export type ClustersDataConnections3 = (GenevaDataConnection3 | GenevaLegacyDataConnection3)␊ /**␊ - * Microsoft.Kusto/clusters/databases/dataConnections␊ + * Microsoft.Compute/availabilitySets - Platform update domain count␊ */␊ - export type ClustersDatabasesDataConnectionsChildResource3 = ({␊ - apiVersion: "2019-11-09"␊ + export type NumberOrExpression = (number | Expression)␊ /**␊ - * Resource location.␊ + * Microsoft.Compute/availabilitySets - Platform fault domain count␊ */␊ - location?: string␊ + export type NumberOrExpression1 = (number | Expression)␊ + export type ResourceBase1 = (ARMResourceBase1 & {␊ + location?: ResourceLocations1␊ /**␊ - * The name of the data connection.␊ + * Name-value pairs to add to the resource␊ */␊ - name: string␊ - type: "dataConnections"␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + copy?: ResourceCopy1␊ + comments?: string␊ [k: string]: unknown␊ - } & (EventHubDataConnection3 | IotHubDataConnection2 | EventGridDataConnection3))␊ + })␊ /**␊ - * Microsoft.Kusto/clusters/databases/dataConnections␊ + * Location to deploy resource to␊ */␊ - export type ClustersDatabasesDataConnections3 = ({␊ - apiVersion: "2019-11-09"␊ + export type ResourceLocations1 = (string | ("East Asia" | "Southeast Asia" | "Central US" | "East US" | "East US 2" | "West US" | "North Central US" | "South Central US" | "North Europe" | "West Europe" | "Japan West" | "Japan East" | "Brazil South" | "Australia East" | "Australia Southeast" | "Central India" | "West India" | "South India" | "Canada Central" | "Canada East" | "West Central US" | "West US 2" | "UK South" | "UK West" | "Korea Central" | "Korea South" | "global"))␊ + export type HttpAuthentication1 = (ClientCertAuthentication | BasicAuthentication | OAuthAuthentication)␊ /**␊ - * Resource location.␊ + * The set of properties specific to the Azure ML web service resource.␊ */␊ - location?: string␊ + export type WebServiceProperties = WebServicePropertiesForGraph␊ /**␊ - * The name of the data connection.␊ + * Machine Learning compute object.␊ */␊ - name: string␊ - type: "Microsoft.Kusto/clusters/databases/dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection3 | IotHubDataConnection2 | EventGridDataConnection3))␊ + export type Compute = (AKS | AmlCompute | VirtualMachine | HDInsight | DataFactory | Databricks | DataLakeAnalytics)␊ /**␊ - * Microsoft.Kusto/clusters/dataConnections␊ + * Machine Learning compute object.␊ */␊ - export type ClustersDataConnections = ({␊ + export type Compute1 = (AKS1 | BatchAI | VirtualMachine1 | HDInsight1 | DataFactory1)␊ /**␊ - * The data connection name␊ + * Microsoft.Automation/automationAccounts/runbooks/draft␊ */␊ - name?: string␊ - type: "Microsoft.Kusto/clusters/dataconnections"␊ - apiVersion: "2019-11-09"␊ + export type AutomationAccountsRunbooksDraftChildResource = ({␊ + name: "content"␊ [k: string]: unknown␊ - } & (GenevaDataConnection | GenevaLegacyDataConnection))␊ + } | {␊ + name: "testJob"␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * Gets or sets the parameters of the test job.␊ */␊ - export type ClustersDatabasesChildResource5 = ({␊ - apiVersion: "2020-02-15"␊ + parameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Resource location.␊ + * Gets or sets the runOn which specifies the group name where the job is to be executed.␊ */␊ - location?: string␊ + runOn?: string␊ + [k: string]: unknown␊ + })␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Microsoft.Automation/automationAccounts/runbooks/draft␊ */␊ - name: string␊ - type: "databases"␊ + export type AutomationAccountsRunbooksDraftChildResource1 = ({␊ + name: "content"␊ [k: string]: unknown␊ - } & (ReadWriteDatabase2 | ReadOnlyFollowingDatabase2))␊ + } | {␊ + name: "testJob"␊ /**␊ - * Microsoft.Kusto/clusters/dataConnections␊ + * Gets or sets the parameters of the test job.␊ */␊ - export type ClustersDataConnectionsChildResource1 = ({␊ + parameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The data connection name␊ + * Gets or sets the runOn which specifies the group name where the job is to be executed.␊ */␊ - name?: string␊ - type: "Microsoft.Kusto/clusters/dataconnections"␊ - apiVersion: "2020-02-15"␊ + runOn?: string␊ [k: string]: unknown␊ - } & (GenevaDataConnection1 | GenevaLegacyDataConnection1))␊ + })␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * Base class for Content Key Policy configuration. A derived class must be used to create a configuration.␊ */␊ - export type ClustersDatabases6 = ({␊ - apiVersion: "2020-02-15"␊ + export type ContentKeyPolicyConfiguration = (ContentKeyPolicyClearKeyConfiguration | ContentKeyPolicyUnknownConfiguration | ContentKeyPolicyWidevineConfiguration | ContentKeyPolicyPlayReadyConfiguration | ContentKeyPolicyFairPlayConfiguration)␊ /**␊ - * Resource location.␊ + * Base class for content key ID location. A derived class must be used to represent the location.␊ */␊ - location?: string␊ + export type ContentKeyPolicyPlayReadyContentKeyLocation = (ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader | ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier)␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Base class for Content Key Policy restrictions. A derived class must be used to create a restriction.␊ */␊ - name: string␊ - resources?: (ClustersDatabasesPrincipalAssignmentsChildResource1 | ClustersDatabasesDataConnectionsChildResource4)[]␊ - type: "Microsoft.Kusto/clusters/databases"␊ - [k: string]: unknown␊ - } & (ReadWriteDatabase2 | ReadOnlyFollowingDatabase2))␊ + export type ContentKeyPolicyRestriction = (ContentKeyPolicyOpenRestriction | ContentKeyPolicyUnknownRestriction | ContentKeyPolicyTokenRestriction)␊ /**␊ - * Microsoft.Kusto/clusters/databases/dataConnections␊ + * Base class for Content Key Policy key for token validation. A derived class must be used to create a token key.␊ */␊ - export type ClustersDatabasesDataConnectionsChildResource4 = ({␊ - apiVersion: "2020-02-15"␊ + export type ContentKeyPolicyRestrictionTokenKey = (ContentKeyPolicySymmetricTokenKey | ContentKeyPolicyRsaTokenKey | ContentKeyPolicyX509CertificateTokenKey)␊ /**␊ - * Resource location.␊ + * Base type for all Presets, which define the recipe or instructions on how the input media files should be processed.␊ */␊ - location?: string␊ + export type Preset = (FaceDetectorPreset | AudioAnalyzerPreset | BuiltInStandardEncoderPreset | StandardEncoderPreset)␊ /**␊ - * The name of the data connection.␊ + * The Audio Analyzer preset applies a pre-defined set of AI-based analysis operations, including speech transcription. Currently, the preset supports processing of content with a single audio track.␊ */␊ - name: string␊ - type: "dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection4 | IotHubDataConnection3 | EventGridDataConnection4))␊ + export type AudioAnalyzerPreset = VideoAnalyzerPreset␊ /**␊ - * Microsoft.Kusto/clusters/databases/dataConnections␊ + * Describes the basic properties of all codecs.␊ */␊ - export type ClustersDatabasesDataConnections4 = ({␊ - apiVersion: "2020-02-15"␊ + export type Codec = (Audio | CopyVideo | Video | CopyAudio)␊ /**␊ - * Resource location.␊ + * Defines the common properties for all audio codecs.␊ */␊ - location?: string␊ + export type Audio = AacAudio␊ /**␊ - * The name of the data connection.␊ + * Describes the basic properties for encoding the input video.␊ */␊ - name: string␊ - type: "Microsoft.Kusto/clusters/databases/dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection4 | IotHubDataConnection3 | EventGridDataConnection4))␊ + export type Video = (Image | H264Video)␊ /**␊ - * Microsoft.Kusto/clusters/dataConnections␊ + * Describes the basic properties for generating thumbnails from the input video␊ */␊ - export type ClustersDataConnections1 = ({␊ + export type Image = (JpgImage | PngImage)␊ /**␊ - * The data connection name␊ + * Base type for all overlays - image, audio or video.␊ */␊ - name?: string␊ - type: "Microsoft.Kusto/clusters/dataconnections"␊ - apiVersion: "2020-02-15"␊ - [k: string]: unknown␊ - } & (GenevaDataConnection1 | GenevaLegacyDataConnection1))␊ + export type Overlay = (AudioOverlay | VideoOverlay)␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * Base class for output.␊ */␊ - export type ClustersDatabasesChildResource6 = ({␊ - apiVersion: "2020-06-14"␊ + export type Format = (ImageFormat | MultiBitrateFormat)␊ /**␊ - * Resource location.␊ + * Describes the properties for an output image file.␊ */␊ - location?: string␊ + export type ImageFormat = (JpgFormat | PngFormat)␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Describes the properties for producing a collection of GOP aligned multi-bitrate files. The default behavior is to produce one output file for each video layer which is muxed together with all the audios. The exact output files produced can be controlled by specifying the outputFiles collection.␊ */␊ - name: string␊ - type: "databases"␊ - [k: string]: unknown␊ - } & (ReadWriteDatabase3 | ReadOnlyFollowingDatabase3))␊ + export type MultiBitrateFormat = (Mp4Format | TransportStreamFormat)␊ /**␊ - * Microsoft.Kusto/clusters/dataConnections␊ + * Base class for inputs to a Job.␊ */␊ - export type ClustersDataConnectionsChildResource2 = ({␊ + export type JobInput = (JobInputClip | JobInputs)␊ /**␊ - * The data connection name␊ + * Represents input files for a Job.␊ */␊ - name?: string␊ - type: "Microsoft.Kusto/clusters/dataconnections"␊ - apiVersion: "2020-06-14"␊ - [k: string]: unknown␊ - } & (GenevaDataConnection2 | GenevaLegacyDataConnection2))␊ + export type JobInputClip = (JobInputAsset | JobInputHttp)␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * Describes all the properties of a JobOutput.␊ */␊ - export type ClustersDatabases7 = ({␊ - apiVersion: "2020-06-14"␊ + export type JobOutput = JobOutputAsset␊ + export type Level = ("Bronze" | "Silver" | "Gold" | "Platinum")␊ + export type NumberOrExpression2 = (number | Expression)␊ /**␊ - * Resource location.␊ + * The service resource properties.␊ */␊ - location?: string␊ + export type ServiceResourceProperties = (StatefulServiceProperties | StatelessServiceProperties)␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * The service resource properties.␊ */␊ - name: string␊ - resources?: (ClustersDatabasesPrincipalAssignmentsChildResource2 | ClustersDatabasesDataConnectionsChildResource5)[]␊ - type: "Microsoft.Kusto/clusters/databases"␊ - [k: string]: unknown␊ - } & (ReadWriteDatabase3 | ReadOnlyFollowingDatabase3))␊ + export type ServiceResourceProperties1 = (StatefulServiceProperties1 | StatelessServiceProperties1)␊ /**␊ - * Microsoft.Kusto/clusters/databases/dataConnections␊ + * Microsoft.ApiManagement/service/portalsettings␊ */␊ - export type ClustersDatabasesDataConnectionsChildResource5 = ({␊ - apiVersion: "2020-06-14"␊ + export type ServicePortalsettingsChildResource = ({␊ + name: "signin"␊ /**␊ - * Resource location.␊ + * Sign-in settings contract properties.␊ */␊ - location?: string␊ + properties: (PortalSigninSettingProperties | Expression)␊ + [k: string]: unknown␊ + } | {␊ + name: "signup"␊ /**␊ - * The name of the data connection.␊ + * Sign-up settings contract properties.␊ */␊ - name: string␊ - type: "dataConnections"␊ + properties: (PortalSignupSettingsProperties | Expression)␊ [k: string]: unknown␊ - } & (EventHubDataConnection5 | IotHubDataConnection4 | EventGridDataConnection5))␊ + } | {␊ + name: "delegation"␊ /**␊ - * Microsoft.Kusto/clusters/databases/dataConnections␊ + * Delegation settings contract properties.␊ */␊ - export type ClustersDatabasesDataConnections5 = ({␊ - apiVersion: "2020-06-14"␊ + properties: (PortalDelegationSettingsProperties | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Resource location.␊ + * Microsoft.ApiManagement/service/portalsettings␊ */␊ - location?: string␊ + export type ServicePortalsettingsChildResource1 = ({␊ + name: "signin"␊ /**␊ - * The name of the data connection.␊ + * Sign-in settings contract properties.␊ */␊ - name: string␊ - type: "Microsoft.Kusto/clusters/databases/dataConnections"␊ + properties: (PortalSigninSettingProperties1 | Expression)␊ [k: string]: unknown␊ - } & (EventHubDataConnection5 | IotHubDataConnection4 | EventGridDataConnection5))␊ - /**␊ - * Microsoft.Kusto/clusters/dataConnections␊ - */␊ - export type ClustersDataConnections2 = ({␊ + } | {␊ + name: "signup"␊ /**␊ - * The data connection name␊ + * Sign-up settings contract properties.␊ */␊ - name?: string␊ - type: "Microsoft.Kusto/clusters/dataconnections"␊ - apiVersion: "2020-06-14"␊ + properties: (PortalSignupSettingsProperties1 | Expression)␊ [k: string]: unknown␊ - } & (GenevaDataConnection2 | GenevaLegacyDataConnection2))␊ + } | {␊ + name: "delegation"␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * Delegation settings contract properties.␊ */␊ - export type ClustersDatabasesChildResource7 = ({␊ - apiVersion: "2020-09-18"␊ + properties: (PortalDelegationSettingsProperties1 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Resource location.␊ + * Microsoft.ApiManagement/service/portalsettings␊ */␊ - location?: string␊ + export type ServicePortalsettingsChildResource2 = ({␊ + name: "signin"␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Sign-in settings contract properties.␊ */␊ - name: string␊ - type: "databases"␊ + properties: (PortalSigninSettingProperties2 | Expression)␊ [k: string]: unknown␊ - } & (ReadWriteDatabase4 | ReadOnlyFollowingDatabase4))␊ + } | {␊ + name: "signup"␊ /**␊ - * Microsoft.Kusto/clusters/dataConnections␊ + * Sign-up settings contract properties.␊ */␊ - export type ClustersDataConnectionsChildResource3 = ({␊ + properties: (PortalSignupSettingsProperties2 | Expression)␊ + [k: string]: unknown␊ + } | {␊ + name: "delegation"␊ /**␊ - * The data connection name␊ + * Delegation settings contract properties.␊ */␊ - name?: string␊ - type: "Microsoft.Kusto/clusters/dataconnections"␊ - apiVersion: "2020-09-18"␊ + properties: (PortalDelegationSettingsProperties2 | Expression)␊ [k: string]: unknown␊ - } & (GenevaDataConnection3 | GenevaLegacyDataConnection3))␊ + })␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * Microsoft.ApiManagement/service/portalsettings␊ */␊ - export type ClustersDatabases8 = ({␊ - apiVersion: "2020-09-18"␊ + export type ServicePortalsettingsChildResource3 = ({␊ + name: "signin"␊ /**␊ - * Resource location.␊ + * Sign-in settings contract properties.␊ */␊ - location?: string␊ + properties: (PortalSigninSettingProperties3 | Expression)␊ + [k: string]: unknown␊ + } | {␊ + name: "signup"␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Sign-up settings contract properties.␊ */␊ - name: string␊ - resources?: (ClustersDatabasesPrincipalAssignmentsChildResource3 | ClustersDatabasesDataConnectionsChildResource6)[]␊ - type: "Microsoft.Kusto/clusters/databases"␊ + properties: (PortalSignupSettingsProperties3 | Expression)␊ [k: string]: unknown␊ - } & (ReadWriteDatabase4 | ReadOnlyFollowingDatabase4))␊ + } | {␊ + name: "delegation"␊ /**␊ - * Microsoft.Kusto/clusters/databases/dataConnections␊ + * Delegation settings contract properties.␊ */␊ - export type ClustersDatabasesDataConnectionsChildResource6 = ({␊ - apiVersion: "2020-09-18"␊ + properties: (PortalDelegationSettingsProperties3 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Resource location.␊ + * Base properties for any build step.␊ */␊ - location?: string␊ + export type BuildStepProperties = DockerBuildStep␊ /**␊ - * The name of the data connection.␊ + * Base properties for any task step.␊ */␊ - name: string␊ - type: "dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection6 | IotHubDataConnection5 | EventGridDataConnection6))␊ + export type TaskStepProperties = (DockerBuildStep1 | FileTaskStep | EncodedTaskStep)␊ /**␊ - * Microsoft.Kusto/clusters/databases/dataConnections␊ + * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ */␊ - export type ClustersDatabasesDataConnections6 = ({␊ - apiVersion: "2020-09-18"␊ + export type NumberOrExpression3 = (number | Expression)␊ /**␊ - * Resource location.␊ + * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ */␊ - location?: string␊ + export type NumberOrExpression4 = (number | Expression)␊ /**␊ - * The name of the data connection.␊ + * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ */␊ - name: string␊ - type: "Microsoft.Kusto/clusters/databases/dataConnections"␊ - [k: string]: unknown␊ - } & (EventHubDataConnection6 | IotHubDataConnection5 | EventGridDataConnection6))␊ + export type NumberOrExpression5 = (number | Expression)␊ /**␊ - * Microsoft.Kusto/clusters/dataConnections␊ + * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ */␊ - export type ClustersDataConnections3 = ({␊ + export type NumberOrExpression6 = (number | Expression)␊ /**␊ - * The data connection name␊ + * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ */␊ - name?: string␊ - type: "Microsoft.Kusto/clusters/dataconnections"␊ - apiVersion: "2020-09-18"␊ - [k: string]: unknown␊ - } & (GenevaDataConnection3 | GenevaLegacyDataConnection3))␊ - export type HttpAuthentication1 = ({␊ - [k: string]: unknown␊ - } & (ClientCertAuthentication | BasicAuthentication | OAuthAuthentication))␊ + export type NumberOrExpression7 = (number | Expression)␊ /**␊ - * The set of properties specific to the Azure ML web service resource.␊ + * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ */␊ - export type WebServiceProperties = ({␊ + export type NumberOrExpression8 = (number | Expression)␊ /**␊ - * Contains user defined properties describing web service assets. Properties are expressed as Key/Value pairs.␊ + * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ */␊ - assets?: ({␊ - [k: string]: AssetItem␊ - } | string)␊ + export type NumberOrExpression9 = (number | Expression)␊ /**␊ - * Information about the machine learning commitment plan associated with the web service.␊ + * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ */␊ - commitmentPlan?: (CommitmentPlanModel | string)␊ + export type NumberOrExpression10 = (number | Expression)␊ /**␊ - * The description of the web service.␊ + * The set of properties specific to the Azure ML web service resource.␊ */␊ - description?: string␊ + export type WebServiceProperties1 = WebServicePropertiesForGraph1␊ /**␊ - * Diagnostics settings for an Azure ML web service.␊ + * The properties that are associated with a function.␊ */␊ - diagnostics?: (DiagnosticsConfiguration | string)␊ + export type FunctionProperties = ScalarFunctionProperties␊ /**␊ - * Sample input data for the service's input(s).␊ + * The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint.␊ */␊ - exampleRequest?: (ExampleRequest | string)␊ + export type FunctionBinding = (AzureMachineLearningWebServiceFunctionBinding | JavaScriptFunctionBinding)␊ /**␊ - * When set to true, sample data is included in the web service's swagger definition. The default value is true.␊ + * The properties that are associated with an input.␊ */␊ - exposeSampleData?: (boolean | string)␊ + export type InputProperties = (StreamInputProperties | ReferenceInputProperties)␊ /**␊ - * The swagger 2.0 schema describing the service's inputs or outputs. See Swagger specification: http://swagger.io/specification/␊ + * Describes an input data source that contains stream data.␊ */␊ - input?: (ServiceInputOutputSpecification | string)␊ + export type StreamInputDataSource = (BlobStreamInputDataSource | EventHubStreamInputDataSource | IoTHubStreamInputDataSource)␊ /**␊ - * Access keys for the web service calls.␊ + * Describes an input data source that contains reference data.␊ */␊ - keys?: (WebServiceKeys | string)␊ + export type ReferenceInputDataSource = BlobReferenceInputDataSource␊ /**␊ - * Information about the machine learning workspace containing the experiment that is source for the web service.␊ + * Describes the data source that output will be written to.␊ */␊ - machineLearningWorkspace?: (MachineLearningWorkspace | string)␊ + export type OutputDataSource = (BlobOutputDataSource | AzureTableOutputDataSource | EventHubOutputDataSource | AzureSqlDatabaseOutputDataSource | DocumentDbOutputDataSource | ServiceBusQueueOutputDataSource | ServiceBusTopicOutputDataSource | PowerBIOutputDataSource | AzureDataLakeStoreOutputDataSource)␊ /**␊ - * The swagger 2.0 schema describing the service's inputs or outputs. See Swagger specification: http://swagger.io/specification/␊ + * Describes how data from an input is serialized or how data is serialized when written to an output.␊ */␊ - output?: (ServiceInputOutputSpecification | string)␊ + export type Serialization = (CsvSerialization | JsonSerialization | AvroSerialization)␊ /**␊ - * The set of global parameters values defined for the web service, given as a global parameter name to default value map. If no default value is specified, the parameter is considered to be required.␊ + * Microsoft.TimeSeriesInsights/environments/eventSources␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + export type EnvironmentsEventSourcesChildResource = (EventHubEventSourceCreateOrUpdateParameters | IoTHubEventSourceCreateOrUpdateParameters)␊ /**␊ - * When set to true, indicates that the web service is read-only and can no longer be updated or patched, only removed. Default, is false. Note: Once set to true, you cannot change its value.␊ + * Microsoft.TimeSeriesInsights/environments/eventSources␊ */␊ - readOnly?: (boolean | string)␊ + export type EnvironmentsEventSources = (EventHubEventSourceCreateOrUpdateParameters | IoTHubEventSourceCreateOrUpdateParameters)␊ /**␊ - * Holds the available configuration options for an Azure ML web service endpoint.␊ + * Microsoft.TimeSeriesInsights/environments␊ */␊ - realtimeConfiguration?: (RealtimeConfiguration | string)␊ + export type Environments1 = (StandardEnvironmentCreateOrUpdateParameters | LongTermEnvironmentCreateOrUpdateParameters)␊ /**␊ - * Access information for a storage account.␊ + * Microsoft.TimeSeriesInsights/environments/eventSources␊ */␊ - storageAccount?: (StorageAccount | string)␊ + export type EnvironmentsEventSources1 = (EventHubEventSourceCreateOrUpdateParameters1 | IoTHubEventSourceCreateOrUpdateParameters1)␊ /**␊ - * The title of the web service.␊ + * Machine Learning compute object.␊ */␊ - title?: string␊ - [k: string]: unknown␊ - } & WebServicePropertiesForGraph)␊ + export type Compute2 = (AKS2 | AmlCompute1 | VirtualMachine2 | HDInsight2 | DataFactory2 | Databricks1 | DataLakeAnalytics1)␊ /**␊ * Machine Learning compute object.␊ */␊ - export type Compute = ({␊ + export type Compute3 = (AKS3 | AmlCompute2 | VirtualMachine3 | HDInsight3 | DataFactory3 | Databricks2 | DataLakeAnalytics2)␊ /**␊ - * Location for the underlying compute␊ + * Machine Learning compute object.␊ */␊ - computeLocation?: string␊ + export type Compute4 = (AKS4 | AmlCompute3 | VirtualMachine4 | HDInsight4 | DataFactory4 | Databricks3 | DataLakeAnalytics3)␊ /**␊ - * The description of the Machine Learning compute.␊ + * Machine Learning compute object.␊ */␊ - description?: string␊ + export type Compute5 = (AKS5 | AmlCompute4 | VirtualMachine5 | HDInsight5 | DataFactory5 | Databricks4 | DataLakeAnalytics4)␊ /**␊ - * ARM resource id of the underlying compute␊ + * The properties used to create a new server.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - } & (AKS | AmlCompute | VirtualMachine | HDInsight | DataFactory | Databricks | DataLakeAnalytics))␊ + export type ServerPropertiesForCreate = (ServerPropertiesForDefaultCreate | ServerPropertiesForRestore | ServerPropertiesForGeoRestore | ServerPropertiesForReplica)␊ /**␊ - * Machine Learning compute object.␊ + * The properties used to create a new server.␊ */␊ - export type Compute1 = ({␊ + export type ServerPropertiesForCreate1 = (ServerPropertiesForDefaultCreate1 | ServerPropertiesForRestore1 | ServerPropertiesForGeoRestore1 | ServerPropertiesForReplica1)␊ /**␊ - * Location for the underlying compute␊ + * The properties used to create a new server.␊ */␊ - computeLocation?: string␊ + export type ServerPropertiesForCreate2 = (ServerPropertiesForDefaultCreate2 | ServerPropertiesForRestore2 | ServerPropertiesForGeoRestore2 | ServerPropertiesForReplica2)␊ /**␊ - * The description of the Machine Learning compute.␊ + * The properties used to create a new server.␊ */␊ - description?: string␊ + export type ServerPropertiesForCreate3 = (ServerPropertiesForDefaultCreate3 | ServerPropertiesForRestore3 | ServerPropertiesForGeoRestore3 | ServerPropertiesForReplica3)␊ /**␊ - * ARM resource id of the compute␊ + * The properties used to create a new server.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - } & (AKS1 | BatchAI | VirtualMachine1 | HDInsight1 | DataFactory1))␊ + export type ServerPropertiesForCreate4 = (ServerPropertiesForDefaultCreate4 | ServerPropertiesForRestore4 | ServerPropertiesForGeoRestore4 | ServerPropertiesForReplica4)␊ /**␊ - * Microsoft.Automation/automationAccounts/runbooks/draft␊ + * Properties of the rule.␊ */␊ - export type AutomationAccountsRunbooksDraftChildResource = ({␊ - apiVersion: "2015-10-31"␊ - type: "draft"␊ - [k: string]: unknown␊ - } & ({␊ - name: "content"␊ + export type FirewallPolicyRule = ({␊ + ruleType?: ("FirewallPolicyRule" | Expression)␊ [k: string]: unknown␊ - } | {␊ - name: "testJob"␊ + } | FirewallPolicyNatRule | FirewallPolicyFilterRule)␊ /**␊ - * Gets or sets the parameters of the test job.␊ + * Firewall Policy NAT Rule␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + export type FirewallPolicyNatRule = {␊ + ruleType?: ("FirewallPolicyNatRule" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the runOn which specifies the group name where the job is to be executed.␊ + * Firewall Policy Filter Rule␊ */␊ - runOn?: string␊ + export type FirewallPolicyFilterRule = {␊ + ruleType?: ("FirewallPolicyFilterRule" | Expression)␊ [k: string]: unknown␊ - }))␊ + }␊ /**␊ - * Microsoft.Automation/automationAccounts/runbooks/draft␊ + * Properties of the rule.␊ */␊ - export type AutomationAccountsRunbooksDraftChildResource1 = ({␊ - apiVersion: "2018-06-30"␊ - type: "draft"␊ - [k: string]: unknown␊ - } & ({␊ - name: "content"␊ + export type FirewallPolicyRule1 = ({␊ + ruleType?: ("FirewallPolicyRule" | Expression)␊ [k: string]: unknown␊ - } | {␊ - name: "testJob"␊ + } | FirewallPolicyNatRule1 | FirewallPolicyFilterRule1)␊ /**␊ - * Gets or sets the parameters of the test job.␊ + * Firewall Policy NAT Rule.␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + export type FirewallPolicyNatRule1 = {␊ + ruleType?: ("FirewallPolicyNatRule" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the runOn which specifies the group name where the job is to be executed.␊ + * Firewall Policy Filter Rule.␊ */␊ - runOn?: string␊ + export type FirewallPolicyFilterRule1 = {␊ + ruleType?: ("FirewallPolicyFilterRule" | Expression)␊ [k: string]: unknown␊ - }))␊ + }␊ /**␊ - * Base class for Content Key Policy configuration. A derived class must be used to create a configuration.␊ + * Properties of the rule.␊ */␊ - export type ContentKeyPolicyConfiguration = ({␊ + export type FirewallPolicyRule2 = ({␊ + ruleType?: ("FirewallPolicyRule" | Expression)␊ [k: string]: unknown␊ - } & (ContentKeyPolicyClearKeyConfiguration | ContentKeyPolicyUnknownConfiguration | ContentKeyPolicyWidevineConfiguration | ContentKeyPolicyPlayReadyConfiguration | ContentKeyPolicyFairPlayConfiguration))␊ + } | FirewallPolicyNatRule2 | FirewallPolicyFilterRule2)␊ /**␊ - * Base class for content key ID location. A derived class must be used to represent the location.␊ + * Firewall Policy NAT Rule.␊ */␊ - export type ContentKeyPolicyPlayReadyContentKeyLocation = ({␊ + export type FirewallPolicyNatRule2 = {␊ + ruleType?: ("FirewallPolicyNatRule" | Expression)␊ [k: string]: unknown␊ - } & (ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader | ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier))␊ + }␊ /**␊ - * Base class for Content Key Policy restrictions. A derived class must be used to create a restriction.␊ + * Firewall Policy Filter Rule.␊ */␊ - export type ContentKeyPolicyRestriction = ({␊ + export type FirewallPolicyFilterRule2 = {␊ + ruleType?: ("FirewallPolicyFilterRule" | Expression)␊ [k: string]: unknown␊ - } & (ContentKeyPolicyOpenRestriction | ContentKeyPolicyUnknownRestriction | ContentKeyPolicyTokenRestriction))␊ + }␊ /**␊ - * Base class for Content Key Policy key for token validation. A derived class must be used to create a token key.␊ + * Properties of the rule.␊ */␊ - export type ContentKeyPolicyRestrictionTokenKey = ({␊ + export type FirewallPolicyRule3 = ({␊ + ruleType?: ("FirewallPolicyRule" | Expression)␊ [k: string]: unknown␊ - } & (ContentKeyPolicySymmetricTokenKey | ContentKeyPolicyRsaTokenKey | ContentKeyPolicyX509CertificateTokenKey))␊ + } | FirewallPolicyNatRule3 | FirewallPolicyFilterRule3)␊ /**␊ - * Base type for all Presets, which define the recipe or instructions on how the input media files should be processed.␊ + * Firewall Policy NAT Rule.␊ */␊ - export type Preset = ({␊ + export type FirewallPolicyNatRule3 = {␊ + ruleType?: ("FirewallPolicyNatRule" | Expression)␊ [k: string]: unknown␊ - } & (FaceDetectorPreset | AudioAnalyzerPreset | BuiltInStandardEncoderPreset | StandardEncoderPreset))␊ + }␊ /**␊ - * The Audio Analyzer preset applies a pre-defined set of AI-based analysis operations, including speech transcription. Currently, the preset supports processing of content with a single audio track.␊ + * Firewall Policy Filter Rule.␊ */␊ - export type AudioAnalyzerPreset = ({␊ - "@odata.type": "#Microsoft.Media.AudioAnalyzerPreset"␊ + export type FirewallPolicyFilterRule3 = {␊ + ruleType?: ("FirewallPolicyFilterRule" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). The list of supported languages are English ('en-US' and 'en-GB'), Spanish ('es-ES' and 'es-MX'), French ('fr-FR'), Italian ('it-IT'), Japanese ('ja-JP'), Portuguese ('pt-BR'), Chinese ('zh-CN'), German ('de-DE'), Arabic ('ar-EG' and 'ar-SY'), Russian ('ru-RU'), Hindi ('hi-IN'), and Korean ('ko-KR'). If you know the language of your content, it is recommended that you specify it. If the language isn't specified or set to null, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. This language detection feature currently supports English, Chinese, French, German, Italian, Japanese, Spanish, Russian, and Portuguese. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernable speech. If automatic detection fails to find the language, transcription would fallback to 'en-US'."␊ + * Properties of the rule.␊ */␊ - audioLanguage?: string␊ + export type FirewallPolicyRule4 = ({␊ + ruleType?: ("FirewallPolicyRule" | Expression)␊ [k: string]: unknown␊ - } & VideoAnalyzerPreset)␊ + } | FirewallPolicyNatRule4 | FirewallPolicyFilterRule4)␊ /**␊ - * Describes the basic properties of all codecs.␊ + * Firewall Policy NAT Rule.␊ */␊ - export type Codec = ({␊ + export type FirewallPolicyNatRule4 = {␊ + ruleType?: ("FirewallPolicyNatRule" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * An optional label for the codec. The label can be used to control muxing behavior.␊ + * Firewall Policy Filter Rule.␊ */␊ - label?: string␊ + export type FirewallPolicyFilterRule4 = {␊ + ruleType?: ("FirewallPolicyFilterRule" | Expression)␊ [k: string]: unknown␊ - } & (Audio | CopyVideo | Video | CopyAudio))␊ + }␊ /**␊ - * Defines the common properties for all audio codecs.␊ + * Properties of the rule.␊ */␊ - export type Audio = ({␊ - "@odata.type": "#Microsoft.Media.Audio"␊ + export type FirewallPolicyRule5 = (FirewallPolicyNatRule5 | FirewallPolicyFilterRule5)␊ /**␊ - * The bitrate, in bits per second, of the output encoded audio.␊ + * Properties of a rule.␊ */␊ - bitrate?: (number | string)␊ + export type FirewallPolicyRuleCondition = (ApplicationRuleCondition | NatRuleCondition | NetworkRuleCondition)␊ /**␊ - * The number of channels in the audio.␊ + * Properties of the rule.␊ */␊ - channels?: (number | string)␊ + export type FirewallPolicyRule6 = ({␊ + ruleType?: ("FirewallPolicyRule" | Expression)␊ + [k: string]: unknown␊ + } | FirewallPolicyNatRule6 | FirewallPolicyFilterRule6)␊ /**␊ - * The sampling rate to use for encoding in hertz.␊ + * Firewall Policy NAT Rule.␊ */␊ - samplingRate?: (number | string)␊ + export type FirewallPolicyNatRule6 = {␊ + ruleType?: ("FirewallPolicyNatRule" | Expression)␊ [k: string]: unknown␊ - } & AacAudio)␊ + }␊ /**␊ - * Describes the basic properties for encoding the input video.␊ + * Firewall Policy Filter Rule.␊ */␊ - export type Video = ({␊ - "@odata.type": "#Microsoft.Media.Video"␊ + export type FirewallPolicyFilterRule6 = {␊ + ruleType?: ("FirewallPolicyFilterRule" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The distance between two key frames, thereby defining a group of pictures (GOP). The value should be a non-zero integer in the range [1, 30] seconds, specified in ISO 8601 format. The default is 2 seconds (PT2S).␊ + * Properties of the rule.␊ */␊ - keyFrameInterval?: string␊ + export type FirewallPolicyRule7 = ({␊ + ruleType?: ("FirewallPolicyRule" | Expression)␊ + [k: string]: unknown␊ + } | FirewallPolicyNatRule7 | FirewallPolicyFilterRule7)␊ /**␊ - * The resizing mode - how the input video will be resized to fit the desired output resolution(s). Default is AutoSize.␊ + * Firewall Policy NAT Rule.␊ */␊ - stretchMode?: (("None" | "AutoSize" | "AutoFit") | string)␊ + export type FirewallPolicyNatRule7 = {␊ + ruleType?: ("FirewallPolicyNatRule" | Expression)␊ [k: string]: unknown␊ - } & (Image | H264Video))␊ + }␊ /**␊ - * Describes the basic properties for generating thumbnails from the input video␊ + * Firewall Policy Filter Rule.␊ */␊ - export type Image = ({␊ - "@odata.type": "#Microsoft.Media.Image"␊ + export type FirewallPolicyFilterRule7 = {␊ + ruleType?: ("FirewallPolicyFilterRule" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The position in the input video at which to stop generating thumbnails. The value can be in absolute timestamp (ISO 8601, e.g: PT5M30S to stop at 5 minutes and 30 seconds), or a frame count (For example, 300 to stop at the 300th frame), or a relative value (For example, 100%).␊ + * Properties of the rule collection.␊ */␊ - range?: string␊ + export type FirewallPolicyRuleCollection = ({␊ + ruleCollectionType?: ("FirewallPolicyRuleCollection" | Expression)␊ + [k: string]: unknown␊ + } | FirewallPolicyNatRuleCollection | FirewallPolicyFilterRuleCollection)␊ /**␊ - * The position in the input video from where to start generating thumbnails. The value can be in absolute timestamp (ISO 8601, e.g: PT05S), or a frame count (For example, 10 for the 10th frame), or a relative value (For example, 1%). Also supports a macro {Best}, which tells the encoder to select the best thumbnail from the first few seconds of the video.␊ + * Firewall Policy NAT Rule Collection.␊ */␊ - start: string␊ + export type FirewallPolicyNatRuleCollection = {␊ + ruleCollectionType?: ("FirewallPolicyNatRuleCollection" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The intervals at which thumbnails are generated. The value can be in absolute timestamp (ISO 8601, e.g: PT05S for one image every 5 seconds), or a frame count (For example, 30 for every 30 frames), or a relative value (For example, 1%).␊ + * Firewall Policy Filter Rule Collection.␊ */␊ - step?: string␊ + export type FirewallPolicyFilterRuleCollection = {␊ + ruleCollectionType?: ("FirewallPolicyFilterRuleCollection" | Expression)␊ [k: string]: unknown␊ - } & (JpgImage | PngImage))␊ + }␊ /**␊ - * Base type for all overlays - image, audio or video.␊ + * Defines the connection properties of a server␊ */␊ - export type Overlay = ({␊ + export type ConnectionInfo = SqlConnectionInfo␊ /**␊ - * The gain level of audio in the overlay. The value should be in the range [0, 1.0]. The default is 1.0.␊ + * Base class for all types of DMS task properties. If task is not supported by current client, this object is returned.␊ */␊ - audioGainLevel?: (number | string)␊ + export type ProjectTaskProperties = (ConnectToSourceSqlServerTaskProperties | ConnectToTargetSqlDbTaskProperties | GetUserTablesSqlTaskProperties | MigrateSqlServerSqlDbTaskProperties)␊ /**␊ - * The position in the input video at which the overlay ends. The value should be in ISO 8601 duration format. For example, PT30S to end the overlay at 30 seconds in to the input video. If not specified the overlay will be applied until the end of the input video if inputLoop is true. Else, if inputLoop is false, then overlay will last as long as the duration of the overlay media.␊ + * Defines the connection properties of a server␊ */␊ - end?: string␊ + export type ConnectionInfo1 = (OracleConnectionInfo | MySqlConnectionInfo | {␊ + type?: "Unknown"␊ + [k: string]: unknown␊ + } | SqlConnectionInfo1)␊ /**␊ - * The duration over which the overlay fades in onto the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade in (same as PT0S).␊ + * Information for connecting to Oracle source␊ */␊ - fadeInDuration?: string␊ + export type OracleConnectionInfo = {␊ + type?: "OracleConnectionInfo"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The duration over which the overlay fades out of the input video. The value should be in ISO 8601 duration format. If not specified the default behavior is to have no fade out (same as PT0S).␊ + * Information for connecting to MySQL source␊ */␊ - fadeOutDuration?: string␊ + export type MySqlConnectionInfo = {␊ + type?: "MySqlConnectionInfo"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The label of the job input which is to be used as an overlay. The Input must specify exactly one file. You can specify an image file in JPG or PNG formats, or an audio file (such as a WAV, MP3, WMA or M4A file), or a video file. See https://aka.ms/mesformats for the complete list of supported audio and video file formats.␊ + * Information for connecting to SQL database server␊ */␊ - inputLabel: string␊ + export type SqlConnectionInfo1 = {␊ + type?: "SqlConnectionInfo"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The start position, with reference to the input video, at which the overlay starts. The value should be in ISO 8601 format. For example, PT05S to start the overlay at 5 seconds in to the input video. If not specified the overlay starts from the beginning of the input video.␊ + * Base class for all types of DMS task properties. If task is not supported by current client, this object is returned.␊ */␊ - start?: string␊ + export type ProjectTaskProperties1 = (ValidateMigrationInputSqlServerSqlServerTaskProperties | ValidateMigrationInputSqlServerCloudDbTaskProperties | MigrateSqlServerSqlServerTaskProperties | MigrateSqlServerSqlDbTaskProperties1 | MigrateSqlServerCloudDbTaskProperties | GetProjectDetailsOracleSqlTaskProperties | GetProjectDetailsMySqlSqlTaskProperties | ConnectToTargetSqlServerTaskProperties | ConnectToTargetCloudDbTaskProperties | GetUserTablesSqlTaskProperties1 | ConnectToTargetSqlDbTaskProperties1 | ConnectToSourceSqlServerTaskProperties1 | {␊ + taskType?: ("Unknown" | Expression)␊ [k: string]: unknown␊ - } & (AudioOverlay | VideoOverlay))␊ + } | ConnectToSourceMySqlTaskProperties | ConnectToSourceOracleTaskProperties | MigrateMySqlSqlTaskProperties | MigrateOracleSqlTaskProperties)␊ /**␊ - * Base class for output.␊ + * Properties for task that validates migration input for SQL to SQL on VM migrations␊ */␊ - export type Format = ({␊ + export type ValidateMigrationInputSqlServerSqlServerTaskProperties = {␊ + taskType?: ("ValidateMigrationInput_SqlServer_SqlServer" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The pattern of the file names for the generated output files. The following macros are supported in the file name: {Basename} - The base name of the input video {Extension} - The appropriate extension for this format. {Label} - The label assigned to the codec/layer. {Index} - A unique index for thumbnails. Only applicable to thumbnails. {Bitrate} - The audio/video bitrate. Not applicable to thumbnails. {Codec} - The type of the audio/video codec. Any unsubstituted macros will be collapsed and removed from the filename.␊ + * Properties for task that validates migration input for SQL to Cloud DB migrations␊ */␊ - filenamePattern: string␊ + export type ValidateMigrationInputSqlServerCloudDbTaskProperties = {␊ + taskType?: ("ValidateMigrationInput_SqlServer_CloudDb" | Expression)␊ [k: string]: unknown␊ - } & (ImageFormat | MultiBitrateFormat))␊ + }␊ /**␊ - * Describes the properties for an output image file.␊ + * Properties for the task that migrates on-prem SQL Server databases to SQL on VM␊ */␊ - export type ImageFormat = ({␊ - "@odata.type": "#Microsoft.Media.ImageFormat"␊ + export type MigrateSqlServerSqlServerTaskProperties = {␊ + taskType?: ("Migrate_SqlServer_SqlServer" | Expression)␊ [k: string]: unknown␊ - } & (JpgFormat | PngFormat))␊ + }␊ /**␊ - * Describes the properties for producing a collection of GOP aligned multi-bitrate files. The default behavior is to produce one output file for each video layer which is muxed together with all the audios. The exact output files produced can be controlled by specifying the outputFiles collection.␊ + * Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database␊ */␊ - export type MultiBitrateFormat = ({␊ - "@odata.type": "#Microsoft.Media.MultiBitrateFormat"␊ + export type MigrateSqlServerSqlDbTaskProperties1 = {␊ + taskType?: ("Migrate_SqlServer_SqlDb" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of output files to produce. Each entry in the list is a set of audio and video layer labels to be muxed together .␊ + * Properties for task that migrates SQL Server databases to Cloud DB␊ */␊ - outputFiles?: (OutputFile[] | string)␊ + export type MigrateSqlServerCloudDbTaskProperties = {␊ + taskType?: ("Migrate_SqlServer_CloudDb" | Expression)␊ [k: string]: unknown␊ - } & (Mp4Format | TransportStreamFormat))␊ + }␊ /**␊ - * Base class for inputs to a Job.␊ + * Properties for task that reads information from project artifacts for Oracle as source␊ */␊ - export type JobInput = ({␊ + export type GetProjectDetailsOracleSqlTaskProperties = {␊ + taskType?: ("GetProjectDetails_Oracle_Sql" | Expression)␊ [k: string]: unknown␊ - } & (JobInputClip | JobInputs))␊ + }␊ /**␊ - * Represents input files for a Job.␊ + * Properties for task that reads information from project artifacts for MySQL as source␊ */␊ - export type JobInputClip = ({␊ - "@odata.type": "#Microsoft.Media.JobInputClip"␊ + export type GetProjectDetailsMySqlSqlTaskProperties = {␊ + taskType?: ("GetProjectDetails_MySql_Sql" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Base class for specifying a clip time. Use sub classes of this class to specify the time position in the media.␊ + * Properties for the task that validates connection to SQL Server and target server requirements␊ */␊ - end?: (ClipTime | string)␊ + export type ConnectToTargetSqlServerTaskProperties = {␊ + taskType?: ("ConnectToTarget_SqlServer" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of files. Required for JobInputHttp. Maximum of 4000 characters each.␊ + * Properties for the task that validates connection to Cloud DB␊ */␊ - files?: (string[] | string)␊ + export type ConnectToTargetCloudDbTaskProperties = {␊ + taskType?: ("ConnectToTarget_CloudDb" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'.␊ + * Properties for the task that collects user tables for the given list of databases␊ */␊ - label?: string␊ + export type GetUserTablesSqlTaskProperties1 = {␊ + taskType?: ("GetUserTables_Sql" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Base class for specifying a clip time. Use sub classes of this class to specify the time position in the media.␊ + * Properties for the task that validates connection to SQL DB and target server requirements␊ */␊ - start?: (AbsoluteClipTime | string)␊ + export type ConnectToTargetSqlDbTaskProperties1 = {␊ + taskType?: ("ConnectToTarget_SqlDb" | Expression)␊ [k: string]: unknown␊ - } & (JobInputAsset | JobInputHttp))␊ + }␊ /**␊ - * Base class for specifying a clip time. Use sub classes of this class to specify the time position in the media.␊ + * Properties for the task that validates connection to SQL Server and also validates source server requirements␊ */␊ - export type ClipTime = ({␊ + export type ConnectToSourceSqlServerTaskProperties1 = {␊ + taskType?: ("ConnectToSource_SqlServer" | Expression)␊ [k: string]: unknown␊ - } & AbsoluteClipTime)␊ + }␊ /**␊ - * Describes all the properties of a JobOutput.␊ + * Properties for the task that validates MySQL database connection␊ */␊ - export type JobOutput = ({␊ + export type ConnectToSourceMySqlTaskProperties = {␊ + taskType?: ("ConnectToSource_MySql" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A label that is assigned to a JobOutput in order to help uniquely identify it. This is useful when your Transform has more than one TransformOutput, whereby your Job has more than one JobOutput. In such cases, when you submit the Job, you will add two or more JobOutputs, in the same order as TransformOutputs in the Transform. Subsequently, when you retrieve the Job, either through events or on a GET request, you can use the label to easily identify the JobOutput. If a label is not provided, a default value of '{presetName}_{outputIndex}' will be used, where the preset name is the name of the preset in the corresponding TransformOutput and the output index is the relative index of the this JobOutput within the Job. Note that this index is the same as the relative index of the corresponding TransformOutput within its Transform.␊ + * Properties for the task that validates Oracle database connection␊ */␊ - label?: string␊ + export type ConnectToSourceOracleTaskProperties = {␊ + taskType?: ("ConnectToSource_Oracle" | Expression)␊ [k: string]: unknown␊ - } & JobOutputAsset)␊ + }␊ /**␊ - * The service resource properties.␊ + * Properties for task that migrates MySQL databases to Azure and SQL Server databases␊ */␊ - export type ServiceResourceProperties = ({␊ + export type MigrateMySqlSqlTaskProperties = {␊ + taskType?: ("Migrate_MySql_Sql" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list that describes the correlation of the service with other services.␊ + * Properties for task that migrates Oracle databases to Azure and SQL Server databases␊ */␊ - correlationScheme?: (ServiceCorrelationDescription[] | string)␊ + export type MigrateOracleSqlTaskProperties = {␊ + taskType?: ("Migrate_Oracle_Sql" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the move cost for the service.␊ + * Base class for backup items.␊ */␊ - defaultMoveCost?: (("Zero" | "Low" | "Medium" | "High") | string)␊ + export type ProtectedItem = (AzureFileshareProtectedItem | AzureIaaSVMProtectedItem | AzureSqlProtectedItem | AzureVmWorkloadProtectedItem | DPMProtectedItem | GenericProtectedItem | MabFileFolderProtectedItem | {␊ + protectedItemType?: ("ProtectedItem" | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Describes how the service is partitioned.␊ + * Azure File Share workload-specific backup item.␊ */␊ - partitionDescription?: (PartitionSchemeDescription | string)␊ + export type AzureFileshareProtectedItem = {␊ + protectedItemType?: ("AzureFileShareProtectedItem" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".␊ + * IaaS VM workload-specific backup item.␊ */␊ - placementConstraints?: string␊ + export type AzureIaaSVMProtectedItem = (AzureIaaSClassicComputeVMProtectedItem | AzureIaaSComputeVMProtectedItem | {␊ + protectedItemType?: ("AzureIaaSVMProtectedItem" | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * The service load metrics is given as an array of ServiceLoadMetricDescription objects.␊ + * IaaS VM workload-specific backup item representing the Classic Compute VM.␊ */␊ - serviceLoadMetrics?: (ServiceLoadMetricDescription[] | string)␊ + export type AzureIaaSClassicComputeVMProtectedItem = {␊ + protectedItemType?: ("Microsoft.ClassicCompute/virtualMachines" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list that describes the correlation of the service with other services.␊ + * IaaS VM workload-specific backup item representing the Azure Resource Manager VM.␊ */␊ - servicePlacementPolicies?: (ServicePlacementPolicyDescription[] | string)␊ + export type AzureIaaSComputeVMProtectedItem = {␊ + protectedItemType?: ("Microsoft.Compute/virtualMachines" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the service type␊ + * Azure SQL workload-specific backup item.␊ */␊ - serviceTypeName?: string␊ + export type AzureSqlProtectedItem = {␊ + protectedItemType?: ("Microsoft.Sql/servers/databases" | Expression)␊ [k: string]: unknown␊ - } & (StatefulServiceProperties | StatelessServiceProperties))␊ + }␊ /**␊ - * Describes how the service is partitioned.␊ + * Azure VM workload-specific protected item.␊ */␊ - export type PartitionSchemeDescription = ({␊ + export type AzureVmWorkloadProtectedItem = ({␊ + protectedItemType?: ("AzureVmWorkloadProtectedItem" | Expression)␊ [k: string]: unknown␊ - } & SingletonPartitionSchemeDescription)␊ + } | AzureVmWorkloadSAPAseDatabaseProtectedItem | AzureVmWorkloadSAPHanaDatabaseProtectedItem | AzureVmWorkloadSQLDatabaseProtectedItem)␊ /**␊ - * The service resource properties.␊ + * Azure VM workload-specific protected item representing SAP ASE Database.␊ */␊ - export type ServiceResourceProperties1 = ({␊ + export type AzureVmWorkloadSAPAseDatabaseProtectedItem = {␊ + protectedItemType?: ("AzureVmWorkloadSAPAseDatabase" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list that describes the correlation of the service with other services.␊ + * Azure VM workload-specific protected item representing SAP HANA Database.␊ */␊ - correlationScheme?: (ServiceCorrelationDescription1[] | string)␊ + export type AzureVmWorkloadSAPHanaDatabaseProtectedItem = {␊ + protectedItemType?: ("AzureVmWorkloadSAPHanaDatabase" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the move cost for the service.␊ + * Azure VM workload-specific protected item representing SQL Database.␊ */␊ - defaultMoveCost?: (("Zero" | "Low" | "Medium" | "High") | string)␊ + export type AzureVmWorkloadSQLDatabaseProtectedItem = {␊ + protectedItemType?: ("AzureVmWorkloadSQLDatabase" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes how the service is partitioned.␊ + * Additional information on Backup engine specific backup item.␊ */␊ - partitionDescription?: (PartitionSchemeDescription1 | string)␊ + export type DPMProtectedItem = {␊ + protectedItemType?: ("DPMProtectedItem" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)".␊ + * Base class for backup items.␊ */␊ - placementConstraints?: string␊ + export type GenericProtectedItem = {␊ + protectedItemType?: ("GenericProtectedItem" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The service load metrics is given as an array of ServiceLoadMetricDescription objects.␊ + * MAB workload-specific backup item.␊ */␊ - serviceLoadMetrics?: (ServiceLoadMetricDescription1[] | string)␊ + export type MabFileFolderProtectedItem = {␊ + protectedItemType?: ("MabFileFolderProtectedItem" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The activation Mode of the service package.␊ + * Base class for backup policy. Workload-specific backup policies are derived from this class.␊ */␊ - servicePackageActivationMode?: (("SharedProcess" | "ExclusiveProcess") | string)␊ + export type ProtectionPolicy = (AzureFileShareProtectionPolicy | AzureIaaSVMProtectionPolicy | AzureSqlProtectionPolicy | AzureVmWorkloadProtectionPolicy | GenericProtectionPolicy | MabProtectionPolicy | {␊ + backupManagementType?: ("ProtectionPolicy" | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * A list that describes the correlation of the service with other services.␊ + * AzureStorage backup policy.␊ */␊ - servicePlacementPolicies?: (ServicePlacementPolicyDescription1[] | string)␊ + export type AzureFileShareProtectionPolicy = {␊ + backupManagementType?: ("AzureStorage" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the service type␊ + * IaaS VM workload-specific backup policy.␊ */␊ - serviceTypeName?: string␊ + export type AzureIaaSVMProtectionPolicy = {␊ + backupManagementType?: ("AzureIaasVM" | Expression)␊ [k: string]: unknown␊ - } & (StatefulServiceProperties1 | StatelessServiceProperties1))␊ + }␊ /**␊ - * Describes how the service is partitioned.␊ + * Azure SQL workload-specific backup policy.␊ */␊ - export type PartitionSchemeDescription1 = ({␊ + export type AzureSqlProtectionPolicy = {␊ + backupManagementType?: ("AzureSql" | Expression)␊ [k: string]: unknown␊ - } & SingletonPartitionSchemeDescription1)␊ + }␊ /**␊ - * Microsoft.ApiManagement/service/portalsettings␊ + * Azure VM (Mercury) workload-specific backup policy.␊ */␊ - export type ServicePortalsettingsChildResource = ({␊ - apiVersion: "2017-03-01"␊ - type: "portalsettings"␊ + export type AzureVmWorkloadProtectionPolicy = {␊ + backupManagementType?: ("AzureWorkload" | Expression)␊ [k: string]: unknown␊ - } & ({␊ - name: "signin"␊ + }␊ /**␊ - * Sign-in settings contract properties.␊ + * Azure VM (Mercury) workload-specific backup policy.␊ */␊ - properties: (PortalSigninSettingProperties | string)␊ + export type GenericProtectionPolicy = {␊ + backupManagementType?: ("GenericProtectionPolicy" | Expression)␊ [k: string]: unknown␊ - } | {␊ - name: "signup"␊ + }␊ /**␊ - * Sign-up settings contract properties.␊ + * Mab container-specific backup policy.␊ */␊ - properties: (PortalSignupSettingsProperties | string)␊ + export type MabProtectionPolicy = {␊ + backupManagementType?: ("MAB" | Expression)␊ [k: string]: unknown␊ - } | {␊ - name: "delegation"␊ + }␊ /**␊ - * Delegation settings contract properties.␊ + * Base class for backup ProtectionIntent.␊ */␊ - properties: (PortalDelegationSettingsProperties | string)␊ + export type ProtectionIntent = (AzureRecoveryServiceVaultProtectionIntent | AzureResourceProtectionIntent | {␊ + protectionIntentItemType?: ("ProtectionIntent" | Expression)␊ [k: string]: unknown␊ - }))␊ + })␊ /**␊ - * Microsoft.ApiManagement/service/portalsettings␊ + * Azure Recovery Services Vault specific protection intent item.␊ */␊ - export type ServicePortalsettingsChildResource1 = ({␊ - apiVersion: "2018-01-01"␊ - type: "portalsettings"␊ + export type AzureRecoveryServiceVaultProtectionIntent = ({␊ + protectionIntentItemType?: ("RecoveryServiceVaultItem" | Expression)␊ [k: string]: unknown␊ - } & ({␊ - name: "signin"␊ + } | AzureWorkloadAutoProtectionIntent)␊ /**␊ - * Sign-in settings contract properties.␊ + * Azure Recovery Services Vault specific protection intent item.␊ */␊ - properties: (PortalSigninSettingProperties1 | string)␊ + export type AzureWorkloadAutoProtectionIntent = ({␊ + protectionIntentItemType?: ("AzureWorkloadAutoProtectionIntent" | Expression)␊ [k: string]: unknown␊ - } | {␊ - name: "signup"␊ + } | AzureWorkloadSQLAutoProtectionIntent)␊ /**␊ - * Sign-up settings contract properties.␊ + * Azure Workload SQL Auto Protection intent item.␊ */␊ - properties: (PortalSignupSettingsProperties1 | string)␊ + export type AzureWorkloadSQLAutoProtectionIntent = {␊ + protectionIntentItemType?: ("AzureWorkloadSQLAutoProtectionIntent" | Expression)␊ [k: string]: unknown␊ - } | {␊ - name: "delegation"␊ + }␊ /**␊ - * Delegation settings contract properties.␊ + * IaaS VM specific backup protection intent item.␊ */␊ - properties: (PortalDelegationSettingsProperties1 | string)␊ + export type AzureResourceProtectionIntent = {␊ + protectionIntentItemType?: ("AzureResourceItem" | Expression)␊ [k: string]: unknown␊ - }))␊ + }␊ /**␊ - * Microsoft.ApiManagement/service/portalsettings␊ + * Base class for container with backup items. Containers with specific workloads are derived from this class.␊ */␊ - export type ServicePortalsettingsChildResource2 = ({␊ - apiVersion: "2018-06-01-preview"␊ - type: "portalsettings"␊ - [k: string]: unknown␊ - } & ({␊ - name: "signin"␊ + export type ProtectionContainer = (AzureSqlContainer | AzureStorageContainer | AzureWorkloadContainer | DpmContainer | GenericContainer | IaaSVMContainer | MabContainer)␊ /**␊ - * Sign-in settings contract properties.␊ + * Container for the workloads running inside Azure Compute or Classic Compute.␊ */␊ - properties: (PortalSigninSettingProperties2 | string)␊ - [k: string]: unknown␊ - } | {␊ - name: "signup"␊ + export type AzureWorkloadContainer = (AzureSQLAGWorkloadContainerProtectionContainer | AzureVMAppContainerProtectionContainer)␊ /**␊ - * Sign-up settings contract properties.␊ + * DPM workload-specific protection container.␊ */␊ - properties: (PortalSignupSettingsProperties2 | string)␊ - [k: string]: unknown␊ - } | {␊ - name: "delegation"␊ + export type DpmContainer = AzureBackupServerContainer␊ /**␊ - * Delegation settings contract properties.␊ + * IaaS VM workload-specific container.␊ */␊ - properties: (PortalDelegationSettingsProperties2 | string)␊ - [k: string]: unknown␊ - }))␊ + export type IaaSVMContainer = (AzureIaaSClassicComputeVMContainer | AzureIaaSComputeVMContainer)␊ /**␊ - * Microsoft.ApiManagement/service/portalsettings␊ + * Microsoft.HDInsight/clusters/extensions␊ */␊ - export type ServicePortalsettingsChildResource3 = ({␊ - apiVersion: "2019-01-01"␊ - type: "portalsettings"␊ - [k: string]: unknown␊ - } & ({␊ - name: "signin"␊ + export type ClustersExtensionsChildResource = ({␊ + name: "clustermonitoring"␊ /**␊ - * Sign-in settings contract properties.␊ + * The cluster monitor workspace key.␊ */␊ - properties: (PortalSigninSettingProperties3 | string)␊ - [k: string]: unknown␊ - } | {␊ - name: "signup"␊ + primaryKey?: string␊ /**␊ - * Sign-up settings contract properties.␊ + * The cluster monitor workspace ID.␊ */␊ - properties: (PortalSignupSettingsProperties3 | string)␊ + workspaceId?: string␊ [k: string]: unknown␊ } | {␊ - name: "delegation"␊ + name: "azureMonitor"␊ /**␊ - * Delegation settings contract properties.␊ + * The Log Analytics workspace key.␊ */␊ - properties: (PortalDelegationSettingsProperties3 | string)␊ - [k: string]: unknown␊ - }))␊ + primaryKey?: string␊ /**␊ - * Base properties for any build step.␊ + * The selected configurations for azure monitor.␊ + */␊ + selectedConfigurations?: (AzureMonitorSelectedConfigurations | Expression)␊ + /**␊ + * The Log Analytics workspace ID.␊ */␊ - export type BuildStepProperties = ({␊ + workspaceId?: string␊ [k: string]: unknown␊ - } & DockerBuildStep)␊ + })␊ /**␊ - * Base properties for any task step.␊ + * Microsoft.HDInsight/clusters/extensions␊ */␊ - export type TaskStepProperties = ({␊ + export type ClustersExtensions = ({␊ + name: Expression␊ /**␊ - * The token (git PAT or SAS token of storage account blob) associated with the context for a step.␊ + * The cluster monitor workspace key.␊ */␊ - contextAccessToken?: string␊ + primaryKey?: string␊ /**␊ - * The URL(absolute or relative) of the source context for the task step.␊ + * The cluster monitor workspace ID.␊ */␊ - contextPath?: string␊ + workspaceId?: string␊ [k: string]: unknown␊ - } & (DockerBuildStep1 | FileTaskStep | EncodedTaskStep))␊ + } | {␊ + name: Expression␊ /**␊ - * The set of properties specific to the Azure ML web service resource.␊ + * The Log Analytics workspace key.␊ */␊ - export type WebServiceProperties1 = ({␊ + primaryKey?: string␊ /**␊ - * Contains user defined properties describing web service assets. Properties are expressed as Key/Value pairs.␊ + * The selected configurations for azure monitor.␊ */␊ - assets?: ({␊ - [k: string]: AssetItem1␊ - } | string)␊ + selectedConfigurations?: (AzureMonitorSelectedConfigurations | Expression)␊ /**␊ - * Information about the machine learning commitment plan associated with the web service.␊ + * The Log Analytics workspace ID.␊ */␊ - commitmentPlan?: (CommitmentPlan | string)␊ + workspaceId?: string␊ + [k: string]: unknown␊ + })␊ /**␊ - * The description of the web service.␊ + * Microsoft.HDInsight/clusters/extensions␊ */␊ - description?: string␊ + export type ClustersExtensionsChildResource1 = ({␊ + name: "clustermonitoring"␊ /**␊ - * Diagnostics settings for an Azure ML web service.␊ + * The cluster monitor workspace key.␊ */␊ - diagnostics?: (DiagnosticsConfiguration1 | string)␊ + primaryKey?: string␊ /**␊ - * Sample input data for the service's input(s).␊ + * The cluster monitor workspace ID.␊ */␊ - exampleRequest?: (ExampleRequest1 | string)␊ + workspaceId?: string␊ + [k: string]: unknown␊ + } | {␊ + name: "azureMonitor"␊ /**␊ - * When set to true, sample data is included in the web service's swagger definition. The default value is true.␊ + * The Log Analytics workspace key.␊ */␊ - exposeSampleData?: (boolean | string)␊ + primaryKey?: string␊ /**␊ - * The swagger 2.0 schema describing the service's inputs or outputs. See Swagger specification: http://swagger.io/specification/␊ + * The selected configurations for azure monitor.␊ */␊ - input?: (ServiceInputOutputSpecification1 | string)␊ + selectedConfigurations?: (AzureMonitorSelectedConfigurations1 | Expression)␊ /**␊ - * Access keys for the web service calls.␊ + * The Log Analytics workspace ID.␊ */␊ - keys?: (WebServiceKeys1 | string)␊ + workspaceId?: string␊ + [k: string]: unknown␊ + })␊ /**␊ - * Information about the machine learning workspace containing the experiment that is source for the web service.␊ + * Microsoft.HDInsight/clusters/extensions␊ */␊ - machineLearningWorkspace?: (MachineLearningWorkspace1 | string)␊ + export type ClustersExtensions1 = ({␊ + name: Expression␊ /**␊ - * The swagger 2.0 schema describing the service's inputs or outputs. See Swagger specification: http://swagger.io/specification/␊ + * The cluster monitor workspace key.␊ */␊ - output?: (ServiceInputOutputSpecification1 | string)␊ + primaryKey?: string␊ /**␊ - * The set of global parameters values defined for the web service, given as a global parameter name to default value map. If no default value is specified, the parameter is considered to be required.␊ + * The cluster monitor workspace ID.␊ */␊ - parameters?: ({␊ - [k: string]: WebServiceParameter␊ - } | string)␊ + workspaceId?: string␊ + [k: string]: unknown␊ + } | {␊ + name: Expression␊ /**␊ - * When set to true, indicates that the payload size is larger than 3 MB. Otherwise false. If the payload size exceed 3 MB, the payload is stored in a blob and the PayloadsLocation parameter contains the URI of the blob. Otherwise, this will be set to false and Assets, Input, Output, Package, Parameters, ExampleRequest are inline. The Payload sizes is determined by adding the size of the Assets, Input, Output, Package, Parameters, and the ExampleRequest.␊ + * The Log Analytics workspace key.␊ */␊ - payloadsInBlobStorage?: (boolean | string)␊ + primaryKey?: string␊ /**␊ - * Describes the access location for a blob.␊ + * The selected configurations for azure monitor.␊ */␊ - payloadsLocation?: (BlobLocation | string)␊ + selectedConfigurations?: (AzureMonitorSelectedConfigurations1 | Expression)␊ /**␊ - * When set to true, indicates that the web service is read-only and can no longer be updated or patched, only removed. Default, is false. Note: Once set to true, you cannot change its value.␊ + * The Log Analytics workspace ID.␊ */␊ - readOnly?: (boolean | string)␊ + workspaceId?: string␊ + [k: string]: unknown␊ + })␊ /**␊ - * Holds the available configuration options for an Azure ML web service endpoint.␊ + * A custom alert rule that checks if a value (depends on the custom alert type) is allowed.␊ */␊ - realtimeConfiguration?: (RealtimeConfiguration1 | string)␊ + export type AllowlistCustomAlertRule = (ConnectionToIpNotAllowed | LocalUserNotAllowed | ProcessNotAllowed)␊ /**␊ - * Access information for a storage account.␊ + * A custom alert rule that checks if a value (depends on the custom alert type) is within the given range.␊ */␊ - storageAccount?: (StorageAccount3 | string)␊ + export type ThresholdCustomAlertRule = TimeWindowCustomAlertRule␊ /**␊ - * The title of the web service.␊ + * A custom alert rule that checks if the number of activities (depends on the custom alert type) in a time window is within the given range.␊ */␊ - title?: string␊ - [k: string]: unknown␊ - } & WebServicePropertiesForGraph1)␊ + export type TimeWindowCustomAlertRule = (ActiveConnectionsNotInAllowedRange | AmqpC2DMessagesNotInAllowedRange | MqttC2DMessagesNotInAllowedRange | HttpC2DMessagesNotInAllowedRange | AmqpC2DRejectedMessagesNotInAllowedRange | MqttC2DRejectedMessagesNotInAllowedRange | HttpC2DRejectedMessagesNotInAllowedRange | AmqpD2CMessagesNotInAllowedRange | MqttD2CMessagesNotInAllowedRange | HttpD2CMessagesNotInAllowedRange | DirectMethodInvokesNotInAllowedRange | FailedLocalLoginsNotInAllowedRange | FileUploadsNotInAllowedRange | QueuePurgesNotInAllowedRange | TwinUpdatesNotInAllowedRange | UnauthorizedOperationsNotInAllowedRange)␊ /**␊ - * The properties that are associated with a function.␊ + * The action that should be triggered.␊ */␊ - export type FunctionProperties = ({␊ - [k: string]: unknown␊ - } & ScalarFunctionProperties)␊ + export type AutomationAction = (AutomationActionLogicApp | AutomationActionEventHub | AutomationActionWorkspace)␊ /**␊ - * The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint.␊ + * Details of the resource that was assessed␊ */␊ - export type FunctionBinding = ({␊ - [k: string]: unknown␊ - } & (AzureMachineLearningWebServiceFunctionBinding | JavaScriptFunctionBinding))␊ + export type ResourceDetails = (AzureResourceDetails | OnPremiseResourceDetails)␊ /**␊ - * The properties that are associated with an input.␊ + * Details of the On Premise resource that was assessed␊ */␊ - export type InputProperties = ({␊ + export type OnPremiseResourceDetails = OnPremiseSqlResourceDetails␊ /**␊ - * Describes how data from an input is serialized or how data is serialized when written to an output.␊ + * A custom alert rule that checks if a value (depends on the custom alert type) is allowed.␊ */␊ - serialization?: (Serialization | string)␊ - [k: string]: unknown␊ - } & (StreamInputProperties | ReferenceInputProperties))␊ + export type AllowlistCustomAlertRule1 = (ConnectionToIpNotAllowed1 | ConnectionFromIpNotAllowed | LocalUserNotAllowed1 | ProcessNotAllowed1)␊ /**␊ - * Describes how data from an input is serialized or how data is serialized when written to an output.␊ + * A custom alert rule that checks if a value (depends on the custom alert type) is within the given range.␊ */␊ - export type Serialization = ({␊ - [k: string]: unknown␊ - } & (CsvSerialization | JsonSerialization | AvroSerialization))␊ + export type ThresholdCustomAlertRule1 = TimeWindowCustomAlertRule1␊ /**␊ - * Describes an input data source that contains stream data.␊ + * A custom alert rule that checks if the number of activities (depends on the custom alert type) in a time window is within the given range.␊ */␊ - export type StreamInputDataSource = ({␊ - [k: string]: unknown␊ - } & (BlobStreamInputDataSource | EventHubStreamInputDataSource | IoTHubStreamInputDataSource))␊ + export type TimeWindowCustomAlertRule1 = (ActiveConnectionsNotInAllowedRange1 | AmqpC2DMessagesNotInAllowedRange1 | MqttC2DMessagesNotInAllowedRange1 | HttpC2DMessagesNotInAllowedRange1 | AmqpC2DRejectedMessagesNotInAllowedRange1 | MqttC2DRejectedMessagesNotInAllowedRange1 | HttpC2DRejectedMessagesNotInAllowedRange1 | AmqpD2CMessagesNotInAllowedRange1 | MqttD2CMessagesNotInAllowedRange1 | HttpD2CMessagesNotInAllowedRange1 | DirectMethodInvokesNotInAllowedRange1 | FailedLocalLoginsNotInAllowedRange1 | FileUploadsNotInAllowedRange1 | QueuePurgesNotInAllowedRange1 | TwinUpdatesNotInAllowedRange1 | UnauthorizedOperationsNotInAllowedRange1)␊ /**␊ - * Describes an input data source that contains reference data.␊ + * Details of the resource that was assessed␊ */␊ - export type ReferenceInputDataSource = ({␊ - [k: string]: unknown␊ - } & BlobReferenceInputDataSource)␊ + export type ResourceDetails1 = (AzureResourceDetails1 | OnPremiseResourceDetails1)␊ /**␊ - * Describes the data source that output will be written to.␊ + * Details of the On Premise resource that was assessed␊ */␊ - export type OutputDataSource = ({␊ - [k: string]: unknown␊ - } & (BlobOutputDataSource | AzureTableOutputDataSource | EventHubOutputDataSource | AzureSqlDatabaseOutputDataSource | DocumentDbOutputDataSource | ServiceBusQueueOutputDataSource | ServiceBusTopicOutputDataSource | PowerBIOutputDataSource | AzureDataLakeStoreOutputDataSource))␊ + export type OnPremiseResourceDetails1 = OnPremiseSqlResourceDetails1␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/eventSources␊ + * The solution summary class.␊ */␊ - export type EnvironmentsEventSourcesChildResource = ({␊ - apiVersion: "2017-11-15"␊ + export type SolutionSummary = (ServersSolutionSummary | DatabasesSolutionSummary)␊ /**␊ - * The location of the resource.␊ + * Azure Data Factory nested object which serves as a compute resource for activities.␊ */␊ - location: string␊ + export type IntegrationRuntime = (ManagedIntegrationRuntime | SelfHostedIntegrationRuntime)␊ /**␊ - * Name of the event source.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + export type LinkedIntegrationRuntimeProperties = (LinkedIntegrationRuntimeKey | LinkedIntegrationRuntimeRbac)␊ /**␊ - * Key-value pairs of additional properties for the resource.␊ + * The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "eventSources"␊ - [k: string]: unknown␊ - } & (EventHubEventSourceCreateOrUpdateParameters | IoTHubEventSourceCreateOrUpdateParameters))␊ + export type LinkedService = (AzureStorageLinkedService | AzureSqlDWLinkedService | SqlServerLinkedService | AzureSqlDatabaseLinkedService | AzureBatchLinkedService | AzureKeyVaultLinkedService | CosmosDbLinkedService | DynamicsLinkedService | HDInsightLinkedService | FileServerLinkedService | OracleLinkedService | AzureMySqlLinkedService | MySqlLinkedService | PostgreSqlLinkedService | SybaseLinkedService | Db2LinkedService | TeradataLinkedService | AzureMLLinkedService | OdbcLinkedService | HdfsLinkedService | ODataLinkedService | WebLinkedService | CassandraLinkedService | MongoDbLinkedService | AzureDataLakeStoreLinkedService | SalesforceLinkedService | SapCloudForCustomerLinkedService | SapEccLinkedService | AmazonS3LinkedService | AmazonRedshiftLinkedService | CustomDataSourceLinkedService | AzureSearchLinkedService | HttpLinkedService | FtpServerLinkedService | SftpServerLinkedService | SapBWLinkedService | SapHanaLinkedService | AmazonMWSLinkedService | AzurePostgreSqlLinkedService | ConcurLinkedService | CouchbaseLinkedService | DrillLinkedService | EloquaLinkedService | GoogleBigQueryLinkedService | GreenplumLinkedService | HBaseLinkedService | HiveLinkedService | HubspotLinkedService | ImpalaLinkedService | JiraLinkedService | MagentoLinkedService | MariaDBLinkedService | MarketoLinkedService | PaypalLinkedService | PhoenixLinkedService | PrestoLinkedService | QuickBooksLinkedService | ServiceNowLinkedService | ShopifyLinkedService | SparkLinkedService | SquareLinkedService | XeroLinkedService | ZohoLinkedService | VerticaLinkedService | NetezzaLinkedService | SalesforceMarketingCloudLinkedService | HDInsightOnDemandLinkedService | AzureDataLakeAnalyticsLinkedService | AzureDatabricksLinkedService | ResponsysLinkedService)␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/eventSources␊ - */␊ - export type EnvironmentsEventSources = ({␊ - apiVersion: "2017-11-15"␊ - /**␊ - * The location of the resource.␊ + * The base definition of a secret type.␊ */␊ - location: string␊ + export type SecretBase = (SecureString | AzureKeyVaultSecretReference)␊ /**␊ - * Name of the event source.␊ + * Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models.␊ */␊ - name: string␊ + export type WebLinkedServiceTypeProperties = (WebAnonymousAuthentication | WebBasicAuthentication | WebClientCertificateAuthentication)␊ /**␊ - * Key-value pairs of additional properties for the resource.␊ + * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.TimeSeriesInsights/environments/eventSources"␊ - [k: string]: unknown␊ - } & (EventHubEventSourceCreateOrUpdateParameters | IoTHubEventSourceCreateOrUpdateParameters))␊ + export type Dataset = (AmazonS3Dataset | AzureBlobDataset | AzureTableDataset | AzureSqlTableDataset | AzureSqlDWTableDataset | CassandraTableDataset | DocumentDbCollectionDataset | DynamicsEntityDataset | AzureDataLakeStoreDataset | FileShareDataset | MongoDbCollectionDataset | ODataResourceDataset | OracleTableDataset | AzureMySqlTableDataset | RelationalTableDataset | SalesforceObjectDataset | SapCloudForCustomerResourceDataset | SapEccResourceDataset | SqlServerTableDataset | WebTableDataset | AzureSearchIndexDataset | HttpDataset | AmazonMWSObjectDataset | AzurePostgreSqlTableDataset | ConcurObjectDataset | CouchbaseTableDataset | DrillTableDataset | EloquaObjectDataset | GoogleBigQueryObjectDataset | GreenplumTableDataset | HBaseObjectDataset | HiveObjectDataset | HubspotObjectDataset | ImpalaObjectDataset | JiraObjectDataset | MagentoObjectDataset | MariaDBTableDataset | MarketoObjectDataset | PaypalObjectDataset | PhoenixObjectDataset | PrestoObjectDataset | QuickBooksObjectDataset | ServiceNowObjectDataset | ShopifyObjectDataset | SparkObjectDataset | SquareObjectDataset | XeroObjectDataset | ZohoObjectDataset | NetezzaTableDataset | VerticaTableDataset | SalesforceMarketingCloudObjectDataset | ResponsysObjectDataset)␊ /**␊ - * Microsoft.TimeSeriesInsights/environments␊ + * The compression method used on a dataset.␊ */␊ - export type Environments1 = ({␊ - apiVersion: "2018-08-15-preview"␊ + export type DatasetCompression = (DatasetBZip2Compression | DatasetGZipCompression | DatasetDeflateCompression | DatasetZipDeflateCompression)␊ /**␊ - * The location of the resource.␊ + * A pipeline activity.␊ */␊ - location: string␊ + export type Activity = (ControlActivity | ExecutionActivity)␊ /**␊ - * Name of the environment␊ + * Base class for all control activities like IfCondition, ForEach , Until.␊ */␊ - name: string␊ - resources?: (EnvironmentsEventSourcesChildResource1 | EnvironmentsReferenceDataSetsChildResource1 | EnvironmentsAccessPoliciesChildResource1)[]␊ + export type ControlActivity = (ExecutePipelineActivity | IfConditionActivity | ForEachActivity | WaitActivity | UntilActivity | FilterActivity)␊ /**␊ - * The sku determines the type of environment, either standard (S1 or S2) or long-term (L1). For standard environments the sku determines the capacity of the environment, the ingress rate, and the billing rate.␊ + * Base class for all execution activities.␊ */␊ - sku: (Sku45 | string)␊ + export type ExecutionActivity = (CopyActivity | HDInsightHiveActivity | HDInsightPigActivity | HDInsightMapReduceActivity | HDInsightStreamingActivity | HDInsightSparkActivity | ExecuteSSISPackageActivity | CustomActivity | SqlServerStoredProcedureActivity | LookupActivity | WebActivity | GetMetadataActivity | AzureMLBatchExecutionActivity | AzureMLUpdateResourceActivity | DataLakeAnalyticsUSQLActivity | DatabricksNotebookActivity)␊ /**␊ - * Key-value pairs of additional properties for the resource.␊ + * Azure data factory nested object which contains information about creating pipeline run␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.TimeSeriesInsights/environments"␊ - [k: string]: unknown␊ - } & (StandardEnvironmentCreateOrUpdateParameters | LongTermEnvironmentCreateOrUpdateParameters))␊ + export type Trigger = MultiplePipelineTrigger␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/eventSources␊ + * Factory's git repo information.␊ */␊ - export type EnvironmentsEventSourcesChildResource1 = ({␊ - apiVersion: "2018-08-15-preview"␊ + export type FactoryRepoConfiguration = (FactoryVSTSConfiguration1 | FactoryGitHubConfiguration)␊ /**␊ - * An object that represents the local timestamp property. It contains the format of local timestamp that needs to be used and the corresponding timezone offset information. If a value isn't specified for localTimestamp, or if null, then the local timestamp will not be ingressed with the events.␊ + * Azure Data Factory nested object which serves as a compute resource for activities.␊ */␊ - localTimestamp?: (LocalTimestamp | string)␊ + export type IntegrationRuntime1 = (ManagedIntegrationRuntime1 | SelfHostedIntegrationRuntime1)␊ /**␊ - * The location of the resource.␊ + * The base definition of the custom setup.␊ */␊ - location: string␊ + export type CustomSetupBase = (CmdkeySetup | EnvironmentVariableSetup | ComponentSetup | AzPowerShellSetup)␊ /**␊ - * Name of the event source.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + export type SecretBase1 = (SecureString1 | AzureKeyVaultSecretReference1)␊ /**␊ - * Key-value pairs of additional properties for the resource.␊ + * The base definition of a linked integration runtime.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "eventSources"␊ - [k: string]: unknown␊ - } & (EventHubEventSourceCreateOrUpdateParameters1 | IoTHubEventSourceCreateOrUpdateParameters1))␊ + export type LinkedIntegrationRuntimeType = (LinkedIntegrationRuntimeKeyAuthorization | LinkedIntegrationRuntimeRbacAuthorization)␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/eventSources␊ + * The nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ */␊ - export type EnvironmentsEventSources1 = ({␊ - apiVersion: "2018-08-15-preview"␊ + export type LinkedService1 = (AzureStorageLinkedService1 | AzureBlobStorageLinkedService | AzureTableStorageLinkedService | AzureSqlDWLinkedService1 | SqlServerLinkedService1 | AmazonRdsForSqlServerLinkedService | AzureSqlDatabaseLinkedService1 | AzureSqlMILinkedService | AzureBatchLinkedService1 | AzureKeyVaultLinkedService1 | CosmosDbLinkedService1 | DynamicsLinkedService1 | DynamicsCrmLinkedService | CommonDataServiceForAppsLinkedService | HDInsightLinkedService1 | FileServerLinkedService1 | AzureFileStorageLinkedService | AmazonS3CompatibleLinkedService | OracleCloudStorageLinkedService | GoogleCloudStorageLinkedService | OracleLinkedService1 | AmazonRdsForOracleLinkedService | AzureMySqlLinkedService1 | MySqlLinkedService1 | PostgreSqlLinkedService1 | SybaseLinkedService1 | Db2LinkedService1 | TeradataLinkedService1 | AzureMLLinkedService1 | AzureMLServiceLinkedService | OdbcLinkedService1 | InformixLinkedService | MicrosoftAccessLinkedService | HdfsLinkedService1 | ODataLinkedService1 | WebLinkedService1 | CassandraLinkedService1 | MongoDbLinkedService1 | MongoDbAtlasLinkedService | MongoDbV2LinkedService | CosmosDbMongoDbApiLinkedService | AzureDataLakeStoreLinkedService1 | AzureBlobFSLinkedService | Office365LinkedService | SalesforceLinkedService1 | SalesforceServiceCloudLinkedService | SapCloudForCustomerLinkedService1 | SapEccLinkedService1 | SapOpenHubLinkedService | SapOdpLinkedService | RestServiceLinkedService | TeamDeskLinkedService | QuickbaseLinkedService | SmartsheetLinkedService | ZendeskLinkedService | DataworldLinkedService | AppFiguresLinkedService | AsanaLinkedService | TwilioLinkedService | AmazonS3LinkedService1 | AmazonRedshiftLinkedService1 | CustomDataSourceLinkedService1 | AzureSearchLinkedService1 | HttpLinkedService1 | FtpServerLinkedService1 | SftpServerLinkedService1 | SapBWLinkedService1 | SapHanaLinkedService1 | AmazonMWSLinkedService1 | AzurePostgreSqlLinkedService1 | ConcurLinkedService1 | CouchbaseLinkedService1 | DrillLinkedService1 | EloquaLinkedService1 | GoogleBigQueryLinkedService1 | GreenplumLinkedService1 | HBaseLinkedService1 | HiveLinkedService1 | HubspotLinkedService1 | ImpalaLinkedService1 | JiraLinkedService1 | MagentoLinkedService1 | MariaDBLinkedService1 | AzureMariaDBLinkedService | MarketoLinkedService1 | PaypalLinkedService1 | PhoenixLinkedService1 | PrestoLinkedService1 | QuickBooksLinkedService1 | ServiceNowLinkedService1 | ShopifyLinkedService1 | SparkLinkedService1 | SquareLinkedService1 | XeroLinkedService1 | ZohoLinkedService1 | VerticaLinkedService1 | NetezzaLinkedService1 | SalesforceMarketingCloudLinkedService1 | HDInsightOnDemandLinkedService1 | AzureDataLakeAnalyticsLinkedService1 | AzureDatabricksLinkedService1 | AzureDatabricksDeltaLakeLinkedService | ResponsysLinkedService1 | DynamicsAXLinkedService | OracleServiceCloudLinkedService | GoogleAdWordsLinkedService | SapTableLinkedService | AzureDataExplorerLinkedService | AzureFunctionLinkedService | SnowflakeLinkedService | SharePointOnlineListLinkedService)␊ /**␊ - * An object that represents the local timestamp property. It contains the format of local timestamp that needs to be used and the corresponding timezone offset information. If a value isn't specified for localTimestamp, or if null, then the local timestamp will not be ingressed with the events.␊ + * Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models.␊ */␊ - localTimestamp?: (LocalTimestamp | string)␊ + export type WebLinkedServiceTypeProperties1 = (WebAnonymousAuthentication1 | WebBasicAuthentication1 | WebClientCertificateAuthentication1)␊ /**␊ - * The location of the resource.␊ + * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ */␊ - location: string␊ + export type Dataset1 = (AmazonS3Dataset1 | AvroDataset | ExcelDataset | ParquetDataset | DelimitedTextDataset | JsonDataset | XmlDataset | OrcDataset | BinaryDataset | AzureBlobDataset1 | AzureTableDataset1 | AzureSqlTableDataset1 | AzureSqlMITableDataset | AzureSqlDWTableDataset1 | CassandraTableDataset1 | CustomDataset | CosmosDbSqlApiCollectionDataset | DocumentDbCollectionDataset1 | DynamicsEntityDataset1 | DynamicsCrmEntityDataset | CommonDataServiceForAppsEntityDataset | AzureDataLakeStoreDataset1 | AzureBlobFSDataset | Office365Dataset | FileShareDataset1 | MongoDbCollectionDataset1 | MongoDbAtlasCollectionDataset | MongoDbV2CollectionDataset | CosmosDbMongoDbApiCollectionDataset | ODataResourceDataset1 | OracleTableDataset1 | AmazonRdsForOracleTableDataset | TeradataTableDataset | AzureMySqlTableDataset1 | AmazonRedshiftTableDataset | Db2TableDataset | RelationalTableDataset1 | InformixTableDataset | OdbcTableDataset | MySqlTableDataset | PostgreSqlTableDataset | MicrosoftAccessTableDataset | SalesforceObjectDataset1 | SalesforceServiceCloudObjectDataset | SybaseTableDataset | SapBwCubeDataset | SapCloudForCustomerResourceDataset1 | SapEccResourceDataset1 | SapHanaTableDataset | SapOpenHubTableDataset | SqlServerTableDataset1 | AmazonRdsForSqlServerTableDataset | RestResourceDataset | SapTableResourceDataset | SapOdpResourceDataset | WebTableDataset1 | AzureSearchIndexDataset1 | HttpDataset1 | AmazonMWSObjectDataset1 | AzurePostgreSqlTableDataset1 | ConcurObjectDataset1 | CouchbaseTableDataset1 | DrillTableDataset1 | EloquaObjectDataset1 | GoogleBigQueryObjectDataset1 | GreenplumTableDataset1 | HBaseObjectDataset1 | HiveObjectDataset1 | HubspotObjectDataset1 | ImpalaObjectDataset1 | JiraObjectDataset1 | MagentoObjectDataset1 | MariaDBTableDataset1 | AzureMariaDBTableDataset | MarketoObjectDataset1 | PaypalObjectDataset1 | PhoenixObjectDataset1 | PrestoObjectDataset1 | QuickBooksObjectDataset1 | ServiceNowObjectDataset1 | ShopifyObjectDataset1 | SparkObjectDataset1 | SquareObjectDataset1 | XeroObjectDataset1 | ZohoObjectDataset1 | NetezzaTableDataset1 | VerticaTableDataset1 | SalesforceMarketingCloudObjectDataset1 | ResponsysObjectDataset1 | DynamicsAXResourceDataset | OracleServiceCloudObjectDataset | AzureDataExplorerTableDataset | GoogleAdWordsObjectDataset | SnowflakeDataset | SharePointOnlineListResourceDataset | AzureDatabricksDeltaLakeDataset)␊ /**␊ - * Name of the event source.␊ + * The format definition of a storage.␊ */␊ - name: string␊ + export type DatasetStorageFormat1 = (TextFormat | JsonFormat | AvroFormat | OrcFormat | ParquetFormat)␊ /**␊ - * Key-value pairs of additional properties for the resource.␊ + * Dataset location.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.TimeSeriesInsights/environments/eventSources"␊ - [k: string]: unknown␊ - } & (EventHubEventSourceCreateOrUpdateParameters1 | IoTHubEventSourceCreateOrUpdateParameters1))␊ + export type DatasetLocation = (AzureBlobStorageLocation | AzureBlobFSLocation | AzureDataLakeStoreLocation | AmazonS3Location | FileServerLocation | AzureFileStorageLocation | AmazonS3CompatibleLocation | OracleCloudStorageLocation | GoogleCloudStorageLocation | FtpServerLocation | SftpLocation | HttpServerLocation | HdfsLocation)␊ /**␊ - * Machine Learning compute object.␊ + * A pipeline activity.␊ */␊ - export type Compute2 = ({␊ + export type Activity1 = (ControlActivity1 | ExecutionActivity1 | ExecuteWranglingDataflowActivity)␊ /**␊ - * Location for the underlying compute␊ + * Base class for all control activities like IfCondition, ForEach , Until.␊ */␊ - computeLocation?: string␊ + export type ControlActivity1 = (ExecutePipelineActivity1 | IfConditionActivity1 | SwitchActivity | ForEachActivity1 | WaitActivity1 | FailActivity | UntilActivity1 | ValidationActivity | FilterActivity1 | SetVariableActivity | AppendVariableActivity | WebHookActivity)␊ /**␊ - * The description of the Machine Learning compute.␊ + * Base class for all execution activities.␊ */␊ - description?: string␊ + export type ExecutionActivity1 = (CopyActivity1 | HDInsightHiveActivity1 | HDInsightPigActivity1 | HDInsightMapReduceActivity1 | HDInsightStreamingActivity1 | HDInsightSparkActivity1 | ExecuteSSISPackageActivity1 | CustomActivity1 | SqlServerStoredProcedureActivity1 | DeleteActivity | AzureDataExplorerCommandActivity | LookupActivity1 | WebActivity1 | GetMetadataActivity1 | AzureMLBatchExecutionActivity1 | AzureMLUpdateResourceActivity1 | AzureMLExecutePipelineActivity | DataLakeAnalyticsUSQLActivity1 | DatabricksNotebookActivity1 | DatabricksSparkJarActivity | DatabricksSparkPythonActivity | AzureFunctionActivity | ExecuteDataFlowActivity | ScriptActivity)␊ /**␊ - * ARM resource id of the underlying compute␊ + * A copy activity sink.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - } & (AKS2 | AmlCompute1 | VirtualMachine2 | HDInsight2 | DataFactory2 | Databricks1 | DataLakeAnalytics1))␊ + export type CopySink1 = (DelimitedTextSink | JsonSink | OrcSink | RestSink | AzurePostgreSqlSink | AzureMySqlSink | AzureDatabricksDeltaLakeSink | SapCloudForCustomerSink | AzureQueueSink | AzureTableSink | AvroSink | ParquetSink | BinarySink | BlobSink | FileSystemSink | DocumentDbCollectionSink | CosmosDbSqlApiSink | SqlSink | SqlServerSink | AzureSqlSink | SqlMISink | SqlDWSink | SnowflakeSink | OracleSink | AzureDataLakeStoreSink | AzureBlobFSSink | AzureSearchIndexSink | OdbcSink | InformixSink | MicrosoftAccessSink | DynamicsSink | DynamicsCrmSink | CommonDataServiceForAppsSink | AzureDataExplorerSink | SalesforceSink | SalesforceServiceCloudSink | MongoDbAtlasSink | MongoDbV2Sink | CosmosDbMongoDbApiSink)␊ /**␊ - * Machine Learning compute object.␊ + * Connector write settings.␊ */␊ - export type Compute3 = ({␊ + export type StoreWriteSettings = (SftpWriteSettings | AzureBlobStorageWriteSettings | AzureBlobFSWriteSettings | AzureDataLakeStoreWriteSettings | FileServerWriteSettings | AzureFileStorageWriteSettings)␊ /**␊ - * Location for the underlying compute␊ + * A copy activity source.␊ */␊ - computeLocation?: string␊ + export type CopySource1 = (AvroSource | ExcelSource | ParquetSource | DelimitedTextSource | JsonSource | XmlSource | OrcSource | BinarySource | TabularSource | BlobSource | DocumentDbCollectionSource | CosmosDbSqlApiSource | DynamicsSource | DynamicsCrmSource | CommonDataServiceForAppsSource | RelationalSource | MicrosoftAccessSource | ODataSource | SalesforceServiceCloudSource | RestSource | FileSystemSource | HdfsSource | AzureDataExplorerSource | OracleSource | AmazonRdsForOracleSource | WebSource | MongoDbSource | MongoDbAtlasSource | MongoDbV2Source | CosmosDbMongoDbApiSource | Office365Source | AzureDataLakeStoreSource | AzureBlobFSSource | HttpSource | SnowflakeSource | AzureDatabricksDeltaLakeSource | SharePointOnlineListSource)␊ /**␊ - * The description of the Machine Learning compute.␊ + * Connector read setting.␊ */␊ - description?: string␊ + export type StoreReadSettings = (AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings)␊ /**␊ - * ARM resource id of the underlying compute␊ + * Compression read settings.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - } & (AKS3 | AmlCompute2 | VirtualMachine3 | HDInsight3 | DataFactory3 | Databricks2 | DataLakeAnalytics2))␊ + export type CompressionReadSettings = (ZipDeflateReadSettings | TarReadSettings | TarGZipReadSettings)␊ /**␊ - * Machine Learning compute object.␊ + * Copy activity sources of tabular type.␊ */␊ - export type Compute4 = ({␊ + export type TabularSource = (AzureTableSource | InformixSource | Db2Source | OdbcSource | MySqlSource | PostgreSqlSource | SybaseSource | SapBwSource | SalesforceSource | SapCloudForCustomerSource | SapEccSource | SapHanaSource | SapOpenHubSource | SapOdpSource | SapTableSource | SqlSource | SqlServerSource | AmazonRdsForSqlServerSource | AzureSqlSource | SqlMISource | SqlDWSource | AzureMySqlSource | TeradataSource | CassandraSource | AmazonMWSSource | AzurePostgreSqlSource | ConcurSource | CouchbaseSource | DrillSource | EloquaSource | GoogleBigQuerySource | GreenplumSource | HBaseSource | HiveSource | HubspotSource | ImpalaSource | JiraSource | MagentoSource | MariaDBSource | AzureMariaDBSource | MarketoSource | PaypalSource | PhoenixSource | PrestoSource | QuickBooksSource | ServiceNowSource | ShopifySource | SparkSource | SquareSource | XeroSource | ZohoSource | NetezzaSource | VerticaSource | SalesforceMarketingCloudSource | ResponsysSource | DynamicsAXSource | OracleServiceCloudSource | GoogleAdWordsSource | AmazonRedshiftSource)␊ /**␊ - * Location for the underlying compute␊ + * Format read settings.␊ */␊ - computeLocation?: string␊ + export type FormatReadSettings = (DelimitedTextReadSettings | JsonReadSettings | XmlReadSettings | BinaryReadSettings)␊ /**␊ - * The description of the Machine Learning compute.␊ + * Azure data factory nested object which contains information about creating pipeline run␊ */␊ - description?: string␊ + export type Trigger1 = (MultiplePipelineTrigger1 | TumblingWindowTrigger | RerunTumblingWindowTrigger | ChainingTrigger)␊ /**␊ - * ARM resource id of the underlying compute␊ + * Base class for all triggers that support one to many model for trigger to pipeline.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - } & (AKS4 | AmlCompute3 | VirtualMachine4 | HDInsight4 | DataFactory4 | Databricks3 | DataLakeAnalytics3))␊ + export type MultiplePipelineTrigger1 = (ScheduleTrigger | BlobTrigger | BlobEventsTrigger | CustomEventsTrigger)␊ /**␊ - * Machine Learning compute object.␊ + * Referenced dependency.␊ */␊ - export type Compute5 = ({␊ + export type DependencyReference = (TriggerDependencyReference | SelfDependencyTumblingWindowTriggerReference)␊ /**␊ - * Location for the underlying compute␊ + * Trigger referenced dependency.␊ */␊ - computeLocation?: string␊ + export type TriggerDependencyReference = TumblingWindowTriggerDependencyReference␊ /**␊ - * The description of the Machine Learning compute.␊ + * Azure Data Factory nested object which contains a flow with data movements and transformations.␊ */␊ - description?: string␊ + export type DataFlow = (MappingDataFlow | Flowlet | WranglingDataFlow)␊ /**␊ - * ARM resource id of the underlying compute␊ + * Information about the destination for an event subscription␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - } & (AKS5 | AmlCompute4 | VirtualMachine5 | HDInsight5 | DataFactory5 | Databricks4 | DataLakeAnalytics4))␊ + export type EventSubscriptionDestination1 = (WebHookEventSubscriptionDestination | EventHubEventSubscriptionDestination)␊ /**␊ - * The properties used to create a new server.␊ + * Information about the destination for an event subscription␊ */␊ - export type ServerPropertiesForCreate = ({␊ + export type EventSubscriptionDestination2 = (WebHookEventSubscriptionDestination1 | EventHubEventSubscriptionDestination1)␊ /**␊ - * Enforce a minimal Tls version for the server.␊ + * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ */␊ - minimalTlsVersion?: (("TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled") | string)␊ + export type InputSchemaMapping = JsonInputSchemaMapping␊ /**␊ - * Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.␊ + * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ */␊ - publicNetworkAccess?: (("Enabled" | "Disabled") | string)␊ + export type DeadLetterDestination = StorageBlobDeadLetterDestination␊ /**␊ - * Enable ssl enforcement or not when connect to server.␊ + * Information about the destination for an event subscription␊ */␊ - sslEnforcement?: (("Enabled" | "Disabled") | string)␊ + export type EventSubscriptionDestination3 = (WebHookEventSubscriptionDestination2 | EventHubEventSubscriptionDestination2 | StorageQueueEventSubscriptionDestination | HybridConnectionEventSubscriptionDestination)␊ /**␊ - * Storage Profile properties of a server␊ + * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ */␊ - storageProfile?: (StorageProfile4 | string)␊ + export type InputSchemaMapping1 = JsonInputSchemaMapping1␊ /**␊ - * Server version.␊ + * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ */␊ - version?: (("10.2" | "10.3") | string)␊ - [k: string]: unknown␊ - } & (ServerPropertiesForDefaultCreate | ServerPropertiesForRestore | ServerPropertiesForGeoRestore | ServerPropertiesForReplica))␊ + export type DeadLetterDestination1 = StorageBlobDeadLetterDestination1␊ /**␊ - * The properties used to create a new server.␊ + * Information about the destination for an event subscription␊ */␊ - export type ServerPropertiesForCreate1 = ({␊ + export type EventSubscriptionDestination4 = (WebHookEventSubscriptionDestination3 | EventHubEventSubscriptionDestination3 | StorageQueueEventSubscriptionDestination1 | HybridConnectionEventSubscriptionDestination1)␊ /**␊ - * Status showing whether the server enabled infrastructure encryption.␊ + * Represents an advanced filter that can be used to filter events based on various event envelope/data fields.␊ */␊ - infrastructureEncryption?: (("Enabled" | "Disabled") | string)␊ + export type AdvancedFilter = (NumberInAdvancedFilter | NumberNotInAdvancedFilter | NumberLessThanAdvancedFilter | NumberGreaterThanAdvancedFilter | NumberLessThanOrEqualsAdvancedFilter | NumberGreaterThanOrEqualsAdvancedFilter | BoolEqualsAdvancedFilter | StringInAdvancedFilter | StringNotInAdvancedFilter | StringBeginsWithAdvancedFilter | StringEndsWithAdvancedFilter | StringContainsAdvancedFilter)␊ /**␊ - * Enforce a minimal Tls version for the server.␊ + * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ */␊ - minimalTlsVersion?: (("TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled") | string)␊ + export type DeadLetterDestination2 = StorageBlobDeadLetterDestination2␊ /**␊ - * Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.␊ + * Information about the destination for an event subscription␊ */␊ - publicNetworkAccess?: (("Enabled" | "Disabled") | string)␊ + export type EventSubscriptionDestination5 = (WebHookEventSubscriptionDestination4 | EventHubEventSubscriptionDestination4 | StorageQueueEventSubscriptionDestination2 | HybridConnectionEventSubscriptionDestination2)␊ /**␊ - * Enable ssl enforcement or not when connect to server.␊ + * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ */␊ - sslEnforcement?: (("Enabled" | "Disabled") | string)␊ + export type InputSchemaMapping2 = JsonInputSchemaMapping2␊ /**␊ - * Storage Profile properties of a server␊ + * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ */␊ - storageProfile?: (StorageProfile5 | string)␊ + export type DeadLetterDestination3 = StorageBlobDeadLetterDestination3␊ /**␊ - * Server version.␊ + * Information about the destination for an event subscription␊ */␊ - version?: (("5.6" | "5.7" | "8.0") | string)␊ - [k: string]: unknown␊ - } & (ServerPropertiesForDefaultCreate1 | ServerPropertiesForRestore1 | ServerPropertiesForGeoRestore1 | ServerPropertiesForReplica1))␊ + export type EventSubscriptionDestination6 = (WebHookEventSubscriptionDestination5 | EventHubEventSubscriptionDestination5 | StorageQueueEventSubscriptionDestination3 | HybridConnectionEventSubscriptionDestination3 | ServiceBusQueueEventSubscriptionDestination)␊ /**␊ - * The properties used to create a new server.␊ + * This is the base type that represents an advanced filter. To configure an advanced filter, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class such as BoolEqualsAdvancedFilter, NumberInAdvancedFilter, StringEqualsAdvancedFilter etc. depending on the type of the key based on which you want to filter.␊ */␊ - export type ServerPropertiesForCreate2 = ({␊ + export type AdvancedFilter1 = (NumberInAdvancedFilter1 | NumberNotInAdvancedFilter1 | NumberLessThanAdvancedFilter1 | NumberGreaterThanAdvancedFilter1 | NumberLessThanOrEqualsAdvancedFilter1 | NumberGreaterThanOrEqualsAdvancedFilter1 | BoolEqualsAdvancedFilter1 | StringInAdvancedFilter1 | StringNotInAdvancedFilter1 | StringBeginsWithAdvancedFilter1 | StringEndsWithAdvancedFilter1 | StringContainsAdvancedFilter1)␊ /**␊ - * Status showing whether the server enabled infrastructure encryption.␊ + * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ */␊ - infrastructureEncryption?: (("Enabled" | "Disabled") | string)␊ + export type DeadLetterDestination4 = StorageBlobDeadLetterDestination4␊ /**␊ - * Enforce a minimal Tls version for the server.␊ + * Information about the destination for an event subscription␊ */␊ - minimalTlsVersion?: (("TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled") | string)␊ + export type EventSubscriptionDestination7 = (WebHookEventSubscriptionDestination6 | EventHubEventSubscriptionDestination6 | StorageQueueEventSubscriptionDestination4 | HybridConnectionEventSubscriptionDestination4 | ServiceBusQueueEventSubscriptionDestination1)␊ /**␊ - * Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.␊ + * This is the base type that represents an advanced filter. To configure an advanced filter, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class such as BoolEqualsAdvancedFilter, NumberInAdvancedFilter, StringEqualsAdvancedFilter etc. depending on the type of the key based on which you want to filter.␊ */␊ - publicNetworkAccess?: (("Enabled" | "Disabled") | string)␊ + export type AdvancedFilter2 = (NumberInAdvancedFilter2 | NumberNotInAdvancedFilter2 | NumberLessThanAdvancedFilter2 | NumberGreaterThanAdvancedFilter2 | NumberLessThanOrEqualsAdvancedFilter2 | NumberGreaterThanOrEqualsAdvancedFilter2 | BoolEqualsAdvancedFilter2 | StringInAdvancedFilter2 | StringNotInAdvancedFilter2 | StringBeginsWithAdvancedFilter2 | StringEndsWithAdvancedFilter2 | StringContainsAdvancedFilter2)␊ /**␊ - * Enable ssl enforcement or not when connect to server.␊ + * Azure Synapse nested object which serves as a compute resource for activities.␊ */␊ - sslEnforcement?: (("Enabled" | "Disabled") | string)␊ + export type IntegrationRuntime2 = (ManagedIntegrationRuntime2 | SelfHostedIntegrationRuntime2)␊ /**␊ - * Storage Profile properties of a server␊ + * The base definition of the custom setup.␊ */␊ - storageProfile?: (StorageProfile6 | string)␊ + export type CustomSetupBase1 = (CmdkeySetup1 | EnvironmentVariableSetup1 | ComponentSetup1)␊ /**␊ - * Server version.␊ + * The base definition of a secret type.␊ */␊ - version?: (("9.5" | "9.6" | "10" | "10.0" | "10.2" | "11") | string)␊ - [k: string]: unknown␊ - } & (ServerPropertiesForDefaultCreate2 | ServerPropertiesForRestore2 | ServerPropertiesForGeoRestore2 | ServerPropertiesForReplica2))␊ + export type SecretBase2 = SecureString2␊ /**␊ - * The properties used to create a new server.␊ + * The base definition of a linked integration runtime.␊ */␊ - export type ServerPropertiesForCreate3 = ({␊ + export type LinkedIntegrationRuntimeType1 = (LinkedIntegrationRuntimeKeyAuthorization1 | LinkedIntegrationRuntimeRbacAuthorization1)␊ /**␊ - * Enforce a minimal Tls version for the server.␊ + * The action that is performed when the alert rule becomes active, and when an alert condition is resolved.␊ */␊ - minimalTlsVersion?: (("TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled") | string)␊ + export type RuleAction = (RuleEmailAction | RuleWebhookAction)␊ /**␊ - * Enable ssl enforcement or not when connect to server.␊ + * The condition that results in the alert rule being activated.␊ */␊ - sslEnforcement?: (("Enabled" | "Disabled") | string)␊ + export type RuleCondition = (ThresholdRuleCondition | LocationThresholdRuleCondition | ManagementEventRuleCondition)␊ /**␊ - * Storage Profile properties of a server␊ + * Microsoft.Insights/webtests: Frequency of the webtest.␊ */␊ - storageProfile?: (StorageProfile7 | string)␊ + export type NumberOrExpression11 = (number | Expression)␊ /**␊ - * Server version.␊ + * Microsoft.Insights/webtests: Timeout for the webtest.␊ */␊ - version?: (("5.6" | "5.7" | "8.0") | string)␊ - [k: string]: unknown␊ - } & (ServerPropertiesForDefaultCreate3 | ServerPropertiesForRestore3 | ServerPropertiesForGeoRestore3 | ServerPropertiesForReplica3))␊ + export type NumberOrExpression12 = (number | Expression)␊ + export type Iso8601Duration = string␊ /**␊ - * The properties used to create a new server.␊ + * The action that is performed when the alert rule becomes active, and when an alert condition is resolved.␊ */␊ - export type ServerPropertiesForCreate4 = ({␊ + export type RuleAction1 = (RuleEmailAction1 | RuleWebhookAction1)␊ /**␊ - * Enforce a minimal Tls version for the server.␊ + * The condition that results in the alert rule being activated.␊ */␊ - minimalTlsVersion?: (("TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled") | string)␊ + export type RuleCondition1 = (ThresholdRuleCondition1 | LocationThresholdRuleCondition1 | ManagementEventRuleCondition1)␊ /**␊ - * Enable ssl enforcement or not when connect to server.␊ + * The rule criteria that defines the conditions of the alert rule.␊ */␊ - sslEnforcement?: (("Enabled" | "Disabled") | string)␊ + export type MetricAlertCriteria = (MetricAlertSingleResourceMultipleMetricCriteria | WebtestLocationAvailabilityCriteria | MetricAlertMultipleResourceMultipleMetricCriteria)␊ /**␊ - * Storage Profile properties of a server␊ + * The types of conditions for a multi resource alert.␊ */␊ - storageProfile?: (StorageProfile8 | string)␊ + export type MultiMetricCriteria = (MetricCriteria | DynamicMetricCriteria)␊ /**␊ - * Server version.␊ + * Action descriptor.␊ */␊ - version?: (("9.5" | "9.6" | "10" | "10.0" | "10.2" | "11") | string)␊ - [k: string]: unknown␊ - } & (ServerPropertiesForDefaultCreate4 | ServerPropertiesForRestore4 | ServerPropertiesForGeoRestore4 | ServerPropertiesForReplica4))␊ + export type Action2 = (AlertingAction | LogToMetricAction)␊ /**␊ - * Properties of the rule.␊ + * Microsoft.Web/sites/config␊ */␊ - export type FirewallPolicyRule = ({␊ + export type SitesConfigChildResource = ({␊ /**␊ - * Name of the Rule␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ /**␊ - * Priority of the Firewall Policy Rule resource.␊ + * Kind of resource␊ */␊ - priority?: (number | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleType?: ("FirewallPolicyRule" | string)␊ - [k: string]: unknown␊ - } | FirewallPolicyNatRule | FirewallPolicyFilterRule))␊ + kind?: string␊ /**␊ - * Firewall Policy NAT Rule␊ + * Resource Location␊ */␊ - export type FirewallPolicyNatRule = ({␊ + location: string␊ + name: "slotConfigNames"␊ + properties: (SlotConfigNamesResourceProperties | Expression)␊ /**␊ - * The action type of a Nat rule, SNAT or DNAT␊ + * Resource tags␊ */␊ - action?: (FirewallPolicyNatRuleAction | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The translated address for this NAT rule.␊ + * Resource type␊ */␊ - translatedAddress?: string␊ + type?: string␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * The translated port for this NAT rule.␊ + * Resource Id␊ */␊ - translatedPort?: string␊ + id?: string␊ /**␊ - * The match conditions for incoming traffic␊ + * Kind of resource␊ */␊ - ruleCondition?: (FirewallPolicyRuleCondition | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyNatRule" | string)␊ - [k: string]: unknown␊ - })␊ + kind?: string␊ /**␊ - * Properties of a rule.␊ + * Resource Location␊ */␊ - export type FirewallPolicyRuleCondition = ({␊ + location: string␊ + name: "web"␊ + properties: (SiteConfigProperties | Expression)␊ /**␊ - * Name of the rule condition.␊ + * Resource tags␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Description of the rule condition.␊ + * Resource type␊ */␊ - description?: string␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ + type?: string␊ [k: string]: unknown␊ - } | ApplicationRuleCondition | NetworkRuleCondition))␊ + } | {␊ /**␊ - * Rule condition of type application.␊ + * Resource Id␊ */␊ - export type ApplicationRuleCondition = ({␊ + id?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Kind of resource␊ */␊ - sourceAddresses?: (string[] | string)␊ + kind?: string␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Resource Location␊ */␊ - destinationAddresses?: (string[] | string)␊ + location: string␊ + name: "appsettings"␊ /**␊ - * Array of Application Protocols.␊ + * Settings␊ */␊ - protocols?: (FirewallPolicyRuleConditionApplicationProtocol[] | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of FQDNs for this rule condition.␊ + * Resource tags␊ */␊ - targetFqdns?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of FQDN Tags for this rule condition.␊ + * Resource type␊ */␊ - fqdnTags?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("ApplicationRuleCondition" | string)␊ + type?: string␊ [k: string]: unknown␊ - })␊ - /**␊ - * Rule condition of type network␊ - */␊ - export type NetworkRuleCondition = ({␊ - /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ - */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + } | {␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource Id␊ */␊ - sourceAddresses?: (string[] | string)␊ + id?: string␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Kind of resource␊ */␊ - destinationAddresses?: (string[] | string)␊ + kind?: string␊ /**␊ - * List of destination ports.␊ + * Resource Location␊ */␊ - destinationPorts?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("NetworkRuleCondition" | string)␊ - [k: string]: unknown␊ - })␊ + location: string␊ + name: "connectionstrings"␊ /**␊ - * Firewall Policy Filter Rule␊ + * Connection strings␊ */␊ - export type FirewallPolicyFilterRule = ({␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair␊ + } | Expression)␊ /**␊ - * The action type of a Filter rule␊ + * Resource tags␊ */␊ - action?: (FirewallPolicyFilterRuleAction | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Collection of rule conditions used by a rule.␊ + * Resource type␊ */␊ - ruleConditions?: (({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition | NetworkRuleCondition)[] | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyFilterRule" | string)␊ + type?: string␊ [k: string]: unknown␊ - })␊ - /**␊ - * Properties of the rule.␊ - */␊ - export type FirewallPolicyRule1 = ({␊ - /**␊ - * The name of the rule.␊ - */␊ - name?: string␊ + } | {␊ + aadClientId?: string␊ /**␊ - * Priority of the Firewall Policy Rule resource.␊ + * Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when␍␊ + * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - priority?: (number | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleType?: ("FirewallPolicyRule" | string)␊ - [k: string]: unknown␊ - } | FirewallPolicyNatRule1 | FirewallPolicyFilterRule1))␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ - * Firewall Policy NAT Rule.␊ + * Gets or sets a list of allowed audience values to consider when validating JWTs issued by ␍␊ + * Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an␍␊ + * allowed audience, regardless of this setting.␊ */␊ - export type FirewallPolicyNatRule1 = ({␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ - * The action type of a Nat rule.␊ + * Gets or sets a collection of external URLs that can be redirected to as part of logging in␍␊ + * or logging out of the web app. Note that the query string part of the URL is ignored.␍␊ + * This is an advanced setting typically only needed by Windows Store application backends.␍␊ + * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - action?: (FirewallPolicyNatRuleAction1 | string)␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ - * The translated address for this NAT rule.␊ + * Gets or sets the Client ID of this relying party application, known as the client_id.␍␊ + * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␍␊ + * other 3rd party OpenID Connect providers.␍␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - translatedAddress?: string␊ + clientId?: string␊ /**␊ - * The translated port for this NAT rule.␊ + * Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␍␊ + * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␍␊ + * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␍␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - translatedPort?: string␊ + clientSecret?: string␊ /**␊ - * The match conditions for incoming traffic.␊ + * Gets or sets the default authentication provider to use when multiple providers are configured.␍␊ + * This setting is only needed if multiple providers are configured and the unauthenticated client␍␊ + * action is set to "RedirectToLoginPage".␊ */␊ - ruleCondition?: (FirewallPolicyRuleCondition1 | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyNatRule" | string)␊ - [k: string]: unknown␊ - })␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | Expression)␊ /**␊ - * Properties of a rule.␊ + * Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app.␊ */␊ - export type FirewallPolicyRuleCondition1 = ({␊ + enabled?: (boolean | Expression)␊ /**␊ - * Name of the rule condition.␊ + * Gets or sets the App ID of the Facebook app used for login.␍␊ + * This setting is required for enabling Facebook Login.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - name?: string␊ + facebookAppId?: string␊ /**␊ - * Description of the rule condition.␊ + * Gets or sets the App Secret of the Facebook app used for Facebook Login.␍␊ + * This setting is required for enabling Facebook Login.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - description?: string␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition1 | NetworkRuleCondition1))␊ + facebookAppSecret?: string␊ /**␊ - * Rule condition of type application.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␍␊ + * This setting is optional.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - export type ApplicationRuleCondition1 = ({␊ + facebookOAuthScopes?: (string[] | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Gets or sets the OpenID Connect Client ID for the Google web application.␍␊ + * This setting is required for enabling Google Sign-In.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - sourceAddresses?: (string[] | string)␊ + googleClientId?: string␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Gets or sets the client secret associated with the Google web application.␍␊ + * This setting is required for enabling Google Sign-In.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - destinationAddresses?: (string[] | string)␊ + googleClientSecret?: string␊ /**␊ - * Array of Application Protocols.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␍␊ + * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - protocols?: (FirewallPolicyRuleConditionApplicationProtocol1[] | string)␊ + googleOAuthScopes?: (string[] | Expression)␊ /**␊ - * List of FQDNs for this rule condition.␊ + * Gets or sets the relative path prefix used by platform HTTP APIs.␍␊ + * Changing this value is not recommended except for compatibility reasons.␊ */␊ - targetFqdns?: (string[] | string)␊ + httpApiPrefixPath?: string␊ /**␊ - * List of FQDN Tags for this rule condition.␊ + * Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␍␊ + * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␍␊ + * This URI is a case-sensitive identifier for the token issuer.␍␊ + * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ */␊ - fqdnTags?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("ApplicationRuleCondition" | string)␊ - [k: string]: unknown␊ - })␊ + issuer?: string␊ /**␊ - * Rule condition of type network.␊ + * Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.␍␊ + * This setting is required for enabling Microsoft Account authentication.␍␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - export type NetworkRuleCondition1 = ({␊ + microsoftAccountClientId?: string␊ /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + * Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.␍␊ + * This setting is required for enabling Microsoft Account authentication.␍␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + microsoftAccountClientSecret?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␍␊ + * This setting is optional. If not specified, "wl.basic" is used as the default scope.␍␊ + * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - sourceAddresses?: (string[] | string)␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ + name: "authsettings"␊ + openIdIssuer?: string␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Gets or sets the number of hours after session token expiration that a session token can be used to␍␊ + * call the token refresh API. The default is 72 hours.␊ */␊ - destinationAddresses?: (string[] | string)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ - * List of destination ports.␊ + * Gets or sets a value indicating whether to durably store platform-specific security tokens␍␊ + * obtained during login flows. This capability is disabled by default.␊ */␊ - destinationPorts?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("NetworkRuleCondition" | string)␊ - [k: string]: unknown␊ - })␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ - * Firewall Policy Filter Rule.␊ + * Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.␍␊ + * This setting is required for enabling Twitter Sign-In.␍␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - export type FirewallPolicyFilterRule1 = ({␊ + twitterConsumerKey?: string␊ /**␊ - * The action type of a Filter rule.␊ + * Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.␍␊ + * This setting is required for enabling Twitter Sign-In.␍␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - action?: (FirewallPolicyFilterRuleAction1 | string)␊ + twitterConsumerSecret?: string␊ /**␊ - * Collection of rule conditions used by a rule.␊ + * Gets or sets the action to take when an unauthenticated client attempts to access the app.␊ */␊ - ruleConditions?: (({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ [k: string]: unknown␊ - } | ApplicationRuleCondition1 | NetworkRuleCondition1)[] | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyFilterRule" | string)␊ - [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties of the rule.␊ + * Resource Id␊ */␊ - export type FirewallPolicyRule2 = ({␊ + id?: string␊ /**␊ - * The name of the rule.␊ + * Kind of resource␊ */␊ - name?: string␊ + kind?: string␊ /**␊ - * Priority of the Firewall Policy Rule resource.␊ + * Resource Location␊ */␊ - priority?: (number | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleType?: ("FirewallPolicyRule" | string)␊ - [k: string]: unknown␊ - } | FirewallPolicyNatRule2 | FirewallPolicyFilterRule2))␊ + location: string␊ + name: "metadata"␊ /**␊ - * Firewall Policy NAT Rule.␊ + * Settings␊ */␊ - export type FirewallPolicyNatRule2 = ({␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The action type of a Nat rule.␊ + * Resource tags␊ */␊ - action?: (FirewallPolicyNatRuleAction2 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The translated address for this NAT rule.␊ + * Resource type␊ */␊ - translatedAddress?: string␊ + type?: string␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * The translated port for this NAT rule.␊ + * Resource Id␊ */␊ - translatedPort?: string␊ + id?: string␊ /**␊ - * The match conditions for incoming traffic.␊ + * Kind of resource␊ */␊ - ruleCondition?: (FirewallPolicyRuleCondition2 | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyNatRule" | string)␊ - [k: string]: unknown␊ - })␊ + kind?: string␊ /**␊ - * Properties of a rule.␊ + * Resource Location␊ */␊ - export type FirewallPolicyRuleCondition2 = ({␊ + location: string␊ + name: "logs"␊ + properties: (SiteLogsConfigProperties | Expression)␊ /**␊ - * Name of the rule condition.␊ + * Resource tags␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Description of the rule condition.␊ + * Resource type␊ */␊ - description?: string␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ + type?: string␊ [k: string]: unknown␊ - } | ApplicationRuleCondition2 | NetworkRuleCondition2))␊ - /**␊ - * Rule condition of type application.␊ - */␊ - export type ApplicationRuleCondition2 = ({␊ + } | {␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource Id␊ */␊ - sourceAddresses?: (string[] | string)␊ + id?: string␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Kind of resource␊ */␊ - destinationAddresses?: (string[] | string)␊ + kind?: string␊ /**␊ - * Array of Application Protocols.␊ + * Resource Location␊ */␊ - protocols?: (FirewallPolicyRuleConditionApplicationProtocol2[] | string)␊ + location: string␊ + name: "backup"␊ + properties: (BackupRequestProperties | Expression)␊ /**␊ - * List of FQDNs for this rule condition.␊ + * Resource tags␊ */␊ - targetFqdns?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of FQDN Tags for this rule condition.␊ + * Resource type␊ */␊ - fqdnTags?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("ApplicationRuleCondition" | string)␊ + type?: string␊ [k: string]: unknown␊ })␊ /**␊ - * Rule condition of type network.␊ + * Microsoft.Web/sites/config␊ */␊ - export type NetworkRuleCondition2 = ({␊ + export type SitesConfig = ({␊ /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + * Resource Id␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + id?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Kind of resource␊ */␊ - sourceAddresses?: (string[] | string)␊ + kind?: string␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Resource Location␊ + */␊ + location: string␊ + name: Expression␊ + properties: (SlotConfigNamesResourceProperties | Expression)␊ + /**␊ + * Resource tags␊ */␊ - destinationAddresses?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of destination ports.␊ + * Resource type␊ */␊ - destinationPorts?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("NetworkRuleCondition" | string)␊ + type?: string␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Firewall Policy Filter Rule.␊ + * Resource Id␊ */␊ - export type FirewallPolicyFilterRule2 = ({␊ + id?: string␊ /**␊ - * The action type of a Filter rule.␊ + * Kind of resource␊ */␊ - action?: (FirewallPolicyFilterRuleAction2 | string)␊ + kind?: string␊ /**␊ - * Collection of rule conditions used by a rule.␊ + * Resource Location␊ */␊ - ruleConditions?: (({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition2 | NetworkRuleCondition2)[] | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyFilterRule" | string)␊ - [k: string]: unknown␊ - })␊ + location: string␊ + name: Expression␊ + properties: (SiteConfigProperties | Expression)␊ /**␊ - * Properties of the rule.␊ + * Resource tags␊ */␊ - export type FirewallPolicyRule3 = ({␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the rule.␊ + * Resource type␊ */␊ - name?: string␊ + type?: string␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Priority of the Firewall Policy Rule resource.␊ + * Resource Id␊ */␊ - priority?: (number | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleType?: ("FirewallPolicyRule" | string)␊ - [k: string]: unknown␊ - } | FirewallPolicyNatRule3 | FirewallPolicyFilterRule3))␊ + id?: string␊ /**␊ - * Firewall Policy NAT Rule.␊ + * Kind of resource␊ */␊ - export type FirewallPolicyNatRule3 = ({␊ + kind?: string␊ /**␊ - * The action type of a Nat rule.␊ + * Resource Location␊ */␊ - action?: (FirewallPolicyNatRuleAction3 | string)␊ + location: string␊ + name: Expression␊ /**␊ - * The translated address for this NAT rule.␊ + * Settings␊ */␊ - translatedAddress?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * Resource tags␊ */␊ - translatedPort?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The match conditions for incoming traffic.␊ + * Resource type␊ */␊ - ruleCondition?: (FirewallPolicyRuleCondition3 | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyNatRule" | string)␊ + type?: string␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties of a rule.␊ + * Resource Id␊ */␊ - export type FirewallPolicyRuleCondition3 = ({␊ + id?: string␊ /**␊ - * Name of the rule condition.␊ + * Kind of resource␊ */␊ - name?: string␊ + kind?: string␊ /**␊ - * Description of the rule condition.␊ + * Resource Location␊ */␊ - description?: string␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition3 | NetworkRuleCondition3))␊ + location: string␊ + name: Expression␊ /**␊ - * Rule condition of type application.␊ + * Connection strings␊ */␊ - export type ApplicationRuleCondition3 = ({␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair␊ + } | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource tags␊ */␊ - sourceAddresses?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Resource type␊ */␊ - destinationAddresses?: (string[] | string)␊ + type?: string␊ + [k: string]: unknown␊ + } | {␊ + aadClientId?: string␊ /**␊ - * Array of Application Protocols.␊ + * Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when␍␊ + * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - protocols?: (FirewallPolicyRuleConditionApplicationProtocol3[] | string)␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ - * List of FQDNs for this rule condition.␊ + * Gets or sets a list of allowed audience values to consider when validating JWTs issued by ␍␊ + * Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an␍␊ + * allowed audience, regardless of this setting.␊ */␊ - targetFqdns?: (string[] | string)␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ - * List of FQDN Tags for this rule condition.␊ + * Gets or sets a collection of external URLs that can be redirected to as part of logging in␍␊ + * or logging out of the web app. Note that the query string part of the URL is ignored.␍␊ + * This is an advanced setting typically only needed by Windows Store application backends.␍␊ + * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - fqdnTags?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("ApplicationRuleCondition" | string)␊ - [k: string]: unknown␊ - })␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ - * Rule condition of type network.␊ + * Gets or sets the Client ID of this relying party application, known as the client_id.␍␊ + * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␍␊ + * other 3rd party OpenID Connect providers.␍␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - export type NetworkRuleCondition3 = ({␊ + clientId?: string␊ /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + * Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␍␊ + * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␍␊ + * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␍␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + clientSecret?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Gets or sets the default authentication provider to use when multiple providers are configured.␍␊ + * This setting is only needed if multiple providers are configured and the unauthenticated client␍␊ + * action is set to "RedirectToLoginPage".␊ */␊ - sourceAddresses?: (string[] | string)␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | Expression)␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app.␊ */␊ - destinationAddresses?: (string[] | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * List of destination ports.␊ + * Gets or sets the App ID of the Facebook app used for login.␍␊ + * This setting is required for enabling Facebook Login.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - destinationPorts?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("NetworkRuleCondition" | string)␊ - [k: string]: unknown␊ - })␊ + facebookAppId?: string␊ /**␊ - * Firewall Policy Filter Rule.␊ + * Gets or sets the App Secret of the Facebook app used for Facebook Login.␍␊ + * This setting is required for enabling Facebook Login.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - export type FirewallPolicyFilterRule3 = ({␊ + facebookAppSecret?: string␊ /**␊ - * The action type of a Filter rule.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␍␊ + * This setting is optional.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - action?: (FirewallPolicyFilterRuleAction3 | string)␊ + facebookOAuthScopes?: (string[] | Expression)␊ /**␊ - * Collection of rule conditions used by a rule.␊ + * Gets or sets the OpenID Connect Client ID for the Google web application.␍␊ + * This setting is required for enabling Google Sign-In.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - ruleConditions?: (({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition3 | NetworkRuleCondition3)[] | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyFilterRule" | string)␊ - [k: string]: unknown␊ - })␊ + googleClientId?: string␊ /**␊ - * Properties of the rule.␊ + * Gets or sets the client secret associated with the Google web application.␍␊ + * This setting is required for enabling Google Sign-In.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - export type FirewallPolicyRule4 = ({␊ + googleClientSecret?: string␊ /**␊ - * The name of the rule.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␍␊ + * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - name?: string␊ + googleOAuthScopes?: (string[] | Expression)␊ /**␊ - * Priority of the Firewall Policy Rule resource.␊ + * Gets or sets the relative path prefix used by platform HTTP APIs.␍␊ + * Changing this value is not recommended except for compatibility reasons.␊ */␊ - priority?: (number | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleType?: ("FirewallPolicyRule" | string)␊ - [k: string]: unknown␊ - } | FirewallPolicyNatRule4 | FirewallPolicyFilterRule4))␊ + httpApiPrefixPath?: string␊ /**␊ - * Firewall Policy NAT Rule.␊ + * Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␍␊ + * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␍␊ + * This URI is a case-sensitive identifier for the token issuer.␍␊ + * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ */␊ - export type FirewallPolicyNatRule4 = ({␊ + issuer?: string␊ /**␊ - * The action type of a Nat rule.␊ + * Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.␍␊ + * This setting is required for enabling Microsoft Account authentication.␍␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - action?: (FirewallPolicyNatRuleAction4 | string)␊ + microsoftAccountClientId?: string␊ /**␊ - * The translated address for this NAT rule.␊ + * Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.␍␊ + * This setting is required for enabling Microsoft Account authentication.␍␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - translatedAddress?: string␊ + microsoftAccountClientSecret?: string␊ /**␊ - * The translated port for this NAT rule.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␍␊ + * This setting is optional. If not specified, "wl.basic" is used as the default scope.␍␊ + * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - translatedPort?: string␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ + name: Expression␊ + openIdIssuer?: string␊ /**␊ - * The match conditions for incoming traffic.␊ + * Gets or sets the number of hours after session token expiration that a session token can be used to␍␊ + * call the token refresh API. The default is 72 hours.␊ */␊ - ruleCondition?: (FirewallPolicyRuleCondition4 | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyNatRule" | string)␊ - [k: string]: unknown␊ - })␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ - * Properties of a rule.␊ + * Gets or sets a value indicating whether to durably store platform-specific security tokens␍␊ + * obtained during login flows. This capability is disabled by default.␊ */␊ - export type FirewallPolicyRuleCondition4 = ({␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ - * Name of the rule condition.␊ + * Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.␍␊ + * This setting is required for enabling Twitter Sign-In.␍␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - name?: string␊ + twitterConsumerKey?: string␊ /**␊ - * Description of the rule condition.␊ + * Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.␍␊ + * This setting is required for enabling Twitter Sign-In.␍␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - description?: string␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition4 | NetworkRuleCondition4))␊ + twitterConsumerSecret?: string␊ /**␊ - * Rule condition of type application.␊ + * Gets or sets the action to take when an unauthenticated client attempts to access the app.␊ */␊ - export type ApplicationRuleCondition4 = ({␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource Id␊ */␊ - sourceAddresses?: (string[] | string)␊ + id?: string␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Kind of resource␊ */␊ - destinationAddresses?: (string[] | string)␊ + kind?: string␊ /**␊ - * Array of Application Protocols.␊ + * Resource Location␊ */␊ - protocols?: (FirewallPolicyRuleConditionApplicationProtocol4[] | string)␊ + location: string␊ + name: Expression␊ + properties: (SiteLogsConfigProperties | Expression)␊ /**␊ - * List of FQDNs for this rule condition.␊ + * Resource tags␊ */␊ - targetFqdns?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of FQDN Tags for this rule condition.␊ + * Resource type␊ */␊ - fqdnTags?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("ApplicationRuleCondition" | string)␊ + type?: string␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Rule condition of type network.␊ + * Resource Id␊ */␊ - export type NetworkRuleCondition4 = ({␊ + id?: string␊ /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + * Kind of resource␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + kind?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource Location␊ */␊ - sourceAddresses?: (string[] | string)␊ + location: string␊ + name: Expression␊ + properties: (BackupRequestProperties | Expression)␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Resource tags␊ */␊ - destinationAddresses?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of destination ports.␊ + * Resource type␊ */␊ - destinationPorts?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("NetworkRuleCondition" | string)␊ + type?: string␊ [k: string]: unknown␊ })␊ /**␊ - * Firewall Policy Filter Rule.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - export type FirewallPolicyFilterRule4 = ({␊ + export type SitesSlotsConfigChildResource = ({␊ /**␊ - * The action type of a Filter rule.␊ + * Resource Id␊ */␊ - action?: (FirewallPolicyFilterRuleAction4 | string)␊ + id?: string␊ /**␊ - * Collection of rule conditions used by a rule.␊ + * Kind of resource␊ */␊ - ruleConditions?: (({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition4 | NetworkRuleCondition4)[] | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyFilterRule" | string)␊ - [k: string]: unknown␊ - })␊ + kind?: string␊ /**␊ - * Properties of the rule.␊ + * Resource Location␊ */␊ - export type FirewallPolicyRule5 = ({␊ + location: string␊ + name: "web"␊ + properties: (SiteConfigProperties | Expression)␊ /**␊ - * The name of the rule.␊ + * Resource tags␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Priority of the Firewall Policy Rule resource.␊ + * Resource type␊ */␊ - priority?: (number | string)␊ + type?: string␊ [k: string]: unknown␊ - } & (FirewallPolicyNatRule5 | FirewallPolicyFilterRule5))␊ + } | {␊ /**␊ - * Properties of a rule.␊ + * Resource Id␊ */␊ - export type FirewallPolicyRuleCondition5 = ({␊ + id?: string␊ /**␊ - * Description of the rule condition.␊ + * Kind of resource␊ */␊ - description?: string␊ + kind?: string␊ /**␊ - * Name of the rule condition.␊ + * Resource Location␊ */␊ - name?: string␊ - [k: string]: unknown␊ - } & (ApplicationRuleCondition5 | NatRuleCondition | NetworkRuleCondition5))␊ + location: string␊ + name: "appsettings"␊ /**␊ - * Properties of the rule.␊ + * Settings␊ */␊ - export type FirewallPolicyRule6 = ({␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the rule.␊ + * Resource tags␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Priority of the Firewall Policy Rule resource.␊ + * Resource type␊ */␊ - priority?: (number | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleType?: ("FirewallPolicyRule" | string)␊ + type?: string␊ [k: string]: unknown␊ - } | FirewallPolicyNatRule6 | FirewallPolicyFilterRule6))␊ + } | {␊ /**␊ - * Firewall Policy NAT Rule.␊ + * Resource Id␊ */␊ - export type FirewallPolicyNatRule6 = ({␊ + id?: string␊ /**␊ - * The action type of a Nat rule.␊ + * Kind of resource␊ */␊ - action?: (FirewallPolicyNatRuleAction6 | string)␊ + kind?: string␊ /**␊ - * The translated address for this NAT rule.␊ + * Resource Location␊ */␊ - translatedAddress?: string␊ + location: string␊ + name: "connectionstrings"␊ /**␊ - * The translated port for this NAT rule.␊ + * Connection strings␊ */␊ - translatedPort?: string␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair␊ + } | Expression)␊ /**␊ - * The match conditions for incoming traffic.␊ + * Resource tags␊ */␊ - ruleCondition?: (FirewallPolicyRuleCondition6 | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyNatRule" | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Resource type␊ + */␊ + type?: string␊ [k: string]: unknown␊ - })␊ + } | {␊ + aadClientId?: string␊ /**␊ - * Properties of a rule.␊ + * Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when␍␊ + * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - export type FirewallPolicyRuleCondition6 = ({␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ - * Name of the rule condition.␊ + * Gets or sets a list of allowed audience values to consider when validating JWTs issued by ␍␊ + * Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an␍␊ + * allowed audience, regardless of this setting.␊ */␊ - name?: string␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ - * Description of the rule condition.␊ + * Gets or sets a collection of external URLs that can be redirected to as part of logging in␍␊ + * or logging out of the web app. Note that the query string part of the URL is ignored.␍␊ + * This is an advanced setting typically only needed by Windows Store application backends.␍␊ + * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - description?: string␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition6 | NatRuleCondition1 | NetworkRuleCondition6))␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ - * Rule condition of type application.␊ + * Gets or sets the Client ID of this relying party application, known as the client_id.␍␊ + * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␍␊ + * other 3rd party OpenID Connect providers.␍␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - export type ApplicationRuleCondition6 = ({␊ + clientId?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␍␊ + * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␍␊ + * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␍␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - sourceAddresses?: (string[] | string)␊ + clientSecret?: string␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Gets or sets the default authentication provider to use when multiple providers are configured.␍␊ + * This setting is only needed if multiple providers are configured and the unauthenticated client␍␊ + * action is set to "RedirectToLoginPage".␊ */␊ - destinationAddresses?: (string[] | string)␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | Expression)␊ /**␊ - * Array of Application Protocols.␊ + * Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app.␊ */␊ - protocols?: (FirewallPolicyRuleConditionApplicationProtocol6[] | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * List of FQDNs for this rule condition.␊ + * Gets or sets the App ID of the Facebook app used for login.␍␊ + * This setting is required for enabling Facebook Login.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - targetFqdns?: (string[] | string)␊ + facebookAppId?: string␊ /**␊ - * List of FQDN Tags for this rule condition.␊ + * Gets or sets the App Secret of the Facebook app used for Facebook Login.␍␊ + * This setting is required for enabling Facebook Login.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - fqdnTags?: (string[] | string)␊ + facebookAppSecret?: string␊ /**␊ - * List of source IpGroups for this rule.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␍␊ + * This setting is optional.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - sourceIpGroups?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("ApplicationRuleCondition" | string)␊ - [k: string]: unknown␊ - })␊ + facebookOAuthScopes?: (string[] | Expression)␊ /**␊ - * Rule condition of type nat.␊ + * Gets or sets the OpenID Connect Client ID for the Google web application.␍␊ + * This setting is required for enabling Google Sign-In.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - export type NatRuleCondition1 = ({␊ + googleClientId?: string␊ /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + * Gets or sets the client secret associated with the Google web application.␍␊ + * This setting is required for enabling Google Sign-In.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + googleClientSecret?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␍␊ + * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - sourceAddresses?: (string[] | string)␊ + googleOAuthScopes?: (string[] | Expression)␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Gets or sets the relative path prefix used by platform HTTP APIs.␍␊ + * Changing this value is not recommended except for compatibility reasons.␊ */␊ - destinationAddresses?: (string[] | string)␊ + httpApiPrefixPath?: string␊ /**␊ - * List of destination ports.␊ + * Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␍␊ + * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␍␊ + * This URI is a case-sensitive identifier for the token issuer.␍␊ + * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ */␊ - destinationPorts?: (string[] | string)␊ + issuer?: string␊ /**␊ - * List of source IpGroups for this rule.␊ + * Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.␍␊ + * This setting is required for enabling Microsoft Account authentication.␍␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - sourceIpGroups?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("NatRuleCondition" | string)␊ - [k: string]: unknown␊ - })␊ + microsoftAccountClientId?: string␊ /**␊ - * Rule condition of type network.␊ + * Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.␍␊ + * This setting is required for enabling Microsoft Account authentication.␍␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - export type NetworkRuleCondition6 = ({␊ + microsoftAccountClientSecret?: string␊ /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␍␊ + * This setting is optional. If not specified, "wl.basic" is used as the default scope.␍␊ + * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ + name: "authsettings"␊ + openIdIssuer?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Gets or sets the number of hours after session token expiration that a session token can be used to␍␊ + * call the token refresh API. The default is 72 hours.␊ */␊ - sourceAddresses?: (string[] | string)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Gets or sets a value indicating whether to durably store platform-specific security tokens␍␊ + * obtained during login flows. This capability is disabled by default.␊ */␊ - destinationAddresses?: (string[] | string)␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ - * List of destination ports.␊ + * Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.␍␊ + * This setting is required for enabling Twitter Sign-In.␍␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - destinationPorts?: (string[] | string)␊ + twitterConsumerKey?: string␊ /**␊ - * List of source IpGroups for this rule.␊ + * Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.␍␊ + * This setting is required for enabling Twitter Sign-In.␍␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - sourceIpGroups?: (string[] | string)␊ + twitterConsumerSecret?: string␊ /**␊ - * List of destination IpGroups for this rule.␊ + * Gets or sets the action to take when an unauthenticated client attempts to access the app.␊ */␊ - destinationIpGroups?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("NetworkRuleCondition" | string)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Firewall Policy Filter Rule.␊ + * Resource Id␊ */␊ - export type FirewallPolicyFilterRule6 = ({␊ + id?: string␊ /**␊ - * The action type of a Filter rule.␊ + * Kind of resource␊ */␊ - action?: (FirewallPolicyFilterRuleAction6 | string)␊ + kind?: string␊ /**␊ - * Collection of rule conditions used by a rule.␊ + * Resource Location␊ */␊ - ruleConditions?: (({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition6 | NatRuleCondition1 | NetworkRuleCondition6)[] | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyFilterRule" | string)␊ - [k: string]: unknown␊ - })␊ + location: string␊ + name: "metadata"␊ /**␊ - * Properties of the rule.␊ + * Settings␊ */␊ - export type FirewallPolicyRule7 = ({␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the rule.␊ + * Resource tags␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Priority of the Firewall Policy Rule resource.␊ + * Resource type␊ */␊ - priority?: (number | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleType?: ("FirewallPolicyRule" | string)␊ + type?: string␊ [k: string]: unknown␊ - } | FirewallPolicyNatRule7 | FirewallPolicyFilterRule7))␊ + } | {␊ /**␊ - * Firewall Policy NAT Rule.␊ + * Resource Id␊ */␊ - export type FirewallPolicyNatRule7 = ({␊ + id?: string␊ /**␊ - * The action type of a Nat rule.␊ + * Kind of resource␊ */␊ - action?: (FirewallPolicyNatRuleAction7 | string)␊ + kind?: string␊ /**␊ - * The translated address for this NAT rule.␊ + * Resource Location␊ */␊ - translatedAddress?: string␊ + location: string␊ + name: "logs"␊ + properties: (SiteLogsConfigProperties | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * Resource tags␊ */␊ - translatedPort?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The match conditions for incoming traffic.␊ + * Resource type␊ */␊ - ruleCondition?: (FirewallPolicyRuleCondition7 | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyNatRule" | string)␊ + type?: string␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties of a rule.␊ + * Resource Id␊ */␊ - export type FirewallPolicyRuleCondition7 = ({␊ + id?: string␊ /**␊ - * Name of the rule condition.␊ + * Kind of resource␊ */␊ - name?: string␊ + kind?: string␊ /**␊ - * Description of the rule condition.␊ + * Resource Location␊ */␊ - description?: string␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition7 | NatRuleCondition2 | NetworkRuleCondition7))␊ + location: string␊ + name: "backup"␊ + properties: (BackupRequestProperties | Expression)␊ /**␊ - * Rule condition of type application.␊ + * Resource tags␊ */␊ - export type ApplicationRuleCondition7 = ({␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource type␊ */␊ - sourceAddresses?: (string[] | string)␊ + type?: string␊ + [k: string]: unknown␊ + })␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - destinationAddresses?: (string[] | string)␊ + export type SitesSlotsConfig = ({␊ /**␊ - * Array of Application Protocols.␊ + * Resource Id␊ */␊ - protocols?: (FirewallPolicyRuleConditionApplicationProtocol7[] | string)␊ + id?: string␊ /**␊ - * List of Urls for this rule condition.␊ + * Kind of resource␊ */␊ - targetUrls?: (string[] | string)␊ + kind?: string␊ /**␊ - * List of FQDNs for this rule condition.␊ + * Resource Location␊ */␊ - targetFqdns?: (string[] | string)␊ + location: string␊ + name: Expression␊ + properties: (SiteConfigProperties | Expression)␊ /**␊ - * List of FQDN Tags for this rule condition.␊ + * Resource tags␊ */␊ - fqdnTags?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Resource type␊ */␊ - sourceIpGroups?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("ApplicationRuleCondition" | string)␊ + type?: string␊ [k: string]: unknown␊ - })␊ - /**␊ - * Rule condition of type nat.␊ - */␊ - export type NatRuleCondition2 = ({␊ + } | {␊ /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + * Resource Id␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + id?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Kind of resource␊ */␊ - sourceAddresses?: (string[] | string)␊ + kind?: string␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Resource Location␊ */␊ - destinationAddresses?: (string[] | string)␊ + location: string␊ + name: Expression␊ /**␊ - * List of destination ports.␊ + * Settings␊ */␊ - destinationPorts?: (string[] | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Resource tags␊ */␊ - sourceIpGroups?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Terminate TLS connections for this rule.␊ + * Resource type␊ */␊ - terminateTLS?: (boolean | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("NatRuleCondition" | string)␊ + type?: string␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Rule condition of type network.␊ + * Resource Id␊ */␊ - export type NetworkRuleCondition7 = ({␊ + id?: string␊ /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + * Kind of resource␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + kind?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource Location␊ */␊ - sourceAddresses?: (string[] | string)␊ + location: string␊ + name: Expression␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Connection strings␊ */␊ - destinationAddresses?: (string[] | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair␊ + } | Expression)␊ /**␊ - * List of destination ports.␊ + * Resource tags␊ */␊ - destinationPorts?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ - */␊ - sourceIpGroups?: (string[] | string)␊ - /**␊ - * List of destination IpGroups for this rule.␊ + * Resource type␊ */␊ - destinationIpGroups?: (string[] | string)␊ - ruleConditionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleConditionType?: ("NetworkRuleCondition" | string)␊ + type?: string␊ [k: string]: unknown␊ - })␊ - /**␊ - * Firewall Policy Filter Rule.␊ - */␊ - export type FirewallPolicyFilterRule7 = ({␊ + } | {␊ + aadClientId?: string␊ /**␊ - * The action type of a Filter rule.␊ + * Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when␍␊ + * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - action?: (FirewallPolicyFilterRuleAction7 | string)␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ - * Collection of rule conditions used by a rule.␊ + * Gets or sets a list of allowed audience values to consider when validating JWTs issued by ␍␊ + * Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an␍␊ + * allowed audience, regardless of this setting.␊ */␊ - ruleConditions?: (({␊ - ruleConditionType?: ("FirewallPolicyRuleCondition" | string)␊ - [k: string]: unknown␊ - } | ApplicationRuleCondition7 | NatRuleCondition2 | NetworkRuleCondition7)[] | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("FirewallPolicyFilterRule" | string)␊ - [k: string]: unknown␊ - })␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ - * Properties of the rule collection.␊ + * Gets or sets a collection of external URLs that can be redirected to as part of logging in␍␊ + * or logging out of the web app. Note that the query string part of the URL is ignored.␍␊ + * This is an advanced setting typically only needed by Windows Store application backends.␍␊ + * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - export type FirewallPolicyRuleCollection = ({␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ - * The name of the rule collection.␊ + * Gets or sets the Client ID of this relying party application, known as the client_id.␍␊ + * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␍␊ + * other 3rd party OpenID Connect providers.␍␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - name?: string␊ + clientId?: string␊ /**␊ - * Priority of the Firewall Policy Rule Collection resource.␊ + * Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␍␊ + * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␍␊ + * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␍␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - priority?: (number | string)␊ - ruleCollectionType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleCollectionType?: ("FirewallPolicyRuleCollection" | string)␊ - [k: string]: unknown␊ - } | FirewallPolicyNatRuleCollection | FirewallPolicyFilterRuleCollection))␊ + clientSecret?: string␊ /**␊ - * Firewall Policy NAT Rule Collection.␊ + * Gets or sets the default authentication provider to use when multiple providers are configured.␍␊ + * This setting is only needed if multiple providers are configured and the unauthenticated client␍␊ + * action is set to "RedirectToLoginPage".␊ */␊ - export type FirewallPolicyNatRuleCollection = ({␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | Expression)␊ /**␊ - * The action type of a Nat rule collection.␊ + * Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app.␊ */␊ - action?: (FirewallPolicyNatRuleCollectionAction | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * List of rules included in a rule collection.␊ + * Gets or sets the App ID of the Facebook app used for login.␍␊ + * This setting is required for enabling Facebook Login.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - rules?: (FirewallPolicyRule8[] | string)␊ - ruleCollectionType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleCollectionType?: ("FirewallPolicyNatRuleCollection" | string)␊ - [k: string]: unknown␊ - })␊ + facebookAppId?: string␊ /**␊ - * Properties of a rule.␊ + * Gets or sets the App Secret of the Facebook app used for Facebook Login.␍␊ + * This setting is required for enabling Facebook Login.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - export type FirewallPolicyRule8 = ({␊ + facebookAppSecret?: string␊ /**␊ - * Name of the rule.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␍␊ + * This setting is optional.␍␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - name?: string␊ + facebookOAuthScopes?: (string[] | Expression)␊ /**␊ - * Description of the rule.␊ + * Gets or sets the OpenID Connect Client ID for the Google web application.␍␊ + * This setting is required for enabling Google Sign-In.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - description?: string␊ - ruleType: string␊ - [k: string]: unknown␊ - } & ({␊ - ruleType?: ("FirewallPolicyRule" | string)␊ - [k: string]: unknown␊ - } | ApplicationRule | NatRule | NetworkRule))␊ + googleClientId?: string␊ /**␊ - * Rule of type application.␊ + * Gets or sets the client secret associated with the Google web application.␍␊ + * This setting is required for enabling Google Sign-In.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - export type ApplicationRule = ({␊ + googleClientSecret?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␍␊ + * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␍␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - sourceAddresses?: (string[] | string)␊ + googleOAuthScopes?: (string[] | Expression)␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Gets or sets the relative path prefix used by platform HTTP APIs.␍␊ + * Changing this value is not recommended except for compatibility reasons.␊ */␊ - destinationAddresses?: (string[] | string)␊ + httpApiPrefixPath?: string␊ /**␊ - * Array of Application Protocols.␊ + * Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␍␊ + * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␍␊ + * This URI is a case-sensitive identifier for the token issuer.␍␊ + * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ */␊ - protocols?: (FirewallPolicyRuleApplicationProtocol[] | string)␊ + issuer?: string␊ /**␊ - * List of Urls for this rule condition.␊ + * Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.␍␊ + * This setting is required for enabling Microsoft Account authentication.␍␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - targetUrls?: (string[] | string)␊ + microsoftAccountClientId?: string␊ /**␊ - * List of FQDNs for this rule.␊ + * Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.␍␊ + * This setting is required for enabling Microsoft Account authentication.␍␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - targetFqdns?: (string[] | string)␊ + microsoftAccountClientSecret?: string␊ /**␊ - * List of FQDN Tags for this rule.␊ + * Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␍␊ + * This setting is optional. If not specified, "wl.basic" is used as the default scope.␍␊ + * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - fqdnTags?: (string[] | string)␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ + name: Expression␊ + openIdIssuer?: string␊ /**␊ - * List of source IpGroups for this rule.␊ + * Gets or sets the number of hours after session token expiration that a session token can be used to␍␊ + * call the token refresh API. The default is 72 hours.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ - * Terminate TLS connections for this rule.␊ + * Gets or sets a value indicating whether to durably store platform-specific security tokens␍␊ + * obtained during login flows. This capability is disabled by default.␊ */␊ - terminateTLS?: (boolean | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("ApplicationRule" | string)␊ - [k: string]: unknown␊ - })␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ - * Rule of type nat.␊ + * Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.␍␊ + * This setting is required for enabling Twitter Sign-In.␍␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - export type NatRule = ({␊ + twitterConsumerKey?: string␊ /**␊ - * Array of FirewallPolicyRuleNetworkProtocols.␊ + * Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.␍␊ + * This setting is required for enabling Twitter Sign-In.␍␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + twitterConsumerSecret?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Gets or sets the action to take when an unauthenticated client attempts to access the app.␊ */␊ - sourceAddresses?: (string[] | string)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Resource Id␊ */␊ - destinationAddresses?: (string[] | string)␊ + id?: string␊ /**␊ - * List of destination ports.␊ + * Kind of resource␊ */␊ - destinationPorts?: (string[] | string)␊ + kind?: string␊ /**␊ - * The translated address for this NAT rule.␊ + * Resource Location␊ */␊ - translatedAddress?: string␊ + location: string␊ + name: Expression␊ + properties: (SiteLogsConfigProperties | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * Resource tags␊ */␊ - translatedPort?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Resource type␊ */␊ - sourceIpGroups?: (string[] | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("NatRule" | string)␊ + type?: string␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Rule of type network.␊ + * Resource Id␊ */␊ - export type NetworkRule = ({␊ + id?: string␊ /**␊ - * Array of FirewallPolicyRuleNetworkProtocols.␊ + * Kind of resource␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + kind?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource Location␊ */␊ - sourceAddresses?: (string[] | string)␊ + location: string␊ + name: Expression␊ + properties: (BackupRequestProperties | Expression)␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Resource tags␊ */␊ - destinationAddresses?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of destination ports.␊ + * Resource type␊ */␊ - destinationPorts?: (string[] | string)␊ + type?: string␊ + [k: string]: unknown␊ + })␊ /**␊ - * List of source IpGroups for this rule.␊ + * Microsoft.Web/sites/config␊ */␊ - sourceIpGroups?: (string[] | string)␊ + export type SitesConfigChildResource1 = ({␊ /**␊ - * List of destination IpGroups for this rule.␊ + * Kind of resource.␊ */␊ - destinationIpGroups?: (string[] | string)␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * List of destination FQDNs.␊ + * Settings.␊ */␊ - destinationFqdns?: (string[] | string)␊ - ruleType: string␊ - [k: string]: unknown␊ - } & {␊ - ruleType?: ("NetworkRule" | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ - /**␊ - * Firewall Policy Filter Rule Collection.␊ - */␊ - export type FirewallPolicyFilterRuleCollection = ({␊ + } | {␊ /**␊ - * The action type of a Filter rule collection.␊ + * Kind of resource.␊ */␊ - action?: (FirewallPolicyFilterRuleCollectionAction | string)␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * List of rules included in a rule collection.␊ + * SiteAuthSettings resource specific properties␊ */␊ - rules?: (({␊ - ruleType?: ("FirewallPolicyRule" | string)␊ - [k: string]: unknown␊ - } | ApplicationRule | NatRule | NetworkRule)[] | string)␊ - ruleCollectionType: string␊ + properties: (SiteAuthSettingsProperties | Expression)␊ [k: string]: unknown␊ - } & {␊ - ruleCollectionType?: ("FirewallPolicyFilterRuleCollection" | string)␊ - [k: string]: unknown␊ - })␊ - /**␊ - * Defines the connection properties of a server␊ - */␊ - export type ConnectionInfo = ({␊ + } | {␊ /**␊ - * Password credential.␊ + * Kind of resource.␊ */␊ - password?: string␊ + kind?: string␊ + name: "backup"␊ /**␊ - * User name␊ + * BackupRequest resource specific properties␊ */␊ - userName?: string␊ + properties: (BackupRequestProperties1 | Expression)␊ [k: string]: unknown␊ - } & SqlConnectionInfo)␊ + } | {␊ /**␊ - * Base class for all types of DMS task properties. If task is not supported by current client, this object is returned.␊ + * Kind of resource.␊ */␊ - export type ProjectTaskProperties = ({␊ - [k: string]: unknown␊ - } & (ConnectToSourceSqlServerTaskProperties | ConnectToTargetSqlDbTaskProperties | GetUserTablesSqlTaskProperties | MigrateSqlServerSqlDbTaskProperties))␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * Defines the connection properties of a server␊ + * Connection strings.␊ */␊ - export type ConnectionInfo1 = ({␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair1␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * User name␊ + * Kind of resource.␊ */␊ - userName?: string␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Password credential.␊ + * SiteLogsConfig resource specific properties␊ */␊ - password?: string␊ - type: string␊ + properties: (SiteLogsConfigProperties1 | Expression)␊ [k: string]: unknown␊ - } & (OracleConnectionInfo | MySqlConnectionInfo | {␊ - type?: "Unknown"␊ - [k: string]: unknown␊ - } | SqlConnectionInfo1))␊ + } | {␊ /**␊ - * Information for connecting to Oracle source␊ + * Kind of resource.␊ */␊ - export type OracleConnectionInfo = ({␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * User name␊ + * Settings.␊ */␊ - userName?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Password credential.␊ + * Kind of resource.␊ */␊ - password?: string␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Name of the server␊ + * PushSettings resource specific properties␊ */␊ - serverName?: string␊ + properties: (PushSettingsProperties | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Port for Server␊ + * Kind of resource.␊ */␊ - port?: (number | string)␊ + kind?: string␊ + name: "slotConfigNames"␊ /**␊ - * Connection mode to be used. If ConnectionString mode is used, then customConnectionString should be provided, else it should not be set.␊ + * Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - connectionMode?: (("ConnectionString" | "Standard") | string)␊ + properties: (SlotConfigNames | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Instance name (SID)␊ + * Kind of resource.␊ */␊ - instance?: string␊ + kind?: string␊ + name: "web"␊ /**␊ - * Connection string␊ + * Configuration of an App Service app.␊ */␊ - customConnectionString?: string␊ - type: string␊ - [k: string]: unknown␊ - } & {␊ - type?: "OracleConnectionInfo"␊ + properties: (SiteConfig1 | Expression)␊ [k: string]: unknown␊ })␊ /**␊ - * Information for connecting to MySQL source␊ + * Microsoft.Web/sites/config␊ */␊ - export type MySqlConnectionInfo = ({␊ + export type SitesConfig1 = ({␊ /**␊ - * User name␊ + * Kind of resource.␊ */␊ - userName?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Password credential.␊ + * Settings.␊ */␊ - password?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Name of the server␊ + * Kind of resource.␊ */␊ - serverName: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Port for Server␊ + * SiteAuthSettings resource specific properties␊ */␊ - port: (number | string)␊ - type: string␊ - [k: string]: unknown␊ - } & {␊ - type?: "MySqlConnectionInfo"␊ + properties: (SiteAuthSettingsProperties | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Information for connecting to SQL database server␊ + * Kind of resource.␊ */␊ - export type SqlConnectionInfo1 = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * User name␊ + * BackupRequest resource specific properties␊ */␊ - userName?: string␊ + properties: (BackupRequestProperties1 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Password credential.␊ + * Kind of resource.␊ */␊ - password?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber␊ + * Connection strings.␊ */␊ - dataSource: string␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair1␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Authentication type to use for connection.␊ + * Kind of resource.␊ */␊ - authentication?: (("None" | "WindowsAuthentication" | "SqlAuthentication" | "ActiveDirectoryIntegrated" | "ActiveDirectoryPassword") | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Whether to encrypt the connection␊ + * SiteLogsConfig resource specific properties␊ */␊ - encryptConnection?: (boolean | string)␊ + properties: (SiteLogsConfigProperties1 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Additional connection settings␊ + * Kind of resource.␊ */␊ - additionalSettings?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Whether to trust the server certificate␊ + * PushSettings resource specific properties␊ */␊ - trustServerCertificate?: (boolean | string)␊ - type: string␊ + properties: (PushSettingsProperties | Expression)␊ [k: string]: unknown␊ - } & {␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Base class for all types of DMS task properties. If task is not supported by current client, this object is returned.␊ + * Kind of resource.␊ */␊ - export type ProjectTaskProperties1 = ({␊ - taskType: string␊ - [k: string]: unknown␊ - } & (ValidateMigrationInputSqlServerSqlServerTaskProperties | ValidateMigrationInputSqlServerCloudDbTaskProperties | MigrateSqlServerSqlServerTaskProperties | MigrateSqlServerSqlDbTaskProperties1 | MigrateSqlServerCloudDbTaskProperties | GetProjectDetailsOracleSqlTaskProperties | GetProjectDetailsMySqlSqlTaskProperties | ConnectToTargetSqlServerTaskProperties | ConnectToTargetCloudDbTaskProperties | GetUserTablesSqlTaskProperties1 | ConnectToTargetSqlDbTaskProperties1 | ConnectToSourceSqlServerTaskProperties1 | {␊ - taskType?: ("Unknown" | string)␊ + kind?: string␊ + name: Expression␊ + /**␊ + * Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ + */␊ + properties: (SlotConfigNames | Expression)␊ [k: string]: unknown␊ - } | ConnectToSourceMySqlTaskProperties | ConnectToSourceOracleTaskProperties | MigrateMySqlSqlTaskProperties | MigrateOracleSqlTaskProperties))␊ + } | {␊ /**␊ - * Properties for task that validates migration input for SQL to SQL on VM migrations␊ + * Kind of resource.␊ */␊ - export type ValidateMigrationInputSqlServerSqlServerTaskProperties = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Task input␊ + * Configuration of an App Service app.␊ */␊ - input?: (ValidateMigrationInputSqlServerSqlServerTaskInput | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("ValidateMigrationInput_SqlServer_SqlServer" | string)␊ + properties: (SiteConfig1 | Expression)␊ [k: string]: unknown␊ })␊ /**␊ - * Properties for task that validates migration input for SQL to Cloud DB migrations␊ + * Microsoft.Web/sites/slots/config␊ + */␊ + export type SitesSlotsConfigChildResource1 = ({␊ + /**␊ + * Kind of resource.␊ */␊ - export type ValidateMigrationInputSqlServerCloudDbTaskProperties = ({␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * Task input␊ + * Settings.␊ */␊ - input?: (ValidateMigrationInputSqlServerCloudDbTaskInput | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("ValidateMigrationInput_SqlServer_CloudDb" | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for the task that migrates on-prem SQL Server databases to SQL on VM␊ + * Kind of resource.␊ */␊ - export type MigrateSqlServerSqlServerTaskProperties = ({␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * Task input␊ + * SiteAuthSettings resource specific properties␊ */␊ - input?: (MigrateSqlServerSqlServerTaskInput | string)␊ - taskType: string␊ + properties: (SiteAuthSettingsProperties | Expression)␊ [k: string]: unknown␊ - } & {␊ - taskType?: ("Migrate_SqlServer_SqlServer" | string)␊ - [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database␊ + * Kind of resource.␊ */␊ - export type MigrateSqlServerSqlDbTaskProperties1 = ({␊ + kind?: string␊ + name: "backup"␊ /**␊ - * Task input␊ + * BackupRequest resource specific properties␊ */␊ - input?: (MigrateSqlServerSqlDbTaskInput1 | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("Migrate_SqlServer_SqlDb" | string)␊ + properties: (BackupRequestProperties1 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for task that migrates SQL Server databases to Cloud DB␊ + * Kind of resource.␊ */␊ - export type MigrateSqlServerCloudDbTaskProperties = ({␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * Task input␊ + * Connection strings.␊ */␊ - input?: (MigrateSqlServerCloudDbTaskInput | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("Migrate_SqlServer_CloudDb" | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair1␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for task that reads information from project artifacts for Oracle as source␊ + * Kind of resource.␊ */␊ - export type GetProjectDetailsOracleSqlTaskProperties = ({␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Task input␊ + * SiteLogsConfig resource specific properties␊ */␊ - input?: (GetProjectDetailsNonSqlTaskInput | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("GetProjectDetails_Oracle_Sql" | string)␊ + properties: (SiteLogsConfigProperties1 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for task that reads information from project artifacts for MySQL as source␊ + * Kind of resource.␊ */␊ - export type GetProjectDetailsMySqlSqlTaskProperties = ({␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * Task input␊ + * Settings.␊ */␊ - input?: (GetProjectDetailsNonSqlTaskInput | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("GetProjectDetails_MySql_Sql" | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for the task that validates connection to SQL Server and target server requirements␊ + * Kind of resource.␊ */␊ - export type ConnectToTargetSqlServerTaskProperties = ({␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Task input␊ + * PushSettings resource specific properties␊ */␊ - input?: (ConnectToTargetSqlServerTaskInput | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("ConnectToTarget_SqlServer" | string)␊ + properties: (PushSettingsProperties | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for the task that validates connection to Cloud DB␊ + * Kind of resource.␊ */␊ - export type ConnectToTargetCloudDbTaskProperties = ({␊ + kind?: string␊ + name: "web"␊ /**␊ - * Task input␊ + * Configuration of an App Service app.␊ */␊ - input?: (ConnectToTargetCloudDbTaskInput | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("ConnectToTarget_CloudDb" | string)␊ + properties: (SiteConfig1 | Expression)␊ [k: string]: unknown␊ })␊ /**␊ - * Properties for the task that collects user tables for the given list of databases␊ + * Microsoft.Web/sites/slots/config␊ + */␊ + export type SitesSlotsConfig1 = ({␊ + /**␊ + * Kind of resource.␊ */␊ - export type GetUserTablesSqlTaskProperties1 = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Task input␊ + * Settings.␊ */␊ - input?: (GetUserTablesSqlTaskInput1 | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("GetUserTables_Sql" | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for the task that validates connection to SQL DB and target server requirements␊ + * Kind of resource.␊ */␊ - export type ConnectToTargetSqlDbTaskProperties1 = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Task input␊ + * SiteAuthSettings resource specific properties␊ */␊ - input?: (ConnectToTargetSqlDbTaskInput1 | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("ConnectToTarget_SqlDb" | string)␊ + properties: (SiteAuthSettingsProperties | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for the task that validates connection to SQL Server and also validates source server requirements␊ + * Kind of resource.␊ */␊ - export type ConnectToSourceSqlServerTaskProperties1 = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Task input␊ + * BackupRequest resource specific properties␊ */␊ - input?: (ConnectToSourceSqlServerTaskInput1 | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("ConnectToSource_SqlServer" | string)␊ + properties: (BackupRequestProperties1 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for the task that validates MySQL database connection␊ + * Kind of resource.␊ */␊ - export type ConnectToSourceMySqlTaskProperties = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Task input␊ + * Connection strings.␊ */␊ - input?: (ConnectToSourceMySqlTaskInput | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("ConnectToSource_MySql" | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair1␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for the task that validates Oracle database connection␊ + * Kind of resource.␊ */␊ - export type ConnectToSourceOracleTaskProperties = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Task input␊ + * SiteLogsConfig resource specific properties␊ */␊ - input?: (ConnectToSourceOracleTaskInput | string)␊ - taskType: string␊ + properties: (SiteLogsConfigProperties1 | Expression)␊ [k: string]: unknown␊ - } & {␊ - taskType?: ("ConnectToSource_Oracle" | string)␊ - [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for task that migrates MySQL databases to Azure and SQL Server databases␊ + * Kind of resource.␊ */␊ - export type MigrateMySqlSqlTaskProperties = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Task input␊ + * PushSettings resource specific properties␊ */␊ - input?: (MigrateMySqlSqlTaskInput | string)␊ - taskType: string␊ + properties: (PushSettingsProperties | Expression)␊ [k: string]: unknown␊ - } & {␊ - taskType?: ("Migrate_MySql_Sql" | string)␊ - [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Properties for task that migrates Oracle databases to Azure and SQL Server databases␊ + * Kind of resource.␊ */␊ - export type MigrateOracleSqlTaskProperties = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Task input␊ + * Configuration of an App Service app.␊ */␊ - input?: (MigrateOracleSqlTaskInput | string)␊ - taskType: string␊ - [k: string]: unknown␊ - } & {␊ - taskType?: ("Migrate_Oracle_Sql" | string)␊ + properties: (SiteConfig1 | Expression)␊ [k: string]: unknown␊ })␊ /**␊ - * Base class for backup items.␊ + * Microsoft.Web/sites/config␊ */␊ - export type ProtectedItem = ({␊ + export type SitesConfigChildResource2 = ({␊ /**␊ - * Type of backup management for the backed up item.␊ + * Kind of resource.␊ */␊ - backupManagementType?: (("Invalid" | "AzureIaasVM" | "MAB" | "DPM" | "AzureBackupServer" | "AzureSql" | "AzureStorage" | "AzureWorkload" | "DefaultBackup") | string)␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * Type of workload this item represents.␊ + * Settings.␊ */␊ - workloadType?: (("Invalid" | "VM" | "FileFolder" | "AzureSqlDb" | "SQLDB" | "Exchange" | "Sharepoint" | "VMwareVM" | "SystemState" | "Client" | "GenericDataSource" | "SQLDataBase" | "AzureFileShare" | "SAPHanaDatabase" | "SAPAseDatabase") | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Unique name of container␊ + * Kind of resource.␊ */␊ - containerName?: string␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * ARM ID of the resource to be backed up.␊ + * SiteAuthSettings resource specific properties␊ */␊ - sourceResourceId?: string␊ + properties: (SiteAuthSettingsProperties1 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * ID of the backup policy with which this item is backed up.␊ + * Kind of resource.␊ */␊ - policyId?: string␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * Timestamp when the last (latest) backup copy was created for this backup item.␊ + * Azure storage accounts.␊ */␊ - lastRecoveryPoint?: string␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Name of the backup set the backup item belongs to␊ + * Kind of resource.␊ */␊ - backupSetName?: string␊ + kind?: string␊ + name: "backup"␊ /**␊ - * Create mode to indicate recovery of existing soft deleted data source or creation of new data source.␊ + * BackupRequest resource specific properties␊ */␊ - createMode?: (("Invalid" | "Default" | "Recover") | string)␊ - protectedItemType: string␊ + properties: (BackupRequestProperties2 | Expression)␊ [k: string]: unknown␊ - } & (AzureFileshareProtectedItem | AzureIaaSVMProtectedItem | AzureSqlProtectedItem | AzureVmWorkloadProtectedItem | DPMProtectedItem | GenericProtectedItem | MabFileFolderProtectedItem | {␊ - protectedItemType?: ("ProtectedItem" | string)␊ - [k: string]: unknown␊ - }))␊ + } | {␊ /**␊ - * Azure File Share workload-specific backup item.␊ + * Kind of resource.␊ */␊ - export type AzureFileshareProtectedItem = ({␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * Friendly name of the fileshare represented by this backup item.␊ + * Connection strings.␊ */␊ - friendlyName?: string␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair2␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Backup status of this backup item.␊ + * Kind of resource.␊ */␊ - protectionStatus?: string␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Backup state of this backup item.␊ + * SiteLogsConfig resource specific properties␊ */␊ - protectionState?: (("Invalid" | "IRPending" | "Protected" | "ProtectionError" | "ProtectionStopped" | "ProtectionPaused") | string)␊ + properties: (SiteLogsConfigProperties2 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * backups running status for this backup item.␊ + * Kind of resource.␊ */␊ - healthStatus?: (("Passed" | "ActionRequired" | "ActionSuggested" | "Invalid") | string)␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * Last backup operation status. Possible values: Healthy, Unhealthy.␊ + * Settings.␊ */␊ - lastBackupStatus?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Timestamp of the last backup operation on this backup item.␊ + * Kind of resource.␊ */␊ - lastBackupTime?: string␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Additional information with this backup item.␊ + * PushSettings resource specific properties␊ */␊ - extendedInfo?: (AzureFileshareProtectedItemExtendedInfo | string)␊ - protectedItemType: string␊ - [k: string]: unknown␊ - } & {␊ - protectedItemType?: ("AzureFileShareProtectedItem" | string)␊ + properties: (PushSettingsProperties1 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * IaaS VM workload-specific backup item.␊ + * Kind of resource.␊ */␊ - export type AzureIaaSVMProtectedItem = ({␊ + kind?: string␊ + name: "slotConfigNames"␊ /**␊ - * Friendly name of the VM represented by this backup item.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - friendlyName?: string␊ + properties: (SlotConfigNames1 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Fully qualified ARM ID of the virtual machine represented by this item.␊ + * Kind of resource.␊ */␊ - virtualMachineId?: string␊ + kind?: string␊ + name: "web"␊ /**␊ - * Backup status of this backup item.␊ + * Configuration of an App Service app.␊ */␊ - protectionStatus?: string␊ + properties: (SiteConfig2 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Backup state of this backup item.␊ + * Microsoft.Web/sites/config␊ */␊ - protectionState?: (("Invalid" | "IRPending" | "Protected" | "ProtectionError" | "ProtectionStopped" | "ProtectionPaused") | string)␊ + export type SitesConfig2 = ({␊ /**␊ - * Health status of protected item.␊ + * Kind of resource.␊ */␊ - healthStatus?: (("Passed" | "ActionRequired" | "ActionSuggested" | "Invalid") | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Health details on this backup item.␊ + * Settings.␊ */␊ - healthDetails?: (AzureIaaSVMHealthDetails[] | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Last backup operation status.␊ + * Kind of resource.␊ */␊ - lastBackupStatus?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Timestamp of the last backup operation on this backup item.␊ + * SiteAuthSettings resource specific properties␊ */␊ - lastBackupTime?: string␊ + properties: (SiteAuthSettingsProperties1 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Data ID of the protected item.␊ + * Kind of resource.␊ */␊ - protectedItemDataId?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Additional information for this backup item.␊ + * Azure storage accounts.␊ */␊ - extendedInfo?: (AzureIaaSVMProtectedItemExtendedInfo | string)␊ - protectedItemType: string␊ - [k: string]: unknown␊ - } & (AzureIaaSClassicComputeVMProtectedItem | AzureIaaSComputeVMProtectedItem | {␊ - protectedItemType?: ("AzureIaaSVMProtectedItem" | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue␊ + } | Expression)␊ [k: string]: unknown␊ - }))␊ + } | {␊ /**␊ - * IaaS VM workload-specific backup item representing the Classic Compute VM.␊ + * Kind of resource.␊ */␊ - export type AzureIaaSClassicComputeVMProtectedItem = ({␊ - protectedItemType: string␊ - [k: string]: unknown␊ - } & {␊ - protectedItemType?: ("Microsoft.ClassicCompute/virtualMachines" | string)␊ - [k: string]: unknown␊ - })␊ + kind?: string␊ + name: Expression␊ /**␊ - * IaaS VM workload-specific backup item representing the Azure Resource Manager VM.␊ + * BackupRequest resource specific properties␊ */␊ - export type AzureIaaSComputeVMProtectedItem = ({␊ - protectedItemType: string␊ - [k: string]: unknown␊ - } & {␊ - protectedItemType?: ("Microsoft.Compute/virtualMachines" | string)␊ + properties: (BackupRequestProperties2 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Azure SQL workload-specific backup item.␊ + * Kind of resource.␊ */␊ - export type AzureSqlProtectedItem = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services.␊ + * Connection strings.␊ */␊ - protectedItemDataId?: string␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair2␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Backup state of the backed up item.␊ + * Kind of resource.␊ */␊ - protectionState?: (("Invalid" | "IRPending" | "Protected" | "ProtectionError" | "ProtectionStopped" | "ProtectionPaused") | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Additional information for this backup item.␊ + * SiteLogsConfig resource specific properties␊ */␊ - extendedInfo?: (AzureSqlProtectedItemExtendedInfo | string)␊ - protectedItemType: string␊ + properties: (SiteLogsConfigProperties2 | Expression)␊ [k: string]: unknown␊ - } & {␊ - protectedItemType?: ("Microsoft.Sql/servers/databases" | string)␊ - [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Azure VM workload-specific protected item.␊ + * Kind of resource.␊ */␊ - export type AzureVmWorkloadProtectedItem = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Friendly name of the DB represented by this backup item.␊ + * PushSettings resource specific properties␊ */␊ - friendlyName?: string␊ + properties: (PushSettingsProperties1 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Host/Cluster Name for instance or AG␊ + * Kind of resource.␊ */␊ - serverName?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Parent name of the DB such as Instance or Availability Group.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - parentName?: string␊ + properties: (SlotConfigNames1 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Parent type of protected item, example: for a DB, standalone server or distributed␊ + * Kind of resource.␊ */␊ - parentType?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Backup status of this backup item.␊ + * Configuration of an App Service app.␊ */␊ - protectionStatus?: string␊ + properties: (SiteConfig2 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Backup state of this backup item.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - protectionState?: (("Invalid" | "IRPending" | "Protected" | "ProtectionError" | "ProtectionStopped" | "ProtectionPaused") | string)␊ + export type SitesSlotsConfigChildResource2 = ({␊ /**␊ - * Last backup operation status. Possible values: Healthy, Unhealthy.␊ + * Kind of resource.␊ */␊ - lastBackupStatus?: (("Invalid" | "Healthy" | "Unhealthy" | "IRPending") | string)␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * Timestamp of the last backup operation on this backup item.␊ + * Settings.␊ */␊ - lastBackupTime?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Error details in last backup␊ + * Kind of resource.␊ */␊ - lastBackupErrorDetail?: (ErrorDetail | string)␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * Data ID of the protected item.␊ + * SiteAuthSettings resource specific properties␊ */␊ - protectedItemDataSourceId?: string␊ + properties: (SiteAuthSettingsProperties1 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Health status of the backup item, evaluated based on last heartbeat received.␊ + * Kind of resource.␊ */␊ - protectedItemHealthStatus?: (("Invalid" | "Healthy" | "Unhealthy" | "NotReachable" | "IRPending") | string)␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * Additional information for this backup item.␊ + * Azure storage accounts.␊ */␊ - extendedInfo?: (AzureVmWorkloadProtectedItemExtendedInfo | string)␊ - protectedItemType: string␊ - [k: string]: unknown␊ - } & ({␊ - protectedItemType?: ("AzureVmWorkloadProtectedItem" | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue␊ + } | Expression)␊ [k: string]: unknown␊ - } | AzureVmWorkloadSAPAseDatabaseProtectedItem | AzureVmWorkloadSAPHanaDatabaseProtectedItem | AzureVmWorkloadSQLDatabaseProtectedItem))␊ + } | {␊ /**␊ - * Azure VM workload-specific protected item representing SAP ASE Database.␊ + * Kind of resource.␊ */␊ - export type AzureVmWorkloadSAPAseDatabaseProtectedItem = ({␊ - protectedItemType: string␊ - [k: string]: unknown␊ - } & {␊ - protectedItemType?: ("AzureVmWorkloadSAPAseDatabase" | string)␊ - [k: string]: unknown␊ - })␊ + kind?: string␊ + name: "backup"␊ /**␊ - * Azure VM workload-specific protected item representing SAP HANA Database.␊ + * BackupRequest resource specific properties␊ */␊ - export type AzureVmWorkloadSAPHanaDatabaseProtectedItem = ({␊ - protectedItemType: string␊ - [k: string]: unknown␊ - } & {␊ - protectedItemType?: ("AzureVmWorkloadSAPHanaDatabase" | string)␊ + properties: (BackupRequestProperties2 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Azure VM workload-specific protected item representing SQL Database.␊ + * Kind of resource.␊ */␊ - export type AzureVmWorkloadSQLDatabaseProtectedItem = ({␊ - protectedItemType: string␊ - [k: string]: unknown␊ - } & {␊ - protectedItemType?: ("AzureVmWorkloadSQLDatabase" | string)␊ + kind?: string␊ + name: "connectionstrings"␊ + /**␊ + * Connection strings.␊ + */␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair2␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Additional information on Backup engine specific backup item.␊ + * Kind of resource.␊ */␊ - export type DPMProtectedItem = ({␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Friendly name of the managed item␊ + * SiteLogsConfig resource specific properties␊ */␊ - friendlyName?: string␊ + properties: (SiteLogsConfigProperties2 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Backup Management server protecting this backup item␊ + * Kind of resource.␊ */␊ - backupEngineName?: string␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * Protection state of the backupengine.␊ + * Settings.␊ */␊ - protectionState?: (("Invalid" | "IRPending" | "Protected" | "ProtectionError" | "ProtectionStopped" | "ProtectionPaused") | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * To check if backup item is scheduled for deferred delete␊ + * Kind of resource.␊ */␊ - isScheduledForDeferredDelete?: (boolean | string)␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Extended info of the backup item.␊ + * PushSettings resource specific properties␊ */␊ - extendedInfo?: (DPMProtectedItemExtendedInfo | string)␊ - protectedItemType: string␊ + properties: (PushSettingsProperties1 | Expression)␊ [k: string]: unknown␊ - } & {␊ - protectedItemType?: ("DPMProtectedItem" | string)␊ - [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Base class for backup items.␊ + * Kind of resource.␊ */␊ - export type GenericProtectedItem = ({␊ + kind?: string␊ + name: "web"␊ /**␊ - * Friendly name of the container.␊ + * Configuration of an App Service app.␊ */␊ - friendlyName?: string␊ + properties: (SiteConfig2 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Indicates consistency of policy object and policy applied to this backup item.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - policyState?: string␊ + export type SitesSlotsConfig2 = ({␊ /**␊ - * Backup state of this backup item.␊ + * Kind of resource.␊ */␊ - protectionState?: (("Invalid" | "IRPending" | "Protected" | "ProtectionError" | "ProtectionStopped" | "ProtectionPaused") | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Data Plane Service ID of the protected item.␊ + * Settings.␊ */␊ - protectedItemId?: (number | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Loosely coupled (type, value) associations (example - parent of a protected item)␊ + * Kind of resource.␊ */␊ - sourceAssociations?: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Name of this backup item's fabric.␊ + * SiteAuthSettings resource specific properties␊ */␊ - fabricName?: string␊ - protectedItemType: string␊ - [k: string]: unknown␊ - } & {␊ - protectedItemType?: ("GenericProtectedItem" | string)␊ + properties: (SiteAuthSettingsProperties1 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * MAB workload-specific backup item.␊ + * Kind of resource.␊ */␊ - export type MabFileFolderProtectedItem = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Friendly name of this backup item.␊ + * Azure storage accounts.␊ */␊ - friendlyName?: string␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Name of the computer associated with this backup item.␊ + * Kind of resource.␊ */␊ - computerName?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Status of last backup operation.␊ + * BackupRequest resource specific properties␊ */␊ - lastBackupStatus?: string␊ + properties: (BackupRequestProperties2 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Protected, ProtectionStopped, IRPending or ProtectionError␊ + * Kind of resource.␊ */␊ - protectionState?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Specifies if the item is scheduled for deferred deletion.␊ + * Connection strings.␊ */␊ - isScheduledForDeferredDelete?: (boolean | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair2␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Sync time for deferred deletion.␊ + * Kind of resource.␊ */␊ - deferredDeleteSyncTimeInUTC?: (number | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Additional information with this backup item.␊ + * SiteLogsConfig resource specific properties␊ */␊ - extendedInfo?: (MabFileFolderProtectedItemExtendedInfo | string)␊ - protectedItemType: string␊ + properties: (SiteLogsConfigProperties2 | Expression)␊ [k: string]: unknown␊ - } & {␊ - protectedItemType?: ("MabFileFolderProtectedItem" | string)␊ - [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Base class for backup policy. Workload-specific backup policies are derived from this class.␊ + * Kind of resource.␊ */␊ - export type ProtectionPolicy = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Number of items associated with this policy.␊ + * PushSettings resource specific properties␊ */␊ - protectedItemsCount?: (number | string)␊ - backupManagementType: string␊ + properties: (PushSettingsProperties1 | Expression)␊ [k: string]: unknown␊ - } & (AzureFileShareProtectionPolicy | AzureIaaSVMProtectionPolicy | AzureSqlProtectionPolicy | AzureVmWorkloadProtectionPolicy | GenericProtectionPolicy | MabProtectionPolicy | {␊ - backupManagementType?: ("ProtectionPolicy" | string)␊ - [k: string]: unknown␊ - }))␊ + } | {␊ /**␊ - * AzureStorage backup policy.␊ + * Kind of resource.␊ */␊ - export type AzureFileShareProtectionPolicy = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Type of workload for the backup management.␊ + * Configuration of an App Service app.␊ */␊ - workLoadType?: (("Invalid" | "VM" | "FileFolder" | "AzureSqlDb" | "SQLDB" | "Exchange" | "Sharepoint" | "VMwareVM" | "SystemState" | "Client" | "GenericDataSource" | "SQLDataBase" | "AzureFileShare" | "SAPHanaDatabase" | "SAPAseDatabase") | string)␊ + properties: (SiteConfig2 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Backup schedule specified as part of backup policy.␊ + * Microsoft.Web/sites/config␊ */␊ - schedulePolicy?: (SchedulePolicy | string)␊ + export type SitesConfigChildResource3 = ({␊ /**␊ - * Retention policy with the details on backup copy retention ranges.␊ + * Kind of resource.␊ */␊ - retentionPolicy?: (RetentionPolicy | string)␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".␊ + * Settings.␊ */␊ - timeZone?: string␊ - backupManagementType: string␊ - [k: string]: unknown␊ - } & {␊ - backupManagementType?: ("AzureStorage" | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Base class for backup schedule.␊ + * Kind of resource.␊ */␊ - export type SchedulePolicy = ({␊ - schedulePolicyType: string␊ - [k: string]: unknown␊ - } & ({␊ - schedulePolicyType?: ("SchedulePolicy" | string)␊ + kind?: string␊ + name: "authsettings"␊ + /**␊ + * SiteAuthSettings resource specific properties␊ + */␊ + properties: (SiteAuthSettingsProperties2 | Expression)␊ [k: string]: unknown␊ - } | LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy))␊ + } | {␊ /**␊ - * Log policy schedule.␊ + * Kind of resource.␊ */␊ - export type LogSchedulePolicy = ({␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * Frequency of the log schedule operation of this policy in minutes.␊ + * Azure storage accounts.␊ */␊ - scheduleFrequencyInMins?: (number | string)␊ - schedulePolicyType: string␊ - [k: string]: unknown␊ - } & {␊ - schedulePolicyType?: ("LogSchedulePolicy" | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue1␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Long term policy schedule.␊ + * Kind of resource.␊ */␊ - export type LongTermSchedulePolicy = ({␊ - schedulePolicyType: string␊ - [k: string]: unknown␊ - } & {␊ - schedulePolicyType?: ("LongTermSchedulePolicy" | string)␊ - [k: string]: unknown␊ - })␊ + kind?: string␊ + name: "backup"␊ /**␊ - * Simple policy schedule.␊ + * BackupRequest resource specific properties␊ */␊ - export type SimpleSchedulePolicy = ({␊ + properties: (BackupRequestProperties3 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Frequency of the schedule operation of this policy.␊ + * Kind of resource.␊ */␊ - scheduleRunFrequency?: (("Invalid" | "Daily" | "Weekly") | string)␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * List of days of week this schedule has to be run.␊ + * Connection strings.␊ */␊ - scheduleRunDays?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair3␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * List of times of day this schedule has to be run.␊ + * Kind of resource.␊ */␊ - scheduleRunTimes?: (string[] | string)␊ + kind?: string␊ + name: "logs"␊ /**␊ - * At every number weeks this schedule has to be run.␊ + * SiteLogsConfig resource specific properties␊ */␊ - scheduleWeeklyFrequency?: (number | string)␊ - schedulePolicyType: string␊ - [k: string]: unknown␊ - } & {␊ - schedulePolicyType?: ("SimpleSchedulePolicy" | string)␊ + properties: (SiteLogsConfigProperties3 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Base class for retention policy.␊ + * Kind of resource.␊ */␊ - export type RetentionPolicy = ({␊ - retentionPolicyType: string␊ - [k: string]: unknown␊ - } & ({␊ - retentionPolicyType?: ("RetentionPolicy" | string)␊ - [k: string]: unknown␊ - } | LongTermRetentionPolicy | SimpleRetentionPolicy))␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * Long term retention policy.␊ + * Settings.␊ */␊ - export type LongTermRetentionPolicy = ({␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Daily retention schedule of the protection policy.␊ + * Kind of resource.␊ */␊ - dailySchedule?: (DailyRetentionSchedule | string)␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Weekly retention schedule of the protection policy.␊ + * PushSettings resource specific properties␊ */␊ - weeklySchedule?: (WeeklyRetentionSchedule | string)␊ + properties: (PushSettingsProperties2 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Monthly retention schedule of the protection policy.␊ + * Kind of resource.␊ */␊ - monthlySchedule?: (MonthlyRetentionSchedule | string)␊ + kind?: string␊ + name: "slotConfigNames"␊ /**␊ - * Yearly retention schedule of the protection policy.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - yearlySchedule?: (YearlyRetentionSchedule | string)␊ - retentionPolicyType: string␊ - [k: string]: unknown␊ - } & {␊ - retentionPolicyType?: ("LongTermRetentionPolicy" | string)␊ + properties: (SlotConfigNames2 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Simple policy retention.␊ + * Kind of resource.␊ */␊ - export type SimpleRetentionPolicy = ({␊ + kind?: string␊ + name: "web"␊ /**␊ - * Retention duration of the protection policy.␊ + * Configuration of an App Service app.␊ */␊ - retentionDuration?: (RetentionDuration | string)␊ - retentionPolicyType: string␊ - [k: string]: unknown␊ - } & {␊ - retentionPolicyType?: ("SimpleRetentionPolicy" | string)␊ + properties: (SiteConfig3 | Expression)␊ [k: string]: unknown␊ })␊ /**␊ - * IaaS VM workload-specific backup policy.␊ + * Microsoft.Web/sites/config␊ */␊ - export type AzureIaaSVMProtectionPolicy = ({␊ + export type SitesConfig3 = ({␊ /**␊ - * Backup schedule specified as part of backup policy.␊ + * Kind of resource.␊ */␊ - schedulePolicy?: (({␊ - schedulePolicyType?: ("SchedulePolicy" | string)␊ - [k: string]: unknown␊ - } | LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy) | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Retention policy with the details on backup copy retention ranges.␊ + * Settings.␊ */␊ - retentionPolicy?: (({␊ - retentionPolicyType?: ("RetentionPolicy" | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } | LongTermRetentionPolicy | SimpleRetentionPolicy) | string)␊ + } | {␊ /**␊ - * Instant RP retention policy range in days␊ + * Kind of resource.␊ */␊ - instantRpRetentionRangeInDays?: (number | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".␊ + * SiteAuthSettings resource specific properties␊ */␊ - timeZone?: string␊ - backupManagementType: string␊ - [k: string]: unknown␊ - } & {␊ - backupManagementType?: ("AzureIaasVM" | string)␊ + properties: (SiteAuthSettingsProperties2 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Azure SQL workload-specific backup policy.␊ + * Kind of resource.␊ */␊ - export type AzureSqlProtectionPolicy = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Retention policy details.␊ + * Azure storage accounts.␊ */␊ - retentionPolicy?: (({␊ - retentionPolicyType?: ("RetentionPolicy" | string)␊ - [k: string]: unknown␊ - } | LongTermRetentionPolicy | SimpleRetentionPolicy) | string)␊ - backupManagementType: string␊ - [k: string]: unknown␊ - } & {␊ - backupManagementType?: ("AzureSql" | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue1␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Azure VM (Mercury) workload-specific backup policy.␊ + * Kind of resource.␊ */␊ - export type AzureVmWorkloadProtectionPolicy = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Type of workload for the backup management.␊ + * BackupRequest resource specific properties␊ */␊ - workLoadType?: (("Invalid" | "VM" | "FileFolder" | "AzureSqlDb" | "SQLDB" | "Exchange" | "Sharepoint" | "VMwareVM" | "SystemState" | "Client" | "GenericDataSource" | "SQLDataBase" | "AzureFileShare" | "SAPHanaDatabase" | "SAPAseDatabase") | string)␊ + properties: (BackupRequestProperties3 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Common settings for the backup management␊ + * Kind of resource.␊ */␊ - settings?: (Settings | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * List of sub-protection policies which includes schedule and retention␊ + * Connection strings.␊ */␊ - subProtectionPolicy?: (SubProtectionPolicy[] | string)␊ - backupManagementType: string␊ - [k: string]: unknown␊ - } & {␊ - backupManagementType?: ("AzureWorkload" | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair3␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Azure VM (Mercury) workload-specific backup policy.␊ + * Kind of resource.␊ */␊ - export type GenericProtectionPolicy = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * List of sub-protection policies which includes schedule and retention␊ + * SiteLogsConfig resource specific properties␊ */␊ - subProtectionPolicy?: (SubProtectionPolicy[] | string)␊ + properties: (SiteLogsConfigProperties3 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".␊ + * Kind of resource.␊ */␊ - timeZone?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Name of this policy's fabric.␊ + * PushSettings resource specific properties␊ */␊ - fabricName?: string␊ - backupManagementType: string␊ + properties: (PushSettingsProperties2 | Expression)␊ [k: string]: unknown␊ - } & {␊ - backupManagementType?: ("GenericProtectionPolicy" | string)␊ - [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * Mab container-specific backup policy.␊ + * Kind of resource.␊ */␊ - export type MabProtectionPolicy = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Backup schedule of backup policy.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - schedulePolicy?: (({␊ - schedulePolicyType?: ("SchedulePolicy" | string)␊ + properties: (SlotConfigNames2 | Expression)␊ [k: string]: unknown␊ - } | LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy) | string)␊ + } | {␊ /**␊ - * Retention policy details.␊ + * Kind of resource.␊ */␊ - retentionPolicy?: (({␊ - retentionPolicyType?: ("RetentionPolicy" | string)␊ - [k: string]: unknown␊ - } | LongTermRetentionPolicy | SimpleRetentionPolicy) | string)␊ - backupManagementType: string␊ - [k: string]: unknown␊ - } & {␊ - backupManagementType?: ("MAB" | string)␊ - [k: string]: unknown␊ - })␊ + kind?: string␊ + name: Expression␊ /**␊ - * Base class for backup ProtectionIntent.␊ + * Configuration of an App Service app.␊ */␊ - export type ProtectionIntent = ({␊ + properties: (SiteConfig3 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Type of backup management for the backed up item.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - backupManagementType?: (("Invalid" | "AzureIaasVM" | "MAB" | "DPM" | "AzureBackupServer" | "AzureSql" | "AzureStorage" | "AzureWorkload" | "DefaultBackup") | string)␊ + export type SitesSlotsConfigChildResource3 = ({␊ /**␊ - * ARM ID of the resource to be backed up.␊ + * Kind of resource.␊ */␊ - sourceResourceId?: string␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId␊ + * Settings.␊ */␊ - itemId?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * ID of the backup policy with which this item is backed up.␊ + * Kind of resource.␊ */␊ - policyId?: string␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * Backup state of this backup item.␊ + * SiteAuthSettings resource specific properties␊ */␊ - protectionState?: (("Invalid" | "NotProtected" | "Protecting" | "Protected" | "ProtectionFailed") | string)␊ - protectionIntentItemType: string␊ + properties: (SiteAuthSettingsProperties2 | Expression)␊ [k: string]: unknown␊ - } & (AzureRecoveryServiceVaultProtectionIntent | AzureResourceProtectionIntent | {␊ - protectionIntentItemType?: ("ProtectionIntent" | string)␊ - [k: string]: unknown␊ - }))␊ + } | {␊ /**␊ - * Azure Recovery Services Vault specific protection intent item.␊ + * Kind of resource.␊ */␊ - export type AzureRecoveryServiceVaultProtectionIntent = ({␊ - protectionIntentItemType: string␊ - [k: string]: unknown␊ - } & ({␊ - protectionIntentItemType?: ("RecoveryServiceVaultItem" | string)␊ - [k: string]: unknown␊ - } | AzureWorkloadAutoProtectionIntent))␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * Azure Recovery Services Vault specific protection intent item.␊ + * Azure storage accounts.␊ */␊ - export type AzureWorkloadAutoProtectionIntent = ({␊ - protectionIntentItemType: string␊ - [k: string]: unknown␊ - } & ({␊ - protectionIntentItemType?: ("AzureWorkloadAutoProtectionIntent" | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue1␊ + } | Expression)␊ [k: string]: unknown␊ - } | AzureWorkloadSQLAutoProtectionIntent))␊ + } | {␊ /**␊ - * Azure Workload SQL Auto Protection intent item.␊ + * Kind of resource.␊ */␊ - export type AzureWorkloadSQLAutoProtectionIntent = ({␊ + kind?: string␊ + name: "backup"␊ /**␊ - * Workload item type of the item for which intent is to be set.␊ + * BackupRequest resource specific properties␊ */␊ - workloadItemType?: (("Invalid" | "SQLInstance" | "SQLDataBase" | "SAPHanaSystem" | "SAPHanaDatabase" | "SAPAseSystem" | "SAPAseDatabase") | string)␊ - protectionIntentItemType: string␊ - [k: string]: unknown␊ - } & {␊ - protectionIntentItemType?: ("AzureWorkloadSQLAutoProtectionIntent" | string)␊ + properties: (BackupRequestProperties3 | Expression)␊ [k: string]: unknown␊ - })␊ + } | {␊ /**␊ - * IaaS VM specific backup protection intent item.␊ + * Kind of resource.␊ */␊ - export type AzureResourceProtectionIntent = ({␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * Friendly name of the VM represented by this backup item.␊ + * Connection strings.␊ */␊ - friendlyName?: string␊ - protectionIntentItemType: string␊ - [k: string]: unknown␊ - } & {␊ - protectionIntentItemType?: ("AzureResourceItem" | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair3␊ + } | Expression)␊ [k: string]: unknown␊ - })␊ - /**␊ - * Base class for container with backup items. Containers with specific workloads are derived from this class.␊ - */␊ - export type ProtectionContainer = ({␊ + } | {␊ /**␊ - * Type of backup management for the container.␊ + * Kind of resource.␊ */␊ - backupManagementType?: (("Invalid" | "AzureIaasVM" | "MAB" | "DPM" | "AzureSql" | "AzureBackupServer" | "AzureWorkload" | "AzureStorage" | "DefaultBackup") | string)␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Friendly name of the container.␊ + * SiteLogsConfig resource specific properties␊ */␊ - friendlyName?: string␊ + properties: (SiteLogsConfigProperties3 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Status of health of the container.␊ + * Kind of resource.␊ */␊ - healthStatus?: string␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * Status of registration of the container with the Recovery Services Vault.␊ + * Settings.␊ */␊ - registrationStatus?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } & (AzureSqlContainer | AzureStorageContainer | AzureWorkloadContainer | DpmContainer | GenericContainer | IaaSVMContainer | MabContainer))␊ + } | {␊ /**␊ - * Container for the workloads running inside Azure Compute or Classic Compute.␊ + * Kind of resource.␊ */␊ - export type AzureWorkloadContainer = ({␊ - containerType: "AzureWorkloadContainer"␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Extended information of the container.␊ + * PushSettings resource specific properties␊ */␊ - extendedInfo?: (AzureWorkloadContainerExtendedInfo | string)␊ + properties: (PushSettingsProperties2 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Time stamp when this container was updated.␊ + * Kind of resource.␊ */␊ - lastUpdatedTime?: string␊ - /**␊ - * Re-Do Operation.␊ - */␊ - operationType?: (("Invalid" | "Register" | "Reregister") | string)␊ - /**␊ - * ARM ID of the virtual machine represented by this Azure Workload Container␊ - */␊ - sourceResourceId?: string␊ + kind?: string␊ + name: "web"␊ /**␊ - * Workload type for which registration was sent.␊ + * Configuration of an App Service app.␊ */␊ - workloadType?: (("Invalid" | "VM" | "FileFolder" | "AzureSqlDb" | "SQLDB" | "Exchange" | "Sharepoint" | "VMwareVM" | "SystemState" | "Client" | "GenericDataSource" | "SQLDataBase" | "AzureFileShare" | "SAPHanaDatabase" | "SAPAseDatabase") | string)␊ + properties: (SiteConfig3 | Expression)␊ [k: string]: unknown␊ - } & (AzureSQLAGWorkloadContainerProtectionContainer | AzureVMAppContainerProtectionContainer))␊ + })␊ /**␊ - * DPM workload-specific protection container.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - export type DpmContainer = ({␊ + export type SitesSlotsConfig3 = ({␊ /**␊ - * Specifies whether the container is re-registrable.␊ + * Kind of resource.␊ */␊ - canReRegister?: (boolean | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * ID of container.␊ + * Settings.␊ */␊ - containerId?: string␊ - containerType: "DPMContainer"␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Backup engine Agent version␊ + * Kind of resource.␊ */␊ - dpmAgentVersion?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * List of BackupEngines protecting the container␊ + * SiteAuthSettings resource specific properties␊ */␊ - dpmServers?: (string[] | string)␊ + properties: (SiteAuthSettingsProperties2 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Additional information of the DPMContainer.␊ + * Kind of resource.␊ */␊ - extendedInfo?: (DPMContainerExtendedInfo | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Number of protected items in the BackupEngine␊ + * Azure storage accounts.␊ */␊ - protectedItemCount?: (number | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue1␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Protection status of the container.␊ + * Kind of resource.␊ */␊ - protectionStatus?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * To check if upgrade available␊ + * BackupRequest resource specific properties␊ */␊ - upgradeAvailable?: (boolean | string)␊ + properties: (BackupRequestProperties3 | Expression)␊ [k: string]: unknown␊ - } & AzureBackupServerContainer)␊ - /**␊ - * IaaS VM workload-specific container.␊ - */␊ - export type IaaSVMContainer = ({␊ - containerType: "IaaSVMContainer"␊ + } | {␊ /**␊ - * Resource group name of Recovery Services Vault.␊ + * Kind of resource.␊ */␊ - resourceGroup?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Fully qualified ARM url of the virtual machine represented by this Azure IaaS VM container.␊ + * Connection strings.␊ */␊ - virtualMachineId?: string␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair3␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Specifies whether the container represents a Classic or an Azure Resource Manager VM.␊ + * Kind of resource.␊ */␊ - virtualMachineVersion?: string␊ - [k: string]: unknown␊ - } & (AzureIaaSClassicComputeVMContainer | AzureIaaSComputeVMContainer))␊ + kind?: string␊ + name: Expression␊ /**␊ - * Microsoft.HDInsight/clusters/extensions␊ + * SiteLogsConfig resource specific properties␊ */␊ - export type ClustersExtensionsChildResource = ({␊ - apiVersion: "2015-03-01-preview"␊ - type: "extensions"␊ + properties: (SiteLogsConfigProperties3 | Expression)␊ [k: string]: unknown␊ - } & ({␊ - name: "clustermonitoring"␊ + } | {␊ /**␊ - * The cluster monitor workspace key.␊ + * Kind of resource.␊ */␊ - primaryKey?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * The cluster monitor workspace ID.␊ + * PushSettings resource specific properties␊ */␊ - workspaceId?: string␊ + properties: (PushSettingsProperties2 | Expression)␊ [k: string]: unknown␊ } | {␊ - name: "azureMonitor"␊ - /**␊ - * The Log Analytics workspace key.␊ - */␊ - primaryKey?: string␊ /**␊ - * The selected configurations for azure monitor.␊ + * Kind of resource.␊ */␊ - selectedConfigurations?: (AzureMonitorSelectedConfigurations | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * The Log Analytics workspace ID.␊ + * Configuration of an App Service app.␊ */␊ - workspaceId?: string␊ + properties: (SiteConfig3 | Expression)␊ [k: string]: unknown␊ - }))␊ + })␊ /**␊ - * Microsoft.HDInsight/clusters/extensions␊ + * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ */␊ - export type ClustersExtensions = ({␊ - apiVersion: "2015-03-01-preview"␊ - type: "Microsoft.HDInsight/clusters/extensions"␊ - [k: string]: unknown␊ - } & ({␊ - name: string␊ + export type SitesBasicPublishingCredentialsPoliciesChildResource = ({␊ /**␊ - * The cluster monitor workspace key.␊ + * Kind of resource.␊ */␊ - primaryKey?: string␊ + kind?: string␊ + name: "ftp"␊ /**␊ - * The cluster monitor workspace ID.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - workspaceId?: string␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties | Expression)␊ [k: string]: unknown␊ } | {␊ - name: string␊ - /**␊ - * The Log Analytics workspace key.␊ - */␊ - primaryKey?: string␊ /**␊ - * The selected configurations for azure monitor.␊ + * Kind of resource.␊ */␊ - selectedConfigurations?: (AzureMonitorSelectedConfigurations | string)␊ + kind?: string␊ + name: "scm"␊ /**␊ - * The Log Analytics workspace ID.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - workspaceId?: string␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties | Expression)␊ [k: string]: unknown␊ - }))␊ + })␊ /**␊ - * Microsoft.HDInsight/clusters/extensions␊ + * Microsoft.Web/sites/config␊ */␊ - export type ClustersExtensionsChildResource1 = ({␊ - apiVersion: "2018-06-01-preview"␊ - type: "extensions"␊ - [k: string]: unknown␊ - } & ({␊ - name: "clustermonitoring"␊ + export type SitesConfigChildResource4 = ({␊ /**␊ - * The cluster monitor workspace key.␊ + * Kind of resource.␊ */␊ - primaryKey?: string␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * The cluster monitor workspace ID.␊ + * Settings.␊ */␊ - workspaceId?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ - name: "azureMonitor"␊ - /**␊ - * The Log Analytics workspace key.␊ - */␊ - primaryKey?: string␊ /**␊ - * The selected configurations for azure monitor.␊ - */␊ - selectedConfigurations?: (AzureMonitorSelectedConfigurations1 | string)␊ - /**␊ - * The Log Analytics workspace ID.␊ + * Kind of resource.␊ */␊ - workspaceId?: string␊ - [k: string]: unknown␊ - }))␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * Microsoft.HDInsight/clusters/extensions␊ + * SiteAuthSettings resource specific properties␊ */␊ - export type ClustersExtensions1 = ({␊ - apiVersion: "2018-06-01-preview"␊ - type: "Microsoft.HDInsight/clusters/extensions"␊ + properties: (SiteAuthSettingsProperties3 | Expression)␊ [k: string]: unknown␊ - } & ({␊ - name: string␊ + } | {␊ /**␊ - * The cluster monitor workspace key.␊ + * Kind of resource.␊ */␊ - primaryKey?: string␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * The cluster monitor workspace ID.␊ + * Azure storage accounts.␊ */␊ - workspaceId?: string␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue2␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ - name: string␊ - /**␊ - * The Log Analytics workspace key.␊ - */␊ - primaryKey?: string␊ /**␊ - * The selected configurations for azure monitor.␊ + * Kind of resource.␊ */␊ - selectedConfigurations?: (AzureMonitorSelectedConfigurations1 | string)␊ + kind?: string␊ + name: "backup"␊ /**␊ - * The Log Analytics workspace ID.␊ + * BackupRequest resource specific properties␊ */␊ - workspaceId?: string␊ + properties: (BackupRequestProperties4 | Expression)␊ [k: string]: unknown␊ - }))␊ - /**␊ - * A custom alert rule that checks if a value (depends on the custom alert type) is allowed.␊ - */␊ - export type AllowlistCustomAlertRule = ({␊ + } | {␊ /**␊ - * The values to allow. The format of the values depends on the rule type.␊ + * Kind of resource.␊ */␊ - allowlistValues: (string[] | string)␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * Status of the custom alert.␊ + * Connection strings.␊ */␊ - isEnabled: (boolean | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair4␊ + } | Expression)␊ [k: string]: unknown␊ - } & (ConnectionToIpNotAllowed | LocalUserNotAllowed | ProcessNotAllowed))␊ + } | {␊ /**␊ - * A custom alert rule that checks if a value (depends on the custom alert type) is within the given range.␊ + * Kind of resource.␊ */␊ - export type ThresholdCustomAlertRule = ({␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Status of the custom alert.␊ + * SiteLogsConfig resource specific properties␊ */␊ - isEnabled: (boolean | string)␊ + properties: (SiteLogsConfigProperties4 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * The maximum threshold.␊ + * Kind of resource.␊ */␊ - maxThreshold: (number | string)␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * The minimum threshold.␊ + * Settings.␊ */␊ - minThreshold: (number | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } & TimeWindowCustomAlertRule)␊ + } | {␊ /**␊ - * A custom alert rule that checks if the number of activities (depends on the custom alert type) in a time window is within the given range.␊ + * Kind of resource.␊ */␊ - export type TimeWindowCustomAlertRule = ({␊ - ruleType: "TimeWindowCustomAlertRule"␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * The time window size in iso8601 format.␊ + * PushSettings resource specific properties␊ */␊ - timeWindowSize: string␊ + properties: (PushSettingsProperties3 | Expression)␊ [k: string]: unknown␊ - } & (ActiveConnectionsNotInAllowedRange | AmqpC2DMessagesNotInAllowedRange | MqttC2DMessagesNotInAllowedRange | HttpC2DMessagesNotInAllowedRange | AmqpC2DRejectedMessagesNotInAllowedRange | MqttC2DRejectedMessagesNotInAllowedRange | HttpC2DRejectedMessagesNotInAllowedRange | AmqpD2CMessagesNotInAllowedRange | MqttD2CMessagesNotInAllowedRange | HttpD2CMessagesNotInAllowedRange | DirectMethodInvokesNotInAllowedRange | FailedLocalLoginsNotInAllowedRange | FileUploadsNotInAllowedRange | QueuePurgesNotInAllowedRange | TwinUpdatesNotInAllowedRange | UnauthorizedOperationsNotInAllowedRange))␊ + } | {␊ /**␊ - * The action that should be triggered.␊ + * Kind of resource.␊ */␊ - export type AutomationAction = ({␊ - [k: string]: unknown␊ - } & (AutomationActionLogicApp | AutomationActionEventHub | AutomationActionWorkspace))␊ + kind?: string␊ + name: "slotConfigNames"␊ /**␊ - * Details of the resource that was assessed␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - export type ResourceDetails = ({␊ + properties: (SlotConfigNames3 | Expression)␊ [k: string]: unknown␊ - } & (AzureResourceDetails | OnPremiseResourceDetails))␊ + } | {␊ /**␊ - * Details of the On Premise resource that was assessed␊ + * Kind of resource.␊ */␊ - export type OnPremiseResourceDetails = ({␊ + kind?: string␊ + name: "web"␊ /**␊ - * The name of the machine␊ + * Configuration of an App Service app.␊ */␊ - machineName: string␊ - source: "OnPremise"␊ + properties: (SiteConfig4 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * The oms agent Id installed on the machine␊ + * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ */␊ - sourceComputerId: string␊ + export type SitesBasicPublishingCredentialsPolicies = {␊ /**␊ - * The unique Id of the machine␊ + * Kind of resource.␊ */␊ - vmuuid: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Azure resource Id of the workspace the machine is attached to␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - workspaceId: string␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties | Expression)␊ [k: string]: unknown␊ - } & OnPremiseSqlResourceDetails)␊ + }␊ /**␊ - * A custom alert rule that checks if a value (depends on the custom alert type) is allowed.␊ + * Microsoft.Web/sites/config␊ */␊ - export type AllowlistCustomAlertRule1 = ({␊ + export type SitesConfig4 = ({␊ /**␊ - * The values to allow. The format of the values depends on the rule type.␊ + * Kind of resource.␊ */␊ - allowlistValues: (string[] | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Status of the custom alert.␊ + * Settings.␊ */␊ - isEnabled: (boolean | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } & (ConnectionToIpNotAllowed1 | ConnectionFromIpNotAllowed | LocalUserNotAllowed1 | ProcessNotAllowed1))␊ + } | {␊ /**␊ - * A custom alert rule that checks if a value (depends on the custom alert type) is within the given range.␊ + * Kind of resource.␊ */␊ - export type ThresholdCustomAlertRule1 = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Status of the custom alert.␊ + * SiteAuthSettings resource specific properties␊ */␊ - isEnabled: (boolean | string)␊ + properties: (SiteAuthSettingsProperties3 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * The maximum threshold.␊ + * Kind of resource.␊ */␊ - maxThreshold: (number | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * The minimum threshold.␊ + * Azure storage accounts.␊ */␊ - minThreshold: (number | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue2␊ + } | Expression)␊ [k: string]: unknown␊ - } & TimeWindowCustomAlertRule1)␊ - /**␊ - * A custom alert rule that checks if the number of activities (depends on the custom alert type) in a time window is within the given range.␊ - */␊ - export type TimeWindowCustomAlertRule1 = ({␊ - ruleType: "TimeWindowCustomAlertRule"␊ + } | {␊ /**␊ - * The time window size in iso8601 format.␊ + * Kind of resource.␊ */␊ - timeWindowSize: string␊ - [k: string]: unknown␊ - } & (ActiveConnectionsNotInAllowedRange1 | AmqpC2DMessagesNotInAllowedRange1 | MqttC2DMessagesNotInAllowedRange1 | HttpC2DMessagesNotInAllowedRange1 | AmqpC2DRejectedMessagesNotInAllowedRange1 | MqttC2DRejectedMessagesNotInAllowedRange1 | HttpC2DRejectedMessagesNotInAllowedRange1 | AmqpD2CMessagesNotInAllowedRange1 | MqttD2CMessagesNotInAllowedRange1 | HttpD2CMessagesNotInAllowedRange1 | DirectMethodInvokesNotInAllowedRange1 | FailedLocalLoginsNotInAllowedRange1 | FileUploadsNotInAllowedRange1 | QueuePurgesNotInAllowedRange1 | TwinUpdatesNotInAllowedRange1 | UnauthorizedOperationsNotInAllowedRange1))␊ + kind?: string␊ + name: Expression␊ /**␊ - * Details of the resource that was assessed␊ + * BackupRequest resource specific properties␊ */␊ - export type ResourceDetails1 = ({␊ + properties: (BackupRequestProperties4 | Expression)␊ [k: string]: unknown␊ - } & (AzureResourceDetails1 | OnPremiseResourceDetails1))␊ + } | {␊ /**␊ - * Details of the On Premise resource that was assessed␊ + * Kind of resource.␊ */␊ - export type OnPremiseResourceDetails1 = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * The name of the machine␊ + * Connection strings.␊ */␊ - machineName: string␊ - source: "OnPremise"␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair4␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * The oms agent Id installed on the machine␊ + * Kind of resource.␊ */␊ - sourceComputerId: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * The unique Id of the machine␊ + * SiteLogsConfig resource specific properties␊ */␊ - vmuuid: string␊ + properties: (SiteLogsConfigProperties4 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Azure resource Id of the workspace the machine is attached to␊ + * Kind of resource.␊ */␊ - workspaceId: string␊ - [k: string]: unknown␊ - } & OnPremiseSqlResourceDetails1)␊ + kind?: string␊ + name: Expression␊ /**␊ - * The solution summary class.␊ + * PushSettings resource specific properties␊ */␊ - export type SolutionSummary = ({␊ + properties: (PushSettingsProperties3 | Expression)␊ [k: string]: unknown␊ - } & (ServersSolutionSummary | DatabasesSolutionSummary))␊ + } | {␊ /**␊ - * Azure Data Factory nested object which serves as a compute resource for activities.␊ + * Kind of resource.␊ */␊ - export type IntegrationRuntime = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: (SlotConfigNames3 | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + } | {␊ /**␊ - * Integration runtime description.␊ + * Kind of resource.␊ */␊ - description?: string␊ - [k: string]: unknown␊ - } & (ManagedIntegrationRuntime | SelfHostedIntegrationRuntime))␊ + kind?: string␊ + name: Expression␊ /**␊ - * The base definition of a secret type.␊ + * Configuration of an App Service app.␊ */␊ - export type LinkedIntegrationRuntimeProperties = ({␊ + properties: (SiteConfig4 | Expression)␊ [k: string]: unknown␊ - } & (LinkedIntegrationRuntimeKey | LinkedIntegrationRuntimeRbac))␊ + })␊ /**␊ - * The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - export type LinkedService = ({␊ + export type SitesSlotsConfigChildResource4 = ({␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Kind of resource.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * List of tags that can be used for describing the Dataset.␊ + * Settings.␊ */␊ - annotations?: ({␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - }[] | string)␊ + } | {␊ /**␊ - * Integration runtime reference type.␊ + * Kind of resource.␊ */␊ - connectVia?: (IntegrationRuntimeReference | string)␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * Linked service description.␊ + * SiteAuthSettings resource specific properties␊ */␊ - description?: string␊ + properties: (SiteAuthSettingsProperties3 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Definition of all parameters for an entity.␊ + * Kind of resource.␊ */␊ - parameters?: ({␊ - [k: string]: ParameterSpecification␊ - } | string)␊ - [k: string]: unknown␊ - } & (AzureStorageLinkedService | AzureSqlDWLinkedService | SqlServerLinkedService | AzureSqlDatabaseLinkedService | AzureBatchLinkedService | AzureKeyVaultLinkedService | CosmosDbLinkedService | DynamicsLinkedService | HDInsightLinkedService | FileServerLinkedService | OracleLinkedService | AzureMySqlLinkedService | MySqlLinkedService | PostgreSqlLinkedService | SybaseLinkedService | Db2LinkedService | TeradataLinkedService | AzureMLLinkedService | OdbcLinkedService | HdfsLinkedService | ODataLinkedService | WebLinkedService | CassandraLinkedService | MongoDbLinkedService | AzureDataLakeStoreLinkedService | SalesforceLinkedService | SapCloudForCustomerLinkedService | SapEccLinkedService | AmazonS3LinkedService | AmazonRedshiftLinkedService | CustomDataSourceLinkedService | AzureSearchLinkedService | HttpLinkedService | FtpServerLinkedService | SftpServerLinkedService | SapBWLinkedService | SapHanaLinkedService | AmazonMWSLinkedService | AzurePostgreSqlLinkedService | ConcurLinkedService | CouchbaseLinkedService | DrillLinkedService | EloquaLinkedService | GoogleBigQueryLinkedService | GreenplumLinkedService | HBaseLinkedService | HiveLinkedService | HubspotLinkedService | ImpalaLinkedService | JiraLinkedService | MagentoLinkedService | MariaDBLinkedService | MarketoLinkedService | PaypalLinkedService | PhoenixLinkedService | PrestoLinkedService | QuickBooksLinkedService | ServiceNowLinkedService | ShopifyLinkedService | SparkLinkedService | SquareLinkedService | XeroLinkedService | ZohoLinkedService | VerticaLinkedService | NetezzaLinkedService | SalesforceMarketingCloudLinkedService | HDInsightOnDemandLinkedService | AzureDataLakeAnalyticsLinkedService | AzureDatabricksLinkedService | ResponsysLinkedService))␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * The base definition of a secret type.␊ + * Azure storage accounts.␊ */␊ - export type SecretBase = ({␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue2␊ + } | Expression)␊ [k: string]: unknown␊ - } & (SecureString | AzureKeyVaultSecretReference))␊ + } | {␊ /**␊ - * Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models.␊ + * Kind of resource.␊ */␊ - export type WebLinkedServiceTypeProperties = ({␊ + kind?: string␊ + name: "backup"␊ /**␊ - * The URL of the web service endpoint, e.g. https://www.microsoft.com . Type: string (or Expression with resultType string).␊ + * BackupRequest resource specific properties␊ */␊ - url: {␊ - [k: string]: unknown␊ - }␊ + properties: (BackupRequestProperties4 | Expression)␊ [k: string]: unknown␊ - } & (WebAnonymousAuthentication | WebBasicAuthentication | WebClientCertificateAuthentication))␊ - /**␊ - * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ - */␊ - export type Dataset = ({␊ + } | {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Kind of resource.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * List of tags that can be used for describing the Dataset.␊ + * Connection strings.␊ */␊ - annotations?: ({␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair4␊ + } | Expression)␊ [k: string]: unknown␊ - }[] | string)␊ + } | {␊ /**␊ - * Dataset description.␊ + * Kind of resource.␊ */␊ - description?: string␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Linked service reference type.␊ + * SiteLogsConfig resource specific properties␊ */␊ - linkedServiceName: (LinkedServiceReference | string)␊ + properties: (SiteLogsConfigProperties4 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Definition of all parameters for an entity.␊ + * Kind of resource.␊ */␊ - parameters?: ({␊ - [k: string]: ParameterSpecification␊ - } | string)␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * Columns that define the structure of the dataset. Type: array (or Expression with resultType array), itemType: DatasetDataElement.␊ + * Settings.␊ */␊ - structure?: {␊ - [k: string]: unknown␊ - }␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } & (AmazonS3Dataset | AzureBlobDataset | AzureTableDataset | AzureSqlTableDataset | AzureSqlDWTableDataset | CassandraTableDataset | DocumentDbCollectionDataset | DynamicsEntityDataset | AzureDataLakeStoreDataset | FileShareDataset | MongoDbCollectionDataset | ODataResourceDataset | OracleTableDataset | AzureMySqlTableDataset | RelationalTableDataset | SalesforceObjectDataset | SapCloudForCustomerResourceDataset | SapEccResourceDataset | SqlServerTableDataset | WebTableDataset | AzureSearchIndexDataset | HttpDataset | AmazonMWSObjectDataset | AzurePostgreSqlTableDataset | ConcurObjectDataset | CouchbaseTableDataset | DrillTableDataset | EloquaObjectDataset | GoogleBigQueryObjectDataset | GreenplumTableDataset | HBaseObjectDataset | HiveObjectDataset | HubspotObjectDataset | ImpalaObjectDataset | JiraObjectDataset | MagentoObjectDataset | MariaDBTableDataset | MarketoObjectDataset | PaypalObjectDataset | PhoenixObjectDataset | PrestoObjectDataset | QuickBooksObjectDataset | ServiceNowObjectDataset | ShopifyObjectDataset | SparkObjectDataset | SquareObjectDataset | XeroObjectDataset | ZohoObjectDataset | NetezzaTableDataset | VerticaTableDataset | SalesforceMarketingCloudObjectDataset | ResponsysObjectDataset))␊ + } | {␊ /**␊ - * The compression method used on a dataset.␊ + * Kind of resource.␊ */␊ - export type DatasetCompression = ({␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * PushSettings resource specific properties␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + properties: (PushSettingsProperties3 | Expression)␊ [k: string]: unknown␊ - } & (DatasetBZip2Compression | DatasetGZipCompression | DatasetDeflateCompression | DatasetZipDeflateCompression))␊ + } | {␊ /**␊ - * A pipeline activity.␊ + * Kind of resource.␊ */␊ - export type Activity = ({␊ + kind?: string␊ + name: "web"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Configuration of an App Service app.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: (SiteConfig4 | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + })␊ /**␊ - * Activity depends on condition.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - dependsOn?: (ActivityDependency[] | string)␊ + export type SitesSlotsConfig4 = ({␊ /**␊ - * Activity description.␊ + * Kind of resource.␊ */␊ - description?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Activity name.␊ + * Settings.␊ */␊ - name: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } & (ControlActivity | ExecutionActivity))␊ + } | {␊ /**␊ - * Base class for all control activities like IfCondition, ForEach , Until.␊ + * Kind of resource.␊ */␊ - export type ControlActivity = ({␊ - type: "Container"␊ - [k: string]: unknown␊ - } & (ExecutePipelineActivity | IfConditionActivity | ForEachActivity | WaitActivity | UntilActivity | FilterActivity))␊ + kind?: string␊ + name: Expression␊ /**␊ - * Base class for all execution activities.␊ + * SiteAuthSettings resource specific properties␊ */␊ - export type ExecutionActivity = ({␊ + properties: (SiteAuthSettingsProperties3 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Linked service reference type.␊ + * Kind of resource.␊ */␊ - linkedServiceName?: (LinkedServiceReference | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Execution policy for an activity.␊ + * Azure storage accounts.␊ */␊ - policy?: (ActivityPolicy | string)␊ - type: "Execution"␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue2␊ + } | Expression)␊ [k: string]: unknown␊ - } & (CopyActivity | HDInsightHiveActivity | HDInsightPigActivity | HDInsightMapReduceActivity | HDInsightStreamingActivity | HDInsightSparkActivity | ExecuteSSISPackageActivity | CustomActivity | SqlServerStoredProcedureActivity | LookupActivity | WebActivity | GetMetadataActivity | AzureMLBatchExecutionActivity | AzureMLUpdateResourceActivity | DataLakeAnalyticsUSQLActivity | DatabricksNotebookActivity))␊ + } | {␊ /**␊ - * Azure data factory nested object which contains information about creating pipeline run␊ + * Kind of resource.␊ */␊ - export type Trigger = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * BackupRequest resource specific properties␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: (BackupRequestProperties4 | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + } | {␊ /**␊ - * Trigger description.␊ + * Kind of resource.␊ */␊ - description?: string␊ + kind?: string␊ + name: Expression␊ + /**␊ + * Connection strings.␊ + */␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair4␊ + } | Expression)␊ [k: string]: unknown␊ - } & MultiplePipelineTrigger)␊ + } | {␊ /**␊ - * Factory's git repo information.␊ + * Kind of resource.␊ */␊ - export type FactoryRepoConfiguration = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Account name.␊ + * SiteLogsConfig resource specific properties␊ */␊ - accountName: string␊ + properties: (SiteLogsConfigProperties4 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Collaboration branch.␊ + * Kind of resource.␊ */␊ - collaborationBranch: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Last commit id.␊ + * PushSettings resource specific properties␊ */␊ - lastCommitId?: string␊ + properties: (PushSettingsProperties3 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Repository name.␊ + * Kind of resource.␊ */␊ - repositoryName: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Root folder.␊ + * Configuration of an App Service app.␊ */␊ - rootFolder: string␊ + properties: (SiteConfig4 | Expression)␊ [k: string]: unknown␊ - } & (FactoryVSTSConfiguration1 | FactoryGitHubConfiguration))␊ + })␊ /**␊ - * Azure Data Factory nested object which serves as a compute resource for activities.␊ + * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ */␊ - export type IntegrationRuntime1 = ({␊ + export type SitesBasicPublishingCredentialsPoliciesChildResource1 = ({␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Kind of resource.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + kind?: string␊ + name: "ftp"␊ /**␊ - * Integration runtime description.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - description?: string␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties1 | Expression)␊ [k: string]: unknown␊ - } & (ManagedIntegrationRuntime1 | SelfHostedIntegrationRuntime1))␊ + } | {␊ /**␊ - * The base definition of the custom setup.␊ + * Kind of resource.␊ */␊ - export type CustomSetupBase = ({␊ - [k: string]: unknown␊ - } & (CmdkeySetup | EnvironmentVariableSetup | ComponentSetup | AzPowerShellSetup))␊ + kind?: string␊ + name: "scm"␊ /**␊ - * The base definition of a secret type.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - export type SecretBase1 = ({␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties1 | Expression)␊ [k: string]: unknown␊ - } & (SecureString1 | AzureKeyVaultSecretReference1))␊ + })␊ /**␊ - * The base definition of a linked integration runtime.␊ + * Microsoft.Web/sites/config␊ */␊ - export type LinkedIntegrationRuntimeType = ({␊ - [k: string]: unknown␊ - } & (LinkedIntegrationRuntimeKeyAuthorization | LinkedIntegrationRuntimeRbacAuthorization))␊ + export type SitesConfigChildResource5 = ({␊ /**␊ - * The nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ + * Kind of resource.␊ */␊ - export type LinkedService1 = ({␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Settings.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + } | {␊ /**␊ - * List of tags that can be used for describing the linked service.␊ + * Kind of resource.␊ */␊ - annotations?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * Integration runtime reference type.␊ + * SiteAuthSettings resource specific properties␊ */␊ - connectVia?: (IntegrationRuntimeReference1 | string)␊ + properties: (SiteAuthSettingsProperties4 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Linked service description.␊ + * Kind of resource.␊ */␊ - description?: string␊ + kind?: string␊ + name: "authsettingsV2"␊ /**␊ - * Definition of all parameters for an entity.␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - parameters?: ({␊ - [k: string]: ParameterSpecification1␊ - } | string)␊ + properties: (SiteAuthSettingsV2Properties | Expression)␊ [k: string]: unknown␊ - } & (AzureStorageLinkedService1 | AzureBlobStorageLinkedService | AzureTableStorageLinkedService | AzureSqlDWLinkedService1 | SqlServerLinkedService1 | AmazonRdsForSqlServerLinkedService | AzureSqlDatabaseLinkedService1 | AzureSqlMILinkedService | AzureBatchLinkedService1 | AzureKeyVaultLinkedService1 | CosmosDbLinkedService1 | DynamicsLinkedService1 | DynamicsCrmLinkedService | CommonDataServiceForAppsLinkedService | HDInsightLinkedService1 | FileServerLinkedService1 | AzureFileStorageLinkedService | AmazonS3CompatibleLinkedService | OracleCloudStorageLinkedService | GoogleCloudStorageLinkedService | OracleLinkedService1 | AmazonRdsForOracleLinkedService | AzureMySqlLinkedService1 | MySqlLinkedService1 | PostgreSqlLinkedService1 | SybaseLinkedService1 | Db2LinkedService1 | TeradataLinkedService1 | AzureMLLinkedService1 | AzureMLServiceLinkedService | OdbcLinkedService1 | InformixLinkedService | MicrosoftAccessLinkedService | HdfsLinkedService1 | ODataLinkedService1 | WebLinkedService1 | CassandraLinkedService1 | MongoDbLinkedService1 | MongoDbAtlasLinkedService | MongoDbV2LinkedService | CosmosDbMongoDbApiLinkedService | AzureDataLakeStoreLinkedService1 | AzureBlobFSLinkedService | Office365LinkedService | SalesforceLinkedService1 | SalesforceServiceCloudLinkedService | SapCloudForCustomerLinkedService1 | SapEccLinkedService1 | SapOpenHubLinkedService | SapOdpLinkedService | RestServiceLinkedService | TeamDeskLinkedService | QuickbaseLinkedService | SmartsheetLinkedService | ZendeskLinkedService | DataworldLinkedService | AppFiguresLinkedService | AsanaLinkedService | TwilioLinkedService | AmazonS3LinkedService1 | AmazonRedshiftLinkedService1 | CustomDataSourceLinkedService1 | AzureSearchLinkedService1 | HttpLinkedService1 | FtpServerLinkedService1 | SftpServerLinkedService1 | SapBWLinkedService1 | SapHanaLinkedService1 | AmazonMWSLinkedService1 | AzurePostgreSqlLinkedService1 | ConcurLinkedService1 | CouchbaseLinkedService1 | DrillLinkedService1 | EloquaLinkedService1 | GoogleBigQueryLinkedService1 | GreenplumLinkedService1 | HBaseLinkedService1 | HiveLinkedService1 | HubspotLinkedService1 | ImpalaLinkedService1 | JiraLinkedService1 | MagentoLinkedService1 | MariaDBLinkedService1 | AzureMariaDBLinkedService | MarketoLinkedService1 | PaypalLinkedService1 | PhoenixLinkedService1 | PrestoLinkedService1 | QuickBooksLinkedService1 | ServiceNowLinkedService1 | ShopifyLinkedService1 | SparkLinkedService1 | SquareLinkedService1 | XeroLinkedService1 | ZohoLinkedService1 | VerticaLinkedService1 | NetezzaLinkedService1 | SalesforceMarketingCloudLinkedService1 | HDInsightOnDemandLinkedService1 | AzureDataLakeAnalyticsLinkedService1 | AzureDatabricksLinkedService1 | AzureDatabricksDeltaLakeLinkedService | ResponsysLinkedService1 | DynamicsAXLinkedService | OracleServiceCloudLinkedService | GoogleAdWordsLinkedService | SapTableLinkedService | AzureDataExplorerLinkedService | AzureFunctionLinkedService | SnowflakeLinkedService | SharePointOnlineListLinkedService))␊ + } | {␊ /**␊ - * Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models.␊ + * Kind of resource.␊ */␊ - export type WebLinkedServiceTypeProperties1 = ({␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * The URL of the web service endpoint, e.g. https://www.microsoft.com . Type: string (or Expression with resultType string).␊ + * Azure storage accounts.␊ */␊ - url: {␊ - [k: string]: unknown␊ - }␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue3␊ + } | Expression)␊ [k: string]: unknown␊ - } & (WebAnonymousAuthentication1 | WebBasicAuthentication1 | WebClientCertificateAuthentication1))␊ + } | {␊ /**␊ - * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ + * Kind of resource.␊ */␊ - export type Dataset1 = ({␊ + kind?: string␊ + name: "backup"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * BackupRequest resource specific properties␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: (BackupRequestProperties5 | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + } | {␊ /**␊ - * List of tags that can be used for describing the Dataset.␊ + * Kind of resource.␊ */␊ - annotations?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * Dataset description.␊ + * Connection strings.␊ */␊ - description?: string␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair5␊ + } | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * The folder that this Dataset is in. If not specified, Dataset will appear at the root level.␊ + * Kind of resource.␊ */␊ - folder?: (DatasetFolder | string)␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Linked service reference type.␊ + * SiteLogsConfig resource specific properties␊ */␊ - linkedServiceName: (LinkedServiceReference1 | string)␊ + properties: (SiteLogsConfigProperties5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Definition of all parameters for an entity.␊ + * Kind of resource.␊ */␊ - parameters?: ({␊ - [k: string]: ParameterSpecification1␊ - } | string)␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * Columns that define the physical type schema of the dataset. Type: array (or Expression with resultType array), itemType: DatasetSchemaDataElement.␊ + * Settings.␊ */␊ - schema?: {␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - }␊ + } | {␊ /**␊ - * Columns that define the structure of the dataset. Type: array (or Expression with resultType array), itemType: DatasetDataElement.␊ + * Kind of resource.␊ */␊ - structure?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: "pushsettings"␊ + /**␊ + * PushSettings resource specific properties␊ + */␊ + properties: (PushSettingsProperties4 | Expression)␊ [k: string]: unknown␊ - } & (AmazonS3Dataset1 | AvroDataset | ExcelDataset | ParquetDataset | DelimitedTextDataset | JsonDataset | XmlDataset | OrcDataset | BinaryDataset | AzureBlobDataset1 | AzureTableDataset1 | AzureSqlTableDataset1 | AzureSqlMITableDataset | AzureSqlDWTableDataset1 | CassandraTableDataset1 | CustomDataset | CosmosDbSqlApiCollectionDataset | DocumentDbCollectionDataset1 | DynamicsEntityDataset1 | DynamicsCrmEntityDataset | CommonDataServiceForAppsEntityDataset | AzureDataLakeStoreDataset1 | AzureBlobFSDataset | Office365Dataset | FileShareDataset1 | MongoDbCollectionDataset1 | MongoDbAtlasCollectionDataset | MongoDbV2CollectionDataset | CosmosDbMongoDbApiCollectionDataset | ODataResourceDataset1 | OracleTableDataset1 | AmazonRdsForOracleTableDataset | TeradataTableDataset | AzureMySqlTableDataset1 | AmazonRedshiftTableDataset | Db2TableDataset | RelationalTableDataset1 | InformixTableDataset | OdbcTableDataset | MySqlTableDataset | PostgreSqlTableDataset | MicrosoftAccessTableDataset | SalesforceObjectDataset1 | SalesforceServiceCloudObjectDataset | SybaseTableDataset | SapBwCubeDataset | SapCloudForCustomerResourceDataset1 | SapEccResourceDataset1 | SapHanaTableDataset | SapOpenHubTableDataset | SqlServerTableDataset1 | AmazonRdsForSqlServerTableDataset | RestResourceDataset | SapTableResourceDataset | SapOdpResourceDataset | WebTableDataset1 | AzureSearchIndexDataset1 | HttpDataset1 | AmazonMWSObjectDataset1 | AzurePostgreSqlTableDataset1 | ConcurObjectDataset1 | CouchbaseTableDataset1 | DrillTableDataset1 | EloquaObjectDataset1 | GoogleBigQueryObjectDataset1 | GreenplumTableDataset1 | HBaseObjectDataset1 | HiveObjectDataset1 | HubspotObjectDataset1 | ImpalaObjectDataset1 | JiraObjectDataset1 | MagentoObjectDataset1 | MariaDBTableDataset1 | AzureMariaDBTableDataset | MarketoObjectDataset1 | PaypalObjectDataset1 | PhoenixObjectDataset1 | PrestoObjectDataset1 | QuickBooksObjectDataset1 | ServiceNowObjectDataset1 | ShopifyObjectDataset1 | SparkObjectDataset1 | SquareObjectDataset1 | XeroObjectDataset1 | ZohoObjectDataset1 | NetezzaTableDataset1 | VerticaTableDataset1 | SalesforceMarketingCloudObjectDataset1 | ResponsysObjectDataset1 | DynamicsAXResourceDataset | OracleServiceCloudObjectDataset | AzureDataExplorerTableDataset | GoogleAdWordsObjectDataset | SnowflakeDataset | SharePointOnlineListResourceDataset | AzureDatabricksDeltaLakeDataset))␊ + } | {␊ /**␊ - * The format definition of a storage.␊ + * Kind of resource.␊ */␊ - export type DatasetStorageFormat1 = ({␊ + kind?: string␊ + name: "slotConfigNames"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: (SlotConfigNames4 | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + } | {␊ /**␊ - * Deserializer. Type: string (or Expression with resultType string).␊ + * Kind of resource.␊ */␊ - deserializer?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: "web"␊ /**␊ - * Serializer. Type: string (or Expression with resultType string).␊ + * Configuration of an App Service app.␊ */␊ - serializer?: {␊ - [k: string]: unknown␊ - }␊ + properties: (SiteConfig5 | Expression)␊ [k: string]: unknown␊ - } & (TextFormat | JsonFormat | AvroFormat | OrcFormat | ParquetFormat))␊ + })␊ /**␊ - * Dataset location.␊ + * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ */␊ - export type DatasetLocation = ({␊ + export type SitesBasicPublishingCredentialsPolicies1 = {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Kind of resource.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Specify the file name of dataset. Type: string (or Expression with resultType string).␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - fileName?: {␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specify the folder path of dataset. Type: string (or Expression with resultType string)␊ + * Microsoft.Web/sites/config␊ */␊ - folderPath?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - } & (AzureBlobStorageLocation | AzureBlobFSLocation | AzureDataLakeStoreLocation | AmazonS3Location | FileServerLocation | AzureFileStorageLocation | AmazonS3CompatibleLocation | OracleCloudStorageLocation | GoogleCloudStorageLocation | FtpServerLocation | SftpLocation | HttpServerLocation | HdfsLocation))␊ + export type SitesConfig5 = ({␊ /**␊ - * A pipeline activity.␊ + * Kind of resource.␊ */␊ - export type Activity1 = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Settings.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ - /**␊ - * Activity depends on condition.␊ - */␊ - dependsOn?: (ActivityDependency1[] | string)␊ - /**␊ - * Activity description.␊ - */␊ - description?: string␊ + } | {␊ /**␊ - * Activity name.␊ + * Kind of resource.␊ */␊ - name: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Activity user properties.␊ + * SiteAuthSettings resource specific properties␊ */␊ - userProperties?: (UserProperty[] | string)␊ + properties: (SiteAuthSettingsProperties4 | Expression)␊ [k: string]: unknown␊ - } & (ControlActivity1 | ExecutionActivity1 | ExecuteWranglingDataflowActivity))␊ + } | {␊ /**␊ - * Base class for all control activities like IfCondition, ForEach , Until.␊ + * Kind of resource.␊ */␊ - export type ControlActivity1 = ({␊ - type: "Container"␊ - [k: string]: unknown␊ - } & (ExecutePipelineActivity1 | IfConditionActivity1 | SwitchActivity | ForEachActivity1 | WaitActivity1 | FailActivity | UntilActivity1 | ValidationActivity | FilterActivity1 | SetVariableActivity | AppendVariableActivity | WebHookActivity))␊ + kind?: string␊ + name: Expression␊ /**␊ - * Base class for all execution activities.␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - export type ExecutionActivity1 = ({␊ + properties: (SiteAuthSettingsV2Properties | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Linked service reference type.␊ + * Kind of resource.␊ */␊ - linkedServiceName?: (LinkedServiceReference1 | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Execution policy for an activity.␊ + * Azure storage accounts.␊ */␊ - policy?: (ActivityPolicy1 | string)␊ - type: "Execution"␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue3␊ + } | Expression)␊ [k: string]: unknown␊ - } & (CopyActivity1 | HDInsightHiveActivity1 | HDInsightPigActivity1 | HDInsightMapReduceActivity1 | HDInsightStreamingActivity1 | HDInsightSparkActivity1 | ExecuteSSISPackageActivity1 | CustomActivity1 | SqlServerStoredProcedureActivity1 | DeleteActivity | AzureDataExplorerCommandActivity | LookupActivity1 | WebActivity1 | GetMetadataActivity1 | AzureMLBatchExecutionActivity1 | AzureMLUpdateResourceActivity1 | AzureMLExecutePipelineActivity | DataLakeAnalyticsUSQLActivity1 | DatabricksNotebookActivity1 | DatabricksSparkJarActivity | DatabricksSparkPythonActivity | AzureFunctionActivity | ExecuteDataFlowActivity | ScriptActivity))␊ + } | {␊ /**␊ - * A copy activity sink.␊ + * Kind of resource.␊ */␊ - export type CopySink1 = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * BackupRequest resource specific properties␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: (BackupRequestProperties5 | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + } | {␊ /**␊ - * If true, disable data store metrics collection. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Kind of resource.␊ */␊ - disableMetricsCollection?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: Expression␊ /**␊ - * The maximum concurrent connection count for the sink data store. Type: integer (or Expression with resultType integer).␊ + * Connection strings.␊ */␊ - maxConcurrentConnections?: {␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair5␊ + } | Expression)␊ [k: string]: unknown␊ - }␊ + } | {␊ /**␊ - * Sink retry count. Type: integer (or Expression with resultType integer).␊ + * Kind of resource.␊ */␊ - sinkRetryCount?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: Expression␊ /**␊ - * Sink retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * SiteLogsConfig resource specific properties␊ */␊ - sinkRetryWait?: {␊ + properties: (SiteLogsConfigProperties5 | Expression)␊ [k: string]: unknown␊ - }␊ + } | {␊ /**␊ - * Write batch size. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Kind of resource.␊ */␊ - writeBatchSize?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: Expression␊ /**␊ - * Write batch timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * PushSettings resource specific properties␊ */␊ - writeBatchTimeout?: {␊ - [k: string]: unknown␊ - }␊ + properties: (PushSettingsProperties4 | Expression)␊ [k: string]: unknown␊ - } & (DelimitedTextSink | JsonSink | OrcSink | RestSink | AzurePostgreSqlSink | AzureMySqlSink | AzureDatabricksDeltaLakeSink | SapCloudForCustomerSink | AzureQueueSink | AzureTableSink | AvroSink | ParquetSink | BinarySink | BlobSink | FileSystemSink | DocumentDbCollectionSink | CosmosDbSqlApiSink | SqlSink | SqlServerSink | AzureSqlSink | SqlMISink | SqlDWSink | SnowflakeSink | OracleSink | AzureDataLakeStoreSink | AzureBlobFSSink | AzureSearchIndexSink | OdbcSink | InformixSink | MicrosoftAccessSink | DynamicsSink | DynamicsCrmSink | CommonDataServiceForAppsSink | AzureDataExplorerSink | SalesforceSink | SalesforceServiceCloudSink | MongoDbAtlasSink | MongoDbV2Sink | CosmosDbMongoDbApiSink))␊ + } | {␊ /**␊ - * Connector write settings.␊ + * Kind of resource.␊ */␊ - export type StoreWriteSettings = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: (SlotConfigNames4 | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + } | {␊ /**␊ - * The type of copy behavior for copy sink.␊ + * Kind of resource.␊ */␊ - copyBehavior?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: Expression␊ /**␊ - * If true, disable data store metrics collection. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Configuration of an App Service app.␊ */␊ - disableMetricsCollection?: {␊ + properties: (SiteConfig5 | Expression)␊ [k: string]: unknown␊ - }␊ + })␊ /**␊ - * The maximum concurrent connection count for the source data store. Type: integer (or Expression with resultType integer).␊ + * Microsoft.Web/sites/slots/config␊ */␊ - maxConcurrentConnections?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - } & (SftpWriteSettings | AzureBlobStorageWriteSettings | AzureBlobFSWriteSettings | AzureDataLakeStoreWriteSettings | FileServerWriteSettings | AzureFileStorageWriteSettings))␊ + export type SitesSlotsConfigChildResource5 = ({␊ /**␊ - * A copy activity source.␊ + * Kind of resource.␊ */␊ - export type CopySource1 = ({␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Settings.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + } | {␊ /**␊ - * If true, disable data store metrics collection. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Kind of resource.␊ */␊ - disableMetricsCollection?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * The maximum concurrent connection count for the source data store. Type: integer (or Expression with resultType integer).␊ + * SiteAuthSettings resource specific properties␊ */␊ - maxConcurrentConnections?: {␊ + properties: (SiteAuthSettingsProperties4 | Expression)␊ [k: string]: unknown␊ - }␊ + } | {␊ /**␊ - * Source retry count. Type: integer (or Expression with resultType integer).␊ + * Kind of resource.␊ */␊ - sourceRetryCount?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: "authsettingsV2"␊ /**␊ - * Source retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - sourceRetryWait?: {␊ - [k: string]: unknown␊ - }␊ + properties: (SiteAuthSettingsV2Properties | Expression)␊ [k: string]: unknown␊ - } & (AvroSource | ExcelSource | ParquetSource | DelimitedTextSource | JsonSource | XmlSource | OrcSource | BinarySource | TabularSource | BlobSource | DocumentDbCollectionSource | CosmosDbSqlApiSource | DynamicsSource | DynamicsCrmSource | CommonDataServiceForAppsSource | RelationalSource | MicrosoftAccessSource | ODataSource | SalesforceServiceCloudSource | RestSource | FileSystemSource | HdfsSource | AzureDataExplorerSource | OracleSource | AmazonRdsForOracleSource | WebSource | MongoDbSource | MongoDbAtlasSource | MongoDbV2Source | CosmosDbMongoDbApiSource | Office365Source | AzureDataLakeStoreSource | AzureBlobFSSource | HttpSource | SnowflakeSource | AzureDatabricksDeltaLakeSource | SharePointOnlineListSource))␊ + } | {␊ /**␊ - * Connector read setting.␊ + * Kind of resource.␊ */␊ - export type StoreReadSettings = ({␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Azure storage accounts.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue3␊ + } | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + } | {␊ /**␊ - * If true, disable data store metrics collection. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Kind of resource.␊ */␊ - disableMetricsCollection?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: "backup"␊ /**␊ - * The maximum concurrent connection count for the source data store. Type: integer (or Expression with resultType integer).␊ + * BackupRequest resource specific properties␊ */␊ - maxConcurrentConnections?: {␊ + properties: (BackupRequestProperties5 | Expression)␊ [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - } & (AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings))␊ + } | {␊ /**␊ - * Compression read settings.␊ + * Kind of resource.␊ */␊ - export type CompressionReadSettings = ({␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Connection strings.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair5␊ + } | Expression)␊ [k: string]: unknown␊ - } & (ZipDeflateReadSettings | TarReadSettings | TarGZipReadSettings))␊ - /**␊ - * Copy activity sources of tabular type.␊ - */␊ - export type TabularSource = ({␊ + } | {␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Kind of resource.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * SiteLogsConfig resource specific properties␊ */␊ - queryTimeout?: {␊ - [k: string]: unknown␊ - }␊ - type: "TabularSource"␊ + properties: (SiteLogsConfigProperties5 | Expression)␊ [k: string]: unknown␊ - } & (AzureTableSource | InformixSource | Db2Source | OdbcSource | MySqlSource | PostgreSqlSource | SybaseSource | SapBwSource | SalesforceSource | SapCloudForCustomerSource | SapEccSource | SapHanaSource | SapOpenHubSource | SapOdpSource | SapTableSource | SqlSource | SqlServerSource | AmazonRdsForSqlServerSource | AzureSqlSource | SqlMISource | SqlDWSource | AzureMySqlSource | TeradataSource | CassandraSource | AmazonMWSSource | AzurePostgreSqlSource | ConcurSource | CouchbaseSource | DrillSource | EloquaSource | GoogleBigQuerySource | GreenplumSource | HBaseSource | HiveSource | HubspotSource | ImpalaSource | JiraSource | MagentoSource | MariaDBSource | AzureMariaDBSource | MarketoSource | PaypalSource | PhoenixSource | PrestoSource | QuickBooksSource | ServiceNowSource | ShopifySource | SparkSource | SquareSource | XeroSource | ZohoSource | NetezzaSource | VerticaSource | SalesforceMarketingCloudSource | ResponsysSource | DynamicsAXSource | OracleServiceCloudSource | GoogleAdWordsSource | AmazonRedshiftSource))␊ + } | {␊ /**␊ - * Format read settings.␊ + * Kind of resource.␊ */␊ - export type FormatReadSettings = ({␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Settings.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } & (DelimitedTextReadSettings | JsonReadSettings | XmlReadSettings | BinaryReadSettings))␊ + } | {␊ /**␊ - * Azure data factory nested object which contains information about creating pipeline run␊ + * Kind of resource.␊ */␊ - export type Trigger1 = ({␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * PushSettings resource specific properties␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + properties: (PushSettingsProperties4 | Expression)␊ [k: string]: unknown␊ - }␊ - } | string)␊ + } | {␊ /**␊ - * List of tags that can be used for describing the trigger.␊ + * Kind of resource.␊ */␊ - annotations?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + kind?: string␊ + name: "web"␊ /**␊ - * Trigger description.␊ + * Configuration of an App Service app.␊ */␊ - description?: string␊ + properties: (SiteConfig5 | Expression)␊ [k: string]: unknown␊ - } & (MultiplePipelineTrigger1 | TumblingWindowTrigger | RerunTumblingWindowTrigger | ChainingTrigger))␊ + })␊ /**␊ - * Base class for all triggers that support one to many model for trigger to pipeline.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - export type MultiplePipelineTrigger1 = ({␊ + export type SitesSlotsConfig5 = ({␊ /**␊ - * Pipelines that need to be started.␊ + * Kind of resource.␊ */␊ - pipelines?: (TriggerPipelineReference1[] | string)␊ - type: "MultiplePipelineTrigger"␊ - [k: string]: unknown␊ - } & (ScheduleTrigger | BlobTrigger | BlobEventsTrigger | CustomEventsTrigger))␊ + kind?: string␊ + name: Expression␊ /**␊ - * Referenced dependency.␊ + * Settings.␊ */␊ - export type DependencyReference = ({␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } & (TriggerDependencyReference | SelfDependencyTumblingWindowTriggerReference))␊ + } | {␊ /**␊ - * Trigger referenced dependency.␊ + * Kind of resource.␊ */␊ - export type TriggerDependencyReference = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * Trigger reference type.␊ + * SiteAuthSettings resource specific properties␊ */␊ - referenceTrigger: (TriggerReference | string)␊ - type: "TriggerDependencyReference"␊ + properties: (SiteAuthSettingsProperties4 | Expression)␊ [k: string]: unknown␊ - } & TumblingWindowTriggerDependencyReference)␊ + } | {␊ /**␊ - * Azure Data Factory nested object which contains a flow with data movements and transformations.␊ + * Kind of resource.␊ */␊ - export type DataFlow = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * List of tags that can be used for describing the data flow.␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - annotations?: ({␊ + properties: (SiteAuthSettingsV2Properties | Expression)␊ [k: string]: unknown␊ - }[] | string)␊ + } | {␊ /**␊ - * The description of the data flow.␊ + * Kind of resource.␊ */␊ - description?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * The folder that this data flow is in. If not specified, Data flow will appear at the root level.␊ + * Azure storage accounts.␊ */␊ - folder?: (DataFlowFolder | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue3␊ + } | Expression)␊ [k: string]: unknown␊ - } & (MappingDataFlow | Flowlet | WranglingDataFlow))␊ + } | {␊ /**␊ - * Information about the destination for an event subscription␊ + * Kind of resource.␊ */␊ - export type EventSubscriptionDestination1 = ({␊ - [k: string]: unknown␊ - } & (WebHookEventSubscriptionDestination | EventHubEventSubscriptionDestination))␊ + kind?: string␊ + name: Expression␊ /**␊ - * Information about the destination for an event subscription␊ + * BackupRequest resource specific properties␊ */␊ - export type EventSubscriptionDestination2 = ({␊ + properties: (BackupRequestProperties5 | Expression)␊ [k: string]: unknown␊ - } & (WebHookEventSubscriptionDestination1 | EventHubEventSubscriptionDestination1))␊ + } | {␊ /**␊ - * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ + * Kind of resource.␊ */␊ - export type InputSchemaMapping = ({␊ - [k: string]: unknown␊ - } & JsonInputSchemaMapping)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ + * Connection strings.␊ */␊ - export type DeadLetterDestination = ({␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair5␊ + } | Expression)␊ [k: string]: unknown␊ - } & StorageBlobDeadLetterDestination)␊ + } | {␊ /**␊ - * Information about the destination for an event subscription␊ + * Kind of resource.␊ */␊ - export type EventSubscriptionDestination3 = ({␊ - [k: string]: unknown␊ - } & (WebHookEventSubscriptionDestination2 | EventHubEventSubscriptionDestination2 | StorageQueueEventSubscriptionDestination | HybridConnectionEventSubscriptionDestination))␊ + kind?: string␊ + name: Expression␊ /**␊ - * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ + * SiteLogsConfig resource specific properties␊ */␊ - export type InputSchemaMapping1 = ({␊ + properties: (SiteLogsConfigProperties5 | Expression)␊ [k: string]: unknown␊ - } & JsonInputSchemaMapping1)␊ + } | {␊ /**␊ - * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ + * Kind of resource.␊ */␊ - export type DeadLetterDestination1 = ({␊ - [k: string]: unknown␊ - } & StorageBlobDeadLetterDestination1)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Information about the destination for an event subscription␊ + * PushSettings resource specific properties␊ */␊ - export type EventSubscriptionDestination4 = ({␊ + properties: (PushSettingsProperties4 | Expression)␊ [k: string]: unknown␊ - } & (WebHookEventSubscriptionDestination3 | EventHubEventSubscriptionDestination3 | StorageQueueEventSubscriptionDestination1 | HybridConnectionEventSubscriptionDestination1))␊ + } | {␊ /**␊ - * Represents an advanced filter that can be used to filter events based on various event envelope/data fields.␊ + * Kind of resource.␊ */␊ - export type AdvancedFilter = ({␊ + kind?: string␊ + name: Expression␊ /**␊ - * The filter key. Represents an event property with up to two levels of nesting.␊ + * Configuration of an App Service app.␊ */␊ - key?: string␊ + properties: (SiteConfig5 | Expression)␊ [k: string]: unknown␊ - } & (NumberInAdvancedFilter | NumberNotInAdvancedFilter | NumberLessThanAdvancedFilter | NumberGreaterThanAdvancedFilter | NumberLessThanOrEqualsAdvancedFilter | NumberGreaterThanOrEqualsAdvancedFilter | BoolEqualsAdvancedFilter | StringInAdvancedFilter | StringNotInAdvancedFilter | StringBeginsWithAdvancedFilter | StringEndsWithAdvancedFilter | StringContainsAdvancedFilter))␊ + })␊ /**␊ - * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ + * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ */␊ - export type DeadLetterDestination2 = ({␊ - [k: string]: unknown␊ - } & StorageBlobDeadLetterDestination2)␊ + export type SitesBasicPublishingCredentialsPoliciesChildResource2 = ({␊ /**␊ - * Information about the destination for an event subscription␊ + * Kind of resource.␊ */␊ - export type EventSubscriptionDestination5 = ({␊ - [k: string]: unknown␊ - } & (WebHookEventSubscriptionDestination4 | EventHubEventSubscriptionDestination4 | StorageQueueEventSubscriptionDestination2 | HybridConnectionEventSubscriptionDestination2))␊ + kind?: string␊ + name: "ftp"␊ /**␊ - * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - export type InputSchemaMapping2 = ({␊ - [k: string]: unknown␊ - } & JsonInputSchemaMapping2)␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties2 | Expression)␊ /**␊ - * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export type DeadLetterDestination3 = ({␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - } & StorageBlobDeadLetterDestination3)␊ + } | {␊ /**␊ - * Information about the destination for an event subscription␊ + * Kind of resource.␊ */␊ - export type EventSubscriptionDestination6 = ({␊ - [k: string]: unknown␊ - } & (WebHookEventSubscriptionDestination5 | EventHubEventSubscriptionDestination5 | StorageQueueEventSubscriptionDestination3 | HybridConnectionEventSubscriptionDestination3 | ServiceBusQueueEventSubscriptionDestination))␊ + kind?: string␊ + name: "scm"␊ /**␊ - * This is the base type that represents an advanced filter. To configure an advanced filter, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class such as BoolEqualsAdvancedFilter, NumberInAdvancedFilter, StringEqualsAdvancedFilter etc. depending on the type of the key based on which you want to filter.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - export type AdvancedFilter1 = ({␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties2 | Expression)␊ /**␊ - * The field/property in the event based on which you want to filter.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - key?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - } & (NumberInAdvancedFilter1 | NumberNotInAdvancedFilter1 | NumberLessThanAdvancedFilter1 | NumberGreaterThanAdvancedFilter1 | NumberLessThanOrEqualsAdvancedFilter1 | NumberGreaterThanOrEqualsAdvancedFilter1 | BoolEqualsAdvancedFilter1 | StringInAdvancedFilter1 | StringNotInAdvancedFilter1 | StringBeginsWithAdvancedFilter1 | StringEndsWithAdvancedFilter1 | StringContainsAdvancedFilter1))␊ + })␊ /**␊ - * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ + * Microsoft.Web/sites/config␊ */␊ - export type DeadLetterDestination4 = ({␊ - [k: string]: unknown␊ - } & StorageBlobDeadLetterDestination4)␊ + export type SitesConfigChildResource6 = ({␊ /**␊ - * Information about the destination for an event subscription␊ + * Kind of resource.␊ */␊ - export type EventSubscriptionDestination7 = ({␊ - [k: string]: unknown␊ - } & (WebHookEventSubscriptionDestination6 | EventHubEventSubscriptionDestination6 | StorageQueueEventSubscriptionDestination4 | HybridConnectionEventSubscriptionDestination4 | ServiceBusQueueEventSubscriptionDestination1))␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * This is the base type that represents an advanced filter. To configure an advanced filter, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class such as BoolEqualsAdvancedFilter, NumberInAdvancedFilter, StringEqualsAdvancedFilter etc. depending on the type of the key based on which you want to filter.␊ + * Settings.␊ */␊ - export type AdvancedFilter2 = ({␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The field/property in the event based on which you want to filter.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - key?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - } & (NumberInAdvancedFilter2 | NumberNotInAdvancedFilter2 | NumberLessThanAdvancedFilter2 | NumberGreaterThanAdvancedFilter2 | NumberLessThanOrEqualsAdvancedFilter2 | NumberGreaterThanOrEqualsAdvancedFilter2 | BoolEqualsAdvancedFilter2 | StringInAdvancedFilter2 | StringNotInAdvancedFilter2 | StringBeginsWithAdvancedFilter2 | StringEndsWithAdvancedFilter2 | StringContainsAdvancedFilter2))␊ + } | {␊ /**␊ - * Azure Synapse nested object which serves as a compute resource for activities.␊ + * Kind of resource.␊ */␊ - export type IntegrationRuntime2 = ({␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * SiteAuthSettings resource specific properties␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + properties: (SiteAuthSettingsProperties5 | Expression)␊ /**␊ - * Integration runtime description.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - description?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - } & (ManagedIntegrationRuntime2 | SelfHostedIntegrationRuntime2))␊ + } | {␊ /**␊ - * The base definition of the custom setup.␊ + * Kind of resource.␊ */␊ - export type CustomSetupBase1 = ({␊ - [k: string]: unknown␊ - } & (CmdkeySetup1 | EnvironmentVariableSetup1 | ComponentSetup1))␊ + kind?: string␊ + name: "authsettingsV2"␊ /**␊ - * The base definition of a secret type.␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - export type SecretBase2 = ({␊ - [k: string]: unknown␊ - } & SecureString2)␊ + properties: (SiteAuthSettingsV2Properties1 | Expression)␊ /**␊ - * The base definition of a linked integration runtime.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export type LinkedIntegrationRuntimeType1 = ({␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - } & (LinkedIntegrationRuntimeKeyAuthorization1 | LinkedIntegrationRuntimeRbacAuthorization1))␊ + } | {␊ /**␊ - * The action that is performed when the alert rule becomes active, and when an alert condition is resolved.␊ + * Kind of resource.␊ */␊ - export type RuleAction = ({␊ - [k: string]: unknown␊ - } & (RuleEmailAction | RuleWebhookAction))␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * The condition that results in the alert rule being activated.␊ + * Azure storage accounts.␊ */␊ - export type RuleCondition = ({␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue4␊ + } | Expression)␊ /**␊ - * The resource from which the rule collects its data.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - dataSource?: (RuleDataSource | string)␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - } & (ThresholdRuleCondition | LocationThresholdRuleCondition | ManagementEventRuleCondition))␊ + } | {␊ /**␊ - * The resource from which the rule collects its data.␊ + * Kind of resource.␊ */␊ - export type RuleDataSource = ({␊ + kind?: string␊ + name: "backup"␊ /**␊ - * the legacy resource identifier of the resource the rule monitors. **NOTE**: this property cannot be updated for an existing rule.␊ + * BackupRequest resource specific properties␊ */␊ - legacyResourceId?: string␊ + properties: (BackupRequestProperties6 | Expression)␊ /**␊ - * the namespace of the metric.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - metricNamespace?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * the location of the resource.␊ + * Kind of resource.␊ */␊ - resourceLocation?: string␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * the resource identifier of the resource the rule monitors. **NOTE**: this property cannot be updated for an existing rule.␊ + * Connection strings.␊ */␊ - resourceUri?: string␊ - [k: string]: unknown␊ - } & (RuleMetricDataSource | RuleManagementEventDataSource))␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair6␊ + } | Expression)␊ /**␊ - * The action that is performed when the alert rule becomes active, and when an alert condition is resolved.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export type RuleAction1 = ({␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - } & (RuleEmailAction1 | RuleWebhookAction1))␊ + } | {␊ /**␊ - * The condition that results in the alert rule being activated.␊ + * Kind of resource.␊ */␊ - export type RuleCondition1 = ({␊ + kind?: string␊ + name: "logs"␊ /**␊ - * The resource from which the rule collects its data.␊ + * SiteLogsConfig resource specific properties␊ */␊ - dataSource?: (RuleDataSource1 | string)␊ - [k: string]: unknown␊ - } & (ThresholdRuleCondition1 | LocationThresholdRuleCondition1 | ManagementEventRuleCondition1))␊ + properties: (SiteLogsConfigProperties6 | Expression)␊ /**␊ - * The resource from which the rule collects its data.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export type RuleDataSource1 = ({␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * the legacy resource identifier of the resource the rule monitors. **NOTE**: this property cannot be updated for an existing rule.␊ + * Kind of resource.␊ */␊ - legacyResourceId?: string␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * the namespace of the metric.␊ + * Settings.␊ */␊ - metricNamespace?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * the location of the resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - resourceLocation?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * the resource identifier of the resource the rule monitors. **NOTE**: this property cannot be updated for an existing rule.␊ + * Kind of resource.␊ */␊ - resourceUri?: string␊ - [k: string]: unknown␊ - } & (RuleMetricDataSource1 | RuleManagementEventDataSource1))␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * The rule criteria that defines the conditions of the alert rule.␊ + * PushSettings resource specific properties␊ */␊ - export type MetricAlertCriteria = ({␊ + properties: (PushSettingsProperties5 | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - } & (MetricAlertSingleResourceMultipleMetricCriteria | WebtestLocationAvailabilityCriteria | MetricAlertMultipleResourceMultipleMetricCriteria))␊ + } | {␊ /**␊ - * The types of conditions for a multi resource alert.␊ + * Kind of resource.␊ */␊ - export type MultiMetricCriteria = ({␊ + kind?: string␊ + name: "slotConfigNames"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + properties: (SlotConfigNames5 | Expression)␊ /**␊ - * List of dimension conditions.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - dimensions?: (MetricDimension[] | string)␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Name of the metric.␊ + * Kind of resource.␊ */␊ - metricName: string␊ + kind?: string␊ + name: "web"␊ /**␊ - * Namespace of the metric.␊ + * Configuration of an App Service app.␊ */␊ - metricNamespace?: string␊ + properties: (SiteConfig6 | Expression)␊ /**␊ - * Name of the criteria.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Allows creating an alert rule on a custom metric that isn't yet emitted, by causing the metric validation to be skipped.␊ + * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ */␊ - skipMetricValidation?: (boolean | string)␊ + export type SitesBasicPublishingCredentialsPolicies2 = {␊ /**␊ - * the criteria time aggregation types.␊ + * Kind of resource.␊ */␊ - timeAggregation: (("Average" | "Count" | "Minimum" | "Maximum" | "Total") | string)␊ - [k: string]: unknown␊ - } & (MetricCriteria | DynamicMetricCriteria))␊ + kind?: string␊ + name: Expression␊ /**␊ - * Action descriptor.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - export type Action2 = ({␊ - [k: string]: unknown␊ - } & (AlertingAction | LogToMetricAction))␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties2 | Expression)␊ /**␊ - * Microsoft.Web/sites/config␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export type SitesConfigChildResource = ({␊ - apiVersion: "2015-08-01"␊ - type: "config"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - } & ({␊ + }␊ /**␊ - * Resource Id␊ + * Microsoft.Web/sites/config␊ */␊ - id?: string␊ + export type SitesConfig6 = ({␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: "slotConfigNames"␊ - properties: (SlotConfigNamesResourceProperties | string)␊ - /**␊ - * Resource tags␊ + * Settings.␊ */␊ - tags?: ({␊ + properties: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ - */␊ - id?: string␊ - /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: "web"␊ - properties: (SiteConfigProperties | string)␊ - /**␊ - * Resource tags␊ + * SiteAuthSettings resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SiteAuthSettingsProperties5 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Kind of resource␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - kind?: string␊ + properties: (SiteAuthSettingsV2Properties1 | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: "appsettings"␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Settings␊ + * Kind of resource.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Resource tags␊ + * Azure storage accounts.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue4␊ + } | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Kind of resource␊ + * BackupRequest resource specific properties␊ */␊ - kind?: string␊ + properties: (BackupRequestProperties6 | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: "connectionstrings"␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Connection strings␊ + * Kind of resource.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair␊ - } | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Resource tags␊ + * Connection strings.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair6␊ + } | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ } | {␊ - aadClientId?: string␊ - /**␊ - * Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when␍␊ - * a user logs in. Each parameter must be in the form "key=value".␊ - */␊ - additionalLoginParams?: (string[] | string)␊ /**␊ - * Gets or sets a list of allowed audience values to consider when validating JWTs issued by ␍␊ - * Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an␍␊ - * allowed audience, regardless of this setting.␊ + * Kind of resource.␊ */␊ - allowedAudiences?: (string[] | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets a collection of external URLs that can be redirected to as part of logging in␍␊ - * or logging out of the web app. Note that the query string part of the URL is ignored.␍␊ - * This is an advanced setting typically only needed by Windows Store application backends.␍␊ - * Note that URLs within the current domain are always implicitly allowed.␊ + * SiteLogsConfig resource specific properties␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + properties: (SiteLogsConfigProperties6 | Expression)␊ /**␊ - * Gets or sets the Client ID of this relying party application, known as the client_id.␍␊ - * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␍␊ - * other 3rd party OpenID Connect providers.␍␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - clientId?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␍␊ - * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␍␊ - * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␍␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * Kind of resource.␊ */␊ - clientSecret?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the default authentication provider to use when multiple providers are configured.␍␊ - * This setting is only needed if multiple providers are configured and the unauthenticated client␍␊ - * action is set to "RedirectToLoginPage".␊ + * PushSettings resource specific properties␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | string)␊ + properties: (PushSettingsProperties5 | Expression)␊ /**␊ - * Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - enabled?: (boolean | string)␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the App ID of the Facebook app used for login.␍␊ - * This setting is required for enabling Facebook Login.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Kind of resource.␊ */␊ - facebookAppId?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the App Secret of the Facebook app used for Facebook Login.␍␊ - * This setting is required for enabling Facebook Login.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - facebookAppSecret?: string␊ + properties: (SlotConfigNames5 | Expression)␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␍␊ - * This setting is optional.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the OpenID Connect Client ID for the Google web application.␍␊ - * This setting is required for enabling Google Sign-In.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Kind of resource.␊ */␊ - googleClientId?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the client secret associated with the Google web application.␍␊ - * This setting is required for enabling Google Sign-In.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Configuration of an App Service app.␊ */␊ - googleClientSecret?: string␊ + properties: (SiteConfig6 | Expression)␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␍␊ - * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Gets or sets the relative path prefix used by platform HTTP APIs.␍␊ - * Changing this value is not recommended except for compatibility reasons.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - httpApiPrefixPath?: string␊ + export type SitesSlotsConfigChildResource6 = ({␊ /**␊ - * Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␍␊ - * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␍␊ - * This URI is a case-sensitive identifier for the token issuer.␍␊ - * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + * Kind of resource.␊ */␊ - issuer?: string␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.␍␊ - * This setting is required for enabling Microsoft Account authentication.␍␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * Settings.␊ */␊ - microsoftAccountClientId?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.␍␊ - * This setting is required for enabling Microsoft Account authentication.␍␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - microsoftAccountClientSecret?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␍␊ - * This setting is optional. If not specified, "wl.basic" is used as the default scope.␍␊ - * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ + * Kind of resource.␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ + kind?: string␊ name: "authsettings"␊ - openIdIssuer?: string␊ /**␊ - * Gets or sets the number of hours after session token expiration that a session token can be used to␍␊ - * call the token refresh API. The default is 72 hours.␊ + * SiteAuthSettings resource specific properties␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + properties: (SiteAuthSettingsProperties5 | Expression)␊ /**␊ - * Gets or sets a value indicating whether to durably store platform-specific security tokens␍␊ - * obtained during login flows. This capability is disabled by default.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.␍␊ - * This setting is required for enabling Twitter Sign-In.␍␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * Kind of resource.␊ */␊ - twitterConsumerKey?: string␊ + kind?: string␊ + name: "authsettingsV2"␊ /**␊ - * Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.␍␊ - * This setting is required for enabling Twitter Sign-In.␍␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - twitterConsumerSecret?: string␊ + properties: (SiteAuthSettingsV2Properties1 | Expression)␊ /**␊ - * Gets or sets the action to take when an unauthenticated client attempts to access the app.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * Kind of resource␊ + * Azure storage accounts.␊ */␊ - kind?: string␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue4␊ + } | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: "metadata"␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Settings␊ + * Kind of resource.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: "backup"␊ /**␊ - * Resource tags␊ + * BackupRequest resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (BackupRequestProperties6 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * Kind of resource␊ + * Connection strings.␊ */␊ - kind?: string␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair6␊ + } | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ name: "logs"␊ - properties: (SiteLogsConfigProperties | string)␊ /**␊ - * Resource tags␊ + * SiteLogsConfig resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SiteLogsConfigProperties6 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ - */␊ - id?: string␊ - /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: "metadata"␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: "backup"␊ - properties: (BackupRequestProperties | string)␊ - /**␊ - * Resource tags␊ + * Settings.␊ */␊ - tags?: ({␊ + properties: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - }))␊ + } | {␊ /**␊ - * Microsoft.Web/sites/config␊ + * Kind of resource.␊ */␊ - export type SitesConfig = ({␊ - apiVersion: "2015-08-01"␊ - type: "Microsoft.Web/sites/config"␊ - [k: string]: unknown␊ - } & ({␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Resource Id␊ + * PushSettings resource specific properties␊ */␊ - id?: string␊ + properties: (PushSettingsProperties5 | Expression)␊ /**␊ - * Kind of resource␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - kind?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Resource Location␊ + * Kind of resource.␊ */␊ - location: string␊ - name: string␊ - properties: (SlotConfigNamesResourceProperties | string)␊ + kind?: string␊ + name: "web"␊ /**␊ - * Resource tags␊ + * Configuration of an App Service app.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SiteConfig6 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ - } | {␊ + })␊ /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/config␊ */␊ - id?: string␊ + export type SitesSlotsConfig6 = ({␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: string␊ - properties: (SiteConfigProperties | string)␊ - /**␊ - * Resource tags␊ + * Settings.␊ */␊ - tags?: ({␊ + properties: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Kind of resource␊ + * SiteAuthSettings resource specific properties␊ */␊ - kind?: string␊ + properties: (SiteAuthSettingsProperties5 | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Settings␊ + * Kind of resource.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Resource tags␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SiteAuthSettingsV2Properties1 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Kind of resource␊ + * Azure storage accounts.␊ */␊ - kind?: string␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue4␊ + } | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Connection strings␊ + * Kind of resource.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair␊ - } | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Resource tags␊ + * BackupRequest resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (BackupRequestProperties6 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ } | {␊ - aadClientId?: string␊ /**␊ - * Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when␍␊ - * a user logs in. Each parameter must be in the form "key=value".␊ + * Kind of resource.␊ */␊ - additionalLoginParams?: (string[] | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets a list of allowed audience values to consider when validating JWTs issued by ␍␊ - * Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an␍␊ - * allowed audience, regardless of this setting.␊ + * Connection strings.␊ */␊ - allowedAudiences?: (string[] | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair6␊ + } | Expression)␊ /**␊ - * Gets or sets a collection of external URLs that can be redirected to as part of logging in␍␊ - * or logging out of the web app. Note that the query string part of the URL is ignored.␍␊ - * This is an advanced setting typically only needed by Windows Store application backends.␍␊ - * Note that URLs within the current domain are always implicitly allowed.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the Client ID of this relying party application, known as the client_id.␍␊ - * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␍␊ - * other 3rd party OpenID Connect providers.␍␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * Kind of resource.␊ */␊ - clientId?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␍␊ - * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␍␊ - * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␍␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * SiteLogsConfig resource specific properties␊ */␊ - clientSecret?: string␊ + properties: (SiteLogsConfigProperties6 | Expression)␊ /**␊ - * Gets or sets the default authentication provider to use when multiple providers are configured.␍␊ - * This setting is only needed if multiple providers are configured and the unauthenticated client␍␊ - * action is set to "RedirectToLoginPage".␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | string)␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app.␊ + * Kind of resource.␊ */␊ - enabled?: (boolean | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the App ID of the Facebook app used for login.␍␊ - * This setting is required for enabling Facebook Login.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * PushSettings resource specific properties␊ */␊ - facebookAppId?: string␊ + properties: (PushSettingsProperties5 | Expression)␊ /**␊ - * Gets or sets the App Secret of the Facebook app used for Facebook Login.␍␊ - * This setting is required for enabling Facebook Login.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - facebookAppSecret?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␍␊ - * This setting is optional.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Kind of resource.␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the OpenID Connect Client ID for the Google web application.␍␊ - * This setting is required for enabling Google Sign-In.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Configuration of an App Service app.␊ */␊ - googleClientId?: string␊ + properties: (SiteConfig6 | Expression)␊ /**␊ - * Gets or sets the client secret associated with the Google web application.␍␊ - * This setting is required for enabling Google Sign-In.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - googleClientSecret?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␍␊ - * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + export type SitesBasicPublishingCredentialsPoliciesChildResource3 = ({␊ /**␊ - * Gets or sets the relative path prefix used by platform HTTP APIs.␍␊ - * Changing this value is not recommended except for compatibility reasons.␊ + * Kind of resource.␊ */␊ - httpApiPrefixPath?: string␊ + kind?: string␊ + name: "ftp"␊ /**␊ - * Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␍␊ - * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␍␊ - * This URI is a case-sensitive identifier for the token issuer.␍␊ - * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - issuer?: string␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties3 | Expression)␊ /**␊ - * Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.␍␊ - * This setting is required for enabling Microsoft Account authentication.␍␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - microsoftAccountClientId?: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.␍␊ - * This setting is required for enabling Microsoft Account authentication.␍␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * Kind of resource.␊ */␊ - microsoftAccountClientSecret?: string␊ + kind?: string␊ + name: "scm"␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␍␊ - * This setting is optional. If not specified, "wl.basic" is used as the default scope.␍␊ - * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ - name: string␊ - openIdIssuer?: string␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties3 | Expression)␊ /**␊ - * Gets or sets the number of hours after session token expiration that a session token can be used to␍␊ - * call the token refresh API. The default is 72 hours.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Gets or sets a value indicating whether to durably store platform-specific security tokens␍␊ - * obtained during login flows. This capability is disabled by default.␊ + * Microsoft.Web/sites/config␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + export type SitesConfigChildResource7 = ({␊ /**␊ - * Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.␍␊ - * This setting is required for enabling Twitter Sign-In.␍␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * Kind of resource.␊ */␊ - twitterConsumerKey?: string␊ + kind?: string␊ + name: "appsettings"␊ /**␊ - * Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.␍␊ - * This setting is required for enabling Twitter Sign-In.␍␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * Settings.␊ */␊ - twitterConsumerSecret?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the action to take when an unauthenticated client attempts to access the app.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ - */␊ - id?: string␊ - /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: "authsettings"␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: string␊ - properties: (SiteLogsConfigProperties | string)␊ - /**␊ - * Resource tags␊ + * SiteAuthSettings resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SiteAuthSettingsProperties6 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: "authsettingsV2"␊ /**␊ - * Kind of resource␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - kind?: string␊ + properties: (SiteAuthSettingsV2Properties2 | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: string␊ - properties: (BackupRequestProperties | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Resource tags␊ + * Kind of resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * Resource type␊ + * Azure storage accounts.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }))␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue5␊ + } | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export type SitesSlotsConfigChildResource = ({␊ - apiVersion: "2015-08-01"␊ - type: "config"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ - } & ({␊ + } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: "backup"␊ /**␊ - * Kind of resource␊ + * BackupRequest resource specific properties␊ */␊ - kind?: string␊ + properties: (BackupRequestProperties7 | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: "web"␊ - properties: (SiteConfigProperties | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Resource tags␊ + * Kind of resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * Resource type␊ + * Connection strings.␊ */␊ - type?: string␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair7␊ + } | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Kind of resource␊ + * SiteLogsConfig resource specific properties␊ */␊ - kind?: string␊ + properties: (SiteLogsConfigProperties7 | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: "appsettings"␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Settings␊ + * Kind of resource.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * Resource tags␊ + * Settings.␊ */␊ - tags?: ({␊ + properties: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Kind of resource␊ + * PushSettings resource specific properties␊ */␊ - kind?: string␊ + properties: (PushSettingsProperties6 | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: "connectionstrings"␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Connection strings␊ + * Kind of resource.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair␊ - } | string)␊ + kind?: string␊ + name: "slotConfigNames"␊ /**␊ - * Resource tags␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SlotConfigNames6 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ - aadClientId?: string␊ /**␊ - * Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when␍␊ - * a user logs in. Each parameter must be in the form "key=value".␊ + * Kind of resource.␊ */␊ - additionalLoginParams?: (string[] | string)␊ + kind?: string␊ + name: "web"␊ /**␊ - * Gets or sets a list of allowed audience values to consider when validating JWTs issued by ␍␊ - * Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an␍␊ - * allowed audience, regardless of this setting.␊ + * Configuration of an App Service app.␊ */␊ - allowedAudiences?: (string[] | string)␊ + properties: (SiteConfig7 | Expression)␊ /**␊ - * Gets or sets a collection of external URLs that can be redirected to as part of logging in␍␊ - * or logging out of the web app. Note that the query string part of the URL is ignored.␍␊ - * This is an advanced setting typically only needed by Windows Store application backends.␍␊ - * Note that URLs within the current domain are always implicitly allowed.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Gets or sets the Client ID of this relying party application, known as the client_id.␍␊ - * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␍␊ - * other 3rd party OpenID Connect providers.␍␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ */␊ - clientId?: string␊ + export type SitesBasicPublishingCredentialsPolicies3 = {␊ /**␊ - * Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␍␊ - * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␍␊ - * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␍␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * Kind of resource.␊ */␊ - clientSecret?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the default authentication provider to use when multiple providers are configured.␍␊ - * This setting is only needed if multiple providers are configured and the unauthenticated client␍␊ - * action is set to "RedirectToLoginPage".␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | string)␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties3 | Expression)␊ /**␊ - * Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - enabled?: (boolean | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the App ID of the Facebook app used for login.␍␊ - * This setting is required for enabling Facebook Login.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Microsoft.Web/sites/config␊ */␊ - facebookAppId?: string␊ + export type SitesConfig7 = ({␊ /**␊ - * Gets or sets the App Secret of the Facebook app used for Facebook Login.␍␊ - * This setting is required for enabling Facebook Login.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Kind of resource.␊ */␊ - facebookAppSecret?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␍␊ - * This setting is optional.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Settings.␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the OpenID Connect Client ID for the Google web application.␍␊ - * This setting is required for enabling Google Sign-In.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - googleClientId?: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the client secret associated with the Google web application.␍␊ - * This setting is required for enabling Google Sign-In.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Kind of resource.␊ */␊ - googleClientSecret?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␍␊ - * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * SiteAuthSettings resource specific properties␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + properties: (SiteAuthSettingsProperties6 | Expression)␊ /**␊ - * Gets or sets the relative path prefix used by platform HTTP APIs.␍␊ - * Changing this value is not recommended except for compatibility reasons.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - httpApiPrefixPath?: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␍␊ - * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␍␊ - * This URI is a case-sensitive identifier for the token issuer.␍␊ - * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + * Kind of resource.␊ */␊ - issuer?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.␍␊ - * This setting is required for enabling Microsoft Account authentication.␍␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - microsoftAccountClientId?: string␊ + properties: (SiteAuthSettingsV2Properties2 | Expression)␊ /**␊ - * Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.␍␊ - * This setting is required for enabling Microsoft Account authentication.␍␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - microsoftAccountClientSecret?: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␍␊ - * This setting is optional. If not specified, "wl.basic" is used as the default scope.␍␊ - * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ + * Kind of resource.␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ - name: "authsettings"␊ - openIdIssuer?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the number of hours after session token expiration that a session token can be used to␍␊ - * call the token refresh API. The default is 72 hours.␊ + * Azure storage accounts.␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue5␊ + } | Expression)␊ /**␊ - * Gets or sets a value indicating whether to durably store platform-specific security tokens␍␊ - * obtained during login flows. This capability is disabled by default.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.␍␊ - * This setting is required for enabling Twitter Sign-In.␍␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * Kind of resource.␊ */␊ - twitterConsumerKey?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.␍␊ - * This setting is required for enabling Twitter Sign-In.␍␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * BackupRequest resource specific properties␊ */␊ - twitterConsumerSecret?: string␊ + properties: (BackupRequestProperties7 | Expression)␊ /**␊ - * Gets or sets the action to take when an unauthenticated client attempts to access the app.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Kind of resource␊ + * Connection strings.␊ */␊ - kind?: string␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair7␊ + } | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: "metadata"␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Settings␊ + * Kind of resource.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Resource tags␊ + * SiteLogsConfig resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SiteLogsConfigProperties7 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ - */␊ - id?: string␊ - /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: "logs"␊ - properties: (SiteLogsConfigProperties | string)␊ - /**␊ - * Resource tags␊ + * PushSettings resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (PushSettingsProperties6 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Kind of resource␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - kind?: string␊ + properties: (SlotConfigNames6 | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: "backup"␊ - properties: (BackupRequestProperties | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Resource tags␊ + * Kind of resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Resource type␊ + * Configuration of an App Service app.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }))␊ + properties: (SiteConfig7 | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export type SitesSlotsConfig = ({␊ - apiVersion: "2015-08-01"␊ - type: "Microsoft.Web/sites/slots/config"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ - } & ({␊ + })␊ /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/config␊ */␊ - id?: string␊ + export type SitesSlotsConfigChildResource7 = ({␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: "appsettings"␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: string␊ - properties: (SiteConfigProperties | string)␊ - /**␊ - * Resource tags␊ + * Settings.␊ */␊ - tags?: ({␊ + properties: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: "authsettings"␊ /**␊ - * Kind of resource␊ + * SiteAuthSettings resource specific properties␊ */␊ - kind?: string␊ + properties: (SiteAuthSettingsProperties6 | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Settings␊ + * Kind of resource.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: "authsettingsV2"␊ /**␊ - * Resource tags␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SiteAuthSettingsV2Properties2 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: "azurestorageaccounts"␊ /**␊ - * Kind of resource␊ + * Azure storage accounts.␊ */␊ - kind?: string␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue5␊ + } | Expression)␊ /**␊ - * Resource Location␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - location: string␊ - name: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Connection strings␊ + * Kind of resource.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair␊ - } | string)␊ + kind?: string␊ + name: "backup"␊ /**␊ - * Resource tags␊ + * BackupRequest resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (BackupRequestProperties7 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ - aadClientId?: string␊ /**␊ - * Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when␍␊ - * a user logs in. Each parameter must be in the form "key=value".␊ + * Kind of resource.␊ */␊ - additionalLoginParams?: (string[] | string)␊ + kind?: string␊ + name: "connectionstrings"␊ /**␊ - * Gets or sets a list of allowed audience values to consider when validating JWTs issued by ␍␊ - * Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an␍␊ - * allowed audience, regardless of this setting.␊ + * Connection strings.␊ */␊ - allowedAudiences?: (string[] | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair7␊ + } | Expression)␊ /**␊ - * Gets or sets a collection of external URLs that can be redirected to as part of logging in␍␊ - * or logging out of the web app. Note that the query string part of the URL is ignored.␍␊ - * This is an advanced setting typically only needed by Windows Store application backends.␍␊ - * Note that URLs within the current domain are always implicitly allowed.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the Client ID of this relying party application, known as the client_id.␍␊ - * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␍␊ - * other 3rd party OpenID Connect providers.␍␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * Kind of resource.␊ */␊ - clientId?: string␊ + kind?: string␊ + name: "logs"␊ /**␊ - * Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␍␊ - * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␍␊ - * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␍␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * SiteLogsConfig resource specific properties␊ */␊ - clientSecret?: string␊ + properties: (SiteLogsConfigProperties7 | Expression)␊ /**␊ - * Gets or sets the default authentication provider to use when multiple providers are configured.␍␊ - * This setting is only needed if multiple providers are configured and the unauthenticated client␍␊ - * action is set to "RedirectToLoginPage".␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app.␊ + * Kind of resource.␊ */␊ - enabled?: (boolean | string)␊ + kind?: string␊ + name: "metadata"␊ /**␊ - * Gets or sets the App ID of the Facebook app used for login.␍␊ - * This setting is required for enabling Facebook Login.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ - */␊ - facebookAppId?: string␊ - /**␊ - * Gets or sets the App Secret of the Facebook app used for Facebook Login.␍␊ - * This setting is required for enabling Facebook Login.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ - */␊ - facebookAppSecret?: string␊ - /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␍␊ - * This setting is optional.␍␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ - */␊ - facebookOAuthScopes?: (string[] | string)␊ - /**␊ - * Gets or sets the OpenID Connect Client ID for the Google web application.␍␊ - * This setting is required for enabling Google Sign-In.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ - */␊ - googleClientId?: string␊ - /**␊ - * Gets or sets the client secret associated with the Google web application.␍␊ - * This setting is required for enabling Google Sign-In.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Settings.␊ */␊ - googleClientSecret?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␍␊ - * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␍␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the relative path prefix used by platform HTTP APIs.␍␊ - * Changing this value is not recommended except for compatibility reasons.␊ + * Kind of resource.␊ */␊ - httpApiPrefixPath?: string␊ + kind?: string␊ + name: "pushsettings"␊ /**␊ - * Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␍␊ - * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␍␊ - * This URI is a case-sensitive identifier for the token issuer.␍␊ - * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + * PushSettings resource specific properties␊ */␊ - issuer?: string␊ + properties: (PushSettingsProperties6 | Expression)␊ /**␊ - * Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.␍␊ - * This setting is required for enabling Microsoft Account authentication.␍␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - microsoftAccountClientId?: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + } | {␊ /**␊ - * Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.␍␊ - * This setting is required for enabling Microsoft Account authentication.␍␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * Kind of resource.␊ */␊ - microsoftAccountClientSecret?: string␊ + kind?: string␊ + name: "web"␊ /**␊ - * Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␍␊ - * This setting is optional. If not specified, "wl.basic" is used as the default scope.␍␊ - * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ + * Configuration of an App Service app.␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ - name: string␊ - openIdIssuer?: string␊ + properties: (SiteConfig7 | Expression)␊ /**␊ - * Gets or sets the number of hours after session token expiration that a session token can be used to␍␊ - * call the token refresh API. The default is 72 hours.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + })␊ /**␊ - * Gets or sets a value indicating whether to durably store platform-specific security tokens␍␊ - * obtained during login flows. This capability is disabled by default.␊ + * Microsoft.Web/sites/slots/config␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + export type SitesSlotsConfig7 = ({␊ /**␊ - * Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.␍␊ - * This setting is required for enabling Twitter Sign-In.␍␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * Kind of resource.␊ */␊ - twitterConsumerKey?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.␍␊ - * This setting is required for enabling Twitter Sign-In.␍␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * Settings.␊ */␊ - twitterConsumerSecret?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the action to take when an unauthenticated client attempts to access the app.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ - */␊ - id?: string␊ - /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: string␊ - properties: (SiteLogsConfigProperties | string)␊ - /**␊ - * Resource tags␊ + * SiteAuthSettings resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SiteAuthSettingsProperties6 | Expression)␊ /**␊ - * Resource type␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ - * Resource Id␊ - */␊ - id?: string␊ - /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: string␊ - properties: (BackupRequestProperties | string)␊ - /**␊ - * Resource tags␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Resource type␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }))␊ + properties: (SiteAuthSettingsV2Properties2 | Expression)␊ /**␊ - * Microsoft.Web/sites/config␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export type SitesConfigChildResource1 = ({␊ - apiVersion: "2016-08-01"␊ - type: "config"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ - } & ({␊ + } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "appsettings"␊ + name: Expression␊ /**␊ - * Settings.␊ + * Azure storage accounts.␊ */␊ properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: "authsettings"␊ + [k: string]: AzureStorageInfoValue5␊ + } | Expression)␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (SiteAuthSettingsProperties | string)␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "backup"␊ + name: Expression␊ /**␊ * BackupRequest resource specific properties␊ */␊ - properties: (BackupRequestProperties1 | string)␊ + properties: (BackupRequestProperties7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "connectionstrings"␊ + name: Expression␊ /**␊ * Connection strings.␊ */␊ properties: ({␊ - [k: string]: ConnStringValueTypePair1␊ - } | string)␊ + [k: string]: ConnStringValueTypePair7␊ + } | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "logs"␊ + name: Expression␊ /**␊ * SiteLogsConfig resource specific properties␊ */␊ - properties: (SiteLogsConfigProperties1 | string)␊ + properties: (SiteLogsConfigProperties7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "metadata"␊ + name: Expression␊ /**␊ - * Settings.␊ + * PushSettings resource specific properties␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (PushSettingsProperties6 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "pushsettings"␊ + name: Expression␊ /**␊ - * PushSettings resource specific properties␊ + * Configuration of an App Service app.␊ + */␊ + properties: (SiteConfig7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (PushSettingsProperties | string)␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ - } | {␊ + })␊ + /**␊ + * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + */␊ + export type SitesBasicPublishingCredentialsPoliciesChildResource4 = ({␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "slotConfigNames"␊ + name: "ftp"␊ /**␊ - * Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - properties: (SlotConfigNames | string)␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "web"␊ + name: "scm"␊ /**␊ - * Configuration of an App Service app.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - properties: (SiteConfig1 | string)␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | Expression)␊ [k: string]: unknown␊ - }))␊ + })␊ /**␊ * Microsoft.Web/sites/config␊ */␊ - export type SitesConfig1 = ({␊ - apiVersion: "2016-08-01"␊ - type: "Microsoft.Web/sites/config"␊ - [k: string]: unknown␊ - } & ({␊ + export type SitesConfigChildResource8 = ({␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "appsettings"␊ /**␊ * Settings.␊ */␊ properties: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "authsettings"␊ /**␊ * SiteAuthSettings resource specific properties␊ */␊ - properties: (SiteAuthSettingsProperties | string)␊ + properties: (SiteAuthSettingsProperties7 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "authsettingsV2"␊ /**␊ - * BackupRequest resource specific properties␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - properties: (BackupRequestProperties1 | string)␊ + properties: (SiteAuthSettingsV2Properties3 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "azurestorageaccounts"␊ /**␊ - * Connection strings.␊ + * Azure storage accounts.␊ */␊ properties: ({␊ - [k: string]: ConnStringValueTypePair1␊ - } | string)␊ + [k: string]: AzureStorageInfoValue6␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "backup"␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * BackupRequest resource specific properties␊ */␊ - properties: (SiteLogsConfigProperties1 | string)␊ + properties: (BackupRequestProperties8 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "connectionstrings"␊ /**␊ - * PushSettings resource specific properties␊ + * Connection strings.␊ */␊ - properties: (PushSettingsProperties | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair8␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "logs"␊ /**␊ - * Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * SiteLogsConfig resource specific properties␊ */␊ - properties: (SlotConfigNames | string)␊ + properties: (SiteLogsConfigProperties8 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "metadata"␊ /**␊ - * Configuration of an App Service app.␊ + * Settings.␊ */␊ - properties: (SiteConfig1 | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - }))␊ + } | {␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Kind of resource.␊ */␊ - export type SitesSlotsConfigChildResource1 = ({␊ - apiVersion: "2016-08-01"␊ - type: "config"␊ + kind?: string␊ + name: "pushsettings"␊ + /**␊ + * PushSettings resource specific properties␊ + */␊ + properties: (PushSettingsProperties7 | Expression)␊ [k: string]: unknown␊ - } & ({␊ + } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "appsettings"␊ + name: "slotConfigNames"␊ /**␊ - * Settings.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SlotConfigNames7 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "authsettings"␊ + name: "web"␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Configuration of an App Service app.␊ */␊ - properties: (SiteAuthSettingsProperties | string)␊ + properties: (SiteConfig8 | Expression)␊ [k: string]: unknown␊ - } | {␊ + })␊ + /**␊ + * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + */␊ + export type SitesBasicPublishingCredentialsPolicies4 = {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "backup"␊ + name: Expression␊ /**␊ - * BackupRequest resource specific properties␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - properties: (BackupRequestProperties1 | string)␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ + /**␊ + * Microsoft.Web/sites/config␊ + */␊ + export type SitesConfig8 = ({␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "connectionstrings"␊ + name: Expression␊ /**␊ - * Connection strings.␊ + * Settings.␊ */␊ properties: ({␊ - [k: string]: ConnStringValueTypePair1␊ - } | string)␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "logs"␊ + name: Expression␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * SiteAuthSettings resource specific properties␊ */␊ - properties: (SiteLogsConfigProperties1 | string)␊ + properties: (SiteAuthSettingsProperties7 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "metadata"␊ + name: Expression␊ /**␊ - * Settings.␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SiteAuthSettingsV2Properties3 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "pushsettings"␊ + name: Expression␊ /**␊ - * PushSettings resource specific properties␊ + * Azure storage accounts.␊ */␊ - properties: (PushSettingsProperties | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue6␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "web"␊ - /**␊ - * Configuration of an App Service app.␊ - */␊ - properties: (SiteConfig1 | string)␊ - [k: string]: unknown␊ - }))␊ + name: Expression␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * BackupRequest resource specific properties␊ */␊ - export type SitesSlotsConfig1 = ({␊ - apiVersion: "2016-08-01"␊ - type: "Microsoft.Web/sites/slots/config"␊ + properties: (BackupRequestProperties8 | Expression)␊ [k: string]: unknown␊ - } & ({␊ + } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * Settings.␊ + * Connection strings.␊ */␊ properties: ({␊ - [k: string]: string␊ - } | string)␊ + [k: string]: ConnStringValueTypePair8␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * SiteLogsConfig resource specific properties␊ */␊ - properties: (SiteAuthSettingsProperties | string)␊ + properties: (SiteLogsConfigProperties8 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * BackupRequest resource specific properties␊ + * PushSettings resource specific properties␊ */␊ - properties: (BackupRequestProperties1 | string)␊ + properties: (PushSettingsProperties7 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * Connection strings.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair1␊ - } | string)␊ + properties: (SlotConfigNames7 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Configuration of an App Service app.␊ */␊ - properties: (SiteLogsConfigProperties1 | string)␊ + properties: (SiteConfig8 | Expression)␊ [k: string]: unknown␊ - } | {␊ + })␊ + /**␊ + * Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies␊ + */␊ + export type SitesSlotsBasicPublishingCredentialsPoliciesChildResource = ({␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "ftp"␊ /**␊ - * PushSettings resource specific properties␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - properties: (PushSettingsProperties | string)␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "scm"␊ /**␊ - * Configuration of an App Service app.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - properties: (SiteConfig1 | string)␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | Expression)␊ [k: string]: unknown␊ - }))␊ + })␊ /**␊ - * Microsoft.Web/sites/config␊ + * Microsoft.Web/sites/slots/config␊ */␊ - export type SitesConfigChildResource2 = ({␊ - apiVersion: "2018-02-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + export type SitesSlotsConfigChildResource8 = ({␊ /**␊ * Kind of resource.␊ */␊ @@ -10422,7 +10048,7 @@ Generated by [AVA](https://avajs.dev). */␊ properties: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ @@ -10433,7 +10059,18 @@ Generated by [AVA](https://avajs.dev). /**␊ * SiteAuthSettings resource specific properties␊ */␊ - properties: (SiteAuthSettingsProperties1 | string)␊ + properties: (SiteAuthSettingsProperties7 | Expression)␊ + [k: string]: unknown␊ + } | {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: "authsettingsV2"␊ + /**␊ + * SiteAuthSettingsV2 resource specific properties␊ + */␊ + properties: (SiteAuthSettingsV2Properties3 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ @@ -10445,8 +10082,8 @@ Generated by [AVA](https://avajs.dev). * Azure storage accounts.␊ */␊ properties: ({␊ - [k: string]: AzureStorageInfoValue␊ - } | string)␊ + [k: string]: AzureStorageInfoValue6␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ @@ -10457,7 +10094,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * BackupRequest resource specific properties␊ */␊ - properties: (BackupRequestProperties2 | string)␊ + properties: (BackupRequestProperties8 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ @@ -10469,8 +10106,8 @@ Generated by [AVA](https://avajs.dev). * Connection strings.␊ */␊ properties: ({␊ - [k: string]: ConnStringValueTypePair2␊ - } | string)␊ + [k: string]: ConnStringValueTypePair8␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ @@ -10481,7 +10118,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * SiteLogsConfig resource specific properties␊ */␊ - properties: (SiteLogsConfigProperties2 | string)␊ + properties: (SiteLogsConfigProperties8 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ @@ -10494,7 +10131,7 @@ Generated by [AVA](https://avajs.dev). */␊ properties: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ @@ -10505,156 +10142,148 @@ Generated by [AVA](https://avajs.dev). /**␊ * PushSettings resource specific properties␊ */␊ - properties: (PushSettingsProperties1 | string)␊ + properties: (PushSettingsProperties7 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "slotConfigNames"␊ + name: "web"␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * Configuration of an App Service app.␊ */␊ - properties: (SlotConfigNames1 | string)␊ + properties: (SiteConfig8 | Expression)␊ [k: string]: unknown␊ - } | {␊ + })␊ + /**␊ + * Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies␊ + */␊ + export type SitesSlotsBasicPublishingCredentialsPolicies = {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "web"␊ + name: Expression␊ /**␊ - * Configuration of an App Service app.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - properties: (SiteConfig2 | string)␊ + properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | Expression)␊ [k: string]: unknown␊ - }))␊ + }␊ /**␊ - * Microsoft.Web/sites/config␊ + * Microsoft.Web/sites/slots/config␊ */␊ - export type SitesConfig2 = ({␊ - apiVersion: "2018-02-01"␊ - type: "Microsoft.Web/sites/config"␊ - [k: string]: unknown␊ - } & ({␊ + export type SitesSlotsConfig8 = ({␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * Settings.␊ */␊ properties: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * SiteAuthSettings resource specific properties␊ */␊ - properties: (SiteAuthSettingsProperties1 | string)␊ + properties: (SiteAuthSettingsProperties7 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * Azure storage accounts.␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue␊ - } | string)␊ + properties: (SiteAuthSettingsV2Properties3 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * BackupRequest resource specific properties␊ + * Azure storage accounts.␊ */␊ - properties: (BackupRequestProperties2 | string)␊ + properties: ({␊ + [k: string]: AzureStorageInfoValue6␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * Connection strings.␊ + * BackupRequest resource specific properties␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair2␊ - } | string)␊ + properties: (BackupRequestProperties8 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Connection strings.␊ */␊ - properties: (SiteLogsConfigProperties2 | string)␊ + properties: ({␊ + [k: string]: ConnStringValueTypePair8␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * PushSettings resource specific properties␊ + * SiteLogsConfig resource specific properties␊ */␊ - properties: (PushSettingsProperties1 | string)␊ + properties: (SiteLogsConfigProperties8 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * PushSettings resource specific properties␊ */␊ - properties: (SlotConfigNames1 | string)␊ + properties: (PushSettingsProperties7 | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * Configuration of an App Service app.␊ */␊ - properties: (SiteConfig2 | string)␊ + properties: (SiteConfig8 | Expression)␊ [k: string]: unknown␊ - }))␊ + })␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Microsoft.Web/staticSites/config␊ */␊ - export type SitesSlotsConfigChildResource2 = ({␊ - apiVersion: "2018-02-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + export type StaticSitesConfigChildResource4 = ({␊ /**␊ * Kind of resource.␊ */␊ @@ -10665,11141 +10294,10567 @@ Generated by [AVA](https://avajs.dev). */␊ properties: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ [k: string]: unknown␊ } | {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "authsettings"␊ + name: "functionappsettings"␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Settings.␊ */␊ - properties: (SiteAuthSettingsProperties1 | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } | {␊ + })␊ + /**␊ + * Microsoft.Web/staticSites/builds/config␊ + */␊ + export type StaticSitesBuildsConfig4 = {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "azurestorageaccounts"␊ + name: Expression␊ /**␊ - * Azure storage accounts.␊ + * Settings.␊ */␊ properties: ({␊ - [k: string]: AzureStorageInfoValue␊ - } | string)␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ + /**␊ + * Microsoft.Web/staticSites/config␊ + */␊ + export type StaticSitesConfig4 = {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "backup"␊ + name: Expression␊ /**␊ - * BackupRequest resource specific properties␊ + * Settings.␊ */␊ - properties: (BackupRequestProperties2 | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ + export type ResourceBaseExternal = (ARMResourceBase & {␊ + location?: ResourceLocations␊ /**␊ - * Kind of resource.␊ + * Name-value pairs to add to the resource␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + copy?: ResourceCopy␊ /**␊ - * Connection strings.␊ + * Scope for the resource or deployment. Today, this works for two cases: 1) setting the scope for extension resources 2) deploying resources to the tenant scope in non-tenant scope deployments␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair2␊ - } | string)␊ + scope?: string␊ + comments?: string␊ [k: string]: unknown␊ - } | {␊ + })␊ /**␊ - * Kind of resource.␊ + * Template expression evaluation scope␊ */␊ - kind?: string␊ - name: "logs"␊ + export type TemplateExpressionEvaluationScope = ("inner" | "outer")␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Resources without symbolic names␊ */␊ - properties: (SiteLogsConfigProperties2 | string)␊ - [k: string]: unknown␊ - } | {␊ + export type ResourcesWithoutSymbolicNames = Resource[]␊ /**␊ - * Kind of resource.␊ + * Type of output value␊ */␊ - kind?: string␊ - name: "metadata"␊ + export type ParameterTypes3 = ("string" | "securestring" | "int" | "bool" | "object" | "secureObject" | "array")␊ /**␊ - * Settings.␊ + * Value assigned for output␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + export type ParameterValueTypes2 = (string | boolean | number | {␊ [k: string]: unknown␊ - } | {␊ + } | unknown[] | null)␊ + ␊ /**␊ - * Kind of resource.␊ + * An Azure deployment template␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + export interface Template {␊ /**␊ - * PushSettings resource specific properties␊ + * JSON schema reference␊ */␊ - properties: (PushSettingsProperties1 | string)␊ + $schema: string␊ + /**␊ + * Additional unstructured metadata to include with the template deployment.␊ + */␊ + metadata?: {␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The apiProfile to use for all resources in the template.␊ */␊ - kind?: string␊ - name: "web"␊ + apiProfile?: ("2017-03-09-profile" | "2018-03-01-hybrid" | "2018-06-01-profile" | "2019-03-01-hybrid")␊ /**␊ - * Configuration of an App Service app.␊ + * A 4 number format for the version number of this template file. For example, 1.0.0.0␊ */␊ - properties: (SiteConfig2 | string)␊ - [k: string]: unknown␊ - }))␊ + contentVersion: string␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Variable definitions␊ */␊ - export type SitesSlotsConfig2 = ({␊ - apiVersion: "2018-02-01"␊ - type: "Microsoft.Web/sites/slots/config"␊ + variables?: {␊ [k: string]: unknown␊ - } & ({␊ + }␊ /**␊ - * Kind of resource.␊ + * Input parameter definitions␊ */␊ - kind?: string␊ - name: string␊ + parameters?: {␊ + [k: string]: Parameter␊ + }␊ /**␊ - * Settings.␊ + * User defined functions␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + functions?: FunctionNamespace[]␊ /**␊ - * Kind of resource.␊ + * Collection of resources to be deployed␊ */␊ - kind?: string␊ - name: string␊ + resources: (ResourcesWithoutSymbolicNames | ResourcesWithSymbolicNames)␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Output parameter definitions␊ */␊ - properties: (SiteAuthSettingsProperties1 | string)␊ - [k: string]: unknown␊ - } | {␊ + outputs?: {␊ + [k: string]: Output1␊ + }␊ + }␊ /**␊ - * Kind of resource.␊ + * Input parameter definitions␊ */␊ - kind?: string␊ - name: string␊ + export interface Parameter {␊ + type: ParameterTypes␊ + defaultValue?: ParameterValueTypes␊ /**␊ - * Azure storage accounts.␊ + * Value can only be one of these values␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue␊ - } | string)␊ + allowedValues?: unknown[]␊ + /**␊ + * Metadata for the parameter, can be any valid JSON object␊ + */␊ + metadata?: {␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Minimum value for the int type parameter␊ */␊ - kind?: string␊ - name: string␊ + minValue?: number␊ /**␊ - * BackupRequest resource specific properties␊ + * Maximum value for the int type parameter␊ */␊ - properties: (BackupRequestProperties2 | string)␊ - [k: string]: unknown␊ - } | {␊ + maxValue?: number␊ /**␊ - * Kind of resource.␊ + * Minimum length for the string or array type parameter␊ */␊ - kind?: string␊ - name: string␊ + minLength?: number␊ /**␊ - * Connection strings.␊ + * Maximum length for the string or array type parameter␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair2␊ - } | string)␊ + maxLength?: number␊ [k: string]: unknown␊ - } | {␊ + }␊ + export interface FunctionNamespace {␊ /**␊ - * Kind of resource.␊ + * Function namespace␊ */␊ - kind?: string␊ - name: string␊ + namespace?: string␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Function members␊ */␊ - properties: (SiteLogsConfigProperties2 | string)␊ + members?: {␊ + [k: string]: FunctionMember␊ + }␊ [k: string]: unknown␊ - } | {␊ + }␊ + export interface FunctionMember {␊ /**␊ - * Kind of resource.␊ + * Function parameters␊ */␊ - kind?: string␊ - name: string␊ + parameters?: FunctionParameter[]␊ + output?: FunctionOutput␊ + [k: string]: unknown␊ + }␊ + export interface FunctionParameter {␊ /**␊ - * PushSettings resource specific properties␊ + * Function parameter name␊ */␊ - properties: (PushSettingsProperties1 | string)␊ + name?: string␊ + type?: ParameterTypes1␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Function output␊ + */␊ + export interface FunctionOutput {␊ + type?: ParameterTypes2␊ + value?: ParameterValueTypes1␊ + [k: string]: unknown␊ + }␊ + export interface ARMResourceBase {␊ + /**␊ + * Name of the resource␊ */␊ - kind?: string␊ name: string␊ /**␊ - * Configuration of an App Service app.␊ + * Resource type␊ */␊ - properties: (SiteConfig2 | string)␊ - [k: string]: unknown␊ - }))␊ + type: string␊ /**␊ - * Microsoft.Web/sites/config␊ + * Condition of the resource␊ */␊ - export type SitesConfigChildResource3 = ({␊ - apiVersion: "2018-11-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + condition?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * API Version of the resource type, optional when apiProfile is used on the template␊ */␊ - kind?: string␊ - name: "appsettings"␊ + apiVersion?: string␊ /**␊ - * Settings.␊ + * Collection of resources this resource depends on␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + dependsOn?: string[]␊ [k: string]: unknown␊ - } | {␊ + }␊ + export interface ResourceCopy {␊ /**␊ - * Kind of resource.␊ + * Name of the copy␊ */␊ - kind?: string␊ - name: "authsettings"␊ + name?: string␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Count of the copy␊ */␊ - properties: (SiteAuthSettingsProperties2 | string)␊ - [k: string]: unknown␊ - } | {␊ + count?: (Expression | number)␊ /**␊ - * Kind of resource.␊ + * The copy mode␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + mode?: ("Parallel" | "Serial")␊ /**␊ - * Azure storage accounts.␊ + * The serial copy batch size␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue1␊ - } | string)␊ + batchSize?: (Expression | number)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.HealthcareApis/services␊ */␊ - kind?: string␊ - name: "backup"␊ + export interface Services {␊ + apiVersion: "2019-09-16"␊ /**␊ - * BackupRequest resource specific properties␊ + * An etag associated with the resource, used for optimistic concurrency when editing it.␊ */␊ - properties: (BackupRequestProperties3 | string)␊ - [k: string]: unknown␊ - } | {␊ + etag?: string␊ /**␊ - * Kind of resource.␊ + * Setting indicating whether the service has a managed identity associated with it.␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + identity?: (ResourceIdentity | Expression)␊ /**␊ - * Connection strings.␊ + * The kind of the service.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair3␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + kind: (("fhir" | "fhir-Stu3" | "fhir-R4") | Expression)␊ /**␊ - * Kind of resource.␊ + * The resource location.␊ */␊ - kind?: string␊ - name: "logs"␊ + location: string␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The name of the service instance.␊ */␊ - properties: (SiteLogsConfigProperties3 | string)␊ - [k: string]: unknown␊ - } | {␊ + name: string␊ /**␊ - * Kind of resource.␊ + * The properties of a service instance.␊ */␊ - kind?: string␊ - name: "metadata"␊ + properties: (ServicesProperties | Expression)␊ /**␊ - * Settings.␊ + * The resource tags.␊ */␊ - properties: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.HealthcareApis/services"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Setting indicating whether the service has a managed identity associated with it.␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + export interface ResourceIdentity {␊ /**␊ - * PushSettings resource specific properties␊ + * Type of identity being specified, currently SystemAssigned and None are allowed.␊ */␊ - properties: (PushSettingsProperties2 | string)␊ + type?: (("SystemAssigned" | "None") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The properties of a service instance.␊ */␊ - kind?: string␊ - name: "slotConfigNames"␊ + export interface ServicesProperties {␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * The access policies of the service instance.␊ */␊ - properties: (SlotConfigNames2 | string)␊ - [k: string]: unknown␊ - } | {␊ + accessPolicies?: (ServiceAccessPolicyEntry[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Authentication configuration information␊ */␊ - kind?: string␊ - name: "web"␊ + authenticationConfiguration?: (ServiceAuthenticationConfigurationInfo | Expression)␊ /**␊ - * Configuration of an App Service app.␊ + * The settings for the CORS configuration of the service instance.␊ */␊ - properties: (SiteConfig3 | string)␊ - [k: string]: unknown␊ - }))␊ + corsConfiguration?: (ServiceCorsConfigurationInfo | Expression)␊ /**␊ - * Microsoft.Web/sites/config␊ + * The settings for the Cosmos DB database backing the service.␊ */␊ - export type SitesConfig3 = ({␊ - apiVersion: "2018-11-01"␊ - type: "Microsoft.Web/sites/config"␊ + cosmosDbConfiguration?: (ServiceCosmosDbConfigurationInfo | Expression)␊ + /**␊ + * Export operation configuration information␊ + */␊ + exportConfiguration?: (ServiceExportConfigurationInfo | Expression)␊ [k: string]: unknown␊ - } & ({␊ + }␊ /**␊ - * Kind of resource.␊ + * An access policy entry.␊ */␊ - kind?: string␊ - name: string␊ + export interface ServiceAccessPolicyEntry {␊ /**␊ - * Settings.␊ + * An Azure AD object ID (User or Apps) that is allowed access to the FHIR service.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + objectId: Expression␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Authentication configuration information␊ */␊ - kind?: string␊ - name: string␊ + export interface ServiceAuthenticationConfigurationInfo {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * The audience url for the service␊ */␊ - properties: (SiteAuthSettingsProperties2 | string)␊ - [k: string]: unknown␊ - } | {␊ + audience?: string␊ /**␊ - * Kind of resource.␊ + * The authority url for the service␊ */␊ - kind?: string␊ - name: string␊ + authority?: string␊ /**␊ - * Azure storage accounts.␊ + * If the SMART on FHIR proxy is enabled␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue1␊ - } | string)␊ + smartProxyEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The settings for the CORS configuration of the service instance.␊ */␊ - kind?: string␊ - name: string␊ + export interface ServiceCorsConfigurationInfo {␊ /**␊ - * BackupRequest resource specific properties␊ + * If credentials are allowed via CORS.␊ */␊ - properties: (BackupRequestProperties3 | string)␊ - [k: string]: unknown␊ - } | {␊ + allowCredentials?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * The headers to be allowed via CORS.␊ */␊ - kind?: string␊ - name: string␊ + headers?: (string[] | Expression)␊ /**␊ - * Connection strings.␊ + * The max age to be allowed via CORS.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair3␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + maxAge?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * The methods to be allowed via CORS.␊ */␊ - kind?: string␊ - name: string␊ + methods?: (string[] | Expression)␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The origins to be allowed via CORS.␊ */␊ - properties: (SiteLogsConfigProperties3 | string)␊ + origins?: (string[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The settings for the Cosmos DB database backing the service.␊ */␊ - kind?: string␊ - name: string␊ + export interface ServiceCosmosDbConfigurationInfo {␊ /**␊ - * PushSettings resource specific properties␊ + * The provisioned throughput for the backing database.␊ */␊ - properties: (PushSettingsProperties2 | string)␊ + offerThroughput?: (number | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Export operation configuration information␊ */␊ - kind?: string␊ - name: string␊ + export interface ServiceExportConfigurationInfo {␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * The name of the default export storage account.␊ */␊ - properties: (SlotConfigNames2 | string)␊ + storageAccountName?: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.AppConfiguration/configurationStores␊ */␊ - kind?: string␊ - name: string␊ + export interface ConfigurationStores {␊ + apiVersion: "2019-02-01-preview"␊ /**␊ - * Configuration of an App Service app.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - properties: (SiteConfig3 | string)␊ - [k: string]: unknown␊ - }))␊ + location: string␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * The name of the configuration store.␊ */␊ - export type SitesSlotsConfigChildResource3 = ({␊ - apiVersion: "2018-11-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + name: Expression␊ /**␊ - * Kind of resource.␊ + * The properties of a configuration store.␊ */␊ - kind?: string␊ - name: "appsettings"␊ + properties: (ConfigurationStoreProperties | Expression)␊ /**␊ - * Settings.␊ + * The tags of the resource.␊ */␊ - properties: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.AppConfiguration/configurationStores"␊ [k: string]: unknown␊ - } | {␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: "authsettings"␊ + }␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * The properties of a configuration store.␊ */␊ - properties: (SiteAuthSettingsProperties2 | string)␊ + export interface ConfigurationStoreProperties {␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.HealthcareApis/services␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + export interface Services1 {␊ + apiVersion: "2018-08-20-preview"␊ /**␊ - * Azure storage accounts.␊ + * An etag associated with the resource, used for optimistic concurrency when editing it.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue1␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + etag?: string␊ /**␊ - * Kind of resource.␊ + * Setting indicating whether the service has a managed identity associated with it.␊ */␊ - kind?: string␊ - name: "backup"␊ + identity?: (ResourceIdentity1 | Expression)␊ /**␊ - * BackupRequest resource specific properties␊ + * The kind of the service. Valid values are: fhir, fhir-Stu3 and fhir-R4.␊ */␊ - properties: (BackupRequestProperties3 | string)␊ - [k: string]: unknown␊ - } | {␊ + kind: (("fhir" | "fhir-Stu3" | "fhir-R4") | Expression)␊ /**␊ - * Kind of resource.␊ + * The resource location.␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + location: string␊ /**␊ - * Connection strings.␊ + * The name of the service instance.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair3␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + name: string␊ /**␊ - * Kind of resource.␊ + * The properties of a service instance.␊ */␊ - kind?: string␊ - name: "logs"␊ + properties: (ServicesProperties1 | Expression)␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The resource tags.␊ */␊ - properties: (SiteLogsConfigProperties3 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.HealthcareApis/services"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Setting indicating whether the service has a managed identity associated with it.␊ */␊ - kind?: string␊ - name: "metadata"␊ + export interface ResourceIdentity1 {␊ /**␊ - * Settings.␊ + * Type of identity being specified, currently SystemAssigned and None are allowed.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + type?: (("SystemAssigned" | "None") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The properties of a service instance.␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + export interface ServicesProperties1 {␊ /**␊ - * PushSettings resource specific properties␊ + * The access policies of the service instance.␊ */␊ - properties: (PushSettingsProperties2 | string)␊ - [k: string]: unknown␊ - } | {␊ + accessPolicies?: (ServiceAccessPolicyEntry1[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Authentication configuration information␊ */␊ - kind?: string␊ - name: "web"␊ + authenticationConfiguration?: (ServiceAuthenticationConfigurationInfo1 | Expression)␊ /**␊ - * Configuration of an App Service app.␊ + * The settings for the CORS configuration of the service instance.␊ */␊ - properties: (SiteConfig3 | string)␊ - [k: string]: unknown␊ - }))␊ + corsConfiguration?: (ServiceCorsConfigurationInfo1 | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * The settings for the Cosmos DB database backing the service.␊ */␊ - export type SitesSlotsConfig3 = ({␊ - apiVersion: "2018-11-01"␊ - type: "Microsoft.Web/sites/slots/config"␊ + cosmosDbConfiguration?: (ServiceCosmosDbConfigurationInfo1 | Expression)␊ [k: string]: unknown␊ - } & ({␊ + }␊ /**␊ - * Kind of resource.␊ + * An access policy entry.␊ */␊ - kind?: string␊ - name: string␊ + export interface ServiceAccessPolicyEntry1 {␊ /**␊ - * Settings.␊ + * An object ID that is allowed access to the FHIR service.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + objectId: Expression␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Authentication configuration information␊ */␊ - kind?: string␊ - name: string␊ + export interface ServiceAuthenticationConfigurationInfo1 {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * The audience url for the service␊ */␊ - properties: (SiteAuthSettingsProperties2 | string)␊ - [k: string]: unknown␊ - } | {␊ + audience?: string␊ /**␊ - * Kind of resource.␊ + * The authority url for the service␊ */␊ - kind?: string␊ - name: string␊ + authority?: string␊ /**␊ - * Azure storage accounts.␊ + * If the SMART on FHIR proxy is enabled␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue1␊ - } | string)␊ + smartProxyEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The settings for the CORS configuration of the service instance.␊ */␊ - kind?: string␊ - name: string␊ + export interface ServiceCorsConfigurationInfo1 {␊ /**␊ - * BackupRequest resource specific properties␊ + * If credentials are allowed via CORS.␊ */␊ - properties: (BackupRequestProperties3 | string)␊ - [k: string]: unknown␊ - } | {␊ + allowCredentials?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * The headers to be allowed via CORS.␊ */␊ - kind?: string␊ - name: string␊ + headers?: (string[] | Expression)␊ /**␊ - * Connection strings.␊ + * The max age to be allowed via CORS.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair3␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + maxAge?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * The methods to be allowed via CORS.␊ */␊ - kind?: string␊ - name: string␊ + methods?: (string[] | Expression)␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The origins to be allowed via CORS.␊ */␊ - properties: (SiteLogsConfigProperties3 | string)␊ + origins?: (string[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The settings for the Cosmos DB database backing the service.␊ */␊ - kind?: string␊ - name: string␊ + export interface ServiceCosmosDbConfigurationInfo1 {␊ /**␊ - * PushSettings resource specific properties␊ + * The provisioned throughput for the backing database.␊ */␊ - properties: (PushSettingsProperties2 | string)␊ + offerThroughput?: (number | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Genomics/accounts␊ */␊ - kind?: string␊ + export interface Accounts {␊ name: string␊ + type: "Microsoft.Genomics/accounts"␊ + apiVersion: "2017-08-01-preview"␊ /**␊ - * Configuration of an App Service app.␊ + * Resource location.␊ */␊ - properties: (SiteConfig3 | string)␊ - [k: string]: unknown␊ - }))␊ + location: string␊ /**␊ - * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + * Resource tags.␊ */␊ - export type SitesBasicPublishingCredentialsPoliciesChildResource = ({␊ - apiVersion: "2019-08-01"␊ - type: "basicPublishingCredentialsPolicies"␊ - [k: string]: unknown␊ - } & ({␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Kind of resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - kind?: string␊ - name: "ftp"␊ + etag?: string␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * Must exist in the request. Must not be null.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties | string)␊ + properties: ({␊ [k: string]: unknown␊ - } | {␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Network/FrontDoorWebApplicationFirewallPolicies␊ */␊ - kind?: string␊ - name: "scm"␊ + export interface FrontDoorWebApplicationFirewallPolicies {␊ + apiVersion: "2019-03-01"␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties | string)␊ - [k: string]: unknown␊ - }))␊ + etag?: string␊ /**␊ - * Microsoft.Web/sites/config␊ + * Resource location.␊ */␊ - export type SitesConfigChildResource4 = ({␊ - apiVersion: "2019-08-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + location?: string␊ /**␊ - * Kind of resource.␊ + * The name of the Web Application Firewall Policy.␊ */␊ - kind?: string␊ - name: "appsettings"␊ + name: string␊ /**␊ - * Settings.␊ + * Defines web application firewall policy properties.␊ */␊ - properties: ({␊ + properties: (WebApplicationFirewallPolicyProperties | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines web application firewall policy properties.␊ */␊ - kind?: string␊ - name: "authsettings"␊ + export interface WebApplicationFirewallPolicyProperties {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Defines contents of custom rules␊ */␊ - properties: (SiteAuthSettingsProperties3 | string)␊ - [k: string]: unknown␊ - } | {␊ + customRules?: (CustomRuleList | Expression)␊ /**␊ - * Kind of resource.␊ + * Defines the list of managed rule sets for the policy.␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + managedRules?: (ManagedRuleSetList | Expression)␊ /**␊ - * Azure storage accounts.␊ + * Defines top-level WebApplicationFirewallPolicy configuration settings.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue2␊ - } | string)␊ + policySettings?: (PolicySettings | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines contents of custom rules␊ */␊ - kind?: string␊ - name: "backup"␊ + export interface CustomRuleList {␊ /**␊ - * BackupRequest resource specific properties␊ + * List of rules␊ */␊ - properties: (BackupRequestProperties4 | string)␊ + rules?: (CustomRule[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines contents of a web application rule␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + export interface CustomRule {␊ /**␊ - * Connection strings.␊ + * Describes what action to be applied when rule matches.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair4␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + action: (("Allow" | "Block" | "Log" | "Redirect") | Expression)␊ /**␊ - * Kind of resource.␊ + * Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.␊ */␊ - kind?: string␊ - name: "logs"␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * List of match conditions.␊ */␊ - properties: (SiteLogsConfigProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + matchConditions: (MatchCondition[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Describes the name of the rule.␊ */␊ - kind?: string␊ - name: "metadata"␊ + name?: string␊ /**␊ - * Settings.␊ + * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + priority: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Defines rate limit duration. Default is 1 minute.␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + rateLimitDurationInMinutes?: (number | Expression)␊ /**␊ - * PushSettings resource specific properties␊ + * Defines rate limit threshold.␊ */␊ - properties: (PushSettingsProperties3 | string)␊ + rateLimitThreshold?: (number | Expression)␊ + /**␊ + * Describes type of rule.␊ + */␊ + ruleType: (("MatchRule" | "RateLimitRule") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Define a match condition.␊ */␊ - kind?: string␊ - name: "slotConfigNames"␊ + export interface MatchCondition {␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * List of possible match values.␊ */␊ - properties: (SlotConfigNames3 | string)␊ - [k: string]: unknown␊ - } | {␊ + matchValue: (string[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Match variable to compare against.␊ */␊ - kind?: string␊ - name: "web"␊ + matchVariable: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeader" | "RequestBody" | "Cookies") | Expression)␊ /**␊ - * Configuration of an App Service app.␊ + * Describes if the result of this condition should be negated.␊ */␊ - properties: (SiteConfig4 | string)␊ - [k: string]: unknown␊ - }))␊ + negateCondition?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + * Describes operator to be matched.␊ */␊ - export type SitesBasicPublishingCredentialsPolicies = ({␊ - apiVersion: "2019-08-01"␊ - type: "Microsoft.Web/sites/basicPublishingCredentialsPolicies"␊ - [k: string]: unknown␊ - } & {␊ + operator: (("Any" | "IPMatch" | "GeoMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "RegEx") | Expression)␊ /**␊ - * Kind of resource.␊ + * Selector can used to match against a specific key from QueryString, PostArgs, RequestHeader or Cookies.␊ */␊ - kind?: string␊ - name: string␊ + selector?: string␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * List of transforms.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties | string)␊ + transforms?: (("Lowercase" | "Uppercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls")[] | Expression)␊ [k: string]: unknown␊ - })␊ + }␊ /**␊ - * Microsoft.Web/sites/config␊ + * Defines the list of managed rule sets for the policy.␊ */␊ - export type SitesConfig4 = ({␊ - apiVersion: "2019-08-01"␊ - type: "Microsoft.Web/sites/config"␊ + export interface ManagedRuleSetList {␊ + /**␊ + * List of rule sets.␊ + */␊ + managedRuleSets?: (ManagedRuleSet[] | Expression)␊ [k: string]: unknown␊ - } & ({␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines a managed rule set.␊ */␊ - kind?: string␊ - name: string␊ + export interface ManagedRuleSet {␊ /**␊ - * Settings.␊ + * Defines the rule group overrides to apply to the rule set.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + ruleGroupOverrides?: (ManagedRuleGroupOverride[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Defines the rule set type to use.␊ */␊ - kind?: string␊ - name: string␊ + ruleSetType: string␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Defines the version of the rule set to use.␊ */␊ - properties: (SiteAuthSettingsProperties3 | string)␊ + ruleSetVersion: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines a managed rule group override setting.␊ */␊ - kind?: string␊ - name: string␊ + export interface ManagedRuleGroupOverride {␊ /**␊ - * Azure storage accounts.␊ + * Describes the managed rule group to override.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue2␊ - } | string)␊ + ruleGroupName: string␊ + /**␊ + * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + */␊ + rules?: (ManagedRuleOverride[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines a managed rule group override setting.␊ */␊ - kind?: string␊ - name: string␊ + export interface ManagedRuleOverride {␊ /**␊ - * BackupRequest resource specific properties␊ + * Describes the override action to be applied when rule matches.␊ */␊ - properties: (BackupRequestProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + action?: (("Allow" | "Block" | "Log" | "Redirect") | Expression)␊ /**␊ - * Kind of resource.␊ + * Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified.␊ */␊ - kind?: string␊ - name: string␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Connection strings.␊ + * Identifier for the managed rule.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair4␊ - } | string)␊ + ruleId: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines top-level WebApplicationFirewallPolicy configuration settings.␊ */␊ - kind?: string␊ - name: string␊ + export interface PolicySettings {␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * If the action type is block, customer can override the response body. The body must be specified in base64 encoding.␊ */␊ - properties: (SiteLogsConfigProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + customBlockResponseBody?: Expression␊ /**␊ - * Kind of resource.␊ + * If the action type is block, customer can override the response status code.␊ */␊ - kind?: string␊ - name: string␊ + customBlockResponseStatusCode?: (number | Expression)␊ /**␊ - * PushSettings resource specific properties␊ + * Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified.␊ */␊ - properties: (PushSettingsProperties3 | string)␊ - [k: string]: unknown␊ - } | {␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * Describes if it is in detection mode or prevention mode at policy level.␊ */␊ - kind?: string␊ - name: string␊ + mode?: (("Prevention" | "Detection") | Expression)␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * If action type is redirect, this field represents redirect URL for the client.␊ */␊ - properties: (SlotConfigNames3 | string)␊ + redirectUrl?: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Network/frontDoors␊ */␊ - kind?: string␊ - name: string␊ + export interface FrontDoors {␊ + apiVersion: "2019-04-01"␊ /**␊ - * Configuration of an App Service app.␊ + * Resource location.␊ */␊ - properties: (SiteConfig4 | string)␊ - [k: string]: unknown␊ - }))␊ + location?: string␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Name of the Front Door which is globally unique.␊ */␊ - export type SitesSlotsConfigChildResource4 = ({␊ - apiVersion: "2019-08-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + name: Expression␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create an endpoint.␊ */␊ - kind?: string␊ - name: "appsettings"␊ + properties: (FrontDoorProperties | Expression)␊ /**␊ - * Settings.␊ + * Resource tags.␊ */␊ - properties: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Network/frontDoors"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create an endpoint.␊ */␊ - kind?: string␊ - name: "authsettings"␊ + export interface FrontDoorProperties {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Backend pools available to routing rules.␊ */␊ - properties: (SiteAuthSettingsProperties3 | string)␊ - [k: string]: unknown␊ - } | {␊ + backendPools?: (BackendPool[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Settings that apply to all backend pools.␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + backendPoolsSettings?: (BackendPoolsSettings | Expression)␊ /**␊ - * Azure storage accounts.␊ + * Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue2␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * A friendly name for the frontDoor␊ */␊ - kind?: string␊ - name: "backup"␊ + friendlyName?: string␊ /**␊ - * BackupRequest resource specific properties␊ + * Frontend endpoints available to routing rules.␊ */␊ - properties: (BackupRequestProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + frontendEndpoints?: (FrontendEndpoint[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Health probe settings associated with this Front Door instance.␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + healthProbeSettings?: (HealthProbeSettingsModel[] | Expression)␊ /**␊ - * Connection strings.␊ + * Load balancing settings associated with this Front Door instance.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair4␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + loadBalancingSettings?: (LoadBalancingSettingsModel[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Resource status of the Front Door.␊ */␊ - kind?: string␊ - name: "logs"␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Routing rules associated with this Front Door.␊ */␊ - properties: (SiteLogsConfigProperties4 | string)␊ + routingRules?: (RoutingRule[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * A backend pool is a collection of backends that can be routed to.␊ */␊ - kind?: string␊ - name: "metadata"␊ + export interface BackendPool {␊ /**␊ - * Settings.␊ + * Resource ID.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + id?: string␊ /**␊ - * Kind of resource.␊ + * Resource name.␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + name?: string␊ /**␊ - * PushSettings resource specific properties␊ + * The JSON object that contains the properties required to create a routing rule.␊ */␊ - properties: (PushSettingsProperties3 | string)␊ + properties?: (BackendPoolProperties | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a routing rule.␊ */␊ - kind?: string␊ - name: "web"␊ + export interface BackendPoolProperties {␊ /**␊ - * Configuration of an App Service app.␊ + * The set of backends for this pool␊ */␊ - properties: (SiteConfig4 | string)␊ - [k: string]: unknown␊ - }))␊ + backends?: (Backend[] | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Reference to another subresource.␊ */␊ - export type SitesSlotsConfig4 = ({␊ - apiVersion: "2019-08-01"␊ - type: "Microsoft.Web/sites/slots/config"␊ - [k: string]: unknown␊ - } & ({␊ + healthProbeSettings?: (SubResource | Expression)␊ /**␊ - * Kind of resource.␊ + * Reference to another subresource.␊ */␊ - kind?: string␊ - name: string␊ + loadBalancingSettings?: (SubResource | Expression)␊ /**␊ - * Settings.␊ + * Resource status.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Backend address of a frontDoor load balancer.␊ */␊ - kind?: string␊ - name: string␊ + export interface Backend {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Location of the backend (IP address or FQDN)␊ */␊ - properties: (SiteAuthSettingsProperties3 | string)␊ - [k: string]: unknown␊ - } | {␊ + address?: string␊ /**␊ - * Kind of resource.␊ + * The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.␊ */␊ - kind?: string␊ - name: string␊ + backendHostHeader?: string␊ /**␊ - * Azure storage accounts.␊ + * Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue2␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * The HTTP TCP port number. Must be between 1 and 65535.␊ */␊ - kind?: string␊ - name: string␊ + httpPort?: (number | Expression)␊ /**␊ - * BackupRequest resource specific properties␊ + * The HTTPS TCP port number. Must be between 1 and 65535.␊ */␊ - properties: (BackupRequestProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + httpsPort?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.␊ */␊ - kind?: string␊ - name: string␊ + priority?: (number | Expression)␊ /**␊ - * Connection strings.␊ + * Weight of this endpoint for load balancing purposes.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair4␊ - } | string)␊ + weight?: (number | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Reference to another subresource.␊ */␊ - kind?: string␊ - name: string␊ + export interface SubResource {␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Resource ID.␊ */␊ - properties: (SiteLogsConfigProperties4 | string)␊ + id?: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Settings that apply to all backend pools.␊ */␊ - kind?: string␊ - name: string␊ + export interface BackendPoolsSettings {␊ /**␊ - * PushSettings resource specific properties␊ + * Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.␊ */␊ - properties: (PushSettingsProperties3 | string)␊ + enforceCertificateNameCheck?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * A frontend endpoint used for routing.␊ */␊ - kind?: string␊ - name: string␊ + export interface FrontendEndpoint {␊ /**␊ - * Configuration of an App Service app.␊ + * Resource ID.␊ */␊ - properties: (SiteConfig4 | string)␊ - [k: string]: unknown␊ - }))␊ + id?: string␊ /**␊ - * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + * Resource name.␊ */␊ - export type SitesBasicPublishingCredentialsPoliciesChildResource1 = ({␊ - apiVersion: "2020-06-01"␊ - type: "basicPublishingCredentialsPolicies"␊ - [k: string]: unknown␊ - } & ({␊ + name?: string␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a frontend endpoint.␊ */␊ - kind?: string␊ - name: "ftp"␊ + properties?: (FrontendEndpointProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * The JSON object that contains the properties required to create a frontend endpoint.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties1 | string)␊ - [k: string]: unknown␊ - } | {␊ + export interface FrontendEndpointProperties {␊ /**␊ - * Kind of resource.␊ + * The host name of the frontendEndpoint. Must be a domain name.␊ */␊ - kind?: string␊ - name: "scm"␊ + hostName?: string␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * Resource status.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties1 | string)␊ - [k: string]: unknown␊ - }))␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * Microsoft.Web/sites/config␊ + * Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'.␊ */␊ - export type SitesConfigChildResource5 = ({␊ - apiVersion: "2020-06-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + sessionAffinityEnabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.␊ */␊ - kind?: string␊ - name: "appsettings"␊ + sessionAffinityTtlSeconds?: (number | Expression)␊ /**␊ - * Settings.␊ + * Defines the Web Application Firewall policy for each host (if applicable)␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + webApplicationFirewallPolicyLink?: (FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines the Web Application Firewall policy for each host (if applicable)␊ */␊ - kind?: string␊ - name: "authsettings"␊ + export interface FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Resource ID.␊ */␊ - properties: (SiteAuthSettingsProperties4 | string)␊ + id?: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Load balancing settings for a backend pool␊ */␊ - kind?: string␊ - name: "authsettingsV2"␊ + export interface HealthProbeSettingsModel {␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Resource ID.␊ */␊ - properties: (SiteAuthSettingsV2Properties | string)␊ - [k: string]: unknown␊ - } | {␊ + id?: string␊ /**␊ - * Kind of resource.␊ + * Resource name.␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + name?: string␊ /**␊ - * Azure storage accounts.␊ + * The JSON object that contains the properties required to create a health probe settings.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue3␊ - } | string)␊ + properties?: (HealthProbeSettingsProperties | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a health probe settings.␊ */␊ - kind?: string␊ - name: "backup"␊ + export interface HealthProbeSettingsProperties {␊ /**␊ - * BackupRequest resource specific properties␊ + * The number of seconds between health probes.␊ */␊ - properties: (BackupRequestProperties5 | string)␊ - [k: string]: unknown␊ - } | {␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * The path to use for the health probe. Default is /␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + path?: string␊ /**␊ - * Connection strings.␊ + * Protocol scheme to use for this probe.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair5␊ - } | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ + /**␊ + * Resource status.␊ + */␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Load balancing settings for a backend pool␊ */␊ - kind?: string␊ - name: "logs"␊ + export interface LoadBalancingSettingsModel {␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Resource ID.␊ */␊ - properties: (SiteLogsConfigProperties5 | string)␊ - [k: string]: unknown␊ - } | {␊ + id?: string␊ /**␊ - * Kind of resource.␊ + * Resource name.␊ */␊ - kind?: string␊ - name: "metadata"␊ + name?: string␊ /**␊ - * Settings.␊ + * The JSON object that contains the properties required to create load balancing settings␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (LoadBalancingSettingsProperties | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create load balancing settings␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + export interface LoadBalancingSettingsProperties {␊ /**␊ - * PushSettings resource specific properties␊ + * The additional latency in milliseconds for probes to fall into the lowest latency bucket␊ */␊ - properties: (PushSettingsProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + additionalLatencyMilliseconds?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Resource status.␊ */␊ - kind?: string␊ - name: "slotConfigNames"␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * The number of samples to consider for load balancing decisions␊ */␊ - properties: (SlotConfigNames4 | string)␊ - [k: string]: unknown␊ - } | {␊ + sampleSize?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * The number of samples within the sample period that must succeed␊ */␊ - kind?: string␊ - name: "web"␊ + successfulSamplesRequired?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configuration of an App Service app.␊ + * A routing rule represents a specification for traffic to treat and where to send it, along with health probe information.␊ */␊ - properties: (SiteConfig5 | string)␊ - [k: string]: unknown␊ - }))␊ + export interface RoutingRule {␊ /**␊ - * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + * Resource ID.␊ */␊ - export type SitesBasicPublishingCredentialsPolicies1 = ({␊ - apiVersion: "2020-06-01"␊ - type: "Microsoft.Web/sites/basicPublishingCredentialsPolicies"␊ - [k: string]: unknown␊ - } & {␊ + id?: string␊ /**␊ - * Kind of resource.␊ + * Resource name.␊ */␊ - kind?: string␊ - name: string␊ + name?: string␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * The JSON object that contains the properties required to create a routing rule.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties1 | string)␊ + properties?: (RoutingRuleProperties | Expression)␊ [k: string]: unknown␊ - })␊ + }␊ /**␊ - * Microsoft.Web/sites/config␊ + * The JSON object that contains the properties required to create a routing rule.␊ */␊ - export type SitesConfig5 = ({␊ - apiVersion: "2020-06-01"␊ - type: "Microsoft.Web/sites/config"␊ - [k: string]: unknown␊ - } & ({␊ + export interface RoutingRuleProperties {␊ /**␊ - * Kind of resource.␊ + * Protocol schemes to match for this rule␊ */␊ - kind?: string␊ - name: string␊ + acceptedProtocols?: (("Http" | "Https")[] | Expression)␊ /**␊ - * Settings.␊ + * Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * Frontend endpoints associated with this rule␊ */␊ - kind?: string␊ - name: string␊ + frontendEndpoints?: (SubResource[] | Expression)␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * The route patterns of the rule.␊ */␊ - properties: (SiteAuthSettingsProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + patternsToMatch?: (string[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Resource status.␊ */␊ - kind?: string␊ - name: string␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Base class for all types of Route.␊ */␊ - properties: (SiteAuthSettingsV2Properties | string)␊ + routeConfiguration?: (RouteConfiguration | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Describes Forwarding Route.␊ */␊ - kind?: string␊ - name: string␊ + export interface ForwardingConfiguration {␊ + "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"␊ /**␊ - * Azure storage accounts.␊ + * Reference to another subresource.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue3␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + backendPool?: (SubResource | Expression)␊ /**␊ - * Kind of resource.␊ + * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ */␊ - kind?: string␊ - name: string␊ + cacheConfiguration?: (CacheConfiguration | Expression)␊ /**␊ - * BackupRequest resource specific properties␊ + * A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.␊ + */␊ + customForwardingPath?: string␊ + /**␊ + * Protocol this rule will use when forwarding traffic to backends.␊ */␊ - properties: (BackupRequestProperties5 | string)␊ + forwardingProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ */␊ - kind?: string␊ - name: string␊ + export interface CacheConfiguration {␊ /**␊ - * Connection strings.␊ + * Whether to use dynamic compression for cached content.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair5␊ - } | string)␊ + dynamicCompression?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * Treatment of URL query terms when forming the cache key.␊ + */␊ + queryParameterStripDirective?: (("StripNone" | "StripAll") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Describes Redirect Route.␊ */␊ - kind?: string␊ - name: string␊ + export interface RedirectConfiguration {␊ + "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.␊ */␊ - properties: (SiteLogsConfigProperties5 | string)␊ - [k: string]: unknown␊ - } | {␊ + customFragment?: string␊ /**␊ - * Kind of resource.␊ + * Host to redirect. Leave empty to use the incoming host as the destination host.␊ */␊ - kind?: string␊ - name: string␊ + customHost?: string␊ /**␊ - * PushSettings resource specific properties␊ + * The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.␊ */␊ - properties: (PushSettingsProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + customPath?: string␊ /**␊ - * Kind of resource.␊ + * The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.␊ */␊ - kind?: string␊ - name: string␊ + customQueryString?: string␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * The protocol of the destination to where the traffic is redirected.␊ + */␊ + redirectProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | Expression)␊ + /**␊ + * The redirect type the rule will use when redirecting traffic.␊ */␊ - properties: (SlotConfigNames4 | string)␊ + redirectType?: (("Moved" | "Found" | "TemporaryRedirect" | "PermanentRedirect") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Network/frontDoors␊ */␊ - kind?: string␊ - name: string␊ + export interface FrontDoors1 {␊ + apiVersion: "2019-05-01"␊ /**␊ - * Configuration of an App Service app.␊ + * Resource location.␊ */␊ - properties: (SiteConfig5 | string)␊ - [k: string]: unknown␊ - }))␊ + location?: string␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Name of the Front Door which is globally unique.␊ */␊ - export type SitesSlotsConfigChildResource5 = ({␊ - apiVersion: "2020-06-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + name: Expression␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create an endpoint.␊ */␊ - kind?: string␊ - name: "appsettings"␊ + properties: (FrontDoorProperties1 | Expression)␊ /**␊ - * Settings.␊ + * Resource tags.␊ */␊ - properties: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Network/frontDoors"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create an endpoint.␊ */␊ - kind?: string␊ - name: "authsettings"␊ + export interface FrontDoorProperties1 {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Backend pools available to routing rules.␊ */␊ - properties: (SiteAuthSettingsProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + backendPools?: (BackendPool1[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Settings that apply to all backend pools.␊ */␊ - kind?: string␊ - name: "authsettingsV2"␊ + backendPoolsSettings?: (BackendPoolsSettings1 | Expression)␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'.␊ */␊ - properties: (SiteAuthSettingsV2Properties | string)␊ - [k: string]: unknown␊ - } | {␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * A friendly name for the frontDoor␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + friendlyName?: string␊ /**␊ - * Azure storage accounts.␊ + * Frontend endpoints available to routing rules.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue3␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + frontendEndpoints?: (FrontendEndpoint1[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Health probe settings associated with this Front Door instance.␊ */␊ - kind?: string␊ - name: "backup"␊ + healthProbeSettings?: (HealthProbeSettingsModel1[] | Expression)␊ /**␊ - * BackupRequest resource specific properties␊ + * Load balancing settings associated with this Front Door instance.␊ */␊ - properties: (BackupRequestProperties5 | string)␊ - [k: string]: unknown␊ - } | {␊ + loadBalancingSettings?: (LoadBalancingSettingsModel1[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Resource status of the Front Door.␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * Connection strings.␊ + * Routing rules associated with this Front Door.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair5␊ - } | string)␊ + routingRules?: (RoutingRule1[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * A backend pool is a collection of backends that can be routed to.␊ */␊ - kind?: string␊ - name: "logs"␊ + export interface BackendPool1 {␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Resource ID.␊ */␊ - properties: (SiteLogsConfigProperties5 | string)␊ - [k: string]: unknown␊ - } | {␊ + id?: string␊ /**␊ - * Kind of resource.␊ + * Resource name.␊ */␊ - kind?: string␊ - name: "metadata"␊ + name?: string␊ /**␊ - * Settings.␊ + * The JSON object that contains the properties required to create a routing rule.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (BackendPoolProperties1 | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a routing rule.␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + export interface BackendPoolProperties1 {␊ /**␊ - * PushSettings resource specific properties␊ + * The set of backends for this pool␊ */␊ - properties: (PushSettingsProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + backends?: (Backend1[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Reference to another subresource.␊ */␊ - kind?: string␊ - name: "web"␊ + healthProbeSettings?: (SubResource1 | Expression)␊ /**␊ - * Configuration of an App Service app.␊ + * Reference to another subresource.␊ */␊ - properties: (SiteConfig5 | string)␊ - [k: string]: unknown␊ - }))␊ + loadBalancingSettings?: (SubResource1 | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Resource status.␊ */␊ - export type SitesSlotsConfig5 = ({␊ - apiVersion: "2020-06-01"␊ - type: "Microsoft.Web/sites/slots/config"␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ [k: string]: unknown␊ - } & ({␊ + }␊ /**␊ - * Kind of resource.␊ + * Backend address of a frontDoor load balancer.␊ */␊ - kind?: string␊ - name: string␊ + export interface Backend1 {␊ /**␊ - * Settings.␊ + * Location of the backend (IP address or FQDN)␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + address?: string␊ /**␊ - * Kind of resource.␊ + * The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.␊ */␊ - kind?: string␊ - name: string␊ + backendHostHeader?: string␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'.␊ */␊ - properties: (SiteAuthSettingsProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * The HTTP TCP port number. Must be between 1 and 65535.␊ */␊ - kind?: string␊ - name: string␊ + httpPort?: (number | Expression)␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * The HTTPS TCP port number. Must be between 1 and 65535.␊ */␊ - properties: (SiteAuthSettingsV2Properties | string)␊ - [k: string]: unknown␊ - } | {␊ + httpsPort?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.␊ */␊ - kind?: string␊ - name: string␊ + priority?: (number | Expression)␊ /**␊ - * Azure storage accounts.␊ + * Weight of this endpoint for load balancing purposes.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue3␊ - } | string)␊ + weight?: (number | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Reference to another subresource.␊ */␊ - kind?: string␊ - name: string␊ + export interface SubResource1 {␊ /**␊ - * BackupRequest resource specific properties␊ + * Resource ID.␊ */␊ - properties: (BackupRequestProperties5 | string)␊ + id?: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Settings that apply to all backend pools.␊ */␊ - kind?: string␊ - name: string␊ + export interface BackendPoolsSettings1 {␊ /**␊ - * Connection strings.␊ + * Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair5␊ - } | string)␊ + enforceCertificateNameCheck?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.␊ + */␊ + sendRecvTimeoutSeconds?: (number | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * A frontend endpoint used for routing.␊ */␊ - kind?: string␊ - name: string␊ + export interface FrontendEndpoint1 {␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Resource ID.␊ */␊ - properties: (SiteLogsConfigProperties5 | string)␊ - [k: string]: unknown␊ - } | {␊ + id?: string␊ /**␊ - * Kind of resource.␊ + * Resource name.␊ */␊ - kind?: string␊ - name: string␊ + name?: string␊ /**␊ - * PushSettings resource specific properties␊ + * The JSON object that contains the properties required to create a frontend endpoint.␊ */␊ - properties: (PushSettingsProperties4 | string)␊ + properties?: (FrontendEndpointProperties1 | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a frontend endpoint.␊ */␊ - kind?: string␊ - name: string␊ + export interface FrontendEndpointProperties1 {␊ /**␊ - * Configuration of an App Service app.␊ + * The host name of the frontendEndpoint. Must be a domain name.␊ */␊ - properties: (SiteConfig5 | string)␊ - [k: string]: unknown␊ - }))␊ + hostName?: string␊ /**␊ - * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + * Resource status.␊ */␊ - export type SitesBasicPublishingCredentialsPoliciesChildResource2 = ({␊ - apiVersion: "2020-09-01"␊ - type: "basicPublishingCredentialsPolicies"␊ - [k: string]: unknown␊ - } & ({␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * Kind of resource.␊ + * Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'.␊ */␊ - kind?: string␊ - name: "ftp"␊ + sessionAffinityEnabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties2 | string)␊ + sessionAffinityTtlSeconds?: (number | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Defines the Web Application Firewall policy for each host (if applicable)␊ */␊ - systemData?: (SystemData5 | string)␊ + webApplicationFirewallPolicyLink?: (FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink1 | Expression)␊ [k: string]: unknown␊ - } | {␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: "scm"␊ + }␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * Defines the Web Application Firewall policy for each host (if applicable)␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties2 | string)␊ + export interface FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink1 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource ID.␊ */␊ - systemData?: (SystemData5 | string)␊ + id?: string␊ [k: string]: unknown␊ - }))␊ + }␊ /**␊ - * Microsoft.Web/sites/config␊ + * Load balancing settings for a backend pool␊ */␊ - export type SitesConfigChildResource6 = ({␊ - apiVersion: "2020-09-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + export interface HealthProbeSettingsModel1 {␊ /**␊ - * Kind of resource.␊ + * Resource ID.␊ */␊ - kind?: string␊ - name: "appsettings"␊ + id?: string␊ /**␊ - * Settings.␊ + * Resource name.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The JSON object that contains the properties required to create a health probe settings.␊ */␊ - systemData?: (SystemData5 | string)␊ + properties?: (HealthProbeSettingsProperties1 | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a health probe settings.␊ */␊ - kind?: string␊ - name: "authsettings"␊ + export interface HealthProbeSettingsProperties1 {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.␊ */␊ - properties: (SiteAuthSettingsProperties5 | string)␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Configures which HTTP method to use to probe the backends defined under backendPools.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + healthProbeMethod?: (("GET" | "HEAD") | Expression)␊ /**␊ - * Kind of resource.␊ + * The number of seconds between health probes.␊ */␊ - kind?: string␊ - name: "authsettingsV2"␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * The path to use for the health probe. Default is /␊ */␊ - properties: (SiteAuthSettingsV2Properties1 | string)␊ + path?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Protocol scheme to use for this probe.␊ + */␊ + protocol?: (("Http" | "Https") | Expression)␊ + /**␊ + * Resource status.␊ */␊ - systemData?: (SystemData5 | string)␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Load balancing settings for a backend pool␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + export interface LoadBalancingSettingsModel1 {␊ /**␊ - * Azure storage accounts.␊ + * Resource ID.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue4␊ - } | string)␊ + id?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource name.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + name?: string␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create load balancing settings␊ */␊ - kind?: string␊ - name: "backup"␊ + properties?: (LoadBalancingSettingsProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * BackupRequest resource specific properties␊ + * The JSON object that contains the properties required to create load balancing settings␊ */␊ - properties: (BackupRequestProperties6 | string)␊ + export interface LoadBalancingSettingsProperties1 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The additional latency in milliseconds for probes to fall into the lowest latency bucket␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + additionalLatencyMilliseconds?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Resource status.␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * Connection strings.␊ + * The number of samples to consider for load balancing decisions␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair6␊ - } | string)␊ + sampleSize?: (number | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The number of samples within the sample period that must succeed␊ */␊ - systemData?: (SystemData5 | string)␊ + successfulSamplesRequired?: (number | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * A routing rule represents a specification for traffic to treat and where to send it, along with health probe information.␊ */␊ - kind?: string␊ - name: "logs"␊ + export interface RoutingRule1 {␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Resource ID.␊ */␊ - properties: (SiteLogsConfigProperties6 | string)␊ + id?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource name.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + name?: string␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a routing rule.␊ */␊ - kind?: string␊ - name: "metadata"␊ + properties?: (RoutingRuleProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Settings.␊ + * The JSON object that contains the properties required to create a routing rule.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + export interface RoutingRuleProperties1 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Protocol schemes to match for this rule␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + acceptedProtocols?: (("Http" | "Https")[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'.␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * PushSettings resource specific properties␊ + * Frontend endpoints associated with this rule␊ */␊ - properties: (PushSettingsProperties5 | string)␊ + frontendEndpoints?: (SubResource1[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The route patterns of the rule.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + patternsToMatch?: (string[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Resource status.␊ */␊ - kind?: string␊ - name: "slotConfigNames"␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * Base class for all types of Route.␊ */␊ - properties: (SlotConfigNames5 | string)␊ + routeConfiguration?: (RouteConfiguration1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Describes Forwarding Route.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + export interface ForwardingConfiguration1 {␊ + "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"␊ /**␊ - * Kind of resource.␊ + * Reference to another subresource.␊ */␊ - kind?: string␊ - name: "web"␊ + backendPool?: (SubResource1 | Expression)␊ /**␊ - * Configuration of an App Service app.␊ + * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ */␊ - properties: (SiteConfig6 | string)␊ + cacheConfiguration?: (CacheConfiguration1 | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }))␊ + customForwardingPath?: string␊ /**␊ - * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + * Protocol this rule will use when forwarding traffic to backends.␊ */␊ - export type SitesBasicPublishingCredentialsPolicies2 = ({␊ - apiVersion: "2020-09-01"␊ - type: "Microsoft.Web/sites/basicPublishingCredentialsPolicies"␊ + forwardingProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | Expression)␊ [k: string]: unknown␊ - } & {␊ + }␊ /**␊ - * Kind of resource.␊ + * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ */␊ - kind?: string␊ - name: string␊ + export interface CacheConfiguration1 {␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * Whether to use dynamic compression for cached content.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties2 | string)␊ + dynamicCompression?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Treatment of URL query terms when forming the cache key.␊ */␊ - systemData?: (SystemData5 | string)␊ + queryParameterStripDirective?: (("StripNone" | "StripAll") | Expression)␊ [k: string]: unknown␊ - })␊ + }␊ /**␊ - * Microsoft.Web/sites/config␊ + * Describes Redirect Route.␊ */␊ - export type SitesConfig6 = ({␊ - apiVersion: "2020-09-01"␊ - type: "Microsoft.Web/sites/config"␊ - [k: string]: unknown␊ - } & ({␊ + export interface RedirectConfiguration1 {␊ + "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"␊ /**␊ - * Kind of resource.␊ + * Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.␊ */␊ - kind?: string␊ - name: string␊ + customFragment?: string␊ /**␊ - * Settings.␊ + * Host to redirect. Leave empty to use the incoming host as the destination host.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + customHost?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + customPath?: string␊ /**␊ - * Kind of resource.␊ + * The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.␊ */␊ - kind?: string␊ - name: string␊ + customQueryString?: string␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * The protocol of the destination to where the traffic is redirected.␊ */␊ - properties: (SiteAuthSettingsProperties5 | string)␊ + redirectProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The redirect type the rule will use when redirecting traffic.␊ */␊ - systemData?: (SystemData5 | string)␊ + redirectType?: (("Moved" | "Found" | "TemporaryRedirect" | "PermanentRedirect") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Network/FrontDoorWebApplicationFirewallPolicies␊ */␊ - kind?: string␊ - name: string␊ + export interface FrontDoorWebApplicationFirewallPolicies1 {␊ + apiVersion: "2019-10-01"␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (SiteAuthSettingsV2Properties1 | string)␊ + etag?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource location.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + location?: string␊ /**␊ - * Kind of resource.␊ + * The name of the Web Application Firewall Policy.␊ */␊ - kind?: string␊ name: string␊ /**␊ - * Azure storage accounts.␊ + * Defines web application firewall policy properties.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue4␊ - } | string)␊ + properties: (WebApplicationFirewallPolicyProperties1 | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource tags.␊ */␊ - systemData?: (SystemData5 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines web application firewall policy properties.␊ */␊ - kind?: string␊ - name: string␊ + export interface WebApplicationFirewallPolicyProperties1 {␊ /**␊ - * BackupRequest resource specific properties␊ + * Defines contents of custom rules␊ */␊ - properties: (BackupRequestProperties6 | string)␊ + customRules?: (CustomRuleList1 | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Defines the list of managed rule sets for the policy.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + managedRules?: (ManagedRuleSetList1 | Expression)␊ /**␊ - * Kind of resource.␊ + * Defines top-level WebApplicationFirewallPolicy configuration settings.␊ */␊ - kind?: string␊ - name: string␊ + policySettings?: (PolicySettings1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection strings.␊ + * Defines contents of custom rules␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair6␊ - } | string)␊ + export interface CustomRuleList1 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * List of rules␊ */␊ - systemData?: (SystemData5 | string)␊ + rules?: (CustomRule1[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines contents of a web application rule␊ */␊ - kind?: string␊ - name: string␊ + export interface CustomRule1 {␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Describes what action to be applied when rule matches.␊ */␊ - properties: (SiteLogsConfigProperties6 | string)␊ + action: (("Allow" | "Block" | "Log" | "Redirect") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * List of match conditions.␊ */␊ - kind?: string␊ - name: string␊ + matchConditions: (MatchCondition1[] | Expression)␊ /**␊ - * PushSettings resource specific properties␊ + * Describes the name of the rule.␊ */␊ - properties: (PushSettingsProperties5 | string)␊ + name?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + priority: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Time window for resetting the rate limit count. Default is 1 minute.␊ */␊ - kind?: string␊ - name: string␊ + rateLimitDurationInMinutes?: (number | Expression)␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * Number of allowed requests per client within the time window.␊ */␊ - properties: (SlotConfigNames5 | string)␊ + rateLimitThreshold?: (number | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Describes type of rule.␊ */␊ - systemData?: (SystemData5 | string)␊ + ruleType: (("MatchRule" | "RateLimitRule") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Define a match condition.␊ */␊ - kind?: string␊ - name: string␊ + export interface MatchCondition1 {␊ /**␊ - * Configuration of an App Service app.␊ + * List of possible match values.␊ */␊ - properties: (SiteConfig6 | string)␊ + matchValue: (string[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Request variable to compare with.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }))␊ + matchVariable: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeader" | "RequestBody" | "Cookies" | "SocketAddr") | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Describes if the result of this condition should be negated.␊ */␊ - export type SitesSlotsConfigChildResource6 = ({␊ - apiVersion: "2020-09-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + negateCondition?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Comparison type to use for matching with the variable value.␊ */␊ - kind?: string␊ - name: "appsettings"␊ + operator: (("Any" | "IPMatch" | "GeoMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "RegEx") | Expression)␊ /**␊ - * Settings.␊ + * Match against a specific key from the QueryString, PostArgs, RequestHeader or Cookies variables. Default is null.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + selector?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * List of transforms.␊ */␊ - systemData?: (SystemData5 | string)␊ + transforms?: (("Lowercase" | "Uppercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls")[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines the list of managed rule sets for the policy.␊ */␊ - kind?: string␊ - name: "authsettings"␊ + export interface ManagedRuleSetList1 {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * List of rule sets.␊ */␊ - properties: (SiteAuthSettingsProperties5 | string)␊ + managedRuleSets?: (ManagedRuleSet1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Defines a managed rule set.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + export interface ManagedRuleSet1 {␊ /**␊ - * Kind of resource.␊ + * Describes the exclusions that are applied to all rules in the set.␊ */␊ - kind?: string␊ - name: "authsettingsV2"␊ + exclusions?: (ManagedRuleExclusion[] | Expression)␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Defines the rule group overrides to apply to the rule set.␊ */␊ - properties: (SiteAuthSettingsV2Properties1 | string)␊ + ruleGroupOverrides?: (ManagedRuleGroupOverride1[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Defines the rule set type to use.␊ + */␊ + ruleSetType: string␊ + /**␊ + * Defines the version of the rule set to use.␊ */␊ - systemData?: (SystemData5 | string)␊ + ruleSetVersion: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Exclude variables from managed rule evaluation.␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + export interface ManagedRuleExclusion {␊ /**␊ - * Azure storage accounts.␊ + * The variable type to be excluded.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue4␊ - } | string)␊ + matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "QueryStringArgNames" | "RequestBodyPostArgNames") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Selector value for which elements in the collection this exclusion applies to.␊ */␊ - systemData?: (SystemData5 | string)␊ + selector: string␊ + /**␊ + * Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to.␊ + */␊ + selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines a managed rule group override setting.␊ */␊ - kind?: string␊ - name: "backup"␊ + export interface ManagedRuleGroupOverride1 {␊ /**␊ - * BackupRequest resource specific properties␊ + * Describes the exclusions that are applied to all rules in the group.␊ */␊ - properties: (BackupRequestProperties6 | string)␊ + exclusions?: (ManagedRuleExclusion[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Describes the managed rule group to override.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + ruleGroupName: string␊ /**␊ - * Kind of resource.␊ + * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + rules?: (ManagedRuleOverride1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection strings.␊ + * Defines a managed rule group override setting.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair6␊ - } | string)␊ + export interface ManagedRuleOverride1 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Describes the override action to be applied when rule matches.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + action?: (("Allow" | "Block" | "Log" | "Redirect") | Expression)␊ /**␊ - * Kind of resource.␊ + * Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified.␊ */␊ - kind?: string␊ - name: "logs"␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Describes the exclusions that are applied to this specific rule.␊ */␊ - properties: (SiteLogsConfigProperties6 | string)␊ + exclusions?: (ManagedRuleExclusion[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Identifier for the managed rule.␊ */␊ - systemData?: (SystemData5 | string)␊ + ruleId: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines top-level WebApplicationFirewallPolicy configuration settings.␊ */␊ - kind?: string␊ - name: "metadata"␊ + export interface PolicySettings1 {␊ /**␊ - * Settings.␊ + * If the action type is block, customer can override the response body. The body must be specified in base64 encoding.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + customBlockResponseBody?: Expression␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * If the action type is block, customer can override the response status code.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + customBlockResponseStatusCode?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified.␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * PushSettings resource specific properties␊ + * Describes if it is in detection mode or prevention mode at policy level.␊ */␊ - properties: (PushSettingsProperties5 | string)␊ + mode?: (("Prevention" | "Detection") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * If action type is redirect, this field represents redirect URL for the client.␊ */␊ - systemData?: (SystemData5 | string)␊ + redirectUrl?: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Network/NetworkExperimentProfiles␊ */␊ - kind?: string␊ - name: "web"␊ + export interface NetworkExperimentProfiles {␊ + apiVersion: "2019-11-01"␊ /**␊ - * Configuration of an App Service app.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (SiteConfig6 | string)␊ + etag?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource location.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }))␊ + location?: string␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * The Profile identifier associated with the Tenant and Partner␊ */␊ - export type SitesSlotsConfig6 = ({␊ - apiVersion: "2020-09-01"␊ - type: "Microsoft.Web/sites/slots/config"␊ - [k: string]: unknown␊ - } & ({␊ + name: Expression␊ /**␊ - * Kind of resource.␊ + * Defines the properties of an experiment␊ */␊ - kind?: string␊ - name: string␊ + properties: (ProfileProperties | Expression)␊ + resources?: NetworkExperimentProfiles_ExperimentsChildResource[]␊ /**␊ - * Settings.␊ + * Resource tags.␊ */␊ - properties: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ - */␊ - systemData?: (SystemData5 | string)␊ + } | Expression)␊ + type: "Microsoft.Network/NetworkExperimentProfiles"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines the properties of an experiment␊ */␊ - kind?: string␊ - name: string␊ + export interface ProfileProperties {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * The state of the Experiment.␊ */␊ - properties: (SiteAuthSettingsProperties5 | string)␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource status.␊ */␊ - systemData?: (SystemData5 | string)␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ [k: string]: unknown␊ - } | {␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: string␊ + }␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Microsoft.Network/NetworkExperimentProfiles/Experiments␊ */␊ - properties: (SiteAuthSettingsV2Properties1 | string)␊ + export interface NetworkExperimentProfiles_ExperimentsChildResource {␊ + apiVersion: "2019-11-01"␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource location.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + location?: string␊ /**␊ - * Kind of resource.␊ + * The Experiment identifier associated with the Experiment␊ */␊ - kind?: string␊ - name: string␊ + name: Expression␊ /**␊ - * Azure storage accounts.␊ + * Defines the properties of an experiment␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue4␊ - } | string)␊ + properties: (ExperimentProperties | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource tags.␊ */␊ - systemData?: (SystemData5 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Experiments"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines the properties of an experiment␊ */␊ - kind?: string␊ - name: string␊ + export interface ExperimentProperties {␊ /**␊ - * BackupRequest resource specific properties␊ + * The description of the details or intents of the Experiment␊ */␊ - properties: (BackupRequestProperties6 | string)␊ + description?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The state of the Experiment.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * Defines the endpoint properties␊ */␊ - kind?: string␊ - name: string␊ + endpointA?: (Endpoint | Expression)␊ /**␊ - * Connection strings.␊ + * Defines the endpoint properties␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair6␊ - } | string)␊ + endpointB?: (Endpoint | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource status.␊ */␊ - systemData?: (SystemData5 | string)␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines the endpoint properties␊ */␊ - kind?: string␊ - name: string␊ + export interface Endpoint {␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The endpoint URL␊ */␊ - properties: (SiteLogsConfigProperties6 | string)␊ + endpoint?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The name of the endpoint␊ */␊ - systemData?: (SystemData5 | string)␊ + name?: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Network/NetworkExperimentProfiles/Experiments␊ */␊ - kind?: string␊ - name: string␊ + export interface NetworkExperimentProfiles_Experiments {␊ + apiVersion: "2019-11-01"␊ /**␊ - * PushSettings resource specific properties␊ + * Resource location.␊ */␊ - properties: (PushSettingsProperties5 | string)␊ + location?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The Experiment identifier associated with the Experiment␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - } | {␊ + name: Expression␊ /**␊ - * Kind of resource.␊ + * Defines the properties of an experiment␊ */␊ - kind?: string␊ - name: string␊ + properties: (ExperimentProperties | Expression)␊ /**␊ - * Configuration of an App Service app.␊ + * Resource tags.␊ */␊ - properties: (SiteConfig6 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/NetworkExperimentProfiles/Experiments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Microsoft.Network/frontDoors␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }))␊ + export interface FrontDoors2 {␊ + apiVersion: "2020-01-01"␊ /**␊ - * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + * Resource location.␊ */␊ - export type SitesBasicPublishingCredentialsPoliciesChildResource3 = ({␊ - apiVersion: "2020-10-01"␊ - type: "basicPublishingCredentialsPolicies"␊ - [k: string]: unknown␊ - } & ({␊ + location?: string␊ /**␊ - * Kind of resource.␊ + * Name of the Front Door which is globally unique.␊ */␊ - kind?: string␊ - name: "ftp"␊ + name: Expression␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * The JSON object that contains the properties required to create an endpoint.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties3 | string)␊ + properties: (FrontDoorProperties2 | Expression)␊ + resources?: FrontDoorsRulesEnginesChildResource[]␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource tags.␊ */␊ - systemData?: (SystemData6 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/frontDoors"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create an endpoint.␊ */␊ - kind?: string␊ - name: "scm"␊ + export interface FrontDoorProperties2 {␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * Backend pools available to routing rules.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties3 | string)␊ + backendPools?: (BackendPool2[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Settings that apply to all backend pools.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }))␊ + backendPoolsSettings?: (BackendPoolsSettings2 | Expression)␊ /**␊ - * Microsoft.Web/sites/config␊ + * Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'.␊ */␊ - export type SitesConfigChildResource7 = ({␊ - apiVersion: "2020-10-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * A friendly name for the frontDoor␊ */␊ - kind?: string␊ - name: "appsettings"␊ + friendlyName?: string␊ /**␊ - * Settings.␊ + * Frontend endpoints available to routing rules.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + frontendEndpoints?: (FrontendEndpoint2[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Health probe settings associated with this Front Door instance.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + healthProbeSettings?: (HealthProbeSettingsModel2[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Load balancing settings associated with this Front Door instance.␊ */␊ - kind?: string␊ - name: "authsettings"␊ + loadBalancingSettings?: (LoadBalancingSettingsModel2[] | Expression)␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Resource status of the Front Door.␊ */␊ - properties: (SiteAuthSettingsProperties6 | string)␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Routing rules associated with this Front Door.␊ */␊ - systemData?: (SystemData6 | string)␊ + routingRules?: (RoutingRule2[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * A backend pool is a collection of backends that can be routed to.␊ */␊ - kind?: string␊ - name: "authsettingsV2"␊ + export interface BackendPool2 {␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Resource ID.␊ */␊ - properties: (SiteAuthSettingsV2Properties2 | string)␊ + id?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource name.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + name?: string␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a Backend Pool.␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + properties?: (BackendPoolProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure storage accounts.␊ + * The JSON object that contains the properties required to create a Backend Pool.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue5␊ - } | string)␊ + export interface BackendPoolProperties2 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The set of backends for this pool␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + backends?: (Backend2[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Reference to another subresource.␊ */␊ - kind?: string␊ - name: "backup"␊ + healthProbeSettings?: (SubResource2 | Expression)␊ /**␊ - * BackupRequest resource specific properties␊ + * Reference to another subresource.␊ */␊ - properties: (BackupRequestProperties7 | string)␊ + loadBalancingSettings?: (SubResource2 | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource status.␊ */␊ - systemData?: (SystemData6 | string)␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Backend address of a frontDoor load balancer.␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + export interface Backend2 {␊ /**␊ - * Connection strings.␊ + * Location of the backend (IP address or FQDN)␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair7␊ - } | string)␊ + address?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + backendHostHeader?: string␊ /**␊ - * Kind of resource.␊ + * Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'.␊ */␊ - kind?: string␊ - name: "logs"␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The HTTP TCP port number. Must be between 1 and 65535.␊ */␊ - properties: (SiteLogsConfigProperties7 | string)␊ + httpPort?: (number | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The HTTPS TCP port number. Must be between 1 and 65535.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + httpsPort?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.␊ */␊ - kind?: string␊ - name: "metadata"␊ + priority?: (number | Expression)␊ /**␊ - * Settings.␊ + * The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + privateLinkAlias?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A custom message to be included in the approval request to connect to the Private Link␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + privateLinkApprovalMessage?: string␊ /**␊ - * Kind of resource.␊ + * Weight of this endpoint for load balancing purposes.␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + weight?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * PushSettings resource specific properties␊ + * Reference to another subresource.␊ */␊ - properties: (PushSettingsProperties6 | string)␊ + export interface SubResource2 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource ID.␊ */␊ - systemData?: (SystemData6 | string)␊ + id?: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Settings that apply to all backend pools.␊ */␊ - kind?: string␊ - name: "slotConfigNames"␊ + export interface BackendPoolsSettings2 {␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.␊ */␊ - properties: (SlotConfigNames6 | string)␊ + enforceCertificateNameCheck?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.␊ */␊ - systemData?: (SystemData6 | string)␊ + sendRecvTimeoutSeconds?: (number | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * A frontend endpoint used for routing.␊ */␊ - kind?: string␊ - name: "web"␊ + export interface FrontendEndpoint2 {␊ /**␊ - * Configuration of an App Service app.␊ + * Resource ID.␊ */␊ - properties: (SiteConfig7 | string)␊ + id?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource name.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }))␊ + name?: string␊ /**␊ - * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + * The JSON object that contains the properties required to create a frontend endpoint.␊ */␊ - export type SitesBasicPublishingCredentialsPolicies3 = ({␊ - apiVersion: "2020-10-01"␊ - type: "Microsoft.Web/sites/basicPublishingCredentialsPolicies"␊ + properties?: (FrontendEndpointProperties2 | Expression)␊ [k: string]: unknown␊ - } & {␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: string␊ + }␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * The JSON object that contains the properties required to create a frontend endpoint.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties3 | string)␊ + export interface FrontendEndpointProperties2 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The host name of the frontendEndpoint. Must be a domain name.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - })␊ + hostName?: string␊ /**␊ - * Microsoft.Web/sites/config␊ + * Resource status.␊ */␊ - export type SitesConfig7 = ({␊ - apiVersion: "2020-10-01"␊ - type: "Microsoft.Web/sites/config"␊ - [k: string]: unknown␊ - } & ({␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * Kind of resource.␊ + * Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'.␊ */␊ - kind?: string␊ - name: string␊ + sessionAffinityEnabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Settings.␊ + * UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + sessionAffinityTtlSeconds?: (number | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Defines the Web Application Firewall policy for each host (if applicable)␊ */␊ - systemData?: (SystemData6 | string)␊ + webApplicationFirewallPolicyLink?: (FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink2 | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines the Web Application Firewall policy for each host (if applicable)␊ */␊ - kind?: string␊ - name: string␊ + export interface FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink2 {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Resource ID.␊ */␊ - properties: (SiteAuthSettingsProperties6 | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Load balancing settings for a backend pool␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + export interface HealthProbeSettingsModel2 {␊ /**␊ - * Kind of resource.␊ + * Resource ID.␊ */␊ - kind?: string␊ - name: string␊ + id?: string␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Resource name.␊ */␊ - properties: (SiteAuthSettingsV2Properties2 | string)␊ + name?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The JSON object that contains the properties required to create a health probe settings.␊ */␊ - systemData?: (SystemData6 | string)␊ + properties?: (HealthProbeSettingsProperties2 | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a health probe settings.␊ */␊ - kind?: string␊ - name: string␊ + export interface HealthProbeSettingsProperties2 {␊ /**␊ - * Azure storage accounts.␊ + * Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue5␊ - } | string)␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Configures which HTTP method to use to probe the backends defined under backendPools.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + healthProbeMethod?: (("GET" | "HEAD") | Expression)␊ /**␊ - * Kind of resource.␊ + * The number of seconds between health probes.␊ */␊ - kind?: string␊ - name: string␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * BackupRequest resource specific properties␊ + * The path to use for the health probe. Default is /␊ + */␊ + path?: string␊ + /**␊ + * Protocol scheme to use for this probe.␊ */␊ - properties: (BackupRequestProperties7 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource status.␊ */␊ - systemData?: (SystemData6 | string)␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Load balancing settings for a backend pool␊ */␊ - kind?: string␊ - name: string␊ + export interface LoadBalancingSettingsModel2 {␊ /**␊ - * Connection strings.␊ + * Resource ID.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair7␊ - } | string)␊ + id?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource name.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + name?: string␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create load balancing settings␊ */␊ - kind?: string␊ - name: string␊ + properties?: (LoadBalancingSettingsProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The JSON object that contains the properties required to create load balancing settings␊ */␊ - properties: (SiteLogsConfigProperties7 | string)␊ + export interface LoadBalancingSettingsProperties2 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The additional latency in milliseconds for probes to fall into the lowest latency bucket␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + additionalLatencyMilliseconds?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Resource status.␊ */␊ - kind?: string␊ - name: string␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * PushSettings resource specific properties␊ + * The number of samples to consider for load balancing decisions␊ */␊ - properties: (PushSettingsProperties6 | string)␊ + sampleSize?: (number | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The number of samples within the sample period that must succeed␊ */␊ - systemData?: (SystemData6 | string)␊ + successfulSamplesRequired?: (number | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * A routing rule represents a specification for traffic to treat and where to send it, along with health probe information.␊ */␊ - kind?: string␊ - name: string␊ + export interface RoutingRule2 {␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * Resource ID.␊ */␊ - properties: (SlotConfigNames6 | string)␊ + id?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource name.␊ + */␊ + name?: string␊ + /**␊ + * The JSON object that contains the properties required to create a routing rule.␊ */␊ - systemData?: (SystemData6 | string)␊ + properties?: (RoutingRuleProperties2 | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a routing rule.␊ */␊ - kind?: string␊ - name: string␊ + export interface RoutingRuleProperties2 {␊ /**␊ - * Configuration of an App Service app.␊ + * Protocol schemes to match for this rule␊ */␊ - properties: (SiteConfig7 | string)␊ + acceptedProtocols?: (("Http" | "Https")[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }))␊ + enabledState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Frontend endpoints associated with this rule␊ */␊ - export type SitesSlotsConfigChildResource7 = ({␊ - apiVersion: "2020-10-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + frontendEndpoints?: (SubResource2[] | Expression)␊ /**␊ - * Kind of resource.␊ + * The route patterns of the rule.␊ */␊ - kind?: string␊ - name: "appsettings"␊ + patternsToMatch?: (string[] | Expression)␊ /**␊ - * Settings.␊ + * Resource status.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Base class for all types of Route.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + routeConfiguration?: (RouteConfiguration2 | Expression)␊ /**␊ - * Kind of resource.␊ + * Reference to another subresource.␊ */␊ - kind?: string␊ - name: "authsettings"␊ + rulesEngine?: (SubResource2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Describes Forwarding Route.␊ */␊ - properties: (SiteAuthSettingsProperties6 | string)␊ + export interface ForwardingConfiguration2 {␊ + "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Reference to another subresource.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + backendPool?: (SubResource2 | Expression)␊ /**␊ - * Kind of resource.␊ + * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ */␊ - kind?: string␊ - name: "authsettingsV2"␊ + cacheConfiguration?: (CacheConfiguration2 | Expression)␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.␊ */␊ - properties: (SiteAuthSettingsV2Properties2 | string)␊ + customForwardingPath?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Protocol this rule will use when forwarding traffic to backends.␊ */␊ - systemData?: (SystemData6 | string)␊ + forwardingProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + export interface CacheConfiguration2 {␊ /**␊ - * Azure storage accounts.␊ + * The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue5␊ - } | string)␊ + cacheDuration?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Whether to use dynamic compression for cached content.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + dynamicCompression?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Kind of resource.␊ + * query parameters to include or exclude (comma separated).␊ */␊ - kind?: string␊ - name: "backup"␊ + queryParameters?: string␊ /**␊ - * BackupRequest resource specific properties␊ + * Treatment of URL query terms when forming the cache key.␊ */␊ - properties: (BackupRequestProperties7 | string)␊ + queryParameterStripDirective?: (("StripNone" | "StripAll" | "StripOnly" | "StripAllExcept") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Describes Redirect Route.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + export interface RedirectConfiguration2 {␊ + "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"␊ /**␊ - * Kind of resource.␊ + * Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + customFragment?: string␊ /**␊ - * Connection strings.␊ + * Host to redirect. Leave empty to use the incoming host as the destination host.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair7␊ - } | string)␊ + customHost?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + customPath?: string␊ /**␊ - * Kind of resource.␊ + * The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.␊ */␊ - kind?: string␊ - name: "logs"␊ + customQueryString?: string␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The protocol of the destination to where the traffic is redirected.␊ */␊ - properties: (SiteLogsConfigProperties7 | string)␊ + redirectProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The redirect type the rule will use when redirecting traffic.␊ */␊ - systemData?: (SystemData6 | string)␊ + redirectType?: (("Moved" | "Found" | "TemporaryRedirect" | "PermanentRedirect") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Network/frontDoors/rulesEngines␊ */␊ - kind?: string␊ - name: "metadata"␊ + export interface FrontDoorsRulesEnginesChildResource {␊ + apiVersion: "2020-01-01"␊ /**␊ - * Settings.␊ + * Name of the Rules Engine which is unique within the Front Door.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + name: Expression␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The JSON object that contains the properties required to create a Rules Engine Configuration.␊ */␊ - systemData?: (SystemData6 | string)␊ + properties: (RulesEngineProperties | Expression)␊ + type: "rulesEngines"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The JSON object that contains the properties required to create a Rules Engine Configuration.␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + export interface RulesEngineProperties {␊ /**␊ - * PushSettings resource specific properties␊ + * Resource status.␊ */␊ - properties: (PushSettingsProperties6 | string)␊ + resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A list of rules that define a particular Rules Engine Configuration.␊ */␊ - systemData?: (SystemData6 | string)␊ + rules?: (RulesEngineRule[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Contains a list of match conditions, and an action on how to modify the request/response. If multiple rules match, the actions from one rule that conflict with a previous rule overwrite for a singular action, or append in the case of headers manipulation.␊ */␊ - kind?: string␊ - name: "web"␊ + export interface RulesEngineRule {␊ /**␊ - * Configuration of an App Service app.␊ + * One or more actions that will execute, modifying the request and/or response.␊ */␊ - properties: (SiteConfig7 | string)␊ + action: (RulesEngineAction | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }))␊ + matchConditions?: (RulesEngineMatchCondition[] | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.␊ */␊ - export type SitesSlotsConfig7 = ({␊ - apiVersion: "2020-10-01"␊ - type: "Microsoft.Web/sites/slots/config"␊ - [k: string]: unknown␊ - } & ({␊ + matchProcessingBehavior?: (("Continue" | "Stop") | Expression)␊ /**␊ - * Kind of resource.␊ + * A name to refer to this specific rule.␊ */␊ - kind?: string␊ name: string␊ /**␊ - * Settings.␊ + * A priority assigned to this rule. ␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + priority: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * One or more actions that will execute, modifying the request and/or response.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + export interface RulesEngineAction {␊ /**␊ - * Kind of resource.␊ + * A list of header actions to apply from the request from AFD to the origin.␊ */␊ - kind?: string␊ - name: string␊ + requestHeaderActions?: (HeaderAction[] | Expression)␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * A list of header actions to apply from the response from AFD to the client.␊ */␊ - properties: (SiteAuthSettingsProperties6 | string)␊ + responseHeaderActions?: (HeaderAction[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Base class for all types of Route.␊ */␊ - systemData?: (SystemData6 | string)␊ + routeConfigurationOverride?: (RouteConfiguration2 | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * An action that can manipulate an http header.␊ */␊ - kind?: string␊ - name: string␊ + export interface HeaderAction {␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Which type of manipulation to apply to the header.␊ */␊ - properties: (SiteAuthSettingsV2Properties2 | string)␊ + headerActionType: (("Append" | "Delete" | "Overwrite") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The name of the header this action will apply to.␊ + */␊ + headerName: string␊ + /**␊ + * The value to update the given header name with. This value is not used if the actionType is Delete.␊ */␊ - systemData?: (SystemData6 | string)␊ + value?: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Define a match condition␊ */␊ - kind?: string␊ - name: string␊ + export interface RulesEngineMatchCondition {␊ /**␊ - * Azure storage accounts.␊ + * Describes if this is negate condition or not␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue5␊ - } | string)␊ + negateCondition?: (boolean | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + rulesEngineMatchValue: (string[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Match Variable.␊ */␊ - kind?: string␊ - name: string␊ + rulesEngineMatchVariable: (("IsMobile" | "RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestPath" | "RequestFilename" | "RequestFilenameExtension" | "RequestHeader" | "RequestBody" | "RequestScheme") | Expression)␊ /**␊ - * BackupRequest resource specific properties␊ + * Describes operator to apply to the match condition.␊ */␊ - properties: (BackupRequestProperties7 | string)␊ + rulesEngineOperator: (("Any" | "IPMatch" | "GeoMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Name of selector in RequestHeader or RequestBody to be matched␊ + */␊ + selector?: string␊ + /**␊ + * List of transforms␊ */␊ - systemData?: (SystemData6 | string)␊ + transforms?: (("Lowercase" | "Uppercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls")[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Network/frontDoors/rulesEngines␊ */␊ - kind?: string␊ - name: string␊ + export interface FrontDoorsRulesEngines {␊ + apiVersion: "2020-01-01"␊ /**␊ - * Connection strings.␊ + * Name of the Rules Engine which is unique within the Front Door.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair7␊ - } | string)␊ + name: Expression␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The JSON object that contains the properties required to create a Rules Engine Configuration.␊ */␊ - systemData?: (SystemData6 | string)␊ + properties: (RulesEngineProperties | Expression)␊ + type: "Microsoft.Network/frontDoors/rulesEngines"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Cache/Redis␊ */␊ - kind?: string␊ - name: string␊ + export interface Redis {␊ + apiVersion: "2017-10-01"␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The geo-location where the resource lives␊ */␊ - properties: (SiteLogsConfigProperties7 | string)␊ + location: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The name of the Redis cache.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - } | {␊ + name: string␊ /**␊ - * Kind of resource.␊ + * Properties supplied to Create Redis operation.␊ */␊ - kind?: string␊ - name: string␊ + properties: (RedisCreateProperties | Expression)␊ + resources?: (RedisFirewallRulesChildResource | RedisPatchSchedulesChildResource | RedisLinkedServersChildResource)[]␊ /**␊ - * PushSettings resource specific properties␊ + * Resource tags.␊ */␊ - properties: (PushSettingsProperties6 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Cache/Redis"␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - systemData?: (SystemData6 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Properties supplied to Create Redis operation.␊ */␊ - kind?: string␊ - name: string␊ + export interface RedisCreateProperties {␊ /**␊ - * Configuration of an App Service app.␊ + * Specifies whether the non-ssl Redis server port (6379) is enabled.␊ */␊ - properties: (SiteConfig7 | string)␊ + enableNonSslPort?: (boolean | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }))␊ + redisConfiguration?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + * The number of shards to be created on a Premium Cluster Cache.␊ */␊ - export type SitesBasicPublishingCredentialsPoliciesChildResource4 = ({␊ - apiVersion: "2020-12-01"␊ - type: "basicPublishingCredentialsPolicies"␊ - [k: string]: unknown␊ - } & ({␊ + shardCount?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * SKU parameters supplied to the create Redis operation.␊ */␊ - kind?: string␊ - name: "ftp"␊ + sku: (Sku | Expression)␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + staticIP?: Expression␊ /**␊ - * Kind of resource.␊ + * The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1␊ */␊ - kind?: string␊ - name: "scm"␊ + subnetId?: Expression␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * A dictionary of tenant settings␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | string)␊ + tenantSettings?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ - }))␊ + }␊ /**␊ - * Microsoft.Web/sites/config␊ + * SKU parameters supplied to the create Redis operation.␊ */␊ - export type SitesConfigChildResource8 = ({␊ - apiVersion: "2020-12-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + export interface Sku {␊ /**␊ - * Kind of resource.␊ + * The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4).␊ */␊ - kind?: string␊ - name: "appsettings"␊ + capacity: (number | Expression)␊ /**␊ - * Settings.␊ + * The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium).␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + family: (("C" | "P") | Expression)␊ /**␊ - * Kind of resource.␊ + * The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium).␊ */␊ - kind?: string␊ - name: "authsettings"␊ + name: (("Basic" | "Standard" | "Premium") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Microsoft.Cache/Redis/firewallRules␊ */␊ - properties: (SiteAuthSettingsProperties7 | string)␊ - [k: string]: unknown␊ - } | {␊ + export interface RedisFirewallRulesChildResource {␊ + apiVersion: "2017-10-01"␊ /**␊ - * Kind of resource.␊ + * The name of the firewall rule.␊ */␊ - kind?: string␊ - name: "authsettingsV2"␊ + name: string␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Specifies a range of IP addresses permitted to connect to the cache␊ */␊ - properties: (SiteAuthSettingsV2Properties3 | string)␊ + properties: (RedisFirewallRuleProperties | Expression)␊ + type: "firewallRules"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Specifies a range of IP addresses permitted to connect to the cache␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + export interface RedisFirewallRuleProperties {␊ /**␊ - * Azure storage accounts.␊ + * highest IP address included in the range␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue6␊ - } | string)␊ + endIP: string␊ + /**␊ + * lowest IP address included in the range␊ + */␊ + startIP: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Cache/Redis/patchSchedules␊ */␊ - kind?: string␊ - name: "backup"␊ + export interface RedisPatchSchedulesChildResource {␊ + apiVersion: "2017-10-01"␊ /**␊ - * BackupRequest resource specific properties␊ + * Default string modeled as parameter for auto generation to work correctly.␊ + */␊ + name: "default"␊ + /**␊ + * List of patch schedules for a Redis cache.␊ */␊ - properties: (BackupRequestProperties8 | string)␊ + properties: (ScheduleEntries | Expression)␊ + type: "patchSchedules"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * List of patch schedules for a Redis cache.␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + export interface ScheduleEntries {␊ /**␊ - * Connection strings.␊ + * List of patch schedules for a Redis cache.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair8␊ - } | string)␊ + scheduleEntries: (ScheduleEntry[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Patch schedule entry for a Premium Redis Cache.␊ */␊ - kind?: string␊ - name: "logs"␊ + export interface ScheduleEntry {␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Day of the week when a cache can be patched.␊ */␊ - properties: (SiteLogsConfigProperties8 | string)␊ - [k: string]: unknown␊ - } | {␊ + dayOfWeek: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday" | "Everyday" | "Weekend") | Expression)␊ /**␊ - * Kind of resource.␊ + * ISO8601 timespan specifying how much time cache patching can take. ␊ */␊ - kind?: string␊ - name: "metadata"␊ + maintenanceWindow?: string␊ /**␊ - * Settings.␊ + * Start hour after which cache patching can start.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + startHourUtc: (number | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Cache/Redis/linkedServers␊ */␊ - kind?: string␊ - name: "pushsettings"␊ + export interface RedisLinkedServersChildResource {␊ + apiVersion: "2017-10-01"␊ /**␊ - * PushSettings resource specific properties␊ + * The name of the linked server that is being added to the Redis cache.␊ + */␊ + name: string␊ + /**␊ + * Create properties for a linked server␊ */␊ - properties: (PushSettingsProperties7 | string)␊ + properties: (RedisLinkedServerCreateProperties | Expression)␊ + type: "linkedServers"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Create properties for a linked server␊ */␊ - kind?: string␊ - name: "slotConfigNames"␊ + export interface RedisLinkedServerCreateProperties {␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * Fully qualified resourceId of the linked redis cache.␊ */␊ - properties: (SlotConfigNames7 | string)␊ - [k: string]: unknown␊ - } | {␊ + linkedRedisCacheId: string␊ /**␊ - * Kind of resource.␊ + * Location of the linked redis cache.␊ */␊ - kind?: string␊ - name: "web"␊ + linkedRedisCacheLocation: string␊ /**␊ - * Configuration of an App Service app.␊ + * Role of the linked server.␊ */␊ - properties: (SiteConfig8 | string)␊ + serverRole: (("Primary" | "Secondary") | Expression)␊ [k: string]: unknown␊ - }))␊ + }␊ /**␊ - * Microsoft.Web/sites/basicPublishingCredentialsPolicies␊ + * Microsoft.Cache/Redis/firewallRules␊ */␊ - export type SitesBasicPublishingCredentialsPolicies4 = ({␊ - apiVersion: "2020-12-01"␊ - type: "Microsoft.Web/sites/basicPublishingCredentialsPolicies"␊ - [k: string]: unknown␊ - } & {␊ + export interface RedisFirewallRules {␊ + apiVersion: "2017-10-01"␊ /**␊ - * Kind of resource.␊ + * The name of the firewall rule.␊ */␊ - kind?: string␊ name: string␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * Specifies a range of IP addresses permitted to connect to the cache␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | string)␊ + properties: (RedisFirewallRuleProperties | Expression)␊ + type: "Microsoft.Cache/Redis/firewallRules"␊ [k: string]: unknown␊ - })␊ + }␊ /**␊ - * Microsoft.Web/sites/config␊ + * Microsoft.Cache/Redis/linkedServers␊ */␊ - export type SitesConfig8 = ({␊ - apiVersion: "2020-12-01"␊ - type: "Microsoft.Web/sites/config"␊ - [k: string]: unknown␊ - } & ({␊ + export interface RedisLinkedServers {␊ + apiVersion: "2017-10-01"␊ /**␊ - * Kind of resource.␊ + * The name of the linked server that is being added to the Redis cache.␊ */␊ - kind?: string␊ name: string␊ /**␊ - * Settings.␊ + * Create properties for a linked server␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (RedisLinkedServerCreateProperties | Expression)␊ + type: "Microsoft.Cache/Redis/linkedServers"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.Cache/Redis/patchSchedules␊ */␊ - kind?: string␊ - name: string␊ + export interface RedisPatchSchedules {␊ + apiVersion: "2017-10-01"␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Default string modeled as parameter for auto generation to work correctly.␊ */␊ - properties: (SiteAuthSettingsProperties7 | string)␊ - [k: string]: unknown␊ - } | {␊ + name: Expression␊ /**␊ - * Kind of resource.␊ + * List of patch schedules for a Redis cache.␊ */␊ - kind?: string␊ - name: string␊ + properties: (ScheduleEntries | Expression)␊ + type: "Microsoft.Cache/Redis/patchSchedules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Microsoft.Search/searchServices␊ */␊ - properties: (SiteAuthSettingsV2Properties3 | string)␊ - [k: string]: unknown␊ - } | {␊ + export interface SearchServices {␊ + apiVersion: "2015-08-19"␊ /**␊ - * Kind of resource.␊ + * Identity for the resource.␊ */␊ - kind?: string␊ - name: string␊ + identity?: (Identity | Expression)␊ /**␊ - * Azure storage accounts.␊ + * The geographic location of the resource. This must be one of the supported and registered Azure Geo Regions (for example, West US, East US, Southeast Asia, and so forth). This property is required when creating a new resource.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue6␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + location?: string␊ /**␊ - * Kind of resource.␊ + * The name of the Azure Cognitive Search service to create or update. Search service names must only contain lowercase letters, digits or dashes, cannot use dash as the first two or last one characters, cannot contain consecutive dashes, and must be between 2 and 60 characters in length. Search service names must be globally unique since they are part of the service URI (https://.search.windows.net). You cannot change the service name after the service is created.␊ */␊ - kind?: string␊ name: string␊ /**␊ - * BackupRequest resource specific properties␊ + * Properties of the Search service.␊ */␊ - properties: (BackupRequestProperties8 | string)␊ - [k: string]: unknown␊ - } | {␊ + properties: (SearchServiceProperties | Expression)␊ /**␊ - * Kind of resource.␊ + * Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits.␊ */␊ - kind?: string␊ - name: string␊ + sku?: (Sku1 | Expression)␊ /**␊ - * Connection strings.␊ + * Tags to help categorize the resource in the Azure portal.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair8␊ - } | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Search/searchServices"␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Identity for the resource.␊ */␊ - kind?: string␊ - name: string␊ + export interface Identity {␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The identity type.␊ */␊ - properties: (SiteLogsConfigProperties8 | string)␊ + type: (("None" | "SystemAssigned") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Properties of the Search service.␊ */␊ - kind?: string␊ - name: string␊ + export interface SearchServiceProperties {␊ /**␊ - * PushSettings resource specific properties␊ + * Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'.␊ */␊ - properties: (PushSettingsProperties7 | string)␊ - [k: string]: unknown␊ - } | {␊ + hostingMode?: (("default" | "highDensity") | Expression)␊ /**␊ - * Kind of resource.␊ + * The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.␊ */␊ - kind?: string␊ - name: string␊ + partitionCount?: ((number & string) | Expression)␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * The number of replicas in the Search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.␊ */␊ - properties: (SlotConfigNames7 | string)␊ + replicaCount?: ((number & string) | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits.␊ */␊ - kind?: string␊ - name: string␊ + export interface Sku1 {␊ /**␊ - * Configuration of an App Service app.␊ + * The SKU of the Search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'.␊ */␊ - properties: (SiteConfig8 | string)␊ + name?: (("free" | "basic" | "standard" | "standard2" | "standard3" | "storage_optimized_l1" | "storage_optimized_l2") | Expression)␊ [k: string]: unknown␊ - }))␊ + }␊ /**␊ - * Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies␊ + * Microsoft.AnalysisServices/servers␊ */␊ - export type SitesSlotsBasicPublishingCredentialsPoliciesChildResource = ({␊ - apiVersion: "2020-12-01"␊ - type: "basicPublishingCredentialsPolicies"␊ - [k: string]: unknown␊ - } & ({␊ + export interface Servers {␊ + apiVersion: "2016-05-16"␊ /**␊ - * Kind of resource.␊ + * Location of the Analysis Services resource.␊ */␊ - kind?: string␊ - name: "ftp"␊ + location: string␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * The name of the Analysis Services server. It must be a minimum of 3 characters, and a maximum of 63.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | string)␊ - [k: string]: unknown␊ - } | {␊ + name: Expression␊ /**␊ - * Kind of resource.␊ + * Properties of Analysis Services resource.␊ */␊ - kind?: string␊ - name: "scm"␊ + properties: (AnalysisServicesServerProperties | Expression)␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * Represents the SKU name and Azure pricing tier for Analysis Services resource.␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | string)␊ - [k: string]: unknown␊ - }))␊ + sku: (ResourceSku | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * Key-value pairs of additional resource provisioning properties.␊ */␊ - export type SitesSlotsConfigChildResource8 = ({␊ - apiVersion: "2020-12-01"␊ - type: "config"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.AnalysisServices/servers"␊ [k: string]: unknown␊ - } & ({␊ + }␊ /**␊ - * Kind of resource.␊ + * Properties of Analysis Services resource.␊ */␊ - kind?: string␊ - name: "appsettings"␊ + export interface AnalysisServicesServerProperties {␊ /**␊ - * Settings.␊ + * An array of administrator user identities␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + asAdministrators?: (ServerAdministrators | Expression)␊ /**␊ - * Kind of resource.␊ + * The container URI of backup blob.␊ */␊ - kind?: string␊ - name: "authsettings"␊ + backupBlobContainerUri?: string␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * The managed mode of the server (0 = not managed, 1 = managed).␊ */␊ - properties: (SiteAuthSettingsProperties7 | string)␊ + managedMode?: ((number & string) | Expression)␊ + /**␊ + * The server monitor mode for AS server␊ + */␊ + serverMonitorMode?: ((number & string) | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * An array of administrator user identities␊ */␊ - kind?: string␊ - name: "authsettingsV2"␊ + export interface ServerAdministrators {␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * An array of administrator user identities.␊ */␊ - properties: (SiteAuthSettingsV2Properties3 | string)␊ + members?: (string[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Represents the SKU name and Azure pricing tier for Analysis Services resource.␊ */␊ - kind?: string␊ - name: "azurestorageaccounts"␊ + export interface ResourceSku {␊ /**␊ - * Azure storage accounts.␊ + * The number of instances in the read only query pool.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue6␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + capacity?: ((number & string) | Expression)␊ /**␊ - * Kind of resource.␊ + * Name of the SKU level.␊ */␊ - kind?: string␊ - name: "backup"␊ + name: string␊ /**␊ - * BackupRequest resource specific properties␊ + * The name of the Azure pricing tier to which the SKU applies.␊ */␊ - properties: (BackupRequestProperties8 | string)␊ + tier?: (("Development" | "Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Microsoft.AnalysisServices/servers␊ */␊ - kind?: string␊ - name: "connectionstrings"␊ + export interface Servers1 {␊ + apiVersion: "2017-08-01"␊ /**␊ - * Connection strings.␊ + * Location of the Analysis Services resource.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair8␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + location: string␊ /**␊ - * Kind of resource.␊ + * The name of the Analysis Services server. It must be a minimum of 3 characters, and a maximum of 63.␊ */␊ - kind?: string␊ - name: "logs"␊ + name: Expression␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * Properties of Analysis Services resource.␊ */␊ - properties: (SiteLogsConfigProperties8 | string)␊ - [k: string]: unknown␊ - } | {␊ + properties: (AnalysisServicesServerProperties1 | Expression)␊ /**␊ - * Kind of resource.␊ + * Represents the SKU name and Azure pricing tier for Analysis Services resource.␊ */␊ - kind?: string␊ - name: "metadata"␊ + sku: (ResourceSku1 | Expression)␊ /**␊ - * Settings.␊ + * Key-value pairs of additional resource provisioning properties.␊ */␊ - properties: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.AnalysisServices/servers"␊ [k: string]: unknown␊ - } | {␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: "pushsettings"␊ + }␊ /**␊ - * PushSettings resource specific properties␊ + * Properties of Analysis Services resource.␊ */␊ - properties: (PushSettingsProperties7 | string)␊ - [k: string]: unknown␊ - } | {␊ + export interface AnalysisServicesServerProperties1 {␊ /**␊ - * Kind of resource.␊ + * An array of administrator user identities.␊ */␊ - kind?: string␊ - name: "web"␊ + asAdministrators?: (ServerAdministrators1 | Expression)␊ /**␊ - * Configuration of an App Service app.␊ + * The SAS container URI to the backup container.␊ */␊ - properties: (SiteConfig8 | string)␊ - [k: string]: unknown␊ - }))␊ + backupBlobContainerUri?: string␊ /**␊ - * Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies␊ + * The gateway details.␊ */␊ - export type SitesSlotsBasicPublishingCredentialsPolicies = ({␊ - apiVersion: "2020-12-01"␊ - type: "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies"␊ - [k: string]: unknown␊ - } & {␊ + gatewayDetails?: (GatewayDetails | Expression)␊ /**␊ - * Kind of resource.␊ + * An array of firewall rules.␊ */␊ - kind?: string␊ - name: string␊ + ipV4FirewallSettings?: (IPv4FirewallSettings | Expression)␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * The managed mode of the server (0 = not managed, 1 = managed).␊ */␊ - properties: (CsmPublishingCredentialsPoliciesEntityProperties4 | string)␊ - [k: string]: unknown␊ - })␊ + managedMode?: ((number & string) | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/config␊ + * How the read-write server's participation in the query pool is controlled.
It can have the following values:
  • readOnly - indicates that the read-write server is intended not to participate in query operations
  • all - indicates that the read-write server can participate in query operations
Specifying readOnly when capacity is 1 results in error.␊ */␊ - export type SitesSlotsConfig8 = ({␊ - apiVersion: "2020-12-01"␊ - type: "Microsoft.Web/sites/slots/config"␊ - [k: string]: unknown␊ - } & ({␊ + querypoolConnectionMode?: (("All" | "ReadOnly") | Expression)␊ /**␊ - * Kind of resource.␊ + * The server monitor mode for AS server␊ */␊ - kind?: string␊ - name: string␊ + serverMonitorMode?: ((number & string) | Expression)␊ /**␊ - * Settings.␊ + * Represents the SKU name and Azure pricing tier for Analysis Services resource.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + sku?: (ResourceSku1 | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * An array of administrator user identities.␊ */␊ - kind?: string␊ - name: string␊ + export interface ServerAdministrators1 {␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * An array of administrator user identities.␊ */␊ - properties: (SiteAuthSettingsProperties7 | string)␊ + members?: (string[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The gateway details.␊ */␊ - kind?: string␊ - name: string␊ + export interface GatewayDetails {␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Gateway resource to be associated with the server.␊ */␊ - properties: (SiteAuthSettingsV2Properties3 | string)␊ + gatewayResourceId?: string␊ [k: string]: unknown␊ - } | {␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: string␊ + }␊ /**␊ - * Azure storage accounts.␊ + * An array of firewall rules.␊ */␊ - properties: ({␊ - [k: string]: AzureStorageInfoValue6␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + export interface IPv4FirewallSettings {␊ /**␊ - * Kind of resource.␊ + * The indicator of enabling PBI service.␊ */␊ - kind?: string␊ - name: string␊ + enablePowerBIService?: (boolean | Expression)␊ /**␊ - * BackupRequest resource specific properties␊ + * An array of firewall rules.␊ */␊ - properties: (BackupRequestProperties8 | string)␊ + firewallRules?: (IPv4FirewallRule[] | Expression)␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * The detail of firewall rule.␊ */␊ - kind?: string␊ - name: string␊ + export interface IPv4FirewallRule {␊ /**␊ - * Connection strings.␊ + * The rule name.␊ */␊ - properties: ({␊ - [k: string]: ConnStringValueTypePair8␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + firewallRuleName?: string␊ /**␊ - * Kind of resource.␊ + * The end range of IPv4.␊ */␊ - kind?: string␊ - name: string␊ + rangeEnd?: string␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * The start range of IPv4.␊ */␊ - properties: (SiteLogsConfigProperties8 | string)␊ + rangeStart?: string␊ [k: string]: unknown␊ - } | {␊ + }␊ /**␊ - * Kind of resource.␊ + * Represents the SKU name and Azure pricing tier for Analysis Services resource.␊ */␊ - kind?: string␊ - name: string␊ + export interface ResourceSku1 {␊ /**␊ - * PushSettings resource specific properties␊ + * The number of instances in the read only query pool.␊ */␊ - properties: (PushSettingsProperties7 | string)␊ - [k: string]: unknown␊ - } | {␊ + capacity?: ((number & string) | Expression)␊ /**␊ - * Kind of resource.␊ + * Name of the SKU level.␊ */␊ - kind?: string␊ name: string␊ /**␊ - * Configuration of an App Service app.␊ + * The name of the Azure pricing tier to which the SKU applies.␊ */␊ - properties: (SiteConfig8 | string)␊ + tier?: (("Development" | "Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ - }))␊ + }␊ /**␊ - * Microsoft.Web/staticSites/config␊ + * Microsoft.RecoveryServices/vaults␊ */␊ - export type StaticSitesConfigChildResource4 = ({␊ - apiVersion: "2020-12-01"␊ - type: "config"␊ - [k: string]: unknown␊ - } & ({␊ + export interface Vaults {␊ + apiVersion: "2016-06-01"␊ /**␊ - * Kind of resource.␊ + * Optional ETag.␊ */␊ - kind?: string␊ - name: "appsettings"␊ + eTag?: string␊ /**␊ - * Settings.␊ + * Identity for the resource.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - } | {␊ + identity?: (IdentityData | Expression)␊ /**␊ - * Kind of resource.␊ + * Resource location.␊ */␊ - kind?: string␊ - name: "functionappsettings"␊ + location: string␊ /**␊ - * Settings.␊ + * The name of the recovery services vault.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - }))␊ + name: string␊ /**␊ - * Microsoft.Web/staticSites/builds/config␊ + * Properties of the vault.␊ */␊ - export type StaticSitesBuildsConfig4 = ({␊ - apiVersion: "2020-12-01"␊ - type: "Microsoft.Web/staticSites/builds/config"␊ - [k: string]: unknown␊ - } & {␊ + properties: (VaultProperties | Expression)␊ + resources?: (VaultsCertificatesChildResource | VaultsExtendedInformationChildResource)[]␊ /**␊ - * Kind of resource.␊ + * Identifies the unique system identifier for each Azure resource.␊ */␊ - kind?: string␊ - name: string␊ + sku?: (Sku2 | Expression)␊ /**␊ - * Settings.␊ + * Resource tags.␊ */␊ - properties: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.RecoveryServices/vaults"␊ [k: string]: unknown␊ - })␊ + }␊ /**␊ - * Microsoft.Web/staticSites/config␊ + * Identity for the resource.␊ */␊ - export type StaticSitesConfig4 = ({␊ - apiVersion: "2020-12-01"␊ - type: "Microsoft.Web/staticSites/config"␊ - [k: string]: unknown␊ - } & {␊ + export interface IdentityData {␊ /**␊ - * Kind of resource.␊ + * The identity type.␊ */␊ - kind?: string␊ - name: string␊ + type: (("SystemAssigned" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Settings.␊ + * Properties of the vault.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - })␊ + export interface VaultProperties {␊ /**␊ - * Resources without symbolic names␊ + * Details for upgrading vault.␊ */␊ - export type ResourcesWithoutSymbolicNames = Resource[]␊ + upgradeDetails?: (UpgradeDetails | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value assigned for output␊ + * Details for upgrading vault.␊ */␊ - export type ParameterValueTypes2 = (string | boolean | number | {␊ + export interface UpgradeDetails {␊ [k: string]: unknown␊ - } | unknown[] | null)␊ - ␊ + }␊ /**␊ - * An Azure deployment template␊ + * Microsoft.RecoveryServices/vaults/certificates␊ */␊ - export interface Template {␊ + export interface VaultsCertificatesChildResource {␊ + apiVersion: "2016-06-01"␊ /**␊ - * JSON schema reference␊ + * Certificate friendly name.␊ */␊ - $schema: string␊ + name: string␊ /**␊ - * Additional unstructured metadata to include with the template deployment.␊ + * Raw certificate data.␊ */␊ - metadata?: {␊ + properties: (RawCertificateData | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * The apiProfile to use for all resources in the template.␊ + * Raw certificate data.␊ */␊ - apiProfile?: ("2017-03-09-profile" | "2018-03-01-hybrid" | "2018-06-01-profile" | "2019-03-01-hybrid")␊ + export interface RawCertificateData {␊ /**␊ - * A 4 number format for the version number of this template file. For example, 1.0.0.0␊ + * Specifies the authentication type.␊ */␊ - contentVersion: string␊ + authType?: (("Invalid" | "ACS" | "AAD" | "AccessControlService" | "AzureActiveDirectory") | Expression)␊ /**␊ - * Variable definitions␊ + * The base64 encoded certificate raw data string␊ */␊ - variables?: {␊ + certificate?: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Input parameter definitions␊ + * Microsoft.RecoveryServices/vaults/extendedInformation␊ */␊ - parameters?: {␊ - [k: string]: Parameter␊ + export interface VaultsExtendedInformationChildResource {␊ + apiVersion: "2016-06-01"␊ + /**␊ + * Optional ETag.␊ + */␊ + eTag?: string␊ + name: "vaultExtendedInfo"␊ + /**␊ + * Vault extended information.␊ + */␊ + properties: (VaultExtendedInfo | Expression)␊ + type: "extendedInformation"␊ + [k: string]: unknown␊ }␊ /**␊ - * User defined functions␊ + * Vault extended information.␊ */␊ - functions?: FunctionNamespace[]␊ + export interface VaultExtendedInfo {␊ /**␊ - * Collection of resources to be deployed␊ + * Algorithm for Vault ExtendedInfo␊ */␊ - resources: (ResourcesWithoutSymbolicNames | ResourcesWithSymbolicNames)␊ + algorithm?: string␊ /**␊ - * Output parameter definitions␊ + * Encryption key.␊ */␊ - outputs?: {␊ - [k: string]: Output1␊ - }␊ - }␊ + encryptionKey?: string␊ /**␊ - * Input parameter definitions␊ + * Encryption key thumbprint.␊ */␊ - export interface Parameter {␊ + encryptionKeyThumbprint?: string␊ /**␊ - * Type of input parameter␊ + * Integrity key.␊ */␊ - type: ("string" | "securestring" | "int" | "bool" | "object" | "secureObject" | "array")␊ - defaultValue?: ParameterValueTypes␊ + integrityKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value can only be one of these values␊ + * Identifies the unique system identifier for each Azure resource.␊ */␊ - allowedValues?: unknown[]␊ + export interface Sku2 {␊ /**␊ - * Metadata for the parameter, can be any valid JSON object␊ + * The Sku name.␊ */␊ - metadata?: {␊ + name: (("Standard" | "RS0") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Minimum value for the int type parameter␊ + * Microsoft.RecoveryServices/vaults␊ */␊ - minValue?: number␊ + export interface Vaults1 {␊ + type: "Microsoft.RecoveryServices/vaults"␊ + apiVersion: ("2018-01-10" | "2017-07-01" | "2016-05-01" | "2015-12-15" | "2015-11-10" | "2015-08-15" | "2015-08-10" | "2015-06-10" | "2015-03-15")␊ /**␊ - * Maximum value for the int type parameter␊ + * Required. Gets or sets the sku type.␊ */␊ - maxValue?: number␊ + sku: (Sku3 | Expression)␊ /**␊ - * Minimum length for the string or array type parameter␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update the request will succeed.␊ */␊ - minLength?: number␊ + location: string␊ /**␊ - * Maximum length for the string or array type parameter␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ */␊ - maxLength?: number␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (RecoveryServicesPropertiesCreateParameters | Expression)␊ [k: string]: unknown␊ }␊ - export interface FunctionNamespace {␊ /**␊ - * Function namespace␊ + * The SKU of the recovery services vault.␊ */␊ - namespace?: string␊ + export interface Sku3 {␊ /**␊ - * Function members␊ + * Gets or sets the sku name. Required for vault creation, optional for update. Possible values include: 'RS0'␊ */␊ - members?: {␊ - [k: string]: FunctionMember␊ + name: ("RS0" | Expression)␊ + /**␊ + * Gets or sets the sku tier. Required for vault creation, optional for update. Possible values include: 'Standard'␊ + */␊ + tier: ("Standard" | Expression)␊ + [k: string]: unknown␊ }␊ + export interface RecoveryServicesPropertiesCreateParameters {␊ [k: string]: unknown␊ }␊ - export interface FunctionMember {␊ /**␊ - * Function parameters␊ + * Microsoft.RecoveryServices/vaults/certificates␊ */␊ - parameters?: FunctionParameter[]␊ - output?: FunctionOutput␊ - [k: string]: unknown␊ - }␊ - export interface FunctionParameter {␊ + export interface VaultsCertificates {␊ + apiVersion: "2016-06-01"␊ /**␊ - * Function parameter name␊ + * Certificate friendly name.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Type of function parameter value␊ + * Raw certificate data.␊ */␊ - type?: ("string" | "securestring" | "int" | "bool" | "object" | "secureObject" | "array")␊ + properties: (RawCertificateData | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Function output␊ + * Microsoft.RecoveryServices/vaults/extendedInformation␊ */␊ - export interface FunctionOutput {␊ + export interface VaultsExtendedInformation {␊ + apiVersion: "2016-06-01"␊ /**␊ - * Type of function output value␊ + * Optional ETag.␊ */␊ - type?: ("string" | "securestring" | "int" | "bool" | "object" | "secureObject" | "array")␊ - value?: ParameterValueTypes1␊ + eTag?: string␊ + name: Expression␊ + /**␊ + * Vault extended information.␊ + */␊ + properties: (VaultExtendedInfo | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/extendedInformation"␊ [k: string]: unknown␊ }␊ - export interface ARMResourceBase {␊ /**␊ - * Name of the resource␊ + * Microsoft.DocumentDB/databaseAccounts␊ */␊ - name: string␊ + export interface DatabaseAccounts {␊ + apiVersion: "2015-04-08"␊ /**␊ - * Resource type␊ + * Indicates the type of database account. This can only be set at database account creation.␊ */␊ - type: string␊ + kind?: (("GlobalDocumentDB" | "MongoDB" | "Parse") | Expression)␊ /**␊ - * Condition of the resource␊ + * The location of the resource group to which the resource belongs.␊ */␊ - condition?: (boolean | string)␊ + location?: string␊ /**␊ - * API Version of the resource type, optional when apiProfile is used on the template␊ + * Cosmos DB database account name.␊ */␊ - apiVersion?: string␊ + name: Expression␊ /**␊ - * Collection of resources this resource depends on␊ + * Properties to create and update Azure Cosmos DB database accounts.␊ */␊ - dependsOn?: string[]␊ + properties: (DatabaseAccountCreateUpdateProperties | Expression)␊ + /**␊ + * Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB".␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DocumentDB/databaseAccounts"␊ [k: string]: unknown␊ }␊ - export interface ResourceCopy {␊ /**␊ - * Name of the copy␊ + * Properties to create and update Azure Cosmos DB database accounts.␊ */␊ - name?: string␊ + export interface DatabaseAccountCreateUpdateProperties {␊ /**␊ - * Count of the copy␊ + * List of Cosmos DB capabilities for the account␊ */␊ - count?: (string | number)␊ + capabilities?: (Capability[] | Expression)␊ /**␊ - * The copy mode␊ + * The cassandra connector offer type for the Cosmos DB database C* account.␊ */␊ - mode?: ("Parallel" | "Serial")␊ + connectorOffer?: ("Small" | Expression)␊ /**␊ - * The serial copy batch size␊ + * The consistency policy for the Cosmos DB database account.␊ */␊ - batchSize?: (string | number)␊ - [k: string]: unknown␊ - }␊ + consistencyPolicy?: (ConsistencyPolicy | Expression)␊ /**␊ - * Microsoft.HealthcareApis/services␊ + * The offer type for the database␊ */␊ - export interface Services {␊ - apiVersion: "2019-09-16"␊ + databaseAccountOfferType: ("Standard" | Expression)␊ /**␊ - * An etag associated with the resource, used for optimistic concurrency when editing it.␊ + * Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account.␊ */␊ - etag?: string␊ + enableAutomaticFailover?: (boolean | Expression)␊ /**␊ - * Setting indicating whether the service has a managed identity associated with it.␊ + * Enables the cassandra connector on the Cosmos DB C* account␊ */␊ - identity?: (ResourceIdentity | string)␊ + enableCassandraConnector?: (boolean | Expression)␊ /**␊ - * The kind of the service.␊ + * Enables the account to write in multiple locations␊ */␊ - kind: (("fhir" | "fhir-Stu3" | "fhir-R4") | string)␊ + enableMultipleWriteLocations?: (boolean | Expression)␊ /**␊ - * The resource location.␊ + * Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.␊ */␊ - location: string␊ + ipRangeFilter?: string␊ /**␊ - * The name of the service instance.␊ + * Flag to indicate whether to enable/disable Virtual Network ACL rules.␊ */␊ - name: string␊ + isVirtualNetworkFilterEnabled?: (boolean | Expression)␊ /**␊ - * The properties of a service instance.␊ + * An array that contains the georeplication locations enabled for the Cosmos DB account.␊ */␊ - properties: (ServicesProperties | string)␊ + locations: (Location[] | Expression)␊ /**␊ - * The resource tags.␊ + * List of Virtual Network ACL rules configured for the Cosmos DB account.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.HealthcareApis/services"␊ + virtualNetworkRules?: (VirtualNetworkRule[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Setting indicating whether the service has a managed identity associated with it.␊ + * Cosmos DB capability object␊ */␊ - export interface ResourceIdentity {␊ + export interface Capability {␊ /**␊ - * Type of identity being specified, currently SystemAssigned and None are allowed.␊ + * Name of the Cosmos DB capability. For example, "name": "EnableCassandra". Current values also include "EnableTable" and "EnableGremlin".␊ */␊ - type?: (("SystemAssigned" | "None") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a service instance.␊ + * The consistency policy for the Cosmos DB database account.␊ */␊ - export interface ServicesProperties {␊ + export interface ConsistencyPolicy {␊ /**␊ - * The access policies of the service instance.␊ + * The default consistency level and configuration settings of the Cosmos DB account.␊ */␊ - accessPolicies?: (ServiceAccessPolicyEntry[] | string)␊ + defaultConsistencyLevel: (("Eventual" | "Session" | "BoundedStaleness" | "Strong" | "ConsistentPrefix") | Expression)␊ /**␊ - * Authentication configuration information␊ + * When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.␊ */␊ - authenticationConfiguration?: (ServiceAuthenticationConfigurationInfo | string)␊ + maxIntervalInSeconds?: (number | Expression)␊ /**␊ - * The settings for the CORS configuration of the service instance.␊ + * When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.␊ */␊ - corsConfiguration?: (ServiceCorsConfigurationInfo | string)␊ + maxStalenessPrefix?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The settings for the Cosmos DB database backing the service.␊ + * A region in which the Azure Cosmos DB database account is deployed.␊ */␊ - cosmosDbConfiguration?: (ServiceCosmosDbConfigurationInfo | string)␊ + export interface Location {␊ /**␊ - * Export operation configuration information␊ + * The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists.␊ */␊ - exportConfiguration?: (ServiceExportConfigurationInfo | string)␊ - [k: string]: unknown␊ - }␊ + failoverPriority?: (number | Expression)␊ /**␊ - * An access policy entry.␊ + * Flag to indicate whether or not this region is an AvailabilityZone region␊ */␊ - export interface ServiceAccessPolicyEntry {␊ + isZoneRedundant?: (boolean | Expression)␊ /**␊ - * An Azure AD object ID (User or Apps) that is allowed access to the FHIR service.␊ + * The name of the region.␊ */␊ - objectId: string␊ - [k: string]: unknown␊ - }␊ + locationName?: string␊ /**␊ - * Authentication configuration information␊ + * The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed.␊ */␊ - export interface ServiceAuthenticationConfigurationInfo {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The audience url for the service␊ + * Virtual Network ACL Rule object␊ */␊ - audience?: string␊ + export interface VirtualNetworkRule {␊ /**␊ - * The authority url for the service␊ + * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.␊ */␊ - authority?: string␊ + id?: string␊ /**␊ - * If the SMART on FHIR proxy is enabled␊ + * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ */␊ - smartProxyEnabled?: (boolean | string)␊ + ignoreMissingVNetServiceEndpoint?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The settings for the CORS configuration of the service instance.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases␊ */␊ - export interface ServiceCorsConfigurationInfo {␊ + export interface DatabaseAccountsApisDatabases {␊ + apiVersion: "2015-04-08"␊ /**␊ - * If credentials are allowed via CORS.␊ + * Cosmos DB database name.␊ */␊ - allowCredentials?: (boolean | string)␊ + name: string␊ /**␊ - * The headers to be allowed via CORS.␊ + * Properties to create and update Azure Cosmos DB SQL database.␊ */␊ - headers?: (string[] | string)␊ + properties: (SqlDatabaseCreateUpdateProperties | Expression)␊ + resources?: (DatabaseAccountsApisDatabasesSettingsChildResource | DatabaseAccountsApisDatabasesContainersChildResource | DatabaseAccountsApisDatabasesCollectionsChildResource | DatabaseAccountsApisDatabasesGraphsChildResource)[]␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/databases"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The max age to be allowed via CORS.␊ + * Properties to create and update Azure Cosmos DB SQL database.␊ */␊ - maxAge?: (number | string)␊ + export interface SqlDatabaseCreateUpdateProperties {␊ /**␊ - * The methods to be allowed via CORS.␊ + * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ */␊ - methods?: (string[] | string)␊ + options: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The origins to be allowed via CORS.␊ + * Cosmos DB SQL database id object␊ */␊ - origins?: (string[] | string)␊ + resource: (SqlDatabaseResource | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The settings for the Cosmos DB database backing the service.␊ + * Cosmos DB SQL database id object␊ */␊ - export interface ServiceCosmosDbConfigurationInfo {␊ + export interface SqlDatabaseResource {␊ /**␊ - * The provisioned throughput for the backing database.␊ + * Name of the Cosmos DB SQL database␊ */␊ - offerThroughput?: (number | string)␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Export operation configuration information␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - export interface ServiceExportConfigurationInfo {␊ + export interface ThroughputUpdateProperties {␊ /**␊ - * The name of the default export storage account.␊ + * Cosmos DB resource throughput object␊ */␊ - storageAccountName?: string␊ + resource: (ThroughputResource | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.AppConfiguration/configurationStores␊ - */␊ - export interface ConfigurationStores {␊ - apiVersion: "2019-02-01-preview"␊ - /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * Cosmos DB resource throughput object␊ */␊ - location: string␊ + export interface ThroughputResource {␊ /**␊ - * The name of the configuration store.␊ + * Value of the Cosmos DB resource throughput␊ */␊ - name: string␊ + throughput: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of a configuration store.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/containers␊ */␊ - properties: (ConfigurationStoreProperties | string)␊ + export interface DatabaseAccountsApisDatabasesContainersChildResource {␊ + apiVersion: "2015-04-08"␊ /**␊ - * The tags of the resource.␊ + * Cosmos DB container name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.AppConfiguration/configurationStores"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The properties of a configuration store.␊ + * Properties to create and update Azure Cosmos DB container.␊ */␊ - export interface ConfigurationStoreProperties {␊ + properties: (SqlContainerCreateUpdateProperties | Expression)␊ + type: "containers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.HealthcareApis/services␊ + * Properties to create and update Azure Cosmos DB container.␊ */␊ - export interface Services1 {␊ - apiVersion: "2018-08-20-preview"␊ + export interface SqlContainerCreateUpdateProperties {␊ /**␊ - * An etag associated with the resource, used for optimistic concurrency when editing it.␊ + * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ */␊ - etag?: string␊ + options: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Setting indicating whether the service has a managed identity associated with it.␊ + * Cosmos DB SQL container resource object␊ */␊ - identity?: (ResourceIdentity1 | string)␊ + resource: (SqlContainerResource | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The kind of the service. Valid values are: fhir, fhir-Stu3 and fhir-R4.␊ + * Cosmos DB SQL container resource object␊ */␊ - kind: (("fhir" | "fhir-Stu3" | "fhir-R4") | string)␊ + export interface SqlContainerResource {␊ /**␊ - * The resource location.␊ + * The conflict resolution policy for the container.␊ */␊ - location: string␊ + conflictResolutionPolicy?: (ConflictResolutionPolicy | Expression)␊ /**␊ - * The name of the service instance.␊ + * Default time to live␊ */␊ - name: string␊ + defaultTtl?: (number | Expression)␊ /**␊ - * The properties of a service instance.␊ + * Name of the Cosmos DB SQL container␊ */␊ - properties: (ServicesProperties1 | string)␊ + id: string␊ /**␊ - * The resource tags.␊ + * Cosmos DB indexing policy␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.HealthcareApis/services"␊ - [k: string]: unknown␊ - }␊ + indexingPolicy?: (IndexingPolicy | Expression)␊ /**␊ - * Setting indicating whether the service has a managed identity associated with it.␊ + * The configuration of the partition key to be used for partitioning data into multiple partitions␊ */␊ - export interface ResourceIdentity1 {␊ + partitionKey?: (ContainerPartitionKey | Expression)␊ /**␊ - * Type of identity being specified, currently SystemAssigned and None are allowed.␊ + * The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.␊ */␊ - type?: (("SystemAssigned" | "None") | string)␊ + uniqueKeyPolicy?: (UniqueKeyPolicy | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a service instance.␊ - */␊ - export interface ServicesProperties1 {␊ - /**␊ - * The access policies of the service instance.␊ + * The conflict resolution policy for the container.␊ */␊ - accessPolicies?: (ServiceAccessPolicyEntry1[] | string)␊ + export interface ConflictResolutionPolicy {␊ /**␊ - * Authentication configuration information␊ + * The conflict resolution path in the case of LastWriterWins mode.␊ */␊ - authenticationConfiguration?: (ServiceAuthenticationConfigurationInfo1 | string)␊ + conflictResolutionPath?: string␊ /**␊ - * The settings for the CORS configuration of the service instance.␊ + * The procedure to resolve conflicts in the case of custom mode.␊ */␊ - corsConfiguration?: (ServiceCorsConfigurationInfo1 | string)␊ + conflictResolutionProcedure?: string␊ /**␊ - * The settings for the Cosmos DB database backing the service.␊ + * Indicates the conflict resolution mode.␊ */␊ - cosmosDbConfiguration?: (ServiceCosmosDbConfigurationInfo1 | string)␊ + mode?: (("LastWriterWins" | "Custom") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An access policy entry.␊ + * Cosmos DB indexing policy␊ */␊ - export interface ServiceAccessPolicyEntry1 {␊ + export interface IndexingPolicy {␊ /**␊ - * An object ID that is allowed access to the FHIR service.␊ + * Indicates if the indexing policy is automatic␊ */␊ - objectId: string␊ - [k: string]: unknown␊ - }␊ + automatic?: (boolean | Expression)␊ /**␊ - * Authentication configuration information␊ + * List of paths to exclude from indexing␊ */␊ - export interface ServiceAuthenticationConfigurationInfo1 {␊ + excludedPaths?: (ExcludedPath[] | Expression)␊ /**␊ - * The audience url for the service␊ + * List of paths to include in the indexing␊ */␊ - audience?: string␊ + includedPaths?: (IncludedPath[] | Expression)␊ /**␊ - * The authority url for the service␊ + * Indicates the indexing mode.␊ */␊ - authority?: string␊ + indexingMode?: (("Consistent" | "Lazy" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ExcludedPath {␊ /**␊ - * If the SMART on FHIR proxy is enabled␊ + * The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)␊ */␊ - smartProxyEnabled?: (boolean | string)␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The settings for the CORS configuration of the service instance.␊ + * The paths that are included in indexing␊ */␊ - export interface ServiceCorsConfigurationInfo1 {␊ + export interface IncludedPath {␊ /**␊ - * If credentials are allowed via CORS.␊ + * List of indexes for this path␊ */␊ - allowCredentials?: (boolean | string)␊ + indexes?: (Indexes[] | Expression)␊ /**␊ - * The headers to be allowed via CORS.␊ + * The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)␊ */␊ - headers?: (string[] | string)␊ + path?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The max age to be allowed via CORS.␊ + * The indexes for the path.␊ */␊ - maxAge?: (number | string)␊ + export interface Indexes {␊ /**␊ - * The methods to be allowed via CORS.␊ + * The datatype for which the indexing behavior is applied to.␊ */␊ - methods?: (string[] | string)␊ + dataType?: (("String" | "Number" | "Point" | "Polygon" | "LineString" | "MultiPolygon") | Expression)␊ /**␊ - * The origins to be allowed via CORS.␊ + * Indicates the type of index.␊ + */␊ + kind?: (("Hash" | "Range" | "Spatial") | Expression)␊ + /**␊ + * The precision of the index. -1 is maximum precision.␊ */␊ - origins?: (string[] | string)␊ + precision?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The settings for the Cosmos DB database backing the service.␊ + * The configuration of the partition key to be used for partitioning data into multiple partitions␊ */␊ - export interface ServiceCosmosDbConfigurationInfo1 {␊ + export interface ContainerPartitionKey {␊ /**␊ - * The provisioned throughput for the backing database.␊ + * Indicates the kind of algorithm used for partitioning.␊ + */␊ + kind?: (("Hash" | "Range") | Expression)␊ + /**␊ + * List of paths using which data within the container can be partitioned␊ */␊ - offerThroughput?: (number | string)␊ + paths?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Genomics/accounts␊ + * The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.␊ */␊ - export interface Accounts {␊ - name: string␊ - type: "Microsoft.Genomics/accounts"␊ - apiVersion: "2017-08-01-preview"␊ + export interface UniqueKeyPolicy {␊ /**␊ - * Resource location.␊ + * List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.␊ */␊ - location: string␊ + uniqueKeys?: (UniqueKey[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * The unique key on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface UniqueKey {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * List of paths must be unique for each document in the Azure Cosmos DB service␊ */␊ - etag?: string␊ + paths?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Must exist in the request. Must not be null.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/collections␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + export interface DatabaseAccountsApisDatabasesCollectionsChildResource {␊ + apiVersion: "2015-04-08"␊ + /**␊ + * Cosmos DB collection name.␊ + */␊ + name: string␊ + /**␊ + * Properties to create and update Azure Cosmos DB MongoDB collection.␊ + */␊ + properties: (MongoDBCollectionCreateUpdateProperties | Expression)␊ + type: "collections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/FrontDoorWebApplicationFirewallPolicies␊ + * Properties to create and update Azure Cosmos DB MongoDB collection.␊ */␊ - export interface FrontDoorWebApplicationFirewallPolicies {␊ - apiVersion: "2019-03-01"␊ + export interface MongoDBCollectionCreateUpdateProperties {␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ */␊ - etag?: string␊ + options: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Resource location.␊ + * Cosmos DB MongoDB collection resource object␊ */␊ - location?: string␊ + resource: (MongoDBCollectionResource | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Web Application Firewall Policy.␊ + * Cosmos DB MongoDB collection resource object␊ */␊ - name: string␊ + export interface MongoDBCollectionResource {␊ /**␊ - * Defines web application firewall policy properties.␊ + * Name of the Cosmos DB MongoDB collection␊ */␊ - properties: (WebApplicationFirewallPolicyProperties | string)␊ + id: string␊ /**␊ - * Resource tags.␊ + * List of index keys␊ */␊ - tags?: ({␊ + indexes?: (MongoIndex[] | Expression)␊ + /**␊ + * The shard key and partition kind pair, only support "Hash" partition kind␊ + */␊ + shardKey?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties.␊ - */␊ - export interface WebApplicationFirewallPolicyProperties {␊ - /**␊ - * Defines contents of custom rules␊ + * Cosmos DB MongoDB collection index key␊ */␊ - customRules?: (CustomRuleList | string)␊ + export interface MongoIndex {␊ /**␊ - * Defines the list of managed rule sets for the policy.␊ + * Cosmos DB MongoDB collection resource object␊ */␊ - managedRules?: (ManagedRuleSetList | string)␊ + key?: (MongoIndexKeys | Expression)␊ /**␊ - * Defines top-level WebApplicationFirewallPolicy configuration settings.␊ + * Cosmos DB MongoDB collection index options␊ */␊ - policySettings?: (PolicySettings | string)␊ + options?: (MongoIndexOptions | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of custom rules␊ + * Cosmos DB MongoDB collection resource object␊ */␊ - export interface CustomRuleList {␊ + export interface MongoIndexKeys {␊ /**␊ - * List of rules␊ + * List of keys for each MongoDB collection in the Azure Cosmos DB service␊ */␊ - rules?: (CustomRule[] | string)␊ + keys?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application rule␊ + * Cosmos DB MongoDB collection index options␊ */␊ - export interface CustomRule {␊ + export interface MongoIndexOptions {␊ /**␊ - * Describes what action to be applied when rule matches.␊ + * Expire after seconds␊ */␊ - action: (("Allow" | "Block" | "Log" | "Redirect") | string)␊ + expireAfterSeconds?: (number | Expression)␊ /**␊ - * Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.␊ + * Is unique or not␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + unique?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of match conditions.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs␊ */␊ - matchConditions: (MatchCondition[] | string)␊ + export interface DatabaseAccountsApisDatabasesGraphsChildResource {␊ + apiVersion: "2015-04-08"␊ /**␊ - * Describes the name of the rule.␊ + * Cosmos DB graph name.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * Properties to create and update Azure Cosmos DB Gremlin graph.␊ */␊ - priority: (number | string)␊ + properties: (GremlinGraphCreateUpdateProperties | Expression)␊ + type: "graphs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Defines rate limit duration. Default is 1 minute.␊ + * Properties to create and update Azure Cosmos DB Gremlin graph.␊ */␊ - rateLimitDurationInMinutes?: (number | string)␊ + export interface GremlinGraphCreateUpdateProperties {␊ /**␊ - * Defines rate limit threshold.␊ + * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ */␊ - rateLimitThreshold?: (number | string)␊ + options: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Describes type of rule.␊ + * Cosmos DB Gremlin graph resource object␊ */␊ - ruleType: (("MatchRule" | "RateLimitRule") | string)␊ + resource: (GremlinGraphResource | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define a match condition.␊ + * Cosmos DB Gremlin graph resource object␊ */␊ - export interface MatchCondition {␊ + export interface GremlinGraphResource {␊ /**␊ - * List of possible match values.␊ + * The conflict resolution policy for the container.␊ */␊ - matchValue: (string[] | string)␊ + conflictResolutionPolicy?: (ConflictResolutionPolicy | Expression)␊ /**␊ - * Match variable to compare against.␊ + * Default time to live␊ */␊ - matchVariable: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeader" | "RequestBody" | "Cookies") | string)␊ + defaultTtl?: (number | Expression)␊ /**␊ - * Describes if the result of this condition should be negated.␊ + * Name of the Cosmos DB Gremlin graph␊ */␊ - negateCondition?: (boolean | string)␊ + id: string␊ /**␊ - * Describes operator to be matched.␊ + * Cosmos DB indexing policy␊ */␊ - operator: (("Any" | "IPMatch" | "GeoMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "RegEx") | string)␊ + indexingPolicy?: (IndexingPolicy | Expression)␊ /**␊ - * Selector can used to match against a specific key from QueryString, PostArgs, RequestHeader or Cookies.␊ + * The configuration of the partition key to be used for partitioning data into multiple partitions␊ */␊ - selector?: string␊ + partitionKey?: (ContainerPartitionKey | Expression)␊ /**␊ - * List of transforms.␊ + * The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.␊ */␊ - transforms?: (("Lowercase" | "Uppercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls")[] | string)␊ + uniqueKeyPolicy?: (UniqueKeyPolicy | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the list of managed rule sets for the policy.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/collections␊ */␊ - export interface ManagedRuleSetList {␊ + export interface DatabaseAccountsApisDatabasesCollections {␊ + apiVersion: "2015-04-08"␊ /**␊ - * List of rule sets.␊ + * Cosmos DB collection name.␊ + */␊ + name: string␊ + /**␊ + * Properties to create and update Azure Cosmos DB MongoDB collection.␊ */␊ - managedRuleSets?: (ManagedRuleSet[] | string)␊ + properties: (MongoDBCollectionCreateUpdateProperties | Expression)␊ + resources?: DatabaseAccountsApisDatabasesCollectionsSettingsChildResource[]␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/collections"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule set.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings␊ */␊ - export interface ManagedRuleSet {␊ + export interface DatabaseAccountsApisDatabasesCollectionsSettingsChildResource {␊ + apiVersion: "2015-04-08"␊ + name: "throughput"␊ /**␊ - * Defines the rule group overrides to apply to the rule set.␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - ruleGroupOverrides?: (ManagedRuleGroupOverride[] | string)␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "settings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Defines the rule set type to use.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/containers␊ */␊ - ruleSetType: string␊ + export interface DatabaseAccountsApisDatabasesContainers {␊ + apiVersion: "2015-04-08"␊ /**␊ - * Defines the version of the rule set to use.␊ + * Cosmos DB container name.␊ */␊ - ruleSetVersion: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Defines a managed rule group override setting.␊ + * Properties to create and update Azure Cosmos DB container.␊ */␊ - export interface ManagedRuleGroupOverride {␊ + properties: (SqlContainerCreateUpdateProperties | Expression)␊ + resources?: DatabaseAccountsApisDatabasesContainersSettingsChildResource[]␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/containers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the managed rule group to override.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings␊ */␊ - ruleGroupName: string␊ + export interface DatabaseAccountsApisDatabasesContainersSettingsChildResource {␊ + apiVersion: "2015-04-08"␊ + name: "throughput"␊ /**␊ - * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - rules?: (ManagedRuleOverride[] | string)␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "settings"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs␊ */␊ - export interface ManagedRuleOverride {␊ + export interface DatabaseAccountsApisDatabasesGraphs {␊ + apiVersion: "2015-04-08"␊ /**␊ - * Describes the override action to be applied when rule matches.␊ + * Cosmos DB graph name.␊ */␊ - action?: (("Allow" | "Block" | "Log" | "Redirect") | string)␊ + name: string␊ /**␊ - * Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified.␊ + * Properties to create and update Azure Cosmos DB Gremlin graph.␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + properties: (GremlinGraphCreateUpdateProperties | Expression)␊ + resources?: DatabaseAccountsApisDatabasesGraphsSettingsChildResource[]␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Identifier for the managed rule.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings␊ */␊ - ruleId: string␊ + export interface DatabaseAccountsApisDatabasesGraphsSettingsChildResource {␊ + apiVersion: "2015-04-08"␊ + name: "throughput"␊ + /**␊ + * Properties to update Azure Cosmos DB resource throughput.␊ + */␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "settings"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines top-level WebApplicationFirewallPolicy configuration settings.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces␊ */␊ - export interface PolicySettings {␊ + export interface DatabaseAccountsApisKeyspaces {␊ + apiVersion: "2015-04-08"␊ /**␊ - * If the action type is block, customer can override the response body. The body must be specified in base64 encoding.␊ + * Cosmos DB keyspace name.␊ */␊ - customBlockResponseBody?: string␊ + name: string␊ /**␊ - * If the action type is block, customer can override the response status code.␊ + * Properties to create and update Azure Cosmos DB Cassandra keyspace.␊ */␊ - customBlockResponseStatusCode?: (number | string)␊ + properties: (CassandraKeyspaceCreateUpdateProperties | Expression)␊ + resources?: (DatabaseAccountsApisKeyspacesSettingsChildResource | DatabaseAccountsApisKeyspacesTablesChildResource)[]␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/keyspaces"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified.␊ + * Properties to create and update Azure Cosmos DB Cassandra keyspace.␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + export interface CassandraKeyspaceCreateUpdateProperties {␊ /**␊ - * Describes if it is in detection mode or prevention mode at policy level.␊ + * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + options: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * If action type is redirect, this field represents redirect URL for the client.␊ + * Cosmos DB Cassandra keyspace id object␊ */␊ - redirectUrl?: string␊ + resource: (CassandraKeyspaceResource | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/frontDoors␊ - */␊ - export interface FrontDoors {␊ - apiVersion: "2019-04-01"␊ - /**␊ - * Resource location.␊ + * Cosmos DB Cassandra keyspace id object␊ */␊ - location?: string␊ + export interface CassandraKeyspaceResource {␊ /**␊ - * Name of the Front Door which is globally unique.␊ + * Name of the Cosmos DB Cassandra keyspace␊ */␊ - name: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The JSON object that contains the properties required to create an endpoint.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings␊ */␊ - properties: (FrontDoorProperties | string)␊ + export interface DatabaseAccountsApisKeyspacesSettingsChildResource {␊ + apiVersion: "2015-04-08"␊ + name: "throughput"␊ /**␊ - * Resource tags.␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/frontDoors"␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "settings"␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create an endpoint.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables␊ */␊ - export interface FrontDoorProperties {␊ + export interface DatabaseAccountsApisKeyspacesTablesChildResource {␊ + apiVersion: "2015-04-08"␊ /**␊ - * Backend pools available to routing rules.␊ + * Cosmos DB table name.␊ */␊ - backendPools?: (BackendPool[] | string)␊ + name: string␊ /**␊ - * Settings that apply to all backend pools.␊ + * Properties to create and update Azure Cosmos DB Cassandra table.␊ */␊ - backendPoolsSettings?: (BackendPoolsSettings | string)␊ + properties: (CassandraTableCreateUpdateProperties | Expression)␊ + type: "tables"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'.␊ + * Properties to create and update Azure Cosmos DB Cassandra table.␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + export interface CassandraTableCreateUpdateProperties {␊ /**␊ - * A friendly name for the frontDoor␊ + * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ */␊ - friendlyName?: string␊ + options: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Frontend endpoints available to routing rules.␊ + * Cosmos DB Cassandra table id object␊ */␊ - frontendEndpoints?: (FrontendEndpoint[] | string)␊ + resource: (CassandraTableResource | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Health probe settings associated with this Front Door instance.␊ + * Cosmos DB Cassandra table id object␊ */␊ - healthProbeSettings?: (HealthProbeSettingsModel[] | string)␊ + export interface CassandraTableResource {␊ /**␊ - * Load balancing settings associated with this Front Door instance.␊ + * Time to live of the Cosmos DB Cassandra table␊ */␊ - loadBalancingSettings?: (LoadBalancingSettingsModel[] | string)␊ + defaultTtl?: (number | Expression)␊ /**␊ - * Resource status of the Front Door.␊ + * Name of the Cosmos DB Cassandra table␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + id: string␊ /**␊ - * Routing rules associated with this Front Door.␊ + * Cosmos DB Cassandra table schema␊ */␊ - routingRules?: (RoutingRule[] | string)␊ + schema?: (CassandraSchema | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A backend pool is a collection of backends that can be routed to.␊ + * Cosmos DB Cassandra table schema␊ */␊ - export interface BackendPool {␊ + export interface CassandraSchema {␊ /**␊ - * Resource ID.␊ + * List of cluster key.␊ */␊ - id?: string␊ + clusterKeys?: (ClusterKey[] | Expression)␊ /**␊ - * Resource name.␊ + * List of Cassandra table columns.␊ + */␊ + columns?: (Column[] | Expression)␊ + /**␊ + * List of partition key.␊ + */␊ + partitionKeys?: (CassandraPartitionKey[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Cosmos DB Cassandra table cluster key␊ + */␊ + export interface ClusterKey {␊ + /**␊ + * Name of the Cosmos DB Cassandra table cluster key␊ */␊ name?: string␊ /**␊ - * The JSON object that contains the properties required to create a routing rule.␊ + * Order of the Cosmos DB Cassandra table cluster key, only support "Asc" and "Desc"␊ */␊ - properties?: (BackendPoolProperties | string)␊ + orderBy?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create a routing rule.␊ + * Cosmos DB Cassandra table column␊ */␊ - export interface BackendPoolProperties {␊ + export interface Column {␊ /**␊ - * The set of backends for this pool␊ + * Name of the Cosmos DB Cassandra table column␊ */␊ - backends?: (Backend[] | string)␊ + name?: string␊ /**␊ - * Reference to another subresource.␊ + * Type of the Cosmos DB Cassandra table column␊ */␊ - healthProbeSettings?: (SubResource | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to another subresource.␊ + * Cosmos DB Cassandra table partition key␊ */␊ - loadBalancingSettings?: (SubResource | string)␊ + export interface CassandraPartitionKey {␊ /**␊ - * Resource status.␊ + * Name of the Cosmos DB Cassandra table partition key␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of a frontDoor load balancer.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables␊ */␊ - export interface Backend {␊ + export interface DatabaseAccountsApisKeyspacesTables {␊ + apiVersion: "2015-04-08"␊ /**␊ - * Location of the backend (IP address or FQDN)␊ + * Cosmos DB table name.␊ */␊ - address?: string␊ + name: string␊ /**␊ - * The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.␊ + * Properties to create and update Azure Cosmos DB Cassandra table.␊ */␊ - backendHostHeader?: string␊ + properties: (CassandraTableCreateUpdateProperties | Expression)␊ + resources?: DatabaseAccountsApisKeyspacesTablesSettingsChildResource[]␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + export interface DatabaseAccountsApisKeyspacesTablesSettingsChildResource {␊ + apiVersion: "2015-04-08"␊ + name: "throughput"␊ /**␊ - * The HTTP TCP port number. Must be between 1 and 65535.␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - httpPort?: (number | string)␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "settings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The HTTPS TCP port number. Must be between 1 and 65535.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/tables␊ */␊ - httpsPort?: (number | string)␊ + export interface DatabaseAccountsApisTables {␊ + apiVersion: "2015-04-08"␊ /**␊ - * Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.␊ + * Cosmos DB table name.␊ */␊ - priority?: (number | string)␊ + name: string␊ /**␊ - * Weight of this endpoint for load balancing purposes.␊ + * Properties to create and update Azure Cosmos DB Table.␊ */␊ - weight?: (number | string)␊ + properties: (TableCreateUpdateProperties | Expression)␊ + resources?: DatabaseAccountsApisTablesSettingsChildResource[]␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/tables"␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Properties to create and update Azure Cosmos DB Table.␊ */␊ - export interface SubResource {␊ + export interface TableCreateUpdateProperties {␊ /**␊ - * Resource ID.␊ + * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ */␊ - id?: string␊ + options: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Cosmos DB table id object␊ + */␊ + resource: (TableResource | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Settings that apply to all backend pools.␊ + * Cosmos DB table id object␊ */␊ - export interface BackendPoolsSettings {␊ + export interface TableResource {␊ /**␊ - * Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.␊ + * Name of the Cosmos DB table␊ */␊ - enforceCertificateNameCheck?: (("Enabled" | "Disabled") | string)␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * A frontend endpoint used for routing.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/tables/settings␊ */␊ - export interface FrontendEndpoint {␊ + export interface DatabaseAccountsApisTablesSettingsChildResource {␊ + apiVersion: "2015-04-08"␊ + name: "throughput"␊ /**␊ - * Resource ID.␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - id?: string␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "settings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource name.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings␊ */␊ - name?: string␊ + export interface DatabaseAccountsApisDatabasesCollectionsSettings {␊ + apiVersion: "2015-04-08"␊ + name: Expression␊ /**␊ - * The JSON object that contains the properties required to create a frontend endpoint.␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - properties?: (FrontendEndpointProperties | string)␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings"␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create a frontend endpoint.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings␊ */␊ - export interface FrontendEndpointProperties {␊ + export interface DatabaseAccountsApisDatabasesContainersSettings {␊ + apiVersion: "2015-04-08"␊ + name: Expression␊ /**␊ - * The host name of the frontendEndpoint. Must be a domain name.␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - hostName?: string␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource status.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + export interface DatabaseAccountsApisDatabasesGraphsSettings {␊ + apiVersion: "2015-04-08"␊ + name: Expression␊ /**␊ - * Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'.␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - sessionAffinityEnabledState?: (("Enabled" | "Disabled") | string)␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.␊ + * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings␊ */␊ - sessionAffinityTtlSeconds?: (number | string)␊ + export interface DatabaseAccountsApisKeyspacesSettings {␊ + apiVersion: "2015-04-08"␊ + name: Expression␊ /**␊ - * Defines the Web Application Firewall policy for each host (if applicable)␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - webApplicationFirewallPolicyLink?: (FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink | string)␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the Web Application Firewall policy for each host (if applicable)␊ + * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings␊ */␊ - export interface FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink {␊ + export interface DatabaseAccountsApisKeyspacesTablesSettings {␊ + apiVersion: "2015-04-08"␊ + name: Expression␊ /**␊ - * Resource ID.␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - id?: string␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings"␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancing settings for a backend pool␊ + * Microsoft.DocumentDB/databaseAccounts/apis/tables/settings␊ */␊ - export interface HealthProbeSettingsModel {␊ + export interface DatabaseAccountsApisTablesSettings {␊ + apiVersion: "2015-04-08"␊ + name: Expression␊ /**␊ - * Resource ID.␊ + * Properties to update Azure Cosmos DB resource throughput.␊ */␊ - id?: string␊ + properties: (ThroughputUpdateProperties | Expression)␊ + type: "Microsoft.DocumentDB/databaseAccounts/apis/tables/settings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource name.␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - name?: string␊ + export interface VaultsSecrets {␊ + type: "Microsoft.KeyVault/vaults/secrets"␊ + apiVersion: "2015-06-01"␊ + properties: {␊ /**␊ - * The JSON object that contains the properties required to create a health probe settings.␊ + * Secret value␊ */␊ - properties?: (HealthProbeSettingsProperties | string)␊ + value: string␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create a health probe settings.␊ + * Microsoft.KeyVault/vaults␊ */␊ - export interface HealthProbeSettingsProperties {␊ + export interface Vaults2 {␊ + apiVersion: "2015-06-01"␊ /**␊ - * The number of seconds between health probes.␊ + * The supported Azure location where the key vault should be created.␊ */␊ - intervalInSeconds?: (number | string)␊ + location: string␊ /**␊ - * The path to use for the health probe. Default is /␊ + * Name of the vault␊ */␊ - path?: string␊ + name: Expression␊ /**␊ - * Protocol scheme to use for this probe.␊ + * Properties of the vault␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties: (VaultProperties1 | Expression)␊ /**␊ - * Resource status.␊ + * The tags that will be assigned to the key vault. ␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults"␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancing settings for a backend pool␊ + * Properties of the vault␊ */␊ - export interface LoadBalancingSettingsModel {␊ + export interface VaultProperties1 {␊ /**␊ - * Resource ID.␊ + * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - id?: string␊ + accessPolicies: (AccessPolicyEntry[] | Expression)␊ /**␊ - * Resource name.␊ + * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ */␊ - name?: string␊ + enabledForDeployment?: (boolean | Expression)␊ /**␊ - * The JSON object that contains the properties required to create load balancing settings␊ + * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ */␊ - properties?: (LoadBalancingSettingsProperties | string)␊ - [k: string]: unknown␊ - }␊ + enabledForDiskEncryption?: (boolean | Expression)␊ /**␊ - * The JSON object that contains the properties required to create load balancing settings␊ + * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ */␊ - export interface LoadBalancingSettingsProperties {␊ + enabledForTemplateDeployment?: (boolean | Expression)␊ /**␊ - * The additional latency in milliseconds for probes to fall into the lowest latency bucket␊ + * Property to specify whether the 'soft delete' functionality is enabled for this key vault.␊ */␊ - additionalLatencyMilliseconds?: (number | string)␊ + enableSoftDelete?: (boolean | Expression)␊ /**␊ - * Resource status.␊ + * SKU details␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + sku: (Sku4 | Expression)␊ /**␊ - * The number of samples to consider for load balancing decisions␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ */␊ - sampleSize?: (number | string)␊ + tenantId: Expression␊ /**␊ - * The number of samples within the sample period that must succeed␊ + * The URI of the vault for performing operations on keys and secrets.␊ */␊ - successfulSamplesRequired?: (number | string)␊ + vaultUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A routing rule represents a specification for traffic to treat and where to send it, along with health probe information.␊ - */␊ - export interface RoutingRule {␊ - /**␊ - * Resource ID.␊ - */␊ - id?: string␊ - /**␊ - * Resource name.␊ + * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - name?: string␊ + export interface AccessPolicyEntry {␊ /**␊ - * The JSON object that contains the properties required to create a routing rule.␊ + * Application ID of the client making request on behalf of a principal␊ */␊ - properties?: (RoutingRuleProperties | string)␊ - [k: string]: unknown␊ - }␊ + applicationId?: Expression␊ /**␊ - * The JSON object that contains the properties required to create a routing rule.␊ + * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ */␊ - export interface RoutingRuleProperties {␊ + objectId: string␊ /**␊ - * Protocol schemes to match for this rule␊ + * Permissions the identity has for keys, secrets and certificates.␊ */␊ - acceptedProtocols?: (("Http" | "Https")[] | string)␊ + permissions: (Permissions | Expression)␊ /**␊ - * Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'.␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + tenantId: Expression␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend endpoints associated with this rule␊ + * Permissions the identity has for keys, secrets and certificates.␊ */␊ - frontendEndpoints?: (SubResource[] | string)␊ + export interface Permissions {␊ /**␊ - * The route patterns of the rule.␊ + * Permissions to certificates␊ */␊ - patternsToMatch?: (string[] | string)␊ + certificates?: (("all" | "get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge")[] | Expression)␊ /**␊ - * Resource status.␊ + * Permissions to keys␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + keys?: (("all" | "encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * Base class for all types of Route.␊ + * Permissions to secrets␊ */␊ - routeConfiguration?: (RouteConfiguration | string)␊ + secrets?: (("all" | "get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Forwarding Route.␊ + * SKU details␊ */␊ - export interface ForwardingConfiguration {␊ - "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"␊ + export interface Sku4 {␊ /**␊ - * Reference to another subresource.␊ + * SKU family name␊ */␊ - backendPool?: (SubResource | string)␊ + family: ("A" | Expression)␊ /**␊ - * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ + * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ */␊ - cacheConfiguration?: (CacheConfiguration | string)␊ + name: (("standard" | "premium") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.␊ + * Microsoft.KeyVault/vaults␊ */␊ - customForwardingPath?: string␊ + export interface Vaults3 {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Protocol this rule will use when forwarding traffic to backends.␊ + * The supported Azure location where the key vault should be created.␊ */␊ - forwardingProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ + * Name of the vault␊ */␊ - export interface CacheConfiguration {␊ + name: Expression␊ /**␊ - * Whether to use dynamic compression for cached content.␊ + * Properties of the vault␊ */␊ - dynamicCompression?: (("Enabled" | "Disabled") | string)␊ + properties: (VaultProperties2 | Expression)␊ + resources?: (VaultsAccessPoliciesChildResource | VaultsSecretsChildResource)[]␊ /**␊ - * Treatment of URL query terms when forming the cache key.␊ + * The tags that will be assigned to the key vault.␊ */␊ - queryParameterStripDirective?: (("StripNone" | "StripAll") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Redirect Route.␊ - */␊ - export interface RedirectConfiguration {␊ - "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"␊ - /**␊ - * Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.␊ + * Properties of the vault␊ */␊ - customFragment?: string␊ + export interface VaultProperties2 {␊ /**␊ - * Host to redirect. Leave empty to use the incoming host as the destination host.␊ + * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When \`createMode\` is set to \`recover\`, access policies are not required. Otherwise, access policies are required.␊ */␊ - customHost?: string␊ + accessPolicies?: (AccessPolicyEntry1[] | Expression)␊ /**␊ - * The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.␊ + * The vault's create mode to indicate whether the vault need to be recovered or not.␊ */␊ - customPath?: string␊ + createMode?: (("recover" | "default") | Expression)␊ /**␊ - * The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.␊ + * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ */␊ - customQueryString?: string␊ + enabledForDeployment?: (boolean | Expression)␊ /**␊ - * The protocol of the destination to where the traffic is redirected.␊ + * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ */␊ - redirectProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | string)␊ + enabledForDiskEncryption?: (boolean | Expression)␊ /**␊ - * The redirect type the rule will use when redirecting traffic.␊ + * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ */␊ - redirectType?: (("Moved" | "Found" | "TemporaryRedirect" | "PermanentRedirect") | string)␊ - [k: string]: unknown␊ - }␊ + enabledForTemplateDeployment?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/frontDoors␊ + * Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ */␊ - export interface FrontDoors1 {␊ - apiVersion: "2019-05-01"␊ + enablePurgeProtection?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * Property specifying whether recoverable deletion is enabled for this key vault. Setting this property to true activates the soft delete feature, whereby vaults or vault entities can be recovered after deletion. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ */␊ - location?: string␊ + enableSoftDelete?: (boolean | Expression)␊ /**␊ - * Name of the Front Door which is globally unique.␊ + * SKU details␊ */␊ - name: string␊ + sku: (Sku5 | Expression)␊ /**␊ - * The JSON object that contains the properties required to create an endpoint.␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ */␊ - properties: (FrontDoorProperties1 | string)␊ + tenantId: Expression␊ /**␊ - * Resource tags.␊ + * The URI of the vault for performing operations on keys and secrets.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/frontDoors"␊ + vaultUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create an endpoint.␊ + * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - export interface FrontDoorProperties1 {␊ + export interface AccessPolicyEntry1 {␊ /**␊ - * Backend pools available to routing rules.␊ + * Application ID of the client making request on behalf of a principal␊ */␊ - backendPools?: (BackendPool1[] | string)␊ + applicationId?: Expression␊ /**␊ - * Settings that apply to all backend pools.␊ + * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ */␊ - backendPoolsSettings?: (BackendPoolsSettings1 | string)␊ + objectId: string␊ /**␊ - * Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'.␊ + * Permissions the identity has for keys, secrets, certificates and storage.␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + permissions: (Permissions1 | Expression)␊ /**␊ - * A friendly name for the frontDoor␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ */␊ - friendlyName?: string␊ + tenantId: Expression␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend endpoints available to routing rules.␊ + * Permissions the identity has for keys, secrets, certificates and storage.␊ */␊ - frontendEndpoints?: (FrontendEndpoint1[] | string)␊ + export interface Permissions1 {␊ /**␊ - * Health probe settings associated with this Front Door instance.␊ + * Permissions to certificates␊ */␊ - healthProbeSettings?: (HealthProbeSettingsModel1[] | string)␊ + certificates?: (("get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge")[] | Expression)␊ /**␊ - * Load balancing settings associated with this Front Door instance.␊ + * Permissions to keys␊ */␊ - loadBalancingSettings?: (LoadBalancingSettingsModel1[] | string)␊ + keys?: (("encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * Resource status of the Front Door.␊ + * Permissions to secrets␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + secrets?: (("get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * Routing rules associated with this Front Door.␊ + * Permissions to storage accounts␊ */␊ - routingRules?: (RoutingRule1[] | string)␊ + storage?: (("get" | "list" | "delete" | "set" | "update" | "regeneratekey" | "recover" | "purge" | "backup" | "restore" | "setsas" | "listsas" | "getsas" | "deletesas")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A backend pool is a collection of backends that can be routed to.␊ - */␊ - export interface BackendPool1 {␊ - /**␊ - * Resource ID.␊ + * SKU details␊ */␊ - id?: string␊ + export interface Sku5 {␊ /**␊ - * Resource name.␊ + * SKU family name␊ */␊ - name?: string␊ + family: ("A" | Expression)␊ /**␊ - * The JSON object that contains the properties required to create a routing rule.␊ + * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ */␊ - properties?: (BackendPoolProperties1 | string)␊ + name: (("standard" | "premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create a routing rule.␊ + * Microsoft.KeyVault/vaults/accessPolicies␊ */␊ - export interface BackendPoolProperties1 {␊ + export interface VaultsAccessPoliciesChildResource {␊ + apiVersion: "2016-10-01"␊ /**␊ - * The set of backends for this pool␊ + * Name of the operation.␊ */␊ - backends?: (Backend1[] | string)␊ + name: (("add" | "replace" | "remove") | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Properties of the vault access policy␊ */␊ - healthProbeSettings?: (SubResource1 | string)␊ + properties: (VaultAccessPolicyProperties | Expression)␊ + type: "accessPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to another subresource.␊ + * Properties of the vault access policy␊ */␊ - loadBalancingSettings?: (SubResource1 | string)␊ + export interface VaultAccessPolicyProperties {␊ /**␊ - * Resource status.␊ + * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + accessPolicies: (AccessPolicyEntry1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of a frontDoor load balancer.␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - export interface Backend1 {␊ + export interface VaultsSecretsChildResource {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Location of the backend (IP address or FQDN)␊ + * Name of the secret␊ */␊ - address?: string␊ + name: Expression␊ /**␊ - * The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.␊ + * Properties of the secret␊ */␊ - backendHostHeader?: string␊ + properties: (SecretProperties | Expression)␊ /**␊ - * Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'.␊ + * The tags that will be assigned to the secret. ␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "secrets"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The HTTP TCP port number. Must be between 1 and 65535.␊ + * Properties of the secret␊ */␊ - httpPort?: (number | string)␊ + export interface SecretProperties {␊ /**␊ - * The HTTPS TCP port number. Must be between 1 and 65535.␊ + * The secret management attributes.␊ */␊ - httpsPort?: (number | string)␊ + attributes?: (SecretAttributes | Expression)␊ /**␊ - * Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.␊ + * The content type of the secret.␊ */␊ - priority?: (number | string)␊ + contentType?: string␊ /**␊ - * Weight of this endpoint for load balancing purposes.␊ + * The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.␊ */␊ - weight?: (number | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * The secret management attributes.␊ */␊ - export interface SubResource1 {␊ + export interface SecretAttributes {␊ /**␊ - * Resource ID.␊ + * Determines whether the object is enabled.␊ */␊ - id?: string␊ + enabled?: (boolean | Expression)␊ + /**␊ + * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ + */␊ + exp?: (number | Expression)␊ + /**␊ + * Not before date in seconds since 1970-01-01T00:00:00Z.␊ + */␊ + nbf?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Settings that apply to all backend pools.␊ + * Microsoft.KeyVault/vaults/accessPolicies␊ */␊ - export interface BackendPoolsSettings1 {␊ + export interface VaultsAccessPolicies {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.␊ + * Name of the operation.␊ */␊ - enforceCertificateNameCheck?: (("Enabled" | "Disabled") | string)␊ + name: (("add" | "replace" | "remove") | Expression)␊ /**␊ - * Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.␊ + * Properties of the vault access policy␊ */␊ - sendRecvTimeoutSeconds?: (number | string)␊ + properties: (VaultAccessPolicyProperties | Expression)␊ + type: "Microsoft.KeyVault/vaults/accessPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * A frontend endpoint used for routing.␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - export interface FrontendEndpoint1 {␊ + export interface VaultsSecrets1 {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Resource ID.␊ + * Name of the secret␊ */␊ - id?: string␊ + name: Expression␊ /**␊ - * Resource name.␊ + * Properties of the secret␊ */␊ - name?: string␊ + properties: (SecretProperties | Expression)␊ /**␊ - * The JSON object that contains the properties required to create a frontend endpoint.␊ + * The tags that will be assigned to the secret. ␊ */␊ - properties?: (FrontendEndpointProperties1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults/secrets"␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create a frontend endpoint.␊ - */␊ - export interface FrontendEndpointProperties1 {␊ - /**␊ - * The host name of the frontendEndpoint. Must be a domain name.␊ + * Microsoft.KeyVault/vaults␊ */␊ - hostName?: string␊ + export interface Vaults4 {␊ + apiVersion: "2018-02-14"␊ /**␊ - * Resource status.␊ + * The supported Azure location where the key vault should be created.␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + location: string␊ /**␊ - * Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'.␊ + * Name of the vault␊ */␊ - sessionAffinityEnabledState?: (("Enabled" | "Disabled") | string)␊ + name: Expression␊ /**␊ - * UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.␊ + * Properties of the vault␊ */␊ - sessionAffinityTtlSeconds?: (number | string)␊ + properties: (VaultProperties3 | Expression)␊ + resources?: (VaultsAccessPoliciesChildResource1 | VaultsPrivateEndpointConnectionsChildResource | VaultsSecretsChildResource1)[]␊ /**␊ - * Defines the Web Application Firewall policy for each host (if applicable)␊ + * The tags that will be assigned to the key vault.␊ */␊ - webApplicationFirewallPolicyLink?: (FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the Web Application Firewall policy for each host (if applicable)␊ - */␊ - export interface FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink1 {␊ - /**␊ - * Resource ID.␊ + * Properties of the vault␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export interface VaultProperties3 {␊ /**␊ - * Load balancing settings for a backend pool␊ + * An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When \`createMode\` is set to \`recover\`, access policies are not required. Otherwise, access policies are required.␊ */␊ - export interface HealthProbeSettingsModel1 {␊ + accessPolicies?: (AccessPolicyEntry2[] | Expression)␊ /**␊ - * Resource ID.␊ + * The vault's create mode to indicate whether the vault need to be recovered or not.␊ */␊ - id?: string␊ + createMode?: (("recover" | "default") | Expression)␊ /**␊ - * Resource name.␊ + * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ */␊ - name?: string␊ + enabledForDeployment?: (boolean | Expression)␊ /**␊ - * The JSON object that contains the properties required to create a health probe settings.␊ + * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ */␊ - properties?: (HealthProbeSettingsProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + enabledForDiskEncryption?: (boolean | Expression)␊ /**␊ - * The JSON object that contains the properties required to create a health probe settings.␊ + * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ */␊ - export interface HealthProbeSettingsProperties1 {␊ + enabledForTemplateDeployment?: (boolean | Expression)␊ /**␊ - * Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.␊ + * Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + enablePurgeProtection?: (boolean | Expression)␊ /**␊ - * Configures which HTTP method to use to probe the backends defined under backendPools.␊ + * Property to specify whether the 'soft delete' functionality is enabled for this key vault. It does not accept false value.␊ */␊ - healthProbeMethod?: (("GET" | "HEAD") | string)␊ + enableSoftDelete?: (boolean | Expression)␊ /**␊ - * The number of seconds between health probes.␊ + * A set of rules governing the network accessibility of a vault.␊ */␊ - intervalInSeconds?: (number | string)␊ + networkAcls?: (NetworkRuleSet | Expression)␊ /**␊ - * The path to use for the health probe. Default is /␊ + * SKU details␊ */␊ - path?: string␊ + sku: (Sku6 | Expression)␊ /**␊ - * Protocol scheme to use for this probe.␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + tenantId: Expression␊ /**␊ - * Resource status.␊ + * The URI of the vault for performing operations on keys and secrets.␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + vaultUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancing settings for a backend pool␊ + * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - export interface LoadBalancingSettingsModel1 {␊ + export interface AccessPolicyEntry2 {␊ /**␊ - * Resource ID.␊ + * Application ID of the client making request on behalf of a principal␊ */␊ - id?: string␊ + applicationId?: Expression␊ /**␊ - * Resource name.␊ + * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ */␊ - name?: string␊ + objectId: string␊ /**␊ - * The JSON object that contains the properties required to create load balancing settings␊ + * Permissions the identity has for keys, secrets, certificates and storage.␊ */␊ - properties?: (LoadBalancingSettingsProperties1 | string)␊ + permissions: (Permissions2 | Expression)␊ + /**␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + */␊ + tenantId: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create load balancing settings␊ + * Permissions the identity has for keys, secrets, certificates and storage.␊ */␊ - export interface LoadBalancingSettingsProperties1 {␊ + export interface Permissions2 {␊ /**␊ - * The additional latency in milliseconds for probes to fall into the lowest latency bucket␊ + * Permissions to certificates␊ */␊ - additionalLatencyMilliseconds?: (number | string)␊ + certificates?: (("get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge" | "backup" | "restore")[] | Expression)␊ /**␊ - * Resource status.␊ + * Permissions to keys␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + keys?: (("encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * The number of samples to consider for load balancing decisions␊ + * Permissions to secrets␊ */␊ - sampleSize?: (number | string)␊ + secrets?: (("get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * The number of samples within the sample period that must succeed␊ + * Permissions to storage accounts␊ */␊ - successfulSamplesRequired?: (number | string)␊ + storage?: (("get" | "list" | "delete" | "set" | "update" | "regeneratekey" | "recover" | "purge" | "backup" | "restore" | "setsas" | "listsas" | "getsas" | "deletesas")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A routing rule represents a specification for traffic to treat and where to send it, along with health probe information.␊ + * A set of rules governing the network accessibility of a vault.␊ */␊ - export interface RoutingRule1 {␊ + export interface NetworkRuleSet {␊ /**␊ - * Resource ID.␊ + * Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'.␊ */␊ - id?: string␊ + bypass?: (("AzureServices" | "None") | Expression)␊ /**␊ - * Resource name.␊ + * The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.␊ */␊ - name?: string␊ + defaultAction?: (("Allow" | "Deny") | Expression)␊ /**␊ - * The JSON object that contains the properties required to create a routing rule.␊ + * The list of IP address rules.␊ + */␊ + ipRules?: (IPRule[] | Expression)␊ + /**␊ + * The list of virtual network rules.␊ */␊ - properties?: (RoutingRuleProperties1 | string)␊ + virtualNetworkRules?: (VirtualNetworkRule1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create a routing rule.␊ + * A rule governing the accessibility of a vault from a specific ip address or ip range.␊ */␊ - export interface RoutingRuleProperties1 {␊ + export interface IPRule {␊ /**␊ - * Protocol schemes to match for this rule␊ + * An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).␊ */␊ - acceptedProtocols?: (("Http" | "Https")[] | string)␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'.␊ + * A rule governing the accessibility of a vault from a specific virtual network.␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + export interface VirtualNetworkRule1 {␊ /**␊ - * Frontend endpoints associated with this rule␊ + * Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.␊ */␊ - frontendEndpoints?: (SubResource1[] | string)␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The route patterns of the rule.␊ + * SKU details␊ */␊ - patternsToMatch?: (string[] | string)␊ + export interface Sku6 {␊ /**␊ - * Resource status.␊ + * SKU family name␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + family: ("A" | Expression)␊ /**␊ - * Base class for all types of Route.␊ + * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ */␊ - routeConfiguration?: (RouteConfiguration1 | string)␊ + name: (("standard" | "premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Forwarding Route.␊ + * Microsoft.KeyVault/vaults/accessPolicies␊ */␊ - export interface ForwardingConfiguration1 {␊ - "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"␊ + export interface VaultsAccessPoliciesChildResource1 {␊ + apiVersion: "2018-02-14"␊ /**␊ - * Reference to another subresource.␊ + * Name of the operation.␊ */␊ - backendPool?: (SubResource1 | string)␊ + name: (("add" | "replace" | "remove") | Expression)␊ /**␊ - * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ + * Properties of the vault access policy␊ */␊ - cacheConfiguration?: (CacheConfiguration1 | string)␊ + properties: (VaultAccessPolicyProperties1 | Expression)␊ + type: "accessPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.␊ + * Properties of the vault access policy␊ */␊ - customForwardingPath?: string␊ + export interface VaultAccessPolicyProperties1 {␊ /**␊ - * Protocol this rule will use when forwarding traffic to backends.␊ + * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - forwardingProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | string)␊ + accessPolicies: (AccessPolicyEntry2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ + * Microsoft.KeyVault/vaults/privateEndpointConnections␊ */␊ - export interface CacheConfiguration1 {␊ + export interface VaultsPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2018-02-14"␊ /**␊ - * Whether to use dynamic compression for cached content.␊ + * Name of the private endpoint connection associated with the key vault.␊ */␊ - dynamicCompression?: (("Enabled" | "Disabled") | string)␊ + name: string␊ /**␊ - * Treatment of URL query terms when forming the cache key.␊ + * Properties of the private endpoint connection resource.␊ */␊ - queryParameterStripDirective?: (("StripNone" | "StripAll") | string)␊ + properties: (PrivateEndpointConnectionProperties | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Redirect Route.␊ + * Properties of the private endpoint connection resource.␊ */␊ - export interface RedirectConfiguration1 {␊ - "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"␊ + export interface PrivateEndpointConnectionProperties {␊ /**␊ - * Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.␊ + * Private endpoint object properties.␊ */␊ - customFragment?: string␊ + privateEndpoint?: (PrivateEndpoint | Expression)␊ /**␊ - * Host to redirect. Leave empty to use the incoming host as the destination host.␊ + * An object that represents the approval state of the private link connection.␊ */␊ - customHost?: string␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState | Expression)␊ /**␊ - * The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.␊ + * Provisioning state of the private endpoint connection.␊ */␊ - customPath?: string␊ + provisioningState?: (("Succeeded" | "Creating" | "Updating" | "Deleting" | "Failed" | "Disconnected") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.␊ + * Private endpoint object properties.␊ */␊ - customQueryString?: string␊ + export interface PrivateEndpoint {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The protocol of the destination to where the traffic is redirected.␊ + * An object that represents the approval state of the private link connection.␊ */␊ - redirectProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | string)␊ + export interface PrivateLinkServiceConnectionState {␊ /**␊ - * The redirect type the rule will use when redirecting traffic.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - redirectType?: (("Moved" | "Found" | "TemporaryRedirect" | "PermanentRedirect") | string)␊ - [k: string]: unknown␊ - }␊ + actionRequired?: string␊ /**␊ - * Microsoft.Network/FrontDoorWebApplicationFirewallPolicies␊ + * The reason for approval or rejection.␊ */␊ - export interface FrontDoorWebApplicationFirewallPolicies1 {␊ - apiVersion: "2019-10-01"␊ + description?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Indicates whether the connection has been approved, rejected or removed by the key vault owner.␊ */␊ - etag?: string␊ + status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - location?: string␊ + export interface VaultsSecretsChildResource1 {␊ + apiVersion: "2018-02-14"␊ /**␊ - * The name of the Web Application Firewall Policy.␊ + * Name of the secret␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Defines web application firewall policy properties.␊ + * Properties of the secret␊ */␊ - properties: (WebApplicationFirewallPolicyProperties1 | string)␊ + properties: (SecretProperties1 | Expression)␊ /**␊ - * Resource tags.␊ + * The tags that will be assigned to the secret. ␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"␊ + } | Expression)␊ + type: "secrets"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties.␊ + * Properties of the secret␊ */␊ - export interface WebApplicationFirewallPolicyProperties1 {␊ + export interface SecretProperties1 {␊ /**␊ - * Defines contents of custom rules␊ + * The secret management attributes.␊ */␊ - customRules?: (CustomRuleList1 | string)␊ + attributes?: (SecretAttributes1 | Expression)␊ /**␊ - * Defines the list of managed rule sets for the policy.␊ + * The content type of the secret.␊ */␊ - managedRules?: (ManagedRuleSetList1 | string)␊ + contentType?: string␊ /**␊ - * Defines top-level WebApplicationFirewallPolicy configuration settings.␊ + * The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.␊ */␊ - policySettings?: (PolicySettings1 | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of custom rules␊ - */␊ - export interface CustomRuleList1 {␊ - /**␊ - * List of rules␊ + * The secret management attributes.␊ */␊ - rules?: (CustomRule1[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface SecretAttributes1 {␊ /**␊ - * Defines contents of a web application rule␊ + * Determines whether the object is enabled.␊ */␊ - export interface CustomRule1 {␊ + enabled?: (boolean | Expression)␊ /**␊ - * Describes what action to be applied when rule matches.␊ + * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - action: (("Allow" | "Block" | "Log" | "Redirect") | string)␊ + exp?: (number | Expression)␊ /**␊ - * Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.␊ + * Not before date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + nbf?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of match conditions.␊ + * Microsoft.KeyVault/vaults/accessPolicies␊ */␊ - matchConditions: (MatchCondition1[] | string)␊ + export interface VaultsAccessPolicies1 {␊ + apiVersion: "2018-02-14"␊ /**␊ - * Describes the name of the rule.␊ + * Name of the operation.␊ */␊ - name?: string␊ + name: (("add" | "replace" | "remove") | Expression)␊ /**␊ - * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * Properties of the vault access policy␊ */␊ - priority: (number | string)␊ + properties: (VaultAccessPolicyProperties1 | Expression)␊ + type: "Microsoft.KeyVault/vaults/accessPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Time window for resetting the rate limit count. Default is 1 minute.␊ + * Microsoft.KeyVault/vaults/privateEndpointConnections␊ */␊ - rateLimitDurationInMinutes?: (number | string)␊ + export interface VaultsPrivateEndpointConnections {␊ + apiVersion: "2018-02-14"␊ /**␊ - * Number of allowed requests per client within the time window.␊ + * Name of the private endpoint connection associated with the key vault.␊ */␊ - rateLimitThreshold?: (number | string)␊ + name: string␊ /**␊ - * Describes type of rule.␊ + * Properties of the private endpoint connection resource.␊ */␊ - ruleType: (("MatchRule" | "RateLimitRule") | string)␊ + properties: (PrivateEndpointConnectionProperties | Expression)␊ + type: "Microsoft.KeyVault/vaults/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Define a match condition.␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - export interface MatchCondition1 {␊ + export interface VaultsSecrets2 {␊ + apiVersion: "2018-02-14"␊ /**␊ - * List of possible match values.␊ + * Name of the secret␊ */␊ - matchValue: (string[] | string)␊ + name: Expression␊ /**␊ - * Request variable to compare with.␊ + * Properties of the secret␊ */␊ - matchVariable: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeader" | "RequestBody" | "Cookies" | "SocketAddr") | string)␊ + properties: (SecretProperties1 | Expression)␊ /**␊ - * Describes if the result of this condition should be negated.␊ + * The tags that will be assigned to the secret. ␊ */␊ - negateCondition?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults/secrets"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Comparison type to use for matching with the variable value.␊ + * Microsoft.KeyVault/vaults␊ */␊ - operator: (("Any" | "IPMatch" | "GeoMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "RegEx") | string)␊ + export interface Vaults5 {␊ + apiVersion: "2018-02-14-preview"␊ /**␊ - * Match against a specific key from the QueryString, PostArgs, RequestHeader or Cookies variables. Default is null.␊ + * The supported Azure location where the key vault should be created.␊ */␊ - selector?: string␊ + location: string␊ /**␊ - * List of transforms.␊ + * Name of the vault␊ */␊ - transforms?: (("Lowercase" | "Uppercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls")[] | string)␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Defines the list of managed rule sets for the policy.␊ + * Properties of the vault␊ */␊ - export interface ManagedRuleSetList1 {␊ + properties: (VaultProperties4 | Expression)␊ + resources?: (VaultsAccessPoliciesChildResource2 | VaultsSecretsChildResource2)[]␊ /**␊ - * List of rule sets.␊ + * The tags that will be assigned to the key vault.␊ */␊ - managedRuleSets?: (ManagedRuleSet1[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule set.␊ + * Properties of the vault␊ */␊ - export interface ManagedRuleSet1 {␊ + export interface VaultProperties4 {␊ /**␊ - * Describes the exclusions that are applied to all rules in the set.␊ + * An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - exclusions?: (ManagedRuleExclusion[] | string)␊ + accessPolicies?: (AccessPolicyEntry3[] | Expression)␊ /**␊ - * Defines the rule group overrides to apply to the rule set.␊ + * The vault's create mode to indicate whether the vault need to be recovered or not.␊ */␊ - ruleGroupOverrides?: (ManagedRuleGroupOverride1[] | string)␊ + createMode?: (("recover" | "default") | Expression)␊ /**␊ - * Defines the rule set type to use.␊ + * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ */␊ - ruleSetType: string␊ + enabledForDeployment?: (boolean | Expression)␊ /**␊ - * Defines the version of the rule set to use.␊ + * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ */␊ - ruleSetVersion: string␊ - [k: string]: unknown␊ - }␊ + enabledForDiskEncryption?: (boolean | Expression)␊ /**␊ - * Exclude variables from managed rule evaluation.␊ + * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ */␊ - export interface ManagedRuleExclusion {␊ + enabledForTemplateDeployment?: (boolean | Expression)␊ /**␊ - * The variable type to be excluded.␊ + * Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ */␊ - matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "QueryStringArgNames" | "RequestBodyPostArgNames") | string)␊ + enablePurgeProtection?: (boolean | Expression)␊ /**␊ - * Selector value for which elements in the collection this exclusion applies to.␊ + * Property to specify whether the 'soft delete' functionality is enabled for this key vault. It does not accept false value.␊ */␊ - selector: string␊ + enableSoftDelete?: (boolean | Expression)␊ /**␊ - * Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to.␊ + * A set of rules governing the network accessibility of a vault.␊ + */␊ + networkAcls?: (NetworkRuleSet1 | Expression)␊ + /**␊ + * SKU details␊ */␊ - selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | string)␊ + sku: (Sku7 | Expression)␊ + /**␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + */␊ + tenantId: Expression␊ + /**␊ + * The URI of the vault for performing operations on keys and secrets.␊ + */␊ + vaultUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ + * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - export interface ManagedRuleGroupOverride1 {␊ + export interface AccessPolicyEntry3 {␊ /**␊ - * Describes the exclusions that are applied to all rules in the group.␊ + * Application ID of the client making request on behalf of a principal␊ */␊ - exclusions?: (ManagedRuleExclusion[] | string)␊ + applicationId?: Expression␊ /**␊ - * Describes the managed rule group to override.␊ + * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ */␊ - ruleGroupName: string␊ + objectId: string␊ /**␊ - * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + * Permissions the identity has for keys, secrets, certificates and storage.␊ + */␊ + permissions: (Permissions3 | Expression)␊ + /**␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ */␊ - rules?: (ManagedRuleOverride1[] | string)␊ + tenantId: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ + * Permissions the identity has for keys, secrets, certificates and storage.␊ */␊ - export interface ManagedRuleOverride1 {␊ + export interface Permissions3 {␊ /**␊ - * Describes the override action to be applied when rule matches.␊ + * Permissions to certificates␊ */␊ - action?: (("Allow" | "Block" | "Log" | "Redirect") | string)␊ + certificates?: (("get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge" | "backup" | "restore")[] | Expression)␊ /**␊ - * Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified.␊ + * Permissions to keys␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + keys?: (("encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * Describes the exclusions that are applied to this specific rule.␊ + * Permissions to secrets␊ */␊ - exclusions?: (ManagedRuleExclusion[] | string)␊ + secrets?: (("get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * Identifier for the managed rule.␊ + * Permissions to storage accounts␊ */␊ - ruleId: string␊ + storage?: (("get" | "list" | "delete" | "set" | "update" | "regeneratekey" | "recover" | "purge" | "backup" | "restore" | "setsas" | "listsas" | "getsas" | "deletesas")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines top-level WebApplicationFirewallPolicy configuration settings.␊ - */␊ - export interface PolicySettings1 {␊ - /**␊ - * If the action type is block, customer can override the response body. The body must be specified in base64 encoding.␊ + * A set of rules governing the network accessibility of a vault.␊ */␊ - customBlockResponseBody?: string␊ + export interface NetworkRuleSet1 {␊ /**␊ - * If the action type is block, customer can override the response status code.␊ + * Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'.␊ */␊ - customBlockResponseStatusCode?: (number | string)␊ + bypass?: (("AzureServices" | "None") | Expression)␊ /**␊ - * Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified.␊ + * The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + defaultAction?: (("Allow" | "Deny") | Expression)␊ /**␊ - * Describes if it is in detection mode or prevention mode at policy level.␊ + * The list of IP address rules.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + ipRules?: (IPRule1[] | Expression)␊ /**␊ - * If action type is redirect, this field represents redirect URL for the client.␊ + * The list of virtual network rules.␊ */␊ - redirectUrl?: string␊ + virtualNetworkRules?: (VirtualNetworkRule2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/NetworkExperimentProfiles␊ + * A rule governing the accessibility of a vault from a specific ip address or ip range.␊ */␊ - export interface NetworkExperimentProfiles {␊ - apiVersion: "2019-11-01"␊ + export interface IPRule1 {␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).␊ */␊ - etag?: string␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * A rule governing the accessibility of a vault from a specific virtual network.␊ */␊ - location?: string␊ + export interface VirtualNetworkRule2 {␊ /**␊ - * The Profile identifier associated with the Tenant and Partner␊ + * Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.␊ */␊ - name: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Defines the properties of an experiment␊ + * SKU details␊ */␊ - properties: (ProfileProperties | string)␊ - resources?: NetworkExperimentProfiles_ExperimentsChildResource[]␊ + export interface Sku7 {␊ /**␊ - * Resource tags.␊ + * SKU family name␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/NetworkExperimentProfiles"␊ + family: ("A" | Expression)␊ + /**␊ + * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ + */␊ + name: (("standard" | "premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the properties of an experiment␊ + * Microsoft.KeyVault/vaults/accessPolicies␊ */␊ - export interface ProfileProperties {␊ + export interface VaultsAccessPoliciesChildResource2 {␊ + apiVersion: "2018-02-14-preview"␊ /**␊ - * The state of the Experiment.␊ + * Name of the operation.␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + name: (("add" | "replace" | "remove") | Expression)␊ /**␊ - * Resource status.␊ + * Properties of the vault access policy␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + properties: (VaultAccessPolicyProperties2 | Expression)␊ + type: "accessPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/NetworkExperimentProfiles/Experiments␊ + * Properties of the vault access policy␊ */␊ - export interface NetworkExperimentProfiles_ExperimentsChildResource {␊ - apiVersion: "2019-11-01"␊ + export interface VaultAccessPolicyProperties2 {␊ /**␊ - * Resource location.␊ + * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - location?: string␊ + accessPolicies: (AccessPolicyEntry3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Experiment identifier associated with the Experiment␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - name: string␊ + export interface VaultsSecretsChildResource2 {␊ + apiVersion: "2018-02-14-preview"␊ /**␊ - * Defines the properties of an experiment␊ + * Name of the secret␊ */␊ - properties: (ExperimentProperties | string)␊ + name: Expression␊ /**␊ - * Resource tags.␊ + * Properties of the secret␊ + */␊ + properties: (SecretProperties2 | Expression)␊ + /**␊ + * The tags that will be assigned to the secret. ␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Experiments"␊ + } | Expression)␊ + type: "secrets"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the properties of an experiment␊ + * Properties of the secret␊ */␊ - export interface ExperimentProperties {␊ + export interface SecretProperties2 {␊ /**␊ - * The description of the details or intents of the Experiment␊ + * The secret management attributes.␊ */␊ - description?: string␊ + attributes?: (SecretAttributes2 | Expression)␊ /**␊ - * The state of the Experiment.␊ + * The content type of the secret.␊ + */␊ + contentType?: string␊ + /**␊ + * The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Defines the endpoint properties␊ + * The secret management attributes.␊ */␊ - endpointA?: (Endpoint | string)␊ + export interface SecretAttributes2 {␊ /**␊ - * Defines the endpoint properties␊ + * Determines whether the object is enabled.␊ */␊ - endpointB?: (Endpoint | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Resource status.␊ + * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ + */␊ + exp?: (number | Expression)␊ + /**␊ + * Not before date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + nbf?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the endpoint properties␊ + * Microsoft.KeyVault/vaults/accessPolicies␊ */␊ - export interface Endpoint {␊ + export interface VaultsAccessPolicies2 {␊ + apiVersion: "2018-02-14-preview"␊ /**␊ - * The endpoint URL␊ + * Name of the operation.␊ */␊ - endpoint?: string␊ + name: (("add" | "replace" | "remove") | Expression)␊ /**␊ - * The name of the endpoint␊ + * Properties of the vault access policy␊ */␊ - name?: string␊ + properties: (VaultAccessPolicyProperties2 | Expression)␊ + type: "Microsoft.KeyVault/vaults/accessPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/NetworkExperimentProfiles/Experiments␊ - */␊ - export interface NetworkExperimentProfiles_Experiments {␊ - apiVersion: "2019-11-01"␊ - /**␊ - * Resource location.␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - location?: string␊ + export interface VaultsSecrets3 {␊ + apiVersion: "2018-02-14-preview"␊ /**␊ - * The Experiment identifier associated with the Experiment␊ + * Name of the secret␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Defines the properties of an experiment␊ + * Properties of the secret␊ */␊ - properties: (ExperimentProperties | string)␊ + properties: (SecretProperties2 | Expression)␊ /**␊ - * Resource tags.␊ + * The tags that will be assigned to the secret. ␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/NetworkExperimentProfiles/Experiments"␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults/secrets"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/frontDoors␊ + * Microsoft.KeyVault/vaults␊ */␊ - export interface FrontDoors2 {␊ - apiVersion: "2020-01-01"␊ + export interface Vaults6 {␊ + apiVersion: "2019-09-01"␊ /**␊ - * Resource location.␊ + * The supported Azure location where the key vault should be created.␊ */␊ - location?: string␊ + location: string␊ /**␊ - * Name of the Front Door which is globally unique.␊ + * Name of the vault␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The JSON object that contains the properties required to create an endpoint.␊ + * Properties of the vault␊ */␊ - properties: (FrontDoorProperties2 | string)␊ - resources?: FrontDoorsRulesEnginesChildResource[]␊ + properties: (VaultProperties5 | Expression)␊ + resources?: (VaultsAccessPoliciesChildResource3 | VaultsPrivateEndpointConnectionsChildResource1 | VaultsKeysChildResource | VaultsSecretsChildResource3)[]␊ /**␊ - * Resource tags.␊ + * The tags that will be assigned to the key vault.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/frontDoors"␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults"␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create an endpoint.␊ + * Properties of the vault␊ */␊ - export interface FrontDoorProperties2 {␊ + export interface VaultProperties5 {␊ /**␊ - * Backend pools available to routing rules.␊ + * An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When \`createMode\` is set to \`recover\`, access policies are not required. Otherwise, access policies are required.␊ */␊ - backendPools?: (BackendPool2[] | string)␊ + accessPolicies?: (AccessPolicyEntry4[] | Expression)␊ /**␊ - * Settings that apply to all backend pools.␊ + * The vault's create mode to indicate whether the vault need to be recovered or not.␊ */␊ - backendPoolsSettings?: (BackendPoolsSettings2 | string)␊ + createMode?: (("recover" | "default") | Expression)␊ /**␊ - * Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'.␊ + * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + enabledForDeployment?: (boolean | Expression)␊ /**␊ - * A friendly name for the frontDoor␊ + * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ */␊ - friendlyName?: string␊ + enabledForDiskEncryption?: (boolean | Expression)␊ /**␊ - * Frontend endpoints available to routing rules.␊ + * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ */␊ - frontendEndpoints?: (FrontendEndpoint2[] | string)␊ + enabledForTemplateDeployment?: (boolean | Expression)␊ /**␊ - * Health probe settings associated with this Front Door instance.␊ + * Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ */␊ - healthProbeSettings?: (HealthProbeSettingsModel2[] | string)␊ + enablePurgeProtection?: (boolean | Expression)␊ /**␊ - * Load balancing settings associated with this Front Door instance.␊ + * Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.␊ */␊ - loadBalancingSettings?: (LoadBalancingSettingsModel2[] | string)␊ + enableRbacAuthorization?: (boolean | Expression)␊ /**␊ - * Resource status of the Front Door.␊ + * Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + enableSoftDelete?: (boolean | Expression)␊ /**␊ - * Routing rules associated with this Front Door.␊ + * A set of rules governing the network accessibility of a vault.␊ */␊ - routingRules?: (RoutingRule2[] | string)␊ - [k: string]: unknown␊ - }␊ + networkAcls?: (NetworkRuleSet2 | Expression)␊ /**␊ - * A backend pool is a collection of backends that can be routed to.␊ + * Provisioning state of the vault.␊ */␊ - export interface BackendPool2 {␊ + provisioningState?: (("Succeeded" | "RegisteringDns") | Expression)␊ /**␊ - * Resource ID.␊ + * SKU details␊ */␊ - id?: string␊ + sku: (Sku8 | Expression)␊ /**␊ - * Resource name.␊ + * softDelete data retention days. It accepts >=7 and <=90.␊ */␊ - name?: string␊ + softDeleteRetentionInDays?: ((number & string) | Expression)␊ /**␊ - * The JSON object that contains the properties required to create a Backend Pool.␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ */␊ - properties?: (BackendPoolProperties2 | string)␊ + tenantId: Expression␊ + /**␊ + * The URI of the vault for performing operations on keys and secrets. This property is readonly␊ + */␊ + vaultUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create a Backend Pool.␊ + * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - export interface BackendPoolProperties2 {␊ + export interface AccessPolicyEntry4 {␊ /**␊ - * The set of backends for this pool␊ + * Application ID of the client making request on behalf of a principal␊ */␊ - backends?: (Backend2[] | string)␊ + applicationId?: Expression␊ /**␊ - * Reference to another subresource.␊ + * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ */␊ - healthProbeSettings?: (SubResource2 | string)␊ + objectId: string␊ /**␊ - * Reference to another subresource.␊ + * Permissions the identity has for keys, secrets, certificates and storage.␊ */␊ - loadBalancingSettings?: (SubResource2 | string)␊ + permissions: (Permissions4 | Expression)␊ /**␊ - * Resource status.␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + tenantId: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of a frontDoor load balancer.␊ + * Permissions the identity has for keys, secrets, certificates and storage.␊ */␊ - export interface Backend2 {␊ + export interface Permissions4 {␊ /**␊ - * Location of the backend (IP address or FQDN)␊ + * Permissions to certificates␊ */␊ - address?: string␊ + certificates?: (("all" | "get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge" | "backup" | "restore")[] | Expression)␊ /**␊ - * The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.␊ + * Permissions to keys␊ */␊ - backendHostHeader?: string␊ + keys?: (("all" | "encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'.␊ + * Permissions to secrets␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + secrets?: (("all" | "get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * The HTTP TCP port number. Must be between 1 and 65535.␊ + * Permissions to storage accounts␊ */␊ - httpPort?: (number | string)␊ + storage?: (("all" | "get" | "list" | "delete" | "set" | "update" | "regeneratekey" | "recover" | "purge" | "backup" | "restore" | "setsas" | "listsas" | "getsas" | "deletesas")[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The HTTPS TCP port number. Must be between 1 and 65535.␊ + * A set of rules governing the network accessibility of a vault.␊ */␊ - httpsPort?: (number | string)␊ + export interface NetworkRuleSet2 {␊ /**␊ - * Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.␊ + * Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'.␊ */␊ - priority?: (number | string)␊ + bypass?: (("AzureServices" | "None") | Expression)␊ /**␊ - * The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'␊ + * The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.␊ */␊ - privateLinkAlias?: string␊ + defaultAction?: (("Allow" | "Deny") | Expression)␊ /**␊ - * A custom message to be included in the approval request to connect to the Private Link␊ + * The list of IP address rules.␊ */␊ - privateLinkApprovalMessage?: string␊ + ipRules?: (IPRule2[] | Expression)␊ /**␊ - * Weight of this endpoint for load balancing purposes.␊ + * The list of virtual network rules.␊ */␊ - weight?: (number | string)␊ + virtualNetworkRules?: (VirtualNetworkRule3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * A rule governing the accessibility of a vault from a specific ip address or ip range.␊ */␊ - export interface SubResource2 {␊ + export interface IPRule2 {␊ /**␊ - * Resource ID.␊ + * An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).␊ */␊ - id?: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Settings that apply to all backend pools.␊ + * A rule governing the accessibility of a vault from a specific virtual network.␊ */␊ - export interface BackendPoolsSettings2 {␊ + export interface VirtualNetworkRule3 {␊ /**␊ - * Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.␊ + * Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.␊ */␊ - enforceCertificateNameCheck?: (("Enabled" | "Disabled") | string)␊ + id: string␊ /**␊ - * Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.␊ + * Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured.␊ */␊ - sendRecvTimeoutSeconds?: (number | string)␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A frontend endpoint used for routing.␊ - */␊ - export interface FrontendEndpoint2 {␊ - /**␊ - * Resource ID.␊ + * SKU details␊ */␊ - id?: string␊ + export interface Sku8 {␊ /**␊ - * Resource name.␊ + * SKU family name␊ */␊ - name?: string␊ + family: ("A" | Expression)␊ /**␊ - * The JSON object that contains the properties required to create a frontend endpoint.␊ + * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ */␊ - properties?: (FrontendEndpointProperties2 | string)␊ + name: (("standard" | "premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create a frontend endpoint.␊ - */␊ - export interface FrontendEndpointProperties2 {␊ - /**␊ - * The host name of the frontendEndpoint. Must be a domain name.␊ - */␊ - hostName?: string␊ - /**␊ - * Resource status.␊ - */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ - /**␊ - * Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'.␊ + * Microsoft.KeyVault/vaults/accessPolicies␊ */␊ - sessionAffinityEnabledState?: (("Enabled" | "Disabled") | string)␊ + export interface VaultsAccessPoliciesChildResource3 {␊ + apiVersion: "2019-09-01"␊ /**␊ - * UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.␊ + * Name of the operation.␊ */␊ - sessionAffinityTtlSeconds?: (number | string)␊ + name: (("add" | "replace" | "remove") | Expression)␊ /**␊ - * Defines the Web Application Firewall policy for each host (if applicable)␊ + * Properties of the vault access policy␊ */␊ - webApplicationFirewallPolicyLink?: (FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink2 | string)␊ + properties: (VaultAccessPolicyProperties3 | Expression)␊ + type: "accessPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the Web Application Firewall policy for each host (if applicable)␊ + * Properties of the vault access policy␊ */␊ - export interface FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink2 {␊ + export interface VaultAccessPolicyProperties3 {␊ /**␊ - * Resource ID.␊ + * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - id?: string␊ + accessPolicies: (AccessPolicyEntry4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancing settings for a backend pool␊ + * Microsoft.KeyVault/vaults/privateEndpointConnections␊ */␊ - export interface HealthProbeSettingsModel2 {␊ + export interface VaultsPrivateEndpointConnectionsChildResource1 {␊ + apiVersion: "2019-09-01"␊ /**␊ - * Resource ID.␊ + * Modified whenever there is a change in the state of private endpoint connection.␊ */␊ - id?: string␊ + etag?: string␊ /**␊ - * Resource name.␊ + * Name of the private endpoint connection associated with the key vault.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * The JSON object that contains the properties required to create a health probe settings.␊ + * Properties of the private endpoint connection resource.␊ */␊ - properties?: (HealthProbeSettingsProperties2 | string)␊ + properties: (PrivateEndpointConnectionProperties1 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create a health probe settings.␊ - */␊ - export interface HealthProbeSettingsProperties2 {␊ - /**␊ - * Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.␊ - */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ - /**␊ - * Configures which HTTP method to use to probe the backends defined under backendPools.␊ + * Properties of the private endpoint connection resource.␊ */␊ - healthProbeMethod?: (("GET" | "HEAD") | string)␊ + export interface PrivateEndpointConnectionProperties1 {␊ /**␊ - * The number of seconds between health probes.␊ + * Private endpoint object properties.␊ */␊ - intervalInSeconds?: (number | string)␊ + privateEndpoint?: (PrivateEndpoint1 | Expression)␊ /**␊ - * The path to use for the health probe. Default is /␊ + * An object that represents the approval state of the private link connection.␊ */␊ - path?: string␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState1 | Expression)␊ /**␊ - * Protocol scheme to use for this probe.␊ + * Provisioning state of the private endpoint connection.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + provisioningState?: (("Succeeded" | "Creating" | "Updating" | "Deleting" | "Failed" | "Disconnected") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource status.␊ + * Private endpoint object properties.␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + export interface PrivateEndpoint1 {␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancing settings for a backend pool␊ + * An object that represents the approval state of the private link connection.␊ */␊ - export interface LoadBalancingSettingsModel2 {␊ + export interface PrivateLinkServiceConnectionState1 {␊ /**␊ - * Resource ID.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - id?: string␊ + actionsRequired?: string␊ /**␊ - * Resource name.␊ + * The reason for approval or rejection.␊ */␊ - name?: string␊ + description?: string␊ /**␊ - * The JSON object that contains the properties required to create load balancing settings␊ + * Indicates whether the connection has been approved, rejected or removed by the key vault owner.␊ */␊ - properties?: (LoadBalancingSettingsProperties2 | string)␊ + status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create load balancing settings␊ - */␊ - export interface LoadBalancingSettingsProperties2 {␊ - /**␊ - * The additional latency in milliseconds for probes to fall into the lowest latency bucket␊ + * Microsoft.KeyVault/vaults/keys␊ */␊ - additionalLatencyMilliseconds?: (number | string)␊ + export interface VaultsKeysChildResource {␊ + apiVersion: "2019-09-01"␊ /**␊ - * Resource status.␊ + * The name of the key to be created.␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + name: Expression␊ /**␊ - * The number of samples to consider for load balancing decisions␊ + * The properties of the key.␊ */␊ - sampleSize?: (number | string)␊ + properties: (KeyProperties | Expression)␊ /**␊ - * The number of samples within the sample period that must succeed␊ + * The tags that will be assigned to the key.␊ */␊ - successfulSamplesRequired?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "keys"␊ [k: string]: unknown␊ }␊ /**␊ - * A routing rule represents a specification for traffic to treat and where to send it, along with health probe information.␊ + * The properties of the key.␊ */␊ - export interface RoutingRule2 {␊ + export interface KeyProperties {␊ /**␊ - * Resource ID.␊ + * The attributes of the key.␊ */␊ - id?: string␊ + attributes?: (KeyAttributes | Expression)␊ /**␊ - * Resource name.␊ + * The elliptic curve name. For valid values, see JsonWebKeyCurveName.␊ */␊ - name?: string␊ + curveName?: (("P-256" | "P-384" | "P-521" | "P-256K") | Expression)␊ + keyOps?: (("encrypt" | "decrypt" | "sign" | "verify" | "wrapKey" | "unwrapKey" | "import")[] | Expression)␊ /**␊ - * The JSON object that contains the properties required to create a routing rule.␊ + * The key size in bits. For example: 2048, 3072, or 4096 for RSA.␊ */␊ - properties?: (RoutingRuleProperties2 | string)␊ + keySize?: (number | Expression)␊ + /**␊ + * The type of the key. For valid values, see JsonWebKeyType.␊ + */␊ + kty?: (("EC" | "EC-HSM" | "RSA" | "RSA-HSM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The JSON object that contains the properties required to create a routing rule.␊ + * The attributes of the key.␊ */␊ - export interface RoutingRuleProperties2 {␊ + export interface KeyAttributes {␊ /**␊ - * Protocol schemes to match for this rule␊ + * Determines whether or not the object is enabled.␊ */␊ - acceptedProtocols?: (("Http" | "Https")[] | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'.␊ + * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - enabledState?: (("Enabled" | "Disabled") | string)␊ + exp?: (number | Expression)␊ /**␊ - * Frontend endpoints associated with this rule␊ + * Not before date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - frontendEndpoints?: (SubResource2[] | string)␊ + nbf?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The route patterns of the rule.␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - patternsToMatch?: (string[] | string)␊ + export interface VaultsSecretsChildResource3 {␊ + apiVersion: "2019-09-01"␊ /**␊ - * Resource status.␊ + * Name of the secret␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + name: Expression␊ /**␊ - * Base class for all types of Route.␊ + * Properties of the secret␊ */␊ - routeConfiguration?: (RouteConfiguration2 | string)␊ + properties: (SecretProperties3 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The tags that will be assigned to the secret. ␊ */␊ - rulesEngine?: (SubResource2 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "secrets"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Forwarding Route.␊ - */␊ - export interface ForwardingConfiguration2 {␊ - "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"␊ - /**␊ - * Reference to another subresource.␊ + * Properties of the secret␊ */␊ - backendPool?: (SubResource2 | string)␊ + export interface SecretProperties3 {␊ /**␊ - * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ + * The secret management attributes.␊ */␊ - cacheConfiguration?: (CacheConfiguration2 | string)␊ + attributes?: (SecretAttributes3 | Expression)␊ /**␊ - * A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.␊ + * The content type of the secret.␊ */␊ - customForwardingPath?: string␊ + contentType?: string␊ /**␊ - * Protocol this rule will use when forwarding traffic to backends.␊ + * The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.␊ */␊ - forwardingProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.␊ - */␊ - export interface CacheConfiguration2 {␊ - /**␊ - * The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year␊ + * The secret management attributes.␊ */␊ - cacheDuration?: string␊ + export interface SecretAttributes3 {␊ /**␊ - * Whether to use dynamic compression for cached content.␊ + * Determines whether the object is enabled.␊ */␊ - dynamicCompression?: (("Enabled" | "Disabled") | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * query parameters to include or exclude (comma separated).␊ + * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - queryParameters?: string␊ + exp?: (number | Expression)␊ /**␊ - * Treatment of URL query terms when forming the cache key.␊ + * Not before date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - queryParameterStripDirective?: (("StripNone" | "StripAll" | "StripOnly" | "StripAllExcept") | string)␊ + nbf?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Redirect Route.␊ + * Microsoft.KeyVault/vaults/accessPolicies␊ */␊ - export interface RedirectConfiguration2 {␊ - "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"␊ + export interface VaultsAccessPolicies3 {␊ + apiVersion: "2019-09-01"␊ /**␊ - * Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.␊ + * Name of the operation.␊ */␊ - customFragment?: string␊ + name: (("add" | "replace" | "remove") | Expression)␊ /**␊ - * Host to redirect. Leave empty to use the incoming host as the destination host.␊ + * Properties of the vault access policy␊ */␊ - customHost?: string␊ + properties: (VaultAccessPolicyProperties3 | Expression)␊ + type: "Microsoft.KeyVault/vaults/accessPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.␊ + * Microsoft.KeyVault/vaults/keys␊ */␊ - customPath?: string␊ + export interface VaultsKeys {␊ + apiVersion: "2019-09-01"␊ /**␊ - * The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.␊ + * The name of the key to be created.␊ */␊ - customQueryString?: string␊ + name: Expression␊ /**␊ - * The protocol of the destination to where the traffic is redirected.␊ + * The properties of the key.␊ */␊ - redirectProtocol?: (("HttpOnly" | "HttpsOnly" | "MatchRequest") | string)␊ + properties: (KeyProperties | Expression)␊ /**␊ - * The redirect type the rule will use when redirecting traffic.␊ + * The tags that will be assigned to the key.␊ */␊ - redirectType?: (("Moved" | "Found" | "TemporaryRedirect" | "PermanentRedirect") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults/keys"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/frontDoors/rulesEngines␊ - */␊ - export interface FrontDoorsRulesEnginesChildResource {␊ - apiVersion: "2020-01-01"␊ - /**␊ - * Name of the Rules Engine which is unique within the Front Door.␊ - */␊ - name: string␊ - /**␊ - * The JSON object that contains the properties required to create a Rules Engine Configuration.␊ + * Microsoft.KeyVault/vaults/privateEndpointConnections␊ */␊ - properties: (RulesEngineProperties | string)␊ - type: "rulesEngines"␊ - [k: string]: unknown␊ - }␊ + export interface VaultsPrivateEndpointConnections1 {␊ + apiVersion: "2019-09-01"␊ /**␊ - * The JSON object that contains the properties required to create a Rules Engine Configuration.␊ + * Modified whenever there is a change in the state of private endpoint connection.␊ */␊ - export interface RulesEngineProperties {␊ + etag?: string␊ /**␊ - * Resource status.␊ + * Name of the private endpoint connection associated with the key vault.␊ */␊ - resourceState?: (("Creating" | "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Deleting") | string)␊ + name: string␊ /**␊ - * A list of rules that define a particular Rules Engine Configuration.␊ + * Properties of the private endpoint connection resource.␊ */␊ - rules?: (RulesEngineRule[] | string)␊ + properties: (PrivateEndpointConnectionProperties1 | Expression)␊ + type: "Microsoft.KeyVault/vaults/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Contains a list of match conditions, and an action on how to modify the request/response. If multiple rules match, the actions from one rule that conflict with a previous rule overwrite for a singular action, or append in the case of headers manipulation.␊ - */␊ - export interface RulesEngineRule {␊ - /**␊ - * One or more actions that will execute, modifying the request and/or response.␊ - */␊ - action: (RulesEngineAction | string)␊ - /**␊ - * A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - matchConditions?: (RulesEngineMatchCondition[] | string)␊ + export interface VaultsSecrets4 {␊ + apiVersion: "2019-09-01"␊ /**␊ - * If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.␊ + * Name of the secret␊ */␊ - matchProcessingBehavior?: (("Continue" | "Stop") | string)␊ + name: Expression␊ /**␊ - * A name to refer to this specific rule.␊ + * Properties of the secret␊ */␊ - name: string␊ + properties: (SecretProperties3 | Expression)␊ /**␊ - * A priority assigned to this rule. ␊ + * The tags that will be assigned to the secret. ␊ */␊ - priority: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults/secrets"␊ [k: string]: unknown␊ }␊ /**␊ - * One or more actions that will execute, modifying the request and/or response.␊ - */␊ - export interface RulesEngineAction {␊ - /**␊ - * A list of header actions to apply from the request from AFD to the origin.␊ - */␊ - requestHeaderActions?: (HeaderAction[] | string)␊ - /**␊ - * A list of header actions to apply from the response from AFD to the client.␊ + * Microsoft.KeyVault/managedHSMs␊ */␊ - responseHeaderActions?: (HeaderAction[] | string)␊ + export interface ManagedHSMs {␊ + apiVersion: "2020-04-01-preview"␊ /**␊ - * Base class for all types of Route.␊ + * The supported Azure location where the managed HSM Pool should be created.␊ */␊ - routeConfigurationOverride?: ((ForwardingConfiguration2 | RedirectConfiguration2) | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * An action that can manipulate an http header.␊ + * Name of the managed HSM Pool␊ */␊ - export interface HeaderAction {␊ + name: string␊ /**␊ - * Which type of manipulation to apply to the header.␊ + * Properties of the managed HSM Pool␊ */␊ - headerActionType: (("Append" | "Delete" | "Overwrite") | string)␊ + properties: (ManagedHsmProperties | Expression)␊ /**␊ - * The name of the header this action will apply to.␊ + * SKU details␊ */␊ - headerName: string␊ + sku?: (ManagedHsmSku | Expression)␊ /**␊ - * The value to update the given header name with. This value is not used if the actionType is Delete.␊ + * Resource tags␊ */␊ - value?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.KeyVault/managedHSMs"␊ [k: string]: unknown␊ }␊ /**␊ - * Define a match condition␊ + * Properties of the managed HSM Pool␊ */␊ - export interface RulesEngineMatchCondition {␊ + export interface ManagedHsmProperties {␊ /**␊ - * Describes if this is negate condition or not␊ + * The create mode to indicate whether the resource is being created or is being recovered from a deleted resource.␊ */␊ - negateCondition?: (boolean | string)␊ + createMode?: (("recover" | "default") | Expression)␊ /**␊ - * Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.␊ + * Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible.␊ */␊ - rulesEngineMatchValue: (string[] | string)␊ + enablePurgeProtection?: (boolean | Expression)␊ /**␊ - * Match Variable.␊ + * Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. If it's not set to any value(true or false) when creating new managed HSM pool, it will be set to true by default. Once set to true, it cannot be reverted to false.␊ */␊ - rulesEngineMatchVariable: (("IsMobile" | "RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestPath" | "RequestFilename" | "RequestFilenameExtension" | "RequestHeader" | "RequestBody" | "RequestScheme") | string)␊ + enableSoftDelete?: (boolean | Expression)␊ /**␊ - * Describes operator to apply to the match condition.␊ + * Array of initial administrators object ids for this managed hsm pool.␊ */␊ - rulesEngineOperator: (("Any" | "IPMatch" | "GeoMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith") | string)␊ + initialAdminObjectIds?: (string[] | Expression)␊ /**␊ - * Name of selector in RequestHeader or RequestBody to be matched␊ + * softDelete data retention days. It accepts >=7 and <=90.␊ */␊ - selector?: string␊ + softDeleteRetentionInDays?: ((number & string) | Expression)␊ /**␊ - * List of transforms␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool.␊ */␊ - transforms?: (("Lowercase" | "Uppercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls")[] | string)␊ + tenantId?: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/frontDoors/rulesEngines␊ + * SKU details␊ */␊ - export interface FrontDoorsRulesEngines {␊ - apiVersion: "2020-01-01"␊ + export interface ManagedHsmSku {␊ /**␊ - * Name of the Rules Engine which is unique within the Front Door.␊ + * SKU Family of the managed HSM Pool␊ */␊ - name: string␊ + family: ("B" | Expression)␊ /**␊ - * The JSON object that contains the properties required to create a Rules Engine Configuration.␊ + * SKU of the managed HSM Pool.␊ */␊ - properties: (RulesEngineProperties | string)␊ - type: "Microsoft.Network/frontDoors/rulesEngines"␊ + name: (("Standard_B1" | "Custom_B32") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cache/Redis␊ + * Microsoft.KeyVault/vaults␊ */␊ - export interface Redis {␊ - apiVersion: "2017-10-01"␊ + export interface Vaults7 {␊ + apiVersion: "2020-04-01-preview"␊ /**␊ - * The geo-location where the resource lives␊ + * The supported Azure location where the key vault should be created.␊ */␊ location: string␊ /**␊ - * The name of the Redis cache.␊ + * Name of the vault␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Properties supplied to Create Redis operation.␊ + * Properties of the vault␊ */␊ - properties: (RedisCreateProperties | string)␊ - resources?: (RedisFirewallRulesChildResource | RedisPatchSchedulesChildResource | RedisLinkedServersChildResource)[]␊ + properties: (VaultProperties6 | Expression)␊ + resources?: (VaultsKeysChildResource1 | VaultsAccessPoliciesChildResource4 | VaultsPrivateEndpointConnectionsChildResource2 | VaultsSecretsChildResource4)[]␊ /**␊ - * Resource tags.␊ + * The tags that will be assigned to the key vault.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Cache/Redis"␊ - /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ - */␊ - zones?: (string[] | string)␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to Create Redis operation.␊ + * Properties of the vault␊ */␊ - export interface RedisCreateProperties {␊ + export interface VaultProperties6 {␊ /**␊ - * Specifies whether the non-ssl Redis server port (6379) is enabled.␊ + * An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When \`createMode\` is set to \`recover\`, access policies are not required. Otherwise, access policies are required.␊ */␊ - enableNonSslPort?: (boolean | string)␊ + accessPolicies?: (AccessPolicyEntry5[] | Expression)␊ /**␊ - * All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc.␊ + * The vault's create mode to indicate whether the vault need to be recovered or not.␊ */␊ - redisConfiguration?: ({␊ - [k: string]: string␊ - } | string)␊ + createMode?: (("recover" | "default") | Expression)␊ /**␊ - * The number of shards to be created on a Premium Cluster Cache.␊ + * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ */␊ - shardCount?: (number | string)␊ + enabledForDeployment?: (boolean | Expression)␊ /**␊ - * SKU parameters supplied to the create Redis operation.␊ + * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ */␊ - sku: (Sku | string)␊ + enabledForDiskEncryption?: (boolean | Expression)␊ /**␊ - * Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network.␊ + * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ */␊ - staticIP?: string␊ + enabledForTemplateDeployment?: (boolean | Expression)␊ /**␊ - * The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1␊ + * Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ */␊ - subnetId?: string␊ + enablePurgeProtection?: (boolean | Expression)␊ /**␊ - * A dictionary of tenant settings␊ + * Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.␊ */␊ - tenantSettings?: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + enableRbacAuthorization?: (boolean | Expression)␊ /**␊ - * SKU parameters supplied to the create Redis operation.␊ + * Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.␊ */␊ - export interface Sku {␊ + enableSoftDelete?: (boolean | Expression)␊ /**␊ - * The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4).␊ + * A set of rules governing the network accessibility of a vault.␊ */␊ - capacity: (number | string)␊ + networkAcls?: (NetworkRuleSet3 | Expression)␊ /**␊ - * The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium).␊ + * Provisioning state of the vault.␊ */␊ - family: (("C" | "P") | string)␊ + provisioningState?: (("Succeeded" | "RegisteringDns") | Expression)␊ /**␊ - * The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium).␊ + * SKU details␊ */␊ - name: (("Basic" | "Standard" | "Premium") | string)␊ - [k: string]: unknown␊ - }␊ + sku: (Sku9 | Expression)␊ /**␊ - * Microsoft.Cache/Redis/firewallRules␊ + * softDelete data retention days. It accepts >=7 and <=90.␊ */␊ - export interface RedisFirewallRulesChildResource {␊ - apiVersion: "2017-10-01"␊ + softDeleteRetentionInDays?: ((number & string) | Expression)␊ /**␊ - * The name of the firewall rule.␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ */␊ - name: string␊ + tenantId: Expression␊ /**␊ - * Specifies a range of IP addresses permitted to connect to the cache␊ + * The URI of the vault for performing operations on keys and secrets.␊ */␊ - properties: (RedisFirewallRuleProperties | string)␊ - type: "firewallRules"␊ + vaultUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a range of IP addresses permitted to connect to the cache␊ - */␊ - export interface RedisFirewallRuleProperties {␊ - /**␊ - * highest IP address included in the range␊ + * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - endIP: string␊ + export interface AccessPolicyEntry5 {␊ /**␊ - * lowest IP address included in the range␊ + * Application ID of the client making request on behalf of a principal␊ */␊ - startIP: string␊ - [k: string]: unknown␊ - }␊ + applicationId?: Expression␊ /**␊ - * Microsoft.Cache/Redis/patchSchedules␊ + * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ */␊ - export interface RedisPatchSchedulesChildResource {␊ - apiVersion: "2017-10-01"␊ + objectId: string␊ /**␊ - * Default string modeled as parameter for auto generation to work correctly.␊ + * Permissions the identity has for keys, secrets, certificates and storage.␊ */␊ - name: "default"␊ + permissions: (Permissions5 | Expression)␊ /**␊ - * List of patch schedules for a Redis cache.␊ + * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ */␊ - properties: (ScheduleEntries | string)␊ - type: "patchSchedules"␊ + tenantId: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * List of patch schedules for a Redis cache.␊ - */␊ - export interface ScheduleEntries {␊ - /**␊ - * List of patch schedules for a Redis cache.␊ + * Permissions the identity has for keys, secrets, certificates and storage.␊ */␊ - scheduleEntries: (ScheduleEntry[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface Permissions5 {␊ /**␊ - * Patch schedule entry for a Premium Redis Cache.␊ + * Permissions to certificates␊ */␊ - export interface ScheduleEntry {␊ + certificates?: (("get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge" | "backup" | "restore")[] | Expression)␊ /**␊ - * Day of the week when a cache can be patched.␊ + * Permissions to keys␊ */␊ - dayOfWeek: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday" | "Everyday" | "Weekend") | string)␊ + keys?: (("encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * ISO8601 timespan specifying how much time cache patching can take. ␊ + * Permissions to secrets␊ */␊ - maintenanceWindow?: string␊ + secrets?: (("get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | Expression)␊ /**␊ - * Start hour after which cache patching can start.␊ + * Permissions to storage accounts␊ */␊ - startHourUtc: (number | string)␊ + storage?: (("get" | "list" | "delete" | "set" | "update" | "regeneratekey" | "recover" | "purge" | "backup" | "restore" | "setsas" | "listsas" | "getsas" | "deletesas")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cache/Redis/linkedServers␊ + * A set of rules governing the network accessibility of a vault.␊ */␊ - export interface RedisLinkedServersChildResource {␊ - apiVersion: "2017-10-01"␊ + export interface NetworkRuleSet3 {␊ /**␊ - * The name of the linked server that is being added to the Redis cache.␊ + * Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'.␊ */␊ - name: string␊ + bypass?: (("AzureServices" | "None") | Expression)␊ /**␊ - * Create properties for a linked server␊ + * The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.␊ */␊ - properties: (RedisLinkedServerCreateProperties | string)␊ - type: "linkedServers"␊ - [k: string]: unknown␊ - }␊ + defaultAction?: (("Allow" | "Deny") | Expression)␊ /**␊ - * Create properties for a linked server␊ + * The list of IP address rules.␊ */␊ - export interface RedisLinkedServerCreateProperties {␊ + ipRules?: (IPRule3[] | Expression)␊ /**␊ - * Fully qualified resourceId of the linked redis cache.␊ + * The list of virtual network rules.␊ */␊ - linkedRedisCacheId: string␊ + virtualNetworkRules?: (VirtualNetworkRule4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Location of the linked redis cache.␊ + * A rule governing the accessibility of a vault from a specific ip address or ip range.␊ */␊ - linkedRedisCacheLocation: string␊ + export interface IPRule3 {␊ /**␊ - * Role of the linked server.␊ + * An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).␊ */␊ - serverRole: (("Primary" | "Secondary") | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cache/Redis/firewallRules␊ + * A rule governing the accessibility of a vault from a specific virtual network.␊ */␊ - export interface RedisFirewallRules {␊ - apiVersion: "2017-10-01"␊ + export interface VirtualNetworkRule4 {␊ /**␊ - * The name of the firewall rule.␊ + * Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.␊ */␊ - name: string␊ + id: string␊ /**␊ - * Specifies a range of IP addresses permitted to connect to the cache␊ + * Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured.␊ */␊ - properties: (RedisFirewallRuleProperties | string)␊ - type: "Microsoft.Cache/Redis/firewallRules"␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cache/Redis/linkedServers␊ + * SKU details␊ */␊ - export interface RedisLinkedServers {␊ - apiVersion: "2017-10-01"␊ + export interface Sku9 {␊ /**␊ - * The name of the linked server that is being added to the Redis cache.␊ + * SKU family name␊ */␊ - name: string␊ + family: ("A" | Expression)␊ /**␊ - * Create properties for a linked server␊ + * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ */␊ - properties: (RedisLinkedServerCreateProperties | string)␊ - type: "Microsoft.Cache/Redis/linkedServers"␊ + name: (("standard" | "premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cache/Redis/patchSchedules␊ + * Microsoft.KeyVault/vaults/keys␊ */␊ - export interface RedisPatchSchedules {␊ - apiVersion: "2017-10-01"␊ + export interface VaultsKeysChildResource1 {␊ + apiVersion: "2020-04-01-preview"␊ /**␊ - * Default string modeled as parameter for auto generation to work correctly.␊ + * The name of the key to be created.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * List of patch schedules for a Redis cache.␊ + * The properties of the key.␊ */␊ - properties: (ScheduleEntries | string)␊ - type: "Microsoft.Cache/Redis/patchSchedules"␊ + properties: (KeyProperties1 | Expression)␊ + /**␊ + * The tags that will be assigned to the key.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "keys"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Search/searchServices␊ + * The properties of the key.␊ */␊ - export interface SearchServices {␊ - apiVersion: "2015-08-19"␊ + export interface KeyProperties1 {␊ /**␊ - * Identity for the resource.␊ + * The attributes of the key.␊ */␊ - identity?: (Identity | string)␊ + attributes?: (KeyAttributes1 | Expression)␊ /**␊ - * The geographic location of the resource. This must be one of the supported and registered Azure Geo Regions (for example, West US, East US, Southeast Asia, and so forth). This property is required when creating a new resource.␊ + * The elliptic curve name. For valid values, see JsonWebKeyCurveName.␊ */␊ - location?: string␊ + curveName?: (("P-256" | "P-384" | "P-521" | "P-256K") | Expression)␊ + keyOps?: (("encrypt" | "decrypt" | "sign" | "verify" | "wrapKey" | "unwrapKey" | "import")[] | Expression)␊ /**␊ - * The name of the Azure Cognitive Search service to create or update. Search service names must only contain lowercase letters, digits or dashes, cannot use dash as the first two or last one characters, cannot contain consecutive dashes, and must be between 2 and 60 characters in length. Search service names must be globally unique since they are part of the service URI (https://.search.windows.net). You cannot change the service name after the service is created.␊ + * The key size in bits. For example: 2048, 3072, or 4096 for RSA.␊ */␊ - name: string␊ + keySize?: (number | Expression)␊ /**␊ - * Properties of the Search service.␊ + * The type of the key. For valid values, see JsonWebKeyType.␊ */␊ - properties: (SearchServiceProperties | string)␊ + kty?: (("EC" | "EC-HSM" | "RSA" | "RSA-HSM") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits.␊ + * The attributes of the key.␊ */␊ - sku?: (Sku1 | string)␊ + export interface KeyAttributes1 {␊ /**␊ - * Tags to help categorize the resource in the Azure portal.␊ + * Determines whether or not the object is enabled.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Search/searchServices"␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ /**␊ - * Identity for the resource.␊ + * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - export interface Identity {␊ + exp?: (number | Expression)␊ /**␊ - * The identity type.␊ + * Not before date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - type: (("None" | "SystemAssigned") | string)␊ + nbf?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Search service.␊ - */␊ - export interface SearchServiceProperties {␊ - /**␊ - * Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'.␊ + * Microsoft.KeyVault/vaults/accessPolicies␊ */␊ - hostingMode?: (("default" | "highDensity") | string)␊ + export interface VaultsAccessPoliciesChildResource4 {␊ + apiVersion: "2020-04-01-preview"␊ /**␊ - * The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.␊ + * Name of the operation.␊ */␊ - partitionCount?: ((number & string) | string)␊ + name: (("add" | "replace" | "remove") | Expression)␊ /**␊ - * The number of replicas in the Search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.␊ + * Properties of the vault access policy␊ */␊ - replicaCount?: ((number & string) | string)␊ + properties: (VaultAccessPolicyProperties4 | Expression)␊ + type: "accessPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits.␊ + * Properties of the vault access policy␊ */␊ - export interface Sku1 {␊ + export interface VaultAccessPolicyProperties4 {␊ /**␊ - * The SKU of the Search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'.␊ + * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ */␊ - name?: (("free" | "basic" | "standard" | "standard2" | "standard3" | "storage_optimized_l1" | "storage_optimized_l2") | string)␊ + accessPolicies: (AccessPolicyEntry5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.AnalysisServices/servers␊ + * Microsoft.KeyVault/vaults/privateEndpointConnections␊ */␊ - export interface Servers {␊ - apiVersion: "2016-05-16"␊ + export interface VaultsPrivateEndpointConnectionsChildResource2 {␊ + apiVersion: "2020-04-01-preview"␊ /**␊ - * Location of the Analysis Services resource.␊ + * Modified whenever there is a change in the state of private endpoint connection.␊ */␊ - location: string␊ + etag?: string␊ /**␊ - * The name of the Analysis Services server. It must be a minimum of 3 characters, and a maximum of 63.␊ + * Name of the private endpoint connection associated with the key vault.␊ */␊ name: string␊ /**␊ - * Properties of Analysis Services resource.␊ - */␊ - properties: (AnalysisServicesServerProperties | string)␊ - /**␊ - * Represents the SKU name and Azure pricing tier for Analysis Services resource.␊ - */␊ - sku: (ResourceSku | string)␊ - /**␊ - * Key-value pairs of additional resource provisioning properties.␊ + * Properties of the private endpoint connection resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.AnalysisServices/servers"␊ + properties: (PrivateEndpointConnectionProperties2 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Analysis Services resource.␊ - */␊ - export interface AnalysisServicesServerProperties {␊ - /**␊ - * An array of administrator user identities␊ + * Properties of the private endpoint connection resource.␊ */␊ - asAdministrators?: (ServerAdministrators | string)␊ + export interface PrivateEndpointConnectionProperties2 {␊ /**␊ - * The container URI of backup blob.␊ + * Private endpoint object properties.␊ */␊ - backupBlobContainerUri?: string␊ + privateEndpoint?: (PrivateEndpoint2 | Expression)␊ /**␊ - * The managed mode of the server (0 = not managed, 1 = managed).␊ + * An object that represents the approval state of the private link connection.␊ */␊ - managedMode?: ((number & string) | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState2 | Expression)␊ /**␊ - * The server monitor mode for AS server␊ + * Provisioning state of the private endpoint connection.␊ */␊ - serverMonitorMode?: ((number & string) | string)␊ + provisioningState?: (("Succeeded" | "Creating" | "Updating" | "Deleting" | "Failed" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An array of administrator user identities␊ - */␊ - export interface ServerAdministrators {␊ - /**␊ - * An array of administrator user identities.␊ + * Private endpoint object properties.␊ */␊ - members?: (string[] | string)␊ + export interface PrivateEndpoint2 {␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the SKU name and Azure pricing tier for Analysis Services resource.␊ + * An object that represents the approval state of the private link connection.␊ */␊ - export interface ResourceSku {␊ + export interface PrivateLinkServiceConnectionState2 {␊ /**␊ - * The number of instances in the read only query pool.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - capacity?: ((number & string) | string)␊ + actionsRequired?: ("None" | Expression)␊ /**␊ - * Name of the SKU level.␊ + * The reason for approval or rejection.␊ */␊ - name: string␊ + description?: string␊ /**␊ - * The name of the Azure pricing tier to which the SKU applies.␊ + * Indicates whether the connection has been approved, rejected or removed by the key vault owner.␊ */␊ - tier?: (("Development" | "Basic" | "Standard") | string)␊ + status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.AnalysisServices/servers␊ - */␊ - export interface Servers1 {␊ - apiVersion: "2017-08-01"␊ - /**␊ - * Location of the Analysis Services resource.␊ - */␊ - location: string␊ - /**␊ - * The name of the Analysis Services server. It must be a minimum of 3 characters, and a maximum of 63.␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - name: string␊ + export interface VaultsSecretsChildResource4 {␊ + apiVersion: "2020-04-01-preview"␊ /**␊ - * Properties of Analysis Services resource.␊ + * Name of the secret␊ */␊ - properties: (AnalysisServicesServerProperties1 | string)␊ + name: Expression␊ /**␊ - * Represents the SKU name and Azure pricing tier for Analysis Services resource.␊ + * Properties of the secret␊ */␊ - sku: (ResourceSku1 | string)␊ + properties: (SecretProperties4 | Expression)␊ /**␊ - * Key-value pairs of additional resource provisioning properties.␊ + * The tags that will be assigned to the secret. ␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.AnalysisServices/servers"␊ + } | Expression)␊ + type: "secrets"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Analysis Services resource.␊ - */␊ - export interface AnalysisServicesServerProperties1 {␊ - /**␊ - * An array of administrator user identities.␊ + * Properties of the secret␊ */␊ - asAdministrators?: (ServerAdministrators1 | string)␊ + export interface SecretProperties4 {␊ /**␊ - * The SAS container URI to the backup container.␊ + * The secret management attributes.␊ */␊ - backupBlobContainerUri?: string␊ + attributes?: (SecretAttributes4 | Expression)␊ /**␊ - * The gateway details.␊ + * The content type of the secret.␊ */␊ - gatewayDetails?: (GatewayDetails | string)␊ + contentType?: string␊ /**␊ - * An array of firewall rules.␊ + * The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.␊ */␊ - ipV4FirewallSettings?: (IPv4FirewallSettings | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The managed mode of the server (0 = not managed, 1 = managed).␊ + * The secret management attributes.␊ */␊ - managedMode?: ((number & string) | string)␊ + export interface SecretAttributes4 {␊ /**␊ - * How the read-write server's participation in the query pool is controlled.
It can have the following values:
  • readOnly - indicates that the read-write server is intended not to participate in query operations
  • all - indicates that the read-write server can participate in query operations
Specifying readOnly when capacity is 1 results in error.␊ + * Determines whether the object is enabled.␊ */␊ - querypoolConnectionMode?: (("All" | "ReadOnly") | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The server monitor mode for AS server␊ + * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - serverMonitorMode?: ((number & string) | string)␊ + exp?: (number | Expression)␊ /**␊ - * Represents the SKU name and Azure pricing tier for Analysis Services resource.␊ + * Not before date in seconds since 1970-01-01T00:00:00Z.␊ */␊ - sku?: (ResourceSku1 | string)␊ + nbf?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An array of administrator user identities.␊ + * Microsoft.KeyVault/vaults/accessPolicies␊ */␊ - export interface ServerAdministrators1 {␊ + export interface VaultsAccessPolicies4 {␊ + apiVersion: "2020-04-01-preview"␊ /**␊ - * An array of administrator user identities.␊ + * Name of the operation.␊ */␊ - members?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + name: (("add" | "replace" | "remove") | Expression)␊ /**␊ - * The gateway details.␊ - */␊ - export interface GatewayDetails {␊ - /**␊ - * Gateway resource to be associated with the server.␊ + * Properties of the vault access policy␊ */␊ - gatewayResourceId?: string␊ + properties: (VaultAccessPolicyProperties4 | Expression)␊ + type: "Microsoft.KeyVault/vaults/accessPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * An array of firewall rules.␊ + * Microsoft.KeyVault/vaults/privateEndpointConnections␊ */␊ - export interface IPv4FirewallSettings {␊ + export interface VaultsPrivateEndpointConnections2 {␊ + apiVersion: "2020-04-01-preview"␊ /**␊ - * The indicator of enabling PBI service.␊ + * Modified whenever there is a change in the state of private endpoint connection.␊ + */␊ + etag?: string␊ + /**␊ + * Name of the private endpoint connection associated with the key vault.␊ */␊ - enablePowerBIService?: (boolean | string)␊ + name: string␊ /**␊ - * An array of firewall rules.␊ + * Properties of the private endpoint connection resource.␊ */␊ - firewallRules?: (IPv4FirewallRule[] | string)␊ + properties: (PrivateEndpointConnectionProperties2 | Expression)␊ + type: "Microsoft.KeyVault/vaults/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * The detail of firewall rule.␊ + * Microsoft.KeyVault/vaults/secrets␊ */␊ - export interface IPv4FirewallRule {␊ + export interface VaultsSecrets5 {␊ + apiVersion: "2020-04-01-preview"␊ /**␊ - * The rule name.␊ + * Name of the secret␊ */␊ - firewallRuleName?: string␊ + name: Expression␊ /**␊ - * The end range of IPv4.␊ + * Properties of the secret␊ */␊ - rangeEnd?: string␊ + properties: (SecretProperties4 | Expression)␊ /**␊ - * The start range of IPv4.␊ + * The tags that will be assigned to the secret. ␊ */␊ - rangeStart?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.KeyVault/vaults/secrets"␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the SKU name and Azure pricing tier for Analysis Services resource.␊ + * Microsoft.DevTestLab/labs␊ */␊ - export interface ResourceSku1 {␊ + export interface Labs {␊ + apiVersion: "2016-05-15"␊ /**␊ - * The number of instances in the read only query pool.␊ + * The location of the resource.␊ */␊ - capacity?: ((number & string) | string)␊ + location?: string␊ /**␊ - * Name of the SKU level.␊ + * The name of the lab.␊ */␊ name: string␊ /**␊ - * The name of the Azure pricing tier to which the SKU applies.␊ + * Properties of a lab.␊ + */␊ + properties: (LabProperties | Expression)␊ + resources?: (LabsArtifactsourcesChildResource | LabsCostsChildResource | LabsCustomimagesChildResource | LabsFormulasChildResource | LabsNotificationchannelsChildResource | LabsSchedulesChildResource | LabsServicerunnersChildResource | LabsUsersChildResource | LabsVirtualmachinesChildResource | LabsVirtualnetworksChildResource)[]␊ + /**␊ + * The tags of the resource.␊ */␊ - tier?: (("Development" | "Basic" | "Standard") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults␊ + * Properties of a lab.␊ */␊ - export interface Vaults {␊ - apiVersion: "2016-06-01"␊ + export interface LabProperties {␊ /**␊ - * Optional ETag.␊ + * Type of storage used by the lab. It can be either Premium or Standard. Default is Premium.␊ */␊ - eTag?: string␊ + labStorageType?: (("Standard" | "Premium") | Expression)␊ /**␊ - * Identity for the resource.␊ + * The setting to enable usage of premium data disks.␍␊ + * When its value is 'Enabled', creation of standard or premium data disks is allowed.␍␊ + * When its value is 'Disabled', only creation of standard data disks is allowed.␊ */␊ - identity?: (IdentityData | string)␊ + premiumDataDisks?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Resource location.␊ + * The provisioning status of the resource.␊ */␊ - location: string␊ + provisioningState?: string␊ /**␊ - * The name of the recovery services vault.␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - name: string␊ + uniqueIdentifier?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the vault.␊ + * Microsoft.DevTestLab/labs/artifactsources␊ */␊ - properties: (VaultProperties | string)␊ - resources?: (VaultsCertificatesChildResource | VaultsExtendedInformationChildResource)[]␊ + export interface LabsArtifactsourcesChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Identifies the unique system identifier for each Azure resource.␊ + * The location of the resource.␊ */␊ - sku?: (Sku2 | string)␊ + location?: string␊ /**␊ - * Resource tags.␊ + * The name of the artifact source.␊ + */␊ + name: string␊ + /**␊ + * Properties of an artifact source.␊ + */␊ + properties: (ArtifactSourceProperties | Expression)␊ + /**␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.RecoveryServices/vaults"␊ + } | Expression)␊ + type: "artifactsources"␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Properties of an artifact source.␊ */␊ - export interface IdentityData {␊ + export interface ArtifactSourceProperties {␊ /**␊ - * The identity type.␊ + * The folder containing Azure Resource Manager templates.␊ */␊ - type: (("SystemAssigned" | "None") | string)␊ - [k: string]: unknown␊ - }␊ + armTemplateFolderPath?: string␊ /**␊ - * Properties of the vault.␊ + * The artifact source's branch reference.␊ */␊ - export interface VaultProperties {␊ + branchRef?: string␊ /**␊ - * Details for upgrading vault.␊ + * The artifact source's display name.␊ */␊ - upgradeDetails?: (UpgradeDetails | string)␊ - [k: string]: unknown␊ - }␊ + displayName?: string␊ /**␊ - * Details for upgrading vault.␊ + * The folder containing artifacts.␊ */␊ - export interface UpgradeDetails {␊ - [k: string]: unknown␊ - }␊ + folderPath?: string␊ /**␊ - * Microsoft.RecoveryServices/vaults/certificates␊ + * The provisioning status of the resource.␊ */␊ - export interface VaultsCertificatesChildResource {␊ - apiVersion: "2016-06-01"␊ + provisioningState?: string␊ /**␊ - * Certificate friendly name.␊ + * The security token to authenticate to the artifact source.␊ */␊ - name: string␊ + securityToken?: string␊ /**␊ - * Raw certificate data.␊ + * The artifact source's type.␊ */␊ - properties: (RawCertificateData | string)␊ - type: "certificates"␊ - [k: string]: unknown␊ - }␊ + sourceType?: (("VsoGit" | "GitHub") | Expression)␊ /**␊ - * Raw certificate data.␊ + * Indicates if the artifact source is enabled (values: Enabled, Disabled).␊ */␊ - export interface RawCertificateData {␊ + status?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Specifies the authentication type.␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - authType?: (("Invalid" | "ACS" | "AAD" | "AccessControlService" | "AzureActiveDirectory") | string)␊ + uniqueIdentifier?: string␊ /**␊ - * The base64 encoded certificate raw data string␊ + * The artifact source's URI.␊ */␊ - certificate?: string␊ + uri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/extendedInformation␊ + * Microsoft.DevTestLab/labs/costs␊ */␊ - export interface VaultsExtendedInformationChildResource {␊ - apiVersion: "2016-06-01"␊ + export interface LabsCostsChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Optional ETag.␊ + * The location of the resource.␊ */␊ - eTag?: string␊ - name: "vaultExtendedInfo"␊ + location?: string␊ /**␊ - * Vault extended information.␊ + * The name of the cost.␊ */␊ - properties: (VaultExtendedInfo | string)␊ - type: "extendedInformation"␊ + name: string␊ + /**␊ + * Properties of a cost item.␊ + */␊ + properties: (LabCostProperties | Expression)␊ + /**␊ + * The tags of the resource.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "costs"␊ [k: string]: unknown␊ }␊ /**␊ - * Vault extended information.␊ + * Properties of a cost item.␊ */␊ - export interface VaultExtendedInfo {␊ + export interface LabCostProperties {␊ /**␊ - * Algorithm for Vault ExtendedInfo␊ + * The creation date of the cost.␊ */␊ - algorithm?: string␊ + createdDate?: string␊ /**␊ - * Encryption key.␊ + * The currency code of the cost.␊ */␊ - encryptionKey?: string␊ + currencyCode?: string␊ /**␊ - * Encryption key thumbprint.␊ + * The end time of the cost data.␊ */␊ - encryptionKeyThumbprint?: string␊ + endDateTime?: string␊ /**␊ - * Integrity key.␊ + * The provisioning status of the resource.␊ */␊ - integrityKey?: string␊ - [k: string]: unknown␊ - }␊ + provisioningState?: string␊ /**␊ - * Identifies the unique system identifier for each Azure resource.␊ + * The start time of the cost data.␊ */␊ - export interface Sku2 {␊ + startDateTime?: string␊ /**␊ - * The Sku name.␊ + * Properties of a cost target.␊ */␊ - name: (("Standard" | "RS0") | string)␊ + targetCost?: (TargetCostProperties | Expression)␊ + /**␊ + * The unique immutable identifier of a resource (Guid).␊ + */␊ + uniqueIdentifier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults␊ + * Properties of a cost target.␊ */␊ - export interface Vaults1 {␊ - type: "Microsoft.RecoveryServices/vaults"␊ - apiVersion: ("2018-01-10" | "2017-07-01" | "2016-05-01" | "2015-12-15" | "2015-11-10" | "2015-08-15" | "2015-08-10" | "2015-06-10" | "2015-03-15")␊ + export interface TargetCostProperties {␊ /**␊ - * Required. Gets or sets the sku type.␊ + * Cost thresholds.␊ */␊ - sku: (Sku3 | string)␊ + costThresholds?: (CostThresholdProperties[] | Expression)␊ /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update the request will succeed.␊ + * Reporting cycle end date.␊ */␊ - location: string␊ + cycleEndDateTime?: string␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ + * Reporting cycle start date.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (RecoveryServicesPropertiesCreateParameters | string)␊ - [k: string]: unknown␊ - }␊ + cycleStartDateTime?: string␊ /**␊ - * The SKU of the recovery services vault.␊ + * Reporting cycle type.␊ */␊ - export interface Sku3 {␊ + cycleType?: (("CalendarMonth" | "Custom") | Expression)␊ /**␊ - * Gets or sets the sku name. Required for vault creation, optional for update. Possible values include: 'RS0'␊ + * Target cost status.␊ */␊ - name: ("RS0" | string)␊ + status?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Gets or sets the sku tier. Required for vault creation, optional for update. Possible values include: 'Standard'␊ + * Lab target cost␊ */␊ - tier: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ - export interface RecoveryServicesPropertiesCreateParameters {␊ + target?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/certificates␊ + * Properties of a cost threshold item.␊ */␊ - export interface VaultsCertificates {␊ - apiVersion: "2016-06-01"␊ + export interface CostThresholdProperties {␊ /**␊ - * Certificate friendly name.␊ + * Indicates whether this threshold will be displayed on cost charts.␊ */␊ - name: string␊ + displayOnChart?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Raw certificate data.␊ + * Indicates the datetime when notifications were last sent for this threshold.␊ */␊ - properties: (RawCertificateData | string)␊ - type: "Microsoft.RecoveryServices/vaults/certificates"␊ - [k: string]: unknown␊ - }␊ + notificationSent?: string␊ /**␊ - * Microsoft.RecoveryServices/vaults/extendedInformation␊ + * Properties of a percentage cost threshold.␊ */␊ - export interface VaultsExtendedInformation {␊ - apiVersion: "2016-06-01"␊ + percentageThreshold?: (PercentageCostThresholdProperties | Expression)␊ /**␊ - * Optional ETag.␊ + * Indicates whether notifications will be sent when this threshold is exceeded.␊ */␊ - eTag?: string␊ - name: string␊ + sendNotificationWhenExceeded?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Vault extended information.␊ + * The ID of the cost threshold item.␊ */␊ - properties: (VaultExtendedInfo | string)␊ - type: "Microsoft.RecoveryServices/vaults/extendedInformation"␊ + thresholdId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts␊ + * Properties of a percentage cost threshold.␊ */␊ - export interface DatabaseAccounts {␊ - apiVersion: "2015-04-08"␊ + export interface PercentageCostThresholdProperties {␊ /**␊ - * Indicates the type of database account. This can only be set at database account creation.␊ + * The cost threshold value.␊ */␊ - kind?: (("GlobalDocumentDB" | "MongoDB" | "Parse") | string)␊ + thresholdValue?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource group to which the resource belongs.␊ + * Microsoft.DevTestLab/labs/customimages␊ + */␊ + export interface LabsCustomimagesChildResource {␊ + apiVersion: "2016-05-15"␊ + /**␊ + * The location of the resource.␊ */␊ location?: string␊ /**␊ - * Cosmos DB database account name.␊ + * The name of the custom image.␊ */␊ name: string␊ /**␊ - * Properties to create and update Azure Cosmos DB database accounts.␊ + * Properties of a custom image.␊ */␊ - properties: (DatabaseAccountCreateUpdateProperties | string)␊ + properties: (CustomImageProperties | Expression)␊ /**␊ - * Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB".␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.DocumentDB/databaseAccounts"␊ + } | Expression)␊ + type: "customimages"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to create and update Azure Cosmos DB database accounts.␊ + * Properties of a custom image.␊ */␊ - export interface DatabaseAccountCreateUpdateProperties {␊ + export interface CustomImageProperties {␊ /**␊ - * List of Cosmos DB capabilities for the account␊ + * The author of the custom image.␊ */␊ - capabilities?: (Capability[] | string)␊ + author?: string␊ /**␊ - * The cassandra connector offer type for the Cosmos DB database C* account.␊ + * The description of the custom image.␊ */␊ - connectorOffer?: ("Small" | string)␊ + description?: string␊ /**␊ - * The consistency policy for the Cosmos DB database account.␊ + * The Managed Image Id backing the custom image.␊ */␊ - consistencyPolicy?: (ConsistencyPolicy | string)␊ + managedImageId?: string␊ /**␊ - * The offer type for the database␊ + * The provisioning status of the resource.␊ */␊ - databaseAccountOfferType: ("Standard" | string)␊ + provisioningState?: string␊ /**␊ - * Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account.␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - enableAutomaticFailover?: (boolean | string)␊ + uniqueIdentifier?: string␊ /**␊ - * Enables the cassandra connector on the Cosmos DB C* account␊ + * Properties for creating a custom image from a VHD.␊ */␊ - enableCassandraConnector?: (boolean | string)␊ + vhd?: (CustomImagePropertiesCustom | Expression)␊ /**␊ - * Enables the account to write in multiple locations␊ + * Properties for creating a custom image from a virtual machine.␊ */␊ - enableMultipleWriteLocations?: (boolean | string)␊ + vm?: (CustomImagePropertiesFromVm | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cosmos DB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.␊ + * Properties for creating a custom image from a VHD.␊ */␊ - ipRangeFilter?: string␊ + export interface CustomImagePropertiesCustom {␊ /**␊ - * Flag to indicate whether to enable/disable Virtual Network ACL rules.␊ + * The image name.␊ */␊ - isVirtualNetworkFilterEnabled?: (boolean | string)␊ + imageName?: string␊ /**␊ - * An array that contains the georeplication locations enabled for the Cosmos DB account.␊ + * The OS type of the custom image (i.e. Windows, Linux).␊ */␊ - locations: (Location[] | string)␊ + osType: (("Windows" | "Linux" | "None") | Expression)␊ /**␊ - * List of Virtual Network ACL rules configured for the Cosmos DB account.␊ + * Indicates whether sysprep has been run on the VHD.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule[] | string)␊ + sysPrep?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Cosmos DB capability object␊ + * Properties for creating a custom image from a virtual machine.␊ */␊ - export interface Capability {␊ + export interface CustomImagePropertiesFromVm {␊ /**␊ - * Name of the Cosmos DB capability. For example, "name": "EnableCassandra". Current values also include "EnableTable" and "EnableGremlin".␊ + * Information about a Linux OS.␊ */␊ - name?: string␊ + linuxOsInfo?: (LinuxOsInfo | Expression)␊ + /**␊ + * The source vm identifier.␊ + */␊ + sourceVmId?: string␊ + /**␊ + * Information about a Windows OS.␊ + */␊ + windowsOsInfo?: (WindowsOsInfo | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The consistency policy for the Cosmos DB database account.␊ + * Information about a Linux OS.␊ */␊ - export interface ConsistencyPolicy {␊ + export interface LinuxOsInfo {␊ /**␊ - * The default consistency level and configuration settings of the Cosmos DB account.␊ + * The state of the Linux OS (i.e. NonDeprovisioned, DeprovisionRequested, DeprovisionApplied).␊ */␊ - defaultConsistencyLevel: (("Eventual" | "Session" | "BoundedStaleness" | "Strong" | "ConsistentPrefix") | string)␊ + linuxOsState?: (("NonDeprovisioned" | "DeprovisionRequested" | "DeprovisionApplied") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.␊ + * Information about a Windows OS.␊ */␊ - maxIntervalInSeconds?: (number | string)␊ + export interface WindowsOsInfo {␊ /**␊ - * When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.␊ + * The state of the Windows OS (i.e. NonSysprepped, SysprepRequested, SysprepApplied).␊ */␊ - maxStalenessPrefix?: (number | string)␊ + windowsOsState?: (("NonSysprepped" | "SysprepRequested" | "SysprepApplied") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A region in which the Azure Cosmos DB database account is deployed.␊ + * Microsoft.DevTestLab/labs/formulas␊ */␊ - export interface Location {␊ + export interface LabsFormulasChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists.␊ + * The location of the resource.␊ */␊ - failoverPriority?: (number | string)␊ + location?: string␊ /**␊ - * Flag to indicate whether or not this region is an AvailabilityZone region␊ + * The name of the formula.␊ */␊ - isZoneRedundant?: (boolean | string)␊ + name: string␊ /**␊ - * The name of the region.␊ + * Properties of a formula.␊ */␊ - locationName?: string␊ + properties: (FormulaProperties | Expression)␊ /**␊ - * The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'Offline' - the Cosmos DB account is not active. 'DeletionFailed' – the Cosmos DB account deletion failed.␊ + * The tags of the resource.␊ */␊ - provisioningState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "formulas"␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network ACL Rule object␊ + * Properties of a formula.␊ */␊ - export interface VirtualNetworkRule {␊ + export interface FormulaProperties {␊ /**␊ - * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.␊ + * The author of the formula.␊ */␊ - id?: string␊ + author?: string␊ /**␊ - * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ + * The description of the formula.␊ */␊ - ignoreMissingVNetServiceEndpoint?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases␊ + * Properties for creating a virtual machine.␊ */␊ - export interface DatabaseAccountsApisDatabases {␊ - apiVersion: "2015-04-08"␊ + formulaContent?: (LabVirtualMachineCreationParameter | Expression)␊ /**␊ - * Cosmos DB database name.␊ + * The OS type of the formula.␊ */␊ - name: string␊ + osType?: string␊ /**␊ - * Properties to create and update Azure Cosmos DB SQL database.␊ + * The provisioning status of the resource.␊ */␊ - properties: (SqlDatabaseCreateUpdateProperties | string)␊ - resources?: (DatabaseAccountsApisDatabasesSettingsChildResource | DatabaseAccountsApisDatabasesContainersChildResource | DatabaseAccountsApisDatabasesCollectionsChildResource | DatabaseAccountsApisDatabasesGraphsChildResource)[]␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/databases"␊ + provisioningState?: string␊ + /**␊ + * The unique immutable identifier of a resource (Guid).␊ + */␊ + uniqueIdentifier?: string␊ + /**␊ + * Information about a VM from which a formula is to be created.␊ + */␊ + vm?: (FormulaPropertiesFromVm | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to create and update Azure Cosmos DB SQL database.␊ + * Properties for creating a virtual machine.␊ */␊ - export interface SqlDatabaseCreateUpdateProperties {␊ + export interface LabVirtualMachineCreationParameter {␊ /**␊ - * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ + * The location of the new virtual machine or environment␊ */␊ - options: ({␊ - [k: string]: string␊ - } | string)␊ + location?: string␊ /**␊ - * Cosmos DB SQL database id object␊ + * The name of the virtual machine or environment␊ */␊ - resource: (SqlDatabaseResource | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Cosmos DB SQL database id object␊ + * Properties for virtual machine creation.␊ */␊ - export interface SqlDatabaseResource {␊ + properties?: (LabVirtualMachineCreationParameterProperties | Expression)␊ /**␊ - * Name of the Cosmos DB SQL database␊ + * The tags of the resource.␊ */␊ - id: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * Properties for virtual machine creation.␊ */␊ - export interface ThroughputUpdateProperties {␊ + export interface LabVirtualMachineCreationParameterProperties {␊ /**␊ - * Cosmos DB resource throughput object␊ + * Indicates whether another user can take ownership of the virtual machine␊ */␊ - resource: (ThroughputResource | string)␊ - [k: string]: unknown␊ - }␊ + allowClaim?: (boolean | Expression)␊ /**␊ - * Cosmos DB resource throughput object␊ + * Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level.␊ */␊ - export interface ThroughputResource {␊ + applicableSchedule?: (ApplicableSchedule | Expression)␊ /**␊ - * Value of the Cosmos DB resource throughput␊ + * Properties of an artifact deployment.␊ */␊ - throughput: (number | string)␊ - [k: string]: unknown␊ - }␊ + artifactDeploymentStatus?: (ArtifactDeploymentStatusProperties | Expression)␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/containers␊ + * The artifacts to be installed on the virtual machine.␊ */␊ - export interface DatabaseAccountsApisDatabasesContainersChildResource {␊ - apiVersion: "2015-04-08"␊ + artifacts?: (ArtifactInstallProperties[] | Expression)␊ /**␊ - * Cosmos DB container name.␊ + * Parameters for creating multiple virtual machines as a single action.␊ */␊ - name: string␊ + bulkCreationParameters?: (BulkCreationParameters | Expression)␊ /**␊ - * Properties to create and update Azure Cosmos DB container.␊ + * Properties of a virtual machine returned by the Microsoft.Compute API.␊ */␊ - properties: (SqlContainerCreateUpdateProperties | string)␊ - type: "containers"␊ - [k: string]: unknown␊ - }␊ + computeVm?: (ComputeVmProperties | Expression)␊ /**␊ - * Properties to create and update Azure Cosmos DB container.␊ + * The email address of creator of the virtual machine.␊ */␊ - export interface SqlContainerCreateUpdateProperties {␊ + createdByUser?: string␊ /**␊ - * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ + * The object identifier of the creator of the virtual machine.␊ */␊ - options: ({␊ - [k: string]: string␊ - } | string)␊ + createdByUserId?: string␊ /**␊ - * Cosmos DB SQL container resource object␊ + * The creation date of the virtual machine.␊ */␊ - resource: (SqlContainerResource | string)␊ - [k: string]: unknown␊ - }␊ + createdDate?: string␊ /**␊ - * Cosmos DB SQL container resource object␊ + * The custom image identifier of the virtual machine.␊ */␊ - export interface SqlContainerResource {␊ + customImageId?: string␊ /**␊ - * The conflict resolution policy for the container.␊ + * Indicates whether the virtual machine is to be created without a public IP address.␊ */␊ - conflictResolutionPolicy?: (ConflictResolutionPolicy | string)␊ + disallowPublicIpAddress?: (boolean | Expression)␊ /**␊ - * Default time to live␊ + * The resource ID of the environment that contains this virtual machine, if any.␊ */␊ - defaultTtl?: (number | string)␊ + environmentId?: string␊ /**␊ - * Name of the Cosmos DB SQL container␊ + * The expiration date for VM.␊ */␊ - id: string␊ + expirationDate?: string␊ /**␊ - * Cosmos DB indexing policy␊ + * The fully-qualified domain name of the virtual machine.␊ */␊ - indexingPolicy?: (IndexingPolicy | string)␊ + fqdn?: string␊ /**␊ - * The configuration of the partition key to be used for partitioning data into multiple partitions␊ + * The reference information for an Azure Marketplace image.␊ */␊ - partitionKey?: (ContainerPartitionKey | string)␊ + galleryImageReference?: (GalleryImageReference | Expression)␊ /**␊ - * The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.␊ + * Indicates whether this virtual machine uses an SSH key for authentication.␊ */␊ - uniqueKeyPolicy?: (UniqueKeyPolicy | string)␊ - [k: string]: unknown␊ - }␊ + isAuthenticationWithSshKey?: (boolean | Expression)␊ /**␊ - * The conflict resolution policy for the container.␊ + * The lab subnet name of the virtual machine.␊ */␊ - export interface ConflictResolutionPolicy {␊ + labSubnetName?: string␊ /**␊ - * The conflict resolution path in the case of LastWriterWins mode.␊ + * The lab virtual network identifier of the virtual machine.␊ */␊ - conflictResolutionPath?: string␊ + labVirtualNetworkId?: string␊ /**␊ - * The procedure to resolve conflicts in the case of custom mode.␊ + * Properties of a network interface.␊ */␊ - conflictResolutionProcedure?: string␊ + networkInterface?: (NetworkInterfaceProperties | Expression)␊ /**␊ - * Indicates the conflict resolution mode.␊ + * The notes of the virtual machine.␊ */␊ - mode?: (("LastWriterWins" | "Custom") | string)␊ - [k: string]: unknown␊ - }␊ + notes?: string␊ /**␊ - * Cosmos DB indexing policy␊ + * The OS type of the virtual machine.␊ */␊ - export interface IndexingPolicy {␊ + osType?: string␊ /**␊ - * Indicates if the indexing policy is automatic␊ + * The object identifier of the owner of the virtual machine.␊ */␊ - automatic?: (boolean | string)␊ + ownerObjectId?: string␊ /**␊ - * List of paths to exclude from indexing␊ + * The user principal name of the virtual machine owner.␊ */␊ - excludedPaths?: (ExcludedPath[] | string)␊ + ownerUserPrincipalName?: string␊ /**␊ - * List of paths to include in the indexing␊ + * The password of the virtual machine administrator.␊ */␊ - includedPaths?: (IncludedPath[] | string)␊ + password?: string␊ /**␊ - * Indicates the indexing mode.␊ + * The provisioning status of the resource.␊ */␊ - indexingMode?: (("Consistent" | "Lazy" | "None") | string)␊ - [k: string]: unknown␊ - }␊ - export interface ExcludedPath {␊ + provisioningState?: string␊ /**␊ - * The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)␊ + * The size of the virtual machine.␊ */␊ - path?: string␊ - [k: string]: unknown␊ - }␊ + size?: string␊ /**␊ - * The paths that are included in indexing␊ + * The SSH key of the virtual machine administrator.␊ */␊ - export interface IncludedPath {␊ + sshKey?: string␊ /**␊ - * List of indexes for this path␊ + * Storage type to use for virtual machine (i.e. Standard, Premium).␊ */␊ - indexes?: (Indexes[] | string)␊ + storageType?: string␊ /**␊ - * The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - path?: string␊ + uniqueIdentifier?: string␊ + /**␊ + * The user name of the virtual machine.␊ + */␊ + userName?: string␊ + /**␊ + * Tells source of creation of lab virtual machine. Output property only.␊ + */␊ + virtualMachineCreationSource?: (("FromCustomImage" | "FromGalleryImage") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The indexes for the path.␊ + * Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level.␊ */␊ - export interface Indexes {␊ + export interface ApplicableSchedule {␊ /**␊ - * The datatype for which the indexing behavior is applied to.␊ + * The location of the resource.␊ */␊ - dataType?: (("String" | "Number" | "Point" | "Polygon" | "LineString" | "MultiPolygon") | string)␊ + location?: string␊ /**␊ - * Indicates the type of index.␊ + * Properties of a schedules applicable to a virtual machine.␊ */␊ - kind?: (("Hash" | "Range" | "Spatial") | string)␊ + properties: (ApplicableScheduleProperties | Expression)␊ /**␊ - * The precision of the index. -1 is maximum precision.␊ + * The tags of the resource.␊ */␊ - precision?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The configuration of the partition key to be used for partitioning data into multiple partitions␊ + * Properties of a schedules applicable to a virtual machine.␊ */␊ - export interface ContainerPartitionKey {␊ + export interface ApplicableScheduleProperties {␊ /**␊ - * Indicates the kind of algorithm used for partitioning.␊ + * A schedule.␊ */␊ - kind?: (("Hash" | "Range") | string)␊ + labVmsShutdown?: (Schedule | Expression)␊ /**␊ - * List of paths using which data within the container can be partitioned␊ + * A schedule.␊ */␊ - paths?: (string[] | string)␊ + labVmsStartup?: (Schedule | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.␊ + * A schedule.␊ */␊ - export interface UniqueKeyPolicy {␊ + export interface Schedule {␊ /**␊ - * List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.␊ + * The location of the resource.␊ */␊ - uniqueKeys?: (UniqueKey[] | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * The unique key on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.␊ + * Properties of a schedule.␊ */␊ - export interface UniqueKey {␊ + properties: (ScheduleProperties | Expression)␊ /**␊ - * List of paths must be unique for each document in the Azure Cosmos DB service␊ + * The tags of the resource.␊ */␊ - paths?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/collections␊ + * Properties of a schedule.␊ */␊ - export interface DatabaseAccountsApisDatabasesCollectionsChildResource {␊ - apiVersion: "2015-04-08"␊ + export interface ScheduleProperties {␊ /**␊ - * Cosmos DB collection name.␊ + * Properties of a daily schedule.␊ */␊ - name: string␊ + dailyRecurrence?: (DayDetails | Expression)␊ /**␊ - * Properties to create and update Azure Cosmos DB MongoDB collection.␊ + * Properties of an hourly schedule.␊ */␊ - properties: (MongoDBCollectionCreateUpdateProperties | string)␊ - type: "collections"␊ - [k: string]: unknown␊ - }␊ + hourlyRecurrence?: (HourDetails | Expression)␊ /**␊ - * Properties to create and update Azure Cosmos DB MongoDB collection.␊ + * Notification settings for a schedule.␊ */␊ - export interface MongoDBCollectionCreateUpdateProperties {␊ + notificationSettings?: (NotificationSettings | Expression)␊ /**␊ - * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ + * The provisioning status of the resource.␊ */␊ - options: ({␊ - [k: string]: string␊ - } | string)␊ + provisioningState?: string␊ /**␊ - * Cosmos DB MongoDB collection resource object␊ + * The status of the schedule (i.e. Enabled, Disabled).␊ */␊ - resource: (MongoDBCollectionResource | string)␊ - [k: string]: unknown␊ - }␊ + status?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Cosmos DB MongoDB collection resource object␊ + * The resource ID to which the schedule belongs␊ */␊ - export interface MongoDBCollectionResource {␊ + targetResourceId?: string␊ /**␊ - * Name of the Cosmos DB MongoDB collection␊ + * The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).␊ */␊ - id: string␊ + taskType?: string␊ /**␊ - * List of index keys␊ + * The time zone ID (e.g. Pacific Standard time).␊ */␊ - indexes?: (MongoIndex[] | string)␊ + timeZoneId?: string␊ /**␊ - * The shard key and partition kind pair, only support "Hash" partition kind␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - shardKey?: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + uniqueIdentifier?: string␊ /**␊ - * Cosmos DB MongoDB collection index key␊ + * Properties of a weekly schedule.␊ */␊ - export interface MongoIndex {␊ + weeklyRecurrence?: (WeekDetails | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cosmos DB MongoDB collection resource object␊ + * Properties of a daily schedule.␊ */␊ - key?: (MongoIndexKeys | string)␊ + export interface DayDetails {␊ /**␊ - * Cosmos DB MongoDB collection index options␊ + * The time of day the schedule will occur.␊ */␊ - options?: (MongoIndexOptions | string)␊ + time?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Cosmos DB MongoDB collection resource object␊ + * Properties of an hourly schedule.␊ */␊ - export interface MongoIndexKeys {␊ + export interface HourDetails {␊ /**␊ - * List of keys for each MongoDB collection in the Azure Cosmos DB service␊ + * Minutes of the hour the schedule will run.␊ */␊ - keys?: (string[] | string)␊ + minute?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Cosmos DB MongoDB collection index options␊ + * Notification settings for a schedule.␊ */␊ - export interface MongoIndexOptions {␊ + export interface NotificationSettings {␊ /**␊ - * Expire after seconds␊ + * If notifications are enabled for this schedule (i.e. Enabled, Disabled).␊ */␊ - expireAfterSeconds?: (number | string)␊ + status?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Is unique or not␊ + * Time in minutes before event at which notification will be sent.␊ */␊ - unique?: (boolean | string)␊ + timeInMinutes?: (number | Expression)␊ + /**␊ + * The webhook URL to which the notification will be sent.␊ + */␊ + webhookUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs␊ + * Properties of a weekly schedule.␊ */␊ - export interface DatabaseAccountsApisDatabasesGraphsChildResource {␊ - apiVersion: "2015-04-08"␊ + export interface WeekDetails {␊ /**␊ - * Cosmos DB graph name.␊ + * The time of the day the schedule will occur.␊ */␊ - name: string␊ + time?: string␊ /**␊ - * Properties to create and update Azure Cosmos DB Gremlin graph.␊ + * The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).␊ */␊ - properties: (GremlinGraphCreateUpdateProperties | string)␊ - type: "graphs"␊ + weekdays?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to create and update Azure Cosmos DB Gremlin graph.␊ + * Properties of an artifact deployment.␊ */␊ - export interface GremlinGraphCreateUpdateProperties {␊ + export interface ArtifactDeploymentStatusProperties {␊ /**␊ - * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ + * The total count of the artifacts that were successfully applied.␊ */␊ - options: ({␊ - [k: string]: string␊ - } | string)␊ + artifactsApplied?: (number | Expression)␊ /**␊ - * Cosmos DB Gremlin graph resource object␊ + * The deployment status of the artifact.␊ + */␊ + deploymentStatus?: string␊ + /**␊ + * The total count of the artifacts that were tentatively applied.␊ */␊ - resource: (GremlinGraphResource | string)␊ + totalArtifacts?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Cosmos DB Gremlin graph resource object␊ + * Properties of an artifact.␊ */␊ - export interface GremlinGraphResource {␊ + export interface ArtifactInstallProperties {␊ /**␊ - * The conflict resolution policy for the container.␊ + * The artifact's identifier.␊ */␊ - conflictResolutionPolicy?: (ConflictResolutionPolicy | string)␊ + artifactId?: string␊ /**␊ - * Default time to live␊ + * The status message from the deployment.␊ */␊ - defaultTtl?: (number | string)␊ + deploymentStatusMessage?: string␊ /**␊ - * Name of the Cosmos DB Gremlin graph␊ + * The time that the artifact starts to install on the virtual machine.␊ */␊ - id: string␊ + installTime?: string␊ /**␊ - * Cosmos DB indexing policy␊ + * The parameters of the artifact.␊ */␊ - indexingPolicy?: (IndexingPolicy | string)␊ + parameters?: (ArtifactParameterProperties[] | Expression)␊ /**␊ - * The configuration of the partition key to be used for partitioning data into multiple partitions␊ + * The status of the artifact.␊ */␊ - partitionKey?: (ContainerPartitionKey | string)␊ + status?: string␊ /**␊ - * The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.␊ + * The status message from the virtual machine extension.␊ */␊ - uniqueKeyPolicy?: (UniqueKeyPolicy | string)␊ + vmExtensionStatusMessage?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/collections␊ + * Properties of an artifact parameter.␊ */␊ - export interface DatabaseAccountsApisDatabasesCollections {␊ - apiVersion: "2015-04-08"␊ + export interface ArtifactParameterProperties {␊ /**␊ - * Cosmos DB collection name.␊ + * The name of the artifact parameter.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Properties to create and update Azure Cosmos DB MongoDB collection.␊ + * The value of the artifact parameter.␊ */␊ - properties: (MongoDBCollectionCreateUpdateProperties | string)␊ - resources?: DatabaseAccountsApisDatabasesCollectionsSettingsChildResource[]␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/collections"␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings␊ + * Parameters for creating multiple virtual machines as a single action.␊ */␊ - export interface DatabaseAccountsApisDatabasesCollectionsSettingsChildResource {␊ - apiVersion: "2015-04-08"␊ - name: "throughput"␊ + export interface BulkCreationParameters {␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * The number of virtual machine instances to create.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "settings"␊ + instanceCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/containers␊ + * Properties of a virtual machine returned by the Microsoft.Compute API.␊ */␊ - export interface DatabaseAccountsApisDatabasesContainers {␊ - apiVersion: "2015-04-08"␊ + export interface ComputeVmProperties {␊ /**␊ - * Cosmos DB container name.␊ + * Gets data disks blob uri for the virtual machine.␊ */␊ - name: string␊ + dataDiskIds?: (string[] | Expression)␊ /**␊ - * Properties to create and update Azure Cosmos DB container.␊ + * Gets all data disks attached to the virtual machine.␊ */␊ - properties: (SqlContainerCreateUpdateProperties | string)␊ - resources?: DatabaseAccountsApisDatabasesContainersSettingsChildResource[]␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/containers"␊ - [k: string]: unknown␊ - }␊ + dataDisks?: (ComputeDataDisk[] | Expression)␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings␊ + * Gets the network interface ID of the virtual machine.␊ */␊ - export interface DatabaseAccountsApisDatabasesContainersSettingsChildResource {␊ - apiVersion: "2015-04-08"␊ - name: "throughput"␊ + networkInterfaceId?: string␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * Gets OS disk blob uri for the virtual machine.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "settings"␊ - [k: string]: unknown␊ - }␊ + osDiskId?: string␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs␊ + * Gets the OS type of the virtual machine.␊ */␊ - export interface DatabaseAccountsApisDatabasesGraphs {␊ - apiVersion: "2015-04-08"␊ + osType?: string␊ /**␊ - * Cosmos DB graph name.␊ + * Gets the statuses of the virtual machine.␊ */␊ - name: string␊ + statuses?: (ComputeVmInstanceViewStatus[] | Expression)␊ /**␊ - * Properties to create and update Azure Cosmos DB Gremlin graph.␊ + * Gets the size of the virtual machine.␊ */␊ - properties: (GremlinGraphCreateUpdateProperties | string)␊ - resources?: DatabaseAccountsApisDatabasesGraphsSettingsChildResource[]␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs"␊ + vmSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings␊ + * A data disks attached to a virtual machine.␊ */␊ - export interface DatabaseAccountsApisDatabasesGraphsSettingsChildResource {␊ - apiVersion: "2015-04-08"␊ - name: "throughput"␊ + export interface ComputeDataDisk {␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * Gets data disk size in GiB.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "settings"␊ - [k: string]: unknown␊ - }␊ + diskSizeGiB?: (number | Expression)␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces␊ + * When backed by a blob, the URI of underlying blob.␊ */␊ - export interface DatabaseAccountsApisKeyspaces {␊ - apiVersion: "2015-04-08"␊ + diskUri?: string␊ /**␊ - * Cosmos DB keyspace name.␊ + * When backed by managed disk, this is the ID of the compute disk resource.␊ */␊ - name: string␊ + managedDiskId?: string␊ /**␊ - * Properties to create and update Azure Cosmos DB Cassandra keyspace.␊ + * Gets data disk name.␊ */␊ - properties: (CassandraKeyspaceCreateUpdateProperties | string)␊ - resources?: (DatabaseAccountsApisKeyspacesSettingsChildResource | DatabaseAccountsApisKeyspacesTablesChildResource)[]␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/keyspaces"␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to create and update Azure Cosmos DB Cassandra keyspace.␊ - */␊ - export interface CassandraKeyspaceCreateUpdateProperties {␊ - /**␊ - * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ + * Status information about a virtual machine.␊ */␊ - options: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ComputeVmInstanceViewStatus {␊ /**␊ - * Cosmos DB Cassandra keyspace id object␊ + * Gets the status Code.␊ */␊ - resource: (CassandraKeyspaceResource | string)␊ - [k: string]: unknown␊ - }␊ + code?: string␊ /**␊ - * Cosmos DB Cassandra keyspace id object␊ + * Gets the short localizable label for the status.␊ */␊ - export interface CassandraKeyspaceResource {␊ + displayStatus?: string␊ /**␊ - * Name of the Cosmos DB Cassandra keyspace␊ + * Gets the message associated with the status.␊ */␊ - id: string␊ + message?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings␊ + * The reference information for an Azure Marketplace image.␊ */␊ - export interface DatabaseAccountsApisKeyspacesSettingsChildResource {␊ - apiVersion: "2015-04-08"␊ - name: "throughput"␊ + export interface GalleryImageReference {␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * The offer of the gallery image.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "settings"␊ - [k: string]: unknown␊ - }␊ + offer?: string␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables␊ + * The OS type of the gallery image.␊ */␊ - export interface DatabaseAccountsApisKeyspacesTablesChildResource {␊ - apiVersion: "2015-04-08"␊ + osType?: string␊ /**␊ - * Cosmos DB table name.␊ + * The publisher of the gallery image.␊ */␊ - name: string␊ + publisher?: string␊ /**␊ - * Properties to create and update Azure Cosmos DB Cassandra table.␊ + * The SKU of the gallery image.␊ */␊ - properties: (CassandraTableCreateUpdateProperties | string)␊ - type: "tables"␊ - [k: string]: unknown␊ - }␊ + sku?: string␊ /**␊ - * Properties to create and update Azure Cosmos DB Cassandra table.␊ + * The version of the gallery image.␊ */␊ - export interface CassandraTableCreateUpdateProperties {␊ + version?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ + * Properties of a network interface.␊ */␊ - options: ({␊ - [k: string]: string␊ - } | string)␊ + export interface NetworkInterfaceProperties {␊ /**␊ - * Cosmos DB Cassandra table id object␊ + * The DNS name.␊ */␊ - resource: (CassandraTableResource | string)␊ - [k: string]: unknown␊ - }␊ + dnsName?: string␊ /**␊ - * Cosmos DB Cassandra table id object␊ + * The private IP address.␊ */␊ - export interface CassandraTableResource {␊ + privateIpAddress?: string␊ /**␊ - * Time to live of the Cosmos DB Cassandra table␊ + * The public IP address.␊ */␊ - defaultTtl?: (number | string)␊ + publicIpAddress?: string␊ /**␊ - * Name of the Cosmos DB Cassandra table␊ + * The resource ID of the public IP address.␊ */␊ - id: string␊ + publicIpAddressId?: string␊ /**␊ - * Cosmos DB Cassandra table schema␊ + * The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).␊ */␊ - schema?: (CassandraSchema | string)␊ - [k: string]: unknown␊ - }␊ + rdpAuthority?: string␊ /**␊ - * Cosmos DB Cassandra table schema␊ + * Properties of a virtual machine that determine how it is connected to a load balancer.␊ */␊ - export interface CassandraSchema {␊ + sharedPublicIpAddressConfiguration?: (SharedPublicIpAddressConfiguration | Expression)␊ /**␊ - * List of cluster key.␊ + * The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.␊ */␊ - clusterKeys?: (ClusterKey[] | string)␊ + sshAuthority?: string␊ /**␊ - * List of Cassandra table columns.␊ + * The resource ID of the sub net.␊ */␊ - columns?: (Column[] | string)␊ + subnetId?: string␊ /**␊ - * List of partition key.␊ + * The resource ID of the virtual network.␊ */␊ - partitionKeys?: (CassandraPartitionKey[] | string)␊ + virtualNetworkId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Cosmos DB Cassandra table cluster key␊ - */␊ - export interface ClusterKey {␊ - /**␊ - * Name of the Cosmos DB Cassandra table cluster key␊ + * Properties of a virtual machine that determine how it is connected to a load balancer.␊ */␊ - name?: string␊ + export interface SharedPublicIpAddressConfiguration {␊ /**␊ - * Order of the Cosmos DB Cassandra table cluster key, only support "Asc" and "Desc"␊ + * The incoming NAT rules␊ */␊ - orderBy?: string␊ + inboundNatRules?: (InboundNatRule[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Cosmos DB Cassandra table column␊ + * A rule for NAT - exposing a VM's port (backendPort) on the public IP address using a load balancer.␊ */␊ - export interface Column {␊ + export interface InboundNatRule {␊ /**␊ - * Name of the Cosmos DB Cassandra table column␊ + * The port to which the external traffic will be redirected.␊ */␊ - name?: string␊ + backendPort?: (number | Expression)␊ /**␊ - * Type of the Cosmos DB Cassandra table column␊ + * The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.␊ */␊ - type?: string␊ + frontendPort?: (number | Expression)␊ + /**␊ + * The transport protocol for the endpoint.␊ + */␊ + transportProtocol?: (("Tcp" | "Udp") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Cosmos DB Cassandra table partition key␊ + * Information about a VM from which a formula is to be created.␊ */␊ - export interface CassandraPartitionKey {␊ + export interface FormulaPropertiesFromVm {␊ /**␊ - * Name of the Cosmos DB Cassandra table partition key␊ + * The identifier of the VM from which a formula is to be created.␊ */␊ - name?: string␊ + labVmId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables␊ + * Microsoft.DevTestLab/labs/notificationchannels␊ */␊ - export interface DatabaseAccountsApisKeyspacesTables {␊ - apiVersion: "2015-04-08"␊ + export interface LabsNotificationchannelsChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Cosmos DB table name.␊ + * The location of the resource.␊ */␊ - name: string␊ + location?: string␊ /**␊ - * Properties to create and update Azure Cosmos DB Cassandra table.␊ + * The name of the notificationChannel.␊ */␊ - properties: (CassandraTableCreateUpdateProperties | string)␊ - resources?: DatabaseAccountsApisKeyspacesTablesSettingsChildResource[]␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings␊ + * Properties of a schedule.␊ */␊ - export interface DatabaseAccountsApisKeyspacesTablesSettingsChildResource {␊ - apiVersion: "2015-04-08"␊ - name: "throughput"␊ + properties: (NotificationChannelProperties | Expression)␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * The tags of the resource.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "settings"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "notificationchannels"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/tables␊ + * Properties of a schedule.␊ */␊ - export interface DatabaseAccountsApisTables {␊ - apiVersion: "2015-04-08"␊ + export interface NotificationChannelProperties {␊ /**␊ - * Cosmos DB table name.␊ + * Description of notification.␊ */␊ - name: string␊ + description?: string␊ /**␊ - * Properties to create and update Azure Cosmos DB Table.␊ + * The list of event for which this notification is enabled.␊ */␊ - properties: (TableCreateUpdateProperties | string)␊ - resources?: DatabaseAccountsApisTablesSettingsChildResource[]␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/tables"␊ - [k: string]: unknown␊ - }␊ + events?: (Event[] | Expression)␊ /**␊ - * Properties to create and update Azure Cosmos DB Table.␊ + * The provisioning status of the resource.␊ */␊ - export interface TableCreateUpdateProperties {␊ + provisioningState?: string␊ /**␊ - * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are "If-Match", "If-None-Match", "Session-Token" and "Throughput"␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - options: ({␊ - [k: string]: string␊ - } | string)␊ + uniqueIdentifier?: string␊ /**␊ - * Cosmos DB table id object␊ + * The webhook URL to send notifications to.␊ */␊ - resource: (TableResource | string)␊ + webHookUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Cosmos DB table id object␊ + * An event to be notified for.␊ */␊ - export interface TableResource {␊ + export interface Event {␊ /**␊ - * Name of the Cosmos DB table␊ + * The event type for which this notification is enabled (i.e. AutoShutdown, Cost).␊ */␊ - id: string␊ + eventName?: (("AutoShutdown" | "Cost") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/tables/settings␊ + * Microsoft.DevTestLab/labs/schedules␊ */␊ - export interface DatabaseAccountsApisTablesSettingsChildResource {␊ - apiVersion: "2015-04-08"␊ - name: "throughput"␊ + export interface LabsSchedulesChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * The location of the resource.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "settings"␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings␊ + * The name of the schedule.␊ */␊ - export interface DatabaseAccountsApisDatabasesCollectionsSettings {␊ - apiVersion: "2015-04-08"␊ name: string␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * Properties of a schedule.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings"␊ + properties: (ScheduleProperties | Expression)␊ + /**␊ + * The tags of the resource.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "schedules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings␊ + * Microsoft.DevTestLab/labs/servicerunners␊ */␊ - export interface DatabaseAccountsApisDatabasesContainersSettings {␊ - apiVersion: "2015-04-08"␊ - name: string␊ + export interface LabsServicerunnersChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * Properties of a managed identity␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings"␊ - [k: string]: unknown␊ - }␊ + identity?: (IdentityProperties | Expression)␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings␊ + * The location of the resource.␊ */␊ - export interface DatabaseAccountsApisDatabasesGraphsSettings {␊ - apiVersion: "2015-04-08"␊ - name: string␊ + location?: string␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * The name of the service runner.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings␊ - */␊ - export interface DatabaseAccountsApisKeyspacesSettings {␊ - apiVersion: "2015-04-08"␊ - name: string␊ - /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * The tags of the resource.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "servicerunners"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings␊ - */␊ - export interface DatabaseAccountsApisKeyspacesTablesSettings {␊ - apiVersion: "2015-04-08"␊ - name: string␊ - /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * Properties of a managed identity␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings"␊ - [k: string]: unknown␊ - }␊ + export interface IdentityProperties {␊ /**␊ - * Microsoft.DocumentDB/databaseAccounts/apis/tables/settings␊ + * The client secret URL of the identity.␊ */␊ - export interface DatabaseAccountsApisTablesSettings {␊ - apiVersion: "2015-04-08"␊ - name: string␊ + clientSecretUrl?: string␊ /**␊ - * Properties to update Azure Cosmos DB resource throughput.␊ + * The principal id of resource identity.␊ */␊ - properties: (ThroughputUpdateProperties | string)␊ - type: "Microsoft.DocumentDB/databaseAccounts/apis/tables/settings"␊ - [k: string]: unknown␊ - }␊ + principalId?: string␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ + * The tenant identifier of resource.␊ */␊ - export interface VaultsSecrets {␊ - type: "Microsoft.KeyVault/vaults/secrets"␊ - apiVersion: "2015-06-01"␊ - properties: {␊ + tenantId?: string␊ /**␊ - * Secret value␊ + * Managed identity.␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults␊ + * Microsoft.DevTestLab/labs/users␊ */␊ - export interface Vaults2 {␊ - apiVersion: "2015-06-01"␊ + export interface LabsUsersChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * The supported Azure location where the key vault should be created.␊ + * The location of the resource.␊ */␊ - location: string␊ + location?: string␊ /**␊ - * Name of the vault␊ + * The name of the user profile.␊ */␊ name: string␊ /**␊ - * Properties of the vault␊ + * Properties of a lab user profile.␊ */␊ - properties: (VaultProperties1 | string)␊ + properties: (UserProperties | Expression)␊ /**␊ - * The tags that will be assigned to the key vault. ␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults"␊ + } | Expression)␊ + type: "users"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the vault␊ - */␊ - export interface VaultProperties1 {␊ - /**␊ - * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ - */␊ - accessPolicies: (AccessPolicyEntry[] | string)␊ - /**␊ - * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ - */␊ - enabledForDeployment?: (boolean | string)␊ - /**␊ - * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ - */␊ - enabledForDiskEncryption?: (boolean | string)␊ - /**␊ - * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ + * Properties of a lab user profile.␊ */␊ - enabledForTemplateDeployment?: (boolean | string)␊ + export interface UserProperties {␊ /**␊ - * Property to specify whether the 'soft delete' functionality is enabled for this key vault.␊ + * Identity attributes of a lab user.␊ */␊ - enableSoftDelete?: (boolean | string)␊ + identity?: (UserIdentity | Expression)␊ /**␊ - * SKU details␊ + * The provisioning status of the resource.␊ */␊ - sku: (Sku4 | string)␊ + provisioningState?: string␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * Properties of a user's secret store.␊ */␊ - tenantId: string␊ + secretStore?: (UserSecretStore | Expression)␊ /**␊ - * The URI of the vault for performing operations on keys and secrets.␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - vaultUri?: string␊ + uniqueIdentifier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ - */␊ - export interface AccessPolicyEntry {␊ - /**␊ - * Application ID of the client making request on behalf of a principal␊ - */␊ - applicationId?: string␊ - /**␊ - * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ - */␊ - objectId: string␊ - /**␊ - * Permissions the identity has for keys, secrets and certificates.␊ + * Identity attributes of a lab user.␊ */␊ - permissions: (Permissions | string)␊ + export interface UserIdentity {␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * Set to the app Id of the client JWT making the request.␊ */␊ - tenantId: string␊ - [k: string]: unknown␊ - }␊ + appId?: string␊ /**␊ - * Permissions the identity has for keys, secrets and certificates.␊ + * Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available.␊ */␊ - export interface Permissions {␊ + objectId?: string␊ /**␊ - * Permissions to certificates␊ + * Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id.␊ */␊ - certificates?: (("all" | "get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge")[] | string)␊ + principalId?: string␊ /**␊ - * Permissions to keys␊ + * Set to the principal name / UPN of the client JWT making the request.␊ */␊ - keys?: (("all" | "encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + principalName?: string␊ /**␊ - * Permissions to secrets␊ + * Set to the tenant ID of the client JWT making the request.␊ */␊ - secrets?: (("all" | "get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU details␊ + * Properties of a user's secret store.␊ */␊ - export interface Sku4 {␊ + export interface UserSecretStore {␊ /**␊ - * SKU family name␊ + * The ID of the user's Key vault.␊ */␊ - family: ("A" | string)␊ + keyVaultId?: string␊ /**␊ - * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ + * The URI of the user's Key vault.␊ */␊ - name: (("standard" | "premium") | string)␊ + keyVaultUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults␊ + * Microsoft.DevTestLab/labs/virtualmachines␊ */␊ - export interface Vaults3 {␊ - apiVersion: "2016-10-01"␊ + export interface LabsVirtualmachinesChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * The supported Azure location where the key vault should be created.␊ + * The location of the resource.␊ */␊ - location: string␊ + location?: string␊ /**␊ - * Name of the vault␊ + * The name of the virtual machine.␊ */␊ name: string␊ /**␊ - * Properties of the vault␊ + * Properties of a virtual machine.␊ */␊ - properties: (VaultProperties2 | string)␊ - resources?: (VaultsAccessPoliciesChildResource | VaultsSecretsChildResource)[]␊ + properties: (LabVirtualMachineProperties | Expression)␊ /**␊ - * The tags that will be assigned to the key vault.␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults"␊ + } | Expression)␊ + type: "virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the vault␊ + * Properties of a virtual machine.␊ */␊ - export interface VaultProperties2 {␊ + export interface LabVirtualMachineProperties {␊ /**␊ - * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When \`createMode\` is set to \`recover\`, access policies are not required. Otherwise, access policies are required.␊ + * Indicates whether another user can take ownership of the virtual machine␊ */␊ - accessPolicies?: (AccessPolicyEntry1[] | string)␊ + allowClaim?: (boolean | Expression)␊ /**␊ - * The vault's create mode to indicate whether the vault need to be recovered or not.␊ + * Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level.␊ */␊ - createMode?: (("recover" | "default") | string)␊ + applicableSchedule?: (ApplicableSchedule | Expression)␊ /**␊ - * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ + * Properties of an artifact deployment.␊ */␊ - enabledForDeployment?: (boolean | string)␊ + artifactDeploymentStatus?: (ArtifactDeploymentStatusProperties | Expression)␊ /**␊ - * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ + * The artifacts to be installed on the virtual machine.␊ */␊ - enabledForDiskEncryption?: (boolean | string)␊ + artifacts?: (ArtifactInstallProperties[] | Expression)␊ /**␊ - * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ + * Properties of a virtual machine returned by the Microsoft.Compute API.␊ */␊ - enabledForTemplateDeployment?: (boolean | string)␊ + computeVm?: (ComputeVmProperties | Expression)␊ /**␊ - * Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ + * The email address of creator of the virtual machine.␊ */␊ - enablePurgeProtection?: (boolean | string)␊ + createdByUser?: string␊ /**␊ - * Property specifying whether recoverable deletion is enabled for this key vault. Setting this property to true activates the soft delete feature, whereby vaults or vault entities can be recovered after deletion. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ + * The object identifier of the creator of the virtual machine.␊ */␊ - enableSoftDelete?: (boolean | string)␊ + createdByUserId?: string␊ /**␊ - * SKU details␊ + * The creation date of the virtual machine.␊ */␊ - sku: (Sku5 | string)␊ + createdDate?: string␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * The custom image identifier of the virtual machine.␊ */␊ - tenantId: string␊ + customImageId?: string␊ /**␊ - * The URI of the vault for performing operations on keys and secrets.␊ + * Indicates whether the virtual machine is to be created without a public IP address.␊ */␊ - vaultUri?: string␊ - [k: string]: unknown␊ - }␊ + disallowPublicIpAddress?: (boolean | Expression)␊ /**␊ - * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ + * The resource ID of the environment that contains this virtual machine, if any.␊ */␊ - export interface AccessPolicyEntry1 {␊ + environmentId?: string␊ /**␊ - * Application ID of the client making request on behalf of a principal␊ + * The expiration date for VM.␊ */␊ - applicationId?: string␊ + expirationDate?: string␊ /**␊ - * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ + * The fully-qualified domain name of the virtual machine.␊ */␊ - objectId: string␊ + fqdn?: string␊ /**␊ - * Permissions the identity has for keys, secrets, certificates and storage.␊ + * The reference information for an Azure Marketplace image.␊ */␊ - permissions: (Permissions1 | string)␊ + galleryImageReference?: (GalleryImageReference | Expression)␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * Indicates whether this virtual machine uses an SSH key for authentication.␊ */␊ - tenantId: string␊ - [k: string]: unknown␊ - }␊ + isAuthenticationWithSshKey?: (boolean | Expression)␊ /**␊ - * Permissions the identity has for keys, secrets, certificates and storage.␊ + * The lab subnet name of the virtual machine.␊ */␊ - export interface Permissions1 {␊ + labSubnetName?: string␊ /**␊ - * Permissions to certificates␊ + * The lab virtual network identifier of the virtual machine.␊ */␊ - certificates?: (("get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge")[] | string)␊ + labVirtualNetworkId?: string␊ /**␊ - * Permissions to keys␊ + * Properties of a network interface.␊ */␊ - keys?: (("encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + networkInterface?: (NetworkInterfaceProperties | Expression)␊ /**␊ - * Permissions to secrets␊ + * The notes of the virtual machine.␊ */␊ - secrets?: (("get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + notes?: string␊ /**␊ - * Permissions to storage accounts␊ + * The OS type of the virtual machine.␊ */␊ - storage?: (("get" | "list" | "delete" | "set" | "update" | "regeneratekey" | "recover" | "purge" | "backup" | "restore" | "setsas" | "listsas" | "getsas" | "deletesas")[] | string)␊ - [k: string]: unknown␊ - }␊ + osType?: string␊ /**␊ - * SKU details␊ + * The object identifier of the owner of the virtual machine.␊ */␊ - export interface Sku5 {␊ + ownerObjectId?: string␊ /**␊ - * SKU family name␊ + * The user principal name of the virtual machine owner.␊ */␊ - family: ("A" | string)␊ + ownerUserPrincipalName?: string␊ /**␊ - * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ + * The password of the virtual machine administrator.␊ */␊ - name: (("standard" | "premium") | string)␊ - [k: string]: unknown␊ - }␊ + password?: string␊ /**␊ - * Microsoft.KeyVault/vaults/accessPolicies␊ + * The provisioning status of the resource.␊ */␊ - export interface VaultsAccessPoliciesChildResource {␊ - apiVersion: "2016-10-01"␊ + provisioningState?: string␊ /**␊ - * Name of the operation.␊ + * The size of the virtual machine.␊ */␊ - name: (("add" | "replace" | "remove") | string)␊ + size?: string␊ /**␊ - * Properties of the vault access policy␊ + * The SSH key of the virtual machine administrator.␊ */␊ - properties: (VaultAccessPolicyProperties | string)␊ - type: "accessPolicies"␊ - [k: string]: unknown␊ - }␊ + sshKey?: string␊ /**␊ - * Properties of the vault access policy␊ + * Storage type to use for virtual machine (i.e. Standard, Premium).␊ */␊ - export interface VaultAccessPolicyProperties {␊ + storageType?: string␊ /**␊ - * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ + * The unique immutable identifier of a resource (Guid).␊ + */␊ + uniqueIdentifier?: string␊ + /**␊ + * The user name of the virtual machine.␊ + */␊ + userName?: string␊ + /**␊ + * Tells source of creation of lab virtual machine. Output property only.␊ */␊ - accessPolicies: (AccessPolicyEntry1[] | string)␊ + virtualMachineCreationSource?: (("FromCustomImage" | "FromGalleryImage") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ + * Microsoft.DevTestLab/labs/virtualnetworks␊ */␊ - export interface VaultsSecretsChildResource {␊ - apiVersion: "2016-10-01"␊ + export interface LabsVirtualnetworksChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Name of the secret␊ + * The location of the resource.␊ + */␊ + location?: string␊ + /**␊ + * The name of the virtual network.␊ */␊ name: string␊ /**␊ - * Properties of the secret␊ + * Properties of a virtual network.␊ */␊ - properties: (SecretProperties | string)␊ + properties: (VirtualNetworkProperties | Expression)␊ /**␊ - * The tags that will be assigned to the secret. ␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "secrets"␊ + } | Expression)␊ + type: "virtualnetworks"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the secret␊ + * Properties of a virtual network.␊ */␊ - export interface SecretProperties {␊ + export interface VirtualNetworkProperties {␊ /**␊ - * The secret management attributes.␊ + * The allowed subnets of the virtual network.␊ */␊ - attributes?: (SecretAttributes | string)␊ + allowedSubnets?: (Subnet[] | Expression)␊ /**␊ - * The content type of the secret.␊ + * The description of the virtual network.␊ */␊ - contentType?: string␊ + description?: string␊ /**␊ - * The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.␊ + * The Microsoft.Network resource identifier of the virtual network.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + externalProviderResourceId?: string␊ /**␊ - * The secret management attributes.␊ + * The external subnet properties.␊ */␊ - export interface SecretAttributes {␊ + externalSubnets?: (ExternalSubnet[] | Expression)␊ /**␊ - * Determines whether the object is enabled.␊ + * The provisioning status of the resource.␊ */␊ - enabled?: (boolean | string)␊ + provisioningState?: string␊ /**␊ - * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ + * The subnet overrides of the virtual network.␊ */␊ - exp?: (number | string)␊ + subnetOverrides?: (SubnetOverride[] | Expression)␊ /**␊ - * Not before date in seconds since 1970-01-01T00:00:00Z.␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - nbf?: (number | string)␊ + uniqueIdentifier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/accessPolicies␊ + * Subnet information.␊ */␊ - export interface VaultsAccessPolicies {␊ - apiVersion: "2016-10-01"␊ + export interface Subnet {␊ /**␊ - * Name of the operation.␊ + * The permission policy of the subnet for allowing public IP addresses (i.e. Allow, Deny)).␊ */␊ - name: (("add" | "replace" | "remove") | string)␊ + allowPublicIp?: (("Default" | "Deny" | "Allow") | Expression)␊ /**␊ - * Properties of the vault access policy␊ + * The name of the subnet as seen in the lab.␊ */␊ - properties: (VaultAccessPolicyProperties | string)␊ - type: "Microsoft.KeyVault/vaults/accessPolicies"␊ - [k: string]: unknown␊ - }␊ + labSubnetName?: string␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ + * The resource ID of the subnet.␊ */␊ - export interface VaultsSecrets1 {␊ - apiVersion: "2016-10-01"␊ + resourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the secret␊ + * Subnet information as returned by the Microsoft.Network API.␊ */␊ - name: string␊ + export interface ExternalSubnet {␊ /**␊ - * Properties of the secret␊ + * Gets or sets the identifier.␊ */␊ - properties: (SecretProperties | string)␊ + id?: string␊ /**␊ - * The tags that will be assigned to the secret. ␊ + * Gets or sets the name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults/secrets"␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults␊ + * Property overrides on a subnet of a virtual network.␊ */␊ - export interface Vaults4 {␊ - apiVersion: "2018-02-14"␊ + export interface SubnetOverride {␊ /**␊ - * The supported Azure location where the key vault should be created.␊ + * The name given to the subnet within the lab.␊ */␊ - location: string␊ + labSubnetName?: string␊ /**␊ - * Name of the vault␊ + * The resource ID of the subnet.␊ */␊ - name: string␊ + resourceId?: string␊ /**␊ - * Properties of the vault␊ + * Configuration for public IP address sharing.␊ */␊ - properties: (VaultProperties3 | string)␊ - resources?: (VaultsAccessPoliciesChildResource1 | VaultsPrivateEndpointConnectionsChildResource | VaultsSecretsChildResource1)[]␊ + sharedPublicIpAddressConfiguration?: (SubnetSharedPublicIpAddressConfiguration | Expression)␊ /**␊ - * The tags that will be assigned to the key vault.␊ + * Indicates whether this subnet can be used during virtual machine creation (i.e. Allow, Deny).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults"␊ - [k: string]: unknown␊ - }␊ + useInVmCreationPermission?: (("Default" | "Deny" | "Allow") | Expression)␊ /**␊ - * Properties of the vault␊ + * Indicates whether public IP addresses can be assigned to virtual machines on this subnet (i.e. Allow, Deny).␊ */␊ - export interface VaultProperties3 {␊ + usePublicIpAddressPermission?: (("Default" | "Deny" | "Allow") | Expression)␊ /**␊ - * An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When \`createMode\` is set to \`recover\`, access policies are not required. Otherwise, access policies are required.␊ + * The virtual network pool associated with this subnet.␊ */␊ - accessPolicies?: (AccessPolicyEntry2[] | string)␊ + virtualNetworkPoolName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The vault's create mode to indicate whether the vault need to be recovered or not.␊ + * Configuration for public IP address sharing.␊ */␊ - createMode?: (("recover" | "default") | string)␊ + export interface SubnetSharedPublicIpAddressConfiguration {␊ /**␊ - * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ + * Backend ports that virtual machines on this subnet are allowed to expose␊ */␊ - enabledForDeployment?: (boolean | string)␊ + allowedPorts?: (Port[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ + * Properties of a network port.␊ */␊ - enabledForDiskEncryption?: (boolean | string)␊ + export interface Port {␊ /**␊ - * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ + * Backend port of the target virtual machine.␊ */␊ - enabledForTemplateDeployment?: (boolean | string)␊ + backendPort?: (number | Expression)␊ /**␊ - * Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ + * Protocol type of the port.␊ */␊ - enablePurgeProtection?: (boolean | string)␊ + transportProtocol?: (("Tcp" | "Udp") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Property to specify whether the 'soft delete' functionality is enabled for this key vault. It does not accept false value.␊ + * Microsoft.DevTestLab/labs/artifactsources␊ */␊ - enableSoftDelete?: (boolean | string)␊ + export interface LabsArtifactsources {␊ + apiVersion: "2016-05-15"␊ /**␊ - * A set of rules governing the network accessibility of a vault.␊ + * The location of the resource.␊ */␊ - networkAcls?: (NetworkRuleSet | string)␊ + location?: string␊ /**␊ - * SKU details␊ + * The name of the artifact source.␊ */␊ - sku: (Sku6 | string)␊ + name: string␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * Properties of an artifact source.␊ */␊ - tenantId: string␊ + properties: (ArtifactSourceProperties | Expression)␊ /**␊ - * The URI of the vault for performing operations on keys and secrets.␊ + * The tags of the resource.␊ */␊ - vaultUri?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/artifactsources"␊ [k: string]: unknown␊ }␊ /**␊ - * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ + * Microsoft.DevTestLab/labs/customimages␊ */␊ - export interface AccessPolicyEntry2 {␊ + export interface LabsCustomimages {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Application ID of the client making request on behalf of a principal␊ + * The location of the resource.␊ */␊ - applicationId?: string␊ + location?: string␊ /**␊ - * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ + * The name of the custom image.␊ */␊ - objectId: string␊ + name: string␊ /**␊ - * Permissions the identity has for keys, secrets, certificates and storage.␊ + * Properties of a custom image.␊ */␊ - permissions: (Permissions2 | string)␊ + properties: (CustomImageProperties | Expression)␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * The tags of the resource.␊ */␊ - tenantId: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/customimages"␊ [k: string]: unknown␊ }␊ /**␊ - * Permissions the identity has for keys, secrets, certificates and storage.␊ + * Microsoft.DevTestLab/labs/formulas␊ */␊ - export interface Permissions2 {␊ + export interface LabsFormulas {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Permissions to certificates␊ + * The location of the resource.␊ */␊ - certificates?: (("get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge" | "backup" | "restore")[] | string)␊ + location?: string␊ /**␊ - * Permissions to keys␊ + * The name of the formula.␊ */␊ - keys?: (("encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + name: string␊ /**␊ - * Permissions to secrets␊ + * Properties of a formula.␊ */␊ - secrets?: (("get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + properties: (FormulaProperties | Expression)␊ /**␊ - * Permissions to storage accounts␊ + * The tags of the resource.␊ */␊ - storage?: (("get" | "list" | "delete" | "set" | "update" | "regeneratekey" | "recover" | "purge" | "backup" | "restore" | "setsas" | "listsas" | "getsas" | "deletesas")[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/formulas"␊ [k: string]: unknown␊ }␊ /**␊ - * A set of rules governing the network accessibility of a vault.␊ + * Microsoft.DevTestLab/labs/policysets/policies␊ */␊ - export interface NetworkRuleSet {␊ + export interface LabsPolicysetsPolicies {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'.␊ + * The location of the resource.␊ */␊ - bypass?: (("AzureServices" | "None") | string)␊ + location?: string␊ /**␊ - * The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.␊ + * The name of the policy.␊ */␊ - defaultAction?: (("Allow" | "Deny") | string)␊ + name: string␊ /**␊ - * The list of IP address rules.␊ + * Properties of a Policy.␊ */␊ - ipRules?: (IPRule[] | string)␊ + properties: (PolicyProperties | Expression)␊ /**␊ - * The list of virtual network rules.␊ + * The tags of the resource.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule1[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/policysets/policies"␊ [k: string]: unknown␊ }␊ /**␊ - * A rule governing the accessibility of a vault from a specific ip address or ip range.␊ - */␊ - export interface IPRule {␊ - /**␊ - * An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).␊ + * Properties of a Policy.␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + export interface PolicyProperties {␊ /**␊ - * A rule governing the accessibility of a vault from a specific virtual network.␊ + * The description of the policy.␊ */␊ - export interface VirtualNetworkRule1 {␊ + description?: string␊ /**␊ - * Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.␊ + * The evaluator type of the policy (i.e. AllowedValuesPolicy, MaxValuePolicy).␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + evaluatorType?: (("AllowedValuesPolicy" | "MaxValuePolicy") | Expression)␊ /**␊ - * SKU details␊ + * The fact data of the policy.␊ */␊ - export interface Sku6 {␊ + factData?: string␊ /**␊ - * SKU family name␊ + * The fact name of the policy (e.g. LabVmCount, LabVmSize, MaxVmsAllowedPerLab, etc.␊ */␊ - family: ("A" | string)␊ + factName?: (("UserOwnedLabVmCount" | "UserOwnedLabPremiumVmCount" | "LabVmCount" | "LabPremiumVmCount" | "LabVmSize" | "GalleryImage" | "UserOwnedLabVmCountInSubnet" | "LabTargetCost") | Expression)␊ /**␊ - * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ + * The provisioning status of the resource.␊ */␊ - name: (("standard" | "premium") | string)␊ - [k: string]: unknown␊ - }␊ + provisioningState?: string␊ /**␊ - * Microsoft.KeyVault/vaults/accessPolicies␊ + * The status of the policy.␊ */␊ - export interface VaultsAccessPoliciesChildResource1 {␊ - apiVersion: "2018-02-14"␊ + status?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Name of the operation.␊ + * The threshold of the policy (i.e. a number for MaxValuePolicy, and a JSON array of values for AllowedValuesPolicy).␊ */␊ - name: (("add" | "replace" | "remove") | string)␊ + threshold?: string␊ /**␊ - * Properties of the vault access policy␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - properties: (VaultAccessPolicyProperties1 | string)␊ - type: "accessPolicies"␊ + uniqueIdentifier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the vault access policy␊ + * Microsoft.DevTestLab/labs/schedules␊ */␊ - export interface VaultAccessPolicyProperties1 {␊ + export interface LabsSchedules {␊ + apiVersion: "2016-05-15"␊ /**␊ - * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ + * The location of the resource.␊ */␊ - accessPolicies: (AccessPolicyEntry2[] | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Microsoft.KeyVault/vaults/privateEndpointConnections␊ + * The name of the schedule.␊ */␊ - export interface VaultsPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2018-02-14"␊ + name: string␊ /**␊ - * Name of the private endpoint connection associated with the key vault.␊ + * Properties of a schedule.␊ */␊ - name: string␊ + properties: (ScheduleProperties | Expression)␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * The tags of the resource.␊ */␊ - properties: (PrivateEndpointConnectionProperties | string)␊ - type: "privateEndpointConnections"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/schedules"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * Microsoft.DevTestLab/labs/virtualmachines␊ */␊ - export interface PrivateEndpointConnectionProperties {␊ + export interface LabsVirtualmachines {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Private endpoint object properties.␊ + * The location of the resource.␊ */␊ - privateEndpoint?: (PrivateEndpoint | string)␊ + location?: string␊ /**␊ - * An object that represents the approval state of the private link connection.␊ + * The name of the virtual machine.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState | string)␊ + name: string␊ /**␊ - * Provisioning state of the private endpoint connection.␊ + * Properties of a virtual machine.␊ */␊ - provisioningState?: (("Succeeded" | "Creating" | "Updating" | "Deleting" | "Failed" | "Disconnected") | string)␊ - [k: string]: unknown␊ - }␊ + properties: (LabVirtualMachineProperties | Expression)␊ + resources?: LabsVirtualmachinesSchedulesChildResource[]␊ /**␊ - * Private endpoint object properties.␊ + * The tags of the resource.␊ */␊ - export interface PrivateEndpoint {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * An object that represents the approval state of the private link connection.␊ - */␊ - export interface PrivateLinkServiceConnectionState {␊ - /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ - */␊ - actionRequired?: string␊ - /**␊ - * The reason for approval or rejection.␊ - */␊ - description?: string␊ - /**␊ - * Indicates whether the connection has been approved, rejected or removed by the key vault owner.␊ + * Microsoft.DevTestLab/labs/virtualmachines/schedules␊ */␊ - status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | string)␊ - [k: string]: unknown␊ - }␊ + export interface LabsVirtualmachinesSchedulesChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ + * The location of the resource.␊ */␊ - export interface VaultsSecretsChildResource1 {␊ - apiVersion: "2018-02-14"␊ + location?: string␊ /**␊ - * Name of the secret␊ + * The name of the schedule.␊ */␊ name: string␊ /**␊ - * Properties of the secret␊ + * Properties of a schedule.␊ */␊ - properties: (SecretProperties1 | string)␊ + properties: (ScheduleProperties | Expression)␊ /**␊ - * The tags that will be assigned to the secret. ␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "secrets"␊ + } | Expression)␊ + type: "schedules"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the secret␊ - */␊ - export interface SecretProperties1 {␊ - /**␊ - * The secret management attributes.␊ - */␊ - attributes?: (SecretAttributes1 | string)␊ - /**␊ - * The content type of the secret.␊ - */␊ - contentType?: string␊ - /**␊ - * The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.␊ + * Microsoft.DevTestLab/labs/virtualnetworks␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export interface LabsVirtualnetworks {␊ + apiVersion: "2016-05-15"␊ /**␊ - * The secret management attributes.␊ + * The location of the resource.␊ */␊ - export interface SecretAttributes1 {␊ + location?: string␊ /**␊ - * Determines whether the object is enabled.␊ + * The name of the virtual network.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ /**␊ - * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ + * Properties of a virtual network.␊ */␊ - exp?: (number | string)␊ + properties: (VirtualNetworkProperties | Expression)␊ /**␊ - * Not before date in seconds since 1970-01-01T00:00:00Z.␊ + * The tags of the resource.␊ */␊ - nbf?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/virtualnetworks"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/accessPolicies␊ - */␊ - export interface VaultsAccessPolicies1 {␊ - apiVersion: "2018-02-14"␊ - /**␊ - * Name of the operation.␊ + * Microsoft.DevTestLab/labs/costs␊ */␊ - name: (("add" | "replace" | "remove") | string)␊ + export interface LabsCosts {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Properties of the vault access policy␊ + * The location of the resource.␊ */␊ - properties: (VaultAccessPolicyProperties1 | string)␊ - type: "Microsoft.KeyVault/vaults/accessPolicies"␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Microsoft.KeyVault/vaults/privateEndpointConnections␊ + * The name of the cost.␊ */␊ - export interface VaultsPrivateEndpointConnections {␊ - apiVersion: "2018-02-14"␊ + name: string␊ /**␊ - * Name of the private endpoint connection associated with the key vault.␊ + * Properties of a cost item.␊ */␊ - name: string␊ + properties: (LabCostProperties | Expression)␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * The tags of the resource.␊ */␊ - properties: (PrivateEndpointConnectionProperties | string)␊ - type: "Microsoft.KeyVault/vaults/privateEndpointConnections"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/costs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ + * Microsoft.DevTestLab/labs/notificationchannels␊ */␊ - export interface VaultsSecrets2 {␊ - apiVersion: "2018-02-14"␊ + export interface LabsNotificationchannels {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Name of the secret␊ + * The location of the resource.␊ + */␊ + location?: string␊ + /**␊ + * The name of the notificationChannel.␊ */␊ name: string␊ /**␊ - * Properties of the secret␊ + * Properties of a schedule.␊ */␊ - properties: (SecretProperties1 | string)␊ + properties: (NotificationChannelProperties | Expression)␊ /**␊ - * The tags that will be assigned to the secret. ␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults/secrets"␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/notificationchannels"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults␊ + * Microsoft.DevTestLab/labs/servicerunners␊ */␊ - export interface Vaults5 {␊ - apiVersion: "2018-02-14-preview"␊ + export interface LabsServicerunners {␊ + apiVersion: "2016-05-15"␊ /**␊ - * The supported Azure location where the key vault should be created.␊ + * Properties of a managed identity␊ */␊ - location: string␊ + identity?: (IdentityProperties | Expression)␊ /**␊ - * Name of the vault␊ + * The location of the resource.␊ */␊ - name: string␊ + location?: string␊ /**␊ - * Properties of the vault␊ + * The name of the service runner.␊ */␊ - properties: (VaultProperties4 | string)␊ - resources?: (VaultsAccessPoliciesChildResource2 | VaultsSecretsChildResource2)[]␊ + name: string␊ /**␊ - * The tags that will be assigned to the key vault.␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults"␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/servicerunners"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the vault␊ - */␊ - export interface VaultProperties4 {␊ - /**␊ - * An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ - */␊ - accessPolicies?: (AccessPolicyEntry3[] | string)␊ - /**␊ - * The vault's create mode to indicate whether the vault need to be recovered or not.␊ + * Microsoft.DevTestLab/labs/users␊ */␊ - createMode?: (("recover" | "default") | string)␊ + export interface LabsUsers {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ + * The location of the resource.␊ */␊ - enabledForDeployment?: (boolean | string)␊ + location?: string␊ /**␊ - * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ + * The name of the user profile.␊ */␊ - enabledForDiskEncryption?: (boolean | string)␊ + name: string␊ /**␊ - * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ + * Properties of a lab user profile.␊ */␊ - enabledForTemplateDeployment?: (boolean | string)␊ + properties: (UserProperties | Expression)␊ + resources?: (LabsUsersDisksChildResource | LabsUsersEnvironmentsChildResource | LabsUsersSecretsChildResource)[]␊ /**␊ - * Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ + * The tags of the resource.␊ */␊ - enablePurgeProtection?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/users"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Property to specify whether the 'soft delete' functionality is enabled for this key vault. It does not accept false value.␊ + * Microsoft.DevTestLab/labs/users/disks␊ */␊ - enableSoftDelete?: (boolean | string)␊ + export interface LabsUsersDisksChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * A set of rules governing the network accessibility of a vault.␊ + * The location of the resource.␊ */␊ - networkAcls?: (NetworkRuleSet1 | string)␊ + location?: string␊ /**␊ - * SKU details␊ + * The name of the disk.␊ */␊ - sku: (Sku7 | string)␊ + name: string␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * Properties of a disk.␊ */␊ - tenantId: string␊ + properties: (DiskProperties | Expression)␊ /**␊ - * The URI of the vault for performing operations on keys and secrets.␊ + * The tags of the resource.␊ */␊ - vaultUri?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "disks"␊ [k: string]: unknown␊ }␊ /**␊ - * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ + * Properties of a disk.␊ */␊ - export interface AccessPolicyEntry3 {␊ + export interface DiskProperties {␊ /**␊ - * Application ID of the client making request on behalf of a principal␊ + * When backed by a blob, the name of the VHD blob without extension.␊ */␊ - applicationId?: string␊ + diskBlobName?: string␊ /**␊ - * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ + * The size of the disk in Gibibytes.␊ */␊ - objectId: string␊ + diskSizeGiB?: (number | Expression)␊ /**␊ - * Permissions the identity has for keys, secrets, certificates and storage.␊ + * The storage type for the disk (i.e. Standard, Premium).␊ */␊ - permissions: (Permissions3 | string)␊ + diskType?: (("Standard" | "Premium") | Expression)␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * When backed by a blob, the URI of underlying blob.␊ */␊ - tenantId: string␊ - [k: string]: unknown␊ - }␊ + diskUri?: string␊ /**␊ - * Permissions the identity has for keys, secrets, certificates and storage.␊ + * The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite).␊ */␊ - export interface Permissions3 {␊ + hostCaching?: string␊ /**␊ - * Permissions to certificates␊ + * The resource ID of the VM to which this disk is leased.␊ */␊ - certificates?: (("get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge" | "backup" | "restore")[] | string)␊ + leasedByLabVmId?: string␊ /**␊ - * Permissions to keys␊ + * When backed by managed disk, this is the ID of the compute disk resource.␊ */␊ - keys?: (("encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + managedDiskId?: string␊ /**␊ - * Permissions to secrets␊ + * The provisioning status of the resource.␊ */␊ - secrets?: (("get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + provisioningState?: string␊ /**␊ - * Permissions to storage accounts␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - storage?: (("get" | "list" | "delete" | "set" | "update" | "regeneratekey" | "recover" | "purge" | "backup" | "restore" | "setsas" | "listsas" | "getsas" | "deletesas")[] | string)␊ + uniqueIdentifier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A set of rules governing the network accessibility of a vault.␊ + * Microsoft.DevTestLab/labs/users/environments␊ */␊ - export interface NetworkRuleSet1 {␊ + export interface LabsUsersEnvironmentsChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'.␊ + * The location of the resource.␊ */␊ - bypass?: (("AzureServices" | "None") | string)␊ + location?: string␊ /**␊ - * The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.␊ + * The name of the environment.␊ */␊ - defaultAction?: (("Allow" | "Deny") | string)␊ + name: string␊ /**␊ - * The list of IP address rules.␊ + * Properties of an environment.␊ */␊ - ipRules?: (IPRule1[] | string)␊ + properties: (EnvironmentProperties | Expression)␊ /**␊ - * The list of virtual network rules.␊ + * The tags of the resource.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule2[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "environments"␊ [k: string]: unknown␊ }␊ /**␊ - * A rule governing the accessibility of a vault from a specific ip address or ip range.␊ + * Properties of an environment.␊ */␊ - export interface IPRule1 {␊ + export interface EnvironmentProperties {␊ /**␊ - * An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).␊ + * The display name of the Azure Resource Manager template that produced the environment.␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + armTemplateDisplayName?: string␊ /**␊ - * A rule governing the accessibility of a vault from a specific virtual network.␊ + * Properties of an environment deployment.␊ */␊ - export interface VirtualNetworkRule2 {␊ + deploymentProperties?: (EnvironmentDeploymentProperties | Expression)␊ /**␊ - * Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.␊ + * The provisioning status of the resource.␊ */␊ - id: string␊ + provisioningState?: string␊ + /**␊ + * The unique immutable identifier of a resource (Guid).␊ + */␊ + uniqueIdentifier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU details␊ + * Properties of an environment deployment.␊ */␊ - export interface Sku7 {␊ + export interface EnvironmentDeploymentProperties {␊ /**␊ - * SKU family name␊ + * The Azure Resource Manager template's identifier.␊ */␊ - family: ("A" | string)␊ + armTemplateId?: string␊ /**␊ - * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ + * The parameters of the Azure Resource Manager template.␊ */␊ - name: (("standard" | "premium") | string)␊ + parameters?: (ArmTemplateParameterProperties[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/accessPolicies␊ + * Properties of an Azure Resource Manager template parameter.␊ */␊ - export interface VaultsAccessPoliciesChildResource2 {␊ - apiVersion: "2018-02-14-preview"␊ + export interface ArmTemplateParameterProperties {␊ /**␊ - * Name of the operation.␊ + * The name of the template parameter.␊ */␊ - name: (("add" | "replace" | "remove") | string)␊ + name?: string␊ /**␊ - * Properties of the vault access policy␊ + * The value of the template parameter.␊ */␊ - properties: (VaultAccessPolicyProperties2 | string)␊ - type: "accessPolicies"␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the vault access policy␊ - */␊ - export interface VaultAccessPolicyProperties2 {␊ - /**␊ - * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ + * Microsoft.DevTestLab/labs/users/secrets␊ */␊ - accessPolicies: (AccessPolicyEntry3[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface LabsUsersSecretsChildResource {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ + * The location of the resource.␊ */␊ - export interface VaultsSecretsChildResource2 {␊ - apiVersion: "2018-02-14-preview"␊ + location?: string␊ /**␊ - * Name of the secret␊ + * The name of the secret.␊ */␊ name: string␊ /**␊ - * Properties of the secret␊ + * Properties of a secret.␊ */␊ - properties: (SecretProperties2 | string)␊ + properties: (SecretProperties5 | Expression)␊ /**␊ - * The tags that will be assigned to the secret. ␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "secrets"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the secret␊ + * Properties of a secret.␊ */␊ - export interface SecretProperties2 {␊ + export interface SecretProperties5 {␊ /**␊ - * The secret management attributes.␊ + * The provisioning status of the resource.␊ */␊ - attributes?: (SecretAttributes2 | string)␊ + provisioningState?: string␊ /**␊ - * The content type of the secret.␊ + * The unique immutable identifier of a resource (Guid).␊ */␊ - contentType?: string␊ + uniqueIdentifier?: string␊ /**␊ - * The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.␊ + * The value of the secret for secret creation.␊ */␊ value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The secret management attributes.␊ - */␊ - export interface SecretAttributes2 {␊ - /**␊ - * Determines whether the object is enabled.␊ - */␊ - enabled?: (boolean | string)␊ - /**␊ - * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ + * Microsoft.DevTestLab/labs/virtualmachines/schedules␊ */␊ - exp?: (number | string)␊ + export interface LabsVirtualmachinesSchedules {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Not before date in seconds since 1970-01-01T00:00:00Z.␊ + * The location of the resource.␊ */␊ - nbf?: (number | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Microsoft.KeyVault/vaults/accessPolicies␊ + * The name of the schedule.␊ */␊ - export interface VaultsAccessPolicies2 {␊ - apiVersion: "2018-02-14-preview"␊ + name: string␊ /**␊ - * Name of the operation.␊ + * Properties of a schedule.␊ */␊ - name: (("add" | "replace" | "remove") | string)␊ + properties: (ScheduleProperties | Expression)␊ /**␊ - * Properties of the vault access policy␊ + * The tags of the resource.␊ */␊ - properties: (VaultAccessPolicyProperties2 | string)␊ - type: "Microsoft.KeyVault/vaults/accessPolicies"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/virtualmachines/schedules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ + * Microsoft.DevTestLab/labs/users/disks␊ */␊ - export interface VaultsSecrets3 {␊ - apiVersion: "2018-02-14-preview"␊ + export interface LabsUsersDisks {␊ + apiVersion: "2016-05-15"␊ /**␊ - * Name of the secret␊ + * The location of the resource.␊ + */␊ + location?: string␊ + /**␊ + * The name of the disk.␊ */␊ name: string␊ /**␊ - * Properties of the secret␊ + * Properties of a disk.␊ */␊ - properties: (SecretProperties2 | string)␊ + properties: (DiskProperties | Expression)␊ /**␊ - * The tags that will be assigned to the secret. ␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults/secrets"␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/users/disks"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults␊ + * Microsoft.DevTestLab/labs/users/environments␊ */␊ - export interface Vaults6 {␊ - apiVersion: "2019-09-01"␊ + export interface LabsUsersEnvironments {␊ + apiVersion: "2016-05-15"␊ /**␊ - * The supported Azure location where the key vault should be created.␊ + * The location of the resource.␊ */␊ - location: string␊ + location?: string␊ /**␊ - * Name of the vault␊ + * The name of the environment.␊ */␊ name: string␊ /**␊ - * Properties of the vault␊ + * Properties of an environment.␊ */␊ - properties: (VaultProperties5 | string)␊ - resources?: (VaultsAccessPoliciesChildResource3 | VaultsPrivateEndpointConnectionsChildResource1 | VaultsKeysChildResource | VaultsSecretsChildResource3)[]␊ + properties: (EnvironmentProperties | Expression)␊ /**␊ - * The tags that will be assigned to the key vault.␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults"␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/users/environments"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the vault␊ + * Microsoft.DevTestLab/labs/users/secrets␊ */␊ - export interface VaultProperties5 {␊ + export interface LabsUsersSecrets {␊ + apiVersion: "2016-05-15"␊ /**␊ - * An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When \`createMode\` is set to \`recover\`, access policies are not required. Otherwise, access policies are required.␊ + * The location of the resource.␊ */␊ - accessPolicies?: (AccessPolicyEntry4[] | string)␊ + location?: string␊ /**␊ - * The vault's create mode to indicate whether the vault need to be recovered or not.␊ + * The name of the secret.␊ */␊ - createMode?: (("recover" | "default") | string)␊ + name: string␊ /**␊ - * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ + * Properties of a secret.␊ */␊ - enabledForDeployment?: (boolean | string)␊ + properties: (SecretProperties5 | Expression)␊ /**␊ - * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ + * The tags of the resource.␊ */␊ - enabledForDiskEncryption?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/users/secrets"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ + * Microsoft.RecoveryServices/vaults/replicationAlertSettings␊ */␊ - enabledForTemplateDeployment?: (boolean | string)␊ + export interface VaultsReplicationAlertSettings {␊ + apiVersion: "2018-01-10"␊ /**␊ - * Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ + * The name of the email notification(alert) configuration.␊ */␊ - enablePurgeProtection?: (boolean | string)␊ + name: string␊ /**␊ - * Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.␊ + * Properties of a configure alert request.␊ */␊ - enableRbacAuthorization?: (boolean | string)␊ + properties: (ConfigureAlertRequestProperties | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/replicationAlertSettings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.␊ + * Properties of a configure alert request.␊ */␊ - enableSoftDelete?: (boolean | string)␊ + export interface ConfigureAlertRequestProperties {␊ /**␊ - * A set of rules governing the network accessibility of a vault.␊ + * The custom email address for sending emails.␊ */␊ - networkAcls?: (NetworkRuleSet2 | string)␊ + customEmailAddresses?: (string[] | Expression)␊ /**␊ - * Provisioning state of the vault.␊ + * The locale for the email notification.␊ */␊ - provisioningState?: (("Succeeded" | "RegisteringDns") | string)␊ + locale?: string␊ /**␊ - * SKU details␊ + * A value indicating whether to send email to subscription administrator.␊ */␊ - sku: (Sku8 | string)␊ + sendToOwners?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * softDelete data retention days. It accepts >=7 and <=90.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics␊ */␊ - softDeleteRetentionInDays?: ((number & string) | string)␊ + export interface VaultsReplicationFabrics {␊ + apiVersion: "2018-01-10"␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * Name of the ASR fabric.␊ */␊ - tenantId: string␊ + name: string␊ /**␊ - * The URI of the vault for performing operations on keys and secrets. This property is readonly␊ + * Properties of site details provided during the time of site creation␊ */␊ - vaultUri?: string␊ + properties: (FabricCreationInputProperties | Expression)␊ + resources?: (VaultsReplicationFabricsReplicationProtectionContainersChildResource | VaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResource | VaultsReplicationFabricsReplicationvCentersChildResource)[]␊ + type: "Microsoft.RecoveryServices/vaults/replicationFabrics"␊ [k: string]: unknown␊ }␊ /**␊ - * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ - */␊ - export interface AccessPolicyEntry4 {␊ - /**␊ - * Application ID of the client making request on behalf of a principal␊ + * Properties of site details provided during the time of site creation␊ */␊ - applicationId?: string␊ + export interface FabricCreationInputProperties {␊ /**␊ - * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ + * Fabric provider specific settings.␊ */␊ - objectId: string␊ + customDetails?: (FabricSpecificCreationInput | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Permissions the identity has for keys, secrets, certificates and storage.␊ + * Fabric provider specific settings.␊ */␊ - permissions: (Permissions4 | string)␊ + export interface AzureFabricCreationInput {␊ + instanceType: "Azure"␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * The Location.␊ */␊ - tenantId: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Permissions the identity has for keys, secrets, certificates and storage.␊ - */␊ - export interface Permissions4 {␊ - /**␊ - * Permissions to certificates␊ + * VMwareV2 fabric provider specific settings.␊ */␊ - certificates?: (("all" | "get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge" | "backup" | "restore")[] | string)␊ + export interface VMwareV2FabricCreationInput {␊ + instanceType: "VMwareV2"␊ /**␊ - * Permissions to keys␊ + * The ARM Id of the migration solution.␊ */␊ - keys?: (("all" | "encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + migrationSolutionId: string␊ /**␊ - * Permissions to secrets␊ + * The ARM Id of the physical site.␊ */␊ - secrets?: (("all" | "get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + physicalSiteId?: string␊ /**␊ - * Permissions to storage accounts␊ + * The ARM Id of the VMware site.␊ */␊ - storage?: (("all" | "get" | "list" | "delete" | "set" | "update" | "regeneratekey" | "recover" | "purge" | "backup" | "restore" | "setsas" | "listsas" | "getsas" | "deletesas")[] | string)␊ + vmwareSiteId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A set of rules governing the network accessibility of a vault.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers␊ */␊ - export interface NetworkRuleSet2 {␊ + export interface VaultsReplicationFabricsReplicationProtectionContainersChildResource {␊ + apiVersion: "2018-01-10"␊ /**␊ - * Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'.␊ + * Unique protection container ARM name.␊ */␊ - bypass?: (("AzureServices" | "None") | string)␊ + name: string␊ /**␊ - * The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.␊ + * Create protection container input properties.␊ */␊ - defaultAction?: (("Allow" | "Deny") | string)␊ + properties: (CreateProtectionContainerInputProperties | Expression)␊ + type: "replicationProtectionContainers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of IP address rules.␊ + * Create protection container input properties.␊ */␊ - ipRules?: (IPRule2[] | string)␊ + export interface CreateProtectionContainerInputProperties {␊ /**␊ - * The list of virtual network rules.␊ + * Provider specific inputs for container creation.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule3[] | string)␊ + providerSpecificInput?: (ReplicationProviderSpecificContainerCreationInput[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A rule governing the accessibility of a vault from a specific ip address or ip range.␊ + * A2A cloud creation input.␊ */␊ - export interface IPRule2 {␊ + export interface A2AContainerCreationInput {␊ + instanceType: "A2A"␊ + [k: string]: unknown␊ + }␊ /**␊ - * An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).␊ + * VMwareCbt container creation input.␊ */␊ - value: string␊ + export interface VMwareCbtContainerCreationInput {␊ + instanceType: "VMwareCbt"␊ [k: string]: unknown␊ }␊ /**␊ - * A rule governing the accessibility of a vault from a specific virtual network.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders␊ */␊ - export interface VirtualNetworkRule3 {␊ + export interface VaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResource {␊ + apiVersion: "2018-01-10"␊ /**␊ - * Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.␊ + * Recovery services provider name.␊ */␊ - id: string␊ + name: string␊ /**␊ - * Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured.␊ + * The properties of an add provider request.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + properties: (AddRecoveryServicesProviderInputProperties | Expression)␊ + type: "replicationRecoveryServicesProviders"␊ [k: string]: unknown␊ }␊ /**␊ - * SKU details␊ + * The properties of an add provider request.␊ */␊ - export interface Sku8 {␊ + export interface AddRecoveryServicesProviderInputProperties {␊ /**␊ - * SKU family name␊ + * Identity provider input.␊ */␊ - family: ("A" | string)␊ + authenticationIdentityInput: (IdentityProviderInput | Expression)␊ /**␊ - * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ + * The name of the machine where the provider is getting added.␊ */␊ - name: (("standard" | "premium") | string)␊ + machineName: string␊ + /**␊ + * Identity provider input.␊ + */␊ + resourceAccessIdentityInput: (IdentityProviderInput | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/accessPolicies␊ + * Identity provider input.␊ */␊ - export interface VaultsAccessPoliciesChildResource3 {␊ - apiVersion: "2019-09-01"␊ + export interface IdentityProviderInput {␊ /**␊ - * Name of the operation.␊ + * The base authority for Azure Active Directory authentication.␊ */␊ - name: (("add" | "replace" | "remove") | string)␊ + aadAuthority: string␊ /**␊ - * Properties of the vault access policy␊ + * The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ */␊ - properties: (VaultAccessPolicyProperties3 | string)␊ - type: "accessPolicies"␊ - [k: string]: unknown␊ - }␊ + applicationId: string␊ /**␊ - * Properties of the vault access policy␊ + * The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ */␊ - export interface VaultAccessPolicyProperties3 {␊ + audience: string␊ /**␊ - * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ + * The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ */␊ - accessPolicies: (AccessPolicyEntry4[] | string)␊ - [k: string]: unknown␊ - }␊ + objectId: string␊ /**␊ - * Microsoft.KeyVault/vaults/privateEndpointConnections␊ + * The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ */␊ - export interface VaultsPrivateEndpointConnectionsChildResource1 {␊ - apiVersion: "2019-09-01"␊ + tenantId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Modified whenever there is a change in the state of private endpoint connection.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters␊ */␊ - etag?: string␊ + export interface VaultsReplicationFabricsReplicationvCentersChildResource {␊ + apiVersion: "2018-01-10"␊ /**␊ - * Name of the private endpoint connection associated with the key vault.␊ + * vCenter name.␊ */␊ name: string␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * The properties of an add vCenter request.␊ */␊ - properties: (PrivateEndpointConnectionProperties1 | string)␊ - type: "privateEndpointConnections"␊ + properties: (AddVCenterRequestProperties | Expression)␊ + type: "replicationvCenters"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * The properties of an add vCenter request.␊ */␊ - export interface PrivateEndpointConnectionProperties1 {␊ + export interface AddVCenterRequestProperties {␊ /**␊ - * Private endpoint object properties.␊ + * The friendly name of the vCenter.␊ */␊ - privateEndpoint?: (PrivateEndpoint1 | string)␊ + friendlyName?: string␊ /**␊ - * An object that represents the approval state of the private link connection.␊ + * The IP address of the vCenter to be discovered.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState1 | string)␊ + ipAddress?: string␊ /**␊ - * Provisioning state of the private endpoint connection.␊ + * The port number for discovery.␊ + */␊ + port?: string␊ + /**␊ + * The process server Id from where the discovery is orchestrated.␊ + */␊ + processServerId?: string␊ + /**␊ + * The account Id which has privileges to discover the vCenter.␊ */␊ - provisioningState?: (("Succeeded" | "Creating" | "Updating" | "Deleting" | "Failed" | "Disconnected") | string)␊ + runAsAccountId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Private endpoint object properties.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings␊ */␊ - export interface PrivateEndpoint1 {␊ + export interface VaultsReplicationFabricsReplicationNetworksReplicationNetworkMappings {␊ + apiVersion: "2018-01-10"␊ + /**␊ + * Network mapping name.␊ + */␊ + name: string␊ + /**␊ + * Common input details for network mapping operation.␊ + */␊ + properties: (CreateNetworkMappingInputProperties | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"␊ [k: string]: unknown␊ }␊ /**␊ - * An object that represents the approval state of the private link connection.␊ + * Common input details for network mapping operation.␊ */␊ - export interface PrivateLinkServiceConnectionState1 {␊ + export interface CreateNetworkMappingInputProperties {␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * Input details specific to fabrics during Network Mapping.␊ */␊ - actionsRequired?: string␊ + fabricSpecificDetails?: (FabricSpecificCreateNetworkMappingInput | Expression)␊ /**␊ - * The reason for approval or rejection.␊ + * Recovery fabric Name.␊ */␊ - description?: string␊ + recoveryFabricName?: string␊ /**␊ - * Indicates whether the connection has been approved, rejected or removed by the key vault owner.␊ + * Recovery network Id.␊ */␊ - status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | string)␊ + recoveryNetworkId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/keys␊ + * Create network mappings input properties/behavior specific to Azure to Azure Network mapping.␊ */␊ - export interface VaultsKeysChildResource {␊ - apiVersion: "2019-09-01"␊ + export interface AzureToAzureCreateNetworkMappingInput {␊ + instanceType: "AzureToAzure"␊ /**␊ - * The name of the key to be created.␊ + * The primary azure vnet Id.␊ */␊ - name: string␊ + primaryNetworkId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of the key.␊ + * Create network mappings input properties/behavior specific to Vmm to Azure Network mapping.␊ */␊ - properties: (KeyProperties | string)␊ + export interface VmmToAzureCreateNetworkMappingInput {␊ + instanceType: "VmmToAzure"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The tags that will be assigned to the key.␊ + * Create network mappings input properties/behavior specific to vmm to vmm Network mapping.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "keys"␊ + export interface VmmToVmmCreateNetworkMappingInput {␊ + instanceType: "VmmToVmm"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the key.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers␊ */␊ - export interface KeyProperties {␊ + export interface VaultsReplicationFabricsReplicationProtectionContainers {␊ + apiVersion: "2018-01-10"␊ /**␊ - * The attributes of the key.␊ + * Unique protection container ARM name.␊ */␊ - attributes?: (KeyAttributes | string)␊ + name: string␊ /**␊ - * The elliptic curve name. For valid values, see JsonWebKeyCurveName.␊ + * Create protection container input properties.␊ */␊ - curveName?: (("P-256" | "P-384" | "P-521" | "P-256K") | string)␊ - keyOps?: (("encrypt" | "decrypt" | "sign" | "verify" | "wrapKey" | "unwrapKey" | "import")[] | string)␊ + properties: (CreateProtectionContainerInputProperties | Expression)␊ + resources?: (VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResource | VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResource | VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResource)[]␊ + type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The key size in bits. For example: 2048, 3072, or 4096 for RSA.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems␊ */␊ - keySize?: (number | string)␊ + export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResource {␊ + apiVersion: "2018-01-10"␊ /**␊ - * The type of the key. For valid values, see JsonWebKeyType.␊ + * Migration item name.␊ */␊ - kty?: (("EC" | "EC-HSM" | "RSA" | "RSA-HSM") | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The attributes of the key.␊ + * Enable migration input properties.␊ */␊ - export interface KeyAttributes {␊ + properties: (EnableMigrationInputProperties | Expression)␊ + type: "replicationMigrationItems"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Determines whether or not the object is enabled.␊ + * Enable migration input properties.␊ */␊ - enabled?: (boolean | string)␊ + export interface EnableMigrationInputProperties {␊ /**␊ - * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ + * The policy Id.␊ */␊ - exp?: (number | string)␊ + policyId: string␊ /**␊ - * Not before date in seconds since 1970-01-01T00:00:00Z.␊ + * Enable migration provider specific input.␊ */␊ - nbf?: (number | string)␊ + providerSpecificDetails: (EnableMigrationProviderSpecificInput | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ + * VMwareCbt specific enable migration input.␊ */␊ - export interface VaultsSecretsChildResource3 {␊ - apiVersion: "2019-09-01"␊ + export interface VMwareCbtEnableMigrationInput {␊ /**␊ - * Name of the secret␊ + * The data mover RunAs account Id.␊ */␊ - name: string␊ + dataMoverRunAsAccountId: string␊ /**␊ - * Properties of the secret␊ + * The disks to include list.␊ */␊ - properties: (SecretProperties3 | string)␊ + disksToInclude: (VMwareCbtDiskInput[] | Expression)␊ + instanceType: "VMwareCbt"␊ /**␊ - * The tags that will be assigned to the secret. ␊ + * License type.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "secrets"␊ - [k: string]: unknown␊ - }␊ + licenseType?: (("NotSpecified" | "NoLicenseType" | "WindowsServer") | Expression)␊ /**␊ - * Properties of the secret␊ + * A value indicating whether auto resync is to be done.␊ */␊ - export interface SecretProperties3 {␊ + performAutoResync?: string␊ /**␊ - * The secret management attributes.␊ + * The snapshot RunAs account Id.␊ */␊ - attributes?: (SecretAttributes3 | string)␊ + snapshotRunAsAccountId: string␊ /**␊ - * The content type of the secret.␊ + * The target availability set ARM Id.␊ */␊ - contentType?: string␊ + targetAvailabilitySetId?: string␊ /**␊ - * The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.␊ + * The target availability zone.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + targetAvailabilityZone?: string␊ /**␊ - * The secret management attributes.␊ + * The target boot diagnostics storage account ARM Id.␊ */␊ - export interface SecretAttributes3 {␊ + targetBootDiagnosticsStorageAccountId?: string␊ /**␊ - * Determines whether the object is enabled.␊ + * The target network ARM Id.␊ */␊ - enabled?: (boolean | string)␊ + targetNetworkId: string␊ /**␊ - * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ + * The target resource group ARM Id.␊ */␊ - exp?: (number | string)␊ + targetResourceGroupId: string␊ /**␊ - * Not before date in seconds since 1970-01-01T00:00:00Z.␊ + * The target subnet name.␊ */␊ - nbf?: (number | string)␊ - [k: string]: unknown␊ - }␊ + targetSubnetName?: string␊ /**␊ - * Microsoft.KeyVault/vaults/accessPolicies␊ + * The target VM name.␊ */␊ - export interface VaultsAccessPolicies3 {␊ - apiVersion: "2019-09-01"␊ + targetVmName?: string␊ /**␊ - * Name of the operation.␊ + * The target VM size.␊ */␊ - name: (("add" | "replace" | "remove") | string)␊ + targetVmSize?: string␊ /**␊ - * Properties of the vault access policy␊ + * The ARM Id of the VM discovered in VMware.␊ */␊ - properties: (VaultAccessPolicyProperties3 | string)␊ - type: "Microsoft.KeyVault/vaults/accessPolicies"␊ + vmwareMachineId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/keys␊ - */␊ - export interface VaultsKeys {␊ - apiVersion: "2019-09-01"␊ - /**␊ - * The name of the key to be created.␊ + * VMwareCbt disk input.␊ */␊ - name: string␊ + export interface VMwareCbtDiskInput {␊ /**␊ - * The properties of the key.␊ + * The DiskEncryptionSet ARM Id.␊ */␊ - properties: (KeyProperties | string)␊ + diskEncryptionSetId?: string␊ /**␊ - * The tags that will be assigned to the key.␊ + * The disk Id.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults/keys"␊ - [k: string]: unknown␊ - }␊ + diskId: string␊ /**␊ - * Microsoft.KeyVault/vaults/privateEndpointConnections␊ + * The disk type.␊ */␊ - export interface VaultsPrivateEndpointConnections1 {␊ - apiVersion: "2019-09-01"␊ + diskType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS") | Expression)␊ /**␊ - * Modified whenever there is a change in the state of private endpoint connection.␊ + * A value indicating whether the disk is the OS disk.␊ */␊ - etag?: string␊ + isOSDisk: string␊ /**␊ - * Name of the private endpoint connection associated with the key vault.␊ + * The log storage account ARM Id.␊ */␊ - name: string␊ + logStorageAccountId: string␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * The key vault secret name of the log storage account.␊ */␊ - properties: (PrivateEndpointConnectionProperties1 | string)␊ - type: "Microsoft.KeyVault/vaults/privateEndpointConnections"␊ + logStorageAccountSasSecretName: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems␊ */␊ - export interface VaultsSecrets4 {␊ - apiVersion: "2019-09-01"␊ + export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResource {␊ + apiVersion: "2018-01-10"␊ /**␊ - * Name of the secret␊ + * A name for the replication protected item.␊ */␊ name: string␊ /**␊ - * Properties of the secret␊ - */␊ - properties: (SecretProperties3 | string)␊ - /**␊ - * The tags that will be assigned to the secret. ␊ + * Enable protection input properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults/secrets"␊ + properties: (EnableProtectionInputProperties | Expression)␊ + type: "replicationProtectedItems"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/managedHSMs␊ + * Enable protection input properties.␊ */␊ - export interface ManagedHSMs {␊ - apiVersion: "2020-04-01-preview"␊ + export interface EnableProtectionInputProperties {␊ /**␊ - * The supported Azure location where the managed HSM Pool should be created.␊ + * The Policy Id.␊ */␊ - location?: string␊ + policyId?: string␊ /**␊ - * Name of the managed HSM Pool␊ + * The protectable item Id.␊ */␊ - name: string␊ + protectableItemId?: string␊ /**␊ - * Properties of the managed HSM Pool␊ + * Enable protection provider specific input.␊ */␊ - properties: (ManagedHsmProperties | string)␊ + providerSpecificDetails?: (EnableProtectionProviderSpecificInput | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SKU details␊ + * A2A enable protection input.␊ */␊ - sku?: (ManagedHsmSku | string)␊ + export interface A2AEnableProtectionInput {␊ /**␊ - * Resource tags␊ + * Recovery disk encryption info (BEK and KEK).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/managedHSMs"␊ - [k: string]: unknown␊ - }␊ + diskEncryptionInfo?: (DiskEncryptionInfo | Expression)␊ /**␊ - * Properties of the managed HSM Pool␊ + * The fabric specific object Id of the virtual machine.␊ */␊ - export interface ManagedHsmProperties {␊ + fabricObjectId?: string␊ + instanceType: "A2A"␊ /**␊ - * The create mode to indicate whether the resource is being created or is being recovered from a deleted resource.␊ + * The multi vm group name.␊ */␊ - createMode?: (("recover" | "default") | string)␊ + multiVmGroupName?: string␊ /**␊ - * Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible.␊ + * The recovery availability set Id.␊ */␊ - enablePurgeProtection?: (boolean | string)␊ + recoveryAvailabilitySetId?: string␊ /**␊ - * Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. If it's not set to any value(true or false) when creating new managed HSM pool, it will be set to true by default. Once set to true, it cannot be reverted to false.␊ + * The boot diagnostic storage account.␊ */␊ - enableSoftDelete?: (boolean | string)␊ + recoveryBootDiagStorageAccountId?: string␊ /**␊ - * Array of initial administrators object ids for this managed hsm pool.␊ + * The recovery cloud service Id. Valid for V1 scenarios.␊ */␊ - initialAdminObjectIds?: (string[] | string)␊ + recoveryCloudServiceId?: string␊ /**␊ - * softDelete data retention days. It accepts >=7 and <=90.␊ + * The recovery container Id.␊ */␊ - softDeleteRetentionInDays?: ((number & string) | string)␊ + recoveryContainerId?: string␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool.␊ + * The recovery resource group Id. Valid for V2 scenarios.␊ */␊ - tenantId?: string␊ + recoveryResourceGroupId?: string␊ + /**␊ + * The list of vm disk details.␊ + */␊ + vmDisks?: (A2AVmDiskInputDetails[] | Expression)␊ + /**␊ + * The list of vm managed disk details.␊ + */␊ + vmManagedDisks?: (A2AVmManagedDiskInputDetails[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU details␊ + * Recovery disk encryption info (BEK and KEK).␊ */␊ - export interface ManagedHsmSku {␊ + export interface DiskEncryptionInfo {␊ /**␊ - * SKU Family of the managed HSM Pool␊ + * Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows).␊ */␊ - family: ("B" | string)␊ + diskEncryptionKeyInfo?: (DiskEncryptionKeyInfo | Expression)␊ /**␊ - * SKU of the managed HSM Pool.␊ + * Key Encryption Key (KEK) information.␊ */␊ - name: (("Standard_B1" | "Custom_B32") | string)␊ + keyEncryptionKeyInfo?: (KeyEncryptionKeyInfo | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults␊ + * Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows).␊ */␊ - export interface Vaults7 {␊ - apiVersion: "2020-04-01-preview"␊ + export interface DiskEncryptionKeyInfo {␊ /**␊ - * The supported Azure location where the key vault should be created.␊ + * The KeyVault resource ARM id for secret.␊ */␊ - location: string␊ + keyVaultResourceArmId?: string␊ /**␊ - * Name of the vault␊ + * The secret url / identifier.␊ */␊ - name: string␊ + secretIdentifier?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the vault␊ + * Key Encryption Key (KEK) information.␊ */␊ - properties: (VaultProperties6 | string)␊ - resources?: (VaultsKeysChildResource1 | VaultsAccessPoliciesChildResource4 | VaultsPrivateEndpointConnectionsChildResource2 | VaultsSecretsChildResource4)[]␊ + export interface KeyEncryptionKeyInfo {␊ /**␊ - * The tags that will be assigned to the key vault.␊ + * The key url / identifier.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults"␊ + keyIdentifier?: string␊ + /**␊ + * The KeyVault resource ARM id for key.␊ + */␊ + keyVaultResourceArmId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the vault␊ + * Azure VM disk input details.␊ */␊ - export interface VaultProperties6 {␊ + export interface A2AVmDiskInputDetails {␊ /**␊ - * An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When \`createMode\` is set to \`recover\`, access policies are not required. Otherwise, access policies are required.␊ + * The disk Uri.␊ */␊ - accessPolicies?: (AccessPolicyEntry5[] | string)␊ + diskUri?: string␊ /**␊ - * The vault's create mode to indicate whether the vault need to be recovered or not.␊ + * The primary staging storage account Id.␊ */␊ - createMode?: (("recover" | "default") | string)␊ + primaryStagingAzureStorageAccountId?: string␊ /**␊ - * Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.␊ + * The recovery VHD storage account Id.␊ */␊ - enabledForDeployment?: (boolean | string)␊ + recoveryAzureStorageAccountId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.␊ + * Azure VM managed disk input details.␊ */␊ - enabledForDiskEncryption?: (boolean | string)␊ + export interface A2AVmManagedDiskInputDetails {␊ /**␊ - * Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault.␊ + * The disk Id.␊ */␊ - enabledForTemplateDeployment?: (boolean | string)␊ + diskId?: string␊ /**␊ - * Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value.␊ + * The primary staging storage account Arm Id.␊ */␊ - enablePurgeProtection?: (boolean | string)␊ + primaryStagingAzureStorageAccountId?: string␊ /**␊ - * Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.␊ + * The replica disk type. Its an optional value and will be same as source disk type if not user provided.␊ */␊ - enableRbacAuthorization?: (boolean | string)␊ + recoveryReplicaDiskAccountType?: string␊ /**␊ - * Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.␊ + * The target resource group Arm Id.␊ */␊ - enableSoftDelete?: (boolean | string)␊ + recoveryResourceGroupId?: string␊ /**␊ - * A set of rules governing the network accessibility of a vault.␊ + * The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.␊ */␊ - networkAcls?: (NetworkRuleSet3 | string)␊ + recoveryTargetDiskAccountType?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the vault.␊ + * Azure specific enable protection input.␊ */␊ - provisioningState?: (("Succeeded" | "RegisteringDns") | string)␊ + export interface HyperVReplicaAzureEnableProtectionInput {␊ /**␊ - * SKU details␊ + * The list of VHD IDs of disks to be protected.␊ */␊ - sku: (Sku9 | string)␊ + disksToInclude?: (string[] | Expression)␊ /**␊ - * softDelete data retention days. It accepts >=7 and <=90.␊ + * The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum.␊ */␊ - softDeleteRetentionInDays?: ((number & string) | string)␊ + enableRdpOnTargetOption?: string␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * The Hyper-V host Vm Id.␊ */␊ - tenantId: string␊ + hvHostVmId?: string␊ + instanceType: "HyperVReplicaAzure"␊ /**␊ - * The URI of the vault for performing operations on keys and secrets.␊ + * The storage account to be used for logging during replication.␊ */␊ - vaultUri?: string␊ - [k: string]: unknown␊ - }␊ + logStorageAccountId?: string␊ /**␊ - * An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ + * The OS type associated with vm.␊ */␊ - export interface AccessPolicyEntry5 {␊ + osType?: string␊ /**␊ - * Application ID of the client making request on behalf of a principal␊ + * The selected target Azure network Id.␊ */␊ - applicationId?: string␊ + targetAzureNetworkId?: string␊ /**␊ - * The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies.␊ + * The selected target Azure subnet Id.␊ */␊ - objectId: string␊ + targetAzureSubnetId?: string␊ /**␊ - * Permissions the identity has for keys, secrets, certificates and storage.␊ + * The Id of the target resource group (for classic deployment) in which the failover VM is to be created.␊ */␊ - permissions: (Permissions5 | string)␊ + targetAzureV1ResourceGroupId?: string␊ /**␊ - * The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.␊ + * The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.␊ */␊ - tenantId: string␊ - [k: string]: unknown␊ - }␊ + targetAzureV2ResourceGroupId?: string␊ /**␊ - * Permissions the identity has for keys, secrets, certificates and storage.␊ + * The target azure Vm Name.␊ */␊ - export interface Permissions5 {␊ + targetAzureVmName?: string␊ /**␊ - * Permissions to certificates␊ + * The storage account name.␊ */␊ - certificates?: (("get" | "list" | "delete" | "create" | "import" | "update" | "managecontacts" | "getissuers" | "listissuers" | "setissuers" | "deleteissuers" | "manageissuers" | "recover" | "purge" | "backup" | "restore")[] | string)␊ + targetStorageAccountId?: string␊ /**␊ - * Permissions to keys␊ + * A value indicating whether managed disks should be used during failover.␊ */␊ - keys?: (("encrypt" | "decrypt" | "wrapKey" | "unwrapKey" | "sign" | "verify" | "get" | "list" | "create" | "update" | "import" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + useManagedDisks?: string␊ /**␊ - * Permissions to secrets␊ + * The OS disk VHD id associated with vm.␊ */␊ - secrets?: (("get" | "list" | "set" | "delete" | "backup" | "restore" | "recover" | "purge")[] | string)␊ + vhdId?: string␊ /**␊ - * Permissions to storage accounts␊ + * The Vm Name.␊ */␊ - storage?: (("get" | "list" | "delete" | "set" | "update" | "regeneratekey" | "recover" | "purge" | "backup" | "restore" | "setsas" | "listsas" | "getsas" | "deletesas")[] | string)␊ + vmName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A set of rules governing the network accessibility of a vault.␊ - */␊ - export interface NetworkRuleSet3 {␊ - /**␊ - * Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'.␊ + * VMware Azure specific enable protection input.␊ */␊ - bypass?: (("AzureServices" | "None") | string)␊ + export interface InMageAzureV2EnableProtectionInput {␊ /**␊ - * The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.␊ + * The disks to include list.␊ */␊ - defaultAction?: (("Allow" | "Deny") | string)␊ + disksToInclude?: (string[] | Expression)␊ /**␊ - * The list of IP address rules.␊ + * The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum.␊ */␊ - ipRules?: (IPRule3[] | string)␊ + enableRdpOnTargetOption?: string␊ + instanceType: "InMageAzureV2"␊ /**␊ - * The list of virtual network rules.␊ + * The storage account to be used for logging during replication.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule4[] | string)␊ - [k: string]: unknown␊ - }␊ + logStorageAccountId?: string␊ /**␊ - * A rule governing the accessibility of a vault from a specific ip address or ip range.␊ + * The Master target Id.␊ */␊ - export interface IPRule3 {␊ + masterTargetId?: string␊ /**␊ - * An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).␊ + * The multi vm group Id.␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + multiVmGroupId?: string␊ /**␊ - * A rule governing the accessibility of a vault from a specific virtual network.␊ + * The multi vm group name.␊ */␊ - export interface VirtualNetworkRule4 {␊ + multiVmGroupName?: string␊ /**␊ - * Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.␊ + * The Process Server Id.␊ */␊ - id: string␊ + processServerId?: string␊ /**␊ - * Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured.␊ + * The CS account Id.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + runAsAccountId?: string␊ /**␊ - * SKU details␊ + * The storage account name.␊ */␊ - export interface Sku9 {␊ + storageAccountId: string␊ /**␊ - * SKU family name␊ + * The selected target Azure network Id.␊ */␊ - family: ("A" | string)␊ + targetAzureNetworkId?: string␊ /**␊ - * SKU name to specify whether the key vault is a standard vault or a premium vault.␊ + * The selected target Azure subnet Id.␊ */␊ - name: (("standard" | "premium") | string)␊ - [k: string]: unknown␊ - }␊ + targetAzureSubnetId?: string␊ /**␊ - * Microsoft.KeyVault/vaults/keys␊ + * The Id of the target resource group (for classic deployment) in which the failover VM is to be created.␊ */␊ - export interface VaultsKeysChildResource1 {␊ - apiVersion: "2020-04-01-preview"␊ + targetAzureV1ResourceGroupId?: string␊ /**␊ - * The name of the key to be created.␊ + * The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.␊ */␊ - name: string␊ + targetAzureV2ResourceGroupId?: string␊ /**␊ - * The properties of the key.␊ + * The target azure Vm Name.␊ */␊ - properties: (KeyProperties1 | string)␊ + targetAzureVmName?: string␊ /**␊ - * The tags that will be assigned to the key.␊ + * A value indicating whether managed disks should be used during failover.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "keys"␊ + useManagedDisks?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the key.␊ + * VMware Azure specific enable protection input.␊ */␊ - export interface KeyProperties1 {␊ + export interface InMageEnableProtectionInput {␊ /**␊ - * The attributes of the key.␊ + * The target data store name.␊ */␊ - attributes?: (KeyAttributes1 | string)␊ + datastoreName?: string␊ /**␊ - * The elliptic curve name. For valid values, see JsonWebKeyCurveName.␊ + * DiskExclusionInput when doing enable protection of virtual machine in InMage provider.␊ */␊ - curveName?: (("P-256" | "P-384" | "P-521" | "P-256K") | string)␊ - keyOps?: (("encrypt" | "decrypt" | "sign" | "verify" | "wrapKey" | "unwrapKey" | "import")[] | string)␊ + diskExclusionInput?: (InMageDiskExclusionInput | Expression)␊ /**␊ - * The key size in bits. For example: 2048, 3072, or 4096 for RSA.␊ + * The disks to include list.␊ */␊ - keySize?: (number | string)␊ + disksToInclude?: (string[] | Expression)␊ + instanceType: "InMage"␊ /**␊ - * The type of the key. For valid values, see JsonWebKeyType.␊ + * The Master Target Id.␊ */␊ - kty?: (("EC" | "EC-HSM" | "RSA" | "RSA-HSM") | string)␊ - [k: string]: unknown␊ - }␊ + masterTargetId: string␊ /**␊ - * The attributes of the key.␊ + * The multi vm group Id.␊ */␊ - export interface KeyAttributes1 {␊ + multiVmGroupId: string␊ /**␊ - * Determines whether or not the object is enabled.␊ + * The multi vm group name.␊ */␊ - enabled?: (boolean | string)␊ + multiVmGroupName: string␊ /**␊ - * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ + * The Process Server Id.␊ */␊ - exp?: (number | string)␊ + processServerId: string␊ /**␊ - * Not before date in seconds since 1970-01-01T00:00:00Z.␊ + * The retention drive to use on the MT.␊ + */␊ + retentionDrive: string␊ + /**␊ + * The CS account Id.␊ */␊ - nbf?: (number | string)␊ + runAsAccountId?: string␊ + /**␊ + * The Vm Name.␊ + */␊ + vmFriendlyName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/accessPolicies␊ + * DiskExclusionInput when doing enable protection of virtual machine in InMage provider.␊ */␊ - export interface VaultsAccessPoliciesChildResource4 {␊ - apiVersion: "2020-04-01-preview"␊ + export interface InMageDiskExclusionInput {␊ /**␊ - * Name of the operation.␊ + * The guest disk signature based option for disk exclusion.␊ */␊ - name: (("add" | "replace" | "remove") | string)␊ + diskSignatureOptions?: (InMageDiskSignatureExclusionOptions[] | Expression)␊ /**␊ - * Properties of the vault access policy␊ + * The volume label based option for disk exclusion.␊ */␊ - properties: (VaultAccessPolicyProperties4 | string)␊ - type: "accessPolicies"␊ + volumeOptions?: (InMageVolumeExclusionOptions[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the vault access policy␊ + * Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider.␊ */␊ - export interface VaultAccessPolicyProperties4 {␊ + export interface InMageDiskSignatureExclusionOptions {␊ /**␊ - * An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.␊ + * The guest signature of disk to be excluded from replication.␊ */␊ - accessPolicies: (AccessPolicyEntry5[] | string)␊ + diskSignature?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/privateEndpointConnections␊ - */␊ - export interface VaultsPrivateEndpointConnectionsChildResource2 {␊ - apiVersion: "2020-04-01-preview"␊ - /**␊ - * Modified whenever there is a change in the state of private endpoint connection.␊ + * Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider.␊ */␊ - etag?: string␊ + export interface InMageVolumeExclusionOptions {␊ /**␊ - * Name of the private endpoint connection associated with the key vault.␊ + * The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.␊ */␊ - name: string␊ + onlyExcludeIfSingleVolume?: string␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * The volume label. The disk having any volume with this label will be excluded from replication.␊ */␊ - properties: (PrivateEndpointConnectionProperties2 | string)␊ - type: "privateEndpointConnections"␊ + volumeLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private endpoint connection resource.␊ - */␊ - export interface PrivateEndpointConnectionProperties2 {␊ - /**␊ - * Private endpoint object properties.␊ + * San enable protection provider specific input.␊ */␊ - privateEndpoint?: (PrivateEndpoint2 | string)␊ + export interface SanEnableProtectionInput {␊ + instanceType: "San"␊ + [k: string]: unknown␊ + }␊ /**␊ - * An object that represents the approval state of the private link connection.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState2 | string)␊ + export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResource {␊ + apiVersion: "2018-01-10"␊ /**␊ - * Provisioning state of the private endpoint connection.␊ + * Protection container mapping name.␊ */␊ - provisioningState?: (("Succeeded" | "Creating" | "Updating" | "Deleting" | "Failed" | "Disconnected") | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Private endpoint object properties.␊ + * Configure pairing input properties.␊ */␊ - export interface PrivateEndpoint2 {␊ + properties: (CreateProtectionContainerMappingInputProperties | Expression)␊ + type: "replicationProtectionContainerMappings"␊ [k: string]: unknown␊ }␊ /**␊ - * An object that represents the approval state of the private link connection.␊ + * Configure pairing input properties.␊ */␊ - export interface PrivateLinkServiceConnectionState2 {␊ + export interface CreateProtectionContainerMappingInputProperties {␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * Applicable policy.␊ */␊ - actionsRequired?: ("None" | string)␊ + policyId?: string␊ /**␊ - * The reason for approval or rejection.␊ + * Provider specific input for pairing operations.␊ */␊ - description?: string␊ + providerSpecificInput?: (ReplicationProviderSpecificContainerMappingInput | Expression)␊ /**␊ - * Indicates whether the connection has been approved, rejected or removed by the key vault owner.␊ + * The target unique protection container name.␊ */␊ - status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | string)␊ + targetProtectionContainerId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ - */␊ - export interface VaultsSecretsChildResource4 {␊ - apiVersion: "2020-04-01-preview"␊ - /**␊ - * Name of the secret␊ + * A2A container mapping input.␊ */␊ - name: string␊ + export interface A2AContainerMappingInput {␊ /**␊ - * Properties of the secret␊ + * A value indicating whether the auto update is enabled.␊ */␊ - properties: (SecretProperties4 | string)␊ + agentAutoUpdateStatus?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The tags that will be assigned to the secret. ␊ + * The automation account arm id.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "secrets"␊ + automationAccountArmId?: string␊ + instanceType: "A2A"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the secret␊ - */␊ - export interface SecretProperties4 {␊ - /**␊ - * The secret management attributes.␊ + * VMwareCbt container mapping input.␊ */␊ - attributes?: (SecretAttributes4 | string)␊ + export interface VMwareCbtContainerMappingInput {␊ + instanceType: "VMwareCbt"␊ /**␊ - * The content type of the secret.␊ + * The target key vault ARM Id.␊ */␊ - contentType?: string␊ + keyVaultId: string␊ /**␊ - * The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.␊ + * The target key vault URL.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + keyVaultUri: string␊ /**␊ - * The secret management attributes.␊ + * The secret name of the service bus connection string.␊ */␊ - export interface SecretAttributes4 {␊ + serviceBusConnectionStringSecretName: string␊ /**␊ - * Determines whether the object is enabled.␊ + * The storage account ARM Id.␊ */␊ - enabled?: (boolean | string)␊ + storageAccountId: string␊ /**␊ - * Expiry date in seconds since 1970-01-01T00:00:00Z.␊ + * The secret name of the storage account.␊ */␊ - exp?: (number | string)␊ + storageAccountSasSecretName: string␊ /**␊ - * Not before date in seconds since 1970-01-01T00:00:00Z.␊ + * The target location.␊ */␊ - nbf?: (number | string)␊ + targetLocation: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/accessPolicies␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems␊ */␊ - export interface VaultsAccessPolicies4 {␊ - apiVersion: "2020-04-01-preview"␊ + export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItems {␊ + apiVersion: "2018-01-10"␊ /**␊ - * Name of the operation.␊ + * Migration item name.␊ */␊ - name: (("add" | "replace" | "remove") | string)␊ + name: string␊ /**␊ - * Properties of the vault access policy␊ + * Enable migration input properties.␊ */␊ - properties: (VaultAccessPolicyProperties4 | string)␊ - type: "Microsoft.KeyVault/vaults/accessPolicies"␊ + properties: (EnableMigrationInputProperties | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/privateEndpointConnections␊ - */␊ - export interface VaultsPrivateEndpointConnections2 {␊ - apiVersion: "2020-04-01-preview"␊ - /**␊ - * Modified whenever there is a change in the state of private endpoint connection.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems␊ */␊ - etag?: string␊ + export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItems {␊ + apiVersion: "2018-01-10"␊ /**␊ - * Name of the private endpoint connection associated with the key vault.␊ + * A name for the replication protected item.␊ */␊ name: string␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * Enable protection input properties.␊ */␊ - properties: (PrivateEndpointConnectionProperties2 | string)␊ - type: "Microsoft.KeyVault/vaults/privateEndpointConnections"␊ + properties: (EnableProtectionInputProperties | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.KeyVault/vaults/secrets␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings␊ */␊ - export interface VaultsSecrets5 {␊ - apiVersion: "2020-04-01-preview"␊ + export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappings {␊ + apiVersion: "2018-01-10"␊ /**␊ - * Name of the secret␊ + * Protection container mapping name.␊ */␊ name: string␊ /**␊ - * Properties of the secret␊ - */␊ - properties: (SecretProperties4 | string)␊ - /**␊ - * The tags that will be assigned to the secret. ␊ + * Configure pairing input properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.KeyVault/vaults/secrets"␊ + properties: (CreateProtectionContainerMappingInputProperties | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders␊ */␊ - export interface Labs {␊ - apiVersion: "2016-05-15"␊ + export interface VaultsReplicationFabricsReplicationRecoveryServicesProviders {␊ + apiVersion: "2018-01-10"␊ /**␊ - * The location of the resource.␊ + * Recovery services provider name.␊ */␊ - location?: string␊ + name: string␊ /**␊ - * The name of the lab.␊ + * The properties of an add provider request.␊ */␊ - name: string␊ + properties: (AddRecoveryServicesProviderInputProperties | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of a lab.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings␊ */␊ - properties: (LabProperties | string)␊ - resources?: (LabsArtifactsourcesChildResource | LabsCostsChildResource | LabsCustomimagesChildResource | LabsFormulasChildResource | LabsNotificationchannelsChildResource | LabsSchedulesChildResource | LabsServicerunnersChildResource | LabsUsersChildResource | LabsVirtualmachinesChildResource | LabsVirtualnetworksChildResource)[]␊ + export interface VaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappings {␊ + apiVersion: "2018-01-10"␊ /**␊ - * The tags of the resource.␊ + * Storage classification mapping name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs"␊ + name: string␊ + /**␊ + * Storage mapping input properties.␊ + */␊ + properties: (StorageMappingInputProperties | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a lab.␊ + * Storage mapping input properties.␊ */␊ - export interface LabProperties {␊ + export interface StorageMappingInputProperties {␊ /**␊ - * Type of storage used by the lab. It can be either Premium or Standard. Default is Premium.␊ + * The ID of the storage object.␊ */␊ - labStorageType?: (("Standard" | "Premium") | string)␊ + targetStorageClassificationId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The setting to enable usage of premium data disks.␍␊ - * When its value is 'Enabled', creation of standard or premium data disks is allowed.␍␊ - * When its value is 'Disabled', only creation of standard data disks is allowed.␊ + * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters␊ */␊ - premiumDataDisks?: (("Disabled" | "Enabled") | string)␊ + export interface VaultsReplicationFabricsReplicationvCenters {␊ + apiVersion: "2018-01-10"␊ /**␊ - * The provisioning status of the resource.␊ + * vCenter name.␊ */␊ - provisioningState?: string␊ + name: string␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * The properties of an add vCenter request.␊ */␊ - uniqueIdentifier?: string␊ + properties: (AddVCenterRequestProperties | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/artifactsources␊ + * Microsoft.RecoveryServices/vaults/replicationPolicies␊ */␊ - export interface LabsArtifactsourcesChildResource {␊ - apiVersion: "2016-05-15"␊ + export interface VaultsReplicationPolicies {␊ + apiVersion: "2018-01-10"␊ /**␊ - * The location of the resource.␊ + * Replication policy name␊ */␊ - location?: string␊ + name: string␊ /**␊ - * The name of the artifact source.␊ + * Policy creation properties.␊ */␊ - name: string␊ + properties: (CreatePolicyInputProperties | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/replicationPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of an artifact source.␊ + * Policy creation properties.␊ */␊ - properties: (ArtifactSourceProperties | string)␊ + export interface CreatePolicyInputProperties {␊ /**␊ - * The tags of the resource.␊ + * Base class for provider specific input␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "artifactsources"␊ + providerSpecificInput?: (PolicyProviderSpecificInput | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an artifact source.␊ + * A2A Policy creation input.␊ */␊ - export interface ArtifactSourceProperties {␊ + export interface A2APolicyCreationInput {␊ /**␊ - * The folder containing Azure Resource Manager templates.␊ + * The app consistent snapshot frequency (in minutes).␊ */␊ - armTemplateFolderPath?: string␊ + appConsistentFrequencyInMinutes?: (number | Expression)␊ /**␊ - * The artifact source's branch reference.␊ + * The crash consistent snapshot frequency (in minutes).␊ */␊ - branchRef?: string␊ + crashConsistentFrequencyInMinutes?: (number | Expression)␊ + instanceType: "A2A"␊ /**␊ - * The artifact source's display name.␊ + * A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.␊ */␊ - displayName?: string␊ + multiVmSyncStatus: (("Enable" | "Disable") | Expression)␊ /**␊ - * The folder containing artifacts.␊ + * The duration in minutes until which the recovery points need to be stored.␊ */␊ - folderPath?: string␊ + recoveryPointHistory?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning status of the resource.␊ + * Hyper-V Replica Azure specific input for creating a protection profile.␊ */␊ - provisioningState?: string␊ + export interface HyperVReplicaAzurePolicyInput {␊ /**␊ - * The security token to authenticate to the artifact source.␊ + * The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM.␊ */␊ - securityToken?: string␊ + applicationConsistentSnapshotFrequencyInHours?: (number | Expression)␊ + instanceType: "HyperVReplicaAzure"␊ /**␊ - * The artifact source's type.␊ + * The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately.␊ */␊ - sourceType?: (("VsoGit" | "GitHub") | string)␊ + onlineReplicationStartTime?: string␊ /**␊ - * Indicates if the artifact source is enabled (values: Enabled, Disabled).␊ + * The duration (in hours) to which point the recovery history needs to be maintained.␊ */␊ - status?: (("Enabled" | "Disabled") | string)␊ + recoveryPointHistoryDuration?: (number | Expression)␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * The replication interval.␊ */␊ - uniqueIdentifier?: string␊ + replicationInterval?: (number | Expression)␊ /**␊ - * The artifact source's URI.␊ + * The list of storage accounts to which the VMs in the primary cloud can replicate to.␊ */␊ - uri?: string␊ + storageAccounts?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/costs␊ - */␊ - export interface LabsCostsChildResource {␊ - apiVersion: "2016-05-15"␊ - /**␊ - * The location of the resource.␊ + * HyperV Replica Blue policy input.␊ */␊ - location?: string␊ + export interface HyperVReplicaBluePolicyInput {␊ /**␊ - * The name of the cost.␊ + * A value indicating the authentication type.␊ */␊ - name: string␊ + allowedAuthenticationType?: (number | Expression)␊ /**␊ - * Properties of a cost item.␊ + * A value indicating the application consistent frequency.␊ */␊ - properties: (LabCostProperties | string)␊ + applicationConsistentSnapshotFrequencyInHours?: (number | Expression)␊ /**␊ - * The tags of the resource.␊ + * A value indicating whether compression has to be enabled.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "costs"␊ - [k: string]: unknown␊ - }␊ + compression?: string␊ /**␊ - * Properties of a cost item.␊ + * A value indicating whether IR is online.␊ */␊ - export interface LabCostProperties {␊ + initialReplicationMethod?: string␊ + instanceType: "HyperVReplica2012R2"␊ /**␊ - * The creation date of the cost.␊ + * A value indicating the offline IR export path.␊ */␊ - createdDate?: string␊ + offlineReplicationExportPath?: string␊ /**␊ - * The currency code of the cost.␊ + * A value indicating the offline IR import path.␊ */␊ - currencyCode?: string␊ + offlineReplicationImportPath?: string␊ /**␊ - * The end time of the cost data.␊ + * A value indicating the online IR start time.␊ */␊ - endDateTime?: string␊ + onlineReplicationStartTime?: string␊ /**␊ - * The provisioning status of the resource.␊ + * A value indicating the number of recovery points.␊ */␊ - provisioningState?: string␊ + recoveryPoints?: (number | Expression)␊ /**␊ - * The start time of the cost data.␊ + * A value indicating whether the VM has to be auto deleted.␊ */␊ - startDateTime?: string␊ + replicaDeletion?: string␊ /**␊ - * Properties of a cost target.␊ + * A value indicating the replication interval.␊ */␊ - targetCost?: (TargetCostProperties | string)␊ + replicationFrequencyInSeconds?: (number | Expression)␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * A value indicating the recovery HTTPS port.␊ */␊ - uniqueIdentifier?: string␊ + replicationPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a cost target.␊ + * Hyper-V Replica specific policy Input.␊ */␊ - export interface TargetCostProperties {␊ + export interface HyperVReplicaPolicyInput {␊ /**␊ - * Cost thresholds.␊ + * A value indicating the authentication type.␊ */␊ - costThresholds?: (CostThresholdProperties[] | string)␊ + allowedAuthenticationType?: (number | Expression)␊ /**␊ - * Reporting cycle end date.␊ + * A value indicating the application consistent frequency.␊ */␊ - cycleEndDateTime?: string␊ + applicationConsistentSnapshotFrequencyInHours?: (number | Expression)␊ /**␊ - * Reporting cycle start date.␊ + * A value indicating whether compression has to be enabled.␊ */␊ - cycleStartDateTime?: string␊ + compression?: string␊ /**␊ - * Reporting cycle type.␊ + * A value indicating whether IR is online.␊ */␊ - cycleType?: (("CalendarMonth" | "Custom") | string)␊ + initialReplicationMethod?: string␊ + instanceType: "HyperVReplica2012"␊ /**␊ - * Target cost status.␊ + * A value indicating the offline IR export path.␊ */␊ - status?: (("Enabled" | "Disabled") | string)␊ + offlineReplicationExportPath?: string␊ /**␊ - * Lab target cost␊ + * A value indicating the offline IR import path.␊ */␊ - target?: (number | string)␊ - [k: string]: unknown␊ - }␊ + offlineReplicationImportPath?: string␊ /**␊ - * Properties of a cost threshold item.␊ + * A value indicating the online IR start time.␊ */␊ - export interface CostThresholdProperties {␊ + onlineReplicationStartTime?: string␊ /**␊ - * Indicates whether this threshold will be displayed on cost charts.␊ + * A value indicating the number of recovery points.␊ */␊ - displayOnChart?: (("Enabled" | "Disabled") | string)␊ + recoveryPoints?: (number | Expression)␊ /**␊ - * Indicates the datetime when notifications were last sent for this threshold.␊ + * A value indicating whether the VM has to be auto deleted.␊ */␊ - notificationSent?: string␊ + replicaDeletion?: string␊ /**␊ - * Properties of a percentage cost threshold.␊ + * A value indicating the recovery HTTPS port.␊ */␊ - percentageThreshold?: (PercentageCostThresholdProperties | string)␊ + replicationPort?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether notifications will be sent when this threshold is exceeded.␊ + * VMWare Azure specific policy Input.␊ */␊ - sendNotificationWhenExceeded?: (("Enabled" | "Disabled") | string)␊ + export interface InMageAzureV2PolicyInput {␊ /**␊ - * The ID of the cost threshold item.␊ + * The app consistent snapshot frequency (in minutes).␊ */␊ - thresholdId?: string␊ - [k: string]: unknown␊ - }␊ + appConsistentFrequencyInMinutes?: (number | Expression)␊ /**␊ - * Properties of a percentage cost threshold.␊ + * The crash consistent snapshot frequency (in minutes).␊ */␊ - export interface PercentageCostThresholdProperties {␊ + crashConsistentFrequencyInMinutes?: (number | Expression)␊ + instanceType: "InMageAzureV2"␊ /**␊ - * The cost threshold value.␊ + * A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.␊ + */␊ + multiVmSyncStatus: (("Enable" | "Disable") | Expression)␊ + /**␊ + * The duration in minutes until which the recovery points need to be stored.␊ + */␊ + recoveryPointHistory?: (number | Expression)␊ + /**␊ + * The recovery point threshold in minutes.␊ */␊ - thresholdValue?: (number | string)␊ + recoveryPointThresholdInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/customimages␊ + * VMWare Azure specific protection profile Input.␊ */␊ - export interface LabsCustomimagesChildResource {␊ - apiVersion: "2016-05-15"␊ + export interface InMagePolicyInput {␊ /**␊ - * The location of the resource.␊ + * The app consistent snapshot frequency (in minutes).␊ */␊ - location?: string␊ + appConsistentFrequencyInMinutes?: (number | Expression)␊ + instanceType: "InMage"␊ /**␊ - * The name of the custom image.␊ + * A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.␊ */␊ - name: string␊ + multiVmSyncStatus: (("Enable" | "Disable") | Expression)␊ /**␊ - * Properties of a custom image.␊ + * The duration in minutes until which the recovery points need to be stored.␊ */␊ - properties: (CustomImageProperties | string)␊ + recoveryPointHistory?: (number | Expression)␊ /**␊ - * The tags of the resource.␊ + * The recovery point threshold in minutes.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "customimages"␊ + recoveryPointThresholdInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a custom image.␊ - */␊ - export interface CustomImageProperties {␊ - /**␊ - * The author of the custom image.␊ + * VMware Cbt policy creation input.␊ */␊ - author?: string␊ + export interface VMwareCbtPolicyCreationInput {␊ /**␊ - * The description of the custom image.␊ + * The app consistent snapshot frequency (in minutes).␊ */␊ - description?: string␊ + appConsistentFrequencyInMinutes?: (number | Expression)␊ /**␊ - * The Managed Image Id backing the custom image.␊ + * The crash consistent snapshot frequency (in minutes).␊ */␊ - managedImageId?: string␊ + crashConsistentFrequencyInMinutes?: (number | Expression)␊ + instanceType: "VMwareCbt"␊ /**␊ - * The provisioning status of the resource.␊ + * The duration in minutes until which the recovery points need to be stored.␊ */␊ - provisioningState?: string␊ + recoveryPointHistoryInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * Microsoft.RecoveryServices/vaults/replicationRecoveryPlans␊ */␊ - uniqueIdentifier?: string␊ + export interface VaultsReplicationRecoveryPlans {␊ + apiVersion: "2018-01-10"␊ /**␊ - * Properties for creating a custom image from a VHD.␊ + * Recovery plan name.␊ */␊ - vhd?: (CustomImagePropertiesCustom | string)␊ + name: string␊ /**␊ - * Properties for creating a custom image from a virtual machine.␊ + * Recovery plan creation properties.␊ */␊ - vm?: (CustomImagePropertiesFromVm | string)␊ + properties: (CreateRecoveryPlanInputProperties | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for creating a custom image from a VHD.␊ + * Recovery plan creation properties.␊ */␊ - export interface CustomImagePropertiesCustom {␊ + export interface CreateRecoveryPlanInputProperties {␊ /**␊ - * The image name.␊ + * The failover deployment model.␊ */␊ - imageName?: string␊ + failoverDeploymentModel?: (("NotApplicable" | "Classic" | "ResourceManager") | Expression)␊ /**␊ - * The OS type of the custom image (i.e. Windows, Linux).␊ + * The recovery plan groups.␊ */␊ - osType: (("Windows" | "Linux" | "None") | string)␊ + groups: (RecoveryPlanGroup[] | Expression)␊ /**␊ - * Indicates whether sysprep has been run on the VHD.␊ + * The primary fabric Id.␊ + */␊ + primaryFabricId: string␊ + /**␊ + * The recovery fabric Id.␊ */␊ - sysPrep?: (boolean | string)␊ + recoveryFabricId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for creating a custom image from a virtual machine.␊ + * Recovery plan group details.␊ */␊ - export interface CustomImagePropertiesFromVm {␊ + export interface RecoveryPlanGroup {␊ /**␊ - * Information about a Linux OS.␊ + * The end group actions.␊ */␊ - linuxOsInfo?: (LinuxOsInfo | string)␊ + endGroupActions?: (RecoveryPlanAction[] | Expression)␊ /**␊ - * The source vm identifier.␊ + * The group type.␊ */␊ - sourceVmId?: string␊ + groupType: (("Shutdown" | "Boot" | "Failover") | Expression)␊ /**␊ - * Information about a Windows OS.␊ + * The list of protected items.␊ + */␊ + replicationProtectedItems?: (RecoveryPlanProtectedItem[] | Expression)␊ + /**␊ + * The start group actions.␊ */␊ - windowsOsInfo?: (WindowsOsInfo | string)␊ + startGroupActions?: (RecoveryPlanAction[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about a Linux OS.␊ + * Recovery plan action details.␊ */␊ - export interface LinuxOsInfo {␊ + export interface RecoveryPlanAction {␊ /**␊ - * The state of the Linux OS (i.e. NonDeprovisioned, DeprovisionRequested, DeprovisionApplied).␊ + * The action name.␊ */␊ - linuxOsState?: (("NonDeprovisioned" | "DeprovisionRequested" | "DeprovisionApplied") | string)␊ - [k: string]: unknown␊ - }␊ + actionName: string␊ /**␊ - * Information about a Windows OS.␊ + * Recovery plan action custom details.␊ */␊ - export interface WindowsOsInfo {␊ + customDetails: (RecoveryPlanActionDetails | Expression)␊ /**␊ - * The state of the Windows OS (i.e. NonSysprepped, SysprepRequested, SysprepApplied).␊ + * The list of failover directions.␊ */␊ - windowsOsState?: (("NonSysprepped" | "SysprepRequested" | "SysprepApplied") | string)␊ - [k: string]: unknown␊ - }␊ + failoverDirections: (("PrimaryToRecovery" | "RecoveryToPrimary")[] | Expression)␊ /**␊ - * Microsoft.DevTestLab/labs/formulas␊ + * The list of failover types.␊ */␊ - export interface LabsFormulasChildResource {␊ - apiVersion: "2016-05-15"␊ + failoverTypes: (("ReverseReplicate" | "Commit" | "PlannedFailover" | "UnplannedFailover" | "DisableProtection" | "TestFailover" | "TestFailoverCleanup" | "Failback" | "FinalizeFailback" | "ChangePit" | "RepairReplication" | "SwitchProtection" | "CompleteMigration")[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource.␊ + * Recovery plan Automation runbook action details.␊ */␊ - location?: string␊ + export interface RecoveryPlanAutomationRunbookActionDetails {␊ /**␊ - * The name of the formula.␊ + * The fabric location.␊ */␊ - name: string␊ + fabricLocation: (("Primary" | "Recovery") | Expression)␊ + instanceType: "AutomationRunbookActionDetails"␊ /**␊ - * Properties of a formula.␊ + * The runbook ARM Id.␊ */␊ - properties: (FormulaProperties | string)␊ + runbookId?: string␊ /**␊ - * The tags of the resource.␊ + * The runbook timeout.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "formulas"␊ + timeout?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a formula.␊ + * Recovery plan manual action details.␊ */␊ - export interface FormulaProperties {␊ + export interface RecoveryPlanManualActionDetails {␊ /**␊ - * The author of the formula.␊ + * The manual action description.␊ */␊ - author?: string␊ + description?: string␊ + instanceType: "ManualActionDetails"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The description of the formula.␊ + * Recovery plan script action details.␊ */␊ - description?: string␊ + export interface RecoveryPlanScriptActionDetails {␊ /**␊ - * Properties for creating a virtual machine.␊ + * The fabric location.␊ */␊ - formulaContent?: (LabVirtualMachineCreationParameter | string)␊ + fabricLocation: (("Primary" | "Recovery") | Expression)␊ + instanceType: "ScriptActionDetails"␊ /**␊ - * The OS type of the formula.␊ + * The script path.␊ */␊ - osType?: string␊ + path: string␊ /**␊ - * The provisioning status of the resource.␊ + * The script timeout.␊ */␊ - provisioningState?: string␊ + timeout?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * Recovery plan protected item.␊ */␊ - uniqueIdentifier?: string␊ + export interface RecoveryPlanProtectedItem {␊ /**␊ - * Information about a VM from which a formula is to be created.␊ + * The ARM Id of the recovery plan protected item.␊ + */␊ + id?: string␊ + /**␊ + * The virtual machine Id.␊ */␊ - vm?: (FormulaPropertiesFromVm | string)␊ + virtualMachineId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for creating a virtual machine.␊ + * Microsoft.DigitalTwins/digitalTwinsInstances␊ */␊ - export interface LabVirtualMachineCreationParameter {␊ + export interface DigitalTwinsInstances {␊ + apiVersion: "2020-03-01-preview"␊ /**␊ - * The location of the new virtual machine or environment␊ + * The resource location.␊ */␊ - location?: string␊ + location: string␊ /**␊ - * The name of the virtual machine or environment␊ + * The name of the DigitalTwinsInstance.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Properties for virtual machine creation.␊ + * The properties of a DigitalTwinsInstance.␊ */␊ - properties?: (LabVirtualMachineCreationParameterProperties | string)␊ + properties: (DigitalTwinsProperties | Expression)␊ + resources?: DigitalTwinsInstancesEndpointsChildResource[]␊ /**␊ - * The tags of the resource.␊ + * Information about the SKU of the DigitalTwinsInstance.␊ + */␊ + sku?: (DigitalTwinsSkuInfo | Expression)␊ + /**␊ + * The resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.DigitalTwins/digitalTwinsInstances"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for virtual machine creation.␊ + * The properties of a DigitalTwinsInstance.␊ */␊ - export interface LabVirtualMachineCreationParameterProperties {␊ + export interface DigitalTwinsProperties {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether another user can take ownership of the virtual machine␊ + * Microsoft.DigitalTwins/digitalTwinsInstances/endpoints␊ */␊ - allowClaim?: (boolean | string)␊ + export interface DigitalTwinsInstancesEndpointsChildResource {␊ + apiVersion: "2020-03-01-preview"␊ /**␊ - * Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level.␊ + * Name of Endpoint Resource.␊ */␊ - applicableSchedule?: (ApplicableSchedule | string)␊ + name: Expression␊ /**␊ - * Properties of an artifact deployment.␊ + * Properties related to Digital Twins Endpoint␊ */␊ - artifactDeploymentStatus?: (ArtifactDeploymentStatusProperties | string)␊ + properties: (DigitalTwinsEndpointResourceProperties | Expression)␊ + type: "endpoints"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The artifacts to be installed on the virtual machine.␊ + * properties related to servicebus.␊ */␊ - artifacts?: (ArtifactInstallProperties[] | string)␊ + export interface ServiceBus {␊ + endpointType: "ServiceBus"␊ /**␊ - * Parameters for creating multiple virtual machines as a single action.␊ + * PrimaryConnectionString of the endpoint. Will be obfuscated during read␊ */␊ - bulkCreationParameters?: (BulkCreationParameters | string)␊ + primaryConnectionString: string␊ /**␊ - * Properties of a virtual machine returned by the Microsoft.Compute API.␊ + * SecondaryConnectionString of the endpoint. Will be obfuscated during read␊ */␊ - computeVm?: (ComputeVmProperties | string)␊ + secondaryConnectionString: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The email address of creator of the virtual machine.␊ + * properties related to eventhub.␊ */␊ - createdByUser?: string␊ + export interface EventHub {␊ /**␊ - * The object identifier of the creator of the virtual machine.␊ + * PrimaryConnectionString of the endpoint. Will be obfuscated during read␊ */␊ - createdByUserId?: string␊ + "connectionString-PrimaryKey": string␊ /**␊ - * The creation date of the virtual machine.␊ + * SecondaryConnectionString of the endpoint. Will be obfuscated during read␊ */␊ - createdDate?: string␊ + "connectionString-SecondaryKey": string␊ + endpointType: "EventHub"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The custom image identifier of the virtual machine.␊ + * properties related to eventgrid.␊ */␊ - customImageId?: string␊ + export interface EventGrid {␊ /**␊ - * Indicates whether the virtual machine is to be created without a public IP address.␊ + * EventGrid secondary accesskey. Will be obfuscated during read␊ */␊ - disallowPublicIpAddress?: (boolean | string)␊ + accessKey1: string␊ /**␊ - * The resource ID of the environment that contains this virtual machine, if any.␊ + * EventGrid secondary accesskey. Will be obfuscated during read␊ */␊ - environmentId?: string␊ + accessKey2: string␊ + endpointType: "EventGrid"␊ /**␊ - * The expiration date for VM.␊ + * EventGrid Topic Endpoint␊ */␊ - expirationDate?: string␊ + TopicEndpoint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The fully-qualified domain name of the virtual machine.␊ + * Information about the SKU of the DigitalTwinsInstance.␊ */␊ - fqdn?: string␊ + export interface DigitalTwinsSkuInfo {␊ /**␊ - * The reference information for an Azure Marketplace image.␊ + * The name of the SKU.␊ */␊ - galleryImageReference?: (GalleryImageReference | string)␊ + name: ("F1" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether this virtual machine uses an SSH key for authentication.␊ + * Microsoft.DigitalTwins/digitalTwinsInstances/endpoints␊ */␊ - isAuthenticationWithSshKey?: (boolean | string)␊ + export interface DigitalTwinsInstancesEndpoints {␊ + apiVersion: "2020-03-01-preview"␊ /**␊ - * The lab subnet name of the virtual machine.␊ + * Name of Endpoint Resource.␊ */␊ - labSubnetName?: string␊ + name: Expression␊ /**␊ - * The lab virtual network identifier of the virtual machine.␊ + * Properties related to Digital Twins Endpoint␊ */␊ - labVirtualNetworkId?: string␊ + properties: (DigitalTwinsEndpointResourceProperties | Expression)␊ + type: "Microsoft.DigitalTwins/digitalTwinsInstances/endpoints"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of a network interface.␊ + * Microsoft.DevTestLab/labs␊ */␊ - networkInterface?: (NetworkInterfaceProperties | string)␊ + export interface Labs1 {␊ + apiVersion: "2015-05-21-preview"␊ /**␊ - * The notes of the virtual machine.␊ + * The identifier of the resource.␊ */␊ - notes?: string␊ + id?: string␊ /**␊ - * The OS type of the virtual machine.␊ + * The location of the resource.␊ */␊ - osType?: string␊ + location?: string␊ /**␊ - * The object identifier of the owner of the virtual machine.␊ + * The name of the lab.␊ */␊ - ownerObjectId?: string␊ + name: string␊ /**␊ - * The user principal name of the virtual machine owner.␊ + * Properties of a lab.␊ */␊ - ownerUserPrincipalName?: string␊ + properties: (LabProperties1 | Expression)␊ + resources?: (LabsArtifactsourcesChildResource1 | LabsCustomimagesChildResource1 | LabsFormulasChildResource1 | LabsSchedulesChildResource1 | LabsVirtualmachinesChildResource1 | LabsVirtualnetworksChildResource1)[]␊ /**␊ - * The password of the virtual machine administrator.␊ + * The tags of the resource.␊ */␊ - password?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning status of the resource.␊ + * Properties of a lab.␊ */␊ - provisioningState?: string␊ + export interface LabProperties1 {␊ /**␊ - * The size of the virtual machine.␊ + * The artifact storage account of the lab.␊ */␊ - size?: string␊ + artifactsStorageAccount?: string␊ /**␊ - * The SSH key of the virtual machine administrator.␊ + * The creation date of the lab.␊ */␊ - sshKey?: string␊ + createdDate?: string␊ /**␊ - * Storage type to use for virtual machine (i.e. Standard, Premium).␊ + * The lab's default storage account.␊ */␊ - storageType?: string␊ + defaultStorageAccount?: string␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * The default virtual network identifier of the lab.␊ */␊ - uniqueIdentifier?: string␊ + defaultVirtualNetworkId?: string␊ /**␊ - * The user name of the virtual machine.␊ + * The type of the lab storage.␊ */␊ - userName?: string␊ + labStorageType?: (("Standard" | "Premium") | Expression)␊ /**␊ - * Tells source of creation of lab virtual machine. Output property only.␊ + * The provisioning status of the resource.␊ */␊ - virtualMachineCreationSource?: (("FromCustomImage" | "FromGalleryImage") | string)␊ + provisioningState?: string␊ + /**␊ + * The storage accounts of the lab.␊ + */␊ + storageAccounts?: (string[] | Expression)␊ + /**␊ + * The name of the key vault of the lab.␊ + */␊ + vaultName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level.␊ + * Microsoft.DevTestLab/labs/artifactsources␊ */␊ - export interface ApplicableSchedule {␊ + export interface LabsArtifactsourcesChildResource1 {␊ + apiVersion: "2015-05-21-preview"␊ + /**␊ + * The identifier of the resource.␊ + */␊ + id?: string␊ /**␊ * The location of the resource.␊ */␊ location?: string␊ /**␊ - * Properties of a schedules applicable to a virtual machine.␊ + * The name of the artifact source.␊ + */␊ + name: string␊ + /**␊ + * Properties of an artifact source.␊ */␊ - properties: (ApplicableScheduleProperties | string)␊ + properties: (ArtifactSourceProperties1 | Expression)␊ /**␊ * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "artifactsources"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a schedules applicable to a virtual machine.␊ + * Properties of an artifact source.␊ */␊ - export interface ApplicableScheduleProperties {␊ + export interface ArtifactSourceProperties1 {␊ /**␊ - * A schedule.␊ + * The branch reference of the artifact source.␊ */␊ - labVmsShutdown?: (Schedule | string)␊ + branchRef?: string␊ /**␊ - * A schedule.␊ + * The display name of the artifact source.␊ + */␊ + displayName?: string␊ + /**␊ + * The folder path of the artifact source.␊ + */␊ + folderPath?: string␊ + /**␊ + * The provisioning status of the resource.␊ + */␊ + provisioningState?: string␊ + /**␊ + * The security token of the artifact source.␊ + */␊ + securityToken?: string␊ + /**␊ + * The type of the artifact source.␊ + */␊ + sourceType?: (("VsoGit" | "GitHub") | Expression)␊ + /**␊ + * The status of the artifact source.␊ */␊ - labVmsStartup?: (Schedule | string)␊ + status?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * The URI of the artifact source.␊ + */␊ + uri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A schedule.␊ + * Microsoft.DevTestLab/labs/customimages␊ */␊ - export interface Schedule {␊ + export interface LabsCustomimagesChildResource1 {␊ + apiVersion: "2015-05-21-preview"␊ + /**␊ + * The identifier of the resource.␊ + */␊ + id?: string␊ /**␊ * The location of the resource.␊ */␊ location?: string␊ /**␊ - * Properties of a schedule.␊ + * The name of the custom image.␊ + */␊ + name: string␊ + /**␊ + * Properties of a custom image.␊ */␊ - properties: (ScheduleProperties | string)␊ + properties: (CustomImageProperties1 | Expression)␊ /**␊ * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "customimages"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a schedule.␊ + * Properties of a custom image.␊ */␊ - export interface ScheduleProperties {␊ + export interface CustomImageProperties1 {␊ /**␊ - * Properties of a daily schedule.␊ + * The author of the custom image.␊ */␊ - dailyRecurrence?: (DayDetails | string)␊ + author?: string␊ /**␊ - * Properties of an hourly schedule.␊ + * The creation date of the custom image.␊ */␊ - hourlyRecurrence?: (HourDetails | string)␊ + creationDate?: string␊ /**␊ - * Notification settings for a schedule.␊ + * The description of the custom image.␊ */␊ - notificationSettings?: (NotificationSettings | string)␊ + description?: string␊ /**␊ - * The provisioning status of the resource.␊ + * The OS type of the custom image.␊ */␊ - provisioningState?: string␊ + osType?: (("Windows" | "Linux" | "None") | Expression)␊ /**␊ - * The status of the schedule (i.e. Enabled, Disabled).␊ + * The provisioning status of the resource.␊ */␊ - status?: (("Enabled" | "Disabled") | string)␊ + provisioningState?: string␊ /**␊ - * The resource ID to which the schedule belongs␊ + * Properties for creating a custom image from a VHD.␊ */␊ - targetResourceId?: string␊ + vhd?: (CustomImagePropertiesCustom1 | Expression)␊ /**␊ - * The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).␊ + * Properties for creating a custom image from a virtual machine.␊ */␊ - taskType?: string␊ + vm?: (CustomImagePropertiesFromVm1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The time zone ID (e.g. Pacific Standard time).␊ + * Properties for creating a custom image from a VHD.␊ */␊ - timeZoneId?: string␊ + export interface CustomImagePropertiesCustom1 {␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * The image name.␊ */␊ - uniqueIdentifier?: string␊ + imageName?: string␊ /**␊ - * Properties of a weekly schedule.␊ + * Indicates whether sysprep has been run on the VHD.␊ */␊ - weeklyRecurrence?: (WeekDetails | string)␊ + sysPrep?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a daily schedule.␊ + * Properties for creating a custom image from a virtual machine.␊ */␊ - export interface DayDetails {␊ + export interface CustomImagePropertiesFromVm1 {␊ /**␊ - * The time of day the schedule will occur.␊ + * Information about a Linux OS.␊ */␊ - time?: string␊ - [k: string]: unknown␊ - }␊ + linuxOsInfo?: (LinuxOsInfo1 | Expression)␊ /**␊ - * Properties of an hourly schedule.␊ + * The source vm identifier.␊ */␊ - export interface HourDetails {␊ + sourceVmId?: string␊ /**␊ - * Minutes of the hour the schedule will run.␊ + * Indicates whether sysprep has been run on the VHD.␊ */␊ - minute?: (number | string)␊ + sysPrep?: (boolean | Expression)␊ + /**␊ + * Information about a Windows OS.␊ + */␊ + windowsOsInfo?: (WindowsOsInfo1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Notification settings for a schedule.␊ + * Information about a Linux OS.␊ */␊ - export interface NotificationSettings {␊ + export interface LinuxOsInfo1 {␊ /**␊ - * If notifications are enabled for this schedule (i.e. Enabled, Disabled).␊ + * The state of the Linux OS.␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + linuxOsState?: (("NonDeprovisioned" | "DeprovisionRequested" | "DeprovisionApplied") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Time in minutes before event at which notification will be sent.␊ + * Information about a Windows OS.␊ */␊ - timeInMinutes?: (number | string)␊ + export interface WindowsOsInfo1 {␊ /**␊ - * The webhook URL to which the notification will be sent.␊ + * The state of the Windows OS.␊ */␊ - webhookUrl?: string␊ + windowsOsState?: (("NonSysprepped" | "SysprepRequested" | "SysprepApplied") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a weekly schedule.␊ - */␊ - export interface WeekDetails {␊ - /**␊ - * The time of the day the schedule will occur.␊ + * Microsoft.DevTestLab/labs/formulas␊ */␊ - time?: string␊ + export interface LabsFormulasChildResource1 {␊ + apiVersion: "2015-05-21-preview"␊ /**␊ - * The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).␊ + * The identifier of the resource.␊ */␊ - weekdays?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Properties of an artifact deployment.␊ + * The location of the resource.␊ */␊ - export interface ArtifactDeploymentStatusProperties {␊ + location?: string␊ /**␊ - * The total count of the artifacts that were successfully applied.␊ + * The name of the formula.␊ */␊ - artifactsApplied?: (number | string)␊ + name: string␊ /**␊ - * The deployment status of the artifact.␊ + * Properties of a formula.␊ */␊ - deploymentStatus?: string␊ + properties: (FormulaProperties1 | Expression)␊ /**␊ - * The total count of the artifacts that were tentatively applied.␊ + * The tags of the resource.␊ */␊ - totalArtifacts?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "formulas"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an artifact.␊ + * Properties of a formula.␊ */␊ - export interface ArtifactInstallProperties {␊ + export interface FormulaProperties1 {␊ /**␊ - * The artifact's identifier.␊ + * The author of the formula.␊ */␊ - artifactId?: string␊ + author?: string␊ /**␊ - * The status message from the deployment.␊ + * The creation date of the formula.␊ */␊ - deploymentStatusMessage?: string␊ + creationDate?: string␊ /**␊ - * The time that the artifact starts to install on the virtual machine.␊ + * The description of the formula.␊ */␊ - installTime?: string␊ + description?: string␊ /**␊ - * The parameters of the artifact.␊ + * A virtual machine.␊ */␊ - parameters?: (ArtifactParameterProperties[] | string)␊ + formulaContent?: (LabVirtualMachine | Expression)␊ /**␊ - * The status of the artifact.␊ + * The OS type of the formula.␊ */␊ - status?: string␊ + osType?: string␊ /**␊ - * The status message from the virtual machine extension.␊ + * The provisioning status of the resource.␊ */␊ - vmExtensionStatusMessage?: string␊ + provisioningState?: string␊ + /**␊ + * Information about a VM from which a formula is to be created.␊ + */␊ + vm?: (FormulaPropertiesFromVm1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an artifact parameter.␊ + * A virtual machine.␊ */␊ - export interface ArtifactParameterProperties {␊ + export interface LabVirtualMachine {␊ /**␊ - * The name of the artifact parameter.␊ + * The identifier of the resource.␊ */␊ - name?: string␊ + id?: string␊ /**␊ - * The value of the artifact parameter.␊ + * The location of the resource.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Parameters for creating multiple virtual machines as a single action.␊ + * The name of the resource.␊ */␊ - export interface BulkCreationParameters {␊ + name?: string␊ /**␊ - * The number of virtual machine instances to create.␊ + * Properties of a virtual machine.␊ */␊ - instanceCount?: (number | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (LabVirtualMachineProperties1 | Expression)␊ /**␊ - * Properties of a virtual machine returned by the Microsoft.Compute API.␊ + * The tags of the resource.␊ */␊ - export interface ComputeVmProperties {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets data disks blob uri for the virtual machine.␊ + * The type of the resource.␊ */␊ - dataDiskIds?: (string[] | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets all data disks attached to the virtual machine.␊ + * Properties of a virtual machine.␊ */␊ - dataDisks?: (ComputeDataDisk[] | string)␊ + export interface LabVirtualMachineProperties1 {␊ /**␊ - * Gets the network interface ID of the virtual machine.␊ + * Properties of an artifact deployment.␊ */␊ - networkInterfaceId?: string␊ + artifactDeploymentStatus?: (ArtifactDeploymentStatusProperties1 | Expression)␊ /**␊ - * Gets OS disk blob uri for the virtual machine.␊ + * The artifacts to be installed on the virtual machine.␊ */␊ - osDiskId?: string␊ + artifacts?: (ArtifactInstallProperties1[] | Expression)␊ /**␊ - * Gets the OS type of the virtual machine.␊ + * The resource identifier (Microsoft.Compute) of the virtual machine.␊ */␊ - osType?: string␊ + computeId?: string␊ /**␊ - * Gets the statuses of the virtual machine.␊ + * The email address of creator of the virtual machine.␊ */␊ - statuses?: (ComputeVmInstanceViewStatus[] | string)␊ + createdByUser?: string␊ /**␊ - * Gets the size of the virtual machine.␊ + * The object identifier of the creator of the virtual machine.␊ */␊ - vmSize?: string␊ - [k: string]: unknown␊ - }␊ + createdByUserId?: string␊ /**␊ - * A data disks attached to a virtual machine.␊ + * The custom image identifier of the virtual machine.␊ */␊ - export interface ComputeDataDisk {␊ + customImageId?: string␊ /**␊ - * Gets data disk size in GiB.␊ + * Indicates whether the virtual machine is to be created without a public IP address.␊ */␊ - diskSizeGiB?: (number | string)␊ + disallowPublicIpAddress?: (boolean | Expression)␊ /**␊ - * When backed by a blob, the URI of underlying blob.␊ + * The fully-qualified domain name of the virtual machine.␊ */␊ - diskUri?: string␊ + fqdn?: string␊ /**␊ - * When backed by managed disk, this is the ID of the compute disk resource.␊ + * The reference information for an Azure Marketplace image.␊ */␊ - managedDiskId?: string␊ + galleryImageReference?: (GalleryImageReference1 | Expression)␊ /**␊ - * Gets data disk name.␊ + * A value indicating whether this virtual machine uses an SSH key for authentication.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + isAuthenticationWithSshKey?: (boolean | Expression)␊ /**␊ - * Status information about a virtual machine.␊ + * The lab subnet name of the virtual machine.␊ */␊ - export interface ComputeVmInstanceViewStatus {␊ + labSubnetName?: string␊ /**␊ - * Gets the status Code.␊ + * The lab virtual network identifier of the virtual machine.␊ */␊ - code?: string␊ + labVirtualNetworkId?: string␊ /**␊ - * Gets the short localizable label for the status.␊ + * The notes of the virtual machine.␊ */␊ - displayStatus?: string␊ + notes?: string␊ /**␊ - * Gets the message associated with the status.␊ + * The OS type of the virtual machine.␊ */␊ - message?: string␊ - [k: string]: unknown␊ - }␊ + osType?: string␊ /**␊ - * The reference information for an Azure Marketplace image.␊ + * The object identifier of the owner of the virtual machine.␊ */␊ - export interface GalleryImageReference {␊ + ownerObjectId?: string␊ /**␊ - * The offer of the gallery image.␊ + * The password of the virtual machine administrator.␊ */␊ - offer?: string␊ + password?: string␊ /**␊ - * The OS type of the gallery image.␊ + * The provisioning status of the resource.␊ */␊ - osType?: string␊ + provisioningState?: string␊ /**␊ - * The publisher of the gallery image.␊ + * The size of the virtual machine.␊ */␊ - publisher?: string␊ + size?: string␊ /**␊ - * The SKU of the gallery image.␊ + * The SSH key of the virtual machine administrator.␊ */␊ - sku?: string␊ + sshKey?: string␊ /**␊ - * The version of the gallery image.␊ + * The user name of the virtual machine.␊ */␊ - version?: string␊ + userName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a network interface.␊ + * Properties of an artifact deployment.␊ */␊ - export interface NetworkInterfaceProperties {␊ + export interface ArtifactDeploymentStatusProperties1 {␊ /**␊ - * The DNS name.␊ + * The total count of the artifacts that were successfully applied.␊ */␊ - dnsName?: string␊ + artifactsApplied?: (number | Expression)␊ /**␊ - * The private IP address.␊ + * The deployment status of the artifact.␊ */␊ - privateIpAddress?: string␊ + deploymentStatus?: string␊ /**␊ - * The public IP address.␊ + * The total count of the artifacts that were tentatively applied.␊ */␊ - publicIpAddress?: string␊ + totalArtifacts?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource ID of the public IP address.␊ + * Properties of an artifact.␊ */␊ - publicIpAddressId?: string␊ + export interface ArtifactInstallProperties1 {␊ /**␊ - * The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).␊ + * The artifact's identifier.␊ */␊ - rdpAuthority?: string␊ + artifactId?: string␊ /**␊ - * Properties of a virtual machine that determine how it is connected to a load balancer.␊ + * The parameters of the artifact.␊ */␊ - sharedPublicIpAddressConfiguration?: (SharedPublicIpAddressConfiguration | string)␊ + parameters?: (ArtifactParameterProperties1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.␊ + * Properties of an artifact parameter.␊ */␊ - sshAuthority?: string␊ + export interface ArtifactParameterProperties1 {␊ /**␊ - * The resource ID of the sub net.␊ + * The name of the artifact parameter.␊ */␊ - subnetId?: string␊ + name?: string␊ /**␊ - * The resource ID of the virtual network.␊ + * The value of the artifact parameter.␊ */␊ - virtualNetworkId?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a virtual machine that determine how it is connected to a load balancer.␊ + * The reference information for an Azure Marketplace image.␊ */␊ - export interface SharedPublicIpAddressConfiguration {␊ + export interface GalleryImageReference1 {␊ /**␊ - * The incoming NAT rules␊ + * The offer of the gallery image.␊ */␊ - inboundNatRules?: (InboundNatRule[] | string)␊ - [k: string]: unknown␊ - }␊ + offer?: string␊ /**␊ - * A rule for NAT - exposing a VM's port (backendPort) on the public IP address using a load balancer.␊ + * The OS type of the gallery image.␊ */␊ - export interface InboundNatRule {␊ + osType?: string␊ /**␊ - * The port to which the external traffic will be redirected.␊ + * The publisher of the gallery image.␊ */␊ - backendPort?: (number | string)␊ + publisher?: string␊ /**␊ - * The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.␊ + * The SKU of the gallery image.␊ */␊ - frontendPort?: (number | string)␊ + sku?: string␊ /**␊ - * The transport protocol for the endpoint.␊ + * The version of the gallery image.␊ */␊ - transportProtocol?: (("Tcp" | "Udp") | string)␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ * Information about a VM from which a formula is to be created.␊ */␊ - export interface FormulaPropertiesFromVm {␊ + export interface FormulaPropertiesFromVm1 {␊ /**␊ * The identifier of the VM from which a formula is to be created.␊ */␊ @@ -21807,8733 +20862,8648 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/notificationchannels␊ + * Microsoft.DevTestLab/labs/schedules␊ */␊ - export interface LabsNotificationchannelsChildResource {␊ - apiVersion: "2016-05-15"␊ + export interface LabsSchedulesChildResource1 {␊ + apiVersion: "2015-05-21-preview"␊ + /**␊ + * The identifier of the resource.␊ + */␊ + id?: string␊ /**␊ * The location of the resource.␊ */␊ location?: string␊ /**␊ - * The name of the notificationChannel.␊ + * The name of the schedule.␊ */␊ name: string␊ /**␊ * Properties of a schedule.␊ */␊ - properties: (NotificationChannelProperties | string)␊ + properties: (ScheduleProperties1 | Expression)␊ /**␊ * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "notificationchannels"␊ + } | Expression)␊ + type: "schedules"␊ [k: string]: unknown␊ }␊ /**␊ * Properties of a schedule.␊ */␊ - export interface NotificationChannelProperties {␊ + export interface ScheduleProperties1 {␊ /**␊ - * Description of notification.␊ + * Properties of a daily schedule.␊ */␊ - description?: string␊ + dailyRecurrence?: (DayDetails1 | Expression)␊ /**␊ - * The list of event for which this notification is enabled.␊ + * Properties of an hourly schedule.␊ */␊ - events?: (Event[] | string)␊ + hourlyRecurrence?: (HourDetails1 | Expression)␊ /**␊ * The provisioning status of the resource.␊ */␊ provisioningState?: string␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * The status of the schedule.␊ */␊ - uniqueIdentifier?: string␊ + status?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The webhook URL to send notifications to.␊ + * The task type of the schedule.␊ */␊ - webHookUrl?: string␊ - [k: string]: unknown␊ - }␊ + taskType?: (("LabVmsShutdownTask" | "LabVmsStartupTask" | "LabBillingTask") | Expression)␊ /**␊ - * An event to be notified for.␊ + * The time zone id.␊ */␊ - export interface Event {␊ + timeZoneId?: string␊ /**␊ - * The event type for which this notification is enabled (i.e. AutoShutdown, Cost).␊ + * Properties of a weekly schedule.␊ */␊ - eventName?: (("AutoShutdown" | "Cost") | string)␊ + weeklyRecurrence?: (WeekDetails1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/schedules␊ + * Properties of a daily schedule.␊ */␊ - export interface LabsSchedulesChildResource {␊ - apiVersion: "2016-05-15"␊ + export interface DayDetails1 {␊ + time?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource.␊ + * Properties of an hourly schedule.␊ */␊ - location?: string␊ + export interface HourDetails1 {␊ /**␊ - * The name of the schedule.␊ + * Minutes of the hour the schedule will run.␊ */␊ - name: string␊ + minute?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of a schedule.␊ + * Properties of a weekly schedule.␊ */␊ - properties: (ScheduleProperties | string)␊ + export interface WeekDetails1 {␊ /**␊ - * The tags of the resource.␊ + * The time of the day.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "schedules"␊ + time?: string␊ + /**␊ + * The days of the week.␊ + */␊ + weekdays?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/servicerunners␊ + * Microsoft.DevTestLab/labs/virtualmachines␊ */␊ - export interface LabsServicerunnersChildResource {␊ - apiVersion: "2016-05-15"␊ + export interface LabsVirtualmachinesChildResource1 {␊ + apiVersion: "2015-05-21-preview"␊ /**␊ - * Properties of a managed identity␊ + * The identifier of the resource.␊ */␊ - identity?: (IdentityProperties | string)␊ + id?: string␊ /**␊ * The location of the resource.␊ */␊ location?: string␊ /**␊ - * The name of the service runner.␊ + * The name of the virtual Machine.␊ */␊ name: string␊ + /**␊ + * Properties of a virtual machine.␊ + */␊ + properties: (LabVirtualMachineProperties1 | Expression)␊ /**␊ * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "servicerunners"␊ + } | Expression)␊ + type: "virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a managed identity␊ - */␊ - export interface IdentityProperties {␊ - /**␊ - * The client secret URL of the identity.␊ - */␊ - clientSecretUrl?: string␊ - /**␊ - * The principal id of resource identity.␊ - */␊ - principalId?: string␊ - /**␊ - * The tenant identifier of resource.␊ - */␊ - tenantId?: string␊ - /**␊ - * Managed identity.␊ + * Microsoft.DevTestLab/labs/virtualnetworks␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + export interface LabsVirtualnetworksChildResource1 {␊ + apiVersion: "2015-05-21-preview"␊ /**␊ - * Microsoft.DevTestLab/labs/users␊ + * The identifier of the resource.␊ */␊ - export interface LabsUsersChildResource {␊ - apiVersion: "2016-05-15"␊ + id?: string␊ /**␊ * The location of the resource.␊ */␊ location?: string␊ /**␊ - * The name of the user profile.␊ + * The name of the virtual network.␊ */␊ name: string␊ /**␊ - * Properties of a lab user profile.␊ + * Properties of a virtual network.␊ */␊ - properties: (UserProperties | string)␊ + properties: (VirtualNetworkProperties1 | Expression)␊ /**␊ * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "users"␊ + } | Expression)␊ + type: "virtualnetworks"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a lab user profile.␊ + * Properties of a virtual network.␊ */␊ - export interface UserProperties {␊ + export interface VirtualNetworkProperties1 {␊ /**␊ - * Identity attributes of a lab user.␊ + * The allowed subnets of the virtual network.␊ */␊ - identity?: (UserIdentity | string)␊ + allowedSubnets?: (Subnet1[] | Expression)␊ /**␊ - * The provisioning status of the resource.␊ + * The description of the virtual network.␊ */␊ - provisioningState?: string␊ + description?: string␊ /**␊ - * Properties of a user's secret store.␊ + * The Microsoft.Network resource identifier of the virtual network.␊ + */␊ + externalProviderResourceId?: string␊ + /**␊ + * The provisioning status of the resource.␊ */␊ - secretStore?: (UserSecretStore | string)␊ + provisioningState?: string␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * The subnet overrides of the virtual network.␊ */␊ - uniqueIdentifier?: string␊ + subnetOverrides?: (SubnetOverride1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Subnet1 {␊ + allowPublicIp?: (("Default" | "Deny" | "Allow") | Expression)␊ + labSubnetName?: string␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity attributes of a lab user.␊ - */␊ - export interface UserIdentity {␊ - /**␊ - * Set to the app Id of the client JWT making the request.␊ + * Property overrides on a subnet of a virtual network.␊ */␊ - appId?: string␊ + export interface SubnetOverride1 {␊ /**␊ - * Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available.␊ + * The name given to the subnet within the lab.␊ */␊ - objectId?: string␊ + labSubnetName?: string␊ /**␊ - * Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id.␊ + * The resource identifier of the subnet.␊ */␊ - principalId?: string␊ + resourceId?: string␊ /**␊ - * Set to the principal name / UPN of the client JWT making the request.␊ + * Indicates whether this subnet can be used during virtual machine creation.␊ */␊ - principalName?: string␊ + useInVmCreationPermission?: (("Default" | "Deny" | "Allow") | Expression)␊ /**␊ - * Set to the tenant ID of the client JWT making the request.␊ + * Indicates whether public IP addresses can be assigned to virtual machines on this subnet.␊ */␊ - tenantId?: string␊ + usePublicIpAddressPermission?: (("Default" | "Deny" | "Allow") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a user's secret store.␊ - */␊ - export interface UserSecretStore {␊ - /**␊ - * The ID of the user's Key vault.␊ - */␊ - keyVaultId?: string␊ - /**␊ - * The URI of the user's Key vault.␊ + * Microsoft.DevTestLab/labs/virtualmachines␊ */␊ - keyVaultUri?: string␊ - [k: string]: unknown␊ - }␊ + export interface LabsVirtualmachines1 {␊ + apiVersion: "2015-05-21-preview"␊ /**␊ - * Microsoft.DevTestLab/labs/virtualmachines␊ + * The identifier of the resource.␊ */␊ - export interface LabsVirtualmachinesChildResource {␊ - apiVersion: "2016-05-15"␊ + id?: string␊ /**␊ * The location of the resource.␊ */␊ location?: string␊ /**␊ - * The name of the virtual machine.␊ + * The name of the virtual Machine.␊ */␊ name: string␊ /**␊ * Properties of a virtual machine.␊ */␊ - properties: (LabVirtualMachineProperties | string)␊ + properties: (LabVirtualMachineProperties1 | Expression)␊ /**␊ * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "virtualmachines"␊ + } | Expression)␊ + type: "Microsoft.DevTestLab/labs/virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a virtual machine.␊ + * Microsoft.Kusto/clusters␊ */␊ - export interface LabVirtualMachineProperties {␊ + export interface Clusters {␊ /**␊ - * Indicates whether another user can take ownership of the virtual machine␊ + * The Cluster name␊ */␊ - allowClaim?: (boolean | string)␊ + name: string␊ + type: "Microsoft.Kusto/clusters"␊ + apiVersion: "2017-09-07-privatepreview"␊ /**␊ - * Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level.␊ + * Cluster's location␊ */␊ - applicableSchedule?: (ApplicableSchedule | string)␊ + location: string␊ /**␊ - * Properties of an artifact deployment.␊ + * Cluster tags␊ */␊ - artifactDeploymentStatus?: (ArtifactDeploymentStatusProperties | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The artifacts to be installed on the virtual machine.␊ + * The SKU (pricing tier) of the Kusto cluster.␊ */␊ - artifacts?: (ArtifactInstallProperties[] | string)␊ + sku: (Sku10 | Expression)␊ + resources?: ClustersDatabases[]␊ + [k: string]: unknown␊ + }␊ + export interface AzureSku {␊ /**␊ - * Properties of a virtual machine returned by the Microsoft.Compute API.␊ + * SKU name. Possible values include: 'KC8', 'KC16', 'KS8', 'KS16'␊ */␊ - computeVm?: (ComputeVmProperties | string)␊ + name: ("KC8" | "KC16" | "KS8" | "KS16")␊ /**␊ - * The email address of creator of the virtual machine.␊ + * SKU tier␊ */␊ - createdByUser?: string␊ + tier: "Standard"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The object identifier of the creator of the virtual machine.␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - createdByUserId?: string␊ + export interface ClustersDatabases {␊ /**␊ - * The creation date of the virtual machine.␊ + * The Database name␊ */␊ - createdDate?: string␊ + name: string␊ + type: "Microsoft.Kusto/clusters/databases"␊ + apiVersion: "2017-09-07-privatepreview"␊ /**␊ - * The custom image identifier of the virtual machine.␊ + * Properties supplied to the Database Create Or Update Kusto operation.␊ */␊ - customImageId?: string␊ + properties: (DatabaseProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether the virtual machine is to be created without a public IP address.␊ + * Class representing the Kusto database properties.␊ */␊ - disallowPublicIpAddress?: (boolean | string)␊ + export interface DatabaseProperties {␊ /**␊ - * The resource ID of the environment that contains this virtual machine, if any.␊ + * The number of days data should be kept before it stops being accessible to queries.␊ */␊ - environmentId?: string␊ + softDeletePeriodInDays: number␊ + [k: string]: unknown␊ + }␊ /**␊ - * The expiration date for VM.␊ + * Microsoft.Kusto/clusters␊ */␊ - expirationDate?: string␊ + export interface Clusters1 {␊ + apiVersion: "2018-09-07-preview"␊ /**␊ - * The fully-qualified domain name of the virtual machine.␊ + * The geo-location where the resource lives␊ */␊ - fqdn?: string␊ + location: string␊ /**␊ - * The reference information for an Azure Marketplace image.␊ + * The name of the Kusto cluster.␊ */␊ - galleryImageReference?: (GalleryImageReference | string)␊ + name: string␊ /**␊ - * Indicates whether this virtual machine uses an SSH key for authentication.␊ + * Class representing the Kusto cluster properties.␊ */␊ - isAuthenticationWithSshKey?: (boolean | string)␊ + properties?: (ClusterProperties | Expression)␊ + resources?: ClustersDatabasesChildResource[]␊ + sku: (AzureSku1 | Expression)␊ /**␊ - * The lab subnet name of the virtual machine.␊ + * Resource tags.␊ */␊ - labSubnetName?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Kusto/clusters"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The lab virtual network identifier of the virtual machine.␊ + * Class representing the Kusto cluster properties.␊ */␊ - labVirtualNetworkId?: string␊ + export interface ClusterProperties {␊ /**␊ - * Properties of a network interface.␊ + * The cluster's external tenants.␊ */␊ - networkInterface?: (NetworkInterfaceProperties | string)␊ + trustedExternalTenants?: (TrustedExternalTenant[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface TrustedExternalTenant {␊ /**␊ - * The notes of the virtual machine.␊ + * GUID representing an external tenant.␊ */␊ - notes?: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The OS type of the virtual machine.␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - osType?: string␊ + export interface ClustersDatabasesChildResource {␊ + apiVersion: "2018-09-07-preview"␊ /**␊ - * The object identifier of the owner of the virtual machine.␊ + * The geo-location where the resource lives␊ */␊ - ownerObjectId?: string␊ + location: string␊ /**␊ - * The user principal name of the virtual machine owner.␊ + * The name of the database in the Kusto cluster.␊ */␊ - ownerUserPrincipalName?: string␊ + name: string␊ /**␊ - * The password of the virtual machine administrator.␊ + * Class representing the Kusto database properties.␊ */␊ - password?: string␊ + properties: (DatabaseProperties1 | Expression)␊ /**␊ - * The provisioning status of the resource.␊ + * Resource tags.␊ */␊ - provisioningState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "databases"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The size of the virtual machine.␊ + * Class representing the Kusto database properties.␊ */␊ - size?: string␊ + export interface DatabaseProperties1 {␊ /**␊ - * The SSH key of the virtual machine administrator.␊ + * The number of days of data that should be kept in cache for fast queries.␊ */␊ - sshKey?: string␊ + hotCachePeriodInDays?: (number | Expression)␊ /**␊ - * Storage type to use for virtual machine (i.e. Standard, Premium).␊ + * The number of days data should be kept before it stops being accessible to queries.␊ */␊ - storageType?: string␊ + softDeletePeriodInDays: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureSku1 {␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * SKU capacity.␊ */␊ - uniqueIdentifier?: string␊ + capacity?: (number | Expression)␊ /**␊ - * The user name of the virtual machine.␊ + * SKU name.␊ */␊ - userName?: string␊ + name: (("KC8" | "KC16" | "KS8" | "KS16" | "D13_v2" | "D14_v2" | "L8" | "L16") | Expression)␊ /**␊ - * Tells source of creation of lab virtual machine. Output property only.␊ + * SKU tier.␊ */␊ - virtualMachineCreationSource?: (("FromCustomImage" | "FromGalleryImage") | string)␊ + tier: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/virtualnetworks␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - export interface LabsVirtualnetworksChildResource {␊ - apiVersion: "2016-05-15"␊ + export interface ClustersDatabases1 {␊ + apiVersion: "2018-09-07-preview"␊ /**␊ - * The location of the resource.␊ + * The geo-location where the resource lives␊ */␊ - location?: string␊ + location: string␊ /**␊ - * The name of the virtual network.␊ + * The name of the database in the Kusto cluster.␊ */␊ name: string␊ /**␊ - * Properties of a virtual network.␊ + * Class representing the Kusto database properties.␊ */␊ - properties: (VirtualNetworkProperties | string)␊ + properties: (DatabaseProperties1 | Expression)␊ + resources?: ClustersDatabasesEventhubconnectionsChildResource[]␊ /**␊ - * The tags of the resource.␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "virtualnetworks"␊ + } | Expression)␊ + type: "Microsoft.Kusto/clusters/databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a virtual network.␊ + * Microsoft.Kusto/clusters/databases/eventhubconnections␊ */␊ - export interface VirtualNetworkProperties {␊ + export interface ClustersDatabasesEventhubconnectionsChildResource {␊ + apiVersion: "2018-09-07-preview"␊ /**␊ - * The allowed subnets of the virtual network.␊ + * Resource location.␊ */␊ - allowedSubnets?: (Subnet[] | string)␊ + location?: string␊ /**␊ - * The description of the virtual network.␊ - */␊ - description?: string␊ - /**␊ - * The Microsoft.Network resource identifier of the virtual network.␊ - */␊ - externalProviderResourceId?: string␊ - /**␊ - * The external subnet properties.␊ - */␊ - externalSubnets?: (ExternalSubnet[] | string)␊ - /**␊ - * The provisioning status of the resource.␊ - */␊ - provisioningState?: string␊ - /**␊ - * The subnet overrides of the virtual network.␊ + * The name of the event hub connection.␊ */␊ - subnetOverrides?: (SubnetOverride[] | string)␊ + name: string␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - uniqueIdentifier?: string␊ + properties: (EventHubConnectionProperties | Expression)␊ + type: "eventhubconnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet information.␊ - */␊ - export interface Subnet {␊ - /**␊ - * The permission policy of the subnet for allowing public IP addresses (i.e. Allow, Deny)).␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - allowPublicIp?: (("Default" | "Deny" | "Allow") | string)␊ + export interface EventHubConnectionProperties {␊ /**␊ - * The name of the subnet as seen in the lab.␊ + * The event hub consumer group.␊ */␊ - labSubnetName?: string␊ + consumerGroup: string␊ /**␊ - * The resource ID of the subnet.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV") | Expression)␊ /**␊ - * Subnet information as returned by the Microsoft.Network API.␊ + * The resource ID of the event hub to be used to create a data connection.␊ */␊ - export interface ExternalSubnet {␊ + eventHubResourceId: string␊ /**␊ - * Gets or sets the identifier.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - id?: string␊ + mappingRuleName?: string␊ /**␊ - * Gets or sets the name.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - name?: string␊ + tableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Property overrides on a subnet of a virtual network.␊ - */␊ - export interface SubnetOverride {␊ - /**␊ - * The name given to the subnet within the lab.␊ + * Microsoft.Kusto/clusters␊ */␊ - labSubnetName?: string␊ + export interface Clusters2 {␊ + apiVersion: "2019-01-21"␊ /**␊ - * The resource ID of the subnet.␊ + * The geo-location where the resource lives␊ */␊ - resourceId?: string␊ + location: string␊ /**␊ - * Configuration for public IP address sharing.␊ + * The name of the Kusto cluster.␊ */␊ - sharedPublicIpAddressConfiguration?: (SubnetSharedPublicIpAddressConfiguration | string)␊ + name: string␊ /**␊ - * Indicates whether this subnet can be used during virtual machine creation (i.e. Allow, Deny).␊ + * Class representing the Kusto cluster properties.␊ */␊ - useInVmCreationPermission?: (("Default" | "Deny" | "Allow") | string)␊ + properties?: (ClusterProperties1 | Expression)␊ + resources?: ClustersDatabasesChildResource1[]␊ /**␊ - * Indicates whether public IP addresses can be assigned to virtual machines on this subnet (i.e. Allow, Deny).␊ + * Azure SKU definition.␊ */␊ - usePublicIpAddressPermission?: (("Default" | "Deny" | "Allow") | string)␊ + sku: (AzureSku2 | Expression)␊ /**␊ - * The virtual network pool associated with this subnet.␊ + * Resource tags.␊ */␊ - virtualNetworkPoolName?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Kusto/clusters"␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration for public IP address sharing.␊ + * Class representing the Kusto cluster properties.␊ */␊ - export interface SubnetSharedPublicIpAddressConfiguration {␊ + export interface ClusterProperties1 {␊ /**␊ - * Backend ports that virtual machines on this subnet are allowed to expose␊ + * The cluster's external tenants.␊ */␊ - allowedPorts?: (Port[] | string)␊ + trustedExternalTenants?: (TrustedExternalTenant1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a network port.␊ - */␊ - export interface Port {␊ - /**␊ - * Backend port of the target virtual machine.␊ + * Represents a tenant ID that is trusted by the cluster.␊ */␊ - backendPort?: (number | string)␊ + export interface TrustedExternalTenant1 {␊ /**␊ - * Protocol type of the port.␊ + * GUID representing an external tenant.␊ */␊ - transportProtocol?: (("Tcp" | "Udp") | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/artifactsources␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - export interface LabsArtifactsources {␊ - apiVersion: "2016-05-15"␊ + export interface ClustersDatabasesChildResource1 {␊ + apiVersion: "2019-01-21"␊ /**␊ - * The location of the resource.␊ + * Resource location.␊ */␊ location?: string␊ /**␊ - * The name of the artifact source.␊ + * The name of the database in the Kusto cluster.␊ */␊ name: string␊ /**␊ - * Properties of an artifact source.␊ - */␊ - properties: (ArtifactSourceProperties | string)␊ - /**␊ - * The tags of the resource.␊ + * Class representing the Kusto database properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/artifactsources"␊ + properties: (DatabaseProperties2 | Expression)␊ + type: "databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/customimages␊ + * Class representing the Kusto database properties.␊ */␊ - export interface LabsCustomimages {␊ - apiVersion: "2016-05-15"␊ + export interface DatabaseProperties2 {␊ /**␊ - * The location of the resource.␊ + * The time the data that should be kept in cache for fast queries in TimeSpan.␊ */␊ - location?: string␊ + hotCachePeriod?: string␊ /**␊ - * The name of the custom image.␊ + * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ */␊ - name: string␊ + softDeletePeriod?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of a custom image.␊ + * Azure SKU definition.␊ */␊ - properties: (CustomImageProperties | string)␊ + export interface AzureSku2 {␊ /**␊ - * The tags of the resource.␊ + * The number of instances of the cluster.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/customimages"␊ + capacity?: (number | Expression)␊ + /**␊ + * SKU name.␊ + */␊ + name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2") | Expression)␊ + /**␊ + * SKU tier.␊ + */␊ + tier: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/formulas␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - export interface LabsFormulas {␊ - apiVersion: "2016-05-15"␊ + export interface ClustersDatabases2 {␊ + apiVersion: "2019-01-21"␊ /**␊ - * The location of the resource.␊ + * Resource location.␊ */␊ location?: string␊ /**␊ - * The name of the formula.␊ + * The name of the database in the Kusto cluster.␊ */␊ name: string␊ /**␊ - * Properties of a formula.␊ + * Class representing the Kusto database properties.␊ */␊ - properties: (FormulaProperties | string)␊ + properties: (DatabaseProperties2 | Expression)␊ + resources?: ClustersDatabasesDataConnectionsChildResource[]␊ + type: "Microsoft.Kusto/clusters/databases"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The tags of the resource.␊ + * Class representing an event hub data connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/formulas"␊ + export interface EventHubDataConnection {␊ + kind: "EventHub"␊ + /**␊ + * Class representing the Kusto event hub connection properties.␊ + */␊ + properties?: (EventHubConnectionProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/policysets/policies␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - export interface LabsPolicysetsPolicies {␊ - apiVersion: "2016-05-15"␊ + export interface EventHubConnectionProperties1 {␊ /**␊ - * The location of the resource.␊ + * The event hub consumer group.␊ */␊ - location?: string␊ + consumerGroup: string␊ /**␊ - * The name of the policy.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - name: string␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO") | Expression)␊ /**␊ - * Properties of a Policy.␊ + * The resource ID of the event hub to be used to create a data connection.␊ */␊ - properties: (PolicyProperties | string)␊ + eventHubResourceId: string␊ /**␊ - * The tags of the resource.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/policysets/policies"␊ + mappingRuleName?: string␊ + /**␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + */␊ + tableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a Policy.␊ + * Class representing an Event Grid data connection.␊ */␊ - export interface PolicyProperties {␊ + export interface EventGridDataConnection {␊ + kind: "EventGrid"␊ /**␊ - * The description of the policy.␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - description?: string␊ + properties?: (EventGridConnectionProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The evaluator type of the policy (i.e. AllowedValuesPolicy, MaxValuePolicy).␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - evaluatorType?: (("AllowedValuesPolicy" | "MaxValuePolicy") | string)␊ + export interface EventGridConnectionProperties {␊ /**␊ - * The fact data of the policy.␊ + * The event hub consumer group.␊ */␊ - factData?: string␊ + consumerGroup: string␊ /**␊ - * The fact name of the policy (e.g. LabVmCount, LabVmSize, MaxVmsAllowedPerLab, etc.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - factName?: (("UserOwnedLabVmCount" | "UserOwnedLabPremiumVmCount" | "LabVmCount" | "LabPremiumVmCount" | "LabVmSize" | "GalleryImage" | "UserOwnedLabVmCountInSubnet" | "LabTargetCost") | string)␊ + dataFormat: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO") | Expression)␊ /**␊ - * The provisioning status of the resource.␊ + * The resource ID where the event grid is configured to send events.␊ */␊ - provisioningState?: string␊ + eventHubResourceId: string␊ /**␊ - * The status of the policy.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - status?: (("Enabled" | "Disabled") | string)␊ + mappingRuleName?: string␊ /**␊ - * The threshold of the policy (i.e. a number for MaxValuePolicy, and a JSON array of values for AllowedValuesPolicy).␊ + * The resource ID of the storage account where the data resides.␊ */␊ - threshold?: string␊ + storageAccountResourceId: string␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - uniqueIdentifier?: string␊ + tableName: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/schedules␊ + * Microsoft.Kusto/clusters␊ */␊ - export interface LabsSchedules {␊ - apiVersion: "2016-05-15"␊ + export interface Clusters3 {␊ + apiVersion: "2019-05-15"␊ /**␊ - * The location of the resource.␊ + * The geo-location where the resource lives␊ */␊ - location?: string␊ + location: string␊ /**␊ - * The name of the schedule.␊ + * The name of the Kusto cluster.␊ */␊ name: string␊ /**␊ - * Properties of a schedule.␊ + * Class representing the Kusto cluster properties.␊ + */␊ + properties?: (ClusterProperties2 | Expression)␊ + resources?: ClustersDatabasesChildResource2[]␊ + /**␊ + * Azure SKU definition.␊ */␊ - properties: (ScheduleProperties | string)␊ + sku: (AzureSku3 | Expression)␊ /**␊ - * The tags of the resource.␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/schedules"␊ + } | Expression)␊ + type: "Microsoft.Kusto/clusters"␊ + /**␊ + * An array represents the availability zones of the cluster.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/virtualmachines␊ + * Class representing the Kusto cluster properties.␊ */␊ - export interface LabsVirtualmachines {␊ - apiVersion: "2016-05-15"␊ + export interface ClusterProperties2 {␊ /**␊ - * The location of the resource.␊ + * A boolean value that indicates if the cluster's disks are encrypted.␊ */␊ - location?: string␊ + enableDiskEncryption?: (boolean | Expression)␊ /**␊ - * The name of the virtual machine.␊ + * A boolean value that indicates if the streaming ingest is enabled.␊ */␊ - name: string␊ + enableStreamingIngest?: (boolean | Expression)␊ /**␊ - * Properties of a virtual machine.␊ + * A class that contains the optimized auto scale definition.␊ */␊ - properties: (LabVirtualMachineProperties | string)␊ - resources?: LabsVirtualmachinesSchedulesChildResource[]␊ + optimizedAutoscale?: (OptimizedAutoscale | Expression)␊ /**␊ - * The tags of the resource.␊ + * The cluster's external tenants.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/virtualmachines"␊ + trustedExternalTenants?: (TrustedExternalTenant2[] | Expression)␊ + /**␊ + * A class that contains virtual network definition.␊ + */␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/virtualmachines/schedules␊ + * A class that contains the optimized auto scale definition.␊ */␊ - export interface LabsVirtualmachinesSchedulesChildResource {␊ - apiVersion: "2016-05-15"␊ + export interface OptimizedAutoscale {␊ /**␊ - * The location of the resource.␊ + * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ */␊ - location?: string␊ + isEnabled: (boolean | Expression)␊ /**␊ - * The name of the schedule.␊ + * Maximum allowed instances count.␊ */␊ - name: string␊ + maximum: (number | Expression)␊ /**␊ - * Properties of a schedule.␊ + * Minimum allowed instances count.␊ */␊ - properties: (ScheduleProperties | string)␊ + minimum: (number | Expression)␊ /**␊ - * The tags of the resource.␊ + * The version of the template defined, for instance 1.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "schedules"␊ + version: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/virtualnetworks␊ + * Represents a tenant ID that is trusted by the cluster.␊ */␊ - export interface LabsVirtualnetworks {␊ - apiVersion: "2016-05-15"␊ + export interface TrustedExternalTenant2 {␊ /**␊ - * The location of the resource.␊ + * GUID representing an external tenant.␊ */␊ - location?: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the virtual network.␊ + * A class that contains virtual network definition.␊ */␊ - name: string␊ + export interface VirtualNetworkConfiguration {␊ /**␊ - * Properties of a virtual network.␊ + * Data management's service public IP address resource id.␊ */␊ - properties: (VirtualNetworkProperties | string)␊ + dataManagementPublicIpId: string␊ /**␊ - * The tags of the resource.␊ + * Engine service's public IP address resource id.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/virtualnetworks"␊ + enginePublicIpId: string␊ + /**␊ + * The subnet resource id.␊ + */␊ + subnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/costs␊ + * Microsoft.Kusto/clusters/databases␊ */␊ - export interface LabsCosts {␊ - apiVersion: "2016-05-15"␊ + export interface ClustersDatabasesChildResource2 {␊ + apiVersion: "2019-05-15"␊ /**␊ - * The location of the resource.␊ + * Resource location.␊ */␊ location?: string␊ /**␊ - * The name of the cost.␊ + * The name of the database in the Kusto cluster.␊ */␊ name: string␊ /**␊ - * Properties of a cost item.␊ - */␊ - properties: (LabCostProperties | string)␊ - /**␊ - * The tags of the resource.␊ + * Class representing the Kusto database properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/costs"␊ + properties: (DatabaseProperties3 | Expression)␊ + type: "databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/notificationchannels␊ + * Class representing the Kusto database properties.␊ */␊ - export interface LabsNotificationchannels {␊ - apiVersion: "2016-05-15"␊ + export interface DatabaseProperties3 {␊ /**␊ - * The location of the resource.␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - location?: string␊ + hotCachePeriod?: string␊ /**␊ - * The name of the notificationChannel.␊ + * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ */␊ - name: string␊ + softDeletePeriod?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of a schedule.␊ + * Azure SKU definition.␊ */␊ - properties: (NotificationChannelProperties | string)␊ + export interface AzureSku3 {␊ /**␊ - * The tags of the resource.␊ + * The number of instances of the cluster.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/notificationchannels"␊ - [k: string]: unknown␊ - }␊ + capacity?: (number | Expression)␊ /**␊ - * Microsoft.DevTestLab/labs/servicerunners␊ + * SKU name.␊ */␊ - export interface LabsServicerunners {␊ - apiVersion: "2016-05-15"␊ + name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2") | Expression)␊ /**␊ - * Properties of a managed identity␊ + * SKU tier.␊ */␊ - identity?: (IdentityProperties | string)␊ + tier: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource.␊ + * Microsoft.Kusto/clusters/databases␊ + */␊ + export interface ClustersDatabases3 {␊ + apiVersion: "2019-05-15"␊ + /**␊ + * Resource location.␊ */␊ location?: string␊ /**␊ - * The name of the service runner.␊ + * The name of the database in the Kusto cluster.␊ */␊ name: string␊ /**␊ - * The tags of the resource.␊ + * Class representing the Kusto database properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/servicerunners"␊ + properties: (DatabaseProperties3 | Expression)␊ + resources?: ClustersDatabasesDataConnectionsChildResource1[]␊ + type: "Microsoft.Kusto/clusters/databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/users␊ + * Class representing an event hub data connection.␊ */␊ - export interface LabsUsers {␊ - apiVersion: "2016-05-15"␊ + export interface EventHubDataConnection1 {␊ + kind: "EventHub"␊ /**␊ - * The location of the resource.␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - location?: string␊ + properties?: (EventHubConnectionProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the user profile.␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - name: string␊ + export interface EventHubConnectionProperties2 {␊ /**␊ - * Properties of a lab user profile.␊ + * The event hub consumer group.␊ */␊ - properties: (UserProperties | string)␊ - resources?: (LabsUsersDisksChildResource | LabsUsersEnvironmentsChildResource | LabsUsersSecretsChildResource)[]␊ + consumerGroup: string␊ /**␊ - * The tags of the resource.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/users"␊ - [k: string]: unknown␊ - }␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | Expression)␊ /**␊ - * Microsoft.DevTestLab/labs/users/disks␊ + * The resource ID of the event hub to be used to create a data connection.␊ */␊ - export interface LabsUsersDisksChildResource {␊ - apiVersion: "2016-05-15"␊ + eventHubResourceId: string␊ /**␊ - * The location of the resource.␊ + * System properties of the event hub␊ */␊ - location?: string␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * The name of the disk.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - name: string␊ + mappingRuleName?: string␊ /**␊ - * Properties of a disk.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - properties: (DiskProperties | string)␊ + tableName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The tags of the resource.␊ + * Class representing an iot hub data connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "disks"␊ + export interface IotHubDataConnection {␊ + kind: "IotHub"␊ + /**␊ + * Class representing the Kusto iot hub connection properties.␊ + */␊ + properties?: (IotHubConnectionProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a disk.␊ + * Class representing the Kusto iot hub connection properties.␊ */␊ - export interface DiskProperties {␊ + export interface IotHubConnectionProperties {␊ /**␊ - * When backed by a blob, the name of the VHD blob without extension.␊ + * The iot hub consumer group.␊ */␊ - diskBlobName?: string␊ + consumerGroup: string␊ /**␊ - * The size of the disk in Gibibytes.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - diskSizeGiB?: (number | string)␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | Expression)␊ /**␊ - * The storage type for the disk (i.e. Standard, Premium).␊ + * System properties of the iot hub␊ */␊ - diskType?: (("Standard" | "Premium") | string)␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * When backed by a blob, the URI of underlying blob.␊ + * The resource ID of the Iot hub to be used to create a data connection.␊ */␊ - diskUri?: string␊ + iotHubResourceId: string␊ /**␊ - * The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite).␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - hostCaching?: string␊ + mappingRuleName?: string␊ /**␊ - * The resource ID of the VM to which this disk is leased.␊ + * The name of the share access policy name␊ */␊ - leasedByLabVmId?: string␊ + sharedAccessPolicyName: string␊ /**␊ - * When backed by managed disk, this is the ID of the compute disk resource.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - managedDiskId?: string␊ + tableName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning status of the resource.␊ + * Class representing an Event Grid data connection.␊ */␊ - provisioningState?: string␊ + export interface EventGridDataConnection1 {␊ + kind: "EventGrid"␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - uniqueIdentifier?: string␊ + properties?: (EventGridConnectionProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/users/environments␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - export interface LabsUsersEnvironmentsChildResource {␊ - apiVersion: "2016-05-15"␊ + export interface EventGridConnectionProperties1 {␊ /**␊ - * The location of the resource.␊ + * The event hub consumer group.␊ */␊ - location?: string␊ + consumerGroup: string␊ /**␊ - * The name of the environment.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - name: string␊ + dataFormat: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | Expression)␊ /**␊ - * Properties of an environment.␊ + * The resource ID where the event grid is configured to send events.␊ */␊ - properties: (EnvironmentProperties | string)␊ + eventHubResourceId: string␊ /**␊ - * The tags of the resource.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "environments"␊ + mappingRuleName?: string␊ + /**␊ + * The resource ID of the storage account where the data resides.␊ + */␊ + storageAccountResourceId: string␊ + /**␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + */␊ + tableName: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an environment.␊ + * Microsoft.Kusto/clusters␊ */␊ - export interface EnvironmentProperties {␊ + export interface Clusters4 {␊ + apiVersion: "2019-09-07"␊ /**␊ - * The display name of the Azure Resource Manager template that produced the environment.␊ + * Identity for the resource.␊ */␊ - armTemplateDisplayName?: string␊ + identity?: (Identity1 | Expression)␊ /**␊ - * Properties of an environment deployment.␊ + * The geo-location where the resource lives␊ */␊ - deploymentProperties?: (EnvironmentDeploymentProperties | string)␊ + location: string␊ /**␊ - * The provisioning status of the resource.␊ + * The name of the Kusto cluster.␊ */␊ - provisioningState?: string␊ + name: string␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * Class representing the Kusto cluster properties.␊ */␊ - uniqueIdentifier?: string␊ - [k: string]: unknown␊ - }␊ + properties?: (ClusterProperties3 | Expression)␊ + resources?: (ClustersDatabasesChildResource3 | ClustersAttachedDatabaseConfigurationsChildResource)[]␊ /**␊ - * Properties of an environment deployment.␊ + * Azure SKU definition.␊ */␊ - export interface EnvironmentDeploymentProperties {␊ + sku: (AzureSku4 | Expression)␊ /**␊ - * The Azure Resource Manager template's identifier.␊ + * Resource tags.␊ */␊ - armTemplateId?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Kusto/clusters"␊ /**␊ - * The parameters of the Azure Resource Manager template.␊ + * An array represents the availability zones of the cluster.␊ */␊ - parameters?: (ArmTemplateParameterProperties[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an Azure Resource Manager template parameter.␊ + * Identity for the resource.␊ */␊ - export interface ArmTemplateParameterProperties {␊ + export interface Identity1 {␊ /**␊ - * The name of the template parameter.␊ + * The identity type.␊ */␊ - name?: string␊ + type: (("None" | "SystemAssigned") | Expression)␊ /**␊ - * The value of the template parameter.␊ + * The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - value?: string␊ + userAssignedIdentities?: ({␊ + [k: string]: Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/users/secrets␊ + * Class representing the Kusto cluster properties.␊ */␊ - export interface LabsUsersSecretsChildResource {␊ - apiVersion: "2016-05-15"␊ + export interface ClusterProperties3 {␊ /**␊ - * The location of the resource.␊ + * A boolean value that indicates if the cluster's disks are encrypted.␊ */␊ - location?: string␊ + enableDiskEncryption?: (boolean | Expression)␊ /**␊ - * The name of the secret.␊ + * A boolean value that indicates if the streaming ingest is enabled.␊ */␊ - name: string␊ + enableStreamingIngest?: (boolean | Expression)␊ /**␊ - * Properties of a secret.␊ + * Properties of the key vault.␊ */␊ - properties: (SecretProperties5 | string)␊ + keyVaultProperties?: (KeyVaultProperties | Expression)␊ /**␊ - * The tags of the resource.␊ + * A class that contains the optimized auto scale definition.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "secrets"␊ + optimizedAutoscale?: (OptimizedAutoscale1 | Expression)␊ + /**␊ + * The cluster's external tenants.␊ + */␊ + trustedExternalTenants?: (TrustedExternalTenant3[] | Expression)␊ + /**␊ + * A class that contains virtual network definition.␊ + */␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a secret.␊ + * Properties of the key vault.␊ */␊ - export interface SecretProperties5 {␊ + export interface KeyVaultProperties {␊ /**␊ - * The provisioning status of the resource.␊ + * The name of the key vault key.␊ */␊ - provisioningState?: string␊ + keyName: string␊ /**␊ - * The unique immutable identifier of a resource (Guid).␊ + * The Uri of the key vault.␊ */␊ - uniqueIdentifier?: string␊ + keyVaultUri: string␊ /**␊ - * The value of the secret for secret creation.␊ + * The version of the key vault key.␊ */␊ - value?: string␊ + keyVersion: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/virtualmachines/schedules␊ + * A class that contains the optimized auto scale definition.␊ */␊ - export interface LabsVirtualmachinesSchedules {␊ - apiVersion: "2016-05-15"␊ + export interface OptimizedAutoscale1 {␊ /**␊ - * The location of the resource.␊ + * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ */␊ - location?: string␊ + isEnabled: (boolean | Expression)␊ /**␊ - * The name of the schedule.␊ + * Maximum allowed instances count.␊ */␊ - name: string␊ + maximum: (number | Expression)␊ /**␊ - * Properties of a schedule.␊ + * Minimum allowed instances count.␊ */␊ - properties: (ScheduleProperties | string)␊ + minimum: (number | Expression)␊ /**␊ - * The tags of the resource.␊ + * The version of the template defined, for instance 1.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/virtualmachines/schedules"␊ + version: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/users/disks␊ + * Represents a tenant ID that is trusted by the cluster.␊ */␊ - export interface LabsUsersDisks {␊ - apiVersion: "2016-05-15"␊ + export interface TrustedExternalTenant3 {␊ /**␊ - * The location of the resource.␊ + * GUID representing an external tenant.␊ */␊ - location?: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the disk.␊ + * A class that contains virtual network definition.␊ */␊ - name: string␊ + export interface VirtualNetworkConfiguration1 {␊ /**␊ - * Properties of a disk.␊ + * Data management's service public IP address resource id.␊ */␊ - properties: (DiskProperties | string)␊ + dataManagementPublicIpId: string␊ /**␊ - * The tags of the resource.␊ + * Engine service's public IP address resource id.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/users/disks"␊ + enginePublicIpId: string␊ + /**␊ + * The subnet resource id.␊ + */␊ + subnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/users/environments␊ + * Class representing a read write database.␊ */␊ - export interface LabsUsersEnvironments {␊ - apiVersion: "2016-05-15"␊ + export interface ReadWriteDatabase {␊ + kind: "ReadWrite"␊ /**␊ - * The location of the resource.␊ + * Class representing the Kusto database properties.␊ */␊ - location?: string␊ + properties?: (ReadWriteDatabaseProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the environment.␊ + * Class representing the Kusto database properties.␊ */␊ - name: string␊ + export interface ReadWriteDatabaseProperties {␊ /**␊ - * Properties of an environment.␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - properties: (EnvironmentProperties | string)␊ + hotCachePeriod?: string␊ /**␊ - * The tags of the resource.␊ + * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/users/environments"␊ + softDeletePeriod?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/users/secrets␊ - */␊ - export interface LabsUsersSecrets {␊ - apiVersion: "2016-05-15"␊ - /**␊ - * The location of the resource.␊ + * Class representing a read only following database.␊ */␊ - location?: string␊ + export interface ReadOnlyFollowingDatabase {␊ + kind: "ReadOnlyFollowing"␊ /**␊ - * The name of the secret.␊ + * Class representing the Kusto database properties.␊ */␊ - name: string␊ + properties?: (ReadOnlyFollowingDatabaseProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of a secret.␊ + * Class representing the Kusto database properties.␊ */␊ - properties: (SecretProperties5 | string)␊ + export interface ReadOnlyFollowingDatabaseProperties {␊ /**␊ - * The tags of the resource.␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/users/secrets"␊ + hotCachePeriod?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationAlertSettings␊ + * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ */␊ - export interface VaultsReplicationAlertSettings {␊ - apiVersion: "2018-01-10"␊ + export interface ClustersAttachedDatabaseConfigurationsChildResource {␊ + apiVersion: "2019-09-07"␊ /**␊ - * The name of the email notification(alert) configuration.␊ + * Resource location.␊ + */␊ + location?: string␊ + /**␊ + * The name of the attached database configuration.␊ */␊ name: string␊ /**␊ - * Properties of a configure alert request.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - properties: (ConfigureAlertRequestProperties | string)␊ - type: "Microsoft.RecoveryServices/vaults/replicationAlertSettings"␊ + properties: (AttachedDatabaseConfigurationProperties | Expression)␊ + type: "attachedDatabaseConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a configure alert request.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - export interface ConfigureAlertRequestProperties {␊ + export interface AttachedDatabaseConfigurationProperties {␊ /**␊ - * The custom email address for sending emails.␊ + * The resource id of the cluster where the databases you would like to attach reside.␊ */␊ - customEmailAddresses?: (string[] | string)␊ + clusterResourceId: string␊ /**␊ - * The locale for the email notification.␊ + * The name of the database which you would like to attach, use * if you want to follow all current and future databases.␊ */␊ - locale?: string␊ + databaseName: string␊ /**␊ - * A value indicating whether to send email to subscription administrator.␊ + * The default principals modification kind.␊ */␊ - sendToOwners?: string␊ + defaultPrincipalsModificationKind: (("Union" | "Replace" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics␊ - */␊ - export interface VaultsReplicationFabrics {␊ - apiVersion: "2018-01-10"␊ - /**␊ - * Name of the ASR fabric.␊ + * Azure SKU definition.␊ */␊ - name: string␊ + export interface AzureSku4 {␊ /**␊ - * Properties of site details provided during the time of site creation␊ + * The number of instances of the cluster.␊ */␊ - properties: (FabricCreationInputProperties | string)␊ - resources?: (VaultsReplicationFabricsReplicationProtectionContainersChildResource | VaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResource | VaultsReplicationFabricsReplicationvCentersChildResource)[]␊ - type: "Microsoft.RecoveryServices/vaults/replicationFabrics"␊ - [k: string]: unknown␊ - }␊ + capacity?: (number | Expression)␊ /**␊ - * Properties of site details provided during the time of site creation␊ + * SKU name.␊ */␊ - export interface FabricCreationInputProperties {␊ + name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2") | Expression)␊ /**␊ - * Fabric provider specific settings.␊ + * SKU tier.␊ */␊ - customDetails?: (FabricSpecificCreationInput | string)␊ + tier: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Fabric provider specific settings.␊ + * Class representing an event hub data connection.␊ */␊ - export interface AzureFabricCreationInput {␊ - instanceType: "Azure"␊ + export interface EventHubDataConnection2 {␊ + kind: "EventHub"␊ /**␊ - * The Location.␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - location?: string␊ + properties?: (EventHubConnectionProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VMwareV2 fabric provider specific settings.␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - export interface VMwareV2FabricCreationInput {␊ - instanceType: "VMwareV2"␊ + export interface EventHubConnectionProperties3 {␊ /**␊ - * The ARM Id of the migration solution.␊ + * The event hub consumer group.␊ */␊ - migrationSolutionId: string␊ + consumerGroup: string␊ /**␊ - * The ARM Id of the physical site.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - physicalSiteId?: string␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | Expression)␊ /**␊ - * The ARM Id of the VMware site.␊ + * The resource ID of the event hub to be used to create a data connection.␊ */␊ - vmwareSiteId?: string␊ - [k: string]: unknown␊ - }␊ + eventHubResourceId: string␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers␊ + * System properties of the event hub␊ */␊ - export interface VaultsReplicationFabricsReplicationProtectionContainersChildResource {␊ - apiVersion: "2018-01-10"␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * Unique protection container ARM name.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - name: string␊ + mappingRuleName?: string␊ /**␊ - * Create protection container input properties.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - properties: (CreateProtectionContainerInputProperties | string)␊ - type: "replicationProtectionContainers"␊ + tableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Create protection container input properties.␊ - */␊ - export interface CreateProtectionContainerInputProperties {␊ - /**␊ - * Provider specific inputs for container creation.␊ + * Class representing an iot hub data connection.␊ */␊ - providerSpecificInput?: (ReplicationProviderSpecificContainerCreationInput[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface IotHubDataConnection1 {␊ + kind: "IotHub"␊ /**␊ - * A2A cloud creation input.␊ + * Class representing the Kusto iot hub connection properties.␊ */␊ - export interface A2AContainerCreationInput {␊ - instanceType: "A2A"␊ + properties?: (IotHubConnectionProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VMwareCbt container creation input.␊ + * Class representing the Kusto iot hub connection properties.␊ */␊ - export interface VMwareCbtContainerCreationInput {␊ - instanceType: "VMwareCbt"␊ - [k: string]: unknown␊ - }␊ + export interface IotHubConnectionProperties1 {␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders␊ + * The iot hub consumer group.␊ */␊ - export interface VaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResource {␊ - apiVersion: "2018-01-10"␊ + consumerGroup: string␊ /**␊ - * Recovery services provider name.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - name: string␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | Expression)␊ /**␊ - * The properties of an add provider request.␊ + * System properties of the iot hub␊ */␊ - properties: (AddRecoveryServicesProviderInputProperties | string)␊ - type: "replicationRecoveryServicesProviders"␊ - [k: string]: unknown␊ - }␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * The properties of an add provider request.␊ + * The resource ID of the Iot hub to be used to create a data connection.␊ */␊ - export interface AddRecoveryServicesProviderInputProperties {␊ + iotHubResourceId: string␊ /**␊ - * Identity provider input.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - authenticationIdentityInput: (IdentityProviderInput | string)␊ + mappingRuleName?: string␊ /**␊ - * The name of the machine where the provider is getting added.␊ + * The name of the share access policy name␊ */␊ - machineName: string␊ + sharedAccessPolicyName: string␊ /**␊ - * Identity provider input.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - resourceAccessIdentityInput: (IdentityProviderInput | string)␊ + tableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity provider input.␊ + * Class representing an Event Grid data connection.␊ */␊ - export interface IdentityProviderInput {␊ + export interface EventGridDataConnection2 {␊ + kind: "EventGrid"␊ /**␊ - * The base authority for Azure Active Directory authentication.␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - aadAuthority: string␊ + properties?: (EventGridConnectionProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - applicationId: string␊ + export interface EventGridConnectionProperties2 {␊ /**␊ - * The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ + * The event hub consumer group.␊ */␊ - audience: string␊ + consumerGroup: string␊ /**␊ - * The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - objectId: string␊ + dataFormat: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | Expression)␊ /**␊ - * The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ + * The resource ID where the event grid is configured to send events.␊ */␊ - tenantId: string␊ - [k: string]: unknown␊ - }␊ + eventHubResourceId: string␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - export interface VaultsReplicationFabricsReplicationvCentersChildResource {␊ - apiVersion: "2018-01-10"␊ + mappingRuleName?: string␊ /**␊ - * vCenter name.␊ + * The resource ID of the storage account where the data resides.␊ */␊ - name: string␊ + storageAccountResourceId: string␊ /**␊ - * The properties of an add vCenter request.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - properties: (AddVCenterRequestProperties | string)␊ - type: "replicationvCenters"␊ + tableName: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an add vCenter request.␊ + * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ */␊ - export interface AddVCenterRequestProperties {␊ + export interface ClustersAttachedDatabaseConfigurations {␊ + apiVersion: "2019-09-07"␊ /**␊ - * The friendly name of the vCenter.␊ + * Resource location.␊ */␊ - friendlyName?: string␊ + location?: string␊ /**␊ - * The IP address of the vCenter to be discovered.␊ + * The name of the attached database configuration.␊ */␊ - ipAddress?: string␊ + name: string␊ /**␊ - * The port number for discovery.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - port?: string␊ + properties: (AttachedDatabaseConfigurationProperties | Expression)␊ + type: "Microsoft.Kusto/clusters/attachedDatabaseConfigurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The process server Id from where the discovery is orchestrated.␊ + * Microsoft.Kusto/clusters␊ */␊ - processServerId?: string␊ + export interface Clusters5 {␊ + apiVersion: "2019-11-09"␊ /**␊ - * The account Id which has privileges to discover the vCenter.␊ + * Identity for the resource.␊ */␊ - runAsAccountId?: string␊ - [k: string]: unknown␊ - }␊ + identity?: (Identity2 | Expression)␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings␊ + * The geo-location where the resource lives␊ */␊ - export interface VaultsReplicationFabricsReplicationNetworksReplicationNetworkMappings {␊ - apiVersion: "2018-01-10"␊ + location: string␊ /**␊ - * Network mapping name.␊ + * The name of the Kusto cluster.␊ */␊ name: string␊ /**␊ - * Common input details for network mapping operation.␊ - */␊ - properties: (CreateNetworkMappingInputProperties | string)␊ - type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Common input details for network mapping operation.␊ + * Class representing the Kusto cluster properties.␊ */␊ - export interface CreateNetworkMappingInputProperties {␊ + properties?: (ClusterProperties4 | Expression)␊ + resources?: (ClustersPrincipalAssignmentsChildResource | ClustersDatabasesChildResource4 | ClustersAttachedDatabaseConfigurationsChildResource1 | ClustersDataConnectionsChildResource)[]␊ /**␊ - * Input details specific to fabrics during Network Mapping.␊ + * Azure SKU definition.␊ */␊ - fabricSpecificDetails?: (FabricSpecificCreateNetworkMappingInput | string)␊ + sku: (AzureSku5 | Expression)␊ /**␊ - * Recovery fabric Name.␊ + * Resource tags.␊ */␊ - recoveryFabricName?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Kusto/clusters"␊ /**␊ - * Recovery network Id.␊ + * An array represents the availability zones of the cluster.␊ */␊ - recoveryNetworkId?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Create network mappings input properties/behavior specific to Azure to Azure Network mapping.␊ + * Identity for the resource.␊ */␊ - export interface AzureToAzureCreateNetworkMappingInput {␊ - instanceType: "AzureToAzure"␊ + export interface Identity2 {␊ /**␊ - * The primary azure vnet Id.␊ + * The identity type.␊ */␊ - primaryNetworkId?: string␊ - [k: string]: unknown␊ - }␊ + type: (("None" | "SystemAssigned") | Expression)␊ /**␊ - * Create network mappings input properties/behavior specific to Vmm to Azure Network mapping.␊ + * The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - export interface VmmToAzureCreateNetworkMappingInput {␊ - instanceType: "VmmToAzure"␊ + userAssignedIdentities?: ({␊ + [k: string]: Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties1␊ + } | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Create network mappings input properties/behavior specific to vmm to vmm Network mapping.␊ - */␊ - export interface VmmToVmmCreateNetworkMappingInput {␊ - instanceType: "VmmToVmm"␊ + export interface Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties1 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers␊ + * Class representing the Kusto cluster properties.␊ */␊ - export interface VaultsReplicationFabricsReplicationProtectionContainers {␊ - apiVersion: "2018-01-10"␊ + export interface ClusterProperties4 {␊ /**␊ - * Unique protection container ARM name.␊ + * A boolean value that indicates if the cluster's disks are encrypted.␊ */␊ - name: string␊ + enableDiskEncryption?: (boolean | Expression)␊ /**␊ - * Create protection container input properties.␊ + * A boolean value that indicates if the streaming ingest is enabled.␊ */␊ - properties: (CreateProtectionContainerInputProperties | string)␊ - resources?: (VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResource | VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResource | VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResource)[]␊ - type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers"␊ - [k: string]: unknown␊ - }␊ + enableStreamingIngest?: (boolean | Expression)␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems␊ + * Properties of the key vault.␊ */␊ - export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResource {␊ - apiVersion: "2018-01-10"␊ + keyVaultProperties?: (KeyVaultProperties1 | Expression)␊ /**␊ - * Migration item name.␊ + * A class that contains the optimized auto scale definition.␊ */␊ - name: string␊ + optimizedAutoscale?: (OptimizedAutoscale2 | Expression)␊ /**␊ - * Enable migration input properties.␊ + * The cluster's external tenants.␊ */␊ - properties: (EnableMigrationInputProperties | string)␊ - type: "replicationMigrationItems"␊ + trustedExternalTenants?: (TrustedExternalTenant4[] | Expression)␊ + /**␊ + * A class that contains virtual network definition.␊ + */␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Enable migration input properties.␊ + * Properties of the key vault.␊ */␊ - export interface EnableMigrationInputProperties {␊ + export interface KeyVaultProperties1 {␊ /**␊ - * The policy Id.␊ + * The name of the key vault key.␊ */␊ - policyId: string␊ + keyName: string␊ /**␊ - * Enable migration provider specific input.␊ + * The Uri of the key vault.␊ + */␊ + keyVaultUri: string␊ + /**␊ + * The version of the key vault key.␊ */␊ - providerSpecificDetails: (EnableMigrationProviderSpecificInput | string)␊ + keyVersion: string␊ [k: string]: unknown␊ }␊ /**␊ - * VMwareCbt specific enable migration input.␊ + * A class that contains the optimized auto scale definition.␊ */␊ - export interface VMwareCbtEnableMigrationInput {␊ + export interface OptimizedAutoscale2 {␊ /**␊ - * The data mover RunAs account Id.␊ + * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ */␊ - dataMoverRunAsAccountId: string␊ + isEnabled: (boolean | Expression)␊ /**␊ - * The disks to include list.␊ + * Maximum allowed instances count.␊ */␊ - disksToInclude: (VMwareCbtDiskInput[] | string)␊ - instanceType: "VMwareCbt"␊ + maximum: (number | Expression)␊ /**␊ - * License type.␊ + * Minimum allowed instances count.␊ */␊ - licenseType?: (("NotSpecified" | "NoLicenseType" | "WindowsServer") | string)␊ + minimum: (number | Expression)␊ /**␊ - * A value indicating whether auto resync is to be done.␊ + * The version of the template defined, for instance 1.␊ */␊ - performAutoResync?: string␊ + version: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The snapshot RunAs account Id.␊ + * Represents a tenant ID that is trusted by the cluster.␊ */␊ - snapshotRunAsAccountId: string␊ + export interface TrustedExternalTenant4 {␊ /**␊ - * The target availability set ARM Id.␊ + * GUID representing an external tenant.␊ */␊ - targetAvailabilitySetId?: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The target availability zone.␊ + * A class that contains virtual network definition.␊ */␊ - targetAvailabilityZone?: string␊ + export interface VirtualNetworkConfiguration2 {␊ /**␊ - * The target boot diagnostics storage account ARM Id.␊ + * Data management's service public IP address resource id.␊ */␊ - targetBootDiagnosticsStorageAccountId?: string␊ + dataManagementPublicIpId: string␊ /**␊ - * The target network ARM Id.␊ + * Engine service's public IP address resource id.␊ */␊ - targetNetworkId: string␊ + enginePublicIpId: string␊ /**␊ - * The target resource group ARM Id.␊ - */␊ - targetResourceGroupId: string␊ - /**␊ - * The target subnet name.␊ + * The subnet resource id.␊ */␊ - targetSubnetName?: string␊ + subnetId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The target VM name.␊ + * Microsoft.Kusto/clusters/principalAssignments␊ */␊ - targetVmName?: string␊ + export interface ClustersPrincipalAssignmentsChildResource {␊ + apiVersion: "2019-11-09"␊ /**␊ - * The target VM size.␊ + * The name of the Kusto principalAssignment.␊ */␊ - targetVmSize?: string␊ + name: string␊ /**␊ - * The ARM Id of the VM discovered in VMware.␊ + * A class representing cluster principal property.␊ */␊ - vmwareMachineId: string␊ + properties: (ClusterPrincipalProperties | Expression)␊ + type: "principalAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * VMwareCbt disk input.␊ + * A class representing cluster principal property.␊ */␊ - export interface VMwareCbtDiskInput {␊ + export interface ClusterPrincipalProperties {␊ /**␊ - * The DiskEncryptionSet ARM Id.␊ + * The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.␊ */␊ - diskEncryptionSetId?: string␊ + principalId: string␊ /**␊ - * The disk Id.␊ + * Principal type.␊ */␊ - diskId: string␊ + principalType: (("App" | "Group" | "User") | Expression)␊ /**␊ - * The disk type.␊ + * Cluster principal role.␊ */␊ - diskType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS") | string)␊ + role: (("AllDatabasesAdmin" | "AllDatabasesViewer") | Expression)␊ /**␊ - * A value indicating whether the disk is the OS disk.␊ + * The tenant id of the principal␊ */␊ - isOSDisk: string␊ + tenantId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The log storage account ARM Id.␊ + * Class representing a read write database.␊ */␊ - logStorageAccountId: string␊ + export interface ReadWriteDatabase1 {␊ + kind: "ReadWrite"␊ /**␊ - * The key vault secret name of the log storage account.␊ + * Class representing the Kusto database properties.␊ */␊ - logStorageAccountSasSecretName: string␊ + properties?: (ReadWriteDatabaseProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems␊ + * Class representing the Kusto database properties.␊ */␊ - export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResource {␊ - apiVersion: "2018-01-10"␊ + export interface ReadWriteDatabaseProperties1 {␊ /**␊ - * A name for the replication protected item.␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - name: string␊ + hotCachePeriod?: string␊ /**␊ - * Enable protection input properties.␊ + * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ */␊ - properties: (EnableProtectionInputProperties | string)␊ - type: "replicationProtectedItems"␊ + softDeletePeriod?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Enable protection input properties.␊ + * Class representing a read only following database.␊ */␊ - export interface EnableProtectionInputProperties {␊ + export interface ReadOnlyFollowingDatabase1 {␊ + kind: "ReadOnlyFollowing"␊ /**␊ - * The Policy Id.␊ + * Class representing the Kusto database properties.␊ */␊ - policyId?: string␊ + properties?: (ReadOnlyFollowingDatabaseProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The protectable item Id.␊ + * Class representing the Kusto database properties.␊ */␊ - protectableItemId?: string␊ + export interface ReadOnlyFollowingDatabaseProperties1 {␊ /**␊ - * Enable protection provider specific input.␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - providerSpecificDetails?: (EnableProtectionProviderSpecificInput | string)␊ + hotCachePeriod?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A2A enable protection input.␊ - */␊ - export interface A2AEnableProtectionInput {␊ - /**␊ - * Recovery disk encryption info (BEK and KEK).␊ + * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ */␊ - diskEncryptionInfo?: (DiskEncryptionInfo | string)␊ + export interface ClustersAttachedDatabaseConfigurationsChildResource1 {␊ + apiVersion: "2019-11-09"␊ /**␊ - * The fabric specific object Id of the virtual machine.␊ + * Resource location.␊ */␊ - fabricObjectId?: string␊ - instanceType: "A2A"␊ + location?: string␊ /**␊ - * The multi vm group name.␊ + * The name of the attached database configuration.␊ */␊ - multiVmGroupName?: string␊ + name: string␊ /**␊ - * The recovery availability set Id.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - recoveryAvailabilitySetId?: string␊ + properties: (AttachedDatabaseConfigurationProperties1 | Expression)␊ + type: "attachedDatabaseConfigurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The boot diagnostic storage account.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - recoveryBootDiagStorageAccountId?: string␊ + export interface AttachedDatabaseConfigurationProperties1 {␊ /**␊ - * The recovery cloud service Id. Valid for V1 scenarios.␊ + * The resource id of the cluster where the databases you would like to attach reside.␊ */␊ - recoveryCloudServiceId?: string␊ + clusterResourceId: string␊ /**␊ - * The recovery container Id.␊ + * The name of the database which you would like to attach, use * if you want to follow all current and future databases.␊ */␊ - recoveryContainerId?: string␊ + databaseName: string␊ /**␊ - * The recovery resource group Id. Valid for V2 scenarios.␊ + * The default principals modification kind.␊ */␊ - recoveryResourceGroupId?: string␊ + defaultPrincipalsModificationKind: (("Union" | "Replace" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of vm disk details.␊ + * Information about the Geneva (GDS) data connection␊ */␊ - vmDisks?: (A2AVmDiskInputDetails[] | string)␊ + export interface GenevaDataConnection {␊ /**␊ - * The list of vm managed disk details.␊ + * Geneva (DGS) data connection properties␊ */␊ - vmManagedDisks?: (A2AVmManagedDiskInputDetails[] | string)␊ + properties?: (GenevaDataConnectionProperties | Expression)␊ + kind: "Geneva"␊ [k: string]: unknown␊ }␊ /**␊ - * Recovery disk encryption info (BEK and KEK).␊ - */␊ - export interface DiskEncryptionInfo {␊ - /**␊ - * Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows).␊ + * Class representing the Kusto Geneva (GDS) connection properties.␊ */␊ - diskEncryptionKeyInfo?: (DiskEncryptionKeyInfo | string)␊ + export interface GenevaDataConnectionProperties {␊ /**␊ - * Key Encryption Key (KEK) information.␊ + * The Geneva environment of the geneva data connection.␊ */␊ - keyEncryptionKeyInfo?: (KeyEncryptionKeyInfo | string)␊ + genevaEnvironment: string␊ [k: string]: unknown␊ }␊ /**␊ - * Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows).␊ - */␊ - export interface DiskEncryptionKeyInfo {␊ - /**␊ - * The KeyVault resource ARM id for secret.␊ + * Information about the Geneva legacy data connection.␊ */␊ - keyVaultResourceArmId?: string␊ + export interface GenevaLegacyDataConnection {␊ /**␊ - * The secret url / identifier.␊ + * Geneva legacy data connection properties.␊ */␊ - secretIdentifier?: string␊ + properties?: (GenevaLegacyDataConnectionProperties | Expression)␊ + kind: "GenevaLegacy"␊ [k: string]: unknown␊ }␊ /**␊ - * Key Encryption Key (KEK) information.␊ + * Class representing the Kusto Geneva legacy connection properties.␊ */␊ - export interface KeyEncryptionKeyInfo {␊ + export interface GenevaLegacyDataConnectionProperties {␊ /**␊ - * The key url / identifier.␊ + * The Geneva environment of the geneva data connection.␊ */␊ - keyIdentifier?: string␊ + genevaEnvironment: string␊ /**␊ - * The KeyVault resource ARM id for key.␊ + * The list of mds accounts of the geneva data connection.␊ */␊ - keyVaultResourceArmId?: string␊ + mdsAccounts: unknown[]␊ + /**␊ + * Indicates whether the data is scrubbed.␊ + */␊ + isScrubbed: boolean␊ [k: string]: unknown␊ }␊ /**␊ - * Azure VM disk input details.␊ + * Azure SKU definition.␊ */␊ - export interface A2AVmDiskInputDetails {␊ + export interface AzureSku5 {␊ /**␊ - * The disk Uri.␊ + * The number of instances of the cluster.␊ */␊ - diskUri?: string␊ + capacity?: (number | Expression)␊ /**␊ - * The primary staging storage account Id.␊ + * SKU name.␊ */␊ - primaryStagingAzureStorageAccountId?: string␊ + name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2") | Expression)␊ /**␊ - * The recovery VHD storage account Id.␊ + * SKU tier.␊ */␊ - recoveryAzureStorageAccountId?: string␊ + tier: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure VM managed disk input details.␊ + * Class representing an event hub data connection.␊ */␊ - export interface A2AVmManagedDiskInputDetails {␊ + export interface EventHubDataConnection3 {␊ + kind: "EventHub"␊ /**␊ - * The disk Id.␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - diskId?: string␊ + properties?: (EventHubConnectionProperties4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary staging storage account Arm Id.␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - primaryStagingAzureStorageAccountId?: string␊ + export interface EventHubConnectionProperties4 {␊ /**␊ - * The replica disk type. Its an optional value and will be same as source disk type if not user provided.␊ + * The event hub messages compression type.␊ */␊ - recoveryReplicaDiskAccountType?: string␊ + compression?: (("None" | "GZip") | Expression)␊ /**␊ - * The target resource group Arm Id.␊ + * The event hub consumer group.␊ */␊ - recoveryResourceGroupId?: string␊ + consumerGroup: string␊ /**␊ - * The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - recoveryTargetDiskAccountType?: string␊ - [k: string]: unknown␊ - }␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | Expression)␊ /**␊ - * Azure specific enable protection input.␊ + * The resource ID of the event hub to be used to create a data connection.␊ */␊ - export interface HyperVReplicaAzureEnableProtectionInput {␊ + eventHubResourceId: string␊ /**␊ - * The list of VHD IDs of disks to be protected.␊ + * System properties of the event hub␊ */␊ - disksToInclude?: (string[] | string)␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - enableRdpOnTargetOption?: string␊ + mappingRuleName?: string␊ /**␊ - * The Hyper-V host Vm Id.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - hvHostVmId?: string␊ - instanceType: "HyperVReplicaAzure"␊ + tableName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage account to be used for logging during replication.␊ + * Class representing an iot hub data connection.␊ */␊ - logStorageAccountId?: string␊ + export interface IotHubDataConnection2 {␊ + kind: "IotHub"␊ /**␊ - * The OS type associated with vm.␊ + * Class representing the Kusto Iot hub connection properties.␊ */␊ - osType?: string␊ + properties?: (IotHubConnectionProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The selected target Azure network Id.␊ + * Class representing the Kusto Iot hub connection properties.␊ */␊ - targetAzureNetworkId?: string␊ + export interface IotHubConnectionProperties2 {␊ /**␊ - * The selected target Azure subnet Id.␊ + * The iot hub consumer group.␊ */␊ - targetAzureSubnetId?: string␊ + consumerGroup: string␊ /**␊ - * The Id of the target resource group (for classic deployment) in which the failover VM is to be created.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - targetAzureV1ResourceGroupId?: string␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | Expression)␊ /**␊ - * The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.␊ + * System properties of the iot hub␊ */␊ - targetAzureV2ResourceGroupId?: string␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * The target azure Vm Name.␊ + * The resource ID of the Iot hub to be used to create a data connection.␊ */␊ - targetAzureVmName?: string␊ + iotHubResourceId: string␊ /**␊ - * The storage account name.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - targetStorageAccountId?: string␊ + mappingRuleName?: string␊ /**␊ - * A value indicating whether managed disks should be used during failover.␊ + * The name of the share access policy␊ */␊ - useManagedDisks?: string␊ + sharedAccessPolicyName: string␊ /**␊ - * The OS disk VHD id associated with vm.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - vhdId?: string␊ + tableName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Vm Name.␊ + * Class representing an Event Grid data connection.␊ */␊ - vmName?: string␊ + export interface EventGridDataConnection3 {␊ + kind: "EventGrid"␊ + /**␊ + * Class representing the Kusto event grid connection properties.␊ + */␊ + properties?: (EventGridConnectionProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VMware Azure specific enable protection input.␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - export interface InMageAzureV2EnableProtectionInput {␊ + export interface EventGridConnectionProperties3 {␊ /**␊ - * The disks to include list.␊ + * The event hub consumer group.␊ */␊ - disksToInclude?: (string[] | string)␊ + consumerGroup: string␊ /**␊ - * The selected option to enable RDP\\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - enableRdpOnTargetOption?: string␊ - instanceType: "InMageAzureV2"␊ + dataFormat: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | Expression)␊ /**␊ - * The storage account to be used for logging during replication.␊ + * The resource ID where the event grid is configured to send events.␊ */␊ - logStorageAccountId?: string␊ + eventHubResourceId: string␊ /**␊ - * The Master target Id.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - masterTargetId?: string␊ + mappingRuleName?: string␊ /**␊ - * The multi vm group Id.␊ + * The resource ID of the storage account where the data resides.␊ */␊ - multiVmGroupId?: string␊ + storageAccountResourceId: string␊ /**␊ - * The multi vm group name.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - multiVmGroupName?: string␊ + tableName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Process Server Id.␊ + * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ */␊ - processServerId?: string␊ + export interface ClustersAttachedDatabaseConfigurations1 {␊ + apiVersion: "2019-11-09"␊ /**␊ - * The CS account Id.␊ + * Resource location.␊ */␊ - runAsAccountId?: string␊ + location?: string␊ /**␊ - * The storage account name.␊ + * The name of the attached database configuration.␊ */␊ - storageAccountId: string␊ + name: string␊ /**␊ - * The selected target Azure network Id.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - targetAzureNetworkId?: string␊ + properties: (AttachedDatabaseConfigurationProperties1 | Expression)␊ + type: "Microsoft.Kusto/clusters/attachedDatabaseConfigurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The selected target Azure subnet Id.␊ + * Microsoft.Kusto/clusters/principalAssignments␊ */␊ - targetAzureSubnetId?: string␊ + export interface ClustersPrincipalAssignments {␊ + apiVersion: "2019-11-09"␊ /**␊ - * The Id of the target resource group (for classic deployment) in which the failover VM is to be created.␊ + * The name of the Kusto principalAssignment.␊ */␊ - targetAzureV1ResourceGroupId?: string␊ + name: string␊ /**␊ - * The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.␊ + * A class representing cluster principal property.␊ */␊ - targetAzureV2ResourceGroupId?: string␊ + properties: (ClusterPrincipalProperties | Expression)␊ + type: "Microsoft.Kusto/clusters/principalAssignments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The target azure Vm Name.␊ + * Microsoft.Kusto/clusters/databases/principalAssignments␊ */␊ - targetAzureVmName?: string␊ + export interface ClustersDatabasesPrincipalAssignments {␊ + apiVersion: "2019-11-09"␊ /**␊ - * A value indicating whether managed disks should be used during failover.␊ + * The name of the Kusto principalAssignment.␊ */␊ - useManagedDisks?: string␊ + name: string␊ + /**␊ + * A class representing database principal property.␊ + */␊ + properties: (DatabasePrincipalProperties | Expression)␊ + type: "Microsoft.Kusto/clusters/databases/principalAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * VMware Azure specific enable protection input.␊ + * A class representing database principal property.␊ */␊ - export interface InMageEnableProtectionInput {␊ + export interface DatabasePrincipalProperties {␊ /**␊ - * The target data store name.␊ + * The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.␊ */␊ - datastoreName?: string␊ + principalId: string␊ /**␊ - * DiskExclusionInput when doing enable protection of virtual machine in InMage provider.␊ + * Principal type.␊ */␊ - diskExclusionInput?: (InMageDiskExclusionInput | string)␊ + principalType: (("App" | "Group" | "User") | Expression)␊ /**␊ - * The disks to include list.␊ + * Database principal role.␊ */␊ - disksToInclude?: (string[] | string)␊ - instanceType: "InMage"␊ + role: (("Admin" | "Ingestor" | "Monitor" | "User" | "UnrestrictedViewers" | "Viewer") | Expression)␊ /**␊ - * The Master Target Id.␊ + * The tenant id of the principal␊ */␊ - masterTargetId: string␊ + tenantId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The multi vm group Id.␊ + * Microsoft.Kusto/clusters␊ */␊ - multiVmGroupId: string␊ + export interface Clusters6 {␊ + apiVersion: "2020-02-15"␊ /**␊ - * The multi vm group name.␊ + * Identity for the resource.␊ */␊ - multiVmGroupName: string␊ + identity?: (Identity3 | Expression)␊ /**␊ - * The Process Server Id.␊ + * The geo-location where the resource lives␊ */␊ - processServerId: string␊ + location: string␊ /**␊ - * The retention drive to use on the MT.␊ + * The name of the Kusto cluster.␊ */␊ - retentionDrive: string␊ + name: string␊ /**␊ - * The CS account Id.␊ + * Class representing the Kusto cluster properties.␊ */␊ - runAsAccountId?: string␊ + properties?: (ClusterProperties5 | Expression)␊ + resources?: (ClustersPrincipalAssignmentsChildResource1 | ClustersDatabasesChildResource5 | ClustersAttachedDatabaseConfigurationsChildResource2 | ClustersDataConnectionsChildResource1)[]␊ /**␊ - * The Vm Name.␊ + * Azure SKU definition.␊ */␊ - vmFriendlyName?: string␊ + sku: (AzureSku6 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Kusto/clusters"␊ + /**␊ + * An array represents the availability zones of the cluster.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DiskExclusionInput when doing enable protection of virtual machine in InMage provider.␊ + * Identity for the resource.␊ */␊ - export interface InMageDiskExclusionInput {␊ + export interface Identity3 {␊ /**␊ - * The guest disk signature based option for disk exclusion.␊ + * The identity type.␊ */␊ - diskSignatureOptions?: (InMageDiskSignatureExclusionOptions[] | string)␊ + type: (("None" | "SystemAssigned") | Expression)␊ /**␊ - * The volume label based option for disk exclusion.␊ + * The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - volumeOptions?: (InMageVolumeExclusionOptions[] | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties2␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties2 {␊ [k: string]: unknown␊ }␊ /**␊ - * Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider.␊ + * Class representing the Kusto cluster properties.␊ */␊ - export interface InMageDiskSignatureExclusionOptions {␊ + export interface ClusterProperties5 {␊ /**␊ - * The guest signature of disk to be excluded from replication.␊ + * A boolean value that indicates if the cluster's disks are encrypted.␊ */␊ - diskSignature?: string␊ - [k: string]: unknown␊ - }␊ + enableDiskEncryption?: (boolean | Expression)␊ /**␊ - * Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider.␊ + * A boolean value that indicates if the purge operations are enabled.␊ */␊ - export interface InMageVolumeExclusionOptions {␊ + enablePurge?: (boolean | Expression)␊ /**␊ - * The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.␊ + * A boolean value that indicates if the streaming ingest is enabled.␊ */␊ - onlyExcludeIfSingleVolume?: string␊ + enableStreamingIngest?: (boolean | Expression)␊ /**␊ - * The volume label. The disk having any volume with this label will be excluded from replication.␊ + * Properties of the key vault.␊ */␊ - volumeLabel?: string␊ - [k: string]: unknown␊ - }␊ + keyVaultProperties?: (KeyVaultProperties2 | Expression)␊ /**␊ - * San enable protection provider specific input.␊ + * The list of language extension objects.␊ */␊ - export interface SanEnableProtectionInput {␊ - instanceType: "San"␊ - [k: string]: unknown␊ - }␊ + languageExtensions?: (LanguageExtensionsList | Expression)␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings␊ + * A class that contains the optimized auto scale definition.␊ */␊ - export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResource {␊ - apiVersion: "2018-01-10"␊ + optimizedAutoscale?: (OptimizedAutoscale3 | Expression)␊ /**␊ - * Protection container mapping name.␊ + * The cluster's external tenants.␊ */␊ - name: string␊ + trustedExternalTenants?: (TrustedExternalTenant5[] | Expression)␊ /**␊ - * Configure pairing input properties.␊ + * A class that contains virtual network definition.␊ */␊ - properties: (CreateProtectionContainerMappingInputProperties | string)␊ - type: "replicationProtectionContainerMappings"␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Configure pairing input properties.␊ + * Properties of the key vault.␊ */␊ - export interface CreateProtectionContainerMappingInputProperties {␊ + export interface KeyVaultProperties2 {␊ /**␊ - * Applicable policy.␊ + * The name of the key vault key.␊ */␊ - policyId?: string␊ + keyName: string␊ /**␊ - * Provider specific input for pairing operations.␊ + * The Uri of the key vault.␊ */␊ - providerSpecificInput?: (ReplicationProviderSpecificContainerMappingInput | string)␊ + keyVaultUri: string␊ /**␊ - * The target unique protection container name.␊ + * The version of the key vault key.␊ */␊ - targetProtectionContainerId?: string␊ + keyVersion: string␊ [k: string]: unknown␊ }␊ /**␊ - * A2A container mapping input.␊ - */␊ - export interface A2AContainerMappingInput {␊ - /**␊ - * A value indicating whether the auto update is enabled.␊ + * The list of language extension objects.␊ */␊ - agentAutoUpdateStatus?: (("Disabled" | "Enabled") | string)␊ + export interface LanguageExtensionsList {␊ /**␊ - * The automation account arm id.␊ + * The list of language extensions.␊ */␊ - automationAccountArmId?: string␊ - instanceType: "A2A"␊ + value?: (LanguageExtension[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VMwareCbt container mapping input.␊ + * The language extension object.␊ */␊ - export interface VMwareCbtContainerMappingInput {␊ - instanceType: "VMwareCbt"␊ + export interface LanguageExtension {␊ /**␊ - * The target key vault ARM Id.␊ + * The language extension name.␊ */␊ - keyVaultId: string␊ + languageExtensionName?: (("PYTHON" | "R") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The target key vault URL.␊ + * A class that contains the optimized auto scale definition.␊ */␊ - keyVaultUri: string␊ + export interface OptimizedAutoscale3 {␊ /**␊ - * The secret name of the service bus connection string.␊ + * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ */␊ - serviceBusConnectionStringSecretName: string␊ + isEnabled: (boolean | Expression)␊ /**␊ - * The storage account ARM Id.␊ + * Maximum allowed instances count.␊ */␊ - storageAccountId: string␊ + maximum: (number | Expression)␊ /**␊ - * The secret name of the storage account.␊ + * Minimum allowed instances count.␊ */␊ - storageAccountSasSecretName: string␊ + minimum: (number | Expression)␊ /**␊ - * The target location.␊ + * The version of the template defined, for instance 1.␊ */␊ - targetLocation: string␊ + version: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems␊ - */␊ - export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItems {␊ - apiVersion: "2018-01-10"␊ - /**␊ - * Migration item name.␊ + * Represents a tenant ID that is trusted by the cluster.␊ */␊ - name: string␊ + export interface TrustedExternalTenant5 {␊ /**␊ - * Enable migration input properties.␊ + * GUID representing an external tenant.␊ */␊ - properties: (EnableMigrationInputProperties | string)␊ - type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems"␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems␊ + * A class that contains virtual network definition.␊ */␊ - export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItems {␊ - apiVersion: "2018-01-10"␊ + export interface VirtualNetworkConfiguration3 {␊ /**␊ - * A name for the replication protected item.␊ + * Data management's service public IP address resource id.␊ */␊ - name: string␊ + dataManagementPublicIpId: string␊ /**␊ - * Enable protection input properties.␊ + * Engine service's public IP address resource id.␊ */␊ - properties: (EnableProtectionInputProperties | string)␊ - type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"␊ + enginePublicIpId: string␊ + /**␊ + * The subnet resource id.␊ + */␊ + subnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings␊ + * Microsoft.Kusto/clusters/principalAssignments␊ */␊ - export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappings {␊ - apiVersion: "2018-01-10"␊ + export interface ClustersPrincipalAssignmentsChildResource1 {␊ + apiVersion: "2020-02-15"␊ /**␊ - * Protection container mapping name.␊ + * The name of the Kusto principalAssignment.␊ */␊ name: string␊ /**␊ - * Configure pairing input properties.␊ + * A class representing cluster principal property.␊ */␊ - properties: (CreateProtectionContainerMappingInputProperties | string)␊ - type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings"␊ + properties: (ClusterPrincipalProperties1 | Expression)␊ + type: "principalAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders␊ - */␊ - export interface VaultsReplicationFabricsReplicationRecoveryServicesProviders {␊ - apiVersion: "2018-01-10"␊ - /**␊ - * Recovery services provider name.␊ + * A class representing cluster principal property.␊ */␊ - name: string␊ + export interface ClusterPrincipalProperties1 {␊ /**␊ - * The properties of an add provider request.␊ + * The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.␊ */␊ - properties: (AddRecoveryServicesProviderInputProperties | string)␊ - type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders"␊ - [k: string]: unknown␊ - }␊ + principalId: string␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings␊ + * Principal type.␊ */␊ - export interface VaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappings {␊ - apiVersion: "2018-01-10"␊ + principalType: (("App" | "Group" | "User") | Expression)␊ /**␊ - * Storage classification mapping name.␊ + * Cluster principal role.␊ */␊ - name: string␊ + role: (("AllDatabasesAdmin" | "AllDatabasesViewer") | Expression)␊ /**␊ - * Storage mapping input properties.␊ + * The tenant id of the principal␊ */␊ - properties: (StorageMappingInputProperties | string)␊ - type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings"␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Storage mapping input properties.␊ + * Class representing a read write database.␊ */␊ - export interface StorageMappingInputProperties {␊ + export interface ReadWriteDatabase2 {␊ + kind: "ReadWrite"␊ /**␊ - * The ID of the storage object.␊ + * Class representing the Kusto database properties.␊ */␊ - targetStorageClassificationId?: string␊ + properties?: (ReadWriteDatabaseProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters␊ + * Class representing the Kusto database properties.␊ */␊ - export interface VaultsReplicationFabricsReplicationvCenters {␊ - apiVersion: "2018-01-10"␊ + export interface ReadWriteDatabaseProperties2 {␊ /**␊ - * vCenter name.␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - name: string␊ + hotCachePeriod?: string␊ /**␊ - * The properties of an add vCenter request.␊ + * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ */␊ - properties: (AddVCenterRequestProperties | string)␊ - type: "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters"␊ + softDeletePeriod?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationPolicies␊ - */␊ - export interface VaultsReplicationPolicies {␊ - apiVersion: "2018-01-10"␊ - /**␊ - * Replication policy name␊ + * Class representing a read only following database.␊ */␊ - name: string␊ + export interface ReadOnlyFollowingDatabase2 {␊ + kind: "ReadOnlyFollowing"␊ /**␊ - * Policy creation properties.␊ + * Class representing the Kusto database properties.␊ */␊ - properties: (CreatePolicyInputProperties | string)␊ - type: "Microsoft.RecoveryServices/vaults/replicationPolicies"␊ + properties?: (ReadOnlyFollowingDatabaseProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Policy creation properties.␊ + * Class representing the Kusto database properties.␊ */␊ - export interface CreatePolicyInputProperties {␊ + export interface ReadOnlyFollowingDatabaseProperties2 {␊ /**␊ - * Base class for provider specific input␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - providerSpecificInput?: (PolicyProviderSpecificInput | string)␊ + hotCachePeriod?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A2A Policy creation input.␊ - */␊ - export interface A2APolicyCreationInput {␊ - /**␊ - * The app consistent snapshot frequency (in minutes).␊ + * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ */␊ - appConsistentFrequencyInMinutes?: (number | string)␊ + export interface ClustersAttachedDatabaseConfigurationsChildResource2 {␊ + apiVersion: "2020-02-15"␊ /**␊ - * The crash consistent snapshot frequency (in minutes).␊ + * Resource location.␊ */␊ - crashConsistentFrequencyInMinutes?: (number | string)␊ - instanceType: "A2A"␊ + location?: string␊ /**␊ - * A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.␊ + * The name of the attached database configuration.␊ */␊ - multiVmSyncStatus: (("Enable" | "Disable") | string)␊ + name: string␊ /**␊ - * The duration in minutes until which the recovery points need to be stored.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - recoveryPointHistory?: (number | string)␊ + properties: (AttachedDatabaseConfigurationProperties2 | Expression)␊ + type: "attachedDatabaseConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Hyper-V Replica Azure specific input for creating a protection profile.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - export interface HyperVReplicaAzurePolicyInput {␊ + export interface AttachedDatabaseConfigurationProperties2 {␊ /**␊ - * The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM.␊ + * The resource id of the cluster where the databases you would like to attach reside.␊ */␊ - applicationConsistentSnapshotFrequencyInHours?: (number | string)␊ - instanceType: "HyperVReplicaAzure"␊ + clusterResourceId: string␊ /**␊ - * The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately.␊ + * The name of the database which you would like to attach, use * if you want to follow all current and future databases.␊ */␊ - onlineReplicationStartTime?: string␊ + databaseName: string␊ /**␊ - * The duration (in hours) to which point the recovery history needs to be maintained.␊ + * The default principals modification kind.␊ */␊ - recoveryPointHistoryDuration?: (number | string)␊ + defaultPrincipalsModificationKind: (("Union" | "Replace" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The replication interval.␊ + * Information about the Geneva (GDS) data connection␊ */␊ - replicationInterval?: (number | string)␊ + export interface GenevaDataConnection1 {␊ /**␊ - * The list of storage accounts to which the VMs in the primary cloud can replicate to.␊ + * Geneva (DGS) data connection properties␊ */␊ - storageAccounts?: (string[] | string)␊ + properties?: (GenevaDataConnectionProperties1 | Expression)␊ + kind: "Geneva"␊ [k: string]: unknown␊ }␊ /**␊ - * HyperV Replica Blue policy input.␊ + * Class representing the Kusto Geneva (GDS) connection properties.␊ */␊ - export interface HyperVReplicaBluePolicyInput {␊ + export interface GenevaDataConnectionProperties1 {␊ /**␊ - * A value indicating the authentication type.␊ + * The Geneva environment of the geneva data connection.␊ */␊ - allowedAuthenticationType?: (number | string)␊ + genevaEnvironment: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value indicating the application consistent frequency.␊ + * Information about the Geneva legacy data connection.␊ */␊ - applicationConsistentSnapshotFrequencyInHours?: (number | string)␊ + export interface GenevaLegacyDataConnection1 {␊ /**␊ - * A value indicating whether compression has to be enabled.␊ + * Geneva legacy data connection properties.␊ */␊ - compression?: string␊ + properties?: (GenevaLegacyDataConnectionProperties1 | Expression)␊ + kind: "GenevaLegacy"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value indicating whether IR is online.␊ + * Class representing the Kusto Geneva legacy connection properties.␊ */␊ - initialReplicationMethod?: string␊ - instanceType: "HyperVReplica2012R2"␊ + export interface GenevaLegacyDataConnectionProperties1 {␊ /**␊ - * A value indicating the offline IR export path.␊ + * The Geneva environment of the geneva data connection.␊ */␊ - offlineReplicationExportPath?: string␊ + genevaEnvironment: string␊ /**␊ - * A value indicating the offline IR import path.␊ + * The list of mds accounts of the geneva data connection.␊ */␊ - offlineReplicationImportPath?: string␊ + mdsAccounts: unknown[]␊ /**␊ - * A value indicating the online IR start time.␊ + * Indicates whether the data is scrubbed.␊ */␊ - onlineReplicationStartTime?: string␊ + isScrubbed: boolean␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value indicating the number of recovery points.␊ + * Azure SKU definition.␊ */␊ - recoveryPoints?: (number | string)␊ + export interface AzureSku6 {␊ /**␊ - * A value indicating whether the VM has to be auto deleted.␊ + * The number of instances of the cluster.␊ */␊ - replicaDeletion?: string␊ + capacity?: (number | Expression)␊ /**␊ - * A value indicating the replication interval.␊ + * SKU name.␊ */␊ - replicationFrequencyInSeconds?: (number | string)␊ + name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2" | "Standard_E2a_v4" | "Standard_E4a_v4" | "Standard_E8a_v4" | "Standard_E16a_v4" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Dev(No SLA)_Standard_E2a_v4") | Expression)␊ /**␊ - * A value indicating the recovery HTTPS port.␊ + * SKU tier.␊ */␊ - replicationPort?: (number | string)␊ + tier: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Hyper-V Replica specific policy Input.␊ - */␊ - export interface HyperVReplicaPolicyInput {␊ - /**␊ - * A value indicating the authentication type.␊ + * Class representing an event hub data connection.␊ */␊ - allowedAuthenticationType?: (number | string)␊ + export interface EventHubDataConnection4 {␊ + kind: "EventHub"␊ /**␊ - * A value indicating the application consistent frequency.␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - applicationConsistentSnapshotFrequencyInHours?: (number | string)␊ + properties?: (EventHubConnectionProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value indicating whether compression has to be enabled.␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - compression?: string␊ + export interface EventHubConnectionProperties5 {␊ /**␊ - * A value indicating whether IR is online.␊ + * The event hub messages compression type.␊ */␊ - initialReplicationMethod?: string␊ - instanceType: "HyperVReplica2012"␊ + compression?: (("None" | "GZip") | Expression)␊ /**␊ - * A value indicating the offline IR export path.␊ + * The event hub consumer group.␊ */␊ - offlineReplicationExportPath?: string␊ + consumerGroup: string␊ /**␊ - * A value indicating the offline IR import path.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - offlineReplicationImportPath?: string␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | Expression)␊ /**␊ - * A value indicating the online IR start time.␊ + * The resource ID of the event hub to be used to create a data connection.␊ */␊ - onlineReplicationStartTime?: string␊ + eventHubResourceId: string␊ /**␊ - * A value indicating the number of recovery points.␊ + * System properties of the event hub␊ */␊ - recoveryPoints?: (number | string)␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * A value indicating whether the VM has to be auto deleted.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - replicaDeletion?: string␊ + mappingRuleName?: string␊ /**␊ - * A value indicating the recovery HTTPS port.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - replicationPort?: (number | string)␊ + tableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VMWare Azure specific policy Input.␊ + * Class representing an iot hub data connection.␊ */␊ - export interface InMageAzureV2PolicyInput {␊ + export interface IotHubDataConnection3 {␊ + kind: "IotHub"␊ /**␊ - * The app consistent snapshot frequency (in minutes).␊ + * Class representing the Kusto Iot hub connection properties.␊ */␊ - appConsistentFrequencyInMinutes?: (number | string)␊ + properties?: (IotHubConnectionProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The crash consistent snapshot frequency (in minutes).␊ + * Class representing the Kusto Iot hub connection properties.␊ */␊ - crashConsistentFrequencyInMinutes?: (number | string)␊ - instanceType: "InMageAzureV2"␊ + export interface IotHubConnectionProperties3 {␊ /**␊ - * A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.␊ + * The iot hub consumer group.␊ */␊ - multiVmSyncStatus: (("Enable" | "Disable") | string)␊ + consumerGroup: string␊ /**␊ - * The duration in minutes until which the recovery points need to be stored.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - recoveryPointHistory?: (number | string)␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | Expression)␊ /**␊ - * The recovery point threshold in minutes.␊ + * System properties of the iot hub␊ */␊ - recoveryPointThresholdInMinutes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * VMWare Azure specific protection profile Input.␊ + * The resource ID of the Iot hub to be used to create a data connection.␊ */␊ - export interface InMagePolicyInput {␊ + iotHubResourceId: string␊ /**␊ - * The app consistent snapshot frequency (in minutes).␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - appConsistentFrequencyInMinutes?: (number | string)␊ - instanceType: "InMage"␊ + mappingRuleName?: string␊ /**␊ - * A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.␊ + * The name of the share access policy␊ */␊ - multiVmSyncStatus: (("Enable" | "Disable") | string)␊ + sharedAccessPolicyName: string␊ /**␊ - * The duration in minutes until which the recovery points need to be stored.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - recoveryPointHistory?: (number | string)␊ + tableName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The recovery point threshold in minutes.␊ + * Class representing an Event Grid data connection.␊ + */␊ + export interface EventGridDataConnection4 {␊ + kind: "EventGrid"␊ + /**␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - recoveryPointThresholdInMinutes?: (number | string)␊ + properties?: (EventGridConnectionProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VMware Cbt policy creation input.␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - export interface VMwareCbtPolicyCreationInput {␊ + export interface EventGridConnectionProperties4 {␊ /**␊ - * The app consistent snapshot frequency (in minutes).␊ + * The event hub consumer group.␊ */␊ - appConsistentFrequencyInMinutes?: (number | string)␊ + consumerGroup: string␊ /**␊ - * The crash consistent snapshot frequency (in minutes).␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - crashConsistentFrequencyInMinutes?: (number | string)␊ - instanceType: "VMwareCbt"␊ + dataFormat: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | Expression)␊ /**␊ - * The duration in minutes until which the recovery points need to be stored.␊ + * The resource ID where the event grid is configured to send events.␊ */␊ - recoveryPointHistoryInMinutes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + eventHubResourceId: string␊ /**␊ - * Microsoft.RecoveryServices/vaults/replicationRecoveryPlans␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - export interface VaultsReplicationRecoveryPlans {␊ - apiVersion: "2018-01-10"␊ + mappingRuleName?: string␊ /**␊ - * Recovery plan name.␊ + * The resource ID of the storage account where the data resides.␊ */␊ - name: string␊ + storageAccountResourceId: string␊ /**␊ - * Recovery plan creation properties.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - properties: (CreateRecoveryPlanInputProperties | string)␊ - type: "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans"␊ + tableName: string␊ [k: string]: unknown␊ }␊ /**␊ - * Recovery plan creation properties.␊ - */␊ - export interface CreateRecoveryPlanInputProperties {␊ - /**␊ - * The failover deployment model.␊ + * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ */␊ - failoverDeploymentModel?: (("NotApplicable" | "Classic" | "ResourceManager") | string)␊ + export interface ClustersAttachedDatabaseConfigurations2 {␊ + apiVersion: "2020-02-15"␊ /**␊ - * The recovery plan groups.␊ + * Resource location.␊ */␊ - groups: (RecoveryPlanGroup[] | string)␊ + location?: string␊ /**␊ - * The primary fabric Id.␊ + * The name of the attached database configuration.␊ */␊ - primaryFabricId: string␊ + name: string␊ /**␊ - * The recovery fabric Id.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - recoveryFabricId: string␊ + properties: (AttachedDatabaseConfigurationProperties2 | Expression)␊ + type: "Microsoft.Kusto/clusters/attachedDatabaseConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Recovery plan group details.␊ + * Microsoft.Kusto/clusters/principalAssignments␊ */␊ - export interface RecoveryPlanGroup {␊ + export interface ClustersPrincipalAssignments1 {␊ + apiVersion: "2020-02-15"␊ /**␊ - * The end group actions.␊ + * The name of the Kusto principalAssignment.␊ */␊ - endGroupActions?: (RecoveryPlanAction[] | string)␊ + name: string␊ /**␊ - * The group type.␊ + * A class representing cluster principal property.␊ */␊ - groupType: (("Shutdown" | "Boot" | "Failover") | string)␊ + properties: (ClusterPrincipalProperties1 | Expression)␊ + type: "Microsoft.Kusto/clusters/principalAssignments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of protected items.␊ + * Microsoft.Kusto/clusters/databases/principalAssignments␊ */␊ - replicationProtectedItems?: (RecoveryPlanProtectedItem[] | string)␊ + export interface ClustersDatabasesPrincipalAssignments1 {␊ + apiVersion: "2020-02-15"␊ /**␊ - * The start group actions.␊ + * The name of the Kusto principalAssignment.␊ + */␊ + name: string␊ + /**␊ + * A class representing database principal property.␊ */␊ - startGroupActions?: (RecoveryPlanAction[] | string)␊ + properties: (DatabasePrincipalProperties1 | Expression)␊ + type: "Microsoft.Kusto/clusters/databases/principalAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * Recovery plan action details.␊ + * A class representing database principal property.␊ */␊ - export interface RecoveryPlanAction {␊ + export interface DatabasePrincipalProperties1 {␊ /**␊ - * The action name.␊ + * The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.␊ */␊ - actionName: string␊ + principalId: string␊ /**␊ - * Recovery plan action custom details.␊ + * Principal type.␊ */␊ - customDetails: (RecoveryPlanActionDetails | string)␊ + principalType: (("App" | "Group" | "User") | Expression)␊ /**␊ - * The list of failover directions.␊ + * Database principal role.␊ */␊ - failoverDirections: (("PrimaryToRecovery" | "RecoveryToPrimary")[] | string)␊ + role: (("Admin" | "Ingestor" | "Monitor" | "User" | "UnrestrictedViewers" | "Viewer") | Expression)␊ /**␊ - * The list of failover types.␊ + * The tenant id of the principal␊ */␊ - failoverTypes: (("ReverseReplicate" | "Commit" | "PlannedFailover" | "UnplannedFailover" | "DisableProtection" | "TestFailover" | "TestFailoverCleanup" | "Failback" | "FinalizeFailback" | "ChangePit" | "RepairReplication" | "SwitchProtection" | "CompleteMigration")[] | string)␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Recovery plan Automation runbook action details.␊ + * Microsoft.Kusto/clusters␊ */␊ - export interface RecoveryPlanAutomationRunbookActionDetails {␊ + export interface Clusters7 {␊ + apiVersion: "2020-06-14"␊ /**␊ - * The fabric location.␊ + * Identity for the resource.␊ */␊ - fabricLocation: (("Primary" | "Recovery") | string)␊ - instanceType: "AutomationRunbookActionDetails"␊ + identity?: (Identity4 | Expression)␊ /**␊ - * The runbook ARM Id.␊ + * The geo-location where the resource lives␊ */␊ - runbookId?: string␊ + location: string␊ /**␊ - * The runbook timeout.␊ + * The name of the Kusto cluster.␊ */␊ - timeout?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Recovery plan manual action details.␊ + * Class representing the Kusto cluster properties.␊ */␊ - export interface RecoveryPlanManualActionDetails {␊ + properties?: (ClusterProperties6 | Expression)␊ + resources?: (ClustersPrincipalAssignmentsChildResource2 | ClustersDatabasesChildResource6 | ClustersAttachedDatabaseConfigurationsChildResource3 | ClustersDataConnectionsChildResource2)[]␊ /**␊ - * The manual action description.␊ + * Azure SKU definition.␊ */␊ - description?: string␊ - instanceType: "ManualActionDetails"␊ - [k: string]: unknown␊ - }␊ + sku: (AzureSku7 | Expression)␊ /**␊ - * Recovery plan script action details.␊ + * Resource tags.␊ */␊ - export interface RecoveryPlanScriptActionDetails {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Kusto/clusters"␊ /**␊ - * The fabric location.␊ + * An array represents the availability zones of the cluster.␊ */␊ - fabricLocation: (("Primary" | "Recovery") | string)␊ - instanceType: "ScriptActionDetails"␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The script path.␊ + * Identity for the resource.␊ */␊ - path: string␊ + export interface Identity4 {␊ /**␊ - * The script timeout.␊ + * The identity type.␊ */␊ - timeout?: string␊ + type: (("None" | "SystemAssigned") | Expression)␊ + /**␊ + * The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + */␊ + userAssignedIdentities?: ({␊ + [k: string]: Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties3␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties3 {␊ [k: string]: unknown␊ }␊ /**␊ - * Recovery plan protected item.␊ + * Class representing the Kusto cluster properties.␊ */␊ - export interface RecoveryPlanProtectedItem {␊ + export interface ClusterProperties6 {␊ /**␊ - * The ARM Id of the recovery plan protected item.␊ + * A boolean value that indicates if the cluster's disks are encrypted.␊ */␊ - id?: string␊ + enableDiskEncryption?: (boolean | Expression)␊ /**␊ - * The virtual machine Id.␊ + * A boolean value that indicates if double encryption is enabled.␊ */␊ - virtualMachineId?: string␊ - [k: string]: unknown␊ - }␊ + enableDoubleEncryption?: (boolean | Expression)␊ /**␊ - * Microsoft.DigitalTwins/digitalTwinsInstances␊ + * A boolean value that indicates if the purge operations are enabled.␊ */␊ - export interface DigitalTwinsInstances {␊ - apiVersion: "2020-03-01-preview"␊ + enablePurge?: (boolean | Expression)␊ /**␊ - * The resource location.␊ + * A boolean value that indicates if the streaming ingest is enabled.␊ */␊ - location: string␊ + enableStreamingIngest?: (boolean | Expression)␊ /**␊ - * The name of the DigitalTwinsInstance.␊ + * Properties of the key vault.␊ */␊ - name: string␊ + keyVaultProperties?: (KeyVaultProperties3 | Expression)␊ /**␊ - * The properties of a DigitalTwinsInstance.␊ + * A class that contains the optimized auto scale definition.␊ */␊ - properties: (DigitalTwinsProperties | string)␊ - resources?: DigitalTwinsInstancesEndpointsChildResource[]␊ + optimizedAutoscale?: (OptimizedAutoscale4 | Expression)␊ /**␊ - * Information about the SKU of the DigitalTwinsInstance.␊ + * The cluster's external tenants.␊ */␊ - sku?: (DigitalTwinsSkuInfo | string)␊ + trustedExternalTenants?: (TrustedExternalTenant6[] | Expression)␊ /**␊ - * The resource tags.␊ + * A class that contains virtual network definition.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DigitalTwins/digitalTwinsInstances"␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a DigitalTwinsInstance.␊ + * Properties of the key vault.␊ */␊ - export interface DigitalTwinsProperties {␊ - [k: string]: unknown␊ - }␊ + export interface KeyVaultProperties3 {␊ /**␊ - * Microsoft.DigitalTwins/digitalTwinsInstances/endpoints␊ + * The name of the key vault key.␊ */␊ - export interface DigitalTwinsInstancesEndpointsChildResource {␊ - apiVersion: "2020-03-01-preview"␊ + keyName: string␊ /**␊ - * Name of Endpoint Resource.␊ + * The Uri of the key vault.␊ */␊ - name: string␊ + keyVaultUri: string␊ /**␊ - * Properties related to Digital Twins Endpoint␊ + * The version of the key vault key.␊ */␊ - properties: (DigitalTwinsEndpointResourceProperties | string)␊ - type: "endpoints"␊ + keyVersion: string␊ [k: string]: unknown␊ }␊ /**␊ - * properties related to servicebus.␊ - */␊ - export interface ServiceBus {␊ - endpointType: "ServiceBus"␊ - /**␊ - * PrimaryConnectionString of the endpoint. Will be obfuscated during read␊ + * A class that contains the optimized auto scale definition.␊ */␊ - primaryConnectionString: string␊ + export interface OptimizedAutoscale4 {␊ /**␊ - * SecondaryConnectionString of the endpoint. Will be obfuscated during read␊ + * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ */␊ - secondaryConnectionString: string␊ - [k: string]: unknown␊ - }␊ + isEnabled: (boolean | Expression)␊ /**␊ - * properties related to eventhub.␊ + * Maximum allowed instances count.␊ */␊ - export interface EventHub {␊ + maximum: (number | Expression)␊ /**␊ - * PrimaryConnectionString of the endpoint. Will be obfuscated during read␊ + * Minimum allowed instances count.␊ */␊ - "connectionString-PrimaryKey": string␊ + minimum: (number | Expression)␊ /**␊ - * SecondaryConnectionString of the endpoint. Will be obfuscated during read␊ + * The version of the template defined, for instance 1.␊ */␊ - "connectionString-SecondaryKey": string␊ - endpointType: "EventHub"␊ + version: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * properties related to eventgrid.␊ + * Represents a tenant ID that is trusted by the cluster.␊ */␊ - export interface EventGrid {␊ + export interface TrustedExternalTenant6 {␊ /**␊ - * EventGrid secondary accesskey. Will be obfuscated during read␊ + * GUID representing an external tenant.␊ */␊ - accessKey1: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * EventGrid secondary accesskey. Will be obfuscated during read␊ + * A class that contains virtual network definition.␊ */␊ - accessKey2: string␊ - endpointType: "EventGrid"␊ + export interface VirtualNetworkConfiguration4 {␊ /**␊ - * EventGrid Topic Endpoint␊ + * Data management's service public IP address resource id.␊ */␊ - TopicEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + dataManagementPublicIpId: string␊ /**␊ - * Information about the SKU of the DigitalTwinsInstance.␊ + * Engine service's public IP address resource id.␊ */␊ - export interface DigitalTwinsSkuInfo {␊ + enginePublicIpId: string␊ /**␊ - * The name of the SKU.␊ + * The subnet resource id.␊ */␊ - name: ("F1" | string)␊ + subnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DigitalTwins/digitalTwinsInstances/endpoints␊ + * Microsoft.Kusto/clusters/principalAssignments␊ */␊ - export interface DigitalTwinsInstancesEndpoints {␊ - apiVersion: "2020-03-01-preview"␊ + export interface ClustersPrincipalAssignmentsChildResource2 {␊ + apiVersion: "2020-06-14"␊ /**␊ - * Name of Endpoint Resource.␊ + * The name of the Kusto principalAssignment.␊ */␊ name: string␊ /**␊ - * Properties related to Digital Twins Endpoint␊ + * A class representing cluster principal property.␊ */␊ - properties: ((ServiceBus | EventHub | EventGrid) | string)␊ - type: "Microsoft.DigitalTwins/digitalTwinsInstances/endpoints"␊ + properties: (ClusterPrincipalProperties2 | Expression)␊ + type: "principalAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs␊ - */␊ - export interface Labs1 {␊ - apiVersion: "2015-05-21-preview"␊ - /**␊ - * The identifier of the resource.␊ + * A class representing cluster principal property.␊ */␊ - id?: string␊ + export interface ClusterPrincipalProperties2 {␊ /**␊ - * The location of the resource.␊ + * The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.␊ */␊ - location?: string␊ + principalId: string␊ /**␊ - * The name of the lab.␊ + * Principal type.␊ */␊ - name: string␊ + principalType: (("App" | "Group" | "User") | Expression)␊ /**␊ - * Properties of a lab.␊ + * Cluster principal role.␊ */␊ - properties: (LabProperties1 | string)␊ - resources?: (LabsArtifactsourcesChildResource1 | LabsCustomimagesChildResource1 | LabsFormulasChildResource1 | LabsSchedulesChildResource1 | LabsVirtualmachinesChildResource1 | LabsVirtualnetworksChildResource1)[]␊ + role: (("AllDatabasesAdmin" | "AllDatabasesViewer") | Expression)␊ /**␊ - * The tags of the resource.␊ + * The tenant id of the principal␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs"␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a lab.␊ + * Class representing a read write database.␊ */␊ - export interface LabProperties1 {␊ + export interface ReadWriteDatabase3 {␊ + kind: "ReadWrite"␊ /**␊ - * The artifact storage account of the lab.␊ + * Class representing the Kusto database properties.␊ */␊ - artifactsStorageAccount?: string␊ + properties?: (ReadWriteDatabaseProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The creation date of the lab.␊ + * Class representing the Kusto database properties.␊ */␊ - createdDate?: string␊ + export interface ReadWriteDatabaseProperties3 {␊ /**␊ - * The lab's default storage account.␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - defaultStorageAccount?: string␊ + hotCachePeriod?: string␊ /**␊ - * The default virtual network identifier of the lab.␊ + * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ */␊ - defaultVirtualNetworkId?: string␊ + softDeletePeriod?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of the lab storage.␊ + * Class representing a read only following database.␊ */␊ - labStorageType?: (("Standard" | "Premium") | string)␊ + export interface ReadOnlyFollowingDatabase3 {␊ + kind: "ReadOnlyFollowing"␊ /**␊ - * The provisioning status of the resource.␊ + * Class representing the Kusto database properties.␊ */␊ - provisioningState?: string␊ + properties?: (ReadOnlyFollowingDatabaseProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage accounts of the lab.␊ + * Class representing the Kusto database properties.␊ */␊ - storageAccounts?: (string[] | string)␊ + export interface ReadOnlyFollowingDatabaseProperties3 {␊ /**␊ - * The name of the key vault of the lab.␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - vaultName?: string␊ + hotCachePeriod?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/artifactsources␊ - */␊ - export interface LabsArtifactsourcesChildResource1 {␊ - apiVersion: "2015-05-21-preview"␊ - /**␊ - * The identifier of the resource.␊ + * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ */␊ - id?: string␊ + export interface ClustersAttachedDatabaseConfigurationsChildResource3 {␊ + apiVersion: "2020-06-14"␊ /**␊ - * The location of the resource.␊ + * Resource location.␊ */␊ location?: string␊ /**␊ - * The name of the artifact source.␊ + * The name of the attached database configuration.␊ */␊ name: string␊ /**␊ - * Properties of an artifact source.␊ - */␊ - properties: (ArtifactSourceProperties1 | string)␊ - /**␊ - * The tags of the resource.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "artifactsources"␊ + properties: (AttachedDatabaseConfigurationProperties3 | Expression)␊ + type: "attachedDatabaseConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an artifact source.␊ - */␊ - export interface ArtifactSourceProperties1 {␊ - /**␊ - * The branch reference of the artifact source.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - branchRef?: string␊ + export interface AttachedDatabaseConfigurationProperties3 {␊ /**␊ - * The display name of the artifact source.␊ + * The resource id of the cluster where the databases you would like to attach reside.␊ */␊ - displayName?: string␊ + clusterResourceId: string␊ /**␊ - * The folder path of the artifact source.␊ + * The name of the database which you would like to attach, use * if you want to follow all current and future databases.␊ */␊ - folderPath?: string␊ + databaseName: string␊ /**␊ - * The provisioning status of the resource.␊ + * The default principals modification kind.␊ */␊ - provisioningState?: string␊ + defaultPrincipalsModificationKind: (("Union" | "Replace" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The security token of the artifact source.␊ + * Information about the Geneva (GDS) data connection␊ */␊ - securityToken?: string␊ + export interface GenevaDataConnection2 {␊ /**␊ - * The type of the artifact source.␊ + * Geneva (DGS) data connection properties␊ */␊ - sourceType?: (("VsoGit" | "GitHub") | string)␊ + properties?: (GenevaDataConnectionProperties2 | Expression)␊ + kind: "Geneva"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The status of the artifact source.␊ + * Class representing the Kusto Geneva (GDS) connection properties.␊ */␊ - status?: (("Enabled" | "Disabled") | string)␊ + export interface GenevaDataConnectionProperties2 {␊ /**␊ - * The URI of the artifact source.␊ + * The Geneva environment of the geneva data connection.␊ */␊ - uri?: string␊ + genevaEnvironment: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/customimages␊ + * Information about the Geneva legacy data connection.␊ */␊ - export interface LabsCustomimagesChildResource1 {␊ - apiVersion: "2015-05-21-preview"␊ + export interface GenevaLegacyDataConnection2 {␊ /**␊ - * The identifier of the resource.␊ + * Geneva legacy data connection properties.␊ */␊ - id?: string␊ + properties?: (GenevaLegacyDataConnectionProperties2 | Expression)␊ + kind: "GenevaLegacy"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource.␊ + * Class representing the Kusto Geneva legacy connection properties.␊ */␊ - location?: string␊ + export interface GenevaLegacyDataConnectionProperties2 {␊ /**␊ - * The name of the custom image.␊ + * The Geneva environment of the geneva data connection.␊ */␊ - name: string␊ + genevaEnvironment: string␊ /**␊ - * Properties of a custom image.␊ + * The list of mds accounts of the geneva data connection.␊ */␊ - properties: (CustomImageProperties1 | string)␊ + mdsAccounts: unknown[]␊ /**␊ - * The tags of the resource.␊ + * Indicates whether the data is scrubbed.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "customimages"␊ + isScrubbed: boolean␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a custom image.␊ - */␊ - export interface CustomImageProperties1 {␊ - /**␊ - * The author of the custom image.␊ - */␊ - author?: string␊ - /**␊ - * The creation date of the custom image.␊ + * Azure SKU definition.␊ */␊ - creationDate?: string␊ + export interface AzureSku7 {␊ /**␊ - * The description of the custom image.␊ + * The number of instances of the cluster.␊ */␊ - description?: string␊ + capacity?: (number | Expression)␊ /**␊ - * The OS type of the custom image.␊ + * SKU name.␊ */␊ - osType?: (("Windows" | "Linux" | "None") | string)␊ + name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2" | "Standard_E2a_v4" | "Standard_E4a_v4" | "Standard_E8a_v4" | "Standard_E16a_v4" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Dev(No SLA)_Standard_E2a_v4") | Expression)␊ /**␊ - * The provisioning status of the resource.␊ + * SKU tier.␊ */␊ - provisioningState?: string␊ + tier: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties for creating a custom image from a VHD.␊ + * Class representing an event hub data connection.␊ */␊ - vhd?: (CustomImagePropertiesCustom1 | string)␊ + export interface EventHubDataConnection5 {␊ + kind: "EventHub"␊ /**␊ - * Properties for creating a custom image from a virtual machine.␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - vm?: (CustomImagePropertiesFromVm1 | string)␊ + properties?: (EventHubConnectionProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for creating a custom image from a VHD.␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - export interface CustomImagePropertiesCustom1 {␊ + export interface EventHubConnectionProperties6 {␊ /**␊ - * The image name.␊ + * The event hub messages compression type.␊ */␊ - imageName?: string␊ + compression?: (("None" | "GZip") | Expression)␊ /**␊ - * Indicates whether sysprep has been run on the VHD.␊ + * The event hub consumer group.␊ */␊ - sysPrep?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + consumerGroup: string␊ /**␊ - * Properties for creating a custom image from a virtual machine.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - export interface CustomImagePropertiesFromVm1 {␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | Expression)␊ /**␊ - * Information about a Linux OS.␊ + * The resource ID of the event hub to be used to create a data connection.␊ */␊ - linuxOsInfo?: (LinuxOsInfo1 | string)␊ + eventHubResourceId: string␊ /**␊ - * The source vm identifier.␊ + * System properties of the event hub␊ */␊ - sourceVmId?: string␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * Indicates whether sysprep has been run on the VHD.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - sysPrep?: (boolean | string)␊ + mappingRuleName?: string␊ /**␊ - * Information about a Windows OS.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - windowsOsInfo?: (WindowsOsInfo1 | string)␊ + tableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about a Linux OS.␊ + * Class representing an iot hub data connection.␊ */␊ - export interface LinuxOsInfo1 {␊ + export interface IotHubDataConnection4 {␊ + kind: "IotHub"␊ /**␊ - * The state of the Linux OS.␊ + * Class representing the Kusto Iot hub connection properties.␊ */␊ - linuxOsState?: (("NonDeprovisioned" | "DeprovisionRequested" | "DeprovisionApplied") | string)␊ + properties?: (IotHubConnectionProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about a Windows OS.␊ + * Class representing the Kusto Iot hub connection properties.␊ */␊ - export interface WindowsOsInfo1 {␊ + export interface IotHubConnectionProperties4 {␊ /**␊ - * The state of the Windows OS.␊ + * The iot hub consumer group.␊ */␊ - windowsOsState?: (("NonSysprepped" | "SysprepRequested" | "SysprepApplied") | string)␊ - [k: string]: unknown␊ - }␊ + consumerGroup: string␊ /**␊ - * Microsoft.DevTestLab/labs/formulas␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - export interface LabsFormulasChildResource1 {␊ - apiVersion: "2015-05-21-preview"␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | Expression)␊ /**␊ - * The identifier of the resource.␊ + * System properties of the iot hub␊ */␊ - id?: string␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * The location of the resource.␊ + * The resource ID of the Iot hub to be used to create a data connection.␊ */␊ - location?: string␊ + iotHubResourceId: string␊ /**␊ - * The name of the formula.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - name: string␊ + mappingRuleName?: string␊ /**␊ - * Properties of a formula.␊ + * The name of the share access policy␊ */␊ - properties: (FormulaProperties1 | string)␊ + sharedAccessPolicyName: string␊ /**␊ - * The tags of the resource.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "formulas"␊ + tableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a formula.␊ + * Class representing an Event Grid data connection.␊ */␊ - export interface FormulaProperties1 {␊ + export interface EventGridDataConnection5 {␊ + kind: "EventGrid"␊ /**␊ - * The author of the formula.␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - author?: string␊ + properties?: (EventGridConnectionProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The creation date of the formula.␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - creationDate?: string␊ + export interface EventGridConnectionProperties5 {␊ /**␊ - * The description of the formula.␊ + * The name of blob storage event type to process.␊ */␊ - description?: string␊ + blobStorageEventType?: (("Microsoft.Storage.BlobCreated" | "Microsoft.Storage.BlobRenamed") | Expression)␊ /**␊ - * A virtual machine.␊ + * The event hub consumer group.␊ */␊ - formulaContent?: (LabVirtualMachine | string)␊ + consumerGroup: string␊ /**␊ - * The OS type of the formula.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - osType?: string␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | Expression)␊ /**␊ - * The provisioning status of the resource.␊ + * The resource ID where the event grid is configured to send events.␊ */␊ - provisioningState?: string␊ + eventHubResourceId: string␊ /**␊ - * Information about a VM from which a formula is to be created.␊ + * A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file␊ */␊ - vm?: (FormulaPropertiesFromVm1 | string)␊ - [k: string]: unknown␊ - }␊ + ignoreFirstRecord?: (boolean | Expression)␊ /**␊ - * A virtual machine.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - export interface LabVirtualMachine {␊ + mappingRuleName?: string␊ /**␊ - * The identifier of the resource.␊ + * The resource ID of the storage account where the data resides.␊ */␊ - id?: string␊ + storageAccountResourceId: string␊ /**␊ - * The location of the resource.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - location?: string␊ + tableName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource.␊ + * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ */␊ - name?: string␊ + export interface ClustersAttachedDatabaseConfigurations3 {␊ + apiVersion: "2020-06-14"␊ /**␊ - * Properties of a virtual machine.␊ + * Resource location.␊ */␊ - properties?: (LabVirtualMachineProperties1 | string)␊ + location?: string␊ /**␊ - * The tags of the resource.␊ + * The name of the attached database configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * The type of the resource.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - type?: string␊ + properties: (AttachedDatabaseConfigurationProperties3 | Expression)␊ + type: "Microsoft.Kusto/clusters/attachedDatabaseConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a virtual machine.␊ + * Microsoft.Kusto/clusters/principalAssignments␊ */␊ - export interface LabVirtualMachineProperties1 {␊ + export interface ClustersPrincipalAssignments2 {␊ + apiVersion: "2020-06-14"␊ /**␊ - * Properties of an artifact deployment.␊ + * The name of the Kusto principalAssignment.␊ */␊ - artifactDeploymentStatus?: (ArtifactDeploymentStatusProperties1 | string)␊ + name: string␊ /**␊ - * The artifacts to be installed on the virtual machine.␊ + * A class representing cluster principal property.␊ */␊ - artifacts?: (ArtifactInstallProperties1[] | string)␊ + properties: (ClusterPrincipalProperties2 | Expression)␊ + type: "Microsoft.Kusto/clusters/principalAssignments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource identifier (Microsoft.Compute) of the virtual machine.␊ + * Microsoft.Kusto/clusters/databases/principalAssignments␊ */␊ - computeId?: string␊ + export interface ClustersDatabasesPrincipalAssignments2 {␊ + apiVersion: "2020-06-14"␊ /**␊ - * The email address of creator of the virtual machine.␊ + * The name of the Kusto principalAssignment.␊ */␊ - createdByUser?: string␊ + name: string␊ /**␊ - * The object identifier of the creator of the virtual machine.␊ + * A class representing database principal property.␊ */␊ - createdByUserId?: string␊ + properties: (DatabasePrincipalProperties2 | Expression)␊ + type: "Microsoft.Kusto/clusters/databases/principalAssignments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The custom image identifier of the virtual machine.␊ + * A class representing database principal property.␊ */␊ - customImageId?: string␊ + export interface DatabasePrincipalProperties2 {␊ /**␊ - * Indicates whether the virtual machine is to be created without a public IP address.␊ + * The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.␊ */␊ - disallowPublicIpAddress?: (boolean | string)␊ + principalId: string␊ /**␊ - * The fully-qualified domain name of the virtual machine.␊ + * Principal type.␊ */␊ - fqdn?: string␊ + principalType: (("App" | "Group" | "User") | Expression)␊ /**␊ - * The reference information for an Azure Marketplace image.␊ + * Database principal role.␊ */␊ - galleryImageReference?: (GalleryImageReference1 | string)␊ + role: (("Admin" | "Ingestor" | "Monitor" | "User" | "UnrestrictedViewers" | "Viewer") | Expression)␊ /**␊ - * A value indicating whether this virtual machine uses an SSH key for authentication.␊ + * The tenant id of the principal␊ */␊ - isAuthenticationWithSshKey?: (boolean | string)␊ + tenantId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The lab subnet name of the virtual machine.␊ + * Microsoft.Kusto/clusters␊ */␊ - labSubnetName?: string␊ + export interface Clusters8 {␊ + apiVersion: "2020-09-18"␊ /**␊ - * The lab virtual network identifier of the virtual machine.␊ + * Identity for the resource.␊ */␊ - labVirtualNetworkId?: string␊ + identity?: (Identity5 | Expression)␊ /**␊ - * The notes of the virtual machine.␊ + * The geo-location where the resource lives␊ */␊ - notes?: string␊ + location: string␊ /**␊ - * The OS type of the virtual machine.␊ + * The name of the Kusto cluster.␊ */␊ - osType?: string␊ + name: string␊ /**␊ - * The object identifier of the owner of the virtual machine.␊ + * Class representing the Kusto cluster properties.␊ */␊ - ownerObjectId?: string␊ + properties?: (ClusterProperties7 | Expression)␊ + resources?: (ClustersPrincipalAssignmentsChildResource3 | ClustersDatabasesChildResource7 | ClustersAttachedDatabaseConfigurationsChildResource4 | ClustersDataConnectionsChildResource3)[]␊ /**␊ - * The password of the virtual machine administrator.␊ + * Azure SKU definition.␊ */␊ - password?: string␊ + sku: (AzureSku8 | Expression)␊ /**␊ - * The provisioning status of the resource.␊ + * Resource tags.␊ */␊ - provisioningState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Kusto/clusters"␊ /**␊ - * The size of the virtual machine.␊ + * An array represents the availability zones of the cluster.␊ */␊ - size?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SSH key of the virtual machine administrator.␊ + * Identity for the resource.␊ */␊ - sshKey?: string␊ + export interface Identity5 {␊ /**␊ - * The user name of the virtual machine.␊ + * The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities.␊ */␊ - userName?: string␊ + type: (("None" | "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned") | Expression)␊ + /**␊ + * The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + */␊ + userAssignedIdentities?: ({␊ + [k: string]: Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties4␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties4 {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an artifact deployment.␊ + * Class representing the Kusto cluster properties.␊ */␊ - export interface ArtifactDeploymentStatusProperties1 {␊ + export interface ClusterProperties7 {␊ /**␊ - * The total count of the artifacts that were successfully applied.␊ + * A boolean value that indicates if the cluster's disks are encrypted.␊ */␊ - artifactsApplied?: (number | string)␊ + enableDiskEncryption?: (boolean | Expression)␊ /**␊ - * The deployment status of the artifact.␊ + * A boolean value that indicates if double encryption is enabled.␊ */␊ - deploymentStatus?: string␊ + enableDoubleEncryption?: (boolean | Expression)␊ /**␊ - * The total count of the artifacts that were tentatively applied.␊ + * A boolean value that indicates if the purge operations are enabled.␊ */␊ - totalArtifacts?: (number | string)␊ - [k: string]: unknown␊ - }␊ + enablePurge?: (boolean | Expression)␊ /**␊ - * Properties of an artifact.␊ + * A boolean value that indicates if the streaming ingest is enabled.␊ */␊ - export interface ArtifactInstallProperties1 {␊ + enableStreamingIngest?: (boolean | Expression)␊ /**␊ - * The artifact's identifier.␊ + * The engine type.␊ */␊ - artifactId?: string␊ + engineType?: (("V2" | "V3") | Expression)␊ /**␊ - * The parameters of the artifact.␊ + * Properties of the key vault.␊ */␊ - parameters?: (ArtifactParameterProperties1[] | string)␊ - [k: string]: unknown␊ - }␊ + keyVaultProperties?: (KeyVaultProperties4 | Expression)␊ /**␊ - * Properties of an artifact parameter.␊ + * A class that contains the optimized auto scale definition.␊ */␊ - export interface ArtifactParameterProperties1 {␊ + optimizedAutoscale?: (OptimizedAutoscale5 | Expression)␊ /**␊ - * The name of the artifact parameter.␊ + * The cluster's external tenants.␊ */␊ - name?: string␊ + trustedExternalTenants?: (TrustedExternalTenant7[] | Expression)␊ /**␊ - * The value of the artifact parameter.␊ + * A class that contains virtual network definition.␊ */␊ - value?: string␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The reference information for an Azure Marketplace image.␊ - */␊ - export interface GalleryImageReference1 {␊ - /**␊ - * The offer of the gallery image.␊ + * Properties of the key vault.␊ */␊ - offer?: string␊ + export interface KeyVaultProperties4 {␊ /**␊ - * The OS type of the gallery image.␊ + * The name of the key vault key.␊ */␊ - osType?: string␊ + keyName: string␊ /**␊ - * The publisher of the gallery image.␊ + * The Uri of the key vault.␊ */␊ - publisher?: string␊ + keyVaultUri: string␊ /**␊ - * The SKU of the gallery image.␊ + * The version of the key vault key.␊ */␊ - sku?: string␊ + keyVersion?: string␊ /**␊ - * The version of the gallery image.␊ + * The user assigned identity (ARM resource id) that has access to the key.␊ */␊ - version?: string␊ + userIdentity?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about a VM from which a formula is to be created.␊ + * A class that contains the optimized auto scale definition.␊ */␊ - export interface FormulaPropertiesFromVm1 {␊ + export interface OptimizedAutoscale5 {␊ /**␊ - * The identifier of the VM from which a formula is to be created.␊ + * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ */␊ - labVmId?: string␊ + isEnabled: (boolean | Expression)␊ + /**␊ + * Maximum allowed instances count.␊ + */␊ + maximum: (number | Expression)␊ + /**␊ + * Minimum allowed instances count.␊ + */␊ + minimum: (number | Expression)␊ + /**␊ + * The version of the template defined, for instance 1.␊ + */␊ + version: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/schedules␊ + * Represents a tenant ID that is trusted by the cluster.␊ */␊ - export interface LabsSchedulesChildResource1 {␊ - apiVersion: "2015-05-21-preview"␊ + export interface TrustedExternalTenant7 {␊ /**␊ - * The identifier of the resource.␊ + * GUID representing an external tenant.␊ */␊ - id?: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource.␊ + * A class that contains virtual network definition.␊ */␊ - location?: string␊ + export interface VirtualNetworkConfiguration5 {␊ /**␊ - * The name of the schedule.␊ + * Data management's service public IP address resource id.␊ */␊ - name: string␊ + dataManagementPublicIpId: string␊ /**␊ - * Properties of a schedule.␊ + * Engine service's public IP address resource id.␊ */␊ - properties: (ScheduleProperties1 | string)␊ + enginePublicIpId: string␊ /**␊ - * The tags of the resource.␊ + * The subnet resource id.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "schedules"␊ + subnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a schedule.␊ + * Microsoft.Kusto/clusters/principalAssignments␊ */␊ - export interface ScheduleProperties1 {␊ + export interface ClustersPrincipalAssignmentsChildResource3 {␊ + apiVersion: "2020-09-18"␊ /**␊ - * Properties of a daily schedule.␊ + * The name of the Kusto principalAssignment.␊ */␊ - dailyRecurrence?: (DayDetails1 | string)␊ + name: string␊ /**␊ - * Properties of an hourly schedule.␊ + * A class representing cluster principal property.␊ */␊ - hourlyRecurrence?: (HourDetails1 | string)␊ + properties: (ClusterPrincipalProperties3 | Expression)␊ + type: "principalAssignments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning status of the resource.␊ + * A class representing cluster principal property.␊ */␊ - provisioningState?: string␊ + export interface ClusterPrincipalProperties3 {␊ /**␊ - * The status of the schedule.␊ + * The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.␊ */␊ - status?: (("Enabled" | "Disabled") | string)␊ + principalId: string␊ /**␊ - * The task type of the schedule.␊ + * Principal type.␊ */␊ - taskType?: (("LabVmsShutdownTask" | "LabVmsStartupTask" | "LabBillingTask") | string)␊ + principalType: (("App" | "Group" | "User") | Expression)␊ /**␊ - * The time zone id.␊ + * Cluster principal role.␊ */␊ - timeZoneId?: string␊ + role: (("AllDatabasesAdmin" | "AllDatabasesViewer") | Expression)␊ /**␊ - * Properties of a weekly schedule.␊ + * The tenant id of the principal␊ */␊ - weeklyRecurrence?: (WeekDetails1 | string)␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a daily schedule.␊ + * Class representing a read write database.␊ */␊ - export interface DayDetails1 {␊ - time?: string␊ + export interface ReadWriteDatabase4 {␊ + kind: "ReadWrite"␊ + /**␊ + * Class representing the Kusto database properties.␊ + */␊ + properties?: (ReadWriteDatabaseProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an hourly schedule.␊ + * Class representing the Kusto database properties.␊ */␊ - export interface HourDetails1 {␊ + export interface ReadWriteDatabaseProperties4 {␊ /**␊ - * Minutes of the hour the schedule will run.␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - minute?: (number | string)␊ - [k: string]: unknown␊ - }␊ + hotCachePeriod?: string␊ /**␊ - * Properties of a weekly schedule.␊ + * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ */␊ - export interface WeekDetails1 {␊ + softDeletePeriod?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The time of the day.␊ + * Class representing a read only following database.␊ */␊ - time?: string␊ + export interface ReadOnlyFollowingDatabase4 {␊ + kind: "ReadOnlyFollowing"␊ /**␊ - * The days of the week.␊ + * Class representing the Kusto database properties.␊ */␊ - weekdays?: (string[] | string)␊ + properties?: (ReadOnlyFollowingDatabaseProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/virtualmachines␊ + * Class representing the Kusto database properties.␊ */␊ - export interface LabsVirtualmachinesChildResource1 {␊ - apiVersion: "2015-05-21-preview"␊ + export interface ReadOnlyFollowingDatabaseProperties4 {␊ /**␊ - * The identifier of the resource.␊ + * The time the data should be kept in cache for fast queries in TimeSpan.␊ */␊ - id?: string␊ + hotCachePeriod?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource.␊ + * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ */␊ - location?: string␊ + export interface ClustersAttachedDatabaseConfigurationsChildResource4 {␊ + apiVersion: "2020-09-18"␊ /**␊ - * The name of the virtual Machine.␊ + * Resource location.␊ */␊ - name: string␊ + location?: string␊ /**␊ - * Properties of a virtual machine.␊ + * The name of the attached database configuration.␊ */␊ - properties: (LabVirtualMachineProperties1 | string)␊ + name: string␊ /**␊ - * The tags of the resource.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "virtualmachines"␊ + properties: (AttachedDatabaseConfigurationProperties4 | Expression)␊ + type: "attachedDatabaseConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/virtualnetworks␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - export interface LabsVirtualnetworksChildResource1 {␊ - apiVersion: "2015-05-21-preview"␊ + export interface AttachedDatabaseConfigurationProperties4 {␊ /**␊ - * The identifier of the resource.␊ + * The resource id of the cluster where the databases you would like to attach reside.␊ */␊ - id?: string␊ + clusterResourceId: string␊ /**␊ - * The location of the resource.␊ + * The name of the database which you would like to attach, use * if you want to follow all current and future databases.␊ */␊ - location?: string␊ + databaseName: string␊ /**␊ - * The name of the virtual network.␊ + * The default principals modification kind.␊ */␊ - name: string␊ + defaultPrincipalsModificationKind: (("Union" | "Replace" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of a virtual network.␊ + * Information about the Geneva (GDS) data connection␊ */␊ - properties: (VirtualNetworkProperties1 | string)␊ + export interface GenevaDataConnection3 {␊ /**␊ - * The tags of the resource.␊ + * Geneva (DGS) data connection properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "virtualnetworks"␊ + properties?: (GenevaDataConnectionProperties3 | Expression)␊ + kind: "Geneva"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a virtual network.␊ + * Class representing the Kusto Geneva (GDS) connection properties.␊ */␊ - export interface VirtualNetworkProperties1 {␊ + export interface GenevaDataConnectionProperties3 {␊ /**␊ - * The allowed subnets of the virtual network.␊ + * The Geneva environment of the geneva data connection.␊ */␊ - allowedSubnets?: (Subnet1[] | string)␊ + genevaEnvironment: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The description of the virtual network.␊ + * Information about the Geneva legacy data connection.␊ */␊ - description?: string␊ + export interface GenevaLegacyDataConnection3 {␊ /**␊ - * The Microsoft.Network resource identifier of the virtual network.␊ + * Geneva legacy data connection properties.␊ */␊ - externalProviderResourceId?: string␊ + properties?: (GenevaLegacyDataConnectionProperties3 | Expression)␊ + kind: "GenevaLegacy"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning status of the resource.␊ + * Class representing the Kusto Geneva legacy connection properties.␊ */␊ - provisioningState?: string␊ + export interface GenevaLegacyDataConnectionProperties3 {␊ /**␊ - * The subnet overrides of the virtual network.␊ + * The Geneva environment of the geneva data connection.␊ */␊ - subnetOverrides?: (SubnetOverride1[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface Subnet1 {␊ - allowPublicIp?: (("Default" | "Deny" | "Allow") | string)␊ - labSubnetName?: string␊ - resourceId?: string␊ + genevaEnvironment: string␊ + /**␊ + * The list of mds accounts of the geneva data connection.␊ + */␊ + mdsAccounts: unknown[]␊ + /**␊ + * Indicates whether the data is scrubbed.␊ + */␊ + isScrubbed: boolean␊ [k: string]: unknown␊ }␊ /**␊ - * Property overrides on a subnet of a virtual network.␊ + * Azure SKU definition.␊ */␊ - export interface SubnetOverride1 {␊ + export interface AzureSku8 {␊ /**␊ - * The name given to the subnet within the lab.␊ + * The number of instances of the cluster.␊ */␊ - labSubnetName?: string␊ + capacity?: (number | Expression)␊ /**␊ - * The resource identifier of the subnet.␊ + * SKU name.␊ */␊ - resourceId?: string␊ + name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2" | "Standard_E64i_v3" | "Standard_E2a_v4" | "Standard_E4a_v4" | "Standard_E8a_v4" | "Standard_E16a_v4" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Dev(No SLA)_Standard_E2a_v4") | Expression)␊ /**␊ - * Indicates whether this subnet can be used during virtual machine creation.␊ + * SKU tier.␊ */␊ - useInVmCreationPermission?: (("Default" | "Deny" | "Allow") | string)␊ + tier: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether public IP addresses can be assigned to virtual machines on this subnet.␊ + * Class representing an event hub data connection.␊ + */␊ + export interface EventHubDataConnection6 {␊ + kind: "EventHub"␊ + /**␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - usePublicIpAddressPermission?: (("Default" | "Deny" | "Allow") | string)␊ + properties?: (EventHubConnectionProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DevTestLab/labs/virtualmachines␊ + * Class representing the Kusto event hub connection properties.␊ */␊ - export interface LabsVirtualmachines1 {␊ - apiVersion: "2015-05-21-preview"␊ + export interface EventHubConnectionProperties7 {␊ /**␊ - * The identifier of the resource.␊ + * The event hub messages compression type.␊ */␊ - id?: string␊ + compression?: (("None" | "GZip") | Expression)␊ /**␊ - * The location of the resource.␊ + * The event hub consumer group.␊ */␊ - location?: string␊ + consumerGroup: string␊ /**␊ - * The name of the virtual Machine.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - name: string␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | Expression)␊ /**␊ - * Properties of a virtual machine.␊ + * The resource ID of the event hub to be used to create a data connection.␊ */␊ - properties: (LabVirtualMachineProperties1 | string)␊ + eventHubResourceId: string␊ /**␊ - * The tags of the resource.␊ + * System properties of the event hub␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DevTestLab/labs/virtualmachines"␊ + eventSystemProperties?: (string[] | Expression)␊ + /**␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + */␊ + mappingRuleName?: string␊ + /**␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + */␊ + tableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters␊ + * Class representing an iot hub data connection.␊ */␊ - export interface Clusters {␊ + export interface IotHubDataConnection5 {␊ + kind: "IotHub"␊ /**␊ - * The Cluster name␊ + * Class representing the Kusto Iot hub connection properties.␊ */␊ - name: string␊ - type: "Microsoft.Kusto/clusters"␊ - apiVersion: "2017-09-07-privatepreview"␊ + properties?: (IotHubConnectionProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cluster's location␊ + * Class representing the Kusto Iot hub connection properties.␊ */␊ - location: string␊ + export interface IotHubConnectionProperties5 {␊ /**␊ - * Cluster tags␊ + * The iot hub consumer group.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + consumerGroup: string␊ /**␊ - * The SKU (pricing tier) of the Kusto cluster.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - sku: ((AzureSku | string) | string)␊ - resources?: ClustersDatabases[]␊ - [k: string]: unknown␊ - }␊ - export interface AzureSku {␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | Expression)␊ /**␊ - * SKU name. Possible values include: 'KC8', 'KC16', 'KS8', 'KS16'␊ + * System properties of the iot hub␊ */␊ - name: ("KC8" | "KC16" | "KS8" | "KS16")␊ + eventSystemProperties?: (string[] | Expression)␊ /**␊ - * SKU tier␊ + * The resource ID of the Iot hub to be used to create a data connection.␊ */␊ - tier: "Standard"␊ - [k: string]: unknown␊ - }␊ + iotHubResourceId: string␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - export interface ClustersDatabases {␊ + mappingRuleName?: string␊ /**␊ - * The Database name␊ + * The name of the share access policy␊ */␊ - name: string␊ - type: "Microsoft.Kusto/clusters/databases"␊ - apiVersion: "2017-09-07-privatepreview"␊ + sharedAccessPolicyName: string␊ /**␊ - * Properties supplied to the Database Create Or Update Kusto operation.␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ */␊ - properties: (DatabaseProperties | string)␊ + tableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto database properties.␊ + * Class representing an Event Grid data connection.␊ */␊ - export interface DatabaseProperties {␊ + export interface EventGridDataConnection6 {␊ + kind: "EventGrid"␊ /**␊ - * The number of days data should be kept before it stops being accessible to queries.␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - softDeletePeriodInDays: number␊ + properties?: (EventGridConnectionProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters␊ + * Class representing the Kusto event grid connection properties.␊ */␊ - export interface Clusters1 {␊ - apiVersion: "2018-09-07-preview"␊ + export interface EventGridConnectionProperties6 {␊ /**␊ - * The geo-location where the resource lives␊ + * The name of blob storage event type to process.␊ */␊ - location: string␊ + blobStorageEventType?: (("Microsoft.Storage.BlobCreated" | "Microsoft.Storage.BlobRenamed") | Expression)␊ /**␊ - * The name of the Kusto cluster.␊ + * The event hub consumer group.␊ */␊ - name: string␊ + consumerGroup: string␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * The data format of the message. Optionally the data format can be added to each message.␊ */␊ - properties?: (ClusterProperties | string)␊ - resources?: ClustersDatabasesChildResource[]␊ - sku: (AzureSku1 | string)␊ + dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | Expression)␊ /**␊ - * Resource tags.␊ + * The resource ID where the event grid is configured to send events.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Kusto/clusters"␊ - [k: string]: unknown␊ - }␊ + eventHubResourceId: string␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file␊ */␊ - export interface ClusterProperties {␊ + ignoreFirstRecord?: (boolean | Expression)␊ /**␊ - * The cluster's external tenants.␊ + * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ */␊ - trustedExternalTenants?: (TrustedExternalTenant[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface TrustedExternalTenant {␊ + mappingRuleName?: string␊ /**␊ - * GUID representing an external tenant.␊ + * The resource ID of the storage account where the data resides.␊ */␊ - value?: string␊ + storageAccountResourceId: string␊ + /**␊ + * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + */␊ + tableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ */␊ - export interface ClustersDatabasesChildResource {␊ - apiVersion: "2018-09-07-preview"␊ + export interface ClustersAttachedDatabaseConfigurations4 {␊ + apiVersion: "2020-09-18"␊ /**␊ - * The geo-location where the resource lives␊ + * Resource location.␊ */␊ - location: string␊ + location?: string␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * The name of the attached database configuration.␊ */␊ name: string␊ /**␊ - * Class representing the Kusto database properties.␊ - */␊ - properties: (DatabaseProperties1 | string)␊ - /**␊ - * Resource tags.␊ + * Class representing the an attached database configuration properties of kind specific.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "databases"␊ + properties: (AttachedDatabaseConfigurationProperties4 | Expression)␊ + type: "Microsoft.Kusto/clusters/attachedDatabaseConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto database properties.␊ + * Microsoft.Kusto/clusters/principalAssignments␊ */␊ - export interface DatabaseProperties1 {␊ + export interface ClustersPrincipalAssignments3 {␊ + apiVersion: "2020-09-18"␊ /**␊ - * The number of days of data that should be kept in cache for fast queries.␊ + * The name of the Kusto principalAssignment.␊ */␊ - hotCachePeriodInDays?: (number | string)␊ + name: string␊ /**␊ - * The number of days data should be kept before it stops being accessible to queries.␊ + * A class representing cluster principal property.␊ */␊ - softDeletePeriodInDays: (number | string)␊ + properties: (ClusterPrincipalProperties3 | Expression)␊ + type: "Microsoft.Kusto/clusters/principalAssignments"␊ [k: string]: unknown␊ }␊ - export interface AzureSku1 {␊ /**␊ - * SKU capacity.␊ + * Microsoft.Kusto/clusters/databases/principalAssignments␊ */␊ - capacity?: (number | string)␊ + export interface ClustersDatabasesPrincipalAssignments3 {␊ + apiVersion: "2020-09-18"␊ /**␊ - * SKU name.␊ + * The name of the Kusto principalAssignment.␊ */␊ - name: (("KC8" | "KC16" | "KS8" | "KS16" | "D13_v2" | "D14_v2" | "L8" | "L16") | string)␊ + name: string␊ /**␊ - * SKU tier.␊ + * A class representing database principal property.␊ */␊ - tier: ("Standard" | string)␊ + properties: (DatabasePrincipalProperties3 | Expression)␊ + type: "Microsoft.Kusto/clusters/databases/principalAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * A class representing database principal property.␊ */␊ - export interface ClustersDatabases1 {␊ - apiVersion: "2018-09-07-preview"␊ + export interface DatabasePrincipalProperties3 {␊ /**␊ - * The geo-location where the resource lives␊ + * The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.␊ */␊ - location: string␊ + principalId: string␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Principal type.␊ */␊ - name: string␊ + principalType: (("App" | "Group" | "User") | Expression)␊ /**␊ - * Class representing the Kusto database properties.␊ + * Database principal role.␊ */␊ - properties: (DatabaseProperties1 | string)␊ - resources?: ClustersDatabasesEventhubconnectionsChildResource[]␊ + role: (("Admin" | "Ingestor" | "Monitor" | "User" | "UnrestrictedViewers" | "Viewer") | Expression)␊ /**␊ - * Resource tags.␊ + * The tenant id of the principal␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Kusto/clusters/databases"␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases/eventhubconnections␊ - */␊ - export interface ClustersDatabasesEventhubconnectionsChildResource {␊ - apiVersion: "2018-09-07-preview"␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ - /**␊ - * The name of the event hub connection.␊ + * Redis cache resource␊ */␊ - name: string␊ + export interface Redis1 {␊ + type: "Microsoft.Cache/Redis"␊ + apiVersion: "2014-04-01-preview"␊ + properties: {␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * Microsoft.Cache/Redis: sku␊ */␊ - properties: (EventHubConnectionProperties | string)␊ - type: "eventhubconnections"␊ - [k: string]: unknown␊ - }␊ + sku: ({␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * Microsoft.Cache/Redis: sku/name␊ */␊ - export interface EventHubConnectionProperties {␊ + name: (("Basic" | "Standard") | Expression)␊ /**␊ - * The event hub consumer group.␊ + * Microsoft.Cache/Redis: sku/size␊ */␊ - consumerGroup: string␊ + family: ("C" | Expression)␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Microsoft.Cache/Redis: sku/capacity␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV") | string)␊ + capacity: ((0 | 1 | 2 | 3 | 4 | 5 | 6) | Expression)␊ + [k: string]: unknown␊ + } | Expression)␊ /**␊ - * The resource ID of the event hub to be used to create a data connection.␊ + * Microsoft.Cache/Redis: version of Redis␊ */␊ - eventHubResourceId: string␊ + redisVersion: ("2.8" | Expression)␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Microsoft.Cache/Redis: maxMemoryPolicy. How Redis will select what to remove when maxmemory is reached. Default: VolatileLRU.␊ */␊ - mappingRuleName?: string␊ + maxMemoryPolicy?: (Expression | ("VolatileLRU" | "AllKeysLRU" | "VolatileRandom" | "AllKeysRandom" | "VolatileTTL" | "NoEviction"))␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * Microsoft.Cache/Redis enableNonSslPort. Enables less secure direct access to redis on port 6379 WITHOUT SSL tunneling.␊ */␊ - tableName?: string␊ + enableNonSslPort?: (boolean | Expression)␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs␊ */␊ - export interface Clusters2 {␊ - apiVersion: "2019-01-21"␊ + export interface NamespacesNotificationHubs {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The geo-location where the resource lives␊ + * Resource location␊ */␊ - location: string␊ + location?: string␊ /**␊ - * The name of the Kusto cluster.␊ + * The notification hub name.␊ */␊ name: string␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * NotificationHub properties.␊ */␊ - properties?: (ClusterProperties1 | string)␊ - resources?: ClustersDatabasesChildResource1[]␊ + properties: (NotificationHubProperties | Expression)␊ + resources?: NamespacesNotificationHubs_AuthorizationRulesChildResource[]␊ /**␊ - * Azure SKU definition.␊ + * The Sku description for a namespace␊ */␊ - sku: (AzureSku2 | string)␊ + sku?: (Sku11 | Expression)␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Kusto/clusters"␊ + } | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces/notificationHubs"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto cluster properties.␊ - */␊ - export interface ClusterProperties1 {␊ - /**␊ - * The cluster's external tenants.␊ + * NotificationHub properties.␊ */␊ - trustedExternalTenants?: (TrustedExternalTenant1[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface NotificationHubProperties {␊ /**␊ - * Represents a tenant ID that is trusted by the cluster.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - export interface TrustedExternalTenant1 {␊ + admCredential?: (AdmCredential | Expression)␊ /**␊ - * GUID representing an external tenant.␊ + * Description of a NotificationHub ApnsCredential.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + apnsCredential?: (ApnsCredential | Expression)␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * The AuthorizationRules of the created NotificationHub␊ */␊ - export interface ClustersDatabasesChildResource1 {␊ - apiVersion: "2019-01-21"␊ + authorizationRules?: (SharedAccessAuthorizationRuleProperties[] | Expression)␊ /**␊ - * Resource location.␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - location?: string␊ + baiduCredential?: (BaiduCredential | Expression)␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - name: string␊ + gcmCredential?: (GcmCredential | Expression)␊ /**␊ - * Class representing the Kusto database properties.␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - properties: (DatabaseProperties2 | string)␊ - type: "databases"␊ - [k: string]: unknown␊ - }␊ + mpnsCredential?: (MpnsCredential | Expression)␊ /**␊ - * Class representing the Kusto database properties.␊ + * The NotificationHub name.␊ */␊ - export interface DatabaseProperties2 {␊ + name?: string␊ /**␊ - * The time the data that should be kept in cache for fast queries in TimeSpan.␊ + * The RegistrationTtl of the created NotificationHub␊ */␊ - hotCachePeriod?: string␊ + registrationTtl?: string␊ /**␊ - * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - softDeletePeriod?: string␊ + wnsCredential?: (WnsCredential | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SKU definition.␊ - */␊ - export interface AzureSku2 {␊ - /**␊ - * The number of instances of the cluster.␊ - */␊ - capacity?: (number | string)␊ - /**␊ - * SKU name.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2") | string)␊ + export interface AdmCredential {␊ /**␊ - * SKU tier.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - tier: (("Basic" | "Standard") | string)␊ + properties?: (AdmCredentialProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - export interface ClustersDatabases2 {␊ - apiVersion: "2019-01-21"␊ + export interface AdmCredentialProperties {␊ /**␊ - * Resource location.␊ + * The URL of the authorization token.␊ */␊ - location?: string␊ + authTokenUrl?: string␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * The client identifier.␊ */␊ - name: string␊ + clientId?: string␊ /**␊ - * Class representing the Kusto database properties.␊ + * The credential secret access key.␊ */␊ - properties: (DatabaseProperties2 | string)␊ - resources?: ClustersDatabasesDataConnectionsChildResource[]␊ - type: "Microsoft.Kusto/clusters/databases"␊ + clientSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an event hub data connection.␊ + * Description of a NotificationHub ApnsCredential.␊ */␊ - export interface EventHubDataConnection {␊ - kind: "EventHub"␊ + export interface ApnsCredential {␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * Description of a NotificationHub ApnsCredential. Note that there is no explicit switch between Certificate and Token Authentication Modes. The mode is determined based on the properties passed in.␊ */␊ - properties?: (EventHubConnectionProperties1 | string)␊ + properties?: (ApnsCredentialProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ - */␊ - export interface EventHubConnectionProperties1 {␊ - /**␊ - * The event hub consumer group.␊ - */␊ - consumerGroup: string␊ - /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Description of a NotificationHub ApnsCredential. Note that there is no explicit switch between Certificate and Token Authentication Modes. The mode is determined based on the properties passed in.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO") | string)␊ + export interface ApnsCredentialProperties {␊ /**␊ - * The resource ID of the event hub to be used to create a data connection.␊ + * The APNS certificate. Specify if using Certificate Authentication Mode.␊ */␊ - eventHubResourceId: string␊ + apnsCertificate?: string␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * The issuer (iss) registered claim key. The value is a 10-character TeamId, obtained from your developer account. Specify if using Token Authentication Mode.␊ */␊ - mappingRuleName?: string␊ + appId?: string␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * The name of the application or BundleId. Specify if using Token Authentication Mode.␊ */␊ - tableName?: string␊ - [k: string]: unknown␊ - }␊ + appName?: string␊ /**␊ - * Class representing an Event Grid data connection.␊ + * The APNS certificate password if it exists.␊ */␊ - export interface EventGridDataConnection {␊ - kind: "EventGrid"␊ + certificateKey?: string␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * The APNS endpoint of this credential. If using Certificate Authentication Mode and Sandbox specify 'gateway.sandbox.push.apple.com'. If using Certificate Authentication Mode and Production specify 'gateway.push.apple.com'. If using Token Authentication Mode and Sandbox specify 'https://api.development.push.apple.com:443/3/device'. If using Token Authentication Mode and Production specify 'https://api.push.apple.com:443/3/device'.␊ */␊ - properties?: (EventGridConnectionProperties | string)␊ - [k: string]: unknown␊ - }␊ + endpoint?: string␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * A 10-character key identifier (kid) key, obtained from your developer account. Specify if using Token Authentication Mode.␊ */␊ - export interface EventGridConnectionProperties {␊ + keyId?: string␊ /**␊ - * The event hub consumer group.␊ + * The APNS certificate thumbprint. Specify if using Certificate Authentication Mode.␊ */␊ - consumerGroup: string␊ + thumbprint?: string␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Provider Authentication Token, obtained through your developer account. Specify if using Token Authentication Mode.␊ */␊ - dataFormat: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO") | string)␊ + token?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource ID where the event grid is configured to send events.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - eventHubResourceId: string␊ + export interface SharedAccessAuthorizationRuleProperties {␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * The rights associated with the rule.␊ */␊ - mappingRuleName?: string␊ + rights?: (("Manage" | "Send" | "Listen")[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource ID of the storage account where the data resides.␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - storageAccountResourceId: string␊ + export interface BaiduCredential {␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - tableName: string␊ + properties?: (BaiduCredentialProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters␊ - */␊ - export interface Clusters3 {␊ - apiVersion: "2019-05-15"␊ - /**␊ - * The geo-location where the resource lives␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - location: string␊ + export interface BaiduCredentialProperties {␊ /**␊ - * The name of the Kusto cluster.␊ + * Baidu Api Key.␊ */␊ - name: string␊ + baiduApiKey?: string␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * Baidu Endpoint.␊ */␊ - properties?: (ClusterProperties2 | string)␊ - resources?: ClustersDatabasesChildResource2[]␊ + baiduEndPoint?: string␊ /**␊ - * Azure SKU definition.␊ + * Baidu Secret Key␊ */␊ - sku: (AzureSku3 | string)␊ + baiduSecretKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Kusto/clusters"␊ + export interface GcmCredential {␊ /**␊ - * An array represents the availability zones of the cluster.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - zones?: (string[] | string)␊ + properties?: (GcmCredentialProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto cluster properties.␊ - */␊ - export interface ClusterProperties2 {␊ - /**␊ - * A boolean value that indicates if the cluster's disks are encrypted.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - enableDiskEncryption?: (boolean | string)␊ + export interface GcmCredentialProperties {␊ /**␊ - * A boolean value that indicates if the streaming ingest is enabled.␊ + * The FCM legacy endpoint. Default value is 'https://fcm.googleapis.com/fcm/send'␊ */␊ - enableStreamingIngest?: (boolean | string)␊ + gcmEndpoint?: string␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * The Google API key.␊ */␊ - optimizedAutoscale?: (OptimizedAutoscale | string)␊ + googleApiKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The cluster's external tenants.␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - trustedExternalTenants?: (TrustedExternalTenant2[] | string)␊ + export interface MpnsCredential {␊ /**␊ - * A class that contains virtual network definition.␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration | string)␊ + properties?: (MpnsCredentialProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A class that contains the optimized auto scale definition.␊ - */␊ - export interface OptimizedAutoscale {␊ - /**␊ - * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - isEnabled: (boolean | string)␊ + export interface MpnsCredentialProperties {␊ /**␊ - * Maximum allowed instances count.␊ + * The certificate key for this credential.␊ */␊ - maximum: (number | string)␊ + certificateKey?: string␊ /**␊ - * Minimum allowed instances count.␊ + * The MPNS certificate.␊ */␊ - minimum: (number | string)␊ + mpnsCertificate?: string␊ /**␊ - * The version of the template defined, for instance 1.␊ + * The MPNS certificate Thumbprint␊ */␊ - version: (number | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a tenant ID that is trusted by the cluster.␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - export interface TrustedExternalTenant2 {␊ + export interface WnsCredential {␊ /**␊ - * GUID representing an external tenant.␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - value?: string␊ + properties?: (WnsCredentialProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A class that contains virtual network definition.␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - export interface VirtualNetworkConfiguration {␊ + export interface WnsCredentialProperties {␊ /**␊ - * Data management's service public IP address resource id.␊ + * The package ID for this credential.␊ */␊ - dataManagementPublicIpId: string␊ + packageSid?: string␊ /**␊ - * Engine service's public IP address resource id.␊ + * The secret key.␊ */␊ - enginePublicIpId: string␊ + secretKey?: string␊ /**␊ - * The subnet resource id.␊ + * The Windows Live endpoint.␊ */␊ - subnetId: string␊ + windowsLiveEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ - */␊ - export interface ClustersDatabasesChildResource2 {␊ - apiVersion: "2019-05-15"␊ - /**␊ - * Resource location.␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ */␊ - location?: string␊ + export interface NamespacesNotificationHubs_AuthorizationRulesChildResource {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * Authorization Rule Name.␊ */␊ name: string␊ /**␊ - * Class representing the Kusto database properties.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - properties: (DatabaseProperties3 | string)␊ - type: "databases"␊ + properties: (SharedAccessAuthorizationRuleProperties | Expression)␊ + type: "AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto database properties.␊ + * The Sku description for a namespace␊ */␊ - export interface DatabaseProperties3 {␊ + export interface Sku11 {␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * The capacity of the resource␊ */␊ - hotCachePeriod?: string␊ + capacity?: (number | Expression)␊ /**␊ - * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ + * The Sku Family␊ */␊ - softDeletePeriod?: string␊ - [k: string]: unknown␊ - }␊ + family?: string␊ /**␊ - * Azure SKU definition.␊ + * Name of the notification hub sku.␊ */␊ - export interface AzureSku3 {␊ + name: (("Free" | "Basic" | "Standard") | Expression)␊ /**␊ - * The number of instances of the cluster.␊ + * The Sku size␊ */␊ - capacity?: (number | string)␊ + size?: string␊ /**␊ - * SKU name.␊ + * The tier of particular sku␊ + */␊ + tier?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ */␊ - name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2") | string)␊ + export interface NamespacesNotificationHubs_AuthorizationRules {␊ + apiVersion: "2017-04-01"␊ /**␊ - * SKU tier.␊ + * Authorization Rule Name.␊ */␊ - tier: (("Basic" | "Standard") | string)␊ + name: string␊ + /**␊ + * SharedAccessAuthorizationRule properties.␊ + */␊ + properties: (SharedAccessAuthorizationRuleProperties | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases␊ + * Microsoft.Cache/Redis␊ */␊ - export interface ClustersDatabases3 {␊ - apiVersion: "2019-05-15"␊ + export interface Redis2 {␊ + apiVersion: "2015-08-01"␊ /**␊ * Resource location.␊ */␊ - location?: string␊ + location: string␊ /**␊ - * The name of the database in the Kusto cluster.␊ + * The name of the Redis cache.␊ */␊ name: string␊ /**␊ - * Class representing the Kusto database properties.␊ + * Parameters supplied to CreateOrUpdate Redis operation.␊ */␊ - properties: (DatabaseProperties3 | string)␊ - resources?: ClustersDatabasesDataConnectionsChildResource1[]␊ - type: "Microsoft.Kusto/clusters/databases"␊ + properties: (RedisProperties | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Cache/Redis"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an event hub data connection.␊ + * Parameters supplied to CreateOrUpdate Redis operation.␊ */␊ - export interface EventHubDataConnection1 {␊ - kind: "EventHub"␊ + export interface RedisProperties {␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * If the value is true, then the non-SLL Redis server port (6379) will be enabled.␊ */␊ - properties?: (EventHubConnectionProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + enableNonSslPort?: (boolean | Expression)␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc.␊ */␊ - export interface EventHubConnectionProperties2 {␊ + redisConfiguration?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The event hub consumer group.␊ + * RedisVersion parameter has been deprecated. As such, it is no longer necessary to provide this parameter and any value specified is ignored.␊ */␊ - consumerGroup: string␊ + redisVersion?: string␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * The number of shards to be created on a Premium Cluster Cache.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | string)␊ + shardCount?: (number | Expression)␊ /**␊ - * The resource ID of the event hub to be used to create a data connection.␊ + * SKU parameters supplied to the create Redis operation.␊ */␊ - eventHubResourceId: string␊ + sku: (Sku12 | Expression)␊ /**␊ - * System properties of the event hub␊ + * Required when deploying a Redis cache inside an existing Azure Virtual Network.␊ */␊ - eventSystemProperties?: (string[] | string)␊ + staticIP?: string␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Required when deploying a Redis cache inside an existing Azure Virtual Network.␊ */␊ - mappingRuleName?: string␊ + subnet?: string␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * tenantSettings␊ */␊ - tableName?: string␊ + tenantSettings?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * The exact ARM resource ID of the virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.ClassicNetwork/VirtualNetworks/vnet1␊ + */␊ + virtualNetwork?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an iot hub data connection.␊ + * SKU parameters supplied to the create Redis operation.␊ */␊ - export interface IotHubDataConnection {␊ - kind: "IotHub"␊ + export interface Sku12 {␊ /**␊ - * Class representing the Kusto iot hub connection properties.␊ + * What size of Redis cache to deploy. Valid values: for C family (0, 1, 2, 3, 4, 5, 6), for P family (1, 2, 3, 4).␊ + */␊ + capacity: (number | Expression)␊ + /**␊ + * Which family to use. Valid values: (C, P).␊ + */␊ + family: (("C" | "P") | Expression)␊ + /**␊ + * What type of Redis cache to deploy. Valid values: (Basic, Standard, Premium).␊ */␊ - properties?: (IotHubConnectionProperties | string)␊ + name: (("Basic" | "Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto iot hub connection properties.␊ + * An Azure Traffic Manager profile␊ */␊ - export interface IotHubConnectionProperties {␊ + export interface TrafficManagerProfiles {␊ + apiVersion: "2015-11-01"␊ + type: "Microsoft.Network/trafficManagerProfiles"␊ + location: "global"␊ + properties: {␊ /**␊ - * The iot hub consumer group.␊ + * The status of the profile (Enabled/Disabled)␊ */␊ - consumerGroup: string␊ + profileStatus?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * The traffic routing method (Performance/Priority/Weighted␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | string)␊ + trafficRoutingMethod: (("Performance" | "Priority" | "Weighted") | Expression)␊ /**␊ - * System properties of the iot hub␊ + * DNS configuration settings for the profile␊ */␊ - eventSystemProperties?: (string[] | string)␊ + dnsConfig: ({␊ /**␊ - * The resource ID of the Iot hub to be used to create a data connection.␊ + * Microsoft.Network/trafficManagerProfiles The DNS name for the profile, relative to the Traffic Manager DNS suffix␊ */␊ - iotHubResourceId: string␊ + relativeName: string␊ + ttl: (number | Expression)␊ + fqdn?: string␊ + } | Expression)␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Microsoft.Network/trafficManagerProfiles Configuration for monitoring (probing) of endpoints in this profile␊ */␊ - mappingRuleName?: string␊ + monitorConfig: ({␊ /**␊ - * The name of the share access policy name␊ + * Microsoft.Network/trafficManagerProfiles The protocol over which Traffic Manager will send monitoring requests␊ */␊ - sharedAccessPolicyName: string␊ + protocol: (("HTTP" | "HTTPS") | Expression)␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * Microsoft.Network/trafficManagerProfiles The port to which Traffic Manager will send monitoring requests␊ */␊ - tableName?: string␊ - [k: string]: unknown␊ - }␊ + port: (number | Expression)␊ /**␊ - * Class representing an Event Grid data connection.␊ + * Microsoft.Network/trafficManagerProfiles The path (relative to the hostname of the endpoint) to which Traffic Manager will send monitoring requests␊ */␊ - export interface EventGridDataConnection1 {␊ - kind: "EventGrid"␊ + path: string␊ + } | Expression)␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * The endpoints over which this profile will route traffic␊ */␊ - properties?: (EventGridConnectionProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + endpoints?: ({␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * Microsoft.Network/trafficManagerProfiles The name of the endpoint, must be unique within this profile. This is not the DNS name of the endpoint␊ */␊ - export interface EventGridConnectionProperties1 {␊ + name: string␊ + type: ("Microsoft.Network/trafficManagerProfiles/azureEndpoints" | "Microsoft.Network/trafficManagerProfiles/externalEndpoints" | "Microsoft.Network/trafficManagerProfiles/nestedEndpoints")␊ + properties: {␊ + endpointStatus?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The event hub consumer group.␊ + * Microsoft.Network/trafficManagerProfiles (not allowed for ExternalEndpoints) The ID of a Microsoft.Network/publicIpAddresses, Microsoft.ClassicCompute/domainNames resource (for AzureEndpoints) or a Microsoft.Network/trafficMaanagerProfiles resource (for NestedEndpoints)␊ */␊ - consumerGroup: string␊ + targetResourceId?: string␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints) The DNS name of the endpoint␊ */␊ - dataFormat: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | string)␊ + target?: string␊ /**␊ - * The resource ID where the event grid is configured to send events.␊ + * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Weighted) The weight of the endpoint␊ */␊ - eventHubResourceId: string␊ + weight?: (number | Expression)␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Priority) The priority of the endpoint␊ */␊ - mappingRuleName?: string␊ + priority?: (number | Expression)␊ /**␊ - * The resource ID of the storage account where the data resides.␊ + * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints and NestedEndpoints) The location of the endpoint. One of the supported Microsoft Azure locations, except 'global'␊ */␊ - storageAccountResourceId: string␊ + endpointLocation?: string␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * Microsoft.Network/trafficManagerProfiles (only used for NestedEndpoints) The minimum number of endpoints in the child profile that need to be available in order for this endpoint to be considered available in the current profile.␊ */␊ - tableName: string␊ + minChildEndpoints?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }[] | Expression)␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters␊ + * An Azure Traffic Manager profile␊ */␊ - export interface Clusters4 {␊ - apiVersion: "2019-09-07"␊ + export interface TrafficManagerProfiles1 {␊ + apiVersion: "2017-03-01"␊ + type: "Microsoft.Network/trafficManagerProfiles"␊ + location: "global"␊ + properties: {␊ /**␊ - * Identity for the resource.␊ + * The status of the profile (Enabled/Disabled)␊ */␊ - identity?: (Identity1 | string)␊ + profileStatus?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The geo-location where the resource lives␊ + * The traffic routing method (Performance/Priority/Weighted/Geographic)␊ */␊ - location: string␊ + trafficRoutingMethod: (("Performance" | "Priority" | "Weighted" | "Geographic") | Expression)␊ /**␊ - * The name of the Kusto cluster.␊ + * DNS configuration settings for the profile␊ */␊ - name: string␊ + dnsConfig: ({␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * Microsoft.Network/trafficManagerProfiles The DNS name for the profile, relative to the Traffic Manager DNS suffix␊ */␊ - properties?: (ClusterProperties3 | string)␊ - resources?: (ClustersDatabasesChildResource3 | ClustersAttachedDatabaseConfigurationsChildResource)[]␊ + relativeName: string␊ + ttl: (number | Expression)␊ + fqdn?: string␊ + } | Expression)␊ /**␊ - * Azure SKU definition.␊ + * Microsoft.Network/trafficManagerProfiles Configuration for monitoring (probing) of endpoints in this profile␊ */␊ - sku: (AzureSku4 | string)␊ + monitorConfig: ({␊ /**␊ - * Resource tags.␊ + * Microsoft.Network/trafficManagerProfiles The protocol over which Traffic Manager will send monitoring requests␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Kusto/clusters"␊ + protocol: (("HTTP" | "HTTPS") | Expression)␊ /**␊ - * An array represents the availability zones of the cluster.␊ + * Microsoft.Network/trafficManagerProfiles The port to which Traffic Manager will send monitoring requests␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + port: (number | Expression)␊ /**␊ - * Identity for the resource.␊ + * Microsoft.Network/trafficManagerProfiles The path (relative to the hostname of the endpoint) to which Traffic Manager will send monitoring requests␊ */␊ - export interface Identity1 {␊ + path: string␊ + } | Expression)␊ /**␊ - * The identity type.␊ + * The endpoints over which this profile will route traffic␊ */␊ - type: (("None" | "SystemAssigned") | string)␊ + endpoints?: ({␊ /**␊ - * The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Microsoft.Network/trafficManagerProfiles The name of the endpoint, must be unique within this profile. This is not the DNS name of the endpoint␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties {␊ - [k: string]: unknown␊ - }␊ + name: string␊ + type: ("Microsoft.Network/trafficManagerProfiles/azureEndpoints" | "Microsoft.Network/trafficManagerProfiles/externalEndpoints" | "Microsoft.Network/trafficManagerProfiles/nestedEndpoints")␊ + properties: {␊ + endpointStatus?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * Microsoft.Network/trafficManagerProfiles (not allowed for ExternalEndpoints) The ID of a Microsoft.Network/publicIpAddresses, Microsoft.ClassicCompute/domainNames resource (for AzureEndpoints) or a Microsoft.Network/trafficMaanagerProfiles resource (for NestedEndpoints)␊ */␊ - export interface ClusterProperties3 {␊ + targetResourceId?: string␊ /**␊ - * A boolean value that indicates if the cluster's disks are encrypted.␊ + * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints) The DNS name of the endpoint␊ */␊ - enableDiskEncryption?: (boolean | string)␊ + target?: string␊ /**␊ - * A boolean value that indicates if the streaming ingest is enabled.␊ + * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Weighted) The weight of the endpoint␊ */␊ - enableStreamingIngest?: (boolean | string)␊ + weight?: (number | Expression)␊ /**␊ - * Properties of the key vault.␊ + * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Priority) The priority of the endpoint␊ */␊ - keyVaultProperties?: (KeyVaultProperties | string)␊ + priority?: (number | Expression)␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints and NestedEndpoints) The location of the endpoint. One of the supported Microsoft Azure locations, except 'global'␊ */␊ - optimizedAutoscale?: (OptimizedAutoscale1 | string)␊ + endpointLocation?: string␊ /**␊ - * The cluster's external tenants.␊ + * Microsoft.Network/trafficManagerProfiles (only used for NestedEndpoints) The minimum number of endpoints in the child profile that need to be available in order for this endpoint to be considered available in the current profile.␊ */␊ - trustedExternalTenants?: (TrustedExternalTenant3[] | string)␊ + minChildEndpoints?: (number | Expression)␊ /**␊ - * A class that contains virtual network definition.␊ + * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Geographic) the list of regions mapped to this endpoint. Please consult Traffic Manager Geographic documentation for a full list of accepted values.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration1 | string)␊ + geoMapping?: string[]␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }[] | Expression)␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the key vault.␊ + * An Azure Traffic Manager profile␊ */␊ - export interface KeyVaultProperties {␊ + export interface TrafficManagerProfiles2 {␊ + apiVersion: "2017-05-01"␊ + type: "Microsoft.Network/trafficManagerProfiles"␊ + location: "global"␊ + properties: {␊ /**␊ - * The name of the key vault key.␊ + * The status of the profile (Enabled/Disabled)␊ */␊ - keyName: string␊ + profileStatus?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The Uri of the key vault.␊ + * The traffic routing method (Performance/Priority/Weighted/Geographic)␊ */␊ - keyVaultUri: string␊ + trafficRoutingMethod: (("Performance" | "Priority" | "Weighted" | "Geographic") | Expression)␊ /**␊ - * The version of the key vault key.␊ + * DNS configuration settings for the profile␊ */␊ - keyVersion: string␊ - [k: string]: unknown␊ - }␊ + dnsConfig: ({␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * Microsoft.Network/trafficManagerProfiles The DNS name for the profile, relative to the Traffic Manager DNS suffix␊ */␊ - export interface OptimizedAutoscale1 {␊ + relativeName: string␊ + ttl: (number | Expression)␊ + fqdn?: string␊ + } | Expression)␊ /**␊ - * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ + * Microsoft.Network/trafficManagerProfiles Configuration for monitoring (probing) of endpoints in this profile␊ */␊ - isEnabled: (boolean | string)␊ + monitorConfig: ({␊ /**␊ - * Maximum allowed instances count.␊ + * Microsoft.Network/trafficManagerProfiles The protocol over which Traffic Manager will send monitoring requests␊ */␊ - maximum: (number | string)␊ + protocol: (("HTTP" | "HTTPS" | "TCP") | Expression)␊ /**␊ - * Minimum allowed instances count.␊ + * Microsoft.Network/trafficManagerProfiles The port to which Traffic Manager will send monitoring requests␊ */␊ - minimum: (number | string)␊ + port: (number | Expression)␊ /**␊ - * The version of the template defined, for instance 1.␊ + * Microsoft.Network/trafficManagerProfiles The path (relative to the hostname of the endpoint) to which Traffic Manager will send monitoring requests␊ */␊ - version: (number | string)␊ - [k: string]: unknown␊ - }␊ + path?: string␊ /**␊ - * Represents a tenant ID that is trusted by the cluster.␊ + * Microsoft.Network/trafficManagerProfiles The interval at which Traffic Manager will send monitoring requests to each endpoint in this profile␊ */␊ - export interface TrustedExternalTenant3 {␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * GUID representing an external tenant.␊ + * Microsoft.Network/trafficManagerProfiles The time that Traffic Manager allows endpoints in this profile to respond to monitoring requests.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + timeoutInSeconds?: (number | Expression)␊ /**␊ - * A class that contains virtual network definition.␊ + * Microsoft.Network/trafficManagerProfiles The number of consecutive failed monitoring requests that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed monitoring request␊ */␊ - export interface VirtualNetworkConfiguration1 {␊ + toleratedNumberOfFailures?: (number | Expression)␊ + } | Expression)␊ /**␊ - * Data management's service public IP address resource id.␊ + * The endpoints over which this profile will route traffic␊ */␊ - dataManagementPublicIpId: string␊ + endpoints?: ({␊ /**␊ - * Engine service's public IP address resource id.␊ + * Microsoft.Network/trafficManagerProfiles The name of the endpoint, must be unique within this profile. This is not the DNS name of the endpoint␊ */␊ - enginePublicIpId: string␊ + name: string␊ + type: ("Microsoft.Network/trafficManagerProfiles/azureEndpoints" | "Microsoft.Network/trafficManagerProfiles/externalEndpoints" | "Microsoft.Network/trafficManagerProfiles/nestedEndpoints")␊ + properties: {␊ + endpointStatus?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The subnet resource id.␊ + * Microsoft.Network/trafficManagerProfiles (not allowed for ExternalEndpoints) The ID of a Microsoft.Network/publicIpAddresses, Microsoft.ClassicCompute/domainNames resource (for AzureEndpoints) or a Microsoft.Network/trafficMaanagerProfiles resource (for NestedEndpoints)␊ */␊ - subnetId: string␊ - [k: string]: unknown␊ - }␊ + targetResourceId?: string␊ /**␊ - * Class representing a read write database.␊ + * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints) The DNS name of the endpoint␊ */␊ - export interface ReadWriteDatabase {␊ - kind: "ReadWrite"␊ + target?: string␊ /**␊ - * Class representing the Kusto database properties.␊ + * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Weighted) The weight of the endpoint␊ */␊ - properties?: (ReadWriteDatabaseProperties | string)␊ - [k: string]: unknown␊ - }␊ + weight?: (number | Expression)␊ /**␊ - * Class representing the Kusto database properties.␊ + * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Priority) The priority of the endpoint␊ */␊ - export interface ReadWriteDatabaseProperties {␊ + priority?: (number | Expression)␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints and NestedEndpoints) The location of the endpoint. One of the supported Microsoft Azure locations, except 'global'␊ */␊ - hotCachePeriod?: string␊ + endpointLocation?: string␊ /**␊ - * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ + * Microsoft.Network/trafficManagerProfiles (only used for NestedEndpoints) The minimum number of endpoints in the child profile that need to be available in order for this endpoint to be considered available in the current profile.␊ */␊ - softDeletePeriod?: string␊ + minChildEndpoints?: (number | Expression)␊ + /**␊ + * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Geographic) the list of regions mapped to this endpoint. Please consult Traffic Manager Geographic documentation for a full list of accepted values.␊ + */␊ + geoMapping?: string[]␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }[] | Expression)␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing a read only following database.␊ + * Microsoft.Network/trafficmanagerprofiles␊ */␊ - export interface ReadOnlyFollowingDatabase {␊ - kind: "ReadOnlyFollowing"␊ + export interface TrafficManagerProfiles3 {␊ + name: string␊ + type: "Microsoft.Network/trafficManagerProfiles"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Class representing the Kusto database properties.␊ + * Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}␊ */␊ - properties?: (ReadOnlyFollowingDatabaseProperties | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Class representing the Kusto database properties.␊ + * Resource tags.␊ */␊ - export interface ReadOnlyFollowingDatabaseProperties {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * The Azure Region where the resource lives␊ */␊ - hotCachePeriod?: string␊ + location?: string␊ + /**␊ + * The properties of the Traffic Manager profile.␊ + */␊ + properties: (ProfileProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ + * Class representing the Traffic Manager profile properties.␊ */␊ - export interface ClustersAttachedDatabaseConfigurationsChildResource {␊ - apiVersion: "2019-09-07"␊ + export interface ProfileProperties1 {␊ /**␊ - * Resource location.␊ + * The status of the Traffic Manager profile.␊ */␊ - location?: string␊ + profileStatus?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The name of the attached database configuration.␊ + * The traffic routing method of the Traffic Manager profile.␊ */␊ - name: string␊ + trafficRoutingMethod?: (("Performance" | "Priority" | "Weighted" | "Geographic" | "MultiValue" | "Subnet") | Expression)␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * The DNS settings of the Traffic Manager profile.␊ */␊ - properties: (AttachedDatabaseConfigurationProperties | string)␊ - type: "attachedDatabaseConfigurations"␊ - [k: string]: unknown␊ - }␊ + dnsConfig?: (DnsConfig | Expression)␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * The endpoint monitoring settings of the Traffic Manager profile.␊ */␊ - export interface AttachedDatabaseConfigurationProperties {␊ + monitorConfig?: (MonitorConfig | Expression)␊ /**␊ - * The resource id of the cluster where the databases you would like to attach reside.␊ + * The list of endpoints in the Traffic Manager profile.␊ */␊ - clusterResourceId: string␊ + endpoints?: (Endpoint1[] | Expression)␊ /**␊ - * The name of the database which you would like to attach, use * if you want to follow all current and future databases.␊ + * Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile. Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile.␊ */␊ - databaseName: string␊ + trafficViewEnrollmentStatus?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The default principals modification kind.␊ + * Maximum number of endpoints to be returned for MultiValue routing type.␊ */␊ - defaultPrincipalsModificationKind: (("Union" | "Replace" | "None") | string)␊ + maxReturn?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SKU definition.␊ - */␊ - export interface AzureSku4 {␊ - /**␊ - * The number of instances of the cluster.␊ + * Class containing DNS settings in a Traffic Manager profile.␊ */␊ - capacity?: (number | string)␊ + export interface DnsConfig {␊ /**␊ - * SKU name.␊ + * The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile.␊ */␊ - name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2") | string)␊ + relativeName?: string␊ /**␊ - * SKU tier.␊ + * The DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS responses provided by this Traffic Manager profile.␊ */␊ - tier: (("Basic" | "Standard") | string)␊ + ttl?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an event hub data connection.␊ + * Class containing endpoint monitoring settings in a Traffic Manager profile.␊ */␊ - export interface EventHubDataConnection2 {␊ - kind: "EventHub"␊ + export interface MonitorConfig {␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * The profile-level monitoring status of the Traffic Manager profile.␊ */␊ - properties?: (EventHubConnectionProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + profileMonitorStatus?: (("CheckingEndpoints" | "Online" | "Degraded" | "Disabled" | "Inactive") | Expression)␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.␊ */␊ - export interface EventHubConnectionProperties3 {␊ + protocol?: (("HTTP" | "HTTPS" | "TCP") | Expression)␊ /**␊ - * The event hub consumer group.␊ + * The TCP port used to probe for endpoint health.␊ */␊ - consumerGroup: string␊ + port?: (number | Expression)␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * The path relative to the endpoint domain name used to probe for endpoint health.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | string)␊ + path?: string␊ /**␊ - * The resource ID of the event hub to be used to create a data connection.␊ + * The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager will check the health of each endpoint in this profile.␊ */␊ - eventHubResourceId: string␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * System properties of the event hub␊ + * The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows endpoints in this profile to response to the health check.␊ */␊ - eventSystemProperties?: (string[] | string)␊ + timeoutInSeconds?: (number | Expression)␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * The number of consecutive failed health check that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed health check.␊ */␊ - mappingRuleName?: string␊ + toleratedNumberOfFailures?: (number | Expression)␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * List of custom headers.␊ */␊ - tableName?: string␊ + customHeaders?: (MonitorConfigCustomHeadersItem[] | Expression)␊ + /**␊ + * List of expected status code ranges.␊ + */␊ + expectedStatusCodeRanges?: (MonitorConfigExpectedStatusCodeRangesItem[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an iot hub data connection.␊ + * Custom header name and value.␊ */␊ - export interface IotHubDataConnection1 {␊ - kind: "IotHub"␊ + export interface MonitorConfigCustomHeadersItem {␊ /**␊ - * Class representing the Kusto iot hub connection properties.␊ + * Header name.␊ + */␊ + name?: string␊ + /**␊ + * Header value.␊ */␊ - properties?: (IotHubConnectionProperties1 | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto iot hub connection properties.␊ + * Min and max value of a status code range.␊ */␊ - export interface IotHubConnectionProperties1 {␊ + export interface MonitorConfigExpectedStatusCodeRangesItem {␊ /**␊ - * The iot hub consumer group.␊ + * Min status code.␊ */␊ - consumerGroup: string␊ + min?: (number | Expression)␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Max status code.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | string)␊ + max?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * System properties of the iot hub␊ + * Class representing a Traffic Manager endpoint.␊ */␊ - eventSystemProperties?: (string[] | string)␊ + export interface Endpoint1 {␊ /**␊ - * The resource ID of the Iot hub to be used to create a data connection.␊ + * Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}␊ */␊ - iotHubResourceId: string␊ + id?: string␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * The name of the resource␊ */␊ - mappingRuleName?: string␊ + name?: string␊ /**␊ - * The name of the share access policy name␊ + * The type of the resource. Ex- Microsoft.Network/trafficmanagerProfiles.␊ */␊ - sharedAccessPolicyName: string␊ + type?: string␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * The properties of the Traffic Manager endpoint.␊ */␊ - tableName?: string␊ + properties?: (EndpointProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an Event Grid data connection.␊ - */␊ - export interface EventGridDataConnection2 {␊ - kind: "EventGrid"␊ - /**␊ - * Class representing the Kusto event grid connection properties.␊ + * Class representing a Traffic Manager endpoint properties.␊ */␊ - properties?: (EventGridConnectionProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + export interface EndpointProperties {␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'.␊ */␊ - export interface EventGridConnectionProperties2 {␊ + targetResourceId?: string␊ /**␊ - * The event hub consumer group.␊ + * The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint.␊ */␊ - consumerGroup: string␊ + target?: string␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method.␊ */␊ - dataFormat: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE") | string)␊ + endpointStatus?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The resource ID where the event grid is configured to send events.␊ + * The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000.␊ */␊ - eventHubResourceId: string␊ + weight?: (number | Expression)␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * The priority of this endpoint when using the 'Priority' traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value.␊ */␊ - mappingRuleName?: string␊ + priority?: (number | Expression)␊ /**␊ - * The resource ID of the storage account where the data resides.␊ + * Specifies the location of the external or nested endpoints when using the 'Performance' traffic routing method.␊ */␊ - storageAccountResourceId: string␊ + endpointLocation?: string␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * The monitoring status of the endpoint.␊ */␊ - tableName: string␊ - [k: string]: unknown␊ - }␊ + endpointMonitorStatus?: (("CheckingEndpoint" | "Online" | "Degraded" | "Disabled" | "Inactive" | "Stopped") | Expression)␊ /**␊ - * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ + * The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'.␊ */␊ - export interface ClustersAttachedDatabaseConfigurations {␊ - apiVersion: "2019-09-07"␊ + minChildEndpoints?: (number | Expression)␊ /**␊ - * Resource location.␊ + * The list of countries/regions mapped to this endpoint when using the 'Geographic' traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values.␊ */␊ - location?: string␊ + geoMapping?: (string[] | Expression)␊ /**␊ - * The name of the attached database configuration.␊ + * The list of subnets, IP addresses, and/or address ranges mapped to this endpoint when using the 'Subnet' traffic routing method. An empty list will match all ranges not covered by other endpoints.␊ */␊ - name: string␊ + subnets?: (EndpointPropertiesSubnetsItem[] | Expression)␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * List of custom headers.␊ */␊ - properties: (AttachedDatabaseConfigurationProperties | string)␊ - type: "Microsoft.Kusto/clusters/attachedDatabaseConfigurations"␊ + customHeaders?: (EndpointPropertiesCustomHeadersItem[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters␊ - */␊ - export interface Clusters5 {␊ - apiVersion: "2019-11-09"␊ - /**␊ - * Identity for the resource.␊ + * Subnet first address, scope, and/or last address.␊ */␊ - identity?: (Identity2 | string)␊ + export interface EndpointPropertiesSubnetsItem {␊ /**␊ - * The geo-location where the resource lives␊ + * First address in the subnet.␊ */␊ - location: string␊ + first?: string␊ /**␊ - * The name of the Kusto cluster.␊ + * Last address in the subnet.␊ */␊ - name: string␊ + last?: string␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * Block size (number of leading bits in the subnet mask).␊ */␊ - properties?: (ClusterProperties4 | string)␊ - resources?: (ClustersPrincipalAssignmentsChildResource | ClustersDatabasesChildResource4 | ClustersAttachedDatabaseConfigurationsChildResource1 | ClustersDataConnectionsChildResource)[]␊ + scope?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure SKU definition.␊ + * Custom header name and value.␊ */␊ - sku: (AzureSku5 | string)␊ + export interface EndpointPropertiesCustomHeadersItem {␊ /**␊ - * Resource tags.␊ + * Header name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Kusto/clusters"␊ + name?: string␊ /**␊ - * An array represents the availability zones of the cluster.␊ + * Header value.␊ */␊ - zones?: (string[] | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ - */␊ - export interface Identity2 {␊ - /**␊ - * The identity type.␊ + * Microsoft.Storage/storageAccounts␊ */␊ - type: (("None" | "SystemAssigned") | string)␊ + export interface StorageAccounts {␊ + type: "Microsoft.Storage/storageAccounts"␊ + apiVersion: ("2015-05-01-preview" | "2015-06-15")␊ + properties: {␊ /**␊ - * The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Microsoft.Storage/storageAccounts: The type of this account.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties1␊ - } | string)␊ + accountType: string␊ [k: string]: unknown␊ }␊ - export interface Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties1 {␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto cluster properties.␊ - */␊ - export interface ClusterProperties4 {␊ - /**␊ - * A boolean value that indicates if the cluster's disks are encrypted.␊ + * Microsoft.Storage/storageAccounts␊ */␊ - enableDiskEncryption?: (boolean | string)␊ + export interface StorageAccounts1 {␊ + apiVersion: "2016-01-01"␊ /**␊ - * A boolean value that indicates if the streaming ingest is enabled.␊ + * Required. Indicates the type of storage account.␊ */␊ - enableStreamingIngest?: (boolean | string)␊ + kind: (("Storage" | "BlobStorage") | Expression)␊ /**␊ - * Properties of the key vault.␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ */␊ - keyVaultProperties?: (KeyVaultProperties1 | string)␊ + location: string␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ */␊ - optimizedAutoscale?: (OptimizedAutoscale2 | string)␊ + name: string␊ + properties?: (StorageAccountPropertiesCreateParameters | Expression)␊ /**␊ - * The cluster's external tenants.␊ + * The SKU of the storage account.␊ */␊ - trustedExternalTenants?: (TrustedExternalTenant4[] | string)␊ + sku: (Sku13 | Expression)␊ /**␊ - * A class that contains virtual network definition.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration2 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Storage/storageAccounts"␊ [k: string]: unknown␊ }␊ + export interface StorageAccountPropertiesCreateParameters {␊ /**␊ - * Properties of the key vault.␊ - */␊ - export interface KeyVaultProperties1 {␊ - /**␊ - * The name of the key vault key.␊ + * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ */␊ - keyName: string␊ + accessTier?: (("Hot" | "Cool") | Expression)␊ /**␊ - * The Uri of the key vault.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - keyVaultUri: string␊ + customDomain?: (CustomDomain | Expression)␊ /**␊ - * The version of the key vault key.␊ + * The encryption settings on the storage account.␊ */␊ - keyVersion: string␊ + encryption?: (Encryption | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - export interface OptimizedAutoscale2 {␊ + export interface CustomDomain {␊ /**␊ - * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ + * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ */␊ - isEnabled: (boolean | string)␊ + name: string␊ /**␊ - * Maximum allowed instances count.␊ + * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + */␊ + useSubDomainName?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The encryption settings on the storage account.␊ */␊ - maximum: (number | string)␊ + export interface Encryption {␊ /**␊ - * Minimum allowed instances count.␊ + * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage␊ */␊ - minimum: (number | string)␊ + keySource: ("Microsoft.Storage" | Expression)␊ /**␊ - * The version of the template defined, for instance 1.␊ + * A list of services that support encryption.␊ */␊ - version: (number | string)␊ + services?: (EncryptionServices | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a tenant ID that is trusted by the cluster.␊ + * A list of services that support encryption.␊ */␊ - export interface TrustedExternalTenant4 {␊ + export interface EncryptionServices {␊ /**␊ - * GUID representing an external tenant.␊ + * A service that allows server-side encryption to be used.␊ */␊ - value?: string␊ + blob?: (EncryptionService | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A class that contains virtual network definition.␊ + * A service that allows server-side encryption to be used.␊ */␊ - export interface VirtualNetworkConfiguration2 {␊ + export interface EncryptionService {␊ /**␊ - * Data management's service public IP address resource id.␊ + * A boolean indicating whether or not the service encrypts the data as it is stored.␊ */␊ - dataManagementPublicIpId: string␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Engine service's public IP address resource id.␊ + * The SKU of the storage account.␊ */␊ - enginePublicIpId: string␊ + export interface Sku13 {␊ /**␊ - * The subnet resource id.␊ + * Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType.␊ */␊ - subnetId: string␊ + name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/principalAssignments␊ + * Microsoft.Storage/storageAccounts␊ */␊ - export interface ClustersPrincipalAssignmentsChildResource {␊ - apiVersion: "2019-11-09"␊ + export interface StorageAccounts2 {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * Identity for the resource.␊ */␊ - name: string␊ + identity?: (Identity6 | Expression)␊ /**␊ - * A class representing cluster principal property.␊ + * Required. Indicates the type of storage account.␊ */␊ - properties: (ClusterPrincipalProperties | string)␊ - type: "principalAssignments"␊ - [k: string]: unknown␊ - }␊ + kind: (("Storage" | "BlobStorage") | Expression)␊ /**␊ - * A class representing cluster principal property.␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ */␊ - export interface ClusterPrincipalProperties {␊ + location: string␊ /**␊ - * The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.␊ + * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ */␊ - principalId: string␊ + name: string␊ /**␊ - * Principal type.␊ + * The parameters used to create the storage account.␊ */␊ - principalType: (("App" | "Group" | "User") | string)␊ + properties?: (StorageAccountPropertiesCreateParameters1 | Expression)␊ /**␊ - * Cluster principal role.␊ + * The SKU of the storage account.␊ */␊ - role: (("AllDatabasesAdmin" | "AllDatabasesViewer") | string)␊ + sku: (Sku14 | Expression)␊ /**␊ - * The tenant id of the principal␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ */␊ - tenantId?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Storage/storageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing a read write database.␊ + * Identity for the resource.␊ */␊ - export interface ReadWriteDatabase1 {␊ - kind: "ReadWrite"␊ + export interface Identity6 {␊ /**␊ - * Class representing the Kusto database properties.␊ + * The identity type.␊ */␊ - properties?: (ReadWriteDatabaseProperties1 | string)␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto database properties.␊ + * The parameters used to create the storage account.␊ */␊ - export interface ReadWriteDatabaseProperties1 {␊ + export interface StorageAccountPropertiesCreateParameters1 {␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ */␊ - hotCachePeriod?: string␊ + accessTier?: (("Hot" | "Cool") | Expression)␊ /**␊ - * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - softDeletePeriod?: string␊ - [k: string]: unknown␊ - }␊ + customDomain?: (CustomDomain1 | Expression)␊ /**␊ - * Class representing a read only following database.␊ + * The encryption settings on the storage account.␊ */␊ - export interface ReadOnlyFollowingDatabase1 {␊ - kind: "ReadOnlyFollowing"␊ + encryption?: (Encryption1 | Expression)␊ /**␊ - * Class representing the Kusto database properties.␊ + * Network rule set␊ */␊ - properties?: (ReadOnlyFollowingDatabaseProperties1 | string)␊ + networkAcls?: (NetworkRuleSet4 | Expression)␊ + /**␊ + * Allows https traffic only to storage service if sets to true.␊ + */␊ + supportsHttpsTrafficOnly?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto database properties.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - export interface ReadOnlyFollowingDatabaseProperties1 {␊ + export interface CustomDomain1 {␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ */␊ - hotCachePeriod?: string␊ + name: string␊ + /**␊ + * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + */␊ + useSubDomainName?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ + * The encryption settings on the storage account.␊ */␊ - export interface ClustersAttachedDatabaseConfigurationsChildResource1 {␊ - apiVersion: "2019-11-09"␊ + export interface Encryption1 {␊ /**␊ - * Resource location.␊ + * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ */␊ - location?: string␊ + keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | Expression)␊ /**␊ - * The name of the attached database configuration.␊ + * Properties of key vault.␊ */␊ - name: string␊ + keyvaultproperties?: (KeyVaultProperties5 | Expression)␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * A list of services that support encryption.␊ */␊ - properties: (AttachedDatabaseConfigurationProperties1 | string)␊ - type: "attachedDatabaseConfigurations"␊ + services?: (EncryptionServices1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * Properties of key vault.␊ */␊ - export interface AttachedDatabaseConfigurationProperties1 {␊ + export interface KeyVaultProperties5 {␊ /**␊ - * The resource id of the cluster where the databases you would like to attach reside.␊ + * The name of KeyVault key.␊ */␊ - clusterResourceId: string␊ + keyname?: string␊ /**␊ - * The name of the database which you would like to attach, use * if you want to follow all current and future databases.␊ + * The Uri of KeyVault.␊ */␊ - databaseName: string␊ + keyvaulturi?: string␊ /**␊ - * The default principals modification kind.␊ + * The version of KeyVault key.␊ */␊ - defaultPrincipalsModificationKind: (("Union" | "Replace" | "None") | string)␊ + keyversion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the Geneva (GDS) data connection␊ - */␊ - export interface GenevaDataConnection {␊ - /**␊ - * Geneva (DGS) data connection properties␊ + * A list of services that support encryption.␊ */␊ - properties?: (GenevaDataConnectionProperties | string)␊ - kind: "Geneva"␊ - [k: string]: unknown␊ - }␊ + export interface EncryptionServices1 {␊ /**␊ - * Class representing the Kusto Geneva (GDS) connection properties.␊ + * A service that allows server-side encryption to be used.␊ */␊ - export interface GenevaDataConnectionProperties {␊ + blob?: (EncryptionService1 | Expression)␊ /**␊ - * The Geneva environment of the geneva data connection.␊ + * A service that allows server-side encryption to be used.␊ */␊ - genevaEnvironment: string␊ + file?: (EncryptionService1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the Geneva legacy data connection.␊ + * A service that allows server-side encryption to be used.␊ */␊ - export interface GenevaLegacyDataConnection {␊ + export interface EncryptionService1 {␊ /**␊ - * Geneva legacy data connection properties.␊ + * A boolean indicating whether or not the service encrypts the data as it is stored.␊ */␊ - properties?: (GenevaLegacyDataConnectionProperties | string)␊ - kind: "GenevaLegacy"␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto Geneva legacy connection properties.␊ + * Network rule set␊ */␊ - export interface GenevaLegacyDataConnectionProperties {␊ + export interface NetworkRuleSet4 {␊ /**␊ - * The Geneva environment of the geneva data connection.␊ + * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ */␊ - genevaEnvironment: string␊ + bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | Expression)␊ /**␊ - * The list of mds accounts of the geneva data connection.␊ + * Specifies the default action of allow or deny when no other rules match.␊ */␊ - mdsAccounts: unknown[]␊ + defaultAction: (("Allow" | "Deny") | Expression)␊ /**␊ - * Indicates whether the data is scrubbed.␊ + * Sets the IP ACL rules␊ */␊ - isScrubbed: boolean␊ - [k: string]: unknown␊ - }␊ + ipRules?: (IPRule4[] | Expression)␊ /**␊ - * Azure SKU definition.␊ + * Sets the virtual network rules␊ */␊ - export interface AzureSku5 {␊ + virtualNetworkRules?: (VirtualNetworkRule5[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of instances of the cluster.␊ + * IP rule with specific IP or IP range in CIDR format.␊ */␊ - capacity?: (number | string)␊ + export interface IPRule4 {␊ /**␊ - * SKU name.␊ + * The action of IP ACL rule.␊ */␊ - name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2") | string)␊ + action?: ("Allow" | Expression)␊ /**␊ - * SKU tier.␊ + * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ */␊ - tier: (("Basic" | "Standard") | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases/principalAssignments␊ - */␊ - export interface ClustersDatabasesPrincipalAssignmentsChildResource {␊ - apiVersion: "2019-11-09"␊ - /**␊ - * The name of the Kusto principalAssignment.␊ + * Virtual Network rule.␊ */␊ - name: string␊ + export interface VirtualNetworkRule5 {␊ /**␊ - * A class representing database principal property.␊ + * The action of virtual network rule.␊ */␊ - properties: (DatabasePrincipalProperties | string)␊ - type: "principalAssignments"␊ - [k: string]: unknown␊ - }␊ + action?: ("Allow" | Expression)␊ /**␊ - * A class representing database principal property.␊ + * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ */␊ - export interface DatabasePrincipalProperties {␊ + id: string␊ /**␊ - * The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.␊ + * Gets the state of virtual network rule.␊ */␊ - principalId: string␊ + state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Principal type.␊ + * The SKU of the storage account.␊ */␊ - principalType: (("App" | "Group" | "User") | string)␊ + export interface Sku14 {␊ /**␊ - * Database principal role.␊ + * Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType.␊ */␊ - role: (("Admin" | "Ingestor" | "Monitor" | "User" | "UnrestrictedViewers" | "Viewer") | string)␊ + name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS") | Expression)␊ /**␊ - * The tenant id of the principal␊ + * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ */␊ - tenantId?: string␊ + restrictions?: (Restriction[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an event hub data connection.␊ + * The restriction because of which SKU cannot be used.␊ */␊ - export interface EventHubDataConnection3 {␊ - kind: "EventHub"␊ + export interface Restriction {␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ */␊ - properties?: (EventHubConnectionProperties4 | string)␊ + reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * Microsoft.Storage/storageAccounts␊ */␊ - export interface EventHubConnectionProperties4 {␊ + export interface StorageAccounts3 {␊ + apiVersion: "2017-10-01"␊ /**␊ - * The event hub messages compression type.␊ + * Identity for the resource.␊ */␊ - compression?: (("None" | "GZip") | string)␊ + identity?: (Identity7 | Expression)␊ /**␊ - * The event hub consumer group.␊ + * Required. Indicates the type of storage account.␊ */␊ - consumerGroup: string␊ + kind: (("Storage" | "StorageV2" | "BlobStorage") | Expression)␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | string)␊ + location: string␊ /**␊ - * The resource ID of the event hub to be used to create a data connection.␊ + * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ */␊ - eventHubResourceId: string␊ + name: string␊ /**␊ - * System properties of the event hub␊ + * The parameters used to create the storage account.␊ */␊ - eventSystemProperties?: (string[] | string)␊ + properties?: (StorageAccountPropertiesCreateParameters2 | Expression)␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * The SKU of the storage account.␊ */␊ - mappingRuleName?: string␊ + sku: (Sku15 | Expression)␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ */␊ - tableName?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Storage/storageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an iot hub data connection.␊ + * Identity for the resource.␊ */␊ - export interface IotHubDataConnection2 {␊ - kind: "IotHub"␊ + export interface Identity7 {␊ /**␊ - * Class representing the Kusto Iot hub connection properties.␊ + * The identity type.␊ */␊ - properties?: (IotHubConnectionProperties2 | string)␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto Iot hub connection properties.␊ - */␊ - export interface IotHubConnectionProperties2 {␊ - /**␊ - * The iot hub consumer group.␊ - */␊ - consumerGroup: string␊ - /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ - */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | string)␊ - /**␊ - * System properties of the iot hub␊ - */␊ - eventSystemProperties?: (string[] | string)␊ - /**␊ - * The resource ID of the Iot hub to be used to create a data connection.␊ + * The parameters used to create the storage account.␊ */␊ - iotHubResourceId: string␊ + export interface StorageAccountPropertiesCreateParameters2 {␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ */␊ - mappingRuleName?: string␊ + accessTier?: (("Hot" | "Cool") | Expression)␊ /**␊ - * The name of the share access policy␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - sharedAccessPolicyName: string␊ + customDomain?: (CustomDomain2 | Expression)␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * The encryption settings on the storage account.␊ */␊ - tableName?: string␊ - [k: string]: unknown␊ - }␊ + encryption?: (Encryption2 | Expression)␊ /**␊ - * Class representing an Event Grid data connection.␊ + * Network rule set␊ */␊ - export interface EventGridDataConnection3 {␊ - kind: "EventGrid"␊ + networkAcls?: (NetworkRuleSet5 | Expression)␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * Allows https traffic only to storage service if sets to true.␊ */␊ - properties?: (EventGridConnectionProperties3 | string)␊ + supportsHttpsTrafficOnly?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - export interface EventGridConnectionProperties3 {␊ + export interface CustomDomain2 {␊ /**␊ - * The event hub consumer group.␊ + * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ */␊ - consumerGroup: string␊ + name: string␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ */␊ - dataFormat: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | string)␊ + useSubDomainName?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource ID where the event grid is configured to send events.␊ + * The encryption settings on the storage account.␊ */␊ - eventHubResourceId: string␊ + export interface Encryption2 {␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ */␊ - mappingRuleName?: string␊ + keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | Expression)␊ /**␊ - * The resource ID of the storage account where the data resides.␊ + * Properties of key vault.␊ */␊ - storageAccountResourceId: string␊ + keyvaultproperties?: (KeyVaultProperties6 | Expression)␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * A list of services that support encryption.␊ */␊ - tableName: string␊ + services?: (EncryptionServices2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ + * Properties of key vault.␊ */␊ - export interface ClustersAttachedDatabaseConfigurations1 {␊ - apiVersion: "2019-11-09"␊ + export interface KeyVaultProperties6 {␊ /**␊ - * Resource location.␊ + * The name of KeyVault key.␊ */␊ - location?: string␊ + keyname?: string␊ /**␊ - * The name of the attached database configuration.␊ + * The Uri of KeyVault.␊ */␊ - name: string␊ + keyvaulturi?: string␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * The version of KeyVault key.␊ */␊ - properties: (AttachedDatabaseConfigurationProperties1 | string)␊ - type: "Microsoft.Kusto/clusters/attachedDatabaseConfigurations"␊ + keyversion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/principalAssignments␊ + * A list of services that support encryption.␊ */␊ - export interface ClustersPrincipalAssignments {␊ - apiVersion: "2019-11-09"␊ + export interface EncryptionServices2 {␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * A service that allows server-side encryption to be used.␊ */␊ - name: string␊ + blob?: (EncryptionService2 | Expression)␊ /**␊ - * A class representing cluster principal property.␊ + * A service that allows server-side encryption to be used.␊ */␊ - properties: (ClusterPrincipalProperties | string)␊ - type: "Microsoft.Kusto/clusters/principalAssignments"␊ + file?: (EncryptionService2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases/principalAssignments␊ - */␊ - export interface ClustersDatabasesPrincipalAssignments {␊ - apiVersion: "2019-11-09"␊ - /**␊ - * The name of the Kusto principalAssignment.␊ + * A service that allows server-side encryption to be used.␊ */␊ - name: string␊ + export interface EncryptionService2 {␊ /**␊ - * A class representing database principal property.␊ + * A boolean indicating whether or not the service encrypts the data as it is stored.␊ */␊ - properties: (DatabasePrincipalProperties | string)␊ - type: "Microsoft.Kusto/clusters/databases/principalAssignments"␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters␊ + * Network rule set␊ */␊ - export interface Clusters6 {␊ - apiVersion: "2020-02-15"␊ + export interface NetworkRuleSet5 {␊ /**␊ - * Identity for the resource.␊ + * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ */␊ - identity?: (Identity3 | string)␊ + bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | Expression)␊ /**␊ - * The geo-location where the resource lives␊ + * Specifies the default action of allow or deny when no other rules match.␊ */␊ - location: string␊ + defaultAction: (("Allow" | "Deny") | Expression)␊ /**␊ - * The name of the Kusto cluster.␊ + * Sets the IP ACL rules␊ */␊ - name: string␊ + ipRules?: (IPRule5[] | Expression)␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * Sets the virtual network rules␊ */␊ - properties?: (ClusterProperties5 | string)␊ - resources?: (ClustersPrincipalAssignmentsChildResource1 | ClustersDatabasesChildResource5 | ClustersAttachedDatabaseConfigurationsChildResource2 | ClustersDataConnectionsChildResource1)[]␊ + virtualNetworkRules?: (VirtualNetworkRule6[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure SKU definition.␊ + * IP rule with specific IP or IP range in CIDR format.␊ */␊ - sku: (AzureSku6 | string)␊ + export interface IPRule5 {␊ /**␊ - * Resource tags.␊ + * The action of IP ACL rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Kusto/clusters"␊ + action?: ("Allow" | Expression)␊ /**␊ - * An array represents the availability zones of the cluster.␊ + * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ */␊ - zones?: (string[] | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Virtual Network rule.␊ */␊ - export interface Identity3 {␊ + export interface VirtualNetworkRule6 {␊ /**␊ - * The identity type.␊ + * The action of virtual network rule.␊ */␊ - type: (("None" | "SystemAssigned") | string)␊ + action?: ("Allow" | Expression)␊ /**␊ - * The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties2␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties2 {␊ + id: string␊ + /**␊ + * Gets the state of virtual network rule.␊ + */␊ + state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * The SKU of the storage account.␊ */␊ - export interface ClusterProperties5 {␊ + export interface Sku15 {␊ /**␊ - * A boolean value that indicates if the cluster's disks are encrypted.␊ + * Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType.␊ */␊ - enableDiskEncryption?: (boolean | string)␊ + name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS") | Expression)␊ /**␊ - * A boolean value that indicates if the purge operations are enabled.␊ + * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ */␊ - enablePurge?: (boolean | string)␊ + restrictions?: (Restriction1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A boolean value that indicates if the streaming ingest is enabled.␊ + * The restriction because of which SKU cannot be used.␊ */␊ - enableStreamingIngest?: (boolean | string)␊ + export interface Restriction1 {␊ /**␊ - * Properties of the key vault.␊ + * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ */␊ - keyVaultProperties?: (KeyVaultProperties2 | string)␊ + reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of language extension objects.␊ + * Microsoft.Storage/storageAccounts␊ */␊ - languageExtensions?: (LanguageExtensionsList | string)␊ + export interface StorageAccounts4 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * Identity for the resource.␊ */␊ - optimizedAutoscale?: (OptimizedAutoscale3 | string)␊ + identity?: (Identity8 | Expression)␊ /**␊ - * The cluster's external tenants.␊ + * Required. Indicates the type of storage account.␊ */␊ - trustedExternalTenants?: (TrustedExternalTenant5[] | string)␊ + kind: (("Storage" | "StorageV2" | "BlobStorage") | Expression)␊ /**␊ - * A class that contains virtual network definition.␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration3 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of the key vault.␊ + * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ */␊ - export interface KeyVaultProperties2 {␊ + name: string␊ /**␊ - * The name of the key vault key.␊ + * The parameters used to create the storage account.␊ */␊ - keyName: string␊ + properties?: (StorageAccountPropertiesCreateParameters3 | Expression)␊ /**␊ - * The Uri of the key vault.␊ + * The SKU of the storage account.␊ */␊ - keyVaultUri: string␊ + sku: (Sku16 | Expression)␊ /**␊ - * The version of the key vault key.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ */␊ - keyVersion: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Storage/storageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * The list of language extension objects.␊ + * Identity for the resource.␊ */␊ - export interface LanguageExtensionsList {␊ + export interface Identity8 {␊ /**␊ - * The list of language extensions.␊ + * The identity type.␊ */␊ - value?: (LanguageExtension[] | string)␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The language extension object.␊ + * The parameters used to create the storage account.␊ */␊ - export interface LanguageExtension {␊ + export interface StorageAccountPropertiesCreateParameters3 {␊ /**␊ - * The language extension name.␊ + * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ */␊ - languageExtensionName?: (("PYTHON" | "R") | string)␊ - [k: string]: unknown␊ - }␊ + accessTier?: (("Hot" | "Cool") | Expression)␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - export interface OptimizedAutoscale3 {␊ + customDomain?: (CustomDomain3 | Expression)␊ /**␊ - * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ + * The encryption settings on the storage account.␊ */␊ - isEnabled: (boolean | string)␊ + encryption?: (Encryption3 | Expression)␊ /**␊ - * Maximum allowed instances count.␊ + * Account HierarchicalNamespace enabled if sets to true.␊ */␊ - maximum: (number | string)␊ + isHnsEnabled?: (boolean | Expression)␊ /**␊ - * Minimum allowed instances count.␊ + * Network rule set␊ */␊ - minimum: (number | string)␊ + networkAcls?: (NetworkRuleSet6 | Expression)␊ /**␊ - * The version of the template defined, for instance 1.␊ + * Allows https traffic only to storage service if sets to true.␊ */␊ - version: (number | string)␊ + supportsHttpsTrafficOnly?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a tenant ID that is trusted by the cluster.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - export interface TrustedExternalTenant5 {␊ + export interface CustomDomain3 {␊ /**␊ - * GUID representing an external tenant.␊ + * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ */␊ - value?: string␊ + name: string␊ + /**␊ + * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + */␊ + useSubDomainName?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A class that contains virtual network definition.␊ + * The encryption settings on the storage account.␊ */␊ - export interface VirtualNetworkConfiguration3 {␊ + export interface Encryption3 {␊ /**␊ - * Data management's service public IP address resource id.␊ + * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ */␊ - dataManagementPublicIpId: string␊ + keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | Expression)␊ /**␊ - * Engine service's public IP address resource id.␊ + * Properties of key vault.␊ */␊ - enginePublicIpId: string␊ + keyvaultproperties?: (KeyVaultProperties7 | Expression)␊ /**␊ - * The subnet resource id.␊ + * A list of services that support encryption.␊ */␊ - subnetId: string␊ + services?: (EncryptionServices3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/principalAssignments␊ - */␊ - export interface ClustersPrincipalAssignmentsChildResource1 {␊ - apiVersion: "2020-02-15"␊ - /**␊ - * The name of the Kusto principalAssignment.␊ + * Properties of key vault.␊ */␊ - name: string␊ + export interface KeyVaultProperties7 {␊ /**␊ - * A class representing cluster principal property.␊ + * The name of KeyVault key.␊ */␊ - properties: (ClusterPrincipalProperties1 | string)␊ - type: "principalAssignments"␊ - [k: string]: unknown␊ - }␊ + keyname?: string␊ /**␊ - * A class representing cluster principal property.␊ + * The Uri of KeyVault.␊ */␊ - export interface ClusterPrincipalProperties1 {␊ + keyvaulturi?: string␊ /**␊ - * The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.␊ + * The version of KeyVault key.␊ */␊ - principalId: string␊ + keyversion?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Principal type.␊ + * A list of services that support encryption.␊ */␊ - principalType: (("App" | "Group" | "User") | string)␊ + export interface EncryptionServices3 {␊ /**␊ - * Cluster principal role.␊ + * A service that allows server-side encryption to be used.␊ */␊ - role: (("AllDatabasesAdmin" | "AllDatabasesViewer") | string)␊ + blob?: (EncryptionService3 | Expression)␊ /**␊ - * The tenant id of the principal␊ + * A service that allows server-side encryption to be used.␊ */␊ - tenantId?: string␊ + file?: (EncryptionService3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing a read write database.␊ + * A service that allows server-side encryption to be used.␊ */␊ - export interface ReadWriteDatabase2 {␊ - kind: "ReadWrite"␊ + export interface EncryptionService3 {␊ /**␊ - * Class representing the Kusto database properties.␊ + * A boolean indicating whether or not the service encrypts the data as it is stored.␊ */␊ - properties?: (ReadWriteDatabaseProperties2 | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto database properties.␊ + * Network rule set␊ */␊ - export interface ReadWriteDatabaseProperties2 {␊ + export interface NetworkRuleSet6 {␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ */␊ - hotCachePeriod?: string␊ + bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | Expression)␊ /**␊ - * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ + * Specifies the default action of allow or deny when no other rules match.␊ */␊ - softDeletePeriod?: string␊ - [k: string]: unknown␊ - }␊ + defaultAction: (("Allow" | "Deny") | Expression)␊ /**␊ - * Class representing a read only following database.␊ + * Sets the IP ACL rules␊ */␊ - export interface ReadOnlyFollowingDatabase2 {␊ - kind: "ReadOnlyFollowing"␊ + ipRules?: (IPRule6[] | Expression)␊ /**␊ - * Class representing the Kusto database properties.␊ + * Sets the virtual network rules␊ */␊ - properties?: (ReadOnlyFollowingDatabaseProperties2 | string)␊ + virtualNetworkRules?: (VirtualNetworkRule7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto database properties.␊ + * IP rule with specific IP or IP range in CIDR format.␊ */␊ - export interface ReadOnlyFollowingDatabaseProperties2 {␊ + export interface IPRule6 {␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * The action of IP ACL rule.␊ */␊ - hotCachePeriod?: string␊ + action?: ("Allow" | Expression)␊ + /**␊ + * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ + */␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ + * Virtual Network rule.␊ */␊ - export interface ClustersAttachedDatabaseConfigurationsChildResource2 {␊ - apiVersion: "2020-02-15"␊ + export interface VirtualNetworkRule7 {␊ /**␊ - * Resource location.␊ + * The action of virtual network rule.␊ */␊ - location?: string␊ + action?: ("Allow" | Expression)␊ /**␊ - * The name of the attached database configuration.␊ + * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ */␊ - name: string␊ + id: string␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * Gets the state of virtual network rule.␊ */␊ - properties: (AttachedDatabaseConfigurationProperties2 | string)␊ - type: "attachedDatabaseConfigurations"␊ + state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ - */␊ - export interface AttachedDatabaseConfigurationProperties2 {␊ - /**␊ - * The resource id of the cluster where the databases you would like to attach reside.␊ + * The SKU of the storage account.␊ */␊ - clusterResourceId: string␊ + export interface Sku16 {␊ /**␊ - * The name of the database which you would like to attach, use * if you want to follow all current and future databases.␊ + * Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType.␊ */␊ - databaseName: string␊ + name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS") | Expression)␊ /**␊ - * The default principals modification kind.␊ + * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ */␊ - defaultPrincipalsModificationKind: (("Union" | "Replace" | "None") | string)␊ + restrictions?: (Restriction2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the Geneva (GDS) data connection␊ + * The restriction because of which SKU cannot be used.␊ */␊ - export interface GenevaDataConnection1 {␊ + export interface Restriction2 {␊ /**␊ - * Geneva (DGS) data connection properties␊ + * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ */␊ - properties?: (GenevaDataConnectionProperties1 | string)␊ - kind: "Geneva"␊ + reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto Geneva (GDS) connection properties.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers␊ */␊ - export interface GenevaDataConnectionProperties1 {␊ + export interface StorageAccountsBlobServicesContainers {␊ + apiVersion: "2018-02-01"␊ /**␊ - * The Geneva environment of the geneva data connection.␊ + * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ - genevaEnvironment: string␊ + name: string␊ + /**␊ + * The properties of a container.␊ + */␊ + properties?: (ContainerProperties | Expression)␊ + resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource[]␊ + type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the Geneva legacy data connection.␊ + * The properties of a container.␊ */␊ - export interface GenevaLegacyDataConnection1 {␊ + export interface ContainerProperties {␊ /**␊ - * Geneva legacy data connection properties.␊ + * A name-value pair to associate with the container as metadata.␊ */␊ - properties?: (GenevaLegacyDataConnectionProperties1 | string)␊ - kind: "GenevaLegacy"␊ - [k: string]: unknown␊ - }␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Class representing the Kusto Geneva legacy connection properties.␊ + * Specifies whether data in the container may be accessed publicly and the level of access.␊ */␊ - export interface GenevaLegacyDataConnectionProperties1 {␊ + publicAccess?: (("Container" | "Blob" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Geneva environment of the geneva data connection.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - genevaEnvironment: string␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource {␊ + apiVersion: "2018-02-01"␊ /**␊ - * The list of mds accounts of the geneva data connection.␊ + * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - mdsAccounts: unknown[]␊ + name: "default"␊ /**␊ - * Indicates whether the data is scrubbed.␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - isScrubbed: boolean␊ + properties: (ImmutabilityPolicyProperty | Expression)␊ + type: "immutabilityPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SKU definition.␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - export interface AzureSku6 {␊ + export interface ImmutabilityPolicyProperty {␊ /**␊ - * The number of instances of the cluster.␊ + * The immutability period for the blobs in the container since the policy creation, in days.␊ */␊ - capacity?: (number | string)␊ + immutabilityPeriodSinceCreationInDays: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SKU name.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2" | "Standard_E2a_v4" | "Standard_E4a_v4" | "Standard_E8a_v4" | "Standard_E16a_v4" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Dev(No SLA)_Standard_E2a_v4") | string)␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPolicies {␊ + apiVersion: "2018-02-01"␊ /**␊ - * SKU tier.␊ + * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - tier: (("Basic" | "Standard") | string)␊ + name: Expression␊ + /**␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ + */␊ + properties?: (ImmutabilityPolicyProperty | Expression)␊ + type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases/principalAssignments␊ + * Microsoft.Storage/storageAccounts␊ */␊ - export interface ClustersDatabasesPrincipalAssignmentsChildResource1 {␊ - apiVersion: "2020-02-15"␊ + export interface StorageAccounts5 {␊ + apiVersion: "2018-03-01-preview"␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * Identity for the resource.␊ */␊ - name: string␊ + identity?: (Identity9 | Expression)␊ /**␊ - * A class representing database principal property.␊ + * Required. Indicates the type of storage account.␊ */␊ - properties: (DatabasePrincipalProperties1 | string)␊ - type: "principalAssignments"␊ - [k: string]: unknown␊ - }␊ + kind: (("Storage" | "StorageV2" | "BlobStorage") | Expression)␊ /**␊ - * A class representing database principal property.␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ */␊ - export interface DatabasePrincipalProperties1 {␊ + location: string␊ /**␊ - * The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.␊ + * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ */␊ - principalId: string␊ + name: string␊ /**␊ - * Principal type.␊ + * The parameters used to create the storage account.␊ */␊ - principalType: (("App" | "Group" | "User") | string)␊ + properties?: (StorageAccountPropertiesCreateParameters4 | Expression)␊ + resources?: StorageAccountsManagementPoliciesChildResource[]␊ /**␊ - * Database principal role.␊ + * The SKU of the storage account.␊ */␊ - role: (("Admin" | "Ingestor" | "Monitor" | "User" | "UnrestrictedViewers" | "Viewer") | string)␊ + sku: (Sku17 | Expression)␊ /**␊ - * The tenant id of the principal␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ */␊ - tenantId?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Storage/storageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an event hub data connection.␊ + * Identity for the resource.␊ */␊ - export interface EventHubDataConnection4 {␊ - kind: "EventHub"␊ + export interface Identity9 {␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * The identity type.␊ */␊ - properties?: (EventHubConnectionProperties5 | string)␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ - */␊ - export interface EventHubConnectionProperties5 {␊ - /**␊ - * The event hub messages compression type.␊ + * The parameters used to create the storage account.␊ */␊ - compression?: (("None" | "GZip") | string)␊ + export interface StorageAccountPropertiesCreateParameters4 {␊ /**␊ - * The event hub consumer group.␊ + * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ */␊ - consumerGroup: string␊ + accessTier?: (("Hot" | "Cool") | Expression)␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | string)␊ + customDomain?: (CustomDomain4 | Expression)␊ /**␊ - * The resource ID of the event hub to be used to create a data connection.␊ + * The encryption settings on the storage account.␊ */␊ - eventHubResourceId: string␊ + encryption?: (Encryption4 | Expression)␊ /**␊ - * System properties of the event hub␊ + * Account HierarchicalNamespace enabled if sets to true.␊ */␊ - eventSystemProperties?: (string[] | string)␊ + isHnsEnabled?: (boolean | Expression)␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Network rule set␊ */␊ - mappingRuleName?: string␊ + networkAcls?: (NetworkRuleSet7 | Expression)␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * Allows https traffic only to storage service if sets to true.␊ */␊ - tableName?: string␊ + supportsHttpsTrafficOnly?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an iot hub data connection.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - export interface IotHubDataConnection3 {␊ - kind: "IotHub"␊ + export interface CustomDomain4 {␊ /**␊ - * Class representing the Kusto Iot hub connection properties.␊ + * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ + */␊ + name: string␊ + /**␊ + * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ */␊ - properties?: (IotHubConnectionProperties3 | string)␊ + useSubDomainName?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto Iot hub connection properties.␊ + * The encryption settings on the storage account.␊ */␊ - export interface IotHubConnectionProperties3 {␊ + export interface Encryption4 {␊ /**␊ - * The iot hub consumer group.␊ + * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ */␊ - consumerGroup: string␊ + keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | Expression)␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Properties of key vault.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | string)␊ + keyvaultproperties?: (KeyVaultProperties8 | Expression)␊ /**␊ - * System properties of the iot hub␊ + * A list of services that support encryption.␊ */␊ - eventSystemProperties?: (string[] | string)␊ + services?: (EncryptionServices4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource ID of the Iot hub to be used to create a data connection.␊ + * Properties of key vault.␊ */␊ - iotHubResourceId: string␊ + export interface KeyVaultProperties8 {␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * The name of KeyVault key.␊ */␊ - mappingRuleName?: string␊ + keyname?: string␊ /**␊ - * The name of the share access policy␊ + * The Uri of KeyVault.␊ */␊ - sharedAccessPolicyName: string␊ + keyvaulturi?: string␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * The version of KeyVault key.␊ */␊ - tableName?: string␊ + keyversion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an Event Grid data connection.␊ + * A list of services that support encryption.␊ */␊ - export interface EventGridDataConnection4 {␊ - kind: "EventGrid"␊ + export interface EncryptionServices4 {␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * A service that allows server-side encryption to be used.␊ + */␊ + blob?: (EncryptionService4 | Expression)␊ + /**␊ + * A service that allows server-side encryption to be used.␊ */␊ - properties?: (EventGridConnectionProperties4 | string)␊ + file?: (EncryptionService4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * A service that allows server-side encryption to be used.␊ */␊ - export interface EventGridConnectionProperties4 {␊ + export interface EncryptionService4 {␊ /**␊ - * The event hub consumer group.␊ + * A boolean indicating whether or not the service encrypts the data as it is stored.␊ */␊ - consumerGroup: string␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Network rule set␊ */␊ - dataFormat: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC") | string)␊ + export interface NetworkRuleSet7 {␊ /**␊ - * The resource ID where the event grid is configured to send events.␊ + * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ */␊ - eventHubResourceId: string␊ + bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | Expression)␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Specifies the default action of allow or deny when no other rules match.␊ */␊ - mappingRuleName?: string␊ + defaultAction: (("Allow" | "Deny") | Expression)␊ /**␊ - * The resource ID of the storage account where the data resides.␊ + * Sets the IP ACL rules␊ */␊ - storageAccountResourceId: string␊ + ipRules?: (IPRule7[] | Expression)␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * Sets the virtual network rules␊ */␊ - tableName: string␊ + virtualNetworkRules?: (VirtualNetworkRule8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ - */␊ - export interface ClustersAttachedDatabaseConfigurations2 {␊ - apiVersion: "2020-02-15"␊ - /**␊ - * Resource location.␊ + * IP rule with specific IP or IP range in CIDR format.␊ */␊ - location?: string␊ + export interface IPRule7 {␊ /**␊ - * The name of the attached database configuration.␊ + * The action of IP ACL rule.␊ */␊ - name: string␊ + action?: ("Allow" | Expression)␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ */␊ - properties: (AttachedDatabaseConfigurationProperties2 | string)␊ - type: "Microsoft.Kusto/clusters/attachedDatabaseConfigurations"␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/principalAssignments␊ + * Virtual Network rule.␊ */␊ - export interface ClustersPrincipalAssignments1 {␊ - apiVersion: "2020-02-15"␊ + export interface VirtualNetworkRule8 {␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * The action of virtual network rule.␊ */␊ - name: string␊ + action?: ("Allow" | Expression)␊ /**␊ - * A class representing cluster principal property.␊ + * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ */␊ - properties: (ClusterPrincipalProperties1 | string)␊ - type: "Microsoft.Kusto/clusters/principalAssignments"␊ + id: string␊ + /**␊ + * Gets the state of virtual network rule.␊ + */␊ + state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases/principalAssignments␊ + * Microsoft.Storage/storageAccounts/managementPolicies␊ */␊ - export interface ClustersDatabasesPrincipalAssignments1 {␊ - apiVersion: "2020-02-15"␊ + export interface StorageAccountsManagementPoliciesChildResource {␊ + apiVersion: "2018-03-01-preview"␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * The name of the Storage Account Management Policy. It should always be 'default'␊ */␊ - name: string␊ + name: "default"␊ /**␊ - * A class representing database principal property.␊ + * The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ */␊ - properties: (DatabasePrincipalProperties1 | string)␊ - type: "Microsoft.Kusto/clusters/databases/principalAssignments"␊ + properties: (ManagementPoliciesRules | Expression)␊ + type: "managementPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters␊ - */␊ - export interface Clusters7 {␊ - apiVersion: "2020-06-14"␊ - /**␊ - * Identity for the resource.␊ + * The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ */␊ - identity?: (Identity4 | string)␊ + export interface ManagementPoliciesRules {␊ /**␊ - * The geo-location where the resource lives␊ + * The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ */␊ - location: string␊ + policy?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Kusto cluster.␊ + * The SKU of the storage account.␊ */␊ - name: string␊ + export interface Sku17 {␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType.␊ */␊ - properties?: (ClusterProperties6 | string)␊ - resources?: (ClustersPrincipalAssignmentsChildResource2 | ClustersDatabasesChildResource6 | ClustersAttachedDatabaseConfigurationsChildResource3 | ClustersDataConnectionsChildResource2)[]␊ + name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS") | Expression)␊ /**␊ - * Azure SKU definition.␊ + * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ */␊ - sku: (AzureSku7 | string)␊ + restrictions?: (Restriction3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * The restriction because of which SKU cannot be used.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Kusto/clusters"␊ + export interface Restriction3 {␊ /**␊ - * An array represents the availability zones of the cluster.␊ + * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ */␊ - zones?: (string[] | string)␊ + reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Microsoft.Storage/storageAccounts/managementPolicies␊ */␊ - export interface Identity4 {␊ + export interface StorageAccountsManagementPolicies {␊ + apiVersion: "2018-03-01-preview"␊ /**␊ - * The identity type.␊ + * The name of the Storage Account Management Policy. It should always be 'default'␊ */␊ - type: (("None" | "SystemAssigned") | string)␊ + name: Expression␊ /**␊ - * The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties3␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties3 {␊ + properties?: (ManagementPoliciesRules | Expression)␊ + type: "Microsoft.Storage/storageAccounts/managementPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers␊ */␊ - export interface ClusterProperties6 {␊ + export interface StorageAccountsBlobServicesContainers1 {␊ + apiVersion: "2018-03-01-preview"␊ /**␊ - * A boolean value that indicates if the cluster's disks are encrypted.␊ + * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ - enableDiskEncryption?: (boolean | string)␊ + name: string␊ /**␊ - * A boolean value that indicates if double encryption is enabled.␊ + * The properties of a container.␊ */␊ - enableDoubleEncryption?: (boolean | string)␊ + properties?: (ContainerProperties1 | Expression)␊ + resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource1[]␊ + type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A boolean value that indicates if the purge operations are enabled.␊ + * The properties of a container.␊ */␊ - enablePurge?: (boolean | string)␊ + export interface ContainerProperties1 {␊ /**␊ - * A boolean value that indicates if the streaming ingest is enabled.␊ + * A name-value pair to associate with the container as metadata.␊ */␊ - enableStreamingIngest?: (boolean | string)␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the key vault.␊ + * Specifies whether data in the container may be accessed publicly and the level of access.␊ */␊ - keyVaultProperties?: (KeyVaultProperties3 | string)␊ + publicAccess?: (("Container" | "Blob" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - optimizedAutoscale?: (OptimizedAutoscale4 | string)␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource1 {␊ + apiVersion: "2018-03-01-preview"␊ /**␊ - * The cluster's external tenants.␊ + * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - trustedExternalTenants?: (TrustedExternalTenant6[] | string)␊ + name: "default"␊ /**␊ - * A class that contains virtual network definition.␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration4 | string)␊ + properties: (ImmutabilityPolicyProperty1 | Expression)␊ + type: "immutabilityPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the key vault.␊ - */␊ - export interface KeyVaultProperties3 {␊ - /**␊ - * The name of the key vault key.␊ - */␊ - keyName: string␊ - /**␊ - * The Uri of the key vault.␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - keyVaultUri: string␊ + export interface ImmutabilityPolicyProperty1 {␊ /**␊ - * The version of the key vault key.␊ + * The immutability period for the blobs in the container since the policy creation, in days.␊ */␊ - keyVersion: string␊ + immutabilityPeriodSinceCreationInDays: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - export interface OptimizedAutoscale4 {␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPolicies1 {␊ + apiVersion: "2018-03-01-preview"␊ /**␊ - * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ + * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - isEnabled: (boolean | string)␊ + name: Expression␊ /**␊ - * Maximum allowed instances count.␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - maximum: (number | string)␊ + properties?: (ImmutabilityPolicyProperty1 | Expression)␊ + type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Minimum allowed instances count.␊ + * Microsoft.Storage/storageAccounts␊ */␊ - minimum: (number | string)␊ + export interface StorageAccounts6 {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The version of the template defined, for instance 1.␊ + * Identity for the resource.␊ */␊ - version: (number | string)␊ - [k: string]: unknown␊ - }␊ + identity?: (Identity10 | Expression)␊ /**␊ - * Represents a tenant ID that is trusted by the cluster.␊ + * Required. Indicates the type of storage account.␊ */␊ - export interface TrustedExternalTenant6 {␊ + kind: (("Storage" | "StorageV2" | "BlobStorage" | "FileStorage" | "BlockBlobStorage") | Expression)␊ /**␊ - * GUID representing an external tenant.␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * A class that contains virtual network definition.␊ + * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ */␊ - export interface VirtualNetworkConfiguration4 {␊ + name: string␊ /**␊ - * Data management's service public IP address resource id.␊ + * The parameters used to create the storage account.␊ */␊ - dataManagementPublicIpId: string␊ + properties?: (StorageAccountPropertiesCreateParameters5 | Expression)␊ + resources?: StorageAccountsBlobServicesChildResource[]␊ /**␊ - * Engine service's public IP address resource id.␊ + * The SKU of the storage account.␊ */␊ - enginePublicIpId: string␊ + sku: (Sku18 | Expression)␊ /**␊ - * The subnet resource id.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ */␊ - subnetId: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Storage/storageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/principalAssignments␊ - */␊ - export interface ClustersPrincipalAssignmentsChildResource2 {␊ - apiVersion: "2020-06-14"␊ - /**␊ - * The name of the Kusto principalAssignment.␊ + * Identity for the resource.␊ */␊ - name: string␊ + export interface Identity10 {␊ /**␊ - * A class representing cluster principal property.␊ + * The identity type.␊ */␊ - properties: (ClusterPrincipalProperties2 | string)␊ - type: "principalAssignments"␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A class representing cluster principal property.␊ + * The parameters used to create the storage account.␊ */␊ - export interface ClusterPrincipalProperties2 {␊ + export interface StorageAccountPropertiesCreateParameters5 {␊ /**␊ - * The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.␊ + * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ */␊ - principalId: string␊ + accessTier?: (("Hot" | "Cool") | Expression)␊ /**␊ - * Principal type.␊ + * Enables Azure Files AAD Integration for SMB if sets to true.␊ */␊ - principalType: (("App" | "Group" | "User") | string)␊ + azureFilesAadIntegration?: (boolean | Expression)␊ /**␊ - * Cluster principal role.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - role: (("AllDatabasesAdmin" | "AllDatabasesViewer") | string)␊ + customDomain?: (CustomDomain5 | Expression)␊ /**␊ - * The tenant id of the principal␊ + * The encryption settings on the storage account.␊ */␊ - tenantId?: string␊ - [k: string]: unknown␊ - }␊ + encryption?: (Encryption5 | Expression)␊ /**␊ - * Class representing a read write database.␊ + * Account HierarchicalNamespace enabled if sets to true.␊ */␊ - export interface ReadWriteDatabase3 {␊ - kind: "ReadWrite"␊ + isHnsEnabled?: (boolean | Expression)␊ /**␊ - * Class representing the Kusto database properties.␊ + * Network rule set␊ + */␊ + networkAcls?: (NetworkRuleSet8 | Expression)␊ + /**␊ + * Allows https traffic only to storage service if sets to true.␊ */␊ - properties?: (ReadWriteDatabaseProperties3 | string)␊ + supportsHttpsTrafficOnly?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto database properties.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - export interface ReadWriteDatabaseProperties3 {␊ + export interface CustomDomain5 {␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ */␊ - hotCachePeriod?: string␊ + name: string␊ /**␊ - * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ + * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ */␊ - softDeletePeriod?: string␊ + useSubDomainName?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing a read only following database.␊ + * The encryption settings on the storage account.␊ */␊ - export interface ReadOnlyFollowingDatabase3 {␊ - kind: "ReadOnlyFollowing"␊ + export interface Encryption5 {␊ /**␊ - * Class representing the Kusto database properties.␊ + * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ */␊ - properties?: (ReadOnlyFollowingDatabaseProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | Expression)␊ /**␊ - * Class representing the Kusto database properties.␊ + * Properties of key vault.␊ */␊ - export interface ReadOnlyFollowingDatabaseProperties3 {␊ + keyvaultproperties?: (KeyVaultProperties9 | Expression)␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * A list of services that support encryption.␊ */␊ - hotCachePeriod?: string␊ + services?: (EncryptionServices5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ + * Properties of key vault.␊ */␊ - export interface ClustersAttachedDatabaseConfigurationsChildResource3 {␊ - apiVersion: "2020-06-14"␊ + export interface KeyVaultProperties9 {␊ /**␊ - * Resource location.␊ + * The name of KeyVault key.␊ */␊ - location?: string␊ + keyname?: string␊ /**␊ - * The name of the attached database configuration.␊ + * The Uri of KeyVault.␊ */␊ - name: string␊ + keyvaulturi?: string␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * The version of KeyVault key.␊ */␊ - properties: (AttachedDatabaseConfigurationProperties3 | string)␊ - type: "attachedDatabaseConfigurations"␊ + keyversion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ - */␊ - export interface AttachedDatabaseConfigurationProperties3 {␊ - /**␊ - * The resource id of the cluster where the databases you would like to attach reside.␊ + * A list of services that support encryption.␊ */␊ - clusterResourceId: string␊ + export interface EncryptionServices5 {␊ /**␊ - * The name of the database which you would like to attach, use * if you want to follow all current and future databases.␊ + * A service that allows server-side encryption to be used.␊ */␊ - databaseName: string␊ + blob?: (EncryptionService5 | Expression)␊ /**␊ - * The default principals modification kind.␊ + * A service that allows server-side encryption to be used.␊ */␊ - defaultPrincipalsModificationKind: (("Union" | "Replace" | "None") | string)␊ + file?: (EncryptionService5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the Geneva (GDS) data connection␊ + * A service that allows server-side encryption to be used.␊ */␊ - export interface GenevaDataConnection2 {␊ + export interface EncryptionService5 {␊ /**␊ - * Geneva (DGS) data connection properties␊ + * A boolean indicating whether or not the service encrypts the data as it is stored.␊ */␊ - properties?: (GenevaDataConnectionProperties2 | string)␊ - kind: "Geneva"␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto Geneva (GDS) connection properties.␊ + * Network rule set␊ */␊ - export interface GenevaDataConnectionProperties2 {␊ + export interface NetworkRuleSet8 {␊ /**␊ - * The Geneva environment of the geneva data connection.␊ + * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ */␊ - genevaEnvironment: string␊ - [k: string]: unknown␊ - }␊ + bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | Expression)␊ /**␊ - * Information about the Geneva legacy data connection.␊ + * Specifies the default action of allow or deny when no other rules match.␊ */␊ - export interface GenevaLegacyDataConnection2 {␊ + defaultAction: (("Allow" | "Deny") | Expression)␊ /**␊ - * Geneva legacy data connection properties.␊ + * Sets the IP ACL rules␊ */␊ - properties?: (GenevaLegacyDataConnectionProperties2 | string)␊ - kind: "GenevaLegacy"␊ - [k: string]: unknown␊ - }␊ + ipRules?: (IPRule8[] | Expression)␊ /**␊ - * Class representing the Kusto Geneva legacy connection properties.␊ + * Sets the virtual network rules␊ */␊ - export interface GenevaLegacyDataConnectionProperties2 {␊ + virtualNetworkRules?: (VirtualNetworkRule9[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Geneva environment of the geneva data connection.␊ + * IP rule with specific IP or IP range in CIDR format.␊ */␊ - genevaEnvironment: string␊ + export interface IPRule8 {␊ /**␊ - * The list of mds accounts of the geneva data connection.␊ + * The action of IP ACL rule.␊ */␊ - mdsAccounts: unknown[]␊ + action?: ("Allow" | Expression)␊ /**␊ - * Indicates whether the data is scrubbed.␊ + * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ */␊ - isScrubbed: boolean␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SKU definition.␊ + * Virtual Network rule.␊ */␊ - export interface AzureSku7 {␊ + export interface VirtualNetworkRule9 {␊ /**␊ - * The number of instances of the cluster.␊ + * The action of virtual network rule.␊ */␊ - capacity?: (number | string)␊ + action?: ("Allow" | Expression)␊ /**␊ - * SKU name.␊ + * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ */␊ - name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2" | "Standard_E2a_v4" | "Standard_E4a_v4" | "Standard_E8a_v4" | "Standard_E16a_v4" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Dev(No SLA)_Standard_E2a_v4") | string)␊ + id: string␊ /**␊ - * SKU tier.␊ + * Gets the state of virtual network rule.␊ */␊ - tier: (("Basic" | "Standard") | string)␊ + state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases/principalAssignments␊ + * Microsoft.Storage/storageAccounts/blobServices␊ */␊ - export interface ClustersDatabasesPrincipalAssignmentsChildResource2 {␊ - apiVersion: "2020-06-14"␊ + export interface StorageAccountsBlobServicesChildResource {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ */␊ - name: string␊ + name: "default"␊ /**␊ - * A class representing database principal property.␊ + * The properties of a storage account’s Blob service.␊ */␊ - properties: (DatabasePrincipalProperties2 | string)␊ - type: "principalAssignments"␊ + properties: (BlobServicePropertiesProperties | Expression)␊ + type: "blobServices"␊ [k: string]: unknown␊ }␊ /**␊ - * A class representing database principal property.␊ - */␊ - export interface DatabasePrincipalProperties2 {␊ - /**␊ - * The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.␊ + * The properties of a storage account’s Blob service.␊ */␊ - principalId: string␊ + export interface BlobServicePropertiesProperties {␊ /**␊ - * Principal type.␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - principalType: (("App" | "Group" | "User") | string)␊ + cors?: (CorsRules | Expression)␊ /**␊ - * Database principal role.␊ + * DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions.␊ */␊ - role: (("Admin" | "Ingestor" | "Monitor" | "User" | "UnrestrictedViewers" | "Viewer") | string)␊ + defaultServiceVersion?: string␊ /**␊ - * The tenant id of the principal␊ + * The blob service properties for soft delete.␊ */␊ - tenantId?: string␊ + deleteRetentionPolicy?: (DeleteRetentionPolicy | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an event hub data connection.␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - export interface EventHubDataConnection5 {␊ - kind: "EventHub"␊ + export interface CorsRules {␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * The List of CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - properties?: (EventHubConnectionProperties6 | string)␊ + corsRules?: (CorsRule[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ - */␊ - export interface EventHubConnectionProperties6 {␊ - /**␊ - * The event hub messages compression type.␊ - */␊ - compression?: (("None" | "GZip") | string)␊ - /**␊ - * The event hub consumer group.␊ + * Specifies a CORS rule for the Blob service.␊ */␊ - consumerGroup: string␊ + export interface CorsRule {␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | string)␊ + allowedHeaders: (string[] | Expression)␊ /**␊ - * The resource ID of the event hub to be used to create a data connection.␊ + * Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin.␊ */␊ - eventHubResourceId: string␊ + allowedMethods: (("DELETE" | "GET" | "HEAD" | "MERGE" | "POST" | "OPTIONS" | "PUT")[] | Expression)␊ /**␊ - * System properties of the event hub␊ + * Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or "*" to allow all domains␊ */␊ - eventSystemProperties?: (string[] | string)␊ + allowedOrigins: (string[] | Expression)␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Required if CorsRule element is present. A list of response headers to expose to CORS clients.␊ */␊ - mappingRuleName?: string␊ + exposedHeaders: (string[] | Expression)␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response.␊ */␊ - tableName?: string␊ + maxAgeInSeconds: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an iot hub data connection.␊ + * The blob service properties for soft delete.␊ */␊ - export interface IotHubDataConnection4 {␊ - kind: "IotHub"␊ + export interface DeleteRetentionPolicy {␊ /**␊ - * Class representing the Kusto Iot hub connection properties.␊ + * Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365.␊ + */␊ + days?: (number | Expression)␊ + /**␊ + * Indicates whether DeleteRetentionPolicy is enabled for the Blob service.␊ */␊ - properties?: (IotHubConnectionProperties4 | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto Iot hub connection properties.␊ + * The SKU of the storage account.␊ */␊ - export interface IotHubConnectionProperties4 {␊ + export interface Sku18 {␊ /**␊ - * The iot hub consumer group.␊ + * Gets or sets the SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.␊ */␊ - consumerGroup: string␊ + name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS" | "Premium_ZRS") | Expression)␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | string)␊ + restrictions?: (Restriction4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * System properties of the iot hub␊ + * The restriction because of which SKU cannot be used.␊ */␊ - eventSystemProperties?: (string[] | string)␊ + export interface Restriction4 {␊ /**␊ - * The resource ID of the Iot hub to be used to create a data connection.␊ + * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ */␊ - iotHubResourceId: string␊ + reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Microsoft.Storage/storageAccounts/blobServices␊ */␊ - mappingRuleName?: string␊ + export interface StorageAccountsBlobServices {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The name of the share access policy␊ + * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ */␊ - sharedAccessPolicyName: string␊ + name: Expression␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * The properties of a storage account’s Blob service.␊ */␊ - tableName?: string␊ + properties?: (BlobServicePropertiesProperties | Expression)␊ + resources?: StorageAccountsBlobServicesContainersChildResource[]␊ + type: "Microsoft.Storage/storageAccounts/blobServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an Event Grid data connection.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers␊ */␊ - export interface EventGridDataConnection5 {␊ - kind: "EventGrid"␊ + export interface StorageAccountsBlobServicesContainersChildResource {␊ + apiVersion: "2018-07-01"␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + */␊ + name: string␊ + /**␊ + * The properties of a container.␊ */␊ - properties?: (EventGridConnectionProperties5 | string)␊ + properties: (ContainerProperties2 | Expression)␊ + type: "containers"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * The properties of a container.␊ */␊ - export interface EventGridConnectionProperties5 {␊ - /**␊ - * The name of blob storage event type to process.␊ - */␊ - blobStorageEventType?: (("Microsoft.Storage.BlobCreated" | "Microsoft.Storage.BlobRenamed") | string)␊ - /**␊ - * The event hub consumer group.␊ - */␊ - consumerGroup: string␊ - /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ - */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | string)␊ + export interface ContainerProperties2 {␊ /**␊ - * The resource ID where the event grid is configured to send events.␊ + * A name-value pair to associate with the container as metadata.␊ */␊ - eventHubResourceId: string␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file␊ + * Specifies whether data in the container may be accessed publicly and the level of access.␊ */␊ - ignoreFirstRecord?: (boolean | string)␊ + publicAccess?: (("Container" | "Blob" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers␊ */␊ - mappingRuleName?: string␊ + export interface StorageAccountsBlobServicesContainers2 {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The resource ID of the storage account where the data resides.␊ + * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ - storageAccountResourceId: string␊ + name: string␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * The properties of a container.␊ */␊ - tableName?: string␊ + properties?: (ContainerProperties2 | Expression)␊ + resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource2[]␊ + type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ - */␊ - export interface ClustersAttachedDatabaseConfigurations3 {␊ - apiVersion: "2020-06-14"␊ - /**␊ - * Resource location.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - location?: string␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource2 {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The name of the attached database configuration.␊ + * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - name: string␊ + name: "default"␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - properties: (AttachedDatabaseConfigurationProperties3 | string)␊ - type: "Microsoft.Kusto/clusters/attachedDatabaseConfigurations"␊ + properties: (ImmutabilityPolicyProperty2 | Expression)␊ + type: "immutabilityPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/principalAssignments␊ - */␊ - export interface ClustersPrincipalAssignments2 {␊ - apiVersion: "2020-06-14"␊ - /**␊ - * The name of the Kusto principalAssignment.␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - name: string␊ + export interface ImmutabilityPolicyProperty2 {␊ /**␊ - * A class representing cluster principal property.␊ + * The immutability period for the blobs in the container since the policy creation, in days.␊ */␊ - properties: (ClusterPrincipalProperties2 | string)␊ - type: "Microsoft.Kusto/clusters/principalAssignments"␊ + immutabilityPeriodSinceCreationInDays: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases/principalAssignments␊ + * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - export interface ClustersDatabasesPrincipalAssignments2 {␊ - apiVersion: "2020-06-14"␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPolicies2 {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * A class representing database principal property.␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - properties: (DatabasePrincipalProperties2 | string)␊ - type: "Microsoft.Kusto/clusters/databases/principalAssignments"␊ + properties?: (ImmutabilityPolicyProperty2 | Expression)␊ + type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters␊ + * Microsoft.Storage/storageAccounts␊ */␊ - export interface Clusters8 {␊ - apiVersion: "2020-09-18"␊ + export interface StorageAccounts7 {␊ + apiVersion: "2018-11-01"␊ /**␊ * Identity for the resource.␊ */␊ - identity?: (Identity5 | string)␊ + identity?: (Identity11 | Expression)␊ /**␊ - * The geo-location where the resource lives␊ + * Required. Indicates the type of storage account.␊ + */␊ + kind: (("Storage" | "StorageV2" | "BlobStorage" | "FileStorage" | "BlockBlobStorage") | Expression)␊ + /**␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ */␊ location: string␊ /**␊ - * The name of the Kusto cluster.␊ + * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ */␊ name: string␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * The parameters used to create the storage account.␊ */␊ - properties?: (ClusterProperties7 | string)␊ - resources?: (ClustersPrincipalAssignmentsChildResource3 | ClustersDatabasesChildResource7 | ClustersAttachedDatabaseConfigurationsChildResource4 | ClustersDataConnectionsChildResource3)[]␊ + properties?: (StorageAccountPropertiesCreateParameters6 | Expression)␊ + resources?: (StorageAccountsManagementPoliciesChildResource1 | StorageAccountsBlobServicesChildResource1)[]␊ /**␊ - * Azure SKU definition.␊ + * The SKU of the storage account.␊ */␊ - sku: (AzureSku8 | string)␊ + sku: (Sku19 | Expression)␊ /**␊ - * Resource tags.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Kusto/clusters"␊ - /**␊ - * An array represents the availability zones of the cluster.␊ - */␊ - zones?: (string[] | string)␊ + } | Expression)␊ + type: "Microsoft.Storage/storageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ * Identity for the resource.␊ */␊ - export interface Identity5 {␊ - /**␊ - * The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities.␊ - */␊ - type: (("None" | "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned") | string)␊ + export interface Identity11 {␊ /**␊ - * The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The identity type.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties4␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties4 {␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto cluster properties.␊ + * The parameters used to create the storage account.␊ */␊ - export interface ClusterProperties7 {␊ + export interface StorageAccountPropertiesCreateParameters6 {␊ /**␊ - * A boolean value that indicates if the cluster's disks are encrypted.␊ + * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ */␊ - enableDiskEncryption?: (boolean | string)␊ + accessTier?: (("Hot" | "Cool") | Expression)␊ /**␊ - * A boolean value that indicates if double encryption is enabled.␊ + * Enables Azure Files AAD Integration for SMB if sets to true.␊ */␊ - enableDoubleEncryption?: (boolean | string)␊ + azureFilesAadIntegration?: (boolean | Expression)␊ /**␊ - * A boolean value that indicates if the purge operations are enabled.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - enablePurge?: (boolean | string)␊ + customDomain?: (CustomDomain6 | Expression)␊ /**␊ - * A boolean value that indicates if the streaming ingest is enabled.␊ + * The encryption settings on the storage account.␊ */␊ - enableStreamingIngest?: (boolean | string)␊ + encryption?: (Encryption6 | Expression)␊ /**␊ - * The engine type.␊ + * Account HierarchicalNamespace enabled if sets to true.␊ */␊ - engineType?: (("V2" | "V3") | string)␊ + isHnsEnabled?: (boolean | Expression)␊ /**␊ - * Properties of the key vault.␊ + * Network rule set␊ */␊ - keyVaultProperties?: (KeyVaultProperties4 | string)␊ + networkAcls?: (NetworkRuleSet9 | Expression)␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * Allows https traffic only to storage service if sets to true.␊ */␊ - optimizedAutoscale?: (OptimizedAutoscale5 | string)␊ + supportsHttpsTrafficOnly?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The cluster's external tenants.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - trustedExternalTenants?: (TrustedExternalTenant7[] | string)␊ + export interface CustomDomain6 {␊ /**␊ - * A class that contains virtual network definition.␊ + * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration5 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Properties of the key vault.␊ + * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ */␊ - export interface KeyVaultProperties4 {␊ + useSubDomainName?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the key vault key.␊ + * The encryption settings on the storage account.␊ */␊ - keyName: string␊ + export interface Encryption6 {␊ /**␊ - * The Uri of the key vault.␊ + * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ */␊ - keyVaultUri: string␊ + keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | Expression)␊ /**␊ - * The version of the key vault key.␊ + * Properties of key vault.␊ */␊ - keyVersion?: string␊ + keyvaultproperties?: (KeyVaultProperties10 | Expression)␊ /**␊ - * The user assigned identity (ARM resource id) that has access to the key.␊ + * A list of services that support encryption.␊ */␊ - userIdentity?: string␊ + services?: (EncryptionServices6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A class that contains the optimized auto scale definition.␊ + * Properties of key vault.␊ */␊ - export interface OptimizedAutoscale5 {␊ + export interface KeyVaultProperties10 {␊ /**␊ - * A boolean value that indicate if the optimized autoscale feature is enabled or not.␊ + * The name of KeyVault key.␊ */␊ - isEnabled: (boolean | string)␊ + keyname?: string␊ /**␊ - * Maximum allowed instances count.␊ + * The Uri of KeyVault.␊ */␊ - maximum: (number | string)␊ + keyvaulturi?: string␊ /**␊ - * Minimum allowed instances count.␊ + * The version of KeyVault key.␊ + */␊ + keyversion?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A list of services that support encryption.␊ */␊ - minimum: (number | string)␊ + export interface EncryptionServices6 {␊ /**␊ - * The version of the template defined, for instance 1.␊ + * A service that allows server-side encryption to be used.␊ + */␊ + blob?: (EncryptionService6 | Expression)␊ + /**␊ + * A service that allows server-side encryption to be used.␊ */␊ - version: (number | string)␊ + file?: (EncryptionService6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a tenant ID that is trusted by the cluster.␊ + * A service that allows server-side encryption to be used.␊ */␊ - export interface TrustedExternalTenant7 {␊ + export interface EncryptionService6 {␊ /**␊ - * GUID representing an external tenant.␊ + * A boolean indicating whether or not the service encrypts the data as it is stored.␊ */␊ - value?: string␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A class that contains virtual network definition.␊ + * Network rule set␊ */␊ - export interface VirtualNetworkConfiguration5 {␊ + export interface NetworkRuleSet9 {␊ /**␊ - * Data management's service public IP address resource id.␊ + * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ */␊ - dataManagementPublicIpId: string␊ + bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | Expression)␊ /**␊ - * Engine service's public IP address resource id.␊ + * Specifies the default action of allow or deny when no other rules match.␊ */␊ - enginePublicIpId: string␊ + defaultAction: (("Allow" | "Deny") | Expression)␊ /**␊ - * The subnet resource id.␊ + * Sets the IP ACL rules␊ */␊ - subnetId: string␊ + ipRules?: (IPRule9[] | Expression)␊ + /**␊ + * Sets the virtual network rules␊ + */␊ + virtualNetworkRules?: (VirtualNetworkRule10[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/principalAssignments␊ + * IP rule with specific IP or IP range in CIDR format.␊ */␊ - export interface ClustersPrincipalAssignmentsChildResource3 {␊ - apiVersion: "2020-09-18"␊ + export interface IPRule9 {␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * The action of IP ACL rule.␊ */␊ - name: string␊ + action?: ("Allow" | Expression)␊ /**␊ - * A class representing cluster principal property.␊ + * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ */␊ - properties: (ClusterPrincipalProperties3 | string)␊ - type: "principalAssignments"␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * A class representing cluster principal property.␊ - */␊ - export interface ClusterPrincipalProperties3 {␊ - /**␊ - * The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.␊ + * Virtual Network rule.␊ */␊ - principalId: string␊ + export interface VirtualNetworkRule10 {␊ /**␊ - * Principal type.␊ + * The action of virtual network rule.␊ */␊ - principalType: (("App" | "Group" | "User") | string)␊ + action?: ("Allow" | Expression)␊ /**␊ - * Cluster principal role.␊ + * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ */␊ - role: (("AllDatabasesAdmin" | "AllDatabasesViewer") | string)␊ + id: string␊ /**␊ - * The tenant id of the principal␊ + * Gets the state of virtual network rule.␊ */␊ - tenantId?: string␊ + state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing a read write database.␊ + * Microsoft.Storage/storageAccounts/managementPolicies␊ */␊ - export interface ReadWriteDatabase4 {␊ - kind: "ReadWrite"␊ + export interface StorageAccountsManagementPoliciesChildResource1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Class representing the Kusto database properties.␊ + * The name of the Storage Account Management Policy. It should always be 'default'␊ */␊ - properties?: (ReadWriteDatabaseProperties4 | string)␊ + name: "default"␊ + type: "managementPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto database properties.␊ + * Microsoft.Storage/storageAccounts/blobServices␊ */␊ - export interface ReadWriteDatabaseProperties4 {␊ + export interface StorageAccountsBlobServicesChildResource1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ */␊ - hotCachePeriod?: string␊ + name: "default"␊ /**␊ - * The time the data should be kept before it stops being accessible to queries in TimeSpan.␊ + * The properties of a storage account’s Blob service.␊ */␊ - softDeletePeriod?: string␊ + properties: (BlobServicePropertiesProperties1 | Expression)␊ + type: "blobServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing a read only following database.␊ + * The properties of a storage account’s Blob service.␊ */␊ - export interface ReadOnlyFollowingDatabase4 {␊ - kind: "ReadOnlyFollowing"␊ + export interface BlobServicePropertiesProperties1 {␊ /**␊ - * Class representing the Kusto database properties.␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - properties?: (ReadOnlyFollowingDatabaseProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + cors?: (CorsRules1 | Expression)␊ /**␊ - * Class representing the Kusto database properties.␊ + * DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions.␊ */␊ - export interface ReadOnlyFollowingDatabaseProperties4 {␊ + defaultServiceVersion?: string␊ /**␊ - * The time the data should be kept in cache for fast queries in TimeSpan.␊ + * The blob service properties for soft delete.␊ */␊ - hotCachePeriod?: string␊ + deleteRetentionPolicy?: (DeleteRetentionPolicy1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - export interface ClustersAttachedDatabaseConfigurationsChildResource4 {␊ - apiVersion: "2020-09-18"␊ + export interface CorsRules1 {␊ /**␊ - * Resource location.␊ + * The List of CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - location?: string␊ + corsRules?: (CorsRule1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the attached database configuration.␊ + * Specifies a CORS rule for the Blob service.␊ */␊ - name: string␊ + export interface CorsRule1 {␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request.␊ */␊ - properties: (AttachedDatabaseConfigurationProperties4 | string)␊ - type: "attachedDatabaseConfigurations"␊ - [k: string]: unknown␊ - }␊ + allowedHeaders: (string[] | Expression)␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin.␊ */␊ - export interface AttachedDatabaseConfigurationProperties4 {␊ + allowedMethods: (("DELETE" | "GET" | "HEAD" | "MERGE" | "POST" | "OPTIONS" | "PUT")[] | Expression)␊ /**␊ - * The resource id of the cluster where the databases you would like to attach reside.␊ + * Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or "*" to allow all domains␊ */␊ - clusterResourceId: string␊ + allowedOrigins: (string[] | Expression)␊ /**␊ - * The name of the database which you would like to attach, use * if you want to follow all current and future databases.␊ + * Required if CorsRule element is present. A list of response headers to expose to CORS clients.␊ */␊ - databaseName: string␊ + exposedHeaders: (string[] | Expression)␊ /**␊ - * The default principals modification kind.␊ + * Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response.␊ */␊ - defaultPrincipalsModificationKind: (("Union" | "Replace" | "None") | string)␊ + maxAgeInSeconds: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the Geneva (GDS) data connection␊ + * The blob service properties for soft delete.␊ */␊ - export interface GenevaDataConnection3 {␊ + export interface DeleteRetentionPolicy1 {␊ /**␊ - * Geneva (DGS) data connection properties␊ + * Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365.␊ */␊ - properties?: (GenevaDataConnectionProperties3 | string)␊ - kind: "Geneva"␊ + days?: (number | Expression)␊ + /**␊ + * Indicates whether DeleteRetentionPolicy is enabled for the Blob service.␊ + */␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto Geneva (GDS) connection properties.␊ + * The SKU of the storage account.␊ */␊ - export interface GenevaDataConnectionProperties3 {␊ + export interface Sku19 {␊ /**␊ - * The Geneva environment of the geneva data connection.␊ + * Gets or sets the SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.␊ */␊ - genevaEnvironment: string␊ + name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS" | "Premium_ZRS") | Expression)␊ + /**␊ + * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ + */␊ + restrictions?: (Restriction5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the Geneva legacy data connection.␊ + * The restriction because of which SKU cannot be used.␊ */␊ - export interface GenevaLegacyDataConnection3 {␊ + export interface Restriction5 {␊ /**␊ - * Geneva legacy data connection properties.␊ + * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ */␊ - properties?: (GenevaLegacyDataConnectionProperties3 | string)␊ - kind: "GenevaLegacy"␊ + reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto Geneva legacy connection properties.␊ + * Microsoft.Storage/storageAccounts/blobServices␊ */␊ - export interface GenevaLegacyDataConnectionProperties3 {␊ + export interface StorageAccountsBlobServices1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * The Geneva environment of the geneva data connection.␊ + * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ */␊ - genevaEnvironment: string␊ + name: Expression␊ /**␊ - * The list of mds accounts of the geneva data connection.␊ + * The properties of a storage account’s Blob service.␊ */␊ - mdsAccounts: unknown[]␊ + properties?: (BlobServicePropertiesProperties1 | Expression)␊ + resources?: StorageAccountsBlobServicesContainersChildResource1[]␊ + type: "Microsoft.Storage/storageAccounts/blobServices"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether the data is scrubbed.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers␊ */␊ - isScrubbed: boolean␊ + export interface StorageAccountsBlobServicesContainersChildResource1 {␊ + apiVersion: "2018-11-01"␊ + /**␊ + * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + */␊ + name: string␊ + /**␊ + * The properties of a container.␊ + */␊ + properties: (ContainerProperties3 | Expression)␊ + type: "containers"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SKU definition.␊ + * The properties of a container.␊ */␊ - export interface AzureSku8 {␊ + export interface ContainerProperties3 {␊ /**␊ - * The number of instances of the cluster.␊ + * A name-value pair to associate with the container as metadata.␊ + */␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Specifies whether data in the container may be accessed publicly and the level of access.␊ */␊ - capacity?: (number | string)␊ + publicAccess?: (("Container" | "Blob" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SKU name.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers␊ */␊ - name: (("Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_L8s" | "Standard_L16s" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_L4s" | "Dev(No SLA)_Standard_D11_v2" | "Standard_E64i_v3" | "Standard_E2a_v4" | "Standard_E4a_v4" | "Standard_E8a_v4" | "Standard_E16a_v4" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Dev(No SLA)_Standard_E2a_v4") | string)␊ + export interface StorageAccountsBlobServicesContainers3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * SKU tier.␊ + * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + */␊ + name: string␊ + /**␊ + * The properties of a container.␊ */␊ - tier: (("Basic" | "Standard") | string)␊ + properties?: (ContainerProperties3 | Expression)␊ + resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource3[]␊ + type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases/principalAssignments␊ + * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - export interface ClustersDatabasesPrincipalAssignmentsChildResource3 {␊ - apiVersion: "2020-09-18"␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - name: string␊ + name: "default"␊ /**␊ - * A class representing database principal property.␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - properties: (DatabasePrincipalProperties3 | string)␊ - type: "principalAssignments"␊ + properties: (ImmutabilityPolicyProperty3 | Expression)␊ + type: "immutabilityPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * A class representing database principal property.␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - export interface DatabasePrincipalProperties3 {␊ + export interface ImmutabilityPolicyProperty3 {␊ /**␊ - * The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.␊ + * The immutability period for the blobs in the container since the policy creation, in days.␊ */␊ - principalId: string␊ + immutabilityPeriodSinceCreationInDays: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Principal type.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - principalType: (("App" | "Group" | "User") | string)␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPolicies3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Database principal role.␊ + * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - role: (("Admin" | "Ingestor" | "Monitor" | "User" | "UnrestrictedViewers" | "Viewer") | string)␊ + name: Expression␊ /**␊ - * The tenant id of the principal␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - tenantId?: string␊ + properties?: (ImmutabilityPolicyProperty3 | Expression)␊ + type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an event hub data connection.␊ + * Microsoft.Storage/storageAccounts/managementPolicies␊ */␊ - export interface EventHubDataConnection6 {␊ - kind: "EventHub"␊ + export interface StorageAccountsManagementPolicies1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * The name of the Storage Account Management Policy. It should always be 'default'␊ */␊ - properties?: (EventHubConnectionProperties7 | string)␊ + name: Expression␊ + type: "Microsoft.Storage/storageAccounts/managementPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto event hub connection properties.␊ + * Microsoft.Storage/storageAccounts␊ */␊ - export interface EventHubConnectionProperties7 {␊ + export interface StorageAccounts8 {␊ + apiVersion: "2019-04-01"␊ /**␊ - * The event hub messages compression type.␊ + * Identity for the resource.␊ */␊ - compression?: (("None" | "GZip") | string)␊ + identity?: (Identity12 | Expression)␊ /**␊ - * The event hub consumer group.␊ + * Required. Indicates the type of storage account.␊ */␊ - consumerGroup: string␊ + kind: (("Storage" | "StorageV2" | "BlobStorage" | "FileStorage" | "BlockBlobStorage") | Expression)␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | string)␊ + location: string␊ /**␊ - * The resource ID of the event hub to be used to create a data connection.␊ + * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ */␊ - eventHubResourceId: string␊ + name: string␊ /**␊ - * System properties of the event hub␊ + * The parameters used to create the storage account.␊ */␊ - eventSystemProperties?: (string[] | string)␊ + properties?: (StorageAccountPropertiesCreateParameters7 | Expression)␊ + resources?: (StorageAccountsManagementPoliciesChildResource2 | StorageAccountsBlobServicesChildResource2 | StorageAccountsFileServicesChildResource)[]␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * The SKU of the storage account.␊ */␊ - mappingRuleName?: string␊ + sku: (Sku20 | Expression)␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ */␊ - tableName?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Storage/storageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing an iot hub data connection.␊ + * Identity for the resource.␊ */␊ - export interface IotHubDataConnection5 {␊ - kind: "IotHub"␊ + export interface Identity12 {␊ /**␊ - * Class representing the Kusto Iot hub connection properties.␊ + * The identity type.␊ */␊ - properties?: (IotHubConnectionProperties5 | string)␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Kusto Iot hub connection properties.␊ - */␊ - export interface IotHubConnectionProperties5 {␊ - /**␊ - * The iot hub consumer group.␊ + * The parameters used to create the storage account.␊ */␊ - consumerGroup: string␊ + export interface StorageAccountPropertiesCreateParameters7 {␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | string)␊ + accessTier?: (("Hot" | "Cool") | Expression)␊ /**␊ - * System properties of the iot hub␊ + * Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property.␊ */␊ - eventSystemProperties?: (string[] | string)␊ + allowBlobPublicAccess?: (boolean | Expression)␊ /**␊ - * The resource ID of the Iot hub to be used to create a data connection.␊ + * Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true.␊ */␊ - iotHubResourceId: string␊ + allowSharedKeyAccess?: (boolean | Expression)␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Settings for Azure Files identity based authentication.␊ */␊ - mappingRuleName?: string␊ + azureFilesIdentityBasedAuthentication?: (AzureFilesIdentityBasedAuthentication | Expression)␊ /**␊ - * The name of the share access policy␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - sharedAccessPolicyName: string␊ + customDomain?: (CustomDomain7 | Expression)␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * The encryption settings on the storage account.␊ */␊ - tableName?: string␊ - [k: string]: unknown␊ - }␊ + encryption?: (Encryption7 | Expression)␊ /**␊ - * Class representing an Event Grid data connection.␊ + * Account HierarchicalNamespace enabled if sets to true.␊ */␊ - export interface EventGridDataConnection6 {␊ - kind: "EventGrid"␊ + isHnsEnabled?: (boolean | Expression)␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled.␊ */␊ - properties?: (EventGridConnectionProperties6 | string)␊ - [k: string]: unknown␊ - }␊ + largeFileSharesState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Class representing the Kusto event grid connection properties.␊ + * Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.␊ */␊ - export interface EventGridConnectionProperties6 {␊ + minimumTlsVersion?: (("TLS1_0" | "TLS1_1" | "TLS1_2") | Expression)␊ /**␊ - * The name of blob storage event type to process.␊ + * Network rule set␊ */␊ - blobStorageEventType?: (("Microsoft.Storage.BlobCreated" | "Microsoft.Storage.BlobRenamed") | string)␊ + networkAcls?: (NetworkRuleSet10 | Expression)␊ /**␊ - * The event hub consumer group.␊ + * Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.␊ */␊ - consumerGroup: string␊ + supportsHttpsTrafficOnly?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The data format of the message. Optionally the data format can be added to each message.␊ + * Settings for Azure Files identity based authentication.␊ */␊ - dataFormat?: (("MULTIJSON" | "JSON" | "CSV" | "TSV" | "SCSV" | "SOHSV" | "PSV" | "TXT" | "RAW" | "SINGLEJSON" | "AVRO" | "TSVE" | "PARQUET" | "ORC" | "APACHEAVRO" | "W3CLOGFILE") | string)␊ + export interface AzureFilesIdentityBasedAuthentication {␊ /**␊ - * The resource ID where the event grid is configured to send events.␊ + * Settings properties for Active Directory (AD).␊ */␊ - eventHubResourceId: string␊ + activeDirectoryProperties?: (ActiveDirectoryProperties | Expression)␊ /**␊ - * A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file␊ + * Indicates the directory service used.␊ */␊ - ignoreFirstRecord?: (boolean | string)␊ + directoryServiceOptions: (("None" | "AADDS" | "AD") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.␊ + * Settings properties for Active Directory (AD).␊ */␊ - mappingRuleName?: string␊ + export interface ActiveDirectoryProperties {␊ /**␊ - * The resource ID of the storage account where the data resides.␊ + * Specifies the security identifier (SID) for Azure Storage.␊ */␊ - storageAccountResourceId: string␊ + azureStorageSid: string␊ /**␊ - * The table where the data should be ingested. Optionally the table information can be added to each message.␊ + * Specifies the domain GUID.␊ */␊ - tableName?: string␊ - [k: string]: unknown␊ - }␊ + domainGuid: string␊ /**␊ - * Microsoft.Kusto/clusters/attachedDatabaseConfigurations␊ + * Specifies the primary domain that the AD DNS server is authoritative for.␊ */␊ - export interface ClustersAttachedDatabaseConfigurations4 {␊ - apiVersion: "2020-09-18"␊ + domainName: string␊ /**␊ - * Resource location.␊ + * Specifies the security identifier (SID).␊ */␊ - location?: string␊ + domainSid: string␊ /**␊ - * The name of the attached database configuration.␊ + * Specifies the Active Directory forest to get.␊ */␊ - name: string␊ + forestName: string␊ /**␊ - * Class representing the an attached database configuration properties of kind specific.␊ + * Specifies the NetBIOS domain name.␊ */␊ - properties: (AttachedDatabaseConfigurationProperties4 | string)␊ - type: "Microsoft.Kusto/clusters/attachedDatabaseConfigurations"␊ + netBiosDomainName: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/principalAssignments␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - export interface ClustersPrincipalAssignments3 {␊ - apiVersion: "2020-09-18"␊ + export interface CustomDomain7 {␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ */␊ name: string␊ /**␊ - * A class representing cluster principal property.␊ + * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ */␊ - properties: (ClusterPrincipalProperties3 | string)␊ - type: "Microsoft.Kusto/clusters/principalAssignments"␊ + useSubDomainName?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Kusto/clusters/databases/principalAssignments␊ + * The encryption settings on the storage account.␊ */␊ - export interface ClustersDatabasesPrincipalAssignments3 {␊ - apiVersion: "2020-09-18"␊ + export interface Encryption7 {␊ /**␊ - * The name of the Kusto principalAssignment.␊ + * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ */␊ - name: string␊ + keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | Expression)␊ /**␊ - * A class representing database principal property.␊ + * Properties of key vault.␊ */␊ - properties: (DatabasePrincipalProperties3 | string)␊ - type: "Microsoft.Kusto/clusters/databases/principalAssignments"␊ - [k: string]: unknown␊ - }␊ + keyvaultproperties?: (KeyVaultProperties11 | Expression)␊ /**␊ - * Redis cache resource␊ + * A list of services that support encryption.␊ */␊ - export interface Redis1 {␊ - type: "Microsoft.Cache/Redis"␊ - apiVersion: "2014-04-01-preview"␊ - properties: {␊ + services?: (EncryptionServices7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Cache/Redis: sku␊ + * Properties of key vault.␊ */␊ - sku: ({␊ + export interface KeyVaultProperties11 {␊ /**␊ - * Microsoft.Cache/Redis: sku/name␊ + * The name of KeyVault key.␊ */␊ - name: (("Basic" | "Standard") | string)␊ + keyname?: string␊ /**␊ - * Microsoft.Cache/Redis: sku/size␊ + * The Uri of KeyVault.␊ */␊ - family: ("C" | string)␊ + keyvaulturi?: string␊ /**␊ - * Microsoft.Cache/Redis: sku/capacity␊ + * The version of KeyVault key.␊ */␊ - capacity: ((0 | 1 | 2 | 3 | 4 | 5 | 6) | string)␊ + keyversion?: string␊ [k: string]: unknown␊ - } | string)␊ + }␊ /**␊ - * Microsoft.Cache/Redis: version of Redis␊ + * A list of services that support encryption.␊ */␊ - redisVersion: ("2.8" | string)␊ + export interface EncryptionServices7 {␊ /**␊ - * Microsoft.Cache/Redis: maxMemoryPolicy. How Redis will select what to remove when maxmemory is reached. Default: VolatileLRU.␊ + * A service that allows server-side encryption to be used.␊ */␊ - maxMemoryPolicy?: (string | ("VolatileLRU" | "AllKeysLRU" | "VolatileRandom" | "AllKeysRandom" | "VolatileTTL" | "NoEviction"))␊ + blob?: (EncryptionService7 | Expression)␊ /**␊ - * Microsoft.Cache/Redis enableNonSslPort. Enables less secure direct access to redis on port 6379 WITHOUT SSL tunneling.␊ + * A service that allows server-side encryption to be used.␊ */␊ - enableNonSslPort?: (boolean | string)␊ - }␊ + file?: (EncryptionService7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs␊ + * A service that allows server-side encryption to be used.␊ */␊ - export interface NamespacesNotificationHubs {␊ - apiVersion: "2017-04-01"␊ + export interface EncryptionService7 {␊ /**␊ - * Resource location␊ + * A boolean indicating whether or not the service encrypts the data as it is stored.␊ */␊ - location?: string␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The notification hub name.␊ + * Network rule set␊ */␊ - name: string␊ + export interface NetworkRuleSet10 {␊ /**␊ - * NotificationHub properties.␊ + * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ */␊ - properties: (NotificationHubProperties | string)␊ - resources?: NamespacesNotificationHubs_AuthorizationRulesChildResource[]␊ + bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | Expression)␊ /**␊ - * The Sku description for a namespace␊ + * Specifies the default action of allow or deny when no other rules match.␊ */␊ - sku?: (Sku10 | string)␊ + defaultAction: (("Allow" | "Deny") | Expression)␊ /**␊ - * Resource tags␊ + * Sets the IP ACL rules␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.NotificationHubs/namespaces/notificationHubs"␊ + ipRules?: (IPRule10[] | Expression)␊ + /**␊ + * Sets the virtual network rules␊ + */␊ + virtualNetworkRules?: (VirtualNetworkRule11[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NotificationHub properties.␊ + * IP rule with specific IP or IP range in CIDR format.␊ */␊ - export interface NotificationHubProperties {␊ + export interface IPRule10 {␊ /**␊ - * Description of a NotificationHub AdmCredential.␊ + * The action of IP ACL rule.␊ */␊ - admCredential?: (AdmCredential | string)␊ + action?: ("Allow" | Expression)␊ /**␊ - * Description of a NotificationHub ApnsCredential.␊ + * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ */␊ - apnsCredential?: (ApnsCredential | string)␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The AuthorizationRules of the created NotificationHub␊ + * Virtual Network rule.␊ */␊ - authorizationRules?: (SharedAccessAuthorizationRuleProperties[] | string)␊ + export interface VirtualNetworkRule11 {␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * The action of virtual network rule.␊ */␊ - baiduCredential?: (BaiduCredential | string)␊ + action?: ("Allow" | Expression)␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ */␊ - gcmCredential?: (GcmCredential | string)␊ + id: string␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * Gets the state of virtual network rule.␊ */␊ - mpnsCredential?: (MpnsCredential | string)␊ + state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The NotificationHub name.␊ + * Microsoft.Storage/storageAccounts/managementPolicies␊ */␊ - name?: string␊ + export interface StorageAccountsManagementPoliciesChildResource2 {␊ + apiVersion: "2019-04-01"␊ /**␊ - * The RegistrationTtl of the created NotificationHub␊ + * The name of the Storage Account Management Policy. It should always be 'default'␊ */␊ - registrationTtl?: string␊ + name: "default"␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * The Storage Account ManagementPolicy properties.␊ */␊ - wnsCredential?: (WnsCredential | string)␊ + properties: (ManagementPolicyProperties | Expression)␊ + type: "managementPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub AdmCredential.␊ + * The Storage Account ManagementPolicy properties.␊ */␊ - export interface AdmCredential {␊ + export interface ManagementPolicyProperties {␊ /**␊ - * Description of a NotificationHub AdmCredential.␊ + * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ */␊ - properties?: (AdmCredentialProperties | string)␊ + policy: (ManagementPolicySchema | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub AdmCredential.␊ - */␊ - export interface AdmCredentialProperties {␊ - /**␊ - * The URL of the authorization token.␊ - */␊ - authTokenUrl?: string␊ - /**␊ - * The client identifier.␊ + * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ */␊ - clientId?: string␊ + export interface ManagementPolicySchema {␊ /**␊ - * The credential secret access key.␊ + * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ */␊ - clientSecret?: string␊ + rules: (ManagementPolicyRule[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub ApnsCredential.␊ + * An object that wraps the Lifecycle rule. Each rule is uniquely defined by name.␊ */␊ - export interface ApnsCredential {␊ + export interface ManagementPolicyRule {␊ /**␊ - * Description of a NotificationHub ApnsCredential. Note that there is no explicit switch between Certificate and Token Authentication Modes. The mode is determined based on the properties passed in.␊ + * An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set.␊ */␊ - properties?: (ApnsCredentialProperties | string)␊ - [k: string]: unknown␊ - }␊ + definition: (ManagementPolicyDefinition | Expression)␊ /**␊ - * Description of a NotificationHub ApnsCredential. Note that there is no explicit switch between Certificate and Token Authentication Modes. The mode is determined based on the properties passed in.␊ + * Rule is enabled if set to true.␊ */␊ - export interface ApnsCredentialProperties {␊ + enabled?: (boolean | Expression)␊ /**␊ - * The APNS certificate. Specify if using Certificate Authentication Mode.␊ + * A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy.␊ */␊ - apnsCertificate?: string␊ + name: string␊ /**␊ - * The issuer (iss) registered claim key. The value is a 10-character TeamId, obtained from your developer account. Specify if using Token Authentication Mode.␊ + * The valid value is Lifecycle␊ */␊ - appId?: string␊ + type: ("Lifecycle" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the application or BundleId. Specify if using Token Authentication Mode.␊ + * An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set.␊ */␊ - appName?: string␊ + export interface ManagementPolicyDefinition {␊ /**␊ - * The APNS certificate password if it exists.␊ + * Actions are applied to the filtered blobs when the execution condition is met.␊ */␊ - certificateKey?: string␊ + actions: (ManagementPolicyAction | Expression)␊ /**␊ - * The APNS endpoint of this credential. If using Certificate Authentication Mode and Sandbox specify 'gateway.sandbox.push.apple.com'. If using Certificate Authentication Mode and Production specify 'gateway.push.apple.com'. If using Token Authentication Mode and Sandbox specify 'https://api.development.push.apple.com:443/3/device'. If using Token Authentication Mode and Production specify 'https://api.push.apple.com:443/3/device'.␊ + * Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. ␊ */␊ - endpoint?: string␊ + filters?: (ManagementPolicyFilter | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A 10-character key identifier (kid) key, obtained from your developer account. Specify if using Token Authentication Mode.␊ + * Actions are applied to the filtered blobs when the execution condition is met.␊ */␊ - keyId?: string␊ + export interface ManagementPolicyAction {␊ /**␊ - * The APNS certificate thumbprint. Specify if using Certificate Authentication Mode.␊ + * Management policy action for base blob.␊ */␊ - thumbprint?: string␊ + baseBlob?: (ManagementPolicyBaseBlob | Expression)␊ /**␊ - * Provider Authentication Token, obtained through your developer account. Specify if using Token Authentication Mode.␊ + * Management policy action for snapshot.␊ */␊ - token?: string␊ + snapshot?: (ManagementPolicySnapShot | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * Management policy action for base blob.␊ */␊ - export interface SharedAccessAuthorizationRuleProperties {␊ + export interface ManagementPolicyBaseBlob {␊ /**␊ - * The rights associated with the rule.␊ + * Object to define the number of days after last modification.␊ */␊ - rights?: (("Manage" | "Send" | "Listen")[] | string)␊ - [k: string]: unknown␊ - }␊ + delete?: (DateAfterModification | Expression)␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * Object to define the number of days after last modification.␊ */␊ - export interface BaiduCredential {␊ + tierToArchive?: (DateAfterModification | Expression)␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * Object to define the number of days after last modification.␊ */␊ - properties?: (BaiduCredentialProperties | string)␊ + tierToCool?: (DateAfterModification | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * Object to define the number of days after last modification.␊ */␊ - export interface BaiduCredentialProperties {␊ + export interface DateAfterModification {␊ /**␊ - * Baidu Api Key.␊ + * Value indicating the age in days after last modification␊ */␊ - baiduApiKey?: string␊ + daysAfterModificationGreaterThan: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Baidu Endpoint.␊ + * Management policy action for snapshot.␊ */␊ - baiduEndPoint?: string␊ + export interface ManagementPolicySnapShot {␊ /**␊ - * Baidu Secret Key␊ + * Object to define the number of days after creation.␊ */␊ - baiduSecretKey?: string␊ + delete?: (DateAfterCreation | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * Object to define the number of days after creation.␊ */␊ - export interface GcmCredential {␊ + export interface DateAfterCreation {␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * Value indicating the age in days after creation␊ */␊ - properties?: (GcmCredentialProperties | string)␊ + daysAfterCreationGreaterThan: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. ␊ */␊ - export interface GcmCredentialProperties {␊ + export interface ManagementPolicyFilter {␊ /**␊ - * The FCM legacy endpoint. Default value is 'https://fcm.googleapis.com/fcm/send'␊ + * An array of predefined enum values. Only blockBlob is supported.␊ */␊ - gcmEndpoint?: string␊ + blobTypes: (string[] | Expression)␊ /**␊ - * The Google API key.␊ + * An array of strings for prefixes to be match.␊ */␊ - googleApiKey?: string␊ + prefixMatch?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * Microsoft.Storage/storageAccounts/blobServices␊ */␊ - export interface MpnsCredential {␊ + export interface StorageAccountsBlobServicesChildResource2 {␊ + apiVersion: "2019-04-01"␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ + */␊ + name: "default"␊ + /**␊ + * The properties of a storage account’s Blob service.␊ */␊ - properties?: (MpnsCredentialProperties | string)␊ + properties: (BlobServicePropertiesProperties2 | Expression)␊ + type: "blobServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * The properties of a storage account’s Blob service.␊ */␊ - export interface MpnsCredentialProperties {␊ + export interface BlobServicePropertiesProperties2 {␊ /**␊ - * The certificate key for this credential.␊ + * Automatic Snapshot is enabled if set to true.␊ */␊ - certificateKey?: string␊ + automaticSnapshotPolicyEnabled?: (boolean | Expression)␊ /**␊ - * The MPNS certificate.␊ + * The blob service properties for change feed events.␊ */␊ - mpnsCertificate?: string␊ + changeFeed?: (ChangeFeed | Expression)␊ /**␊ - * The MPNS certificate Thumbprint␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + cors?: (CorsRules2 | Expression)␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions.␊ */␊ - export interface WnsCredential {␊ + defaultServiceVersion?: string␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * The blob service properties for soft delete.␊ */␊ - properties?: (WnsCredentialProperties | string)␊ + deleteRetentionPolicy?: (DeleteRetentionPolicy2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * The blob service properties for change feed events.␊ */␊ - export interface WnsCredentialProperties {␊ + export interface ChangeFeed {␊ /**␊ - * The package ID for this credential.␊ + * Indicates whether change feed event logging is enabled for the Blob service.␊ */␊ - packageSid?: string␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secret key.␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - secretKey?: string␊ + export interface CorsRules2 {␊ /**␊ - * The Windows Live endpoint.␊ + * The List of CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - windowsLiveEndpoint?: string␊ + corsRules?: (CorsRule2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ + * Specifies a CORS rule for the Blob service.␊ */␊ - export interface NamespacesNotificationHubs_AuthorizationRulesChildResource {␊ - apiVersion: "2017-04-01"␊ + export interface CorsRule2 {␊ /**␊ - * Authorization Rule Name.␊ + * Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request.␊ */␊ - name: string␊ + allowedHeaders: (string[] | Expression)␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties | string)␊ - type: "AuthorizationRules"␊ - [k: string]: unknown␊ - }␊ + allowedMethods: (("DELETE" | "GET" | "HEAD" | "MERGE" | "POST" | "OPTIONS" | "PUT")[] | Expression)␊ /**␊ - * The Sku description for a namespace␊ + * Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or "*" to allow all domains␊ */␊ - export interface Sku10 {␊ + allowedOrigins: (string[] | Expression)␊ /**␊ - * The capacity of the resource␊ + * Required if CorsRule element is present. A list of response headers to expose to CORS clients.␊ */␊ - capacity?: (number | string)␊ + exposedHeaders: (string[] | Expression)␊ /**␊ - * The Sku Family␊ + * Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response.␊ */␊ - family?: string␊ + maxAgeInSeconds: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the notification hub sku.␊ + * The blob service properties for soft delete.␊ */␊ - name: (("Free" | "Basic" | "Standard") | string)␊ + export interface DeleteRetentionPolicy2 {␊ /**␊ - * The Sku size␊ + * Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365.␊ */␊ - size?: string␊ + days?: (number | Expression)␊ /**␊ - * The tier of particular sku␊ + * Indicates whether DeleteRetentionPolicy is enabled for the Blob service.␊ */␊ - tier?: string␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ + * Microsoft.Storage/storageAccounts/fileServices␊ */␊ - export interface NamespacesNotificationHubs_AuthorizationRules {␊ - apiVersion: "2017-04-01"␊ + export interface StorageAccountsFileServicesChildResource {␊ + apiVersion: "2019-04-01"␊ /**␊ - * Authorization Rule Name.␊ + * The name of the file Service within the specified storage account. File Service Name must be "default"␊ */␊ - name: string␊ + name: "default"␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The properties of File services in storage account.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties | string)␊ - type: "Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules"␊ + properties: (FileServicePropertiesProperties | Expression)␊ + type: "fileServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cache/Redis␊ + * The properties of File services in storage account.␊ */␊ - export interface Redis2 {␊ - apiVersion: "2015-08-01"␊ + export interface FileServicePropertiesProperties {␊ /**␊ - * Resource location.␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - location: string␊ + cors?: (CorsRules2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Redis cache.␊ + * The SKU of the storage account.␊ */␊ - name: string␊ + export interface Sku20 {␊ /**␊ - * Parameters supplied to CreateOrUpdate Redis operation.␊ + * Gets or sets the SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.␊ */␊ - properties: (RedisProperties | string)␊ + name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS" | "Premium_ZRS" | "Standard_GZRS" | "Standard_RAGZRS") | Expression)␊ /**␊ - * Resource tags.␊ + * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Cache/Redis"␊ + restrictions?: (Restriction6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters supplied to CreateOrUpdate Redis operation.␊ + * The restriction because of which SKU cannot be used.␊ */␊ - export interface RedisProperties {␊ + export interface Restriction6 {␊ /**␊ - * If the value is true, then the non-SLL Redis server port (6379) will be enabled.␊ + * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ */␊ - enableNonSslPort?: (boolean | string)␊ + reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc.␊ + * Microsoft.Storage/storageAccounts/blobServices␊ */␊ - redisConfiguration?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface StorageAccountsBlobServices2 {␊ + apiVersion: "2019-04-01"␊ /**␊ - * RedisVersion parameter has been deprecated. As such, it is no longer necessary to provide this parameter and any value specified is ignored.␊ + * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ */␊ - redisVersion?: string␊ + name: Expression␊ /**␊ - * The number of shards to be created on a Premium Cluster Cache.␊ + * The properties of a storage account’s Blob service.␊ */␊ - shardCount?: (number | string)␊ + properties?: (BlobServicePropertiesProperties2 | Expression)␊ + resources?: StorageAccountsBlobServicesContainersChildResource2[]␊ + type: "Microsoft.Storage/storageAccounts/blobServices"␊ + [k: string]: unknown␊ + }␊ /**␊ - * SKU parameters supplied to the create Redis operation.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers␊ */␊ - sku: (Sku11 | string)␊ + export interface StorageAccountsBlobServicesContainersChildResource2 {␊ + apiVersion: "2019-04-01"␊ /**␊ - * Required when deploying a Redis cache inside an existing Azure Virtual Network.␊ + * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ - staticIP?: string␊ + name: string␊ /**␊ - * Required when deploying a Redis cache inside an existing Azure Virtual Network.␊ + * The properties of a container.␊ */␊ - subnet?: string␊ + properties: (ContainerProperties4 | Expression)␊ + type: "containers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * tenantSettings␊ + * The properties of a container.␊ */␊ - tenantSettings?: ({␊ + export interface ContainerProperties4 {␊ + /**␊ + * A name-value pair to associate with the container as metadata.␊ + */␊ + metadata?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The exact ARM resource ID of the virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.ClassicNetwork/VirtualNetworks/vnet1␊ + * Specifies whether data in the container may be accessed publicly and the level of access.␊ */␊ - virtualNetwork?: string␊ + publicAccess?: (("Container" | "Blob" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU parameters supplied to the create Redis operation.␊ - */␊ - export interface Sku11 {␊ - /**␊ - * What size of Redis cache to deploy. Valid values: for C family (0, 1, 2, 3, 4, 5, 6), for P family (1, 2, 3, 4).␊ + * Microsoft.Storage/storageAccounts/blobServices/containers␊ */␊ - capacity: (number | string)␊ + export interface StorageAccountsBlobServicesContainers4 {␊ + apiVersion: "2019-04-01"␊ /**␊ - * Which family to use. Valid values: (C, P).␊ + * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ - family: (("C" | "P") | string)␊ + name: string␊ /**␊ - * What type of Redis cache to deploy. Valid values: (Basic, Standard, Premium).␊ + * The properties of a container.␊ */␊ - name: (("Basic" | "Standard" | "Premium") | string)␊ + properties?: (ContainerProperties4 | Expression)␊ + resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource4[]␊ + type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure Traffic Manager profile␊ + * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - export interface TrafficManagerProfiles {␊ - apiVersion: "2015-11-01"␊ - type: "Microsoft.Network/trafficManagerProfiles"␊ - location: "global"␊ - properties: {␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource4 {␊ + apiVersion: "2019-04-01"␊ /**␊ - * The status of the profile (Enabled/Disabled)␊ + * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - profileStatus?: (("Enabled" | "Disabled") | string)␊ + name: "default"␊ /**␊ - * The traffic routing method (Performance/Priority/Weighted␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - trafficRoutingMethod: (("Performance" | "Priority" | "Weighted") | string)␊ + properties: (ImmutabilityPolicyProperty4 | Expression)␊ + type: "immutabilityPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * DNS configuration settings for the profile␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - dnsConfig: ({␊ + export interface ImmutabilityPolicyProperty4 {␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The DNS name for the profile, relative to the Traffic Manager DNS suffix␊ + * The immutability period for the blobs in the container since the policy creation, in days.␊ */␊ - relativeName: string␊ - ttl: (number | string)␊ - fqdn?: string␊ - } | string)␊ + immutabilityPeriodSinceCreationInDays: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/trafficManagerProfiles Configuration for monitoring (probing) of endpoints in this profile␊ + * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - monitorConfig: ({␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPolicies4 {␊ + apiVersion: "2019-04-01"␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The protocol over which Traffic Manager will send monitoring requests␊ + * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - protocol: (("HTTP" | "HTTPS") | string)␊ + name: Expression␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The port to which Traffic Manager will send monitoring requests␊ + * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - port: (number | string)␊ + properties?: (ImmutabilityPolicyProperty4 | Expression)␊ + type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The path (relative to the hostname of the endpoint) to which Traffic Manager will send monitoring requests␊ + * Microsoft.Storage/storageAccounts/managementPolicies␊ */␊ - path: string␊ - } | string)␊ + export interface StorageAccountsManagementPolicies2 {␊ + apiVersion: "2019-04-01"␊ /**␊ - * The endpoints over which this profile will route traffic␊ + * The name of the Storage Account Management Policy. It should always be 'default'␊ */␊ - endpoints?: ({␊ + name: Expression␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The name of the endpoint, must be unique within this profile. This is not the DNS name of the endpoint␊ + * The Storage Account ManagementPolicy properties.␊ */␊ - name: string␊ - type: ("Microsoft.Network/trafficManagerProfiles/azureEndpoints" | "Microsoft.Network/trafficManagerProfiles/externalEndpoints" | "Microsoft.Network/trafficManagerProfiles/nestedEndpoints")␊ - properties: {␊ - endpointStatus?: (("Enabled" | "Disabled") | string)␊ + properties?: (ManagementPolicyProperties | Expression)␊ + type: "Microsoft.Storage/storageAccounts/managementPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (not allowed for ExternalEndpoints) The ID of a Microsoft.Network/publicIpAddresses, Microsoft.ClassicCompute/domainNames resource (for AzureEndpoints) or a Microsoft.Network/trafficMaanagerProfiles resource (for NestedEndpoints)␊ + * Microsoft.Storage/storageAccounts/fileServices␊ */␊ - targetResourceId?: string␊ + export interface StorageAccountsFileServices {␊ + apiVersion: "2019-04-01"␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints) The DNS name of the endpoint␊ + * The name of the file Service within the specified storage account. File Service Name must be "default"␊ */␊ - target?: string␊ + name: Expression␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Weighted) The weight of the endpoint␊ + * The properties of File services in storage account.␊ */␊ - weight?: (number | string)␊ + properties?: (FileServicePropertiesProperties | Expression)␊ + resources?: StorageAccountsFileServicesSharesChildResource[]␊ + type: "Microsoft.Storage/storageAccounts/fileServices"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Priority) The priority of the endpoint␊ + * Microsoft.Storage/storageAccounts/fileServices/shares␊ */␊ - priority?: (number | string)␊ + export interface StorageAccountsFileServicesSharesChildResource {␊ + apiVersion: "2019-04-01"␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints and NestedEndpoints) The location of the endpoint. One of the supported Microsoft Azure locations, except 'global'␊ + * The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ - endpointLocation?: string␊ + name: string␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used for NestedEndpoints) The minimum number of endpoints in the child profile that need to be available in order for this endpoint to be considered available in the current profile.␊ + * The properties of the file share.␊ */␊ - minChildEndpoints?: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }[] | string)␊ - }␊ + properties: (FileShareProperties | Expression)␊ + type: "shares"␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure Traffic Manager profile␊ + * The properties of the file share.␊ */␊ - export interface TrafficManagerProfiles1 {␊ - apiVersion: "2017-03-01"␊ - type: "Microsoft.Network/trafficManagerProfiles"␊ - location: "global"␊ - properties: {␊ + export interface FileShareProperties {␊ /**␊ - * The status of the profile (Enabled/Disabled)␊ + * A name-value pair to associate with the share as metadata.␊ */␊ - profileStatus?: (("Enabled" | "Disabled") | string)␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The traffic routing method (Performance/Priority/Weighted/Geographic)␊ + * The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120).␊ */␊ - trafficRoutingMethod: (("Performance" | "Priority" | "Weighted" | "Geographic") | string)␊ + shareQuota?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * DNS configuration settings for the profile␊ + * Microsoft.Storage/storageAccounts/fileServices/shares␊ */␊ - dnsConfig: ({␊ + export interface StorageAccountsFileServicesShares {␊ + apiVersion: "2019-04-01"␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The DNS name for the profile, relative to the Traffic Manager DNS suffix␊ + * The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ - relativeName: string␊ - ttl: (number | string)␊ - fqdn?: string␊ - } | string)␊ + name: string␊ /**␊ - * Microsoft.Network/trafficManagerProfiles Configuration for monitoring (probing) of endpoints in this profile␊ + * The properties of the file share.␊ */␊ - monitorConfig: ({␊ + properties?: (FileShareProperties | Expression)␊ + type: "Microsoft.Storage/storageAccounts/fileServices/shares"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The protocol over which Traffic Manager will send monitoring requests␊ + * Microsoft.Storage/storageAccounts␊ */␊ - protocol: (("HTTP" | "HTTPS") | string)␊ + export interface StorageAccounts9 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The port to which Traffic Manager will send monitoring requests␊ + * Identity for the resource.␊ */␊ - port: (number | string)␊ + identity?: (Identity13 | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The path (relative to the hostname of the endpoint) to which Traffic Manager will send monitoring requests␊ + * Required. Indicates the type of storage account.␊ */␊ - path: string␊ - } | string)␊ + kind: (("Storage" | "StorageV2" | "BlobStorage" | "FileStorage" | "BlockBlobStorage") | Expression)␊ /**␊ - * The endpoints over which this profile will route traffic␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ */␊ - endpoints?: ({␊ + location: string␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The name of the endpoint, must be unique within this profile. This is not the DNS name of the endpoint␊ + * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ */␊ name: string␊ - type: ("Microsoft.Network/trafficManagerProfiles/azureEndpoints" | "Microsoft.Network/trafficManagerProfiles/externalEndpoints" | "Microsoft.Network/trafficManagerProfiles/nestedEndpoints")␊ - properties: {␊ - endpointStatus?: (("Enabled" | "Disabled") | string)␊ - /**␊ - * Microsoft.Network/trafficManagerProfiles (not allowed for ExternalEndpoints) The ID of a Microsoft.Network/publicIpAddresses, Microsoft.ClassicCompute/domainNames resource (for AzureEndpoints) or a Microsoft.Network/trafficMaanagerProfiles resource (for NestedEndpoints)␊ - */␊ - targetResourceId?: string␊ - /**␊ - * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints) The DNS name of the endpoint␊ - */␊ - target?: string␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Weighted) The weight of the endpoint␊ + * The parameters used to create the storage account.␊ */␊ - weight?: (number | string)␊ + properties?: (StorageAccountPropertiesCreateParameters8 | Expression)␊ + resources?: (StorageAccountsManagementPoliciesChildResource3 | StorageAccountsInventoryPoliciesChildResource | StorageAccountsPrivateEndpointConnectionsChildResource | StorageAccountsObjectReplicationPoliciesChildResource | StorageAccountsEncryptionScopesChildResource | StorageAccountsBlobServicesChildResource3 | StorageAccountsFileServicesChildResource1 | StorageAccountsQueueServicesChildResource | StorageAccountsTableServicesChildResource)[]␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Priority) The priority of the endpoint␊ + * The SKU of the storage account.␊ */␊ - priority?: (number | string)␊ + sku: (Sku21 | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints and NestedEndpoints) The location of the endpoint. One of the supported Microsoft Azure locations, except 'global'␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ */␊ - endpointLocation?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Storage/storageAccounts"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used for NestedEndpoints) The minimum number of endpoints in the child profile that need to be available in order for this endpoint to be considered available in the current profile.␊ + * Identity for the resource.␊ */␊ - minChildEndpoints?: (number | string)␊ + export interface Identity13 {␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Geographic) the list of regions mapped to this endpoint. Please consult Traffic Manager Geographic documentation for a full list of accepted values.␊ + * The identity type.␊ */␊ - geoMapping?: string[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }[] | string)␊ - }␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure Traffic Manager profile␊ + * The parameters used to create the storage account.␊ */␊ - export interface TrafficManagerProfiles2 {␊ - apiVersion: "2017-05-01"␊ - type: "Microsoft.Network/trafficManagerProfiles"␊ - location: "global"␊ - properties: {␊ + export interface StorageAccountPropertiesCreateParameters8 {␊ /**␊ - * The status of the profile (Enabled/Disabled)␊ + * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ */␊ - profileStatus?: (("Enabled" | "Disabled") | string)␊ + accessTier?: (("Hot" | "Cool") | Expression)␊ /**␊ - * The traffic routing method (Performance/Priority/Weighted/Geographic)␊ + * Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property.␊ */␊ - trafficRoutingMethod: (("Performance" | "Priority" | "Weighted" | "Geographic") | string)␊ + allowBlobPublicAccess?: (boolean | Expression)␊ /**␊ - * DNS configuration settings for the profile␊ + * Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true.␊ */␊ - dnsConfig: ({␊ + allowSharedKeyAccess?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The DNS name for the profile, relative to the Traffic Manager DNS suffix␊ + * Settings for Azure Files identity based authentication.␊ */␊ - relativeName: string␊ - ttl: (number | string)␊ - fqdn?: string␊ - } | string)␊ + azureFilesIdentityBasedAuthentication?: (AzureFilesIdentityBasedAuthentication1 | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles Configuration for monitoring (probing) of endpoints in this profile␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - monitorConfig: ({␊ + customDomain?: (CustomDomain8 | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The protocol over which Traffic Manager will send monitoring requests␊ + * The encryption settings on the storage account.␊ */␊ - protocol: (("HTTP" | "HTTPS" | "TCP") | string)␊ + encryption?: (Encryption8 | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The port to which Traffic Manager will send monitoring requests␊ + * Account HierarchicalNamespace enabled if sets to true.␊ */␊ - port: (number | string)␊ + isHnsEnabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The path (relative to the hostname of the endpoint) to which Traffic Manager will send monitoring requests␊ + * Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled.␊ */␊ - path?: string␊ + largeFileSharesState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The interval at which Traffic Manager will send monitoring requests to each endpoint in this profile␊ + * Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.␊ */␊ - intervalInSeconds?: (number | string)␊ + minimumTlsVersion?: (("TLS1_0" | "TLS1_1" | "TLS1_2") | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The time that Traffic Manager allows endpoints in this profile to respond to monitoring requests.␊ + * Network rule set␊ */␊ - timeoutInSeconds?: (number | string)␊ + networkAcls?: (NetworkRuleSet11 | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The number of consecutive failed monitoring requests that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed monitoring request␊ + * Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing␊ */␊ - toleratedNumberOfFailures?: (number | string)␊ - } | string)␊ + routingPreference?: (RoutingPreference | Expression)␊ /**␊ - * The endpoints over which this profile will route traffic␊ + * Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.␊ */␊ - endpoints?: ({␊ + supportsHttpsTrafficOnly?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/trafficManagerProfiles The name of the endpoint, must be unique within this profile. This is not the DNS name of the endpoint␊ + * Settings for Azure Files identity based authentication.␊ */␊ - name: string␊ - type: ("Microsoft.Network/trafficManagerProfiles/azureEndpoints" | "Microsoft.Network/trafficManagerProfiles/externalEndpoints" | "Microsoft.Network/trafficManagerProfiles/nestedEndpoints")␊ - properties: {␊ - endpointStatus?: (("Enabled" | "Disabled") | string)␊ + export interface AzureFilesIdentityBasedAuthentication1 {␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (not allowed for ExternalEndpoints) The ID of a Microsoft.Network/publicIpAddresses, Microsoft.ClassicCompute/domainNames resource (for AzureEndpoints) or a Microsoft.Network/trafficMaanagerProfiles resource (for NestedEndpoints)␊ + * Settings properties for Active Directory (AD).␊ */␊ - targetResourceId?: string␊ + activeDirectoryProperties?: (ActiveDirectoryProperties1 | Expression)␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints) The DNS name of the endpoint␊ + * Indicates the directory service used.␊ */␊ - target?: string␊ + directoryServiceOptions: (("None" | "AADDS" | "AD") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Weighted) The weight of the endpoint␊ + * Settings properties for Active Directory (AD).␊ */␊ - weight?: (number | string)␊ + export interface ActiveDirectoryProperties1 {␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Priority) The priority of the endpoint␊ + * Specifies the security identifier (SID) for Azure Storage.␊ */␊ - priority?: (number | string)␊ + azureStorageSid: string␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints and NestedEndpoints) The location of the endpoint. One of the supported Microsoft Azure locations, except 'global'␊ + * Specifies the domain GUID.␊ */␊ - endpointLocation?: string␊ + domainGuid: string␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used for NestedEndpoints) The minimum number of endpoints in the child profile that need to be available in order for this endpoint to be considered available in the current profile.␊ + * Specifies the primary domain that the AD DNS server is authoritative for.␊ */␊ - minChildEndpoints?: (number | string)␊ + domainName: string␊ /**␊ - * Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Geographic) the list of regions mapped to this endpoint. Please consult Traffic Manager Geographic documentation for a full list of accepted values.␊ + * Specifies the security identifier (SID).␊ */␊ - geoMapping?: string[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }[] | string)␊ - }␊ - [k: string]: unknown␊ - }␊ + domainSid: string␊ /**␊ - * Microsoft.Network/trafficmanagerprofiles␊ + * Specifies the Active Directory forest to get.␊ */␊ - export interface TrafficManagerProfiles3 {␊ - name: string␊ - type: "Microsoft.Network/trafficManagerProfiles"␊ - apiVersion: "2018-04-01"␊ + forestName: string␊ /**␊ - * Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}␊ + * Specifies the NetBIOS domain name.␊ */␊ - id?: string␊ + netBiosDomainName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * The custom domain assigned to this storage account. This can be set via Update.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface CustomDomain8 {␊ /**␊ - * The Azure Region where the resource lives␊ + * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ */␊ - location?: string␊ + name: string␊ /**␊ - * The properties of the Traffic Manager profile.␊ + * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ */␊ - properties: (ProfileProperties1 | string)␊ + useSubDomainName?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the Traffic Manager profile properties.␊ + * The encryption settings on the storage account.␊ */␊ - export interface ProfileProperties1 {␊ + export interface Encryption8 {␊ /**␊ - * The status of the Traffic Manager profile.␊ + * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ */␊ - profileStatus?: (("Enabled" | "Disabled") | string)␊ + keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | Expression)␊ /**␊ - * The traffic routing method of the Traffic Manager profile.␊ + * Properties of key vault.␊ */␊ - trafficRoutingMethod?: (("Performance" | "Priority" | "Weighted" | "Geographic" | "MultiValue" | "Subnet") | string)␊ + keyvaultproperties?: (KeyVaultProperties12 | Expression)␊ /**␊ - * The DNS settings of the Traffic Manager profile.␊ + * A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.␊ */␊ - dnsConfig?: (DnsConfig | string)␊ + requireInfrastructureEncryption?: (boolean | Expression)␊ /**␊ - * The endpoint monitoring settings of the Traffic Manager profile.␊ + * A list of services that support encryption.␊ */␊ - monitorConfig?: (MonitorConfig | string)␊ + services?: (EncryptionServices8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of endpoints in the Traffic Manager profile.␊ + * Properties of key vault.␊ */␊ - endpoints?: (Endpoint1[] | string)␊ + export interface KeyVaultProperties12 {␊ /**␊ - * Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile. Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile.␊ + * The name of KeyVault key.␊ */␊ - trafficViewEnrollmentStatus?: (("Enabled" | "Disabled") | string)␊ + keyname?: string␊ /**␊ - * Maximum number of endpoints to be returned for MultiValue routing type.␊ + * The Uri of KeyVault.␊ + */␊ + keyvaulturi?: string␊ + /**␊ + * The version of KeyVault key.␊ */␊ - maxReturn?: (number | string)␊ + keyversion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Class containing DNS settings in a Traffic Manager profile.␊ + * A list of services that support encryption.␊ */␊ - export interface DnsConfig {␊ + export interface EncryptionServices8 {␊ /**␊ - * The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile.␊ + * A service that allows server-side encryption to be used.␊ */␊ - relativeName?: string␊ + blob?: (EncryptionService8 | Expression)␊ /**␊ - * The DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS responses provided by this Traffic Manager profile.␊ + * A service that allows server-side encryption to be used.␊ */␊ - ttl?: (number | string)␊ - [k: string]: unknown␊ - }␊ + file?: (EncryptionService8 | Expression)␊ /**␊ - * Class containing endpoint monitoring settings in a Traffic Manager profile.␊ + * A service that allows server-side encryption to be used.␊ */␊ - export interface MonitorConfig {␊ + queue?: (EncryptionService8 | Expression)␊ /**␊ - * The profile-level monitoring status of the Traffic Manager profile.␊ + * A service that allows server-side encryption to be used.␊ */␊ - profileMonitorStatus?: (("CheckingEndpoints" | "Online" | "Degraded" | "Disabled" | "Inactive") | string)␊ + table?: (EncryptionService8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health.␊ + * A service that allows server-side encryption to be used.␊ */␊ - protocol?: (("HTTP" | "HTTPS" | "TCP") | string)␊ + export interface EncryptionService8 {␊ /**␊ - * The TCP port used to probe for endpoint health.␊ + * A boolean indicating whether or not the service encrypts the data as it is stored.␊ */␊ - port?: (number | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The path relative to the endpoint domain name used to probe for endpoint health.␊ + * Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used.␊ */␊ - path?: string␊ + keyType?: (("Service" | "Account") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager will check the health of each endpoint in this profile.␊ + * Network rule set␊ */␊ - intervalInSeconds?: (number | string)␊ + export interface NetworkRuleSet11 {␊ /**␊ - * The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows endpoints in this profile to response to the health check.␊ + * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ */␊ - timeoutInSeconds?: (number | string)␊ + bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | Expression)␊ /**␊ - * The number of consecutive failed health check that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed health check.␊ + * Specifies the default action of allow or deny when no other rules match.␊ */␊ - toleratedNumberOfFailures?: (number | string)␊ + defaultAction: (("Allow" | "Deny") | Expression)␊ /**␊ - * List of custom headers.␊ + * Sets the IP ACL rules␊ */␊ - customHeaders?: (MonitorConfigCustomHeadersItem[] | string)␊ + ipRules?: (IPRule11[] | Expression)␊ /**␊ - * List of expected status code ranges.␊ + * Sets the virtual network rules␊ */␊ - expectedStatusCodeRanges?: (MonitorConfigExpectedStatusCodeRangesItem[] | string)␊ + virtualNetworkRules?: (VirtualNetworkRule12[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Custom header name and value.␊ + * IP rule with specific IP or IP range in CIDR format.␊ */␊ - export interface MonitorConfigCustomHeadersItem {␊ + export interface IPRule11 {␊ /**␊ - * Header name.␊ + * The action of IP ACL rule.␊ */␊ - name?: string␊ + action?: ("Allow" | Expression)␊ /**␊ - * Header value.␊ + * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ */␊ - value?: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Min and max value of a status code range.␊ + * Virtual Network rule.␊ */␊ - export interface MonitorConfigExpectedStatusCodeRangesItem {␊ + export interface VirtualNetworkRule12 {␊ /**␊ - * Min status code.␊ + * The action of virtual network rule.␊ */␊ - min?: (number | string)␊ + action?: ("Allow" | Expression)␊ /**␊ - * Max status code.␊ + * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ */␊ - max?: (number | string)␊ - [k: string]: unknown␊ - }␊ + id: string␊ /**␊ - * Class representing a Traffic Manager endpoint.␊ + * Gets the state of virtual network rule.␊ */␊ - export interface Endpoint1 {␊ + state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}␊ + * Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing␊ */␊ - id?: string␊ + export interface RoutingPreference {␊ /**␊ - * The name of the resource␊ + * A boolean flag which indicates whether internet routing storage endpoints are to be published␊ */␊ - name?: string␊ + publishInternetEndpoints?: (boolean | Expression)␊ /**␊ - * The type of the resource. Ex- Microsoft.Network/trafficmanagerProfiles.␊ + * A boolean flag which indicates whether microsoft routing storage endpoints are to be published␊ */␊ - type?: string␊ + publishMicrosoftEndpoints?: (boolean | Expression)␊ /**␊ - * The properties of the Traffic Manager endpoint.␊ + * Routing Choice defines the kind of network routing opted by the user.␊ */␊ - properties?: (EndpointProperties | string)␊ + routingChoice?: (("MicrosoftRouting" | "InternetRouting") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing a Traffic Manager endpoint properties.␊ + * Microsoft.Storage/storageAccounts/managementPolicies␊ */␊ - export interface EndpointProperties {␊ + export interface StorageAccountsManagementPoliciesChildResource3 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'.␊ + * The name of the Storage Account Management Policy. It should always be 'default'␊ */␊ - targetResourceId?: string␊ + name: "default"␊ /**␊ - * The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint.␊ + * The Storage Account ManagementPolicy properties.␊ */␊ - target?: string␊ + properties: (ManagementPolicyProperties1 | Expression)␊ + type: "managementPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method.␊ + * The Storage Account ManagementPolicy properties.␊ */␊ - endpointStatus?: (("Enabled" | "Disabled") | string)␊ + export interface ManagementPolicyProperties1 {␊ /**␊ - * The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000.␊ + * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ */␊ - weight?: (number | string)␊ + policy: (ManagementPolicySchema1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The priority of this endpoint when using the 'Priority' traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value.␊ + * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ */␊ - priority?: (number | string)␊ + export interface ManagementPolicySchema1 {␊ /**␊ - * Specifies the location of the external or nested endpoints when using the 'Performance' traffic routing method.␊ + * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ */␊ - endpointLocation?: string␊ + rules: (ManagementPolicyRule1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The monitoring status of the endpoint.␊ + * An object that wraps the Lifecycle rule. Each rule is uniquely defined by name.␊ */␊ - endpointMonitorStatus?: (("CheckingEndpoint" | "Online" | "Degraded" | "Disabled" | "Inactive" | "Stopped") | string)␊ + export interface ManagementPolicyRule1 {␊ /**␊ - * The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'.␊ + * An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set.␊ */␊ - minChildEndpoints?: (number | string)␊ + definition: (ManagementPolicyDefinition1 | Expression)␊ /**␊ - * The list of countries/regions mapped to this endpoint when using the 'Geographic' traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values.␊ + * Rule is enabled if set to true.␊ */␊ - geoMapping?: (string[] | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The list of subnets, IP addresses, and/or address ranges mapped to this endpoint when using the 'Subnet' traffic routing method. An empty list will match all ranges not covered by other endpoints.␊ + * A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy.␊ */␊ - subnets?: (EndpointPropertiesSubnetsItem[] | string)␊ + name: string␊ /**␊ - * List of custom headers.␊ + * The valid value is Lifecycle␊ */␊ - customHeaders?: (EndpointPropertiesCustomHeadersItem[] | string)␊ + type: ("Lifecycle" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet first address, scope, and/or last address.␊ - */␊ - export interface EndpointPropertiesSubnetsItem {␊ - /**␊ - * First address in the subnet.␊ + * An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set.␊ */␊ - first?: string␊ + export interface ManagementPolicyDefinition1 {␊ /**␊ - * Last address in the subnet.␊ + * Actions are applied to the filtered blobs when the execution condition is met.␊ */␊ - last?: string␊ + actions: (ManagementPolicyAction1 | Expression)␊ /**␊ - * Block size (number of leading bits in the subnet mask).␊ + * Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. ␊ */␊ - scope?: (number | string)␊ + filters?: (ManagementPolicyFilter1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Custom header name and value.␊ - */␊ - export interface EndpointPropertiesCustomHeadersItem {␊ - /**␊ - * Header name.␊ + * Actions are applied to the filtered blobs when the execution condition is met.␊ */␊ - name?: string␊ + export interface ManagementPolicyAction1 {␊ /**␊ - * Header value.␊ + * Management policy action for base blob.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + baseBlob?: (ManagementPolicyBaseBlob1 | Expression)␊ /**␊ - * Microsoft.Storage/storageAccounts␊ + * Management policy action for snapshot.␊ */␊ - export interface StorageAccounts {␊ - type: "Microsoft.Storage/storageAccounts"␊ - apiVersion: ("2015-05-01-preview" | "2015-06-15")␊ - properties: {␊ + snapshot?: (ManagementPolicySnapShot1 | Expression)␊ /**␊ - * Microsoft.Storage/storageAccounts: The type of this account.␊ + * Management policy action for blob version.␊ */␊ - accountType: string␊ + version?: (ManagementPolicyVersion | Expression)␊ [k: string]: unknown␊ }␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Storage/storageAccounts␊ - */␊ - export interface StorageAccounts1 {␊ - apiVersion: "2016-01-01"␊ /**␊ - * Required. Indicates the type of storage account.␊ + * Management policy action for base blob.␊ */␊ - kind: (("Storage" | "BlobStorage") | string)␊ + export interface ManagementPolicyBaseBlob1 {␊ /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ + * Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive.␊ */␊ - location: string␊ + delete?: (DateAfterModification1 | Expression)␊ /**␊ - * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ + * This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan.␊ */␊ - name: string␊ - properties?: (StorageAccountPropertiesCreateParameters | string)␊ + enableAutoTierToHotFromCool?: (boolean | Expression)␊ /**␊ - * The SKU of the storage account.␊ + * Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive.␊ */␊ - sku: (Sku12 | string)␊ + tierToArchive?: (DateAfterModification1 | Expression)␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ + * Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Storage/storageAccounts"␊ + tierToCool?: (DateAfterModification1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface StorageAccountPropertiesCreateParameters {␊ /**␊ - * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ + * Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive.␊ */␊ - accessTier?: (("Hot" | "Cool") | string)␊ + export interface DateAfterModification1 {␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy␊ */␊ - customDomain?: (CustomDomain | string)␊ + daysAfterLastAccessTimeGreaterThan?: (number | Expression)␊ /**␊ - * The encryption settings on the storage account.␊ + * Value indicating the age in days after last modification␊ */␊ - encryption?: (Encryption | string)␊ + daysAfterModificationGreaterThan?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ - */␊ - export interface CustomDomain {␊ - /**␊ - * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ - */␊ - name: string␊ - /**␊ - * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + * Management policy action for snapshot.␊ */␊ - useSubDomainName?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export interface ManagementPolicySnapShot1 {␊ /**␊ - * The encryption settings on the storage account.␊ + * Object to define the number of days after creation.␊ */␊ - export interface Encryption {␊ + delete?: (DateAfterCreation1 | Expression)␊ /**␊ - * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage␊ + * Object to define the number of days after creation.␊ */␊ - keySource: ("Microsoft.Storage" | string)␊ + tierToArchive?: (DateAfterCreation1 | Expression)␊ /**␊ - * A list of services that support encryption.␊ + * Object to define the number of days after creation.␊ */␊ - services?: (EncryptionServices | string)␊ + tierToCool?: (DateAfterCreation1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A list of services that support encryption.␊ + * Object to define the number of days after creation.␊ */␊ - export interface EncryptionServices {␊ + export interface DateAfterCreation1 {␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * Value indicating the age in days after creation␊ */␊ - blob?: (EncryptionService | string)␊ + daysAfterCreationGreaterThan: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * Management policy action for blob version.␊ */␊ - export interface EncryptionService {␊ + export interface ManagementPolicyVersion {␊ /**␊ - * A boolean indicating whether or not the service encrypts the data as it is stored.␊ + * Object to define the number of days after creation.␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + delete?: (DateAfterCreation1 | Expression)␊ /**␊ - * The SKU of the storage account.␊ + * Object to define the number of days after creation.␊ */␊ - export interface Sku12 {␊ + tierToArchive?: (DateAfterCreation1 | Expression)␊ /**␊ - * Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType.␊ + * Object to define the number of days after creation.␊ */␊ - name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS") | string)␊ + tierToCool?: (DateAfterCreation1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts␊ + * Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. ␊ */␊ - export interface StorageAccounts2 {␊ - apiVersion: "2017-06-01"␊ + export interface ManagementPolicyFilter1 {␊ /**␊ - * Identity for the resource.␊ + * An array of blob index tag based filters, there can be at most 10 tag filters␊ */␊ - identity?: (Identity6 | string)␊ + blobIndexMatch?: (TagFilter[] | Expression)␊ /**␊ - * Required. Indicates the type of storage account.␊ + * An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob.␊ */␊ - kind: (("Storage" | "BlobStorage") | string)␊ + blobTypes: (string[] | Expression)␊ /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ + * An array of strings for prefixes to be match.␊ */␊ - location: string␊ + prefixMatch?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ + * Blob index tag based filtering for blob objects␊ */␊ - name: string␊ + export interface TagFilter {␊ /**␊ - * The parameters used to create the storage account.␊ + * This is the filter tag name, it can have 1 - 128 characters␊ */␊ - properties?: (StorageAccountPropertiesCreateParameters1 | string)␊ + name: string␊ /**␊ - * The SKU of the storage account.␊ + * This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported␊ */␊ - sku: (Sku13 | string)␊ + op: string␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ + * This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Storage/storageAccounts"␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Microsoft.Storage/storageAccounts/inventoryPolicies␊ */␊ - export interface Identity6 {␊ + export interface StorageAccountsInventoryPoliciesChildResource {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The identity type.␊ + * The name of the storage account blob inventory policy. It should always be 'default'␊ */␊ - type: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ + name: "default"␊ /**␊ - * The parameters used to create the storage account.␊ + * The storage account blob inventory policy properties.␊ */␊ - export interface StorageAccountPropertiesCreateParameters1 {␊ + properties: (BlobInventoryPolicyProperties | Expression)␊ /**␊ - * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - accessTier?: (("Hot" | "Cool") | string)␊ + systemData?: (SystemData | Expression)␊ + type: "inventoryPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * The storage account blob inventory policy properties.␊ */␊ - customDomain?: (CustomDomain1 | string)␊ + export interface BlobInventoryPolicyProperties {␊ /**␊ - * The encryption settings on the storage account.␊ + * The storage account blob inventory policy rules.␊ */␊ - encryption?: (Encryption1 | string)␊ + policy: (BlobInventoryPolicySchema | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Network rule set␊ + * The storage account blob inventory policy rules.␊ */␊ - networkAcls?: (NetworkRuleSet4 | string)␊ + export interface BlobInventoryPolicySchema {␊ /**␊ - * Allows https traffic only to storage service if sets to true.␊ + * Container name where blob inventory files are stored. Must be pre-created.␊ */␊ - supportsHttpsTrafficOnly?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + destination: string␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * Policy is enabled if set to true.␊ */␊ - export interface CustomDomain1 {␊ + enabled: (boolean | Expression)␊ /**␊ - * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ + * The storage account blob inventory policy rules. The rule is applied when it is enabled.␊ */␊ - name: string␊ + rules: (BlobInventoryPolicyRule[] | Expression)␊ /**␊ - * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + * The valid value is Inventory␊ */␊ - useSubDomainName?: (boolean | string)␊ + type: ("Inventory" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encryption settings on the storage account.␊ + * An object that wraps the blob inventory rule. Each rule is uniquely defined by name.␊ */␊ - export interface Encryption1 {␊ + export interface BlobInventoryPolicyRule {␊ /**␊ - * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ + * An object that defines the blob inventory rule. Each definition consists of a set of filters.␊ */␊ - keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | string)␊ + definition: (BlobInventoryPolicyDefinition | Expression)␊ /**␊ - * Properties of key vault.␊ + * Rule is enabled when set to true.␊ */␊ - keyvaultproperties?: (KeyVaultProperties5 | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * A list of services that support encryption.␊ + * A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy.␊ */␊ - services?: (EncryptionServices1 | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of key vault.␊ + * An object that defines the blob inventory rule. Each definition consists of a set of filters.␊ */␊ - export interface KeyVaultProperties5 {␊ + export interface BlobInventoryPolicyDefinition {␊ /**␊ - * The name of KeyVault key.␊ + * An object that defines the blob inventory rule filter conditions.␊ */␊ - keyname?: string␊ + filters: (BlobInventoryPolicyFilter | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Uri of KeyVault.␊ + * An object that defines the blob inventory rule filter conditions.␊ */␊ - keyvaulturi?: string␊ + export interface BlobInventoryPolicyFilter {␊ /**␊ - * The version of KeyVault key.␊ + * An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs.␊ */␊ - keyversion?: string␊ - [k: string]: unknown␊ - }␊ + blobTypes: (string[] | Expression)␊ /**␊ - * A list of services that support encryption.␊ + * Includes blob versions in blob inventory when value set to true.␊ */␊ - export interface EncryptionServices1 {␊ + includeBlobVersions?: (boolean | Expression)␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * Includes blob snapshots in blob inventory when value set to true.␊ */␊ - blob?: (EncryptionService1 | string)␊ + includeSnapshots?: (boolean | Expression)␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * An array of strings for blob prefixes to be matched.␊ */␊ - file?: (EncryptionService1 | string)␊ + prefixMatch?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface EncryptionService1 {␊ + export interface SystemData {␊ /**␊ - * A boolean indicating whether or not the service encrypts the data as it is stored.␊ + * The timestamp of resource creation (UTC).␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + createdAt?: string␊ /**␊ - * Network rule set␊ + * The identity that created the resource.␊ */␊ - export interface NetworkRuleSet4 {␊ + createdBy?: string␊ /**␊ - * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ + * The type of identity that created the resource.␊ */␊ - bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | string)␊ + createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ /**␊ - * Specifies the default action of allow or deny when no other rules match.␊ + * The timestamp of resource last modification (UTC)␊ */␊ - defaultAction: (("Allow" | "Deny") | string)␊ + lastModifiedAt?: string␊ /**␊ - * Sets the IP ACL rules␊ + * The identity that last modified the resource.␊ */␊ - ipRules?: (IPRule4[] | string)␊ + lastModifiedBy?: string␊ /**␊ - * Sets the virtual network rules␊ + * The type of identity that last modified the resource.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule5[] | string)␊ + lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP rule with specific IP or IP range in CIDR format.␊ + * Microsoft.Storage/storageAccounts/privateEndpointConnections␊ */␊ - export interface IPRule4 {␊ + export interface StorageAccountsPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The action of IP ACL rule.␊ + * The name of the private endpoint connection associated with the Azure resource␊ */␊ - action?: ("Allow" | string)␊ + name: string␊ /**␊ - * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - value: string␊ + properties: (PrivateEndpointConnectionProperties3 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network rule.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - export interface VirtualNetworkRule5 {␊ + export interface PrivateEndpointConnectionProperties3 {␊ /**␊ - * The action of virtual network rule.␊ + * The Private Endpoint resource.␊ */␊ - action?: ("Allow" | string)␊ + privateEndpoint?: (PrivateEndpoint3 | Expression)␊ /**␊ - * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - id: string␊ + privateLinkServiceConnectionState: (PrivateLinkServiceConnectionState3 | Expression)␊ /**␊ - * Gets the state of virtual network rule.␊ + * The provisioning state of the private endpoint connection resource.␊ */␊ - state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | string)␊ + provisioningState?: (("Succeeded" | "Creating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the storage account.␊ + * The Private Endpoint resource.␊ */␊ - export interface Sku13 {␊ + export interface PrivateEndpoint3 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS") | string)␊ + export interface PrivateLinkServiceConnectionState3 {␊ /**␊ - * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - restrictions?: (Restriction[] | string)␊ - [k: string]: unknown␊ - }␊ + actionRequired?: string␊ /**␊ - * The restriction because of which SKU cannot be used.␊ + * The reason for approval/rejection of the connection.␊ */␊ - export interface Restriction {␊ + description?: string␊ /**␊ - * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | string)␊ + status?: (("Pending" | "Approved" | "Rejected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts␊ - */␊ - export interface StorageAccounts3 {␊ - apiVersion: "2017-10-01"␊ - /**␊ - * Identity for the resource.␊ + * Microsoft.Storage/storageAccounts/objectReplicationPolicies␊ */␊ - identity?: (Identity7 | string)␊ + export interface StorageAccountsObjectReplicationPoliciesChildResource {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Required. Indicates the type of storage account.␊ + * The ID of object replication policy or 'default' if the policy ID is unknown.␊ */␊ - kind: (("Storage" | "StorageV2" | "BlobStorage") | string)␊ + name: string␊ /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ + * The Storage Account ObjectReplicationPolicy properties.␊ */␊ - location: string␊ + properties: (ObjectReplicationPolicyProperties | Expression)␊ + type: "objectReplicationPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ + * The Storage Account ObjectReplicationPolicy properties.␊ */␊ - name: string␊ + export interface ObjectReplicationPolicyProperties {␊ /**␊ - * The parameters used to create the storage account.␊ + * Required. Destination account name.␊ */␊ - properties?: (StorageAccountPropertiesCreateParameters2 | string)␊ + destinationAccount: string␊ /**␊ - * The SKU of the storage account.␊ + * The storage account object replication rules.␊ */␊ - sku: (Sku14 | string)␊ + rules?: (ObjectReplicationPolicyRule[] | Expression)␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ + * Required. Source account name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Storage/storageAccounts"␊ + sourceAccount: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * The replication policy rule between two containers.␊ */␊ - export interface Identity7 {␊ + export interface ObjectReplicationPolicyRule {␊ /**␊ - * The identity type.␊ + * Required. Destination container name.␊ */␊ - type: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ + destinationContainer: string␊ /**␊ - * The parameters used to create the storage account.␊ + * Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters.␊ */␊ - export interface StorageAccountPropertiesCreateParameters2 {␊ + filters?: (ObjectReplicationPolicyFilter | Expression)␊ /**␊ - * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ + * Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account.␊ */␊ - accessTier?: (("Hot" | "Cool") | string)␊ + ruleId?: string␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * Required. Source container name.␊ */␊ - customDomain?: (CustomDomain2 | string)␊ + sourceContainer: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The encryption settings on the storage account.␊ + * Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters.␊ */␊ - encryption?: (Encryption2 | string)␊ + export interface ObjectReplicationPolicyFilter {␊ /**␊ - * Network rule set␊ + * Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z␊ */␊ - networkAcls?: (NetworkRuleSet5 | string)␊ + minCreationTime?: string␊ /**␊ - * Allows https traffic only to storage service if sets to true.␊ + * Optional. Filters the results to replicate only blobs whose names begin with the specified prefix.␊ */␊ - supportsHttpsTrafficOnly?: (boolean | string)␊ + prefixMatch?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * Microsoft.Storage/storageAccounts/encryptionScopes␊ */␊ - export interface CustomDomain2 {␊ + export interface StorageAccountsEncryptionScopesChildResource {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ + * The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ name: string␊ /**␊ - * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + * Properties of the encryption scope.␊ */␊ - useSubDomainName?: (boolean | string)␊ + properties: (EncryptionScopeProperties | Expression)␊ + type: "encryptionScopes"␊ [k: string]: unknown␊ }␊ /**␊ - * The encryption settings on the storage account.␊ + * Properties of the encryption scope.␊ */␊ - export interface Encryption2 {␊ + export interface EncryptionScopeProperties {␊ /**␊ - * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ + * The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'.␊ */␊ - keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | string)␊ + keyVaultProperties?: (EncryptionScopeKeyVaultProperties | Expression)␊ /**␊ - * Properties of key vault.␊ + * The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault.␊ */␊ - keyvaultproperties?: (KeyVaultProperties6 | string)␊ + source?: (("Microsoft.Storage" | "Microsoft.KeyVault") | Expression)␊ /**␊ - * A list of services that support encryption.␊ + * The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled.␊ */␊ - services?: (EncryptionServices2 | string)␊ + state?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of key vault.␊ - */␊ - export interface KeyVaultProperties6 {␊ - /**␊ - * The name of KeyVault key.␊ - */␊ - keyname?: string␊ - /**␊ - * The Uri of KeyVault.␊ + * The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'.␊ */␊ - keyvaulturi?: string␊ + export interface EncryptionScopeKeyVaultProperties {␊ /**␊ - * The version of KeyVault key.␊ + * The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope.␊ */␊ - keyversion?: string␊ + keyUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A list of services that support encryption.␊ + * Microsoft.Storage/storageAccounts/blobServices␊ */␊ - export interface EncryptionServices2 {␊ + export interface StorageAccountsBlobServicesChildResource3 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ */␊ - blob?: (EncryptionService2 | string)␊ + name: "default"␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The properties of a storage account’s Blob service.␊ */␊ - file?: (EncryptionService2 | string)␊ + properties: (BlobServicePropertiesProperties3 | Expression)␊ + type: "blobServices"␊ [k: string]: unknown␊ }␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The properties of a storage account’s Blob service.␊ */␊ - export interface EncryptionService2 {␊ + export interface BlobServicePropertiesProperties3 {␊ /**␊ - * A boolean indicating whether or not the service encrypts the data as it is stored.␊ + * Deprecated in favor of isVersioningEnabled property.␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + automaticSnapshotPolicyEnabled?: (boolean | Expression)␊ /**␊ - * Network rule set␊ + * The blob service properties for change feed events.␊ */␊ - export interface NetworkRuleSet5 {␊ + changeFeed?: (ChangeFeed1 | Expression)␊ /**␊ - * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ + * The service properties for soft delete.␊ */␊ - bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | string)␊ + containerDeleteRetentionPolicy?: (DeleteRetentionPolicy3 | Expression)␊ /**␊ - * Specifies the default action of allow or deny when no other rules match.␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - defaultAction: (("Allow" | "Deny") | string)␊ + cors?: (CorsRules3 | Expression)␊ /**␊ - * Sets the IP ACL rules␊ + * DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions.␊ */␊ - ipRules?: (IPRule5[] | string)␊ + defaultServiceVersion?: string␊ /**␊ - * Sets the virtual network rules␊ + * The service properties for soft delete.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule6[] | string)␊ - [k: string]: unknown␊ - }␊ + deleteRetentionPolicy?: (DeleteRetentionPolicy3 | Expression)␊ /**␊ - * IP rule with specific IP or IP range in CIDR format.␊ + * Versioning is enabled if set to true.␊ */␊ - export interface IPRule5 {␊ + isVersioningEnabled?: (boolean | Expression)␊ /**␊ - * The action of IP ACL rule.␊ + * The blob service properties for Last access time based tracking policy.␊ */␊ - action?: ("Allow" | string)␊ + lastAccessTimeTrackingPolicy?: (LastAccessTimeTrackingPolicy | Expression)␊ /**␊ - * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ + * The blob service properties for blob restore policy␊ */␊ - value: string␊ + restorePolicy?: (RestorePolicyProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network rule.␊ - */␊ - export interface VirtualNetworkRule6 {␊ - /**␊ - * The action of virtual network rule.␊ + * The blob service properties for change feed events.␊ */␊ - action?: ("Allow" | string)␊ + export interface ChangeFeed1 {␊ /**␊ - * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ + * Indicates whether change feed event logging is enabled for the Blob service.␊ */␊ - id: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Gets the state of virtual network rule.␊ + * Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed.␊ */␊ - state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | string)␊ + retentionInDays?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the storage account.␊ + * The service properties for soft delete.␊ */␊ - export interface Sku14 {␊ + export interface DeleteRetentionPolicy3 {␊ /**␊ - * Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType.␊ + * Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365.␊ */␊ - name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS") | string)␊ + days?: (number | Expression)␊ /**␊ - * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ + * Indicates whether DeleteRetentionPolicy is enabled.␊ */␊ - restrictions?: (Restriction1[] | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The restriction because of which SKU cannot be used.␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - export interface Restriction1 {␊ + export interface CorsRules3 {␊ /**␊ - * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ + * The List of CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | string)␊ + corsRules?: (CorsRule3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts␊ - */␊ - export interface StorageAccounts4 {␊ - apiVersion: "2018-02-01"␊ - /**␊ - * Identity for the resource.␊ - */␊ - identity?: (Identity8 | string)␊ - /**␊ - * Required. Indicates the type of storage account.␊ - */␊ - kind: (("Storage" | "StorageV2" | "BlobStorage") | string)␊ - /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ - */␊ - location: string␊ - /**␊ - * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ + * Specifies a CORS rule for the Blob service.␊ */␊ - name: string␊ + export interface CorsRule3 {␊ /**␊ - * The parameters used to create the storage account.␊ + * Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request.␊ */␊ - properties?: (StorageAccountPropertiesCreateParameters3 | string)␊ + allowedHeaders: (string[] | Expression)␊ /**␊ - * The SKU of the storage account.␊ + * Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin.␊ */␊ - sku: (Sku15 | string)␊ + allowedMethods: (("DELETE" | "GET" | "HEAD" | "MERGE" | "POST" | "OPTIONS" | "PUT")[] | Expression)␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ + * Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or "*" to allow all domains␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Storage/storageAccounts"␊ - [k: string]: unknown␊ - }␊ + allowedOrigins: (string[] | Expression)␊ /**␊ - * Identity for the resource.␊ + * Required if CorsRule element is present. A list of response headers to expose to CORS clients.␊ */␊ - export interface Identity8 {␊ + exposedHeaders: (string[] | Expression)␊ /**␊ - * The identity type.␊ + * Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response.␊ */␊ - type: ("SystemAssigned" | string)␊ + maxAgeInSeconds: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters used to create the storage account.␊ - */␊ - export interface StorageAccountPropertiesCreateParameters3 {␊ - /**␊ - * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ - */␊ - accessTier?: (("Hot" | "Cool") | string)␊ - /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * The blob service properties for Last access time based tracking policy.␊ */␊ - customDomain?: (CustomDomain3 | string)␊ + export interface LastAccessTimeTrackingPolicy {␊ /**␊ - * The encryption settings on the storage account.␊ + * An array of predefined supported blob types. Only blockBlob is the supported value. This field is currently read only␊ */␊ - encryption?: (Encryption3 | string)␊ + blobType?: (string[] | Expression)␊ /**␊ - * Account HierarchicalNamespace enabled if sets to true.␊ + * When set to true last access time based tracking is enabled.␊ */␊ - isHnsEnabled?: (boolean | string)␊ + enable: (boolean | Expression)␊ /**␊ - * Network rule set␊ + * Name of the policy. The valid value is AccessTimeTracking. This field is currently read only.␊ */␊ - networkAcls?: (NetworkRuleSet6 | string)␊ + name?: ("AccessTimeTracking" | Expression)␊ /**␊ - * Allows https traffic only to storage service if sets to true.␊ + * The field specifies blob object tracking granularity in days, typically how often the blob object should be tracked.This field is currently read only with value as 1␊ */␊ - supportsHttpsTrafficOnly?: (boolean | string)␊ + trackingGranularityInDays?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * The blob service properties for blob restore policy␊ */␊ - export interface CustomDomain3 {␊ + export interface RestorePolicyProperties {␊ /**␊ - * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ + * how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days.␊ */␊ - name: string␊ + days?: (number | Expression)␊ /**␊ - * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + * Blob restore is enabled if set to true.␊ */␊ - useSubDomainName?: (boolean | string)␊ + enabled: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encryption settings on the storage account.␊ - */␊ - export interface Encryption3 {␊ - /**␊ - * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ + * Microsoft.Storage/storageAccounts/fileServices␊ */␊ - keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | string)␊ + export interface StorageAccountsFileServicesChildResource1 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of key vault.␊ + * The name of the file Service within the specified storage account. File Service Name must be "default"␊ */␊ - keyvaultproperties?: (KeyVaultProperties7 | string)␊ + name: "default"␊ /**␊ - * A list of services that support encryption.␊ + * The properties of File services in storage account.␊ */␊ - services?: (EncryptionServices3 | string)␊ + properties: (FileServicePropertiesProperties1 | Expression)␊ + type: "fileServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of key vault.␊ - */␊ - export interface KeyVaultProperties7 {␊ - /**␊ - * The name of KeyVault key.␊ + * The properties of File services in storage account.␊ */␊ - keyname?: string␊ + export interface FileServicePropertiesProperties1 {␊ /**␊ - * The Uri of KeyVault.␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - keyvaulturi?: string␊ + cors?: (CorsRules3 | Expression)␊ /**␊ - * The version of KeyVault key.␊ + * The service properties for soft delete.␊ */␊ - keyversion?: string␊ + shareDeleteRetentionPolicy?: (DeleteRetentionPolicy3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A list of services that support encryption.␊ + * Microsoft.Storage/storageAccounts/queueServices␊ */␊ - export interface EncryptionServices3 {␊ + export interface StorageAccountsQueueServicesChildResource {␊ + apiVersion: "2019-06-01"␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The name of the Queue Service within the specified storage account. Queue Service Name must be 'default'␊ */␊ - blob?: (EncryptionService3 | string)␊ + name: "default"␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The properties of a storage account’s Queue service.␊ */␊ - file?: (EncryptionService3 | string)␊ + properties: (QueueServicePropertiesProperties | Expression)␊ + type: "queueServices"␊ [k: string]: unknown␊ }␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The properties of a storage account’s Queue service.␊ */␊ - export interface EncryptionService3 {␊ + export interface QueueServicePropertiesProperties {␊ /**␊ - * A boolean indicating whether or not the service encrypts the data as it is stored.␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - enabled?: (boolean | string)␊ + cors?: (CorsRules3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule set␊ + * Microsoft.Storage/storageAccounts/tableServices␊ */␊ - export interface NetworkRuleSet6 {␊ + export interface StorageAccountsTableServicesChildResource {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ + * The name of the Table Service within the specified storage account. Table Service Name must be 'default'␊ */␊ - bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | string)␊ + name: "default"␊ /**␊ - * Specifies the default action of allow or deny when no other rules match.␊ + * The properties of a storage account’s Table service.␊ */␊ - defaultAction: (("Allow" | "Deny") | string)␊ + properties: (TableServicePropertiesProperties | Expression)␊ + type: "tableServices"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Sets the IP ACL rules␊ + * The properties of a storage account’s Table service.␊ */␊ - ipRules?: (IPRule6[] | string)␊ + export interface TableServicePropertiesProperties {␊ /**␊ - * Sets the virtual network rules␊ + * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule7[] | string)␊ + cors?: (CorsRules3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP rule with specific IP or IP range in CIDR format.␊ + * The SKU of the storage account.␊ */␊ - export interface IPRule6 {␊ + export interface Sku21 {␊ + name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS" | "Premium_ZRS" | "Standard_GZRS" | "Standard_RAGZRS") | Expression)␊ + tier?: (("Standard" | "Premium") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The action of IP ACL rule.␊ + * Microsoft.Storage/storageAccounts/blobServices␊ */␊ - action?: ("Allow" | string)␊ + export interface StorageAccountsBlobServices3 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ + * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Virtual Network rule.␊ + * The properties of a storage account’s Blob service.␊ */␊ - export interface VirtualNetworkRule7 {␊ + properties?: (BlobServicePropertiesProperties3 | Expression)␊ + resources?: StorageAccountsBlobServicesContainersChildResource3[]␊ + type: "Microsoft.Storage/storageAccounts/blobServices"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The action of virtual network rule.␊ + * Microsoft.Storage/storageAccounts/blobServices/containers␊ */␊ - action?: ("Allow" | string)␊ + export interface StorageAccountsBlobServicesContainersChildResource3 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ + * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ - id: string␊ + name: string␊ /**␊ - * Gets the state of virtual network rule.␊ + * The properties of a container.␊ */␊ - state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | string)␊ + properties: (ContainerProperties5 | Expression)␊ + type: "containers"␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the storage account.␊ + * The properties of a container.␊ */␊ - export interface Sku15 {␊ + export interface ContainerProperties5 {␊ /**␊ - * Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType.␊ + * Default the container to use specified encryption scope for all writes.␊ */␊ - name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS") | string)␊ + defaultEncryptionScope?: string␊ /**␊ - * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ + * Block override of encryption scope from the container default.␊ */␊ - restrictions?: (Restriction2[] | string)␊ - [k: string]: unknown␊ - }␊ + denyEncryptionScopeOverride?: (boolean | Expression)␊ /**␊ - * The restriction because of which SKU cannot be used.␊ + * A name-value pair to associate with the container as metadata.␊ */␊ - export interface Restriction2 {␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ + * Specifies whether data in the container may be accessed publicly and the level of access.␊ */␊ - reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | string)␊ + publicAccess?: (("Container" | "Blob" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Storage/storageAccounts/blobServices/containers␊ */␊ - export interface StorageAccountsBlobServicesContainers {␊ - apiVersion: "2018-02-01"␊ + export interface StorageAccountsBlobServicesContainers5 {␊ + apiVersion: "2019-06-01"␊ /**␊ * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ @@ -30541,32 +29511,16 @@ Generated by [AVA](https://avajs.dev). /**␊ * The properties of a container.␊ */␊ - properties?: (ContainerProperties | string)␊ - resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource[]␊ + properties?: (ContainerProperties5 | Expression)␊ + resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource5[]␊ type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ [k: string]: unknown␊ }␊ - /**␊ - * The properties of a container.␊ - */␊ - export interface ContainerProperties {␊ - /**␊ - * A name-value pair to associate with the container as metadata.␊ - */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Specifies whether data in the container may be accessed publicly and the level of access.␊ - */␊ - publicAccess?: (("Container" | "Blob" | "None") | string)␊ - [k: string]: unknown␊ - }␊ /**␊ * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource {␊ - apiVersion: "2018-02-01"␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource5 {␊ + apiVersion: "2019-06-01"␊ /**␊ * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ @@ -30574,22050 +29528,21815 @@ Generated by [AVA](https://avajs.dev). /**␊ * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - properties: (ImmutabilityPolicyProperty | string)␊ + properties: (ImmutabilityPolicyProperty5 | Expression)␊ type: "immutabilityPolicies"␊ [k: string]: unknown␊ }␊ /**␊ * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - export interface ImmutabilityPolicyProperty {␊ + export interface ImmutabilityPolicyProperty5 {␊ + /**␊ + * This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API␊ + */␊ + allowProtectedAppendWrites?: (boolean | Expression)␊ /**␊ * The immutability period for the blobs in the container since the policy creation, in days.␊ */␊ - immutabilityPeriodSinceCreationInDays: (number | string)␊ + immutabilityPeriodSinceCreationInDays?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPolicies {␊ - apiVersion: "2018-02-01"␊ + export interface StorageAccountsBlobServicesContainersImmutabilityPolicies5 {␊ + apiVersion: "2019-06-01"␊ /**␊ * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ */␊ - name: string␊ + name: Expression␊ /**␊ * The properties of an ImmutabilityPolicy of a blob container.␊ */␊ - properties?: (ImmutabilityPolicyProperty | string)␊ + properties?: (ImmutabilityPolicyProperty5 | Expression)␊ type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts␊ + * Microsoft.Storage/storageAccounts/fileServices␊ */␊ - export interface StorageAccounts5 {␊ - apiVersion: "2018-03-01-preview"␊ + export interface StorageAccountsFileServices1 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Identity for the resource.␊ + * The name of the file Service within the specified storage account. File Service Name must be "default"␊ */␊ - identity?: (Identity9 | string)␊ + name: Expression␊ /**␊ - * Required. Indicates the type of storage account.␊ + * The properties of File services in storage account.␊ */␊ - kind: (("Storage" | "StorageV2" | "BlobStorage") | string)␊ + properties?: (FileServicePropertiesProperties1 | Expression)␊ + resources?: StorageAccountsFileServicesSharesChildResource1[]␊ + type: "Microsoft.Storage/storageAccounts/fileServices"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ + * Microsoft.Storage/storageAccounts/fileServices/shares␊ */␊ - location: string␊ + export interface StorageAccountsFileServicesSharesChildResource1 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ + * The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ name: string␊ /**␊ - * The parameters used to create the storage account.␊ + * The properties of the file share.␊ */␊ - properties?: (StorageAccountPropertiesCreateParameters4 | string)␊ - resources?: StorageAccountsManagementPoliciesChildResource[]␊ + properties: (FileShareProperties1 | Expression)␊ + type: "shares"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU of the storage account.␊ + * The properties of the file share.␊ */␊ - sku: (Sku16 | string)␊ + export interface FileShareProperties1 {␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ + * Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Storage/storageAccounts"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Identity for the resource.␊ - */␊ - export interface Identity9 {␊ - /**␊ - * The identity type.␊ - */␊ - type: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * The parameters used to create the storage account.␊ - */␊ - export interface StorageAccountPropertiesCreateParameters4 {␊ - /**␊ - * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ - */␊ - accessTier?: (("Hot" | "Cool") | string)␊ - /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ - */␊ - customDomain?: (CustomDomain4 | string)␊ + accessTier?: (("TransactionOptimized" | "Hot" | "Cool" | "Premium") | Expression)␊ /**␊ - * The encryption settings on the storage account.␊ + * The authentication protocol that is used for the file share. Can only be specified when creating a share.␊ */␊ - encryption?: (Encryption4 | string)␊ + enabledProtocols?: (("SMB" | "NFS") | Expression)␊ /**␊ - * Account HierarchicalNamespace enabled if sets to true.␊ + * A name-value pair to associate with the share as metadata.␊ */␊ - isHnsEnabled?: (boolean | string)␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Network rule set␊ + * The property is for NFS share only. The default is NoRootSquash.␊ */␊ - networkAcls?: (NetworkRuleSet7 | string)␊ + rootSquash?: (("NoRootSquash" | "RootSquash" | "AllSquash") | Expression)␊ /**␊ - * Allows https traffic only to storage service if sets to true.␊ + * The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400.␊ */␊ - supportsHttpsTrafficOnly?: (boolean | string)␊ + shareQuota?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * Microsoft.Storage/storageAccounts/fileServices/shares␊ */␊ - export interface CustomDomain4 {␊ + export interface StorageAccountsFileServicesShares1 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ + * The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ name: string␊ /**␊ - * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + * The properties of the file share.␊ */␊ - useSubDomainName?: (boolean | string)␊ + properties?: (FileShareProperties1 | Expression)␊ + type: "Microsoft.Storage/storageAccounts/fileServices/shares"␊ [k: string]: unknown␊ }␊ /**␊ - * The encryption settings on the storage account.␊ - */␊ - export interface Encryption4 {␊ - /**␊ - * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ + * Microsoft.Storage/storageAccounts/managementPolicies␊ */␊ - keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | string)␊ + export interface StorageAccountsManagementPolicies3 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of key vault.␊ + * The name of the Storage Account Management Policy. It should always be 'default'␊ */␊ - keyvaultproperties?: (KeyVaultProperties8 | string)␊ + name: Expression␊ /**␊ - * A list of services that support encryption.␊ + * The Storage Account ManagementPolicy properties.␊ */␊ - services?: (EncryptionServices4 | string)␊ + properties?: (ManagementPolicyProperties1 | Expression)␊ + type: "Microsoft.Storage/storageAccounts/managementPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of key vault.␊ - */␊ - export interface KeyVaultProperties8 {␊ - /**␊ - * The name of KeyVault key.␊ + * Microsoft.Storage/storageAccounts/privateEndpointConnections␊ */␊ - keyname?: string␊ + export interface StorageAccountsPrivateEndpointConnections {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The Uri of KeyVault.␊ + * The name of the private endpoint connection associated with the Azure resource␊ */␊ - keyvaulturi?: string␊ + name: string␊ /**␊ - * The version of KeyVault key.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - keyversion?: string␊ + properties?: (PrivateEndpointConnectionProperties3 | Expression)␊ + type: "Microsoft.Storage/storageAccounts/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * A list of services that support encryption.␊ + * Microsoft.Storage/storageAccounts/encryptionScopes␊ */␊ - export interface EncryptionServices4 {␊ + export interface StorageAccountsEncryptionScopes {␊ + apiVersion: "2019-06-01"␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ */␊ - blob?: (EncryptionService4 | string)␊ + name: string␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * Properties of the encryption scope.␊ */␊ - file?: (EncryptionService4 | string)␊ + properties?: (EncryptionScopeProperties | Expression)␊ + type: "Microsoft.Storage/storageAccounts/encryptionScopes"␊ [k: string]: unknown␊ }␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * Microsoft.Storage/storageAccounts/objectReplicationPolicies␊ */␊ - export interface EncryptionService4 {␊ + export interface StorageAccountsObjectReplicationPolicies {␊ + apiVersion: "2019-06-01"␊ /**␊ - * A boolean indicating whether or not the service encrypts the data as it is stored.␊ + * The ID of object replication policy or 'default' if the policy ID is unknown.␊ + */␊ + name: string␊ + /**␊ + * The Storage Account ObjectReplicationPolicy properties.␊ */␊ - enabled?: (boolean | string)␊ + properties?: (ObjectReplicationPolicyProperties | Expression)␊ + type: "Microsoft.Storage/storageAccounts/objectReplicationPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule set␊ + * Microsoft.Storage/storageAccounts/queueServices␊ */␊ - export interface NetworkRuleSet7 {␊ + export interface StorageAccountsQueueServices {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ + * The name of the Queue Service within the specified storage account. Queue Service Name must be 'default'␊ */␊ - bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | string)␊ + name: Expression␊ /**␊ - * Specifies the default action of allow or deny when no other rules match.␊ + * The properties of a storage account’s Queue service.␊ */␊ - defaultAction: (("Allow" | "Deny") | string)␊ + properties?: (QueueServicePropertiesProperties | Expression)␊ + resources?: StorageAccountsQueueServicesQueuesChildResource[]␊ + type: "Microsoft.Storage/storageAccounts/queueServices"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Sets the IP ACL rules␊ + * Microsoft.Storage/storageAccounts/queueServices/queues␊ */␊ - ipRules?: (IPRule7[] | string)␊ + export interface StorageAccountsQueueServicesQueuesChildResource {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Sets the virtual network rules␊ + * A queue name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, it should begin and end with an alphanumeric character and it cannot have two consecutive dash(-) characters.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule8[] | string)␊ + name: Expression␊ + properties: (QueueProperties | Expression)␊ + type: "queues"␊ [k: string]: unknown␊ }␊ + export interface QueueProperties {␊ /**␊ - * IP rule with specific IP or IP range in CIDR format.␊ + * A name-value pair that represents queue metadata.␊ */␊ - export interface IPRule7 {␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The action of IP ACL rule.␊ + * Microsoft.Storage/storageAccounts/queueServices/queues␊ */␊ - action?: ("Allow" | string)␊ + export interface StorageAccountsQueueServicesQueues {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ + * A queue name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, it should begin and end with an alphanumeric character and it cannot have two consecutive dash(-) characters.␊ */␊ - value: string␊ + name: Expression␊ + properties?: (QueueProperties | Expression)␊ + type: "Microsoft.Storage/storageAccounts/queueServices/queues"␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network rule.␊ - */␊ - export interface VirtualNetworkRule8 {␊ - /**␊ - * The action of virtual network rule.␊ + * Microsoft.Storage/storageAccounts/tableServices␊ */␊ - action?: ("Allow" | string)␊ + export interface StorageAccountsTableServices {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ + * The name of the Table Service within the specified storage account. Table Service Name must be 'default'␊ */␊ - id: string␊ + name: Expression␊ /**␊ - * Gets the state of virtual network rule.␊ + * The properties of a storage account’s Table service.␊ */␊ - state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | string)␊ + properties?: (TableServicePropertiesProperties | Expression)␊ + resources?: StorageAccountsTableServicesTablesChildResource[]␊ + type: "Microsoft.Storage/storageAccounts/tableServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/managementPolicies␊ - */␊ - export interface StorageAccountsManagementPoliciesChildResource {␊ - apiVersion: "2018-03-01-preview"␊ - /**␊ - * The name of the Storage Account Management Policy. It should always be 'default'␊ + * Microsoft.Storage/storageAccounts/tableServices/tables␊ */␊ - name: "default"␊ + export interface StorageAccountsTableServicesTablesChildResource {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ + * A table name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin with a numeric character.␊ */␊ - properties: (ManagementPoliciesRules | string)␊ - type: "managementPolicies"␊ + name: Expression␊ + type: "tables"␊ [k: string]: unknown␊ }␊ /**␊ - * The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ + * Microsoft.Storage/storageAccounts/tableServices/tables␊ */␊ - export interface ManagementPoliciesRules {␊ + export interface StorageAccountsTableServicesTables {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ + * A table name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin with a numeric character.␊ */␊ - policy?: {␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ + type: "Microsoft.Storage/storageAccounts/tableServices/tables"␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the storage account.␊ - */␊ - export interface Sku16 {␊ - /**␊ - * Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType.␊ + * Microsoft.Storage/storageAccounts/inventoryPolicies␊ */␊ - name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS") | string)␊ + export interface StorageAccountsInventoryPolicies {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ + * The name of the storage account blob inventory policy. It should always be 'default'␊ */␊ - restrictions?: (Restriction3[] | string)␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * The restriction because of which SKU cannot be used.␊ + * The storage account blob inventory policy properties.␊ */␊ - export interface Restriction3 {␊ + properties?: (BlobInventoryPolicyProperties | Expression)␊ /**␊ - * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | string)␊ + systemData?: (SystemData | Expression)␊ + type: "Microsoft.Storage/storageAccounts/inventoryPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/managementPolicies␊ + * Microsoft.VMwareCloudSimple/dedicatedCloudNodes␊ */␊ - export interface StorageAccountsManagementPolicies {␊ - apiVersion: "2018-03-01-preview"␊ + export interface DedicatedCloudNodes {␊ + apiVersion: "2019-04-01"␊ /**␊ - * The name of the Storage Account Management Policy. It should always be 'default'␊ + * Azure region␊ */␊ - name: string␊ + location: string␊ /**␊ - * The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ + * dedicated cloud node name␊ */␊ - properties?: (ManagementPoliciesRules | string)␊ - type: "Microsoft.Storage/storageAccounts/managementPolicies"␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers␊ + * Properties of dedicated cloud node␊ */␊ - export interface StorageAccountsBlobServicesContainers1 {␊ - apiVersion: "2018-03-01-preview"␊ + properties: (DedicatedCloudNodeProperties | Expression)␊ /**␊ - * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * The purchase SKU for CloudSimple paid resources␊ */␊ - name: string␊ + sku?: (Sku22 | Expression)␊ /**␊ - * The properties of a container.␊ + * Tags model␊ */␊ - properties?: (ContainerProperties1 | string)␊ - resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource1[]␊ - type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.VMwareCloudSimple/dedicatedCloudNodes"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a container.␊ + * Properties of dedicated cloud node␊ */␊ - export interface ContainerProperties1 {␊ + export interface DedicatedCloudNodeProperties {␊ /**␊ - * A name-value pair to associate with the container as metadata.␊ + * Availability Zone id, e.g. "az1"␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + availabilityZoneId: string␊ /**␊ - * Specifies whether data in the container may be accessed publicly and the level of access.␊ + * count of nodes to create␊ */␊ - publicAccess?: (("Container" | "Blob" | "None") | string)␊ - [k: string]: unknown␊ - }␊ + nodesCount: (number | Expression)␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ + * Placement Group id, e.g. "n1"␊ */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource1 {␊ - apiVersion: "2018-03-01-preview"␊ + placementGroupId: string␊ /**␊ - * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ + * purchase id␊ */␊ - name: "default"␊ + purchaseId: Expression␊ /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ + * The purchase SKU for CloudSimple paid resources␊ */␊ - properties: (ImmutabilityPolicyProperty1 | string)␊ - type: "immutabilityPolicies"␊ + skuDescription?: (SkuDescription | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ - */␊ - export interface ImmutabilityPolicyProperty1 {␊ - /**␊ - * The immutability period for the blobs in the container since the policy creation, in days.␊ + * The purchase SKU for CloudSimple paid resources␊ */␊ - immutabilityPeriodSinceCreationInDays: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface SkuDescription {␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ + * SKU's id␊ */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPolicies1 {␊ - apiVersion: "2018-03-01-preview"␊ + id: string␊ /**␊ - * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ + * SKU's name␊ */␊ name: string␊ - /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ - */␊ - properties?: (ImmutabilityPolicyProperty1 | string)␊ - type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts␊ + * The purchase SKU for CloudSimple paid resources␊ */␊ - export interface StorageAccounts6 {␊ - apiVersion: "2018-07-01"␊ + export interface Sku22 {␊ /**␊ - * Identity for the resource.␊ + * The capacity of the SKU␊ */␊ - identity?: (Identity10 | string)␊ + capacity?: string␊ /**␊ - * Required. Indicates the type of storage account.␊ + * dedicatedCloudNode example: 8 x Ten-Core Intel® Xeon® Processor E5-2640 v4 2.40GHz 25MB Cache (90W); 12 x 64GB PC4-19200 2400MHz DDR4 ECC Registered DIMM, ...␊ */␊ - kind: (("Storage" | "StorageV2" | "BlobStorage" | "FileStorage" | "BlockBlobStorage") | string)␊ + description?: string␊ /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ + * If the service has different generations of hardware, for the same SKU, then that can be captured here␊ */␊ - location: string␊ + family?: string␊ /**␊ - * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ + * The name of the SKU for VMWare CloudSimple Node␊ */␊ name: string␊ /**␊ - * The parameters used to create the storage account.␊ - */␊ - properties?: (StorageAccountPropertiesCreateParameters5 | string)␊ - resources?: StorageAccountsBlobServicesChildResource[]␊ - /**␊ - * The SKU of the storage account.␊ - */␊ - sku: (Sku17 | string)␊ - /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Storage/storageAccounts"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Identity for the resource.␊ - */␊ - export interface Identity10 {␊ - /**␊ - * The identity type.␊ + * The tier of the SKU␊ */␊ - type: ("SystemAssigned" | string)␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters used to create the storage account.␊ - */␊ - export interface StorageAccountPropertiesCreateParameters5 {␊ - /**␊ - * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ - */␊ - accessTier?: (("Hot" | "Cool") | string)␊ - /**␊ - * Enables Azure Files AAD Integration for SMB if sets to true.␊ - */␊ - azureFilesAadIntegration?: (boolean | string)␊ - /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * Microsoft.VMwareCloudSimple/dedicatedCloudServices␊ */␊ - customDomain?: (CustomDomain5 | string)␊ + export interface DedicatedCloudServices {␊ + apiVersion: "2019-04-01"␊ /**␊ - * The encryption settings on the storage account.␊ + * Azure region␊ */␊ - encryption?: (Encryption5 | string)␊ + location: string␊ /**␊ - * Account HierarchicalNamespace enabled if sets to true.␊ + * dedicated cloud Service name␊ */␊ - isHnsEnabled?: (boolean | string)␊ + name: string␊ /**␊ - * Network rule set␊ + * Properties of dedicated cloud service␊ */␊ - networkAcls?: (NetworkRuleSet8 | string)␊ + properties: (DedicatedCloudServiceProperties | Expression)␊ /**␊ - * Allows https traffic only to storage service if sets to true.␊ + * Tags model␊ */␊ - supportsHttpsTrafficOnly?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.VMwareCloudSimple/dedicatedCloudServices"␊ [k: string]: unknown␊ }␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ - */␊ - export interface CustomDomain5 {␊ - /**␊ - * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ + * Properties of dedicated cloud service␊ */␊ - name: string␊ + export interface DedicatedCloudServiceProperties {␊ /**␊ - * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + * gateway Subnet for the account. It will collect the subnet address and always treat it as /28␊ */␊ - useSubDomainName?: (boolean | string)␊ + gatewaySubnet: string␊ [k: string]: unknown␊ }␊ /**␊ - * The encryption settings on the storage account.␊ - */␊ - export interface Encryption5 {␊ - /**␊ - * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ - */␊ - keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | string)␊ - /**␊ - * Properties of key vault.␊ - */␊ - keyvaultproperties?: (KeyVaultProperties9 | string)␊ - /**␊ - * A list of services that support encryption.␊ + * Microsoft.VMwareCloudSimple/virtualMachines␊ */␊ - services?: (EncryptionServices5 | string)␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachines {␊ + apiVersion: "2019-04-01"␊ /**␊ - * Properties of key vault.␊ + * Azure region␊ */␊ - export interface KeyVaultProperties9 {␊ + location: string␊ /**␊ - * The name of KeyVault key.␊ + * virtual machine name␊ */␊ - keyname?: string␊ + name: string␊ /**␊ - * The Uri of KeyVault.␊ + * Properties of virtual machine␊ */␊ - keyvaulturi?: string␊ + properties: (VirtualMachineProperties | Expression)␊ /**␊ - * The version of KeyVault key.␊ + * Tags model␊ */␊ - keyversion?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.VMwareCloudSimple/virtualMachines"␊ [k: string]: unknown␊ }␊ /**␊ - * A list of services that support encryption.␊ + * Properties of virtual machine␊ */␊ - export interface EncryptionServices5 {␊ + export interface VirtualMachineProperties {␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The amount of memory␊ */␊ - blob?: (EncryptionService5 | string)␊ + amountOfRam: (number | Expression)␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * Guest OS Customization properties␊ */␊ - file?: (EncryptionService5 | string)␊ - [k: string]: unknown␊ - }␊ + customization?: (GuestOSCustomization | Expression)␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The list of Virtual Disks␊ */␊ - export interface EncryptionService5 {␊ + disks?: (VirtualDisk[] | Expression)␊ /**␊ - * A boolean indicating whether or not the service encrypts the data as it is stored.␊ + * Expose Guest OS or not␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + exposeToGuestVM?: (boolean | Expression)␊ /**␊ - * Network rule set␊ + * The list of Virtual NICs␊ */␊ - export interface NetworkRuleSet8 {␊ + nics?: (VirtualNic[] | Expression)␊ /**␊ - * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ + * The number of CPU cores␊ */␊ - bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | string)␊ + numberOfCores: (number | Expression)␊ /**␊ - * Specifies the default action of allow or deny when no other rules match.␊ + * Password for login. Deprecated - use customization property␊ */␊ - defaultAction: (("Allow" | "Deny") | string)␊ + password?: string␊ /**␊ - * Sets the IP ACL rules␊ + * Private Cloud Id␊ */␊ - ipRules?: (IPRule8[] | string)␊ + privateCloudId: string␊ /**␊ - * Sets the virtual network rules␊ + * Resource pool model␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule9[] | string)␊ - [k: string]: unknown␊ - }␊ + resourcePool?: (ResourcePool | Expression)␊ /**␊ - * IP rule with specific IP or IP range in CIDR format.␊ + * Virtual Machine Template Id␊ */␊ - export interface IPRule8 {␊ + templateId?: string␊ /**␊ - * The action of IP ACL rule.␊ + * Username for login. Deprecated - use customization property␊ */␊ - action?: ("Allow" | string)␊ + username?: string␊ /**␊ - * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ + * The list of Virtual VSphere Networks␊ */␊ - value: string␊ + vSphereNetworks?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network rule.␊ - */␊ - export interface VirtualNetworkRule9 {␊ - /**␊ - * The action of virtual network rule.␊ + * Guest OS Customization properties␊ */␊ - action?: ("Allow" | string)␊ + export interface GuestOSCustomization {␊ /**␊ - * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ + * List of dns servers to use␊ */␊ - id: string␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * Gets the state of virtual network rule.␊ + * Virtual Machine hostname␊ */␊ - state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | string)␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices␊ + * Password for login␊ */␊ - export interface StorageAccountsBlobServicesChildResource {␊ - apiVersion: "2018-07-01"␊ + password?: string␊ /**␊ - * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ + * id of customization policy␊ */␊ - name: "default"␊ + policyId?: string␊ /**␊ - * The properties of a storage account’s Blob service.␊ + * Username for login␊ */␊ - properties: (BlobServicePropertiesProperties | string)␊ - type: "blobServices"␊ + username?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a storage account’s Blob service.␊ - */␊ - export interface BlobServicePropertiesProperties {␊ - /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ + * Virtual disk model␊ */␊ - cors?: (CorsRules | string)␊ + export interface VirtualDisk {␊ /**␊ - * DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions.␊ + * Disk's Controller id␊ */␊ - defaultServiceVersion?: string␊ + controllerId: string␊ /**␊ - * The blob service properties for soft delete.␊ + * Disk's independence mode type.␊ */␊ - deleteRetentionPolicy?: (DeleteRetentionPolicy | string)␊ - [k: string]: unknown␊ - }␊ + independenceMode: (("persistent" | "independent_persistent" | "independent_nonpersistent") | Expression)␊ /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ + * Disk's total size␊ */␊ - export interface CorsRules {␊ + totalSize: (number | Expression)␊ /**␊ - * The List of CORS rules. You can include up to five CorsRule elements in the request. ␊ + * Disk's id␊ */␊ - corsRules?: (CorsRule[] | string)␊ + virtualDiskId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a CORS rule for the Blob service.␊ - */␊ - export interface CorsRule {␊ - /**␊ - * Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request.␊ + * Virtual NIC model␊ */␊ - allowedHeaders: (string[] | string)␊ + export interface VirtualNic {␊ /**␊ - * Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin.␊ + * Guest OS nic customization␊ */␊ - allowedMethods: (("DELETE" | "GET" | "HEAD" | "MERGE" | "POST" | "OPTIONS" | "PUT")[] | string)␊ + customization?: (GuestOSNICCustomization | Expression)␊ /**␊ - * Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or "*" to allow all domains␊ + * NIC ip address␊ */␊ - allowedOrigins: (string[] | string)␊ + ipAddresses?: (string[] | Expression)␊ /**␊ - * Required if CorsRule element is present. A list of response headers to expose to CORS clients.␊ + * NIC MAC address␊ */␊ - exposedHeaders: (string[] | string)␊ + macAddress?: string␊ /**␊ - * Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response.␊ + * Virtual network model␊ */␊ - maxAgeInSeconds: (number | string)␊ - [k: string]: unknown␊ - }␊ + network: (VirtualNetwork | Expression)␊ /**␊ - * The blob service properties for soft delete.␊ + * NIC type.␊ */␊ - export interface DeleteRetentionPolicy {␊ + nicType: (("E1000" | "E1000E" | "PCNET32" | "VMXNET" | "VMXNET2" | "VMXNET3") | Expression)␊ /**␊ - * Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365.␊ + * Is NIC powered on/off on boot␊ */␊ - days?: (number | string)␊ + powerOnBoot?: (boolean | Expression)␊ /**␊ - * Indicates whether DeleteRetentionPolicy is enabled for the Blob service.␊ + * NIC id␊ */␊ - enabled?: (boolean | string)␊ + virtualNicId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the storage account.␊ - */␊ - export interface Sku17 {␊ - /**␊ - * Gets or sets the SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.␊ + * Guest OS nic customization␊ */␊ - name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS" | "Premium_ZRS") | string)␊ + export interface GuestOSNICCustomization {␊ /**␊ - * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ + * IP address allocation method.␊ */␊ - restrictions?: (Restriction4[] | string)␊ - [k: string]: unknown␊ - }␊ + allocation?: (("static" | "dynamic") | Expression)␊ /**␊ - * The restriction because of which SKU cannot be used.␊ + * List of dns servers to use␊ */␊ - export interface Restriction4 {␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ + * Gateway addresses assigned to nic␊ */␊ - reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | string)␊ + gateway?: (string[] | Expression)␊ + ipAddress?: Expression␊ + mask?: Expression␊ + primaryWinsServer?: Expression␊ + secondaryWinsServer?: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices␊ + * Virtual network model␊ */␊ - export interface StorageAccountsBlobServices {␊ - apiVersion: "2018-07-01"␊ + export interface VirtualNetwork {␊ /**␊ - * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ + * virtual network id (privateCloudId:vsphereId)␊ */␊ - name: string␊ + id: string␊ /**␊ - * The properties of a storage account’s Blob service.␊ + * Properties of virtual network␊ */␊ - properties?: (BlobServicePropertiesProperties | string)␊ - resources?: StorageAccountsBlobServicesContainersChildResource[]␊ - type: "Microsoft.Storage/storageAccounts/blobServices"␊ + properties?: (VirtualNetworkProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers␊ - */␊ - export interface StorageAccountsBlobServicesContainersChildResource {␊ - apiVersion: "2018-07-01"␊ - /**␊ - * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ - */␊ - name: string␊ - /**␊ - * The properties of a container.␊ + * Properties of virtual network␊ */␊ - properties: (ContainerProperties2 | string)␊ - type: "containers"␊ + export interface VirtualNetworkProperties2 {␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a container.␊ + * Resource pool model␊ */␊ - export interface ContainerProperties2 {␊ + export interface ResourcePool {␊ /**␊ - * A name-value pair to associate with the container as metadata.␊ + * resource pool id (privateCloudId:vsphereId)␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + id: string␊ /**␊ - * Specifies whether data in the container may be accessed publicly and the level of access.␊ + * Properties of resource pool␊ */␊ - publicAccess?: (("Container" | "Blob" | "None") | string)␊ + properties?: (ResourcePoolProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers␊ - */␊ - export interface StorageAccountsBlobServicesContainers2 {␊ - apiVersion: "2018-07-01"␊ - /**␊ - * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ - */␊ - name: string␊ - /**␊ - * The properties of a container.␊ + * Properties of resource pool␊ */␊ - properties?: (ContainerProperties2 | string)␊ - resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource2[]␊ - type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ + export interface ResourcePoolProperties {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ - */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource2 {␊ - apiVersion: "2018-07-01"␊ - /**␊ - * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ - */␊ - name: "default"␊ - /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ + * Microsoft.Compute/availabilitySets␊ */␊ - properties: (ImmutabilityPolicyProperty2 | string)␊ - type: "immutabilityPolicies"␊ + export interface AvailabilitySets {␊ + type: "Microsoft.Compute/availabilitySets"␊ + apiVersion: ("2015-05-01-preview" | "2015-06-15")␊ + properties: {␊ + platformUpdateDomainCount?: NumberOrExpression␊ + platformFaultDomainCount?: NumberOrExpression1␊ [k: string]: unknown␊ }␊ - /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ - */␊ - export interface ImmutabilityPolicyProperty2 {␊ - /**␊ - * The immutability period for the blobs in the container since the policy creation, in days.␊ - */␊ - immutabilityPeriodSinceCreationInDays: (number | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ - */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPolicies2 {␊ - apiVersion: "2018-07-01"␊ - /**␊ - * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ - */␊ - name: string␊ - /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - properties?: (ImmutabilityPolicyProperty2 | string)␊ - type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ + export interface Extensions {␊ + type: "Microsoft.Compute/virtualMachines/extensions"␊ + apiVersion: ("2015-05-01-preview" | "2015-06-15" | "2016-03-30")␊ + properties: (GenericExtension | IaaSDiagnostics | IaaSAntimalware | CustomScriptExtension | CustomScriptForLinux | LinuxDiagnostic | VmAccessForLinux | BgInfo | VmAccessAgent | DscExtension | AcronisBackupLinux | AcronisBackup | LinuxChefClient | ChefClient | DatadogLinuxAgent | DatadogWindowsAgent | DockerExtension | DynatraceLinux | DynatraceWindows | Eset | HpeSecurityApplicationDefender | PuppetAgent | Site24X7LinuxServerExtn | Site24X7WindowsServerExtn | Site24X7ApmInsightExtn | TrendMicroDSALinux | TrendMicroDSA | BmcCtmAgentLinux | BmcCtmAgentWindows | OSPatchingForLinux | VMSnapshot | VMSnapshotLinux | CustomScript | NetworkWatcherAgentWindows | NetworkWatcherAgentLinux)␊ [k: string]: unknown␊ }␊ + export interface GenericExtension {␊ /**␊ - * Microsoft.Storage/storageAccounts␊ - */␊ - export interface StorageAccounts7 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * Identity for the resource.␊ - */␊ - identity?: (Identity11 | string)␊ - /**␊ - * Required. Indicates the type of storage account.␊ - */␊ - kind: (("Storage" | "StorageV2" | "BlobStorage" | "FileStorage" | "BlockBlobStorage") | string)␊ - /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ - */␊ - location: string␊ - /**␊ - * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ + * Microsoft.Compute/extensions - Publisher␊ */␊ - name: string␊ + publisher: string␊ /**␊ - * The parameters used to create the storage account.␊ + * Microsoft.Compute/extensions - Type␊ */␊ - properties?: (StorageAccountPropertiesCreateParameters6 | string)␊ - resources?: (StorageAccountsManagementPoliciesChildResource1 | StorageAccountsBlobServicesChildResource1)[]␊ + type: string␊ /**␊ - * The SKU of the storage account.␊ + * Microsoft.Compute/extensions - Type handler version␊ */␊ - sku: (Sku18 | string)␊ + typeHandlerVersion: string␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ + * Microsoft.Compute/extensions - Settings␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Storage/storageAccounts"␊ + settings: ({␊ + [k: string]: unknown␊ + } | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Identity for the resource.␊ - */␊ - export interface Identity11 {␊ - /**␊ - * The identity type.␊ - */␊ - type: ("SystemAssigned" | string)␊ + export interface IaaSDiagnostics {␊ + publisher: "Microsoft.Azure.Diagnostics"␊ + type: "IaaSDiagnostics"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + xmlCfg: string␊ + StorageAccount: string␊ [k: string]: unknown␊ }␊ - /**␊ - * The parameters used to create the storage account.␊ - */␊ - export interface StorageAccountPropertiesCreateParameters6 {␊ - /**␊ - * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ - */␊ - accessTier?: (("Hot" | "Cool") | string)␊ - /**␊ - * Enables Azure Files AAD Integration for SMB if sets to true.␊ - */␊ - azureFilesAadIntegration?: (boolean | string)␊ - /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ - */␊ - customDomain?: (CustomDomain6 | string)␊ - /**␊ - * The encryption settings on the storage account.␊ - */␊ - encryption?: (Encryption6 | string)␊ - /**␊ - * Account HierarchicalNamespace enabled if sets to true.␊ - */␊ - isHnsEnabled?: (boolean | string)␊ - /**␊ - * Network rule set␊ - */␊ - networkAcls?: (NetworkRuleSet9 | string)␊ - /**␊ - * Allows https traffic only to storage service if sets to true.␊ - */␊ - supportsHttpsTrafficOnly?: (boolean | string)␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint: string␊ [k: string]: unknown␊ }␊ - /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ - */␊ - export interface CustomDomain6 {␊ - /**␊ - * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ - */␊ - name: string␊ - /**␊ - * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ - */␊ - useSubDomainName?: (boolean | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * The encryption settings on the storage account.␊ - */␊ - export interface Encryption6 {␊ - /**␊ - * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ - */␊ - keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | string)␊ - /**␊ - * Properties of key vault.␊ - */␊ - keyvaultproperties?: (KeyVaultProperties10 | string)␊ - /**␊ - * A list of services that support encryption.␊ - */␊ - services?: (EncryptionServices6 | string)␊ + export interface IaaSAntimalware {␊ + publisher: "Microsoft.Azure.Security"␊ + type: "IaaSAntimalware"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + AntimalwareEnabled: boolean␊ + Exclusions: {␊ + Paths: string␊ + Extensions: string␊ + Processes: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Properties of key vault.␊ - */␊ - export interface KeyVaultProperties10 {␊ - /**␊ - * The name of KeyVault key.␊ - */␊ - keyname?: string␊ - /**␊ - * The Uri of KeyVault.␊ - */␊ - keyvaulturi?: string␊ - /**␊ - * The version of KeyVault key.␊ - */␊ - keyversion?: string␊ + RealtimeProtectionEnabled: ("true" | "false")␊ + ScheduledScanSettings: {␊ + isEnabled: ("true" | "false")␊ + scanType: string␊ + day: string␊ + time: string␊ [k: string]: unknown␊ }␊ - /**␊ - * A list of services that support encryption.␊ - */␊ - export interface EncryptionServices6 {␊ - /**␊ - * A service that allows server-side encryption to be used.␊ - */␊ - blob?: (EncryptionService6 | string)␊ - /**␊ - * A service that allows server-side encryption to be used.␊ - */␊ - file?: (EncryptionService6 | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * A service that allows server-side encryption to be used.␊ - */␊ - export interface EncryptionService6 {␊ - /**␊ - * A boolean indicating whether or not the service encrypts the data as it is stored.␊ - */␊ - enabled?: (boolean | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Network rule set␊ - */␊ - export interface NetworkRuleSet9 {␊ - /**␊ - * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ - */␊ - bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | string)␊ - /**␊ - * Specifies the default action of allow or deny when no other rules match.␊ - */␊ - defaultAction: (("Allow" | "Deny") | string)␊ - /**␊ - * Sets the IP ACL rules␊ - */␊ - ipRules?: (IPRule9[] | string)␊ - /**␊ - * Sets the virtual network rules␊ - */␊ - virtualNetworkRules?: (VirtualNetworkRule10[] | string)␊ + export interface CustomScriptExtension {␊ + publisher: "Microsoft.Compute"␊ + type: "CustomScriptExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + commandToExecute: string␊ [k: string]: unknown␊ }␊ - /**␊ - * IP rule with specific IP or IP range in CIDR format.␊ - */␊ - export interface IPRule9 {␊ - /**␊ - * The action of IP ACL rule.␊ - */␊ - action?: ("Allow" | string)␊ - /**␊ - * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ - */␊ - value: string␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Virtual Network rule.␊ - */␊ - export interface VirtualNetworkRule10 {␊ - /**␊ - * The action of virtual network rule.␊ - */␊ - action?: ("Allow" | string)␊ - /**␊ - * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ - */␊ - id: string␊ - /**␊ - * Gets the state of virtual network rule.␊ - */␊ - state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Storage/storageAccounts/managementPolicies␊ - */␊ - export interface StorageAccountsManagementPoliciesChildResource1 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * The name of the Storage Account Management Policy. It should always be 'default'␊ - */␊ - name: "default"␊ - type: "managementPolicies"␊ + export interface CustomScriptForLinux {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "CustomScriptForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Storage/storageAccounts/blobServices␊ - */␊ - export interface StorageAccountsBlobServicesChildResource1 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ - */␊ - name: "default"␊ - /**␊ - * The properties of a storage account’s Blob service.␊ - */␊ - properties: (BlobServicePropertiesProperties1 | string)␊ - type: "blobServices"␊ + protectedSettings: {␊ + commandToExecute: string␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * The properties of a storage account’s Blob service.␊ - */␊ - export interface BlobServicePropertiesProperties1 {␊ - /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ - */␊ - cors?: (CorsRules1 | string)␊ - /**␊ - * DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions.␊ - */␊ - defaultServiceVersion?: string␊ - /**␊ - * The blob service properties for soft delete.␊ - */␊ - deleteRetentionPolicy?: (DeleteRetentionPolicy1 | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ - */␊ - export interface CorsRules1 {␊ - /**␊ - * The List of CORS rules. You can include up to five CorsRule elements in the request. ␊ - */␊ - corsRules?: (CorsRule1[] | string)␊ + export interface LinuxDiagnostic {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "LinuxDiagnostic"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + enableSyslog?: string␊ + mdsdHttpProxy?: string␊ + perCfg?: unknown[]␊ + fileCfg?: unknown[]␊ + xmlCfg?: string␊ + ladCfg?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Specifies a CORS rule for the Blob service.␊ - */␊ - export interface CorsRule1 {␊ - /**␊ - * Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request.␊ - */␊ - allowedHeaders: (string[] | string)␊ - /**␊ - * Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin.␊ - */␊ - allowedMethods: (("DELETE" | "GET" | "HEAD" | "MERGE" | "POST" | "OPTIONS" | "PUT")[] | string)␊ - /**␊ - * Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or "*" to allow all domains␊ - */␊ - allowedOrigins: (string[] | string)␊ - /**␊ - * Required if CorsRule element is present. A list of response headers to expose to CORS clients.␊ - */␊ - exposedHeaders: (string[] | string)␊ - /**␊ - * Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response.␊ - */␊ - maxAgeInSeconds: (number | string)␊ + syslogCfg?: string␊ + eventVolume?: string␊ + mdsdCfg?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * The blob service properties for soft delete.␊ - */␊ - export interface DeleteRetentionPolicy1 {␊ - /**␊ - * Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365.␊ - */␊ - days?: (number | string)␊ - /**␊ - * Indicates whether DeleteRetentionPolicy is enabled for the Blob service.␊ - */␊ - enabled?: (boolean | string)␊ + protectedSettings: {␊ + mdsdHttpProxy?: string␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * The SKU of the storage account.␊ - */␊ - export interface Sku18 {␊ - /**␊ - * Gets or sets the SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.␊ - */␊ - name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS" | "Premium_ZRS") | string)␊ - /**␊ - * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ - */␊ - restrictions?: (Restriction5[] | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * The restriction because of which SKU cannot be used.␊ - */␊ - export interface Restriction5 {␊ - /**␊ - * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ - */␊ - reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | string)␊ + export interface VmAccessForLinux {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "VMAccessForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + check_disk?: boolean␊ + repair_disk?: boolean␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Storage/storageAccounts/blobServices␊ - */␊ - export interface StorageAccountsBlobServices1 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ - */␊ - name: string␊ - /**␊ - * The properties of a storage account’s Blob service.␊ - */␊ - properties?: (BlobServicePropertiesProperties1 | string)␊ - resources?: StorageAccountsBlobServicesContainersChildResource1[]␊ - type: "Microsoft.Storage/storageAccounts/blobServices"␊ + protectedSettings: {␊ + username: string␊ + password: string␊ + ssh_key: string␊ + reset_ssh: string␊ + remove_user: string␊ + expiration: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers␊ - */␊ - export interface StorageAccountsBlobServicesContainersChildResource1 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ - */␊ - name: string␊ - /**␊ - * The properties of a container.␊ - */␊ - properties: (ContainerProperties3 | string)␊ - type: "containers"␊ [k: string]: unknown␊ }␊ - /**␊ - * The properties of a container.␊ - */␊ - export interface ContainerProperties3 {␊ - /**␊ - * A name-value pair to associate with the container as metadata.␊ - */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Specifies whether data in the container may be accessed publicly and the level of access.␊ - */␊ - publicAccess?: (("Container" | "Blob" | "None") | string)␊ + export interface BgInfo {␊ + publisher: "Microsoft.Compute"␊ + type: "bginfo"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers␊ - */␊ - export interface StorageAccountsBlobServicesContainers3 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ - */␊ - name: string␊ - /**␊ - * The properties of a container.␊ - */␊ - properties?: (ContainerProperties3 | string)␊ - resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource3[]␊ - type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ + export interface VmAccessAgent {␊ + publisher: "Microsoft.Compute"␊ + type: "VMAccessAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + username?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ - */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource3 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ - */␊ - name: "default"␊ - /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ - */␊ - properties: (ImmutabilityPolicyProperty3 | string)␊ - type: "immutabilityPolicies"␊ + protectedSettings: {␊ + password?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ - */␊ - export interface ImmutabilityPolicyProperty3 {␊ - /**␊ - * The immutability period for the blobs in the container since the policy creation, in days.␊ - */␊ - immutabilityPeriodSinceCreationInDays: (number | string)␊ + [k: string]: unknown␊ + }␊ + export interface DscExtension {␊ + publisher: "Microsoft.Powershell"␊ + type: "DSC"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + modulesUrl: string␊ + configurationFunction: string␊ + properties?: string␊ + wmfVersion?: string␊ + privacy?: {␊ + dataCollection?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + dataBlobUri?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackupLinux {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackupLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackup {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackup"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxChefClient {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "LinuxChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_version?: string␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface ChefClient {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "ChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogLinuxAgent {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogLinuxAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogWindowsAgent {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogWindowsAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DockerExtension {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "DockerExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + docker: {␊ + port: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + certs: {␊ + ca: string␊ + cert: string␊ + key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceLinux {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceWindows {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Eset {␊ + publisher: "ESET"␊ + type: "FileSecurity"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + LicenseKey: string␊ + "Install-RealtimeProtection": boolean␊ + "Install-ProtocolFiltering": boolean␊ + "Install-DeviceControl": boolean␊ + "Enable-Cloud": boolean␊ + "Enable-PUA": boolean␊ + ERAAgentCfgUrl: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface HpeSecurityApplicationDefender {␊ + publisher: "HPE.Security.ApplicationDefender"␊ + type: "DotnetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + key: string␊ + serverURL: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PuppetAgent {␊ + publisher: "Puppet"␊ + type: "PuppetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + PUPPET_MASTER_SERVER: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7LinuxServerExtn {␊ + publisher: "Site24x7"␊ + type: "Site24x7LinuxServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnlinuxserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7WindowsServerExtn {␊ + publisher: "Site24x7"␊ + type: "Site24x7WindowsServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnwindowsserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7ApmInsightExtn {␊ + publisher: "Site24x7"␊ + type: "Site24x7ApmInsightExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnapminsightclassic"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSALinux {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSALinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSA {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSA"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentLinux {␊ + publisher: "ctm.bmc.com"␊ + type: "BmcCtmAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + "User Account": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentWindows {␊ + publisher: "bmc.ctm"␊ + type: "AgentWinExt"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OSPatchingForLinux {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "OSPatchingForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + disabled: boolean␊ + stop: boolean␊ + installDuration?: string␊ + intervalOfWeeks?: number␊ + dayOfWeek?: string␊ + startTime?: string␊ + rebootAfterPatch?: string␊ + category?: string␊ + oneoff?: boolean␊ + local?: boolean␊ + idleTestScript?: string␊ + healthyTestScript?: string␊ + distUpgradeList?: string␊ + distUpgradeAll?: boolean␊ + vmStatusTest?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshot {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshot"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshotLinux {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshotLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScript {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "CustomScript"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentWindows {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentLinux {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ - */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPolicies3 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ + * Microsoft.Compute/virtualMachineScaleSets␊ */␊ - name: string␊ + export interface VirtualMachineScaleSets {␊ + type: "Microsoft.Compute/virtualMachineScaleSets"␊ + apiVersion: ("2015-05-01-preview" | "2015-06-15")␊ + sku: Sku23␊ + properties: {␊ /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ + * Microsoft.Compute/virtualMachineScaleSets - Upgrade policy␊ */␊ - properties?: (ImmutabilityPolicyProperty3 | string)␊ - type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ + upgradePolicy: (UpgradePolicy | Expression)␊ + /**␊ + * Microsoft.Compute/virtualMachineScaleSets - Virtual machine policy␊ + */␊ + virtualMachineProfile: (VirtualMachineProfile | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Sku23 {␊ + name: string␊ + tier?: string␊ + capacity: (Expression | number)␊ + [k: string]: unknown␊ + }␊ + export interface UpgradePolicy {␊ + mode: string␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineProfile {␊ + osProfile: VirtualMachineScaleSetOsProfile␊ + storageProfile: VirtualMachineScaleSetStorageProfile␊ + extensionProfile?: VirtualMachineScaleSetExtensionProfile␊ + networkProfile: VirtualMachineScaleSetNetworkProfile␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineScaleSetOsProfile {␊ + computerNamePrefix: string␊ + adminUsername: string␊ + adminPassword: string␊ + customData?: string␊ + windowsConfiguration?: WindowsConfiguration␊ + linuxConfiguration?: LinuxConfiguration␊ + secrets?: Secret[]␊ + [k: string]: unknown␊ + }␊ + export interface WindowsConfiguration {␊ + provisionVMAgent?: boolean␊ + winRM?: WinRM␊ + additionalUnattendContent?: AdditionalUnattendContent[]␊ + enableAutomaticUpdates?: boolean␊ + timeZone?: string␊ + [k: string]: unknown␊ + }␊ + export interface WinRM {␊ + listeners: WinRMListener[]␊ + [k: string]: unknown␊ + }␊ + export interface WinRMListener {␊ + protocol: (("Http" | "Https") | Expression)␊ + certificateUrl: string␊ + [k: string]: unknown␊ + }␊ + export interface AdditionalUnattendContent {␊ + pass: string␊ + component: string␊ + settingName: string␊ + content: string␊ + [k: string]: unknown␊ + }␊ + export interface LinuxConfiguration {␊ + disablePasswordAuthentication?: (Expression | boolean)␊ + ssh?: Ssh␊ + [k: string]: unknown␊ + }␊ + export interface Ssh {␊ + publicKeys?: PublicKey[]␊ + [k: string]: unknown␊ + }␊ + export interface PublicKey {␊ + path?: string␊ + keyData?: string␊ + [k: string]: unknown␊ + }␊ + export interface Secret {␊ + sourceVault: Id␊ + vaultCertificates: VaultCertificateUrl[]␊ + [k: string]: unknown␊ + }␊ + export interface Id {␊ + id: string␊ + [k: string]: unknown␊ + }␊ + export interface VaultCertificateUrl {␊ + certificateUrl: string␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineScaleSetStorageProfile {␊ + imageReference?: (ImageReference | Expression)␊ + osDisk: VirtualMachineScaleSetOSDisk␊ + [k: string]: unknown␊ + }␊ + export interface ImageReference {␊ + publisher: string␊ + offer: string␊ + sku: string␊ + version: string␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineScaleSetOSDisk {␊ + osType?: string␊ + name: string␊ + vhdContainers?: string[]␊ + caching?: string␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineScaleSetExtensionProfile {␊ + extensions?: VirtualMachineScaleSetExtension[]␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineScaleSetExtension {␊ + name?: string␊ + properties?: {␊ + publisher: string␊ + type: string␊ + typeHandlerVersion: string␊ + settings?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineScaleSetNetworkProfile {␊ + networkInterfaceConfigurations: NetworkInterfaceConfiguration[]␊ + [k: string]: unknown␊ + }␊ + export interface NetworkInterfaceConfiguration {␊ + name: string␊ + properties: {␊ + primary: boolean␊ + ipConfigurations: IpConfiguration[]␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IpConfiguration {␊ + name: string␊ + properties?: {␊ + subnet?: Id␊ + loadBalancerBackendAddressPools?: Id[]␊ + loadBalancerInboundNatPools?: Id[]␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/managementPolicies␊ + * Microsoft.Scheduler/jobCollections␊ */␊ - export interface StorageAccountsManagementPolicies1 {␊ - apiVersion: "2018-11-01"␊ + export interface JobCollections {␊ + apiVersion: "2014-08-01-preview"␊ /**␊ - * The name of the Storage Account Management Policy. It should always be 'default'␊ + * Gets or sets the storage account location.␊ + */␊ + location?: string␊ + /**␊ + * The job collection name.␊ */␊ name: string␊ - type: "Microsoft.Storage/storageAccounts/managementPolicies"␊ + properties: (JobCollectionProperties | Expression)␊ + resources?: JobCollectionsJobsChildResource[]␊ + /**␊ + * Gets or sets the tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Scheduler/jobCollections"␊ [k: string]: unknown␊ }␊ + export interface JobCollectionProperties {␊ + quota?: (JobCollectionQuota | Expression)␊ + sku?: (Sku24 | Expression)␊ /**␊ - * Microsoft.Storage/storageAccounts␊ + * Gets or sets the state.␊ */␊ - export interface StorageAccounts8 {␊ - apiVersion: "2019-04-01"␊ + state?: (("Enabled" | "Disabled" | "Suspended" | "Deleted") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface JobCollectionQuota {␊ /**␊ - * Identity for the resource.␊ + * Gets or set the maximum job count.␊ */␊ - identity?: (Identity12 | string)␊ + maxJobCount?: (number | Expression)␊ /**␊ - * Required. Indicates the type of storage account.␊ + * Gets or sets the maximum job occurrence.␊ */␊ - kind: (("Storage" | "StorageV2" | "BlobStorage" | "FileStorage" | "BlockBlobStorage") | string)␊ + maxJobOccurrence?: (number | Expression)␊ + maxRecurrence?: (JobMaxRecurrence | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface JobMaxRecurrence {␊ /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ + * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ */␊ - location: string␊ + frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | Expression)␊ /**␊ - * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ + * Gets or sets the interval between retries.␊ */␊ - name: string␊ + interval?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Sku24 {␊ /**␊ - * The parameters used to create the storage account.␊ + * Gets or set the SKU.␊ */␊ - properties?: (StorageAccountPropertiesCreateParameters7 | string)␊ - resources?: (StorageAccountsManagementPoliciesChildResource2 | StorageAccountsBlobServicesChildResource2 | StorageAccountsFileServicesChildResource)[]␊ + name?: (("Standard" | "Free" | "Premium") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU of the storage account.␊ + * Microsoft.Scheduler/jobCollections/jobs␊ */␊ - sku: (Sku19 | string)␊ + export interface JobCollectionsJobsChildResource {␊ + apiVersion: "2014-08-01-preview"␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ + * The job name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Storage/storageAccounts"␊ + name: string␊ + properties: (JobProperties | Expression)␊ + type: "jobs"␊ [k: string]: unknown␊ }␊ + export interface JobProperties {␊ + action?: (JobAction | Expression)␊ + recurrence?: (JobRecurrence | Expression)␊ /**␊ - * Identity for the resource.␊ + * Gets or sets the job start time.␊ */␊ - export interface Identity12 {␊ + startTime?: string␊ /**␊ - * The identity type.␊ + * Gets or set the job state.␊ */␊ - type: ("SystemAssigned" | string)␊ + state?: (("Enabled" | "Disabled" | "Faulted" | "Completed") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobAction {␊ + errorAction?: (JobErrorAction | Expression)␊ + queueMessage?: (StorageQueueMessage | Expression)␊ + request?: (HttpRequest | Expression)␊ + retryPolicy?: (RetryPolicy | Expression)␊ + serviceBusQueueMessage?: (ServiceBusQueueMessage | Expression)␊ + serviceBusTopicMessage?: (ServiceBusTopicMessage | Expression)␊ /**␊ - * The parameters used to create the storage account.␊ - */␊ - export interface StorageAccountPropertiesCreateParameters7 {␊ - /**␊ - * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ + * Gets or sets the job action type.␊ */␊ - accessTier?: (("Hot" | "Cool") | string)␊ + type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface JobErrorAction {␊ + queueMessage?: (StorageQueueMessage | Expression)␊ + request?: (HttpRequest | Expression)␊ + retryPolicy?: (RetryPolicy | Expression)␊ + serviceBusQueueMessage?: (ServiceBusQueueMessage | Expression)␊ + serviceBusTopicMessage?: (ServiceBusTopicMessage | Expression)␊ /**␊ - * Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property.␊ + * Gets or sets the job error action type.␊ */␊ - allowBlobPublicAccess?: (boolean | string)␊ + type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface StorageQueueMessage {␊ /**␊ - * Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true.␊ + * Gets or sets the message.␊ */␊ - allowSharedKeyAccess?: (boolean | string)␊ + message?: string␊ /**␊ - * Settings for Azure Files identity based authentication.␊ + * Gets or sets the queue name.␊ */␊ - azureFilesIdentityBasedAuthentication?: (AzureFilesIdentityBasedAuthentication | string)␊ + queueName?: string␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * Gets or sets the SAS key.␊ */␊ - customDomain?: (CustomDomain7 | string)␊ + sasToken?: string␊ /**␊ - * The encryption settings on the storage account.␊ + * Gets or sets the storage account name.␊ */␊ - encryption?: (Encryption7 | string)␊ + storageAccount?: string␊ + [k: string]: unknown␊ + }␊ + export interface HttpRequest {␊ + authentication?: (HttpAuthentication | Expression)␊ /**␊ - * Account HierarchicalNamespace enabled if sets to true.␊ + * Gets or sets the request body.␊ */␊ - isHnsEnabled?: (boolean | string)␊ + body?: string␊ /**␊ - * Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled.␊ + * Gets or sets the headers.␊ */␊ - largeFileSharesState?: (("Disabled" | "Enabled") | string)␊ + headers?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.␊ + * Gets or sets the method of the request.␊ */␊ - minimumTlsVersion?: (("TLS1_0" | "TLS1_1" | "TLS1_2") | string)␊ + method?: string␊ /**␊ - * Network rule set␊ + * Gets or sets the Uri.␊ */␊ - networkAcls?: (NetworkRuleSet10 | string)␊ + uri?: string␊ + [k: string]: unknown␊ + }␊ + export interface HttpAuthentication {␊ /**␊ - * Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.␊ + * Gets or sets the http authentication type.␊ */␊ - supportsHttpsTrafficOnly?: (boolean | string)␊ + type?: (("NotSpecified" | "ClientCertificate" | "ActiveDirectoryOAuth" | "Basic") | Expression)␊ [k: string]: unknown␊ }␊ + export interface RetryPolicy {␊ /**␊ - * Settings for Azure Files identity based authentication.␊ + * Gets or sets the number of times a retry should be attempted.␊ */␊ - export interface AzureFilesIdentityBasedAuthentication {␊ + retryCount?: (number | Expression)␊ /**␊ - * Settings properties for Active Directory (AD).␊ + * Gets or sets the retry interval between retries.␊ */␊ - activeDirectoryProperties?: (ActiveDirectoryProperties | string)␊ + retryInterval?: string␊ /**␊ - * Indicates the directory service used.␊ + * Gets or sets the retry strategy to be used.␊ */␊ - directoryServiceOptions: (("None" | "AADDS" | "AD") | string)␊ + retryType?: (("None" | "Fixed") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ServiceBusQueueMessage {␊ + authentication?: (ServiceBusAuthentication | Expression)␊ + brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties | Expression)␊ /**␊ - * Settings properties for Active Directory (AD).␊ - */␊ - export interface ActiveDirectoryProperties {␊ - /**␊ - * Specifies the security identifier (SID) for Azure Storage.␊ - */␊ - azureStorageSid: string␊ - /**␊ - * Specifies the domain GUID.␊ + * Gets or sets the custom message properties.␊ */␊ - domainGuid: string␊ + customMessageProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the primary domain that the AD DNS server is authoritative for.␊ + * Gets or sets the message.␊ */␊ - domainName: string␊ + message?: string␊ /**␊ - * Specifies the security identifier (SID).␊ + * Gets or sets the namespace.␊ */␊ - domainSid: string␊ + namespace?: string␊ /**␊ - * Specifies the Active Directory forest to get.␊ + * Gets or sets the queue name.␊ */␊ - forestName: string␊ + queueName?: string␊ /**␊ - * Specifies the NetBIOS domain name.␊ + * Gets or sets the transport type.␊ */␊ - netBiosDomainName: string␊ + transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ServiceBusAuthentication {␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * Gets or sets the SAS key.␊ */␊ - export interface CustomDomain7 {␊ + sasKey?: string␊ /**␊ - * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ + * Gets or sets the SAS key name.␊ */␊ - name: string␊ + sasKeyName?: string␊ /**␊ - * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + * Gets or sets the authentication type.␊ */␊ - useSubDomainName?: (boolean | string)␊ + type?: (("NotSpecified" | "SharedAccessKey") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ServiceBusBrokeredMessageProperties {␊ /**␊ - * The encryption settings on the storage account.␊ + * Gets or sets the content type.␊ */␊ - export interface Encryption7 {␊ + contentType?: string␊ /**␊ - * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ + * Gets or sets the correlation id.␊ */␊ - keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | string)␊ + correlationId?: string␊ /**␊ - * Properties of key vault.␊ + * Gets or sets the force persistence.␊ */␊ - keyvaultproperties?: (KeyVaultProperties11 | string)␊ + forcePersistence?: (boolean | Expression)␊ /**␊ - * A list of services that support encryption.␊ + * Gets or sets the label.␊ */␊ - services?: (EncryptionServices7 | string)␊ - [k: string]: unknown␊ - }␊ + label?: string␊ /**␊ - * Properties of key vault.␊ + * Gets or sets the message id.␊ */␊ - export interface KeyVaultProperties11 {␊ + messageId?: string␊ /**␊ - * The name of KeyVault key.␊ + * Gets or sets the partition key.␊ */␊ - keyname?: string␊ + partitionKey?: string␊ /**␊ - * The Uri of KeyVault.␊ + * Gets or sets the reply to.␊ */␊ - keyvaulturi?: string␊ + replyTo?: string␊ /**␊ - * The version of KeyVault key.␊ + * Gets or sets the reply to session id.␊ */␊ - keyversion?: string␊ - [k: string]: unknown␊ - }␊ + replyToSessionId?: string␊ /**␊ - * A list of services that support encryption.␊ + * Gets or sets the scheduled enqueue time UTC.␊ */␊ - export interface EncryptionServices7 {␊ + scheduledEnqueueTimeUtc?: string␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * Gets or sets the session id.␊ */␊ - blob?: (EncryptionService7 | string)␊ + sessionId?: string␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * Gets or sets the time to live.␊ */␊ - file?: (EncryptionService7 | string)␊ - [k: string]: unknown␊ - }␊ + timeToLive?: string␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * Gets or sets the to.␊ */␊ - export interface EncryptionService7 {␊ + to?: string␊ /**␊ - * A boolean indicating whether or not the service encrypts the data as it is stored.␊ + * Gets or sets the via partition key.␊ */␊ - enabled?: (boolean | string)␊ + viaPartitionKey?: string␊ [k: string]: unknown␊ }␊ + export interface ServiceBusTopicMessage {␊ + authentication?: (ServiceBusAuthentication | Expression)␊ + brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties | Expression)␊ /**␊ - * Network rule set␊ + * Gets or sets the custom message properties.␊ */␊ - export interface NetworkRuleSet10 {␊ + customMessageProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ + * Gets or sets the message.␊ */␊ - bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | string)␊ + message?: string␊ /**␊ - * Specifies the default action of allow or deny when no other rules match.␊ + * Gets or sets the namespace.␊ */␊ - defaultAction: (("Allow" | "Deny") | string)␊ + namespace?: string␊ /**␊ - * Sets the IP ACL rules␊ + * Gets or sets the topic path.␊ */␊ - ipRules?: (IPRule10[] | string)␊ + topicPath?: string␊ /**␊ - * Sets the virtual network rules␊ + * Gets or sets the transport type.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule11[] | string)␊ + transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobRecurrence {␊ /**␊ - * IP rule with specific IP or IP range in CIDR format.␊ + * Gets or sets the maximum number of times that the job should run.␊ */␊ - export interface IPRule10 {␊ + count?: (number | Expression)␊ /**␊ - * The action of IP ACL rule.␊ + * Gets or sets the time at which the job will complete.␊ */␊ - action?: ("Allow" | string)␊ + endTime?: string␊ /**␊ - * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ + * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ */␊ - value: string␊ + frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | Expression)␊ + /**␊ + * Gets or sets the interval between retries.␊ + */␊ + interval?: (number | Expression)␊ + schedule?: (JobRecurrenceSchedule | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobRecurrenceSchedule {␊ /**␊ - * Virtual Network rule.␊ + * Gets or sets the hours of the day that the job should execute at.␊ */␊ - export interface VirtualNetworkRule11 {␊ + hours?: (number[] | Expression)␊ /**␊ - * The action of virtual network rule.␊ + * Gets or sets the minutes of the hour that the job should execute at.␊ */␊ - action?: ("Allow" | string)␊ + minutes?: (number[] | Expression)␊ /**␊ - * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ + * Gets or sets the days of the month that the job should execute on. Must be between 1 and 31.␊ */␊ - id: string␊ + monthDays?: (number[] | Expression)␊ /**␊ - * Gets the state of virtual network rule.␊ + * Gets or sets the occurrences of days within a month.␊ */␊ - state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | string)␊ - [k: string]: unknown␊ - }␊ + monthlyOccurrences?: (JobRecurrenceScheduleMonthlyOccurrence[] | Expression)␊ /**␊ - * Microsoft.Storage/storageAccounts/managementPolicies␊ + * Gets or sets the days of the week that the job should execute on.␊ */␊ - export interface StorageAccountsManagementPoliciesChildResource2 {␊ - apiVersion: "2019-04-01"␊ + weekDays?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday")[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface JobRecurrenceScheduleMonthlyOccurrence {␊ /**␊ - * The name of the Storage Account Management Policy. It should always be 'default'␊ + * Gets or sets the day. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday.␊ */␊ - name: "default"␊ + day?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday") | Expression)␊ /**␊ - * The Storage Account ManagementPolicy properties.␊ + * Gets or sets the occurrence. Must be between -5 and 5.␊ */␊ - properties: (ManagementPolicyProperties | string)␊ - type: "managementPolicies"␊ + Occurrence?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Storage Account ManagementPolicy properties.␊ + * Microsoft.Compute/virtualMachines␊ */␊ - export interface ManagementPolicyProperties {␊ + export interface VirtualMachines1 {␊ + type: "Microsoft.Compute/virtualMachines"␊ + apiVersion: ("2015-05-01-preview" | "2015-06-15")␊ + properties: {␊ /**␊ - * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ + * Microsoft.Compute/virtualMachines - Availability set␊ */␊ - policy: (ManagementPolicySchema | string)␊ - [k: string]: unknown␊ - }␊ + availabilitySet?: (Id | Expression)␊ /**␊ - * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ + * Microsoft.Compute/virtualMachines - Hardware profile␊ */␊ - export interface ManagementPolicySchema {␊ + hardwareProfile: (HardwareProfile | Expression)␊ /**␊ - * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ + * Microsoft.Compute/virtualMachines - Storage profile␊ */␊ - rules: (ManagementPolicyRule[] | string)␊ - [k: string]: unknown␊ - }␊ + storageProfile: (StorageProfile | Expression)␊ /**␊ - * An object that wraps the Lifecycle rule. Each rule is uniquely defined by name.␊ + * Mirosoft.Compute/virtualMachines - Operating system profile␊ */␊ - export interface ManagementPolicyRule {␊ + osProfile?: (OsProfile | Expression)␊ /**␊ - * An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set.␊ + * Microsoft.Compute/virtualMachines - Network profile␊ */␊ - definition: (ManagementPolicyDefinition | string)␊ + networkProfile: (NetworkProfile | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rule is enabled if set to true.␊ + * Microsoft.Compute/virtualMachines: Resource Definition for Virtual Machines.␊ */␊ - enabled?: (boolean | string)␊ + resources?: (ResourceBase1 & ExtensionsChild)[]␊ + [k: string]: unknown␊ + }␊ + export interface HardwareProfile {␊ + vmSize: string␊ + [k: string]: unknown␊ + }␊ + export interface StorageProfile {␊ + imageReference?: (ImageReference | Expression)␊ + osDisk: OsDisk␊ + dataDisks?: DataDisk[]␊ + [k: string]: unknown␊ + }␊ + export interface OsDisk {␊ + name: string␊ + vhd: Vhd␊ + image?: Vhd␊ + caching?: string␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Vhd {␊ + uri: string␊ + [k: string]: unknown␊ + }␊ + export interface DataDisk {␊ + name: string␊ + diskSizeGB?: string␊ + lun: number␊ + vhd: VhdUri␊ + caching?: string␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface VhdUri {␊ + uri: string␊ + [k: string]: unknown␊ + }␊ + export interface OsProfile {␊ + computerName: string␊ + adminUsername: string␊ + adminPassword: string␊ + customData?: string␊ + windowsConfiguration?: WindowsConfiguration␊ + linuxConfiguration?: LinuxConfiguration␊ + secrets?: Secret[]␊ + [k: string]: unknown␊ + }␊ + export interface NetworkProfile {␊ + networkInterfaces: NetworkInterfaces[]␊ + [k: string]: unknown␊ + }␊ + export interface NetworkInterfaces {␊ + id: string␊ + properties?: {␊ + primary: boolean␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface ARMResourceBase1 {␊ /**␊ - * A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy.␊ + * Name of the resource␊ */␊ name: string␊ /**␊ - * The valid value is Lifecycle␊ + * Resource type␊ */␊ - type: ("Lifecycle" | string)␊ - [k: string]: unknown␊ - }␊ + type: string␊ /**␊ - * An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set.␊ + * Condition of the resource␊ */␊ - export interface ManagementPolicyDefinition {␊ + condition?: (boolean | Expression)␊ /**␊ - * Actions are applied to the filtered blobs when the execution condition is met.␊ + * API Version of the resource type, optional when apiProfile is used on the template␊ */␊ - actions: (ManagementPolicyAction | string)␊ + apiVersion?: string␊ /**␊ - * Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. ␊ + * Collection of resources this resource depends on␊ */␊ - filters?: (ManagementPolicyFilter | string)␊ + dependsOn?: string[]␊ [k: string]: unknown␊ }␊ + export interface ResourceCopy1 {␊ /**␊ - * Actions are applied to the filtered blobs when the execution condition is met.␊ + * Name of the copy␊ */␊ - export interface ManagementPolicyAction {␊ + name?: string␊ /**␊ - * Management policy action for base blob.␊ + * Count of the copy␊ */␊ - baseBlob?: (ManagementPolicyBaseBlob | string)␊ + count?: (Expression | number)␊ /**␊ - * Management policy action for snapshot.␊ + * The copy mode␊ + */␊ + mode?: ("Parallel" | "Serial")␊ + /**␊ + * The serial copy batch size␊ */␊ - snapshot?: (ManagementPolicySnapShot | string)␊ + batchSize?: (Expression | number)␊ [k: string]: unknown␊ }␊ /**␊ - * Management policy action for base blob.␊ + * Microsoft.Compute/extensionsChild␊ */␊ - export interface ManagementPolicyBaseBlob {␊ + export interface ExtensionsChild {␊ + type: "extensions"␊ + apiVersion: ("2015-05-01-preview" | "2015-06-15" | "2016-03-30")␊ + properties: (GenericExtension | IaaSDiagnostics | IaaSAntimalware | CustomScriptExtension | CustomScriptForLinux | LinuxDiagnostic | VmAccessForLinux | BgInfo | VmAccessAgent | DscExtension | AcronisBackupLinux | AcronisBackup | LinuxChefClient | ChefClient | DatadogLinuxAgent | DatadogWindowsAgent | DockerExtension | DynatraceLinux | DynatraceWindows | Eset | HpeSecurityApplicationDefender | PuppetAgent | Site24X7LinuxServerExtn | Site24X7WindowsServerExtn | Site24X7ApmInsightExtn | TrendMicroDSALinux | TrendMicroDSA | BmcCtmAgentLinux | BmcCtmAgentWindows | OSPatchingForLinux | VMSnapshot | VMSnapshotLinux | CustomScript | NetworkWatcherAgentWindows | NetworkWatcherAgentLinux)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Object to define the number of days after last modification.␊ + * Microsoft.DataLakeStore/accounts␊ */␊ - delete?: (DateAfterModification | string)␊ + export interface Accounts1 {␊ + apiVersion: "2015-10-01-preview"␊ + identity?: (EncryptionIdentity | Expression)␊ /**␊ - * Object to define the number of days after last modification.␊ + * the account regional location.␊ */␊ - tierToArchive?: (DateAfterModification | string)␊ + location?: string␊ /**␊ - * Object to define the number of days after last modification.␊ + * The name of the Data Lake Store account to create.␊ */␊ - tierToCool?: (DateAfterModification | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Object to define the number of days after last modification.␊ + * Data Lake Store account properties information␊ */␊ - export interface DateAfterModification {␊ + properties: (DataLakeStoreAccountProperties | Expression)␊ + resources?: AccountsFirewallRulesChildResource[]␊ /**␊ - * Value indicating the age in days after last modification␊ + * the value of custom properties.␊ */␊ - daysAfterModificationGreaterThan: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DataLakeStore/accounts"␊ [k: string]: unknown␊ }␊ + export interface EncryptionIdentity {␊ /**␊ - * Management policy action for snapshot.␊ - */␊ - export interface ManagementPolicySnapShot {␊ - /**␊ - * Object to define the number of days after creation.␊ + * The type of encryption being used. Currently the only supported type is 'SystemAssigned'.␊ */␊ - delete?: (DateAfterCreation | string)␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Object to define the number of days after creation.␊ + * Data Lake Store account properties information␊ */␊ - export interface DateAfterCreation {␊ + export interface DataLakeStoreAccountProperties {␊ /**␊ - * Value indicating the age in days after creation␊ + * the default owner group for all new folders and files created in the Data Lake Store account.␊ */␊ - daysAfterCreationGreaterThan: (number | string)␊ - [k: string]: unknown␊ - }␊ + defaultGroup?: string␊ + encryptionConfig?: (EncryptionConfig | Expression)␊ /**␊ - * Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. ␊ + * The current state of encryption for this Data Lake store account.␊ */␊ - export interface ManagementPolicyFilter {␊ + encryptionState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * An array of predefined enum values. Only blockBlob is supported.␊ + * the gateway host.␊ */␊ - blobTypes: (string[] | string)␊ + endpoint?: string␊ + [k: string]: unknown␊ + }␊ + export interface EncryptionConfig {␊ + keyVaultMetaInfo?: (KeyVaultMetaInfo | Expression)␊ /**␊ - * An array of strings for prefixes to be match.␊ + * The type of encryption configuration being used. Currently the only supported types are 'UserManaged' and 'ServiceManaged'.␊ */␊ - prefixMatch?: (string[] | string)␊ + type?: (("UserManaged" | "ServiceManaged") | Expression)␊ [k: string]: unknown␊ }␊ + export interface KeyVaultMetaInfo {␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices␊ + * The name of the user managed encryption key.␊ */␊ - export interface StorageAccountsBlobServicesChildResource2 {␊ - apiVersion: "2019-04-01"␊ + encryptionKeyName?: string␊ /**␊ - * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ + * The version of the user managed encryption key.␊ */␊ - name: "default"␊ + encryptionKeyVersion?: string␊ /**␊ - * The properties of a storage account’s Blob service.␊ + * The resource identifier for the user managed Key Vault being used to encrypt.␊ */␊ - properties: (BlobServicePropertiesProperties2 | string)␊ - type: "blobServices"␊ + keyVaultResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a storage account’s Blob service.␊ - */␊ - export interface BlobServicePropertiesProperties2 {␊ - /**␊ - * Automatic Snapshot is enabled if set to true.␊ + * Microsoft.DataLakeStore/accounts/firewallRules␊ */␊ - automaticSnapshotPolicyEnabled?: (boolean | string)␊ + export interface AccountsFirewallRulesChildResource {␊ + apiVersion: "2015-10-01-preview"␊ /**␊ - * The blob service properties for change feed events.␊ + * the firewall rule's subscription ID.␊ */␊ - changeFeed?: (ChangeFeed | string)␊ + id?: string␊ /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ + * the firewall rule's regional location.␊ */␊ - cors?: (CorsRules2 | string)␊ + location?: string␊ /**␊ - * DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions.␊ + * The name of the firewall rule to create or update.␊ */␊ - defaultServiceVersion?: string␊ + name: string␊ /**␊ - * The blob service properties for soft delete.␊ + * Data Lake Store firewall rule properties information␊ */␊ - deleteRetentionPolicy?: (DeleteRetentionPolicy2 | string)␊ + properties: (FirewallRuleProperties | Expression)␊ + type: "firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * The blob service properties for change feed events.␊ - */␊ - export interface ChangeFeed {␊ - /**␊ - * Indicates whether change feed event logging is enabled for the Blob service.␊ + * Data Lake Store firewall rule properties information␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export interface FirewallRuleProperties {␊ /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ + * the end IP address for the firewall rule.␊ */␊ - export interface CorsRules2 {␊ + endIpAddress?: string␊ /**␊ - * The List of CORS rules. You can include up to five CorsRule elements in the request. ␊ + * the start IP address for the firewall rule.␊ */␊ - corsRules?: (CorsRule2[] | string)␊ + startIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a CORS rule for the Blob service.␊ - */␊ - export interface CorsRule2 {␊ - /**␊ - * Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request.␊ + * Microsoft.DataLakeStore/accounts␊ */␊ - allowedHeaders: (string[] | string)␊ + export interface Accounts2 {␊ + apiVersion: "2016-11-01"␊ /**␊ - * Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin.␊ + * The encryption identity properties.␊ */␊ - allowedMethods: (("DELETE" | "GET" | "HEAD" | "MERGE" | "POST" | "OPTIONS" | "PUT")[] | string)␊ + identity?: (EncryptionIdentity1 | Expression)␊ /**␊ - * Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or "*" to allow all domains␊ + * The resource location.␊ */␊ - allowedOrigins: (string[] | string)␊ + location: string␊ /**␊ - * Required if CorsRule element is present. A list of response headers to expose to CORS clients.␊ + * The name of the Data Lake Store account.␊ */␊ - exposedHeaders: (string[] | string)␊ + name: string␊ + properties: (CreateDataLakeStoreAccountProperties | Expression)␊ + resources?: (AccountsFirewallRulesChildResource1 | AccountsVirtualNetworkRulesChildResource | AccountsTrustedIdProvidersChildResource)[]␊ /**␊ - * Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response.␊ + * The resource tags.␊ */␊ - maxAgeInSeconds: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DataLakeStore/accounts"␊ [k: string]: unknown␊ }␊ /**␊ - * The blob service properties for soft delete.␊ - */␊ - export interface DeleteRetentionPolicy2 {␊ - /**␊ - * Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365.␊ + * The encryption identity properties.␊ */␊ - days?: (number | string)␊ + export interface EncryptionIdentity1 {␊ /**␊ - * Indicates whether DeleteRetentionPolicy is enabled for the Blob service.␊ + * The type of encryption being used. Currently the only supported type is 'SystemAssigned'.␊ */␊ - enabled?: (boolean | string)␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ + export interface CreateDataLakeStoreAccountProperties {␊ /**␊ - * Microsoft.Storage/storageAccounts/fileServices␊ + * The default owner group for all new folders and files created in the Data Lake Store account.␊ */␊ - export interface StorageAccountsFileServicesChildResource {␊ - apiVersion: "2019-04-01"␊ + defaultGroup?: string␊ /**␊ - * The name of the file Service within the specified storage account. File Service Name must be "default"␊ + * The encryption configuration for the account.␊ */␊ - name: "default"␊ + encryptionConfig?: (EncryptionConfig1 | Expression)␊ /**␊ - * The properties of File services in storage account.␊ + * The current state of encryption for this Data Lake Store account.␊ */␊ - properties: (FileServicePropertiesProperties | string)␊ - type: "fileServices"␊ - [k: string]: unknown␊ - }␊ + encryptionState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The properties of File services in storage account.␊ + * The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced.␊ */␊ - export interface FileServicePropertiesProperties {␊ + firewallAllowAzureIps?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ + * The list of firewall rules associated with this Data Lake Store account.␊ */␊ - cors?: (CorsRules2 | string)␊ - [k: string]: unknown␊ - }␊ + firewallRules?: (CreateFirewallRuleWithAccountParameters[] | Expression)␊ /**␊ - * The SKU of the storage account.␊ + * The current state of the IP address firewall for this Data Lake Store account.␊ */␊ - export interface Sku19 {␊ + firewallState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Gets or sets the SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.␊ + * The commitment tier to use for next month.␊ */␊ - name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS" | "Premium_ZRS" | "Standard_GZRS" | "Standard_RAGZRS") | string)␊ + newTier?: (("Consumption" | "Commitment_1TB" | "Commitment_10TB" | "Commitment_100TB" | "Commitment_500TB" | "Commitment_1PB" | "Commitment_5PB") | Expression)␊ /**␊ - * The restrictions because of which SKU cannot be used. This is empty if there are no restrictions.␊ + * The list of trusted identity providers associated with this Data Lake Store account.␊ */␊ - restrictions?: (Restriction6[] | string)␊ - [k: string]: unknown␊ - }␊ + trustedIdProviders?: (CreateTrustedIdProviderWithAccountParameters[] | Expression)␊ /**␊ - * The restriction because of which SKU cannot be used.␊ + * The current state of the trusted identity provider feature for this Data Lake Store account.␊ */␊ - export interface Restriction6 {␊ + trustedIdProviderState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.␊ + * The list of virtual network rules associated with this Data Lake Store account.␊ */␊ - reasonCode?: (("QuotaId" | "NotAvailableForSubscription") | string)␊ + virtualNetworkRules?: (CreateVirtualNetworkRuleWithAccountParameters[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices␊ + * The encryption configuration for the account.␊ */␊ - export interface StorageAccountsBlobServices2 {␊ - apiVersion: "2019-04-01"␊ + export interface EncryptionConfig1 {␊ /**␊ - * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ + * Metadata information used by account encryption.␊ */␊ - name: string␊ + keyVaultMetaInfo?: (KeyVaultMetaInfo1 | Expression)␊ /**␊ - * The properties of a storage account’s Blob service.␊ + * The type of encryption configuration being used. Currently the only supported types are 'UserManaged' and 'ServiceManaged'.␊ */␊ - properties?: (BlobServicePropertiesProperties2 | string)␊ - resources?: StorageAccountsBlobServicesContainersChildResource2[]␊ - type: "Microsoft.Storage/storageAccounts/blobServices"␊ + type: (("UserManaged" | "ServiceManaged") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers␊ + * Metadata information used by account encryption.␊ */␊ - export interface StorageAccountsBlobServicesContainersChildResource2 {␊ - apiVersion: "2019-04-01"␊ + export interface KeyVaultMetaInfo1 {␊ /**␊ - * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * The name of the user managed encryption key.␊ */␊ - name: string␊ + encryptionKeyName: string␊ /**␊ - * The properties of a container.␊ + * The version of the user managed encryption key.␊ */␊ - properties: (ContainerProperties4 | string)␊ - type: "containers"␊ + encryptionKeyVersion: string␊ + /**␊ + * The resource identifier for the user managed Key Vault being used to encrypt.␊ + */␊ + keyVaultResourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a container.␊ + * The parameters used to create a new firewall rule while creating a new Data Lake Store account.␊ */␊ - export interface ContainerProperties4 {␊ + export interface CreateFirewallRuleWithAccountParameters {␊ /**␊ - * A name-value pair to associate with the container as metadata.␊ + * The unique name of the firewall rule to create.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Specifies whether data in the container may be accessed publicly and the level of access.␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - publicAccess?: (("Container" | "Blob" | "None") | string)␊ + properties: (CreateOrUpdateFirewallRuleProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - export interface StorageAccountsBlobServicesContainers4 {␊ - apiVersion: "2019-04-01"␊ + export interface CreateOrUpdateFirewallRuleProperties {␊ /**␊ - * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ */␊ - name: string␊ + endIpAddress: string␊ /**␊ - * The properties of a container.␊ + * The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ */␊ - properties?: (ContainerProperties4 | string)␊ - resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource4[]␊ - type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ + startIpAddress: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ + * The parameters used to create a new trusted identity provider while creating a new Data Lake Store account.␊ */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource4 {␊ - apiVersion: "2019-04-01"␊ + export interface CreateTrustedIdProviderWithAccountParameters {␊ /**␊ - * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ + * The unique name of the trusted identity provider to create.␊ */␊ - name: "default"␊ + name: string␊ /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ + * The trusted identity provider properties to use when creating a new trusted identity provider.␊ */␊ - properties: (ImmutabilityPolicyProperty4 | string)␊ - type: "immutabilityPolicies"␊ + properties: (CreateOrUpdateTrustedIdProviderProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ + * The trusted identity provider properties to use when creating a new trusted identity provider.␊ */␊ - export interface ImmutabilityPolicyProperty4 {␊ + export interface CreateOrUpdateTrustedIdProviderProperties {␊ /**␊ - * The immutability period for the blobs in the container since the policy creation, in days.␊ + * The URL of this trusted identity provider.␊ */␊ - immutabilityPeriodSinceCreationInDays: (number | string)␊ + idProvider: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ + * The parameters used to create a new virtual network rule while creating a new Data Lake Store account.␊ */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPolicies4 {␊ - apiVersion: "2019-04-01"␊ + export interface CreateVirtualNetworkRuleWithAccountParameters {␊ /**␊ - * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ + * The unique name of the virtual network rule to create.␊ */␊ name: string␊ /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ + * The virtual network rule properties to use when creating a new virtual network rule.␊ */␊ - properties?: (ImmutabilityPolicyProperty4 | string)␊ - type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ + properties: (CreateOrUpdateVirtualNetworkRuleProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/managementPolicies␊ - */␊ - export interface StorageAccountsManagementPolicies2 {␊ - apiVersion: "2019-04-01"␊ - /**␊ - * The name of the Storage Account Management Policy. It should always be 'default'␊ + * The virtual network rule properties to use when creating a new virtual network rule.␊ */␊ - name: string␊ + export interface CreateOrUpdateVirtualNetworkRuleProperties {␊ /**␊ - * The Storage Account ManagementPolicy properties.␊ + * The resource identifier for the subnet.␊ */␊ - properties?: (ManagementPolicyProperties | string)␊ - type: "Microsoft.Storage/storageAccounts/managementPolicies"␊ + subnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/fileServices␊ + * Microsoft.DataLakeStore/accounts/firewallRules␊ */␊ - export interface StorageAccountsFileServices {␊ - apiVersion: "2019-04-01"␊ + export interface AccountsFirewallRulesChildResource1 {␊ + apiVersion: "2016-11-01"␊ /**␊ - * The name of the file Service within the specified storage account. File Service Name must be "default"␊ + * The name of the firewall rule to create or update.␊ */␊ name: string␊ /**␊ - * The properties of File services in storage account.␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - properties?: (FileServicePropertiesProperties | string)␊ - resources?: StorageAccountsFileServicesSharesChildResource[]␊ - type: "Microsoft.Storage/storageAccounts/fileServices"␊ + properties: (CreateOrUpdateFirewallRuleProperties | Expression)␊ + type: "firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/fileServices/shares␊ + * Microsoft.DataLakeStore/accounts/virtualNetworkRules␊ */␊ - export interface StorageAccountsFileServicesSharesChildResource {␊ - apiVersion: "2019-04-01"␊ + export interface AccountsVirtualNetworkRulesChildResource {␊ + apiVersion: "2016-11-01"␊ /**␊ - * The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * The name of the virtual network rule to create or update.␊ */␊ name: string␊ /**␊ - * The properties of the file share.␊ + * The virtual network rule properties to use when creating a new virtual network rule.␊ */␊ - properties: (FileShareProperties | string)␊ - type: "shares"␊ + properties: (CreateOrUpdateVirtualNetworkRuleProperties | Expression)␊ + type: "virtualNetworkRules"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the file share.␊ + * Microsoft.DataLakeStore/accounts/trustedIdProviders␊ */␊ - export interface FileShareProperties {␊ + export interface AccountsTrustedIdProvidersChildResource {␊ + apiVersion: "2016-11-01"␊ /**␊ - * A name-value pair to associate with the share as metadata.␊ + * The name of the trusted identity provider. This is used for differentiation of providers in the account.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120).␊ + * The trusted identity provider properties to use when creating a new trusted identity provider.␊ */␊ - shareQuota?: (number | string)␊ + properties: (CreateOrUpdateTrustedIdProviderProperties | Expression)␊ + type: "trustedIdProviders"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/fileServices/shares␊ + * Microsoft.DataLakeStore/accounts/firewallRules␊ */␊ - export interface StorageAccountsFileServicesShares {␊ - apiVersion: "2019-04-01"␊ + export interface AccountsFirewallRules {␊ + apiVersion: "2016-11-01"␊ /**␊ - * The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * The name of the firewall rule to create or update.␊ */␊ name: string␊ /**␊ - * The properties of the file share.␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - properties?: (FileShareProperties | string)␊ - type: "Microsoft.Storage/storageAccounts/fileServices/shares"␊ + properties: (CreateOrUpdateFirewallRuleProperties | Expression)␊ + type: "Microsoft.DataLakeStore/accounts/firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts␊ + * Microsoft.DataLakeStore/accounts/trustedIdProviders␊ */␊ - export interface StorageAccounts9 {␊ - apiVersion: "2019-06-01"␊ + export interface AccountsTrustedIdProviders {␊ + apiVersion: "2016-11-01"␊ /**␊ - * Identity for the resource.␊ + * The name of the trusted identity provider. This is used for differentiation of providers in the account.␊ */␊ - identity?: (Identity13 | string)␊ + name: string␊ /**␊ - * Required. Indicates the type of storage account.␊ + * The trusted identity provider properties to use when creating a new trusted identity provider.␊ */␊ - kind: (("Storage" | "StorageV2" | "BlobStorage" | "FileStorage" | "BlockBlobStorage") | string)␊ + properties: (CreateOrUpdateTrustedIdProviderProperties | Expression)␊ + type: "Microsoft.DataLakeStore/accounts/trustedIdProviders"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.␊ + * Microsoft.DataLakeStore/accounts/virtualNetworkRules␊ */␊ - location: string␊ + export interface AccountsVirtualNetworkRules {␊ + apiVersion: "2016-11-01"␊ /**␊ - * The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ + * The name of the virtual network rule to create or update.␊ */␊ name: string␊ /**␊ - * The parameters used to create the storage account.␊ + * The virtual network rule properties to use when creating a new virtual network rule.␊ */␊ - properties?: (StorageAccountPropertiesCreateParameters8 | string)␊ - resources?: (StorageAccountsManagementPoliciesChildResource3 | StorageAccountsInventoryPoliciesChildResource | StorageAccountsPrivateEndpointConnectionsChildResource | StorageAccountsObjectReplicationPoliciesChildResource | StorageAccountsEncryptionScopesChildResource | StorageAccountsBlobServicesChildResource3 | StorageAccountsFileServicesChildResource1 | StorageAccountsQueueServicesChildResource | StorageAccountsTableServicesChildResource)[]␊ + properties: (CreateOrUpdateVirtualNetworkRuleProperties | Expression)␊ + type: "Microsoft.DataLakeStore/accounts/virtualNetworkRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU of the storage account.␊ + * Microsoft.DataLakeAnalytics/accounts␊ */␊ - sku: (Sku20 | string)␊ + export interface Accounts3 {␊ + apiVersion: "2015-10-01-preview"␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.␊ + * The resource location.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Storage/storageAccounts"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Identity for the resource.␊ + * The name of the Data Lake Analytics account to retrieve.␊ */␊ - export interface Identity13 {␊ + name: string␊ + properties: (CreateDataLakeAnalyticsAccountProperties | Expression)␊ + resources?: (Accounts_DataLakeStoreAccountsChildResource | Accounts_StorageAccountsChildResource | AccountsComputePoliciesChildResource | AccountsFirewallRulesChildResource2)[]␊ /**␊ - * The identity type.␊ + * The resource tags.␊ */␊ - type: ("SystemAssigned" | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DataLakeAnalytics/accounts"␊ [k: string]: unknown␊ }␊ + export interface CreateDataLakeAnalyticsAccountProperties {␊ /**␊ - * The parameters used to create the storage account.␊ + * The list of compute policies associated with this account.␊ */␊ - export interface StorageAccountPropertiesCreateParameters8 {␊ + computePolicies?: (CreateComputePolicyWithAccountParameters[] | Expression)␊ /**␊ - * Required for storage accounts where kind = BlobStorage. The access tier used for billing.␊ + * The list of Data Lake Store accounts associated with this account.␊ */␊ - accessTier?: (("Hot" | "Cool") | string)␊ + dataLakeStoreAccounts: (AddDataLakeStoreWithAccountParameters[] | Expression)␊ /**␊ - * Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property.␊ + * The default Data Lake Store account associated with this account.␊ */␊ - allowBlobPublicAccess?: (boolean | string)␊ + defaultDataLakeStoreAccount: string␊ /**␊ - * Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true.␊ + * The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced.␊ */␊ - allowSharedKeyAccess?: (boolean | string)␊ + firewallAllowAzureIps?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Settings for Azure Files identity based authentication.␊ + * The list of firewall rules associated with this account.␊ */␊ - azureFilesIdentityBasedAuthentication?: (AzureFilesIdentityBasedAuthentication1 | string)␊ + firewallRules?: (CreateFirewallRuleWithAccountParameters1[] | Expression)␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * The current state of the IP address firewall for this account.␊ */␊ - customDomain?: (CustomDomain8 | string)␊ + firewallState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The encryption settings on the storage account.␊ + * The maximum supported degree of parallelism for this account.␊ */␊ - encryption?: (Encryption8 | string)␊ + maxDegreeOfParallelism?: (number | Expression)␊ /**␊ - * Account HierarchicalNamespace enabled if sets to true.␊ + * The maximum supported degree of parallelism per job for this account.␊ */␊ - isHnsEnabled?: (boolean | string)␊ + maxDegreeOfParallelismPerJob?: ((number & string) | Expression)␊ /**␊ - * Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled.␊ + * The maximum supported jobs running under the account at the same time.␊ */␊ - largeFileSharesState?: (("Disabled" | "Enabled") | string)␊ + maxJobCount?: ((number & string) | Expression)␊ /**␊ - * Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.␊ + * The minimum supported priority per job for this account.␊ */␊ - minimumTlsVersion?: (("TLS1_0" | "TLS1_1" | "TLS1_2") | string)␊ + minPriorityPerJob?: (number | Expression)␊ /**␊ - * Network rule set␊ + * The commitment tier for the next month.␊ */␊ - networkAcls?: (NetworkRuleSet11 | string)␊ + newTier?: (("Consumption" | "Commitment_100AUHours" | "Commitment_500AUHours" | "Commitment_1000AUHours" | "Commitment_5000AUHours" | "Commitment_10000AUHours" | "Commitment_50000AUHours" | "Commitment_100000AUHours" | "Commitment_500000AUHours") | Expression)␊ /**␊ - * Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing␊ + * The number of days that job metadata is retained.␊ */␊ - routingPreference?: (RoutingPreference | string)␊ + queryStoreRetention?: ((number & string) | Expression)␊ /**␊ - * Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.␊ + * The list of Azure Blob Storage accounts associated with this account.␊ */␊ - supportsHttpsTrafficOnly?: (boolean | string)␊ + storageAccounts?: (AddStorageAccountWithAccountParameters[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for Azure Files identity based authentication.␊ + * The parameters used to create a new compute policy while creating a new Data Lake Analytics account.␊ */␊ - export interface AzureFilesIdentityBasedAuthentication1 {␊ + export interface CreateComputePolicyWithAccountParameters {␊ /**␊ - * Settings properties for Active Directory (AD).␊ + * The unique name of the compute policy to create.␊ */␊ - activeDirectoryProperties?: (ActiveDirectoryProperties1 | string)␊ + name: string␊ /**␊ - * Indicates the directory service used.␊ + * The compute policy properties to use when creating a new compute policy.␊ */␊ - directoryServiceOptions: (("None" | "AADDS" | "AD") | string)␊ + properties: (CreateOrUpdateComputePolicyProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Settings properties for Active Directory (AD).␊ - */␊ - export interface ActiveDirectoryProperties1 {␊ - /**␊ - * Specifies the security identifier (SID) for Azure Storage.␊ - */␊ - azureStorageSid: string␊ - /**␊ - * Specifies the domain GUID.␊ + * The compute policy properties to use when creating a new compute policy.␊ */␊ - domainGuid: string␊ + export interface CreateOrUpdateComputePolicyProperties {␊ /**␊ - * Specifies the primary domain that the AD DNS server is authoritative for.␊ + * The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed.␊ */␊ - domainName: string␊ + maxDegreeOfParallelismPerJob?: (number | Expression)␊ /**␊ - * Specifies the security identifier (SID).␊ + * The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed.␊ */␊ - domainSid: string␊ + minPriorityPerJob?: (number | Expression)␊ /**␊ - * Specifies the Active Directory forest to get.␊ + * The AAD object identifier for the entity to create a policy for.␊ */␊ - forestName: string␊ + objectId: Expression␊ /**␊ - * Specifies the NetBIOS domain name.␊ + * The type of AAD object the object identifier refers to.␊ */␊ - netBiosDomainName: string␊ + objectType: (("User" | "Group" | "ServicePrincipal") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The custom domain assigned to this storage account. This can be set via Update.␊ + * The parameters used to add a new Data Lake Store account while creating a new Data Lake Analytics account.␊ */␊ - export interface CustomDomain8 {␊ + export interface AddDataLakeStoreWithAccountParameters {␊ /**␊ - * Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.␊ + * The unique name of the Data Lake Store account to add.␊ */␊ name: string␊ /**␊ - * Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.␊ + * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ */␊ - useSubDomainName?: (boolean | string)␊ + properties?: (AddDataLakeStoreProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encryption settings on the storage account.␊ + * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ */␊ - export interface Encryption8 {␊ + export interface AddDataLakeStoreProperties {␊ /**␊ - * The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.␊ + * The optional suffix for the Data Lake Store account.␊ */␊ - keySource: (("Microsoft.Storage" | "Microsoft.Keyvault") | string)␊ + suffix?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of key vault.␊ + * The parameters used to create a new firewall rule while creating a new Data Lake Analytics account.␊ */␊ - keyvaultproperties?: (KeyVaultProperties12 | string)␊ + export interface CreateFirewallRuleWithAccountParameters1 {␊ /**␊ - * A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.␊ + * The unique name of the firewall rule to create.␊ */␊ - requireInfrastructureEncryption?: (boolean | string)␊ + name: string␊ /**␊ - * A list of services that support encryption.␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - services?: (EncryptionServices8 | string)␊ + properties: (CreateOrUpdateFirewallRuleProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of key vault.␊ - */␊ - export interface KeyVaultProperties12 {␊ - /**␊ - * The name of KeyVault key.␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - keyname?: string␊ + export interface CreateOrUpdateFirewallRuleProperties1 {␊ /**␊ - * The Uri of KeyVault.␊ + * The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ */␊ - keyvaulturi?: string␊ + endIpAddress: string␊ /**␊ - * The version of KeyVault key.␊ + * The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ */␊ - keyversion?: string␊ + startIpAddress: string␊ [k: string]: unknown␊ }␊ /**␊ - * A list of services that support encryption.␊ - */␊ - export interface EncryptionServices8 {␊ - /**␊ - * A service that allows server-side encryption to be used.␊ - */␊ - blob?: (EncryptionService8 | string)␊ - /**␊ - * A service that allows server-side encryption to be used.␊ + * The parameters used to add a new Azure Storage account while creating a new Data Lake Analytics account.␊ */␊ - file?: (EncryptionService8 | string)␊ + export interface AddStorageAccountWithAccountParameters {␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The unique name of the Azure Storage account to add.␊ */␊ - queue?: (EncryptionService8 | string)␊ + name: string␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The Azure Storage account properties to use when adding a new Azure Storage account.␊ */␊ - table?: (EncryptionService8 | string)␊ + properties: (StorageAccountProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A service that allows server-side encryption to be used.␊ + * The Azure Storage account properties to use when adding a new Azure Storage account.␊ */␊ - export interface EncryptionService8 {␊ + export interface StorageAccountProperties {␊ /**␊ - * A boolean indicating whether or not the service encrypts the data as it is stored.␊ + * The access key associated with this Azure Storage account that will be used to connect to it.␊ */␊ - enabled?: (boolean | string)␊ + accessKey: string␊ /**␊ - * Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used.␊ + * The optional suffix for the storage account.␊ */␊ - keyType?: (("Service" | "Account") | string)␊ + suffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule set␊ + * Microsoft.DataLakeAnalytics/accounts/DataLakeStoreAccounts␊ */␊ - export interface NetworkRuleSet11 {␊ + export interface Accounts_DataLakeStoreAccountsChildResource {␊ + apiVersion: "2015-10-01-preview"␊ /**␊ - * Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.␊ + * The name of the Data Lake Store account to add.␊ */␊ - bypass?: (("None" | "Logging" | "Metrics" | "AzureServices") | string)␊ + name: string␊ /**␊ - * Specifies the default action of allow or deny when no other rules match.␊ + * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ */␊ - defaultAction: (("Allow" | "Deny") | string)␊ + properties: (AddDataLakeStoreProperties | Expression)␊ + type: "DataLakeStoreAccounts"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Sets the IP ACL rules␊ + * Microsoft.DataLakeAnalytics/accounts/StorageAccounts␊ + */␊ + export interface Accounts_StorageAccountsChildResource {␊ + apiVersion: "2015-10-01-preview"␊ + /**␊ + * The name of the Azure Storage account to add␊ */␊ - ipRules?: (IPRule11[] | string)␊ + name: string␊ /**␊ - * Sets the virtual network rules␊ + * The Azure Storage account properties to use when adding a new Azure Storage account.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule12[] | string)␊ + properties: (StorageAccountProperties | Expression)␊ + type: "StorageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * IP rule with specific IP or IP range in CIDR format.␊ + * Microsoft.DataLakeAnalytics/accounts/computePolicies␊ */␊ - export interface IPRule11 {␊ + export interface AccountsComputePoliciesChildResource {␊ + apiVersion: "2015-10-01-preview"␊ /**␊ - * The action of IP ACL rule.␊ + * The name of the compute policy to create or update.␊ */␊ - action?: ("Allow" | string)␊ + name: string␊ /**␊ - * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ + * The compute policy properties to use when creating a new compute policy.␊ */␊ - value: string␊ + properties: (CreateOrUpdateComputePolicyProperties | Expression)␊ + type: "computePolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network rule.␊ - */␊ - export interface VirtualNetworkRule12 {␊ - /**␊ - * The action of virtual network rule.␊ + * Microsoft.DataLakeAnalytics/accounts/firewallRules␊ */␊ - action?: ("Allow" | string)␊ + export interface AccountsFirewallRulesChildResource2 {␊ + apiVersion: "2015-10-01-preview"␊ /**␊ - * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ + * The name of the firewall rule to create or update.␊ */␊ - id: string␊ + name: string␊ /**␊ - * Gets the state of virtual network rule.␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - state?: (("provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted") | string)␊ + properties: (CreateOrUpdateFirewallRuleProperties1 | Expression)␊ + type: "firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing␊ + * Microsoft.DataLakeAnalytics/accounts␊ */␊ - export interface RoutingPreference {␊ + export interface Accounts4 {␊ + apiVersion: "2016-11-01"␊ /**␊ - * A boolean flag which indicates whether internet routing storage endpoints are to be published␊ + * The resource location.␊ */␊ - publishInternetEndpoints?: (boolean | string)␊ + location: string␊ /**␊ - * A boolean flag which indicates whether microsoft routing storage endpoints are to be published␊ + * The name of the Data Lake Analytics account.␊ */␊ - publishMicrosoftEndpoints?: (boolean | string)␊ + name: string␊ + properties: (CreateDataLakeAnalyticsAccountProperties1 | Expression)␊ + resources?: (AccountsDataLakeStoreAccountsChildResource | AccountsStorageAccountsChildResource | AccountsComputePoliciesChildResource1 | AccountsFirewallRulesChildResource3)[]␊ /**␊ - * Routing Choice defines the kind of network routing opted by the user.␊ + * The resource tags.␊ */␊ - routingChoice?: (("MicrosoftRouting" | "InternetRouting") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DataLakeAnalytics/accounts"␊ [k: string]: unknown␊ }␊ + export interface CreateDataLakeAnalyticsAccountProperties1 {␊ /**␊ - * Microsoft.Storage/storageAccounts/managementPolicies␊ + * The list of compute policies associated with this account.␊ */␊ - export interface StorageAccountsManagementPoliciesChildResource3 {␊ - apiVersion: "2019-06-01"␊ + computePolicies?: (CreateComputePolicyWithAccountParameters1[] | Expression)␊ /**␊ - * The name of the Storage Account Management Policy. It should always be 'default'␊ + * The list of Data Lake Store accounts associated with this account.␊ */␊ - name: "default"␊ + dataLakeStoreAccounts: (AddDataLakeStoreWithAccountParameters1[] | Expression)␊ /**␊ - * The Storage Account ManagementPolicy properties.␊ + * The default Data Lake Store account associated with this account.␊ */␊ - properties: (ManagementPolicyProperties1 | string)␊ - type: "managementPolicies"␊ - [k: string]: unknown␊ - }␊ + defaultDataLakeStoreAccount: string␊ /**␊ - * The Storage Account ManagementPolicy properties.␊ + * The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced.␊ */␊ - export interface ManagementPolicyProperties1 {␊ + firewallAllowAzureIps?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ + * The list of firewall rules associated with this account.␊ */␊ - policy: (ManagementPolicySchema1 | string)␊ - [k: string]: unknown␊ - }␊ + firewallRules?: (CreateFirewallRuleWithAccountParameters2[] | Expression)␊ /**␊ - * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ + * The current state of the IP address firewall for this account.␊ */␊ - export interface ManagementPolicySchema1 {␊ + firewallState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.␊ + * The maximum supported degree of parallelism for this account.␊ */␊ - rules: (ManagementPolicyRule1[] | string)␊ - [k: string]: unknown␊ - }␊ + maxDegreeOfParallelism?: ((number & string) | Expression)␊ /**␊ - * An object that wraps the Lifecycle rule. Each rule is uniquely defined by name.␊ + * The maximum supported degree of parallelism per job for this account.␊ */␊ - export interface ManagementPolicyRule1 {␊ + maxDegreeOfParallelismPerJob?: ((number & string) | Expression)␊ /**␊ - * An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set.␊ + * The maximum supported jobs running under the account at the same time.␊ */␊ - definition: (ManagementPolicyDefinition1 | string)␊ + maxJobCount?: ((number & string) | Expression)␊ /**␊ - * Rule is enabled if set to true.␊ + * The minimum supported priority per job for this account.␊ */␊ - enabled?: (boolean | string)␊ + minPriorityPerJob?: (number | Expression)␊ /**␊ - * A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy.␊ + * The commitment tier for the next month.␊ */␊ - name: string␊ + newTier?: (("Consumption" | "Commitment_100AUHours" | "Commitment_500AUHours" | "Commitment_1000AUHours" | "Commitment_5000AUHours" | "Commitment_10000AUHours" | "Commitment_50000AUHours" | "Commitment_100000AUHours" | "Commitment_500000AUHours") | Expression)␊ /**␊ - * The valid value is Lifecycle␊ + * The number of days that job metadata is retained.␊ + */␊ + queryStoreRetention?: ((number & string) | Expression)␊ + /**␊ + * The list of Azure Blob Storage accounts associated with this account.␊ */␊ - type: ("Lifecycle" | string)␊ + storageAccounts?: (AddStorageAccountWithAccountParameters1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set.␊ + * The parameters used to create a new compute policy while creating a new Data Lake Analytics account.␊ */␊ - export interface ManagementPolicyDefinition1 {␊ + export interface CreateComputePolicyWithAccountParameters1 {␊ /**␊ - * Actions are applied to the filtered blobs when the execution condition is met.␊ + * The unique name of the compute policy to create.␊ */␊ - actions: (ManagementPolicyAction1 | string)␊ + name: string␊ /**␊ - * Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. ␊ + * The compute policy properties to use when creating a new compute policy.␊ */␊ - filters?: (ManagementPolicyFilter1 | string)␊ + properties: (CreateOrUpdateComputePolicyProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Actions are applied to the filtered blobs when the execution condition is met.␊ + * The compute policy properties to use when creating a new compute policy.␊ */␊ - export interface ManagementPolicyAction1 {␊ + export interface CreateOrUpdateComputePolicyProperties1 {␊ /**␊ - * Management policy action for base blob.␊ + * The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed.␊ */␊ - baseBlob?: (ManagementPolicyBaseBlob1 | string)␊ + maxDegreeOfParallelismPerJob?: (number | Expression)␊ /**␊ - * Management policy action for snapshot.␊ + * The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed.␊ */␊ - snapshot?: (ManagementPolicySnapShot1 | string)␊ + minPriorityPerJob?: (number | Expression)␊ /**␊ - * Management policy action for blob version.␊ + * The AAD object identifier for the entity to create a policy for.␊ + */␊ + objectId: Expression␊ + /**␊ + * The type of AAD object the object identifier refers to.␊ */␊ - version?: (ManagementPolicyVersion | string)␊ + objectType: (("User" | "Group" | "ServicePrincipal") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Management policy action for base blob.␊ + * The parameters used to add a new Data Lake Store account while creating a new Data Lake Analytics account.␊ */␊ - export interface ManagementPolicyBaseBlob1 {␊ + export interface AddDataLakeStoreWithAccountParameters1 {␊ /**␊ - * Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive.␊ + * The unique name of the Data Lake Store account to add.␊ */␊ - delete?: (DateAfterModification1 | string)␊ + name: string␊ /**␊ - * This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan.␊ + * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ */␊ - enableAutoTierToHotFromCool?: (boolean | string)␊ + properties?: (AddDataLakeStoreProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive.␊ + * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ */␊ - tierToArchive?: (DateAfterModification1 | string)␊ + export interface AddDataLakeStoreProperties1 {␊ /**␊ - * Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive.␊ + * The optional suffix for the Data Lake Store account.␊ */␊ - tierToCool?: (DateAfterModification1 | string)␊ + suffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive.␊ + * The parameters used to create a new firewall rule while creating a new Data Lake Analytics account.␊ */␊ - export interface DateAfterModification1 {␊ + export interface CreateFirewallRuleWithAccountParameters2 {␊ /**␊ - * Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy␊ + * The unique name of the firewall rule to create.␊ */␊ - daysAfterLastAccessTimeGreaterThan?: (number | string)␊ + name: string␊ /**␊ - * Value indicating the age in days after last modification␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - daysAfterModificationGreaterThan?: (number | string)␊ + properties: (CreateOrUpdateFirewallRuleProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Management policy action for snapshot.␊ - */␊ - export interface ManagementPolicySnapShot1 {␊ - /**␊ - * Object to define the number of days after creation.␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - delete?: (DateAfterCreation1 | string)␊ + export interface CreateOrUpdateFirewallRuleProperties2 {␊ /**␊ - * Object to define the number of days after creation.␊ + * The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ */␊ - tierToArchive?: (DateAfterCreation1 | string)␊ + endIpAddress: string␊ /**␊ - * Object to define the number of days after creation.␊ + * The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ */␊ - tierToCool?: (DateAfterCreation1 | string)␊ + startIpAddress: string␊ [k: string]: unknown␊ }␊ /**␊ - * Object to define the number of days after creation.␊ + * The parameters used to add a new Azure Storage account while creating a new Data Lake Analytics account.␊ */␊ - export interface DateAfterCreation1 {␊ + export interface AddStorageAccountWithAccountParameters1 {␊ /**␊ - * Value indicating the age in days after creation␊ + * The unique name of the Azure Storage account to add.␊ */␊ - daysAfterCreationGreaterThan: (number | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Management policy action for blob version.␊ + * The Azure Storage account properties to use when adding a new Azure Storage account.␊ */␊ - export interface ManagementPolicyVersion {␊ + properties: (AddStorageAccountProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Object to define the number of days after creation.␊ + * The Azure Storage account properties to use when adding a new Azure Storage account.␊ */␊ - delete?: (DateAfterCreation1 | string)␊ + export interface AddStorageAccountProperties {␊ /**␊ - * Object to define the number of days after creation.␊ + * The access key associated with this Azure Storage account that will be used to connect to it.␊ */␊ - tierToArchive?: (DateAfterCreation1 | string)␊ + accessKey: string␊ /**␊ - * Object to define the number of days after creation.␊ + * The optional suffix for the storage account.␊ */␊ - tierToCool?: (DateAfterCreation1 | string)␊ + suffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. ␊ - */␊ - export interface ManagementPolicyFilter1 {␊ - /**␊ - * An array of blob index tag based filters, there can be at most 10 tag filters␊ + * Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts␊ */␊ - blobIndexMatch?: (TagFilter[] | string)␊ + export interface AccountsDataLakeStoreAccountsChildResource {␊ + apiVersion: "2016-11-01"␊ /**␊ - * An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob.␊ + * The name of the Data Lake Store account to add.␊ */␊ - blobTypes: (string[] | string)␊ + name: string␊ /**␊ - * An array of strings for prefixes to be match.␊ + * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ */␊ - prefixMatch?: (string[] | string)␊ + properties: (AddDataLakeStoreProperties1 | Expression)␊ + type: "dataLakeStoreAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * Blob index tag based filtering for blob objects␊ + * Microsoft.DataLakeAnalytics/accounts/storageAccounts␊ */␊ - export interface TagFilter {␊ + export interface AccountsStorageAccountsChildResource {␊ + apiVersion: "2016-11-01"␊ /**␊ - * This is the filter tag name, it can have 1 - 128 characters␊ + * The name of the Azure Storage account to add␊ */␊ name: string␊ /**␊ - * This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported␊ - */␊ - op: string␊ - /**␊ - * This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters␊ + * The Azure Storage account properties to use when adding a new Azure Storage account.␊ */␊ - value: string␊ + properties: (AddStorageAccountProperties | Expression)␊ + type: "storageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/inventoryPolicies␊ - */␊ - export interface StorageAccountsInventoryPoliciesChildResource {␊ - apiVersion: "2019-06-01"␊ - /**␊ - * The name of the storage account blob inventory policy. It should always be 'default'␊ + * Microsoft.DataLakeAnalytics/accounts/computePolicies␊ */␊ - name: "default"␊ + export interface AccountsComputePoliciesChildResource1 {␊ + apiVersion: "2016-11-01"␊ /**␊ - * The storage account blob inventory policy properties.␊ + * The name of the compute policy to create or update.␊ */␊ - properties: (BlobInventoryPolicyProperties | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The compute policy properties to use when creating a new compute policy.␊ */␊ - systemData?: (SystemData | string)␊ - type: "inventoryPolicies"␊ + properties: (CreateOrUpdateComputePolicyProperties1 | Expression)␊ + type: "computePolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * The storage account blob inventory policy properties.␊ - */␊ - export interface BlobInventoryPolicyProperties {␊ - /**␊ - * The storage account blob inventory policy rules.␊ + * Microsoft.DataLakeAnalytics/accounts/firewallRules␊ */␊ - policy: (BlobInventoryPolicySchema | string)␊ - [k: string]: unknown␊ - }␊ + export interface AccountsFirewallRulesChildResource3 {␊ + apiVersion: "2016-11-01"␊ /**␊ - * The storage account blob inventory policy rules.␊ + * The name of the firewall rule to create or update.␊ */␊ - export interface BlobInventoryPolicySchema {␊ + name: string␊ /**␊ - * Container name where blob inventory files are stored. Must be pre-created.␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - destination: string␊ + properties: (CreateOrUpdateFirewallRuleProperties2 | Expression)␊ + type: "firewallRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Policy is enabled if set to true.␊ + * Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts␊ */␊ - enabled: (boolean | string)␊ + export interface AccountsDataLakeStoreAccounts {␊ + apiVersion: "2016-11-01"␊ /**␊ - * The storage account blob inventory policy rules. The rule is applied when it is enabled.␊ + * The name of the Data Lake Store account to add.␊ */␊ - rules: (BlobInventoryPolicyRule[] | string)␊ + name: string␊ /**␊ - * The valid value is Inventory␊ + * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ */␊ - type: ("Inventory" | string)␊ + properties: (AddDataLakeStoreProperties1 | Expression)␊ + type: "Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * An object that wraps the blob inventory rule. Each rule is uniquely defined by name.␊ - */␊ - export interface BlobInventoryPolicyRule {␊ - /**␊ - * An object that defines the blob inventory rule. Each definition consists of a set of filters.␊ + * Microsoft.DataLakeAnalytics/accounts/storageAccounts␊ */␊ - definition: (BlobInventoryPolicyDefinition | string)␊ + export interface AccountsStorageAccounts {␊ + apiVersion: "2016-11-01"␊ /**␊ - * Rule is enabled when set to true.␊ + * The name of the Azure Storage account to add␊ */␊ - enabled: (boolean | string)␊ + name: string␊ /**␊ - * A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy.␊ + * The Azure Storage account properties to use when adding a new Azure Storage account.␊ */␊ - name: string␊ + properties: (AddStorageAccountProperties | Expression)␊ + type: "Microsoft.DataLakeAnalytics/accounts/storageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * An object that defines the blob inventory rule. Each definition consists of a set of filters.␊ + * Microsoft.DataLakeAnalytics/accounts/firewallRules␊ */␊ - export interface BlobInventoryPolicyDefinition {␊ + export interface AccountsFirewallRules1 {␊ + apiVersion: "2016-11-01"␊ /**␊ - * An object that defines the blob inventory rule filter conditions.␊ + * The name of the firewall rule to create or update.␊ + */␊ + name: string␊ + /**␊ + * The firewall rule properties to use when creating a new firewall rule.␊ */␊ - filters: (BlobInventoryPolicyFilter | string)␊ + properties: (CreateOrUpdateFirewallRuleProperties2 | Expression)␊ + type: "Microsoft.DataLakeAnalytics/accounts/firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * An object that defines the blob inventory rule filter conditions.␊ + * Microsoft.DataLakeAnalytics/accounts/computePolicies␊ */␊ - export interface BlobInventoryPolicyFilter {␊ + export interface AccountsComputePolicies {␊ + apiVersion: "2016-11-01"␊ /**␊ - * An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs.␊ + * The name of the compute policy to create or update.␊ */␊ - blobTypes: (string[] | string)␊ + name: string␊ /**␊ - * Includes blob versions in blob inventory when value set to true.␊ + * The compute policy properties to use when creating a new compute policy.␊ */␊ - includeBlobVersions?: (boolean | string)␊ + properties: (CreateOrUpdateComputePolicyProperties1 | Expression)␊ + type: "Microsoft.DataLakeAnalytics/accounts/computePolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Includes blob snapshots in blob inventory when value set to true.␊ + * Microsoft.CognitiveServices/accounts␊ */␊ - includeSnapshots?: (boolean | string)␊ + export interface Accounts5 {␊ + apiVersion: "2016-02-01-preview"␊ /**␊ - * An array of strings for blob prefixes to be matched.␊ + * Required. Indicates the type of cognitive service account.␊ */␊ - prefixMatch?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + kind: (("Academic" | "Bing.Autosuggest" | "Bing.Search" | "Bing.Speech" | "Bing.SpellCheck" | "ComputerVision" | "ContentModerator" | "Emotion" | "Face" | "LUIS" | "Recommendations" | "SpeakerRecognition" | "Speech" | "SpeechTranslation" | "TextAnalytics" | "TextTranslation" | "WebLM") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update the request will succeed.␊ */␊ - export interface SystemData {␊ + location: string␊ /**␊ - * The timestamp of resource creation (UTC).␊ + * The name of the cognitive services account within the specified resource group. Cognitive Services account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ */␊ - createdAt?: string␊ + name: Expression␊ /**␊ - * The identity that created the resource.␊ + * required empty properties object. Must be an empty object, and must exist in the request.␊ */␊ - createdBy?: string␊ + properties: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of identity that created the resource.␊ + * The SKU of the cognitive services account.␊ */␊ - createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + sku: (Sku25 | Expression)␊ /**␊ - * The timestamp of resource last modification (UTC)␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ */␊ - lastModifiedAt?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CognitiveServices/accounts"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The identity that last modified the resource.␊ + * The SKU of the cognitive services account.␊ */␊ - lastModifiedBy?: string␊ + export interface Sku25 {␊ /**␊ - * The type of identity that last modified the resource.␊ + * Gets or sets the sku name. Required for account creation, optional for update.␊ */␊ - lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + name: (("F0" | "P0" | "P1" | "P2" | "S0" | "S1" | "S2" | "S3" | "S4" | "S5" | "S6") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/privateEndpointConnections␊ + * Microsoft.CognitiveServices/accounts␊ */␊ - export interface StorageAccountsPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2019-06-01"␊ + export interface Accounts6 {␊ + apiVersion: "2017-04-18"␊ /**␊ - * The name of the private endpoint connection associated with the Azure resource␊ + * Managed service identity.␊ */␊ - name: string␊ + identity?: (Identity14 | Expression)␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * Required. Indicates the type of cognitive service account.␊ */␊ - properties: (PrivateEndpointConnectionProperties3 | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * The location of the resource␊ */␊ - export interface PrivateEndpointConnectionProperties3 {␊ + location?: string␊ /**␊ - * The Private Endpoint resource.␊ + * The name of Cognitive Services account.␊ */␊ - privateEndpoint?: (PrivateEndpoint3 | string)␊ + name: Expression␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Properties of Cognitive Services account.␊ */␊ - privateLinkServiceConnectionState: (PrivateLinkServiceConnectionState3 | string)␊ + properties: (CognitiveServicesAccountProperties | Expression)␊ + resources?: AccountsPrivateEndpointConnectionsChildResource[]␊ /**␊ - * The provisioning state of the private endpoint connection resource.␊ + * The SKU of the cognitive services account.␊ */␊ - provisioningState?: (("Succeeded" | "Creating" | "Deleting" | "Failed") | string)␊ - [k: string]: unknown␊ - }␊ + sku?: (Sku26 | Expression)␊ /**␊ - * The Private Endpoint resource.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ */␊ - export interface PrivateEndpoint3 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CognitiveServices/accounts"␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ - */␊ - export interface PrivateLinkServiceConnectionState3 {␊ - /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * Managed service identity.␊ */␊ - actionRequired?: string␊ + export interface Identity14 {␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * Type of managed service identity.␊ */␊ - description?: string␊ + type?: (("None" | "SystemAssigned" | "UserAssigned") | Expression)␊ /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ */␊ - status?: (("Pending" | "Approved" | "Rejected") | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: UserAssignedIdentity␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/objectReplicationPolicies␊ + * User-assigned managed identity.␊ */␊ - export interface StorageAccountsObjectReplicationPoliciesChildResource {␊ - apiVersion: "2019-06-01"␊ + export interface UserAssignedIdentity {␊ /**␊ - * The ID of object replication policy or 'default' if the policy ID is unknown.␊ + * Client App Id associated with this identity.␊ */␊ - name: string␊ + clientId?: string␊ /**␊ - * The Storage Account ObjectReplicationPolicy properties.␊ + * Azure Active Directory principal ID associated with this Identity.␊ */␊ - properties: (ObjectReplicationPolicyProperties | string)␊ - type: "objectReplicationPolicies"␊ + principalId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Storage Account ObjectReplicationPolicy properties.␊ - */␊ - export interface ObjectReplicationPolicyProperties {␊ - /**␊ - * Required. Destination account name.␊ + * Properties of Cognitive Services account.␊ */␊ - destinationAccount: string␊ + export interface CognitiveServicesAccountProperties {␊ /**␊ - * The storage account object replication rules.␊ + * The api properties for special APIs.␊ */␊ - rules?: (ObjectReplicationPolicyRule[] | string)␊ + apiProperties?: (CognitiveServicesAccountApiProperties | Expression)␊ /**␊ - * Required. Source account name.␊ + * Optional subdomain name used for token-based authentication.␊ */␊ - sourceAccount: string␊ - [k: string]: unknown␊ - }␊ + customSubDomainName?: string␊ /**␊ - * The replication policy rule between two containers.␊ + * Properties to configure Encryption␊ */␊ - export interface ObjectReplicationPolicyRule {␊ + encryption?: (Encryption9 | Expression)␊ /**␊ - * Required. Destination container name.␊ + * A set of rules governing the network accessibility.␊ */␊ - destinationContainer: string␊ + networkAcls?: (NetworkRuleSet12 | Expression)␊ /**␊ - * Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters.␊ + * The private endpoint connection associated with the Cognitive Services account.␊ */␊ - filters?: (ObjectReplicationPolicyFilter | string)␊ + privateEndpointConnections?: (PrivateEndpointConnection[] | Expression)␊ /**␊ - * Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account.␊ + * Whether or not public endpoint access is allowed for this account. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.␊ */␊ - ruleId?: string␊ + publicNetworkAccess?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Required. Source container name.␊ + * The storage accounts for this resource.␊ */␊ - sourceContainer: string␊ + userOwnedStorage?: (UserOwnedStorage[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters.␊ + * The api properties for special APIs.␊ */␊ - export interface ObjectReplicationPolicyFilter {␊ + export interface CognitiveServicesAccountApiProperties {␊ /**␊ - * Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z␊ + * (Metrics Advisor Only) The Azure AD Client Id (Application Id).␊ */␊ - minCreationTime?: string␊ + aadClientId?: string␊ /**␊ - * Optional. Filters the results to replicate only blobs whose names begin with the specified prefix.␊ + * (Metrics Advisor Only) The Azure AD Tenant Id.␊ */␊ - prefixMatch?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + aadTenantId?: string␊ /**␊ - * Microsoft.Storage/storageAccounts/encryptionScopes␊ + * (Personalization Only) The flag to enable statistics of Bing Search.␊ */␊ - export interface StorageAccountsEncryptionScopesChildResource {␊ - apiVersion: "2019-06-01"␊ + eventHubConnectionString?: Expression␊ /**␊ - * The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * (QnAMaker Only) The Azure Search endpoint id of QnAMaker.␊ */␊ - name: string␊ + qnaAzureSearchEndpointId?: string␊ /**␊ - * Properties of the encryption scope.␊ + * (QnAMaker Only) The Azure Search endpoint key of QnAMaker.␊ */␊ - properties: (EncryptionScopeProperties | string)␊ - type: "encryptionScopes"␊ - [k: string]: unknown␊ - }␊ + qnaAzureSearchEndpointKey?: string␊ /**␊ - * Properties of the encryption scope.␊ + * (QnAMaker Only) The runtime endpoint of QnAMaker.␊ */␊ - export interface EncryptionScopeProperties {␊ + qnaRuntimeEndpoint?: string␊ /**␊ - * The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'.␊ + * (Bing Search Only) The flag to enable statistics of Bing Search.␊ */␊ - keyVaultProperties?: (EncryptionScopeKeyVaultProperties | string)␊ + statisticsEnabled?: (boolean | Expression)␊ /**␊ - * The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault.␊ + * (Personalization Only) The storage account connection string.␊ */␊ - source?: (("Microsoft.Storage" | "Microsoft.KeyVault") | string)␊ + storageAccountConnectionString?: Expression␊ /**␊ - * The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled.␊ + * (Metrics Advisor Only) The super user of Metrics Advisor.␊ + */␊ + superUser?: string␊ + /**␊ + * (Metrics Advisor Only) The website name of Metrics Advisor.␊ */␊ - state?: (("Enabled" | "Disabled") | string)␊ + websiteName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'.␊ + * Properties to configure Encryption␊ */␊ - export interface EncryptionScopeKeyVaultProperties {␊ + export interface Encryption9 {␊ /**␊ - * The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope.␊ + * Enumerates the possible value of keySource for Encryption.␊ */␊ - keyUri?: string␊ + keySource?: (("Microsoft.CognitiveServices" | "Microsoft.KeyVault") | Expression)␊ + /**␊ + * Properties to configure keyVault Properties␊ + */␊ + keyVaultProperties?: (KeyVaultProperties13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices␊ + * Properties to configure keyVault Properties␊ */␊ - export interface StorageAccountsBlobServicesChildResource3 {␊ - apiVersion: "2019-06-01"␊ + export interface KeyVaultProperties13 {␊ /**␊ - * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ + * Name of the Key from KeyVault␊ */␊ - name: "default"␊ + keyName?: string␊ /**␊ - * The properties of a storage account’s Blob service.␊ + * Uri of KeyVault␊ */␊ - properties: (BlobServicePropertiesProperties3 | string)␊ - type: "blobServices"␊ + keyVaultUri?: string␊ + /**␊ + * Version of the Key from KeyVault␊ + */␊ + keyVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a storage account’s Blob service.␊ + * A set of rules governing the network accessibility.␊ */␊ - export interface BlobServicePropertiesProperties3 {␊ + export interface NetworkRuleSet12 {␊ /**␊ - * Deprecated in favor of isVersioningEnabled property.␊ + * The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.␊ */␊ - automaticSnapshotPolicyEnabled?: (boolean | string)␊ + defaultAction?: (("Allow" | "Deny") | Expression)␊ /**␊ - * The blob service properties for change feed events.␊ + * The list of IP address rules.␊ */␊ - changeFeed?: (ChangeFeed1 | string)␊ + ipRules?: (IpRule[] | Expression)␊ /**␊ - * The service properties for soft delete.␊ + * The list of virtual network rules.␊ */␊ - containerDeleteRetentionPolicy?: (DeleteRetentionPolicy3 | string)␊ + virtualNetworkRules?: (VirtualNetworkRule13[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ + * A rule governing the accessibility from a specific ip address or ip range.␊ */␊ - cors?: (CorsRules3 | string)␊ + export interface IpRule {␊ /**␊ - * DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions.␊ + * An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).␊ */␊ - defaultServiceVersion?: string␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The service properties for soft delete.␊ + * A rule governing the accessibility from a specific virtual network.␊ */␊ - deleteRetentionPolicy?: (DeleteRetentionPolicy3 | string)␊ + export interface VirtualNetworkRule13 {␊ /**␊ - * Versioning is enabled if set to true.␊ + * Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.␊ */␊ - isVersioningEnabled?: (boolean | string)␊ + id: string␊ /**␊ - * The blob service properties for Last access time based tracking policy.␊ + * Ignore missing vnet service endpoint or not.␊ */␊ - lastAccessTimeTrackingPolicy?: (LastAccessTimeTrackingPolicy | string)␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ /**␊ - * The blob service properties for blob restore policy␊ + * Gets the state of virtual network rule.␊ */␊ - restorePolicy?: (RestorePolicyProperties | string)␊ + state?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The blob service properties for change feed events.␊ + * The Private Endpoint Connection resource.␊ */␊ - export interface ChangeFeed1 {␊ + export interface PrivateEndpointConnection {␊ /**␊ - * Indicates whether change feed event logging is enabled for the Blob service.␊ + * The location of the private endpoint connection␊ */␊ - enabled?: (boolean | string)␊ + location?: string␊ /**␊ - * Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - retentionInDays?: (number | string)␊ + properties?: (PrivateEndpointConnectionProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The service properties for soft delete.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - export interface DeleteRetentionPolicy3 {␊ + export interface PrivateEndpointConnectionProperties4 {␊ /**␊ - * Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365.␊ + * The private link resource group ids.␊ */␊ - days?: (number | string)␊ + groupIds?: (string[] | Expression)␊ /**␊ - * Indicates whether DeleteRetentionPolicy is enabled.␊ + * The Private Endpoint resource.␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + privateEndpoint?: (PrivateEndpoint4 | Expression)␊ /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - export interface CorsRules3 {␊ + privateLinkServiceConnectionState: (PrivateLinkServiceConnectionState4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The List of CORS rules. You can include up to five CorsRule elements in the request. ␊ + * The Private Endpoint resource.␊ */␊ - corsRules?: (CorsRule3[] | string)␊ + export interface PrivateEndpoint4 {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a CORS rule for the Blob service.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - export interface CorsRule3 {␊ + export interface PrivateLinkServiceConnectionState4 {␊ /**␊ - * Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - allowedHeaders: (string[] | string)␊ + actionsRequired?: string␊ /**␊ - * Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin.␊ + * The reason for approval/rejection of the connection.␊ */␊ - allowedMethods: (("DELETE" | "GET" | "HEAD" | "MERGE" | "POST" | "OPTIONS" | "PUT")[] | string)␊ + description?: string␊ /**␊ - * Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or "*" to allow all domains␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - allowedOrigins: (string[] | string)␊ + status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Required if CorsRule element is present. A list of response headers to expose to CORS clients.␊ + * The user owned storage for Cognitive Services account.␊ */␊ - exposedHeaders: (string[] | string)␊ + export interface UserOwnedStorage {␊ /**␊ - * Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response.␊ + * Full resource id of a Microsoft.Storage resource.␊ */␊ - maxAgeInSeconds: (number | string)␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The blob service properties for Last access time based tracking policy.␊ + * Microsoft.CognitiveServices/accounts/privateEndpointConnections␊ */␊ - export interface LastAccessTimeTrackingPolicy {␊ + export interface AccountsPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2017-04-18"␊ /**␊ - * An array of predefined supported blob types. Only blockBlob is the supported value. This field is currently read only␊ - */␊ - blobType?: (string[] | string)␊ - /**␊ - * When set to true last access time based tracking is enabled.␊ + * The location of the private endpoint connection␊ */␊ - enable: (boolean | string)␊ + location?: string␊ /**␊ - * Name of the policy. The valid value is AccessTimeTracking. This field is currently read only.␊ + * The name of the private endpoint connection associated with the Cognitive Services Account␊ */␊ - name?: ("AccessTimeTracking" | string)␊ + name: string␊ /**␊ - * The field specifies blob object tracking granularity in days, typically how often the blob object should be tracked.This field is currently read only with value as 1␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - trackingGranularityInDays?: (number | string)␊ + properties: (PrivateEndpointConnectionProperties4 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * The blob service properties for blob restore policy␊ - */␊ - export interface RestorePolicyProperties {␊ - /**␊ - * how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days.␊ + * The SKU of the cognitive services account.␊ */␊ - days?: (number | string)␊ + export interface Sku26 {␊ /**␊ - * Blob restore is enabled if set to true.␊ + * The name of SKU.␊ */␊ - enabled: (boolean | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/fileServices␊ + * Microsoft.CognitiveServices/accounts/privateEndpointConnections␊ */␊ - export interface StorageAccountsFileServicesChildResource1 {␊ - apiVersion: "2019-06-01"␊ + export interface AccountsPrivateEndpointConnections {␊ + apiVersion: "2017-04-18"␊ /**␊ - * The name of the file Service within the specified storage account. File Service Name must be "default"␊ + * The location of the private endpoint connection␊ */␊ - name: "default"␊ + location?: string␊ /**␊ - * The properties of File services in storage account.␊ + * The name of the private endpoint connection associated with the Cognitive Services Account␊ */␊ - properties: (FileServicePropertiesProperties1 | string)␊ - type: "fileServices"␊ + name: string␊ + /**␊ + * Properties of the PrivateEndpointConnectProperties.␊ + */␊ + properties: (PrivateEndpointConnectionProperties4 | Expression)␊ + type: "Microsoft.CognitiveServices/accounts/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of File services in storage account.␊ + * Microsoft.PowerBI/workspaceCollections␊ */␊ - export interface FileServicePropertiesProperties1 {␊ + export interface WorkspaceCollections {␊ + apiVersion: "2016-01-29"␊ /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ + * Azure location␊ */␊ - cors?: (CorsRules3 | string)␊ + location?: string␊ /**␊ - * The service properties for soft delete.␊ + * Power BI Embedded Workspace Collection name␊ */␊ - shareDeleteRetentionPolicy?: (DeleteRetentionPolicy3 | string)␊ + name: string␊ + sku?: (AzureSku9 | Expression)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.PowerBI/workspaceCollections"␊ [k: string]: unknown␊ }␊ + export interface AzureSku9 {␊ /**␊ - * Microsoft.Storage/storageAccounts/queueServices␊ - */␊ - export interface StorageAccountsQueueServicesChildResource {␊ - apiVersion: "2019-06-01"␊ - /**␊ - * The name of the Queue Service within the specified storage account. Queue Service Name must be 'default'␊ + * SKU name␊ */␊ - name: "default"␊ + name: ("S1" | Expression)␊ /**␊ - * The properties of a storage account’s Queue service.␊ + * SKU tier␊ */␊ - properties: (QueueServicePropertiesProperties | string)␊ - type: "queueServices"␊ + tier: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a storage account’s Queue service.␊ + * Microsoft.PowerBIDedicated/capacities␊ */␊ - export interface QueueServicePropertiesProperties {␊ + export interface Capacities {␊ + apiVersion: "2017-10-01"␊ /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ + * Location of the PowerBI Dedicated resource.␊ */␊ - cors?: (CorsRules3 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Storage/storageAccounts/tableServices␊ + * The name of the Dedicated capacity. It must be a minimum of 3 characters, and a maximum of 63.␊ */␊ - export interface StorageAccountsTableServicesChildResource {␊ - apiVersion: "2019-06-01"␊ + name: Expression␊ /**␊ - * The name of the Table Service within the specified storage account. Table Service Name must be 'default'␊ + * Properties of Dedicated Capacity resource.␊ */␊ - name: "default"␊ + properties: (DedicatedCapacityProperties | Expression)␊ /**␊ - * The properties of a storage account’s Table service.␊ + * Represents the SKU name and Azure pricing tier for PowerBI Dedicated resource.␊ */␊ - properties: (TableServicePropertiesProperties | string)␊ - type: "tableServices"␊ + sku: (ResourceSku2 | Expression)␊ + /**␊ + * Key-value pairs of additional resource provisioning properties.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.PowerBIDedicated/capacities"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a storage account’s Table service.␊ + * Properties of Dedicated Capacity resource.␊ */␊ - export interface TableServicePropertiesProperties {␊ + export interface DedicatedCapacityProperties {␊ /**␊ - * Sets the CORS rules. You can include up to five CorsRule elements in the request. ␊ + * An array of administrator user identities␊ */␊ - cors?: (CorsRules3 | string)␊ + administration?: (DedicatedCapacityAdministrators | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the storage account.␊ + * An array of administrator user identities␊ */␊ - export interface Sku20 {␊ - name: (("Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS" | "Premium_ZRS" | "Standard_GZRS" | "Standard_RAGZRS") | string)␊ - tier?: (("Standard" | "Premium") | string)␊ + export interface DedicatedCapacityAdministrators {␊ + /**␊ + * An array of administrator user identities.␊ + */␊ + members?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices␊ + * Represents the SKU name and Azure pricing tier for PowerBI Dedicated resource.␊ */␊ - export interface StorageAccountsBlobServices3 {␊ - apiVersion: "2019-06-01"␊ + export interface ResourceSku2 {␊ /**␊ - * The name of the blob Service within the specified storage account. Blob Service Name must be 'default'␊ + * The capacity of the SKU.␊ + */␊ + capacity?: (number | Expression)␊ + /**␊ + * Name of the SKU level.␊ */␊ name: string␊ /**␊ - * The properties of a storage account’s Blob service.␊ + * The name of the Azure pricing tier to which the SKU applies.␊ */␊ - properties?: (BlobServicePropertiesProperties3 | string)␊ - resources?: StorageAccountsBlobServicesContainersChildResource3[]␊ - type: "Microsoft.Storage/storageAccounts/blobServices"␊ + tier?: ("PBIE_Azure" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers␊ + * Microsoft.DataCatalog/catalogs␊ */␊ - export interface StorageAccountsBlobServicesContainersChildResource3 {␊ - apiVersion: "2019-06-01"␊ + export interface Catalogs {␊ + apiVersion: "2016-03-30"␊ /**␊ - * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * Resource etag␊ + */␊ + etag?: string␊ + /**␊ + * Resource location␊ + */␊ + location?: string␊ + /**␊ + * The name of the data catalog in the specified subscription and resource group.␊ */␊ name: string␊ /**␊ - * The properties of a container.␊ + * Properties of the data catalog.␊ */␊ - properties: (ContainerProperties5 | string)␊ - type: "containers"␊ + properties: (ADCCatalogProperties | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DataCatalog/catalogs"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a container.␊ + * Properties of the data catalog.␊ */␊ - export interface ContainerProperties5 {␊ + export interface ADCCatalogProperties {␊ /**␊ - * Default the container to use specified encryption scope for all writes.␊ + * Azure data catalog admin list.␊ */␊ - defaultEncryptionScope?: string␊ + admins?: (Principals[] | Expression)␊ /**␊ - * Block override of encryption scope from the container default.␊ + * Automatic unit adjustment enabled or not.␊ */␊ - denyEncryptionScopeOverride?: (boolean | string)␊ + enableAutomaticUnitAdjustment?: (boolean | Expression)␊ /**␊ - * A name-value pair to associate with the container as metadata.␊ + * Azure data catalog SKU.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + sku?: (("Free" | "Standard") | Expression)␊ /**␊ - * Specifies whether data in the container may be accessed publicly and the level of access.␊ + * Azure data catalog provision status.␊ + */␊ + successfullyProvisioned?: (boolean | Expression)␊ + /**␊ + * Azure data catalog units.␊ + */␊ + units?: (number | Expression)␊ + /**␊ + * Azure data catalog user list.␊ */␊ - publicAccess?: (("Container" | "Blob" | "None") | string)␊ + users?: (Principals[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers␊ + * User principals.␊ */␊ - export interface StorageAccountsBlobServicesContainers5 {␊ - apiVersion: "2019-06-01"␊ + export interface Principals {␊ /**␊ - * The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * Object Id for the user␊ */␊ - name: string␊ + objectId?: string␊ /**␊ - * The properties of a container.␊ + * UPN of the user.␊ */␊ - properties?: (ContainerProperties5 | string)␊ - resources?: StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource5[]␊ - type: "Microsoft.Storage/storageAccounts/blobServices/containers"␊ + upn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ + * Microsoft.ContainerService/containerServices␊ */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource5 {␊ - apiVersion: "2019-06-01"␊ + export interface ContainerServices {␊ + apiVersion: "2016-03-30"␊ /**␊ - * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ + * Resource location␊ */␊ - name: "default"␊ + location: string␊ /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ + * The name of the container service in the specified subscription and resource group.␊ */␊ - properties: (ImmutabilityPolicyProperty5 | string)␊ - type: "immutabilityPolicies"␊ + name: string␊ + /**␊ + * Properties of the container service.␊ + */␊ + properties: (ContainerServiceProperties | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerService/containerServices"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ + * Properties of the container service.␊ */␊ - export interface ImmutabilityPolicyProperty5 {␊ + export interface ContainerServiceProperties {␊ /**␊ - * This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API␊ + * Properties of the agent pool.␊ */␊ - allowProtectedAppendWrites?: (boolean | string)␊ + agentPoolProfiles: (ContainerServiceAgentPoolProfile[] | Expression)␊ + diagnosticsProfile?: (ContainerServiceDiagnosticsProfile | Expression)␊ /**␊ - * The immutability period for the blobs in the container since the policy creation, in days.␊ + * Profile for Linux VMs in the container service cluster.␊ + */␊ + linuxProfile: (ContainerServiceLinuxProfile | Expression)␊ + /**␊ + * Profile for the container service master.␊ + */␊ + masterProfile: (ContainerServiceMasterProfile | Expression)␊ + /**␊ + * Profile for the container service orchestrator.␊ */␊ - immutabilityPeriodSinceCreationInDays?: (number | string)␊ + orchestratorProfile?: (ContainerServiceOrchestratorProfile | Expression)␊ + /**␊ + * Profile for Windows VMs in the container service cluster.␊ + */␊ + windowsProfile?: (ContainerServiceWindowsProfile | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies␊ + * Profile for the container service agent pool.␊ */␊ - export interface StorageAccountsBlobServicesContainersImmutabilityPolicies5 {␊ - apiVersion: "2019-06-01"␊ + export interface ContainerServiceAgentPoolProfile {␊ /**␊ - * The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'␊ + * Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. ␊ + */␊ + count?: (number | Expression)␊ + /**␊ + * DNS prefix to be used to create the FQDN for the agent pool.␊ + */␊ + dnsPrefix: string␊ + /**␊ + * Unique name of the agent pool profile in the context of the subscription and resource group.␊ */␊ name: string␊ /**␊ - * The properties of an ImmutabilityPolicy of a blob container.␊ + * Size of agent VMs.␊ */␊ - properties?: (ImmutabilityPolicyProperty5 | string)␊ - type: "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies"␊ + vmSize: (("Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ContainerServiceDiagnosticsProfile {␊ /**␊ - * Microsoft.Storage/storageAccounts/fileServices␊ + * Profile for diagnostics on the container service VMs.␊ */␊ - export interface StorageAccountsFileServices1 {␊ - apiVersion: "2019-06-01"␊ + vmDiagnostics: (ContainerServiceVMDiagnostics | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the file Service within the specified storage account. File Service Name must be "default"␊ + * Profile for diagnostics on the container service VMs.␊ */␊ - name: string␊ + export interface ContainerServiceVMDiagnostics {␊ /**␊ - * The properties of File services in storage account.␊ + * Whether the VM diagnostic agent is provisioned on the VM.␊ */␊ - properties?: (FileServicePropertiesProperties1 | string)␊ - resources?: StorageAccountsFileServicesSharesChildResource1[]␊ - type: "Microsoft.Storage/storageAccounts/fileServices"␊ + enabled: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/fileServices/shares␊ + * Profile for Linux VMs in the container service cluster.␊ */␊ - export interface StorageAccountsFileServicesSharesChildResource1 {␊ - apiVersion: "2019-06-01"␊ + export interface ContainerServiceLinuxProfile {␊ /**␊ - * The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * The administrator username to use for all Linux VMs␊ */␊ - name: string␊ + adminUsername: string␊ /**␊ - * The properties of the file share.␊ + * SSH configuration for Linux-based VMs running on Azure.␊ */␊ - properties: (FileShareProperties1 | string)␊ - type: "shares"␊ + ssh: (ContainerServiceSshConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the file share.␊ + * SSH configuration for Linux-based VMs running on Azure.␊ */␊ - export interface FileShareProperties1 {␊ + export interface ContainerServiceSshConfiguration {␊ /**␊ - * Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium.␊ + * the list of SSH public keys used to authenticate with Linux-based VMs.␊ */␊ - accessTier?: (("TransactionOptimized" | "Hot" | "Cool" | "Premium") | string)␊ + publicKeys: (ContainerServiceSshPublicKey[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authentication protocol that is used for the file share. Can only be specified when creating a share.␊ + * Contains information about SSH certificate public key data.␊ */␊ - enabledProtocols?: (("SMB" | "NFS") | string)␊ + export interface ContainerServiceSshPublicKey {␊ /**␊ - * A name-value pair to associate with the share as metadata.␊ + * Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + keyData: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The property is for NFS share only. The default is NoRootSquash.␊ + * Profile for the container service master.␊ + */␊ + export interface ContainerServiceMasterProfile {␊ + /**␊ + * Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1.␊ */␊ - rootSquash?: (("NoRootSquash" | "RootSquash" | "AllSquash") | string)␊ + count?: ((number & string) | Expression)␊ /**␊ - * The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400.␊ + * DNS prefix to be used to create the FQDN for master.␊ */␊ - shareQuota?: (number | string)␊ + dnsPrefix: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/fileServices/shares␊ + * Profile for the container service orchestrator.␊ */␊ - export interface StorageAccountsFileServicesShares1 {␊ - apiVersion: "2019-06-01"␊ + export interface ContainerServiceOrchestratorProfile {␊ /**␊ - * The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom.␊ */␊ - name: string␊ + orchestratorType: (("Swarm" | "DCOS") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of the file share.␊ + * Profile for Windows VMs in the container service cluster.␊ */␊ - properties?: (FileShareProperties1 | string)␊ - type: "Microsoft.Storage/storageAccounts/fileServices/shares"␊ + export interface ContainerServiceWindowsProfile {␊ + /**␊ + * The administrator password to use for Windows VMs␊ + */␊ + adminPassword: string␊ + /**␊ + * The administrator username to use for Windows VMs␊ + */␊ + adminUsername: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/managementPolicies␊ + * Microsoft.Network/dnszones␊ */␊ - export interface StorageAccountsManagementPolicies3 {␊ - apiVersion: "2019-06-01"␊ + export interface Dnszones {␊ + type: "Microsoft.Network/dnszones"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * The name of the Storage Account Management Policy. It should always be 'default'␊ + * Gets or sets the ETag of the zone that is being updated, as received from a Get operation.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * The Storage Account ManagementPolicy properties.␊ + * Gets or sets the properties of the zone.␊ */␊ - properties?: (ManagementPolicyProperties1 | string)␊ - type: "Microsoft.Storage/storageAccounts/managementPolicies"␊ + properties: (ZoneProperties | Expression)␊ + resources?: (Dnszones_TXTChildResource | Dnszones_SRVChildResource | Dnszones_SOAChildResource | Dnszones_PTRChildResource | Dnszones_NSChildResource | Dnszones_MXChildResource | Dnszones_CNAMEChildResource | Dnszones_AAAAChildResource | Dnszones_AChildResource)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/privateEndpointConnections␊ + * Represents the properties of the zone.␊ */␊ - export interface StorageAccountsPrivateEndpointConnections {␊ - apiVersion: "2019-06-01"␊ + export interface ZoneProperties {␊ /**␊ - * The name of the private endpoint connection associated with the Azure resource␊ + * Gets or sets the maximum number of record sets that can be created in this zone.␊ */␊ - name: string␊ + maxNumberOfRecordSets?: (number | Expression)␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * Gets or sets the current number of record sets in this zone.␊ */␊ - properties?: (PrivateEndpointConnectionProperties3 | string)␊ - type: "Microsoft.Storage/storageAccounts/privateEndpointConnections"␊ + numberOfRecordSets?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/encryptionScopes␊ + * Microsoft.Network/dnszones/TXT␊ */␊ - export interface StorageAccountsEncryptionScopes {␊ - apiVersion: "2019-06-01"␊ + export interface Dnszones_TXTChildResource {␊ + type: "TXT"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * Properties of the encryption scope.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - properties?: (EncryptionScopeProperties | string)␊ - type: "Microsoft.Storage/storageAccounts/encryptionScopes"␊ + properties: (RecordSetProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/objectReplicationPolicies␊ + * Represents the properties of the records in the RecordSet.␊ */␊ - export interface StorageAccountsObjectReplicationPolicies {␊ - apiVersion: "2019-06-01"␊ + export interface RecordSetProperties {␊ /**␊ - * The ID of object replication policy or 'default' if the policy ID is unknown.␊ + * Gets or sets the TTL of the records in the RecordSet.␊ */␊ - name: string␊ + TTL?: (number | Expression)␊ /**␊ - * The Storage Account ObjectReplicationPolicy properties.␊ + * Gets or sets the list of A records in the RecordSet.␊ */␊ - properties?: (ObjectReplicationPolicyProperties | string)␊ - type: "Microsoft.Storage/storageAccounts/objectReplicationPolicies"␊ + ARecords?: (ARecord[] | Expression)␊ + /**␊ + * Gets or sets the list of AAAA records in the RecordSet.␊ + */␊ + AAAARecords?: (AaaaRecord[] | Expression)␊ + /**␊ + * Gets or sets the list of MX records in the RecordSet.␊ + */␊ + MXRecords?: (MxRecord[] | Expression)␊ + /**␊ + * Gets or sets the list of NS records in the RecordSet.␊ + */␊ + NSRecords?: (NsRecord[] | Expression)␊ + /**␊ + * Gets or sets the list of PTR records in the RecordSet.␊ + */␊ + PTRRecords?: (PtrRecord[] | Expression)␊ + /**␊ + * Gets or sets the list of SRV records in the RecordSet.␊ + */␊ + SRVRecords?: (SrvRecord[] | Expression)␊ + /**␊ + * Gets or sets the list of TXT records in the RecordSet.␊ + */␊ + TXTRecords?: (TxtRecord[] | Expression)␊ + /**␊ + * Gets or sets the CNAME record in the RecordSet.␊ + */␊ + CNAMERecord?: (CnameRecord | Expression)␊ + /**␊ + * Gets or sets the SOA record in the RecordSet.␊ + */␊ + SOARecord?: (SoaRecord | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/queueServices␊ + * An A record.␊ */␊ - export interface StorageAccountsQueueServices {␊ - apiVersion: "2019-06-01"␊ + export interface ARecord {␊ /**␊ - * The name of the Queue Service within the specified storage account. Queue Service Name must be 'default'␊ + * Gets or sets the IPv4 address of this A record in string notation.␊ */␊ - name: string␊ + ipv4Address?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of a storage account’s Queue service.␊ + * An AAAA record.␊ */␊ - properties?: (QueueServicePropertiesProperties | string)␊ - resources?: StorageAccountsQueueServicesQueuesChildResource[]␊ - type: "Microsoft.Storage/storageAccounts/queueServices"␊ + export interface AaaaRecord {␊ + /**␊ + * Gets or sets the IPv6 address of this AAAA record in string notation.␊ + */␊ + ipv6Address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/queueServices/queues␊ + * An MX record.␊ */␊ - export interface StorageAccountsQueueServicesQueuesChildResource {␊ - apiVersion: "2019-06-01"␊ + export interface MxRecord {␊ /**␊ - * A queue name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, it should begin and end with an alphanumeric character and it cannot have two consecutive dash(-) characters.␊ + * Gets or sets the preference metric for this record.␊ */␊ - name: string␊ - properties: (QueueProperties | string)␊ - type: "queues"␊ + preference?: (number | Expression)␊ + /**␊ + * Gets or sets the domain name of the mail host, without a terminating dot.␊ + */␊ + exchange?: string␊ [k: string]: unknown␊ }␊ - export interface QueueProperties {␊ /**␊ - * A name-value pair that represents queue metadata.␊ + * An NS record.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface NsRecord {␊ + /**␊ + * Gets or sets the name server name for this record, without a terminating dot.␊ + */␊ + nsdname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/queueServices/queues␊ + * A PTR record.␊ */␊ - export interface StorageAccountsQueueServicesQueues {␊ - apiVersion: "2019-06-01"␊ + export interface PtrRecord {␊ /**␊ - * A queue name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, it should begin and end with an alphanumeric character and it cannot have two consecutive dash(-) characters.␊ + * Gets or sets the PTR target domain name for this record without a terminating dot.␊ */␊ - name: string␊ - properties?: (QueueProperties | string)␊ - type: "Microsoft.Storage/storageAccounts/queueServices/queues"␊ + ptrdname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/tableServices␊ + * An SRV record.␊ */␊ - export interface StorageAccountsTableServices {␊ - apiVersion: "2019-06-01"␊ + export interface SrvRecord {␊ /**␊ - * The name of the Table Service within the specified storage account. Table Service Name must be 'default'␊ + * Gets or sets the priority metric for this record.␊ */␊ - name: string␊ + priority?: (number | Expression)␊ /**␊ - * The properties of a storage account’s Table service.␊ + * Gets or sets the weight metric for this this record.␊ */␊ - properties?: (TableServicePropertiesProperties | string)␊ - resources?: StorageAccountsTableServicesTablesChildResource[]␊ - type: "Microsoft.Storage/storageAccounts/tableServices"␊ + weight?: (number | Expression)␊ + /**␊ + * Gets or sets the port of the service for this record.␊ + */␊ + port?: (number | Expression)␊ + /**␊ + * Gets or sets the domain name of the target for this record, without a terminating dot.␊ + */␊ + target?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/tableServices/tables␊ + * A TXT record.␊ */␊ - export interface StorageAccountsTableServicesTablesChildResource {␊ - apiVersion: "2019-06-01"␊ + export interface TxtRecord {␊ /**␊ - * A table name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin with a numeric character.␊ + * Gets or sets the text value of this record.␊ */␊ - name: string␊ - type: "tables"␊ + value?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/tableServices/tables␊ + * A CNAME record.␊ */␊ - export interface StorageAccountsTableServicesTables {␊ - apiVersion: "2019-06-01"␊ + export interface CnameRecord {␊ /**␊ - * A table name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin with a numeric character.␊ + * Gets or sets the canonical name for this record without a terminating dot.␊ */␊ - name: string␊ - type: "Microsoft.Storage/storageAccounts/tableServices/tables"␊ + cname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Storage/storageAccounts/inventoryPolicies␊ + * An SOA record.␊ */␊ - export interface StorageAccountsInventoryPolicies {␊ - apiVersion: "2019-06-01"␊ + export interface SoaRecord {␊ /**␊ - * The name of the storage account blob inventory policy. It should always be 'default'␊ + * Gets or sets the domain name of the authoritative name server, without a temrinating dot.␊ */␊ - name: string␊ + host?: string␊ /**␊ - * The storage account blob inventory policy properties.␊ + * Gets or sets the email for this record.␊ */␊ - properties?: (BlobInventoryPolicyProperties | string)␊ + email?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Gets or sets the serial number for this record.␊ */␊ - systemData?: (SystemData | string)␊ - type: "Microsoft.Storage/storageAccounts/inventoryPolicies"␊ + serialNumber?: (number | Expression)␊ + /**␊ + * Gets or sets the refresh value for this record.␊ + */␊ + refreshTime?: (number | Expression)␊ + /**␊ + * Gets or sets the retry time for this record.␊ + */␊ + retryTime?: (number | Expression)␊ + /**␊ + * Gets or sets the expire time for this record.␊ + */␊ + expireTime?: (number | Expression)␊ + /**␊ + * Gets or sets the minimum TTL value for this record.␊ + */␊ + minimumTTL?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.VMwareCloudSimple/dedicatedCloudNodes␊ + * Microsoft.Network/dnszones/SRV␊ */␊ - export interface DedicatedCloudNodes {␊ - apiVersion: "2019-04-01"␊ + export interface Dnszones_SRVChildResource {␊ + type: "SRV"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * Azure region␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - location: string␊ + etag?: string␊ /**␊ - * dedicated cloud node name␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - name: string␊ + properties: (RecordSetProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of dedicated cloud node␊ + * Microsoft.Network/dnszones/SOA␊ */␊ - properties: (DedicatedCloudNodeProperties | string)␊ + export interface Dnszones_SOAChildResource {␊ + type: "SOA"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * The purchase SKU for CloudSimple paid resources␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - sku?: (Sku21 | string)␊ + etag?: string␊ /**␊ - * Tags model␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.VMwareCloudSimple/dedicatedCloudNodes"␊ + properties: (RecordSetProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of dedicated cloud node␊ + * Microsoft.Network/dnszones/PTR␊ */␊ - export interface DedicatedCloudNodeProperties {␊ + export interface Dnszones_PTRChildResource {␊ + type: "PTR"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * Availability Zone id, e.g. "az1"␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - availabilityZoneId: string␊ + etag?: string␊ /**␊ - * count of nodes to create␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - nodesCount: (number | string)␊ + properties: (RecordSetProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Placement Group id, e.g. "n1"␊ + * Microsoft.Network/dnszones/NS␊ */␊ - placementGroupId: string␊ + export interface Dnszones_NSChildResource {␊ + type: "NS"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * purchase id␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - purchaseId: string␊ + etag?: string␊ /**␊ - * The purchase SKU for CloudSimple paid resources␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - skuDescription?: (SkuDescription | string)␊ + properties: (RecordSetProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The purchase SKU for CloudSimple paid resources␊ + * Microsoft.Network/dnszones/MX␊ */␊ - export interface SkuDescription {␊ + export interface Dnszones_MXChildResource {␊ + type: "MX"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * SKU's id␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - id: string␊ + etag?: string␊ /**␊ - * SKU's name␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - name: string␊ + properties: (RecordSetProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The purchase SKU for CloudSimple paid resources␊ + * Microsoft.Network/dnszones/CNAME␊ */␊ - export interface Sku21 {␊ + export interface Dnszones_CNAMEChildResource {␊ + type: "CNAME"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * The capacity of the SKU␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - capacity?: string␊ + etag?: string␊ /**␊ - * dedicatedCloudNode example: 8 x Ten-Core Intel® Xeon® Processor E5-2640 v4 2.40GHz 25MB Cache (90W); 12 x 64GB PC4-19200 2400MHz DDR4 ECC Registered DIMM, ...␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - description?: string␊ + properties: (RecordSetProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * If the service has different generations of hardware, for the same SKU, then that can be captured here␊ + * Microsoft.Network/dnszones/AAAA␊ */␊ - family?: string␊ + export interface Dnszones_AAAAChildResource {␊ + type: "AAAA"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * The name of the SKU for VMWare CloudSimple Node␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * The tier of the SKU␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - tier?: string␊ + properties: (RecordSetProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.VMwareCloudSimple/dedicatedCloudServices␊ + * Microsoft.Network/dnszones/A␊ */␊ - export interface DedicatedCloudServices {␊ - apiVersion: "2019-04-01"␊ + export interface Dnszones_AChildResource {␊ + type: "A"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * Azure region␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - location: string␊ + etag?: string␊ /**␊ - * dedicated cloud Service name␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - name: string␊ + properties: (RecordSetProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of dedicated cloud service␊ + * Microsoft.Network/dnszones/A␊ */␊ - properties: (DedicatedCloudServiceProperties | string)␊ + export interface Dnszones_A {␊ + type: "Microsoft.Network/dnszones/A"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * Tags model␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.VMwareCloudSimple/dedicatedCloudServices"␊ + etag?: string␊ + /**␊ + * Gets or sets the properties of the RecordSet.␊ + */␊ + properties: (RecordSetProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of dedicated cloud service␊ + * Microsoft.Network/dnszones/AAAA␊ */␊ - export interface DedicatedCloudServiceProperties {␊ + export interface Dnszones_AAAA {␊ + type: "Microsoft.Network/dnszones/AAAA"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * gateway Subnet for the account. It will collect the subnet address and always treat it as /28␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - gatewaySubnet: string␊ + etag?: string␊ + /**␊ + * Gets or sets the properties of the RecordSet.␊ + */␊ + properties: (RecordSetProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.VMwareCloudSimple/virtualMachines␊ + * Microsoft.Network/dnszones/CNAME␊ */␊ - export interface VirtualMachines {␊ - apiVersion: "2019-04-01"␊ + export interface Dnszones_CNAME {␊ + type: "Microsoft.Network/dnszones/CNAME"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * Azure region␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - location: string␊ + etag?: string␊ /**␊ - * virtual machine name␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - name: string␊ + properties: (RecordSetProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of virtual machine␊ + * Microsoft.Network/dnszones/MX␊ */␊ - properties: (VirtualMachineProperties | string)␊ + export interface Dnszones_MX {␊ + type: "Microsoft.Network/dnszones/MX"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * Tags model␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.VMwareCloudSimple/virtualMachines"␊ + etag?: string␊ + /**␊ + * Gets or sets the properties of the RecordSet.␊ + */␊ + properties: (RecordSetProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of virtual machine␊ + * Microsoft.Network/dnszones/NS␊ */␊ - export interface VirtualMachineProperties {␊ + export interface Dnszones_NS {␊ + type: "Microsoft.Network/dnszones/NS"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * The amount of memory␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - amountOfRam: (number | string)␊ + etag?: string␊ /**␊ - * Guest OS Customization properties␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - customization?: (GuestOSCustomization | string)␊ + properties: (RecordSetProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of Virtual Disks␊ + * Microsoft.Network/dnszones/PTR␊ */␊ - disks?: (VirtualDisk[] | string)␊ + export interface Dnszones_PTR {␊ + type: "Microsoft.Network/dnszones/PTR"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * Expose Guest OS or not␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - exposeToGuestVM?: (boolean | string)␊ + etag?: string␊ /**␊ - * The list of Virtual NICs␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - nics?: (VirtualNic[] | string)␊ + properties: (RecordSetProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of CPU cores␊ + * Microsoft.Network/dnszones/SOA␊ */␊ - numberOfCores: (number | string)␊ + export interface Dnszones_SOA {␊ + type: "Microsoft.Network/dnszones/SOA"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * Password for login. Deprecated - use customization property␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - password?: string␊ + etag?: string␊ /**␊ - * Private Cloud Id␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - privateCloudId: string␊ + properties: (RecordSetProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource pool model␊ + * Microsoft.Network/dnszones/SRV␊ */␊ - resourcePool?: (ResourcePool | string)␊ + export interface Dnszones_SRV {␊ + type: "Microsoft.Network/dnszones/SRV"␊ + apiVersion: "2015-05-04-preview"␊ /**␊ - * Virtual Machine Template Id␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - templateId?: string␊ + etag?: string␊ /**␊ - * Username for login. Deprecated - use customization property␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - username?: string␊ + properties: (RecordSetProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of Virtual VSphere Networks␊ + * Microsoft.Network/dnszones/TXT␊ + */␊ + export interface Dnszones_TXT {␊ + type: "Microsoft.Network/dnszones/TXT"␊ + apiVersion: "2015-05-04-preview"␊ + /**␊ + * Gets or sets the ETag of the RecordSet.␊ + */␊ + etag?: string␊ + /**␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - vSphereNetworks?: (string[] | string)␊ + properties: (RecordSetProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Guest OS Customization properties␊ + * Microsoft.Network/dnszones␊ */␊ - export interface GuestOSCustomization {␊ + export interface Dnszones1 {␊ + type: "Microsoft.Network/dnszones"␊ + apiVersion: "2016-04-01"␊ /**␊ - * List of dns servers to use␊ + * Gets or sets the ETag of the zone that is being updated, as received from a Get operation.␊ */␊ - dnsServers?: (string[] | string)␊ + etag?: string␊ /**␊ - * Virtual Machine hostname␊ + * Gets or sets the properties of the zone.␊ */␊ - hostName?: string␊ + properties: (ZoneProperties1 | Expression)␊ + resources?: (Dnszones_TXTChildResource1 | Dnszones_SRVChildResource1 | Dnszones_SOAChildResource1 | Dnszones_PTRChildResource1 | Dnszones_NSChildResource1 | Dnszones_MXChildResource1 | Dnszones_CNAMEChildResource1 | Dnszones_AAAAChildResource1 | Dnszones_AChildResource1)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Password for login␊ + * Represents the properties of the zone.␊ */␊ - password?: string␊ + export interface ZoneProperties1 {␊ /**␊ - * id of customization policy␊ + * Gets or sets the maximum number of record sets that can be created in this zone.␊ */␊ - policyId?: string␊ + maxNumberOfRecordSets?: (number | Expression)␊ /**␊ - * Username for login␊ + * Gets or sets the current number of record sets in this zone.␊ */␊ - username?: string␊ + numberOfRecordSets?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual disk model␊ + * Microsoft.Network/dnszones/TXT␊ */␊ - export interface VirtualDisk {␊ + export interface Dnszones_TXTChildResource1 {␊ + type: "TXT"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Disk's Controller id␊ + * Gets or sets the ID of the resource.␊ */␊ - controllerId: string␊ + id?: string␊ /**␊ - * Disk's independence mode type.␊ + * Gets or sets the name of the resource.␊ */␊ - independenceMode: (("persistent" | "independent_persistent" | "independent_nonpersistent") | string)␊ + name?: string␊ /**␊ - * Disk's total size␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - totalSize: (number | string)␊ + etag?: string␊ /**␊ - * Disk's id␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - virtualDiskId?: string␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual NIC model␊ + * Represents the properties of the records in the RecordSet.␊ */␊ - export interface VirtualNic {␊ + export interface RecordSetProperties1 {␊ /**␊ - * Guest OS nic customization␊ + * Gets or sets the metadata attached to the resource.␊ */␊ - customization?: (GuestOSNICCustomization | string)␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * NIC ip address␊ + * Gets or sets the TTL of the records in the RecordSet.␊ */␊ - ipAddresses?: (string[] | string)␊ + TTL?: (number | Expression)␊ /**␊ - * NIC MAC address␊ + * Gets or sets the list of A records in the RecordSet.␊ */␊ - macAddress?: string␊ + ARecords?: (ARecord1[] | Expression)␊ /**␊ - * Virtual network model␊ + * Gets or sets the list of AAAA records in the RecordSet.␊ */␊ - network: (VirtualNetwork | string)␊ + AAAARecords?: (AaaaRecord1[] | Expression)␊ /**␊ - * NIC type.␊ + * Gets or sets the list of MX records in the RecordSet.␊ */␊ - nicType: (("E1000" | "E1000E" | "PCNET32" | "VMXNET" | "VMXNET2" | "VMXNET3") | string)␊ + MXRecords?: (MxRecord1[] | Expression)␊ /**␊ - * Is NIC powered on/off on boot␊ + * Gets or sets the list of NS records in the RecordSet.␊ */␊ - powerOnBoot?: (boolean | string)␊ + NSRecords?: (NsRecord1[] | Expression)␊ /**␊ - * NIC id␊ + * Gets or sets the list of PTR records in the RecordSet.␊ */␊ - virtualNicId?: string␊ - [k: string]: unknown␊ - }␊ + PTRRecords?: (PtrRecord1[] | Expression)␊ /**␊ - * Guest OS nic customization␊ + * Gets or sets the list of SRV records in the RecordSet.␊ */␊ - export interface GuestOSNICCustomization {␊ + SRVRecords?: (SrvRecord1[] | Expression)␊ /**␊ - * IP address allocation method.␊ + * Gets or sets the list of TXT records in the RecordSet.␊ */␊ - allocation?: (("static" | "dynamic") | string)␊ + TXTRecords?: (TxtRecord1[] | Expression)␊ /**␊ - * List of dns servers to use␊ + * Gets or sets the CNAME record in the RecordSet.␊ */␊ - dnsServers?: (string[] | string)␊ + CNAMERecord?: (CnameRecord1 | Expression)␊ /**␊ - * Gateway addresses assigned to nic␊ + * Gets or sets the SOA record in the RecordSet.␊ */␊ - gateway?: (string[] | string)␊ - ipAddress?: string␊ - mask?: string␊ - primaryWinsServer?: string␊ - secondaryWinsServer?: string␊ + SOARecord?: (SoaRecord1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual network model␊ - */␊ - export interface VirtualNetwork {␊ - /**␊ - * virtual network id (privateCloudId:vsphereId)␊ + * An A record.␊ */␊ - id: string␊ + export interface ARecord1 {␊ /**␊ - * Properties of virtual network␊ + * Gets or sets the IPv4 address of this A record in string notation.␊ */␊ - properties?: (VirtualNetworkProperties2 | string)␊ + ipv4Address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of virtual network␊ + * An AAAA record.␊ */␊ - export interface VirtualNetworkProperties2 {␊ + export interface AaaaRecord1 {␊ + /**␊ + * Gets or sets the IPv6 address of this AAAA record in string notation.␊ + */␊ + ipv6Address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Resource pool model␊ + * An MX record.␊ */␊ - export interface ResourcePool {␊ + export interface MxRecord1 {␊ /**␊ - * resource pool id (privateCloudId:vsphereId)␊ + * Gets or sets the preference metric for this record.␊ */␊ - id: string␊ + preference?: (number | Expression)␊ /**␊ - * Properties of resource pool␊ + * Gets or sets the domain name of the mail host, without a terminating dot.␊ */␊ - properties?: (ResourcePoolProperties | string)␊ + exchange?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of resource pool␊ + * An NS record.␊ */␊ - export interface ResourcePoolProperties {␊ + export interface NsRecord1 {␊ + /**␊ + * Gets or sets the name server name for this record, without a terminating dot.␊ + */␊ + nsdname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/availabilitySets␊ + * A PTR record.␊ */␊ - export interface AvailabilitySets {␊ - type: "Microsoft.Compute/availabilitySets"␊ - apiVersion: ("2015-05-01-preview" | "2015-06-15")␊ - properties: {␊ + export interface PtrRecord1 {␊ /**␊ - * Microsoft.Compute/availabilitySets - Platform update domain count␊ + * Gets or sets the PTR target domain name for this record without a terminating dot.␊ + */␊ + ptrdname?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * An SRV record.␊ */␊ - platformUpdateDomainCount?: (number | string)␊ + export interface SrvRecord1 {␊ /**␊ - * Microsoft.Compute/availabilitySets - Platform fault domain count␊ + * Gets or sets the priority metric for this record.␊ + */␊ + priority?: (number | Expression)␊ + /**␊ + * Gets or sets the weight metric for this this record.␊ + */␊ + weight?: (number | Expression)␊ + /**␊ + * Gets or sets the port of the service for this record.␊ + */␊ + port?: (number | Expression)␊ + /**␊ + * Gets or sets the domain name of the target for this record, without a terminating dot.␊ */␊ - platformFaultDomainCount?: (number | string)␊ + target?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * A TXT record.␊ + */␊ + export interface TxtRecord1 {␊ + /**␊ + * Gets or sets the text value of this record.␊ + */␊ + value?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * A CNAME record.␊ */␊ - export interface Extensions {␊ - type: "Microsoft.Compute/virtualMachines/extensions"␊ - apiVersion: ("2015-05-01-preview" | "2015-06-15" | "2016-03-30")␊ - properties: (GenericExtension | IaaSDiagnostics | IaaSAntimalware | CustomScriptExtension | CustomScriptForLinux | LinuxDiagnostic | VmAccessForLinux | BgInfo | VmAccessAgent | DscExtension | AcronisBackupLinux | AcronisBackup | LinuxChefClient | ChefClient | DatadogLinuxAgent | DatadogWindowsAgent | DockerExtension | DynatraceLinux | DynatraceWindows | Eset | HpeSecurityApplicationDefender | PuppetAgent | Site24X7LinuxServerExtn | Site24X7WindowsServerExtn | Site24X7ApmInsightExtn | TrendMicroDSALinux | TrendMicroDSA | BmcCtmAgentLinux | BmcCtmAgentWindows | OSPatchingForLinux | VMSnapshot | VMSnapshotLinux | CustomScript | NetworkWatcherAgentWindows | NetworkWatcherAgentLinux)␊ + export interface CnameRecord1 {␊ + /**␊ + * Gets or sets the canonical name for this record without a terminating dot.␊ + */␊ + cname?: string␊ [k: string]: unknown␊ }␊ - export interface GenericExtension {␊ /**␊ - * Microsoft.Compute/extensions - Publisher␊ + * An SOA record.␊ */␊ - publisher: string␊ + export interface SoaRecord1 {␊ /**␊ - * Microsoft.Compute/extensions - Type␊ + * Gets or sets the domain name of the authoritative name server, without a temrinating dot.␊ */␊ - type: string␊ + host?: string␊ /**␊ - * Microsoft.Compute/extensions - Type handler version␊ + * Gets or sets the email for this record.␊ */␊ - typeHandlerVersion: string␊ + email?: string␊ /**␊ - * Microsoft.Compute/extensions - Settings␊ + * Gets or sets the serial number for this record.␊ */␊ - settings: ({␊ + serialNumber?: (number | Expression)␊ + /**␊ + * Gets or sets the refresh value for this record.␊ + */␊ + refreshTime?: (number | Expression)␊ + /**␊ + * Gets or sets the retry time for this record.␊ + */␊ + retryTime?: (number | Expression)␊ + /**␊ + * Gets or sets the expire time for this record.␊ + */␊ + expireTime?: (number | Expression)␊ + /**␊ + * Gets or sets the minimum TTL value for this record.␊ + */␊ + minimumTTL?: (number | Expression)␊ [k: string]: unknown␊ - } | string)␊ + }␊ + /**␊ + * Microsoft.Network/dnszones/SRV␊ + */␊ + export interface Dnszones_SRVChildResource1 {␊ + type: "SRV"␊ + apiVersion: "2016-04-01"␊ + /**␊ + * Gets or sets the ID of the resource.␊ + */␊ + id?: string␊ + /**␊ + * Gets or sets the name of the resource.␊ + */␊ + name?: string␊ + /**␊ + * Gets or sets the ETag of the RecordSet.␊ + */␊ + etag?: string␊ + /**␊ + * Gets or sets the properties of the RecordSet.␊ + */␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface IaaSDiagnostics {␊ - publisher: "Microsoft.Azure.Diagnostics"␊ - type: "IaaSDiagnostics"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - xmlCfg: string␊ - StorageAccount: string␊ + /**␊ + * Microsoft.Network/dnszones/SOA␊ + */␊ + export interface Dnszones_SOAChildResource1 {␊ + type: "SOA"␊ + apiVersion: "2016-04-01"␊ + /**␊ + * Gets or sets the ID of the resource.␊ + */␊ + id?: string␊ + /**␊ + * Gets or sets the name of the resource.␊ + */␊ + name?: string␊ + /**␊ + * Gets or sets the ETag of the RecordSet.␊ + */␊ + etag?: string␊ + /**␊ + * Gets or sets the properties of the RecordSet.␊ + */␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint: string␊ + /**␊ + * Microsoft.Network/dnszones/PTR␊ + */␊ + export interface Dnszones_PTRChildResource1 {␊ + type: "PTR"␊ + apiVersion: "2016-04-01"␊ + /**␊ + * Gets or sets the ID of the resource.␊ + */␊ + id?: string␊ + /**␊ + * Gets or sets the name of the resource.␊ + */␊ + name?: string␊ + /**␊ + * Gets or sets the ETag of the RecordSet.␊ + */␊ + etag?: string␊ + /**␊ + * Gets or sets the properties of the RecordSet.␊ + */␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - [k: string]: unknown␊ - }␊ - export interface IaaSAntimalware {␊ - publisher: "Microsoft.Azure.Security"␊ - type: "IaaSAntimalware"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - AntimalwareEnabled: boolean␊ - Exclusions: {␊ - Paths: string␊ - Extensions: string␊ - Processes: string␊ - [k: string]: unknown␊ - }␊ - RealtimeProtectionEnabled: ("true" | "false")␊ - ScheduledScanSettings: {␊ - isEnabled: ("true" | "false")␊ - scanType: string␊ - day: string␊ - time: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptExtension {␊ - publisher: "Microsoft.Compute"␊ - type: "CustomScriptExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptForLinux {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "CustomScriptForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - commandToExecute: string␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxDiagnostic {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "LinuxDiagnostic"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - enableSyslog?: string␊ - mdsdHttpProxy?: string␊ - perCfg?: unknown[]␊ - fileCfg?: unknown[]␊ - xmlCfg?: string␊ - ladCfg?: {␊ - [k: string]: unknown␊ - }␊ - syslogCfg?: string␊ - eventVolume?: string␊ - mdsdCfg?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - mdsdHttpProxy?: string␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessForLinux {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "VMAccessForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - check_disk?: boolean␊ - repair_disk?: boolean␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - username: string␊ - password: string␊ - ssh_key: string␊ - reset_ssh: string␊ - remove_user: string␊ - expiration: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BgInfo {␊ - publisher: "Microsoft.Compute"␊ - type: "bginfo"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessAgent {␊ - publisher: "Microsoft.Compute"␊ - type: "VMAccessAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - username?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - password?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DscExtension {␊ - publisher: "Microsoft.Powershell"␊ - type: "DSC"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - modulesUrl: string␊ - configurationFunction: string␊ - properties?: string␊ - wmfVersion?: string␊ - privacy?: {␊ - dataCollection?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - dataBlobUri?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackupLinux {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackupLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackup {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackup"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxChefClient {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "LinuxChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_version?: string␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface ChefClient {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "ChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogLinuxAgent {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogLinuxAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogWindowsAgent {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogWindowsAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DockerExtension {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "DockerExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - docker: {␊ - port: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - certs: {␊ - ca: string␊ - cert: string␊ - key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceLinux {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceWindows {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Eset {␊ - publisher: "ESET"␊ - type: "FileSecurity"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - LicenseKey: string␊ - "Install-RealtimeProtection": boolean␊ - "Install-ProtocolFiltering": boolean␊ - "Install-DeviceControl": boolean␊ - "Enable-Cloud": boolean␊ - "Enable-PUA": boolean␊ - ERAAgentCfgUrl: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface HpeSecurityApplicationDefender {␊ - publisher: "HPE.Security.ApplicationDefender"␊ - type: "DotnetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - key: string␊ - serverURL: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PuppetAgent {␊ - publisher: "Puppet"␊ - type: "PuppetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - PUPPET_MASTER_SERVER: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7LinuxServerExtn {␊ - publisher: "Site24x7"␊ - type: "Site24x7LinuxServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnlinuxserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7WindowsServerExtn {␊ - publisher: "Site24x7"␊ - type: "Site24x7WindowsServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnwindowsserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7ApmInsightExtn {␊ - publisher: "Site24x7"␊ - type: "Site24x7ApmInsightExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnapminsightclassic"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSALinux {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSALinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSA {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSA"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentLinux {␊ - publisher: "ctm.bmc.com"␊ - type: "BmcCtmAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - "User Account": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentWindows {␊ - publisher: "bmc.ctm"␊ - type: "AgentWinExt"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OSPatchingForLinux {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "OSPatchingForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - disabled: boolean␊ - stop: boolean␊ - installDuration?: string␊ - intervalOfWeeks?: number␊ - dayOfWeek?: string␊ - startTime?: string␊ - rebootAfterPatch?: string␊ - category?: string␊ - oneoff?: boolean␊ - local?: boolean␊ - idleTestScript?: string␊ - healthyTestScript?: string␊ - distUpgradeList?: string␊ - distUpgradeAll?: boolean␊ - vmStatusTest?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshot {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshot"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshotLinux {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshotLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScript {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "CustomScript"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentWindows {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentLinux {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ + /**␊ + * Microsoft.Network/dnszones/NS␊ + */␊ + export interface Dnszones_NSChildResource1 {␊ + type: "NS"␊ + apiVersion: "2016-04-01"␊ + /**␊ + * Gets or sets the ID of the resource.␊ + */␊ + id?: string␊ + /**␊ + * Gets or sets the name of the resource.␊ + */␊ + name?: string␊ + /**␊ + * Gets or sets the ETag of the RecordSet.␊ + */␊ + etag?: string␊ + /**␊ + * Gets or sets the properties of the RecordSet.␊ + */␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets␊ + * Microsoft.Network/dnszones/MX␊ */␊ - export interface VirtualMachineScaleSets {␊ - type: "Microsoft.Compute/virtualMachineScaleSets"␊ - apiVersion: ("2015-05-01-preview" | "2015-06-15")␊ - sku: Sku22␊ - properties: {␊ + export interface Dnszones_MXChildResource1 {␊ + type: "MX"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets - Upgrade policy␊ + * Gets or sets the ID of the resource.␊ */␊ - upgradePolicy: (UpgradePolicy | string)␊ + id?: string␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets - Virtual machine policy␊ + * Gets or sets the name of the resource.␊ */␊ - virtualMachineProfile: (VirtualMachineProfile | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Sku22 {␊ - name: string␊ - tier?: string␊ - capacity: (string | number)␊ - [k: string]: unknown␊ - }␊ - export interface UpgradePolicy {␊ - mode: string␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineProfile {␊ - osProfile: VirtualMachineScaleSetOsProfile␊ - storageProfile: VirtualMachineScaleSetStorageProfile␊ - extensionProfile?: VirtualMachineScaleSetExtensionProfile␊ - networkProfile: VirtualMachineScaleSetNetworkProfile␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineScaleSetOsProfile {␊ - computerNamePrefix: string␊ - adminUsername: string␊ - adminPassword: string␊ - customData?: string␊ - windowsConfiguration?: WindowsConfiguration␊ - linuxConfiguration?: LinuxConfiguration␊ - secrets?: Secret[]␊ - [k: string]: unknown␊ - }␊ - export interface WindowsConfiguration {␊ - provisionVMAgent?: boolean␊ - winRM?: WinRM␊ - additionalUnattendContent?: AdditionalUnattendContent[]␊ - enableAutomaticUpdates?: boolean␊ - timeZone?: string␊ - [k: string]: unknown␊ - }␊ - export interface WinRM {␊ - listeners: WinRMListener[]␊ - [k: string]: unknown␊ - }␊ - export interface WinRMListener {␊ - protocol: (("Http" | "Https") | string)␊ - certificateUrl: string␊ - [k: string]: unknown␊ - }␊ - export interface AdditionalUnattendContent {␊ - pass: string␊ - component: string␊ - settingName: string␊ - content: string␊ - [k: string]: unknown␊ - }␊ - export interface LinuxConfiguration {␊ - disablePasswordAuthentication?: (string | boolean)␊ - ssh?: Ssh␊ - [k: string]: unknown␊ - }␊ - export interface Ssh {␊ - publicKeys?: PublicKey[]␊ - [k: string]: unknown␊ - }␊ - export interface PublicKey {␊ - path?: string␊ - keyData?: string␊ - [k: string]: unknown␊ - }␊ - export interface Secret {␊ - sourceVault: Id␊ - vaultCertificates: VaultCertificateUrl[]␊ - [k: string]: unknown␊ - }␊ - export interface Id {␊ - id: string␊ - [k: string]: unknown␊ - }␊ - export interface VaultCertificateUrl {␊ - certificateUrl: string␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineScaleSetStorageProfile {␊ - imageReference?: (ImageReference | string)␊ - osDisk: VirtualMachineScaleSetOSDisk␊ - [k: string]: unknown␊ - }␊ - export interface ImageReference {␊ - publisher: string␊ - offer: string␊ - sku: string␊ - version: string␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineScaleSetOSDisk {␊ - osType?: string␊ - name: string␊ - vhdContainers?: string[]␊ - caching?: string␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineScaleSetExtensionProfile {␊ - extensions?: VirtualMachineScaleSetExtension[]␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineScaleSetExtension {␊ name?: string␊ - properties?: {␊ - publisher: string␊ - type: string␊ - typeHandlerVersion: string␊ - settings?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineScaleSetNetworkProfile {␊ - networkInterfaceConfigurations: NetworkInterfaceConfiguration[]␊ - [k: string]: unknown␊ - }␊ - export interface NetworkInterfaceConfiguration {␊ - name: string␊ - properties: {␊ - primary: boolean␊ - ipConfigurations: IpConfiguration[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IpConfiguration {␊ - name: string␊ - properties?: {␊ - subnet?: Id␊ - loadBalancerBackendAddressPools?: Id[]␊ - loadBalancerInboundNatPools?: Id[]␊ - [k: string]: unknown␊ - }␊ + /**␊ + * Gets or sets the ETag of the RecordSet.␊ + */␊ + etag?: string␊ + /**␊ + * Gets or sets the properties of the RecordSet.␊ + */␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Scheduler/jobCollections␊ + * Microsoft.Network/dnszones/CNAME␊ */␊ - export interface JobCollections {␊ - apiVersion: "2014-08-01-preview"␊ + export interface Dnszones_CNAMEChildResource1 {␊ + type: "CNAME"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the storage account location.␊ + * Gets or sets the ID of the resource.␊ */␊ - location?: string␊ + id?: string␊ /**␊ - * The job collection name.␊ + * Gets or sets the name of the resource.␊ */␊ - name: string␊ - properties: (JobCollectionProperties | string)␊ - resources?: JobCollectionsJobsChildResource[]␊ + name?: string␊ /**␊ - * Gets or sets the tags.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Scheduler/jobCollections"␊ - [k: string]: unknown␊ - }␊ - export interface JobCollectionProperties {␊ - quota?: (JobCollectionQuota | string)␊ - sku?: (Sku23 | string)␊ + etag?: string␊ /**␊ - * Gets or sets the state.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - state?: (("Enabled" | "Disabled" | "Suspended" | "Deleted") | string)␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface JobCollectionQuota {␊ /**␊ - * Gets or set the maximum job count.␊ + * Microsoft.Network/dnszones/AAAA␊ */␊ - maxJobCount?: (number | string)␊ + export interface Dnszones_AAAAChildResource1 {␊ + type: "AAAA"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the maximum job occurrence.␊ + * Gets or sets the ID of the resource.␊ */␊ - maxJobOccurrence?: (number | string)␊ - maxRecurrence?: (JobMaxRecurrence | string)␊ - [k: string]: unknown␊ - }␊ - export interface JobMaxRecurrence {␊ + id?: string␊ /**␊ - * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ + * Gets or sets the name of the resource.␊ */␊ - frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | string)␊ + name?: string␊ /**␊ - * Gets or sets the interval between retries.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - interval?: (number | string)␊ - [k: string]: unknown␊ - }␊ - export interface Sku23 {␊ + etag?: string␊ /**␊ - * Gets or set the SKU.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - name?: (("Standard" | "Free" | "Premium") | string)␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Scheduler/jobCollections/jobs␊ + * Microsoft.Network/dnszones/A␊ */␊ - export interface JobCollectionsJobsChildResource {␊ - apiVersion: "2014-08-01-preview"␊ + export interface Dnszones_AChildResource1 {␊ + type: "A"␊ + apiVersion: "2016-04-01"␊ /**␊ - * The job name.␊ + * Gets or sets the ID of the resource.␊ */␊ - name: string␊ - properties: (JobProperties | string)␊ - type: "jobs"␊ - [k: string]: unknown␊ - }␊ - export interface JobProperties {␊ - action?: (JobAction | string)␊ - recurrence?: (JobRecurrence | string)␊ + id?: string␊ /**␊ - * Gets or sets the job start time.␊ + * Gets or sets the name of the resource.␊ */␊ - startTime?: string␊ + name?: string␊ /**␊ - * Gets or set the job state.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - state?: (("Enabled" | "Disabled" | "Faulted" | "Completed") | string)␊ - [k: string]: unknown␊ - }␊ - export interface JobAction {␊ - errorAction?: (JobErrorAction | string)␊ - queueMessage?: (StorageQueueMessage | string)␊ - request?: (HttpRequest | string)␊ - retryPolicy?: (RetryPolicy | string)␊ - serviceBusQueueMessage?: (ServiceBusQueueMessage | string)␊ - serviceBusTopicMessage?: (ServiceBusTopicMessage | string)␊ + etag?: string␊ /**␊ - * Gets or sets the job action type.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | string)␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface JobErrorAction {␊ - queueMessage?: (StorageQueueMessage | string)␊ - request?: (HttpRequest | string)␊ - retryPolicy?: (RetryPolicy | string)␊ - serviceBusQueueMessage?: (ServiceBusQueueMessage | string)␊ - serviceBusTopicMessage?: (ServiceBusTopicMessage | string)␊ /**␊ - * Gets or sets the job error action type.␊ + * Microsoft.Network/dnszones/A␊ */␊ - type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | string)␊ - [k: string]: unknown␊ - }␊ - export interface StorageQueueMessage {␊ + export interface Dnszones_A1 {␊ + type: "Microsoft.Network/dnszones/A"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the message.␊ + * Gets or sets the ID of the resource.␊ */␊ - message?: string␊ + id?: string␊ /**␊ - * Gets or sets the queue name.␊ + * Gets or sets the name of the resource.␊ */␊ - queueName?: string␊ + name?: string␊ /**␊ - * Gets or sets the SAS key.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - sasToken?: string␊ + etag?: string␊ /**␊ - * Gets or sets the storage account name.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - storageAccount?: string␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface HttpRequest {␊ - authentication?: (HttpAuthentication | string)␊ /**␊ - * Gets or sets the request body.␊ + * Microsoft.Network/dnszones/AAAA␊ */␊ - body?: string␊ + export interface Dnszones_AAAA1 {␊ + type: "Microsoft.Network/dnszones/AAAA"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the headers.␊ + * Gets or sets the ID of the resource.␊ */␊ - headers?: ({␊ - [k: string]: string␊ - } | string)␊ + id?: string␊ /**␊ - * Gets or sets the method of the request.␊ + * Gets or sets the name of the resource.␊ */␊ - method?: string␊ + name?: string␊ /**␊ - * Gets or sets the Uri.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - uri?: string␊ - [k: string]: unknown␊ - }␊ - export interface HttpAuthentication {␊ + etag?: string␊ /**␊ - * Gets or sets the http authentication type.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - type?: (("NotSpecified" | "ClientCertificate" | "ActiveDirectoryOAuth" | "Basic") | string)␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface RetryPolicy {␊ /**␊ - * Gets or sets the number of times a retry should be attempted.␊ + * Microsoft.Network/dnszones/CNAME␊ */␊ - retryCount?: (number | string)␊ + export interface Dnszones_CNAME1 {␊ + type: "Microsoft.Network/dnszones/CNAME"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the retry interval between retries.␊ + * Gets or sets the ID of the resource.␊ */␊ - retryInterval?: string␊ + id?: string␊ /**␊ - * Gets or sets the retry strategy to be used.␊ + * Gets or sets the name of the resource.␊ + */␊ + name?: string␊ + /**␊ + * Gets or sets the ETag of the RecordSet.␊ + */␊ + etag?: string␊ + /**␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - retryType?: (("None" | "Fixed") | string)␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface ServiceBusQueueMessage {␊ - authentication?: (ServiceBusAuthentication | string)␊ - brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties | string)␊ /**␊ - * Gets or sets the custom message properties.␊ + * Microsoft.Network/dnszones/MX␊ */␊ - customMessageProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface Dnszones_MX1 {␊ + type: "Microsoft.Network/dnszones/MX"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the message.␊ + * Gets or sets the ID of the resource.␊ */␊ - message?: string␊ + id?: string␊ /**␊ - * Gets or sets the namespace.␊ + * Gets or sets the name of the resource.␊ */␊ - namespace?: string␊ + name?: string␊ /**␊ - * Gets or sets the queue name.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - queueName?: string␊ + etag?: string␊ /**␊ - * Gets or sets the transport type.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | string)␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface ServiceBusAuthentication {␊ - /**␊ - * Gets or sets the SAS key.␊ - */␊ - sasKey?: string␊ /**␊ - * Gets or sets the SAS key name.␊ + * Microsoft.Network/dnszones/NS␊ */␊ - sasKeyName?: string␊ + export interface Dnszones_NS1 {␊ + type: "Microsoft.Network/dnszones/NS"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the authentication type.␊ + * Gets or sets the ID of the resource.␊ */␊ - type?: (("NotSpecified" | "SharedAccessKey") | string)␊ - [k: string]: unknown␊ - }␊ - export interface ServiceBusBrokeredMessageProperties {␊ + id?: string␊ /**␊ - * Gets or sets the content type.␊ + * Gets or sets the name of the resource.␊ */␊ - contentType?: string␊ + name?: string␊ /**␊ - * Gets or sets the correlation id.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - correlationId?: string␊ + etag?: string␊ /**␊ - * Gets or sets the force persistence.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - forcePersistence?: (boolean | string)␊ + properties: (RecordSetProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the label.␊ + * Microsoft.Network/dnszones/PTR␊ */␊ - label?: string␊ + export interface Dnszones_PTR1 {␊ + type: "Microsoft.Network/dnszones/PTR"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the message id.␊ + * Gets or sets the ID of the resource.␊ */␊ - messageId?: string␊ + id?: string␊ /**␊ - * Gets or sets the partition key.␊ + * Gets or sets the name of the resource.␊ */␊ - partitionKey?: string␊ + name?: string␊ /**␊ - * Gets or sets the reply to.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - replyTo?: string␊ + etag?: string␊ /**␊ - * Gets or sets the reply to session id.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - replyToSessionId?: string␊ + properties: (RecordSetProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the scheduled enqueue time UTC.␊ + * Microsoft.Network/dnszones/SOA␊ */␊ - scheduledEnqueueTimeUtc?: string␊ + export interface Dnszones_SOA1 {␊ + type: "Microsoft.Network/dnszones/SOA"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the session id.␊ + * Gets or sets the ID of the resource.␊ */␊ - sessionId?: string␊ + id?: string␊ /**␊ - * Gets or sets the time to live.␊ + * Gets or sets the name of the resource.␊ */␊ - timeToLive?: string␊ + name?: string␊ /**␊ - * Gets or sets the to.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - to?: string␊ + etag?: string␊ /**␊ - * Gets or sets the via partition key.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - viaPartitionKey?: string␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface ServiceBusTopicMessage {␊ - authentication?: (ServiceBusAuthentication | string)␊ - brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties | string)␊ /**␊ - * Gets or sets the custom message properties.␊ + * Microsoft.Network/dnszones/SRV␊ */␊ - customMessageProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface Dnszones_SRV1 {␊ + type: "Microsoft.Network/dnszones/SRV"␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the message.␊ + * Gets or sets the ID of the resource.␊ */␊ - message?: string␊ + id?: string␊ /**␊ - * Gets or sets the namespace.␊ + * Gets or sets the name of the resource.␊ */␊ - namespace?: string␊ + name?: string␊ /**␊ - * Gets or sets the topic path.␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - topicPath?: string␊ + etag?: string␊ /**␊ - * Gets or sets the transport type.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | string)␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface JobRecurrence {␊ /**␊ - * Gets or sets the maximum number of times that the job should run.␊ + * Microsoft.Network/dnszones/TXT␊ + */␊ + export interface Dnszones_TXT1 {␊ + type: "Microsoft.Network/dnszones/TXT"␊ + apiVersion: "2016-04-01"␊ + /**␊ + * Gets or sets the ID of the resource.␊ */␊ - count?: (number | string)␊ + id?: string␊ /**␊ - * Gets or sets the time at which the job will complete.␊ + * Gets or sets the name of the resource.␊ */␊ - endTime?: string␊ + name?: string␊ /**␊ - * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ + * Gets or sets the ETag of the RecordSet.␊ */␊ - frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | string)␊ + etag?: string␊ /**␊ - * Gets or sets the interval between retries.␊ + * Gets or sets the properties of the RecordSet.␊ */␊ - interval?: (number | string)␊ - schedule?: (JobRecurrenceSchedule | string)␊ + properties: (RecordSetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface JobRecurrenceSchedule {␊ /**␊ - * Gets or sets the hours of the day that the job should execute at.␊ + * Microsoft.Cdn/profiles␊ */␊ - hours?: (number[] | string)␊ + export interface Profiles {␊ + apiVersion: "2015-06-01"␊ /**␊ - * Gets or sets the minutes of the hour that the job should execute at.␊ + * Profile location␊ */␊ - minutes?: (number[] | string)␊ + location: string␊ /**␊ - * Gets or sets the days of the month that the job should execute on. Must be between 1 and 31.␊ + * Name of the CDN profile within the resource group.␊ */␊ - monthDays?: (number[] | string)␊ + name: string␊ + properties: (ProfilePropertiesCreateParameters | Expression)␊ + resources?: ProfilesEndpointsChildResource[]␊ /**␊ - * Gets or sets the occurrences of days within a month.␊ + * Profile tags␊ */␊ - monthlyOccurrences?: (JobRecurrenceScheduleMonthlyOccurrence[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Cdn/profiles"␊ + [k: string]: unknown␊ + }␊ + export interface ProfilePropertiesCreateParameters {␊ /**␊ - * Gets or sets the days of the week that the job should execute on.␊ + * The SKU (pricing tier) of the CDN profile.␊ */␊ - weekDays?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday")[] | string)␊ + sku: (Sku27 | Expression)␊ [k: string]: unknown␊ }␊ - export interface JobRecurrenceScheduleMonthlyOccurrence {␊ /**␊ - * Gets or sets the day. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday.␊ + * The SKU (pricing tier) of the CDN profile.␊ */␊ - day?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday") | string)␊ + export interface Sku27 {␊ /**␊ - * Gets or sets the occurrence. Must be between -5 and 5.␊ + * Name of the pricing tier.␊ */␊ - Occurrence?: (number | string)␊ + name?: (("Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines␊ + * Microsoft.Cdn/profiles/endpoints␊ */␊ - export interface VirtualMachines1 {␊ - type: "Microsoft.Compute/virtualMachines"␊ - apiVersion: ("2015-05-01-preview" | "2015-06-15")␊ - properties: {␊ - /**␊ - * Microsoft.Compute/virtualMachines - Availability set␊ - */␊ - availabilitySet?: (Id | string)␊ - /**␊ - * Microsoft.Compute/virtualMachines - Hardware profile␊ - */␊ - hardwareProfile: (HardwareProfile | string)␊ + export interface ProfilesEndpointsChildResource {␊ + apiVersion: "2015-06-01"␊ /**␊ - * Microsoft.Compute/virtualMachines - Storage profile␊ + * Endpoint location␊ */␊ - storageProfile: (StorageProfile | string)␊ + location: string␊ /**␊ - * Mirosoft.Compute/virtualMachines - Operating system profile␊ + * Name of the endpoint within the CDN profile.␊ */␊ - osProfile?: (OsProfile | string)␊ + name: string␊ + properties: (EndpointPropertiesCreateParameters | Expression)␊ /**␊ - * Microsoft.Compute/virtualMachines - Network profile␊ + * Endpoint tags␊ */␊ - networkProfile: (NetworkProfile | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "endpoints"␊ [k: string]: unknown␊ }␊ + export interface EndpointPropertiesCreateParameters {␊ /**␊ - * Microsoft.Compute/virtualMachines: Resource Definition for Virtual Machines.␊ + * List of content types on which compression will be applied. The value for the elements should be a valid MIME type.␊ */␊ - resources?: ((ARMResourceBase1 & {␊ + contentTypesToCompress?: (string[] | Expression)␊ /**␊ - * Location to deploy resource to␊ + * Indicates whether content compression is enabled. Default value is false. If compression is enabled, the content transferred from the CDN endpoint to the end user will be compressed. The requested content must be larger than 1 byte and smaller than 1 MB.␊ */␊ - location?: (string | ("East Asia" | "Southeast Asia" | "Central US" | "East US" | "East US 2" | "West US" | "North Central US" | "South Central US" | "North Europe" | "West Europe" | "Japan West" | "Japan East" | "Brazil South" | "Australia East" | "Australia Southeast" | "Central India" | "West India" | "South India" | "Canada Central" | "Canada East" | "West Central US" | "West US 2" | "UK South" | "UK West" | "Korea Central" | "Korea South" | "global"))␊ + isCompressionEnabled?: (boolean | Expression)␊ /**␊ - * Name-value pairs to add to the resource␊ + * Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.␊ */␊ - tags?: {␊ - [k: string]: unknown␊ - }␊ - copy?: ResourceCopy1␊ - comments?: string␊ - [k: string]: unknown␊ - }) & ExtensionsChild)[]␊ - [k: string]: unknown␊ - }␊ - export interface HardwareProfile {␊ - vmSize: string␊ - [k: string]: unknown␊ - }␊ - export interface StorageProfile {␊ - imageReference?: (ImageReference | string)␊ - osDisk: OsDisk␊ - dataDisks?: DataDisk[]␊ - [k: string]: unknown␊ - }␊ - export interface OsDisk {␊ - name: string␊ - vhd: Vhd␊ - image?: Vhd␊ - caching?: string␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ - [k: string]: unknown␊ - }␊ - export interface Vhd {␊ - uri: string␊ - [k: string]: unknown␊ - }␊ - export interface DataDisk {␊ - name: string␊ - diskSizeGB?: string␊ - lun: number␊ - vhd: VhdUri␊ - caching?: string␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ - [k: string]: unknown␊ - }␊ - export interface VhdUri {␊ - uri: string␊ - [k: string]: unknown␊ - }␊ - export interface OsProfile {␊ - computerName: string␊ - adminUsername: string␊ - adminPassword: string␊ - customData?: string␊ - windowsConfiguration?: WindowsConfiguration␊ - linuxConfiguration?: LinuxConfiguration␊ - secrets?: Secret[]␊ - [k: string]: unknown␊ - }␊ - export interface NetworkProfile {␊ - networkInterfaces: NetworkInterfaces[]␊ - [k: string]: unknown␊ - }␊ - export interface NetworkInterfaces {␊ - id: string␊ - properties?: {␊ - primary: boolean␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface ARMResourceBase1 {␊ + isHttpAllowed?: (boolean | Expression)␊ /**␊ - * Name of the resource␊ + * Indicates whether https traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.␊ */␊ - name: string␊ + isHttpsAllowed?: (boolean | Expression)␊ /**␊ - * Resource type␊ + * The host header CDN provider will send along with content requests to origins. The default value is the host name of the origin.␊ */␊ - type: string␊ + originHostHeader?: string␊ /**␊ - * Condition of the resource␊ + * The path used for origin requests.␊ */␊ - condition?: (boolean | string)␊ + originPath?: string␊ /**␊ - * API Version of the resource type, optional when apiProfile is used on the template␊ + * The set of origins for the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options.␊ */␊ - apiVersion?: string␊ + origins: (DeepCreatedOrigin[] | Expression)␊ /**␊ - * Collection of resources this resource depends on␊ + * Defines the query string caching behavior.␊ */␊ - dependsOn?: string[]␊ + queryStringCachingBehavior?: (("IgnoreQueryString" | "BypassCaching" | "UseQueryString" | "NotSet") | Expression)␊ [k: string]: unknown␊ }␊ - export interface ResourceCopy1 {␊ - /**␊ - * Name of the copy␊ - */␊ - name?: string␊ /**␊ - * Count of the copy␊ + * Deep created origins within a CDN endpoint.␊ */␊ - count?: (string | number)␊ + export interface DeepCreatedOrigin {␊ /**␊ - * The copy mode␊ + * Origin name␊ */␊ - mode?: ("Parallel" | "Serial")␊ + name: string␊ /**␊ - * The serial copy batch size␊ + * Properties of deep created origin on a CDN endpoint.␊ */␊ - batchSize?: (string | number)␊ + properties?: (DeepCreatedOriginProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/extensionsChild␊ + * Properties of deep created origin on a CDN endpoint.␊ */␊ - export interface ExtensionsChild {␊ - type: "extensions"␊ - apiVersion: ("2015-05-01-preview" | "2015-06-15" | "2016-03-30")␊ - properties: (GenericExtension | IaaSDiagnostics | IaaSAntimalware | CustomScriptExtension | CustomScriptForLinux | LinuxDiagnostic | VmAccessForLinux | BgInfo | VmAccessAgent | DscExtension | AcronisBackupLinux | AcronisBackup | LinuxChefClient | ChefClient | DatadogLinuxAgent | DatadogWindowsAgent | DockerExtension | DynatraceLinux | DynatraceWindows | Eset | HpeSecurityApplicationDefender | PuppetAgent | Site24X7LinuxServerExtn | Site24X7WindowsServerExtn | Site24X7ApmInsightExtn | TrendMicroDSALinux | TrendMicroDSA | BmcCtmAgentLinux | BmcCtmAgentWindows | OSPatchingForLinux | VMSnapshot | VMSnapshotLinux | CustomScript | NetworkWatcherAgentWindows | NetworkWatcherAgentLinux)␊ + export interface DeepCreatedOriginProperties {␊ + /**␊ + * The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.␊ + */␊ + hostName: string␊ + /**␊ + * The value of the HTTP port. Must be between 1 and 65535␊ + */␊ + httpPort?: (number | Expression)␊ + /**␊ + * The value of the HTTPS port. Must be between 1 and 65535␊ + */␊ + httpsPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeStore/accounts␊ + * Microsoft.Cdn/profiles/endpoints␊ */␊ - export interface Accounts1 {␊ - apiVersion: "2015-10-01-preview"␊ - identity?: (EncryptionIdentity | string)␊ + export interface ProfilesEndpoints {␊ + apiVersion: "2015-06-01"␊ /**␊ - * the account regional location.␊ + * Endpoint location␊ */␊ - location?: string␊ + location: string␊ /**␊ - * The name of the Data Lake Store account to create.␊ + * Name of the endpoint within the CDN profile.␊ */␊ name: string␊ + properties: (EndpointPropertiesCreateParameters | Expression)␊ + resources?: (ProfilesEndpointsOriginsChildResource | ProfilesEndpointsCustomDomainsChildResource)[]␊ /**␊ - * Data Lake Store account properties information␊ - */␊ - properties: (DataLakeStoreAccountProperties | string)␊ - resources?: AccountsFirewallRulesChildResource[]␊ - /**␊ - * the value of custom properties.␊ + * Endpoint tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.DataLakeStore/accounts"␊ + } | Expression)␊ + type: "Microsoft.Cdn/profiles/endpoints"␊ [k: string]: unknown␊ }␊ - export interface EncryptionIdentity {␊ /**␊ - * The type of encryption being used. Currently the only supported type is 'SystemAssigned'.␊ + * Microsoft.Cdn/profiles/endpoints/origins␊ */␊ - type?: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ + export interface ProfilesEndpointsOriginsChildResource {␊ + apiVersion: "2015-06-01"␊ /**␊ - * Data Lake Store account properties information␊ + * Name of the origin, an arbitrary value but it needs to be unique under endpoint␊ */␊ - export interface DataLakeStoreAccountProperties {␊ + name: string␊ + properties: (OriginPropertiesParameters | Expression)␊ + type: "origins"␊ + [k: string]: unknown␊ + }␊ + export interface OriginPropertiesParameters {␊ /**␊ - * the default owner group for all new folders and files created in the Data Lake Store account.␊ + * The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.␊ */␊ - defaultGroup?: string␊ - encryptionConfig?: (EncryptionConfig | string)␊ + hostName: string␊ /**␊ - * The current state of encryption for this Data Lake store account.␊ + * The value of the HTTP port. Must be between 1 and 65535.␊ */␊ - encryptionState?: (("Enabled" | "Disabled") | string)␊ + httpPort?: (number | Expression)␊ /**␊ - * the gateway host.␊ + * The value of the HTTPS port. Must be between 1 and 65535.␊ */␊ - endpoint?: string␊ + httpsPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ - export interface EncryptionConfig {␊ - keyVaultMetaInfo?: (KeyVaultMetaInfo | string)␊ /**␊ - * The type of encryption configuration being used. Currently the only supported types are 'UserManaged' and 'ServiceManaged'.␊ + * Microsoft.Cdn/profiles/endpoints/customDomains␊ */␊ - type?: (("UserManaged" | "ServiceManaged") | string)␊ + export interface ProfilesEndpointsCustomDomainsChildResource {␊ + apiVersion: "2015-06-01"␊ + /**␊ + * Name of the custom domain within an endpoint.␊ + */␊ + name: string␊ + properties: (CustomDomainPropertiesParameters | Expression)␊ + type: "customDomains"␊ [k: string]: unknown␊ }␊ - export interface KeyVaultMetaInfo {␊ + export interface CustomDomainPropertiesParameters {␊ /**␊ - * The name of the user managed encryption key.␊ + * The host name of the custom domain. Must be a domain name.␊ */␊ - encryptionKeyName?: string␊ + hostName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version of the user managed encryption key.␊ + * Microsoft.Cdn/profiles/endpoints/customDomains␊ */␊ - encryptionKeyVersion?: string␊ + export interface ProfilesEndpointsCustomDomains {␊ + apiVersion: "2015-06-01"␊ /**␊ - * The resource identifier for the user managed Key Vault being used to encrypt.␊ + * Name of the custom domain within an endpoint.␊ */␊ - keyVaultResourceId?: string␊ + name: string␊ + properties: (CustomDomainPropertiesParameters | Expression)␊ + type: "Microsoft.Cdn/profiles/endpoints/customDomains"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeStore/accounts/firewallRules␊ - */␊ - export interface AccountsFirewallRulesChildResource {␊ - apiVersion: "2015-10-01-preview"␊ - /**␊ - * the firewall rule's subscription ID.␊ + * Microsoft.Cdn/profiles/endpoints/origins␊ */␊ - id?: string␊ + export interface ProfilesEndpointsOrigins {␊ + apiVersion: "2015-06-01"␊ /**␊ - * the firewall rule's regional location.␊ + * Name of the origin, an arbitrary value but it needs to be unique under endpoint␊ */␊ - location?: string␊ + name: string␊ + properties: (OriginPropertiesParameters | Expression)␊ + type: "Microsoft.Cdn/profiles/endpoints/origins"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the firewall rule to create or update.␊ + * Microsoft.Cdn/profiles␊ */␊ - name: string␊ + export interface Profiles1 {␊ + apiVersion: "2016-04-02"␊ /**␊ - * Data Lake Store firewall rule properties information␊ + * Profile location␊ */␊ - properties: (FirewallRuleProperties | string)␊ - type: "firewallRules"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Data Lake Store firewall rule properties information␊ + * Name of the CDN profile within the resource group.␊ */␊ - export interface FirewallRuleProperties {␊ + name: string␊ + resources?: ProfilesEndpointsChildResource1[]␊ /**␊ - * the end IP address for the firewall rule.␊ + * The SKU (pricing tier) of the CDN profile.␊ */␊ - endIpAddress?: string␊ + sku: (Sku28 | Expression)␊ /**␊ - * the start IP address for the firewall rule.␊ + * Profile tags␊ */␊ - startIpAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Cdn/profiles"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeStore/accounts␊ - */␊ - export interface Accounts2 {␊ - apiVersion: "2016-11-01"␊ - /**␊ - * The encryption identity properties.␊ + * Microsoft.Cdn/profiles/endpoints␊ */␊ - identity?: (EncryptionIdentity1 | string)␊ + export interface ProfilesEndpointsChildResource1 {␊ + apiVersion: "2016-04-02"␊ /**␊ - * The resource location.␊ + * Endpoint location␊ */␊ location: string␊ /**␊ - * The name of the Data Lake Store account.␊ + * Name of the endpoint within the CDN profile.␊ */␊ name: string␊ - properties: (CreateDataLakeStoreAccountProperties | string)␊ - resources?: (AccountsFirewallRulesChildResource1 | AccountsVirtualNetworkRulesChildResource | AccountsTrustedIdProvidersChildResource)[]␊ + properties: (EndpointPropertiesCreateParameters1 | Expression)␊ /**␊ - * The resource tags.␊ + * Endpoint tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.DataLakeStore/accounts"␊ + } | Expression)␊ + type: "endpoints"␊ [k: string]: unknown␊ }␊ + export interface EndpointPropertiesCreateParameters1 {␊ /**␊ - * The encryption identity properties.␊ - */␊ - export interface EncryptionIdentity1 {␊ - /**␊ - * The type of encryption being used. Currently the only supported type is 'SystemAssigned'.␊ + * List of content types on which compression will be applied. The value for the elements should be a valid MIME type.␊ */␊ - type: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ - export interface CreateDataLakeStoreAccountProperties {␊ + contentTypesToCompress?: (string[] | Expression)␊ /**␊ - * The default owner group for all new folders and files created in the Data Lake Store account.␊ + * Indicates whether content compression is enabled. Default value is false. If compression is enabled, the content transferred from the CDN endpoint to the end user will be compressed. The requested content must be larger than 1 byte and smaller than 1 MB.␊ */␊ - defaultGroup?: string␊ + isCompressionEnabled?: (boolean | Expression)␊ /**␊ - * The encryption configuration for the account.␊ + * Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.␊ */␊ - encryptionConfig?: (EncryptionConfig1 | string)␊ + isHttpAllowed?: (boolean | Expression)␊ /**␊ - * The current state of encryption for this Data Lake Store account.␊ + * Indicates whether https traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.␊ */␊ - encryptionState?: (("Enabled" | "Disabled") | string)␊ + isHttpsAllowed?: (boolean | Expression)␊ /**␊ - * The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced.␊ + * The host header CDN provider will send along with content requests to origins. The default value is the host name of the origin.␊ */␊ - firewallAllowAzureIps?: (("Enabled" | "Disabled") | string)␊ + originHostHeader?: string␊ /**␊ - * The list of firewall rules associated with this Data Lake Store account.␊ + * The path used for origin requests.␊ */␊ - firewallRules?: (CreateFirewallRuleWithAccountParameters[] | string)␊ + originPath?: string␊ /**␊ - * The current state of the IP address firewall for this Data Lake Store account.␊ + * The set of origins for the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options.␊ */␊ - firewallState?: (("Enabled" | "Disabled") | string)␊ + origins: (DeepCreatedOrigin1[] | Expression)␊ /**␊ - * The commitment tier to use for next month.␊ + * Defines the query string caching behavior.␊ */␊ - newTier?: (("Consumption" | "Commitment_1TB" | "Commitment_10TB" | "Commitment_100TB" | "Commitment_500TB" | "Commitment_1PB" | "Commitment_5PB") | string)␊ + queryStringCachingBehavior?: (("IgnoreQueryString" | "BypassCaching" | "UseQueryString" | "NotSet") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of trusted identity providers associated with this Data Lake Store account.␊ + * Deep created origins within a CDN endpoint.␊ */␊ - trustedIdProviders?: (CreateTrustedIdProviderWithAccountParameters[] | string)␊ + export interface DeepCreatedOrigin1 {␊ /**␊ - * The current state of the trusted identity provider feature for this Data Lake Store account.␊ + * Origin name␊ */␊ - trustedIdProviderState?: (("Enabled" | "Disabled") | string)␊ + name: string␊ /**␊ - * The list of virtual network rules associated with this Data Lake Store account.␊ + * Properties of deep created origin on a CDN endpoint.␊ */␊ - virtualNetworkRules?: (CreateVirtualNetworkRuleWithAccountParameters[] | string)␊ + properties?: (DeepCreatedOriginProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encryption configuration for the account.␊ + * Properties of deep created origin on a CDN endpoint.␊ */␊ - export interface EncryptionConfig1 {␊ + export interface DeepCreatedOriginProperties1 {␊ /**␊ - * Metadata information used by account encryption.␊ + * The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.␊ */␊ - keyVaultMetaInfo?: (KeyVaultMetaInfo1 | string)␊ + hostName: string␊ /**␊ - * The type of encryption configuration being used. Currently the only supported types are 'UserManaged' and 'ServiceManaged'.␊ + * The value of the HTTP port. Must be between 1 and 65535␊ + */␊ + httpPort?: (number | Expression)␊ + /**␊ + * The value of the HTTPS port. Must be between 1 and 65535␊ */␊ - type: (("UserManaged" | "ServiceManaged") | string)␊ + httpsPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Metadata information used by account encryption.␊ + * The SKU (pricing tier) of the CDN profile.␊ */␊ - export interface KeyVaultMetaInfo1 {␊ + export interface Sku28 {␊ /**␊ - * The name of the user managed encryption key.␊ + * Name of the pricing tier.␊ */␊ - encryptionKeyName: string␊ + name?: (("Standard_Verizon" | "Premium_Verizon" | "Custom_Verizon" | "Standard_Akamai") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version of the user managed encryption key.␊ + * Microsoft.Cdn/profiles/endpoints␊ */␊ - encryptionKeyVersion: string␊ + export interface ProfilesEndpoints1 {␊ + apiVersion: "2016-04-02"␊ /**␊ - * The resource identifier for the user managed Key Vault being used to encrypt.␊ + * Endpoint location␊ */␊ - keyVaultResourceId: string␊ + location: string␊ + /**␊ + * Name of the endpoint within the CDN profile.␊ + */␊ + name: string␊ + properties: (EndpointPropertiesCreateParameters1 | Expression)␊ + resources?: (ProfilesEndpointsOriginsChildResource1 | ProfilesEndpointsCustomDomainsChildResource1)[]␊ + /**␊ + * Endpoint tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Cdn/profiles/endpoints"␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters used to create a new firewall rule while creating a new Data Lake Store account.␊ + * Microsoft.Cdn/profiles/endpoints/origins␊ */␊ - export interface CreateFirewallRuleWithAccountParameters {␊ + export interface ProfilesEndpointsOriginsChildResource1 {␊ + apiVersion: "2016-04-02"␊ /**␊ - * The unique name of the firewall rule to create.␊ + * Name of the origin, an arbitrary value but it needs to be unique under endpoint␊ */␊ name: string␊ - /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ - */␊ - properties: (CreateOrUpdateFirewallRuleProperties | string)␊ + properties: (OriginPropertiesParameters1 | Expression)␊ + type: "origins"␊ [k: string]: unknown␊ }␊ + export interface OriginPropertiesParameters1 {␊ /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ + * The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.␊ */␊ - export interface CreateOrUpdateFirewallRuleProperties {␊ + hostName: string␊ /**␊ - * The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ + * The value of the HTTP port. Must be between 1 and 65535.␊ */␊ - endIpAddress: string␊ + httpPort?: (number | Expression)␊ /**␊ - * The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ + * The value of the HTTPS port. Must be between 1 and 65535.␊ */␊ - startIpAddress: string␊ + httpsPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters used to create a new trusted identity provider while creating a new Data Lake Store account.␊ + * Microsoft.Cdn/profiles/endpoints/customDomains␊ */␊ - export interface CreateTrustedIdProviderWithAccountParameters {␊ + export interface ProfilesEndpointsCustomDomainsChildResource1 {␊ + apiVersion: "2016-04-02"␊ /**␊ - * The unique name of the trusted identity provider to create.␊ + * Name of the custom domain within an endpoint.␊ */␊ name: string␊ + properties: (CustomDomainPropertiesParameters1 | Expression)␊ + type: "customDomains"␊ + [k: string]: unknown␊ + }␊ + export interface CustomDomainPropertiesParameters1 {␊ /**␊ - * The trusted identity provider properties to use when creating a new trusted identity provider.␊ + * The host name of the custom domain. Must be a domain name.␊ */␊ - properties: (CreateOrUpdateTrustedIdProviderProperties | string)␊ + hostName: string␊ [k: string]: unknown␊ }␊ /**␊ - * The trusted identity provider properties to use when creating a new trusted identity provider.␊ + * Microsoft.Cdn/profiles/endpoints/customDomains␊ */␊ - export interface CreateOrUpdateTrustedIdProviderProperties {␊ + export interface ProfilesEndpointsCustomDomains1 {␊ + apiVersion: "2016-04-02"␊ /**␊ - * The URL of this trusted identity provider.␊ + * Name of the custom domain within an endpoint.␊ */␊ - idProvider: string␊ + name: string␊ + properties: (CustomDomainPropertiesParameters1 | Expression)␊ + type: "Microsoft.Cdn/profiles/endpoints/customDomains"␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters used to create a new virtual network rule while creating a new Data Lake Store account.␊ + * Microsoft.Cdn/profiles/endpoints/origins␊ */␊ - export interface CreateVirtualNetworkRuleWithAccountParameters {␊ + export interface ProfilesEndpointsOrigins1 {␊ + apiVersion: "2016-04-02"␊ /**␊ - * The unique name of the virtual network rule to create.␊ + * Name of the origin, an arbitrary value but it needs to be unique under endpoint␊ */␊ name: string␊ - /**␊ - * The virtual network rule properties to use when creating a new virtual network rule.␊ - */␊ - properties: (CreateOrUpdateVirtualNetworkRuleProperties | string)␊ + properties: (OriginPropertiesParameters1 | Expression)␊ + type: "Microsoft.Cdn/profiles/endpoints/origins"␊ [k: string]: unknown␊ }␊ /**␊ - * The virtual network rule properties to use when creating a new virtual network rule.␊ + * Microsoft.Batch/batchAccounts␊ */␊ - export interface CreateOrUpdateVirtualNetworkRuleProperties {␊ + export interface BatchAccounts {␊ + apiVersion: "2015-12-01"␊ /**␊ - * The resource identifier for the subnet.␊ + * The region in which to create the account.␊ */␊ - subnetId: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.DataLakeStore/accounts/firewallRules␊ + * A name for the Batch account which must be unique within the region. Batch account names must be between 3 and 24 characters in length and must use only numbers and lowercase letters. This name is used as part of the DNS name that is used to access the Batch service in the region in which the account is created. For example: http://accountname.region.batch.azure.com/.␊ */␊ - export interface AccountsFirewallRulesChildResource1 {␊ - apiVersion: "2016-11-01"␊ + name: Expression␊ /**␊ - * The name of the firewall rule to create or update.␊ + * The properties of a Batch account.␊ */␊ - name: string␊ + properties: (BatchAccountBaseProperties | Expression)␊ + resources?: BatchAccountsApplicationsChildResource[]␊ /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ + * The user specified tags associated with the account.␊ */␊ - properties: (CreateOrUpdateFirewallRuleProperties | string)␊ - type: "firewallRules"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Batch/batchAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeStore/accounts/virtualNetworkRules␊ + * The properties of a Batch account.␊ */␊ - export interface AccountsVirtualNetworkRulesChildResource {␊ - apiVersion: "2016-11-01"␊ + export interface BatchAccountBaseProperties {␊ /**␊ - * The name of the virtual network rule to create or update.␊ + * The properties related to auto storage account.␊ */␊ - name: string␊ + autoStorage?: (AutoStorageBaseProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The virtual network rule properties to use when creating a new virtual network rule.␊ + * The properties related to auto storage account.␊ */␊ - properties: (CreateOrUpdateVirtualNetworkRuleProperties | string)␊ - type: "virtualNetworkRules"␊ + export interface AutoStorageBaseProperties {␊ + /**␊ + * The resource ID of the storage account to be used for auto storage account.␊ + */␊ + storageAccountId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeStore/accounts/trustedIdProviders␊ + * Microsoft.Batch/batchAccounts/applications␊ */␊ - export interface AccountsTrustedIdProvidersChildResource {␊ - apiVersion: "2016-11-01"␊ + export interface BatchAccountsApplicationsChildResource {␊ /**␊ - * The name of the trusted identity provider. This is used for differentiation of providers in the account.␊ + * A value indicating whether packages within the application may be overwritten using the same version string.␊ */␊ - name: string␊ + allowUpdates?: (boolean | Expression)␊ + apiVersion: "2015-12-01"␊ /**␊ - * The trusted identity provider properties to use when creating a new trusted identity provider.␊ + * The display name for the application.␊ */␊ - properties: (CreateOrUpdateTrustedIdProviderProperties | string)␊ - type: "trustedIdProviders"␊ + displayName?: string␊ + /**␊ + * The ID of the application.␊ + */␊ + name: string␊ + type: "applications"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeStore/accounts/firewallRules␊ + * Microsoft.Batch/batchAccounts/applications␊ */␊ - export interface AccountsFirewallRules {␊ - apiVersion: "2016-11-01"␊ + export interface BatchAccountsApplications {␊ /**␊ - * The name of the firewall rule to create or update.␊ + * A value indicating whether packages within the application may be overwritten using the same version string.␊ */␊ - name: string␊ + allowUpdates?: (boolean | Expression)␊ + apiVersion: "2015-12-01"␊ /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ + * The display name for the application.␊ */␊ - properties: (CreateOrUpdateFirewallRuleProperties | string)␊ - type: "Microsoft.DataLakeStore/accounts/firewallRules"␊ + displayName?: string␊ + /**␊ + * The ID of the application.␊ + */␊ + name: string␊ + resources?: BatchAccountsApplicationsVersionsChildResource[]␊ + type: "Microsoft.Batch/batchAccounts/applications"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeStore/accounts/trustedIdProviders␊ + * Microsoft.Batch/batchAccounts/applications/versions␊ */␊ - export interface AccountsTrustedIdProviders {␊ - apiVersion: "2016-11-01"␊ + export interface BatchAccountsApplicationsVersionsChildResource {␊ + apiVersion: "2015-12-01"␊ /**␊ - * The name of the trusted identity provider. This is used for differentiation of providers in the account.␊ + * The version of the application.␊ */␊ name: string␊ - /**␊ - * The trusted identity provider properties to use when creating a new trusted identity provider.␊ - */␊ - properties: (CreateOrUpdateTrustedIdProviderProperties | string)␊ - type: "Microsoft.DataLakeStore/accounts/trustedIdProviders"␊ + type: "versions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeStore/accounts/virtualNetworkRules␊ + * Microsoft.Batch/batchAccounts/applications/versions␊ */␊ - export interface AccountsVirtualNetworkRules {␊ - apiVersion: "2016-11-01"␊ + export interface BatchAccountsApplicationsVersions {␊ + apiVersion: "2015-12-01"␊ /**␊ - * The name of the virtual network rule to create or update.␊ + * The version of the application.␊ */␊ name: string␊ - /**␊ - * The virtual network rule properties to use when creating a new virtual network rule.␊ - */␊ - properties: (CreateOrUpdateVirtualNetworkRuleProperties | string)␊ - type: "Microsoft.DataLakeStore/accounts/virtualNetworkRules"␊ + type: "Microsoft.Batch/batchAccounts/applications/versions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts␊ + * Microsoft.Batch/batchAccounts␊ */␊ - export interface Accounts3 {␊ - apiVersion: "2015-10-01-preview"␊ + export interface BatchAccounts1 {␊ + apiVersion: "2017-09-01"␊ /**␊ - * The resource location.␊ + * The region in which to create the account.␊ */␊ location: string␊ /**␊ - * The name of the Data Lake Analytics account to retrieve.␊ + * A name for the Batch account which must be unique within the region. Batch account names must be between 3 and 24 characters in length and must use only numbers and lowercase letters. This name is used as part of the DNS name that is used to access the Batch service in the region in which the account is created. For example: http://accountname.region.batch.azure.com/.␊ */␊ - name: string␊ - properties: (CreateDataLakeAnalyticsAccountProperties | string)␊ - resources?: (Accounts_DataLakeStoreAccountsChildResource | Accounts_StorageAccountsChildResource | AccountsComputePoliciesChildResource | AccountsFirewallRulesChildResource2)[]␊ + name: Expression␊ /**␊ - * The resource tags.␊ + * The properties of a Batch account.␊ + */␊ + properties: (BatchAccountCreateProperties | Expression)␊ + resources?: (BatchAccountsApplicationsChildResource1 | BatchAccountsCertificatesChildResource | BatchAccountsPoolsChildResource)[]␊ + /**␊ + * The user-specified tags associated with the account.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.DataLakeAnalytics/accounts"␊ + } | Expression)␊ + type: "Microsoft.Batch/batchAccounts"␊ [k: string]: unknown␊ }␊ - export interface CreateDataLakeAnalyticsAccountProperties {␊ /**␊ - * The list of compute policies associated with this account.␊ + * The properties of a Batch account.␊ */␊ - computePolicies?: (CreateComputePolicyWithAccountParameters[] | string)␊ + export interface BatchAccountCreateProperties {␊ /**␊ - * The list of Data Lake Store accounts associated with this account.␊ + * The properties related to the auto-storage account.␊ */␊ - dataLakeStoreAccounts: (AddDataLakeStoreWithAccountParameters[] | string)␊ + autoStorage?: (AutoStorageBaseProperties1 | Expression)␊ /**␊ - * The default Data Lake Store account associated with this account.␊ + * Identifies the Azure key vault associated with a Batch account.␊ */␊ - defaultDataLakeStoreAccount: string␊ + keyVaultReference?: (KeyVaultReference | Expression)␊ /**␊ - * The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced.␊ + * The pool allocation mode also affects how clients may authenticate to the Batch Service API. If the mode is BatchService, clients may authenticate using access keys or Azure Active Directory. If the mode is UserSubscription, clients must use Azure Active Directory. The default is BatchService.␊ */␊ - firewallAllowAzureIps?: (("Enabled" | "Disabled") | string)␊ + poolAllocationMode?: (("BatchService" | "UserSubscription") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of firewall rules associated with this account.␊ + * The properties related to the auto-storage account.␊ */␊ - firewallRules?: (CreateFirewallRuleWithAccountParameters1[] | string)␊ + export interface AutoStorageBaseProperties1 {␊ /**␊ - * The current state of the IP address firewall for this account.␊ + * The resource ID of the storage account to be used for auto-storage account.␊ */␊ - firewallState?: (("Enabled" | "Disabled") | string)␊ + storageAccountId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The maximum supported degree of parallelism for this account.␊ + * Identifies the Azure key vault associated with a Batch account.␊ */␊ - maxDegreeOfParallelism?: (number | string)␊ + export interface KeyVaultReference {␊ /**␊ - * The maximum supported degree of parallelism per job for this account.␊ + * The resource ID of the Azure key vault associated with the Batch account.␊ */␊ - maxDegreeOfParallelismPerJob?: ((number & string) | string)␊ + id: string␊ /**␊ - * The maximum supported jobs running under the account at the same time.␊ + * The URL of the Azure key vault associated with the Batch account.␊ */␊ - maxJobCount?: ((number & string) | string)␊ + url: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimum supported priority per job for this account.␊ + * Microsoft.Batch/batchAccounts/applications␊ */␊ - minPriorityPerJob?: (number | string)␊ + export interface BatchAccountsApplicationsChildResource1 {␊ /**␊ - * The commitment tier for the next month.␊ + * A value indicating whether packages within the application may be overwritten using the same version string.␊ */␊ - newTier?: (("Consumption" | "Commitment_100AUHours" | "Commitment_500AUHours" | "Commitment_1000AUHours" | "Commitment_5000AUHours" | "Commitment_10000AUHours" | "Commitment_50000AUHours" | "Commitment_100000AUHours" | "Commitment_500000AUHours") | string)␊ + allowUpdates?: (boolean | Expression)␊ + apiVersion: "2017-09-01"␊ /**␊ - * The number of days that job metadata is retained.␊ + * The display name for the application.␊ */␊ - queryStoreRetention?: ((number & string) | string)␊ + displayName?: string␊ /**␊ - * The list of Azure Blob Storage accounts associated with this account.␊ + * The ID of the application.␊ */␊ - storageAccounts?: (AddStorageAccountWithAccountParameters[] | string)␊ + name: string␊ + type: "applications"␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters used to create a new compute policy while creating a new Data Lake Analytics account.␊ + * Microsoft.Batch/batchAccounts/certificates␊ */␊ - export interface CreateComputePolicyWithAccountParameters {␊ + export interface BatchAccountsCertificatesChildResource {␊ + apiVersion: "2017-09-01"␊ /**␊ - * The unique name of the compute policy to create.␊ + * The identifier for the certificate. This must be made up of algorithm and thumbprint separated by a dash, and must match the certificate data in the request. For example SHA1-a3d1c5.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The compute policy properties to use when creating a new compute policy.␊ + * Certificate properties for create operations␊ */␊ - properties: (CreateOrUpdateComputePolicyProperties | string)␊ + properties: (CertificateCreateOrUpdateProperties | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * The compute policy properties to use when creating a new compute policy.␊ + * Certificate properties for create operations␊ */␊ - export interface CreateOrUpdateComputePolicyProperties {␊ + export interface CertificateCreateOrUpdateProperties {␊ /**␊ - * The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed.␊ + * The maximum size is 10KB.␊ */␊ - maxDegreeOfParallelismPerJob?: (number | string)␊ + data: string␊ /**␊ - * The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed.␊ + * The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx.␊ */␊ - minPriorityPerJob?: (number | string)␊ + format?: (("Pfx" | "Cer") | Expression)␊ /**␊ - * The AAD object identifier for the entity to create a policy for.␊ + * This is required if the certificate format is pfx and must be omitted if the certificate format is cer.␊ */␊ - objectId: string␊ + password?: string␊ /**␊ - * The type of AAD object the object identifier refers to.␊ + * This must match the thumbprint from the name.␊ + */␊ + thumbprint?: string␊ + /**␊ + * This must match the first portion of the certificate name. Currently required to be 'SHA1'.␊ */␊ - objectType: (("User" | "Group" | "ServicePrincipal") | string)␊ + thumbprintAlgorithm?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters used to add a new Data Lake Store account while creating a new Data Lake Analytics account.␊ + * Microsoft.Batch/batchAccounts/pools␊ */␊ - export interface AddDataLakeStoreWithAccountParameters {␊ + export interface BatchAccountsPoolsChildResource {␊ + apiVersion: "2017-09-01"␊ /**␊ - * The unique name of the Data Lake Store account to add.␊ + * The pool name. This must be unique within the account.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ + * Pool properties.␊ */␊ - properties?: (AddDataLakeStoreProperties | string)␊ + properties: (PoolProperties | Expression)␊ + type: "pools"␊ [k: string]: unknown␊ }␊ /**␊ - * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ + * Pool properties.␊ */␊ - export interface AddDataLakeStoreProperties {␊ + export interface PoolProperties {␊ /**␊ - * The optional suffix for the Data Lake Store account.␊ + * The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail.␊ */␊ - suffix?: string␊ - [k: string]: unknown␊ - }␊ + applicationLicenses?: (string[] | Expression)␊ /**␊ - * The parameters used to create a new firewall rule while creating a new Data Lake Analytics account.␊ + * Changes to application packages affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged.␊ */␊ - export interface CreateFirewallRuleWithAccountParameters1 {␊ + applicationPackages?: (ApplicationPackageReference[] | Expression)␊ /**␊ - * The unique name of the firewall rule to create.␊ + * For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.␊ */␊ - name: string␊ + certificates?: (CertificateReference[] | Expression)␊ + deploymentConfiguration?: (DeploymentConfiguration | Expression)␊ /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ + * The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.␊ */␊ - properties: (CreateOrUpdateFirewallRuleProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + displayName?: string␊ /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ + * This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'.␊ */␊ - export interface CreateOrUpdateFirewallRuleProperties1 {␊ + interNodeCommunication?: (("Enabled" | "Disabled") | Expression)␊ + maxTasksPerNode?: (number | Expression)␊ /**␊ - * The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ + * The Batch service does not assign any meaning to metadata; it is solely for the use of user code.␊ */␊ - endIpAddress: string␊ + metadata?: (MetadataItem[] | Expression)␊ /**␊ - * The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ + * The network configuration for a pool.␊ */␊ - startIpAddress: string␊ - [k: string]: unknown␊ - }␊ + networkConfiguration?: (NetworkConfiguration | Expression)␊ /**␊ - * The parameters used to add a new Azure Storage account while creating a new Data Lake Analytics account.␊ + * Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.␊ */␊ - export interface AddStorageAccountWithAccountParameters {␊ + scaleSettings?: (ScaleSettings | Expression)␊ + startTask?: (StartTask | Expression)␊ + taskSchedulingPolicy?: (TaskSchedulingPolicy | Expression)␊ + userAccounts?: (UserAccount[] | Expression)␊ /**␊ - * The unique name of the Azure Storage account to add.␊ + * For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).␊ */␊ - name: string␊ + vmSize?: string␊ + [k: string]: unknown␊ + }␊ + export interface ApplicationPackageReference {␊ + id: string␊ /**␊ - * The Azure Storage account properties to use when adding a new Azure Storage account.␊ + * If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.␊ */␊ - properties: (StorageAccountProperties | string)␊ + version?: string␊ [k: string]: unknown␊ }␊ + export interface CertificateReference {␊ + id: string␊ /**␊ - * The Azure Storage account properties to use when adding a new Azure Storage account.␊ + * The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.␊ */␊ - export interface StorageAccountProperties {␊ + storeLocation?: (("CurrentUser" | "LocalMachine") | Expression)␊ /**␊ - * The access key associated with this Azure Storage account that will be used to connect to it.␊ + * This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.␊ */␊ - accessKey: string␊ + storeName?: string␊ /**␊ - * The optional suffix for the storage account.␊ + * Values are:␊ + * ␊ + * starttask - The user account under which the start task is run.␊ + * task - The accounts under which job tasks are run.␊ + * remoteuser - The accounts under which users remotely access the node.␊ + * ␊ + * You can specify more than one visibility in this collection. The default is all accounts.␊ */␊ - suffix?: string␊ + visibility?: (("StartTask" | "Task" | "RemoteUser")[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface DeploymentConfiguration {␊ + cloudServiceConfiguration?: (CloudServiceConfiguration | Expression)␊ + virtualMachineConfiguration?: (VirtualMachineConfiguration | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface CloudServiceConfiguration {␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/DataLakeStoreAccounts␊ + * This may differ from targetOSVersion if the pool state is Upgrading. In this case some virtual machines may be on the targetOSVersion and some may be on the currentOSVersion during the upgrade process. Once all virtual machines have upgraded, currentOSVersion is updated to be the same as targetOSVersion.␊ */␊ - export interface Accounts_DataLakeStoreAccountsChildResource {␊ - apiVersion: "2015-10-01-preview"␊ + currentOSVersion?: string␊ /**␊ - * The name of the Data Lake Store account to add.␊ + * Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).␊ */␊ - name: string␊ + osFamily: string␊ /**␊ - * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ + * The default value is * which specifies the latest operating system version for the specified OS family.␊ */␊ - properties: (AddDataLakeStoreProperties | string)␊ - type: "DataLakeStoreAccounts"␊ + targetOSVersion?: string␊ [k: string]: unknown␊ }␊ + export interface VirtualMachineConfiguration {␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/StorageAccounts␊ + * This property must be specified if the compute nodes in the pool need to have empty data disks attached to them.␊ */␊ - export interface Accounts_StorageAccountsChildResource {␊ - apiVersion: "2015-10-01-preview"␊ + dataDisks?: (DataDisk1[] | Expression)␊ + imageReference: (ImageReference1 | Expression)␊ /**␊ - * The name of the Azure Storage account to add␊ + * This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:␊ + * ␊ + * Windows_Server - The on-premises license is for Windows Server.␊ + * Windows_Client - The on-premises license is for Windows Client.␊ + * ␊ */␊ - name: string␊ + licenseType?: string␊ /**␊ - * The Azure Storage account properties to use when adding a new Azure Storage account.␊ + * The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation.␊ */␊ - properties: (StorageAccountProperties | string)␊ - type: "StorageAccounts"␊ + nodeAgentSkuId: string␊ + osDisk?: (OSDisk | Expression)␊ + windowsConfiguration?: (WindowsConfiguration1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/computePolicies␊ + * Data Disk settings which will be used by the data disks associated to Compute Nodes in the pool.␊ */␊ - export interface AccountsComputePoliciesChildResource {␊ - apiVersion: "2015-10-01-preview"␊ + export interface DataDisk1 {␊ /**␊ - * The name of the compute policy to create or update.␊ + * Values are:␊ + * ␊ + * none - The caching mode for the disk is not enabled.␊ + * readOnly - The caching mode for the disk is read only.␊ + * readWrite - The caching mode for the disk is read and write.␊ + * ␊ + * The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.␊ */␊ - name: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ + diskSizeGB: (number | Expression)␊ /**␊ - * The compute policy properties to use when creating a new compute policy.␊ + * The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun.␊ */␊ - properties: (CreateOrUpdateComputePolicyProperties | string)␊ - type: "computePolicies"␊ + lun: (number | Expression)␊ + /**␊ + * If omitted, the default is "Standard_LRS". Values are:␊ + * ␊ + * Standard_LRS - The data disk should use standard locally redundant storage.␊ + * Premium_LRS - The data disk should use premium locally redundant storage.␊ + */␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ImageReference1 {␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/firewallRules␊ + * This property is mutually exclusive with other properties. The virtual machine image must be in the same region and subscription as the Azure Batch account. For information about the firewall settings for Batch node agent to communicate with Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration .␊ */␊ - export interface AccountsFirewallRulesChildResource2 {␊ - apiVersion: "2015-10-01-preview"␊ + id?: string␊ /**␊ - * The name of the firewall rule to create or update.␊ + * For example, UbuntuServer or WindowsServer.␊ */␊ - name: string␊ + offer?: string␊ /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ + * For example, Canonical or MicrosoftWindowsServer.␊ */␊ - properties: (CreateOrUpdateFirewallRuleProperties1 | string)␊ - type: "firewallRules"␊ - [k: string]: unknown␊ - }␊ + publisher?: string␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts␊ + * For example, 14.04.0-LTS or 2012-R2-Datacenter.␊ */␊ - export interface Accounts4 {␊ - apiVersion: "2016-11-01"␊ + sku?: string␊ /**␊ - * The resource location.␊ + * A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.␊ */␊ - location: string␊ + version?: string␊ + [k: string]: unknown␊ + }␊ + export interface OSDisk {␊ /**␊ - * The name of the Data Lake Analytics account.␊ + * Default value is none.␊ */␊ - name: string␊ - properties: (CreateDataLakeAnalyticsAccountProperties1 | string)␊ - resources?: (AccountsDataLakeStoreAccountsChildResource | AccountsStorageAccountsChildResource | AccountsComputePoliciesChildResource1 | AccountsFirewallRulesChildResource3)[]␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface WindowsConfiguration1 {␊ /**␊ - * The resource tags.␊ + * If omitted, the default value is true.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DataLakeAnalytics/accounts"␊ + enableAutomaticUpdates?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ - export interface CreateDataLakeAnalyticsAccountProperties1 {␊ /**␊ - * The list of compute policies associated with this account.␊ + * The Batch service does not assign any meaning to this metadata; it is solely for the use of user code.␊ */␊ - computePolicies?: (CreateComputePolicyWithAccountParameters1[] | string)␊ + export interface MetadataItem {␊ + name: string␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of Data Lake Store accounts associated with this account.␊ + * The network configuration for a pool.␊ */␊ - dataLakeStoreAccounts: (AddDataLakeStoreWithAccountParameters1[] | string)␊ + export interface NetworkConfiguration {␊ + endpointConfiguration?: (PoolEndpointConfiguration | Expression)␊ /**␊ - * The default Data Lake Store account associated with this account.␊ + * The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes, and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. For pools created via virtualMachineConfiguration the Batch account must have poolAllocationMode userSubscription in order to use a VNet. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration␊ */␊ - defaultDataLakeStoreAccount: string␊ + subnetId?: string␊ + [k: string]: unknown␊ + }␊ + export interface PoolEndpointConfiguration {␊ /**␊ - * The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced.␊ + * The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400.␊ */␊ - firewallAllowAzureIps?: (("Enabled" | "Disabled") | string)␊ + inboundNatPools: (InboundNatPool[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatPool {␊ /**␊ - * The list of firewall rules associated with this account.␊ + * This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.␊ */␊ - firewallRules?: (CreateFirewallRuleWithAccountParameters2[] | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The current state of the IP address firewall for this account.␊ + * Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.␊ */␊ - firewallState?: (("Enabled" | "Disabled") | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * The maximum supported degree of parallelism for this account.␊ + * Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.␊ */␊ - maxDegreeOfParallelism?: ((number & string) | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * The maximum supported degree of parallelism per job for this account.␊ + * The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.␊ */␊ - maxDegreeOfParallelismPerJob?: ((number & string) | string)␊ + name: string␊ /**␊ - * The maximum supported jobs running under the account at the same time.␊ + * The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.␊ */␊ - maxJobCount?: ((number & string) | string)␊ + networkSecurityGroupRules?: (NetworkSecurityGroupRule[] | Expression)␊ + protocol: (("TCP" | "UDP") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface NetworkSecurityGroupRule {␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The minimum supported priority per job for this account.␊ + * Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 3500. If any reserved or duplicate values are provided the request fails with HTTP status code 400.␊ */␊ - minPriorityPerJob?: (number | string)␊ + priority: (number | Expression)␊ /**␊ - * The commitment tier for the next month.␊ + * Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.␊ */␊ - newTier?: (("Consumption" | "Commitment_100AUHours" | "Commitment_500AUHours" | "Commitment_1000AUHours" | "Commitment_5000AUHours" | "Commitment_10000AUHours" | "Commitment_50000AUHours" | "Commitment_100000AUHours" | "Commitment_500000AUHours") | string)␊ + sourceAddressPrefix: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of days that job metadata is retained.␊ + * Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.␊ */␊ - queryStoreRetention?: ((number & string) | string)␊ + export interface ScaleSettings {␊ + autoScale?: (AutoScaleSettings | Expression)␊ + fixedScale?: (FixedScaleSettings | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AutoScaleSettings {␊ /**␊ - * The list of Azure Blob Storage accounts associated with this account.␊ + * If omitted, the default value is 15 minutes (PT15M).␊ */␊ - storageAccounts?: (AddStorageAccountWithAccountParameters1[] | string)␊ + evaluationInterval?: string␊ + formula: string␊ [k: string]: unknown␊ }␊ + export interface FixedScaleSettings {␊ /**␊ - * The parameters used to create a new compute policy while creating a new Data Lake Analytics account.␊ + * If omitted, the default value is Requeue.␊ */␊ - export interface CreateComputePolicyWithAccountParameters1 {␊ + nodeDeallocationOption?: (("Requeue" | "Terminate" | "TaskCompletion" | "RetainedData") | Expression)␊ /**␊ - * The unique name of the compute policy to create.␊ + * The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).␊ */␊ - name: string␊ + resizeTimeout?: string␊ /**␊ - * The compute policy properties to use when creating a new compute policy.␊ + * At least one of targetDedicatedNodes, targetLowPriority nodes must be set.␊ */␊ - properties: (CreateOrUpdateComputePolicyProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + targetDedicatedNodes?: (number | Expression)␊ /**␊ - * The compute policy properties to use when creating a new compute policy.␊ + * At least one of targetDedicatedNodes, targetLowPriority nodes must be set.␊ */␊ - export interface CreateOrUpdateComputePolicyProperties1 {␊ + targetLowPriorityNodes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface StartTask {␊ /**␊ - * The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed.␊ + * The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using "cmd /c MyCommand" in Windows or "/bin/sh -c MyCommand" in Linux. Required if any other properties of the startTask are specified.␊ */␊ - maxDegreeOfParallelismPerJob?: (number | string)␊ + commandLine?: string␊ + environmentSettings?: (EnvironmentSetting[] | Expression)␊ /**␊ - * The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed.␊ + * The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit.␊ */␊ - minPriorityPerJob?: (number | string)␊ + maxTaskRetryCount?: (number | Expression)␊ + resourceFiles?: (ResourceFile[] | Expression)␊ /**␊ - * The AAD object identifier for the entity to create a policy for.␊ + * Specify either the userName or autoUser property, but not both.␊ */␊ - objectId: string␊ + userIdentity?: (UserIdentity1 | Expression)␊ /**␊ - * The type of AAD object the object identifier refers to.␊ + * If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is false.␊ */␊ - objectType: (("User" | "Group" | "ServicePrincipal") | string)␊ + waitForSuccess?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * The parameters used to add a new Data Lake Store account while creating a new Data Lake Analytics account.␊ - */␊ - export interface AddDataLakeStoreWithAccountParameters1 {␊ - /**␊ - * The unique name of the Data Lake Store account to add.␊ - */␊ + export interface EnvironmentSetting {␊ name: string␊ - /**␊ - * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ - */␊ - properties?: (AddDataLakeStoreProperties1 | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ + export interface ResourceFile {␊ /**␊ - * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ + * This URL must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access.␊ */␊ - export interface AddDataLakeStoreProperties1 {␊ + blobSource: string␊ /**␊ - * The optional suffix for the Data Lake Store account.␊ + * This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file.␊ */␊ - suffix?: string␊ + fileMode?: string␊ + filePath: string␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters used to create a new firewall rule while creating a new Data Lake Analytics account.␊ - */␊ - export interface CreateFirewallRuleWithAccountParameters2 {␊ - /**␊ - * The unique name of the firewall rule to create.␊ + * Specify either the userName or autoUser property, but not both.␊ */␊ - name: string␊ + export interface UserIdentity1 {␊ + autoUser?: (AutoUserSpecification | Expression)␊ /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ + * The userName and autoUser properties are mutually exclusive; you must specify one but not both.␊ */␊ - properties: (CreateOrUpdateFirewallRuleProperties2 | string)␊ + userName?: string␊ [k: string]: unknown␊ }␊ + export interface AutoUserSpecification {␊ /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ + * nonAdmin - The auto user is a standard user without elevated access. admin - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.␊ */␊ - export interface CreateOrUpdateFirewallRuleProperties2 {␊ + elevationLevel?: (("NonAdmin" | "Admin") | Expression)␊ /**␊ - * The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ + * pool - specifies that the task runs as the common auto user account which is created on every node in a pool. task - specifies that the service should create a new user for the task. The default value is task.␊ */␊ - endIpAddress: string␊ + scope?: (("Task" | "Pool") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface TaskSchedulingPolicy {␊ + nodeFillType: (("Spread" | "Pack") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface UserAccount {␊ /**␊ - * The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.␊ + * nonAdmin - The auto user is a standard user without elevated access. admin - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.␊ */␊ - startIpAddress: string␊ + elevationLevel?: (("NonAdmin" | "Admin") | Expression)␊ + linuxUserConfiguration?: (LinuxUserConfiguration | Expression)␊ + name: string␊ + password: string␊ [k: string]: unknown␊ }␊ + export interface LinuxUserConfiguration {␊ /**␊ - * The parameters used to add a new Azure Storage account while creating a new Data Lake Analytics account.␊ + * The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.␊ */␊ - export interface AddStorageAccountWithAccountParameters1 {␊ + gid?: (number | Expression)␊ /**␊ - * The unique name of the Azure Storage account to add.␊ + * The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).␊ */␊ - name: string␊ + sshPrivateKey?: string␊ /**␊ - * The Azure Storage account properties to use when adding a new Azure Storage account.␊ + * The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.␊ */␊ - properties: (AddStorageAccountProperties | string)␊ + uid?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Storage account properties to use when adding a new Azure Storage account.␊ + * Microsoft.Batch/batchAccounts/applications␊ */␊ - export interface AddStorageAccountProperties {␊ + export interface BatchAccountsApplications1 {␊ /**␊ - * The access key associated with this Azure Storage account that will be used to connect to it.␊ + * A value indicating whether packages within the application may be overwritten using the same version string.␊ */␊ - accessKey: string␊ + allowUpdates?: (boolean | Expression)␊ + apiVersion: "2017-09-01"␊ /**␊ - * The optional suffix for the storage account.␊ + * The display name for the application.␊ */␊ - suffix?: string␊ + displayName?: string␊ + /**␊ + * The ID of the application.␊ + */␊ + name: string␊ + resources?: BatchAccountsApplicationsVersionsChildResource1[]␊ + type: "Microsoft.Batch/batchAccounts/applications"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts␊ + * Microsoft.Batch/batchAccounts/applications/versions␊ */␊ - export interface AccountsDataLakeStoreAccountsChildResource {␊ - apiVersion: "2016-11-01"␊ + export interface BatchAccountsApplicationsVersionsChildResource1 {␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the Data Lake Store account to add.␊ + * The version of the application.␊ */␊ name: string␊ - /**␊ - * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ - */␊ - properties: (AddDataLakeStoreProperties1 | string)␊ - type: "dataLakeStoreAccounts"␊ + type: "versions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/storageAccounts␊ + * Microsoft.Batch/batchAccounts/applications/versions␊ */␊ - export interface AccountsStorageAccountsChildResource {␊ - apiVersion: "2016-11-01"␊ + export interface BatchAccountsApplicationsVersions1 {␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the Azure Storage account to add␊ + * The version of the application.␊ */␊ name: string␊ - /**␊ - * The Azure Storage account properties to use when adding a new Azure Storage account.␊ - */␊ - properties: (AddStorageAccountProperties | string)␊ - type: "storageAccounts"␊ + type: "Microsoft.Batch/batchAccounts/applications/versions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/computePolicies␊ + * Microsoft.Batch/batchAccounts/certificates␊ */␊ - export interface AccountsComputePoliciesChildResource1 {␊ - apiVersion: "2016-11-01"␊ + export interface BatchAccountsCertificates {␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the compute policy to create or update.␊ + * The identifier for the certificate. This must be made up of algorithm and thumbprint separated by a dash, and must match the certificate data in the request. For example SHA1-a3d1c5.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The compute policy properties to use when creating a new compute policy.␊ + * Certificate properties for create operations␊ */␊ - properties: (CreateOrUpdateComputePolicyProperties1 | string)␊ - type: "computePolicies"␊ + properties: (CertificateCreateOrUpdateProperties | Expression)␊ + type: "Microsoft.Batch/batchAccounts/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/firewallRules␊ + * Microsoft.Batch/batchAccounts/pools␊ */␊ - export interface AccountsFirewallRulesChildResource3 {␊ - apiVersion: "2016-11-01"␊ + export interface BatchAccountsPools {␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the firewall rule to create or update.␊ + * The pool name. This must be unique within the account.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ + * Pool properties.␊ */␊ - properties: (CreateOrUpdateFirewallRuleProperties2 | string)␊ - type: "firewallRules"␊ + properties: (PoolProperties | Expression)␊ + type: "Microsoft.Batch/batchAccounts/pools"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts␊ + * Microsoft.Cache/Redis␊ */␊ - export interface AccountsDataLakeStoreAccounts {␊ - apiVersion: "2016-11-01"␊ + export interface Redis3 {␊ + apiVersion: "2016-04-01"␊ /**␊ - * The name of the Data Lake Store account to add.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the Redis cache.␊ */␊ name: string␊ /**␊ - * The Data Lake Store account properties to use when adding a new Data Lake Store account.␊ + * Properties supplied to Create Redis operation.␊ */␊ - properties: (AddDataLakeStoreProperties1 | string)␊ - type: "Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts"␊ + properties: (RedisCreateProperties1 | Expression)␊ + resources?: (RedisFirewallRulesChildResource1 | RedisPatchSchedulesChildResource1)[]␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Cache/Redis"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/storageAccounts␊ + * Properties supplied to Create Redis operation.␊ */␊ - export interface AccountsStorageAccounts {␊ - apiVersion: "2016-11-01"␊ + export interface RedisCreateProperties1 {␊ /**␊ - * The name of the Azure Storage account to add␊ + * Specifies whether the non-ssl Redis server port (6379) is enabled.␊ */␊ - name: string␊ + enableNonSslPort?: (boolean | Expression)␊ /**␊ - * The Azure Storage account properties to use when adding a new Azure Storage account.␊ + * All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc.␊ */␊ - properties: (AddStorageAccountProperties | string)␊ - type: "Microsoft.DataLakeAnalytics/accounts/storageAccounts"␊ - [k: string]: unknown␊ - }␊ + redisConfiguration?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/firewallRules␊ + * The number of shards to be created on a Premium Cluster Cache.␊ */␊ - export interface AccountsFirewallRules1 {␊ - apiVersion: "2016-11-01"␊ + shardCount?: (number | Expression)␊ /**␊ - * The name of the firewall rule to create or update.␊ + * SKU parameters supplied to the create Redis operation.␊ */␊ - name: string␊ + sku: (Sku29 | Expression)␊ /**␊ - * The firewall rule properties to use when creating a new firewall rule.␊ + * Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network.␊ */␊ - properties: (CreateOrUpdateFirewallRuleProperties2 | string)␊ - type: "Microsoft.DataLakeAnalytics/accounts/firewallRules"␊ + staticIP?: Expression␊ + /**␊ + * The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1␊ + */␊ + subnetId?: Expression␊ + /**␊ + * tenantSettings␊ + */␊ + tenantSettings?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataLakeAnalytics/accounts/computePolicies␊ + * SKU parameters supplied to the create Redis operation.␊ */␊ - export interface AccountsComputePolicies {␊ - apiVersion: "2016-11-01"␊ + export interface Sku29 {␊ /**␊ - * The name of the compute policy to create or update.␊ + * The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4).␊ */␊ - name: string␊ + capacity: (number | Expression)␊ /**␊ - * The compute policy properties to use when creating a new compute policy.␊ + * The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium).␊ */␊ - properties: (CreateOrUpdateComputePolicyProperties1 | string)␊ - type: "Microsoft.DataLakeAnalytics/accounts/computePolicies"␊ + family: (("C" | "P") | Expression)␊ + /**␊ + * The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium).␊ + */␊ + name: (("Basic" | "Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CognitiveServices/accounts␊ + * Microsoft.Cache/Redis/firewallRules␊ */␊ - export interface Accounts5 {␊ - apiVersion: "2016-02-01-preview"␊ + export interface RedisFirewallRulesChildResource1 {␊ + apiVersion: "2016-04-01"␊ /**␊ - * Required. Indicates the type of cognitive service account.␊ + * The name of the firewall rule.␊ */␊ - kind: (("Academic" | "Bing.Autosuggest" | "Bing.Search" | "Bing.Speech" | "Bing.SpellCheck" | "ComputerVision" | "ContentModerator" | "Emotion" | "Face" | "LUIS" | "Recommendations" | "SpeakerRecognition" | "Speech" | "SpeechTranslation" | "TextAnalytics" | "TextTranslation" | "WebLM") | string)␊ + name: string␊ /**␊ - * Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update the request will succeed.␊ + * Specifies a range of IP addresses permitted to connect to the cache␊ */␊ - location: string␊ + properties: (RedisFirewallRuleProperties1 | Expression)␊ + type: "firewallRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the cognitive services account within the specified resource group. Cognitive Services account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.␊ + * Specifies a range of IP addresses permitted to connect to the cache␊ */␊ - name: string␊ + export interface RedisFirewallRuleProperties1 {␊ /**␊ - * required empty properties object. Must be an empty object, and must exist in the request.␊ + * highest IP address included in the range␊ */␊ - properties: {␊ + endIP: string␊ + /**␊ + * lowest IP address included in the range␊ + */␊ + startIP: string␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the cognitive services account.␊ + * Microsoft.Cache/Redis/patchSchedules␊ */␊ - sku: (Sku24 | string)␊ + export interface RedisPatchSchedulesChildResource1 {␊ + apiVersion: "2016-04-01"␊ + name: "default"␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ + * List of patch schedules for a Redis cache.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CognitiveServices/accounts"␊ + properties: (ScheduleEntries1 | Expression)␊ + type: "patchSchedules"␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the cognitive services account.␊ + * List of patch schedules for a Redis cache.␊ */␊ - export interface Sku24 {␊ + export interface ScheduleEntries1 {␊ /**␊ - * Gets or sets the sku name. Required for account creation, optional for update.␊ + * List of patch schedules for a Redis cache.␊ */␊ - name: (("F0" | "P0" | "P1" | "P2" | "S0" | "S1" | "S2" | "S3" | "S4" | "S5" | "S6") | string)␊ + scheduleEntries: (ScheduleEntry1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CognitiveServices/accounts␊ + * Patch schedule entry for a Premium Redis Cache.␊ */␊ - export interface Accounts6 {␊ - apiVersion: "2017-04-18"␊ + export interface ScheduleEntry1 {␊ /**␊ - * Managed service identity.␊ + * Day of the week when a cache can be patched.␊ */␊ - identity?: (Identity14 | string)␊ + dayOfWeek: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday" | "Everyday" | "Weekend") | Expression)␊ /**␊ - * Required. Indicates the type of cognitive service account.␊ + * ISO8601 timespan specifying how much time cache patching can take. ␊ */␊ - kind?: string␊ + maintenanceWindow?: string␊ /**␊ - * The location of the resource␊ + * Start hour after which cache patching can start.␊ */␊ - location?: string␊ + startHourUtc: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of Cognitive Services account.␊ + * Microsoft.Cache/Redis/firewallRules␊ + */␊ + export interface RedisFirewallRules1 {␊ + apiVersion: "2016-04-01"␊ + /**␊ + * The name of the firewall rule.␊ */␊ name: string␊ /**␊ - * Properties of Cognitive Services account.␊ + * Specifies a range of IP addresses permitted to connect to the cache␊ */␊ - properties: (CognitiveServicesAccountProperties | string)␊ - resources?: AccountsPrivateEndpointConnectionsChildResource[]␊ + properties: (RedisFirewallRuleProperties1 | Expression)␊ + type: "Microsoft.Cache/Redis/firewallRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU of the cognitive services account.␊ + * Microsoft.Cache/Redis/patchSchedules␊ */␊ - sku?: (Sku25 | string)␊ + export interface RedisPatchSchedules1 {␊ + apiVersion: "2016-04-01"␊ + name: Expression␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ + * List of patch schedules for a Redis cache.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CognitiveServices/accounts"␊ + properties: (ScheduleEntries1 | Expression)␊ + type: "Microsoft.Cache/Redis/patchSchedules"␊ [k: string]: unknown␊ }␊ /**␊ - * Managed service identity.␊ - */␊ - export interface Identity14 {␊ - /**␊ - * Type of managed service identity.␊ + * Microsoft.Logic/workflows␊ */␊ - type?: (("None" | "SystemAssigned" | "UserAssigned") | string)␊ + export interface Workflows {␊ + type: "Microsoft.Logic/workflows"␊ + apiVersion: "2015-02-01-preview"␊ /**␊ - * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ + * Gets or sets the workflow properties.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: UserAssignedIdentity␊ - } | string)␊ + properties: (WorkflowProperties | Expression)␊ [k: string]: unknown␊ }␊ + export interface WorkflowProperties {␊ /**␊ - * User-assigned managed identity.␊ + * Gets or sets the state.␊ */␊ - export interface UserAssignedIdentity {␊ + state?: (("NotSpecified" | "Enabled" | "Disabled" | "Deleted" | "Suspended") | Expression)␊ /**␊ - * Client App Id associated with this identity.␊ + * Gets or sets the sku.␊ */␊ - clientId?: string␊ + sku?: (Sku30 | Expression)␊ /**␊ - * Azure Active Directory principal ID associated with this Identity.␊ + * Gets or sets the definition.␊ */␊ - principalId?: string␊ + definition?: ({␊ [k: string]: unknown␊ - }␊ - /**␊ - * Properties of Cognitive Services account.␊ - */␊ - export interface CognitiveServicesAccountProperties {␊ + } | Expression)␊ /**␊ - * The api properties for special APIs.␊ + * Gets or sets the parameters.␊ */␊ - apiProperties?: (CognitiveServicesAccountApiProperties | string)␊ + parameters?: ({␊ + [k: string]: WorkflowParameter␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Sku30 {␊ /**␊ - * Optional subdomain name used for token-based authentication.␊ + * Gets or sets the name.␊ */␊ - customSubDomainName?: string␊ + name?: (("NotSpecified" | "Free" | "Shared" | "Basic" | "Standard" | "Premium") | Expression)␊ /**␊ - * Properties to configure Encryption␊ + * Gets or sets the reference to plan.␊ */␊ - encryption?: (Encryption9 | string)␊ + plan?: (ResourceReference | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ResourceReference {␊ /**␊ - * A set of rules governing the network accessibility.␊ + * Gets or sets the resource id.␊ */␊ - networkAcls?: (NetworkRuleSet12 | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ + export interface WorkflowParameter {␊ /**␊ - * The private endpoint connection associated with the Cognitive Services account.␊ + * Gets or sets the type.␊ */␊ - privateEndpointConnections?: (PrivateEndpointConnection[] | string)␊ + type?: ("NotSpecified" | "String" | "SecureString" | "Int" | "Float" | "Bool" | "Array" | "Object" | "SecureObject")␊ /**␊ - * Whether or not public endpoint access is allowed for this account. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.␊ + * Gets or sets the value.␊ */␊ - publicNetworkAccess?: (("Enabled" | "Disabled") | string)␊ + value?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ /**␊ - * The storage accounts for this resource.␊ + * Gets or sets the metadata.␊ */␊ - userOwnedStorage?: (UserOwnedStorage[] | string)␊ + metadata?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The api properties for special APIs.␊ + * Microsoft.Logic/workflows␊ */␊ - export interface CognitiveServicesAccountApiProperties {␊ + export interface Workflows1 {␊ + type: "Microsoft.Logic/workflows"␊ + apiVersion: "2016-06-01"␊ /**␊ - * (Metrics Advisor Only) The Azure AD Client Id (Application Id).␊ + * The resource id.␊ */␊ - aadClientId?: string␊ + id?: string␊ /**␊ - * (Metrics Advisor Only) The Azure AD Tenant Id.␊ + * Gets the resource name.␊ */␊ - aadTenantId?: string␊ + name?: string␊ /**␊ - * (Personalization Only) The flag to enable statistics of Bing Search.␊ + * The resource location.␊ */␊ - eventHubConnectionString?: string␊ + location?: string␊ /**␊ - * (QnAMaker Only) The Azure Search endpoint id of QnAMaker.␊ + * The resource tags.␊ */␊ - qnaAzureSearchEndpointId?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * (QnAMaker Only) The Azure Search endpoint key of QnAMaker.␊ + * The workflow properties.␊ */␊ - qnaAzureSearchEndpointKey?: string␊ + properties: (WorkflowProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface WorkflowProperties1 {␊ /**␊ - * (QnAMaker Only) The runtime endpoint of QnAMaker.␊ + * The state.␊ */␊ - qnaRuntimeEndpoint?: string␊ + state?: (("NotSpecified" | "Completed" | "Enabled" | "Disabled" | "Deleted" | "Suspended") | Expression)␊ /**␊ - * (Bing Search Only) The flag to enable statistics of Bing Search.␊ + * The sku.␊ */␊ - statisticsEnabled?: (boolean | string)␊ + sku?: (Sku31 | Expression)␊ /**␊ - * (Personalization Only) The storage account connection string.␊ + * The integration account.␊ */␊ - storageAccountConnectionString?: string␊ + integrationAccount?: (ResourceReference1 | Expression)␊ /**␊ - * (Metrics Advisor Only) The super user of Metrics Advisor.␊ + * The definition.␊ */␊ - superUser?: string␊ + definition?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ /**␊ - * (Metrics Advisor Only) The website name of Metrics Advisor.␊ + * The parameters.␊ */␊ - websiteName?: string␊ + parameters?: ({␊ + [k: string]: WorkflowParameter1␊ + } | Expression)␊ [k: string]: unknown␊ }␊ + export interface Sku31 {␊ /**␊ - * Properties to configure Encryption␊ + * The name.␊ */␊ - export interface Encryption9 {␊ + name?: (("NotSpecified" | "Free" | "Shared" | "Basic" | "Standard" | "Premium") | Expression)␊ /**␊ - * Enumerates the possible value of keySource for Encryption.␊ + * The reference to plan.␊ */␊ - keySource?: (("Microsoft.CognitiveServices" | "Microsoft.KeyVault") | string)␊ + plan?: (ResourceReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ResourceReference1 {␊ /**␊ - * Properties to configure keyVault Properties␊ + * The resource id.␊ */␊ - keyVaultProperties?: (KeyVaultProperties13 | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ + export interface WorkflowParameter1 {␊ /**␊ - * Properties to configure keyVault Properties␊ + * The type.␊ */␊ - export interface KeyVaultProperties13 {␊ + type?: ("NotSpecified" | "String" | "SecureString" | "Int" | "Float" | "Bool" | "Array" | "Object" | "SecureObject")␊ /**␊ - * Name of the Key from KeyVault␊ + * The value.␊ */␊ - keyName?: string␊ + value?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ /**␊ - * Uri of KeyVault␊ + * The metadata.␊ */␊ - keyVaultUri?: string␊ + metadata?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ /**␊ - * Version of the Key from KeyVault␊ + * The description.␊ */␊ - keyVersion?: string␊ + description?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A set of rules governing the network accessibility.␊ + * Microsoft.Logic/integrationAccounts␊ */␊ - export interface NetworkRuleSet12 {␊ + export interface IntegrationAccounts {␊ + type: "Microsoft.Logic/integrationAccounts"␊ + apiVersion: "2016-06-01"␊ /**␊ - * The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.␊ + * The resource id.␊ */␊ - defaultAction?: (("Allow" | "Deny") | string)␊ + id?: string␊ /**␊ - * The list of IP address rules.␊ + * Gets the resource name.␊ */␊ - ipRules?: (IpRule[] | string)␊ + name?: string␊ /**␊ - * The list of virtual network rules.␊ + * The resource location.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule13[] | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * A rule governing the accessibility from a specific ip address or ip range.␊ + * The resource tags.␊ */␊ - export interface IpRule {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).␊ + * The integrationAccount properties.␊ */␊ - value: string␊ + properties?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A rule governing the accessibility from a specific virtual network.␊ - */␊ - export interface VirtualNetworkRule13 {␊ - /**␊ - * Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.␊ + * Microsoft.Logic/integrationAccounts/agreements␊ */␊ - id: string␊ + export interface IntegrationAccountsAgreements {␊ + type: "Microsoft.Logic/integrationAccounts/agreements"␊ + apiVersion: "2016-06-01"␊ /**␊ - * Ignore missing vnet service endpoint or not.␊ + * The resource id.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + id?: string␊ /**␊ - * Gets the state of virtual network rule.␊ + * Gets the resource name.␊ */␊ - state?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * The Private Endpoint Connection resource.␊ + * The resource location.␊ */␊ - export interface PrivateEndpointConnection {␊ + location?: string␊ /**␊ - * The location of the private endpoint connection␊ + * The resource tags.␊ */␊ - location?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * The integrationAccount agreement properties.␊ */␊ - properties?: (PrivateEndpointConnectionProperties4 | string)␊ + properties: (IntegrationAccountsAgreementsProperties | Expression)␊ [k: string]: unknown␊ }␊ + export interface IntegrationAccountsAgreementsProperties {␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * The host partner.␊ */␊ - export interface PrivateEndpointConnectionProperties4 {␊ + hostPartner?: string␊ /**␊ - * The private link resource group ids.␊ + * The guest partner.␊ */␊ - groupIds?: (string[] | string)␊ + guestPartner?: string␊ /**␊ - * The Private Endpoint resource.␊ + * The host identity.␊ */␊ - privateEndpoint?: (PrivateEndpoint4 | string)␊ + hostIdentity?: (IdentityProperties1 | Expression)␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * The guest identity.␊ */␊ - privateLinkServiceConnectionState: (PrivateLinkServiceConnectionState4 | string)␊ - [k: string]: unknown␊ - }␊ + guestIdentity?: (IdentityProperties1 | Expression)␊ /**␊ - * The Private Endpoint resource.␊ + * The agreement type.␊ */␊ - export interface PrivateEndpoint4 {␊ - [k: string]: unknown␊ - }␊ + agreementType?: string␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * The content.␊ */␊ - export interface PrivateLinkServiceConnectionState4 {␊ + content?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * The metadata.␊ */␊ - actionsRequired?: string␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface IdentityProperties1 {␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * The qualifier.␊ */␊ - description?: string␊ + qualifier?: string␊ /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * The value.␊ */␊ - status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The user owned storage for Cognitive Services account.␊ + * Microsoft.Logic/integrationAccounts/certificates␊ */␊ - export interface UserOwnedStorage {␊ + export interface IntegrationAccountsCertificates {␊ + type: "Microsoft.Logic/integrationAccounts/certificates"␊ + apiVersion: "2016-06-01"␊ /**␊ - * Full resource id of a Microsoft.Storage resource.␊ + * The resource id.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Microsoft.CognitiveServices/accounts/privateEndpointConnections␊ + * Gets the resource name.␊ */␊ - export interface AccountsPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2017-04-18"␊ + name?: string␊ /**␊ - * The location of the private endpoint connection␊ + * The resource location.␊ */␊ location?: string␊ /**␊ - * The name of the private endpoint connection associated with the Cognitive Services Account␊ + * The resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * The integrationAccount properties.␊ */␊ - properties: (PrivateEndpointConnectionProperties4 | string)␊ - type: "privateEndpointConnections"␊ + properties: (IntegrationAccountsCertificatesProperties | Expression)␊ [k: string]: unknown␊ }␊ + export interface IntegrationAccountsCertificatesProperties {␊ /**␊ - * The SKU of the cognitive services account.␊ + * The public certificate.␊ */␊ - export interface Sku25 {␊ + publicCertificate?: string␊ /**␊ - * The name of SKU.␊ + * The key properties.␊ */␊ - name: string␊ + key?: (KeyProperties2 | Expression)␊ [k: string]: unknown␊ }␊ + export interface KeyProperties2 {␊ /**␊ - * Microsoft.CognitiveServices/accounts/privateEndpointConnections␊ + * The keyName.␊ */␊ - export interface AccountsPrivateEndpointConnections {␊ - apiVersion: "2017-04-18"␊ + keyName?: string␊ /**␊ - * The location of the private endpoint connection␊ + * The key properties.␊ */␊ - location?: string␊ + keyVault?: (KeyVaultProperties14 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface KeyVaultProperties14 {␊ /**␊ - * The name of the private endpoint connection associated with the Cognitive Services Account␊ + * The name.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * The id.␊ */␊ - properties: (PrivateEndpointConnectionProperties4 | string)␊ - type: "Microsoft.CognitiveServices/accounts/privateEndpointConnections"␊ + id?: string␊ + type?: "Microsoft.KeyVault/vaults"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.PowerBI/workspaceCollections␊ + * Microsoft.Logic/integrationAccounts/maps␊ */␊ - export interface WorkspaceCollections {␊ - apiVersion: "2016-01-29"␊ + export interface IntegrationAccountsMaps {␊ + type: "Microsoft.Logic/integrationAccounts/maps"␊ + apiVersion: "2016-06-01"␊ /**␊ - * Azure location␊ + * The resource id.␊ + */␊ + id?: string␊ + /**␊ + * Gets the resource name.␊ + */␊ + name?: string␊ + /**␊ + * The resource location.␊ */␊ location?: string␊ /**␊ - * Power BI Embedded Workspace Collection name␊ + * The resource tags.␊ */␊ - name: string␊ - sku?: (AzureSku9 | string)␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.PowerBI/workspaceCollections"␊ + } | Expression)␊ + /**␊ + * The integrationAccounts maps properties.␊ + */␊ + properties: (IntegrationAccountsMapsProperties | Expression)␊ [k: string]: unknown␊ }␊ - export interface AzureSku9 {␊ + export interface IntegrationAccountsMapsProperties {␊ /**␊ - * SKU name␊ + * The map type.␊ */␊ - name: ("S1" | string)␊ + mapType?: string␊ /**␊ - * SKU tier␊ + * The content.␊ */␊ - tier: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + content?: string␊ /**␊ - * Microsoft.PowerBIDedicated/capacities␊ + * The content link properties.␊ */␊ - export interface Capacities {␊ - apiVersion: "2017-10-01"␊ + contentLink?: (ContentLinkProperties | Expression)␊ /**␊ - * Location of the PowerBI Dedicated resource.␊ + * The contentType.␊ */␊ - location: string␊ + contentType?: string␊ + [k: string]: unknown␊ + }␊ + export interface ContentLinkProperties {␊ /**␊ - * The name of the Dedicated capacity. It must be a minimum of 3 characters, and a maximum of 63.␊ + * The uri.␊ */␊ - name: string␊ + uri?: string␊ /**␊ - * Properties of Dedicated Capacity resource.␊ + * The content version.␊ */␊ - properties: (DedicatedCapacityProperties | string)␊ + contentVersion?: string␊ /**␊ - * Represents the SKU name and Azure pricing tier for PowerBI Dedicated resource.␊ + * The content size.␊ */␊ - sku: (ResourceSku2 | string)␊ + contentSize?: (number | Expression)␊ /**␊ - * Key-value pairs of additional resource provisioning properties.␊ + * The content hash properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.PowerBIDedicated/capacities"␊ + contentHash?: (ContentHashProperties | Expression)␊ [k: string]: unknown␊ }␊ + export interface ContentHashProperties {␊ /**␊ - * Properties of Dedicated Capacity resource.␊ + * The algorithm.␊ */␊ - export interface DedicatedCapacityProperties {␊ + algorithm?: string␊ /**␊ - * An array of administrator user identities␊ + * The value.␊ */␊ - administration?: (DedicatedCapacityAdministrators | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An array of administrator user identities␊ + * Microsoft.Logic/integrationAccounts/partners␊ */␊ - export interface DedicatedCapacityAdministrators {␊ + export interface IntegrationAccountsPartners {␊ + type: "Microsoft.Logic/integrationAccounts/partners"␊ + apiVersion: "2016-06-01"␊ /**␊ - * An array of administrator user identities.␊ + * The resource id.␊ */␊ - members?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Represents the SKU name and Azure pricing tier for PowerBI Dedicated resource.␊ + * Gets the resource name.␊ */␊ - export interface ResourceSku2 {␊ + name?: string␊ /**␊ - * The capacity of the SKU.␊ + * The resource location.␊ */␊ - capacity?: (number | string)␊ + location?: string␊ /**␊ - * Name of the SKU level.␊ + * The resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the Azure pricing tier to which the SKU applies.␊ + * The integrationAccount partner properties.␊ */␊ - tier?: ("PBIE_Azure" | string)␊ + properties: (IntegrationAccountsPartnersProperties | Expression)␊ [k: string]: unknown␊ }␊ + export interface IntegrationAccountsPartnersProperties {␊ /**␊ - * Microsoft.DataCatalog/catalogs␊ + * The partner type.␊ */␊ - export interface Catalogs {␊ - apiVersion: "2016-03-30"␊ + partnerType?: string␊ /**␊ - * Resource etag␊ + * The metadata.␊ */␊ - etag?: string␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Resource location␊ + * The content.␊ */␊ - location?: string␊ + content?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the data catalog in the specified subscription and resource group.␊ + * Microsoft.Logic/integrationAccounts/schemas␊ */␊ - name: string␊ + export interface IntegrationAccountsSchemas {␊ + type: "Microsoft.Logic/integrationAccounts/schemas"␊ + apiVersion: "2016-06-01"␊ /**␊ - * Properties of the data catalog.␊ + * The resource id.␊ */␊ - properties: (ADCCatalogProperties | string)␊ + id?: string␊ /**␊ - * Resource tags␊ + * Gets the resource name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DataCatalog/catalogs"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Properties of the data catalog.␊ + * The resource location.␊ */␊ - export interface ADCCatalogProperties {␊ + location?: string␊ /**␊ - * Azure data catalog admin list.␊ + * The resource tags.␊ */␊ - admins?: (Principals[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Automatic unit adjustment enabled or not.␊ + * The integrationAccounts schemas properties.␊ */␊ - enableAutomaticUnitAdjustment?: (boolean | string)␊ + properties: (IntegrationAccountsSchemasProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface IntegrationAccountsSchemasProperties {␊ /**␊ - * Azure data catalog SKU.␊ + * The schema type.␊ */␊ - sku?: (("Free" | "Standard") | string)␊ + schemaType?: string␊ /**␊ - * Azure data catalog provision status.␊ + * The target anmespace.␊ */␊ - successfullyProvisioned?: (boolean | string)␊ + targetNamespace?: string␊ /**␊ - * Azure data catalog units.␊ + * The document name.␊ */␊ - units?: (number | string)␊ + documentName?: string␊ /**␊ - * Azure data catalog user list.␊ + * The content.␊ */␊ - users?: (Principals[] | string)␊ - [k: string]: unknown␊ - }␊ + content?: string␊ /**␊ - * User principals.␊ + * The content link properties.␊ */␊ - export interface Principals {␊ + contentLink?: (ContentLinkProperties | Expression)␊ /**␊ - * Object Id for the user␊ + * The contentType.␊ */␊ - objectId?: string␊ + contentType?: string␊ /**␊ - * UPN of the user.␊ + * The metadata.␊ */␊ - upn?: string␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerService/containerServices␊ + * Microsoft.Logic/integrationAccounts/assemblies␊ */␊ - export interface ContainerServices {␊ - apiVersion: "2016-03-30"␊ + export interface IntegrationAccountsAssemblies {␊ + type: "Microsoft.Logic/integrationAccounts/assemblies"␊ + apiVersion: "2016-06-01"␊ /**␊ - * Resource location␊ + * The resource id.␊ */␊ - location: string␊ + id?: string␊ /**␊ - * The name of the container service in the specified subscription and resource group.␊ + * Gets the resource name.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Properties of the container service.␊ + * The resource location.␊ */␊ - properties: (ContainerServiceProperties | string)␊ + location?: string␊ /**␊ - * Resource tags␊ + * The resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerService/containerServices"␊ + } | Expression)␊ + /**␊ + * The integrationAccounts assemblies properties.␊ + */␊ + properties: (IntegrationAccountsAssembliesProperties | Expression)␊ [k: string]: unknown␊ }␊ + export interface IntegrationAccountsAssembliesProperties {␊ /**␊ - * Properties of the container service.␊ + * The map type.␊ */␊ - export interface ContainerServiceProperties {␊ + assemblyName?: string␊ /**␊ - * Properties of the agent pool.␊ + * The map type.␊ */␊ - agentPoolProfiles: (ContainerServiceAgentPoolProfile[] | string)␊ - diagnosticsProfile?: (ContainerServiceDiagnosticsProfile | string)␊ + assemblyVersion?: string␊ /**␊ - * Profile for Linux VMs in the container service cluster.␊ + * The content.␊ */␊ - linuxProfile: (ContainerServiceLinuxProfile | string)␊ + content?: string␊ /**␊ - * Profile for the container service master.␊ + * The content link properties.␊ */␊ - masterProfile: (ContainerServiceMasterProfile | string)␊ + contentLink?: (ContentLinkProperties | Expression)␊ /**␊ - * Profile for the container service orchestrator.␊ + * The contentType.␊ */␊ - orchestratorProfile?: (ContainerServiceOrchestratorProfile | string)␊ + contentType?: string␊ /**␊ - * Profile for Windows VMs in the container service cluster.␊ + * The metadata.␊ */␊ - windowsProfile?: (ContainerServiceWindowsProfile | string)␊ + metadata?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for the container service agent pool.␊ + * Microsoft.Logic/integrationAccounts/batchConfigurations␊ */␊ - export interface ContainerServiceAgentPoolProfile {␊ + export interface IntegrationAccountsBatchConfigurations {␊ + type: "Microsoft.Logic/integrationAccounts/batchConfigurations"␊ + apiVersion: "2016-06-01"␊ /**␊ - * Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. ␊ + * The resource id.␊ */␊ - count?: (number | string)␊ + id?: string␊ /**␊ - * DNS prefix to be used to create the FQDN for the agent pool.␊ + * Gets the resource name.␊ */␊ - dnsPrefix: string␊ + name?: string␊ /**␊ - * Unique name of the agent pool profile in the context of the subscription and resource group.␊ + * The resource location.␊ */␊ - name: string␊ + location?: string␊ /**␊ - * Size of agent VMs.␊ + * The resource tags.␊ */␊ - vmSize: (("Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5") | string)␊ - [k: string]: unknown␊ - }␊ - export interface ContainerServiceDiagnosticsProfile {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Profile for diagnostics on the container service VMs.␊ + * The integration account batch configuration properties.␊ */␊ - vmDiagnostics: (ContainerServiceVMDiagnostics | string)␊ + properties: (IntegrationAccountsBatchConfigurationsProperties | Expression)␊ [k: string]: unknown␊ }␊ + export interface IntegrationAccountsBatchConfigurationsProperties {␊ /**␊ - * Profile for diagnostics on the container service VMs.␊ + * The batch group name.␊ */␊ - export interface ContainerServiceVMDiagnostics {␊ + batchGroupName?: string␊ /**␊ - * Whether the VM diagnostic agent is provisioned on the VM.␊ + * The batch release criteria.␊ + */␊ + releaseCriteria?: (BatchReleaseCriteriaProperties | Expression)␊ + /**␊ + * The metadata.␊ */␊ - enabled: (boolean | string)␊ + metadata?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ [k: string]: unknown␊ }␊ + export interface BatchReleaseCriteriaProperties {␊ /**␊ - * Profile for Linux VMs in the container service cluster.␊ + * The message count.␊ */␊ - export interface ContainerServiceLinuxProfile {␊ + messageCount?: number␊ /**␊ - * The administrator username to use for all Linux VMs␊ + * The batch size.␊ */␊ - adminUsername: string␊ + batchSize?: number␊ /**␊ - * SSH configuration for Linux-based VMs running on Azure.␊ + * The batch release recurrence.␊ */␊ - ssh: (ContainerServiceSshConfiguration | string)␊ + recurrence?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSH configuration for Linux-based VMs running on Azure.␊ + * Microsoft.Logic/workflows␊ */␊ - export interface ContainerServiceSshConfiguration {␊ + export interface Workflows2 {␊ + type: "Microsoft.Logic/workflows"␊ + apiVersion: "2016-10-01"␊ /**␊ - * the list of SSH public keys used to authenticate with Linux-based VMs.␊ + * The resource id.␊ */␊ - publicKeys: (ContainerServiceSshPublicKey[] | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Contains information about SSH certificate public key data.␊ + * Gets the resource name.␊ */␊ - export interface ContainerServiceSshPublicKey {␊ + name?: string␊ /**␊ - * Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.␊ + * The resource location.␊ */␊ - keyData: string␊ + location?: string␊ + /**␊ + * The resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * The workflow properties.␊ + */␊ + properties: (WorkflowProperties2 | Expression)␊ [k: string]: unknown␊ }␊ + export interface WorkflowProperties2 {␊ /**␊ - * Profile for the container service master.␊ + * The state.␊ */␊ - export interface ContainerServiceMasterProfile {␊ + state?: (("NotSpecified" | "Completed" | "Enabled" | "Disabled" | "Deleted" | "Suspended") | Expression)␊ /**␊ - * Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1.␊ + * The integration account.␊ */␊ - count?: ((number & string) | string)␊ + integrationAccount?: (ResourceReference2 | Expression)␊ /**␊ - * DNS prefix to be used to create the FQDN for master.␊ + * The definition.␊ */␊ - dnsPrefix: string␊ + definition?: ({␊ [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Profile for the container service orchestrator.␊ + * The parameters.␊ */␊ - export interface ContainerServiceOrchestratorProfile {␊ + parameters?: ({␊ + [k: string]: WorkflowParameter2␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ResourceReference2 {␊ /**␊ - * The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom.␊ + * The resource id.␊ */␊ - orchestratorType: (("Swarm" | "DCOS") | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ + export interface WorkflowParameter2 {␊ /**␊ - * Profile for Windows VMs in the container service cluster.␊ + * The type.␊ */␊ - export interface ContainerServiceWindowsProfile {␊ + type?: ("NotSpecified" | "String" | "SecureString" | "Int" | "Float" | "Bool" | "Array" | "Object" | "SecureObject")␊ /**␊ - * The administrator password to use for Windows VMs␊ + * The value.␊ */␊ - adminPassword: string␊ + value?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ /**␊ - * The administrator username to use for Windows VMs␊ + * The metadata.␊ */␊ - adminUsername: string␊ + metadata?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ + /**␊ + * The description.␊ + */␊ + description?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones␊ + * Microsoft.Logic/workflows␊ */␊ - export interface Dnszones {␊ - type: "Microsoft.Network/dnszones"␊ - apiVersion: "2015-05-04-preview"␊ + export interface Workflows3 {␊ + type: "Microsoft.Logic/workflows"␊ + apiVersion: "2017-07-01"␊ /**␊ - * Gets or sets the ETag of the zone that is being updated, as received from a Get operation.␊ + * The resource id.␊ */␊ - etag?: string␊ + id?: string␊ /**␊ - * Gets or sets the properties of the zone.␊ + * Gets the resource name.␊ */␊ - properties: (ZoneProperties | string)␊ - resources?: (Dnszones_TXTChildResource | Dnszones_SRVChildResource | Dnszones_SOAChildResource | Dnszones_PTRChildResource | Dnszones_NSChildResource | Dnszones_MXChildResource | Dnszones_CNAMEChildResource | Dnszones_AAAAChildResource | Dnszones_AChildResource)[]␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Represents the properties of the zone.␊ + * The resource location.␊ */␊ - export interface ZoneProperties {␊ + location?: string␊ /**␊ - * Gets or sets the maximum number of record sets that can be created in this zone.␊ + * The resource tags.␊ */␊ - maxNumberOfRecordSets?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the current number of record sets in this zone.␊ + * The workflow properties.␊ */␊ - numberOfRecordSets?: (number | string)␊ + properties: (WorkflowProperties3 | Expression)␊ [k: string]: unknown␊ }␊ + export interface WorkflowProperties3 {␊ /**␊ - * Microsoft.Network/dnszones/TXT␊ + * The state.␊ */␊ - export interface Dnszones_TXTChildResource {␊ - type: "TXT"␊ - apiVersion: "2015-05-04-preview"␊ + state?: (("NotSpecified" | "Completed" | "Enabled" | "Disabled" | "Deleted" | "Suspended") | Expression)␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * The integration account.␊ */␊ - etag?: string␊ + integrationAccount?: (ResourceReference3 | Expression)␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * The definition.␊ */␊ - properties: (RecordSetProperties | string)␊ + definition?: ({␊ [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Represents the properties of the records in the RecordSet.␊ + * The parameters.␊ */␊ - export interface RecordSetProperties {␊ + parameters?: ({␊ + [k: string]: WorkflowParameter3␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ResourceReference3 {␊ /**␊ - * Gets or sets the TTL of the records in the RecordSet.␊ + * The resource id.␊ */␊ - TTL?: (number | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ + export interface WorkflowParameter3 {␊ /**␊ - * Gets or sets the list of A records in the RecordSet.␊ + * The type.␊ */␊ - ARecords?: (ARecord[] | string)␊ + type?: ("NotSpecified" | "String" | "SecureString" | "Int" | "Float" | "Bool" | "Array" | "Object" | "SecureObject")␊ /**␊ - * Gets or sets the list of AAAA records in the RecordSet.␊ + * The value.␊ */␊ - AAAARecords?: (AaaaRecord[] | string)␊ + value?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ /**␊ - * Gets or sets the list of MX records in the RecordSet.␊ + * The metadata.␊ */␊ - MXRecords?: (MxRecord[] | string)␊ + metadata?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ /**␊ - * Gets or sets the list of NS records in the RecordSet.␊ + * The description.␊ */␊ - NSRecords?: (NsRecord[] | string)␊ + description?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the list of PTR records in the RecordSet.␊ + * Microsoft.Scheduler/jobCollections␊ */␊ - PTRRecords?: (PtrRecord[] | string)␊ + export interface JobCollections1 {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Gets or sets the list of SRV records in the RecordSet.␊ + * Gets or sets the storage account location.␊ */␊ - SRVRecords?: (SrvRecord[] | string)␊ + location?: string␊ /**␊ - * Gets or sets the list of TXT records in the RecordSet.␊ + * The job collection name.␊ */␊ - TXTRecords?: (TxtRecord[] | string)␊ + name: string␊ + properties: (JobCollectionProperties1 | Expression)␊ + resources?: JobCollectionsJobsChildResource1[]␊ /**␊ - * Gets or sets the CNAME record in the RecordSet.␊ + * Gets or sets the tags.␊ */␊ - CNAMERecord?: (CnameRecord | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Scheduler/jobCollections"␊ + [k: string]: unknown␊ + }␊ + export interface JobCollectionProperties1 {␊ + quota?: (JobCollectionQuota1 | Expression)␊ + sku?: (Sku32 | Expression)␊ /**␊ - * Gets or sets the SOA record in the RecordSet.␊ + * Gets or sets the state.␊ */␊ - SOARecord?: (SoaRecord | string)␊ + state?: (("Enabled" | "Disabled" | "Suspended" | "Deleted") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobCollectionQuota1 {␊ /**␊ - * An A record.␊ + * Gets or set the maximum job count.␊ */␊ - export interface ARecord {␊ + maxJobCount?: (number | Expression)␊ /**␊ - * Gets or sets the IPv4 address of this A record in string notation.␊ + * Gets or sets the maximum job occurrence.␊ */␊ - ipv4Address?: string␊ + maxJobOccurrence?: (number | Expression)␊ + maxRecurrence?: (JobMaxRecurrence1 | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobMaxRecurrence1 {␊ /**␊ - * An AAAA record.␊ + * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ */␊ - export interface AaaaRecord {␊ + frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | Expression)␊ /**␊ - * Gets or sets the IPv6 address of this AAAA record in string notation.␊ + * Gets or sets the interval between retries.␊ */␊ - ipv6Address?: string␊ + interval?: (number | Expression)␊ [k: string]: unknown␊ }␊ + export interface Sku32 {␊ /**␊ - * An MX record.␊ + * Gets or set the SKU.␊ */␊ - export interface MxRecord {␊ + name?: (("Standard" | "Free" | "P10Premium" | "P20Premium") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the preference metric for this record.␊ + * Microsoft.Scheduler/jobCollections/jobs␊ */␊ - preference?: (number | string)␊ + export interface JobCollectionsJobsChildResource1 {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Gets or sets the domain name of the mail host, without a terminating dot.␊ + * The job name.␊ */␊ - exchange?: string␊ + name: string␊ + properties: (JobProperties1 | Expression)␊ + type: "jobs"␊ [k: string]: unknown␊ }␊ + export interface JobProperties1 {␊ + action?: (JobAction1 | Expression)␊ + recurrence?: (JobRecurrence1 | Expression)␊ /**␊ - * An NS record.␊ + * Gets or sets the job start time.␊ */␊ - export interface NsRecord {␊ + startTime?: string␊ /**␊ - * Gets or sets the name server name for this record, without a terminating dot.␊ + * Gets or set the job state.␊ */␊ - nsdname?: string␊ + state?: (("Enabled" | "Disabled" | "Faulted" | "Completed") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobAction1 {␊ + errorAction?: (JobErrorAction1 | Expression)␊ + queueMessage?: (StorageQueueMessage1 | Expression)␊ + request?: (HttpRequest1 | Expression)␊ + retryPolicy?: (RetryPolicy1 | Expression)␊ + serviceBusQueueMessage?: (ServiceBusQueueMessage1 | Expression)␊ + serviceBusTopicMessage?: (ServiceBusTopicMessage1 | Expression)␊ /**␊ - * A PTR record.␊ - */␊ - export interface PtrRecord {␊ - /**␊ - * Gets or sets the PTR target domain name for this record without a terminating dot.␊ + * Gets or sets the job action type.␊ */␊ - ptrdname?: string␊ + type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobErrorAction1 {␊ + queueMessage?: (StorageQueueMessage1 | Expression)␊ + request?: (HttpRequest1 | Expression)␊ + retryPolicy?: (RetryPolicy1 | Expression)␊ + serviceBusQueueMessage?: (ServiceBusQueueMessage1 | Expression)␊ + serviceBusTopicMessage?: (ServiceBusTopicMessage1 | Expression)␊ /**␊ - * An SRV record.␊ + * Gets or sets the job error action type.␊ */␊ - export interface SrvRecord {␊ + type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface StorageQueueMessage1 {␊ /**␊ - * Gets or sets the priority metric for this record.␊ + * Gets or sets the message.␊ */␊ - priority?: (number | string)␊ + message?: string␊ /**␊ - * Gets or sets the weight metric for this this record.␊ + * Gets or sets the queue name.␊ */␊ - weight?: (number | string)␊ + queueName?: string␊ /**␊ - * Gets or sets the port of the service for this record.␊ + * Gets or sets the SAS key.␊ */␊ - port?: (number | string)␊ + sasToken?: string␊ /**␊ - * Gets or sets the domain name of the target for this record, without a terminating dot.␊ + * Gets or sets the storage account name.␊ */␊ - target?: string␊ + storageAccount?: string␊ [k: string]: unknown␊ }␊ + export interface HttpRequest1 {␊ + authentication?: (HttpAuthentication1 | Expression)␊ /**␊ - * A TXT record.␊ + * Gets or sets the request body.␊ */␊ - export interface TxtRecord {␊ + body?: string␊ /**␊ - * Gets or sets the text value of this record.␊ + * Gets or sets the headers.␊ */␊ - value?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + headers?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A CNAME record.␊ + * Gets or sets the method of the request.␊ */␊ - export interface CnameRecord {␊ + method?: string␊ /**␊ - * Gets or sets the canonical name for this record without a terminating dot.␊ + * Gets or sets the URI of the request.␊ */␊ - cname?: string␊ + uri?: string␊ [k: string]: unknown␊ }␊ + export interface ClientCertAuthentication {␊ /**␊ - * An SOA record.␊ - */␊ - export interface SoaRecord {␊ - /**␊ - * Gets or sets the domain name of the authoritative name server, without a temrinating dot.␊ + * Gets or sets the certificate expiration date.␊ */␊ - host?: string␊ + certificateExpirationDate?: string␊ /**␊ - * Gets or sets the email for this record.␊ + * Gets or sets the certificate subject name.␊ */␊ - email?: string␊ + certificateSubjectName?: string␊ /**␊ - * Gets or sets the serial number for this record.␊ + * Gets or sets the certificate thumbprint.␊ */␊ - serialNumber?: (number | string)␊ + certificateThumbprint?: string␊ /**␊ - * Gets or sets the refresh value for this record.␊ + * Gets or sets the certificate password, return value will always be empty.␊ */␊ - refreshTime?: (number | string)␊ + password?: string␊ /**␊ - * Gets or sets the retry time for this record.␊ + * Gets or sets the pfx certificate. Accepts certification in base64 encoding, return value will always be empty.␊ */␊ - retryTime?: (number | string)␊ + pfx?: string␊ + type: "ClientCertificate"␊ + [k: string]: unknown␊ + }␊ + export interface BasicAuthentication {␊ /**␊ - * Gets or sets the expire time for this record.␊ + * Gets or sets the password, return value will always be empty.␊ */␊ - expireTime?: (number | string)␊ + password?: string␊ + type: "Basic"␊ /**␊ - * Gets or sets the minimum TTL value for this record.␊ + * Gets or sets the username.␊ */␊ - minimumTTL?: (number | string)␊ + username?: string␊ [k: string]: unknown␊ }␊ + export interface OAuthAuthentication {␊ /**␊ - * Microsoft.Network/dnszones/SRV␊ + * Gets or sets the audience.␊ */␊ - export interface Dnszones_SRVChildResource {␊ - type: "SRV"␊ - apiVersion: "2015-05-04-preview"␊ + audience?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the client identifier.␊ */␊ - etag?: string␊ + clientId?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the secret, return value will always be empty.␊ + */␊ + secret?: string␊ + /**␊ + * Gets or sets the tenant.␊ */␊ - properties: (RecordSetProperties | string)␊ + tenant?: string␊ + type: "ActiveDirectoryOAuth"␊ [k: string]: unknown␊ }␊ + export interface RetryPolicy1 {␊ /**␊ - * Microsoft.Network/dnszones/SOA␊ + * Gets or sets the number of times a retry should be attempted.␊ */␊ - export interface Dnszones_SOAChildResource {␊ - type: "SOA"␊ - apiVersion: "2015-05-04-preview"␊ + retryCount?: (number | Expression)␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the retry interval between retries, specify duration in ISO 8601 format.␊ */␊ - etag?: string␊ + retryInterval?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the retry strategy to be used.␊ */␊ - properties: (RecordSetProperties | string)␊ + retryType?: (("None" | "Fixed") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ServiceBusQueueMessage1 {␊ + authentication?: (ServiceBusAuthentication1 | Expression)␊ + brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties1 | Expression)␊ /**␊ - * Microsoft.Network/dnszones/PTR␊ - */␊ - export interface Dnszones_PTRChildResource {␊ - type: "PTR"␊ - apiVersion: "2015-05-04-preview"␊ - /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the custom message properties.␊ */␊ - etag?: string␊ + customMessageProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the message.␊ */␊ - properties: (RecordSetProperties | string)␊ - [k: string]: unknown␊ - }␊ + message?: string␊ /**␊ - * Microsoft.Network/dnszones/NS␊ + * Gets or sets the namespace.␊ */␊ - export interface Dnszones_NSChildResource {␊ - type: "NS"␊ - apiVersion: "2015-05-04-preview"␊ + namespace?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the queue name.␊ */␊ - etag?: string␊ + queueName?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the transport type.␊ */␊ - properties: (RecordSetProperties | string)␊ + transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ServiceBusAuthentication1 {␊ /**␊ - * Microsoft.Network/dnszones/MX␊ + * Gets or sets the SAS key.␊ */␊ - export interface Dnszones_MXChildResource {␊ - type: "MX"␊ - apiVersion: "2015-05-04-preview"␊ + sasKey?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the SAS key name.␊ */␊ - etag?: string␊ + sasKeyName?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the authentication type.␊ */␊ - properties: (RecordSetProperties | string)␊ + type?: (("NotSpecified" | "SharedAccessKey") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ServiceBusBrokeredMessageProperties1 {␊ /**␊ - * Microsoft.Network/dnszones/CNAME␊ + * Gets or sets the content type.␊ */␊ - export interface Dnszones_CNAMEChildResource {␊ - type: "CNAME"␊ - apiVersion: "2015-05-04-preview"␊ + contentType?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the correlation ID.␊ */␊ - etag?: string␊ + correlationId?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the force persistence.␊ */␊ - properties: (RecordSetProperties | string)␊ - [k: string]: unknown␊ - }␊ + forcePersistence?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/dnszones/AAAA␊ + * Gets or sets the label.␊ */␊ - export interface Dnszones_AAAAChildResource {␊ - type: "AAAA"␊ - apiVersion: "2015-05-04-preview"␊ + label?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the message ID.␊ */␊ - etag?: string␊ + messageId?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the partition key.␊ */␊ - properties: (RecordSetProperties | string)␊ - [k: string]: unknown␊ - }␊ + partitionKey?: string␊ /**␊ - * Microsoft.Network/dnszones/A␊ + * Gets or sets the reply to.␊ */␊ - export interface Dnszones_AChildResource {␊ - type: "A"␊ - apiVersion: "2015-05-04-preview"␊ + replyTo?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the reply to session ID.␊ */␊ - etag?: string␊ + replyToSessionId?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the scheduled enqueue time UTC.␊ */␊ - properties: (RecordSetProperties | string)␊ - [k: string]: unknown␊ - }␊ + scheduledEnqueueTimeUtc?: string␊ /**␊ - * Microsoft.Network/dnszones/A␊ + * Gets or sets the session ID.␊ */␊ - export interface Dnszones_A {␊ - type: "Microsoft.Network/dnszones/A"␊ - apiVersion: "2015-05-04-preview"␊ + sessionId?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the time to live.␊ */␊ - etag?: string␊ + timeToLive?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the to.␊ */␊ - properties: (RecordSetProperties | string)␊ - [k: string]: unknown␊ - }␊ + to?: string␊ /**␊ - * Microsoft.Network/dnszones/AAAA␊ + * Gets or sets the via partition key.␊ */␊ - export interface Dnszones_AAAA {␊ - type: "Microsoft.Network/dnszones/AAAA"␊ - apiVersion: "2015-05-04-preview"␊ + viaPartitionKey?: string␊ + [k: string]: unknown␊ + }␊ + export interface ServiceBusTopicMessage1 {␊ + authentication?: (ServiceBusAuthentication1 | Expression)␊ + brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties1 | Expression)␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the custom message properties.␊ */␊ - etag?: string␊ + customMessageProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the message.␊ */␊ - properties: (RecordSetProperties | string)␊ - [k: string]: unknown␊ - }␊ + message?: string␊ /**␊ - * Microsoft.Network/dnszones/CNAME␊ + * Gets or sets the namespace.␊ */␊ - export interface Dnszones_CNAME {␊ - type: "Microsoft.Network/dnszones/CNAME"␊ - apiVersion: "2015-05-04-preview"␊ + namespace?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the topic path.␊ */␊ - etag?: string␊ + topicPath?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the transport type.␊ */␊ - properties: (RecordSetProperties | string)␊ + transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobRecurrence1 {␊ /**␊ - * Microsoft.Network/dnszones/MX␊ + * Gets or sets the maximum number of times that the job should run.␊ */␊ - export interface Dnszones_MX {␊ - type: "Microsoft.Network/dnszones/MX"␊ - apiVersion: "2015-05-04-preview"␊ + count?: (number | Expression)␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the time at which the job will complete.␊ */␊ - etag?: string␊ + endTime?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ */␊ - properties: (RecordSetProperties | string)␊ - [k: string]: unknown␊ - }␊ + frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | Expression)␊ /**␊ - * Microsoft.Network/dnszones/NS␊ + * Gets or sets the interval between retries.␊ */␊ - export interface Dnszones_NS {␊ - type: "Microsoft.Network/dnszones/NS"␊ - apiVersion: "2015-05-04-preview"␊ + interval?: (number | Expression)␊ + schedule?: (JobRecurrenceSchedule1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface JobRecurrenceSchedule1 {␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the hours of the day that the job should execute at.␊ */␊ - etag?: string␊ + hours?: (number[] | Expression)␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the minutes of the hour that the job should execute at.␊ */␊ - properties: (RecordSetProperties | string)␊ - [k: string]: unknown␊ - }␊ + minutes?: (number[] | Expression)␊ /**␊ - * Microsoft.Network/dnszones/PTR␊ + * Gets or sets the days of the month that the job should execute on. Must be between 1 and 31.␊ */␊ - export interface Dnszones_PTR {␊ - type: "Microsoft.Network/dnszones/PTR"␊ - apiVersion: "2015-05-04-preview"␊ + monthDays?: (number[] | Expression)␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the occurrences of days within a month.␊ */␊ - etag?: string␊ + monthlyOccurrences?: (JobRecurrenceScheduleMonthlyOccurrence1[] | Expression)␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the days of the week that the job should execute on.␊ */␊ - properties: (RecordSetProperties | string)␊ + weekDays?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobRecurrenceScheduleMonthlyOccurrence1 {␊ /**␊ - * Microsoft.Network/dnszones/SOA␊ - */␊ - export interface Dnszones_SOA {␊ - type: "Microsoft.Network/dnszones/SOA"␊ - apiVersion: "2015-05-04-preview"␊ - /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Gets or sets the day. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday.␊ */␊ - etag?: string␊ + day?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday") | Expression)␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Gets or sets the occurrence. Must be between -5 and 5.␊ */␊ - properties: (RecordSetProperties | string)␊ + Occurrence?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/SRV␊ - */␊ - export interface Dnszones_SRV {␊ - type: "Microsoft.Network/dnszones/SRV"␊ - apiVersion: "2015-05-04-preview"␊ - /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Microsoft.Scheduler/jobCollections/jobs␊ */␊ - etag?: string␊ + export interface JobCollectionsJobs {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * The job name.␊ */␊ - properties: (RecordSetProperties | string)␊ + name: string␊ + properties: (JobProperties1 | Expression)␊ + type: "Microsoft.Scheduler/jobCollections/jobs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/TXT␊ + * Microsoft.MachineLearning/webServices␊ */␊ - export interface Dnszones_TXT {␊ - type: "Microsoft.Network/dnszones/TXT"␊ - apiVersion: "2015-05-04-preview"␊ + export interface WebServices {␊ + apiVersion: "2016-05-01-preview"␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Resource location.␊ */␊ - etag?: string␊ + location: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * The name of the web service.␊ */␊ - properties: (RecordSetProperties | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Network/dnszones␊ + * The set of properties specific to the Azure ML web service resource.␊ */␊ - export interface Dnszones1 {␊ - type: "Microsoft.Network/dnszones"␊ - apiVersion: "2016-04-01"␊ + properties: (WebServiceProperties | Expression)␊ /**␊ - * Gets or sets the ETag of the zone that is being updated, as received from a Get operation.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearning/webServices"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the properties of the zone.␊ + * Properties specific to a Graph based web service.␊ */␊ - properties: (ZoneProperties1 | string)␊ - resources?: (Dnszones_TXTChildResource1 | Dnszones_SRVChildResource1 | Dnszones_SOAChildResource1 | Dnszones_PTRChildResource1 | Dnszones_NSChildResource1 | Dnszones_MXChildResource1 | Dnszones_CNAMEChildResource1 | Dnszones_AAAAChildResource1 | Dnszones_AChildResource1)[]␊ + export interface WebServicePropertiesForGraph {␊ + /**␊ + * Defines the graph of modules making up the machine learning solution.␊ + */␊ + package?: (GraphPackage | Expression)␊ + packageType: "Graph"␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the properties of the zone.␊ + * Defines the graph of modules making up the machine learning solution.␊ */␊ - export interface ZoneProperties1 {␊ + export interface GraphPackage {␊ /**␊ - * Gets or sets the maximum number of record sets that can be created in this zone.␊ + * The list of edges making up the graph.␊ */␊ - maxNumberOfRecordSets?: (number | string)␊ + edges?: (GraphEdge[] | Expression)␊ /**␊ - * Gets or sets the current number of record sets in this zone.␊ + * The collection of global parameters for the graph, given as a global parameter name to GraphParameter map. Each parameter here has a 1:1 match with the global parameters values map declared at the WebServiceProperties level.␊ + */␊ + graphParameters?: ({␊ + [k: string]: GraphParameter␊ + } | Expression)␊ + /**␊ + * The set of nodes making up the graph, provided as a nodeId to GraphNode map␊ */␊ - numberOfRecordSets?: (number | string)␊ + nodes?: ({␊ + [k: string]: GraphNode␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/TXT␊ + * Defines an edge within the web service's graph.␊ */␊ - export interface Dnszones_TXTChildResource1 {␊ - type: "TXT"␊ - apiVersion: "2016-04-01"␊ + export interface GraphEdge {␊ /**␊ - * Gets or sets the ID of the resource.␊ + * The source graph node's identifier.␊ */␊ - id?: string␊ + sourceNodeId?: string␊ /**␊ - * Gets or sets the name of the resource.␊ + * The identifier of the source node's port that the edge connects from.␊ */␊ - name?: string␊ + sourcePortId?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * The destination graph node's identifier.␊ */␊ - etag?: string␊ + targetNodeId?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * The identifier of the destination node's port that the edge connects into.␊ */␊ - properties: (RecordSetProperties1 | string)␊ + targetPortId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the properties of the records in the RecordSet.␊ + * Defines a global parameter in the graph.␊ */␊ - export interface RecordSetProperties1 {␊ + export interface GraphParameter {␊ /**␊ - * Gets or sets the metadata attached to the resource.␊ + * Description of this graph parameter.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + description?: string␊ /**␊ - * Gets or sets the TTL of the records in the RecordSet.␊ + * Association links for this parameter to nodes in the graph.␊ */␊ - TTL?: (number | string)␊ + links: (GraphParameterLink[] | Expression)␊ /**␊ - * Gets or sets the list of A records in the RecordSet.␊ + * Graph parameter's type.␊ */␊ - ARecords?: (ARecord1[] | string)␊ + type: (("String" | "Int" | "Float" | "Enumerated" | "Script" | "Mode" | "Credential" | "Boolean" | "Double" | "ColumnPicker" | "ParameterRange" | "DataGatewayName") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the list of AAAA records in the RecordSet.␊ + * Association link for a graph global parameter to a node in the graph.␊ */␊ - AAAARecords?: (AaaaRecord1[] | string)␊ + export interface GraphParameterLink {␊ /**␊ - * Gets or sets the list of MX records in the RecordSet.␊ + * The graph node's identifier␊ */␊ - MXRecords?: (MxRecord1[] | string)␊ + nodeId: string␊ /**␊ - * Gets or sets the list of NS records in the RecordSet.␊ + * The identifier of the node parameter that the global parameter maps to.␊ */␊ - NSRecords?: (NsRecord1[] | string)␊ + parameterKey: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the list of PTR records in the RecordSet.␊ + * Specifies a node in the web service graph. The node can either be an input, output or asset node, so only one of the corresponding id properties is populated at any given time.␊ */␊ - PTRRecords?: (PtrRecord1[] | string)␊ + export interface GraphNode {␊ /**␊ - * Gets or sets the list of SRV records in the RecordSet.␊ + * The id of the asset represented by this node.␊ */␊ - SRVRecords?: (SrvRecord1[] | string)␊ + assetId?: string␊ /**␊ - * Gets or sets the list of TXT records in the RecordSet.␊ + * The id of the input element represented by this node.␊ */␊ - TXTRecords?: (TxtRecord1[] | string)␊ + inputId?: string␊ /**␊ - * Gets or sets the CNAME record in the RecordSet.␊ + * The id of the output element represented by this node.␊ */␊ - CNAMERecord?: (CnameRecord1 | string)␊ + outputId?: string␊ /**␊ - * Gets or sets the SOA record in the RecordSet.␊ + * If applicable, parameters of the node. Global graph parameters map into these, with values set at runtime.␊ */␊ - SOARecord?: (SoaRecord1 | string)␊ + parameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An A record.␊ - */␊ - export interface ARecord1 {␊ - /**␊ - * Gets or sets the IPv4 address of this A record in string notation.␊ + * Microsoft.MachineLearning/commitmentPlans␊ */␊ - ipv4Address?: string␊ - [k: string]: unknown␊ - }␊ + export interface CommitmentPlans {␊ + apiVersion: "2016-05-01-preview"␊ /**␊ - * An AAAA record.␊ + * An entity tag used to enforce optimistic concurrency.␊ */␊ - export interface AaaaRecord1 {␊ + etag?: string␊ /**␊ - * Gets or sets the IPv6 address of this AAAA record in string notation.␊ + * Resource location.␊ */␊ - ipv6Address?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * An MX record.␊ + * The Azure ML commitment plan name.␊ */␊ - export interface MxRecord1 {␊ + name: string␊ /**␊ - * Gets or sets the preference metric for this record.␊ + * The SKU of a resource.␊ */␊ - preference?: (number | string)␊ + sku?: (ResourceSku3 | Expression)␊ /**␊ - * Gets or sets the domain name of the mail host, without a terminating dot.␊ + * Resource tags␊ */␊ - exchange?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearning/commitmentPlans"␊ [k: string]: unknown␊ }␊ /**␊ - * An NS record.␊ + * The SKU of a resource.␊ */␊ - export interface NsRecord1 {␊ + export interface ResourceSku3 {␊ /**␊ - * Gets or sets the name server name for this record, without a terminating dot.␊ + * The scale-out capacity of the resource. 1 is 1x, 2 is 2x, etc. This impacts the quantities and cost of any commitment plan resource.␊ */␊ - nsdname?: string␊ - [k: string]: unknown␊ - }␊ + capacity?: (number | Expression)␊ /**␊ - * A PTR record.␊ + * The SKU name. Along with tier, uniquely identifies the SKU.␊ */␊ - export interface PtrRecord1 {␊ + name?: string␊ /**␊ - * Gets or sets the PTR target domain name for this record without a terminating dot.␊ + * The SKU tier. Along with name, uniquely identifies the SKU.␊ */␊ - ptrdname?: string␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An SRV record.␊ + * Microsoft.MachineLearning/workspaces␊ */␊ - export interface SrvRecord1 {␊ + export interface Workspaces {␊ + apiVersion: "2016-04-01"␊ /**␊ - * Gets or sets the priority metric for this record.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - priority?: (number | string)␊ + location: string␊ /**␊ - * Gets or sets the weight metric for this this record.␊ + * The name of the machine learning workspace.␊ */␊ - weight?: (number | string)␊ + name: string␊ /**␊ - * Gets or sets the port of the service for this record.␊ + * The properties of a machine learning workspace.␊ */␊ - port?: (number | string)␊ + properties: (WorkspaceProperties | Expression)␊ /**␊ - * Gets or sets the domain name of the target for this record, without a terminating dot.␊ + * The tags of the resource.␊ */␊ - target?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearning/workspaces"␊ [k: string]: unknown␊ }␊ /**␊ - * A TXT record.␊ + * The properties of a machine learning workspace.␊ */␊ - export interface TxtRecord1 {␊ + export interface WorkspaceProperties {␊ /**␊ - * Gets or sets the text value of this record.␊ + * The key vault identifier used for encrypted workspaces.␊ */␊ - value?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + keyVaultIdentifierId?: string␊ /**␊ - * A CNAME record.␊ + * The email id of the owner for this workspace.␊ */␊ - export interface CnameRecord1 {␊ + ownerEmail: string␊ /**␊ - * Gets or sets the canonical name for this record without a terminating dot.␊ + * The fully qualified arm id of the storage account associated with this workspace.␊ */␊ - cname?: string␊ + userStorageAccountId: string␊ [k: string]: unknown␊ }␊ /**␊ - * An SOA record.␊ + * Microsoft.MachineLearningServices/workspaces␊ */␊ - export interface SoaRecord1 {␊ + export interface Workspaces1 {␊ + apiVersion: "2018-11-19"␊ /**␊ - * Gets or sets the domain name of the authoritative name server, without a temrinating dot.␊ + * Identity for the resource.␊ */␊ - host?: string␊ + identity?: (Identity15 | Expression)␊ /**␊ - * Gets or sets the email for this record.␊ + * Specifies the location of the resource.␊ */␊ - email?: string␊ + location?: string␊ /**␊ - * Gets or sets the serial number for this record.␊ + * Name of Azure Machine Learning workspace.␊ */␊ - serialNumber?: (number | string)␊ + name: string␊ /**␊ - * Gets or sets the refresh value for this record.␊ + * The properties of a machine learning workspace.␊ */␊ - refreshTime?: (number | string)␊ + properties: (WorkspaceProperties1 | Expression)␊ + resources?: WorkspacesComputesChildResource[]␊ /**␊ - * Gets or sets the retry time for this record.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - retryTime?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the expire time for this record.␊ + * Identity for the resource.␊ */␊ - expireTime?: (number | string)␊ + export interface Identity15 {␊ /**␊ - * Gets or sets the minimum TTL value for this record.␊ + * The identity type.␊ */␊ - minimumTTL?: (number | string)␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/SRV␊ + * The properties of a machine learning workspace.␊ */␊ - export interface Dnszones_SRVChildResource1 {␊ - type: "SRV"␊ - apiVersion: "2016-04-01"␊ + export interface WorkspaceProperties1 {␊ /**␊ - * Gets or sets the ID of the resource.␊ + * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - id?: string␊ + applicationInsights?: string␊ /**␊ - * Gets or sets the name of the resource.␊ + * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - name?: string␊ + containerRegistry?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * The description of this workspace.␊ */␊ - etag?: string␊ + description?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ */␊ - properties: (RecordSetProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + discoveryUrl?: string␊ /**␊ - * Microsoft.Network/dnszones/SOA␊ + * The friendly name for this workspace. This name in mutable␊ */␊ - export interface Dnszones_SOAChildResource1 {␊ - type: "SOA"␊ - apiVersion: "2016-04-01"␊ + friendlyName?: string␊ /**␊ - * Gets or sets the ID of the resource.␊ + * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - id?: string␊ + keyVault?: string␊ /**␊ - * Gets or sets the name of the resource.␊ + * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - name?: string␊ + storageAccount?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - etag?: string␊ + export interface WorkspacesComputesChildResource {␊ + apiVersion: "2018-11-19"␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Identity for the resource.␊ */␊ - properties: (RecordSetProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + identity?: (Identity15 | Expression)␊ /**␊ - * Microsoft.Network/dnszones/PTR␊ + * Specifies the location of the resource.␊ */␊ - export interface Dnszones_PTRChildResource1 {␊ - type: "PTR"␊ - apiVersion: "2016-04-01"␊ + location?: string␊ /**␊ - * Gets or sets the ID of the resource.␊ + * Name of the Azure Machine Learning compute.␊ */␊ - id?: string␊ + name: string␊ /**␊ - * Gets or sets the name of the resource.␊ + * Machine Learning compute object.␊ */␊ - name?: string␊ + properties: (Compute | Expression)␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "computes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * A Machine Learning compute based on AKS.␊ + */␊ + export interface AKS {␊ + computeType: "AKS"␊ + /**␊ + * AKS properties␊ */␊ - properties: (RecordSetProperties1 | string)␊ + properties?: (AKSProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/NS␊ + * AKS properties␊ */␊ - export interface Dnszones_NSChildResource1 {␊ - type: "NS"␊ - apiVersion: "2016-04-01"␊ + export interface AKSProperties {␊ /**␊ - * Gets or sets the ID of the resource.␊ + * Number of agents␊ */␊ - id?: string␊ + agentCount?: (number | Expression)␊ /**␊ - * Gets or sets the name of the resource.␊ + * Agent virtual machine size␊ */␊ - name?: string␊ + agentVMSize?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Advance configuration for AKS networking␊ */␊ - etag?: string␊ + aksNetworkingConfiguration?: (AksNetworkingConfiguration | Expression)␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Cluster full qualified domain name␊ + */␊ + clusterFqdn?: string␊ + /**␊ + * The ssl configuration for scoring␊ */␊ - properties: (RecordSetProperties1 | string)␊ + sslConfiguration?: (SslConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/MX␊ + * Advance configuration for AKS networking␊ */␊ - export interface Dnszones_MXChildResource1 {␊ - type: "MX"␊ - apiVersion: "2016-04-01"␊ + export interface AksNetworkingConfiguration {␊ /**␊ - * Gets or sets the ID of the resource.␊ + * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ */␊ - id?: string␊ + dnsServiceIP?: Expression␊ /**␊ - * Gets or sets the name of the resource.␊ + * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ */␊ - name?: string␊ + dockerBridgeCidr?: Expression␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ */␊ - etag?: string␊ + serviceCidr?: Expression␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Virtual network subnet resource ID the compute nodes belong to␊ */␊ - properties: (RecordSetProperties1 | string)␊ + subnetId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/CNAME␊ + * The ssl configuration for scoring␊ */␊ - export interface Dnszones_CNAMEChildResource1 {␊ - type: "CNAME"␊ - apiVersion: "2016-04-01"␊ + export interface SslConfiguration {␊ /**␊ - * Gets or sets the ID of the resource.␊ + * Cert data␊ */␊ - id?: string␊ + cert?: string␊ /**␊ - * Gets or sets the name of the resource.␊ + * CNAME of the cert␊ */␊ - name?: string␊ + cname?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Key data␊ */␊ - etag?: string␊ + key?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Enable or disable ssl for scoring.␊ */␊ - properties: (RecordSetProperties1 | string)␊ + status?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/AAAA␊ + * An Azure Machine Learning compute.␊ */␊ - export interface Dnszones_AAAAChildResource1 {␊ - type: "AAAA"␊ - apiVersion: "2016-04-01"␊ + export interface AmlCompute {␊ + computeType: "AmlCompute"␊ /**␊ - * Gets or sets the ID of the resource.␊ + * AML Compute properties␊ */␊ - id?: string␊ + properties?: (AmlComputeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the name of the resource.␊ + * AML Compute properties␊ */␊ - name?: string␊ + export interface AmlComputeProperties {␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * scale settings for AML Compute␊ */␊ - etag?: string␊ + scaleSettings?: (ScaleSettings1 | Expression)␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - properties: (RecordSetProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + subnet?: (ResourceId | Expression)␊ /**␊ - * Microsoft.Network/dnszones/A␊ + * Settings for user account that gets created on each on the nodes of a compute.␊ */␊ - export interface Dnszones_AChildResource1 {␊ - type: "A"␊ - apiVersion: "2016-04-01"␊ + userAccountCredentials?: (UserAccountCredentials | Expression)␊ /**␊ - * Gets or sets the ID of the resource.␊ + * Virtual Machine priority.␊ */␊ - id?: string␊ + vmPriority?: (("Dedicated" | "LowPriority") | Expression)␊ /**␊ - * Gets or sets the name of the resource.␊ + * Virtual Machine Size␊ */␊ - name?: string␊ + vmSize?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * scale settings for AML Compute␊ */␊ - etag?: string␊ + export interface ScaleSettings1 {␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Max number of nodes to use␊ + */␊ + maxNodeCount: (number | Expression)␊ + /**␊ + * Min number of nodes to use␊ + */␊ + minNodeCount?: ((number & string) | Expression)␊ + /**␊ + * Node Idle Time before scaling down amlCompute␊ */␊ - properties: (RecordSetProperties1 | string)␊ + nodeIdleTimeBeforeScaleDown?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/A␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - export interface Dnszones_A1 {␊ - type: "Microsoft.Network/dnszones/A"␊ - apiVersion: "2016-04-01"␊ + export interface ResourceId {␊ /**␊ - * Gets or sets the ID of the resource.␊ + * The ID of the resource␊ */␊ - id?: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the name of the resource.␊ + * Settings for user account that gets created on each on the nodes of a compute.␊ */␊ - name?: string␊ + export interface UserAccountCredentials {␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Name of the administrator user account which can be used to SSH to nodes.␊ */␊ - etag?: string␊ + adminUserName: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Password of the administrator user account.␊ + */␊ + adminUserPassword?: string␊ + /**␊ + * SSH public key of the administrator user account.␊ */␊ - properties: (RecordSetProperties1 | string)␊ + adminUserSshPublicKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/AAAA␊ + * A Machine Learning compute based on Azure Virtual Machines.␊ */␊ - export interface Dnszones_AAAA1 {␊ - type: "Microsoft.Network/dnszones/AAAA"␊ - apiVersion: "2016-04-01"␊ + export interface VirtualMachine {␊ + computeType: "VirtualMachine"␊ + properties?: (VirtualMachineProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineProperties1 {␊ /**␊ - * Gets or sets the ID of the resource.␊ + * Public IP address of the virtual machine.␊ */␊ - id?: string␊ + address?: string␊ /**␊ - * Gets or sets the name of the resource.␊ + * Admin credentials for virtual machine␊ */␊ - name?: string␊ + administratorAccount?: (VirtualMachineSshCredentials | Expression)␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Port open for ssh connections.␊ */␊ - etag?: string␊ + sshPort?: (number | Expression)␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Virtual Machine size␊ */␊ - properties: (RecordSetProperties1 | string)␊ + virtualMachineSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/CNAME␊ + * Admin credentials for virtual machine␊ */␊ - export interface Dnszones_CNAME1 {␊ - type: "Microsoft.Network/dnszones/CNAME"␊ - apiVersion: "2016-04-01"␊ + export interface VirtualMachineSshCredentials {␊ /**␊ - * Gets or sets the ID of the resource.␊ + * Password of admin account␊ */␊ - id?: string␊ + password?: string␊ /**␊ - * Gets or sets the name of the resource.␊ + * Private key data␊ */␊ - name?: string␊ + privateKeyData?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Public key data␊ */␊ - etag?: string␊ + publicKeyData?: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Username of admin account␊ */␊ - properties: (RecordSetProperties1 | string)␊ + username?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/MX␊ - */␊ - export interface Dnszones_MX1 {␊ - type: "Microsoft.Network/dnszones/MX"␊ - apiVersion: "2016-04-01"␊ - /**␊ - * Gets or sets the ID of the resource.␊ + * A HDInsight compute.␊ */␊ - id?: string␊ + export interface HDInsight {␊ + computeType: "HDInsight"␊ + properties?: (HDInsightProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface HDInsightProperties {␊ /**␊ - * Gets or sets the name of the resource.␊ + * Public IP address of the master node of the cluster.␊ */␊ - name?: string␊ + address?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Admin credentials for virtual machine␊ */␊ - etag?: string␊ + administratorAccount?: (VirtualMachineSshCredentials | Expression)␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Port open for ssh connections on the master node of the cluster.␊ */␊ - properties: (RecordSetProperties1 | string)␊ + sshPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/NS␊ + * A DataFactory compute.␊ */␊ - export interface Dnszones_NS1 {␊ - type: "Microsoft.Network/dnszones/NS"␊ - apiVersion: "2016-04-01"␊ + export interface DataFactory {␊ + computeType: "DataFactory"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the ID of the resource.␊ + * A DataFactory compute.␊ */␊ - id?: string␊ + export interface Databricks {␊ + computeType: "Databricks"␊ + properties?: (DatabricksProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DatabricksProperties {␊ /**␊ - * Gets or sets the name of the resource.␊ + * Databricks access token␊ */␊ - name?: string␊ + databricksAccessToken?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * A DataLakeAnalytics compute.␊ */␊ - etag?: string␊ + export interface DataLakeAnalytics {␊ + computeType: "DataLakeAnalytics"␊ + properties?: (DataLakeAnalyticsProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DataLakeAnalyticsProperties {␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * DataLake Store Account Name␊ */␊ - properties: (RecordSetProperties1 | string)␊ + dataLakeStoreAccountName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/PTR␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - export interface Dnszones_PTR1 {␊ - type: "Microsoft.Network/dnszones/PTR"␊ - apiVersion: "2016-04-01"␊ + export interface WorkspacesComputes {␊ + apiVersion: "2018-11-19"␊ /**␊ - * Gets or sets the ID of the resource.␊ + * Identity for the resource.␊ */␊ - id?: string␊ + identity?: (Identity15 | Expression)␊ /**␊ - * Gets or sets the name of the resource.␊ + * Specifies the location of the resource.␊ */␊ - name?: string␊ + location?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * Name of the Azure Machine Learning compute.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * Machine Learning compute object.␊ + */␊ + properties: (Compute | Expression)␊ + /**␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - properties: (RecordSetProperties1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces/computes"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/SOA␊ + * Microsoft.MachineLearningExperimentation/accounts␊ */␊ - export interface Dnszones_SOA1 {␊ - type: "Microsoft.Network/dnszones/SOA"␊ - apiVersion: "2016-04-01"␊ + export interface Accounts7 {␊ + apiVersion: "2017-05-01-preview"␊ /**␊ - * Gets or sets the ID of the resource.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - id?: string␊ + location: string␊ /**␊ - * Gets or sets the name of the resource.␊ + * The name of the machine learning team account.␊ */␊ - name?: string␊ + name: Expression␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * The properties of a machine learning team account.␊ */␊ - etag?: string␊ + properties: (AccountProperties | Expression)␊ + resources?: AccountsWorkspacesChildResource[]␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * The tags of the resource.␊ */␊ - properties: (RecordSetProperties1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningExperimentation/accounts"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnszones/SRV␊ + * The properties of a machine learning team account.␊ */␊ - export interface Dnszones_SRV1 {␊ - type: "Microsoft.Network/dnszones/SRV"␊ - apiVersion: "2016-04-01"␊ + export interface AccountProperties {␊ /**␊ - * Gets or sets the ID of the resource.␊ + * The description of this workspace.␊ */␊ - id?: string␊ + description?: string␊ /**␊ - * Gets or sets the name of the resource.␊ + * The friendly name for this workspace. This will be the workspace name in the arm id when the workspace object gets created␊ */␊ - name?: string␊ + friendlyName?: string␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * The fully qualified arm id of the user key vault.␊ */␊ - etag?: string␊ + keyVaultId: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * The no of users/seats who can access this team account. This property defines the charge on the team account.␊ */␊ - properties: (RecordSetProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + seats?: string␊ /**␊ - * Microsoft.Network/dnszones/TXT␊ + * The properties of a storage account for a machine learning team account.␊ */␊ - export interface Dnszones_TXT1 {␊ - type: "Microsoft.Network/dnszones/TXT"␊ - apiVersion: "2016-04-01"␊ + storageAccount: (StorageAccountProperties1 | Expression)␊ /**␊ - * Gets or sets the ID of the resource.␊ + * The fully qualified arm id of the vso account to be used for this team account.␊ */␊ - id?: string␊ + vsoAccountId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the name of the resource.␊ + * The properties of a storage account for a machine learning team account.␊ */␊ - name?: string␊ + export interface StorageAccountProperties1 {␊ /**␊ - * Gets or sets the ETag of the RecordSet.␊ + * The access key to the storage account.␊ */␊ - etag?: string␊ + accessKey: string␊ /**␊ - * Gets or sets the properties of the RecordSet.␊ + * The fully qualified arm Id of the storage account.␊ */␊ - properties: (RecordSetProperties1 | string)␊ + storageAccountId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cdn/profiles␊ + * Microsoft.MachineLearningExperimentation/accounts/workspaces␊ */␊ - export interface Profiles {␊ - apiVersion: "2015-06-01"␊ + export interface AccountsWorkspacesChildResource {␊ + apiVersion: "2017-05-01-preview"␊ /**␊ - * Profile location␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ location: string␊ /**␊ - * Name of the CDN profile within the resource group.␊ + * The name of the machine learning team account workspace.␊ */␊ - name: string␊ - properties: (ProfilePropertiesCreateParameters | string)␊ - resources?: ProfilesEndpointsChildResource[]␊ + name: Expression␊ /**␊ - * Profile tags␊ + * The properties of a machine learning team account workspace.␊ + */␊ + properties: (WorkspaceProperties2 | Expression)␊ + /**␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Cdn/profiles"␊ + } | Expression)␊ + type: "workspaces"␊ [k: string]: unknown␊ }␊ - export interface ProfilePropertiesCreateParameters {␊ /**␊ - * The SKU (pricing tier) of the CDN profile.␊ + * The properties of a machine learning team account workspace.␊ */␊ - sku: (Sku26 | string)␊ - [k: string]: unknown␊ - }␊ + export interface WorkspaceProperties2 {␊ /**␊ - * The SKU (pricing tier) of the CDN profile.␊ + * The description of this workspace.␊ */␊ - export interface Sku26 {␊ + description?: string␊ /**␊ - * Name of the pricing tier.␊ + * The friendly name for this workspace. This will be the workspace name in the arm id when the workspace object gets created␊ */␊ - name?: (("Standard" | "Premium") | string)␊ + friendlyName: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cdn/profiles/endpoints␊ + * Microsoft.MachineLearningExperimentation/accounts/workspaces␊ */␊ - export interface ProfilesEndpointsChildResource {␊ - apiVersion: "2015-06-01"␊ + export interface AccountsWorkspaces {␊ + apiVersion: "2017-05-01-preview"␊ /**␊ - * Endpoint location␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ location: string␊ /**␊ - * Name of the endpoint within the CDN profile.␊ + * The name of the machine learning team account workspace.␊ */␊ - name: string␊ - properties: (EndpointPropertiesCreateParameters | string)␊ + name: Expression␊ /**␊ - * Endpoint tags␊ + * The properties of a machine learning team account workspace.␊ + */␊ + properties: (WorkspaceProperties2 | Expression)␊ + resources?: AccountsWorkspacesProjectsChildResource[]␊ + /**␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "endpoints"␊ + } | Expression)␊ + type: "Microsoft.MachineLearningExperimentation/accounts/workspaces"␊ [k: string]: unknown␊ }␊ - export interface EndpointPropertiesCreateParameters {␊ /**␊ - * List of content types on which compression will be applied. The value for the elements should be a valid MIME type.␊ + * Microsoft.MachineLearningExperimentation/accounts/workspaces/projects␊ */␊ - contentTypesToCompress?: (string[] | string)␊ + export interface AccountsWorkspacesProjectsChildResource {␊ + apiVersion: "2017-05-01-preview"␊ /**␊ - * Indicates whether content compression is enabled. Default value is false. If compression is enabled, the content transferred from the CDN endpoint to the end user will be compressed. The requested content must be larger than 1 byte and smaller than 1 MB.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - isCompressionEnabled?: (boolean | string)␊ + location: string␊ /**␊ - * Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.␊ + * The name of the machine learning project under a team account workspace.␊ */␊ - isHttpAllowed?: (boolean | string)␊ + name: Expression␊ /**␊ - * Indicates whether https traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.␊ + * The properties of a machine learning project.␊ */␊ - isHttpsAllowed?: (boolean | string)␊ + properties: (ProjectProperties | Expression)␊ /**␊ - * The host header CDN provider will send along with content requests to origins. The default value is the host name of the origin.␊ + * The tags of the resource.␊ */␊ - originHostHeader?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "projects"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The path used for origin requests.␊ + * The properties of a machine learning project.␊ */␊ - originPath?: string␊ + export interface ProjectProperties {␊ /**␊ - * The set of origins for the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options.␊ + * The description of this project.␊ */␊ - origins: (DeepCreatedOrigin[] | string)␊ + description?: string␊ /**␊ - * Defines the query string caching behavior.␊ + * The friendly name for this project.␊ + */␊ + friendlyName: string␊ + /**␊ + * The reference to git repo for this project.␊ */␊ - queryStringCachingBehavior?: (("IgnoreQueryString" | "BypassCaching" | "UseQueryString" | "NotSet") | string)␊ + gitrepo?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Deep created origins within a CDN endpoint.␊ + * Microsoft.MachineLearningExperimentation/accounts/workspaces/projects␊ */␊ - export interface DeepCreatedOrigin {␊ + export interface AccountsWorkspacesProjects {␊ + apiVersion: "2017-05-01-preview"␊ /**␊ - * Origin name␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - name: string␊ + location: string␊ /**␊ - * Properties of deep created origin on a CDN endpoint.␊ + * The name of the machine learning project under a team account workspace.␊ */␊ - properties?: (DeepCreatedOriginProperties | string)␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Properties of deep created origin on a CDN endpoint.␊ + * The properties of a machine learning project.␊ */␊ - export interface DeepCreatedOriginProperties {␊ + properties: (ProjectProperties | Expression)␊ /**␊ - * The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.␊ + * The tags of the resource.␊ */␊ - hostName: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningExperimentation/accounts/workspaces/projects"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The value of the HTTP port. Must be between 1 and 65535␊ + * Microsoft.MachineLearningServices/workspaces␊ */␊ - httpPort?: (number | string)␊ + export interface Workspaces2 {␊ + apiVersion: "2018-03-01-preview"␊ /**␊ - * The value of the HTTPS port. Must be between 1 and 65535␊ + * Identity for the resource.␊ */␊ - httpsPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + identity?: (Identity16 | Expression)␊ /**␊ - * Microsoft.Cdn/profiles/endpoints␊ + * Specifies the location of the resource.␊ */␊ - export interface ProfilesEndpoints {␊ - apiVersion: "2015-06-01"␊ + location?: string␊ /**␊ - * Endpoint location␊ + * Name of Azure Machine Learning workspace.␊ */␊ - location: string␊ + name: string␊ /**␊ - * Name of the endpoint within the CDN profile.␊ + * The properties of a machine learning workspace.␊ */␊ - name: string␊ - properties: (EndpointPropertiesCreateParameters | string)␊ - resources?: (ProfilesEndpointsOriginsChildResource | ProfilesEndpointsCustomDomainsChildResource)[]␊ + properties: (WorkspaceProperties3 | Expression)␊ + resources?: WorkspacesComputesChildResource1[]␊ /**␊ - * Endpoint tags␊ + * Contains resource tags defined as key/value pairs.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Cdn/profiles/endpoints"␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cdn/profiles/endpoints/origins␊ + * Identity for the resource.␊ */␊ - export interface ProfilesEndpointsOriginsChildResource {␊ - apiVersion: "2015-06-01"␊ + export interface Identity16 {␊ /**␊ - * Name of the origin, an arbitrary value but it needs to be unique under endpoint␊ + * The identity type.␊ */␊ - name: string␊ - properties: (OriginPropertiesParameters | string)␊ - type: "origins"␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ - export interface OriginPropertiesParameters {␊ /**␊ - * The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.␊ - */␊ - hostName: string␊ - /**␊ - * The value of the HTTP port. Must be between 1 and 65535.␊ + * The properties of a machine learning workspace.␊ */␊ - httpPort?: (number | string)␊ + export interface WorkspaceProperties3 {␊ /**␊ - * The value of the HTTPS port. Must be between 1 and 65535.␊ + * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - httpsPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + applicationInsights?: string␊ /**␊ - * Microsoft.Cdn/profiles/endpoints/customDomains␊ + * ARM id of the Batch AI workspace associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - export interface ProfilesEndpointsCustomDomainsChildResource {␊ - apiVersion: "2015-06-01"␊ + batchaiWorkspace?: string␊ /**␊ - * Name of the custom domain within an endpoint.␊ + * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - name: string␊ - properties: (CustomDomainPropertiesParameters | string)␊ - type: "customDomains"␊ - [k: string]: unknown␊ - }␊ - export interface CustomDomainPropertiesParameters {␊ + containerRegistry?: string␊ /**␊ - * The host name of the custom domain. Must be a domain name.␊ + * The description of this workspace.␊ */␊ - hostName: string␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.Cdn/profiles/endpoints/customDomains␊ + * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ */␊ - export interface ProfilesEndpointsCustomDomains {␊ - apiVersion: "2015-06-01"␊ + discoveryUrl?: string␊ /**␊ - * Name of the custom domain within an endpoint.␊ + * The friendly name for this workspace. This name in mutable␊ */␊ - name: string␊ - properties: (CustomDomainPropertiesParameters | string)␊ - type: "Microsoft.Cdn/profiles/endpoints/customDomains"␊ - [k: string]: unknown␊ - }␊ + friendlyName?: string␊ /**␊ - * Microsoft.Cdn/profiles/endpoints/origins␊ + * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - export interface ProfilesEndpointsOrigins {␊ - apiVersion: "2015-06-01"␊ + keyVault?: string␊ /**␊ - * Name of the origin, an arbitrary value but it needs to be unique under endpoint␊ + * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - name: string␊ - properties: (OriginPropertiesParameters | string)␊ - type: "Microsoft.Cdn/profiles/endpoints/origins"␊ + storageAccount?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cdn/profiles␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - export interface Profiles1 {␊ - apiVersion: "2016-04-02"␊ + export interface WorkspacesComputesChildResource1 {␊ + apiVersion: "2018-03-01-preview"␊ /**␊ - * Profile location␊ + * Identity for the resource.␊ */␊ - location: string␊ + identity?: (Identity16 | Expression)␊ /**␊ - * Name of the CDN profile within the resource group.␊ + * Specifies the location of the resource.␊ + */␊ + location?: string␊ + /**␊ + * Name of the Azure Machine Learning compute.␊ */␊ name: string␊ - resources?: ProfilesEndpointsChildResource1[]␊ /**␊ - * The SKU (pricing tier) of the CDN profile.␊ + * Machine Learning compute object.␊ */␊ - sku: (Sku27 | string)␊ + properties: (Compute1 | Expression)␊ /**␊ - * Profile tags␊ + * Contains resource tags defined as key/value pairs.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Cdn/profiles"␊ + } | Expression)␊ + type: "computes"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cdn/profiles/endpoints␊ + * A Machine Learning compute based on AKS.␊ */␊ - export interface ProfilesEndpointsChildResource1 {␊ - apiVersion: "2016-04-02"␊ + export interface AKS1 {␊ + computeType: "AKS"␊ /**␊ - * Endpoint location␊ + * AKS properties␊ */␊ - location: string␊ + properties?: (AKSProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the endpoint within the CDN profile.␊ + * AKS properties␊ */␊ - name: string␊ - properties: (EndpointPropertiesCreateParameters1 | string)␊ + export interface AKSProperties1 {␊ /**␊ - * Endpoint tags␊ + * Number of agents␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "endpoints"␊ - [k: string]: unknown␊ - }␊ - export interface EndpointPropertiesCreateParameters1 {␊ + agentCount?: (number | Expression)␊ /**␊ - * List of content types on which compression will be applied. The value for the elements should be a valid MIME type.␊ + * Agent virtual machine size␊ */␊ - contentTypesToCompress?: (string[] | string)␊ + agentVMSize?: string␊ /**␊ - * Indicates whether content compression is enabled. Default value is false. If compression is enabled, the content transferred from the CDN endpoint to the end user will be compressed. The requested content must be larger than 1 byte and smaller than 1 MB.␊ + * Cluster full qualified domain name␊ */␊ - isCompressionEnabled?: (boolean | string)␊ + clusterFqdn?: string␊ /**␊ - * Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.␊ + * The SSL configuration for scoring␊ */␊ - isHttpAllowed?: (boolean | string)␊ + sslConfiguration?: (SslConfiguration1 | Expression)␊ /**␊ - * Indicates whether https traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.␊ + * System services␊ */␊ - isHttpsAllowed?: (boolean | string)␊ + systemServices?: (SystemService[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The host header CDN provider will send along with content requests to origins. The default value is the host name of the origin.␊ + * The SSL configuration for scoring␊ */␊ - originHostHeader?: string␊ + export interface SslConfiguration1 {␊ /**␊ - * The path used for origin requests.␊ + * Cert data␊ */␊ - originPath?: string␊ + cert?: string␊ /**␊ - * The set of origins for the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options.␊ + * CNAME of the cert␊ */␊ - origins: (DeepCreatedOrigin1[] | string)␊ + cname?: string␊ /**␊ - * Defines the query string caching behavior.␊ + * Key data␊ + */␊ + key?: string␊ + /**␊ + * Enable or disable SSL for scoring.␊ */␊ - queryStringCachingBehavior?: (("IgnoreQueryString" | "BypassCaching" | "UseQueryString" | "NotSet") | string)␊ + status?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Deep created origins within a CDN endpoint.␊ + * A system service running on a compute.␊ */␊ - export interface DeepCreatedOrigin1 {␊ + export interface SystemService {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Origin name␊ + * A Machine Learning compute based on Azure BatchAI.␊ */␊ - name: string␊ + export interface BatchAI {␊ + computeType: "BatchAI"␊ /**␊ - * Properties of deep created origin on a CDN endpoint.␊ + * BatchAI properties␊ */␊ - properties?: (DeepCreatedOriginProperties1 | string)␊ + properties?: (BatchAIProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of deep created origin on a CDN endpoint.␊ + * BatchAI properties␊ */␊ - export interface DeepCreatedOriginProperties1 {␊ + export interface BatchAIProperties {␊ /**␊ - * The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.␊ + * scale settings for BatchAI Compute␊ */␊ - hostName: string␊ + scaleSettings?: (ScaleSettings2 | Expression)␊ /**␊ - * The value of the HTTP port. Must be between 1 and 65535␊ + * Virtual Machine priority␊ */␊ - httpPort?: (number | string)␊ + vmPriority?: string␊ /**␊ - * The value of the HTTPS port. Must be between 1 and 65535␊ + * Virtual Machine Size␊ */␊ - httpsPort?: (number | string)␊ + vmSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU (pricing tier) of the CDN profile.␊ - */␊ - export interface Sku27 {␊ - /**␊ - * Name of the pricing tier.␊ + * scale settings for BatchAI Compute␊ */␊ - name?: (("Standard_Verizon" | "Premium_Verizon" | "Custom_Verizon" | "Standard_Akamai") | string)␊ - [k: string]: unknown␊ - }␊ + export interface ScaleSettings2 {␊ /**␊ - * Microsoft.Cdn/profiles/endpoints␊ + * Enable or disable auto scale␊ */␊ - export interface ProfilesEndpoints1 {␊ - apiVersion: "2016-04-02"␊ + autoScaleEnabled?: (boolean | Expression)␊ /**␊ - * Endpoint location␊ + * Max number of nodes to use␊ */␊ - location: string␊ + maxNodeCount?: (number | Expression)␊ /**␊ - * Name of the endpoint within the CDN profile.␊ + * Min number of nodes to use␊ */␊ - name: string␊ - properties: (EndpointPropertiesCreateParameters1 | string)␊ - resources?: (ProfilesEndpointsOriginsChildResource1 | ProfilesEndpointsCustomDomainsChildResource1)[]␊ + minNodeCount?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Endpoint tags␊ + * A Machine Learning compute based on Azure Virtual Machines.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Cdn/profiles/endpoints"␊ + export interface VirtualMachine1 {␊ + computeType: "VirtualMachine"␊ + properties?: (VirtualMachineProperties2 | Expression)␊ [k: string]: unknown␊ }␊ + export interface VirtualMachineProperties2 {␊ /**␊ - * Microsoft.Cdn/profiles/endpoints/origins␊ + * Public IP address of the virtual machine.␊ */␊ - export interface ProfilesEndpointsOriginsChildResource1 {␊ - apiVersion: "2016-04-02"␊ + address?: string␊ /**␊ - * Name of the origin, an arbitrary value but it needs to be unique under endpoint␊ + * Admin credentials for virtual machine␊ */␊ - name: string␊ - properties: (OriginPropertiesParameters1 | string)␊ - type: "origins"␊ + administratorAccount?: (VirtualMachineSshCredentials1 | Expression)␊ + /**␊ + * Port open for ssh connections.␊ + */␊ + sshPort?: (number | Expression)␊ + /**␊ + * Virtual Machine size␊ + */␊ + virtualMachineSize?: string␊ [k: string]: unknown␊ }␊ - export interface OriginPropertiesParameters1 {␊ /**␊ - * The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.␊ + * Admin credentials for virtual machine␊ */␊ - hostName: string␊ + export interface VirtualMachineSshCredentials1 {␊ /**␊ - * The value of the HTTP port. Must be between 1 and 65535.␊ + * Password of admin account␊ */␊ - httpPort?: (number | string)␊ + password?: string␊ /**␊ - * The value of the HTTPS port. Must be between 1 and 65535.␊ + * Private key data␊ */␊ - httpsPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + privateKeyData?: string␊ /**␊ - * Microsoft.Cdn/profiles/endpoints/customDomains␊ + * Public key data␊ */␊ - export interface ProfilesEndpointsCustomDomainsChildResource1 {␊ - apiVersion: "2016-04-02"␊ + publicKeyData?: string␊ /**␊ - * Name of the custom domain within an endpoint.␊ + * Username of admin account␊ */␊ - name: string␊ - properties: (CustomDomainPropertiesParameters1 | string)␊ - type: "customDomains"␊ + username?: string␊ [k: string]: unknown␊ }␊ - export interface CustomDomainPropertiesParameters1 {␊ /**␊ - * The host name of the custom domain. Must be a domain name.␊ + * A HDInsight compute.␊ */␊ - hostName: string␊ + export interface HDInsight1 {␊ + computeType: "HDInsight"␊ + properties?: (HDInsightProperties1 | Expression)␊ [k: string]: unknown␊ }␊ + export interface HDInsightProperties1 {␊ /**␊ - * Microsoft.Cdn/profiles/endpoints/customDomains␊ + * Public IP address of the master node of the cluster.␊ */␊ - export interface ProfilesEndpointsCustomDomains1 {␊ - apiVersion: "2016-04-02"␊ + address?: string␊ /**␊ - * Name of the custom domain within an endpoint.␊ + * Admin credentials for virtual machine␊ */␊ - name: string␊ - properties: (CustomDomainPropertiesParameters1 | string)␊ - type: "Microsoft.Cdn/profiles/endpoints/customDomains"␊ - [k: string]: unknown␊ - }␊ + administratorAccount?: (VirtualMachineSshCredentials1 | Expression)␊ /**␊ - * Microsoft.Cdn/profiles/endpoints/origins␊ + * Port open for ssh connections on the master node of the cluster.␊ */␊ - export interface ProfilesEndpointsOrigins1 {␊ - apiVersion: "2016-04-02"␊ + sshPort?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the origin, an arbitrary value but it needs to be unique under endpoint␊ + * A DataFactory compute.␊ */␊ - name: string␊ - properties: (OriginPropertiesParameters1 | string)␊ - type: "Microsoft.Cdn/profiles/endpoints/origins"␊ + export interface DataFactory1 {␊ + computeType: "DataFactory"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Batch/batchAccounts␊ + * Microsoft.Automation/automationAccounts␊ */␊ - export interface BatchAccounts {␊ - apiVersion: "2015-12-01"␊ + export interface AutomationAccounts {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The region in which to create the account.␊ + * Gets or sets the location of the resource.␊ */␊ - location: string␊ + location?: string␊ /**␊ - * A name for the Batch account which must be unique within the region. Batch account names must be between 3 and 24 characters in length and must use only numbers and lowercase letters. This name is used as part of the DNS name that is used to access the Batch service in the region in which the account is created. For example: http://accountname.region.batch.azure.com/.␊ + * The name of the automation account.␊ */␊ name: string␊ /**␊ - * The properties of a Batch account.␊ + * The parameters supplied to the create or update account properties.␊ */␊ - properties: (BatchAccountBaseProperties | string)␊ - resources?: BatchAccountsApplicationsChildResource[]␊ + properties: (AutomationAccountCreateOrUpdateProperties | Expression)␊ + resources?: (AutomationAccountsCertificatesChildResource | AutomationAccountsConnectionsChildResource | AutomationAccountsConnectionTypesChildResource | AutomationAccountsCredentialsChildResource | AutomationAccountsCompilationjobsChildResource | AutomationAccountsConfigurationsChildResource | AutomationAccountsNodeConfigurationsChildResource | AutomationAccountsJobsChildResource | AutomationAccountsJobSchedulesChildResource | AutomationAccountsModulesChildResource | AutomationAccountsRunbooksChildResource | AutomationAccountsSchedulesChildResource | AutomationAccountsVariablesChildResource | AutomationAccountsWatchersChildResource | AutomationAccountsWebhooksChildResource)[]␊ /**␊ - * The user specified tags associated with the account.␊ + * Gets or sets the tags attached to the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Batch/batchAccounts"␊ + } | Expression)␊ + type: "Microsoft.Automation/automationAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a Batch account.␊ + * The parameters supplied to the create or update account properties.␊ */␊ - export interface BatchAccountBaseProperties {␊ + export interface AutomationAccountCreateOrUpdateProperties {␊ /**␊ - * The properties related to auto storage account.␊ + * The account SKU.␊ */␊ - autoStorage?: (AutoStorageBaseProperties | string)␊ + sku?: (Sku33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to auto storage account.␊ + * The account SKU.␊ */␊ - export interface AutoStorageBaseProperties {␊ + export interface Sku33 {␊ /**␊ - * The resource ID of the storage account to be used for auto storage account.␊ + * Gets or sets the SKU capacity.␊ */␊ - storageAccountId: string␊ - [k: string]: unknown␊ - }␊ + capacity?: (number | Expression)␊ /**␊ - * Microsoft.Batch/batchAccounts/applications␊ + * Gets or sets the SKU family.␊ */␊ - export interface BatchAccountsApplicationsChildResource {␊ + family?: string␊ /**␊ - * A value indicating whether packages within the application may be overwritten using the same version string.␊ + * Gets or sets the SKU name of the account.␊ */␊ - allowUpdates?: (boolean | string)␊ - apiVersion: "2015-12-01"␊ + name: (("Free" | "Basic") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The display name for the application.␊ + * Microsoft.Automation/automationAccounts/certificates␊ */␊ - displayName?: string␊ + export interface AutomationAccountsCertificatesChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The ID of the application.␊ + * The parameters supplied to the create or update certificate operation.␊ */␊ name: string␊ - type: "applications"␊ - [k: string]: unknown␊ - }␊ /**␊ - * Microsoft.Batch/batchAccounts/applications␊ + * The properties of the create certificate operation.␊ */␊ - export interface BatchAccountsApplications {␊ + properties: (CertificateCreateOrUpdateProperties1 | Expression)␊ + type: "certificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value indicating whether packages within the application may be overwritten using the same version string.␊ + * The properties of the create certificate operation.␊ */␊ - allowUpdates?: (boolean | string)␊ - apiVersion: "2015-12-01"␊ + export interface CertificateCreateOrUpdateProperties1 {␊ /**␊ - * The display name for the application.␊ + * Gets or sets the base64 encoded value of the certificate.␊ */␊ - displayName?: string␊ + base64Value: string␊ /**␊ - * The ID of the application.␊ + * Gets or sets the description of the certificate.␊ */␊ - name: string␊ - resources?: BatchAccountsApplicationsVersionsChildResource[]␊ - type: "Microsoft.Batch/batchAccounts/applications"␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.Batch/batchAccounts/applications/versions␊ + * Gets or sets the is exportable flag of the certificate.␊ */␊ - export interface BatchAccountsApplicationsVersionsChildResource {␊ - apiVersion: "2015-12-01"␊ + isExportable?: (boolean | Expression)␊ /**␊ - * The version of the application.␊ + * Gets or sets the thumbprint of the certificate.␊ */␊ - name: string␊ - type: "versions"␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Batch/batchAccounts/applications/versions␊ + * Microsoft.Automation/automationAccounts/connections␊ */␊ - export interface BatchAccountsApplicationsVersions {␊ - apiVersion: "2015-12-01"␊ + export interface AutomationAccountsConnectionsChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The version of the application.␊ + * The parameters supplied to the create or update connection operation.␊ */␊ name: string␊ - type: "Microsoft.Batch/batchAccounts/applications/versions"␊ - [k: string]: unknown␊ - }␊ /**␊ - * Microsoft.Batch/batchAccounts␊ + * The properties of the create connection properties␊ */␊ - export interface BatchAccounts1 {␊ - apiVersion: "2017-09-01"␊ + properties: (ConnectionCreateOrUpdateProperties | Expression)␊ + type: "connections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The region in which to create the account.␊ + * The properties of the create connection properties␊ */␊ - location: string␊ + export interface ConnectionCreateOrUpdateProperties {␊ /**␊ - * A name for the Batch account which must be unique within the region. Batch account names must be between 3 and 24 characters in length and must use only numbers and lowercase letters. This name is used as part of the DNS name that is used to access the Batch service in the region in which the account is created. For example: http://accountname.region.batch.azure.com/.␊ + * The connection type property associated with the entity.␊ */␊ - name: string␊ + connectionType: (ConnectionTypeAssociationProperty | Expression)␊ /**␊ - * The properties of a Batch account.␊ + * Gets or sets the description of the connection.␊ */␊ - properties: (BatchAccountCreateProperties | string)␊ - resources?: (BatchAccountsApplicationsChildResource1 | BatchAccountsCertificatesChildResource | BatchAccountsPoolsChildResource)[]␊ + description?: string␊ /**␊ - * The user-specified tags associated with the account.␊ + * Gets or sets the field definition properties of the connection.␊ */␊ - tags?: ({␊ + fieldDefinitionValues?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Batch/batchAccounts"␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a Batch account.␊ - */␊ - export interface BatchAccountCreateProperties {␊ - /**␊ - * The properties related to the auto-storage account.␊ - */␊ - autoStorage?: (AutoStorageBaseProperties1 | string)␊ - /**␊ - * Identifies the Azure key vault associated with a Batch account.␊ + * The connection type property associated with the entity.␊ */␊ - keyVaultReference?: (KeyVaultReference | string)␊ + export interface ConnectionTypeAssociationProperty {␊ /**␊ - * The pool allocation mode also affects how clients may authenticate to the Batch Service API. If the mode is BatchService, clients may authenticate using access keys or Azure Active Directory. If the mode is UserSubscription, clients must use Azure Active Directory. The default is BatchService.␊ + * Gets or sets the name of the connection type.␊ */␊ - poolAllocationMode?: (("BatchService" | "UserSubscription") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to the auto-storage account.␊ + * Microsoft.Automation/automationAccounts/connectionTypes␊ */␊ - export interface AutoStorageBaseProperties1 {␊ + export interface AutomationAccountsConnectionTypesChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The resource ID of the storage account to be used for auto-storage account.␊ + * The parameters supplied to the create or update connection type operation.␊ */␊ - storageAccountId: string␊ + name: string␊ + /**␊ + * The properties of the create connection type.␊ + */␊ + properties: (ConnectionTypeCreateOrUpdateProperties | Expression)␊ + type: "connectionTypes"␊ [k: string]: unknown␊ }␊ /**␊ - * Identifies the Azure key vault associated with a Batch account.␊ + * The properties of the create connection type.␊ */␊ - export interface KeyVaultReference {␊ + export interface ConnectionTypeCreateOrUpdateProperties {␊ /**␊ - * The resource ID of the Azure key vault associated with the Batch account.␊ + * Gets or sets the field definitions of the connection type.␊ */␊ - id: string␊ + fieldDefinitions: ({␊ + [k: string]: FieldDefinition␊ + } | Expression)␊ /**␊ - * The URL of the Azure key vault associated with the Batch account.␊ + * Gets or sets a Boolean value to indicate if the connection type is global.␊ */␊ - url: string␊ + isGlobal?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Batch/batchAccounts/applications␊ + * Definition of the connection fields.␊ */␊ - export interface BatchAccountsApplicationsChildResource1 {␊ + export interface FieldDefinition {␊ /**␊ - * A value indicating whether packages within the application may be overwritten using the same version string.␊ + * Gets or sets the isEncrypted flag of the connection field definition.␊ */␊ - allowUpdates?: (boolean | string)␊ - apiVersion: "2017-09-01"␊ + isEncrypted?: (boolean | Expression)␊ /**␊ - * The display name for the application.␊ + * Gets or sets the isOptional flag of the connection field definition.␊ */␊ - displayName?: string␊ + isOptional?: (boolean | Expression)␊ /**␊ - * The ID of the application.␊ + * Gets or sets the type of the connection field definition.␊ */␊ - name: string␊ - type: "applications"␊ + type: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Batch/batchAccounts/certificates␊ + * Microsoft.Automation/automationAccounts/credentials␊ */␊ - export interface BatchAccountsCertificatesChildResource {␊ - apiVersion: "2017-09-01"␊ + export interface AutomationAccountsCredentialsChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The identifier for the certificate. This must be made up of algorithm and thumbprint separated by a dash, and must match the certificate data in the request. For example SHA1-a3d1c5.␊ + * The parameters supplied to the create or update credential operation.␊ */␊ name: string␊ /**␊ - * Certificate properties for create operations␊ + * The properties of the create credential operation.␊ */␊ - properties: (CertificateCreateOrUpdateProperties | string)␊ - type: "certificates"␊ + properties: (CredentialCreateOrUpdateProperties | Expression)␊ + type: "credentials"␊ [k: string]: unknown␊ }␊ /**␊ - * Certificate properties for create operations␊ + * The properties of the create credential operation.␊ */␊ - export interface CertificateCreateOrUpdateProperties {␊ + export interface CredentialCreateOrUpdateProperties {␊ /**␊ - * The maximum size is 10KB.␊ + * Gets or sets the description of the credential.␊ */␊ - data: string␊ + description?: string␊ /**␊ - * The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx.␊ + * Gets or sets the password of the credential.␊ */␊ - format?: (("Pfx" | "Cer") | string)␊ + password: string␊ /**␊ - * This is required if the certificate format is pfx and must be omitted if the certificate format is cer.␊ + * Gets or sets the user name of the credential.␊ */␊ - password?: string␊ + userName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * This must match the thumbprint from the name.␊ + * Microsoft.Automation/automationAccounts/compilationjobs␊ */␊ - thumbprint?: string␊ + export interface AutomationAccountsCompilationjobsChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * This must match the first portion of the certificate name. Currently required to be 'SHA1'.␊ + * Gets or sets the location of the resource.␊ */␊ - thumbprintAlgorithm?: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Microsoft.Batch/batchAccounts/pools␊ + * The DSC configuration Id.␊ */␊ - export interface BatchAccountsPoolsChildResource {␊ - apiVersion: "2017-09-01"␊ + name: Expression␊ /**␊ - * The pool name. This must be unique within the account.␊ + * The parameters supplied to the create compilation job operation.␊ */␊ - name: string␊ + properties: (DscCompilationJobCreateProperties | Expression)␊ /**␊ - * Pool properties.␊ + * Gets or sets the tags attached to the resource.␊ */␊ - properties: (PoolProperties | string)␊ - type: "pools"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "compilationjobs"␊ [k: string]: unknown␊ }␊ /**␊ - * Pool properties.␊ + * The parameters supplied to the create compilation job operation.␊ */␊ - export interface PoolProperties {␊ + export interface DscCompilationJobCreateProperties {␊ /**␊ - * The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail.␊ + * The Dsc configuration property associated with the entity.␊ */␊ - applicationLicenses?: (string[] | string)␊ + configuration: (DscConfigurationAssociationProperty | Expression)␊ /**␊ - * Changes to application packages affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged.␊ + * If a new build version of NodeConfiguration is required.␊ */␊ - applicationPackages?: (ApplicationPackageReference[] | string)␊ + incrementNodeConfigurationBuild?: (boolean | Expression)␊ /**␊ - * For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.␊ + * Gets or sets the parameters of the job.␊ */␊ - certificates?: (CertificateReference[] | string)␊ - deploymentConfiguration?: (DeploymentConfiguration | string)␊ + parameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.␊ + * The Dsc configuration property associated with the entity.␊ */␊ - displayName?: string␊ + export interface DscConfigurationAssociationProperty {␊ /**␊ - * This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'.␊ + * Gets or sets the name of the Dsc configuration.␊ */␊ - interNodeCommunication?: (("Enabled" | "Disabled") | string)␊ - maxTasksPerNode?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Batch service does not assign any meaning to metadata; it is solely for the use of user code.␊ + * Microsoft.Automation/automationAccounts/configurations␊ */␊ - metadata?: (MetadataItem[] | string)␊ + export interface AutomationAccountsConfigurationsChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The network configuration for a pool.␊ + * Gets or sets the location of the resource.␊ */␊ - networkConfiguration?: (NetworkConfiguration | string)␊ + location?: string␊ /**␊ - * Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.␊ + * The create or update parameters for configuration.␊ */␊ - scaleSettings?: (ScaleSettings | string)␊ - startTask?: (StartTask | string)␊ - taskSchedulingPolicy?: (TaskSchedulingPolicy | string)␊ - userAccounts?: (UserAccount[] | string)␊ + name: string␊ /**␊ - * For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).␊ + * The properties to create or update configuration.␊ */␊ - vmSize?: string␊ - [k: string]: unknown␊ - }␊ - export interface ApplicationPackageReference {␊ - id: string␊ + properties: (DscConfigurationCreateOrUpdateProperties | Expression)␊ /**␊ - * If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.␊ + * Gets or sets the tags attached to the resource.␊ */␊ - version?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "configurations"␊ [k: string]: unknown␊ }␊ - export interface CertificateReference {␊ - id: string␊ /**␊ - * The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.␊ + * The properties to create or update configuration.␊ */␊ - storeLocation?: (("CurrentUser" | "LocalMachine") | string)␊ + export interface DscConfigurationCreateOrUpdateProperties {␊ /**␊ - * This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.␊ + * Gets or sets the description of the configuration.␊ */␊ - storeName?: string␊ + description?: string␊ /**␊ - * Values are:␊ - * ␊ - * starttask - The user account under which the start task is run.␊ - * task - The accounts under which job tasks are run.␊ - * remoteuser - The accounts under which users remotely access the node.␊ - * ␊ - * You can specify more than one visibility in this collection. The default is all accounts.␊ + * Gets or sets progress log option.␊ */␊ - visibility?: (("StartTask" | "Task" | "RemoteUser")[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface DeploymentConfiguration {␊ - cloudServiceConfiguration?: (CloudServiceConfiguration | string)␊ - virtualMachineConfiguration?: (VirtualMachineConfiguration | string)␊ - [k: string]: unknown␊ - }␊ - export interface CloudServiceConfiguration {␊ + logProgress?: (boolean | Expression)␊ /**␊ - * This may differ from targetOSVersion if the pool state is Upgrading. In this case some virtual machines may be on the targetOSVersion and some may be on the currentOSVersion during the upgrade process. Once all virtual machines have upgraded, currentOSVersion is updated to be the same as targetOSVersion.␊ + * Gets or sets verbose log option.␊ */␊ - currentOSVersion?: string␊ + logVerbose?: (boolean | Expression)␊ /**␊ - * Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).␊ + * Gets or sets the configuration parameters.␊ */␊ - osFamily: string␊ + parameters?: ({␊ + [k: string]: DscConfigurationParameter␊ + } | Expression)␊ /**␊ - * The default value is * which specifies the latest operating system version for the specified OS family.␊ + * Definition of the content source.␊ */␊ - targetOSVersion?: string␊ + source: (ContentSource | Expression)␊ [k: string]: unknown␊ }␊ - export interface VirtualMachineConfiguration {␊ - /**␊ - * This property must be specified if the compute nodes in the pool need to have empty data disks attached to them.␊ - */␊ - dataDisks?: (DataDisk1[] | string)␊ - imageReference: (ImageReference1 | string)␊ - /**␊ - * This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:␊ - * ␊ - * Windows_Server - The on-premises license is for Windows Server.␊ - * Windows_Client - The on-premises license is for Windows Client.␊ - * ␊ - */␊ - licenseType?: string␊ /**␊ - * The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation.␊ + * Definition of the configuration parameter type.␊ */␊ - nodeAgentSkuId: string␊ - osDisk?: (OSDisk | string)␊ - windowsConfiguration?: (WindowsConfiguration1 | string)␊ - [k: string]: unknown␊ - }␊ + export interface DscConfigurationParameter {␊ /**␊ - * Data Disk settings which will be used by the data disks associated to Compute Nodes in the pool.␊ + * Gets or sets the default value of parameter.␊ */␊ - export interface DataDisk1 {␊ + defaultValue?: string␊ /**␊ - * Values are:␊ - * ␊ - * none - The caching mode for the disk is not enabled.␊ - * readOnly - The caching mode for the disk is read only.␊ - * readWrite - The caching mode for the disk is read and write.␊ - * ␊ - * The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.␊ + * Gets or sets a Boolean value to indicate whether the parameter is mandatory or not.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ - diskSizeGB: (number | string)␊ + isMandatory?: (boolean | Expression)␊ /**␊ - * The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun.␊ + * Get or sets the position of the parameter.␊ */␊ - lun: (number | string)␊ + position?: (number | Expression)␊ /**␊ - * If omitted, the default is "Standard_LRS". Values are:␊ - * ␊ - * Standard_LRS - The data disk should use standard locally redundant storage.␊ - * Premium_LRS - The data disk should use premium locally redundant storage.␊ + * Gets or sets the type of the parameter.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ - export interface ImageReference1 {␊ /**␊ - * This property is mutually exclusive with other properties. The virtual machine image must be in the same region and subscription as the Azure Batch account. For information about the firewall settings for Batch node agent to communicate with Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration .␊ + * Definition of the content source.␊ */␊ - id?: string␊ + export interface ContentSource {␊ /**␊ - * For example, UbuntuServer or WindowsServer.␊ + * Definition of the runbook property type.␊ */␊ - offer?: string␊ + hash?: (ContentHash | Expression)␊ /**␊ - * For example, Canonical or MicrosoftWindowsServer.␊ + * Gets or sets the content source type.␊ */␊ - publisher?: string␊ + type?: (("embeddedContent" | "uri") | Expression)␊ /**␊ - * For example, 14.04.0-LTS or 2012-R2-Datacenter.␊ + * Gets or sets the value of the content. This is based on the content source type.␊ */␊ - sku?: string␊ + value?: string␊ /**␊ - * A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.␊ + * Gets or sets the version of the content.␊ */␊ version?: string␊ [k: string]: unknown␊ }␊ - export interface OSDisk {␊ /**␊ - * Default value is none.␊ + * Definition of the runbook property type.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ - [k: string]: unknown␊ - }␊ - export interface WindowsConfiguration1 {␊ + export interface ContentHash {␊ /**␊ - * If omitted, the default value is true.␊ + * Gets or sets the content hash algorithm used to hash the content.␊ */␊ - enableAutomaticUpdates?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + algorithm: string␊ /**␊ - * The Batch service does not assign any meaning to this metadata; it is solely for the use of user code.␊ + * Gets or sets expected hash value of the content.␊ */␊ - export interface MetadataItem {␊ - name: string␊ value: string␊ [k: string]: unknown␊ }␊ /**␊ - * The network configuration for a pool.␊ - */␊ - export interface NetworkConfiguration {␊ - endpointConfiguration?: (PoolEndpointConfiguration | string)␊ - /**␊ - * The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes, and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. For pools created via virtualMachineConfiguration the Batch account must have poolAllocationMode userSubscription in order to use a VNet. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration␊ - */␊ - subnetId?: string␊ - [k: string]: unknown␊ - }␊ - export interface PoolEndpointConfiguration {␊ - /**␊ - * The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400.␊ - */␊ - inboundNatPools: (InboundNatPool[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatPool {␊ - /**␊ - * This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.␊ + * Microsoft.Automation/automationAccounts/nodeConfigurations␊ */␊ - backendPort: (number | string)␊ + export interface AutomationAccountsNodeConfigurationsChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.␊ + * The Dsc configuration property associated with the entity.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + configuration: (DscConfigurationAssociationProperty | Expression)␊ /**␊ - * Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.␊ + * If a new build version of NodeConfiguration is required.␊ */␊ - frontendPortRangeStart: (number | string)␊ + incrementNodeConfigurationBuild?: (boolean | Expression)␊ /**␊ - * The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.␊ + * The create or update parameters for configuration.␊ */␊ name: string␊ /**␊ - * The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.␊ + * Definition of the content source.␊ */␊ - networkSecurityGroupRules?: (NetworkSecurityGroupRule[] | string)␊ - protocol: (("TCP" | "UDP") | string)␊ + source: (ContentSource | Expression)␊ + type: "nodeConfigurations"␊ [k: string]: unknown␊ }␊ - export interface NetworkSecurityGroupRule {␊ - access: (("Allow" | "Deny") | string)␊ - /**␊ - * Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 3500. If any reserved or duplicate values are provided the request fails with HTTP status code 400.␊ - */␊ - priority: (number | string)␊ /**␊ - * Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.␊ + * Microsoft.Automation/automationAccounts/jobs␊ */␊ - sourceAddressPrefix: string␊ - [k: string]: unknown␊ - }␊ + export interface AutomationAccountsJobsChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.␊ + * The job id.␊ */␊ - export interface ScaleSettings {␊ - autoScale?: (AutoScaleSettings | string)␊ - fixedScale?: (FixedScaleSettings | string)␊ - [k: string]: unknown␊ - }␊ - export interface AutoScaleSettings {␊ + name: Expression␊ /**␊ - * If omitted, the default value is 15 minutes (PT15M).␊ + * The parameters supplied to the create job operation.␊ */␊ - evaluationInterval?: string␊ - formula: string␊ + properties: (JobCreateProperties | Expression)␊ + type: "jobs"␊ [k: string]: unknown␊ }␊ - export interface FixedScaleSettings {␊ /**␊ - * If omitted, the default value is Requeue.␊ + * The parameters supplied to the create job operation.␊ */␊ - nodeDeallocationOption?: (("Requeue" | "Terminate" | "TaskCompletion" | "RetainedData") | string)␊ + export interface JobCreateProperties {␊ /**␊ - * The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).␊ + * Gets or sets the parameters of the job.␊ */␊ - resizeTimeout?: string␊ + parameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * At least one of targetDedicatedNodes, targetLowPriority nodes must be set.␊ + * The runbook property associated with the entity.␊ */␊ - targetDedicatedNodes?: (number | string)␊ + runbook: (RunbookAssociationProperty | Expression)␊ /**␊ - * At least one of targetDedicatedNodes, targetLowPriority nodes must be set.␊ + * Gets or sets the runOn which specifies the group name where the job is to be executed.␊ */␊ - targetLowPriorityNodes?: (number | string)␊ + runOn?: string␊ [k: string]: unknown␊ }␊ - export interface StartTask {␊ - /**␊ - * The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using "cmd /c MyCommand" in Windows or "/bin/sh -c MyCommand" in Linux. Required if any other properties of the startTask are specified.␊ - */␊ - commandLine?: string␊ - environmentSettings?: (EnvironmentSetting[] | string)␊ - /**␊ - * The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit.␊ - */␊ - maxTaskRetryCount?: (number | string)␊ - resourceFiles?: (ResourceFile[] | string)␊ /**␊ - * Specify either the userName or autoUser property, but not both.␊ + * The runbook property associated with the entity.␊ */␊ - userIdentity?: (UserIdentity1 | string)␊ + export interface RunbookAssociationProperty {␊ /**␊ - * If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is false.␊ + * Gets or sets the name of the runbook.␊ */␊ - waitForSuccess?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ - export interface EnvironmentSetting {␊ - name: string␊ - value?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ - export interface ResourceFile {␊ /**␊ - * This URL must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access.␊ + * Microsoft.Automation/automationAccounts/jobSchedules␊ */␊ - blobSource: string␊ + export interface AutomationAccountsJobSchedulesChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file.␊ + * The job schedule name.␊ */␊ - fileMode?: string␊ - filePath: string␊ + name: Expression␊ + /**␊ + * The parameters supplied to the create job schedule operation.␊ + */␊ + properties: (JobScheduleCreateProperties | Expression)␊ + type: "jobSchedules"␊ [k: string]: unknown␊ }␊ /**␊ - * Specify either the userName or autoUser property, but not both.␊ + * The parameters supplied to the create job schedule operation.␊ */␊ - export interface UserIdentity1 {␊ - autoUser?: (AutoUserSpecification | string)␊ + export interface JobScheduleCreateProperties {␊ /**␊ - * The userName and autoUser properties are mutually exclusive; you must specify one but not both.␊ + * Gets or sets a list of job properties.␊ */␊ - userName?: string␊ - [k: string]: unknown␊ - }␊ - export interface AutoUserSpecification {␊ + parameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * nonAdmin - The auto user is a standard user without elevated access. admin - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.␊ + * The runbook property associated with the entity.␊ */␊ - elevationLevel?: (("NonAdmin" | "Admin") | string)␊ + runbook: (RunbookAssociationProperty | Expression)␊ /**␊ - * pool - specifies that the task runs as the common auto user account which is created on every node in a pool. task - specifies that the service should create a new user for the task. The default value is task.␊ + * Gets or sets the hybrid worker group that the scheduled job should run on.␊ */␊ - scope?: (("Task" | "Pool") | string)␊ - [k: string]: unknown␊ - }␊ - export interface TaskSchedulingPolicy {␊ - nodeFillType: (("Spread" | "Pack") | string)␊ - [k: string]: unknown␊ - }␊ - export interface UserAccount {␊ + runOn?: string␊ /**␊ - * nonAdmin - The auto user is a standard user without elevated access. admin - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.␊ + * The schedule property associated with the entity.␊ */␊ - elevationLevel?: (("NonAdmin" | "Admin") | string)␊ - linuxUserConfiguration?: (LinuxUserConfiguration | string)␊ - name: string␊ - password: string␊ + schedule: (ScheduleAssociationProperty | Expression)␊ [k: string]: unknown␊ }␊ - export interface LinuxUserConfiguration {␊ - /**␊ - * The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.␊ - */␊ - gid?: (number | string)␊ /**␊ - * The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).␊ + * The schedule property associated with the entity.␊ */␊ - sshPrivateKey?: string␊ + export interface ScheduleAssociationProperty {␊ /**␊ - * The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.␊ + * Gets or sets the name of the Schedule.␊ */␊ - uid?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Batch/batchAccounts/applications␊ - */␊ - export interface BatchAccountsApplications1 {␊ - /**␊ - * A value indicating whether packages within the application may be overwritten using the same version string.␊ + * Microsoft.Automation/automationAccounts/modules␊ */␊ - allowUpdates?: (boolean | string)␊ - apiVersion: "2017-09-01"␊ + export interface AutomationAccountsModulesChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The display name for the application.␊ + * Gets or sets the location of the resource.␊ */␊ - displayName?: string␊ + location?: string␊ /**␊ - * The ID of the application.␊ + * The name of module.␊ */␊ name: string␊ - resources?: BatchAccountsApplicationsVersionsChildResource1[]␊ - type: "Microsoft.Batch/batchAccounts/applications"␊ - [k: string]: unknown␊ - }␊ /**␊ - * Microsoft.Batch/batchAccounts/applications/versions␊ + * The parameters supplied to the create or update module properties.␊ */␊ - export interface BatchAccountsApplicationsVersionsChildResource1 {␊ - apiVersion: "2017-09-01"␊ + properties: (ModuleCreateOrUpdateProperties | Expression)␊ /**␊ - * The version of the application.␊ + * Gets or sets the tags attached to the resource.␊ */␊ - name: string␊ - type: "versions"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "modules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Batch/batchAccounts/applications/versions␊ + * The parameters supplied to the create or update module properties.␊ */␊ - export interface BatchAccountsApplicationsVersions1 {␊ - apiVersion: "2017-09-01"␊ + export interface ModuleCreateOrUpdateProperties {␊ /**␊ - * The version of the application.␊ + * Definition of the content link.␊ */␊ - name: string␊ - type: "Microsoft.Batch/batchAccounts/applications/versions"␊ + contentLink: (ContentLink | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Batch/batchAccounts/certificates␊ + * Definition of the content link.␊ */␊ - export interface BatchAccountsCertificates {␊ - apiVersion: "2017-09-01"␊ + export interface ContentLink {␊ /**␊ - * The identifier for the certificate. This must be made up of algorithm and thumbprint separated by a dash, and must match the certificate data in the request. For example SHA1-a3d1c5.␊ + * Definition of the runbook property type.␊ */␊ - name: string␊ + contentHash?: (ContentHash | Expression)␊ /**␊ - * Certificate properties for create operations␊ + * Gets or sets the uri of the runbook content.␊ */␊ - properties: (CertificateCreateOrUpdateProperties | string)␊ - type: "Microsoft.Batch/batchAccounts/certificates"␊ + uri?: string␊ + /**␊ + * Gets or sets the version of the content.␊ + */␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Batch/batchAccounts/pools␊ + * Microsoft.Automation/automationAccounts/runbooks␊ */␊ - export interface BatchAccountsPools {␊ - apiVersion: "2017-09-01"␊ + export interface AutomationAccountsRunbooksChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The pool name. This must be unique within the account.␊ + * Gets or sets the location of the resource.␊ + */␊ + location?: string␊ + /**␊ + * The runbook name.␊ */␊ name: string␊ /**␊ - * Pool properties.␊ + * The parameters supplied to the create or update runbook properties.␊ */␊ - properties: (PoolProperties | string)␊ - type: "Microsoft.Batch/batchAccounts/pools"␊ + properties: (RunbookCreateOrUpdateProperties | Expression)␊ + /**␊ + * Gets or sets the tags attached to the resource.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "runbooks"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cache/Redis␊ + * The parameters supplied to the create or update runbook properties.␊ */␊ - export interface Redis3 {␊ - apiVersion: "2016-04-01"␊ + export interface RunbookCreateOrUpdateProperties {␊ /**␊ - * Resource location.␊ + * Gets or sets the description of the runbook.␊ */␊ - location: string␊ + description?: string␊ + draft?: (RunbookDraft | Expression)␊ /**␊ - * The name of the Redis cache.␊ + * Gets or sets the activity-level tracing options of the runbook.␊ */␊ - name: string␊ + logActivityTrace?: (number | Expression)␊ /**␊ - * Properties supplied to Create Redis operation.␊ + * Gets or sets progress log option.␊ */␊ - properties: (RedisCreateProperties1 | string)␊ - resources?: (RedisFirewallRulesChildResource1 | RedisPatchSchedulesChildResource1)[]␊ + logProgress?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Gets or sets verbose log option.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Cache/Redis"␊ - [k: string]: unknown␊ - }␊ + logVerbose?: (boolean | Expression)␊ /**␊ - * Properties supplied to Create Redis operation.␊ + * Definition of the content link.␊ */␊ - export interface RedisCreateProperties1 {␊ + publishContentLink?: (ContentLink | Expression)␊ /**␊ - * Specifies whether the non-ssl Redis server port (6379) is enabled.␊ + * Gets or sets the type of the runbook.␊ */␊ - enableNonSslPort?: (boolean | string)␊ + runbookType: (("Script" | "Graph" | "PowerShellWorkflow" | "PowerShell" | "GraphPowerShellWorkflow" | "GraphPowerShell" | "Python2" | "Python3") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface RunbookDraft {␊ /**␊ - * All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc.␊ + * Gets or sets the creation time of the runbook draft.␊ */␊ - redisConfiguration?: ({␊ - [k: string]: string␊ - } | string)␊ + creationTime?: string␊ /**␊ - * The number of shards to be created on a Premium Cluster Cache.␊ + * Definition of the content link.␊ */␊ - shardCount?: (number | string)␊ + draftContentLink?: (ContentLink | Expression)␊ /**␊ - * SKU parameters supplied to the create Redis operation.␊ + * Gets or sets whether runbook is in edit mode.␊ */␊ - sku: (Sku28 | string)␊ + inEdit?: (boolean | Expression)␊ /**␊ - * Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network.␊ + * Gets or sets the last modified time of the runbook draft.␊ */␊ - staticIP?: string␊ + lastModifiedTime?: string␊ /**␊ - * The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1␊ + * Gets or sets the runbook output types.␊ */␊ - subnetId?: string␊ + outputTypes?: (string[] | Expression)␊ /**␊ - * tenantSettings␊ + * Gets or sets the runbook draft parameters.␊ */␊ - tenantSettings?: ({␊ - [k: string]: string␊ - } | string)␊ + parameters?: ({␊ + [k: string]: RunbookParameter␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU parameters supplied to the create Redis operation.␊ + * Definition of the runbook parameter type.␊ */␊ - export interface Sku28 {␊ + export interface RunbookParameter {␊ /**␊ - * The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4).␊ + * Gets or sets the default value of parameter.␊ */␊ - capacity: (number | string)␊ + defaultValue?: string␊ /**␊ - * The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium).␊ + * Gets or sets a Boolean value to indicate whether the parameter is mandatory or not.␊ */␊ - family: (("C" | "P") | string)␊ + isMandatory?: (boolean | Expression)␊ /**␊ - * The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium).␊ + * Get or sets the position of the parameter.␊ */␊ - name: (("Basic" | "Standard" | "Premium") | string)␊ + position?: (number | Expression)␊ + /**␊ + * Gets or sets the type of the parameter.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cache/Redis/firewallRules␊ + * Microsoft.Automation/automationAccounts/schedules␊ */␊ - export interface RedisFirewallRulesChildResource1 {␊ - apiVersion: "2016-04-01"␊ + export interface AutomationAccountsSchedulesChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The name of the firewall rule.␊ + * The schedule name.␊ */␊ name: string␊ /**␊ - * Specifies a range of IP addresses permitted to connect to the cache␊ + * The parameters supplied to the create or update schedule operation.␊ */␊ - properties: (RedisFirewallRuleProperties1 | string)␊ - type: "firewallRules"␊ + properties: (ScheduleCreateOrUpdateProperties | Expression)␊ + type: "schedules"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a range of IP addresses permitted to connect to the cache␊ + * The parameters supplied to the create or update schedule operation.␊ */␊ - export interface RedisFirewallRuleProperties1 {␊ + export interface ScheduleCreateOrUpdateProperties {␊ /**␊ - * highest IP address included in the range␊ + * The properties of the create Advanced Schedule.␊ */␊ - endIP: string␊ + advancedSchedule?: (AdvancedSchedule | Expression)␊ /**␊ - * lowest IP address included in the range␊ + * Gets or sets the description of the schedule.␊ */␊ - startIP: string␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.Cache/Redis/patchSchedules␊ + * Gets or sets the end time of the schedule.␊ */␊ - export interface RedisPatchSchedulesChildResource1 {␊ - apiVersion: "2016-04-01"␊ - name: "default"␊ + expiryTime?: string␊ /**␊ - * List of patch schedules for a Redis cache.␊ + * Gets or sets the frequency of the schedule.␊ */␊ - properties: (ScheduleEntries1 | string)␊ - type: "patchSchedules"␊ + frequency: (("OneTime" | "Day" | "Hour" | "Week" | "Month" | "Minute") | Expression)␊ + /**␊ + * Gets or sets the interval of the schedule.␊ + */␊ + interval?: {␊ [k: string]: unknown␊ }␊ /**␊ - * List of patch schedules for a Redis cache.␊ + * Gets or sets the start time of the schedule.␊ */␊ - export interface ScheduleEntries1 {␊ + startTime: string␊ /**␊ - * List of patch schedules for a Redis cache.␊ + * Gets or sets the time zone of the schedule.␊ */␊ - scheduleEntries: (ScheduleEntry1[] | string)␊ + timeZone?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Patch schedule entry for a Premium Redis Cache.␊ + * The properties of the create Advanced Schedule.␊ */␊ - export interface ScheduleEntry1 {␊ + export interface AdvancedSchedule {␊ /**␊ - * Day of the week when a cache can be patched.␊ + * Days of the month that the job should execute on. Must be between 1 and 31.␊ */␊ - dayOfWeek: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday" | "Everyday" | "Weekend") | string)␊ + monthDays?: (number[] | Expression)␊ /**␊ - * ISO8601 timespan specifying how much time cache patching can take. ␊ + * Occurrences of days within a month.␊ */␊ - maintenanceWindow?: string␊ + monthlyOccurrences?: (AdvancedScheduleMonthlyOccurrence[] | Expression)␊ /**␊ - * Start hour after which cache patching can start.␊ + * Days of the week that the job should execute on.␊ */␊ - startHourUtc: (number | string)␊ + weekDays?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cache/Redis/firewallRules␊ + * The properties of the create advanced schedule monthly occurrence.␊ */␊ - export interface RedisFirewallRules1 {␊ - apiVersion: "2016-04-01"␊ + export interface AdvancedScheduleMonthlyOccurrence {␊ /**␊ - * The name of the firewall rule.␊ + * Day of the occurrence. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday.␊ */␊ - name: string␊ + day?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday") | Expression)␊ /**␊ - * Specifies a range of IP addresses permitted to connect to the cache␊ + * Occurrence of the week within the month. Must be between 1 and 5␊ */␊ - properties: (RedisFirewallRuleProperties1 | string)␊ - type: "Microsoft.Cache/Redis/firewallRules"␊ + occurrence?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Cache/Redis/patchSchedules␊ - */␊ - export interface RedisPatchSchedules1 {␊ - apiVersion: "2016-04-01"␊ - name: string␊ - /**␊ - * List of patch schedules for a Redis cache.␊ + * Microsoft.Automation/automationAccounts/variables␊ */␊ - properties: (ScheduleEntries1 | string)␊ - type: "Microsoft.Cache/Redis/patchSchedules"␊ - [k: string]: unknown␊ - }␊ + export interface AutomationAccountsVariablesChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * Microsoft.Logic/workflows␊ + * The variable name.␊ */␊ - export interface Workflows {␊ - type: "Microsoft.Logic/workflows"␊ - apiVersion: "2015-02-01-preview"␊ + name: string␊ /**␊ - * Gets or sets the workflow properties.␊ + * The properties of the create variable operation.␊ */␊ - properties: (WorkflowProperties | string)␊ + properties: (VariableCreateOrUpdateProperties | Expression)␊ + type: "variables"␊ [k: string]: unknown␊ }␊ - export interface WorkflowProperties {␊ /**␊ - * Gets or sets the state.␊ + * The properties of the create variable operation.␊ */␊ - state?: (("NotSpecified" | "Enabled" | "Disabled" | "Deleted" | "Suspended") | string)␊ + export interface VariableCreateOrUpdateProperties {␊ /**␊ - * Gets or sets the sku.␊ + * Gets or sets the description of the variable.␊ */␊ - sku?: (Sku29 | string)␊ + description?: string␊ /**␊ - * Gets or sets the definition.␊ + * Gets or sets the encrypted flag of the variable.␊ */␊ - definition?: ({␊ - [k: string]: unknown␊ - } | string)␊ + isEncrypted?: (boolean | Expression)␊ /**␊ - * Gets or sets the parameters.␊ + * Gets or sets the value of the variable.␊ */␊ - parameters?: ({␊ - [k: string]: WorkflowParameter␊ - } | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ - export interface Sku29 {␊ /**␊ - * Gets or sets the name.␊ + * Microsoft.Automation/automationAccounts/watchers␊ */␊ - name?: (("NotSpecified" | "Free" | "Shared" | "Basic" | "Standard" | "Premium") | string)␊ + export interface AutomationAccountsWatchersChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * Gets or sets the reference to plan.␊ + * Gets or sets the etag of the resource.␊ */␊ - plan?: (ResourceReference | string)␊ - [k: string]: unknown␊ - }␊ - export interface ResourceReference {␊ + etag?: string␊ /**␊ - * Gets or sets the resource id.␊ + * The Azure Region where the resource lives␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ - export interface WorkflowParameter {␊ + location?: string␊ /**␊ - * Gets or sets the type.␊ + * The watcher name.␊ */␊ - type?: ("NotSpecified" | "String" | "SecureString" | "Int" | "Float" | "Bool" | "Array" | "Object" | "SecureObject")␊ + name: string␊ /**␊ - * Gets or sets the value.␊ + * Definition of the watcher properties␊ */␊ - value?: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties: (WatcherProperties | Expression)␊ /**␊ - * Gets or sets the metadata.␊ + * Resource tags.␊ */␊ - metadata?: ({␊ - [k: string]: unknown␊ - } | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "watchers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Logic/workflows␊ + * Definition of the watcher properties␊ */␊ - export interface Workflows1 {␊ - type: "Microsoft.Logic/workflows"␊ - apiVersion: "2016-06-01"␊ + export interface WatcherProperties {␊ /**␊ - * The resource id.␊ + * Gets or sets the description.␊ */␊ - id?: string␊ + description?: string␊ /**␊ - * Gets the resource name.␊ + * Gets or sets the frequency at which the watcher is invoked.␊ */␊ - name?: string␊ + executionFrequencyInSeconds?: (number | Expression)␊ /**␊ - * The resource location.␊ + * Gets or sets the name of the script the watcher is attached to, i.e. the name of an existing runbook.␊ */␊ - location?: string␊ + scriptName?: string␊ /**␊ - * The resource tags.␊ + * Gets or sets the parameters of the script.␊ */␊ - tags?: ({␊ + scriptParameters?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The workflow properties.␊ + * Gets or sets the name of the hybrid worker group the watcher will run on.␊ */␊ - properties: (WorkflowProperties1 | string)␊ + scriptRunOn?: string␊ [k: string]: unknown␊ }␊ - export interface WorkflowProperties1 {␊ /**␊ - * The state.␊ + * Microsoft.Automation/automationAccounts/webhooks␊ */␊ - state?: (("NotSpecified" | "Completed" | "Enabled" | "Disabled" | "Deleted" | "Suspended") | string)␊ + export interface AutomationAccountsWebhooksChildResource {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The sku.␊ + * The webhook name.␊ */␊ - sku?: (Sku30 | string)␊ + name: string␊ /**␊ - * The integration account.␊ + * The properties of the create webhook operation.␊ */␊ - integrationAccount?: (ResourceReference1 | string)␊ + properties: (WebhookCreateOrUpdateProperties | Expression)␊ + type: "webhooks"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The definition.␊ + * The properties of the create webhook operation.␊ */␊ - definition?: ({␊ - [k: string]: unknown␊ - } | string)␊ + export interface WebhookCreateOrUpdateProperties {␊ /**␊ - * The parameters.␊ + * Gets or sets the expiry time.␊ + */␊ + expiryTime?: string␊ + /**␊ + * Gets or sets the value of the enabled flag of webhook.␊ + */␊ + isEnabled?: (boolean | Expression)␊ + /**␊ + * Gets or sets the parameters of the job.␊ */␊ parameters?: ({␊ - [k: string]: WorkflowParameter1␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Sku30 {␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name.␊ + * The runbook property associated with the entity.␊ */␊ - name?: (("NotSpecified" | "Free" | "Shared" | "Basic" | "Standard" | "Premium") | string)␊ + runbook?: (RunbookAssociationProperty | Expression)␊ /**␊ - * The reference to plan.␊ + * Gets or sets the name of the hybrid worker group the webhook job will run on.␊ + */␊ + runOn?: string␊ + /**␊ + * Gets or sets the uri.␊ */␊ - plan?: (ResourceReference1 | string)␊ + uri?: string␊ [k: string]: unknown␊ }␊ - export interface ResourceReference1 {␊ /**␊ - * The resource id.␊ + * Microsoft.Automation/automationAccounts/runbooks␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ - export interface WorkflowParameter1 {␊ + export interface AutomationAccountsRunbooks {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The type.␊ + * Gets or sets the location of the resource.␊ */␊ - type?: ("NotSpecified" | "String" | "SecureString" | "Int" | "Float" | "Bool" | "Array" | "Object" | "SecureObject")␊ + location?: string␊ /**␊ - * The value.␊ + * The runbook name.␊ */␊ - value?: ({␊ - [k: string]: unknown␊ - } | string)␊ + name: string␊ /**␊ - * The metadata.␊ + * The parameters supplied to the create or update runbook properties.␊ */␊ - metadata?: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties: (RunbookCreateOrUpdateProperties | Expression)␊ + resources?: AutomationAccountsRunbooksDraftChildResource[]␊ /**␊ - * The description.␊ + * Gets or sets the tags attached to the resource.␊ */␊ - description?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Automation/automationAccounts/runbooks"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Logic/integrationAccounts␊ + * Microsoft.Automation/automationAccounts/modules␊ */␊ - export interface IntegrationAccounts {␊ - type: "Microsoft.Logic/integrationAccounts"␊ - apiVersion: "2016-06-01"␊ + export interface AutomationAccountsModules {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The resource id.␊ + * Gets or sets the location of the resource.␊ */␊ - id?: string␊ + location?: string␊ /**␊ - * Gets the resource name.␊ + * The name of module.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * The resource location.␊ + * The parameters supplied to the create or update module properties.␊ */␊ - location?: string␊ + properties: (ModuleCreateOrUpdateProperties | Expression)␊ /**␊ - * The resource tags.␊ + * Gets or sets the tags attached to the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * The integrationAccount properties.␊ - */␊ - properties?: ({␊ - [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Automation/automationAccounts/modules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Logic/integrationAccounts/agreements␊ - */␊ - export interface IntegrationAccountsAgreements {␊ - type: "Microsoft.Logic/integrationAccounts/agreements"␊ - apiVersion: "2016-06-01"␊ - /**␊ - * The resource id.␊ - */␊ - id?: string␊ - /**␊ - * Gets the resource name.␊ - */␊ - name?: string␊ - /**␊ - * The resource location.␊ + * Microsoft.Automation/automationAccounts/certificates␊ */␊ - location?: string␊ + export interface AutomationAccountsCertificates {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The resource tags.␊ + * The parameters supplied to the create or update certificate operation.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * The integrationAccount agreement properties.␊ + * The properties of the create certificate operation.␊ */␊ - properties: (IntegrationAccountsAgreementsProperties | string)␊ + properties: (CertificateCreateOrUpdateProperties1 | Expression)␊ + type: "Microsoft.Automation/automationAccounts/certificates"␊ [k: string]: unknown␊ }␊ - export interface IntegrationAccountsAgreementsProperties {␊ - /**␊ - * The host partner.␊ - */␊ - hostPartner?: string␊ /**␊ - * The guest partner.␊ + * Microsoft.Automation/automationAccounts/connections␊ */␊ - guestPartner?: string␊ + export interface AutomationAccountsConnections {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The host identity.␊ + * The parameters supplied to the create or update connection operation.␊ */␊ - hostIdentity?: (IdentityProperties1 | string)␊ + name: string␊ /**␊ - * The guest identity.␊ + * The properties of the create connection properties␊ */␊ - guestIdentity?: (IdentityProperties1 | string)␊ + properties: (ConnectionCreateOrUpdateProperties | Expression)␊ + type: "Microsoft.Automation/automationAccounts/connections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The agreement type.␊ + * Microsoft.Automation/automationAccounts/variables␊ */␊ - agreementType?: string␊ + export interface AutomationAccountsVariables {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The content.␊ + * The variable name.␊ */␊ - content?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * The metadata.␊ + * The properties of the create variable operation.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (VariableCreateOrUpdateProperties | Expression)␊ + type: "Microsoft.Automation/automationAccounts/variables"␊ [k: string]: unknown␊ }␊ - export interface IdentityProperties1 {␊ /**␊ - * The qualifier.␊ + * Microsoft.Automation/automationAccounts/schedules␊ */␊ - qualifier?: string␊ + export interface AutomationAccountsSchedules {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The value.␊ + * The schedule name.␊ */␊ - value?: string␊ + name: string␊ + /**␊ + * The parameters supplied to the create or update schedule operation.␊ + */␊ + properties: (ScheduleCreateOrUpdateProperties | Expression)␊ + type: "Microsoft.Automation/automationAccounts/schedules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Logic/integrationAccounts/certificates␊ + * Microsoft.Automation/automationAccounts/jobs␊ */␊ - export interface IntegrationAccountsCertificates {␊ - type: "Microsoft.Logic/integrationAccounts/certificates"␊ - apiVersion: "2016-06-01"␊ + export interface AutomationAccountsJobs {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The resource id.␊ + * The job id.␊ */␊ - id?: string␊ + name: Expression␊ /**␊ - * Gets the resource name.␊ + * The parameters supplied to the create job operation.␊ */␊ - name?: string␊ + properties: (JobCreateProperties | Expression)␊ + type: "Microsoft.Automation/automationAccounts/jobs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource location.␊ + * Microsoft.Automation/automationAccounts/connectionTypes␊ */␊ - location?: string␊ + export interface AutomationAccountsConnectionTypes {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The resource tags.␊ + * The parameters supplied to the create or update connection type operation.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * The integrationAccount properties.␊ + * The properties of the create connection type.␊ */␊ - properties: (IntegrationAccountsCertificatesProperties | string)␊ + properties: (ConnectionTypeCreateOrUpdateProperties | Expression)␊ + type: "Microsoft.Automation/automationAccounts/connectionTypes"␊ [k: string]: unknown␊ }␊ - export interface IntegrationAccountsCertificatesProperties {␊ - /**␊ - * The public certificate.␊ - */␊ - publicCertificate?: string␊ /**␊ - * The key properties.␊ + * Microsoft.Automation/automationAccounts/compilationjobs␊ */␊ - key?: (KeyProperties2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface KeyProperties2 {␊ + export interface AutomationAccountsCompilationjobs {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The keyName.␊ + * Gets or sets the location of the resource.␊ */␊ - keyName?: string␊ + location?: string␊ /**␊ - * The key properties.␊ + * The DSC configuration Id.␊ */␊ - keyVault?: (KeyVaultProperties14 | string)␊ - [k: string]: unknown␊ - }␊ - export interface KeyVaultProperties14 {␊ + name: Expression␊ /**␊ - * The name.␊ + * The parameters supplied to the create compilation job operation.␊ */␊ - name?: string␊ + properties: (DscCompilationJobCreateProperties | Expression)␊ /**␊ - * The id.␊ + * Gets or sets the tags attached to the resource.␊ */␊ - id?: string␊ - type?: "Microsoft.KeyVault/vaults"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Automation/automationAccounts/compilationjobs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Logic/integrationAccounts/maps␊ + * Microsoft.Automation/automationAccounts/configurations␊ */␊ - export interface IntegrationAccountsMaps {␊ - type: "Microsoft.Logic/integrationAccounts/maps"␊ - apiVersion: "2016-06-01"␊ + export interface AutomationAccountsConfigurations {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The resource id.␊ + * Gets or sets the location of the resource.␊ */␊ - id?: string␊ + location?: string␊ /**␊ - * Gets the resource name.␊ + * The create or update parameters for configuration.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * The resource location.␊ + * The properties to create or update configuration.␊ */␊ - location?: string␊ + properties: (DscConfigurationCreateOrUpdateProperties | Expression)␊ /**␊ - * The resource tags.␊ + * Gets or sets the tags attached to the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * The integrationAccounts maps properties.␊ - */␊ - properties: (IntegrationAccountsMapsProperties | string)␊ + } | Expression)␊ + type: "Microsoft.Automation/automationAccounts/configurations"␊ [k: string]: unknown␊ }␊ - export interface IntegrationAccountsMapsProperties {␊ - /**␊ - * The map type.␊ - */␊ - mapType?: string␊ /**␊ - * The content.␊ + * Microsoft.Automation/automationAccounts/jobSchedules␊ */␊ - content?: string␊ + export interface AutomationAccountsJobSchedules {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The content link properties.␊ + * The job schedule name.␊ */␊ - contentLink?: (ContentLinkProperties | string)␊ + name: Expression␊ /**␊ - * The contentType.␊ + * The parameters supplied to the create job schedule operation.␊ */␊ - contentType?: string␊ + properties: (JobScheduleCreateProperties | Expression)␊ + type: "Microsoft.Automation/automationAccounts/jobSchedules"␊ [k: string]: unknown␊ }␊ - export interface ContentLinkProperties {␊ - /**␊ - * The uri.␊ - */␊ - uri?: string␊ /**␊ - * The content version.␊ + * Microsoft.Automation/automationAccounts/nodeConfigurations␊ */␊ - contentVersion?: string␊ + export interface AutomationAccountsNodeConfigurations {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The content size.␊ + * The Dsc configuration property associated with the entity.␊ */␊ - contentSize?: (number | string)␊ + configuration: (DscConfigurationAssociationProperty | Expression)␊ /**␊ - * The content hash properties.␊ + * If a new build version of NodeConfiguration is required.␊ */␊ - contentHash?: (ContentHashProperties | string)␊ - [k: string]: unknown␊ - }␊ - export interface ContentHashProperties {␊ + incrementNodeConfigurationBuild?: (boolean | Expression)␊ /**␊ - * The algorithm.␊ + * The create or update parameters for configuration.␊ */␊ - algorithm?: string␊ + name: string␊ /**␊ - * The value.␊ + * Definition of the content source.␊ */␊ - value?: string␊ + source: (ContentSource | Expression)␊ + type: "Microsoft.Automation/automationAccounts/nodeConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Logic/integrationAccounts/partners␊ - */␊ - export interface IntegrationAccountsPartners {␊ - type: "Microsoft.Logic/integrationAccounts/partners"␊ - apiVersion: "2016-06-01"␊ - /**␊ - * The resource id.␊ - */␊ - id?: string␊ - /**␊ - * Gets the resource name.␊ - */␊ - name?: string␊ - /**␊ - * The resource location.␊ + * Microsoft.Automation/automationAccounts/webhooks␊ */␊ - location?: string␊ + export interface AutomationAccountsWebhooks {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The resource tags.␊ + * The webhook name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * The integrationAccount partner properties.␊ + * The properties of the create webhook operation.␊ */␊ - properties: (IntegrationAccountsPartnersProperties | string)␊ + properties: (WebhookCreateOrUpdateProperties | Expression)␊ + type: "Microsoft.Automation/automationAccounts/webhooks"␊ [k: string]: unknown␊ }␊ - export interface IntegrationAccountsPartnersProperties {␊ /**␊ - * The partner type.␊ + * Microsoft.Automation/automationAccounts/credentials␊ */␊ - partnerType?: string␊ + export interface AutomationAccountsCredentials {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The metadata.␊ + * The parameters supplied to the create or update credential operation.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * The content.␊ + * The properties of the create credential operation.␊ */␊ - content?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (CredentialCreateOrUpdateProperties | Expression)␊ + type: "Microsoft.Automation/automationAccounts/credentials"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Logic/integrationAccounts/schemas␊ + * Microsoft.Automation/automationAccounts/watchers␊ */␊ - export interface IntegrationAccountsSchemas {␊ - type: "Microsoft.Logic/integrationAccounts/schemas"␊ - apiVersion: "2016-06-01"␊ + export interface AutomationAccountsWatchers {␊ + apiVersion: "2015-10-31"␊ /**␊ - * The resource id.␊ + * Gets or sets the etag of the resource.␊ */␊ - id?: string␊ + etag?: string␊ /**␊ - * Gets the resource name.␊ + * The Azure Region where the resource lives␊ */␊ - name?: string␊ + location?: string␊ /**␊ - * The resource location.␊ + * The watcher name.␊ */␊ - location?: string␊ + name: string␊ /**␊ - * The resource tags.␊ + * Definition of the watcher properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (WatcherProperties | Expression)␊ /**␊ - * The integrationAccounts schemas properties.␊ + * Resource tags.␊ */␊ - properties: (IntegrationAccountsSchemasProperties | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Automation/automationAccounts/watchers"␊ [k: string]: unknown␊ }␊ - export interface IntegrationAccountsSchemasProperties {␊ /**␊ - * The schema type.␊ + * Microsoft.Automation/automationAccounts/softwareUpdateConfigurations␊ */␊ - schemaType?: string␊ + export interface AutomationAccountsSoftwareUpdateConfigurations {␊ + apiVersion: "2017-05-15-preview"␊ /**␊ - * The target anmespace.␊ + * The name of the software update configuration to be created.␊ */␊ - targetNamespace?: string␊ + name: string␊ /**␊ - * The document name.␊ + * Software update configuration properties.␊ */␊ - documentName?: string␊ + properties: (SoftwareUpdateConfigurationProperties | Expression)␊ + type: "Microsoft.Automation/automationAccounts/softwareUpdateConfigurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The content.␊ + * Software update configuration properties.␊ */␊ - content?: string␊ + export interface SoftwareUpdateConfigurationProperties {␊ /**␊ - * The content link properties.␊ + * Error response of an operation failure␊ */␊ - contentLink?: (ContentLinkProperties | string)␊ + error?: (ErrorResponse | Expression)␊ /**␊ - * The contentType.␊ + * Definition of schedule parameters.␊ */␊ - contentType?: string␊ + scheduleInfo: (ScheduleProperties2 | Expression)␊ /**␊ - * The metadata.␊ + * Task properties of the software update configuration.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + tasks?: (SoftwareUpdateConfigurationTasks | Expression)␊ /**␊ - * Microsoft.Logic/integrationAccounts/assemblies␊ + * Update specific properties of the software update configuration.␊ */␊ - export interface IntegrationAccountsAssemblies {␊ - type: "Microsoft.Logic/integrationAccounts/assemblies"␊ - apiVersion: "2016-06-01"␊ + updateConfiguration: (UpdateConfiguration | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource id.␊ + * Error response of an operation failure␊ */␊ - id?: string␊ + export interface ErrorResponse {␊ /**␊ - * Gets the resource name.␊ + * Error code␊ */␊ - name?: string␊ + code?: string␊ /**␊ - * The resource location.␊ + * Error message indicating why the operation failed.␊ */␊ - location?: string␊ + message?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource tags.␊ + * Definition of schedule parameters.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ScheduleProperties2 {␊ /**␊ - * The integrationAccounts assemblies properties.␊ + * The properties of the create Advanced Schedule.␊ */␊ - properties: (IntegrationAccountsAssembliesProperties | string)␊ - [k: string]: unknown␊ - }␊ - export interface IntegrationAccountsAssembliesProperties {␊ + advancedSchedule?: (AdvancedSchedule1 | Expression)␊ /**␊ - * The map type.␊ + * Gets or sets the creation time.␊ */␊ - assemblyName?: string␊ + creationTime?: string␊ /**␊ - * The map type.␊ + * Gets or sets the description.␊ */␊ - assemblyVersion?: string␊ + description?: string␊ /**␊ - * The content.␊ + * Gets or sets the end time of the schedule.␊ */␊ - content?: string␊ + expiryTime?: string␊ /**␊ - * The content link properties.␊ + * Gets or sets the expiry time's offset in minutes.␊ */␊ - contentLink?: (ContentLinkProperties | string)␊ + expiryTimeOffsetMinutes?: (number | Expression)␊ /**␊ - * The contentType.␊ + * Gets or sets the frequency of the schedule.␊ */␊ - contentType?: string␊ + frequency?: (("OneTime" | "Day" | "Hour" | "Week" | "Month" | "Minute") | Expression)␊ /**␊ - * The metadata.␊ + * Gets or sets the interval of the schedule.␊ */␊ - metadata?: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + interval?: (number | Expression)␊ /**␊ - * Microsoft.Logic/integrationAccounts/batchConfigurations␊ + * Gets or sets a value indicating whether this schedule is enabled.␊ */␊ - export interface IntegrationAccountsBatchConfigurations {␊ - type: "Microsoft.Logic/integrationAccounts/batchConfigurations"␊ - apiVersion: "2016-06-01"␊ + isEnabled?: (boolean | Expression)␊ /**␊ - * The resource id.␊ + * Gets or sets the last modified time.␊ */␊ - id?: string␊ + lastModifiedTime?: string␊ /**␊ - * Gets the resource name.␊ + * Gets or sets the next run time of the schedule.␊ */␊ - name?: string␊ + nextRun?: string␊ /**␊ - * The resource location.␊ + * Gets or sets the next run time's offset in minutes.␊ */␊ - location?: string␊ + nextRunOffsetMinutes?: (number | Expression)␊ /**␊ - * The resource tags.␊ + * Gets or sets the start time of the schedule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + startTime?: string␊ /**␊ - * The integration account batch configuration properties.␊ + * Gets or sets the time zone of the schedule.␊ */␊ - properties: (IntegrationAccountsBatchConfigurationsProperties | string)␊ + timeZone?: string␊ [k: string]: unknown␊ }␊ - export interface IntegrationAccountsBatchConfigurationsProperties {␊ /**␊ - * The batch group name.␊ + * The properties of the create Advanced Schedule.␊ */␊ - batchGroupName?: string␊ + export interface AdvancedSchedule1 {␊ /**␊ - * The batch release criteria.␊ + * Days of the month that the job should execute on. Must be between 1 and 31.␊ */␊ - releaseCriteria?: (BatchReleaseCriteriaProperties | string)␊ + monthDays?: (number[] | Expression)␊ /**␊ - * The metadata.␊ + * Occurrences of days within a month.␊ */␊ - metadata?: ({␊ - [k: string]: unknown␊ - } | string)␊ + monthlyOccurrences?: (AdvancedScheduleMonthlyOccurrence1[] | Expression)␊ + /**␊ + * Days of the week that the job should execute on.␊ + */␊ + weekDays?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface BatchReleaseCriteriaProperties {␊ /**␊ - * The message count.␊ + * The properties of the create advanced schedule monthly occurrence.␊ */␊ - messageCount?: number␊ + export interface AdvancedScheduleMonthlyOccurrence1 {␊ /**␊ - * The batch size.␊ + * Day of the occurrence. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday.␊ */␊ - batchSize?: number␊ + day?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday") | Expression)␊ /**␊ - * The batch release recurrence.␊ + * Occurrence of the week within the month. Must be between 1 and 5␊ */␊ - recurrence?: ({␊ - [k: string]: unknown␊ - } | string)␊ + occurrence?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Logic/workflows␊ + * Task properties of the software update configuration.␊ */␊ - export interface Workflows2 {␊ - type: "Microsoft.Logic/workflows"␊ - apiVersion: "2016-10-01"␊ + export interface SoftwareUpdateConfigurationTasks {␊ /**␊ - * The resource id.␊ + * Task properties of the software update configuration.␊ */␊ - id?: string␊ + postTask?: (TaskProperties | Expression)␊ /**␊ - * Gets the resource name.␊ + * Task properties of the software update configuration.␊ */␊ - name?: string␊ + preTask?: (TaskProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource location.␊ + * Task properties of the software update configuration.␊ */␊ - location?: string␊ + export interface TaskProperties {␊ /**␊ - * The resource tags.␊ + * Gets or sets the parameters of the task.␊ */␊ - tags?: ({␊ + parameters?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The workflow properties.␊ + * Gets or sets the name of the runbook.␊ */␊ - properties: (WorkflowProperties2 | string)␊ + source?: string␊ [k: string]: unknown␊ }␊ - export interface WorkflowProperties2 {␊ - /**␊ - * The state.␊ - */␊ - state?: (("NotSpecified" | "Completed" | "Enabled" | "Disabled" | "Deleted" | "Suspended") | string)␊ /**␊ - * The integration account.␊ + * Update specific properties of the software update configuration.␊ */␊ - integrationAccount?: (ResourceReference2 | string)␊ + export interface UpdateConfiguration {␊ /**␊ - * The definition.␊ + * List of azure resource Ids for azure virtual machines targeted by the software update configuration.␊ */␊ - definition?: ({␊ - [k: string]: unknown␊ - } | string)␊ + azureVirtualMachines?: (string[] | Expression)␊ /**␊ - * The parameters.␊ + * Maximum time allowed for the software update configuration run. Duration needs to be specified using the format PT[n]H[n]M[n]S as per ISO8601␊ */␊ - parameters?: ({␊ - [k: string]: WorkflowParameter2␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface ResourceReference2 {␊ + duration?: string␊ /**␊ - * The resource id.␊ + * Linux specific update configuration.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ - export interface WorkflowParameter2 {␊ + linux?: (LinuxProperties | Expression)␊ /**␊ - * The type.␊ + * List of names of non-azure machines targeted by the software update configuration.␊ */␊ - type?: ("NotSpecified" | "String" | "SecureString" | "Int" | "Float" | "Bool" | "Array" | "Object" | "SecureObject")␊ + nonAzureComputerNames?: (string[] | Expression)␊ /**␊ - * The value.␊ + * operating system of target machines.␊ */␊ - value?: ({␊ - [k: string]: unknown␊ - } | string)␊ + operatingSystem: (("Windows" | "Linux") | Expression)␊ /**␊ - * The metadata.␊ + * Group specific to the update configuration.␊ */␊ - metadata?: ({␊ - [k: string]: unknown␊ - } | string)␊ + targets?: (TargetProperties | Expression)␊ /**␊ - * The description.␊ + * Windows specific update configuration.␊ */␊ - description?: string␊ + windows?: (WindowsProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Logic/workflows␊ - */␊ - export interface Workflows3 {␊ - type: "Microsoft.Logic/workflows"␊ - apiVersion: "2017-07-01"␊ - /**␊ - * The resource id.␊ + * Linux specific update configuration.␊ */␊ - id?: string␊ + export interface LinuxProperties {␊ /**␊ - * Gets the resource name.␊ + * packages excluded from the software update configuration.␊ */␊ - name?: string␊ + excludedPackageNameMasks?: (string[] | Expression)␊ /**␊ - * The resource location.␊ + * Update classifications included in the software update configuration.␊ */␊ - location?: string␊ + includedPackageClassifications?: (("Unclassified" | "Critical" | "Security" | "Other") | Expression)␊ /**␊ - * The resource tags.␊ + * packages included from the software update configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + includedPackageNameMasks?: (string[] | Expression)␊ /**␊ - * The workflow properties.␊ + * Reboot setting for the software update configuration.␊ */␊ - properties: (WorkflowProperties3 | string)␊ + rebootSetting?: string␊ [k: string]: unknown␊ }␊ - export interface WorkflowProperties3 {␊ - /**␊ - * The state.␊ - */␊ - state?: (("NotSpecified" | "Completed" | "Enabled" | "Disabled" | "Deleted" | "Suspended") | string)␊ - /**␊ - * The integration account.␊ - */␊ - integrationAccount?: (ResourceReference3 | string)␊ /**␊ - * The definition.␊ + * Group specific to the update configuration.␊ */␊ - definition?: ({␊ - [k: string]: unknown␊ - } | string)␊ + export interface TargetProperties {␊ /**␊ - * The parameters.␊ + * List of Azure queries in the software update configuration.␊ */␊ - parameters?: ({␊ - [k: string]: WorkflowParameter3␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface ResourceReference3 {␊ + azureQueries?: (AzureQueryProperties[] | Expression)␊ /**␊ - * The resource id.␊ + * List of non Azure queries in the software update configuration.␊ */␊ - id?: string␊ + nonAzureQueries?: (NonAzureQueryProperties[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface WorkflowParameter3 {␊ /**␊ - * The type.␊ + * Azure query for the update configuration.␊ */␊ - type?: ("NotSpecified" | "String" | "SecureString" | "Int" | "Float" | "Bool" | "Array" | "Object" | "SecureObject")␊ + export interface AzureQueryProperties {␊ /**␊ - * The value.␊ + * List of locations to scope the query to.␊ */␊ - value?: ({␊ - [k: string]: unknown␊ - } | string)␊ + locations?: (string[] | Expression)␊ /**␊ - * The metadata.␊ + * List of Subscription or Resource Group ARM Ids.␊ */␊ - metadata?: ({␊ - [k: string]: unknown␊ - } | string)␊ + scope?: (string[] | Expression)␊ /**␊ - * The description.␊ + * Tag filter information for the VM.␊ */␊ - description?: string␊ + tagSettings?: (TagSettingsProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Scheduler/jobCollections␊ - */␊ - export interface JobCollections1 {␊ - apiVersion: "2016-03-01"␊ - /**␊ - * Gets or sets the storage account location.␊ + * Tag filter information for the VM.␊ */␊ - location?: string␊ + export interface TagSettingsProperties {␊ /**␊ - * The job collection name.␊ + * Filter VMs by Any or All specified tags.␊ */␊ - name: string␊ - properties: (JobCollectionProperties1 | string)␊ - resources?: JobCollectionsJobsChildResource1[]␊ + filterOperator?: (("All" | "Any") | Expression)␊ /**␊ - * Gets or sets the tags.␊ + * Dictionary of tags with its list of values.␊ */␊ tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Scheduler/jobCollections"␊ - [k: string]: unknown␊ - }␊ - export interface JobCollectionProperties1 {␊ - quota?: (JobCollectionQuota1 | string)␊ - sku?: (Sku31 | string)␊ - /**␊ - * Gets or sets the state.␊ - */␊ - state?: (("Enabled" | "Disabled" | "Suspended" | "Deleted") | string)␊ + [k: string]: string[]␊ + } | Expression)␊ [k: string]: unknown␊ }␊ - export interface JobCollectionQuota1 {␊ - /**␊ - * Gets or set the maximum job count.␊ - */␊ - maxJobCount?: (number | string)␊ /**␊ - * Gets or sets the maximum job occurrence.␊ + * Non Azure query for the update configuration.␊ */␊ - maxJobOccurrence?: (number | string)␊ - maxRecurrence?: (JobMaxRecurrence1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface JobMaxRecurrence1 {␊ + export interface NonAzureQueryProperties {␊ /**␊ - * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ + * Log Analytics Saved Search name.␊ */␊ - frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | string)␊ + functionAlias?: string␊ /**␊ - * Gets or sets the interval between retries.␊ + * Workspace Id for Log Analytics in which the saved Search is resided.␊ */␊ - interval?: (number | string)␊ + workspaceId?: string␊ [k: string]: unknown␊ }␊ - export interface Sku31 {␊ /**␊ - * Gets or set the SKU.␊ + * Windows specific update configuration.␊ */␊ - name?: (("Standard" | "Free" | "P10Premium" | "P20Premium") | string)␊ - [k: string]: unknown␊ - }␊ + export interface WindowsProperties {␊ /**␊ - * Microsoft.Scheduler/jobCollections/jobs␊ + * KB numbers excluded from the software update configuration.␊ */␊ - export interface JobCollectionsJobsChildResource1 {␊ - apiVersion: "2016-03-01"␊ + excludedKbNumbers?: (string[] | Expression)␊ /**␊ - * The job name.␊ + * KB numbers included from the software update configuration.␊ */␊ - name: string␊ - properties: (JobProperties1 | string)␊ - type: "jobs"␊ - [k: string]: unknown␊ - }␊ - export interface JobProperties1 {␊ - action?: (JobAction1 | string)␊ - recurrence?: (JobRecurrence1 | string)␊ + includedKbNumbers?: (string[] | Expression)␊ /**␊ - * Gets or sets the job start time.␊ + * Update classification included in the software update configuration. A comma separated string with required values.␊ */␊ - startTime?: string␊ + includedUpdateClassifications?: (("Unclassified" | "Critical" | "Security" | "UpdateRollup" | "FeaturePack" | "ServicePack" | "Definition" | "Tools" | "Updates") | Expression)␊ /**␊ - * Gets or set the job state.␊ + * Reboot setting for the software update configuration.␊ */␊ - state?: (("Enabled" | "Disabled" | "Faulted" | "Completed") | string)␊ + rebootSetting?: string␊ [k: string]: unknown␊ }␊ - export interface JobAction1 {␊ - errorAction?: (JobErrorAction1 | string)␊ - queueMessage?: (StorageQueueMessage1 | string)␊ - request?: (HttpRequest1 | string)␊ - retryPolicy?: (RetryPolicy1 | string)␊ - serviceBusQueueMessage?: (ServiceBusQueueMessage1 | string)␊ - serviceBusTopicMessage?: (ServiceBusTopicMessage1 | string)␊ /**␊ - * Gets or sets the job action type.␊ + * Microsoft.Automation/automationAccounts/jobs␊ */␊ - type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | string)␊ - [k: string]: unknown␊ - }␊ - export interface JobErrorAction1 {␊ - queueMessage?: (StorageQueueMessage1 | string)␊ - request?: (HttpRequest1 | string)␊ - retryPolicy?: (RetryPolicy1 | string)␊ - serviceBusQueueMessage?: (ServiceBusQueueMessage1 | string)␊ - serviceBusTopicMessage?: (ServiceBusTopicMessage1 | string)␊ + export interface AutomationAccountsJobs1 {␊ + apiVersion: "2017-05-15-preview"␊ /**␊ - * Gets or sets the job error action type.␊ + * The job name.␊ */␊ - type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | string)␊ + name: string␊ + properties: (JobCreateProperties1 | Expression)␊ + type: "Microsoft.Automation/automationAccounts/jobs"␊ [k: string]: unknown␊ }␊ - export interface StorageQueueMessage1 {␊ - /**␊ - * Gets or sets the message.␊ - */␊ - message?: string␊ + export interface JobCreateProperties1 {␊ /**␊ - * Gets or sets the queue name.␊ + * Gets or sets the parameters of the job.␊ */␊ - queueName?: string␊ + parameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the SAS key.␊ + * The runbook property associated with the entity.␊ */␊ - sasToken?: string␊ + runbook?: (RunbookAssociationProperty1 | Expression)␊ /**␊ - * Gets or sets the storage account name.␊ + * Gets or sets the runOn which specifies the group name where the job is to be executed.␊ */␊ - storageAccount?: string␊ + runOn?: string␊ [k: string]: unknown␊ }␊ - export interface HttpRequest1 {␊ - authentication?: (HttpAuthentication1 | string)␊ - /**␊ - * Gets or sets the request body.␊ - */␊ - body?: string␊ - /**␊ - * Gets or sets the headers.␊ - */␊ - headers?: ({␊ - [k: string]: string␊ - } | string)␊ /**␊ - * Gets or sets the method of the request.␊ + * The runbook property associated with the entity.␊ */␊ - method?: string␊ + export interface RunbookAssociationProperty1 {␊ /**␊ - * Gets or sets the URI of the request.␊ + * Gets or sets the name of the runbook.␊ */␊ - uri?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ - export interface ClientCertAuthentication {␊ /**␊ - * Gets or sets the certificate expiration date.␊ + * Microsoft.Automation/automationAccounts/sourceControls␊ */␊ - certificateExpirationDate?: string␊ + export interface AutomationAccountsSourceControls {␊ + apiVersion: "2017-05-15-preview"␊ /**␊ - * Gets or sets the certificate subject name.␊ + * The source control name.␊ */␊ - certificateSubjectName?: string␊ + name: string␊ /**␊ - * Gets or sets the certificate thumbprint.␊ + * The properties of the create source control operation.␊ */␊ - certificateThumbprint?: string␊ + properties: (SourceControlCreateOrUpdateProperties | Expression)␊ + resources?: AutomationAccountsSourceControlsSourceControlSyncJobsChildResource[]␊ + type: "Microsoft.Automation/automationAccounts/sourceControls"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the certificate password, return value will always be empty.␊ + * The properties of the create source control operation.␊ */␊ - password?: string␊ + export interface SourceControlCreateOrUpdateProperties {␊ /**␊ - * Gets or sets the pfx certificate. Accepts certification in base64 encoding, return value will always be empty.␊ + * The auto async of the source control. Default is false.␊ */␊ - pfx?: string␊ - type: "ClientCertificate"␊ - [k: string]: unknown␊ - }␊ - export interface BasicAuthentication {␊ + autoSync?: (boolean | Expression)␊ /**␊ - * Gets or sets the password, return value will always be empty.␊ + * The repo branch of the source control. Include branch as empty string for VsoTfvc.␊ */␊ - password?: string␊ - type: "Basic"␊ + branch?: string␊ /**␊ - * Gets or sets the username.␊ + * The user description of the source control.␊ */␊ - username?: string␊ - [k: string]: unknown␊ - }␊ - export interface OAuthAuthentication {␊ + description?: string␊ /**␊ - * Gets or sets the audience.␊ + * The folder path of the source control. Path must be relative.␊ */␊ - audience?: string␊ + folderPath?: string␊ /**␊ - * Gets or sets the client identifier.␊ + * The auto publish of the source control. Default is true.␊ */␊ - clientId?: string␊ + publishRunbook?: (boolean | Expression)␊ /**␊ - * Gets or sets the secret, return value will always be empty.␊ + * The repo url of the source control.␊ */␊ - secret?: string␊ + repoUrl?: string␊ + securityToken?: (SourceControlSecurityTokenProperties | Expression)␊ /**␊ - * Gets or sets the tenant.␊ + * The source type. Must be one of VsoGit, VsoTfvc, GitHub, case sensitive.␊ */␊ - tenant?: string␊ - type: "ActiveDirectoryOAuth"␊ + sourceType?: (("VsoGit" | "VsoTfvc" | "GitHub") | Expression)␊ [k: string]: unknown␊ }␊ - export interface RetryPolicy1 {␊ + export interface SourceControlSecurityTokenProperties {␊ /**␊ - * Gets or sets the number of times a retry should be attempted.␊ + * The access token.␊ */␊ - retryCount?: (number | string)␊ + accessToken?: string␊ /**␊ - * Gets or sets the retry interval between retries, specify duration in ISO 8601 format.␊ + * The refresh token.␊ */␊ - retryInterval?: string␊ + refreshToken?: string␊ /**␊ - * Gets or sets the retry strategy to be used.␊ + * The token type. Must be either PersonalAccessToken or Oauth.␊ */␊ - retryType?: (("None" | "Fixed") | string)␊ + tokenType?: (("PersonalAccessToken" | "Oauth") | Expression)␊ [k: string]: unknown␊ }␊ - export interface ServiceBusQueueMessage1 {␊ - authentication?: (ServiceBusAuthentication1 | string)␊ - brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties1 | string)␊ /**␊ - * Gets or sets the custom message properties.␊ + * Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs␊ */␊ - customMessageProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface AutomationAccountsSourceControlsSourceControlSyncJobsChildResource {␊ + apiVersion: "2017-05-15-preview"␊ /**␊ - * Gets or sets the message.␊ + * The source control sync job id.␊ */␊ - message?: string␊ + name: Expression␊ /**␊ - * Gets or sets the namespace.␊ + * Definition of create source control sync job properties.␊ */␊ - namespace?: string␊ + properties: (SourceControlSyncJobCreateProperties | Expression)␊ + type: "sourceControlSyncJobs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the queue name.␊ + * Definition of create source control sync job properties.␊ */␊ - queueName?: string␊ + export interface SourceControlSyncJobCreateProperties {␊ /**␊ - * Gets or sets the transport type.␊ + * The commit id of the source control sync job. If not syncing to a commitId, enter an empty string.␊ */␊ - transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | string)␊ + commitId: string␊ [k: string]: unknown␊ }␊ - export interface ServiceBusAuthentication1 {␊ /**␊ - * Gets or sets the SAS key.␊ + * Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs␊ */␊ - sasKey?: string␊ + export interface AutomationAccountsSourceControlsSourceControlSyncJobs {␊ + apiVersion: "2017-05-15-preview"␊ /**␊ - * Gets or sets the SAS key name.␊ + * The source control sync job id.␊ */␊ - sasKeyName?: string␊ + name: Expression␊ /**␊ - * Gets or sets the authentication type.␊ + * Definition of create source control sync job properties.␊ */␊ - type?: (("NotSpecified" | "SharedAccessKey") | string)␊ + properties: (SourceControlSyncJobCreateProperties | Expression)␊ + type: "Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs"␊ [k: string]: unknown␊ }␊ - export interface ServiceBusBrokeredMessageProperties1 {␊ - /**␊ - * Gets or sets the content type.␊ - */␊ - contentType?: string␊ - /**␊ - * Gets or sets the correlation ID.␊ - */␊ - correlationId?: string␊ /**␊ - * Gets or sets the force persistence.␊ + * Microsoft.Automation/automationAccounts/compilationjobs␊ */␊ - forcePersistence?: (boolean | string)␊ + export interface AutomationAccountsCompilationjobs1 {␊ + apiVersion: "2018-01-15"␊ /**␊ - * Gets or sets the label.␊ + * Gets or sets the location of the resource.␊ */␊ - label?: string␊ + location?: string␊ /**␊ - * Gets or sets the message ID.␊ + * The DSC configuration Id.␊ */␊ - messageId?: string␊ + name: string␊ /**␊ - * Gets or sets the partition key.␊ + * The parameters supplied to the create compilation job operation.␊ */␊ - partitionKey?: string␊ + properties: (DscCompilationJobCreateProperties1 | Expression)␊ /**␊ - * Gets or sets the reply to.␊ + * Gets or sets the tags attached to the resource.␊ */␊ - replyTo?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Automation/automationAccounts/compilationjobs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the reply to session ID.␊ + * The parameters supplied to the create compilation job operation.␊ */␊ - replyToSessionId?: string␊ + export interface DscCompilationJobCreateProperties1 {␊ /**␊ - * Gets or sets the scheduled enqueue time UTC.␊ + * The Dsc configuration property associated with the entity.␊ */␊ - scheduledEnqueueTimeUtc?: string␊ + configuration: (DscConfigurationAssociationProperty1 | Expression)␊ /**␊ - * Gets or sets the session ID.␊ + * If a new build version of NodeConfiguration is required.␊ */␊ - sessionId?: string␊ + incrementNodeConfigurationBuild?: (boolean | Expression)␊ /**␊ - * Gets or sets the time to live.␊ + * Gets or sets the parameters of the job.␊ */␊ - timeToLive?: string␊ + parameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the to.␊ + * The Dsc configuration property associated with the entity.␊ */␊ - to?: string␊ + export interface DscConfigurationAssociationProperty1 {␊ /**␊ - * Gets or sets the via partition key.␊ + * Gets or sets the name of the Dsc configuration.␊ */␊ - viaPartitionKey?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ - export interface ServiceBusTopicMessage1 {␊ - authentication?: (ServiceBusAuthentication1 | string)␊ - brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties1 | string)␊ - /**␊ - * Gets or sets the custom message properties.␊ - */␊ - customMessageProperties?: ({␊ - [k: string]: string␊ - } | string)␊ /**␊ - * Gets or sets the message.␊ + * Microsoft.Automation/automationAccounts/nodeConfigurations␊ */␊ - message?: string␊ + export interface AutomationAccountsNodeConfigurations1 {␊ + apiVersion: "2018-01-15"␊ /**␊ - * Gets or sets the namespace.␊ + * The Dsc node configuration name.␊ */␊ - namespace?: string␊ + name: string␊ /**␊ - * Gets or sets the topic path.␊ + * The parameter properties supplied to the create or update node configuration operation.␊ */␊ - topicPath?: string␊ + properties: (DscNodeConfigurationCreateOrUpdateParametersProperties | Expression)␊ /**␊ - * Gets or sets the transport type.␊ + * Gets or sets the tags attached to the resource.␊ */␊ - transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Automation/automationAccounts/nodeConfigurations"␊ [k: string]: unknown␊ }␊ - export interface JobRecurrence1 {␊ /**␊ - * Gets or sets the maximum number of times that the job should run.␊ + * The parameter properties supplied to the create or update node configuration operation.␊ */␊ - count?: (number | string)␊ + export interface DscNodeConfigurationCreateOrUpdateParametersProperties {␊ /**␊ - * Gets or sets the time at which the job will complete.␊ + * The Dsc configuration property associated with the entity.␊ */␊ - endTime?: string␊ + configuration: (DscConfigurationAssociationProperty1 | Expression)␊ /**␊ - * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ + * If a new build version of NodeConfiguration is required.␊ */␊ - frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | string)␊ + incrementNodeConfigurationBuild?: (boolean | Expression)␊ /**␊ - * Gets or sets the interval between retries.␊ + * Definition of the content source.␊ */␊ - interval?: (number | string)␊ - schedule?: (JobRecurrenceSchedule1 | string)␊ + source: (ContentSource1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface JobRecurrenceSchedule1 {␊ /**␊ - * Gets or sets the hours of the day that the job should execute at.␊ + * Definition of the content source.␊ */␊ - hours?: (number[] | string)␊ + export interface ContentSource1 {␊ /**␊ - * Gets or sets the minutes of the hour that the job should execute at.␊ + * Definition of the runbook property type.␊ */␊ - minutes?: (number[] | string)␊ + hash?: (ContentHash1 | Expression)␊ /**␊ - * Gets or sets the days of the month that the job should execute on. Must be between 1 and 31.␊ + * Gets or sets the content source type.␊ */␊ - monthDays?: (number[] | string)␊ + type?: (("embeddedContent" | "uri") | Expression)␊ /**␊ - * Gets or sets the occurrences of days within a month.␊ + * Gets or sets the value of the content. This is based on the content source type.␊ */␊ - monthlyOccurrences?: (JobRecurrenceScheduleMonthlyOccurrence1[] | string)␊ + value?: string␊ /**␊ - * Gets or sets the days of the week that the job should execute on.␊ + * Gets or sets the version of the content.␊ */␊ - weekDays?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | string)␊ + version?: string␊ [k: string]: unknown␊ }␊ - export interface JobRecurrenceScheduleMonthlyOccurrence1 {␊ - /**␊ - * Gets or sets the day. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday.␊ - */␊ - day?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday") | string)␊ /**␊ - * Gets or sets the occurrence. Must be between -5 and 5.␊ + * Definition of the runbook property type.␊ */␊ - Occurrence?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface ContentHash1 {␊ /**␊ - * Microsoft.Scheduler/jobCollections/jobs␊ + * Gets or sets the content hash algorithm used to hash the content.␊ */␊ - export interface JobCollectionsJobs {␊ - apiVersion: "2016-03-01"␊ + algorithm: string␊ /**␊ - * The job name.␊ + * Gets or sets expected hash value of the content.␊ */␊ - name: string␊ - properties: (JobProperties1 | string)␊ - type: "Microsoft.Scheduler/jobCollections/jobs"␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearning/webServices␊ - */␊ - export interface WebServices {␊ - apiVersion: "2016-05-01-preview"␊ - /**␊ - * Resource location.␊ + * Microsoft.Automation/automationAccounts/python2Packages␊ */␊ - location: string␊ + export interface AutomationAccountsPython2Packages {␊ + apiVersion: "2018-06-30"␊ /**␊ - * The name of the web service.␊ + * The name of python package.␊ */␊ name: string␊ /**␊ - * The set of properties specific to the Azure ML web service resource.␊ + * The parameters supplied to the create or update module properties.␊ */␊ - properties: (WebServiceProperties | string)␊ + properties: (PythonPackageCreateProperties | Expression)␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * Gets or sets the tags attached to the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearning/webServices"␊ + } | Expression)␊ + type: "Microsoft.Automation/automationAccounts/python2Packages"␊ [k: string]: unknown␊ }␊ /**␊ - * Information about an asset associated with the web service.␊ + * The parameters supplied to the create or update module properties.␊ */␊ - export interface AssetItem {␊ + export interface PythonPackageCreateProperties {␊ /**␊ - * Asset's Id.␊ + * Definition of the content link.␊ */␊ - id?: string␊ + contentLink: (ContentLink1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Information about the asset's input ports.␊ + * Definition of the content link.␊ */␊ - inputPorts?: ({␊ - [k: string]: InputPort␊ - } | string)␊ + export interface ContentLink1 {␊ /**␊ - * Describes the access location for a web service asset.␊ + * Definition of the runbook property type.␊ */␊ - locationInfo: (AssetLocation | string)␊ + contentHash?: (ContentHash2 | Expression)␊ /**␊ - * If the asset is a custom module, this holds the module's metadata.␊ + * Gets or sets the uri of the runbook content.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + uri?: string␊ /**␊ - * Asset's friendly name.␊ + * Gets or sets the version of the content.␊ */␊ - name: string␊ + version?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Information about the asset's output ports.␊ + * Definition of the runbook property type.␊ */␊ - outputPorts?: ({␊ - [k: string]: OutputPort␊ - } | string)␊ + export interface ContentHash2 {␊ /**␊ - * If the asset is a custom module, this holds the module's parameters.␊ + * Gets or sets the content hash algorithm used to hash the content.␊ */␊ - parameters?: (ModuleAssetParameter[] | string)␊ + algorithm: string␊ /**␊ - * Asset's type.␊ + * Gets or sets expected hash value of the content.␊ */␊ - type: (("Module" | "Resource") | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Asset input port␊ + * Microsoft.Automation/automationAccounts/runbooks␊ */␊ - export interface InputPort {␊ + export interface AutomationAccountsRunbooks1 {␊ + apiVersion: "2018-06-30"␊ /**␊ - * Port data type.␊ + * Gets or sets the location of the resource.␊ */␊ - type?: ("Dataset" | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Describes the access location for a web service asset.␊ + * The runbook name.␊ */␊ - export interface AssetLocation {␊ + name: string␊ /**␊ - * Access credentials for the asset, if applicable (e.g. asset specified by storage account connection string + blob URI)␊ + * The parameters supplied to the create or update runbook properties.␊ */␊ - credentials?: string␊ + properties: (RunbookCreateOrUpdateProperties1 | Expression)␊ + resources?: AutomationAccountsRunbooksDraftChildResource1[]␊ /**␊ - * The URI where the asset is accessible from, (e.g. aml://abc for system assets or https://xyz for user assets␊ + * Gets or sets the tags attached to the resource.␊ */␊ - uri: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Automation/automationAccounts/runbooks"␊ [k: string]: unknown␊ }␊ /**␊ - * Asset output port␊ + * The parameters supplied to the create or update runbook properties.␊ */␊ - export interface OutputPort {␊ + export interface RunbookCreateOrUpdateProperties1 {␊ /**␊ - * Port data type.␊ + * Gets or sets the description of the runbook.␊ */␊ - type?: ("Dataset" | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ + draft?: (RunbookDraft1 | Expression)␊ /**␊ - * Parameter definition for a module asset.␊ + * Gets or sets the activity-level tracing options of the runbook.␊ */␊ - export interface ModuleAssetParameter {␊ + logActivityTrace?: (number | Expression)␊ /**␊ - * Definitions for nested interface parameters if this is a complex module parameter.␊ + * Gets or sets progress log option.␊ */␊ - modeValuesInfo?: ({␊ - [k: string]: ModeValueInfo␊ - } | string)␊ + logProgress?: (boolean | Expression)␊ /**␊ - * Parameter name.␊ + * Gets or sets verbose log option.␊ */␊ - name?: string␊ + logVerbose?: (boolean | Expression)␊ /**␊ - * Parameter type.␊ + * Definition of the content link.␊ + */␊ + publishContentLink?: (ContentLink1 | Expression)␊ + /**␊ + * Gets or sets the type of the runbook.␊ */␊ - parameterType?: string␊ + runbookType: (("Script" | "Graph" | "PowerShellWorkflow" | "PowerShell" | "GraphPowerShellWorkflow" | "GraphPowerShell" | "Python2" | "Python3") | Expression)␊ [k: string]: unknown␊ }␊ + export interface RunbookDraft1 {␊ /**␊ - * Nested parameter definition.␊ + * Gets or sets the creation time of the runbook draft.␊ */␊ - export interface ModeValueInfo {␊ + creationTime?: string␊ /**␊ - * The interface string name for the nested parameter.␊ + * Definition of the content link.␊ */␊ - interfaceString?: string␊ + draftContentLink?: (ContentLink1 | Expression)␊ /**␊ - * The definition of the parameter.␊ + * Gets or sets whether runbook is in edit mode.␊ */␊ - parameters?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ - [k: string]: unknown␊ - }␊ + inEdit?: (boolean | Expression)␊ /**␊ - * Information about the machine learning commitment plan associated with the web service.␊ + * Gets or sets the last modified time of the runbook draft.␊ */␊ - export interface CommitmentPlanModel {␊ + lastModifiedTime?: string␊ /**␊ - * Specifies the Azure Resource Manager ID of the commitment plan associated with the web service.␊ + * Gets or sets the runbook output types.␊ */␊ - id: string␊ + outputTypes?: (string[] | Expression)␊ + /**␊ + * Gets or sets the runbook draft parameters.␊ + */␊ + parameters?: ({␊ + [k: string]: RunbookParameter1␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Diagnostics settings for an Azure ML web service.␊ + * Definition of the runbook parameter type.␊ */␊ - export interface DiagnosticsConfiguration {␊ + export interface RunbookParameter1 {␊ /**␊ - * Specifies the date and time when the logging will cease. If null, diagnostic collection is not time limited.␊ + * Gets or sets the default value of parameter.␊ */␊ - expiry?: string␊ + defaultValue?: string␊ /**␊ - * Specifies the verbosity of the diagnostic output. Valid values are: None - disables tracing; Error - collects only error (stderr) traces; All - collects all traces (stdout and stderr).␊ + * Gets or sets a Boolean value to indicate whether the parameter is mandatory or not.␊ */␊ - level: (("None" | "Error" | "All") | string)␊ - [k: string]: unknown␊ - }␊ + isMandatory?: (boolean | Expression)␊ /**␊ - * Sample input data for the service's input(s).␊ + * Get or sets the position of the parameter.␊ */␊ - export interface ExampleRequest {␊ + position?: (number | Expression)␊ /**␊ - * Sample input data for the web service's global parameters␊ + * Gets or sets the type of the parameter.␊ */␊ - globalParameters?: ({␊ - [k: string]: {␊ + type?: string␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Sample input data for the web service's input(s) given as an input name to sample input values matrix map.␊ - */␊ - inputs?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }[][]␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * The swagger 2.0 schema describing the service's inputs or outputs. See Swagger specification: http://swagger.io/specification/␊ + * Microsoft.Media/mediaservices␊ */␊ - export interface ServiceInputOutputSpecification {␊ + export interface Mediaservices {␊ + apiVersion: "2015-10-01"␊ /**␊ - * The description of the Swagger schema.␊ + * The geographic location of the resource. This must be one of the supported and registered Azure Geo Regions (for example, West US, East US, Southeast Asia, and so forth).␊ */␊ - description?: string␊ + location?: string␊ /**␊ - * Specifies a collection that contains the column schema for each input or output of the web service. For more information, see the Swagger specification.␊ + * Name of the Media Service.␊ */␊ - properties: ({␊ - [k: string]: TableSpecification␊ - } | string)␊ + name: Expression␊ /**␊ - * The title of your Swagger schema.␊ + * The additional properties of a Media Service resource.␊ */␊ - title?: string␊ + properties: (MediaServiceProperties | Expression)␊ /**␊ - * The type of the entity described in swagger. Always 'object'.␊ + * Tags to help categorize the resource in the Azure portal.␊ */␊ - type: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Media/mediaservices"␊ [k: string]: unknown␊ }␊ /**␊ - * The swagger 2.0 schema describing a single service input or output. See Swagger specification: http://swagger.io/specification/␊ - */␊ - export interface TableSpecification {␊ - /**␊ - * Swagger schema description.␊ + * The additional properties of a Media Service resource.␊ */␊ - description?: string␊ + export interface MediaServiceProperties {␊ /**␊ - * The format, if 'type' is not 'object'␊ + * The storage accounts for this resource.␊ */␊ - format?: string␊ + storageAccounts?: (StorageAccount[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The set of columns within the data table.␊ + * The properties of a storage account associated with this resource.␊ */␊ - properties?: ({␊ - [k: string]: ColumnSpecification␊ - } | string)␊ + export interface StorageAccount {␊ /**␊ - * Swagger schema title.␊ + * The id of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts (isPrimary false).␊ */␊ - title?: string␊ + id: string␊ /**␊ - * The type of the entity described in swagger.␊ + * Is this storage account resource the primary storage account for the Media Service resource. Blob only storage must set this to false.␊ */␊ - type: string␊ + isPrimary: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Swagger 2.0 schema for a column within the data table representing a web service input or output. See Swagger specification: http://swagger.io/specification/␊ - */␊ - export interface ColumnSpecification {␊ - /**␊ - * If the data type is categorical, this provides the list of accepted categories.␊ + * Microsoft.Media/mediaservices␊ */␊ - enum?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + export interface Mediaservices1 {␊ + apiVersion: "2018-07-01"␊ /**␊ - * Additional format information for the data type.␊ + * The Azure Region of the resource.␊ */␊ - format?: (("Byte" | "Char" | "Complex64" | "Complex128" | "Date-time" | "Date-timeOffset" | "Double" | "Duration" | "Float" | "Int8" | "Int16" | "Int32" | "Int64" | "Uint8" | "Uint16" | "Uint32" | "Uint64") | string)␊ + location?: string␊ /**␊ - * Data type of the column.␊ + * The Media Services account name.␊ */␊ - type: (("Boolean" | "Integer" | "Number" | "String") | string)␊ + name: string␊ /**␊ - * Flag indicating if the type supports null values or not.␊ + * Properties of the Media Services account.␊ */␊ - "x-ms-isnullable"?: (boolean | string)␊ + properties: (MediaServiceProperties1 | Expression)␊ + resources?: (MediaServicesAccountFiltersChildResource | MediaServicesAssetsChildResource | MediaServicesContentKeyPoliciesChildResource | MediaServicesTransformsChildResource | MediaServicesStreamingPoliciesChildResource | MediaServicesStreamingLocatorsChildResource)[]␊ /**␊ - * Flag indicating whether the categories are treated as an ordered set or not, if this is a categorical column.␊ + * Resource tags.␊ */␊ - "x-ms-isordered"?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Media/mediaservices"␊ [k: string]: unknown␊ }␊ /**␊ - * Access keys for the web service calls.␊ - */␊ - export interface WebServiceKeys {␊ - /**␊ - * The primary access key.␊ + * Properties of the Media Services account.␊ */␊ - primary?: string␊ + export interface MediaServiceProperties1 {␊ /**␊ - * The secondary access key.␊ + * The storage accounts for this resource.␊ */␊ - secondary?: string␊ + storageAccounts?: (StorageAccount1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the machine learning workspace containing the experiment that is source for the web service.␊ + * The storage account details.␊ */␊ - export interface MachineLearningWorkspace {␊ + export interface StorageAccount1 {␊ /**␊ - * Specifies the workspace ID of the machine learning workspace associated with the web service␊ + * The ID of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts.␊ */␊ - id: string␊ + id?: string␊ + /**␊ + * The type of the storage account.␊ + */␊ + type: (("Primary" | "Secondary") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Holds the available configuration options for an Azure ML web service endpoint.␊ + * Microsoft.Media/mediaServices/accountFilters␊ + */␊ + export interface MediaServicesAccountFiltersChildResource {␊ + apiVersion: "2018-07-01"␊ + /**␊ + * The Account Filter name␊ */␊ - export interface RealtimeConfiguration {␊ + name: string␊ /**␊ - * Specifies the maximum concurrent calls that can be made to the web service. Minimum value: 4, Maximum value: 200.␊ + * The Media Filter properties.␊ */␊ - maxConcurrentCalls?: (number | string)␊ + properties: (MediaFilterProperties | Expression)␊ + type: "accountFilters"␊ [k: string]: unknown␊ }␊ /**␊ - * Access information for a storage account.␊ + * The Media Filter properties.␊ */␊ - export interface StorageAccount {␊ + export interface MediaFilterProperties {␊ /**␊ - * Specifies the key used to access the storage account.␊ + * Filter First Quality␊ */␊ - key?: string␊ + firstQuality?: (FirstQuality | Expression)␊ /**␊ - * Specifies the name of the storage account.␊ + * The presentation time range, this is asset related and not recommended for Account Filter.␊ */␊ - name?: string␊ + presentationTimeRange?: (PresentationTimeRange | Expression)␊ + /**␊ + * The tracks selection conditions.␊ + */␊ + tracks?: (FilterTrackSelection[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to a Graph based web service.␊ + * Filter First Quality␊ */␊ - export interface WebServicePropertiesForGraph {␊ + export interface FirstQuality {␊ /**␊ - * Defines the graph of modules making up the machine learning solution.␊ + * The first quality bitrate.␊ */␊ - package?: (GraphPackage | string)␊ - packageType: "Graph"␊ + bitrate: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the graph of modules making up the machine learning solution.␊ + * The presentation time range, this is asset related and not recommended for Account Filter.␊ */␊ - export interface GraphPackage {␊ + export interface PresentationTimeRange {␊ /**␊ - * The list of edges making up the graph.␊ + * The absolute end time boundary.␊ */␊ - edges?: (GraphEdge[] | string)␊ + endTimestamp?: (number | Expression)␊ /**␊ - * The collection of global parameters for the graph, given as a global parameter name to GraphParameter map. Each parameter here has a 1:1 match with the global parameters values map declared at the WebServiceProperties level.␊ + * The indicator of forcing existing of end time stamp.␊ */␊ - graphParameters?: ({␊ - [k: string]: GraphParameter␊ - } | string)␊ + forceEndTimestamp?: (boolean | Expression)␊ /**␊ - * The set of nodes making up the graph, provided as a nodeId to GraphNode map␊ + * The relative to end right edge.␊ */␊ - nodes?: ({␊ - [k: string]: GraphNode␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + liveBackoffDuration?: (number | Expression)␊ /**␊ - * Defines an edge within the web service's graph.␊ + * The relative to end sliding window.␊ */␊ - export interface GraphEdge {␊ + presentationWindowDuration?: (number | Expression)␊ /**␊ - * The source graph node's identifier.␊ + * The absolute start time boundary.␊ */␊ - sourceNodeId?: string␊ + startTimestamp?: (number | Expression)␊ /**␊ - * The identifier of the source node's port that the edge connects from.␊ + * The time scale of time stamps.␊ */␊ - sourcePortId?: string␊ + timescale?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination graph node's identifier.␊ + * Representing a list of FilterTrackPropertyConditions to select a track. The filters are combined using a logical AND operation.␊ */␊ - targetNodeId?: string␊ + export interface FilterTrackSelection {␊ /**␊ - * The identifier of the destination node's port that the edge connects into.␊ + * The track selections.␊ */␊ - targetPortId?: string␊ + trackSelections: (FilterTrackPropertyCondition[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a global parameter in the graph.␊ + * The class to specify one track property condition.␊ */␊ - export interface GraphParameter {␊ + export interface FilterTrackPropertyCondition {␊ /**␊ - * Description of this graph parameter.␊ + * The track property condition operation.␊ */␊ - description?: string␊ + operation: (("Equal" | "NotEqual") | Expression)␊ /**␊ - * Association links for this parameter to nodes in the graph.␊ + * The track property type.␊ */␊ - links: (GraphParameterLink[] | string)␊ + property: (("Unknown" | "Type" | "Name" | "Language" | "FourCC" | "Bitrate") | Expression)␊ /**␊ - * Graph parameter's type.␊ + * The track property value.␊ */␊ - type: (("String" | "Int" | "Float" | "Enumerated" | "Script" | "Mode" | "Credential" | "Boolean" | "Double" | "ColumnPicker" | "ParameterRange" | "DataGatewayName") | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Association link for a graph global parameter to a node in the graph.␊ + * Microsoft.Media/mediaServices/assets␊ */␊ - export interface GraphParameterLink {␊ + export interface MediaServicesAssetsChildResource {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The graph node's identifier␊ + * The Asset name.␊ */␊ - nodeId: string␊ + name: string␊ /**␊ - * The identifier of the node parameter that the global parameter maps to.␊ + * The Asset properties.␊ */␊ - parameterKey: string␊ + properties: (AssetProperties | Expression)␊ + type: "assets"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a node in the web service graph. The node can either be an input, output or asset node, so only one of the corresponding id properties is populated at any given time.␊ + * The Asset properties.␊ */␊ - export interface GraphNode {␊ + export interface AssetProperties {␊ /**␊ - * The id of the asset represented by this node.␊ + * The alternate ID of the Asset.␊ */␊ - assetId?: string␊ + alternateId?: string␊ /**␊ - * The id of the input element represented by this node.␊ + * The name of the asset blob container.␊ */␊ - inputId?: string␊ + container?: string␊ /**␊ - * The id of the output element represented by this node.␊ + * The Asset description.␊ */␊ - outputId?: string␊ + description?: string␊ /**␊ - * If applicable, parameters of the node. Global graph parameters map into these, with values set at runtime.␊ + * The name of the storage account.␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + storageAccountName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearning/commitmentPlans␊ + * Microsoft.Media/mediaServices/contentKeyPolicies␊ */␊ - export interface CommitmentPlans {␊ - apiVersion: "2016-05-01-preview"␊ + export interface MediaServicesContentKeyPoliciesChildResource {␊ + apiVersion: "2018-07-01"␊ /**␊ - * An entity tag used to enforce optimistic concurrency.␊ + * The Content Key Policy name.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Resource location.␊ + * The properties of the Content Key Policy.␊ */␊ - location: string␊ + properties: (ContentKeyPolicyProperties | Expression)␊ + type: "contentKeyPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Azure ML commitment plan name.␊ + * The properties of the Content Key Policy.␊ */␊ - name: string␊ + export interface ContentKeyPolicyProperties {␊ /**␊ - * The SKU of a resource.␊ + * A description for the Policy.␊ */␊ - sku?: (ResourceSku3 | string)␊ + description?: string␊ /**␊ - * Resource tags␊ + * The Key Policy options.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearning/commitmentPlans"␊ + options: (ContentKeyPolicyOption[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of a resource.␊ + * Represents a policy option.␊ */␊ - export interface ResourceSku3 {␊ + export interface ContentKeyPolicyOption {␊ /**␊ - * The scale-out capacity of the resource. 1 is 1x, 2 is 2x, etc. This impacts the quantities and cost of any commitment plan resource.␊ + * Base class for Content Key Policy configuration. A derived class must be used to create a configuration.␊ */␊ - capacity?: (number | string)␊ + configuration: (ContentKeyPolicyConfiguration | Expression)␊ /**␊ - * The SKU name. Along with tier, uniquely identifies the SKU.␊ + * The Policy Option description.␊ */␊ name?: string␊ /**␊ - * The SKU tier. Along with name, uniquely identifies the SKU.␊ + * Base class for Content Key Policy restrictions. A derived class must be used to create a restriction.␊ */␊ - tier?: string␊ + restriction: (ContentKeyPolicyRestriction | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearning/workspaces␊ + * Represents a configuration for non-DRM keys.␊ */␊ - export interface Workspaces {␊ - apiVersion: "2016-04-01"␊ + export interface ContentKeyPolicyClearKeyConfiguration {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * Represents a ContentKeyPolicyConfiguration that is unavailable in the current API version.␊ */␊ - location: string␊ + export interface ContentKeyPolicyUnknownConfiguration {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the machine learning workspace.␊ + * Specifies a configuration for Widevine licenses.␊ */␊ - name: string␊ + export interface ContentKeyPolicyWidevineConfiguration {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"␊ /**␊ - * The properties of a machine learning workspace.␊ + * The Widevine template.␊ */␊ - properties: (WorkspaceProperties | string)␊ + widevineTemplate: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The tags of the resource.␊ + * Specifies a configuration for PlayReady licenses.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearning/workspaces"␊ + export interface ContentKeyPolicyPlayReadyConfiguration {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"␊ + /**␊ + * The PlayReady licenses.␊ + */␊ + licenses: (ContentKeyPolicyPlayReadyLicense[] | Expression)␊ + /**␊ + * The custom response data.␊ + */␊ + responseCustomData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a machine learning workspace.␊ + * The PlayReady license␊ */␊ - export interface WorkspaceProperties {␊ + export interface ContentKeyPolicyPlayReadyLicense {␊ /**␊ - * The key vault identifier used for encrypted workspaces.␊ + * A flag indicating whether test devices can use the license.␊ */␊ - keyVaultIdentifierId?: string␊ + allowTestDevices: (boolean | Expression)␊ /**␊ - * The email id of the owner for this workspace.␊ + * The begin date of license␊ */␊ - ownerEmail: string␊ + beginDate?: string␊ /**␊ - * The fully qualified arm id of the storage account associated with this workspace.␊ + * Base class for content key ID location. A derived class must be used to represent the location.␊ */␊ - userStorageAccountId: string␊ - [k: string]: unknown␊ - }␊ + contentKeyLocation: (ContentKeyPolicyPlayReadyContentKeyLocation | Expression)␊ /**␊ - * Microsoft.MachineLearningServices/workspaces␊ + * The PlayReady content type.␊ */␊ - export interface Workspaces1 {␊ - apiVersion: "2018-11-19"␊ + contentType: (("Unknown" | "Unspecified" | "UltraVioletDownload" | "UltraVioletStreaming") | Expression)␊ /**␊ - * Identity for the resource.␊ + * The expiration date of license.␊ */␊ - identity?: (Identity15 | string)␊ + expirationDate?: string␊ /**␊ - * Specifies the location of the resource.␊ + * The grace period of license.␊ */␊ - location?: string␊ + gracePeriod?: string␊ /**␊ - * Name of Azure Machine Learning workspace.␊ + * The license type.␊ */␊ - name: string␊ + licenseType: (("Unknown" | "NonPersistent" | "Persistent") | Expression)␊ /**␊ - * The properties of a machine learning workspace.␊ + * Configures the Play Right in the PlayReady license.␊ */␊ - properties: (WorkspaceProperties1 | string)␊ - resources?: WorkspacesComputesChildResource[]␊ + playRight?: (ContentKeyPolicyPlayReadyPlayRight | Expression)␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The relative begin date of license.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces"␊ + relativeBeginDate?: string␊ + /**␊ + * The relative expiration date of license.␊ + */␊ + relativeExpirationDate?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Specifies that the content key ID is in the PlayReady header.␊ */␊ - export interface Identity15 {␊ + export interface ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The identity type.␊ + * Specifies that the content key ID is specified in the PlayReady configuration.␊ */␊ - type?: ("SystemAssigned" | string)␊ + export interface ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"␊ + /**␊ + * The content key ID.␊ + */␊ + keyId: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a machine learning workspace.␊ + * Configures the Play Right in the PlayReady license.␊ */␊ - export interface WorkspaceProperties1 {␊ + export interface ContentKeyPolicyPlayReadyPlayRight {␊ /**␊ - * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ + * Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive.␊ */␊ - applicationInsights?: string␊ + agcAndColorStripeRestriction?: (number | Expression)␊ /**␊ - * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ + * Configures Unknown output handling settings of the license.␊ */␊ - containerRegistry?: string␊ + allowPassingVideoContentToUnknownOutput: (("Unknown" | "NotAllowed" | "Allowed" | "AllowedWithVideoConstriction") | Expression)␊ /**␊ - * The description of this workspace.␊ + * Specifies the output protection level for compressed digital audio.␊ */␊ - description?: string␊ + analogVideoOpl?: (number | Expression)␊ /**␊ - * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ + * Specifies the output protection level for compressed digital audio.␊ */␊ - discoveryUrl?: string␊ + compressedDigitalAudioOpl?: (number | Expression)␊ /**␊ - * The friendly name for this workspace. This name in mutable␊ + * Specifies the output protection level for compressed digital video.␊ */␊ - friendlyName?: string␊ + compressedDigitalVideoOpl?: (number | Expression)␊ /**␊ - * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ + * Enables the Image Constraint For Analog Component Video Restriction in the license.␊ */␊ - keyVault?: string␊ + digitalVideoOnlyContentRestriction: (boolean | Expression)␊ /**␊ - * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ + * Configures the Explicit Analog Television Output Restriction control bits. For further details see the PlayReady Compliance Rules.␊ */␊ - storageAccount?: string␊ - [k: string]: unknown␊ - }␊ + explicitAnalogTelevisionOutputRestriction?: (ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction | Expression)␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * The amount of time that the license is valid after the license is first used to play content.␊ */␊ - export interface WorkspacesComputesChildResource {␊ - apiVersion: "2018-11-19"␊ + firstPlayExpiration?: string␊ /**␊ - * Identity for the resource.␊ + * Enables the Image Constraint For Analog Component Video Restriction in the license.␊ */␊ - identity?: (Identity15 | string)␊ + imageConstraintForAnalogComponentVideoRestriction: (boolean | Expression)␊ /**␊ - * Specifies the location of the resource.␊ + * Enables the Image Constraint For Analog Component Video Restriction in the license.␊ */␊ - location?: string␊ + imageConstraintForAnalogComputerMonitorRestriction: (boolean | Expression)␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive.␊ */␊ - name: string␊ + scmsRestriction?: (number | Expression)␊ /**␊ - * Machine Learning compute object.␊ + * Specifies the output protection level for uncompressed digital audio.␊ */␊ - properties: (Compute | string)␊ + uncompressedDigitalAudioOpl?: (number | Expression)␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * Specifies the output protection level for uncompressed digital video.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "computes"␊ + uncompressedDigitalVideoOpl?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A Machine Learning compute based on AKS.␊ + * Configures the Explicit Analog Television Output Restriction control bits. For further details see the PlayReady Compliance Rules.␊ */␊ - export interface AKS {␊ - computeType: "AKS"␊ + export interface ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction {␊ /**␊ - * AKS properties␊ + * Indicates whether this restriction is enforced on a Best Effort basis.␊ + */␊ + bestEffort: (boolean | Expression)␊ + /**␊ + * Configures the restriction control bits. Must be between 0 and 3 inclusive.␊ */␊ - properties?: (AKSProperties | string)␊ + configurationData: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AKS properties␊ + * Specifies a configuration for FairPlay licenses.␊ */␊ - export interface AKSProperties {␊ + export interface ContentKeyPolicyFairPlayConfiguration {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"␊ /**␊ - * Number of agents␊ + * The key that must be used as FairPlay Application Secret key.␊ */␊ - agentCount?: (number | string)␊ + ask: Expression␊ /**␊ - * Agent virtual machine size␊ + * The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key).␊ */␊ - agentVMSize?: string␊ + fairPlayPfx: string␊ /**␊ - * Advance configuration for AKS networking␊ + * The password encrypting FairPlay certificate in PKCS 12 (pfx) format.␊ */␊ - aksNetworkingConfiguration?: (AksNetworkingConfiguration | string)␊ + fairPlayPfxPassword: string␊ /**␊ - * Cluster full qualified domain name␊ + * The rental and lease key type.␊ */␊ - clusterFqdn?: string␊ + rentalAndLeaseKeyType: (("Unknown" | "Undefined" | "PersistentUnlimited" | "PersistentLimited") | Expression)␊ /**␊ - * The ssl configuration for scoring␊ + * The rental duration. Must be greater than or equal to 0.␊ */␊ - sslConfiguration?: (SslConfiguration | string)␊ + rentalDuration: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Advance configuration for AKS networking␊ + * Represents an open restriction. License or key will be delivered on every request.␊ */␊ - export interface AksNetworkingConfiguration {␊ + export interface ContentKeyPolicyOpenRestriction {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyOpenRestriction"␊ + [k: string]: unknown␊ + }␊ /**␊ - * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ + * Represents a ContentKeyPolicyRestriction that is unavailable in the current API version.␊ */␊ - dnsServiceIP?: string␊ + export interface ContentKeyPolicyUnknownRestriction {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyUnknownRestriction"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ + * Represents a token restriction. Provided token must match these requirements for successful license or key delivery.␊ */␊ - dockerBridgeCidr?: string␊ + export interface ContentKeyPolicyTokenRestriction {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction"␊ /**␊ - * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ + * A list of alternative verification keys.␊ */␊ - serviceCidr?: string␊ + alternateVerificationKeys?: (ContentKeyPolicyRestrictionTokenKey[] | Expression)␊ /**␊ - * Virtual network subnet resource ID the compute nodes belong to␊ + * The audience for the token.␊ */␊ - subnetId?: string␊ - [k: string]: unknown␊ - }␊ + audience: string␊ /**␊ - * The ssl configuration for scoring␊ + * The token issuer.␊ */␊ - export interface SslConfiguration {␊ + issuer: string␊ /**␊ - * Cert data␊ + * The OpenID connect discovery document.␊ */␊ - cert?: string␊ + openIdConnectDiscoveryDocument?: string␊ /**␊ - * CNAME of the cert␊ + * Base class for Content Key Policy key for token validation. A derived class must be used to create a token key.␊ */␊ - cname?: string␊ + primaryVerificationKey: (ContentKeyPolicyRestrictionTokenKey | Expression)␊ /**␊ - * Key data␊ + * A list of required token claims.␊ */␊ - key?: string␊ + requiredClaims?: (ContentKeyPolicyTokenClaim[] | Expression)␊ /**␊ - * Enable or disable ssl for scoring.␊ + * The type of token.␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + restrictionTokenType: (("Unknown" | "Swt" | "Jwt") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure Machine Learning compute.␊ + * Specifies a symmetric key for token validation.␊ */␊ - export interface AmlCompute {␊ - computeType: "AmlCompute"␊ + export interface ContentKeyPolicySymmetricTokenKey {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"␊ /**␊ - * AML Compute properties␊ + * The key value of the key␊ */␊ - properties?: (AmlComputeProperties | string)␊ + keyValue: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * AML Compute properties␊ - */␊ - export interface AmlComputeProperties {␊ - /**␊ - * scale settings for AML Compute␊ + * Specifies a RSA key for token validation␊ */␊ - scaleSettings?: (ScaleSettings1 | string)␊ + export interface ContentKeyPolicyRsaTokenKey {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyRsaTokenKey"␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The RSA Parameter exponent␊ */␊ - subnet?: (ResourceId | string)␊ + exponent: Expression␊ /**␊ - * Settings for user account that gets created on each on the nodes of a compute.␊ + * The RSA Parameter modulus␊ */␊ - userAccountCredentials?: (UserAccountCredentials | string)␊ + modulus: Expression␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual Machine priority.␊ + * Specifies a certificate for token validation.␊ */␊ - vmPriority?: (("Dedicated" | "LowPriority") | string)␊ + export interface ContentKeyPolicyX509CertificateTokenKey {␊ + "@odata.type": "#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"␊ /**␊ - * Virtual Machine Size␊ + * The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET)␊ */␊ - vmSize?: string␊ + rawBody: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * scale settings for AML Compute␊ + * Represents a token claim.␊ */␊ - export interface ScaleSettings1 {␊ + export interface ContentKeyPolicyTokenClaim {␊ /**␊ - * Max number of nodes to use␊ + * Token claim type.␊ */␊ - maxNodeCount: (number | string)␊ + claimType?: string␊ /**␊ - * Min number of nodes to use␊ + * Token claim value.␊ */␊ - minNodeCount?: ((number & string) | string)␊ + claimValue?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Node Idle Time before scaling down amlCompute␊ + * Microsoft.Media/mediaServices/transforms␊ */␊ - nodeIdleTimeBeforeScaleDown?: string␊ + export interface MediaServicesTransformsChildResource {␊ + apiVersion: "2018-07-01"␊ + /**␊ + * The Transform name.␊ + */␊ + name: string␊ + /**␊ + * A Transform.␊ + */␊ + properties: (TransformProperties | Expression)␊ + type: "transforms"␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * A Transform.␊ */␊ - export interface ResourceId {␊ + export interface TransformProperties {␊ /**␊ - * The ID of the resource␊ + * An optional verbose description of the Transform.␊ */␊ - id: string␊ + description?: string␊ + /**␊ + * An array of one or more TransformOutputs that the Transform should generate.␊ + */␊ + outputs: (TransformOutput[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for user account that gets created on each on the nodes of a compute.␊ + * Describes the properties of a TransformOutput, which are the rules to be applied while generating the desired output.␊ */␊ - export interface UserAccountCredentials {␊ + export interface TransformOutput {␊ /**␊ - * Name of the administrator user account which can be used to SSH to nodes.␊ + * A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with 'ContinueJob'. The default is 'StopProcessingJob'.␊ */␊ - adminUserName: string␊ + onError?: (("StopProcessingJob" | "ContinueJob") | Expression)␊ /**␊ - * Password of the administrator user account.␊ + * Base type for all Presets, which define the recipe or instructions on how the input media files should be processed.␊ */␊ - adminUserPassword?: string␊ + preset: (Preset | Expression)␊ /**␊ - * SSH public key of the administrator user account.␊ + * Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal.␊ */␊ - adminUserSshPublicKey?: string␊ + relativePriority?: (("Low" | "Normal" | "High") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A Machine Learning compute based on Azure Virtual Machines.␊ + * Describes all the settings to be used when analyzing a video in order to detect all the faces present.␊ */␊ - export interface VirtualMachine {␊ - computeType: "VirtualMachine"␊ - properties?: (VirtualMachineProperties1 | string)␊ + export interface FaceDetectorPreset {␊ + "@odata.type": "#Microsoft.Media.FaceDetectorPreset"␊ + /**␊ + * Specifies the maximum resolution at which your video is analyzed. The default behavior is "SourceResolution," which will keep the input video at its original resolution when analyzed. Using "StandardDefinition" will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to "StandardDefinition" will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics for details). However, faces that end up being too small in the resized video may not be detected.␊ + */␊ + resolution?: (("SourceResolution" | "StandardDefinition") | Expression)␊ [k: string]: unknown␊ }␊ - export interface VirtualMachineProperties1 {␊ /**␊ - * Public IP address of the virtual machine.␊ + * A video analyzer preset that extracts insights (rich metadata) from both audio and video, and outputs a JSON format file.␊ */␊ - address?: string␊ + export interface VideoAnalyzerPreset {␊ + "@odata.type": "#Microsoft.Media.VideoAnalyzerPreset"␊ /**␊ - * Admin credentials for virtual machine␊ + * Defines the type of insights that you want the service to generate. The allowed values are 'AudioInsightsOnly', 'VideoInsightsOnly', and 'AllInsights'. The default is AllInsights. If you set this to AllInsights and the input is audio only, then only audio insights are generated. Similarly if the input is video only, then only video insights are generated. It is recommended that you not use AudioInsightsOnly if you expect some of your inputs to be video only; or use VideoInsightsOnly if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out.␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials | string)␊ + insightsToExtract?: (("AudioInsightsOnly" | "VideoInsightsOnly" | "AllInsights") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Port open for ssh connections.␊ + * Describes a built-in preset for encoding the input video with the Standard Encoder.␊ */␊ - sshPort?: (number | string)␊ + export interface BuiltInStandardEncoderPreset {␊ + "@odata.type": "#Microsoft.Media.BuiltInStandardEncoderPreset"␊ /**␊ - * Virtual Machine size␊ + * The built-in preset to be used for encoding videos.␊ */␊ - virtualMachineSize?: string␊ + presetName: (("H264SingleBitrateSD" | "H264SingleBitrate720p" | "H264SingleBitrate1080p" | "AdaptiveStreaming" | "AACGoodQualityAudio" | "ContentAwareEncodingExperimental" | "H264MultipleBitrate1080p" | "H264MultipleBitrate720p" | "H264MultipleBitrateSD") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Admin credentials for virtual machine␊ - */␊ - export interface VirtualMachineSshCredentials {␊ - /**␊ - * Password of admin account␊ + * Describes all the settings to be used when encoding the input video with the Standard Encoder.␊ */␊ - password?: string␊ + export interface StandardEncoderPreset {␊ + "@odata.type": "#Microsoft.Media.StandardEncoderPreset"␊ /**␊ - * Private key data␊ + * The list of codecs to be used when encoding the input video.␊ */␊ - privateKeyData?: string␊ + codecs: (Codec[] | Expression)␊ /**␊ - * Public key data␊ + * Describes all the filtering operations, such as de-interlacing, rotation etc. that are to be applied to the input media before encoding.␊ */␊ - publicKeyData?: string␊ + filters?: (Filters | Expression)␊ /**␊ - * Username of admin account␊ + * The list of outputs to be produced by the encoder.␊ */␊ - username?: string␊ + formats: (Format[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A HDInsight compute.␊ + * Describes Advanced Audio Codec (AAC) audio encoding settings.␊ */␊ - export interface HDInsight {␊ - computeType: "HDInsight"␊ - properties?: (HDInsightProperties | string)␊ + export interface AacAudio {␊ + "@odata.type": "#Microsoft.Media.AacAudio"␊ + /**␊ + * The encoding profile to be used when encoding audio with AAC.␊ + */␊ + profile?: (("AacLc" | "HeAacV1" | "HeAacV2") | Expression)␊ [k: string]: unknown␊ }␊ - export interface HDInsightProperties {␊ /**␊ - * Public IP address of the master node of the cluster.␊ + * A codec flag, which tells the encoder to copy the input video bitstream without re-encoding.␊ */␊ - address?: string␊ + export interface CopyVideo {␊ + "@odata.type": "#Microsoft.Media.CopyVideo"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Admin credentials for virtual machine␊ + * Describes the properties for producing a series of JPEG images from the input video.␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials | string)␊ + export interface JpgImage {␊ + "@odata.type": "#Microsoft.Media.JpgImage"␊ /**␊ - * Port open for ssh connections on the master node of the cluster.␊ + * A collection of output JPEG image layers to be produced by the encoder.␊ */␊ - sshPort?: (number | string)␊ + layers?: (JpgLayer[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A DataFactory compute.␊ + * Describes the settings to produce a JPEG image from the input video.␊ */␊ - export interface DataFactory {␊ - computeType: "DataFactory"␊ - [k: string]: unknown␊ - }␊ + export interface JpgLayer {␊ /**␊ - * A DataFactory compute.␊ + * The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input.␊ */␊ - export interface Databricks {␊ - computeType: "Databricks"␊ - properties?: (DatabricksProperties | string)␊ - [k: string]: unknown␊ - }␊ - export interface DatabricksProperties {␊ + height?: string␊ /**␊ - * Databricks access token␊ + * The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.␊ */␊ - databricksAccessToken?: string␊ - [k: string]: unknown␊ - }␊ + label?: string␊ /**␊ - * A DataLakeAnalytics compute.␊ + * The compression quality of the JPEG output. Range is from 0-100 and the default is 70.␊ */␊ - export interface DataLakeAnalytics {␊ - computeType: "DataLakeAnalytics"␊ - properties?: (DataLakeAnalyticsProperties | string)␊ - [k: string]: unknown␊ - }␊ - export interface DataLakeAnalyticsProperties {␊ + quality?: (number | Expression)␊ /**␊ - * DataLake Store Account Name␊ + * The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input.␊ */␊ - dataLakeStoreAccountName?: string␊ + width?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * Describes the properties for producing a series of PNG images from the input video.␊ */␊ - export interface WorkspacesComputes {␊ - apiVersion: "2018-11-19"␊ + export interface PngImage {␊ + "@odata.type": "#Microsoft.Media.PngImage"␊ /**␊ - * Identity for the resource.␊ + * A collection of output PNG image layers to be produced by the encoder.␊ */␊ - identity?: (Identity15 | string)␊ + layers?: (PngLayer[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the location of the resource.␊ + * Describes the settings to produce a PNG image from the input video.␊ */␊ - location?: string␊ + export interface PngLayer {␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input.␊ */␊ - name: string␊ + height?: string␊ /**␊ - * Machine Learning compute object.␊ + * The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.␊ */␊ - properties: ((AKS | AmlCompute | VirtualMachine | HDInsight | DataFactory | Databricks | DataLakeAnalytics) | string)␊ + label?: string␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces/computes"␊ + width?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningExperimentation/accounts␊ - */␊ - export interface Accounts7 {␊ - apiVersion: "2017-05-01-preview"␊ - /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * Describes all the properties for encoding a video with the H.264 codec.␊ */␊ - location: string␊ + export interface H264Video {␊ + "@odata.type": "#Microsoft.Media.H264Video"␊ /**␊ - * The name of the machine learning team account.␊ + * Tells the encoder how to choose its encoding settings. The default value is Balanced.␊ */␊ - name: string␊ + complexity?: (("Speed" | "Balanced" | "Quality") | Expression)␊ /**␊ - * The properties of a machine learning team account.␊ + * The collection of output H.264 layers to be produced by the encoder.␊ */␊ - properties: (AccountProperties | string)␊ - resources?: AccountsWorkspacesChildResource[]␊ + layers?: (H264Layer[] | Expression)␊ /**␊ - * The tags of the resource.␊ + * Whether or not the encoder should insert key frames at scene changes. If not specified, the default is false. This flag should be set to true only when the encoder is being configured to produce a single output video.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningExperimentation/accounts"␊ + sceneChangeDetection?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a machine learning team account.␊ + * Describes the settings to be used when encoding the input video into a desired output bitrate layer with the H.264 video codec.␊ */␊ - export interface AccountProperties {␊ + export interface H264Layer {␊ /**␊ - * The description of this workspace.␊ + * Whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use.␊ */␊ - description?: string␊ + adaptiveBFrame?: (boolean | Expression)␊ /**␊ - * The friendly name for this workspace. This will be the workspace name in the arm id when the workspace object gets created␊ + * The number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.␊ */␊ - friendlyName?: string␊ + bFrames?: (number | Expression)␊ /**␊ - * The fully qualified arm id of the user key vault.␊ + * The average bitrate in bits per second at which to encode the input video when generating this layer. This is a required field.␊ */␊ - keyVaultId: string␊ + bitrate: (number | Expression)␊ /**␊ - * The no of users/seats who can access this team account. This property defines the charge on the team account.␊ + * The VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S).␊ */␊ - seats?: string␊ + bufferWindow?: string␊ /**␊ - * The properties of a storage account for a machine learning team account.␊ + * The entropy mode to be used for this layer. If not specified, the encoder chooses the mode that is appropriate for the profile and level.␊ */␊ - storageAccount: (StorageAccountProperties1 | string)␊ + entropyMode?: (("Cabac" | "Cavlc") | Expression)␊ /**␊ - * The fully qualified arm id of the vso account to be used for this team account.␊ + * The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.␊ */␊ - vsoAccountId: string␊ - [k: string]: unknown␊ - }␊ + frameRate?: string␊ /**␊ - * The properties of a storage account for a machine learning team account.␊ + * The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input.␊ */␊ - export interface StorageAccountProperties1 {␊ + height?: string␊ /**␊ - * The access key to the storage account.␊ + * The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.␊ */␊ - accessKey: string␊ + label?: string␊ /**␊ - * The fully qualified arm Id of the storage account.␊ + * We currently support Level up to 6.2. The value can be Auto, or a number that matches the H.264 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer.␊ */␊ - storageAccountId: string␊ - [k: string]: unknown␊ - }␊ + level?: string␊ /**␊ - * Microsoft.MachineLearningExperimentation/accounts/workspaces␊ + * The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.␊ */␊ - export interface AccountsWorkspacesChildResource {␊ - apiVersion: "2017-05-01-preview"␊ + maxBitrate?: (number | Expression)␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * We currently support Baseline, Main, High, High422, High444. Default is Auto.␊ */␊ - location: string␊ + profile?: (("Auto" | "Baseline" | "Main" | "High" | "High422" | "High444") | Expression)␊ /**␊ - * The name of the machine learning team account workspace.␊ + * The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.␊ */␊ - name: string␊ + referenceFrames?: (number | Expression)␊ /**␊ - * The properties of a machine learning team account workspace.␊ + * The number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame.␊ */␊ - properties: (WorkspaceProperties2 | string)␊ + slices?: (number | Expression)␊ /**␊ - * The tags of the resource.␊ + * The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "workspaces"␊ + width?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a machine learning team account workspace.␊ - */␊ - export interface WorkspaceProperties2 {␊ - /**␊ - * The description of this workspace.␊ - */␊ - description?: string␊ - /**␊ - * The friendly name for this workspace. This will be the workspace name in the arm id when the workspace object gets created␊ + * A codec flag, which tells the encoder to copy the input audio bitstream.␊ */␊ - friendlyName: string␊ + export interface CopyAudio {␊ + "@odata.type": "#Microsoft.Media.CopyAudio"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningExperimentation/accounts/workspaces␊ + * Describes all the filtering operations, such as de-interlacing, rotation etc. that are to be applied to the input media before encoding.␊ */␊ - export interface AccountsWorkspaces {␊ - apiVersion: "2017-05-01-preview"␊ + export interface Filters {␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * Describes the properties of a rectangular window applied to the input media before processing it.␊ */␊ - location: string␊ + crop?: (Rectangle | Expression)␊ /**␊ - * The name of the machine learning team account workspace.␊ + * Describes the de-interlacing settings.␊ */␊ - name: string␊ + deinterlace?: (Deinterlace | Expression)␊ /**␊ - * The properties of a machine learning team account workspace.␊ + * The properties of overlays to be applied to the input video. These could be audio, image or video overlays.␊ */␊ - properties: (WorkspaceProperties2 | string)␊ - resources?: AccountsWorkspacesProjectsChildResource[]␊ + overlays?: (Overlay[] | Expression)␊ /**␊ - * The tags of the resource.␊ + * The rotation, if any, to be applied to the input video, before it is encoded. Default is Auto.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningExperimentation/accounts/workspaces"␊ + rotation?: (("Auto" | "None" | "Rotate0" | "Rotate90" | "Rotate180" | "Rotate270") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningExperimentation/accounts/workspaces/projects␊ + * Describes the properties of a rectangular window applied to the input media before processing it.␊ */␊ - export interface AccountsWorkspacesProjectsChildResource {␊ - apiVersion: "2017-05-01-preview"␊ + export interface Rectangle {␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).␊ */␊ - location: string␊ + height?: string␊ /**␊ - * The name of the machine learning project under a team account workspace.␊ + * The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).␊ */␊ - name: string␊ + left?: string␊ /**␊ - * The properties of a machine learning project.␊ + * The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).␊ */␊ - properties: (ProjectProperties | string)␊ + top?: string␊ /**␊ - * The tags of the resource.␊ + * The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "projects"␊ + width?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a machine learning project.␊ + * Describes the de-interlacing settings.␊ */␊ - export interface ProjectProperties {␊ + export interface Deinterlace {␊ /**␊ - * The description of this project.␊ + * The deinterlacing mode. Defaults to AutoPixelAdaptive.␊ */␊ - description?: string␊ + mode?: (("Off" | "AutoPixelAdaptive") | Expression)␊ /**␊ - * The friendly name for this project.␊ + * The field parity for de-interlacing, defaults to Auto.␊ */␊ - friendlyName: string␊ + parity?: (("Auto" | "TopFieldFirst" | "BottomFieldFirst") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to git repo for this project.␊ + * Describes the properties of an audio overlay.␊ */␊ - gitrepo?: string␊ + export interface AudioOverlay {␊ + "@odata.type": "#Microsoft.Media.AudioOverlay"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningExperimentation/accounts/workspaces/projects␊ + * Describes the properties of a video overlay.␊ */␊ - export interface AccountsWorkspacesProjects {␊ - apiVersion: "2017-05-01-preview"␊ + export interface VideoOverlay {␊ + "@odata.type": "#Microsoft.Media.VideoOverlay"␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * Describes the properties of a rectangular window applied to the input media before processing it.␊ */␊ - location: string␊ + cropRectangle?: (Rectangle | Expression)␊ /**␊ - * The name of the machine learning project under a team account workspace.␊ + * The opacity of the overlay. This is a value in the range [0 - 1.0]. Default is 1.0 which mean the overlay is opaque.␊ */␊ - name: string␊ + opacity?: (number | Expression)␊ /**␊ - * The properties of a machine learning project.␊ + * Describes the properties of a rectangular window applied to the input media before processing it.␊ */␊ - properties: (ProjectProperties | string)␊ + position?: (Rectangle | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The tags of the resource.␊ + * Describes the settings for producing JPEG thumbnails.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningExperimentation/accounts/workspaces/projects"␊ + export interface JpgFormat {␊ + "@odata.type": "#Microsoft.Media.JpgFormat"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces␊ + * Describes the settings for producing PNG thumbnails.␊ */␊ - export interface Workspaces2 {␊ - apiVersion: "2018-03-01-preview"␊ + export interface PngFormat {␊ + "@odata.type": "#Microsoft.Media.PngFormat"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Identity for the resource.␊ + * Describes the properties for an output ISO MP4 file.␊ */␊ - identity?: (Identity16 | string)␊ + export interface Mp4Format {␊ + "@odata.type": "#Microsoft.Media.Mp4Format"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the location of the resource.␊ + * Describes the properties for generating an MPEG-2 Transport Stream (ISO/IEC 13818-1) output video file(s).␊ */␊ - location?: string␊ + export interface TransportStreamFormat {␊ + "@odata.type": "#Microsoft.Media.TransportStreamFormat"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of Azure Machine Learning workspace.␊ + * Microsoft.Media/mediaServices/streamingPolicies␊ */␊ - name: string␊ + export interface MediaServicesStreamingPoliciesChildResource {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The properties of a machine learning workspace.␊ + * The Streaming Policy name.␊ */␊ - properties: (WorkspaceProperties3 | string)␊ - resources?: WorkspacesComputesChildResource1[]␊ + name: string␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * Class to specify properties of Streaming Policy␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces"␊ + properties: (StreamingPolicyProperties | Expression)␊ + type: "streamingPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Class to specify properties of Streaming Policy␊ */␊ - export interface Identity16 {␊ + export interface StreamingPolicyProperties {␊ /**␊ - * The identity type.␊ + * Class for CommonEncryptionCbcs encryption scheme␊ */␊ - type?: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ + commonEncryptionCbcs?: (CommonEncryptionCbcs | Expression)␊ /**␊ - * The properties of a machine learning workspace.␊ + * Class for envelope encryption scheme␊ */␊ - export interface WorkspaceProperties3 {␊ + commonEncryptionCenc?: (CommonEncryptionCenc | Expression)␊ /**␊ - * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ + * Default ContentKey used by current Streaming Policy␊ */␊ - applicationInsights?: string␊ + defaultContentKeyPolicyName?: string␊ /**␊ - * ARM id of the Batch AI workspace associated with this workspace. This cannot be changed once the workspace has been created␊ + * Class for EnvelopeEncryption encryption scheme␊ */␊ - batchaiWorkspace?: string␊ + envelopeEncryption?: (EnvelopeEncryption | Expression)␊ /**␊ - * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ + * Class for NoEncryption scheme␊ */␊ - containerRegistry?: string␊ + noEncryption?: (NoEncryption | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The description of this workspace.␊ + * Class for CommonEncryptionCbcs encryption scheme␊ */␊ - description?: string␊ + export interface CommonEncryptionCbcs {␊ /**␊ - * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ + * Representing which tracks should not be encrypted␊ */␊ - discoveryUrl?: string␊ + clearTracks?: (TrackSelection[] | Expression)␊ /**␊ - * The friendly name for this workspace. This name in mutable␊ + * Class to specify properties of all content keys in Streaming Policy␊ */␊ - friendlyName?: string␊ + contentKeys?: (StreamingPolicyContentKeys | Expression)␊ /**␊ - * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ + * Class to specify DRM configurations of CommonEncryptionCbcs scheme in Streaming Policy␊ */␊ - keyVault?: string␊ + drm?: (CbcsDrmConfiguration | Expression)␊ /**␊ - * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ + * Class to specify which protocols are enabled␊ */␊ - storageAccount?: string␊ + enabledProtocols?: (EnabledProtocols | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * Class to select a track␊ */␊ - export interface WorkspacesComputesChildResource1 {␊ - apiVersion: "2018-03-01-preview"␊ + export interface TrackSelection {␊ /**␊ - * Identity for the resource.␊ + * TrackSelections is a track property condition list which can specify track(s)␊ */␊ - identity?: (Identity16 | string)␊ + trackSelections?: (TrackPropertyCondition[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the location of the resource.␊ + * Class to specify one track property condition␊ */␊ - location?: string␊ + export interface TrackPropertyCondition {␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * Track property condition operation.␊ */␊ - name: string␊ + operation: (("Unknown" | "Equal") | Expression)␊ /**␊ - * Machine Learning compute object.␊ + * Track property type.␊ */␊ - properties: (Compute1 | string)␊ + property: (("Unknown" | "FourCC") | Expression)␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * Track property value␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "computes"␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A Machine Learning compute based on AKS.␊ + * Class to specify properties of all content keys in Streaming Policy␊ */␊ - export interface AKS1 {␊ - computeType: "AKS"␊ + export interface StreamingPolicyContentKeys {␊ /**␊ - * AKS properties␊ + * Class to specify properties of default content key for each encryption scheme␊ */␊ - properties?: (AKSProperties1 | string)␊ + defaultKey?: (DefaultKey | Expression)␊ + /**␊ + * Representing tracks needs separate content key␊ + */␊ + keyToTrackMappings?: (StreamingPolicyContentKey[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AKS properties␊ + * Class to specify properties of default content key for each encryption scheme␊ */␊ - export interface AKSProperties1 {␊ + export interface DefaultKey {␊ /**␊ - * Number of agents␊ + * Label can be used to specify Content Key when creating a Streaming Locator␊ */␊ - agentCount?: (number | string)␊ + label?: string␊ /**␊ - * Agent virtual machine size␊ + * Policy used by Default Key␊ */␊ - agentVMSize?: string␊ + policyName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cluster full qualified domain name␊ + * Class to specify properties of content key␊ */␊ - clusterFqdn?: string␊ + export interface StreamingPolicyContentKey {␊ /**␊ - * The SSL configuration for scoring␊ + * Label can be used to specify Content Key when creating a Streaming Locator␊ */␊ - sslConfiguration?: (SslConfiguration1 | string)␊ + label?: string␊ /**␊ - * System services␊ + * Policy used by Content Key␊ */␊ - systemServices?: (SystemService[] | string)␊ - [k: string]: unknown␊ - }␊ + policyName?: string␊ /**␊ - * The SSL configuration for scoring␊ + * Tracks which use this content key␊ */␊ - export interface SslConfiguration1 {␊ + tracks?: (TrackSelection[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cert data␊ + * Class to specify DRM configurations of CommonEncryptionCbcs scheme in Streaming Policy␊ */␊ - cert?: string␊ + export interface CbcsDrmConfiguration {␊ /**␊ - * CNAME of the cert␊ + * Class to specify configurations of FairPlay in Streaming Policy␊ */␊ - cname?: string␊ + fairPlay?: (StreamingPolicyFairPlayConfiguration | Expression)␊ /**␊ - * Key data␊ + * Class to specify configurations of PlayReady in Streaming Policy␊ */␊ - key?: string␊ + playReady?: (StreamingPolicyPlayReadyConfiguration | Expression)␊ /**␊ - * Enable or disable SSL for scoring.␊ + * Class to specify configurations of Widevine in Streaming Policy␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + widevine?: (StreamingPolicyWidevineConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A system service running on a compute.␊ + * Class to specify configurations of FairPlay in Streaming Policy␊ */␊ - export interface SystemService {␊ - [k: string]: unknown␊ - }␊ + export interface StreamingPolicyFairPlayConfiguration {␊ /**␊ - * A Machine Learning compute based on Azure BatchAI.␊ + * All license to be persistent or not␊ */␊ - export interface BatchAI {␊ - computeType: "BatchAI"␊ + allowPersistentLicense: (boolean | Expression)␊ /**␊ - * BatchAI properties␊ + * Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested.␊ */␊ - properties?: (BatchAIProperties | string)␊ + customLicenseAcquisitionUrlTemplate?: string␊ [k: string]: unknown␊ }␊ /**␊ - * BatchAI properties␊ + * Class to specify configurations of PlayReady in Streaming Policy␊ */␊ - export interface BatchAIProperties {␊ + export interface StreamingPolicyPlayReadyConfiguration {␊ /**␊ - * scale settings for BatchAI Compute␊ + * Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested.␊ */␊ - scaleSettings?: (ScaleSettings2 | string)␊ + customLicenseAcquisitionUrlTemplate?: string␊ /**␊ - * Virtual Machine priority␊ + * Custom attributes for PlayReady␊ */␊ - vmPriority?: string␊ + playReadyCustomAttributes?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual Machine Size␊ + * Class to specify configurations of Widevine in Streaming Policy␊ */␊ - vmSize?: string␊ + export interface StreamingPolicyWidevineConfiguration {␊ + /**␊ + * Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested.␊ + */␊ + customLicenseAcquisitionUrlTemplate?: string␊ [k: string]: unknown␊ }␊ /**␊ - * scale settings for BatchAI Compute␊ + * Class to specify which protocols are enabled␊ */␊ - export interface ScaleSettings2 {␊ + export interface EnabledProtocols {␊ /**␊ - * Enable or disable auto scale␊ + * Enable DASH protocol or not␊ */␊ - autoScaleEnabled?: (boolean | string)␊ + dash: (boolean | Expression)␊ /**␊ - * Max number of nodes to use␊ + * Enable Download protocol or not␊ */␊ - maxNodeCount?: (number | string)␊ + download: (boolean | Expression)␊ /**␊ - * Min number of nodes to use␊ + * Enable HLS protocol or not␊ */␊ - minNodeCount?: (number | string)␊ - [k: string]: unknown␊ - }␊ + hls: (boolean | Expression)␊ /**␊ - * A Machine Learning compute based on Azure Virtual Machines.␊ + * Enable SmoothStreaming protocol or not␊ */␊ - export interface VirtualMachine1 {␊ - computeType: "VirtualMachine"␊ - properties?: (VirtualMachineProperties2 | string)␊ + smoothStreaming: (boolean | Expression)␊ [k: string]: unknown␊ }␊ - export interface VirtualMachineProperties2 {␊ /**␊ - * Public IP address of the virtual machine.␊ + * Class for envelope encryption scheme␊ */␊ - address?: string␊ + export interface CommonEncryptionCenc {␊ /**␊ - * Admin credentials for virtual machine␊ + * Representing which tracks should not be encrypted␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials1 | string)␊ + clearTracks?: (TrackSelection[] | Expression)␊ /**␊ - * Port open for ssh connections.␊ + * Class to specify properties of all content keys in Streaming Policy␊ */␊ - sshPort?: (number | string)␊ + contentKeys?: (StreamingPolicyContentKeys | Expression)␊ /**␊ - * Virtual Machine size␊ + * Class to specify DRM configurations of CommonEncryptionCenc scheme in Streaming Policy␊ */␊ - virtualMachineSize?: string␊ + drm?: (CencDrmConfiguration | Expression)␊ + /**␊ + * Class to specify which protocols are enabled␊ + */␊ + enabledProtocols?: (EnabledProtocols | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Admin credentials for virtual machine␊ + * Class to specify DRM configurations of CommonEncryptionCenc scheme in Streaming Policy␊ */␊ - export interface VirtualMachineSshCredentials1 {␊ + export interface CencDrmConfiguration {␊ /**␊ - * Password of admin account␊ + * Class to specify configurations of PlayReady in Streaming Policy␊ */␊ - password?: string␊ - /**␊ - * Private key data␊ - */␊ - privateKeyData?: string␊ - /**␊ - * Public key data␊ - */␊ - publicKeyData?: string␊ + playReady?: (StreamingPolicyPlayReadyConfiguration | Expression)␊ /**␊ - * Username of admin account␊ + * Class to specify configurations of Widevine in Streaming Policy␊ */␊ - username?: string␊ + widevine?: (StreamingPolicyWidevineConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A HDInsight compute.␊ + * Class for EnvelopeEncryption encryption scheme␊ */␊ - export interface HDInsight1 {␊ - computeType: "HDInsight"␊ - properties?: (HDInsightProperties1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface HDInsightProperties1 {␊ + export interface EnvelopeEncryption {␊ /**␊ - * Public IP address of the master node of the cluster.␊ + * Representing which tracks should not be encrypted␊ */␊ - address?: string␊ + clearTracks?: (TrackSelection[] | Expression)␊ /**␊ - * Admin credentials for virtual machine␊ + * Class to specify properties of all content keys in Streaming Policy␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials1 | string)␊ + contentKeys?: (StreamingPolicyContentKeys | Expression)␊ /**␊ - * Port open for ssh connections on the master node of the cluster.␊ + * Template for the URL of the custom service delivering keys to end user players. Not required when using Azure Media Services for issuing keys. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested.␊ */␊ - sshPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + customKeyAcquisitionUrlTemplate?: string␊ /**␊ - * A DataFactory compute.␊ + * Class to specify which protocols are enabled␊ */␊ - export interface DataFactory1 {␊ - computeType: "DataFactory"␊ + enabledProtocols?: (EnabledProtocols | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts␊ + * Class for NoEncryption scheme␊ */␊ - export interface AutomationAccounts {␊ - apiVersion: "2015-10-31"␊ + export interface NoEncryption {␊ /**␊ - * Gets or sets the location of the resource.␊ + * Class to specify which protocols are enabled␊ */␊ - location?: string␊ + enabledProtocols?: (EnabledProtocols | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the automation account.␊ + * Microsoft.Media/mediaServices/streamingLocators␊ */␊ - name: string␊ + export interface MediaServicesStreamingLocatorsChildResource {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The parameters supplied to the create or update account properties.␊ + * The Streaming Locator name.␊ */␊ - properties: (AutomationAccountCreateOrUpdateProperties | string)␊ - resources?: (AutomationAccountsCertificatesChildResource | AutomationAccountsConnectionsChildResource | AutomationAccountsConnectionTypesChildResource | AutomationAccountsCredentialsChildResource | AutomationAccountsCompilationjobsChildResource | AutomationAccountsConfigurationsChildResource | AutomationAccountsNodeConfigurationsChildResource | AutomationAccountsJobsChildResource | AutomationAccountsJobSchedulesChildResource | AutomationAccountsModulesChildResource | AutomationAccountsRunbooksChildResource | AutomationAccountsSchedulesChildResource | AutomationAccountsVariablesChildResource | AutomationAccountsWatchersChildResource | AutomationAccountsWebhooksChildResource)[]␊ + name: string␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * Properties of the Streaming Locator.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Automation/automationAccounts"␊ + properties: (StreamingLocatorProperties | Expression)␊ + type: "streamingLocators"␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters supplied to the create or update account properties.␊ + * Properties of the Streaming Locator.␊ */␊ - export interface AutomationAccountCreateOrUpdateProperties {␊ + export interface StreamingLocatorProperties {␊ /**␊ - * The account SKU.␊ + * Alternative Media ID of this Streaming Locator␊ */␊ - sku?: (Sku32 | string)␊ - [k: string]: unknown␊ - }␊ + alternativeMediaId?: string␊ /**␊ - * The account SKU.␊ + * Asset Name␊ */␊ - export interface Sku32 {␊ + assetName: string␊ /**␊ - * Gets or sets the SKU capacity.␊ + * The ContentKeys used by this Streaming Locator.␊ */␊ - capacity?: (number | string)␊ + contentKeys?: (StreamingLocatorContentKey[] | Expression)␊ /**␊ - * Gets or sets the SKU family.␊ + * Name of the default ContentKeyPolicy used by this Streaming Locator.␊ */␊ - family?: string␊ + defaultContentKeyPolicyName?: string␊ /**␊ - * Gets or sets the SKU name of the account.␊ + * The end time of the Streaming Locator.␊ */␊ - name: (("Free" | "Basic") | string)␊ - [k: string]: unknown␊ - }␊ + endTime?: string␊ /**␊ - * Microsoft.Automation/automationAccounts/certificates␊ + * A list of asset or account filters which apply to this streaming locator␊ */␊ - export interface AutomationAccountsCertificatesChildResource {␊ - apiVersion: "2015-10-31"␊ + filters?: (string[] | Expression)␊ /**␊ - * The parameters supplied to the create or update certificate operation.␊ + * The start time of the Streaming Locator.␊ */␊ - name: string␊ + startTime?: string␊ /**␊ - * The properties of the create certificate operation.␊ + * The StreamingLocatorId of the Streaming Locator.␊ */␊ - properties: (CertificateCreateOrUpdateProperties1 | string)␊ - type: "certificates"␊ - [k: string]: unknown␊ - }␊ + streamingLocatorId?: Expression␊ /**␊ - * The properties of the create certificate operation.␊ + * Name of the Streaming Policy used by this Streaming Locator. Either specify the name of Streaming Policy you created or use one of the predefined Streaming Policies. The predefined Streaming Policies available are: 'Predefined_DownloadOnly', 'Predefined_ClearStreamingOnly', 'Predefined_DownloadAndClearStreaming', 'Predefined_ClearKey', 'Predefined_MultiDrmCencStreaming' and 'Predefined_MultiDrmStreaming'␊ */␊ - export interface CertificateCreateOrUpdateProperties1 {␊ + streamingPolicyName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the base64 encoded value of the certificate.␊ + * Class for content key in Streaming Locator␊ */␊ - base64Value: string␊ + export interface StreamingLocatorContentKey {␊ /**␊ - * Gets or sets the description of the certificate.␊ + * ID of Content Key␊ */␊ - description?: string␊ + id: Expression␊ /**␊ - * Gets or sets the is exportable flag of the certificate.␊ + * Label of Content Key as specified in the Streaming Policy␊ */␊ - isExportable?: (boolean | string)␊ + labelReferenceInStreamingPolicy?: string␊ /**␊ - * Gets or sets the thumbprint of the certificate.␊ + * Value of Content Key␊ */␊ - thumbprint?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/connections␊ + * Microsoft.Media/mediaServices/accountFilters␊ */␊ - export interface AutomationAccountsConnectionsChildResource {␊ - apiVersion: "2015-10-31"␊ + export interface MediaServicesAccountFilters {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The parameters supplied to the create or update connection operation.␊ + * The Account Filter name␊ */␊ name: string␊ /**␊ - * The properties of the create connection properties␊ + * The Media Filter properties.␊ */␊ - properties: (ConnectionCreateOrUpdateProperties | string)␊ - type: "connections"␊ + properties: (MediaFilterProperties | Expression)␊ + type: "Microsoft.Media/mediaServices/accountFilters"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the create connection properties␊ - */␊ - export interface ConnectionCreateOrUpdateProperties {␊ - /**␊ - * The connection type property associated with the entity.␊ + * Microsoft.Media/mediaServices/assets␊ */␊ - connectionType: (ConnectionTypeAssociationProperty | string)␊ + export interface MediaServicesAssets {␊ + apiVersion: "2018-07-01"␊ /**␊ - * Gets or sets the description of the connection.␊ + * The Asset name.␊ */␊ - description?: string␊ + name: string␊ /**␊ - * Gets or sets the field definition properties of the connection.␊ + * The Asset properties.␊ */␊ - fieldDefinitionValues?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (AssetProperties | Expression)␊ + resources?: MediaServicesAssetsAssetFiltersChildResource[]␊ + type: "Microsoft.Media/mediaServices/assets"␊ [k: string]: unknown␊ }␊ /**␊ - * The connection type property associated with the entity.␊ + * Microsoft.Media/mediaServices/assets/assetFilters␊ */␊ - export interface ConnectionTypeAssociationProperty {␊ + export interface MediaServicesAssetsAssetFiltersChildResource {␊ + apiVersion: "2018-07-01"␊ /**␊ - * Gets or sets the name of the connection type.␊ + * The Asset Filter name␊ */␊ - name?: string␊ + name: string␊ + /**␊ + * The Media Filter properties.␊ + */␊ + properties: (MediaFilterProperties | Expression)␊ + type: "assetFilters"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/connectionTypes␊ + * Microsoft.Media/mediaServices/assets/assetFilters␊ */␊ - export interface AutomationAccountsConnectionTypesChildResource {␊ - apiVersion: "2015-10-31"␊ + export interface MediaServicesAssetsAssetFilters {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The parameters supplied to the create or update connection type operation.␊ + * The Asset Filter name␊ */␊ name: string␊ /**␊ - * The properties of the create connection type.␊ + * The Media Filter properties.␊ */␊ - properties: (ConnectionTypeCreateOrUpdateProperties | string)␊ - type: "connectionTypes"␊ + properties: (MediaFilterProperties | Expression)␊ + type: "Microsoft.Media/mediaServices/assets/assetFilters"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the create connection type.␊ + * Microsoft.Media/mediaServices/contentKeyPolicies␊ */␊ - export interface ConnectionTypeCreateOrUpdateProperties {␊ + export interface MediaServicesContentKeyPolicies {␊ + apiVersion: "2018-07-01"␊ /**␊ - * Gets or sets the field definitions of the connection type.␊ + * The Content Key Policy name.␊ */␊ - fieldDefinitions: ({␊ - [k: string]: FieldDefinition␊ - } | string)␊ + name: string␊ /**␊ - * Gets or sets a Boolean value to indicate if the connection type is global.␊ + * The properties of the Content Key Policy.␊ */␊ - isGlobal?: (boolean | string)␊ + properties: (ContentKeyPolicyProperties | Expression)␊ + type: "Microsoft.Media/mediaServices/contentKeyPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of the connection fields.␊ - */␊ - export interface FieldDefinition {␊ - /**␊ - * Gets or sets the isEncrypted flag of the connection field definition.␊ + * Microsoft.Media/mediaServices/streamingLocators␊ */␊ - isEncrypted?: (boolean | string)␊ + export interface MediaServicesStreamingLocators {␊ + apiVersion: "2018-07-01"␊ /**␊ - * Gets or sets the isOptional flag of the connection field definition.␊ + * The Streaming Locator name.␊ */␊ - isOptional?: (boolean | string)␊ + name: string␊ /**␊ - * Gets or sets the type of the connection field definition.␊ + * Properties of the Streaming Locator.␊ */␊ - type: string␊ + properties: (StreamingLocatorProperties | Expression)␊ + type: "Microsoft.Media/mediaServices/streamingLocators"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/credentials␊ + * Microsoft.Media/mediaServices/streamingPolicies␊ */␊ - export interface AutomationAccountsCredentialsChildResource {␊ - apiVersion: "2015-10-31"␊ + export interface MediaServicesStreamingPolicies {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The parameters supplied to the create or update credential operation.␊ + * The Streaming Policy name.␊ */␊ name: string␊ /**␊ - * The properties of the create credential operation.␊ + * Class to specify properties of Streaming Policy␊ */␊ - properties: (CredentialCreateOrUpdateProperties | string)␊ - type: "credentials"␊ + properties: (StreamingPolicyProperties | Expression)␊ + type: "Microsoft.Media/mediaServices/streamingPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the create credential operation.␊ + * Microsoft.Media/mediaServices/transforms␊ */␊ - export interface CredentialCreateOrUpdateProperties {␊ + export interface MediaServicesTransforms {␊ + apiVersion: "2018-07-01"␊ /**␊ - * Gets or sets the description of the credential.␊ + * The Transform name.␊ */␊ - description?: string␊ + name: string␊ /**␊ - * Gets or sets the password of the credential.␊ + * A Transform.␊ */␊ - password: string␊ + properties: (TransformProperties | Expression)␊ + resources?: MediaServicesTransformsJobsChildResource[]␊ + type: "Microsoft.Media/mediaServices/transforms"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the user name of the credential.␊ + * Microsoft.Media/mediaServices/transforms/jobs␊ */␊ - userName: string␊ + export interface MediaServicesTransformsJobsChildResource {␊ + apiVersion: "2018-07-01"␊ + /**␊ + * The Job name.␊ + */␊ + name: string␊ + /**␊ + * Properties of the Job.␊ + */␊ + properties: (JobProperties2 | Expression)␊ + type: "jobs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/compilationjobs␊ + * Properties of the Job.␊ */␊ - export interface AutomationAccountsCompilationjobsChildResource {␊ - apiVersion: "2015-10-31"␊ + export interface JobProperties2 {␊ /**␊ - * Gets or sets the location of the resource.␊ + * Customer provided key, value pairs that will be returned in Job and JobOutput state events.␊ */␊ - location?: string␊ + correlationData?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The DSC configuration Id.␊ + * Optional customer supplied description of the Job.␊ */␊ - name: string␊ + description?: string␊ /**␊ - * The parameters supplied to the create compilation job operation.␊ + * Base class for inputs to a Job.␊ */␊ - properties: (DscCompilationJobCreateProperties | string)␊ + input: (JobInput | Expression)␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * The outputs for the Job.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "compilationjobs"␊ + outputs: (JobOutput[] | Expression)␊ + /**␊ + * Priority with which the job should be processed. Higher priority jobs are processed before lower priority jobs. If not set, the default is normal.␊ + */␊ + priority?: (("Low" | "Normal" | "High") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters supplied to the create compilation job operation.␊ + * Represents an Asset for input into a Job.␊ */␊ - export interface DscCompilationJobCreateProperties {␊ + export interface JobInputAsset {␊ + "@odata.type": "#Microsoft.Media.JobInputAsset"␊ /**␊ - * The Dsc configuration property associated with the entity.␊ + * The name of the input Asset.␊ */␊ - configuration: (DscConfigurationAssociationProperty | string)␊ + assetName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If a new build version of NodeConfiguration is required.␊ + * Represents HTTPS job input.␊ */␊ - incrementNodeConfigurationBuild?: (boolean | string)␊ + export interface JobInputHttp {␊ + "@odata.type": "#Microsoft.Media.JobInputHttp"␊ /**␊ - * Gets or sets the parameters of the job.␊ + * Base URI for HTTPS job input. It will be concatenated with provided file names. If no base uri is given, then the provided file list is assumed to be fully qualified uris. Maximum length of 4000 characters.␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + baseUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Dsc configuration property associated with the entity.␊ + * Describes a list of inputs to a Job.␊ */␊ - export interface DscConfigurationAssociationProperty {␊ + export interface JobInputs {␊ + "@odata.type": "#Microsoft.Media.JobInputs"␊ /**␊ - * Gets or sets the name of the Dsc configuration.␊ + * List of inputs to a Job.␊ */␊ - name?: string␊ + inputs?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/configurations␊ + * Represents an Asset used as a JobOutput.␊ */␊ - export interface AutomationAccountsConfigurationsChildResource {␊ - apiVersion: "2015-10-31"␊ + export interface JobOutputAsset {␊ + "@odata.type": "#Microsoft.Media.JobOutputAsset"␊ /**␊ - * Gets or sets the location of the resource.␊ + * The name of the output Asset.␊ */␊ - location?: string␊ + assetName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The create or update parameters for configuration.␊ + * Microsoft.Media/mediaServices/transforms/jobs␊ */␊ - name: string␊ + export interface MediaServicesTransformsJobs {␊ + apiVersion: "2018-07-01"␊ /**␊ - * The properties to create or update configuration.␊ + * The Job name.␊ */␊ - properties: (DscConfigurationCreateOrUpdateProperties | string)␊ + name: string␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * Properties of the Job.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "configurations"␊ + properties: (JobProperties2 | Expression)␊ + type: "Microsoft.Media/mediaServices/transforms/jobs"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties to create or update configuration.␊ + * Microsoft.Devices/IotHubs␊ */␊ - export interface DscConfigurationCreateOrUpdateProperties {␊ + export interface IotHubs {␊ + apiVersion: "2016-02-03"␊ /**␊ - * Gets or sets the description of the configuration.␊ + * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ */␊ - description?: string␊ + etag?: string␊ /**␊ - * Gets or sets progress log option.␊ + * The resource location.␊ */␊ - logProgress?: (boolean | string)␊ + location: string␊ /**␊ - * Gets or sets verbose log option.␊ + * The name of the IoT hub to create or update.␊ */␊ - logVerbose?: (boolean | string)␊ + name: string␊ /**␊ - * Gets or sets the configuration parameters.␊ + * The properties of an IoT hub.␊ */␊ - parameters?: ({␊ - [k: string]: DscConfigurationParameter␊ - } | string)␊ + properties: (IotHubProperties | Expression)␊ /**␊ - * Definition of the content source.␊ + * The name of the resource group that contains the IoT hub. A resource group name uniquely identifies the resource group within the subscription.␊ */␊ - source: (ContentSource | string)␊ - [k: string]: unknown␊ - }␊ + resourcegroup: string␊ /**␊ - * Definition of the configuration parameter type.␊ + * Information about the SKU of the IoT hub.␊ */␊ - export interface DscConfigurationParameter {␊ + sku: (IotHubSkuInfo | Expression)␊ /**␊ - * Gets or sets the default value of parameter.␊ + * The subscription identifier.␊ */␊ - defaultValue?: string␊ + subscriptionid: string␊ /**␊ - * Gets or sets a Boolean value to indicate whether the parameter is mandatory or not.␊ + * The resource tags.␊ */␊ - isMandatory?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Devices/IotHubs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Get or sets the position of the parameter.␊ + * The properties of an IoT hub.␊ */␊ - position?: (number | string)␊ + export interface IotHubProperties {␊ /**␊ - * Gets or sets the type of the parameter.␊ + * The shared access policies you can use to secure a connection to the IoT hub.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + authorizationPolicies?: (SharedAccessSignatureAuthorizationRule[] | Expression)␊ /**␊ - * Definition of the content source.␊ + * The IoT hub cloud-to-device messaging properties.␊ */␊ - export interface ContentSource {␊ + cloudToDevice?: (CloudToDeviceProperties | Expression)␊ /**␊ - * Definition of the runbook property type.␊ + * Comments.␊ */␊ - hash?: (ContentHash | string)␊ + comments?: string␊ /**␊ - * Gets or sets the content source type.␊ + * If True, file upload notifications are enabled.␊ */␊ - type?: (("embeddedContent" | "uri") | string)␊ + enableFileUploadNotifications?: (boolean | Expression)␊ /**␊ - * Gets or sets the value of the content. This is based on the content source type.␊ + * The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub.␊ */␊ - value?: string␊ + eventHubEndpoints?: ({␊ + [k: string]: EventHubProperties␊ + } | Expression)␊ /**␊ - * Gets or sets the version of the content.␊ + * The capabilities and features enabled for the IoT hub.␊ */␊ - version?: string␊ - [k: string]: unknown␊ - }␊ + features?: (("None" | "DeviceManagement") | Expression)␊ /**␊ - * Definition of the runbook property type.␊ + * The IP filter rules.␊ */␊ - export interface ContentHash {␊ + ipFilterRules?: (IpFilterRule[] | Expression)␊ /**␊ - * Gets or sets the content hash algorithm used to hash the content.␊ + * The messaging endpoint properties for the file upload notification queue.␊ */␊ - algorithm: string␊ + messagingEndpoints?: ({␊ + [k: string]: MessagingEndpointProperties␊ + } | Expression)␊ /**␊ - * Gets or sets expected hash value of the content.␊ + * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations.␊ */␊ - value: string␊ + operationsMonitoringProperties?: (OperationsMonitoringProperties | Expression)␊ + /**␊ + * The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.␊ + */␊ + storageEndpoints?: ({␊ + [k: string]: StorageEndpointProperties␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/nodeConfigurations␊ + * The properties of an IoT hub shared access policy.␊ */␊ - export interface AutomationAccountsNodeConfigurationsChildResource {␊ - apiVersion: "2015-10-31"␊ + export interface SharedAccessSignatureAuthorizationRule {␊ /**␊ - * The Dsc configuration property associated with the entity.␊ + * The name of the shared access policy.␊ */␊ - configuration: (DscConfigurationAssociationProperty | string)␊ + keyName: string␊ /**␊ - * If a new build version of NodeConfiguration is required.␊ + * The primary key.␊ */␊ - incrementNodeConfigurationBuild?: (boolean | string)␊ + primaryKey?: string␊ /**␊ - * The create or update parameters for configuration.␊ + * The permissions assigned to the shared access policy.␊ */␊ - name: string␊ + rights: (("RegistryRead" | "RegistryWrite" | "ServiceConnect" | "DeviceConnect" | "RegistryRead, RegistryWrite" | "RegistryRead, ServiceConnect" | "RegistryRead, DeviceConnect" | "RegistryWrite, ServiceConnect" | "RegistryWrite, DeviceConnect" | "ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect" | "RegistryRead, RegistryWrite, DeviceConnect" | "RegistryRead, ServiceConnect, DeviceConnect" | "RegistryWrite, ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect") | Expression)␊ /**␊ - * Definition of the content source.␊ + * The secondary key.␊ */␊ - source: (ContentSource | string)␊ - type: "nodeConfigurations"␊ + secondaryKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/jobs␊ + * The IoT hub cloud-to-device messaging properties.␊ */␊ - export interface AutomationAccountsJobsChildResource {␊ - apiVersion: "2015-10-31"␊ + export interface CloudToDeviceProperties {␊ /**␊ - * The job id.␊ + * The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - name: string␊ + defaultTtlAsIso8601?: string␊ /**␊ - * The parameters supplied to the create job operation.␊ + * The properties of the feedback queue for cloud-to-device messages.␊ */␊ - properties: (JobCreateProperties | string)␊ - type: "jobs"␊ + feedback?: (FeedbackProperties | Expression)␊ + /**␊ + * The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + */␊ + maxDeliveryCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters supplied to the create job operation.␊ + * The properties of the feedback queue for cloud-to-device messages.␊ */␊ - export interface JobCreateProperties {␊ + export interface FeedbackProperties {␊ /**␊ - * Gets or sets the parameters of the job.␊ + * The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + lockDurationAsIso8601?: string␊ /**␊ - * The runbook property associated with the entity.␊ + * The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - runbook: (RunbookAssociationProperty | string)␊ + maxDeliveryCount?: (number | Expression)␊ /**␊ - * Gets or sets the runOn which specifies the group name where the job is to be executed.␊ + * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - runOn?: string␊ + ttlAsIso8601?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The runbook property associated with the entity.␊ + * The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.␊ */␊ - export interface RunbookAssociationProperty {␊ + export interface EventHubProperties {␊ /**␊ - * Gets or sets the name of the runbook.␊ + * The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.␊ */␊ - name?: string␊ + partitionCount?: (number | Expression)␊ + /**␊ + * The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages␊ + */␊ + retentionTimeInDays?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/jobSchedules␊ + * The IP filter rules for the IoT hub.␊ */␊ - export interface AutomationAccountsJobSchedulesChildResource {␊ - apiVersion: "2015-10-31"␊ + export interface IpFilterRule {␊ /**␊ - * The job schedule name.␊ + * The desired action for requests captured by this rule.␊ */␊ - name: string␊ + action: (("Accept" | "Reject") | Expression)␊ /**␊ - * The parameters supplied to the create job schedule operation.␊ + * The name of the IP filter rule.␊ */␊ - properties: (JobScheduleCreateProperties | string)␊ - type: "jobSchedules"␊ - [k: string]: unknown␊ - }␊ + filterName: string␊ /**␊ - * The parameters supplied to the create job schedule operation.␊ + * A string that contains the IP address range in CIDR notation for the rule.␊ */␊ - export interface JobScheduleCreateProperties {␊ + ipMask: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets a list of job properties.␊ + * The properties of the messaging endpoints used by this IoT hub.␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface MessagingEndpointProperties {␊ /**␊ - * The runbook property associated with the entity.␊ + * The lock duration. See: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - runbook: (RunbookAssociationProperty | string)␊ + lockDurationAsIso8601?: string␊ /**␊ - * Gets or sets the hybrid worker group that the scheduled job should run on.␊ + * The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - runOn?: string␊ + maxDeliveryCount?: (number | Expression)␊ /**␊ - * The schedule property associated with the entity.␊ + * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - schedule: (ScheduleAssociationProperty | string)␊ + ttlAsIso8601?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The schedule property associated with the entity.␊ - */␊ - export interface ScheduleAssociationProperty {␊ - /**␊ - * Gets or sets the name of the Schedule.␊ + * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations.␊ */␊ - name?: string␊ + export interface OperationsMonitoringProperties {␊ + events?: ({␊ + [k: string]: ("None" | "Error" | "Information" | "Error, Information")␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/modules␊ - */␊ - export interface AutomationAccountsModulesChildResource {␊ - apiVersion: "2015-10-31"␊ - /**␊ - * Gets or sets the location of the resource.␊ + * The properties of the Azure Storage endpoint for file upload.␊ */␊ - location?: string␊ + export interface StorageEndpointProperties {␊ /**␊ - * The name of module.␊ + * The connection string for the Azure Storage account to which files are uploaded.␊ */␊ - name: string␊ + connectionString: string␊ /**␊ - * The parameters supplied to the create or update module properties.␊ + * The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.␊ */␊ - properties: (ModuleCreateOrUpdateProperties | string)␊ + containerName: string␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "modules"␊ + sasTtlAsIso8601?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters supplied to the create or update module properties.␊ + * Information about the SKU of the IoT hub.␊ */␊ - export interface ModuleCreateOrUpdateProperties {␊ + export interface IotHubSkuInfo {␊ /**␊ - * Definition of the content link.␊ + * The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.␊ + */␊ + capacity: (number | Expression)␊ + /**␊ + * The name of the SKU.␊ */␊ - contentLink: (ContentLink | string)␊ + name: (("F1" | "S1" | "S2" | "S3") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of the content link.␊ + * Microsoft.Devices/IotHubs␊ */␊ - export interface ContentLink {␊ + export interface IotHubs1 {␊ + apiVersion: "2017-07-01"␊ /**␊ - * Definition of the runbook property type.␊ + * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ */␊ - contentHash?: (ContentHash | string)␊ + etag?: string␊ /**␊ - * Gets or sets the uri of the runbook content.␊ + * The resource location.␊ */␊ - uri?: string␊ + location: string␊ /**␊ - * Gets or sets the version of the content.␊ + * The name of the IoT hub.␊ */␊ - version?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Automation/automationAccounts/runbooks␊ + * The properties of an IoT hub.␊ */␊ - export interface AutomationAccountsRunbooksChildResource {␊ - apiVersion: "2015-10-31"␊ + properties: (IotHubProperties1 | Expression)␊ /**␊ - * Gets or sets the location of the resource.␊ + * The name of the resource group that contains the IoT hub. A resource group name uniquely identifies the resource group within the subscription.␊ */␊ - location?: string␊ + resourcegroup: string␊ + resources?: IotHubsCertificatesChildResource[]␊ /**␊ - * The runbook name.␊ + * Information about the SKU of the IoT hub.␊ */␊ - name: string␊ + sku: (IotHubSkuInfo1 | Expression)␊ /**␊ - * The parameters supplied to the create or update runbook properties.␊ + * The subscription identifier.␊ */␊ - properties: (RunbookCreateOrUpdateProperties | string)␊ + subscriptionid: string␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * The resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "runbooks"␊ + } | Expression)␊ + type: "Microsoft.Devices/IotHubs"␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters supplied to the create or update runbook properties.␊ - */␊ - export interface RunbookCreateOrUpdateProperties {␊ - /**␊ - * Gets or sets the description of the runbook.␊ + * The properties of an IoT hub.␊ */␊ - description?: string␊ - draft?: (RunbookDraft | string)␊ + export interface IotHubProperties1 {␊ /**␊ - * Gets or sets the activity-level tracing options of the runbook.␊ + * The shared access policies you can use to secure a connection to the IoT hub.␊ */␊ - logActivityTrace?: (number | string)␊ + authorizationPolicies?: (SharedAccessSignatureAuthorizationRule1[] | Expression)␊ /**␊ - * Gets or sets progress log option.␊ + * The IoT hub cloud-to-device messaging properties.␊ */␊ - logProgress?: (boolean | string)␊ + cloudToDevice?: (CloudToDeviceProperties1 | Expression)␊ /**␊ - * Gets or sets verbose log option.␊ + * IoT hub comments.␊ */␊ - logVerbose?: (boolean | string)␊ + comments?: string␊ /**␊ - * Definition of the content link.␊ + * If True, file upload notifications are enabled.␊ */␊ - publishContentLink?: (ContentLink | string)␊ + enableFileUploadNotifications?: (boolean | Expression)␊ /**␊ - * Gets or sets the type of the runbook.␊ + * The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub.␊ */␊ - runbookType: (("Script" | "Graph" | "PowerShellWorkflow" | "PowerShell" | "GraphPowerShellWorkflow" | "GraphPowerShell" | "Python2" | "Python3") | string)␊ - [k: string]: unknown␊ - }␊ - export interface RunbookDraft {␊ + eventHubEndpoints?: ({␊ + [k: string]: EventHubProperties1␊ + } | Expression)␊ /**␊ - * Gets or sets the creation time of the runbook draft.␊ + * The capabilities and features enabled for the IoT hub.␊ */␊ - creationTime?: string␊ + features?: (("None" | "DeviceManagement") | Expression)␊ /**␊ - * Definition of the content link.␊ + * The IP filter rules.␊ */␊ - draftContentLink?: (ContentLink | string)␊ + ipFilterRules?: (IpFilterRule1[] | Expression)␊ /**␊ - * Gets or sets whether runbook is in edit mode.␊ + * The messaging endpoint properties for the file upload notification queue.␊ */␊ - inEdit?: (boolean | string)␊ + messagingEndpoints?: ({␊ + [k: string]: MessagingEndpointProperties1␊ + } | Expression)␊ /**␊ - * Gets or sets the last modified time of the runbook draft.␊ + * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ */␊ - lastModifiedTime?: string␊ + operationsMonitoringProperties?: (OperationsMonitoringProperties1 | Expression)␊ /**␊ - * Gets or sets the runbook output types.␊ + * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ */␊ - outputTypes?: (string[] | string)␊ + routing?: (RoutingProperties | Expression)␊ /**␊ - * Gets or sets the runbook draft parameters.␊ + * The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.␊ */␊ - parameters?: ({␊ - [k: string]: RunbookParameter␊ - } | string)␊ + storageEndpoints?: ({␊ + [k: string]: StorageEndpointProperties1␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of the runbook parameter type.␊ + * The properties of an IoT hub shared access policy.␊ */␊ - export interface RunbookParameter {␊ + export interface SharedAccessSignatureAuthorizationRule1 {␊ /**␊ - * Gets or sets the default value of parameter.␊ + * The name of the shared access policy.␊ */␊ - defaultValue?: string␊ + keyName: string␊ /**␊ - * Gets or sets a Boolean value to indicate whether the parameter is mandatory or not.␊ + * The primary key.␊ */␊ - isMandatory?: (boolean | string)␊ + primaryKey?: string␊ /**␊ - * Get or sets the position of the parameter.␊ + * The permissions assigned to the shared access policy.␊ */␊ - position?: (number | string)␊ + rights: (("RegistryRead" | "RegistryWrite" | "ServiceConnect" | "DeviceConnect" | "RegistryRead, RegistryWrite" | "RegistryRead, ServiceConnect" | "RegistryRead, DeviceConnect" | "RegistryWrite, ServiceConnect" | "RegistryWrite, DeviceConnect" | "ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect" | "RegistryRead, RegistryWrite, DeviceConnect" | "RegistryRead, ServiceConnect, DeviceConnect" | "RegistryWrite, ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect") | Expression)␊ /**␊ - * Gets or sets the type of the parameter.␊ + * The secondary key.␊ */␊ - type?: string␊ + secondaryKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/schedules␊ - */␊ - export interface AutomationAccountsSchedulesChildResource {␊ - apiVersion: "2015-10-31"␊ - /**␊ - * The schedule name.␊ + * The IoT hub cloud-to-device messaging properties.␊ */␊ - name: string␊ + export interface CloudToDeviceProperties1 {␊ /**␊ - * The parameters supplied to the create or update schedule operation.␊ + * The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - properties: (ScheduleCreateOrUpdateProperties | string)␊ - type: "schedules"␊ - [k: string]: unknown␊ - }␊ + defaultTtlAsIso8601?: string␊ /**␊ - * The parameters supplied to the create or update schedule operation.␊ + * The properties of the feedback queue for cloud-to-device messages.␊ */␊ - export interface ScheduleCreateOrUpdateProperties {␊ + feedback?: (FeedbackProperties1 | Expression)␊ /**␊ - * The properties of the create Advanced Schedule.␊ + * The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - advancedSchedule?: (AdvancedSchedule | string)␊ + maxDeliveryCount?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the description of the schedule.␊ + * The properties of the feedback queue for cloud-to-device messages.␊ */␊ - description?: string␊ + export interface FeedbackProperties1 {␊ /**␊ - * Gets or sets the end time of the schedule.␊ + * The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - expiryTime?: string␊ + lockDurationAsIso8601?: string␊ /**␊ - * Gets or sets the frequency of the schedule.␊ + * The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - frequency: (("OneTime" | "Day" | "Hour" | "Week" | "Month" | "Minute") | string)␊ + maxDeliveryCount?: (number | Expression)␊ /**␊ - * Gets or sets the interval of the schedule.␊ + * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - interval?: {␊ + ttlAsIso8601?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Gets or sets the start time of the schedule.␊ + * The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.␊ */␊ - startTime: string␊ + export interface EventHubProperties1 {␊ /**␊ - * Gets or sets the time zone of the schedule.␊ + * The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.␊ */␊ - timeZone?: string␊ + partitionCount?: (number | Expression)␊ + /**␊ + * The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages␊ + */␊ + retentionTimeInDays?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the create Advanced Schedule.␊ + * The IP filter rules for the IoT hub.␊ */␊ - export interface AdvancedSchedule {␊ + export interface IpFilterRule1 {␊ /**␊ - * Days of the month that the job should execute on. Must be between 1 and 31.␊ + * The desired action for requests captured by this rule.␊ */␊ - monthDays?: (number[] | string)␊ + action: (("Accept" | "Reject") | Expression)␊ /**␊ - * Occurrences of days within a month.␊ + * The name of the IP filter rule.␊ */␊ - monthlyOccurrences?: (AdvancedScheduleMonthlyOccurrence[] | string)␊ + filterName: string␊ /**␊ - * Days of the week that the job should execute on.␊ + * A string that contains the IP address range in CIDR notation for the rule.␊ */␊ - weekDays?: (string[] | string)␊ + ipMask: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the create advanced schedule monthly occurrence.␊ + * The properties of the messaging endpoints used by this IoT hub.␊ */␊ - export interface AdvancedScheduleMonthlyOccurrence {␊ + export interface MessagingEndpointProperties1 {␊ /**␊ - * Day of the occurrence. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday.␊ + * The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - day?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday") | string)␊ + lockDurationAsIso8601?: string␊ /**␊ - * Occurrence of the week within the month. Must be between 1 and 5␊ + * The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ + */␊ + maxDeliveryCount?: (number | Expression)␊ + /**␊ + * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - occurrence?: (number | string)␊ + ttlAsIso8601?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/variables␊ + * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ */␊ - export interface AutomationAccountsVariablesChildResource {␊ - apiVersion: "2015-10-31"␊ + export interface OperationsMonitoringProperties1 {␊ + events?: ({␊ + [k: string]: ("None" | "Error" | "Information" | "Error, Information")␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The variable name.␊ + * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ */␊ - name: string␊ + export interface RoutingProperties {␊ /**␊ - * The properties of the create variable operation.␊ + * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ */␊ - properties: (VariableCreateOrUpdateProperties | string)␊ - type: "variables"␊ + endpoints?: (RoutingEndpoints | Expression)␊ + /**␊ + * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ + */␊ + fallbackRoute?: (FallbackRouteProperties | Expression)␊ + /**␊ + * The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.␊ + */␊ + routes?: (RouteProperties[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the create variable operation.␊ + * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ */␊ - export interface VariableCreateOrUpdateProperties {␊ + export interface RoutingEndpoints {␊ /**␊ - * Gets or sets the description of the variable.␊ + * The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.␊ */␊ - description?: string␊ + eventHubs?: (RoutingEventHubProperties[] | Expression)␊ /**␊ - * Gets or sets the encrypted flag of the variable.␊ + * The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.␊ */␊ - isEncrypted?: (boolean | string)␊ + serviceBusQueues?: (RoutingServiceBusQueueEndpointProperties[] | Expression)␊ /**␊ - * Gets or sets the value of the variable.␊ + * The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + serviceBusTopics?: (RoutingServiceBusTopicEndpointProperties[] | Expression)␊ /**␊ - * Microsoft.Automation/automationAccounts/watchers␊ + * The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.␊ */␊ - export interface AutomationAccountsWatchersChildResource {␊ - apiVersion: "2015-10-31"␊ + storageContainers?: (RoutingStorageContainerProperties[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the etag of the resource.␊ + * The properties related to an event hub endpoint.␊ */␊ - etag?: string␊ + export interface RoutingEventHubProperties {␊ /**␊ - * The Azure Region where the resource lives␊ + * The connection string of the event hub endpoint. ␊ */␊ - location?: string␊ + connectionString: string␊ /**␊ - * The watcher name.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Definition of the watcher properties␊ + * The name of the resource group of the event hub endpoint.␊ */␊ - properties: (WatcherProperties | string)␊ + resourceGroup?: string␊ /**␊ - * Resource tags.␊ + * The subscription identifier of the event hub endpoint.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "watchers"␊ + subscriptionId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of the watcher properties␊ - */␊ - export interface WatcherProperties {␊ - /**␊ - * Gets or sets the description.␊ + * The properties related to service bus queue endpoint types.␊ */␊ - description?: string␊ + export interface RoutingServiceBusQueueEndpointProperties {␊ /**␊ - * Gets or sets the frequency at which the watcher is invoked.␊ + * The connection string of the service bus queue endpoint.␊ */␊ - executionFrequencyInSeconds?: (number | string)␊ + connectionString: string␊ /**␊ - * Gets or sets the name of the script the watcher is attached to, i.e. the name of an existing runbook.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.␊ */␊ - scriptName?: string␊ + name: Expression␊ /**␊ - * Gets or sets the parameters of the script.␊ + * The name of the resource group of the service bus queue endpoint.␊ */␊ - scriptParameters?: ({␊ - [k: string]: string␊ - } | string)␊ + resourceGroup?: string␊ /**␊ - * Gets or sets the name of the hybrid worker group the watcher will run on.␊ + * The subscription identifier of the service bus queue endpoint.␊ */␊ - scriptRunOn?: string␊ + subscriptionId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/webhooks␊ + * The properties related to service bus topic endpoint types.␊ */␊ - export interface AutomationAccountsWebhooksChildResource {␊ - apiVersion: "2015-10-31"␊ + export interface RoutingServiceBusTopicEndpointProperties {␊ /**␊ - * The webhook name.␊ + * The connection string of the service bus topic endpoint.␊ */␊ - name: string␊ + connectionString: string␊ /**␊ - * The properties of the create webhook operation.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name.␊ */␊ - properties: (WebhookCreateOrUpdateProperties | string)␊ - type: "webhooks"␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * The properties of the create webhook operation.␊ + * The name of the resource group of the service bus topic endpoint.␊ */␊ - export interface WebhookCreateOrUpdateProperties {␊ + resourceGroup?: string␊ /**␊ - * Gets or sets the expiry time.␊ + * The subscription identifier of the service bus topic endpoint.␊ */␊ - expiryTime?: string␊ + subscriptionId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the value of the enabled flag of webhook.␊ + * The properties related to a storage container endpoint.␊ */␊ - isEnabled?: (boolean | string)␊ + export interface RoutingStorageContainerProperties {␊ /**␊ - * Gets or sets the parameters of the job.␊ + * Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + batchFrequencyInSeconds?: (number | Expression)␊ /**␊ - * The runbook property associated with the entity.␊ + * The connection string of the storage account.␊ */␊ - runbook?: (RunbookAssociationProperty | string)␊ + connectionString: string␊ /**␊ - * Gets or sets the name of the hybrid worker group the webhook job will run on.␊ + * The name of storage container in the storage account.␊ */␊ - runOn?: string␊ + containerName: string␊ /**␊ - * Gets or sets the uri.␊ + * Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avroDeflate'. Default value is 'avro'.␊ */␊ - uri?: string␊ - [k: string]: unknown␊ - }␊ + encoding?: string␊ /**␊ - * Microsoft.Automation/automationAccounts/runbooks␊ + * File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.␊ */␊ - export interface AutomationAccountsRunbooks {␊ - apiVersion: "2015-10-31"␊ + fileNameFormat?: string␊ /**␊ - * Gets or sets the location of the resource.␊ + * Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).␊ */␊ - location?: string␊ + maxChunkSizeInBytes?: (number | Expression)␊ /**␊ - * The runbook name.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The parameters supplied to the create or update runbook properties.␊ + * The name of the resource group of the storage account.␊ */␊ - properties: (RunbookCreateOrUpdateProperties | string)␊ - resources?: AutomationAccountsRunbooksDraftChildResource[]␊ + resourceGroup?: string␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * The subscription identifier of the storage account.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Automation/automationAccounts/runbooks"␊ + subscriptionId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/modules␊ + * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ */␊ - export interface AutomationAccountsModules {␊ - apiVersion: "2015-10-31"␊ + export interface FallbackRouteProperties {␊ /**␊ - * Gets or sets the location of the resource.␊ + * The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ */␊ - location?: string␊ + condition?: string␊ /**␊ - * The name of module.␊ + * The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.␊ */␊ - name: string␊ + endpointNames: (string[] | Expression)␊ /**␊ - * The parameters supplied to the create or update module properties.␊ + * Used to specify whether the fallback route is enabled.␊ */␊ - properties: (ModuleCreateOrUpdateProperties | string)␊ + isEnabled: (boolean | Expression)␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * The source to which the routing rule is to be applied to. For example, DeviceMessages.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Automation/automationAccounts/modules"␊ + source: (("DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/certificates␊ + * The properties of a routing rule that your IoT hub uses to route messages to endpoints.␊ */␊ - export interface AutomationAccountsCertificates {␊ - apiVersion: "2015-10-31"␊ + export interface RouteProperties {␊ /**␊ - * The parameters supplied to the create or update certificate operation.␊ + * The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ */␊ - name: string␊ + condition?: string␊ /**␊ - * The properties of the create certificate operation.␊ + * The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.␊ */␊ - properties: (CertificateCreateOrUpdateProperties1 | string)␊ - type: "Microsoft.Automation/automationAccounts/certificates"␊ - [k: string]: unknown␊ - }␊ + endpointNames: (string[] | Expression)␊ /**␊ - * Microsoft.Automation/automationAccounts/connections␊ + * Used to specify whether a route is enabled.␊ */␊ - export interface AutomationAccountsConnections {␊ - apiVersion: "2015-10-31"␊ + isEnabled: (boolean | Expression)␊ /**␊ - * The parameters supplied to the create or update connection operation.␊ + * The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The properties of the create connection properties␊ + * The source that the routing rule is to be applied to, such as DeviceMessages.␊ */␊ - properties: (ConnectionCreateOrUpdateProperties | string)␊ - type: "Microsoft.Automation/automationAccounts/connections"␊ + source: (("DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/variables␊ + * The properties of the Azure Storage endpoint for file upload.␊ */␊ - export interface AutomationAccountsVariables {␊ - apiVersion: "2015-10-31"␊ + export interface StorageEndpointProperties1 {␊ /**␊ - * The variable name.␊ + * The connection string for the Azure Storage account to which files are uploaded.␊ */␊ - name: string␊ + connectionString: string␊ /**␊ - * The properties of the create variable operation.␊ + * The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.␊ */␊ - properties: (VariableCreateOrUpdateProperties | string)␊ - type: "Microsoft.Automation/automationAccounts/variables"␊ + containerName: string␊ + /**␊ + * The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.␊ + */␊ + sasTtlAsIso8601?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/schedules␊ + * Microsoft.Devices/IotHubs/certificates␊ */␊ - export interface AutomationAccountsSchedules {␊ - apiVersion: "2015-10-31"␊ + export interface IotHubsCertificatesChildResource {␊ + apiVersion: "2017-07-01"␊ /**␊ - * The schedule name.␊ + * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ */␊ - name: string␊ + certificate?: string␊ /**␊ - * The parameters supplied to the create or update schedule operation.␊ + * The name of the certificate␊ */␊ - properties: (ScheduleCreateOrUpdateProperties | string)␊ - type: "Microsoft.Automation/automationAccounts/schedules"␊ + name: Expression␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/jobs␊ + * Information about the SKU of the IoT hub.␊ */␊ - export interface AutomationAccountsJobs {␊ - apiVersion: "2015-10-31"␊ + export interface IotHubSkuInfo1 {␊ /**␊ - * The job id.␊ + * The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.␊ */␊ - name: string␊ + capacity: (number | Expression)␊ /**␊ - * The parameters supplied to the create job operation.␊ + * The name of the SKU.␊ */␊ - properties: (JobCreateProperties | string)␊ - type: "Microsoft.Automation/automationAccounts/jobs"␊ + name: (("F1" | "S1" | "S2" | "S3") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/connectionTypes␊ + * Microsoft.Devices/IotHubs/certificates␊ */␊ - export interface AutomationAccountsConnectionTypes {␊ - apiVersion: "2015-10-31"␊ + export interface IotHubsCertificates {␊ + apiVersion: "2017-07-01"␊ /**␊ - * The parameters supplied to the create or update connection type operation.␊ + * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ */␊ - name: string␊ + certificate?: string␊ /**␊ - * The properties of the create connection type.␊ + * The name of the certificate␊ */␊ - properties: (ConnectionTypeCreateOrUpdateProperties | string)␊ - type: "Microsoft.Automation/automationAccounts/connectionTypes"␊ + name: Expression␊ + type: "Microsoft.Devices/IotHubs/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/compilationjobs␊ + * Microsoft.Devices/IotHubs␊ */␊ - export interface AutomationAccountsCompilationjobs {␊ - apiVersion: "2015-10-31"␊ + export interface IotHubs2 {␊ + apiVersion: "2018-01-22"␊ /**␊ - * Gets or sets the location of the resource.␊ + * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ */␊ - location?: string␊ + etag?: string␊ /**␊ - * The DSC configuration Id.␊ + * The resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the IoT hub.␊ */␊ name: string␊ /**␊ - * The parameters supplied to the create compilation job operation.␊ + * The properties of an IoT hub.␊ */␊ - properties: (DscCompilationJobCreateProperties | string)␊ + properties: (IotHubProperties2 | Expression)␊ + resources?: IotHubsCertificatesChildResource1[]␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * Information about the SKU of the IoT hub.␊ + */␊ + sku: (IotHubSkuInfo2 | Expression)␊ + /**␊ + * The resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Automation/automationAccounts/compilationjobs"␊ + } | Expression)␊ + type: "Microsoft.Devices/IotHubs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/configurations␊ + * The properties of an IoT hub.␊ */␊ - export interface AutomationAccountsConfigurations {␊ - apiVersion: "2015-10-31"␊ + export interface IotHubProperties2 {␊ /**␊ - * Gets or sets the location of the resource.␊ + * The shared access policies you can use to secure a connection to the IoT hub.␊ */␊ - location?: string␊ + authorizationPolicies?: (SharedAccessSignatureAuthorizationRule2[] | Expression)␊ /**␊ - * The create or update parameters for configuration.␊ + * The IoT hub cloud-to-device messaging properties.␊ */␊ - name: string␊ + cloudToDevice?: (CloudToDeviceProperties2 | Expression)␊ /**␊ - * The properties to create or update configuration.␊ + * IoT hub comments.␊ */␊ - properties: (DscConfigurationCreateOrUpdateProperties | string)␊ + comments?: string␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * If True, file upload notifications are enabled.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Automation/automationAccounts/configurations"␊ - [k: string]: unknown␊ - }␊ + enableFileUploadNotifications?: (boolean | Expression)␊ /**␊ - * Microsoft.Automation/automationAccounts/jobSchedules␊ + * The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub.␊ */␊ - export interface AutomationAccountsJobSchedules {␊ - apiVersion: "2015-10-31"␊ + eventHubEndpoints?: ({␊ + [k: string]: EventHubProperties2␊ + } | Expression)␊ /**␊ - * The job schedule name.␊ + * The capabilities and features enabled for the IoT hub.␊ */␊ - name: string␊ + features?: (("None" | "DeviceManagement") | Expression)␊ /**␊ - * The parameters supplied to the create job schedule operation.␊ + * The IP filter rules.␊ */␊ - properties: (JobScheduleCreateProperties | string)␊ - type: "Microsoft.Automation/automationAccounts/jobSchedules"␊ - [k: string]: unknown␊ - }␊ + ipFilterRules?: (IpFilterRule2[] | Expression)␊ /**␊ - * Microsoft.Automation/automationAccounts/nodeConfigurations␊ + * The messaging endpoint properties for the file upload notification queue.␊ */␊ - export interface AutomationAccountsNodeConfigurations {␊ - apiVersion: "2015-10-31"␊ + messagingEndpoints?: ({␊ + [k: string]: MessagingEndpointProperties2␊ + } | Expression)␊ /**␊ - * The Dsc configuration property associated with the entity.␊ + * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ */␊ - configuration: (DscConfigurationAssociationProperty | string)␊ + operationsMonitoringProperties?: (OperationsMonitoringProperties2 | Expression)␊ /**␊ - * If a new build version of NodeConfiguration is required.␊ + * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ */␊ - incrementNodeConfigurationBuild?: (boolean | string)␊ + routing?: (RoutingProperties1 | Expression)␊ /**␊ - * The create or update parameters for configuration.␊ + * The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.␊ */␊ - name: string␊ - /**␊ - * Definition of the content source.␊ - */␊ - source: (ContentSource | string)␊ - type: "Microsoft.Automation/automationAccounts/nodeConfigurations"␊ + storageEndpoints?: ({␊ + [k: string]: StorageEndpointProperties2␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/webhooks␊ + * The properties of an IoT hub shared access policy.␊ */␊ - export interface AutomationAccountsWebhooks {␊ - apiVersion: "2015-10-31"␊ + export interface SharedAccessSignatureAuthorizationRule2 {␊ /**␊ - * The webhook name.␊ + * The name of the shared access policy.␊ */␊ - name: string␊ + keyName: string␊ /**␊ - * The properties of the create webhook operation.␊ + * The primary key.␊ */␊ - properties: (WebhookCreateOrUpdateProperties | string)␊ - type: "Microsoft.Automation/automationAccounts/webhooks"␊ + primaryKey?: string␊ + /**␊ + * The permissions assigned to the shared access policy.␊ + */␊ + rights: (("RegistryRead" | "RegistryWrite" | "ServiceConnect" | "DeviceConnect" | "RegistryRead, RegistryWrite" | "RegistryRead, ServiceConnect" | "RegistryRead, DeviceConnect" | "RegistryWrite, ServiceConnect" | "RegistryWrite, DeviceConnect" | "ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect" | "RegistryRead, RegistryWrite, DeviceConnect" | "RegistryRead, ServiceConnect, DeviceConnect" | "RegistryWrite, ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect") | Expression)␊ + /**␊ + * The secondary key.␊ + */␊ + secondaryKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/credentials␊ + * The IoT hub cloud-to-device messaging properties.␊ */␊ - export interface AutomationAccountsCredentials {␊ - apiVersion: "2015-10-31"␊ + export interface CloudToDeviceProperties2 {␊ /**␊ - * The parameters supplied to the create or update credential operation.␊ + * The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - name: string␊ + defaultTtlAsIso8601?: string␊ /**␊ - * The properties of the create credential operation.␊ + * The properties of the feedback queue for cloud-to-device messages.␊ */␊ - properties: (CredentialCreateOrUpdateProperties | string)␊ - type: "Microsoft.Automation/automationAccounts/credentials"␊ + feedback?: (FeedbackProperties2 | Expression)␊ + /**␊ + * The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + */␊ + maxDeliveryCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/watchers␊ + * The properties of the feedback queue for cloud-to-device messages.␊ */␊ - export interface AutomationAccountsWatchers {␊ - apiVersion: "2015-10-31"␊ + export interface FeedbackProperties2 {␊ /**␊ - * Gets or sets the etag of the resource.␊ + * The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - etag?: string␊ + lockDurationAsIso8601?: string␊ /**␊ - * The Azure Region where the resource lives␊ + * The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - location?: string␊ + maxDeliveryCount?: (number | Expression)␊ /**␊ - * The watcher name.␊ + * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - name: string␊ + ttlAsIso8601?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Definition of the watcher properties␊ + * The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.␊ */␊ - properties: (WatcherProperties | string)␊ + export interface EventHubProperties2 {␊ /**␊ - * Resource tags.␊ + * The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Automation/automationAccounts/watchers"␊ + partitionCount?: (number | Expression)␊ + /**␊ + * The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages␊ + */␊ + retentionTimeInDays?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/softwareUpdateConfigurations␊ + * The IP filter rules for the IoT hub.␊ */␊ - export interface AutomationAccountsSoftwareUpdateConfigurations {␊ - apiVersion: "2017-05-15-preview"␊ + export interface IpFilterRule2 {␊ /**␊ - * The name of the software update configuration to be created.␊ + * The desired action for requests captured by this rule.␊ */␊ - name: string␊ + action: (("Accept" | "Reject") | Expression)␊ /**␊ - * Software update configuration properties.␊ + * The name of the IP filter rule.␊ */␊ - properties: (SoftwareUpdateConfigurationProperties | string)␊ - type: "Microsoft.Automation/automationAccounts/softwareUpdateConfigurations"␊ + filterName: string␊ + /**␊ + * A string that contains the IP address range in CIDR notation for the rule.␊ + */␊ + ipMask: string␊ [k: string]: unknown␊ }␊ /**␊ - * Software update configuration properties.␊ + * The properties of the messaging endpoints used by this IoT hub.␊ */␊ - export interface SoftwareUpdateConfigurationProperties {␊ + export interface MessagingEndpointProperties2 {␊ /**␊ - * Error response of an operation failure␊ + * The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - error?: (ErrorResponse | string)␊ + lockDurationAsIso8601?: string␊ /**␊ - * Definition of schedule parameters.␊ + * The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - scheduleInfo: (ScheduleProperties2 | string)␊ + maxDeliveryCount?: (number | Expression)␊ /**␊ - * Task properties of the software update configuration.␊ + * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - tasks?: (SoftwareUpdateConfigurationTasks | string)␊ + ttlAsIso8601?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Update specific properties of the software update configuration.␊ + * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ */␊ - updateConfiguration: (UpdateConfiguration | string)␊ + export interface OperationsMonitoringProperties2 {␊ + events?: ({␊ + [k: string]: ("None" | "Error" | "Information" | "Error, Information")␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Error response of an operation failure␊ + * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ */␊ - export interface ErrorResponse {␊ + export interface RoutingProperties1 {␊ /**␊ - * Error code␊ + * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ */␊ - code?: string␊ + endpoints?: (RoutingEndpoints1 | Expression)␊ /**␊ - * Error message indicating why the operation failed.␊ + * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ */␊ - message?: string␊ + fallbackRoute?: (FallbackRouteProperties1 | Expression)␊ + /**␊ + * The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.␊ + */␊ + routes?: (RouteProperties1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of schedule parameters.␊ + * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ */␊ - export interface ScheduleProperties2 {␊ + export interface RoutingEndpoints1 {␊ /**␊ - * The properties of the create Advanced Schedule.␊ + * The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.␊ */␊ - advancedSchedule?: (AdvancedSchedule1 | string)␊ + eventHubs?: (RoutingEventHubProperties1[] | Expression)␊ /**␊ - * Gets or sets the creation time.␊ + * The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.␊ */␊ - creationTime?: string␊ + serviceBusQueues?: (RoutingServiceBusQueueEndpointProperties1[] | Expression)␊ /**␊ - * Gets or sets the description.␊ + * The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.␊ */␊ - description?: string␊ + serviceBusTopics?: (RoutingServiceBusTopicEndpointProperties1[] | Expression)␊ /**␊ - * Gets or sets the end time of the schedule.␊ + * The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.␊ */␊ - expiryTime?: string␊ + storageContainers?: (RoutingStorageContainerProperties1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the expiry time's offset in minutes.␊ + * The properties related to an event hub endpoint.␊ */␊ - expiryTimeOffsetMinutes?: (number | string)␊ + export interface RoutingEventHubProperties1 {␊ /**␊ - * Gets or sets the frequency of the schedule.␊ + * The connection string of the event hub endpoint. ␊ */␊ - frequency?: (("OneTime" | "Day" | "Hour" | "Week" | "Month" | "Minute") | string)␊ + connectionString: string␊ /**␊ - * Gets or sets the interval of the schedule.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ */␊ - interval?: (number | string)␊ + name: Expression␊ /**␊ - * Gets or sets a value indicating whether this schedule is enabled.␊ + * The name of the resource group of the event hub endpoint.␊ */␊ - isEnabled?: (boolean | string)␊ + resourceGroup?: string␊ /**␊ - * Gets or sets the last modified time.␊ + * The subscription identifier of the event hub endpoint.␊ */␊ - lastModifiedTime?: string␊ + subscriptionId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the next run time of the schedule.␊ + * The properties related to service bus queue endpoint types.␊ */␊ - nextRun?: string␊ + export interface RoutingServiceBusQueueEndpointProperties1 {␊ /**␊ - * Gets or sets the next run time's offset in minutes.␊ + * The connection string of the service bus queue endpoint.␊ */␊ - nextRunOffsetMinutes?: (number | string)␊ + connectionString: string␊ /**␊ - * Gets or sets the start time of the schedule.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.␊ */␊ - startTime?: string␊ + name: Expression␊ /**␊ - * Gets or sets the time zone of the schedule.␊ + * The name of the resource group of the service bus queue endpoint.␊ */␊ - timeZone?: string␊ + resourceGroup?: string␊ + /**␊ + * The subscription identifier of the service bus queue endpoint.␊ + */␊ + subscriptionId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the create Advanced Schedule.␊ + * The properties related to service bus topic endpoint types.␊ */␊ - export interface AdvancedSchedule1 {␊ + export interface RoutingServiceBusTopicEndpointProperties1 {␊ /**␊ - * Days of the month that the job should execute on. Must be between 1 and 31.␊ + * The connection string of the service bus topic endpoint.␊ */␊ - monthDays?: (number[] | string)␊ + connectionString: string␊ /**␊ - * Occurrences of days within a month.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name.␊ */␊ - monthlyOccurrences?: (AdvancedScheduleMonthlyOccurrence1[] | string)␊ + name: Expression␊ /**␊ - * Days of the week that the job should execute on.␊ + * The name of the resource group of the service bus topic endpoint.␊ */␊ - weekDays?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + resourceGroup?: string␊ /**␊ - * The properties of the create advanced schedule monthly occurrence.␊ + * The subscription identifier of the service bus topic endpoint.␊ */␊ - export interface AdvancedScheduleMonthlyOccurrence1 {␊ + subscriptionId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Day of the occurrence. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday.␊ + * The properties related to a storage container endpoint.␊ */␊ - day?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday") | string)␊ + export interface RoutingStorageContainerProperties1 {␊ /**␊ - * Occurrence of the week within the month. Must be between 1 and 5␊ + * Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.␊ */␊ - occurrence?: (number | string)␊ - [k: string]: unknown␊ - }␊ + batchFrequencyInSeconds?: (number | Expression)␊ /**␊ - * Task properties of the software update configuration.␊ + * The connection string of the storage account.␊ */␊ - export interface SoftwareUpdateConfigurationTasks {␊ + connectionString: string␊ /**␊ - * Task properties of the software update configuration.␊ + * The name of storage container in the storage account.␊ */␊ - postTask?: (TaskProperties | string)␊ + containerName: string␊ /**␊ - * Task properties of the software update configuration.␊ + * Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avroDeflate'. Default value is 'avro'.␊ */␊ - preTask?: (TaskProperties | string)␊ - [k: string]: unknown␊ - }␊ + encoding?: string␊ /**␊ - * Task properties of the software update configuration.␊ + * File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.␊ */␊ - export interface TaskProperties {␊ + fileNameFormat?: string␊ /**␊ - * Gets or sets the parameters of the task.␊ + * Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + maxChunkSizeInBytes?: (number | Expression)␊ /**␊ - * Gets or sets the name of the runbook.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ */␊ - source?: string␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Update specific properties of the software update configuration.␊ + * The name of the resource group of the storage account.␊ */␊ - export interface UpdateConfiguration {␊ + resourceGroup?: string␊ /**␊ - * List of azure resource Ids for azure virtual machines targeted by the software update configuration.␊ + * The subscription identifier of the storage account.␊ */␊ - azureVirtualMachines?: (string[] | string)␊ + subscriptionId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum time allowed for the software update configuration run. Duration needs to be specified using the format PT[n]H[n]M[n]S as per ISO8601␊ + * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ */␊ - duration?: string␊ + export interface FallbackRouteProperties1 {␊ /**␊ - * Linux specific update configuration.␊ + * The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ */␊ - linux?: (LinuxProperties | string)␊ + condition?: string␊ /**␊ - * List of names of non-azure machines targeted by the software update configuration.␊ + * The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.␊ */␊ - nonAzureComputerNames?: (string[] | string)␊ + endpointNames: (string[] | Expression)␊ /**␊ - * operating system of target machines.␊ + * Used to specify whether the fallback route is enabled.␊ */␊ - operatingSystem: (("Windows" | "Linux") | string)␊ + isEnabled: (boolean | Expression)␊ /**␊ - * Group specific to the update configuration.␊ + * The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.␊ */␊ - targets?: (TargetProperties | string)␊ + name?: string␊ /**␊ - * Windows specific update configuration.␊ + * The source to which the routing rule is to be applied to. For example, DeviceMessages.␊ */␊ - windows?: (WindowsProperties | string)␊ + source: (("DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Linux specific update configuration.␊ + * The properties of a routing rule that your IoT hub uses to route messages to endpoints.␊ */␊ - export interface LinuxProperties {␊ + export interface RouteProperties1 {␊ /**␊ - * packages excluded from the software update configuration.␊ + * The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ */␊ - excludedPackageNameMasks?: (string[] | string)␊ + condition?: string␊ /**␊ - * Update classifications included in the software update configuration.␊ + * The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.␊ */␊ - includedPackageClassifications?: (("Unclassified" | "Critical" | "Security" | "Other") | string)␊ + endpointNames: (string[] | Expression)␊ /**␊ - * packages included from the software update configuration.␊ + * Used to specify whether a route is enabled.␊ */␊ - includedPackageNameMasks?: (string[] | string)␊ + isEnabled: (boolean | Expression)␊ /**␊ - * Reboot setting for the software update configuration.␊ + * The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.␊ */␊ - rebootSetting?: string␊ + name: Expression␊ + /**␊ + * The source that the routing rule is to be applied to, such as DeviceMessages.␊ + */␊ + source: (("DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Group specific to the update configuration.␊ + * The properties of the Azure Storage endpoint for file upload.␊ */␊ - export interface TargetProperties {␊ + export interface StorageEndpointProperties2 {␊ /**␊ - * List of Azure queries in the software update configuration.␊ + * The connection string for the Azure Storage account to which files are uploaded.␊ */␊ - azureQueries?: (AzureQueryProperties[] | string)␊ + connectionString: string␊ /**␊ - * List of non Azure queries in the software update configuration.␊ + * The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.␊ */␊ - nonAzureQueries?: (NonAzureQueryProperties[] | string)␊ - [k: string]: unknown␊ - }␊ + containerName: string␊ /**␊ - * Azure query for the update configuration.␊ + * The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.␊ */␊ - export interface AzureQueryProperties {␊ + sasTtlAsIso8601?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of locations to scope the query to.␊ + * Microsoft.Devices/IotHubs/certificates␊ */␊ - locations?: (string[] | string)␊ + export interface IotHubsCertificatesChildResource1 {␊ + apiVersion: "2018-01-22"␊ /**␊ - * List of Subscription or Resource Group ARM Ids.␊ + * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ */␊ - scope?: (string[] | string)␊ + certificate?: string␊ /**␊ - * Tag filter information for the VM.␊ + * The name of the certificate␊ */␊ - tagSettings?: (TagSettingsProperties | string)␊ + name: Expression␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Tag filter information for the VM.␊ + * Information about the SKU of the IoT hub.␊ */␊ - export interface TagSettingsProperties {␊ + export interface IotHubSkuInfo2 {␊ /**␊ - * Filter VMs by Any or All specified tags.␊ + * The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.␊ */␊ - filterOperator?: (("All" | "Any") | string)␊ + capacity?: (number | Expression)␊ /**␊ - * Dictionary of tags with its list of values.␊ + * The name of the SKU.␊ */␊ - tags?: ({␊ - [k: string]: string[]␊ - } | string)␊ + name: (("F1" | "S1" | "S2" | "S3") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Non Azure query for the update configuration.␊ + * Microsoft.Devices/IotHubs/certificates␊ */␊ - export interface NonAzureQueryProperties {␊ + export interface IotHubsCertificates1 {␊ + apiVersion: "2018-01-22"␊ /**␊ - * Log Analytics Saved Search name.␊ + * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ */␊ - functionAlias?: string␊ + certificate?: string␊ /**␊ - * Workspace Id for Log Analytics in which the saved Search is resided.␊ + * The name of the certificate␊ */␊ - workspaceId?: string␊ + name: Expression␊ + type: "Microsoft.Devices/IotHubs/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Windows specific update configuration.␊ + * Microsoft.Devices/IotHubs␊ */␊ - export interface WindowsProperties {␊ + export interface IotHubs3 {␊ + apiVersion: "2018-04-01"␊ /**␊ - * KB numbers excluded from the software update configuration.␊ + * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ */␊ - excludedKbNumbers?: (string[] | string)␊ + etag?: string␊ /**␊ - * KB numbers included from the software update configuration.␊ + * The resource location.␊ */␊ - includedKbNumbers?: (string[] | string)␊ + location: string␊ /**␊ - * Update classification included in the software update configuration. A comma separated string with required values.␊ + * The name of the IoT hub.␊ */␊ - includedUpdateClassifications?: (("Unclassified" | "Critical" | "Security" | "UpdateRollup" | "FeaturePack" | "ServicePack" | "Definition" | "Tools" | "Updates") | string)␊ + name: string␊ /**␊ - * Reboot setting for the software update configuration.␊ + * The properties of an IoT hub.␊ */␊ - rebootSetting?: string␊ - [k: string]: unknown␊ - }␊ + properties: (IotHubProperties3 | Expression)␊ + resources?: IotHubsCertificatesChildResource2[]␊ /**␊ - * Microsoft.Automation/automationAccounts/jobs␊ + * Information about the SKU of the IoT hub.␊ */␊ - export interface AutomationAccountsJobs1 {␊ - apiVersion: "2017-05-15-preview"␊ + sku: (IotHubSkuInfo3 | Expression)␊ /**␊ - * The job name.␊ + * The resource tags.␊ */␊ - name: string␊ - properties: (JobCreateProperties1 | string)␊ - type: "Microsoft.Automation/automationAccounts/jobs"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Devices/IotHubs"␊ [k: string]: unknown␊ }␊ - export interface JobCreateProperties1 {␊ /**␊ - * Gets or sets the parameters of the job.␊ + * The properties of an IoT hub.␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface IotHubProperties3 {␊ /**␊ - * The runbook property associated with the entity.␊ + * The shared access policies you can use to secure a connection to the IoT hub.␊ */␊ - runbook?: (RunbookAssociationProperty1 | string)␊ + authorizationPolicies?: (SharedAccessSignatureAuthorizationRule3[] | Expression)␊ /**␊ - * Gets or sets the runOn which specifies the group name where the job is to be executed.␊ + * The IoT hub cloud-to-device messaging properties.␊ */␊ - runOn?: string␊ - [k: string]: unknown␊ - }␊ + cloudToDevice?: (CloudToDeviceProperties3 | Expression)␊ /**␊ - * The runbook property associated with the entity.␊ + * IoT hub comments.␊ */␊ - export interface RunbookAssociationProperty1 {␊ + comments?: string␊ /**␊ - * Gets or sets the name of the runbook.␊ + * If True, file upload notifications are enabled.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + enableFileUploadNotifications?: (boolean | Expression)␊ /**␊ - * Microsoft.Automation/automationAccounts/sourceControls␊ + * The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub.␊ */␊ - export interface AutomationAccountsSourceControls {␊ - apiVersion: "2017-05-15-preview"␊ + eventHubEndpoints?: ({␊ + [k: string]: EventHubProperties3␊ + } | Expression)␊ /**␊ - * The source control name.␊ + * The capabilities and features enabled for the IoT hub.␊ */␊ - name: string␊ + features?: (("None" | "DeviceManagement") | Expression)␊ /**␊ - * The properties of the create source control operation.␊ + * The IP filter rules.␊ */␊ - properties: (SourceControlCreateOrUpdateProperties | string)␊ - resources?: AutomationAccountsSourceControlsSourceControlSyncJobsChildResource[]␊ - type: "Microsoft.Automation/automationAccounts/sourceControls"␊ - [k: string]: unknown␊ - }␊ + ipFilterRules?: (IpFilterRule3[] | Expression)␊ /**␊ - * The properties of the create source control operation.␊ + * The messaging endpoint properties for the file upload notification queue.␊ */␊ - export interface SourceControlCreateOrUpdateProperties {␊ + messagingEndpoints?: ({␊ + [k: string]: MessagingEndpointProperties3␊ + } | Expression)␊ /**␊ - * The auto async of the source control. Default is false.␊ + * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ */␊ - autoSync?: (boolean | string)␊ + operationsMonitoringProperties?: (OperationsMonitoringProperties3 | Expression)␊ /**␊ - * The repo branch of the source control. Include branch as empty string for VsoTfvc.␊ + * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ */␊ - branch?: string␊ + routing?: (RoutingProperties2 | Expression)␊ /**␊ - * The user description of the source control.␊ + * The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.␊ */␊ - description?: string␊ + storageEndpoints?: ({␊ + [k: string]: StorageEndpointProperties3␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The folder path of the source control. Path must be relative.␊ + * The properties of an IoT hub shared access policy.␊ */␊ - folderPath?: string␊ + export interface SharedAccessSignatureAuthorizationRule3 {␊ /**␊ - * The auto publish of the source control. Default is true.␊ + * The name of the shared access policy.␊ */␊ - publishRunbook?: (boolean | string)␊ + keyName: string␊ /**␊ - * The repo url of the source control.␊ + * The primary key.␊ */␊ - repoUrl?: string␊ - securityToken?: (SourceControlSecurityTokenProperties | string)␊ + primaryKey?: string␊ /**␊ - * The source type. Must be one of VsoGit, VsoTfvc, GitHub, case sensitive.␊ + * The permissions assigned to the shared access policy.␊ + */␊ + rights: (("RegistryRead" | "RegistryWrite" | "ServiceConnect" | "DeviceConnect" | "RegistryRead, RegistryWrite" | "RegistryRead, ServiceConnect" | "RegistryRead, DeviceConnect" | "RegistryWrite, ServiceConnect" | "RegistryWrite, DeviceConnect" | "ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect" | "RegistryRead, RegistryWrite, DeviceConnect" | "RegistryRead, ServiceConnect, DeviceConnect" | "RegistryWrite, ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect") | Expression)␊ + /**␊ + * The secondary key.␊ */␊ - sourceType?: (("VsoGit" | "VsoTfvc" | "GitHub") | string)␊ + secondaryKey?: string␊ [k: string]: unknown␊ }␊ - export interface SourceControlSecurityTokenProperties {␊ /**␊ - * The access token.␊ + * The IoT hub cloud-to-device messaging properties.␊ */␊ - accessToken?: string␊ + export interface CloudToDeviceProperties3 {␊ /**␊ - * The refresh token.␊ + * The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - refreshToken?: string␊ + defaultTtlAsIso8601?: string␊ /**␊ - * The token type. Must be either PersonalAccessToken or Oauth.␊ + * The properties of the feedback queue for cloud-to-device messages.␊ */␊ - tokenType?: (("PersonalAccessToken" | "Oauth") | string)␊ - [k: string]: unknown␊ - }␊ + feedback?: (FeedbackProperties3 | Expression)␊ /**␊ - * Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs␊ + * The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - export interface AutomationAccountsSourceControlsSourceControlSyncJobsChildResource {␊ - apiVersion: "2017-05-15-preview"␊ + maxDeliveryCount?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The source control sync job id.␊ + * The properties of the feedback queue for cloud-to-device messages.␊ */␊ - name: string␊ + export interface FeedbackProperties3 {␊ /**␊ - * Definition of create source control sync job properties.␊ + * The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - properties: (SourceControlSyncJobCreateProperties | string)␊ - type: "sourceControlSyncJobs"␊ - [k: string]: unknown␊ - }␊ + lockDurationAsIso8601?: string␊ /**␊ - * Definition of create source control sync job properties.␊ + * The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - export interface SourceControlSyncJobCreateProperties {␊ + maxDeliveryCount?: (number | Expression)␊ /**␊ - * The commit id of the source control sync job. If not syncing to a commitId, enter an empty string.␊ + * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ */␊ - commitId: string␊ + ttlAsIso8601?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs␊ + * The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.␊ */␊ - export interface AutomationAccountsSourceControlsSourceControlSyncJobs {␊ - apiVersion: "2017-05-15-preview"␊ + export interface EventHubProperties3 {␊ /**␊ - * The source control sync job id.␊ + * The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.␊ */␊ - name: string␊ + partitionCount?: (number | Expression)␊ /**␊ - * Definition of create source control sync job properties.␊ + * The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages␊ */␊ - properties: (SourceControlSyncJobCreateProperties | string)␊ - type: "Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs"␊ + retentionTimeInDays?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/compilationjobs␊ - */␊ - export interface AutomationAccountsCompilationjobs1 {␊ - apiVersion: "2018-01-15"␊ - /**␊ - * Gets or sets the location of the resource.␊ + * The IP filter rules for the IoT hub.␊ */␊ - location?: string␊ + export interface IpFilterRule3 {␊ /**␊ - * The DSC configuration Id.␊ + * The desired action for requests captured by this rule.␊ */␊ - name: string␊ + action: (("Accept" | "Reject") | Expression)␊ /**␊ - * The parameters supplied to the create compilation job operation.␊ + * The name of the IP filter rule.␊ */␊ - properties: (DscCompilationJobCreateProperties1 | string)␊ + filterName: string␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * A string that contains the IP address range in CIDR notation for the rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Automation/automationAccounts/compilationjobs"␊ + ipMask: string␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters supplied to the create compilation job operation.␊ + * The properties of the messaging endpoints used by this IoT hub.␊ */␊ - export interface DscCompilationJobCreateProperties1 {␊ + export interface MessagingEndpointProperties3 {␊ /**␊ - * The Dsc configuration property associated with the entity.␊ + * The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - configuration: (DscConfigurationAssociationProperty1 | string)␊ + lockDurationAsIso8601?: string␊ /**␊ - * If a new build version of NodeConfiguration is required.␊ + * The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - incrementNodeConfigurationBuild?: (boolean | string)␊ + maxDeliveryCount?: (number | Expression)␊ /**␊ - * Gets or sets the parameters of the job.␊ + * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + ttlAsIso8601?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Dsc configuration property associated with the entity.␊ - */␊ - export interface DscConfigurationAssociationProperty1 {␊ - /**␊ - * Gets or sets the name of the Dsc configuration.␊ + * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ */␊ - name?: string␊ + export interface OperationsMonitoringProperties3 {␊ + events?: ({␊ + [k: string]: ("None" | "Error" | "Information" | "Error, Information")␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Automation/automationAccounts/nodeConfigurations␊ + * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ */␊ - export interface AutomationAccountsNodeConfigurations1 {␊ - apiVersion: "2018-01-15"␊ + export interface RoutingProperties2 {␊ /**␊ - * The Dsc node configuration name.␊ + * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ */␊ - name: string␊ + endpoints?: (RoutingEndpoints2 | Expression)␊ /**␊ - * The parameter properties supplied to the create or update node configuration operation.␊ + * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ */␊ - properties: (DscNodeConfigurationCreateOrUpdateParametersProperties | string)␊ + fallbackRoute?: (FallbackRouteProperties2 | Expression)␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Automation/automationAccounts/nodeConfigurations"␊ + routes?: (RouteProperties2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The parameter properties supplied to the create or update node configuration operation.␊ + * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ */␊ - export interface DscNodeConfigurationCreateOrUpdateParametersProperties {␊ + export interface RoutingEndpoints2 {␊ /**␊ - * The Dsc configuration property associated with the entity.␊ + * The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.␊ */␊ - configuration: (DscConfigurationAssociationProperty1 | string)␊ + eventHubs?: (RoutingEventHubProperties2[] | Expression)␊ /**␊ - * If a new build version of NodeConfiguration is required.␊ + * The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.␊ */␊ - incrementNodeConfigurationBuild?: (boolean | string)␊ + serviceBusQueues?: (RoutingServiceBusQueueEndpointProperties2[] | Expression)␊ /**␊ - * Definition of the content source.␊ + * The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.␊ + */␊ + serviceBusTopics?: (RoutingServiceBusTopicEndpointProperties2[] | Expression)␊ + /**␊ + * The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.␊ */␊ - source: (ContentSource1 | string)␊ + storageContainers?: (RoutingStorageContainerProperties2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of the content source.␊ + * The properties related to an event hub endpoint.␊ */␊ - export interface ContentSource1 {␊ + export interface RoutingEventHubProperties2 {␊ /**␊ - * Definition of the runbook property type.␊ + * The connection string of the event hub endpoint. ␊ */␊ - hash?: (ContentHash1 | string)␊ + connectionString: string␊ /**␊ - * Gets or sets the content source type.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ */␊ - type?: (("embeddedContent" | "uri") | string)␊ + name: Expression␊ /**␊ - * Gets or sets the value of the content. This is based on the content source type.␊ + * The name of the resource group of the event hub endpoint.␊ */␊ - value?: string␊ + resourceGroup?: string␊ /**␊ - * Gets or sets the version of the content.␊ + * The subscription identifier of the event hub endpoint.␊ */␊ - version?: string␊ + subscriptionId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of the runbook property type.␊ - */␊ - export interface ContentHash1 {␊ - /**␊ - * Gets or sets the content hash algorithm used to hash the content.␊ - */␊ - algorithm: string␊ - /**␊ - * Gets or sets expected hash value of the content.␊ + * The properties related to service bus queue endpoint types.␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + export interface RoutingServiceBusQueueEndpointProperties2 {␊ /**␊ - * Microsoft.Automation/automationAccounts/python2Packages␊ + * The connection string of the service bus queue endpoint.␊ */␊ - export interface AutomationAccountsPython2Packages {␊ - apiVersion: "2018-06-30"␊ + connectionString: string␊ /**␊ - * The name of python package.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The parameters supplied to the create or update module properties.␊ + * The name of the resource group of the service bus queue endpoint.␊ */␊ - properties: (PythonPackageCreateProperties | string)␊ + resourceGroup?: string␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * The subscription identifier of the service bus queue endpoint.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Automation/automationAccounts/python2Packages"␊ + subscriptionId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters supplied to the create or update module properties.␊ - */␊ - export interface PythonPackageCreateProperties {␊ - /**␊ - * Definition of the content link.␊ + * The properties related to service bus topic endpoint types.␊ */␊ - contentLink: (ContentLink1 | string)␊ - [k: string]: unknown␊ - }␊ + export interface RoutingServiceBusTopicEndpointProperties2 {␊ /**␊ - * Definition of the content link.␊ + * The connection string of the service bus topic endpoint.␊ */␊ - export interface ContentLink1 {␊ + connectionString: string␊ /**␊ - * Definition of the runbook property type.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name.␊ */␊ - contentHash?: (ContentHash2 | string)␊ + name: Expression␊ /**␊ - * Gets or sets the uri of the runbook content.␊ + * The name of the resource group of the service bus topic endpoint.␊ */␊ - uri?: string␊ + resourceGroup?: string␊ /**␊ - * Gets or sets the version of the content.␊ + * The subscription identifier of the service bus topic endpoint.␊ */␊ - version?: string␊ + subscriptionId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of the runbook property type.␊ + * The properties related to a storage container endpoint.␊ */␊ - export interface ContentHash2 {␊ + export interface RoutingStorageContainerProperties2 {␊ /**␊ - * Gets or sets the content hash algorithm used to hash the content.␊ + * Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.␊ */␊ - algorithm: string␊ + batchFrequencyInSeconds?: (number | Expression)␊ /**␊ - * Gets or sets expected hash value of the content.␊ + * The connection string of the storage account.␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + connectionString: string␊ /**␊ - * Microsoft.Automation/automationAccounts/runbooks␊ + * The name of storage container in the storage account.␊ */␊ - export interface AutomationAccountsRunbooks1 {␊ - apiVersion: "2018-06-30"␊ + containerName: string␊ /**␊ - * Gets or sets the location of the resource.␊ + * Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avroDeflate'. Default value is 'avro'.␊ */␊ - location?: string␊ + encoding?: string␊ /**␊ - * The runbook name.␊ + * File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.␊ */␊ - name: string␊ + fileNameFormat?: string␊ /**␊ - * The parameters supplied to the create or update runbook properties.␊ + * Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).␊ */␊ - properties: (RunbookCreateOrUpdateProperties1 | string)␊ - resources?: AutomationAccountsRunbooksDraftChildResource1[]␊ + maxChunkSizeInBytes?: (number | Expression)␊ /**␊ - * Gets or sets the tags attached to the resource.␊ + * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Automation/automationAccounts/runbooks"␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * The parameters supplied to the create or update runbook properties.␊ + * The name of the resource group of the storage account.␊ */␊ - export interface RunbookCreateOrUpdateProperties1 {␊ + resourceGroup?: string␊ /**␊ - * Gets or sets the description of the runbook.␊ + * The subscription identifier of the storage account.␊ */␊ - description?: string␊ - draft?: (RunbookDraft1 | string)␊ + subscriptionId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the activity-level tracing options of the runbook.␊ + * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ */␊ - logActivityTrace?: (number | string)␊ + export interface FallbackRouteProperties2 {␊ /**␊ - * Gets or sets progress log option.␊ + * The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ */␊ - logProgress?: (boolean | string)␊ + condition?: string␊ /**␊ - * Gets or sets verbose log option.␊ + * The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.␊ */␊ - logVerbose?: (boolean | string)␊ + endpointNames: (string[] | Expression)␊ /**␊ - * Definition of the content link.␊ + * Used to specify whether the fallback route is enabled.␊ */␊ - publishContentLink?: (ContentLink1 | string)␊ + isEnabled: (boolean | Expression)␊ /**␊ - * Gets or sets the type of the runbook.␊ + * The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.␊ + */␊ + name?: string␊ + /**␊ + * The source to which the routing rule is to be applied to. For example, DeviceMessages.␊ */␊ - runbookType: (("Script" | "Graph" | "PowerShellWorkflow" | "PowerShell" | "GraphPowerShellWorkflow" | "GraphPowerShell" | "Python2" | "Python3") | string)␊ + source: (("Invalid" | "DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | Expression)␊ [k: string]: unknown␊ }␊ - export interface RunbookDraft1 {␊ /**␊ - * Gets or sets the creation time of the runbook draft.␊ + * The properties of a routing rule that your IoT hub uses to route messages to endpoints.␊ */␊ - creationTime?: string␊ + export interface RouteProperties2 {␊ /**␊ - * Definition of the content link.␊ + * The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ */␊ - draftContentLink?: (ContentLink1 | string)␊ + condition?: string␊ /**␊ - * Gets or sets whether runbook is in edit mode.␊ + * The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.␊ */␊ - inEdit?: (boolean | string)␊ + endpointNames: (string[] | Expression)␊ /**␊ - * Gets or sets the last modified time of the runbook draft.␊ + * Used to specify whether a route is enabled.␊ */␊ - lastModifiedTime?: string␊ + isEnabled: (boolean | Expression)␊ /**␊ - * Gets or sets the runbook output types.␊ + * The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.␊ */␊ - outputTypes?: (string[] | string)␊ + name: Expression␊ /**␊ - * Gets or sets the runbook draft parameters.␊ + * The source that the routing rule is to be applied to, such as DeviceMessages.␊ */␊ - parameters?: ({␊ - [k: string]: RunbookParameter1␊ - } | string)␊ + source: (("Invalid" | "DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of the runbook parameter type.␊ - */␊ - export interface RunbookParameter1 {␊ - /**␊ - * Gets or sets the default value of parameter.␊ + * The properties of the Azure Storage endpoint for file upload.␊ */␊ - defaultValue?: string␊ + export interface StorageEndpointProperties3 {␊ /**␊ - * Gets or sets a Boolean value to indicate whether the parameter is mandatory or not.␊ + * The connection string for the Azure Storage account to which files are uploaded.␊ */␊ - isMandatory?: (boolean | string)␊ + connectionString: string␊ /**␊ - * Get or sets the position of the parameter.␊ + * The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.␊ */␊ - position?: (number | string)␊ + containerName: string␊ /**␊ - * Gets or sets the type of the parameter.␊ + * The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.␊ */␊ - type?: string␊ + sasTtlAsIso8601?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaservices␊ + * Microsoft.Devices/IotHubs/certificates␊ */␊ - export interface Mediaservices {␊ - apiVersion: "2015-10-01"␊ + export interface IotHubsCertificatesChildResource2 {␊ + apiVersion: "2018-04-01"␊ /**␊ - * The geographic location of the resource. This must be one of the supported and registered Azure Geo Regions (for example, West US, East US, Southeast Asia, and so forth).␊ + * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ */␊ - location?: string␊ + certificate?: string␊ /**␊ - * Name of the Media Service.␊ + * The name of the certificate␊ */␊ - name: string␊ + name: Expression␊ + type: "certificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The additional properties of a Media Service resource.␊ + * Information about the SKU of the IoT hub.␊ */␊ - properties: (MediaServiceProperties | string)␊ + export interface IotHubSkuInfo3 {␊ /**␊ - * Tags to help categorize the resource in the Azure portal.␊ + * The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Media/mediaservices"␊ + capacity?: (number | Expression)␊ + /**␊ + * The name of the SKU.␊ + */␊ + name: (("F1" | "S1" | "S2" | "S3" | "B1" | "B2" | "B3") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The additional properties of a Media Service resource.␊ + * Microsoft.Devices/IotHubs/certificates␊ */␊ - export interface MediaServiceProperties {␊ + export interface IotHubsCertificates2 {␊ + apiVersion: "2018-04-01"␊ /**␊ - * The storage accounts for this resource.␊ + * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ + */␊ + certificate?: string␊ + /**␊ + * The name of the certificate␊ */␊ - storageAccounts?: (StorageAccount1[] | string)␊ + name: Expression␊ + type: "Microsoft.Devices/IotHubs/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a storage account associated with this resource.␊ + * Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups␊ */␊ - export interface StorageAccount1 {␊ + export interface IotHubsEventHubEndpoints_ConsumerGroups {␊ + apiVersion: "2018-01-22"␊ /**␊ - * The id of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts (isPrimary false).␊ + * The name of the consumer group to add.␊ */␊ - id: string␊ + name: string␊ + type: "Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Is this storage account resource the primary storage account for the Media Service resource. Blob only storage must set this to false.␊ + * Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups␊ */␊ - isPrimary: (boolean | string)␊ + export interface IotHubsEventHubEndpoints_ConsumerGroups1 {␊ + apiVersion: "2018-04-01"␊ + /**␊ + * The name of the consumer group to add.␊ + */␊ + name: string␊ + type: "Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaservices␊ + * Microsoft.Devices/provisioningServices␊ */␊ - export interface Mediaservices1 {␊ - apiVersion: "2018-07-01"␊ + export interface ProvisioningServices {␊ + apiVersion: "2017-08-21-preview"␊ /**␊ - * The Azure Region of the resource.␊ + * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ */␊ - location?: string␊ + etag?: string␊ /**␊ - * The Media Services account name.␊ + * The resource location.␊ + */␊ + location: string␊ + /**␊ + * Name of provisioning service to create or update.␊ */␊ name: string␊ + properties: (IotDpsPropertiesDescription | Expression)␊ + resources?: ProvisioningServicesCertificatesChildResource[]␊ /**␊ - * Properties of the Media Services account.␊ + * List of possible provisioning service SKUs.␊ */␊ - properties: (MediaServiceProperties1 | string)␊ - resources?: (MediaServicesAccountFiltersChildResource | MediaServicesAssetsChildResource | MediaServicesContentKeyPoliciesChildResource | MediaServicesTransformsChildResource | MediaServicesStreamingPoliciesChildResource | MediaServicesStreamingLocatorsChildResource)[]␊ + sku: (IotDpsSkuInfo | Expression)␊ /**␊ - * Resource tags.␊ + * The resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Media/mediaservices"␊ + } | Expression)␊ + type: "Microsoft.Devices/provisioningServices"␊ [k: string]: unknown␊ }␊ + export interface IotDpsPropertiesDescription {␊ /**␊ - * Properties of the Media Services account.␊ + * Allocation policy to be used by this provisioning service.␊ */␊ - export interface MediaServiceProperties1 {␊ + allocationPolicy?: (("Hashed" | "GeoLatency" | "Static") | Expression)␊ + authorizationPolicies?: (SharedAccessSignatureAuthorizationRuleAccessRightsDescription[] | Expression)␊ /**␊ - * The storage accounts for this resource.␊ + * List of IoT hubs associated with this provisioning service.␊ + */␊ + iotHubs?: (IotHubDefinitionDescription[] | Expression)␊ + /**␊ + * The ARM provisioning state of the provisioning service.␊ */␊ - storageAccounts?: (StorageAccount2[] | string)␊ + provisioningState?: string␊ + /**␊ + * Current state of the provisioning service.␊ + */␊ + state?: (("Activating" | "Active" | "Deleting" | "Deleted" | "ActivationFailed" | "DeletionFailed" | "Transitioning" | "Suspending" | "Suspended" | "Resuming" | "FailingOver" | "FailoverFailed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The storage account details.␊ + * Description of the shared access key.␊ */␊ - export interface StorageAccount2 {␊ + export interface SharedAccessSignatureAuthorizationRuleAccessRightsDescription {␊ /**␊ - * The ID of the storage account resource. Media Services relies on tables and queues as well as blobs, so the primary storage account must be a Standard Storage account (either Microsoft.ClassicStorage or Microsoft.Storage). Blob only storage accounts can be added as secondary storage accounts.␊ + * Name of the key.␊ */␊ - id?: string␊ + keyName: string␊ /**␊ - * The type of the storage account.␊ + * Primary SAS key value.␊ + */␊ + primaryKey?: string␊ + /**␊ + * Rights that this key has.␊ + */␊ + rights: (("ServiceConfig" | "EnrollmentRead" | "EnrollmentWrite" | "DeviceConnect" | "RegistrationStatusRead" | "RegistrationStatusWrite") | Expression)␊ + /**␊ + * Secondary SAS key value.␊ */␊ - type: (("Primary" | "Secondary") | string)␊ + secondaryKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/accountFilters␊ + * Description of the IoT hub.␊ */␊ - export interface MediaServicesAccountFiltersChildResource {␊ - apiVersion: "2018-07-01"␊ + export interface IotHubDefinitionDescription {␊ + allocationWeight?: (number | Expression)␊ + applyAllocationPolicy?: (boolean | Expression)␊ /**␊ - * The Account Filter name␊ + * Connection string og the IoT hub.␊ */␊ - name: string␊ + connectionString: string␊ /**␊ - * The Media Filter properties.␊ + * ARM region of the IoT hub.␊ */␊ - properties: (MediaFilterProperties | string)␊ - type: "accountFilters"␊ + location: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Media Filter properties.␊ - */␊ - export interface MediaFilterProperties {␊ - /**␊ - * Filter First Quality␊ + * Microsoft.Devices/provisioningServices/certificates␊ */␊ - firstQuality?: (FirstQuality | string)␊ + export interface ProvisioningServicesCertificatesChildResource {␊ + apiVersion: "2017-08-21-preview"␊ /**␊ - * The presentation time range, this is asset related and not recommended for Account Filter.␊ + * Base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ */␊ - presentationTimeRange?: (PresentationTimeRange | string)␊ + certificate?: string␊ /**␊ - * The tracks selection conditions.␊ + * The name of the certificate create or update.␊ */␊ - tracks?: (FilterTrackSelection[] | string)␊ + name: string␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Filter First Quality␊ + * List of possible provisioning service SKUs.␊ */␊ - export interface FirstQuality {␊ + export interface IotDpsSkuInfo {␊ /**␊ - * The first quality bitrate.␊ + * The number of services of the selected tier allowed in the subscription.␊ */␊ - bitrate: (number | string)␊ + capacity?: (number | Expression)␊ + name?: ("S1" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The presentation time range, this is asset related and not recommended for Account Filter.␊ + * Microsoft.Devices/provisioningServices␊ */␊ - export interface PresentationTimeRange {␊ + export interface ProvisioningServices1 {␊ + apiVersion: "2017-11-15"␊ /**␊ - * The absolute end time boundary.␊ + * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ */␊ - endTimestamp?: (number | string)␊ + etag?: string␊ /**␊ - * The indicator of forcing existing of end time stamp.␊ + * The resource location.␊ */␊ - forceEndTimestamp?: (boolean | string)␊ + location: string␊ /**␊ - * The relative to end right edge.␊ + * Name of provisioning service to create or update.␊ */␊ - liveBackoffDuration?: (number | string)␊ + name: string␊ /**␊ - * The relative to end sliding window.␊ + * the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope␊ */␊ - presentationWindowDuration?: (number | string)␊ + properties: (IotDpsPropertiesDescription1 | Expression)␊ + resources?: ProvisioningServicesCertificatesChildResource1[]␊ /**␊ - * The absolute start time boundary.␊ + * List of possible provisioning service SKUs.␊ */␊ - startTimestamp?: (number | string)␊ + sku: (IotDpsSkuInfo1 | Expression)␊ /**␊ - * The time scale of time stamps.␊ + * The resource tags.␊ */␊ - timescale?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Devices/provisioningServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Representing a list of FilterTrackPropertyConditions to select a track. The filters are combined using a logical AND operation.␊ + * the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope␊ */␊ - export interface FilterTrackSelection {␊ + export interface IotDpsPropertiesDescription1 {␊ /**␊ - * The track selections.␊ + * Allocation policy to be used by this provisioning service.␊ */␊ - trackSelections: (FilterTrackPropertyCondition[] | string)␊ - [k: string]: unknown␊ - }␊ + allocationPolicy?: (("Hashed" | "GeoLatency" | "Static") | Expression)␊ /**␊ - * The class to specify one track property condition.␊ + * List of authorization keys for a provisioning service.␊ */␊ - export interface FilterTrackPropertyCondition {␊ + authorizationPolicies?: (SharedAccessSignatureAuthorizationRuleAccessRightsDescription1[] | Expression)␊ /**␊ - * The track property condition operation.␊ + * List of IoT hubs associated with this provisioning service.␊ */␊ - operation: (("Equal" | "NotEqual") | string)␊ + iotHubs?: (IotHubDefinitionDescription1[] | Expression)␊ /**␊ - * The track property type.␊ + * The ARM provisioning state of the provisioning service.␊ */␊ - property: (("Unknown" | "Type" | "Name" | "Language" | "FourCC" | "Bitrate") | string)␊ + provisioningState?: string␊ /**␊ - * The track property value.␊ + * Current state of the provisioning service.␊ */␊ - value: string␊ + state?: (("Activating" | "Active" | "Deleting" | "Deleted" | "ActivationFailed" | "DeletionFailed" | "Transitioning" | "Suspending" | "Suspended" | "Resuming" | "FailingOver" | "FailoverFailed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/assets␊ + * Description of the shared access key.␊ */␊ - export interface MediaServicesAssetsChildResource {␊ - apiVersion: "2018-07-01"␊ + export interface SharedAccessSignatureAuthorizationRuleAccessRightsDescription1 {␊ /**␊ - * The Asset name.␊ + * Name of the key.␊ */␊ - name: string␊ + keyName: string␊ /**␊ - * The Asset properties.␊ + * Primary SAS key value.␊ */␊ - properties: (AssetProperties | string)␊ - type: "assets"␊ + primaryKey?: string␊ + /**␊ + * Rights that this key has.␊ + */␊ + rights: (("ServiceConfig" | "EnrollmentRead" | "EnrollmentWrite" | "DeviceConnect" | "RegistrationStatusRead" | "RegistrationStatusWrite") | Expression)␊ + /**␊ + * Secondary SAS key value.␊ + */␊ + secondaryKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Asset properties.␊ + * Description of the IoT hub.␊ */␊ - export interface AssetProperties {␊ + export interface IotHubDefinitionDescription1 {␊ /**␊ - * The alternate ID of the Asset.␊ + * Weight to apply for a given IoT hub.␊ */␊ - alternateId?: string␊ + allocationWeight?: (number | Expression)␊ /**␊ - * The name of the asset blob container.␊ + * Flag for applying allocationPolicy or not for a given IoT hub.␊ */␊ - container?: string␊ + applyAllocationPolicy?: (boolean | Expression)␊ /**␊ - * The Asset description.␊ + * Connection string of the IoT hub.␊ */␊ - description?: string␊ + connectionString: string␊ /**␊ - * The name of the storage account.␊ + * ARM region of the IoT hub.␊ */␊ - storageAccountName?: string␊ + location: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/contentKeyPolicies␊ + * Microsoft.Devices/provisioningServices/certificates␊ */␊ - export interface MediaServicesContentKeyPoliciesChildResource {␊ - apiVersion: "2018-07-01"␊ + export interface ProvisioningServicesCertificatesChildResource1 {␊ + apiVersion: "2017-11-15"␊ /**␊ - * The Content Key Policy name.␊ + * Base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ */␊ - name: string␊ + certificate?: string␊ /**␊ - * The properties of the Content Key Policy.␊ + * The name of the certificate create or update.␊ */␊ - properties: (ContentKeyPolicyProperties | string)␊ - type: "contentKeyPolicies"␊ + name: string␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the Content Key Policy.␊ + * List of possible provisioning service SKUs.␊ */␊ - export interface ContentKeyPolicyProperties {␊ + export interface IotDpsSkuInfo1 {␊ /**␊ - * A description for the Policy.␊ + * The number of units to provision␊ */␊ - description?: string␊ + capacity?: (number | Expression)␊ /**␊ - * The Key Policy options.␊ + * Sku name.␊ */␊ - options: (ContentKeyPolicyOption[] | string)␊ + name?: ("S1" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a policy option.␊ - */␊ - export interface ContentKeyPolicyOption {␊ - /**␊ - * Base class for Content Key Policy configuration. A derived class must be used to create a configuration.␊ + * Microsoft.Devices/provisioningServices/certificates␊ */␊ - configuration: (ContentKeyPolicyConfiguration | string)␊ + export interface ProvisioningServicesCertificates {␊ + apiVersion: "2017-11-15"␊ /**␊ - * The Policy Option description.␊ + * Base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ */␊ - name?: string␊ + certificate?: string␊ /**␊ - * Base class for Content Key Policy restrictions. A derived class must be used to create a restriction.␊ + * The name of the certificate create or update.␊ */␊ - restriction: (ContentKeyPolicyRestriction | string)␊ + name: string␊ + type: "Microsoft.Devices/provisioningServices/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a configuration for non-DRM keys.␊ + * Microsoft.ServiceFabric/clusters: ServiceFabric cluster resource.␊ */␊ - export interface ContentKeyPolicyClearKeyConfiguration {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"␊ - [k: string]: unknown␊ - }␊ + export interface Clusters9 {␊ + type: "Microsoft.ServiceFabric/clusters"␊ + apiVersion: "2016-03-01"␊ /**␊ - * Represents a ContentKeyPolicyConfiguration that is unavailable in the current API version.␊ + * Gets or sets the cluster properties.␊ */␊ - export interface ContentKeyPolicyUnknownConfiguration {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"␊ + properties: (ClusterProperties8 | Expression)␊ [k: string]: unknown␊ }␊ + export interface ClusterProperties8 {␊ /**␊ - * Specifies a configuration for Widevine licenses.␊ + * Microsoft.ServiceFabric/clusters: The name of VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.␊ */␊ - export interface ContentKeyPolicyWidevineConfiguration {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"␊ + vmImage?: string␊ /**␊ - * The Widevine template.␊ + * Microsoft.ServiceFabric/clusters: The server certificate used by reverse proxy.␊ */␊ - widevineTemplate: string␊ - [k: string]: unknown␊ - }␊ + httpApplicationGatewayCertificate?: (CertificateDescription | Expression)␊ /**␊ - * Specifies a configuration for PlayReady licenses.␊ + * Microsoft.ServiceFabric/clusters: The settings to enable AAD authentication on the cluster.␊ */␊ - export interface ContentKeyPolicyPlayReadyConfiguration {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"␊ + azureActiveDirectory?: (AzureActiveDirectory | Expression)␊ /**␊ - * The PlayReady licenses.␊ + * Microsoft.ServiceFabric/clusters: This level is used to set the number of replicas of the system services. Details: http://azure.microsoft.com/en-us/documentation/articles/service-fabric-cluster-capacity/#the-reliability-characteristics-of-the-cluster␊ */␊ - licenses: (ContentKeyPolicyPlayReadyLicense[] | string)␊ + reliabilityLevel?: (Level | Expression)␊ /**␊ - * The custom response data.␊ + * Microsoft.ServiceFabric/clusters: The node types of the cluster. Details: http://azure.microsoft.com/en-us/documentation/articles/service-fabric-cluster-capacity␊ */␊ - responseCustomData?: string␊ - [k: string]: unknown␊ - }␊ + nodeTypes: ([NodeTypes, ...(NodeTypes)[]] | Expression)␊ /**␊ - * The PlayReady license␊ + * Microsoft.ServiceFabric/clusters: The http management endpoint of the cluster.␊ */␊ - export interface ContentKeyPolicyPlayReadyLicense {␊ + managementEndpoint: string␊ /**␊ - * A flag indicating whether test devices can use the license.␊ + * Microsoft.ServiceFabric/clusters: The certificate to use for node to node communication within cluster, the server certificate of the cluster and the default admin client.␊ */␊ - allowTestDevices: (boolean | string)␊ + certificate?: (CertificateDescription | Expression)␊ /**␊ - * The begin date of license␊ + * Microsoft.ServiceFabric/clusters: List of client certificates to whitelist based on thumbprints.␊ */␊ - beginDate?: string␊ + clientCertificateThumbprints?: (ClientCertificateThumbprint[] | Expression)␊ /**␊ - * Base class for content key ID location. A derived class must be used to represent the location.␊ + * Microsoft.ServiceFabric/clusters: List of client certificates to whitelist based on common names.␊ */␊ - contentKeyLocation: (ContentKeyPolicyPlayReadyContentKeyLocation | string)␊ + clientCertificateCommonNames?: (ClientCertificateCommonName[] | Expression)␊ /**␊ - * The PlayReady content type.␊ - */␊ - contentType: (("Unknown" | "Unspecified" | "UltraVioletDownload" | "UltraVioletStreaming") | string)␊ - /**␊ - * The expiration date of license.␊ - */␊ - expirationDate?: string␊ - /**␊ - * The grace period of license.␊ - */␊ - gracePeriod?: string␊ - /**␊ - * The license type.␊ - */␊ - licenseType: (("Unknown" | "NonPersistent" | "Persistent") | string)␊ - /**␊ - * Configures the Play Right in the PlayReady license.␊ + * Microsoft.ServiceFabric/clusters: List of custom fabric settings to configure the cluster.␊ */␊ - playRight?: (ContentKeyPolicyPlayReadyPlayRight | string)␊ + fabricSettings?: (SettingsSectionDescription[] | Expression)␊ /**␊ - * The relative begin date of license.␊ + * Microsoft.ServiceFabric/clusters: The policy to use when upgrading the cluster.␊ */␊ - relativeBeginDate?: string␊ + upgradeDescription?: (PaasClusterUpgradePolicy | Expression)␊ /**␊ - * The relative expiration date of license.␊ + * Microsoft.ServiceFabric/clusters: The azure storage account information for uploading cluster logs.␊ */␊ - relativeExpirationDate?: string␊ + diagnosticsStorageAccountConfig?: (DiagnosticsStorageAccountConfig | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface CertificateDescription {␊ + thumbprint: string␊ + thumbprintSecondary?: string␊ + x509StoreName: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectory {␊ + tenantId: string␊ + clusterApplication: string␊ + clientApplication: string␊ [k: string]: unknown␊ }␊ + export interface NodeTypes {␊ + httpApplicationGatewayEndpointPort?: NumberOrExpression2␊ /**␊ - * Specifies that the content key ID is in the PlayReady header.␊ + * This level is used to set the durability of nodes of this type.␊ */␊ - export interface ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"␊ + durabilityLevel?: (Level | Expression)␊ + vmInstanceCount: (number | Expression)␊ + name: string␊ + placementProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ + capacities?: ({␊ + [k: string]: string␊ + } | Expression)␊ + clientConnectionEndpointPort: NumberOrExpression2␊ + httpGatewayEndpointPort: NumberOrExpression2␊ + applicationPorts?: (Ports | Expression)␊ + ephemeralPorts?: (Ports | Expression)␊ + isPrimary: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Ports {␊ + startPort: NumberOrExpression2␊ + endPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + export interface ClientCertificateThumbprint {␊ + isAdmin: (boolean | Expression)␊ + certificateThumbprint: string␊ + [k: string]: unknown␊ + }␊ + export interface ClientCertificateCommonName {␊ + isAdmin: (boolean | Expression)␊ + certificateCommonName: string␊ + certificateIssuerThumbprint: string␊ + [k: string]: unknown␊ + }␊ + export interface SettingsSectionDescription {␊ + name: string␊ + parameters: ({␊ + name: string␊ + value: string␊ + [k: string]: unknown␊ + } | Expression)[]␊ + [k: string]: unknown␊ + }␊ + export interface PaasClusterUpgradePolicy {␊ + upgradeReplicaSetCheckTimeout: string␊ + healthCheckWaitDuration: string␊ + healthCheckStableDuration: string␊ + healthCheckRetryTimeout: string␊ + upgradeTimeout: string␊ + upgradeDomainTimeout: string␊ + healthPolicy: {␊ + maxPercentUnhealthyNodes: NumberOrExpression2␊ + maxPercentUnhealthyApplications: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + deltaHealthPolicy?: {␊ + maxPercentDeltaUnhealthyNodes: NumberOrExpression2␊ + maxPercentUpgradeDomainDeltaUnhealthyNodes: NumberOrExpression2␊ + maxPercentDeltaUnhealthyApplications: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DiagnosticsStorageAccountConfig {␊ + storageAccountName: string␊ + protectedAccountKeyName: string␊ + blobEndpoint: string␊ + queueEndpoint: string␊ + tableEndpoint: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies that the content key ID is specified in the PlayReady configuration.␊ + * Microsoft.ServiceFabric/clusters␊ */␊ - export interface ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"␊ + export interface Clusters10 {␊ + apiVersion: "2016-09-01"␊ /**␊ - * The content key ID.␊ + * Resource location.␊ */␊ - keyId: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Configures the Play Right in the PlayReady license.␊ + * The name of the cluster resource␊ */␊ - export interface ContentKeyPolicyPlayReadyPlayRight {␊ + name: string␊ /**␊ - * Configures Automatic Gain Control (AGC) and Color Stripe in the license. Must be between 0 and 3 inclusive.␊ + * The cluster resource properties␊ */␊ - agcAndColorStripeRestriction?: (number | string)␊ + properties: (ClusterProperties9 | Expression)␊ /**␊ - * Configures Unknown output handling settings of the license.␊ + * Resource tags.␊ */␊ - allowPassingVideoContentToUnknownOutput: (("Unknown" | "NotAllowed" | "Allowed" | "AllowedWithVideoConstriction") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ServiceFabric/clusters"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the output protection level for compressed digital audio.␊ + * The cluster resource properties␊ */␊ - analogVideoOpl?: (number | string)␊ + export interface ClusterProperties9 {␊ /**␊ - * Specifies the output protection level for compressed digital audio.␊ + * The settings to enable AAD authentication on the cluster␊ */␊ - compressedDigitalAudioOpl?: (number | string)␊ + azureActiveDirectory?: (AzureActiveDirectory1 | Expression)␊ /**␊ - * Specifies the output protection level for compressed digital video.␊ + * Certificate details␊ */␊ - compressedDigitalVideoOpl?: (number | string)␊ + certificate?: (CertificateDescription1 | Expression)␊ /**␊ - * Enables the Image Constraint For Analog Component Video Restriction in the license.␊ + * List of client certificates to whitelist based on common names␊ */␊ - digitalVideoOnlyContentRestriction: (boolean | string)␊ + clientCertificateCommonNames?: (ClientCertificateCommonName1[] | Expression)␊ /**␊ - * Configures the Explicit Analog Television Output Restriction control bits. For further details see the PlayReady Compliance Rules.␊ + * The client thumbprint details ,it is used for client access for cluster operation␊ */␊ - explicitAnalogTelevisionOutputRestriction?: (ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction | string)␊ + clientCertificateThumbprints?: (ClientCertificateThumbprint1[] | Expression)␊ /**␊ - * The amount of time that the license is valid after the license is first used to play content.␊ + * The ServiceFabric code version running in your cluster␊ */␊ - firstPlayExpiration?: string␊ + clusterCodeVersion?: string␊ /**␊ - * Enables the Image Constraint For Analog Component Video Restriction in the license.␊ + * Diagnostics storage account config␊ */␊ - imageConstraintForAnalogComponentVideoRestriction: (boolean | string)␊ + diagnosticsStorageAccountConfig?: (DiagnosticsStorageAccountConfig1 | Expression)␊ /**␊ - * Enables the Image Constraint For Analog Component Video Restriction in the license.␊ + * List of custom fabric settings to configure the cluster.␊ */␊ - imageConstraintForAnalogComputerMonitorRestriction: (boolean | string)␊ + fabricSettings?: (SettingsSectionDescription1[] | Expression)␊ /**␊ - * Configures the Serial Copy Management System (SCMS) in the license. Must be between 0 and 3 inclusive.␊ + * The http management endpoint of the cluster␊ */␊ - scmsRestriction?: (number | string)␊ + managementEndpoint: string␊ /**␊ - * Specifies the output protection level for uncompressed digital audio.␊ + * The list of node types that make up the cluster␊ */␊ - uncompressedDigitalAudioOpl?: (number | string)␊ + nodeTypes: (NodeTypeDescription[] | Expression)␊ /**␊ - * Specifies the output protection level for uncompressed digital video.␊ + * Cluster reliability level indicates replica set size of system service.␊ */␊ - uncompressedDigitalVideoOpl?: (number | string)␊ - [k: string]: unknown␊ - }␊ + reliabilityLevel?: (("Bronze" | "Silver" | "Gold" | "Platinum") | Expression)␊ /**␊ - * Configures the Explicit Analog Television Output Restriction control bits. For further details see the PlayReady Compliance Rules.␊ + * Certificate details␊ */␊ - export interface ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction {␊ + reverseProxyCertificate?: (CertificateDescription1 | Expression)␊ /**␊ - * Indicates whether this restriction is enforced on a Best Effort basis.␊ + * Cluster upgrade policy␊ */␊ - bestEffort: (boolean | string)␊ + upgradeDescription?: (ClusterUpgradePolicy | Expression)␊ /**␊ - * Configures the restriction control bits. Must be between 0 and 3 inclusive.␊ + * Cluster upgrade mode indicates if fabric upgrade is initiated automatically by the system or not.␊ */␊ - configurationData: (number | string)␊ + upgradeMode?: (("Automatic" | "Manual") | Expression)␊ + /**␊ + * The name of VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.␊ + */␊ + vmImage?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a configuration for FairPlay licenses.␊ + * The settings to enable AAD authentication on the cluster␊ */␊ - export interface ContentKeyPolicyFairPlayConfiguration {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"␊ + export interface AzureActiveDirectory1 {␊ /**␊ - * The key that must be used as FairPlay Application Secret key.␊ + * Azure active directory client application id␊ */␊ - ask: string␊ + clientApplication?: string␊ /**␊ - * The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key).␊ + * Azure active directory cluster application id␊ */␊ - fairPlayPfx: string␊ + clusterApplication?: string␊ /**␊ - * The password encrypting FairPlay certificate in PKCS 12 (pfx) format.␊ + * Azure active directory tenant id␊ */␊ - fairPlayPfxPassword: string␊ + tenantId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rental and lease key type.␊ + * Certificate details␊ */␊ - rentalAndLeaseKeyType: (("Unknown" | "Undefined" | "PersistentUnlimited" | "PersistentLimited") | string)␊ + export interface CertificateDescription1 {␊ /**␊ - * The rental duration. Must be greater than or equal to 0.␊ + * Thumbprint of the primary certificate␊ */␊ - rentalDuration: (number | string)␊ - [k: string]: unknown␊ - }␊ + thumbprint: string␊ /**␊ - * Represents an open restriction. License or key will be delivered on every request.␊ + * Thumbprint of the secondary certificate␊ */␊ - export interface ContentKeyPolicyOpenRestriction {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyOpenRestriction"␊ - [k: string]: unknown␊ - }␊ + thumbprintSecondary?: string␊ /**␊ - * Represents a ContentKeyPolicyRestriction that is unavailable in the current API version.␊ + * The local certificate store location.␊ */␊ - export interface ContentKeyPolicyUnknownRestriction {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyUnknownRestriction"␊ + x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a token restriction. Provided token must match these requirements for successful license or key delivery.␊ - */␊ - export interface ContentKeyPolicyTokenRestriction {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction"␊ - /**␊ - * A list of alternative verification keys.␊ + * Client certificate details using common name␊ */␊ - alternateVerificationKeys?: (ContentKeyPolicyRestrictionTokenKey[] | string)␊ + export interface ClientCertificateCommonName1 {␊ /**␊ - * The audience for the token.␊ + * Certificate common name to be granted access; be careful using wild card common names␊ */␊ - audience: string␊ + certificateCommonName: string␊ /**␊ - * The token issuer.␊ + * Certificate issuer thumbprint␊ */␊ - issuer: string␊ + certificateIssuerThumbprint: string␊ /**␊ - * The OpenID connect discovery document.␊ + * Is this certificate used for admin access from the client, if false , it is used or query only access␊ */␊ - openIdConnectDiscoveryDocument?: string␊ + isAdmin: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Base class for Content Key Policy key for token validation. A derived class must be used to create a token key.␊ + * Client certificate details using thumbprint␊ */␊ - primaryVerificationKey: ((ContentKeyPolicySymmetricTokenKey | ContentKeyPolicyRsaTokenKey | ContentKeyPolicyX509CertificateTokenKey) | string)␊ + export interface ClientCertificateThumbprint1 {␊ /**␊ - * A list of required token claims.␊ + * Certificate thumbprint␊ */␊ - requiredClaims?: (ContentKeyPolicyTokenClaim[] | string)␊ + certificateThumbprint: string␊ /**␊ - * The type of token.␊ + * Is this certificate used for admin access from the client, if false, it is used or query only access␊ */␊ - restrictionTokenType: (("Unknown" | "Swt" | "Jwt") | string)␊ + isAdmin: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a symmetric key for token validation.␊ + * Diagnostics storage account config␊ */␊ - export interface ContentKeyPolicySymmetricTokenKey {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"␊ + export interface DiagnosticsStorageAccountConfig1 {␊ /**␊ - * The key value of the key␊ + * Diagnostics storage account blob endpoint␊ */␊ - keyValue: string␊ - [k: string]: unknown␊ - }␊ + blobEndpoint: string␊ /**␊ - * Specifies a RSA key for token validation␊ + * Protected Diagnostics storage key name␊ */␊ - export interface ContentKeyPolicyRsaTokenKey {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyRsaTokenKey"␊ + protectedAccountKeyName: string␊ /**␊ - * The RSA Parameter exponent␊ + * Diagnostics storage account queue endpoint␊ + */␊ + queueEndpoint: string␊ + /**␊ + * Diagnostics storage account name␊ */␊ - exponent: string␊ + storageAccountName: string␊ /**␊ - * The RSA Parameter modulus␊ + * Diagnostics storage account table endpoint␊ */␊ - modulus: string␊ + tableEndpoint: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a certificate for token validation.␊ + * ServiceFabric section settings␊ */␊ - export interface ContentKeyPolicyX509CertificateTokenKey {␊ - "@odata.type": "#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"␊ + export interface SettingsSectionDescription1 {␊ /**␊ - * The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET)␊ + * The name of settings section␊ + */␊ + name: string␊ + /**␊ + * Collection of settings in the section, each setting is a tuple consisting of setting name and value␊ */␊ - rawBody: string␊ + parameters: (SettingsParameterDescription[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a token claim.␊ + * ServiceFabric settings under sections␊ */␊ - export interface ContentKeyPolicyTokenClaim {␊ + export interface SettingsParameterDescription {␊ /**␊ - * Token claim type.␊ + * The name of settings property␊ */␊ - claimType?: string␊ + name: string␊ /**␊ - * Token claim value.␊ + * The value of the property␊ */␊ - claimValue?: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/transforms␊ + * Describes a node type in the cluster, each node type represents sub set of nodes in the cluster␊ */␊ - export interface MediaServicesTransformsChildResource {␊ - apiVersion: "2018-07-01"␊ + export interface NodeTypeDescription {␊ /**␊ - * The Transform name.␊ + * Port range details␊ */␊ - name: string␊ + applicationPorts?: (EndpointRangeDescription | Expression)␊ /**␊ - * A Transform.␊ + * The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much of a resource a node has␊ */␊ - properties: (TransformProperties | string)␊ - type: "transforms"␊ - [k: string]: unknown␊ - }␊ + capacities?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A Transform.␊ + * The TCP cluster management endpoint port␊ */␊ - export interface TransformProperties {␊ + clientConnectionEndpointPort: (number | Expression)␊ /**␊ - * An optional verbose description of the Transform.␊ + * Node type durability Level.␊ */␊ - description?: string␊ + durabilityLevel?: (("Bronze" | "Silver" | "Gold") | Expression)␊ /**␊ - * An array of one or more TransformOutputs that the Transform should generate.␊ + * Port range details␊ */␊ - outputs: (TransformOutput[] | string)␊ - [k: string]: unknown␊ - }␊ + ephemeralPorts?: (EndpointRangeDescription | Expression)␊ /**␊ - * Describes the properties of a TransformOutput, which are the rules to be applied while generating the desired output.␊ + * The HTTP cluster management endpoint port␊ */␊ - export interface TransformOutput {␊ + httpGatewayEndpointPort: (number | Expression)␊ /**␊ - * A Transform can define more than one outputs. This property defines what the service should do when one output fails - either continue to produce other outputs, or, stop the other outputs. The overall Job state will not reflect failures of outputs that are specified with 'ContinueJob'. The default is 'StopProcessingJob'.␊ + * Mark this as the primary node type␊ */␊ - onError?: (("StopProcessingJob" | "ContinueJob") | string)␊ + isPrimary: (boolean | Expression)␊ /**␊ - * Base type for all Presets, which define the recipe or instructions on how the input media files should be processed.␊ + * Name of the node type␊ */␊ - preset: (Preset | string)␊ + name: string␊ /**␊ - * Sets the relative priority of the TransformOutputs within a Transform. This sets the priority that the service uses for processing TransformOutputs. The default priority is Normal.␊ + * The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run␊ */␊ - relativePriority?: (("Low" | "Normal" | "High") | string)␊ - [k: string]: unknown␊ - }␊ + placementProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Describes all the settings to be used when analyzing a video in order to detect all the faces present.␊ + * Endpoint used by reverse proxy␊ */␊ - export interface FaceDetectorPreset {␊ - "@odata.type": "#Microsoft.Media.FaceDetectorPreset"␊ + reverseProxyEndpointPort?: (number | Expression)␊ /**␊ - * Specifies the maximum resolution at which your video is analyzed. The default behavior is "SourceResolution," which will keep the input video at its original resolution when analyzed. Using "StandardDefinition" will resize input videos to standard definition while preserving the appropriate aspect ratio. It will only resize if the video is of higher resolution. For example, a 1920x1080 input would be scaled to 640x360 before processing. Switching to "StandardDefinition" will reduce the time it takes to process high resolution video. It may also reduce the cost of using this component (see https://azure.microsoft.com/en-us/pricing/details/media-services/#analytics for details). However, faces that end up being too small in the resized video may not be detected.␊ + * The number of node instances in the node type␊ */␊ - resolution?: (("SourceResolution" | "StandardDefinition") | string)␊ + vmInstanceCount: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A video analyzer preset that extracts insights (rich metadata) from both audio and video, and outputs a JSON format file.␊ + * Port range details␊ */␊ - export interface VideoAnalyzerPreset {␊ - "@odata.type": "#Microsoft.Media.VideoAnalyzerPreset"␊ + export interface EndpointRangeDescription {␊ /**␊ - * Defines the type of insights that you want the service to generate. The allowed values are 'AudioInsightsOnly', 'VideoInsightsOnly', and 'AllInsights'. The default is AllInsights. If you set this to AllInsights and the input is audio only, then only audio insights are generated. Similarly if the input is video only, then only video insights are generated. It is recommended that you not use AudioInsightsOnly if you expect some of your inputs to be video only; or use VideoInsightsOnly if you expect some of your inputs to be audio only. Your Jobs in such conditions would error out.␊ + * End port of a range of ports␊ + */␊ + endPort: (number | Expression)␊ + /**␊ + * Starting port of a range of ports␊ */␊ - insightsToExtract?: (("AudioInsightsOnly" | "VideoInsightsOnly" | "AllInsights") | string)␊ + startPort: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a built-in preset for encoding the input video with the Standard Encoder.␊ + * Cluster upgrade policy␊ */␊ - export interface BuiltInStandardEncoderPreset {␊ - "@odata.type": "#Microsoft.Media.BuiltInStandardEncoderPreset"␊ + export interface ClusterUpgradePolicy {␊ /**␊ - * The built-in preset to be used for encoding videos.␊ + * Delta health policy for the cluster␊ */␊ - presetName: (("H264SingleBitrateSD" | "H264SingleBitrate720p" | "H264SingleBitrate1080p" | "AdaptiveStreaming" | "AACGoodQualityAudio" | "ContentAwareEncodingExperimental" | "H264MultipleBitrate1080p" | "H264MultipleBitrate720p" | "H264MultipleBitrateSD") | string)␊ - [k: string]: unknown␊ - }␊ + deltaHealthPolicy?: (ClusterUpgradeDeltaHealthPolicy | Expression)␊ /**␊ - * Describes all the settings to be used when encoding the input video with the Standard Encoder.␊ + * Force node to restart or not␊ */␊ - export interface StandardEncoderPreset {␊ - "@odata.type": "#Microsoft.Media.StandardEncoderPreset"␊ + forceRestart?: (boolean | Expression)␊ /**␊ - * The list of codecs to be used when encoding the input video.␊ + * The length of time that health checks can fail continuously,it represents .Net TimeSpan␊ */␊ - codecs: (Codec[] | string)␊ + healthCheckRetryTimeout: string␊ /**␊ - * Describes all the filtering operations, such as de-interlacing, rotation etc. that are to be applied to the input media before encoding.␊ + * The length of time that health checks must pass continuously,it represents .Net TimeSpan␊ */␊ - filters?: (Filters | string)␊ + healthCheckStableDuration: string␊ /**␊ - * The list of outputs to be produced by the encoder.␊ + * The length of time to wait after completing an upgrade domain before performing health checks, it represents .Net TimeSpan␊ */␊ - formats: (Format[] | string)␊ - [k: string]: unknown␊ - }␊ + healthCheckWaitDuration: string␊ /**␊ - * Describes Advanced Audio Codec (AAC) audio encoding settings.␊ + * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ */␊ - export interface AacAudio {␊ - "@odata.type": "#Microsoft.Media.AacAudio"␊ + healthPolicy: (ClusterHealthPolicy | Expression)␊ /**␊ - * The encoding profile to be used when encoding audio with AAC.␊ + * Use the user defined upgrade policy or not␊ */␊ - profile?: (("AacLc" | "HeAacV1" | "HeAacV2") | string)␊ - [k: string]: unknown␊ - }␊ + overrideUserUpgradePolicy?: (boolean | Expression)␊ /**␊ - * A codec flag, which tells the encoder to copy the input video bitstream without re-encoding.␊ + * The timeout for any upgrade domain,it represents .Net TimeSpan␊ */␊ - export interface CopyVideo {␊ - "@odata.type": "#Microsoft.Media.CopyVideo"␊ - [k: string]: unknown␊ - }␊ + upgradeDomainTimeout: string␊ /**␊ - * Describes the properties for producing a series of JPEG images from the input video.␊ + * Timeout for replica set upgrade to complete,it represents .Net TimeSpan␊ */␊ - export interface JpgImage {␊ - "@odata.type": "#Microsoft.Media.JpgImage"␊ + upgradeReplicaSetCheckTimeout: string␊ /**␊ - * A collection of output JPEG image layers to be produced by the encoder.␊ + * The upgrade timeout,it represents .Net TimeSpan␊ */␊ - layers?: (JpgLayer[] | string)␊ + upgradeTimeout: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the settings to produce a JPEG image from the input video.␊ - */␊ - export interface JpgLayer {␊ - /**␊ - * The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input.␊ + * Delta health policy for the cluster␊ */␊ - height?: string␊ + export interface ClusterUpgradeDeltaHealthPolicy {␊ /**␊ - * The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.␊ + * Additional unhealthy applications percentage␊ */␊ - label?: string␊ + maxPercentDeltaUnhealthyApplications: (number | Expression)␊ /**␊ - * The compression quality of the JPEG output. Range is from 0-100 and the default is 70.␊ + * Additional unhealthy nodes percentage␊ */␊ - quality?: (number | string)␊ + maxPercentDeltaUnhealthyNodes: (number | Expression)␊ /**␊ - * The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input.␊ + * Additional unhealthy nodes percentage per upgrade domain ␊ */␊ - width?: string␊ + maxPercentUpgradeDomainDeltaUnhealthyNodes: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties for producing a series of PNG images from the input video.␊ + * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ */␊ - export interface PngImage {␊ - "@odata.type": "#Microsoft.Media.PngImage"␊ + export interface ClusterHealthPolicy {␊ /**␊ - * A collection of output PNG image layers to be produced by the encoder.␊ + * The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10. ␊ + */␊ + maxPercentUnhealthyApplications?: (number | Expression)␊ + /**␊ + * The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10. ␊ */␊ - layers?: (PngLayer[] | string)␊ + maxPercentUnhealthyNodes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the settings to produce a PNG image from the input video.␊ + * Microsoft.ServiceFabric/clusters␊ */␊ - export interface PngLayer {␊ + export interface Clusters11 {␊ + apiVersion: "2017-07-01-preview"␊ /**␊ - * The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input.␊ + * Resource location.␊ */␊ - height?: string␊ + location: string␊ /**␊ - * The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.␊ + * The name of the cluster resource.␊ */␊ - label?: string␊ + name: string␊ /**␊ - * The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input.␊ + * Describes the cluster resource properties.␊ */␊ - width?: string␊ - [k: string]: unknown␊ - }␊ + properties: (ClusterProperties10 | Expression)␊ + resources?: (ClustersApplicationTypesChildResource | ClustersApplicationsChildResource)[]␊ /**␊ - * Describes all the properties for encoding a video with the H.264 codec.␊ + * Resource tags.␊ */␊ - export interface H264Video {␊ - "@odata.type": "#Microsoft.Media.H264Video"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ServiceFabric/clusters"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Tells the encoder how to choose its encoding settings. The default value is Balanced.␊ + * Describes the cluster resource properties.␊ */␊ - complexity?: (("Speed" | "Balanced" | "Quality") | string)␊ + export interface ClusterProperties10 {␊ /**␊ - * The collection of output H.264 layers to be produced by the encoder.␊ + * The list of add-on features to enable in the cluster.␊ */␊ - layers?: (H264Layer[] | string)␊ + addOnFeatures?: (("RepairManager" | "DnsService" | "BackupRestoreService")[] | Expression)␊ /**␊ - * Whether or not the encoder should insert key frames at scene changes. If not specified, the default is false. This flag should be set to true only when the encoder is being configured to produce a single output video.␊ + * The Service Fabric runtime versions available for this cluster.␊ */␊ - sceneChangeDetection?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + availableClusterVersions?: (ClusterVersionDetails[] | Expression)␊ /**␊ - * Describes the settings to be used when encoding the input video into a desired output bitrate layer with the H.264 video codec.␊ + * The settings to enable AAD authentication on the cluster.␊ */␊ - export interface H264Layer {␊ + azureActiveDirectory?: (AzureActiveDirectory2 | Expression)␊ /**␊ - * Whether or not adaptive B-frames are to be used when encoding this layer. If not specified, the encoder will turn it on whenever the video profile permits its use.␊ + * Describes the certificate details.␊ */␊ - adaptiveBFrame?: (boolean | string)␊ + certificate?: (CertificateDescription2 | Expression)␊ /**␊ - * The number of B-frames to be used when encoding this layer. If not specified, the encoder chooses an appropriate number based on the video profile and level.␊ + * The list of client certificates referenced by common name that are allowed to manage the cluster.␊ */␊ - bFrames?: (number | string)␊ + clientCertificateCommonNames?: (ClientCertificateCommonName2[] | Expression)␊ /**␊ - * The average bitrate in bits per second at which to encode the input video when generating this layer. This is a required field.␊ + * The list of client certificates referenced by thumbprint that are allowed to manage the cluster.␊ */␊ - bitrate: (number | string)␊ + clientCertificateThumbprints?: (ClientCertificateThumbprint2[] | Expression)␊ /**␊ - * The VBV buffer window length. The value should be in ISO 8601 format. The value should be in the range [0.1-100] seconds. The default is 5 seconds (for example, PT5S).␊ + * The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**.␊ */␊ - bufferWindow?: string␊ + clusterCodeVersion?: string␊ + clusterState?: (("WaitingForNodes" | "Deploying" | "BaselineUpgrade" | "UpdatingUserConfiguration" | "UpdatingUserCertificate" | "UpdatingInfrastructure" | "EnforcingClusterVersion" | "UpgradeServiceUnreachable" | "AutoScale" | "Ready") | Expression)␊ /**␊ - * The entropy mode to be used for this layer. If not specified, the encoder chooses the mode that is appropriate for the profile and level.␊ + * The storage account information for storing Service Fabric diagnostic logs.␊ */␊ - entropyMode?: (("Cabac" | "Cavlc") | string)␊ + diagnosticsStorageAccountConfig?: (DiagnosticsStorageAccountConfig2 | Expression)␊ /**␊ - * The frame rate (in frames per second) at which to encode this layer. The value can be in the form of M/N where M and N are integers (For example, 30000/1001), or in the form of a number (For example, 30, or 29.97). The encoder enforces constraints on allowed frame rates based on the profile and level. If it is not specified, the encoder will use the same frame rate as the input video.␊ + * The list of custom fabric settings to configure the cluster.␊ */␊ - frameRate?: string␊ + fabricSettings?: (SettingsSectionDescription2[] | Expression)␊ /**␊ - * The height of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in height as the input.␊ + * The http management endpoint of the cluster.␊ */␊ - height?: string␊ + managementEndpoint: string␊ /**␊ - * The alphanumeric label for this layer, which can be used in multiplexing different video and audio layers, or in naming the output file.␊ + * The list of node types in the cluster.␊ */␊ - label?: string␊ + nodeTypes: (NodeTypeDescription1[] | Expression)␊ + reliabilityLevel?: (("None" | "Bronze" | "Silver" | "Gold" | "Platinum") | Expression)␊ /**␊ - * We currently support Level up to 6.2. The value can be Auto, or a number that matches the H.264 profile. If not specified, the default is Auto, which lets the encoder choose the Level that is appropriate for this layer.␊ + * Describes the certificate details.␊ */␊ - level?: string␊ + reverseProxyCertificate?: (CertificateDescription2 | Expression)␊ /**␊ - * The maximum bitrate (in bits per second), at which the VBV buffer should be assumed to refill. If not specified, defaults to the same value as bitrate.␊ + * Describes the policy used when upgrading the cluster.␊ */␊ - maxBitrate?: (number | string)␊ + upgradeDescription?: (ClusterUpgradePolicy1 | Expression)␊ + upgradeMode?: (("Automatic" | "Manual") | Expression)␊ /**␊ - * We currently support Baseline, Main, High, High422, High444. Default is Auto.␊ + * The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.␊ */␊ - profile?: (("Auto" | "Baseline" | "Main" | "High" | "High422" | "High444") | string)␊ + vmImage?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of reference frames to be used when encoding this layer. If not specified, the encoder determines an appropriate number based on the encoder complexity setting.␊ + * The detail of the Service Fabric runtime version result␊ */␊ - referenceFrames?: (number | string)␊ + export interface ClusterVersionDetails {␊ /**␊ - * The number of slices to be used when encoding this layer. If not specified, default is zero, which means that encoder will use a single slice for each frame.␊ + * The Service Fabric runtime version of the cluster.␊ */␊ - slices?: (number | string)␊ + codeVersion?: string␊ /**␊ - * The width of the output video for this layer. The value can be absolute (in pixels) or relative (in percentage). For example 50% means the output video has half as many pixels in width as the input.␊ + * Indicates if this version is for Windows or Linux operating system.␊ */␊ - width?: string␊ - [k: string]: unknown␊ - }␊ + environment?: (("Windows" | "Linux") | Expression)␊ /**␊ - * A codec flag, which tells the encoder to copy the input audio bitstream.␊ + * The date of expiry of support of the version.␊ */␊ - export interface CopyAudio {␊ - "@odata.type": "#Microsoft.Media.CopyAudio"␊ + supportExpiryUtc?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes all the filtering operations, such as de-interlacing, rotation etc. that are to be applied to the input media before encoding.␊ - */␊ - export interface Filters {␊ - /**␊ - * Describes the properties of a rectangular window applied to the input media before processing it.␊ + * The settings to enable AAD authentication on the cluster.␊ */␊ - crop?: (Rectangle | string)␊ + export interface AzureActiveDirectory2 {␊ /**␊ - * Describes the de-interlacing settings.␊ + * Azure active directory client application id.␊ */␊ - deinterlace?: (Deinterlace | string)␊ + clientApplication?: string␊ /**␊ - * The properties of overlays to be applied to the input video. These could be audio, image or video overlays.␊ + * Azure active directory cluster application id.␊ */␊ - overlays?: (Overlay[] | string)␊ + clusterApplication?: string␊ /**␊ - * The rotation, if any, to be applied to the input video, before it is encoded. Default is Auto.␊ + * Azure active directory tenant id.␊ */␊ - rotation?: (("Auto" | "None" | "Rotate0" | "Rotate90" | "Rotate180" | "Rotate270") | string)␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a rectangular window applied to the input media before processing it.␊ - */␊ - export interface Rectangle {␊ - /**␊ - * The height of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).␊ + * Describes the certificate details.␊ */␊ - height?: string␊ + export interface CertificateDescription2 {␊ /**␊ - * The number of pixels from the left-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).␊ + * Thumbprint of the primary certificate.␊ */␊ - left?: string␊ + thumbprint: string␊ /**␊ - * The number of pixels from the top-margin. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).␊ + * Thumbprint of the secondary certificate.␊ */␊ - top?: string␊ + thumbprintSecondary?: string␊ /**␊ - * The width of the rectangular region in pixels. This can be absolute pixel value (e.g 100), or relative to the size of the video (For example, 50%).␊ + * The local certificate store location.␊ */␊ - width?: string␊ + x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the de-interlacing settings.␊ + * Describes the client certificate details using common name.␊ */␊ - export interface Deinterlace {␊ + export interface ClientCertificateCommonName2 {␊ /**␊ - * The deinterlacing mode. Defaults to AutoPixelAdaptive.␊ + * The common name of the client certificate.␊ */␊ - mode?: (("Off" | "AutoPixelAdaptive") | string)␊ + certificateCommonName: string␊ /**␊ - * The field parity for de-interlacing, defaults to Auto.␊ + * The issuer thumbprint of the client certificate.␊ */␊ - parity?: (("Auto" | "TopFieldFirst" | "BottomFieldFirst") | string)␊ - [k: string]: unknown␊ - }␊ + certificateIssuerThumbprint: string␊ /**␊ - * Describes the properties of an audio overlay.␊ + * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ */␊ - export interface AudioOverlay {␊ - "@odata.type": "#Microsoft.Media.AudioOverlay"␊ + isAdmin: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a video overlay.␊ - */␊ - export interface VideoOverlay {␊ - "@odata.type": "#Microsoft.Media.VideoOverlay"␊ - /**␊ - * Describes the properties of a rectangular window applied to the input media before processing it.␊ + * Describes the client certificate details using thumbprint.␊ */␊ - cropRectangle?: (Rectangle | string)␊ + export interface ClientCertificateThumbprint2 {␊ /**␊ - * The opacity of the overlay. This is a value in the range [0 - 1.0]. Default is 1.0 which mean the overlay is opaque.␊ + * The thumbprint of the client certificate.␊ */␊ - opacity?: (number | string)␊ + certificateThumbprint: string␊ /**␊ - * Describes the properties of a rectangular window applied to the input media before processing it.␊ + * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ */␊ - position?: (Rectangle | string)␊ + isAdmin: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the settings for producing JPEG thumbnails.␊ + * The storage account information for storing Service Fabric diagnostic logs.␊ */␊ - export interface JpgFormat {␊ - "@odata.type": "#Microsoft.Media.JpgFormat"␊ - [k: string]: unknown␊ - }␊ + export interface DiagnosticsStorageAccountConfig2 {␊ /**␊ - * Describes the settings for producing PNG thumbnails.␊ + * The blob endpoint of the azure storage account.␊ */␊ - export interface PngFormat {␊ - "@odata.type": "#Microsoft.Media.PngFormat"␊ - [k: string]: unknown␊ - }␊ + blobEndpoint: string␊ /**␊ - * Represents an output file produced.␊ + * The protected diagnostics storage key name.␊ */␊ - export interface OutputFile {␊ + protectedAccountKeyName: string␊ /**␊ - * The list of labels that describe how the encoder should multiplex video and audio into an output file. For example, if the encoder is producing two video layers with labels v1 and v2, and one audio layer with label a1, then an array like '[v1, a1]' tells the encoder to produce an output file with the video track represented by v1 and the audio track represented by a1.␊ + * The queue endpoint of the azure storage account.␊ */␊ - labels: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + queueEndpoint: string␊ /**␊ - * Describes the properties for an output ISO MP4 file.␊ + * The Azure storage account name.␊ */␊ - export interface Mp4Format {␊ - "@odata.type": "#Microsoft.Media.Mp4Format"␊ - [k: string]: unknown␊ - }␊ + storageAccountName: string␊ /**␊ - * Describes the properties for generating an MPEG-2 Transport Stream (ISO/IEC 13818-1) output video file(s).␊ + * The table endpoint of the azure storage account.␊ */␊ - export interface TransportStreamFormat {␊ - "@odata.type": "#Microsoft.Media.TransportStreamFormat"␊ + tableEndpoint: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/streamingPolicies␊ + * Describes a section in the fabric settings of the cluster.␊ */␊ - export interface MediaServicesStreamingPoliciesChildResource {␊ - apiVersion: "2018-07-01"␊ + export interface SettingsSectionDescription2 {␊ /**␊ - * The Streaming Policy name.␊ + * The section name of the fabric settings.␊ */␊ name: string␊ /**␊ - * Class to specify properties of Streaming Policy␊ + * The collection of parameters in the section.␊ */␊ - properties: (StreamingPolicyProperties | string)␊ - type: "streamingPolicies"␊ + parameters: (SettingsParameterDescription1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class to specify properties of Streaming Policy␊ + * Describes a parameter in fabric settings of the cluster.␊ */␊ - export interface StreamingPolicyProperties {␊ + export interface SettingsParameterDescription1 {␊ /**␊ - * Class for CommonEncryptionCbcs encryption scheme␊ + * The parameter name of fabric setting.␊ */␊ - commonEncryptionCbcs?: (CommonEncryptionCbcs | string)␊ + name: string␊ /**␊ - * Class for envelope encryption scheme␊ + * The parameter value of fabric setting.␊ */␊ - commonEncryptionCenc?: (CommonEncryptionCenc | string)␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default ContentKey used by current Streaming Policy␊ + * Describes a node type in the cluster, each node type represents sub set of nodes in the cluster.␊ */␊ - defaultContentKeyPolicyName?: string␊ + export interface NodeTypeDescription1 {␊ /**␊ - * Class for EnvelopeEncryption encryption scheme␊ + * Port range details␊ */␊ - envelopeEncryption?: (EnvelopeEncryption | string)␊ + applicationPorts?: (EndpointRangeDescription1 | Expression)␊ /**␊ - * Class for NoEncryption scheme␊ + * The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.␊ */␊ - noEncryption?: (NoEncryption | string)␊ - [k: string]: unknown␊ - }␊ + capacities?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Class for CommonEncryptionCbcs encryption scheme␊ + * The TCP cluster management endpoint port.␊ */␊ - export interface CommonEncryptionCbcs {␊ + clientConnectionEndpointPort: (number | Expression)␊ + durabilityLevel?: (("Bronze" | "Silver" | "Gold") | Expression)␊ /**␊ - * Representing which tracks should not be encrypted␊ + * Port range details␊ */␊ - clearTracks?: (TrackSelection[] | string)␊ + ephemeralPorts?: (EndpointRangeDescription1 | Expression)␊ /**␊ - * Class to specify properties of all content keys in Streaming Policy␊ + * The HTTP cluster management endpoint port.␊ */␊ - contentKeys?: (StreamingPolicyContentKeys | string)␊ + httpGatewayEndpointPort: (number | Expression)␊ /**␊ - * Class to specify DRM configurations of CommonEncryptionCbcs scheme in Streaming Policy␊ + * The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.␊ */␊ - drm?: (CbcsDrmConfiguration | string)␊ + isPrimary: (boolean | Expression)␊ /**␊ - * Class to specify which protocols are enabled␊ + * The name of the node type.␊ */␊ - enabledProtocols?: (EnabledProtocols | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Class to select a track␊ + * The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.␊ */␊ - export interface TrackSelection {␊ + placementProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * TrackSelections is a track property condition list which can specify track(s)␊ + * The endpoint used by reverse proxy.␊ */␊ - trackSelections?: (TrackPropertyCondition[] | string)␊ - [k: string]: unknown␊ - }␊ + reverseProxyEndpointPort?: (number | Expression)␊ /**␊ - * Class to specify one track property condition␊ + * The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource.␊ */␊ - export interface TrackPropertyCondition {␊ + vmInstanceCount: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Track property condition operation.␊ + * Port range details␊ */␊ - operation: (("Unknown" | "Equal") | string)␊ + export interface EndpointRangeDescription1 {␊ /**␊ - * Track property type.␊ + * End port of a range of ports␊ */␊ - property: (("Unknown" | "FourCC") | string)␊ + endPort: (number | Expression)␊ /**␊ - * Track property value␊ + * Starting port of a range of ports␊ */␊ - value?: string␊ + startPort: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class to specify properties of all content keys in Streaming Policy␊ + * Describes the policy used when upgrading the cluster.␊ */␊ - export interface StreamingPolicyContentKeys {␊ + export interface ClusterUpgradePolicy1 {␊ /**␊ - * Class to specify properties of default content key for each encryption scheme␊ + * Describes the delta health policies for the cluster upgrade.␊ */␊ - defaultKey?: (DefaultKey | string)␊ + deltaHealthPolicy?: (ClusterUpgradeDeltaHealthPolicy1 | Expression)␊ /**␊ - * Representing tracks needs separate content key␊ + * If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).␊ */␊ - keyToTrackMappings?: (StreamingPolicyContentKey[] | string)␊ - [k: string]: unknown␊ - }␊ + forceRestart?: (boolean | Expression)␊ /**␊ - * Class to specify properties of default content key for each encryption scheme␊ + * The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - export interface DefaultKey {␊ + healthCheckRetryTimeout: string␊ /**␊ - * Label can be used to specify Content Key when creating a Streaming Locator␊ + * The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - label?: string␊ + healthCheckStableDuration: string␊ /**␊ - * Policy used by Default Key␊ + * The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - policyName?: string␊ - [k: string]: unknown␊ - }␊ + healthCheckWaitDuration: string␊ /**␊ - * Class to specify properties of content key␊ + * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ */␊ - export interface StreamingPolicyContentKey {␊ + healthPolicy: (ClusterHealthPolicy1 | Expression)␊ /**␊ - * Label can be used to specify Content Key when creating a Streaming Locator␊ + * The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - label?: string␊ + upgradeDomainTimeout: string␊ /**␊ - * Policy used by Content Key␊ + * The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - policyName?: string␊ + upgradeReplicaSetCheckTimeout: string␊ /**␊ - * Tracks which use this content key␊ + * The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - tracks?: (TrackSelection[] | string)␊ + upgradeTimeout: string␊ [k: string]: unknown␊ }␊ /**␊ - * Class to specify DRM configurations of CommonEncryptionCbcs scheme in Streaming Policy␊ + * Describes the delta health policies for the cluster upgrade.␊ */␊ - export interface CbcsDrmConfiguration {␊ + export interface ClusterUpgradeDeltaHealthPolicy1 {␊ /**␊ - * Class to specify configurations of FairPlay in Streaming Policy␊ + * The maximum allowed percentage of applications health degradation allowed during cluster upgrades. The delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation. The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this.␊ */␊ - fairPlay?: (StreamingPolicyFairPlayConfiguration | string)␊ + maxPercentDeltaUnhealthyApplications: (number | Expression)␊ /**␊ - * Class to specify configurations of PlayReady in Streaming Policy␊ + * The maximum allowed percentage of nodes health degradation allowed during cluster upgrades. The delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation. The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.␊ */␊ - playReady?: (StreamingPolicyPlayReadyConfiguration | string)␊ + maxPercentDeltaUnhealthyNodes: (number | Expression)␊ /**␊ - * Class to specify configurations of Widevine in Streaming Policy␊ + * The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades. The delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation. The check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits. ␊ */␊ - widevine?: (StreamingPolicyWidevineConfiguration | string)␊ + maxPercentUpgradeDomainDeltaUnhealthyNodes: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class to specify configurations of FairPlay in Streaming Policy␊ + * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ */␊ - export interface StreamingPolicyFairPlayConfiguration {␊ + export interface ClusterHealthPolicy1 {␊ /**␊ - * All license to be persistent or not␊ + * The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10. ␊ */␊ - allowPersistentLicense: (boolean | string)␊ + maxPercentUnhealthyApplications?: (number | Expression)␊ /**␊ - * Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested.␊ + * The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10. ␊ */␊ - customLicenseAcquisitionUrlTemplate?: string␊ + maxPercentUnhealthyNodes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class to specify configurations of PlayReady in Streaming Policy␊ - */␊ - export interface StreamingPolicyPlayReadyConfiguration {␊ - /**␊ - * Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested.␊ + * Microsoft.ServiceFabric/clusters/applicationTypes␊ */␊ - customLicenseAcquisitionUrlTemplate?: string␊ + export interface ClustersApplicationTypesChildResource {␊ + apiVersion: "2017-07-01-preview"␊ /**␊ - * Custom attributes for PlayReady␊ + * Azure resource location.␊ */␊ - playReadyCustomAttributes?: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Class to specify configurations of Widevine in Streaming Policy␊ + * The name of the application type name resource.␊ */␊ - export interface StreamingPolicyWidevineConfiguration {␊ + name: string␊ /**␊ - * Template for the URL of the custom service delivering licenses to end user players. Not required when using Azure Media Services for issuing licenses. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested.␊ + * The application type name properties␊ */␊ - customLicenseAcquisitionUrlTemplate?: string␊ + properties: (ApplicationTypeResourceProperties | Expression)␊ + type: "applicationTypes"␊ [k: string]: unknown␊ }␊ /**␊ - * Class to specify which protocols are enabled␊ + * The application type name properties␊ */␊ - export interface EnabledProtocols {␊ + export interface ApplicationTypeResourceProperties {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable DASH protocol or not␊ + * Microsoft.ServiceFabric/clusters/applications␊ */␊ - dash: (boolean | string)␊ + export interface ClustersApplicationsChildResource {␊ + apiVersion: "2017-07-01-preview"␊ /**␊ - * Enable Download protocol or not␊ + * Azure resource location.␊ */␊ - download: (boolean | string)␊ + location?: string␊ /**␊ - * Enable HLS protocol or not␊ + * The name of the application resource.␊ */␊ - hls: (boolean | string)␊ + name: string␊ /**␊ - * Enable SmoothStreaming protocol or not␊ + * The application resource properties.␊ */␊ - smoothStreaming: (boolean | string)␊ + properties: (ApplicationResourceProperties | Expression)␊ + type: "applications"␊ [k: string]: unknown␊ }␊ /**␊ - * Class for envelope encryption scheme␊ + * The application resource properties.␊ */␊ - export interface CommonEncryptionCenc {␊ + export interface ApplicationResourceProperties {␊ /**␊ - * Representing which tracks should not be encrypted␊ + * The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.␊ */␊ - clearTracks?: (TrackSelection[] | string)␊ + maximumNodes?: ((number & string) | Expression)␊ /**␊ - * Class to specify properties of all content keys in Streaming Policy␊ + * List of application capacity metric description.␊ */␊ - contentKeys?: (StreamingPolicyContentKeys | string)␊ + metrics?: (ApplicationMetricDescription[] | Expression)␊ /**␊ - * Class to specify DRM configurations of CommonEncryptionCenc scheme in Streaming Policy␊ + * The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property.␊ */␊ - drm?: (CencDrmConfiguration | string)␊ + minimumNodes?: (number | Expression)␊ /**␊ - * Class to specify which protocols are enabled␊ + * List of application parameters with overridden values from their default values specified in the application manifest.␊ */␊ - enabledProtocols?: (EnabledProtocols | string)␊ - [k: string]: unknown␊ - }␊ + parameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Class to specify DRM configurations of CommonEncryptionCenc scheme in Streaming Policy␊ + * Remove the current application capacity settings.␊ */␊ - export interface CencDrmConfiguration {␊ + removeApplicationCapacity?: (boolean | Expression)␊ /**␊ - * Class to specify configurations of PlayReady in Streaming Policy␊ + * The application type name as defined in the application manifest.␊ */␊ - playReady?: (StreamingPolicyPlayReadyConfiguration | string)␊ + typeName?: string␊ /**␊ - * Class to specify configurations of Widevine in Streaming Policy␊ + * The version of the application type as defined in the application manifest.␊ + */␊ + typeVersion?: string␊ + /**␊ + * Describes the policy for a monitored application upgrade.␊ */␊ - widevine?: (StreamingPolicyWidevineConfiguration | string)␊ + upgradePolicy?: (ApplicationUpgradePolicy | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class for EnvelopeEncryption encryption scheme␊ + * Describes capacity information for a custom resource balancing metric. This can be used to limit the total consumption of this metric by the services of this application.␊ + * ␊ */␊ - export interface EnvelopeEncryption {␊ + export interface ApplicationMetricDescription {␊ /**␊ - * Representing which tracks should not be encrypted␊ + * The maximum node capacity for Service Fabric application.␊ + * This is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.␊ + * If set to zero, capacity for this metric is unlimited on each node.␊ + * When creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.␊ + * When updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.␊ + * ␊ */␊ - clearTracks?: (TrackSelection[] | string)␊ + MaximumCapacity?: (number | Expression)␊ /**␊ - * Class to specify properties of all content keys in Streaming Policy␊ + * The name of the metric.␊ */␊ - contentKeys?: (StreamingPolicyContentKeys | string)␊ + Name?: string␊ /**␊ - * Template for the URL of the custom service delivering keys to end user players. Not required when using Azure Media Services for issuing keys. The template supports replaceable tokens that the service will update at runtime with the value specific to the request. The currently supported token values are {AlternativeMediaId}, which is replaced with the value of StreamingLocatorId.AlternativeMediaId, and {ContentKeyId}, which is replaced with the value of identifier of the key being requested.␊ + * The node reservation capacity for Service Fabric application.␊ + * This is the amount of load which is reserved on nodes which have instances of this application.␊ + * If MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.␊ + * If set to zero, no capacity is reserved for this metric.␊ + * When setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric.␊ + * ␊ */␊ - customKeyAcquisitionUrlTemplate?: string␊ + ReservationCapacity?: (number | Expression)␊ /**␊ - * Class to specify which protocols are enabled␊ + * The total metric capacity for Service Fabric application.␊ + * This is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.␊ + * When creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value.␊ + * ␊ */␊ - enabledProtocols?: (EnabledProtocols | string)␊ + TotalApplicationCapacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class for NoEncryption scheme␊ + * Describes the policy for a monitored application upgrade.␊ */␊ - export interface NoEncryption {␊ + export interface ApplicationUpgradePolicy {␊ /**␊ - * Class to specify which protocols are enabled␊ + * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ + * ␊ */␊ - enabledProtocols?: (EnabledProtocols | string)␊ - [k: string]: unknown␊ - }␊ + applicationHealthPolicy?: (ArmApplicationHealthPolicy | Expression)␊ /**␊ - * Microsoft.Media/mediaServices/streamingLocators␊ + * If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).␊ */␊ - export interface MediaServicesStreamingLocatorsChildResource {␊ - apiVersion: "2018-07-01"␊ + forceRestart?: (boolean | Expression)␊ /**␊ - * The Streaming Locator name.␊ + * The policy used for monitoring the application upgrade␊ */␊ - name: string␊ + rollingUpgradeMonitoringPolicy?: (ArmRollingUpgradeMonitoringPolicy | Expression)␊ /**␊ - * Properties of the Streaming Locator.␊ + * The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer).␊ */␊ - properties: (StreamingLocatorProperties | string)␊ - type: "streamingLocators"␊ + upgradeReplicaSetCheckTimeout?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Streaming Locator.␊ - */␊ - export interface StreamingLocatorProperties {␊ - /**␊ - * Alternative Media ID of this Streaming Locator␊ + * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ + * ␊ */␊ - alternativeMediaId?: string␊ + export interface ArmApplicationHealthPolicy {␊ /**␊ - * Asset Name␊ + * Indicates whether warnings are treated with the same severity as errors.␊ */␊ - assetName: string␊ + ConsiderWarningAsError?: (boolean | Expression)␊ /**␊ - * The ContentKeys used by this Streaming Locator.␊ + * Represents the health policy used to evaluate the health of services belonging to a service type.␊ + * ␊ */␊ - contentKeys?: (StreamingLocatorContentKey[] | string)␊ + DefaultServiceTypeHealthPolicy?: (ArmServiceTypeHealthPolicy | Expression)␊ /**␊ - * Name of the default ContentKeyPolicy used by this Streaming Locator.␊ + * The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.␊ + * The percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.␊ + * This is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.␊ + * The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.␊ + * ␊ */␊ - defaultContentKeyPolicyName?: string␊ + MaxPercentUnhealthyDeployedApplications?: ((number & string) | Expression)␊ /**␊ - * The end time of the Streaming Locator.␊ + * Defines a ServiceTypeHealthPolicy per service type name.␊ + * ␊ + * The entries in the map replace the default service type health policy for each specified service type.␊ + * For example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.␊ + * With policy per service type, there's more granular control of the health of the service.␊ + * ␊ + * If no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation.␊ + * ␊ */␊ - endTime?: string␊ + ServiceTypeHealthPolicyMap?: ({␊ + [k: string]: ArmServiceTypeHealthPolicy␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of asset or account filters which apply to this streaming locator␊ + * Represents the health policy used to evaluate the health of services belonging to a service type.␊ + * ␊ */␊ - filters?: (string[] | string)␊ + export interface ArmServiceTypeHealthPolicy {␊ /**␊ - * The start time of the Streaming Locator.␊ + * The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.␊ + * ␊ */␊ - startTime?: string␊ + maxPercentUnhealthyPartitionsPerService?: ((number & string) | Expression)␊ /**␊ - * The StreamingLocatorId of the Streaming Locator.␊ + * The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.␊ + * ␊ */␊ - streamingLocatorId?: string␊ + maxPercentUnhealthyReplicasPerPartition?: ((number & string) | Expression)␊ /**␊ - * Name of the Streaming Policy used by this Streaming Locator. Either specify the name of Streaming Policy you created or use one of the predefined Streaming Policies. The predefined Streaming Policies available are: 'Predefined_DownloadOnly', 'Predefined_ClearStreamingOnly', 'Predefined_DownloadAndClearStreaming', 'Predefined_ClearKey', 'Predefined_MultiDrmCencStreaming' and 'Predefined_MultiDrmStreaming'␊ + * The maximum percentage of services allowed to be unhealthy before your application is considered in error.␊ + * ␊ */␊ - streamingPolicyName: string␊ + maxPercentUnhealthyServices?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class for content key in Streaming Locator␊ + * The policy used for monitoring the application upgrade␊ */␊ - export interface StreamingLocatorContentKey {␊ + export interface ArmRollingUpgradeMonitoringPolicy {␊ /**␊ - * ID of Content Key␊ + * The activation Mode of the service package.␊ */␊ - id: string␊ + failureAction?: (("Rollback" | "Manual") | Expression)␊ /**␊ - * Label of Content Key as specified in the Streaming Policy␊ + * The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ */␊ - labelReferenceInStreamingPolicy?: string␊ + healthCheckRetryTimeout?: string␊ /**␊ - * Value of Content Key␊ + * The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + healthCheckStableDuration?: string␊ /**␊ - * Microsoft.Media/mediaServices/accountFilters␊ + * The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ */␊ - export interface MediaServicesAccountFilters {␊ - apiVersion: "2018-07-01"␊ + healthCheckWaitDuration?: string␊ /**␊ - * The Account Filter name␊ + * The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ */␊ - name: string␊ + upgradeDomainTimeout?: string␊ /**␊ - * The Media Filter properties.␊ + * The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ */␊ - properties: (MediaFilterProperties | string)␊ - type: "Microsoft.Media/mediaServices/accountFilters"␊ + upgradeTimeout?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/assets␊ + * Microsoft.ServiceFabric/clusters/applications␊ */␊ - export interface MediaServicesAssets {␊ - apiVersion: "2018-07-01"␊ + export interface ClustersApplications {␊ + apiVersion: "2017-07-01-preview"␊ /**␊ - * The Asset name.␊ + * Azure resource location.␊ + */␊ + location?: string␊ + /**␊ + * The name of the application resource.␊ */␊ name: string␊ /**␊ - * The Asset properties.␊ + * The application resource properties.␊ */␊ - properties: (AssetProperties | string)␊ - resources?: MediaServicesAssetsAssetFiltersChildResource[]␊ - type: "Microsoft.Media/mediaServices/assets"␊ + properties: (ApplicationResourceProperties | Expression)␊ + resources?: ClustersApplicationsServicesChildResource[]␊ + type: "Microsoft.ServiceFabric/clusters/applications"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/assets/assetFilters␊ + * Microsoft.ServiceFabric/clusters/applications/services␊ */␊ - export interface MediaServicesAssetsAssetFiltersChildResource {␊ - apiVersion: "2018-07-01"␊ + export interface ClustersApplicationsServicesChildResource {␊ + apiVersion: "2017-07-01-preview"␊ /**␊ - * The Asset Filter name␊ + * Azure resource location.␊ + */␊ + location?: string␊ + /**␊ + * The name of the service resource in the format of {applicationName}~{serviceName}.␊ */␊ name: string␊ /**␊ - * The Media Filter properties.␊ + * The service resource properties.␊ */␊ - properties: (MediaFilterProperties | string)␊ - type: "assetFilters"␊ + properties: (ServiceResourceProperties | Expression)␊ + type: "services"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/assets/assetFilters␊ + * The properties of a stateful service resource.␊ */␊ - export interface MediaServicesAssetsAssetFilters {␊ - apiVersion: "2018-07-01"␊ + export interface StatefulServiceProperties {␊ /**␊ - * The Asset Filter name␊ + * A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.␊ */␊ - name: string␊ + hasPersistedState?: (boolean | Expression)␊ /**␊ - * The Media Filter properties.␊ + * The minimum replica set size as a number.␊ */␊ - properties: (MediaFilterProperties | string)␊ - type: "Microsoft.Media/mediaServices/assets/assetFilters"␊ - [k: string]: unknown␊ - }␊ + minReplicaSetSize?: (number | Expression)␊ /**␊ - * Microsoft.Media/mediaServices/contentKeyPolicies␊ + * The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s).␊ */␊ - export interface MediaServicesContentKeyPolicies {␊ - apiVersion: "2018-07-01"␊ + quorumLossWaitDuration?: string␊ /**␊ - * The Content Key Policy name.␊ + * The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s).␊ */␊ - name: string␊ + replicaRestartWaitDuration?: string␊ + serviceKind: "Stateful"␊ /**␊ - * The properties of the Content Key Policy.␊ + * The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s).␊ */␊ - properties: (ContentKeyPolicyProperties | string)␊ - type: "Microsoft.Media/mediaServices/contentKeyPolicies"␊ - [k: string]: unknown␊ - }␊ + standByReplicaKeepDuration?: string␊ /**␊ - * Microsoft.Media/mediaServices/streamingLocators␊ + * The target replica set size as a number.␊ */␊ - export interface MediaServicesStreamingLocators {␊ - apiVersion: "2018-07-01"␊ + targetReplicaSetSize?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Streaming Locator name.␊ + * The properties of a stateless service resource.␊ */␊ - name: string␊ + export interface StatelessServiceProperties {␊ /**␊ - * Properties of the Streaming Locator.␊ + * The instance count.␊ */␊ - properties: (StreamingLocatorProperties | string)␊ - type: "Microsoft.Media/mediaServices/streamingLocators"␊ + instanceCount?: (number | Expression)␊ + serviceKind: "Stateless"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/streamingPolicies␊ + * Microsoft.ServiceFabric/clusters/applications/services␊ */␊ - export interface MediaServicesStreamingPolicies {␊ - apiVersion: "2018-07-01"␊ + export interface ClustersApplicationsServices {␊ + apiVersion: "2017-07-01-preview"␊ /**␊ - * The Streaming Policy name.␊ + * Azure resource location.␊ + */␊ + location?: string␊ + /**␊ + * The name of the service resource in the format of {applicationName}~{serviceName}.␊ */␊ name: string␊ /**␊ - * Class to specify properties of Streaming Policy␊ + * The service resource properties.␊ */␊ - properties: (StreamingPolicyProperties | string)␊ - type: "Microsoft.Media/mediaServices/streamingPolicies"␊ + properties: (ServiceResourceProperties | Expression)␊ + type: "Microsoft.ServiceFabric/clusters/applications/services"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/transforms␊ + * Microsoft.ServiceFabric/clusters/applicationTypes␊ */␊ - export interface MediaServicesTransforms {␊ - apiVersion: "2018-07-01"␊ + export interface ClustersApplicationTypes {␊ + apiVersion: "2017-07-01-preview"␊ /**␊ - * The Transform name.␊ + * Azure resource location.␊ + */␊ + location?: string␊ + /**␊ + * The name of the application type name resource.␊ */␊ name: string␊ /**␊ - * A Transform.␊ + * The application type name properties␊ */␊ - properties: (TransformProperties | string)␊ - resources?: MediaServicesTransformsJobsChildResource[]␊ - type: "Microsoft.Media/mediaServices/transforms"␊ + properties: (ApplicationTypeResourceProperties | Expression)␊ + resources?: ClustersApplicationTypesVersionsChildResource[]␊ + type: "Microsoft.ServiceFabric/clusters/applicationTypes"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Media/mediaServices/transforms/jobs␊ + * Microsoft.ServiceFabric/clusters/applicationTypes/versions␊ */␊ - export interface MediaServicesTransformsJobsChildResource {␊ - apiVersion: "2018-07-01"␊ + export interface ClustersApplicationTypesVersionsChildResource {␊ + apiVersion: "2017-07-01-preview"␊ /**␊ - * The Job name.␊ + * Azure resource location.␊ */␊ - name: string␊ + location?: string␊ /**␊ - * Properties of the Job.␊ + * The application type version.␊ */␊ - properties: (JobProperties2 | string)␊ - type: "jobs"␊ + name: string␊ + /**␊ + * The properties of the application type version resource.␊ + */␊ + properties: (ApplicationTypeVersionResourceProperties | Expression)␊ + type: "versions"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Job.␊ + * The properties of the application type version resource.␊ */␊ - export interface JobProperties2 {␊ + export interface ApplicationTypeVersionResourceProperties {␊ /**␊ - * Customer provided key, value pairs that will be returned in Job and JobOutput state events.␊ + * The URL to the application package␊ */␊ - correlationData?: ({␊ - [k: string]: string␊ - } | string)␊ + appPackageUrl: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Optional customer supplied description of the Job.␊ + * Microsoft.ServiceFabric/clusters/applicationTypes/versions␊ */␊ - description?: string␊ + export interface ClustersApplicationTypesVersions {␊ + apiVersion: "2017-07-01-preview"␊ /**␊ - * Base class for inputs to a Job.␊ + * Azure resource location.␊ */␊ - input: (JobInput | string)␊ + location?: string␊ /**␊ - * The outputs for the Job.␊ + * The application type version.␊ */␊ - outputs: (JobOutput[] | string)␊ + name: string␊ /**␊ - * Priority with which the job should be processed. Higher priority jobs are processed before lower priority jobs. If not set, the default is normal.␊ + * The properties of the application type version resource.␊ */␊ - priority?: (("Low" | "Normal" | "High") | string)␊ + properties: (ApplicationTypeVersionResourceProperties | Expression)␊ + type: "Microsoft.ServiceFabric/clusters/applicationTypes/versions"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the clip time as an absolute time position in the media file. The absolute time can point to a different position depending on whether the media file starts from a timestamp of zero or not.␊ - */␊ - export interface AbsoluteClipTime {␊ - "@odata.type": "#Microsoft.Media.AbsoluteClipTime"␊ - /**␊ - * The time position on the timeline of the input media. It is usually specified as an ISO8601 period. e.g PT30S for 30 seconds.␊ + * Microsoft.ServiceFabric/clusters␊ */␊ - time: string␊ - [k: string]: unknown␊ - }␊ + export interface Clusters12 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Represents an Asset for input into a Job.␊ + * Azure resource location.␊ */␊ - export interface JobInputAsset {␊ - "@odata.type": "#Microsoft.Media.JobInputAsset"␊ + location: string␊ /**␊ - * The name of the input Asset.␊ + * The name of the cluster resource.␊ */␊ - assetName: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Represents HTTPS job input.␊ + * Describes the cluster resource properties.␊ */␊ - export interface JobInputHttp {␊ - "@odata.type": "#Microsoft.Media.JobInputHttp"␊ + properties: (ClusterProperties11 | Expression)␊ /**␊ - * Base URI for HTTPS job input. It will be concatenated with provided file names. If no base uri is given, then the provided file list is assumed to be fully qualified uris. Maximum length of 4000 characters.␊ + * Azure resource tags.␊ */␊ - baseUri?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ServiceFabric/clusters"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a list of inputs to a Job.␊ - */␊ - export interface JobInputs {␊ - "@odata.type": "#Microsoft.Media.JobInputs"␊ - /**␊ - * List of inputs to a Job.␊ + * Describes the cluster resource properties.␊ */␊ - inputs?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface ClusterProperties11 {␊ /**␊ - * Represents an Asset used as a JobOutput.␊ + * The list of add-on features to enable in the cluster.␊ */␊ - export interface JobOutputAsset {␊ - "@odata.type": "#Microsoft.Media.JobOutputAsset"␊ + addOnFeatures?: (("RepairManager" | "DnsService" | "BackupRestoreService" | "ResourceMonitorService")[] | Expression)␊ /**␊ - * The name of the output Asset.␊ + * The settings to enable AAD authentication on the cluster.␊ */␊ - assetName: string␊ - [k: string]: unknown␊ - }␊ + azureActiveDirectory?: (AzureActiveDirectory3 | Expression)␊ /**␊ - * Microsoft.Media/mediaServices/transforms/jobs␊ + * Describes the certificate details.␊ */␊ - export interface MediaServicesTransformsJobs {␊ - apiVersion: "2018-07-01"␊ + certificate?: (CertificateDescription3 | Expression)␊ /**␊ - * The Job name.␊ + * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ */␊ - name: string␊ + certificateCommonNames?: (ServerCertificateCommonNames | Expression)␊ /**␊ - * Properties of the Job.␊ + * The list of client certificates referenced by common name that are allowed to manage the cluster.␊ */␊ - properties: (JobProperties2 | string)␊ - type: "Microsoft.Media/mediaServices/transforms/jobs"␊ - [k: string]: unknown␊ - }␊ + clientCertificateCommonNames?: (ClientCertificateCommonName3[] | Expression)␊ /**␊ - * Microsoft.Devices/IotHubs␊ + * The list of client certificates referenced by thumbprint that are allowed to manage the cluster.␊ */␊ - export interface IotHubs {␊ - apiVersion: "2016-02-03"␊ + clientCertificateThumbprints?: (ClientCertificateThumbprint3[] | Expression)␊ /**␊ - * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ + * The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**.␊ */␊ - etag?: string␊ + clusterCodeVersion?: string␊ /**␊ - * The resource location.␊ + * The storage account information for storing Service Fabric diagnostic logs.␊ */␊ - location: string␊ + diagnosticsStorageAccountConfig?: (DiagnosticsStorageAccountConfig3 | Expression)␊ /**␊ - * The name of the IoT hub to create or update.␊ + * The list of custom fabric settings to configure the cluster.␊ */␊ - name: string␊ + fabricSettings?: (SettingsSectionDescription3[] | Expression)␊ /**␊ - * The properties of an IoT hub.␊ + * The http management endpoint of the cluster.␊ */␊ - properties: (IotHubProperties | string)␊ + managementEndpoint: string␊ /**␊ - * The name of the resource group that contains the IoT hub. A resource group name uniquely identifies the resource group within the subscription.␊ + * The list of node types in the cluster.␊ */␊ - resourcegroup: string␊ + nodeTypes: (NodeTypeDescription2[] | Expression)␊ /**␊ - * Information about the SKU of the IoT hub.␊ + * The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).␊ + * ␊ + * - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.␊ + * - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.␊ + * - Silver - Run the System services with a target replica set count of 5.␊ + * - Gold - Run the System services with a target replica set count of 7.␊ + * - Platinum - Run the System services with a target replica set count of 9.␊ + * .␊ */␊ - sku: (IotHubSkuInfo | string)␊ + reliabilityLevel?: (("None" | "Bronze" | "Silver" | "Gold" | "Platinum") | Expression)␊ /**␊ - * The subscription identifier.␊ + * Describes the certificate details.␊ */␊ - subscriptionid: string␊ + reverseProxyCertificate?: (CertificateDescription3 | Expression)␊ /**␊ - * The resource tags.␊ + * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Devices/IotHubs"␊ - [k: string]: unknown␊ - }␊ + reverseProxyCertificateCommonNames?: (ServerCertificateCommonNames | Expression)␊ /**␊ - * The properties of an IoT hub.␊ + * Describes the policy used when upgrading the cluster.␊ */␊ - export interface IotHubProperties {␊ + upgradeDescription?: (ClusterUpgradePolicy2 | Expression)␊ /**␊ - * The shared access policies you can use to secure a connection to the IoT hub.␊ + * The upgrade mode of the cluster when new Service Fabric runtime version is available.␊ + * ␊ + * - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.␊ + * - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource.␊ + * .␊ */␊ - authorizationPolicies?: (SharedAccessSignatureAuthorizationRule[] | string)␊ + upgradeMode?: (("Automatic" | "Manual") | Expression)␊ /**␊ - * The IoT hub cloud-to-device messaging properties.␊ + * The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.␊ */␊ - cloudToDevice?: (CloudToDeviceProperties | string)␊ + vmImage?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Comments.␊ + * The settings to enable AAD authentication on the cluster.␊ */␊ - comments?: string␊ + export interface AzureActiveDirectory3 {␊ /**␊ - * If True, file upload notifications are enabled.␊ + * Azure active directory client application id.␊ */␊ - enableFileUploadNotifications?: (boolean | string)␊ + clientApplication?: string␊ /**␊ - * The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub.␊ + * Azure active directory cluster application id.␊ */␊ - eventHubEndpoints?: ({␊ - [k: string]: EventHubProperties␊ - } | string)␊ + clusterApplication?: string␊ /**␊ - * The capabilities and features enabled for the IoT hub.␊ + * Azure active directory tenant id.␊ */␊ - features?: (("None" | "DeviceManagement") | string)␊ + tenantId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IP filter rules.␊ + * Describes the certificate details.␊ */␊ - ipFilterRules?: (IpFilterRule[] | string)␊ + export interface CertificateDescription3 {␊ /**␊ - * The messaging endpoint properties for the file upload notification queue.␊ + * Thumbprint of the primary certificate.␊ */␊ - messagingEndpoints?: ({␊ - [k: string]: MessagingEndpointProperties␊ - } | string)␊ + thumbprint: string␊ /**␊ - * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations.␊ + * Thumbprint of the secondary certificate.␊ */␊ - operationsMonitoringProperties?: (OperationsMonitoringProperties | string)␊ + thumbprintSecondary?: string␊ /**␊ - * The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.␊ + * The local certificate store location.␊ */␊ - storageEndpoints?: ({␊ - [k: string]: StorageEndpointProperties␊ - } | string)␊ + x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an IoT hub shared access policy.␊ - */␊ - export interface SharedAccessSignatureAuthorizationRule {␊ - /**␊ - * The name of the shared access policy.␊ - */␊ - keyName: string␊ - /**␊ - * The primary key.␊ + * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ */␊ - primaryKey?: string␊ + export interface ServerCertificateCommonNames {␊ /**␊ - * The permissions assigned to the shared access policy.␊ + * The list of server certificates referenced by common name that are used to secure the cluster.␊ */␊ - rights: (("RegistryRead" | "RegistryWrite" | "ServiceConnect" | "DeviceConnect" | "RegistryRead, RegistryWrite" | "RegistryRead, ServiceConnect" | "RegistryRead, DeviceConnect" | "RegistryWrite, ServiceConnect" | "RegistryWrite, DeviceConnect" | "ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect" | "RegistryRead, RegistryWrite, DeviceConnect" | "RegistryRead, ServiceConnect, DeviceConnect" | "RegistryWrite, ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect") | string)␊ + commonNames?: (ServerCertificateCommonName[] | Expression)␊ /**␊ - * The secondary key.␊ + * The local certificate store location.␊ */␊ - secondaryKey?: string␊ + x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IoT hub cloud-to-device messaging properties.␊ - */␊ - export interface CloudToDeviceProperties {␊ - /**␊ - * The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * Describes the server certificate details using common name.␊ */␊ - defaultTtlAsIso8601?: string␊ + export interface ServerCertificateCommonName {␊ /**␊ - * The properties of the feedback queue for cloud-to-device messages.␊ + * The common name of the server certificate.␊ */␊ - feedback?: (FeedbackProperties | string)␊ + certificateCommonName: string␊ /**␊ - * The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The issuer thumbprint of the server certificate.␊ */␊ - maxDeliveryCount?: (number | string)␊ + certificateIssuerThumbprint: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the feedback queue for cloud-to-device messages.␊ + * Describes the client certificate details using common name.␊ */␊ - export interface FeedbackProperties {␊ + export interface ClientCertificateCommonName3 {␊ /**␊ - * The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The common name of the client certificate.␊ */␊ - lockDurationAsIso8601?: string␊ + certificateCommonName: string␊ /**␊ - * The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The issuer thumbprint of the client certificate.␊ */␊ - maxDeliveryCount?: (number | string)␊ + certificateIssuerThumbprint: string␊ /**␊ - * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ */␊ - ttlAsIso8601?: string␊ + isAdmin: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.␊ + * Describes the client certificate details using thumbprint.␊ */␊ - export interface EventHubProperties {␊ + export interface ClientCertificateThumbprint3 {␊ /**␊ - * The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.␊ + * The thumbprint of the client certificate.␊ */␊ - partitionCount?: (number | string)␊ + certificateThumbprint: string␊ /**␊ - * The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages␊ + * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ */␊ - retentionTimeInDays?: (number | string)␊ + isAdmin: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IP filter rules for the IoT hub.␊ + * The storage account information for storing Service Fabric diagnostic logs.␊ */␊ - export interface IpFilterRule {␊ + export interface DiagnosticsStorageAccountConfig3 {␊ /**␊ - * The desired action for requests captured by this rule.␊ + * The blob endpoint of the azure storage account.␊ */␊ - action: (("Accept" | "Reject") | string)␊ + blobEndpoint: string␊ /**␊ - * The name of the IP filter rule.␊ + * The protected diagnostics storage key name.␊ */␊ - filterName: string␊ + protectedAccountKeyName: string␊ /**␊ - * A string that contains the IP address range in CIDR notation for the rule.␊ + * The queue endpoint of the azure storage account.␊ */␊ - ipMask: string␊ - [k: string]: unknown␊ - }␊ + queueEndpoint: string␊ /**␊ - * The properties of the messaging endpoints used by this IoT hub.␊ + * The Azure storage account name.␊ */␊ - export interface MessagingEndpointProperties {␊ + storageAccountName: string␊ /**␊ - * The lock duration. See: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * The table endpoint of the azure storage account.␊ */␊ - lockDurationAsIso8601?: string␊ + tableEndpoint: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * Describes a section in the fabric settings of the cluster.␊ */␊ - maxDeliveryCount?: (number | string)␊ + export interface SettingsSectionDescription3 {␊ /**␊ - * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * The section name of the fabric settings.␊ */␊ - ttlAsIso8601?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations.␊ + * The collection of parameters in the section.␊ */␊ - export interface OperationsMonitoringProperties {␊ - events?: ({␊ - [k: string]: ("None" | "Error" | "Information" | "Error, Information")␊ - } | string)␊ + parameters: (SettingsParameterDescription2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the Azure Storage endpoint for file upload.␊ - */␊ - export interface StorageEndpointProperties {␊ - /**␊ - * The connection string for the Azure Storage account to which files are uploaded.␊ + * Describes a parameter in fabric settings of the cluster.␊ */␊ - connectionString: string␊ + export interface SettingsParameterDescription2 {␊ /**␊ - * The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.␊ + * The parameter name of fabric setting.␊ */␊ - containerName: string␊ + name: string␊ /**␊ - * The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.␊ + * The parameter value of fabric setting.␊ */␊ - sasTtlAsIso8601?: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the SKU of the IoT hub.␊ + * Describes a node type in the cluster, each node type represents sub set of nodes in the cluster.␊ */␊ - export interface IotHubSkuInfo {␊ + export interface NodeTypeDescription2 {␊ /**␊ - * The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.␊ + * Port range details␊ */␊ - capacity: (number | string)␊ + applicationPorts?: (EndpointRangeDescription2 | Expression)␊ /**␊ - * The name of the SKU.␊ + * The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.␊ */␊ - name: (("F1" | "S1" | "S2" | "S3") | string)␊ - [k: string]: unknown␊ - }␊ + capacities?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Microsoft.Devices/IotHubs␊ + * The TCP cluster management endpoint port.␊ */␊ - export interface IotHubs1 {␊ - apiVersion: "2017-07-01"␊ + clientConnectionEndpointPort: (number | Expression)␊ /**␊ - * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ + * The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).␊ + * ␊ + * - Bronze - No privileges. This is the default.␊ + * - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.␊ + * - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM SKUs like D15_V2, G5 etc.␊ + * .␊ */␊ - etag?: string␊ + durabilityLevel?: (("Bronze" | "Silver" | "Gold") | Expression)␊ /**␊ - * The resource location.␊ + * Port range details␊ */␊ - location: string␊ + ephemeralPorts?: (EndpointRangeDescription2 | Expression)␊ /**␊ - * The name of the IoT hub.␊ + * The HTTP cluster management endpoint port.␊ */␊ - name: string␊ + httpGatewayEndpointPort: (number | Expression)␊ /**␊ - * The properties of an IoT hub.␊ + * The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.␊ */␊ - properties: (IotHubProperties1 | string)␊ + isPrimary: (boolean | Expression)␊ /**␊ - * The name of the resource group that contains the IoT hub. A resource group name uniquely identifies the resource group within the subscription.␊ + * The name of the node type.␊ */␊ - resourcegroup: string␊ - resources?: IotHubsCertificatesChildResource[]␊ + name: string␊ /**␊ - * Information about the SKU of the IoT hub.␊ + * The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.␊ */␊ - sku: (IotHubSkuInfo1 | string)␊ + placementProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The subscription identifier.␊ + * The endpoint used by reverse proxy.␊ */␊ - subscriptionid: string␊ + reverseProxyEndpointPort?: (number | Expression)␊ /**␊ - * The resource tags.␊ + * The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Devices/IotHubs"␊ + vmInstanceCount: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an IoT hub.␊ + * Port range details␊ */␊ - export interface IotHubProperties1 {␊ + export interface EndpointRangeDescription2 {␊ /**␊ - * The shared access policies you can use to secure a connection to the IoT hub.␊ + * End port of a range of ports␊ */␊ - authorizationPolicies?: (SharedAccessSignatureAuthorizationRule1[] | string)␊ + endPort: (number | Expression)␊ /**␊ - * The IoT hub cloud-to-device messaging properties.␊ + * Starting port of a range of ports␊ */␊ - cloudToDevice?: (CloudToDeviceProperties1 | string)␊ + startPort: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * IoT hub comments.␊ + * Describes the policy used when upgrading the cluster.␊ */␊ - comments?: string␊ + export interface ClusterUpgradePolicy2 {␊ /**␊ - * If True, file upload notifications are enabled.␊ + * Describes the delta health policies for the cluster upgrade.␊ */␊ - enableFileUploadNotifications?: (boolean | string)␊ + deltaHealthPolicy?: (ClusterUpgradeDeltaHealthPolicy2 | Expression)␊ /**␊ - * The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub.␊ + * If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).␊ */␊ - eventHubEndpoints?: ({␊ - [k: string]: EventHubProperties1␊ - } | string)␊ + forceRestart?: (boolean | Expression)␊ /**␊ - * The capabilities and features enabled for the IoT hub.␊ + * The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - features?: (("None" | "DeviceManagement") | string)␊ + healthCheckRetryTimeout: string␊ /**␊ - * The IP filter rules.␊ + * The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - ipFilterRules?: (IpFilterRule1[] | string)␊ + healthCheckStableDuration: string␊ /**␊ - * The messaging endpoint properties for the file upload notification queue.␊ + * The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - messagingEndpoints?: ({␊ - [k: string]: MessagingEndpointProperties1␊ - } | string)␊ + healthCheckWaitDuration: string␊ /**␊ - * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ + * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ + * ␊ */␊ - operationsMonitoringProperties?: (OperationsMonitoringProperties1 | string)␊ + healthPolicy: (ClusterHealthPolicy2 | Expression)␊ /**␊ - * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ + * The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - routing?: (RoutingProperties | string)␊ + upgradeDomainTimeout: string␊ /**␊ - * The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.␊ + * The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - storageEndpoints?: ({␊ - [k: string]: StorageEndpointProperties1␊ - } | string)␊ + upgradeReplicaSetCheckTimeout: string␊ + /**␊ + * The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + */␊ + upgradeTimeout: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an IoT hub shared access policy.␊ + * Describes the delta health policies for the cluster upgrade.␊ */␊ - export interface SharedAccessSignatureAuthorizationRule1 {␊ + export interface ClusterUpgradeDeltaHealthPolicy2 {␊ /**␊ - * The name of the shared access policy.␊ + * Defines a map that contains specific application delta health policies for different applications.␊ + * Each entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.␊ + * The application name should include the 'fabric:' URI scheme.␊ + * The map is empty by default.␊ + * ␊ */␊ - keyName: string␊ + applicationDeltaHealthPolicies?: ({␊ + [k: string]: ApplicationDeltaHealthPolicy␊ + } | Expression)␊ /**␊ - * The primary key.␊ + * The maximum allowed percentage of applications health degradation allowed during cluster upgrades.␊ + * The delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.␊ + * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this.␊ + * ␊ */␊ - primaryKey?: string␊ + maxPercentDeltaUnhealthyApplications: (number | Expression)␊ /**␊ - * The permissions assigned to the shared access policy.␊ + * The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.␊ + * The delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.␊ + * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.␊ + * ␊ */␊ - rights: (("RegistryRead" | "RegistryWrite" | "ServiceConnect" | "DeviceConnect" | "RegistryRead, RegistryWrite" | "RegistryRead, ServiceConnect" | "RegistryRead, DeviceConnect" | "RegistryWrite, ServiceConnect" | "RegistryWrite, DeviceConnect" | "ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect" | "RegistryRead, RegistryWrite, DeviceConnect" | "RegistryRead, ServiceConnect, DeviceConnect" | "RegistryWrite, ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect") | string)␊ + maxPercentDeltaUnhealthyNodes: (number | Expression)␊ /**␊ - * The secondary key.␊ + * The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.␊ + * The delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.␊ + * The check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits.␊ + * ␊ */␊ - secondaryKey?: string␊ + maxPercentUpgradeDomainDeltaUnhealthyNodes: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IoT hub cloud-to-device messaging properties.␊ + * Defines a delta health policy used to evaluate the health of an application or one of its child entities when upgrading the cluster.␊ + * ␊ */␊ - export interface CloudToDeviceProperties1 {␊ + export interface ApplicationDeltaHealthPolicy {␊ /**␊ - * The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster.␊ + * ␊ */␊ - defaultTtlAsIso8601?: string␊ + defaultServiceTypeDeltaHealthPolicy?: (ServiceTypeDeltaHealthPolicy | Expression)␊ /**␊ - * The properties of the feedback queue for cloud-to-device messages.␊ + * Defines a map that contains specific delta health policies for different service types.␊ + * Each entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.␊ + * The map is empty by default.␊ + * ␊ */␊ - feedback?: (FeedbackProperties1 | string)␊ + serviceTypeDeltaHealthPolicies?: ({␊ + [k: string]: ServiceTypeDeltaHealthPolicy␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster.␊ + * ␊ + */␊ + export interface ServiceTypeDeltaHealthPolicy {␊ + /**␊ + * The maximum allowed percentage of services health degradation allowed during cluster upgrades.␊ + * The delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.␊ + * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.␊ + * ␊ */␊ - maxDeliveryCount?: (number | string)␊ + maxPercentDeltaUnhealthyServices?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the feedback queue for cloud-to-device messages.␊ + * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ + * ␊ */␊ - export interface FeedbackProperties1 {␊ + export interface ClusterHealthPolicy2 {␊ /**␊ - * The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * Defines a map that contains specific application health policies for different applications.␊ + * Each entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.␊ + * The application name should include the 'fabric:' URI scheme.␊ + * The map is empty by default.␊ + * ␊ */␊ - lockDurationAsIso8601?: string␊ + applicationHealthPolicies?: ({␊ + [k: string]: ApplicationHealthPolicy␊ + } | Expression)␊ /**␊ - * The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.␊ + * ␊ + * The percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.␊ + * If the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.␊ + * This is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.␊ + * The computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.␊ + * ␊ */␊ - maxDeliveryCount?: (number | string)␊ + maxPercentUnhealthyApplications?: ((number & string) | Expression)␊ /**␊ - * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.␊ + * ␊ + * The percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.␊ + * If the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.␊ + * The percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.␊ + * The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.␊ + * ␊ + * In large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.␊ + * ␊ */␊ - ttlAsIso8601?: string␊ + maxPercentUnhealthyNodes?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.␊ + * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ + * ␊ */␊ - export interface EventHubProperties1 {␊ + export interface ApplicationHealthPolicy {␊ /**␊ - * The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.␊ + * Represents the health policy used to evaluate the health of services belonging to a service type.␊ + * ␊ */␊ - partitionCount?: (number | string)␊ + defaultServiceTypeHealthPolicy?: (ServiceTypeHealthPolicy | Expression)␊ /**␊ - * The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages␊ + * Defines a ServiceTypeHealthPolicy per service type name.␊ + * ␊ + * The entries in the map replace the default service type health policy for each specified service type.␊ + * For example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.␊ + * With policy per service type, there's more granular control of the health of the service.␊ + * ␊ + * If no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation.␊ + * ␊ */␊ - retentionTimeInDays?: (number | string)␊ + serviceTypeHealthPolicies?: ({␊ + [k: string]: ServiceTypeHealthPolicy␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IP filter rules for the IoT hub.␊ - */␊ - export interface IpFilterRule1 {␊ - /**␊ - * The desired action for requests captured by this rule.␊ - */␊ - action: (("Accept" | "Reject") | string)␊ - /**␊ - * The name of the IP filter rule.␊ + * Represents the health policy used to evaluate the health of services belonging to a service type.␊ + * ␊ */␊ - filterName: string␊ + export interface ServiceTypeHealthPolicy {␊ /**␊ - * A string that contains the IP address range in CIDR notation for the rule.␊ + * The maximum percentage of services allowed to be unhealthy before your application is considered in error.␊ + * ␊ */␊ - ipMask: string␊ + maxPercentUnhealthyServices?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the messaging endpoints used by this IoT hub.␊ + * Microsoft.ServiceFabric/clusters␊ */␊ - export interface MessagingEndpointProperties1 {␊ + export interface Clusters13 {␊ + apiVersion: "2019-03-01-preview"␊ /**␊ - * The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * Azure resource location.␊ */␊ - lockDurationAsIso8601?: string␊ + location: string␊ /**␊ - * The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * The name of the cluster resource.␊ */␊ - maxDeliveryCount?: (number | string)␊ + name: string␊ /**␊ - * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * Describes the cluster resource properties.␊ */␊ - ttlAsIso8601?: string␊ - [k: string]: unknown␊ - }␊ + properties: (ClusterProperties12 | Expression)␊ + resources?: (ClustersApplicationTypesChildResource1 | ClustersApplicationsChildResource1)[]␊ /**␊ - * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ + * Azure resource tags.␊ */␊ - export interface OperationsMonitoringProperties1 {␊ - events?: ({␊ - [k: string]: ("None" | "Error" | "Information" | "Error, Information")␊ - } | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ServiceFabric/clusters"␊ [k: string]: unknown␊ }␊ /**␊ - * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ + * Describes the cluster resource properties.␊ */␊ - export interface RoutingProperties {␊ + export interface ClusterProperties12 {␊ /**␊ - * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ + * The list of add-on features to enable in the cluster.␊ */␊ - endpoints?: (RoutingEndpoints | string)␊ + addOnFeatures?: (("RepairManager" | "DnsService" | "BackupRestoreService" | "ResourceMonitorService")[] | Expression)␊ /**␊ - * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ + * The settings to enable AAD authentication on the cluster.␊ */␊ - fallbackRoute?: (FallbackRouteProperties | string)␊ + azureActiveDirectory?: (AzureActiveDirectory4 | Expression)␊ /**␊ - * The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.␊ + * Describes the certificate details.␊ */␊ - routes?: (RouteProperties[] | string)␊ - [k: string]: unknown␊ - }␊ + certificate?: (CertificateDescription4 | Expression)␊ /**␊ - * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ + * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ */␊ - export interface RoutingEndpoints {␊ + certificateCommonNames?: (ServerCertificateCommonNames1 | Expression)␊ /**␊ - * The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.␊ + * The list of client certificates referenced by common name that are allowed to manage the cluster.␊ */␊ - eventHubs?: (RoutingEventHubProperties[] | string)␊ + clientCertificateCommonNames?: (ClientCertificateCommonName4[] | Expression)␊ /**␊ - * The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.␊ + * The list of client certificates referenced by thumbprint that are allowed to manage the cluster.␊ */␊ - serviceBusQueues?: (RoutingServiceBusQueueEndpointProperties[] | string)␊ + clientCertificateThumbprints?: (ClientCertificateThumbprint4[] | Expression)␊ /**␊ - * The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.␊ + * The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**.␊ */␊ - serviceBusTopics?: (RoutingServiceBusTopicEndpointProperties[] | string)␊ + clusterCodeVersion?: string␊ /**␊ - * The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.␊ + * The storage account information for storing Service Fabric diagnostic logs.␊ */␊ - storageContainers?: (RoutingStorageContainerProperties[] | string)␊ - [k: string]: unknown␊ - }␊ + diagnosticsStorageAccountConfig?: (DiagnosticsStorageAccountConfig4 | Expression)␊ /**␊ - * The properties related to an event hub endpoint.␊ + * Indicates if the event store service is enabled.␊ */␊ - export interface RoutingEventHubProperties {␊ + eventStoreServiceEnabled?: (boolean | Expression)␊ /**␊ - * The connection string of the event hub endpoint. ␊ + * The list of custom fabric settings to configure the cluster.␊ */␊ - connectionString: string␊ + fabricSettings?: (SettingsSectionDescription4[] | Expression)␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ + * The http management endpoint of the cluster.␊ */␊ - name: string␊ + managementEndpoint: string␊ /**␊ - * The name of the resource group of the event hub endpoint.␊ + * The list of node types in the cluster.␊ */␊ - resourceGroup?: string␊ + nodeTypes: (NodeTypeDescription3[] | Expression)␊ /**␊ - * The subscription identifier of the event hub endpoint.␊ + * The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).␊ + * ␊ + * - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.␊ + * - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.␊ + * - Silver - Run the System services with a target replica set count of 5.␊ + * - Gold - Run the System services with a target replica set count of 7.␊ + * - Platinum - Run the System services with a target replica set count of 9.␊ + * .␊ */␊ - subscriptionId?: string␊ - [k: string]: unknown␊ - }␊ + reliabilityLevel?: (("None" | "Bronze" | "Silver" | "Gold" | "Platinum") | Expression)␊ /**␊ - * The properties related to service bus queue endpoint types.␊ + * Describes the certificate details.␊ */␊ - export interface RoutingServiceBusQueueEndpointProperties {␊ + reverseProxyCertificate?: (CertificateDescription4 | Expression)␊ /**␊ - * The connection string of the service bus queue endpoint.␊ + * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ */␊ - connectionString: string␊ + reverseProxyCertificateCommonNames?: (ServerCertificateCommonNames1 | Expression)␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.␊ + * Describes the policy used when upgrading the cluster.␊ */␊ - name: string␊ + upgradeDescription?: (ClusterUpgradePolicy3 | Expression)␊ /**␊ - * The name of the resource group of the service bus queue endpoint.␊ + * The upgrade mode of the cluster when new Service Fabric runtime version is available.␊ + * ␊ + * - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.␊ + * - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource.␊ + * .␊ */␊ - resourceGroup?: string␊ + upgradeMode?: (("Automatic" | "Manual") | Expression)␊ /**␊ - * The subscription identifier of the service bus queue endpoint.␊ + * The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.␊ */␊ - subscriptionId?: string␊ + vmImage?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to service bus topic endpoint types.␊ - */␊ - export interface RoutingServiceBusTopicEndpointProperties {␊ - /**␊ - * The connection string of the service bus topic endpoint.␊ + * The settings to enable AAD authentication on the cluster.␊ */␊ - connectionString: string␊ + export interface AzureActiveDirectory4 {␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name.␊ + * Azure active directory client application id.␊ */␊ - name: string␊ + clientApplication?: string␊ /**␊ - * The name of the resource group of the service bus topic endpoint.␊ + * Azure active directory cluster application id.␊ */␊ - resourceGroup?: string␊ + clusterApplication?: string␊ /**␊ - * The subscription identifier of the service bus topic endpoint.␊ + * Azure active directory tenant id.␊ */␊ - subscriptionId?: string␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to a storage container endpoint.␊ + * Describes the certificate details.␊ */␊ - export interface RoutingStorageContainerProperties {␊ + export interface CertificateDescription4 {␊ /**␊ - * Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.␊ + * Thumbprint of the primary certificate.␊ */␊ - batchFrequencyInSeconds?: (number | string)␊ + thumbprint: string␊ /**␊ - * The connection string of the storage account.␊ + * Thumbprint of the secondary certificate.␊ */␊ - connectionString: string␊ + thumbprintSecondary?: string␊ /**␊ - * The name of storage container in the storage account.␊ + * The local certificate store location.␊ */␊ - containerName: string␊ + x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avroDeflate'. Default value is 'avro'.␊ + * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ */␊ - encoding?: string␊ + export interface ServerCertificateCommonNames1 {␊ /**␊ - * File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.␊ + * The list of server certificates referenced by common name that are used to secure the cluster.␊ */␊ - fileNameFormat?: string␊ + commonNames?: (ServerCertificateCommonName1[] | Expression)␊ /**␊ - * Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).␊ + * The local certificate store location.␊ */␊ - maxChunkSizeInBytes?: (number | string)␊ + x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ + * Describes the server certificate details using common name.␊ */␊ - name: string␊ + export interface ServerCertificateCommonName1 {␊ /**␊ - * The name of the resource group of the storage account.␊ + * The common name of the server certificate.␊ */␊ - resourceGroup?: string␊ + certificateCommonName: string␊ /**␊ - * The subscription identifier of the storage account.␊ + * The issuer thumbprint of the server certificate.␊ */␊ - subscriptionId?: string␊ + certificateIssuerThumbprint: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ - */␊ - export interface FallbackRouteProperties {␊ - /**␊ - * The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ + * Describes the client certificate details using common name.␊ */␊ - condition?: string␊ + export interface ClientCertificateCommonName4 {␊ /**␊ - * The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.␊ + * The common name of the client certificate.␊ */␊ - endpointNames: (string[] | string)␊ + certificateCommonName: string␊ /**␊ - * Used to specify whether the fallback route is enabled.␊ + * The issuer thumbprint of the client certificate.␊ */␊ - isEnabled: (boolean | string)␊ + certificateIssuerThumbprint: string␊ /**␊ - * The source to which the routing rule is to be applied to. For example, DeviceMessages.␊ + * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ */␊ - source: (("DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | string)␊ + isAdmin: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a routing rule that your IoT hub uses to route messages to endpoints.␊ - */␊ - export interface RouteProperties {␊ - /**␊ - * The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ + * Describes the client certificate details using thumbprint.␊ */␊ - condition?: string␊ + export interface ClientCertificateThumbprint4 {␊ /**␊ - * The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.␊ + * The thumbprint of the client certificate.␊ */␊ - endpointNames: (string[] | string)␊ + certificateThumbprint: string␊ /**␊ - * Used to specify whether a route is enabled.␊ + * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ */␊ - isEnabled: (boolean | string)␊ + isAdmin: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.␊ + * The storage account information for storing Service Fabric diagnostic logs.␊ */␊ - name: string␊ + export interface DiagnosticsStorageAccountConfig4 {␊ /**␊ - * The source that the routing rule is to be applied to, such as DeviceMessages.␊ + * The blob endpoint of the azure storage account.␊ */␊ - source: (("DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | string)␊ - [k: string]: unknown␊ - }␊ + blobEndpoint: string␊ /**␊ - * The properties of the Azure Storage endpoint for file upload.␊ + * The protected diagnostics storage key name.␊ */␊ - export interface StorageEndpointProperties1 {␊ + protectedAccountKeyName: string␊ /**␊ - * The connection string for the Azure Storage account to which files are uploaded.␊ + * The queue endpoint of the azure storage account.␊ */␊ - connectionString: string␊ + queueEndpoint: string␊ /**␊ - * The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.␊ + * The Azure storage account name.␊ */␊ - containerName: string␊ + storageAccountName: string␊ /**␊ - * The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.␊ + * The table endpoint of the azure storage account.␊ */␊ - sasTtlAsIso8601?: string␊ + tableEndpoint: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/IotHubs/certificates␊ + * Describes a section in the fabric settings of the cluster.␊ */␊ - export interface IotHubsCertificatesChildResource {␊ - apiVersion: "2017-07-01"␊ + export interface SettingsSectionDescription4 {␊ /**␊ - * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ + * The section name of the fabric settings.␊ */␊ - certificate?: string␊ + name: string␊ /**␊ - * The name of the certificate␊ + * The collection of parameters in the section.␊ */␊ - name: string␊ - type: "certificates"␊ + parameters: (SettingsParameterDescription3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the SKU of the IoT hub.␊ + * Describes a parameter in fabric settings of the cluster.␊ */␊ - export interface IotHubSkuInfo1 {␊ + export interface SettingsParameterDescription3 {␊ /**␊ - * The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.␊ + * The parameter name of fabric setting.␊ */␊ - capacity: (number | string)␊ + name: string␊ /**␊ - * The name of the SKU.␊ + * The parameter value of fabric setting.␊ */␊ - name: (("F1" | "S1" | "S2" | "S3") | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/IotHubs/certificates␊ + * Describes a node type in the cluster, each node type represents sub set of nodes in the cluster.␊ */␊ - export interface IotHubsCertificates {␊ - apiVersion: "2017-07-01"␊ + export interface NodeTypeDescription3 {␊ /**␊ - * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ + * Port range details␊ */␊ - certificate?: string␊ + applicationPorts?: (EndpointRangeDescription3 | Expression)␊ /**␊ - * The name of the certificate␊ + * The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.␊ */␊ - name: string␊ - type: "Microsoft.Devices/IotHubs/certificates"␊ - [k: string]: unknown␊ - }␊ + capacities?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Microsoft.Devices/IotHubs␊ + * The TCP cluster management endpoint port.␊ */␊ - export interface IotHubs2 {␊ - apiVersion: "2018-01-22"␊ + clientConnectionEndpointPort: (number | Expression)␊ /**␊ - * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ + * The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).␊ + * ␊ + * - Bronze - No privileges. This is the default.␊ + * - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.␊ + * - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM skus like D15_V2, G5 etc.␊ + * .␊ */␊ - etag?: string␊ + durabilityLevel?: (("Bronze" | "Silver" | "Gold") | Expression)␊ /**␊ - * The resource location.␊ + * Port range details␊ */␊ - location: string␊ + ephemeralPorts?: (EndpointRangeDescription3 | Expression)␊ /**␊ - * The name of the IoT hub.␊ + * The HTTP cluster management endpoint port.␊ */␊ - name: string␊ + httpGatewayEndpointPort: (number | Expression)␊ /**␊ - * The properties of an IoT hub.␊ + * The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.␊ */␊ - properties: (IotHubProperties2 | string)␊ - resources?: IotHubsCertificatesChildResource1[]␊ + isPrimary: (boolean | Expression)␊ /**␊ - * Information about the SKU of the IoT hub.␊ + * The name of the node type.␊ */␊ - sku: (IotHubSkuInfo2 | string)␊ + name: string␊ /**␊ - * The resource tags.␊ + * The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.␊ */␊ - tags?: ({␊ + placementProperties?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Devices/IotHubs"␊ + } | Expression)␊ + /**␊ + * The endpoint used by reverse proxy.␊ + */␊ + reverseProxyEndpointPort?: (number | Expression)␊ + /**␊ + * The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource.␊ + */␊ + vmInstanceCount: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an IoT hub.␊ + * Port range details␊ */␊ - export interface IotHubProperties2 {␊ + export interface EndpointRangeDescription3 {␊ /**␊ - * The shared access policies you can use to secure a connection to the IoT hub.␊ + * End port of a range of ports␊ */␊ - authorizationPolicies?: (SharedAccessSignatureAuthorizationRule2[] | string)␊ + endPort: (number | Expression)␊ /**␊ - * The IoT hub cloud-to-device messaging properties.␊ + * Starting port of a range of ports␊ */␊ - cloudToDevice?: (CloudToDeviceProperties2 | string)␊ + startPort: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * IoT hub comments.␊ + * Describes the policy used when upgrading the cluster.␊ */␊ - comments?: string␊ + export interface ClusterUpgradePolicy3 {␊ /**␊ - * If True, file upload notifications are enabled.␊ + * Describes the delta health policies for the cluster upgrade.␊ */␊ - enableFileUploadNotifications?: (boolean | string)␊ + deltaHealthPolicy?: (ClusterUpgradeDeltaHealthPolicy3 | Expression)␊ /**␊ - * The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub.␊ + * If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).␊ */␊ - eventHubEndpoints?: ({␊ - [k: string]: EventHubProperties2␊ - } | string)␊ + forceRestart?: (boolean | Expression)␊ /**␊ - * The capabilities and features enabled for the IoT hub.␊ + * The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - features?: (("None" | "DeviceManagement") | string)␊ + healthCheckRetryTimeout: string␊ /**␊ - * The IP filter rules.␊ + * The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - ipFilterRules?: (IpFilterRule2[] | string)␊ + healthCheckStableDuration: string␊ /**␊ - * The messaging endpoint properties for the file upload notification queue.␊ + * The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - messagingEndpoints?: ({␊ - [k: string]: MessagingEndpointProperties2␊ - } | string)␊ + healthCheckWaitDuration: string␊ /**␊ - * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ + * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ + * ␊ */␊ - operationsMonitoringProperties?: (OperationsMonitoringProperties2 | string)␊ + healthPolicy: (ClusterHealthPolicy3 | Expression)␊ /**␊ - * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ + * The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + */␊ + upgradeDomainTimeout: string␊ + /**␊ + * The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - routing?: (RoutingProperties1 | string)␊ + upgradeReplicaSetCheckTimeout: string␊ /**␊ - * The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.␊ + * The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ */␊ - storageEndpoints?: ({␊ - [k: string]: StorageEndpointProperties2␊ - } | string)␊ + upgradeTimeout: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an IoT hub shared access policy.␊ + * Describes the delta health policies for the cluster upgrade.␊ */␊ - export interface SharedAccessSignatureAuthorizationRule2 {␊ + export interface ClusterUpgradeDeltaHealthPolicy3 {␊ /**␊ - * The name of the shared access policy.␊ + * Defines a map that contains specific application delta health policies for different applications.␊ + * Each entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.␊ + * The application name should include the 'fabric:' URI scheme.␊ + * The map is empty by default.␊ + * ␊ */␊ - keyName: string␊ + applicationDeltaHealthPolicies?: ({␊ + [k: string]: ApplicationDeltaHealthPolicy1␊ + } | Expression)␊ /**␊ - * The primary key.␊ + * The maximum allowed percentage of applications health degradation allowed during cluster upgrades.␊ + * The delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.␊ + * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this.␊ + * ␊ */␊ - primaryKey?: string␊ + maxPercentDeltaUnhealthyApplications: (number | Expression)␊ /**␊ - * The permissions assigned to the shared access policy.␊ + * The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.␊ + * The delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.␊ + * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.␊ + * ␊ */␊ - rights: (("RegistryRead" | "RegistryWrite" | "ServiceConnect" | "DeviceConnect" | "RegistryRead, RegistryWrite" | "RegistryRead, ServiceConnect" | "RegistryRead, DeviceConnect" | "RegistryWrite, ServiceConnect" | "RegistryWrite, DeviceConnect" | "ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect" | "RegistryRead, RegistryWrite, DeviceConnect" | "RegistryRead, ServiceConnect, DeviceConnect" | "RegistryWrite, ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect") | string)␊ + maxPercentDeltaUnhealthyNodes: (number | Expression)␊ /**␊ - * The secondary key.␊ + * The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.␊ + * The delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.␊ + * The check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits.␊ + * ␊ */␊ - secondaryKey?: string␊ + maxPercentUpgradeDomainDeltaUnhealthyNodes: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IoT hub cloud-to-device messaging properties.␊ + * Defines a delta health policy used to evaluate the health of an application or one of its child entities when upgrading the cluster.␊ + * ␊ */␊ - export interface CloudToDeviceProperties2 {␊ + export interface ApplicationDeltaHealthPolicy1 {␊ /**␊ - * The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster.␊ + * ␊ */␊ - defaultTtlAsIso8601?: string␊ + defaultServiceTypeDeltaHealthPolicy?: (ServiceTypeDeltaHealthPolicy1 | Expression)␊ /**␊ - * The properties of the feedback queue for cloud-to-device messages.␊ + * Defines a map that contains specific delta health policies for different service types.␊ + * Each entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.␊ + * The map is empty by default.␊ + * ␊ + */␊ + serviceTypeDeltaHealthPolicies?: ({␊ + [k: string]: ServiceTypeDeltaHealthPolicy1␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster.␊ + * ␊ */␊ - feedback?: (FeedbackProperties2 | string)␊ + export interface ServiceTypeDeltaHealthPolicy1 {␊ /**␊ - * The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The maximum allowed percentage of services health degradation allowed during cluster upgrades.␊ + * The delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.␊ + * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.␊ + * ␊ */␊ - maxDeliveryCount?: (number | string)␊ + maxPercentDeltaUnhealthyServices?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the feedback queue for cloud-to-device messages.␊ + * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ + * ␊ */␊ - export interface FeedbackProperties2 {␊ + export interface ClusterHealthPolicy3 {␊ /**␊ - * The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * Defines a map that contains specific application health policies for different applications.␊ + * Each entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.␊ + * The application name should include the 'fabric:' URI scheme.␊ + * The map is empty by default.␊ + * ␊ */␊ - lockDurationAsIso8601?: string␊ + applicationHealthPolicies?: ({␊ + [k: string]: ApplicationHealthPolicy1␊ + } | Expression)␊ /**␊ - * The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.␊ + * ␊ + * The percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.␊ + * If the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.␊ + * This is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.␊ + * The computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.␊ + * ␊ */␊ - maxDeliveryCount?: (number | string)␊ + maxPercentUnhealthyApplications?: ((number & string) | Expression)␊ /**␊ - * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.␊ + * ␊ + * The percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.␊ + * If the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.␊ + * The percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.␊ + * The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.␊ + * ␊ + * In large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.␊ + * ␊ */␊ - ttlAsIso8601?: string␊ + maxPercentUnhealthyNodes?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.␊ + * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ + * ␊ */␊ - export interface EventHubProperties2 {␊ + export interface ApplicationHealthPolicy1 {␊ /**␊ - * The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.␊ + * Represents the health policy used to evaluate the health of services belonging to a service type.␊ + * ␊ */␊ - partitionCount?: (number | string)␊ + defaultServiceTypeHealthPolicy?: (ServiceTypeHealthPolicy1 | Expression)␊ /**␊ - * The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages␊ + * Defines a ServiceTypeHealthPolicy per service type name.␊ + * ␊ + * The entries in the map replace the default service type health policy for each specified service type.␊ + * For example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.␊ + * With policy per service type, there's more granular control of the health of the service.␊ + * ␊ + * If no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation.␊ + * ␊ */␊ - retentionTimeInDays?: (number | string)␊ + serviceTypeHealthPolicies?: ({␊ + [k: string]: ServiceTypeHealthPolicy1␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IP filter rules for the IoT hub.␊ - */␊ - export interface IpFilterRule2 {␊ - /**␊ - * The desired action for requests captured by this rule.␊ - */␊ - action: (("Accept" | "Reject") | string)␊ - /**␊ - * The name of the IP filter rule.␊ + * Represents the health policy used to evaluate the health of services belonging to a service type.␊ + * ␊ */␊ - filterName: string␊ + export interface ServiceTypeHealthPolicy1 {␊ /**␊ - * A string that contains the IP address range in CIDR notation for the rule.␊ + * The maximum percentage of services allowed to be unhealthy before your application is considered in error.␊ + * ␊ */␊ - ipMask: string␊ + maxPercentUnhealthyServices?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the messaging endpoints used by this IoT hub.␊ + * Microsoft.ServiceFabric/clusters/applicationTypes␊ */␊ - export interface MessagingEndpointProperties2 {␊ + export interface ClustersApplicationTypesChildResource1 {␊ + apiVersion: "2019-03-01-preview"␊ /**␊ - * The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * Azure resource location.␊ */␊ - lockDurationAsIso8601?: string␊ + location?: string␊ /**␊ - * The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * The name of the application type name resource.␊ */␊ - maxDeliveryCount?: (number | string)␊ + name: string␊ /**␊ - * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * The application type name properties␊ */␊ - ttlAsIso8601?: string␊ + properties: (ApplicationTypeResourceProperties1 | Expression)␊ + /**␊ + * Azure resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "applicationTypes"␊ [k: string]: unknown␊ }␊ /**␊ - * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ + * The application type name properties␊ */␊ - export interface OperationsMonitoringProperties2 {␊ - events?: ({␊ - [k: string]: ("None" | "Error" | "Information" | "Error, Information")␊ - } | string)␊ + export interface ApplicationTypeResourceProperties1 {␊ [k: string]: unknown␊ }␊ /**␊ - * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ + * Microsoft.ServiceFabric/clusters/applications␊ */␊ - export interface RoutingProperties1 {␊ + export interface ClustersApplicationsChildResource1 {␊ + apiVersion: "2019-03-01-preview"␊ /**␊ - * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ + * Azure resource location.␊ */␊ - endpoints?: (RoutingEndpoints1 | string)␊ + location?: string␊ /**␊ - * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ + * The name of the application resource.␊ */␊ - fallbackRoute?: (FallbackRouteProperties1 | string)␊ + name: string␊ /**␊ - * The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.␊ + * The application resource properties.␊ + */␊ + properties: (ApplicationResourceProperties1 | Expression)␊ + /**␊ + * Azure resource tags.␊ */␊ - routes?: (RouteProperties1[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "applications"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ + * The application resource properties.␊ */␊ - export interface RoutingEndpoints1 {␊ + export interface ApplicationResourceProperties1 {␊ /**␊ - * The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.␊ + * The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.␊ */␊ - eventHubs?: (RoutingEventHubProperties1[] | string)␊ + maximumNodes?: ((number & string) | Expression)␊ /**␊ - * The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.␊ + * List of application capacity metric description.␊ */␊ - serviceBusQueues?: (RoutingServiceBusQueueEndpointProperties1[] | string)␊ + metrics?: (ApplicationMetricDescription1[] | Expression)␊ /**␊ - * The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.␊ + * The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property.␊ */␊ - serviceBusTopics?: (RoutingServiceBusTopicEndpointProperties1[] | string)␊ + minimumNodes?: (number | Expression)␊ /**␊ - * The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.␊ + * List of application parameters with overridden values from their default values specified in the application manifest.␊ + */␊ + parameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Remove the current application capacity settings.␊ + */␊ + removeApplicationCapacity?: (boolean | Expression)␊ + /**␊ + * The application type name as defined in the application manifest.␊ + */␊ + typeName?: string␊ + /**␊ + * The version of the application type as defined in the application manifest.␊ + */␊ + typeVersion?: string␊ + /**␊ + * Describes the policy for a monitored application upgrade.␊ */␊ - storageContainers?: (RoutingStorageContainerProperties1[] | string)␊ + upgradePolicy?: (ApplicationUpgradePolicy1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to an event hub endpoint.␊ + * Describes capacity information for a custom resource balancing metric. This can be used to limit the total consumption of this metric by the services of this application.␊ + * ␊ */␊ - export interface RoutingEventHubProperties1 {␊ + export interface ApplicationMetricDescription1 {␊ /**␊ - * The connection string of the event hub endpoint. ␊ + * The maximum node capacity for Service Fabric application.␊ + * This is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.␊ + * If set to zero, capacity for this metric is unlimited on each node.␊ + * When creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.␊ + * When updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.␊ + * ␊ */␊ - connectionString: string␊ + maximumCapacity?: (number | Expression)␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ + * The name of the metric.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * The name of the resource group of the event hub endpoint.␊ + * The node reservation capacity for Service Fabric application.␊ + * This is the amount of load which is reserved on nodes which have instances of this application.␊ + * If MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.␊ + * If set to zero, no capacity is reserved for this metric.␊ + * When setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric.␊ + * ␊ */␊ - resourceGroup?: string␊ + reservationCapacity?: (number | Expression)␊ /**␊ - * The subscription identifier of the event hub endpoint.␊ + * The total metric capacity for Service Fabric application.␊ + * This is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.␊ + * When creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value.␊ + * ␊ */␊ - subscriptionId?: string␊ + totalApplicationCapacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to service bus queue endpoint types.␊ + * Describes the policy for a monitored application upgrade.␊ */␊ - export interface RoutingServiceBusQueueEndpointProperties1 {␊ + export interface ApplicationUpgradePolicy1 {␊ /**␊ - * The connection string of the service bus queue endpoint.␊ + * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ + * ␊ */␊ - connectionString: string␊ + applicationHealthPolicy?: (ArmApplicationHealthPolicy1 | Expression)␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.␊ + * If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).␊ */␊ - name: string␊ + forceRestart?: (boolean | Expression)␊ /**␊ - * The name of the resource group of the service bus queue endpoint.␊ + * The policy used for monitoring the application upgrade␊ */␊ - resourceGroup?: string␊ + rollingUpgradeMonitoringPolicy?: (ArmRollingUpgradeMonitoringPolicy1 | Expression)␊ /**␊ - * The subscription identifier of the service bus queue endpoint.␊ + * The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer).␊ */␊ - subscriptionId?: string␊ + upgradeReplicaSetCheckTimeout?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to service bus topic endpoint types.␊ + * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ + * ␊ */␊ - export interface RoutingServiceBusTopicEndpointProperties1 {␊ + export interface ArmApplicationHealthPolicy1 {␊ /**␊ - * The connection string of the service bus topic endpoint.␊ + * Indicates whether warnings are treated with the same severity as errors.␊ */␊ - connectionString: string␊ + considerWarningAsError?: (boolean | Expression)␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name.␊ + * Represents the health policy used to evaluate the health of services belonging to a service type.␊ + * ␊ */␊ - name: string␊ + defaultServiceTypeHealthPolicy?: (ArmServiceTypeHealthPolicy1 | Expression)␊ /**␊ - * The name of the resource group of the service bus topic endpoint.␊ + * The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.␊ + * The percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.␊ + * This is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.␊ + * The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.␊ + * ␊ */␊ - resourceGroup?: string␊ + maxPercentUnhealthyDeployedApplications?: ((number & string) | Expression)␊ /**␊ - * The subscription identifier of the service bus topic endpoint.␊ + * Defines a ServiceTypeHealthPolicy per service type name.␊ + * ␊ + * The entries in the map replace the default service type health policy for each specified service type.␊ + * For example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.␊ + * With policy per service type, there's more granular control of the health of the service.␊ + * ␊ + * If no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation.␊ + * ␊ */␊ - subscriptionId?: string␊ + serviceTypeHealthPolicyMap?: ({␊ + [k: string]: ArmServiceTypeHealthPolicy1␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to a storage container endpoint.␊ + * Represents the health policy used to evaluate the health of services belonging to a service type.␊ + * ␊ */␊ - export interface RoutingStorageContainerProperties1 {␊ + export interface ArmServiceTypeHealthPolicy1 {␊ /**␊ - * Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.␊ + * The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.␊ + * ␊ */␊ - batchFrequencyInSeconds?: (number | string)␊ + maxPercentUnhealthyPartitionsPerService?: ((number & string) | Expression)␊ /**␊ - * The connection string of the storage account.␊ + * The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.␊ + * ␊ */␊ - connectionString: string␊ + maxPercentUnhealthyReplicasPerPartition?: ((number & string) | Expression)␊ /**␊ - * The name of storage container in the storage account.␊ + * The maximum percentage of services allowed to be unhealthy before your application is considered in error.␊ + * ␊ */␊ - containerName: string␊ + maxPercentUnhealthyServices?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avroDeflate'. Default value is 'avro'.␊ + * The policy used for monitoring the application upgrade␊ */␊ - encoding?: string␊ + export interface ArmRollingUpgradeMonitoringPolicy1 {␊ /**␊ - * File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.␊ + * The activation Mode of the service package.␊ */␊ - fileNameFormat?: string␊ + failureAction?: (("Rollback" | "Manual") | Expression)␊ /**␊ - * Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).␊ + * The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ */␊ - maxChunkSizeInBytes?: (number | string)␊ + healthCheckRetryTimeout?: string␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ + * The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ */␊ - name: string␊ + healthCheckStableDuration?: string␊ /**␊ - * The name of the resource group of the storage account.␊ + * The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ */␊ - resourceGroup?: string␊ + healthCheckWaitDuration?: string␊ /**␊ - * The subscription identifier of the storage account.␊ + * The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ */␊ - subscriptionId?: string␊ - [k: string]: unknown␊ - }␊ + upgradeDomainTimeout?: string␊ /**␊ - * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ + * The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ */␊ - export interface FallbackRouteProperties1 {␊ + upgradeTimeout?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ + * Microsoft.ServiceFabric/clusters/applications␊ */␊ - condition?: string␊ + export interface ClustersApplications1 {␊ + apiVersion: "2019-03-01-preview"␊ /**␊ - * The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.␊ + * Azure resource location.␊ */␊ - endpointNames: (string[] | string)␊ + location?: string␊ /**␊ - * Used to specify whether the fallback route is enabled.␊ + * The name of the application resource.␊ */␊ - isEnabled: (boolean | string)␊ + name: string␊ /**␊ - * The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.␊ + * The application resource properties.␊ */␊ - name?: string␊ + properties: (ApplicationResourceProperties1 | Expression)␊ + resources?: ClustersApplicationsServicesChildResource1[]␊ /**␊ - * The source to which the routing rule is to be applied to. For example, DeviceMessages.␊ + * Azure resource tags.␊ */␊ - source: (("DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ServiceFabric/clusters/applications"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a routing rule that your IoT hub uses to route messages to endpoints.␊ - */␊ - export interface RouteProperties1 {␊ - /**␊ - * The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ + * Microsoft.ServiceFabric/clusters/applications/services␊ */␊ - condition?: string␊ + export interface ClustersApplicationsServicesChildResource1 {␊ + apiVersion: "2019-03-01-preview"␊ /**␊ - * The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.␊ + * Azure resource location.␊ */␊ - endpointNames: (string[] | string)␊ + location?: string␊ /**␊ - * Used to specify whether a route is enabled.␊ + * The name of the service resource in the format of {applicationName}~{serviceName}.␊ */␊ - isEnabled: (boolean | string)␊ + name: string␊ /**␊ - * The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.␊ + * The service resource properties.␊ */␊ - name: string␊ + properties: (ServiceResourceProperties1 | Expression)␊ /**␊ - * The source that the routing rule is to be applied to, such as DeviceMessages.␊ + * Azure resource tags.␊ */␊ - source: (("DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "services"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the Azure Storage endpoint for file upload.␊ + * The properties of a stateful service resource.␊ */␊ - export interface StorageEndpointProperties2 {␊ + export interface StatefulServiceProperties1 {␊ /**␊ - * The connection string for the Azure Storage account to which files are uploaded.␊ + * A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.␊ */␊ - connectionString: string␊ + hasPersistedState?: (boolean | Expression)␊ /**␊ - * The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.␊ + * The minimum replica set size as a number.␊ */␊ - containerName: string␊ + minReplicaSetSize?: (number | Expression)␊ /**␊ - * The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.␊ + * The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s).␊ */␊ - sasTtlAsIso8601?: string␊ - [k: string]: unknown␊ - }␊ + quorumLossWaitDuration?: string␊ /**␊ - * Microsoft.Devices/IotHubs/certificates␊ + * The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s).␊ */␊ - export interface IotHubsCertificatesChildResource1 {␊ - apiVersion: "2018-01-22"␊ + replicaRestartWaitDuration?: string␊ + serviceKind: "Stateful"␊ /**␊ - * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ + * The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s).␊ */␊ - certificate?: string␊ + standByReplicaKeepDuration?: string␊ /**␊ - * The name of the certificate␊ + * The target replica set size as a number.␊ */␊ - name: string␊ - type: "certificates"␊ + targetReplicaSetSize?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the SKU of the IoT hub.␊ - */␊ - export interface IotHubSkuInfo2 {␊ - /**␊ - * The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.␊ + * The properties of a stateless service resource.␊ */␊ - capacity?: (number | string)␊ + export interface StatelessServiceProperties1 {␊ /**␊ - * The name of the SKU.␊ + * The instance count.␊ */␊ - name: (("F1" | "S1" | "S2" | "S3") | string)␊ + instanceCount?: (number | Expression)␊ + serviceKind: "Stateless"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/IotHubs/certificates␊ + * Microsoft.ServiceFabric/clusters/applications/services␊ */␊ - export interface IotHubsCertificates1 {␊ - apiVersion: "2018-01-22"␊ + export interface ClustersApplicationsServices1 {␊ + apiVersion: "2019-03-01-preview"␊ /**␊ - * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ + * Azure resource location.␊ */␊ - certificate?: string␊ + location?: string␊ /**␊ - * The name of the certificate␊ + * The name of the service resource in the format of {applicationName}~{serviceName}.␊ */␊ name: string␊ - type: "Microsoft.Devices/IotHubs/certificates"␊ - [k: string]: unknown␊ - }␊ /**␊ - * Microsoft.Devices/IotHubs␊ + * The service resource properties.␊ */␊ - export interface IotHubs3 {␊ - apiVersion: "2018-04-01"␊ + properties: (ServiceResourceProperties1 | Expression)␊ /**␊ - * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ + * Azure resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ServiceFabric/clusters/applications/services"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource location.␊ + * Microsoft.ServiceFabric/clusters/applicationTypes␊ */␊ - location: string␊ + export interface ClustersApplicationTypes1 {␊ + apiVersion: "2019-03-01-preview"␊ /**␊ - * The name of the IoT hub.␊ + * Azure resource location.␊ */␊ - name: string␊ + location?: string␊ /**␊ - * The properties of an IoT hub.␊ + * The name of the application type name resource.␊ */␊ - properties: (IotHubProperties3 | string)␊ - resources?: IotHubsCertificatesChildResource2[]␊ + name: string␊ /**␊ - * Information about the SKU of the IoT hub.␊ + * The application type name properties␊ */␊ - sku: (IotHubSkuInfo3 | string)␊ + properties: (ApplicationTypeResourceProperties1 | Expression)␊ + resources?: ClustersApplicationTypesVersionsChildResource1[]␊ /**␊ - * The resource tags.␊ + * Azure resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Devices/IotHubs"␊ + } | Expression)␊ + type: "Microsoft.ServiceFabric/clusters/applicationTypes"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an IoT hub.␊ + * Microsoft.ServiceFabric/clusters/applicationTypes/versions␊ */␊ - export interface IotHubProperties3 {␊ + export interface ClustersApplicationTypesVersionsChildResource1 {␊ + apiVersion: "2019-03-01-preview"␊ /**␊ - * The shared access policies you can use to secure a connection to the IoT hub.␊ + * Azure resource location.␊ */␊ - authorizationPolicies?: (SharedAccessSignatureAuthorizationRule3[] | string)␊ + location?: string␊ /**␊ - * The IoT hub cloud-to-device messaging properties.␊ + * The application type version.␊ */␊ - cloudToDevice?: (CloudToDeviceProperties3 | string)␊ + name: string␊ /**␊ - * IoT hub comments.␊ + * The properties of the application type version resource.␊ */␊ - comments?: string␊ + properties: (ApplicationTypeVersionResourceProperties1 | Expression)␊ /**␊ - * If True, file upload notifications are enabled.␊ + * Azure resource tags.␊ */␊ - enableFileUploadNotifications?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "versions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Event Hub-compatible endpoint properties. The possible keys to this dictionary are events and operationsMonitoringEvents. Both of these keys have to be present in the dictionary while making create or update calls for the IoT hub.␊ + * The properties of the application type version resource.␊ */␊ - eventHubEndpoints?: ({␊ - [k: string]: EventHubProperties3␊ - } | string)␊ + export interface ApplicationTypeVersionResourceProperties1 {␊ /**␊ - * The capabilities and features enabled for the IoT hub.␊ + * The URL to the application package␊ */␊ - features?: (("None" | "DeviceManagement") | string)␊ + appPackageUrl: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IP filter rules.␊ + * Microsoft.ServiceFabric/clusters/applicationTypes/versions␊ */␊ - ipFilterRules?: (IpFilterRule3[] | string)␊ + export interface ClustersApplicationTypesVersions1 {␊ + apiVersion: "2019-03-01-preview"␊ /**␊ - * The messaging endpoint properties for the file upload notification queue.␊ + * Azure resource location.␊ */␊ - messagingEndpoints?: ({␊ - [k: string]: MessagingEndpointProperties3␊ - } | string)␊ + location?: string␊ /**␊ - * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ + * The application type version.␊ */␊ - operationsMonitoringProperties?: (OperationsMonitoringProperties3 | string)␊ + name: string␊ /**␊ - * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ + * The properties of the application type version resource.␊ */␊ - routing?: (RoutingProperties2 | string)␊ + properties: (ApplicationTypeVersionResourceProperties1 | Expression)␊ /**␊ - * The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.␊ + * Azure resource tags.␊ */␊ - storageEndpoints?: ({␊ - [k: string]: StorageEndpointProperties3␊ - } | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ServiceFabric/clusters/applicationTypes/versions"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an IoT hub shared access policy.␊ + * Microsoft.StorSimple/managers␊ */␊ - export interface SharedAccessSignatureAuthorizationRule3 {␊ + export interface Managers {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The name of the shared access policy.␊ + * The etag of the manager.␊ */␊ - keyName: string␊ + etag?: string␊ /**␊ - * The primary key.␊ + * The geo location of the resource.␊ */␊ - primaryKey?: string␊ + location: string␊ /**␊ - * The permissions assigned to the shared access policy.␊ + * The manager name␊ */␊ - rights: (("RegistryRead" | "RegistryWrite" | "ServiceConnect" | "DeviceConnect" | "RegistryRead, RegistryWrite" | "RegistryRead, ServiceConnect" | "RegistryRead, DeviceConnect" | "RegistryWrite, ServiceConnect" | "RegistryWrite, DeviceConnect" | "ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect" | "RegistryRead, RegistryWrite, DeviceConnect" | "RegistryRead, ServiceConnect, DeviceConnect" | "RegistryWrite, ServiceConnect, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect") | string)␊ + name: string␊ /**␊ - * The secondary key.␊ + * The properties of the StorSimple Manager.␊ */␊ - secondaryKey?: string␊ + properties: (ManagerProperties | Expression)␊ + resources?: (ManagersExtendedInformationChildResource | ManagersAccessControlRecordsChildResource | ManagersBandwidthSettingsChildResource | ManagersStorageAccountCredentialsChildResource)[]␊ + /**␊ + * The tags attached to the resource.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.StorSimple/managers"␊ [k: string]: unknown␊ }␊ /**␊ - * The IoT hub cloud-to-device messaging properties.␊ + * The properties of the StorSimple Manager.␊ */␊ - export interface CloudToDeviceProperties3 {␊ + export interface ManagerProperties {␊ /**␊ - * The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * Intrinsic settings which refers to the type of the StorSimple Manager.␊ */␊ - defaultTtlAsIso8601?: string␊ + cisIntrinsicSettings?: (ManagerIntrinsicSettings | Expression)␊ /**␊ - * The properties of the feedback queue for cloud-to-device messages.␊ + * Specifies the state of the resource as it is getting provisioned. Value of "Succeeded" means the Manager was successfully created.␊ */␊ - feedback?: (FeedbackProperties3 | string)␊ + provisioningState?: string␊ /**␊ - * The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The Sku.␊ */␊ - maxDeliveryCount?: (number | string)␊ + sku?: (ManagerSku | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the feedback queue for cloud-to-device messages.␊ + * Intrinsic settings which refers to the type of the StorSimple Manager.␊ */␊ - export interface FeedbackProperties3 {␊ + export interface ManagerIntrinsicSettings {␊ /**␊ - * The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The type of StorSimple Manager.␊ */␊ - lockDurationAsIso8601?: string␊ + type: (("GardaV1" | "HelsinkiV1") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * The Sku.␊ */␊ - maxDeliveryCount?: (number | string)␊ + export interface ManagerSku {␊ /**␊ - * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.␊ + * Refers to the sku name which should be "Standard"␊ */␊ - ttlAsIso8601?: string␊ + name: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.␊ + * Microsoft.StorSimple/managers/extendedInformation␊ */␊ - export interface EventHubProperties3 {␊ + export interface ManagersExtendedInformationChildResource {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.␊ + * The etag of the resource.␊ */␊ - partitionCount?: (number | string)␊ + etag?: string␊ /**␊ - * The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages␊ + * The Kind of the object. Currently only Series8000 is supported.␊ + */␊ + kind?: ("Series8000" | Expression)␊ + name: "vaultExtendedInfo"␊ + /**␊ + * The properties of the manager extended info.␊ */␊ - retentionTimeInDays?: (number | string)␊ + properties: (ManagerExtendedInfoProperties | Expression)␊ + type: "extendedInformation"␊ [k: string]: unknown␊ }␊ /**␊ - * The IP filter rules for the IoT hub.␊ + * The properties of the manager extended info.␊ */␊ - export interface IpFilterRule3 {␊ + export interface ManagerExtendedInfoProperties {␊ /**␊ - * The desired action for requests captured by this rule.␊ + * Represents the encryption algorithm used to encrypt the keys. None - if Key is saved in plain text format. Algorithm name - if key is encrypted␊ */␊ - action: (("Accept" | "Reject") | string)␊ + algorithm: string␊ /**␊ - * The name of the IP filter rule.␊ + * Represents the CEK of the resource.␊ */␊ - filterName: string␊ + encryptionKey?: string␊ /**␊ - * A string that contains the IP address range in CIDR notation for the rule.␊ + * Represents the Cert thumbprint that was used to encrypt the CEK.␊ */␊ - ipMask: string␊ + encryptionKeyThumbprint?: string␊ + /**␊ + * Represents the CIK of the resource.␊ + */␊ + integrityKey: string␊ + /**␊ + * Represents the portal thumbprint which can be used optionally to encrypt the entire data before storing it.␊ + */␊ + portalCertificateThumbprint?: string␊ + /**␊ + * The version of the extended info being persisted.␊ + */␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the messaging endpoints used by this IoT hub.␊ + * Microsoft.StorSimple/managers/accessControlRecords␊ */␊ - export interface MessagingEndpointProperties3 {␊ + export interface ManagersAccessControlRecordsChildResource {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - lockDurationAsIso8601?: string␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * The name of the access control record.␊ */␊ - maxDeliveryCount?: (number | string)␊ + name: string␊ /**␊ - * The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.␊ + * The properties of access control record.␊ */␊ - ttlAsIso8601?: string␊ + properties: (AccessControlRecordProperties | Expression)␊ + type: "accessControlRecords"␊ [k: string]: unknown␊ }␊ /**␊ - * The operations monitoring properties for the IoT hub. The possible keys to the dictionary are Connections, DeviceTelemetry, C2DCommands, DeviceIdentityOperations, FileUploadOperations, Routes, D2CTwinOperations, C2DTwinOperations, TwinQueries, JobsOperations, DirectMethods.␊ + * The properties of access control record.␊ */␊ - export interface OperationsMonitoringProperties3 {␊ - events?: ({␊ - [k: string]: ("None" | "Error" | "Information" | "Error, Information")␊ - } | string)␊ + export interface AccessControlRecordProperties {␊ + /**␊ + * The iSCSI initiator name (IQN).␊ + */␊ + initiatorName: string␊ [k: string]: unknown␊ }␊ /**␊ - * The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging␊ + * Microsoft.StorSimple/managers/bandwidthSettings␊ */␊ - export interface RoutingProperties2 {␊ + export interface ManagersBandwidthSettingsChildResource {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - endpoints?: (RoutingEndpoints2 | string)␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ + * The bandwidth setting name.␊ */␊ - fallbackRoute?: (FallbackRouteProperties2 | string)␊ + name: string␊ /**␊ - * The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.␊ + * The properties of the bandwidth setting.␊ */␊ - routes?: (RouteProperties2[] | string)␊ + properties: (BandwidthRateSettingProperties | Expression)␊ + type: "bandwidthSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.␊ + * The properties of the bandwidth setting.␊ */␊ - export interface RoutingEndpoints2 {␊ + export interface BandwidthRateSettingProperties {␊ /**␊ - * The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.␊ + * The schedules.␊ */␊ - eventHubs?: (RoutingEventHubProperties2[] | string)␊ + schedules: (BandwidthSchedule[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.␊ + * The schedule for bandwidth setting.␊ */␊ - serviceBusQueues?: (RoutingServiceBusQueueEndpointProperties2[] | string)␊ + export interface BandwidthSchedule {␊ /**␊ - * The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.␊ + * The days of the week when this schedule is applicable.␊ */␊ - serviceBusTopics?: (RoutingServiceBusTopicEndpointProperties2[] | string)␊ + days: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | Expression)␊ /**␊ - * The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.␊ + * The rate in Mbps.␊ */␊ - storageContainers?: (RoutingStorageContainerProperties2[] | string)␊ - [k: string]: unknown␊ - }␊ + rateInMbps: (number | Expression)␊ /**␊ - * The properties related to an event hub endpoint.␊ + * The time.␊ */␊ - export interface RoutingEventHubProperties2 {␊ + start: (Time | Expression)␊ /**␊ - * The connection string of the event hub endpoint. ␊ + * The time.␊ */␊ - connectionString: string␊ + stop: (Time | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ + * The time.␊ */␊ - name: string␊ + export interface Time {␊ /**␊ - * The name of the resource group of the event hub endpoint.␊ + * The hour.␊ */␊ - resourceGroup?: string␊ + hours: (number | Expression)␊ /**␊ - * The subscription identifier of the event hub endpoint.␊ + * The minute.␊ */␊ - subscriptionId?: string␊ + minutes: (number | Expression)␊ + /**␊ + * The second.␊ + */␊ + seconds: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to service bus queue endpoint types.␊ + * Microsoft.StorSimple/managers/storageAccountCredentials␊ */␊ - export interface RoutingServiceBusQueueEndpointProperties2 {␊ + export interface ManagersStorageAccountCredentialsChildResource {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The connection string of the service bus queue endpoint.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - connectionString: string␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.␊ + * The storage account credential name.␊ */␊ name: string␊ /**␊ - * The name of the resource group of the service bus queue endpoint.␊ - */␊ - resourceGroup?: string␊ - /**␊ - * The subscription identifier of the service bus queue endpoint.␊ + * The storage account credential properties.␊ */␊ - subscriptionId?: string␊ + properties: (StorageAccountCredentialProperties | Expression)␊ + type: "storageAccountCredentials"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to service bus topic endpoint types.␊ - */␊ - export interface RoutingServiceBusTopicEndpointProperties2 {␊ - /**␊ - * The connection string of the service bus topic endpoint.␊ + * The storage account credential properties.␊ */␊ - connectionString: string␊ + export interface StorageAccountCredentialProperties {␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name.␊ + * Represent the secrets intended for encryption with asymmetric key pair.␊ */␊ - name: string␊ + accessKey?: (AsymmetricEncryptedSecret | Expression)␊ /**␊ - * The name of the resource group of the service bus topic endpoint.␊ + * The storage endpoint␊ */␊ - resourceGroup?: string␊ + endPoint: string␊ /**␊ - * The subscription identifier of the service bus topic endpoint.␊ + * Signifies whether SSL needs to be enabled or not.␊ */␊ - subscriptionId?: string␊ + sslStatus: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties related to a storage container endpoint.␊ + * Represent the secrets intended for encryption with asymmetric key pair.␊ */␊ - export interface RoutingStorageContainerProperties2 {␊ + export interface AsymmetricEncryptedSecret {␊ /**␊ - * Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.␊ + * The algorithm used to encrypt "Value".␊ */␊ - batchFrequencyInSeconds?: (number | string)␊ + encryptionAlgorithm: (("None" | "AES256" | "RSAES_PKCS1_v_1_5") | Expression)␊ /**␊ - * The connection string of the storage account.␊ + * Thumbprint certificate that was used to encrypt "Value". If the value in unencrypted, it will be null.␊ */␊ - connectionString: string␊ + encryptionCertThumbprint?: string␊ /**␊ - * The name of storage container in the storage account.␊ + * The value of the secret.␊ */␊ - containerName: string␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Encoding that is used to serialize messages to blobs. Supported values are 'avro' and 'avroDeflate'. Default value is 'avro'.␊ + * Microsoft.StorSimple/managers/accessControlRecords␊ */␊ - encoding?: string␊ + export interface ManagersAccessControlRecords {␊ + apiVersion: "2017-06-01"␊ /**␊ - * File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - fileNameFormat?: string␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).␊ + * The name of the access control record.␊ */␊ - maxChunkSizeInBytes?: (number | string)␊ + name: string␊ /**␊ - * The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, operationsMonitoringEvents, fileNotifications, $default. Endpoint names must be unique across endpoint types.␊ + * The properties of access control record.␊ */␊ - name: string␊ + properties: (AccessControlRecordProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/accessControlRecords"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource group of the storage account.␊ + * Microsoft.StorSimple/managers/bandwidthSettings␊ */␊ - resourceGroup?: string␊ + export interface ManagersBandwidthSettings {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The subscription identifier of the storage account.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - subscriptionId?: string␊ + kind?: ("Series8000" | Expression)␊ + /**␊ + * The bandwidth setting name.␊ + */␊ + name: string␊ + /**␊ + * The properties of the bandwidth setting.␊ + */␊ + properties: (BandwidthRateSettingProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/bandwidthSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.␊ + * Microsoft.StorSimple/managers/devices/alertSettings␊ */␊ - export interface FallbackRouteProperties2 {␊ + export interface ManagersDevicesAlertSettings {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - condition?: string␊ + kind?: ("Series8000" | Expression)␊ + name: Expression␊ /**␊ - * The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.␊ + * The properties of the alert notification settings.␊ */␊ - endpointNames: (string[] | string)␊ + properties: (AlertNotificationProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/devices/alertSettings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Used to specify whether the fallback route is enabled.␊ + * The properties of the alert notification settings.␊ */␊ - isEnabled: (boolean | string)␊ + export interface AlertNotificationProperties {␊ /**␊ - * The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.␊ + * The alert notification email list.␊ */␊ - name?: string␊ + additionalRecipientEmailList?: (string[] | Expression)␊ /**␊ - * The source to which the routing rule is to be applied to. For example, DeviceMessages.␊ + * The alert notification culture.␊ + */␊ + alertNotificationCulture?: string␊ + /**␊ + * Indicates whether email notification enabled or not.␊ */␊ - source: (("Invalid" | "DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | string)␊ + emailNotification: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * The value indicating whether alert notification enabled for admin or not.␊ + */␊ + notificationToServiceOwners?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a routing rule that your IoT hub uses to route messages to endpoints.␊ + * Microsoft.StorSimple/managers/devices/backupPolicies␊ */␊ - export interface RouteProperties2 {␊ + export interface ManagersDevicesBackupPolicies {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - condition?: string␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.␊ + * The name of the backup policy to be created/updated.␊ */␊ - endpointNames: (string[] | string)␊ + name: string␊ /**␊ - * Used to specify whether a route is enabled.␊ + * The properties of the backup policy.␊ */␊ - isEnabled: (boolean | string)␊ + properties: (BackupPolicyProperties | Expression)␊ + resources?: ManagersDevicesBackupPoliciesSchedulesChildResource[]␊ + type: "Microsoft.StorSimple/managers/devices/backupPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.␊ + * The properties of the backup policy.␊ */␊ - name: string␊ + export interface BackupPolicyProperties {␊ /**␊ - * The source that the routing rule is to be applied to, such as DeviceMessages.␊ + * The path IDs of the volumes which are part of the backup policy.␊ */␊ - source: (("Invalid" | "DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents") | string)␊ + volumeIds: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the Azure Storage endpoint for file upload.␊ + * Microsoft.StorSimple/managers/devices/backupPolicies/schedules␊ */␊ - export interface StorageEndpointProperties3 {␊ + export interface ManagersDevicesBackupPoliciesSchedulesChildResource {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The connection string for the Azure Storage account to which files are uploaded.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - connectionString: string␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.␊ + * The backup schedule name.␊ */␊ - containerName: string␊ + name: string␊ /**␊ - * The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.␊ + * The properties of the backup schedule.␊ */␊ - sasTtlAsIso8601?: string␊ + properties: (BackupScheduleProperties | Expression)␊ + type: "schedules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/IotHubs/certificates␊ + * The properties of the backup schedule.␊ */␊ - export interface IotHubsCertificatesChildResource2 {␊ - apiVersion: "2018-04-01"␊ + export interface BackupScheduleProperties {␊ /**␊ - * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ + * The type of backup which needs to be taken.␊ */␊ - certificate?: string␊ + backupType: (("LocalSnapshot" | "CloudSnapshot") | Expression)␊ /**␊ - * The name of the certificate␊ + * The number of backups to be retained.␊ */␊ - name: string␊ - type: "certificates"␊ - [k: string]: unknown␊ - }␊ + retentionCount: (number | Expression)␊ /**␊ - * Information about the SKU of the IoT hub.␊ + * The schedule recurrence.␊ */␊ - export interface IotHubSkuInfo3 {␊ + scheduleRecurrence: (ScheduleRecurrence | Expression)␊ /**␊ - * The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.␊ + * The schedule status.␊ */␊ - capacity?: (number | string)␊ + scheduleStatus: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The name of the SKU.␊ + * The start time of the schedule.␊ */␊ - name: (("F1" | "S1" | "S2" | "S3" | "B1" | "B2" | "B3") | string)␊ + startTime: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/IotHubs/certificates␊ + * The schedule recurrence.␊ */␊ - export interface IotHubsCertificates2 {␊ - apiVersion: "2018-04-01"␊ + export interface ScheduleRecurrence {␊ /**␊ - * base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ + * The recurrence type.␊ */␊ - certificate?: string␊ + recurrenceType: (("Minutes" | "Hourly" | "Daily" | "Weekly") | Expression)␊ /**␊ - * The name of the certificate␊ + * The recurrence value.␊ */␊ - name: string␊ - type: "Microsoft.Devices/IotHubs/certificates"␊ + recurrenceValue: (number | Expression)␊ + /**␊ + * The week days list. Applicable only for schedules of recurrence type 'weekly'.␊ + */␊ + weeklyDaysList?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups␊ + * Microsoft.StorSimple/managers/devices/backupPolicies/schedules␊ */␊ - export interface IotHubsEventHubEndpoints_ConsumerGroups {␊ - apiVersion: "2018-01-22"␊ + export interface ManagersDevicesBackupPoliciesSchedules {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The name of the consumer group to add.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - name: string␊ - type: "Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"␊ - [k: string]: unknown␊ - }␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups␊ + * The backup schedule name.␊ */␊ - export interface IotHubsEventHubEndpoints_ConsumerGroups1 {␊ - apiVersion: "2018-04-01"␊ + name: string␊ /**␊ - * The name of the consumer group to add.␊ + * The properties of the backup schedule.␊ */␊ - name: string␊ - type: "Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups"␊ + properties: (BackupScheduleProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/devices/backupPolicies/schedules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/provisioningServices␊ + * Microsoft.StorSimple/managers/devices/timeSettings␊ */␊ - export interface ProvisioningServices {␊ - apiVersion: "2017-08-21-preview"␊ + export interface ManagersDevicesTimeSettings {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - etag?: string␊ + kind?: ("Series8000" | Expression)␊ + name: Expression␊ /**␊ - * The resource location.␊ + * The properties of time settings of a device.␊ */␊ - location: string␊ + properties: (TimeSettingsProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/devices/timeSettings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of provisioning service to create or update.␊ + * The properties of time settings of a device.␊ */␊ - name: string␊ - properties: (IotDpsPropertiesDescription | string)␊ - resources?: ProvisioningServicesCertificatesChildResource[]␊ + export interface TimeSettingsProperties {␊ /**␊ - * List of possible provisioning service SKUs.␊ + * The primary Network Time Protocol (NTP) server name, like 'time.windows.com'.␊ */␊ - sku: (IotDpsSkuInfo | string)␊ + primaryTimeServer?: string␊ /**␊ - * The resource tags.␊ + * The secondary Network Time Protocol (NTP) server name, like 'time.contoso.com'. It's optional.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Devices/provisioningServices"␊ + secondaryTimeServer?: (string[] | Expression)␊ + /**␊ + * The timezone of device, like '(UTC -06:00) Central America'␊ + */␊ + timeZone: string␊ [k: string]: unknown␊ }␊ - export interface IotDpsPropertiesDescription {␊ /**␊ - * Allocation policy to be used by this provisioning service.␊ + * Microsoft.StorSimple/managers/devices/volumeContainers␊ */␊ - allocationPolicy?: (("Hashed" | "GeoLatency" | "Static") | string)␊ - authorizationPolicies?: (SharedAccessSignatureAuthorizationRuleAccessRightsDescription[] | string)␊ + export interface ManagersDevicesVolumeContainers {␊ + apiVersion: "2017-06-01"␊ /**␊ - * List of IoT hubs associated with this provisioning service.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - iotHubs?: (IotHubDefinitionDescription[] | string)␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * The ARM provisioning state of the provisioning service.␊ + * The name of the volume container.␊ */␊ - provisioningState?: string␊ + name: string␊ /**␊ - * Current state of the provisioning service.␊ + * The properties of volume container.␊ */␊ - state?: (("Activating" | "Active" | "Deleting" | "Deleted" | "ActivationFailed" | "DeletionFailed" | "Transitioning" | "Suspending" | "Suspended" | "Resuming" | "FailingOver" | "FailoverFailed") | string)␊ + properties: (VolumeContainerProperties | Expression)␊ + resources?: ManagersDevicesVolumeContainersVolumesChildResource[]␊ + type: "Microsoft.StorSimple/managers/devices/volumeContainers"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of the shared access key.␊ + * The properties of volume container.␊ */␊ - export interface SharedAccessSignatureAuthorizationRuleAccessRightsDescription {␊ + export interface VolumeContainerProperties {␊ /**␊ - * Name of the key.␊ + * The bandwidth-rate set on the volume container.␊ */␊ - keyName: string␊ + bandWidthRateInMbps?: (number | Expression)␊ /**␊ - * Primary SAS key value.␊ + * The ID of the bandwidth setting associated with the volume container.␊ */␊ - primaryKey?: string␊ + bandwidthSettingId?: string␊ /**␊ - * Rights that this key has.␊ + * Represent the secrets intended for encryption with asymmetric key pair.␊ */␊ - rights: (("ServiceConfig" | "EnrollmentRead" | "EnrollmentWrite" | "DeviceConnect" | "RegistrationStatusRead" | "RegistrationStatusWrite") | string)␊ + encryptionKey?: (AsymmetricEncryptedSecret | Expression)␊ /**␊ - * Secondary SAS key value.␊ + * The path ID of storage account associated with the volume container.␊ */␊ - secondaryKey?: string␊ + storageAccountCredentialId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of the IoT hub.␊ + * Microsoft.StorSimple/managers/devices/volumeContainers/volumes␊ */␊ - export interface IotHubDefinitionDescription {␊ - allocationWeight?: (number | string)␊ - applyAllocationPolicy?: (boolean | string)␊ + export interface ManagersDevicesVolumeContainersVolumesChildResource {␊ + apiVersion: "2017-06-01"␊ /**␊ - * Connection string og the IoT hub.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - connectionString: string␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * ARM region of the IoT hub.␊ + * The volume name.␊ */␊ - location: string␊ + name: string␊ + /**␊ + * The properties of volume.␊ + */␊ + properties: (VolumeProperties | Expression)␊ + type: "volumes"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/provisioningServices/certificates␊ + * The properties of volume.␊ */␊ - export interface ProvisioningServicesCertificatesChildResource {␊ - apiVersion: "2017-08-21-preview"␊ + export interface VolumeProperties {␊ /**␊ - * Base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ + * The IDs of the access control records, associated with the volume.␊ */␊ - certificate?: string␊ + accessControlRecordIds: (string[] | Expression)␊ /**␊ - * The name of the certificate create or update.␊ + * The monitoring status of the volume.␊ */␊ - name: string␊ - type: "certificates"␊ - [k: string]: unknown␊ - }␊ + monitoringStatus: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * List of possible provisioning service SKUs.␊ + * The size of the volume in bytes.␊ */␊ - export interface IotDpsSkuInfo {␊ + sizeInBytes: (number | Expression)␊ /**␊ - * The number of services of the selected tier allowed in the subscription.␊ + * The volume status.␊ */␊ - capacity?: (number | string)␊ - name?: ("S1" | string)␊ + volumeStatus: (("Online" | "Offline") | Expression)␊ + /**␊ + * The type of the volume.␊ + */␊ + volumeType: (("Tiered" | "Archival" | "LocallyPinned") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/provisioningServices␊ + * Microsoft.StorSimple/managers/devices/volumeContainers/volumes␊ */␊ - export interface ProvisioningServices1 {␊ - apiVersion: "2017-11-15"␊ + export interface ManagersDevicesVolumeContainersVolumes {␊ + apiVersion: "2017-06-01"␊ /**␊ - * The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - etag?: string␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * The resource location.␊ + * The volume name.␊ */␊ - location: string␊ + name: string␊ /**␊ - * Name of provisioning service to create or update.␊ + * The properties of volume.␊ */␊ - name: string␊ + properties: (VolumeProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/devices/volumeContainers/volumes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope␊ + * Microsoft.StorSimple/managers/extendedInformation␊ */␊ - properties: (IotDpsPropertiesDescription1 | string)␊ - resources?: ProvisioningServicesCertificatesChildResource1[]␊ + export interface ManagersExtendedInformation {␊ + apiVersion: "2017-06-01"␊ /**␊ - * List of possible provisioning service SKUs.␊ + * The etag of the resource.␊ */␊ - sku: (IotDpsSkuInfo1 | string)␊ + etag?: string␊ /**␊ - * The resource tags.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Devices/provisioningServices"␊ + kind?: ("Series8000" | Expression)␊ + name: Expression␊ + /**␊ + * The properties of the manager extended info.␊ + */␊ + properties: (ManagerExtendedInfoProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/extendedInformation"␊ [k: string]: unknown␊ }␊ /**␊ - * the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope␊ + * Microsoft.StorSimple/managers/storageAccountCredentials␊ */␊ - export interface IotDpsPropertiesDescription1 {␊ + export interface ManagersStorageAccountCredentials {␊ + apiVersion: "2017-06-01"␊ /**␊ - * Allocation policy to be used by this provisioning service.␊ + * The Kind of the object. Currently only Series8000 is supported.␊ */␊ - allocationPolicy?: (("Hashed" | "GeoLatency" | "Static") | string)␊ + kind?: ("Series8000" | Expression)␊ /**␊ - * List of authorization keys for a provisioning service.␊ + * The storage account credential name.␊ */␊ - authorizationPolicies?: (SharedAccessSignatureAuthorizationRuleAccessRightsDescription1[] | string)␊ + name: string␊ /**␊ - * List of IoT hubs associated with this provisioning service.␊ + * The storage account credential properties.␊ */␊ - iotHubs?: (IotHubDefinitionDescription1[] | string)␊ + properties: (StorageAccountCredentialProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/storageAccountCredentials"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ARM provisioning state of the provisioning service.␊ + * Microsoft.Resources/deployments␊ */␊ - provisioningState?: string␊ + export interface Deployments {␊ + apiVersion: "2016-09-01"␊ /**␊ - * Current state of the provisioning service.␊ + * The name of the deployment.␊ + */␊ + name: Expression␊ + /**␊ + * Deployment properties.␊ */␊ - state?: (("Activating" | "Active" | "Deleting" | "Deleted" | "ActivationFailed" | "DeletionFailed" | "Transitioning" | "Suspending" | "Suspended" | "Resuming" | "FailingOver" | "FailoverFailed") | string)␊ + properties: (DeploymentProperties | Expression)␊ + type: "Microsoft.Resources/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of the shared access key.␊ + * Deployment properties.␊ */␊ - export interface SharedAccessSignatureAuthorizationRuleAccessRightsDescription1 {␊ + export interface DeploymentProperties {␊ + debugSetting?: (DebugSetting | Expression)␊ /**␊ - * Name of the key.␊ + * The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.␊ */␊ - keyName: string␊ + mode: (("Incremental" | "Complete") | Expression)␊ /**␊ - * Primary SAS key value.␊ + * Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.␊ */␊ - primaryKey?: string␊ + parameters?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rights that this key has.␊ + * Entity representing the reference to the deployment parameters.␊ */␊ - rights: (("ServiceConfig" | "EnrollmentRead" | "EnrollmentWrite" | "DeviceConnect" | "RegistrationStatusRead" | "RegistrationStatusWrite") | string)␊ + parametersLink?: (ParametersLink | Expression)␊ /**␊ - * Secondary SAS key value.␊ + * The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.␊ */␊ - secondaryKey?: string␊ + template?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Description of the IoT hub.␊ + * Entity representing the reference to the template.␊ */␊ - export interface IotHubDefinitionDescription1 {␊ + templateLink?: (TemplateLink | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DebugSetting {␊ /**␊ - * Weight to apply for a given IoT hub.␊ + * Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.␊ */␊ - allocationWeight?: (number | string)␊ + detailLevel?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Flag for applying allocationPolicy or not for a given IoT hub.␊ + * Entity representing the reference to the deployment parameters.␊ */␊ - applyAllocationPolicy?: (boolean | string)␊ + export interface ParametersLink {␊ /**␊ - * Connection string of the IoT hub.␊ + * If included, must match the ContentVersion in the template.␊ */␊ - connectionString: string␊ + contentVersion?: string␊ /**␊ - * ARM region of the IoT hub.␊ + * The URI of the parameters file.␊ */␊ - location: string␊ + uri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/provisioningServices/certificates␊ + * Entity representing the reference to the template.␊ */␊ - export interface ProvisioningServicesCertificatesChildResource1 {␊ - apiVersion: "2017-11-15"␊ + export interface TemplateLink {␊ /**␊ - * Base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ + * If included, must match the ContentVersion in the template.␊ */␊ - certificate?: string␊ + contentVersion?: string␊ /**␊ - * The name of the certificate create or update.␊ + * The URI of the template to deploy.␊ */␊ - name: string␊ - type: "certificates"␊ + uri: string␊ [k: string]: unknown␊ }␊ /**␊ - * List of possible provisioning service SKUs.␊ + * Microsoft.Resources/deployments␊ */␊ - export interface IotDpsSkuInfo1 {␊ + export interface Deployments1 {␊ + apiVersion: "2017-05-10"␊ /**␊ - * The number of units to provision␊ + * The name of the deployment.␊ */␊ - capacity?: (number | string)␊ + name: Expression␊ /**␊ - * Sku name.␊ + * Deployment properties.␊ + */␊ + properties: (DeploymentProperties1 | Expression)␊ + type: "Microsoft.Resources/deployments"␊ + /**␊ + * The resource group to deploy to␊ */␊ - name?: ("S1" | string)␊ + resourceGroup?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Devices/provisioningServices/certificates␊ + * Deployment properties.␊ */␊ - export interface ProvisioningServicesCertificates {␊ - apiVersion: "2017-11-15"␊ + export interface DeploymentProperties1 {␊ + debugSetting?: (DebugSetting1 | Expression)␊ /**␊ - * Base-64 representation of the X509 leaf certificate .cer file or just .pem file content.␊ + * The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.␊ */␊ - certificate?: string␊ + mode: (("Incremental" | "Complete") | Expression)␊ /**␊ - * The name of the certificate create or update.␊ + * Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.␊ */␊ - name: string␊ - type: "Microsoft.Devices/provisioningServices/certificates"␊ + parameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters: ServiceFabric cluster resource.␊ + * Entity representing the reference to the deployment parameters.␊ */␊ - export interface Clusters9 {␊ - type: "Microsoft.ServiceFabric/clusters"␊ - apiVersion: "2016-03-01"␊ + parametersLink?: (ParametersLink1 | Expression)␊ /**␊ - * Gets or sets the cluster properties.␊ + * The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.␊ */␊ - properties: (ClusterProperties8 | string)␊ + template?: {␊ [k: string]: unknown␊ }␊ - export interface ClusterProperties8 {␊ /**␊ - * Microsoft.ServiceFabric/clusters: The name of VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.␊ + * Entity representing the reference to the template.␊ */␊ - vmImage?: string␊ + templateLink?: (TemplateLink1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DebugSetting1 {␊ /**␊ - * Microsoft.ServiceFabric/clusters: The server certificate used by reverse proxy.␊ + * Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.␊ */␊ - httpApplicationGatewayCertificate?: (CertificateDescription | string)␊ + detailLevel?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.ServiceFabric/clusters: The settings to enable AAD authentication on the cluster.␊ + * Entity representing the reference to the deployment parameters.␊ */␊ - azureActiveDirectory?: (AzureActiveDirectory | string)␊ + export interface ParametersLink1 {␊ /**␊ - * Microsoft.ServiceFabric/clusters: This level is used to set the number of replicas of the system services. Details: http://azure.microsoft.com/en-us/documentation/articles/service-fabric-cluster-capacity/#the-reliability-characteristics-of-the-cluster␊ + * If included, must match the ContentVersion in the template.␊ */␊ - reliabilityLevel?: (("Bronze" | "Silver" | "Gold" | "Platinum") | string)␊ + contentVersion?: string␊ /**␊ - * Microsoft.ServiceFabric/clusters: The node types of the cluster. Details: http://azure.microsoft.com/en-us/documentation/articles/service-fabric-cluster-capacity␊ + * The URI of the parameters file.␊ */␊ - nodeTypes: ([NodeTypes, ...(NodeTypes)[]] | string)␊ + uri: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.ServiceFabric/clusters: The http management endpoint of the cluster.␊ + * Entity representing the reference to the template.␊ */␊ - managementEndpoint: string␊ + export interface TemplateLink1 {␊ /**␊ - * Microsoft.ServiceFabric/clusters: The certificate to use for node to node communication within cluster, the server certificate of the cluster and the default admin client.␊ + * If included, must match the ContentVersion in the template.␊ */␊ - certificate?: (CertificateDescription | string)␊ + contentVersion?: string␊ /**␊ - * Microsoft.ServiceFabric/clusters: List of client certificates to whitelist based on thumbprints.␊ + * The URI of the template to deploy.␊ */␊ - clientCertificateThumbprints?: (ClientCertificateThumbprint[] | string)␊ + uri: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.ServiceFabric/clusters: List of client certificates to whitelist based on common names.␊ + * Microsoft.Solutions/applianceDefinitions␊ */␊ - clientCertificateCommonNames?: (ClientCertificateCommonName[] | string)␊ + export interface ApplianceDefinitions {␊ + apiVersion: "2016-09-01-preview"␊ /**␊ - * Microsoft.ServiceFabric/clusters: List of custom fabric settings to configure the cluster.␊ + * Identity for the resource.␊ */␊ - fabricSettings?: (SettingsSectionDescription[] | string)␊ + identity?: (Identity17 | Expression)␊ /**␊ - * Microsoft.ServiceFabric/clusters: The policy to use when upgrading the cluster.␊ + * Resource location␊ */␊ - upgradeDescription?: (PaasClusterUpgradePolicy | string)␊ + location?: string␊ /**␊ - * Microsoft.ServiceFabric/clusters: The azure storage account information for uploading cluster logs.␊ + * ID of the resource that manages this resource.␊ */␊ - diagnosticsStorageAccountConfig?: (DiagnosticsStorageAccountConfig | string)␊ - [k: string]: unknown␊ - }␊ - export interface CertificateDescription {␊ - thumbprint: string␊ - thumbprintSecondary?: string␊ - x509StoreName: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | string)␊ - [k: string]: unknown␊ - }␊ - export interface AzureActiveDirectory {␊ - tenantId: string␊ - clusterApplication: string␊ - clientApplication: string␊ - [k: string]: unknown␊ - }␊ - export interface NodeTypes {␊ - httpApplicationGatewayEndpointPort?: (number | string)␊ + managedBy?: string␊ /**␊ - * This level is used to set the durability of nodes of this type.␊ + * The name of the appliance definition.␊ */␊ - durabilityLevel?: (("Bronze" | "Silver" | "Gold" | "Platinum") | string)␊ - vmInstanceCount: (number | string)␊ - name: string␊ - placementProperties?: ({␊ - [k: string]: string␊ - } | string)␊ - capacities?: ({␊ - [k: string]: string␊ - } | string)␊ - clientConnectionEndpointPort: (number | string)␊ - httpGatewayEndpointPort: (number | string)␊ - applicationPorts?: (Ports | string)␊ - ephemeralPorts?: (Ports | string)␊ - isPrimary: (boolean | string)␊ - [k: string]: unknown␊ - }␊ - export interface Ports {␊ - startPort: (number | string)␊ - endPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - export interface ClientCertificateThumbprint {␊ - isAdmin: (boolean | string)␊ - certificateThumbprint: string␊ - [k: string]: unknown␊ - }␊ - export interface ClientCertificateCommonName {␊ - isAdmin: (boolean | string)␊ - certificateCommonName: string␊ - certificateIssuerThumbprint: string␊ - [k: string]: unknown␊ - }␊ - export interface SettingsSectionDescription {␊ - name: string␊ - parameters: ({␊ name: string␊ - value: string␊ - [k: string]: unknown␊ - } | string)[]␊ - [k: string]: unknown␊ - }␊ - export interface PaasClusterUpgradePolicy {␊ - upgradeReplicaSetCheckTimeout: string␊ - healthCheckWaitDuration: string␊ - healthCheckStableDuration: string␊ - healthCheckRetryTimeout: string␊ - upgradeTimeout: string␊ - upgradeDomainTimeout: string␊ - healthPolicy: {␊ - maxPercentUnhealthyNodes: (number | string)␊ - maxPercentUnhealthyApplications: (number | string)␊ - [k: string]: unknown␊ - }␊ - deltaHealthPolicy?: {␊ - maxPercentDeltaUnhealthyNodes: (number | string)␊ - maxPercentUpgradeDomainDeltaUnhealthyNodes: (number | string)␊ - maxPercentDeltaUnhealthyApplications: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DiagnosticsStorageAccountConfig {␊ - storageAccountName: string␊ - protectedAccountKeyName: string␊ - blobEndpoint: string␊ - queueEndpoint: string␊ - tableEndpoint: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ServiceFabric/clusters␊ - */␊ - export interface Clusters10 {␊ - apiVersion: "2016-09-01"␊ /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * The name of the cluster resource␊ + * The appliance definition properties.␊ */␊ - name: string␊ + properties: (ApplianceDefinitionProperties | Expression)␊ /**␊ - * The cluster resource properties␊ + * SKU for the resource.␊ */␊ - properties: (ClusterProperties9 | string)␊ + sku?: (Sku34 | Expression)␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceFabric/clusters"␊ + } | Expression)␊ + type: "Microsoft.Solutions/applianceDefinitions"␊ [k: string]: unknown␊ }␊ /**␊ - * The cluster resource properties␊ + * Identity for the resource.␊ */␊ - export interface ClusterProperties9 {␊ + export interface Identity17 {␊ /**␊ - * The settings to enable AAD authentication on the cluster␊ + * The identity type.␊ */␊ - azureActiveDirectory?: (AzureActiveDirectory1 | string)␊ + type?: ("SystemAssigned" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Certificate details␊ + * The appliance definition properties.␊ */␊ - certificate?: (CertificateDescription1 | string)␊ + export interface ApplianceDefinitionProperties {␊ /**␊ - * List of client certificates to whitelist based on common names␊ + * The collection of appliance artifacts. The portal will use the files specified as artifacts to construct the user experience of creating an appliance from an appliance definition.␊ */␊ - clientCertificateCommonNames?: (ClientCertificateCommonName1[] | string)␊ + artifacts?: (ApplianceArtifact[] | Expression)␊ /**␊ - * The client thumbprint details ,it is used for client access for cluster operation␊ + * The appliance provider authorizations.␊ */␊ - clientCertificateThumbprints?: (ClientCertificateThumbprint1[] | string)␊ + authorizations: (ApplianceProviderAuthorization[] | Expression)␊ /**␊ - * The ServiceFabric code version running in your cluster␊ + * The appliance definition description.␊ */␊ - clusterCodeVersion?: string␊ + description?: string␊ /**␊ - * Diagnostics storage account config␊ + * The appliance definition display name.␊ */␊ - diagnosticsStorageAccountConfig?: (DiagnosticsStorageAccountConfig1 | string)␊ + displayName?: string␊ /**␊ - * List of custom fabric settings to configure the cluster.␊ + * The appliance lock level.␊ */␊ - fabricSettings?: (SettingsSectionDescription1[] | string)␊ + lockLevel: (("CanNotDelete" | "ReadOnly" | "None") | Expression)␊ /**␊ - * The http management endpoint of the cluster␊ + * The appliance definition package file Uri.␊ */␊ - managementEndpoint: string␊ + packageFileUri: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of node types that make up the cluster␊ + * Appliance artifact.␊ */␊ - nodeTypes: (NodeTypeDescription[] | string)␊ + export interface ApplianceArtifact {␊ /**␊ - * Cluster reliability level indicates replica set size of system service.␊ + * The appliance artifact name.␊ */␊ - reliabilityLevel?: (("Bronze" | "Silver" | "Gold" | "Platinum") | string)␊ + name?: string␊ /**␊ - * Certificate details␊ + * The appliance artifact type.␊ */␊ - reverseProxyCertificate?: (CertificateDescription1 | string)␊ + type?: (("Template" | "Custom") | Expression)␊ /**␊ - * Cluster upgrade policy␊ + * The appliance artifact blob uri.␊ + */␊ + uri?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The appliance provider authorization.␊ */␊ - upgradeDescription?: (ClusterUpgradePolicy | string)␊ + export interface ApplianceProviderAuthorization {␊ /**␊ - * Cluster upgrade mode indicates if fabric upgrade is initiated automatically by the system or not.␊ + * The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the appliance resources.␊ */␊ - upgradeMode?: (("Automatic" | "Manual") | string)␊ + principalId: string␊ /**␊ - * The name of VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.␊ + * The provider's role definition identifier. This role will define all the permissions that the provider must have on the appliance's container resource group. This role definition cannot have permission to delete the resource group.␊ */␊ - vmImage?: string␊ + roleDefinitionId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The settings to enable AAD authentication on the cluster␊ - */␊ - export interface AzureActiveDirectory1 {␊ - /**␊ - * Azure active directory client application id␊ + * SKU for the resource.␊ */␊ - clientApplication?: string␊ + export interface Sku34 {␊ /**␊ - * Azure active directory cluster application id␊ + * The SKU capacity.␊ */␊ - clusterApplication?: string␊ + capacity?: (number | Expression)␊ /**␊ - * Azure active directory tenant id␊ + * The SKU family.␊ */␊ - tenantId?: string␊ - [k: string]: unknown␊ - }␊ + family?: string␊ /**␊ - * Certificate details␊ + * The SKU model.␊ */␊ - export interface CertificateDescription1 {␊ + model?: string␊ /**␊ - * Thumbprint of the primary certificate␊ + * The SKU name.␊ */␊ - thumbprint: string␊ + name: string␊ /**␊ - * Thumbprint of the secondary certificate␊ + * The SKU size.␊ */␊ - thumbprintSecondary?: string␊ + size?: string␊ /**␊ - * The local certificate store location.␊ + * The SKU tier.␊ */␊ - x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | string)␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Client certificate details using common name␊ + * Microsoft.Solutions/appliances␊ */␊ - export interface ClientCertificateCommonName1 {␊ + export interface Appliances {␊ + apiVersion: "2016-09-01-preview"␊ /**␊ - * Certificate common name to be granted access; be careful using wild card common names␊ + * Identity for the resource.␊ */␊ - certificateCommonName: string␊ + identity?: (Identity17 | Expression)␊ /**␊ - * Certificate issuer thumbprint␊ + * The kind of the appliance. Allowed values are MarketPlace and ServiceCatalog.␊ */␊ - certificateIssuerThumbprint: string␊ + kind?: Expression␊ /**␊ - * Is this certificate used for admin access from the client, if false , it is used or query only access␊ + * Resource location␊ */␊ - isAdmin: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Client certificate details using thumbprint␊ + * ID of the resource that manages this resource.␊ */␊ - export interface ClientCertificateThumbprint1 {␊ + managedBy?: string␊ /**␊ - * Certificate thumbprint␊ + * The name of the appliance.␊ */␊ - certificateThumbprint: string␊ + name: string␊ /**␊ - * Is this certificate used for admin access from the client, if false, it is used or query only access␊ + * Plan for the appliance.␊ */␊ - isAdmin: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan | Expression)␊ /**␊ - * Diagnostics storage account config␊ + * The appliance properties.␊ */␊ - export interface DiagnosticsStorageAccountConfig1 {␊ + properties: (ApplianceProperties | Expression)␊ /**␊ - * Diagnostics storage account blob endpoint␊ + * SKU for the resource.␊ */␊ - blobEndpoint: string␊ + sku?: (Sku34 | Expression)␊ /**␊ - * Protected Diagnostics storage key name␊ + * Resource tags␊ */␊ - protectedAccountKeyName: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Solutions/appliances"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Diagnostics storage account queue endpoint␊ + * Plan for the appliance.␊ */␊ - queueEndpoint: string␊ + export interface Plan {␊ /**␊ - * Diagnostics storage account name␊ + * The plan name.␊ */␊ - storageAccountName: string␊ + name: string␊ /**␊ - * Diagnostics storage account table endpoint␊ + * The product code.␊ */␊ - tableEndpoint: string␊ - [k: string]: unknown␊ - }␊ + product: string␊ /**␊ - * ServiceFabric section settings␊ + * The promotion code.␊ */␊ - export interface SettingsSectionDescription1 {␊ + promotionCode?: string␊ /**␊ - * The name of settings section␊ + * The publisher ID.␊ */␊ - name: string␊ + publisher: string␊ /**␊ - * Collection of settings in the section, each setting is a tuple consisting of setting name and value␊ + * The plan's version.␊ */␊ - parameters: (SettingsParameterDescription[] | string)␊ + version: string␊ [k: string]: unknown␊ }␊ /**␊ - * ServiceFabric settings under sections␊ + * The appliance properties.␊ */␊ - export interface SettingsParameterDescription {␊ + export interface ApplianceProperties {␊ /**␊ - * The name of settings property␊ + * The fully qualified path of appliance definition Id.␊ */␊ - name: string␊ + applianceDefinitionId?: string␊ /**␊ - * The value of the property␊ + * The managed resource group Id.␊ */␊ - value: string␊ + managedResourceGroupId: string␊ + /**␊ + * Name and value pairs that define the appliance parameters. It can be a JObject or a well formed JSON string.␊ + */␊ + parameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a node type in the cluster, each node type represents sub set of nodes in the cluster␊ + * The blob URI where the UI definition file is located.␊ */␊ - export interface NodeTypeDescription {␊ + uiDefinitionUri?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Port range details␊ + * Microsoft.ApiManagement/service␊ */␊ - applicationPorts?: (EndpointRangeDescription | string)␊ + export interface Service {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much of a resource a node has␊ + * ETag of the resource.␊ */␊ - capacities?: ({␊ - [k: string]: string␊ - } | string)␊ + etag?: string␊ /**␊ - * The TCP cluster management endpoint port␊ + * Datacenter location of the API Management service.␊ + */␊ + location: string␊ + /**␊ + * The name of the API Management service.␊ */␊ - clientConnectionEndpointPort: (number | string)␊ + name: Expression␊ /**␊ - * Node type durability Level.␊ + * Properties of an API Management service resource description.␊ */␊ - durabilityLevel?: (("Bronze" | "Silver" | "Gold") | string)␊ + properties: (ApiManagementServiceProperties | Expression)␊ + resources?: (ServiceApisChildResource | ServiceSubscriptionsChildResource | ServiceProductsChildResource | ServiceGroupsChildResource | ServiceCertificatesChildResource | ServiceUsersChildResource | ServiceAuthorizationServersChildResource | ServiceLoggersChildResource | ServicePropertiesChildResource | ServiceOpenidConnectProvidersChildResource | ServiceBackendsChildResource | ServiceIdentityProvidersChildResource)[]␊ /**␊ - * Port range details␊ + * API Management service resource SKU properties.␊ */␊ - ephemeralPorts?: (EndpointRangeDescription | string)␊ + sku?: (ApiManagementServiceSkuProperties | Expression)␊ /**␊ - * The HTTP cluster management endpoint port␊ + * API Management service tags. A maximum of 10 tags can be provided for a resource, and each tag must have a key no greater than 128 characters (and a value no greater than 256 characters).␊ */␊ - httpGatewayEndpointPort: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ApiManagement/service"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Mark this as the primary node type␊ + * Properties of an API Management service resource description.␊ */␊ - isPrimary: (boolean | string)␊ + export interface ApiManagementServiceProperties {␊ /**␊ - * Name of the node type␊ + * Additional datacenter locations of the API Management service.␊ */␊ - name: string␊ + additionalLocations?: (AdditionalRegion[] | Expression)␊ /**␊ - * The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run␊ + * Addresser email.␊ */␊ - placementProperties?: ({␊ + addresserEmail?: string␊ + /**␊ + * Custom properties of the API Management service, like disabling TLS 1.0.␊ + */␊ + customProperties?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Endpoint used by reverse proxy␊ + * Custom hostname configuration of the API Management service.␊ */␊ - reverseProxyEndpointPort?: (number | string)␊ + hostnameConfigurations?: (HostnameConfiguration[] | Expression)␊ /**␊ - * The number of node instances in the node type␊ + * Publisher email.␊ */␊ - vmInstanceCount: (number | string)␊ - [k: string]: unknown␊ - }␊ + publisherEmail: string␊ /**␊ - * Port range details␊ + * Publisher name.␊ */␊ - export interface EndpointRangeDescription {␊ + publisherName: string␊ /**␊ - * End port of a range of ports␊ + * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - endPort: (number | string)␊ + vpnconfiguration?: (VirtualNetworkConfiguration6 | Expression)␊ /**␊ - * Starting port of a range of ports␊ + * The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.␊ */␊ - startPort: (number | string)␊ + vpnType?: (("None" | "External" | "Internal") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Cluster upgrade policy␊ + * Description of an additional API Management resource location.␊ */␊ - export interface ClusterUpgradePolicy {␊ + export interface AdditionalRegion {␊ /**␊ - * Delta health policy for the cluster␊ + * The location name of the additional region among Azure Data center regions.␊ */␊ - deltaHealthPolicy?: (ClusterUpgradeDeltaHealthPolicy | string)␊ + location: string␊ /**␊ - * Force node to restart or not␊ + * The SKU type in the location.␊ */␊ - forceRestart?: (boolean | string)␊ + skuType: (("Developer" | "Standard" | "Premium") | Expression)␊ /**␊ - * The length of time that health checks can fail continuously,it represents .Net TimeSpan␊ + * The SKU Unit count at the location. The maximum SKU Unit count depends on the SkuType. Maximum allowed for Developer SKU is 1, for Standard SKU is 4, and for Premium SKU is 10, at a location.␊ */␊ - healthCheckRetryTimeout: string␊ + skuUnitCount?: ((number & string) | Expression)␊ /**␊ - * The length of time that health checks must pass continuously,it represents .Net TimeSpan␊ + * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - healthCheckStableDuration: string␊ + vpnconfiguration?: (VirtualNetworkConfiguration6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The length of time to wait after completing an upgrade domain before performing health checks, it represents .Net TimeSpan␊ + * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - healthCheckWaitDuration: string␊ + export interface VirtualNetworkConfiguration6 {␊ /**␊ - * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ + * The location of the virtual network.␊ */␊ - healthPolicy: (ClusterHealthPolicy | string)␊ + location?: string␊ /**␊ - * Use the user defined upgrade policy or not␊ + * The name of the subnet Resource ID. This has format /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/{virtual network name}/subnets/{subnet name}.␊ */␊ - overrideUserUpgradePolicy?: (boolean | string)␊ + subnetResourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The timeout for any upgrade domain,it represents .Net TimeSpan␊ + * Custom hostname configuration.␊ */␊ - upgradeDomainTimeout: string␊ + export interface HostnameConfiguration {␊ /**␊ - * Timeout for replica set upgrade to complete,it represents .Net TimeSpan␊ + * SSL certificate information.␊ */␊ - upgradeReplicaSetCheckTimeout: string␊ + certificate: (CertificateInformation | Expression)␊ /**␊ - * The upgrade timeout,it represents .Net TimeSpan␊ + * Hostname.␊ */␊ - upgradeTimeout: string␊ + hostname: string␊ + /**␊ + * Hostname type.␊ + */␊ + type: (("Proxy" | "Portal" | "Management" | "Scm") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Delta health policy for the cluster␊ + * SSL certificate information.␊ */␊ - export interface ClusterUpgradeDeltaHealthPolicy {␊ + export interface CertificateInformation {␊ /**␊ - * Additional unhealthy applications percentage␊ + * Expiration date of the certificate. The date conforms to the following format: \`yyyy-MM-ddTHH:mm:ssZ\` as specified by the ISO 8601 standard.␊ */␊ - maxPercentDeltaUnhealthyApplications: (number | string)␊ + expiry: string␊ /**␊ - * Additional unhealthy nodes percentage␊ + * Subject of the certificate.␊ */␊ - maxPercentDeltaUnhealthyNodes: (number | string)␊ + subject: string␊ /**␊ - * Additional unhealthy nodes percentage per upgrade domain ␊ + * Thumbprint of the certificate.␊ */␊ - maxPercentUpgradeDomainDeltaUnhealthyNodes: (number | string)␊ + thumbprint: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ + * Microsoft.ApiManagement/service/apis␊ */␊ - export interface ClusterHealthPolicy {␊ + export interface ServiceApisChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10. ␊ + * API Authentication Settings.␊ */␊ - maxPercentUnhealthyApplications?: (number | string)␊ + authenticationSettings?: (AuthenticationSettingsContract | Expression)␊ /**␊ - * The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10. ␊ + * Description of the API. May include HTML formatting tags.␊ */␊ - maxPercentUnhealthyNodes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.ServiceFabric/clusters␊ + * API identifier. Must be unique in the current API Management service instance.␊ */␊ - export interface Clusters11 {␊ - apiVersion: "2017-07-01-preview"␊ + name: Expression␊ /**␊ - * Resource location.␊ + * Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.␊ */␊ - location: string␊ + path: string␊ /**␊ - * The name of the cluster resource.␊ + * Describes on which protocols the operations in this API can be invoked.␊ */␊ - name: string␊ + protocols: (("Http" | "Https")[] | Expression)␊ /**␊ - * Describes the cluster resource properties.␊ + * Absolute URL of the backend service implementing this API.␊ */␊ - properties: (ClusterProperties10 | string)␊ - resources?: (ClustersApplicationTypesChildResource | ClustersApplicationsChildResource)[]␊ + serviceUrl: string␊ /**␊ - * Resource tags.␊ + * Subscription key parameter names details.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceFabric/clusters"␊ + subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract | Expression)␊ + type: "apis"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the cluster resource properties.␊ + * API Authentication Settings.␊ */␊ - export interface ClusterProperties10 {␊ + export interface AuthenticationSettingsContract {␊ /**␊ - * The list of add-on features to enable in the cluster.␊ + * API OAuth2 Authentication settings details.␊ */␊ - addOnFeatures?: (("RepairManager" | "DnsService" | "BackupRestoreService")[] | string)␊ + oAuth2?: (OAuth2AuthenticationSettingsContract | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Service Fabric runtime versions available for this cluster.␊ + * API OAuth2 Authentication settings details.␊ */␊ - availableClusterVersions?: (ClusterVersionDetails[] | string)␊ + export interface OAuth2AuthenticationSettingsContract {␊ /**␊ - * The settings to enable AAD authentication on the cluster.␊ + * OAuth authorization server identifier.␊ */␊ - azureActiveDirectory?: (AzureActiveDirectory2 | string)␊ + authorizationServerId?: string␊ /**␊ - * Describes the certificate details.␊ + * operations scope.␊ */␊ - certificate?: (CertificateDescription2 | string)␊ + scope?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of client certificates referenced by common name that are allowed to manage the cluster.␊ + * Subscription key parameter names details.␊ */␊ - clientCertificateCommonNames?: (ClientCertificateCommonName2[] | string)␊ + export interface SubscriptionKeyParameterNamesContract {␊ /**␊ - * The list of client certificates referenced by thumbprint that are allowed to manage the cluster.␊ + * Subscription key header name.␊ */␊ - clientCertificateThumbprints?: (ClientCertificateThumbprint2[] | string)␊ + header?: string␊ /**␊ - * The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**.␊ + * Subscription key query string parameter name.␊ */␊ - clusterCodeVersion?: string␊ - clusterState?: (("WaitingForNodes" | "Deploying" | "BaselineUpgrade" | "UpdatingUserConfiguration" | "UpdatingUserCertificate" | "UpdatingInfrastructure" | "EnforcingClusterVersion" | "UpgradeServiceUnreachable" | "AutoScale" | "Ready") | string)␊ + query?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage account information for storing Service Fabric diagnostic logs.␊ + * Microsoft.ApiManagement/service/subscriptions␊ */␊ - diagnosticsStorageAccountConfig?: (DiagnosticsStorageAccountConfig2 | string)␊ + export interface ServiceSubscriptionsChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The list of custom fabric settings to configure the cluster.␊ + * Identifier of the subscription.␊ */␊ - fabricSettings?: (SettingsSectionDescription2[] | string)␊ + name: string␊ /**␊ - * The http management endpoint of the cluster.␊ + * Primary subscription key. If not specified during request key will be generated automatically.␊ */␊ - managementEndpoint: string␊ + primaryKey?: string␊ /**␊ - * The list of node types in the cluster.␊ + * Product (product id path) for which subscription is being created in form /products/{productId}␊ */␊ - nodeTypes: (NodeTypeDescription1[] | string)␊ - reliabilityLevel?: (("None" | "Bronze" | "Silver" | "Gold" | "Platinum") | string)␊ + productId: string␊ /**␊ - * Describes the certificate details.␊ + * Secondary subscription key. If not specified during request key will be generated automatically.␊ */␊ - reverseProxyCertificate?: (CertificateDescription2 | string)␊ + secondaryKey?: string␊ /**␊ - * Describes the policy used when upgrading the cluster.␊ + * Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.␊ */␊ - upgradeDescription?: (ClusterUpgradePolicy1 | string)␊ - upgradeMode?: (("Automatic" | "Manual") | string)␊ + state?: (("Suspended" | "Active" | "Expired" | "Submitted" | "Rejected" | "Cancelled") | Expression)␊ + type: "subscriptions"␊ /**␊ - * The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.␊ + * User (user id path) for whom subscription is being created in form /users/{uid}␊ */␊ - vmImage?: string␊ + userId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The detail of the Service Fabric runtime version result␊ + * Microsoft.ApiManagement/service/products␊ */␊ - export interface ClusterVersionDetails {␊ + export interface ServiceProductsChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The Service Fabric runtime version of the cluster.␊ + * whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - codeVersion?: string␊ + approvalRequired?: (boolean | Expression)␊ /**␊ - * Indicates if this version is for Windows or Linux operating system.␊ + * Product description. May include HTML formatting tags.␊ */␊ - environment?: (("Windows" | "Linux") | string)␊ + description?: string␊ /**␊ - * The date of expiry of support of the version.␊ + * Product identifier. Must be unique in the current API Management service instance.␊ */␊ - supportExpiryUtc?: string␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * The settings to enable AAD authentication on the cluster.␊ + * whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is NotPublished.␊ */␊ - export interface AzureActiveDirectory2 {␊ + state?: (("NotPublished" | "Published") | Expression)␊ /**␊ - * Azure active directory client application id.␊ + * Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.␊ */␊ - clientApplication?: string␊ + subscriptionRequired?: (boolean | Expression)␊ /**␊ - * Azure active directory cluster application id.␊ + * Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - clusterApplication?: string␊ + subscriptionsLimit?: (number | Expression)␊ /**␊ - * Azure active directory tenant id.␊ + * Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.␊ */␊ - tenantId?: string␊ + terms?: string␊ + type: "products"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the certificate details.␊ + * Microsoft.ApiManagement/service/groups␊ */␊ - export interface CertificateDescription2 {␊ + export interface ServiceGroupsChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * Thumbprint of the primary certificate.␊ + * Group description.␊ */␊ - thumbprint: string␊ + description?: string␊ /**␊ - * Thumbprint of the secondary certificate.␊ + * Identifier for an external group.␊ */␊ - thumbprintSecondary?: string␊ + externalId?: string␊ /**␊ - * The local certificate store location.␊ + * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | string)␊ + name: Expression␊ + type: "groups"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the client certificate details using common name.␊ + * Microsoft.ApiManagement/service/certificates␊ */␊ - export interface ClientCertificateCommonName2 {␊ + export interface ServiceCertificatesChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The common name of the client certificate.␊ + * Base 64 encoded certificate using the application/x-pkcs12 representation.␊ */␊ - certificateCommonName: string␊ + data: string␊ /**␊ - * The issuer thumbprint of the client certificate.␊ + * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ */␊ - certificateIssuerThumbprint: string␊ + name: string␊ /**␊ - * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ + * Password for the Certificate␊ */␊ - isAdmin: (boolean | string)␊ + password: string␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the client certificate details using thumbprint.␊ - */␊ - export interface ClientCertificateThumbprint2 {␊ - /**␊ - * The thumbprint of the client certificate.␊ + * Microsoft.ApiManagement/service/users␊ */␊ - certificateThumbprint: string␊ + export interface ServiceUsersChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ + * Email address. Must not be empty and must be unique within the service instance.␊ */␊ - isAdmin: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + email: string␊ /**␊ - * The storage account information for storing Service Fabric diagnostic logs.␊ + * First name.␊ */␊ - export interface DiagnosticsStorageAccountConfig2 {␊ + firstName: string␊ /**␊ - * The blob endpoint of the azure storage account.␊ + * Last name.␊ */␊ - blobEndpoint: string␊ + lastName: string␊ /**␊ - * The protected diagnostics storage key name.␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - protectedAccountKeyName: string␊ + name: Expression␊ /**␊ - * The queue endpoint of the azure storage account.␊ + * Optional note about a user set by the administrator.␊ */␊ - queueEndpoint: string␊ + note?: string␊ /**␊ - * The Azure storage account name.␊ + * User Password.␊ */␊ - storageAccountName: string␊ + password: string␊ /**␊ - * The table endpoint of the azure storage account.␊ + * Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.␊ */␊ - tableEndpoint: string␊ + state?: (("Active" | "Blocked") | Expression)␊ + type: "users"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a section in the fabric settings of the cluster.␊ + * Microsoft.ApiManagement/service/authorizationServers␊ */␊ - export interface SettingsSectionDescription2 {␊ + export interface ServiceAuthorizationServersChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The section name of the fabric settings.␊ + * OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.␊ */␊ - name: string␊ + authorizationEndpoint: string␊ /**␊ - * The collection of parameters in the section.␊ + * HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.␊ */␊ - parameters: (SettingsParameterDescription1[] | string)␊ - [k: string]: unknown␊ - }␊ + authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | Expression)␊ /**␊ - * Describes a parameter in fabric settings of the cluster.␊ + * Specifies the mechanism by which access token is passed to the API. ␊ */␊ - export interface SettingsParameterDescription1 {␊ + bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | Expression)␊ /**␊ - * The parameter name of fabric setting.␊ + * Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.␊ */␊ - name: string␊ + clientAuthenticationMethod?: (("Basic" | "Body")[] | Expression)␊ /**␊ - * The parameter value of fabric setting.␊ + * Client or app id registered with this authorization server.␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + clientId: string␊ /**␊ - * Describes a node type in the cluster, each node type represents sub set of nodes in the cluster.␊ + * Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced.␊ */␊ - export interface NodeTypeDescription1 {␊ + clientRegistrationEndpoint: string␊ /**␊ - * Port range details␊ + * Client or app secret registered with this authorization server.␊ */␊ - applicationPorts?: (EndpointRangeDescription1 | string)␊ + clientSecret?: string␊ /**␊ - * The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.␊ + * Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values.␊ */␊ - capacities?: ({␊ - [k: string]: string␊ - } | string)␊ + defaultScope?: string␊ /**␊ - * The TCP cluster management endpoint port.␊ + * Description of the authorization server. Can contain HTML formatting tags.␊ */␊ - clientConnectionEndpointPort: (number | string)␊ - durabilityLevel?: (("Bronze" | "Silver" | "Gold") | string)␊ + description?: string␊ /**␊ - * Port range details␊ + * Form of an authorization grant, which the client uses to request the access token.␊ */␊ - ephemeralPorts?: (EndpointRangeDescription1 | string)␊ + grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | Expression)␊ /**␊ - * The HTTP cluster management endpoint port.␊ + * Identifier of the authorization server.␊ */␊ - httpGatewayEndpointPort: (number | string)␊ + name: Expression␊ /**␊ - * The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.␊ + * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.␊ */␊ - isPrimary: (boolean | string)␊ + resourceOwnerPassword?: string␊ /**␊ - * The name of the node type.␊ + * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username.␊ */␊ - name: string␊ + resourceOwnerUsername?: string␊ /**␊ - * The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.␊ + * If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.␊ */␊ - placementProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + supportState?: (boolean | Expression)␊ /**␊ - * The endpoint used by reverse proxy.␊ + * Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}.␊ */␊ - reverseProxyEndpointPort?: (number | string)␊ + tokenBodyParameters?: (TokenBodyParameterContract[] | Expression)␊ /**␊ - * The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource.␊ + * OAuth token endpoint. Contains absolute URI to entity being referenced.␊ */␊ - vmInstanceCount: (number | string)␊ + tokenEndpoint?: string␊ + type: "authorizationServers"␊ [k: string]: unknown␊ }␊ /**␊ - * Port range details␊ + * OAuth acquire token request body parameter (www-url-form-encoded).␊ */␊ - export interface EndpointRangeDescription1 {␊ + export interface TokenBodyParameterContract {␊ /**␊ - * End port of a range of ports␊ + * body parameter name.␊ */␊ - endPort: (number | string)␊ + name: string␊ /**␊ - * Starting port of a range of ports␊ + * body parameter value.␊ */␊ - startPort: (number | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the policy used when upgrading the cluster.␊ + * Microsoft.ApiManagement/service/loggers␊ */␊ - export interface ClusterUpgradePolicy1 {␊ + export interface ServiceLoggersChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * Describes the delta health policies for the cluster upgrade.␊ + * The name and SendRule connection string of the event hub.␊ */␊ - deltaHealthPolicy?: (ClusterUpgradeDeltaHealthPolicy1 | string)␊ + credentials: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).␊ + * Logger description.␊ */␊ - forceRestart?: (boolean | string)␊ + description?: string␊ /**␊ - * The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Whether records are buffered in the logger before publishing. Default is assumed to be true.␊ */␊ - healthCheckRetryTimeout: string␊ + isBuffered?: (boolean | Expression)␊ /**␊ - * The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Identifier of the logger.␊ */␊ - healthCheckStableDuration: string␊ + name: string␊ + type: "loggers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Microsoft.ApiManagement/service/properties␊ */␊ - healthCheckWaitDuration: string␊ + export interface ServicePropertiesChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ + * Identifier of the property.␊ */␊ - healthPolicy: (ClusterHealthPolicy1 | string)␊ + name: string␊ /**␊ - * The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Determines whether the value is a secret and should be encrypted or not. Default value is false.␊ */␊ - upgradeDomainTimeout: string␊ + secret?: (boolean | Expression)␊ /**␊ - * The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Optional tags that when provided can be used to filter the property list.␊ */␊ - upgradeReplicaSetCheckTimeout: string␊ + tags?: (string[] | Expression)␊ + type: "properties"␊ /**␊ - * The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace.␊ */␊ - upgradeTimeout: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the delta health policies for the cluster upgrade.␊ - */␊ - export interface ClusterUpgradeDeltaHealthPolicy1 {␊ - /**␊ - * The maximum allowed percentage of applications health degradation allowed during cluster upgrades. The delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation. The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this.␊ + * Microsoft.ApiManagement/service/openidConnectProviders␊ */␊ - maxPercentDeltaUnhealthyApplications: (number | string)␊ + export interface ServiceOpenidConnectProvidersChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The maximum allowed percentage of nodes health degradation allowed during cluster upgrades. The delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation. The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.␊ + * Client ID of developer console which is the client application.␊ */␊ - maxPercentDeltaUnhealthyNodes: (number | string)␊ + clientId: string␊ /**␊ - * The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades. The delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation. The check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits. ␊ + * Client Secret of developer console which is the client application.␊ */␊ - maxPercentUpgradeDomainDeltaUnhealthyNodes: (number | string)␊ - [k: string]: unknown␊ - }␊ + clientSecret?: string␊ /**␊ - * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ + * User-friendly description of OpenID Connect Provider.␊ */␊ - export interface ClusterHealthPolicy1 {␊ + description?: string␊ /**␊ - * The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10. ␊ + * Metadata endpoint URI.␊ */␊ - maxPercentUnhealthyApplications?: (number | string)␊ + metadataEndpoint: string␊ /**␊ - * The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10. ␊ + * Identifier of the OpenID Connect Provider.␊ */␊ - maxPercentUnhealthyNodes?: (number | string)␊ + name: string␊ + type: "openidConnectProviders"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applicationTypes␊ + * Microsoft.ApiManagement/service/backends␊ */␊ - export interface ClustersApplicationTypesChildResource {␊ - apiVersion: "2017-07-01-preview"␊ + export interface ServiceBackendsChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * Azure resource location.␊ + * Host attribute of the backend. Host is a pure hostname without a port or suffix, for example backend.contoso.com. Must not be empty.␊ */␊ - location?: string␊ + host: string␊ /**␊ - * The name of the application type name resource.␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The application type name properties␊ + * Flag indicating whether SSL certificate chain validation should be skipped when using self-signed certificates for this backend host.␊ */␊ - properties: (ApplicationTypeResourceProperties | string)␊ - type: "applicationTypes"␊ + skipCertificateChainValidation?: (boolean | Expression)␊ + type: "backends"␊ [k: string]: unknown␊ }␊ /**␊ - * The application type name properties␊ + * Microsoft.ApiManagement/service/identityProviders␊ */␊ - export interface ApplicationTypeResourceProperties {␊ - [k: string]: unknown␊ - }␊ + export interface ServiceIdentityProvidersChildResource {␊ /**␊ - * Microsoft.ServiceFabric/clusters/applications␊ + * List of Allowed Tenants when configuring Azure Active Directory login.␊ */␊ - export interface ClustersApplicationsChildResource {␊ - apiVersion: "2017-07-01-preview"␊ + allowedTenants?: (string[] | Expression)␊ + apiVersion: "2016-07-07"␊ /**␊ - * Azure resource location.␊ + * Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft.␊ */␊ - location?: string␊ + clientId: string␊ /**␊ - * The name of the application resource.␊ + * Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft.␊ */␊ - name: string␊ + clientSecret: string␊ /**␊ - * The application resource properties.␊ + * Identity Provider Type identifier.␊ */␊ - properties: (ApplicationResourceProperties | string)␊ - type: "applications"␊ + name: (("facebook" | "google" | "microsoft" | "twitter" | "aad") | Expression)␊ + type: "identityProviders"␊ [k: string]: unknown␊ }␊ /**␊ - * The application resource properties.␊ + * API Management service resource SKU properties.␊ */␊ - export interface ApplicationResourceProperties {␊ + export interface ApiManagementServiceSkuProperties {␊ /**␊ - * The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.␊ + * Capacity of the SKU (number of deployed units of the SKU). The default value is 1.␊ */␊ - maximumNodes?: ((number & string) | string)␊ + capacity?: ((number & string) | Expression)␊ /**␊ - * List of application capacity metric description.␊ + * Name of the Sku.␊ */␊ - metrics?: (ApplicationMetricDescription[] | string)␊ + name: (("Developer" | "Standard" | "Premium") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property.␊ + * Microsoft.ApiManagement/service/apis␊ */␊ - minimumNodes?: (number | string)␊ + export interface ServiceApis {␊ + apiVersion: "2016-07-07"␊ /**␊ - * List of application parameters with overridden values from their default values specified in the application manifest.␊ + * API Authentication Settings.␊ */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ + authenticationSettings?: (AuthenticationSettingsContract | Expression)␊ /**␊ - * Remove the current application capacity settings.␊ + * Description of the API. May include HTML formatting tags.␊ */␊ - removeApplicationCapacity?: (boolean | string)␊ + description?: string␊ /**␊ - * The application type name as defined in the application manifest.␊ + * API identifier. Must be unique in the current API Management service instance.␊ */␊ - typeName?: string␊ + name: Expression␊ /**␊ - * The version of the application type as defined in the application manifest.␊ + * Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.␊ */␊ - typeVersion?: string␊ + path: string␊ /**␊ - * Describes the policy for a monitored application upgrade.␊ + * Describes on which protocols the operations in this API can be invoked.␊ */␊ - upgradePolicy?: (ApplicationUpgradePolicy | string)␊ - [k: string]: unknown␊ - }␊ + protocols: (("Http" | "Https")[] | Expression)␊ + resources?: ServiceApisOperationsChildResource[]␊ /**␊ - * Describes capacity information for a custom resource balancing metric. This can be used to limit the total consumption of this metric by the services of this application.␊ - * ␊ + * Absolute URL of the backend service implementing this API.␊ */␊ - export interface ApplicationMetricDescription {␊ + serviceUrl: string␊ /**␊ - * The maximum node capacity for Service Fabric application.␊ - * This is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.␊ - * If set to zero, capacity for this metric is unlimited on each node.␊ - * When creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.␊ - * When updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.␊ - * ␊ + * Subscription key parameter names details.␊ */␊ - MaximumCapacity?: (number | string)␊ + subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract | Expression)␊ + type: "Microsoft.ApiManagement/service/apis"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the metric.␊ + * Microsoft.ApiManagement/service/apis/operations␊ */␊ - Name?: string␊ + export interface ServiceApisOperationsChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The node reservation capacity for Service Fabric application.␊ - * This is the amount of load which is reserved on nodes which have instances of this application.␊ - * If MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.␊ - * If set to zero, no capacity is reserved for this metric.␊ - * When setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric.␊ - * ␊ + * Description of the operation. May include HTML formatting tags.␊ */␊ - ReservationCapacity?: (number | string)␊ + description?: string␊ /**␊ - * The total metric capacity for Service Fabric application.␊ - * This is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.␊ - * When creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value.␊ - * ␊ + * A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them.␊ */␊ - TotalApplicationCapacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + method: string␊ /**␊ - * Describes the policy for a monitored application upgrade.␊ + * Operation identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - export interface ApplicationUpgradePolicy {␊ + name: Expression␊ /**␊ - * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ - * ␊ + * Operation request details.␊ */␊ - applicationHealthPolicy?: (ArmApplicationHealthPolicy | string)␊ + request?: (RequestContract | Expression)␊ /**␊ - * If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).␊ + * Array of Operation responses.␊ */␊ - forceRestart?: (boolean | string)␊ + responses?: (ResultContract[] | Expression)␊ /**␊ - * The policy used for monitoring the application upgrade␊ + * Collection of URL template parameters.␊ */␊ - rollingUpgradeMonitoringPolicy?: (ArmRollingUpgradeMonitoringPolicy | string)␊ + templateParameters?: (ParameterContract[] | Expression)␊ + type: "operations"␊ /**␊ - * The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer).␊ + * Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}␊ */␊ - upgradeReplicaSetCheckTimeout?: string␊ + urlTemplate: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ - * ␊ + * Operation request details.␊ */␊ - export interface ArmApplicationHealthPolicy {␊ + export interface RequestContract {␊ /**␊ - * Indicates whether warnings are treated with the same severity as errors.␊ + * Operation request description.␊ */␊ - ConsiderWarningAsError?: (boolean | string)␊ + description?: string␊ /**␊ - * Represents the health policy used to evaluate the health of services belonging to a service type.␊ - * ␊ + * Collection of operation request headers.␊ */␊ - DefaultServiceTypeHealthPolicy?: (ArmServiceTypeHealthPolicy | string)␊ + headers?: (ParameterContract[] | Expression)␊ /**␊ - * The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.␊ - * The percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.␊ - * This is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.␊ - * The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.␊ - * ␊ + * Collection of operation request query parameters.␊ */␊ - MaxPercentUnhealthyDeployedApplications?: ((number & string) | string)␊ + queryParameters?: (ParameterContract[] | Expression)␊ /**␊ - * Defines a ServiceTypeHealthPolicy per service type name.␊ - * ␊ - * The entries in the map replace the default service type health policy for each specified service type.␊ - * For example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.␊ - * With policy per service type, there's more granular control of the health of the service.␊ - * ␊ - * If no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation.␊ - * ␊ + * Collection of operation request representations.␊ */␊ - ServiceTypeHealthPolicyMap?: ({␊ - [k: string]: ArmServiceTypeHealthPolicy␊ - } | string)␊ + representations?: (RepresentationContract[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the health policy used to evaluate the health of services belonging to a service type.␊ - * ␊ - */␊ - export interface ArmServiceTypeHealthPolicy {␊ - /**␊ - * The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.␊ - * ␊ + * Operation parameters details.␊ */␊ - maxPercentUnhealthyPartitionsPerService?: ((number & string) | string)␊ + export interface ParameterContract {␊ /**␊ - * The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.␊ - * ␊ + * Default parameter value.␊ */␊ - maxPercentUnhealthyReplicasPerPartition?: ((number & string) | string)␊ + defaultValue?: string␊ /**␊ - * The maximum percentage of services allowed to be unhealthy before your application is considered in error.␊ - * ␊ + * Parameter description.␊ */␊ - maxPercentUnhealthyServices?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * The policy used for monitoring the application upgrade␊ + * Parameter name.␊ */␊ - export interface ArmRollingUpgradeMonitoringPolicy {␊ + name: string␊ /**␊ - * The activation Mode of the service package.␊ + * whether parameter is required or not.␊ */␊ - failureAction?: (("Rollback" | "Manual") | string)␊ + required?: (boolean | Expression)␊ /**␊ - * The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ + * Parameter type.␊ */␊ - healthCheckRetryTimeout?: string␊ + type: string␊ /**␊ - * The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ + * Parameter values.␊ */␊ - healthCheckStableDuration?: string␊ + values?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ + * Operation request/response representation details.␊ */␊ - healthCheckWaitDuration?: string␊ + export interface RepresentationContract {␊ /**␊ - * The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ + * Specifies a registered or custom content type for this representation, e.g. application/xml.␊ */␊ - upgradeDomainTimeout?: string␊ + contentType: string␊ /**␊ - * The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ + * An example of the representation.␊ */␊ - upgradeTimeout?: string␊ + sample?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applications␊ + * Operation response details.␊ */␊ - export interface ClustersApplications {␊ - apiVersion: "2017-07-01-preview"␊ + export interface ResultContract {␊ /**␊ - * Azure resource location.␊ + * Operation response description.␊ */␊ - location?: string␊ + description?: string␊ /**␊ - * The name of the application resource.␊ + * Collection of operation response representations.␊ */␊ - name: string␊ + representations?: (RepresentationContract[] | Expression)␊ /**␊ - * The application resource properties.␊ + * Operation response HTTP status code.␊ */␊ - properties: (ApplicationResourceProperties | string)␊ - resources?: ClustersApplicationsServicesChildResource[]␊ - type: "Microsoft.ServiceFabric/clusters/applications"␊ + statusCode: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applications/services␊ + * Microsoft.ApiManagement/service/subscriptions␊ */␊ - export interface ClustersApplicationsServicesChildResource {␊ - apiVersion: "2017-07-01-preview"␊ + export interface ServiceSubscriptions {␊ + apiVersion: "2016-07-07"␊ /**␊ - * Azure resource location.␊ + * Identifier of the subscription.␊ */␊ - location?: string␊ + name: string␊ /**␊ - * The name of the service resource in the format of {applicationName}~{serviceName}.␊ + * Primary subscription key. If not specified during request key will be generated automatically.␊ */␊ - name: string␊ + primaryKey?: string␊ /**␊ - * The service resource properties.␊ + * Product (product id path) for which subscription is being created in form /products/{productId}␊ */␊ - properties: (ServiceResourceProperties | string)␊ - type: "services"␊ - [k: string]: unknown␊ - }␊ + productId: string␊ /**␊ - * Creates a particular correlation between services.␊ + * Secondary subscription key. If not specified during request key will be generated automatically.␊ */␊ - export interface ServiceCorrelationDescription {␊ + secondaryKey?: string␊ /**␊ - * The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.␊ + * Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.␊ */␊ - Scheme: (("Invalid" | "Affinity" | "AlignedAffinity" | "NonAlignedAffinity") | string)␊ + state?: (("Suspended" | "Active" | "Expired" | "Submitted" | "Rejected" | "Cancelled") | Expression)␊ + type: "Microsoft.ApiManagement/service/subscriptions"␊ /**␊ - * The full name of the service with 'fabric:' URI scheme.␊ + * User (user id path) for whom subscription is being created in form /users/{uid}␊ */␊ - ServiceName: string␊ + userId: string␊ [k: string]: unknown␊ }␊ /**␊ - * SingletonPartitionSchemeDescription␊ + * Microsoft.ApiManagement/service/products␊ */␊ - export interface SingletonPartitionSchemeDescription {␊ - PartitionScheme: "Singleton"␊ - [k: string]: unknown␊ - }␊ + export interface ServiceProducts {␊ + apiVersion: "2016-07-07"␊ /**␊ - * Specifies a metric to load balance a service during runtime.␊ + * whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - export interface ServiceLoadMetricDescription {␊ + approvalRequired?: (boolean | Expression)␊ /**␊ - * Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.␊ + * Product description. May include HTML formatting tags.␊ */␊ - DefaultLoad?: (number | string)␊ + description?: string␊ /**␊ - * The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.␊ + * Product identifier. Must be unique in the current API Management service instance.␊ */␊ - Name: string␊ + name: Expression␊ + resources?: (ServiceProductsApisChildResource | ServiceProductsGroupsChildResource)[]␊ /**␊ - * Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.␊ + * whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is NotPublished.␊ */␊ - PrimaryDefaultLoad?: (number | string)␊ + state?: (("NotPublished" | "Published") | Expression)␊ /**␊ - * Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.␊ + * Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.␊ */␊ - SecondaryDefaultLoad?: (number | string)␊ + subscriptionRequired?: (boolean | Expression)␊ /**␊ - * The service load metric relative weight, compared to other metrics configured for this service, as a number.␊ + * Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - Weight?: (("Zero" | "Low" | "Medium" | "High") | string)␊ - [k: string]: unknown␊ - }␊ + subscriptionsLimit?: (number | Expression)␊ /**␊ - * Describes the policy to be used for placement of a Service Fabric service.␊ + * Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.␊ */␊ - export interface ServicePlacementPolicyDescription {␊ + terms?: string␊ + type: "Microsoft.ApiManagement/service/products"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a stateful service resource.␊ + * Microsoft.ApiManagement/service/products/apis␊ */␊ - export interface StatefulServiceProperties {␊ + export interface ServiceProductsApisChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.␊ + * API identifier. Must be unique in the current API Management service instance.␊ */␊ - hasPersistedState?: (boolean | string)␊ + name: Expression␊ + type: "apis"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimum replica set size as a number.␊ + * Microsoft.ApiManagement/service/products/groups␊ */␊ - minReplicaSetSize?: (number | string)␊ + export interface ServiceProductsGroupsChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s).␊ + * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - quorumLossWaitDuration?: string␊ + name: Expression␊ + type: "groups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s).␊ + * Microsoft.ApiManagement/service/groups␊ */␊ - replicaRestartWaitDuration?: string␊ - serviceKind: "Stateful"␊ + export interface ServiceGroups {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s).␊ + * Group description.␊ */␊ - standByReplicaKeepDuration?: string␊ + description?: string␊ /**␊ - * The target replica set size as a number.␊ + * Identifier for an external group.␊ + */␊ + externalId?: string␊ + /**␊ + * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - targetReplicaSetSize?: (number | string)␊ + name: Expression␊ + resources?: ServiceGroupsUsersChildResource[]␊ + type: "Microsoft.ApiManagement/service/groups"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a stateless service resource.␊ + * Microsoft.ApiManagement/service/groups/users␊ */␊ - export interface StatelessServiceProperties {␊ + export interface ServiceGroupsUsersChildResource {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The instance count.␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - instanceCount?: (number | string)␊ - serviceKind: "Stateless"␊ + name: Expression␊ + type: "users"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applications/services␊ + * Microsoft.ApiManagement/service/certificates␊ */␊ - export interface ClustersApplicationsServices {␊ - apiVersion: "2017-07-01-preview"␊ + export interface ServiceCertificates {␊ + apiVersion: "2016-07-07"␊ /**␊ - * Azure resource location.␊ + * Base 64 encoded certificate using the application/x-pkcs12 representation.␊ */␊ - location?: string␊ + data: string␊ /**␊ - * The name of the service resource in the format of {applicationName}~{serviceName}.␊ + * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ */␊ name: string␊ /**␊ - * The service resource properties.␊ + * Password for the Certificate␊ */␊ - properties: ((StatefulServiceProperties | StatelessServiceProperties) | string)␊ - type: "Microsoft.ServiceFabric/clusters/applications/services"␊ + password: string␊ + type: "Microsoft.ApiManagement/service/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applicationTypes␊ + * Microsoft.ApiManagement/service/users␊ */␊ - export interface ClustersApplicationTypes {␊ - apiVersion: "2017-07-01-preview"␊ + export interface ServiceUsers {␊ + apiVersion: "2016-07-07"␊ /**␊ - * Azure resource location.␊ + * Email address. Must not be empty and must be unique within the service instance.␊ */␊ - location?: string␊ + email: string␊ /**␊ - * The name of the application type name resource.␊ + * First name.␊ */␊ - name: string␊ + firstName: string␊ /**␊ - * The application type name properties␊ + * Last name.␊ */␊ - properties: (ApplicationTypeResourceProperties | string)␊ - resources?: ClustersApplicationTypesVersionsChildResource[]␊ - type: "Microsoft.ServiceFabric/clusters/applicationTypes"␊ - [k: string]: unknown␊ - }␊ + lastName: string␊ /**␊ - * Microsoft.ServiceFabric/clusters/applicationTypes/versions␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - export interface ClustersApplicationTypesVersionsChildResource {␊ - apiVersion: "2017-07-01-preview"␊ + name: Expression␊ /**␊ - * Azure resource location.␊ + * Optional note about a user set by the administrator.␊ */␊ - location?: string␊ + note?: string␊ /**␊ - * The application type version.␊ + * User Password.␊ */␊ - name: string␊ + password: string␊ /**␊ - * The properties of the application type version resource.␊ + * Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.␊ */␊ - properties: (ApplicationTypeVersionResourceProperties | string)␊ - type: "versions"␊ + state?: (("Active" | "Blocked") | Expression)␊ + type: "Microsoft.ApiManagement/service/users"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the application type version resource.␊ + * Microsoft.ApiManagement/service/authorizationServers␊ */␊ - export interface ApplicationTypeVersionResourceProperties {␊ + export interface ServiceAuthorizationServers {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The URL to the application package␊ + * OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.␊ */␊ - appPackageUrl: string␊ - [k: string]: unknown␊ - }␊ + authorizationEndpoint: string␊ /**␊ - * Microsoft.ServiceFabric/clusters/applicationTypes/versions␊ + * HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.␊ */␊ - export interface ClustersApplicationTypesVersions {␊ - apiVersion: "2017-07-01-preview"␊ + authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | Expression)␊ /**␊ - * Azure resource location.␊ + * Specifies the mechanism by which access token is passed to the API. ␊ */␊ - location?: string␊ + bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | Expression)␊ /**␊ - * The application type version.␊ + * Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.␊ */␊ - name: string␊ + clientAuthenticationMethod?: (("Basic" | "Body")[] | Expression)␊ /**␊ - * The properties of the application type version resource.␊ + * Client or app id registered with this authorization server.␊ */␊ - properties: (ApplicationTypeVersionResourceProperties | string)␊ - type: "Microsoft.ServiceFabric/clusters/applicationTypes/versions"␊ - [k: string]: unknown␊ - }␊ + clientId: string␊ /**␊ - * Microsoft.ServiceFabric/clusters␊ + * Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced.␊ */␊ - export interface Clusters12 {␊ - apiVersion: "2018-02-01"␊ + clientRegistrationEndpoint: string␊ /**␊ - * Azure resource location.␊ + * Client or app secret registered with this authorization server.␊ */␊ - location: string␊ + clientSecret?: string␊ /**␊ - * The name of the cluster resource.␊ + * Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values.␊ */␊ - name: string␊ + defaultScope?: string␊ /**␊ - * Describes the cluster resource properties.␊ + * Description of the authorization server. Can contain HTML formatting tags.␊ */␊ - properties: (ClusterProperties11 | string)␊ + description?: string␊ /**␊ - * Azure resource tags.␊ + * Form of an authorization grant, which the client uses to request the access token.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceFabric/clusters"␊ - [k: string]: unknown␊ - }␊ + grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | Expression)␊ /**␊ - * Describes the cluster resource properties.␊ + * Identifier of the authorization server.␊ */␊ - export interface ClusterProperties11 {␊ + name: Expression␊ /**␊ - * The list of add-on features to enable in the cluster.␊ + * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.␊ */␊ - addOnFeatures?: (("RepairManager" | "DnsService" | "BackupRestoreService" | "ResourceMonitorService")[] | string)␊ + resourceOwnerPassword?: string␊ /**␊ - * The settings to enable AAD authentication on the cluster.␊ + * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username.␊ */␊ - azureActiveDirectory?: (AzureActiveDirectory3 | string)␊ + resourceOwnerUsername?: string␊ /**␊ - * Describes the certificate details.␊ + * If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.␊ */␊ - certificate?: (CertificateDescription3 | string)␊ + supportState?: (boolean | Expression)␊ /**␊ - * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ + * Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}.␊ */␊ - certificateCommonNames?: (ServerCertificateCommonNames | string)␊ + tokenBodyParameters?: (TokenBodyParameterContract[] | Expression)␊ /**␊ - * The list of client certificates referenced by common name that are allowed to manage the cluster.␊ + * OAuth token endpoint. Contains absolute URI to entity being referenced.␊ */␊ - clientCertificateCommonNames?: (ClientCertificateCommonName3[] | string)␊ + tokenEndpoint?: string␊ + type: "Microsoft.ApiManagement/service/authorizationServers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of client certificates referenced by thumbprint that are allowed to manage the cluster.␊ + * Microsoft.ApiManagement/service/loggers␊ */␊ - clientCertificateThumbprints?: (ClientCertificateThumbprint3[] | string)␊ + export interface ServiceLoggers {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**.␊ + * The name and SendRule connection string of the event hub.␊ */␊ - clusterCodeVersion?: string␊ + credentials: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The storage account information for storing Service Fabric diagnostic logs.␊ + * Logger description.␊ */␊ - diagnosticsStorageAccountConfig?: (DiagnosticsStorageAccountConfig3 | string)␊ + description?: string␊ /**␊ - * The list of custom fabric settings to configure the cluster.␊ + * Whether records are buffered in the logger before publishing. Default is assumed to be true.␊ */␊ - fabricSettings?: (SettingsSectionDescription3[] | string)␊ + isBuffered?: (boolean | Expression)␊ /**␊ - * The http management endpoint of the cluster.␊ + * Identifier of the logger.␊ */␊ - managementEndpoint: string␊ + name: string␊ + type: "Microsoft.ApiManagement/service/loggers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of node types in the cluster.␊ + * Microsoft.ApiManagement/service/properties␊ */␊ - nodeTypes: (NodeTypeDescription2[] | string)␊ + export interface ServiceProperties {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).␊ - * ␊ - * - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.␊ - * - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.␊ - * - Silver - Run the System services with a target replica set count of 5.␊ - * - Gold - Run the System services with a target replica set count of 7.␊ - * - Platinum - Run the System services with a target replica set count of 9.␊ - * .␊ + * Identifier of the property.␊ */␊ - reliabilityLevel?: (("None" | "Bronze" | "Silver" | "Gold" | "Platinum") | string)␊ + name: string␊ /**␊ - * Describes the certificate details.␊ + * Determines whether the value is a secret and should be encrypted or not. Default value is false.␊ */␊ - reverseProxyCertificate?: (CertificateDescription3 | string)␊ + secret?: (boolean | Expression)␊ /**␊ - * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ + * Optional tags that when provided can be used to filter the property list.␊ */␊ - reverseProxyCertificateCommonNames?: (ServerCertificateCommonNames | string)␊ + tags?: (string[] | Expression)␊ + type: "Microsoft.ApiManagement/service/properties"␊ /**␊ - * Describes the policy used when upgrading the cluster.␊ + * Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace.␊ */␊ - upgradeDescription?: (ClusterUpgradePolicy2 | string)␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The upgrade mode of the cluster when new Service Fabric runtime version is available.␊ - * ␊ - * - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.␊ - * - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource.␊ - * .␊ + * Microsoft.ApiManagement/service/openidConnectProviders␊ */␊ - upgradeMode?: (("Automatic" | "Manual") | string)␊ + export interface ServiceOpenidConnectProviders {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.␊ + * Client ID of developer console which is the client application.␊ */␊ - vmImage?: string␊ - [k: string]: unknown␊ - }␊ + clientId: string␊ /**␊ - * The settings to enable AAD authentication on the cluster.␊ + * Client Secret of developer console which is the client application.␊ */␊ - export interface AzureActiveDirectory3 {␊ + clientSecret?: string␊ /**␊ - * Azure active directory client application id.␊ + * User-friendly description of OpenID Connect Provider.␊ */␊ - clientApplication?: string␊ + description?: string␊ /**␊ - * Azure active directory cluster application id.␊ + * Metadata endpoint URI.␊ */␊ - clusterApplication?: string␊ + metadataEndpoint: string␊ /**␊ - * Azure active directory tenant id.␊ + * Identifier of the OpenID Connect Provider.␊ */␊ - tenantId?: string␊ + name: string␊ + type: "Microsoft.ApiManagement/service/openidConnectProviders"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the certificate details.␊ + * Microsoft.ApiManagement/service/backends␊ */␊ - export interface CertificateDescription3 {␊ + export interface ServiceBackends {␊ + apiVersion: "2016-07-07"␊ /**␊ - * Thumbprint of the primary certificate.␊ + * Host attribute of the backend. Host is a pure hostname without a port or suffix, for example backend.contoso.com. Must not be empty.␊ */␊ - thumbprint: string␊ + host: string␊ /**␊ - * Thumbprint of the secondary certificate.␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - thumbprintSecondary?: string␊ + name: Expression␊ /**␊ - * The local certificate store location.␊ + * Flag indicating whether SSL certificate chain validation should be skipped when using self-signed certificates for this backend host.␊ */␊ - x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | string)␊ + skipCertificateChainValidation?: (boolean | Expression)␊ + type: "Microsoft.ApiManagement/service/backends"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ - */␊ - export interface ServerCertificateCommonNames {␊ - /**␊ - * The list of server certificates referenced by common name that are used to secure the cluster.␊ + * Microsoft.ApiManagement/service/identityProviders␊ */␊ - commonNames?: (ServerCertificateCommonName[] | string)␊ + export interface ServiceIdentityProviders {␊ /**␊ - * The local certificate store location.␊ + * List of Allowed Tenants when configuring Azure Active Directory login.␊ */␊ - x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | string)␊ - [k: string]: unknown␊ - }␊ + allowedTenants?: (string[] | Expression)␊ + apiVersion: "2016-07-07"␊ /**␊ - * Describes the server certificate details using common name.␊ + * Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft.␊ */␊ - export interface ServerCertificateCommonName {␊ + clientId: string␊ /**␊ - * The common name of the server certificate.␊ + * Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft.␊ */␊ - certificateCommonName: string␊ + clientSecret: string␊ /**␊ - * The issuer thumbprint of the server certificate.␊ + * Identity Provider Type identifier.␊ */␊ - certificateIssuerThumbprint: string␊ + name: (("facebook" | "google" | "microsoft" | "twitter" | "aad") | Expression)␊ + type: "Microsoft.ApiManagement/service/identityProviders"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the client certificate details using common name.␊ + * Microsoft.ApiManagement/service/apis/operations␊ */␊ - export interface ClientCertificateCommonName3 {␊ + export interface ServiceApisOperations {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The common name of the client certificate.␊ + * Description of the operation. May include HTML formatting tags.␊ */␊ - certificateCommonName: string␊ + description?: string␊ /**␊ - * The issuer thumbprint of the client certificate.␊ + * A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them.␊ */␊ - certificateIssuerThumbprint: string␊ + method: string␊ /**␊ - * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ + * Operation identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - isAdmin: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Describes the client certificate details using thumbprint.␊ + * Operation request details.␊ */␊ - export interface ClientCertificateThumbprint3 {␊ + request?: (RequestContract | Expression)␊ /**␊ - * The thumbprint of the client certificate.␊ + * Array of Operation responses.␊ */␊ - certificateThumbprint: string␊ + responses?: (ResultContract[] | Expression)␊ /**␊ - * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ + * Collection of URL template parameters.␊ + */␊ + templateParameters?: (ParameterContract[] | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/operations"␊ + /**␊ + * Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}␊ */␊ - isAdmin: (boolean | string)␊ + urlTemplate: string␊ [k: string]: unknown␊ }␊ /**␊ - * The storage account information for storing Service Fabric diagnostic logs.␊ + * Microsoft.ApiManagement/service/groups/users␊ */␊ - export interface DiagnosticsStorageAccountConfig3 {␊ + export interface ServiceGroupsUsers {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The blob endpoint of the azure storage account.␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - blobEndpoint: string␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/groups/users"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The protected diagnostics storage key name.␊ + * Microsoft.ApiManagement/service/products/apis␊ */␊ - protectedAccountKeyName: string␊ + export interface ServiceProductsApis {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The queue endpoint of the azure storage account.␊ + * API identifier. Must be unique in the current API Management service instance.␊ */␊ - queueEndpoint: string␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/products/apis"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Azure storage account name.␊ + * Microsoft.ApiManagement/service/products/groups␊ */␊ - storageAccountName: string␊ + export interface ServiceProductsGroups {␊ + apiVersion: "2016-07-07"␊ /**␊ - * The table endpoint of the azure storage account.␊ + * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - tableEndpoint: string␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/products/groups"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a section in the fabric settings of the cluster.␊ + * Microsoft.ApiManagement/service␊ */␊ - export interface SettingsSectionDescription3 {␊ + export interface Service1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The section name of the fabric settings.␊ + * Identity properties of the Api Management service resource.␊ */␊ - name: string␊ + identity?: (ApiManagementServiceIdentity | Expression)␊ /**␊ - * The collection of parameters in the section.␊ + * Resource location.␊ */␊ - parameters: (SettingsParameterDescription2[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Describes a parameter in fabric settings of the cluster.␊ + * The name of the API Management service.␊ */␊ - export interface SettingsParameterDescription2 {␊ + name: Expression␊ /**␊ - * The parameter name of fabric setting.␊ + * Properties of an API Management service resource description.␊ */␊ - name: string␊ + properties: (ApiManagementServiceProperties1 | Expression)␊ + resources?: (ServicePoliciesChildResource | ServiceApisChildResource1 | ServiceAuthorizationServersChildResource1 | ServiceBackendsChildResource1 | ServiceCertificatesChildResource1 | ServiceDiagnosticsChildResource | ServiceTemplatesChildResource | ServiceGroupsChildResource1 | ServiceIdentityProvidersChildResource1 | ServiceLoggersChildResource1 | ServiceNotificationsChildResource | ServiceOpenidConnectProvidersChildResource1 | ServicePortalsettingsChildResource | ServiceProductsChildResource1 | ServicePropertiesChildResource1 | ServiceSubscriptionsChildResource1 | ServiceTagsChildResource | ServiceUsersChildResource1 | ServiceApiVersionSetsChildResource)[]␊ /**␊ - * The parameter value of fabric setting.␊ + * API Management service resource SKU properties.␊ */␊ - value: string␊ + sku: (ApiManagementServiceSkuProperties1 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ApiManagement/service"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a node type in the cluster, each node type represents sub set of nodes in the cluster.␊ + * Identity properties of the Api Management service resource.␊ */␊ - export interface NodeTypeDescription2 {␊ + export interface ApiManagementServiceIdentity {␊ /**␊ - * Port range details␊ + * The identity type. Currently the only supported type is 'SystemAssigned'.␊ */␊ - applicationPorts?: (EndpointRangeDescription2 | string)␊ + type: ("SystemAssigned" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.␊ + * Properties of an API Management service resource description.␊ */␊ - capacities?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApiManagementServiceProperties1 {␊ /**␊ - * The TCP cluster management endpoint port.␊ + * Additional datacenter locations of the API Management service.␊ */␊ - clientConnectionEndpointPort: (number | string)␊ + additionalLocations?: (AdditionalLocation[] | Expression)␊ /**␊ - * The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).␊ - * ␊ - * - Bronze - No privileges. This is the default.␊ - * - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.␊ - * - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM SKUs like D15_V2, G5 etc.␊ - * .␊ + * List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.␊ */␊ - durabilityLevel?: (("Bronze" | "Silver" | "Gold") | string)␊ + certificates?: (CertificateConfiguration[] | Expression)␊ /**␊ - * Port range details␊ + * Custom properties of the API Management service. Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168\` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11\` can be used to disable just TLS 1.1 and setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10\` can be used to disable TLS 1.0 on an API Management service.␊ */␊ - ephemeralPorts?: (EndpointRangeDescription2 | string)␊ + customProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The HTTP cluster management endpoint port.␊ + * Custom hostname configuration of the API Management service.␊ */␊ - httpGatewayEndpointPort: (number | string)␊ + hostnameConfigurations?: (HostnameConfiguration1[] | Expression)␊ /**␊ - * The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.␊ + * Email address from which the notification will be sent.␊ */␊ - isPrimary: (boolean | string)␊ + notificationSenderEmail?: string␊ /**␊ - * The name of the node type.␊ + * Publisher email.␊ */␊ - name: string␊ + publisherEmail: string␊ /**␊ - * The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.␊ + * Publisher name.␊ */␊ - placementProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + publisherName: string␊ /**␊ - * The endpoint used by reverse proxy.␊ + * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - reverseProxyEndpointPort?: (number | string)␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration7 | Expression)␊ /**␊ - * The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource.␊ + * The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.␊ */␊ - vmInstanceCount: (number | string)␊ + virtualNetworkType?: (("None" | "External" | "Internal") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Port range details␊ + * Description of an additional API Management resource location.␊ */␊ - export interface EndpointRangeDescription2 {␊ + export interface AdditionalLocation {␊ /**␊ - * End port of a range of ports␊ + * The location name of the additional region among Azure Data center regions.␊ */␊ - endPort: (number | string)␊ + location: string␊ /**␊ - * Starting port of a range of ports␊ + * API Management service resource SKU properties.␊ */␊ - startPort: (number | string)␊ - [k: string]: unknown␊ - }␊ + sku: (ApiManagementServiceSkuProperties1 | Expression)␊ /**␊ - * Describes the policy used when upgrading the cluster.␊ + * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - export interface ClusterUpgradePolicy2 {␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the delta health policies for the cluster upgrade.␊ + * API Management service resource SKU properties.␊ */␊ - deltaHealthPolicy?: (ClusterUpgradeDeltaHealthPolicy2 | string)␊ + export interface ApiManagementServiceSkuProperties1 {␊ /**␊ - * If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).␊ + * Capacity of the SKU (number of deployed units of the SKU). The default value is 1.␊ */␊ - forceRestart?: (boolean | string)␊ + capacity?: ((number & string) | Expression)␊ /**␊ - * The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Name of the Sku.␊ */␊ - healthCheckRetryTimeout: string␊ + name: (("Developer" | "Standard" | "Premium" | "Basic") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - healthCheckStableDuration: string␊ + export interface VirtualNetworkConfiguration7 {␊ /**␊ - * The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * The full resource ID of a subnet in a virtual network to deploy the API Management service in.␊ */␊ - healthCheckWaitDuration: string␊ + subnetResourceId?: Expression␊ + [k: string]: unknown␊ + }␊ /**␊ - * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ - * ␊ + * Certificate configuration which consist of non-trusted intermediates and root certificates.␊ */␊ - healthPolicy: (ClusterHealthPolicy2 | string)␊ + export interface CertificateConfiguration {␊ /**␊ - * The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Certificate Password.␊ */␊ - upgradeDomainTimeout: string␊ + certificatePassword?: string␊ /**␊ - * The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Base64 Encoded certificate.␊ */␊ - upgradeReplicaSetCheckTimeout: string␊ + encodedCertificate?: string␊ /**␊ - * The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * The local certificate store location. Only Root and CertificateAuthority are valid locations.␊ */␊ - upgradeTimeout: string␊ + storeName: (("CertificateAuthority" | "Root") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the delta health policies for the cluster upgrade.␊ + * Custom hostname configuration.␊ */␊ - export interface ClusterUpgradeDeltaHealthPolicy2 {␊ + export interface HostnameConfiguration1 {␊ /**␊ - * Defines a map that contains specific application delta health policies for different applications.␊ - * Each entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.␊ - * The application name should include the 'fabric:' URI scheme.␊ - * The map is empty by default.␊ - * ␊ + * Certificate Password.␊ */␊ - applicationDeltaHealthPolicies?: ({␊ - [k: string]: ApplicationDeltaHealthPolicy␊ - } | string)␊ + certificatePassword?: string␊ /**␊ - * The maximum allowed percentage of applications health degradation allowed during cluster upgrades.␊ - * The delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.␊ - * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this.␊ - * ␊ + * Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.␊ */␊ - maxPercentDeltaUnhealthyApplications: (number | string)␊ + defaultSslBinding?: (boolean | Expression)␊ /**␊ - * The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.␊ - * The delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.␊ - * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.␊ - * ␊ + * Base64 Encoded certificate.␊ */␊ - maxPercentDeltaUnhealthyNodes: (number | string)␊ + encodedCertificate?: string␊ /**␊ - * The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.␊ - * The delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.␊ - * The check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits.␊ - * ␊ + * Hostname to configure on the Api Management service.␊ */␊ - maxPercentUpgradeDomainDeltaUnhealthyNodes: (number | string)␊ - [k: string]: unknown␊ - }␊ + hostName: string␊ /**␊ - * Defines a delta health policy used to evaluate the health of an application or one of its child entities when upgrading the cluster.␊ - * ␊ + * Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with MSI. The secret should be of type *application/x-pkcs12*␊ */␊ - export interface ApplicationDeltaHealthPolicy {␊ + keyVaultId?: string␊ /**␊ - * Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster.␊ - * ␊ + * Specify true to always negotiate client certificate on the hostname. Default Value is false.␊ */␊ - defaultServiceTypeDeltaHealthPolicy?: (ServiceTypeDeltaHealthPolicy | string)␊ + negotiateClientCertificate?: (boolean | Expression)␊ /**␊ - * Defines a map that contains specific delta health policies for different service types.␊ - * Each entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.␊ - * The map is empty by default.␊ - * ␊ + * Hostname type.␊ */␊ - serviceTypeDeltaHealthPolicies?: ({␊ - [k: string]: ServiceTypeDeltaHealthPolicy␊ - } | string)␊ + type: (("Proxy" | "Portal" | "Management" | "Scm") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster.␊ - * ␊ - */␊ - export interface ServiceTypeDeltaHealthPolicy {␊ - /**␊ - * The maximum allowed percentage of services health degradation allowed during cluster upgrades.␊ - * The delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.␊ - * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.␊ - * ␊ + * Microsoft.ApiManagement/service/policies␊ */␊ - maxPercentDeltaUnhealthyServices?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + export interface ServicePoliciesChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ - * ␊ + * The identifier of the Policy.␊ */␊ - export interface ClusterHealthPolicy2 {␊ + name: "policy"␊ /**␊ - * Defines a map that contains specific application health policies for different applications.␊ - * Each entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.␊ - * The application name should include the 'fabric:' URI scheme.␊ - * The map is empty by default.␊ - * ␊ + * Policy contract Properties.␊ */␊ - applicationHealthPolicies?: ({␊ - [k: string]: ApplicationHealthPolicy␊ - } | string)␊ + properties: (PolicyContractProperties | Expression)␊ + type: "policies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.␊ - * ␊ - * The percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.␊ - * If the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.␊ - * This is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.␊ - * The computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.␊ - * ␊ + * Policy contract Properties.␊ */␊ - maxPercentUnhealthyApplications?: ((number & string) | string)␊ + export interface PolicyContractProperties {␊ /**␊ - * The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.␊ - * ␊ - * The percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.␊ - * If the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.␊ - * The percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.␊ - * The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.␊ - * ␊ - * In large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.␊ - * ␊ + * Json escaped Xml Encoded contents of the Policy.␊ */␊ - maxPercentUnhealthyNodes?: ((number & string) | string)␊ + policyContent: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ - * ␊ + * Microsoft.ApiManagement/service/apis␊ */␊ - export interface ApplicationHealthPolicy {␊ + export interface ServiceApisChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Represents the health policy used to evaluate the health of services belonging to a service type.␊ - * ␊ + * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ - defaultServiceTypeHealthPolicy?: (ServiceTypeHealthPolicy | string)␊ + name: Expression␊ /**␊ - * Defines a ServiceTypeHealthPolicy per service type name.␊ - * ␊ - * The entries in the map replace the default service type health policy for each specified service type.␊ - * For example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.␊ - * With policy per service type, there's more granular control of the health of the service.␊ - * ␊ - * If no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation.␊ - * ␊ + * Api Create or Update Properties.␊ */␊ - serviceTypeHealthPolicies?: ({␊ - [k: string]: ServiceTypeHealthPolicy␊ - } | string)␊ + properties: (ApiCreateOrUpdateProperties | Expression)␊ + type: "apis"␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the health policy used to evaluate the health of services belonging to a service type.␊ - * ␊ + * Api Create or Update Properties.␊ */␊ - export interface ServiceTypeHealthPolicy {␊ + export interface ApiCreateOrUpdateProperties {␊ /**␊ - * The maximum percentage of services allowed to be unhealthy before your application is considered in error.␊ - * ␊ + * Describes the Revision of the Api. If no value is provided, default revision 1 is created␊ */␊ - maxPercentUnhealthyServices?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + apiRevision?: string␊ /**␊ - * Microsoft.ServiceFabric/clusters␊ + * Indicates the Version identifier of the API if the API is versioned␊ */␊ - export interface Clusters13 {␊ - apiVersion: "2019-03-01-preview"␊ + apiVersion?: string␊ /**␊ - * Azure resource location.␊ + * Api Version Set Contract details.␊ */␊ - location: string␊ + apiVersionSet?: (ApiVersionSetContract | Expression)␊ /**␊ - * The name of the cluster resource.␊ + * A resource identifier for the related ApiVersionSet.␊ */␊ - name: string␊ + apiVersionSetId?: string␊ /**␊ - * Describes the cluster resource properties.␊ + * API Authentication Settings.␊ */␊ - properties: (ClusterProperties12 | string)␊ - resources?: (ClustersApplicationTypesChildResource1 | ClustersApplicationsChildResource1)[]␊ + authenticationSettings?: (AuthenticationSettingsContract1 | Expression)␊ /**␊ - * Azure resource tags.␊ + * Format of the Content in which the API is getting imported.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceFabric/clusters"␊ - [k: string]: unknown␊ - }␊ + contentFormat?: (("wadl-xml" | "wadl-link-json" | "swagger-json" | "swagger-link-json" | "wsdl" | "wsdl-link") | Expression)␊ /**␊ - * Describes the cluster resource properties.␊ + * Content value when Importing an API.␊ */␊ - export interface ClusterProperties12 {␊ + contentValue?: string␊ /**␊ - * The list of add-on features to enable in the cluster.␊ + * Description of the API. May include HTML formatting tags.␊ */␊ - addOnFeatures?: (("RepairManager" | "DnsService" | "BackupRestoreService" | "ResourceMonitorService")[] | string)␊ + description?: string␊ /**␊ - * The settings to enable AAD authentication on the cluster.␊ + * API name.␊ */␊ - azureActiveDirectory?: (AzureActiveDirectory4 | string)␊ + displayName?: string␊ /**␊ - * Describes the certificate details.␊ + * Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.␊ */␊ - certificate?: (CertificateDescription4 | string)␊ + path: string␊ /**␊ - * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ + * Describes on which protocols the operations in this API can be invoked.␊ */␊ - certificateCommonNames?: (ServerCertificateCommonNames1 | string)␊ + protocols?: (("http" | "https")[] | Expression)␊ /**␊ - * The list of client certificates referenced by common name that are allowed to manage the cluster.␊ + * Absolute URL of the backend service implementing this API.␊ */␊ - clientCertificateCommonNames?: (ClientCertificateCommonName4[] | string)␊ + serviceUrl?: string␊ /**␊ - * The list of client certificates referenced by thumbprint that are allowed to manage the cluster.␊ + * Subscription key parameter names details.␊ */␊ - clientCertificateThumbprints?: (ClientCertificateThumbprint4[] | string)␊ + subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract1 | Expression)␊ /**␊ - * The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**.␊ + * Type of API.␊ */␊ - clusterCodeVersion?: string␊ + type?: (("http" | "soap") | Expression)␊ /**␊ - * The storage account information for storing Service Fabric diagnostic logs.␊ + * Criteria to limit import of WSDL to a subset of the document.␊ */␊ - diagnosticsStorageAccountConfig?: (DiagnosticsStorageAccountConfig4 | string)␊ + wsdlSelector?: (ApiCreateOrUpdatePropertiesWsdlSelector | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates if the event store service is enabled.␊ + * Api Version Set Contract details.␊ */␊ - eventStoreServiceEnabled?: (boolean | string)␊ + export interface ApiVersionSetContract {␊ /**␊ - * The list of custom fabric settings to configure the cluster.␊ + * Properties of an API Version Set.␊ */␊ - fabricSettings?: (SettingsSectionDescription4[] | string)␊ + properties?: (ApiVersionSetContractProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The http management endpoint of the cluster.␊ + * Properties of an API Version Set.␊ */␊ - managementEndpoint: string␊ + export interface ApiVersionSetContractProperties {␊ /**␊ - * The list of node types in the cluster.␊ + * Description of API Version Set.␊ */␊ - nodeTypes: (NodeTypeDescription3[] | string)␊ + description?: string␊ /**␊ - * The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).␊ - * ␊ - * - None - Run the System services with a target replica set count of 1. This should only be used for test clusters.␊ - * - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.␊ - * - Silver - Run the System services with a target replica set count of 5.␊ - * - Gold - Run the System services with a target replica set count of 7.␊ - * - Platinum - Run the System services with a target replica set count of 9.␊ - * .␊ + * Name of API Version Set␊ */␊ - reliabilityLevel?: (("None" | "Bronze" | "Silver" | "Gold" | "Platinum") | string)␊ + displayName: string␊ /**␊ - * Describes the certificate details.␊ + * Name of HTTP header parameter that indicates the API Version if versioningScheme is set to \`header\`.␊ */␊ - reverseProxyCertificate?: (CertificateDescription4 | string)␊ + versionHeaderName?: string␊ /**␊ - * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ + * An value that determines where the API Version identifier will be located in a HTTP request.␊ */␊ - reverseProxyCertificateCommonNames?: (ServerCertificateCommonNames1 | string)␊ + versioningScheme: (("Segment" | "Query" | "Header") | Expression)␊ /**␊ - * Describes the policy used when upgrading the cluster.␊ + * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ */␊ - upgradeDescription?: (ClusterUpgradePolicy3 | string)␊ + versionQueryName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The upgrade mode of the cluster when new Service Fabric runtime version is available.␊ - * ␊ - * - Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.␊ - * - Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the **clusterCodeVersion** property in the cluster resource.␊ - * .␊ + * API Authentication Settings.␊ */␊ - upgradeMode?: (("Automatic" | "Manual") | string)␊ + export interface AuthenticationSettingsContract1 {␊ /**␊ - * The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.␊ + * API OAuth2 Authentication settings details.␊ */␊ - vmImage?: string␊ + oAuth2?: (OAuth2AuthenticationSettingsContract1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The settings to enable AAD authentication on the cluster.␊ - */␊ - export interface AzureActiveDirectory4 {␊ - /**␊ - * Azure active directory client application id.␊ + * API OAuth2 Authentication settings details.␊ */␊ - clientApplication?: string␊ + export interface OAuth2AuthenticationSettingsContract1 {␊ /**␊ - * Azure active directory cluster application id.␊ + * OAuth authorization server identifier.␊ */␊ - clusterApplication?: string␊ + authorizationServerId?: string␊ /**␊ - * Azure active directory tenant id.␊ + * operations scope.␊ */␊ - tenantId?: string␊ + scope?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the certificate details.␊ - */␊ - export interface CertificateDescription4 {␊ - /**␊ - * Thumbprint of the primary certificate.␊ + * Subscription key parameter names details.␊ */␊ - thumbprint: string␊ + export interface SubscriptionKeyParameterNamesContract1 {␊ /**␊ - * Thumbprint of the secondary certificate.␊ + * Subscription key header name.␊ */␊ - thumbprintSecondary?: string␊ + header?: string␊ /**␊ - * The local certificate store location.␊ + * Subscription key query string parameter name.␊ */␊ - x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | string)␊ + query?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a list of server certificates referenced by common name that are used to secure the cluster.␊ + * Criteria to limit import of WSDL to a subset of the document.␊ */␊ - export interface ServerCertificateCommonNames1 {␊ + export interface ApiCreateOrUpdatePropertiesWsdlSelector {␊ /**␊ - * The list of server certificates referenced by common name that are used to secure the cluster.␊ + * Name of endpoint(port) to import from WSDL␊ */␊ - commonNames?: (ServerCertificateCommonName1[] | string)␊ + wsdlEndpointName?: string␊ /**␊ - * The local certificate store location.␊ + * Name of service to import from WSDL␊ */␊ - x509StoreName?: (("AddressBook" | "AuthRoot" | "CertificateAuthority" | "Disallowed" | "My" | "Root" | "TrustedPeople" | "TrustedPublisher") | string)␊ + wsdlServiceName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the server certificate details using common name.␊ + * Microsoft.ApiManagement/service/authorizationServers␊ */␊ - export interface ServerCertificateCommonName1 {␊ + export interface ServiceAuthorizationServersChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The common name of the server certificate.␊ + * Identifier of the authorization server.␊ */␊ - certificateCommonName: string␊ + name: Expression␊ /**␊ - * The issuer thumbprint of the server certificate.␊ + * External OAuth authorization server settings Properties.␊ */␊ - certificateIssuerThumbprint: string␊ + properties: (AuthorizationServerContractProperties | Expression)␊ + type: "authorizationServers"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the client certificate details using common name.␊ + * External OAuth authorization server settings Properties.␊ */␊ - export interface ClientCertificateCommonName4 {␊ + export interface AuthorizationServerContractProperties {␊ /**␊ - * The common name of the client certificate.␊ + * OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.␊ */␊ - certificateCommonName: string␊ + authorizationEndpoint: string␊ /**␊ - * The issuer thumbprint of the client certificate.␊ + * HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.␊ */␊ - certificateIssuerThumbprint: string␊ + authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | Expression)␊ /**␊ - * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ + * Specifies the mechanism by which access token is passed to the API. ␊ */␊ - isAdmin: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | Expression)␊ /**␊ - * Describes the client certificate details using thumbprint.␊ + * Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.␊ */␊ - export interface ClientCertificateThumbprint4 {␊ + clientAuthenticationMethod?: (("Basic" | "Body")[] | Expression)␊ /**␊ - * The thumbprint of the client certificate.␊ + * Client or app id registered with this authorization server.␊ */␊ - certificateThumbprint: string␊ + clientId: string␊ /**␊ - * Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster.␊ + * Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced.␊ */␊ - isAdmin: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + clientRegistrationEndpoint: string␊ /**␊ - * The storage account information for storing Service Fabric diagnostic logs.␊ + * Client or app secret registered with this authorization server.␊ */␊ - export interface DiagnosticsStorageAccountConfig4 {␊ + clientSecret?: string␊ /**␊ - * The blob endpoint of the azure storage account.␊ + * Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values.␊ */␊ - blobEndpoint: string␊ + defaultScope?: string␊ /**␊ - * The protected diagnostics storage key name.␊ + * Description of the authorization server. Can contain HTML formatting tags.␊ */␊ - protectedAccountKeyName: string␊ + description?: string␊ /**␊ - * The queue endpoint of the azure storage account.␊ + * User-friendly authorization server name.␊ */␊ - queueEndpoint: string␊ + displayName: string␊ /**␊ - * The Azure storage account name.␊ + * Form of an authorization grant, which the client uses to request the access token.␊ */␊ - storageAccountName: string␊ + grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | Expression)␊ /**␊ - * The table endpoint of the azure storage account.␊ + * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.␊ */␊ - tableEndpoint: string␊ - [k: string]: unknown␊ - }␊ + resourceOwnerPassword?: string␊ /**␊ - * Describes a section in the fabric settings of the cluster.␊ + * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username.␊ */␊ - export interface SettingsSectionDescription4 {␊ + resourceOwnerUsername?: string␊ /**␊ - * The section name of the fabric settings.␊ + * If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.␊ */␊ - name: string␊ + supportState?: (boolean | Expression)␊ /**␊ - * The collection of parameters in the section.␊ + * Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}.␊ + */␊ + tokenBodyParameters?: (TokenBodyParameterContract1[] | Expression)␊ + /**␊ + * OAuth token endpoint. Contains absolute URI to entity being referenced.␊ */␊ - parameters: (SettingsParameterDescription3[] | string)␊ + tokenEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a parameter in fabric settings of the cluster.␊ + * OAuth acquire token request body parameter (www-url-form-encoded).␊ */␊ - export interface SettingsParameterDescription3 {␊ + export interface TokenBodyParameterContract1 {␊ /**␊ - * The parameter name of fabric setting.␊ + * body parameter name.␊ */␊ name: string␊ /**␊ - * The parameter value of fabric setting.␊ + * body parameter value.␊ */␊ value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a node type in the cluster, each node type represents sub set of nodes in the cluster.␊ - */␊ - export interface NodeTypeDescription3 {␊ - /**␊ - * Port range details␊ - */␊ - applicationPorts?: (EndpointRangeDescription3 | string)␊ - /**␊ - * The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.␊ + * Microsoft.ApiManagement/service/backends␊ */␊ - capacities?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ServiceBackendsChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The TCP cluster management endpoint port.␊ + * Identifier of the Backend entity. Must be unique in the current API Management service instance.␊ */␊ - clientConnectionEndpointPort: (number | string)␊ + name: Expression␊ /**␊ - * The durability level of the node type. Learn about [DurabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity).␊ - * ␊ - * - Bronze - No privileges. This is the default.␊ - * - Silver - The infrastructure jobs can be paused for a duration of 10 minutes per UD.␊ - * - Gold - The infrastructure jobs can be paused for a duration of 2 hours per UD. Gold durability can be enabled only on full node VM skus like D15_V2, G5 etc.␊ - * .␊ + * Parameters supplied to the Create Backend operation.␊ */␊ - durabilityLevel?: (("Bronze" | "Silver" | "Gold") | string)␊ + properties: (BackendContractProperties | Expression)␊ + type: "backends"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Port range details␊ + * Parameters supplied to the Create Backend operation.␊ */␊ - ephemeralPorts?: (EndpointRangeDescription3 | string)␊ + export interface BackendContractProperties {␊ /**␊ - * The HTTP cluster management endpoint port.␊ + * Details of the Credentials used to connect to Backend.␊ */␊ - httpGatewayEndpointPort: (number | string)␊ + credentials?: (BackendCredentialsContract | Expression)␊ /**␊ - * The node type on which system services will run. Only one node type should be marked as primary. Primary node type cannot be deleted or changed for existing clusters.␊ + * Backend Description.␊ */␊ - isPrimary: (boolean | string)␊ + description?: string␊ /**␊ - * The name of the node type.␊ + * Properties specific to the Backend Type.␊ */␊ - name: string␊ + properties?: (BackendProperties | Expression)␊ /**␊ - * The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.␊ + * Backend communication protocol.␊ */␊ - placementProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + protocol: (("http" | "soap") | Expression)␊ /**␊ - * The endpoint used by reverse proxy.␊ + * Details of the Backend WebProxy Server to use in the Request to Backend.␊ */␊ - reverseProxyEndpointPort?: (number | string)␊ + proxy?: (BackendProxyContract | Expression)␊ /**␊ - * The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource.␊ + * Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps.␊ */␊ - vmInstanceCount: (number | string)␊ - [k: string]: unknown␊ - }␊ + resourceId?: string␊ /**␊ - * Port range details␊ + * Backend Title.␊ */␊ - export interface EndpointRangeDescription3 {␊ + title?: string␊ /**␊ - * End port of a range of ports␊ + * Properties controlling TLS Certificate Validation.␊ */␊ - endPort: (number | string)␊ + tls?: (BackendTlsProperties | Expression)␊ /**␊ - * Starting port of a range of ports␊ + * Runtime Url of the Backend.␊ */␊ - startPort: (number | string)␊ + url: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the policy used when upgrading the cluster.␊ - */␊ - export interface ClusterUpgradePolicy3 {␊ - /**␊ - * Describes the delta health policies for the cluster upgrade.␊ - */␊ - deltaHealthPolicy?: (ClusterUpgradeDeltaHealthPolicy3 | string)␊ - /**␊ - * If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).␊ + * Details of the Credentials used to connect to Backend.␊ */␊ - forceRestart?: (boolean | string)␊ + export interface BackendCredentialsContract {␊ /**␊ - * The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Authorization header information.␊ */␊ - healthCheckRetryTimeout: string␊ + authorization?: (BackendAuthorizationHeaderCredentials | Expression)␊ /**␊ - * The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * List of Client Certificate Thumbprint.␊ */␊ - healthCheckStableDuration: string␊ + certificate?: (string[] | Expression)␊ /**␊ - * The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Header Parameter description.␊ */␊ - healthCheckWaitDuration: string␊ + header?: ({␊ + [k: string]: string[]␊ + } | Expression)␊ /**␊ - * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ - * ␊ + * Query Parameter description.␊ */␊ - healthPolicy: (ClusterHealthPolicy3 | string)␊ + query?: ({␊ + [k: string]: string[]␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Authorization header information.␊ */␊ - upgradeDomainTimeout: string␊ + export interface BackendAuthorizationHeaderCredentials {␊ /**␊ - * The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Authentication Parameter value.␊ */␊ - upgradeReplicaSetCheckTimeout: string␊ + parameter: string␊ /**␊ - * The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.␊ + * Authentication Scheme name.␊ */␊ - upgradeTimeout: string␊ + scheme: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the delta health policies for the cluster upgrade.␊ + * Properties specific to the Backend Type.␊ */␊ - export interface ClusterUpgradeDeltaHealthPolicy3 {␊ + export interface BackendProperties {␊ /**␊ - * Defines a map that contains specific application delta health policies for different applications.␊ - * Each entry specifies as key the application name and as value an ApplicationDeltaHealthPolicy used to evaluate the application health when upgrading the cluster.␊ - * The application name should include the 'fabric:' URI scheme.␊ - * The map is empty by default.␊ - * ␊ + * Properties of the Service Fabric Type Backend.␊ */␊ - applicationDeltaHealthPolicies?: ({␊ - [k: string]: ApplicationDeltaHealthPolicy1␊ - } | string)␊ + serviceFabricCluster?: (BackendServiceFabricClusterProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The maximum allowed percentage of applications health degradation allowed during cluster upgrades.␊ - * The delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.␊ - * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this.␊ - * ␊ + * Properties of the Service Fabric Type Backend.␊ */␊ - maxPercentDeltaUnhealthyApplications: (number | string)␊ + export interface BackendServiceFabricClusterProperties {␊ /**␊ - * The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.␊ - * The delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.␊ - * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.␊ - * ␊ + * The client certificate thumbprint for the management endpoint.␊ */␊ - maxPercentDeltaUnhealthyNodes: (number | string)␊ + clientCertificatethumbprint: string␊ /**␊ - * The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.␊ - * The delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.␊ - * The check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits.␊ - * ␊ + * The cluster management endpoint.␊ */␊ - maxPercentUpgradeDomainDeltaUnhealthyNodes: (number | string)␊ - [k: string]: unknown␊ - }␊ + managementEndpoints: (string[] | Expression)␊ /**␊ - * Defines a delta health policy used to evaluate the health of an application or one of its child entities when upgrading the cluster.␊ - * ␊ + * Maximum number of retries while attempting resolve the partition.␊ */␊ - export interface ApplicationDeltaHealthPolicy1 {␊ + maxPartitionResolutionRetries?: (number | Expression)␊ /**␊ - * Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster.␊ - * ␊ + * Thumbprints of certificates cluster management service uses for tls communication␊ */␊ - defaultServiceTypeDeltaHealthPolicy?: (ServiceTypeDeltaHealthPolicy1 | string)␊ + serverCertificateThumbprints?: (string[] | Expression)␊ /**␊ - * Defines a map that contains specific delta health policies for different service types.␊ - * Each entry specifies as key the service type name and as value a ServiceTypeDeltaHealthPolicy used to evaluate the service health when upgrading the cluster.␊ - * The map is empty by default.␊ - * ␊ + * Server X509 Certificate Names Collection␊ */␊ - serviceTypeDeltaHealthPolicies?: ({␊ - [k: string]: ServiceTypeDeltaHealthPolicy1␊ - } | string)␊ + serverX509Names?: (X509CertificateName[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the delta health policy used to evaluate the health of services belonging to a service type when upgrading the cluster.␊ - * ␊ + * Properties of server X509Names.␊ */␊ - export interface ServiceTypeDeltaHealthPolicy1 {␊ + export interface X509CertificateName {␊ /**␊ - * The maximum allowed percentage of services health degradation allowed during cluster upgrades.␊ - * The delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.␊ - * The check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.␊ - * ␊ + * Thumbprint for the Issuer of the Certificate.␊ */␊ - maxPercentDeltaUnhealthyServices?: ((number & string) | string)␊ + issuerCertificateThumbprint?: string␊ + /**␊ + * Common Name of the Certificate.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a health policy used to evaluate the health of the cluster or of a cluster node.␊ - * ␊ + * Details of the Backend WebProxy Server to use in the Request to Backend.␊ */␊ - export interface ClusterHealthPolicy3 {␊ + export interface BackendProxyContract {␊ /**␊ - * Defines a map that contains specific application health policies for different applications.␊ - * Each entry specifies as key the application name and as value an ApplicationHealthPolicy used to evaluate the application health.␊ - * The application name should include the 'fabric:' URI scheme.␊ - * The map is empty by default.␊ - * ␊ + * Password to connect to the WebProxy Server␊ */␊ - applicationHealthPolicies?: ({␊ - [k: string]: ApplicationHealthPolicy1␊ - } | string)␊ + password?: string␊ /**␊ - * The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.␊ - * ␊ - * The percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.␊ - * If the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.␊ - * This is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.␊ - * The computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.␊ - * ␊ + * WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.␊ */␊ - maxPercentUnhealthyApplications?: ((number & string) | string)␊ + url: string␊ /**␊ - * The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.␊ - * ␊ - * The percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.␊ - * If the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.␊ - * The percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.␊ - * The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.␊ - * ␊ - * In large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.␊ - * ␊ + * Username to connect to the WebProxy server␊ */␊ - maxPercentUnhealthyNodes?: ((number & string) | string)␊ + username?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ - * ␊ + * Properties controlling TLS Certificate Validation.␊ */␊ - export interface ApplicationHealthPolicy1 {␊ + export interface BackendTlsProperties {␊ /**␊ - * Represents the health policy used to evaluate the health of services belonging to a service type.␊ - * ␊ + * Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.␊ */␊ - defaultServiceTypeHealthPolicy?: (ServiceTypeHealthPolicy1 | string)␊ + validateCertificateChain?: (boolean | Expression)␊ /**␊ - * Defines a ServiceTypeHealthPolicy per service type name.␊ - * ␊ - * The entries in the map replace the default service type health policy for each specified service type.␊ - * For example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.␊ - * With policy per service type, there's more granular control of the health of the service.␊ - * ␊ - * If no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation.␊ - * ␊ + * Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.␊ */␊ - serviceTypeHealthPolicies?: ({␊ - [k: string]: ServiceTypeHealthPolicy1␊ - } | string)␊ + validateCertificateName?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the health policy used to evaluate the health of services belonging to a service type.␊ - * ␊ + * Microsoft.ApiManagement/service/certificates␊ */␊ - export interface ServiceTypeHealthPolicy1 {␊ + export interface ServiceCertificatesChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The maximum percentage of services allowed to be unhealthy before your application is considered in error.␊ - * ␊ + * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ + */␊ + name: Expression␊ + /**␊ + * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - maxPercentUnhealthyServices?: ((number & string) | string)␊ + properties: (CertificateCreateOrUpdateProperties2 | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applicationTypes␊ + * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - export interface ClustersApplicationTypesChildResource1 {␊ - apiVersion: "2019-03-01-preview"␊ + export interface CertificateCreateOrUpdateProperties2 {␊ /**␊ - * Azure resource location.␊ + * Base 64 encoded certificate using the application/x-pkcs12 representation.␊ */␊ - location?: string␊ + data: string␊ /**␊ - * The name of the application type name resource.␊ + * Password for the Certificate␊ */␊ - name: string␊ + password: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application type name properties␊ + * Microsoft.ApiManagement/service/diagnostics␊ */␊ - properties: (ApplicationTypeResourceProperties1 | string)␊ + export interface ServiceDiagnosticsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Azure resource tags.␊ + * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "applicationTypes"␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * The application type name properties␊ + * Diagnostic Entity Properties␊ */␊ - export interface ApplicationTypeResourceProperties1 {␊ + properties: (DiagnosticContractProperties | Expression)␊ + type: "diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applications␊ + * Diagnostic Entity Properties␊ */␊ - export interface ClustersApplicationsChildResource1 {␊ - apiVersion: "2019-03-01-preview"␊ + export interface DiagnosticContractProperties {␊ /**␊ - * Azure resource location.␊ + * Indicates whether a diagnostic should receive data or not.␊ */␊ - location?: string␊ + enabled: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the application resource.␊ + * Microsoft.ApiManagement/service/templates␊ */␊ - name: string␊ + export interface ServiceTemplatesChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The application resource properties.␊ + * Email Template Name Identifier.␊ */␊ - properties: (ApplicationResourceProperties1 | string)␊ + name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | Expression)␊ /**␊ - * Azure resource tags.␊ + * Email Template Update Contract properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "applications"␊ + properties: (EmailTemplateUpdateParameterProperties | Expression)␊ + type: "templates"␊ [k: string]: unknown␊ }␊ /**␊ - * The application resource properties.␊ + * Email Template Update Contract properties.␊ */␊ - export interface ApplicationResourceProperties1 {␊ + export interface EmailTemplateUpdateParameterProperties {␊ /**␊ - * The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.␊ + * Email Template Body. This should be a valid XDocument␊ */␊ - maximumNodes?: ((number & string) | string)␊ + body?: string␊ /**␊ - * List of application capacity metric description.␊ + * Description of the Email Template.␊ */␊ - metrics?: (ApplicationMetricDescription1[] | string)␊ + description?: string␊ /**␊ - * The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property.␊ + * Email Template Parameter values.␊ */␊ - minimumNodes?: (number | string)␊ + parameters?: (EmailTemplateParametersContractProperties[] | Expression)␊ /**␊ - * List of application parameters with overridden values from their default values specified in the application manifest.␊ - */␊ - parameters?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Remove the current application capacity settings.␊ - */␊ - removeApplicationCapacity?: (boolean | string)␊ - /**␊ - * The application type name as defined in the application manifest.␊ - */␊ - typeName?: string␊ - /**␊ - * The version of the application type as defined in the application manifest.␊ + * Subject of the Template.␊ */␊ - typeVersion?: string␊ + subject?: string␊ /**␊ - * Describes the policy for a monitored application upgrade.␊ + * Title of the Template.␊ */␊ - upgradePolicy?: (ApplicationUpgradePolicy1 | string)␊ + title?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes capacity information for a custom resource balancing metric. This can be used to limit the total consumption of this metric by the services of this application.␊ - * ␊ - */␊ - export interface ApplicationMetricDescription1 {␊ - /**␊ - * The maximum node capacity for Service Fabric application.␊ - * This is the maximum Load for an instance of this application on a single node. Even if the capacity of node is greater than this value, Service Fabric will limit the total load of services within the application on each node to this value.␊ - * If set to zero, capacity for this metric is unlimited on each node.␊ - * When creating a new application with application capacity defined, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.␊ - * When updating existing application with application capacity, the product of MaximumNodes and this value must always be smaller than or equal to TotalApplicationCapacity.␊ - * ␊ + * Email Template Parameter contract.␊ */␊ - maximumCapacity?: (number | string)␊ + export interface EmailTemplateParametersContractProperties {␊ /**␊ - * The name of the metric.␊ + * Template parameter description.␊ */␊ - name?: string␊ + description?: Expression␊ /**␊ - * The node reservation capacity for Service Fabric application.␊ - * This is the amount of load which is reserved on nodes which have instances of this application.␊ - * If MinimumNodes is specified, then the product of these values will be the capacity reserved in the cluster for the application.␊ - * If set to zero, no capacity is reserved for this metric.␊ - * When setting application capacity or when updating application capacity; this value must be smaller than or equal to MaximumCapacity for each metric.␊ - * ␊ + * Template parameter name.␊ */␊ - reservationCapacity?: (number | string)␊ + name?: Expression␊ /**␊ - * The total metric capacity for Service Fabric application.␊ - * This is the total metric capacity for this application in the cluster. Service Fabric will try to limit the sum of loads of services within the application to this value.␊ - * When creating a new application with application capacity defined, the product of MaximumNodes and MaximumCapacity must always be smaller than or equal to this value.␊ - * ␊ + * Template parameter title.␊ */␊ - totalApplicationCapacity?: (number | string)␊ + title?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the policy for a monitored application upgrade.␊ - */␊ - export interface ApplicationUpgradePolicy1 {␊ - /**␊ - * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ - * ␊ - */␊ - applicationHealthPolicy?: (ArmApplicationHealthPolicy1 | string)␊ - /**␊ - * If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).␊ + * Microsoft.ApiManagement/service/groups␊ */␊ - forceRestart?: (boolean | string)␊ + export interface ServiceGroupsChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The policy used for monitoring the application upgrade␊ + * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - rollingUpgradeMonitoringPolicy?: (ArmRollingUpgradeMonitoringPolicy1 | string)␊ + name: Expression␊ /**␊ - * The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer).␊ + * Parameters supplied to the Create Group operation.␊ */␊ - upgradeReplicaSetCheckTimeout?: string␊ + properties: (GroupCreateParametersProperties | Expression)␊ + type: "groups"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a health policy used to evaluate the health of an application or one of its children entities.␊ - * ␊ + * Parameters supplied to the Create Group operation.␊ */␊ - export interface ArmApplicationHealthPolicy1 {␊ + export interface GroupCreateParametersProperties {␊ /**␊ - * Indicates whether warnings are treated with the same severity as errors.␊ + * Group description.␊ */␊ - considerWarningAsError?: (boolean | string)␊ + description?: string␊ /**␊ - * Represents the health policy used to evaluate the health of services belonging to a service type.␊ - * ␊ + * Group name.␊ */␊ - defaultServiceTypeHealthPolicy?: (ArmServiceTypeHealthPolicy1 | string)␊ + displayName: string␊ /**␊ - * The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.␊ - * The percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.␊ - * This is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.␊ - * The computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.␊ - * ␊ + * Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory aad://.onmicrosoft.com/groups/; otherwise the value is null.␊ */␊ - maxPercentUnhealthyDeployedApplications?: ((number & string) | string)␊ + externalId?: string␊ /**␊ - * Defines a ServiceTypeHealthPolicy per service type name.␊ - * ␊ - * The entries in the map replace the default service type health policy for each specified service type.␊ - * For example, in an application that contains both a stateless gateway service type and a stateful engine service type, the health policies for the stateless and stateful services can be configured differently.␊ - * With policy per service type, there's more granular control of the health of the service.␊ - * ␊ - * If no policy is specified for a service type name, the DefaultServiceTypeHealthPolicy is used for evaluation.␊ - * ␊ + * Group type.␊ */␊ - serviceTypeHealthPolicyMap?: ({␊ - [k: string]: ArmServiceTypeHealthPolicy1␊ - } | string)␊ + type?: (("custom" | "system" | "external") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the health policy used to evaluate the health of services belonging to a service type.␊ - * ␊ - */␊ - export interface ArmServiceTypeHealthPolicy1 {␊ - /**␊ - * The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.␊ - * ␊ + * Microsoft.ApiManagement/service/identityProviders␊ */␊ - maxPercentUnhealthyPartitionsPerService?: ((number & string) | string)␊ + export interface ServiceIdentityProvidersChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.␊ - * ␊ + * Identity Provider Type identifier.␊ */␊ - maxPercentUnhealthyReplicasPerPartition?: ((number & string) | string)␊ + name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ /**␊ - * The maximum percentage of services allowed to be unhealthy before your application is considered in error.␊ - * ␊ + * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - maxPercentUnhealthyServices?: ((number & string) | string)␊ + properties: (IdentityProviderContractProperties | Expression)␊ + type: "identityProviders"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy used for monitoring the application upgrade␊ + * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - export interface ArmRollingUpgradeMonitoringPolicy1 {␊ + export interface IdentityProviderContractProperties {␊ /**␊ - * The activation Mode of the service package.␊ + * List of Allowed Tenants when configuring Azure Active Directory login.␊ */␊ - failureAction?: (("Rollback" | "Manual") | string)␊ + allowedTenants?: (string[] | Expression)␊ /**␊ - * The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ + * Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft.␊ */␊ - healthCheckRetryTimeout?: string␊ + clientId: string␊ /**␊ - * The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ + * Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft.␊ */␊ - healthCheckStableDuration?: string␊ + clientSecret: string␊ /**␊ - * The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ + * Password Reset Policy Name. Only applies to AAD B2C Identity Provider.␊ */␊ - healthCheckWaitDuration?: string␊ + passwordResetPolicyName?: string␊ /**␊ - * The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ + * Profile Editing Policy Name. Only applies to AAD B2C Identity Provider.␊ */␊ - upgradeDomainTimeout?: string␊ + profileEditingPolicyName?: string␊ /**␊ - * The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.␊ + * Signin Policy Name. Only applies to AAD B2C Identity Provider.␊ */␊ - upgradeTimeout?: string␊ - [k: string]: unknown␊ - }␊ + signinPolicyName?: string␊ /**␊ - * Microsoft.ServiceFabric/clusters/applications␊ + * Signup Policy Name. Only applies to AAD B2C Identity Provider.␊ */␊ - export interface ClustersApplications1 {␊ - apiVersion: "2019-03-01-preview"␊ + signupPolicyName?: string␊ /**␊ - * Azure resource location.␊ + * Identity Provider Type identifier.␊ */␊ - location?: string␊ + type?: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the application resource.␊ + * Microsoft.ApiManagement/service/loggers␊ */␊ - name: string␊ + export interface ServiceLoggersChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The application resource properties.␊ + * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - properties: (ApplicationResourceProperties1 | string)␊ - resources?: ClustersApplicationsServicesChildResource1[]␊ + name: Expression␊ /**␊ - * Azure resource tags.␊ + * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceFabric/clusters/applications"␊ + properties: (LoggerContractProperties | Expression)␊ + type: "loggers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applications/services␊ - */␊ - export interface ClustersApplicationsServicesChildResource1 {␊ - apiVersion: "2019-03-01-preview"␊ - /**␊ - * Azure resource location.␊ - */␊ - location?: string␊ - /**␊ - * The name of the service resource in the format of {applicationName}~{serviceName}.␊ + * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - name: string␊ + export interface LoggerContractProperties {␊ /**␊ - * The service resource properties.␊ + * The name and SendRule connection string of the event hub for azureEventHub logger.␊ + * Instrumentation key for applicationInsights logger.␊ */␊ - properties: (ServiceResourceProperties1 | string)␊ + credentials: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Azure resource tags.␊ + * Logger description.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "services"␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Creates a particular correlation between services.␊ + * Whether records are buffered in the logger before publishing. Default is assumed to be true.␊ */␊ - export interface ServiceCorrelationDescription1 {␊ + isBuffered?: (boolean | Expression)␊ /**␊ - * The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.␊ + * Logger type.␊ */␊ - scheme: (("Invalid" | "Affinity" | "AlignedAffinity" | "NonAlignedAffinity") | string)␊ + loggerType: (("azureEventHub" | "applicationInsights") | Expression)␊ /**␊ - * The full name of the service with 'fabric:' URI scheme.␊ + * Sampling settings contract.␊ */␊ - serviceName: string␊ + sampling?: (LoggerSamplingContract | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SingletonPartitionSchemeDescription␊ + * Sampling settings contract.␊ */␊ - export interface SingletonPartitionSchemeDescription1 {␊ - partitionScheme: "Singleton"␊ - [k: string]: unknown␊ - }␊ + export interface LoggerSamplingContract {␊ /**␊ - * Specifies a metric to load balance a service during runtime.␊ + * Sampling settings for an ApplicationInsights logger.␊ */␊ - export interface ServiceLoadMetricDescription1 {␊ + properties?: (LoggerSamplingProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.␊ + * Sampling settings for an ApplicationInsights logger.␊ */␊ - defaultLoad?: (number | string)␊ + export interface LoggerSamplingProperties {␊ /**␊ - * The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.␊ + * Rate re-evaluation interval in ISO8601 format.␊ */␊ - name: string␊ + evaluationInterval?: string␊ /**␊ - * Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.␊ + * Initial sampling rate.␊ */␊ - primaryDefaultLoad?: (number | string)␊ + initialPercentage?: (number | Expression)␊ /**␊ - * Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.␊ + * Maximum allowed rate of sampling.␊ */␊ - secondaryDefaultLoad?: (number | string)␊ + maxPercentage?: (number | Expression)␊ /**␊ - * The service load metric relative weight, compared to other metrics configured for this service, as a number.␊ + * Target rate of telemetry items per second.␊ */␊ - weight?: (("Zero" | "Low" | "Medium" | "High") | string)␊ - [k: string]: unknown␊ - }␊ + maxTelemetryItemsPerSecond?: (number | Expression)␊ /**␊ - * Describes the policy to be used for placement of a Service Fabric service.␊ + * Minimum allowed rate of sampling.␊ */␊ - export interface ServicePlacementPolicyDescription1 {␊ - [k: string]: unknown␊ - }␊ + minPercentage?: (number | Expression)␊ /**␊ - * The properties of a stateful service resource.␊ + * Moving average ration assigned to most recent value.␊ */␊ - export interface StatefulServiceProperties1 {␊ + movingAverageRatio?: (number | Expression)␊ /**␊ - * A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.␊ + * Rate of sampling for fixed-rate sampling.␊ */␊ - hasPersistedState?: (boolean | string)␊ + percentage?: (number | Expression)␊ /**␊ - * The minimum replica set size as a number.␊ + * Duration in ISO8601 format after which it's allowed to lower the sampling rate.␊ */␊ - minReplicaSetSize?: (number | string)␊ + percentageDecreaseTimeout?: string␊ /**␊ - * The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format (hh:mm:ss.s).␊ + * Duration in ISO8601 format after which it's allowed to increase the sampling rate.␊ */␊ - quorumLossWaitDuration?: string␊ + percentageIncreaseTimeout?: string␊ /**␊ - * The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format (hh:mm:ss.s).␊ + * Sampling type.␊ */␊ - replicaRestartWaitDuration?: string␊ - serviceKind: "Stateful"␊ + samplingType?: (("fixed" | "adaptive") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format (hh:mm:ss.s).␊ + * Microsoft.ApiManagement/service/notifications␊ */␊ - standByReplicaKeepDuration?: string␊ + export interface ServiceNotificationsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The target replica set size as a number.␊ + * Notification Name Identifier.␊ */␊ - targetReplicaSetSize?: (number | string)␊ + name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | Expression)␊ + type: "notifications"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a stateless service resource.␊ + * Microsoft.ApiManagement/service/openidConnectProviders␊ */␊ - export interface StatelessServiceProperties1 {␊ + export interface ServiceOpenidConnectProvidersChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The instance count.␊ + * Identifier of the OpenID Connect Provider.␊ */␊ - instanceCount?: (number | string)␊ - serviceKind: "Stateless"␊ + name: Expression␊ + /**␊ + * OpenID Connect Providers Contract.␊ + */␊ + properties: (OpenidConnectProviderContractProperties | Expression)␊ + type: "openidConnectProviders"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applications/services␊ + * OpenID Connect Providers Contract.␊ */␊ - export interface ClustersApplicationsServices1 {␊ - apiVersion: "2019-03-01-preview"␊ + export interface OpenidConnectProviderContractProperties {␊ /**␊ - * Azure resource location.␊ + * Client ID of developer console which is the client application.␊ */␊ - location?: string␊ + clientId: string␊ /**␊ - * The name of the service resource in the format of {applicationName}~{serviceName}.␊ + * Client Secret of developer console which is the client application.␊ */␊ - name: string␊ + clientSecret?: string␊ /**␊ - * The service resource properties.␊ + * User-friendly description of OpenID Connect Provider.␊ */␊ - properties: ((StatefulServiceProperties1 | StatelessServiceProperties1) | string)␊ + description?: string␊ /**␊ - * Azure resource tags.␊ + * User-friendly OpenID Connect Provider name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceFabric/clusters/applications/services"␊ + displayName: string␊ + /**␊ + * Metadata endpoint URI.␊ + */␊ + metadataEndpoint: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applicationTypes␊ + * Sign-in settings contract properties.␊ */␊ - export interface ClustersApplicationTypes1 {␊ - apiVersion: "2019-03-01-preview"␊ + export interface PortalSigninSettingProperties {␊ /**␊ - * Azure resource location.␊ + * Redirect Anonymous users to the Sign-In page.␊ */␊ - location?: string␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the application type name resource.␊ + * Sign-up settings contract properties.␊ */␊ - name: string␊ + export interface PortalSignupSettingsProperties {␊ /**␊ - * The application type name properties␊ + * Allow users to sign up on a developer portal.␊ */␊ - properties: (ApplicationTypeResourceProperties1 | string)␊ - resources?: ClustersApplicationTypesVersionsChildResource1[]␊ + enabled?: (boolean | Expression)␊ /**␊ - * Azure resource tags.␊ + * Terms of service contract properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceFabric/clusters/applicationTypes"␊ + termsOfService?: (TermsOfServiceProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceFabric/clusters/applicationTypes/versions␊ - */␊ - export interface ClustersApplicationTypesVersionsChildResource1 {␊ - apiVersion: "2019-03-01-preview"␊ - /**␊ - * Azure resource location.␊ + * Terms of service contract properties.␊ */␊ - location?: string␊ + export interface TermsOfServiceProperties {␊ /**␊ - * The application type version.␊ + * Ask user for consent.␊ */␊ - name: string␊ + consentRequired?: (boolean | Expression)␊ /**␊ - * The properties of the application type version resource.␊ + * Display terms of service during a sign-up process.␊ */␊ - properties: (ApplicationTypeVersionResourceProperties1 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Azure resource tags.␊ + * A terms of service text.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "versions"␊ + text?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the application type version resource.␊ + * Delegation settings contract properties.␊ */␊ - export interface ApplicationTypeVersionResourceProperties1 {␊ + export interface PortalDelegationSettingsProperties {␊ /**␊ - * The URL to the application package␊ + * Subscriptions delegation settings properties.␊ */␊ - appPackageUrl: string␊ - [k: string]: unknown␊ - }␊ + subscriptions?: (SubscriptionsDelegationSettingsProperties | Expression)␊ /**␊ - * Microsoft.ServiceFabric/clusters/applicationTypes/versions␊ + * A delegation Url.␊ */␊ - export interface ClustersApplicationTypesVersions1 {␊ - apiVersion: "2019-03-01-preview"␊ + url?: string␊ /**␊ - * Azure resource location.␊ + * User registration delegation settings properties.␊ */␊ - location?: string␊ + userRegistration?: (RegistrationDelegationSettingsProperties | Expression)␊ /**␊ - * The application type version.␊ + * A base64-encoded validation key to validate, that a request is coming from Azure API Management.␊ */␊ - name: string␊ + validationKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of the application type version resource.␊ + * Subscriptions delegation settings properties.␊ */␊ - properties: (ApplicationTypeVersionResourceProperties1 | string)␊ + export interface SubscriptionsDelegationSettingsProperties {␊ /**␊ - * Azure resource tags.␊ + * Enable or disable delegation for subscriptions.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceFabric/clusters/applicationTypes/versions"␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers␊ - */␊ - export interface Managers {␊ - apiVersion: "2017-06-01"␊ - /**␊ - * The etag of the manager.␊ + * User registration delegation settings properties.␊ */␊ - etag?: string␊ + export interface RegistrationDelegationSettingsProperties {␊ /**␊ - * The geo location of the resource.␊ + * Enable or disable delegation for user registration.␊ */␊ - location: string␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The manager name␊ + * Microsoft.ApiManagement/service/products␊ */␊ - name: string␊ + export interface ServiceProductsChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The properties of the StorSimple Manager.␊ + * Product identifier. Must be unique in the current API Management service instance.␊ */␊ - properties: (ManagerProperties | string)␊ - resources?: (ManagersExtendedInformationChildResource | ManagersAccessControlRecordsChildResource | ManagersBandwidthSettingsChildResource | ManagersStorageAccountCredentialsChildResource)[]␊ + name: Expression␊ /**␊ - * The tags attached to the resource.␊ + * Product profile.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.StorSimple/managers"␊ + properties: (ProductContractProperties | Expression)␊ + type: "products"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the StorSimple Manager.␊ + * Product profile.␊ */␊ - export interface ManagerProperties {␊ + export interface ProductContractProperties {␊ /**␊ - * Intrinsic settings which refers to the type of the StorSimple Manager.␊ + * whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - cisIntrinsicSettings?: (ManagerIntrinsicSettings | string)␊ + approvalRequired?: (boolean | Expression)␊ /**␊ - * Specifies the state of the resource as it is getting provisioned. Value of "Succeeded" means the Manager was successfully created.␊ + * Product description. May include HTML formatting tags.␊ */␊ - provisioningState?: string␊ + description?: string␊ /**␊ - * The Sku.␊ + * Product name.␊ */␊ - sku?: (ManagerSku | string)␊ - [k: string]: unknown␊ - }␊ + displayName: string␊ /**␊ - * Intrinsic settings which refers to the type of the StorSimple Manager.␊ + * whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished.␊ */␊ - export interface ManagerIntrinsicSettings {␊ + state?: (("notPublished" | "published") | Expression)␊ /**␊ - * The type of StorSimple Manager.␊ + * Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.␊ */␊ - type: (("GardaV1" | "HelsinkiV1") | string)␊ - [k: string]: unknown␊ - }␊ + subscriptionRequired?: (boolean | Expression)␊ /**␊ - * The Sku.␊ + * Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - export interface ManagerSku {␊ + subscriptionsLimit?: (number | Expression)␊ /**␊ - * Refers to the sku name which should be "Standard"␊ + * Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.␊ */␊ - name: ("Standard" | string)␊ + terms?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/extendedInformation␊ - */␊ - export interface ManagersExtendedInformationChildResource {␊ - apiVersion: "2017-06-01"␊ - /**␊ - * The etag of the resource.␊ + * Microsoft.ApiManagement/service/properties␊ */␊ - etag?: string␊ + export interface ServicePropertiesChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Identifier of the property.␊ */␊ - kind?: ("Series8000" | string)␊ - name: "vaultExtendedInfo"␊ + name: Expression␊ /**␊ - * The properties of the manager extended info.␊ + * Property Contract properties.␊ */␊ - properties: (ManagerExtendedInfoProperties | string)␊ - type: "extendedInformation"␊ + properties: (PropertyContractProperties | Expression)␊ + type: "properties"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the manager extended info.␊ - */␊ - export interface ManagerExtendedInfoProperties {␊ - /**␊ - * Represents the encryption algorithm used to encrypt the keys. None - if Key is saved in plain text format. Algorithm name - if key is encrypted␊ - */␊ - algorithm: string␊ - /**␊ - * Represents the CEK of the resource.␊ + * Property Contract properties.␊ */␊ - encryptionKey?: string␊ + export interface PropertyContractProperties {␊ /**␊ - * Represents the Cert thumbprint that was used to encrypt the CEK.␊ + * Unique name of Property. It may contain only letters, digits, period, dash, and underscore characters.␊ */␊ - encryptionKeyThumbprint?: string␊ + displayName: Expression␊ /**␊ - * Represents the CIK of the resource.␊ + * Determines whether the value is a secret and should be encrypted or not. Default value is false.␊ */␊ - integrityKey: string␊ + secret?: (boolean | Expression)␊ /**␊ - * Represents the portal thumbprint which can be used optionally to encrypt the entire data before storing it.␊ + * Optional tags that when provided can be used to filter the property list.␊ */␊ - portalCertificateThumbprint?: string␊ + tags?: (string[] | Expression)␊ /**␊ - * The version of the extended info being persisted.␊ + * Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace.␊ */␊ - version?: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/accessControlRecords␊ - */␊ - export interface ManagersAccessControlRecordsChildResource {␊ - apiVersion: "2017-06-01"␊ - /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Microsoft.ApiManagement/service/subscriptions␊ */␊ - kind?: ("Series8000" | string)␊ + export interface ServiceSubscriptionsChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The name of the access control record.␊ + * Subscription entity Identifier. The entity represents the association between a user and a product in API Management.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The properties of access control record.␊ + * Parameters supplied to the Create subscription operation.␊ */␊ - properties: (AccessControlRecordProperties | string)␊ - type: "accessControlRecords"␊ + properties: (SubscriptionCreateParameterProperties | Expression)␊ + type: "subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of access control record.␊ + * Parameters supplied to the Create subscription operation.␊ */␊ - export interface AccessControlRecordProperties {␊ + export interface SubscriptionCreateParameterProperties {␊ /**␊ - * The iSCSI initiator name (IQN).␊ + * Subscription name.␊ */␊ - initiatorName: string␊ - [k: string]: unknown␊ - }␊ + displayName: string␊ /**␊ - * Microsoft.StorSimple/managers/bandwidthSettings␊ + * Primary subscription key. If not specified during request key will be generated automatically.␊ */␊ - export interface ManagersBandwidthSettingsChildResource {␊ - apiVersion: "2017-06-01"␊ + primaryKey?: string␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Product (product id path) for which subscription is being created in form /products/{productId}␊ */␊ - kind?: ("Series8000" | string)␊ + productId: string␊ /**␊ - * The bandwidth setting name.␊ + * Secondary subscription key. If not specified during request key will be generated automatically.␊ */␊ - name: string␊ + secondaryKey?: string␊ /**␊ - * The properties of the bandwidth setting.␊ + * Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.␊ */␊ - properties: (BandwidthRateSettingProperties | string)␊ - type: "bandwidthSettings"␊ + state?: (("suspended" | "active" | "expired" | "submitted" | "rejected" | "cancelled") | Expression)␊ + /**␊ + * User (user id path) for whom subscription is being created in form /users/{uid}␊ + */␊ + userId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the bandwidth setting.␊ + * Microsoft.ApiManagement/service/tags␊ */␊ - export interface BandwidthRateSettingProperties {␊ + export interface ServiceTagsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The schedules.␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ + */␊ + name: Expression␊ + /**␊ + * Tag contract Properties.␊ */␊ - schedules: (BandwidthSchedule[] | string)␊ + properties: (TagContractProperties | Expression)␊ + type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ - * The schedule for bandwidth setting.␊ + * Tag contract Properties.␊ */␊ - export interface BandwidthSchedule {␊ + export interface TagContractProperties {␊ /**␊ - * The days of the week when this schedule is applicable.␊ + * Tag name.␊ */␊ - days: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | string)␊ + displayName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rate in Mbps.␊ + * Microsoft.ApiManagement/service/users␊ */␊ - rateInMbps: (number | string)␊ + export interface ServiceUsersChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The time.␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - start: (Time | string)␊ + name: Expression␊ /**␊ - * The time.␊ + * Parameters supplied to the Create User operation.␊ */␊ - stop: (Time | string)␊ + properties: (UserCreateParameterProperties | Expression)␊ + type: "users"␊ [k: string]: unknown␊ }␊ /**␊ - * The time.␊ + * Parameters supplied to the Create User operation.␊ */␊ - export interface Time {␊ + export interface UserCreateParameterProperties {␊ /**␊ - * The hour.␊ + * Determines the type of confirmation e-mail that will be sent to the newly created user.␊ */␊ - hours: (number | string)␊ + confirmation?: (("signup" | "invite") | Expression)␊ /**␊ - * The minute.␊ + * Email address. Must not be empty and must be unique within the service instance.␊ */␊ - minutes: (number | string)␊ + email: string␊ /**␊ - * The second.␊ + * First name.␊ */␊ - seconds: (number | string)␊ - [k: string]: unknown␊ - }␊ + firstName: string␊ /**␊ - * Microsoft.StorSimple/managers/storageAccountCredentials␊ + * Last name.␊ */␊ - export interface ManagersStorageAccountCredentialsChildResource {␊ - apiVersion: "2017-06-01"␊ + lastName: string␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Optional note about a user set by the administrator.␊ */␊ - kind?: ("Series8000" | string)␊ + note?: string␊ /**␊ - * The storage account credential name.␊ + * User Password. If no value is provided, a default password is generated.␊ */␊ - name: string␊ + password?: string␊ /**␊ - * The storage account credential properties.␊ + * Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.␊ */␊ - properties: (StorageAccountCredentialProperties | string)␊ - type: "storageAccountCredentials"␊ + state?: (("active" | "blocked" | "pending" | "deleted") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The storage account credential properties.␊ - */␊ - export interface StorageAccountCredentialProperties {␊ - /**␊ - * Represent the secrets intended for encryption with asymmetric key pair.␊ + * Microsoft.ApiManagement/service/api-version-sets␊ */␊ - accessKey?: (AsymmetricEncryptedSecret | string)␊ + export interface ServiceApiVersionSetsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The storage endpoint␊ + * Api Version Set identifier. Must be unique in the current API Management service instance.␊ */␊ - endPoint: string␊ + name: Expression␊ /**␊ - * Signifies whether SSL needs to be enabled or not.␊ + * Properties of an API Version Set.␊ */␊ - sslStatus: (("Enabled" | "Disabled") | string)␊ + properties: (ApiVersionSetContractProperties | Expression)␊ + type: "api-version-sets"␊ [k: string]: unknown␊ }␊ /**␊ - * Represent the secrets intended for encryption with asymmetric key pair.␊ - */␊ - export interface AsymmetricEncryptedSecret {␊ - /**␊ - * The algorithm used to encrypt "Value".␊ + * Microsoft.ApiManagement/service/apis␊ */␊ - encryptionAlgorithm: (("None" | "AES256" | "RSAES_PKCS1_v_1_5") | string)␊ + export interface ServiceApis1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Thumbprint certificate that was used to encrypt "Value". If the value in unencrypted, it will be null.␊ + * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ - encryptionCertThumbprint?: string␊ + name: Expression␊ /**␊ - * The value of the secret.␊ + * Api Create or Update Properties.␊ */␊ - value: string␊ + properties: (ApiCreateOrUpdateProperties | Expression)␊ + resources?: (ServiceApisReleasesChildResource | ServiceApisOperationsChildResource1 | ServiceApisPoliciesChildResource | ServiceApisSchemasChildResource | ServiceApisDiagnosticsChildResource | ServiceApisIssuesChildResource | ServiceApisTagsChildResource | ServiceApisTagDescriptionsChildResource)[]␊ + type: "Microsoft.ApiManagement/service/apis"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/accessControlRecords␊ - */␊ - export interface ManagersAccessControlRecords {␊ - apiVersion: "2017-06-01"␊ - /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Microsoft.ApiManagement/service/apis/releases␊ */␊ - kind?: ("Series8000" | string)␊ + export interface ServiceApisReleasesChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The name of the access control record.␊ + * Release identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The properties of access control record.␊ + * API Release details␊ */␊ - properties: (AccessControlRecordProperties | string)␊ - type: "Microsoft.StorSimple/managers/accessControlRecords"␊ + properties: (ApiReleaseContractProperties | Expression)␊ + type: "releases"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/bandwidthSettings␊ - */␊ - export interface ManagersBandwidthSettings {␊ - apiVersion: "2017-06-01"␊ - /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * API Release details␊ */␊ - kind?: ("Series8000" | string)␊ + export interface ApiReleaseContractProperties {␊ /**␊ - * The bandwidth setting name.␊ + * Identifier of the API the release belongs to.␊ */␊ - name: string␊ + apiId?: string␊ /**␊ - * The properties of the bandwidth setting.␊ + * Release Notes␊ */␊ - properties: (BandwidthRateSettingProperties | string)␊ - type: "Microsoft.StorSimple/managers/bandwidthSettings"␊ + notes?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/alertSettings␊ + * Microsoft.ApiManagement/service/apis/operations␊ */␊ - export interface ManagersDevicesAlertSettings {␊ - apiVersion: "2017-06-01"␊ + export interface ServiceApisOperationsChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Operation identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - kind?: ("Series8000" | string)␊ - name: string␊ + name: Expression␊ /**␊ - * The properties of the alert notification settings.␊ + * Operation Contract Properties␊ */␊ - properties: (AlertNotificationProperties | string)␊ - type: "Microsoft.StorSimple/managers/devices/alertSettings"␊ + properties: (OperationContractProperties | Expression)␊ + type: "operations"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the alert notification settings.␊ + * Operation Contract Properties␊ */␊ - export interface AlertNotificationProperties {␊ + export interface OperationContractProperties {␊ /**␊ - * The alert notification email list.␊ + * Description of the operation. May include HTML formatting tags.␊ */␊ - additionalRecipientEmailList?: (string[] | string)␊ + description?: string␊ /**␊ - * The alert notification culture.␊ + * Operation Name.␊ */␊ - alertNotificationCulture?: string␊ + displayName: string␊ /**␊ - * Indicates whether email notification enabled or not.␊ + * A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them.␊ */␊ - emailNotification: (("Enabled" | "Disabled") | string)␊ + method: string␊ /**␊ - * The value indicating whether alert notification enabled for admin or not.␊ + * Operation Policies␊ */␊ - notificationToServiceOwners?: (("Enabled" | "Disabled") | string)␊ - [k: string]: unknown␊ - }␊ + policies?: string␊ /**␊ - * Microsoft.StorSimple/managers/devices/backupPolicies␊ + * Operation request details.␊ */␊ - export interface ManagersDevicesBackupPolicies {␊ - apiVersion: "2017-06-01"␊ + request?: (RequestContract1 | Expression)␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Array of Operation responses.␊ */␊ - kind?: ("Series8000" | string)␊ + responses?: (ResponseContract[] | Expression)␊ /**␊ - * The name of the backup policy to be created/updated.␊ + * Collection of URL template parameters.␊ */␊ - name: string␊ + templateParameters?: (ParameterContract1[] | Expression)␊ /**␊ - * The properties of the backup policy.␊ + * Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}␊ */␊ - properties: (BackupPolicyProperties | string)␊ - resources?: ManagersDevicesBackupPoliciesSchedulesChildResource[]␊ - type: "Microsoft.StorSimple/managers/devices/backupPolicies"␊ + urlTemplate: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the backup policy.␊ - */␊ - export interface BackupPolicyProperties {␊ - /**␊ - * The path IDs of the volumes which are part of the backup policy.␊ + * Operation request details.␊ */␊ - volumeIds: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface RequestContract1 {␊ /**␊ - * Microsoft.StorSimple/managers/devices/backupPolicies/schedules␊ + * Operation request description.␊ */␊ - export interface ManagersDevicesBackupPoliciesSchedulesChildResource {␊ - apiVersion: "2017-06-01"␊ + description?: string␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Collection of operation request headers.␊ */␊ - kind?: ("Series8000" | string)␊ + headers?: (ParameterContract1[] | Expression)␊ /**␊ - * The backup schedule name.␊ + * Collection of operation request query parameters.␊ */␊ - name: string␊ + queryParameters?: (ParameterContract1[] | Expression)␊ /**␊ - * The properties of the backup schedule.␊ + * Collection of operation request representations.␊ */␊ - properties: (BackupScheduleProperties | string)␊ - type: "schedules"␊ + representations?: (RepresentationContract1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the backup schedule.␊ + * Operation parameters details.␊ */␊ - export interface BackupScheduleProperties {␊ + export interface ParameterContract1 {␊ /**␊ - * The type of backup which needs to be taken.␊ + * Default parameter value.␊ */␊ - backupType: (("LocalSnapshot" | "CloudSnapshot") | string)␊ + defaultValue?: string␊ /**␊ - * The number of backups to be retained.␊ + * Parameter description.␊ */␊ - retentionCount: (number | string)␊ + description?: string␊ /**␊ - * The schedule recurrence.␊ + * Parameter name.␊ */␊ - scheduleRecurrence: (ScheduleRecurrence | string)␊ + name: string␊ /**␊ - * The schedule status.␊ + * whether parameter is required or not.␊ */␊ - scheduleStatus: (("Enabled" | "Disabled") | string)␊ + required?: (boolean | Expression)␊ /**␊ - * The start time of the schedule.␊ + * Parameter type.␊ */␊ - startTime: string␊ + type: string␊ + /**␊ + * Parameter values.␊ + */␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The schedule recurrence.␊ + * Operation request/response representation details.␊ */␊ - export interface ScheduleRecurrence {␊ + export interface RepresentationContract1 {␊ /**␊ - * The recurrence type.␊ + * Specifies a registered or custom content type for this representation, e.g. application/xml.␊ */␊ - recurrenceType: (("Minutes" | "Hourly" | "Daily" | "Weekly") | string)␊ + contentType: string␊ /**␊ - * The recurrence value.␊ + * Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'..␊ */␊ - recurrenceValue: (number | string)␊ + formParameters?: (ParameterContract1[] | Expression)␊ /**␊ - * The week days list. Applicable only for schedules of recurrence type 'weekly'.␊ + * An example of the representation.␊ */␊ - weeklyDaysList?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | string)␊ - [k: string]: unknown␊ - }␊ + sample?: string␊ /**␊ - * Microsoft.StorSimple/managers/devices/backupPolicies/schedules␊ + * Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'.␊ */␊ - export interface ManagersDevicesBackupPoliciesSchedules {␊ - apiVersion: "2017-06-01"␊ + schemaId?: string␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'.␊ */␊ - kind?: ("Series8000" | string)␊ + typeName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The backup schedule name.␊ + * Operation response details.␊ */␊ - name: string␊ + export interface ResponseContract {␊ /**␊ - * The properties of the backup schedule.␊ + * Operation response description.␊ */␊ - properties: (BackupScheduleProperties | string)␊ - type: "Microsoft.StorSimple/managers/devices/backupPolicies/schedules"␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.StorSimple/managers/devices/timeSettings␊ + * Collection of operation response headers.␊ */␊ - export interface ManagersDevicesTimeSettings {␊ - apiVersion: "2017-06-01"␊ + headers?: (ParameterContract1[] | Expression)␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Collection of operation response representations.␊ */␊ - kind?: ("Series8000" | string)␊ - name: string␊ + representations?: (RepresentationContract1[] | Expression)␊ /**␊ - * The properties of time settings of a device.␊ + * Operation response HTTP status code.␊ */␊ - properties: (TimeSettingsProperties | string)␊ - type: "Microsoft.StorSimple/managers/devices/timeSettings"␊ + statusCode: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of time settings of a device.␊ - */␊ - export interface TimeSettingsProperties {␊ - /**␊ - * The primary Network Time Protocol (NTP) server name, like 'time.windows.com'.␊ + * Microsoft.ApiManagement/service/apis/policies␊ */␊ - primaryTimeServer?: string␊ + export interface ServiceApisPoliciesChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The secondary Network Time Protocol (NTP) server name, like 'time.contoso.com'. It's optional.␊ + * The identifier of the Policy.␊ */␊ - secondaryTimeServer?: (string[] | string)␊ + name: "policy"␊ /**␊ - * The timezone of device, like '(UTC -06:00) Central America'␊ + * Policy contract Properties.␊ */␊ - timeZone: string␊ + properties: (PolicyContractProperties | Expression)␊ + type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/volumeContainers␊ - */␊ - export interface ManagersDevicesVolumeContainers {␊ - apiVersion: "2017-06-01"␊ - /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Microsoft.ApiManagement/service/apis/schemas␊ */␊ - kind?: ("Series8000" | string)␊ + export interface ServiceApisSchemasChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The name of the volume container.␊ + * Schema identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The properties of volume container.␊ + * Schema contract Properties.␊ */␊ - properties: (VolumeContainerProperties | string)␊ - resources?: ManagersDevicesVolumeContainersVolumesChildResource[]␊ - type: "Microsoft.StorSimple/managers/devices/volumeContainers"␊ + properties: (SchemaContractProperties | Expression)␊ + type: "schemas"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of volume container.␊ + * Schema contract Properties.␊ */␊ - export interface VolumeContainerProperties {␊ + export interface SchemaContractProperties {␊ /**␊ - * The bandwidth-rate set on the volume container.␊ + * Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).␊ */␊ - bandWidthRateInMbps?: (number | string)␊ + contentType: string␊ /**␊ - * The ID of the bandwidth setting associated with the volume container.␊ + * Schema Document Properties.␊ */␊ - bandwidthSettingId?: string␊ + document?: (SchemaDocumentProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Represent the secrets intended for encryption with asymmetric key pair.␊ + * Schema Document Properties.␊ */␊ - encryptionKey?: (AsymmetricEncryptedSecret | string)␊ + export interface SchemaDocumentProperties {␊ /**␊ - * The path ID of storage account associated with the volume container.␊ + * Json escaped string defining the document representing the Schema.␊ */␊ - storageAccountCredentialId: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/volumeContainers/volumes␊ - */␊ - export interface ManagersDevicesVolumeContainersVolumesChildResource {␊ - apiVersion: "2017-06-01"␊ - /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Microsoft.ApiManagement/service/apis/diagnostics␊ */␊ - kind?: ("Series8000" | string)␊ + export interface ServiceApisDiagnosticsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The volume name.␊ + * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The properties of volume.␊ + * Diagnostic Entity Properties␊ */␊ - properties: (VolumeProperties | string)␊ - type: "volumes"␊ + properties: (DiagnosticContractProperties | Expression)␊ + type: "diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of volume.␊ + * Microsoft.ApiManagement/service/apis/issues␊ */␊ - export interface VolumeProperties {␊ + export interface ServiceApisIssuesChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The IDs of the access control records, associated with the volume.␊ + * Issue identifier. Must be unique in the current API Management service instance.␊ */␊ - accessControlRecordIds: (string[] | string)␊ + name: Expression␊ /**␊ - * The monitoring status of the volume.␊ + * Issue contract Properties.␊ */␊ - monitoringStatus: (("Enabled" | "Disabled") | string)␊ + properties: (IssueContractProperties | Expression)␊ + type: "issues"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The size of the volume in bytes.␊ + * Issue contract Properties.␊ */␊ - sizeInBytes: (number | string)␊ + export interface IssueContractProperties {␊ /**␊ - * The volume status.␊ + * A resource identifier for the API the issue was created for.␊ */␊ - volumeStatus: (("Online" | "Offline") | string)␊ + apiId?: string␊ /**␊ - * The type of the volume.␊ + * Date and time when the issue was created.␊ */␊ - volumeType: (("Tiered" | "Archival" | "LocallyPinned") | string)␊ - [k: string]: unknown␊ - }␊ + createdDate?: string␊ /**␊ - * Microsoft.StorSimple/managers/devices/volumeContainers/volumes␊ + * Text describing the issue.␊ */␊ - export interface ManagersDevicesVolumeContainersVolumes {␊ - apiVersion: "2017-06-01"␊ + description: string␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Status of the issue.␊ */␊ - kind?: ("Series8000" | string)␊ + state?: (("proposed" | "open" | "removed" | "resolved" | "closed") | Expression)␊ /**␊ - * The volume name.␊ + * The issue title.␊ */␊ - name: string␊ + title: string␊ /**␊ - * The properties of volume.␊ + * A resource identifier for the user created the issue.␊ */␊ - properties: (VolumeProperties | string)␊ - type: "Microsoft.StorSimple/managers/devices/volumeContainers/volumes"␊ + userId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/extendedInformation␊ + * Microsoft.ApiManagement/service/apis/tags␊ */␊ - export interface ManagersExtendedInformation {␊ - apiVersion: "2017-06-01"␊ + export interface ServiceApisTagsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The etag of the resource.␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - etag?: string␊ + name: Expression␊ + type: "tags"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Microsoft.ApiManagement/service/apis/tagDescriptions␊ */␊ - kind?: ("Series8000" | string)␊ - name: string␊ + export interface ServiceApisTagDescriptionsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The properties of the manager extended info.␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - properties: (ManagerExtendedInfoProperties | string)␊ - type: "Microsoft.StorSimple/managers/extendedInformation"␊ + name: Expression␊ + /**␊ + * Parameters supplied to the Create TagDescription operation.␊ + */␊ + properties: (TagDescriptionBaseProperties | Expression)␊ + type: "tagDescriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/storageAccountCredentials␊ + * Parameters supplied to the Create TagDescription operation.␊ */␊ - export interface ManagersStorageAccountCredentials {␊ - apiVersion: "2017-06-01"␊ + export interface TagDescriptionBaseProperties {␊ /**␊ - * The Kind of the object. Currently only Series8000 is supported.␊ + * Description of the Tag.␊ */␊ - kind?: ("Series8000" | string)␊ + description?: string␊ /**␊ - * The storage account credential name.␊ + * Description of the external resources describing the tag.␊ */␊ - name: string␊ + externalDocsDescription?: string␊ /**␊ - * The storage account credential properties.␊ + * Absolute URL of external resources describing the tag.␊ */␊ - properties: (StorageAccountCredentialProperties | string)␊ - type: "Microsoft.StorSimple/managers/storageAccountCredentials"␊ + externalDocsUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Resources/deployments␊ + * Microsoft.ApiManagement/service/apis/operations␊ */␊ - export interface Deployments {␊ - apiVersion: "2016-09-01"␊ + export interface ServiceApisOperations1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The name of the deployment.␊ + * Operation identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Deployment properties.␊ + * Operation Contract Properties␊ */␊ - properties: (DeploymentProperties | string)␊ - type: "Microsoft.Resources/deployments"␊ + properties: (OperationContractProperties | Expression)␊ + resources?: (ServiceApisOperationsPoliciesChildResource | ServiceApisOperationsTagsChildResource)[]␊ + type: "Microsoft.ApiManagement/service/apis/operations"␊ [k: string]: unknown␊ }␊ /**␊ - * Deployment properties.␊ + * Microsoft.ApiManagement/service/apis/operations/policies␊ */␊ - export interface DeploymentProperties {␊ - debugSetting?: (DebugSetting | string)␊ + export interface ServiceApisOperationsPoliciesChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.␊ + * The identifier of the Policy.␊ */␊ - mode: (("Incremental" | "Complete") | string)␊ + name: "policy"␊ /**␊ - * Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.␊ + * Policy contract Properties.␊ */␊ - parameters?: {␊ + properties: (PolicyContractProperties | Expression)␊ + type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ - * Entity representing the reference to the deployment parameters.␊ + * Microsoft.ApiManagement/service/apis/operations/tags␊ */␊ - parametersLink?: (ParametersLink | string)␊ + export interface ServiceApisOperationsTagsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - template?: {␊ + name: Expression␊ + type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ - * Entity representing the reference to the template.␊ + * Microsoft.ApiManagement/service/apis/operations/policies␊ + */␊ + export interface ServiceApisOperationsPolicies {␊ + apiVersion: "2017-03-01"␊ + /**␊ + * The identifier of the Policy.␊ + */␊ + name: Expression␊ + /**␊ + * Policy contract Properties.␊ */␊ - templateLink?: (TemplateLink | string)␊ + properties: (PolicyContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/operations/policies"␊ [k: string]: unknown␊ }␊ - export interface DebugSetting {␊ /**␊ - * Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.␊ + * Microsoft.ApiManagement/service/apis/operations/tags␊ */␊ - detailLevel?: string␊ + export interface ServiceApisOperationsTags {␊ + apiVersion: "2017-03-01"␊ + /**␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ + */␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/apis/operations/tags"␊ [k: string]: unknown␊ }␊ /**␊ - * Entity representing the reference to the deployment parameters.␊ + * Microsoft.ApiManagement/service/apis/policies␊ */␊ - export interface ParametersLink {␊ + export interface ServiceApisPolicies {␊ + apiVersion: "2017-03-01"␊ /**␊ - * If included, must match the ContentVersion in the template.␊ + * The identifier of the Policy.␊ */␊ - contentVersion?: string␊ + name: Expression␊ /**␊ - * The URI of the parameters file.␊ + * Policy contract Properties.␊ */␊ - uri: string␊ + properties: (PolicyContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/policies"␊ [k: string]: unknown␊ }␊ /**␊ - * Entity representing the reference to the template.␊ + * Microsoft.ApiManagement/service/apis/releases␊ */␊ - export interface TemplateLink {␊ + export interface ServiceApisReleases {␊ + apiVersion: "2017-03-01"␊ /**␊ - * If included, must match the ContentVersion in the template.␊ + * Release identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - contentVersion?: string␊ + name: Expression␊ /**␊ - * The URI of the template to deploy.␊ + * API Release details␊ */␊ - uri: string␊ + properties: (ApiReleaseContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/releases"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Resources/deployments␊ - */␊ - export interface Deployments1 {␊ - apiVersion: "2017-05-10"␊ - /**␊ - * The name of the deployment.␊ + * Microsoft.ApiManagement/service/apis/schemas␊ */␊ - name: string␊ + export interface ServiceApisSchemas {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Deployment properties.␊ + * Schema identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - properties: (DeploymentProperties1 | string)␊ - type: "Microsoft.Resources/deployments"␊ + name: Expression␊ /**␊ - * The resource group to deploy to␊ + * Schema contract Properties.␊ */␊ - resourceGroup?: string␊ + properties: (SchemaContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/schemas"␊ [k: string]: unknown␊ }␊ /**␊ - * Deployment properties.␊ + * Microsoft.ApiManagement/service/apis/tagDescriptions␊ */␊ - export interface DeploymentProperties1 {␊ - debugSetting?: (DebugSetting1 | string)␊ + export interface ServiceApisTagDescriptions {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - mode: (("Incremental" | "Complete") | string)␊ + name: Expression␊ /**␊ - * Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.␊ + * Parameters supplied to the Create TagDescription operation.␊ */␊ - parameters?: {␊ + properties: (TagDescriptionBaseProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/tagDescriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Entity representing the reference to the deployment parameters.␊ + * Microsoft.ApiManagement/service/apis/tags␊ */␊ - parametersLink?: (ParametersLink1 | string)␊ + export interface ServiceApisTags {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - template?: {␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/apis/tags"␊ [k: string]: unknown␊ }␊ /**␊ - * Entity representing the reference to the template.␊ + * Microsoft.ApiManagement/service/authorizationServers␊ */␊ - templateLink?: (TemplateLink1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface DebugSetting1 {␊ + export interface ServiceAuthorizationServers1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.␊ + * Identifier of the authorization server.␊ */␊ - detailLevel?: string␊ + name: Expression␊ + /**␊ + * External OAuth authorization server settings Properties.␊ + */␊ + properties: (AuthorizationServerContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/authorizationServers"␊ [k: string]: unknown␊ }␊ /**␊ - * Entity representing the reference to the deployment parameters.␊ + * Microsoft.ApiManagement/service/backends␊ */␊ - export interface ParametersLink1 {␊ + export interface ServiceBackends1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * If included, must match the ContentVersion in the template.␊ + * Identifier of the Backend entity. Must be unique in the current API Management service instance.␊ */␊ - contentVersion?: string␊ + name: Expression␊ /**␊ - * The URI of the parameters file.␊ + * Parameters supplied to the Create Backend operation.␊ */␊ - uri: string␊ + properties: (BackendContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/backends"␊ [k: string]: unknown␊ }␊ /**␊ - * Entity representing the reference to the template.␊ + * Microsoft.ApiManagement/service/certificates␊ */␊ - export interface TemplateLink1 {␊ + export interface ServiceCertificates1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * If included, must match the ContentVersion in the template.␊ + * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ */␊ - contentVersion?: string␊ + name: Expression␊ /**␊ - * The URI of the template to deploy.␊ + * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - uri: string␊ + properties: (CertificateCreateOrUpdateProperties2 | Expression)␊ + type: "Microsoft.ApiManagement/service/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Solutions/applianceDefinitions␊ - */␊ - export interface ApplianceDefinitions {␊ - apiVersion: "2016-09-01-preview"␊ - /**␊ - * Identity for the resource.␊ - */␊ - identity?: (Identity17 | string)␊ - /**␊ - * Resource location␊ - */␊ - location?: string␊ - /**␊ - * ID of the resource that manages this resource.␊ + * Microsoft.ApiManagement/service/diagnostics␊ */␊ - managedBy?: string␊ + export interface ServiceDiagnostics {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The name of the appliance definition.␊ + * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The appliance definition properties.␊ + * Diagnostic Entity Properties␊ */␊ - properties: (ApplianceDefinitionProperties | string)␊ + properties: (DiagnosticContractProperties | Expression)␊ + resources?: ServiceDiagnosticsLoggersChildResource[]␊ + type: "Microsoft.ApiManagement/service/diagnostics"␊ + [k: string]: unknown␊ + }␊ /**␊ - * SKU for the resource.␊ + * Microsoft.ApiManagement/service/diagnostics/loggers␊ */␊ - sku?: (Sku33 | string)␊ + export interface ServiceDiagnosticsLoggersChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Resource tags␊ + * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Solutions/applianceDefinitions"␊ + name: Expression␊ + type: "loggers"␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Microsoft.ApiManagement/service/diagnostics/loggers␊ */␊ - export interface Identity17 {␊ + export interface ServiceDiagnosticsLoggers {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The identity type.␊ + * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - type?: ("SystemAssigned" | string)␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/diagnostics/loggers"␊ [k: string]: unknown␊ }␊ /**␊ - * The appliance definition properties.␊ + * Microsoft.ApiManagement/service/groups␊ */␊ - export interface ApplianceDefinitionProperties {␊ + export interface ServiceGroups1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The collection of appliance artifacts. The portal will use the files specified as artifacts to construct the user experience of creating an appliance from an appliance definition.␊ + * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - artifacts?: (ApplianceArtifact[] | string)␊ + name: Expression␊ /**␊ - * The appliance provider authorizations.␊ + * Parameters supplied to the Create Group operation.␊ */␊ - authorizations: (ApplianceProviderAuthorization[] | string)␊ + properties: (GroupCreateParametersProperties | Expression)␊ + resources?: ServiceGroupsUsersChildResource1[]␊ + type: "Microsoft.ApiManagement/service/groups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The appliance definition description.␊ + * Microsoft.ApiManagement/service/groups/users␊ */␊ - description?: string␊ + export interface ServiceGroupsUsersChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The appliance definition display name.␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - displayName?: string␊ + name: Expression␊ + type: "users"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The appliance lock level.␊ + * Microsoft.ApiManagement/service/groups/users␊ */␊ - lockLevel: (("CanNotDelete" | "ReadOnly" | "None") | string)␊ + export interface ServiceGroupsUsers1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The appliance definition package file Uri.␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - packageFileUri: string␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/groups/users"␊ [k: string]: unknown␊ }␊ /**␊ - * Appliance artifact.␊ - */␊ - export interface ApplianceArtifact {␊ - /**␊ - * The appliance artifact name.␊ + * Microsoft.ApiManagement/service/identityProviders␊ */␊ - name?: string␊ + export interface ServiceIdentityProviders1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The appliance artifact type.␊ + * Identity Provider Type identifier.␊ */␊ - type?: (("Template" | "Custom") | string)␊ + name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ /**␊ - * The appliance artifact blob uri.␊ + * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - uri?: string␊ + properties: (IdentityProviderContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/identityProviders"␊ [k: string]: unknown␊ }␊ /**␊ - * The appliance provider authorization.␊ + * Microsoft.ApiManagement/service/loggers␊ */␊ - export interface ApplianceProviderAuthorization {␊ + export interface ServiceLoggers1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the appliance resources.␊ + * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - principalId: string␊ + name: Expression␊ /**␊ - * The provider's role definition identifier. This role will define all the permissions that the provider must have on the appliance's container resource group. This role definition cannot have permission to delete the resource group.␊ + * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - roleDefinitionId: string␊ + properties: (LoggerContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/loggers"␊ [k: string]: unknown␊ }␊ /**␊ - * SKU for the resource.␊ - */␊ - export interface Sku33 {␊ - /**␊ - * The SKU capacity.␊ + * Microsoft.ApiManagement/service/notifications␊ */␊ - capacity?: (number | string)␊ + export interface ServiceNotifications {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The SKU family.␊ + * Notification Name Identifier.␊ */␊ - family?: string␊ + name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | Expression)␊ + resources?: (ServiceNotificationsRecipientUsersChildResource | ServiceNotificationsRecipientEmailsChildResource)[]␊ + type: "Microsoft.ApiManagement/service/notifications"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU model.␊ + * Microsoft.ApiManagement/service/notifications/recipientUsers␊ */␊ - model?: string␊ + export interface ServiceNotificationsRecipientUsersChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The SKU name.␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ + type: "recipientUsers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU size.␊ + * Microsoft.ApiManagement/service/notifications/recipientEmails␊ */␊ - size?: string␊ + export interface ServiceNotificationsRecipientEmailsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The SKU tier.␊ + * Email identifier.␊ */␊ - tier?: string␊ + name: string␊ + type: "recipientEmails"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Solutions/appliances␊ + * Microsoft.ApiManagement/service/notifications/recipientEmails␊ */␊ - export interface Appliances {␊ - apiVersion: "2016-09-01-preview"␊ + export interface ServiceNotificationsRecipientEmails {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Identity for the resource.␊ + * Email identifier.␊ */␊ - identity?: (Identity17 | string)␊ + name: string␊ + type: "Microsoft.ApiManagement/service/notifications/recipientEmails"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The kind of the appliance. Allowed values are MarketPlace and ServiceCatalog.␊ + * Microsoft.ApiManagement/service/notifications/recipientUsers␊ */␊ - kind?: string␊ + export interface ServiceNotificationsRecipientUsers {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Resource location␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - location?: string␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/notifications/recipientUsers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * ID of the resource that manages this resource.␊ + * Microsoft.ApiManagement/service/openidConnectProviders␊ */␊ - managedBy?: string␊ + export interface ServiceOpenidConnectProviders1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The name of the appliance.␊ + * Identifier of the OpenID Connect Provider.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Plan for the appliance.␊ + * OpenID Connect Providers Contract.␊ */␊ - plan?: (Plan | string)␊ + properties: (OpenidConnectProviderContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/openidConnectProviders"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The appliance properties.␊ + * Microsoft.ApiManagement/service/policies␊ */␊ - properties: (ApplianceProperties | string)␊ + export interface ServicePolicies {␊ + apiVersion: "2017-03-01"␊ /**␊ - * SKU for the resource.␊ + * The identifier of the Policy.␊ */␊ - sku?: (Sku33 | string)␊ + name: Expression␊ /**␊ - * Resource tags␊ + * Policy contract Properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Solutions/appliances"␊ + properties: (PolicyContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/policies"␊ [k: string]: unknown␊ }␊ /**␊ - * Plan for the appliance.␊ - */␊ - export interface Plan {␊ - /**␊ - * The plan name.␊ + * Microsoft.ApiManagement/service/products␊ */␊ - name: string␊ + export interface ServiceProducts1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The product code.␊ + * Product identifier. Must be unique in the current API Management service instance.␊ */␊ - product: string␊ + name: Expression␊ /**␊ - * The promotion code.␊ + * Product profile.␊ */␊ - promotionCode?: string␊ + properties: (ProductContractProperties | Expression)␊ + resources?: (ServiceProductsApisChildResource1 | ServiceProductsGroupsChildResource1 | ServiceProductsPoliciesChildResource | ServiceProductsTagsChildResource)[]␊ + type: "Microsoft.ApiManagement/service/products"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The publisher ID.␊ + * Microsoft.ApiManagement/service/products/apis␊ */␊ - publisher: string␊ + export interface ServiceProductsApisChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The plan's version.␊ + * API identifier. Must be unique in the current API Management service instance.␊ */␊ - version: string␊ + name: Expression␊ + type: "apis"␊ [k: string]: unknown␊ }␊ /**␊ - * The appliance properties.␊ + * Microsoft.ApiManagement/service/products/groups␊ */␊ - export interface ApplianceProperties {␊ + export interface ServiceProductsGroupsChildResource1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The fully qualified path of appliance definition Id.␊ + * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - applianceDefinitionId?: string␊ + name: Expression␊ + type: "groups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The managed resource group Id.␊ + * Microsoft.ApiManagement/service/products/policies␊ */␊ - managedResourceGroupId: string␊ + export interface ServiceProductsPoliciesChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Name and value pairs that define the appliance parameters. It can be a JObject or a well formed JSON string.␊ + * The identifier of the Policy.␊ */␊ - parameters?: {␊ - [k: string]: unknown␊ - }␊ + name: "policy"␊ /**␊ - * The blob URI where the UI definition file is located.␊ + * Policy contract Properties.␊ */␊ - uiDefinitionUri?: string␊ + properties: (PolicyContractProperties | Expression)␊ + type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service␊ - */␊ - export interface Service {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * ETag of the resource.␊ + * Microsoft.ApiManagement/service/products/tags␊ */␊ - etag?: string␊ + export interface ServiceProductsTagsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Datacenter location of the API Management service.␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - location: string␊ + name: Expression␊ + type: "tags"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the API Management service.␊ + * Microsoft.ApiManagement/service/products/apis␊ */␊ - name: string␊ + export interface ServiceProductsApis1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Properties of an API Management service resource description.␊ + * API identifier. Must be unique in the current API Management service instance.␊ */␊ - properties: (ApiManagementServiceProperties | string)␊ - resources?: (ServiceApisChildResource | ServiceSubscriptionsChildResource | ServiceProductsChildResource | ServiceGroupsChildResource | ServiceCertificatesChildResource | ServiceUsersChildResource | ServiceAuthorizationServersChildResource | ServiceLoggersChildResource | ServicePropertiesChildResource | ServiceOpenidConnectProvidersChildResource | ServiceBackendsChildResource | ServiceIdentityProvidersChildResource)[]␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/products/apis"␊ + [k: string]: unknown␊ + }␊ /**␊ - * API Management service resource SKU properties.␊ + * Microsoft.ApiManagement/service/products/groups␊ */␊ - sku?: (ApiManagementServiceSkuProperties | string)␊ + export interface ServiceProductsGroups1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * API Management service tags. A maximum of 10 tags can be provided for a resource, and each tag must have a key no greater than 128 characters (and a value no greater than 256 characters).␊ + * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ApiManagement/service"␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/products/groups"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an API Management service resource description.␊ - */␊ - export interface ApiManagementServiceProperties {␊ - /**␊ - * Additional datacenter locations of the API Management service.␊ + * Microsoft.ApiManagement/service/products/policies␊ */␊ - additionalLocations?: (AdditionalRegion[] | string)␊ + export interface ServiceProductsPolicies {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Addresser email.␊ + * The identifier of the Policy.␊ */␊ - addresserEmail?: string␊ + name: Expression␊ /**␊ - * Custom properties of the API Management service, like disabling TLS 1.0.␊ + * Policy contract Properties.␊ */␊ - customProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (PolicyContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/products/policies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom hostname configuration of the API Management service.␊ + * Microsoft.ApiManagement/service/products/tags␊ */␊ - hostnameConfigurations?: (HostnameConfiguration[] | string)␊ + export interface ServiceProductsTags {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Publisher email.␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - publisherEmail: string␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/products/tags"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Publisher name.␊ + * Microsoft.ApiManagement/service/properties␊ */␊ - publisherName: string␊ + export interface ServiceProperties1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Configuration of a virtual network to which API Management service is deployed.␊ + * Identifier of the property.␊ */␊ - vpnconfiguration?: (VirtualNetworkConfiguration6 | string)␊ + name: Expression␊ /**␊ - * The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.␊ + * Property Contract properties.␊ */␊ - vpnType?: (("None" | "External" | "Internal") | string)␊ + properties: (PropertyContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/properties"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of an additional API Management resource location.␊ - */␊ - export interface AdditionalRegion {␊ - /**␊ - * The location name of the additional region among Azure Data center regions.␊ - */␊ - location: string␊ - /**␊ - * The SKU type in the location.␊ + * Microsoft.ApiManagement/service/subscriptions␊ */␊ - skuType: (("Developer" | "Standard" | "Premium") | string)␊ + export interface ServiceSubscriptions1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The SKU Unit count at the location. The maximum SKU Unit count depends on the SkuType. Maximum allowed for Developer SKU is 1, for Standard SKU is 4, and for Premium SKU is 10, at a location.␊ + * Subscription entity Identifier. The entity represents the association between a user and a product in API Management.␊ */␊ - skuUnitCount?: ((number & string) | string)␊ + name: Expression␊ /**␊ - * Configuration of a virtual network to which API Management service is deployed.␊ + * Parameters supplied to the Create subscription operation.␊ */␊ - vpnconfiguration?: (VirtualNetworkConfiguration6 | string)␊ + properties: (SubscriptionCreateParameterProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration of a virtual network to which API Management service is deployed.␊ + * Microsoft.ApiManagement/service/tags␊ */␊ - export interface VirtualNetworkConfiguration6 {␊ + export interface ServiceTags {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The location of the virtual network.␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - location?: string␊ + name: Expression␊ /**␊ - * The name of the subnet Resource ID. This has format /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/{virtual network name}/subnets/{subnet name}.␊ + * Tag contract Properties.␊ */␊ - subnetResourceId?: string␊ + properties: (TagContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/tags"␊ [k: string]: unknown␊ }␊ /**␊ - * Custom hostname configuration.␊ - */␊ - export interface HostnameConfiguration {␊ - /**␊ - * SSL certificate information.␊ + * Microsoft.ApiManagement/service/templates␊ */␊ - certificate: (CertificateInformation | string)␊ + export interface ServiceTemplates {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Hostname.␊ + * Email Template Name Identifier.␊ */␊ - hostname: string␊ + name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | Expression)␊ /**␊ - * Hostname type.␊ + * Email Template Update Contract properties.␊ */␊ - type: (("Proxy" | "Portal" | "Management" | "Scm") | string)␊ + properties: (EmailTemplateUpdateParameterProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/templates"␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificate information.␊ - */␊ - export interface CertificateInformation {␊ - /**␊ - * Expiration date of the certificate. The date conforms to the following format: \`yyyy-MM-ddTHH:mm:ssZ\` as specified by the ISO 8601 standard.␊ + * Microsoft.ApiManagement/service/users␊ */␊ - expiry: string␊ + export interface ServiceUsers1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Subject of the certificate.␊ + * User identifier. Must be unique in the current API Management service instance.␊ */␊ - subject: string␊ + name: Expression␊ /**␊ - * Thumbprint of the certificate.␊ + * Parameters supplied to the Create User operation.␊ */␊ - thumbprint: string␊ + properties: (UserCreateParameterProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/users"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis␊ + * Microsoft.ApiManagement/service/apis/diagnostics␊ */␊ - export interface ServiceApisChildResource {␊ - apiVersion: "2016-07-07"␊ + export interface ServiceApisDiagnostics {␊ + apiVersion: "2017-03-01"␊ /**␊ - * API Authentication Settings.␊ + * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - authenticationSettings?: (AuthenticationSettingsContract | string)␊ + name: Expression␊ /**␊ - * Description of the API. May include HTML formatting tags.␊ + * Diagnostic Entity Properties␊ */␊ - description?: string␊ + properties: (DiagnosticContractProperties | Expression)␊ + resources?: ServiceApisDiagnosticsLoggersChildResource[]␊ + type: "Microsoft.ApiManagement/service/apis/diagnostics"␊ + [k: string]: unknown␊ + }␊ /**␊ - * API identifier. Must be unique in the current API Management service instance.␊ + * Microsoft.ApiManagement/service/apis/diagnostics/loggers␊ */␊ - name: string␊ + export interface ServiceApisDiagnosticsLoggersChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.␊ + * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - path: string␊ + name: Expression␊ + type: "loggers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes on which protocols the operations in this API can be invoked.␊ + * Microsoft.ApiManagement/service/apis/issues␊ */␊ - protocols: (("Http" | "Https")[] | string)␊ + export interface ServiceApisIssues {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Absolute URL of the backend service implementing this API.␊ + * Issue identifier. Must be unique in the current API Management service instance.␊ */␊ - serviceUrl: string␊ + name: Expression␊ /**␊ - * Subscription key parameter names details.␊ + * Issue contract Properties.␊ */␊ - subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract | string)␊ - type: "apis"␊ + properties: (IssueContractProperties | Expression)␊ + resources?: (ServiceApisIssuesCommentsChildResource | ServiceApisIssuesAttachmentsChildResource)[]␊ + type: "Microsoft.ApiManagement/service/apis/issues"␊ [k: string]: unknown␊ }␊ /**␊ - * API Authentication Settings.␊ + * Microsoft.ApiManagement/service/apis/issues/comments␊ */␊ - export interface AuthenticationSettingsContract {␊ + export interface ServiceApisIssuesCommentsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * API OAuth2 Authentication settings details.␊ + * Comment identifier within an Issue. Must be unique in the current Issue.␊ + */␊ + name: Expression␊ + /**␊ + * Issue Comment contract Properties.␊ */␊ - oAuth2?: (OAuth2AuthenticationSettingsContract | string)␊ + properties: (IssueCommentContractProperties | Expression)␊ + type: "comments"␊ [k: string]: unknown␊ }␊ /**␊ - * API OAuth2 Authentication settings details.␊ + * Issue Comment contract Properties.␊ */␊ - export interface OAuth2AuthenticationSettingsContract {␊ + export interface IssueCommentContractProperties {␊ /**␊ - * OAuth authorization server identifier.␊ + * Date and time when the comment was created.␊ */␊ - authorizationServerId?: string␊ + createdDate?: string␊ /**␊ - * operations scope.␊ + * Comment text.␊ */␊ - scope?: string␊ + text: string␊ + /**␊ + * A resource identifier for the user who left the comment.␊ + */␊ + userId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subscription key parameter names details.␊ + * Microsoft.ApiManagement/service/apis/issues/attachments␊ */␊ - export interface SubscriptionKeyParameterNamesContract {␊ + export interface ServiceApisIssuesAttachmentsChildResource {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Subscription key header name.␊ + * Attachment identifier within an Issue. Must be unique in the current Issue.␊ */␊ - header?: string␊ + name: Expression␊ /**␊ - * Subscription key query string parameter name.␊ + * Issue Attachment contract Properties.␊ */␊ - query?: string␊ + properties: (IssueAttachmentContractProperties | Expression)␊ + type: "attachments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/subscriptions␊ + * Issue Attachment contract Properties.␊ */␊ - export interface ServiceSubscriptionsChildResource {␊ - apiVersion: "2016-07-07"␊ + export interface IssueAttachmentContractProperties {␊ /**␊ - * Identifier of the subscription.␊ + * An HTTP link or Base64-encoded binary data.␊ */␊ - name: string␊ + content: string␊ /**␊ - * Primary subscription key. If not specified during request key will be generated automatically.␊ + * Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property.␊ */␊ - primaryKey?: string␊ + contentFormat: string␊ /**␊ - * Product (product id path) for which subscription is being created in form /products/{productId}␊ + * Filename by which the binary data will be saved.␊ */␊ - productId: string␊ + title: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Secondary subscription key. If not specified during request key will be generated automatically.␊ + * Microsoft.ApiManagement/service/api-version-sets␊ */␊ - secondaryKey?: string␊ + export interface ServiceApiVersionSets {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.␊ + * Api Version Set identifier. Must be unique in the current API Management service instance.␊ */␊ - state?: (("Suspended" | "Active" | "Expired" | "Submitted" | "Rejected" | "Cancelled") | string)␊ - type: "subscriptions"␊ + name: Expression␊ /**␊ - * User (user id path) for whom subscription is being created in form /users/{uid}␊ + * Properties of an API Version Set.␊ */␊ - userId: string␊ + properties: (ApiVersionSetContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/api-version-sets"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/products␊ + * Microsoft.ApiManagement/service/apis/diagnostics/loggers␊ */␊ - export interface ServiceProductsChildResource {␊ - apiVersion: "2016-07-07"␊ + export interface ServiceApisDiagnosticsLoggers {␊ + apiVersion: "2017-03-01"␊ /**␊ - * whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true.␊ + * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - approvalRequired?: (boolean | string)␊ + name: Expression␊ + type: "Microsoft.ApiManagement/service/apis/diagnostics/loggers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Product description. May include HTML formatting tags.␊ + * Microsoft.ApiManagement/service/apis/issues/attachments␊ */␊ - description?: string␊ + export interface ServiceApisIssuesAttachments {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Product identifier. Must be unique in the current API Management service instance.␊ + * Attachment identifier within an Issue. Must be unique in the current Issue.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is NotPublished.␊ + * Issue Attachment contract Properties.␊ */␊ - state?: (("NotPublished" | "Published") | string)␊ + properties: (IssueAttachmentContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/issues/attachments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.␊ + * Microsoft.ApiManagement/service/apis/issues/comments␊ */␊ - subscriptionRequired?: (boolean | string)␊ + export interface ServiceApisIssuesComments {␊ + apiVersion: "2017-03-01"␊ /**␊ - * Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true.␊ + * Comment identifier within an Issue. Must be unique in the current Issue.␊ */␊ - subscriptionsLimit?: (number | string)␊ + name: Expression␊ /**␊ - * Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.␊ + * Issue Comment contract Properties.␊ */␊ - terms?: string␊ - type: "products"␊ + properties: (IssueCommentContractProperties | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/issues/comments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/groups␊ - */␊ - export interface ServiceGroupsChildResource {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Group description.␊ + * Microsoft.ApiManagement/service␊ */␊ - description?: string␊ + export interface Service2 {␊ + apiVersion: "2018-01-01"␊ /**␊ - * Identifier for an external group.␊ + * Identity properties of the Api Management service resource.␊ */␊ - externalId?: string␊ + identity?: (ApiManagementServiceIdentity1 | Expression)␊ /**␊ - * Group identifier. Must be unique in the current API Management service instance.␊ + * Resource location.␊ */␊ - name: string␊ - type: "groups"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.ApiManagement/service/certificates␊ + * The name of the API Management service.␊ */␊ - export interface ServiceCertificatesChildResource {␊ - apiVersion: "2016-07-07"␊ + name: Expression␊ /**␊ - * Base 64 encoded certificate using the application/x-pkcs12 representation.␊ + * Properties of an API Management service resource description.␊ */␊ - data: string␊ + properties: (ApiManagementServiceProperties2 | Expression)␊ + resources?: (ServicePoliciesChildResource1 | ServiceApisChildResource2 | ServiceAuthorizationServersChildResource2 | ServiceBackendsChildResource2 | ServiceCertificatesChildResource2 | ServiceDiagnosticsChildResource1 | ServiceTemplatesChildResource1 | ServiceGroupsChildResource2 | ServiceIdentityProvidersChildResource2 | ServiceLoggersChildResource2 | ServiceNotificationsChildResource1 | ServiceOpenidConnectProvidersChildResource2 | ServicePortalsettingsChildResource1 | ServiceProductsChildResource2 | ServicePropertiesChildResource2 | ServiceSubscriptionsChildResource2 | ServiceTagsChildResource1 | ServiceUsersChildResource2 | ServiceApiVersionSetsChildResource1)[]␊ /**␊ - * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ + * API Management service resource SKU properties.␊ */␊ - name: string␊ + sku: (ApiManagementServiceSkuProperties2 | Expression)␊ /**␊ - * Password for the Certificate␊ + * Resource tags.␊ */␊ - password: string␊ - type: "certificates"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ApiManagement/service"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/users␊ + * Identity properties of the Api Management service resource.␊ */␊ - export interface ServiceUsersChildResource {␊ - apiVersion: "2016-07-07"␊ + export interface ApiManagementServiceIdentity1 {␊ /**␊ - * Email address. Must not be empty and must be unique within the service instance.␊ + * The identity type. Currently the only supported type is 'SystemAssigned'.␊ */␊ - email: string␊ + type: ("SystemAssigned" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * First name.␊ + * Properties of an API Management service resource description.␊ */␊ - firstName: string␊ + export interface ApiManagementServiceProperties2 {␊ /**␊ - * Last name.␊ + * Additional datacenter locations of the API Management service.␊ */␊ - lastName: string␊ + additionalLocations?: (AdditionalLocation1[] | Expression)␊ /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ + * List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.␊ */␊ - name: string␊ + certificates?: (CertificateConfiguration1[] | Expression)␊ /**␊ - * Optional note about a user set by the administrator.␊ + * Custom properties of the API Management service. Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168\` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11\` can be used to disable just TLS 1.1 and setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10\` can be used to disable TLS 1.0 on an API Management service.␊ */␊ - note?: string␊ + customProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * User Password.␊ + * Custom hostname configuration of the API Management service.␊ */␊ - password: string␊ + hostnameConfigurations?: (HostnameConfiguration2[] | Expression)␊ /**␊ - * Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.␊ + * Email address from which the notification will be sent.␊ */␊ - state?: (("Active" | "Blocked") | string)␊ - type: "users"␊ - [k: string]: unknown␊ - }␊ + notificationSenderEmail?: string␊ /**␊ - * Microsoft.ApiManagement/service/authorizationServers␊ + * Publisher email.␊ */␊ - export interface ServiceAuthorizationServersChildResource {␊ - apiVersion: "2016-07-07"␊ + publisherEmail: string␊ /**␊ - * OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.␊ + * Publisher name.␊ */␊ - authorizationEndpoint: string␊ + publisherName: string␊ /**␊ - * HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.␊ + * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | string)␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration8 | Expression)␊ /**␊ - * Specifies the mechanism by which access token is passed to the API. ␊ + * The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.␊ */␊ - bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | string)␊ + virtualNetworkType?: (("None" | "External" | "Internal") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.␊ + * Description of an additional API Management resource location.␊ */␊ - clientAuthenticationMethod?: (("Basic" | "Body")[] | string)␊ + export interface AdditionalLocation1 {␊ /**␊ - * Client or app id registered with this authorization server.␊ + * The location name of the additional region among Azure Data center regions.␊ */␊ - clientId: string␊ + location: string␊ /**␊ - * Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced.␊ + * API Management service resource SKU properties.␊ */␊ - clientRegistrationEndpoint: string␊ + sku: (ApiManagementServiceSkuProperties2 | Expression)␊ /**␊ - * Client or app secret registered with this authorization server.␊ + * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - clientSecret?: string␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values.␊ + * API Management service resource SKU properties.␊ */␊ - defaultScope?: string␊ + export interface ApiManagementServiceSkuProperties2 {␊ /**␊ - * Description of the authorization server. Can contain HTML formatting tags.␊ + * Capacity of the SKU (number of deployed units of the SKU). The default value is 1.␊ */␊ - description?: string␊ + capacity?: ((number & string) | Expression)␊ /**␊ - * Form of an authorization grant, which the client uses to request the access token.␊ + * Name of the Sku.␊ */␊ - grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | string)␊ + name: (("Developer" | "Standard" | "Premium" | "Basic") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Identifier of the authorization server.␊ + * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - name: string␊ + export interface VirtualNetworkConfiguration8 {␊ /**␊ - * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.␊ + * The full resource ID of a subnet in a virtual network to deploy the API Management service in.␊ */␊ - resourceOwnerPassword?: string␊ + subnetResourceId?: Expression␊ + [k: string]: unknown␊ + }␊ /**␊ - * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username.␊ + * Certificate configuration which consist of non-trusted intermediates and root certificates.␊ */␊ - resourceOwnerUsername?: string␊ + export interface CertificateConfiguration1 {␊ /**␊ - * If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.␊ + * SSL certificate information.␊ */␊ - supportState?: (boolean | string)␊ + certificate?: (CertificateInformation1 | Expression)␊ /**␊ - * Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}.␊ + * Certificate Password.␊ + */␊ + certificatePassword?: string␊ + /**␊ + * Base64 Encoded certificate.␊ */␊ - tokenBodyParameters?: (TokenBodyParameterContract[] | string)␊ + encodedCertificate?: string␊ /**␊ - * OAuth token endpoint. Contains absolute URI to entity being referenced.␊ + * The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.␊ */␊ - tokenEndpoint?: string␊ - type: "authorizationServers"␊ + storeName: (("CertificateAuthority" | "Root") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * OAuth acquire token request body parameter (www-url-form-encoded).␊ + * SSL certificate information.␊ */␊ - export interface TokenBodyParameterContract {␊ + export interface CertificateInformation1 {␊ /**␊ - * body parameter name.␊ + * Expiration date of the certificate. The date conforms to the following format: \`yyyy-MM-ddTHH:mm:ssZ\` as specified by the ISO 8601 standard.␊ */␊ - name: string␊ + expiry: string␊ /**␊ - * body parameter value.␊ + * Subject of the certificate.␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + subject: string␊ /**␊ - * Microsoft.ApiManagement/service/loggers␊ + * Thumbprint of the certificate.␊ */␊ - export interface ServiceLoggersChildResource {␊ - apiVersion: "2016-07-07"␊ + thumbprint: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name and SendRule connection string of the event hub.␊ + * Custom hostname configuration.␊ */␊ - credentials: ({␊ - [k: string]: string␊ - } | string)␊ + export interface HostnameConfiguration2 {␊ /**␊ - * Logger description.␊ + * SSL certificate information.␊ */␊ - description?: string␊ + certificate?: (CertificateInformation1 | Expression)␊ /**␊ - * Whether records are buffered in the logger before publishing. Default is assumed to be true.␊ + * Certificate Password.␊ */␊ - isBuffered?: (boolean | string)␊ + certificatePassword?: string␊ /**␊ - * Identifier of the logger.␊ + * Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.␊ */␊ - name: string␊ - type: "loggers"␊ - [k: string]: unknown␊ - }␊ + defaultSslBinding?: (boolean | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/properties␊ + * Base64 Encoded certificate.␊ */␊ - export interface ServicePropertiesChildResource {␊ - apiVersion: "2016-07-07"␊ + encodedCertificate?: string␊ /**␊ - * Identifier of the property.␊ + * Hostname to configure on the Api Management service.␊ */␊ - name: string␊ + hostName: string␊ /**␊ - * Determines whether the value is a secret and should be encrypted or not. Default value is false.␊ + * Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with MSI. The secret should be of type *application/x-pkcs12*␊ */␊ - secret?: (boolean | string)␊ + keyVaultId?: string␊ /**␊ - * Optional tags that when provided can be used to filter the property list.␊ + * Specify true to always negotiate client certificate on the hostname. Default Value is false.␊ */␊ - tags?: (string[] | string)␊ - type: "properties"␊ + negotiateClientCertificate?: (boolean | Expression)␊ /**␊ - * Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace.␊ + * Hostname type.␊ */␊ - value: string␊ + type: (("Proxy" | "Portal" | "Management" | "Scm") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/openidConnectProviders␊ + * Microsoft.ApiManagement/service/policies␊ */␊ - export interface ServiceOpenidConnectProvidersChildResource {␊ - apiVersion: "2016-07-07"␊ + export interface ServicePoliciesChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ - * Client ID of developer console which is the client application.␊ + * The identifier of the Policy.␊ */␊ - clientId: string␊ + name: "policy"␊ /**␊ - * Client Secret of developer console which is the client application.␊ + * Policy contract Properties.␊ */␊ - clientSecret?: string␊ + properties: (PolicyContractProperties1 | Expression)␊ + type: "policies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * User-friendly description of OpenID Connect Provider.␊ + * Policy contract Properties.␊ */␊ - description?: string␊ + export interface PolicyContractProperties1 {␊ /**␊ - * Metadata endpoint URI.␊ + * Format of the policyContent.␊ */␊ - metadataEndpoint: string␊ + contentFormat?: (("xml" | "xml-link" | "rawxml" | "rawxml-link") | Expression)␊ /**␊ - * Identifier of the OpenID Connect Provider.␊ + * Json escaped Xml Encoded contents of the Policy.␊ */␊ - name: string␊ - type: "openidConnectProviders"␊ + policyContent: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/backends␊ - */␊ - export interface ServiceBackendsChildResource {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Host attribute of the backend. Host is a pure hostname without a port or suffix, for example backend.contoso.com. Must not be empty.␊ + * Microsoft.ApiManagement/service/apis␊ */␊ - host: string␊ + export interface ServiceApisChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ + * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Flag indicating whether SSL certificate chain validation should be skipped when using self-signed certificates for this backend host.␊ + * Api Create or Update Properties.␊ */␊ - skipCertificateChainValidation?: (boolean | string)␊ - type: "backends"␊ + properties: (ApiCreateOrUpdateProperties1 | Expression)␊ + type: "apis"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/identityProviders␊ + * Api Create or Update Properties.␊ */␊ - export interface ServiceIdentityProvidersChildResource {␊ + export interface ApiCreateOrUpdateProperties1 {␊ /**␊ - * List of Allowed Tenants when configuring Azure Active Directory login.␊ + * Describes the Revision of the Api. If no value is provided, default revision 1 is created␊ */␊ - allowedTenants?: (string[] | string)␊ - apiVersion: "2016-07-07"␊ + apiRevision?: string␊ /**␊ - * Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft.␊ + * Description of the Api Revision.␊ */␊ - clientId: string␊ + apiRevisionDescription?: string␊ /**␊ - * Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft.␊ + * Type of Api to create. ␊ + * * \`http\` creates a SOAP to REST API ␊ + * * \`soap\` creates a SOAP pass-through API.␊ */␊ - clientSecret: string␊ + apiType?: (("http" | "soap") | Expression)␊ /**␊ - * Identity Provider Type identifier.␊ + * Indicates the Version identifier of the API if the API is versioned␊ */␊ - name: (("facebook" | "google" | "microsoft" | "twitter" | "aad") | string)␊ - type: "identityProviders"␊ - [k: string]: unknown␊ - }␊ + apiVersion?: string␊ /**␊ - * API Management service resource SKU properties.␊ + * Description of the Api Version.␊ */␊ - export interface ApiManagementServiceSkuProperties {␊ + apiVersionDescription?: string␊ /**␊ - * Capacity of the SKU (number of deployed units of the SKU). The default value is 1.␊ + * An API Version Set contains the common configuration for a set of API Versions relating ␊ */␊ - capacity?: ((number & string) | string)␊ + apiVersionSet?: (ApiVersionSetContractDetails | Expression)␊ /**␊ - * Name of the Sku.␊ + * A resource identifier for the related ApiVersionSet.␊ */␊ - name: (("Developer" | "Standard" | "Premium") | string)␊ - [k: string]: unknown␊ - }␊ + apiVersionSetId?: string␊ /**␊ - * Microsoft.ApiManagement/service/apis␊ + * API Authentication Settings.␊ */␊ - export interface ServiceApis {␊ - apiVersion: "2016-07-07"␊ + authenticationSettings?: (AuthenticationSettingsContract2 | Expression)␊ /**␊ - * API Authentication Settings.␊ + * Format of the Content in which the API is getting imported.␊ + */␊ + contentFormat?: (("wadl-xml" | "wadl-link-json" | "swagger-json" | "swagger-link-json" | "wsdl" | "wsdl-link") | Expression)␊ + /**␊ + * Content value when Importing an API.␊ */␊ - authenticationSettings?: (AuthenticationSettingsContract | string)␊ + contentValue?: string␊ /**␊ * Description of the API. May include HTML formatting tags.␊ */␊ description?: string␊ /**␊ - * API identifier. Must be unique in the current API Management service instance.␊ + * API name.␊ */␊ - name: string␊ + displayName?: string␊ /**␊ * Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.␊ */␊ @@ -52625,1090 +51344,249 @@ Generated by [AVA](https://avajs.dev). /**␊ * Describes on which protocols the operations in this API can be invoked.␊ */␊ - protocols: (("Http" | "Https")[] | string)␊ - resources?: ServiceApisOperationsChildResource[]␊ + protocols?: (("http" | "https")[] | Expression)␊ /**␊ * Absolute URL of the backend service implementing this API.␊ */␊ - serviceUrl: string␊ + serviceUrl?: string␊ /**␊ * Subscription key parameter names details.␊ */␊ - subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract | string)␊ - type: "Microsoft.ApiManagement/service/apis"␊ + subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract2 | Expression)␊ + /**␊ + * Type of API.␊ + */␊ + type?: (("http" | "soap") | Expression)␊ + /**␊ + * Criteria to limit import of WSDL to a subset of the document.␊ + */␊ + wsdlSelector?: (ApiCreateOrUpdatePropertiesWsdlSelector1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/operations␊ + * An API Version Set contains the common configuration for a set of API Versions relating ␊ */␊ - export interface ServiceApisOperationsChildResource {␊ - apiVersion: "2016-07-07"␊ + export interface ApiVersionSetContractDetails {␊ /**␊ - * Description of the operation. May include HTML formatting tags.␊ + * Description of API Version Set.␊ */␊ description?: string␊ /**␊ - * A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them.␊ + * Identifier for existing API Version Set. Omit this value to create a new Version Set.␊ */␊ - method: string␊ + id?: string␊ /**␊ - * Operation identifier within an API. Must be unique in the current API Management service instance.␊ + * Name of HTTP header parameter that indicates the API Version if versioningScheme is set to \`header\`.␊ */␊ - name: string␊ + versionHeaderName?: string␊ /**␊ - * Operation request details.␊ + * An value that determines where the API Version identifier will be located in a HTTP request.␊ */␊ - request?: (RequestContract | string)␊ + versioningScheme?: (("Segment" | "Query" | "Header") | Expression)␊ /**␊ - * Array of Operation responses.␊ + * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ */␊ - responses?: (ResultContract[] | string)␊ + versionQueryName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of URL template parameters.␊ + * API Authentication Settings.␊ */␊ - templateParameters?: (ParameterContract[] | string)␊ - type: "operations"␊ + export interface AuthenticationSettingsContract2 {␊ /**␊ - * Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}␊ + * API OAuth2 Authentication settings details.␊ */␊ - urlTemplate: string␊ - [k: string]: unknown␊ - }␊ + oAuth2?: (OAuth2AuthenticationSettingsContract2 | Expression)␊ /**␊ - * Operation request details.␊ + * API OAuth2 Authentication settings details.␊ */␊ - export interface RequestContract {␊ + openid?: (OpenIdAuthenticationSettingsContract | Expression)␊ /**␊ - * Operation request description.␊ + * Specifies whether subscription key is required during call to this API, true - API is included into closed products only, false - API is included into open products alone, null - there is a mix of products.␊ */␊ - description?: string␊ + subscriptionKeyRequired?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of operation request headers.␊ + * API OAuth2 Authentication settings details.␊ */␊ - headers?: (ParameterContract[] | string)␊ + export interface OAuth2AuthenticationSettingsContract2 {␊ /**␊ - * Collection of operation request query parameters.␊ + * OAuth authorization server identifier.␊ */␊ - queryParameters?: (ParameterContract[] | string)␊ + authorizationServerId?: string␊ /**␊ - * Collection of operation request representations.␊ + * operations scope.␊ */␊ - representations?: (RepresentationContract[] | string)␊ + scope?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Operation parameters details.␊ - */␊ - export interface ParameterContract {␊ - /**␊ - * Default parameter value.␊ + * API OAuth2 Authentication settings details.␊ */␊ - defaultValue?: string␊ + export interface OpenIdAuthenticationSettingsContract {␊ /**␊ - * Parameter description.␊ + * How to send token to the server.␊ */␊ - description?: string␊ + bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | Expression)␊ /**␊ - * Parameter name.␊ + * OAuth authorization server identifier.␊ */␊ - name: string␊ + openidProviderId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * whether parameter is required or not.␊ + * Subscription key parameter names details.␊ */␊ - required?: (boolean | string)␊ + export interface SubscriptionKeyParameterNamesContract2 {␊ /**␊ - * Parameter type.␊ + * Subscription key header name.␊ */␊ - type: string␊ + header?: string␊ /**␊ - * Parameter values.␊ + * Subscription key query string parameter name.␊ */␊ - values?: (string[] | string)␊ + query?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Operation request/response representation details.␊ + * Criteria to limit import of WSDL to a subset of the document.␊ */␊ - export interface RepresentationContract {␊ + export interface ApiCreateOrUpdatePropertiesWsdlSelector1 {␊ /**␊ - * Specifies a registered or custom content type for this representation, e.g. application/xml.␊ + * Name of endpoint(port) to import from WSDL␊ */␊ - contentType: string␊ + wsdlEndpointName?: string␊ /**␊ - * An example of the representation.␊ + * Name of service to import from WSDL␊ */␊ - sample?: string␊ + wsdlServiceName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Operation response details.␊ - */␊ - export interface ResultContract {␊ - /**␊ - * Operation response description.␊ + * Microsoft.ApiManagement/service/authorizationServers␊ */␊ - description?: string␊ + export interface ServiceAuthorizationServersChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ - * Collection of operation response representations.␊ + * Identifier of the authorization server.␊ */␊ - representations?: (RepresentationContract[] | string)␊ + name: Expression␊ /**␊ - * Operation response HTTP status code.␊ + * External OAuth authorization server settings Properties.␊ */␊ - statusCode: (number | string)␊ + properties: (AuthorizationServerContractProperties1 | Expression)␊ + type: "authorizationServers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/subscriptions␊ + * External OAuth authorization server settings Properties.␊ */␊ - export interface ServiceSubscriptions {␊ - apiVersion: "2016-07-07"␊ + export interface AuthorizationServerContractProperties1 {␊ /**␊ - * Identifier of the subscription.␊ + * OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.␊ */␊ - name: string␊ + authorizationEndpoint: string␊ /**␊ - * Primary subscription key. If not specified during request key will be generated automatically.␊ + * HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.␊ */␊ - primaryKey?: string␊ + authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | Expression)␊ /**␊ - * Product (product id path) for which subscription is being created in form /products/{productId}␊ + * Specifies the mechanism by which access token is passed to the API. ␊ */␊ - productId: string␊ + bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | Expression)␊ /**␊ - * Secondary subscription key. If not specified during request key will be generated automatically.␊ + * Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.␊ */␊ - secondaryKey?: string␊ + clientAuthenticationMethod?: (("Basic" | "Body")[] | Expression)␊ /**␊ - * Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.␊ + * Client or app id registered with this authorization server.␊ */␊ - state?: (("Suspended" | "Active" | "Expired" | "Submitted" | "Rejected" | "Cancelled") | string)␊ - type: "Microsoft.ApiManagement/service/subscriptions"␊ + clientId: string␊ /**␊ - * User (user id path) for whom subscription is being created in form /users/{uid}␊ + * Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced.␊ */␊ - userId: string␊ - [k: string]: unknown␊ - }␊ + clientRegistrationEndpoint: string␊ /**␊ - * Microsoft.ApiManagement/service/products␊ + * Client or app secret registered with this authorization server.␊ */␊ - export interface ServiceProducts {␊ - apiVersion: "2016-07-07"␊ + clientSecret?: string␊ /**␊ - * whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true.␊ + * Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values.␊ */␊ - approvalRequired?: (boolean | string)␊ + defaultScope?: string␊ /**␊ - * Product description. May include HTML formatting tags.␊ + * Description of the authorization server. Can contain HTML formatting tags.␊ */␊ description?: string␊ /**␊ - * Product identifier. Must be unique in the current API Management service instance.␊ + * User-friendly authorization server name.␊ */␊ - name: string␊ - resources?: (ServiceProductsApisChildResource | ServiceProductsGroupsChildResource)[]␊ + displayName: string␊ /**␊ - * whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is NotPublished.␊ + * Form of an authorization grant, which the client uses to request the access token.␊ */␊ - state?: (("NotPublished" | "Published") | string)␊ + grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | Expression)␊ /**␊ - * Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.␊ + * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.␊ */␊ - subscriptionRequired?: (boolean | string)␊ + resourceOwnerPassword?: string␊ /**␊ - * Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true.␊ + * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username.␊ */␊ - subscriptionsLimit?: (number | string)␊ + resourceOwnerUsername?: string␊ /**␊ - * Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.␊ + * If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.␊ */␊ - terms?: string␊ - type: "Microsoft.ApiManagement/service/products"␊ - [k: string]: unknown␊ - }␊ + supportState?: (boolean | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/products/apis␊ + * Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}.␊ */␊ - export interface ServiceProductsApisChildResource {␊ - apiVersion: "2016-07-07"␊ + tokenBodyParameters?: (TokenBodyParameterContract2[] | Expression)␊ /**␊ - * API identifier. Must be unique in the current API Management service instance.␊ + * OAuth token endpoint. Contains absolute URI to entity being referenced.␊ */␊ - name: string␊ - type: "apis"␊ + tokenEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/products/groups␊ + * OAuth acquire token request body parameter (www-url-form-encoded).␊ */␊ - export interface ServiceProductsGroupsChildResource {␊ - apiVersion: "2016-07-07"␊ + export interface TokenBodyParameterContract2 {␊ /**␊ - * Group identifier. Must be unique in the current API Management service instance.␊ + * body parameter name.␊ */␊ name: string␊ - type: "groups"␊ + /**␊ + * body parameter value.␊ + */␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/groups␊ + * Microsoft.ApiManagement/service/backends␊ */␊ - export interface ServiceGroups {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Group description.␊ - */␊ - description?: string␊ - /**␊ - * Identifier for an external group.␊ - */␊ - externalId?: string␊ - /**␊ - * Group identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - resources?: ServiceGroupsUsersChildResource[]␊ - type: "Microsoft.ApiManagement/service/groups"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/groups/users␊ - */␊ - export interface ServiceGroupsUsersChildResource {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - type: "users"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/certificates␊ - */␊ - export interface ServiceCertificates {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Base 64 encoded certificate using the application/x-pkcs12 representation.␊ - */␊ - data: string␊ - /**␊ - * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - /**␊ - * Password for the Certificate␊ - */␊ - password: string␊ - type: "Microsoft.ApiManagement/service/certificates"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/users␊ - */␊ - export interface ServiceUsers {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Email address. Must not be empty and must be unique within the service instance.␊ - */␊ - email: string␊ - /**␊ - * First name.␊ - */␊ - firstName: string␊ - /**␊ - * Last name.␊ - */␊ - lastName: string␊ - /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - /**␊ - * Optional note about a user set by the administrator.␊ - */␊ - note?: string␊ - /**␊ - * User Password.␊ - */␊ - password: string␊ - /**␊ - * Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.␊ - */␊ - state?: (("Active" | "Blocked") | string)␊ - type: "Microsoft.ApiManagement/service/users"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/authorizationServers␊ - */␊ - export interface ServiceAuthorizationServers {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.␊ - */␊ - authorizationEndpoint: string␊ - /**␊ - * HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.␊ - */␊ - authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | string)␊ - /**␊ - * Specifies the mechanism by which access token is passed to the API. ␊ - */␊ - bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | string)␊ - /**␊ - * Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.␊ - */␊ - clientAuthenticationMethod?: (("Basic" | "Body")[] | string)␊ - /**␊ - * Client or app id registered with this authorization server.␊ - */␊ - clientId: string␊ - /**␊ - * Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced.␊ - */␊ - clientRegistrationEndpoint: string␊ - /**␊ - * Client or app secret registered with this authorization server.␊ - */␊ - clientSecret?: string␊ - /**␊ - * Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values.␊ - */␊ - defaultScope?: string␊ - /**␊ - * Description of the authorization server. Can contain HTML formatting tags.␊ - */␊ - description?: string␊ - /**␊ - * Form of an authorization grant, which the client uses to request the access token.␊ - */␊ - grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | string)␊ - /**␊ - * Identifier of the authorization server.␊ - */␊ - name: string␊ - /**␊ - * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.␊ - */␊ - resourceOwnerPassword?: string␊ - /**␊ - * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username.␊ - */␊ - resourceOwnerUsername?: string␊ - /**␊ - * If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.␊ - */␊ - supportState?: (boolean | string)␊ - /**␊ - * Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}.␊ - */␊ - tokenBodyParameters?: (TokenBodyParameterContract[] | string)␊ - /**␊ - * OAuth token endpoint. Contains absolute URI to entity being referenced.␊ - */␊ - tokenEndpoint?: string␊ - type: "Microsoft.ApiManagement/service/authorizationServers"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/loggers␊ - */␊ - export interface ServiceLoggers {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * The name and SendRule connection string of the event hub.␊ - */␊ - credentials: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Logger description.␊ - */␊ - description?: string␊ - /**␊ - * Whether records are buffered in the logger before publishing. Default is assumed to be true.␊ - */␊ - isBuffered?: (boolean | string)␊ - /**␊ - * Identifier of the logger.␊ - */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/loggers"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/properties␊ - */␊ - export interface ServiceProperties {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Identifier of the property.␊ - */␊ - name: string␊ - /**␊ - * Determines whether the value is a secret and should be encrypted or not. Default value is false.␊ - */␊ - secret?: (boolean | string)␊ - /**␊ - * Optional tags that when provided can be used to filter the property list.␊ - */␊ - tags?: (string[] | string)␊ - type: "Microsoft.ApiManagement/service/properties"␊ - /**␊ - * Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace.␊ - */␊ - value: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/openidConnectProviders␊ - */␊ - export interface ServiceOpenidConnectProviders {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Client ID of developer console which is the client application.␊ - */␊ - clientId: string␊ - /**␊ - * Client Secret of developer console which is the client application.␊ - */␊ - clientSecret?: string␊ - /**␊ - * User-friendly description of OpenID Connect Provider.␊ - */␊ - description?: string␊ - /**␊ - * Metadata endpoint URI.␊ - */␊ - metadataEndpoint: string␊ - /**␊ - * Identifier of the OpenID Connect Provider.␊ - */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/openidConnectProviders"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/backends␊ - */␊ - export interface ServiceBackends {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Host attribute of the backend. Host is a pure hostname without a port or suffix, for example backend.contoso.com. Must not be empty.␊ - */␊ - host: string␊ - /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - /**␊ - * Flag indicating whether SSL certificate chain validation should be skipped when using self-signed certificates for this backend host.␊ - */␊ - skipCertificateChainValidation?: (boolean | string)␊ - type: "Microsoft.ApiManagement/service/backends"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/identityProviders␊ - */␊ - export interface ServiceIdentityProviders {␊ - /**␊ - * List of Allowed Tenants when configuring Azure Active Directory login.␊ - */␊ - allowedTenants?: (string[] | string)␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft.␊ - */␊ - clientId: string␊ - /**␊ - * Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft.␊ - */␊ - clientSecret: string␊ - /**␊ - * Identity Provider Type identifier.␊ - */␊ - name: (("facebook" | "google" | "microsoft" | "twitter" | "aad") | string)␊ - type: "Microsoft.ApiManagement/service/identityProviders"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/apis/operations␊ - */␊ - export interface ServiceApisOperations {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Description of the operation. May include HTML formatting tags.␊ - */␊ - description?: string␊ - /**␊ - * A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them.␊ - */␊ - method: string␊ - /**␊ - * Operation identifier within an API. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - /**␊ - * Operation request details.␊ - */␊ - request?: (RequestContract | string)␊ - /**␊ - * Array of Operation responses.␊ - */␊ - responses?: (ResultContract[] | string)␊ - /**␊ - * Collection of URL template parameters.␊ - */␊ - templateParameters?: (ParameterContract[] | string)␊ - type: "Microsoft.ApiManagement/service/apis/operations"␊ - /**␊ - * Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}␊ - */␊ - urlTemplate: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/groups/users␊ - */␊ - export interface ServiceGroupsUsers {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/groups/users"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/products/apis␊ - */␊ - export interface ServiceProductsApis {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * API identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/products/apis"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/products/groups␊ - */␊ - export interface ServiceProductsGroups {␊ - apiVersion: "2016-07-07"␊ - /**␊ - * Group identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/products/groups"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service␊ - */␊ - export interface Service1 {␊ - apiVersion: "2017-03-01"␊ - /**␊ - * Identity properties of the Api Management service resource.␊ - */␊ - identity?: (ApiManagementServiceIdentity | string)␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * The name of the API Management service.␊ - */␊ - name: string␊ - /**␊ - * Properties of an API Management service resource description.␊ - */␊ - properties: (ApiManagementServiceProperties1 | string)␊ - resources?: (ServicePoliciesChildResource | ServiceApisChildResource1 | ServiceAuthorizationServersChildResource1 | ServiceBackendsChildResource1 | ServiceCertificatesChildResource1 | ServiceDiagnosticsChildResource | ServiceTemplatesChildResource | ServiceGroupsChildResource1 | ServiceIdentityProvidersChildResource1 | ServiceLoggersChildResource1 | ServiceNotificationsChildResource | ServiceOpenidConnectProvidersChildResource1 | ServicePortalsettingsChildResource | ServiceProductsChildResource1 | ServicePropertiesChildResource1 | ServiceSubscriptionsChildResource1 | ServiceTagsChildResource | ServiceUsersChildResource1 | ServiceApiVersionSetsChildResource)[]␊ - /**␊ - * API Management service resource SKU properties.␊ - */␊ - sku: (ApiManagementServiceSkuProperties1 | string)␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ApiManagement/service"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Identity properties of the Api Management service resource.␊ - */␊ - export interface ApiManagementServiceIdentity {␊ - /**␊ - * The identity type. Currently the only supported type is 'SystemAssigned'.␊ - */␊ - type: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of an API Management service resource description.␊ - */␊ - export interface ApiManagementServiceProperties1 {␊ - /**␊ - * Additional datacenter locations of the API Management service.␊ - */␊ - additionalLocations?: (AdditionalLocation[] | string)␊ - /**␊ - * List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.␊ - */␊ - certificates?: (CertificateConfiguration[] | string)␊ - /**␊ - * Custom properties of the API Management service. Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168\` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11\` can be used to disable just TLS 1.1 and setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10\` can be used to disable TLS 1.0 on an API Management service.␊ - */␊ - customProperties?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Custom hostname configuration of the API Management service.␊ - */␊ - hostnameConfigurations?: (HostnameConfiguration1[] | string)␊ - /**␊ - * Email address from which the notification will be sent.␊ - */␊ - notificationSenderEmail?: string␊ - /**␊ - * Publisher email.␊ - */␊ - publisherEmail: string␊ - /**␊ - * Publisher name.␊ - */␊ - publisherName: string␊ - /**␊ - * Configuration of a virtual network to which API Management service is deployed.␊ - */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration7 | string)␊ - /**␊ - * The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.␊ - */␊ - virtualNetworkType?: (("None" | "External" | "Internal") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Description of an additional API Management resource location.␊ - */␊ - export interface AdditionalLocation {␊ - /**␊ - * The location name of the additional region among Azure Data center regions.␊ - */␊ - location: string␊ - /**␊ - * API Management service resource SKU properties.␊ - */␊ - sku: (ApiManagementServiceSkuProperties1 | string)␊ - /**␊ - * Configuration of a virtual network to which API Management service is deployed.␊ - */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration7 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * API Management service resource SKU properties.␊ - */␊ - export interface ApiManagementServiceSkuProperties1 {␊ - /**␊ - * Capacity of the SKU (number of deployed units of the SKU). The default value is 1.␊ - */␊ - capacity?: ((number & string) | string)␊ - /**␊ - * Name of the Sku.␊ - */␊ - name: (("Developer" | "Standard" | "Premium" | "Basic") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Configuration of a virtual network to which API Management service is deployed.␊ - */␊ - export interface VirtualNetworkConfiguration7 {␊ - /**␊ - * The full resource ID of a subnet in a virtual network to deploy the API Management service in.␊ - */␊ - subnetResourceId?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Certificate configuration which consist of non-trusted intermediates and root certificates.␊ - */␊ - export interface CertificateConfiguration {␊ - /**␊ - * Certificate Password.␊ - */␊ - certificatePassword?: string␊ - /**␊ - * Base64 Encoded certificate.␊ - */␊ - encodedCertificate?: string␊ - /**␊ - * The local certificate store location. Only Root and CertificateAuthority are valid locations.␊ - */␊ - storeName: (("CertificateAuthority" | "Root") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Custom hostname configuration.␊ - */␊ - export interface HostnameConfiguration1 {␊ - /**␊ - * Certificate Password.␊ - */␊ - certificatePassword?: string␊ - /**␊ - * Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.␊ - */␊ - defaultSslBinding?: (boolean | string)␊ - /**␊ - * Base64 Encoded certificate.␊ - */␊ - encodedCertificate?: string␊ - /**␊ - * Hostname to configure on the Api Management service.␊ - */␊ - hostName: string␊ - /**␊ - * Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with MSI. The secret should be of type *application/x-pkcs12*␊ - */␊ - keyVaultId?: string␊ - /**␊ - * Specify true to always negotiate client certificate on the hostname. Default Value is false.␊ - */␊ - negotiateClientCertificate?: (boolean | string)␊ - /**␊ - * Hostname type.␊ - */␊ - type: (("Proxy" | "Portal" | "Management" | "Scm") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/policies␊ - */␊ - export interface ServicePoliciesChildResource {␊ - apiVersion: "2017-03-01"␊ - /**␊ - * The identifier of the Policy.␊ - */␊ - name: "policy"␊ - /**␊ - * Policy contract Properties.␊ - */␊ - properties: (PolicyContractProperties | string)␊ - type: "policies"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Policy contract Properties.␊ - */␊ - export interface PolicyContractProperties {␊ - /**␊ - * Json escaped Xml Encoded contents of the Policy.␊ - */␊ - policyContent: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/apis␊ - */␊ - export interface ServiceApisChildResource1 {␊ - apiVersion: "2017-03-01"␊ - /**␊ - * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ - */␊ - name: string␊ - /**␊ - * Api Create or Update Properties.␊ - */␊ - properties: (ApiCreateOrUpdateProperties | string)␊ - type: "apis"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Api Create or Update Properties.␊ - */␊ - export interface ApiCreateOrUpdateProperties {␊ - /**␊ - * Describes the Revision of the Api. If no value is provided, default revision 1 is created␊ - */␊ - apiRevision?: string␊ - /**␊ - * Indicates the Version identifier of the API if the API is versioned␊ - */␊ - apiVersion?: string␊ - /**␊ - * Api Version Set Contract details.␊ - */␊ - apiVersionSet?: (ApiVersionSetContract | string)␊ - /**␊ - * A resource identifier for the related ApiVersionSet.␊ - */␊ - apiVersionSetId?: string␊ - /**␊ - * API Authentication Settings.␊ - */␊ - authenticationSettings?: (AuthenticationSettingsContract1 | string)␊ - /**␊ - * Format of the Content in which the API is getting imported.␊ - */␊ - contentFormat?: (("wadl-xml" | "wadl-link-json" | "swagger-json" | "swagger-link-json" | "wsdl" | "wsdl-link") | string)␊ - /**␊ - * Content value when Importing an API.␊ - */␊ - contentValue?: string␊ - /**␊ - * Description of the API. May include HTML formatting tags.␊ - */␊ - description?: string␊ - /**␊ - * API name.␊ - */␊ - displayName?: string␊ - /**␊ - * Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.␊ - */␊ - path: string␊ - /**␊ - * Describes on which protocols the operations in this API can be invoked.␊ - */␊ - protocols?: (("http" | "https")[] | string)␊ - /**␊ - * Absolute URL of the backend service implementing this API.␊ - */␊ - serviceUrl?: string␊ - /**␊ - * Subscription key parameter names details.␊ - */␊ - subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract1 | string)␊ - /**␊ - * Type of API.␊ - */␊ - type?: (("http" | "soap") | string)␊ - /**␊ - * Criteria to limit import of WSDL to a subset of the document.␊ - */␊ - wsdlSelector?: (ApiCreateOrUpdatePropertiesWsdlSelector | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Api Version Set Contract details.␊ - */␊ - export interface ApiVersionSetContract {␊ - /**␊ - * Properties of an API Version Set.␊ - */␊ - properties?: (ApiVersionSetContractProperties | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of an API Version Set.␊ - */␊ - export interface ApiVersionSetContractProperties {␊ - /**␊ - * Description of API Version Set.␊ - */␊ - description?: string␊ - /**␊ - * Name of API Version Set␊ - */␊ - displayName: string␊ - /**␊ - * Name of HTTP header parameter that indicates the API Version if versioningScheme is set to \`header\`.␊ - */␊ - versionHeaderName?: string␊ - /**␊ - * An value that determines where the API Version identifier will be located in a HTTP request.␊ - */␊ - versioningScheme: (("Segment" | "Query" | "Header") | string)␊ - /**␊ - * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ - */␊ - versionQueryName?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * API Authentication Settings.␊ - */␊ - export interface AuthenticationSettingsContract1 {␊ - /**␊ - * API OAuth2 Authentication settings details.␊ - */␊ - oAuth2?: (OAuth2AuthenticationSettingsContract1 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * API OAuth2 Authentication settings details.␊ - */␊ - export interface OAuth2AuthenticationSettingsContract1 {␊ - /**␊ - * OAuth authorization server identifier.␊ - */␊ - authorizationServerId?: string␊ - /**␊ - * operations scope.␊ - */␊ - scope?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Subscription key parameter names details.␊ - */␊ - export interface SubscriptionKeyParameterNamesContract1 {␊ - /**␊ - * Subscription key header name.␊ - */␊ - header?: string␊ - /**␊ - * Subscription key query string parameter name.␊ - */␊ - query?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Criteria to limit import of WSDL to a subset of the document.␊ - */␊ - export interface ApiCreateOrUpdatePropertiesWsdlSelector {␊ - /**␊ - * Name of endpoint(port) to import from WSDL␊ - */␊ - wsdlEndpointName?: string␊ - /**␊ - * Name of service to import from WSDL␊ - */␊ - wsdlServiceName?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/authorizationServers␊ - */␊ - export interface ServiceAuthorizationServersChildResource1 {␊ - apiVersion: "2017-03-01"␊ - /**␊ - * Identifier of the authorization server.␊ - */␊ - name: string␊ - /**␊ - * External OAuth authorization server settings Properties.␊ - */␊ - properties: (AuthorizationServerContractProperties | string)␊ - type: "authorizationServers"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * External OAuth authorization server settings Properties.␊ - */␊ - export interface AuthorizationServerContractProperties {␊ - /**␊ - * OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.␊ - */␊ - authorizationEndpoint: string␊ - /**␊ - * HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.␊ - */␊ - authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | string)␊ - /**␊ - * Specifies the mechanism by which access token is passed to the API. ␊ - */␊ - bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | string)␊ - /**␊ - * Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.␊ - */␊ - clientAuthenticationMethod?: (("Basic" | "Body")[] | string)␊ - /**␊ - * Client or app id registered with this authorization server.␊ - */␊ - clientId: string␊ - /**␊ - * Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced.␊ - */␊ - clientRegistrationEndpoint: string␊ - /**␊ - * Client or app secret registered with this authorization server.␊ - */␊ - clientSecret?: string␊ - /**␊ - * Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values.␊ - */␊ - defaultScope?: string␊ - /**␊ - * Description of the authorization server. Can contain HTML formatting tags.␊ - */␊ - description?: string␊ - /**␊ - * User-friendly authorization server name.␊ - */␊ - displayName: string␊ - /**␊ - * Form of an authorization grant, which the client uses to request the access token.␊ - */␊ - grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | string)␊ - /**␊ - * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.␊ - */␊ - resourceOwnerPassword?: string␊ - /**␊ - * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username.␊ - */␊ - resourceOwnerUsername?: string␊ - /**␊ - * If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.␊ - */␊ - supportState?: (boolean | string)␊ - /**␊ - * Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}.␊ - */␊ - tokenBodyParameters?: (TokenBodyParameterContract1[] | string)␊ - /**␊ - * OAuth token endpoint. Contains absolute URI to entity being referenced.␊ - */␊ - tokenEndpoint?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * OAuth acquire token request body parameter (www-url-form-encoded).␊ - */␊ - export interface TokenBodyParameterContract1 {␊ - /**␊ - * body parameter name.␊ - */␊ - name: string␊ - /**␊ - * body parameter value.␊ - */␊ - value: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/backends␊ - */␊ - export interface ServiceBackendsChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceBackendsChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identifier of the Backend entity. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create Backend operation.␊ */␊ - properties: (BackendContractProperties | string)␊ + properties: (BackendContractProperties1 | Expression)␊ type: "backends"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create Backend operation.␊ */␊ - export interface BackendContractProperties {␊ + export interface BackendContractProperties1 {␊ /**␊ * Details of the Credentials used to connect to Backend.␊ */␊ - credentials?: (BackendCredentialsContract | string)␊ + credentials?: (BackendCredentialsContract1 | Expression)␊ /**␊ * Backend Description.␊ */␊ @@ -53716,15 +51594,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties specific to the Backend Type.␊ */␊ - properties?: (BackendProperties | string)␊ + properties?: (BackendProperties1 | Expression)␊ /**␊ * Backend communication protocol.␊ */␊ - protocol: (("http" | "soap") | string)␊ + protocol: (("http" | "soap") | Expression)␊ /**␊ * Details of the Backend WebProxy Server to use in the Request to Backend.␊ */␊ - proxy?: (BackendProxyContract | string)␊ + proxy?: (BackendProxyContract1 | Expression)␊ /**␊ * Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps.␊ */␊ @@ -53736,7 +51614,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties controlling TLS Certificate Validation.␊ */␊ - tls?: (BackendTlsProperties | string)␊ + tls?: (BackendTlsProperties1 | Expression)␊ /**␊ * Runtime Url of the Backend.␊ */␊ @@ -53746,33 +51624,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Details of the Credentials used to connect to Backend.␊ */␊ - export interface BackendCredentialsContract {␊ + export interface BackendCredentialsContract1 {␊ /**␊ * Authorization header information.␊ */␊ - authorization?: (BackendAuthorizationHeaderCredentials | string)␊ + authorization?: (BackendAuthorizationHeaderCredentials1 | Expression)␊ /**␊ * List of Client Certificate Thumbprint.␊ */␊ - certificate?: (string[] | string)␊ + certificate?: (string[] | Expression)␊ /**␊ * Header Parameter description.␊ */␊ header?: ({␊ [k: string]: string[]␊ - } | string)␊ + } | Expression)␊ /**␊ * Query Parameter description.␊ */␊ query?: ({␊ [k: string]: string[]␊ - } | string)␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Authorization header information.␊ */␊ - export interface BackendAuthorizationHeaderCredentials {␊ + export interface BackendAuthorizationHeaderCredentials1 {␊ /**␊ * Authentication Parameter value.␊ */␊ @@ -53786,17 +51664,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties specific to the Backend Type.␊ */␊ - export interface BackendProperties {␊ + export interface BackendProperties1 {␊ /**␊ * Properties of the Service Fabric Type Backend.␊ */␊ - serviceFabricCluster?: (BackendServiceFabricClusterProperties | string)␊ + serviceFabricCluster?: (BackendServiceFabricClusterProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the Service Fabric Type Backend.␊ */␊ - export interface BackendServiceFabricClusterProperties {␊ + export interface BackendServiceFabricClusterProperties1 {␊ /**␊ * The client certificate thumbprint for the management endpoint.␊ */␊ @@ -53804,25 +51682,25 @@ Generated by [AVA](https://avajs.dev). /**␊ * The cluster management endpoint.␊ */␊ - managementEndpoints: (string[] | string)␊ + managementEndpoints: (string[] | Expression)␊ /**␊ * Maximum number of retries while attempting resolve the partition.␊ */␊ - maxPartitionResolutionRetries?: (number | string)␊ + maxPartitionResolutionRetries?: (number | Expression)␊ /**␊ * Thumbprints of certificates cluster management service uses for tls communication␊ */␊ - serverCertificateThumbprints?: (string[] | string)␊ + serverCertificateThumbprints?: (string[] | Expression)␊ /**␊ * Server X509 Certificate Names Collection␊ */␊ - serverX509Names?: (X509CertificateName[] | string)␊ + serverX509Names?: (X509CertificateName1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of server X509Names.␊ */␊ - export interface X509CertificateName {␊ + export interface X509CertificateName1 {␊ /**␊ * Thumbprint for the Issuer of the Certificate.␊ */␊ @@ -53836,7 +51714,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Details of the Backend WebProxy Server to use in the Request to Backend.␊ */␊ - export interface BackendProxyContract {␊ + export interface BackendProxyContract1 {␊ /**␊ * Password to connect to the WebProxy Server␊ */␊ @@ -53854,37 +51732,37 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties controlling TLS Certificate Validation.␊ */␊ - export interface BackendTlsProperties {␊ + export interface BackendTlsProperties1 {␊ /**␊ * Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.␊ */␊ - validateCertificateChain?: (boolean | string)␊ + validateCertificateChain?: (boolean | Expression)␊ /**␊ * Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.␊ */␊ - validateCertificateName?: (boolean | string)␊ + validateCertificateName?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/certificates␊ */␊ - export interface ServiceCertificatesChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceCertificatesChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - properties: (CertificateCreateOrUpdateProperties2 | string)␊ + properties: (CertificateCreateOrUpdateProperties3 | Expression)␊ type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - export interface CertificateCreateOrUpdateProperties2 {␊ + export interface CertificateCreateOrUpdateProperties3 {␊ /**␊ * Base 64 encoded certificate using the application/x-pkcs12 representation.␊ */␊ @@ -53898,49 +51776,49 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/diagnostics␊ */␊ - export interface ServiceDiagnosticsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceDiagnosticsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties | string)␊ + properties: (DiagnosticContractProperties1 | Expression)␊ type: "diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ * Diagnostic Entity Properties␊ */␊ - export interface DiagnosticContractProperties {␊ + export interface DiagnosticContractProperties1 {␊ /**␊ * Indicates whether a diagnostic should receive data or not.␊ */␊ - enabled: (boolean | string)␊ + enabled: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/templates␊ */␊ - export interface ServiceTemplatesChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceTemplatesChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Email Template Name Identifier.␊ */␊ - name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | string)␊ + name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | Expression)␊ /**␊ * Email Template Update Contract properties.␊ */␊ - properties: (EmailTemplateUpdateParameterProperties | string)␊ + properties: (EmailTemplateUpdateParameterProperties1 | Expression)␊ type: "templates"␊ [k: string]: unknown␊ }␊ /**␊ * Email Template Update Contract properties.␊ */␊ - export interface EmailTemplateUpdateParameterProperties {␊ + export interface EmailTemplateUpdateParameterProperties1 {␊ /**␊ * Email Template Body. This should be a valid XDocument␊ */␊ @@ -53952,7 +51830,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Email Template Parameter values.␊ */␊ - parameters?: (EmailTemplateParametersContractProperties[] | string)␊ + parameters?: (EmailTemplateParametersContractProperties1[] | Expression)␊ /**␊ * Subject of the Template.␊ */␊ @@ -53966,15 +51844,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Email Template Parameter contract.␊ */␊ - export interface EmailTemplateParametersContractProperties {␊ + export interface EmailTemplateParametersContractProperties1 {␊ /**␊ * Template parameter description.␊ */␊ - description?: string␊ + description?: Expression␊ /**␊ * Template parameter name.␊ */␊ - name?: string␊ + name?: Expression␊ /**␊ * Template parameter title.␊ */␊ @@ -53984,23 +51862,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/groups␊ */␊ - export interface ServiceGroupsChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceGroupsChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create Group operation.␊ */␊ - properties: (GroupCreateParametersProperties | string)␊ + properties: (GroupCreateParametersProperties1 | Expression)␊ type: "groups"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create Group operation.␊ */␊ - export interface GroupCreateParametersProperties {␊ + export interface GroupCreateParametersProperties1 {␊ /**␊ * Group description.␊ */␊ @@ -54016,33 +51894,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Group type.␊ */␊ - type?: (("custom" | "system" | "external") | string)␊ + type?: (("custom" | "system" | "external") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/identityProviders␊ */␊ - export interface ServiceIdentityProvidersChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceIdentityProvidersChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identity Provider Type identifier.␊ */␊ - name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ /**␊ * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - properties: (IdentityProviderContractProperties | string)␊ + properties: (IdentityProviderContractProperties1 | Expression)␊ type: "identityProviders"␊ [k: string]: unknown␊ }␊ /**␊ * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - export interface IdentityProviderContractProperties {␊ + export interface IdentityProviderContractProperties1 {␊ /**␊ * List of Allowed Tenants when configuring Azure Active Directory login.␊ */␊ - allowedTenants?: (string[] | string)␊ + allowedTenants?: (string[] | Expression)␊ /**␊ * Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft.␊ */␊ @@ -54070,36 +51948,36 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identity Provider Type identifier.␊ */␊ - type?: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + type?: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/loggers␊ */␊ - export interface ServiceLoggersChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceLoggersChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - properties: (LoggerContractProperties | string)␊ + properties: (LoggerContractProperties1 | Expression)␊ type: "loggers"␊ [k: string]: unknown␊ }␊ /**␊ * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - export interface LoggerContractProperties {␊ + export interface LoggerContractProperties1 {␊ /**␊ * The name and SendRule connection string of the event hub for azureEventHub logger.␊ * Instrumentation key for applicationInsights logger.␊ */␊ credentials: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Logger description.␊ */␊ @@ -54107,105 +51985,45 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether records are buffered in the logger before publishing. Default is assumed to be true.␊ */␊ - isBuffered?: (boolean | string)␊ + isBuffered?: (boolean | Expression)␊ /**␊ * Logger type.␊ */␊ - loggerType: (("azureEventHub" | "applicationInsights") | string)␊ - /**␊ - * Sampling settings contract.␊ - */␊ - sampling?: (LoggerSamplingContract | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Sampling settings contract.␊ - */␊ - export interface LoggerSamplingContract {␊ - /**␊ - * Sampling settings for an ApplicationInsights logger.␊ - */␊ - properties?: (LoggerSamplingProperties | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Sampling settings for an ApplicationInsights logger.␊ - */␊ - export interface LoggerSamplingProperties {␊ - /**␊ - * Rate re-evaluation interval in ISO8601 format.␊ - */␊ - evaluationInterval?: string␊ - /**␊ - * Initial sampling rate.␊ - */␊ - initialPercentage?: (number | string)␊ - /**␊ - * Maximum allowed rate of sampling.␊ - */␊ - maxPercentage?: (number | string)␊ - /**␊ - * Target rate of telemetry items per second.␊ - */␊ - maxTelemetryItemsPerSecond?: (number | string)␊ - /**␊ - * Minimum allowed rate of sampling.␊ - */␊ - minPercentage?: (number | string)␊ - /**␊ - * Moving average ration assigned to most recent value.␊ - */␊ - movingAverageRatio?: (number | string)␊ - /**␊ - * Rate of sampling for fixed-rate sampling.␊ - */␊ - percentage?: (number | string)␊ - /**␊ - * Duration in ISO8601 format after which it's allowed to lower the sampling rate.␊ - */␊ - percentageDecreaseTimeout?: string␊ - /**␊ - * Duration in ISO8601 format after which it's allowed to increase the sampling rate.␊ - */␊ - percentageIncreaseTimeout?: string␊ - /**␊ - * Sampling type.␊ - */␊ - samplingType?: (("fixed" | "adaptive") | string)␊ + loggerType: (("azureEventHub" | "applicationInsights") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/notifications␊ */␊ - export interface ServiceNotificationsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceNotificationsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Notification Name Identifier.␊ */␊ - name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | string)␊ + name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | Expression)␊ type: "notifications"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/openidConnectProviders␊ */␊ - export interface ServiceOpenidConnectProvidersChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceOpenidConnectProvidersChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identifier of the OpenID Connect Provider.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * OpenID Connect Providers Contract.␊ */␊ - properties: (OpenidConnectProviderContractProperties | string)␊ + properties: (OpenidConnectProviderContractProperties1 | Expression)␊ type: "openidConnectProviders"␊ [k: string]: unknown␊ }␊ /**␊ * OpenID Connect Providers Contract.␊ */␊ - export interface OpenidConnectProviderContractProperties {␊ + export interface OpenidConnectProviderContractProperties1 {␊ /**␊ * Client ID of developer console which is the client application.␊ */␊ @@ -54231,39 +52049,39 @@ Generated by [AVA](https://avajs.dev). /**␊ * Sign-in settings contract properties.␊ */␊ - export interface PortalSigninSettingProperties {␊ + export interface PortalSigninSettingProperties1 {␊ /**␊ * Redirect Anonymous users to the Sign-In page.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Sign-up settings contract properties.␊ */␊ - export interface PortalSignupSettingsProperties {␊ + export interface PortalSignupSettingsProperties1 {␊ /**␊ * Allow users to sign up on a developer portal.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * Terms of service contract properties.␊ */␊ - termsOfService?: (TermsOfServiceProperties | string)␊ + termsOfService?: (TermsOfServiceProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Terms of service contract properties.␊ */␊ - export interface TermsOfServiceProperties {␊ + export interface TermsOfServiceProperties1 {␊ /**␊ - * Ask user for consent.␊ + * Ask user for consent to the terms of service.␊ */␊ - consentRequired?: (boolean | string)␊ + consentRequired?: (boolean | Expression)␊ /**␊ * Display terms of service during a sign-up process.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * A terms of service text.␊ */␊ @@ -54273,11 +52091,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Delegation settings contract properties.␊ */␊ - export interface PortalDelegationSettingsProperties {␊ + export interface PortalDelegationSettingsProperties1 {␊ /**␊ * Subscriptions delegation settings properties.␊ */␊ - subscriptions?: (SubscriptionsDelegationSettingsProperties | string)␊ + subscriptions?: (SubscriptionsDelegationSettingsProperties1 | Expression)␊ /**␊ * A delegation Url.␊ */␊ @@ -54285,7 +52103,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * User registration delegation settings properties.␊ */␊ - userRegistration?: (RegistrationDelegationSettingsProperties | string)␊ + userRegistration?: (RegistrationDelegationSettingsProperties1 | Expression)␊ /**␊ * A base64-encoded validation key to validate, that a request is coming from Azure API Management.␊ */␊ @@ -54295,47 +52113,47 @@ Generated by [AVA](https://avajs.dev). /**␊ * Subscriptions delegation settings properties.␊ */␊ - export interface SubscriptionsDelegationSettingsProperties {␊ + export interface SubscriptionsDelegationSettingsProperties1 {␊ /**␊ * Enable or disable delegation for subscriptions.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * User registration delegation settings properties.␊ */␊ - export interface RegistrationDelegationSettingsProperties {␊ + export interface RegistrationDelegationSettingsProperties1 {␊ /**␊ * Enable or disable delegation for user registration.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products␊ */␊ - export interface ServiceProductsChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProductsChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Product identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Product profile.␊ */␊ - properties: (ProductContractProperties | string)␊ + properties: (ProductContractProperties1 | Expression)␊ type: "products"␊ [k: string]: unknown␊ }␊ /**␊ * Product profile.␊ */␊ - export interface ProductContractProperties {␊ + export interface ProductContractProperties1 {␊ /**␊ * whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - approvalRequired?: (boolean | string)␊ + approvalRequired?: (boolean | Expression)␊ /**␊ * Product description. May include HTML formatting tags.␊ */␊ @@ -54347,15 +52165,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished.␊ */␊ - state?: (("notPublished" | "published") | string)␊ + state?: (("notPublished" | "published") | Expression)␊ /**␊ * Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.␊ */␊ - subscriptionRequired?: (boolean | string)␊ + subscriptionRequired?: (boolean | Expression)␊ /**␊ * Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - subscriptionsLimit?: (number | string)␊ + subscriptionsLimit?: (number | Expression)␊ /**␊ * Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.␊ */␊ @@ -54365,35 +52183,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/properties␊ */␊ - export interface ServicePropertiesChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServicePropertiesChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identifier of the property.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Property Contract properties.␊ */␊ - properties: (PropertyContractProperties | string)␊ + properties: (PropertyContractProperties1 | Expression)␊ type: "properties"␊ [k: string]: unknown␊ }␊ /**␊ * Property Contract properties.␊ */␊ - export interface PropertyContractProperties {␊ + export interface PropertyContractProperties1 {␊ /**␊ * Unique name of Property. It may contain only letters, digits, period, dash, and underscore characters.␊ */␊ - displayName: string␊ + displayName: Expression␊ /**␊ * Determines whether the value is a secret and should be encrypted or not. Default value is false.␊ */␊ - secret?: (boolean | string)␊ + secret?: (boolean | Expression)␊ /**␊ * Optional tags that when provided can be used to filter the property list.␊ */␊ - tags?: (string[] | string)␊ + tags?: (string[] | Expression)␊ /**␊ * Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace.␊ */␊ @@ -54403,23 +52221,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/subscriptions␊ */␊ - export interface ServiceSubscriptionsChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceSubscriptionsChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Subscription entity Identifier. The entity represents the association between a user and a product in API Management.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create subscription operation.␊ */␊ - properties: (SubscriptionCreateParameterProperties | string)␊ + properties: (SubscriptionCreateParameterProperties1 | Expression)␊ type: "subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create subscription operation.␊ */␊ - export interface SubscriptionCreateParameterProperties {␊ + export interface SubscriptionCreateParameterProperties1 {␊ /**␊ * Subscription name.␊ */␊ @@ -54439,7 +52257,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.␊ */␊ - state?: (("suspended" | "active" | "expired" | "submitted" | "rejected" | "cancelled") | string)␊ + state?: (("suspended" | "active" | "expired" | "submitted" | "rejected" | "cancelled") | Expression)␊ /**␊ * User (user id path) for whom subscription is being created in form /users/{uid}␊ */␊ @@ -54449,23 +52267,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/tags␊ */␊ - export interface ServiceTagsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceTagsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Tag contract Properties.␊ */␊ - properties: (TagContractProperties | string)␊ + properties: (TagContractProperties1 | Expression)␊ type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ * Tag contract Properties.␊ */␊ - export interface TagContractProperties {␊ + export interface TagContractProperties1 {␊ /**␊ * Tag name.␊ */␊ @@ -54475,27 +52293,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/users␊ */␊ - export interface ServiceUsersChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceUsersChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create User operation.␊ */␊ - properties: (UserCreateParameterProperties | string)␊ + properties: (UserCreateParameterProperties1 | Expression)␊ type: "users"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create User operation.␊ */␊ - export interface UserCreateParameterProperties {␊ + export interface UserCreateParameterProperties1 {␊ /**␊ * Determines the type of confirmation e-mail that will be sent to the newly created user.␊ */␊ - confirmation?: (("signup" | "invite") | string)␊ + confirmation?: (("signup" | "invite") | Expression)␊ /**␊ * Email address. Must not be empty and must be unique within the service instance.␊ */␊ @@ -54504,6 +52322,10 @@ Generated by [AVA](https://avajs.dev). * First name.␊ */␊ firstName: string␊ + /**␊ + * Collection of user identities.␊ + */␊ + identities?: (UserIdentityContract[] | Expression)␊ /**␊ * Last name.␊ */␊ @@ -54519,62 +52341,102 @@ Generated by [AVA](https://avajs.dev). /**␊ * Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.␊ */␊ - state?: (("active" | "blocked" | "pending" | "deleted") | string)␊ + state?: (("active" | "blocked" | "pending" | "deleted") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * User identity details.␊ + */␊ + export interface UserIdentityContract {␊ + /**␊ + * Identifier value within provider.␊ + */␊ + id?: string␊ + /**␊ + * Identity provider name.␊ + */␊ + provider?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/api-version-sets␊ */␊ - export interface ServiceApiVersionSetsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApiVersionSetsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Api Version Set identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Properties of an API Version Set.␊ */␊ - properties: (ApiVersionSetContractProperties | string)␊ + properties: (ApiVersionSetContractProperties1 | Expression)␊ type: "api-version-sets"␊ [k: string]: unknown␊ }␊ + /**␊ + * Properties of an API Version Set.␊ + */␊ + export interface ApiVersionSetContractProperties1 {␊ + /**␊ + * Description of API Version Set.␊ + */␊ + description?: string␊ + /**␊ + * Name of API Version Set␊ + */␊ + displayName: string␊ + /**␊ + * Name of HTTP header parameter that indicates the API Version if versioningScheme is set to \`header\`.␊ + */␊ + versionHeaderName?: string␊ + /**␊ + * An value that determines where the API Version identifier will be located in a HTTP request.␊ + */␊ + versioningScheme: (("Segment" | "Query" | "Header") | Expression)␊ + /**␊ + * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ + */␊ + versionQueryName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.ApiManagement/service/apis␊ */␊ - export interface ServiceApis1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApis2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Api Create or Update Properties.␊ */␊ - properties: (ApiCreateOrUpdateProperties | string)␊ - resources?: (ServiceApisReleasesChildResource | ServiceApisOperationsChildResource1 | ServiceApisPoliciesChildResource | ServiceApisSchemasChildResource | ServiceApisDiagnosticsChildResource | ServiceApisIssuesChildResource | ServiceApisTagsChildResource | ServiceApisTagDescriptionsChildResource)[]␊ + properties: (ApiCreateOrUpdateProperties1 | Expression)␊ + resources?: (ServiceApisReleasesChildResource1 | ServiceApisOperationsChildResource2 | ServiceApisPoliciesChildResource1 | ServiceApisSchemasChildResource1 | ServiceApisDiagnosticsChildResource1 | ServiceApisIssuesChildResource1 | ServiceApisTagsChildResource1 | ServiceApisTagDescriptionsChildResource1)[]␊ type: "Microsoft.ApiManagement/service/apis"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/releases␊ */␊ - export interface ServiceApisReleasesChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisReleasesChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Release identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * API Release details␊ */␊ - properties: (ApiReleaseContractProperties | string)␊ + properties: (ApiReleaseContractProperties1 | Expression)␊ type: "releases"␊ [k: string]: unknown␊ }␊ /**␊ * API Release details␊ */␊ - export interface ApiReleaseContractProperties {␊ + export interface ApiReleaseContractProperties1 {␊ /**␊ * Identifier of the API the release belongs to.␊ */␊ @@ -54588,23 +52450,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/operations␊ */␊ - export interface ServiceApisOperationsChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisOperationsChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Operation identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Operation Contract Properties␊ */␊ - properties: (OperationContractProperties | string)␊ + properties: (OperationContractProperties1 | Expression)␊ type: "operations"␊ [k: string]: unknown␊ }␊ /**␊ * Operation Contract Properties␊ */␊ - export interface OperationContractProperties {␊ + export interface OperationContractProperties1 {␊ /**␊ * Description of the operation. May include HTML formatting tags.␊ */␊ @@ -54624,15 +52486,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation request details.␊ */␊ - request?: (RequestContract1 | string)␊ + request?: (RequestContract2 | Expression)␊ /**␊ * Array of Operation responses.␊ */␊ - responses?: (ResponseContract[] | string)␊ + responses?: (ResponseContract1[] | Expression)␊ /**␊ * Collection of URL template parameters.␊ */␊ - templateParameters?: (ParameterContract1[] | string)␊ + templateParameters?: (ParameterContract2[] | Expression)␊ /**␊ * Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}␊ */␊ @@ -54642,7 +52504,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation request details.␊ */␊ - export interface RequestContract1 {␊ + export interface RequestContract2 {␊ /**␊ * Operation request description.␊ */␊ @@ -54650,21 +52512,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of operation request headers.␊ */␊ - headers?: (ParameterContract1[] | string)␊ + headers?: (ParameterContract2[] | Expression)␊ /**␊ * Collection of operation request query parameters.␊ */␊ - queryParameters?: (ParameterContract1[] | string)␊ + queryParameters?: (ParameterContract2[] | Expression)␊ /**␊ * Collection of operation request representations.␊ */␊ - representations?: (RepresentationContract1[] | string)␊ + representations?: (RepresentationContract2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Operation parameters details.␊ */␊ - export interface ParameterContract1 {␊ + export interface ParameterContract2 {␊ /**␊ * Default parameter value.␊ */␊ @@ -54680,7 +52542,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * whether parameter is required or not.␊ */␊ - required?: (boolean | string)␊ + required?: (boolean | Expression)␊ /**␊ * Parameter type.␊ */␊ @@ -54688,13 +52550,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Parameter values.␊ */␊ - values?: (string[] | string)␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Operation request/response representation details.␊ */␊ - export interface RepresentationContract1 {␊ + export interface RepresentationContract2 {␊ /**␊ * Specifies a registered or custom content type for this representation, e.g. application/xml.␊ */␊ @@ -54702,7 +52564,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'..␊ */␊ - formParameters?: (ParameterContract1[] | string)␊ + formParameters?: (ParameterContract2[] | Expression)␊ /**␊ * An example of the representation.␊ */␊ @@ -54720,7 +52582,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation response details.␊ */␊ - export interface ResponseContract {␊ + export interface ResponseContract1 {␊ /**␊ * Operation response description.␊ */␊ @@ -54728,22 +52590,22 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of operation response headers.␊ */␊ - headers?: (ParameterContract1[] | string)␊ + headers?: (ParameterContract2[] | Expression)␊ /**␊ * Collection of operation response representations.␊ */␊ - representations?: (RepresentationContract1[] | string)␊ + representations?: (RepresentationContract2[] | Expression)␊ /**␊ * Operation response HTTP status code.␊ */␊ - statusCode: (number | string)␊ + statusCode: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/policies␊ */␊ - export interface ServiceApisPoliciesChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisPoliciesChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ @@ -54751,30 +52613,30 @@ Generated by [AVA](https://avajs.dev). /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties | string)␊ + properties: (PolicyContractProperties1 | Expression)␊ type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/schemas␊ */␊ - export interface ServiceApisSchemasChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisSchemasChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Schema identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Schema contract Properties.␊ */␊ - properties: (SchemaContractProperties | string)␊ + properties: (SchemaContractProperties1 | Expression)␊ type: "schemas"␊ [k: string]: unknown␊ }␊ /**␊ * Schema contract Properties.␊ */␊ - export interface SchemaContractProperties {␊ + export interface SchemaContractProperties1 {␊ /**␊ * Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).␊ */␊ @@ -54782,13 +52644,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Schema Document Properties.␊ */␊ - document?: (SchemaDocumentProperties | string)␊ + document?: (SchemaDocumentProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Schema Document Properties.␊ */␊ - export interface SchemaDocumentProperties {␊ + export interface SchemaDocumentProperties1 {␊ /**␊ * Json escaped string defining the document representing the Schema.␊ */␊ @@ -54798,39 +52660,39 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/diagnostics␊ */␊ - export interface ServiceApisDiagnosticsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisDiagnosticsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties | string)␊ + properties: (DiagnosticContractProperties1 | Expression)␊ type: "diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/issues␊ */␊ - export interface ServiceApisIssuesChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisIssuesChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Issue identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Issue contract Properties.␊ */␊ - properties: (IssueContractProperties | string)␊ + properties: (IssueContractProperties1 | Expression)␊ type: "issues"␊ [k: string]: unknown␊ }␊ /**␊ * Issue contract Properties.␊ */␊ - export interface IssueContractProperties {␊ + export interface IssueContractProperties1 {␊ /**␊ * A resource identifier for the API the issue was created for.␊ */␊ @@ -54846,7 +52708,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Status of the issue.␊ */␊ - state?: (("proposed" | "open" | "removed" | "resolved" | "closed") | string)␊ + state?: (("proposed" | "open" | "removed" | "resolved" | "closed") | Expression)␊ /**␊ * The issue title.␊ */␊ @@ -54860,35 +52722,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/tags␊ */␊ - export interface ServiceApisTagsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisTagsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/tagDescriptions␊ */␊ - export interface ServiceApisTagDescriptionsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisTagDescriptionsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create TagDescription operation.␊ */␊ - properties: (TagDescriptionBaseProperties | string)␊ + properties: (TagDescriptionBaseProperties1 | Expression)␊ type: "tagDescriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create TagDescription operation.␊ */␊ - export interface TagDescriptionBaseProperties {␊ + export interface TagDescriptionBaseProperties1 {␊ /**␊ * Description of the Tag.␊ */␊ @@ -54906,25 +52768,25 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/operations␊ */␊ - export interface ServiceApisOperations1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisOperations2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Operation identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Operation Contract Properties␊ */␊ - properties: (OperationContractProperties | string)␊ - resources?: (ServiceApisOperationsPoliciesChildResource | ServiceApisOperationsTagsChildResource)[]␊ + properties: (OperationContractProperties1 | Expression)␊ + resources?: (ServiceApisOperationsPoliciesChildResource1 | ServiceApisOperationsTagsChildResource1)[]␊ type: "Microsoft.ApiManagement/service/apis/operations"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/policies␊ */␊ - export interface ServiceApisOperationsPoliciesChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisOperationsPoliciesChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ @@ -54932,318 +52794,318 @@ Generated by [AVA](https://avajs.dev). /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties | string)␊ + properties: (PolicyContractProperties1 | Expression)␊ type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/tags␊ */␊ - export interface ServiceApisOperationsTagsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisOperationsTagsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/policies␊ */␊ - export interface ServiceApisOperationsPolicies {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisOperationsPolicies1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties | string)␊ + properties: (PolicyContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/operations/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/tags␊ */␊ - export interface ServiceApisOperationsTags {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisOperationsTags1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/apis/operations/tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/policies␊ */␊ - export interface ServiceApisPolicies {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisPolicies1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties | string)␊ + properties: (PolicyContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/releases␊ */␊ - export interface ServiceApisReleases {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisReleases1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Release identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * API Release details␊ */␊ - properties: (ApiReleaseContractProperties | string)␊ + properties: (ApiReleaseContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/releases"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/schemas␊ */␊ - export interface ServiceApisSchemas {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisSchemas1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Schema identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Schema contract Properties.␊ */␊ - properties: (SchemaContractProperties | string)␊ + properties: (SchemaContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/schemas"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/tagDescriptions␊ */␊ - export interface ServiceApisTagDescriptions {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisTagDescriptions1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create TagDescription operation.␊ */␊ - properties: (TagDescriptionBaseProperties | string)␊ + properties: (TagDescriptionBaseProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/tagDescriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/tags␊ */␊ - export interface ServiceApisTags {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisTags1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/apis/tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/authorizationServers␊ */␊ - export interface ServiceAuthorizationServers1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceAuthorizationServers2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identifier of the authorization server.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * External OAuth authorization server settings Properties.␊ */␊ - properties: (AuthorizationServerContractProperties | string)␊ + properties: (AuthorizationServerContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/authorizationServers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/backends␊ */␊ - export interface ServiceBackends1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceBackends2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identifier of the Backend entity. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create Backend operation.␊ */␊ - properties: (BackendContractProperties | string)␊ + properties: (BackendContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/backends"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/certificates␊ */␊ - export interface ServiceCertificates1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceCertificates2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - properties: (CertificateCreateOrUpdateProperties2 | string)␊ + properties: (CertificateCreateOrUpdateProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/certificates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/diagnostics␊ */␊ - export interface ServiceDiagnostics {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceDiagnostics1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties | string)␊ - resources?: ServiceDiagnosticsLoggersChildResource[]␊ + properties: (DiagnosticContractProperties1 | Expression)␊ + resources?: ServiceDiagnosticsLoggersChildResource1[]␊ type: "Microsoft.ApiManagement/service/diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/diagnostics/loggers␊ */␊ - export interface ServiceDiagnosticsLoggersChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceDiagnosticsLoggersChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "loggers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/diagnostics/loggers␊ */␊ - export interface ServiceDiagnosticsLoggers {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceDiagnosticsLoggers1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/diagnostics/loggers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/groups␊ */␊ - export interface ServiceGroups1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceGroups2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create Group operation.␊ */␊ - properties: (GroupCreateParametersProperties | string)␊ - resources?: ServiceGroupsUsersChildResource1[]␊ + properties: (GroupCreateParametersProperties1 | Expression)␊ + resources?: ServiceGroupsUsersChildResource2[]␊ type: "Microsoft.ApiManagement/service/groups"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/groups/users␊ */␊ - export interface ServiceGroupsUsersChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceGroupsUsersChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "users"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/groups/users␊ */␊ - export interface ServiceGroupsUsers1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceGroupsUsers2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/groups/users"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/identityProviders␊ */␊ - export interface ServiceIdentityProviders1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceIdentityProviders2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identity Provider Type identifier.␊ */␊ - name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ /**␊ * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - properties: (IdentityProviderContractProperties | string)␊ + properties: (IdentityProviderContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/identityProviders"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/loggers␊ */␊ - export interface ServiceLoggers1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceLoggers2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - properties: (LoggerContractProperties | string)␊ + properties: (LoggerContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/loggers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/notifications␊ */␊ - export interface ServiceNotifications {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceNotifications1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Notification Name Identifier.␊ */␊ - name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | string)␊ - resources?: (ServiceNotificationsRecipientUsersChildResource | ServiceNotificationsRecipientEmailsChildResource)[]␊ + name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | Expression)␊ + resources?: (ServiceNotificationsRecipientUsersChildResource1 | ServiceNotificationsRecipientEmailsChildResource1)[]␊ type: "Microsoft.ApiManagement/service/notifications"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/notifications/recipientUsers␊ */␊ - export interface ServiceNotificationsRecipientUsersChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceNotificationsRecipientUsersChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "recipientUsers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/notifications/recipientEmails␊ */␊ - export interface ServiceNotificationsRecipientEmailsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceNotificationsRecipientEmailsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Email identifier.␊ */␊ @@ -55254,8 +53116,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/notifications/recipientEmails␊ */␊ - export interface ServiceNotificationsRecipientEmails {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceNotificationsRecipientEmails1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Email identifier.␊ */␊ @@ -55266,93 +53128,93 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/notifications/recipientUsers␊ */␊ - export interface ServiceNotificationsRecipientUsers {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceNotificationsRecipientUsers1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/notifications/recipientUsers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/openidConnectProviders␊ */␊ - export interface ServiceOpenidConnectProviders1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceOpenidConnectProviders2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identifier of the OpenID Connect Provider.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * OpenID Connect Providers Contract.␊ */␊ - properties: (OpenidConnectProviderContractProperties | string)␊ + properties: (OpenidConnectProviderContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/openidConnectProviders"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/policies␊ */␊ - export interface ServicePolicies {␊ - apiVersion: "2017-03-01"␊ + export interface ServicePolicies1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties | string)␊ + properties: (PolicyContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products␊ */␊ - export interface ServiceProducts1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProducts2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Product identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Product profile.␊ */␊ - properties: (ProductContractProperties | string)␊ - resources?: (ServiceProductsApisChildResource1 | ServiceProductsGroupsChildResource1 | ServiceProductsPoliciesChildResource | ServiceProductsTagsChildResource)[]␊ + properties: (ProductContractProperties1 | Expression)␊ + resources?: (ServiceProductsApisChildResource2 | ServiceProductsGroupsChildResource2 | ServiceProductsPoliciesChildResource1 | ServiceProductsTagsChildResource1)[]␊ type: "Microsoft.ApiManagement/service/products"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/apis␊ */␊ - export interface ServiceProductsApisChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProductsApisChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ - * API identifier. Must be unique in the current API Management service instance.␊ + * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ - name: string␊ + name: Expression␊ type: "apis"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/groups␊ */␊ - export interface ServiceProductsGroupsChildResource1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProductsGroupsChildResource2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "groups"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/policies␊ */␊ - export interface ServiceProductsPoliciesChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProductsPoliciesChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ @@ -55360,220 +53222,220 @@ Generated by [AVA](https://avajs.dev). /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties | string)␊ + properties: (PolicyContractProperties1 | Expression)␊ type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/tags␊ */␊ - export interface ServiceProductsTagsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProductsTagsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/apis␊ */␊ - export interface ServiceProductsApis1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProductsApis2 {␊ + apiVersion: "2018-01-01"␊ /**␊ - * API identifier. Must be unique in the current API Management service instance.␊ + * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/products/apis"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/groups␊ */␊ - export interface ServiceProductsGroups1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProductsGroups2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/products/groups"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/policies␊ */␊ - export interface ServiceProductsPolicies {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProductsPolicies1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties | string)␊ + properties: (PolicyContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/products/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/tags␊ */␊ - export interface ServiceProductsTags {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProductsTags1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/products/tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/properties␊ */␊ - export interface ServiceProperties1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceProperties2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Identifier of the property.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Property Contract properties.␊ */␊ - properties: (PropertyContractProperties | string)␊ + properties: (PropertyContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/properties"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/subscriptions␊ */␊ - export interface ServiceSubscriptions1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceSubscriptions2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Subscription entity Identifier. The entity represents the association between a user and a product in API Management.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create subscription operation.␊ */␊ - properties: (SubscriptionCreateParameterProperties | string)␊ + properties: (SubscriptionCreateParameterProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/tags␊ */␊ - export interface ServiceTags {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceTags1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Tag contract Properties.␊ */␊ - properties: (TagContractProperties | string)␊ + properties: (TagContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/templates␊ */␊ - export interface ServiceTemplates {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceTemplates1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Email Template Name Identifier.␊ */␊ - name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | string)␊ + name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | Expression)␊ /**␊ * Email Template Update Contract properties.␊ */␊ - properties: (EmailTemplateUpdateParameterProperties | string)␊ + properties: (EmailTemplateUpdateParameterProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/templates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/users␊ */␊ - export interface ServiceUsers1 {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceUsers2 {␊ + apiVersion: "2018-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create User operation.␊ */␊ - properties: (UserCreateParameterProperties | string)␊ + properties: (UserCreateParameterProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/users"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/diagnostics␊ */␊ - export interface ServiceApisDiagnostics {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisDiagnostics1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties | string)␊ - resources?: ServiceApisDiagnosticsLoggersChildResource[]␊ + properties: (DiagnosticContractProperties1 | Expression)␊ + resources?: ServiceApisDiagnosticsLoggersChildResource1[]␊ type: "Microsoft.ApiManagement/service/apis/diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/diagnostics/loggers␊ */␊ - export interface ServiceApisDiagnosticsLoggersChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisDiagnosticsLoggersChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "loggers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/issues␊ */␊ - export interface ServiceApisIssues {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisIssues1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Issue identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Issue contract Properties.␊ */␊ - properties: (IssueContractProperties | string)␊ - resources?: (ServiceApisIssuesCommentsChildResource | ServiceApisIssuesAttachmentsChildResource)[]␊ + properties: (IssueContractProperties1 | Expression)␊ + resources?: (ServiceApisIssuesCommentsChildResource1 | ServiceApisIssuesAttachmentsChildResource1)[]␊ type: "Microsoft.ApiManagement/service/apis/issues"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/issues/comments␊ */␊ - export interface ServiceApisIssuesCommentsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisIssuesCommentsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Comment identifier within an Issue. Must be unique in the current Issue.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Issue Comment contract Properties.␊ */␊ - properties: (IssueCommentContractProperties | string)␊ + properties: (IssueCommentContractProperties1 | Expression)␊ type: "comments"␊ [k: string]: unknown␊ }␊ /**␊ * Issue Comment contract Properties.␊ */␊ - export interface IssueCommentContractProperties {␊ + export interface IssueCommentContractProperties1 {␊ /**␊ * Date and time when the comment was created.␊ */␊ @@ -55591,23 +53453,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/issues/attachments␊ */␊ - export interface ServiceApisIssuesAttachmentsChildResource {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisIssuesAttachmentsChildResource1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Attachment identifier within an Issue. Must be unique in the current Issue.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Issue Attachment contract Properties.␊ */␊ - properties: (IssueAttachmentContractProperties | string)␊ + properties: (IssueAttachmentContractProperties1 | Expression)␊ type: "attachments"␊ [k: string]: unknown␊ }␊ /**␊ * Issue Attachment contract Properties.␊ */␊ - export interface IssueAttachmentContractProperties {␊ + export interface IssueAttachmentContractProperties1 {␊ /**␊ * An HTTP link or Base64-encoded binary data.␊ */␊ @@ -55625,72 +53487,72 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/api-version-sets␊ */␊ - export interface ServiceApiVersionSets {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApiVersionSets1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Api Version Set identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Properties of an API Version Set.␊ */␊ - properties: (ApiVersionSetContractProperties | string)␊ + properties: (ApiVersionSetContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/api-version-sets"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/diagnostics/loggers␊ */␊ - export interface ServiceApisDiagnosticsLoggers {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisDiagnosticsLoggers1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/apis/diagnostics/loggers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/issues/attachments␊ */␊ - export interface ServiceApisIssuesAttachments {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisIssuesAttachments1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Attachment identifier within an Issue. Must be unique in the current Issue.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Issue Attachment contract Properties.␊ */␊ - properties: (IssueAttachmentContractProperties | string)␊ + properties: (IssueAttachmentContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/issues/attachments"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/issues/comments␊ */␊ - export interface ServiceApisIssuesComments {␊ - apiVersion: "2017-03-01"␊ + export interface ServiceApisIssuesComments1 {␊ + apiVersion: "2018-01-01"␊ /**␊ * Comment identifier within an Issue. Must be unique in the current Issue.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Issue Comment contract Properties.␊ */␊ - properties: (IssueCommentContractProperties | string)␊ + properties: (IssueCommentContractProperties1 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/issues/comments"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service␊ */␊ - export interface Service2 {␊ - apiVersion: "2018-01-01"␊ + export interface Service3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identity properties of the Api Management service resource.␊ */␊ - identity?: (ApiManagementServiceIdentity1 | string)␊ + identity?: (ApiManagementServiceIdentity2 | Expression)␊ /**␊ * Resource location.␊ */␊ @@ -55698,57 +53560,57 @@ Generated by [AVA](https://avajs.dev). /**␊ * The name of the API Management service.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Properties of an API Management service resource description.␊ */␊ - properties: (ApiManagementServiceProperties2 | string)␊ - resources?: (ServicePoliciesChildResource1 | ServiceApisChildResource2 | ServiceAuthorizationServersChildResource2 | ServiceBackendsChildResource2 | ServiceCertificatesChildResource2 | ServiceDiagnosticsChildResource1 | ServiceTemplatesChildResource1 | ServiceGroupsChildResource2 | ServiceIdentityProvidersChildResource2 | ServiceLoggersChildResource2 | ServiceNotificationsChildResource1 | ServiceOpenidConnectProvidersChildResource2 | ServicePortalsettingsChildResource1 | ServiceProductsChildResource2 | ServicePropertiesChildResource2 | ServiceSubscriptionsChildResource2 | ServiceTagsChildResource1 | ServiceUsersChildResource2 | ServiceApiVersionSetsChildResource1)[]␊ + properties: (ApiManagementServiceProperties3 | Expression)␊ + resources?: (ServiceApisChildResource3 | ServiceTagsChildResource2 | ServiceAuthorizationServersChildResource3 | ServiceBackendsChildResource3 | ServiceCachesChildResource | ServiceCertificatesChildResource3 | ServiceDiagnosticsChildResource2 | ServiceTemplatesChildResource2 | ServiceGroupsChildResource3 | ServiceIdentityProvidersChildResource3 | ServiceLoggersChildResource3 | ServiceNotificationsChildResource2 | ServiceOpenidConnectProvidersChildResource3 | ServicePoliciesChildResource2 | ServicePortalsettingsChildResource2 | ServiceProductsChildResource3 | ServicePropertiesChildResource3 | ServiceSubscriptionsChildResource3 | ServiceUsersChildResource3 | ServiceApiVersionSetsChildResource2)[]␊ /**␊ * API Management service resource SKU properties.␊ */␊ - sku: (ApiManagementServiceSkuProperties2 | string)␊ + sku: (ApiManagementServiceSkuProperties3 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.ApiManagement/service"␊ [k: string]: unknown␊ }␊ /**␊ * Identity properties of the Api Management service resource.␊ */␊ - export interface ApiManagementServiceIdentity1 {␊ + export interface ApiManagementServiceIdentity2 {␊ /**␊ * The identity type. Currently the only supported type is 'SystemAssigned'.␊ */␊ - type: ("SystemAssigned" | string)␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of an API Management service resource description.␊ */␊ - export interface ApiManagementServiceProperties2 {␊ + export interface ApiManagementServiceProperties3 {␊ /**␊ * Additional datacenter locations of the API Management service.␊ */␊ - additionalLocations?: (AdditionalLocation1[] | string)␊ + additionalLocations?: (AdditionalLocation2[] | Expression)␊ /**␊ * List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.␊ */␊ - certificates?: (CertificateConfiguration1[] | string)␊ + certificates?: (CertificateConfiguration2[] | Expression)␊ /**␊ * Custom properties of the API Management service. Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168\` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11\` can be used to disable just TLS 1.1 and setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10\` can be used to disable TLS 1.0 on an API Management service.␊ */␊ customProperties?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Custom hostname configuration of the API Management service.␊ */␊ - hostnameConfigurations?: (HostnameConfiguration2[] | string)␊ + hostnameConfigurations?: (HostnameConfiguration3[] | Expression)␊ /**␊ * Email address from which the notification will be sent.␊ */␊ @@ -55764,17 +53626,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration8 | string)␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration9 | Expression)␊ /**␊ * The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.␊ */␊ - virtualNetworkType?: (("None" | "External" | "Internal") | string)␊ + virtualNetworkType?: (("None" | "External" | "Internal") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Description of an additional API Management resource location.␊ */␊ - export interface AdditionalLocation1 {␊ + export interface AdditionalLocation2 {␊ /**␊ * The location name of the additional region among Azure Data center regions.␊ */␊ @@ -55782,45 +53644,45 @@ Generated by [AVA](https://avajs.dev). /**␊ * API Management service resource SKU properties.␊ */␊ - sku: (ApiManagementServiceSkuProperties2 | string)␊ + sku: (ApiManagementServiceSkuProperties3 | Expression)␊ /**␊ * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration8 | string)␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * API Management service resource SKU properties.␊ */␊ - export interface ApiManagementServiceSkuProperties2 {␊ + export interface ApiManagementServiceSkuProperties3 {␊ /**␊ * Capacity of the SKU (number of deployed units of the SKU). The default value is 1.␊ */␊ - capacity?: ((number & string) | string)␊ + capacity?: ((number & string) | Expression)␊ /**␊ * Name of the Sku.␊ */␊ - name: (("Developer" | "Standard" | "Premium" | "Basic") | string)␊ + name: (("Developer" | "Standard" | "Premium" | "Basic" | "Consumption") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - export interface VirtualNetworkConfiguration8 {␊ + export interface VirtualNetworkConfiguration9 {␊ /**␊ * The full resource ID of a subnet in a virtual network to deploy the API Management service in.␊ */␊ - subnetResourceId?: string␊ + subnetResourceId?: Expression␊ [k: string]: unknown␊ }␊ /**␊ * Certificate configuration which consist of non-trusted intermediates and root certificates.␊ */␊ - export interface CertificateConfiguration1 {␊ + export interface CertificateConfiguration2 {␊ /**␊ * SSL certificate information.␊ */␊ - certificate?: (CertificateInformation1 | string)␊ + certificate?: (CertificateInformation2 | Expression)␊ /**␊ * Certificate Password.␊ */␊ @@ -55832,13 +53694,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.␊ */␊ - storeName: (("CertificateAuthority" | "Root") | string)␊ + storeName: (("CertificateAuthority" | "Root") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * SSL certificate information.␊ */␊ - export interface CertificateInformation1 {␊ + export interface CertificateInformation2 {␊ /**␊ * Expiration date of the certificate. The date conforms to the following format: \`yyyy-MM-ddTHH:mm:ssZ\` as specified by the ISO 8601 standard.␊ */␊ @@ -55856,11 +53718,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Custom hostname configuration.␊ */␊ - export interface HostnameConfiguration2 {␊ + export interface HostnameConfiguration3 {␊ /**␊ * SSL certificate information.␊ */␊ - certificate?: (CertificateInformation1 | string)␊ + certificate?: (CertificateInformation2 | Expression)␊ /**␊ * Certificate Password.␊ */␊ @@ -55868,7 +53730,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.␊ */␊ - defaultSslBinding?: (boolean | string)␊ + defaultSslBinding?: (boolean | Expression)␊ /**␊ * Base64 Encoded certificate.␊ */␊ @@ -55884,63 +53746,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Specify true to always negotiate client certificate on the hostname. Default Value is false.␊ */␊ - negotiateClientCertificate?: (boolean | string)␊ + negotiateClientCertificate?: (boolean | Expression)␊ /**␊ * Hostname type.␊ */␊ - type: (("Proxy" | "Portal" | "Management" | "Scm") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/policies␊ - */␊ - export interface ServicePoliciesChildResource1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * The identifier of the Policy.␊ - */␊ - name: "policy"␊ - /**␊ - * Policy contract Properties.␊ - */␊ - properties: (PolicyContractProperties1 | string)␊ - type: "policies"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Policy contract Properties.␊ - */␊ - export interface PolicyContractProperties1 {␊ - /**␊ - * Format of the policyContent.␊ - */␊ - contentFormat?: (("xml" | "xml-link" | "rawxml" | "rawxml-link") | string)␊ - /**␊ - * Json escaped Xml Encoded contents of the Policy.␊ - */␊ - policyContent: string␊ + type: (("Proxy" | "Portal" | "Management" | "Scm") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis␊ */␊ - export interface ServiceApisChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Api Create or Update Properties.␊ */␊ - properties: (ApiCreateOrUpdateProperties1 | string)␊ + properties: (ApiCreateOrUpdateProperties2 | Expression)␊ type: "apis"␊ [k: string]: unknown␊ }␊ /**␊ * Api Create or Update Properties.␊ */␊ - export interface ApiCreateOrUpdateProperties1 {␊ + export interface ApiCreateOrUpdateProperties2 {␊ /**␊ * Describes the Revision of the Api. If no value is provided, default revision 1 is created␊ */␊ @@ -55954,7 +53786,7 @@ Generated by [AVA](https://avajs.dev). * * \`http\` creates a SOAP to REST API ␊ * * \`soap\` creates a SOAP pass-through API.␊ */␊ - apiType?: (("http" | "soap") | string)␊ + apiType?: (("http" | "soap") | Expression)␊ /**␊ * Indicates the Version identifier of the API if the API is versioned␊ */␊ @@ -55966,7 +53798,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * An API Version Set contains the common configuration for a set of API Versions relating ␊ */␊ - apiVersionSet?: (ApiVersionSetContractDetails | string)␊ + apiVersionSet?: (ApiVersionSetContractDetails1 | Expression)␊ /**␊ * A resource identifier for the related ApiVersionSet.␊ */␊ @@ -55974,11 +53806,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * API Authentication Settings.␊ */␊ - authenticationSettings?: (AuthenticationSettingsContract2 | string)␊ + authenticationSettings?: (AuthenticationSettingsContract3 | Expression)␊ /**␊ * Format of the Content in which the API is getting imported.␊ */␊ - contentFormat?: (("wadl-xml" | "wadl-link-json" | "swagger-json" | "swagger-link-json" | "wsdl" | "wsdl-link") | string)␊ + contentFormat?: (("wadl-xml" | "wadl-link-json" | "swagger-json" | "swagger-link-json" | "wsdl" | "wsdl-link" | "openapi" | "openapi+json" | "openapi-link") | Expression)␊ /**␊ * Content value when Importing an API.␊ */␊ @@ -55998,7 +53830,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Describes on which protocols the operations in this API can be invoked.␊ */␊ - protocols?: (("http" | "https")[] | string)␊ + protocols?: (("http" | "https")[] | Expression)␊ /**␊ * Absolute URL of the backend service implementing this API.␊ */␊ @@ -56006,21 +53838,25 @@ Generated by [AVA](https://avajs.dev). /**␊ * Subscription key parameter names details.␊ */␊ - subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract2 | string)␊ + subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract3 | Expression)␊ + /**␊ + * Specifies whether an API or Product subscription is required for accessing the API.␊ + */␊ + subscriptionRequired?: (boolean | Expression)␊ /**␊ * Type of API.␊ */␊ - type?: (("http" | "soap") | string)␊ + type?: (("http" | "soap") | Expression)␊ /**␊ * Criteria to limit import of WSDL to a subset of the document.␊ */␊ - wsdlSelector?: (ApiCreateOrUpdatePropertiesWsdlSelector1 | string)␊ + wsdlSelector?: (ApiCreateOrUpdatePropertiesWsdlSelector2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * An API Version Set contains the common configuration for a set of API Versions relating ␊ */␊ - export interface ApiVersionSetContractDetails {␊ + export interface ApiVersionSetContractDetails1 {␊ /**␊ * Description of API Version Set.␊ */␊ @@ -56036,7 +53872,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * An value that determines where the API Version identifier will be located in a HTTP request.␊ */␊ - versioningScheme?: (("Segment" | "Query" | "Header") | string)␊ + versioningScheme?: (("Segment" | "Query" | "Header") | Expression)␊ /**␊ * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ */␊ @@ -56046,25 +53882,25 @@ Generated by [AVA](https://avajs.dev). /**␊ * API Authentication Settings.␊ */␊ - export interface AuthenticationSettingsContract2 {␊ + export interface AuthenticationSettingsContract3 {␊ /**␊ * API OAuth2 Authentication settings details.␊ */␊ - oAuth2?: (OAuth2AuthenticationSettingsContract2 | string)␊ + oAuth2?: (OAuth2AuthenticationSettingsContract3 | Expression)␊ /**␊ * API OAuth2 Authentication settings details.␊ */␊ - openid?: (OpenIdAuthenticationSettingsContract | string)␊ + openid?: (OpenIdAuthenticationSettingsContract1 | Expression)␊ /**␊ * Specifies whether subscription key is required during call to this API, true - API is included into closed products only, false - API is included into open products alone, null - there is a mix of products.␊ */␊ - subscriptionKeyRequired?: (boolean | string)␊ + subscriptionKeyRequired?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * API OAuth2 Authentication settings details.␊ */␊ - export interface OAuth2AuthenticationSettingsContract2 {␊ + export interface OAuth2AuthenticationSettingsContract3 {␊ /**␊ * OAuth authorization server identifier.␊ */␊ @@ -56078,11 +53914,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * API OAuth2 Authentication settings details.␊ */␊ - export interface OpenIdAuthenticationSettingsContract {␊ + export interface OpenIdAuthenticationSettingsContract1 {␊ /**␊ * How to send token to the server.␊ */␊ - bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | string)␊ + bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | Expression)␊ /**␊ * OAuth authorization server identifier.␊ */␊ @@ -56092,7 +53928,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Subscription key parameter names details.␊ */␊ - export interface SubscriptionKeyParameterNamesContract2 {␊ + export interface SubscriptionKeyParameterNamesContract3 {␊ /**␊ * Subscription key header name.␊ */␊ @@ -56106,7 +53942,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Criteria to limit import of WSDL to a subset of the document.␊ */␊ - export interface ApiCreateOrUpdatePropertiesWsdlSelector1 {␊ + export interface ApiCreateOrUpdatePropertiesWsdlSelector2 {␊ /**␊ * Name of endpoint(port) to import from WSDL␊ */␊ @@ -56117,26 +53953,52 @@ Generated by [AVA](https://avajs.dev). wsdlServiceName?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.ApiManagement/service/tags␊ + */␊ + export interface ServiceTagsChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ + /**␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ + */␊ + name: Expression␊ + /**␊ + * Tag contract Properties.␊ + */␊ + properties: (TagContractProperties2 | Expression)␊ + type: "tags"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Tag contract Properties.␊ + */␊ + export interface TagContractProperties2 {␊ + /**␊ + * Tag name.␊ + */␊ + displayName: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.ApiManagement/service/authorizationServers␊ */␊ - export interface ServiceAuthorizationServersChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceAuthorizationServersChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identifier of the authorization server.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * External OAuth authorization server settings Properties.␊ */␊ - properties: (AuthorizationServerContractProperties1 | string)␊ + properties: (AuthorizationServerContractProperties2 | Expression)␊ type: "authorizationServers"␊ [k: string]: unknown␊ }␊ /**␊ * External OAuth authorization server settings Properties.␊ */␊ - export interface AuthorizationServerContractProperties1 {␊ + export interface AuthorizationServerContractProperties2 {␊ /**␊ * OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.␊ */␊ @@ -56144,15 +54006,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.␊ */␊ - authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | string)␊ + authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | Expression)␊ /**␊ * Specifies the mechanism by which access token is passed to the API. ␊ */␊ - bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | string)␊ + bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | Expression)␊ /**␊ * Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.␊ */␊ - clientAuthenticationMethod?: (("Basic" | "Body")[] | string)␊ + clientAuthenticationMethod?: (("Basic" | "Body")[] | Expression)␊ /**␊ * Client or app id registered with this authorization server.␊ */␊ @@ -56180,7 +54042,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Form of an authorization grant, which the client uses to request the access token.␊ */␊ - grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | string)␊ + grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | Expression)␊ /**␊ * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.␊ */␊ @@ -56192,11 +54054,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.␊ */␊ - supportState?: (boolean | string)␊ + supportState?: (boolean | Expression)␊ /**␊ * Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}.␊ */␊ - tokenBodyParameters?: (TokenBodyParameterContract2[] | string)␊ + tokenBodyParameters?: (TokenBodyParameterContract3[] | Expression)␊ /**␊ * OAuth token endpoint. Contains absolute URI to entity being referenced.␊ */␊ @@ -56206,7 +54068,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * OAuth acquire token request body parameter (www-url-form-encoded).␊ */␊ - export interface TokenBodyParameterContract2 {␊ + export interface TokenBodyParameterContract3 {␊ /**␊ * body parameter name.␊ */␊ @@ -56220,27 +54082,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/backends␊ */␊ - export interface ServiceBackendsChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceBackendsChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identifier of the Backend entity. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create Backend operation.␊ */␊ - properties: (BackendContractProperties1 | string)␊ + properties: (BackendContractProperties2 | Expression)␊ type: "backends"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create Backend operation.␊ */␊ - export interface BackendContractProperties1 {␊ + export interface BackendContractProperties2 {␊ /**␊ * Details of the Credentials used to connect to Backend.␊ */␊ - credentials?: (BackendCredentialsContract1 | string)␊ + credentials?: (BackendCredentialsContract2 | Expression)␊ /**␊ * Backend Description.␊ */␊ @@ -56248,15 +54110,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties specific to the Backend Type.␊ */␊ - properties?: (BackendProperties1 | string)␊ + properties?: (BackendProperties2 | Expression)␊ /**␊ * Backend communication protocol.␊ */␊ - protocol: (("http" | "soap") | string)␊ + protocol: (("http" | "soap") | Expression)␊ /**␊ * Details of the Backend WebProxy Server to use in the Request to Backend.␊ */␊ - proxy?: (BackendProxyContract1 | string)␊ + proxy?: (BackendProxyContract2 | Expression)␊ /**␊ * Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps.␊ */␊ @@ -56268,7 +54130,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties controlling TLS Certificate Validation.␊ */␊ - tls?: (BackendTlsProperties1 | string)␊ + tls?: (BackendTlsProperties2 | Expression)␊ /**␊ * Runtime Url of the Backend.␊ */␊ @@ -56278,33 +54140,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Details of the Credentials used to connect to Backend.␊ */␊ - export interface BackendCredentialsContract1 {␊ + export interface BackendCredentialsContract2 {␊ /**␊ * Authorization header information.␊ */␊ - authorization?: (BackendAuthorizationHeaderCredentials1 | string)␊ + authorization?: (BackendAuthorizationHeaderCredentials2 | Expression)␊ /**␊ * List of Client Certificate Thumbprint.␊ */␊ - certificate?: (string[] | string)␊ + certificate?: (string[] | Expression)␊ /**␊ * Header Parameter description.␊ */␊ header?: ({␊ [k: string]: string[]␊ - } | string)␊ + } | Expression)␊ /**␊ * Query Parameter description.␊ */␊ query?: ({␊ [k: string]: string[]␊ - } | string)␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Authorization header information.␊ */␊ - export interface BackendAuthorizationHeaderCredentials1 {␊ + export interface BackendAuthorizationHeaderCredentials2 {␊ /**␊ * Authentication Parameter value.␊ */␊ @@ -56318,17 +54180,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties specific to the Backend Type.␊ */␊ - export interface BackendProperties1 {␊ + export interface BackendProperties2 {␊ /**␊ * Properties of the Service Fabric Type Backend.␊ */␊ - serviceFabricCluster?: (BackendServiceFabricClusterProperties1 | string)␊ + serviceFabricCluster?: (BackendServiceFabricClusterProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the Service Fabric Type Backend.␊ */␊ - export interface BackendServiceFabricClusterProperties1 {␊ + export interface BackendServiceFabricClusterProperties2 {␊ /**␊ * The client certificate thumbprint for the management endpoint.␊ */␊ @@ -56336,25 +54198,25 @@ Generated by [AVA](https://avajs.dev). /**␊ * The cluster management endpoint.␊ */␊ - managementEndpoints: (string[] | string)␊ + managementEndpoints: (string[] | Expression)␊ /**␊ * Maximum number of retries while attempting resolve the partition.␊ */␊ - maxPartitionResolutionRetries?: (number | string)␊ + maxPartitionResolutionRetries?: (number | Expression)␊ /**␊ * Thumbprints of certificates cluster management service uses for tls communication␊ */␊ - serverCertificateThumbprints?: (string[] | string)␊ + serverCertificateThumbprints?: (string[] | Expression)␊ /**␊ * Server X509 Certificate Names Collection␊ */␊ - serverX509Names?: (X509CertificateName1[] | string)␊ + serverX509Names?: (X509CertificateName2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of server X509Names.␊ */␊ - export interface X509CertificateName1 {␊ + export interface X509CertificateName2 {␊ /**␊ * Thumbprint for the Issuer of the Certificate.␊ */␊ @@ -56368,7 +54230,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Details of the Backend WebProxy Server to use in the Request to Backend.␊ */␊ - export interface BackendProxyContract1 {␊ + export interface BackendProxyContract2 {␊ /**␊ * Password to connect to the WebProxy Server␊ */␊ @@ -56386,37 +54248,71 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties controlling TLS Certificate Validation.␊ */␊ - export interface BackendTlsProperties1 {␊ + export interface BackendTlsProperties2 {␊ /**␊ * Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.␊ */␊ - validateCertificateChain?: (boolean | string)␊ + validateCertificateChain?: (boolean | Expression)␊ /**␊ * Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.␊ */␊ - validateCertificateName?: (boolean | string)␊ + validateCertificateName?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.ApiManagement/service/caches␊ + */␊ + export interface ServiceCachesChildResource {␊ + apiVersion: "2018-06-01-preview"␊ + /**␊ + * Identifier of the Cache entity. Cache identifier (should be either 'default' or valid Azure region identifier).␊ + */␊ + name: Expression␊ + /**␊ + * Properties of the Cache contract.␊ + */␊ + properties: (CacheContractProperties | Expression)␊ + type: "caches"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the Cache contract.␊ + */␊ + export interface CacheContractProperties {␊ + /**␊ + * Runtime connection string to cache␊ + */␊ + connectionString: string␊ + /**␊ + * Cache description␊ + */␊ + description?: string␊ + /**␊ + * Original uri of entity in external system cache points to␊ + */␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/certificates␊ */␊ - export interface ServiceCertificatesChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceCertificatesChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - properties: (CertificateCreateOrUpdateProperties3 | string)␊ + properties: (CertificateCreateOrUpdateProperties4 | Expression)␊ type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - export interface CertificateCreateOrUpdateProperties3 {␊ + export interface CertificateCreateOrUpdateProperties4 {␊ /**␊ * Base 64 encoded certificate using the application/x-pkcs12 representation.␊ */␊ @@ -56430,49 +54326,121 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/diagnostics␊ */␊ - export interface ServiceDiagnosticsChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceDiagnosticsChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties1 | string)␊ + properties: (DiagnosticContractProperties2 | Expression)␊ type: "diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ * Diagnostic Entity Properties␊ */␊ - export interface DiagnosticContractProperties1 {␊ + export interface DiagnosticContractProperties2 {␊ /**␊ - * Indicates whether a diagnostic should receive data or not.␊ + * Specifies for what type of messages sampling settings should not apply.␊ + */␊ + alwaysLog?: ("allErrors" | Expression)␊ + /**␊ + * Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.␊ + */␊ + backend?: (PipelineDiagnosticSettings | Expression)␊ + /**␊ + * Whether to process Correlation Headers coming to Api Management Service. Only applicable to Application Insights diagnostics. Default is true.␊ + */␊ + enableHttpCorrelationHeaders?: (boolean | Expression)␊ + /**␊ + * Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.␊ + */␊ + frontend?: (PipelineDiagnosticSettings | Expression)␊ + /**␊ + * Resource Id of a target logger.␊ + */␊ + loggerId: string␊ + /**␊ + * Sampling settings for Diagnostic.␊ + */␊ + sampling?: (SamplingSettings | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.␊ + */␊ + export interface PipelineDiagnosticSettings {␊ + /**␊ + * Http message diagnostic settings.␊ + */␊ + request?: (HttpMessageDiagnostic | Expression)␊ + /**␊ + * Http message diagnostic settings.␊ + */␊ + response?: (HttpMessageDiagnostic | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Http message diagnostic settings.␊ + */␊ + export interface HttpMessageDiagnostic {␊ + /**␊ + * Body logging settings.␊ + */␊ + body?: (BodyDiagnosticSettings | Expression)␊ + /**␊ + * Array of HTTP Headers to log.␊ + */␊ + headers?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Body logging settings.␊ + */␊ + export interface BodyDiagnosticSettings {␊ + /**␊ + * Number of request body bytes to log.␊ + */␊ + bytes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Sampling settings for Diagnostic.␊ + */␊ + export interface SamplingSettings {␊ + /**␊ + * Rate of sampling for fixed-rate sampling.␊ + */␊ + percentage?: (number | Expression)␊ + /**␊ + * Sampling type.␊ */␊ - enabled: (boolean | string)␊ + samplingType?: ("fixed" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/templates␊ */␊ - export interface ServiceTemplatesChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceTemplatesChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Email Template Name Identifier.␊ */␊ - name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | string)␊ + name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | Expression)␊ /**␊ * Email Template Update Contract properties.␊ */␊ - properties: (EmailTemplateUpdateParameterProperties1 | string)␊ + properties: (EmailTemplateUpdateParameterProperties2 | Expression)␊ type: "templates"␊ [k: string]: unknown␊ }␊ /**␊ * Email Template Update Contract properties.␊ */␊ - export interface EmailTemplateUpdateParameterProperties1 {␊ + export interface EmailTemplateUpdateParameterProperties2 {␊ /**␊ * Email Template Body. This should be a valid XDocument␊ */␊ @@ -56484,7 +54452,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Email Template Parameter values.␊ */␊ - parameters?: (EmailTemplateParametersContractProperties1[] | string)␊ + parameters?: (EmailTemplateParametersContractProperties2[] | Expression)␊ /**␊ * Subject of the Template.␊ */␊ @@ -56498,15 +54466,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Email Template Parameter contract.␊ */␊ - export interface EmailTemplateParametersContractProperties1 {␊ + export interface EmailTemplateParametersContractProperties2 {␊ /**␊ * Template parameter description.␊ */␊ - description?: string␊ + description?: Expression␊ /**␊ * Template parameter name.␊ */␊ - name?: string␊ + name?: Expression␊ /**␊ * Template parameter title.␊ */␊ @@ -56516,23 +54484,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/groups␊ */␊ - export interface ServiceGroupsChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceGroupsChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create Group operation.␊ */␊ - properties: (GroupCreateParametersProperties1 | string)␊ + properties: (GroupCreateParametersProperties2 | Expression)␊ type: "groups"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create Group operation.␊ */␊ - export interface GroupCreateParametersProperties1 {␊ + export interface GroupCreateParametersProperties2 {␊ /**␊ * Group description.␊ */␊ @@ -56542,39 +54510,43 @@ Generated by [AVA](https://avajs.dev). */␊ displayName: string␊ /**␊ - * Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory aad://.onmicrosoft.com/groups/; otherwise the value is null.␊ + * Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory \`aad://.onmicrosoft.com/groups/\`; otherwise the value is null.␊ */␊ externalId?: string␊ /**␊ * Group type.␊ */␊ - type?: (("custom" | "system" | "external") | string)␊ + type?: (("custom" | "system" | "external") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/identityProviders␊ */␊ - export interface ServiceIdentityProvidersChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceIdentityProvidersChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identity Provider Type identifier.␊ */␊ - name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ /**␊ * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - properties: (IdentityProviderContractProperties1 | string)␊ + properties: (IdentityProviderContractProperties2 | Expression)␊ type: "identityProviders"␊ [k: string]: unknown␊ }␊ /**␊ * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - export interface IdentityProviderContractProperties1 {␊ + export interface IdentityProviderContractProperties2 {␊ /**␊ * List of Allowed Tenants when configuring Azure Active Directory login.␊ */␊ - allowedTenants?: (string[] | string)␊ + allowedTenants?: (string[] | Expression)␊ + /**␊ + * OpenID Connect discovery endpoint hostname for AAD or AAD B2C.␊ + */␊ + authority?: string␊ /**␊ * Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft.␊ */␊ @@ -56602,36 +54574,36 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identity Provider Type identifier.␊ */␊ - type?: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + type?: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/loggers␊ */␊ - export interface ServiceLoggersChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceLoggersChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - properties: (LoggerContractProperties1 | string)␊ + properties: (LoggerContractProperties2 | Expression)␊ type: "loggers"␊ [k: string]: unknown␊ }␊ /**␊ * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - export interface LoggerContractProperties1 {␊ + export interface LoggerContractProperties2 {␊ /**␊ * The name and SendRule connection string of the event hub for azureEventHub logger.␊ * Instrumentation key for applicationInsights logger.␊ */␊ credentials: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Logger description.␊ */␊ @@ -56639,45 +54611,49 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether records are buffered in the logger before publishing. Default is assumed to be true.␊ */␊ - isBuffered?: (boolean | string)␊ + isBuffered?: (boolean | Expression)␊ /**␊ * Logger type.␊ */␊ - loggerType: (("azureEventHub" | "applicationInsights") | string)␊ + loggerType: (("azureEventHub" | "applicationInsights") | Expression)␊ + /**␊ + * Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource).␊ + */␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/notifications␊ */␊ - export interface ServiceNotificationsChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceNotificationsChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Notification Name Identifier.␊ */␊ - name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | string)␊ + name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | Expression)␊ type: "notifications"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/openidConnectProviders␊ */␊ - export interface ServiceOpenidConnectProvidersChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceOpenidConnectProvidersChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identifier of the OpenID Connect Provider.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * OpenID Connect Providers Contract.␊ */␊ - properties: (OpenidConnectProviderContractProperties1 | string)␊ + properties: (OpenidConnectProviderContractProperties2 | Expression)␊ type: "openidConnectProviders"␊ [k: string]: unknown␊ }␊ /**␊ * OpenID Connect Providers Contract.␊ */␊ - export interface OpenidConnectProviderContractProperties1 {␊ + export interface OpenidConnectProviderContractProperties2 {␊ /**␊ * Client ID of developer console which is the client application.␊ */␊ @@ -56700,42 +54676,72 @@ Generated by [AVA](https://avajs.dev). metadataEndpoint: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.ApiManagement/service/policies␊ + */␊ + export interface ServicePoliciesChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ + /**␊ + * The identifier of the Policy.␊ + */␊ + name: "policy"␊ + /**␊ + * Policy contract Properties.␊ + */␊ + properties: (PolicyContractProperties2 | Expression)␊ + type: "policies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Policy contract Properties.␊ + */␊ + export interface PolicyContractProperties2 {␊ + /**␊ + * Format of the policyContent.␊ + */␊ + contentFormat?: (("xml" | "xml-link" | "rawxml" | "rawxml-link") | Expression)␊ + /**␊ + * Json escaped Xml Encoded contents of the Policy.␊ + */␊ + policyContent: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Sign-in settings contract properties.␊ */␊ - export interface PortalSigninSettingProperties1 {␊ + export interface PortalSigninSettingProperties2 {␊ /**␊ * Redirect Anonymous users to the Sign-In page.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Sign-up settings contract properties.␊ */␊ - export interface PortalSignupSettingsProperties1 {␊ + export interface PortalSignupSettingsProperties2 {␊ /**␊ * Allow users to sign up on a developer portal.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * Terms of service contract properties.␊ */␊ - termsOfService?: (TermsOfServiceProperties1 | string)␊ + termsOfService?: (TermsOfServiceProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Terms of service contract properties.␊ */␊ - export interface TermsOfServiceProperties1 {␊ + export interface TermsOfServiceProperties2 {␊ /**␊ * Ask user for consent to the terms of service.␊ */␊ - consentRequired?: (boolean | string)␊ + consentRequired?: (boolean | Expression)␊ /**␊ * Display terms of service during a sign-up process.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * A terms of service text.␊ */␊ @@ -56745,11 +54751,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Delegation settings contract properties.␊ */␊ - export interface PortalDelegationSettingsProperties1 {␊ + export interface PortalDelegationSettingsProperties2 {␊ /**␊ * Subscriptions delegation settings properties.␊ */␊ - subscriptions?: (SubscriptionsDelegationSettingsProperties1 | string)␊ + subscriptions?: (SubscriptionsDelegationSettingsProperties2 | Expression)␊ /**␊ * A delegation Url.␊ */␊ @@ -56757,7 +54763,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * User registration delegation settings properties.␊ */␊ - userRegistration?: (RegistrationDelegationSettingsProperties1 | string)␊ + userRegistration?: (RegistrationDelegationSettingsProperties2 | Expression)␊ /**␊ * A base64-encoded validation key to validate, that a request is coming from Azure API Management.␊ */␊ @@ -56767,47 +54773,47 @@ Generated by [AVA](https://avajs.dev). /**␊ * Subscriptions delegation settings properties.␊ */␊ - export interface SubscriptionsDelegationSettingsProperties1 {␊ + export interface SubscriptionsDelegationSettingsProperties2 {␊ /**␊ * Enable or disable delegation for subscriptions.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * User registration delegation settings properties.␊ */␊ - export interface RegistrationDelegationSettingsProperties1 {␊ + export interface RegistrationDelegationSettingsProperties2 {␊ /**␊ * Enable or disable delegation for user registration.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products␊ */␊ - export interface ServiceProductsChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceProductsChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Product identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Product profile.␊ */␊ - properties: (ProductContractProperties1 | string)␊ + properties: (ProductContractProperties2 | Expression)␊ type: "products"␊ [k: string]: unknown␊ }␊ /**␊ * Product profile.␊ */␊ - export interface ProductContractProperties1 {␊ + export interface ProductContractProperties2 {␊ /**␊ - * whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true.␊ + * whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - approvalRequired?: (boolean | string)␊ + approvalRequired?: (boolean | Expression)␊ /**␊ * Product description. May include HTML formatting tags.␊ */␊ @@ -56819,15 +54825,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished.␊ */␊ - state?: (("notPublished" | "published") | string)␊ + state?: (("notPublished" | "published") | Expression)␊ /**␊ * Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.␊ */␊ - subscriptionRequired?: (boolean | string)␊ + subscriptionRequired?: (boolean | Expression)␊ /**␊ - * Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true.␊ + * Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - subscriptionsLimit?: (number | string)␊ + subscriptionsLimit?: (number | Expression)␊ /**␊ * Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.␊ */␊ @@ -56837,35 +54843,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/properties␊ */␊ - export interface ServicePropertiesChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServicePropertiesChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identifier of the property.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Property Contract properties.␊ */␊ - properties: (PropertyContractProperties1 | string)␊ + properties: (PropertyContractProperties2 | Expression)␊ type: "properties"␊ [k: string]: unknown␊ }␊ /**␊ * Property Contract properties.␊ */␊ - export interface PropertyContractProperties1 {␊ + export interface PropertyContractProperties2 {␊ /**␊ * Unique name of Property. It may contain only letters, digits, period, dash, and underscore characters.␊ */␊ - displayName: string␊ + displayName: Expression␊ /**␊ * Determines whether the value is a secret and should be encrypted or not. Default value is false.␊ */␊ - secret?: (boolean | string)␊ + secret?: (boolean | Expression)␊ /**␊ * Optional tags that when provided can be used to filter the property list.␊ */␊ - tags?: (string[] | string)␊ + tags?: (string[] | Expression)␊ /**␊ * Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace.␊ */␊ @@ -56875,35 +54881,43 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/subscriptions␊ */␊ - export interface ServiceSubscriptionsChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceSubscriptionsChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Subscription entity Identifier. The entity represents the association between a user and a product in API Management.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create subscription operation.␊ */␊ - properties: (SubscriptionCreateParameterProperties1 | string)␊ + properties: (SubscriptionCreateParameterProperties2 | Expression)␊ type: "subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create subscription operation.␊ */␊ - export interface SubscriptionCreateParameterProperties1 {␊ + export interface SubscriptionCreateParameterProperties2 {␊ + /**␊ + * Determines whether tracing can be enabled␊ + */␊ + allowTracing?: (boolean | Expression)␊ /**␊ * Subscription name.␊ */␊ displayName: string␊ + /**␊ + * User (user id path) for whom subscription is being created in form /users/{userId}␊ + */␊ + ownerId?: string␊ /**␊ * Primary subscription key. If not specified during request key will be generated automatically.␊ */␊ primaryKey?: string␊ /**␊ - * Product (product id path) for which subscription is being created in form /products/{productId}␊ + * Scope like /products/{productId} or /apis or /apis/{apiId}.␊ */␊ - productId: string␊ + scope: string␊ /**␊ * Secondary subscription key. If not specified during request key will be generated automatically.␊ */␊ @@ -56911,63 +54925,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.␊ */␊ - state?: (("suspended" | "active" | "expired" | "submitted" | "rejected" | "cancelled") | string)␊ - /**␊ - * User (user id path) for whom subscription is being created in form /users/{uid}␊ - */␊ - userId: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/tags␊ - */␊ - export interface ServiceTagsChildResource1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - /**␊ - * Tag contract Properties.␊ - */␊ - properties: (TagContractProperties1 | string)␊ - type: "tags"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Tag contract Properties.␊ - */␊ - export interface TagContractProperties1 {␊ - /**␊ - * Tag name.␊ - */␊ - displayName: string␊ + state?: (("suspended" | "active" | "expired" | "submitted" | "rejected" | "cancelled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/users␊ */␊ - export interface ServiceUsersChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceUsersChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create User operation.␊ */␊ - properties: (UserCreateParameterProperties1 | string)␊ + properties: (UserCreateParameterProperties2 | Expression)␊ type: "users"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create User operation.␊ */␊ - export interface UserCreateParameterProperties1 {␊ + export interface UserCreateParameterProperties2 {␊ /**␊ * Determines the type of confirmation e-mail that will be sent to the newly created user.␊ */␊ - confirmation?: (("signup" | "invite") | string)␊ + confirmation?: (("signup" | "invite") | Expression)␊ /**␊ * Email address. Must not be empty and must be unique within the service instance.␊ */␊ @@ -56979,7 +54963,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of user identities.␊ */␊ - identities?: (UserIdentityContract[] | string)␊ + identities?: (UserIdentityContract1[] | Expression)␊ /**␊ * Last name.␊ */␊ @@ -56995,13 +54979,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.␊ */␊ - state?: (("active" | "blocked" | "pending" | "deleted") | string)␊ + state?: (("active" | "blocked" | "pending" | "deleted") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * User identity details.␊ */␊ - export interface UserIdentityContract {␊ + export interface UserIdentityContract1 {␊ /**␊ * Identifier value within provider.␊ */␊ @@ -57015,23 +54999,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/api-version-sets␊ */␊ - export interface ServiceApiVersionSetsChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApiVersionSetsChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Api Version Set identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Properties of an API Version Set.␊ */␊ - properties: (ApiVersionSetContractProperties1 | string)␊ + properties: (ApiVersionSetContractProperties2 | Expression)␊ type: "api-version-sets"␊ [k: string]: unknown␊ }␊ /**␊ * Properties of an API Version Set.␊ */␊ - export interface ApiVersionSetContractProperties1 {␊ + export interface ApiVersionSetContractProperties2 {␊ /**␊ * Description of API Version Set.␊ */␊ @@ -57047,7 +55031,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * An value that determines where the API Version identifier will be located in a HTTP request.␊ */␊ - versioningScheme: (("Segment" | "Query" | "Header") | string)␊ + versioningScheme: (("Segment" | "Query" | "Header") | Expression)␊ /**␊ * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ */␊ @@ -57057,40 +55041,40 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis␊ */␊ - export interface ServiceApis2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApis3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Api Create or Update Properties.␊ */␊ - properties: (ApiCreateOrUpdateProperties1 | string)␊ - resources?: (ServiceApisReleasesChildResource1 | ServiceApisOperationsChildResource2 | ServiceApisPoliciesChildResource1 | ServiceApisSchemasChildResource1 | ServiceApisDiagnosticsChildResource1 | ServiceApisIssuesChildResource1 | ServiceApisTagsChildResource1 | ServiceApisTagDescriptionsChildResource1)[]␊ + properties: (ApiCreateOrUpdateProperties2 | Expression)␊ + resources?: (ServiceApisReleasesChildResource2 | ServiceApisOperationsChildResource3 | ServiceApisTagsChildResource2 | ServiceApisPoliciesChildResource2 | ServiceApisSchemasChildResource2 | ServiceApisDiagnosticsChildResource2 | ServiceApisIssuesChildResource2 | ServiceApisTagDescriptionsChildResource2)[]␊ type: "Microsoft.ApiManagement/service/apis"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/releases␊ */␊ - export interface ServiceApisReleasesChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisReleasesChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Release identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * API Release details␊ */␊ - properties: (ApiReleaseContractProperties1 | string)␊ + properties: (ApiReleaseContractProperties2 | Expression)␊ type: "releases"␊ [k: string]: unknown␊ }␊ /**␊ * API Release details␊ */␊ - export interface ApiReleaseContractProperties1 {␊ + export interface ApiReleaseContractProperties2 {␊ /**␊ * Identifier of the API the release belongs to.␊ */␊ @@ -57104,23 +55088,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/operations␊ */␊ - export interface ServiceApisOperationsChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisOperationsChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Operation identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Operation Contract Properties␊ */␊ - properties: (OperationContractProperties1 | string)␊ + properties: (OperationContractProperties2 | Expression)␊ type: "operations"␊ [k: string]: unknown␊ }␊ /**␊ * Operation Contract Properties␊ */␊ - export interface OperationContractProperties1 {␊ + export interface OperationContractProperties2 {␊ /**␊ * Description of the operation. May include HTML formatting tags.␊ */␊ @@ -57140,15 +55124,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation request details.␊ */␊ - request?: (RequestContract2 | string)␊ + request?: (RequestContract3 | Expression)␊ /**␊ * Array of Operation responses.␊ */␊ - responses?: (ResponseContract1[] | string)␊ + responses?: (ResponseContract2[] | Expression)␊ /**␊ * Collection of URL template parameters.␊ */␊ - templateParameters?: (ParameterContract2[] | string)␊ + templateParameters?: (ParameterContract3[] | Expression)␊ /**␊ * Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}␊ */␊ @@ -57158,7 +55142,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation request details.␊ */␊ - export interface RequestContract2 {␊ + export interface RequestContract3 {␊ /**␊ * Operation request description.␊ */␊ @@ -57166,21 +55150,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of operation request headers.␊ */␊ - headers?: (ParameterContract2[] | string)␊ + headers?: (ParameterContract3[] | Expression)␊ /**␊ * Collection of operation request query parameters.␊ */␊ - queryParameters?: (ParameterContract2[] | string)␊ + queryParameters?: (ParameterContract3[] | Expression)␊ /**␊ * Collection of operation request representations.␊ */␊ - representations?: (RepresentationContract2[] | string)␊ + representations?: (RepresentationContract3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Operation parameters details.␊ */␊ - export interface ParameterContract2 {␊ + export interface ParameterContract3 {␊ /**␊ * Default parameter value.␊ */␊ @@ -57196,7 +55180,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * whether parameter is required or not.␊ */␊ - required?: (boolean | string)␊ + required?: (boolean | Expression)␊ /**␊ * Parameter type.␊ */␊ @@ -57204,13 +55188,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Parameter values.␊ */␊ - values?: (string[] | string)␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Operation request/response representation details.␊ */␊ - export interface RepresentationContract2 {␊ + export interface RepresentationContract3 {␊ /**␊ * Specifies a registered or custom content type for this representation, e.g. application/xml.␊ */␊ @@ -57218,7 +55202,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'..␊ */␊ - formParameters?: (ParameterContract2[] | string)␊ + formParameters?: (ParameterContract3[] | Expression)␊ /**␊ * An example of the representation.␊ */␊ @@ -57236,7 +55220,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation response details.␊ */␊ - export interface ResponseContract1 {␊ + export interface ResponseContract2 {␊ /**␊ * Operation response description.␊ */␊ @@ -57244,22 +55228,34 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of operation response headers.␊ */␊ - headers?: (ParameterContract2[] | string)␊ + headers?: (ParameterContract3[] | Expression)␊ /**␊ * Collection of operation response representations.␊ */␊ - representations?: (RepresentationContract2[] | string)␊ + representations?: (RepresentationContract3[] | Expression)␊ /**␊ * Operation response HTTP status code.␊ */␊ - statusCode: (number | string)␊ + statusCode: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.ApiManagement/service/apis/tags␊ + */␊ + export interface ServiceApisTagsChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ + /**␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ + */␊ + name: Expression␊ + type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/policies␊ */␊ - export interface ServiceApisPoliciesChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisPoliciesChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * The identifier of the Policy.␊ */␊ @@ -57267,30 +55263,30 @@ Generated by [AVA](https://avajs.dev). /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties1 | string)␊ + properties: (PolicyContractProperties2 | Expression)␊ type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/schemas␊ */␊ - export interface ServiceApisSchemasChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisSchemasChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Schema identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Schema contract Properties.␊ */␊ - properties: (SchemaContractProperties1 | string)␊ + properties: (SchemaContractProperties2 | Expression)␊ type: "schemas"␊ [k: string]: unknown␊ }␊ /**␊ * Schema contract Properties.␊ */␊ - export interface SchemaContractProperties1 {␊ + export interface SchemaContractProperties2 {␊ /**␊ * Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).␊ */␊ @@ -57298,13 +55294,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Schema Document Properties.␊ */␊ - document?: (SchemaDocumentProperties1 | string)␊ + document?: (SchemaDocumentProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Schema Document Properties.␊ */␊ - export interface SchemaDocumentProperties1 {␊ + export interface SchemaDocumentProperties2 {␊ /**␊ * Json escaped string defining the document representing the Schema.␊ */␊ @@ -57314,39 +55310,39 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/diagnostics␊ */␊ - export interface ServiceApisDiagnosticsChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisDiagnosticsChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties1 | string)␊ + properties: (DiagnosticContractProperties2 | Expression)␊ type: "diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/issues␊ */␊ - export interface ServiceApisIssuesChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisIssuesChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Issue identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Issue contract Properties.␊ */␊ - properties: (IssueContractProperties1 | string)␊ + properties: (IssueContractProperties2 | Expression)␊ type: "issues"␊ [k: string]: unknown␊ }␊ /**␊ * Issue contract Properties.␊ */␊ - export interface IssueContractProperties1 {␊ + export interface IssueContractProperties2 {␊ /**␊ * A resource identifier for the API the issue was created for.␊ */␊ @@ -57362,7 +55358,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Status of the issue.␊ */␊ - state?: (("proposed" | "open" | "removed" | "resolved" | "closed") | string)␊ + state?: (("proposed" | "open" | "removed" | "resolved" | "closed") | Expression)␊ /**␊ * The issue title.␊ */␊ @@ -57373,38 +55369,26 @@ Generated by [AVA](https://avajs.dev). userId: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.ApiManagement/service/apis/tags␊ - */␊ - export interface ServiceApisTagsChildResource1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - type: "tags"␊ - [k: string]: unknown␊ - }␊ /**␊ * Microsoft.ApiManagement/service/apis/tagDescriptions␊ */␊ - export interface ServiceApisTagDescriptionsChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisTagDescriptionsChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create TagDescription operation.␊ */␊ - properties: (TagDescriptionBaseProperties1 | string)␊ + properties: (TagDescriptionBaseProperties2 | Expression)␊ type: "tagDescriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create TagDescription operation.␊ */␊ - export interface TagDescriptionBaseProperties1 {␊ + export interface TagDescriptionBaseProperties2 {␊ /**␊ * Description of the Tag.␊ */␊ @@ -57419,28 +55403,44 @@ Generated by [AVA](https://avajs.dev). externalDocsUrl?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.ApiManagement/service/apis/diagnostics␊ + */␊ + export interface ServiceApisDiagnostics2 {␊ + apiVersion: "2018-06-01-preview"␊ + /**␊ + * Diagnostic identifier. Must be unique in the current API Management service instance.␊ + */␊ + name: Expression␊ + /**␊ + * Diagnostic Entity Properties␊ + */␊ + properties: (DiagnosticContractProperties2 | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/diagnostics"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations␊ */␊ - export interface ServiceApisOperations2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisOperations3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Operation identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Operation Contract Properties␊ */␊ - properties: (OperationContractProperties1 | string)␊ - resources?: (ServiceApisOperationsPoliciesChildResource1 | ServiceApisOperationsTagsChildResource1)[]␊ + properties: (OperationContractProperties2 | Expression)␊ + resources?: (ServiceApisOperationsPoliciesChildResource2 | ServiceApisOperationsTagsChildResource2)[]␊ type: "Microsoft.ApiManagement/service/apis/operations"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/policies␊ */␊ - export interface ServiceApisOperationsPoliciesChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisOperationsPoliciesChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * The identifier of the Policy.␊ */␊ @@ -57448,318 +55448,309 @@ Generated by [AVA](https://avajs.dev). /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties1 | string)␊ + properties: (PolicyContractProperties2 | Expression)␊ type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/tags␊ */␊ - export interface ServiceApisOperationsTagsChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisOperationsTagsChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/policies␊ */␊ - export interface ServiceApisOperationsPolicies1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisOperationsPolicies2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties1 | string)␊ + properties: (PolicyContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/operations/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/tags␊ */␊ - export interface ServiceApisOperationsTags1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisOperationsTags2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/apis/operations/tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/policies␊ */␊ - export interface ServiceApisPolicies1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisPolicies2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties1 | string)␊ + properties: (PolicyContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/releases␊ */␊ - export interface ServiceApisReleases1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisReleases2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Release identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * API Release details␊ */␊ - properties: (ApiReleaseContractProperties1 | string)␊ + properties: (ApiReleaseContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/releases"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/schemas␊ */␊ - export interface ServiceApisSchemas1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisSchemas2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Schema identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Schema contract Properties.␊ */␊ - properties: (SchemaContractProperties1 | string)␊ + properties: (SchemaContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/schemas"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/tagDescriptions␊ */␊ - export interface ServiceApisTagDescriptions1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisTagDescriptions2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create TagDescription operation.␊ */␊ - properties: (TagDescriptionBaseProperties1 | string)␊ + properties: (TagDescriptionBaseProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/tagDescriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/tags␊ */␊ - export interface ServiceApisTags1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceApisTags2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/apis/tags"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.ApiManagement/service/api-version-sets␊ + */␊ + export interface ServiceApiVersionSets2 {␊ + apiVersion: "2018-06-01-preview"␊ + /**␊ + * Api Version Set identifier. Must be unique in the current API Management service instance.␊ + */␊ + name: Expression␊ + /**␊ + * Properties of an API Version Set.␊ + */␊ + properties: (ApiVersionSetContractProperties2 | Expression)␊ + type: "Microsoft.ApiManagement/service/api-version-sets"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.ApiManagement/service/authorizationServers␊ */␊ - export interface ServiceAuthorizationServers2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceAuthorizationServers3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identifier of the authorization server.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * External OAuth authorization server settings Properties.␊ */␊ - properties: (AuthorizationServerContractProperties1 | string)␊ + properties: (AuthorizationServerContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/authorizationServers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/backends␊ */␊ - export interface ServiceBackends2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceBackends3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identifier of the Backend entity. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create Backend operation.␊ */␊ - properties: (BackendContractProperties1 | string)␊ + properties: (BackendContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/backends"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/certificates␊ */␊ - export interface ServiceCertificates2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceCertificates3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - properties: (CertificateCreateOrUpdateProperties3 | string)␊ + properties: (CertificateCreateOrUpdateProperties4 | Expression)␊ type: "Microsoft.ApiManagement/service/certificates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/diagnostics␊ */␊ - export interface ServiceDiagnostics1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceDiagnostics2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties1 | string)␊ - resources?: ServiceDiagnosticsLoggersChildResource1[]␊ + properties: (DiagnosticContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/diagnostics"␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.ApiManagement/service/diagnostics/loggers␊ - */␊ - export interface ServiceDiagnosticsLoggersChildResource1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Logger identifier. Must be unique in the API Management service instance.␊ - */␊ - name: string␊ - type: "loggers"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/diagnostics/loggers␊ - */␊ - export interface ServiceDiagnosticsLoggers1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Logger identifier. Must be unique in the API Management service instance.␊ - */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/diagnostics/loggers"␊ - [k: string]: unknown␊ - }␊ /**␊ * Microsoft.ApiManagement/service/groups␊ */␊ - export interface ServiceGroups2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceGroups3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create Group operation.␊ */␊ - properties: (GroupCreateParametersProperties1 | string)␊ - resources?: ServiceGroupsUsersChildResource2[]␊ + properties: (GroupCreateParametersProperties2 | Expression)␊ + resources?: ServiceGroupsUsersChildResource3[]␊ type: "Microsoft.ApiManagement/service/groups"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/groups/users␊ */␊ - export interface ServiceGroupsUsersChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceGroupsUsersChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "users"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/groups/users␊ */␊ - export interface ServiceGroupsUsers2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceGroupsUsers3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/groups/users"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/identityProviders␊ */␊ - export interface ServiceIdentityProviders2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceIdentityProviders3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identity Provider Type identifier.␊ */␊ - name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ /**␊ * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - properties: (IdentityProviderContractProperties1 | string)␊ + properties: (IdentityProviderContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/identityProviders"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/loggers␊ */␊ - export interface ServiceLoggers2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceLoggers3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - properties: (LoggerContractProperties1 | string)␊ + properties: (LoggerContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/loggers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/notifications␊ */␊ - export interface ServiceNotifications1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceNotifications2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Notification Name Identifier.␊ */␊ - name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | string)␊ - resources?: (ServiceNotificationsRecipientUsersChildResource1 | ServiceNotificationsRecipientEmailsChildResource1)[]␊ + name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | Expression)␊ + resources?: (ServiceNotificationsRecipientUsersChildResource2 | ServiceNotificationsRecipientEmailsChildResource2)[]␊ type: "Microsoft.ApiManagement/service/notifications"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/notifications/recipientUsers␊ */␊ - export interface ServiceNotificationsRecipientUsersChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceNotificationsRecipientUsersChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "recipientUsers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/notifications/recipientEmails␊ */␊ - export interface ServiceNotificationsRecipientEmailsChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceNotificationsRecipientEmailsChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Email identifier.␊ */␊ @@ -57770,8 +55761,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/notifications/recipientEmails␊ */␊ - export interface ServiceNotificationsRecipientEmails1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceNotificationsRecipientEmails2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Email identifier.␊ */␊ @@ -57782,93 +55773,105 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/notifications/recipientUsers␊ */␊ - export interface ServiceNotificationsRecipientUsers1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceNotificationsRecipientUsers2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/notifications/recipientUsers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/openidConnectProviders␊ */␊ - export interface ServiceOpenidConnectProviders2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceOpenidConnectProviders3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identifier of the OpenID Connect Provider.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * OpenID Connect Providers Contract.␊ */␊ - properties: (OpenidConnectProviderContractProperties1 | string)␊ + properties: (OpenidConnectProviderContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/openidConnectProviders"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/policies␊ */␊ - export interface ServicePolicies1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServicePolicies2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties1 | string)␊ + properties: (PolicyContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products␊ */␊ - export interface ServiceProducts2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceProducts3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Product identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Product profile.␊ */␊ - properties: (ProductContractProperties1 | string)␊ - resources?: (ServiceProductsApisChildResource2 | ServiceProductsGroupsChildResource2 | ServiceProductsPoliciesChildResource1 | ServiceProductsTagsChildResource1)[]␊ + properties: (ProductContractProperties2 | Expression)␊ + resources?: (ServiceProductsTagsChildResource2 | ServiceProductsApisChildResource3 | ServiceProductsGroupsChildResource3 | ServiceProductsPoliciesChildResource2)[]␊ type: "Microsoft.ApiManagement/service/products"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.ApiManagement/service/products/tags␊ + */␊ + export interface ServiceProductsTagsChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ + /**␊ + * Tag identifier. Must be unique in the current API Management service instance.␊ + */␊ + name: Expression␊ + type: "tags"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.ApiManagement/service/products/apis␊ */␊ - export interface ServiceProductsApisChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceProductsApisChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ - name: string␊ + name: Expression␊ type: "apis"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/groups␊ */␊ - export interface ServiceProductsGroupsChildResource2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceProductsGroupsChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "groups"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/policies␊ */␊ - export interface ServiceProductsPoliciesChildResource1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceProductsPoliciesChildResource2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * The identifier of the Policy.␊ */␊ @@ -57876,337 +55879,151 @@ Generated by [AVA](https://avajs.dev). /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties1 | string)␊ + properties: (PolicyContractProperties2 | Expression)␊ type: "policies"␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.ApiManagement/service/products/tags␊ - */␊ - export interface ServiceProductsTagsChildResource1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - type: "tags"␊ - [k: string]: unknown␊ - }␊ /**␊ * Microsoft.ApiManagement/service/products/apis␊ */␊ - export interface ServiceProductsApis2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceProductsApis3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/products/apis"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/groups␊ */␊ - export interface ServiceProductsGroups2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceProductsGroups3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/products/groups"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/policies␊ */␊ - export interface ServiceProductsPolicies1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceProductsPolicies2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties1 | string)␊ + properties: (PolicyContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/products/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/tags␊ */␊ - export interface ServiceProductsTags1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceProductsTags2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/products/tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/properties␊ */␊ - export interface ServiceProperties2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceProperties3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Identifier of the property.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Property Contract properties.␊ */␊ - properties: (PropertyContractProperties1 | string)␊ + properties: (PropertyContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/properties"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/subscriptions␊ */␊ - export interface ServiceSubscriptions2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceSubscriptions3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Subscription entity Identifier. The entity represents the association between a user and a product in API Management.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create subscription operation.␊ */␊ - properties: (SubscriptionCreateParameterProperties1 | string)␊ + properties: (SubscriptionCreateParameterProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/tags␊ */␊ - export interface ServiceTags1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceTags2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Tag contract Properties.␊ */␊ - properties: (TagContractProperties1 | string)␊ + properties: (TagContractProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/templates␊ */␊ - export interface ServiceTemplates1 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceTemplates2 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * Email Template Name Identifier.␊ */␊ - name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | string)␊ + name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | Expression)␊ /**␊ * Email Template Update Contract properties.␊ */␊ - properties: (EmailTemplateUpdateParameterProperties1 | string)␊ + properties: (EmailTemplateUpdateParameterProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/templates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/users␊ */␊ - export interface ServiceUsers2 {␊ - apiVersion: "2018-01-01"␊ + export interface ServiceUsers3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create User operation.␊ */␊ - properties: (UserCreateParameterProperties1 | string)␊ + properties: (UserCreateParameterProperties2 | Expression)␊ type: "Microsoft.ApiManagement/service/users"␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.ApiManagement/service/apis/diagnostics␊ - */␊ - export interface ServiceApisDiagnostics1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Diagnostic identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - /**␊ - * Diagnostic Entity Properties␊ - */␊ - properties: (DiagnosticContractProperties1 | string)␊ - resources?: ServiceApisDiagnosticsLoggersChildResource1[]␊ - type: "Microsoft.ApiManagement/service/apis/diagnostics"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/apis/diagnostics/loggers␊ - */␊ - export interface ServiceApisDiagnosticsLoggersChildResource1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Logger identifier. Must be unique in the API Management service instance.␊ - */␊ - name: string␊ - type: "loggers"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/apis/issues␊ - */␊ - export interface ServiceApisIssues1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Issue identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - /**␊ - * Issue contract Properties.␊ - */␊ - properties: (IssueContractProperties1 | string)␊ - resources?: (ServiceApisIssuesCommentsChildResource1 | ServiceApisIssuesAttachmentsChildResource1)[]␊ - type: "Microsoft.ApiManagement/service/apis/issues"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/apis/issues/comments␊ - */␊ - export interface ServiceApisIssuesCommentsChildResource1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Comment identifier within an Issue. Must be unique in the current Issue.␊ - */␊ - name: string␊ - /**␊ - * Issue Comment contract Properties.␊ - */␊ - properties: (IssueCommentContractProperties1 | string)␊ - type: "comments"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Issue Comment contract Properties.␊ - */␊ - export interface IssueCommentContractProperties1 {␊ - /**␊ - * Date and time when the comment was created.␊ - */␊ - createdDate?: string␊ - /**␊ - * Comment text.␊ - */␊ - text: string␊ - /**␊ - * A resource identifier for the user who left the comment.␊ - */␊ - userId: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/apis/issues/attachments␊ - */␊ - export interface ServiceApisIssuesAttachmentsChildResource1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Attachment identifier within an Issue. Must be unique in the current Issue.␊ - */␊ - name: string␊ - /**␊ - * Issue Attachment contract Properties.␊ - */␊ - properties: (IssueAttachmentContractProperties1 | string)␊ - type: "attachments"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Issue Attachment contract Properties.␊ - */␊ - export interface IssueAttachmentContractProperties1 {␊ - /**␊ - * An HTTP link or Base64-encoded binary data.␊ - */␊ - content: string␊ - /**␊ - * Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property.␊ - */␊ - contentFormat: string␊ - /**␊ - * Filename by which the binary data will be saved.␊ - */␊ - title: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/api-version-sets␊ - */␊ - export interface ServiceApiVersionSets1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Api Version Set identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - /**␊ - * Properties of an API Version Set.␊ - */␊ - properties: (ApiVersionSetContractProperties1 | string)␊ - type: "Microsoft.ApiManagement/service/api-version-sets"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/apis/diagnostics/loggers␊ - */␊ - export interface ServiceApisDiagnosticsLoggers1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Logger identifier. Must be unique in the API Management service instance.␊ - */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/apis/diagnostics/loggers"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/apis/issues/attachments␊ - */␊ - export interface ServiceApisIssuesAttachments1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Attachment identifier within an Issue. Must be unique in the current Issue.␊ - */␊ - name: string␊ - /**␊ - * Issue Attachment contract Properties.␊ - */␊ - properties: (IssueAttachmentContractProperties1 | string)␊ - type: "Microsoft.ApiManagement/service/apis/issues/attachments"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.ApiManagement/service/apis/issues/comments␊ - */␊ - export interface ServiceApisIssuesComments1 {␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Comment identifier within an Issue. Must be unique in the current Issue.␊ - */␊ - name: string␊ - /**␊ - * Issue Comment contract Properties.␊ - */␊ - properties: (IssueCommentContractProperties1 | string)␊ - type: "Microsoft.ApiManagement/service/apis/issues/comments"␊ - [k: string]: unknown␊ - }␊ /**␊ * Microsoft.ApiManagement/service␊ */␊ - export interface Service3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface Service4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identity properties of the Api Management service resource.␊ */␊ - identity?: (ApiManagementServiceIdentity2 | string)␊ + identity?: (ApiManagementServiceIdentity3 | Expression)␊ /**␊ * Resource location.␊ */␊ @@ -58214,57 +56031,61 @@ Generated by [AVA](https://avajs.dev). /**␊ * The name of the API Management service.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Properties of an API Management service resource description.␊ */␊ - properties: (ApiManagementServiceProperties3 | string)␊ - resources?: (ServiceApisChildResource3 | ServiceTagsChildResource2 | ServiceAuthorizationServersChildResource3 | ServiceBackendsChildResource3 | ServiceCachesChildResource | ServiceCertificatesChildResource3 | ServiceDiagnosticsChildResource2 | ServiceTemplatesChildResource2 | ServiceGroupsChildResource3 | ServiceIdentityProvidersChildResource3 | ServiceLoggersChildResource3 | ServiceNotificationsChildResource2 | ServiceOpenidConnectProvidersChildResource3 | ServicePoliciesChildResource2 | ServicePortalsettingsChildResource2 | ServiceProductsChildResource3 | ServicePropertiesChildResource3 | ServiceSubscriptionsChildResource3 | ServiceUsersChildResource3 | ServiceApiVersionSetsChildResource2)[]␊ + properties: (ApiManagementServiceProperties4 | Expression)␊ + resources?: (ServiceApisChildResource4 | ServiceTagsChildResource3 | ServiceApiVersionSetsChildResource3 | ServiceAuthorizationServersChildResource4 | ServiceBackendsChildResource4 | ServiceCachesChildResource1 | ServiceCertificatesChildResource4 | ServiceDiagnosticsChildResource3 | ServiceTemplatesChildResource3 | ServiceGroupsChildResource4 | ServiceIdentityProvidersChildResource4 | ServiceLoggersChildResource4 | ServiceNotificationsChildResource3 | ServiceOpenidConnectProvidersChildResource4 | ServicePoliciesChildResource3 | ServicePortalsettingsChildResource3 | ServiceProductsChildResource4 | ServicePropertiesChildResource4 | ServiceSubscriptionsChildResource4 | ServiceUsersChildResource4)[]␊ /**␊ * API Management service resource SKU properties.␊ */␊ - sku: (ApiManagementServiceSkuProperties3 | string)␊ + sku: (ApiManagementServiceSkuProperties4 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.ApiManagement/service"␊ [k: string]: unknown␊ }␊ /**␊ * Identity properties of the Api Management service resource.␊ */␊ - export interface ApiManagementServiceIdentity2 {␊ + export interface ApiManagementServiceIdentity3 {␊ /**␊ * The identity type. Currently the only supported type is 'SystemAssigned'.␊ */␊ - type: ("SystemAssigned" | string)␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of an API Management service resource description.␊ */␊ - export interface ApiManagementServiceProperties3 {␊ + export interface ApiManagementServiceProperties4 {␊ /**␊ * Additional datacenter locations of the API Management service.␊ */␊ - additionalLocations?: (AdditionalLocation2[] | string)␊ + additionalLocations?: (AdditionalLocation3[] | Expression)␊ /**␊ * List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.␊ */␊ - certificates?: (CertificateConfiguration2[] | string)␊ + certificates?: (CertificateConfiguration3[] | Expression)␊ /**␊ - * Custom properties of the API Management service. Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168\` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11\` can be used to disable just TLS 1.1 and setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10\` can be used to disable TLS 1.0 on an API Management service.␊ + * Custom properties of the API Management service.
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168\` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11\` can be used to disable just TLS 1.1.
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10\` can be used to disable TLS 1.0 on an API Management service.
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11\` can be used to disable just TLS 1.1 for communications with backends.
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10\` can be used to disable TLS 1.0 for communications with backends.
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2\` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is \`True\` if the service was created on or before April 1st 2018 and \`False\` otherwise. Http2 setting's default value is \`False\`.

You can disable any of next ciphers by using settings \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]\`:
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
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.
For example: \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256\`:\`false\`. The default value is \`true\` for all of them.␊ */␊ customProperties?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + /**␊ + * Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.␊ + */␊ + enableClientCertificate?: (boolean | Expression)␊ /**␊ * Custom hostname configuration of the API Management service.␊ */␊ - hostnameConfigurations?: (HostnameConfiguration3[] | string)␊ + hostnameConfigurations?: (HostnameConfiguration4[] | Expression)␊ /**␊ * Email address from which the notification will be sent.␊ */␊ @@ -58280,17 +56101,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration9 | string)␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration10 | Expression)␊ /**␊ * The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.␊ */␊ - virtualNetworkType?: (("None" | "External" | "Internal") | string)␊ + virtualNetworkType?: (("None" | "External" | "Internal") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Description of an additional API Management resource location.␊ */␊ - export interface AdditionalLocation2 {␊ + export interface AdditionalLocation3 {␊ /**␊ * The location name of the additional region among Azure Data center regions.␊ */␊ @@ -58298,45 +56119,45 @@ Generated by [AVA](https://avajs.dev). /**␊ * API Management service resource SKU properties.␊ */␊ - sku: (ApiManagementServiceSkuProperties3 | string)␊ + sku: (ApiManagementServiceSkuProperties4 | Expression)␊ /**␊ * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration9 | string)␊ + virtualNetworkConfiguration?: (VirtualNetworkConfiguration10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * API Management service resource SKU properties.␊ */␊ - export interface ApiManagementServiceSkuProperties3 {␊ + export interface ApiManagementServiceSkuProperties4 {␊ /**␊ - * Capacity of the SKU (number of deployed units of the SKU). The default value is 1.␊ + * Capacity of the SKU (number of deployed units of the SKU).␊ */␊ - capacity?: ((number & string) | string)␊ + capacity?: (number | Expression)␊ /**␊ * Name of the Sku.␊ */␊ - name: (("Developer" | "Standard" | "Premium" | "Basic" | "Consumption") | string)␊ + name: (("Developer" | "Standard" | "Premium" | "Basic" | "Consumption") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Configuration of a virtual network to which API Management service is deployed.␊ */␊ - export interface VirtualNetworkConfiguration9 {␊ + export interface VirtualNetworkConfiguration10 {␊ /**␊ * The full resource ID of a subnet in a virtual network to deploy the API Management service in.␊ */␊ - subnetResourceId?: string␊ + subnetResourceId?: Expression␊ [k: string]: unknown␊ }␊ /**␊ * Certificate configuration which consist of non-trusted intermediates and root certificates.␊ */␊ - export interface CertificateConfiguration2 {␊ + export interface CertificateConfiguration3 {␊ /**␊ * SSL certificate information.␊ */␊ - certificate?: (CertificateInformation2 | string)␊ + certificate?: (CertificateInformation3 | Expression)␊ /**␊ * Certificate Password.␊ */␊ @@ -58348,13 +56169,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.␊ */␊ - storeName: (("CertificateAuthority" | "Root") | string)␊ + storeName: (("CertificateAuthority" | "Root") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * SSL certificate information.␊ */␊ - export interface CertificateInformation2 {␊ + export interface CertificateInformation3 {␊ /**␊ * Expiration date of the certificate. The date conforms to the following format: \`yyyy-MM-ddTHH:mm:ssZ\` as specified by the ISO 8601 standard.␊ */␊ @@ -58372,11 +56193,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Custom hostname configuration.␊ */␊ - export interface HostnameConfiguration3 {␊ + export interface HostnameConfiguration4 {␊ /**␊ * SSL certificate information.␊ */␊ - certificate?: (CertificateInformation2 | string)␊ + certificate?: (CertificateInformation3 | Expression)␊ /**␊ * Certificate Password.␊ */␊ @@ -58384,7 +56205,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.␊ */␊ - defaultSslBinding?: (boolean | string)␊ + defaultSslBinding?: (boolean | Expression)␊ /**␊ * Base64 Encoded certificate.␊ */␊ @@ -58400,18 +56221,18 @@ Generated by [AVA](https://avajs.dev). /**␊ * Specify true to always negotiate client certificate on the hostname. Default Value is false.␊ */␊ - negotiateClientCertificate?: (boolean | string)␊ + negotiateClientCertificate?: (boolean | Expression)␊ /**␊ * Hostname type.␊ */␊ - type: (("Proxy" | "Portal" | "Management" | "Scm") | string)␊ + type: (("Proxy" | "Portal" | "Management" | "Scm" | "DeveloperPortal") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis␊ */␊ - export interface ServiceApisChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ @@ -58419,14 +56240,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Api Create or Update Properties.␊ */␊ - properties: (ApiCreateOrUpdateProperties2 | string)␊ + properties: (ApiCreateOrUpdateProperties3 | Expression)␊ type: "apis"␊ [k: string]: unknown␊ }␊ /**␊ * Api Create or Update Properties.␊ */␊ - export interface ApiCreateOrUpdateProperties2 {␊ + export interface ApiCreateOrUpdateProperties3 {␊ /**␊ * Describes the Revision of the Api. If no value is provided, default revision 1 is created␊ */␊ @@ -58440,7 +56261,7 @@ Generated by [AVA](https://avajs.dev). * * \`http\` creates a SOAP to REST API ␊ * * \`soap\` creates a SOAP pass-through API.␊ */␊ - apiType?: (("http" | "soap") | string)␊ + apiType?: (("http" | "soap") | Expression)␊ /**␊ * Indicates the Version identifier of the API if the API is versioned␊ */␊ @@ -58452,7 +56273,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * An API Version Set contains the common configuration for a set of API Versions relating ␊ */␊ - apiVersionSet?: (ApiVersionSetContractDetails1 | string)␊ + apiVersionSet?: (ApiVersionSetContractDetails2 | Expression)␊ /**␊ * A resource identifier for the related ApiVersionSet.␊ */␊ @@ -58460,23 +56281,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * API Authentication Settings.␊ */␊ - authenticationSettings?: (AuthenticationSettingsContract3 | string)␊ + authenticationSettings?: (AuthenticationSettingsContract4 | Expression)␊ /**␊ - * Format of the Content in which the API is getting imported.␊ + * Description of the API. May include HTML formatting tags.␊ */␊ - contentFormat?: (("wadl-xml" | "wadl-link-json" | "swagger-json" | "swagger-link-json" | "wsdl" | "wsdl-link" | "openapi" | "openapi+json" | "openapi-link") | string)␊ + description?: string␊ /**␊ - * Content value when Importing an API.␊ + * API name. Must be 1 to 300 characters long.␊ */␊ - contentValue?: string␊ + displayName?: string␊ /**␊ - * Description of the API. May include HTML formatting tags.␊ + * Format of the Content in which the API is getting imported.␊ */␊ - description?: string␊ + format?: (("wadl-xml" | "wadl-link-json" | "swagger-json" | "swagger-link-json" | "wsdl" | "wsdl-link" | "openapi" | "openapi+json" | "openapi-link" | "openapi+json-link") | Expression)␊ /**␊ - * API name.␊ + * Indicates if API revision is current api revision.␊ */␊ - displayName?: string␊ + isCurrent?: (boolean | Expression)␊ /**␊ * Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.␊ */␊ @@ -58484,33 +56305,41 @@ Generated by [AVA](https://avajs.dev). /**␊ * Describes on which protocols the operations in this API can be invoked.␊ */␊ - protocols?: (("http" | "https")[] | string)␊ + protocols?: (("http" | "https")[] | Expression)␊ /**␊ - * Absolute URL of the backend service implementing this API.␊ + * Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long.␊ */␊ serviceUrl?: string␊ + /**␊ + * API identifier of the source API.␊ + */␊ + sourceApiId?: string␊ /**␊ * Subscription key parameter names details.␊ */␊ - subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract3 | string)␊ + subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract4 | Expression)␊ /**␊ * Specifies whether an API or Product subscription is required for accessing the API.␊ */␊ - subscriptionRequired?: (boolean | string)␊ + subscriptionRequired?: (boolean | Expression)␊ /**␊ * Type of API.␊ */␊ - type?: (("http" | "soap") | string)␊ + type?: (("http" | "soap") | Expression)␊ + /**␊ + * Content value when Importing an API.␊ + */␊ + value?: string␊ /**␊ * Criteria to limit import of WSDL to a subset of the document.␊ */␊ - wsdlSelector?: (ApiCreateOrUpdatePropertiesWsdlSelector2 | string)␊ + wsdlSelector?: (ApiCreateOrUpdatePropertiesWsdlSelector3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * An API Version Set contains the common configuration for a set of API Versions relating ␊ */␊ - export interface ApiVersionSetContractDetails1 {␊ + export interface ApiVersionSetContractDetails2 {␊ /**␊ * Description of API Version Set.␊ */␊ @@ -58519,6 +56348,10 @@ Generated by [AVA](https://avajs.dev). * Identifier for existing API Version Set. Omit this value to create a new Version Set.␊ */␊ id?: string␊ + /**␊ + * The display Name of the API Version Set.␊ + */␊ + name?: string␊ /**␊ * Name of HTTP header parameter that indicates the API Version if versioningScheme is set to \`header\`.␊ */␊ @@ -58526,7 +56359,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * An value that determines where the API Version identifier will be located in a HTTP request.␊ */␊ - versioningScheme?: (("Segment" | "Query" | "Header") | string)␊ + versioningScheme?: (("Segment" | "Query" | "Header") | Expression)␊ /**␊ * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ */␊ @@ -58536,25 +56369,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * API Authentication Settings.␊ */␊ - export interface AuthenticationSettingsContract3 {␊ + export interface AuthenticationSettingsContract4 {␊ /**␊ * API OAuth2 Authentication settings details.␊ */␊ - oAuth2?: (OAuth2AuthenticationSettingsContract3 | string)␊ + oAuth2?: (OAuth2AuthenticationSettingsContract4 | Expression)␊ /**␊ * API OAuth2 Authentication settings details.␊ */␊ - openid?: (OpenIdAuthenticationSettingsContract1 | string)␊ - /**␊ - * Specifies whether subscription key is required during call to this API, true - API is included into closed products only, false - API is included into open products alone, null - there is a mix of products.␊ - */␊ - subscriptionKeyRequired?: (boolean | string)␊ + openid?: (OpenIdAuthenticationSettingsContract2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * API OAuth2 Authentication settings details.␊ */␊ - export interface OAuth2AuthenticationSettingsContract3 {␊ + export interface OAuth2AuthenticationSettingsContract4 {␊ /**␊ * OAuth authorization server identifier.␊ */␊ @@ -58568,11 +56397,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * API OAuth2 Authentication settings details.␊ */␊ - export interface OpenIdAuthenticationSettingsContract1 {␊ + export interface OpenIdAuthenticationSettingsContract2 {␊ /**␊ * How to send token to the server.␊ */␊ - bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | string)␊ + bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | Expression)␊ /**␊ * OAuth authorization server identifier.␊ */␊ @@ -58582,7 +56411,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Subscription key parameter names details.␊ */␊ - export interface SubscriptionKeyParameterNamesContract3 {␊ + export interface SubscriptionKeyParameterNamesContract4 {␊ /**␊ * Subscription key header name.␊ */␊ @@ -58596,7 +56425,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Criteria to limit import of WSDL to a subset of the document.␊ */␊ - export interface ApiCreateOrUpdatePropertiesWsdlSelector2 {␊ + export interface ApiCreateOrUpdatePropertiesWsdlSelector3 {␊ /**␊ * Name of endpoint(port) to import from WSDL␊ */␊ @@ -58610,49 +56439,91 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/tags␊ */␊ - export interface ServiceTagsChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceTagsChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Tag contract Properties.␊ */␊ - properties: (TagContractProperties2 | string)␊ + properties: (TagContractProperties3 | Expression)␊ type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ * Tag contract Properties.␊ */␊ - export interface TagContractProperties2 {␊ + export interface TagContractProperties3 {␊ /**␊ * Tag name.␊ */␊ displayName: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.ApiManagement/service/apiVersionSets␊ + */␊ + export interface ServiceApiVersionSetsChildResource3 {␊ + apiVersion: "2019-01-01"␊ + /**␊ + * Api Version Set identifier. Must be unique in the current API Management service instance.␊ + */␊ + name: Expression␊ + /**␊ + * Properties of an API Version Set.␊ + */␊ + properties: (ApiVersionSetContractProperties3 | Expression)␊ + type: "apiVersionSets"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of an API Version Set.␊ + */␊ + export interface ApiVersionSetContractProperties3 {␊ + /**␊ + * Description of API Version Set.␊ + */␊ + description?: string␊ + /**␊ + * Name of API Version Set␊ + */␊ + displayName: string␊ + /**␊ + * Name of HTTP header parameter that indicates the API Version if versioningScheme is set to \`header\`.␊ + */␊ + versionHeaderName?: string␊ + /**␊ + * An value that determines where the API Version identifier will be located in a HTTP request.␊ + */␊ + versioningScheme: (("Segment" | "Query" | "Header") | Expression)␊ + /**␊ + * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ + */␊ + versionQueryName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.ApiManagement/service/authorizationServers␊ */␊ - export interface ServiceAuthorizationServersChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceAuthorizationServersChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the authorization server.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * External OAuth authorization server settings Properties.␊ */␊ - properties: (AuthorizationServerContractProperties2 | string)␊ + properties: (AuthorizationServerContractProperties3 | Expression)␊ type: "authorizationServers"␊ [k: string]: unknown␊ }␊ /**␊ * External OAuth authorization server settings Properties.␊ */␊ - export interface AuthorizationServerContractProperties2 {␊ + export interface AuthorizationServerContractProperties3 {␊ /**␊ * OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.␊ */␊ @@ -58660,15 +56531,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.␊ */␊ - authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | string)␊ + authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | Expression)␊ /**␊ * Specifies the mechanism by which access token is passed to the API. ␊ */␊ - bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | string)␊ + bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | Expression)␊ /**␊ * Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.␊ */␊ - clientAuthenticationMethod?: (("Basic" | "Body")[] | string)␊ + clientAuthenticationMethod?: (("Basic" | "Body")[] | Expression)␊ /**␊ * Client or app id registered with this authorization server.␊ */␊ @@ -58696,7 +56567,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Form of an authorization grant, which the client uses to request the access token.␊ */␊ - grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | string)␊ + grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | Expression)␊ /**␊ * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.␊ */␊ @@ -58708,11 +56579,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.␊ */␊ - supportState?: (boolean | string)␊ + supportState?: (boolean | Expression)␊ /**␊ * Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}.␊ */␊ - tokenBodyParameters?: (TokenBodyParameterContract3[] | string)␊ + tokenBodyParameters?: (TokenBodyParameterContract4[] | Expression)␊ /**␊ * OAuth token endpoint. Contains absolute URI to entity being referenced.␊ */␊ @@ -58722,7 +56593,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * OAuth acquire token request body parameter (www-url-form-encoded).␊ */␊ - export interface TokenBodyParameterContract3 {␊ + export interface TokenBodyParameterContract4 {␊ /**␊ * body parameter name.␊ */␊ @@ -58736,8 +56607,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/backends␊ */␊ - export interface ServiceBackendsChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceBackendsChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the Backend entity. Must be unique in the current API Management service instance.␊ */␊ @@ -58745,18 +56616,18 @@ Generated by [AVA](https://avajs.dev). /**␊ * Parameters supplied to the Create Backend operation.␊ */␊ - properties: (BackendContractProperties2 | string)␊ + properties: (BackendContractProperties3 | Expression)␊ type: "backends"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create Backend operation.␊ */␊ - export interface BackendContractProperties2 {␊ + export interface BackendContractProperties3 {␊ /**␊ * Details of the Credentials used to connect to Backend.␊ */␊ - credentials?: (BackendCredentialsContract2 | string)␊ + credentials?: (BackendCredentialsContract3 | Expression)␊ /**␊ * Backend Description.␊ */␊ @@ -58764,15 +56635,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties specific to the Backend Type.␊ */␊ - properties?: (BackendProperties2 | string)␊ + properties?: (BackendProperties3 | Expression)␊ /**␊ * Backend communication protocol.␊ */␊ - protocol: (("http" | "soap") | string)␊ + protocol: (("http" | "soap") | Expression)␊ /**␊ * Details of the Backend WebProxy Server to use in the Request to Backend.␊ */␊ - proxy?: (BackendProxyContract2 | string)␊ + proxy?: (BackendProxyContract3 | Expression)␊ /**␊ * Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps.␊ */␊ @@ -58784,7 +56655,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties controlling TLS Certificate Validation.␊ */␊ - tls?: (BackendTlsProperties2 | string)␊ + tls?: (BackendTlsProperties3 | Expression)␊ /**␊ * Runtime Url of the Backend.␊ */␊ @@ -58794,33 +56665,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Details of the Credentials used to connect to Backend.␊ */␊ - export interface BackendCredentialsContract2 {␊ + export interface BackendCredentialsContract3 {␊ /**␊ * Authorization header information.␊ */␊ - authorization?: (BackendAuthorizationHeaderCredentials2 | string)␊ + authorization?: (BackendAuthorizationHeaderCredentials3 | Expression)␊ /**␊ * List of Client Certificate Thumbprint.␊ */␊ - certificate?: (string[] | string)␊ + certificate?: (string[] | Expression)␊ /**␊ * Header Parameter description.␊ */␊ header?: ({␊ [k: string]: string[]␊ - } | string)␊ + } | Expression)␊ /**␊ * Query Parameter description.␊ */␊ query?: ({␊ [k: string]: string[]␊ - } | string)␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Authorization header information.␊ */␊ - export interface BackendAuthorizationHeaderCredentials2 {␊ + export interface BackendAuthorizationHeaderCredentials3 {␊ /**␊ * Authentication Parameter value.␊ */␊ @@ -58834,17 +56705,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties specific to the Backend Type.␊ */␊ - export interface BackendProperties2 {␊ + export interface BackendProperties3 {␊ /**␊ * Properties of the Service Fabric Type Backend.␊ */␊ - serviceFabricCluster?: (BackendServiceFabricClusterProperties2 | string)␊ + serviceFabricCluster?: (BackendServiceFabricClusterProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the Service Fabric Type Backend.␊ */␊ - export interface BackendServiceFabricClusterProperties2 {␊ + export interface BackendServiceFabricClusterProperties3 {␊ /**␊ * The client certificate thumbprint for the management endpoint.␊ */␊ @@ -58852,25 +56723,25 @@ Generated by [AVA](https://avajs.dev). /**␊ * The cluster management endpoint.␊ */␊ - managementEndpoints: (string[] | string)␊ + managementEndpoints: (string[] | Expression)␊ /**␊ * Maximum number of retries while attempting resolve the partition.␊ */␊ - maxPartitionResolutionRetries?: (number | string)␊ + maxPartitionResolutionRetries?: (number | Expression)␊ /**␊ * Thumbprints of certificates cluster management service uses for tls communication␊ */␊ - serverCertificateThumbprints?: (string[] | string)␊ + serverCertificateThumbprints?: (string[] | Expression)␊ /**␊ * Server X509 Certificate Names Collection␊ */␊ - serverX509Names?: (X509CertificateName2[] | string)␊ + serverX509Names?: (X509CertificateName3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of server X509Names.␊ */␊ - export interface X509CertificateName2 {␊ + export interface X509CertificateName3 {␊ /**␊ * Thumbprint for the Issuer of the Certificate.␊ */␊ @@ -58884,7 +56755,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Details of the Backend WebProxy Server to use in the Request to Backend.␊ */␊ - export interface BackendProxyContract2 {␊ + export interface BackendProxyContract3 {␊ /**␊ * Password to connect to the WebProxy Server␊ */␊ @@ -58902,37 +56773,37 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties controlling TLS Certificate Validation.␊ */␊ - export interface BackendTlsProperties2 {␊ + export interface BackendTlsProperties3 {␊ /**␊ * Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.␊ */␊ - validateCertificateChain?: (boolean | string)␊ + validateCertificateChain?: (boolean | Expression)␊ /**␊ * Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.␊ */␊ - validateCertificateName?: (boolean | string)␊ + validateCertificateName?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/caches␊ */␊ - export interface ServiceCachesChildResource {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceCachesChildResource1 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the Cache entity. Cache identifier (should be either 'default' or valid Azure region identifier).␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Properties of the Cache contract.␊ */␊ - properties: (CacheContractProperties | string)␊ + properties: (CacheContractProperties1 | Expression)␊ type: "caches"␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the Cache contract.␊ */␊ - export interface CacheContractProperties {␊ + export interface CacheContractProperties1 {␊ /**␊ * Runtime connection string to cache␊ */␊ @@ -58950,23 +56821,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/certificates␊ */␊ - export interface ServiceCertificatesChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceCertificatesChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - properties: (CertificateCreateOrUpdateProperties4 | string)␊ + properties: (CertificateCreateOrUpdateProperties5 | Expression)␊ type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - export interface CertificateCreateOrUpdateProperties4 {␊ + export interface CertificateCreateOrUpdateProperties5 {␊ /**␊ * Base 64 encoded certificate using the application/x-pkcs12 representation.␊ */␊ @@ -58980,39 +56851,43 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/diagnostics␊ */␊ - export interface ServiceDiagnosticsChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceDiagnosticsChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties2 | string)␊ + properties: (DiagnosticContractProperties3 | Expression)␊ type: "diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ * Diagnostic Entity Properties␊ */␊ - export interface DiagnosticContractProperties2 {␊ + export interface DiagnosticContractProperties3 {␊ /**␊ * Specifies for what type of messages sampling settings should not apply.␊ */␊ - alwaysLog?: ("allErrors" | string)␊ + alwaysLog?: ("allErrors" | Expression)␊ /**␊ * Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.␊ */␊ - backend?: (PipelineDiagnosticSettings | string)␊ + backend?: (PipelineDiagnosticSettings1 | Expression)␊ /**␊ * Whether to process Correlation Headers coming to Api Management Service. Only applicable to Application Insights diagnostics. Default is true.␊ */␊ - enableHttpCorrelationHeaders?: (boolean | string)␊ + enableHttpCorrelationHeaders?: (boolean | Expression)␊ /**␊ * Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.␊ */␊ - frontend?: (PipelineDiagnosticSettings | string)␊ + frontend?: (PipelineDiagnosticSettings1 | Expression)␊ + /**␊ + * Sets correlation protocol to use for Application Insights diagnostics.␊ + */␊ + httpCorrelationProtocol?: (("None" | "Legacy" | "W3C") | Expression)␊ /**␊ * Resource Id of a target logger.␊ */␊ @@ -59020,81 +56895,85 @@ Generated by [AVA](https://avajs.dev). /**␊ * Sampling settings for Diagnostic.␊ */␊ - sampling?: (SamplingSettings | string)␊ + sampling?: (SamplingSettings1 | Expression)␊ + /**␊ + * The verbosity level applied to traces emitted by trace policies.␊ + */␊ + verbosity?: (("verbose" | "information" | "error") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.␊ */␊ - export interface PipelineDiagnosticSettings {␊ + export interface PipelineDiagnosticSettings1 {␊ /**␊ * Http message diagnostic settings.␊ */␊ - request?: (HttpMessageDiagnostic | string)␊ + request?: (HttpMessageDiagnostic1 | Expression)␊ /**␊ * Http message diagnostic settings.␊ */␊ - response?: (HttpMessageDiagnostic | string)␊ + response?: (HttpMessageDiagnostic1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Http message diagnostic settings.␊ */␊ - export interface HttpMessageDiagnostic {␊ + export interface HttpMessageDiagnostic1 {␊ /**␊ * Body logging settings.␊ */␊ - body?: (BodyDiagnosticSettings | string)␊ + body?: (BodyDiagnosticSettings1 | Expression)␊ /**␊ * Array of HTTP Headers to log.␊ */␊ - headers?: (string[] | string)␊ + headers?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Body logging settings.␊ */␊ - export interface BodyDiagnosticSettings {␊ + export interface BodyDiagnosticSettings1 {␊ /**␊ * Number of request body bytes to log.␊ */␊ - bytes?: (number | string)␊ + bytes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Sampling settings for Diagnostic.␊ */␊ - export interface SamplingSettings {␊ + export interface SamplingSettings1 {␊ /**␊ * Rate of sampling for fixed-rate sampling.␊ */␊ - percentage?: (number | string)␊ + percentage?: (number | Expression)␊ /**␊ * Sampling type.␊ */␊ - samplingType?: ("fixed" | string)␊ + samplingType?: ("fixed" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/templates␊ */␊ - export interface ServiceTemplatesChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceTemplatesChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Email Template Name Identifier.␊ */␊ - name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | string)␊ + name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | Expression)␊ /**␊ * Email Template Update Contract properties.␊ */␊ - properties: (EmailTemplateUpdateParameterProperties2 | string)␊ + properties: (EmailTemplateUpdateParameterProperties3 | Expression)␊ type: "templates"␊ [k: string]: unknown␊ }␊ /**␊ * Email Template Update Contract properties.␊ */␊ - export interface EmailTemplateUpdateParameterProperties2 {␊ + export interface EmailTemplateUpdateParameterProperties3 {␊ /**␊ * Email Template Body. This should be a valid XDocument␊ */␊ @@ -59106,7 +56985,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Email Template Parameter values.␊ */␊ - parameters?: (EmailTemplateParametersContractProperties2[] | string)␊ + parameters?: (EmailTemplateParametersContractProperties3[] | Expression)␊ /**␊ * Subject of the Template.␊ */␊ @@ -59120,15 +56999,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Email Template Parameter contract.␊ */␊ - export interface EmailTemplateParametersContractProperties2 {␊ + export interface EmailTemplateParametersContractProperties3 {␊ /**␊ * Template parameter description.␊ */␊ - description?: string␊ + description?: Expression␊ /**␊ * Template parameter name.␊ */␊ - name?: string␊ + name?: Expression␊ /**␊ * Template parameter title.␊ */␊ @@ -59138,8 +57017,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/groups␊ */␊ - export interface ServiceGroupsChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceGroupsChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -59147,14 +57026,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Parameters supplied to the Create Group operation.␊ */␊ - properties: (GroupCreateParametersProperties2 | string)␊ + properties: (GroupCreateParametersProperties3 | Expression)␊ type: "groups"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create Group operation.␊ */␊ - export interface GroupCreateParametersProperties2 {␊ + export interface GroupCreateParametersProperties3 {␊ /**␊ * Group description.␊ */␊ @@ -59170,33 +57049,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Group type.␊ */␊ - type?: (("custom" | "system" | "external") | string)␊ + type?: (("custom" | "system" | "external") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/identityProviders␊ */␊ - export interface ServiceIdentityProvidersChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceIdentityProvidersChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identity Provider Type identifier.␊ */␊ - name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ /**␊ * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - properties: (IdentityProviderContractProperties2 | string)␊ + properties: (IdentityProviderContractProperties3 | Expression)␊ type: "identityProviders"␊ [k: string]: unknown␊ }␊ /**␊ * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - export interface IdentityProviderContractProperties2 {␊ + export interface IdentityProviderContractProperties3 {␊ /**␊ * List of Allowed Tenants when configuring Azure Active Directory login.␊ */␊ - allowedTenants?: (string[] | string)␊ + allowedTenants?: (string[] | Expression)␊ /**␊ * OpenID Connect discovery endpoint hostname for AAD or AAD B2C.␊ */␊ @@ -59221,6 +57100,10 @@ Generated by [AVA](https://avajs.dev). * Signin Policy Name. Only applies to AAD B2C Identity Provider.␊ */␊ signinPolicyName?: string␊ + /**␊ + * The TenantId to use instead of Common when logging into Active Directory␊ + */␊ + signinTenant?: string␊ /**␊ * Signup Policy Name. Only applies to AAD B2C Identity Provider.␊ */␊ @@ -59228,36 +57111,36 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identity Provider Type identifier.␊ */␊ - type?: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + type?: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/loggers␊ */␊ - export interface ServiceLoggersChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceLoggersChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - properties: (LoggerContractProperties2 | string)␊ + properties: (LoggerContractProperties3 | Expression)␊ type: "loggers"␊ [k: string]: unknown␊ }␊ /**␊ * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - export interface LoggerContractProperties2 {␊ + export interface LoggerContractProperties3 {␊ /**␊ * The name and SendRule connection string of the event hub for azureEventHub logger.␊ * Instrumentation key for applicationInsights logger.␊ */␊ credentials: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Logger description.␊ */␊ @@ -59265,11 +57148,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether records are buffered in the logger before publishing. Default is assumed to be true.␊ */␊ - isBuffered?: (boolean | string)␊ + isBuffered?: (boolean | Expression)␊ /**␊ * Logger type.␊ */␊ - loggerType: (("azureEventHub" | "applicationInsights") | string)␊ + loggerType: (("azureEventHub" | "applicationInsights") | Expression)␊ /**␊ * Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource).␊ */␊ @@ -59279,35 +57162,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/notifications␊ */␊ - export interface ServiceNotificationsChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceNotificationsChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Notification Name Identifier.␊ */␊ - name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | string)␊ + name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | Expression)␊ type: "notifications"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/openidConnectProviders␊ */␊ - export interface ServiceOpenidConnectProvidersChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceOpenidConnectProvidersChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the OpenID Connect Provider.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * OpenID Connect Providers Contract.␊ */␊ - properties: (OpenidConnectProviderContractProperties2 | string)␊ + properties: (OpenidConnectProviderContractProperties3 | Expression)␊ type: "openidConnectProviders"␊ [k: string]: unknown␊ }␊ /**␊ * OpenID Connect Providers Contract.␊ */␊ - export interface OpenidConnectProviderContractProperties2 {␊ + export interface OpenidConnectProviderContractProperties3 {␊ /**␊ * Client ID of developer console which is the client application.␊ */␊ @@ -59333,8 +57216,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/policies␊ */␊ - export interface ServicePoliciesChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServicePoliciesChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ @@ -59342,60 +57225,60 @@ Generated by [AVA](https://avajs.dev). /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties2 | string)␊ + properties: (PolicyContractProperties3 | Expression)␊ type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ * Policy contract Properties.␊ */␊ - export interface PolicyContractProperties2 {␊ + export interface PolicyContractProperties3 {␊ /**␊ * Format of the policyContent.␊ */␊ - contentFormat?: (("xml" | "xml-link" | "rawxml" | "rawxml-link") | string)␊ + format?: (("xml" | "xml-link" | "rawxml" | "rawxml-link") | Expression)␊ /**␊ - * Json escaped Xml Encoded contents of the Policy.␊ + * Contents of the Policy as defined by the format.␊ */␊ - policyContent: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ * Sign-in settings contract properties.␊ */␊ - export interface PortalSigninSettingProperties2 {␊ + export interface PortalSigninSettingProperties3 {␊ /**␊ * Redirect Anonymous users to the Sign-In page.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Sign-up settings contract properties.␊ */␊ - export interface PortalSignupSettingsProperties2 {␊ + export interface PortalSignupSettingsProperties3 {␊ /**␊ * Allow users to sign up on a developer portal.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * Terms of service contract properties.␊ */␊ - termsOfService?: (TermsOfServiceProperties2 | string)␊ + termsOfService?: (TermsOfServiceProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Terms of service contract properties.␊ */␊ - export interface TermsOfServiceProperties2 {␊ + export interface TermsOfServiceProperties3 {␊ /**␊ * Ask user for consent to the terms of service.␊ */␊ - consentRequired?: (boolean | string)␊ + consentRequired?: (boolean | Expression)␊ /**␊ * Display terms of service during a sign-up process.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * A terms of service text.␊ */␊ @@ -59405,11 +57288,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Delegation settings contract properties.␊ */␊ - export interface PortalDelegationSettingsProperties2 {␊ + export interface PortalDelegationSettingsProperties3 {␊ /**␊ * Subscriptions delegation settings properties.␊ */␊ - subscriptions?: (SubscriptionsDelegationSettingsProperties2 | string)␊ + subscriptions?: (SubscriptionsDelegationSettingsProperties3 | Expression)␊ /**␊ * A delegation Url.␊ */␊ @@ -59417,7 +57300,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * User registration delegation settings properties.␊ */␊ - userRegistration?: (RegistrationDelegationSettingsProperties2 | string)␊ + userRegistration?: (RegistrationDelegationSettingsProperties3 | Expression)␊ /**␊ * A base64-encoded validation key to validate, that a request is coming from Azure API Management.␊ */␊ @@ -59427,28 +57310,28 @@ Generated by [AVA](https://avajs.dev). /**␊ * Subscriptions delegation settings properties.␊ */␊ - export interface SubscriptionsDelegationSettingsProperties2 {␊ + export interface SubscriptionsDelegationSettingsProperties3 {␊ /**␊ * Enable or disable delegation for subscriptions.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * User registration delegation settings properties.␊ */␊ - export interface RegistrationDelegationSettingsProperties2 {␊ + export interface RegistrationDelegationSettingsProperties3 {␊ /**␊ * Enable or disable delegation for user registration.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products␊ */␊ - export interface ServiceProductsChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProductsChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Product identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -59456,18 +57339,18 @@ Generated by [AVA](https://avajs.dev). /**␊ * Product profile.␊ */␊ - properties: (ProductContractProperties2 | string)␊ + properties: (ProductContractProperties3 | Expression)␊ type: "products"␊ [k: string]: unknown␊ }␊ /**␊ * Product profile.␊ */␊ - export interface ProductContractProperties2 {␊ + export interface ProductContractProperties3 {␊ /**␊ * whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - approvalRequired?: (boolean | string)␊ + approvalRequired?: (boolean | Expression)␊ /**␊ * Product description. May include HTML formatting tags.␊ */␊ @@ -59479,15 +57362,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished.␊ */␊ - state?: (("notPublished" | "published") | string)␊ + state?: (("notPublished" | "published") | Expression)␊ /**␊ * Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.␊ */␊ - subscriptionRequired?: (boolean | string)␊ + subscriptionRequired?: (boolean | Expression)␊ /**␊ * Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true.␊ */␊ - subscriptionsLimit?: (number | string)␊ + subscriptionsLimit?: (number | Expression)␊ /**␊ * Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.␊ */␊ @@ -59497,35 +57380,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/properties␊ */␊ - export interface ServicePropertiesChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServicePropertiesChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the property.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Property Contract properties.␊ */␊ - properties: (PropertyContractProperties2 | string)␊ + properties: (PropertyContractProperties3 | Expression)␊ type: "properties"␊ [k: string]: unknown␊ }␊ /**␊ * Property Contract properties.␊ */␊ - export interface PropertyContractProperties2 {␊ + export interface PropertyContractProperties3 {␊ /**␊ * Unique name of Property. It may contain only letters, digits, period, dash, and underscore characters.␊ */␊ - displayName: string␊ + displayName: Expression␊ /**␊ * Determines whether the value is a secret and should be encrypted or not. Default value is false.␊ */␊ - secret?: (boolean | string)␊ + secret?: (boolean | Expression)␊ /**␊ * Optional tags that when provided can be used to filter the property list.␊ */␊ - tags?: (string[] | string)␊ + tags?: (string[] | Expression)␊ /**␊ * Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace.␊ */␊ @@ -59535,27 +57418,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/subscriptions␊ */␊ - export interface ServiceSubscriptionsChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceSubscriptionsChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Subscription entity Identifier. The entity represents the association between a user and a product in API Management.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create subscription operation.␊ */␊ - properties: (SubscriptionCreateParameterProperties2 | string)␊ + properties: (SubscriptionCreateParameterProperties3 | Expression)␊ type: "subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create subscription operation.␊ */␊ - export interface SubscriptionCreateParameterProperties2 {␊ + export interface SubscriptionCreateParameterProperties3 {␊ /**␊ * Determines whether tracing can be enabled␊ */␊ - allowTracing?: (boolean | string)␊ + allowTracing?: (boolean | Expression)␊ /**␊ * Subscription name.␊ */␊ @@ -59579,14 +57462,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.␊ */␊ - state?: (("suspended" | "active" | "expired" | "submitted" | "rejected" | "cancelled") | string)␊ + state?: (("suspended" | "active" | "expired" | "submitted" | "rejected" | "cancelled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/users␊ */␊ - export interface ServiceUsersChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceUsersChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -59594,18 +57477,22 @@ Generated by [AVA](https://avajs.dev). /**␊ * Parameters supplied to the Create User operation.␊ */␊ - properties: (UserCreateParameterProperties2 | string)␊ + properties: (UserCreateParameterProperties3 | Expression)␊ type: "users"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create User operation.␊ */␊ - export interface UserCreateParameterProperties2 {␊ + export interface UserCreateParameterProperties3 {␊ + /**␊ + * Determines the type of application which send the create user request. Default is legacy portal.␊ + */␊ + appType?: (("portal" | "developerPortal") | Expression)␊ /**␊ * Determines the type of confirmation e-mail that will be sent to the newly created user.␊ */␊ - confirmation?: (("signup" | "invite") | string)␊ + confirmation?: (("signup" | "invite") | Expression)␊ /**␊ * Email address. Must not be empty and must be unique within the service instance.␊ */␊ @@ -59617,7 +57504,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of user identities.␊ */␊ - identities?: (UserIdentityContract1[] | string)␊ + identities?: (UserIdentityContract2[] | Expression)␊ /**␊ * Last name.␊ */␊ @@ -59633,13 +57520,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.␊ */␊ - state?: (("active" | "blocked" | "pending" | "deleted") | string)␊ + state?: (("active" | "blocked" | "pending" | "deleted") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * User identity details.␊ */␊ - export interface UserIdentityContract1 {␊ + export interface UserIdentityContract2 {␊ /**␊ * Identifier value within provider.␊ */␊ @@ -59650,53 +57537,11 @@ Generated by [AVA](https://avajs.dev). provider?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.ApiManagement/service/api-version-sets␊ - */␊ - export interface ServiceApiVersionSetsChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ - /**␊ - * Api Version Set identifier. Must be unique in the current API Management service instance.␊ - */␊ - name: string␊ - /**␊ - * Properties of an API Version Set.␊ - */␊ - properties: (ApiVersionSetContractProperties2 | string)␊ - type: "api-version-sets"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of an API Version Set.␊ - */␊ - export interface ApiVersionSetContractProperties2 {␊ - /**␊ - * Description of API Version Set.␊ - */␊ - description?: string␊ - /**␊ - * Name of API Version Set␊ - */␊ - displayName: string␊ - /**␊ - * Name of HTTP header parameter that indicates the API Version if versioningScheme is set to \`header\`.␊ - */␊ - versionHeaderName?: string␊ - /**␊ - * An value that determines where the API Version identifier will be located in a HTTP request.␊ - */␊ - versioningScheme: (("Segment" | "Query" | "Header") | string)␊ - /**␊ - * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ - */␊ - versionQueryName?: string␊ - [k: string]: unknown␊ - }␊ /**␊ * Microsoft.ApiManagement/service/apis␊ */␊ - export interface ServiceApis3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApis4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ @@ -59704,31 +57549,31 @@ Generated by [AVA](https://avajs.dev). /**␊ * Api Create or Update Properties.␊ */␊ - properties: (ApiCreateOrUpdateProperties2 | string)␊ - resources?: (ServiceApisReleasesChildResource2 | ServiceApisOperationsChildResource3 | ServiceApisTagsChildResource2 | ServiceApisPoliciesChildResource2 | ServiceApisSchemasChildResource2 | ServiceApisDiagnosticsChildResource2 | ServiceApisIssuesChildResource2 | ServiceApisTagDescriptionsChildResource2)[]␊ + properties: (ApiCreateOrUpdateProperties3 | Expression)␊ + resources?: (ServiceApisReleasesChildResource3 | ServiceApisOperationsChildResource4 | ServiceApisTagsChildResource3 | ServiceApisPoliciesChildResource3 | ServiceApisSchemasChildResource3 | ServiceApisDiagnosticsChildResource3 | ServiceApisIssuesChildResource3 | ServiceApisTagDescriptionsChildResource3)[]␊ type: "Microsoft.ApiManagement/service/apis"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/releases␊ */␊ - export interface ServiceApisReleasesChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisReleasesChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Release identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * API Release details␊ */␊ - properties: (ApiReleaseContractProperties2 | string)␊ + properties: (ApiReleaseContractProperties3 | Expression)␊ type: "releases"␊ [k: string]: unknown␊ }␊ /**␊ * API Release details␊ */␊ - export interface ApiReleaseContractProperties2 {␊ + export interface ApiReleaseContractProperties3 {␊ /**␊ * Identifier of the API the release belongs to.␊ */␊ @@ -59742,8 +57587,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/operations␊ */␊ - export interface ServiceApisOperationsChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisOperationsChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Operation identifier within an API. Must be unique in the current API Management service instance.␊ */␊ @@ -59751,14 +57596,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation Contract Properties␊ */␊ - properties: (OperationContractProperties2 | string)␊ + properties: (OperationContractProperties3 | Expression)␊ type: "operations"␊ [k: string]: unknown␊ }␊ /**␊ * Operation Contract Properties␊ */␊ - export interface OperationContractProperties2 {␊ + export interface OperationContractProperties3 {␊ /**␊ * Description of the operation. May include HTML formatting tags.␊ */␊ @@ -59778,15 +57623,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation request details.␊ */␊ - request?: (RequestContract3 | string)␊ + request?: (RequestContract4 | Expression)␊ /**␊ * Array of Operation responses.␊ */␊ - responses?: (ResponseContract2[] | string)␊ + responses?: (ResponseContract3[] | Expression)␊ /**␊ * Collection of URL template parameters.␊ */␊ - templateParameters?: (ParameterContract3[] | string)␊ + templateParameters?: (ParameterContract4[] | Expression)␊ /**␊ * Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}␊ */␊ @@ -59796,7 +57641,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation request details.␊ */␊ - export interface RequestContract3 {␊ + export interface RequestContract4 {␊ /**␊ * Operation request description.␊ */␊ @@ -59804,21 +57649,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of operation request headers.␊ */␊ - headers?: (ParameterContract3[] | string)␊ + headers?: (ParameterContract4[] | Expression)␊ /**␊ * Collection of operation request query parameters.␊ */␊ - queryParameters?: (ParameterContract3[] | string)␊ + queryParameters?: (ParameterContract4[] | Expression)␊ /**␊ * Collection of operation request representations.␊ */␊ - representations?: (RepresentationContract3[] | string)␊ + representations?: (RepresentationContract4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Operation parameters details.␊ */␊ - export interface ParameterContract3 {␊ + export interface ParameterContract4 {␊ /**␊ * Default parameter value.␊ */␊ @@ -59832,9 +57677,9 @@ Generated by [AVA](https://avajs.dev). */␊ name: string␊ /**␊ - * whether parameter is required or not.␊ + * Specifies whether parameter is required or not.␊ */␊ - required?: (boolean | string)␊ + required?: (boolean | Expression)␊ /**␊ * Parameter type.␊ */␊ @@ -59842,13 +57687,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Parameter values.␊ */␊ - values?: (string[] | string)␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Operation request/response representation details.␊ */␊ - export interface RepresentationContract3 {␊ + export interface RepresentationContract4 {␊ /**␊ * Specifies a registered or custom content type for this representation, e.g. application/xml.␊ */␊ @@ -59856,7 +57701,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'..␊ */␊ - formParameters?: (ParameterContract3[] | string)␊ + formParameters?: (ParameterContract4[] | Expression)␊ /**␊ * An example of the representation.␊ */␊ @@ -59874,7 +57719,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation response details.␊ */␊ - export interface ResponseContract2 {␊ + export interface ResponseContract3 {␊ /**␊ * Operation response description.␊ */␊ @@ -59882,34 +57727,34 @@ Generated by [AVA](https://avajs.dev). /**␊ * Collection of operation response headers.␊ */␊ - headers?: (ParameterContract3[] | string)␊ + headers?: (ParameterContract4[] | Expression)␊ /**␊ * Collection of operation response representations.␊ */␊ - representations?: (RepresentationContract3[] | string)␊ + representations?: (RepresentationContract4[] | Expression)␊ /**␊ * Operation response HTTP status code.␊ */␊ - statusCode: (number | string)␊ + statusCode: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/tags␊ */␊ - export interface ServiceApisTagsChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisTagsChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/policies␊ */␊ - export interface ServiceApisPoliciesChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisPoliciesChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ @@ -59917,44 +57762,44 @@ Generated by [AVA](https://avajs.dev). /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties2 | string)␊ + properties: (PolicyContractProperties3 | Expression)␊ type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/schemas␊ */␊ - export interface ServiceApisSchemasChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisSchemasChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Schema identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Schema contract Properties.␊ + * API Schema create or update contract Properties.␊ */␊ - properties: (SchemaContractProperties2 | string)␊ + properties: (SchemaCreateOrUpdateProperties | Expression)␊ type: "schemas"␊ [k: string]: unknown␊ }␊ /**␊ - * Schema contract Properties.␊ + * API Schema create or update contract Properties.␊ */␊ - export interface SchemaContractProperties2 {␊ + export interface SchemaCreateOrUpdateProperties {␊ /**␊ - * Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).␊ + * Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- \`Swagger\` Schema use \`application/vnd.ms-azure-apim.swagger.definitions+json\`
- \`WSDL\` Schema use \`application/vnd.ms-azure-apim.xsd+xml\`
- \`OpenApi\` Schema use \`application/vnd.oai.openapi.components+json\`
- \`WADL Schema\` use \`application/vnd.ms-azure-apim.wadl.grammars+xml\`.␊ */␊ contentType: string␊ /**␊ * Schema Document Properties.␊ */␊ - document?: (SchemaDocumentProperties2 | string)␊ + document?: (SchemaDocumentProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Schema Document Properties.␊ */␊ - export interface SchemaDocumentProperties2 {␊ + export interface SchemaDocumentProperties3 {␊ /**␊ * Json escaped string defining the document representing the Schema.␊ */␊ @@ -59964,39 +57809,39 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/diagnostics␊ */␊ - export interface ServiceApisDiagnosticsChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisDiagnosticsChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties2 | string)␊ + properties: (DiagnosticContractProperties3 | Expression)␊ type: "diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/issues␊ */␊ - export interface ServiceApisIssuesChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisIssuesChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Issue identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Issue contract Properties.␊ */␊ - properties: (IssueContractProperties2 | string)␊ + properties: (IssueContractProperties3 | Expression)␊ type: "issues"␊ [k: string]: unknown␊ }␊ /**␊ * Issue contract Properties.␊ */␊ - export interface IssueContractProperties2 {␊ + export interface IssueContractProperties3 {␊ /**␊ * A resource identifier for the API the issue was created for.␊ */␊ @@ -60012,7 +57857,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Status of the issue.␊ */␊ - state?: (("proposed" | "open" | "removed" | "resolved" | "closed") | string)␊ + state?: (("proposed" | "open" | "removed" | "resolved" | "closed") | Expression)␊ /**␊ * The issue title.␊ */␊ @@ -60026,23 +57871,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/tagDescriptions␊ */␊ - export interface ServiceApisTagDescriptionsChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisTagDescriptionsChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create TagDescription operation.␊ */␊ - properties: (TagDescriptionBaseProperties2 | string)␊ + properties: (TagDescriptionBaseProperties3 | Expression)␊ type: "tagDescriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Parameters supplied to the Create TagDescription operation.␊ */␊ - export interface TagDescriptionBaseProperties2 {␊ + export interface TagDescriptionBaseProperties3 {␊ /**␊ * Description of the Tag.␊ */␊ @@ -60060,24 +57905,24 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/apis/diagnostics␊ */␊ - export interface ServiceApisDiagnostics2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisDiagnostics3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties2 | string)␊ + properties: (DiagnosticContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations␊ */␊ - export interface ServiceApisOperations3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisOperations4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Operation identifier within an API. Must be unique in the current API Management service instance.␊ */␊ @@ -60085,16 +57930,16 @@ Generated by [AVA](https://avajs.dev). /**␊ * Operation Contract Properties␊ */␊ - properties: (OperationContractProperties2 | string)␊ - resources?: (ServiceApisOperationsPoliciesChildResource2 | ServiceApisOperationsTagsChildResource2)[]␊ + properties: (OperationContractProperties3 | Expression)␊ + resources?: (ServiceApisOperationsPoliciesChildResource3 | ServiceApisOperationsTagsChildResource3)[]␊ type: "Microsoft.ApiManagement/service/apis/operations"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/policies␊ */␊ - export interface ServiceApisOperationsPoliciesChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisOperationsPoliciesChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ @@ -60102,163 +57947,248 @@ Generated by [AVA](https://avajs.dev). /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties2 | string)␊ + properties: (PolicyContractProperties3 | Expression)␊ type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/tags␊ */␊ - export interface ServiceApisOperationsTagsChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisOperationsTagsChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/policies␊ */␊ - export interface ServiceApisOperationsPolicies2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisOperationsPolicies3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties2 | string)␊ + properties: (PolicyContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/operations/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/operations/tags␊ */␊ - export interface ServiceApisOperationsTags2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisOperationsTags3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/apis/operations/tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/policies␊ */␊ - export interface ServiceApisPolicies2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisPolicies3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties2 | string)␊ + properties: (PolicyContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/releases␊ */␊ - export interface ServiceApisReleases2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisReleases3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Release identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * API Release details␊ */␊ - properties: (ApiReleaseContractProperties2 | string)␊ + properties: (ApiReleaseContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/releases"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/schemas␊ */␊ - export interface ServiceApisSchemas2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisSchemas3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Schema identifier within an API. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Schema contract Properties.␊ + * API Schema create or update contract Properties.␊ */␊ - properties: (SchemaContractProperties2 | string)␊ + properties: (SchemaCreateOrUpdateProperties | Expression)␊ type: "Microsoft.ApiManagement/service/apis/schemas"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/tagDescriptions␊ */␊ - export interface ServiceApisTagDescriptions2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisTagDescriptions3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create TagDescription operation.␊ */␊ - properties: (TagDescriptionBaseProperties2 | string)␊ + properties: (TagDescriptionBaseProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/apis/tagDescriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/apis/tags␊ */␊ - export interface ServiceApisTags2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisTags3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/apis/tags"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/api-version-sets␊ + * Microsoft.ApiManagement/service/apis/issues␊ */␊ - export interface ServiceApiVersionSets2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceApisIssues2 {␊ + apiVersion: "2019-01-01"␊ + /**␊ + * Issue identifier. Must be unique in the current API Management service instance.␊ + */␊ + name: Expression␊ + /**␊ + * Issue contract Properties.␊ + */␊ + properties: (IssueContractProperties3 | Expression)␊ + resources?: (ServiceApisIssuesCommentsChildResource2 | ServiceApisIssuesAttachmentsChildResource2)[]␊ + type: "Microsoft.ApiManagement/service/apis/issues"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.ApiManagement/service/apis/issues/comments␊ + */␊ + export interface ServiceApisIssuesCommentsChildResource2 {␊ + apiVersion: "2019-01-01"␊ + /**␊ + * Comment identifier within an Issue. Must be unique in the current Issue.␊ + */␊ + name: Expression␊ + /**␊ + * Issue Comment contract Properties.␊ + */␊ + properties: (IssueCommentContractProperties2 | Expression)␊ + type: "comments"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Issue Comment contract Properties.␊ + */␊ + export interface IssueCommentContractProperties2 {␊ + /**␊ + * Date and time when the comment was created.␊ + */␊ + createdDate?: string␊ + /**␊ + * Comment text.␊ + */␊ + text: string␊ + /**␊ + * A resource identifier for the user who left the comment.␊ + */␊ + userId: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.ApiManagement/service/apis/issues/attachments␊ + */␊ + export interface ServiceApisIssuesAttachmentsChildResource2 {␊ + apiVersion: "2019-01-01"␊ + /**␊ + * Attachment identifier within an Issue. Must be unique in the current Issue.␊ + */␊ + name: Expression␊ + /**␊ + * Issue Attachment contract Properties.␊ + */␊ + properties: (IssueAttachmentContractProperties2 | Expression)␊ + type: "attachments"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Issue Attachment contract Properties.␊ + */␊ + export interface IssueAttachmentContractProperties2 {␊ + /**␊ + * An HTTP link or Base64-encoded binary data.␊ + */␊ + content: string␊ + /**␊ + * Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property.␊ + */␊ + contentFormat: string␊ + /**␊ + * Filename by which the binary data will be saved.␊ + */␊ + title: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.ApiManagement/service/apiVersionSets␊ + */␊ + export interface ServiceApiVersionSets3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Api Version Set identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Properties of an API Version Set.␊ */␊ - properties: (ApiVersionSetContractProperties2 | string)␊ - type: "Microsoft.ApiManagement/service/api-version-sets"␊ + properties: (ApiVersionSetContractProperties3 | Expression)␊ + type: "Microsoft.ApiManagement/service/apiVersionSets"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/authorizationServers␊ */␊ - export interface ServiceAuthorizationServers3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceAuthorizationServers4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the authorization server.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * External OAuth authorization server settings Properties.␊ */␊ - properties: (AuthorizationServerContractProperties2 | string)␊ + properties: (AuthorizationServerContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/authorizationServers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/backends␊ */␊ - export interface ServiceBackends3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceBackends4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the Backend entity. Must be unique in the current API Management service instance.␊ */␊ @@ -60266,47 +58196,63 @@ Generated by [AVA](https://avajs.dev). /**␊ * Parameters supplied to the Create Backend operation.␊ */␊ - properties: (BackendContractProperties2 | string)␊ + properties: (BackendContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/backends"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.ApiManagement/service/caches␊ + */␊ + export interface ServiceCaches {␊ + apiVersion: "2019-01-01"␊ + /**␊ + * Identifier of the Cache entity. Cache identifier (should be either 'default' or valid Azure region identifier).␊ + */␊ + name: Expression␊ + /**␊ + * Properties of the Cache contract.␊ + */␊ + properties: (CacheContractProperties1 | Expression)␊ + type: "Microsoft.ApiManagement/service/caches"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.ApiManagement/service/certificates␊ */␊ - export interface ServiceCertificates3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceCertificates4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the CreateOrUpdate certificate operation.␊ */␊ - properties: (CertificateCreateOrUpdateProperties4 | string)␊ + properties: (CertificateCreateOrUpdateProperties5 | Expression)␊ type: "Microsoft.ApiManagement/service/certificates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/diagnostics␊ */␊ - export interface ServiceDiagnostics2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceDiagnostics3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Diagnostic identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Diagnostic Entity Properties␊ */␊ - properties: (DiagnosticContractProperties2 | string)␊ + properties: (DiagnosticContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/diagnostics"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/groups␊ */␊ - export interface ServiceGroups3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceGroups4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -60314,16 +58260,16 @@ Generated by [AVA](https://avajs.dev). /**␊ * Parameters supplied to the Create Group operation.␊ */␊ - properties: (GroupCreateParametersProperties2 | string)␊ - resources?: ServiceGroupsUsersChildResource3[]␊ + properties: (GroupCreateParametersProperties3 | Expression)␊ + resources?: ServiceGroupsUsersChildResource4[]␊ type: "Microsoft.ApiManagement/service/groups"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/groups/users␊ */␊ - export interface ServiceGroupsUsersChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceGroupsUsersChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -60334,8 +58280,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/groups/users␊ */␊ - export interface ServiceGroupsUsers3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceGroupsUsers4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -60346,53 +58292,53 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/identityProviders␊ */␊ - export interface ServiceIdentityProviders3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceIdentityProviders4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identity Provider Type identifier.␊ */␊ - name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | Expression)␊ /**␊ * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ */␊ - properties: (IdentityProviderContractProperties2 | string)␊ + properties: (IdentityProviderContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/identityProviders"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/loggers␊ */␊ - export interface ServiceLoggers3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceLoggers4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Logger identifier. Must be unique in the API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ */␊ - properties: (LoggerContractProperties2 | string)␊ + properties: (LoggerContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/loggers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/notifications␊ */␊ - export interface ServiceNotifications2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceNotifications3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Notification Name Identifier.␊ */␊ - name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | string)␊ - resources?: (ServiceNotificationsRecipientUsersChildResource2 | ServiceNotificationsRecipientEmailsChildResource2)[]␊ + name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | Expression)␊ + resources?: (ServiceNotificationsRecipientUsersChildResource3 | ServiceNotificationsRecipientEmailsChildResource3)[]␊ type: "Microsoft.ApiManagement/service/notifications"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/notifications/recipientUsers␊ */␊ - export interface ServiceNotificationsRecipientUsersChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceNotificationsRecipientUsersChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -60403,8 +58349,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/notifications/recipientEmails␊ */␊ - export interface ServiceNotificationsRecipientEmailsChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceNotificationsRecipientEmailsChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Email identifier.␊ */␊ @@ -60415,8 +58361,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/notifications/recipientEmails␊ */␊ - export interface ServiceNotificationsRecipientEmails2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceNotificationsRecipientEmails3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Email identifier.␊ */␊ @@ -60427,8 +58373,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/notifications/recipientUsers␊ */␊ - export interface ServiceNotificationsRecipientUsers2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceNotificationsRecipientUsers3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -60439,40 +58385,40 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/openidConnectProviders␊ */␊ - export interface ServiceOpenidConnectProviders3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceOpenidConnectProviders4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the OpenID Connect Provider.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * OpenID Connect Providers Contract.␊ */␊ - properties: (OpenidConnectProviderContractProperties2 | string)␊ + properties: (OpenidConnectProviderContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/openidConnectProviders"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/policies␊ */␊ - export interface ServicePolicies2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServicePolicies3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties2 | string)␊ + properties: (PolicyContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products␊ */␊ - export interface ServiceProducts3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProducts4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Product identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -60480,28 +58426,28 @@ Generated by [AVA](https://avajs.dev). /**␊ * Product profile.␊ */␊ - properties: (ProductContractProperties2 | string)␊ - resources?: (ServiceProductsTagsChildResource2 | ServiceProductsApisChildResource3 | ServiceProductsGroupsChildResource3 | ServiceProductsPoliciesChildResource2)[]␊ + properties: (ProductContractProperties3 | Expression)␊ + resources?: (ServiceProductsTagsChildResource3 | ServiceProductsApisChildResource4 | ServiceProductsGroupsChildResource4 | ServiceProductsPoliciesChildResource3)[]␊ type: "Microsoft.ApiManagement/service/products"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/tags␊ */␊ - export interface ServiceProductsTagsChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProductsTagsChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/apis␊ */␊ - export interface ServiceProductsApisChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProductsApisChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ @@ -60512,8 +58458,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/products/groups␊ */␊ - export interface ServiceProductsGroupsChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProductsGroupsChildResource4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -60524,8 +58470,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/products/policies␊ */␊ - export interface ServiceProductsPoliciesChildResource2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProductsPoliciesChildResource3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ @@ -60533,15 +58479,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties2 | string)␊ + properties: (PolicyContractProperties3 | Expression)␊ type: "policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/apis␊ */␊ - export interface ServiceProductsApis3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProductsApis4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ */␊ @@ -60552,8 +58498,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/products/groups␊ */␊ - export interface ServiceProductsGroups3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProductsGroups4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Group identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -60564,100 +58510,100 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.ApiManagement/service/products/policies␊ */␊ - export interface ServiceProductsPolicies2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProductsPolicies3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * The identifier of the Policy.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Policy contract Properties.␊ */␊ - properties: (PolicyContractProperties2 | string)␊ + properties: (PolicyContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/products/policies"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/products/tags␊ */␊ - export interface ServiceProductsTags2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProductsTags3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ type: "Microsoft.ApiManagement/service/products/tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/properties␊ */␊ - export interface ServiceProperties3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceProperties4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Identifier of the property.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Property Contract properties.␊ */␊ - properties: (PropertyContractProperties2 | string)␊ + properties: (PropertyContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/properties"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/subscriptions␊ */␊ - export interface ServiceSubscriptions3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceSubscriptions4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Subscription entity Identifier. The entity represents the association between a user and a product in API Management.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Parameters supplied to the Create subscription operation.␊ */␊ - properties: (SubscriptionCreateParameterProperties2 | string)␊ + properties: (SubscriptionCreateParameterProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/tags␊ */␊ - export interface ServiceTags2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceTags3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Tag identifier. Must be unique in the current API Management service instance.␊ */␊ - name: string␊ + name: Expression␊ /**␊ * Tag contract Properties.␊ */␊ - properties: (TagContractProperties2 | string)␊ + properties: (TagContractProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/tags"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/templates␊ */␊ - export interface ServiceTemplates2 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceTemplates3 {␊ + apiVersion: "2019-01-01"␊ /**␊ * Email Template Name Identifier.␊ */␊ - name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | string)␊ + name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | Expression)␊ /**␊ * Email Template Update Contract properties.␊ */␊ - properties: (EmailTemplateUpdateParameterProperties2 | string)␊ + properties: (EmailTemplateUpdateParameterProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/templates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.ApiManagement/service/users␊ */␊ - export interface ServiceUsers3 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ServiceUsers4 {␊ + apiVersion: "2019-01-01"␊ /**␊ * User identifier. Must be unique in the current API Management service instance.␊ */␊ @@ -60665,11220 +58611,18653 @@ Generated by [AVA](https://avajs.dev). /**␊ * Parameters supplied to the Create User operation.␊ */␊ - properties: (UserCreateParameterProperties2 | string)␊ + properties: (UserCreateParameterProperties3 | Expression)␊ type: "Microsoft.ApiManagement/service/users"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service␊ + * Microsoft.ApiManagement/service/apis/issues/attachments␊ */␊ - export interface Service4 {␊ + export interface ServiceApisIssuesAttachments2 {␊ apiVersion: "2019-01-01"␊ /**␊ - * Identity properties of the Api Management service resource.␊ - */␊ - identity?: (ApiManagementServiceIdentity3 | string)␊ - /**␊ - * Resource location.␊ + * Attachment identifier within an Issue. Must be unique in the current Issue.␊ */␊ - location: string␊ + name: Expression␊ /**␊ - * The name of the API Management service.␊ + * Issue Attachment contract Properties.␊ */␊ - name: string␊ + properties: (IssueAttachmentContractProperties2 | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/issues/attachments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of an API Management service resource description.␊ + * Microsoft.ApiManagement/service/apis/issues/comments␊ */␊ - properties: (ApiManagementServiceProperties4 | string)␊ - resources?: (ServiceApisChildResource4 | ServiceTagsChildResource3 | ServiceApiVersionSetsChildResource3 | ServiceAuthorizationServersChildResource4 | ServiceBackendsChildResource4 | ServiceCachesChildResource1 | ServiceCertificatesChildResource4 | ServiceDiagnosticsChildResource3 | ServiceTemplatesChildResource3 | ServiceGroupsChildResource4 | ServiceIdentityProvidersChildResource4 | ServiceLoggersChildResource4 | ServiceNotificationsChildResource3 | ServiceOpenidConnectProvidersChildResource4 | ServicePoliciesChildResource3 | ServicePortalsettingsChildResource3 | ServiceProductsChildResource4 | ServicePropertiesChildResource4 | ServiceSubscriptionsChildResource4 | ServiceUsersChildResource4)[]␊ + export interface ServiceApisIssuesComments2 {␊ + apiVersion: "2019-01-01"␊ /**␊ - * API Management service resource SKU properties.␊ + * Comment identifier within an Issue. Must be unique in the current Issue.␊ */␊ - sku: (ApiManagementServiceSkuProperties4 | string)␊ + name: Expression␊ /**␊ - * Resource tags.␊ + * Issue Comment contract Properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ApiManagement/service"␊ + properties: (IssueCommentContractProperties2 | Expression)␊ + type: "Microsoft.ApiManagement/service/apis/issues/comments"␊ [k: string]: unknown␊ }␊ /**␊ - * Identity properties of the Api Management service resource.␊ + * Microsoft.NotificationHubs/namespaces␊ */␊ - export interface ApiManagementServiceIdentity3 {␊ + export interface Namespaces {␊ + apiVersion: "2014-09-01"␊ /**␊ - * The identity type. Currently the only supported type is 'SystemAssigned'.␊ + * Gets or sets Namespace data center location.␊ + */␊ + location: string␊ + /**␊ + * The namespace name.␊ + */␊ + name: string␊ + /**␊ + * Namespace properties.␊ + */␊ + properties: (NamespaceProperties | Expression)␊ + resources?: (Namespaces_AuthorizationRulesChildResource | NamespacesNotificationHubsChildResource)[]␊ + /**␊ + * Gets or sets Namespace tags.␊ */␊ - type: ("SystemAssigned" | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an API Management service resource description.␊ + * Namespace properties.␊ */␊ - export interface ApiManagementServiceProperties4 {␊ + export interface NamespaceProperties {␊ /**␊ - * Additional datacenter locations of the API Management service.␊ + * The time the namespace was created.␊ */␊ - additionalLocations?: (AdditionalLocation3[] | string)␊ + createdAt?: string␊ /**␊ - * List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.␊ + * Whether or not the namespace is set as Critical.␊ */␊ - certificates?: (CertificateConfiguration3[] | string)␊ + critical?: (boolean | Expression)␊ /**␊ - * Custom properties of the API Management service.
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168\` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11\` can be used to disable just TLS 1.1.
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10\` can be used to disable TLS 1.0 on an API Management service.
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11\` can be used to disable just TLS 1.1 for communications with backends.
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10\` can be used to disable TLS 1.0 for communications with backends.
Setting \`Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2\` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is \`True\` if the service was created on or before April 1st 2018 and \`False\` otherwise. Http2 setting's default value is \`False\`.

You can disable any of next ciphers by using settings \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]\`:
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
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.
For example: \`Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256\`:\`false\`. The default value is \`true\` for all of them.␊ + * Whether or not the namespace is currently enabled.␊ */␊ - customProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.␊ + * The name of the namespace.␊ */␊ - enableClientCertificate?: (boolean | string)␊ + name?: string␊ /**␊ - * Custom hostname configuration of the API Management service.␊ + * Gets or sets the namespace type.␊ */␊ - hostnameConfigurations?: (HostnameConfiguration4[] | string)␊ + namespaceType?: (("Messaging" | "NotificationHub") | Expression)␊ /**␊ - * Email address from which the notification will be sent.␊ + * Gets or sets provisioning state of the Namespace.␊ */␊ - notificationSenderEmail?: string␊ + provisioningState?: string␊ /**␊ - * Publisher email.␊ + * Specifies the targeted region in which the namespace should be created. It can be any of the following values: Australia East, Australia Southeast, Central US, East US, East US 2, West US, North Central US, South Central US, East Asia, Southeast Asia, Brazil South, Japan East, Japan West, North Europe, West Europe␊ */␊ - publisherEmail: string␊ + region?: string␊ /**␊ - * Publisher name.␊ + * ScaleUnit where the namespace gets created␊ */␊ - publisherName: string␊ + scaleUnit?: string␊ /**␊ - * Configuration of a virtual network to which API Management service is deployed.␊ + * Endpoint you can use to perform NotificationHub operations.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration10 | string)␊ + serviceBusEndpoint?: string␊ /**␊ - * The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.␊ + * Status of the namespace. It can be any of these values:1 = Created/Active2 = Creating3 = Suspended4 = Deleting␊ + */␊ + status?: string␊ + /**␊ + * The Id of the Azure subscription associated with the namespace.␊ */␊ - virtualNetworkType?: (("None" | "External" | "Internal") | string)␊ + subscriptionId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of an additional API Management resource location.␊ + * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ */␊ - export interface AdditionalLocation3 {␊ + export interface Namespaces_AuthorizationRulesChildResource {␊ + apiVersion: "2014-09-01"␊ /**␊ - * The location name of the additional region among Azure Data center regions.␊ + * Gets or sets Namespace data center location.␊ */␊ - location: string␊ + location?: string␊ /**␊ - * API Management service resource SKU properties.␊ + * Authorization Rule Name.␊ */␊ - sku: (ApiManagementServiceSkuProperties4 | string)␊ + name: string␊ /**␊ - * Configuration of a virtual network to which API Management service is deployed.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - virtualNetworkConfiguration?: (VirtualNetworkConfiguration10 | string)␊ + properties: (SharedAccessAuthorizationRuleProperties1 | Expression)␊ + type: "AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * API Management service resource SKU properties.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - export interface ApiManagementServiceSkuProperties4 {␊ + export interface SharedAccessAuthorizationRuleProperties1 {␊ /**␊ - * Capacity of the SKU (number of deployed units of the SKU).␊ + * The type of the claim.␊ */␊ - capacity?: (number | string)␊ + claimType?: string␊ /**␊ - * Name of the Sku.␊ + * The value of the claim.␊ */␊ - name: (("Developer" | "Standard" | "Premium" | "Basic" | "Consumption") | string)␊ - [k: string]: unknown␊ - }␊ + claimValue?: string␊ /**␊ - * Configuration of a virtual network to which API Management service is deployed.␊ + * The time at which the authorization rule was created.␊ */␊ - export interface VirtualNetworkConfiguration10 {␊ + createdTime?: string␊ /**␊ - * The full resource ID of a subnet in a virtual network to deploy the API Management service in.␊ + * The name of the key that was used.␊ */␊ - subnetResourceId?: string␊ - [k: string]: unknown␊ - }␊ + keyName?: string␊ /**␊ - * Certificate configuration which consist of non-trusted intermediates and root certificates.␊ + * The most recent time the rule was updated.␊ */␊ - export interface CertificateConfiguration3 {␊ + modifiedTime?: string␊ /**␊ - * SSL certificate information.␊ + * The primary key that was used.␊ */␊ - certificate?: (CertificateInformation3 | string)␊ + primaryKey?: string␊ /**␊ - * Certificate Password.␊ + * The revision number for the rule.␊ */␊ - certificatePassword?: string␊ + revision?: (number | Expression)␊ /**␊ - * Base64 Encoded certificate.␊ + * The rights associated with the rule.␊ */␊ - encodedCertificate?: string␊ + rights?: (("Manage" | "Send" | "Listen")[] | Expression)␊ /**␊ - * The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.␊ + * The secondary key that was used.␊ */␊ - storeName: (("CertificateAuthority" | "Root") | string)␊ + secondaryKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificate information.␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs␊ */␊ - export interface CertificateInformation3 {␊ + export interface NamespacesNotificationHubsChildResource {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Expiration date of the certificate. The date conforms to the following format: \`yyyy-MM-ddTHH:mm:ssZ\` as specified by the ISO 8601 standard.␊ + * Gets or sets NotificationHub data center location.␊ */␊ - expiry: string␊ + location: string␊ /**␊ - * Subject of the certificate.␊ + * The notification hub name.␊ */␊ - subject: string␊ + name: string␊ /**␊ - * Thumbprint of the certificate.␊ + * NotificationHub properties.␊ */␊ - thumbprint: string␊ + properties: (NotificationHubProperties1 | Expression)␊ + /**␊ + * Gets or sets NotificationHub tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "notificationHubs"␊ [k: string]: unknown␊ }␊ /**␊ - * Custom hostname configuration.␊ + * NotificationHub properties.␊ */␊ - export interface HostnameConfiguration4 {␊ + export interface NotificationHubProperties1 {␊ /**␊ - * SSL certificate information.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - certificate?: (CertificateInformation3 | string)␊ + admCredential?: (AdmCredential1 | Expression)␊ /**␊ - * Certificate Password.␊ + * Description of a NotificationHub ApnsCredential.␊ */␊ - certificatePassword?: string␊ + apnsCredential?: (ApnsCredential1 | Expression)␊ /**␊ - * Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.␊ + * The AuthorizationRules of the created NotificationHub␊ */␊ - defaultSslBinding?: (boolean | string)␊ + authorizationRules?: (SharedAccessAuthorizationRuleProperties1[] | Expression)␊ /**␊ - * Base64 Encoded certificate.␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - encodedCertificate?: string␊ + baiduCredential?: (BaiduCredential1 | Expression)␊ /**␊ - * Hostname to configure on the Api Management service.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - hostName: string␊ + gcmCredential?: (GcmCredential1 | Expression)␊ /**␊ - * Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with MSI. The secret should be of type *application/x-pkcs12*␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - keyVaultId?: string␊ + mpnsCredential?: (MpnsCredential1 | Expression)␊ /**␊ - * Specify true to always negotiate client certificate on the hostname. Default Value is false.␊ + * The NotificationHub name.␊ */␊ - negotiateClientCertificate?: (boolean | string)␊ + name?: string␊ /**␊ - * Hostname type.␊ + * The RegistrationTtl of the created NotificationHub␊ */␊ - type: (("Proxy" | "Portal" | "Management" | "Scm" | "DeveloperPortal") | string)␊ - [k: string]: unknown␊ - }␊ + registrationTtl?: string␊ /**␊ - * Microsoft.ApiManagement/service/apis␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - export interface ServiceApisChildResource4 {␊ - apiVersion: "2019-01-01"␊ + wnsCredential?: (WnsCredential1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - name: string␊ + export interface AdmCredential1 {␊ /**␊ - * Api Create or Update Properties.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - properties: (ApiCreateOrUpdateProperties3 | string)␊ - type: "apis"␊ + properties?: (AdmCredentialProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Api Create or Update Properties.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - export interface ApiCreateOrUpdateProperties3 {␊ + export interface AdmCredentialProperties1 {␊ /**␊ - * Describes the Revision of the Api. If no value is provided, default revision 1 is created␊ + * Gets or sets the URL of the authorization token.␊ */␊ - apiRevision?: string␊ + authTokenUrl?: string␊ /**␊ - * Description of the Api Revision.␊ + * Gets or sets the client identifier.␊ */␊ - apiRevisionDescription?: string␊ + clientId?: string␊ /**␊ - * Type of Api to create. ␊ - * * \`http\` creates a SOAP to REST API ␊ - * * \`soap\` creates a SOAP pass-through API.␊ + * Gets or sets the credential secret access key.␊ */␊ - apiType?: (("http" | "soap") | string)␊ + clientSecret?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates the Version identifier of the API if the API is versioned␊ + * Description of a NotificationHub ApnsCredential.␊ */␊ - apiVersion?: string␊ + export interface ApnsCredential1 {␊ /**␊ - * Description of the Api Version.␊ + * Description of a NotificationHub ApnsCredential.␊ */␊ - apiVersionDescription?: string␊ + properties?: (ApnsCredentialProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * An API Version Set contains the common configuration for a set of API Versions relating ␊ + * Description of a NotificationHub ApnsCredential.␊ */␊ - apiVersionSet?: (ApiVersionSetContractDetails2 | string)␊ + export interface ApnsCredentialProperties1 {␊ /**␊ - * A resource identifier for the related ApiVersionSet.␊ + * Gets or sets the APNS certificate.␊ */␊ - apiVersionSetId?: string␊ + apnsCertificate?: string␊ /**␊ - * API Authentication Settings.␊ + * Gets or sets the certificate key.␊ */␊ - authenticationSettings?: (AuthenticationSettingsContract4 | string)␊ + certificateKey?: string␊ /**␊ - * Description of the API. May include HTML formatting tags.␊ + * Gets or sets the endpoint of this credential.␊ */␊ - description?: string␊ + endpoint?: string␊ /**␊ - * API name. Must be 1 to 300 characters long.␊ + * Gets or sets the Apns certificate Thumbprint␊ */␊ - displayName?: string␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Format of the Content in which the API is getting imported.␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - format?: (("wadl-xml" | "wadl-link-json" | "swagger-json" | "swagger-link-json" | "wsdl" | "wsdl-link" | "openapi" | "openapi+json" | "openapi-link" | "openapi+json-link") | string)␊ + export interface BaiduCredential1 {␊ /**␊ - * Indicates if API revision is current api revision.␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - isCurrent?: (boolean | string)␊ + properties?: (BaiduCredentialProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - path: string␊ + export interface BaiduCredentialProperties1 {␊ /**␊ - * Describes on which protocols the operations in this API can be invoked.␊ + * Get or Set Baidu Api Key.␊ */␊ - protocols?: (("http" | "https")[] | string)␊ + baiduApiKey?: string␊ /**␊ - * Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long.␊ + * Get or Set Baidu Endpoint.␊ */␊ - serviceUrl?: string␊ + baiduEndPoint?: string␊ /**␊ - * API identifier of the source API.␊ + * Get or Set Baidu Secret Key␊ */␊ - sourceApiId?: string␊ + baiduSecretKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subscription key parameter names details.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - subscriptionKeyParameterNames?: (SubscriptionKeyParameterNamesContract4 | string)␊ + export interface GcmCredential1 {␊ /**␊ - * Specifies whether an API or Product subscription is required for accessing the API.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - subscriptionRequired?: (boolean | string)␊ + properties?: (GcmCredentialProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of API.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - type?: (("http" | "soap") | string)␊ + export interface GcmCredentialProperties1 {␊ /**␊ - * Content value when Importing an API.␊ + * Gets or sets the GCM endpoint.␊ */␊ - value?: string␊ + gcmEndpoint?: string␊ /**␊ - * Criteria to limit import of WSDL to a subset of the document.␊ + * Gets or sets the Google API key.␊ */␊ - wsdlSelector?: (ApiCreateOrUpdatePropertiesWsdlSelector3 | string)␊ + googleApiKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An API Version Set contains the common configuration for a set of API Versions relating ␊ - */␊ - export interface ApiVersionSetContractDetails2 {␊ - /**␊ - * Description of API Version Set.␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - description?: string␊ + export interface MpnsCredential1 {␊ /**␊ - * Identifier for existing API Version Set. Omit this value to create a new Version Set.␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - id?: string␊ + properties?: (MpnsCredentialProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The display Name of the API Version Set.␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - name?: string␊ + export interface MpnsCredentialProperties1 {␊ /**␊ - * Name of HTTP header parameter that indicates the API Version if versioningScheme is set to \`header\`.␊ + * Gets or sets the certificate key for this credential.␊ */␊ - versionHeaderName?: string␊ + certificateKey?: string␊ /**␊ - * An value that determines where the API Version identifier will be located in a HTTP request.␊ + * Gets or sets the MPNS certificate.␊ */␊ - versioningScheme?: (("Segment" | "Query" | "Header") | string)␊ + mpnsCertificate?: string␊ /**␊ - * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ + * Gets or sets the Mpns certificate Thumbprint␊ */␊ - versionQueryName?: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * API Authentication Settings.␊ - */␊ - export interface AuthenticationSettingsContract4 {␊ - /**␊ - * API OAuth2 Authentication settings details.␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - oAuth2?: (OAuth2AuthenticationSettingsContract4 | string)␊ + export interface WnsCredential1 {␊ /**␊ - * API OAuth2 Authentication settings details.␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - openid?: (OpenIdAuthenticationSettingsContract2 | string)␊ + properties?: (WnsCredentialProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * API OAuth2 Authentication settings details.␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - export interface OAuth2AuthenticationSettingsContract4 {␊ + export interface WnsCredentialProperties1 {␊ /**␊ - * OAuth authorization server identifier.␊ + * Gets or sets the package ID for this credential.␊ */␊ - authorizationServerId?: string␊ + packageSid?: string␊ /**␊ - * operations scope.␊ + * Gets or sets the secret key.␊ */␊ - scope?: string␊ + secretKey?: string␊ + /**␊ + * Gets or sets the Windows Live endpoint.␊ + */␊ + windowsLiveEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * API OAuth2 Authentication settings details.␊ + * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ */␊ - export interface OpenIdAuthenticationSettingsContract2 {␊ + export interface Namespaces_AuthorizationRules {␊ + apiVersion: "2014-09-01"␊ /**␊ - * How to send token to the server.␊ + * Gets or sets Namespace data center location.␊ */␊ - bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | string)␊ + location?: string␊ /**␊ - * OAuth authorization server identifier.␊ + * Authorization Rule Name.␊ */␊ - openidProviderId?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Subscription key parameter names details.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - export interface SubscriptionKeyParameterNamesContract4 {␊ + properties: (SharedAccessAuthorizationRuleProperties1 | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces/AuthorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subscription key header name.␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs␊ */␊ - header?: string␊ + export interface NamespacesNotificationHubs1 {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Subscription key query string parameter name.␊ + * Gets or sets NotificationHub data center location.␊ */␊ - query?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Criteria to limit import of WSDL to a subset of the document.␊ + * The notification hub name.␊ */␊ - export interface ApiCreateOrUpdatePropertiesWsdlSelector3 {␊ + name: string␊ /**␊ - * Name of endpoint(port) to import from WSDL␊ + * NotificationHub properties.␊ */␊ - wsdlEndpointName?: string␊ + properties: (NotificationHubProperties1 | Expression)␊ + resources?: NamespacesNotificationHubs_AuthorizationRulesChildResource1[]␊ /**␊ - * Name of service to import from WSDL␊ + * Gets or sets NotificationHub tags.␊ */␊ - wsdlServiceName?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces/notificationHubs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/tags␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ */␊ - export interface ServiceTagsChildResource3 {␊ - apiVersion: "2019-01-01"␊ + export interface NamespacesNotificationHubs_AuthorizationRulesChildResource1 {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ + * Gets or sets Namespace data center location.␊ + */␊ + location?: string␊ + /**␊ + * Authorization Rule Name.␊ */␊ name: string␊ /**␊ - * Tag contract Properties.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - properties: (TagContractProperties3 | string)␊ - type: "tags"␊ + properties: (SharedAccessAuthorizationRuleProperties1 | Expression)␊ + type: "AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Tag contract Properties.␊ - */␊ - export interface TagContractProperties3 {␊ - /**␊ - * Tag name.␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ */␊ - displayName: string␊ - [k: string]: unknown␊ - }␊ + export interface NamespacesNotificationHubs_AuthorizationRules1 {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Microsoft.ApiManagement/service/apiVersionSets␊ + * Gets or sets Namespace data center location.␊ */␊ - export interface ServiceApiVersionSetsChildResource3 {␊ - apiVersion: "2019-01-01"␊ + location?: string␊ /**␊ - * Api Version Set identifier. Must be unique in the current API Management service instance.␊ + * Authorization Rule Name.␊ */␊ name: string␊ /**␊ - * Properties of an API Version Set.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - properties: (ApiVersionSetContractProperties3 | string)␊ - type: "apiVersionSets"␊ + properties: (SharedAccessAuthorizationRuleProperties1 | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an API Version Set.␊ + * Microsoft.NotificationHubs/namespaces␊ */␊ - export interface ApiVersionSetContractProperties3 {␊ + export interface Namespaces1 {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Description of API Version Set.␊ + * Resource location␊ */␊ - description?: string␊ + location: string␊ /**␊ - * Name of API Version Set␊ + * The namespace name.␊ */␊ - displayName: string␊ + name: string␊ /**␊ - * Name of HTTP header parameter that indicates the API Version if versioningScheme is set to \`header\`.␊ + * Namespace properties.␊ */␊ - versionHeaderName?: string␊ + properties: (NamespaceProperties1 | Expression)␊ + resources?: (Namespaces_AuthorizationRulesChildResource1 | NamespacesNotificationHubsChildResource1)[]␊ /**␊ - * An value that determines where the API Version identifier will be located in a HTTP request.␊ + * The Sku description for a namespace␊ */␊ - versioningScheme: (("Segment" | "Query" | "Header") | string)␊ + sku?: (Sku35 | Expression)␊ /**␊ - * Name of query parameter that indicates the API Version if versioningScheme is set to \`query\`.␊ + * Resource tags␊ */␊ - versionQueryName?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/authorizationServers␊ + * Namespace properties.␊ */␊ - export interface ServiceAuthorizationServersChildResource4 {␊ - apiVersion: "2019-01-01"␊ + export interface NamespaceProperties1 {␊ /**␊ - * Identifier of the authorization server.␊ + * The time the namespace was created.␊ */␊ - name: string␊ + createdAt?: string␊ /**␊ - * External OAuth authorization server settings Properties.␊ + * Whether or not the namespace is set as Critical.␊ */␊ - properties: (AuthorizationServerContractProperties3 | string)␊ - type: "authorizationServers"␊ - [k: string]: unknown␊ - }␊ + critical?: (boolean | Expression)␊ /**␊ - * External OAuth authorization server settings Properties.␊ + * Whether or not the namespace is currently enabled.␊ */␊ - export interface AuthorizationServerContractProperties3 {␊ + enabled?: (boolean | Expression)␊ /**␊ - * OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.␊ + * The name of the namespace.␊ */␊ - authorizationEndpoint: string␊ + name?: string␊ /**␊ - * HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.␊ + * The namespace type.␊ */␊ - authorizationMethods?: (("HEAD" | "OPTIONS" | "TRACE" | "GET" | "POST" | "PUT" | "PATCH" | "DELETE")[] | string)␊ + namespaceType?: (("Messaging" | "NotificationHub") | Expression)␊ /**␊ - * Specifies the mechanism by which access token is passed to the API. ␊ + * Provisioning state of the Namespace.␊ */␊ - bearerTokenSendingMethods?: (("authorizationHeader" | "query")[] | string)␊ + provisioningState?: string␊ /**␊ - * Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.␊ + * Specifies the targeted region in which the namespace should be created. It can be any of the following values: Australia East, Australia Southeast, Central US, East US, East US 2, West US, North Central US, South Central US, East Asia, Southeast Asia, Brazil South, Japan East, Japan West, North Europe, West Europe␊ */␊ - clientAuthenticationMethod?: (("Basic" | "Body")[] | string)␊ + region?: string␊ /**␊ - * Client or app id registered with this authorization server.␊ + * ScaleUnit where the namespace gets created␊ */␊ - clientId: string␊ + scaleUnit?: string␊ /**␊ - * Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced.␊ + * Endpoint you can use to perform NotificationHub operations.␊ */␊ - clientRegistrationEndpoint: string␊ + serviceBusEndpoint?: string␊ /**␊ - * Client or app secret registered with this authorization server.␊ + * Status of the namespace. It can be any of these values:1 = Created/Active2 = Creating3 = Suspended4 = Deleting␊ */␊ - clientSecret?: string␊ + status?: string␊ /**␊ - * Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values.␊ + * The Id of the Azure subscription associated with the namespace.␊ */␊ - defaultScope?: string␊ + subscriptionId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of the authorization server. Can contain HTML formatting tags.␊ + * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ */␊ - description?: string␊ + export interface Namespaces_AuthorizationRulesChildResource1 {␊ + apiVersion: "2016-03-01"␊ /**␊ - * User-friendly authorization server name.␊ + * Resource location␊ */␊ - displayName: string␊ + location: string␊ /**␊ - * Form of an authorization grant, which the client uses to request the access token.␊ + * Authorization Rule Name.␊ */␊ - grantTypes: (("authorizationCode" | "implicit" | "resourceOwnerPassword" | "clientCredentials")[] | string)␊ + name: string␊ /**␊ - * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - resourceOwnerPassword?: string␊ + properties: (SharedAccessAuthorizationRuleProperties2 | Expression)␊ /**␊ - * Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username.␊ + * The Sku description for a namespace␊ */␊ - resourceOwnerUsername?: string␊ + sku?: (Sku35 | Expression)␊ /**␊ - * If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.␊ + * Resource tags␊ */␊ - supportState?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "AuthorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - tokenBodyParameters?: (TokenBodyParameterContract4[] | string)␊ + export interface SharedAccessAuthorizationRuleProperties2 {␊ /**␊ - * OAuth token endpoint. Contains absolute URI to entity being referenced.␊ + * The rights associated with the rule.␊ */␊ - tokenEndpoint?: string␊ + rights?: (("Manage" | "Send" | "Listen")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * OAuth acquire token request body parameter (www-url-form-encoded).␊ + * The Sku description for a namespace␊ */␊ - export interface TokenBodyParameterContract4 {␊ + export interface Sku35 {␊ /**␊ - * body parameter name.␊ + * The capacity of the resource␊ */␊ - name: string␊ + capacity?: (number | Expression)␊ /**␊ - * body parameter value.␊ + * The Sku Family␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + family?: string␊ /**␊ - * Microsoft.ApiManagement/service/backends␊ + * Name of the notification hub sku.␊ */␊ - export interface ServiceBackendsChildResource4 {␊ - apiVersion: "2019-01-01"␊ + name: (("Free" | "Basic" | "Standard") | Expression)␊ /**␊ - * Identifier of the Backend entity. Must be unique in the current API Management service instance.␊ + * The Sku size␊ */␊ - name: string␊ + size?: string␊ /**␊ - * Parameters supplied to the Create Backend operation.␊ + * The tier of particular sku␊ */␊ - properties: (BackendContractProperties3 | string)␊ - type: "backends"␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters supplied to the Create Backend operation.␊ - */␊ - export interface BackendContractProperties3 {␊ - /**␊ - * Details of the Credentials used to connect to Backend.␊ - */␊ - credentials?: (BackendCredentialsContract3 | string)␊ - /**␊ - * Backend Description.␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs␊ */␊ - description?: string␊ + export interface NamespacesNotificationHubsChildResource1 {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Properties specific to the Backend Type.␊ + * Resource location␊ */␊ - properties?: (BackendProperties3 | string)␊ + location: string␊ /**␊ - * Backend communication protocol.␊ + * The notification hub name.␊ */␊ - protocol: (("http" | "soap") | string)␊ + name: string␊ /**␊ - * Details of the Backend WebProxy Server to use in the Request to Backend.␊ + * NotificationHub properties.␊ */␊ - proxy?: (BackendProxyContract3 | string)␊ + properties: (NotificationHubProperties2 | Expression)␊ /**␊ - * Management Uri of the Resource in External System. This url can be the Arm Resource Id of Logic Apps, Function Apps or Api Apps.␊ + * The Sku description for a namespace␊ */␊ - resourceId?: string␊ + sku?: (Sku35 | Expression)␊ /**␊ - * Backend Title.␊ + * Resource tags␊ */␊ - title?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "notificationHubs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties controlling TLS Certificate Validation.␊ + * NotificationHub properties.␊ */␊ - tls?: (BackendTlsProperties3 | string)␊ + export interface NotificationHubProperties2 {␊ /**␊ - * Runtime Url of the Backend.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - url: string␊ - [k: string]: unknown␊ - }␊ + admCredential?: (AdmCredential2 | Expression)␊ /**␊ - * Details of the Credentials used to connect to Backend.␊ + * Description of a NotificationHub ApnsCredential.␊ */␊ - export interface BackendCredentialsContract3 {␊ + apnsCredential?: (ApnsCredential2 | Expression)␊ /**␊ - * Authorization header information.␊ + * The AuthorizationRules of the created NotificationHub␊ */␊ - authorization?: (BackendAuthorizationHeaderCredentials3 | string)␊ + authorizationRules?: (SharedAccessAuthorizationRuleProperties2[] | Expression)␊ /**␊ - * List of Client Certificate Thumbprint.␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - certificate?: (string[] | string)␊ + baiduCredential?: (BaiduCredential2 | Expression)␊ /**␊ - * Header Parameter description.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - header?: ({␊ - [k: string]: string[]␊ - } | string)␊ + gcmCredential?: (GcmCredential2 | Expression)␊ /**␊ - * Query Parameter description.␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - query?: ({␊ - [k: string]: string[]␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + mpnsCredential?: (MpnsCredential2 | Expression)␊ /**␊ - * Authorization header information.␊ + * The NotificationHub name.␊ */␊ - export interface BackendAuthorizationHeaderCredentials3 {␊ + name?: string␊ /**␊ - * Authentication Parameter value.␊ + * The RegistrationTtl of the created NotificationHub␊ */␊ - parameter: string␊ + registrationTtl?: string␊ /**␊ - * Authentication Scheme name.␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - scheme: string␊ + wnsCredential?: (WnsCredential2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to the Backend Type.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - export interface BackendProperties3 {␊ + export interface AdmCredential2 {␊ /**␊ - * Properties of the Service Fabric Type Backend.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - serviceFabricCluster?: (BackendServiceFabricClusterProperties3 | string)␊ + properties?: (AdmCredentialProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Service Fabric Type Backend.␊ + * Description of a NotificationHub AdmCredential.␊ */␊ - export interface BackendServiceFabricClusterProperties3 {␊ + export interface AdmCredentialProperties2 {␊ /**␊ - * The client certificate thumbprint for the management endpoint.␊ + * The URL of the authorization token.␊ */␊ - clientCertificatethumbprint: string␊ + authTokenUrl?: string␊ /**␊ - * The cluster management endpoint.␊ + * The client identifier.␊ */␊ - managementEndpoints: (string[] | string)␊ + clientId?: string␊ /**␊ - * Maximum number of retries while attempting resolve the partition.␊ + * The credential secret access key.␊ */␊ - maxPartitionResolutionRetries?: (number | string)␊ + clientSecret?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Thumbprints of certificates cluster management service uses for tls communication␊ + * Description of a NotificationHub ApnsCredential.␊ */␊ - serverCertificateThumbprints?: (string[] | string)␊ + export interface ApnsCredential2 {␊ /**␊ - * Server X509 Certificate Names Collection␊ + * Description of a NotificationHub ApnsCredential.␊ */␊ - serverX509Names?: (X509CertificateName3[] | string)␊ + properties?: (ApnsCredentialProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of server X509Names.␊ + * Description of a NotificationHub ApnsCredential.␊ */␊ - export interface X509CertificateName3 {␊ + export interface ApnsCredentialProperties2 {␊ /**␊ - * Thumbprint for the Issuer of the Certificate.␊ + * The APNS certificate.␊ */␊ - issuerCertificateThumbprint?: string␊ + apnsCertificate?: string␊ /**␊ - * Common Name of the Certificate.␊ + * The certificate key.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + certificateKey?: string␊ /**␊ - * Details of the Backend WebProxy Server to use in the Request to Backend.␊ + * The endpoint of this credential.␊ */␊ - export interface BackendProxyContract3 {␊ + endpoint?: string␊ /**␊ - * Password to connect to the WebProxy Server␊ + * The APNS certificate Thumbprint␊ */␊ - password?: string␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - url: string␊ + export interface BaiduCredential2 {␊ /**␊ - * Username to connect to the WebProxy server␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - username?: string␊ + properties?: (BaiduCredentialProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties controlling TLS Certificate Validation.␊ + * Description of a NotificationHub BaiduCredential.␊ */␊ - export interface BackendTlsProperties3 {␊ + export interface BaiduCredentialProperties2 {␊ /**␊ - * Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.␊ + * Baidu Api Key.␊ */␊ - validateCertificateChain?: (boolean | string)␊ + baiduApiKey?: string␊ /**␊ - * Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.␊ + * Baidu Endpoint.␊ */␊ - validateCertificateName?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + baiduEndPoint?: string␊ /**␊ - * Microsoft.ApiManagement/service/caches␊ + * Baidu Secret Key␊ */␊ - export interface ServiceCachesChildResource1 {␊ - apiVersion: "2019-01-01"␊ + baiduSecretKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Identifier of the Cache entity. Cache identifier (should be either 'default' or valid Azure region identifier).␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - name: string␊ + export interface GcmCredential2 {␊ /**␊ - * Properties of the Cache contract.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - properties: (CacheContractProperties1 | string)␊ - type: "caches"␊ + properties?: (GcmCredentialProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Cache contract.␊ + * Description of a NotificationHub GcmCredential.␊ */␊ - export interface CacheContractProperties1 {␊ + export interface GcmCredentialProperties2 {␊ /**␊ - * Runtime connection string to cache␊ + * The GCM endpoint.␊ */␊ - connectionString: string␊ + gcmEndpoint?: string␊ /**␊ - * Cache description␊ + * The Google API key.␊ */␊ - description?: string␊ + googleApiKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Original uri of entity in external system cache points to␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - resourceId?: string␊ + export interface MpnsCredential2 {␊ + /**␊ + * Description of a NotificationHub MpnsCredential.␊ + */␊ + properties?: (MpnsCredentialProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/certificates␊ + * Description of a NotificationHub MpnsCredential.␊ */␊ - export interface ServiceCertificatesChildResource4 {␊ - apiVersion: "2019-01-01"␊ + export interface MpnsCredentialProperties2 {␊ /**␊ - * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ + * The certificate key for this credential.␊ */␊ - name: string␊ + certificateKey?: string␊ /**␊ - * Parameters supplied to the CreateOrUpdate certificate operation.␊ + * The MPNS certificate.␊ */␊ - properties: (CertificateCreateOrUpdateProperties5 | string)␊ - type: "certificates"␊ - [k: string]: unknown␊ - }␊ + mpnsCertificate?: string␊ /**␊ - * Parameters supplied to the CreateOrUpdate certificate operation.␊ + * The MPNS certificate Thumbprint␊ */␊ - export interface CertificateCreateOrUpdateProperties5 {␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Base 64 encoded certificate using the application/x-pkcs12 representation.␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - data: string␊ + export interface WnsCredential2 {␊ /**␊ - * Password for the Certificate␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - password: string␊ + properties?: (WnsCredentialProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/diagnostics␊ + * Description of a NotificationHub WnsCredential.␊ */␊ - export interface ServiceDiagnosticsChildResource3 {␊ - apiVersion: "2019-01-01"␊ + export interface WnsCredentialProperties2 {␊ /**␊ - * Diagnostic identifier. Must be unique in the current API Management service instance.␊ + * The package ID for this credential.␊ */␊ - name: string␊ + packageSid?: string␊ /**␊ - * Diagnostic Entity Properties␊ + * The secret key.␊ */␊ - properties: (DiagnosticContractProperties3 | string)␊ - type: "diagnostics"␊ + secretKey?: string␊ + /**␊ + * The Windows Live endpoint.␊ + */␊ + windowsLiveEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Diagnostic Entity Properties␊ + * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ */␊ - export interface DiagnosticContractProperties3 {␊ + export interface Namespaces_AuthorizationRules1 {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Specifies for what type of messages sampling settings should not apply.␊ + * Resource location␊ */␊ - alwaysLog?: ("allErrors" | string)␊ + location: string␊ /**␊ - * Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.␊ + * Authorization Rule Name.␊ */␊ - backend?: (PipelineDiagnosticSettings1 | string)␊ + name: string␊ /**␊ - * Whether to process Correlation Headers coming to Api Management Service. Only applicable to Application Insights diagnostics. Default is true.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - enableHttpCorrelationHeaders?: (boolean | string)␊ + properties: (SharedAccessAuthorizationRuleProperties2 | Expression)␊ /**␊ - * Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.␊ + * The Sku description for a namespace␊ */␊ - frontend?: (PipelineDiagnosticSettings1 | string)␊ + sku?: (Sku35 | Expression)␊ /**␊ - * Sets correlation protocol to use for Application Insights diagnostics.␊ + * Resource tags␊ */␊ - httpCorrelationProtocol?: (("None" | "Legacy" | "W3C") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces/AuthorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id of a target logger.␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs␊ */␊ - loggerId: string␊ + export interface NamespacesNotificationHubs2 {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Sampling settings for Diagnostic.␊ + * Resource location␊ */␊ - sampling?: (SamplingSettings1 | string)␊ + location: string␊ /**␊ - * The verbosity level applied to traces emitted by trace policies.␊ + * The notification hub name.␊ */␊ - verbosity?: (("verbose" | "information" | "error") | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.␊ + * NotificationHub properties.␊ */␊ - export interface PipelineDiagnosticSettings1 {␊ + properties: (NotificationHubProperties2 | Expression)␊ + resources?: NamespacesNotificationHubs_AuthorizationRulesChildResource2[]␊ /**␊ - * Http message diagnostic settings.␊ + * The Sku description for a namespace␊ */␊ - request?: (HttpMessageDiagnostic1 | string)␊ + sku?: (Sku35 | Expression)␊ /**␊ - * Http message diagnostic settings.␊ + * Resource tags␊ */␊ - response?: (HttpMessageDiagnostic1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces/notificationHubs"␊ [k: string]: unknown␊ }␊ /**␊ - * Http message diagnostic settings.␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ */␊ - export interface HttpMessageDiagnostic1 {␊ + export interface NamespacesNotificationHubs_AuthorizationRulesChildResource2 {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Body logging settings.␊ + * Resource location␊ */␊ - body?: (BodyDiagnosticSettings1 | string)␊ + location: string␊ /**␊ - * Array of HTTP Headers to log.␊ + * Authorization Rule Name.␊ */␊ - headers?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Body logging settings.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - export interface BodyDiagnosticSettings1 {␊ + properties: (SharedAccessAuthorizationRuleProperties2 | Expression)␊ /**␊ - * Number of request body bytes to log.␊ + * The Sku description for a namespace␊ + */␊ + sku?: (Sku35 | Expression)␊ + /**␊ + * Resource tags␊ */␊ - bytes?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Sampling settings for Diagnostic.␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ */␊ - export interface SamplingSettings1 {␊ + export interface NamespacesNotificationHubs_AuthorizationRules2 {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Rate of sampling for fixed-rate sampling.␊ + * Resource location␊ */␊ - percentage?: (number | string)␊ + location: string␊ /**␊ - * Sampling type.␊ + * Authorization Rule Name.␊ */␊ - samplingType?: ("fixed" | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.ApiManagement/service/templates␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - export interface ServiceTemplatesChildResource3 {␊ - apiVersion: "2019-01-01"␊ + properties: (SharedAccessAuthorizationRuleProperties2 | Expression)␊ /**␊ - * Email Template Name Identifier.␊ + * The Sku description for a namespace␊ */␊ - name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | string)␊ + sku?: (Sku35 | Expression)␊ /**␊ - * Email Template Update Contract properties.␊ + * Resource tags␊ */␊ - properties: (EmailTemplateUpdateParameterProperties3 | string)␊ - type: "templates"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Email Template Update Contract properties.␊ + * Microsoft.NotificationHubs/namespaces␊ */␊ - export interface EmailTemplateUpdateParameterProperties3 {␊ + export interface Namespaces2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Email Template Body. This should be a valid XDocument␊ + * Resource location␊ */␊ - body?: string␊ + location?: string␊ /**␊ - * Description of the Email Template.␊ + * The namespace name.␊ */␊ - description?: string␊ + name: string␊ /**␊ - * Email Template Parameter values.␊ + * Namespace properties.␊ */␊ - parameters?: (EmailTemplateParametersContractProperties3[] | string)␊ + properties: (NamespaceProperties2 | Expression)␊ + resources?: (Namespaces_AuthorizationRulesChildResource2 | NamespacesNotificationHubsChildResource2)[]␊ /**␊ - * Subject of the Template.␊ + * The Sku description for a namespace␊ */␊ - subject?: string␊ + sku?: (Sku11 | Expression)␊ /**␊ - * Title of the Template.␊ + * Resource tags␊ */␊ - title?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Email Template Parameter contract.␊ - */␊ - export interface EmailTemplateParametersContractProperties3 {␊ - /**␊ - * Template parameter description.␊ + * Namespace properties.␊ */␊ - description?: string␊ + export interface NamespaceProperties2 {␊ /**␊ - * Template parameter name.␊ + * The time the namespace was created.␊ */␊ - name?: string␊ + createdAt?: string␊ /**␊ - * Template parameter title.␊ + * Whether or not the namespace is set as Critical.␊ */␊ - title?: string␊ - [k: string]: unknown␊ - }␊ + critical?: (boolean | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/groups␊ + * Data center for the namespace␊ */␊ - export interface ServiceGroupsChildResource4 {␊ - apiVersion: "2019-01-01"␊ + dataCenter?: string␊ /**␊ - * Group identifier. Must be unique in the current API Management service instance.␊ + * Whether or not the namespace is currently enabled.␊ */␊ - name: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Parameters supplied to the Create Group operation.␊ + * The name of the namespace.␊ */␊ - properties: (GroupCreateParametersProperties3 | string)␊ - type: "groups"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Parameters supplied to the Create Group operation.␊ + * The namespace type.␊ */␊ - export interface GroupCreateParametersProperties3 {␊ + namespaceType?: (("Messaging" | "NotificationHub") | Expression)␊ /**␊ - * Group description.␊ + * Provisioning state of the Namespace.␊ */␊ - description?: string␊ + provisioningState?: string␊ /**␊ - * Group name.␊ + * Specifies the targeted region in which the namespace should be created. It can be any of the following values: Australia East, Australia Southeast, Central US, East US, East US 2, West US, North Central US, South Central US, East Asia, Southeast Asia, Brazil South, Japan East, Japan West, North Europe, West Europe␊ */␊ - displayName: string␊ + region?: string␊ /**␊ - * Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory \`aad://.onmicrosoft.com/groups/\`; otherwise the value is null.␊ + * ScaleUnit where the namespace gets created␊ */␊ - externalId?: string␊ + scaleUnit?: string␊ /**␊ - * Group type.␊ + * Endpoint you can use to perform NotificationHub operations.␊ */␊ - type?: (("custom" | "system" | "external") | string)␊ - [k: string]: unknown␊ - }␊ + serviceBusEndpoint?: string␊ /**␊ - * Microsoft.ApiManagement/service/identityProviders␊ + * Status of the namespace. It can be any of these values:1 = Created/Active2 = Creating3 = Suspended4 = Deleting␊ */␊ - export interface ServiceIdentityProvidersChildResource4 {␊ - apiVersion: "2019-01-01"␊ + status?: string␊ /**␊ - * Identity Provider Type identifier.␊ + * The Id of the Azure subscription associated with the namespace.␊ */␊ - name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + subscriptionId?: string␊ /**␊ - * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ + * The time the namespace was updated.␊ */␊ - properties: (IdentityProviderContractProperties3 | string)␊ - type: "identityProviders"␊ + updatedAt?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ + * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ */␊ - export interface IdentityProviderContractProperties3 {␊ + export interface Namespaces_AuthorizationRulesChildResource2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * List of Allowed Tenants when configuring Azure Active Directory login.␊ + * Authorization Rule Name.␊ */␊ - allowedTenants?: (string[] | string)␊ + name: string␊ /**␊ - * OpenID Connect discovery endpoint hostname for AAD or AAD B2C.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - authority?: string␊ + properties: (SharedAccessAuthorizationRuleProperties | Expression)␊ + type: "AuthorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft.␊ + * Microsoft.NotificationHubs/namespaces/notificationHubs␊ */␊ - clientId: string␊ + export interface NamespacesNotificationHubsChildResource2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft.␊ + * Resource location␊ */␊ - clientSecret: string␊ + location?: string␊ /**␊ - * Password Reset Policy Name. Only applies to AAD B2C Identity Provider.␊ + * The notification hub name.␊ */␊ - passwordResetPolicyName?: string␊ + name: string␊ /**␊ - * Profile Editing Policy Name. Only applies to AAD B2C Identity Provider.␊ + * NotificationHub properties.␊ */␊ - profileEditingPolicyName?: string␊ + properties: (NotificationHubProperties | Expression)␊ /**␊ - * Signin Policy Name. Only applies to AAD B2C Identity Provider.␊ + * The Sku description for a namespace␊ */␊ - signinPolicyName?: string␊ + sku?: (Sku11 | Expression)␊ /**␊ - * The TenantId to use instead of Common when logging into Active Directory␊ + * Resource tags␊ */␊ - signinTenant?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "notificationHubs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Signup Policy Name. Only applies to AAD B2C Identity Provider.␊ + * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ */␊ - signupPolicyName?: string␊ + export interface Namespaces_AuthorizationRules2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Identity Provider Type identifier.␊ + * Authorization Rule Name.␊ + */␊ + name: string␊ + /**␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - type?: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + properties: (SharedAccessAuthorizationRuleProperties | Expression)␊ + type: "Microsoft.NotificationHubs/namespaces/AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/loggers␊ + * Microsoft.Compute/disks␊ */␊ - export interface ServiceLoggersChildResource4 {␊ - apiVersion: "2019-01-01"␊ + export interface Disks {␊ + apiVersion: "2016-04-30-preview"␊ /**␊ - * Logger identifier. Must be unique in the API Management service instance.␊ + * Resource location␊ */␊ - name: string␊ + location: string␊ /**␊ - * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ + * The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ */␊ - properties: (LoggerContractProperties3 | string)␊ - type: "loggers"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ + * Disk resource properties.␊ */␊ - export interface LoggerContractProperties3 {␊ + properties: (DiskProperties1 | Expression)␊ /**␊ - * The name and SendRule connection string of the event hub for azureEventHub logger.␊ - * Instrumentation key for applicationInsights logger.␊ + * Resource tags␊ */␊ - credentials: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Compute/disks"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Logger description.␊ + * Disk resource properties.␊ */␊ - description?: string␊ + export interface DiskProperties1 {␊ /**␊ - * Whether records are buffered in the logger before publishing. Default is assumed to be true.␊ + * the storage account type of the disk.␊ */␊ - isBuffered?: (boolean | string)␊ + accountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ /**␊ - * Logger type.␊ + * Data used when creating a disk.␊ */␊ - loggerType: (("azureEventHub" | "applicationInsights") | string)␊ + creationData: (CreationData | Expression)␊ /**␊ - * Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource).␊ + * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/notifications␊ + * Encryption settings for disk or snapshot␊ */␊ - export interface ServiceNotificationsChildResource3 {␊ - apiVersion: "2019-01-01"␊ + encryptionSettings?: (EncryptionSettings | Expression)␊ /**␊ - * Notification Name Identifier.␊ + * The Operating System type.␊ */␊ - name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | string)␊ - type: "notifications"␊ + osType?: (("Windows" | "Linux") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/openidConnectProviders␊ + * Data used when creating a disk.␊ */␊ - export interface ServiceOpenidConnectProvidersChildResource4 {␊ - apiVersion: "2019-01-01"␊ + export interface CreationData {␊ /**␊ - * Identifier of the OpenID Connect Provider.␊ + * This enumerates the possible sources of a disk's creation.␊ */␊ - name: string␊ + createOption: (("Empty" | "Attach" | "FromImage" | "Import" | "Copy" | "Restore") | Expression)␊ /**␊ - * OpenID Connect Providers Contract.␊ + * The source image used for creating the disk.␊ */␊ - properties: (OpenidConnectProviderContractProperties3 | string)␊ - type: "openidConnectProviders"␊ - [k: string]: unknown␊ - }␊ + imageReference?: (ImageDiskReference | Expression)␊ /**␊ - * OpenID Connect Providers Contract.␊ + * If createOption is Copy, this is the ARM id of the source snapshot or disk. If createOption is Restore, this is the ARM-like id of the source disk restore point.␊ */␊ - export interface OpenidConnectProviderContractProperties3 {␊ + sourceResourceId?: string␊ /**␊ - * Client ID of developer console which is the client application.␊ + * If createOption is Import, this is a SAS URI to a blob to be imported into a managed disk. If createOption is Copy, this is a relative Uri containing the id of the source snapshot to be copied into a managed disk.␊ */␊ - clientId: string␊ + sourceUri?: string␊ /**␊ - * Client Secret of developer console which is the client application.␊ + * If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription␊ */␊ - clientSecret?: string␊ + storageAccountId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * User-friendly description of OpenID Connect Provider.␊ + * The source image used for creating the disk.␊ */␊ - description?: string␊ + export interface ImageDiskReference {␊ /**␊ - * User-friendly OpenID Connect Provider name.␊ + * A relative uri containing either a Platform Image Repository or user image reference.␊ */␊ - displayName: string␊ + id: string␊ /**␊ - * Metadata endpoint URI.␊ + * If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.␊ */␊ - metadataEndpoint: string␊ + lun?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/policies␊ + * Encryption settings for disk or snapshot␊ */␊ - export interface ServicePoliciesChildResource3 {␊ - apiVersion: "2019-01-01"␊ + export interface EncryptionSettings {␊ /**␊ - * The identifier of the Policy.␊ + * Key Vault Secret Url and vault id of the encryption key ␊ */␊ - name: "policy"␊ + diskEncryptionKey?: (KeyVaultAndSecretReference | Expression)␊ /**␊ - * Policy contract Properties.␊ + * Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.␊ */␊ - properties: (PolicyContractProperties3 | string)␊ - type: "policies"␊ + enabled?: (boolean | Expression)␊ + /**␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + */␊ + keyEncryptionKey?: (KeyVaultAndKeyReference | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Policy contract Properties.␊ + * Key Vault Secret Url and vault id of the encryption key ␊ */␊ - export interface PolicyContractProperties3 {␊ + export interface KeyVaultAndSecretReference {␊ /**␊ - * Format of the policyContent.␊ + * Url pointing to a key or secret in KeyVault␊ */␊ - format?: (("xml" | "xml-link" | "rawxml" | "rawxml-link") | string)␊ + secretUrl: string␊ /**␊ - * Contents of the Policy as defined by the format.␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - value: string␊ + sourceVault: (SourceVault | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Sign-in settings contract properties.␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - export interface PortalSigninSettingProperties3 {␊ + export interface SourceVault {␊ /**␊ - * Redirect Anonymous users to the Sign-In page.␊ + * Resource Id␊ */␊ - enabled?: (boolean | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Sign-up settings contract properties.␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ */␊ - export interface PortalSignupSettingsProperties3 {␊ + export interface KeyVaultAndKeyReference {␊ /**␊ - * Allow users to sign up on a developer portal.␊ + * Url pointing to a key or secret in KeyVault␊ */␊ - enabled?: (boolean | string)␊ + keyUrl: string␊ /**␊ - * Terms of service contract properties.␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - termsOfService?: (TermsOfServiceProperties3 | string)␊ + sourceVault: (SourceVault | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Terms of service contract properties.␊ + * Microsoft.Compute/snapshots␊ */␊ - export interface TermsOfServiceProperties3 {␊ + export interface Snapshots {␊ + apiVersion: "2016-04-30-preview"␊ /**␊ - * Ask user for consent to the terms of service.␊ + * Resource location␊ */␊ - consentRequired?: (boolean | string)␊ + location: string␊ /**␊ - * Display terms of service during a sign-up process.␊ + * The name of the snapshot within the given subscription and resource group.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ /**␊ - * A terms of service text.␊ + * Disk resource properties.␊ */␊ - text?: string␊ + properties: (DiskProperties1 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/snapshots"␊ [k: string]: unknown␊ }␊ /**␊ - * Delegation settings contract properties.␊ + * Microsoft.Compute/images␊ */␊ - export interface PortalDelegationSettingsProperties3 {␊ + export interface Images {␊ + apiVersion: "2016-04-30-preview"␊ /**␊ - * Subscriptions delegation settings properties.␊ + * Resource location␊ */␊ - subscriptions?: (SubscriptionsDelegationSettingsProperties3 | string)␊ + location: string␊ /**␊ - * A delegation Url.␊ + * The name of the image.␊ */␊ - url?: string␊ + name: string␊ /**␊ - * User registration delegation settings properties.␊ + * Describes the properties of an Image.␊ */␊ - userRegistration?: (RegistrationDelegationSettingsProperties3 | string)␊ + properties: (ImageProperties | Expression)␊ /**␊ - * A base64-encoded validation key to validate, that a request is coming from Azure API Management.␊ + * Resource tags␊ */␊ - validationKey?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/images"␊ [k: string]: unknown␊ }␊ /**␊ - * Subscriptions delegation settings properties.␊ + * Describes the properties of an Image.␊ */␊ - export interface SubscriptionsDelegationSettingsProperties3 {␊ + export interface ImageProperties {␊ + sourceVirtualMachine?: (SubResource3 | Expression)␊ /**␊ - * Enable or disable delegation for subscriptions.␊ + * Describes a storage profile.␊ */␊ - enabled?: (boolean | string)␊ + storageProfile?: (ImageStorageProfile | Expression)␊ [k: string]: unknown␊ }␊ + export interface SubResource3 {␊ /**␊ - * User registration delegation settings properties.␊ - */␊ - export interface RegistrationDelegationSettingsProperties3 {␊ - /**␊ - * Enable or disable delegation for user registration.␊ + * Resource Id␊ */␊ - enabled?: (boolean | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/products␊ + * Describes a storage profile.␊ */␊ - export interface ServiceProductsChildResource4 {␊ - apiVersion: "2019-01-01"␊ + export interface ImageStorageProfile {␊ /**␊ - * Product identifier. Must be unique in the current API Management service instance.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - name: string␊ + dataDisks?: (ImageDataDisk[] | Expression)␊ /**␊ - * Product profile.␊ + * Describes an Operating System disk.␊ */␊ - properties: (ProductContractProperties3 | string)␊ - type: "products"␊ + osDisk: (ImageOSDisk | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Product profile.␊ + * Describes a data disk.␊ */␊ - export interface ProductContractProperties3 {␊ + export interface ImageDataDisk {␊ /**␊ - * whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of true.␊ + * The Virtual Hard Disk.␊ */␊ - approvalRequired?: (boolean | string)␊ + blobUri?: string␊ /**␊ - * Product description. May include HTML formatting tags.␊ + * Specifies the caching requirements.

Possible values are:

**None**

**ReadOnly**

**ReadWrite**

Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - description?: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Product name.␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

This value cannot be larger than 1023 GB␊ */␊ - displayName: string␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - state?: (("notPublished" | "published") | string)␊ + lun: (number | Expression)␊ + managedDisk?: (SubResource3 | Expression)␊ + snapshot?: (SubResource3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.␊ + * Describes an Operating System disk.␊ */␊ - subscriptionRequired?: (boolean | string)␊ + export interface ImageOSDisk {␊ /**␊ - * Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of true.␊ + * The Virtual Hard Disk.␊ */␊ - subscriptionsLimit?: (number | string)␊ + blobUri?: string␊ /**␊ - * Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.␊ + * Specifies the caching requirements.

Possible values are:

**None**

**ReadOnly**

**ReadWrite**

Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - terms?: string␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/properties␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

This value cannot be larger than 1023 GB␊ */␊ - export interface ServicePropertiesChildResource4 {␊ - apiVersion: "2019-01-01"␊ + diskSizeGB?: (number | Expression)␊ + managedDisk?: (SubResource3 | Expression)␊ /**␊ - * Identifier of the property.␊ + * The OS State.␊ */␊ - name: string␊ + osState: (("Generalized" | "Specialized") | Expression)␊ /**␊ - * Property Contract properties.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

Possible values are:

**Windows**

**Linux**.␊ */␊ - properties: (PropertyContractProperties3 | string)␊ - type: "properties"␊ + osType: (("Windows" | "Linux") | Expression)␊ + snapshot?: (SubResource3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Property Contract properties.␊ + * Microsoft.Compute/availabilitySets␊ */␊ - export interface PropertyContractProperties3 {␊ + export interface AvailabilitySets1 {␊ + apiVersion: "2016-04-30-preview"␊ /**␊ - * Unique name of Property. It may contain only letters, digits, period, dash, and underscore characters.␊ + * Resource location␊ */␊ - displayName: string␊ + location: string␊ /**␊ - * Determines whether the value is a secret and should be encrypted or not. Default value is false.␊ + * The name of the availability set.␊ */␊ - secret?: (boolean | string)␊ + name: string␊ /**␊ - * Optional tags that when provided can be used to filter the property list.␊ + * The instance view of a resource.␊ */␊ - tags?: (string[] | string)␊ + properties: (AvailabilitySetProperties | Expression)␊ /**␊ - * Value of the property. Can contain policy expressions. It may not be empty or consist only of whitespace.␊ + * Describes a virtual machine scale set sku.␊ */␊ - value: string␊ + sku?: (Sku36 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/availabilitySets"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/subscriptions␊ + * The instance view of a resource.␊ */␊ - export interface ServiceSubscriptionsChildResource4 {␊ - apiVersion: "2019-01-01"␊ + export interface AvailabilitySetProperties {␊ /**␊ - * Subscription entity Identifier. The entity represents the association between a user and a product in API Management.␊ + * If the availability set supports managed disks.␊ */␊ - name: string␊ + managed?: (boolean | Expression)␊ /**␊ - * Parameters supplied to the Create subscription operation.␊ + * Fault Domain count.␊ */␊ - properties: (SubscriptionCreateParameterProperties3 | string)␊ - type: "subscriptions"␊ + platformFaultDomainCount?: (number | Expression)␊ + /**␊ + * Update Domain count.␊ + */␊ + platformUpdateDomainCount?: (number | Expression)␊ + /**␊ + * A list of references to all virtual machines in the availability set.␊ + */␊ + virtualMachines?: (SubResource3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters supplied to the Create subscription operation.␊ + * Describes a virtual machine scale set sku.␊ */␊ - export interface SubscriptionCreateParameterProperties3 {␊ + export interface Sku36 {␊ /**␊ - * Determines whether tracing can be enabled␊ + * Specifies the number of virtual machines in the scale set.␊ */␊ - allowTracing?: (boolean | string)␊ + capacity?: (number | Expression)␊ /**␊ - * Subscription name.␊ + * The sku name.␊ */␊ - displayName: string␊ + name?: string␊ /**␊ - * User (user id path) for whom subscription is being created in form /users/{userId}␊ + * Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic**␊ */␊ - ownerId?: string␊ + tier?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Primary subscription key. If not specified during request key will be generated automatically.␊ + * Microsoft.Compute/virtualMachines␊ */␊ - primaryKey?: string␊ + export interface VirtualMachines2 {␊ + apiVersion: "2016-04-30-preview"␊ /**␊ - * Scope like /products/{productId} or /apis or /apis/{apiId}.␊ + * Identity for the virtual machine.␊ */␊ - scope: string␊ + identity?: (VirtualMachineIdentity | Expression)␊ /**␊ - * Secondary subscription key. If not specified during request key will be generated automatically.␊ + * Resource location␊ */␊ - secondaryKey?: string␊ + location: string␊ /**␊ - * Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.␊ + * The name of the virtual machine.␊ */␊ - state?: (("suspended" | "active" | "expired" | "submitted" | "rejected" | "cancelled") | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.ApiManagement/service/users␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - export interface ServiceUsersChildResource4 {␊ - apiVersion: "2019-01-01"␊ + plan?: (Plan1 | Expression)␊ /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ + * Describes the properties of a Virtual Machine.␊ */␊ - name: string␊ + properties: (VirtualMachineProperties3 | Expression)␊ + resources?: VirtualMachinesExtensionsChildResource[]␊ /**␊ - * Parameters supplied to the Create User operation.␊ + * Resource tags␊ */␊ - properties: (UserCreateParameterProperties3 | string)␊ - type: "users"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines"␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters supplied to the Create User operation.␊ + * Identity for the virtual machine.␊ */␊ - export interface UserCreateParameterProperties3 {␊ + export interface VirtualMachineIdentity {␊ /**␊ - * Determines the type of application which send the create user request. Default is legacy portal.␊ + * The type of identity used for the virtual machine. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity.␊ */␊ - appType?: (("portal" | "developerPortal") | string)␊ + type?: ("SystemAssigned" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Determines the type of confirmation e-mail that will be sent to the newly created user.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - confirmation?: (("signup" | "invite") | string)␊ + export interface Plan1 {␊ /**␊ - * Email address. Must not be empty and must be unique within the service instance.␊ + * The plan ID.␊ */␊ - email: string␊ + name?: string␊ /**␊ - * First name.␊ + * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ */␊ - firstName: string␊ + product?: string␊ /**␊ - * Collection of user identities.␊ + * The promotion code.␊ */␊ - identities?: (UserIdentityContract2[] | string)␊ + promotionCode?: string␊ /**␊ - * Last name.␊ + * The publisher ID.␊ */␊ - lastName: string␊ + publisher?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Optional note about a user set by the administrator.␊ + * Describes the properties of a Virtual Machine.␊ */␊ - note?: string␊ + export interface VirtualMachineProperties3 {␊ + availabilitySet?: (SubResource3 | Expression)␊ /**␊ - * User Password. If no value is provided, a default password is generated.␊ + * Specifies the boot diagnostic settings state.

Minimum api-version: 2015-06-15.␊ */␊ - password?: string␊ + diagnosticsProfile?: (DiagnosticsProfile | Expression)␊ /**␊ - * Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - state?: (("active" | "blocked" | "pending" | "deleted") | string)␊ - [k: string]: unknown␊ - }␊ + hardwareProfile?: (HardwareProfile1 | Expression)␊ /**␊ - * User identity details.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

Possible values are:

Windows_Client

Windows_Server

If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

Minimum api-version: 2015-06-15␊ */␊ - export interface UserIdentityContract2 {␊ + licenseType?: string␊ /**␊ - * Identifier value within provider.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - id?: string␊ + networkProfile?: (NetworkProfile1 | Expression)␊ /**␊ - * Identity provider name.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - provider?: string␊ - [k: string]: unknown␊ - }␊ + osProfile?: (OSProfile | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/apis␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - export interface ServiceApis4 {␊ - apiVersion: "2019-01-01"␊ + storageProfile?: (StorageProfile1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ + * Specifies the boot diagnostic settings state.

Minimum api-version: 2015-06-15.␊ */␊ - name: string␊ + export interface DiagnosticsProfile {␊ /**␊ - * Api Create or Update Properties.␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

You can easily view the output of your console log.

Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - properties: (ApiCreateOrUpdateProperties3 | string)␊ - resources?: (ServiceApisReleasesChildResource3 | ServiceApisOperationsChildResource4 | ServiceApisTagsChildResource3 | ServiceApisPoliciesChildResource3 | ServiceApisSchemasChildResource3 | ServiceApisDiagnosticsChildResource3 | ServiceApisIssuesChildResource3 | ServiceApisTagDescriptionsChildResource3)[]␊ - type: "Microsoft.ApiManagement/service/apis"␊ + bootDiagnostics?: (BootDiagnostics | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/releases␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

You can easily view the output of your console log.

Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - export interface ServiceApisReleasesChildResource3 {␊ - apiVersion: "2019-01-01"␊ + export interface BootDiagnostics {␊ /**␊ - * Release identifier within an API. Must be unique in the current API Management service instance.␊ + * Whether boot diagnostics should be enabled on the Virtual Machine.␊ */␊ - name: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * API Release details␊ + * Uri of the storage account to use for placing the console output and screenshot.␊ */␊ - properties: (ApiReleaseContractProperties3 | string)␊ - type: "releases"␊ + storageUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * API Release details␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - export interface ApiReleaseContractProperties3 {␊ + export interface HardwareProfile1 {␊ /**␊ - * Identifier of the API the release belongs to.␊ + * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

[List all available virtual machine sizes in an availability set](virtualmachines-list-sizes-availability-set.md)

[List all available virtual machine sizes in a region](virtualmachines-list-sizes-region.md)

[List all available virtual machine sizes for resizing](virtualmachines-list-sizes-for-resizing.md).␊ */␊ - apiId?: string␊ + vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Release Notes␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - notes?: string␊ + export interface NetworkProfile1 {␊ + /**␊ + * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ + */␊ + networkInterfaces?: (NetworkInterfaceReference[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/operations␊ + * Describes a network interface reference.␊ */␊ - export interface ServiceApisOperationsChildResource4 {␊ - apiVersion: "2019-01-01"␊ + export interface NetworkInterfaceReference {␊ /**␊ - * Operation identifier within an API. Must be unique in the current API Management service instance.␊ + * Resource Id␊ */␊ - name: string␊ + id?: string␊ /**␊ - * Operation Contract Properties␊ + * Describes a network interface reference properties.␊ */␊ - properties: (OperationContractProperties3 | string)␊ - type: "operations"␊ + properties?: (NetworkInterfaceReferenceProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Operation Contract Properties␊ + * Describes a network interface reference properties.␊ */␊ - export interface OperationContractProperties3 {␊ + export interface NetworkInterfaceReferenceProperties {␊ /**␊ - * Description of the operation. May include HTML formatting tags.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - description?: string␊ + primary?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Operation Name.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - displayName: string␊ + export interface OSProfile {␊ /**␊ - * A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them.␊ + * Specifies the password of the administrator account.

**Minimum-length (Windows):** 8 characters

**Minimum-length (Linux):** 6 characters

**Max-length (Windows):** 123 characters

**Max-length (Linux):** 72 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - method: string␊ + adminPassword?: string␊ /**␊ - * Operation Policies␊ + * Specifies the name of the administrator account.

**Windows-only restriction:** Cannot end in "."

**Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

**Minimum-length (Linux):** 1 character

**Max-length (Linux):** 64 characters

**Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - policies?: string␊ + adminUsername?: string␊ /**␊ - * Operation request details.␊ + * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ */␊ - request?: (RequestContract4 | string)␊ + computerName?: string␊ /**␊ - * Array of Operation responses.␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - responses?: (ResponseContract3[] | string)␊ + customData?: string␊ /**␊ - * Collection of URL template parameters.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - templateParameters?: (ParameterContract4[] | string)␊ + linuxConfiguration?: (LinuxConfiguration1 | Expression)␊ /**␊ - * Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}␊ + * Specifies set of certificates that should be installed onto the virtual machine.␊ */␊ - urlTemplate: string␊ + secrets?: (VaultSecretGroup[] | Expression)␊ + /**␊ + * Specifies Windows operating system settings on the virtual machine.␊ + */␊ + windowsConfiguration?: (WindowsConfiguration2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Operation request details.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - export interface RequestContract4 {␊ + export interface LinuxConfiguration1 {␊ /**␊ - * Operation request description.␊ + * Specifies whether password authentication should be disabled.␊ */␊ - description?: string␊ + disablePasswordAuthentication?: (boolean | Expression)␊ /**␊ - * Collection of operation request headers.␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - headers?: (ParameterContract4[] | string)␊ + ssh?: (SshConfiguration | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of operation request query parameters.␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - queryParameters?: (ParameterContract4[] | string)␊ + export interface SshConfiguration {␊ /**␊ - * Collection of operation request representations.␊ + * The list of SSH public keys used to authenticate with linux based VMs.␊ */␊ - representations?: (RepresentationContract4[] | string)␊ + publicKeys?: (SshPublicKey[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Operation parameters details.␊ + * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ */␊ - export interface ParameterContract4 {␊ + export interface SshPublicKey {␊ /**␊ - * Default parameter value.␊ + * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - defaultValue?: string␊ + keyData?: string␊ /**␊ - * Parameter description.␊ + * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ */␊ - description?: string␊ + path?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Parameter name.␊ + * Describes a set of certificates which are all in the same Key Vault.␊ */␊ - name: string␊ + export interface VaultSecretGroup {␊ + sourceVault?: (SubResource3 | Expression)␊ /**␊ - * Specifies whether parameter is required or not.␊ + * The list of key vault references in SourceVault which contain certificates.␊ + */␊ + vaultCertificates?: (VaultCertificate[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ */␊ - required?: (boolean | string)␊ + export interface VaultCertificate {␊ /**␊ - * Parameter type.␊ + * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.␊ */␊ - type: string␊ + certificateStore?: string␊ /**␊ - * Parameter values.␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - values?: (string[] | string)␊ + certificateUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Operation request/response representation details.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - export interface RepresentationContract4 {␊ + export interface WindowsConfiguration2 {␊ /**␊ - * Specifies a registered or custom content type for this representation, e.g. application/xml.␊ + * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ */␊ - contentType: string␊ + additionalUnattendContent?: (AdditionalUnattendContent1[] | Expression)␊ /**␊ - * Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'..␊ + * Indicates whether virtual machine is enabled for automatic updates.␊ */␊ - formParameters?: (ParameterContract4[] | string)␊ + enableAutomaticUpdates?: (boolean | Expression)␊ /**␊ - * An example of the representation.␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ */␊ - sample?: string␊ + provisionVMAgent?: (boolean | Expression)␊ /**␊ - * Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'.␊ + * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ */␊ - schemaId?: string␊ + timeZone?: string␊ /**␊ - * Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'.␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - typeName?: string␊ + winRM?: (WinRMConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Operation response details.␊ + * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ */␊ - export interface ResponseContract3 {␊ + export interface AdditionalUnattendContent1 {␊ /**␊ - * Operation response description.␊ + * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ */␊ - description?: string␊ + componentName?: ("Microsoft-Windows-Shell-Setup" | Expression)␊ /**␊ - * Collection of operation response headers.␊ + * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ */␊ - headers?: (ParameterContract4[] | string)␊ + content?: string␊ /**␊ - * Collection of operation response representations.␊ + * The pass name. Currently, the only allowable value is OobeSystem.␊ */␊ - representations?: (RepresentationContract4[] | string)␊ + passName?: ("OobeSystem" | Expression)␊ /**␊ - * Operation response HTTP status code.␊ + * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ */␊ - statusCode: (number | string)␊ + settingName?: (("AutoLogon" | "FirstLogonCommands") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/tags␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - export interface ServiceApisTagsChildResource3 {␊ - apiVersion: "2019-01-01"␊ + export interface WinRMConfiguration {␊ /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ + * The list of Windows Remote Management listeners␊ */␊ - name: string␊ - type: "tags"␊ + listeners?: (WinRMListener1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/policies␊ + * Describes Protocol and thumbprint of Windows Remote Management listener␊ */␊ - export interface ServiceApisPoliciesChildResource3 {␊ - apiVersion: "2019-01-01"␊ + export interface WinRMListener1 {␊ /**␊ - * The identifier of the Policy.␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - name: "policy"␊ + certificateUrl?: string␊ /**␊ - * Policy contract Properties.␊ + * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ */␊ - properties: (PolicyContractProperties3 | string)␊ - type: "policies"␊ + protocol?: (("Http" | "Https") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/schemas␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - export interface ServiceApisSchemasChildResource3 {␊ - apiVersion: "2019-01-01"␊ + export interface StorageProfile1 {␊ /**␊ - * Schema identifier within an API. Must be unique in the current API Management service instance.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - name: string␊ + dataDisks?: (DataDisk2[] | Expression)␊ /**␊ - * API Schema create or update contract Properties.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.␊ */␊ - properties: (SchemaCreateOrUpdateProperties | string)␊ - type: "schemas"␊ + imageReference?: (ImageReference2 | Expression)␊ + /**␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + */␊ + osDisk?: (OSDisk1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * API Schema create or update contract Properties.␊ + * Describes a data disk.␊ */␊ - export interface SchemaCreateOrUpdateProperties {␊ + export interface DataDisk2 {␊ /**␊ - * Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
    - \`Swagger\` Schema use \`application/vnd.ms-azure-apim.swagger.definitions+json\`
    - \`WSDL\` Schema use \`application/vnd.ms-azure-apim.xsd+xml\`
    - \`OpenApi\` Schema use \`application/vnd.oai.openapi.components+json\`
    - \`WADL Schema\` use \`application/vnd.ms-azure-apim.wadl.grammars+xml\`.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - contentType: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Schema Document Properties.␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - document?: (SchemaDocumentProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Schema Document Properties.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - export interface SchemaDocumentProperties3 {␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Json escaped string defining the document representing the Schema.␊ + * Describes the uri of a disk.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + image?: (VirtualHardDisk | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/apis/diagnostics␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - export interface ServiceApisDiagnosticsChildResource3 {␊ - apiVersion: "2019-01-01"␊ + lun: (number | Expression)␊ /**␊ - * Diagnostic identifier. Must be unique in the current API Management service instance.␊ + * The parameters of a managed disk.␊ */␊ - name: string␊ + managedDisk?: (ManagedDiskParameters | Expression)␊ /**␊ - * Diagnostic Entity Properties␊ + * The disk name.␊ */␊ - properties: (DiagnosticContractProperties3 | string)␊ - type: "diagnostics"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.ApiManagement/service/apis/issues␊ + * Describes the uri of a disk.␊ */␊ - export interface ServiceApisIssuesChildResource3 {␊ - apiVersion: "2019-01-01"␊ + vhd?: (VirtualHardDisk | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Issue identifier. Must be unique in the current API Management service instance.␊ + * Describes the uri of a disk.␊ */␊ - name: string␊ + export interface VirtualHardDisk {␊ /**␊ - * Issue contract Properties.␊ + * Specifies the virtual hard disk's uri.␊ */␊ - properties: (IssueContractProperties3 | string)␊ - type: "issues"␊ + uri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Issue contract Properties.␊ - */␊ - export interface IssueContractProperties3 {␊ - /**␊ - * A resource identifier for the API the issue was created for.␊ + * The parameters of a managed disk.␊ */␊ - apiId?: string␊ + export interface ManagedDiskParameters {␊ /**␊ - * Date and time when the issue was created.␊ + * Resource Id␊ */␊ - createdDate?: string␊ + id?: string␊ /**␊ - * Text describing the issue.␊ + * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ */␊ - description: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Status of the issue.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.␊ */␊ - state?: (("proposed" | "open" | "removed" | "resolved" | "closed") | string)␊ + export interface ImageReference2 {␊ /**␊ - * The issue title.␊ + * Resource Id␊ */␊ - title: string␊ + id?: string␊ /**␊ - * A resource identifier for the user created the issue.␊ + * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ */␊ - userId: string␊ - [k: string]: unknown␊ - }␊ + offer?: string␊ /**␊ - * Microsoft.ApiManagement/service/apis/tagDescriptions␊ + * The image publisher.␊ */␊ - export interface ServiceApisTagDescriptionsChildResource3 {␊ - apiVersion: "2019-01-01"␊ + publisher?: string␊ /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ + * The image SKU.␊ */␊ - name: string␊ + sku?: string␊ /**␊ - * Parameters supplied to the Create TagDescription operation.␊ + * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ */␊ - properties: (TagDescriptionBaseProperties3 | string)␊ - type: "tagDescriptions"␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters supplied to the Create TagDescription operation.␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - export interface TagDescriptionBaseProperties3 {␊ + export interface OSDisk1 {␊ /**␊ - * Description of the Tag.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - description?: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Description of the external resources describing the tag.␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - externalDocsDescription?: string␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Absolute URL of external resources describing the tag.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - externalDocsUrl?: string␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/apis/diagnostics␊ + * Describes a Encryption Settings for a Disk␊ */␊ - export interface ServiceApisDiagnostics3 {␊ - apiVersion: "2019-01-01"␊ + encryptionSettings?: (DiskEncryptionSettings | Expression)␊ /**␊ - * Diagnostic identifier. Must be unique in the current API Management service instance.␊ + * Describes the uri of a disk.␊ */␊ - name: string␊ + image?: (VirtualHardDisk | Expression)␊ /**␊ - * Diagnostic Entity Properties␊ + * The parameters of a managed disk.␊ */␊ - properties: (DiagnosticContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/apis/diagnostics"␊ - [k: string]: unknown␊ - }␊ + managedDisk?: (ManagedDiskParameters | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/apis/operations␊ + * The disk name.␊ */␊ - export interface ServiceApisOperations4 {␊ - apiVersion: "2019-01-01"␊ + name?: string␊ /**␊ - * Operation identifier within an API. Must be unique in the current API Management service instance.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - name: string␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * Operation Contract Properties␊ + * Describes the uri of a disk.␊ */␊ - properties: (OperationContractProperties3 | string)␊ - resources?: (ServiceApisOperationsPoliciesChildResource3 | ServiceApisOperationsTagsChildResource3)[]␊ - type: "Microsoft.ApiManagement/service/apis/operations"␊ + vhd?: (VirtualHardDisk | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/operations/policies␊ - */␊ - export interface ServiceApisOperationsPoliciesChildResource3 {␊ - apiVersion: "2019-01-01"␊ - /**␊ - * The identifier of the Policy.␊ + * Describes a Encryption Settings for a Disk␊ */␊ - name: "policy"␊ + export interface DiskEncryptionSettings {␊ /**␊ - * Policy contract Properties.␊ + * Describes a reference to Key Vault Secret␊ */␊ - properties: (PolicyContractProperties3 | string)␊ - type: "policies"␊ - [k: string]: unknown␊ - }␊ + diskEncryptionKey?: (KeyVaultSecretReference | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/apis/operations/tags␊ + * Specifies whether disk encryption should be enabled on the virtual machine.␊ */␊ - export interface ServiceApisOperationsTagsChildResource3 {␊ - apiVersion: "2019-01-01"␊ + enabled?: (boolean | Expression)␊ /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ + * Describes a reference to Key Vault Key␊ */␊ - name: string␊ - type: "tags"␊ + keyEncryptionKey?: (KeyVaultKeyReference | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/operations/policies␊ - */␊ - export interface ServiceApisOperationsPolicies3 {␊ - apiVersion: "2019-01-01"␊ - /**␊ - * The identifier of the Policy.␊ + * Describes a reference to Key Vault Secret␊ */␊ - name: string␊ + export interface KeyVaultSecretReference {␊ /**␊ - * Policy contract Properties.␊ + * The URL referencing a secret in a Key Vault.␊ */␊ - properties: (PolicyContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/apis/operations/policies"␊ + secretUrl: string␊ + sourceVault: (SubResource3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/operations/tags␊ + * Describes a reference to Key Vault Key␊ */␊ - export interface ServiceApisOperationsTags3 {␊ - apiVersion: "2019-01-01"␊ + export interface KeyVaultKeyReference {␊ /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ + * The URL referencing a key encryption key in Key Vault.␊ */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/apis/operations/tags"␊ + keyUrl: string␊ + sourceVault: (SubResource3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/policies␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - export interface ServiceApisPolicies3 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachinesExtensionsChildResource {␊ + apiVersion: "2016-04-30-preview"␊ /**␊ - * The identifier of the Policy.␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the virtual machine extension.␊ */␊ name: string␊ + properties: (GenericExtension1 | IaaSDiagnostics1 | IaaSAntimalware1 | CustomScriptExtension1 | CustomScriptForLinux1 | LinuxDiagnostic1 | VmAccessForLinux1 | BgInfo1 | VmAccessAgent1 | DscExtension1 | AcronisBackupLinux1 | AcronisBackup1 | LinuxChefClient1 | ChefClient1 | DatadogLinuxAgent1 | DatadogWindowsAgent1 | DockerExtension1 | DynatraceLinux1 | DynatraceWindows1 | Eset1 | HpeSecurityApplicationDefender1 | PuppetAgent1 | Site24X7LinuxServerExtn1 | Site24X7WindowsServerExtn1 | Site24X7ApmInsightExtn1 | TrendMicroDSALinux1 | TrendMicroDSA1 | BmcCtmAgentLinux1 | BmcCtmAgentWindows1 | OSPatchingForLinux1 | VMSnapshot1 | VMSnapshotLinux1 | CustomScript1 | NetworkWatcherAgentWindows1 | NetworkWatcherAgentLinux1)␊ /**␊ - * Policy contract Properties.␊ + * Resource tags␊ */␊ - properties: (PolicyContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/apis/policies"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ + export interface GenericExtension1 {␊ /**␊ - * Microsoft.ApiManagement/service/apis/releases␊ + * Microsoft.Compute/extensions - Publisher␊ */␊ - export interface ServiceApisReleases3 {␊ - apiVersion: "2019-01-01"␊ + publisher: string␊ /**␊ - * Release identifier within an API. Must be unique in the current API Management service instance.␊ + * Microsoft.Compute/extensions - Type␊ */␊ - name: string␊ + type: string␊ /**␊ - * API Release details␊ + * Microsoft.Compute/extensions - Type handler version␊ */␊ - properties: (ApiReleaseContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/apis/releases"␊ + typeHandlerVersion: string␊ + /**␊ + * Microsoft.Compute/extensions - Settings␊ + */␊ + settings: ({␊ + [k: string]: unknown␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface IaaSDiagnostics1 {␊ + publisher: "Microsoft.Azure.Diagnostics"␊ + type: "IaaSDiagnostics"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + xmlCfg: string␊ + StorageAccount: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IaaSAntimalware1 {␊ + publisher: "Microsoft.Azure.Security"␊ + type: "IaaSAntimalware"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + AntimalwareEnabled: boolean␊ + Exclusions: {␊ + Paths: string␊ + Extensions: string␊ + Processes: string␊ + [k: string]: unknown␊ + }␊ + RealtimeProtectionEnabled: ("true" | "false")␊ + ScheduledScanSettings: {␊ + isEnabled: ("true" | "false")␊ + scanType: string␊ + day: string␊ + time: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptExtension1 {␊ + publisher: "Microsoft.Compute"␊ + type: "CustomScriptExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptForLinux1 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "CustomScriptForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + commandToExecute: string␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxDiagnostic1 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "LinuxDiagnostic"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + enableSyslog?: string␊ + mdsdHttpProxy?: string␊ + perCfg?: unknown[]␊ + fileCfg?: unknown[]␊ + xmlCfg?: string␊ + ladCfg?: {␊ + [k: string]: unknown␊ + }␊ + syslogCfg?: string␊ + eventVolume?: string␊ + mdsdCfg?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + mdsdHttpProxy?: string␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessForLinux1 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "VMAccessForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + check_disk?: boolean␊ + repair_disk?: boolean␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + username: string␊ + password: string␊ + ssh_key: string␊ + reset_ssh: string␊ + remove_user: string␊ + expiration: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BgInfo1 {␊ + publisher: "Microsoft.Compute"␊ + type: "bginfo"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessAgent1 {␊ + publisher: "Microsoft.Compute"␊ + type: "VMAccessAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + username?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + password?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DscExtension1 {␊ + publisher: "Microsoft.Powershell"␊ + type: "DSC"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + modulesUrl: string␊ + configurationFunction: string␊ + properties?: string␊ + wmfVersion?: string␊ + privacy?: {␊ + dataCollection?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + dataBlobUri?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackupLinux1 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackupLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackup1 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackup"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxChefClient1 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "LinuxChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_version?: string␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface ChefClient1 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "ChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogLinuxAgent1 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogLinuxAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogWindowsAgent1 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogWindowsAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DockerExtension1 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "DockerExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + docker: {␊ + port: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + certs: {␊ + ca: string␊ + cert: string␊ + key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceLinux1 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceWindows1 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Eset1 {␊ + publisher: "ESET"␊ + type: "FileSecurity"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + LicenseKey: string␊ + "Install-RealtimeProtection": boolean␊ + "Install-ProtocolFiltering": boolean␊ + "Install-DeviceControl": boolean␊ + "Enable-Cloud": boolean␊ + "Enable-PUA": boolean␊ + ERAAgentCfgUrl: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface HpeSecurityApplicationDefender1 {␊ + publisher: "HPE.Security.ApplicationDefender"␊ + type: "DotnetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + key: string␊ + serverURL: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PuppetAgent1 {␊ + publisher: "Puppet"␊ + type: "PuppetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + PUPPET_MASTER_SERVER: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7LinuxServerExtn1 {␊ + publisher: "Site24x7"␊ + type: "Site24x7LinuxServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnlinuxserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7WindowsServerExtn1 {␊ + publisher: "Site24x7"␊ + type: "Site24x7WindowsServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnwindowsserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7ApmInsightExtn1 {␊ + publisher: "Site24x7"␊ + type: "Site24x7ApmInsightExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnapminsightclassic"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSALinux1 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSALinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSA1 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSA"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentLinux1 {␊ + publisher: "ctm.bmc.com"␊ + type: "BmcCtmAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + "User Account": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentWindows1 {␊ + publisher: "bmc.ctm"␊ + type: "AgentWinExt"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OSPatchingForLinux1 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "OSPatchingForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + disabled: boolean␊ + stop: boolean␊ + installDuration?: string␊ + intervalOfWeeks?: number␊ + dayOfWeek?: string␊ + startTime?: string␊ + rebootAfterPatch?: string␊ + category?: string␊ + oneoff?: boolean␊ + local?: boolean␊ + idleTestScript?: string␊ + healthyTestScript?: string␊ + distUpgradeList?: string␊ + distUpgradeAll?: boolean␊ + vmStatusTest?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshot1 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshot"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshotLinux1 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshotLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScript1 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "CustomScript"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentWindows1 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentLinux1 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/schemas␊ + * Microsoft.Compute/virtualMachineScaleSets␊ */␊ - export interface ServiceApisSchemas3 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachineScaleSets1 {␊ + apiVersion: "2016-04-30-preview"␊ /**␊ - * Schema identifier within an API. Must be unique in the current API Management service instance.␊ + * Identity for the virtual machine scale set.␊ */␊ - name: string␊ + identity?: (VirtualMachineScaleSetIdentity | Expression)␊ /**␊ - * API Schema create or update contract Properties.␊ + * Resource location␊ */␊ - properties: (SchemaCreateOrUpdateProperties | string)␊ - type: "Microsoft.ApiManagement/service/apis/schemas"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.ApiManagement/service/apis/tagDescriptions␊ + * The name of the VM scale set to create or update.␊ */␊ - export interface ServiceApisTagDescriptions3 {␊ - apiVersion: "2019-01-01"␊ + name: string␊ /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - name: string␊ + plan?: (Plan1 | Expression)␊ /**␊ - * Parameters supplied to the Create TagDescription operation.␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - properties: (TagDescriptionBaseProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/apis/tagDescriptions"␊ - [k: string]: unknown␊ - }␊ + properties: (VirtualMachineScaleSetProperties | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/apis/tags␊ + * Describes a virtual machine scale set sku.␊ */␊ - export interface ServiceApisTags3 {␊ - apiVersion: "2019-01-01"␊ + sku?: (Sku36 | Expression)␊ /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ + * Resource tags␊ */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/apis/tags"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/issues␊ - */␊ - export interface ServiceApisIssues2 {␊ - apiVersion: "2019-01-01"␊ - /**␊ - * Issue identifier. Must be unique in the current API Management service instance.␊ + * Identity for the virtual machine scale set.␊ */␊ - name: string␊ + export interface VirtualMachineScaleSetIdentity {␊ /**␊ - * Issue contract Properties.␊ + * The type of identity used for the virtual machine scale set. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity.␊ */␊ - properties: (IssueContractProperties3 | string)␊ - resources?: (ServiceApisIssuesCommentsChildResource2 | ServiceApisIssuesAttachmentsChildResource2)[]␊ - type: "Microsoft.ApiManagement/service/apis/issues"␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/issues/comments␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - export interface ServiceApisIssuesCommentsChildResource2 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachineScaleSetProperties {␊ /**␊ - * Comment identifier within an Issue. Must be unique in the current Issue.␊ + * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ */␊ - name: string␊ + overProvision?: (boolean | Expression)␊ /**␊ - * Issue Comment contract Properties.␊ + * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ */␊ - properties: (IssueCommentContractProperties2 | string)␊ - type: "comments"␊ - [k: string]: unknown␊ - }␊ + singlePlacementGroup?: (boolean | Expression)␊ /**␊ - * Issue Comment contract Properties.␊ + * Describes an upgrade policy - automatic or manual.␊ */␊ - export interface IssueCommentContractProperties2 {␊ + upgradePolicy?: (UpgradePolicy1 | Expression)␊ /**␊ - * Date and time when the comment was created.␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - createdDate?: string␊ + virtualMachineProfile?: (VirtualMachineScaleSetVMProfile | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Comment text.␊ + * Describes an upgrade policy - automatic or manual.␊ */␊ - text: string␊ + export interface UpgradePolicy1 {␊ /**␊ - * A resource identifier for the user who left the comment.␊ + * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ */␊ - userId: string␊ + mode?: (("Automatic" | "Manual") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/issues/attachments␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - export interface ServiceApisIssuesAttachmentsChildResource2 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachineScaleSetVMProfile {␊ /**␊ - * Attachment identifier within an Issue. Must be unique in the current Issue.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - name: string␊ + extensionProfile?: (VirtualMachineScaleSetExtensionProfile1 | Expression)␊ /**␊ - * Issue Attachment contract Properties.␊ + * Describes a virtual machine scale set network profile.␊ */␊ - properties: (IssueAttachmentContractProperties2 | string)␊ - type: "attachments"␊ - [k: string]: unknown␊ - }␊ + networkProfile?: (VirtualMachineScaleSetNetworkProfile1 | Expression)␊ /**␊ - * Issue Attachment contract Properties.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - export interface IssueAttachmentContractProperties2 {␊ + osProfile?: (VirtualMachineScaleSetOSProfile | Expression)␊ /**␊ - * An HTTP link or Base64-encoded binary data.␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - content: string␊ + storageProfile?: (VirtualMachineScaleSetStorageProfile1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - contentFormat: string␊ + export interface VirtualMachineScaleSetExtensionProfile1 {␊ /**␊ - * Filename by which the binary data will be saved.␊ + * The virtual machine scale set child extension resources.␊ */␊ - title: string␊ + extensions?: (VirtualMachineScaleSetExtension1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apiVersionSets␊ - */␊ - export interface ServiceApiVersionSets3 {␊ - apiVersion: "2019-01-01"␊ - /**␊ - * Api Version Set identifier. Must be unique in the current API Management service instance.␊ + * Describes a Virtual Machine Scale Set Extension.␊ */␊ - name: string␊ + export interface VirtualMachineScaleSetExtension1 {␊ /**␊ - * Properties of an API Version Set.␊ + * The name of the extension.␊ */␊ - properties: (ApiVersionSetContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/apiVersionSets"␊ + name?: string␊ + properties?: (GenericExtension1 | IaaSDiagnostics1 | IaaSAntimalware1 | CustomScriptExtension1 | CustomScriptForLinux1 | LinuxDiagnostic1 | VmAccessForLinux1 | BgInfo1 | VmAccessAgent1 | DscExtension1 | AcronisBackupLinux1 | AcronisBackup1 | LinuxChefClient1 | ChefClient1 | DatadogLinuxAgent1 | DatadogWindowsAgent1 | DockerExtension1 | DynatraceLinux1 | DynatraceWindows1 | Eset1 | HpeSecurityApplicationDefender1 | PuppetAgent1 | Site24X7LinuxServerExtn1 | Site24X7WindowsServerExtn1 | Site24X7ApmInsightExtn1 | TrendMicroDSALinux1 | TrendMicroDSA1 | BmcCtmAgentLinux1 | BmcCtmAgentWindows1 | OSPatchingForLinux1 | VMSnapshot1 | VMSnapshotLinux1 | CustomScript1 | NetworkWatcherAgentWindows1 | NetworkWatcherAgentLinux1)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/authorizationServers␊ - */␊ - export interface ServiceAuthorizationServers4 {␊ - apiVersion: "2019-01-01"␊ - /**␊ - * Identifier of the authorization server.␊ + * Describes a virtual machine scale set network profile.␊ */␊ - name: string␊ + export interface VirtualMachineScaleSetNetworkProfile1 {␊ /**␊ - * External OAuth authorization server settings Properties.␊ + * The list of network configurations.␊ */␊ - properties: (AuthorizationServerContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/authorizationServers"␊ + networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/backends␊ + * Describes a virtual machine scale set network profile's network configurations.␊ */␊ - export interface ServiceBackends4 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachineScaleSetNetworkConfiguration {␊ /**␊ - * Identifier of the Backend entity. Must be unique in the current API Management service instance.␊ + * Resource Id␊ + */␊ + id?: string␊ + /**␊ + * The network configuration name.␊ */␊ name: string␊ /**␊ - * Parameters supplied to the Create Backend operation.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - properties: (BackendContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/backends"␊ + properties?: (VirtualMachineScaleSetNetworkConfigurationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/caches␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - export interface ServiceCaches {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachineScaleSetNetworkConfigurationProperties {␊ /**␊ - * Identifier of the Cache entity. Cache identifier (should be either 'default' or valid Azure region identifier).␊ + * The virtual machine scale set IP Configuration.␊ */␊ - name: string␊ + ipConfigurations: (VirtualMachineScaleSetIPConfiguration[] | Expression)␊ /**␊ - * Properties of the Cache contract.␊ + * Whether this is a primary NIC on a virtual machine.␊ */␊ - properties: (CacheContractProperties1 | string)␊ - type: "Microsoft.ApiManagement/service/caches"␊ + primary?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/certificates␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - export interface ServiceCertificates4 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachineScaleSetIPConfiguration {␊ /**␊ - * Identifier of the certificate entity. Must be unique in the current API Management service instance.␊ + * Resource Id␊ + */␊ + id?: string␊ + /**␊ + * The IP configuration name.␊ */␊ name: string␊ /**␊ - * Parameters supplied to the CreateOrUpdate certificate operation.␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - properties: (CertificateCreateOrUpdateProperties5 | string)␊ - type: "Microsoft.ApiManagement/service/certificates"␊ + properties?: (VirtualMachineScaleSetIPConfigurationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/diagnostics␊ - */␊ - export interface ServiceDiagnostics3 {␊ - apiVersion: "2019-01-01"␊ - /**␊ - * Diagnostic identifier. Must be unique in the current API Management service instance.␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - name: string␊ + export interface VirtualMachineScaleSetIPConfigurationProperties {␊ /**␊ - * Diagnostic Entity Properties␊ + * The application gateway backend address pools.␊ */␊ - properties: (DiagnosticContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/diagnostics"␊ - [k: string]: unknown␊ - }␊ + applicationGatewayBackendAddressPools?: (SubResource3[] | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/groups␊ + * The load balancer backend address pools.␊ */␊ - export interface ServiceGroups4 {␊ - apiVersion: "2019-01-01"␊ + loadBalancerBackendAddressPools?: (SubResource3[] | Expression)␊ /**␊ - * Group identifier. Must be unique in the current API Management service instance.␊ + * The load balancer inbound nat pools.␊ */␊ - name: string␊ + loadBalancerInboundNatPools?: (SubResource3[] | Expression)␊ /**␊ - * Parameters supplied to the Create Group operation.␊ + * The API entity reference.␊ */␊ - properties: (GroupCreateParametersProperties3 | string)␊ - resources?: ServiceGroupsUsersChildResource4[]␊ - type: "Microsoft.ApiManagement/service/groups"␊ + subnet: (ApiEntityReference | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/groups/users␊ + * The API entity reference.␊ */␊ - export interface ServiceGroupsUsersChildResource4 {␊ - apiVersion: "2019-01-01"␊ + export interface ApiEntityReference {␊ /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ + * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ */␊ - name: string␊ - type: "users"␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/groups/users␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - export interface ServiceGroupsUsers4 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachineScaleSetOSProfile {␊ /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/groups/users"␊ - [k: string]: unknown␊ - }␊ + adminPassword?: string␊ /**␊ - * Microsoft.ApiManagement/service/identityProviders␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - export interface ServiceIdentityProviders4 {␊ - apiVersion: "2019-01-01"␊ + adminUsername?: string␊ /**␊ - * Identity Provider Type identifier.␊ + * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ */␊ - name: (("facebook" | "google" | "microsoft" | "twitter" | "aad" | "aadB2C") | string)␊ + computerNamePrefix?: string␊ /**␊ - * The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.␊ + * A base-64 encoded string of custom data.␊ */␊ - properties: (IdentityProviderContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/identityProviders"␊ - [k: string]: unknown␊ - }␊ + customData?: string␊ /**␊ - * Microsoft.ApiManagement/service/loggers␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - export interface ServiceLoggers4 {␊ - apiVersion: "2019-01-01"␊ + linuxConfiguration?: (LinuxConfiguration1 | Expression)␊ /**␊ - * Logger identifier. Must be unique in the API Management service instance.␊ + * The List of certificates for addition to the VM.␊ */␊ - name: string␊ + secrets?: (VaultSecretGroup[] | Expression)␊ /**␊ - * The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - properties: (LoggerContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/loggers"␊ + windowsConfiguration?: (WindowsConfiguration2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/notifications␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - export interface ServiceNotifications3 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachineScaleSetStorageProfile1 {␊ /**␊ - * Notification Name Identifier.␊ + * The data disks.␊ */␊ - name: (("RequestPublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "NewApplicationNotificationMessage" | "BCC" | "NewIssuePublisherNotificationMessage" | "AccountClosedPublisher" | "QuotaLimitApproachingPublisherNotificationMessage") | string)␊ - resources?: (ServiceNotificationsRecipientUsersChildResource3 | ServiceNotificationsRecipientEmailsChildResource3)[]␊ - type: "Microsoft.ApiManagement/service/notifications"␊ - [k: string]: unknown␊ - }␊ + dataDisks?: (VirtualMachineScaleSetDataDisk[] | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/notifications/recipientUsers␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.␊ */␊ - export interface ServiceNotificationsRecipientUsersChildResource3 {␊ - apiVersion: "2019-01-01"␊ + imageReference?: (ImageReference2 | Expression)␊ /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - name: string␊ - type: "recipientUsers"␊ + osDisk?: (VirtualMachineScaleSetOSDisk1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/notifications/recipientEmails␊ + * Describes a virtual machine scale set data disk.␊ */␊ - export interface ServiceNotificationsRecipientEmailsChildResource3 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachineScaleSetDataDisk {␊ /**␊ - * Email identifier.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - name: string␊ - type: "recipientEmails"␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/notifications/recipientEmails␊ + * The create option.␊ */␊ - export interface ServiceNotificationsRecipientEmails3 {␊ - apiVersion: "2019-01-01"␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Email identifier.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/notifications/recipientEmails"␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/notifications/recipientUsers␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - export interface ServiceNotificationsRecipientUsers3 {␊ - apiVersion: "2019-01-01"␊ + lun: (number | Expression)␊ /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/notifications/recipientUsers"␊ - [k: string]: unknown␊ - }␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/openidConnectProviders␊ + * The disk name.␊ */␊ - export interface ServiceOpenidConnectProviders4 {␊ - apiVersion: "2019-01-01"␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Identifier of the OpenID Connect Provider.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - name: string␊ + export interface VirtualMachineScaleSetManagedDiskParameters {␊ /**␊ - * OpenID Connect Providers Contract.␊ + * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ */␊ - properties: (OpenidConnectProviderContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/openidConnectProviders"␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/policies␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - export interface ServicePolicies3 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachineScaleSetOSDisk1 {␊ /**␊ - * The identifier of the Policy.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - name: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Policy contract Properties.␊ + * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - properties: (PolicyContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/policies"␊ - [k: string]: unknown␊ - }␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Microsoft.ApiManagement/service/products␊ + * Describes the uri of a disk.␊ */␊ - export interface ServiceProducts4 {␊ - apiVersion: "2019-01-01"␊ + image?: (VirtualHardDisk | Expression)␊ /**␊ - * Product identifier. Must be unique in the current API Management service instance.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - name: string␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters | Expression)␊ /**␊ - * Product profile.␊ + * The disk name.␊ */␊ - properties: (ProductContractProperties3 | string)␊ - resources?: (ServiceProductsTagsChildResource3 | ServiceProductsApisChildResource4 | ServiceProductsGroupsChildResource4 | ServiceProductsPoliciesChildResource3)[]␊ - type: "Microsoft.ApiManagement/service/products"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.ApiManagement/service/products/tags␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - export interface ServiceProductsTagsChildResource3 {␊ - apiVersion: "2019-01-01"␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ + * The list of virtual hard disk container uris.␊ */␊ - name: string␊ - type: "tags"␊ + vhdContainers?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/products/apis␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - export interface ServiceProductsApisChildResource4 {␊ - apiVersion: "2019-01-01"␊ + export interface VirtualMachinesExtensions {␊ + apiVersion: "2016-04-30-preview"␊ /**␊ - * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the virtual machine extension.␊ */␊ name: string␊ - type: "apis"␊ + properties: (GenericExtension1 | IaaSDiagnostics1 | IaaSAntimalware1 | CustomScriptExtension1 | CustomScriptForLinux1 | LinuxDiagnostic1 | VmAccessForLinux1 | BgInfo1 | VmAccessAgent1 | DscExtension1 | AcronisBackupLinux1 | AcronisBackup1 | LinuxChefClient1 | ChefClient1 | DatadogLinuxAgent1 | DatadogWindowsAgent1 | DockerExtension1 | DynatraceLinux1 | DynatraceWindows1 | Eset1 | HpeSecurityApplicationDefender1 | PuppetAgent1 | Site24X7LinuxServerExtn1 | Site24X7WindowsServerExtn1 | Site24X7ApmInsightExtn1 | TrendMicroDSALinux1 | TrendMicroDSA1 | BmcCtmAgentLinux1 | BmcCtmAgentWindows1 | OSPatchingForLinux1 | VMSnapshot1 | VMSnapshotLinux1 | CustomScript1 | NetworkWatcherAgentWindows1 | NetworkWatcherAgentLinux1)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/products/groups␊ + * Microsoft.ContainerRegistry/registries␊ */␊ - export interface ServiceProductsGroupsChildResource4 {␊ - apiVersion: "2019-01-01"␊ + export interface Registries {␊ + apiVersion: "2016-06-27-preview"␊ /**␊ - * Group identifier. Must be unique in the current API Management service instance.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - name: string␊ - type: "groups"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.ApiManagement/service/products/policies␊ + * The name of the container registry.␊ */␊ - export interface ServiceProductsPoliciesChildResource3 {␊ - apiVersion: "2019-01-01"␊ + name: string␊ /**␊ - * The identifier of the Policy.␊ + * The properties of a container registry.␊ */␊ - name: "policy"␊ + properties: (RegistryProperties | Expression)␊ /**␊ - * Policy contract Properties.␊ + * The tags of the resource.␊ */␊ - properties: (PolicyContractProperties3 | string)␊ - type: "policies"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerRegistry/registries"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/products/apis␊ + * The properties of a container registry.␊ */␊ - export interface ServiceProductsApis4 {␊ - apiVersion: "2019-01-01"␊ + export interface RegistryProperties {␊ /**␊ - * API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.␊ + * The value that indicates whether the admin user is enabled. This value is false by default.␊ */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/products/apis"␊ + adminUserEnabled?: (boolean | Expression)␊ + /**␊ + * The properties of a storage account for a container registry.␊ + */␊ + storageAccount: (StorageAccountProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/products/groups␊ + * The properties of a storage account for a container registry.␊ */␊ - export interface ServiceProductsGroups4 {␊ - apiVersion: "2019-01-01"␊ + export interface StorageAccountProperties2 {␊ /**␊ - * Group identifier. Must be unique in the current API Management service instance.␊ + * The access key to the storage account.␊ + */␊ + accessKey: string␊ + /**␊ + * The name of the storage account.␊ */␊ name: string␊ - type: "Microsoft.ApiManagement/service/products/groups"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/products/policies␊ + * Microsoft.ContainerRegistry/registries␊ */␊ - export interface ServiceProductsPolicies3 {␊ - apiVersion: "2019-01-01"␊ + export interface Registries1 {␊ + apiVersion: "2017-03-01"␊ /**␊ - * The identifier of the Policy.␊ + * The location of the container registry. This cannot be changed after the resource is created.␊ */␊ - name: string␊ + location: string␊ /**␊ - * Policy contract Properties.␊ + * The name of the container registry.␊ */␊ - properties: (PolicyContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/products/policies"␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Microsoft.ApiManagement/service/products/tags␊ + * The parameters for creating the properties of a container registry.␊ */␊ - export interface ServiceProductsTags3 {␊ - apiVersion: "2019-01-01"␊ + properties: (RegistryPropertiesCreateParameters | Expression)␊ /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ + * The SKU of a container registry.␊ */␊ - name: string␊ - type: "Microsoft.ApiManagement/service/products/tags"␊ + sku: (Sku37 | Expression)␊ + /**␊ + * The tags for the container registry.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerRegistry/registries"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/properties␊ + * The parameters for creating the properties of a container registry.␊ */␊ - export interface ServiceProperties4 {␊ - apiVersion: "2019-01-01"␊ + export interface RegistryPropertiesCreateParameters {␊ /**␊ - * Identifier of the property.␊ + * The value that indicates whether the admin user is enabled.␊ */␊ - name: string␊ + adminUserEnabled?: (boolean | Expression)␊ /**␊ - * Property Contract properties.␊ + * The parameters of a storage account for a container registry.␊ */␊ - properties: (PropertyContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/properties"␊ + storageAccount: (StorageAccountParameters | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/subscriptions␊ + * The parameters of a storage account for a container registry.␊ */␊ - export interface ServiceSubscriptions4 {␊ - apiVersion: "2019-01-01"␊ + export interface StorageAccountParameters {␊ /**␊ - * Subscription entity Identifier. The entity represents the association between a user and a product in API Management.␊ + * The access key to the storage account.␊ */␊ - name: string␊ + accessKey: string␊ /**␊ - * Parameters supplied to the Create subscription operation.␊ + * The name of the storage account.␊ */␊ - properties: (SubscriptionCreateParameterProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/subscriptions"␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/tags␊ + * The SKU of a container registry.␊ */␊ - export interface ServiceTags3 {␊ - apiVersion: "2019-01-01"␊ + export interface Sku37 {␊ /**␊ - * Tag identifier. Must be unique in the current API Management service instance.␊ + * The SKU name of the container registry. Required for registry creation. Allowed value: Basic.␊ */␊ name: string␊ - /**␊ - * Tag contract Properties.␊ - */␊ - properties: (TagContractProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/tags"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/templates␊ + * Microsoft.ContainerRegistry/registries␊ */␊ - export interface ServiceTemplates3 {␊ - apiVersion: "2019-01-01"␊ + export interface Registries2 {␊ + apiVersion: "2017-06-01-preview"␊ /**␊ - * Email Template Name Identifier.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - name: (("applicationApprovedNotificationMessage" | "accountClosedDeveloper" | "quotaLimitApproachingDeveloperNotificationMessage" | "newDeveloperNotificationMessage" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "confirmSignUpIdentityDefault" | "newIssueNotificationMessage" | "purchaseDeveloperNotificationMessage" | "passwordResetIdentityDefault" | "passwordResetByAdminNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage") | string)␊ + location: string␊ /**␊ - * Email Template Update Contract properties.␊ + * The name of the container registry.␊ */␊ - properties: (EmailTemplateUpdateParameterProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/templates"␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Microsoft.ApiManagement/service/users␊ + * The properties of a container registry.␊ */␊ - export interface ServiceUsers4 {␊ - apiVersion: "2019-01-01"␊ + properties: (RegistryProperties1 | Expression)␊ + resources?: (RegistriesReplicationsChildResource | RegistriesWebhooksChildResource)[]␊ /**␊ - * User identifier. Must be unique in the current API Management service instance.␊ + * The SKU of a container registry.␊ */␊ - name: string␊ + sku: (Sku38 | Expression)␊ /**␊ - * Parameters supplied to the Create User operation.␊ + * The tags of the resource.␊ */␊ - properties: (UserCreateParameterProperties3 | string)␊ - type: "Microsoft.ApiManagement/service/users"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerRegistry/registries"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/issues/attachments␊ + * The properties of a container registry.␊ */␊ - export interface ServiceApisIssuesAttachments2 {␊ - apiVersion: "2019-01-01"␊ + export interface RegistryProperties1 {␊ /**␊ - * Attachment identifier within an Issue. Must be unique in the current Issue.␊ + * The value that indicates whether the admin user is enabled.␊ */␊ - name: string␊ + adminUserEnabled?: (boolean | Expression)␊ /**␊ - * Issue Attachment contract Properties.␊ + * The properties of a storage account for a container registry. Only applicable to Basic SKU.␊ */␊ - properties: (IssueAttachmentContractProperties2 | string)␊ - type: "Microsoft.ApiManagement/service/apis/issues/attachments"␊ + storageAccount?: (StorageAccountProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ApiManagement/service/apis/issues/comments␊ - */␊ - export interface ServiceApisIssuesComments2 {␊ - apiVersion: "2019-01-01"␊ - /**␊ - * Comment identifier within an Issue. Must be unique in the current Issue.␊ + * The properties of a storage account for a container registry. Only applicable to Basic SKU.␊ */␊ - name: string␊ + export interface StorageAccountProperties3 {␊ /**␊ - * Issue Comment contract Properties.␊ + * The resource ID of the storage account.␊ */␊ - properties: (IssueCommentContractProperties2 | string)␊ - type: "Microsoft.ApiManagement/service/apis/issues/comments"␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces␊ + * Microsoft.ContainerRegistry/registries/replications␊ */␊ - export interface Namespaces {␊ - apiVersion: "2014-09-01"␊ + export interface RegistriesReplicationsChildResource {␊ + apiVersion: "2017-06-01-preview"␊ /**␊ - * Gets or sets Namespace data center location.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ location: string␊ /**␊ - * The namespace name.␊ + * The name of the replication.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Namespace properties.␊ + * The properties of a replication.␊ */␊ - properties: (NamespaceProperties | string)␊ - resources?: (Namespaces_AuthorizationRulesChildResource | NamespacesNotificationHubsChildResource)[]␊ + properties: (ReplicationProperties | Expression)␊ /**␊ - * Gets or sets Namespace tags.␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.NotificationHubs/namespaces"␊ + } | Expression)␊ + type: "replications"␊ [k: string]: unknown␊ }␊ /**␊ - * Namespace properties.␊ + * The properties of a replication.␊ */␊ - export interface NamespaceProperties {␊ + export interface ReplicationProperties {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The time the namespace was created.␊ + * Microsoft.ContainerRegistry/registries/webhooks␊ */␊ - createdAt?: string␊ + export interface RegistriesWebhooksChildResource {␊ + apiVersion: "2017-06-01-preview"␊ /**␊ - * Whether or not the namespace is set as Critical.␊ + * The location of the webhook. This cannot be changed after the resource is created.␊ */␊ - critical?: (boolean | string)␊ + location: string␊ /**␊ - * Whether or not the namespace is currently enabled.␊ + * The name of the webhook.␊ */␊ - enabled?: (boolean | string)␊ + name: Expression␊ /**␊ - * The name of the namespace.␊ + * The parameters for creating the properties of a webhook.␊ */␊ - name?: string␊ + properties: (WebhookPropertiesCreateParameters | Expression)␊ /**␊ - * Gets or sets the namespace type.␊ + * The tags for the webhook.␊ */␊ - namespaceType?: (("Messaging" | "NotificationHub") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "webhooks"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets provisioning state of the Namespace.␊ + * The parameters for creating the properties of a webhook.␊ */␊ - provisioningState?: string␊ + export interface WebhookPropertiesCreateParameters {␊ /**␊ - * Specifies the targeted region in which the namespace should be created. It can be any of the following values: Australia East, Australia Southeast, Central US, East US, East US 2, West US, North Central US, South Central US, East Asia, Southeast Asia, Brazil South, Japan East, Japan West, North Europe, West Europe␊ + * The list of actions that trigger the webhook to post notifications.␊ */␊ - region?: string␊ + actions: (("push" | "delete")[] | Expression)␊ /**␊ - * ScaleUnit where the namespace gets created␊ + * Custom headers that will be added to the webhook notifications.␊ */␊ - scaleUnit?: string␊ + customHeaders?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Endpoint you can use to perform NotificationHub operations.␊ + * The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events.␊ */␊ - serviceBusEndpoint?: string␊ + scope?: string␊ /**␊ - * Status of the namespace. It can be any of these values:1 = Created/Active2 = Creating3 = Suspended4 = Deleting␊ + * The service URI for the webhook to post notifications.␊ */␊ - status?: string␊ + serviceUri: string␊ /**␊ - * The Id of the Azure subscription associated with the namespace.␊ + * The status of the webhook at the time the operation was called.␊ */␊ - subscriptionId?: string␊ + status?: (("enabled" | "disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ - */␊ - export interface Namespaces_AuthorizationRulesChildResource {␊ - apiVersion: "2014-09-01"␊ - /**␊ - * Gets or sets Namespace data center location.␊ - */␊ - location?: string␊ - /**␊ - * Authorization Rule Name.␊ + * The SKU of a container registry.␊ */␊ - name: string␊ + export interface Sku38 {␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The SKU name of the container registry. Required for registry creation.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties1 | string)␊ - type: "AuthorizationRules"␊ + name: (("Basic" | "Managed_Basic" | "Managed_Standard" | "Managed_Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ - */␊ - export interface SharedAccessAuthorizationRuleProperties1 {␊ - /**␊ - * The type of the claim.␊ - */␊ - claimType?: string␊ - /**␊ - * The value of the claim.␊ - */␊ - claimValue?: string␊ - /**␊ - * The time at which the authorization rule was created.␊ - */␊ - createdTime?: string␊ - /**␊ - * The name of the key that was used.␊ - */␊ - keyName?: string␊ - /**␊ - * The most recent time the rule was updated.␊ + * Microsoft.ContainerRegistry/registries/replications␊ */␊ - modifiedTime?: string␊ + export interface RegistriesReplications {␊ + apiVersion: "2017-06-01-preview"␊ /**␊ - * The primary key that was used.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - primaryKey?: string␊ + location: string␊ /**␊ - * The revision number for the rule.␊ + * The name of the replication.␊ */␊ - revision?: (number | string)␊ + name: Expression␊ /**␊ - * The rights associated with the rule.␊ + * The properties of a replication.␊ */␊ - rights?: (("Manage" | "Send" | "Listen")[] | string)␊ + properties: (ReplicationProperties | Expression)␊ /**␊ - * The secondary key that was used.␊ + * The tags of the resource.␊ */␊ - secondaryKey?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerRegistry/registries/replications"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs␊ + * Microsoft.ContainerRegistry/registries/webhooks␊ */␊ - export interface NamespacesNotificationHubsChildResource {␊ - apiVersion: "2014-09-01"␊ + export interface RegistriesWebhooks {␊ + apiVersion: "2017-06-01-preview"␊ /**␊ - * Gets or sets NotificationHub data center location.␊ + * The location of the webhook. This cannot be changed after the resource is created.␊ */␊ location: string␊ /**␊ - * The notification hub name.␊ + * The name of the webhook.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * NotificationHub properties.␊ + * The parameters for creating the properties of a webhook.␊ */␊ - properties: (NotificationHubProperties1 | string)␊ + properties: (WebhookPropertiesCreateParameters | Expression)␊ /**␊ - * Gets or sets NotificationHub tags.␊ + * The tags for the webhook.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "notificationHubs"␊ + } | Expression)␊ + type: "Microsoft.ContainerRegistry/registries/webhooks"␊ [k: string]: unknown␊ }␊ /**␊ - * NotificationHub properties.␊ - */␊ - export interface NotificationHubProperties1 {␊ - /**␊ - * Description of a NotificationHub AdmCredential.␊ - */␊ - admCredential?: (AdmCredential1 | string)␊ - /**␊ - * Description of a NotificationHub ApnsCredential.␊ + * Microsoft.ContainerRegistry/registries␊ */␊ - apnsCredential?: (ApnsCredential1 | string)␊ + export interface Registries3 {␊ + apiVersion: "2017-10-01"␊ /**␊ - * The AuthorizationRules of the created NotificationHub␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - authorizationRules?: (SharedAccessAuthorizationRuleProperties1[] | string)␊ + location: string␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * The name of the container registry.␊ */␊ - baiduCredential?: (BaiduCredential1 | string)␊ + name: Expression␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * The properties of a container registry.␊ */␊ - gcmCredential?: (GcmCredential1 | string)␊ + properties: (RegistryProperties2 | Expression)␊ + resources?: (RegistriesReplicationsChildResource1 | RegistriesWebhooksChildResource1)[]␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * The SKU of a container registry.␊ */␊ - mpnsCredential?: (MpnsCredential1 | string)␊ + sku: (Sku39 | Expression)␊ /**␊ - * The NotificationHub name.␊ + * The tags of the resource.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerRegistry/registries"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The RegistrationTtl of the created NotificationHub␊ + * The properties of a container registry.␊ */␊ - registrationTtl?: string␊ + export interface RegistryProperties2 {␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * The value that indicates whether the admin user is enabled.␊ */␊ - wnsCredential?: (WnsCredential1 | string)␊ - [k: string]: unknown␊ - }␊ + adminUserEnabled?: (boolean | Expression)␊ /**␊ - * Description of a NotificationHub AdmCredential.␊ + * The network rule set for a container registry.␊ */␊ - export interface AdmCredential1 {␊ + networkRuleSet?: (NetworkRuleSet13 | Expression)␊ /**␊ - * Description of a NotificationHub AdmCredential.␊ + * The properties of a storage account for a container registry. Only applicable to Classic SKU.␊ */␊ - properties?: (AdmCredentialProperties1 | string)␊ + storageAccount?: (StorageAccountProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub AdmCredential.␊ + * The network rule set for a container registry.␊ */␊ - export interface AdmCredentialProperties1 {␊ + export interface NetworkRuleSet13 {␊ /**␊ - * Gets or sets the URL of the authorization token.␊ + * The default action of allow or deny when no other rules match.␊ */␊ - authTokenUrl?: string␊ + defaultAction: (("Allow" | "Deny") | Expression)␊ /**␊ - * Gets or sets the client identifier.␊ + * The IP ACL rules.␊ */␊ - clientId?: string␊ + ipRules?: (IPRule12[] | Expression)␊ /**␊ - * Gets or sets the credential secret access key.␊ + * The virtual network rules.␊ */␊ - clientSecret?: string␊ + virtualNetworkRules?: (VirtualNetworkRule14[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub ApnsCredential.␊ + * IP rule with specific IP or IP range in CIDR format.␊ */␊ - export interface ApnsCredential1 {␊ + export interface IPRule12 {␊ /**␊ - * Description of a NotificationHub ApnsCredential.␊ + * The action of IP ACL rule.␊ + */␊ + action?: ("Allow" | Expression)␊ + /**␊ + * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ */␊ - properties?: (ApnsCredentialProperties1 | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub ApnsCredential.␊ + * Virtual network rule.␊ */␊ - export interface ApnsCredentialProperties1 {␊ + export interface VirtualNetworkRule14 {␊ /**␊ - * Gets or sets the APNS certificate.␊ + * The action of virtual network rule.␊ */␊ - apnsCertificate?: string␊ + action?: ("Allow" | Expression)␊ /**␊ - * Gets or sets the certificate key.␊ + * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ */␊ - certificateKey?: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the endpoint of this credential.␊ + * The properties of a storage account for a container registry. Only applicable to Classic SKU.␊ */␊ - endpoint?: string␊ + export interface StorageAccountProperties4 {␊ /**␊ - * Gets or sets the Apns certificate Thumbprint␊ + * The resource ID of the storage account.␊ */␊ - thumbprint?: string␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * Microsoft.ContainerRegistry/registries/replications␊ */␊ - export interface BaiduCredential1 {␊ + export interface RegistriesReplicationsChildResource1 {␊ + apiVersion: "2017-10-01"␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - properties?: (BaiduCredentialProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * The name of the replication.␊ */␊ - export interface BaiduCredentialProperties1 {␊ + name: Expression␊ /**␊ - * Get or Set Baidu Api Key.␊ + * The properties of a replication.␊ */␊ - baiduApiKey?: string␊ + properties: (ReplicationProperties1 | Expression)␊ /**␊ - * Get or Set Baidu Endpoint.␊ + * The tags of the resource.␊ */␊ - baiduEndPoint?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "replications"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Get or Set Baidu Secret Key␊ + * The properties of a replication.␊ */␊ - baiduSecretKey?: string␊ + export interface ReplicationProperties1 {␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * Microsoft.ContainerRegistry/registries/webhooks␊ */␊ - export interface GcmCredential1 {␊ + export interface RegistriesWebhooksChildResource1 {␊ + apiVersion: "2017-10-01"␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * The location of the webhook. This cannot be changed after the resource is created.␊ */␊ - properties?: (GcmCredentialProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * The name of the webhook.␊ */␊ - export interface GcmCredentialProperties1 {␊ + name: Expression␊ /**␊ - * Gets or sets the GCM endpoint.␊ + * The parameters for creating the properties of a webhook.␊ */␊ - gcmEndpoint?: string␊ + properties: (WebhookPropertiesCreateParameters1 | Expression)␊ /**␊ - * Gets or sets the Google API key.␊ + * The tags for the webhook.␊ */␊ - googleApiKey?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "webhooks"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * The parameters for creating the properties of a webhook.␊ */␊ - export interface MpnsCredential1 {␊ + export interface WebhookPropertiesCreateParameters1 {␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * The list of actions that trigger the webhook to post notifications.␊ */␊ - properties?: (MpnsCredentialProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + actions: (("push" | "delete" | "quarantine" | "chart_push" | "chart_delete")[] | Expression)␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * Custom headers that will be added to the webhook notifications.␊ */␊ - export interface MpnsCredentialProperties1 {␊ + customHeaders?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the certificate key for this credential.␊ + * The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events.␊ */␊ - certificateKey?: string␊ + scope?: string␊ /**␊ - * Gets or sets the MPNS certificate.␊ + * The service URI for the webhook to post notifications.␊ */␊ - mpnsCertificate?: string␊ + serviceUri: string␊ /**␊ - * Gets or sets the Mpns certificate Thumbprint␊ + * The status of the webhook at the time the operation was called.␊ */␊ - thumbprint?: string␊ + status?: (("enabled" | "disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * The SKU of a container registry.␊ */␊ - export interface WnsCredential1 {␊ + export interface Sku39 {␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * The SKU name of the container registry. Required for registry creation.␊ */␊ - properties?: (WnsCredentialProperties1 | string)␊ + name: (("Classic" | "Basic" | "Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * Microsoft.ContainerRegistry/registries/replications␊ */␊ - export interface WnsCredentialProperties1 {␊ + export interface RegistriesReplications1 {␊ + apiVersion: "2017-10-01"␊ /**␊ - * Gets or sets the package ID for this credential.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - packageSid?: string␊ + location: string␊ /**␊ - * Gets or sets the secret key.␊ + * The name of the replication.␊ */␊ - secretKey?: string␊ + name: Expression␊ /**␊ - * Gets or sets the Windows Live endpoint.␊ + * The properties of a replication.␊ */␊ - windowsLiveEndpoint?: string␊ + properties: (ReplicationProperties1 | Expression)␊ + /**␊ + * The tags of the resource.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerRegistry/registries/replications"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ + * Microsoft.ContainerRegistry/registries/webhooks␊ */␊ - export interface Namespaces_AuthorizationRules {␊ - apiVersion: "2014-09-01"␊ + export interface RegistriesWebhooks1 {␊ + apiVersion: "2017-10-01"␊ /**␊ - * Gets or sets Namespace data center location.␊ + * The location of the webhook. This cannot be changed after the resource is created.␊ */␊ - location?: string␊ + location: string␊ /**␊ - * Authorization Rule Name.␊ + * The name of the webhook.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The parameters for creating the properties of a webhook.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties1 | string)␊ - type: "Microsoft.NotificationHubs/namespaces/AuthorizationRules"␊ + properties: (WebhookPropertiesCreateParameters1 | Expression)␊ + /**␊ + * The tags for the webhook.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerRegistry/registries/webhooks"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs␊ + * Microsoft.ContainerRegistry/registries/buildTasks␊ */␊ - export interface NamespacesNotificationHubs1 {␊ - apiVersion: "2014-09-01"␊ + export interface RegistriesBuildTasks {␊ + apiVersion: "2018-02-01-preview"␊ /**␊ - * Gets or sets NotificationHub data center location.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ location: string␊ /**␊ - * The notification hub name.␊ + * The name of the container registry build task.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * NotificationHub properties.␊ + * The properties of a build task.␊ */␊ - properties: (NotificationHubProperties1 | string)␊ - resources?: NamespacesNotificationHubs_AuthorizationRulesChildResource1[]␊ + properties: (BuildTaskProperties | Expression)␊ + resources?: RegistriesBuildTasksStepsChildResource[]␊ /**␊ - * Gets or sets NotificationHub tags.␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.NotificationHubs/namespaces/notificationHubs"␊ + } | Expression)␊ + type: "Microsoft.ContainerRegistry/registries/buildTasks"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ + * The properties of a build task.␊ */␊ - export interface NamespacesNotificationHubs_AuthorizationRulesChildResource1 {␊ - apiVersion: "2014-09-01"␊ + export interface BuildTaskProperties {␊ /**␊ - * Gets or sets Namespace data center location.␊ + * The alternative updatable name for a build task.␊ */␊ - location?: string␊ + alias: string␊ /**␊ - * Authorization Rule Name.␊ + * The platform properties against which the build has to happen.␊ */␊ - name: string␊ + platform: (PlatformProperties | Expression)␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The properties of the source code repository.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties1 | string)␊ - type: "AuthorizationRules"␊ - [k: string]: unknown␊ - }␊ + sourceRepository: (SourceRepositoryProperties | Expression)␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ + * The current status of build task.␊ */␊ - export interface NamespacesNotificationHubs_AuthorizationRules1 {␊ - apiVersion: "2014-09-01"␊ + status?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Gets or sets Namespace data center location.␊ + * Build timeout in seconds.␊ */␊ - location?: string␊ + timeout?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authorization Rule Name.␊ + * The platform properties against which the build has to happen.␊ */␊ - name: string␊ + export interface PlatformProperties {␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The CPU configuration in terms of number of cores required for the build.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties1 | string)␊ - type: "Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules"␊ - [k: string]: unknown␊ - }␊ + cpu?: (number | Expression)␊ /**␊ - * Microsoft.NotificationHubs/namespaces␊ + * The operating system type required for the build.␊ */␊ - export interface Namespaces1 {␊ - apiVersion: "2016-03-01"␊ + osType: (("Windows" | "Linux") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * The properties of the source code repository.␊ */␊ - location: string␊ + export interface SourceRepositoryProperties {␊ /**␊ - * The namespace name.␊ + * The value of this property indicates whether the source control commit trigger is enabled or not.␊ */␊ - name: string␊ + isCommitTriggerEnabled?: (boolean | Expression)␊ /**␊ - * Namespace properties.␊ + * The full URL to the source code repository␊ */␊ - properties: (NamespaceProperties1 | string)␊ - resources?: (Namespaces_AuthorizationRulesChildResource1 | NamespacesNotificationHubsChildResource1)[]␊ + repositoryUrl: string␊ /**␊ - * The Sku description for a namespace␊ + * The authorization properties for accessing the source code repository.␊ */␊ - sku?: (Sku34 | string)␊ + sourceControlAuthProperties?: (SourceControlAuthInfo | Expression)␊ /**␊ - * Resource tags␊ + * The type of source control service.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.NotificationHubs/namespaces"␊ + sourceControlType: (("Github" | "VisualStudioTeamService") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Namespace properties.␊ + * The authorization properties for accessing the source code repository.␊ */␊ - export interface NamespaceProperties1 {␊ + export interface SourceControlAuthInfo {␊ /**␊ - * The time the namespace was created.␊ + * Time in seconds that the token remains valid␊ */␊ - createdAt?: string␊ + expiresIn?: (number | Expression)␊ /**␊ - * Whether or not the namespace is set as Critical.␊ + * The refresh token used to refresh the access token.␊ */␊ - critical?: (boolean | string)␊ + refreshToken?: string␊ /**␊ - * Whether or not the namespace is currently enabled.␊ + * The scope of the access token.␊ */␊ - enabled?: (boolean | string)␊ + scope?: string␊ /**␊ - * The name of the namespace.␊ + * The access token used to access the source control provider.␊ */␊ - name?: string␊ + token: string␊ /**␊ - * The namespace type.␊ + * The type of Auth token.␊ */␊ - namespaceType?: (("Messaging" | "NotificationHub") | string)␊ + tokenType?: (("PAT" | "OAuth") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the Namespace.␊ + * Microsoft.ContainerRegistry/registries/buildTasks/steps␊ */␊ - provisioningState?: string␊ + export interface RegistriesBuildTasksStepsChildResource {␊ + apiVersion: "2018-02-01-preview"␊ /**␊ - * Specifies the targeted region in which the namespace should be created. It can be any of the following values: Australia East, Australia Southeast, Central US, East US, East US 2, West US, North Central US, South Central US, East Asia, Southeast Asia, Brazil South, Japan East, Japan West, North Europe, West Europe␊ + * The name of a build step for a container registry build task.␊ */␊ - region?: string␊ + name: Expression␊ /**␊ - * ScaleUnit where the namespace gets created␊ + * Base properties for any build step.␊ */␊ - scaleUnit?: string␊ + properties: (BuildStepProperties | Expression)␊ + type: "steps"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Endpoint you can use to perform NotificationHub operations.␊ + * The Docker build step.␊ */␊ - serviceBusEndpoint?: string␊ + export interface DockerBuildStep {␊ /**␊ - * Status of the namespace. It can be any of these values:1 = Created/Active2 = Creating3 = Suspended4 = Deleting␊ + * The type of the auto trigger for base image dependency updates.␊ */␊ - status?: string␊ + baseImageTrigger?: (("All" | "Runtime" | "None") | Expression)␊ /**␊ - * The Id of the Azure subscription associated with the namespace.␊ + * The repository branch name.␊ */␊ - subscriptionId?: string␊ - [k: string]: unknown␊ - }␊ + branch?: string␊ /**␊ - * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ + * The custom arguments for building this build step.␊ */␊ - export interface Namespaces_AuthorizationRulesChildResource1 {␊ - apiVersion: "2016-03-01"␊ + buildArguments?: (BuildArgument[] | Expression)␊ /**␊ - * Resource location␊ + * The relative context path for a docker build in the source.␊ */␊ - location: string␊ + contextPath?: string␊ /**␊ - * Authorization Rule Name.␊ + * The Docker file path relative to the source control root.␊ */␊ - name: string␊ + dockerFilePath?: string␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The fully qualified image names including the repository and tag.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties2 | string)␊ + imageNames?: (string[] | Expression)␊ /**␊ - * The Sku description for a namespace␊ + * The value of this property indicates whether the image built should be pushed to the registry or not.␊ */␊ - sku?: (Sku34 | string)␊ + isPushEnabled?: (boolean | Expression)␊ /**␊ - * Resource tags␊ + * The value of this property indicates whether the image cache is enabled or not.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "AuthorizationRules"␊ + noCache?: (boolean | Expression)␊ + type: "Docker"␊ [k: string]: unknown␊ }␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * Properties of a build argument.␊ */␊ - export interface SharedAccessAuthorizationRuleProperties2 {␊ + export interface BuildArgument {␊ /**␊ - * The rights associated with the rule.␊ + * Flag to indicate whether the argument represents a secret and want to be removed from build logs.␊ */␊ - rights?: (("Manage" | "Send" | "Listen")[] | string)␊ - [k: string]: unknown␊ - }␊ + isSecret?: (boolean | Expression)␊ /**␊ - * The Sku description for a namespace␊ + * The name of the argument.␊ */␊ - export interface Sku34 {␊ + name: string␊ /**␊ - * The capacity of the resource␊ + * The type of the argument.␊ */␊ - capacity?: (number | string)␊ + type: ("DockerBuildArgument" | Expression)␊ /**␊ - * The Sku Family␊ + * The value of the argument.␊ */␊ - family?: string␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the notification hub sku.␊ + * Microsoft.ContainerRegistry/registries/buildTasks/steps␊ */␊ - name: (("Free" | "Basic" | "Standard") | string)␊ + export interface RegistriesBuildTasksSteps {␊ + apiVersion: "2018-02-01-preview"␊ /**␊ - * The Sku size␊ + * The name of a build step for a container registry build task.␊ */␊ - size?: string␊ + name: Expression␊ /**␊ - * The tier of particular sku␊ + * Base properties for any build step.␊ */␊ - tier?: string␊ + properties: (BuildStepProperties | Expression)␊ + type: "Microsoft.ContainerRegistry/registries/buildTasks/steps"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs␊ + * Microsoft.ContainerRegistry/registries/tasks␊ */␊ - export interface NamespacesNotificationHubsChildResource1 {␊ - apiVersion: "2016-03-01"␊ + export interface RegistriesTasks {␊ + apiVersion: "2018-09-01"␊ /**␊ - * Resource location␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ location: string␊ /**␊ - * The notification hub name.␊ - */␊ - name: string␊ - /**␊ - * NotificationHub properties.␊ + * The name of the container registry task.␊ */␊ - properties: (NotificationHubProperties2 | string)␊ + name: Expression␊ /**␊ - * The Sku description for a namespace␊ + * The properties of a task.␊ */␊ - sku?: (Sku34 | string)␊ + properties: (TaskProperties1 | Expression)␊ /**␊ - * Resource tags␊ + * The tags of the resource.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "notificationHubs"␊ + } | Expression)␊ + type: "Microsoft.ContainerRegistry/registries/tasks"␊ [k: string]: unknown␊ }␊ /**␊ - * NotificationHub properties.␊ - */␊ - export interface NotificationHubProperties2 {␊ - /**␊ - * Description of a NotificationHub AdmCredential.␊ - */␊ - admCredential?: (AdmCredential2 | string)␊ - /**␊ - * Description of a NotificationHub ApnsCredential.␊ + * The properties of a task.␊ */␊ - apnsCredential?: (ApnsCredential2 | string)␊ + export interface TaskProperties1 {␊ /**␊ - * The AuthorizationRules of the created NotificationHub␊ + * The properties that determine the run agent configuration.␊ */␊ - authorizationRules?: (SharedAccessAuthorizationRuleProperties2[] | string)␊ + agentConfiguration?: (AgentProperties | Expression)␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * The parameters that describes a set of credentials that will be used when a run is invoked.␊ */␊ - baiduCredential?: (BaiduCredential2 | string)␊ + credentials?: (Credentials | Expression)␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * The platform properties against which the run has to happen.␊ */␊ - gcmCredential?: (GcmCredential2 | string)␊ + platform: (PlatformProperties1 | Expression)␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * The current status of task.␊ */␊ - mpnsCredential?: (MpnsCredential2 | string)␊ + status?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The NotificationHub name.␊ + * Base properties for any task step.␊ */␊ - name?: string␊ + step: (TaskStepProperties | Expression)␊ /**␊ - * The RegistrationTtl of the created NotificationHub␊ + * Run timeout in seconds.␊ */␊ - registrationTtl?: string␊ + timeout?: ((number & string) | Expression)␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * The properties of a trigger.␊ */␊ - wnsCredential?: (WnsCredential2 | string)␊ + trigger?: (TriggerProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub AdmCredential.␊ + * The properties that determine the run agent configuration.␊ */␊ - export interface AdmCredential2 {␊ + export interface AgentProperties {␊ /**␊ - * Description of a NotificationHub AdmCredential.␊ + * The CPU configuration in terms of number of cores required for the run.␊ */␊ - properties?: (AdmCredentialProperties2 | string)␊ + cpu?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub AdmCredential.␊ - */␊ - export interface AdmCredentialProperties2 {␊ - /**␊ - * The URL of the authorization token.␊ + * The parameters that describes a set of credentials that will be used when a run is invoked.␊ */␊ - authTokenUrl?: string␊ + export interface Credentials {␊ /**␊ - * The client identifier.␊ + * Describes the credential parameters for accessing other custom registries. The key␍␊ + * for the dictionary item will be the registry login server (myregistry.azurecr.io) and␍␊ + * the value of the item will be the registry credentials for accessing the registry.␊ */␊ - clientId?: string␊ + customRegistries?: ({␊ + [k: string]: CustomRegistryCredentials␊ + } | Expression)␊ /**␊ - * The credential secret access key.␊ + * Describes the credential parameters for accessing the source registry.␊ */␊ - clientSecret?: string␊ + sourceRegistry?: (SourceRegistryCredentials | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub ApnsCredential.␊ - */␊ - export interface ApnsCredential2 {␊ - /**␊ - * Description of a NotificationHub ApnsCredential.␊ + * Describes the credentials that will be used to access a custom registry during a run.␊ */␊ - properties?: (ApnsCredentialProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + export interface CustomRegistryCredentials {␊ /**␊ - * Description of a NotificationHub ApnsCredential.␊ + * Describes the properties of a secret object value.␊ */␊ - export interface ApnsCredentialProperties2 {␊ + password?: (SecretObject | Expression)␊ /**␊ - * The APNS certificate.␊ + * Describes the properties of a secret object value.␊ */␊ - apnsCertificate?: string␊ + userName?: (SecretObject | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The certificate key.␊ + * Describes the properties of a secret object value.␊ */␊ - certificateKey?: string␊ + export interface SecretObject {␊ /**␊ - * The endpoint of this credential.␊ + * The type of the secret object which determines how the value of the secret object has to be␍␊ + * interpreted.␊ */␊ - endpoint?: string␊ + type?: ("Opaque" | Expression)␊ /**␊ - * The APNS certificate Thumbprint␊ + * The value of the secret. The format of this value will be determined␍␊ + * based on the type of the secret object. If the type is Opaque, the value will be␍␊ + * used as is without any modification.␊ */␊ - thumbprint?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * Describes the credential parameters for accessing the source registry.␊ */␊ - export interface BaiduCredential2 {␊ + export interface SourceRegistryCredentials {␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * The authentication mode which determines the source registry login scope. The credentials for the source registry␍␊ + * will be generated using the given scope. These credentials will be used to login to␍␊ + * the source registry during the run.␊ */␊ - properties?: (BaiduCredentialProperties2 | string)␊ + loginMode?: (("None" | "Default") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub BaiduCredential.␊ + * The platform properties against which the run has to happen.␊ */␊ - export interface BaiduCredentialProperties2 {␊ + export interface PlatformProperties1 {␊ /**␊ - * Baidu Api Key.␊ + * The OS architecture.␊ */␊ - baiduApiKey?: string␊ + architecture?: (("amd64" | "x86" | "arm") | Expression)␊ /**␊ - * Baidu Endpoint.␊ + * The operating system type required for the run.␊ */␊ - baiduEndPoint?: string␊ + os: (("Windows" | "Linux") | Expression)␊ /**␊ - * Baidu Secret Key␊ + * Variant of the CPU.␊ */␊ - baiduSecretKey?: string␊ + variant?: (("v6" | "v7" | "v8") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * The Docker build step.␊ */␊ - export interface GcmCredential2 {␊ + export interface DockerBuildStep1 {␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * The collection of override arguments to be used when executing this build step.␊ */␊ - properties?: (GcmCredentialProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + arguments?: (Argument[] | Expression)␊ /**␊ - * Description of a NotificationHub GcmCredential.␊ + * The Docker file path relative to the source context.␊ */␊ - export interface GcmCredentialProperties2 {␊ + dockerFilePath: string␊ /**␊ - * The GCM endpoint.␊ + * The fully qualified image names including the repository and tag.␊ */␊ - gcmEndpoint?: string␊ + imageNames?: (string[] | Expression)␊ /**␊ - * The Google API key.␊ + * The value of this property indicates whether the image built should be pushed to the registry or not.␊ */␊ - googleApiKey?: string␊ - [k: string]: unknown␊ - }␊ + isPushEnabled?: (boolean | Expression)␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * The value of this property indicates whether the image cache is enabled or not.␊ */␊ - export interface MpnsCredential2 {␊ + noCache?: (boolean | Expression)␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * The name of the target build stage for the docker build.␊ */␊ - properties?: (MpnsCredentialProperties2 | string)␊ + target?: string␊ + type: "Docker"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub MpnsCredential.␊ + * The properties of a run argument.␊ */␊ - export interface MpnsCredentialProperties2 {␊ + export interface Argument {␊ /**␊ - * The certificate key for this credential.␊ + * Flag to indicate whether the argument represents a secret and want to be removed from build logs.␊ */␊ - certificateKey?: string␊ + isSecret?: (boolean | Expression)␊ /**␊ - * The MPNS certificate.␊ + * The name of the argument.␊ */␊ - mpnsCertificate?: string␊ + name: string␊ /**␊ - * The MPNS certificate Thumbprint␊ + * The value of the argument.␊ */␊ - thumbprint?: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * The properties of a task step.␊ */␊ - export interface WnsCredential2 {␊ + export interface FileTaskStep {␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * The task template/definition file path relative to the source context.␊ + */␊ + taskFilePath: string␊ + type: "FileTask"␊ + /**␊ + * The collection of overridable values that can be passed when running a task.␊ + */␊ + values?: (SetValue[] | Expression)␊ + /**␊ + * The task values/parameters file path relative to the source context.␊ */␊ - properties?: (WnsCredentialProperties2 | string)␊ + valuesFilePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a NotificationHub WnsCredential.␊ + * The properties of a overridable value that can be passed to a task template.␊ */␊ - export interface WnsCredentialProperties2 {␊ + export interface SetValue {␊ /**␊ - * The package ID for this credential.␊ + * Flag to indicate whether the value represents a secret or not.␊ */␊ - packageSid?: string␊ + isSecret?: (boolean | Expression)␊ /**␊ - * The secret key.␊ + * The name of the overridable value.␊ */␊ - secretKey?: string␊ + name: string␊ /**␊ - * The Windows Live endpoint.␊ + * The overridable value.␊ */␊ - windowsLiveEndpoint?: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ + * The properties of a encoded task step.␊ */␊ - export interface Namespaces_AuthorizationRules1 {␊ - apiVersion: "2016-03-01"␊ + export interface EncodedTaskStep {␊ /**␊ - * Resource location␊ + * Base64 encoded value of the template/definition file content.␊ */␊ - location: string␊ + encodedTaskContent: string␊ /**␊ - * Authorization Rule Name.␊ + * Base64 encoded value of the parameters/values file content.␊ */␊ - name: string␊ + encodedValuesContent?: string␊ + type: "EncodedTask"␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The collection of overridable values that can be passed when running a task.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties2 | string)␊ + values?: (SetValue[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Sku description for a namespace␊ + * The properties of a trigger.␊ */␊ - sku?: (Sku34 | string)␊ + export interface TriggerProperties {␊ /**␊ - * Resource tags␊ + * The trigger based on base image dependency.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.NotificationHubs/namespaces/AuthorizationRules"␊ + baseImageTrigger?: (BaseImageTrigger | Expression)␊ + /**␊ + * The collection of triggers based on source code repository.␊ + */␊ + sourceTriggers?: (SourceTrigger[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs␊ + * The trigger based on base image dependency.␊ */␊ - export interface NamespacesNotificationHubs2 {␊ - apiVersion: "2016-03-01"␊ + export interface BaseImageTrigger {␊ /**␊ - * Resource location␊ + * The type of the auto trigger for base image dependency updates.␊ */␊ - location: string␊ + baseImageTriggerType: (("All" | "Runtime") | Expression)␊ /**␊ - * The notification hub name.␊ + * The name of the trigger.␊ */␊ name: string␊ /**␊ - * NotificationHub properties.␊ - */␊ - properties: (NotificationHubProperties2 | string)␊ - resources?: NamespacesNotificationHubs_AuthorizationRulesChildResource2[]␊ - /**␊ - * The Sku description for a namespace␊ - */␊ - sku?: (Sku34 | string)␊ - /**␊ - * Resource tags␊ + * The current status of trigger.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.NotificationHubs/namespaces/notificationHubs"␊ + status?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ - */␊ - export interface NamespacesNotificationHubs_AuthorizationRulesChildResource2 {␊ - apiVersion: "2016-03-01"␊ - /**␊ - * Resource location␊ + * The properties of a source based trigger.␊ */␊ - location: string␊ + export interface SourceTrigger {␊ /**␊ - * Authorization Rule Name.␊ + * The name of the trigger.␊ */␊ name: string␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The properties of the source code repository.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties2 | string)␊ + sourceRepository: (SourceProperties | Expression)␊ /**␊ - * The Sku description for a namespace␊ + * The source event corresponding to the trigger.␊ */␊ - sku?: (Sku34 | string)␊ + sourceTriggerEvents: (("commit" | "pullrequest")[] | Expression)␊ /**␊ - * Resource tags␊ + * The current status of trigger.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "AuthorizationRules"␊ + status?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules␊ - */␊ - export interface NamespacesNotificationHubs_AuthorizationRules2 {␊ - apiVersion: "2016-03-01"␊ - /**␊ - * Resource location␊ + * The properties of the source code repository.␊ */␊ - location: string␊ + export interface SourceProperties {␊ /**␊ - * Authorization Rule Name.␊ + * The branch name of the source code.␊ */␊ - name: string␊ + branch?: string␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The full URL to the source code repository␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties2 | string)␊ + repositoryUrl: string␊ /**␊ - * The Sku description for a namespace␊ + * The authorization properties for accessing the source code repository.␊ */␊ - sku?: (Sku34 | string)␊ + sourceControlAuthProperties?: (AuthInfo | Expression)␊ /**␊ - * Resource tags␊ + * The type of source control service.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules"␊ + sourceControlType: (("Github" | "VisualStudioTeamService") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces␊ + * The authorization properties for accessing the source code repository.␊ */␊ - export interface Namespaces2 {␊ - apiVersion: "2017-04-01"␊ + export interface AuthInfo {␊ /**␊ - * Resource location␊ + * Time in seconds that the token remains valid␊ */␊ - location?: string␊ + expiresIn?: (number | Expression)␊ /**␊ - * The namespace name.␊ + * The refresh token used to refresh the access token.␊ */␊ - name: string␊ + refreshToken?: string␊ /**␊ - * Namespace properties.␊ + * The scope of the access token.␊ */␊ - properties: (NamespaceProperties2 | string)␊ - resources?: (Namespaces_AuthorizationRulesChildResource2 | NamespacesNotificationHubsChildResource2)[]␊ + scope?: string␊ /**␊ - * The Sku description for a namespace␊ + * The access token used to access the source control provider.␊ */␊ - sku?: (Sku10 | string)␊ + token: string␊ /**␊ - * Resource tags␊ + * The type of Auth token.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.NotificationHubs/namespaces"␊ + tokenType: (("PAT" | "OAuth") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Namespace properties.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface NamespaceProperties2 {␊ + export interface PublicIPAddresses {␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2016-06-01"␊ /**␊ - * The time the namespace was created.␊ + * Microsoft.Network/publicIPAddresses: Name␊ */␊ - createdAt?: string␊ - /**␊ - * Whether or not the namespace is set as Critical.␊ - */␊ - critical?: (boolean | string)␊ - /**␊ - * Data center for the namespace␊ - */␊ - dataCenter?: string␊ + name: string␊ + properties: {␊ /**␊ - * Whether or not the namespace is currently enabled.␊ + * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ */␊ - enabled?: (boolean | string)␊ + publicIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression3␊ /**␊ - * The name of the namespace.␊ + * Microsoft.Network/publicIPAddresses: DNS settings␊ */␊ - name?: string␊ + dnsSettings?: (PublicIPAddressDnsSettings | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PublicIPAddressDnsSettings {␊ + domainNameLabel: string␊ + reverseFqdn?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The namespace type.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - namespaceType?: (("Messaging" | "NotificationHub") | string)␊ + export interface VirtualNetworks {␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2016-06-01"␊ /**␊ - * Provisioning state of the Namespace.␊ + * Microsoft.Network/virtualNetworks: Name␊ */␊ - provisioningState?: string␊ + name: string␊ + properties: {␊ /**␊ - * Specifies the targeted region in which the namespace should be created. It can be any of the following values: Australia East, Australia Southeast, Central US, East US, East US 2, West US, North Central US, South Central US, East Asia, Southeast Asia, Brazil South, Japan East, Japan West, North Europe, West Europe␊ + * Microsoft.Network/virtualNetworks: Address space␊ */␊ - region?: string␊ + addressSpace: (AddressSpace | Expression)␊ /**␊ - * ScaleUnit where the namespace gets created␊ + * Microsoft.Network/virtualNetworks: DHCP options␊ */␊ - scaleUnit?: string␊ + dhcpOptions?: (DhcpOptions | Expression)␊ /**␊ - * Endpoint you can use to perform NotificationHub operations.␊ + * Microsoft.Network/virtualNetworks: Subnets␊ */␊ - serviceBusEndpoint?: string␊ + subnets: (Subnet2[] | Expression)␊ /**␊ - * Status of the namespace. It can be any of these values:1 = Created/Active2 = Creating3 = Suspended4 = Deleting␊ + * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ */␊ - status?: string␊ + virtualNetworkPeerings?: (VirtualNetworkPeering[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AddressSpace {␊ + addressPrefixes: string[]␊ + [k: string]: unknown␊ + }␊ + export interface DhcpOptions {␊ + dnsServers: string[]␊ + [k: string]: unknown␊ + }␊ + export interface Subnet2 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + networkSecurityGroup?: Id1␊ + routeTable?: Id1␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Id1 {␊ + id: string␊ + [k: string]: unknown␊ + }␊ + export interface VirtualNetworkPeering {␊ /**␊ - * The Id of the Azure subscription associated with the namespace.␊ + * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - subscriptionId?: string␊ + name: string␊ + properties: {␊ + allowVirtualNetworkAccess?: boolean␊ + allowForwardedTraffic?: boolean␊ + allowGatewayTransit?: boolean␊ + useRemoteGateways?: boolean␊ + remoteVirtualNetwork?: Id1␊ /**␊ - * The time the namespace was updated.␊ + * Gets the status of the virtual network peering␊ */␊ - updatedAt?: string␊ + peeringState?: ((("Initiated" | "Connected" | "Disconnected") | Expression) & string)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ - */␊ - export interface Namespaces_AuthorizationRulesChildResource2 {␊ - apiVersion: "2017-04-01"␊ - /**␊ - * Authorization Rule Name.␊ + * Microsoft.Network/loadBalancers␊ */␊ + export interface LoadBalancers {␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2016-06-01"␊ name: string␊ + properties: {␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * Microsoft.Network/loadBalancers: Frontend IP configurations␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties | string)␊ - type: "AuthorizationRules"␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations: (FrontendIPConfigurations[] | Expression)␊ /**␊ - * Microsoft.NotificationHubs/namespaces/notificationHubs␊ + * Microsoft.Network/loadBalancers: Backend address pools␊ */␊ - export interface NamespacesNotificationHubsChildResource2 {␊ - apiVersion: "2017-04-01"␊ + backendAddressPools?: (BackendAddressPools[] | Expression)␊ /**␊ - * Resource location␊ + * Microsoft.Network/loadBalancers: Load balancing rules␊ */␊ - location?: string␊ + loadBalancingRules?: (LoadBalancingRules[] | Expression)␊ /**␊ - * The notification hub name.␊ + * Microsoft.Network/loadBalancers: Probes␊ */␊ - name: string␊ + probes?: (Probes[] | Expression)␊ /**␊ - * NotificationHub properties.␊ + * Microsoft.Network/loadBalancers: Inbound NAT rules␊ */␊ - properties: (NotificationHubProperties | string)␊ + inboundNatRules?: (InboundNatRules[] | Expression)␊ /**␊ - * The Sku description for a namespace␊ + * Microsoft.Network/loadBalancers: Inbound NAT pools␊ */␊ - sku?: (Sku10 | string)␊ + inboundNatPools?: (InboundNatPools[] | Expression)␊ /**␊ - * Resource tags␊ + * Microsoft.Network/loadBalancers: Outbound NAT rules␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "notificationHubs"␊ + outboundNatRules?: (OutboundNatRules[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface FrontendIPConfigurations {␊ + name: string␊ + properties: {␊ + subnet?: Id1␊ + privateIPAddress?: string␊ + privateIPAllocationMethod?: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id1␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BackendAddressPools {␊ + name: string␊ + }␊ + export interface LoadBalancingRules {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id1␊ + backendAddressPool: Id1␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + probe?: Id1␊ + enableFloatingIP?: (boolean | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression2␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Probes {␊ + name: string␊ + properties: {␊ + protocol: (("Http" | "Tcp") | Expression)␊ + port: NumberOrExpression2␊ + requestPath?: string␊ + intervalInSeconds?: NumberOrExpression2␊ + numberOfProbes?: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatRules {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id1␊ + protocol: string␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatPools {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id1␊ + protocol: string␊ + frontendPortRangeStart: NumberOrExpression2␊ + frontendPortRangeEnd: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OutboundNatRules {␊ + name: string␊ + properties: {␊ + frontendIPConfigurations: Id1[]␊ + backendAddressPool: Id1␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NotificationHubs/namespaces/AuthorizationRules␊ - */␊ - export interface Namespaces_AuthorizationRules2 {␊ - apiVersion: "2017-04-01"␊ - /**␊ - * Authorization Rule Name.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ + export interface NetworkSecurityGroups {␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2016-06-01"␊ name: string␊ + properties: {␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * Microsoft.Network/networkSecurityGroups: Security rules␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties | string)␊ - type: "Microsoft.NotificationHubs/namespaces/AuthorizationRules"␊ + securityRules: (SecurityRules[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface SecurityRules {␊ + name: string␊ + properties: {␊ + description?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ + sourcePortRange: string␊ + destinationPortRange: string␊ + sourceAddressPrefix: string␊ + destinationAddressPrefix: string␊ + access: (("Allow" | "Deny") | Expression)␊ + priority: NumberOrExpression2␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/disks␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface Disks {␊ - apiVersion: "2016-04-30-preview"␊ + export interface NetworkInterfaces1 {␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2016-06-01"␊ + name: string␊ + properties: {␊ /**␊ - * Resource location␊ + * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ */␊ - location: string␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ + * Microsoft.Network/networkInterfaces: Network security group␊ */␊ - name: string␊ + networkSecurityGroup?: (Id1 | Expression)␊ /**␊ - * Disk resource properties.␊ + * Microsoft.Network/networkInterfaces: IP configurations␊ */␊ - properties: (DiskProperties1 | string)␊ + ipConfigurations: (IpConfiguration1[] | Expression)␊ /**␊ - * Resource tags␊ + * Microsoft.Network/networkInterfaces: DNS settings␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/disks"␊ + dnsSettings?: (NetworkInterfaceDnsSettings | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IpConfiguration1 {␊ + name: string␊ + properties: {␊ + subnet: Id1␊ + privateIPAddress?: string␊ + privateIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id1␊ + loadBalancerBackendAddressPools?: Id1[]␊ + loadBalancerInboundNatRules?: Id1[]␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkInterfaceDnsSettings {␊ + dnsServers?: (Expression | string[])␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Disk resource properties.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface DiskProperties1 {␊ + export interface RouteTables {␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2016-06-01"␊ + name: string␊ + properties: {␊ /**␊ - * the storage account type of the disk.␊ + * Microsoft.Network/routeTables: Routes␊ */␊ - accountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ + routes: (Routes[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Routes {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | Expression)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Data used when creating a disk.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - creationData: (CreationData | string)␊ + export interface PublicIPAddresses1 {␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2016-07-01"␊ /**␊ - * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ + * Microsoft.Network/publicIPAddresses: Name␊ */␊ - diskSizeGB?: (number | string)␊ + name: string␊ + properties: {␊ /**␊ - * Encryption settings for disk or snapshot␊ + * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ */␊ - encryptionSettings?: (EncryptionSettings | string)␊ + publicIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression4␊ /**␊ - * The Operating System type.␊ + * Microsoft.Network/publicIPAddresses: DNS settings␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings1 | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PublicIPAddressDnsSettings1 {␊ + domainNameLabel: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Data used when creating a disk.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface CreationData {␊ + export interface VirtualNetworks1 {␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2016-07-01"␊ /**␊ - * This enumerates the possible sources of a disk's creation.␊ + * Microsoft.Network/virtualNetworks: Name␊ */␊ - createOption: (("Empty" | "Attach" | "FromImage" | "Import" | "Copy" | "Restore") | string)␊ + name: string␊ + properties: {␊ /**␊ - * The source image used for creating the disk.␊ + * Microsoft.Network/virtualNetworks: Address space␊ */␊ - imageReference?: (ImageDiskReference | string)␊ + addressSpace: (AddressSpace1 | Expression)␊ /**␊ - * If createOption is Copy, this is the ARM id of the source snapshot or disk. If createOption is Restore, this is the ARM-like id of the source disk restore point.␊ + * Microsoft.Network/virtualNetworks: DHCP options␊ */␊ - sourceResourceId?: string␊ + dhcpOptions?: (DhcpOptions1 | Expression)␊ /**␊ - * If createOption is Import, this is a SAS URI to a blob to be imported into a managed disk. If createOption is Copy, this is a relative Uri containing the id of the source snapshot to be copied into a managed disk.␊ + * Microsoft.Network/virtualNetworks: Subnets␊ */␊ - sourceUri?: string␊ + subnets: (Subnet3[] | Expression)␊ /**␊ - * If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription␊ + * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ */␊ - storageAccountId?: string␊ + virtualNetworkPeerings?: (VirtualNetworkPeering1[] | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * The source image used for creating the disk.␊ - */␊ - export interface ImageDiskReference {␊ - /**␊ - * A relative uri containing either a Platform Image Repository or user image reference.␊ - */␊ + [k: string]: unknown␊ + }␊ + export interface AddressSpace1 {␊ + addressPrefixes: string[]␊ + [k: string]: unknown␊ + }␊ + export interface DhcpOptions1 {␊ + dnsServers: string[]␊ + [k: string]: unknown␊ + }␊ + export interface Subnet3 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + networkSecurityGroup?: Id2␊ + routeTable?: Id2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Id2 {␊ id: string␊ - /**␊ - * If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.␊ - */␊ - lun?: (number | string)␊ [k: string]: unknown␊ }␊ + export interface VirtualNetworkPeering1 {␊ /**␊ - * Encryption settings for disk or snapshot␊ - */␊ - export interface EncryptionSettings {␊ - /**␊ - * Key Vault Secret Url and vault id of the encryption key ␊ - */␊ - diskEncryptionKey?: (KeyVaultAndSecretReference | string)␊ - /**␊ - * Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.␊ + * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ + properties: {␊ + allowVirtualNetworkAccess?: boolean␊ + allowForwardedTraffic?: boolean␊ + allowGatewayTransit?: boolean␊ + useRemoteGateways?: boolean␊ + remoteVirtualNetwork?: Id2␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + * Gets the status of the virtual network peering␊ */␊ - keyEncryptionKey?: (KeyVaultAndKeyReference | string)␊ + peeringState?: ((("Initiated" | "Connected" | "Disconnected") | Expression) & string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Key Vault Secret Url and vault id of the encryption key ␊ - */␊ - export interface KeyVaultAndSecretReference {␊ - /**␊ - * Url pointing to a key or secret in KeyVault␊ - */␊ - secretUrl: string␊ - /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ - */␊ - sourceVault: (SourceVault | string)␊ [k: string]: unknown␊ }␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface SourceVault {␊ + export interface LoadBalancers1 {␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2016-07-01"␊ + name: string␊ + properties: {␊ /**␊ - * Resource Id␊ + * Microsoft.Network/loadBalancers: Frontend IP configurations␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations: (FrontendIPConfigurations1[] | Expression)␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + * Microsoft.Network/loadBalancers: Backend address pools␊ */␊ - export interface KeyVaultAndKeyReference {␊ + backendAddressPools?: (BackendAddressPools1[] | Expression)␊ /**␊ - * Url pointing to a key or secret in KeyVault␊ + * Microsoft.Network/loadBalancers: Load balancing rules␊ */␊ - keyUrl: string␊ + loadBalancingRules?: (LoadBalancingRules1[] | Expression)␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * Microsoft.Network/loadBalancers: Probes␊ */␊ - sourceVault: (SourceVault | string)␊ - [k: string]: unknown␊ - }␊ + probes?: (Probes1[] | Expression)␊ /**␊ - * Microsoft.Compute/snapshots␊ + * Microsoft.Network/loadBalancers: Inbound NAT rules␊ */␊ - export interface Snapshots {␊ - apiVersion: "2016-04-30-preview"␊ + inboundNatRules?: (InboundNatRules1[] | Expression)␊ /**␊ - * Resource location␊ + * Microsoft.Network/loadBalancers: Inbound NAT pools␊ */␊ - location: string␊ + inboundNatPools?: (InboundNatPools1[] | Expression)␊ /**␊ - * The name of the snapshot within the given subscription and resource group.␊ + * Microsoft.Network/loadBalancers: Outbound NAT rules␊ */␊ + outboundNatRules?: (OutboundNatRules1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface FrontendIPConfigurations1 {␊ + name: string␊ + properties: {␊ + subnet?: Id2␊ + privateIPAddress?: string␊ + privateIPAllocationMethod?: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BackendAddressPools1 {␊ + name: string␊ + }␊ + export interface LoadBalancingRules1 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id2␊ + backendAddressPool: Id2␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + probe?: Id2␊ + enableFloatingIP?: (boolean | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression2␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Probes1 {␊ + name: string␊ + properties: {␊ + protocol: (("Http" | "Tcp") | Expression)␊ + port: NumberOrExpression2␊ + requestPath?: string␊ + intervalInSeconds?: NumberOrExpression2␊ + numberOfProbes?: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatRules1 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id2␊ + protocol: string␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatPools1 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id2␊ + protocol: string␊ + frontendPortRangeStart: NumberOrExpression2␊ + frontendPortRangeEnd: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OutboundNatRules1 {␊ name: string␊ + properties: {␊ + frontendIPConfigurations: Id2[]␊ + backendAddressPool: Id2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Disk resource properties.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - properties: (DiskProperties1 | string)␊ + export interface NetworkSecurityGroups1 {␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2016-07-01"␊ + name: string␊ + properties: {␊ /**␊ - * Resource tags␊ + * Microsoft.Network/networkSecurityGroups: Security rules␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/snapshots"␊ + securityRules: (SecurityRules1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface SecurityRules1 {␊ + name: string␊ + properties: {␊ + description?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ + sourcePortRange: string␊ + destinationPortRange: string␊ + sourceAddressPrefix: string␊ + destinationAddressPrefix: string␊ + access: (("Allow" | "Deny") | Expression)␊ + priority: NumberOrExpression2␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/images␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface Images {␊ - apiVersion: "2016-04-30-preview"␊ + export interface NetworkInterfaces2 {␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2016-07-01"␊ + name: string␊ + properties: {␊ /**␊ - * Resource location␊ + * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ */␊ - location: string␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * The name of the image.␊ + * Microsoft.Network/networkInterfaces: Network security group␊ */␊ - name: string␊ + networkSecurityGroup?: (Id2 | Expression)␊ /**␊ - * Describes the properties of an Image.␊ + * Microsoft.Network/networkInterfaces: IP configurations␊ */␊ - properties: (ImageProperties | string)␊ + ipConfigurations: (IpConfiguration2[] | Expression)␊ /**␊ - * Resource tags␊ + * Microsoft.Network/networkInterfaces: DNS settings␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/images"␊ + dnsSettings?: (NetworkInterfaceDnsSettings1 | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Describes the properties of an Image.␊ - */␊ - export interface ImageProperties {␊ - sourceVirtualMachine?: (SubResource3 | string)␊ - /**␊ - * Describes a storage profile.␊ - */␊ - storageProfile?: (ImageStorageProfile | string)␊ [k: string]: unknown␊ }␊ - export interface SubResource3 {␊ - /**␊ - * Resource Id␊ - */␊ - id?: string␊ + export interface IpConfiguration2 {␊ + name: string␊ + properties: {␊ + subnet: Id2␊ + privateIPAddress?: string␊ + privateIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id2␊ + loadBalancerBackendAddressPools?: Id2[]␊ + loadBalancerInboundNatRules?: Id2[]␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkInterfaceDnsSettings1 {␊ + dnsServers?: (Expression | string[])␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a storage profile.␊ - */␊ - export interface ImageStorageProfile {␊ - /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Microsoft.Network/routeTables␊ */␊ - dataDisks?: (ImageDataDisk[] | string)␊ + export interface RouteTables1 {␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2016-07-01"␊ + name: string␊ + properties: {␊ /**␊ - * Describes an Operating System disk.␊ + * Microsoft.Network/routeTables: Routes␊ */␊ - osDisk: (ImageOSDisk | string)␊ + routes: (Routes1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Routes1 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | Expression)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ - */␊ - export interface ImageDataDisk {␊ - /**␊ - * The Virtual Hard Disk.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - blobUri?: string␊ + export interface PublicIPAddresses2 {␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2016-08-01"␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Microsoft.Network/publicIPAddresses: Name␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + name: string␊ + properties: {␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ */␊ - diskSizeGB?: (number | string)␊ + publicIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression5␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Microsoft.Network/publicIPAddresses: DNS settings␊ */␊ - lun: (number | string)␊ - managedDisk?: (SubResource3 | string)␊ - snapshot?: (SubResource3 | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings2 | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PublicIPAddressDnsSettings2 {␊ + domainNameLabel: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an Operating System disk.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface ImageOSDisk {␊ + export interface VirtualNetworks2 {␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2016-08-01"␊ /**␊ - * The Virtual Hard Disk.␊ + * Microsoft.Network/virtualNetworks: Name␊ */␊ - blobUri?: string␊ + name: string␊ + properties: {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Microsoft.Network/virtualNetworks: Address space␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + addressSpace: (AddressSpace2 | Expression)␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Microsoft.Network/virtualNetworks: DHCP options␊ */␊ - diskSizeGB?: (number | string)␊ - managedDisk?: (SubResource3 | string)␊ + dhcpOptions?: (DhcpOptions2 | Expression)␊ /**␊ - * The OS State.␊ + * Microsoft.Network/virtualNetworks: Subnets␊ */␊ - osState: (("Generalized" | "Specialized") | string)␊ + subnets: (Subnet4[] | Expression)␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ */␊ - osType: (("Windows" | "Linux") | string)␊ - snapshot?: (SubResource3 | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering2[] | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Compute/availabilitySets␊ - */␊ - export interface AvailabilitySets1 {␊ - apiVersion: "2016-04-30-preview"␊ - /**␊ - * Resource location␊ - */␊ - location: string␊ - /**␊ - * The name of the availability set.␊ - */␊ + [k: string]: unknown␊ + }␊ + export interface AddressSpace2 {␊ + addressPrefixes: string[]␊ + [k: string]: unknown␊ + }␊ + export interface DhcpOptions2 {␊ + dnsServers: string[]␊ + [k: string]: unknown␊ + }␊ + export interface Subnet4 {␊ name: string␊ + properties: {␊ + addressPrefix: string␊ + networkSecurityGroup?: Id3␊ + routeTable?: Id3␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Id3 {␊ + id: string␊ + [k: string]: unknown␊ + }␊ + export interface VirtualNetworkPeering2 {␊ /**␊ - * The instance view of a resource.␊ - */␊ - properties: (AvailabilitySetProperties | string)␊ - /**␊ - * Describes a virtual machine scale set sku.␊ + * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - sku?: (Sku35 | string)␊ + name: string␊ + properties: {␊ + allowVirtualNetworkAccess?: boolean␊ + allowForwardedTraffic?: boolean␊ + allowGatewayTransit?: boolean␊ + useRemoteGateways?: boolean␊ + remoteVirtualNetwork?: Id3␊ /**␊ - * Resource tags␊ + * Gets the status of the virtual network peering␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/availabilitySets"␊ + peeringState?: ((("Initiated" | "Connected" | "Disconnected") | Expression) & string)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The instance view of a resource.␊ - */␊ - export interface AvailabilitySetProperties {␊ - /**␊ - * If the availability set supports managed disks.␊ + * Microsoft.Network/loadBalancers␊ */␊ - managed?: (boolean | string)␊ + export interface LoadBalancers2 {␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2016-08-01"␊ + name: string␊ + properties: {␊ /**␊ - * Fault Domain count.␊ + * Microsoft.Network/loadBalancers: Frontend IP configurations␊ */␊ - platformFaultDomainCount?: (number | string)␊ + frontendIPConfigurations: (FrontendIPConfigurations2[] | Expression)␊ /**␊ - * Update Domain count.␊ + * Microsoft.Network/loadBalancers: Backend address pools␊ */␊ - platformUpdateDomainCount?: (number | string)␊ + backendAddressPools?: (BackendAddressPools2[] | Expression)␊ /**␊ - * A list of references to all virtual machines in the availability set.␊ + * Microsoft.Network/loadBalancers: Load balancing rules␊ */␊ - virtualMachines?: (SubResource3[] | string)␊ - [k: string]: unknown␊ - }␊ + loadBalancingRules?: (LoadBalancingRules2[] | Expression)␊ /**␊ - * Describes a virtual machine scale set sku.␊ + * Microsoft.Network/loadBalancers: Probes␊ */␊ - export interface Sku35 {␊ + probes?: (Probes2[] | Expression)␊ /**␊ - * Specifies the number of virtual machines in the scale set.␊ + * Microsoft.Network/loadBalancers: Inbound NAT rules␊ */␊ - capacity?: (number | string)␊ + inboundNatRules?: (InboundNatRules2[] | Expression)␊ /**␊ - * The sku name.␊ + * Microsoft.Network/loadBalancers: Inbound NAT pools␊ */␊ - name?: string␊ + inboundNatPools?: (InboundNatPools2[] | Expression)␊ /**␊ - * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ + * Microsoft.Network/loadBalancers: Outbound NAT rules␊ */␊ - tier?: string␊ + outboundNatRules?: (OutboundNatRules2[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface FrontendIPConfigurations2 {␊ + name: string␊ + properties: {␊ + subnet?: Id3␊ + privateIPAddress?: string␊ + privateIPAllocationMethod?: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id3␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BackendAddressPools2 {␊ + name: string␊ + }␊ + export interface LoadBalancingRules2 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id3␊ + backendAddressPool: Id3␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + probe?: Id3␊ + enableFloatingIP?: (boolean | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression2␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Probes2 {␊ + name: string␊ + properties: {␊ + protocol: (("Http" | "Tcp") | Expression)␊ + port: NumberOrExpression2␊ + requestPath?: string␊ + intervalInSeconds?: NumberOrExpression2␊ + numberOfProbes?: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatRules2 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id3␊ + protocol: string␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatPools2 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id3␊ + protocol: string␊ + frontendPortRangeStart: NumberOrExpression2␊ + frontendPortRangeEnd: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OutboundNatRules2 {␊ + name: string␊ + properties: {␊ + frontendIPConfigurations: Id3[]␊ + backendAddressPool: Id3␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface VirtualMachines2 {␊ - apiVersion: "2016-04-30-preview"␊ + export interface NetworkSecurityGroups2 {␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2016-08-01"␊ + name: string␊ + properties: {␊ /**␊ - * Identity for the virtual machine.␊ + * Microsoft.Network/networkSecurityGroups: Security rules␊ */␊ - identity?: (VirtualMachineIdentity | string)␊ + securityRules: (SecurityRules2[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface SecurityRules2 {␊ + name: string␊ + properties: {␊ + description?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ + sourcePortRange: string␊ + destinationPortRange: string␊ + sourceAddressPrefix: string␊ + destinationAddressPrefix: string␊ + access: (("Allow" | "Deny") | Expression)␊ + priority: NumberOrExpression2␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * Microsoft.Network/networkInterfaces␊ */␊ - location: string␊ + export interface NetworkInterfaces3 {␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2016-08-01"␊ + name: string␊ + properties: {␊ /**␊ - * The name of the virtual machine.␊ + * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ */␊ - name: string␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * Microsoft.Network/networkInterfaces: Network security group␊ */␊ - plan?: (Plan1 | string)␊ + networkSecurityGroup?: (Id3 | Expression)␊ /**␊ - * Describes the properties of a Virtual Machine.␊ + * Microsoft.Network/networkInterfaces: IP configurations␊ */␊ - properties: (VirtualMachineProperties3 | string)␊ - resources?: VirtualMachinesExtensionsChildResource[]␊ + ipConfigurations: (IpConfiguration3[] | Expression)␊ /**␊ - * Resource tags␊ + * Microsoft.Network/networkInterfaces: DNS settings␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines"␊ + dnsSettings?: (NetworkInterfaceDnsSettings2 | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IpConfiguration3 {␊ + name: string␊ + properties: {␊ + subnet: Id3␊ + privateIPAddress?: string␊ + privateIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id3␊ + loadBalancerBackendAddressPools?: Id3[]␊ + loadBalancerInboundNatRules?: Id3[]␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkInterfaceDnsSettings2 {␊ + dnsServers?: (Expression | string[])␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface VirtualMachineIdentity {␊ + export interface RouteTables2 {␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2016-08-01"␊ + name: string␊ + properties: {␊ /**␊ - * The type of identity used for the virtual machine. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity.␊ + * Microsoft.Network/routeTables: Routes␊ */␊ - type?: ("SystemAssigned" | string)␊ + routes: (Routes2[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Routes2 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | Expression)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ - */␊ - export interface Plan1 {␊ - /**␊ - * The plan ID.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - name?: string␊ + export interface PublicIPAddresses3 {␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2016-09-01"␊ /**␊ - * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ + * Microsoft.Network/publicIPAddresses: Name␊ */␊ - product?: string␊ + name: string␊ + properties: {␊ /**␊ - * The promotion code.␊ + * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ */␊ - promotionCode?: string␊ + publicIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression6␊ /**␊ - * The publisher ID.␊ + * Microsoft.Network/publicIPAddresses: DNS settings␊ */␊ - publisher?: string␊ + dnsSettings?: (PublicIPAddressDnsSettings3 | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PublicIPAddressDnsSettings3 {␊ + domainNameLabel: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine.␊ - */␊ - export interface VirtualMachineProperties3 {␊ - availabilitySet?: (SubResource3 | string)␊ - /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile | string)␊ + export interface VirtualNetworks3 {␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2016-09-01"␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * Microsoft.Network/virtualNetworks: Name␊ */␊ - hardwareProfile?: (HardwareProfile1 | string)␊ + name: string␊ + properties: {␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * Microsoft.Network/virtualNetworks: Address space␊ */␊ - licenseType?: string␊ + addressSpace: (AddressSpace3 | Expression)␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * Microsoft.Network/virtualNetworks: DHCP options␊ */␊ - networkProfile?: (NetworkProfile1 | string)␊ + dhcpOptions?: (DhcpOptions3 | Expression)␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Microsoft.Network/virtualNetworks: Subnets␊ */␊ - osProfile?: (OSProfile | string)␊ + subnets: (Subnet5[] | Expression)␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ */␊ - storageProfile?: (StorageProfile1 | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering3[] | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ - */␊ - export interface DiagnosticsProfile {␊ - /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ - */␊ - bootDiagnostics?: (BootDiagnostics | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ - */␊ - export interface BootDiagnostics {␊ - /**␊ - * Whether boot diagnostics should be enabled on the Virtual Machine.␊ - */␊ - enabled?: (boolean | string)␊ - /**␊ - * Uri of the storage account to use for placing the console output and screenshot.␊ - */␊ - storageUri?: string␊ + export interface AddressSpace3 {␊ + addressPrefixes: string[]␊ [k: string]: unknown␊ }␊ - /**␊ - * Specifies the hardware settings for the virtual machine.␊ - */␊ - export interface HardwareProfile1 {␊ - /**␊ - * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](virtualmachines-list-sizes-availability-set.md)

    [List all available virtual machine sizes in a region](virtualmachines-list-sizes-region.md)

    [List all available virtual machine sizes for resizing](virtualmachines-list-sizes-for-resizing.md).␊ - */␊ - vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5") | string)␊ + export interface DhcpOptions3 {␊ + dnsServers: string[]␊ [k: string]: unknown␊ }␊ - /**␊ - * Specifies the network interfaces of the virtual machine.␊ - */␊ - export interface NetworkProfile1 {␊ - /**␊ - * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ - */␊ - networkInterfaces?: (NetworkInterfaceReference[] | string)␊ + export interface Subnet5 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + networkSecurityGroup?: Id4␊ + routeTable?: Id4␊ [k: string]: unknown␊ }␊ - /**␊ - * Describes a network interface reference.␊ - */␊ - export interface NetworkInterfaceReference {␊ - /**␊ - * Resource Id␊ - */␊ - id?: string␊ - /**␊ - * Describes a network interface reference properties.␊ - */␊ - properties?: (NetworkInterfaceReferenceProperties | string)␊ [k: string]: unknown␊ }␊ + export interface Id4 {␊ + id: string␊ + [k: string]: unknown␊ + }␊ + export interface VirtualNetworkPeering3 {␊ /**␊ - * Describes a network interface reference properties.␊ + * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - export interface NetworkInterfaceReferenceProperties {␊ + name: string␊ + properties: {␊ + allowVirtualNetworkAccess?: boolean␊ + allowForwardedTraffic?: boolean␊ + allowGatewayTransit?: boolean␊ + useRemoteGateways?: boolean␊ + remoteVirtualNetwork?: Id4␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Gets the status of the virtual network peering␊ */␊ - primary?: (boolean | string)␊ + peeringState?: ((("Initiated" | "Connected" | "Disconnected") | Expression) & string)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface OSProfile {␊ + export interface LoadBalancers3 {␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2016-09-01"␊ + name: string␊ + properties: {␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * Microsoft.Network/loadBalancers: Frontend IP configurations␊ */␊ - adminPassword?: string␊ + frontendIPConfigurations: (FrontendIPConfigurations3[] | Expression)␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Microsoft.Network/loadBalancers: Backend address pools␊ */␊ - adminUsername?: string␊ + backendAddressPools?: (BackendAddressPools3[] | Expression)␊ /**␊ - * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ + * Microsoft.Network/loadBalancers: Load balancing rules␊ */␊ - computerName?: string␊ + loadBalancingRules?: (LoadBalancingRules3[] | Expression)␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Microsoft.Network/loadBalancers: Probes␊ */␊ - customData?: string␊ + probes?: (Probes3[] | Expression)␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Microsoft.Network/loadBalancers: Inbound NAT rules␊ */␊ - linuxConfiguration?: (LinuxConfiguration1 | string)␊ + inboundNatRules?: (InboundNatRules3[] | Expression)␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machine.␊ + * Microsoft.Network/loadBalancers: Inbound NAT pools␊ */␊ - secrets?: (VaultSecretGroup[] | string)␊ + inboundNatPools?: (InboundNatPools3[] | Expression)␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Microsoft.Network/loadBalancers: Outbound NAT rules␊ */␊ - windowsConfiguration?: (WindowsConfiguration2 | string)␊ + outboundNatRules?: (OutboundNatRules3[] | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ - */␊ - export interface LinuxConfiguration1 {␊ - /**␊ - * Specifies whether password authentication should be disabled.␊ - */␊ - disablePasswordAuthentication?: (boolean | string)␊ - /**␊ - * SSH configuration for Linux based VMs running on Azure␊ - */␊ - ssh?: (SshConfiguration | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * SSH configuration for Linux based VMs running on Azure␊ - */␊ - export interface SshConfiguration {␊ - /**␊ - * The list of SSH public keys used to authenticate with linux based VMs.␊ - */␊ - publicKeys?: (SshPublicKey[] | string)␊ + export interface FrontendIPConfigurations3 {␊ + name: string␊ + properties: {␊ + subnet?: Id4␊ + privateIPAddress?: string␊ + privateIPAllocationMethod?: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id4␊ [k: string]: unknown␊ }␊ - /**␊ - * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ - */␊ - export interface SshPublicKey {␊ - /**␊ - * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ - */␊ - keyData?: string␊ - /**␊ - * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ - */␊ - path?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Describes a set of certificates which are all in the same Key Vault.␊ - */␊ - export interface VaultSecretGroup {␊ - sourceVault?: (SubResource3 | string)␊ - /**␊ - * The list of key vault references in SourceVault which contain certificates.␊ - */␊ - vaultCertificates?: (VaultCertificate[] | string)␊ + export interface BackendAddressPools3 {␊ + name: string␊ + }␊ + export interface LoadBalancingRules3 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id4␊ + backendAddressPool: Id4␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + probe?: Id4␊ + enableFloatingIP?: (boolean | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression2␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Probes3 {␊ + name: string␊ + properties: {␊ + protocol: (("Http" | "Tcp") | Expression)␊ + port: NumberOrExpression2␊ + requestPath?: string␊ + intervalInSeconds?: NumberOrExpression2␊ + numberOfProbes?: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatRules3 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id4␊ + protocol: string␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatPools3 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id4␊ + protocol: string␊ + frontendPortRangeStart: NumberOrExpression2␊ + frontendPortRangeEnd: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OutboundNatRules3 {␊ + name: string␊ + properties: {␊ + frontendIPConfigurations: Id4[]␊ + backendAddressPool: Id4␊ [k: string]: unknown␊ }␊ - /**␊ - * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ - */␊ - export interface VaultCertificate {␊ - /**␊ - * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.␊ - */␊ - certificateStore?: string␊ - /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ - */␊ - certificateUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ - */␊ - export interface WindowsConfiguration2 {␊ - /**␊ - * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ - */␊ - additionalUnattendContent?: (AdditionalUnattendContent1[] | string)␊ - /**␊ - * Indicates whether virtual machine is enabled for automatic updates.␊ - */␊ - enableAutomaticUpdates?: (boolean | string)␊ - /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ - */␊ - provisionVMAgent?: (boolean | string)␊ - /**␊ - * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - timeZone?: string␊ + export interface NetworkSecurityGroups3 {␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2016-09-01"␊ + name: string␊ + properties: {␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * Microsoft.Network/networkSecurityGroups: Security rules␊ */␊ - winRM?: (WinRMConfiguration | string)␊ + securityRules: (SecurityRules3[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface SecurityRules3 {␊ + name: string␊ + properties: {␊ + description?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ + sourcePortRange: string␊ + destinationPortRange: string␊ + sourceAddressPrefix: string␊ + destinationAddressPrefix: string␊ + access: (("Allow" | "Deny") | Expression)␊ + priority: NumberOrExpression2␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface AdditionalUnattendContent1 {␊ + export interface NetworkInterfaces4 {␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2016-09-01"␊ + name: string␊ + properties: {␊ /**␊ - * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ + * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ */␊ - componentName?: ("Microsoft-Windows-Shell-Setup" | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ + * Microsoft.Network/networkInterfaces: Network security group␊ */␊ - content?: string␊ + networkSecurityGroup?: (Id4 | Expression)␊ /**␊ - * The pass name. Currently, the only allowable value is OobeSystem.␊ + * Microsoft.Network/networkInterfaces: IP configurations␊ */␊ - passName?: ("OobeSystem" | string)␊ + ipConfigurations: (IpConfiguration4[] | Expression)␊ /**␊ - * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ + * Microsoft.Network/networkInterfaces: DNS settings␊ */␊ - settingName?: (("AutoLogon" | "FirstLogonCommands") | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings3 | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Describes Windows Remote Management configuration of the VM␊ - */␊ - export interface WinRMConfiguration {␊ - /**␊ - * The list of Windows Remote Management listeners␊ - */␊ - listeners?: (WinRMListener1[] | string)␊ + [k: string]: unknown␊ + }␊ + export interface IpConfiguration4 {␊ + name: string␊ + properties: {␊ + subnet: Id4␊ + privateIPAddress?: string␊ + privateIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id4␊ + loadBalancerBackendAddressPools?: Id4[]␊ + loadBalancerInboundNatRules?: Id4[]␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkInterfaceDnsSettings3 {␊ + dnsServers?: (Expression | string[])␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Protocol and thumbprint of Windows Remote Management listener␊ - */␊ - export interface WinRMListener1 {␊ - /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * Microsoft.Network/routeTables␊ */␊ - certificateUrl?: string␊ + export interface RouteTables3 {␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2016-09-01"␊ + name: string␊ + properties: {␊ /**␊ - * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ + * Microsoft.Network/routeTables: Routes␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + routes: (Routes3[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Routes3 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | Expression)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface StorageProfile1 {␊ + export interface PublicIPAddresses4 {␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2016-10-01"␊ /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Microsoft.Network/publicIPAddresses: Name␊ */␊ - dataDisks?: (DataDisk2[] | string)␊ + name: string␊ + properties: {␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.␊ + * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ */␊ - imageReference?: (ImageReference2 | string)␊ + publicIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression7␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Microsoft.Network/publicIPAddresses: DNS settings␊ */␊ - osDisk?: (OSDisk1 | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings4 | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PublicIPAddressDnsSettings4 {␊ + domainNameLabel: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ - */␊ - export interface DataDisk2 {␊ - /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ - */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ - /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ - */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ - /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Microsoft.Network/virtualNetworks␊ */␊ - diskSizeGB?: (number | string)␊ + export interface VirtualNetworks4 {␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2016-10-01"␊ /**␊ - * Describes the uri of a disk.␊ + * Microsoft.Network/virtualNetworks: Name␊ */␊ - image?: (VirtualHardDisk | string)␊ + name: string␊ + properties: {␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Microsoft.Network/virtualNetworks: Address space␊ */␊ - lun: (number | string)␊ + addressSpace: (AddressSpace4 | Expression)␊ /**␊ - * The parameters of a managed disk.␊ + * Microsoft.Network/virtualNetworks: DHCP options␊ */␊ - managedDisk?: (ManagedDiskParameters | string)␊ + dhcpOptions?: (DhcpOptions4 | Expression)␊ /**␊ - * The disk name.␊ + * Microsoft.Network/virtualNetworks: Subnets␊ */␊ - name?: string␊ + subnets: (Subnet6[] | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ */␊ - vhd?: (VirtualHardDisk | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering4[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AddressSpace4 {␊ + addressPrefixes: string[]␊ + [k: string]: unknown␊ + }␊ + export interface DhcpOptions4 {␊ + dnsServers: string[]␊ [k: string]: unknown␊ }␊ + export interface Subnet6 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + networkSecurityGroup?: Id5␊ + routeTable?: Id5␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Id5 {␊ + id: string␊ + [k: string]: unknown␊ + }␊ + export interface VirtualNetworkPeering4 {␊ /**␊ - * Describes the uri of a disk.␊ + * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - export interface VirtualHardDisk {␊ + name: string␊ + properties: {␊ + allowVirtualNetworkAccess?: boolean␊ + allowForwardedTraffic?: boolean␊ + allowGatewayTransit?: boolean␊ + useRemoteGateways?: boolean␊ + remoteVirtualNetwork?: Id5␊ /**␊ - * Specifies the virtual hard disk's uri.␊ + * Gets the status of the virtual network peering␊ */␊ - uri?: string␊ + peeringState?: ((("Initiated" | "Connected" | "Disconnected") | Expression) & string)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters of a managed disk.␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface ManagedDiskParameters {␊ + export interface LoadBalancers4 {␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2016-10-01"␊ + name: string␊ + properties: {␊ /**␊ - * Resource Id␊ + * Microsoft.Network/loadBalancers: Frontend IP configurations␊ */␊ - id?: string␊ + frontendIPConfigurations: (FrontendIPConfigurations4[] | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + * Microsoft.Network/loadBalancers: Backend address pools␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (BackendAddressPools4[] | Expression)␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.␊ + * Microsoft.Network/loadBalancers: Load balancing rules␊ */␊ - export interface ImageReference2 {␊ + loadBalancingRules?: (LoadBalancingRules4[] | Expression)␊ /**␊ - * Resource Id␊ + * Microsoft.Network/loadBalancers: Probes␊ */␊ - id?: string␊ + probes?: (Probes4[] | Expression)␊ /**␊ - * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ + * Microsoft.Network/loadBalancers: Inbound NAT rules␊ */␊ - offer?: string␊ + inboundNatRules?: (InboundNatRules4[] | Expression)␊ /**␊ - * The image publisher.␊ + * Microsoft.Network/loadBalancers: Inbound NAT pools␊ */␊ - publisher?: string␊ + inboundNatPools?: (InboundNatPools4[] | Expression)␊ /**␊ - * The image SKU.␊ + * Microsoft.Network/loadBalancers: Outbound NAT rules␊ */␊ - sku?: string␊ + outboundNatRules?: (OutboundNatRules4[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface FrontendIPConfigurations4 {␊ + name: string␊ + properties: {␊ + subnet?: Id5␊ + privateIPAddress?: string␊ + privateIPAllocationMethod?: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id5␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BackendAddressPools4 {␊ + name: string␊ + }␊ + export interface LoadBalancingRules4 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id5␊ + backendAddressPool: Id5␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + probe?: Id5␊ + enableFloatingIP?: (boolean | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression2␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Probes4 {␊ + name: string␊ + properties: {␊ + protocol: (("Http" | "Tcp") | Expression)␊ + port: NumberOrExpression2␊ + requestPath?: string␊ + intervalInSeconds?: NumberOrExpression2␊ + numberOfProbes?: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatRules4 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id5␊ + protocol: string␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface InboundNatPools4 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id5␊ + protocol: string␊ + frontendPortRangeStart: NumberOrExpression2␊ + frontendPortRangeEnd: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OutboundNatRules4 {␊ + name: string␊ + properties: {␊ + frontendIPConfigurations: Id5[]␊ + backendAddressPool: Id5␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - version?: string␊ + export interface NetworkSecurityGroups4 {␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2016-10-01"␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/networkSecurityGroups: Security rules␊ + */␊ + securityRules: (SecurityRules4[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface SecurityRules4 {␊ + name: string␊ + properties: {␊ + description?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ + sourcePortRange: string␊ + destinationPortRange: string␊ + sourceAddressPrefix: string␊ + destinationAddressPrefix: string␊ + access: (("Allow" | "Deny") | Expression)␊ + priority: NumberOrExpression2␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface OSDisk1 {␊ + export interface NetworkInterfaces5 {␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2016-10-01"␊ + name: string␊ + properties: {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Microsoft.Network/networkInterfaces: Network security group␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + networkSecurityGroup?: (Id5 | Expression)␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Microsoft.Network/networkInterfaces: IP configurations␊ */␊ - diskSizeGB?: (number | string)␊ + ipConfigurations: (IpConfiguration5[] | Expression)␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * Microsoft.Network/networkInterfaces: DNS settings␊ */␊ - encryptionSettings?: (DiskEncryptionSettings | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings4 | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IpConfiguration5 {␊ + name: string␊ + properties: {␊ + subnet: Id5␊ + privateIPAddress?: string␊ + privateIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id5␊ + loadBalancerBackendAddressPools?: Id5[]␊ + loadBalancerInboundNatRules?: Id5[]␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkInterfaceDnsSettings4 {␊ + dnsServers?: (Expression | string[])␊ + internalDnsNameLabel?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the uri of a disk.␊ + * Microsoft.Network/routeTables␊ */␊ - image?: (VirtualHardDisk | string)␊ + export interface RouteTables4 {␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2016-10-01"␊ + name: string␊ + properties: {␊ /**␊ - * The parameters of a managed disk.␊ + * Microsoft.Network/routeTables: Routes␊ */␊ - managedDisk?: (ManagedDiskParameters | string)␊ + routes: (Routes4[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Routes4 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | Expression)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The disk name.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - name?: string␊ + export interface PublicIPAddresses5 {␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2016-11-01"␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Microsoft.Network/publicIPAddresses: Name␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + name: string␊ + properties: {␊ /**␊ - * Describes the uri of a disk.␊ + * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + */␊ + publicIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression8␊ + /**␊ + * Microsoft.Network/publicIPAddresses: DNS settings␊ */␊ - vhd?: (VirtualHardDisk | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings5 | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PublicIPAddressDnsSettings5 {␊ + domainNameLabel: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface DiskEncryptionSettings {␊ + export interface VirtualNetworks5 {␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2016-11-01"␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * Microsoft.Network/virtualNetworks: Name␊ */␊ - diskEncryptionKey?: (KeyVaultSecretReference | string)␊ + name: string␊ + properties: {␊ /**␊ - * Specifies whether disk encryption should be enabled on the virtual machine.␊ + * Microsoft.Network/virtualNetworks: Address space␊ */␊ - enabled?: (boolean | string)␊ + addressSpace: (AddressSpace5 | Expression)␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Microsoft.Network/virtualNetworks: DHCP options␊ */␊ - keyEncryptionKey?: (KeyVaultKeyReference | string)␊ - [k: string]: unknown␊ - }␊ + dhcpOptions?: (DhcpOptions5 | Expression)␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * Microsoft.Network/virtualNetworks: Subnets␊ */␊ - export interface KeyVaultSecretReference {␊ + subnets: (Subnet7[] | Expression)␊ /**␊ - * The URL referencing a secret in a Key Vault.␊ + * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ */␊ - secretUrl: string␊ - sourceVault: (SubResource3 | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering5[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AddressSpace5 {␊ + addressPrefixes: string[]␊ + [k: string]: unknown␊ + }␊ + export interface DhcpOptions5 {␊ + dnsServers: string[]␊ + [k: string]: unknown␊ + }␊ + export interface Subnet7 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + networkSecurityGroup?: Id6␊ + routeTable?: Id6␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Id6 {␊ + id: string␊ [k: string]: unknown␊ }␊ + export interface VirtualNetworkPeering5 {␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - export interface KeyVaultKeyReference {␊ + name: string␊ + properties: {␊ + allowVirtualNetworkAccess?: boolean␊ + allowForwardedTraffic?: boolean␊ + allowGatewayTransit?: boolean␊ + useRemoteGateways?: boolean␊ + remoteVirtualNetwork?: Id6␊ /**␊ - * The URL referencing a key encryption key in Key Vault.␊ + * Gets the status of the virtual network peering␊ */␊ - keyUrl: string␊ - sourceVault: (SubResource3 | string)␊ + peeringState?: ((("Initiated" | "Connected" | "Disconnected") | Expression) & string)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface VirtualMachinesExtensionsChildResource {␊ - apiVersion: "2016-04-30-preview"␊ + export interface LoadBalancers5 {␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2016-11-01"␊ + name: string␊ + properties: {␊ /**␊ - * Resource location␊ + * Microsoft.Network/loadBalancers: Frontend IP configurations␊ */␊ - location: string␊ + frontendIPConfigurations: (FrontendIPConfigurations5[] | Expression)␊ /**␊ - * The name of the virtual machine extension.␊ + * Microsoft.Network/loadBalancers: Backend address pools␊ */␊ - name: string␊ - properties: (GenericExtension1 | IaaSDiagnostics1 | IaaSAntimalware1 | CustomScriptExtension1 | CustomScriptForLinux1 | LinuxDiagnostic1 | VmAccessForLinux1 | BgInfo1 | VmAccessAgent1 | DscExtension1 | AcronisBackupLinux1 | AcronisBackup1 | LinuxChefClient1 | ChefClient1 | DatadogLinuxAgent1 | DatadogWindowsAgent1 | DockerExtension1 | DynatraceLinux1 | DynatraceWindows1 | Eset1 | HpeSecurityApplicationDefender1 | PuppetAgent1 | Site24X7LinuxServerExtn1 | Site24X7WindowsServerExtn1 | Site24X7ApmInsightExtn1 | TrendMicroDSALinux1 | TrendMicroDSA1 | BmcCtmAgentLinux1 | BmcCtmAgentWindows1 | OSPatchingForLinux1 | VMSnapshot1 | VMSnapshotLinux1 | CustomScript1 | NetworkWatcherAgentWindows1 | NetworkWatcherAgentLinux1)␊ + backendAddressPools?: (BackendAddressPools5[] | Expression)␊ /**␊ - * Resource tags␊ + * Microsoft.Network/loadBalancers: Load balancing rules␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "extensions"␊ - [k: string]: unknown␊ - }␊ - export interface GenericExtension1 {␊ + loadBalancingRules?: (LoadBalancingRules5[] | Expression)␊ /**␊ - * Microsoft.Compute/extensions - Publisher␊ + * Microsoft.Network/loadBalancers: Probes␊ */␊ - publisher: string␊ + probes?: (Probes5[] | Expression)␊ /**␊ - * Microsoft.Compute/extensions - Type␊ + * Microsoft.Network/loadBalancers: Inbound NAT rules␊ */␊ - type: string␊ + inboundNatRules?: (InboundNatRules5[] | Expression)␊ /**␊ - * Microsoft.Compute/extensions - Type handler version␊ + * Microsoft.Network/loadBalancers: Inbound NAT pools␊ */␊ - typeHandlerVersion: string␊ + inboundNatPools?: (InboundNatPools5[] | Expression)␊ /**␊ - * Microsoft.Compute/extensions - Settings␊ + * Microsoft.Network/loadBalancers: Outbound NAT rules␊ */␊ - settings: ({␊ + outboundNatRules?: (OutboundNatRules5[] | Expression)␊ [k: string]: unknown␊ - } | string)␊ + }␊ [k: string]: unknown␊ }␊ - export interface IaaSDiagnostics1 {␊ - publisher: "Microsoft.Azure.Diagnostics"␊ - type: "IaaSDiagnostics"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - xmlCfg: string␊ - StorageAccount: string␊ + export interface FrontendIPConfigurations5 {␊ + name: string␊ + properties: {␊ + subnet?: Id6␊ + privateIPAddress?: string␊ + privateIPAllocationMethod?: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id6␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint: string␊ [k: string]: unknown␊ }␊ + export interface BackendAddressPools5 {␊ + name: string␊ + }␊ + export interface LoadBalancingRules5 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id6␊ + backendAddressPool: Id6␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + probe?: Id6␊ + enableFloatingIP?: (boolean | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression2␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ [k: string]: unknown␊ }␊ - export interface IaaSAntimalware1 {␊ - publisher: "Microsoft.Azure.Security"␊ - type: "IaaSAntimalware"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - AntimalwareEnabled: boolean␊ - Exclusions: {␊ - Paths: string␊ - Extensions: string␊ - Processes: string␊ [k: string]: unknown␊ }␊ - RealtimeProtectionEnabled: ("true" | "false")␊ - ScheduledScanSettings: {␊ - isEnabled: ("true" | "false")␊ - scanType: string␊ - day: string␊ - time: string␊ + export interface Probes5 {␊ + name: string␊ + properties: {␊ + protocol: (("Http" | "Tcp") | Expression)␊ + port: NumberOrExpression2␊ + requestPath?: string␊ + intervalInSeconds?: NumberOrExpression2␊ + numberOfProbes?: NumberOrExpression2␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ + export interface InboundNatRules5 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id6␊ + protocol: string␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ [k: string]: unknown␊ }␊ - export interface CustomScriptExtension1 {␊ - publisher: "Microsoft.Compute"␊ - type: "CustomScriptExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - commandToExecute: string␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ + export interface InboundNatPools5 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id6␊ + protocol: string␊ + frontendPortRangeStart: NumberOrExpression2␊ + frontendPortRangeEnd: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface CustomScriptForLinux1 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "CustomScriptForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ + export interface OutboundNatRules5 {␊ + name: string␊ + properties: {␊ + frontendIPConfigurations: Id6[]␊ + backendAddressPool: Id6␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - commandToExecute: string␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Network/networkSecurityGroups␊ + */␊ + export interface NetworkSecurityGroups5 {␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2016-11-01"␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/networkSecurityGroups: Security rules␊ + */␊ + securityRules: (SecurityRules5[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface LinuxDiagnostic1 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "LinuxDiagnostic"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - enableSyslog?: string␊ - mdsdHttpProxy?: string␊ - perCfg?: unknown[]␊ - fileCfg?: unknown[]␊ - xmlCfg?: string␊ - ladCfg?: {␊ [k: string]: unknown␊ }␊ - syslogCfg?: string␊ - eventVolume?: string␊ - mdsdCfg?: string␊ + export interface SecurityRules5 {␊ + name: string␊ + properties: {␊ + description?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ + sourcePortRange: string␊ + destinationPortRange: string␊ + sourceAddressPrefix: string␊ + destinationAddressPrefix: string␊ + access: (("Allow" | "Deny") | Expression)␊ + priority: NumberOrExpression2␊ + direction: (("Inbound" | "Outbound") | Expression)␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - mdsdHttpProxy?: string␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Network/networkInterfaces␊ + */␊ + export interface NetworkInterfaces6 {␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2016-11-01"␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ + */␊ + enableIPForwarding?: (boolean | Expression)␊ + /**␊ + * Microsoft.Network/networkInterfaces: Network security group␊ + */␊ + networkSecurityGroup?: (Id6 | Expression)␊ + /**␊ + * Microsoft.Network/networkInterfaces: IP configurations␊ + */␊ + ipConfigurations: (IpConfiguration6[] | Expression)␊ + /**␊ + * Microsoft.Network/networkInterfaces: DNS settings␊ + */␊ + dnsSettings?: (NetworkInterfaceDnsSettings5 | Expression)␊ [k: string]: unknown␊ }␊ - export interface VmAccessForLinux1 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "VMAccessForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - check_disk?: boolean␊ - repair_disk?: boolean␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - username: string␊ - password: string␊ - ssh_key: string␊ - reset_ssh: string␊ - remove_user: string␊ - expiration: string␊ + export interface IpConfiguration6 {␊ + name: string␊ + properties: {␊ + subnet: Id6␊ + privateIPAddress?: string␊ + privateIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id6␊ + loadBalancerBackendAddressPools?: Id6[]␊ + loadBalancerInboundNatRules?: Id6[]␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface BgInfo1 {␊ - publisher: "Microsoft.Compute"␊ - type: "bginfo"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ + export interface NetworkInterfaceDnsSettings5 {␊ + dnsServers?: (Expression | string[])␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ - export interface VmAccessAgent1 {␊ - publisher: "Microsoft.Compute"␊ - type: "VMAccessAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - username?: string␊ + /**␊ + * Microsoft.Network/routeTables␊ + */␊ + export interface RouteTables5 {␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2016-11-01"␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/routeTables: Routes␊ + */␊ + routes: (Routes5[] | Expression)␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - password?: string␊ [k: string]: unknown␊ }␊ + export interface Routes5 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | Expression)␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ - export interface DscExtension1 {␊ - publisher: "Microsoft.Powershell"␊ - type: "DSC"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - modulesUrl: string␊ - configurationFunction: string␊ - properties?: string␊ - wmfVersion?: string␊ - privacy?: {␊ - dataCollection?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Network/publicIPAddresses␊ + */␊ + export interface PublicIPAddresses6 {␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2016-12-01"␊ + /**␊ + * Microsoft.Network/publicIPAddresses: Name␊ + */␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + */␊ + publicIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression9␊ + /**␊ + * Microsoft.Network/publicIPAddresses: DNS settings␊ + */␊ + dnsSettings?: (PublicIPAddressDnsSettings6 | Expression)␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - dataBlobUri?: string␊ [k: string]: unknown␊ }␊ + export interface PublicIPAddressDnsSettings6 {␊ + domainNameLabel: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ - export interface AcronisBackupLinux1 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackupLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ + /**␊ + * Microsoft.Network/virtualNetworks␊ + */␊ + export interface VirtualNetworks6 {␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2016-12-01"␊ + /**␊ + * Microsoft.Network/virtualNetworks: Name␊ + */␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/virtualNetworks: Address space␊ + */␊ + addressSpace: (AddressSpace6 | Expression)␊ + /**␊ + * Microsoft.Network/virtualNetworks: DHCP options␊ + */␊ + dhcpOptions?: (DhcpOptions6 | Expression)␊ + /**␊ + * Microsoft.Network/virtualNetworks: Subnets␊ + */␊ + subnets: (Subnet8[] | Expression)␊ + /**␊ + * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ + */␊ + virtualNetworkPeerings?: (VirtualNetworkPeering6[] | Expression)␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ [k: string]: unknown␊ }␊ + export interface AddressSpace6 {␊ + addressPrefixes: string[]␊ [k: string]: unknown␊ }␊ - export interface AcronisBackup1 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackup"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ + export interface DhcpOptions6 {␊ + dnsServers: string[]␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ + export interface Subnet8 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + networkSecurityGroup?: Id7␊ + routeTable?: Id7␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface LinuxChefClient1 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "LinuxChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_version?: string␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ + export interface Id7 {␊ + id: string␊ [k: string]: unknown␊ }␊ - runlist?: string␊ - client_rb?: string␊ + export interface VirtualNetworkPeering6 {␊ + /**␊ + * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ + */␊ + name: string␊ + properties: {␊ + allowVirtualNetworkAccess?: boolean␊ + allowForwardedTraffic?: boolean␊ + allowGatewayTransit?: boolean␊ + useRemoteGateways?: boolean␊ + remoteVirtualNetwork?: Id7␊ + /**␊ + * Gets the status of the virtual network peering␊ + */␊ + peeringState?: ((("Initiated" | "Connected" | "Disconnected") | Expression) & string)␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Network/loadBalancers␊ + */␊ + export interface LoadBalancers6 {␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2016-12-01"␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/loadBalancers: Frontend IP configurations␊ + */␊ + frontendIPConfigurations: (FrontendIPConfigurations6[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Backend address pools␊ + */␊ + backendAddressPools?: (BackendAddressPools6[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Load balancing rules␊ + */␊ + loadBalancingRules?: (LoadBalancingRules6[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Probes␊ + */␊ + probes?: (Probes6[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Inbound NAT rules␊ + */␊ + inboundNatRules?: (InboundNatRules6[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Inbound NAT pools␊ + */␊ + inboundNatPools?: (InboundNatPools6[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Outbound NAT rules␊ + */␊ + outboundNatRules?: (OutboundNatRules6[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface ChefClient1 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "ChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ [k: string]: unknown␊ }␊ - runlist?: string␊ - client_rb?: string␊ + export interface FrontendIPConfigurations6 {␊ + name: string␊ + properties: {␊ + subnet?: Id7␊ + privateIPAddress?: string␊ + privateIPAllocationMethod?: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id7␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ [k: string]: unknown␊ }␊ + export interface BackendAddressPools6 {␊ + name: string␊ + }␊ + export interface LoadBalancingRules6 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id7␊ + backendAddressPool: Id7␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + probe?: Id7␊ + enableFloatingIP?: (boolean | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression2␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ [k: string]: unknown␊ }␊ - export interface DatadogLinuxAgent1 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogLinuxAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ [k: string]: unknown␊ }␊ + export interface Probes6 {␊ + name: string␊ + properties: {␊ + protocol: (("Http" | "Tcp") | Expression)␊ + port: NumberOrExpression2␊ + requestPath?: string␊ + intervalInSeconds?: NumberOrExpression2␊ + numberOfProbes?: NumberOrExpression2␊ [k: string]: unknown␊ }␊ - export interface DatadogWindowsAgent1 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogWindowsAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ [k: string]: unknown␊ }␊ + export interface InboundNatRules6 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id7␊ + protocol: string␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ [k: string]: unknown␊ }␊ - export interface DockerExtension1 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "DockerExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - docker: {␊ - port: string␊ [k: string]: unknown␊ }␊ + export interface InboundNatPools6 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id7␊ + protocol: string␊ + frontendPortRangeStart: NumberOrExpression2␊ + frontendPortRangeEnd: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - certs: {␊ - ca: string␊ - cert: string␊ - key: string␊ [k: string]: unknown␊ }␊ + export interface OutboundNatRules6 {␊ + name: string␊ + properties: {␊ + frontendIPConfigurations: Id7[]␊ + backendAddressPool: Id7␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface DynatraceLinux1 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ + /**␊ + * Microsoft.Network/networkSecurityGroups␊ + */␊ + export interface NetworkSecurityGroups6 {␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2016-12-01"␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/networkSecurityGroups: Security rules␊ + */␊ + securityRules: (SecurityRules6[] | Expression)␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface DynatraceWindows1 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ + export interface SecurityRules6 {␊ + name: string␊ + properties: {␊ + description?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ + sourcePortRange: string␊ + destinationPortRange: string␊ + sourceAddressPrefix: string␊ + destinationAddressPrefix: string␊ + access: (("Allow" | "Deny") | Expression)␊ + priority: NumberOrExpression2␊ + direction: (("Inbound" | "Outbound") | Expression)␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface Eset1 {␊ - publisher: "ESET"␊ - type: "FileSecurity"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - LicenseKey: string␊ - "Install-RealtimeProtection": boolean␊ - "Install-ProtocolFiltering": boolean␊ - "Install-DeviceControl": boolean␊ - "Enable-Cloud": boolean␊ - "Enable-PUA": boolean␊ - ERAAgentCfgUrl: string␊ + /**␊ + * Microsoft.Network/networkInterfaces␊ + */␊ + export interface NetworkInterfaces7 {␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2016-12-01"␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ + */␊ + enableIPForwarding?: (boolean | Expression)␊ + /**␊ + * Microsoft.Network/networkInterfaces: Network security group␊ + */␊ + networkSecurityGroup?: (Id7 | Expression)␊ + /**␊ + * Microsoft.Network/networkInterfaces: IP configurations␊ + */␊ + ipConfigurations: (IpConfiguration7[] | Expression)␊ + /**␊ + * Microsoft.Network/networkInterfaces: DNS settings␊ + */␊ + dnsSettings?: (NetworkInterfaceDnsSettings6 | Expression)␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface HpeSecurityApplicationDefender1 {␊ - publisher: "HPE.Security.ApplicationDefender"␊ - type: "DotnetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - key: string␊ - serverURL: string␊ + export interface IpConfiguration7 {␊ + name: string␊ + properties: {␊ + subnet: Id7␊ + privateIPAddress?: string␊ + privateIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id7␊ + loadBalancerBackendAddressPools?: Id7[]␊ + loadBalancerInboundNatRules?: Id7[]␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface PuppetAgent1 {␊ - publisher: "Puppet"␊ - type: "PuppetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - PUPPET_MASTER_SERVER: string␊ + export interface NetworkInterfaceDnsSettings6 {␊ + dnsServers?: (Expression | string[])␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Network/routeTables␊ + */␊ + export interface RouteTables6 {␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2016-12-01"␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/routeTables: Routes␊ + */␊ + routes: (Routes6[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface Site24X7LinuxServerExtn1 {␊ - publisher: "Site24x7"␊ - type: "Site24x7LinuxServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnlinuxserver"␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ + export interface Routes6 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | Expression)␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface Site24X7WindowsServerExtn1 {␊ - publisher: "Site24x7"␊ - type: "Site24x7WindowsServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnwindowsserver"␊ + /**␊ + * Microsoft.Network/publicIPAddresses␊ + */␊ + export interface PublicIPAddresses7 {␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2017-03-01"␊ + /**␊ + * Microsoft.Network/publicIPAddresses: Name␊ + */␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + */␊ + publicIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression10␊ + /**␊ + * Microsoft.Network/publicIPAddresses: DNS settings␊ + */␊ + dnsSettings?: (PublicIPAddressDnsSettings7 | Expression)␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ [k: string]: unknown␊ }␊ + export interface PublicIPAddressDnsSettings7 {␊ + domainNameLabel: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ - export interface Site24X7ApmInsightExtn1 {␊ - publisher: "Site24x7"␊ - type: "Site24x7ApmInsightExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnapminsightclassic"␊ + /**␊ + * Microsoft.Network/virtualNetworks␊ + */␊ + export interface VirtualNetworks7 {␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2017-03-01"␊ + /**␊ + * Microsoft.Network/virtualNetworks: Name␊ + */␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/virtualNetworks: Address space␊ + */␊ + addressSpace: (AddressSpace7 | Expression)␊ + /**␊ + * Microsoft.Network/virtualNetworks: DHCP options␊ + */␊ + dhcpOptions?: (DhcpOptions7 | Expression)␊ + /**␊ + * Microsoft.Network/virtualNetworks: Subnets␊ + */␊ + subnets: (Subnet9[] | Expression)␊ + /**␊ + * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ + */␊ + virtualNetworkPeerings?: (VirtualNetworkPeering7[] | Expression)␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ [k: string]: unknown␊ }␊ + export interface AddressSpace7 {␊ + addressPrefixes: string[]␊ [k: string]: unknown␊ }␊ - export interface TrendMicroDSALinux1 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSALinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ + export interface DhcpOptions7 {␊ + dnsServers: string[]␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ + export interface Subnet9 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + networkSecurityGroup?: Id8␊ + routeTable?: Id8␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface TrendMicroDSA1 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSA"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ + export interface Id8 {␊ + id: string␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ + export interface VirtualNetworkPeering7 {␊ + /**␊ + * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ + */␊ + name: string␊ + properties: {␊ + allowVirtualNetworkAccess?: boolean␊ + allowForwardedTraffic?: boolean␊ + allowGatewayTransit?: boolean␊ + useRemoteGateways?: boolean␊ + remoteVirtualNetwork?: Id8␊ + /**␊ + * Gets the status of the virtual network peering␊ + */␊ + peeringState?: ((("Initiated" | "Connected" | "Disconnected") | Expression) & string)␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface BmcCtmAgentLinux1 {␊ - publisher: "ctm.bmc.com"␊ - type: "BmcCtmAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - "User Account": string␊ + /**␊ + * Microsoft.Network/loadBalancers␊ + */␊ + export interface LoadBalancers7 {␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2017-03-01"␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/loadBalancers: Frontend IP configurations␊ + */␊ + frontendIPConfigurations: (FrontendIPConfigurations7[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Backend address pools␊ + */␊ + backendAddressPools?: (BackendAddressPools7[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Load balancing rules␊ + */␊ + loadBalancingRules?: (LoadBalancingRules7[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Probes␊ + */␊ + probes?: (Probes7[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Inbound NAT rules␊ + */␊ + inboundNatRules?: (InboundNatRules7[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Inbound NAT pools␊ + */␊ + inboundNatPools?: (InboundNatPools7[] | Expression)␊ + /**␊ + * Microsoft.Network/loadBalancers: Outbound NAT rules␊ + */␊ + outboundNatRules?: (OutboundNatRules7[] | Expression)␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface BmcCtmAgentWindows1 {␊ - publisher: "bmc.ctm"␊ - type: "AgentWinExt"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ + export interface FrontendIPConfigurations7 {␊ + name: string␊ + properties: {␊ + subnet?: Id8␊ + privateIPAddress?: string␊ + privateIPAllocationMethod?: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id8␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface OSPatchingForLinux1 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "OSPatchingForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - disabled: boolean␊ - stop: boolean␊ - installDuration?: string␊ - intervalOfWeeks?: number␊ - dayOfWeek?: string␊ - startTime?: string␊ - rebootAfterPatch?: string␊ - category?: string␊ - oneoff?: boolean␊ - local?: boolean␊ - idleTestScript?: string␊ - healthyTestScript?: string␊ - distUpgradeList?: string␊ - distUpgradeAll?: boolean␊ - vmStatusTest?: {␊ + export interface BackendAddressPools7 {␊ + name: string␊ + }␊ + export interface LoadBalancingRules7 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id8␊ + backendAddressPool: Id8␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ + probe?: Id8␊ + enableFloatingIP?: (boolean | Expression)␊ + idleTimeoutInMinutes?: NumberOrExpression2␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ + export interface Probes7 {␊ + name: string␊ + properties: {␊ + protocol: (("Http" | "Tcp") | Expression)␊ + port: NumberOrExpression2␊ + requestPath?: string␊ + intervalInSeconds?: NumberOrExpression2␊ + numberOfProbes?: NumberOrExpression2␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface VMSnapshot1 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshot"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ + export interface InboundNatRules7 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id8␊ + protocol: string␊ + frontendPort: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface VMSnapshotLinux1 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshotLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ + export interface InboundNatPools7 {␊ + name: string␊ + properties: {␊ + frontendIPConfiguration: Id8␊ + protocol: string␊ + frontendPortRangeStart: NumberOrExpression2␊ + frontendPortRangeEnd: NumberOrExpression2␊ + backendPort: NumberOrExpression2␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - export interface CustomScript1 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "CustomScript"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris: string[]␊ + export interface OutboundNatRules7 {␊ + name: string␊ + properties: {␊ + frontendIPConfigurations: Id8[]␊ + backendAddressPool: Id8␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - commandToExecute: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Network/networkSecurityGroups␊ + */␊ + export interface NetworkSecurityGroups7 {␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2017-03-01"␊ + name: string␊ + properties: {␊ + /**␊ + * Microsoft.Network/networkSecurityGroups: Security rules␊ + */␊ + securityRules: (SecurityRules7[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface NetworkWatcherAgentWindows1 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ [k: string]: unknown␊ }␊ - export interface NetworkWatcherAgentLinux1 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ + export interface SecurityRules7 {␊ + name: string␊ + properties: {␊ + description?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ + sourcePortRange: string␊ + destinationPortRange: string␊ + sourceAddressPrefix: string␊ + destinationAddressPrefix: string␊ + access: (("Allow" | "Deny") | Expression)␊ + priority: NumberOrExpression2␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface VirtualMachineScaleSets1 {␊ - apiVersion: "2016-04-30-preview"␊ + export interface NetworkInterfaces8 {␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2017-03-01"␊ + name: string␊ + properties: {␊ /**␊ - * Identity for the virtual machine scale set.␊ + * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ */␊ - identity?: (VirtualMachineScaleSetIdentity | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Resource location␊ + * Microsoft.Network/networkInterfaces: Network security group␊ */␊ - location: string␊ + networkSecurityGroup?: (Id8 | Expression)␊ /**␊ - * The name of the VM scale set to create or update.␊ + * Microsoft.Network/networkInterfaces: IP configurations␊ + */␊ + ipConfigurations: (IpConfiguration8[] | Expression)␊ + /**␊ + * Microsoft.Network/networkInterfaces: DNS settings␊ + */␊ + dnsSettings?: (NetworkInterfaceDnsSettings7 | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IpConfiguration8 {␊ + name: string␊ + properties: {␊ + subnet: Id8␊ + privateIPAddress?: string␊ + privateIPAllocationMethod: (("Dynamic" | "Static") | Expression)␊ + publicIPAddress?: Id8␊ + loadBalancerBackendAddressPools?: Id8[]␊ + loadBalancerInboundNatRules?: Id8[]␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkInterfaceDnsSettings7 {␊ + dnsServers?: (Expression | string[])␊ + internalDnsNameLabel?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/routeTables␊ */␊ + export interface RouteTables7 {␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2017-03-01"␊ name: string␊ + properties: {␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * Microsoft.Network/routeTables: Routes␊ */␊ - plan?: (Plan1 | string)␊ + routes: (Routes7[] | Expression)␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Routes7 {␊ + name: string␊ + properties: {␊ + addressPrefix: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | Expression)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - properties: (VirtualMachineScaleSetProperties | string)␊ + export interface PublicIPAddresses8 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2017-06-01"␊ /**␊ - * Describes a virtual machine scale set sku.␊ + * Resource location.␊ */␊ - sku?: (Sku35 | string)␊ + location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets"␊ + } | Expression)␊ + properties: (PublicIPAddressPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine scale set.␊ + * Public IP address properties.␊ */␊ - export interface VirtualMachineScaleSetIdentity {␊ + export interface PublicIPAddressPropertiesFormat {␊ /**␊ - * The type of identity used for the virtual machine scale set. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + */␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ + /**␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + */␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + /**␊ + * The FQDN of the DNS record associated with the public IP address.␊ + */␊ + dnsSettings?: (PublicIPAddressDnsSettings8 | Expression)␊ + ipAddress?: string␊ + /**␊ + * The idle timeout of the public IP address.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * The resource GUID property of the public IP resource.␊ */␊ - type?: ("SystemAssigned" | string)␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface VirtualMachineScaleSetProperties {␊ + export interface PublicIPAddressDnsSettings8 {␊ /**␊ - * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - overProvision?: (boolean | string)␊ + domainNameLabel: string␊ /**␊ - * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - singlePlacementGroup?: (boolean | string)␊ + fqdn?: string␊ /**␊ - * Describes an upgrade policy - automatic or manual.␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - upgradePolicy?: (UpgradePolicy1 | string)␊ + reverseFqdn?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * Microsoft.Network/virtualNetworks␊ + */␊ + export interface VirtualNetworks8 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2017-06-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualNetworkPropertiesFormat | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - virtualMachineProfile?: (VirtualMachineScaleSetVMProfile | string)␊ + etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource | VirtualNetworksSubnetsChildResource)[]␊ [k: string]: unknown␊ }␊ + export interface VirtualNetworkPropertiesFormat {␊ /**␊ - * Describes an upgrade policy - automatic or manual.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - export interface UpgradePolicy1 {␊ + addressSpace: (AddressSpace8 | Expression)␊ /**␊ - * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + */␊ + dhcpOptions?: (DhcpOptions8 | Expression)␊ + /**␊ + * A list of subnets in a Virtual Network.␊ + */␊ + subnets?: (Subnet10[] | Expression)␊ + /**␊ + * A list of peerings in a Virtual Network.␊ + */␊ + virtualNetworkPeerings?: (VirtualNetworkPeering8[] | Expression)␊ + /**␊ + * The resourceGuid property of the Virtual Network resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - mode?: (("Automatic" | "Manual") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface VirtualMachineScaleSetVMProfile {␊ + export interface AddressSpace8 {␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - extensionProfile?: (VirtualMachineScaleSetExtensionProfile1 | string)␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - networkProfile?: (VirtualMachineScaleSetNetworkProfile1 | string)␊ + export interface DhcpOptions8 {␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * The list of DNS servers IP addresses.␊ */␊ - osProfile?: (VirtualMachineScaleSetOSProfile | string)␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * Subnet in a virtual network resource.␊ + */␊ + export interface Subnet10 {␊ + properties?: (SubnetPropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - storageProfile?: (VirtualMachineScaleSetStorageProfile1 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ + export interface SubnetPropertiesFormat {␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * The address prefix for the subnet.␊ */␊ - export interface VirtualMachineScaleSetExtensionProfile1 {␊ + addressPrefix: string␊ /**␊ - * The virtual machine scale set child extension resources.␊ + * The reference of the NetworkSecurityGroup resource.␊ + */␊ + networkSecurityGroup?: (SubResource4 | Expression)␊ + /**␊ + * The reference of the RouteTable resource.␊ + */␊ + routeTable?: (SubResource4 | Expression)␊ + /**␊ + * An array of private access services values.␊ + */␊ + privateAccessServices?: (PrivateAccessServicePropertiesFormat[] | Expression)␊ + /**␊ + * Gets an array of references to the external resources using subnet.␊ + */␊ + resourceNavigationLinks?: (ResourceNavigationLink[] | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ */␊ - extensions?: (VirtualMachineScaleSetExtension1[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ + export interface SubResource4 {␊ /**␊ - * Describes a Virtual Machine Scale Set Extension.␊ + * Resource ID.␊ */␊ - export interface VirtualMachineScaleSetExtension1 {␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the extension.␊ + * The private access service properties.␊ + */␊ + export interface PrivateAccessServicePropertiesFormat {␊ + /**␊ + * The type of the private access.␊ + */␊ + service?: string␊ + /**␊ + * A list of locations.␊ + */␊ + locations?: (string[] | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * ResourceNavigationLink resource.␊ + */␊ + export interface ResourceNavigationLink {␊ + properties?: (ResourceNavigationLinkFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - properties?: (GenericExtension1 | IaaSDiagnostics1 | IaaSAntimalware1 | CustomScriptExtension1 | CustomScriptForLinux1 | LinuxDiagnostic1 | VmAccessForLinux1 | BgInfo1 | VmAccessAgent1 | DscExtension1 | AcronisBackupLinux1 | AcronisBackup1 | LinuxChefClient1 | ChefClient1 | DatadogLinuxAgent1 | DatadogWindowsAgent1 | DockerExtension1 | DynatraceLinux1 | DynatraceWindows1 | Eset1 | HpeSecurityApplicationDefender1 | PuppetAgent1 | Site24X7LinuxServerExtn1 | Site24X7WindowsServerExtn1 | Site24X7ApmInsightExtn1 | TrendMicroDSALinux1 | TrendMicroDSA1 | BmcCtmAgentLinux1 | BmcCtmAgentWindows1 | OSPatchingForLinux1 | VMSnapshot1 | VMSnapshotLinux1 | CustomScript1 | NetworkWatcherAgentWindows1 | NetworkWatcherAgentLinux1)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * Properties of ResourceNavigationLink.␊ */␊ - export interface VirtualMachineScaleSetNetworkProfile1 {␊ + export interface ResourceNavigationLinkFormat {␊ /**␊ - * The list of network configurations.␊ + * Resource type of the linked resource.␊ + */␊ + linkedResourceType?: string␊ + /**␊ + * Link to the external resource␊ */␊ - networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration[] | string)␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's network configurations.␊ + * Peerings in a virtual network resource.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfiguration {␊ + export interface VirtualNetworkPeering8 {␊ + properties?: (VirtualNetworkPeeringPropertiesFormat | Expression)␊ /**␊ - * Resource Id␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - id?: string␊ + name: string␊ /**␊ - * The network configuration name.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + export interface VirtualNetworkPeeringPropertiesFormat {␊ + /**␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + */␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ + /**␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + */␊ + allowForwardedTraffic?: (boolean | Expression)␊ + /**␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + */␊ + allowGatewayTransit?: (boolean | Expression)␊ + /**␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + */␊ + useRemoteGateways?: (boolean | Expression)␊ + /**␊ + * The reference of the remote virtual network.␊ + */␊ + remoteVirtualNetwork: (SubResource4 | Expression)␊ + /**␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + */␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource {␊ name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2017-06-01"␊ + properties: (VirtualNetworkPeeringPropertiesFormat | Expression)␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties?: (VirtualMachineScaleSetNetworkConfigurationProperties | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * Microsoft.Network/virtualNetworks/subnets␊ + */␊ + export interface VirtualNetworksSubnetsChildResource {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2017-06-01"␊ + properties: (SubnetPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/loadBalancers␊ + */␊ + export interface LoadBalancers8 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2017-06-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (LoadBalancerPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the load balancer.␊ + */␊ + export interface LoadBalancerPropertiesFormat {␊ + /**␊ + * Object representing the frontend IPs to be used for the load balancer␊ + */␊ + frontendIPConfigurations?: (FrontendIPConfiguration[] | Expression)␊ + /**␊ + * Collection of backend address pools used by a load balancer␊ + */␊ + backendAddressPools?: (BackendAddressPool[] | Expression)␊ + /**␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ + */␊ + loadBalancingRules?: (LoadBalancingRule[] | Expression)␊ + /**␊ + * Collection of probe objects used in the load balancer␊ + */␊ + probes?: (Probe[] | Expression)␊ + /**␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + */␊ + inboundNatRules?: (InboundNatRule1[] | Expression)␊ + /**␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + */␊ + inboundNatPools?: (InboundNatPool1[] | Expression)␊ + /**␊ + * The outbound NAT rules.␊ + */␊ + outboundNatRules?: (OutboundNatRule[] | Expression)␊ + /**␊ + * The resource GUID property of the load balancer resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Frontend IP address of the load balancer.␊ + */␊ + export interface FrontendIPConfiguration {␊ + properties?: (FrontendIPConfigurationPropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of Frontend IP Configuration of the load balancer.␊ + */␊ + export interface FrontendIPConfigurationPropertiesFormat {␊ + /**␊ + * The private IP address of the IP configuration.␊ + */␊ + privateIPAddress?: string␊ + /**␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + */␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + /**␊ + * The reference of the subnet resource.␊ + */␊ + subnet?: (SubResource4 | Expression)␊ + /**␊ + * The reference of the Public IP resource.␊ + */␊ + publicIPAddress?: (SubResource4 | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Pool of backend IP addresses.␊ + */␊ + export interface BackendAddressPool {␊ + properties?: (BackendAddressPoolPropertiesFormat | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the backend address pool.␊ + */␊ + export interface BackendAddressPoolPropertiesFormat {␊ + /**␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A loag balancing rule for a load balancer.␊ + */␊ + export interface LoadBalancingRule {␊ + properties?: (LoadBalancingRulePropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the load balancer.␊ + */␊ + export interface LoadBalancingRulePropertiesFormat {␊ + /**␊ + * A reference to frontend IP addresses.␊ + */␊ + frontendIPConfiguration: (SubResource4 | Expression)␊ + /**␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + */␊ + backendAddressPool?: (SubResource4 | Expression)␊ + /**␊ + * The reference of the load balancer probe used by the load balancing rule.␊ + */␊ + probe?: (SubResource4 | Expression)␊ + /**␊ + * The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'.␊ + */␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + /**␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + */␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ + /**␊ + * The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.␊ + */␊ + frontendPort: (number | Expression)␊ + /**␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. ␊ + */␊ + backendPort: (number | Expression)␊ + /**␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A load balancer probe.␊ + */␊ + export interface Probe {␊ + properties?: (ProbePropertiesFormat | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + export interface ProbePropertiesFormat {␊ + /**␊ + * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + */␊ + protocol: (("Http" | "Tcp") | Expression)␊ + /**␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + */␊ + port: (number | Expression)␊ + /**␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + */␊ + intervalInSeconds?: (number | Expression)␊ + /**␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + */␊ + numberOfProbes: (number | Expression)␊ + /**␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + */␊ + requestPath?: string␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Inbound NAT rule of the load balancer.␊ + */␊ + export interface InboundNatRule1 {␊ + properties?: (InboundNatRulePropertiesFormat | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the inbound NAT rule.␊ + */␊ + export interface InboundNatRulePropertiesFormat {␊ + /**␊ + * A reference to frontend IP addresses.␊ + */␊ + frontendIPConfiguration: (SubResource4 | Expression)␊ + /**␊ + * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ + */␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + /**␊ + * The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + */␊ + frontendPort: (number | Expression)␊ + /**␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + */␊ + backendPort: (number | Expression)␊ + /**␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Inbound NAT pool of the load balancer.␊ + */␊ + export interface InboundNatPool1 {␊ + properties?: (InboundNatPoolPropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of Inbound NAT pool.␊ + */␊ + export interface InboundNatPoolPropertiesFormat {␊ + /**␊ + * A reference to frontend IP addresses.␊ + */␊ + frontendIPConfiguration: (SubResource4 | Expression)␊ + /**␊ + * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ + */␊ + protocol: (("Udp" | "Tcp") | Expression)␊ + /**␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + */␊ + frontendPortRangeStart: (number | Expression)␊ + /**␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + */␊ + frontendPortRangeEnd: (number | Expression)␊ + /**␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + */␊ + backendPort: (number | Expression)␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Outbound NAT pool of the load balancer.␊ + */␊ + export interface OutboundNatRule {␊ + properties?: (OutboundNatRulePropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Outbound NAT pool of the load balancer.␊ + */␊ + export interface OutboundNatRulePropertiesFormat {␊ + /**␊ + * The number of outbound ports to be used for NAT.␊ + */␊ + allocatedOutboundPorts?: (number | Expression)␊ + /**␊ + * The Frontend IP addresses of the load balancer.␊ + */␊ + frontendIPConfigurations?: (SubResource4[] | Expression)␊ + /**␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + */␊ + backendAddressPool: (SubResource4 | Expression)␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkSecurityGroups␊ + */␊ + export interface NetworkSecurityGroups8 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2017-06-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (NetworkSecurityGroupPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource[]␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Network Security Group resource.␊ + */␊ + export interface NetworkSecurityGroupPropertiesFormat {␊ + /**␊ + * A collection of security rules of the network security group.␊ + */␊ + securityRules?: (SecurityRule[] | Expression)␊ + /**␊ + * The default security rules of network security group.␊ + */␊ + defaultSecurityRules?: (SecurityRule[] | Expression)␊ + /**␊ + * The resource GUID property of the network security group resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Network security rule.␊ + */␊ + export interface SecurityRule {␊ + properties?: (SecurityRulePropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + export interface SecurityRulePropertiesFormat {␊ + /**␊ + * A description for this rule. Restricted to 140 chars.␊ + */␊ + description?: string␊ + /**␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + */␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ + /**␊ + * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + */␊ + sourcePortRange?: string␊ + /**␊ + * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + */␊ + destinationPortRange?: string␊ + /**␊ + * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + */␊ + sourceAddressPrefix?: string␊ + /**␊ + * The CIDR or source IP ranges.␊ + */␊ + sourceAddressPrefixes?: (string[] | Expression)␊ + /**␊ + * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + */␊ + destinationAddressPrefix?: string␊ + /**␊ + * The destination address prefixes. CIDR or destination IP rangees.␊ + */␊ + destinationAddressPrefixes?: (string[] | Expression)␊ + /**␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + */␊ + access: (("Allow" | "Deny") | Expression)␊ + /**␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + */␊ + priority: (number | Expression)␊ + /**␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + */␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ + */␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2017-06-01"␊ + properties: (SecurityRulePropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkInterfaces␊ + */␊ + export interface NetworkInterfaces9 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2017-06-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (NetworkInterfacePropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * NetworkInterface properties. ␊ + */␊ + export interface NetworkInterfacePropertiesFormat {␊ + /**␊ + * The reference of the NetworkSecurityGroup resource.␊ + */␊ + networkSecurityGroup?: (SubResource4 | Expression)␊ + /**␊ + * A list of IPConfigurations of the network interface.␊ + */␊ + ipConfigurations: (NetworkInterfaceIPConfiguration[] | Expression)␊ + /**␊ + * The DNS settings in network interface.␊ + */␊ + dnsSettings?: (NetworkInterfaceDnsSettings8 | Expression)␊ + /**␊ + * The MAC address of the network interface.␊ + */␊ + macAddress?: string␊ + /**␊ + * Gets whether this is a primary network interface on a virtual machine.␊ + */␊ + primary?: (boolean | Expression)␊ + /**␊ + * If the network interface is accelerated networking enabled.␊ + */␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ + /**␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ + */␊ + enableIPForwarding?: (boolean | Expression)␊ + /**␊ + * The resource GUID property of the network interface resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * IPConfiguration in a network interface.␊ + */␊ + export interface NetworkInterfaceIPConfiguration {␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of IP configuration.␊ + */␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat {␊ + /**␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ + */␊ + applicationGatewayBackendAddressPools?: (SubResource4[] | Expression)␊ + /**␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ + */␊ + loadBalancerBackendAddressPools?: (SubResource4[] | Expression)␊ + /**␊ + * A list of references of LoadBalancerInboundNatRules.␊ + */␊ + loadBalancerInboundNatRules?: (SubResource4[] | Expression)␊ + privateIPAddress?: string␊ + /**␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + */␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + /**␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + */␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + subnet?: (SubResource4 | Expression)␊ + /**␊ + * Gets whether this is a primary customer address on the network interface.␊ + */␊ + primary?: (boolean | Expression)␊ + publicIPAddress?: (SubResource4 | Expression)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * DNS settings of a network interface.␊ + */␊ + export interface NetworkInterfaceDnsSettings8 {␊ + /**␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + */␊ + dnsServers?: (string[] | Expression)␊ + /**␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + */␊ + appliedDnsServers?: (string[] | Expression)␊ + /**␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + */␊ + internalDnsNameLabel?: string␊ + /**␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + */␊ + internalFqdn?: string␊ + /**␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + */␊ + internalDomainNameSuffix?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/routeTables␊ + */␊ + export interface RouteTables8 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2017-06-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (RouteTablePropertiesFormat | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource[]␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Route Table resource␊ + */␊ + export interface RouteTablePropertiesFormat {␊ + /**␊ + * Collection of routes contained within a route table.␊ + */␊ + routes?: (Route[] | Expression)␊ + /**␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Route resource␊ + */␊ + export interface Route {␊ + properties?: (RoutePropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Route resource␊ + */␊ + export interface RoutePropertiesFormat {␊ + /**␊ + * The destination CIDR to which the route applies.␊ + */␊ + addressPrefix: string␊ + /**␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + */␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ + /**␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + */␊ + nextHopIpAddress?: string␊ + /**␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/routeTables/routes␊ + */␊ + export interface RouteTablesRoutesChildResource {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2017-06-01"␊ + properties: (RoutePropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/applicationGateways␊ + */␊ + export interface ApplicationGateways {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2017-06-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the application gateway.␊ + */␊ + export interface ApplicationGatewayPropertiesFormat {␊ + /**␊ + * SKU of the application gateway resource.␊ + */␊ + sku?: (ApplicationGatewaySku | Expression)␊ + /**␊ + * SSL policy of the application gateway resource.␊ + */␊ + sslPolicy?: (ApplicationGatewaySslPolicy | Expression)␊ + /**␊ + * Subnets of application the gateway resource.␊ + */␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration[] | Expression)␊ + /**␊ + * Authentication certificates of the application gateway resource.␊ + */␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate[] | Expression)␊ + /**␊ + * SSL certificates of the application gateway resource.␊ + */␊ + sslCertificates?: (ApplicationGatewaySslCertificate[] | Expression)␊ + /**␊ + * Frontend IP addresses of the application gateway resource.␊ + */␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration[] | Expression)␊ + /**␊ + * Frontend ports of the application gateway resource.␊ + */␊ + frontendPorts?: (ApplicationGatewayFrontendPort[] | Expression)␊ + /**␊ + * Probes of the application gateway resource.␊ + */␊ + probes?: (ApplicationGatewayProbe[] | Expression)␊ + /**␊ + * Backend address pool of the application gateway resource.␊ + */␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool[] | Expression)␊ + /**␊ + * Backend http settings of the application gateway resource.␊ + */␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings[] | Expression)␊ + /**␊ + * Http listeners of the application gateway resource.␊ + */␊ + httpListeners?: (ApplicationGatewayHttpListener[] | Expression)␊ + /**␊ + * URL path map of the application gateway resource.␊ + */␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap[] | Expression)␊ + /**␊ + * Request routing rules of the application gateway resource.␊ + */␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule[] | Expression)␊ + /**␊ + * Redirect configurations of the application gateway resource.␊ + */␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration[] | Expression)␊ + /**␊ + * Web application firewall configuration.␊ + */␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration | Expression)␊ + /**␊ + * Resource GUID property of the application gateway resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * SKU of an application gateway␊ + */␊ + export interface ApplicationGatewaySku {␊ + /**␊ + * Name of an application gateway SKU.␊ + */␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | Expression)␊ + /**␊ + * Tier of an application gateway.␊ + */␊ + tier?: (("Standard" | "WAF") | Expression)␊ + /**␊ + * Capacity (instance count) of an application gateway.␊ + */␊ + capacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Application Gateway Ssl policy.␊ + */␊ + export interface ApplicationGatewaySslPolicy {␊ + /**␊ + * Ssl protocols to be disabled on application gateway.␊ + */␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ + /**␊ + * Type of Ssl Policy.␊ + */␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ + /**␊ + * Name of Ssl predefined policy.␊ + */␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ + /**␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + */␊ + cipherSuites?: (("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")[] | Expression)␊ + /**␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ + */␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + */␊ + export interface ApplicationGatewayIPConfiguration {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of IP configuration of an application gateway.␊ + */␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat {␊ + /**␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + */␊ + subnet?: (SubResource4 | Expression)␊ + /**␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Authentication certificates of an application gateway.␊ + */␊ + export interface ApplicationGatewayAuthenticationCertificate {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Authentication certificates properties of an application gateway.␊ + */␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat {␊ + /**␊ + * Certificate public data.␊ + */␊ + data?: string␊ + /**␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * SSL certificates of an application gateway.␊ + */␊ + export interface ApplicationGatewaySslCertificate {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of SSL certificates of an application gateway.␊ + */␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat {␊ + /**␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + */␊ + data?: string␊ + /**␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ + */␊ + password?: string␊ + /**␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + */␊ + publicCertData?: string␊ + /**␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Frontend IP configuration of an application gateway.␊ + */␊ + export interface ApplicationGatewayFrontendIPConfiguration {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of Frontend IP configuration of an application gateway.␊ + */␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat {␊ + /**␊ + * PrivateIPAddress of the network interface IP Configuration.␊ + */␊ + privateIPAddress?: string␊ + /**␊ + * PrivateIP allocation method.␊ + */␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + /**␊ + * Reference of the subnet resource.␊ + */␊ + subnet?: (SubResource4 | Expression)␊ + /**␊ + * Reference of the PublicIP resource.␊ + */␊ + publicIPAddress?: (SubResource4 | Expression)␊ + /**␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Frontend port of an application gateway.␊ + */␊ + export interface ApplicationGatewayFrontendPort {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of Frontend port of an application gateway.␊ + */␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat {␊ + /**␊ + * Frontend port␊ + */␊ + port?: (number | Expression)␊ + /**␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Probe of the application gateway.␊ + */␊ + export interface ApplicationGatewayProbe {␊ + properties?: (ApplicationGatewayProbePropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of probe of an application gateway.␊ + */␊ + export interface ApplicationGatewayProbePropertiesFormat {␊ + /**␊ + * Protocol.␊ + */␊ + protocol?: (("Http" | "Https") | Expression)␊ + /**␊ + * Host name to send the probe to.␊ + */␊ + host?: string␊ + /**␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + */␊ + path?: string␊ + /**␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + */␊ + interval?: (number | Expression)␊ + /**␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + */␊ + timeout?: (number | Expression)␊ + /**␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + */␊ + unhealthyThreshold?: (number | Expression)␊ + /**␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ + */␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ + /**␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ + */␊ + minServers?: (number | Expression)␊ + /**␊ + * Criterion for classifying a healthy probe response.␊ + */␊ + match?: (ApplicationGatewayProbeHealthResponseMatch | Expression)␊ + /**␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Application gateway probe health response match␊ + */␊ + export interface ApplicationGatewayProbeHealthResponseMatch {␊ + /**␊ + * Body that must be contained in the health response. Default value is empty.␊ + */␊ + body?: string␊ + /**␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + */␊ + statusCodes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Backend Address Pool of an application gateway.␊ + */␊ + export interface ApplicationGatewayBackendAddressPool {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat | Expression)␊ + /**␊ + * Resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of Backend Address Pool of an application gateway.␊ + */␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat {␊ + /**␊ + * Collection of references to IPs defined in network interfaces.␊ + */␊ + backendIPConfigurations?: (SubResource4[] | Expression)␊ + /**␊ + * Backend addresses␊ + */␊ + backendAddresses?: (ApplicationGatewayBackendAddress[] | Expression)␊ + /**␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Backend address of an application gateway.␊ + */␊ + export interface ApplicationGatewayBackendAddress {␊ + /**␊ + * Fully qualified domain name (FQDN).␊ + */␊ + fqdn?: string␊ + /**␊ + * IP address␊ + */␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Backend address pool settings of an application gateway.␊ + */␊ + export interface ApplicationGatewayBackendHttpSettings {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of Backend address pool settings of an application gateway.␊ + */␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat {␊ + /**␊ + * Port␊ + */␊ + port?: (number | Expression)␊ + /**␊ + * Protocol.␊ + */␊ + protocol?: (("Http" | "Https") | Expression)␊ + /**␊ + * Cookie based affinity.␊ + */␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + */␊ + requestTimeout?: (number | Expression)␊ + /**␊ + * Probe resource of an application gateway.␊ + */␊ + probe?: (SubResource4 | Expression)␊ + /**␊ + * Array of references to application gateway authentication certificates.␊ + */␊ + authenticationCertificates?: (SubResource4[] | Expression)␊ + /**␊ + * Connection draining of the backend http settings resource.␊ + */␊ + connectionDraining?: (ApplicationGatewayConnectionDraining | Expression)␊ + /**␊ + * Host header to be sent to the backend servers.␊ + */␊ + hostName?: string␊ + /**␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + */␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ + /**␊ + * Cookie name to use for the affinity cookie.␊ + */␊ + affinityCookieName?: string␊ + /**␊ + * Whether the probe is enabled. Default value is false.␊ + */␊ + probeEnabled?: (boolean | Expression)␊ + /**␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + */␊ + path?: string␊ + /**␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + */␊ + export interface ApplicationGatewayConnectionDraining {␊ + /**␊ + * Whether connection draining is enabled or not.␊ + */␊ + enabled: (boolean | Expression)␊ + /**␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + */␊ + drainTimeoutInSec: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Http listener of an application gateway.␊ + */␊ + export interface ApplicationGatewayHttpListener {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of HTTP listener of an application gateway.␊ + */␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat {␊ + /**␊ + * Frontend IP configuration resource of an application gateway.␊ + */␊ + frontendIPConfiguration?: (SubResource4 | Expression)␊ + /**␊ + * Frontend port resource of an application gateway.␊ + */␊ + frontendPort?: (SubResource4 | Expression)␊ + /**␊ + * Protocol.␊ + */␊ + protocol?: (("Http" | "Https") | Expression)␊ + /**␊ + * Host name of HTTP listener.␊ + */␊ + hostName?: string␊ + /**␊ + * SSL certificate resource of an application gateway.␊ + */␊ + sslCertificate?: (SubResource4 | Expression)␊ + /**␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + */␊ + requireServerNameIndication?: (boolean | Expression)␊ + /**␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + */␊ + export interface ApplicationGatewayUrlPathMap {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of UrlPathMap of the application gateway.␊ + */␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat {␊ + /**␊ + * Default backend address pool resource of URL path map.␊ + */␊ + defaultBackendAddressPool?: (SubResource4 | Expression)␊ + /**␊ + * Default backend http settings resource of URL path map.␊ + */␊ + defaultBackendHttpSettings?: (SubResource4 | Expression)␊ + /**␊ + * Default redirect configuration resource of URL path map.␊ + */␊ + defaultRedirectConfiguration?: (SubResource4 | Expression)␊ + /**␊ + * Path rule of URL path map resource.␊ + */␊ + pathRules?: (ApplicationGatewayPathRule[] | Expression)␊ + /**␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Path rule of URL path map of an application gateway.␊ + */␊ + export interface ApplicationGatewayPathRule {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of path rule of an application gateway.␊ + */␊ + export interface ApplicationGatewayPathRulePropertiesFormat {␊ + /**␊ + * Path rules of URL path map.␊ + */␊ + paths?: (string[] | Expression)␊ + /**␊ + * Backend address pool resource of URL path map path rule.␊ + */␊ + backendAddressPool?: (SubResource4 | Expression)␊ + /**␊ + * Backend http settings resource of URL path map path rule.␊ + */␊ + backendHttpSettings?: (SubResource4 | Expression)␊ + /**␊ + * Redirect configuration resource of URL path map path rule.␊ + */␊ + redirectConfiguration?: (SubResource4 | Expression)␊ + /**␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Request routing rule of an application gateway.␊ + */␊ + export interface ApplicationGatewayRequestRoutingRule {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of request routing rule of the application gateway.␊ + */␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat {␊ + /**␊ + * Rule type.␊ + */␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ + /**␊ + * Backend address pool resource of the application gateway. ␊ + */␊ + backendAddressPool?: (SubResource4 | Expression)␊ + /**␊ + * Frontend port resource of the application gateway.␊ + */␊ + backendHttpSettings?: (SubResource4 | Expression)␊ + /**␊ + * Http listener resource of the application gateway. ␊ + */␊ + httpListener?: (SubResource4 | Expression)␊ + /**␊ + * URL path map resource of the application gateway.␊ + */␊ + urlPathMap?: (SubResource4 | Expression)␊ + /**␊ + * Redirect configuration resource of the application gateway.␊ + */␊ + redirectConfiguration?: (SubResource4 | Expression)␊ + /**␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Redirect configuration of an application gateway.␊ + */␊ + export interface ApplicationGatewayRedirectConfiguration {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of redirect configuration of the application gateway.␊ + */␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat {␊ + /**␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + */␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ + /**␊ + * Reference to a listener to redirect the request to.␊ + */␊ + targetListener?: (SubResource4 | Expression)␊ + /**␊ + * Url to redirect the request to.␊ + */␊ + targetUrl?: string␊ + /**␊ + * Include path in the redirected url.␊ + */␊ + includePath?: (boolean | Expression)␊ + /**␊ + * Include query string in the redirected url.␊ + */␊ + includeQueryString?: (boolean | Expression)␊ + /**␊ + * Request routing specifying redirect configuration.␊ + */␊ + requestRoutingRules?: (SubResource4[] | Expression)␊ + /**␊ + * Url path maps specifying default redirect configuration.␊ + */␊ + urlPathMaps?: (SubResource4[] | Expression)␊ + /**␊ + * Path rules specifying redirect configuration.␊ + */␊ + pathRules?: (SubResource4[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Application gateway web application firewall configuration.␊ + */␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration {␊ + /**␊ + * Whether the web application firewall is enabled or not.␊ + */␊ + enabled: (boolean | Expression)␊ + /**␊ + * Web application firewall mode.␊ + */␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ + /**␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + */␊ + ruleSetType: string␊ + /**␊ + * The version of the rule set type.␊ + */␊ + ruleSetVersion: string␊ + /**␊ + * The disabled rule groups.␊ + */␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Allows to disable rules within a rule group or an entire rule group.␊ + */␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup {␊ + /**␊ + * The name of the rule group that will be disabled.␊ + */␊ + ruleGroupName: string␊ + /**␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + */␊ + rules?: (number[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/connections␊ + */␊ + export interface Connections {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2017-06-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VirtualNetworkGatewayConnection properties␊ + */␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat {␊ + /**␊ + * The authorizationKey.␊ + */␊ + authorizationKey?: string␊ + virtualNetworkGateway1: (VirtualNetworkGateway | SubResource4 | Expression)␊ + virtualNetworkGateway2?: (VirtualNetworkGateway | SubResource4 | Expression)␊ + localNetworkGateway2?: (LocalNetworkGateway | SubResource4 | Expression)␊ + /**␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + */␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ + /**␊ + * The routing weight.␊ + */␊ + routingWeight?: (number | Expression)␊ + /**␊ + * The IPSec shared key.␊ + */␊ + sharedKey?: string␊ + /**␊ + * The reference to peerings resource.␊ + */␊ + peer?: (SubResource4 | Expression)␊ + /**␊ + * EnableBgp flag␊ + */␊ + enableBgp?: (boolean | Expression)␊ + /**␊ + * Enable policy-based traffic selectors.␊ + */␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ + /**␊ + * The IPSec Policies to be considered by this connection.␊ + */␊ + ipsecPolicies?: (IpsecPolicy[] | Expression)␊ + /**␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + */␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A common class for general resource information␊ + */␊ + export interface VirtualNetworkGateway {␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualNetworkGatewayPropertiesFormat | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VirtualNetworkGateway properties␊ + */␊ + export interface VirtualNetworkGatewayPropertiesFormat {␊ + /**␊ + * IP configurations for virtual network gateway.␊ + */␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration[] | Expression)␊ + /**␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + */␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ + /**␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + */␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ + /**␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ + */␊ + enableBgp?: (boolean | Expression)␊ + /**␊ + * ActiveActive flag␊ + */␊ + activeActive?: (boolean | Expression)␊ + /**␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + */␊ + gatewayDefaultSite?: (SubResource4 | Expression)␊ + /**␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + */␊ + sku?: (VirtualNetworkGatewaySku | Expression)␊ + /**␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + */␊ + vpnClientConfiguration?: (VpnClientConfiguration | Expression)␊ + /**␊ + * Virtual network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings | Expression)␊ + /**␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + */␊ + radiusServer?: string␊ + /**␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + */␊ + radiusSecret?: string␊ + /**␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ + */␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * IP configuration for virtual network gateway␊ + */␊ + export interface VirtualNetworkGatewayIPConfiguration {␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ + */␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat {␊ + /**␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + */␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + /**␊ + * The reference of the subnet resource.␊ + */␊ + subnet?: (SubResource4 | Expression)␊ + /**␊ + * The reference of the public IP resource.␊ + */␊ + publicIPAddress?: (SubResource4 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VirtualNetworkGatewaySku details␊ + */␊ + export interface VirtualNetworkGatewaySku {␊ + /**␊ + * Gateway SKU name.␊ + */␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ + /**␊ + * Gateway SKU tier.␊ + */␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ + /**␊ + * The capacity.␊ + */␊ + capacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VpnClientConfiguration for P2S client.␊ + */␊ + export interface VpnClientConfiguration {␊ + /**␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + */␊ + vpnClientAddressPool?: (AddressSpace8 | Expression)␊ + /**␊ + * VpnClientRootCertificate for virtual network gateway.␊ + */␊ + vpnClientRootCertificates?: (VpnClientRootCertificate[] | Expression)␊ + /**␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ + */␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate[] | Expression)␊ + /**␊ + * VpnClientProtocols for Virtual network gateway.␊ + */␊ + vpnClientProtocols?: (("IkeV2" | "SSTP")[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VPN client root certificate of virtual network gateway␊ + */␊ + export interface VpnClientRootCertificate {␊ + properties: (VpnClientRootCertificatePropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of SSL certificates of application gateway␊ + */␊ + export interface VpnClientRootCertificatePropertiesFormat {␊ + /**␊ + * The certificate public data.␊ + */␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VPN client revoked certificate of virtual network gateway.␊ + */␊ + export interface VpnClientRevokedCertificate {␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ + */␊ + export interface VpnClientRevokedCertificatePropertiesFormat {␊ + /**␊ + * The revoked VPN client certificate thumbprint.␊ + */␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * BGP settings details␊ + */␊ + export interface BgpSettings {␊ + /**␊ + * The BGP speaker's ASN.␊ + */␊ + asn?: (number | Expression)␊ + /**␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ + */␊ + bgpPeeringAddress?: string␊ + /**␊ + * The weight added to routes learned from this BGP speaker.␊ + */␊ + peerWeight?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A common class for general resource information␊ + */␊ + export interface LocalNetworkGateway {␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (LocalNetworkGatewayPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * LocalNetworkGateway properties␊ + */␊ + export interface LocalNetworkGatewayPropertiesFormat {␊ + /**␊ + * Local network site address space.␊ + */␊ + localNetworkAddressSpace?: (AddressSpace8 | Expression)␊ + /**␊ + * IP address of local network gateway.␊ + */␊ + gatewayIpAddress?: string␊ + /**␊ + * Local network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings | Expression)␊ + /**␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ + */␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ + */␊ + export interface IpsecPolicy {␊ + /**␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + */␊ + saLifeTimeSeconds: (number | Expression)␊ + /**␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + */␊ + saDataSizeKilobytes: (number | Expression)␊ + /**␊ + * The IPSec encryption algorithm (IKE phase 1).␊ + */␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ + /**␊ + * The IPSec integrity algorithm (IKE phase 1).␊ + */␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ + /**␊ + * The IKE encryption algorithm (IKE phase 2).␊ + */␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | Expression)␊ + /**␊ + * The IKE integrity algorithm (IKE phase 2).␊ + */␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | Expression)␊ + /**␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ + */␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ + /**␊ + * The DH Groups used in IKE Phase 2 for new child SA.␊ + */␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/localNetworkGateways␊ + */␊ + export interface LocalNetworkGateways {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2017-06-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (LocalNetworkGatewayPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/virtualNetworkGateways␊ + */␊ + export interface VirtualNetworkGateways {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2017-06-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualNetworkGatewayPropertiesFormat | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/virtualNetworks/subnets␊ + */␊ + export interface VirtualNetworksSubnets {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2017-06-01"␊ + properties: (SubnetPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + */␊ + export interface VirtualNetworksVirtualNetworkPeerings {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2017-06-01"␊ + properties: (VirtualNetworkPeeringPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ + */␊ + export interface NetworkSecurityGroupsSecurityRules {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2017-06-01"␊ + properties: (SecurityRulePropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/routeTables/routes␊ + */␊ + export interface RouteTablesRoutes {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2017-06-01"␊ + properties: (RoutePropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Compute/disks␊ + */␊ + export interface Disks1 {␊ + apiVersion: "2017-03-30"␊ + /**␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ + */␊ + name: string␊ + /**␊ + * Disk resource properties.␊ + */␊ + properties: (DiskProperties2 | Expression)␊ + /**␊ + * The disks and snapshots sku name. Can be Standard_LRS or Premium_LRS.␊ + */␊ + sku?: (DiskSku | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/disks"␊ + /**␊ + * The Logical zone list for Disk.␊ + */␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Disk resource properties.␊ + */␊ + export interface DiskProperties2 {␊ + /**␊ + * Data used when creating a disk.␊ + */␊ + creationData: (CreationData1 | Expression)␊ + /**␊ + * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ + */␊ + diskSizeGB?: (number | Expression)␊ + /**␊ + * Encryption settings for disk or snapshot␊ + */␊ + encryptionSettings?: (EncryptionSettings1 | Expression)␊ + /**␊ + * The Operating System type.␊ + */␊ + osType?: (("Windows" | "Linux") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Data used when creating a disk.␊ + */␊ + export interface CreationData1 {␊ + /**␊ + * This enumerates the possible sources of a disk's creation.␊ + */␊ + createOption: (("Empty" | "Attach" | "FromImage" | "Import" | "Copy") | Expression)␊ + /**␊ + * The source image used for creating the disk.␊ + */␊ + imageReference?: (ImageDiskReference1 | Expression)␊ + /**␊ + * If createOption is Copy, this is the ARM id of the source snapshot or disk.␊ + */␊ + sourceResourceId?: string␊ + /**␊ + * If createOption is Import, this is the URI of a blob to be imported into a managed disk.␊ + */␊ + sourceUri?: string␊ + /**␊ + * If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription␊ + */␊ + storageAccountId?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The source image used for creating the disk.␊ + */␊ + export interface ImageDiskReference1 {␊ + /**␊ + * A relative uri containing either a Platform Image Repository or user image reference.␊ + */␊ + id: string␊ + /**␊ + * If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.␊ + */␊ + lun?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Encryption settings for disk or snapshot␊ + */␊ + export interface EncryptionSettings1 {␊ + /**␊ + * Key Vault Secret Url and vault id of the encryption key ␊ + */␊ + diskEncryptionKey?: (KeyVaultAndSecretReference1 | Expression)␊ + /**␊ + * Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.␊ + */␊ + enabled?: (boolean | Expression)␊ + /**␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + */␊ + keyEncryptionKey?: (KeyVaultAndKeyReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Key Vault Secret Url and vault id of the encryption key ␊ + */␊ + export interface KeyVaultAndSecretReference1 {␊ + /**␊ + * Url pointing to a key or secret in KeyVault␊ + */␊ + secretUrl: string␊ + /**␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + */␊ + sourceVault: (SourceVault1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + */␊ + export interface SourceVault1 {␊ + /**␊ + * Resource Id␊ + */␊ + id?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + */␊ + export interface KeyVaultAndKeyReference1 {␊ + /**␊ + * Url pointing to a key or secret in KeyVault␊ + */␊ + keyUrl: string␊ + /**␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + */␊ + sourceVault: (SourceVault1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The disks and snapshots sku name. Can be Standard_LRS or Premium_LRS.␊ + */␊ + export interface DiskSku {␊ + /**␊ + * The sku name.␊ + */␊ + name?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Compute/snapshots␊ + */␊ + export interface Snapshots1 {␊ + apiVersion: "2017-03-30"␊ + /**␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.␊ + */␊ + name: string␊ + /**␊ + * Disk resource properties.␊ + */␊ + properties: (DiskProperties2 | Expression)␊ + /**␊ + * The disks and snapshots sku name. Can be Standard_LRS or Premium_LRS.␊ + */␊ + sku?: (DiskSku | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/snapshots"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Compute/images␊ + */␊ + export interface Images1 {␊ + apiVersion: "2017-03-30"␊ + /**␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the image.␊ + */␊ + name: string␊ + /**␊ + * Describes the properties of an Image.␊ + */␊ + properties: (ImageProperties1 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/images"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes the properties of an Image.␊ + */␊ + export interface ImageProperties1 {␊ + sourceVirtualMachine?: (SubResource5 | Expression)␊ + /**␊ + * Describes a storage profile.␊ + */␊ + storageProfile?: (ImageStorageProfile1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface SubResource5 {␊ + /**␊ + * Resource Id␊ + */␊ + id?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a storage profile.␊ + */␊ + export interface ImageStorageProfile1 {␊ + /**␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + */␊ + dataDisks?: (ImageDataDisk1[] | Expression)␊ + /**␊ + * Describes an Operating System disk.␊ + */␊ + osDisk: (ImageOSDisk1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a data disk.␊ + */␊ + export interface ImageDataDisk1 {␊ + /**␊ + * The Virtual Hard Disk.␊ + */␊ + blobUri?: string␊ + /**␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + */␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ + /**␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + */␊ + diskSizeGB?: (number | Expression)␊ + /**␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + */␊ + lun: (number | Expression)␊ + managedDisk?: (SubResource5 | Expression)␊ + snapshot?: (SubResource5 | Expression)␊ + /**␊ + * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + */␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes an Operating System disk.␊ + */␊ + export interface ImageOSDisk1 {␊ + /**␊ + * The Virtual Hard Disk.␊ + */␊ + blobUri?: string␊ + /**␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + */␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ + /**␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + */␊ + diskSizeGB?: (number | Expression)␊ + managedDisk?: (SubResource5 | Expression)␊ + /**␊ + * The OS State.␊ + */␊ + osState: (("Generalized" | "Specialized") | Expression)␊ + /**␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ + */␊ + osType: (("Windows" | "Linux") | Expression)␊ + snapshot?: (SubResource5 | Expression)␊ + /**␊ + * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + */␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Compute/availabilitySets␊ + */␊ + export interface AvailabilitySets2 {␊ + apiVersion: "2017-03-30"␊ + /**␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the availability set.␊ + */␊ + name: string␊ + /**␊ + * The instance view of a resource.␊ + */␊ + properties: (AvailabilitySetProperties1 | Expression)␊ + /**␊ + * Describes a virtual machine scale set sku.␊ + */␊ + sku?: (Sku40 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/availabilitySets"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The instance view of a resource.␊ + */␊ + export interface AvailabilitySetProperties1 {␊ + /**␊ + * Fault Domain count.␊ + */␊ + platformFaultDomainCount?: (number | Expression)␊ + /**␊ + * Update Domain count.␊ + */␊ + platformUpdateDomainCount?: (number | Expression)␊ + /**␊ + * A list of references to all virtual machines in the availability set.␊ + */␊ + virtualMachines?: (SubResource5[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set sku.␊ + */␊ + export interface Sku40 {␊ + /**␊ + * Specifies the number of virtual machines in the scale set. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + */␊ + capacity?: (number | Expression)␊ + /**␊ + * The sku name.␊ + */␊ + name?: string␊ + /**␊ + * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ + */␊ + tier?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Compute/virtualMachines␊ + */␊ + export interface VirtualMachines3 {␊ + apiVersion: "2017-03-30"␊ + /**␊ + * Identity for the virtual machine.␊ + */␊ + identity?: (VirtualMachineIdentity1 | Expression)␊ + /**␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the virtual machine.␊ + */␊ + name: string␊ + /**␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + */␊ + plan?: (Plan2 | Expression)␊ + /**␊ + * Describes the properties of a Virtual Machine.␊ + */␊ + properties: (VirtualMachineProperties4 | Expression)␊ + resources?: VirtualMachinesExtensionsChildResource1[]␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines"␊ + /**␊ + * The virtual machine zones.␊ + */␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Identity for the virtual machine.␊ + */␊ + export interface VirtualMachineIdentity1 {␊ + /**␊ + * The type of identity used for the virtual machine. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity.␊ + */␊ + type?: ("SystemAssigned" | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + */␊ + export interface Plan2 {␊ + /**␊ + * The plan ID.␊ + */␊ + name?: string␊ + /**␊ + * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ + */␊ + product?: string␊ + /**␊ + * The promotion code.␊ + */␊ + promotionCode?: string␊ + /**␊ + * The publisher ID.␊ + */␊ + publisher?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes the properties of a Virtual Machine.␊ + */␊ + export interface VirtualMachineProperties4 {␊ + availabilitySet?: (SubResource5 | Expression)␊ + /**␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + */␊ + diagnosticsProfile?: (DiagnosticsProfile1 | Expression)␊ + /**␊ + * Specifies the hardware settings for the virtual machine.␊ + */␊ + hardwareProfile?: (HardwareProfile2 | Expression)␊ + /**␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + */␊ + licenseType?: string␊ + /**␊ + * Specifies the network interfaces of the virtual machine.␊ + */␊ + networkProfile?: (NetworkProfile2 | Expression)␊ + /**␊ + * Specifies the operating system settings for the virtual machine.␊ + */␊ + osProfile?: (OSProfile1 | Expression)␊ + /**␊ + * Specifies the storage settings for the virtual machine disks.␊ + */␊ + storageProfile?: (StorageProfile2 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + */␊ + export interface DiagnosticsProfile1 {␊ + /**␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + */␊ + bootDiagnostics?: (BootDiagnostics1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + */␊ + export interface BootDiagnostics1 {␊ + /**␊ + * Whether boot diagnostics should be enabled on the Virtual Machine.␊ + */␊ + enabled?: (boolean | Expression)␊ + /**␊ + * Uri of the storage account to use for placing the console output and screenshot.␊ + */␊ + storageUri?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies the hardware settings for the virtual machine.␊ + */␊ + export interface HardwareProfile2 {␊ + /**␊ + * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ + */␊ + vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies the network interfaces of the virtual machine.␊ + */␊ + export interface NetworkProfile2 {␊ + /**␊ + * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ + */␊ + networkInterfaces?: (NetworkInterfaceReference1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a network interface reference.␊ + */␊ + export interface NetworkInterfaceReference1 {␊ + /**␊ + * Resource Id␊ + */␊ + id?: string␊ + /**␊ + * Describes a network interface reference properties.␊ + */␊ + properties?: (NetworkInterfaceReferenceProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a network interface reference properties.␊ + */␊ + export interface NetworkInterfaceReferenceProperties1 {␊ + /**␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + */␊ + primary?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies the operating system settings for the virtual machine.␊ + */␊ + export interface OSProfile1 {␊ + /**␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + */␊ + adminPassword?: string␊ + /**␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + */␊ + adminUsername?: string␊ + /**␊ + * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ + */␊ + computerName?: string␊ + /**␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + */␊ + customData?: string␊ + /**␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + */␊ + linuxConfiguration?: (LinuxConfiguration2 | Expression)␊ + /**␊ + * Specifies set of certificates that should be installed onto the virtual machine.␊ + */␊ + secrets?: (VaultSecretGroup1[] | Expression)␊ + /**␊ + * Specifies Windows operating system settings on the virtual machine.␊ + */␊ + windowsConfiguration?: (WindowsConfiguration3 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + */␊ + export interface LinuxConfiguration2 {␊ + /**␊ + * Specifies whether password authentication should be disabled.␊ + */␊ + disablePasswordAuthentication?: (boolean | Expression)␊ + /**␊ + * SSH configuration for Linux based VMs running on Azure␊ + */␊ + ssh?: (SshConfiguration1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * SSH configuration for Linux based VMs running on Azure␊ + */␊ + export interface SshConfiguration1 {␊ + /**␊ + * The list of SSH public keys used to authenticate with linux based VMs.␊ + */␊ + publicKeys?: (SshPublicKey1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ + */␊ + export interface SshPublicKey1 {␊ + /**␊ + * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + */␊ + keyData?: string␊ + /**␊ + * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ + */␊ + path?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a set of certificates which are all in the same Key Vault.␊ + */␊ + export interface VaultSecretGroup1 {␊ + sourceVault?: (SubResource5 | Expression)␊ + /**␊ + * The list of key vault references in SourceVault which contain certificates.␊ + */␊ + vaultCertificates?: (VaultCertificate1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ + */␊ + export interface VaultCertificate1 {␊ + /**␊ + * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ + */␊ + certificateStore?: string␊ + /**␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + */␊ + certificateUrl?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies Windows operating system settings on the virtual machine.␊ + */␊ + export interface WindowsConfiguration3 {␊ + /**␊ + * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ + */␊ + additionalUnattendContent?: (AdditionalUnattendContent2[] | Expression)␊ + /**␊ + * Indicates whether virtual machine is enabled for automatic updates.␊ + */␊ + enableAutomaticUpdates?: (boolean | Expression)␊ + /**␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + */␊ + provisionVMAgent?: (boolean | Expression)␊ + /**␊ + * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ + */␊ + timeZone?: string␊ + /**␊ + * Describes Windows Remote Management configuration of the VM␊ + */␊ + winRM?: (WinRMConfiguration1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ + */␊ + export interface AdditionalUnattendContent2 {␊ + /**␊ + * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ + */␊ + componentName?: ("Microsoft-Windows-Shell-Setup" | Expression)␊ + /**␊ + * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ + */␊ + content?: string␊ + /**␊ + * The pass name. Currently, the only allowable value is OobeSystem.␊ + */␊ + passName?: ("OobeSystem" | Expression)␊ + /**␊ + * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ + */␊ + settingName?: (("AutoLogon" | "FirstLogonCommands") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes Windows Remote Management configuration of the VM␊ + */␊ + export interface WinRMConfiguration1 {␊ + /**␊ + * The list of Windows Remote Management listeners␊ + */␊ + listeners?: (WinRMListener2[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes Protocol and thumbprint of Windows Remote Management listener␊ + */␊ + export interface WinRMListener2 {␊ + /**␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + */␊ + certificateUrl?: string␊ + /**␊ + * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ + */␊ + protocol?: (("Http" | "Https") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies the storage settings for the virtual machine disks.␊ + */␊ + export interface StorageProfile2 {␊ + /**␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + */␊ + dataDisks?: (DataDisk3[] | Expression)␊ + /**␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + */␊ + imageReference?: (ImageReference3 | Expression)␊ + /**␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + */␊ + osDisk?: (OSDisk2 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a data disk.␊ + */␊ + export interface DataDisk3 {␊ + /**␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + */␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ + /**␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + */␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ + /**␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + */␊ + diskSizeGB?: (number | Expression)␊ + /**␊ + * Describes the uri of a disk.␊ + */␊ + image?: (VirtualHardDisk1 | Expression)␊ + /**␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + */␊ + lun: (number | Expression)␊ + /**␊ + * The parameters of a managed disk.␊ + */␊ + managedDisk?: (ManagedDiskParameters1 | Expression)␊ + /**␊ + * The disk name.␊ + */␊ + name?: string␊ + /**␊ + * Describes the uri of a disk.␊ + */␊ + vhd?: (VirtualHardDisk1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes the uri of a disk.␊ + */␊ + export interface VirtualHardDisk1 {␊ + /**␊ + * Specifies the virtual hard disk's uri.␊ + */␊ + uri?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The parameters of a managed disk.␊ + */␊ + export interface ManagedDiskParameters1 {␊ + /**␊ + * Resource Id␊ + */␊ + id?: string␊ + /**␊ + * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + */␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + */␊ + export interface ImageReference3 {␊ + /**␊ + * Resource Id␊ + */␊ + id?: string␊ + /**␊ + * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ + */␊ + offer?: string␊ + /**␊ + * The image publisher.␊ + */␊ + publisher?: string␊ + /**␊ + * The image SKU.␊ + */␊ + sku?: string␊ + /**␊ + * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ + */␊ + version?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + */␊ + export interface OSDisk2 {␊ + /**␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + */␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ + /**␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + */␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ + /**␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + */␊ + diskSizeGB?: (number | Expression)␊ + /**␊ + * Describes a Encryption Settings for a Disk␊ + */␊ + encryptionSettings?: (DiskEncryptionSettings1 | Expression)␊ + /**␊ + * Describes the uri of a disk.␊ + */␊ + image?: (VirtualHardDisk1 | Expression)␊ + /**␊ + * The parameters of a managed disk.␊ + */␊ + managedDisk?: (ManagedDiskParameters1 | Expression)␊ + /**␊ + * The disk name.␊ + */␊ + name?: string␊ + /**␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + */␊ + osType?: (("Windows" | "Linux") | Expression)␊ + /**␊ + * Describes the uri of a disk.␊ + */␊ + vhd?: (VirtualHardDisk1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a Encryption Settings for a Disk␊ + */␊ + export interface DiskEncryptionSettings1 {␊ + /**␊ + * Describes a reference to Key Vault Secret␊ + */␊ + diskEncryptionKey?: (KeyVaultSecretReference1 | Expression)␊ + /**␊ + * Specifies whether disk encryption should be enabled on the virtual machine.␊ + */␊ + enabled?: (boolean | Expression)␊ + /**␊ + * Describes a reference to Key Vault Key␊ + */␊ + keyEncryptionKey?: (KeyVaultKeyReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a reference to Key Vault Secret␊ + */␊ + export interface KeyVaultSecretReference1 {␊ + /**␊ + * The URL referencing a secret in a Key Vault.␊ + */␊ + secretUrl: string␊ + sourceVault: (SubResource5 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a reference to Key Vault Key␊ + */␊ + export interface KeyVaultKeyReference1 {␊ + /**␊ + * The URL referencing a key encryption key in Key Vault.␊ + */␊ + keyUrl: string␊ + sourceVault: (SubResource5 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Compute/virtualMachines/extensions␊ + */␊ + export interface VirtualMachinesExtensionsChildResource1 {␊ + apiVersion: "2017-03-30"␊ + /**␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the virtual machine extension.␊ + */␊ + name: string␊ + properties: (GenericExtension2 | IaaSDiagnostics2 | IaaSAntimalware2 | CustomScriptExtension2 | CustomScriptForLinux2 | LinuxDiagnostic2 | VmAccessForLinux2 | BgInfo2 | VmAccessAgent2 | DscExtension2 | AcronisBackupLinux2 | AcronisBackup2 | LinuxChefClient2 | ChefClient2 | DatadogLinuxAgent2 | DatadogWindowsAgent2 | DockerExtension2 | DynatraceLinux2 | DynatraceWindows2 | Eset2 | HpeSecurityApplicationDefender2 | PuppetAgent2 | Site24X7LinuxServerExtn2 | Site24X7WindowsServerExtn2 | Site24X7ApmInsightExtn2 | TrendMicroDSALinux2 | TrendMicroDSA2 | BmcCtmAgentLinux2 | BmcCtmAgentWindows2 | OSPatchingForLinux2 | VMSnapshot2 | VMSnapshotLinux2 | CustomScript2 | NetworkWatcherAgentWindows2 | NetworkWatcherAgentLinux2)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "extensions"␊ + [k: string]: unknown␊ + }␊ + export interface GenericExtension2 {␊ + /**␊ + * Microsoft.Compute/extensions - Publisher␊ + */␊ + publisher: string␊ + /**␊ + * Microsoft.Compute/extensions - Type␊ + */␊ + type: string␊ + /**␊ + * Microsoft.Compute/extensions - Type handler version␊ + */␊ + typeHandlerVersion: string␊ + /**␊ + * Microsoft.Compute/extensions - Settings␊ + */␊ + settings: ({␊ + [k: string]: unknown␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface IaaSDiagnostics2 {␊ + publisher: "Microsoft.Azure.Diagnostics"␊ + type: "IaaSDiagnostics"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + xmlCfg: string␊ + StorageAccount: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IaaSAntimalware2 {␊ + publisher: "Microsoft.Azure.Security"␊ + type: "IaaSAntimalware"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + AntimalwareEnabled: boolean␊ + Exclusions: {␊ + Paths: string␊ + Extensions: string␊ + Processes: string␊ + [k: string]: unknown␊ + }␊ + RealtimeProtectionEnabled: ("true" | "false")␊ + ScheduledScanSettings: {␊ + isEnabled: ("true" | "false")␊ + scanType: string␊ + day: string␊ + time: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptExtension2 {␊ + publisher: "Microsoft.Compute"␊ + type: "CustomScriptExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptForLinux2 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "CustomScriptForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + commandToExecute: string␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxDiagnostic2 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "LinuxDiagnostic"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + enableSyslog?: string␊ + mdsdHttpProxy?: string␊ + perCfg?: unknown[]␊ + fileCfg?: unknown[]␊ + xmlCfg?: string␊ + ladCfg?: {␊ + [k: string]: unknown␊ + }␊ + syslogCfg?: string␊ + eventVolume?: string␊ + mdsdCfg?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + mdsdHttpProxy?: string␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessForLinux2 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "VMAccessForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + check_disk?: boolean␊ + repair_disk?: boolean␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + username: string␊ + password: string␊ + ssh_key: string␊ + reset_ssh: string␊ + remove_user: string␊ + expiration: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BgInfo2 {␊ + publisher: "Microsoft.Compute"␊ + type: "bginfo"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessAgent2 {␊ + publisher: "Microsoft.Compute"␊ + type: "VMAccessAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + username?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + password?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DscExtension2 {␊ + publisher: "Microsoft.Powershell"␊ + type: "DSC"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + modulesUrl: string␊ + configurationFunction: string␊ + properties?: string␊ + wmfVersion?: string␊ + privacy?: {␊ + dataCollection?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + dataBlobUri?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackupLinux2 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackupLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackup2 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackup"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxChefClient2 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "LinuxChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_version?: string␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface ChefClient2 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "ChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogLinuxAgent2 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogLinuxAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogWindowsAgent2 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogWindowsAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DockerExtension2 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "DockerExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + docker: {␊ + port: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + certs: {␊ + ca: string␊ + cert: string␊ + key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceLinux2 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceWindows2 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Eset2 {␊ + publisher: "ESET"␊ + type: "FileSecurity"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + LicenseKey: string␊ + "Install-RealtimeProtection": boolean␊ + "Install-ProtocolFiltering": boolean␊ + "Install-DeviceControl": boolean␊ + "Enable-Cloud": boolean␊ + "Enable-PUA": boolean␊ + ERAAgentCfgUrl: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface HpeSecurityApplicationDefender2 {␊ + publisher: "HPE.Security.ApplicationDefender"␊ + type: "DotnetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + key: string␊ + serverURL: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PuppetAgent2 {␊ + publisher: "Puppet"␊ + type: "PuppetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + PUPPET_MASTER_SERVER: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7LinuxServerExtn2 {␊ + publisher: "Site24x7"␊ + type: "Site24x7LinuxServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnlinuxserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7WindowsServerExtn2 {␊ + publisher: "Site24x7"␊ + type: "Site24x7WindowsServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnwindowsserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7ApmInsightExtn2 {␊ + publisher: "Site24x7"␊ + type: "Site24x7ApmInsightExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnapminsightclassic"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSALinux2 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSALinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSA2 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSA"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentLinux2 {␊ + publisher: "ctm.bmc.com"␊ + type: "BmcCtmAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + "User Account": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentWindows2 {␊ + publisher: "bmc.ctm"␊ + type: "AgentWinExt"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OSPatchingForLinux2 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "OSPatchingForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + disabled: boolean␊ + stop: boolean␊ + installDuration?: string␊ + intervalOfWeeks?: number␊ + dayOfWeek?: string␊ + startTime?: string␊ + rebootAfterPatch?: string␊ + category?: string␊ + oneoff?: boolean␊ + local?: boolean␊ + idleTestScript?: string␊ + healthyTestScript?: string␊ + distUpgradeList?: string␊ + distUpgradeAll?: boolean␊ + vmStatusTest?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshot2 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshot"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshotLinux2 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshotLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScript2 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "CustomScript"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentWindows2 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentLinux2 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Compute/virtualMachineScaleSets␊ + */␊ + export interface VirtualMachineScaleSets2 {␊ + apiVersion: "2017-03-30"␊ + /**␊ + * Identity for the virtual machine scale set.␊ + */␊ + identity?: (VirtualMachineScaleSetIdentity1 | Expression)␊ + /**␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the VM scale set to create or update.␊ + */␊ + name: string␊ + /**␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + */␊ + plan?: (Plan2 | Expression)␊ + /**␊ + * Describes the properties of a Virtual Machine Scale Set.␊ + */␊ + properties: (VirtualMachineScaleSetProperties1 | Expression)␊ + resources?: VirtualMachineScaleSetsExtensionsChildResource[]␊ + /**␊ + * Describes a virtual machine scale set sku.␊ + */␊ + sku?: (Sku40 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets"␊ + /**␊ + * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ + */␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Identity for the virtual machine scale set.␊ + */␊ + export interface VirtualMachineScaleSetIdentity1 {␊ + /**␊ + * The type of identity used for the virtual machine scale set. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity.␊ + */␊ + type?: ("SystemAssigned" | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes the properties of a Virtual Machine Scale Set.␊ + */␊ + export interface VirtualMachineScaleSetProperties1 {␊ + /**␊ + * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ + */␊ + overprovision?: (boolean | Expression)␊ + /**␊ + * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ + */␊ + singlePlacementGroup?: (boolean | Expression)␊ + /**␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ + */␊ + upgradePolicy?: (UpgradePolicy2 | Expression)␊ + /**␊ + * Describes a virtual machine scale set virtual machine profile.␊ + */␊ + virtualMachineProfile?: (VirtualMachineScaleSetVMProfile1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ + */␊ + export interface UpgradePolicy2 {␊ + /**␊ + * Whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the image becomes available.␊ + */␊ + automaticOSUpgrade?: (boolean | Expression)␊ + /**␊ + * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ + */␊ + mode?: (("Automatic" | "Manual" | "Rolling") | Expression)␊ + /**␊ + * The configuration parameters used while performing a rolling upgrade.␊ + */␊ + rollingUpgradePolicy?: (RollingUpgradePolicy | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The configuration parameters used while performing a rolling upgrade.␊ + */␊ + export interface RollingUpgradePolicy {␊ + /**␊ + * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ + */␊ + maxBatchInstancePercent?: (number | Expression)␊ + /**␊ + * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ + */␊ + maxUnhealthyInstancePercent?: (number | Expression)␊ + /**␊ + * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ + */␊ + maxUnhealthyUpgradedInstancePercent?: (number | Expression)␊ + /**␊ + * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ + */␊ + pauseTimeBetweenBatches?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set virtual machine profile.␊ + */␊ + export interface VirtualMachineScaleSetVMProfile1 {␊ + /**␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + */␊ + diagnosticsProfile?: (DiagnosticsProfile1 | Expression)␊ + /**␊ + * Describes a virtual machine scale set extension profile.␊ + */␊ + extensionProfile?: (VirtualMachineScaleSetExtensionProfile2 | Expression)␊ + /**␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + */␊ + licenseType?: string␊ + /**␊ + * Describes a virtual machine scale set network profile.␊ + */␊ + networkProfile?: (VirtualMachineScaleSetNetworkProfile2 | Expression)␊ + /**␊ + * Describes a virtual machine scale set OS profile.␊ + */␊ + osProfile?: (VirtualMachineScaleSetOSProfile1 | Expression)␊ + /**␊ + * Describes a virtual machine scale set storage profile.␊ + */␊ + storageProfile?: (VirtualMachineScaleSetStorageProfile2 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set extension profile.␊ + */␊ + export interface VirtualMachineScaleSetExtensionProfile2 {␊ + /**␊ + * The virtual machine scale set child extension resources.␊ + */␊ + extensions?: (VirtualMachineScaleSetExtension2[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a Virtual Machine Scale Set Extension.␊ + */␊ + export interface VirtualMachineScaleSetExtension2 {␊ + /**␊ + * The name of the extension.␊ + */␊ + name?: string␊ + properties?: (GenericExtension2 | IaaSDiagnostics2 | IaaSAntimalware2 | CustomScriptExtension2 | CustomScriptForLinux2 | LinuxDiagnostic2 | VmAccessForLinux2 | BgInfo2 | VmAccessAgent2 | DscExtension2 | AcronisBackupLinux2 | AcronisBackup2 | LinuxChefClient2 | ChefClient2 | DatadogLinuxAgent2 | DatadogWindowsAgent2 | DockerExtension2 | DynatraceLinux2 | DynatraceWindows2 | Eset2 | HpeSecurityApplicationDefender2 | PuppetAgent2 | Site24X7LinuxServerExtn2 | Site24X7WindowsServerExtn2 | Site24X7ApmInsightExtn2 | TrendMicroDSALinux2 | TrendMicroDSA2 | BmcCtmAgentLinux2 | BmcCtmAgentWindows2 | OSPatchingForLinux2 | VMSnapshot2 | VMSnapshotLinux2 | CustomScript2 | NetworkWatcherAgentWindows2 | NetworkWatcherAgentLinux2)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set network profile.␊ + */␊ + export interface VirtualMachineScaleSetNetworkProfile2 {␊ + /**␊ + * The API entity reference.␊ + */␊ + healthProbe?: (ApiEntityReference1 | Expression)␊ + /**␊ + * The list of network configurations.␊ + */␊ + networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The API entity reference.␊ + */␊ + export interface ApiEntityReference1 {␊ + /**␊ + * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ + */␊ + id?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set network profile's network configurations.␊ + */␊ + export interface VirtualMachineScaleSetNetworkConfiguration1 {␊ + /**␊ + * Resource Id␊ + */␊ + id?: string␊ + /**␊ + * The network configuration name.␊ + */␊ + name: string␊ + /**␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ + */␊ + properties?: (VirtualMachineScaleSetNetworkConfigurationProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ + */␊ + export interface VirtualMachineScaleSetNetworkConfigurationProperties1 {␊ + /**␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ + */␊ + dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings | Expression)␊ + /**␊ + * Specifies whether the network interface is accelerated networking-enabled.␊ + */␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ + /**␊ + * Specifies the IP configurations of the network interface.␊ + */␊ + ipConfigurations: (VirtualMachineScaleSetIPConfiguration1[] | Expression)␊ + networkSecurityGroup?: (SubResource5 | Expression)␊ + /**␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + */␊ + primary?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ + */␊ + export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings {␊ + /**␊ + * List of DNS servers IP addresses␊ + */␊ + dnsServers?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ + */␊ + export interface VirtualMachineScaleSetIPConfiguration1 {␊ + /**␊ + * Resource Id␊ + */␊ + id?: string␊ + /**␊ + * The IP configuration name.␊ + */␊ + name: string␊ + /**␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ + */␊ + properties?: (VirtualMachineScaleSetIPConfigurationProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ + */␊ + export interface VirtualMachineScaleSetIPConfigurationProperties1 {␊ + /**␊ + * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ + */␊ + applicationGatewayBackendAddressPools?: (SubResource5[] | Expression)␊ + /**␊ + * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ + */␊ + loadBalancerBackendAddressPools?: (SubResource5[] | Expression)␊ + /**␊ + * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ + */␊ + loadBalancerInboundNatPools?: (SubResource5[] | Expression)␊ + /**␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + */␊ + primary?: (boolean | Expression)␊ + /**␊ + * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + */␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + /**␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + */␊ + publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration | Expression)␊ + /**␊ + * The API entity reference.␊ + */␊ + subnet?: (ApiEntityReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + */␊ + export interface VirtualMachineScaleSetPublicIPAddressConfiguration {␊ + /**␊ + * The publicIP address configuration name.␊ + */␊ + name: string␊ + /**␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + */␊ + properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + */␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties {␊ + /**␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ + */␊ + dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings | Expression)␊ + /**␊ + * The idle timeout of the public IP address.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ + */␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings {␊ + /**␊ + * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ + */␊ + domainNameLabel: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set OS profile.␊ + */␊ + export interface VirtualMachineScaleSetOSProfile1 {␊ + /**␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + */␊ + adminPassword?: string␊ + /**␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + */␊ + adminUsername?: string␊ + /**␊ + * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ + */␊ + computerNamePrefix?: string␊ + /**␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + */␊ + customData?: string␊ + /**␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + */␊ + linuxConfiguration?: (LinuxConfiguration2 | Expression)␊ + /**␊ + * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ + */␊ + secrets?: (VaultSecretGroup1[] | Expression)␊ + /**␊ + * Specifies Windows operating system settings on the virtual machine.␊ + */␊ + windowsConfiguration?: (WindowsConfiguration3 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set storage profile.␊ + */␊ + export interface VirtualMachineScaleSetStorageProfile2 {␊ + /**␊ + * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + */␊ + dataDisks?: (VirtualMachineScaleSetDataDisk1[] | Expression)␊ + /**␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + */␊ + imageReference?: (ImageReference3 | Expression)␊ + /**␊ + * Describes a virtual machine scale set operating system disk.␊ + */␊ + osDisk?: (VirtualMachineScaleSetOSDisk2 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set data disk.␊ + */␊ + export interface VirtualMachineScaleSetDataDisk1 {␊ + /**␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + */␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ + /**␊ + * The create option.␊ + */␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ + /**␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + */␊ + diskSizeGB?: (number | Expression)␊ + /**␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + */␊ + lun: (number | Expression)␊ + /**␊ + * Describes the parameters of a ScaleSet managed disk.␊ + */␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters1 | Expression)␊ + /**␊ + * The disk name.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes the parameters of a ScaleSet managed disk.␊ + */␊ + export interface VirtualMachineScaleSetManagedDiskParameters1 {␊ + /**␊ + * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. Possible values are: Standard_LRS or Premium_LRS.␊ + */␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a virtual machine scale set operating system disk.␊ + */␊ + export interface VirtualMachineScaleSetOSDisk2 {␊ + /**␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + */␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ + /**␊ + * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + */␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ + /**␊ + * Describes the uri of a disk.␊ + */␊ + image?: (VirtualHardDisk1 | Expression)␊ + /**␊ + * Describes the parameters of a ScaleSet managed disk.␊ + */␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters1 | Expression)␊ + /**␊ + * The disk name.␊ + */␊ + name?: string␊ + /**␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + */␊ + osType?: (("Windows" | "Linux") | Expression)␊ + /**␊ + * Specifies the container urls that are used to store operating system disks for the scale set.␊ + */␊ + vhdContainers?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + */␊ + export interface VirtualMachineScaleSetsExtensionsChildResource {␊ + apiVersion: "2017-03-30"␊ + /**␊ + * The name of the VM scale set extension.␊ + */␊ + name: string␊ + /**␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ + */␊ + properties: (VirtualMachineScaleSetExtensionProperties | Expression)␊ + type: "extensions"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ + */␊ + export interface VirtualMachineScaleSetExtensionProperties {␊ + /**␊ + * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ + */␊ + autoUpgradeMinorVersion?: (boolean | Expression)␊ + /**␊ + * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ + */␊ + forceUpdateTag?: string␊ + /**␊ + * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ + */␊ + protectedSettings?: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The name of the extension handler publisher.␊ + */␊ + publisher?: string␊ + /**␊ + * Json formatted public settings for the extension.␊ + */␊ + settings?: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies the type of the extension; an example is "CustomScriptExtension".␊ + */␊ + type?: string␊ + /**␊ + * Specifies the version of the script handler.␊ + */␊ + typeHandlerVersion?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Compute/virtualMachines/extensions␊ + */␊ + export interface VirtualMachinesExtensions1 {␊ + apiVersion: "2017-03-30"␊ + /**␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the virtual machine extension.␊ + */␊ + name: string␊ + properties: (GenericExtension2 | IaaSDiagnostics2 | IaaSAntimalware2 | CustomScriptExtension2 | CustomScriptForLinux2 | LinuxDiagnostic2 | VmAccessForLinux2 | BgInfo2 | VmAccessAgent2 | DscExtension2 | AcronisBackupLinux2 | AcronisBackup2 | LinuxChefClient2 | ChefClient2 | DatadogLinuxAgent2 | DatadogWindowsAgent2 | DockerExtension2 | DynatraceLinux2 | DynatraceWindows2 | Eset2 | HpeSecurityApplicationDefender2 | PuppetAgent2 | Site24X7LinuxServerExtn2 | Site24X7WindowsServerExtn2 | Site24X7ApmInsightExtn2 | TrendMicroDSALinux2 | TrendMicroDSA2 | BmcCtmAgentLinux2 | BmcCtmAgentWindows2 | OSPatchingForLinux2 | VMSnapshot2 | VMSnapshotLinux2 | CustomScript2 | NetworkWatcherAgentWindows2 | NetworkWatcherAgentLinux2)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines/extensions"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers␊ + */␊ + export interface Servers2 {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the server.␊ + */␊ + name: string␊ + /**␊ + * Represents the properties of a server.␊ + */␊ + properties: (ServerProperties | Expression)␊ + resources?: (ServersDatabasesChildResource | ServersElasticPoolsChildResource | ServersCommunicationLinksChildResource | ServersConnectionPoliciesChildResource | ServersFirewallRulesChildResource | ServersAdministratorsChildResource | ServersAdvisorsChildResource | ServersDisasterRecoveryConfigurationChildResource | ServersAuditingPoliciesChildResource)[]␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Sql/servers"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Represents the properties of a server.␊ + */␊ + export interface ServerProperties {␊ + /**␊ + * Administrator username for the server. Can only be specified when the server is being created (and is required for creation).␊ + */␊ + administratorLogin?: string␊ + /**␊ + * The administrator login password (required for server creation).␊ + */␊ + administratorLoginPassword?: string␊ + /**␊ + * The version of the server.␊ + */␊ + version?: (("2.0" | "12.0") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases␊ + */␊ + export interface ServersDatabasesChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the database to be operated on (updated or created).␊ + */␊ + name: string␊ + /**␊ + * Represents the properties of a database.␊ + */␊ + properties: (DatabaseProperties4 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "databases"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Represents the properties of a database.␊ + */␊ + export interface DatabaseProperties4 {␊ + /**␊ + * The collation of the database. If createMode is not Default, this value is ignored.␊ + */␊ + collation?: string␊ + /**␊ + * Specifies the mode of database creation.␊ + * ␊ + * Default: regular database creation.␊ + * ␊ + * Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.␊ + * ␊ + * OnlineSecondary/NonReadableSecondary: creates a database as a (readable or nonreadable) secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.␊ + * ␊ + * PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.␊ + * ␊ + * Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.␊ + * ␊ + * Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.␊ + * ␊ + * RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.␊ + * ␊ + * Copy, NonReadableSecondary, OnlineSecondary and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition.␊ + */␊ + createMode?: (("Copy" | "Default" | "NonReadableSecondary" | "OnlineSecondary" | "PointInTimeRestore" | "Recovery" | "Restore" | "RestoreLongTermRetentionBackup") | Expression)␊ + /**␊ + * The edition of the database. The DatabaseEditions enumeration contains all the valid editions. If createMode is NonReadableSecondary or OnlineSecondary, this value is ignored.␍␊ + * ␍␊ + * The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the \`Capabilities_ListByLocation\` REST API or one of the following commands:␍␊ + * ␍␊ + * \`\`\`azurecli␍␊ + * az sql db list-editions -l -o table␍␊ + * \`\`\`\`␍␊ + * ␍␊ + * \`\`\`powershell␍␊ + * Get-AzSqlServerServiceObjective -Location ␍␊ + * \`\`\`\`␍␊ + * .␊ + */␊ + edition?: (("Web" | "Business" | "Basic" | "Standard" | "Premium" | "PremiumRS" | "Free" | "Stretch" | "DataWarehouse" | "System" | "System2" | "GeneralPurpose" | "BusinessCritical" | "Hyperscale") | Expression)␊ + /**␊ + * The name of the elastic pool the database is in. If elasticPoolName and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveName is ignored. Not supported for DataWarehouse edition.␊ + */␊ + elasticPoolName?: string␊ + /**␊ + * The max size of the database expressed in bytes. If createMode is not Default, this value is ignored. To see possible values, query the capabilities API (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities) referred to by operationId: "Capabilities_ListByLocation."␊ + */␊ + maxSizeBytes?: string␊ + /**␊ + * Conditional. If the database is a geo-secondary, readScale indicates whether read-only connections are allowed to this database or not. Not supported for DataWarehouse edition.␊ + */␊ + readScale?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * Conditional. If createMode is RestoreLongTermRetentionBackup, then this value is required. Specifies the resource ID of the recovery point to restore from.␊ + */␊ + recoveryServicesRecoveryPointResourceId?: string␊ + /**␊ + * The configured service level objective ID of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of currentServiceObjectiveId property. If requestedServiceObjectiveId and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveId overrides the value of requestedServiceObjectiveName.␍␊ + * ␍␊ + * The list of SKUs may vary by region and support offer. To determine the service objective ids that are available to your subscription in an Azure region, use the \`Capabilities_ListByLocation\` REST API.␊ + */␊ + requestedServiceObjectiveId?: Expression␊ + /**␊ + * The name of the configured service level objective of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of serviceLevelObjective property. ␍␊ + * ␍␊ + * The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the \`Capabilities_ListByLocation\` REST API or one of the following commands:␍␊ + * ␍␊ + * \`\`\`azurecli␍␊ + * az sql db list-editions -l -o table␍␊ + * \`\`\`\`␍␊ + * ␍␊ + * \`\`\`powershell␍␊ + * Get-AzSqlServerServiceObjective -Location ␍␊ + * \`\`\`\`␍␊ + * .␊ + */␊ + requestedServiceObjectiveName?: (("System" | "System0" | "System1" | "System2" | "System3" | "System4" | "System2L" | "System3L" | "System4L" | "Free" | "Basic" | "S0" | "S1" | "S2" | "S3" | "S4" | "S6" | "S7" | "S9" | "S12" | "P1" | "P2" | "P3" | "P4" | "P6" | "P11" | "P15" | "PRS1" | "PRS2" | "PRS4" | "PRS6" | "DW100" | "DW200" | "DW300" | "DW400" | "DW500" | "DW600" | "DW1000" | "DW1200" | "DW1000c" | "DW1500" | "DW1500c" | "DW2000" | "DW2000c" | "DW3000" | "DW2500c" | "DW3000c" | "DW6000" | "DW5000c" | "DW6000c" | "DW7500c" | "DW10000c" | "DW15000c" | "DW30000c" | "DS100" | "DS200" | "DS300" | "DS400" | "DS500" | "DS600" | "DS1000" | "DS1200" | "DS1500" | "DS2000" | "ElasticPool") | Expression)␊ + /**␊ + * Conditional. If createMode is PointInTimeRestore, this value is required. If createMode is Restore, this value is optional. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. Must be greater than or equal to the source database's earliestRestoreDate value.␊ + */␊ + restorePointInTime?: string␊ + /**␊ + * Indicates the name of the sample schema to apply when creating this database. If createMode is not Default, this value is ignored. Not supported for DataWarehouse edition.␊ + */␊ + sampleName?: ("AdventureWorksLT" | Expression)␊ + /**␊ + * Conditional. If createMode is Restore and sourceDatabaseId is the deleted database's original resource id when it existed (as opposed to its current restorable dropped database id), then this value is required. Specifies the time that the database was deleted.␊ + */␊ + sourceDatabaseDeletionDate?: string␊ + /**␊ + * Conditional. If createMode is Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery, or Restore, then this value is required. Specifies the resource ID of the source database. If createMode is NonReadableSecondary or OnlineSecondary, the name of the source database must be the same as the new database being created.␊ + */␊ + sourceDatabaseId?: string␊ + /**␊ + * Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.␊ + */␊ + zoneRedundant?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/elasticPools␊ + */␊ + export interface ServersElasticPoolsChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the elastic pool to be operated on (updated or created).␊ + */␊ + name: string␊ + /**␊ + * Represents the properties of an elastic pool.␊ + */␊ + properties: (ElasticPoolProperties | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "elasticPools"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Represents the properties of an elastic pool.␊ + */␊ + export interface ElasticPoolProperties {␊ + /**␊ + * The maximum DTU any one database can consume.␊ + */␊ + databaseDtuMax?: (number | Expression)␊ + /**␊ + * The minimum DTU all databases are guaranteed.␊ + */␊ + databaseDtuMin?: (number | Expression)␊ + /**␊ + * The total shared DTU for the database elastic pool.␊ + */␊ + dtu?: (number | Expression)␊ + /**␊ + * The edition of the elastic pool.␊ + */␊ + edition?: (("Basic" | "Standard" | "Premium" | "GeneralPurpose" | "BusinessCritical") | Expression)␊ + /**␊ + * Gets storage limit for the database elastic pool in MB.␊ + */␊ + storageMB?: (number | Expression)␊ + /**␊ + * Whether or not this database elastic pool is zone redundant, which means the replicas of this database will be spread across multiple availability zones.␊ + */␊ + zoneRedundant?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/communicationLinks␊ + */␊ + export interface ServersCommunicationLinksChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the server communication link.␊ + */␊ + name: string␊ + /**␊ + * The properties of a server communication link.␊ + */␊ + properties: (ServerCommunicationLinkProperties | Expression)␊ + type: "communicationLinks"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The properties of a server communication link.␊ + */␊ + export interface ServerCommunicationLinkProperties {␊ + /**␊ + * The name of the partner server.␊ + */␊ + partnerServer: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/connectionPolicies␊ + */␊ + export interface ServersConnectionPoliciesChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the connection policy.␊ + */␊ + name: "default"␊ + /**␊ + * The properties of a server secure connection policy.␊ + */␊ + properties: (ServerConnectionPolicyProperties | Expression)␊ + type: "connectionPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The properties of a server secure connection policy.␊ + */␊ + export interface ServerConnectionPolicyProperties {␊ + /**␊ + * The server connection type.␊ + */␊ + connectionType: (("Default" | "Proxy" | "Redirect") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/firewallRules␊ + */␊ + export interface ServersFirewallRulesChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the firewall rule.␊ + */␊ + name: string␊ + /**␊ + * Represents the properties of a server firewall rule.␊ + */␊ + properties: (FirewallRuleProperties1 | Expression)␊ + type: "firewallRules"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Represents the properties of a server firewall rule.␊ + */␊ + export interface FirewallRuleProperties1 {␊ + /**␊ + * The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' to represent all Azure-internal IP addresses.␊ + */␊ + endIpAddress: string␊ + /**␊ + * The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' to represent all Azure-internal IP addresses.␊ + */␊ + startIpAddress: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/administrators␊ + */␊ + export interface ServersAdministratorsChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * Name of the server administrator resource.␊ + */␊ + name: "activeDirectory"␊ + /**␊ + * The properties of an server Administrator.␊ + */␊ + properties: (ServerAdministratorProperties | Expression)␊ + type: "administrators"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The properties of an server Administrator.␊ + */␊ + export interface ServerAdministratorProperties {␊ + /**␊ + * The type of administrator.␊ + */␊ + administratorType: ("ActiveDirectory" | Expression)␊ + /**␊ + * The server administrator login value.␊ + */␊ + login: string␊ + /**␊ + * The server administrator Sid (Secure ID).␊ + */␊ + sid: Expression␊ + /**␊ + * The server Active Directory Administrator tenant id.␊ + */␊ + tenantId: Expression␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/advisors␊ + */␊ + export interface ServersAdvisorsChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the Server Advisor.␊ + */␊ + name: string␊ + /**␊ + * Properties for a Database, Server or Elastic Pool Advisor.␊ + */␊ + properties: (AdvisorProperties | Expression)␊ + type: "advisors"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties for a Database, Server or Elastic Pool Advisor.␊ + */␊ + export interface AdvisorProperties {␊ + /**␊ + * Gets the auto-execute status (whether to let the system execute the recommendations) of this advisor. Possible values are 'Enabled' and 'Disabled'.␊ + */␊ + autoExecuteValue: (("Enabled" | "Disabled" | "Default") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/disasterRecoveryConfiguration␊ + */␊ + export interface ServersDisasterRecoveryConfigurationChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the disaster recovery configuration to be created/updated.␊ + */␊ + name: string␊ + type: "disasterRecoveryConfiguration"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/auditingPolicies␊ + */␊ + export interface ServersAuditingPoliciesChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the table auditing policy.␊ + */␊ + name: "default"␊ + /**␊ + * Properties of a server table auditing policy.␊ + */␊ + properties: (ServerTableAuditingPolicyProperties | Expression)␊ + type: "auditingPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a server table auditing policy.␊ + */␊ + export interface ServerTableAuditingPolicyProperties {␊ + /**␊ + * The state of the policy.␊ + */␊ + auditingState?: string␊ + /**␊ + * The audit logs table name.␊ + */␊ + auditLogsTableName?: string␊ + /**␊ + * Comma-separated list of event types to audit.␊ + */␊ + eventTypesToAudit?: string␊ + /**␊ + * The full audit logs table name.␊ + */␊ + fullAuditLogsTableName?: string␊ + /**␊ + * The number of days to keep in the audit logs.␊ + */␊ + retentionDays?: string␊ + /**␊ + * The key of the auditing storage account.␊ + */␊ + storageAccountKey?: string␊ + /**␊ + * The table storage account name␊ + */␊ + storageAccountName?: string␊ + /**␊ + * The table storage account resource group name␊ + */␊ + storageAccountResourceGroupName?: string␊ + /**␊ + * The secondary key of the auditing storage account.␊ + */␊ + storageAccountSecondaryKey?: string␊ + /**␊ + * The table storage subscription Id.␊ + */␊ + storageAccountSubscriptionId?: Expression␊ + /**␊ + * The storage table endpoint.␊ + */␊ + storageTableEndpoint?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/advisors␊ + */␊ + export interface ServersAdvisors {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the Server Advisor.␊ + */␊ + name: string␊ + /**␊ + * Properties for a Database, Server or Elastic Pool Advisor.␊ + */␊ + properties: (AdvisorProperties | Expression)␊ + type: "Microsoft.Sql/servers/advisors"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/administrators␊ + */␊ + export interface ServersAdministrators {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * Name of the server administrator resource.␊ + */␊ + name: Expression␊ + /**␊ + * The properties of an server Administrator.␊ + */␊ + properties: (ServerAdministratorProperties | Expression)␊ + type: "Microsoft.Sql/servers/administrators"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/auditingPolicies␊ + */␊ + export interface ServersAuditingPolicies {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the table auditing policy.␊ + */␊ + name: Expression␊ + /**␊ + * Properties of a server table auditing policy.␊ + */␊ + properties: (ServerTableAuditingPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/auditingPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/communicationLinks␊ + */␊ + export interface ServersCommunicationLinks {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the server communication link.␊ + */␊ + name: string␊ + /**␊ + * The properties of a server communication link.␊ + */␊ + properties: (ServerCommunicationLinkProperties | Expression)␊ + type: "Microsoft.Sql/servers/communicationLinks"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/connectionPolicies␊ + */␊ + export interface ServersConnectionPolicies {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the connection policy.␊ + */␊ + name: Expression␊ + /**␊ + * The properties of a server secure connection policy.␊ + */␊ + properties: (ServerConnectionPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/connectionPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases␊ + */␊ + export interface ServersDatabases {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the database to be operated on (updated or created).␊ + */␊ + name: string␊ + /**␊ + * Represents the properties of a database.␊ + */␊ + properties: (DatabaseProperties4 | Expression)␊ + resources?: (ServersDatabasesDataMaskingPoliciesChildResource | ServersDatabasesGeoBackupPoliciesChildResource | ServersDatabasesExtensionsChildResource | ServersDatabasesSecurityAlertPoliciesChildResource | ServersDatabasesTransparentDataEncryptionChildResource | ServersDatabasesAdvisorsChildResource | ServersDatabasesAuditingPoliciesChildResource | ServersDatabasesConnectionPoliciesChildResource)[]␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Sql/servers/databases"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/dataMaskingPolicies␊ + */␊ + export interface ServersDatabasesDataMaskingPoliciesChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the database for which the data masking rule applies.␊ + */␊ + name: "Default"␊ + /**␊ + * The properties of a database data masking policy.␊ + */␊ + properties: (DataMaskingPolicyProperties | Expression)␊ + type: "dataMaskingPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The properties of a database data masking policy.␊ + */␊ + export interface DataMaskingPolicyProperties {␊ + /**␊ + * The state of the data masking policy.␊ + */␊ + dataMaskingState: (("Disabled" | "Enabled") | Expression)␊ + /**␊ + * The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries.␊ + */␊ + exemptPrincipals?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/geoBackupPolicies␊ + */␊ + export interface ServersDatabasesGeoBackupPoliciesChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the geo backup policy.␊ + */␊ + name: "Default"␊ + /**␊ + * The properties of the geo backup policy.␊ + */␊ + properties: (GeoBackupPolicyProperties | Expression)␊ + type: "geoBackupPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The properties of the geo backup policy.␊ + */␊ + export interface GeoBackupPolicyProperties {␊ + /**␊ + * The state of the geo backup policy.␊ + */␊ + state: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/extensions␊ + */␊ + export interface ServersDatabasesExtensionsChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the operation to perform␊ + */␊ + name: "import"␊ + /**␊ + * Represents the properties for an import operation␊ + */␊ + properties: (ImportExtensionProperties | Expression)␊ + type: "extensions"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Represents the properties for an import operation␊ + */␊ + export interface ImportExtensionProperties {␊ + /**␊ + * The name of the SQL administrator.␊ + */␊ + administratorLogin: string␊ + /**␊ + * The password of the SQL administrator.␊ + */␊ + administratorLoginPassword: string␊ + /**␊ + * The authentication type.␊ + */␊ + authenticationType?: (("SQL" | "ADPassword") | Expression)␊ + /**␊ + * The type of import operation being performed. This is always Import.␊ + */␊ + operationMode: ("Import" | Expression)␊ + /**␊ + * The storage key to use. If storage key type is SharedAccessKey, it must be preceded with a "?."␊ + */␊ + storageKey: string␊ + /**␊ + * The type of the storage key to use.␊ + */␊ + storageKeyType: (("StorageAccessKey" | "SharedAccessKey") | Expression)␊ + /**␊ + * The storage uri to use.␊ + */␊ + storageUri: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/securityAlertPolicies␊ + */␊ + export interface ServersDatabasesSecurityAlertPoliciesChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The geo-location where the resource lives␊ + */␊ + location?: string␊ + /**␊ + * The name of the security alert policy.␊ + */␊ + name: "default"␊ + /**␊ + * Properties for a database Threat Detection policy.␊ + */␊ + properties: (DatabaseSecurityAlertPolicyProperties | Expression)␊ + type: "securityAlertPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties for a database Threat Detection policy.␊ + */␊ + export interface DatabaseSecurityAlertPolicyProperties {␊ + /**␊ + * Specifies the semicolon-separated list of alerts that are disabled, or empty string to disable no alerts. Possible values: Sql_Injection; Sql_Injection_Vulnerability; Access_Anomaly; Data_Exfiltration; Unsafe_Action.␊ + */␊ + disabledAlerts?: string␊ + /**␊ + * Specifies that the alert is sent to the account administrators.␊ + */␊ + emailAccountAdmins?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * Specifies the semicolon-separated list of e-mail addresses to which the alert is sent.␊ + */␊ + emailAddresses?: string␊ + /**␊ + * Specifies the number of days to keep in the Threat Detection audit logs.␊ + */␊ + retentionDays?: (number | Expression)␊ + /**␊ + * Specifies the state of the policy. If state is Enabled, storageEndpoint and storageAccountAccessKey are required.␊ + */␊ + state: (("New" | "Enabled" | "Disabled") | Expression)␊ + /**␊ + * Specifies the identifier key of the Threat Detection audit storage account. If state is Enabled, storageAccountAccessKey is required.␊ + */␊ + storageAccountAccessKey?: string␊ + /**␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. If state is Enabled, storageEndpoint is required.␊ + */␊ + storageEndpoint?: string␊ + /**␊ + * Specifies whether to use the default server policy.␊ + */␊ + useServerDefault?: (("Enabled" | "Disabled") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/transparentDataEncryption␊ + */␊ + export interface ServersDatabasesTransparentDataEncryptionChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the transparent data encryption configuration.␊ + */␊ + name: "current"␊ + /**␊ + * Represents the properties of a database transparent data encryption.␊ + */␊ + properties: (TransparentDataEncryptionProperties | Expression)␊ + type: "transparentDataEncryption"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Represents the properties of a database transparent data encryption.␊ + */␊ + export interface TransparentDataEncryptionProperties {␊ + /**␊ + * The status of the database transparent data encryption.␊ + */␊ + status?: (("Enabled" | "Disabled") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/advisors␊ + */␊ + export interface ServersDatabasesAdvisorsChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the Database Advisor.␊ + */␊ + name: string␊ + /**␊ + * Properties for a Database, Server or Elastic Pool Advisor.␊ + */␊ + properties: (AdvisorProperties | Expression)␊ + type: "advisors"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/auditingPolicies␊ + */␊ + export interface ServersDatabasesAuditingPoliciesChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the table auditing policy.␊ + */␊ + name: "default"␊ + /**␊ + * Properties of a database table auditing policy.␊ + */␊ + properties: (DatabaseTableAuditingPolicyProperties | Expression)␊ + type: "auditingPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a database table auditing policy.␊ + */␊ + export interface DatabaseTableAuditingPolicyProperties {␊ + /**␊ + * The state of the policy.␊ + */␊ + auditingState?: string␊ + /**␊ + * The audit logs table name.␊ + */␊ + auditLogsTableName?: string␊ + /**␊ + * Comma-separated list of event types to audit.␊ + */␊ + eventTypesToAudit?: string␊ + /**␊ + * The full audit logs table name.␊ + */␊ + fullAuditLogsTableName?: string␊ + /**␊ + * The number of days to keep in the audit logs.␊ + */␊ + retentionDays?: string␊ + /**␊ + * The key of the auditing storage account.␊ + */␊ + storageAccountKey?: string␊ + /**␊ + * The table storage account name␊ + */␊ + storageAccountName?: string␊ + /**␊ + * The table storage account resource group name␊ + */␊ + storageAccountResourceGroupName?: string␊ + /**␊ + * The secondary key of the auditing storage account.␊ + */␊ + storageAccountSecondaryKey?: string␊ + /**␊ + * The table storage subscription Id.␊ + */␊ + storageAccountSubscriptionId?: Expression␊ + /**␊ + * The storage table endpoint.␊ + */␊ + storageTableEndpoint?: string␊ + /**␊ + * Whether server default is enabled or disabled.␊ + */␊ + useServerDefault?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/connectionPolicies␊ + */␊ + export interface ServersDatabasesConnectionPoliciesChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the connection policy.␊ + */␊ + name: "default"␊ + /**␊ + * Properties of a database connection policy.␊ + */␊ + properties: (DatabaseConnectionPolicyProperties | Expression)␊ + type: "connectionPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a database connection policy.␊ + */␊ + export interface DatabaseConnectionPolicyProperties {␊ + /**␊ + * The fully qualified host name of the auditing proxy.␊ + */␊ + proxyDnsName?: string␊ + /**␊ + * The port number of the auditing proxy.␊ + */␊ + proxyPort?: string␊ + /**␊ + * The state of proxy redirection.␊ + */␊ + redirectionState?: string␊ + /**␊ + * The state of security access.␊ + */␊ + securityEnabledAccess?: string␊ + /**␊ + * The connection policy state.␊ + */␊ + state?: string␊ + /**␊ + * Whether server default is enabled or disabled.␊ + */␊ + useServerDefault?: string␊ + /**␊ + * The visibility of the auditing proxy.␊ + */␊ + visibility?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/advisors␊ + */␊ + export interface ServersDatabasesAdvisors {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the Database Advisor.␊ + */␊ + name: string␊ + /**␊ + * Properties for a Database, Server or Elastic Pool Advisor.␊ + */␊ + properties: (AdvisorProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/advisors"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/auditingPolicies␊ + */␊ + export interface ServersDatabasesAuditingPolicies {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the table auditing policy.␊ + */␊ + name: Expression␊ + /**␊ + * Properties of a database table auditing policy.␊ + */␊ + properties: (DatabaseTableAuditingPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/auditingPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/connectionPolicies␊ + */␊ + export interface ServersDatabasesConnectionPolicies {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the connection policy.␊ + */␊ + name: Expression␊ + /**␊ + * Properties of a database connection policy.␊ + */␊ + properties: (DatabaseConnectionPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/connectionPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/dataMaskingPolicies␊ + */␊ + export interface ServersDatabasesDataMaskingPolicies {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the database for which the data masking rule applies.␊ + */␊ + name: Expression␊ + /**␊ + * The properties of a database data masking policy.␊ + */␊ + properties: (DataMaskingPolicyProperties | Expression)␊ + resources?: ServersDatabasesDataMaskingPoliciesRulesChildResource[]␊ + type: "Microsoft.Sql/servers/databases/dataMaskingPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/dataMaskingPolicies/rules␊ + */␊ + export interface ServersDatabasesDataMaskingPoliciesRulesChildResource {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the data masking rule.␊ + */␊ + name: string␊ + /**␊ + * The properties of a database data masking rule.␊ + */␊ + properties: (DataMaskingRuleProperties | Expression)␊ + type: "rules"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The properties of a database data masking rule.␊ + */␊ + export interface DataMaskingRuleProperties {␊ + /**␊ + * The alias name. This is a legacy parameter and is no longer used.␊ + */␊ + aliasName?: string␊ + /**␊ + * The column name on which the data masking rule is applied.␊ + */␊ + columnName: string␊ + /**␊ + * The masking function that is used for the data masking rule.␊ + */␊ + maskingFunction: (("Default" | "CCN" | "Email" | "Number" | "SSN" | "Text") | Expression)␊ + /**␊ + * The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored.␊ + */␊ + numberFrom?: string␊ + /**␊ + * The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored.␊ + */␊ + numberTo?: string␊ + /**␊ + * If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored.␊ + */␊ + prefixSize?: string␊ + /**␊ + * If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored.␊ + */␊ + replacementString?: string␊ + /**␊ + * The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState.␊ + */␊ + ruleState?: (("Disabled" | "Enabled") | Expression)␊ + /**␊ + * The schema name on which the data masking rule is applied.␊ + */␊ + schemaName: string␊ + /**␊ + * If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored.␊ + */␊ + suffixSize?: string␊ + /**␊ + * The table name on which the data masking rule is applied.␊ + */␊ + tableName: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/dataMaskingPolicies/rules␊ + */␊ + export interface ServersDatabasesDataMaskingPoliciesRules {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the data masking rule.␊ + */␊ + name: string␊ + /**␊ + * The properties of a database data masking rule.␊ + */␊ + properties: (DataMaskingRuleProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/extensions␊ + */␊ + export interface ServersDatabasesExtensions {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the operation to perform␊ + */␊ + name: Expression␊ + /**␊ + * Represents the properties for an import operation␊ + */␊ + properties: (ImportExtensionProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/extensions"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/geoBackupPolicies␊ + */␊ + export interface ServersDatabasesGeoBackupPolicies {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the geo backup policy.␊ + */␊ + name: Expression␊ + /**␊ + * The properties of the geo backup policy.␊ + */␊ + properties: (GeoBackupPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/geoBackupPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/securityAlertPolicies␊ + */␊ + export interface ServersDatabasesSecurityAlertPolicies {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The geo-location where the resource lives␊ + */␊ + location?: string␊ + /**␊ + * The name of the security alert policy.␊ + */␊ + name: Expression␊ + /**␊ + * Properties for a database Threat Detection policy.␊ + */␊ + properties: (DatabaseSecurityAlertPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/securityAlertPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/transparentDataEncryption␊ + */␊ + export interface ServersDatabasesTransparentDataEncryption {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the transparent data encryption configuration.␊ + */␊ + name: Expression␊ + /**␊ + * Represents the properties of a database transparent data encryption.␊ + */␊ + properties: (TransparentDataEncryptionProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/transparentDataEncryption"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/disasterRecoveryConfiguration␊ + */␊ + export interface ServersDisasterRecoveryConfiguration {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the disaster recovery configuration to be created/updated.␊ + */␊ + name: string␊ + type: "Microsoft.Sql/servers/disasterRecoveryConfiguration"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/elasticPools␊ + */␊ + export interface ServersElasticPools {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the elastic pool to be operated on (updated or created).␊ + */␊ + name: string␊ + /**␊ + * Represents the properties of an elastic pool.␊ + */␊ + properties: (ElasticPoolProperties | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Sql/servers/elasticPools"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/firewallRules␊ + */␊ + export interface ServersFirewallRules {␊ + apiVersion: "2014-04-01"␊ + /**␊ + * The name of the firewall rule.␊ + */␊ + name: string␊ + /**␊ + * Represents the properties of a server firewall rule.␊ + */␊ + properties: (FirewallRuleProperties1 | Expression)␊ + type: "Microsoft.Sql/servers/firewallRules"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/managedInstances␊ + */␊ + export interface ManagedInstances {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * Azure Active Directory identity configuration for a resource.␊ + */␊ + identity?: (ResourceIdentity2 | Expression)␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the managed instance.␊ + */␊ + name: string␊ + /**␊ + * The properties of a managed instance.␊ + */␊ + properties: (ManagedInstanceProperties | Expression)␊ + /**␊ + * An ARM Resource SKU.␊ + */␊ + sku?: (Sku41 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Sql/managedInstances"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Azure Active Directory identity configuration for a resource.␊ + */␊ + export interface ResourceIdentity2 {␊ + /**␊ + * The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.␊ + */␊ + type?: (("None" | "SystemAssigned" | "UserAssigned" | "SystemAssigned,UserAssigned") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The properties of a managed instance.␊ + */␊ + export interface ManagedInstanceProperties {␊ + /**␊ + * Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation).␊ + */␊ + administratorLogin?: string␊ + /**␊ + * The administrator login password (required for managed instance creation).␊ + */␊ + administratorLoginPassword?: string␊ + /**␊ + * Collation of the managed instance.␊ + */␊ + collation?: string␊ + /**␊ + * The resource id of another managed instance whose DNS zone this managed instance will share after creation.␊ + */␊ + dnsZonePartner?: string␊ + /**␊ + * The Id of the instance pool this managed server belongs to.␊ + */␊ + instancePoolId?: string␊ + /**␊ + * The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses).␊ + */␊ + licenseType?: (("LicenseIncluded" | "BasePrice") | Expression)␊ + /**␊ + * Specifies maintenance configuration id to apply to this managed instance.␊ + */␊ + maintenanceConfigurationId?: string␊ + /**␊ + * Specifies the mode of database creation.␍␊ + * ␍␊ + * Default: Regular instance creation.␍␊ + * ␍␊ + * Restore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified.␊ + */␊ + managedInstanceCreateMode?: (("Default" | "PointInTimeRestore") | Expression)␊ + /**␊ + * Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'␊ + */␊ + minimalTlsVersion?: string␊ + /**␊ + * Connection type used for connecting to the instance.␊ + */␊ + proxyOverride?: (("Proxy" | "Redirect" | "Default") | Expression)␊ + /**␊ + * Whether or not the public data endpoint is enabled.␊ + */␊ + publicDataEndpointEnabled?: (boolean | Expression)␊ + /**␊ + * Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.␊ + */␊ + restorePointInTime?: string␊ + /**␊ + * The resource identifier of the source managed instance associated with create operation of this instance.␊ + */␊ + sourceManagedInstanceId?: string␊ + /**␊ + * Storage size in GB. Minimum value: 32. Maximum value: 8192. Increments of 32 GB allowed only.␊ + */␊ + storageSizeInGB?: (number | Expression)␊ + /**␊ + * Subnet resource ID for the managed instance.␊ + */␊ + subnetId?: string␊ + /**␊ + * Id of the timezone. Allowed values are timezones supported by Windows.␍␊ + * Windows keeps details on supported timezones, including the id, in registry under␍␊ + * KEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.␍␊ + * You can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.␍␊ + * List of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.␍␊ + * An example of valid timezone id is "Pacific Standard Time" or "W. Europe Standard Time".␊ + */␊ + timezoneId?: string␊ + /**␊ + * The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80.␊ + */␊ + vCores?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * An ARM Resource SKU.␊ + */␊ + export interface Sku41 {␊ + /**␊ + * Capacity of the particular SKU.␊ + */␊ + capacity?: (number | Expression)␊ + /**␊ + * If the service has different generations of hardware, for the same SKU, then that can be captured here.␊ + */␊ + family?: string␊ + /**␊ + * The name of the SKU, typically, a letter + Number code, e.g. P3.␊ + */␊ + name: string␊ + /**␊ + * Size of the particular SKU␊ + */␊ + size?: string␊ + /**␊ + * The tier or edition of the particular SKU, e.g. Basic, Premium.␊ + */␊ + tier?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers␊ + */␊ + export interface Servers3 {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * Azure Active Directory identity configuration for a resource.␊ + */␊ + identity?: (ResourceIdentity2 | Expression)␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the server.␊ + */␊ + name: string␊ + /**␊ + * The properties of a server.␊ + */␊ + properties: (ServerProperties1 | Expression)␊ + resources?: (ServersEncryptionProtectorChildResource | ServersFailoverGroupsChildResource | ServersKeysChildResource | ServersSyncAgentsChildResource | ServersVirtualNetworkRulesChildResource | ServersFirewallRulesChildResource1)[]␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Sql/servers"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The properties of a server.␊ + */␊ + export interface ServerProperties1 {␊ + /**␊ + * Administrator username for the server. Once created it cannot be changed.␊ + */␊ + administratorLogin?: string␊ + /**␊ + * The administrator login password (required for server creation).␊ + */␊ + administratorLoginPassword?: string␊ + /**␊ + * The version of the server.␊ + */␊ + version?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/encryptionProtector␊ + */␊ + export interface ServersEncryptionProtectorChildResource {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the encryption protector to be updated.␊ + */␊ + name: "current"␊ + /**␊ + * Properties for an encryption protector execution.␊ + */␊ + properties: (EncryptionProtectorProperties | Expression)␊ + type: "encryptionProtector"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties for an encryption protector execution.␊ + */␊ + export interface EncryptionProtectorProperties {␊ + /**␊ + * The name of the server key.␊ + */␊ + serverKeyName?: string␊ + /**␊ + * The encryption protector type like 'ServiceManaged', 'AzureKeyVault'.␊ + */␊ + serverKeyType: (("ServiceManaged" | "AzureKeyVault") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/failoverGroups␊ + */␊ + export interface ServersFailoverGroupsChildResource {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the failover group.␊ + */␊ + name: string␊ + /**␊ + * Properties of a failover group.␊ + */␊ + properties: (FailoverGroupProperties | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "failoverGroups"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a failover group.␊ + */␊ + export interface FailoverGroupProperties {␊ + /**␊ + * List of databases in the failover group.␊ + */␊ + databases?: (string[] | Expression)␊ + /**␊ + * List of partner server information for the failover group.␊ + */␊ + partnerServers: (PartnerInfo[] | Expression)␊ + /**␊ + * Read-only endpoint of the failover group instance.␊ + */␊ + readOnlyEndpoint?: (FailoverGroupReadOnlyEndpoint | Expression)␊ + /**␊ + * Read-write endpoint of the failover group instance.␊ + */␊ + readWriteEndpoint: (FailoverGroupReadWriteEndpoint | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Partner server information for the failover group.␊ + */␊ + export interface PartnerInfo {␊ + /**␊ + * Resource identifier of the partner server.␊ + */␊ + id: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Read-only endpoint of the failover group instance.␊ + */␊ + export interface FailoverGroupReadOnlyEndpoint {␊ + /**␊ + * Failover policy of the read-only endpoint for the failover group.␊ + */␊ + failoverPolicy?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Read-write endpoint of the failover group instance.␊ + */␊ + export interface FailoverGroupReadWriteEndpoint {␊ + /**␊ + * Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.␊ + */␊ + failoverPolicy: (("Manual" | "Automatic") | Expression)␊ + /**␊ + * Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.␊ + */␊ + failoverWithDataLossGracePeriodMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/keys␊ + */␊ + export interface ServersKeysChildResource {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * Kind of encryption protector. This is metadata used for the Azure portal experience.␊ + */␊ + kind?: string␊ + /**␊ + * The name of the server key to be operated on (updated or created). The key name is required to be in the format of 'vault_key_version'. For example, if the keyId is https://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901, then the server key name should be formatted as: YourVaultName_YourKeyName_01234567890123456789012345678901␊ + */␊ + name: string␊ + /**␊ + * Properties for a server key execution.␊ + */␊ + properties: (ServerKeyProperties | Expression)␊ + type: "keys"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties for a server key execution.␊ + */␊ + export interface ServerKeyProperties {␊ + /**␊ + * The server key creation date.␊ + */␊ + creationDate?: string␊ + /**␊ + * The server key type like 'ServiceManaged', 'AzureKeyVault'.␊ + */␊ + serverKeyType: (("ServiceManaged" | "AzureKeyVault") | Expression)␊ + /**␊ + * Thumbprint of the server key.␊ + */␊ + thumbprint?: string␊ + /**␊ + * The URI of the server key.␊ + */␊ + uri?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/syncAgents␊ + */␊ + export interface ServersSyncAgentsChildResource {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the sync agent.␊ + */␊ + name: string␊ + /**␊ + * Properties of an Azure SQL Database sync agent.␊ + */␊ + properties: (SyncAgentProperties | Expression)␊ + type: "syncAgents"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of an Azure SQL Database sync agent.␊ + */␊ + export interface SyncAgentProperties {␊ + /**␊ + * ARM resource id of the sync database in the sync agent.␊ + */␊ + syncDatabaseId?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/virtualNetworkRules␊ + */␊ + export interface ServersVirtualNetworkRulesChildResource {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the virtual network rule.␊ + */␊ + name: string␊ + /**␊ + * Properties of a virtual network rule.␊ + */␊ + properties: (VirtualNetworkRuleProperties | Expression)␊ + type: "virtualNetworkRules"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a virtual network rule.␊ + */␊ + export interface VirtualNetworkRuleProperties {␊ + /**␊ + * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ + */␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ + /**␊ + * The ARM resource id of the virtual network subnet.␊ + */␊ + virtualNetworkSubnetId: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/firewallRules␊ + */␊ + export interface ServersFirewallRulesChildResource1 {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the firewall rule.␊ + */␊ + name: string␊ + /**␊ + * The properties of a server firewall rule.␊ + */␊ + properties: (ServerFirewallRuleProperties | Expression)␊ + type: "firewallRules"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The properties of a server firewall rule.␊ + */␊ + export interface ServerFirewallRuleProperties {␊ + /**␊ + * The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses.␊ + */␊ + endIpAddress?: string␊ + /**␊ + * The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses.␊ + */␊ + startIpAddress?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/auditingSettings␊ + */␊ + export interface ServersDatabasesAuditingSettings {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the blob auditing policy.␊ + */␊ + name: Expression␊ + /**␊ + * Properties of a database blob auditing policy.␊ + */␊ + properties: (DatabaseBlobAuditingPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/auditingSettings"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a database blob auditing policy.␊ + */␊ + export interface DatabaseBlobAuditingPolicyProperties {␊ + /**␊ + * Specifies the Actions-Groups and Actions to audit.␍␊ + * ␍␊ + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ + * ␍␊ + * BATCH_COMPLETED_GROUP,␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ + * ␍␊ + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ + * ␍␊ + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ + * ␍␊ + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ + * BACKUP_RESTORE_GROUP␍␊ + * DATABASE_LOGOUT_GROUP␍␊ + * DATABASE_OBJECT_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_OPERATION_GROUP␍␊ + * DATABASE_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ + * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ + * SCHEMA_OBJECT_ACCESS_GROUP␍␊ + * SCHEMA_OBJECT_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ + * USER_CHANGE_PASSWORD_GROUP␍␊ + * BATCH_STARTED_GROUP␍␊ + * BATCH_COMPLETED_GROUP␍␊ + * ␍␊ + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ + * ␍␊ + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ + * SELECT␍␊ + * UPDATE␍␊ + * INSERT␍␊ + * DELETE␍␊ + * EXECUTE␍␊ + * RECEIVE␍␊ + * REFERENCES␍␊ + * ␍␊ + * The general form for defining an action to be audited is:␍␊ + * {action} ON {object} BY {principal}␍␊ + * ␍␊ + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ + * ␍␊ + * For example:␍␊ + * SELECT on dbo.myTable by public␍␊ + * SELECT on DATABASE::myDatabase by public␍␊ + * SELECT on SCHEMA::mySchema by public␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + */␊ + auditActionsAndGroups?: (string[] | Expression)␊ + /**␊ + * Specifies whether audit events are sent to Azure Monitor. ␍␊ + * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ + * ␍␊ + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ + * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ + * ␍␊ + * Diagnostic Settings URI format:␍␊ + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ + * ␍␊ + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ + * ␊ + */␊ + isAzureMonitorTargetEnabled?: (boolean | Expression)␊ + /**␊ + * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + */␊ + isStorageSecondaryKeyInUse?: (boolean | Expression)␊ + /**␊ + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ + */␊ + queueDelayMs?: (number | Expression)␊ + /**␊ + * Specifies the number of days to keep in the audit logs in the storage account.␊ + */␊ + retentionDays?: (number | Expression)␊ + /**␊ + * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + */␊ + state: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * Specifies the identifier key of the auditing storage account. ␍␊ + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ + * Prerequisites for using managed identity authentication:␍␊ + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ + */␊ + storageAccountAccessKey?: string␊ + /**␊ + * Specifies the blob storage subscription Id.␊ + */␊ + storageAccountSubscriptionId?: Expression␊ + /**␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ + */␊ + storageEndpoint?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/syncGroups␊ + */␊ + export interface ServersDatabasesSyncGroups {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the sync group.␊ + */␊ + name: string␊ + /**␊ + * Properties of a sync group.␊ + */␊ + properties: (SyncGroupProperties | Expression)␊ + resources?: ServersDatabasesSyncGroupsSyncMembersChildResource[]␊ + type: "Microsoft.Sql/servers/databases/syncGroups"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a sync group.␊ + */␊ + export interface SyncGroupProperties {␊ + /**␊ + * Conflict resolution policy of the sync group.␊ + */␊ + conflictResolutionPolicy?: (("HubWin" | "MemberWin") | Expression)␊ + /**␊ + * Password for the sync group hub database credential.␊ + */␊ + hubDatabasePassword?: string␊ + /**␊ + * User name for the sync group hub database credential.␊ + */␊ + hubDatabaseUserName?: string␊ + /**␊ + * Sync interval of the sync group.␊ + */␊ + interval?: (number | Expression)␊ + /**␊ + * Properties of sync group schema.␊ + */␊ + schema?: (SyncGroupSchema | Expression)␊ + /**␊ + * ARM resource id of the sync database in the sync group.␊ + */␊ + syncDatabaseId?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of sync group schema.␊ + */␊ + export interface SyncGroupSchema {␊ + /**␊ + * Name of master sync member where the schema is from.␊ + */␊ + masterSyncMemberName?: string␊ + /**␊ + * List of tables in sync group schema.␊ + */␊ + tables?: (SyncGroupSchemaTable[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of table in sync group schema.␊ + */␊ + export interface SyncGroupSchemaTable {␊ + /**␊ + * List of columns in sync group schema.␊ + */␊ + columns?: (SyncGroupSchemaTableColumn[] | Expression)␊ + /**␊ + * Quoted name of sync group schema table.␊ + */␊ + quotedName?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of column in sync group table.␊ + */␊ + export interface SyncGroupSchemaTableColumn {␊ + /**␊ + * Data size of the column.␊ + */␊ + dataSize?: string␊ + /**␊ + * Data type of the column.␊ + */␊ + dataType?: string␊ + /**␊ + * Quoted name of sync group table column.␊ + */␊ + quotedName?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/syncGroups/syncMembers␊ + */␊ + export interface ServersDatabasesSyncGroupsSyncMembersChildResource {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the sync member.␊ + */␊ + name: string␊ + /**␊ + * Properties of a sync member.␊ + */␊ + properties: (SyncMemberProperties | Expression)␊ + type: "syncMembers"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a sync member.␊ + */␊ + export interface SyncMemberProperties {␊ + /**␊ + * Database name of the member database in the sync member.␊ + */␊ + databaseName?: string␊ + /**␊ + * Database type of the sync member.␊ + */␊ + databaseType?: (("AzureSqlDatabase" | "SqlServerDatabase") | Expression)␊ + /**␊ + * Password of the member database in the sync member.␊ + */␊ + password?: string␊ + /**␊ + * Server name of the member database in the sync member␊ + */␊ + serverName?: string␊ + /**␊ + * SQL Server database id of the sync member.␊ + */␊ + sqlServerDatabaseId?: Expression␊ + /**␊ + * ARM resource id of the sync agent in the sync member.␊ + */␊ + syncAgentId?: string␊ + /**␊ + * Sync direction of the sync member.␊ + */␊ + syncDirection?: (("Bidirectional" | "OneWayMemberToHub" | "OneWayHubToMember") | Expression)␊ + /**␊ + * User name of the member database in the sync member.␊ + */␊ + userName?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/syncGroups/syncMembers␊ + */␊ + export interface ServersDatabasesSyncGroupsSyncMembers {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the sync member.␊ + */␊ + name: string␊ + /**␊ + * Properties of a sync member.␊ + */␊ + properties: (SyncMemberProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/syncGroups/syncMembers"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/encryptionProtector␊ + */␊ + export interface ServersEncryptionProtector {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the encryption protector to be updated.␊ + */␊ + name: Expression␊ + /**␊ + * Properties for an encryption protector execution.␊ + */␊ + properties: (EncryptionProtectorProperties | Expression)␊ + type: "Microsoft.Sql/servers/encryptionProtector"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/failoverGroups␊ + */␊ + export interface ServersFailoverGroups {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the failover group.␊ + */␊ + name: string␊ + /**␊ + * Properties of a failover group.␊ + */␊ + properties: (FailoverGroupProperties | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Sql/servers/failoverGroups"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/firewallRules␊ + */␊ + export interface ServersFirewallRules1 {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the firewall rule.␊ + */␊ + name: string␊ + /**␊ + * The properties of a server firewall rule.␊ + */␊ + properties: (ServerFirewallRuleProperties | Expression)␊ + type: "Microsoft.Sql/servers/firewallRules"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/keys␊ + */␊ + export interface ServersKeys {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * Kind of encryption protector. This is metadata used for the Azure portal experience.␊ + */␊ + kind?: string␊ + /**␊ + * The name of the server key to be operated on (updated or created). The key name is required to be in the format of 'vault_key_version'. For example, if the keyId is https://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901, then the server key name should be formatted as: YourVaultName_YourKeyName_01234567890123456789012345678901␊ + */␊ + name: string␊ + /**␊ + * Properties for a server key execution.␊ + */␊ + properties: (ServerKeyProperties | Expression)␊ + type: "Microsoft.Sql/servers/keys"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/syncAgents␊ + */␊ + export interface ServersSyncAgents {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the sync agent.␊ + */␊ + name: string␊ + /**␊ + * Properties of an Azure SQL Database sync agent.␊ + */␊ + properties: (SyncAgentProperties | Expression)␊ + type: "Microsoft.Sql/servers/syncAgents"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/virtualNetworkRules␊ + */␊ + export interface ServersVirtualNetworkRules {␊ + apiVersion: "2015-05-01-preview"␊ + /**␊ + * The name of the virtual network rule.␊ + */␊ + name: string␊ + /**␊ + * Properties of a virtual network rule.␊ + */␊ + properties: (VirtualNetworkRuleProperties | Expression)␊ + type: "Microsoft.Sql/servers/virtualNetworkRules"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/managedInstances/databases␊ + */␊ + export interface ManagedInstancesDatabases {␊ + apiVersion: "2017-03-01-preview"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the database.␊ + */␊ + name: string␊ + /**␊ + * The managed database's properties.␊ + */␊ + properties: (ManagedDatabaseProperties | Expression)␊ + resources?: (ManagedInstancesDatabasesBackupShortTermRetentionPoliciesChildResource | ManagedInstancesDatabasesSecurityAlertPoliciesChildResource)[]␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Sql/managedInstances/databases"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The managed database's properties.␊ + */␊ + export interface ManagedDatabaseProperties {␊ + /**␊ + * Collation of the metadata catalog.␊ + */␊ + catalogCollation?: (("DATABASE_DEFAULT" | "SQL_Latin1_General_CP1_CI_AS") | Expression)␊ + /**␊ + * Collation of the managed database.␊ + */␊ + collation?: string␊ + /**␊ + * Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore.␊ + */␊ + createMode?: (("Default" | "RestoreExternalBackup" | "PointInTimeRestore" | "Recovery" | "RestoreLongTermRetentionBackup") | Expression)␊ + /**␊ + * The name of the Long Term Retention backup to be used for restore of this managed database.␊ + */␊ + longTermRetentionBackupResourceId?: string␊ + /**␊ + * The resource identifier of the recoverable database associated with create operation of this database.␊ + */␊ + recoverableDatabaseId?: string␊ + /**␊ + * The restorable dropped database resource id to restore when creating this database.␊ + */␊ + restorableDroppedDatabaseId?: string␊ + /**␊ + * Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.␊ + */␊ + restorePointInTime?: string␊ + /**␊ + * The resource identifier of the source database associated with create operation of this database.␊ + */␊ + sourceDatabaseId?: string␊ + /**␊ + * Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token.␊ + */␊ + storageContainerSasToken?: string␊ + /**␊ + * Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored.␊ + */␊ + storageContainerUri?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies␊ + */␊ + export interface ManagedInstancesDatabasesBackupShortTermRetentionPoliciesChildResource {␊ + apiVersion: "2017-03-01-preview"␊ + /**␊ + * The policy name. Should always be "default".␊ + */␊ + name: "default"␊ + /**␊ + * Properties of a short term retention policy␊ + */␊ + properties: (ManagedBackupShortTermRetentionPolicyProperties | Expression)␊ + type: "backupShortTermRetentionPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a short term retention policy␊ + */␊ + export interface ManagedBackupShortTermRetentionPolicyProperties {␊ + /**␊ + * The backup retention period in days. This is how many days Point-in-Time Restore will be supported.␊ + */␊ + retentionDays?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/managedInstances/databases/securityAlertPolicies␊ + */␊ + export interface ManagedInstancesDatabasesSecurityAlertPoliciesChildResource {␊ + apiVersion: "2017-03-01-preview"␊ + /**␊ + * The name of the security alert policy.␊ + */␊ + name: "Default"␊ + /**␊ + * Properties of a security alert policy.␊ + */␊ + properties: (SecurityAlertPolicyProperties | Expression)␊ + type: "securityAlertPolicies"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a security alert policy.␊ + */␊ + export interface SecurityAlertPolicyProperties {␊ + /**␊ + * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action␊ + */␊ + disabledAlerts?: (string[] | Expression)␊ + /**␊ + * Specifies that the alert is sent to the account administrators.␊ + */␊ + emailAccountAdmins?: (boolean | Expression)␊ + /**␊ + * Specifies an array of e-mail addresses to which the alert is sent.␊ + */␊ + emailAddresses?: (string[] | Expression)␊ + /**␊ + * Specifies the number of days to keep in the Threat Detection audit logs.␊ + */␊ + retentionDays?: (number | Expression)␊ + /**␊ + * Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database.␊ + */␊ + state: (("New" | "Enabled" | "Disabled") | Expression)␊ + /**␊ + * Specifies the identifier key of the Threat Detection audit storage account.␊ + */␊ + storageAccountAccessKey?: string␊ + /**␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + */␊ + storageEndpoint?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/auditingSettings␊ + */␊ + export interface ServersAuditingSettings {␊ + apiVersion: "2017-03-01-preview"␊ + /**␊ + * The name of the blob auditing policy.␊ + */␊ + name: Expression␊ + /**␊ + * Properties of a server blob auditing policy.␊ + */␊ + properties: (ServerBlobAuditingPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/auditingSettings"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a server blob auditing policy.␊ + */␊ + export interface ServerBlobAuditingPolicyProperties {␊ + /**␊ + * Specifies the Actions-Groups and Actions to audit.␍␊ + * ␍␊ + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ + * ␍␊ + * BATCH_COMPLETED_GROUP,␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ + * ␍␊ + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ + * ␍␊ + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ + * ␍␊ + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ + * BACKUP_RESTORE_GROUP␍␊ + * DATABASE_LOGOUT_GROUP␍␊ + * DATABASE_OBJECT_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_OPERATION_GROUP␍␊ + * DATABASE_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ + * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ + * SCHEMA_OBJECT_ACCESS_GROUP␍␊ + * SCHEMA_OBJECT_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ + * USER_CHANGE_PASSWORD_GROUP␍␊ + * BATCH_STARTED_GROUP␍␊ + * BATCH_COMPLETED_GROUP␍␊ + * DBCC_GROUP␍␊ + * DATABASE_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_CHANGE_GROUP␍␊ + * ␍␊ + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ + * ␍␊ + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ + * SELECT␍␊ + * UPDATE␍␊ + * INSERT␍␊ + * DELETE␍␊ + * EXECUTE␍␊ + * RECEIVE␍␊ + * REFERENCES␍␊ + * ␍␊ + * The general form for defining an action to be audited is:␍␊ + * {action} ON {object} BY {principal}␍␊ + * ␍␊ + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ + * ␍␊ + * For example:␍␊ + * SELECT on dbo.myTable by public␍␊ + * SELECT on DATABASE::myDatabase by public␍␊ + * SELECT on SCHEMA::mySchema by public␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + */␊ + auditActionsAndGroups?: (string[] | Expression)␊ + /**␊ + * Specifies whether audit events are sent to Azure Monitor. ␍␊ + * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ + * ␍␊ + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ + * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ + * ␍␊ + * Diagnostic Settings URI format:␍␊ + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ + * ␍␊ + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ + * ␊ + */␊ + isAzureMonitorTargetEnabled?: (boolean | Expression)␊ + /**␊ + * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + */␊ + isStorageSecondaryKeyInUse?: (boolean | Expression)␊ + /**␊ + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ + */␊ + queueDelayMs?: (number | Expression)␊ + /**␊ + * Specifies the number of days to keep in the audit logs in the storage account.␊ + */␊ + retentionDays?: (number | Expression)␊ + /**␊ + * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + */␊ + state: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * Specifies the identifier key of the auditing storage account. ␍␊ + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ + * Prerequisites for using managed identity authentication:␍␊ + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ + */␊ + storageAccountAccessKey?: string␊ + /**␊ + * Specifies the blob storage subscription Id.␊ + */␊ + storageAccountSubscriptionId?: Expression␊ + /**␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ + */␊ + storageEndpoint?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases␊ + */␊ + export interface ServersDatabases1 {␊ + apiVersion: "2017-03-01-preview"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the database.␊ + */␊ + name: string␊ + /**␊ + * The database's properties.␊ + */␊ + properties: (DatabaseProperties5 | Expression)␊ + resources?: (ServersDatabasesExtendedAuditingSettingsChildResource | ServersDatabasesAuditingSettingsChildResource | ServersDatabasesVulnerabilityAssessmentsChildResource | ServersDatabasesBackupLongTermRetentionPoliciesChildResource)[]␊ + /**␊ + * An ARM Resource SKU.␊ + */␊ + sku?: (Sku42 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Sql/servers/databases"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The database's properties.␊ + */␊ + export interface DatabaseProperties5 {␊ + /**␊ + * Collation of the metadata catalog.␊ + */␊ + catalogCollation?: (("DATABASE_DEFAULT" | "SQL_Latin1_General_CP1_CI_AS") | Expression)␊ + /**␊ + * The collation of the database.␊ + */␊ + collation?: string␊ + /**␊ + * Specifies the mode of database creation.␍␊ + * ␍␊ + * Default: regular database creation.␍␊ + * ␍␊ + * Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.␍␊ + * ␍␊ + * Secondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.␍␊ + * ␍␊ + * PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.␍␊ + * ␍␊ + * Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.␍␊ + * ␍␊ + * Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.␍␊ + * ␍␊ + * RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.␍␊ + * ␍␊ + * Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition.␊ + */␊ + createMode?: (("Default" | "Copy" | "Secondary" | "OnlineSecondary" | "PointInTimeRestore" | "Restore" | "Recovery" | "RestoreExternalBackup" | "RestoreExternalBackupSecondary" | "RestoreLongTermRetentionBackup") | Expression)␊ + /**␊ + * The resource identifier of the elastic pool containing this database.␊ + */␊ + elasticPoolId?: string␊ + /**␊ + * The resource identifier of the long term retention backup associated with create operation of this database.␊ + */␊ + longTermRetentionBackupResourceId?: string␊ + /**␊ + * The max size of the database expressed in bytes.␊ + */␊ + maxSizeBytes?: (number | Expression)␊ + /**␊ + * The resource identifier of the recoverable database associated with create operation of this database.␊ + */␊ + recoverableDatabaseId?: string␊ + /**␊ + * The resource identifier of the recovery point associated with create operation of this database.␊ + */␊ + recoveryServicesRecoveryPointId?: string␊ + /**␊ + * The resource identifier of the restorable dropped database associated with create operation of this database.␊ + */␊ + restorableDroppedDatabaseId?: string␊ + /**␊ + * Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.␊ + */␊ + restorePointInTime?: string␊ + /**␊ + * The name of the sample schema to apply when creating this database.␊ + */␊ + sampleName?: (("AdventureWorksLT" | "WideWorldImportersStd" | "WideWorldImportersFull") | Expression)␊ + /**␊ + * Specifies the time that the database was deleted.␊ + */␊ + sourceDatabaseDeletionDate?: string␊ + /**␊ + * The resource identifier of the source database associated with create operation of this database.␊ + */␊ + sourceDatabaseId?: string␊ + /**␊ + * Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.␊ + */␊ + zoneRedundant?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Sql/servers/databases/extendedAuditingSettings␊ + */␊ + export interface ServersDatabasesExtendedAuditingSettingsChildResource {␊ + apiVersion: "2017-03-01-preview"␊ + /**␊ + * The name of the blob auditing policy.␊ + */␊ + name: "default"␊ + /**␊ + * Properties of an extended database blob auditing policy.␊ + */␊ + properties: (ExtendedDatabaseBlobAuditingPolicyProperties | Expression)␊ + type: "extendedAuditingSettings"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of an extended database blob auditing policy.␊ + */␊ + export interface ExtendedDatabaseBlobAuditingPolicyProperties {␊ + /**␊ + * Specifies the Actions-Groups and Actions to audit.␍␊ + * ␍␊ + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ + * ␍␊ + * BATCH_COMPLETED_GROUP,␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ + * ␍␊ + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ + * ␍␊ + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ + * ␍␊ + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ + * BACKUP_RESTORE_GROUP␍␊ + * DATABASE_LOGOUT_GROUP␍␊ + * DATABASE_OBJECT_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_OPERATION_GROUP␍␊ + * DATABASE_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ + * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ + * SCHEMA_OBJECT_ACCESS_GROUP␍␊ + * SCHEMA_OBJECT_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ + * USER_CHANGE_PASSWORD_GROUP␍␊ + * BATCH_STARTED_GROUP␍␊ + * BATCH_COMPLETED_GROUP␍␊ + * DBCC_GROUP␍␊ + * DATABASE_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_CHANGE_GROUP␍␊ + * ␍␊ + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ + * ␍␊ + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ + * SELECT␍␊ + * UPDATE␍␊ + * INSERT␍␊ + * DELETE␍␊ + * EXECUTE␍␊ + * RECEIVE␍␊ + * REFERENCES␍␊ + * ␍␊ + * The general form for defining an action to be audited is:␍␊ + * {action} ON {object} BY {principal}␍␊ + * ␍␊ + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ + * ␍␊ + * For example:␍␊ + * SELECT on dbo.myTable by public␍␊ + * SELECT on DATABASE::myDatabase by public␍␊ + * SELECT on SCHEMA::mySchema by public␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + */␊ + auditActionsAndGroups?: (string[] | Expression)␊ + /**␊ + * Specifies whether audit events are sent to Azure Monitor. ␍␊ + * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ + * ␍␊ + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ + * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ + * ␍␊ + * Diagnostic Settings URI format:␍␊ + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ + * ␍␊ + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ + * ␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationProperties {␊ + isAzureMonitorTargetEnabled?: (boolean | Expression)␊ /**␊ - * The virtual machine scale set IP Configuration.␊ + * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ */␊ - ipConfigurations: (VirtualMachineScaleSetIPConfiguration[] | string)␊ + isStorageSecondaryKeyInUse?: (boolean | Expression)␊ /**␊ - * Whether this is a primary NIC on a virtual machine.␊ + * Specifies condition of where clause when creating an audit.␊ */␊ - primary?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + predicateExpression?: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ */␊ - export interface VirtualMachineScaleSetIPConfiguration {␊ + queueDelayMs?: (number | Expression)␊ /**␊ - * Resource Id␊ + * Specifies the number of days to keep in the audit logs in the storage account.␊ */␊ - id?: string␊ + retentionDays?: (number | Expression)␊ /**␊ - * The IP configuration name.␊ + * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ */␊ - name: string␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * Specifies the identifier key of the auditing storage account. ␍␊ + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ + * Prerequisites for using managed identity authentication:␍␊ + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ */␊ - properties?: (VirtualMachineScaleSetIPConfigurationProperties | string)␊ - [k: string]: unknown␊ - }␊ + storageAccountAccessKey?: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * Specifies the blob storage subscription Id.␊ */␊ - export interface VirtualMachineScaleSetIPConfigurationProperties {␊ + storageAccountSubscriptionId?: Expression␊ /**␊ - * The application gateway backend address pools.␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource3[] | string)␊ + storageEndpoint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The load balancer backend address pools.␊ + * Microsoft.Sql/servers/databases/auditingSettings␊ */␊ - loadBalancerBackendAddressPools?: (SubResource3[] | string)␊ + export interface ServersDatabasesAuditingSettingsChildResource {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The load balancer inbound nat pools.␊ + * The name of the blob auditing policy.␊ */␊ - loadBalancerInboundNatPools?: (SubResource3[] | string)␊ + name: "default"␊ /**␊ - * The API entity reference.␊ + * Properties of a database blob auditing policy.␊ */␊ - subnet: (ApiEntityReference | string)␊ + properties: (DatabaseBlobAuditingPolicyProperties1 | Expression)␊ + type: "auditingSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * The API entity reference.␊ + * Properties of a database blob auditing policy.␊ */␊ - export interface ApiEntityReference {␊ + export interface DatabaseBlobAuditingPolicyProperties1 {␊ /**␊ - * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ + * Specifies the Actions-Groups and Actions to audit.␍␊ + * ␍␊ + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ + * ␍␊ + * BATCH_COMPLETED_GROUP,␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ + * ␍␊ + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ + * ␍␊ + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ + * ␍␊ + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ + * BACKUP_RESTORE_GROUP␍␊ + * DATABASE_LOGOUT_GROUP␍␊ + * DATABASE_OBJECT_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_OPERATION_GROUP␍␊ + * DATABASE_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ + * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ + * SCHEMA_OBJECT_ACCESS_GROUP␍␊ + * SCHEMA_OBJECT_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ + * USER_CHANGE_PASSWORD_GROUP␍␊ + * BATCH_STARTED_GROUP␍␊ + * BATCH_COMPLETED_GROUP␍␊ + * DBCC_GROUP␍␊ + * DATABASE_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_CHANGE_GROUP␍␊ + * ␍␊ + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ + * ␍␊ + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ + * SELECT␍␊ + * UPDATE␍␊ + * INSERT␍␊ + * DELETE␍␊ + * EXECUTE␍␊ + * RECEIVE␍␊ + * REFERENCES␍␊ + * ␍␊ + * The general form for defining an action to be audited is:␍␊ + * {action} ON {object} BY {principal}␍␊ + * ␍␊ + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ + * ␍␊ + * For example:␍␊ + * SELECT on dbo.myTable by public␍␊ + * SELECT on DATABASE::myDatabase by public␍␊ + * SELECT on SCHEMA::mySchema by public␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + auditActionsAndGroups?: (string[] | Expression)␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * Specifies whether audit events are sent to Azure Monitor. ␍␊ + * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ + * ␍␊ + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ + * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ + * ␍␊ + * Diagnostic Settings URI format:␍␊ + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ + * ␍␊ + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ + * ␊ */␊ - export interface VirtualMachineScaleSetOSProfile {␊ + isAzureMonitorTargetEnabled?: (boolean | Expression)␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ */␊ - adminPassword?: string␊ + isStorageSecondaryKeyInUse?: (boolean | Expression)␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ */␊ - adminUsername?: string␊ + queueDelayMs?: (number | Expression)␊ /**␊ - * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ + * Specifies the number of days to keep in the audit logs in the storage account.␊ */␊ - computerNamePrefix?: string␊ + retentionDays?: (number | Expression)␊ /**␊ - * A base-64 encoded string of custom data.␊ + * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ */␊ - customData?: string␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Specifies the identifier key of the auditing storage account. ␍␊ + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ + * Prerequisites for using managed identity authentication:␍␊ + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ */␊ - linuxConfiguration?: (LinuxConfiguration1 | string)␊ + storageAccountAccessKey?: string␊ /**␊ - * The List of certificates for addition to the VM.␊ + * Specifies the blob storage subscription Id.␊ */␊ - secrets?: (VaultSecretGroup[] | string)␊ + storageAccountSubscriptionId?: Expression␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ */␊ - windowsConfiguration?: (WindowsConfiguration2 | string)␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ - */␊ - export interface VirtualMachineScaleSetStorageProfile1 {␊ - /**␊ - * The data disks.␊ + * Microsoft.Sql/servers/databases/vulnerabilityAssessments␊ */␊ - dataDisks?: (VirtualMachineScaleSetDataDisk[] | string)␊ + export interface ServersDatabasesVulnerabilityAssessmentsChildResource {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.␊ + * The name of the vulnerability assessment.␊ */␊ - imageReference?: (ImageReference2 | string)␊ + name: "default"␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Properties of a database Vulnerability Assessment.␊ */␊ - osDisk?: (VirtualMachineScaleSetOSDisk1 | string)␊ + properties: (DatabaseVulnerabilityAssessmentProperties | Expression)␊ + type: "vulnerabilityAssessments"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set data disk.␊ + * Properties of a database Vulnerability Assessment.␊ */␊ - export interface VirtualMachineScaleSetDataDisk {␊ + export interface DatabaseVulnerabilityAssessmentProperties {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Properties of a Vulnerability Assessment recurring scans.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + recurringScans?: (VulnerabilityAssessmentRecurringScansProperties | Expression)␊ /**␊ - * The create option.␊ + * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + storageAccountAccessKey?: string␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set␊ */␊ - diskSizeGB?: (number | string)␊ + storageContainerPath?: string␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ */␊ - lun: (number | string)␊ + storageContainerSasKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Properties of a Vulnerability Assessment recurring scans.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters | string)␊ + export interface VulnerabilityAssessmentRecurringScansProperties {␊ /**␊ - * The disk name.␊ + * Specifies an array of e-mail addresses to which the scan notification is sent.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + emails?: (string[] | Expression)␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Specifies that the schedule scan notification will be is sent to the subscription administrators.␊ */␊ - export interface VirtualMachineScaleSetManagedDiskParameters {␊ + emailSubscriptionAdmins?: (boolean | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + * Recurring scans state.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ + isEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies␊ */␊ - export interface VirtualMachineScaleSetOSDisk1 {␊ + export interface ServersDatabasesBackupLongTermRetentionPoliciesChildResource {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The policy name. Should always be Default.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + name: "default"␊ /**␊ - * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Properties of a long term retention policy␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + properties: (LongTermRetentionPolicyProperties | Expression)␊ + type: "backupLongTermRetentionPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the uri of a disk.␊ + * Properties of a long term retention policy␊ */␊ - image?: (VirtualHardDisk | string)␊ + export interface LongTermRetentionPolicyProperties {␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * The monthly retention policy for an LTR backup in an ISO 8601 format.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters | string)␊ + monthlyRetention?: string␊ /**␊ - * The disk name.␊ + * The weekly retention policy for an LTR backup in an ISO 8601 format.␊ */␊ - name?: string␊ + weeklyRetention?: string␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * The week of year to take the yearly backup in an ISO 8601 format.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + weekOfYear?: (number | Expression)␊ /**␊ - * The list of virtual hard disk container uris.␊ + * The yearly retention policy for an LTR backup in an ISO 8601 format.␊ */␊ - vhdContainers?: (string[] | string)␊ + yearlyRetention?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * An ARM Resource SKU.␊ */␊ - export interface VirtualMachinesExtensions {␊ - apiVersion: "2016-04-30-preview"␊ + export interface Sku42 {␊ /**␊ - * Resource location␊ + * Capacity of the particular SKU.␊ */␊ - location: string␊ + capacity?: (number | Expression)␊ /**␊ - * The name of the virtual machine extension.␊ + * If the service has different generations of hardware, for the same SKU, then that can be captured here.␊ + */␊ + family?: string␊ + /**␊ + * The name of the SKU, typically, a letter + Number code, e.g. P3.␊ */␊ name: string␊ - properties: (GenericExtension1 | IaaSDiagnostics1 | IaaSAntimalware1 | CustomScriptExtension1 | CustomScriptForLinux1 | LinuxDiagnostic1 | VmAccessForLinux1 | BgInfo1 | VmAccessAgent1 | DscExtension1 | AcronisBackupLinux1 | AcronisBackup1 | LinuxChefClient1 | ChefClient1 | DatadogLinuxAgent1 | DatadogWindowsAgent1 | DockerExtension1 | DynatraceLinux1 | DynatraceWindows1 | Eset1 | HpeSecurityApplicationDefender1 | PuppetAgent1 | Site24X7LinuxServerExtn1 | Site24X7WindowsServerExtn1 | Site24X7ApmInsightExtn1 | TrendMicroDSALinux1 | TrendMicroDSA1 | BmcCtmAgentLinux1 | BmcCtmAgentWindows1 | OSPatchingForLinux1 | VMSnapshot1 | VMSnapshotLinux1 | CustomScript1 | NetworkWatcherAgentWindows1 | NetworkWatcherAgentLinux1)␊ /**␊ - * Resource tags␊ + * Size of the particular SKU␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines/extensions"␊ + size?: string␊ + /**␊ + * The tier or edition of the particular SKU, e.g. Basic, Premium.␊ + */␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries␊ + * Microsoft.Sql/servers/databases/auditingSettings␊ */␊ - export interface Registries {␊ - apiVersion: "2016-06-27-preview"␊ + export interface ServersDatabasesAuditingSettings1 {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * The name of the blob auditing policy.␊ */␊ - location: string␊ + name: Expression␊ /**␊ - * The name of the container registry.␊ + * Properties of a database blob auditing policy.␊ */␊ - name: string␊ + properties: (DatabaseBlobAuditingPolicyProperties1 | Expression)␊ + type: "Microsoft.Sql/servers/databases/auditingSettings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of a container registry.␊ + * Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies␊ */␊ - properties: (RegistryProperties | string)␊ + export interface ServersDatabasesBackupLongTermRetentionPolicies {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The tags of the resource.␊ + * The policy name. Should always be Default.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerRegistry/registries"␊ + name: Expression␊ + /**␊ + * Properties of a long term retention policy␊ + */␊ + properties: (LongTermRetentionPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a container registry.␊ + * Microsoft.Sql/servers/databases/extendedAuditingSettings␊ */␊ - export interface RegistryProperties {␊ + export interface ServersDatabasesExtendedAuditingSettings {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The value that indicates whether the admin user is enabled. This value is false by default.␊ + * The name of the blob auditing policy.␊ */␊ - adminUserEnabled?: (boolean | string)␊ + name: Expression␊ /**␊ - * The properties of a storage account for a container registry.␊ + * Properties of an extended database blob auditing policy.␊ */␊ - storageAccount: (StorageAccountProperties2 | string)␊ + properties: (ExtendedDatabaseBlobAuditingPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/extendedAuditingSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a storage account for a container registry.␊ + * Microsoft.Sql/servers/databases/securityAlertPolicies␊ */␊ - export interface StorageAccountProperties2 {␊ + export interface ServersDatabasesSecurityAlertPolicies1 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ - * The access key to the storage account.␊ + * The name of the security alert policy.␊ */␊ - accessKey: string␊ + name: Expression␊ /**␊ - * The name of the storage account.␊ + * Properties of a security alert policy.␊ */␊ - name: string␊ + properties: (SecurityAlertPolicyProperties1 | Expression)␊ + type: "Microsoft.Sql/servers/databases/securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries␊ - */␊ - export interface Registries1 {␊ - apiVersion: "2017-03-01"␊ - /**␊ - * The location of the container registry. This cannot be changed after the resource is created.␊ + * Properties of a security alert policy.␊ */␊ - location: string␊ + export interface SecurityAlertPolicyProperties1 {␊ /**␊ - * The name of the container registry.␊ + * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action␊ */␊ - name: string␊ + disabledAlerts?: (string[] | Expression)␊ /**␊ - * The parameters for creating the properties of a container registry.␊ + * Specifies that the alert is sent to the account administrators.␊ */␊ - properties: (RegistryPropertiesCreateParameters | string)␊ + emailAccountAdmins?: (boolean | Expression)␊ /**␊ - * The SKU of a container registry.␊ + * Specifies an array of e-mail addresses to which the alert is sent.␊ */␊ - sku: (Sku36 | string)␊ + emailAddresses?: (string[] | Expression)␊ /**␊ - * The tags for the container registry.␊ + * Specifies the number of days to keep in the Threat Detection audit logs.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerRegistry/registries"␊ - [k: string]: unknown␊ - }␊ + retentionDays?: (number | Expression)␊ /**␊ - * The parameters for creating the properties of a container registry.␊ + * Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database.␊ */␊ - export interface RegistryPropertiesCreateParameters {␊ + state: (("New" | "Enabled" | "Disabled") | Expression)␊ /**␊ - * The value that indicates whether the admin user is enabled.␊ + * Specifies the identifier key of the Threat Detection audit storage account.␊ */␊ - adminUserEnabled?: (boolean | string)␊ + storageAccountAccessKey?: string␊ /**␊ - * The parameters of a storage account for a container registry.␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ */␊ - storageAccount: (StorageAccountParameters | string)␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters of a storage account for a container registry.␊ + * Microsoft.Sql/servers/securityAlertPolicies␊ */␊ - export interface StorageAccountParameters {␊ + export interface ServersSecurityAlertPolicies {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The access key to the storage account.␊ + * The name of the threat detection policy.␊ */␊ - accessKey: string␊ + name: Expression␊ /**␊ - * The name of the storage account.␊ + * Properties of a security alert policy.␊ */␊ - name: string␊ + properties: (SecurityAlertPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of a container registry.␊ + * Microsoft.Sql/managedInstances/databases/securityAlertPolicies␊ */␊ - export interface Sku36 {␊ + export interface ManagedInstancesDatabasesSecurityAlertPolicies {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The SKU name of the container registry. Required for registry creation. Allowed value: Basic.␊ + * The name of the security alert policy.␊ */␊ - name: string␊ + name: Expression␊ + /**␊ + * Properties of a security alert policy.␊ + */␊ + properties: (SecurityAlertPolicyProperties | Expression)␊ + type: "Microsoft.Sql/managedInstances/databases/securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries␊ + * Microsoft.Sql/managedInstances/securityAlertPolicies␊ */␊ - export interface Registries2 {␊ - apiVersion: "2017-06-01-preview"␊ + export interface ManagedInstancesSecurityAlertPolicies {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * The name of the security alert policy.␊ */␊ - location: string␊ + name: Expression␊ /**␊ - * The name of the container registry.␊ + * Properties of a security alert policy.␊ */␊ - name: string␊ + properties: (SecurityAlertPolicyProperties | Expression)␊ + type: "Microsoft.Sql/managedInstances/securityAlertPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of a container registry.␊ + * Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines␊ */␊ - properties: (RegistryProperties1 | string)␊ - resources?: (RegistriesReplicationsChildResource | RegistriesWebhooksChildResource)[]␊ + export interface ServersDatabasesVulnerabilityAssessmentsRulesBaselines {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The SKU of a container registry.␊ + * The name of the vulnerability assessment rule baseline (default implies a baseline on a database level rule and master for server level rule).␊ */␊ - sku: (Sku37 | string)␊ + name: (("master" | "default") | Expression)␊ /**␊ - * The tags of the resource.␊ + * Properties of a database Vulnerability Assessment rule baseline.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerRegistry/registries"␊ + properties: (DatabaseVulnerabilityAssessmentRuleBaselineProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a container registry.␊ - */␊ - export interface RegistryProperties1 {␊ - /**␊ - * The value that indicates whether the admin user is enabled.␊ + * Properties of a database Vulnerability Assessment rule baseline.␊ */␊ - adminUserEnabled?: (boolean | string)␊ + export interface DatabaseVulnerabilityAssessmentRuleBaselineProperties {␊ /**␊ - * The properties of a storage account for a container registry. Only applicable to Basic SKU.␊ + * The rule baseline result␊ */␊ - storageAccount?: (StorageAccountProperties3 | string)␊ + baselineResults: (DatabaseVulnerabilityAssessmentRuleBaselineItem[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a storage account for a container registry. Only applicable to Basic SKU.␊ + * Properties for an Azure SQL Database Vulnerability Assessment rule baseline's result.␊ */␊ - export interface StorageAccountProperties3 {␊ + export interface DatabaseVulnerabilityAssessmentRuleBaselineItem {␊ /**␊ - * The resource ID of the storage account.␊ + * The rule baseline result␊ */␊ - id: string␊ + result: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries/replications␊ + * Microsoft.Sql/servers/databases/vulnerabilityAssessments␊ */␊ - export interface RegistriesReplicationsChildResource {␊ - apiVersion: "2017-06-01-preview"␊ + export interface ServersDatabasesVulnerabilityAssessments {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * The name of the vulnerability assessment.␊ */␊ - location: string␊ + name: Expression␊ /**␊ - * The name of the replication.␊ + * Properties of a database Vulnerability Assessment.␊ */␊ - name: string␊ + properties: (DatabaseVulnerabilityAssessmentProperties | Expression)␊ + type: "Microsoft.Sql/servers/databases/vulnerabilityAssessments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of a replication.␊ + * Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines␊ */␊ - properties: (ReplicationProperties | string)␊ + export interface ManagedInstancesDatabasesVulnerabilityAssessmentsRulesBaselines {␊ + apiVersion: "2017-10-01-preview"␊ /**␊ - * The tags of the resource.␊ + * The name of the vulnerability assessment rule baseline (default implies a baseline on a database level rule and master for server level rule).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "replications"␊ + name: (("master" | "default") | Expression)␊ + /**␊ + * Properties of a database Vulnerability Assessment rule baseline.␊ + */␊ + properties: (DatabaseVulnerabilityAssessmentRuleBaselineProperties1 | Expression)␊ + type: "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a replication.␊ + * Properties of a database Vulnerability Assessment rule baseline.␊ */␊ - export interface ReplicationProperties {␊ + export interface DatabaseVulnerabilityAssessmentRuleBaselineProperties1 {␊ + /**␊ + * The rule baseline result␊ + */␊ + baselineResults: (DatabaseVulnerabilityAssessmentRuleBaselineItem1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries/webhooks␊ + * Properties for an Azure SQL Database Vulnerability Assessment rule baseline's result.␊ */␊ - export interface RegistriesWebhooksChildResource {␊ - apiVersion: "2017-06-01-preview"␊ + export interface DatabaseVulnerabilityAssessmentRuleBaselineItem1 {␊ /**␊ - * The location of the webhook. This cannot be changed after the resource is created.␊ + * The rule baseline result␊ */␊ - location: string␊ + result: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the webhook.␊ + * Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments␊ */␊ - name: string␊ + export interface ManagedInstancesDatabasesVulnerabilityAssessments {␊ + apiVersion: "2017-10-01-preview"␊ /**␊ - * The parameters for creating the properties of a webhook.␊ + * The name of the vulnerability assessment.␊ */␊ - properties: (WebhookPropertiesCreateParameters | string)␊ + name: Expression␊ /**␊ - * The tags for the webhook.␊ + * Properties of a database Vulnerability Assessment.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "webhooks"␊ + properties: (DatabaseVulnerabilityAssessmentProperties1 | Expression)␊ + type: "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments"␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters for creating the properties of a webhook.␊ - */␊ - export interface WebhookPropertiesCreateParameters {␊ - /**␊ - * The list of actions that trigger the webhook to post notifications.␊ + * Properties of a database Vulnerability Assessment.␊ */␊ - actions: (("push" | "delete")[] | string)␊ + export interface DatabaseVulnerabilityAssessmentProperties1 {␊ /**␊ - * Custom headers that will be added to the webhook notifications.␊ + * Properties of a Vulnerability Assessment recurring scans.␊ */␊ - customHeaders?: ({␊ - [k: string]: string␊ - } | string)␊ + recurringScans?: (VulnerabilityAssessmentRecurringScansProperties1 | Expression)␊ /**␊ - * The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events.␊ + * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ */␊ - scope?: string␊ + storageAccountAccessKey?: string␊ /**␊ - * The service URI for the webhook to post notifications.␊ + * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set␊ */␊ - serviceUri: string␊ + storageContainerPath?: string␊ /**␊ - * The status of the webhook at the time the operation was called.␊ + * A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ */␊ - status?: (("enabled" | "disabled") | string)␊ + storageContainerSasKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of a container registry.␊ + * Properties of a Vulnerability Assessment recurring scans.␊ */␊ - export interface Sku37 {␊ + export interface VulnerabilityAssessmentRecurringScansProperties1 {␊ /**␊ - * The SKU name of the container registry. Required for registry creation.␊ + * Specifies an array of e-mail addresses to which the scan notification is sent.␊ */␊ - name: (("Basic" | "Managed_Basic" | "Managed_Standard" | "Managed_Premium") | string)␊ - [k: string]: unknown␊ - }␊ + emails?: (string[] | Expression)␊ /**␊ - * Microsoft.ContainerRegistry/registries/replications␊ + * Specifies that the schedule scan notification will be is sent to the subscription administrators.␊ */␊ - export interface RegistriesReplications {␊ - apiVersion: "2017-06-01-preview"␊ + emailSubscriptionAdmins?: (boolean | Expression)␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * Recurring scans state.␊ */␊ - location: string␊ + isEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the replication.␊ + * Microsoft.Sql/servers/vulnerabilityAssessments␊ */␊ - name: string␊ + export interface ServersVulnerabilityAssessments {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ - * The properties of a replication.␊ + * The name of the vulnerability assessment.␊ */␊ - properties: (ReplicationProperties | string)␊ + name: Expression␊ /**␊ - * The tags of the resource.␊ + * Properties of a server Vulnerability Assessment.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerRegistry/registries/replications"␊ + properties: (ServerVulnerabilityAssessmentProperties | Expression)␊ + type: "Microsoft.Sql/servers/vulnerabilityAssessments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries/webhooks␊ + * Properties of a server Vulnerability Assessment.␊ */␊ - export interface RegistriesWebhooks {␊ - apiVersion: "2017-06-01-preview"␊ + export interface ServerVulnerabilityAssessmentProperties {␊ /**␊ - * The location of the webhook. This cannot be changed after the resource is created.␊ + * Properties of a Vulnerability Assessment recurring scans.␊ */␊ - location: string␊ + recurringScans?: (VulnerabilityAssessmentRecurringScansProperties2 | Expression)␊ /**␊ - * The name of the webhook.␊ + * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ */␊ - name: string␊ + storageAccountAccessKey?: string␊ /**␊ - * The parameters for creating the properties of a webhook.␊ + * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/).␊ */␊ - properties: (WebhookPropertiesCreateParameters | string)␊ + storageContainerPath: string␊ /**␊ - * The tags for the webhook.␊ + * A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerRegistry/registries/webhooks"␊ + storageContainerSasKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries␊ + * Properties of a Vulnerability Assessment recurring scans.␊ */␊ - export interface Registries3 {␊ - apiVersion: "2017-10-01"␊ + export interface VulnerabilityAssessmentRecurringScansProperties2 {␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * Specifies an array of e-mail addresses to which the scan notification is sent.␊ */␊ - location: string␊ + emails?: (string[] | Expression)␊ /**␊ - * The name of the container registry.␊ + * Specifies that the schedule scan notification will be is sent to the subscription administrators.␊ */␊ - name: string␊ + emailSubscriptionAdmins?: (boolean | Expression)␊ /**␊ - * The properties of a container registry.␊ + * Recurring scans state.␊ */␊ - properties: (RegistryProperties2 | string)␊ - resources?: (RegistriesReplicationsChildResource1 | RegistriesWebhooksChildResource1)[]␊ + isEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU of a container registry.␊ + * Microsoft.Sql/managedInstances/vulnerabilityAssessments␊ */␊ - sku: (Sku38 | string)␊ + export interface ManagedInstancesVulnerabilityAssessments {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ - * The tags of the resource.␊ + * The name of the vulnerability assessment.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerRegistry/registries"␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * The properties of a container registry.␊ + * Properties of a managed instance vulnerability assessment.␊ */␊ - export interface RegistryProperties2 {␊ + properties: (ManagedInstanceVulnerabilityAssessmentProperties | Expression)␊ + type: "Microsoft.Sql/managedInstances/vulnerabilityAssessments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The value that indicates whether the admin user is enabled.␊ + * Properties of a managed instance vulnerability assessment.␊ */␊ - adminUserEnabled?: (boolean | string)␊ + export interface ManagedInstanceVulnerabilityAssessmentProperties {␊ /**␊ - * The network rule set for a container registry.␊ + * Properties of a Vulnerability Assessment recurring scans.␊ */␊ - networkRuleSet?: (NetworkRuleSet13 | string)␊ + recurringScans?: (VulnerabilityAssessmentRecurringScansProperties2 | Expression)␊ /**␊ - * The properties of a storage account for a container registry. Only applicable to Classic SKU.␊ + * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ */␊ - storageAccount?: (StorageAccountProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + storageAccountAccessKey?: string␊ /**␊ - * The network rule set for a container registry.␊ + * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/).␊ */␊ - export interface NetworkRuleSet13 {␊ + storageContainerPath: string␊ /**␊ - * The default action of allow or deny when no other rules match.␊ + * A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ */␊ - defaultAction: (("Allow" | "Deny") | string)␊ + storageContainerSasKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IP ACL rules.␊ + * Microsoft.Sql/servers/dnsAliases␊ */␊ - ipRules?: (IPRule12[] | string)␊ + export interface ServersDnsAliases {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The virtual network rules.␊ + * The name of the server DNS alias.␊ */␊ - virtualNetworkRules?: (VirtualNetworkRule14[] | string)␊ + name: string␊ + type: "Microsoft.Sql/servers/dnsAliases"␊ [k: string]: unknown␊ }␊ /**␊ - * IP rule with specific IP or IP range in CIDR format.␊ + * Microsoft.Sql/servers/extendedAuditingSettings␊ */␊ - export interface IPRule12 {␊ + export interface ServersExtendedAuditingSettings {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The action of IP ACL rule.␊ + * The name of the blob auditing policy.␊ */␊ - action?: ("Allow" | string)␊ + name: Expression␊ /**␊ - * Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.␊ + * Properties of an extended server blob auditing policy.␊ */␊ - value: string␊ + properties: (ExtendedServerBlobAuditingPolicyProperties | Expression)␊ + type: "Microsoft.Sql/servers/extendedAuditingSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual network rule.␊ + * Properties of an extended server blob auditing policy.␊ */␊ - export interface VirtualNetworkRule14 {␊ + export interface ExtendedServerBlobAuditingPolicyProperties {␊ /**␊ - * The action of virtual network rule.␊ + * Specifies the Actions-Groups and Actions to audit.␍␊ + * ␍␊ + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ + * ␍␊ + * BATCH_COMPLETED_GROUP,␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ + * ␍␊ + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ + * ␍␊ + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ + * ␍␊ + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ + * BACKUP_RESTORE_GROUP␍␊ + * DATABASE_LOGOUT_GROUP␍␊ + * DATABASE_OBJECT_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_OPERATION_GROUP␍␊ + * DATABASE_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ + * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ + * SCHEMA_OBJECT_ACCESS_GROUP␍␊ + * SCHEMA_OBJECT_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ + * USER_CHANGE_PASSWORD_GROUP␍␊ + * BATCH_STARTED_GROUP␍␊ + * BATCH_COMPLETED_GROUP␍␊ + * DBCC_GROUP␍␊ + * DATABASE_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_CHANGE_GROUP␍␊ + * ␍␊ + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ + * ␍␊ + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ + * SELECT␍␊ + * UPDATE␍␊ + * INSERT␍␊ + * DELETE␍␊ + * EXECUTE␍␊ + * RECEIVE␍␊ + * REFERENCES␍␊ + * ␍␊ + * The general form for defining an action to be audited is:␍␊ + * {action} ON {object} BY {principal}␍␊ + * ␍␊ + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ + * ␍␊ + * For example:␍␊ + * SELECT on dbo.myTable by public␍␊ + * SELECT on DATABASE::myDatabase by public␍␊ + * SELECT on SCHEMA::mySchema by public␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ */␊ - action?: ("Allow" | string)␊ + auditActionsAndGroups?: (string[] | Expression)␊ /**␊ - * Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.␊ + * Specifies whether audit events are sent to Azure Monitor. ␍␊ + * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ + * ␍␊ + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ + * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ + * ␍␊ + * Diagnostic Settings URI format:␍␊ + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ + * ␍␊ + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ + * ␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + isAzureMonitorTargetEnabled?: (boolean | Expression)␊ /**␊ - * The properties of a storage account for a container registry. Only applicable to Classic SKU.␊ + * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ */␊ - export interface StorageAccountProperties4 {␊ + isStorageSecondaryKeyInUse?: (boolean | Expression)␊ /**␊ - * The resource ID of the storage account.␊ + * Specifies condition of where clause when creating an audit.␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + predicateExpression?: string␊ /**␊ - * Microsoft.ContainerRegistry/registries/replications␊ + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ */␊ - export interface RegistriesReplicationsChildResource1 {␊ - apiVersion: "2017-10-01"␊ + queueDelayMs?: (number | Expression)␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * Specifies the number of days to keep in the audit logs in the storage account.␊ */␊ - location: string␊ + retentionDays?: (number | Expression)␊ /**␊ - * The name of the replication.␊ + * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ */␊ - name: string␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The properties of a replication.␊ + * Specifies the identifier key of the auditing storage account. ␍␊ + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ + * Prerequisites for using managed identity authentication:␍␊ + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ */␊ - properties: (ReplicationProperties1 | string)␊ + storageAccountAccessKey?: string␊ /**␊ - * The tags of the resource.␊ + * Specifies the blob storage subscription Id.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "replications"␊ - [k: string]: unknown␊ - }␊ + storageAccountSubscriptionId?: Expression␊ /**␊ - * The properties of a replication.␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ */␊ - export interface ReplicationProperties1 {␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries/webhooks␊ + * Microsoft.Sql/servers/jobAgents␊ */␊ - export interface RegistriesWebhooksChildResource1 {␊ - apiVersion: "2017-10-01"␊ + export interface ServersJobAgents {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The location of the webhook. This cannot be changed after the resource is created.␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * The name of the webhook.␊ + * The name of the job agent to be created or updated.␊ */␊ name: string␊ /**␊ - * The parameters for creating the properties of a webhook.␊ + * Properties of a job agent.␊ */␊ - properties: (WebhookPropertiesCreateParameters1 | string)␊ + properties: (JobAgentProperties | Expression)␊ + resources?: (ServersJobAgentsCredentialsChildResource | ServersJobAgentsJobsChildResource | ServersJobAgentsTargetGroupsChildResource)[]␊ /**␊ - * The tags for the webhook.␊ + * An ARM Resource SKU.␊ + */␊ + sku?: (Sku42 | Expression)␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "webhooks"␊ + } | Expression)␊ + type: "Microsoft.Sql/servers/jobAgents"␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters for creating the properties of a webhook.␊ - */␊ - export interface WebhookPropertiesCreateParameters1 {␊ - /**␊ - * The list of actions that trigger the webhook to post notifications.␊ + * Properties of a job agent.␊ */␊ - actions: (("push" | "delete" | "quarantine" | "chart_push" | "chart_delete")[] | string)␊ + export interface JobAgentProperties {␊ /**␊ - * Custom headers that will be added to the webhook notifications.␊ + * Resource ID of the database to store job metadata in.␊ */␊ - customHeaders?: ({␊ - [k: string]: string␊ - } | string)␊ + databaseId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events.␊ + * Microsoft.Sql/servers/jobAgents/credentials␊ */␊ - scope?: string␊ + export interface ServersJobAgentsCredentialsChildResource {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The service URI for the webhook to post notifications.␊ + * The name of the credential.␊ */␊ - serviceUri: string␊ + name: string␊ /**␊ - * The status of the webhook at the time the operation was called.␊ + * Properties of a job credential.␊ */␊ - status?: (("enabled" | "disabled") | string)␊ + properties: (JobCredentialProperties | Expression)␊ + type: "credentials"␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of a container registry.␊ + * Properties of a job credential.␊ */␊ - export interface Sku38 {␊ + export interface JobCredentialProperties {␊ /**␊ - * The SKU name of the container registry. Required for registry creation.␊ + * The credential password.␊ */␊ - name: (("Classic" | "Basic" | "Standard" | "Premium") | string)␊ + password: string␊ + /**␊ + * The credential user name.␊ + */␊ + username: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries/replications␊ + * Microsoft.Sql/servers/jobAgents/jobs␊ */␊ - export interface RegistriesReplications1 {␊ - apiVersion: "2017-10-01"␊ + export interface ServersJobAgentsJobsChildResource {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * The name of the job to get.␊ */␊ - location: string␊ + name: string␊ /**␊ - * The name of the replication.␊ + * Properties of a job.␊ */␊ - name: string␊ + properties: (JobProperties3 | Expression)␊ + type: "jobs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of a replication.␊ + * Properties of a job.␊ + */␊ + export interface JobProperties3 {␊ + /**␊ + * User-defined description of the job.␊ */␊ - properties: (ReplicationProperties1 | string)␊ + description?: string␊ /**␊ - * The tags of the resource.␊ + * Scheduling properties of a job.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerRegistry/registries/replications"␊ + schedule?: (JobSchedule | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries/webhooks␊ + * Scheduling properties of a job.␊ */␊ - export interface RegistriesWebhooks1 {␊ - apiVersion: "2017-10-01"␊ + export interface JobSchedule {␊ /**␊ - * The location of the webhook. This cannot be changed after the resource is created.␊ + * Whether or not the schedule is enabled.␊ */␊ - location: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * The name of the webhook.␊ + * Schedule end time.␊ */␊ - name: string␊ + endTime?: string␊ /**␊ - * The parameters for creating the properties of a webhook.␊ + * Value of the schedule's recurring interval, if the schedule type is recurring. ISO8601 duration format.␊ */␊ - properties: (WebhookPropertiesCreateParameters1 | string)␊ + interval?: string␊ /**␊ - * The tags for the webhook.␊ + * Schedule start time.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerRegistry/registries/webhooks"␊ + startTime?: string␊ + /**␊ + * Schedule interval type.␊ + */␊ + type?: (("Once" | "Recurring") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries/buildTasks␊ + * Microsoft.Sql/servers/jobAgents/targetGroups␊ */␊ - export interface RegistriesBuildTasks {␊ - apiVersion: "2018-02-01-preview"␊ + export interface ServersJobAgentsTargetGroupsChildResource {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * The name of the target group.␊ */␊ - location: string␊ + name: string␊ /**␊ - * The name of the container registry build task.␊ + * Properties of job target group.␊ */␊ - name: string␊ + properties: (JobTargetGroupProperties | Expression)␊ + type: "targetGroups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of a build task.␊ + * Properties of job target group.␊ */␊ - properties: (BuildTaskProperties | string)␊ - resources?: RegistriesBuildTasksStepsChildResource[]␊ + export interface JobTargetGroupProperties {␊ /**␊ - * The tags of the resource.␊ + * Members of the target group.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerRegistry/registries/buildTasks"␊ + members: (JobTarget[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a build task.␊ - */␊ - export interface BuildTaskProperties {␊ - /**␊ - * The alternative updatable name for a build task.␊ + * A job target, for example a specific database or a container of databases that is evaluated during job execution.␊ */␊ - alias: string␊ + export interface JobTarget {␊ /**␊ - * The platform properties against which the build has to happen.␊ + * The target database name.␊ */␊ - platform: (PlatformProperties | string)␊ + databaseName?: string␊ /**␊ - * The properties of the source code repository.␊ + * The target elastic pool name.␊ */␊ - sourceRepository: (SourceRepositoryProperties | string)␊ + elasticPoolName?: string␊ /**␊ - * The current status of build task.␊ + * Whether the target is included or excluded from the group.␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + membershipType?: (("Include" | "Exclude") | Expression)␊ /**␊ - * Build timeout in seconds.␊ + * The resource ID of the credential that is used during job execution to connect to the target and determine the list of databases inside the target.␊ */␊ - timeout?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + refreshCredential?: string␊ /**␊ - * The platform properties against which the build has to happen.␊ + * The target server name.␊ */␊ - export interface PlatformProperties {␊ + serverName?: string␊ /**␊ - * The CPU configuration in terms of number of cores required for the build.␊ + * The target shard map.␊ */␊ - cpu?: (number | string)␊ + shardMapName?: string␊ /**␊ - * The operating system type required for the build.␊ + * The target type.␊ */␊ - osType: (("Windows" | "Linux") | string)␊ + type: (("TargetGroup" | "SqlDatabase" | "SqlElasticPool" | "SqlShardMap" | "SqlServer") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the source code repository.␊ - */␊ - export interface SourceRepositoryProperties {␊ - /**␊ - * The value of this property indicates whether the source control commit trigger is enabled or not.␊ - */␊ - isCommitTriggerEnabled?: (boolean | string)␊ - /**␊ - * The full URL to the source code repository␊ + * Microsoft.Sql/servers/jobAgents/credentials␊ */␊ - repositoryUrl: string␊ + export interface ServersJobAgentsCredentials {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The authorization properties for accessing the source code repository.␊ + * The name of the credential.␊ */␊ - sourceControlAuthProperties?: (SourceControlAuthInfo | string)␊ + name: string␊ /**␊ - * The type of source control service.␊ + * Properties of a job credential.␊ */␊ - sourceControlType: (("Github" | "VisualStudioTeamService") | string)␊ + properties: (JobCredentialProperties | Expression)␊ + type: "Microsoft.Sql/servers/jobAgents/credentials"␊ [k: string]: unknown␊ }␊ /**␊ - * The authorization properties for accessing the source code repository.␊ - */␊ - export interface SourceControlAuthInfo {␊ - /**␊ - * Time in seconds that the token remains valid␊ + * Microsoft.Sql/servers/jobAgents/jobs␊ */␊ - expiresIn?: (number | string)␊ + export interface ServersJobAgentsJobs {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The refresh token used to refresh the access token.␊ + * The name of the job to get.␊ */␊ - refreshToken?: string␊ + name: string␊ /**␊ - * The scope of the access token.␊ + * Properties of a job.␊ */␊ - scope?: string␊ + properties: (JobProperties3 | Expression)␊ + resources?: (ServersJobAgentsJobsExecutionsChildResource | ServersJobAgentsJobsStepsChildResource)[]␊ + type: "Microsoft.Sql/servers/jobAgents/jobs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The access token used to access the source control provider.␊ + * Microsoft.Sql/servers/jobAgents/jobs/executions␊ */␊ - token: string␊ + export interface ServersJobAgentsJobsExecutionsChildResource {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The type of Auth token.␊ + * The job execution id to create the job execution under.␊ */␊ - tokenType?: (("PAT" | "OAuth") | string)␊ + name: Expression␊ + type: "executions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries/buildTasks/steps␊ + * Microsoft.Sql/servers/jobAgents/jobs/steps␊ */␊ - export interface RegistriesBuildTasksStepsChildResource {␊ - apiVersion: "2018-02-01-preview"␊ + export interface ServersJobAgentsJobsStepsChildResource {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The name of a build step for a container registry build task.␊ + * The name of the job step.␊ */␊ name: string␊ /**␊ - * Base properties for any build step.␊ + * Properties of a job step.␊ */␊ - properties: (BuildStepProperties | string)␊ + properties: (JobStepProperties | Expression)␊ type: "steps"␊ [k: string]: unknown␊ }␊ /**␊ - * The Docker build step.␊ - */␊ - export interface DockerBuildStep {␊ - /**␊ - * The type of the auto trigger for base image dependency updates.␊ - */␊ - baseImageTrigger?: (("All" | "Runtime" | "None") | string)␊ - /**␊ - * The repository branch name.␊ + * Properties of a job step.␊ */␊ - branch?: string␊ + export interface JobStepProperties {␊ /**␊ - * The custom arguments for building this build step.␊ + * The action to be executed by a job step.␊ */␊ - buildArguments?: (BuildArgument[] | string)␊ + action: (JobStepAction | Expression)␊ /**␊ - * The relative context path for a docker build in the source.␊ + * The resource ID of the job credential that will be used to connect to the targets.␊ */␊ - contextPath?: string␊ + credential: string␊ /**␊ - * The Docker file path relative to the source control root.␊ + * The execution options of a job step.␊ */␊ - dockerFilePath?: string␊ + executionOptions?: (JobStepExecutionOptions | Expression)␊ /**␊ - * The fully qualified image names including the repository and tag.␊ + * The output configuration of a job step.␊ */␊ - imageNames?: (string[] | string)␊ + output?: (JobStepOutput | Expression)␊ /**␊ - * The value of this property indicates whether the image built should be pushed to the registry or not.␊ + * The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified.␊ */␊ - isPushEnabled?: (boolean | string)␊ + stepId?: (number | Expression)␊ /**␊ - * The value of this property indicates whether the image cache is enabled or not.␊ + * The resource ID of the target group that the job step will be executed on.␊ */␊ - noCache?: (boolean | string)␊ - type: "Docker"␊ + targetGroup: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a build argument.␊ - */␊ - export interface BuildArgument {␊ - /**␊ - * Flag to indicate whether the argument represents a secret and want to be removed from build logs.␊ + * The action to be executed by a job step.␊ */␊ - isSecret?: (boolean | string)␊ + export interface JobStepAction {␊ /**␊ - * The name of the argument.␊ + * The source of the action to execute.␊ */␊ - name: string␊ + source?: ("Inline" | Expression)␊ /**␊ - * The type of the argument.␊ + * Type of action being executed by the job step.␊ */␊ - type: ("DockerBuildArgument" | string)␊ + type?: ("TSql" | Expression)␊ /**␊ - * The value of the argument.␊ + * The action value, for example the text of the T-SQL script to execute.␊ */␊ value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerRegistry/registries/buildTasks/steps␊ - */␊ - export interface RegistriesBuildTasksSteps {␊ - apiVersion: "2018-02-01-preview"␊ - /**␊ - * The name of a build step for a container registry build task.␊ - */␊ - name: string␊ - /**␊ - * Base properties for any build step.␊ + * The execution options of a job step.␊ */␊ - properties: (DockerBuildStep | string)␊ - type: "Microsoft.ContainerRegistry/registries/buildTasks/steps"␊ - [k: string]: unknown␊ - }␊ + export interface JobStepExecutionOptions {␊ /**␊ - * Microsoft.ContainerRegistry/registries/tasks␊ + * Initial delay between retries for job step execution.␊ */␊ - export interface RegistriesTasks {␊ - apiVersion: "2018-09-01"␊ + initialRetryIntervalSeconds?: ((number & string) | Expression)␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * The maximum amount of time to wait between retries for job step execution.␊ */␊ - location: string␊ + maximumRetryIntervalSeconds?: ((number & string) | Expression)␊ /**␊ - * The name of the container registry task.␊ + * Maximum number of times the job step will be reattempted if the first attempt fails.␊ */␊ - name: string␊ + retryAttempts?: ((number & string) | Expression)␊ /**␊ - * The properties of a task.␊ + * The backoff multiplier for the time between retries.␊ */␊ - properties: (TaskProperties1 | string)␊ + retryIntervalBackoffMultiplier?: (number | Expression)␊ /**␊ - * The tags of the resource.␊ + * Execution timeout for the job step.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerRegistry/registries/tasks"␊ + timeoutSeconds?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a task.␊ + * The output configuration of a job step.␊ */␊ - export interface TaskProperties1 {␊ + export interface JobStepOutput {␊ + /**␊ + * The resource ID of the credential to use to connect to the output destination.␊ + */␊ + credential: string␊ /**␊ - * The properties that determine the run agent configuration.␊ + * The output destination database.␊ */␊ - agentConfiguration?: (AgentProperties | string)␊ + databaseName: string␊ /**␊ - * The parameters that describes a set of credentials that will be used when a run is invoked.␊ + * The output destination resource group.␊ */␊ - credentials?: (Credentials | string)␊ + resourceGroupName?: string␊ /**␊ - * The platform properties against which the run has to happen.␊ + * The output destination schema.␊ */␊ - platform: (PlatformProperties1 | string)␊ + schemaName?: string␊ /**␊ - * The current status of task.␊ + * The output destination server name.␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + serverName: string␊ /**␊ - * Base properties for any task step.␊ + * The output destination subscription id.␊ */␊ - step: (TaskStepProperties | string)␊ + subscriptionId?: Expression␊ /**␊ - * Run timeout in seconds.␊ + * The output destination table.␊ */␊ - timeout?: ((number & string) | string)␊ + tableName: string␊ /**␊ - * The properties of a trigger.␊ + * The output destination type.␊ */␊ - trigger?: (TriggerProperties | string)␊ + type?: ("SqlDatabase" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that determine the run agent configuration.␊ + * Microsoft.Sql/servers/jobAgents/jobs/executions␊ */␊ - export interface AgentProperties {␊ + export interface ServersJobAgentsJobsExecutions {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * The CPU configuration in terms of number of cores required for the run.␊ + * The job execution id to create the job execution under.␊ */␊ - cpu?: (number | string)␊ + name: Expression␊ + type: "Microsoft.Sql/servers/jobAgents/jobs/executions"␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters that describes a set of credentials that will be used when a run is invoked.␊ + * Microsoft.Sql/servers/jobAgents/jobs/steps␊ */␊ - export interface Credentials {␊ + export interface ServersJobAgentsJobsSteps {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * Describes the credential parameters for accessing other custom registries. The key␍␊ - * for the dictionary item will be the registry login server (myregistry.azurecr.io) and␍␊ - * the value of the item will be the registry credentials for accessing the registry.␊ + * The name of the job step.␊ */␊ - customRegistries?: ({␊ - [k: string]: CustomRegistryCredentials␊ - } | string)␊ + name: string␊ /**␊ - * Describes the credential parameters for accessing the source registry.␊ + * Properties of a job step.␊ */␊ - sourceRegistry?: (SourceRegistryCredentials | string)␊ + properties: (JobStepProperties | Expression)␊ + type: "Microsoft.Sql/servers/jobAgents/jobs/steps"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the credentials that will be used to access a custom registry during a run.␊ + * Microsoft.Sql/servers/jobAgents/targetGroups␊ */␊ - export interface CustomRegistryCredentials {␊ + export interface ServersJobAgentsTargetGroups {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * Describes the properties of a secret object value.␊ + * The name of the target group.␊ */␊ - password?: (SecretObject | string)␊ + name: string␊ /**␊ - * Describes the properties of a secret object value.␊ + * Properties of job target group.␊ */␊ - userName?: (SecretObject | string)␊ + properties: (JobTargetGroupProperties | Expression)␊ + type: "Microsoft.Sql/servers/jobAgents/targetGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a secret object value.␊ + * Microsoft.MachineLearning/webServices␊ */␊ - export interface SecretObject {␊ + export interface WebServices1 {␊ + apiVersion: "2017-01-01"␊ /**␊ - * The type of the secret object which determines how the value of the secret object has to be␍␊ - * interpreted.␊ + * Specifies the location of the resource.␊ */␊ - type?: ("Opaque" | string)␊ + location: string␊ /**␊ - * The value of the secret. The format of this value will be determined␍␊ - * based on the type of the secret object. If the type is Opaque, the value will be␍␊ - * used as is without any modification.␊ + * The name of the web service.␊ */␊ - value?: string␊ + name: string␊ + /**␊ + * The set of properties specific to the Azure ML web service resource.␊ + */␊ + properties: (WebServiceProperties1 | Expression)␊ + /**␊ + * Contains resource tags defined as key/value pairs.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearning/webServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the credential parameters for accessing the source registry.␊ + * Properties specific to a Graph based web service.␊ */␊ - export interface SourceRegistryCredentials {␊ + export interface WebServicePropertiesForGraph1 {␊ /**␊ - * The authentication mode which determines the source registry login scope. The credentials for the source registry␍␊ - * will be generated using the given scope. These credentials will be used to login to␍␊ - * the source registry during the run.␊ + * Defines the graph of modules making up the machine learning solution.␊ */␊ - loginMode?: (("None" | "Default") | string)␊ + package?: (GraphPackage1 | Expression)␊ + packageType: "Graph"␊ [k: string]: unknown␊ }␊ /**␊ - * The platform properties against which the run has to happen.␊ + * Defines the graph of modules making up the machine learning solution.␊ */␊ - export interface PlatformProperties1 {␊ + export interface GraphPackage1 {␊ /**␊ - * The OS architecture.␊ + * The list of edges making up the graph.␊ */␊ - architecture?: (("amd64" | "x86" | "arm") | string)␊ + edges?: (GraphEdge1[] | Expression)␊ /**␊ - * The operating system type required for the run.␊ + * The collection of global parameters for the graph, given as a global parameter name to GraphParameter map. Each parameter here has a 1:1 match with the global parameters values map declared at the WebServiceProperties level.␊ */␊ - os: (("Windows" | "Linux") | string)␊ + graphParameters?: ({␊ + [k: string]: GraphParameter1␊ + } | Expression)␊ /**␊ - * Variant of the CPU.␊ + * The set of nodes making up the graph, provided as a nodeId to GraphNode map␊ */␊ - variant?: (("v6" | "v7" | "v8") | string)␊ + nodes?: ({␊ + [k: string]: GraphNode1␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Docker build step.␊ + * Defines an edge within the web service's graph.␊ */␊ - export interface DockerBuildStep1 {␊ + export interface GraphEdge1 {␊ /**␊ - * The collection of override arguments to be used when executing this build step.␊ + * The source graph node's identifier.␊ */␊ - arguments?: (Argument[] | string)␊ + sourceNodeId?: string␊ /**␊ - * The Docker file path relative to the source context.␊ + * The identifier of the source node's port that the edge connects from.␊ */␊ - dockerFilePath: string␊ + sourcePortId?: string␊ /**␊ - * The fully qualified image names including the repository and tag.␊ + * The destination graph node's identifier.␊ */␊ - imageNames?: (string[] | string)␊ + targetNodeId?: string␊ /**␊ - * The value of this property indicates whether the image built should be pushed to the registry or not.␊ + * The identifier of the destination node's port that the edge connects into.␊ */␊ - isPushEnabled?: (boolean | string)␊ + targetPortId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The value of this property indicates whether the image cache is enabled or not.␊ + * Defines a global parameter in the graph.␊ */␊ - noCache?: (boolean | string)␊ + export interface GraphParameter1 {␊ /**␊ - * The name of the target build stage for the docker build.␊ + * Description of this graph parameter.␊ */␊ - target?: string␊ - type: "Docker"␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * The properties of a run argument.␊ + * Association links for this parameter to nodes in the graph.␊ */␊ - export interface Argument {␊ + links: (GraphParameterLink1[] | Expression)␊ /**␊ - * Flag to indicate whether the argument represents a secret and want to be removed from build logs.␊ + * Graph parameter's type.␊ */␊ - isSecret?: (boolean | string)␊ + type: (("String" | "Int" | "Float" | "Enumerated" | "Script" | "Mode" | "Credential" | "Boolean" | "Double" | "ColumnPicker" | "ParameterRange" | "DataGatewayName") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the argument.␊ + * Association link for a graph global parameter to a node in the graph.␊ */␊ - name: string␊ + export interface GraphParameterLink1 {␊ /**␊ - * The value of the argument.␊ + * The graph node's identifier␊ */␊ - value: string␊ + nodeId: string␊ + /**␊ + * The identifier of the node parameter that the global parameter maps to.␊ + */␊ + parameterKey: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a task step.␊ + * Specifies a node in the web service graph. The node can either be an input, output or asset node, so only one of the corresponding id properties is populated at any given time.␊ */␊ - export interface FileTaskStep {␊ + export interface GraphNode1 {␊ /**␊ - * The task template/definition file path relative to the source context.␊ + * The id of the asset represented by this node.␊ */␊ - taskFilePath: string␊ - type: "FileTask"␊ + assetId?: string␊ /**␊ - * The collection of overridable values that can be passed when running a task.␊ + * The id of the input element represented by this node.␊ */␊ - values?: (SetValue[] | string)␊ + inputId?: string␊ /**␊ - * The task values/parameters file path relative to the source context.␊ + * The id of the output element represented by this node.␊ */␊ - valuesFilePath?: string␊ - [k: string]: unknown␊ - }␊ + outputId?: string␊ /**␊ - * The properties of a overridable value that can be passed to a task template.␊ + * If applicable, parameters of the node. Global graph parameters map into these, with values set at runtime.␊ */␊ - export interface SetValue {␊ + parameters?: ({␊ + [k: string]: WebServiceParameter␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Flag to indicate whether the value represents a secret or not.␊ + * Web Service Parameter object for node and global parameter␊ */␊ - isSecret?: (boolean | string)␊ + export interface WebServiceParameter {␊ /**␊ - * The name of the overridable value.␊ + * If the parameter value in 'value' field is encrypted, the thumbprint of the certificate should be put here.␊ */␊ - name: string␊ + certificateThumbprint?: string␊ /**␊ - * The overridable value.␊ + * The parameter value␊ */␊ - value: string␊ + value?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a encoded task step.␊ + * Microsoft.MachineLearning/workspaces␊ */␊ - export interface EncodedTaskStep {␊ + export interface Workspaces3 {␊ + apiVersion: "2019-10-01"␊ /**␊ - * Base64 encoded value of the template/definition file content.␊ + * The location of the resource. This cannot be changed after the resource is created.␊ */␊ - encodedTaskContent: string␊ + location: string␊ /**␊ - * Base64 encoded value of the parameters/values file content.␊ + * The name of the machine learning workspace.␊ */␊ - encodedValuesContent?: string␊ - type: "EncodedTask"␊ + name: string␊ /**␊ - * The collection of overridable values that can be passed when running a task.␊ + * The properties of a machine learning workspace.␊ + */␊ + properties: (WorkspaceProperties4 | Expression)␊ + /**␊ + * Sku of the resource␊ + */␊ + sku?: (Sku43 | Expression)␊ + /**␊ + * The tags of the resource.␊ */␊ - values?: (SetValue[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearning/workspaces"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a trigger.␊ + * The properties of a machine learning workspace.␊ */␊ - export interface TriggerProperties {␊ + export interface WorkspaceProperties4 {␊ /**␊ - * The trigger based on base image dependency.␊ + * The key vault identifier used for encrypted workspaces.␊ */␊ - baseImageTrigger?: (BaseImageTrigger | string)␊ + keyVaultIdentifierId?: string␊ /**␊ - * The collection of triggers based on source code repository.␊ + * The email id of the owner for this workspace.␊ */␊ - sourceTriggers?: (SourceTrigger[] | string)␊ - [k: string]: unknown␊ - }␊ + ownerEmail: string␊ /**␊ - * The trigger based on base image dependency.␊ + * The fully qualified arm id of the storage account associated with this workspace.␊ */␊ - export interface BaseImageTrigger {␊ + userStorageAccountId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of the auto trigger for base image dependency updates.␊ + * Sku of the resource␊ */␊ - baseImageTriggerType: (("All" | "Runtime") | string)␊ + export interface Sku43 {␊ /**␊ - * The name of the trigger.␊ + * Name of the sku␊ */␊ - name: string␊ + name?: string␊ /**␊ - * The current status of trigger.␊ + * Tier of the sku like Basic or Enterprise␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a source based trigger.␊ + * Microsoft.StreamAnalytics/streamingjobs␊ */␊ - export interface SourceTrigger {␊ + export interface Streamingjobs {␊ + apiVersion: "2016-03-01"␊ /**␊ - * The name of the trigger.␊ + * The geo-location where the resource lives␊ */␊ - name: string␊ + location?: string␊ /**␊ - * The properties of the source code repository.␊ + * The name of the streaming job.␊ */␊ - sourceRepository: (SourceProperties | string)␊ + name: string␊ /**␊ - * The source event corresponding to the trigger.␊ + * The properties that are associated with a streaming job.␊ */␊ - sourceTriggerEvents: (("commit" | "pullrequest")[] | string)␊ + properties: (StreamingJobProperties | Expression)␊ + resources?: (StreamingjobsInputsChildResource | StreamingjobsOutputsChildResource | StreamingjobsTransformationsChildResource | StreamingjobsFunctionsChildResource)[]␊ /**␊ - * The current status of trigger.␊ + * Resource tags.␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.StreamAnalytics/streamingjobs"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the source code repository.␊ + * The properties that are associated with a streaming job.␊ */␊ - export interface SourceProperties {␊ + export interface StreamingJobProperties {␊ /**␊ - * The branch name of the source code.␊ + * Controls certain runtime behaviors of the streaming job.␊ */␊ - branch?: string␊ + compatibilityLevel?: ("1.0" | Expression)␊ /**␊ - * The full URL to the source code repository␊ + * The data locale of the stream analytics job. Value should be the name of a supported .NET Culture from the set https://msdn.microsoft.com/en-us/library/system.globalization.culturetypes(v=vs.110).aspx. Defaults to 'en-US' if none specified.␊ */␊ - repositoryUrl: string␊ + dataLocale?: string␊ /**␊ - * The authorization properties for accessing the source code repository.␊ + * The maximum tolerable delay in seconds where events arriving late could be included. Supported range is -1 to 1814399 (20.23:59:59 days) and -1 is used to specify wait indefinitely. If the property is absent, it is interpreted to have a value of -1.␊ */␊ - sourceControlAuthProperties?: (AuthInfo | string)␊ + eventsLateArrivalMaxDelayInSeconds?: (number | Expression)␊ /**␊ - * The type of source control service.␊ + * The maximum tolerable delay in seconds where out-of-order events can be adjusted to be back in order.␊ */␊ - sourceControlType: (("Github" | "VisualStudioTeamService") | string)␊ - [k: string]: unknown␊ - }␊ + eventsOutOfOrderMaxDelayInSeconds?: (number | Expression)␊ /**␊ - * The authorization properties for accessing the source code repository.␊ + * Indicates the policy to apply to events that arrive out of order in the input event stream.␊ */␊ - export interface AuthInfo {␊ + eventsOutOfOrderPolicy?: (("Adjust" | "Drop") | Expression)␊ /**␊ - * Time in seconds that the token remains valid␊ + * A list of one or more functions for the streaming job. The name property for each function is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual transformation.␊ */␊ - expiresIn?: (number | string)␊ + functions?: (Function[] | Expression)␊ /**␊ - * The refresh token used to refresh the access token.␊ + * A list of one or more inputs to the streaming job. The name property for each input is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual input.␊ */␊ - refreshToken?: string␊ + inputs?: (Input[] | Expression)␊ /**␊ - * The scope of the access token.␊ + * Indicates the policy to apply to events that arrive at the output and cannot be written to the external storage due to being malformed (missing column values, column values of wrong type or size).␊ */␊ - scope?: string␊ + outputErrorPolicy?: (("Stop" | "Drop") | Expression)␊ /**␊ - * The access token used to access the source control provider.␊ + * A list of one or more outputs for the streaming job. The name property for each output is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual output.␊ */␊ - token: string␊ + outputs?: (Output[] | Expression)␊ /**␊ - * The type of Auth token.␊ + * This property should only be utilized when it is desired that the job be started immediately upon creation. Value may be JobStartTime, CustomTime, or LastOutputEventTime to indicate whether the starting point of the output event stream should start whenever the job is started, start at a custom user time stamp specified via the outputStartTime property, or start from the last event output time.␊ */␊ - tokenType: (("PAT" | "OAuth") | string)␊ - [k: string]: unknown␊ - }␊ + outputStartMode?: (("JobStartTime" | "CustomTime" | "LastOutputEventTime") | Expression)␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Value is either an ISO-8601 formatted time stamp that indicates the starting point of the output event stream, or null to indicate that the output event stream will start whenever the streaming job is started. This property must have a value if outputStartMode is set to CustomTime.␊ */␊ - export interface PublicIPAddresses {␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2016-06-01"␊ + outputStartTime?: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: Name␊ + * The properties that are associated with a SKU.␊ */␊ - name: string␊ - properties: {␊ + sku?: (Sku44 | Expression)␊ /**␊ - * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + * A transformation object, containing all information associated with the named transformation. All transformations are contained under a streaming job.␊ */␊ - publicIPAllocationMethod: (("Dynamic" | "Static") | string)␊ + transformation?: (Transformation | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ + * A function object, containing all information associated with the named function. All functions are contained under a streaming job.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface Function {␊ /**␊ - * Microsoft.Network/publicIPAddresses: DNS settings␊ + * Resource name␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PublicIPAddressDnsSettings {␊ - domainNameLabel: string␊ - reverseFqdn?: string␊ + name?: string␊ + /**␊ + * The properties that are associated with a function.␊ + */␊ + properties?: (FunctionProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * The properties that are associated with a scalar function.␊ */␊ - export interface VirtualNetworks {␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2016-06-01"␊ + export interface ScalarFunctionProperties {␊ /**␊ - * Microsoft.Network/virtualNetworks: Name␊ + * Describes the configuration of the scalar function.␊ */␊ - name: string␊ - properties: {␊ + properties?: (ScalarFunctionConfiguration | Expression)␊ + type: "Scalar"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/virtualNetworks: Address space␊ + * Describes the configuration of the scalar function.␊ */␊ - addressSpace: (AddressSpace | string)␊ + export interface ScalarFunctionConfiguration {␊ /**␊ - * Microsoft.Network/virtualNetworks: DHCP options␊ + * The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint.␊ */␊ - dhcpOptions?: (DhcpOptions | string)␊ + binding?: (FunctionBinding | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks: Subnets␊ + * A list of inputs describing the parameters of the function.␊ */␊ - subnets: (Subnet2[] | string)␊ + inputs?: (FunctionInput[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ + * Describes the output of a function.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AddressSpace {␊ - addressPrefixes: string[]␊ - [k: string]: unknown␊ - }␊ - export interface DhcpOptions {␊ - dnsServers: string[]␊ - [k: string]: unknown␊ - }␊ - export interface Subnet2 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - networkSecurityGroup?: Id1␊ - routeTable?: Id1␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Id1 {␊ - id: string␊ + output?: (FunctionOutput1 | Expression)␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPeering {␊ /**␊ - * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The binding to an Azure Machine Learning web service.␊ */␊ - name: string␊ - properties: {␊ - allowVirtualNetworkAccess?: boolean␊ - allowForwardedTraffic?: boolean␊ - allowGatewayTransit?: boolean␊ - useRemoteGateways?: boolean␊ - remoteVirtualNetwork?: Id1␊ + export interface AzureMachineLearningWebServiceFunctionBinding {␊ /**␊ - * Gets the status of the virtual network peering␊ + * The binding properties associated with an Azure Machine learning web service.␊ */␊ - peeringState?: ((("Initiated" | "Connected" | "Disconnected") | string) & string)␊ - [k: string]: unknown␊ - }␊ + properties?: (AzureMachineLearningWebServiceFunctionBindingProperties | Expression)␊ + type: "Microsoft.MachineLearning/WebService"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * The binding properties associated with an Azure Machine learning web service.␊ */␊ - export interface LoadBalancers {␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2016-06-01"␊ - name: string␊ - properties: {␊ + export interface AzureMachineLearningWebServiceFunctionBindingProperties {␊ /**␊ - * Microsoft.Network/loadBalancers: Frontend IP configurations␊ + * The API key used to authenticate with Request-Response endpoint.␊ */␊ - frontendIPConfigurations: (FrontendIPConfigurations[] | string)␊ + apiKey?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Backend address pools␊ + * Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000.␊ */␊ - backendAddressPools?: (BackendAddressPools[] | string)␊ + batchSize?: (number | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers: Load balancing rules␊ + * The Request-Response execute endpoint of the Azure Machine Learning web service. Find out more here: https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs␊ */␊ - loadBalancingRules?: (LoadBalancingRules[] | string)␊ + endpoint?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Probes␊ + * The inputs for the Azure Machine Learning web service endpoint.␊ */␊ - probes?: (Probes[] | string)␊ + inputs?: (AzureMachineLearningWebServiceInputs | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT rules␊ + * A list of outputs from the Azure Machine Learning web service endpoint execution.␊ */␊ - inboundNatRules?: (InboundNatRules[] | string)␊ + outputs?: (AzureMachineLearningWebServiceOutputColumn[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT pools␊ + * The inputs for the Azure Machine Learning web service endpoint.␊ */␊ - inboundNatPools?: (InboundNatPools[] | string)␊ + export interface AzureMachineLearningWebServiceInputs {␊ /**␊ - * Microsoft.Network/loadBalancers: Outbound NAT rules␊ + * A list of input columns for the Azure Machine Learning web service endpoint.␊ */␊ - outboundNatRules?: (OutboundNatRules[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface FrontendIPConfigurations {␊ - name: string␊ - properties: {␊ - subnet?: Id1␊ - privateIPAddress?: string␊ - privateIPAllocationMethod?: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id1␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BackendAddressPools {␊ - name: string␊ - }␊ - export interface LoadBalancingRules {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id1␊ - backendAddressPool: Id1␊ - protocol: (("Udp" | "Tcp") | string)␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - probe?: Id1␊ - enableFloatingIP?: (boolean | string)␊ - idleTimeoutInMinutes?: (number | string)␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Probes {␊ - name: string␊ - properties: {␊ - protocol: (("Http" | "Tcp") | string)␊ - port: (number | string)␊ - requestPath?: string␊ - intervalInSeconds?: (number | string)␊ - numberOfProbes?: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatRules {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id1␊ - protocol: string␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatPools {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id1␊ - protocol: string␊ - frontendPortRangeStart: (number | string)␊ - frontendPortRangeEnd: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OutboundNatRules {␊ - name: string␊ - properties: {␊ - frontendIPConfigurations: Id1[]␊ - backendAddressPool: Id1␊ - [k: string]: unknown␊ - }␊ + columnNames?: (AzureMachineLearningWebServiceInputColumn[] | Expression)␊ + /**␊ + * The name of the input. This is the name provided while authoring the endpoint.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Describes an input column for the Azure Machine Learning web service endpoint.␊ */␊ - export interface NetworkSecurityGroups {␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2016-06-01"␊ - name: string␊ - properties: {␊ + export interface AzureMachineLearningWebServiceInputColumn {␊ /**␊ - * Microsoft.Network/networkSecurityGroups: Security rules␊ + * The (Azure Machine Learning supported) data type of the input column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx .␊ */␊ - securityRules: (SecurityRules[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface SecurityRules {␊ - name: string␊ - properties: {␊ - description?: string␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - sourcePortRange: string␊ - destinationPortRange: string␊ - sourceAddressPrefix: string␊ - destinationAddressPrefix: string␊ - access: (("Allow" | "Deny") | string)␊ - priority: (number | string)␊ - direction: (("Inbound" | "Outbound") | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + dataType?: string␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * The zero based index of the function parameter this input maps to.␊ */␊ - export interface NetworkInterfaces1 {␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2016-06-01"␊ - name: string␊ - properties: {␊ + mapTo?: (number | Expression)␊ /**␊ - * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ + * The name of the input column.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/networkInterfaces: Network security group␊ + * Describes an output column for the Azure Machine Learning web service endpoint.␊ */␊ - networkSecurityGroup?: (Id1 | string)␊ + export interface AzureMachineLearningWebServiceOutputColumn {␊ /**␊ - * Microsoft.Network/networkInterfaces: IP configurations␊ + * The (Azure Machine Learning supported) data type of the output column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx .␊ */␊ - ipConfigurations: (IpConfiguration1[] | string)␊ + dataType?: string␊ /**␊ - * Microsoft.Network/networkInterfaces: DNS settings␊ + * The name of the output column.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IpConfiguration1 {␊ - name: string␊ - properties: {␊ - subnet: Id1␊ - privateIPAddress?: string␊ - privateIPAllocationMethod: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id1␊ - loadBalancerBackendAddressPools?: Id1[]␊ - loadBalancerInboundNatRules?: Id1[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkInterfaceDnsSettings {␊ - dnsServers?: (string | string[])␊ - internalDnsNameLabel?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * The binding to a JavaScript function.␊ */␊ - export interface RouteTables {␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2016-06-01"␊ - name: string␊ - properties: {␊ + export interface JavaScriptFunctionBinding {␊ /**␊ - * Microsoft.Network/routeTables: Routes␊ + * The binding properties associated with a JavaScript function.␊ */␊ - routes: (Routes[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Routes {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | string)␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + properties?: (JavaScriptFunctionBindingProperties | Expression)␊ + type: "Microsoft.StreamAnalytics/JavascriptUdf"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * The binding properties associated with a JavaScript function.␊ */␊ - export interface PublicIPAddresses1 {␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2016-07-01"␊ + export interface JavaScriptFunctionBindingProperties {␊ /**␊ - * Microsoft.Network/publicIPAddresses: Name␊ + * The JavaScript code containing a single function definition. For example: 'function (x, y) { return x + y; }'␊ */␊ - name: string␊ - properties: {␊ + script?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + * Describes one input parameter of a function.␊ */␊ - publicIPAllocationMethod: (("Dynamic" | "Static") | string)␊ + export interface FunctionInput {␊ /**␊ - * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ + * The (Azure Stream Analytics supported) data type of the function input parameter. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + dataType?: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: DNS settings␊ + * A flag indicating if the parameter is a configuration parameter. True if this input parameter is expected to be a constant. Default is false.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings1 | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PublicIPAddressDnsSettings1 {␊ - domainNameLabel: string␊ - reverseFqdn?: string␊ + isConfigurationParameter?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ - */␊ - export interface VirtualNetworks1 {␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2016-07-01"␊ - /**␊ - * Microsoft.Network/virtualNetworks: Name␊ + * Describes the output of a function.␊ */␊ - name: string␊ - properties: {␊ + export interface FunctionOutput1 {␊ /**␊ - * Microsoft.Network/virtualNetworks: Address space␊ + * The (Azure Stream Analytics supported) data type of the function output. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx␊ */␊ - addressSpace: (AddressSpace1 | string)␊ + dataType?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/virtualNetworks: DHCP options␊ + * An input object, containing all information associated with the named input. All inputs are contained under a streaming job.␊ */␊ - dhcpOptions?: (DhcpOptions1 | string)␊ + export interface Input {␊ /**␊ - * Microsoft.Network/virtualNetworks: Subnets␊ + * Resource name␊ */␊ - subnets: (Subnet3[] | string)␊ + name?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ + * The properties that are associated with an input.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering1[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AddressSpace1 {␊ - addressPrefixes: string[]␊ - [k: string]: unknown␊ - }␊ - export interface DhcpOptions1 {␊ - dnsServers: string[]␊ - [k: string]: unknown␊ - }␊ - export interface Subnet3 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - networkSecurityGroup?: Id2␊ - routeTable?: Id2␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Id2 {␊ - id: string␊ + properties?: (InputProperties | Expression)␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPeering1 {␊ /**␊ - * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The properties that are associated with an input containing stream data.␊ */␊ - name: string␊ - properties: {␊ - allowVirtualNetworkAccess?: boolean␊ - allowForwardedTraffic?: boolean␊ - allowGatewayTransit?: boolean␊ - useRemoteGateways?: boolean␊ - remoteVirtualNetwork?: Id2␊ + export interface StreamInputProperties {␊ /**␊ - * Gets the status of the virtual network peering␊ + * Describes an input data source that contains stream data.␊ */␊ - peeringState?: ((("Initiated" | "Connected" | "Disconnected") | string) & string)␊ - [k: string]: unknown␊ - }␊ + datasource?: (StreamInputDataSource | Expression)␊ + type: "Stream"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ - */␊ - export interface LoadBalancers1 {␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2016-07-01"␊ - name: string␊ - properties: {␊ - /**␊ - * Microsoft.Network/loadBalancers: Frontend IP configurations␊ + * Describes a blob input data source that contains stream data.␊ */␊ - frontendIPConfigurations: (FrontendIPConfigurations1[] | string)␊ + export interface BlobStreamInputDataSource {␊ /**␊ - * Microsoft.Network/loadBalancers: Backend address pools␊ + * The properties that are associated with a blob input containing stream data.␊ */␊ - backendAddressPools?: (BackendAddressPools1[] | string)␊ + properties?: (BlobStreamInputDataSourceProperties | Expression)␊ + type: "Microsoft.Storage/Blob"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/loadBalancers: Load balancing rules␊ + * The properties that are associated with a blob input containing stream data.␊ */␊ - loadBalancingRules?: (LoadBalancingRules1[] | string)␊ + export interface BlobStreamInputDataSourceProperties {␊ /**␊ - * Microsoft.Network/loadBalancers: Probes␊ + * The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests.␊ */␊ - probes?: (Probes1[] | string)␊ + container?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT rules␊ + * The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead.␊ */␊ - inboundNatRules?: (InboundNatRules1[] | string)␊ + dateFormat?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT pools␊ + * The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example.␊ */␊ - inboundNatPools?: (InboundNatPools1[] | string)␊ + pathPattern?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Outbound NAT rules␊ + * The partition count of the blob input data source. Range 1 - 1024.␊ */␊ - outboundNatRules?: (OutboundNatRules1[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface FrontendIPConfigurations1 {␊ - name: string␊ - properties: {␊ - subnet?: Id2␊ - privateIPAddress?: string␊ - privateIPAllocationMethod?: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id2␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BackendAddressPools1 {␊ - name: string␊ - }␊ - export interface LoadBalancingRules1 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id2␊ - backendAddressPool: Id2␊ - protocol: (("Udp" | "Tcp") | string)␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - probe?: Id2␊ - enableFloatingIP?: (boolean | string)␊ - idleTimeoutInMinutes?: (number | string)␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Probes1 {␊ - name: string␊ - properties: {␊ - protocol: (("Http" | "Tcp") | string)␊ - port: (number | string)␊ - requestPath?: string␊ - intervalInSeconds?: (number | string)␊ - numberOfProbes?: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatRules1 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id2␊ - protocol: string␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatPools1 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id2␊ - protocol: string␊ - frontendPortRangeStart: (number | string)␊ - frontendPortRangeEnd: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OutboundNatRules1 {␊ - name: string␊ - properties: {␊ - frontendIPConfigurations: Id2[]␊ - backendAddressPool: Id2␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + sourcePartitionCount?: (number | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests.␊ */␊ - export interface NetworkSecurityGroups1 {␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2016-07-01"␊ - name: string␊ - properties: {␊ + storageAccounts?: (StorageAccount2[] | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups: Security rules␊ + * The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead.␊ */␊ - securityRules: (SecurityRules1[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface SecurityRules1 {␊ - name: string␊ - properties: {␊ - description?: string␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - sourcePortRange: string␊ - destinationPortRange: string␊ - sourceAddressPrefix: string␊ - destinationAddressPrefix: string␊ - access: (("Allow" | "Deny") | string)␊ - priority: (number | string)␊ - direction: (("Inbound" | "Outbound") | string)␊ - [k: string]: unknown␊ - }␊ + timeFormat?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ - */␊ - export interface NetworkInterfaces2 {␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2016-07-01"␊ - name: string␊ - properties: {␊ - /**␊ - * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ - */␊ - enableIPForwarding?: (boolean | string)␊ - /**␊ - * Microsoft.Network/networkInterfaces: Network security group␊ + * The properties that are associated with an Azure Storage account␊ */␊ - networkSecurityGroup?: (Id2 | string)␊ + export interface StorageAccount2 {␊ /**␊ - * Microsoft.Network/networkInterfaces: IP configurations␊ + * The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests.␊ */␊ - ipConfigurations: (IpConfiguration2[] | string)␊ + accountKey?: string␊ /**␊ - * Microsoft.Network/networkInterfaces: DNS settings␊ + * The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings1 | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IpConfiguration2 {␊ - name: string␊ - properties: {␊ - subnet: Id2␊ - privateIPAddress?: string␊ - privateIPAllocationMethod: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id2␊ - loadBalancerBackendAddressPools?: Id2[]␊ - loadBalancerInboundNatRules?: Id2[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkInterfaceDnsSettings1 {␊ - dnsServers?: (string | string[])␊ - internalDnsNameLabel?: string␊ + accountName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Describes an Event Hub input data source that contains stream data.␊ */␊ - export interface RouteTables1 {␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2016-07-01"␊ - name: string␊ - properties: {␊ + export interface EventHubStreamInputDataSource {␊ /**␊ - * Microsoft.Network/routeTables: Routes␊ + * The properties that are associated with a Event Hub input containing stream data.␊ */␊ - routes: (Routes1[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Routes1 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | string)␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + properties?: (EventHubStreamInputDataSourceProperties | Expression)␊ + type: "Microsoft.ServiceBus/EventHub"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * The properties that are associated with a Event Hub input containing stream data.␊ */␊ - export interface PublicIPAddresses2 {␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2016-08-01"␊ + export interface EventHubStreamInputDataSourceProperties {␊ /**␊ - * Microsoft.Network/publicIPAddresses: Name␊ + * The name of an Event Hub Consumer Group that should be used to read events from the Event Hub. Specifying distinct consumer group names for multiple inputs allows each of those inputs to receive the same events from the Event Hub. If not specified, the input uses the Event Hub’s default consumer group.␊ */␊ - name: string␊ - properties: {␊ + consumerGroupName?: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + * The name of the Event Hub. Required on PUT (CreateOrReplace) requests.␊ + */␊ + eventHubName?: string␊ + /**␊ + * The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ */␊ - publicIPAllocationMethod: (("Dynamic" | "Static") | string)␊ + serviceBusNamespace?: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ + * The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + sharedAccessPolicyKey?: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: DNS settings␊ + * The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings2 | string)␊ - [k: string]: unknown␊ - }␊ + sharedAccessPolicyName?: string␊ [k: string]: unknown␊ }␊ - export interface PublicIPAddressDnsSettings2 {␊ - domainNameLabel: string␊ - reverseFqdn?: string␊ + /**␊ + * Describes an IoT Hub input data source that contains stream data.␊ + */␊ + export interface IoTHubStreamInputDataSource {␊ + /**␊ + * The properties that are associated with a IoT Hub input containing stream data.␊ + */␊ + properties?: (IoTHubStreamInputDataSourceProperties | Expression)␊ + type: "Microsoft.Devices/IotHubs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * The properties that are associated with a IoT Hub input containing stream data.␊ */␊ - export interface VirtualNetworks2 {␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2016-08-01"␊ + export interface IoTHubStreamInputDataSourceProperties {␊ /**␊ - * Microsoft.Network/virtualNetworks: Name␊ + * The name of an IoT Hub Consumer Group that should be used to read events from the IoT Hub. If not specified, the input uses the Iot Hub’s default consumer group.␊ */␊ - name: string␊ - properties: {␊ + consumerGroupName?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Address space␊ + * The IoT Hub endpoint to connect to (ie. messages/events, messages/operationsMonitoringEvents, etc.).␊ */␊ - addressSpace: (AddressSpace2 | string)␊ + endpoint?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: DHCP options␊ + * The name or the URI of the IoT Hub. Required on PUT (CreateOrReplace) requests.␊ */␊ - dhcpOptions?: (DhcpOptions2 | string)␊ + iotHubNamespace?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Subnets␊ + * The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.␊ */␊ - subnets: (Subnet4[] | string)␊ + sharedAccessPolicyKey?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ + * The shared access policy name for the IoT Hub. This policy must contain at least the Service connect permission. Required on PUT (CreateOrReplace) requests.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering2[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AddressSpace2 {␊ - addressPrefixes: string[]␊ - [k: string]: unknown␊ - }␊ - export interface DhcpOptions2 {␊ - dnsServers: string[]␊ - [k: string]: unknown␊ - }␊ - export interface Subnet4 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - networkSecurityGroup?: Id3␊ - routeTable?: Id3␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Id3 {␊ - id: string␊ + sharedAccessPolicyName?: string␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPeering2 {␊ /**␊ - * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The properties that are associated with an input containing reference data.␊ */␊ - name: string␊ - properties: {␊ - allowVirtualNetworkAccess?: boolean␊ - allowForwardedTraffic?: boolean␊ - allowGatewayTransit?: boolean␊ - useRemoteGateways?: boolean␊ - remoteVirtualNetwork?: Id3␊ + export interface ReferenceInputProperties {␊ /**␊ - * Gets the status of the virtual network peering␊ + * Describes an input data source that contains reference data.␊ */␊ - peeringState?: ((("Initiated" | "Connected" | "Disconnected") | string) & string)␊ - [k: string]: unknown␊ - }␊ + datasource?: (ReferenceInputDataSource | Expression)␊ + type: "Reference"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ - */␊ - export interface LoadBalancers2 {␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2016-08-01"␊ - name: string␊ - properties: {␊ - /**␊ - * Microsoft.Network/loadBalancers: Frontend IP configurations␊ + * Describes a blob input data source that contains reference data.␊ */␊ - frontendIPConfigurations: (FrontendIPConfigurations2[] | string)␊ + export interface BlobReferenceInputDataSource {␊ /**␊ - * Microsoft.Network/loadBalancers: Backend address pools␊ + * The properties that are associated with a blob input containing reference data.␊ */␊ - backendAddressPools?: (BackendAddressPools2[] | string)␊ + properties?: (BlobReferenceInputDataSourceProperties | Expression)␊ + type: "Microsoft.Storage/Blob"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/loadBalancers: Load balancing rules␊ + * The properties that are associated with a blob input containing reference data.␊ */␊ - loadBalancingRules?: (LoadBalancingRules2[] | string)␊ + export interface BlobReferenceInputDataSourceProperties {␊ /**␊ - * Microsoft.Network/loadBalancers: Probes␊ + * The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests.␊ */␊ - probes?: (Probes2[] | string)␊ + container?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT rules␊ + * The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead.␊ */␊ - inboundNatRules?: (InboundNatRules2[] | string)␊ + dateFormat?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT pools␊ + * The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example.␊ */␊ - inboundNatPools?: (InboundNatPools2[] | string)␊ + pathPattern?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Outbound NAT rules␊ + * A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests.␊ */␊ - outboundNatRules?: (OutboundNatRules2[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface FrontendIPConfigurations2 {␊ - name: string␊ - properties: {␊ - subnet?: Id3␊ - privateIPAddress?: string␊ - privateIPAllocationMethod?: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id3␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BackendAddressPools2 {␊ - name: string␊ - }␊ - export interface LoadBalancingRules2 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id3␊ - backendAddressPool: Id3␊ - protocol: (("Udp" | "Tcp") | string)␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - probe?: Id3␊ - enableFloatingIP?: (boolean | string)␊ - idleTimeoutInMinutes?: (number | string)␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Probes2 {␊ - name: string␊ - properties: {␊ - protocol: (("Http" | "Tcp") | string)␊ - port: (number | string)␊ - requestPath?: string␊ - intervalInSeconds?: (number | string)␊ - numberOfProbes?: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatRules2 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id3␊ - protocol: string␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatPools2 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id3␊ - protocol: string␊ - frontendPortRangeStart: (number | string)␊ - frontendPortRangeEnd: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OutboundNatRules2 {␊ - name: string␊ - properties: {␊ - frontendIPConfigurations: Id3[]␊ - backendAddressPool: Id3␊ - [k: string]: unknown␊ - }␊ + storageAccounts?: (StorageAccount2[] | Expression)␊ + /**␊ + * The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead.␊ + */␊ + timeFormat?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * An output object, containing all information associated with the named output. All outputs are contained under a streaming job.␊ */␊ - export interface NetworkSecurityGroups2 {␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2016-08-01"␊ - name: string␊ - properties: {␊ + export interface Output {␊ /**␊ - * Microsoft.Network/networkSecurityGroups: Security rules␊ + * Resource name␊ */␊ - securityRules: (SecurityRules2[] | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ + /**␊ + * The properties that are associated with an output.␊ + */␊ + properties?: (OutputProperties | Expression)␊ [k: string]: unknown␊ }␊ - export interface SecurityRules2 {␊ - name: string␊ - properties: {␊ - description?: string␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - sourcePortRange: string␊ - destinationPortRange: string␊ - sourceAddressPrefix: string␊ - destinationAddressPrefix: string␊ - access: (("Allow" | "Deny") | string)␊ - priority: (number | string)␊ - direction: (("Inbound" | "Outbound") | string)␊ + /**␊ + * The properties that are associated with an output.␊ + */␊ + export interface OutputProperties {␊ + /**␊ + * Describes the data source that output will be written to.␊ + */␊ + datasource?: (OutputDataSource | Expression)␊ + /**␊ + * Describes how data from an input is serialized or how data is serialized when written to an output.␊ + */␊ + serialization?: (Serialization | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * Describes a blob output data source.␊ + */␊ + export interface BlobOutputDataSource {␊ + /**␊ + * The properties that are associated with a blob output.␊ + */␊ + properties?: (BlobOutputDataSourceProperties | Expression)␊ + type: "Microsoft.Storage/Blob"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * The properties that are associated with a blob output.␊ */␊ - export interface NetworkInterfaces3 {␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2016-08-01"␊ - name: string␊ - properties: {␊ + export interface BlobOutputDataSourceProperties {␊ /**␊ - * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ + * The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + container?: string␊ /**␊ - * Microsoft.Network/networkInterfaces: Network security group␊ + * The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead.␊ */␊ - networkSecurityGroup?: (Id3 | string)␊ + dateFormat?: string␊ /**␊ - * Microsoft.Network/networkInterfaces: IP configurations␊ + * The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example.␊ */␊ - ipConfigurations: (IpConfiguration3[] | string)␊ + pathPattern?: string␊ /**␊ - * Microsoft.Network/networkInterfaces: DNS settings␊ + * A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings2 | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IpConfiguration3 {␊ - name: string␊ - properties: {␊ - subnet: Id3␊ - privateIPAddress?: string␊ - privateIPAllocationMethod: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id3␊ - loadBalancerBackendAddressPools?: Id3[]␊ - loadBalancerInboundNatRules?: Id3[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkInterfaceDnsSettings2 {␊ - dnsServers?: (string | string[])␊ - internalDnsNameLabel?: string␊ + storageAccounts?: (StorageAccount2[] | Expression)␊ + /**␊ + * The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead.␊ + */␊ + timeFormat?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Describes an Azure Table output data source.␊ */␊ - export interface RouteTables2 {␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2016-08-01"␊ - name: string␊ - properties: {␊ + export interface AzureTableOutputDataSource {␊ /**␊ - * Microsoft.Network/routeTables: Routes␊ + * The properties that are associated with an Azure Table output.␊ */␊ - routes: (Routes2[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Routes2 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | string)␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + properties?: (AzureTableOutputDataSourceProperties | Expression)␊ + type: "Microsoft.Storage/Table"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * The properties that are associated with an Azure Table output.␊ */␊ - export interface PublicIPAddresses3 {␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2016-09-01"␊ + export interface AzureTableOutputDataSourceProperties {␊ /**␊ - * Microsoft.Network/publicIPAddresses: Name␊ + * The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests.␊ */␊ - name: string␊ - properties: {␊ + accountKey?: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + * The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests.␊ */␊ - publicIPAllocationMethod: (("Dynamic" | "Static") | string)␊ + accountName?: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ + * The number of rows to write to the Azure Table at a time.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + batchSize?: (number | Expression)␊ /**␊ - * Microsoft.Network/publicIPAddresses: DNS settings␊ + * If specified, each item in the array is the name of a column to remove (if present) from output event entities.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings3 | string)␊ - [k: string]: unknown␊ - }␊ + columnsToRemove?: (string[] | Expression)␊ + /**␊ + * This element indicates the name of a column from the SELECT statement in the query that will be used as the partition key for the Azure Table. Required on PUT (CreateOrReplace) requests.␊ + */␊ + partitionKey?: string␊ + /**␊ + * This element indicates the name of a column from the SELECT statement in the query that will be used as the row key for the Azure Table. Required on PUT (CreateOrReplace) requests.␊ + */␊ + rowKey?: string␊ + /**␊ + * The name of the Azure Table. Required on PUT (CreateOrReplace) requests.␊ + */␊ + table?: string␊ [k: string]: unknown␊ }␊ - export interface PublicIPAddressDnsSettings3 {␊ - domainNameLabel: string␊ - reverseFqdn?: string␊ + /**␊ + * Describes an Event Hub output data source.␊ + */␊ + export interface EventHubOutputDataSource {␊ + /**␊ + * The properties that are associated with an Event Hub output.␊ + */␊ + properties?: (EventHubOutputDataSourceProperties | Expression)␊ + type: "Microsoft.ServiceBus/EventHub"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * The properties that are associated with an Event Hub output.␊ */␊ - export interface VirtualNetworks3 {␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2016-09-01"␊ + export interface EventHubOutputDataSourceProperties {␊ /**␊ - * Microsoft.Network/virtualNetworks: Name␊ + * The name of the Event Hub. Required on PUT (CreateOrReplace) requests.␊ */␊ - name: string␊ - properties: {␊ + eventHubName?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Address space␊ + * The key/column that is used to determine to which partition to send event data.␊ */␊ - addressSpace: (AddressSpace3 | string)␊ + partitionKey?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: DHCP options␊ + * The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ */␊ - dhcpOptions?: (DhcpOptions3 | string)␊ + serviceBusNamespace?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Subnets␊ + * The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.␊ */␊ - subnets: (Subnet5[] | string)␊ + sharedAccessPolicyKey?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ + * The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering3[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AddressSpace3 {␊ - addressPrefixes: string[]␊ - [k: string]: unknown␊ - }␊ - export interface DhcpOptions3 {␊ - dnsServers: string[]␊ - [k: string]: unknown␊ - }␊ - export interface Subnet5 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - networkSecurityGroup?: Id4␊ - routeTable?: Id4␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Id4 {␊ - id: string␊ + sharedAccessPolicyName?: string␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPeering3 {␊ /**␊ - * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Describes an Azure SQL database output data source.␊ */␊ - name: string␊ - properties: {␊ - allowVirtualNetworkAccess?: boolean␊ - allowForwardedTraffic?: boolean␊ - allowGatewayTransit?: boolean␊ - useRemoteGateways?: boolean␊ - remoteVirtualNetwork?: Id4␊ + export interface AzureSqlDatabaseOutputDataSource {␊ /**␊ - * Gets the status of the virtual network peering␊ + * The properties that are associated with an Azure SQL database output.␊ */␊ - peeringState?: ((("Initiated" | "Connected" | "Disconnected") | string) & string)␊ - [k: string]: unknown␊ - }␊ + properties?: (AzureSqlDatabaseOutputDataSourceProperties | Expression)␊ + type: "Microsoft.Sql/Server/Database"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * The properties that are associated with an Azure SQL database output.␊ */␊ - export interface LoadBalancers3 {␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2016-09-01"␊ - name: string␊ - properties: {␊ + export interface AzureSqlDatabaseOutputDataSourceProperties {␊ /**␊ - * Microsoft.Network/loadBalancers: Frontend IP configurations␊ + * The name of the Azure SQL database. Required on PUT (CreateOrReplace) requests.␊ */␊ - frontendIPConfigurations: (FrontendIPConfigurations3[] | string)␊ + database?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Backend address pools␊ + * The password that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests.␊ */␊ - backendAddressPools?: (BackendAddressPools3[] | string)␊ + password?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Load balancing rules␊ + * The name of the SQL server containing the Azure SQL database. Required on PUT (CreateOrReplace) requests.␊ */␊ - loadBalancingRules?: (LoadBalancingRules3[] | string)␊ + server?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Probes␊ + * The name of the table in the Azure SQL database. Required on PUT (CreateOrReplace) requests.␊ */␊ - probes?: (Probes3[] | string)␊ + table?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT rules␊ + * The user name that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests.␊ */␊ - inboundNatRules?: (InboundNatRules3[] | string)␊ + user?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT pools␊ + * Describes a DocumentDB output data source.␊ */␊ - inboundNatPools?: (InboundNatPools3[] | string)␊ + export interface DocumentDbOutputDataSource {␊ /**␊ - * Microsoft.Network/loadBalancers: Outbound NAT rules␊ + * The properties that are associated with a DocumentDB output.␊ */␊ - outboundNatRules?: (OutboundNatRules3[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface FrontendIPConfigurations3 {␊ - name: string␊ - properties: {␊ - subnet?: Id4␊ - privateIPAddress?: string␊ - privateIPAllocationMethod?: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id4␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BackendAddressPools3 {␊ - name: string␊ - }␊ - export interface LoadBalancingRules3 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id4␊ - backendAddressPool: Id4␊ - protocol: (("Udp" | "Tcp") | string)␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - probe?: Id4␊ - enableFloatingIP?: (boolean | string)␊ - idleTimeoutInMinutes?: (number | string)␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Probes3 {␊ - name: string␊ - properties: {␊ - protocol: (("Http" | "Tcp") | string)␊ - port: (number | string)␊ - requestPath?: string␊ - intervalInSeconds?: (number | string)␊ - numberOfProbes?: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatRules3 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id4␊ - protocol: string␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatPools3 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id4␊ - protocol: string␊ - frontendPortRangeStart: (number | string)␊ - frontendPortRangeEnd: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OutboundNatRules3 {␊ - name: string␊ - properties: {␊ - frontendIPConfigurations: Id4[]␊ - backendAddressPool: Id4␊ - [k: string]: unknown␊ - }␊ + properties?: (DocumentDbOutputDataSourceProperties | Expression)␊ + type: "Microsoft.Storage/DocumentDB"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * The properties that are associated with a DocumentDB output.␊ */␊ - export interface NetworkSecurityGroups3 {␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2016-09-01"␊ - name: string␊ - properties: {␊ + export interface DocumentDbOutputDataSourceProperties {␊ /**␊ - * Microsoft.Network/networkSecurityGroups: Security rules␊ + * The DocumentDB account name or ID. Required on PUT (CreateOrReplace) requests.␊ */␊ - securityRules: (SecurityRules3[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface SecurityRules3 {␊ - name: string␊ - properties: {␊ - description?: string␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - sourcePortRange: string␊ - destinationPortRange: string␊ - sourceAddressPrefix: string␊ - destinationAddressPrefix: string␊ - access: (("Allow" | "Deny") | string)␊ - priority: (number | string)␊ - direction: (("Inbound" | "Outbound") | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + accountId?: string␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * The account key for the DocumentDB account. Required on PUT (CreateOrReplace) requests.␊ */␊ - export interface NetworkInterfaces4 {␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2016-09-01"␊ - name: string␊ - properties: {␊ + accountKey?: string␊ /**␊ - * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ + * The collection name pattern for the collections to be used. The collection name format can be constructed using the optional {partition} token, where partitions start from 0. See the DocumentDB section of https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for more information. Required on PUT (CreateOrReplace) requests.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + collectionNamePattern?: string␊ /**␊ - * Microsoft.Network/networkInterfaces: Network security group␊ + * The name of the DocumentDB database. Required on PUT (CreateOrReplace) requests.␊ */␊ - networkSecurityGroup?: (Id4 | string)␊ + database?: string␊ /**␊ - * Microsoft.Network/networkInterfaces: IP configurations␊ + * The name of the field in output events used to specify the primary key which insert or update operations are based on.␊ */␊ - ipConfigurations: (IpConfiguration4[] | string)␊ + documentId?: string␊ /**␊ - * Microsoft.Network/networkInterfaces: DNS settings␊ + * The name of the field in output events used to specify the key for partitioning output across collections. If 'collectionNamePattern' contains the {partition} token, this property is required to be specified.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings3 | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IpConfiguration4 {␊ - name: string␊ - properties: {␊ - subnet: Id4␊ - privateIPAddress?: string␊ - privateIPAllocationMethod: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id4␊ - loadBalancerBackendAddressPools?: Id4[]␊ - loadBalancerInboundNatRules?: Id4[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkInterfaceDnsSettings3 {␊ - dnsServers?: (string | string[])␊ - internalDnsNameLabel?: string␊ + partitionKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Describes a Service Bus Queue output data source.␊ */␊ - export interface RouteTables3 {␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2016-09-01"␊ - name: string␊ - properties: {␊ + export interface ServiceBusQueueOutputDataSource {␊ /**␊ - * Microsoft.Network/routeTables: Routes␊ + * The properties that are associated with a Service Bus Queue output.␊ */␊ - routes: (Routes3[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Routes3 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | string)␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + properties?: (ServiceBusQueueOutputDataSourceProperties | Expression)␊ + type: "Microsoft.ServiceBus/Queue"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * The properties that are associated with a Service Bus Queue output.␊ */␊ - export interface PublicIPAddresses4 {␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2016-10-01"␊ + export interface ServiceBusQueueOutputDataSourceProperties {␊ /**␊ - * Microsoft.Network/publicIPAddresses: Name␊ + * A string array of the names of output columns to be attached to Service Bus messages as custom properties.␊ */␊ - name: string␊ - properties: {␊ + propertyColumns?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + * The name of the Service Bus Queue. Required on PUT (CreateOrReplace) requests.␊ */␊ - publicIPAllocationMethod: (("Dynamic" | "Static") | string)␊ + queueName?: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ + * The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + serviceBusNamespace?: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: DNS settings␊ + * The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings4 | string)␊ - [k: string]: unknown␊ - }␊ + sharedAccessPolicyKey?: string␊ + /**␊ + * The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ + */␊ + sharedAccessPolicyName?: string␊ [k: string]: unknown␊ }␊ - export interface PublicIPAddressDnsSettings4 {␊ - domainNameLabel: string␊ - reverseFqdn?: string␊ + /**␊ + * Describes a Service Bus Topic output data source.␊ + */␊ + export interface ServiceBusTopicOutputDataSource {␊ + /**␊ + * The properties that are associated with a Service Bus Topic output.␊ + */␊ + properties?: (ServiceBusTopicOutputDataSourceProperties | Expression)␊ + type: "Microsoft.ServiceBus/Topic"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * The properties that are associated with a Service Bus Topic output.␊ */␊ - export interface VirtualNetworks4 {␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2016-10-01"␊ + export interface ServiceBusTopicOutputDataSourceProperties {␊ /**␊ - * Microsoft.Network/virtualNetworks: Name␊ + * A string array of the names of output columns to be attached to Service Bus messages as custom properties.␊ */␊ - name: string␊ - properties: {␊ + propertyColumns?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks: Address space␊ + * The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ */␊ - addressSpace: (AddressSpace4 | string)␊ + serviceBusNamespace?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: DHCP options␊ + * The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.␊ */␊ - dhcpOptions?: (DhcpOptions4 | string)␊ + sharedAccessPolicyKey?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Subnets␊ + * The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ */␊ - subnets: (Subnet6[] | string)␊ + sharedAccessPolicyName?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ + * The name of the Service Bus Topic. Required on PUT (CreateOrReplace) requests.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering4[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AddressSpace4 {␊ - addressPrefixes: string[]␊ - [k: string]: unknown␊ - }␊ - export interface DhcpOptions4 {␊ - dnsServers: string[]␊ - [k: string]: unknown␊ - }␊ - export interface Subnet6 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - networkSecurityGroup?: Id5␊ - routeTable?: Id5␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Id5 {␊ - id: string␊ + topicName?: string␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPeering4 {␊ /**␊ - * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Describes a Power BI output data source.␊ */␊ - name: string␊ - properties: {␊ - allowVirtualNetworkAccess?: boolean␊ - allowForwardedTraffic?: boolean␊ - allowGatewayTransit?: boolean␊ - useRemoteGateways?: boolean␊ - remoteVirtualNetwork?: Id5␊ + export interface PowerBIOutputDataSource {␊ /**␊ - * Gets the status of the virtual network peering␊ + * The properties that are associated with a Power BI output.␊ */␊ - peeringState?: ((("Initiated" | "Connected" | "Disconnected") | string) & string)␊ - [k: string]: unknown␊ - }␊ + properties?: (PowerBIOutputDataSourceProperties | Expression)␊ + type: "PowerBI"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * The properties that are associated with a Power BI output.␊ */␊ - export interface LoadBalancers4 {␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2016-10-01"␊ - name: string␊ - properties: {␊ + export interface PowerBIOutputDataSourceProperties {␊ /**␊ - * Microsoft.Network/loadBalancers: Frontend IP configurations␊ + * The name of the Power BI dataset. Required on PUT (CreateOrReplace) requests.␊ */␊ - frontendIPConfigurations: (FrontendIPConfigurations4[] | string)␊ + dataset?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Backend address pools␊ + * The ID of the Power BI group.␊ */␊ - backendAddressPools?: (BackendAddressPools4[] | string)␊ + groupId?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Load balancing rules␊ + * The name of the Power BI group. Use this property to help remember which specific Power BI group id was used.␊ */␊ - loadBalancingRules?: (LoadBalancingRules4[] | string)␊ + groupName?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Probes␊ + * A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests.␊ */␊ - probes?: (Probes4[] | string)␊ + refreshToken?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT rules␊ + * The name of the Power BI table under the specified dataset. Required on PUT (CreateOrReplace) requests.␊ */␊ - inboundNatRules?: (InboundNatRules4[] | string)␊ + table?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT pools␊ + * The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token.␊ */␊ - inboundNatPools?: (InboundNatPools4[] | string)␊ + tokenUserDisplayName?: string␊ /**␊ - * Microsoft.Network/loadBalancers: Outbound NAT rules␊ + * The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token.␊ */␊ - outboundNatRules?: (OutboundNatRules4[] | string)␊ + tokenUserPrincipalName?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Describes an Azure Data Lake Store output data source.␊ + */␊ + export interface AzureDataLakeStoreOutputDataSource {␊ + /**␊ + * The properties that are associated with an Azure Data Lake Store.␊ + */␊ + properties?: (AzureDataLakeStoreOutputDataSourceProperties | Expression)␊ + type: "Microsoft.DataLake/Accounts"␊ [k: string]: unknown␊ }␊ - export interface FrontendIPConfigurations4 {␊ - name: string␊ - properties: {␊ - subnet?: Id5␊ - privateIPAddress?: string␊ - privateIPAllocationMethod?: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id5␊ + /**␊ + * The properties that are associated with an Azure Data Lake Store.␊ + */␊ + export interface AzureDataLakeStoreOutputDataSourceProperties {␊ + /**␊ + * The name of the Azure Data Lake Store account. Required on PUT (CreateOrReplace) requests.␊ + */␊ + accountName?: string␊ + /**␊ + * The date format. Wherever {date} appears in filePathPrefix, the value of this property is used as the date format instead.␊ + */␊ + dateFormat?: string␊ + /**␊ + * The location of the file to which the output should be written to. Required on PUT (CreateOrReplace) requests.␊ + */␊ + filePathPrefix?: string␊ + /**␊ + * A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests.␊ + */␊ + refreshToken?: string␊ + /**␊ + * The tenant id of the user used to obtain the refresh token. Required on PUT (CreateOrReplace) requests.␊ + */␊ + tenantId?: string␊ + /**␊ + * The time format. Wherever {time} appears in filePathPrefix, the value of this property is used as the time format instead.␊ + */␊ + timeFormat?: string␊ + /**␊ + * The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token.␊ + */␊ + tokenUserDisplayName?: string␊ + /**␊ + * The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token.␊ + */␊ + tokenUserPrincipalName?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Describes how data from an input is serialized or how data is serialized when written to an output in CSV format.␊ + */␊ + export interface CsvSerialization {␊ + /**␊ + * The properties that are associated with the CSV serialization type.␊ + */␊ + properties?: (CsvSerializationProperties | Expression)␊ + type: "Csv"␊ [k: string]: unknown␊ }␊ - export interface BackendAddressPools4 {␊ - name: string␊ - }␊ - export interface LoadBalancingRules4 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id5␊ - backendAddressPool: Id5␊ - protocol: (("Udp" | "Tcp") | string)␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - probe?: Id5␊ - enableFloatingIP?: (boolean | string)␊ - idleTimeoutInMinutes?: (number | string)␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + /**␊ + * The properties that are associated with the CSV serialization type.␊ + */␊ + export interface CsvSerializationProperties {␊ + /**␊ + * Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. Required on PUT (CreateOrReplace) requests.␊ + */␊ + encoding?: ("UTF8" | Expression)␊ + /**␊ + * Specifies the delimiter that will be used to separate comma-separated value (CSV) records. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a list of supported values. Required on PUT (CreateOrReplace) requests.␊ + */␊ + fieldDelimiter?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Describes how data from an input is serialized or how data is serialized when written to an output in JSON format.␊ + */␊ + export interface JsonSerialization {␊ + /**␊ + * The properties that are associated with the JSON serialization type.␊ + */␊ + properties?: (JsonSerializationProperties | Expression)␊ + type: "Json"␊ [k: string]: unknown␊ }␊ - export interface Probes4 {␊ - name: string␊ - properties: {␊ - protocol: (("Http" | "Tcp") | string)␊ - port: (number | string)␊ - requestPath?: string␊ - intervalInSeconds?: (number | string)␊ - numberOfProbes?: (number | string)␊ + /**␊ + * The properties that are associated with the JSON serialization type.␊ + */␊ + export interface JsonSerializationProperties {␊ + /**␊ + * Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. Required on PUT (CreateOrReplace) requests.␊ + */␊ + encoding?: ("UTF8" | Expression)␊ + /**␊ + * This property only applies to JSON serialization of outputs only. It is not applicable to inputs. This property specifies the format of the JSON the output will be written in. The currently supported values are 'lineSeparated' indicating the output will be formatted by having each JSON object separated by a new line and 'array' indicating the output will be formatted as an array of JSON objects. Default value is 'lineSeparated' if left null.␊ + */␊ + format?: (("LineSeparated" | "Array") | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * Describes how data from an input is serialized or how data is serialized when written to an output in Avro format.␊ + */␊ + export interface AvroSerialization {␊ + /**␊ + * The properties that are associated with the Avro serialization type.␊ + */␊ + properties?: {␊ [k: string]: unknown␊ }␊ - export interface InboundNatRules4 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id5␊ - protocol: string␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ + type: "Avro"␊ [k: string]: unknown␊ }␊ + /**␊ + * The properties that are associated with a SKU.␊ + */␊ + export interface Sku44 {␊ + /**␊ + * The name of the SKU. Required on PUT (CreateOrReplace) requests.␊ + */␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ - export interface InboundNatPools4 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id5␊ - protocol: string␊ - frontendPortRangeStart: (number | string)␊ - frontendPortRangeEnd: (number | string)␊ - backendPort: (number | string)␊ + /**␊ + * A transformation object, containing all information associated with the named transformation. All transformations are contained under a streaming job.␊ + */␊ + export interface Transformation {␊ + /**␊ + * Resource name␊ + */␊ + name?: string␊ + /**␊ + * The properties that are associated with a transformation.␊ + */␊ + properties?: (TransformationProperties | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * The properties that are associated with a transformation.␊ + */␊ + export interface TransformationProperties {␊ + /**␊ + * Specifies the query that will be run in the streaming job. You can learn more about the Stream Analytics Query Language (SAQL) here: https://msdn.microsoft.com/library/azure/dn834998 . Required on PUT (CreateOrReplace) requests.␊ + */␊ + query?: string␊ + /**␊ + * Specifies the number of streaming units that the streaming job uses.␊ + */␊ + streamingUnits?: (number | Expression)␊ [k: string]: unknown␊ }␊ - export interface OutboundNatRules4 {␊ + /**␊ + * Microsoft.StreamAnalytics/streamingjobs/inputs␊ + */␊ + export interface StreamingjobsInputsChildResource {␊ + apiVersion: "2016-03-01"␊ + /**␊ + * The name of the input.␊ + */␊ name: string␊ - properties: {␊ - frontendIPConfigurations: Id5[]␊ - backendAddressPool: Id5␊ - [k: string]: unknown␊ - }␊ + /**␊ + * The properties that are associated with an input.␊ + */␊ + properties: (InputProperties | Expression)␊ + type: "inputs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.StreamAnalytics/streamingjobs/outputs␊ + */␊ + export interface StreamingjobsOutputsChildResource {␊ + apiVersion: "2016-03-01"␊ + /**␊ + * The name of the output.␊ */␊ - export interface NetworkSecurityGroups4 {␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2016-10-01"␊ name: string␊ - properties: {␊ /**␊ - * Microsoft.Network/networkSecurityGroups: Security rules␊ + * The properties that are associated with an output.␊ */␊ - securityRules: (SecurityRules4[] | string)␊ - [k: string]: unknown␊ - }␊ + properties: (OutputProperties | Expression)␊ + type: "outputs"␊ [k: string]: unknown␊ }␊ - export interface SecurityRules4 {␊ + /**␊ + * Microsoft.StreamAnalytics/streamingjobs/transformations␊ + */␊ + export interface StreamingjobsTransformationsChildResource {␊ + apiVersion: "2016-03-01"␊ + /**␊ + * The name of the transformation.␊ + */␊ name: string␊ - properties: {␊ - description?: string␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - sourcePortRange: string␊ - destinationPortRange: string␊ - sourceAddressPrefix: string␊ - destinationAddressPrefix: string␊ - access: (("Allow" | "Deny") | string)␊ - priority: (number | string)␊ - direction: (("Inbound" | "Outbound") | string)␊ - [k: string]: unknown␊ - }␊ + /**␊ + * The properties that are associated with a transformation.␊ + */␊ + properties: (TransformationProperties | Expression)␊ + type: "transformations"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Microsoft.StreamAnalytics/streamingjobs/functions␊ + */␊ + export interface StreamingjobsFunctionsChildResource {␊ + apiVersion: "2016-03-01"␊ + /**␊ + * The name of the function.␊ */␊ - export interface NetworkInterfaces5 {␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2016-10-01"␊ name: string␊ - properties: {␊ /**␊ - * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ + * The properties that are associated with a function.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + properties: (FunctionProperties | Expression)␊ + type: "functions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/networkInterfaces: Network security group␊ + * Microsoft.StreamAnalytics/streamingjobs/functions␊ */␊ - networkSecurityGroup?: (Id5 | string)␊ + export interface StreamingjobsFunctions {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Microsoft.Network/networkInterfaces: IP configurations␊ + * The name of the function.␊ */␊ - ipConfigurations: (IpConfiguration5[] | string)␊ + name: string␊ /**␊ - * Microsoft.Network/networkInterfaces: DNS settings␊ + * The properties that are associated with a function.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings4 | string)␊ - [k: string]: unknown␊ - }␊ + properties: (FunctionProperties | Expression)␊ + type: "Microsoft.StreamAnalytics/streamingjobs/functions"␊ [k: string]: unknown␊ }␊ - export interface IpConfiguration5 {␊ + /**␊ + * Microsoft.StreamAnalytics/streamingjobs/inputs␊ + */␊ + export interface StreamingjobsInputs {␊ + apiVersion: "2016-03-01"␊ + /**␊ + * The name of the input.␊ + */␊ name: string␊ - properties: {␊ - subnet: Id5␊ - privateIPAddress?: string␊ - privateIPAllocationMethod: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id5␊ - loadBalancerBackendAddressPools?: Id5[]␊ - loadBalancerInboundNatRules?: Id5[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkInterfaceDnsSettings4 {␊ - dnsServers?: (string | string[])␊ - internalDnsNameLabel?: string␊ + /**␊ + * The properties that are associated with an input.␊ + */␊ + properties: (InputProperties | Expression)␊ + type: "Microsoft.StreamAnalytics/streamingjobs/inputs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Microsoft.StreamAnalytics/streamingjobs/outputs␊ + */␊ + export interface StreamingjobsOutputs {␊ + apiVersion: "2016-03-01"␊ + /**␊ + * The name of the output.␊ */␊ - export interface RouteTables4 {␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2016-10-01"␊ name: string␊ - properties: {␊ /**␊ - * Microsoft.Network/routeTables: Routes␊ + * The properties that are associated with an output.␊ */␊ - routes: (Routes4[] | string)␊ - [k: string]: unknown␊ - }␊ + properties: (OutputProperties | Expression)␊ + type: "Microsoft.StreamAnalytics/streamingjobs/outputs"␊ [k: string]: unknown␊ }␊ - export interface Routes4 {␊ + /**␊ + * Microsoft.StreamAnalytics/streamingjobs/transformations␊ + */␊ + export interface StreamingjobsTransformations {␊ + apiVersion: "2016-03-01"␊ + /**␊ + * The name of the transformation.␊ + */␊ name: string␊ - properties: {␊ - addressPrefix: string␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | string)␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + /**␊ + * The properties that are associated with a transformation.␊ + */␊ + properties: (TransformationProperties | Expression)␊ + type: "Microsoft.StreamAnalytics/streamingjobs/transformations"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.TimeSeriesInsights/environments␊ */␊ - export interface PublicIPAddresses5 {␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2016-11-01"␊ + export interface Environments {␊ + apiVersion: "2017-11-15"␊ /**␊ - * Microsoft.Network/publicIPAddresses: Name␊ + * The location of the resource.␊ + */␊ + location: string␊ + /**␊ + * Name of the environment␊ */␊ name: string␊ - properties: {␊ /**␊ - * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + * Properties used to create an environment.␊ */␊ - publicIPAllocationMethod: (("Dynamic" | "Static") | string)␊ + properties: (EnvironmentCreationProperties | Expression)␊ + resources?: (EnvironmentsEventSourcesChildResource | EnvironmentsReferenceDataSetsChildResource | EnvironmentsAccessPoliciesChildResource)[]␊ /**␊ - * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ + * The sku determines the capacity of the environment, the SLA (in queries-per-minute and total capacity), and the billing rate.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + sku: (Sku45 | Expression)␊ /**␊ - * Microsoft.Network/publicIPAddresses: DNS settings␊ + * Key-value pairs of additional properties for the resource.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings5 | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PublicIPAddressDnsSettings5 {␊ - domainNameLabel: string␊ - reverseFqdn?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.TimeSeriesInsights/environments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Properties used to create an environment.␊ */␊ - export interface VirtualNetworks5 {␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2016-11-01"␊ + export interface EnvironmentCreationProperties {␊ /**␊ - * Microsoft.Network/virtualNetworks: Name␊ + * ISO8601 timespan specifying the minimum number of days the environment's events will be available for query.␊ */␊ - name: string␊ - properties: {␊ + dataRetentionTime: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Address space␊ + * The list of partition keys according to which the data in the environment will be ordered.␊ */␊ - addressSpace: (AddressSpace5 | string)␊ + partitionKeyProperties?: (PartitionKeyProperty[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks: DHCP options␊ + * The behavior the Time Series Insights service should take when the environment's capacity has been exceeded. If "PauseIngress" is specified, new events will not be read from the event source. If "PurgeOldData" is specified, new events will continue to be read and old events will be deleted from the environment. The default behavior is PurgeOldData.␊ */␊ - dhcpOptions?: (DhcpOptions5 | string)␊ + storageLimitExceededBehavior?: (("PurgeOldData" | "PauseIngress") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/virtualNetworks: Subnets␊ + * The structure of the property that a partition key can have. An environment can have multiple such properties.␊ */␊ - subnets: (Subnet7[] | string)␊ + export interface PartitionKeyProperty {␊ /**␊ - * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ + * The name of the property.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering5[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AddressSpace5 {␊ - addressPrefixes: string[]␊ - [k: string]: unknown␊ - }␊ - export interface DhcpOptions5 {␊ - dnsServers: string[]␊ - [k: string]: unknown␊ - }␊ - export interface Subnet7 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - networkSecurityGroup?: Id6␊ - routeTable?: Id6␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Id6 {␊ - id: string␊ + name?: string␊ + /**␊ + * The type of the property.␊ + */␊ + type?: ("String" | Expression)␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPeering5 {␊ /**␊ - * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Parameters supplied to the Create or Update Event Source operation for an EventHub event source.␊ */␊ - name: string␊ - properties: {␊ - allowVirtualNetworkAccess?: boolean␊ - allowForwardedTraffic?: boolean␊ - allowGatewayTransit?: boolean␊ - useRemoteGateways?: boolean␊ - remoteVirtualNetwork?: Id6␊ + export interface EventHubEventSourceCreateOrUpdateParameters {␊ + kind: "Microsoft.EventHub"␊ /**␊ - * Gets the status of the virtual network peering␊ + * Properties of the EventHub event source that are required on create or update requests.␊ */␊ - peeringState?: ((("Initiated" | "Connected" | "Disconnected") | string) & string)␊ - [k: string]: unknown␊ - }␊ + properties: (EventHubEventSourceCreationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Properties of the EventHub event source that are required on create or update requests.␊ */␊ - export interface LoadBalancers5 {␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2016-11-01"␊ - name: string␊ - properties: {␊ + export interface EventHubEventSourceCreationProperties {␊ /**␊ - * Microsoft.Network/loadBalancers: Frontend IP configurations␊ + * The name of the event hub's consumer group that holds the partitions from which events will be read.␊ */␊ - frontendIPConfigurations: (FrontendIPConfigurations5[] | string)␊ + consumerGroupName: string␊ /**␊ - * Microsoft.Network/loadBalancers: Backend address pools␊ + * The name of the event hub.␊ */␊ - backendAddressPools?: (BackendAddressPools5[] | string)␊ + eventHubName: string␊ /**␊ - * Microsoft.Network/loadBalancers: Load balancing rules␊ + * The resource id of the event source in Azure Resource Manager.␊ */␊ - loadBalancingRules?: (LoadBalancingRules5[] | string)␊ + eventSourceResourceId: string␊ /**␊ - * Microsoft.Network/loadBalancers: Probes␊ + * The name of the SAS key that grants the Time Series Insights service access to the event hub. The shared access policies for this key must grant 'Listen' permissions to the event hub.␊ */␊ - probes?: (Probes5[] | string)␊ + keyName: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT rules␊ + * Provisioning state of the resource.␊ */␊ - inboundNatRules?: (InboundNatRules5[] | string)␊ + provisioningState?: (("Accepted" | "Creating" | "Updating" | "Succeeded" | "Failed" | "Deleting") | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT pools␊ + * The name of the service bus that contains the event hub.␊ */␊ - inboundNatPools?: (InboundNatPools5[] | string)␊ + serviceBusNamespace: string␊ /**␊ - * Microsoft.Network/loadBalancers: Outbound NAT rules␊ + * The value of the shared access key that grants the Time Series Insights service read access to the event hub. This property is not shown in event source responses.␊ */␊ - outboundNatRules?: (OutboundNatRules5[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface FrontendIPConfigurations5 {␊ - name: string␊ - properties: {␊ - subnet?: Id6␊ - privateIPAddress?: string␊ - privateIPAllocationMethod?: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id6␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BackendAddressPools5 {␊ - name: string␊ - }␊ - export interface LoadBalancingRules5 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id6␊ - backendAddressPool: Id6␊ - protocol: (("Udp" | "Tcp") | string)␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - probe?: Id6␊ - enableFloatingIP?: (boolean | string)␊ - idleTimeoutInMinutes?: (number | string)␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Probes5 {␊ - name: string␊ - properties: {␊ - protocol: (("Http" | "Tcp") | string)␊ - port: (number | string)␊ - requestPath?: string␊ - intervalInSeconds?: (number | string)␊ - numberOfProbes?: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatRules5 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id6␊ - protocol: string␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatPools5 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id6␊ - protocol: string␊ - frontendPortRangeStart: (number | string)␊ - frontendPortRangeEnd: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OutboundNatRules5 {␊ - name: string␊ - properties: {␊ - frontendIPConfigurations: Id6[]␊ - backendAddressPool: Id6␊ - [k: string]: unknown␊ - }␊ + sharedAccessKey: string␊ + /**␊ + * The event property that will be used as the event source's timestamp. If a value isn't specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used.␊ + */␊ + timestampPropertyName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Parameters supplied to the Create or Update Event Source operation for an IoTHub event source.␊ */␊ - export interface NetworkSecurityGroups5 {␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2016-11-01"␊ - name: string␊ - properties: {␊ + export interface IoTHubEventSourceCreateOrUpdateParameters {␊ + kind: "Microsoft.IoTHub"␊ /**␊ - * Microsoft.Network/networkSecurityGroups: Security rules␊ + * Properties of the IoTHub event source that are required on create or update requests.␊ */␊ - securityRules: (SecurityRules5[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface SecurityRules5 {␊ - name: string␊ - properties: {␊ - description?: string␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - sourcePortRange: string␊ - destinationPortRange: string␊ - sourceAddressPrefix: string␊ - destinationAddressPrefix: string␊ - access: (("Allow" | "Deny") | string)␊ - priority: (number | string)␊ - direction: (("Inbound" | "Outbound") | string)␊ - [k: string]: unknown␊ - }␊ + properties: (IoTHubEventSourceCreationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Properties of the IoTHub event source that are required on create or update requests.␊ */␊ - export interface NetworkInterfaces6 {␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2016-11-01"␊ - name: string␊ - properties: {␊ + export interface IoTHubEventSourceCreationProperties {␊ /**␊ - * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ + * The name of the iot hub's consumer group that holds the partitions from which events will be read.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + consumerGroupName: string␊ /**␊ - * Microsoft.Network/networkInterfaces: Network security group␊ + * The resource id of the event source in Azure Resource Manager.␊ */␊ - networkSecurityGroup?: (Id6 | string)␊ + eventSourceResourceId: string␊ /**␊ - * Microsoft.Network/networkInterfaces: IP configurations␊ + * The name of the iot hub.␊ */␊ - ipConfigurations: (IpConfiguration6[] | string)␊ + iotHubName: string␊ /**␊ - * Microsoft.Network/networkInterfaces: DNS settings␊ + * The name of the Shared Access Policy key that grants the Time Series Insights service access to the iot hub. This shared access policy key must grant 'service connect' permissions to the iot hub.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings5 | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IpConfiguration6 {␊ - name: string␊ - properties: {␊ - subnet: Id6␊ - privateIPAddress?: string␊ - privateIPAllocationMethod: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id6␊ - loadBalancerBackendAddressPools?: Id6[]␊ - loadBalancerInboundNatRules?: Id6[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkInterfaceDnsSettings5 {␊ - dnsServers?: (string | string[])␊ - internalDnsNameLabel?: string␊ - [k: string]: unknown␊ - }␊ + keyName: string␊ /**␊ - * Microsoft.Network/routeTables␊ + * Provisioning state of the resource.␊ */␊ - export interface RouteTables5 {␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2016-11-01"␊ - name: string␊ - properties: {␊ + provisioningState?: (("Accepted" | "Creating" | "Updating" | "Succeeded" | "Failed" | "Deleting") | Expression)␊ /**␊ - * Microsoft.Network/routeTables: Routes␊ + * The value of the Shared Access Policy key that grants the Time Series Insights service read access to the iot hub. This property is not shown in event source responses.␊ */␊ - routes: (Routes5[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Routes5 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | string)␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + sharedAccessKey: string␊ + /**␊ + * The event property that will be used as the event source's timestamp. If a value isn't specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used.␊ + */␊ + timestampPropertyName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.TimeSeriesInsights/environments/referenceDataSets␊ */␊ - export interface PublicIPAddresses6 {␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2016-12-01"␊ + export interface EnvironmentsReferenceDataSetsChildResource {␊ + apiVersion: "2017-11-15"␊ /**␊ - * Microsoft.Network/publicIPAddresses: Name␊ + * The location of the resource.␊ */␊ - name: string␊ - properties: {␊ + location: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + * Name of the reference data set.␊ */␊ - publicIPAllocationMethod: (("Dynamic" | "Static") | string)␊ + name: string␊ /**␊ - * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ + * Properties used to create a reference data set.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (ReferenceDataSetCreationProperties | Expression)␊ /**␊ - * Microsoft.Network/publicIPAddresses: DNS settings␊ + * Key-value pairs of additional properties for the resource.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings6 | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PublicIPAddressDnsSettings6 {␊ - domainNameLabel: string␊ - reverseFqdn?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "referenceDataSets"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Properties used to create a reference data set.␊ */␊ - export interface VirtualNetworks6 {␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2016-12-01"␊ + export interface ReferenceDataSetCreationProperties {␊ /**␊ - * Microsoft.Network/virtualNetworks: Name␊ + * The reference data set key comparison behavior can be set using this property. By default, the value is 'Ordinal' - which means case sensitive key comparison will be performed while joining reference data with events or while adding new reference data. When 'OrdinalIgnoreCase' is set, case insensitive comparison will be used.␊ */␊ - name: string␊ - properties: {␊ + dataStringComparisonBehavior?: (("Ordinal" | "OrdinalIgnoreCase") | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks: Address space␊ + * The list of key properties for the reference data set.␊ */␊ - addressSpace: (AddressSpace6 | string)␊ + keyProperties: (ReferenceDataSetKeyProperty[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/virtualNetworks: DHCP options␊ + * A key property for the reference data set. A reference data set can have multiple key properties.␊ */␊ - dhcpOptions?: (DhcpOptions6 | string)␊ + export interface ReferenceDataSetKeyProperty {␊ /**␊ - * Microsoft.Network/virtualNetworks: Subnets␊ + * The name of the key property.␊ */␊ - subnets: (Subnet8[] | string)␊ + name?: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ + * The type of the key property.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering6[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AddressSpace6 {␊ - addressPrefixes: string[]␊ - [k: string]: unknown␊ - }␊ - export interface DhcpOptions6 {␊ - dnsServers: string[]␊ + type?: (("String" | "Double" | "Bool" | "DateTime") | Expression)␊ [k: string]: unknown␊ }␊ - export interface Subnet8 {␊ + /**␊ + * Microsoft.TimeSeriesInsights/environments/accessPolicies␊ + */␊ + export interface EnvironmentsAccessPoliciesChildResource {␊ + apiVersion: "2017-11-15"␊ + /**␊ + * Name of the access policy.␊ + */␊ name: string␊ - properties: {␊ - addressPrefix: string␊ - networkSecurityGroup?: Id7␊ - routeTable?: Id7␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Id7 {␊ - id: string␊ + properties: (AccessPolicyResourceProperties | Expression)␊ + type: "accessPolicies"␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPeering6 {␊ + export interface AccessPolicyResourceProperties {␊ /**␊ - * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * An description of the access policy.␊ */␊ - name: string␊ - properties: {␊ - allowVirtualNetworkAccess?: boolean␊ - allowForwardedTraffic?: boolean␊ - allowGatewayTransit?: boolean␊ - useRemoteGateways?: boolean␊ - remoteVirtualNetwork?: Id7␊ + description?: string␊ /**␊ - * Gets the status of the virtual network peering␊ + * The objectId of the principal in Azure Active Directory.␊ */␊ - peeringState?: ((("Initiated" | "Connected" | "Disconnected") | string) & string)␊ - [k: string]: unknown␊ - }␊ + principalObjectId?: string␊ + /**␊ + * The list of roles the principal is assigned on the environment.␊ + */␊ + roles?: (("Reader" | "Contributor")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * The sku determines the capacity of the environment, the SLA (in queries-per-minute and total capacity), and the billing rate.␊ */␊ - export interface LoadBalancers6 {␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2016-12-01"␊ - name: string␊ - properties: {␊ + export interface Sku45 {␊ /**␊ - * Microsoft.Network/loadBalancers: Frontend IP configurations␊ + * The capacity of the sku. This value can be changed to support scale out of environments after they have been created.␊ */␊ - frontendIPConfigurations: (FrontendIPConfigurations6[] | string)␊ + capacity: (number | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers: Backend address pools␊ + * The name of this SKU.␊ */␊ - backendAddressPools?: (BackendAddressPools6[] | string)␊ + name: (("S1" | "S2") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/loadBalancers: Load balancing rules␊ + * Microsoft.TimeSeriesInsights/environments/referenceDataSets␊ */␊ - loadBalancingRules?: (LoadBalancingRules6[] | string)␊ + export interface EnvironmentsReferenceDataSets {␊ + apiVersion: "2017-11-15"␊ /**␊ - * Microsoft.Network/loadBalancers: Probes␊ + * The location of the resource.␊ */␊ - probes?: (Probes6[] | string)␊ + location: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT rules␊ + * Name of the reference data set.␊ */␊ - inboundNatRules?: (InboundNatRules6[] | string)␊ + name: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT pools␊ + * Properties used to create a reference data set.␊ */␊ - inboundNatPools?: (InboundNatPools6[] | string)␊ + properties: (ReferenceDataSetCreationProperties | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers: Outbound NAT rules␊ + * Key-value pairs of additional properties for the resource.␊ */␊ - outboundNatRules?: (OutboundNatRules6[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface FrontendIPConfigurations6 {␊ - name: string␊ - properties: {␊ - subnet?: Id7␊ - privateIPAddress?: string␊ - privateIPAllocationMethod?: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id7␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BackendAddressPools6 {␊ - name: string␊ - }␊ - export interface LoadBalancingRules6 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id7␊ - backendAddressPool: Id7␊ - protocol: (("Udp" | "Tcp") | string)␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - probe?: Id7␊ - enableFloatingIP?: (boolean | string)␊ - idleTimeoutInMinutes?: (number | string)␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Probes6 {␊ - name: string␊ - properties: {␊ - protocol: (("Http" | "Tcp") | string)␊ - port: (number | string)␊ - requestPath?: string␊ - intervalInSeconds?: (number | string)␊ - numberOfProbes?: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatRules6 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id7␊ - protocol: string␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatPools6 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id7␊ - protocol: string␊ - frontendPortRangeStart: (number | string)␊ - frontendPortRangeEnd: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OutboundNatRules6 {␊ - name: string␊ - properties: {␊ - frontendIPConfigurations: Id7[]␊ - backendAddressPool: Id7␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.TimeSeriesInsights/environments/referenceDataSets"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.TimeSeriesInsights/environments/accessPolicies␊ */␊ - export interface NetworkSecurityGroups6 {␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2016-12-01"␊ - name: string␊ - properties: {␊ + export interface EnvironmentsAccessPolicies {␊ + apiVersion: "2017-11-15"␊ /**␊ - * Microsoft.Network/networkSecurityGroups: Security rules␊ + * Name of the access policy.␊ */␊ - securityRules: (SecurityRules6[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface SecurityRules6 {␊ name: string␊ - properties: {␊ - description?: string␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - sourcePortRange: string␊ - destinationPortRange: string␊ - sourceAddressPrefix: string␊ - destinationAddressPrefix: string␊ - access: (("Allow" | "Deny") | string)␊ - priority: (number | string)␊ - direction: (("Inbound" | "Outbound") | string)␊ - [k: string]: unknown␊ - }␊ + properties: (AccessPolicyResourceProperties | Expression)␊ + type: "Microsoft.TimeSeriesInsights/environments/accessPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Parameters supplied to the Create or Update Environment operation for a standard environment.␊ */␊ - export interface NetworkInterfaces7 {␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2016-12-01"␊ - name: string␊ - properties: {␊ + export interface StandardEnvironmentCreateOrUpdateParameters {␊ + kind: "Standard"␊ /**␊ - * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ + * Properties used to create a standard environment.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + properties: (StandardEnvironmentCreationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/networkInterfaces: Network security group␊ + * Properties used to create a standard environment.␊ */␊ - networkSecurityGroup?: (Id7 | string)␊ + export interface StandardEnvironmentCreationProperties {␊ /**␊ - * Microsoft.Network/networkInterfaces: IP configurations␊ + * ISO8601 timespan specifying the minimum number of days the environment's events will be available for query.␊ */␊ - ipConfigurations: (IpConfiguration7[] | string)␊ + dataRetentionTime: string␊ /**␊ - * Microsoft.Network/networkInterfaces: DNS settings␊ + * The list of event properties which will be used to partition data in the environment. Currently, only a single partition key property is supported.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings6 | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IpConfiguration7 {␊ - name: string␊ - properties: {␊ - subnet: Id7␊ - privateIPAddress?: string␊ - privateIPAllocationMethod: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id7␊ - loadBalancerBackendAddressPools?: Id7[]␊ - loadBalancerInboundNatRules?: Id7[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkInterfaceDnsSettings6 {␊ - dnsServers?: (string | string[])␊ - internalDnsNameLabel?: string␊ + partitionKeyProperties?: (TimeSeriesIdProperty[] | Expression)␊ + /**␊ + * The behavior the Time Series Insights service should take when the environment's capacity has been exceeded. If "PauseIngress" is specified, new events will not be read from the event source. If "PurgeOldData" is specified, new events will continue to be read and old events will be deleted from the environment. The default behavior is PurgeOldData.␊ + */␊ + storageLimitExceededBehavior?: (("PurgeOldData" | "PauseIngress") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * The structure of the property that a time series id can have. An environment can have multiple such properties.␊ */␊ - export interface RouteTables6 {␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2016-12-01"␊ - name: string␊ - properties: {␊ + export interface TimeSeriesIdProperty {␊ /**␊ - * Microsoft.Network/routeTables: Routes␊ + * The name of the property.␊ */␊ - routes: (Routes6[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Routes6 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | string)␊ - nextHopIpAddress?: string␊ + name?: string␊ + /**␊ + * The type of the property.␊ + */␊ + type?: ("String" | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * Parameters supplied to the Create or Update Environment operation for a long-term environment.␊ + */␊ + export interface LongTermEnvironmentCreateOrUpdateParameters {␊ + kind: "LongTerm"␊ + /**␊ + * Properties used to create a long-term environment.␊ + */␊ + properties: (LongTermEnvironmentCreationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Properties used to create a long-term environment.␊ */␊ - export interface PublicIPAddresses7 {␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2017-03-01"␊ + export interface LongTermEnvironmentCreationProperties {␊ /**␊ - * Microsoft.Network/publicIPAddresses: Name␊ + * The storage configuration provides the connection details that allows the Time Series Insights service to connect to the customer storage account that is used to store the environment's data.␊ */␊ - name: string␊ - properties: {␊ + storageConfiguration: (LongTermStorageConfigurationInput | Expression)␊ /**␊ - * Microsoft.Network/publicIPAddresses: Public IP allocation method␊ + * The list of event properties which will be used to define the environment's time series id.␊ */␊ - publicIPAllocationMethod: (("Dynamic" | "Static") | string)␊ + timeSeriesIdProperties: (TimeSeriesIdProperty[] | Expression)␊ /**␊ - * Microsoft.Network/publicIPAddresses: Idle timeout in minutes␊ + * The warm store configuration provides the details to create a warm store cache that will retain a copy of the environment's data available for faster query.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + warmStoreConfiguration?: (WarmStoreConfigurationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/publicIPAddresses: DNS settings␊ + * The storage configuration provides the connection details that allows the Time Series Insights service to connect to the customer storage account that is used to store the environment's data.␊ + */␊ + export interface LongTermStorageConfigurationInput {␊ + /**␊ + * The name of the storage account that will hold the environment's long term data.␊ + */␊ + accountName: string␊ + /**␊ + * The value of the management key that grants the Time Series Insights service write access to the storage account. This property is not shown in environment responses.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings7 | string)␊ + managementKey: string␊ [k: string]: unknown␊ }␊ + /**␊ + * The warm store configuration provides the details to create a warm store cache that will retain a copy of the environment's data available for faster query.␊ + */␊ + export interface WarmStoreConfigurationProperties {␊ + /**␊ + * ISO8601 timespan specifying the number of days the environment's events will be available for query from the warm store.␊ + */␊ + dataRetention: string␊ [k: string]: unknown␊ }␊ - export interface PublicIPAddressDnsSettings7 {␊ - domainNameLabel: string␊ - reverseFqdn?: string␊ + /**␊ + * Parameters supplied to the Create or Update Event Source operation for an EventHub event source.␊ + */␊ + export interface EventHubEventSourceCreateOrUpdateParameters1 {␊ + kind: "Microsoft.EventHub"␊ + /**␊ + * Properties of the EventHub event source that are required on create or update requests.␊ + */␊ + properties: (EventHubEventSourceCreationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Properties of the EventHub event source that are required on create or update requests.␊ */␊ - export interface VirtualNetworks7 {␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2017-03-01"␊ + export interface EventHubEventSourceCreationProperties1 {␊ /**␊ - * Microsoft.Network/virtualNetworks: Name␊ + * The name of the event hub's consumer group that holds the partitions from which events will be read.␊ */␊ - name: string␊ - properties: {␊ + consumerGroupName: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Address space␊ + * The name of the event hub.␊ */␊ - addressSpace: (AddressSpace7 | string)␊ + eventHubName: string␊ /**␊ - * Microsoft.Network/virtualNetworks: DHCP options␊ + * The resource id of the event source in Azure Resource Manager.␊ */␊ - dhcpOptions?: (DhcpOptions7 | string)␊ + eventSourceResourceId: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Subnets␊ + * The name of the SAS key that grants the Time Series Insights service access to the event hub. The shared access policies for this key must grant 'Listen' permissions to the event hub.␊ */␊ - subnets: (Subnet9[] | string)␊ + keyName: string␊ /**␊ - * Microsoft.Network/virtualNetworks: Virtual Network Peerings␊ + * Provisioning state of the resource.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering7[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AddressSpace7 {␊ - addressPrefixes: string[]␊ - [k: string]: unknown␊ - }␊ - export interface DhcpOptions7 {␊ - dnsServers: string[]␊ - [k: string]: unknown␊ - }␊ - export interface Subnet9 {␊ - name: string␊ - properties: {␊ - addressPrefix: string␊ - networkSecurityGroup?: Id8␊ - routeTable?: Id8␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Id8 {␊ - id: string␊ - [k: string]: unknown␊ - }␊ - export interface VirtualNetworkPeering7 {␊ + provisioningState?: (("Accepted" | "Creating" | "Updating" | "Succeeded" | "Failed" | "Deleting") | Expression)␊ /**␊ - * Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the service bus that contains the event hub.␊ */␊ - name: string␊ - properties: {␊ - allowVirtualNetworkAccess?: boolean␊ - allowForwardedTraffic?: boolean␊ - allowGatewayTransit?: boolean␊ - useRemoteGateways?: boolean␊ - remoteVirtualNetwork?: Id8␊ + serviceBusNamespace: string␊ /**␊ - * Gets the status of the virtual network peering␊ + * The value of the shared access key that grants the Time Series Insights service read access to the event hub. This property is not shown in event source responses.␊ + */␊ + sharedAccessKey: string␊ + /**␊ + * The event property that will be used as the event source's timestamp. If a value isn't specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used.␊ */␊ - peeringState?: ((("Initiated" | "Connected" | "Disconnected") | string) & string)␊ + timestampPropertyName?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Parameters supplied to the Create or Update Event Source operation for an IoTHub event source.␊ + */␊ + export interface IoTHubEventSourceCreateOrUpdateParameters1 {␊ + kind: "Microsoft.IoTHub"␊ + /**␊ + * Properties of the IoTHub event source that are required on create or update requests.␊ + */␊ + properties: (IoTHubEventSourceCreationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Properties of the IoTHub event source that are required on create or update requests.␊ */␊ - export interface LoadBalancers7 {␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2017-03-01"␊ - name: string␊ - properties: {␊ + export interface IoTHubEventSourceCreationProperties1 {␊ /**␊ - * Microsoft.Network/loadBalancers: Frontend IP configurations␊ + * The name of the iot hub's consumer group that holds the partitions from which events will be read.␊ */␊ - frontendIPConfigurations: (FrontendIPConfigurations7[] | string)␊ + consumerGroupName: string␊ /**␊ - * Microsoft.Network/loadBalancers: Backend address pools␊ + * The resource id of the event source in Azure Resource Manager.␊ */␊ - backendAddressPools?: (BackendAddressPools7[] | string)␊ + eventSourceResourceId: string␊ /**␊ - * Microsoft.Network/loadBalancers: Load balancing rules␊ + * The name of the iot hub.␊ */␊ - loadBalancingRules?: (LoadBalancingRules7[] | string)␊ + iotHubName: string␊ /**␊ - * Microsoft.Network/loadBalancers: Probes␊ + * The name of the Shared Access Policy key that grants the Time Series Insights service access to the iot hub. This shared access policy key must grant 'service connect' permissions to the iot hub.␊ */␊ - probes?: (Probes7[] | string)␊ + keyName: string␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT rules␊ + * Provisioning state of the resource.␊ */␊ - inboundNatRules?: (InboundNatRules7[] | string)␊ + provisioningState?: (("Accepted" | "Creating" | "Updating" | "Succeeded" | "Failed" | "Deleting") | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers: Inbound NAT pools␊ + * The value of the Shared Access Policy key that grants the Time Series Insights service read access to the iot hub. This property is not shown in event source responses.␊ */␊ - inboundNatPools?: (InboundNatPools7[] | string)␊ + sharedAccessKey: string␊ /**␊ - * Microsoft.Network/loadBalancers: Outbound NAT rules␊ + * The event property that will be used as the event source's timestamp. If a value isn't specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used.␊ */␊ - outboundNatRules?: (OutboundNatRules7[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface FrontendIPConfigurations7 {␊ - name: string␊ - properties: {␊ - subnet?: Id8␊ - privateIPAddress?: string␊ - privateIPAllocationMethod?: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id8␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BackendAddressPools7 {␊ - name: string␊ - }␊ - export interface LoadBalancingRules7 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id8␊ - backendAddressPool: Id8␊ - protocol: (("Udp" | "Tcp") | string)␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - probe?: Id8␊ - enableFloatingIP?: (boolean | string)␊ - idleTimeoutInMinutes?: (number | string)␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Probes7 {␊ - name: string␊ - properties: {␊ - protocol: (("Http" | "Tcp") | string)␊ - port: (number | string)␊ - requestPath?: string␊ - intervalInSeconds?: (number | string)␊ - numberOfProbes?: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatRules7 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id8␊ - protocol: string␊ - frontendPort: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface InboundNatPools7 {␊ - name: string␊ - properties: {␊ - frontendIPConfiguration: Id8␊ - protocol: string␊ - frontendPortRangeStart: (number | string)␊ - frontendPortRangeEnd: (number | string)␊ - backendPort: (number | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OutboundNatRules7 {␊ - name: string␊ - properties: {␊ - frontendIPConfigurations: Id8[]␊ - backendAddressPool: Id8␊ - [k: string]: unknown␊ - }␊ + timestampPropertyName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.TimeSeriesInsights/environments/referenceDataSets␊ */␊ - export interface NetworkSecurityGroups7 {␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2017-03-01"␊ - name: string␊ - properties: {␊ + export interface EnvironmentsReferenceDataSets1 {␊ + apiVersion: "2018-08-15-preview"␊ /**␊ - * Microsoft.Network/networkSecurityGroups: Security rules␊ + * The location of the resource.␊ */␊ - securityRules: (SecurityRules7[] | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface SecurityRules7 {␊ - name: string␊ - properties: {␊ - description?: string␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - sourcePortRange: string␊ - destinationPortRange: string␊ - sourceAddressPrefix: string␊ - destinationAddressPrefix: string␊ - access: (("Allow" | "Deny") | string)␊ - priority: (number | string)␊ - direction: (("Inbound" | "Outbound") | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Name of the reference data set.␊ */␊ - export interface NetworkInterfaces8 {␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2017-03-01"␊ name: string␊ - properties: {␊ /**␊ - * Microsoft.Network/networkInterfaces: Enable IP forwarding␊ + * Properties used to create a reference data set.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + properties: (ReferenceDataSetCreationProperties1 | Expression)␊ /**␊ - * Microsoft.Network/networkInterfaces: Network security group␊ + * Key-value pairs of additional properties for the resource.␊ */␊ - networkSecurityGroup?: (Id8 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.TimeSeriesInsights/environments/referenceDataSets"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Network/networkInterfaces: IP configurations␊ + * Properties used to create a reference data set.␊ */␊ - ipConfigurations: (IpConfiguration8[] | string)␊ + export interface ReferenceDataSetCreationProperties1 {␊ /**␊ - * Microsoft.Network/networkInterfaces: DNS settings␊ + * The reference data set key comparison behavior can be set using this property. By default, the value is 'Ordinal' - which means case sensitive key comparison will be performed while joining reference data with events or while adding new reference data. When 'OrdinalIgnoreCase' is set, case insensitive comparison will be used.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings7 | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IpConfiguration8 {␊ - name: string␊ - properties: {␊ - subnet: Id8␊ - privateIPAddress?: string␊ - privateIPAllocationMethod: (("Dynamic" | "Static") | string)␊ - publicIPAddress?: Id8␊ - loadBalancerBackendAddressPools?: Id8[]␊ - loadBalancerInboundNatRules?: Id8[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkInterfaceDnsSettings7 {␊ - dnsServers?: (string | string[])␊ - internalDnsNameLabel?: string␊ + dataStringComparisonBehavior?: (("Ordinal" | "OrdinalIgnoreCase") | Expression)␊ + /**␊ + * The list of key properties for the reference data set.␊ + */␊ + keyProperties: (ReferenceDataSetKeyProperty1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * A key property for the reference data set. A reference data set can have multiple key properties.␊ */␊ - export interface RouteTables7 {␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2017-03-01"␊ - name: string␊ - properties: {␊ + export interface ReferenceDataSetKeyProperty1 {␊ /**␊ - * Microsoft.Network/routeTables: Routes␊ + * The name of the key property.␊ */␊ - routes: (Routes7[] | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ + /**␊ + * The type of the key property.␊ + */␊ + type?: (("String" | "Double" | "Bool" | "DateTime") | Expression)␊ [k: string]: unknown␊ }␊ - export interface Routes7 {␊ + /**␊ + * Microsoft.TimeSeriesInsights/environments/accessPolicies␊ + */␊ + export interface EnvironmentsAccessPolicies1 {␊ + apiVersion: "2018-08-15-preview"␊ + /**␊ + * Name of the access policy.␊ + */␊ name: string␊ - properties: {␊ - addressPrefix: string␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "HyperNetGateway" | "None") | string)␊ - nextHopIpAddress?: string␊ + properties: (AccessPolicyResourceProperties1 | Expression)␊ + type: "Microsoft.TimeSeriesInsights/environments/accessPolicies"␊ [k: string]: unknown␊ }␊ + export interface AccessPolicyResourceProperties1 {␊ + /**␊ + * An description of the access policy.␊ + */␊ + description?: string␊ + /**␊ + * The objectId of the principal in Azure Active Directory.␊ + */␊ + principalObjectId?: string␊ + /**␊ + * The list of roles the principal is assigned on the environment.␊ + */␊ + roles?: (("Reader" | "Contributor")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ + */␊ + export interface WorkspacesComputes1 {␊ + apiVersion: "2018-03-01-preview"␊ + /**␊ + * Identity for the resource.␊ + */␊ + identity?: (Identity16 | Expression)␊ + /**␊ + * Specifies the location of the resource.␊ + */␊ + location?: string␊ + /**␊ + * Name of the Azure Machine Learning compute.␊ */␊ - export interface PublicIPAddresses8 {␊ name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2017-06-01"␊ /**␊ - * Resource location.␊ + * Machine Learning compute object.␊ */␊ - location: string␊ + properties: (Compute1 | Expression)␊ /**␊ - * Resource tags.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (PublicIPAddressPropertiesFormat | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces/computes"␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * Microsoft.MachineLearningServices/workspaces␊ */␊ - export interface PublicIPAddressPropertiesFormat {␊ + export interface Workspaces4 {␊ + apiVersion: "2019-05-01"␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Identity for the resource.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + identity?: (Identity18 | Expression)␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * Specifies the location of the resource.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + location?: string␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Name of Azure Machine Learning workspace.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings8 | string)␊ - ipAddress?: string␊ + name: string␊ /**␊ - * The idle timeout of the public IP address.␊ + * The properties of a machine learning workspace.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (WorkspaceProperties5 | Expression)␊ + resources?: WorkspacesComputesChildResource2[]␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - resourceGuid?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Identity for the resource.␊ */␊ - provisioningState?: string␊ + export interface Identity18 {␊ + /**␊ + * The identity type.␊ + */␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ + * The properties of a machine learning workspace.␊ */␊ - export interface PublicIPAddressDnsSettings8 {␊ + export interface WorkspaceProperties5 {␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - domainNameLabel: string␊ + applicationInsights?: string␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - fqdn?: string␊ + containerRegistry?: string␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * The description of this workspace.␊ */␊ - reverseFqdn?: string␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ */␊ - export interface VirtualNetworks8 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2017-06-01"␊ + discoveryUrl?: string␊ /**␊ - * Resource location.␊ + * The friendly name for this workspace. This name in mutable␊ */␊ - location: string␊ + friendlyName?: string␊ /**␊ - * Resource tags.␊ + * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkPropertiesFormat | string)␊ + keyVault?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource | VirtualNetworksSubnetsChildResource)[]␊ + storageAccount?: string␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPropertiesFormat {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - addressSpace: (AddressSpace8 | string)␊ + export interface WorkspacesComputesChildResource2 {␊ + apiVersion: "2019-05-01"␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Identity for the resource.␊ */␊ - dhcpOptions?: (DhcpOptions8 | string)␊ + identity?: (Identity18 | Expression)␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * Specifies the location of the resource.␊ */␊ - subnets?: (Subnet10[] | string)␊ + location?: string␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * Name of the Azure Machine Learning compute.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering8[] | string)␊ + name: string␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * Machine Learning compute object.␊ */␊ - resourceGuid?: string␊ + properties: (Compute2 | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - provisioningState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "computes"␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * A Machine Learning compute based on AKS.␊ */␊ - export interface AddressSpace8 {␊ + export interface AKS2 {␊ + computeType: "AKS"␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * AKS properties␊ */␊ - addressPrefixes: (string[] | string)␊ + properties?: (AKSProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * AKS properties␊ */␊ - export interface DhcpOptions8 {␊ + export interface AKSProperties2 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Number of agents␊ */␊ - dnsServers: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + agentCount?: (number | Expression)␊ /**␊ - * Subnet in a virtual network resource.␊ + * Agent virtual machine size␊ */␊ - export interface Subnet10 {␊ - properties?: (SubnetPropertiesFormat | string)␊ + agentVMSize?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Advance configuration for AKS networking␊ */␊ - name: string␊ + aksNetworkingConfiguration?: (AksNetworkingConfiguration1 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Cluster full qualified domain name␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - export interface SubnetPropertiesFormat {␊ + clusterFqdn?: string␊ /**␊ - * The address prefix for the subnet.␊ + * The ssl configuration for scoring␊ */␊ - addressPrefix: string␊ + sslConfiguration?: (SslConfiguration2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Advance configuration for AKS networking␊ */␊ - networkSecurityGroup?: (SubResource4 | string)␊ + export interface AksNetworkingConfiguration1 {␊ /**␊ - * The reference of the RouteTable resource.␊ + * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ */␊ - routeTable?: (SubResource4 | string)␊ + dnsServiceIP?: Expression␊ /**␊ - * An array of private access services values.␊ + * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ */␊ - privateAccessServices?: (PrivateAccessServicePropertiesFormat[] | string)␊ + dockerBridgeCidr?: Expression␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink[] | string)␊ + serviceCidr?: Expression␊ /**␊ - * The provisioning state of the resource.␊ + * Virtual network subnet resource ID the compute nodes belong to␊ */␊ - provisioningState?: string␊ + subnetId?: string␊ [k: string]: unknown␊ }␊ - export interface SubResource4 {␊ /**␊ - * Resource ID.␊ + * The ssl configuration for scoring␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + export interface SslConfiguration2 {␊ /**␊ - * The private access service properties.␊ + * Cert data␊ */␊ - export interface PrivateAccessServicePropertiesFormat {␊ + cert?: string␊ /**␊ - * The type of the private access.␊ + * CNAME of the cert␊ */␊ - service?: string␊ + cname?: string␊ /**␊ - * A list of locations.␊ + * Key data␊ */␊ - locations?: (string[] | string)␊ + key?: string␊ /**␊ - * The provisioning state of the resource.␊ + * Enable or disable ssl for scoring.␊ */␊ - provisioningState?: string␊ + status?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * An Azure Machine Learning compute.␊ */␊ - export interface ResourceNavigationLink {␊ - properties?: (ResourceNavigationLinkFormat | string)␊ + export interface AmlCompute1 {␊ + computeType: "AmlCompute"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * AML Compute properties␊ */␊ - name?: string␊ + properties?: (AmlComputeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * AML Compute properties␊ */␊ - export interface ResourceNavigationLinkFormat {␊ + export interface AmlComputeProperties1 {␊ /**␊ - * Resource type of the linked resource.␊ + * scale settings for AML Compute␊ */␊ - linkedResourceType?: string␊ + scaleSettings?: (ScaleSettings3 | Expression)␊ /**␊ - * Link to the external resource␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - link?: string␊ + subnet?: (ResourceId1 | Expression)␊ + /**␊ + * Settings for user account that gets created on each on the nodes of a compute.␊ + */␊ + userAccountCredentials?: (UserAccountCredentials1 | Expression)␊ + /**␊ + * Virtual Machine priority.␊ + */␊ + vmPriority?: (("Dedicated" | "LowPriority") | Expression)␊ + /**␊ + * Virtual Machine Size␊ + */␊ + vmSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * scale settings for AML Compute␊ */␊ - export interface VirtualNetworkPeering8 {␊ - properties?: (VirtualNetworkPeeringPropertiesFormat | string)␊ + export interface ScaleSettings3 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Max number of nodes to use␊ */␊ - name: string␊ + maxNodeCount: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Min number of nodes to use␊ */␊ - etag?: string␊ + minNodeCount?: ((number & string) | Expression)␊ + /**␊ + * Node Idle Time before scaling down amlCompute␊ + */␊ + nodeIdleTimeBeforeScaleDown?: string␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPeeringPropertiesFormat {␊ /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + export interface ResourceId1 {␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * The ID of the resource␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Settings for user account that gets created on each on the nodes of a compute.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + export interface UserAccountCredentials1 {␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Name of the administrator user account which can be used to SSH to nodes.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + adminUserName: string␊ /**␊ - * The reference of the remote virtual network.␊ + * Password of the administrator user account.␊ */␊ - remoteVirtualNetwork: (SubResource4 | string)␊ + adminUserPassword?: string␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * SSH public key of the administrator user account.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + adminUserSshPublicKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning state of the resource.␊ + * A Machine Learning compute based on Azure Virtual Machines.␊ */␊ - provisioningState?: string␊ + export interface VirtualMachine2 {␊ + computeType: "VirtualMachine"␊ + properties?: (VirtualMachineProperties5 | Expression)␊ [k: string]: unknown␊ }␊ + export interface VirtualMachineProperties5 {␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Public IP address of the virtual machine.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2017-06-01"␊ - properties: (VirtualNetworkPeeringPropertiesFormat | string)␊ + address?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Admin credentials for virtual machine␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + administratorAccount?: (VirtualMachineSshCredentials2 | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Port open for ssh connections.␊ */␊ - export interface VirtualNetworksSubnetsChildResource {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2017-06-01"␊ - properties: (SubnetPropertiesFormat | string)␊ + sshPort?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Virtual Machine size␊ */␊ - etag?: string␊ + virtualMachineSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Admin credentials for virtual machine␊ */␊ - export interface LoadBalancers8 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2017-06-01"␊ + export interface VirtualMachineSshCredentials2 {␊ /**␊ - * Resource location.␊ + * Password of admin account␊ */␊ - location: string␊ + password?: string␊ /**␊ - * Resource tags.␊ + * Private key data␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (LoadBalancerPropertiesFormat | string)␊ + privateKeyData?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Public key data␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + publicKeyData?: string␊ /**␊ - * Properties of the load balancer.␊ + * Username of admin account␊ */␊ - export interface LoadBalancerPropertiesFormat {␊ + username?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ + * A HDInsight compute.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration[] | string)␊ + export interface HDInsight2 {␊ + computeType: "HDInsight"␊ + properties?: (HDInsightProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface HDInsightProperties2 {␊ /**␊ - * Collection of backend address pools used by a load balancer␊ + * Public IP address of the master node of the cluster.␊ */␊ - backendAddressPools?: (BackendAddressPool[] | string)␊ + address?: string␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ + * Admin credentials for virtual machine␊ */␊ - loadBalancingRules?: (LoadBalancingRule[] | string)␊ + administratorAccount?: (VirtualMachineSshCredentials2 | Expression)␊ /**␊ - * Collection of probe objects used in the load balancer␊ + * Port open for ssh connections on the master node of the cluster.␊ */␊ - probes?: (Probe[] | string)␊ + sshPort?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * A DataFactory compute.␊ */␊ - inboundNatRules?: (InboundNatRule1[] | string)␊ + export interface DataFactory2 {␊ + computeType: "DataFactory"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * A DataFactory compute.␊ */␊ - inboundNatPools?: (InboundNatPool1[] | string)␊ + export interface Databricks1 {␊ + computeType: "Databricks"␊ + properties?: (DatabricksProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DatabricksProperties1 {␊ /**␊ - * The outbound NAT rules.␊ + * Databricks access token␊ */␊ - outboundNatRules?: (OutboundNatRule[] | string)␊ + databricksAccessToken?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the load balancer resource.␊ + * A DataLakeAnalytics compute.␊ */␊ - resourceGuid?: string␊ + export interface DataLakeAnalytics1 {␊ + computeType: "DataLakeAnalytics"␊ + properties?: (DataLakeAnalyticsProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DataLakeAnalyticsProperties1 {␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * DataLake Store Account Name␊ */␊ - provisioningState?: string␊ + dataLakeStoreAccountName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - export interface FrontendIPConfiguration {␊ - properties?: (FrontendIPConfigurationPropertiesFormat | string)␊ + export interface WorkspacesComputes2 {␊ + apiVersion: "2019-05-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Identity for the resource.␊ */␊ - name: string␊ + identity?: (Identity18 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Specifies the location of the resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * Name of the Azure Machine Learning compute.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat {␊ + name: string␊ /**␊ - * The private IP address of the IP configuration.␊ + * Machine Learning compute object.␊ */␊ - privateIPAddress?: string␊ + properties: (Compute2 | Expression)␊ /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces/computes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the subnet resource.␊ + * Microsoft.MachineLearningServices/workspaces␊ */␊ - subnet?: (SubResource4 | string)␊ + export interface Workspaces5 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The reference of the Public IP resource.␊ + * Identity for the resource.␊ */␊ - publicIPAddress?: (SubResource4 | string)␊ + identity?: (Identity19 | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Specifies the location of the resource.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Pool of backend IP addresses.␊ + * Name of Azure Machine Learning workspace.␊ */␊ - export interface BackendAddressPool {␊ - properties?: (BackendAddressPoolPropertiesFormat | string)␊ + name: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties of a machine learning workspace.␊ */␊ - name: string␊ + properties: (WorkspaceProperties6 | Expression)␊ + resources?: WorkspacesComputesChildResource3[]␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ + * Identity for the resource.␊ */␊ - export interface BackendAddressPoolPropertiesFormat {␊ + export interface Identity19 {␊ /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The identity type.␊ */␊ - provisioningState?: string␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A loag balancing rule for a load balancer.␊ + * The properties of a machine learning workspace.␊ */␊ - export interface LoadBalancingRule {␊ - properties?: (LoadBalancingRulePropertiesFormat | string)␊ + export interface WorkspaceProperties6 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - name: string␊ + applicationInsights?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + containerRegistry?: string␊ /**␊ - * Properties of the load balancer.␊ + * The description of this workspace.␊ */␊ - export interface LoadBalancingRulePropertiesFormat {␊ + description?: string␊ /**␊ - * A reference to frontend IP addresses.␊ + * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ */␊ - frontendIPConfiguration: (SubResource4 | string)␊ + discoveryUrl?: string␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The friendly name for this workspace. This name in mutable␊ */␊ - backendAddressPool?: (SubResource4 | string)␊ + friendlyName?: string␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - probe?: (SubResource4 | string)␊ + keyVault?: string␊ /**␊ - * The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'.␊ + * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - protocol: (("Udp" | "Tcp") | string)␊ + storageAccount?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + export interface WorkspacesComputesChildResource3 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.␊ + * Identity for the resource.␊ */␊ - frontendPort: (number | string)␊ + identity?: (Identity19 | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. ␊ + * Specifies the location of the resource.␊ */␊ - backendPort: (number | string)␊ + location?: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Name of the Azure Machine Learning compute.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + name: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Machine Learning compute object.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + properties: (Compute3 | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - provisioningState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "computes"␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ - */␊ - export interface Probe {␊ - properties?: (ProbePropertiesFormat | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A Machine Learning compute based on AKS.␊ */␊ - name: string␊ + export interface AKS3 {␊ + computeType: "AKS"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * AKS properties␊ */␊ - etag?: string␊ + properties?: (AKSProperties3 | Expression)␊ [k: string]: unknown␊ }␊ - export interface ProbePropertiesFormat {␊ /**␊ - * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * AKS properties␊ */␊ - protocol: (("Http" | "Tcp") | string)␊ + export interface AKSProperties3 {␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * Number of agents␊ */␊ - port: (number | string)␊ + agentCount?: (number | Expression)␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * Agent virtual machine size␊ */␊ - intervalInSeconds?: (number | string)␊ + agentVMSize?: string␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * Advance configuration for AKS networking␊ */␊ - numberOfProbes: (number | string)␊ + aksNetworkingConfiguration?: (AksNetworkingConfiguration2 | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Cluster full qualified domain name␊ */␊ - requestPath?: string␊ + clusterFqdn?: string␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The ssl configuration for scoring␊ */␊ - provisioningState?: string␊ + sslConfiguration?: (SslConfiguration3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ - */␊ - export interface InboundNatRule1 {␊ - properties?: (InboundNatRulePropertiesFormat | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Advance configuration for AKS networking␊ */␊ - name: string␊ + export interface AksNetworkingConfiguration2 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + dnsServiceIP?: Expression␊ /**␊ - * Properties of the inbound NAT rule.␊ + * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ */␊ - export interface InboundNatRulePropertiesFormat {␊ + dockerBridgeCidr?: Expression␊ /**␊ - * A reference to frontend IP addresses.␊ + * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ */␊ - frontendIPConfiguration: (SubResource4 | string)␊ + serviceCidr?: Expression␊ /**␊ - * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ + * Virtual network subnet resource ID the compute nodes belong to␊ */␊ - protocol: (("Udp" | "Tcp") | string)␊ + subnetId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * The ssl configuration for scoring␊ */␊ - frontendPort: (number | string)␊ + export interface SslConfiguration3 {␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Cert data␊ */␊ - backendPort: (number | string)␊ + cert?: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * CNAME of the cert␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + cname?: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Key data␊ */␊ - enableFloatingIP?: (boolean | string)␊ + key?: string␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Enable or disable ssl for scoring.␊ */␊ - provisioningState?: string␊ + status?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ - */␊ - export interface InboundNatPool1 {␊ - properties?: (InboundNatPoolPropertiesFormat | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * An Azure Machine Learning compute.␊ */␊ - name: string␊ + export interface AmlCompute2 {␊ + computeType: "AmlCompute"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * AML Compute properties␊ */␊ - etag?: string␊ + properties?: (AmlComputeProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * AML Compute properties␊ */␊ - export interface InboundNatPoolPropertiesFormat {␊ + export interface AmlComputeProperties2 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled.␊ */␊ - frontendIPConfiguration: (SubResource4 | string)␊ + remoteLoginPortPublicAccess?: (("Enabled" | "Disabled" | "NotSpecified") | Expression)␊ /**␊ - * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ + * scale settings for AML Compute␊ */␊ - protocol: (("Udp" | "Tcp") | string)␊ + scaleSettings?: (ScaleSettings4 | Expression)␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - frontendPortRangeStart: (number | string)␊ + subnet?: (ResourceId2 | Expression)␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * Settings for user account that gets created on each on the nodes of a compute.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + userAccountCredentials?: (UserAccountCredentials2 | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * Virtual Machine priority.␊ */␊ - backendPort: (number | string)␊ + vmPriority?: (("Dedicated" | "LowPriority") | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Virtual Machine Size␊ */␊ - provisioningState?: string␊ + vmSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound NAT pool of the load balancer.␊ - */␊ - export interface OutboundNatRule {␊ - properties?: (OutboundNatRulePropertiesFormat | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * scale settings for AML Compute␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + export interface ScaleSettings4 {␊ /**␊ - * Outbound NAT pool of the load balancer.␊ + * Max number of nodes to use␊ */␊ - export interface OutboundNatRulePropertiesFormat {␊ + maxNodeCount: (number | Expression)␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * Min number of nodes to use␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + minNodeCount?: ((number & string) | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Node Idle Time before scaling down amlCompute␊ */␊ - frontendIPConfigurations?: (SubResource4[] | string)␊ + nodeIdleTimeBeforeScaleDown?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - backendAddressPool: (SubResource4 | string)␊ + export interface ResourceId2 {␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The ID of the resource␊ */␊ - provisioningState?: string␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Settings for user account that gets created on each on the nodes of a compute.␊ */␊ - export interface NetworkSecurityGroups8 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2017-06-01"␊ + export interface UserAccountCredentials2 {␊ /**␊ - * Resource location.␊ + * Name of the administrator user account which can be used to SSH to nodes.␊ */␊ - location: string␊ + adminUserName: string␊ /**␊ - * Resource tags.␊ + * Password of the administrator user account.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (NetworkSecurityGroupPropertiesFormat | string)␊ + adminUserPassword?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * SSH public key of the administrator user account.␊ */␊ - etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource[]␊ + adminUserSshPublicKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * A Machine Learning compute based on Azure Virtual Machines.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat {␊ + export interface VirtualMachine3 {␊ + computeType: "VirtualMachine"␊ + properties?: (VirtualMachineProperties6 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineProperties6 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * Public IP address of the virtual machine.␊ */␊ - securityRules?: (SecurityRule[] | string)␊ + address?: string␊ /**␊ - * The default security rules of network security group.␊ + * Admin credentials for virtual machine␊ */␊ - defaultSecurityRules?: (SecurityRule[] | string)␊ + administratorAccount?: (VirtualMachineSshCredentials3 | Expression)␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * Port open for ssh connections.␊ */␊ - resourceGuid?: string␊ + sshPort?: (number | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Virtual Machine size␊ */␊ - provisioningState?: string␊ + virtualMachineSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ - */␊ - export interface SecurityRule {␊ - properties?: (SecurityRulePropertiesFormat | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Admin credentials for virtual machine␊ */␊ - name?: string␊ + export interface VirtualMachineSshCredentials3 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Password of admin account␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - export interface SecurityRulePropertiesFormat {␊ + password?: string␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Private key data␊ */␊ - description?: string␊ + privateKeyData?: string␊ /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + * Public key data␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + publicKeyData?: string␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * Username of admin account␊ */␊ - sourcePortRange?: string␊ + username?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * A HDInsight compute.␊ */␊ - destinationPortRange?: string␊ + export interface HDInsight3 {␊ + computeType: "HDInsight"␊ + properties?: (HDInsightProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface HDInsightProperties3 {␊ /**␊ - * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * Public IP address of the master node of the cluster.␊ */␊ - sourceAddressPrefix?: string␊ + address?: string␊ /**␊ - * The CIDR or source IP ranges.␊ + * Admin credentials for virtual machine␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + administratorAccount?: (VirtualMachineSshCredentials3 | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * Port open for ssh connections on the master node of the cluster.␊ */␊ - destinationAddressPrefix?: string␊ + sshPort?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination address prefixes. CIDR or destination IP rangees.␊ + * A DataFactory compute.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + export interface DataFactory3 {␊ + computeType: "DataFactory"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * A DataFactory compute.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + export interface Databricks2 {␊ + computeType: "Databricks"␊ + properties?: (DatabricksProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DatabricksProperties2 {␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * Databricks access token␊ */␊ - priority: (number | string)␊ + databricksAccessToken?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * A DataLakeAnalytics compute.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + export interface DataLakeAnalytics2 {␊ + computeType: "DataLakeAnalytics"␊ + properties?: (DataLakeAnalyticsProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DataLakeAnalyticsProperties2 {␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * DataLake Store Account Name␊ */␊ - provisioningState?: string␊ + dataLakeStoreAccountName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2017-06-01"␊ - properties: (SecurityRulePropertiesFormat | string)␊ + export interface WorkspacesComputes3 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Identity for the resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + identity?: (Identity19 | Expression)␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Specifies the location of the resource.␊ + */␊ + location?: string␊ + /**␊ + * Name of the Azure Machine Learning compute.␊ */␊ - export interface NetworkInterfaces9 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2017-06-01"␊ /**␊ - * Resource location.␊ + * Machine Learning compute object.␊ */␊ - location: string␊ + properties: (Compute3 | Expression)␊ /**␊ - * Resource tags.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (NetworkInterfacePropertiesFormat | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces/computes"␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties. ␊ - */␊ - export interface NetworkInterfacePropertiesFormat {␊ - /**␊ - * The reference of the NetworkSecurityGroup resource.␊ - */␊ - networkSecurityGroup?: (SubResource4 | string)␊ - /**␊ - * A list of IPConfigurations of the network interface.␊ - */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration[] | string)␊ - /**␊ - * The DNS settings in network interface.␊ + * Microsoft.MachineLearningServices/workspaces␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings8 | string)␊ + export interface Workspaces6 {␊ + apiVersion: "2019-11-01"␊ /**␊ - * The MAC address of the network interface.␊ + * Identity for the resource.␊ */␊ - macAddress?: string␊ + identity?: (Identity20 | Expression)␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * Specifies the location of the resource.␊ */␊ - primary?: (boolean | string)␊ + location?: string␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Name of Azure Machine Learning workspace.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + name: string␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * The properties of a machine learning workspace.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + properties: (WorkspaceProperties7 | Expression)␊ + resources?: WorkspacesComputesChildResource4[]␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * Sku of the resource␊ */␊ - resourceGuid?: string␊ + sku?: (Sku46 | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - provisioningState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces"␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ - */␊ - export interface NetworkInterfaceIPConfiguration {␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Identity for the resource.␊ */␊ - name: string␊ + export interface Identity20 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The identity type.␊ */␊ - etag?: string␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ - */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat {␊ - /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * The properties of a machine learning workspace.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource4[] | string)␊ + export interface WorkspaceProperties7 {␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - loadBalancerBackendAddressPools?: (SubResource4[] | string)␊ + applicationInsights?: string␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - loadBalancerInboundNatRules?: (SubResource4[] | string)␊ - privateIPAddress?: string␊ + containerRegistry?: string␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * The description of this workspace.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + description?: string␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ - subnet?: (SubResource4 | string)␊ + discoveryUrl?: string␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * The friendly name for this workspace. This name in mutable␊ */␊ - primary?: (boolean | string)␊ - publicIPAddress?: (SubResource4 | string)␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + friendlyName?: string␊ /**␊ - * DNS settings of a network interface.␊ + * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - export interface NetworkInterfaceDnsSettings8 {␊ + keyVault?: string␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - dnsServers?: (string[] | string)␊ + storageAccount?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - appliedDnsServers?: (string[] | string)␊ + export interface WorkspacesComputesChildResource4 {␊ + apiVersion: "2019-11-01"␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * Identity for the resource.␊ */␊ - internalDnsNameLabel?: string␊ + identity?: (Identity20 | Expression)␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * Specifies the location of the resource.␊ */␊ - internalFqdn?: string␊ + location?: string␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * Name of the Azure Machine Learning compute.␊ */␊ - internalDomainNameSuffix?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Network/routeTables␊ + * Machine Learning compute object.␊ */␊ - export interface RouteTables8 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2017-06-01"␊ + properties: (Compute4 | Expression)␊ /**␊ - * Resource location.␊ + * Sku of the resource␊ */␊ - location: string␊ + sku?: (Sku46 | Expression)␊ /**␊ - * Resource tags.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (RouteTablePropertiesFormat | string)␊ + } | Expression)␊ + type: "computes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A Machine Learning compute based on AKS.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource[]␊ + export interface AKS4 {␊ + computeType: "AKS"␊ + /**␊ + * AKS properties␊ + */␊ + properties?: (AKSProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ + * AKS properties␊ */␊ - export interface RouteTablePropertiesFormat {␊ + export interface AKSProperties4 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * Number of agents␊ */␊ - routes?: (Route[] | string)␊ + agentCount?: (number | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Agent virtual machine size␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + agentVMSize?: string␊ /**␊ - * Route resource␊ + * Advance configuration for AKS networking␊ */␊ - export interface Route {␊ - properties?: (RoutePropertiesFormat | string)␊ + aksNetworkingConfiguration?: (AksNetworkingConfiguration3 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Cluster full qualified domain name␊ */␊ - name?: string␊ + clusterFqdn?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The ssl configuration for scoring␊ */␊ - etag?: string␊ + sslConfiguration?: (SslConfiguration4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Advance configuration for AKS networking␊ */␊ - export interface RoutePropertiesFormat {␊ + export interface AksNetworkingConfiguration3 {␊ /**␊ - * The destination CIDR to which the route applies.␊ + * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ */␊ - addressPrefix: string␊ + dnsServiceIP?: Expression␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + dockerBridgeCidr?: Expression␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ */␊ - nextHopIpAddress?: string␊ + serviceCidr?: Expression␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Virtual network subnet resource ID the compute nodes belong to␊ */␊ - provisioningState?: string␊ + subnetId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * The ssl configuration for scoring␊ */␊ - export interface RouteTablesRoutesChildResource {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2017-06-01"␊ - properties: (RoutePropertiesFormat | string)␊ + export interface SslConfiguration4 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Cert data␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + cert?: string␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * CNAME of the cert␊ */␊ - export interface ApplicationGateways {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2017-06-01"␊ + cname?: string␊ /**␊ - * Resource location.␊ + * Key data␊ */␊ - location: string␊ + key?: string␊ /**␊ - * Resource tags.␊ + * Enable or disable ssl for scoring.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat | string)␊ + status?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * An Azure Machine Learning compute.␊ */␊ - etag?: string␊ + export interface AmlCompute3 {␊ + computeType: "AmlCompute"␊ + /**␊ + * AML Compute properties␊ + */␊ + properties?: (AmlComputeProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ + * AML Compute properties␊ */␊ - export interface ApplicationGatewayPropertiesFormat {␊ + export interface AmlComputeProperties3 {␊ /**␊ - * SKU of the application gateway resource.␊ + * State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled.␊ */␊ - sku?: (ApplicationGatewaySku | string)␊ + remoteLoginPortPublicAccess?: (("Enabled" | "Disabled" | "NotSpecified") | Expression)␊ /**␊ - * SSL policy of the application gateway resource.␊ + * scale settings for AML Compute␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy | string)␊ + scaleSettings?: (ScaleSettings5 | Expression)␊ /**␊ - * Subnets of application the gateway resource.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration[] | string)␊ + subnet?: (ResourceId3 | Expression)␊ /**␊ - * Authentication certificates of the application gateway resource.␊ + * Settings for user account that gets created on each on the nodes of a compute.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate[] | string)␊ + userAccountCredentials?: (UserAccountCredentials3 | Expression)␊ /**␊ - * SSL certificates of the application gateway resource.␊ + * Virtual Machine priority.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate[] | string)␊ + vmPriority?: (("Dedicated" | "LowPriority") | Expression)␊ /**␊ - * Frontend IP addresses of the application gateway resource.␊ + * Virtual Machine Size␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration[] | string)␊ + vmSize?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend ports of the application gateway resource.␊ + * scale settings for AML Compute␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort[] | string)␊ + export interface ScaleSettings5 {␊ /**␊ - * Probes of the application gateway resource.␊ + * Max number of nodes to use␊ */␊ - probes?: (ApplicationGatewayProbe[] | string)␊ + maxNodeCount: (number | Expression)␊ /**␊ - * Backend address pool of the application gateway resource.␊ + * Min number of nodes to use␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool[] | string)␊ + minNodeCount?: ((number & string) | Expression)␊ /**␊ - * Backend http settings of the application gateway resource.␊ + * Node Idle Time before scaling down amlCompute␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings[] | string)␊ + nodeIdleTimeBeforeScaleDown?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Http listeners of the application gateway resource.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener[] | string)␊ + export interface ResourceId3 {␊ /**␊ - * URL path map of the application gateway resource.␊ + * The ID of the resource␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap[] | string)␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Settings for user account that gets created on each on the nodes of a compute.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule[] | string)␊ + export interface UserAccountCredentials3 {␊ /**␊ - * Redirect configurations of the application gateway resource.␊ + * Name of the administrator user account which can be used to SSH to nodes.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration[] | string)␊ + adminUserName: string␊ /**␊ - * Web application firewall configuration.␊ + * Password of the administrator user account.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration | string)␊ + adminUserPassword?: string␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * SSH public key of the administrator user account.␊ */␊ - resourceGuid?: string␊ + adminUserSshPublicKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A Machine Learning compute based on Azure Virtual Machines.␊ */␊ - provisioningState?: string␊ + export interface VirtualMachine4 {␊ + computeType: "VirtualMachine"␊ + properties?: (VirtualMachineProperties7 | Expression)␊ [k: string]: unknown␊ }␊ + export interface VirtualMachineProperties7 {␊ /**␊ - * SKU of an application gateway␊ + * Public IP address of the virtual machine.␊ */␊ - export interface ApplicationGatewaySku {␊ + address?: string␊ /**␊ - * Name of an application gateway SKU.␊ + * Admin credentials for virtual machine␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | string)␊ + administratorAccount?: (VirtualMachineSshCredentials4 | Expression)␊ /**␊ - * Tier of an application gateway.␊ + * Port open for ssh connections.␊ */␊ - tier?: (("Standard" | "WAF") | string)␊ + sshPort?: (number | Expression)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Virtual Machine size␊ */␊ - capacity?: (number | string)␊ + virtualMachineSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Admin credentials for virtual machine␊ */␊ - export interface ApplicationGatewaySslPolicy {␊ + export interface VirtualMachineSshCredentials4 {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Password of admin account␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + password?: string␊ /**␊ - * Type of Ssl Policy.␊ + * Private key data␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + privateKeyData?: string␊ /**␊ - * Name of Ssl predefined policy.␊ + * Public key data␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + publicKeyData?: string␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Username of admin account␊ */␊ - cipherSuites?: (("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")[] | string)␊ + username?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * A HDInsight compute.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + export interface HDInsight4 {␊ + computeType: "HDInsight"␊ + properties?: (HDInsightProperties4 | Expression)␊ [k: string]: unknown␊ }␊ + export interface HDInsightProperties4 {␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Public IP address of the master node of the cluster.␊ */␊ - export interface ApplicationGatewayIPConfiguration {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat | string)␊ + address?: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Admin credentials for virtual machine␊ */␊ - name?: string␊ + administratorAccount?: (VirtualMachineSshCredentials4 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Port open for ssh connections on the master node of the cluster.␊ */␊ - etag?: string␊ + sshPort?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of the resource.␊ + * A DataFactory compute.␊ */␊ - type?: string␊ + export interface DataFactory4 {␊ + computeType: "DataFactory"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * A DataFactory compute.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat {␊ + export interface Databricks3 {␊ + computeType: "Databricks"␊ + properties?: (DatabricksProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DatabricksProperties3 {␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Databricks access token␊ */␊ - subnet?: (SubResource4 | string)␊ + databricksAccessToken?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A DataLakeAnalytics compute.␊ */␊ - provisioningState?: string␊ + export interface DataLakeAnalytics3 {␊ + computeType: "DataLakeAnalytics"␊ + properties?: (DataLakeAnalyticsProperties3 | Expression)␊ [k: string]: unknown␊ }␊ + export interface DataLakeAnalyticsProperties3 {␊ /**␊ - * Authentication certificates of an application gateway.␊ + * DataLake Store Account Name␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat | string)␊ + dataLakeStoreAccountName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Sku of the resource␊ */␊ - name?: string␊ + export interface Sku46 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Name of the sku␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * Type of the resource.␊ + * Tier of the sku like Basic or Enterprise␊ */␊ - type?: string␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat {␊ + export interface WorkspacesComputes4 {␊ + apiVersion: "2019-11-01"␊ /**␊ - * Certificate public data.␊ + * Identity for the resource.␊ */␊ - data?: string␊ + identity?: (Identity20 | Expression)␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Specifies the location of the resource.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * SSL certificates of an application gateway.␊ + * Name of the Azure Machine Learning compute.␊ */␊ - export interface ApplicationGatewaySslCertificate {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat | string)␊ + name: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Machine Learning compute object.␊ */␊ - name?: string␊ + properties: (Compute4 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Sku of the resource␊ */␊ - etag?: string␊ + sku?: (Sku46 | Expression)␊ /**␊ - * Type of the resource.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - type?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces/computes"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Microsoft.MachineLearningServices/workspaces␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat {␊ + export interface Workspaces7 {␊ + apiVersion: "2020-01-01"␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Identity for the resource.␊ */␊ - data?: string␊ + identity?: (Identity21 | Expression)␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Specifies the location of the resource.␊ */␊ - password?: string␊ + location?: string␊ /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * Name of Azure Machine Learning workspace.␊ */␊ - publicCertData?: string␊ + name: string␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The properties of a machine learning workspace.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + properties: (WorkspaceProperties8 | Expression)␊ + resources?: (WorkspacesComputesChildResource5 | WorkspacesPrivateEndpointConnectionsChildResource)[]␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Sku of the resource␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat | string)␊ + sku?: (Sku47 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Identity for the resource.␊ */␊ - etag?: string␊ + export interface Identity21 {␊ /**␊ - * Type of the resource.␊ + * The identity type.␊ */␊ - type?: string␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * The properties of a machine learning workspace.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat {␊ + export interface WorkspaceProperties8 {␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - privateIPAddress?: string␊ + applicationInsights?: string␊ /**␊ - * PrivateIP allocation method.␊ + * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + containerRegistry?: string␊ /**␊ - * Reference of the subnet resource.␊ + * The description of this workspace.␊ */␊ - subnet?: (SubResource4 | string)␊ + description?: string␊ /**␊ - * Reference of the PublicIP resource.␊ + * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ */␊ - publicIPAddress?: (SubResource4 | string)␊ + discoveryUrl?: string␊ + encryption?: (EncryptionProperty | Expression)␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The friendly name for this workspace. This name in mutable␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + friendlyName?: string␊ /**␊ - * Frontend port of an application gateway.␊ + * The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service␊ */␊ - export interface ApplicationGatewayFrontendPort {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat | string)␊ + hbiWorkspace?: (boolean | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - name?: string␊ + keyVault?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ */␊ - etag?: string␊ + storageAccount?: string␊ + [k: string]: unknown␊ + }␊ + export interface EncryptionProperty {␊ + keyVaultProperties: (KeyVaultProperties15 | Expression)␊ /**␊ - * Type of the resource.␊ + * Indicates whether or not the encryption is enabled for the workspace.␊ */␊ - type?: string␊ + status: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ + export interface KeyVaultProperties15 {␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * For future use - The client id of the identity which will be used to access key vault.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat {␊ + identityClientId?: string␊ /**␊ - * Frontend port␊ + * Key vault uri to access the encryption key.␊ */␊ - port?: (number | string)␊ + keyIdentifier: string␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The ArmId of the keyVault where the customer owned encryption key is present.␊ */␊ - provisioningState?: string␊ + keyVaultArmId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - export interface ApplicationGatewayProbe {␊ - properties?: (ApplicationGatewayProbePropertiesFormat | string)␊ + export interface WorkspacesComputesChildResource5 {␊ + apiVersion: "2020-01-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Identity for the resource.␊ */␊ - name?: string␊ + identity?: (Identity21 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Specifies the location of the resource.␊ */␊ - etag?: string␊ + location?: string␊ /**␊ - * Type of the resource.␊ + * Name of the Azure Machine Learning compute.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Properties of probe of an application gateway.␊ + * Machine Learning compute object.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat {␊ + properties: (Compute5 | Expression)␊ /**␊ - * Protocol.␊ + * Sku of the resource␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + sku?: (Sku47 | Expression)␊ /**␊ - * Host name to send the probe to.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - host?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "computes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * A Machine Learning compute based on AKS.␊ */␊ - path?: string␊ + export interface AKS5 {␊ + computeType: "AKS"␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * AKS properties␊ */␊ - interval?: (number | string)␊ + properties?: (AKSProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * AKS properties␊ */␊ - timeout?: (number | string)␊ + export interface AKSProperties5 {␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * Number of agents␊ */␊ - unhealthyThreshold?: (number | string)␊ + agentCount?: (number | Expression)␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * Agent virtual machine size␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + agentVMSize?: string␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Advance configuration for AKS networking␊ */␊ - minServers?: (number | string)␊ + aksNetworkingConfiguration?: (AksNetworkingConfiguration4 | Expression)␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Cluster full qualified domain name␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch | string)␊ + clusterFqdn?: string␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The ssl configuration for scoring␊ */␊ - provisioningState?: string␊ + sslConfiguration?: (SslConfiguration5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match␊ - */␊ - export interface ApplicationGatewayProbeHealthResponseMatch {␊ - /**␊ - * Body that must be contained in the health response. Default value is empty.␊ - */␊ - body?: string␊ - /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Advance configuration for AKS networking␊ */␊ - statusCodes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface AksNetworkingConfiguration4 {␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ */␊ - export interface ApplicationGatewayBackendAddressPool {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat | string)␊ + dnsServiceIP?: Expression␊ /**␊ - * Resource that is unique within a resource group. This name can be used to access the resource.␊ + * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ */␊ - name?: string␊ + dockerBridgeCidr?: Expression␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ */␊ - etag?: string␊ + serviceCidr?: Expression␊ /**␊ - * Type of the resource.␊ + * Virtual network subnet resource ID the compute nodes belong to␊ */␊ - type?: string␊ + subnetId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * The ssl configuration for scoring␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat {␊ + export interface SslConfiguration5 {␊ /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * Cert data␊ */␊ - backendIPConfigurations?: (SubResource4[] | string)␊ + cert?: string␊ /**␊ - * Backend addresses␊ + * CNAME of the cert␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress[] | string)␊ + cname?: string␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Key data␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + key?: string␊ /**␊ - * Backend address of an application gateway.␊ + * Enable or disable ssl for scoring.␊ */␊ - export interface ApplicationGatewayBackendAddress {␊ + status?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * An Azure Machine Learning compute.␊ */␊ - fqdn?: string␊ + export interface AmlCompute4 {␊ + computeType: "AmlCompute"␊ /**␊ - * IP address␊ + * AML Compute properties␊ */␊ - ipAddress?: string␊ + properties?: (AmlComputeProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * AML Compute properties␊ */␊ - export interface ApplicationGatewayBackendHttpSettings {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat | string)␊ + export interface AmlComputeProperties4 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled.␊ */␊ - name?: string␊ + remoteLoginPortPublicAccess?: (("Enabled" | "Disabled" | "NotSpecified") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * scale settings for AML Compute␊ */␊ - etag?: string␊ + scaleSettings?: (ScaleSettings6 | Expression)␊ /**␊ - * Type of the resource.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + subnet?: (ResourceId4 | Expression)␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Settings for user account that gets created on each on the nodes of a compute.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat {␊ + userAccountCredentials?: (UserAccountCredentials4 | Expression)␊ /**␊ - * Port␊ + * Virtual Machine priority.␊ */␊ - port?: (number | string)␊ + vmPriority?: (("Dedicated" | "LowPriority") | Expression)␊ /**␊ - * Protocol.␊ + * Virtual Machine Size␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + vmSize?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cookie based affinity.␊ + * scale settings for AML Compute␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + export interface ScaleSettings6 {␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Max number of nodes to use␊ */␊ - requestTimeout?: (number | string)␊ + maxNodeCount: (number | Expression)␊ /**␊ - * Probe resource of an application gateway.␊ + * Min number of nodes to use␊ */␊ - probe?: (SubResource4 | string)␊ + minNodeCount?: ((number & string) | Expression)␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Node Idle Time before scaling down amlCompute␊ */␊ - authenticationCertificates?: (SubResource4[] | string)␊ + nodeIdleTimeBeforeScaleDown?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining | string)␊ + export interface ResourceId4 {␊ /**␊ - * Host header to be sent to the backend servers.␊ + * The ID of the resource␊ */␊ - hostName?: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Settings for user account that gets created on each on the nodes of a compute.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + export interface UserAccountCredentials4 {␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Name of the administrator user account which can be used to SSH to nodes.␊ */␊ - affinityCookieName?: string␊ + adminUserName: string␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Password of the administrator user account.␊ */␊ - probeEnabled?: (boolean | string)␊ + adminUserPassword?: string␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * SSH public key of the administrator user account.␊ */␊ - path?: string␊ + adminUserSshPublicKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A Machine Learning compute based on Azure Virtual Machines.␊ */␊ - provisioningState?: string␊ + export interface VirtualMachine5 {␊ + computeType: "VirtualMachine"␊ + properties?: (VirtualMachineProperties8 | Expression)␊ [k: string]: unknown␊ }␊ + export interface VirtualMachineProperties8 {␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * Public IP address of the virtual machine.␊ */␊ - export interface ApplicationGatewayConnectionDraining {␊ + address?: string␊ /**␊ - * Whether connection draining is enabled or not.␊ + * Admin credentials for virtual machine␊ */␊ - enabled: (boolean | string)␊ + administratorAccount?: (VirtualMachineSshCredentials5 | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * Port open for ssh connections.␊ + */␊ + sshPort?: (number | Expression)␊ + /**␊ + * Virtual Machine size␊ */␊ - drainTimeoutInSec: (number | string)␊ + virtualMachineSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ + * Admin credentials for virtual machine␊ */␊ - export interface ApplicationGatewayHttpListener {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat | string)␊ + export interface VirtualMachineSshCredentials5 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Password of admin account␊ */␊ - name?: string␊ + password?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Private key data␊ */␊ - etag?: string␊ + privateKeyData?: string␊ /**␊ - * Type of the resource.␊ + * Public key data␊ */␊ - type?: string␊ + publicKeyData?: string␊ + /**␊ + * Username of admin account␊ + */␊ + username?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * A HDInsight compute.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat {␊ + export interface HDInsight5 {␊ + computeType: "HDInsight"␊ + properties?: (HDInsightProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface HDInsightProperties5 {␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Public IP address of the master node of the cluster.␊ */␊ - frontendIPConfiguration?: (SubResource4 | string)␊ + address?: string␊ /**␊ - * Frontend port resource of an application gateway.␊ + * Admin credentials for virtual machine␊ */␊ - frontendPort?: (SubResource4 | string)␊ + administratorAccount?: (VirtualMachineSshCredentials5 | Expression)␊ /**␊ - * Protocol.␊ + * Port open for ssh connections on the master node of the cluster.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + sshPort?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name of HTTP listener.␊ + * A DataFactory compute.␊ */␊ - hostName?: string␊ + export interface DataFactory5 {␊ + computeType: "DataFactory"␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * A DataFactory compute.␊ */␊ - sslCertificate?: (SubResource4 | string)␊ + export interface Databricks4 {␊ + computeType: "Databricks"␊ + properties?: (DatabricksProperties4 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DatabricksProperties4 {␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Databricks access token␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + databricksAccessToken?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A DataLakeAnalytics compute.␊ */␊ - provisioningState?: string␊ + export interface DataLakeAnalytics4 {␊ + computeType: "DataLakeAnalytics"␊ + properties?: (DataLakeAnalyticsProperties4 | Expression)␊ [k: string]: unknown␊ }␊ + export interface DataLakeAnalyticsProperties4 {␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * DataLake Store Account Name␊ */␊ - export interface ApplicationGatewayUrlPathMap {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat | string)␊ + dataLakeStoreAccountName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Sku of the resource␊ */␊ - name?: string␊ + export interface Sku47 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Name of the sku␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * Type of the resource.␊ + * Tier of the sku like Basic or Enterprise␊ */␊ - type?: string␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Microsoft.MachineLearningServices/workspaces/privateEndpointConnections␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat {␊ + export interface WorkspacesPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2020-01-01"␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * Identity for the resource.␊ */␊ - defaultBackendAddressPool?: (SubResource4 | string)␊ + identity?: (Identity21 | Expression)␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * Specifies the location of the resource.␊ */␊ - defaultBackendHttpSettings?: (SubResource4 | string)␊ + location?: string␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * The name of the private endpoint connection associated with the workspace␊ */␊ - defaultRedirectConfiguration?: (SubResource4 | string)␊ + name: string␊ /**␊ - * Path rule of URL path map resource.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - pathRules?: (ApplicationGatewayPathRule[] | string)␊ + properties: (PrivateEndpointConnectionProperties5 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Sku of the resource␊ */␊ - provisioningState?: string␊ + sku?: (Sku47 | Expression)␊ + /**␊ + * Contains resource tags defined as key/value pairs.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - export interface ApplicationGatewayPathRule {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat | string)␊ + export interface PrivateEndpointConnectionProperties5 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The Private Endpoint resource.␊ */␊ - name?: string␊ + privateEndpoint?: (PrivateEndpoint5 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - etag?: string␊ + privateLinkServiceConnectionState: (PrivateLinkServiceConnectionState5 | Expression)␊ /**␊ - * Type of the resource.␊ + * The provisioning state of the private endpoint connection resource.␊ */␊ - type?: string␊ + provisioningState?: (("Succeeded" | "Creating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRulePropertiesFormat {␊ - /**␊ - * Path rules of URL path map.␊ + * The Private Endpoint resource.␊ */␊ - paths?: (string[] | string)␊ + export interface PrivateEndpoint5 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - backendAddressPool?: (SubResource4 | string)␊ + export interface PrivateLinkServiceConnectionState5 {␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - backendHttpSettings?: (SubResource4 | string)␊ + actionRequired?: string␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * The reason for approval/rejection of the connection.␊ */␊ - redirectConfiguration?: (SubResource4 | string)␊ + description?: string␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - provisioningState?: string␊ + status?: (("Pending" | "Approved" | "Rejected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRule {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.MachineLearningServices/workspaces/computes␊ */␊ - etag?: string␊ + export interface WorkspacesComputes5 {␊ + apiVersion: "2020-01-01"␊ /**␊ - * Type of the resource.␊ + * Identity for the resource.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + identity?: (Identity21 | Expression)␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * Specifies the location of the resource.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat {␊ + location?: string␊ /**␊ - * Rule type.␊ + * Name of the Azure Machine Learning compute.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + name: string␊ /**␊ - * Backend address pool resource of the application gateway. ␊ + * Machine Learning compute object.␊ */␊ - backendAddressPool?: (SubResource4 | string)␊ + properties: (Compute5 | Expression)␊ /**␊ - * Frontend port resource of the application gateway.␊ + * Sku of the resource␊ */␊ - backendHttpSettings?: (SubResource4 | string)␊ + sku?: (Sku47 | Expression)␊ /**␊ - * Http listener resource of the application gateway. ␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - httpListener?: (SubResource4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces/computes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * URL path map resource of the application gateway.␊ + * Microsoft.MachineLearningServices/workspaces/privateEndpointConnections␊ */␊ - urlPathMap?: (SubResource4 | string)␊ + export interface WorkspacesPrivateEndpointConnections {␊ + apiVersion: "2020-01-01"␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * Identity for the resource.␊ */␊ - redirectConfiguration?: (SubResource4 | string)␊ + identity?: (Identity21 | Expression)␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Specifies the location of the resource.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Redirect configuration of an application gateway.␊ + * The name of the private endpoint connection associated with the workspace␊ */␊ - export interface ApplicationGatewayRedirectConfiguration {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat | string)␊ + name: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - name?: string␊ + properties: (PrivateEndpointConnectionProperties5 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Sku of the resource␊ */␊ - etag?: string␊ + sku?: (Sku47 | Expression)␊ /**␊ - * Type of the resource.␊ + * Contains resource tags defined as key/value pairs.␊ */␊ - type?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat {␊ + export interface PublicIPAddresses9 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2017-08-01"␊ /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * Resource location.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + location: string␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * Resource tags.␊ */␊ - targetListener?: (SubResource4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * The public IP address SKU.␊ */␊ - targetUrl?: string␊ + sku?: (PublicIPAddressSku | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * Public IP address properties.␊ */␊ - includePath?: (boolean | string)␊ + properties: (PublicIPAddressPropertiesFormat1 | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - includeQueryString?: (boolean | string)␊ + etag?: string␊ /**␊ - * Request routing specifying redirect configuration.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - requestRoutingRules?: (SubResource4[] | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * SKU of a public IP address␊ */␊ - urlPathMaps?: (SubResource4[] | string)␊ + export interface PublicIPAddressSku {␊ /**␊ - * Path rules specifying redirect configuration.␊ + * Name of a public IP address SKU.␊ */␊ - pathRules?: (SubResource4[] | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Public IP address properties.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration {␊ + export interface PublicIPAddressPropertiesFormat1 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - enabled: (boolean | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Web application firewall mode.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - ruleSetType: string␊ + dnsSettings?: (PublicIPAddressDnsSettings9 | Expression)␊ /**␊ - * The version of the rule set type.␊ + * The IP address associated with the public IP address resource.␊ */␊ - ruleSetVersion: string␊ + ipAddress?: string␊ /**␊ - * The disabled rule groups.␊ + * The idle timeout of the public IP address.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * The resource GUID property of the public IP resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup {␊ + export interface PublicIPAddressDnsSettings9 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - ruleGroupName: string␊ + domainNameLabel: string␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + */␊ + fqdn?: string␊ + /**␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - rules?: (number[] | string)␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface Connections {␊ + export interface VirtualNetworks9 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2017-06-01"␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2017-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -71888,241 +77267,235 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat | string)␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network.␊ + */␊ + properties: (VirtualNetworkPropertiesFormat1 | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource1 | VirtualNetworksSubnetsChildResource1)[]␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ + * Properties of the virtual network.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat {␊ + export interface VirtualNetworkPropertiesFormat1 {␊ /**␊ - * The authorizationKey.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - authorizationKey?: string␊ - virtualNetworkGateway1: (VirtualNetworkGateway | SubResource4 | string)␊ - virtualNetworkGateway2?: (VirtualNetworkGateway | SubResource4 | string)␊ - localNetworkGateway2?: (LocalNetworkGateway | SubResource4 | string)␊ + addressSpace: (AddressSpace9 | Expression)␊ /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + dhcpOptions?: (DhcpOptions9 | Expression)␊ /**␊ - * The routing weight.␊ + * A list of subnets in a Virtual Network.␊ */␊ - routingWeight?: (number | string)␊ + subnets?: (Subnet11[] | Expression)␊ /**␊ - * The IPSec shared key.␊ + * A list of peerings in a Virtual Network.␊ */␊ - sharedKey?: string␊ + virtualNetworkPeerings?: (VirtualNetworkPeering9[] | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ - peer?: (SubResource4 | string)␊ + resourceGuid?: string␊ /**␊ - * EnableBgp flag␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - enableBgp?: (boolean | string)␊ + export interface AddressSpace9 {␊ /**␊ - * Enable policy-based traffic selectors.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - ipsecPolicies?: (IpsecPolicy[] | string)␊ + export interface DhcpOptions9 {␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * The list of DNS servers IP addresses.␊ */␊ - resourceGuid?: string␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ + * Subnet in a virtual network resource.␊ */␊ - export interface VirtualNetworkGateway {␊ + export interface Subnet11 {␊ /**␊ - * Resource location.␊ + * Properties of the subnet.␊ */␊ - location: string␊ + properties?: (SubnetPropertiesFormat1 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkGatewayPropertiesFormat | string)␊ + name: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ + * Properties of the subnet.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat {␊ + export interface SubnetPropertiesFormat1 {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * The address prefix for the subnet.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration[] | string)␊ + addressPrefix: string␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + networkSecurityGroup?: (SubResource6 | Expression)␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * The reference of the RouteTable resource.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + routeTable?: (SubResource6 | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * An array of service endpoints.␊ */␊ - enableBgp?: (boolean | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat[] | Expression)␊ /**␊ - * ActiveActive flag␊ + * Gets an array of references to the external resources using subnet.␊ */␊ - activeActive?: (boolean | string)␊ + resourceNavigationLinks?: (ResourceNavigationLink1[] | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * The provisioning state of the resource.␊ */␊ - gatewayDefaultSite?: (SubResource4 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Reference to another subresource.␊ */␊ - sku?: (VirtualNetworkGatewaySku | string)␊ + export interface SubResource6 {␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Resource ID.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration | string)␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * The service endpoint properties.␊ */␊ - bgpSettings?: (BgpSettings | string)␊ + export interface ServiceEndpointPropertiesFormat {␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * The type of the endpoint service.␊ */␊ - radiusServer?: string␊ + service?: string␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * A list of locations.␊ */␊ - radiusSecret?: string␊ + locations?: (string[] | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * The provisioning state of the resource.␊ */␊ - resourceGuid?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ + * ResourceNavigationLink resource.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration {␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat | string)␊ + export interface ResourceNavigationLink1 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource navigation link properties format.␊ */␊ - name?: string␊ + properties?: (ResourceNavigationLinkFormat1 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ - */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat {␊ - /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Properties of ResourceNavigationLink.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface ResourceNavigationLinkFormat1 {␊ /**␊ - * The reference of the subnet resource.␊ + * Resource type of the linked resource.␊ */␊ - subnet?: (SubResource4 | string)␊ + linkedResourceType?: string␊ /**␊ - * The reference of the public IP resource.␊ + * Link to the external resource␊ */␊ - publicIPAddress?: (SubResource4 | string)␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * Peerings in a virtual network resource.␊ */␊ - export interface VirtualNetworkGatewaySku {␊ + export interface VirtualNetworkPeering9 {␊ /**␊ - * Gateway SKU name.␊ + * Properties of the virtual network peering.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat1 | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + name: string␊ /**␊ - * The capacity.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - capacity?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ - */␊ - export interface VpnClientConfiguration {␊ - /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ - */␊ - vpnClientAddressPool?: (AddressSpace8 | string)␊ - /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Properties of the virtual network peering.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate[] | string)␊ + export interface VirtualNetworkPeeringPropertiesFormat1 {␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate[] | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP")[] | string)␊ - [k: string]: unknown␊ - }␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - export interface VpnClientRootCertificate {␊ - properties: (VpnClientRootCertificatePropertiesFormat | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - name?: string␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference of the remote virtual network.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + remoteVirtualNetwork: (SubResource6 | Expression)␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat {␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * The certificate public data.␊ + * The provisioning state of the resource.␊ */␊ - publicCertData: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface VpnClientRevokedCertificate {␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat | string)␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource1 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2017-08-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the virtual network peering.␊ */␊ - name?: string␊ + properties: (VirtualNetworkPeeringPropertiesFormat1 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -72130,37 +77503,29 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificatePropertiesFormat {␊ - /**␊ - * The revoked VPN client certificate thumbprint.␊ - */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * BGP settings details␊ - */␊ - export interface BgpSettings {␊ - /**␊ - * The BGP speaker's ASN.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - asn?: (number | string)␊ + export interface VirtualNetworksSubnetsChildResource1 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2017-08-01"␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Properties of the subnet.␊ */␊ - bgpPeeringAddress?: string␊ + properties: (SubnetPropertiesFormat1 | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - peerWeight?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface LocalNetworkGateway {␊ + export interface LoadBalancers9 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2017-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -72170,144 +77535,134 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (LocalNetworkGatewayPropertiesFormat | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * LocalNetworkGateway properties␊ + * The load balancer SKU.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat {␊ + sku?: (LoadBalancerSku | Expression)␊ /**␊ - * Local network site address space.␊ + * Properties of load balancer.␊ */␊ - localNetworkAddressSpace?: (AddressSpace8 | string)␊ + properties: (LoadBalancerPropertiesFormat1 | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - gatewayIpAddress?: string␊ + etag?: string␊ + resources?: LoadBalancersInboundNatRulesChildResource[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * SKU of a load balancer␊ */␊ - bgpSettings?: (BgpSettings | string)␊ + export interface LoadBalancerSku {␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * Name of a load balancer SKU.␊ */␊ - resourceGuid?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * Properties of the load balancer.␊ */␊ - export interface IpsecPolicy {␊ + export interface LoadBalancerPropertiesFormat1 {␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Object representing the frontend IPs to be used for the load balancer␊ */␊ - saLifeTimeSeconds: (number | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration1[] | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * Collection of backend address pools used by a load balancer␊ */␊ - saDataSizeKilobytes: (number | string)␊ + backendAddressPools?: (BackendAddressPool1[] | Expression)␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + loadBalancingRules?: (LoadBalancingRule1[] | Expression)␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Collection of probe objects used in the load balancer␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + probes?: (Probe1[] | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | string)␊ + inboundNatRules?: (InboundNatRule2[] | Expression)␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | string)␊ + inboundNatPools?: (InboundNatPool2[] | Expression)␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * The outbound NAT rules.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + outboundNatRules?: (OutboundNatRule1[] | Expression)␊ /**␊ - * The DH Groups used in IKE Phase 2 for new child SA.␊ + * The resource GUID property of the load balancer resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface LocalNetworkGateways {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2017-06-01"␊ + export interface FrontendIPConfiguration1 {␊ /**␊ - * Resource location.␊ + * Properties of the load balancer probe.␊ */␊ - location: string␊ + properties?: (FrontendIPConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (LocalNetworkGatewayPropertiesFormat | string)␊ + name: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface VirtualNetworkGateways {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2017-06-01"␊ + export interface FrontendIPConfigurationPropertiesFormat1 {␊ /**␊ - * Resource location.␊ + * The private IP address of the IP configuration.␊ */␊ - location: string␊ + privateIPAddress?: string␊ /**␊ - * Resource tags.␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkGatewayPropertiesFormat | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The reference of the subnet resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + subnet?: (SubResource6 | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * The reference of the Public IP resource.␊ */␊ - export interface VirtualNetworksSubnets {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2017-06-01"␊ - properties: (SubnetPropertiesFormat | string)␊ + publicIPAddress?: (SubResource6 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Pool of backend IP addresses.␊ + */␊ + export interface BackendAddressPool1 {␊ + /**␊ + * Properties of load balancer backend address pool.␊ + */␊ + properties?: (BackendAddressPoolPropertiesFormat1 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2017-06-01"␊ - properties: (VirtualNetworkPeeringPropertiesFormat | string)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -72315,27 +77670,27 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Properties of the backend address pool.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2017-06-01"␊ - properties: (SecurityRulePropertiesFormat | string)␊ + export interface BackendAddressPoolPropertiesFormat1 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * A load balancing rule for a load balancer.␊ + */␊ + export interface LoadBalancingRule1 {␊ + /**␊ + * Properties of load balancer load balancing rule.␊ + */␊ + properties?: (LoadBalancingRulePropertiesFormat1 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface RouteTablesRoutes {␊ name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2017-06-01"␊ - properties: (RoutePropertiesFormat | string)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -72343,9867 +77698,8866 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/disks␊ + * Properties of the load balancer.␊ */␊ - export interface Disks1 {␊ - apiVersion: "2017-03-30"␊ + export interface LoadBalancingRulePropertiesFormat1 {␊ /**␊ - * Resource location␊ + * A reference to frontend IP addresses.␊ */␊ - location: string␊ + frontendIPConfiguration: (SubResource6 | Expression)␊ /**␊ - * The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - name: string␊ + backendAddressPool?: (SubResource6 | Expression)␊ /**␊ - * Disk resource properties.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - properties: (DiskProperties2 | string)␊ + probe?: (SubResource6 | Expression)␊ /**␊ - * The disks and snapshots sku name. Can be Standard_LRS or Premium_LRS.␊ + * The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'.␊ */␊ - sku?: (DiskSku | string)␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * Resource tags␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/disks"␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * The Logical zone list for Disk.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Disk resource properties.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. ␊ */␊ - export interface DiskProperties2 {␊ + backendPort: (number | Expression)␊ /**␊ - * Data used when creating a disk.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - creationData: (CreationData1 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - diskSizeGB?: (number | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Encryption settings for disk or snapshot␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - encryptionSettings?: (EncryptionSettings1 | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ - * The Operating System type.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Data used when creating a disk.␊ + * A load balancer probe.␊ */␊ - export interface CreationData1 {␊ + export interface Probe1 {␊ /**␊ - * This enumerates the possible sources of a disk's creation.␊ + * Properties of load balancer probe.␊ */␊ - createOption: (("Empty" | "Attach" | "FromImage" | "Import" | "Copy") | string)␊ + properties?: (ProbePropertiesFormat1 | Expression)␊ /**␊ - * The source image used for creating the disk.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - imageReference?: (ImageDiskReference1 | string)␊ + name: string␊ /**␊ - * If createOption is Copy, this is the ARM id of the source snapshot or disk.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sourceResourceId?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If createOption is Import, this is the URI of a blob to be imported into a managed disk.␊ + * Load balancer probe resource.␊ */␊ - sourceUri?: string␊ + export interface ProbePropertiesFormat1 {␊ /**␊ - * If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription␊ + * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - storageAccountId?: string␊ - [k: string]: unknown␊ - }␊ + protocol: (("Http" | "Tcp") | Expression)␊ /**␊ - * The source image used for creating the disk.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - export interface ImageDiskReference1 {␊ + port: (number | Expression)␊ /**␊ - * A relative uri containing either a Platform Image Repository or user image reference.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - id: string␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + */␊ + numberOfProbes: (number | Expression)␊ + /**␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + */␊ + requestPath?: string␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - lun?: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Encryption settings for disk or snapshot␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface EncryptionSettings1 {␊ + export interface InboundNatRule2 {␊ /**␊ - * Key Vault Secret Url and vault id of the encryption key ␊ + * Properties of load balancer inbound nat rule.␊ */␊ - diskEncryptionKey?: (KeyVaultAndSecretReference1 | string)␊ + properties?: (InboundNatRulePropertiesFormat1 | Expression)␊ /**␊ - * Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - keyEncryptionKey?: (KeyVaultAndKeyReference1 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Key Vault Secret Url and vault id of the encryption key ␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface KeyVaultAndSecretReference1 {␊ + export interface InboundNatRulePropertiesFormat1 {␊ /**␊ - * Url pointing to a key or secret in KeyVault␊ + * A reference to frontend IP addresses.␊ */␊ - secretUrl: string␊ + frontendIPConfiguration: (SubResource6 | Expression)␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ */␊ - sourceVault: (SourceVault1 | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - export interface SourceVault1 {␊ + frontendPort: (number | Expression)␊ /**␊ - * Resource Id␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - export interface KeyVaultAndKeyReference1 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Url pointing to a key or secret in KeyVault␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - keyUrl: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - sourceVault: (SourceVault1 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The disks and snapshots sku name. Can be Standard_LRS or Premium_LRS.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface DiskSku {␊ + export interface InboundNatPool2 {␊ /**␊ - * The sku name.␊ + * Properties of load balancer inbound nat pool.␊ + */␊ + properties?: (InboundNatPoolPropertiesFormat1 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: (("Standard_LRS" | "Premium_LRS") | string)␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/snapshots␊ + * Properties of Inbound NAT pool.␊ */␊ - export interface Snapshots1 {␊ - apiVersion: "2017-03-30"␊ + export interface InboundNatPoolPropertiesFormat1 {␊ /**␊ - * Resource location␊ + * A reference to frontend IP addresses.␊ */␊ - location: string␊ + frontendIPConfiguration: (SubResource6 | Expression)␊ /**␊ - * The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.␊ + * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ */␊ - name: string␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * Disk resource properties.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - properties: (DiskProperties2 | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * The disks and snapshots sku name. Can be Standard_LRS or Premium_LRS.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - sku?: (DiskSku | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Resource tags␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/snapshots"␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * Microsoft.Compute/images␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface Images1 {␊ - apiVersion: "2017-03-30"␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * Outbound NAT pool of the load balancer.␊ */␊ - location: string␊ + export interface OutboundNatRule1 {␊ /**␊ - * The name of the image.␊ + * Properties of load balancer outbound nat rule.␊ */␊ - name: string␊ + properties?: (OutboundNatRulePropertiesFormat1 | Expression)␊ /**␊ - * Describes the properties of an Image.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (ImageProperties1 | string)␊ + name?: string␊ /**␊ - * Resource tags␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/images"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of an Image.␊ + * Outbound NAT pool of the load balancer.␊ */␊ - export interface ImageProperties1 {␊ - sourceVirtualMachine?: (SubResource5 | string)␊ + export interface OutboundNatRulePropertiesFormat1 {␊ /**␊ - * Describes a storage profile.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - storageProfile?: (ImageStorageProfile1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface SubResource5 {␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * Resource Id␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - id?: string␊ + frontendIPConfigurations?: (SubResource6[] | Expression)␊ + /**␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + */␊ + backendAddressPool: (SubResource6 | Expression)␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a storage profile.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface ImageStorageProfile1 {␊ + export interface LoadBalancersInboundNatRulesChildResource {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2017-08-01"␊ /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Properties of load balancer inbound nat rule.␊ */␊ - dataDisks?: (ImageDataDisk1[] | string)␊ + properties: (InboundNatRulePropertiesFormat1 | Expression)␊ /**␊ - * Describes an Operating System disk.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - osDisk: (ImageOSDisk1 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ - */␊ - export interface ImageDataDisk1 {␊ - /**␊ - * The Virtual Hard Disk.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - blobUri?: string␊ + export interface NetworkSecurityGroups9 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2017-08-01"␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Resource location.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + location: string␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Resource tags.␊ */␊ - diskSizeGB?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Properties of the network security group␊ */␊ - lun: (number | string)␊ - managedDisk?: (SubResource5 | string)␊ - snapshot?: (SubResource5 | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat1 | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ + etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an Operating System disk.␊ + * Network Security Group resource.␊ */␊ - export interface ImageOSDisk1 {␊ + export interface NetworkSecurityGroupPropertiesFormat1 {␊ /**␊ - * The Virtual Hard Disk.␊ + * A collection of security rules of the network security group.␊ */␊ - blobUri?: string␊ + securityRules?: (SecurityRule1[] | Expression)␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The default security rules of network security group.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + defaultSecurityRules?: (SecurityRule1[] | Expression)␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The resource GUID property of the network security group resource.␊ */␊ - diskSizeGB?: (number | string)␊ - managedDisk?: (SubResource5 | string)␊ + resourceGuid?: string␊ /**␊ - * The OS State.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Network security rule.␊ */␊ - osState: (("Generalized" | "Specialized") | string)␊ + export interface SecurityRule1 {␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Properties of the security rule␊ */␊ - osType: (("Windows" | "Linux") | string)␊ - snapshot?: (SubResource5 | string)␊ + properties?: (SecurityRulePropertiesFormat1 | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/availabilitySets␊ + * Security rule resource.␊ */␊ - export interface AvailabilitySets2 {␊ - apiVersion: "2017-03-30"␊ + export interface SecurityRulePropertiesFormat1 {␊ /**␊ - * Resource location␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - location: string␊ + description?: string␊ /**␊ - * The name of the availability set.␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - name: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * The instance view of a resource.␊ + * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - properties: (AvailabilitySetProperties1 | string)␊ + sourcePortRange?: string␊ /**␊ - * Describes a virtual machine scale set sku.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - sku?: (Sku39 | string)␊ + destinationPortRange?: string␊ /**␊ - * Resource tags␊ + * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/availabilitySets"␊ - [k: string]: unknown␊ - }␊ + sourceAddressPrefix?: string␊ /**␊ - * The instance view of a resource.␊ + * The CIDR or source IP ranges.␊ */␊ - export interface AvailabilitySetProperties1 {␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Fault Domain count.␊ + * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - platformFaultDomainCount?: (number | string)␊ + destinationAddressPrefix?: string␊ /**␊ - * Update Domain count.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - platformUpdateDomainCount?: (number | string)␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * A list of references to all virtual machines in the availability set.␊ + * The source port ranges.␊ */␊ - virtualMachines?: (SubResource5[] | string)␊ - [k: string]: unknown␊ - }␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Describes a virtual machine scale set sku.␊ + * The destination port ranges.␊ */␊ - export interface Sku39 {␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * Specifies the number of virtual machines in the scale set. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - capacity?: (number | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The sku name.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - name?: string␊ + priority: (number | Expression)␊ /**␊ - * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - tier?: string␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface VirtualMachines3 {␊ - apiVersion: "2017-03-30"␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource1 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2017-08-01"␊ /**␊ - * Identity for the virtual machine.␊ + * Properties of the security rule␊ */␊ - identity?: (VirtualMachineIdentity1 | string)␊ + properties: (SecurityRulePropertiesFormat1 | Expression)␊ /**␊ - * Resource location␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - location: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the virtual machine.␊ + * Microsoft.Network/networkInterfaces␊ */␊ + export interface NetworkInterfaces10 {␊ name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2017-08-01"␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ - */␊ - plan?: (Plan2 | string)␊ - /**␊ - * Describes the properties of a Virtual Machine.␊ + * Resource location.␊ */␊ - properties: (VirtualMachineProperties4 | string)␊ - resources?: VirtualMachinesExtensionsChildResource1[]␊ + location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines"␊ + } | Expression)␊ /**␊ - * The virtual machine zones.␊ + * Properties of the network interface.␊ + */␊ + properties: (NetworkInterfacePropertiesFormat1 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - zones?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine.␊ + * NetworkInterface properties. ␊ */␊ - export interface VirtualMachineIdentity1 {␊ + export interface NetworkInterfacePropertiesFormat1 {␊ /**␊ - * The type of identity used for the virtual machine. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - type?: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ + networkSecurityGroup?: (SubResource6 | Expression)␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - export interface Plan2 {␊ + ipConfigurations: (NetworkInterfaceIPConfiguration1[] | Expression)␊ /**␊ - * The plan ID.␊ + * The DNS settings in network interface.␊ + */␊ + dnsSettings?: (NetworkInterfaceDnsSettings9 | Expression)␊ + /**␊ + * The MAC address of the network interface.␊ + */␊ + macAddress?: string␊ + /**␊ + * Gets whether this is a primary network interface on a virtual machine.␊ + */␊ + primary?: (boolean | Expression)␊ + /**␊ + * If the network interface is accelerated networking enabled.␊ */␊ - name?: string␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - product?: string␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * The promotion code.␊ + * The resource GUID property of the network interface resource.␊ */␊ - promotionCode?: string␊ + resourceGuid?: string␊ /**␊ - * The publisher ID.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - publisher?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine.␊ - */␊ - export interface VirtualMachineProperties4 {␊ - availabilitySet?: (SubResource5 | string)␊ - /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * IPConfiguration in a network interface.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile1 | string)␊ + export interface NetworkInterfaceIPConfiguration1 {␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * Network interface IP configuration properties.␊ */␊ - hardwareProfile?: (HardwareProfile2 | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - licenseType?: string␊ + name: string␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - networkProfile?: (NetworkProfile2 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Properties of IP configuration.␊ */␊ - osProfile?: (OSProfile1 | string)␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat1 {␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - storageProfile?: (StorageProfile2 | string)␊ - [k: string]: unknown␊ - }␊ + applicationGatewayBackendAddressPools?: (SubResource6[] | Expression)␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - export interface DiagnosticsProfile1 {␊ + loadBalancerBackendAddressPools?: (SubResource6[] | Expression)␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - bootDiagnostics?: (BootDiagnostics1 | string)␊ - [k: string]: unknown␊ - }␊ + loadBalancerInboundNatRules?: (SubResource6[] | Expression)␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * Private IP address of the IP configuration.␊ */␊ - export interface BootDiagnostics1 {␊ + privateIPAddress?: string␊ /**␊ - * Whether boot diagnostics should be enabled on the Virtual Machine.␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - enabled?: (boolean | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Uri of the storage account to use for placing the console output and screenshot.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - storageUri?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * Subnet bound to the IP configuration.␊ */␊ - export interface HardwareProfile2 {␊ + subnet?: (SubResource6 | Expression)␊ /**␊ - * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ + * Gets whether this is a primary customer address on the network interface.␊ */␊ - vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | string)␊ - [k: string]: unknown␊ - }␊ + primary?: (boolean | Expression)␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * Public IP address bound to the IP configuration.␊ */␊ - export interface NetworkProfile2 {␊ + publicIPAddress?: (SubResource6 | Expression)␊ /**␊ - * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ + * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - networkInterfaces?: (NetworkInterfaceReference1[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a network interface reference.␊ + * DNS settings of a network interface.␊ */␊ - export interface NetworkInterfaceReference1 {␊ + export interface NetworkInterfaceDnsSettings9 {␊ /**␊ - * Resource Id␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - id?: string␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * Describes a network interface reference properties.␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - properties?: (NetworkInterfaceReferenceProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ - * Describes a network interface reference properties.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - export interface NetworkInterfaceReferenceProperties1 {␊ + internalDnsNameLabel?: string␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + */␊ + internalFqdn?: string␊ + /**␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ */␊ - primary?: (boolean | string)␊ + internalDomainNameSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface OSProfile1 {␊ + export interface RouteTables9 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2017-08-01"␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * Resource location.␊ */␊ - adminPassword?: string␊ + location: string␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Resource tags.␊ */␊ - adminUsername?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ + * Properties of the route table.␊ */␊ - computerName?: string␊ + properties: (RouteTablePropertiesFormat1 | Expression)␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - customData?: string␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource1[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Route Table resource␊ */␊ - linuxConfiguration?: (LinuxConfiguration2 | string)␊ + export interface RouteTablePropertiesFormat1 {␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machine.␊ + * Collection of routes contained within a route table.␊ */␊ - secrets?: (VaultSecretGroup1[] | string)␊ + routes?: (Route1[] | Expression)␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - windowsConfiguration?: (WindowsConfiguration3 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Route resource␊ */␊ - export interface LinuxConfiguration2 {␊ + export interface Route1 {␊ /**␊ - * Specifies whether password authentication should be disabled.␊ + * Properties of the route.␊ */␊ - disablePasswordAuthentication?: (boolean | string)␊ + properties?: (RoutePropertiesFormat1 | Expression)␊ /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - ssh?: (SshConfiguration1 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * Route resource␊ */␊ - export interface SshConfiguration1 {␊ + export interface RoutePropertiesFormat1 {␊ /**␊ - * The list of SSH public keys used to authenticate with linux based VMs.␊ + * The destination CIDR to which the route applies.␊ */␊ - publicKeys?: (SshPublicKey1[] | string)␊ - [k: string]: unknown␊ - }␊ + addressPrefix: string␊ /**␊ - * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - export interface SshPublicKey1 {␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - keyData?: string␊ + nextHopIpAddress?: string␊ /**␊ - * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - path?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a set of certificates which are all in the same Key Vault.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface VaultSecretGroup1 {␊ - sourceVault?: (SubResource5 | string)␊ + export interface RouteTablesRoutesChildResource1 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2017-08-01"␊ /**␊ - * The list of key vault references in SourceVault which contain certificates.␊ + * Properties of the route.␊ + */␊ + properties: (RoutePropertiesFormat1 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - vaultCertificates?: (VaultCertificate1[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface VaultCertificate1 {␊ + export interface ApplicationGateways1 {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2017-08-01"␊ /**␊ - * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ + * Resource location.␊ */␊ - certificateStore?: string␊ + location: string␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * Resource tags.␊ */␊ - certificateUrl?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat1 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Properties of the application gateway.␊ */␊ - export interface WindowsConfiguration3 {␊ + export interface ApplicationGatewayPropertiesFormat1 {␊ /**␊ - * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ + * SKU of the application gateway resource.␊ */␊ - additionalUnattendContent?: (AdditionalUnattendContent2[] | string)␊ + sku?: (ApplicationGatewaySku1 | Expression)␊ /**␊ - * Indicates whether virtual machine is enabled for automatic updates.␊ + * SSL policy of the application gateway resource.␊ */␊ - enableAutomaticUpdates?: (boolean | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy1 | Expression)␊ /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + * Subnets of application the gateway resource.␊ */␊ - provisionVMAgent?: (boolean | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration1[] | Expression)␊ /**␊ - * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ + * Authentication certificates of the application gateway resource.␊ */␊ - timeZone?: string␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate1[] | Expression)␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * SSL certificates of the application gateway resource.␊ */␊ - winRM?: (WinRMConfiguration1 | string)␊ - [k: string]: unknown␊ - }␊ + sslCertificates?: (ApplicationGatewaySslCertificate1[] | Expression)␊ /**␊ - * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ + * Frontend IP addresses of the application gateway resource.␊ */␊ - export interface AdditionalUnattendContent2 {␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration1[] | Expression)␊ /**␊ - * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ + * Frontend ports of the application gateway resource.␊ */␊ - componentName?: ("Microsoft-Windows-Shell-Setup" | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort1[] | Expression)␊ /**␊ - * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ + * Probes of the application gateway resource.␊ */␊ - content?: string␊ + probes?: (ApplicationGatewayProbe1[] | Expression)␊ /**␊ - * The pass name. Currently, the only allowable value is OobeSystem.␊ + * Backend address pool of the application gateway resource.␊ */␊ - passName?: ("OobeSystem" | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool1[] | Expression)␊ /**␊ - * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ + * Backend http settings of the application gateway resource.␊ */␊ - settingName?: (("AutoLogon" | "FirstLogonCommands") | string)␊ - [k: string]: unknown␊ - }␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings1[] | Expression)␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * Http listeners of the application gateway resource.␊ */␊ - export interface WinRMConfiguration1 {␊ + httpListeners?: (ApplicationGatewayHttpListener1[] | Expression)␊ /**␊ - * The list of Windows Remote Management listeners␊ + * URL path map of the application gateway resource.␊ */␊ - listeners?: (WinRMListener2[] | string)␊ - [k: string]: unknown␊ - }␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap1[] | Expression)␊ /**␊ - * Describes Protocol and thumbprint of Windows Remote Management listener␊ + * Request routing rules of the application gateway resource.␊ */␊ - export interface WinRMListener2 {␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule1[] | Expression)␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * Redirect configurations of the application gateway resource.␊ */␊ - certificateUrl?: string␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration1[] | Expression)␊ /**␊ - * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ + * Web application firewall configuration.␊ + */␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration1 | Expression)␊ + /**␊ + * Resource GUID property of the application gateway resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * SKU of an application gateway␊ */␊ - export interface StorageProfile2 {␊ + export interface ApplicationGatewaySku1 {␊ /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Name of an application gateway SKU.␊ */␊ - dataDisks?: (DataDisk3[] | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | Expression)␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * Tier of an application gateway.␊ */␊ - imageReference?: (ImageReference3 | string)␊ + tier?: (("Standard" | "WAF") | Expression)␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Capacity (instance count) of an application gateway.␊ */␊ - osDisk?: (OSDisk2 | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ + * Application Gateway Ssl policy.␊ */␊ - export interface DataDisk3 {␊ + export interface ApplicationGatewaySslPolicy1 {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Type of Ssl Policy.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Name of Ssl predefined policy.␊ */␊ - diskSizeGB?: (number | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - image?: (VirtualHardDisk1 | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - lun: (number | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The parameters of a managed disk.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - managedDisk?: (ManagedDiskParameters1 | string)␊ + export interface ApplicationGatewayIPConfiguration1 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * The disk name.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * Describes the uri of a disk.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ */␊ - vhd?: (VirtualHardDisk1 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the uri of a disk.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface VirtualHardDisk1 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat1 {␊ /**␊ - * Specifies the virtual hard disk's uri.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - uri?: string␊ + subnet?: (SubResource6 | Expression)␊ + /**␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters of a managed disk.␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface ManagedDiskParameters1 {␊ + export interface ApplicationGatewayAuthenticationCertificate1 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat1 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - id?: string␊ + name?: string␊ /**␊ - * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface ImageReference3 {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat1 {␊ /**␊ - * Resource Id␊ + * Certificate public data.␊ */␊ - id?: string␊ + data?: string␊ /**␊ - * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - offer?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The image publisher.␊ + * SSL certificates of an application gateway.␊ */␊ - publisher?: string␊ + export interface ApplicationGatewaySslCertificate1 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat1 | Expression)␊ /**␊ - * The image SKU.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sku?: string␊ + name?: string␊ /**␊ - * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - version?: string␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Type of the resource.␊ */␊ - export interface OSDisk2 {␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat1 {␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + data?: string␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - diskSizeGB?: (number | string)␊ + password?: string␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ - encryptionSettings?: (DiskEncryptionSettings1 | string)␊ + publicCertData?: string␊ /**␊ - * Describes the uri of a disk.␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - image?: (VirtualHardDisk1 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The parameters of a managed disk.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - managedDisk?: (ManagedDiskParameters1 | string)␊ + export interface ApplicationGatewayFrontendIPConfiguration1 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * The disk name.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + etag?: string␊ /**␊ - * Describes the uri of a disk.␊ + * Type of the resource.␊ */␊ - vhd?: (VirtualHardDisk1 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface DiskEncryptionSettings1 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat1 {␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - diskEncryptionKey?: (KeyVaultSecretReference1 | string)␊ + privateIPAddress?: string␊ /**␊ - * Specifies whether disk encryption should be enabled on the virtual machine.␊ + * PrivateIP allocation method.␊ */␊ - enabled?: (boolean | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Reference of the subnet resource.␊ */␊ - keyEncryptionKey?: (KeyVaultKeyReference1 | string)␊ - [k: string]: unknown␊ - }␊ + subnet?: (SubResource6 | Expression)␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * Reference of the PublicIP resource.␊ */␊ - export interface KeyVaultSecretReference1 {␊ + publicIPAddress?: (SubResource6 | Expression)␊ /**␊ - * The URL referencing a secret in a Key Vault.␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - secretUrl: string␊ - sourceVault: (SubResource5 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Frontend port of an application gateway.␊ */␊ - export interface KeyVaultKeyReference1 {␊ + export interface ApplicationGatewayFrontendPort1 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat1 | Expression)␊ /**␊ - * The URL referencing a key encryption key in Key Vault.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - keyUrl: string␊ - sourceVault: (SubResource5 | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface VirtualMachinesExtensionsChildResource1 {␊ - apiVersion: "2017-03-30"␊ + etag?: string␊ /**␊ - * Resource location␊ + * Type of the resource.␊ */␊ - location: string␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the virtual machine extension.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - name: string␊ - properties: (GenericExtension2 | IaaSDiagnostics2 | IaaSAntimalware2 | CustomScriptExtension2 | CustomScriptForLinux2 | LinuxDiagnostic2 | VmAccessForLinux2 | BgInfo2 | VmAccessAgent2 | DscExtension2 | AcronisBackupLinux2 | AcronisBackup2 | LinuxChefClient2 | ChefClient2 | DatadogLinuxAgent2 | DatadogWindowsAgent2 | DockerExtension2 | DynatraceLinux2 | DynatraceWindows2 | Eset2 | HpeSecurityApplicationDefender2 | PuppetAgent2 | Site24X7LinuxServerExtn2 | Site24X7WindowsServerExtn2 | Site24X7ApmInsightExtn2 | TrendMicroDSALinux2 | TrendMicroDSA2 | BmcCtmAgentLinux2 | BmcCtmAgentWindows2 | OSPatchingForLinux2 | VMSnapshot2 | VMSnapshotLinux2 | CustomScript2 | NetworkWatcherAgentWindows2 | NetworkWatcherAgentLinux2)␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat1 {␊ /**␊ - * Resource tags␊ + * Frontend port␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "extensions"␊ + port?: (number | Expression)␊ + /**␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ - export interface GenericExtension2 {␊ /**␊ - * Microsoft.Compute/extensions - Publisher␊ + * Probe of the application gateway.␊ */␊ - publisher: string␊ + export interface ApplicationGatewayProbe1 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat1 | Expression)␊ /**␊ - * Microsoft.Compute/extensions - Type␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - type: string␊ + name?: string␊ /**␊ - * Microsoft.Compute/extensions - Type handler version␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - typeHandlerVersion: string␊ + etag?: string␊ /**␊ - * Microsoft.Compute/extensions - Settings␊ + * Type of the resource.␊ */␊ - settings: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface IaaSDiagnostics2 {␊ - publisher: "Microsoft.Azure.Diagnostics"␊ - type: "IaaSDiagnostics"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - xmlCfg: string␊ - StorageAccount: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IaaSAntimalware2 {␊ - publisher: "Microsoft.Azure.Security"␊ - type: "IaaSAntimalware"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - AntimalwareEnabled: boolean␊ - Exclusions: {␊ - Paths: string␊ - Extensions: string␊ - Processes: string␊ - [k: string]: unknown␊ - }␊ - RealtimeProtectionEnabled: ("true" | "false")␊ - ScheduledScanSettings: {␊ - isEnabled: ("true" | "false")␊ - scanType: string␊ - day: string␊ - time: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptExtension2 {␊ - publisher: "Microsoft.Compute"␊ - type: "CustomScriptExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptForLinux2 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "CustomScriptForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - commandToExecute: string␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxDiagnostic2 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "LinuxDiagnostic"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - enableSyslog?: string␊ - mdsdHttpProxy?: string␊ - perCfg?: unknown[]␊ - fileCfg?: unknown[]␊ - xmlCfg?: string␊ - ladCfg?: {␊ - [k: string]: unknown␊ - }␊ - syslogCfg?: string␊ - eventVolume?: string␊ - mdsdCfg?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - mdsdHttpProxy?: string␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessForLinux2 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "VMAccessForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - check_disk?: boolean␊ - repair_disk?: boolean␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - username: string␊ - password: string␊ - ssh_key: string␊ - reset_ssh: string␊ - remove_user: string␊ - expiration: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BgInfo2 {␊ - publisher: "Microsoft.Compute"␊ - type: "bginfo"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessAgent2 {␊ - publisher: "Microsoft.Compute"␊ - type: "VMAccessAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - username?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - password?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DscExtension2 {␊ - publisher: "Microsoft.Powershell"␊ - type: "DSC"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - modulesUrl: string␊ - configurationFunction: string␊ - properties?: string␊ - wmfVersion?: string␊ - privacy?: {␊ - dataCollection?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - dataBlobUri?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackupLinux2 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackupLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackup2 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackup"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxChefClient2 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "LinuxChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_version?: string␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface ChefClient2 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "ChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogLinuxAgent2 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogLinuxAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogWindowsAgent2 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogWindowsAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DockerExtension2 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "DockerExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - docker: {␊ - port: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - certs: {␊ - ca: string␊ - cert: string␊ - key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceLinux2 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceWindows2 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Eset2 {␊ - publisher: "ESET"␊ - type: "FileSecurity"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - LicenseKey: string␊ - "Install-RealtimeProtection": boolean␊ - "Install-ProtocolFiltering": boolean␊ - "Install-DeviceControl": boolean␊ - "Enable-Cloud": boolean␊ - "Enable-PUA": boolean␊ - ERAAgentCfgUrl: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface HpeSecurityApplicationDefender2 {␊ - publisher: "HPE.Security.ApplicationDefender"␊ - type: "DotnetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - key: string␊ - serverURL: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PuppetAgent2 {␊ - publisher: "Puppet"␊ - type: "PuppetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - PUPPET_MASTER_SERVER: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7LinuxServerExtn2 {␊ - publisher: "Site24x7"␊ - type: "Site24x7LinuxServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnlinuxserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7WindowsServerExtn2 {␊ - publisher: "Site24x7"␊ - type: "Site24x7WindowsServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnwindowsserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7ApmInsightExtn2 {␊ - publisher: "Site24x7"␊ - type: "Site24x7ApmInsightExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnapminsightclassic"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSALinux2 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSALinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSA2 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSA"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentLinux2 {␊ - publisher: "ctm.bmc.com"␊ - type: "BmcCtmAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - "User Account": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentWindows2 {␊ - publisher: "bmc.ctm"␊ - type: "AgentWinExt"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OSPatchingForLinux2 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "OSPatchingForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - disabled: boolean␊ - stop: boolean␊ - installDuration?: string␊ - intervalOfWeeks?: number␊ - dayOfWeek?: string␊ - startTime?: string␊ - rebootAfterPatch?: string␊ - category?: string␊ - oneoff?: boolean␊ - local?: boolean␊ - idleTestScript?: string␊ - healthyTestScript?: string␊ - distUpgradeList?: string␊ - distUpgradeAll?: boolean␊ - vmStatusTest?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshot2 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshot"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshotLinux2 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshotLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScript2 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "CustomScript"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentWindows2 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentLinux2 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets␊ + * Properties of probe of an application gateway.␊ */␊ - export interface VirtualMachineScaleSets2 {␊ - apiVersion: "2017-03-30"␊ + export interface ApplicationGatewayProbePropertiesFormat1 {␊ + /**␊ + * Protocol.␊ + */␊ + protocol?: (("Http" | "Https") | Expression)␊ + /**␊ + * Host name to send the probe to.␊ + */␊ + host?: string␊ /**␊ - * Identity for the virtual machine scale set.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - identity?: (VirtualMachineScaleSetIdentity1 | string)␊ + path?: string␊ /**␊ - * Resource location␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - location: string␊ + interval?: (number | Expression)␊ /**␊ - * The name of the VM scale set to create or update.␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - name: string␊ + timeout?: (number | Expression)␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - plan?: (Plan2 | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - properties: (VirtualMachineScaleSetProperties1 | string)␊ - resources?: VirtualMachineScaleSetsExtensionsChildResource[]␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * Describes a virtual machine scale set sku.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - sku?: (Sku39 | string)␊ + minServers?: (number | Expression)␊ /**␊ - * Resource tags␊ + * Criterion for classifying a healthy probe response.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets"␊ + match?: (ApplicationGatewayProbeHealthResponseMatch1 | Expression)␊ /**␊ - * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - zones?: (string[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine scale set.␊ + * Application gateway probe health response match␊ */␊ - export interface VirtualMachineScaleSetIdentity1 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch1 {␊ /**␊ - * The type of identity used for the virtual machine scale set. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - type?: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ + body?: string␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - export interface VirtualMachineScaleSetProperties1 {␊ + statusCodes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ + * Backend Address Pool of an application gateway.␊ */␊ - overprovision?: (boolean | string)␊ + export interface ApplicationGatewayBackendAddressPool1 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat1 | Expression)␊ /**␊ - * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ + * Resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - singlePlacementGroup?: (boolean | string)␊ + name?: string␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - upgradePolicy?: (UpgradePolicy2 | string)␊ + etag?: string␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * Type of the resource.␊ */␊ - virtualMachineProfile?: (VirtualMachineScaleSetVMProfile1 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface UpgradePolicy2 {␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat1 {␊ /**␊ - * Whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the image becomes available.␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - automaticOSUpgrade?: (boolean | string)␊ + backendIPConfigurations?: (SubResource6[] | Expression)␊ /**␊ - * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ + * Backend addresses␊ */␊ - mode?: (("Automatic" | "Manual" | "Rolling") | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress1[] | Expression)␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - rollingUpgradePolicy?: (RollingUpgradePolicy | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * Backend address of an application gateway.␊ */␊ - export interface RollingUpgradePolicy {␊ + export interface ApplicationGatewayBackendAddress1 {␊ /**␊ - * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ + * Fully qualified domain name (FQDN).␊ */␊ - maxBatchInstancePercent?: (number | string)␊ + fqdn?: string␊ /**␊ - * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ + * IP address␊ */␊ - maxUnhealthyInstancePercent?: (number | string)␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ + * Backend address pool settings of an application gateway.␊ */␊ - maxUnhealthyUpgradedInstancePercent?: (number | string)␊ + export interface ApplicationGatewayBackendHttpSettings1 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat1 | Expression)␊ /**␊ - * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - pauseTimeBetweenBatches?: string␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface VirtualMachineScaleSetVMProfile1 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat1 {␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Port␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile1 | string)␊ + port?: (number | Expression)␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * Protocol.␊ */␊ - extensionProfile?: (VirtualMachineScaleSetExtensionProfile2 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * Cookie based affinity.␊ */␊ - licenseType?: string␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - networkProfile?: (VirtualMachineScaleSetNetworkProfile2 | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * Probe resource of an application gateway.␊ */␊ - osProfile?: (VirtualMachineScaleSetOSProfile1 | string)␊ + probe?: (SubResource6 | Expression)␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - storageProfile?: (VirtualMachineScaleSetStorageProfile2 | string)␊ - [k: string]: unknown␊ - }␊ + authenticationCertificates?: (SubResource6[] | Expression)␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * Connection draining of the backend http settings resource.␊ */␊ - export interface VirtualMachineScaleSetExtensionProfile2 {␊ + connectionDraining?: (ApplicationGatewayConnectionDraining1 | Expression)␊ /**␊ - * The virtual machine scale set child extension resources.␊ + * Host header to be sent to the backend servers.␊ */␊ - extensions?: (VirtualMachineScaleSetExtension2[] | string)␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Describes a Virtual Machine Scale Set Extension.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - export interface VirtualMachineScaleSetExtension2 {␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * The name of the extension.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - name?: string␊ - properties?: (GenericExtension2 | IaaSDiagnostics2 | IaaSAntimalware2 | CustomScriptExtension2 | CustomScriptForLinux2 | LinuxDiagnostic2 | VmAccessForLinux2 | BgInfo2 | VmAccessAgent2 | DscExtension2 | AcronisBackupLinux2 | AcronisBackup2 | LinuxChefClient2 | ChefClient2 | DatadogLinuxAgent2 | DatadogWindowsAgent2 | DockerExtension2 | DynatraceLinux2 | DynatraceWindows2 | Eset2 | HpeSecurityApplicationDefender2 | PuppetAgent2 | Site24X7LinuxServerExtn2 | Site24X7WindowsServerExtn2 | Site24X7ApmInsightExtn2 | TrendMicroDSALinux2 | TrendMicroDSA2 | BmcCtmAgentLinux2 | BmcCtmAgentWindows2 | OSPatchingForLinux2 | VMSnapshot2 | VMSnapshotLinux2 | CustomScript2 | NetworkWatcherAgentWindows2 | NetworkWatcherAgentLinux2)␊ - [k: string]: unknown␊ - }␊ + affinityCookieName?: string␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - export interface VirtualMachineScaleSetNetworkProfile2 {␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * The API entity reference.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - healthProbe?: (ApiEntityReference1 | string)␊ + path?: string␊ /**␊ - * The list of network configurations.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration1[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The API entity reference.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ApiEntityReference1 {␊ + export interface ApplicationGatewayConnectionDraining1 {␊ /**␊ - * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ + * Whether connection draining is enabled or not.␊ */␊ - id?: string␊ + enabled: (boolean | Expression)␊ + /**␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + */␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's network configurations.␊ + * Http listener of an application gateway.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfiguration1 {␊ + export interface ApplicationGatewayHttpListener1 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat1 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - id?: string␊ + name?: string␊ /**␊ - * The network configuration name.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * Type of the resource.␊ */␊ - properties?: (VirtualMachineScaleSetNetworkConfigurationProperties1 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationProperties1 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat1 {␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings | string)␊ + frontendIPConfiguration?: (SubResource6 | Expression)␊ /**␊ - * Specifies whether the network interface is accelerated networking-enabled.␊ + * Frontend port resource of an application gateway.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + frontendPort?: (SubResource6 | Expression)␊ /**␊ - * Specifies the IP configurations of the network interface.␊ + * Protocol.␊ */␊ - ipConfigurations: (VirtualMachineScaleSetIPConfiguration1[] | string)␊ - networkSecurityGroup?: (SubResource5 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Host name of HTTP listener.␊ */␊ - primary?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * SSL certificate resource of an application gateway.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings {␊ + sslCertificate?: (SubResource6 | Expression)␊ /**␊ - * List of DNS servers IP addresses␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + */␊ + requireServerNameIndication?: (boolean | Expression)␊ + /**␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - dnsServers?: (string[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface VirtualMachineScaleSetIPConfiguration1 {␊ + export interface ApplicationGatewayUrlPathMap1 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat1 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - id?: string␊ + name?: string␊ /**␊ - * The IP configuration name.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * Type of the resource.␊ */␊ - properties?: (VirtualMachineScaleSetIPConfigurationProperties1 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface VirtualMachineScaleSetIPConfigurationProperties1 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat1 {␊ /**␊ - * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ + * Default backend address pool resource of URL path map.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource5[] | string)␊ + defaultBackendAddressPool?: (SubResource6 | Expression)␊ /**␊ - * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ + * Default backend http settings resource of URL path map.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource5[] | string)␊ + defaultBackendHttpSettings?: (SubResource6 | Expression)␊ /**␊ - * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ + * Default redirect configuration resource of URL path map.␊ */␊ - loadBalancerInboundNatPools?: (SubResource5[] | string)␊ + defaultRedirectConfiguration?: (SubResource6 | Expression)␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Path rule of URL path map resource.␊ */␊ - primary?: (boolean | string)␊ + pathRules?: (ApplicationGatewayPathRule1[] | Expression)␊ /**␊ - * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Path rule of URL path map of an application gateway.␊ */␊ - publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration | string)␊ + export interface ApplicationGatewayPathRule1 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat1 | Expression)␊ /**␊ - * The API entity reference.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ */␊ - subnet?: (ApiEntityReference1 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfiguration {␊ + export interface ApplicationGatewayPathRulePropertiesFormat1 {␊ /**␊ - * The publicIP address configuration name.␊ + * Path rules of URL path map.␊ */␊ - name: string␊ + paths?: (string[] | Expression)␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource6 | Expression)␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties {␊ + backendHttpSettings?: (SubResource6 | Expression)␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings | string)␊ + redirectConfiguration?: (SubResource6 | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Request routing rule of an application gateway.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings {␊ + export interface ApplicationGatewayRequestRoutingRule1 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat1 | Expression)␊ /**␊ - * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - domainNameLabel: string␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface VirtualMachineScaleSetOSProfile1 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat1 {␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * Rule type.␊ */␊ - adminPassword?: string␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Backend address pool resource of the application gateway. ␊ */␊ - adminUsername?: string␊ + backendAddressPool?: (SubResource6 | Expression)␊ /**␊ - * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ + * Frontend port resource of the application gateway.␊ */␊ - computerNamePrefix?: string␊ + backendHttpSettings?: (SubResource6 | Expression)␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Http listener resource of the application gateway. ␊ */␊ - customData?: string␊ + httpListener?: (SubResource6 | Expression)␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * URL path map resource of the application gateway.␊ */␊ - linuxConfiguration?: (LinuxConfiguration2 | string)␊ + urlPathMap?: (SubResource6 | Expression)␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - secrets?: (VaultSecretGroup1[] | string)␊ + redirectConfiguration?: (SubResource6 | Expression)␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - windowsConfiguration?: (WindowsConfiguration3 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface VirtualMachineScaleSetStorageProfile2 {␊ + export interface ApplicationGatewayRedirectConfiguration1 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - dataDisks?: (VirtualMachineScaleSetDataDisk1[] | string)␊ + name?: string␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - imageReference?: (ImageReference3 | string)␊ + etag?: string␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Type of the resource.␊ */␊ - osDisk?: (VirtualMachineScaleSetOSDisk2 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set data disk.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface VirtualMachineScaleSetDataDisk1 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat1 {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * The create option.␊ + * Reference to a listener to redirect the request to.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + targetListener?: (SubResource6 | Expression)␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Url to redirect the request to.␊ */␊ - diskSizeGB?: (number | string)␊ + targetUrl?: string␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Include path in the redirected url.␊ */␊ - lun: (number | string)␊ + includePath?: (boolean | Expression)␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Include query string in the redirected url.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters1 | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * The disk name.␊ + * Request routing specifying redirect configuration.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + requestRoutingRules?: (SubResource6[] | Expression)␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - export interface VirtualMachineScaleSetManagedDiskParameters1 {␊ + urlPathMaps?: (SubResource6[] | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. Possible values are: Standard_LRS or Premium_LRS.␊ + * Path rules specifying redirect configuration.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ + pathRules?: (SubResource6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface VirtualMachineScaleSetOSDisk2 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration1 {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Web application firewall mode.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - image?: (VirtualHardDisk1 | string)␊ + ruleSetType: string␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * The version of the rule set type.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters1 | string)␊ + ruleSetVersion: string␊ /**␊ - * The disk name.␊ + * The disabled rule groups.␊ */␊ - name?: string␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup1 {␊ /**␊ - * Specifies the container urls that are used to store operating system disks for the scale set.␊ + * The name of the rule group that will be disabled.␊ + */␊ + ruleGroupName: string␊ + /**␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - vhdContainers?: (string[] | string)␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * Microsoft.Network/connections␊ */␊ - export interface VirtualMachineScaleSetsExtensionsChildResource {␊ - apiVersion: "2017-03-30"␊ + export interface Connections1 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2017-08-01"␊ /**␊ - * The name of the VM scale set extension.␊ + * Resource location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * Resource tags.␊ */␊ - properties: (VirtualMachineScaleSetExtensionProperties | string)␊ - type: "extensions"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network gateway connection.␊ + */␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat1 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - export interface VirtualMachineScaleSetExtensionProperties {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat1 {␊ /**␊ - * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ + * The authorizationKey.␊ */␊ - autoUpgradeMinorVersion?: (boolean | string)␊ + authorizationKey?: string␊ /**␊ - * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ + * The reference to virtual network gateway resource.␊ */␊ - forceUpdateTag?: string␊ + virtualNetworkGateway1: (VirtualNetworkGateway1 | SubResource6 | Expression)␊ /**␊ - * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ + * The reference to virtual network gateway resource.␊ */␊ - protectedSettings?: {␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway2?: (VirtualNetworkGateway1 | SubResource6 | Expression)␊ /**␊ - * The name of the extension handler publisher.␊ + * The reference to local network gateway resource.␊ */␊ - publisher?: string␊ + localNetworkGateway2?: (LocalNetworkGateway1 | SubResource6 | Expression)␊ /**␊ - * Json formatted public settings for the extension.␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - settings?: {␊ - [k: string]: unknown␊ - }␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Specifies the type of the extension; an example is "CustomScriptExtension".␊ + * The routing weight.␊ */␊ - type?: string␊ + routingWeight?: (number | Expression)␊ /**␊ - * Specifies the version of the script handler.␊ + * The IPSec shared key.␊ */␊ - typeHandlerVersion?: string␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * The reference to peerings resource.␊ */␊ - export interface VirtualMachinesExtensions1 {␊ - apiVersion: "2017-03-30"␊ + peer?: (SubResource6 | Expression)␊ /**␊ - * Resource location␊ + * EnableBgp flag␊ */␊ - location: string␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The name of the virtual machine extension.␊ + * Enable policy-based traffic selectors.␊ */␊ - name: string␊ - properties: (GenericExtension2 | IaaSDiagnostics2 | IaaSAntimalware2 | CustomScriptExtension2 | CustomScriptForLinux2 | LinuxDiagnostic2 | VmAccessForLinux2 | BgInfo2 | VmAccessAgent2 | DscExtension2 | AcronisBackupLinux2 | AcronisBackup2 | LinuxChefClient2 | ChefClient2 | DatadogLinuxAgent2 | DatadogWindowsAgent2 | DockerExtension2 | DynatraceLinux2 | DynatraceWindows2 | Eset2 | HpeSecurityApplicationDefender2 | PuppetAgent2 | Site24X7LinuxServerExtn2 | Site24X7WindowsServerExtn2 | Site24X7ApmInsightExtn2 | TrendMicroDSALinux2 | TrendMicroDSA2 | BmcCtmAgentLinux2 | BmcCtmAgentWindows2 | OSPatchingForLinux2 | VMSnapshot2 | VMSnapshotLinux2 | CustomScript2 | NetworkWatcherAgentWindows2 | NetworkWatcherAgentLinux2)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Resource tags␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines/extensions"␊ + ipsecPolicies?: (IpsecPolicy1[] | Expression)␊ + /**␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + */␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers␊ + * A common class for general resource information␊ */␊ - export interface Servers2 {␊ - apiVersion: "2014-04-01"␊ + export interface VirtualNetworkGateway1 {␊ /**␊ * Resource location.␊ */␊ location: string␊ /**␊ - * The name of the server.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Represents the properties of a server.␊ + * Properties of the virtual network gateway.␊ */␊ - properties: (ServerProperties | string)␊ - resources?: (ServersDatabasesChildResource | ServersElasticPoolsChildResource | ServersCommunicationLinksChildResource | ServersConnectionPoliciesChildResource | ServersFirewallRulesChildResource | ServersAdministratorsChildResource | ServersAdvisorsChildResource | ServersDisasterRecoveryConfigurationChildResource | ServersAuditingPoliciesChildResource)[]␊ + properties: (VirtualNetworkGatewayPropertiesFormat1 | Expression)␊ /**␊ - * Resource tags.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Sql/servers"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the properties of a server.␊ - */␊ - export interface ServerProperties {␊ - /**␊ - * Administrator username for the server. Can only be specified when the server is being created (and is required for creation).␊ + * VirtualNetworkGateway properties␊ */␊ - administratorLogin?: string␊ + export interface VirtualNetworkGatewayPropertiesFormat1 {␊ /**␊ - * The administrator login password (required for server creation).␊ + * IP configurations for virtual network gateway.␊ */␊ - administratorLoginPassword?: string␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration1[] | Expression)␊ /**␊ - * The version of the server.␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - version?: (("2.0" | "12.0") | string)␊ - [k: string]: unknown␊ - }␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - export interface ServersDatabasesChildResource {␊ - apiVersion: "2014-04-01"␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Resource location.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - location: string␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The name of the database to be operated on (updated or created).␊ + * ActiveActive flag␊ */␊ - name: string␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Represents the properties of a database.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - properties: (DatabaseProperties4 | string)␊ + gatewayDefaultSite?: (SubResource6 | Expression)␊ /**␊ - * Resource tags.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "databases"␊ - [k: string]: unknown␊ - }␊ + sku?: (VirtualNetworkGatewaySku1 | Expression)␊ /**␊ - * Represents the properties of a database.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - export interface DatabaseProperties4 {␊ + vpnClientConfiguration?: (VpnClientConfiguration1 | Expression)␊ /**␊ - * The collation of the database. If createMode is not Default, this value is ignored.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - collation?: string␊ + bgpSettings?: (BgpSettings1 | Expression)␊ /**␊ - * Specifies the mode of database creation.␊ - * ␊ - * Default: regular database creation.␊ - * ␊ - * Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.␊ - * ␊ - * OnlineSecondary/NonReadableSecondary: creates a database as a (readable or nonreadable) secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.␊ - * ␊ - * PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.␊ - * ␊ - * Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.␊ - * ␊ - * Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.␊ - * ␊ - * RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.␊ - * ␊ - * Copy, NonReadableSecondary, OnlineSecondary and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition.␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ - createMode?: (("Copy" | "Default" | "NonReadableSecondary" | "OnlineSecondary" | "PointInTimeRestore" | "Recovery" | "Restore" | "RestoreLongTermRetentionBackup") | string)␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The edition of the database. The DatabaseEditions enumeration contains all the valid editions. If createMode is NonReadableSecondary or OnlineSecondary, this value is ignored.␍␊ - * ␍␊ - * The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the \`Capabilities_ListByLocation\` REST API or one of the following commands:␍␊ - * ␍␊ - * \`\`\`azurecli␍␊ - * az sql db list-editions -l -o table␍␊ - * \`\`\`\`␍␊ - * ␍␊ - * \`\`\`powershell␍␊ - * Get-AzSqlServerServiceObjective -Location ␍␊ - * \`\`\`\`␍␊ - * .␊ + * IP configuration for virtual network gateway␊ */␊ - edition?: (("Web" | "Business" | "Basic" | "Standard" | "Premium" | "PremiumRS" | "Free" | "Stretch" | "DataWarehouse" | "System" | "System2" | "GeneralPurpose" | "BusinessCritical" | "Hyperscale") | string)␊ + export interface VirtualNetworkGatewayIPConfiguration1 {␊ /**␊ - * The name of the elastic pool the database is in. If elasticPoolName and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveName is ignored. Not supported for DataWarehouse edition.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - elasticPoolName?: string␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * The max size of the database expressed in bytes. If createMode is not Default, this value is ignored. To see possible values, query the capabilities API (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities) referred to by operationId: "Capabilities_ListByLocation."␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - maxSizeBytes?: string␊ + name?: string␊ /**␊ - * Conditional. If the database is a geo-secondary, readScale indicates whether read-only connections are allowed to this database or not. Not supported for DataWarehouse edition.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - readScale?: (("Enabled" | "Disabled") | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Conditional. If createMode is RestoreLongTermRetentionBackup, then this value is required. Specifies the resource ID of the recovery point to restore from.␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - recoveryServicesRecoveryPointResourceId?: string␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat1 {␊ /**␊ - * The configured service level objective ID of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of currentServiceObjectiveId property. If requestedServiceObjectiveId and requestedServiceObjectiveName are both updated, the value of requestedServiceObjectiveId overrides the value of requestedServiceObjectiveName.␍␊ - * ␍␊ - * The list of SKUs may vary by region and support offer. To determine the service objective ids that are available to your subscription in an Azure region, use the \`Capabilities_ListByLocation\` REST API.␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - requestedServiceObjectiveId?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The name of the configured service level objective of the database. This is the service level objective that is in the process of being applied to the database. Once successfully updated, it will match the value of serviceLevelObjective property. ␍␊ - * ␍␊ - * The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the \`Capabilities_ListByLocation\` REST API or one of the following commands:␍␊ - * ␍␊ - * \`\`\`azurecli␍␊ - * az sql db list-editions -l -o table␍␊ - * \`\`\`\`␍␊ - * ␍␊ - * \`\`\`powershell␍␊ - * Get-AzSqlServerServiceObjective -Location ␍␊ - * \`\`\`\`␍␊ - * .␊ + * The reference of the subnet resource.␊ */␊ - requestedServiceObjectiveName?: (("System" | "System0" | "System1" | "System2" | "System3" | "System4" | "System2L" | "System3L" | "System4L" | "Free" | "Basic" | "S0" | "S1" | "S2" | "S3" | "S4" | "S6" | "S7" | "S9" | "S12" | "P1" | "P2" | "P3" | "P4" | "P6" | "P11" | "P15" | "PRS1" | "PRS2" | "PRS4" | "PRS6" | "DW100" | "DW200" | "DW300" | "DW400" | "DW500" | "DW600" | "DW1000" | "DW1200" | "DW1000c" | "DW1500" | "DW1500c" | "DW2000" | "DW2000c" | "DW3000" | "DW2500c" | "DW3000c" | "DW6000" | "DW5000c" | "DW6000c" | "DW7500c" | "DW10000c" | "DW15000c" | "DW30000c" | "DS100" | "DS200" | "DS300" | "DS400" | "DS500" | "DS600" | "DS1000" | "DS1200" | "DS1500" | "DS2000" | "ElasticPool") | string)␊ + subnet?: (SubResource6 | Expression)␊ /**␊ - * Conditional. If createMode is PointInTimeRestore, this value is required. If createMode is Restore, this value is optional. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. Must be greater than or equal to the source database's earliestRestoreDate value.␊ + * The reference of the public IP resource.␊ */␊ - restorePointInTime?: string␊ + publicIPAddress?: (SubResource6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates the name of the sample schema to apply when creating this database. If createMode is not Default, this value is ignored. Not supported for DataWarehouse edition.␊ + * VirtualNetworkGatewaySku details␊ */␊ - sampleName?: ("AdventureWorksLT" | string)␊ + export interface VirtualNetworkGatewaySku1 {␊ /**␊ - * Conditional. If createMode is Restore and sourceDatabaseId is the deleted database's original resource id when it existed (as opposed to its current restorable dropped database id), then this value is required. Specifies the time that the database was deleted.␊ + * Gateway SKU name.␊ */␊ - sourceDatabaseDeletionDate?: string␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ /**␊ - * Conditional. If createMode is Copy, NonReadableSecondary, OnlineSecondary, PointInTimeRestore, Recovery, or Restore, then this value is required. Specifies the resource ID of the source database. If createMode is NonReadableSecondary or OnlineSecondary, the name of the source database must be the same as the new database being created.␊ + * Gateway SKU tier.␊ */␊ - sourceDatabaseId?: string␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ /**␊ - * Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.␊ + * The capacity.␊ */␊ - zoneRedundant?: (boolean | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/elasticPools␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface ServersElasticPoolsChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface VpnClientConfiguration1 {␊ /**␊ - * Resource location.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - location: string␊ + vpnClientAddressPool?: (AddressSpace9 | Expression)␊ /**␊ - * The name of the elastic pool to be operated on (updated or created).␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - name: string␊ + vpnClientRootCertificates?: (VpnClientRootCertificate1[] | Expression)␊ /**␊ - * Represents the properties of an elastic pool.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - properties: (ElasticPoolProperties | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate1[] | Expression)␊ /**␊ - * Resource tags.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "elasticPools"␊ - [k: string]: unknown␊ - }␊ + vpnClientProtocols?: (("IkeV2" | "SSTP")[] | Expression)␊ /**␊ - * Represents the properties of an elastic pool.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - export interface ElasticPoolProperties {␊ + radiusServerAddress?: string␊ /**␊ - * The maximum DTU any one database can consume.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - databaseDtuMax?: (number | string)␊ + radiusServerSecret?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimum DTU all databases are guaranteed.␊ + * VPN client root certificate of virtual network gateway␊ */␊ - databaseDtuMin?: (number | string)␊ + export interface VpnClientRootCertificate1 {␊ /**␊ - * The total shared DTU for the database elastic pool.␊ + * Properties of the vpn client root certificate.␊ */␊ - dtu?: (number | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat1 | Expression)␊ /**␊ - * The edition of the elastic pool.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - edition?: (("Basic" | "Standard" | "Premium" | "GeneralPurpose" | "BusinessCritical") | string)␊ + name?: string␊ /**␊ - * Gets storage limit for the database elastic pool in MB.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of SSL certificates of application gateway␊ */␊ - storageMB?: (number | string)␊ + export interface VpnClientRootCertificatePropertiesFormat1 {␊ /**␊ - * Whether or not this database elastic pool is zone redundant, which means the replicas of this database will be spread across multiple availability zones.␊ + * The certificate public data.␊ */␊ - zoneRedundant?: (boolean | string)␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/communicationLinks␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface ServersCommunicationLinksChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface VpnClientRevokedCertificate1 {␊ /**␊ - * The name of the server communication link.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - name: string␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat1 | Expression)␊ /**␊ - * The properties of a server communication link.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (ServerCommunicationLinkProperties | string)␊ - type: "communicationLinks"␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a server communication link.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface ServerCommunicationLinkProperties {␊ + export interface VpnClientRevokedCertificatePropertiesFormat1 {␊ /**␊ - * The name of the partner server.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - partnerServer: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/connectionPolicies␊ + * BGP settings details␊ */␊ - export interface ServersConnectionPoliciesChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface BgpSettings1 {␊ /**␊ - * The name of the connection policy.␊ + * The BGP speaker's ASN.␊ */␊ - name: "default"␊ + asn?: (number | Expression)␊ /**␊ - * The properties of a server secure connection policy.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - properties: (ServerConnectionPolicyProperties | string)␊ - type: "connectionPolicies"␊ + bgpPeeringAddress?: string␊ + /**␊ + * The weight added to routes learned from this BGP speaker.␊ + */␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a server secure connection policy.␊ + * A common class for general resource information␊ */␊ - export interface ServerConnectionPolicyProperties {␊ + export interface LocalNetworkGateway1 {␊ /**␊ - * The server connection type.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ */␊ - connectionType: (("Default" | "Proxy" | "Redirect") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the local network gateway.␊ + */␊ + properties: (LocalNetworkGatewayPropertiesFormat1 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/firewallRules␊ + * LocalNetworkGateway properties␊ */␊ - export interface ServersFirewallRulesChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface LocalNetworkGatewayPropertiesFormat1 {␊ /**␊ - * The name of the firewall rule.␊ + * Local network site address space.␊ */␊ - name: string␊ + localNetworkAddressSpace?: (AddressSpace9 | Expression)␊ /**␊ - * Represents the properties of a server firewall rule.␊ + * IP address of local network gateway.␊ */␊ - properties: (FirewallRuleProperties1 | string)␊ - type: "firewallRules"␊ + gatewayIpAddress?: string␊ + /**␊ + * Local network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings1 | Expression)␊ + /**␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ + */␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the properties of a server firewall rule.␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - export interface FirewallRuleProperties1 {␊ + export interface IpsecPolicy1 {␊ /**␊ - * The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' to represent all Azure-internal IP addresses.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - endIpAddress: string␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' to represent all Azure-internal IP addresses.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - startIpAddress: string␊ + saDataSizeKilobytes: (number | Expression)␊ + /**␊ + * The IPSec encryption algorithm (IKE phase 1).␊ + */␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ + /**␊ + * The IPSec integrity algorithm (IKE phase 1).␊ + */␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ + /**␊ + * The IKE encryption algorithm (IKE phase 2).␊ + */␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | Expression)␊ + /**␊ + * The IKE integrity algorithm (IKE phase 2).␊ + */␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | Expression)␊ + /**␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ + */␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ + /**␊ + * The DH Groups used in IKE Phase 2 for new child SA.␊ + */␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/administrators␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface ServersAdministratorsChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface LocalNetworkGateways1 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2017-08-01"␊ /**␊ - * Name of the server administrator resource.␊ + * Resource location.␊ */␊ - name: "activeDirectory"␊ + location: string␊ /**␊ - * The properties of an server Administrator.␊ + * Resource tags.␊ */␊ - properties: (ServerAdministratorProperties | string)␊ - type: "administrators"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the local network gateway.␊ + */␊ + properties: (LocalNetworkGatewayPropertiesFormat1 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an server Administrator.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface ServerAdministratorProperties {␊ + export interface VirtualNetworkGateways1 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2017-08-01"␊ /**␊ - * The type of administrator.␊ + * Resource location.␊ */␊ - administratorType: ("ActiveDirectory" | string)␊ + location: string␊ /**␊ - * The server administrator login value.␊ + * Resource tags.␊ */␊ - login: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The server administrator Sid (Secure ID).␊ + * Properties of the virtual network gateway.␊ */␊ - sid: string␊ + properties: (VirtualNetworkGatewayPropertiesFormat1 | Expression)␊ /**␊ - * The server Active Directory Administrator tenant id.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - tenantId: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/advisors␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface ServersAdvisorsChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface VirtualNetworksSubnets1 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2017-08-01"␊ /**␊ - * The name of the Server Advisor.␊ + * Properties of the subnet.␊ */␊ - name: string␊ + properties: (SubnetPropertiesFormat1 | Expression)␊ /**␊ - * Properties for a Database, Server or Elastic Pool Advisor.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (AdvisorProperties | string)␊ - type: "advisors"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for a Database, Server or Elastic Pool Advisor.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface AdvisorProperties {␊ + export interface VirtualNetworksVirtualNetworkPeerings1 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2017-08-01"␊ /**␊ - * Gets the auto-execute status (whether to let the system execute the recommendations) of this advisor. Possible values are 'Enabled' and 'Disabled'.␊ + * Properties of the virtual network peering.␊ + */␊ + properties: (VirtualNetworkPeeringPropertiesFormat1 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - autoExecuteValue: (("Enabled" | "Disabled" | "Default") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/disasterRecoveryConfiguration␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface ServersDisasterRecoveryConfigurationChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface LoadBalancersInboundNatRules {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2017-08-01"␊ /**␊ - * The name of the disaster recovery configuration to be created/updated.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - name: string␊ - type: "disasterRecoveryConfiguration"␊ + properties: (InboundNatRulePropertiesFormat1 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/auditingPolicies␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface ServersAuditingPoliciesChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface NetworkSecurityGroupsSecurityRules1 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2017-08-01"␊ /**␊ - * The name of the table auditing policy.␊ + * Properties of the security rule␊ */␊ - name: "default"␊ + properties: (SecurityRulePropertiesFormat1 | Expression)␊ /**␊ - * Properties of a server table auditing policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (ServerTableAuditingPolicyProperties | string)␊ - type: "auditingPolicies"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a server table auditing policy.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface ServerTableAuditingPolicyProperties {␊ + export interface RouteTablesRoutes1 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2017-08-01"␊ /**␊ - * The state of the policy.␊ + * Properties of the route.␊ */␊ - auditingState?: string␊ + properties: (RoutePropertiesFormat1 | Expression)␊ /**␊ - * The audit logs table name.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - auditLogsTableName?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Comma-separated list of event types to audit.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - eventTypesToAudit?: string␊ + export interface PublicIPAddresses10 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The full audit logs table name.␊ + * Resource location.␊ */␊ - fullAuditLogsTableName?: string␊ + location: string␊ /**␊ - * The number of days to keep in the audit logs.␊ + * Resource tags.␊ */␊ - retentionDays?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The key of the auditing storage account.␊ + * The public IP address SKU.␊ */␊ - storageAccountKey?: string␊ + sku?: (PublicIPAddressSku1 | Expression)␊ /**␊ - * The table storage account name␊ + * Public IP address properties.␊ */␊ - storageAccountName?: string␊ + properties: (PublicIPAddressPropertiesFormat2 | Expression)␊ /**␊ - * The table storage account resource group name␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - storageAccountResourceGroupName?: string␊ + etag?: string␊ /**␊ - * The secondary key of the auditing storage account.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - storageAccountSecondaryKey?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The table storage subscription Id.␊ + * SKU of a public IP address␊ */␊ - storageAccountSubscriptionId?: string␊ + export interface PublicIPAddressSku1 {␊ /**␊ - * The storage table endpoint.␊ + * Name of a public IP address SKU.␊ */␊ - storageTableEndpoint?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/advisors␊ + * Public IP address properties.␊ */␊ - export interface ServersAdvisors {␊ - apiVersion: "2014-04-01"␊ + export interface PublicIPAddressPropertiesFormat2 {␊ /**␊ - * The name of the Server Advisor.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - name: string␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Properties for a Database, Server or Elastic Pool Advisor.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - properties: (AdvisorProperties | string)␊ - type: "Microsoft.Sql/servers/advisors"␊ - [k: string]: unknown␊ - }␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Microsoft.Sql/servers/administrators␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - export interface ServersAdministrators {␊ - apiVersion: "2014-04-01"␊ + dnsSettings?: (PublicIPAddressDnsSettings10 | Expression)␊ /**␊ - * Name of the server administrator resource.␊ + * The IP address associated with the public IP address resource.␊ */␊ - name: string␊ + ipAddress?: string␊ /**␊ - * The properties of an server Administrator.␊ + * The idle timeout of the public IP address.␊ */␊ - properties: (ServerAdministratorProperties | string)␊ - type: "Microsoft.Sql/servers/administrators"␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * The resource GUID property of the public IP resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/auditingPolicies␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface ServersAuditingPolicies {␊ - apiVersion: "2014-04-01"␊ + export interface PublicIPAddressDnsSettings10 {␊ /**␊ - * The name of the table auditing policy.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - name: string␊ + domainNameLabel: string␊ /**␊ - * Properties of a server table auditing policy.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - properties: (ServerTableAuditingPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/auditingPolicies"␊ + fqdn?: string␊ + /**␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + */␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/communicationLinks␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface ServersCommunicationLinks {␊ - apiVersion: "2014-04-01"␊ + export interface VirtualNetworks10 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the server communication link.␊ + * Resource location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * The properties of a server communication link.␊ + * Resource tags.␊ */␊ - properties: (ServerCommunicationLinkProperties | string)␊ - type: "Microsoft.Sql/servers/communicationLinks"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network.␊ + */␊ + properties: (VirtualNetworkPropertiesFormat2 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource2 | VirtualNetworksSubnetsChildResource2)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/connectionPolicies␊ + * Properties of the virtual network.␊ */␊ - export interface ServersConnectionPolicies {␊ - apiVersion: "2014-04-01"␊ + export interface VirtualNetworkPropertiesFormat2 {␊ /**␊ - * The name of the connection policy.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - name: string␊ + addressSpace: (AddressSpace10 | Expression)␊ /**␊ - * The properties of a server secure connection policy.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - properties: (ServerConnectionPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/connectionPolicies"␊ - [k: string]: unknown␊ - }␊ + dhcpOptions?: (DhcpOptions10 | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases␊ + * A list of subnets in a Virtual Network.␊ */␊ - export interface ServersDatabases {␊ - apiVersion: "2014-04-01"␊ + subnets?: (Subnet12[] | Expression)␊ /**␊ - * Resource location.␊ + * A list of peerings in a Virtual Network.␊ */␊ - location: string␊ + virtualNetworkPeerings?: (VirtualNetworkPeering10[] | Expression)␊ /**␊ - * The name of the database to be operated on (updated or created).␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ - name: string␊ + resourceGuid?: string␊ /**␊ - * Represents the properties of a database.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (DatabaseProperties4 | string)␊ - resources?: (ServersDatabasesDataMaskingPoliciesChildResource | ServersDatabasesGeoBackupPoliciesChildResource | ServersDatabasesExtensionsChildResource | ServersDatabasesSecurityAlertPoliciesChildResource | ServersDatabasesTransparentDataEncryptionChildResource | ServersDatabasesAdvisorsChildResource | ServersDatabasesAuditingPoliciesChildResource | ServersDatabasesConnectionPoliciesChildResource)[]␊ + provisioningState?: string␊ /**␊ - * Resource tags.␊ + * Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Sql/servers/databases"␊ + enableDdosProtection?: (boolean | Expression)␊ + /**␊ + * Indicates if Vm protection is enabled for all the subnets in a Virtual Network.␊ + */␊ + enableVmProtection?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/dataMaskingPolicies␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface ServersDatabasesDataMaskingPoliciesChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface AddressSpace10 {␊ /**␊ - * The name of the database for which the data masking rule applies.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - name: "Default"␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + */␊ + export interface DhcpOptions10 {␊ + /**␊ + * The list of DNS servers IP addresses.␊ + */␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Subnet in a virtual network resource.␊ + */␊ + export interface Subnet12 {␊ + /**␊ + * Properties of the subnet.␊ + */␊ + properties?: (SubnetPropertiesFormat2 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ /**␊ - * The properties of a database data masking policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (DataMaskingPolicyProperties | string)␊ - type: "dataMaskingPolicies"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a database data masking policy.␊ + * Properties of the subnet.␊ */␊ - export interface DataMaskingPolicyProperties {␊ + export interface SubnetPropertiesFormat2 {␊ /**␊ - * The state of the data masking policy.␊ + * The address prefix for the subnet.␊ */␊ - dataMaskingState: (("Disabled" | "Enabled") | string)␊ + addressPrefix: string␊ /**␊ - * The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - exemptPrincipals?: string␊ - [k: string]: unknown␊ - }␊ + networkSecurityGroup?: (SubResource7 | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases/geoBackupPolicies␊ + * The reference of the RouteTable resource.␊ */␊ - export interface ServersDatabasesGeoBackupPoliciesChildResource {␊ - apiVersion: "2014-04-01"␊ + routeTable?: (SubResource7 | Expression)␊ /**␊ - * The name of the geo backup policy.␊ + * An array of service endpoints.␊ */␊ - name: "Default"␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat1[] | Expression)␊ /**␊ - * The properties of the geo backup policy.␊ + * Gets an array of references to the external resources using subnet.␊ */␊ - properties: (GeoBackupPolicyProperties | string)␊ - type: "geoBackupPolicies"␊ + resourceNavigationLinks?: (ResourceNavigationLink2[] | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the geo backup policy.␊ + * Reference to another subresource.␊ */␊ - export interface GeoBackupPolicyProperties {␊ + export interface SubResource7 {␊ /**␊ - * The state of the geo backup policy.␊ + * Resource ID.␊ */␊ - state: (("Disabled" | "Enabled") | string)␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/extensions␊ - */␊ - export interface ServersDatabasesExtensionsChildResource {␊ - apiVersion: "2014-04-01"␊ - /**␊ - * The name of the operation to perform␊ + * The service endpoint properties.␊ */␊ - name: "import"␊ + export interface ServiceEndpointPropertiesFormat1 {␊ /**␊ - * Represents the properties for an import operation␊ + * The type of the endpoint service.␊ */␊ - properties: (ImportExtensionProperties | string)␊ - type: "extensions"␊ - [k: string]: unknown␊ - }␊ + service?: string␊ /**␊ - * Represents the properties for an import operation␊ + * A list of locations.␊ */␊ - export interface ImportExtensionProperties {␊ + locations?: (string[] | Expression)␊ /**␊ - * The name of the SQL administrator.␊ + * The provisioning state of the resource.␊ */␊ - administratorLogin: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The password of the SQL administrator.␊ + * ResourceNavigationLink resource.␊ */␊ - administratorLoginPassword: string␊ + export interface ResourceNavigationLink2 {␊ /**␊ - * The authentication type.␊ + * Resource navigation link properties format.␊ */␊ - authenticationType?: (("SQL" | "ADPassword") | string)␊ + properties?: (ResourceNavigationLinkFormat2 | Expression)␊ /**␊ - * The type of import operation being performed. This is always Import.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - operationMode: ("Import" | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage key to use. If storage key type is SharedAccessKey, it must be preceded with a "?."␊ + * Properties of ResourceNavigationLink.␊ */␊ - storageKey: string␊ + export interface ResourceNavigationLinkFormat2 {␊ /**␊ - * The type of the storage key to use.␊ + * Resource type of the linked resource.␊ */␊ - storageKeyType: (("StorageAccessKey" | "SharedAccessKey") | string)␊ + linkedResourceType?: string␊ /**␊ - * The storage uri to use.␊ + * Link to the external resource␊ */␊ - storageUri: string␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/securityAlertPolicies␊ + * Peerings in a virtual network resource.␊ */␊ - export interface ServersDatabasesSecurityAlertPoliciesChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface VirtualNetworkPeering10 {␊ /**␊ - * The geo-location where the resource lives␊ + * Properties of the virtual network peering.␊ */␊ - location?: string␊ + properties?: (VirtualNetworkPeeringPropertiesFormat2 | Expression)␊ /**␊ - * The name of the security alert policy.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: "default"␊ + name: string␊ /**␊ - * Properties for a database Threat Detection policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (DatabaseSecurityAlertPolicyProperties | string)␊ - type: "securityAlertPolicies"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for a database Threat Detection policy.␊ + * Properties of the virtual network peering.␊ */␊ - export interface DatabaseSecurityAlertPolicyProperties {␊ + export interface VirtualNetworkPeeringPropertiesFormat2 {␊ /**␊ - * Specifies the semicolon-separated list of alerts that are disabled, or empty string to disable no alerts. Possible values: Sql_Injection; Sql_Injection_Vulnerability; Access_Anomaly; Data_Exfiltration; Unsafe_Action.␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - disabledAlerts?: string␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Specifies that the alert is sent to the account administrators.␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - emailAccountAdmins?: (("Enabled" | "Disabled") | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Specifies the semicolon-separated list of e-mail addresses to which the alert is sent.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - emailAddresses?: string␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Specifies the number of days to keep in the Threat Detection audit logs.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - retentionDays?: (number | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Specifies the state of the policy. If state is Enabled, storageEndpoint and storageAccountAccessKey are required.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - state: (("New" | "Enabled" | "Disabled") | string)␊ + remoteVirtualNetwork: (SubResource7 | Expression)␊ /**␊ - * Specifies the identifier key of the Threat Detection audit storage account. If state is Enabled, storageAccountAccessKey is required.␊ + * The reference of the remote virtual network address space.␊ */␊ - storageAccountAccessKey?: string␊ + remoteAddressSpace?: (AddressSpace10 | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. If state is Enabled, storageEndpoint is required.␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - storageEndpoint?: string␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * Specifies whether to use the default server policy.␊ + * The provisioning state of the resource.␊ */␊ - useServerDefault?: (("Enabled" | "Disabled") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/transparentDataEncryption␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface ServersDatabasesTransparentDataEncryptionChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource2 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the transparent data encryption configuration.␊ + * Properties of the virtual network peering.␊ */␊ - name: "current"␊ + properties: (VirtualNetworkPeeringPropertiesFormat2 | Expression)␊ /**␊ - * Represents the properties of a database transparent data encryption.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (TransparentDataEncryptionProperties | string)␊ - type: "transparentDataEncryption"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the properties of a database transparent data encryption.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface TransparentDataEncryptionProperties {␊ + export interface VirtualNetworksSubnetsChildResource2 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The status of the database transparent data encryption.␊ + * Properties of the subnet.␊ + */␊ + properties: (SubnetPropertiesFormat2 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - status?: (("Enabled" | "Disabled") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/advisors␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface ServersDatabasesAdvisorsChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface LoadBalancers10 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the Database Advisor.␊ + * Resource location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * Properties for a Database, Server or Elastic Pool Advisor.␊ + * Resource tags.␊ */␊ - properties: (AdvisorProperties | string)␊ - type: "advisors"␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases/auditingPolicies␊ + * The load balancer SKU.␊ */␊ - export interface ServersDatabasesAuditingPoliciesChildResource {␊ - apiVersion: "2014-04-01"␊ + sku?: (LoadBalancerSku1 | Expression)␊ /**␊ - * The name of the table auditing policy.␊ + * Properties of load balancer.␊ */␊ - name: "default"␊ + properties: (LoadBalancerPropertiesFormat2 | Expression)␊ /**␊ - * Properties of a database table auditing policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (DatabaseTableAuditingPolicyProperties | string)␊ - type: "auditingPolicies"␊ + etag?: string␊ + resources?: LoadBalancersInboundNatRulesChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a database table auditing policy.␊ - */␊ - export interface DatabaseTableAuditingPolicyProperties {␊ - /**␊ - * The state of the policy.␊ + * SKU of a load balancer␊ */␊ - auditingState?: string␊ + export interface LoadBalancerSku1 {␊ /**␊ - * The audit logs table name.␊ + * Name of a load balancer SKU.␊ */␊ - auditLogsTableName?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Comma-separated list of event types to audit.␊ + * Properties of the load balancer.␊ */␊ - eventTypesToAudit?: string␊ + export interface LoadBalancerPropertiesFormat2 {␊ /**␊ - * The full audit logs table name.␊ + * Object representing the frontend IPs to be used for the load balancer␊ */␊ - fullAuditLogsTableName?: string␊ + frontendIPConfigurations?: (FrontendIPConfiguration2[] | Expression)␊ /**␊ - * The number of days to keep in the audit logs.␊ + * Collection of backend address pools used by a load balancer␊ */␊ - retentionDays?: string␊ + backendAddressPools?: (BackendAddressPool2[] | Expression)␊ /**␊ - * The key of the auditing storage account.␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - storageAccountKey?: string␊ + loadBalancingRules?: (LoadBalancingRule2[] | Expression)␊ /**␊ - * The table storage account name␊ + * Collection of probe objects used in the load balancer␊ */␊ - storageAccountName?: string␊ + probes?: (Probe2[] | Expression)␊ /**␊ - * The table storage account resource group name␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - storageAccountResourceGroupName?: string␊ + inboundNatRules?: (InboundNatRule3[] | Expression)␊ /**␊ - * The secondary key of the auditing storage account.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - storageAccountSecondaryKey?: string␊ + inboundNatPools?: (InboundNatPool3[] | Expression)␊ /**␊ - * The table storage subscription Id.␊ + * The outbound NAT rules.␊ */␊ - storageAccountSubscriptionId?: string␊ + outboundNatRules?: (OutboundNatRule2[] | Expression)␊ /**␊ - * The storage table endpoint.␊ + * The resource GUID property of the load balancer resource.␊ */␊ - storageTableEndpoint?: string␊ + resourceGuid?: string␊ /**␊ - * Whether server default is enabled or disabled.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - useServerDefault?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/connectionPolicies␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface ServersDatabasesConnectionPoliciesChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface FrontendIPConfiguration2 {␊ /**␊ - * The name of the connection policy.␊ + * Properties of the load balancer probe.␊ */␊ - name: "default"␊ + properties?: (FrontendIPConfigurationPropertiesFormat2 | Expression)␊ /**␊ - * Properties of a database connection policy.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (DatabaseConnectionPolicyProperties | string)␊ - type: "connectionPolicies"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Properties of a database connection policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface DatabaseConnectionPolicyProperties {␊ + etag?: string␊ /**␊ - * The fully qualified host name of the auditing proxy.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - proxyDnsName?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port number of the auditing proxy.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - proxyPort?: string␊ + export interface FrontendIPConfigurationPropertiesFormat2 {␊ /**␊ - * The state of proxy redirection.␊ + * The private IP address of the IP configuration.␊ */␊ - redirectionState?: string␊ + privateIPAddress?: string␊ /**␊ - * The state of security access.␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - securityEnabledAccess?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The connection policy state.␊ + * The reference of the subnet resource.␊ */␊ - state?: string␊ + subnet?: (SubResource7 | Expression)␊ /**␊ - * Whether server default is enabled or disabled.␊ + * The reference of the Public IP resource.␊ */␊ - useServerDefault?: string␊ + publicIPAddress?: (SubResource7 | Expression)␊ /**␊ - * The visibility of the auditing proxy.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - visibility?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/advisors␊ - */␊ - export interface ServersDatabasesAdvisors {␊ - apiVersion: "2014-04-01"␊ - /**␊ - * The name of the Database Advisor.␊ - */␊ - name: string␊ - /**␊ - * Properties for a Database, Server or Elastic Pool Advisor.␊ + * Pool of backend IP addresses.␊ */␊ - properties: (AdvisorProperties | string)␊ - type: "Microsoft.Sql/servers/databases/advisors"␊ - [k: string]: unknown␊ - }␊ + export interface BackendAddressPool2 {␊ /**␊ - * Microsoft.Sql/servers/databases/auditingPolicies␊ + * Properties of load balancer backend address pool.␊ */␊ - export interface ServersDatabasesAuditingPolicies {␊ - apiVersion: "2014-04-01"␊ + properties?: (BackendAddressPoolPropertiesFormat2 | Expression)␊ /**␊ - * The name of the table auditing policy.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * Properties of a database table auditing policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (DatabaseTableAuditingPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/databases/auditingPolicies"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/connectionPolicies␊ - */␊ - export interface ServersDatabasesConnectionPolicies {␊ - apiVersion: "2014-04-01"␊ - /**␊ - * The name of the connection policy.␊ + * Properties of the backend address pool.␊ */␊ - name: string␊ + export interface BackendAddressPoolPropertiesFormat2 {␊ /**␊ - * Properties of a database connection policy.␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (DatabaseConnectionPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/databases/connectionPolicies"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/dataMaskingPolicies␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface ServersDatabasesDataMaskingPolicies {␊ - apiVersion: "2014-04-01"␊ + export interface LoadBalancingRule2 {␊ /**␊ - * The name of the database for which the data masking rule applies.␊ + * Properties of load balancer load balancing rule.␊ + */␊ + properties?: (LoadBalancingRulePropertiesFormat2 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * The properties of a database data masking policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (DataMaskingPolicyProperties | string)␊ - resources?: ServersDatabasesDataMaskingPoliciesRulesChildResource[]␊ - type: "Microsoft.Sql/servers/databases/dataMaskingPolicies"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/dataMaskingPolicies/rules␊ + * Properties of the load balancer.␊ */␊ - export interface ServersDatabasesDataMaskingPoliciesRulesChildResource {␊ - apiVersion: "2014-04-01"␊ + export interface LoadBalancingRulePropertiesFormat2 {␊ /**␊ - * The name of the data masking rule.␊ + * A reference to frontend IP addresses.␊ */␊ - name: string␊ + frontendIPConfiguration: (SubResource7 | Expression)␊ /**␊ - * The properties of a database data masking rule.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - properties: (DataMaskingRuleProperties | string)␊ - type: "rules"␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource7 | Expression)␊ /**␊ - * The properties of a database data masking rule.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - export interface DataMaskingRuleProperties {␊ + probe?: (SubResource7 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The alias name. This is a legacy parameter and is no longer used.␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - aliasName?: string␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * The column name on which the data masking rule is applied.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - columnName: string␊ + frontendPort: (number | Expression)␊ /**␊ - * The masking function that is used for the data masking rule.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - maskingFunction: (("Default" | "CCN" | "Email" | "Number" | "SSN" | "Text") | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - numberFrom?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - numberTo?: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - prefixSize?: string␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ - * If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - replacementString?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState.␊ + * A load balancer probe.␊ */␊ - ruleState?: (("Disabled" | "Enabled") | string)␊ + export interface Probe2 {␊ /**␊ - * The schema name on which the data masking rule is applied.␊ + * Properties of load balancer probe.␊ */␊ - schemaName: string␊ + properties?: (ProbePropertiesFormat2 | Expression)␊ /**␊ - * If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - suffixSize?: string␊ + name: string␊ /**␊ - * The table name on which the data masking rule is applied.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tableName: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/dataMaskingPolicies/rules␊ + * Load balancer probe resource.␊ */␊ - export interface ServersDatabasesDataMaskingPoliciesRules {␊ - apiVersion: "2014-04-01"␊ + export interface ProbePropertiesFormat2 {␊ /**␊ - * The name of the data masking rule.␊ + * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - name: string␊ + protocol: (("Http" | "Tcp") | Expression)␊ /**␊ - * The properties of a database data masking rule.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - properties: (DataMaskingRuleProperties | string)␊ - type: "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules"␊ - [k: string]: unknown␊ - }␊ + port: (number | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases/extensions␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - export interface ServersDatabasesExtensions {␊ - apiVersion: "2014-04-01"␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * The name of the operation to perform␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - name: string␊ + numberOfProbes: (number | Expression)␊ /**␊ - * Represents the properties for an import operation␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - properties: (ImportExtensionProperties | string)␊ - type: "Microsoft.Sql/servers/databases/extensions"␊ + requestPath?: string␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/geoBackupPolicies␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface ServersDatabasesGeoBackupPolicies {␊ - apiVersion: "2014-04-01"␊ + export interface InboundNatRule3 {␊ /**␊ - * The name of the geo backup policy.␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties?: (InboundNatRulePropertiesFormat2 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * The properties of the geo backup policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (GeoBackupPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/databases/geoBackupPolicies"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/securityAlertPolicies␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface ServersDatabasesSecurityAlertPolicies {␊ - apiVersion: "2014-04-01"␊ + export interface InboundNatRulePropertiesFormat2 {␊ /**␊ - * The geo-location where the resource lives␊ + * A reference to frontend IP addresses.␊ */␊ - location?: string␊ + frontendIPConfiguration: (SubResource7 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The name of the security alert policy.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - name: string␊ + frontendPort: (number | Expression)␊ /**␊ - * Properties for a database Threat Detection policy.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - properties: (DatabaseSecurityAlertPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/databases/securityAlertPolicies"␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases/transparentDataEncryption␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ServersDatabasesTransparentDataEncryption {␊ - apiVersion: "2014-04-01"␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The name of the transparent data encryption configuration.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - name: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Represents the properties of a database transparent data encryption.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (TransparentDataEncryptionProperties | string)␊ - type: "Microsoft.Sql/servers/databases/transparentDataEncryption"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/disasterRecoveryConfiguration␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface ServersDisasterRecoveryConfiguration {␊ - apiVersion: "2014-04-01"␊ + export interface InboundNatPool3 {␊ /**␊ - * The name of the disaster recovery configuration to be created/updated.␊ + * Properties of load balancer inbound nat pool.␊ + */␊ + properties?: (InboundNatPoolPropertiesFormat2 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ - type: "Microsoft.Sql/servers/disasterRecoveryConfiguration"␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/elasticPools␊ + * Properties of Inbound NAT pool.␊ */␊ - export interface ServersElasticPools {␊ - apiVersion: "2014-04-01"␊ + export interface InboundNatPoolPropertiesFormat2 {␊ /**␊ - * Resource location.␊ + * A reference to frontend IP addresses.␊ */␊ - location: string␊ + frontendIPConfiguration: (SubResource7 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The name of the elastic pool to be operated on (updated or created).␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - name: string␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Represents the properties of an elastic pool.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - properties: (ElasticPoolProperties | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Sql/servers/elasticPools"␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * Microsoft.Sql/servers/firewallRules␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ServersFirewallRules {␊ - apiVersion: "2014-04-01"␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the firewall rule.␊ + * Outbound NAT pool of the load balancer.␊ */␊ - name: string␊ + export interface OutboundNatRule2 {␊ /**␊ - * Represents the properties of a server firewall rule.␊ + * Properties of load balancer outbound nat rule.␊ */␊ - properties: (FirewallRuleProperties1 | string)␊ - type: "Microsoft.Sql/servers/firewallRules"␊ - [k: string]: unknown␊ - }␊ + properties?: (OutboundNatRulePropertiesFormat2 | Expression)␊ /**␊ - * Microsoft.Sql/managedInstances␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface ManagedInstances {␊ - apiVersion: "2015-05-01-preview"␊ + name?: string␊ /**␊ - * Azure Active Directory identity configuration for a resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - identity?: (ResourceIdentity2 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Outbound NAT pool of the load balancer.␊ */␊ - location: string␊ + export interface OutboundNatRulePropertiesFormat2 {␊ /**␊ - * The name of the managed instance.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - name: string␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * The properties of a managed instance.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - properties: (ManagedInstanceProperties | string)␊ + frontendIPConfigurations?: (SubResource7[] | Expression)␊ /**␊ - * An ARM Resource SKU.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - sku?: (Sku40 | string)␊ + backendAddressPool: (SubResource7 | Expression)␊ /**␊ - * Resource tags.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Sql/managedInstances"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Active Directory identity configuration for a resource.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface ResourceIdentity2 {␊ + export interface LoadBalancersInboundNatRulesChildResource1 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties: (InboundNatRulePropertiesFormat2 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - type?: (("None" | "SystemAssigned" | "UserAssigned" | "SystemAssigned,UserAssigned") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a managed instance.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface ManagedInstanceProperties {␊ + export interface NetworkSecurityGroups10 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation).␊ + * Resource location.␊ */␊ - administratorLogin?: string␊ + location: string␊ /**␊ - * The administrator login password (required for managed instance creation).␊ + * Resource tags.␊ */␊ - administratorLoginPassword?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Collation of the managed instance.␊ + * Properties of the network security group␊ */␊ - collation?: string␊ + properties: (NetworkSecurityGroupPropertiesFormat2 | Expression)␊ /**␊ - * The resource id of another managed instance whose DNS zone this managed instance will share after creation.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - dnsZonePartner?: string␊ + etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource2[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Id of the instance pool this managed server belongs to.␊ + * Network Security Group resource.␊ */␊ - instancePoolId?: string␊ + export interface NetworkSecurityGroupPropertiesFormat2 {␊ /**␊ - * The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses).␊ + * A collection of security rules of the network security group.␊ */␊ - licenseType?: (("LicenseIncluded" | "BasePrice") | string)␊ + securityRules?: (SecurityRule2[] | Expression)␊ /**␊ - * Specifies maintenance configuration id to apply to this managed instance.␊ + * The default security rules of network security group.␊ */␊ - maintenanceConfigurationId?: string␊ + defaultSecurityRules?: (SecurityRule2[] | Expression)␊ /**␊ - * Specifies the mode of database creation.␍␊ - * ␍␊ - * Default: Regular instance creation.␍␊ - * ␍␊ - * Restore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified.␊ + * The resource GUID property of the network security group resource.␊ */␊ - managedInstanceCreateMode?: (("Default" | "PointInTimeRestore") | string)␊ + resourceGuid?: string␊ /**␊ - * Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - minimalTlsVersion?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection type used for connecting to the instance.␊ + * Network security rule.␊ */␊ - proxyOverride?: (("Proxy" | "Redirect" | "Default") | string)␊ + export interface SecurityRule2 {␊ /**␊ - * Whether or not the public data endpoint is enabled.␊ + * Properties of the security rule␊ */␊ - publicDataEndpointEnabled?: (boolean | string)␊ + properties?: (SecurityRulePropertiesFormat2 | Expression)␊ /**␊ - * Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - restorePointInTime?: string␊ + name?: string␊ /**␊ - * The resource identifier of the source managed instance associated with create operation of this instance.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sourceManagedInstanceId?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Storage size in GB. Minimum value: 32. Maximum value: 8192. Increments of 32 GB allowed only.␊ + * Security rule resource.␊ */␊ - storageSizeInGB?: (number | string)␊ + export interface SecurityRulePropertiesFormat2 {␊ /**␊ - * Subnet resource ID for the managed instance.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - subnetId?: string␊ + description?: string␊ /**␊ - * Id of the timezone. Allowed values are timezones supported by Windows.␍␊ - * Windows keeps details on supported timezones, including the id, in registry under␍␊ - * KEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.␍␊ - * You can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.␍␊ - * List of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.␍␊ - * An example of valid timezone id is "Pacific Standard Time" or "W. Europe Standard Time".␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - timezoneId?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80.␊ + * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - vCores?: (number | string)␊ - [k: string]: unknown␊ - }␊ + sourcePortRange?: string␊ /**␊ - * An ARM Resource SKU.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - export interface Sku40 {␊ + destinationPortRange?: string␊ /**␊ - * Capacity of the particular SKU.␊ + * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - capacity?: (number | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * If the service has different generations of hardware, for the same SKU, then that can be captured here.␊ + * The CIDR or source IP ranges.␊ */␊ - family?: string␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * The name of the SKU, typically, a letter + Number code, e.g. P3.␊ + * The application security group specified as source.␊ */␊ - name: string␊ + sourceApplicationSecurityGroups?: (ApplicationSecurityGroup[] | Expression)␊ /**␊ - * Size of the particular SKU␊ + * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - size?: string␊ + destinationAddressPrefix?: string␊ /**␊ - * The tier or edition of the particular SKU, e.g. Basic, Premium.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - tier?: string␊ - [k: string]: unknown␊ - }␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Microsoft.Sql/servers␊ + * The application security group specified as destination.␊ */␊ - export interface Servers3 {␊ - apiVersion: "2015-05-01-preview"␊ + destinationApplicationSecurityGroups?: (ApplicationSecurityGroup[] | Expression)␊ /**␊ - * Azure Active Directory identity configuration for a resource.␊ + * The source port ranges.␊ */␊ - identity?: (ResourceIdentity2 | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Resource location.␊ + * The destination port ranges.␊ */␊ - location: string␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * The name of the server.␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - name: string␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The properties of a server.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - properties: (ServerProperties1 | string)␊ - resources?: (ServersEncryptionProtectorChildResource | ServersFailoverGroupsChildResource | ServersKeysChildResource | ServersSyncAgentsChildResource | ServersVirtualNetworkRulesChildResource | ServersFirewallRulesChildResource1)[]␊ + priority: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Sql/servers"␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a server.␊ + * An application security group in a resource group.␊ */␊ - export interface ServerProperties1 {␊ + export interface ApplicationSecurityGroup {␊ /**␊ - * Administrator username for the server. Once created it cannot be changed.␊ + * Resource location.␊ */␊ - administratorLogin?: string␊ + location: string␊ /**␊ - * The administrator login password (required for server creation).␊ + * Resource tags.␊ */␊ - administratorLoginPassword?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The version of the server.␊ + * Properties of the application security group.␊ */␊ - version?: string␊ + properties?: (ApplicationSecurityGroupPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/encryptionProtector␊ - */␊ - export interface ServersEncryptionProtectorChildResource {␊ - apiVersion: "2015-05-01-preview"␊ - /**␊ - * The name of the encryption protector to be updated.␊ - */␊ - name: "current"␊ - /**␊ - * Properties for an encryption protector execution.␊ + * Application security group properties.␊ */␊ - properties: (EncryptionProtectorProperties | string)␊ - type: "encryptionProtector"␊ + export interface ApplicationSecurityGroupPropertiesFormat {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for an encryption protector execution.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface EncryptionProtectorProperties {␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource2 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the server key.␊ + * Properties of the security rule␊ */␊ - serverKeyName?: string␊ + properties: (SecurityRulePropertiesFormat2 | Expression)␊ /**␊ - * The encryption protector type like 'ServiceManaged', 'AzureKeyVault'.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - serverKeyType: (("ServiceManaged" | "AzureKeyVault") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/failoverGroups␊ - */␊ - export interface ServersFailoverGroupsChildResource {␊ - apiVersion: "2015-05-01-preview"␊ - /**␊ - * The name of the failover group.␊ + * Microsoft.Network/networkInterfaces␊ */␊ + export interface NetworkInterfaces11 {␊ name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Properties of a failover group.␊ + * Resource location.␊ */␊ - properties: (FailoverGroupProperties | string)␊ + location: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "failoverGroups"␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Properties of a failover group.␊ + * Properties of the network interface.␊ */␊ - export interface FailoverGroupProperties {␊ + properties: (NetworkInterfacePropertiesFormat2 | Expression)␊ /**␊ - * List of databases in the failover group.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - databases?: (string[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of partner server information for the failover group.␊ + * NetworkInterface properties. ␊ */␊ - partnerServers: (PartnerInfo[] | string)␊ + export interface NetworkInterfacePropertiesFormat2 {␊ /**␊ - * Read-only endpoint of the failover group instance.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - readOnlyEndpoint?: (FailoverGroupReadOnlyEndpoint | string)␊ + networkSecurityGroup?: (SubResource7 | Expression)␊ /**␊ - * Read-write endpoint of the failover group instance.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - readWriteEndpoint: (FailoverGroupReadWriteEndpoint | string)␊ - [k: string]: unknown␊ - }␊ + ipConfigurations: (NetworkInterfaceIPConfiguration2[] | Expression)␊ /**␊ - * Partner server information for the failover group.␊ + * The DNS settings in network interface.␊ */␊ - export interface PartnerInfo {␊ + dnsSettings?: (NetworkInterfaceDnsSettings10 | Expression)␊ /**␊ - * Resource identifier of the partner server.␊ + * The MAC address of the network interface.␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + macAddress?: string␊ /**␊ - * Read-only endpoint of the failover group instance.␊ + * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - export interface FailoverGroupReadOnlyEndpoint {␊ + primary?: (boolean | Expression)␊ /**␊ - * Failover policy of the read-only endpoint for the failover group.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - failoverPolicy?: (("Disabled" | "Enabled") | string)␊ - [k: string]: unknown␊ - }␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * Read-write endpoint of the failover group instance.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - export interface FailoverGroupReadWriteEndpoint {␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.␊ + * The resource GUID property of the network interface resource.␊ */␊ - failoverPolicy: (("Manual" | "Automatic") | string)␊ + resourceGuid?: string␊ /**␊ - * Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - failoverWithDataLossGracePeriodMinutes?: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/keys␊ + * IPConfiguration in a network interface.␊ */␊ - export interface ServersKeysChildResource {␊ - apiVersion: "2015-05-01-preview"␊ + export interface NetworkInterfaceIPConfiguration2 {␊ /**␊ - * Kind of encryption protector. This is metadata used for the Azure portal experience.␊ + * Network interface IP configuration properties.␊ */␊ - kind?: string␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat2 | Expression)␊ /**␊ - * The name of the server key to be operated on (updated or created). The key name is required to be in the format of 'vault_key_version'. For example, if the keyId is https://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901, then the server key name should be formatted as: YourVaultName_YourKeyName_01234567890123456789012345678901␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * Properties for a server key execution.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (ServerKeyProperties | string)␊ - type: "keys"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for a server key execution.␊ - */␊ - export interface ServerKeyProperties {␊ - /**␊ - * The server key creation date.␊ + * Properties of IP configuration.␊ */␊ - creationDate?: string␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat2 {␊ /**␊ - * The server key type like 'ServiceManaged', 'AzureKeyVault'.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - serverKeyType: (("ServiceManaged" | "AzureKeyVault") | string)␊ + applicationGatewayBackendAddressPools?: (SubResource7[] | Expression)␊ /**␊ - * Thumbprint of the server key.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - thumbprint?: string␊ + loadBalancerBackendAddressPools?: (SubResource7[] | Expression)␊ /**␊ - * The URI of the server key.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - uri?: string␊ - [k: string]: unknown␊ - }␊ + loadBalancerInboundNatRules?: (SubResource7[] | Expression)␊ /**␊ - * Microsoft.Sql/servers/syncAgents␊ + * Private IP address of the IP configuration.␊ */␊ - export interface ServersSyncAgentsChildResource {␊ - apiVersion: "2015-05-01-preview"␊ + privateIPAddress?: string␊ /**␊ - * The name of the sync agent.␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - name: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Properties of an Azure SQL Database sync agent.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - properties: (SyncAgentProperties | string)␊ - type: "syncAgents"␊ - [k: string]: unknown␊ - }␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Properties of an Azure SQL Database sync agent.␊ + * Subnet bound to the IP configuration.␊ */␊ - export interface SyncAgentProperties {␊ + subnet?: (SubResource7 | Expression)␊ /**␊ - * ARM resource id of the sync database in the sync agent.␊ + * Gets whether this is a primary customer address on the network interface.␊ */␊ - syncDatabaseId?: string␊ - [k: string]: unknown␊ - }␊ + primary?: (boolean | Expression)␊ /**␊ - * Microsoft.Sql/servers/virtualNetworkRules␊ + * Public IP address bound to the IP configuration.␊ */␊ - export interface ServersVirtualNetworkRulesChildResource {␊ - apiVersion: "2015-05-01-preview"␊ + publicIPAddress?: (SubResource7 | Expression)␊ /**␊ - * The name of the virtual network rule.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - name: string␊ + applicationSecurityGroups?: (SubResource7[] | Expression)␊ /**␊ - * Properties of a virtual network rule.␊ + * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (VirtualNetworkRuleProperties | string)␊ - type: "virtualNetworkRules"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a virtual network rule.␊ + * DNS settings of a network interface.␊ */␊ - export interface VirtualNetworkRuleProperties {␊ + export interface NetworkInterfaceDnsSettings10 {␊ /**␊ - * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * The ARM resource id of the virtual network subnet.␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - virtualNetworkSubnetId: string␊ - [k: string]: unknown␊ - }␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ - * Microsoft.Sql/servers/firewallRules␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - export interface ServersFirewallRulesChildResource1 {␊ - apiVersion: "2015-05-01-preview"␊ + internalDnsNameLabel?: string␊ /**␊ - * The name of the firewall rule.␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ */␊ - name: string␊ + internalFqdn?: string␊ /**␊ - * The properties of a server firewall rule.␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ */␊ - properties: (ServerFirewallRuleProperties | string)␊ - type: "firewallRules"␊ + internalDomainNameSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a server firewall rule.␊ - */␊ - export interface ServerFirewallRuleProperties {␊ - /**␊ - * The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses.␊ + * Microsoft.Network/routeTables␊ */␊ - endIpAddress?: string␊ + export interface RouteTables10 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses.␊ + * Resource location.␊ */␊ - startIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Sql/servers/databases/auditingSettings␊ + * Resource tags.␊ */␊ - export interface ServersDatabasesAuditingSettings {␊ - apiVersion: "2015-05-01-preview"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the blob auditing policy.␊ + * Properties of the route table.␊ */␊ - name: string␊ + properties: (RouteTablePropertiesFormat2 | Expression)␊ /**␊ - * Properties of a database blob auditing policy.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (DatabaseBlobAuditingPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/databases/auditingSettings"␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource2[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a database blob auditing policy.␊ - */␊ - export interface DatabaseBlobAuditingPolicyProperties {␊ - /**␊ - * Specifies the Actions-Groups and Actions to audit.␍␊ - * ␍␊ - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ - * ␍␊ - * BATCH_COMPLETED_GROUP,␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ - * ␍␊ - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ - * ␍␊ - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ - * ␍␊ - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ - * BACKUP_RESTORE_GROUP␍␊ - * DATABASE_LOGOUT_GROUP␍␊ - * DATABASE_OBJECT_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_OPERATION_GROUP␍␊ - * DATABASE_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ - * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ - * SCHEMA_OBJECT_ACCESS_GROUP␍␊ - * SCHEMA_OBJECT_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ - * USER_CHANGE_PASSWORD_GROUP␍␊ - * BATCH_STARTED_GROUP␍␊ - * BATCH_COMPLETED_GROUP␍␊ - * ␍␊ - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ - * ␍␊ - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ - * SELECT␍␊ - * UPDATE␍␊ - * INSERT␍␊ - * DELETE␍␊ - * EXECUTE␍␊ - * RECEIVE␍␊ - * REFERENCES␍␊ - * ␍␊ - * The general form for defining an action to be audited is:␍␊ - * {action} ON {object} BY {principal}␍␊ - * ␍␊ - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ - * ␍␊ - * For example:␍␊ - * SELECT on dbo.myTable by public␍␊ - * SELECT on DATABASE::myDatabase by public␍␊ - * SELECT on SCHEMA::mySchema by public␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + * Route Table resource␊ */␊ - auditActionsAndGroups?: (string[] | string)␊ + export interface RouteTablePropertiesFormat2 {␊ /**␊ - * Specifies whether audit events are sent to Azure Monitor. ␍␊ - * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ - * ␍␊ - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ - * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ - * ␍␊ - * Diagnostic Settings URI format:␍␊ - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ - * ␍␊ - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ - * ␊ + * Collection of routes contained within a route table.␊ */␊ - isAzureMonitorTargetEnabled?: (boolean | string)␊ + routes?: (Route2[] | Expression)␊ /**␊ - * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - isStorageSecondaryKeyInUse?: (boolean | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ + * Route resource␊ */␊ - queueDelayMs?: (number | string)␊ + export interface Route2 {␊ /**␊ - * Specifies the number of days to keep in the audit logs in the storage account.␊ + * Properties of the route.␊ */␊ - retentionDays?: (number | string)␊ + properties?: (RoutePropertiesFormat2 | Expression)␊ /**␊ - * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + name?: string␊ /**␊ - * Specifies the identifier key of the auditing storage account. ␍␊ - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ - * Prerequisites for using managed identity authentication:␍␊ - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - storageAccountAccessKey?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the blob storage subscription Id.␊ + * Route resource␊ */␊ - storageAccountSubscriptionId?: string␊ + export interface RoutePropertiesFormat2 {␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ + * The destination CIDR to which the route applies.␊ */␊ - storageEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + addressPrefix: string␊ /**␊ - * Microsoft.Sql/servers/databases/syncGroups␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - export interface ServersDatabasesSyncGroups {␊ - apiVersion: "2015-05-01-preview"␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * The name of the sync group.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - name: string␊ + nextHopIpAddress?: string␊ /**␊ - * Properties of a sync group.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (SyncGroupProperties | string)␊ - resources?: ServersDatabasesSyncGroupsSyncMembersChildResource[]␊ - type: "Microsoft.Sql/servers/databases/syncGroups"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a sync group.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface SyncGroupProperties {␊ + export interface RouteTablesRoutesChildResource2 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Conflict resolution policy of the sync group.␊ + * Properties of the route.␊ */␊ - conflictResolutionPolicy?: (("HubWin" | "MemberWin") | string)␊ + properties: (RoutePropertiesFormat2 | Expression)␊ /**␊ - * Password for the sync group hub database credential.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - hubDatabasePassword?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * User name for the sync group hub database credential.␊ + * Microsoft.Network/applicationGateways␊ */␊ - hubDatabaseUserName?: string␊ + export interface ApplicationGateways2 {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Sync interval of the sync group.␊ + * Resource location.␊ */␊ - interval?: (number | string)␊ + location: string␊ /**␊ - * Properties of sync group schema.␊ + * Resource tags.␊ */␊ - schema?: (SyncGroupSchema | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat2 | Expression)␊ /**␊ - * ARM resource id of the sync database in the sync group.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - syncDatabaseId?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of sync group schema.␊ + * Properties of the application gateway.␊ */␊ - export interface SyncGroupSchema {␊ + export interface ApplicationGatewayPropertiesFormat2 {␊ /**␊ - * Name of master sync member where the schema is from.␊ + * SKU of the application gateway resource.␊ */␊ - masterSyncMemberName?: string␊ + sku?: (ApplicationGatewaySku2 | Expression)␊ /**␊ - * List of tables in sync group schema.␊ + * SSL policy of the application gateway resource.␊ */␊ - tables?: (SyncGroupSchemaTable[] | string)␊ - [k: string]: unknown␊ - }␊ + sslPolicy?: (ApplicationGatewaySslPolicy2 | Expression)␊ /**␊ - * Properties of table in sync group schema.␊ + * Subnets of application the gateway resource.␊ */␊ - export interface SyncGroupSchemaTable {␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration2[] | Expression)␊ /**␊ - * List of columns in sync group schema.␊ + * Authentication certificates of the application gateway resource.␊ */␊ - columns?: (SyncGroupSchemaTableColumn[] | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate2[] | Expression)␊ /**␊ - * Quoted name of sync group schema table.␊ + * SSL certificates of the application gateway resource.␊ */␊ - quotedName?: string␊ - [k: string]: unknown␊ - }␊ + sslCertificates?: (ApplicationGatewaySslCertificate2[] | Expression)␊ /**␊ - * Properties of column in sync group table.␊ + * Frontend IP addresses of the application gateway resource.␊ */␊ - export interface SyncGroupSchemaTableColumn {␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration2[] | Expression)␊ /**␊ - * Data size of the column.␊ + * Frontend ports of the application gateway resource.␊ */␊ - dataSize?: string␊ + frontendPorts?: (ApplicationGatewayFrontendPort2[] | Expression)␊ /**␊ - * Data type of the column.␊ + * Probes of the application gateway resource.␊ */␊ - dataType?: string␊ + probes?: (ApplicationGatewayProbe2[] | Expression)␊ /**␊ - * Quoted name of sync group table column.␊ + * Backend address pool of the application gateway resource.␊ */␊ - quotedName?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool2[] | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases/syncGroups/syncMembers␊ + * Backend http settings of the application gateway resource.␊ */␊ - export interface ServersDatabasesSyncGroupsSyncMembersChildResource {␊ - apiVersion: "2015-05-01-preview"␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings2[] | Expression)␊ /**␊ - * The name of the sync member.␊ + * Http listeners of the application gateway resource.␊ */␊ - name: string␊ + httpListeners?: (ApplicationGatewayHttpListener2[] | Expression)␊ /**␊ - * Properties of a sync member.␊ + * URL path map of the application gateway resource.␊ */␊ - properties: (SyncMemberProperties | string)␊ - type: "syncMembers"␊ - [k: string]: unknown␊ - }␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap2[] | Expression)␊ /**␊ - * Properties of a sync member.␊ + * Request routing rules of the application gateway resource.␊ */␊ - export interface SyncMemberProperties {␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule2[] | Expression)␊ /**␊ - * Database name of the member database in the sync member.␊ + * Redirect configurations of the application gateway resource.␊ */␊ - databaseName?: string␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration2[] | Expression)␊ /**␊ - * Database type of the sync member.␊ + * Web application firewall configuration.␊ */␊ - databaseType?: (("AzureSqlDatabase" | "SqlServerDatabase") | string)␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration2 | Expression)␊ /**␊ - * Password of the member database in the sync member.␊ + * Resource GUID property of the application gateway resource.␊ */␊ - password?: string␊ + resourceGuid?: string␊ /**␊ - * Server name of the member database in the sync member␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - serverName?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * SQL Server database id of the sync member.␊ + * SKU of an application gateway␊ */␊ - sqlServerDatabaseId?: string␊ + export interface ApplicationGatewaySku2 {␊ /**␊ - * ARM resource id of the sync agent in the sync member.␊ + * Name of an application gateway SKU.␊ */␊ - syncAgentId?: string␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | Expression)␊ /**␊ - * Sync direction of the sync member.␊ + * Tier of an application gateway.␊ */␊ - syncDirection?: (("Bidirectional" | "OneWayMemberToHub" | "OneWayHubToMember") | string)␊ + tier?: (("Standard" | "WAF") | Expression)␊ /**␊ - * User name of the member database in the sync member.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - userName?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/syncGroups/syncMembers␊ + * Application Gateway Ssl policy.␊ */␊ - export interface ServersDatabasesSyncGroupsSyncMembers {␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewaySslPolicy2 {␊ /**␊ - * The name of the sync member.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - name: string␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Properties of a sync member.␊ + * Type of Ssl Policy.␊ */␊ - properties: (SyncMemberProperties | string)␊ - type: "Microsoft.Sql/servers/databases/syncGroups/syncMembers"␊ - [k: string]: unknown␊ - }␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * Microsoft.Sql/servers/encryptionProtector␊ + * Name of Ssl predefined policy.␊ */␊ - export interface ServersEncryptionProtector {␊ - apiVersion: "2015-05-01-preview"␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * The name of the encryption protector to be updated.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - name: string␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * Properties for an encryption protector execution.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - properties: (EncryptionProtectorProperties | string)␊ - type: "Microsoft.Sql/servers/encryptionProtector"␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/failoverGroups␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface ServersFailoverGroups {␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewayIPConfiguration2 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat2 | Expression)␊ /**␊ - * The name of the failover group.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Properties of a failover group.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (FailoverGroupProperties | string)␊ + etag?: string␊ /**␊ - * Resource tags.␊ + * Type of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Sql/servers/failoverGroups"␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/firewallRules␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface ServersFirewallRules1 {␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat2 {␊ /**␊ - * The name of the firewall rule.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - name: string␊ + subnet?: (SubResource7 | Expression)␊ /**␊ - * The properties of a server firewall rule.␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (ServerFirewallRuleProperties | string)␊ - type: "Microsoft.Sql/servers/firewallRules"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/keys␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface ServersKeys {␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewayAuthenticationCertificate2 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat2 | Expression)␊ /**␊ - * Kind of encryption protector. This is metadata used for the Azure portal experience.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - kind?: string␊ + name?: string␊ /**␊ - * The name of the server key to be operated on (updated or created). The key name is required to be in the format of 'vault_key_version'. For example, if the keyId is https://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901, then the server key name should be formatted as: YourVaultName_YourKeyName_01234567890123456789012345678901␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * Properties for a server key execution.␊ + * Type of the resource.␊ */␊ - properties: (ServerKeyProperties | string)␊ - type: "Microsoft.Sql/servers/keys"␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/syncAgents␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface ServersSyncAgents {␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat2 {␊ /**␊ - * The name of the sync agent.␊ + * Certificate public data.␊ */␊ - name: string␊ + data?: string␊ /**␊ - * Properties of an Azure SQL Database sync agent.␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (SyncAgentProperties | string)␊ - type: "Microsoft.Sql/servers/syncAgents"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/virtualNetworkRules␊ + * SSL certificates of an application gateway.␊ */␊ - export interface ServersVirtualNetworkRules {␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewaySslCertificate2 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat2 | Expression)␊ /**␊ - * The name of the virtual network rule.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Properties of a virtual network rule.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (VirtualNetworkRuleProperties | string)␊ - type: "Microsoft.Sql/servers/virtualNetworkRules"␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/managedInstances/databases␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ManagedInstancesDatabases {␊ - apiVersion: "2017-03-01-preview"␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat2 {␊ /**␊ - * Resource location.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - location: string␊ + data?: string␊ /**␊ - * The name of the database.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - name: string␊ + password?: string␊ /**␊ - * The managed database's properties.␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ - properties: (ManagedDatabaseProperties | string)␊ - resources?: (ManagedInstancesDatabasesBackupShortTermRetentionPoliciesChildResource | ManagedInstancesDatabasesSecurityAlertPoliciesChildResource)[]␊ + publicCertData?: string␊ /**␊ - * Resource tags.␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Sql/managedInstances/databases"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The managed database's properties.␊ - */␊ - export interface ManagedDatabaseProperties {␊ - /**␊ - * Collation of the metadata catalog.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - catalogCollation?: (("DATABASE_DEFAULT" | "SQL_Latin1_General_CP1_CI_AS") | string)␊ + export interface ApplicationGatewayFrontendIPConfiguration2 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat2 | Expression)␊ /**␊ - * Collation of the managed database.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - collation?: string␊ + name?: string␊ /**␊ - * Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - createMode?: (("Default" | "RestoreExternalBackup" | "PointInTimeRestore" | "Recovery" | "RestoreLongTermRetentionBackup") | string)␊ + etag?: string␊ /**␊ - * The name of the Long Term Retention backup to be used for restore of this managed database.␊ + * Type of the resource.␊ */␊ - longTermRetentionBackupResourceId?: string␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource identifier of the recoverable database associated with create operation of this database.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - recoverableDatabaseId?: string␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat2 {␊ /**␊ - * The restorable dropped database resource id to restore when creating this database.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - restorableDroppedDatabaseId?: string␊ + privateIPAddress?: string␊ /**␊ - * Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.␊ + * PrivateIP allocation method.␊ */␊ - restorePointInTime?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The resource identifier of the source database associated with create operation of this database.␊ + * Reference of the subnet resource.␊ */␊ - sourceDatabaseId?: string␊ + subnet?: (SubResource7 | Expression)␊ /**␊ - * Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token.␊ + * Reference of the PublicIP resource.␊ */␊ - storageContainerSasToken?: string␊ + publicIPAddress?: (SubResource7 | Expression)␊ /**␊ - * Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored.␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - storageContainerUri?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies␊ + * Frontend port of an application gateway.␊ */␊ - export interface ManagedInstancesDatabasesBackupShortTermRetentionPoliciesChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + export interface ApplicationGatewayFrontendPort2 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat2 | Expression)␊ /**␊ - * The policy name. Should always be "default".␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: "default"␊ + name?: string␊ /**␊ - * Properties of a short term retention policy␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (ManagedBackupShortTermRetentionPolicyProperties | string)␊ - type: "backupShortTermRetentionPolicies"␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a short term retention policy␊ + * Properties of Frontend port of an application gateway.␊ */␊ - export interface ManagedBackupShortTermRetentionPolicyProperties {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat2 {␊ /**␊ - * The backup retention period in days. This is how many days Point-in-Time Restore will be supported.␊ + * Frontend port␊ + */␊ + port?: (number | Expression)␊ + /**␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - retentionDays?: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/managedInstances/databases/securityAlertPolicies␊ + * Probe of the application gateway.␊ */␊ - export interface ManagedInstancesDatabasesSecurityAlertPoliciesChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + export interface ApplicationGatewayProbe2 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat2 | Expression)␊ /**␊ - * The name of the security alert policy.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: "Default"␊ + name?: string␊ /**␊ - * Properties of a security alert policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (SecurityAlertPolicyProperties | string)␊ - type: "securityAlertPolicies"␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a security alert policy.␊ + * Properties of probe of an application gateway.␊ */␊ - export interface SecurityAlertPolicyProperties {␊ + export interface ApplicationGatewayProbePropertiesFormat2 {␊ /**␊ - * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action␊ + * Protocol.␊ */␊ - disabledAlerts?: (string[] | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Specifies that the alert is sent to the account administrators.␊ + * Host name to send the probe to.␊ */␊ - emailAccountAdmins?: (boolean | string)␊ + host?: string␊ /**␊ - * Specifies an array of e-mail addresses to which the alert is sent.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - emailAddresses?: (string[] | string)␊ + path?: string␊ /**␊ - * Specifies the number of days to keep in the Threat Detection audit logs.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - retentionDays?: (number | string)␊ + interval?: (number | Expression)␊ /**␊ - * Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database.␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - state: (("New" | "Enabled" | "Disabled") | string)␊ + timeout?: (number | Expression)␊ /**␊ - * Specifies the identifier key of the Threat Detection audit storage account.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - storageAccountAccessKey?: string␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - storageEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * Microsoft.Sql/servers/auditingSettings␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - export interface ServersAuditingSettings {␊ - apiVersion: "2017-03-01-preview"␊ + minServers?: (number | Expression)␊ /**␊ - * The name of the blob auditing policy.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - name: string␊ + match?: (ApplicationGatewayProbeHealthResponseMatch2 | Expression)␊ /**␊ - * Properties of a server blob auditing policy.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (ServerBlobAuditingPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/auditingSettings"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a server blob auditing policy.␊ + * Application gateway probe health response match␊ */␊ - export interface ServerBlobAuditingPolicyProperties {␊ + export interface ApplicationGatewayProbeHealthResponseMatch2 {␊ /**␊ - * Specifies the Actions-Groups and Actions to audit.␍␊ - * ␍␊ - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ - * ␍␊ - * BATCH_COMPLETED_GROUP,␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ - * ␍␊ - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ - * ␍␊ - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ - * ␍␊ - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ - * BACKUP_RESTORE_GROUP␍␊ - * DATABASE_LOGOUT_GROUP␍␊ - * DATABASE_OBJECT_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_OPERATION_GROUP␍␊ - * DATABASE_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ - * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ - * SCHEMA_OBJECT_ACCESS_GROUP␍␊ - * SCHEMA_OBJECT_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ - * USER_CHANGE_PASSWORD_GROUP␍␊ - * BATCH_STARTED_GROUP␍␊ - * BATCH_COMPLETED_GROUP␍␊ - * DBCC_GROUP␍␊ - * DATABASE_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_CHANGE_GROUP␍␊ - * ␍␊ - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ - * ␍␊ - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ - * SELECT␍␊ - * UPDATE␍␊ - * INSERT␍␊ - * DELETE␍␊ - * EXECUTE␍␊ - * RECEIVE␍␊ - * REFERENCES␍␊ - * ␍␊ - * The general form for defining an action to be audited is:␍␊ - * {action} ON {object} BY {principal}␍␊ - * ␍␊ - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ - * ␍␊ - * For example:␍␊ - * SELECT on dbo.myTable by public␍␊ - * SELECT on DATABASE::myDatabase by public␍␊ - * SELECT on SCHEMA::mySchema by public␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - auditActionsAndGroups?: (string[] | string)␊ + body?: string␊ /**␊ - * Specifies whether audit events are sent to Azure Monitor. ␍␊ - * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ - * ␍␊ - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ - * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ - * ␍␊ - * Diagnostic Settings URI format:␍␊ - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ - * ␍␊ - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ - * ␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - isAzureMonitorTargetEnabled?: (boolean | string)␊ + statusCodes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + * Backend Address Pool of an application gateway.␊ */␊ - isStorageSecondaryKeyInUse?: (boolean | string)␊ + export interface ApplicationGatewayBackendAddressPool2 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat2 | Expression)␊ /**␊ - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ + * Resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - queueDelayMs?: (number | string)␊ + name?: string␊ /**␊ - * Specifies the number of days to keep in the audit logs in the storage account.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - retentionDays?: (number | string)␊ + etag?: string␊ /**␊ - * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + * Type of the resource.␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the identifier key of the auditing storage account. ␍␊ - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ - * Prerequisites for using managed identity authentication:␍␊ - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - storageAccountAccessKey?: string␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat2 {␊ /**␊ - * Specifies the blob storage subscription Id.␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - storageAccountSubscriptionId?: string␊ + backendIPConfigurations?: (SubResource7[] | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ + * Backend addresses␊ */␊ - storageEndpoint?: string␊ + backendAddresses?: (ApplicationGatewayBackendAddress2[] | Expression)␊ + /**␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases␊ + * Backend address of an application gateway.␊ */␊ - export interface ServersDatabases1 {␊ - apiVersion: "2017-03-01-preview"␊ + export interface ApplicationGatewayBackendAddress2 {␊ /**␊ - * Resource location.␊ + * Fully qualified domain name (FQDN).␊ */␊ - location: string␊ + fqdn?: string␊ /**␊ - * The name of the database.␊ + * IP address␊ */␊ - name: string␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The database's properties.␊ + * Backend address pool settings of an application gateway.␊ */␊ - properties: (DatabaseProperties5 | string)␊ - resources?: (ServersDatabasesExtendedAuditingSettingsChildResource | ServersDatabasesAuditingSettingsChildResource | ServersDatabasesVulnerabilityAssessmentsChildResource | ServersDatabasesBackupLongTermRetentionPoliciesChildResource)[]␊ + export interface ApplicationGatewayBackendHttpSettings2 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat2 | Expression)␊ /**␊ - * An ARM Resource SKU.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sku?: (Sku41 | string)␊ + name?: string␊ /**␊ - * Resource tags.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Sql/servers/databases"␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * The database's properties.␊ + * Type of the resource.␊ */␊ - export interface DatabaseProperties5 {␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collation of the metadata catalog.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - catalogCollation?: (("DATABASE_DEFAULT" | "SQL_Latin1_General_CP1_CI_AS") | string)␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat2 {␊ /**␊ - * The collation of the database.␊ + * Port␊ */␊ - collation?: string␊ + port?: (number | Expression)␊ /**␊ - * Specifies the mode of database creation.␍␊ - * ␍␊ - * Default: regular database creation.␍␊ - * ␍␊ - * Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.␍␊ - * ␍␊ - * Secondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.␍␊ - * ␍␊ - * PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.␍␊ - * ␍␊ - * Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.␍␊ - * ␍␊ - * Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.␍␊ - * ␍␊ - * RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.␍␊ - * ␍␊ - * Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition.␊ + * Protocol.␊ */␊ - createMode?: (("Default" | "Copy" | "Secondary" | "OnlineSecondary" | "PointInTimeRestore" | "Restore" | "Recovery" | "RestoreExternalBackup" | "RestoreExternalBackupSecondary" | "RestoreLongTermRetentionBackup") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The resource identifier of the elastic pool containing this database.␊ + * Cookie based affinity.␊ */␊ - elasticPoolId?: string␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The resource identifier of the long term retention backup associated with create operation of this database.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - longTermRetentionBackupResourceId?: string␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The max size of the database expressed in bytes.␊ + * Probe resource of an application gateway.␊ */␊ - maxSizeBytes?: (number | string)␊ + probe?: (SubResource7 | Expression)␊ /**␊ - * The resource identifier of the recoverable database associated with create operation of this database.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - recoverableDatabaseId?: string␊ + authenticationCertificates?: (SubResource7[] | Expression)␊ /**␊ - * The resource identifier of the recovery point associated with create operation of this database.␊ + * Connection draining of the backend http settings resource.␊ */␊ - recoveryServicesRecoveryPointId?: string␊ + connectionDraining?: (ApplicationGatewayConnectionDraining2 | Expression)␊ /**␊ - * The resource identifier of the restorable dropped database associated with create operation of this database.␊ + * Host header to be sent to the backend servers.␊ */␊ - restorableDroppedDatabaseId?: string␊ + hostName?: string␊ /**␊ - * Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - restorePointInTime?: string␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * The name of the sample schema to apply when creating this database.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - sampleName?: (("AdventureWorksLT" | "WideWorldImportersStd" | "WideWorldImportersFull") | string)␊ + affinityCookieName?: string␊ /**␊ - * Specifies the time that the database was deleted.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - sourceDatabaseDeletionDate?: string␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * The resource identifier of the source database associated with create operation of this database.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - sourceDatabaseId?: string␊ + path?: string␊ /**␊ - * Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - zoneRedundant?: (boolean | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/extendedAuditingSettings␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ServersDatabasesExtendedAuditingSettingsChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + export interface ApplicationGatewayConnectionDraining2 {␊ /**␊ - * The name of the blob auditing policy.␊ + * Whether connection draining is enabled or not.␊ */␊ - name: "default"␊ + enabled: (boolean | Expression)␊ /**␊ - * Properties of an extended database blob auditing policy.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - properties: (ExtendedDatabaseBlobAuditingPolicyProperties | string)␊ - type: "extendedAuditingSettings"␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an extended database blob auditing policy.␊ - */␊ - export interface ExtendedDatabaseBlobAuditingPolicyProperties {␊ - /**␊ - * Specifies the Actions-Groups and Actions to audit.␍␊ - * ␍␊ - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ - * ␍␊ - * BATCH_COMPLETED_GROUP,␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ - * ␍␊ - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ - * ␍␊ - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ - * ␍␊ - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ - * BACKUP_RESTORE_GROUP␍␊ - * DATABASE_LOGOUT_GROUP␍␊ - * DATABASE_OBJECT_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_OPERATION_GROUP␍␊ - * DATABASE_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ - * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ - * SCHEMA_OBJECT_ACCESS_GROUP␍␊ - * SCHEMA_OBJECT_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ - * USER_CHANGE_PASSWORD_GROUP␍␊ - * BATCH_STARTED_GROUP␍␊ - * BATCH_COMPLETED_GROUP␍␊ - * DBCC_GROUP␍␊ - * DATABASE_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_CHANGE_GROUP␍␊ - * ␍␊ - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ - * ␍␊ - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ - * SELECT␍␊ - * UPDATE␍␊ - * INSERT␍␊ - * DELETE␍␊ - * EXECUTE␍␊ - * RECEIVE␍␊ - * REFERENCES␍␊ - * ␍␊ - * The general form for defining an action to be audited is:␍␊ - * {action} ON {object} BY {principal}␍␊ - * ␍␊ - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ - * ␍␊ - * For example:␍␊ - * SELECT on dbo.myTable by public␍␊ - * SELECT on DATABASE::myDatabase by public␍␊ - * SELECT on SCHEMA::mySchema by public␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ - */␊ - auditActionsAndGroups?: (string[] | string)␊ - /**␊ - * Specifies whether audit events are sent to Azure Monitor. ␍␊ - * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ - * ␍␊ - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ - * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ - * ␍␊ - * Diagnostic Settings URI format:␍␊ - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ - * ␍␊ - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ - * ␊ + * Http listener of an application gateway.␊ */␊ - isAzureMonitorTargetEnabled?: (boolean | string)␊ + export interface ApplicationGatewayHttpListener2 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat2 | Expression)␊ /**␊ - * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - isStorageSecondaryKeyInUse?: (boolean | string)␊ + name?: string␊ /**␊ - * Specifies condition of where clause when creating an audit.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - predicateExpression?: string␊ + etag?: string␊ /**␊ - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ + * Type of the resource.␊ */␊ - queueDelayMs?: (number | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the number of days to keep in the audit logs in the storage account.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - retentionDays?: (number | string)␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat2 {␊ /**␊ - * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + frontendIPConfiguration?: (SubResource7 | Expression)␊ /**␊ - * Specifies the identifier key of the auditing storage account. ␍␊ - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ - * Prerequisites for using managed identity authentication:␍␊ - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ + * Frontend port resource of an application gateway.␊ */␊ - storageAccountAccessKey?: string␊ + frontendPort?: (SubResource7 | Expression)␊ /**␊ - * Specifies the blob storage subscription Id.␊ + * Protocol.␊ */␊ - storageAccountSubscriptionId?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ + * Host name of HTTP listener.␊ */␊ - storageEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Microsoft.Sql/servers/databases/auditingSettings␊ + * SSL certificate resource of an application gateway.␊ */␊ - export interface ServersDatabasesAuditingSettingsChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + sslCertificate?: (SubResource7 | Expression)␊ /**␊ - * The name of the blob auditing policy.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - name: "default"␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Properties of a database blob auditing policy.␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (DatabaseBlobAuditingPolicyProperties1 | string)␊ - type: "auditingSettings"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a database blob auditing policy.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface DatabaseBlobAuditingPolicyProperties1 {␊ + export interface ApplicationGatewayUrlPathMap2 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat2 | Expression)␊ /**␊ - * Specifies the Actions-Groups and Actions to audit.␍␊ - * ␍␊ - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ - * ␍␊ - * BATCH_COMPLETED_GROUP,␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ - * ␍␊ - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ - * ␍␊ - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ - * ␍␊ - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ - * BACKUP_RESTORE_GROUP␍␊ - * DATABASE_LOGOUT_GROUP␍␊ - * DATABASE_OBJECT_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_OPERATION_GROUP␍␊ - * DATABASE_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ - * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ - * SCHEMA_OBJECT_ACCESS_GROUP␍␊ - * SCHEMA_OBJECT_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ - * USER_CHANGE_PASSWORD_GROUP␍␊ - * BATCH_STARTED_GROUP␍␊ - * BATCH_COMPLETED_GROUP␍␊ - * DBCC_GROUP␍␊ - * DATABASE_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_CHANGE_GROUP␍␊ - * ␍␊ - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ - * ␍␊ - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ - * SELECT␍␊ - * UPDATE␍␊ - * INSERT␍␊ - * DELETE␍␊ - * EXECUTE␍␊ - * RECEIVE␍␊ - * REFERENCES␍␊ - * ␍␊ - * The general form for defining an action to be audited is:␍␊ - * {action} ON {object} BY {principal}␍␊ - * ␍␊ - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ - * ␍␊ - * For example:␍␊ - * SELECT on dbo.myTable by public␍␊ - * SELECT on DATABASE::myDatabase by public␍␊ - * SELECT on SCHEMA::mySchema by public␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - auditActionsAndGroups?: (string[] | string)␊ + name?: string␊ /**␊ - * Specifies whether audit events are sent to Azure Monitor. ␍␊ - * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ - * ␍␊ - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ - * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ - * ␍␊ - * Diagnostic Settings URI format:␍␊ - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ - * ␍␊ - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ - * ␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - isAzureMonitorTargetEnabled?: (boolean | string)␊ + etag?: string␊ /**␊ - * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + * Type of the resource.␊ */␊ - isStorageSecondaryKeyInUse?: (boolean | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - queueDelayMs?: (number | string)␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat2 {␊ /**␊ - * Specifies the number of days to keep in the audit logs in the storage account.␊ + * Default backend address pool resource of URL path map.␊ */␊ - retentionDays?: (number | string)␊ + defaultBackendAddressPool?: (SubResource7 | Expression)␊ /**␊ - * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + * Default backend http settings resource of URL path map.␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + defaultBackendHttpSettings?: (SubResource7 | Expression)␊ /**␊ - * Specifies the identifier key of the auditing storage account. ␍␊ - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ - * Prerequisites for using managed identity authentication:␍␊ - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ + * Default redirect configuration resource of URL path map.␊ */␊ - storageAccountAccessKey?: string␊ + defaultRedirectConfiguration?: (SubResource7 | Expression)␊ /**␊ - * Specifies the blob storage subscription Id.␊ + * Path rule of URL path map resource.␊ */␊ - storageAccountSubscriptionId?: string␊ + pathRules?: (ApplicationGatewayPathRule2[] | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - storageEndpoint?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/vulnerabilityAssessments␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface ServersDatabasesVulnerabilityAssessmentsChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + export interface ApplicationGatewayPathRule2 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat2 | Expression)␊ /**␊ - * The name of the vulnerability assessment.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: "default"␊ + name?: string␊ /**␊ - * Properties of a database Vulnerability Assessment.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (DatabaseVulnerabilityAssessmentProperties | string)␊ - type: "vulnerabilityAssessments"␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a database Vulnerability Assessment.␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface DatabaseVulnerabilityAssessmentProperties {␊ + export interface ApplicationGatewayPathRulePropertiesFormat2 {␊ /**␊ - * Properties of a Vulnerability Assessment recurring scans.␊ + * Path rules of URL path map.␊ */␊ - recurringScans?: (VulnerabilityAssessmentRecurringScansProperties | string)␊ + paths?: (string[] | Expression)␊ /**␊ - * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - storageAccountAccessKey?: string␊ + backendAddressPool?: (SubResource7 | Expression)␊ /**␊ - * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - storageContainerPath?: string␊ + backendHttpSettings?: (SubResource7 | Expression)␊ /**␊ - * A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - storageContainerSasKey?: string␊ + redirectConfiguration?: (SubResource7 | Expression)␊ + /**␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a Vulnerability Assessment recurring scans.␊ + * Request routing rule of an application gateway.␊ */␊ - export interface VulnerabilityAssessmentRecurringScansProperties {␊ + export interface ApplicationGatewayRequestRoutingRule2 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat2 | Expression)␊ /**␊ - * Specifies an array of e-mail addresses to which the scan notification is sent.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - emails?: (string[] | string)␊ + name?: string␊ /**␊ - * Specifies that the schedule scan notification will be is sent to the subscription administrators.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - emailSubscriptionAdmins?: (boolean | string)␊ + etag?: string␊ /**␊ - * Recurring scans state.␊ + * Type of the resource.␊ */␊ - isEnabled?: (boolean | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface ServersDatabasesBackupLongTermRetentionPoliciesChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat2 {␊ /**␊ - * The policy name. Should always be Default.␊ + * Rule type.␊ */␊ - name: "default"␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Properties of a long term retention policy␊ + * Backend address pool resource of the application gateway. ␊ */␊ - properties: (LongTermRetentionPolicyProperties | string)␊ - type: "backupLongTermRetentionPolicies"␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource7 | Expression)␊ /**␊ - * Properties of a long term retention policy␊ + * Frontend port resource of the application gateway.␊ */␊ - export interface LongTermRetentionPolicyProperties {␊ + backendHttpSettings?: (SubResource7 | Expression)␊ /**␊ - * The monthly retention policy for an LTR backup in an ISO 8601 format.␊ + * Http listener resource of the application gateway. ␊ */␊ - monthlyRetention?: string␊ + httpListener?: (SubResource7 | Expression)␊ /**␊ - * The weekly retention policy for an LTR backup in an ISO 8601 format.␊ + * URL path map resource of the application gateway.␊ */␊ - weeklyRetention?: string␊ + urlPathMap?: (SubResource7 | Expression)␊ /**␊ - * The week of year to take the yearly backup in an ISO 8601 format.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - weekOfYear?: (number | string)␊ + redirectConfiguration?: (SubResource7 | Expression)␊ /**␊ - * The yearly retention policy for an LTR backup in an ISO 8601 format.␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - yearlyRetention?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An ARM Resource SKU.␊ - */␊ - export interface Sku41 {␊ - /**␊ - * Capacity of the particular SKU.␊ - */␊ - capacity?: (number | string)␊ - /**␊ - * If the service has different generations of hardware, for the same SKU, then that can be captured here.␊ + * Redirect configuration of an application gateway.␊ */␊ - family?: string␊ + export interface ApplicationGatewayRedirectConfiguration2 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat2 | Expression)␊ /**␊ - * The name of the SKU, typically, a letter + Number code, e.g. P3.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Size of the particular SKU␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - size?: string␊ + etag?: string␊ /**␊ - * The tier or edition of the particular SKU, e.g. Basic, Premium.␊ + * Type of the resource.␊ */␊ - tier?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/auditingSettings␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface ServersDatabasesAuditingSettings1 {␊ - apiVersion: "2017-03-01-preview"␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat2 {␊ /**␊ - * The name of the blob auditing policy.␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - name: string␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * Properties of a database blob auditing policy.␊ + * Reference to a listener to redirect the request to.␊ */␊ - properties: (DatabaseBlobAuditingPolicyProperties1 | string)␊ - type: "Microsoft.Sql/servers/databases/auditingSettings"␊ - [k: string]: unknown␊ - }␊ + targetListener?: (SubResource7 | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies␊ + * Url to redirect the request to.␊ */␊ - export interface ServersDatabasesBackupLongTermRetentionPolicies {␊ - apiVersion: "2017-03-01-preview"␊ + targetUrl?: string␊ /**␊ - * The policy name. Should always be Default.␊ + * Include path in the redirected url.␊ */␊ - name: string␊ + includePath?: (boolean | Expression)␊ /**␊ - * Properties of a long term retention policy␊ + * Include query string in the redirected url.␊ */␊ - properties: (LongTermRetentionPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies"␊ - [k: string]: unknown␊ - }␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases/extendedAuditingSettings␊ + * Request routing specifying redirect configuration.␊ */␊ - export interface ServersDatabasesExtendedAuditingSettings {␊ - apiVersion: "2017-03-01-preview"␊ + requestRoutingRules?: (SubResource7[] | Expression)␊ /**␊ - * The name of the blob auditing policy.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - name: string␊ + urlPathMaps?: (SubResource7[] | Expression)␊ /**␊ - * Properties of an extended database blob auditing policy.␊ + * Path rules specifying redirect configuration.␊ */␊ - properties: (ExtendedDatabaseBlobAuditingPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/databases/extendedAuditingSettings"␊ + pathRules?: (SubResource7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/databases/securityAlertPolicies␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface ServersDatabasesSecurityAlertPolicies1 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration2 {␊ /**␊ - * The name of the security alert policy.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - name: string␊ + enabled: (boolean | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * Web application firewall mode.␊ */␊ - properties: (SecurityAlertPolicyProperties1 | string)␊ - type: "Microsoft.Sql/servers/databases/securityAlertPolicies"␊ - [k: string]: unknown␊ - }␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - export interface SecurityAlertPolicyProperties1 {␊ + ruleSetType: string␊ /**␊ - * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action␊ + * The version of the rule set type.␊ */␊ - disabledAlerts?: (string[] | string)␊ + ruleSetVersion: string␊ /**␊ - * Specifies that the alert is sent to the account administrators.␊ + * The disabled rule groups.␊ */␊ - emailAccountAdmins?: (boolean | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies an array of e-mail addresses to which the alert is sent.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - emailAddresses?: (string[] | string)␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup2 {␊ /**␊ - * Specifies the number of days to keep in the Threat Detection audit logs.␊ + * The name of the rule group that will be disabled.␊ */␊ - retentionDays?: (number | string)␊ + ruleGroupName: string␊ /**␊ - * Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - state: (("New" | "Enabled" | "Disabled") | string)␊ + rules?: (number[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the identifier key of the Threat Detection audit storage account.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - storageAccountAccessKey?: string␊ + export interface LoadBalancersInboundNatRules1 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - storageEndpoint?: string␊ + properties: (InboundNatRulePropertiesFormat2 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/securityAlertPolicies␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface ServersSecurityAlertPolicies {␊ - apiVersion: "2017-03-01-preview"␊ + export interface NetworkSecurityGroupsSecurityRules2 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the threat detection policy.␊ + * Properties of the security rule␊ */␊ - name: string␊ + properties: (SecurityRulePropertiesFormat2 | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (SecurityAlertPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/securityAlertPolicies"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/managedInstances/databases/securityAlertPolicies␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface ManagedInstancesDatabasesSecurityAlertPolicies {␊ - apiVersion: "2017-03-01-preview"␊ + export interface RouteTablesRoutes2 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the security alert policy.␊ + * Properties of the route.␊ */␊ - name: string␊ + properties: (RoutePropertiesFormat2 | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (SecurityAlertPolicyProperties | string)␊ - type: "Microsoft.Sql/managedInstances/databases/securityAlertPolicies"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/managedInstances/securityAlertPolicies␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface ManagedInstancesSecurityAlertPolicies {␊ - apiVersion: "2017-03-01-preview"␊ + export interface PublicIPAddresses11 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The name of the security alert policy.␊ + * Resource location.␊ */␊ - name: string␊ + location?: string␊ /**␊ - * Properties of a security alert policy.␊ + * Resource tags.␊ */␊ - properties: (SecurityAlertPolicyProperties | string)␊ - type: "Microsoft.Sql/managedInstances/securityAlertPolicies"␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * The public IP address SKU.␊ + */␊ + sku?: (PublicIPAddressSku2 | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines␊ + * Public IP address properties.␊ */␊ - export interface ServersDatabasesVulnerabilityAssessmentsRulesBaselines {␊ - apiVersion: "2017-03-01-preview"␊ + properties: (PublicIPAddressPropertiesFormat3 | Expression)␊ /**␊ - * The name of the vulnerability assessment rule baseline (default implies a baseline on a database level rule and master for server level rule).␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name: (("master" | "default") | string)␊ + etag?: string␊ /**␊ - * Properties of a database Vulnerability Assessment rule baseline.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - properties: (DatabaseVulnerabilityAssessmentRuleBaselineProperties | string)␊ - type: "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines"␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a database Vulnerability Assessment rule baseline.␊ + * SKU of a public IP address␊ */␊ - export interface DatabaseVulnerabilityAssessmentRuleBaselineProperties {␊ + export interface PublicIPAddressSku2 {␊ /**␊ - * The rule baseline result␊ + * Name of a public IP address SKU.␊ */␊ - baselineResults: (DatabaseVulnerabilityAssessmentRuleBaselineItem[] | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for an Azure SQL Database Vulnerability Assessment rule baseline's result.␊ + * Public IP address properties.␊ */␊ - export interface DatabaseVulnerabilityAssessmentRuleBaselineItem {␊ + export interface PublicIPAddressPropertiesFormat3 {␊ /**␊ - * The rule baseline result␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - result: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + publicIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Microsoft.Sql/servers/databases/vulnerabilityAssessments␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - export interface ServersDatabasesVulnerabilityAssessments {␊ - apiVersion: "2017-03-01-preview"␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The name of the vulnerability assessment.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - name: string␊ + dnsSettings?: (PublicIPAddressDnsSettings11 | Expression)␊ /**␊ - * Properties of a database Vulnerability Assessment.␊ + * The IP address associated with the public IP address resource.␊ */␊ - properties: (DatabaseVulnerabilityAssessmentProperties | string)␊ - type: "Microsoft.Sql/servers/databases/vulnerabilityAssessments"␊ - [k: string]: unknown␊ - }␊ + ipAddress?: string␊ /**␊ - * Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines␊ + * The idle timeout of the public IP address.␊ */␊ - export interface ManagedInstancesDatabasesVulnerabilityAssessmentsRulesBaselines {␊ - apiVersion: "2017-10-01-preview"␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The name of the vulnerability assessment rule baseline (default implies a baseline on a database level rule and master for server level rule).␊ + * The resource GUID property of the public IP resource.␊ */␊ - name: (("master" | "default") | string)␊ + resourceGuid?: string␊ /**␊ - * Properties of a database Vulnerability Assessment rule baseline.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (DatabaseVulnerabilityAssessmentRuleBaselineProperties1 | string)␊ - type: "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a database Vulnerability Assessment rule baseline.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface DatabaseVulnerabilityAssessmentRuleBaselineProperties1 {␊ + export interface PublicIPAddressDnsSettings11 {␊ /**␊ - * The rule baseline result␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - baselineResults: (DatabaseVulnerabilityAssessmentRuleBaselineItem1[] | string)␊ - [k: string]: unknown␊ - }␊ + domainNameLabel?: string␊ /**␊ - * Properties for an Azure SQL Database Vulnerability Assessment rule baseline's result.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - export interface DatabaseVulnerabilityAssessmentRuleBaselineItem1 {␊ + fqdn?: string␊ /**␊ - * The rule baseline result␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - result: (string[] | string)␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments␊ - */␊ - export interface ManagedInstancesDatabasesVulnerabilityAssessments {␊ - apiVersion: "2017-10-01-preview"␊ - /**␊ - * The name of the vulnerability assessment.␊ + * Microsoft.Network/virtualNetworks␊ */␊ + export interface VirtualNetworks11 {␊ name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Properties of a database Vulnerability Assessment.␊ + * Resource location.␊ */␊ - properties: (DatabaseVulnerabilityAssessmentProperties1 | string)␊ - type: "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments"␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Properties of a database Vulnerability Assessment.␊ + * Resource tags.␊ */␊ - export interface DatabaseVulnerabilityAssessmentProperties1 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of a Vulnerability Assessment recurring scans.␊ + * Properties of the virtual network.␊ */␊ - recurringScans?: (VulnerabilityAssessmentRecurringScansProperties1 | string)␊ + properties: (VirtualNetworkPropertiesFormat3 | Expression)␊ /**␊ - * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - storageAccountAccessKey?: string␊ + etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource3 | VirtualNetworksSubnetsChildResource3)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set␊ + * Properties of the virtual network.␊ */␊ - storageContainerPath?: string␊ + export interface VirtualNetworkPropertiesFormat3 {␊ /**␊ - * A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - storageContainerSasKey?: string␊ - [k: string]: unknown␊ - }␊ + addressSpace?: (AddressSpace11 | Expression)␊ /**␊ - * Properties of a Vulnerability Assessment recurring scans.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - export interface VulnerabilityAssessmentRecurringScansProperties1 {␊ + dhcpOptions?: (DhcpOptions11 | Expression)␊ /**␊ - * Specifies an array of e-mail addresses to which the scan notification is sent.␊ + * A list of subnets in a Virtual Network.␊ */␊ - emails?: (string[] | string)␊ + subnets?: (Subnet13[] | Expression)␊ /**␊ - * Specifies that the schedule scan notification will be is sent to the subscription administrators.␊ + * A list of peerings in a Virtual Network.␊ */␊ - emailSubscriptionAdmins?: (boolean | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering11[] | Expression)␊ /**␊ - * Recurring scans state.␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ - isEnabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + resourceGuid?: string␊ /**␊ - * Microsoft.Sql/servers/vulnerabilityAssessments␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ServersVulnerabilityAssessments {␊ - apiVersion: "2018-06-01-preview"␊ + provisioningState?: string␊ /**␊ - * The name of the vulnerability assessment.␊ + * Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network.␊ */␊ - name: string␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Properties of a server Vulnerability Assessment.␊ + * Indicates if Vm protection is enabled for all the subnets in a Virtual Network.␊ */␊ - properties: (ServerVulnerabilityAssessmentProperties | string)␊ - type: "Microsoft.Sql/servers/vulnerabilityAssessments"␊ + enableVmProtection?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a server Vulnerability Assessment.␊ - */␊ - export interface ServerVulnerabilityAssessmentProperties {␊ - /**␊ - * Properties of a Vulnerability Assessment recurring scans.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - recurringScans?: (VulnerabilityAssessmentRecurringScansProperties2 | string)␊ + export interface AddressSpace11 {␊ /**␊ - * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - storageAccountAccessKey?: string␊ + addressPrefixes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/).␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - storageContainerPath: string␊ + export interface DhcpOptions11 {␊ /**␊ - * A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ + * The list of DNS servers IP addresses.␊ */␊ - storageContainerSasKey?: string␊ + dnsServers?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a Vulnerability Assessment recurring scans.␊ + * Subnet in a virtual network resource.␊ */␊ - export interface VulnerabilityAssessmentRecurringScansProperties2 {␊ + export interface Subnet13 {␊ /**␊ - * Specifies an array of e-mail addresses to which the scan notification is sent.␊ + * Properties of the subnet.␊ */␊ - emails?: (string[] | string)␊ + properties?: (SubnetPropertiesFormat3 | Expression)␊ /**␊ - * Specifies that the schedule scan notification will be is sent to the subscription administrators.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - emailSubscriptionAdmins?: (boolean | string)␊ + name?: string␊ /**␊ - * Recurring scans state.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - isEnabled?: (boolean | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/managedInstances/vulnerabilityAssessments␊ - */␊ - export interface ManagedInstancesVulnerabilityAssessments {␊ - apiVersion: "2018-06-01-preview"␊ - /**␊ - * The name of the vulnerability assessment.␊ + * Properties of the subnet.␊ */␊ - name: string␊ + export interface SubnetPropertiesFormat3 {␊ /**␊ - * Properties of a managed instance vulnerability assessment.␊ + * The address prefix for the subnet.␊ */␊ - properties: (ManagedInstanceVulnerabilityAssessmentProperties | string)␊ - type: "Microsoft.Sql/managedInstances/vulnerabilityAssessments"␊ - [k: string]: unknown␊ - }␊ + addressPrefix?: string␊ /**␊ - * Properties of a managed instance vulnerability assessment.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - export interface ManagedInstanceVulnerabilityAssessmentProperties {␊ + networkSecurityGroup?: (SubResource8 | Expression)␊ /**␊ - * Properties of a Vulnerability Assessment recurring scans.␊ + * The reference of the RouteTable resource.␊ */␊ - recurringScans?: (VulnerabilityAssessmentRecurringScansProperties2 | string)␊ + routeTable?: (SubResource8 | Expression)␊ /**␊ - * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ + * An array of service endpoints.␊ */␊ - storageAccountAccessKey?: string␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat2[] | Expression)␊ /**␊ - * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/).␊ + * Gets an array of references to the external resources using subnet.␊ */␊ - storageContainerPath: string␊ + resourceNavigationLinks?: (ResourceNavigationLink3[] | Expression)␊ /**␊ - * A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ + * The provisioning state of the resource.␊ */␊ - storageContainerSasKey?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/dnsAliases␊ + * Reference to another subresource.␊ */␊ - export interface ServersDnsAliases {␊ - apiVersion: "2017-03-01-preview"␊ + export interface SubResource8 {␊ /**␊ - * The name of the server DNS alias.␊ + * Resource ID.␊ */␊ - name: string␊ - type: "Microsoft.Sql/servers/dnsAliases"␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/extendedAuditingSettings␊ + * The service endpoint properties.␊ */␊ - export interface ServersExtendedAuditingSettings {␊ - apiVersion: "2017-03-01-preview"␊ + export interface ServiceEndpointPropertiesFormat2 {␊ /**␊ - * The name of the blob auditing policy.␊ + * The type of the endpoint service.␊ */␊ - name: string␊ + service?: string␊ /**␊ - * Properties of an extended server blob auditing policy.␊ + * A list of locations.␊ */␊ - properties: (ExtendedServerBlobAuditingPolicyProperties | string)␊ - type: "Microsoft.Sql/servers/extendedAuditingSettings"␊ - [k: string]: unknown␊ - }␊ + locations?: (string[] | Expression)␊ /**␊ - * Properties of an extended server blob auditing policy.␊ + * The provisioning state of the resource.␊ */␊ - export interface ExtendedServerBlobAuditingPolicyProperties {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the Actions-Groups and Actions to audit.␍␊ - * ␍␊ - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ - * ␍␊ - * BATCH_COMPLETED_GROUP,␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ - * ␍␊ - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ - * ␍␊ - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ - * ␍␊ - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ - * BACKUP_RESTORE_GROUP␍␊ - * DATABASE_LOGOUT_GROUP␍␊ - * DATABASE_OBJECT_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_OPERATION_GROUP␍␊ - * DATABASE_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ - * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ - * SCHEMA_OBJECT_ACCESS_GROUP␍␊ - * SCHEMA_OBJECT_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ - * USER_CHANGE_PASSWORD_GROUP␍␊ - * BATCH_STARTED_GROUP␍␊ - * BATCH_COMPLETED_GROUP␍␊ - * DBCC_GROUP␍␊ - * DATABASE_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_CHANGE_GROUP␍␊ - * ␍␊ - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ - * ␍␊ - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ - * SELECT␍␊ - * UPDATE␍␊ - * INSERT␍␊ - * DELETE␍␊ - * EXECUTE␍␊ - * RECEIVE␍␊ - * REFERENCES␍␊ - * ␍␊ - * The general form for defining an action to be audited is:␍␊ - * {action} ON {object} BY {principal}␍␊ - * ␍␊ - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ - * ␍␊ - * For example:␍␊ - * SELECT on dbo.myTable by public␍␊ - * SELECT on DATABASE::myDatabase by public␍␊ - * SELECT on SCHEMA::mySchema by public␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + * ResourceNavigationLink resource.␊ */␊ - auditActionsAndGroups?: (string[] | string)␊ + export interface ResourceNavigationLink3 {␊ /**␊ - * Specifies whether audit events are sent to Azure Monitor. ␍␊ - * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ - * ␍␊ - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ - * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ - * ␍␊ - * Diagnostic Settings URI format:␍␊ - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ - * ␍␊ - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ - * ␊ + * Resource navigation link properties format.␊ */␊ - isAzureMonitorTargetEnabled?: (boolean | string)␊ + properties?: (ResourceNavigationLinkFormat3 | Expression)␊ /**␊ - * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - isStorageSecondaryKeyInUse?: (boolean | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies condition of where clause when creating an audit.␊ + * Properties of ResourceNavigationLink.␊ */␊ - predicateExpression?: string␊ + export interface ResourceNavigationLinkFormat3 {␊ /**␊ - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ + * Resource type of the linked resource.␊ */␊ - queueDelayMs?: (number | string)␊ + linkedResourceType?: string␊ /**␊ - * Specifies the number of days to keep in the audit logs in the storage account.␊ + * Link to the external resource␊ */␊ - retentionDays?: (number | string)␊ + link?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + * Peerings in a virtual network resource.␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + export interface VirtualNetworkPeering11 {␊ /**␊ - * Specifies the identifier key of the auditing storage account. ␍␊ - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ - * Prerequisites for using managed identity authentication:␍␊ - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ + * Properties of the virtual network peering.␊ */␊ - storageAccountAccessKey?: string␊ + properties?: (VirtualNetworkPeeringPropertiesFormat3 | Expression)␊ /**␊ - * Specifies the blob storage subscription Id.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - storageAccountSubscriptionId?: string␊ + name?: string␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - storageEndpoint?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/jobAgents␊ + * Properties of the virtual network peering.␊ */␊ - export interface ServersJobAgents {␊ - apiVersion: "2017-03-01-preview"␊ + export interface VirtualNetworkPeeringPropertiesFormat3 {␊ /**␊ - * Resource location.␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - location: string␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * The name of the job agent to be created or updated.␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - name: string␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Properties of a job agent.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - properties: (JobAgentProperties | string)␊ - resources?: (ServersJobAgentsCredentialsChildResource | ServersJobAgentsJobsChildResource | ServersJobAgentsTargetGroupsChildResource)[]␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * An ARM Resource SKU.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - sku?: (Sku41 | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Sql/servers/jobAgents"␊ - [k: string]: unknown␊ - }␊ + remoteVirtualNetwork?: (SubResource8 | Expression)␊ /**␊ - * Properties of a job agent.␊ + * The reference of the remote virtual network address space.␊ */␊ - export interface JobAgentProperties {␊ + remoteAddressSpace?: (AddressSpace11 | Expression)␊ /**␊ - * Resource ID of the database to store job metadata in.␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - databaseId: string␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/jobAgents/credentials␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface ServersJobAgentsCredentialsChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource3 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The name of the credential.␊ + * Properties of the virtual network peering.␊ */␊ - name: string␊ + properties: (VirtualNetworkPeeringPropertiesFormat3 | Expression)␊ /**␊ - * Properties of a job credential.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (JobCredentialProperties | string)␊ - type: "credentials"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a job credential.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface JobCredentialProperties {␊ + export interface VirtualNetworksSubnetsChildResource3 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The credential password.␊ + * Properties of the subnet.␊ */␊ - password: string␊ + properties: (SubnetPropertiesFormat3 | Expression)␊ /**␊ - * The credential user name.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - username: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/jobAgents/jobs␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface ServersJobAgentsJobsChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + export interface LoadBalancers11 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The name of the job to get.␊ + * Resource location.␊ */␊ - name: string␊ + location?: string␊ /**␊ - * Properties of a job.␊ + * Resource tags.␊ */␊ - properties: (JobProperties3 | string)␊ - type: "jobs"␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of a job.␊ + * The load balancer SKU.␊ */␊ - export interface JobProperties3 {␊ + sku?: (LoadBalancerSku2 | Expression)␊ /**␊ - * User-defined description of the job.␊ + * Properties of load balancer.␊ */␊ - description?: string␊ + properties: (LoadBalancerPropertiesFormat3 | Expression)␊ /**␊ - * Scheduling properties of a job.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - schedule?: (JobSchedule | string)␊ + etag?: string␊ + resources?: LoadBalancersInboundNatRulesChildResource2[]␊ [k: string]: unknown␊ }␊ /**␊ - * Scheduling properties of a job.␊ + * SKU of a load balancer␊ */␊ - export interface JobSchedule {␊ + export interface LoadBalancerSku2 {␊ /**␊ - * Whether or not the schedule is enabled.␊ + * Name of a load balancer SKU.␊ */␊ - enabled?: (boolean | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Schedule end time.␊ + * Properties of the load balancer.␊ */␊ - endTime?: string␊ + export interface LoadBalancerPropertiesFormat3 {␊ /**␊ - * Value of the schedule's recurring interval, if the schedule type is recurring. ISO8601 duration format.␊ + * Object representing the frontend IPs to be used for the load balancer␊ */␊ - interval?: string␊ + frontendIPConfigurations?: (FrontendIPConfiguration3[] | Expression)␊ /**␊ - * Schedule start time.␊ + * Collection of backend address pools used by a load balancer␊ */␊ - startTime?: string␊ + backendAddressPools?: (BackendAddressPool3[] | Expression)␊ /**␊ - * Schedule interval type.␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - type?: (("Once" | "Recurring") | string)␊ - [k: string]: unknown␊ - }␊ + loadBalancingRules?: (LoadBalancingRule3[] | Expression)␊ /**␊ - * Microsoft.Sql/servers/jobAgents/targetGroups␊ + * Collection of probe objects used in the load balancer␊ */␊ - export interface ServersJobAgentsTargetGroupsChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + probes?: (Probe3[] | Expression)␊ /**␊ - * The name of the target group.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - name: string␊ + inboundNatRules?: (InboundNatRule4[] | Expression)␊ /**␊ - * Properties of job target group.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - properties: (JobTargetGroupProperties | string)␊ - type: "targetGroups"␊ - [k: string]: unknown␊ - }␊ + inboundNatPools?: (InboundNatPool4[] | Expression)␊ /**␊ - * Properties of job target group.␊ + * The outbound NAT rules.␊ */␊ - export interface JobTargetGroupProperties {␊ + outboundNatRules?: (OutboundNatRule3[] | Expression)␊ /**␊ - * Members of the target group.␊ + * The resource GUID property of the load balancer resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - members: (JobTarget[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A job target, for example a specific database or a container of databases that is evaluated during job execution.␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface JobTarget {␊ + export interface FrontendIPConfiguration3 {␊ /**␊ - * The target database name.␊ + * Properties of the load balancer probe.␊ */␊ - databaseName?: string␊ + properties?: (FrontendIPConfigurationPropertiesFormat3 | Expression)␊ /**␊ - * The target elastic pool name.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - elasticPoolName?: string␊ + name?: string␊ /**␊ - * Whether the target is included or excluded from the group.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - membershipType?: (("Include" | "Exclude") | string)␊ + etag?: string␊ /**␊ - * The resource ID of the credential that is used during job execution to connect to the target and determine the list of databases inside the target.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - refreshCredential?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The target server name.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - serverName?: string␊ + export interface FrontendIPConfigurationPropertiesFormat3 {␊ /**␊ - * The target shard map.␊ + * The private IP address of the IP configuration.␊ */␊ - shardMapName?: string␊ + privateIPAddress?: string␊ /**␊ - * The target type.␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - type: (("TargetGroup" | "SqlDatabase" | "SqlElasticPool" | "SqlShardMap" | "SqlServer") | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Microsoft.Sql/servers/jobAgents/credentials␊ + * The reference of the subnet resource.␊ */␊ - export interface ServersJobAgentsCredentials {␊ - apiVersion: "2017-03-01-preview"␊ + subnet?: (SubResource8 | Expression)␊ /**␊ - * The name of the credential.␊ + * The reference of the Public IP resource.␊ */␊ - name: string␊ + publicIPAddress?: (SubResource8 | Expression)␊ /**␊ - * Properties of a job credential.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (JobCredentialProperties | string)␊ - type: "Microsoft.Sql/servers/jobAgents/credentials"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/jobAgents/jobs␊ + * Pool of backend IP addresses.␊ */␊ - export interface ServersJobAgentsJobs {␊ - apiVersion: "2017-03-01-preview"␊ + export interface BackendAddressPool3 {␊ /**␊ - * The name of the job to get.␊ + * Properties of load balancer backend address pool.␊ */␊ - name: string␊ + properties?: (BackendAddressPoolPropertiesFormat3 | Expression)␊ /**␊ - * Properties of a job.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (JobProperties3 | string)␊ - resources?: (ServersJobAgentsJobsExecutionsChildResource | ServersJobAgentsJobsStepsChildResource)[]␊ - type: "Microsoft.Sql/servers/jobAgents/jobs"␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/jobAgents/jobs/executions␊ + * Properties of the backend address pool.␊ */␊ - export interface ServersJobAgentsJobsExecutionsChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + export interface BackendAddressPoolPropertiesFormat3 {␊ /**␊ - * The job execution id to create the job execution under.␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - name: string␊ - type: "executions"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/jobAgents/jobs/steps␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface ServersJobAgentsJobsStepsChildResource {␊ - apiVersion: "2017-03-01-preview"␊ + export interface LoadBalancingRule3 {␊ /**␊ - * The name of the job step.␊ + * Properties of load balancer load balancing rule.␊ */␊ - name: string␊ + properties?: (LoadBalancingRulePropertiesFormat3 | Expression)␊ /**␊ - * Properties of a job step.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (JobStepProperties | string)␊ - type: "steps"␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a job step.␊ + * Properties of the load balancer.␊ */␊ - export interface JobStepProperties {␊ + export interface LoadBalancingRulePropertiesFormat3 {␊ /**␊ - * The action to be executed by a job step.␊ + * A reference to frontend IP addresses.␊ */␊ - action: (JobStepAction | string)␊ + frontendIPConfiguration?: (SubResource8 | Expression)␊ /**␊ - * The resource ID of the job credential that will be used to connect to the targets.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - credential: string␊ + backendAddressPool?: (SubResource8 | Expression)␊ /**␊ - * The execution options of a job step.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - executionOptions?: (JobStepExecutionOptions | string)␊ + probe?: (SubResource8 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The output configuration of a job step.␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - output?: (JobStepOutput | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - stepId?: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * The resource ID of the target group that the job step will be executed on.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - targetGroup: string␊ - [k: string]: unknown␊ - }␊ + backendPort?: (number | Expression)␊ /**␊ - * The action to be executed by a job step.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - export interface JobStepAction {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The source of the action to execute.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - source?: ("Inline" | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Type of action being executed by the job step.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - type?: ("TSql" | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ - * The action value, for example the text of the T-SQL script to execute.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - value: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The execution options of a job step.␊ + * A load balancer probe.␊ */␊ - export interface JobStepExecutionOptions {␊ + export interface Probe3 {␊ /**␊ - * Initial delay between retries for job step execution.␊ + * Properties of load balancer probe.␊ */␊ - initialRetryIntervalSeconds?: ((number & string) | string)␊ + properties?: (ProbePropertiesFormat3 | Expression)␊ /**␊ - * The maximum amount of time to wait between retries for job step execution.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - maximumRetryIntervalSeconds?: ((number & string) | string)␊ + name?: string␊ /**␊ - * Maximum number of times the job step will be reattempted if the first attempt fails.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - retryAttempts?: ((number & string) | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The backoff multiplier for the time between retries.␊ + * Load balancer probe resource.␊ */␊ - retryIntervalBackoffMultiplier?: (number | string)␊ + export interface ProbePropertiesFormat3 {␊ /**␊ - * Execution timeout for the job step.␊ + * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - timeoutSeconds?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Http" | "Tcp") | Expression)␊ /**␊ - * The output configuration of a job step.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - export interface JobStepOutput {␊ + port: (number | Expression)␊ /**␊ - * The resource ID of the credential to use to connect to the output destination.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - credential: string␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * The output destination database.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - databaseName: string␊ + numberOfProbes?: (number | Expression)␊ /**␊ - * The output destination resource group.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - resourceGroupName?: string␊ + requestPath?: string␊ /**␊ - * The output destination schema.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - schemaName?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The output destination server name.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - serverName: string␊ + export interface InboundNatRule4 {␊ /**␊ - * The output destination subscription id.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - subscriptionId?: string␊ + properties?: (InboundNatRulePropertiesFormat3 | Expression)␊ /**␊ - * The output destination table.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tableName: string␊ + name?: string␊ /**␊ - * The output destination type.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - type?: ("SqlDatabase" | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/jobAgents/jobs/executions␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface ServersJobAgentsJobsExecutions {␊ - apiVersion: "2017-03-01-preview"␊ + export interface InboundNatRulePropertiesFormat3 {␊ /**␊ - * The job execution id to create the job execution under.␊ + * A reference to frontend IP addresses.␊ */␊ - name: string␊ - type: "Microsoft.Sql/servers/jobAgents/jobs/executions"␊ - [k: string]: unknown␊ - }␊ + frontendIPConfiguration?: (SubResource8 | Expression)␊ + protocol?: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Microsoft.Sql/servers/jobAgents/jobs/steps␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - export interface ServersJobAgentsJobsSteps {␊ - apiVersion: "2017-03-01-preview"␊ + frontendPort?: (number | Expression)␊ /**␊ - * The name of the job step.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - name: string␊ + backendPort?: (number | Expression)␊ /**␊ - * Properties of a job step.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - properties: (JobStepProperties | string)␊ - type: "Microsoft.Sql/servers/jobAgents/jobs/steps"␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Sql/servers/jobAgents/targetGroups␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface ServersJobAgentsTargetGroups {␊ - apiVersion: "2017-03-01-preview"␊ + export interface InboundNatPool4 {␊ /**␊ - * The name of the target group.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - name: string␊ + properties?: (InboundNatPoolPropertiesFormat3 | Expression)␊ /**␊ - * Properties of job target group.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (JobTargetGroupProperties | string)␊ - type: "Microsoft.Sql/servers/jobAgents/targetGroups"␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearning/webServices␊ + * Properties of Inbound NAT pool.␊ */␊ - export interface WebServices1 {␊ - apiVersion: "2017-01-01"␊ + export interface InboundNatPoolPropertiesFormat3 {␊ /**␊ - * Specifies the location of the resource.␊ + * A reference to frontend IP addresses.␊ */␊ - location: string␊ + frontendIPConfiguration?: (SubResource8 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The name of the web service.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - name: string␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * The set of properties specific to the Azure ML web service resource.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - properties: (WebServiceProperties1 | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearning/webServices"␊ + backendPort: (number | Expression)␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about an asset associated with the web service.␊ + * Outbound NAT pool of the load balancer.␊ */␊ - export interface AssetItem1 {␊ + export interface OutboundNatRule3 {␊ /**␊ - * Asset's Id.␊ + * Properties of load balancer outbound nat rule.␊ */␊ - id?: string␊ + properties?: (OutboundNatRulePropertiesFormat3 | Expression)␊ /**␊ - * Information about the asset's input ports.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - inputPorts?: ({␊ - [k: string]: InputPort1␊ - } | string)␊ + name?: string␊ /**␊ - * Describes the access location for a blob.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - locationInfo: (BlobLocation | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If the asset is a custom module, this holds the module's metadata.␊ + * Outbound NAT pool of the load balancer.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface OutboundNatRulePropertiesFormat3 {␊ /**␊ - * Asset's friendly name.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - name: string␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * Information about the asset's output ports.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - outputPorts?: ({␊ - [k: string]: OutputPort1␊ - } | string)␊ + frontendIPConfigurations?: (SubResource8[] | Expression)␊ /**␊ - * If the asset is a custom module, this holds the module's parameters.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - parameters?: (ModuleAssetParameter1[] | string)␊ + backendAddressPool: (SubResource8 | Expression)␊ /**␊ - * Asset's type.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - type: (("Module" | "Resource") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Asset input port␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ + */␊ + export interface LoadBalancersInboundNatRulesChildResource2 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2017-10-01"␊ + /**␊ + * Properties of load balancer inbound nat rule.␊ */␊ - export interface InputPort1 {␊ + properties: (InboundNatRulePropertiesFormat3 | Expression)␊ /**␊ - * Port data type.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - type?: ("Dataset" | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the access location for a blob.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface BlobLocation {␊ + export interface NetworkSecurityGroups11 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Access credentials for the blob, if applicable (e.g. blob specified by storage account connection string + blob URI)␊ + * Resource location.␊ */␊ - credentials?: string␊ + location?: string␊ /**␊ - * The URI from which the blob is accessible from. For example, aml://abc for system assets or https://xyz for user assets or payload.␊ + * Resource tags.␊ */␊ - uri: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Asset output port␊ + * Properties of the network security group␊ */␊ - export interface OutputPort1 {␊ + properties: (NetworkSecurityGroupPropertiesFormat3 | Expression)␊ /**␊ - * Port data type.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - type?: ("Dataset" | string)␊ + etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameter definition for a module asset.␊ + * Network Security Group resource.␊ */␊ - export interface ModuleAssetParameter1 {␊ + export interface NetworkSecurityGroupPropertiesFormat3 {␊ /**␊ - * Definitions for nested interface parameters if this is a complex module parameter.␊ + * A collection of security rules of the network security group.␊ */␊ - modeValuesInfo?: ({␊ - [k: string]: ModeValueInfo1␊ - } | string)␊ + securityRules?: (SecurityRule3[] | Expression)␊ /**␊ - * Parameter name.␊ + * The default security rules of network security group.␊ */␊ - name?: string␊ + defaultSecurityRules?: (SecurityRule3[] | Expression)␊ /**␊ - * Parameter type.␊ + * The resource GUID property of the network security group resource.␊ */␊ - parameterType?: string␊ - [k: string]: unknown␊ - }␊ + resourceGuid?: string␊ /**␊ - * Nested parameter definition.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ModeValueInfo1 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The interface string name for the nested parameter.␊ + * Network security rule.␊ */␊ - interfaceString?: string␊ + export interface SecurityRule3 {␊ /**␊ - * The definition of the parameter.␊ + * Properties of the security rule␊ */␊ - parameters?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (SecurityRulePropertiesFormat3 | Expression)␊ /**␊ - * Information about the machine learning commitment plan associated with the web service.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface CommitmentPlan {␊ + name?: string␊ /**␊ - * Specifies the Azure Resource Manager ID of the commitment plan associated with the web service.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - id: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Diagnostics settings for an Azure ML web service.␊ + * Security rule resource.␊ */␊ - export interface DiagnosticsConfiguration1 {␊ + export interface SecurityRulePropertiesFormat3 {␊ /**␊ - * Specifies the date and time when the logging will cease. If null, diagnostic collection is not time limited.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - expiry?: string␊ + description?: string␊ /**␊ - * Specifies the verbosity of the diagnostic output. Valid values are: None - disables tracing; Error - collects only error (stderr) traces; All - collects all traces (stdout and stderr).␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - level: (("None" | "Error" | "All") | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * Sample input data for the service's input(s).␊ + * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - export interface ExampleRequest1 {␊ + sourcePortRange?: string␊ /**␊ - * Sample input data for the web service's global parameters␊ + * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - globalParameters?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + destinationPortRange?: string␊ /**␊ - * Sample input data for the web service's input(s) given as an input name to sample input values matrix map.␊ + * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - inputs?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }[][]␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + sourceAddressPrefix?: string␊ /**␊ - * The swagger 2.0 schema describing the service's inputs or outputs. See Swagger specification: http://swagger.io/specification/␊ + * The CIDR or source IP ranges.␊ */␊ - export interface ServiceInputOutputSpecification1 {␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * The description of the Swagger schema.␊ + * The application security group specified as source.␊ */␊ - description?: string␊ + sourceApplicationSecurityGroups?: (ApplicationSecurityGroup1[] | Expression)␊ /**␊ - * Specifies a collection that contains the column schema for each input or output of the web service. For more information, see the Swagger specification.␊ + * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - properties: ({␊ - [k: string]: TableSpecification1␊ - } | string)␊ + destinationAddressPrefix?: string␊ /**␊ - * The title of your Swagger schema.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - title?: string␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * The type of the entity described in swagger. Always 'object'.␊ + * The application security group specified as destination.␊ */␊ - type: string␊ - [k: string]: unknown␊ - }␊ + destinationApplicationSecurityGroups?: (ApplicationSecurityGroup1[] | Expression)␊ /**␊ - * The swagger 2.0 schema describing a single service input or output. See Swagger specification: http://swagger.io/specification/␊ + * The source port ranges.␊ */␊ - export interface TableSpecification1 {␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Swagger schema description.␊ + * The destination port ranges.␊ */␊ - description?: string␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * The format, if 'type' is not 'object'␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - format?: string␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The set of columns within the data table.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - properties?: ({␊ - [k: string]: ColumnSpecification1␊ - } | string)␊ + priority: (number | Expression)␊ /**␊ - * Swagger schema title.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - title?: string␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ - * The type of the entity described in swagger.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - type: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Swagger 2.0 schema for a column within the data table representing a web service input or output. See Swagger specification: http://swagger.io/specification/␊ + * An application security group in a resource group.␊ + */␊ + export interface ApplicationSecurityGroup1 {␊ + /**␊ + * Resource location.␊ + */␊ + location?: string␊ + /**␊ + * Resource tags.␊ */␊ - export interface ColumnSpecification1 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * If the data type is categorical, this provides the list of accepted categories.␊ + * Properties of the application security group.␊ */␊ - enum?: ({␊ + properties?: (ApplicationSecurityGroupPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ - }[] | string)␊ + }␊ /**␊ - * Additional format information for the data type.␊ + * Application security group properties.␊ */␊ - format?: (("Byte" | "Char" | "Complex64" | "Complex128" | "Date-time" | "Date-timeOffset" | "Double" | "Duration" | "Float" | "Int8" | "Int16" | "Int32" | "Int64" | "Uint8" | "Uint16" | "Uint32" | "Uint64") | string)␊ + export interface ApplicationSecurityGroupPropertiesFormat1 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Data type of the column.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - type: (("Boolean" | "Integer" | "Number" | "String") | string)␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource3 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Flag indicating if the type supports null values or not.␊ + * Properties of the security rule␊ */␊ - "x-ms-isnullable"?: (boolean | string)␊ + properties: (SecurityRulePropertiesFormat3 | Expression)␊ /**␊ - * Flag indicating whether the categories are treated as an ordered set or not, if this is a categorical column.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - "x-ms-isordered"?: (boolean | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Access keys for the web service calls.␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface WebServiceKeys1 {␊ + export interface NetworkInterfaces12 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The primary access key.␊ + * Resource location.␊ */␊ - primary?: string␊ + location?: string␊ /**␊ - * The secondary access key.␊ + * Resource tags.␊ */␊ - secondary?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Information about the machine learning workspace containing the experiment that is source for the web service.␊ + * Properties of the network interface.␊ */␊ - export interface MachineLearningWorkspace1 {␊ + properties: (NetworkInterfacePropertiesFormat3 | Expression)␊ /**␊ - * Specifies the workspace ID of the machine learning workspace associated with the web service␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - id: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Web Service Parameter object for node and global parameter␊ + * NetworkInterface properties. ␊ */␊ - export interface WebServiceParameter {␊ + export interface NetworkInterfacePropertiesFormat3 {␊ /**␊ - * If the parameter value in 'value' field is encrypted, the thumbprint of the certificate should be put here.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - certificateThumbprint?: string␊ + networkSecurityGroup?: (SubResource8 | Expression)␊ /**␊ - * The parameter value␊ + * A list of IPConfigurations of the network interface.␊ */␊ - value?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + ipConfigurations?: (NetworkInterfaceIPConfiguration3[] | Expression)␊ /**␊ - * Holds the available configuration options for an Azure ML web service endpoint.␊ + * The DNS settings in network interface.␊ */␊ - export interface RealtimeConfiguration1 {␊ + dnsSettings?: (NetworkInterfaceDnsSettings11 | Expression)␊ /**␊ - * Specifies the maximum concurrent calls that can be made to the web service. Minimum value: 4, Maximum value: 200.␊ + * The MAC address of the network interface.␊ */␊ - maxConcurrentCalls?: (number | string)␊ - [k: string]: unknown␊ - }␊ + macAddress?: string␊ /**␊ - * Access information for a storage account.␊ + * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - export interface StorageAccount3 {␊ + primary?: (boolean | Expression)␊ /**␊ - * Specifies the key used to access the storage account.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - key?: string␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * Specifies the name of the storage account.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Properties specific to a Graph based web service.␊ + * The resource GUID property of the network interface resource.␊ */␊ - export interface WebServicePropertiesForGraph1 {␊ + resourceGuid?: string␊ /**␊ - * Defines the graph of modules making up the machine learning solution.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - package?: (GraphPackage1 | string)␊ - packageType: "Graph"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the graph of modules making up the machine learning solution.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface GraphPackage1 {␊ + export interface NetworkInterfaceIPConfiguration3 {␊ /**␊ - * The list of edges making up the graph.␊ + * Network interface IP configuration properties.␊ */␊ - edges?: (GraphEdge1[] | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat3 | Expression)␊ /**␊ - * The collection of global parameters for the graph, given as a global parameter name to GraphParameter map. Each parameter here has a 1:1 match with the global parameters values map declared at the WebServiceProperties level.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - graphParameters?: ({␊ - [k: string]: GraphParameter1␊ - } | string)␊ + name?: string␊ /**␊ - * The set of nodes making up the graph, provided as a nodeId to GraphNode map␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - nodes?: ({␊ - [k: string]: GraphNode1␊ - } | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines an edge within the web service's graph.␊ + * Properties of IP configuration.␊ */␊ - export interface GraphEdge1 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat3 {␊ /**␊ - * The source graph node's identifier.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - sourceNodeId?: string␊ + applicationGatewayBackendAddressPools?: (SubResource8[] | Expression)␊ /**␊ - * The identifier of the source node's port that the edge connects from.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - sourcePortId?: string␊ + loadBalancerBackendAddressPools?: (SubResource8[] | Expression)␊ /**␊ - * The destination graph node's identifier.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - targetNodeId?: string␊ + loadBalancerInboundNatRules?: (SubResource8[] | Expression)␊ /**␊ - * The identifier of the destination node's port that the edge connects into.␊ + * Private IP address of the IP configuration.␊ */␊ - targetPortId?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAddress?: string␊ /**␊ - * Defines a global parameter in the graph.␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - export interface GraphParameter1 {␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Description of this graph parameter.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - description?: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Association links for this parameter to nodes in the graph.␊ + * Subnet bound to the IP configuration.␊ */␊ - links: (GraphParameterLink1[] | string)␊ + subnet?: (SubResource8 | Expression)␊ /**␊ - * Graph parameter's type.␊ + * Gets whether this is a primary customer address on the network interface.␊ + */␊ + primary?: (boolean | Expression)␊ + /**␊ + * Public IP address bound to the IP configuration.␊ */␊ - type: (("String" | "Int" | "Float" | "Enumerated" | "Script" | "Mode" | "Credential" | "Boolean" | "Double" | "ColumnPicker" | "ParameterRange" | "DataGatewayName") | string)␊ + publicIPAddress?: (SubResource8 | Expression)␊ + /**␊ + * Application security groups in which the IP configuration is included.␊ + */␊ + applicationSecurityGroups?: (SubResource8[] | Expression)␊ + /**␊ + * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Association link for a graph global parameter to a node in the graph.␊ + * DNS settings of a network interface.␊ */␊ - export interface GraphParameterLink1 {␊ + export interface NetworkInterfaceDnsSettings11 {␊ /**␊ - * The graph node's identifier␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - nodeId: string␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * The identifier of the node parameter that the global parameter maps to.␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - parameterKey: string␊ + appliedDnsServers?: (string[] | Expression)␊ + /**␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + */␊ + internalDnsNameLabel?: string␊ + /**␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + */␊ + internalFqdn?: string␊ + /**␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + */␊ + internalDomainNameSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a node in the web service graph. The node can either be an input, output or asset node, so only one of the corresponding id properties is populated at any given time.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface GraphNode1 {␊ + export interface RouteTables11 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The id of the asset represented by this node.␊ + * Resource location.␊ */␊ - assetId?: string␊ + location?: string␊ /**␊ - * The id of the input element represented by this node.␊ + * Resource tags.␊ */␊ - inputId?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The id of the output element represented by this node.␊ + * Properties of the route table.␊ */␊ - outputId?: string␊ + properties: (RouteTablePropertiesFormat3 | Expression)␊ /**␊ - * If applicable, parameters of the node. Global graph parameters map into these, with values set at runtime.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - parameters?: ({␊ - [k: string]: WebServiceParameter␊ - } | string)␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearning/workspaces␊ + * Route Table resource␊ */␊ - export interface Workspaces3 {␊ - apiVersion: "2019-10-01"␊ + export interface RouteTablePropertiesFormat3 {␊ /**␊ - * The location of the resource. This cannot be changed after the resource is created.␊ + * Collection of routes contained within a route table.␊ */␊ - location: string␊ + routes?: (Route3[] | Expression)␊ /**␊ - * The name of the machine learning workspace.␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - name: string␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ - * The properties of a machine learning workspace.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (WorkspaceProperties4 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Sku of the resource␊ + * Route resource␊ */␊ - sku?: (Sku42 | string)␊ + export interface Route3 {␊ + /**␊ + * Properties of the route.␊ + */␊ + properties?: (RoutePropertiesFormat3 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ /**␊ - * The tags of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearning/workspaces"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a machine learning workspace.␊ + * Route resource␊ */␊ - export interface WorkspaceProperties4 {␊ + export interface RoutePropertiesFormat3 {␊ /**␊ - * The key vault identifier used for encrypted workspaces.␊ + * The destination CIDR to which the route applies.␊ */␊ - keyVaultIdentifierId?: string␊ + addressPrefix?: string␊ /**␊ - * The email id of the owner for this workspace.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - ownerEmail: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * The fully qualified arm id of the storage account associated with this workspace.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - userStorageAccountId: string␊ + nextHopIpAddress?: string␊ + /**␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Sku of the resource␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface Sku42 {␊ + export interface RouteTablesRoutesChildResource3 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Name of the sku␊ + * Properties of the route.␊ */␊ - name?: string␊ + properties: (RoutePropertiesFormat3 | Expression)␊ /**␊ - * Tier of the sku like Basic or Enterprise␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tier?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StreamAnalytics/streamingjobs␊ - */␊ - export interface Streamingjobs {␊ - apiVersion: "2016-03-01"␊ - /**␊ - * The geo-location where the resource lives␊ - */␊ - location?: string␊ - /**␊ - * The name of the streaming job.␊ + * Microsoft.Network/applicationGateways␊ */␊ + export interface ApplicationGateways3 {␊ name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The properties that are associated with a streaming job.␊ + * Resource location.␊ */␊ - properties: (StreamingJobProperties | string)␊ - resources?: (StreamingjobsInputsChildResource | StreamingjobsOutputsChildResource | StreamingjobsTransformationsChildResource | StreamingjobsFunctionsChildResource)[]␊ + location?: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.StreamAnalytics/streamingjobs"␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat3 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that are associated with a streaming job.␊ + * Properties of the application gateway.␊ */␊ - export interface StreamingJobProperties {␊ + export interface ApplicationGatewayPropertiesFormat3 {␊ /**␊ - * Controls certain runtime behaviors of the streaming job.␊ + * SKU of the application gateway resource.␊ */␊ - compatibilityLevel?: ("1.0" | string)␊ + sku?: (ApplicationGatewaySku3 | Expression)␊ /**␊ - * The data locale of the stream analytics job. Value should be the name of a supported .NET Culture from the set https://msdn.microsoft.com/en-us/library/system.globalization.culturetypes(v=vs.110).aspx. Defaults to 'en-US' if none specified.␊ + * SSL policy of the application gateway resource.␊ */␊ - dataLocale?: string␊ + sslPolicy?: (ApplicationGatewaySslPolicy3 | Expression)␊ /**␊ - * The maximum tolerable delay in seconds where events arriving late could be included. Supported range is -1 to 1814399 (20.23:59:59 days) and -1 is used to specify wait indefinitely. If the property is absent, it is interpreted to have a value of -1.␊ + * Subnets of application the gateway resource.␊ */␊ - eventsLateArrivalMaxDelayInSeconds?: (number | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration3[] | Expression)␊ /**␊ - * The maximum tolerable delay in seconds where out-of-order events can be adjusted to be back in order.␊ + * Authentication certificates of the application gateway resource.␊ */␊ - eventsOutOfOrderMaxDelayInSeconds?: (number | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate3[] | Expression)␊ /**␊ - * Indicates the policy to apply to events that arrive out of order in the input event stream.␊ + * SSL certificates of the application gateway resource.␊ */␊ - eventsOutOfOrderPolicy?: (("Adjust" | "Drop") | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate3[] | Expression)␊ /**␊ - * A list of one or more functions for the streaming job. The name property for each function is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual transformation.␊ + * Frontend IP addresses of the application gateway resource.␊ */␊ - functions?: (Function[] | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration3[] | Expression)␊ /**␊ - * A list of one or more inputs to the streaming job. The name property for each input is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual input.␊ + * Frontend ports of the application gateway resource.␊ */␊ - inputs?: (Input[] | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort3[] | Expression)␊ /**␊ - * Indicates the policy to apply to events that arrive at the output and cannot be written to the external storage due to being malformed (missing column values, column values of wrong type or size).␊ + * Probes of the application gateway resource.␊ */␊ - outputErrorPolicy?: (("Stop" | "Drop") | string)␊ + probes?: (ApplicationGatewayProbe3[] | Expression)␊ /**␊ - * A list of one or more outputs for the streaming job. The name property for each output is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual output.␊ + * Backend address pool of the application gateway resource.␊ */␊ - outputs?: (Output[] | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool3[] | Expression)␊ /**␊ - * This property should only be utilized when it is desired that the job be started immediately upon creation. Value may be JobStartTime, CustomTime, or LastOutputEventTime to indicate whether the starting point of the output event stream should start whenever the job is started, start at a custom user time stamp specified via the outputStartTime property, or start from the last event output time.␊ + * Backend http settings of the application gateway resource.␊ */␊ - outputStartMode?: (("JobStartTime" | "CustomTime" | "LastOutputEventTime") | string)␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings3[] | Expression)␊ /**␊ - * Value is either an ISO-8601 formatted time stamp that indicates the starting point of the output event stream, or null to indicate that the output event stream will start whenever the streaming job is started. This property must have a value if outputStartMode is set to CustomTime.␊ + * Http listeners of the application gateway resource.␊ */␊ - outputStartTime?: string␊ + httpListeners?: (ApplicationGatewayHttpListener3[] | Expression)␊ /**␊ - * The properties that are associated with a SKU.␊ + * URL path map of the application gateway resource.␊ */␊ - sku?: (Sku43 | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap3[] | Expression)␊ /**␊ - * A transformation object, containing all information associated with the named transformation. All transformations are contained under a streaming job.␊ + * Request routing rules of the application gateway resource.␊ */␊ - transformation?: (Transformation | string)␊ - [k: string]: unknown␊ - }␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule3[] | Expression)␊ /**␊ - * A function object, containing all information associated with the named function. All functions are contained under a streaming job.␊ + * Redirect configurations of the application gateway resource.␊ */␊ - export interface Function {␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration3[] | Expression)␊ /**␊ - * Resource name␊ + * Web application firewall configuration.␊ */␊ - name?: string␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration3 | Expression)␊ /**␊ - * The properties that are associated with a function.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - properties?: (FunctionProperties | string)␊ - [k: string]: unknown␊ - }␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * The properties that are associated with a scalar function.␊ + * Resource GUID property of the application gateway resource.␊ */␊ - export interface ScalarFunctionProperties {␊ + resourceGuid?: string␊ /**␊ - * Describes the configuration of the scalar function.␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties?: (ScalarFunctionConfiguration | string)␊ - type: "Scalar"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the configuration of the scalar function.␊ - */␊ - export interface ScalarFunctionConfiguration {␊ - /**␊ - * The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint.␊ - */␊ - binding?: (FunctionBinding | string)␊ - /**␊ - * A list of inputs describing the parameters of the function.␊ + * SKU of an application gateway␊ */␊ - inputs?: (FunctionInput[] | string)␊ + export interface ApplicationGatewaySku3 {␊ /**␊ - * Describes the output of a function.␊ + * Name of an application gateway SKU.␊ */␊ - output?: (FunctionOutput1 | string)␊ - [k: string]: unknown␊ - }␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | Expression)␊ /**␊ - * The binding to an Azure Machine Learning web service.␊ + * Tier of an application gateway.␊ */␊ - export interface AzureMachineLearningWebServiceFunctionBinding {␊ + tier?: (("Standard" | "WAF") | Expression)␊ /**␊ - * The binding properties associated with an Azure Machine learning web service.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - properties?: (AzureMachineLearningWebServiceFunctionBindingProperties | string)␊ - type: "Microsoft.MachineLearning/WebService"␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The binding properties associated with an Azure Machine learning web service.␊ + * Application Gateway Ssl policy.␊ */␊ - export interface AzureMachineLearningWebServiceFunctionBindingProperties {␊ + export interface ApplicationGatewaySslPolicy3 {␊ /**␊ - * The API key used to authenticate with Request-Response endpoint.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - apiKey?: string␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000.␊ + * Type of Ssl Policy.␊ */␊ - batchSize?: (number | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * The Request-Response execute endpoint of the Azure Machine Learning web service. Find out more here: https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs␊ + * Name of Ssl predefined policy.␊ */␊ - endpoint?: string␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * The inputs for the Azure Machine Learning web service endpoint.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - inputs?: (AzureMachineLearningWebServiceInputs | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * A list of outputs from the Azure Machine Learning web service endpoint execution.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - outputs?: (AzureMachineLearningWebServiceOutputColumn[] | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The inputs for the Azure Machine Learning web service endpoint.␊ - */␊ - export interface AzureMachineLearningWebServiceInputs {␊ - /**␊ - * A list of input columns for the Azure Machine Learning web service endpoint.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - columnNames?: (AzureMachineLearningWebServiceInputColumn[] | string)␊ + export interface ApplicationGatewayIPConfiguration3 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat3 | Expression)␊ /**␊ - * The name of the input. This is the name provided while authoring the endpoint.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Describes an input column for the Azure Machine Learning web service endpoint.␊ - */␊ - export interface AzureMachineLearningWebServiceInputColumn {␊ - /**␊ - * The (Azure Machine Learning supported) data type of the input column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx .␊ - */␊ - dataType?: string␊ /**␊ - * The zero based index of the function parameter this input maps to.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - mapTo?: (number | string)␊ + etag?: string␊ /**␊ - * The name of the input column.␊ + * Type of the resource.␊ */␊ - name?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an output column for the Azure Machine Learning web service endpoint.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface AzureMachineLearningWebServiceOutputColumn {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat3 {␊ /**␊ - * The (Azure Machine Learning supported) data type of the output column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx .␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - dataType?: string␊ + subnet?: (SubResource8 | Expression)␊ /**␊ - * The name of the output column.␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - name?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The binding to a JavaScript function.␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface JavaScriptFunctionBinding {␊ + export interface ApplicationGatewayAuthenticationCertificate3 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat3 | Expression)␊ /**␊ - * The binding properties associated with a JavaScript function.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties?: (JavaScriptFunctionBindingProperties | string)␊ - type: "Microsoft.StreamAnalytics/JavascriptUdf"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * The binding properties associated with a JavaScript function.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface JavaScriptFunctionBindingProperties {␊ + etag?: string␊ /**␊ - * The JavaScript code containing a single function definition. For example: 'function (x, y) { return x + y; }'␊ + * Type of the resource.␊ */␊ - script?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes one input parameter of a function.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface FunctionInput {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat3 {␊ /**␊ - * The (Azure Stream Analytics supported) data type of the function input parameter. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx␊ + * Certificate public data.␊ */␊ - dataType?: string␊ + data?: string␊ /**␊ - * A flag indicating if the parameter is a configuration parameter. True if this input parameter is expected to be a constant. Default is false.␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - isConfigurationParameter?: (boolean | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the output of a function.␊ - */␊ - export interface FunctionOutput1 {␊ - /**␊ - * The (Azure Stream Analytics supported) data type of the function output. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx␊ + * SSL certificates of an application gateway.␊ */␊ - dataType?: string␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewaySslCertificate3 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat3 | Expression)␊ /**␊ - * An input object, containing all information associated with the named input. All inputs are contained under a streaming job.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface Input {␊ + name?: string␊ /**␊ - * Resource name␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name?: string␊ + etag?: string␊ /**␊ - * The properties that are associated with an input.␊ + * Type of the resource.␊ */␊ - properties?: (InputProperties | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes how data from an input is serialized or how data is serialized when written to an output in CSV format.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface CsvSerialization {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat3 {␊ /**␊ - * The properties that are associated with the CSV serialization type.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - properties?: (CsvSerializationProperties | string)␊ - type: "Csv"␊ - [k: string]: unknown␊ - }␊ + data?: string␊ /**␊ - * The properties that are associated with the CSV serialization type.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - export interface CsvSerializationProperties {␊ + password?: string␊ /**␊ - * Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. Required on PUT (CreateOrReplace) requests.␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ - encoding?: ("UTF8" | string)␊ + publicCertData?: string␊ /**␊ - * Specifies the delimiter that will be used to separate comma-separated value (CSV) records. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a list of supported values. Required on PUT (CreateOrReplace) requests.␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - fieldDelimiter?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes how data from an input is serialized or how data is serialized when written to an output in JSON format.␊ - */␊ - export interface JsonSerialization {␊ - /**␊ - * The properties that are associated with the JSON serialization type.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - properties?: (JsonSerializationProperties | string)␊ - type: "Json"␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayFrontendIPConfiguration3 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat3 | Expression)␊ /**␊ - * The properties that are associated with the JSON serialization type.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface JsonSerializationProperties {␊ + name?: string␊ /**␊ - * Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. Required on PUT (CreateOrReplace) requests.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - encoding?: ("UTF8" | string)␊ + etag?: string␊ /**␊ - * This property only applies to JSON serialization of outputs only. It is not applicable to inputs. This property specifies the format of the JSON the output will be written in. The currently supported values are 'lineSeparated' indicating the output will be formatted by having each JSON object separated by a new line and 'array' indicating the output will be formatted as an array of JSON objects. Default value is 'lineSeparated' if left null.␊ + * Type of the resource.␊ */␊ - format?: (("LineSeparated" | "Array") | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes how data from an input is serialized or how data is serialized when written to an output in Avro format.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface AvroSerialization {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat3 {␊ /**␊ - * The properties that are associated with the Avro serialization type.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - properties?: {␊ - [k: string]: unknown␊ - }␊ - type: "Avro"␊ - [k: string]: unknown␊ - }␊ + privateIPAddress?: string␊ /**␊ - * The properties that are associated with an input containing stream data.␊ + * PrivateIP allocation method.␊ */␊ - export interface StreamInputProperties {␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Describes an input data source that contains stream data.␊ + * Reference of the subnet resource.␊ */␊ - datasource?: (StreamInputDataSource | string)␊ - type: "Stream"␊ - [k: string]: unknown␊ - }␊ + subnet?: (SubResource8 | Expression)␊ /**␊ - * Describes a blob input data source that contains stream data.␊ + * Reference of the PublicIP resource.␊ */␊ - export interface BlobStreamInputDataSource {␊ + publicIPAddress?: (SubResource8 | Expression)␊ /**␊ - * The properties that are associated with a blob input containing stream data.␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties?: (BlobStreamInputDataSourceProperties | string)␊ - type: "Microsoft.Storage/Blob"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that are associated with a blob input containing stream data.␊ + * Frontend port of an application gateway.␊ */␊ - export interface BlobStreamInputDataSourceProperties {␊ + export interface ApplicationGatewayFrontendPort3 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat3 | Expression)␊ /**␊ - * The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - container?: string␊ + name?: string␊ /**␊ - * The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - dateFormat?: string␊ + etag?: string␊ /**␊ - * The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example.␊ + * Type of the resource.␊ */␊ - pathPattern?: string␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The partition count of the blob input data source. Range 1 - 1024.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - sourcePartitionCount?: (number | string)␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat3 {␊ /**␊ - * A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests.␊ + * Frontend port␊ */␊ - storageAccounts?: (StorageAccount4[] | string)␊ + port?: (number | Expression)␊ /**␊ - * The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead.␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - timeFormat?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that are associated with an Azure Storage account␊ - */␊ - export interface StorageAccount4 {␊ - /**␊ - * The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests.␊ + * Probe of the application gateway.␊ */␊ - accountKey?: string␊ + export interface ApplicationGatewayProbe3 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat3 | Expression)␊ /**␊ - * The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - accountName?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Describes an Event Hub input data source that contains stream data.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface EventHubStreamInputDataSource {␊ + etag?: string␊ /**␊ - * The properties that are associated with a Event Hub input containing stream data.␊ + * Type of the resource.␊ */␊ - properties?: (EventHubStreamInputDataSourceProperties | string)␊ - type: "Microsoft.ServiceBus/EventHub"␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that are associated with a Event Hub input containing stream data.␊ + * Properties of probe of an application gateway.␊ */␊ - export interface EventHubStreamInputDataSourceProperties {␊ + export interface ApplicationGatewayProbePropertiesFormat3 {␊ /**␊ - * The name of an Event Hub Consumer Group that should be used to read events from the Event Hub. Specifying distinct consumer group names for multiple inputs allows each of those inputs to receive the same events from the Event Hub. If not specified, the input uses the Event Hub’s default consumer group.␊ + * Protocol.␊ */␊ - consumerGroupName?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The name of the Event Hub. Required on PUT (CreateOrReplace) requests.␊ + * Host name to send the probe to.␊ */␊ - eventHubName?: string␊ + host?: string␊ /**␊ - * The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - serviceBusNamespace?: string␊ + path?: string␊ /**␊ - * The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - sharedAccessPolicyKey?: string␊ + interval?: (number | Expression)␊ /**␊ - * The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - sharedAccessPolicyName?: string␊ - [k: string]: unknown␊ - }␊ + timeout?: (number | Expression)␊ /**␊ - * Describes an IoT Hub input data source that contains stream data.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - export interface IoTHubStreamInputDataSource {␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * The properties that are associated with a IoT Hub input containing stream data.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - properties?: (IoTHubStreamInputDataSourceProperties | string)␊ - type: "Microsoft.Devices/IotHubs"␊ - [k: string]: unknown␊ - }␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * The properties that are associated with a IoT Hub input containing stream data.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - export interface IoTHubStreamInputDataSourceProperties {␊ + minServers?: (number | Expression)␊ /**␊ - * The name of an IoT Hub Consumer Group that should be used to read events from the IoT Hub. If not specified, the input uses the Iot Hub’s default consumer group.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - consumerGroupName?: string␊ + match?: (ApplicationGatewayProbeHealthResponseMatch3 | Expression)␊ /**␊ - * The IoT Hub endpoint to connect to (ie. messages/events, messages/operationsMonitoringEvents, etc.).␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - endpoint?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name or the URI of the IoT Hub. Required on PUT (CreateOrReplace) requests.␊ + * Application gateway probe health response match␊ */␊ - iotHubNamespace?: string␊ + export interface ApplicationGatewayProbeHealthResponseMatch3 {␊ /**␊ - * The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - sharedAccessPolicyKey?: string␊ + body?: string␊ /**␊ - * The shared access policy name for the IoT Hub. This policy must contain at least the Service connect permission. Required on PUT (CreateOrReplace) requests.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - sharedAccessPolicyName?: string␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that are associated with an input containing reference data.␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface ReferenceInputProperties {␊ + export interface ApplicationGatewayBackendAddressPool3 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat3 | Expression)␊ /**␊ - * Describes an input data source that contains reference data.␊ + * Resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - datasource?: (ReferenceInputDataSource | string)␊ - type: "Reference"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Describes a blob input data source that contains reference data.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface BlobReferenceInputDataSource {␊ + etag?: string␊ /**␊ - * The properties that are associated with a blob input containing reference data.␊ + * Type of the resource.␊ */␊ - properties?: (BlobReferenceInputDataSourceProperties | string)␊ - type: "Microsoft.Storage/Blob"␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that are associated with a blob input containing reference data.␊ - */␊ - export interface BlobReferenceInputDataSourceProperties {␊ - /**␊ - * The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests.␊ - */␊ - container?: string␊ - /**␊ - * The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - dateFormat?: string␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat3 {␊ /**␊ - * The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example.␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - pathPattern?: string␊ + backendIPConfigurations?: (SubResource8[] | Expression)␊ /**␊ - * A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests.␊ + * Backend addresses␊ */␊ - storageAccounts?: (StorageAccount4[] | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress3[] | Expression)␊ /**␊ - * The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead.␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - timeFormat?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An output object, containing all information associated with the named output. All outputs are contained under a streaming job.␊ + * Backend address of an application gateway.␊ */␊ - export interface Output {␊ + export interface ApplicationGatewayBackendAddress3 {␊ /**␊ - * Resource name␊ + * Fully qualified domain name (FQDN).␊ */␊ - name?: string␊ + fqdn?: string␊ /**␊ - * The properties that are associated with an output.␊ + * IP address␊ */␊ - properties?: (OutputProperties | string)␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that are associated with an output.␊ - */␊ - export interface OutputProperties {␊ - /**␊ - * Describes the data source that output will be written to.␊ + * Backend address pool settings of an application gateway.␊ */␊ - datasource?: (OutputDataSource | string)␊ + export interface ApplicationGatewayBackendHttpSettings3 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat3 | Expression)␊ /**␊ - * Describes how data from an input is serialized or how data is serialized when written to an output.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - serialization?: ((CsvSerialization | JsonSerialization | AvroSerialization) | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Describes a blob output data source.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface BlobOutputDataSource {␊ + etag?: string␊ /**␊ - * The properties that are associated with a blob output.␊ + * Type of the resource.␊ */␊ - properties?: (BlobOutputDataSourceProperties | string)␊ - type: "Microsoft.Storage/Blob"␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that are associated with a blob output.␊ - */␊ - export interface BlobOutputDataSourceProperties {␊ - /**␊ - * The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests.␊ - */␊ - container?: string␊ - /**␊ - * The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - dateFormat?: string␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat3 {␊ /**␊ - * The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example.␊ + * Port␊ */␊ - pathPattern?: string␊ + port?: (number | Expression)␊ /**␊ - * A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests.␊ + * Protocol.␊ */␊ - storageAccounts?: (StorageAccount4[] | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead.␊ + * Cookie based affinity.␊ */␊ - timeFormat?: string␊ - [k: string]: unknown␊ - }␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Describes an Azure Table output data source.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - export interface AzureTableOutputDataSource {␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The properties that are associated with an Azure Table output.␊ + * Probe resource of an application gateway.␊ */␊ - properties?: (AzureTableOutputDataSourceProperties | string)␊ - type: "Microsoft.Storage/Table"␊ - [k: string]: unknown␊ - }␊ + probe?: (SubResource8 | Expression)␊ /**␊ - * The properties that are associated with an Azure Table output.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - export interface AzureTableOutputDataSourceProperties {␊ + authenticationCertificates?: (SubResource8[] | Expression)␊ /**␊ - * The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests.␊ + * Connection draining of the backend http settings resource.␊ */␊ - accountKey?: string␊ + connectionDraining?: (ApplicationGatewayConnectionDraining3 | Expression)␊ /**␊ - * The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests.␊ + * Host header to be sent to the backend servers.␊ */␊ - accountName?: string␊ + hostName?: string␊ /**␊ - * The number of rows to write to the Azure Table at a time.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - batchSize?: (number | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * If specified, each item in the array is the name of a column to remove (if present) from output event entities.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - columnsToRemove?: (string[] | string)␊ + affinityCookieName?: string␊ /**␊ - * This element indicates the name of a column from the SELECT statement in the query that will be used as the partition key for the Azure Table. Required on PUT (CreateOrReplace) requests.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - partitionKey?: string␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * This element indicates the name of a column from the SELECT statement in the query that will be used as the row key for the Azure Table. Required on PUT (CreateOrReplace) requests.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - rowKey?: string␊ + path?: string␊ /**␊ - * The name of the Azure Table. Required on PUT (CreateOrReplace) requests.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - table?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an Event Hub output data source.␊ - */␊ - export interface EventHubOutputDataSource {␊ - /**␊ - * The properties that are associated with an Event Hub output.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - properties?: (EventHubOutputDataSourceProperties | string)␊ - type: "Microsoft.ServiceBus/EventHub"␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayConnectionDraining3 {␊ /**␊ - * The properties that are associated with an Event Hub output.␊ + * Whether connection draining is enabled or not.␊ */␊ - export interface EventHubOutputDataSourceProperties {␊ + enabled: (boolean | Expression)␊ /**␊ - * The name of the Event Hub. Required on PUT (CreateOrReplace) requests.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - eventHubName?: string␊ + drainTimeoutInSec: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The key/column that is used to determine to which partition to send event data.␊ + * Http listener of an application gateway.␊ */␊ - partitionKey?: string␊ + export interface ApplicationGatewayHttpListener3 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat3 | Expression)␊ /**␊ - * The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - serviceBusNamespace?: string␊ + name?: string␊ /**␊ - * The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sharedAccessPolicyKey?: string␊ + etag?: string␊ /**␊ - * The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ + * Type of the resource.␊ */␊ - sharedAccessPolicyName?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an Azure SQL database output data source.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface AzureSqlDatabaseOutputDataSource {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat3 {␊ /**␊ - * The properties that are associated with an Azure SQL database output.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - properties?: (AzureSqlDatabaseOutputDataSourceProperties | string)␊ - type: "Microsoft.Sql/Server/Database"␊ - [k: string]: unknown␊ - }␊ + frontendIPConfiguration?: (SubResource8 | Expression)␊ /**␊ - * The properties that are associated with an Azure SQL database output.␊ + * Frontend port resource of an application gateway.␊ */␊ - export interface AzureSqlDatabaseOutputDataSourceProperties {␊ + frontendPort?: (SubResource8 | Expression)␊ /**␊ - * The name of the Azure SQL database. Required on PUT (CreateOrReplace) requests.␊ + * Protocol.␊ */␊ - database?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The password that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests.␊ + * Host name of HTTP listener.␊ */␊ - password?: string␊ + hostName?: string␊ /**␊ - * The name of the SQL server containing the Azure SQL database. Required on PUT (CreateOrReplace) requests.␊ + * SSL certificate resource of an application gateway.␊ */␊ - server?: string␊ + sslCertificate?: (SubResource8 | Expression)␊ /**␊ - * The name of the table in the Azure SQL database. Required on PUT (CreateOrReplace) requests.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - table?: string␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * The user name that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests.␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - user?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a DocumentDB output data source.␊ - */␊ - export interface DocumentDbOutputDataSource {␊ - /**␊ - * The properties that are associated with a DocumentDB output.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - properties?: (DocumentDbOutputDataSourceProperties | string)␊ - type: "Microsoft.Storage/DocumentDB"␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayUrlPathMap3 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat3 | Expression)␊ /**␊ - * The properties that are associated with a DocumentDB output.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface DocumentDbOutputDataSourceProperties {␊ + name?: string␊ /**␊ - * The DocumentDB account name or ID. Required on PUT (CreateOrReplace) requests.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - accountId?: string␊ + etag?: string␊ /**␊ - * The account key for the DocumentDB account. Required on PUT (CreateOrReplace) requests.␊ + * Type of the resource.␊ */␊ - accountKey?: string␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The collection name pattern for the collections to be used. The collection name format can be constructed using the optional {partition} token, where partitions start from 0. See the DocumentDB section of https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for more information. Required on PUT (CreateOrReplace) requests.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - collectionNamePattern?: string␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat3 {␊ /**␊ - * The name of the DocumentDB database. Required on PUT (CreateOrReplace) requests.␊ + * Default backend address pool resource of URL path map.␊ */␊ - database?: string␊ + defaultBackendAddressPool?: (SubResource8 | Expression)␊ /**␊ - * The name of the field in output events used to specify the primary key which insert or update operations are based on.␊ + * Default backend http settings resource of URL path map.␊ */␊ - documentId?: string␊ + defaultBackendHttpSettings?: (SubResource8 | Expression)␊ /**␊ - * The name of the field in output events used to specify the key for partitioning output across collections. If 'collectionNamePattern' contains the {partition} token, this property is required to be specified.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - partitionKey?: string␊ - [k: string]: unknown␊ - }␊ + defaultRedirectConfiguration?: (SubResource8 | Expression)␊ /**␊ - * Describes a Service Bus Queue output data source.␊ + * Path rule of URL path map resource.␊ */␊ - export interface ServiceBusQueueOutputDataSource {␊ + pathRules?: (ApplicationGatewayPathRule3[] | Expression)␊ /**␊ - * The properties that are associated with a Service Bus Queue output.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties?: (ServiceBusQueueOutputDataSourceProperties | string)␊ - type: "Microsoft.ServiceBus/Queue"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that are associated with a Service Bus Queue output.␊ - */␊ - export interface ServiceBusQueueOutputDataSourceProperties {␊ - /**␊ - * A string array of the names of output columns to be attached to Service Bus messages as custom properties.␊ - */␊ - propertyColumns?: (string[] | string)␊ - /**␊ - * The name of the Service Bus Queue. Required on PUT (CreateOrReplace) requests.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - queueName?: string␊ + export interface ApplicationGatewayPathRule3 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat3 | Expression)␊ /**␊ - * The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - serviceBusNamespace?: string␊ + name?: string␊ /**␊ - * The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sharedAccessPolicyKey?: string␊ + etag?: string␊ /**␊ - * The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ + * Type of the resource.␊ */␊ - sharedAccessPolicyName?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a Service Bus Topic output data source.␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface ServiceBusTopicOutputDataSource {␊ + export interface ApplicationGatewayPathRulePropertiesFormat3 {␊ /**␊ - * The properties that are associated with a Service Bus Topic output.␊ + * Path rules of URL path map.␊ */␊ - properties?: (ServiceBusTopicOutputDataSourceProperties | string)␊ - type: "Microsoft.ServiceBus/Topic"␊ - [k: string]: unknown␊ - }␊ + paths?: (string[] | Expression)␊ /**␊ - * The properties that are associated with a Service Bus Topic output.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - export interface ServiceBusTopicOutputDataSourceProperties {␊ + backendAddressPool?: (SubResource8 | Expression)␊ /**␊ - * A string array of the names of output columns to be attached to Service Bus messages as custom properties.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - propertyColumns?: (string[] | string)␊ + backendHttpSettings?: (SubResource8 | Expression)␊ /**␊ - * The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - serviceBusNamespace?: string␊ + redirectConfiguration?: (SubResource8 | Expression)␊ /**␊ - * The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests.␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - sharedAccessPolicyKey?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests.␊ + * Request routing rule of an application gateway.␊ */␊ - sharedAccessPolicyName?: string␊ + export interface ApplicationGatewayRequestRoutingRule3 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat3 | Expression)␊ /**␊ - * The name of the Service Bus Topic. Required on PUT (CreateOrReplace) requests.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - topicName?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Describes a Power BI output data source.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface PowerBIOutputDataSource {␊ + etag?: string␊ /**␊ - * The properties that are associated with a Power BI output.␊ + * Type of the resource.␊ */␊ - properties?: (PowerBIOutputDataSourceProperties | string)␊ - type: "PowerBI"␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that are associated with a Power BI output.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface PowerBIOutputDataSourceProperties {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat3 {␊ /**␊ - * The name of the Power BI dataset. Required on PUT (CreateOrReplace) requests.␊ + * Rule type.␊ */␊ - dataset?: string␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * The ID of the Power BI group.␊ + * Backend address pool resource of the application gateway. ␊ */␊ - groupId?: string␊ + backendAddressPool?: (SubResource8 | Expression)␊ /**␊ - * The name of the Power BI group. Use this property to help remember which specific Power BI group id was used.␊ + * Frontend port resource of the application gateway.␊ */␊ - groupName?: string␊ + backendHttpSettings?: (SubResource8 | Expression)␊ /**␊ - * A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests.␊ + * Http listener resource of the application gateway. ␊ */␊ - refreshToken?: string␊ + httpListener?: (SubResource8 | Expression)␊ /**␊ - * The name of the Power BI table under the specified dataset. Required on PUT (CreateOrReplace) requests.␊ + * URL path map resource of the application gateway.␊ */␊ - table?: string␊ + urlPathMap?: (SubResource8 | Expression)␊ /**␊ - * The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - tokenUserDisplayName?: string␊ + redirectConfiguration?: (SubResource8 | Expression)␊ /**␊ - * The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token.␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - tokenUserPrincipalName?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an Azure Data Lake Store output data source.␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface AzureDataLakeStoreOutputDataSource {␊ + export interface ApplicationGatewayRedirectConfiguration3 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat3 | Expression)␊ /**␊ - * The properties that are associated with an Azure Data Lake Store.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties?: (AzureDataLakeStoreOutputDataSourceProperties | string)␊ - type: "Microsoft.DataLake/Accounts"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * The properties that are associated with an Azure Data Lake Store.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface AzureDataLakeStoreOutputDataSourceProperties {␊ + etag?: string␊ /**␊ - * The name of the Azure Data Lake Store account. Required on PUT (CreateOrReplace) requests.␊ + * Type of the resource.␊ */␊ - accountName?: string␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The date format. Wherever {date} appears in filePathPrefix, the value of this property is used as the date format instead.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - dateFormat?: string␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat3 {␊ /**␊ - * The location of the file to which the output should be written to. Required on PUT (CreateOrReplace) requests.␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - filePathPrefix?: string␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests.␊ + * Reference to a listener to redirect the request to.␊ */␊ - refreshToken?: string␊ + targetListener?: (SubResource8 | Expression)␊ /**␊ - * The tenant id of the user used to obtain the refresh token. Required on PUT (CreateOrReplace) requests.␊ + * Url to redirect the request to.␊ */␊ - tenantId?: string␊ + targetUrl?: string␊ /**␊ - * The time format. Wherever {time} appears in filePathPrefix, the value of this property is used as the time format instead.␊ + * Include path in the redirected url.␊ */␊ - timeFormat?: string␊ + includePath?: (boolean | Expression)␊ /**␊ - * The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token.␊ + * Include query string in the redirected url.␊ */␊ - tokenUserDisplayName?: string␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token.␊ + * Request routing specifying redirect configuration.␊ */␊ - tokenUserPrincipalName?: string␊ - [k: string]: unknown␊ - }␊ + requestRoutingRules?: (SubResource8[] | Expression)␊ /**␊ - * The properties that are associated with a SKU.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - export interface Sku43 {␊ + urlPathMaps?: (SubResource8[] | Expression)␊ /**␊ - * The name of the SKU. Required on PUT (CreateOrReplace) requests.␊ + * Path rules specifying redirect configuration.␊ */␊ - name?: ("Standard" | string)␊ + pathRules?: (SubResource8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A transformation object, containing all information associated with the named transformation. All transformations are contained under a streaming job.␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface Transformation {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration3 {␊ /**␊ - * Resource name␊ + * Whether the web application firewall is enabled or not.␊ */␊ - name?: string␊ + enabled: (boolean | Expression)␊ /**␊ - * The properties that are associated with a transformation.␊ + * Web application firewall mode.␊ */␊ - properties?: (TransformationProperties | string)␊ - [k: string]: unknown␊ - }␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * The properties that are associated with a transformation.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - export interface TransformationProperties {␊ + ruleSetType: string␊ /**␊ - * Specifies the query that will be run in the streaming job. You can learn more about the Stream Analytics Query Language (SAQL) here: https://msdn.microsoft.com/library/azure/dn834998 . Required on PUT (CreateOrReplace) requests.␊ + * The version of the rule set type.␊ */␊ - query?: string␊ + ruleSetVersion: string␊ /**␊ - * Specifies the number of streaming units that the streaming job uses.␊ + * The disabled rule groups.␊ */␊ - streamingUnits?: (number | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StreamAnalytics/streamingjobs/inputs␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface StreamingjobsInputsChildResource {␊ - apiVersion: "2016-03-01"␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup3 {␊ /**␊ - * The name of the input.␊ + * The name of the rule group that will be disabled.␊ */␊ - name: string␊ + ruleGroupName: string␊ /**␊ - * The properties that are associated with an input.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - properties: ((StreamInputProperties | ReferenceInputProperties) | string)␊ - type: "inputs"␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StreamAnalytics/streamingjobs/outputs␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface StreamingjobsOutputsChildResource {␊ - apiVersion: "2016-03-01"␊ + export interface LoadBalancersInboundNatRules2 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The name of the output.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - name: string␊ + properties: (InboundNatRulePropertiesFormat3 | Expression)␊ /**␊ - * The properties that are associated with an output.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (OutputProperties | string)␊ - type: "outputs"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StreamAnalytics/streamingjobs/transformations␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface StreamingjobsTransformationsChildResource {␊ - apiVersion: "2016-03-01"␊ + export interface NetworkSecurityGroupsSecurityRules3 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The name of the transformation.␊ + * Properties of the security rule␊ */␊ - name: string␊ + properties: (SecurityRulePropertiesFormat3 | Expression)␊ /**␊ - * The properties that are associated with a transformation.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (TransformationProperties | string)␊ - type: "transformations"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StreamAnalytics/streamingjobs/functions␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface StreamingjobsFunctionsChildResource {␊ - apiVersion: "2016-03-01"␊ + export interface RouteTablesRoutes3 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The name of the function.␊ + * Properties of the route.␊ */␊ - name: string␊ + properties: (RoutePropertiesFormat3 | Expression)␊ /**␊ - * The properties that are associated with a function.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (ScalarFunctionProperties | string)␊ - type: "functions"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StreamAnalytics/streamingjobs/functions␊ - */␊ - export interface StreamingjobsFunctions {␊ - apiVersion: "2016-03-01"␊ - /**␊ - * The name of the function.␊ + * Microsoft.ImportExport/jobs␊ */␊ - name: string␊ + export interface Jobs {␊ + apiVersion: "2016-11-01"␊ /**␊ - * The properties that are associated with a function.␊ + * Specifies the supported Azure location where the job should be created␊ */␊ - properties: (ScalarFunctionProperties | string)␊ - type: "Microsoft.StreamAnalytics/streamingjobs/functions"␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Microsoft.StreamAnalytics/streamingjobs/inputs␊ + * The name of the import/export job.␊ */␊ - export interface StreamingjobsInputs {␊ - apiVersion: "2016-03-01"␊ + name: string␊ /**␊ - * The name of the input.␊ + * Specifies the job properties␊ */␊ - name: string␊ + properties: (JobDetails | Expression)␊ /**␊ - * The properties that are associated with an input.␊ + * Specifies the tags that will be assigned to the job.␊ */␊ - properties: ((StreamInputProperties | ReferenceInputProperties) | string)␊ - type: "Microsoft.StreamAnalytics/streamingjobs/inputs"␊ + tags?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.StreamAnalytics/streamingjobs/outputs␊ - */␊ - export interface StreamingjobsOutputs {␊ - apiVersion: "2016-03-01"␊ - /**␊ - * The name of the output.␊ - */␊ - name: string␊ - /**␊ - * The properties that are associated with an output.␊ - */␊ - properties: (OutputProperties | string)␊ - type: "Microsoft.StreamAnalytics/streamingjobs/outputs"␊ + type: "Microsoft.ImportExport/jobs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StreamAnalytics/streamingjobs/transformations␊ + * Specifies the job properties␊ */␊ - export interface StreamingjobsTransformations {␊ - apiVersion: "2016-03-01"␊ + export interface JobDetails {␊ /**␊ - * The name of the transformation.␊ + * Default value is false. Indicates whether the manifest files on the drives should be copied to block blobs.␊ */␊ - name: string␊ + backupDriveManifest?: (boolean | Expression)␊ /**␊ - * The properties that are associated with a transformation.␊ + * Indicates whether a request has been submitted to cancel the job.␊ */␊ - properties: (TransformationProperties | string)␊ - type: "Microsoft.StreamAnalytics/streamingjobs/transformations"␊ - [k: string]: unknown␊ - }␊ + cancelRequested?: (boolean | Expression)␊ /**␊ - * Microsoft.TimeSeriesInsights/environments␊ + * Contains information about the delivery package being shipped by the customer to the Microsoft data center.␊ */␊ - export interface Environments {␊ - apiVersion: "2017-11-15"␊ + deliveryPackage?: (DeliveryPackageInformation | Expression)␊ /**␊ - * The location of the resource.␊ + * The virtual blob directory to which the copy logs and backups of drive manifest files (if enabled) will be stored.␊ */␊ - location: string␊ + diagnosticsPath?: string␊ /**␊ - * Name of the environment␊ + * List of up to ten drives that comprise the job. The drive list is a required element for an import job; it is not specified for export jobs.␊ */␊ - name: string␊ + driveList?: (DriveStatus[] | Expression)␊ /**␊ - * Properties used to create an environment.␊ + * Specifies the encryption key properties␊ */␊ - properties: (EnvironmentCreationProperties | string)␊ - resources?: (EnvironmentsEventSourcesChildResource | EnvironmentsReferenceDataSetsChildResource | EnvironmentsAccessPoliciesChildResource)[]␊ + encryptionKey?: (EncryptionKeyDetails | Expression)␊ /**␊ - * The sku determines the capacity of the environment, the SLA (in queries-per-minute and total capacity), and the billing rate.␊ + * A property containing information about the blobs to be exported for an export job. This property is required for export jobs, but must not be specified for import jobs.␊ */␊ - sku: (Sku44 | string)␊ + export?: (Export | Expression)␊ /**␊ - * Key-value pairs of additional properties for the resource.␊ + * A blob path that points to a block blob containing a list of blob names that were not exported due to insufficient drive space. If all blobs were exported successfully, then this element is not included in the response.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.TimeSeriesInsights/environments"␊ - [k: string]: unknown␊ - }␊ + incompleteBlobListUri?: string␊ /**␊ - * Properties used to create an environment.␊ + * The type of job␊ */␊ - export interface EnvironmentCreationProperties {␊ + jobType?: string␊ /**␊ - * ISO8601 timespan specifying the minimum number of days the environment's events will be available for query.␊ + * Default value is Error. Indicates whether error logging or verbose logging will be enabled.␊ */␊ - dataRetentionTime: string␊ + logLevel?: string␊ /**␊ - * The list of partition keys according to which the data in the environment will be ordered.␊ + * Overall percentage completed for the job.␊ */␊ - partitionKeyProperties?: (PartitionKeyProperty[] | string)␊ + percentComplete?: (number | Expression)␊ /**␊ - * The behavior the Time Series Insights service should take when the environment's capacity has been exceeded. If "PauseIngress" is specified, new events will not be read from the event source. If "PurgeOldData" is specified, new events will continue to be read and old events will be deleted from the environment. The default behavior is PurgeOldData.␊ + * Specifies the provisioning state of the job.␊ */␊ - storageLimitExceededBehavior?: (("PurgeOldData" | "PauseIngress") | string)␊ - [k: string]: unknown␊ - }␊ + provisioningState?: string␊ /**␊ - * The structure of the property that a partition key can have. An environment can have multiple such properties.␊ + * Specifies the return address information for the job.␊ */␊ - export interface PartitionKeyProperty {␊ + returnAddress?: (ReturnAddress | Expression)␊ /**␊ - * The name of the property.␊ + * Contains information about the package being shipped by the customer to the Microsoft data center.␊ */␊ - name?: string␊ + returnPackage?: (PackageInfomation | Expression)␊ /**␊ - * The type of the property.␊ + * Specifies the return carrier and customer's account with the carrier.␊ */␊ - type?: ("String" | string)␊ - [k: string]: unknown␊ - }␊ + returnShipping?: (ReturnShipping | Expression)␊ /**␊ - * Parameters supplied to the Create or Update Event Source operation for an EventHub event source.␊ + * Contains information about the Microsoft datacenter to which the drives should be shipped.␊ */␊ - export interface EventHubEventSourceCreateOrUpdateParameters {␊ - kind: "Microsoft.EventHub"␊ + shippingInformation?: (ShippingInformation | Expression)␊ /**␊ - * Properties of the EventHub event source that are required on create or update requests.␊ + * Current state of the job.␊ */␊ - properties: (EventHubEventSourceCreationProperties | string)␊ - [k: string]: unknown␊ - }␊ + state?: string␊ /**␊ - * Properties of the EventHub event source that are required on create or update requests.␊ + * The resource identifier of the storage account where data will be imported to or exported from.␊ */␊ - export interface EventHubEventSourceCreationProperties {␊ + storageAccountId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the event hub's consumer group that holds the partitions from which events will be read.␊ + * Contains information about the delivery package being shipped by the customer to the Microsoft data center.␊ */␊ - consumerGroupName: string␊ + export interface DeliveryPackageInformation {␊ /**␊ - * The name of the event hub.␊ + * The name of the carrier that is used to ship the import or export drives.␊ */␊ - eventHubName: string␊ + carrierName: string␊ /**␊ - * The resource id of the event source in Azure Resource Manager.␊ + * The number of drives included in the package.␊ */␊ - eventSourceResourceId: string␊ + driveCount?: (number | Expression)␊ /**␊ - * The name of the SAS key that grants the Time Series Insights service access to the event hub. The shared access policies for this key must grant 'Listen' permissions to the event hub.␊ + * The date when the package is shipped.␊ */␊ - keyName: string␊ + shipDate?: string␊ /**␊ - * Provisioning state of the resource.␊ + * The tracking number of the package.␊ */␊ - provisioningState?: (("Accepted" | "Creating" | "Updating" | "Succeeded" | "Failed" | "Deleting") | string)␊ + trackingNumber: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the service bus that contains the event hub.␊ + * Provides information about the drive's status␊ */␊ - serviceBusNamespace: string␊ + export interface DriveStatus {␊ /**␊ - * The value of the shared access key that grants the Time Series Insights service read access to the event hub. This property is not shown in event source responses.␊ + * The BitLocker key used to encrypt the drive.␊ */␊ - sharedAccessKey: string␊ + bitLockerKey?: string␊ /**␊ - * The event property that will be used as the event source's timestamp. If a value isn't specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used.␊ + * Bytes successfully transferred for the drive.␊ */␊ - timestampPropertyName?: string␊ - [k: string]: unknown␊ - }␊ + bytesSucceeded?: (number | Expression)␊ /**␊ - * Parameters supplied to the Create or Update Event Source operation for an IoTHub event source.␊ + * Detailed status about the data transfer process. This field is not returned in the response until the drive is in the Transferring state.␊ */␊ - export interface IoTHubEventSourceCreateOrUpdateParameters {␊ - kind: "Microsoft.IoTHub"␊ + copyStatus?: string␊ /**␊ - * Properties of the IoTHub event source that are required on create or update requests.␊ + * The drive header hash value.␊ */␊ - properties: (IoTHubEventSourceCreationProperties | string)␊ - [k: string]: unknown␊ - }␊ + driveHeaderHash?: string␊ /**␊ - * Properties of the IoTHub event source that are required on create or update requests.␊ + * The drive's hardware serial number, without spaces.␊ */␊ - export interface IoTHubEventSourceCreationProperties {␊ + driveId?: string␊ /**␊ - * The name of the iot hub's consumer group that holds the partitions from which events will be read.␊ + * A URI that points to the blob containing the error log for the data transfer operation.␊ */␊ - consumerGroupName: string␊ + errorLogUri?: string␊ /**␊ - * The resource id of the event source in Azure Resource Manager.␊ + * The relative path of the manifest file on the drive. ␊ */␊ - eventSourceResourceId: string␊ + manifestFile?: string␊ /**␊ - * The name of the iot hub.␊ + * The Base16-encoded MD5 hash of the manifest file on the drive.␊ */␊ - iotHubName: string␊ + manifestHash?: string␊ /**␊ - * The name of the Shared Access Policy key that grants the Time Series Insights service access to the iot hub. This shared access policy key must grant 'service connect' permissions to the iot hub.␊ + * A URI that points to the blob containing the drive manifest file. ␊ */␊ - keyName: string␊ + manifestUri?: string␊ /**␊ - * Provisioning state of the resource.␊ + * Percentage completed for the drive. ␊ */␊ - provisioningState?: (("Accepted" | "Creating" | "Updating" | "Succeeded" | "Failed" | "Deleting") | string)␊ + percentComplete?: (number | Expression)␊ /**␊ - * The value of the Shared Access Policy key that grants the Time Series Insights service read access to the iot hub. This property is not shown in event source responses.␊ + * The drive's current state.␊ */␊ - sharedAccessKey: string␊ + state?: (("Specified" | "Received" | "NeverReceived" | "Transferring" | "Completed" | "CompletedMoreInfo" | "ShippedBack") | Expression)␊ /**␊ - * The event property that will be used as the event source's timestamp. If a value isn't specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used.␊ + * A URI that points to the blob containing the verbose log for the data transfer operation. ␊ */␊ - timestampPropertyName?: string␊ + verboseLogUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/referenceDataSets␊ - */␊ - export interface EnvironmentsReferenceDataSetsChildResource {␊ - apiVersion: "2017-11-15"␊ - /**␊ - * The location of the resource.␊ + * Specifies the encryption key properties␊ */␊ - location: string␊ + export interface EncryptionKeyDetails {␊ /**␊ - * Name of the reference data set.␊ + * The type of kek encryption key.␊ */␊ - name: string␊ + kekType?: (("MicrosoftManaged" | "CustomerManaged") | Expression)␊ /**␊ - * Properties used to create a reference data set.␊ + * Specifies the url for kek encryption key. ␊ */␊ - properties: (ReferenceDataSetCreationProperties | string)␊ + kekUrl?: string␊ /**␊ - * Key-value pairs of additional properties for the resource.␊ + * Specifies the keyvault resource id for kek encryption key. ␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "referenceDataSets"␊ + kekVaultResourceID?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties used to create a reference data set.␊ + * A property containing information about the blobs to be exported for an export job. This property is required for export jobs, but must not be specified for import jobs.␊ */␊ - export interface ReferenceDataSetCreationProperties {␊ + export interface Export {␊ /**␊ - * The reference data set key comparison behavior can be set using this property. By default, the value is 'Ordinal' - which means case sensitive key comparison will be performed while joining reference data with events or while adding new reference data. When 'OrdinalIgnoreCase' is set, case insensitive comparison will be used.␊ + * A list of the blobs to be exported.␊ */␊ - dataStringComparisonBehavior?: (("Ordinal" | "OrdinalIgnoreCase") | string)␊ + blobList?: (ExportBlobList | Expression)␊ /**␊ - * The list of key properties for the reference data set.␊ + * The relative URI to the block blob that contains the list of blob paths or blob path prefixes as defined above, beginning with the container name. If the blob is in root container, the URI must begin with $root. ␊ */␊ - keyProperties: (ReferenceDataSetKeyProperty[] | string)␊ + blobListBlobPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A key property for the reference data set. A reference data set can have multiple key properties.␊ + * A list of the blobs to be exported.␊ */␊ - export interface ReferenceDataSetKeyProperty {␊ + export interface ExportBlobList {␊ /**␊ - * The name of the key property.␊ + * A collection of blob-path strings.␊ */␊ - name?: string␊ + blobPath?: (string[] | Expression)␊ /**␊ - * The type of the key property.␊ + * A collection of blob-prefix strings.␊ */␊ - type?: (("String" | "Double" | "Bool" | "DateTime") | string)␊ + blobPathPrefix?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/accessPolicies␊ + * Specifies the return address information for the job.␊ */␊ - export interface EnvironmentsAccessPoliciesChildResource {␊ - apiVersion: "2017-11-15"␊ + export interface ReturnAddress {␊ /**␊ - * Name of the access policy.␊ + * The city name to use when returning the drives.␊ */␊ - name: string␊ - properties: (AccessPolicyResourceProperties | string)␊ - type: "accessPolicies"␊ - [k: string]: unknown␊ - }␊ - export interface AccessPolicyResourceProperties {␊ + city: string␊ /**␊ - * An description of the access policy.␊ + * The country or region to use when returning the drives. ␊ */␊ - description?: string␊ + countryOrRegion: string␊ /**␊ - * The objectId of the principal in Azure Active Directory.␊ + * Email address of the recipient of the returned drives.␊ */␊ - principalObjectId?: string␊ + email: string␊ /**␊ - * The list of roles the principal is assigned on the environment.␊ + * Phone number of the recipient of the returned drives.␊ */␊ - roles?: (("Reader" | "Contributor")[] | string)␊ - [k: string]: unknown␊ - }␊ + phone: string␊ /**␊ - * The sku determines the capacity of the environment, the SLA (in queries-per-minute and total capacity), and the billing rate.␊ + * The postal code to use when returning the drives.␊ */␊ - export interface Sku44 {␊ + postalCode: string␊ /**␊ - * The capacity of the sku. This value can be changed to support scale out of environments after they have been created.␊ + * The name of the recipient who will receive the hard drives when they are returned. ␊ */␊ - capacity: (number | string)␊ + recipientName: string␊ /**␊ - * The name of this SKU.␊ + * The state or province to use when returning the drives.␊ */␊ - name: (("S1" | "S2") | string)␊ - [k: string]: unknown␊ - }␊ + stateOrProvince?: string␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/referenceDataSets␊ + * The first line of the street address to use when returning the drives. ␊ */␊ - export interface EnvironmentsReferenceDataSets {␊ - apiVersion: "2017-11-15"␊ + streetAddress1: string␊ /**␊ - * The location of the resource.␊ + * The first line of the street address to use when returning the drives. ␊ */␊ - location: string␊ + streetAddress2?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the reference data set.␊ + * Contains information about the package being shipped by the customer to the Microsoft data center.␊ */␊ - name: string␊ + export interface PackageInfomation {␊ /**␊ - * Properties used to create a reference data set.␊ + * The name of the carrier that is used to ship the import or export drives.␊ */␊ - properties: (ReferenceDataSetCreationProperties | string)␊ + carrierName: string␊ /**␊ - * Key-value pairs of additional properties for the resource.␊ + * The number of drives included in the package.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.TimeSeriesInsights/environments/referenceDataSets"␊ - [k: string]: unknown␊ - }␊ + driveCount: (number | Expression)␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/accessPolicies␊ + * The date when the package is shipped.␊ */␊ - export interface EnvironmentsAccessPolicies {␊ - apiVersion: "2017-11-15"␊ + shipDate: string␊ /**␊ - * Name of the access policy.␊ + * The tracking number of the package.␊ */␊ - name: string␊ - properties: (AccessPolicyResourceProperties | string)␊ - type: "Microsoft.TimeSeriesInsights/environments/accessPolicies"␊ + trackingNumber: string␊ [k: string]: unknown␊ }␊ /**␊ - * An object that represents the local timestamp property. It contains the format of local timestamp that needs to be used and the corresponding timezone offset information. If a value isn't specified for localTimestamp, or if null, then the local timestamp will not be ingressed with the events.␊ + * Specifies the return carrier and customer's account with the carrier.␊ */␊ - export interface LocalTimestamp {␊ + export interface ReturnShipping {␊ /**␊ - * An enum that represents the format of the local timestamp property that needs to be set.␊ + * The customer's account number with the carrier.␊ */␊ - format?: ("Embedded" | string)␊ + carrierAccountNumber: string␊ /**␊ - * An object that represents the offset information for the local timestamp format specified. Should not be specified for LocalTimestampFormat - Embedded.␊ + * The carrier's name.␊ */␊ - timeZoneOffset?: (LocalTimestampTimeZoneOffset | string)␊ + carrierName: string␊ [k: string]: unknown␊ }␊ /**␊ - * An object that represents the offset information for the local timestamp format specified. Should not be specified for LocalTimestampFormat - Embedded.␊ + * Contains information about the Microsoft datacenter to which the drives should be shipped.␊ */␊ - export interface LocalTimestampTimeZoneOffset {␊ + export interface ShippingInformation {␊ /**␊ - * The event property that will be contain the offset information to calculate the local timestamp. When the LocalTimestampFormat is Iana, the property name will contain the name of the column which contains IANA Timezone Name (eg: Americas/Los Angeles). When LocalTimestampFormat is Timespan, it contains the name of property which contains values representing the offset (eg: P1D or 1.00:00:00)␊ + * The city name to use when returning the drives.␊ */␊ - propertyName?: string␊ - [k: string]: unknown␊ - }␊ + city?: string␊ /**␊ - * Parameters supplied to the Create or Update Event Source operation for an EventHub event source.␊ + * The country or region to use when returning the drives. ␊ */␊ - export interface EventHubEventSourceCreateOrUpdateParameters1 {␊ - kind: "Microsoft.EventHub"␊ + countryOrRegion?: string␊ /**␊ - * Properties of the EventHub event source that are required on create or update requests.␊ + * Phone number of the recipient of the returned drives.␊ */␊ - properties: (EventHubEventSourceCreationProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + phone?: string␊ /**␊ - * Properties of the EventHub event source that are required on create or update requests.␊ + * The postal code to use when returning the drives.␊ */␊ - export interface EventHubEventSourceCreationProperties1 {␊ + postalCode?: string␊ /**␊ - * The name of the event hub's consumer group that holds the partitions from which events will be read.␊ + * The name of the recipient who will receive the hard drives when they are returned. ␊ */␊ - consumerGroupName: string␊ + recipientName?: string␊ /**␊ - * The name of the event hub.␊ + * The state or province to use when returning the drives.␊ */␊ - eventHubName: string␊ + stateOrProvince?: string␊ /**␊ - * The resource id of the event source in Azure Resource Manager.␊ + * The first line of the street address to use when returning the drives. ␊ */␊ - eventSourceResourceId: string␊ + streetAddress1?: string␊ /**␊ - * The name of the SAS key that grants the Time Series Insights service access to the event hub. The shared access policies for this key must grant 'Listen' permissions to the event hub.␊ + * The first line of the street address to use when returning the drives. ␊ */␊ - keyName: string␊ + streetAddress2?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the resource.␊ + * Microsoft.Network/dnsZones␊ */␊ - provisioningState?: (("Accepted" | "Creating" | "Updating" | "Succeeded" | "Failed" | "Deleting") | string)␊ + export interface DnsZones {␊ + name: string␊ + type: "Microsoft.Network/dnsZones"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the service bus that contains the event hub.␊ + * Resource location.␊ */␊ - serviceBusNamespace: string␊ + location: string␊ /**␊ - * The value of the shared access key that grants the Time Series Insights service read access to the event hub. This property is not shown in event source responses.␊ + * Resource tags.␊ */␊ - sharedAccessKey: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The event property that will be used as the event source's timestamp. If a value isn't specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used.␊ + * The etag of the zone.␊ */␊ - timestampPropertyName?: string␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Parameters supplied to the Create or Update Event Source operation for an IoTHub event source.␊ + * The properties of the zone.␊ */␊ - export interface IoTHubEventSourceCreateOrUpdateParameters1 {␊ - kind: "Microsoft.IoTHub"␊ + properties: (ZoneProperties2 | Expression)␊ + resources?: (DnsZones_TXTChildResource | DnsZones_SRVChildResource | DnsZones_SOAChildResource | DnsZones_PTRChildResource | DnsZones_NSChildResource | DnsZones_MXChildResource | DnsZones_CNAMEChildResource | DnsZones_CAAChildResource | DnsZones_AAAAChildResource | DnsZones_AChildResource)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the IoTHub event source that are required on create or update requests.␊ + * Represents the properties of the zone.␊ */␊ - properties: (IoTHubEventSourceCreationProperties1 | string)␊ + export interface ZoneProperties2 {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the IoTHub event source that are required on create or update requests.␊ + * Microsoft.Network/dnsZones/TXT␊ */␊ - export interface IoTHubEventSourceCreationProperties1 {␊ + export interface DnsZones_TXTChildResource {␊ + name: string␊ + type: "TXT"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The name of the iot hub's consumer group that holds the partitions from which events will be read.␊ + * The etag of the record set.␊ */␊ - consumerGroupName: string␊ + etag?: string␊ /**␊ - * The resource id of the event source in Azure Resource Manager.␊ + * The properties of the record set.␊ */␊ - eventSourceResourceId: string␊ + properties: (RecordSetProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the iot hub.␊ + * Represents the properties of the records in the record set.␊ */␊ - iotHubName: string␊ + export interface RecordSetProperties2 {␊ /**␊ - * The name of the Shared Access Policy key that grants the Time Series Insights service access to the iot hub. This shared access policy key must grant 'service connect' permissions to the iot hub.␊ + * The metadata attached to the record set.␊ */␊ - keyName: string␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Provisioning state of the resource.␊ + * The TTL (time-to-live) of the records in the record set.␊ */␊ - provisioningState?: (("Accepted" | "Creating" | "Updating" | "Succeeded" | "Failed" | "Deleting") | string)␊ + TTL?: (number | Expression)␊ /**␊ - * The value of the Shared Access Policy key that grants the Time Series Insights service read access to the iot hub. This property is not shown in event source responses.␊ + * The list of A records in the record set.␊ */␊ - sharedAccessKey: string␊ + ARecords?: (ARecord2[] | Expression)␊ /**␊ - * The event property that will be used as the event source's timestamp. If a value isn't specified for timestampPropertyName, or if null or empty-string is specified, the event creation time will be used.␊ + * The list of AAAA records in the record set.␊ */␊ - timestampPropertyName?: string␊ - [k: string]: unknown␊ - }␊ + AAAARecords?: (AaaaRecord2[] | Expression)␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/referenceDataSets␊ + * The list of MX records in the record set.␊ */␊ - export interface EnvironmentsReferenceDataSetsChildResource1 {␊ - apiVersion: "2018-08-15-preview"␊ + MXRecords?: (MxRecord2[] | Expression)␊ /**␊ - * The location of the resource.␊ + * The list of NS records in the record set.␊ */␊ - location: string␊ + NSRecords?: (NsRecord2[] | Expression)␊ /**␊ - * Name of the reference data set.␊ + * The list of PTR records in the record set.␊ */␊ - name: string␊ + PTRRecords?: (PtrRecord2[] | Expression)␊ /**␊ - * Properties used to create a reference data set.␊ + * The list of SRV records in the record set.␊ */␊ - properties: (ReferenceDataSetCreationProperties1 | string)␊ + SRVRecords?: (SrvRecord2[] | Expression)␊ /**␊ - * Key-value pairs of additional properties for the resource.␊ + * The list of TXT records in the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "referenceDataSets"␊ - [k: string]: unknown␊ - }␊ + TXTRecords?: (TxtRecord2[] | Expression)␊ /**␊ - * Properties used to create a reference data set.␊ + * The CNAME record in the record set.␊ */␊ - export interface ReferenceDataSetCreationProperties1 {␊ + CNAMERecord?: (CnameRecord2 | Expression)␊ /**␊ - * The reference data set key comparison behavior can be set using this property. By default, the value is 'Ordinal' - which means case sensitive key comparison will be performed while joining reference data with events or while adding new reference data. When 'OrdinalIgnoreCase' is set, case insensitive comparison will be used.␊ + * The SOA record in the record set.␊ */␊ - dataStringComparisonBehavior?: (("Ordinal" | "OrdinalIgnoreCase") | string)␊ + SOARecord?: (SoaRecord2 | Expression)␊ /**␊ - * The list of key properties for the reference data set.␊ + * The list of CAA records in the record set.␊ */␊ - keyProperties: (ReferenceDataSetKeyProperty1[] | string)␊ + caaRecords?: (CaaRecord[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A key property for the reference data set. A reference data set can have multiple key properties.␊ - */␊ - export interface ReferenceDataSetKeyProperty1 {␊ - /**␊ - * The name of the key property.␊ + * An A record.␊ */␊ - name?: string␊ + export interface ARecord2 {␊ /**␊ - * The type of the key property.␊ + * The IPv4 address of this A record.␊ */␊ - type?: (("String" | "Double" | "Bool" | "DateTime") | string)␊ + ipv4Address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/accessPolicies␊ + * An AAAA record.␊ */␊ - export interface EnvironmentsAccessPoliciesChildResource1 {␊ - apiVersion: "2018-08-15-preview"␊ + export interface AaaaRecord2 {␊ /**␊ - * Name of the access policy.␊ + * The IPv6 address of this AAAA record.␊ */␊ - name: string␊ - properties: (AccessPolicyResourceProperties1 | string)␊ - type: "accessPolicies"␊ + ipv6Address?: string␊ [k: string]: unknown␊ }␊ - export interface AccessPolicyResourceProperties1 {␊ /**␊ - * An description of the access policy.␊ + * An MX record.␊ */␊ - description?: string␊ + export interface MxRecord2 {␊ /**␊ - * The objectId of the principal in Azure Active Directory.␊ + * The preference value for this MX record.␊ */␊ - principalObjectId?: string␊ + preference?: (number | Expression)␊ /**␊ - * The list of roles the principal is assigned on the environment.␊ + * The domain name of the mail host for this MX record.␊ */␊ - roles?: (("Reader" | "Contributor")[] | string)␊ + exchange?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The sku determines the type of environment, either standard (S1 or S2) or long-term (L1). For standard environments the sku determines the capacity of the environment, the ingress rate, and the billing rate.␊ - */␊ - export interface Sku45 {␊ - /**␊ - * The capacity of the sku. For standard environments, this value can be changed to support scale out of environments after they have been created.␊ + * An NS record.␊ */␊ - capacity: (number | string)␊ + export interface NsRecord2 {␊ /**␊ - * The name of this SKU.␊ + * The name server name for this NS record.␊ */␊ - name: (("S1" | "S2" | "P1" | "L1") | string)␊ + nsdname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters supplied to the Create or Update Environment operation for a standard environment.␊ + * A PTR record.␊ */␊ - export interface StandardEnvironmentCreateOrUpdateParameters {␊ - kind: "Standard"␊ + export interface PtrRecord2 {␊ /**␊ - * Properties used to create a standard environment.␊ + * The PTR target domain name for this PTR record.␊ */␊ - properties: (StandardEnvironmentCreationProperties | string)␊ + ptrdname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties used to create a standard environment.␊ + * An SRV record.␊ */␊ - export interface StandardEnvironmentCreationProperties {␊ + export interface SrvRecord2 {␊ /**␊ - * ISO8601 timespan specifying the minimum number of days the environment's events will be available for query.␊ + * The priority value for this SRV record.␊ */␊ - dataRetentionTime: string␊ + priority?: (number | Expression)␊ /**␊ - * The list of event properties which will be used to partition data in the environment. Currently, only a single partition key property is supported.␊ + * The weight value for this SRV record.␊ */␊ - partitionKeyProperties?: (TimeSeriesIdProperty[] | string)␊ + weight?: (number | Expression)␊ /**␊ - * The behavior the Time Series Insights service should take when the environment's capacity has been exceeded. If "PauseIngress" is specified, new events will not be read from the event source. If "PurgeOldData" is specified, new events will continue to be read and old events will be deleted from the environment. The default behavior is PurgeOldData.␊ + * The port value for this SRV record.␊ */␊ - storageLimitExceededBehavior?: (("PurgeOldData" | "PauseIngress") | string)␊ - [k: string]: unknown␊ - }␊ + port?: (number | Expression)␊ /**␊ - * The structure of the property that a time series id can have. An environment can have multiple such properties.␊ + * The target domain name for this SRV record.␊ */␊ - export interface TimeSeriesIdProperty {␊ + target?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the property.␊ + * A TXT record.␊ */␊ - name?: string␊ + export interface TxtRecord2 {␊ /**␊ - * The type of the property.␊ + * The text value of this TXT record.␊ */␊ - type?: ("String" | string)␊ + value?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters supplied to the Create or Update Environment operation for a long-term environment.␊ + * A CNAME record.␊ */␊ - export interface LongTermEnvironmentCreateOrUpdateParameters {␊ - kind: "LongTerm"␊ + export interface CnameRecord2 {␊ /**␊ - * Properties used to create a long-term environment.␊ + * The canonical name for this CNAME record.␊ */␊ - properties: (LongTermEnvironmentCreationProperties | string)␊ + cname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties used to create a long-term environment.␊ + * An SOA record.␊ */␊ - export interface LongTermEnvironmentCreationProperties {␊ + export interface SoaRecord2 {␊ /**␊ - * The storage configuration provides the connection details that allows the Time Series Insights service to connect to the customer storage account that is used to store the environment's data.␊ + * The domain name of the authoritative name server for this SOA record.␊ */␊ - storageConfiguration: (LongTermStorageConfigurationInput | string)␊ + host?: string␊ /**␊ - * The list of event properties which will be used to define the environment's time series id.␊ + * The email contact for this SOA record.␊ */␊ - timeSeriesIdProperties: (TimeSeriesIdProperty[] | string)␊ + email?: string␊ /**␊ - * The warm store configuration provides the details to create a warm store cache that will retain a copy of the environment's data available for faster query.␊ + * The serial number for this SOA record.␊ */␊ - warmStoreConfiguration?: (WarmStoreConfigurationProperties | string)␊ - [k: string]: unknown␊ - }␊ + serialNumber?: (number | Expression)␊ /**␊ - * The storage configuration provides the connection details that allows the Time Series Insights service to connect to the customer storage account that is used to store the environment's data.␊ + * The refresh value for this SOA record.␊ */␊ - export interface LongTermStorageConfigurationInput {␊ + refreshTime?: (number | Expression)␊ /**␊ - * The name of the storage account that will hold the environment's long term data.␊ + * The retry time for this SOA record.␊ */␊ - accountName: string␊ + retryTime?: (number | Expression)␊ /**␊ - * The value of the management key that grants the Time Series Insights service write access to the storage account. This property is not shown in environment responses.␊ + * The expire time for this SOA record.␊ */␊ - managementKey: string␊ + expireTime?: (number | Expression)␊ + /**␊ + * The minimum value for this SOA record. By convention this is used to determine the negative caching duration.␊ + */␊ + minimumTTL?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The warm store configuration provides the details to create a warm store cache that will retain a copy of the environment's data available for faster query.␊ + * A CAA record.␊ */␊ - export interface WarmStoreConfigurationProperties {␊ + export interface CaaRecord {␊ /**␊ - * ISO8601 timespan specifying the number of days the environment's events will be available for query from the warm store.␊ + * The flags for this CAA record as an integer between 0 and 255.␊ */␊ - dataRetention: string␊ - [k: string]: unknown␊ - }␊ + flags?: (number | Expression)␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/referenceDataSets␊ + * The tag for this CAA record.␊ */␊ - export interface EnvironmentsReferenceDataSets1 {␊ - apiVersion: "2018-08-15-preview"␊ + tag?: string␊ /**␊ - * The location of the resource.␊ + * The value for this CAA record.␊ */␊ - location: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the reference data set.␊ + * Microsoft.Network/dnsZones/SRV␊ */␊ + export interface DnsZones_SRVChildResource {␊ name: string␊ + type: "SRV"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Properties used to create a reference data set.␊ + * The etag of the record set.␊ */␊ - properties: (ReferenceDataSetCreationProperties1 | string)␊ + etag?: string␊ /**␊ - * Key-value pairs of additional properties for the resource.␊ + * The properties of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.TimeSeriesInsights/environments/referenceDataSets"␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.TimeSeriesInsights/environments/accessPolicies␊ + * Microsoft.Network/dnsZones/SOA␊ */␊ - export interface EnvironmentsAccessPolicies1 {␊ - apiVersion: "2018-08-15-preview"␊ + export interface DnsZones_SOAChildResource {␊ + name: string␊ + type: "SOA"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Name of the access policy.␊ + * The etag of the record set.␊ */␊ - name: string␊ - properties: (AccessPolicyResourceProperties1 | string)␊ - type: "Microsoft.TimeSeriesInsights/environments/accessPolicies"␊ + etag?: string␊ + /**␊ + * The properties of the record set.␊ + */␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * Microsoft.Network/dnsZones/PTR␊ */␊ - export interface WorkspacesComputes1 {␊ - apiVersion: "2018-03-01-preview"␊ + export interface DnsZones_PTRChildResource {␊ + name: string␊ + type: "PTR"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Identity for the resource.␊ + * The etag of the record set.␊ */␊ - identity?: (Identity16 | string)␊ + etag?: string␊ /**␊ - * Specifies the location of the resource.␊ + * The properties of the record set.␊ */␊ - location?: string␊ + properties: (RecordSetProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * Microsoft.Network/dnsZones/NS␊ */␊ + export interface DnsZones_NSChildResource {␊ name: string␊ + type: "NS"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Machine Learning compute object.␊ + * The etag of the record set.␊ */␊ - properties: ((AKS1 | BatchAI | VirtualMachine1 | HDInsight1 | DataFactory1) | string)␊ + etag?: string␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The properties of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces/computes"␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces␊ + * Microsoft.Network/dnsZones/MX␊ */␊ - export interface Workspaces4 {␊ - apiVersion: "2019-05-01"␊ + export interface DnsZones_MXChildResource {␊ + name: string␊ + type: "MX"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Identity for the resource.␊ + * The etag of the record set.␊ */␊ - identity?: (Identity18 | string)␊ + etag?: string␊ /**␊ - * Specifies the location of the resource.␊ + * The properties of the record set.␊ */␊ - location?: string␊ + properties: (RecordSetProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of Azure Machine Learning workspace.␊ + * Microsoft.Network/dnsZones/CNAME␊ */␊ + export interface DnsZones_CNAMEChildResource {␊ name: string␊ + type: "CNAME"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The properties of a machine learning workspace.␊ + * The etag of the record set.␊ */␊ - properties: (WorkspaceProperties5 | string)␊ - resources?: WorkspacesComputesChildResource2[]␊ + etag?: string␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The properties of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces"␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ - */␊ - export interface Identity18 {␊ - /**␊ - * The identity type.␊ + * Microsoft.Network/dnsZones/CAA␊ */␊ - type?: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ + export interface DnsZones_CAAChildResource {␊ + name: string␊ + type: "CAA"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The properties of a machine learning workspace.␊ + * The etag of the record set.␊ */␊ - export interface WorkspaceProperties5 {␊ + etag?: string␊ /**␊ - * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ + * The properties of the record set.␊ */␊ - applicationInsights?: string␊ + properties: (RecordSetProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ + * Microsoft.Network/dnsZones/AAAA␊ */␊ - containerRegistry?: string␊ + export interface DnsZones_AAAAChildResource {␊ + name: string␊ + type: "AAAA"␊ + apiVersion: "2017-09-01"␊ /**␊ - * The description of this workspace.␊ + * The etag of the record set.␊ */␊ - description?: string␊ + etag?: string␊ /**␊ - * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ + * The properties of the record set.␊ */␊ - discoveryUrl?: string␊ + properties: (RecordSetProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The friendly name for this workspace. This name in mutable␊ + * Microsoft.Network/dnsZones/A␊ */␊ - friendlyName?: string␊ + export interface DnsZones_AChildResource {␊ + name: string␊ + type: "A"␊ + apiVersion: "2017-09-01"␊ /**␊ - * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ + * The etag of the record set.␊ */␊ - keyVault?: string␊ + etag?: string␊ /**␊ - * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ + * The properties of the record set.␊ */␊ - storageAccount?: string␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * Microsoft.Network/dnsZones/A␊ */␊ - export interface WorkspacesComputesChildResource2 {␊ - apiVersion: "2019-05-01"␊ + export interface DnsZones_A {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/A"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Identity for the resource.␊ + * The etag of the record set.␊ */␊ - identity?: (Identity18 | string)␊ + etag?: string␊ /**␊ - * Specifies the location of the resource.␊ + * The properties of the record set.␊ */␊ - location?: string␊ + properties: (RecordSetProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * Microsoft.Network/dnsZones/AAAA␊ */␊ + export interface DnsZones_AAAA {␊ name: string␊ + type: "Microsoft.Network/dnsZones/AAAA"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Machine Learning compute object.␊ + * The etag of the record set.␊ */␊ - properties: (Compute2 | string)␊ + etag?: string␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The properties of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "computes"␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A Machine Learning compute based on AKS.␊ + * Microsoft.Network/dnsZones/CAA␊ */␊ - export interface AKS2 {␊ - computeType: "AKS"␊ + export interface DnsZones_CAA {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/CAA"␊ + apiVersion: "2017-09-01"␊ /**␊ - * AKS properties␊ + * The etag of the record set.␊ + */␊ + etag?: string␊ + /**␊ + * The properties of the record set.␊ */␊ - properties?: (AKSProperties2 | string)␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AKS properties␊ + * Microsoft.Network/dnsZones/CNAME␊ */␊ - export interface AKSProperties2 {␊ + export interface DnsZones_CNAME {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/CNAME"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Number of agents␊ + * The etag of the record set.␊ */␊ - agentCount?: (number | string)␊ + etag?: string␊ /**␊ - * Agent virtual machine size␊ + * The properties of the record set.␊ */␊ - agentVMSize?: string␊ + properties: (RecordSetProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Advance configuration for AKS networking␊ + * Microsoft.Network/dnsZones/MX␊ */␊ - aksNetworkingConfiguration?: (AksNetworkingConfiguration1 | string)␊ + export interface DnsZones_MX {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/MX"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Cluster full qualified domain name␊ + * The etag of the record set.␊ */␊ - clusterFqdn?: string␊ + etag?: string␊ /**␊ - * The ssl configuration for scoring␊ + * The properties of the record set.␊ */␊ - sslConfiguration?: (SslConfiguration2 | string)␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Advance configuration for AKS networking␊ - */␊ - export interface AksNetworkingConfiguration1 {␊ - /**␊ - * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ - */␊ - dnsServiceIP?: string␊ - /**␊ - * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ + * Microsoft.Network/dnsZones/NS␊ */␊ - dockerBridgeCidr?: string␊ + export interface DnsZones_NS {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/NS"␊ + apiVersion: "2017-09-01"␊ /**␊ - * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ + * The etag of the record set.␊ */␊ - serviceCidr?: string␊ + etag?: string␊ /**␊ - * Virtual network subnet resource ID the compute nodes belong to␊ + * The properties of the record set.␊ */␊ - subnetId?: string␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The ssl configuration for scoring␊ - */␊ - export interface SslConfiguration2 {␊ - /**␊ - * Cert data␊ - */␊ - cert?: string␊ - /**␊ - * CNAME of the cert␊ + * Microsoft.Network/dnsZones/PTR␊ */␊ - cname?: string␊ + export interface DnsZones_PTR {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/PTR"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Key data␊ + * The etag of the record set.␊ */␊ - key?: string␊ + etag?: string␊ /**␊ - * Enable or disable ssl for scoring.␊ + * The properties of the record set.␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure Machine Learning compute.␊ + * Microsoft.Network/dnsZones/SOA␊ */␊ - export interface AmlCompute1 {␊ - computeType: "AmlCompute"␊ + export interface DnsZones_SOA {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/SOA"␊ + apiVersion: "2017-09-01"␊ /**␊ - * AML Compute properties␊ + * The etag of the record set.␊ + */␊ + etag?: string␊ + /**␊ + * The properties of the record set.␊ */␊ - properties?: (AmlComputeProperties1 | string)␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AML Compute properties␊ + * Microsoft.Network/dnsZones/SRV␊ */␊ - export interface AmlComputeProperties1 {␊ + export interface DnsZones_SRV {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/SRV"␊ + apiVersion: "2017-09-01"␊ /**␊ - * scale settings for AML Compute␊ + * The etag of the record set.␊ */␊ - scaleSettings?: (ScaleSettings3 | string)␊ + etag?: string␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The properties of the record set.␊ */␊ - subnet?: (ResourceId1 | string)␊ + properties: (RecordSetProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Settings for user account that gets created on each on the nodes of a compute.␊ + * Microsoft.Network/dnsZones/TXT␊ */␊ - userAccountCredentials?: (UserAccountCredentials1 | string)␊ + export interface DnsZones_TXT {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/TXT"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Virtual Machine priority.␊ + * The etag of the record set.␊ */␊ - vmPriority?: (("Dedicated" | "LowPriority") | string)␊ + etag?: string␊ /**␊ - * Virtual Machine Size␊ + * The properties of the record set.␊ */␊ - vmSize?: string␊ + properties: (RecordSetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * scale settings for AML Compute␊ - */␊ - export interface ScaleSettings3 {␊ - /**␊ - * Max number of nodes to use␊ + * Microsoft.Network/connections␊ */␊ - maxNodeCount: (number | string)␊ + export interface Connections2 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Min number of nodes to use␊ + * Resource location.␊ */␊ - minNodeCount?: ((number & string) | string)␊ + location: string␊ /**␊ - * Node Idle Time before scaling down amlCompute␊ + * Resource tags.␊ */␊ - nodeIdleTimeBeforeScaleDown?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * Properties of the virtual network gateway connection.␊ */␊ - export interface ResourceId1 {␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat2 | Expression)␊ /**␊ - * The ID of the resource␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - id: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for user account that gets created on each on the nodes of a compute.␊ - */␊ - export interface UserAccountCredentials1 {␊ - /**␊ - * Name of the administrator user account which can be used to SSH to nodes.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - adminUserName: string␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat2 {␊ /**␊ - * Password of the administrator user account.␊ + * The authorizationKey.␊ */␊ - adminUserPassword?: string␊ + authorizationKey?: string␊ /**␊ - * SSH public key of the administrator user account.␊ + * The reference to virtual network gateway resource.␊ */␊ - adminUserSshPublicKey?: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway1: (VirtualNetworkGateway2 | SubResource7 | Expression)␊ /**␊ - * A Machine Learning compute based on Azure Virtual Machines.␊ + * The reference to virtual network gateway resource.␊ */␊ - export interface VirtualMachine2 {␊ - computeType: "VirtualMachine"␊ - properties?: (VirtualMachineProperties5 | string)␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineProperties5 {␊ + virtualNetworkGateway2?: (VirtualNetworkGateway2 | SubResource7 | Expression)␊ /**␊ - * Public IP address of the virtual machine.␊ + * The reference to local network gateway resource.␊ */␊ - address?: string␊ + localNetworkGateway2?: (LocalNetworkGateway2 | SubResource7 | Expression)␊ /**␊ - * Admin credentials for virtual machine␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials2 | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Port open for ssh connections.␊ + * The routing weight.␊ */␊ - sshPort?: (number | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Virtual Machine size␊ + * The IPSec shared key.␊ */␊ - virtualMachineSize?: string␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * Admin credentials for virtual machine␊ + * The reference to peerings resource.␊ */␊ - export interface VirtualMachineSshCredentials2 {␊ + peer?: (SubResource7 | Expression)␊ /**␊ - * Password of admin account␊ + * EnableBgp flag␊ */␊ - password?: string␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Private key data␊ + * Enable policy-based traffic selectors.␊ */␊ - privateKeyData?: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Public key data␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - publicKeyData?: string␊ + ipsecPolicies?: (IpsecPolicy2[] | Expression)␊ /**␊ - * Username of admin account␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ - username?: string␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A HDInsight compute.␊ + * A common class for general resource information␊ */␊ - export interface HDInsight2 {␊ - computeType: "HDInsight"␊ - properties?: (HDInsightProperties2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface HDInsightProperties2 {␊ + export interface VirtualNetworkGateway2 {␊ /**␊ - * Public IP address of the master node of the cluster.␊ + * Resource location.␊ */␊ - address?: string␊ + location: string␊ /**␊ - * Admin credentials for virtual machine␊ + * Resource tags.␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials2 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Port open for ssh connections on the master node of the cluster.␊ + * Properties of the virtual network gateway.␊ */␊ - sshPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + properties: (VirtualNetworkGatewayPropertiesFormat2 | Expression)␊ /**␊ - * A DataFactory compute.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface DataFactory2 {␊ - computeType: "DataFactory"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A DataFactory compute.␊ + * VirtualNetworkGateway properties␊ */␊ - export interface Databricks1 {␊ - computeType: "Databricks"␊ - properties?: (DatabricksProperties1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface DatabricksProperties1 {␊ + export interface VirtualNetworkGatewayPropertiesFormat2 {␊ /**␊ - * Databricks access token␊ + * IP configurations for virtual network gateway.␊ */␊ - databricksAccessToken?: string␊ - [k: string]: unknown␊ - }␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration2[] | Expression)␊ /**␊ - * A DataLakeAnalytics compute.␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - export interface DataLakeAnalytics1 {␊ - computeType: "DataLakeAnalytics"␊ - properties?: (DataLakeAnalyticsProperties1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface DataLakeAnalyticsProperties1 {␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * DataLake Store Account Name␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - dataLakeStoreAccountName?: string␊ - [k: string]: unknown␊ - }␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - export interface WorkspacesComputes2 {␊ - apiVersion: "2019-05-01"␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Identity for the resource.␊ + * ActiveActive flag␊ */␊ - identity?: (Identity18 | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Specifies the location of the resource.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - location?: string␊ + gatewayDefaultSite?: (SubResource7 | Expression)␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - name: string␊ + sku?: (VirtualNetworkGatewaySku2 | Expression)␊ /**␊ - * Machine Learning compute object.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - properties: ((AKS2 | AmlCompute1 | VirtualMachine2 | HDInsight2 | DataFactory2 | Databricks1 | DataLakeAnalytics1) | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration2 | Expression)␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces/computes"␊ + bgpSettings?: (BgpSettings2 | Expression)␊ + /**␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ + */␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces␊ + * IP configuration for virtual network gateway␊ */␊ - export interface Workspaces5 {␊ - apiVersion: "2019-06-01"␊ + export interface VirtualNetworkGatewayIPConfiguration2 {␊ /**␊ - * Identity for the resource.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - identity?: (Identity19 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat2 | Expression)␊ /**␊ - * Specifies the location of the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - location?: string␊ + name?: string␊ /**␊ - * Name of Azure Machine Learning workspace.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of a machine learning workspace.␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - properties: (WorkspaceProperties6 | string)␊ - resources?: WorkspacesComputesChildResource3[]␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat2 {␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces"␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Identity for the resource.␊ + * The reference of the subnet resource.␊ */␊ - export interface Identity19 {␊ + subnet?: (SubResource7 | Expression)␊ /**␊ - * The identity type.␊ + * The reference of the public IP resource.␊ */␊ - type?: ("SystemAssigned" | string)␊ + publicIPAddress?: (SubResource7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a machine learning workspace.␊ + * VirtualNetworkGatewaySku details␊ */␊ - export interface WorkspaceProperties6 {␊ + export interface VirtualNetworkGatewaySku2 {␊ /**␊ - * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ + * Gateway SKU name.␊ */␊ - applicationInsights?: string␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ /**␊ - * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ + * Gateway SKU tier.␊ */␊ - containerRegistry?: string␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ /**␊ - * The description of this workspace.␊ + * The capacity.␊ */␊ - description?: string␊ + capacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ + * VpnClientConfiguration for P2S client.␊ */␊ - discoveryUrl?: string␊ + export interface VpnClientConfiguration2 {␊ /**␊ - * The friendly name for this workspace. This name in mutable␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - friendlyName?: string␊ + vpnClientAddressPool?: (AddressSpace10 | Expression)␊ /**␊ - * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - keyVault?: string␊ + vpnClientRootCertificates?: (VpnClientRootCertificate2[] | Expression)␊ /**␊ - * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - storageAccount?: string␊ - [k: string]: unknown␊ - }␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate2[] | Expression)␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - export interface WorkspacesComputesChildResource3 {␊ - apiVersion: "2019-06-01"␊ + vpnClientProtocols?: (("IkeV2" | "SSTP")[] | Expression)␊ /**␊ - * Identity for the resource.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - identity?: (Identity19 | string)␊ + radiusServerAddress?: string␊ /**␊ - * Specifies the location of the resource.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - location?: string␊ + radiusServerSecret?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * VPN client root certificate of virtual network gateway␊ */␊ - name: string␊ + export interface VpnClientRootCertificate2 {␊ /**␊ - * Machine Learning compute object.␊ + * Properties of the vpn client root certificate.␊ */␊ - properties: (Compute3 | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat2 | Expression)␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "computes"␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A Machine Learning compute based on AKS.␊ + * Properties of SSL certificates of application gateway␊ */␊ - export interface AKS3 {␊ - computeType: "AKS"␊ + export interface VpnClientRootCertificatePropertiesFormat2 {␊ /**␊ - * AKS properties␊ + * The certificate public data.␊ */␊ - properties?: (AKSProperties3 | string)␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * AKS properties␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface AKSProperties3 {␊ + export interface VpnClientRevokedCertificate2 {␊ /**␊ - * Number of agents␊ + * Properties of the vpn client revoked certificate.␊ */␊ - agentCount?: (number | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat2 | Expression)␊ /**␊ - * Agent virtual machine size␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - agentVMSize?: string␊ + name?: string␊ /**␊ - * Advance configuration for AKS networking␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - aksNetworkingConfiguration?: (AksNetworkingConfiguration2 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cluster full qualified domain name␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - clusterFqdn?: string␊ + export interface VpnClientRevokedCertificatePropertiesFormat2 {␊ /**␊ - * The ssl configuration for scoring␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - sslConfiguration?: (SslConfiguration3 | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Advance configuration for AKS networking␊ - */␊ - export interface AksNetworkingConfiguration2 {␊ - /**␊ - * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ + * BGP settings details␊ */␊ - dnsServiceIP?: string␊ + export interface BgpSettings2 {␊ /**␊ - * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ + * The BGP speaker's ASN.␊ */␊ - dockerBridgeCidr?: string␊ + asn?: (number | Expression)␊ /**␊ - * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - serviceCidr?: string␊ + bgpPeeringAddress?: string␊ /**␊ - * Virtual network subnet resource ID the compute nodes belong to␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - subnetId?: string␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The ssl configuration for scoring␊ + * A common class for general resource information␊ */␊ - export interface SslConfiguration3 {␊ + export interface LocalNetworkGateway2 {␊ /**␊ - * Cert data␊ + * Resource location.␊ */␊ - cert?: string␊ + location: string␊ /**␊ - * CNAME of the cert␊ + * Resource tags.␊ */␊ - cname?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Key data␊ + * Properties of the local network gateway.␊ */␊ - key?: string␊ + properties: (LocalNetworkGatewayPropertiesFormat2 | Expression)␊ /**␊ - * Enable or disable ssl for scoring.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure Machine Learning compute.␊ + * LocalNetworkGateway properties␊ */␊ - export interface AmlCompute2 {␊ - computeType: "AmlCompute"␊ + export interface LocalNetworkGatewayPropertiesFormat2 {␊ /**␊ - * AML Compute properties␊ + * Local network site address space.␊ */␊ - properties?: (AmlComputeProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + localNetworkAddressSpace?: (AddressSpace10 | Expression)␊ /**␊ - * AML Compute properties␊ + * IP address of local network gateway.␊ */␊ - export interface AmlComputeProperties2 {␊ + gatewayIpAddress?: string␊ /**␊ - * State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - remoteLoginPortPublicAccess?: (("Enabled" | "Disabled" | "NotSpecified") | string)␊ + bgpSettings?: (BgpSettings2 | Expression)␊ /**␊ - * scale settings for AML Compute␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ + */␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - scaleSettings?: (ScaleSettings4 | string)␊ + export interface IpsecPolicy2 {␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - subnet?: (ResourceId2 | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * Settings for user account that gets created on each on the nodes of a compute.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - userAccountCredentials?: (UserAccountCredentials2 | string)␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * Virtual Machine priority.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - vmPriority?: (("Dedicated" | "LowPriority") | string)␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Virtual Machine Size␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - vmSize?: string␊ - [k: string]: unknown␊ - }␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * scale settings for AML Compute␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - export interface ScaleSettings4 {␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | Expression)␊ /**␊ - * Max number of nodes to use␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - maxNodeCount: (number | string)␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | Expression)␊ /**␊ - * Min number of nodes to use␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ */␊ - minNodeCount?: ((number & string) | string)␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * Node Idle Time before scaling down amlCompute␊ + * The DH Groups used in IKE Phase 2 for new child SA.␊ */␊ - nodeIdleTimeBeforeScaleDown?: string␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ - */␊ - export interface ResourceId2 {␊ - /**␊ - * The ID of the resource␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + export interface LocalNetworkGateways2 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Settings for user account that gets created on each on the nodes of a compute.␊ + * Resource location.␊ */␊ - export interface UserAccountCredentials2 {␊ + location: string␊ /**␊ - * Name of the administrator user account which can be used to SSH to nodes.␊ + * Resource tags.␊ */␊ - adminUserName: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Password of the administrator user account.␊ + * Properties of the local network gateway.␊ */␊ - adminUserPassword?: string␊ + properties: (LocalNetworkGatewayPropertiesFormat2 | Expression)␊ /**␊ - * SSH public key of the administrator user account.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - adminUserSshPublicKey?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A Machine Learning compute based on Azure Virtual Machines.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface VirtualMachine3 {␊ - computeType: "VirtualMachine"␊ - properties?: (VirtualMachineProperties6 | string)␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineProperties6 {␊ + export interface VirtualNetworkGateways2 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Public IP address of the virtual machine.␊ + * Resource location.␊ */␊ - address?: string␊ + location: string␊ /**␊ - * Admin credentials for virtual machine␊ + * Resource tags.␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials3 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Port open for ssh connections.␊ + * Properties of the virtual network gateway.␊ */␊ - sshPort?: (number | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat2 | Expression)␊ /**␊ - * Virtual Machine size␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - virtualMachineSize?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Admin credentials for virtual machine␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface VirtualMachineSshCredentials3 {␊ + export interface VirtualNetworksSubnets2 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Password of admin account␊ + * Properties of the subnet.␊ */␊ - password?: string␊ + properties: (SubnetPropertiesFormat2 | Expression)␊ /**␊ - * Private key data␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - privateKeyData?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Public key data␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - publicKeyData?: string␊ + export interface VirtualNetworksVirtualNetworkPeerings2 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2017-09-01"␊ /**␊ - * Username of admin account␊ + * Properties of the virtual network peering.␊ */␊ - username?: string␊ - [k: string]: unknown␊ - }␊ + properties: (VirtualNetworkPeeringPropertiesFormat2 | Expression)␊ /**␊ - * A HDInsight compute.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface HDInsight3 {␊ - computeType: "HDInsight"␊ - properties?: (HDInsightProperties3 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ - export interface HDInsightProperties3 {␊ /**␊ - * Public IP address of the master node of the cluster.␊ + * Microsoft.Network/dnsZones␊ */␊ - address?: string␊ + export interface DnsZones1 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Admin credentials for virtual machine␊ + * Resource location.␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials3 | string)␊ + location: string␊ /**␊ - * Port open for ssh connections on the master node of the cluster.␊ + * Resource tags.␊ */␊ - sshPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A DataFactory compute.␊ + * The etag of the zone.␊ */␊ - export interface DataFactory3 {␊ - computeType: "DataFactory"␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * A DataFactory compute.␊ + * The properties of the zone.␊ */␊ - export interface Databricks2 {␊ - computeType: "Databricks"␊ - properties?: (DatabricksProperties2 | string)␊ + properties: (ZoneProperties3 | Expression)␊ + resources?: (DnsZones_TXTChildResource1 | DnsZones_SRVChildResource1 | DnsZones_SOAChildResource1 | DnsZones_PTRChildResource1 | DnsZones_NSChildResource1 | DnsZones_MXChildResource1 | DnsZones_CNAMEChildResource1 | DnsZones_CAAChildResource1 | DnsZones_AAAAChildResource1 | DnsZones_AChildResource1)[]␊ [k: string]: unknown␊ }␊ - export interface DatabricksProperties2 {␊ /**␊ - * Databricks access token␊ + * Represents the properties of the zone.␊ */␊ - databricksAccessToken?: string␊ + export interface ZoneProperties3 {␊ [k: string]: unknown␊ }␊ /**␊ - * A DataLakeAnalytics compute.␊ + * Microsoft.Network/dnsZones/TXT␊ */␊ - export interface DataLakeAnalytics2 {␊ - computeType: "DataLakeAnalytics"␊ - properties?: (DataLakeAnalyticsProperties2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface DataLakeAnalyticsProperties2 {␊ + export interface DnsZones_TXTChildResource1 {␊ + name: string␊ + type: "TXT"␊ + apiVersion: "2017-10-01"␊ /**␊ - * DataLake Store Account Name␊ + * The etag of the record set.␊ */␊ - dataLakeStoreAccountName?: string␊ + etag?: string␊ + /**␊ + * The properties of the record set.␊ + */␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * Represents the properties of the records in the record set.␊ */␊ - export interface WorkspacesComputes3 {␊ - apiVersion: "2019-06-01"␊ + export interface RecordSetProperties3 {␊ /**␊ - * Identity for the resource.␊ + * The metadata attached to the record set.␊ */␊ - identity?: (Identity19 | string)␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the location of the resource.␊ + * The TTL (time-to-live) of the records in the record set.␊ */␊ - location?: string␊ + TTL?: (number | Expression)␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * The list of A records in the record set.␊ */␊ - name: string␊ + ARecords?: (ARecord3[] | Expression)␊ /**␊ - * Machine Learning compute object.␊ + * The list of AAAA records in the record set.␊ */␊ - properties: ((AKS3 | AmlCompute2 | VirtualMachine3 | HDInsight3 | DataFactory3 | Databricks2 | DataLakeAnalytics2) | string)␊ + AAAARecords?: (AaaaRecord3[] | Expression)␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The list of MX records in the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces/computes"␊ - [k: string]: unknown␊ - }␊ + MXRecords?: (MxRecord3[] | Expression)␊ /**␊ - * Microsoft.MachineLearningServices/workspaces␊ + * The list of NS records in the record set.␊ */␊ - export interface Workspaces6 {␊ - apiVersion: "2019-11-01"␊ + NSRecords?: (NsRecord3[] | Expression)␊ /**␊ - * Identity for the resource.␊ + * The list of PTR records in the record set.␊ */␊ - identity?: (Identity20 | string)␊ + PTRRecords?: (PtrRecord3[] | Expression)␊ /**␊ - * Specifies the location of the resource.␊ + * The list of SRV records in the record set.␊ */␊ - location?: string␊ + SRVRecords?: (SrvRecord3[] | Expression)␊ /**␊ - * Name of Azure Machine Learning workspace.␊ + * The list of TXT records in the record set.␊ */␊ - name: string␊ + TXTRecords?: (TxtRecord3[] | Expression)␊ /**␊ - * The properties of a machine learning workspace.␊ + * The CNAME record in the record set.␊ */␊ - properties: (WorkspaceProperties7 | string)␊ - resources?: WorkspacesComputesChildResource4[]␊ + CNAMERecord?: (CnameRecord3 | Expression)␊ /**␊ - * Sku of the resource␊ + * The SOA record in the record set.␊ */␊ - sku?: (Sku46 | string)␊ + SOARecord?: (SoaRecord3 | Expression)␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The list of CAA records in the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces"␊ + caaRecords?: (CaaRecord1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * An A record.␊ */␊ - export interface Identity20 {␊ + export interface ARecord3 {␊ /**␊ - * The identity type.␊ + * The IPv4 address of this A record.␊ */␊ - type?: ("SystemAssigned" | string)␊ + ipv4Address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a machine learning workspace.␊ + * An AAAA record.␊ */␊ - export interface WorkspaceProperties7 {␊ + export interface AaaaRecord3 {␊ /**␊ - * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ + * The IPv6 address of this AAAA record.␊ */␊ - applicationInsights?: string␊ + ipv6Address?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ + * An MX record.␊ */␊ - containerRegistry?: string␊ + export interface MxRecord3 {␊ /**␊ - * The description of this workspace.␊ + * The preference value for this MX record.␊ */␊ - description?: string␊ + preference?: (number | Expression)␊ /**␊ - * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ + * The domain name of the mail host for this MX record.␊ */␊ - discoveryUrl?: string␊ + exchange?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The friendly name for this workspace. This name in mutable␊ + * An NS record.␊ */␊ - friendlyName?: string␊ + export interface NsRecord3 {␊ /**␊ - * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ + * The name server name for this NS record.␊ */␊ - keyVault?: string␊ + nsdname?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ + * A PTR record.␊ */␊ - storageAccount?: string␊ + export interface PtrRecord3 {␊ + /**␊ + * The PTR target domain name for this PTR record.␊ + */␊ + ptrdname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * An SRV record.␊ */␊ - export interface WorkspacesComputesChildResource4 {␊ - apiVersion: "2019-11-01"␊ + export interface SrvRecord3 {␊ /**␊ - * Identity for the resource.␊ + * The priority value for this SRV record.␊ */␊ - identity?: (Identity20 | string)␊ + priority?: (number | Expression)␊ /**␊ - * Specifies the location of the resource.␊ + * The weight value for this SRV record.␊ */␊ - location?: string␊ + weight?: (number | Expression)␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * The port value for this SRV record.␊ */␊ - name: string␊ + port?: (number | Expression)␊ /**␊ - * Machine Learning compute object.␊ + * The target domain name for this SRV record.␊ */␊ - properties: (Compute4 | string)␊ + target?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Sku of the resource␊ + * A TXT record.␊ */␊ - sku?: (Sku46 | string)␊ + export interface TxtRecord3 {␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The text value of this TXT record.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "computes"␊ + value?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A Machine Learning compute based on AKS.␊ + * A CNAME record.␊ */␊ - export interface AKS4 {␊ - computeType: "AKS"␊ + export interface CnameRecord3 {␊ /**␊ - * AKS properties␊ + * The canonical name for this CNAME record.␊ */␊ - properties?: (AKSProperties4 | string)␊ + cname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * AKS properties␊ + * An SOA record.␊ */␊ - export interface AKSProperties4 {␊ + export interface SoaRecord3 {␊ /**␊ - * Number of agents␊ + * The domain name of the authoritative name server for this SOA record.␊ */␊ - agentCount?: (number | string)␊ + host?: string␊ /**␊ - * Agent virtual machine size␊ + * The email contact for this SOA record.␊ */␊ - agentVMSize?: string␊ + email?: string␊ /**␊ - * Advance configuration for AKS networking␊ + * The serial number for this SOA record.␊ */␊ - aksNetworkingConfiguration?: (AksNetworkingConfiguration3 | string)␊ + serialNumber?: (number | Expression)␊ /**␊ - * Cluster full qualified domain name␊ + * The refresh value for this SOA record.␊ */␊ - clusterFqdn?: string␊ + refreshTime?: (number | Expression)␊ /**␊ - * The ssl configuration for scoring␊ + * The retry time for this SOA record.␊ */␊ - sslConfiguration?: (SslConfiguration4 | string)␊ - [k: string]: unknown␊ - }␊ + retryTime?: (number | Expression)␊ /**␊ - * Advance configuration for AKS networking␊ + * The expire time for this SOA record.␊ */␊ - export interface AksNetworkingConfiguration3 {␊ + expireTime?: (number | Expression)␊ /**␊ - * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ + * The minimum value for this SOA record. By convention this is used to determine the negative caching duration.␊ */␊ - dnsServiceIP?: string␊ + minimumTTL?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ + * A CAA record.␊ */␊ - dockerBridgeCidr?: string␊ + export interface CaaRecord1 {␊ /**␊ - * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ + * The flags for this CAA record as an integer between 0 and 255.␊ */␊ - serviceCidr?: string␊ + flags?: (number | Expression)␊ /**␊ - * Virtual network subnet resource ID the compute nodes belong to␊ + * The tag for this CAA record.␊ */␊ - subnetId?: string␊ + tag?: string␊ + /**␊ + * The value for this CAA record.␊ + */␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The ssl configuration for scoring␊ + * Microsoft.Network/dnsZones/SRV␊ */␊ - export interface SslConfiguration4 {␊ + export interface DnsZones_SRVChildResource1 {␊ + name: string␊ + type: "SRV"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Cert data␊ + * The etag of the record set.␊ */␊ - cert?: string␊ + etag?: string␊ /**␊ - * CNAME of the cert␊ + * The properties of the record set.␊ */␊ - cname?: string␊ + properties: (RecordSetProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Key data␊ + * Microsoft.Network/dnsZones/SOA␊ */␊ - key?: string␊ + export interface DnsZones_SOAChildResource1 {␊ + name: string␊ + type: "SOA"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Enable or disable ssl for scoring.␊ + * The etag of the record set.␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + etag?: string␊ + /**␊ + * The properties of the record set.␊ + */␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure Machine Learning compute.␊ + * Microsoft.Network/dnsZones/PTR␊ */␊ - export interface AmlCompute3 {␊ - computeType: "AmlCompute"␊ + export interface DnsZones_PTRChildResource1 {␊ + name: string␊ + type: "PTR"␊ + apiVersion: "2017-10-01"␊ /**␊ - * AML Compute properties␊ + * The etag of the record set.␊ */␊ - properties?: (AmlComputeProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * AML Compute properties␊ + * The properties of the record set.␊ */␊ - export interface AmlComputeProperties3 {␊ + properties: (RecordSetProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled.␊ + * Microsoft.Network/dnsZones/NS␊ */␊ - remoteLoginPortPublicAccess?: (("Enabled" | "Disabled" | "NotSpecified") | string)␊ + export interface DnsZones_NSChildResource1 {␊ + name: string␊ + type: "NS"␊ + apiVersion: "2017-10-01"␊ /**␊ - * scale settings for AML Compute␊ + * The etag of the record set.␊ */␊ - scaleSettings?: (ScaleSettings5 | string)␊ + etag?: string␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The properties of the record set.␊ */␊ - subnet?: (ResourceId3 | string)␊ + properties: (RecordSetProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Settings for user account that gets created on each on the nodes of a compute.␊ + * Microsoft.Network/dnsZones/MX␊ */␊ - userAccountCredentials?: (UserAccountCredentials3 | string)␊ + export interface DnsZones_MXChildResource1 {␊ + name: string␊ + type: "MX"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Virtual Machine priority.␊ + * The etag of the record set.␊ */␊ - vmPriority?: (("Dedicated" | "LowPriority") | string)␊ + etag?: string␊ /**␊ - * Virtual Machine Size␊ + * The properties of the record set.␊ */␊ - vmSize?: string␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * scale settings for AML Compute␊ - */␊ - export interface ScaleSettings5 {␊ - /**␊ - * Max number of nodes to use␊ + * Microsoft.Network/dnsZones/CNAME␊ */␊ - maxNodeCount: (number | string)␊ + export interface DnsZones_CNAMEChildResource1 {␊ + name: string␊ + type: "CNAME"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Min number of nodes to use␊ + * The etag of the record set.␊ */␊ - minNodeCount?: ((number & string) | string)␊ + etag?: string␊ /**␊ - * Node Idle Time before scaling down amlCompute␊ + * The properties of the record set.␊ */␊ - nodeIdleTimeBeforeScaleDown?: string␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * Microsoft.Network/dnsZones/CAA␊ */␊ - export interface ResourceId3 {␊ + export interface DnsZones_CAAChildResource1 {␊ + name: string␊ + type: "CAA"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The ID of the resource␊ + * The etag of the record set.␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Settings for user account that gets created on each on the nodes of a compute.␊ + * The properties of the record set.␊ */␊ - export interface UserAccountCredentials3 {␊ + properties: (RecordSetProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the administrator user account which can be used to SSH to nodes.␊ + * Microsoft.Network/dnsZones/AAAA␊ */␊ - adminUserName: string␊ + export interface DnsZones_AAAAChildResource1 {␊ + name: string␊ + type: "AAAA"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Password of the administrator user account.␊ + * The etag of the record set.␊ */␊ - adminUserPassword?: string␊ + etag?: string␊ /**␊ - * SSH public key of the administrator user account.␊ + * The properties of the record set.␊ */␊ - adminUserSshPublicKey?: string␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A Machine Learning compute based on Azure Virtual Machines.␊ + * Microsoft.Network/dnsZones/A␊ */␊ - export interface VirtualMachine4 {␊ - computeType: "VirtualMachine"␊ - properties?: (VirtualMachineProperties7 | string)␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineProperties7 {␊ + export interface DnsZones_AChildResource1 {␊ + name: string␊ + type: "A"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Public IP address of the virtual machine.␊ + * The etag of the record set.␊ */␊ - address?: string␊ + etag?: string␊ /**␊ - * Admin credentials for virtual machine␊ + * The properties of the record set.␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials4 | string)␊ + properties: (RecordSetProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Port open for ssh connections.␊ + * Microsoft.Network/dnsZones/A␊ + */␊ + export interface DnsZones_A1 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/A"␊ + apiVersion: "2017-10-01"␊ + /**␊ + * The etag of the record set.␊ */␊ - sshPort?: (number | string)␊ + etag?: string␊ /**␊ - * Virtual Machine size␊ + * The properties of the record set.␊ */␊ - virtualMachineSize?: string␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Admin credentials for virtual machine␊ + * Microsoft.Network/dnsZones/AAAA␊ */␊ - export interface VirtualMachineSshCredentials4 {␊ + export interface DnsZones_AAAA1 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/AAAA"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Password of admin account␊ + * The etag of the record set.␊ */␊ - password?: string␊ + etag?: string␊ /**␊ - * Private key data␊ + * The properties of the record set.␊ */␊ - privateKeyData?: string␊ + properties: (RecordSetProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Public key data␊ + * Microsoft.Network/dnsZones/CAA␊ */␊ - publicKeyData?: string␊ + export interface DnsZones_CAA1 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/CAA"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Username of admin account␊ + * The etag of the record set.␊ */␊ - username?: string␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * A HDInsight compute.␊ + * The properties of the record set.␊ */␊ - export interface HDInsight4 {␊ - computeType: "HDInsight"␊ - properties?: (HDInsightProperties4 | string)␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ - export interface HDInsightProperties4 {␊ /**␊ - * Public IP address of the master node of the cluster.␊ + * Microsoft.Network/dnsZones/CNAME␊ */␊ - address?: string␊ + export interface DnsZones_CNAME1 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/CNAME"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Admin credentials for virtual machine␊ + * The etag of the record set.␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials4 | string)␊ + etag?: string␊ /**␊ - * Port open for ssh connections on the master node of the cluster.␊ + * The properties of the record set.␊ */␊ - sshPort?: (number | string)␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A DataFactory compute.␊ + * Microsoft.Network/dnsZones/MX␊ */␊ - export interface DataFactory4 {␊ - computeType: "DataFactory"␊ - [k: string]: unknown␊ - }␊ + export interface DnsZones_MX1 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/MX"␊ + apiVersion: "2017-10-01"␊ /**␊ - * A DataFactory compute.␊ + * The etag of the record set.␊ */␊ - export interface Databricks3 {␊ - computeType: "Databricks"␊ - properties?: (DatabricksProperties3 | string)␊ - [k: string]: unknown␊ - }␊ - export interface DatabricksProperties3 {␊ + etag?: string␊ /**␊ - * Databricks access token␊ + * The properties of the record set.␊ */␊ - databricksAccessToken?: string␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A DataLakeAnalytics compute.␊ + * Microsoft.Network/dnsZones/NS␊ */␊ - export interface DataLakeAnalytics3 {␊ - computeType: "DataLakeAnalytics"␊ - properties?: (DataLakeAnalyticsProperties3 | string)␊ - [k: string]: unknown␊ - }␊ - export interface DataLakeAnalyticsProperties3 {␊ + export interface DnsZones_NS1 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/NS"␊ + apiVersion: "2017-10-01"␊ /**␊ - * DataLake Store Account Name␊ + * The etag of the record set.␊ */␊ - dataLakeStoreAccountName?: string␊ + etag?: string␊ + /**␊ + * The properties of the record set.␊ + */␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Sku of the resource␊ + * Microsoft.Network/dnsZones/PTR␊ */␊ - export interface Sku46 {␊ + export interface DnsZones_PTR1 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/PTR"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Name of the sku␊ + * The etag of the record set.␊ */␊ - name?: string␊ + etag?: string␊ /**␊ - * Tier of the sku like Basic or Enterprise␊ + * The properties of the record set.␊ */␊ - tier?: string␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * Microsoft.Network/dnsZones/SOA␊ */␊ - export interface WorkspacesComputes4 {␊ - apiVersion: "2019-11-01"␊ + export interface DnsZones_SOA1 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/SOA"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Identity for the resource.␊ + * The etag of the record set.␊ */␊ - identity?: (Identity20 | string)␊ + etag?: string␊ /**␊ - * Specifies the location of the resource.␊ + * The properties of the record set.␊ */␊ - location?: string␊ + properties: (RecordSetProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * Microsoft.Network/dnsZones/SRV␊ */␊ + export interface DnsZones_SRV1 {␊ name: string␊ + type: "Microsoft.Network/dnsZones/SRV"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Machine Learning compute object.␊ - */␊ - properties: ((AKS4 | AmlCompute3 | VirtualMachine4 | HDInsight4 | DataFactory4 | Databricks3 | DataLakeAnalytics3) | string)␊ - /**␊ - * Sku of the resource␊ + * The etag of the record set.␊ */␊ - sku?: (Sku46 | string)␊ + etag?: string␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The properties of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces/computes"␊ + properties: (RecordSetProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces␊ + * Microsoft.Network/dnsZones/TXT␊ */␊ - export interface Workspaces7 {␊ - apiVersion: "2020-01-01"␊ + export interface DnsZones_TXT1 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/TXT"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Identity for the resource.␊ + * The etag of the record set.␊ */␊ - identity?: (Identity21 | string)␊ + etag?: string␊ /**␊ - * Specifies the location of the resource.␊ + * The properties of the record set.␊ */␊ - location?: string␊ + properties: (RecordSetProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of Azure Machine Learning workspace.␊ + * Microsoft.Network/connections␊ */␊ + export interface Connections3 {␊ name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The properties of a machine learning workspace.␊ - */␊ - properties: (WorkspaceProperties8 | string)␊ - resources?: (WorkspacesComputesChildResource5 | WorkspacesPrivateEndpointConnectionsChildResource)[]␊ - /**␊ - * Sku of the resource␊ + * Resource location.␊ */␊ - sku?: (Sku47 | string)␊ + location?: string␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces"␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Identity for the resource.␊ + * Properties of the virtual network gateway connection.␊ */␊ - export interface Identity21 {␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat3 | Expression)␊ /**␊ - * The identity type.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - type?: ("SystemAssigned" | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a machine learning workspace.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - export interface WorkspaceProperties8 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat3 {␊ /**␊ - * ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created␊ + * The authorizationKey.␊ */␊ - applicationInsights?: string␊ + authorizationKey?: string␊ /**␊ - * ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created␊ + * The reference to virtual network gateway resource.␊ */␊ - containerRegistry?: string␊ + virtualNetworkGateway1: (VirtualNetworkGateway3 | SubResource8 | Expression)␊ /**␊ - * The description of this workspace.␊ + * The reference to virtual network gateway resource.␊ */␊ - description?: string␊ + virtualNetworkGateway2?: (VirtualNetworkGateway3 | SubResource8 | Expression)␊ /**␊ - * Url for the discovery service to identify regional endpoints for machine learning experimentation services␊ + * The reference to local network gateway resource.␊ */␊ - discoveryUrl?: string␊ - encryption?: (EncryptionProperty | string)␊ + localNetworkGateway2?: (LocalNetworkGateway3 | SubResource8 | Expression)␊ /**␊ - * The friendly name for this workspace. This name in mutable␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - friendlyName?: string␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service␊ + * The routing weight.␊ */␊ - hbiWorkspace?: (boolean | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created␊ + * The IPSec shared key.␊ */␊ - keyVault?: string␊ + sharedKey?: string␊ /**␊ - * ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created␊ + * The reference to peerings resource.␊ */␊ - storageAccount?: string␊ - [k: string]: unknown␊ - }␊ - export interface EncryptionProperty {␊ - keyVaultProperties: (KeyVaultProperties15 | string)␊ + peer?: (SubResource8 | Expression)␊ /**␊ - * Indicates whether or not the encryption is enabled for the workspace.␊ + * EnableBgp flag␊ */␊ - status: (("Enabled" | "Disabled") | string)␊ - [k: string]: unknown␊ - }␊ - export interface KeyVaultProperties15 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * For future use - The client id of the identity which will be used to access key vault.␊ + * Enable policy-based traffic selectors.␊ */␊ - identityClientId?: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Key vault uri to access the encryption key.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - keyIdentifier: string␊ + ipsecPolicies?: (IpsecPolicy3[] | Expression)␊ /**␊ - * The ArmId of the keyVault where the customer owned encryption key is present.␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ - keyVaultArmId: string␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ + * A common class for general resource information␊ */␊ - export interface WorkspacesComputesChildResource5 {␊ - apiVersion: "2020-01-01"␊ + export interface VirtualNetworkGateway3 {␊ /**␊ - * Identity for the resource.␊ + * Resource location.␊ + */␊ + location?: string␊ + /**␊ + * Resource tags.␊ */␊ - identity?: (Identity21 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the location of the resource.␊ + * Properties of the virtual network gateway.␊ */␊ - location?: string␊ + properties: (VirtualNetworkGatewayPropertiesFormat3 | Expression)␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Machine Learning compute object.␊ + * VirtualNetworkGateway properties␊ */␊ - properties: (Compute5 | string)␊ + export interface VirtualNetworkGatewayPropertiesFormat3 {␊ /**␊ - * Sku of the resource␊ + * IP configurations for virtual network gateway.␊ */␊ - sku?: (Sku47 | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration3[] | Expression)␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "computes"␊ - [k: string]: unknown␊ - }␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * A Machine Learning compute based on AKS.␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - export interface AKS5 {␊ - computeType: "AKS"␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * AKS properties␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - properties?: (AKSProperties5 | string)␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * AKS properties␊ + * ActiveActive flag␊ */␊ - export interface AKSProperties5 {␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Number of agents␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - agentCount?: (number | string)␊ + gatewayDefaultSite?: (SubResource8 | Expression)␊ /**␊ - * Agent virtual machine size␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - agentVMSize?: string␊ + sku?: (VirtualNetworkGatewaySku3 | Expression)␊ /**␊ - * Advance configuration for AKS networking␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - aksNetworkingConfiguration?: (AksNetworkingConfiguration4 | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration3 | Expression)␊ /**␊ - * Cluster full qualified domain name␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - clusterFqdn?: string␊ + bgpSettings?: (BgpSettings3 | Expression)␊ /**␊ - * The ssl configuration for scoring␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ - sslConfiguration?: (SslConfiguration5 | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Advance configuration for AKS networking␊ - */␊ - export interface AksNetworkingConfiguration4 {␊ - /**␊ - * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ + * IP configuration for virtual network gateway␊ */␊ - dnsServiceIP?: string␊ + export interface VirtualNetworkGatewayIPConfiguration3 {␊ /**␊ - * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - dockerBridgeCidr?: string␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat3 | Expression)␊ /**␊ - * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - serviceCidr?: string␊ + name?: string␊ /**␊ - * Virtual network subnet resource ID the compute nodes belong to␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - subnetId?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The ssl configuration for scoring␊ - */␊ - export interface SslConfiguration5 {␊ - /**␊ - * Cert data␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - cert?: string␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat3 {␊ /**␊ - * CNAME of the cert␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - cname?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Key data␊ + * The reference of the subnet resource.␊ */␊ - key?: string␊ + subnet?: (SubResource8 | Expression)␊ /**␊ - * Enable or disable ssl for scoring.␊ + * The reference of the public IP resource.␊ */␊ - status?: (("Disabled" | "Enabled") | string)␊ + publicIPAddress?: (SubResource8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure Machine Learning compute.␊ + * VirtualNetworkGatewaySku details␊ */␊ - export interface AmlCompute4 {␊ - computeType: "AmlCompute"␊ + export interface VirtualNetworkGatewaySku3 {␊ /**␊ - * AML Compute properties␊ + * Gateway SKU name.␊ + */␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ + /**␊ + * Gateway SKU tier.␊ */␊ - properties?: (AmlComputeProperties4 | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ + /**␊ + * The capacity.␊ + */␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AML Compute properties␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface AmlComputeProperties4 {␊ + export interface VpnClientConfiguration3 {␊ /**␊ - * State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - remoteLoginPortPublicAccess?: (("Enabled" | "Disabled" | "NotSpecified") | string)␊ + vpnClientAddressPool?: (AddressSpace11 | Expression)␊ /**␊ - * scale settings for AML Compute␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - scaleSettings?: (ScaleSettings6 | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate3[] | Expression)␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - subnet?: (ResourceId4 | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate3[] | Expression)␊ /**␊ - * Settings for user account that gets created on each on the nodes of a compute.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - userAccountCredentials?: (UserAccountCredentials4 | string)␊ + vpnClientProtocols?: (("IkeV2" | "SSTP")[] | Expression)␊ /**␊ - * Virtual Machine priority.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - vmPriority?: (("Dedicated" | "LowPriority") | string)␊ + radiusServerAddress?: string␊ /**␊ - * Virtual Machine Size␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - vmSize?: string␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * scale settings for AML Compute␊ + * VPN client root certificate of virtual network gateway␊ */␊ - export interface ScaleSettings6 {␊ + export interface VpnClientRootCertificate3 {␊ /**␊ - * Max number of nodes to use␊ + * Properties of the vpn client root certificate.␊ */␊ - maxNodeCount: (number | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat3 | Expression)␊ /**␊ - * Min number of nodes to use␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - minNodeCount?: ((number & string) | string)␊ + name?: string␊ /**␊ - * Node Idle Time before scaling down amlCompute␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - nodeIdleTimeBeforeScaleDown?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * Properties of SSL certificates of application gateway␊ */␊ - export interface ResourceId4 {␊ + export interface VpnClientRootCertificatePropertiesFormat3 {␊ /**␊ - * The ID of the resource␊ + * The certificate public data.␊ */␊ - id: string␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for user account that gets created on each on the nodes of a compute.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface UserAccountCredentials4 {␊ + export interface VpnClientRevokedCertificate3 {␊ /**␊ - * Name of the administrator user account which can be used to SSH to nodes.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - adminUserName: string␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat3 | Expression)␊ /**␊ - * Password of the administrator user account.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - adminUserPassword?: string␊ + name?: string␊ /**␊ - * SSH public key of the administrator user account.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - adminUserSshPublicKey?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A Machine Learning compute based on Azure Virtual Machines.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface VirtualMachine5 {␊ - computeType: "VirtualMachine"␊ - properties?: (VirtualMachineProperties8 | string)␊ + export interface VpnClientRevokedCertificatePropertiesFormat3 {␊ + /**␊ + * The revoked VPN client certificate thumbprint.␊ + */␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ - export interface VirtualMachineProperties8 {␊ /**␊ - * Public IP address of the virtual machine.␊ + * BGP settings details␊ */␊ - address?: string␊ + export interface BgpSettings3 {␊ /**␊ - * Admin credentials for virtual machine␊ + * The BGP speaker's ASN.␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials5 | string)␊ + asn?: (number | Expression)␊ /**␊ - * Port open for ssh connections.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - sshPort?: (number | string)␊ + bgpPeeringAddress?: string␊ /**␊ - * Virtual Machine size␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - virtualMachineSize?: string␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Admin credentials for virtual machine␊ + * A common class for general resource information␊ */␊ - export interface VirtualMachineSshCredentials5 {␊ + export interface LocalNetworkGateway3 {␊ /**␊ - * Password of admin account␊ + * Resource location.␊ */␊ - password?: string␊ + location?: string␊ /**␊ - * Private key data␊ + * Resource tags.␊ */␊ - privateKeyData?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Public key data␊ + * Properties of the local network gateway.␊ */␊ - publicKeyData?: string␊ + properties: (LocalNetworkGatewayPropertiesFormat3 | Expression)␊ /**␊ - * Username of admin account␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - username?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A HDInsight compute.␊ + * LocalNetworkGateway properties␊ */␊ - export interface HDInsight5 {␊ - computeType: "HDInsight"␊ - properties?: (HDInsightProperties5 | string)␊ - [k: string]: unknown␊ - }␊ - export interface HDInsightProperties5 {␊ + export interface LocalNetworkGatewayPropertiesFormat3 {␊ /**␊ - * Public IP address of the master node of the cluster.␊ + * Local network site address space.␊ */␊ - address?: string␊ + localNetworkAddressSpace?: (AddressSpace11 | Expression)␊ /**␊ - * Admin credentials for virtual machine␊ + * IP address of local network gateway.␊ */␊ - administratorAccount?: (VirtualMachineSshCredentials5 | string)␊ + gatewayIpAddress?: string␊ /**␊ - * Port open for ssh connections on the master node of the cluster.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - sshPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + bgpSettings?: (BgpSettings3 | Expression)␊ /**␊ - * A DataFactory compute.␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ - export interface DataFactory5 {␊ - computeType: "DataFactory"␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A DataFactory compute.␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - export interface Databricks4 {␊ - computeType: "Databricks"␊ - properties?: (DatabricksProperties4 | string)␊ - [k: string]: unknown␊ - }␊ - export interface DatabricksProperties4 {␊ + export interface IpsecPolicy3 {␊ /**␊ - * Databricks access token␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - databricksAccessToken?: string␊ - [k: string]: unknown␊ - }␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * A DataLakeAnalytics compute.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - export interface DataLakeAnalytics4 {␊ - computeType: "DataLakeAnalytics"␊ - properties?: (DataLakeAnalyticsProperties4 | string)␊ - [k: string]: unknown␊ - }␊ - export interface DataLakeAnalyticsProperties4 {␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * DataLake Store Account Name␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - dataLakeStoreAccountName?: string␊ - [k: string]: unknown␊ - }␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Sku of the resource␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - export interface Sku47 {␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Name of the sku␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - name?: string␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | Expression)␊ /**␊ - * Tier of the sku like Basic or Enterprise␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - tier?: string␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | Expression)␊ + /**␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ + */␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ + /**␊ + * The DH Groups used in IKE Phase 2 for new child SA.␊ + */␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/privateEndpointConnections␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface WorkspacesPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2020-01-01"␊ + export interface LocalNetworkGateways3 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Identity for the resource.␊ + * Resource location.␊ */␊ - identity?: (Identity21 | string)␊ + location?: string␊ /**␊ - * Specifies the location of the resource.␊ + * Resource tags.␊ */␊ - location?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the private endpoint connection associated with the workspace␊ + * Properties of the local network gateway.␊ */␊ - name: string␊ + properties: (LocalNetworkGatewayPropertiesFormat3 | Expression)␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (PrivateEndpointConnectionProperties5 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Sku of the resource␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - sku?: (Sku47 | string)␊ + export interface VirtualNetworkGateways3 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * Resource location.␊ + */␊ + location?: string␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "privateEndpointConnections"␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network gateway.␊ + */␊ + properties: (VirtualNetworkGatewayPropertiesFormat3 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface PrivateEndpointConnectionProperties5 {␊ + export interface VirtualNetworksSubnets3 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The Private Endpoint resource.␊ + * Properties of the subnet.␊ */␊ - privateEndpoint?: (PrivateEndpoint5 | string)␊ + properties: (SubnetPropertiesFormat3 | Expression)␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - privateLinkServiceConnectionState: (PrivateLinkServiceConnectionState5 | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings3 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2017-10-01"␊ /**␊ - * The provisioning state of the private endpoint connection resource.␊ + * Properties of the virtual network peering.␊ */␊ - provisioningState?: (("Succeeded" | "Creating" | "Deleting" | "Failed") | string)␊ - [k: string]: unknown␊ - }␊ + properties: (VirtualNetworkPeeringPropertiesFormat3 | Expression)␊ /**␊ - * The Private Endpoint resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface PrivateEndpoint5 {␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Microsoft.AzureStack/registrations␊ */␊ - export interface PrivateLinkServiceConnectionState5 {␊ + export interface Registrations {␊ + apiVersion: "2017-06-01"␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * Location of the resource.␊ */␊ - actionRequired?: string␊ + location: ("global" | Expression)␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * Name of the Azure Stack registration.␊ */␊ - description?: string␊ + name: string␊ /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * Properties of the Azure Stack registration resource␊ */␊ - status?: (("Pending" | "Approved" | "Rejected") | string)␊ + properties: (RegistrationParameterProperties | Expression)␊ + resources?: RegistrationsCustomerSubscriptionsChildResource[]␊ + type: "Microsoft.AzureStack/registrations"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/computes␊ - */␊ - export interface WorkspacesComputes5 {␊ - apiVersion: "2020-01-01"␊ - /**␊ - * Identity for the resource.␊ + * Properties of the Azure Stack registration resource␊ */␊ - identity?: (Identity21 | string)␊ + export interface RegistrationParameterProperties {␊ /**␊ - * Specifies the location of the resource.␊ + * The token identifying registered Azure Stack␊ */␊ - location?: string␊ + registrationToken: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the Azure Machine Learning compute.␊ + * Microsoft.AzureStack/registrations/customerSubscriptions␊ */␊ - name: string␊ + export interface RegistrationsCustomerSubscriptionsChildResource {␊ + apiVersion: "2017-06-01"␊ /**␊ - * Machine Learning compute object.␊ + * The entity tag used for optimistic concurrency when modifying the resource.␊ */␊ - properties: ((AKS5 | AmlCompute4 | VirtualMachine5 | HDInsight5 | DataFactory5 | Databricks4 | DataLakeAnalytics4) | string)␊ + etag?: string␊ /**␊ - * Sku of the resource␊ + * Name of the product.␊ */␊ - sku?: (Sku47 | string)␊ + name: string␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * Customer subscription properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces/computes"␊ + properties: (CustomerSubscriptionProperties | Expression)␊ + type: "customerSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.MachineLearningServices/workspaces/privateEndpointConnections␊ - */␊ - export interface WorkspacesPrivateEndpointConnections {␊ - apiVersion: "2020-01-01"␊ - /**␊ - * Identity for the resource.␊ + * Customer subscription properties.␊ */␊ - identity?: (Identity21 | string)␊ + export interface CustomerSubscriptionProperties {␊ /**␊ - * Specifies the location of the resource.␊ + * Tenant Id.␊ */␊ - location?: string␊ + tenantId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the private endpoint connection associated with the workspace␊ + * Microsoft.AzureStack/registrations/customerSubscriptions␊ */␊ - name: string␊ + export interface RegistrationsCustomerSubscriptions {␊ + apiVersion: "2017-06-01"␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * The entity tag used for optimistic concurrency when modifying the resource.␊ */␊ - properties: (PrivateEndpointConnectionProperties5 | string)␊ + etag?: string␊ /**␊ - * Sku of the resource␊ + * Name of the product.␊ */␊ - sku?: (Sku47 | string)␊ + name: string␊ /**␊ - * Contains resource tags defined as key/value pairs.␊ + * Customer subscription properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections"␊ + properties: (CustomerSubscriptionProperties | Expression)␊ + type: "Microsoft.AzureStack/registrations/customerSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/publicIPAddresses␊ */␊ - export interface PublicIPAddresses9 {␊ + export interface PublicIPAddresses12 {␊ name: string␊ type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -82213,15 +86567,15 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * The public IP address SKU.␊ */␊ - sku?: (PublicIPAddressSku | string)␊ + sku?: (PublicIPAddressSku3 | Expression)␊ /**␊ * Public IP address properties.␊ */␊ - properties: (PublicIPAddressPropertiesFormat1 | string)␊ + properties: (PublicIPAddressPropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -82229,35 +86583,39 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * SKU of a public IP address␊ */␊ - export interface PublicIPAddressSku {␊ + export interface PublicIPAddressSku3 {␊ /**␊ * Name of a public IP address SKU.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Public IP address properties.␊ */␊ - export interface PublicIPAddressPropertiesFormat1 {␊ + export interface PublicIPAddressPropertiesFormat4 {␊ /**␊ * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ * The FQDN of the DNS record associated with the public IP address.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings9 | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings12 | Expression)␊ + /**␊ + * The list of tags associated with the public IP address.␊ + */␊ + ipTags?: (IpTag[] | Expression)␊ /**␊ * The IP address associated with the public IP address resource.␊ */␊ @@ -82265,7 +86623,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The idle timeout of the public IP address.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * The resource GUID property of the public IP resource.␊ */␊ @@ -82279,7 +86637,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface PublicIPAddressDnsSettings9 {␊ + export interface PublicIPAddressDnsSettings12 {␊ /**␊ * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ @@ -82294,13 +86652,27 @@ Generated by [AVA](https://avajs.dev). reverseFqdn?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Contains the IpTag associated with the public IP address␊ + */␊ + export interface IpTag {␊ + /**␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + */␊ + ipTagType?: string␊ + /**␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + */␊ + tag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Network/virtualNetworks␊ */␊ - export interface VirtualNetworks9 {␊ + export interface VirtualNetworks12 {␊ name: string␊ type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -82310,38 +86682,38 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the virtual network.␊ */␊ - properties: (VirtualNetworkPropertiesFormat1 | string)␊ + properties: (VirtualNetworkPropertiesFormat4 | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource1 | VirtualNetworksSubnetsChildResource1)[]␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource4 | VirtualNetworksSubnetsChildResource4)[]␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the virtual network.␊ */␊ - export interface VirtualNetworkPropertiesFormat1 {␊ + export interface VirtualNetworkPropertiesFormat4 {␊ /**␊ * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - addressSpace: (AddressSpace9 | string)␊ + addressSpace: (AddressSpace12 | Expression)␊ /**␊ * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - dhcpOptions?: (DhcpOptions9 | string)␊ + dhcpOptions?: (DhcpOptions12 | Expression)␊ /**␊ * A list of subnets in a Virtual Network.␊ */␊ - subnets?: (Subnet11[] | string)␊ + subnets?: (Subnet14[] | Expression)␊ /**␊ * A list of peerings in a Virtual Network.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering9[] | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering12[] | Expression)␊ /**␊ * The resourceGuid property of the Virtual Network resource.␊ */␊ @@ -82350,36 +86722,44 @@ Generated by [AVA](https://avajs.dev). * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + /**␊ + * Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network.␊ + */␊ + enableDdosProtection?: (boolean | Expression)␊ + /**␊ + * Indicates if Vm protection is enabled for all the subnets in a Virtual Network.␊ + */␊ + enableVmProtection?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface AddressSpace9 {␊ + export interface AddressSpace12 {␊ /**␊ * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - addressPrefixes: (string[] | string)␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - export interface DhcpOptions9 {␊ + export interface DhcpOptions12 {␊ /**␊ * The list of DNS servers IP addresses.␊ */␊ - dnsServers: (string[] | string)␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Subnet in a virtual network resource.␊ */␊ - export interface Subnet11 {␊ + export interface Subnet14 {␊ /**␊ * Properties of the subnet.␊ */␊ - properties?: (SubnetPropertiesFormat1 | string)␊ + properties?: (SubnetPropertiesFormat4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -82393,7 +86773,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the subnet.␊ */␊ - export interface SubnetPropertiesFormat1 {␊ + export interface SubnetPropertiesFormat4 {␊ /**␊ * The address prefix for the subnet.␊ */␊ @@ -82401,19 +86781,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * The reference of the NetworkSecurityGroup resource.␊ */␊ - networkSecurityGroup?: (SubResource6 | string)␊ + networkSecurityGroup?: (SubResource9 | Expression)␊ /**␊ * The reference of the RouteTable resource.␊ */␊ - routeTable?: (SubResource6 | string)␊ + routeTable?: (SubResource9 | Expression)␊ /**␊ * An array of service endpoints.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat[] | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat3[] | Expression)␊ /**␊ * Gets an array of references to the external resources using subnet.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink1[] | string)␊ + resourceNavigationLinks?: (ResourceNavigationLink4[] | Expression)␊ /**␊ * The provisioning state of the resource.␊ */␊ @@ -82423,7 +86803,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Reference to another subresource.␊ */␊ - export interface SubResource6 {␊ + export interface SubResource9 {␊ /**␊ * Resource ID.␊ */␊ @@ -82433,7 +86813,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The service endpoint properties.␊ */␊ - export interface ServiceEndpointPropertiesFormat {␊ + export interface ServiceEndpointPropertiesFormat3 {␊ /**␊ * The type of the endpoint service.␊ */␊ @@ -82441,7 +86821,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of locations.␊ */␊ - locations?: (string[] | string)␊ + locations?: (string[] | Expression)␊ /**␊ * The provisioning state of the resource.␊ */␊ @@ -82451,11 +86831,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * ResourceNavigationLink resource.␊ */␊ - export interface ResourceNavigationLink1 {␊ + export interface ResourceNavigationLink4 {␊ /**␊ * Resource navigation link properties format.␊ */␊ - properties?: (ResourceNavigationLinkFormat1 | string)␊ + properties?: (ResourceNavigationLinkFormat4 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -82465,7 +86845,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of ResourceNavigationLink.␊ */␊ - export interface ResourceNavigationLinkFormat1 {␊ + export interface ResourceNavigationLinkFormat4 {␊ /**␊ * Resource type of the linked resource.␊ */␊ @@ -82479,11 +86859,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Peerings in a virtual network resource.␊ */␊ - export interface VirtualNetworkPeering9 {␊ + export interface VirtualNetworkPeering12 {␊ /**␊ * Properties of the virtual network peering.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat1 | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -82497,31 +86877,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the virtual network peering.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat1 {␊ + export interface VirtualNetworkPeeringPropertiesFormat4 {␊ /**␊ * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * The reference of the remote virtual network.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + */␊ + remoteVirtualNetwork: (SubResource9 | Expression)␊ + /**␊ + * The reference of the remote virtual network address space.␊ */␊ - remoteVirtualNetwork: (SubResource6 | string)␊ + remoteAddressSpace?: (AddressSpace12 | Expression)␊ /**␊ * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ * The provisioning state of the resource.␊ */␊ @@ -82531,14 +86915,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource1 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource4 {␊ name: string␊ type: "virtualNetworkPeerings"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Properties of the virtual network peering.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat1 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -82548,14 +86932,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface VirtualNetworksSubnetsChildResource1 {␊ + export interface VirtualNetworksSubnetsChildResource4 {␊ name: string␊ type: "subnets"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Properties of the subnet.␊ */␊ - properties: (SubnetPropertiesFormat1 | string)␊ + properties: (SubnetPropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -82565,10 +86949,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/loadBalancers␊ */␊ - export interface LoadBalancers9 {␊ + export interface LoadBalancers12 {␊ name: string␊ type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -82578,64 +86962,64 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * The load balancer SKU.␊ */␊ - sku?: (LoadBalancerSku | string)␊ + sku?: (LoadBalancerSku3 | Expression)␊ /**␊ * Properties of load balancer.␊ */␊ - properties: (LoadBalancerPropertiesFormat1 | string)␊ + properties: (LoadBalancerPropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource[]␊ + resources?: LoadBalancersInboundNatRulesChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ * SKU of a load balancer␊ */␊ - export interface LoadBalancerSku {␊ + export interface LoadBalancerSku3 {␊ /**␊ * Name of a load balancer SKU.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the load balancer.␊ */␊ - export interface LoadBalancerPropertiesFormat1 {␊ + export interface LoadBalancerPropertiesFormat4 {␊ /**␊ * Object representing the frontend IPs to be used for the load balancer␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration1[] | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration4[] | Expression)␊ /**␊ * Collection of backend address pools used by a load balancer␊ */␊ - backendAddressPools?: (BackendAddressPool1[] | string)␊ + backendAddressPools?: (BackendAddressPool4[] | Expression)␊ /**␊ * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - loadBalancingRules?: (LoadBalancingRule1[] | string)␊ + loadBalancingRules?: (LoadBalancingRule4[] | Expression)␊ /**␊ * Collection of probe objects used in the load balancer␊ */␊ - probes?: (Probe1[] | string)␊ + probes?: (Probe4[] | Expression)␊ /**␊ * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - inboundNatRules?: (InboundNatRule2[] | string)␊ + inboundNatRules?: (InboundNatRule5[] | Expression)␊ /**␊ * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - inboundNatPools?: (InboundNatPool2[] | string)␊ + inboundNatPools?: (InboundNatPool5[] | Expression)␊ /**␊ * The outbound NAT rules.␊ */␊ - outboundNatRules?: (OutboundNatRule1[] | string)␊ + outboundNatRules?: (OutboundNatRule4[] | Expression)␊ /**␊ * The resource GUID property of the load balancer resource.␊ */␊ @@ -82649,11 +87033,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend IP address of the load balancer.␊ */␊ - export interface FrontendIPConfiguration1 {␊ + export interface FrontendIPConfiguration4 {␊ /**␊ * Properties of the load balancer probe.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat1 | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -82665,13 +87049,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat1 {␊ + export interface FrontendIPConfigurationPropertiesFormat4 {␊ /**␊ * The private IP address of the IP configuration.␊ */␊ @@ -82679,15 +87063,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * The reference of the subnet resource.␊ */␊ - subnet?: (SubResource6 | string)␊ + subnet?: (SubResource9 | Expression)␊ /**␊ * The reference of the Public IP resource.␊ */␊ - publicIPAddress?: (SubResource6 | string)␊ + publicIPAddress?: (SubResource9 | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -82697,11 +87081,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Pool of backend IP addresses.␊ */␊ - export interface BackendAddressPool1 {␊ + export interface BackendAddressPool4 {␊ /**␊ * Properties of load balancer backend address pool.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat1 | string)␊ + properties?: (BackendAddressPoolPropertiesFormat4 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -82715,7 +87099,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the backend address pool.␊ */␊ - export interface BackendAddressPoolPropertiesFormat1 {␊ + export interface BackendAddressPoolPropertiesFormat4 {␊ /**␊ * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -82725,11 +87109,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A load balancing rule for a load balancer.␊ */␊ - export interface LoadBalancingRule1 {␊ + export interface LoadBalancingRule4 {␊ /**␊ * Properties of load balancer load balancing rule.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat1 | string)␊ + properties?: (LoadBalancingRulePropertiesFormat4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -82743,47 +87127,44 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the load balancer.␊ */␊ - export interface LoadBalancingRulePropertiesFormat1 {␊ + export interface LoadBalancingRulePropertiesFormat4 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource6 | string)␊ + frontendIPConfiguration: (SubResource9 | Expression)␊ /**␊ * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPool?: (SubResource6 | string)␊ + backendAddressPool?: (SubResource9 | Expression)␊ /**␊ * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - probe?: (SubResource6 | string)␊ - /**␊ - * The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'.␊ - */␊ - protocol: (("Udp" | "Tcp") | string)␊ + probe?: (SubResource9 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - frontendPort: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. ␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -82793,11 +87174,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A load balancer probe.␊ */␊ - export interface Probe1 {␊ + export interface Probe4 {␊ /**␊ * Properties of load balancer probe.␊ */␊ - properties?: (ProbePropertiesFormat1 | string)␊ + properties?: (ProbePropertiesFormat4 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -82811,23 +87192,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Load balancer probe resource.␊ */␊ - export interface ProbePropertiesFormat1 {␊ + export interface ProbePropertiesFormat4 {␊ /**␊ * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - protocol: (("Http" | "Tcp") | string)␊ + protocol: (("Http" | "Tcp") | Expression)␊ /**␊ * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - port: (number | string)␊ + port: (number | Expression)␊ /**␊ * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - intervalInSeconds?: (number | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - numberOfProbes: (number | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ @@ -82841,11 +87222,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Inbound NAT rule of the load balancer.␊ */␊ - export interface InboundNatRule2 {␊ + export interface InboundNatRule5 {␊ /**␊ * Properties of load balancer inbound nat rule.␊ */␊ - properties?: (InboundNatRulePropertiesFormat1 | string)␊ + properties?: (InboundNatRulePropertiesFormat4 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -82859,31 +87240,28 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the inbound NAT rule.␊ */␊ - export interface InboundNatRulePropertiesFormat1 {␊ + export interface InboundNatRulePropertiesFormat4 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource6 | string)␊ - /**␊ - * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ - */␊ - protocol: (("Udp" | "Tcp") | string)␊ + frontendIPConfiguration: (SubResource9 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - frontendPort: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -82893,11 +87271,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Inbound NAT pool of the load balancer.␊ */␊ - export interface InboundNatPool2 {␊ + export interface InboundNatPool5 {␊ /**␊ * Properties of load balancer inbound nat pool.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat1 | string)␊ + properties?: (InboundNatPoolPropertiesFormat4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -82911,27 +87289,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Inbound NAT pool.␊ */␊ - export interface InboundNatPoolPropertiesFormat1 {␊ + export interface InboundNatPoolPropertiesFormat4 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource6 | string)␊ - /**␊ - * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ - */␊ - protocol: (("Udp" | "Tcp") | string)␊ + frontendIPConfiguration: (SubResource9 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - frontendPortRangeStart: (number | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ + /**␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -82941,11 +87324,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Outbound NAT pool of the load balancer.␊ */␊ - export interface OutboundNatRule1 {␊ + export interface OutboundNatRule4 {␊ /**␊ * Properties of load balancer outbound nat rule.␊ */␊ - properties?: (OutboundNatRulePropertiesFormat1 | string)␊ + properties?: (OutboundNatRulePropertiesFormat4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -82959,19 +87342,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Outbound NAT pool of the load balancer.␊ */␊ - export interface OutboundNatRulePropertiesFormat1 {␊ + export interface OutboundNatRulePropertiesFormat4 {␊ /**␊ * The number of outbound ports to be used for NAT.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ * The Frontend IP addresses of the load balancer.␊ */␊ - frontendIPConfigurations?: (SubResource6[] | string)␊ + frontendIPConfigurations?: (SubResource9[] | Expression)␊ /**␊ * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPool: (SubResource6 | string)␊ + backendAddressPool: (SubResource9 | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -82981,14 +87364,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource {␊ + export interface LoadBalancersInboundNatRulesChildResource3 {␊ name: string␊ type: "inboundNatRules"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Properties of load balancer inbound nat rule.␊ */␊ - properties: (InboundNatRulePropertiesFormat1 | string)␊ + properties: (InboundNatRulePropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -82998,10 +87381,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface NetworkSecurityGroups9 {␊ + export interface NetworkSecurityGroups12 {␊ name: string␊ type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -83011,30 +87394,30 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the network security group␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat1 | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource1[]␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ * Network Security Group resource.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat1 {␊ + export interface NetworkSecurityGroupPropertiesFormat4 {␊ /**␊ * A collection of security rules of the network security group.␊ */␊ - securityRules?: (SecurityRule1[] | string)␊ + securityRules?: (SecurityRule4[] | Expression)␊ /**␊ * The default security rules of network security group.␊ */␊ - defaultSecurityRules?: (SecurityRule1[] | string)␊ + defaultSecurityRules?: (SecurityRule4[] | Expression)␊ /**␊ * The resource GUID property of the network security group resource.␊ */␊ @@ -83048,11 +87431,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Network security rule.␊ */␊ - export interface SecurityRule1 {␊ + export interface SecurityRule4 {␊ /**␊ * Properties of the security rule␊ */␊ - properties?: (SecurityRulePropertiesFormat1 | string)␊ + properties?: (SecurityRulePropertiesFormat4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83066,7 +87449,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Security rule resource.␊ */␊ - export interface SecurityRulePropertiesFormat1 {␊ + export interface SecurityRulePropertiesFormat4 {␊ /**␊ * A description for this rule. Restricted to 140 chars.␊ */␊ @@ -83074,7 +87457,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ @@ -83090,7 +87473,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * The CIDR or source IP ranges.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + sourceAddressPrefixes?: (string[] | Expression)␊ + /**␊ + * The application security group specified as source.␊ + */␊ + sourceApplicationSecurityGroups?: (ApplicationSecurityGroup2[] | Expression)␊ /**␊ * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ @@ -83098,44 +87485,74 @@ Generated by [AVA](https://avajs.dev). /**␊ * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + destinationAddressPrefixes?: (string[] | Expression)␊ + /**␊ + * The application security group specified as destination.␊ + */␊ + destinationApplicationSecurityGroups?: (ApplicationSecurityGroup2[] | Expression)␊ /**␊ * The source port ranges.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ * The destination port ranges.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - priority: (number | string)␊ + priority: (number | Expression)␊ /**␊ * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * An application security group in a resource group.␊ + */␊ + export interface ApplicationSecurityGroup2 {␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the application security group.␊ + */␊ + properties?: (ApplicationSecurityGroupPropertiesFormat2 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Application security group properties.␊ + */␊ + export interface ApplicationSecurityGroupPropertiesFormat2 {␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource1 {␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource4 {␊ name: string␊ type: "securityRules"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Properties of the security rule␊ */␊ - properties: (SecurityRulePropertiesFormat1 | string)␊ + properties: (SecurityRulePropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -83145,10 +87562,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/networkInterfaces␊ */␊ - export interface NetworkInterfaces10 {␊ + export interface NetworkInterfaces13 {␊ name: string␊ type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -83158,11 +87575,11 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the network interface.␊ */␊ - properties: (NetworkInterfacePropertiesFormat1 | string)␊ + properties: (NetworkInterfacePropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -83172,19 +87589,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * NetworkInterface properties. ␊ */␊ - export interface NetworkInterfacePropertiesFormat1 {␊ + export interface NetworkInterfacePropertiesFormat4 {␊ /**␊ * The reference of the NetworkSecurityGroup resource.␊ */␊ - networkSecurityGroup?: (SubResource6 | string)␊ + networkSecurityGroup?: (SubResource9 | Expression)␊ /**␊ * A list of IPConfigurations of the network interface.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration1[] | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration4[] | Expression)␊ /**␊ * The DNS settings in network interface.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings9 | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings12 | Expression)␊ /**␊ * The MAC address of the network interface.␊ */␊ @@ -83192,15 +87609,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - primary?: (boolean | string)␊ + primary?: (boolean | Expression)␊ /**␊ * If the network interface is accelerated networking enabled.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ * The resource GUID property of the network interface resource.␊ */␊ @@ -83214,11 +87631,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * IPConfiguration in a network interface.␊ */␊ - export interface NetworkInterfaceIPConfiguration1 {␊ + export interface NetworkInterfaceIPConfiguration4 {␊ /**␊ * Network interface IP configuration properties.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat1 | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83232,19 +87649,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of IP configuration.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat1 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat4 {␊ /**␊ * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource6[] | string)␊ + applicationGatewayBackendAddressPools?: (SubResource9[] | Expression)␊ /**␊ * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource6[] | string)␊ + loadBalancerBackendAddressPools?: (SubResource9[] | Expression)␊ /**␊ * A list of references of LoadBalancerInboundNatRules.␊ */␊ - loadBalancerInboundNatRules?: (SubResource6[] | string)␊ + loadBalancerInboundNatRules?: (SubResource9[] | Expression)␊ /**␊ * Private IP address of the IP configuration.␊ */␊ @@ -83252,23 +87669,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ * Subnet bound to the IP configuration.␊ */␊ - subnet?: (SubResource6 | string)␊ + subnet?: (SubResource9 | Expression)␊ /**␊ * Gets whether this is a primary customer address on the network interface.␊ */␊ - primary?: (boolean | string)␊ + primary?: (boolean | Expression)␊ /**␊ * Public IP address bound to the IP configuration.␊ */␊ - publicIPAddress?: (SubResource6 | string)␊ + publicIPAddress?: (SubResource9 | Expression)␊ + /**␊ + * Application security groups in which the IP configuration is included.␊ + */␊ + applicationSecurityGroups?: (SubResource9[] | Expression)␊ /**␊ * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -83278,15 +87699,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * DNS settings of a network interface.␊ */␊ - export interface NetworkInterfaceDnsSettings9 {␊ + export interface NetworkInterfaceDnsSettings12 {␊ /**␊ * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - dnsServers?: (string[] | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ @@ -83304,10 +87725,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/routeTables␊ */␊ - export interface RouteTables9 {␊ + export interface RouteTables12 {␊ name: string␊ type: "Microsoft.Network/routeTables"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -83317,26 +87738,30 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the route table.␊ */␊ - properties: (RouteTablePropertiesFormat1 | string)␊ + properties: (RouteTablePropertiesFormat4 | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: RouteTablesRoutesChildResource1[]␊ + resources?: RouteTablesRoutesChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ * Route Table resource␊ */␊ - export interface RouteTablePropertiesFormat1 {␊ + export interface RouteTablePropertiesFormat4 {␊ /**␊ * Collection of routes contained within a route table.␊ */␊ - routes?: (Route1[] | string)␊ + routes?: (Route4[] | Expression)␊ + /**␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + */␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -83346,11 +87771,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Route resource␊ */␊ - export interface Route1 {␊ + export interface Route4 {␊ /**␊ * Properties of the route.␊ */␊ - properties?: (RoutePropertiesFormat1 | string)␊ + properties?: (RoutePropertiesFormat4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83364,7 +87789,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Route resource␊ */␊ - export interface RoutePropertiesFormat1 {␊ + export interface RoutePropertiesFormat4 {␊ /**␊ * The destination CIDR to which the route applies.␊ */␊ @@ -83372,7 +87797,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ @@ -83386,14 +87811,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/routeTables/routes␊ */␊ - export interface RouteTablesRoutesChildResource1 {␊ + export interface RouteTablesRoutesChildResource4 {␊ name: string␊ type: "routes"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Properties of the route.␊ */␊ - properties: (RoutePropertiesFormat1 | string)␊ + properties: (RoutePropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -83403,10 +87828,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/applicationGateways␊ */␊ - export interface ApplicationGateways1 {␊ + export interface ApplicationGateways4 {␊ name: string␊ type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2017-08-01"␊ + apiVersion: "2017-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -83416,8 +87841,8 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat1 | string)␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -83427,67 +87852,71 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the application gateway.␊ */␊ - export interface ApplicationGatewayPropertiesFormat1 {␊ + export interface ApplicationGatewayPropertiesFormat4 {␊ /**␊ * SKU of the application gateway resource.␊ */␊ - sku?: (ApplicationGatewaySku1 | string)␊ + sku?: (ApplicationGatewaySku4 | Expression)␊ /**␊ * SSL policy of the application gateway resource.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy1 | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy4 | Expression)␊ /**␊ * Subnets of application the gateway resource.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration1[] | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration4[] | Expression)␊ /**␊ * Authentication certificates of the application gateway resource.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate1[] | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate4[] | Expression)␊ /**␊ * SSL certificates of the application gateway resource.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate1[] | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate4[] | Expression)␊ /**␊ * Frontend IP addresses of the application gateway resource.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration1[] | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration4[] | Expression)␊ /**␊ * Frontend ports of the application gateway resource.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort1[] | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort4[] | Expression)␊ /**␊ * Probes of the application gateway resource.␊ */␊ - probes?: (ApplicationGatewayProbe1[] | string)␊ + probes?: (ApplicationGatewayProbe4[] | Expression)␊ /**␊ * Backend address pool of the application gateway resource.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool1[] | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool4[] | Expression)␊ /**␊ * Backend http settings of the application gateway resource.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings1[] | string)␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings4[] | Expression)␊ /**␊ * Http listeners of the application gateway resource.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener1[] | string)␊ + httpListeners?: (ApplicationGatewayHttpListener4[] | Expression)␊ /**␊ * URL path map of the application gateway resource.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap1[] | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap4[] | Expression)␊ /**␊ * Request routing rules of the application gateway resource.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule1[] | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule4[] | Expression)␊ /**␊ * Redirect configurations of the application gateway resource.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration1[] | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration4[] | Expression)␊ /**␊ * Web application firewall configuration.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration1 | string)␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration4 | Expression)␊ + /**␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ + */␊ + enableHttp2?: (boolean | Expression)␊ /**␊ * Resource GUID property of the application gateway resource.␊ */␊ @@ -83501,52 +87930,52 @@ Generated by [AVA](https://avajs.dev). /**␊ * SKU of an application gateway␊ */␊ - export interface ApplicationGatewaySku1 {␊ + export interface ApplicationGatewaySku4 {␊ /**␊ * Name of an application gateway SKU.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | Expression)␊ /**␊ * Tier of an application gateway.␊ */␊ - tier?: (("Standard" | "WAF") | string)␊ + tier?: (("Standard" | "WAF") | Expression)␊ /**␊ * Capacity (instance count) of an application gateway.␊ */␊ - capacity?: (number | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application Gateway Ssl policy.␊ */␊ - export interface ApplicationGatewaySslPolicy1 {␊ + export interface ApplicationGatewaySslPolicy4 {␊ /**␊ * Ssl protocols to be disabled on application gateway.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ * Type of Ssl Policy.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ * Name of Ssl predefined policy.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface ApplicationGatewayIPConfiguration1 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat1 | string)␊ + export interface ApplicationGatewayIPConfiguration4 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat4 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83564,11 +87993,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat1 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat4 {␊ /**␊ * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - subnet?: (SubResource6 | string)␊ + subnet?: (SubResource9 | Expression)␊ /**␊ * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -83578,8 +88007,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Authentication certificates of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate1 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat1 | string)␊ + export interface ApplicationGatewayAuthenticationCertificate4 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat4 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83597,7 +88026,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Authentication certificates properties of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat1 {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat4 {␊ /**␊ * Certificate public data.␊ */␊ @@ -83611,8 +88040,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificate1 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat1 | string)␊ + export interface ApplicationGatewaySslCertificate4 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat4 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83630,7 +88059,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat1 {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat4 {␊ /**␊ * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ @@ -83652,8 +88081,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration1 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat1 | string)␊ + export interface ApplicationGatewayFrontendIPConfiguration4 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat4 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83671,7 +88100,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat1 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat4 {␊ /**␊ * PrivateIPAddress of the network interface IP Configuration.␊ */␊ @@ -83679,15 +88108,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * PrivateIP allocation method.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * Reference of the subnet resource.␊ */␊ - subnet?: (SubResource6 | string)␊ + subnet?: (SubResource9 | Expression)␊ /**␊ * Reference of the PublicIP resource.␊ */␊ - publicIPAddress?: (SubResource6 | string)␊ + publicIPAddress?: (SubResource9 | Expression)␊ /**␊ * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -83697,8 +88126,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend port of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPort1 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat1 | string)␊ + export interface ApplicationGatewayFrontendPort4 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat4 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83716,11 +88145,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Frontend port of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat1 {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat4 {␊ /**␊ * Frontend port␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -83730,8 +88159,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Probe of the application gateway.␊ */␊ - export interface ApplicationGatewayProbe1 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat1 | string)␊ + export interface ApplicationGatewayProbe4 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat4 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83749,11 +88178,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of probe of an application gateway.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat1 {␊ + export interface ApplicationGatewayProbePropertiesFormat4 {␊ /**␊ * Protocol.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Host name to send the probe to.␊ */␊ @@ -83765,27 +88194,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - interval?: (number | string)␊ + interval?: (number | Expression)␊ /**␊ * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - timeout?: (number | string)␊ + timeout?: (number | Expression)␊ /**␊ * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - unhealthyThreshold?: (number | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - minServers?: (number | string)␊ + minServers?: (number | Expression)␊ /**␊ * Criterion for classifying a healthy probe response.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch1 | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch4 | Expression)␊ /**␊ * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -83795,7 +88224,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application gateway probe health response match␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch1 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch4 {␊ /**␊ * Body that must be contained in the health response. Default value is empty.␊ */␊ @@ -83803,14 +88232,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - statusCodes?: (string[] | string)␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPool1 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat1 | string)␊ + export interface ApplicationGatewayBackendAddressPool4 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat4 | Expression)␊ /**␊ * Resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83828,15 +88257,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat1 {␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat4 {␊ /**␊ * Collection of references to IPs defined in network interfaces.␊ */␊ - backendIPConfigurations?: (SubResource6[] | string)␊ + backendIPConfigurations?: (SubResource9[] | Expression)␊ /**␊ * Backend addresses␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress1[] | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress4[] | Expression)␊ /**␊ * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -83846,7 +88275,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Backend address of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddress1 {␊ + export interface ApplicationGatewayBackendAddress4 {␊ /**␊ * Fully qualified domain name (FQDN).␊ */␊ @@ -83860,8 +88289,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings1 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat1 | string)␊ + export interface ApplicationGatewayBackendHttpSettings4 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat4 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83879,35 +88308,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat1 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat4 {␊ /**␊ * Port␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ * Protocol.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Cookie based affinity.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - requestTimeout?: (number | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ * Probe resource of an application gateway.␊ */␊ - probe?: (SubResource6 | string)␊ + probe?: (SubResource9 | Expression)␊ /**␊ * Array of references to application gateway authentication certificates.␊ */␊ - authenticationCertificates?: (SubResource6[] | string)␊ + authenticationCertificates?: (SubResource9[] | Expression)␊ /**␊ * Connection draining of the backend http settings resource.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining1 | string)␊ + connectionDraining?: (ApplicationGatewayConnectionDraining4 | Expression)␊ /**␊ * Host header to be sent to the backend servers.␊ */␊ @@ -83915,7 +88344,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ * Cookie name to use for the affinity cookie.␊ */␊ @@ -83923,7 +88352,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether the probe is enabled. Default value is false.␊ */␊ - probeEnabled?: (boolean | string)␊ + probeEnabled?: (boolean | Expression)␊ /**␊ * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ @@ -83937,22 +88366,22 @@ Generated by [AVA](https://avajs.dev). /**␊ * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ApplicationGatewayConnectionDraining1 {␊ + export interface ApplicationGatewayConnectionDraining4 {␊ /**␊ * Whether connection draining is enabled or not.␊ */␊ - enabled: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - drainTimeoutInSec: (number | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Http listener of an application gateway.␊ */␊ - export interface ApplicationGatewayHttpListener1 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat1 | string)␊ + export interface ApplicationGatewayHttpListener4 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat4 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -83970,19 +88399,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of HTTP listener of an application gateway.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat1 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat4 {␊ /**␊ * Frontend IP configuration resource of an application gateway.␊ */␊ - frontendIPConfiguration?: (SubResource6 | string)␊ + frontendIPConfiguration?: (SubResource9 | Expression)␊ /**␊ * Frontend port resource of an application gateway.␊ */␊ - frontendPort?: (SubResource6 | string)␊ + frontendPort?: (SubResource9 | Expression)␊ /**␊ * Protocol.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Host name of HTTP listener.␊ */␊ @@ -83990,11 +88419,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL certificate resource of an application gateway.␊ */␊ - sslCertificate?: (SubResource6 | string)␊ + sslCertificate?: (SubResource9 | Expression)␊ /**␊ * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -84002,5972 +88431,6622 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + */␊ + export interface ApplicationGatewayUrlPathMap4 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat4 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of UrlPathMap of the application gateway.␊ + */␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat4 {␊ + /**␊ + * Default backend address pool resource of URL path map.␊ + */␊ + defaultBackendAddressPool?: (SubResource9 | Expression)␊ + /**␊ + * Default backend http settings resource of URL path map.␊ + */␊ + defaultBackendHttpSettings?: (SubResource9 | Expression)␊ + /**␊ + * Default redirect configuration resource of URL path map.␊ + */␊ + defaultRedirectConfiguration?: (SubResource9 | Expression)␊ + /**␊ + * Path rule of URL path map resource.␊ + */␊ + pathRules?: (ApplicationGatewayPathRule4[] | Expression)␊ + /**␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Path rule of URL path map of an application gateway.␊ + */␊ + export interface ApplicationGatewayPathRule4 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat4 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of path rule of an application gateway.␊ + */␊ + export interface ApplicationGatewayPathRulePropertiesFormat4 {␊ + /**␊ + * Path rules of URL path map.␊ + */␊ + paths?: (string[] | Expression)␊ + /**␊ + * Backend address pool resource of URL path map path rule.␊ + */␊ + backendAddressPool?: (SubResource9 | Expression)␊ + /**␊ + * Backend http settings resource of URL path map path rule.␊ + */␊ + backendHttpSettings?: (SubResource9 | Expression)␊ + /**␊ + * Redirect configuration resource of URL path map path rule.␊ + */␊ + redirectConfiguration?: (SubResource9 | Expression)␊ + /**␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Request routing rule of an application gateway.␊ + */␊ + export interface ApplicationGatewayRequestRoutingRule4 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat4 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of request routing rule of the application gateway.␊ + */␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat4 {␊ + /**␊ + * Rule type.␊ + */␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ + /**␊ + * Backend address pool resource of the application gateway. ␊ + */␊ + backendAddressPool?: (SubResource9 | Expression)␊ + /**␊ + * Frontend port resource of the application gateway.␊ + */␊ + backendHttpSettings?: (SubResource9 | Expression)␊ + /**␊ + * Http listener resource of the application gateway. ␊ + */␊ + httpListener?: (SubResource9 | Expression)␊ + /**␊ + * URL path map resource of the application gateway.␊ + */␊ + urlPathMap?: (SubResource9 | Expression)␊ + /**␊ + * Redirect configuration resource of the application gateway.␊ + */␊ + redirectConfiguration?: (SubResource9 | Expression)␊ + /**␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Redirect configuration of an application gateway.␊ + */␊ + export interface ApplicationGatewayRedirectConfiguration4 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat4 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of redirect configuration of the application gateway.␊ + */␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat4 {␊ + /**␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + */␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ + /**␊ + * Reference to a listener to redirect the request to.␊ + */␊ + targetListener?: (SubResource9 | Expression)␊ + /**␊ + * Url to redirect the request to.␊ + */␊ + targetUrl?: string␊ + /**␊ + * Include path in the redirected url.␊ + */␊ + includePath?: (boolean | Expression)␊ + /**␊ + * Include query string in the redirected url.␊ + */␊ + includeQueryString?: (boolean | Expression)␊ + /**␊ + * Request routing specifying redirect configuration.␊ + */␊ + requestRoutingRules?: (SubResource9[] | Expression)␊ + /**␊ + * Url path maps specifying default redirect configuration.␊ + */␊ + urlPathMaps?: (SubResource9[] | Expression)␊ + /**␊ + * Path rules specifying redirect configuration.␊ + */␊ + pathRules?: (SubResource9[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Application gateway web application firewall configuration.␊ + */␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration4 {␊ + /**␊ + * Whether the web application firewall is enabled or not.␊ + */␊ + enabled: (boolean | Expression)␊ + /**␊ + * Web application firewall mode.␊ + */␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ + /**␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + */␊ + ruleSetType: string␊ + /**␊ + * The version of the rule set type.␊ + */␊ + ruleSetVersion: string␊ + /**␊ + * The disabled rule groups.␊ + */␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup4[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Allows to disable rules within a rule group or an entire rule group.␊ + */␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup4 {␊ + /**␊ + * The name of the rule group that will be disabled.␊ + */␊ + ruleGroupName: string␊ + /**␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + */␊ + rules?: (number[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/connections␊ + */␊ + export interface Connections4 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2017-11-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network gateway connection.␊ + */␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat4 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VirtualNetworkGatewayConnection properties␊ + */␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat4 {␊ + /**␊ + * The authorizationKey.␊ + */␊ + authorizationKey?: string␊ + /**␊ + * The reference to virtual network gateway resource.␊ + */␊ + virtualNetworkGateway1: (VirtualNetworkGateway4 | SubResource9 | Expression)␊ + /**␊ + * The reference to virtual network gateway resource.␊ + */␊ + virtualNetworkGateway2?: (VirtualNetworkGateway4 | SubResource9 | Expression)␊ + /**␊ + * The reference to local network gateway resource.␊ + */␊ + localNetworkGateway2?: (LocalNetworkGateway4 | SubResource9 | Expression)␊ + /**␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + */␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ + /**␊ + * The routing weight.␊ + */␊ + routingWeight?: (number | Expression)␊ + /**␊ + * The IPSec shared key.␊ + */␊ + sharedKey?: string␊ + /**␊ + * The reference to peerings resource.␊ + */␊ + peer?: (SubResource9 | Expression)␊ + /**␊ + * EnableBgp flag␊ + */␊ + enableBgp?: (boolean | Expression)␊ + /**␊ + * Enable policy-based traffic selectors.␊ + */␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ + /**␊ + * The IPSec Policies to be considered by this connection.␊ + */␊ + ipsecPolicies?: (IpsecPolicy4[] | Expression)␊ + /**␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + */␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A common class for general resource information␊ + */␊ + export interface VirtualNetworkGateway4 {␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network gateway.␊ + */␊ + properties: (VirtualNetworkGatewayPropertiesFormat4 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VirtualNetworkGateway properties␊ + */␊ + export interface VirtualNetworkGatewayPropertiesFormat4 {␊ + /**␊ + * IP configurations for virtual network gateway.␊ + */␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration4[] | Expression)␊ + /**␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + */␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ + /**␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + */␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ + /**␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ + */␊ + enableBgp?: (boolean | Expression)␊ + /**␊ + * ActiveActive flag␊ + */␊ + activeActive?: (boolean | Expression)␊ + /**␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + */␊ + gatewayDefaultSite?: (SubResource9 | Expression)␊ + /**␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + */␊ + sku?: (VirtualNetworkGatewaySku4 | Expression)␊ + /**␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + */␊ + vpnClientConfiguration?: (VpnClientConfiguration4 | Expression)␊ + /**␊ + * Virtual network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings4 | Expression)␊ + /**␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ + */␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * IP configuration for virtual network gateway␊ + */␊ + export interface VirtualNetworkGatewayIPConfiguration4 {␊ + /**␊ + * Properties of the virtual network gateway ip configuration.␊ + */␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat4 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ + */␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat4 {␊ + /**␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + */␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + /**␊ + * The reference of the subnet resource.␊ + */␊ + subnet?: (SubResource9 | Expression)␊ + /**␊ + * The reference of the public IP resource.␊ + */␊ + publicIPAddress?: (SubResource9 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VirtualNetworkGatewaySku details␊ + */␊ + export interface VirtualNetworkGatewaySku4 {␊ + /**␊ + * Gateway SKU name.␊ + */␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ + /**␊ + * Gateway SKU tier.␊ + */␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ + /**␊ + * The capacity.␊ + */␊ + capacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VpnClientConfiguration for P2S client.␊ + */␊ + export interface VpnClientConfiguration4 {␊ + /**␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + */␊ + vpnClientAddressPool?: (AddressSpace12 | Expression)␊ + /**␊ + * VpnClientRootCertificate for virtual network gateway.␊ + */␊ + vpnClientRootCertificates?: (VpnClientRootCertificate4[] | Expression)␊ + /**␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ + */␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate4[] | Expression)␊ + /**␊ + * VpnClientProtocols for Virtual network gateway.␊ + */␊ + vpnClientProtocols?: (("IkeV2" | "SSTP")[] | Expression)␊ + /**␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + */␊ + radiusServerAddress?: string␊ + /**␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + */␊ + radiusServerSecret?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VPN client root certificate of virtual network gateway␊ + */␊ + export interface VpnClientRootCertificate4 {␊ + /**␊ + * Properties of the vpn client root certificate.␊ + */␊ + properties: (VpnClientRootCertificatePropertiesFormat4 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of SSL certificates of application gateway␊ + */␊ + export interface VpnClientRootCertificatePropertiesFormat4 {␊ + /**␊ + * The certificate public data.␊ + */␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VPN client revoked certificate of virtual network gateway.␊ + */␊ + export interface VpnClientRevokedCertificate4 {␊ + /**␊ + * Properties of the vpn client revoked certificate.␊ + */␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat4 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ + */␊ + export interface VpnClientRevokedCertificatePropertiesFormat4 {␊ + /**␊ + * The revoked VPN client certificate thumbprint.␊ + */␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * BGP settings details␊ + */␊ + export interface BgpSettings4 {␊ + /**␊ + * The BGP speaker's ASN.␊ + */␊ + asn?: (number | Expression)␊ + /**␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ + */␊ + bgpPeeringAddress?: string␊ + /**␊ + * The weight added to routes learned from this BGP speaker.␊ + */␊ + peerWeight?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A common class for general resource information␊ + */␊ + export interface LocalNetworkGateway4 {␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the local network gateway.␊ + */␊ + properties: (LocalNetworkGatewayPropertiesFormat4 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * LocalNetworkGateway properties␊ + */␊ + export interface LocalNetworkGatewayPropertiesFormat4 {␊ + /**␊ + * Local network site address space.␊ + */␊ + localNetworkAddressSpace?: (AddressSpace12 | Expression)␊ + /**␊ + * IP address of local network gateway.␊ + */␊ + gatewayIpAddress?: string␊ + /**␊ + * Local network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings4 | Expression)␊ + /**␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ + */␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ + */␊ + export interface IpsecPolicy4 {␊ + /**␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + */␊ + saLifeTimeSeconds: (number | Expression)␊ + /**␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + */␊ + saDataSizeKilobytes: (number | Expression)␊ + /**␊ + * The IPSec encryption algorithm (IKE phase 1).␊ + */␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ + /**␊ + * The IPSec integrity algorithm (IKE phase 1).␊ + */␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ + /**␊ + * The IKE encryption algorithm (IKE phase 2).␊ + */␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | Expression)␊ + /**␊ + * The IKE integrity algorithm (IKE phase 2).␊ + */␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | Expression)␊ + /**␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ + */␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ + /**␊ + * The DH Groups used in IKE Phase 2 for new child SA.␊ + */␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/localNetworkGateways␊ + */␊ + export interface LocalNetworkGateways4 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2017-11-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the local network gateway.␊ + */␊ + properties: (LocalNetworkGatewayPropertiesFormat4 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/virtualNetworkGateways␊ + */␊ + export interface VirtualNetworkGateways4 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2017-11-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network gateway.␊ + */␊ + properties: (VirtualNetworkGatewayPropertiesFormat4 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/virtualNetworks/subnets␊ + */␊ + export interface VirtualNetworksSubnets4 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2017-11-01"␊ + /**␊ + * Properties of the subnet.␊ + */␊ + properties: (SubnetPropertiesFormat4 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + */␊ + export interface VirtualNetworksVirtualNetworkPeerings4 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2017-11-01"␊ + /**␊ + * Properties of the virtual network peering.␊ + */␊ + properties: (VirtualNetworkPeeringPropertiesFormat4 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ + */␊ + export interface LoadBalancersInboundNatRules3 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2017-11-01"␊ + /**␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties: (InboundNatRulePropertiesFormat4 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ + */␊ + export interface NetworkSecurityGroupsSecurityRules4 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2017-11-01"␊ + /**␊ + * Properties of the security rule␊ + */␊ + properties: (SecurityRulePropertiesFormat4 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface ApplicationGatewayUrlPathMap1 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat1 | string)␊ + export interface RouteTablesRoutes4 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2017-11-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the route.␊ */␊ - name?: string␊ + properties: (RoutePropertiesFormat4 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ - */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat1 {␊ - /**␊ - * Default backend address pool resource of URL path map.␊ + * Microsoft.Compute/images␊ */␊ - defaultBackendAddressPool?: (SubResource6 | string)␊ + export interface Images2 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * Resource location␊ */␊ - defaultBackendHttpSettings?: (SubResource6 | string)␊ + location: string␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * The name of the image.␊ */␊ - defaultRedirectConfiguration?: (SubResource6 | string)␊ + name: string␊ /**␊ - * Path rule of URL path map resource.␊ + * Describes the properties of an Image.␊ */␊ - pathRules?: (ApplicationGatewayPathRule1[] | string)␊ + properties: (ImageProperties2 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Resource tags␊ */␊ - provisioningState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/images"␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRule1 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat1 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes the properties of an Image.␊ */␊ - name?: string␊ + export interface ImageProperties2 {␊ + sourceVirtualMachine?: (SubResource10 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Describes a storage profile.␊ */␊ - etag?: string␊ + storageProfile?: (ImageStorageProfile2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface SubResource10 {␊ /**␊ - * Type of the resource.␊ + * Resource Id␊ */␊ - type?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Describes a storage profile.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat1 {␊ + export interface ImageStorageProfile2 {␊ /**␊ - * Path rules of URL path map.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - paths?: (string[] | string)␊ + dataDisks?: (ImageDataDisk2[] | Expression)␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * Describes an Operating System disk.␊ */␊ - backendAddressPool?: (SubResource6 | string)␊ + osDisk?: (ImageOSDisk2 | Expression)␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).␊ */␊ - backendHttpSettings?: (SubResource6 | string)␊ + zoneResilient?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * Describes a data disk.␊ */␊ - redirectConfiguration?: (SubResource6 | string)␊ + export interface ImageDataDisk2 {␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The Virtual Hard Disk.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + blobUri?: string␊ /**␊ - * Request routing rule of an application gateway.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule1 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat1 | string)␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - name?: string␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - etag?: string␊ + lun: (number | Expression)␊ + managedDisk?: (SubResource10 | Expression)␊ + snapshot?: (SubResource10 | Expression)␊ /**␊ - * Type of the resource.␊ + * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ */␊ - type?: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat1 {␊ - /**␊ - * Rule type.␊ + * Describes an Operating System disk.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + export interface ImageOSDisk2 {␊ /**␊ - * Backend address pool resource of the application gateway. ␊ + * The Virtual Hard Disk.␊ */␊ - backendAddressPool?: (SubResource6 | string)␊ + blobUri?: string␊ /**␊ - * Frontend port resource of the application gateway.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - backendHttpSettings?: (SubResource6 | string)␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Http listener resource of the application gateway. ␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - httpListener?: (SubResource6 | string)␊ + diskSizeGB?: (number | Expression)␊ + managedDisk?: (SubResource10 | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * The OS State.␊ */␊ - urlPathMap?: (SubResource6 | string)␊ + osState: (("Generalized" | "Specialized") | Expression)␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - redirectConfiguration?: (SubResource6 | string)␊ + osType: (("Windows" | "Linux") | Expression)␊ + snapshot?: (SubResource10 | Expression)␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ */␊ - provisioningState?: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ + * Microsoft.Compute/availabilitySets␊ */␊ - export interface ApplicationGatewayRedirectConfiguration1 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat1 | string)␊ + export interface AvailabilitySets3 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the availability set.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * The instance view of a resource.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + properties: (AvailabilitySetProperties2 | Expression)␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat1 {␊ + sku?: (Sku48 | Expression)␊ /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * Resource tags␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/availabilitySets"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * The instance view of a resource.␊ */␊ - targetListener?: (SubResource6 | string)␊ + export interface AvailabilitySetProperties2 {␊ /**␊ - * Url to redirect the request to.␊ + * Fault Domain count.␊ */␊ - targetUrl?: string␊ + platformFaultDomainCount?: (number | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * Update Domain count.␊ */␊ - includePath?: (boolean | string)␊ + platformUpdateDomainCount?: (number | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * A list of references to all virtual machines in the availability set.␊ */␊ - includeQueryString?: (boolean | string)␊ + virtualMachines?: (SubResource10[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + */␊ + export interface Sku48 {␊ + /**␊ + * Specifies the number of virtual machines in the scale set.␊ */␊ - requestRoutingRules?: (SubResource6[] | string)␊ + capacity?: (number | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * The sku name.␊ */␊ - urlPathMaps?: (SubResource6[] | string)␊ + name?: string␊ /**␊ - * Path rules specifying redirect configuration.␊ + * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ */␊ - pathRules?: (SubResource6[] | string)␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Microsoft.Compute/virtualMachines␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration1 {␊ + export interface VirtualMachines4 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * Identity for the virtual machine.␊ */␊ - enabled: (boolean | string)␊ + identity?: (VirtualMachineIdentity2 | Expression)␊ /**␊ - * Web application firewall mode.␊ + * Resource location␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + location: string␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The name of the virtual machine.␊ */␊ - ruleSetType: string␊ + name: string␊ /**␊ - * The version of the rule set type.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - ruleSetVersion: string␊ + plan?: (Plan3 | Expression)␊ /**␊ - * The disabled rule groups.␊ + * Describes the properties of a Virtual Machine.␊ + */␊ + properties: (VirtualMachineProperties9 | Expression)␊ + resources?: VirtualMachinesExtensionsChildResource2[]␊ + /**␊ + * Resource tags␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup1[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines"␊ + /**␊ + * The virtual machine zones.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Identity for the virtual machine.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup1 {␊ + export interface VirtualMachineIdentity2 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * The list of user identities associated with the Virtual Machine. The user identity references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'.␊ */␊ - ruleGroupName: string␊ + identityIds?: (string[] | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - rules?: (number[] | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - export interface Connections1 {␊ - name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2017-08-01"␊ + export interface Plan3 {␊ /**␊ - * Resource location.␊ + * The plan ID.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags.␊ + * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + product?: string␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * The promotion code.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat1 | string)␊ + promotionCode?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The publisher ID.␊ */␊ - etag?: string␊ + publisher?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ + * Describes the properties of a Virtual Machine.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat1 {␊ + export interface VirtualMachineProperties9 {␊ + availabilitySet?: (SubResource10 | Expression)␊ /**␊ - * The authorizationKey.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - authorizationKey?: string␊ + diagnosticsProfile?: (DiagnosticsProfile2 | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway1 | SubResource6 | string)␊ + hardwareProfile?: (HardwareProfile3 | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway1 | SubResource6 | string)␊ + licenseType?: string␊ /**␊ - * The reference to local network gateway resource.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway1 | SubResource6 | string)␊ + networkProfile?: (NetworkProfile3 | Expression)␊ /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + osProfile?: (OSProfile2 | Expression)␊ /**␊ - * The routing weight.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - routingWeight?: (number | string)␊ + storageProfile?: (StorageProfile3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec shared key.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - sharedKey?: string␊ + export interface DiagnosticsProfile2 {␊ /**␊ - * The reference to peerings resource.␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - peer?: (SubResource6 | string)␊ + bootDiagnostics?: (BootDiagnostics2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - enableBgp?: (boolean | string)␊ + export interface BootDiagnostics2 {␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Whether boot diagnostics should be enabled on the Virtual Machine.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Uri of the storage account to use for placing the console output and screenshot.␊ */␊ - ipsecPolicies?: (IpsecPolicy1[] | string)␊ + storageUri?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - resourceGuid?: string␊ + export interface HardwareProfile3 {␊ + /**␊ + * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ + */␊ + vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - export interface VirtualNetworkGateway1 {␊ + export interface NetworkProfile3 {␊ /**␊ - * Resource location.␊ + * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ */␊ - location: string␊ + networkInterfaces?: (NetworkInterfaceReference2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Describes a network interface reference.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface NetworkInterfaceReference2 {␊ /**␊ - * Properties of the virtual network gateway.␊ + * Resource Id␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat1 | string)␊ + id?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Describes a network interface reference properties.␊ */␊ - etag?: string␊ + properties?: (NetworkInterfaceReferenceProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat1 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ + * Describes a network interface reference properties.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration1[] | string)␊ + export interface NetworkInterfaceReferenceProperties2 {␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + primary?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + export interface OSProfile2 {␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - enableBgp?: (boolean | string)␊ + adminPassword?: string␊ /**␊ - * ActiveActive flag␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - activeActive?: (boolean | string)␊ + adminUsername?: string␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ */␊ - gatewayDefaultSite?: (SubResource6 | string)␊ + computerName?: string␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - sku?: (VirtualNetworkGatewaySku1 | string)␊ + customData?: string␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration1 | string)␊ + linuxConfiguration?: (LinuxConfiguration3 | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Specifies set of certificates that should be installed onto the virtual machine.␊ */␊ - bgpSettings?: (BgpSettings1 | string)␊ + secrets?: (VaultSecretGroup2[] | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - resourceGuid?: string␊ + windowsConfiguration?: (WindowsConfiguration4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ - */␊ - export interface VirtualNetworkGatewayIPConfiguration1 {␊ - /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat1 | string)␊ + export interface LinuxConfiguration3 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies whether password authentication should be disabled.␊ */␊ - name?: string␊ + disablePasswordAuthentication?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - etag?: string␊ + ssh?: (SshConfiguration2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat1 {␊ + export interface SshConfiguration2 {␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * The list of SSH public keys used to authenticate with linux based VMs.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + publicKeys?: (SshPublicKey2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the subnet resource.␊ + * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ + */␊ + export interface SshPublicKey2 {␊ + /**␊ + * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - subnet?: (SubResource6 | string)␊ + keyData?: string␊ /**␊ - * The reference of the public IP resource.␊ + * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ */␊ - publicIPAddress?: (SubResource6 | string)␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * Describes a set of certificates which are all in the same Key Vault.␊ */␊ - export interface VirtualNetworkGatewaySku1 {␊ + export interface VaultSecretGroup2 {␊ + sourceVault?: (SubResource10 | Expression)␊ /**␊ - * Gateway SKU name.␊ + * The list of key vault references in SourceVault which contain certificates.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + vaultCertificates?: (VaultCertificate2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gateway SKU tier.␊ + * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + export interface VaultCertificate2 {␊ /**␊ - * The capacity.␊ + * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ */␊ - capacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + certificateStore?: string␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - export interface VpnClientConfiguration1 {␊ + certificateUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - vpnClientAddressPool?: (AddressSpace9 | string)␊ + export interface WindowsConfiguration4 {␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate1[] | string)␊ + additionalUnattendContent?: (AdditionalUnattendContent3[] | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Indicates whether virtual machine is enabled for automatic updates.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate1[] | string)␊ + enableAutomaticUpdates?: (boolean | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP")[] | string)␊ + provisionVMAgent?: (boolean | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ */␊ - radiusServerAddress?: string␊ + timeZone?: string␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - radiusServerSecret?: string␊ + winRM?: (WinRMConfiguration2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ */␊ - export interface VpnClientRootCertificate1 {␊ + export interface AdditionalUnattendContent3 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat1 | string)␊ + componentName?: ("Microsoft-Windows-Shell-Setup" | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ */␊ - name?: string␊ + content?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The pass name. Currently, the only allowable value is OobeSystem.␊ */␊ - etag?: string␊ + passName?: ("OobeSystem" | Expression)␊ + /**␊ + * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ + */␊ + settingName?: (("AutoLogon" | "FirstLogonCommands") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat1 {␊ + export interface WinRMConfiguration2 {␊ /**␊ - * The certificate public data.␊ + * The list of Windows Remote Management listeners␊ */␊ - publicCertData: string␊ + listeners?: (WinRMListener3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificate1 {␊ - /**␊ - * Properties of the vpn client revoked certificate.␊ + * Describes Protocol and thumbprint of Windows Remote Management listener␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat1 | string)␊ + export interface WinRMListener3 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - name?: string␊ + certificateUrl?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ */␊ - etag?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat1 {␊ + export interface StorageProfile3 {␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + dataDisks?: (DataDisk4[] | Expression)␊ /**␊ - * BGP settings details␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - export interface BgpSettings1 {␊ + imageReference?: (ImageReference4 | Expression)␊ /**␊ - * The BGP speaker's ASN.␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - asn?: (number | string)␊ + osDisk?: (OSDisk3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Describes a data disk.␊ */␊ - bgpPeeringAddress?: string␊ + export interface DataDisk4 {␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - peerWeight?: (number | string)␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * A common class for general resource information␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - export interface LocalNetworkGateway1 {␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Resource location.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - location: string␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Describes the uri of a disk.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + image?: (VirtualHardDisk2 | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat1 | string)␊ + lun: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The parameters of a managed disk.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + managedDisk?: (ManagedDiskParameters2 | Expression)␊ /**␊ - * LocalNetworkGateway properties␊ + * The disk name.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat1 {␊ + name?: string␊ /**␊ - * Local network site address space.␊ + * Describes the uri of a disk.␊ */␊ - localNetworkAddressSpace?: (AddressSpace9 | string)␊ + vhd?: (VirtualHardDisk2 | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - gatewayIpAddress?: string␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Describes the uri of a disk.␊ */␊ - bgpSettings?: (BgpSettings1 | string)␊ + export interface VirtualHardDisk2 {␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * Specifies the virtual hard disk's uri.␊ */␊ - resourceGuid?: string␊ + uri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * The parameters of a managed disk.␊ */␊ - export interface IpsecPolicy1 {␊ + export interface ManagedDiskParameters2 {␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Resource Id␊ */␊ - saLifeTimeSeconds: (number | string)␊ + id?: string␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface ImageReference4 {␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Resource Id␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + id?: string␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | string)␊ + offer?: string␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * The image publisher.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | string)␊ + publisher?: string␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * The image SKU.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + sku?: string␊ /**␊ - * The DH Groups used in IKE Phase 2 for new child SA.␊ + * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | string)␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - export interface LocalNetworkGateways1 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2017-08-01"␊ + export interface OSDisk3 {␊ /**␊ - * Resource location.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - location: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat1 | string)␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Describes a Encryption Settings for a Disk␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + encryptionSettings?: (DiskEncryptionSettings2 | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Describes the uri of a disk.␊ */␊ - export interface VirtualNetworkGateways1 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2017-08-01"␊ + image?: (VirtualHardDisk2 | Expression)␊ /**␊ - * Resource location.␊ + * The parameters of a managed disk.␊ */␊ - location: string␊ + managedDisk?: (ManagedDiskParameters2 | Expression)␊ /**␊ - * Resource tags.␊ + * The disk name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ /**␊ - * Properties of the virtual network gateway.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat1 | string)␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Describes the uri of a disk.␊ */␊ - etag?: string␊ + vhd?: (VirtualHardDisk2 | Expression)␊ + /**␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + */␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Describes a Encryption Settings for a Disk␊ */␊ - export interface VirtualNetworksSubnets1 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2017-08-01"␊ + export interface DiskEncryptionSettings2 {␊ /**␊ - * Properties of the subnet.␊ + * Describes a reference to Key Vault Secret␊ */␊ - properties: (SubnetPropertiesFormat1 | string)␊ + diskEncryptionKey?: (KeyVaultSecretReference2 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Specifies whether disk encryption should be enabled on the virtual machine.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Describes a reference to Key Vault Key␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings1 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2017-08-01"␊ + keyEncryptionKey?: (KeyVaultKeyReference2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the virtual network peering.␊ + * Describes a reference to Key Vault Secret␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat1 | string)␊ + export interface KeyVaultSecretReference2 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The URL referencing a secret in a Key Vault.␊ */␊ - etag?: string␊ + secretUrl: string␊ + sourceVault: (SubResource10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ - */␊ - export interface LoadBalancersInboundNatRules {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2017-08-01"␊ - /**␊ - * Properties of load balancer inbound nat rule.␊ + * Describes a reference to Key Vault Key␊ */␊ - properties: (InboundNatRulePropertiesFormat1 | string)␊ + export interface KeyVaultKeyReference2 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The URL referencing a key encryption key in Key Vault.␊ */␊ - etag?: string␊ + keyUrl: string␊ + sourceVault: (SubResource10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - export interface NetworkSecurityGroupsSecurityRules1 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2017-08-01"␊ + export interface VirtualMachinesExtensionsChildResource2 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Properties of the security rule␊ + * Resource location␊ */␊ - properties: (SecurityRulePropertiesFormat1 | string)␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the virtual machine extension.␊ */␊ - etag?: string␊ + name: string␊ + properties: (GenericExtension3 | IaaSDiagnostics3 | IaaSAntimalware3 | CustomScriptExtension3 | CustomScriptForLinux3 | LinuxDiagnostic3 | VmAccessForLinux3 | BgInfo3 | VmAccessAgent3 | DscExtension3 | AcronisBackupLinux3 | AcronisBackup3 | LinuxChefClient3 | ChefClient3 | DatadogLinuxAgent3 | DatadogWindowsAgent3 | DockerExtension3 | DynatraceLinux3 | DynatraceWindows3 | Eset3 | HpeSecurityApplicationDefender3 | PuppetAgent3 | Site24X7LinuxServerExtn3 | Site24X7WindowsServerExtn3 | Site24X7ApmInsightExtn3 | TrendMicroDSALinux3 | TrendMicroDSA3 | BmcCtmAgentLinux3 | BmcCtmAgentWindows3 | OSPatchingForLinux3 | VMSnapshot3 | VMSnapshotLinux3 | CustomScript3 | NetworkWatcherAgentWindows3 | NetworkWatcherAgentLinux3)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ + export interface GenericExtension3 {␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Compute/extensions - Publisher␊ */␊ - export interface RouteTablesRoutes1 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2017-08-01"␊ + publisher: string␊ /**␊ - * Properties of the route.␊ + * Microsoft.Compute/extensions - Type␊ */␊ - properties: (RoutePropertiesFormat1 | string)␊ + type: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Compute/extensions - Type handler version␊ */␊ - etag?: string␊ + typeHandlerVersion: string␊ + /**␊ + * Microsoft.Compute/extensions - Settings␊ + */␊ + settings: ({␊ + [k: string]: unknown␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface IaaSDiagnostics3 {␊ + publisher: "Microsoft.Azure.Diagnostics"␊ + type: "IaaSDiagnostics"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + xmlCfg: string␊ + StorageAccount: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IaaSAntimalware3 {␊ + publisher: "Microsoft.Azure.Security"␊ + type: "IaaSAntimalware"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + AntimalwareEnabled: boolean␊ + Exclusions: {␊ + Paths: string␊ + Extensions: string␊ + Processes: string␊ + [k: string]: unknown␊ + }␊ + RealtimeProtectionEnabled: ("true" | "false")␊ + ScheduledScanSettings: {␊ + isEnabled: ("true" | "false")␊ + scanType: string␊ + day: string␊ + time: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptExtension3 {␊ + publisher: "Microsoft.Compute"␊ + type: "CustomScriptExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptForLinux3 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "CustomScriptForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + commandToExecute: string␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxDiagnostic3 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "LinuxDiagnostic"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + enableSyslog?: string␊ + mdsdHttpProxy?: string␊ + perCfg?: unknown[]␊ + fileCfg?: unknown[]␊ + xmlCfg?: string␊ + ladCfg?: {␊ + [k: string]: unknown␊ + }␊ + syslogCfg?: string␊ + eventVolume?: string␊ + mdsdCfg?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + mdsdHttpProxy?: string␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessForLinux3 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "VMAccessForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + check_disk?: boolean␊ + repair_disk?: boolean␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + username: string␊ + password: string␊ + ssh_key: string␊ + reset_ssh: string␊ + remove_user: string␊ + expiration: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BgInfo3 {␊ + publisher: "Microsoft.Compute"␊ + type: "bginfo"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessAgent3 {␊ + publisher: "Microsoft.Compute"␊ + type: "VMAccessAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + username?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + password?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DscExtension3 {␊ + publisher: "Microsoft.Powershell"␊ + type: "DSC"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + modulesUrl: string␊ + configurationFunction: string␊ + properties?: string␊ + wmfVersion?: string␊ + privacy?: {␊ + dataCollection?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + dataBlobUri?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackupLinux3 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackupLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackup3 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackup"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxChefClient3 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "LinuxChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_version?: string␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface ChefClient3 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "ChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogLinuxAgent3 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogLinuxAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogWindowsAgent3 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogWindowsAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DockerExtension3 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "DockerExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + docker: {␊ + port: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + certs: {␊ + ca: string␊ + cert: string␊ + key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceLinux3 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceWindows3 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Eset3 {␊ + publisher: "ESET"␊ + type: "FileSecurity"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + LicenseKey: string␊ + "Install-RealtimeProtection": boolean␊ + "Install-ProtocolFiltering": boolean␊ + "Install-DeviceControl": boolean␊ + "Enable-Cloud": boolean␊ + "Enable-PUA": boolean␊ + ERAAgentCfgUrl: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface HpeSecurityApplicationDefender3 {␊ + publisher: "HPE.Security.ApplicationDefender"␊ + type: "DotnetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + key: string␊ + serverURL: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PuppetAgent3 {␊ + publisher: "Puppet"␊ + type: "PuppetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + PUPPET_MASTER_SERVER: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7LinuxServerExtn3 {␊ + publisher: "Site24x7"␊ + type: "Site24x7LinuxServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnlinuxserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7WindowsServerExtn3 {␊ + publisher: "Site24x7"␊ + type: "Site24x7WindowsServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnwindowsserver"␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Network/publicIPAddresses␊ - */␊ - export interface PublicIPAddresses10 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * The public IP address SKU.␊ - */␊ - sku?: (PublicIPAddressSku1 | string)␊ - /**␊ - * Public IP address properties.␊ - */␊ - properties: (PublicIPAddressPropertiesFormat2 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ - */␊ - zones?: (string[] | string)␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ [k: string]: unknown␊ }␊ - /**␊ - * SKU of a public IP address␊ - */␊ - export interface PublicIPAddressSku1 {␊ - /**␊ - * Name of a public IP address SKU.␊ - */␊ - name?: (("Basic" | "Standard") | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Public IP address properties.␊ - */␊ - export interface PublicIPAddressPropertiesFormat2 {␊ - /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ - */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ - /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ - */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ - /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ - */␊ - dnsSettings?: (PublicIPAddressDnsSettings10 | string)␊ - /**␊ - * The IP address associated with the public IP address resource.␊ - */␊ - ipAddress?: string␊ - /**␊ - * The idle timeout of the public IP address.␊ - */␊ - idleTimeoutInMinutes?: (number | string)␊ - /**␊ - * The resource GUID property of the public IP resource.␊ - */␊ - resourceGuid?: string␊ - /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ + export interface Site24X7ApmInsightExtn3 {␊ + publisher: "Site24x7"␊ + type: "Site24x7ApmInsightExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnapminsightclassic"␊ [k: string]: unknown␊ }␊ - /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ - */␊ - export interface PublicIPAddressDnsSettings10 {␊ - /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ - */␊ - domainNameLabel: string␊ - /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ - */␊ - fqdn?: string␊ - /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ - */␊ - reverseFqdn?: string␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Network/virtualNetworks␊ - */␊ - export interface VirtualNetworks10 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network.␊ - */␊ - properties: (VirtualNetworkPropertiesFormat2 | string)␊ - /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource2 | VirtualNetworksSubnetsChildResource2)[]␊ [k: string]: unknown␊ }␊ - /**␊ - * Properties of the virtual network.␊ - */␊ - export interface VirtualNetworkPropertiesFormat2 {␊ - /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ - */␊ - addressSpace: (AddressSpace10 | string)␊ - /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ - */␊ - dhcpOptions?: (DhcpOptions10 | string)␊ - /**␊ - * A list of subnets in a Virtual Network.␊ - */␊ - subnets?: (Subnet12[] | string)␊ - /**␊ - * A list of peerings in a Virtual Network.␊ - */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering10[] | string)␊ - /**␊ - * The resourceGuid property of the Virtual Network resource.␊ - */␊ - resourceGuid?: string␊ - /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network.␊ - */␊ - enableDdosProtection?: (boolean | string)␊ - /**␊ - * Indicates if Vm protection is enabled for all the subnets in a Virtual Network.␊ - */␊ - enableVmProtection?: (boolean | string)␊ + export interface TrendMicroDSALinux3 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSALinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ - */␊ - export interface AddressSpace10 {␊ - /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ - */␊ - addressPrefixes: (string[] | string)␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ [k: string]: unknown␊ }␊ - /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ - */␊ - export interface DhcpOptions10 {␊ - /**␊ - * The list of DNS servers IP addresses.␊ - */␊ - dnsServers: (string[] | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Subnet in a virtual network resource.␊ - */␊ - export interface Subnet12 {␊ - /**␊ - * Properties of the subnet.␊ - */␊ - properties?: (SubnetPropertiesFormat2 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + export interface TrendMicroDSA3 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSA"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Properties of the subnet.␊ - */␊ - export interface SubnetPropertiesFormat2 {␊ - /**␊ - * The address prefix for the subnet.␊ - */␊ - addressPrefix: string␊ - /**␊ - * The reference of the NetworkSecurityGroup resource.␊ - */␊ - networkSecurityGroup?: (SubResource7 | string)␊ - /**␊ - * The reference of the RouteTable resource.␊ - */␊ - routeTable?: (SubResource7 | string)␊ - /**␊ - * An array of service endpoints.␊ - */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat1[] | string)␊ - /**␊ - * Gets an array of references to the external resources using subnet.␊ - */␊ - resourceNavigationLinks?: (ResourceNavigationLink2[] | string)␊ - /**␊ - * The provisioning state of the resource.␊ - */␊ - provisioningState?: string␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Reference to another subresource.␊ - */␊ - export interface SubResource7 {␊ - /**␊ - * Resource ID.␊ - */␊ - id: string␊ [k: string]: unknown␊ }␊ - /**␊ - * The service endpoint properties.␊ - */␊ - export interface ServiceEndpointPropertiesFormat1 {␊ - /**␊ - * The type of the endpoint service.␊ - */␊ - service?: string␊ - /**␊ - * A list of locations.␊ - */␊ - locations?: (string[] | string)␊ - /**␊ - * The provisioning state of the resource.␊ - */␊ - provisioningState?: string␊ + export interface BmcCtmAgentLinux3 {␊ + publisher: "ctm.bmc.com"␊ + type: "BmcCtmAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + "User Account": string␊ [k: string]: unknown␊ }␊ - /**␊ - * ResourceNavigationLink resource.␊ - */␊ - export interface ResourceNavigationLink2 {␊ - /**␊ - * Resource navigation link properties format.␊ - */␊ - properties?: (ResourceNavigationLinkFormat2 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Properties of ResourceNavigationLink.␊ - */␊ - export interface ResourceNavigationLinkFormat2 {␊ - /**␊ - * Resource type of the linked resource.␊ - */␊ - linkedResourceType?: string␊ - /**␊ - * Link to the external resource␊ - */␊ - link?: string␊ + export interface BmcCtmAgentWindows3 {␊ + publisher: "bmc.ctm"␊ + type: "AgentWinExt"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ [k: string]: unknown␊ }␊ - /**␊ - * Peerings in a virtual network resource.␊ - */␊ - export interface VirtualNetworkPeering10 {␊ - /**␊ - * Properties of the virtual network peering.␊ - */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat2 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Properties of the virtual network peering.␊ - */␊ - export interface VirtualNetworkPeeringPropertiesFormat2 {␊ - /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ - */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ - /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ - */␊ - allowForwardedTraffic?: (boolean | string)␊ - /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ - */␊ - allowGatewayTransit?: (boolean | string)␊ - /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ - */␊ - useRemoteGateways?: (boolean | string)␊ - /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ - */␊ - remoteVirtualNetwork: (SubResource7 | string)␊ - /**␊ - * The reference of the remote virtual network address space.␊ - */␊ - remoteAddressSpace?: (AddressSpace10 | string)␊ - /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ - */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ - /**␊ - * The provisioning state of the resource.␊ - */␊ - provisioningState?: string␊ + export interface OSPatchingForLinux3 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "OSPatchingForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + disabled: boolean␊ + stop: boolean␊ + installDuration?: string␊ + intervalOfWeeks?: number␊ + dayOfWeek?: string␊ + startTime?: string␊ + rebootAfterPatch?: string␊ + category?: string␊ + oneoff?: boolean␊ + local?: boolean␊ + idleTestScript?: string␊ + healthyTestScript?: string␊ + distUpgradeList?: string␊ + distUpgradeAll?: boolean␊ + vmStatusTest?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ - */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource2 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * Properties of the virtual network peering.␊ - */␊ - properties: (VirtualNetworkPeeringPropertiesFormat2 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ - */␊ - export interface VirtualNetworksSubnetsChildResource2 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * Properties of the subnet.␊ - */␊ - properties: (SubnetPropertiesFormat2 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Network/loadBalancers␊ - */␊ - export interface LoadBalancers10 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * The load balancer SKU.␊ - */␊ - sku?: (LoadBalancerSku1 | string)␊ - /**␊ - * Properties of load balancer.␊ - */␊ - properties: (LoadBalancerPropertiesFormat2 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource1[]␊ [k: string]: unknown␊ }␊ - /**␊ - * SKU of a load balancer␊ - */␊ - export interface LoadBalancerSku1 {␊ - /**␊ - * Name of a load balancer SKU.␊ - */␊ - name?: (("Basic" | "Standard") | string)␊ + export interface VMSnapshot3 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshot"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancerPropertiesFormat2 {␊ - /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ - */␊ - frontendIPConfigurations?: (FrontendIPConfiguration2[] | string)␊ - /**␊ - * Collection of backend address pools used by a load balancer␊ - */␊ - backendAddressPools?: (BackendAddressPool2[] | string)␊ - /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ - */␊ - loadBalancingRules?: (LoadBalancingRule2[] | string)␊ - /**␊ - * Collection of probe objects used in the load balancer␊ - */␊ - probes?: (Probe2[] | string)␊ - /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ - */␊ - inboundNatRules?: (InboundNatRule3[] | string)␊ - /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ - */␊ - inboundNatPools?: (InboundNatPool3[] | string)␊ - /**␊ - * The outbound NAT rules.␊ - */␊ - outboundNatRules?: (OutboundNatRule2[] | string)␊ - /**␊ - * The resource GUID property of the load balancer resource.␊ - */␊ - resourceGuid?: string␊ - /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Frontend IP address of the load balancer.␊ - */␊ - export interface FrontendIPConfiguration2 {␊ - /**␊ - * Properties of the load balancer probe.␊ - */␊ - properties?: (FrontendIPConfigurationPropertiesFormat2 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ - */␊ - zones?: (string[] | string)␊ + export interface VMSnapshotLinux3 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshotLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ - */␊ - export interface FrontendIPConfigurationPropertiesFormat2 {␊ - /**␊ - * The private IP address of the IP configuration.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ - */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ - /**␊ - * The reference of the subnet resource.␊ - */␊ - subnet?: (SubResource7 | string)␊ - /**␊ - * The reference of the Public IP resource.␊ - */␊ - publicIPAddress?: (SubResource7 | string)␊ - /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Pool of backend IP addresses.␊ - */␊ - export interface BackendAddressPool2 {␊ - /**␊ - * Properties of load balancer backend address pool.␊ - */␊ - properties?: (BackendAddressPoolPropertiesFormat2 | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + export interface CustomScript3 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "CustomScript"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris: string[]␊ [k: string]: unknown␊ }␊ - /**␊ - * Properties of the backend address pool.␊ - */␊ - export interface BackendAddressPoolPropertiesFormat2 {␊ - /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + commandToExecute: string␊ [k: string]: unknown␊ }␊ - /**␊ - * A load balancing rule for a load balancer.␊ - */␊ - export interface LoadBalancingRule2 {␊ - /**␊ - * Properties of load balancer load balancing rule.␊ - */␊ - properties?: (LoadBalancingRulePropertiesFormat2 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentWindows3 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentLinux3 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancingRulePropertiesFormat2 {␊ - /**␊ - * A reference to frontend IP addresses.␊ - */␊ - frontendIPConfiguration: (SubResource7 | string)␊ - /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Microsoft.Compute/virtualMachineScaleSets␊ */␊ - backendAddressPool?: (SubResource7 | string)␊ + export interface VirtualMachineScaleSets3 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * Identity for the virtual machine scale set.␊ */␊ - probe?: (SubResource7 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + identity?: (VirtualMachineScaleSetIdentity2 | Expression)␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * Resource location␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + location: string␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + * The name of the VM scale set to create or update.␊ */␊ - frontendPort: (number | string)␊ + name: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - backendPort: (number | string)␊ + plan?: (Plan3 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (VirtualMachineScaleSetProperties2 | Expression)␊ + resources?: (VirtualMachineScaleSetsExtensionsChildResource1 | VirtualMachineScaleSetsVirtualmachinesChildResource)[]␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + sku?: (Sku48 | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Resource tags␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets"␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ */␊ - provisioningState?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ - */␊ - export interface Probe2 {␊ - /**␊ - * Properties of load balancer probe.␊ + * Identity for the virtual machine scale set.␊ */␊ - properties?: (ProbePropertiesFormat2 | string)␊ + export interface VirtualMachineScaleSetIdentity2 {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The list of user identities associated with the virtual machine scale set. The user identity references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'.␊ */␊ - name: string␊ + identityIds?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set.␊ */␊ - etag?: string␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ - */␊ - export interface ProbePropertiesFormat2 {␊ - /**␊ - * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ - */␊ - protocol: (("Http" | "Tcp") | string)␊ - /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ - */␊ - port: (number | string)␊ - /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ - */␊ - intervalInSeconds?: (number | string)␊ - /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - numberOfProbes: (number | string)␊ + export interface VirtualMachineScaleSetProperties2 {␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ */␊ - requestPath?: string␊ + overprovision?: (boolean | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Fault Domain count for each placement group.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + platformFaultDomainCount?: (number | Expression)␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ */␊ - export interface InboundNatRule3 {␊ + singlePlacementGroup?: (boolean | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ */␊ - properties?: (InboundNatRulePropertiesFormat2 | string)␊ + upgradePolicy?: (UpgradePolicy3 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - name: string␊ + virtualMachineProfile?: (VirtualMachineScaleSetVMProfile2 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.␊ */␊ - etag?: string␊ + zoneBalance?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ - */␊ - export interface InboundNatRulePropertiesFormat2 {␊ - /**␊ - * A reference to frontend IP addresses.␊ - */␊ - frontendIPConfiguration: (SubResource7 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ - /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ */␊ - frontendPort: (number | string)␊ + export interface UpgradePolicy3 {␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the image becomes available.␊ */␊ - backendPort: (number | string)␊ + automaticOSUpgrade?: (boolean | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The configuration parameters used for performing automatic OS upgrade.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + autoOSUpgradePolicy?: (AutoOSUpgradePolicy | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + mode?: (("Automatic" | "Manual" | "Rolling") | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The configuration parameters used while performing a rolling upgrade.␊ */␊ - provisioningState?: string␊ + rollingUpgradePolicy?: (RollingUpgradePolicy1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ - */␊ - export interface InboundNatPool3 {␊ - /**␊ - * Properties of load balancer inbound nat pool.␊ - */␊ - properties?: (InboundNatPoolPropertiesFormat2 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The configuration parameters used for performing automatic OS upgrade.␊ */␊ - name: string␊ + export interface AutoOSUpgradePolicy {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Whether OS image rollback feature should be disabled. Default value is false.␊ */␊ - etag?: string␊ + disableAutoRollback?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ - */␊ - export interface InboundNatPoolPropertiesFormat2 {␊ - /**␊ - * A reference to frontend IP addresses.␊ + * The configuration parameters used while performing a rolling upgrade.␊ */␊ - frontendIPConfiguration: (SubResource7 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + export interface RollingUpgradePolicy1 {␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ */␊ - frontendPortRangeStart: (number | string)␊ + maxBatchInstancePercent?: (number | Expression)␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + maxUnhealthyInstancePercent?: (number | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ */␊ - backendPort: (number | string)␊ + maxUnhealthyUpgradedInstancePercent?: (number | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ */␊ - provisioningState?: string␊ + pauseTimeBetweenBatches?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound NAT pool of the load balancer.␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - export interface OutboundNatRule2 {␊ + export interface VirtualMachineScaleSetVMProfile2 {␊ /**␊ - * Properties of load balancer outbound nat rule.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - properties?: (OutboundNatRulePropertiesFormat2 | string)␊ + diagnosticsProfile?: (DiagnosticsProfile2 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies the eviction policy for virtual machines in a low priority scale set.

    Minimum api-version: 2017-10-30-preview.␊ */␊ - name?: string␊ + evictionPolicy?: (("Deallocate" | "Delete") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + extensionProfile?: (VirtualMachineScaleSetExtensionProfile3 | Expression)␊ /**␊ - * Outbound NAT pool of the load balancer.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - export interface OutboundNatRulePropertiesFormat2 {␊ + licenseType?: string␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * Describes a virtual machine scale set network profile.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + networkProfile?: (VirtualMachineScaleSetNetworkProfile3 | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - frontendIPConfigurations?: (SubResource7[] | string)␊ + osProfile?: (VirtualMachineScaleSetOSProfile2 | Expression)␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview.␊ */␊ - backendAddressPool: (SubResource7 | string)␊ + priority?: (("Regular" | "Low") | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - provisioningState?: string␊ + storageProfile?: (VirtualMachineScaleSetStorageProfile3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ - */␊ - export interface LoadBalancersInboundNatRulesChildResource1 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * Properties of load balancer inbound nat rule.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - properties: (InboundNatRulePropertiesFormat2 | string)␊ + export interface VirtualMachineScaleSetExtensionProfile3 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The virtual machine scale set child extension resources.␊ */␊ - etag?: string␊ + extensions?: (VirtualMachineScaleSetExtension3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ - */␊ - export interface NetworkSecurityGroups10 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the network security group␊ + * Describes a Virtual Machine Scale Set Extension.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat2 | string)␊ + export interface VirtualMachineScaleSetExtension3 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the extension.␊ */␊ - etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource2[]␊ + name?: string␊ + properties?: (GenericExtension3 | IaaSDiagnostics3 | IaaSAntimalware3 | CustomScriptExtension3 | CustomScriptForLinux3 | LinuxDiagnostic3 | VmAccessForLinux3 | BgInfo3 | VmAccessAgent3 | DscExtension3 | AcronisBackupLinux3 | AcronisBackup3 | LinuxChefClient3 | ChefClient3 | DatadogLinuxAgent3 | DatadogWindowsAgent3 | DockerExtension3 | DynatraceLinux3 | DynatraceWindows3 | Eset3 | HpeSecurityApplicationDefender3 | PuppetAgent3 | Site24X7LinuxServerExtn3 | Site24X7WindowsServerExtn3 | Site24X7ApmInsightExtn3 | TrendMicroDSALinux3 | TrendMicroDSA3 | BmcCtmAgentLinux3 | BmcCtmAgentWindows3 | OSPatchingForLinux3 | VMSnapshot3 | VMSnapshotLinux3 | CustomScript3 | NetworkWatcherAgentWindows3 | NetworkWatcherAgentLinux3)␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ - */␊ - export interface NetworkSecurityGroupPropertiesFormat2 {␊ - /**␊ - * A collection of security rules of the network security group.␊ - */␊ - securityRules?: (SecurityRule2[] | string)␊ - /**␊ - * The default security rules of network security group.␊ + * Describes a virtual machine scale set network profile.␊ */␊ - defaultSecurityRules?: (SecurityRule2[] | string)␊ + export interface VirtualMachineScaleSetNetworkProfile3 {␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * The API entity reference.␊ */␊ - resourceGuid?: string␊ + healthProbe?: (ApiEntityReference2 | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The list of network configurations.␊ */␊ - provisioningState?: string␊ + networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ - */␊ - export interface SecurityRule2 {␊ - /**␊ - * Properties of the security rule␊ - */␊ - properties?: (SecurityRulePropertiesFormat2 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The API entity reference.␊ */␊ - name?: string␊ + export interface ApiEntityReference2 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ */␊ - etag?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ - */␊ - export interface SecurityRulePropertiesFormat2 {␊ - /**␊ - * A description for this rule. Restricted to 140 chars.␊ - */␊ - description?: string␊ - /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ - */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ - */␊ - sourcePortRange?: string␊ - /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ - */␊ - destinationPortRange?: string␊ - /**␊ - * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * Describes a virtual machine scale set network profile's network configurations.␊ */␊ - sourceAddressPrefix?: string␊ + export interface VirtualMachineScaleSetNetworkConfiguration2 {␊ /**␊ - * The CIDR or source IP ranges.␊ + * Resource Id␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + id?: string␊ /**␊ - * The application security group specified as source.␊ + * The network configuration name.␊ */␊ - sourceApplicationSecurityGroups?: (ApplicationSecurityGroup[] | string)␊ + name: string␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - destinationAddressPrefix?: string␊ + properties?: (VirtualMachineScaleSetNetworkConfigurationProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + export interface VirtualMachineScaleSetNetworkConfigurationProperties2 {␊ /**␊ - * The application security group specified as destination.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - destinationApplicationSecurityGroups?: (ApplicationSecurityGroup[] | string)␊ + dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings1 | Expression)␊ /**␊ - * The source port ranges.␊ + * Specifies whether the network interface is accelerated networking-enabled.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * The destination port ranges.␊ + * Whether IP forwarding enabled on this NIC.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * Specifies the IP configurations of the network interface.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + ipConfigurations: (VirtualMachineScaleSetIPConfiguration2[] | Expression)␊ + networkSecurityGroup?: (SubResource10 | Expression)␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - priority: (number | string)␊ + primary?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings1 {␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * List of DNS servers IP addresses␊ */␊ - provisioningState?: string␊ + dnsServers?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An application security group in a resource group.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - export interface ApplicationSecurityGroup {␊ + export interface VirtualMachineScaleSetIPConfiguration2 {␊ /**␊ - * Resource location.␊ + * Resource Id␊ */␊ - location: string␊ + id?: string␊ /**␊ - * Resource tags.␊ + * The IP configuration name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the application security group.␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - properties?: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties?: (VirtualMachineScaleSetIPConfigurationProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource2 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2017-09-01"␊ + export interface VirtualMachineScaleSetIPConfigurationProperties2 {␊ /**␊ - * Properties of the security rule␊ + * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ */␊ - properties: (SecurityRulePropertiesFormat2 | string)␊ + applicationGatewayBackendAddressPools?: (SubResource10[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + loadBalancerBackendAddressPools?: (SubResource10[] | Expression)␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ */␊ - export interface NetworkInterfaces11 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2017-09-01"␊ + loadBalancerInboundNatPools?: (SubResource10[] | Expression)␊ /**␊ - * Resource location.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - location: string␊ + primary?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Properties of the network interface.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - properties: (NetworkInterfacePropertiesFormat2 | string)␊ + publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration1 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The API entity reference.␊ */␊ - etag?: string␊ + subnet?: (ApiEntityReference2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties. ␊ - */␊ - export interface NetworkInterfacePropertiesFormat2 {␊ - /**␊ - * The reference of the NetworkSecurityGroup resource.␊ - */␊ - networkSecurityGroup?: (SubResource7 | string)␊ - /**␊ - * A list of IPConfigurations of the network interface.␊ - */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration2[] | string)␊ - /**␊ - * The DNS settings in network interface.␊ - */␊ - dnsSettings?: (NetworkInterfaceDnsSettings10 | string)␊ - /**␊ - * The MAC address of the network interface.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - macAddress?: string␊ + export interface VirtualMachineScaleSetPublicIPAddressConfiguration1 {␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * The publicIP address configuration name.␊ */␊ - primary?: (boolean | string)␊ + name: string␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - enableIPForwarding?: (boolean | string)␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties1 {␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - resourceGuid?: string␊ + dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings1 | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The idle timeout of the public IP address.␊ */␊ - provisioningState?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ - */␊ - export interface NetworkInterfaceIPConfiguration2 {␊ - /**␊ - * Network interface IP configuration properties.␊ - */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat2 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - name: string␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings1 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ */␊ - etag?: string␊ + domainNameLabel: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat2 {␊ + export interface VirtualMachineScaleSetOSProfile2 {␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource7[] | string)␊ + adminPassword?: string␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - loadBalancerBackendAddressPools?: (SubResource7[] | string)␊ + adminUsername?: string␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ */␊ - loadBalancerInboundNatRules?: (SubResource7[] | string)␊ + computerNamePrefix?: string␊ /**␊ - * Private IP address of the IP configuration.␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - privateIPAddress?: string␊ + customData?: string␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + linuxConfiguration?: (LinuxConfiguration3 | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + secrets?: (VaultSecretGroup2[] | Expression)␊ /**␊ - * Subnet bound to the IP configuration.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - subnet?: (SubResource7 | string)␊ + windowsConfiguration?: (WindowsConfiguration4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - primary?: (boolean | string)␊ + export interface VirtualMachineScaleSetStorageProfile3 {␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - publicIPAddress?: (SubResource7 | string)␊ + dataDisks?: (VirtualMachineScaleSetDataDisk2[] | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - applicationSecurityGroups?: (SubResource7[] | string)␊ + imageReference?: (ImageReference4 | Expression)␊ /**␊ - * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - provisioningState?: string␊ + osDisk?: (VirtualMachineScaleSetOSDisk3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DNS settings of a network interface.␊ - */␊ - export interface NetworkInterfaceDnsSettings10 {␊ - /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ - */␊ - dnsServers?: (string[] | string)␊ - /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ - */␊ - appliedDnsServers?: (string[] | string)␊ - /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * Describes a virtual machine scale set data disk.␊ */␊ - internalDnsNameLabel?: string␊ + export interface VirtualMachineScaleSetDataDisk2 {␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - internalFqdn?: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * The create option.␊ */␊ - internalDomainNameSuffix?: string␊ - [k: string]: unknown␊ - }␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Microsoft.Network/routeTables␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - export interface RouteTables10 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2017-09-01"␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Resource location.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - location: string␊ + lun: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters2 | Expression)␊ /**␊ - * Properties of the route table.␊ + * The disk name.␊ */␊ - properties: (RouteTablePropertiesFormat2 | string)␊ + name?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource2[]␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ - */␊ - export interface RouteTablePropertiesFormat2 {␊ - /**␊ - * Collection of routes contained within a route table.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - routes?: (Route2[] | string)␊ + export interface VirtualMachineScaleSetManagedDiskParameters2 {␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. Possible values are: Standard_LRS or Premium_LRS.␊ */␊ - provisioningState?: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - export interface Route2 {␊ + export interface VirtualMachineScaleSetOSDisk3 {␊ /**␊ - * Properties of the route.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - properties?: (RoutePropertiesFormat2 | string)␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - name?: string␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Describes the uri of a disk.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + image?: (VirtualHardDisk2 | Expression)␊ /**␊ - * Route resource␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - export interface RoutePropertiesFormat2 {␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters2 | Expression)␊ /**␊ - * The destination CIDR to which the route applies.␊ + * The disk name.␊ */␊ - addressPrefix: string␊ + name?: string␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Specifies the container urls that are used to store operating system disks for the scale set.␊ */␊ - nextHopIpAddress?: string␊ + vhdContainers?: (string[] | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - provisioningState?: string␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ */␊ - export interface RouteTablesRoutesChildResource2 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2017-09-01"␊ + export interface VirtualMachineScaleSetsExtensionsChildResource1 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Properties of the route.␊ + * The name of the VM scale set extension.␊ */␊ - properties: (RoutePropertiesFormat2 | string)␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ */␊ - etag?: string␊ + properties: (VirtualMachineScaleSetExtensionProperties1 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ */␊ - export interface ApplicationGateways2 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2017-09-01"␊ + export interface VirtualMachineScaleSetExtensionProperties1 {␊ /**␊ - * Resource location.␊ + * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ */␊ - location: string␊ + autoUpgradeMinorVersion?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat2 | string)␊ + forceUpdateTag?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ */␊ - etag?: string␊ + protectedSettings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ - */␊ - export interface ApplicationGatewayPropertiesFormat2 {␊ - /**␊ - * SKU of the application gateway resource.␊ + * The name of the extension handler publisher.␊ */␊ - sku?: (ApplicationGatewaySku2 | string)␊ + publisher?: string␊ /**␊ - * SSL policy of the application gateway resource.␊ + * Json formatted public settings for the extension.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy2 | string)␊ + settings?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subnets of application the gateway resource.␊ + * Specifies the type of the extension; an example is "CustomScriptExtension".␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration2[] | string)␊ + type?: string␊ /**␊ - * Authentication certificates of the application gateway resource.␊ + * Specifies the version of the script handler.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate2[] | string)␊ + typeHandlerVersion?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificates of the application gateway resource.␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate2[] | string)␊ + export interface VirtualMachineScaleSetsVirtualmachinesChildResource {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Frontend IP addresses of the application gateway resource.␊ + * Resource location␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration2[] | string)␊ + location: string␊ /**␊ - * Frontend ports of the application gateway resource.␊ + * The instance ID of the virtual machine.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort2[] | string)␊ + name: string␊ /**␊ - * Probes of the application gateway resource.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - probes?: (ApplicationGatewayProbe2[] | string)␊ + plan?: (Plan3 | Expression)␊ /**␊ - * Backend address pool of the application gateway resource.␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool2[] | string)␊ + properties: (VirtualMachineScaleSetVMProperties | Expression)␊ /**␊ - * Backend http settings of the application gateway resource.␊ + * Resource tags␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings2[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "virtualmachines"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Http listeners of the application gateway resource.␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener2[] | string)␊ + export interface VirtualMachineScaleSetVMProperties {␊ + availabilitySet?: (SubResource10 | Expression)␊ /**␊ - * URL path map of the application gateway resource.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap2[] | string)␊ + diagnosticsProfile?: (DiagnosticsProfile2 | Expression)␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule2[] | string)␊ + hardwareProfile?: (HardwareProfile3 | Expression)␊ /**␊ - * Redirect configurations of the application gateway resource.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration2[] | string)␊ + licenseType?: string␊ /**␊ - * Web application firewall configuration.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration2 | string)␊ + networkProfile?: (NetworkProfile3 | Expression)␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - resourceGuid?: string␊ + osProfile?: (OSProfile2 | Expression)␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - provisioningState?: string␊ + storageProfile?: (StorageProfile3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - export interface ApplicationGatewaySku2 {␊ + export interface VirtualMachinesExtensions2 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Name of an application gateway SKU.␊ + * Resource location␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | string)␊ + location: string␊ /**␊ - * Tier of an application gateway.␊ + * The name of the virtual machine extension.␊ */␊ - tier?: (("Standard" | "WAF") | string)␊ + name: string␊ + properties: (GenericExtension3 | IaaSDiagnostics3 | IaaSAntimalware3 | CustomScriptExtension3 | CustomScriptForLinux3 | LinuxDiagnostic3 | VmAccessForLinux3 | BgInfo3 | VmAccessAgent3 | DscExtension3 | AcronisBackupLinux3 | AcronisBackup3 | LinuxChefClient3 | ChefClient3 | DatadogLinuxAgent3 | DatadogWindowsAgent3 | DockerExtension3 | DynatraceLinux3 | DynatraceWindows3 | Eset3 | HpeSecurityApplicationDefender3 | PuppetAgent3 | Site24X7LinuxServerExtn3 | Site24X7WindowsServerExtn3 | Site24X7ApmInsightExtn3 | TrendMicroDSALinux3 | TrendMicroDSA3 | BmcCtmAgentLinux3 | BmcCtmAgentWindows3 | OSPatchingForLinux3 | VMSnapshot3 | VMSnapshotLinux3 | CustomScript3 | NetworkWatcherAgentWindows3 | NetworkWatcherAgentLinux3)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Resource tags␊ */␊ - capacity?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ */␊ - export interface ApplicationGatewaySslPolicy2 {␊ + export interface VirtualMachineScaleSetsExtensions {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * The name of the VM scale set extension.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + name: string␊ + properties: (GenericExtension3 | IaaSDiagnostics3 | IaaSAntimalware3 | CustomScriptExtension3 | CustomScriptForLinux3 | LinuxDiagnostic3 | VmAccessForLinux3 | BgInfo3 | VmAccessAgent3 | DscExtension3 | AcronisBackupLinux3 | AcronisBackup3 | LinuxChefClient3 | ChefClient3 | DatadogLinuxAgent3 | DatadogWindowsAgent3 | DockerExtension3 | DynatraceLinux3 | DynatraceWindows3 | Eset3 | HpeSecurityApplicationDefender3 | PuppetAgent3 | Site24X7LinuxServerExtn3 | Site24X7WindowsServerExtn3 | Site24X7ApmInsightExtn3 | TrendMicroDSALinux3 | TrendMicroDSA3 | BmcCtmAgentLinux3 | BmcCtmAgentWindows3 | OSPatchingForLinux3 | VMSnapshot3 | VMSnapshotLinux3 | CustomScript3 | NetworkWatcherAgentWindows3 | NetworkWatcherAgentLinux3)␊ + type: "Microsoft.Compute/virtualMachineScaleSets/extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of Ssl Policy.␊ + * Microsoft.DBforMariaDB/servers␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + export interface Servers4 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Name of Ssl predefined policy.␊ + * The location the resource resides in.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + location: string␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * The name of the server.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + name: string␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * The properties used to create a new server.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ - [k: string]: unknown␊ - }␊ + properties: (ServerPropertiesForCreate | Expression)␊ + resources?: (ServersFirewallRulesChildResource2 | ServersVirtualNetworkRulesChildResource1 | ServersDatabasesChildResource1 | ServersConfigurationsChildResource | ServersPrivateEndpointConnectionsChildResource | ServersSecurityAlertPoliciesChildResource)[]␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Billing information related properties of a server.␊ */␊ - export interface ApplicationGatewayIPConfiguration2 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat2 | string)␊ + sku?: (Sku49 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Application-specific metadata in the form of key-value pairs.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DBforMariaDB/servers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties used to create a new server.␊ */␊ - etag?: string␊ + export interface ServerPropertiesForDefaultCreate {␊ /**␊ - * Type of the resource.␊ + * The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).␊ */␊ - type?: string␊ + administratorLogin: string␊ + /**␊ + * The password of the administrator login.␊ + */␊ + administratorLoginPassword: string␊ + createMode: "Default"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * The properties used to create a new server by restoring from a backup.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat2 {␊ + export interface ServerPropertiesForRestore {␊ + createMode: "PointInTimeRestore"␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Restore point creation time (ISO8601 format), specifying the time to restore from.␊ */␊ - subnet?: (SubResource7 | string)␊ + restorePointInTime: string␊ /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The source server id to restore from.␊ */␊ - provisioningState?: string␊ + sourceServerId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * The properties used to create a new server by restoring to a different region from a geo replicated backup.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate2 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat2 | string)␊ + export interface ServerPropertiesForGeoRestore {␊ + createMode: "GeoRestore"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The source server id to restore from.␊ */␊ - name?: string␊ + sourceServerId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties to create a new replica.␊ */␊ - etag?: string␊ + export interface ServerPropertiesForReplica {␊ + createMode: "Replica"␊ /**␊ - * Type of the resource.␊ + * The master server id to create replica from.␊ */␊ - type?: string␊ + sourceServerId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Microsoft.DBforMariaDB/servers/firewallRules␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat2 {␊ + export interface ServersFirewallRulesChildResource2 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Certificate public data.␊ + * The name of the server firewall rule.␊ */␊ - data?: string␊ + name: string␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The properties of a server firewall rule.␊ */␊ - provisioningState?: string␊ + properties: (FirewallRuleProperties2 | Expression)␊ + type: "firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewaySslCertificate2 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat2 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties of a server firewall rule.␊ */␊ - name?: string␊ + export interface FirewallRuleProperties2 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The end IP address of the server firewall rule. Must be IPv4 format.␊ */␊ - etag?: string␊ + endIpAddress: Expression␊ /**␊ - * Type of the resource.␊ + * The start IP address of the server firewall rule. Must be IPv4 format.␊ */␊ - type?: string␊ + startIpAddress: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Microsoft.DBforMariaDB/servers/virtualNetworkRules␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat2 {␊ + export interface ServersVirtualNetworkRulesChildResource1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * The name of the virtual network rule.␊ */␊ - data?: string␊ + name: string␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Properties of a virtual network rule.␊ */␊ - password?: string␊ + properties: (VirtualNetworkRuleProperties1 | Expression)␊ + type: "virtualNetworkRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * Properties of a virtual network rule.␊ */␊ - publicCertData?: string␊ + export interface VirtualNetworkRuleProperties1 {␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * The ARM resource id of the virtual network subnet.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration2 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat2 | string)␊ + virtualNetworkSubnetId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.DBforMariaDB/servers/databases␊ */␊ - name?: string␊ + export interface ServersDatabasesChildResource1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the database.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * The properties of a database.␊ */␊ - type?: string␊ + properties: (DatabaseProperties6 | Expression)␊ + type: "databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * The properties of a database.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat2 {␊ + export interface DatabaseProperties6 {␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * The charset of the database.␊ */␊ - privateIPAddress?: string␊ + charset?: string␊ /**␊ - * PrivateIP allocation method.␊ + * The collation of the database.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + collation?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference of the subnet resource.␊ + * Microsoft.DBforMariaDB/servers/configurations␊ */␊ - subnet?: (SubResource7 | string)␊ + export interface ServersConfigurationsChildResource {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Reference of the PublicIP resource.␊ + * The name of the server configuration.␊ */␊ - publicIPAddress?: (SubResource7 | string)␊ + name: string␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The properties of a configuration.␊ */␊ - provisioningState?: string␊ + properties: (ConfigurationProperties | Expression)␊ + type: "configurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendPort2 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat2 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties of a configuration.␊ */␊ - name?: string␊ + export interface ConfigurationProperties {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Source of the configuration.␊ */␊ - etag?: string␊ + source?: string␊ /**␊ - * Type of the resource.␊ + * Value of the configuration.␊ */␊ - type?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Microsoft.DBforMariaDB/servers/privateEndpointConnections␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat2 {␊ + export interface ServersPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Frontend port␊ + * The name of the private endpoint connection.␊ */␊ - port?: (number | string)␊ + name: string␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of a private endpoint connection.␊ */␊ - provisioningState?: string␊ + properties: (PrivateEndpointConnectionProperties6 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ + * Properties of a private endpoint connection.␊ */␊ - export interface ApplicationGatewayProbe2 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat2 | string)␊ + export interface PrivateEndpointConnectionProperties6 {␊ + privateEndpoint?: (PrivateEndpointProperty | Expression)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionStateProperty | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface PrivateEndpointProperty {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource id of the private endpoint.␊ */␊ - name?: string␊ + id?: string␊ + [k: string]: unknown␊ + }␊ + export interface PrivateLinkServiceConnectionStateProperty {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The private link service connection description.␊ */␊ - etag?: string␊ + description: string␊ /**␊ - * Type of the resource.␊ + * The private link service connection status.␊ */␊ - type?: string␊ + status: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Microsoft.DBforMariaDB/servers/securityAlertPolicies␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat2 {␊ + export interface ServersSecurityAlertPoliciesChildResource {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Protocol.␊ + * The name of the threat detection policy.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + name: "Default"␊ /**␊ - * Host name to send the probe to.␊ + * Properties of a security alert policy.␊ */␊ - host?: string␊ + properties: (SecurityAlertPolicyProperties2 | Expression)␊ + type: "securityAlertPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * Properties of a security alert policy.␊ */␊ - path?: string␊ + export interface SecurityAlertPolicyProperties2 {␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly␊ */␊ - interval?: (number | string)␊ + disabledAlerts?: (string[] | Expression)␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * Specifies that the alert is sent to the account administrators.␊ */␊ - timeout?: (number | string)␊ + emailAccountAdmins?: (boolean | Expression)␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * Specifies an array of e-mail addresses to which the alert is sent.␊ */␊ - unhealthyThreshold?: (number | string)␊ + emailAddresses?: (string[] | Expression)␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * Specifies the number of days to keep in the Threat Detection audit logs.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + retentionDays?: (number | Expression)␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Specifies the state of the policy, whether it is enabled or disabled.␊ */␊ - minServers?: (number | string)␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Specifies the identifier key of the Threat Detection audit storage account.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch2 | string)␊ + storageAccountAccessKey?: string␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ */␊ - provisioningState?: string␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match␊ - */␊ - export interface ApplicationGatewayProbeHealthResponseMatch2 {␊ - /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Billing information related properties of a server.␊ */␊ - body?: string␊ + export interface Sku49 {␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * The scale up/out capacity, representing server's compute units.␊ */␊ - statusCodes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + capacity?: (number | Expression)␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * The family of hardware.␊ */␊ - export interface ApplicationGatewayBackendAddressPool2 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat2 | string)␊ + family?: string␊ /**␊ - * Resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The size code, to be interpreted by resource as appropriate.␊ */␊ - etag?: string␊ + size?: string␊ /**␊ - * Type of the resource.␊ + * The tier of the particular SKU, e.g. Basic.␊ */␊ - type?: string␊ + tier?: (("Basic" | "GeneralPurpose" | "MemoryOptimized") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat2 {␊ - /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * Microsoft.DBforMariaDB/servers/configurations␊ */␊ - backendIPConfigurations?: (SubResource7[] | string)␊ + export interface ServersConfigurations {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Backend addresses␊ + * The name of the server configuration.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress2[] | string)␊ + name: string␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The properties of a configuration.␊ */␊ - provisioningState?: string␊ + properties: (ConfigurationProperties | Expression)␊ + type: "Microsoft.DBforMariaDB/servers/configurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ + * Microsoft.DBforMariaDB/servers/databases␊ */␊ - export interface ApplicationGatewayBackendAddress2 {␊ + export interface ServersDatabases2 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * The name of the database.␊ */␊ - fqdn?: string␊ + name: string␊ /**␊ - * IP address␊ + * The properties of a database.␊ */␊ - ipAddress?: string␊ + properties: (DatabaseProperties6 | Expression)␊ + type: "Microsoft.DBforMariaDB/servers/databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Microsoft.DBforMariaDB/servers/firewallRules␊ */␊ - export interface ApplicationGatewayBackendHttpSettings2 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat2 | string)␊ + export interface ServersFirewallRules2 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the server firewall rule.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties of a server firewall rule.␊ */␊ - etag?: string␊ + properties: (FirewallRuleProperties2 | Expression)␊ + type: "Microsoft.DBforMariaDB/servers/firewallRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of the resource.␊ + * Microsoft.DBforMariaDB/servers/virtualNetworkRules␊ */␊ - type?: string␊ + export interface ServersVirtualNetworkRules1 {␊ + apiVersion: "2018-06-01"␊ + /**␊ + * The name of the virtual network rule.␊ + */␊ + name: string␊ + /**␊ + * Properties of a virtual network rule.␊ + */␊ + properties: (VirtualNetworkRuleProperties1 | Expression)␊ + type: "Microsoft.DBforMariaDB/servers/virtualNetworkRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Microsoft.DBforMariaDB/servers/securityAlertPolicies␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat2 {␊ + export interface ServersSecurityAlertPolicies1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Port␊ + * The name of the threat detection policy.␊ */␊ - port?: (number | string)␊ + name: Expression␊ /**␊ - * Protocol.␊ + * Properties of a security alert policy.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties: (SecurityAlertPolicyProperties2 | Expression)␊ + type: "Microsoft.DBforMariaDB/servers/securityAlertPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cookie based affinity.␊ + * Microsoft.DBforMariaDB/servers/privateEndpointConnections␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + export interface ServersPrivateEndpointConnections {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * The name of the private endpoint connection.␊ */␊ - requestTimeout?: (number | string)␊ + name: string␊ /**␊ - * Probe resource of an application gateway.␊ + * Properties of a private endpoint connection.␊ */␊ - probe?: (SubResource7 | string)␊ + properties: (PrivateEndpointConnectionProperties6 | Expression)␊ + type: "Microsoft.DBforMariaDB/servers/privateEndpointConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Microsoft.DBforMySQL/servers␊ */␊ - authenticationCertificates?: (SubResource7[] | string)␊ + export interface Servers5 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Azure Active Directory identity configuration for a resource.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining2 | string)␊ + identity?: (ResourceIdentity3 | Expression)␊ /**␊ - * Host header to be sent to the backend servers.␊ + * The location the resource resides in.␊ */␊ - hostName?: string␊ + location: string␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * The name of the server.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + name: string␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * The properties used to create a new server.␊ */␊ - affinityCookieName?: string␊ + properties: (ServerPropertiesForCreate1 | Expression)␊ + resources?: (ServersFirewallRulesChildResource3 | ServersVirtualNetworkRulesChildResource2 | ServersDatabasesChildResource2 | ServersConfigurationsChildResource1 | ServersAdministratorsChildResource1 | ServersSecurityAlertPoliciesChildResource1)[]␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Billing information related properties of a server.␊ */␊ - probeEnabled?: (boolean | string)␊ + sku?: (Sku50 | Expression)␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * Application-specific metadata in the form of key-value pairs.␊ */␊ - path?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DBforMySQL/servers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Azure Active Directory identity configuration for a resource.␊ */␊ - provisioningState?: string␊ + export interface ResourceIdentity3 {␊ + /**␊ + * The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.␊ + */␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * The properties used to create a new server.␊ */␊ - export interface ApplicationGatewayConnectionDraining2 {␊ + export interface ServerPropertiesForDefaultCreate1 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation). The login name is required when updating password.␊ */␊ - enabled: (boolean | string)␊ + administratorLogin: string␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * The password of the administrator login.␊ */␊ - drainTimeoutInSec: (number | string)␊ + administratorLoginPassword: string␊ + createMode: "Default"␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListener2 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat2 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties used to create a new server by restoring from a backup.␊ */␊ - name?: string␊ + export interface ServerPropertiesForRestore1 {␊ + createMode: "PointInTimeRestore"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Restore point creation time (ISO8601 format), specifying the time to restore from.␊ */␊ - etag?: string␊ + restorePointInTime: string␊ /**␊ - * Type of the resource.␊ + * The source server id to restore from.␊ */␊ - type?: string␊ + sourceServerId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat2 {␊ - /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * The properties used to create a new server by restoring to a different region from a geo replicated backup.␊ */␊ - frontendIPConfiguration?: (SubResource7 | string)␊ + export interface ServerPropertiesForGeoRestore1 {␊ + createMode: "GeoRestore"␊ /**␊ - * Frontend port resource of an application gateway.␊ + * The source server id to restore from.␊ */␊ - frontendPort?: (SubResource7 | string)␊ + sourceServerId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Protocol.␊ + * The properties to create a new replica.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface ServerPropertiesForReplica1 {␊ + createMode: "Replica"␊ /**␊ - * Host name of HTTP listener.␊ + * The master server id to create replica from.␊ */␊ - hostName?: string␊ + sourceServerId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Microsoft.DBforMySQL/servers/firewallRules␊ */␊ - sslCertificate?: (SubResource7 | string)␊ + export interface ServersFirewallRulesChildResource3 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * The name of the server firewall rule.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + name: string␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The properties of a server firewall rule.␊ */␊ - provisioningState?: string␊ + properties: (FirewallRuleProperties3 | Expression)␊ + type: "firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ - */␊ - export interface ApplicationGatewayUrlPathMap2 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat2 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties of a server firewall rule.␊ */␊ - name?: string␊ + export interface FirewallRuleProperties3 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The end IP address of the server firewall rule. Must be IPv4 format.␊ */␊ - etag?: string␊ + endIpAddress: Expression␊ /**␊ - * Type of the resource.␊ + * The start IP address of the server firewall rule. Must be IPv4 format.␊ */␊ - type?: string␊ + startIpAddress: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Microsoft.DBforMySQL/servers/virtualNetworkRules␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat2 {␊ + export interface ServersVirtualNetworkRulesChildResource2 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * The name of the virtual network rule.␊ */␊ - defaultBackendAddressPool?: (SubResource7 | string)␊ + name: string␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * Properties of a virtual network rule.␊ */␊ - defaultBackendHttpSettings?: (SubResource7 | string)␊ + properties: (VirtualNetworkRuleProperties2 | Expression)␊ + type: "virtualNetworkRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * Properties of a virtual network rule.␊ */␊ - defaultRedirectConfiguration?: (SubResource7 | string)␊ + export interface VirtualNetworkRuleProperties2 {␊ /**␊ - * Path rule of URL path map resource.␊ + * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ */␊ - pathRules?: (ApplicationGatewayPathRule2[] | string)␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The ARM resource id of the virtual network subnet.␊ */␊ - provisioningState?: string␊ + virtualNetworkSubnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRule2 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat2 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.DBforMySQL/servers/databases␊ */␊ - name?: string␊ + export interface ServersDatabasesChildResource2 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the database.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * The properties of a database.␊ */␊ - type?: string␊ + properties: (DatabaseProperties7 | Expression)␊ + type: "databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ + * The properties of a database.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat2 {␊ + export interface DatabaseProperties7 {␊ /**␊ - * Path rules of URL path map.␊ + * The charset of the database.␊ */␊ - paths?: (string[] | string)␊ + charset?: string␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * The collation of the database.␊ */␊ - backendAddressPool?: (SubResource7 | string)␊ + collation?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * Microsoft.DBforMySQL/servers/configurations␊ */␊ - backendHttpSettings?: (SubResource7 | string)␊ + export interface ServersConfigurationsChildResource1 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * The name of the server configuration.␊ */␊ - redirectConfiguration?: (SubResource7 | string)␊ + name: string␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The properties of a configuration.␊ */␊ - provisioningState?: string␊ + properties: (ConfigurationProperties1 | Expression)␊ + type: "configurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRule2 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat2 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties of a configuration.␊ */␊ - name?: string␊ + export interface ConfigurationProperties1 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Source of the configuration.␊ */␊ - etag?: string␊ + source?: string␊ /**␊ - * Type of the resource.␊ + * Value of the configuration.␊ */␊ - type?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat2 {␊ - /**␊ - * Rule type.␊ + * Microsoft.DBforMySQL/servers/administrators␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + export interface ServersAdministratorsChildResource1 {␊ + apiVersion: "2017-12-01"␊ + name: "activeDirectory"␊ /**␊ - * Backend address pool resource of the application gateway. ␊ + * The properties of an server Administrator.␊ */␊ - backendAddressPool?: (SubResource7 | string)␊ + properties: (ServerAdministratorProperties1 | Expression)␊ + type: "administrators"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend port resource of the application gateway.␊ + * The properties of an server Administrator.␊ */␊ - backendHttpSettings?: (SubResource7 | string)␊ + export interface ServerAdministratorProperties1 {␊ /**␊ - * Http listener resource of the application gateway. ␊ + * The type of administrator.␊ */␊ - httpListener?: (SubResource7 | string)␊ + administratorType: ("ActiveDirectory" | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * The server administrator login account name.␊ */␊ - urlPathMap?: (SubResource7 | string)␊ + login: string␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * The server administrator Sid (Secure ID).␊ */␊ - redirectConfiguration?: (SubResource7 | string)␊ + sid: Expression␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The server Active Directory Administrator tenant id.␊ */␊ - provisioningState?: string␊ + tenantId: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfiguration2 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat2 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.DBforMySQL/servers/securityAlertPolicies␊ */␊ - name?: string␊ + export interface ServersSecurityAlertPoliciesChildResource1 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the threat detection policy.␊ */␊ - etag?: string␊ + name: "Default"␊ /**␊ - * Type of the resource.␊ + * Properties of a security alert policy.␊ */␊ - type?: string␊ + properties: (SecurityAlertPolicyProperties3 | Expression)␊ + type: "securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat2 {␊ - /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * Properties of a security alert policy.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + export interface SecurityAlertPolicyProperties3 {␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly␊ */␊ - targetListener?: (SubResource7 | string)␊ + disabledAlerts?: (string[] | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * Specifies that the alert is sent to the account administrators.␊ */␊ - targetUrl?: string␊ + emailAccountAdmins?: (boolean | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * Specifies an array of e-mail addresses to which the alert is sent.␊ */␊ - includePath?: (boolean | string)␊ + emailAddresses?: (string[] | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * Specifies the number of days to keep in the Threat Detection audit logs.␊ */␊ - includeQueryString?: (boolean | string)␊ + retentionDays?: (number | Expression)␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Specifies the state of the policy, whether it is enabled or disabled.␊ */␊ - requestRoutingRules?: (SubResource7[] | string)␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Specifies the identifier key of the Threat Detection audit storage account.␊ */␊ - urlPathMaps?: (SubResource7[] | string)␊ + storageAccountAccessKey?: string␊ /**␊ - * Path rules specifying redirect configuration.␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ */␊ - pathRules?: (SubResource7[] | string)␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Billing information related properties of a server.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration2 {␊ + export interface Sku50 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * The scale up/out capacity, representing server's compute units.␊ */␊ - enabled: (boolean | string)␊ + capacity?: (number | Expression)␊ /**␊ - * Web application firewall mode.␊ + * The family of hardware.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + family?: string␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.␊ */␊ - ruleSetType: string␊ + name: string␊ /**␊ - * The version of the rule set type.␊ + * The size code, to be interpreted by resource as appropriate.␊ */␊ - ruleSetVersion: string␊ + size?: string␊ /**␊ - * The disabled rule groups.␊ + * The tier of the particular SKU, e.g. Basic.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup2[] | string)␊ + tier?: (("Basic" | "GeneralPurpose" | "MemoryOptimized") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Microsoft.DBforMySQL/servers/configurations␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup2 {␊ + export interface ServersConfigurations1 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * The name of the rule group that will be disabled.␊ + * The name of the server configuration.␊ */␊ - ruleGroupName: string␊ + name: string␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * The properties of a configuration.␊ */␊ - rules?: (number[] | string)␊ + properties: (ConfigurationProperties1 | Expression)␊ + type: "Microsoft.DBforMySQL/servers/configurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.DBforMySQL/servers/databases␊ */␊ - export interface LoadBalancersInboundNatRules1 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2017-09-01"␊ + export interface ServersDatabases3 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The name of the database.␊ */␊ - properties: (InboundNatRulePropertiesFormat2 | string)␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties of a database.␊ */␊ - etag?: string␊ + properties: (DatabaseProperties7 | Expression)␊ + type: "Microsoft.DBforMySQL/servers/databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.DBforMySQL/servers/firewallRules␊ */␊ - export interface NetworkSecurityGroupsSecurityRules2 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2017-09-01"␊ + export interface ServersFirewallRules3 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Properties of the security rule␊ + * The name of the server firewall rule.␊ */␊ - properties: (SecurityRulePropertiesFormat2 | string)␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties of a server firewall rule.␊ */␊ - etag?: string␊ + properties: (FirewallRuleProperties3 | Expression)␊ + type: "Microsoft.DBforMySQL/servers/firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.DBforMySQL/servers/virtualNetworkRules␊ */␊ - export interface RouteTablesRoutes2 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2017-09-01"␊ + export interface ServersVirtualNetworkRules2 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Properties of the route.␊ + * The name of the virtual network rule.␊ */␊ - properties: (RoutePropertiesFormat2 | string)␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of a virtual network rule.␊ */␊ - etag?: string␊ + properties: (VirtualNetworkRuleProperties2 | Expression)␊ + type: "Microsoft.DBforMySQL/servers/virtualNetworkRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.DBforMySQL/servers/securityAlertPolicies␊ */␊ - export interface PublicIPAddresses11 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2017-10-01"␊ + export interface ServersSecurityAlertPolicies2 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Resource location.␊ + * The name of the threat detection policy.␊ */␊ - location?: string␊ + name: Expression␊ /**␊ - * Resource tags.␊ + * Properties of a security alert policy.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SecurityAlertPolicyProperties3 | Expression)␊ + type: "Microsoft.DBforMySQL/servers/securityAlertPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address SKU.␊ + * Microsoft.DBforMySQL/servers/administrators␊ */␊ - sku?: (PublicIPAddressSku2 | string)␊ + export interface ServersAdministrators1 {␊ + apiVersion: "2017-12-01"␊ + name: Expression␊ /**␊ - * Public IP address properties.␊ + * The properties of an server Administrator.␊ */␊ - properties: (PublicIPAddressPropertiesFormat3 | string)␊ + properties: (ServerAdministratorProperties1 | Expression)␊ + type: "Microsoft.DBforMySQL/servers/administrators"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.DBforPostgreSQL/servers␊ */␊ - etag?: string␊ + export interface Servers6 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Azure Active Directory identity configuration for a resource.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + identity?: (ResourceIdentity4 | Expression)␊ /**␊ - * SKU of a public IP address␊ + * The location the resource resides in.␊ */␊ - export interface PublicIPAddressSku2 {␊ + location: string␊ /**␊ - * Name of a public IP address SKU.␊ + * The name of the server.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Public IP address properties.␊ + * The properties used to create a new server.␊ */␊ - export interface PublicIPAddressPropertiesFormat3 {␊ + properties: (ServerPropertiesForCreate2 | Expression)␊ + resources?: (ServersFirewallRulesChildResource4 | ServersVirtualNetworkRulesChildResource3 | ServersDatabasesChildResource3 | ServersConfigurationsChildResource2 | ServersAdministratorsChildResource2 | ServersSecurityAlertPoliciesChildResource2)[]␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Billing information related properties of a server.␊ */␊ - publicIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + sku?: (Sku51 | Expression)␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * Application-specific metadata in the form of key-value pairs.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Azure Active Directory identity configuration for a resource.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings11 | string)␊ + export interface ResourceIdentity4 {␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.␊ */␊ - ipAddress?: string␊ + type?: ("SystemAssigned" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The idle timeout of the public IP address.␊ + * The properties used to create a new server.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface ServerPropertiesForDefaultCreate2 {␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).␊ */␊ - resourceGuid?: string␊ + administratorLogin: string␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The password of the administrator login.␊ */␊ - provisioningState?: string␊ + administratorLoginPassword: string␊ + createMode: "Default"␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ - */␊ - export interface PublicIPAddressDnsSettings11 {␊ - /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * The properties used to create a new server by restoring from a backup.␊ */␊ - domainNameLabel?: string␊ + export interface ServerPropertiesForRestore2 {␊ + createMode: "PointInTimeRestore"␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Restore point creation time (ISO8601 format), specifying the time to restore from.␊ */␊ - fqdn?: string␊ + restorePointInTime: string␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * The source server id to restore from.␊ */␊ - reverseFqdn?: string␊ + sourceServerId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ - */␊ - export interface VirtualNetworks11 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2017-10-01"␊ - /**␊ - * Resource location.␊ + * The properties used to create a new server by restoring to a different region from a geo replicated backup.␊ */␊ - location?: string␊ + export interface ServerPropertiesForGeoRestore2 {␊ + createMode: "GeoRestore"␊ /**␊ - * Resource tags.␊ + * The source server id to restore from.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + sourceServerId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the virtual network.␊ + * The properties to create a new replica.␊ */␊ - properties: (VirtualNetworkPropertiesFormat3 | string)␊ + export interface ServerPropertiesForReplica2 {␊ + createMode: "Replica"␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The master server id to create replica from.␊ */␊ - etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource3 | VirtualNetworksSubnetsChildResource3)[]␊ + sourceServerId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * Microsoft.DBforPostgreSQL/servers/firewallRules␊ */␊ - export interface VirtualNetworkPropertiesFormat3 {␊ + export interface ServersFirewallRulesChildResource4 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * The name of the server firewall rule.␊ */␊ - addressSpace?: (AddressSpace11 | string)␊ + name: string␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * The properties of a server firewall rule.␊ */␊ - dhcpOptions?: (DhcpOptions11 | string)␊ + properties: (FirewallRuleProperties4 | Expression)␊ + type: "firewallRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * The properties of a server firewall rule.␊ */␊ - subnets?: (Subnet13[] | string)␊ + export interface FirewallRuleProperties4 {␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * The end IP address of the server firewall rule. Must be IPv4 format.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering11[] | string)␊ + endIpAddress: Expression␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * The start IP address of the server firewall rule. Must be IPv4 format.␊ */␊ - resourceGuid?: string␊ + startIpAddress: Expression␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Microsoft.DBforPostgreSQL/servers/virtualNetworkRules␊ */␊ - provisioningState?: string␊ + export interface ServersVirtualNetworkRulesChildResource3 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network.␊ + * The name of the virtual network rule.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + name: string␊ /**␊ - * Indicates if Vm protection is enabled for all the subnets in a Virtual Network.␊ + * Properties of a virtual network rule.␊ */␊ - enableVmProtection?: (boolean | string)␊ + properties: (VirtualNetworkRuleProperties3 | Expression)␊ + type: "virtualNetworkRules"␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Properties of a virtual network rule.␊ */␊ - export interface AddressSpace11 {␊ + export interface VirtualNetworkRuleProperties3 {␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ */␊ - addressPrefixes?: (string[] | string)␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ + /**␊ + * The ARM resource id of the virtual network subnet.␊ + */␊ + virtualNetworkSubnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Microsoft.DBforPostgreSQL/servers/databases␊ */␊ - export interface DhcpOptions11 {␊ + export interface ServersDatabasesChildResource3 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * The list of DNS servers IP addresses.␊ + * The name of the database.␊ */␊ - dnsServers?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Subnet in a virtual network resource.␊ + * The properties of a database.␊ */␊ - export interface Subnet13 {␊ + properties: (DatabaseProperties8 | Expression)␊ + type: "databases"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the subnet.␊ + * The properties of a database.␊ */␊ - properties?: (SubnetPropertiesFormat3 | string)␊ + export interface DatabaseProperties8 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The charset of the database.␊ */␊ - name?: string␊ + charset?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The collation of the database.␊ */␊ - etag?: string␊ + collation?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ - */␊ - export interface SubnetPropertiesFormat3 {␊ - /**␊ - * The address prefix for the subnet.␊ + * Microsoft.DBforPostgreSQL/servers/configurations␊ */␊ - addressPrefix?: string␊ + export interface ServersConfigurationsChildResource2 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The name of the server configuration.␊ */␊ - networkSecurityGroup?: (SubResource8 | string)␊ + name: string␊ /**␊ - * The reference of the RouteTable resource.␊ + * The properties of a configuration.␊ */␊ - routeTable?: (SubResource8 | string)␊ + properties: (ConfigurationProperties2 | Expression)␊ + type: "configurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of service endpoints.␊ + * The properties of a configuration.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat2[] | string)␊ + export interface ConfigurationProperties2 {␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * Source of the configuration.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink3[] | string)␊ + source?: string␊ /**␊ - * The provisioning state of the resource.␊ + * Value of the configuration.␊ */␊ - provisioningState?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Microsoft.DBforPostgreSQL/servers/administrators␊ */␊ - export interface SubResource8 {␊ + export interface ServersAdministratorsChildResource2 {␊ + apiVersion: "2017-12-01"␊ + name: "activeDirectory"␊ /**␊ - * Resource ID.␊ + * The properties of an server Administrator.␊ */␊ - id?: string␊ + properties: (ServerAdministratorProperties2 | Expression)␊ + type: "administrators"␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * The properties of an server Administrator.␊ */␊ - export interface ServiceEndpointPropertiesFormat2 {␊ + export interface ServerAdministratorProperties2 {␊ /**␊ - * The type of the endpoint service.␊ + * The type of administrator.␊ */␊ - service?: string␊ + administratorType: ("ActiveDirectory" | Expression)␊ /**␊ - * A list of locations.␊ + * The server administrator login account name.␊ */␊ - locations?: (string[] | string)␊ + login: string␊ /**␊ - * The provisioning state of the resource.␊ + * The server administrator Sid (Secure ID).␊ */␊ - provisioningState?: string␊ + sid: Expression␊ + /**␊ + * The server Active Directory Administrator tenant id.␊ + */␊ + tenantId: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * Microsoft.DBforPostgreSQL/servers/securityAlertPolicies␊ */␊ - export interface ResourceNavigationLink3 {␊ + export interface ServersSecurityAlertPoliciesChildResource2 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Resource navigation link properties format.␊ + * The name of the threat detection policy.␊ */␊ - properties?: (ResourceNavigationLinkFormat3 | string)␊ + name: "default"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of a security alert policy.␊ */␊ - name?: string␊ + properties: (SecurityAlertPolicyProperties4 | Expression)␊ + type: "securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * Properties of a security alert policy.␊ */␊ - export interface ResourceNavigationLinkFormat3 {␊ + export interface SecurityAlertPolicyProperties4 {␊ /**␊ - * Resource type of the linked resource.␊ + * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly␊ */␊ - linkedResourceType?: string␊ + disabledAlerts?: (string[] | Expression)␊ /**␊ - * Link to the external resource␊ + * Specifies that the alert is sent to the account administrators.␊ */␊ - link?: string␊ - [k: string]: unknown␊ - }␊ + emailAccountAdmins?: (boolean | Expression)␊ /**␊ - * Peerings in a virtual network resource.␊ + * Specifies an array of e-mail addresses to which the alert is sent.␊ */␊ - export interface VirtualNetworkPeering11 {␊ + emailAddresses?: (string[] | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * Specifies the number of days to keep in the Threat Detection audit logs.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat3 | string)␊ + retentionDays?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies the state of the policy, whether it is enabled or disabled.␊ */␊ - name?: string␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Specifies the identifier key of the Threat Detection audit storage account.␊ */␊ - etag?: string␊ + storageAccountAccessKey?: string␊ + /**␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + */␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ + * Billing information related properties of a server.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat3 {␊ + export interface Sku51 {␊ /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * The scale up/out capacity, representing server's compute units.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + capacity?: (number | Expression)␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * The family of hardware.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + family?: string␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + name: string␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * The size code, to be interpreted by resource as appropriate.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + size?: string␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * The tier of the particular SKU, e.g. Basic.␊ */␊ - remoteVirtualNetwork?: (SubResource8 | string)␊ + tier?: (("Basic" | "GeneralPurpose" | "MemoryOptimized") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the remote virtual network address space.␊ + * Microsoft.DBforPostgreSQL/servers/configurations␊ */␊ - remoteAddressSpace?: (AddressSpace11 | string)␊ + export interface ServersConfigurations2 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * The name of the server configuration.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + name: string␊ /**␊ - * The provisioning state of the resource.␊ + * The properties of a configuration.␊ */␊ - provisioningState?: string␊ + properties: (ConfigurationProperties2 | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers/configurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Microsoft.DBforPostgreSQL/servers/databases␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource3 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2017-10-01"␊ + export interface ServersDatabases4 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * The name of the database.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat3 | string)␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties of a database.␊ */␊ - etag?: string␊ + properties: (DatabaseProperties8 | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers/databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.DBforPostgreSQL/servers/firewallRules␊ */␊ - export interface VirtualNetworksSubnetsChildResource3 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2017-10-01"␊ + export interface ServersFirewallRules4 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Properties of the subnet.␊ + * The name of the server firewall rule.␊ */␊ - properties: (SubnetPropertiesFormat3 | string)␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties of a server firewall rule.␊ */␊ - etag?: string␊ + properties: (FirewallRuleProperties4 | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers/firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Microsoft.DBforPostgreSQL/servers/virtualNetworkRules␊ */␊ - export interface LoadBalancers11 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2017-10-01"␊ + export interface ServersVirtualNetworkRules3 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Resource location.␊ + * The name of the virtual network rule.␊ */␊ - location?: string␊ + name: string␊ /**␊ - * Resource tags.␊ + * Properties of a virtual network rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (VirtualNetworkRuleProperties3 | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The load balancer SKU.␊ + * Microsoft.DBforPostgreSQL/servers/securityAlertPolicies␊ */␊ - sku?: (LoadBalancerSku2 | string)␊ + export interface ServersSecurityAlertPolicies3 {␊ + apiVersion: "2017-12-01"␊ /**␊ - * Properties of load balancer.␊ + * The name of the threat detection policy.␊ */␊ - properties: (LoadBalancerPropertiesFormat3 | string)␊ + name: Expression␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of a security alert policy.␊ */␊ - etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource2[]␊ + properties: (SecurityAlertPolicyProperties4 | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers/securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer␊ + * Microsoft.DBforPostgreSQL/servers/administrators␊ */␊ - export interface LoadBalancerSku2 {␊ + export interface ServersAdministrators2 {␊ + apiVersion: "2017-12-01"␊ + name: Expression␊ /**␊ - * Name of a load balancer SKU.␊ + * The properties of an server Administrator.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + properties: (ServerAdministratorProperties2 | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers/administrators"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancerPropertiesFormat3 {␊ - /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ + * Microsoft.DBforMySQL/servers␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration3[] | string)␊ + export interface Servers7 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * Collection of backend address pools used by a load balancer␊ + * The location the resource resides in.␊ */␊ - backendAddressPools?: (BackendAddressPool3[] | string)␊ + location: string␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ + * The name of the server.␊ */␊ - loadBalancingRules?: (LoadBalancingRule3[] | string)␊ + name: string␊ /**␊ - * Collection of probe objects used in the load balancer␊ + * The properties used to create a new server.␊ */␊ - probes?: (Probe3[] | string)␊ + properties: (ServerPropertiesForCreate3 | Expression)␊ + resources?: (ServersFirewallRulesChildResource5 | ServersVirtualNetworkRulesChildResource4 | ServersDatabasesChildResource4 | ServersConfigurationsChildResource3 | ServersAdministratorsChildResource3 | ServersSecurityAlertPoliciesChildResource3)[]␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Billing information related properties of a server.␊ */␊ - inboundNatRules?: (InboundNatRule4[] | string)␊ + sku?: (Sku52 | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Application-specific metadata in the form of key-value pairs.␊ */␊ - inboundNatPools?: (InboundNatPool4[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DBforMySQL/servers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The outbound NAT rules.␊ + * The properties used to create a new server.␊ */␊ - outboundNatRules?: (OutboundNatRule3[] | string)␊ + export interface ServerPropertiesForDefaultCreate3 {␊ /**␊ - * The resource GUID property of the load balancer resource.␊ + * The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).␊ */␊ - resourceGuid?: string␊ + administratorLogin: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The password of the administrator login.␊ */␊ - provisioningState?: string␊ + administratorLoginPassword: string␊ + createMode: "Default"␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ + * The properties used to create a new server by restoring from a backup.␊ */␊ - export interface FrontendIPConfiguration3 {␊ + export interface ServerPropertiesForRestore3 {␊ + createMode: "PointInTimeRestore"␊ /**␊ - * Properties of the load balancer probe.␊ + * Restore point creation time (ISO8601 format), specifying the time to restore from.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat3 | string)␊ + restorePointInTime: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The source server id to restore from.␊ */␊ - name?: string␊ + sourceServerId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties used to create a new server by restoring to a different region from a geo replicated backup.␊ */␊ - etag?: string␊ + export interface ServerPropertiesForGeoRestore3 {␊ + createMode: "GeoRestore"␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The source server id to restore from.␊ */␊ - zones?: (string[] | string)␊ + sourceServerId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ - */␊ - export interface FrontendIPConfigurationPropertiesFormat3 {␊ - /**␊ - * The private IP address of the IP configuration.␊ + * The properties to create a new replica.␊ */␊ - privateIPAddress?: string␊ + export interface ServerPropertiesForReplica3 {␊ + createMode: "Replica"␊ /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * The master server id to create replica from.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + sourceServerId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the subnet resource.␊ + * Microsoft.DBforMySQL/servers/firewallRules␊ */␊ - subnet?: (SubResource8 | string)␊ + export interface ServersFirewallRulesChildResource5 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * The reference of the Public IP resource.␊ + * The name of the server firewall rule.␊ */␊ - publicIPAddress?: (SubResource8 | string)␊ + name: string␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The properties of a server firewall rule.␊ */␊ - provisioningState?: string␊ + properties: (FirewallRuleProperties5 | Expression)␊ + type: "firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ - */␊ - export interface BackendAddressPool3 {␊ - /**␊ - * Properties of load balancer backend address pool.␊ + * The properties of a server firewall rule.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat3 | string)␊ + export interface FirewallRuleProperties5 {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The end IP address of the server firewall rule. Must be IPv4 format.␊ */␊ - name?: string␊ + endIpAddress: Expression␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The start IP address of the server firewall rule. Must be IPv4 format.␊ */␊ - etag?: string␊ + startIpAddress: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ + * Microsoft.DBforMySQL/servers/virtualNetworkRules␊ */␊ - export interface BackendAddressPoolPropertiesFormat3 {␊ + export interface ServersVirtualNetworkRulesChildResource4 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The name of the virtual network rule.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Properties of a virtual network rule.␊ */␊ - export interface LoadBalancingRule3 {␊ + properties: (VirtualNetworkRuleProperties4 | Expression)␊ + type: "virtualNetworkRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * Properties of a virtual network rule.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat3 | string)␊ + export interface VirtualNetworkRuleProperties4 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ */␊ - name?: string␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The ARM resource id of the virtual network subnet.␊ */␊ - etag?: string␊ + virtualNetworkSubnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancingRulePropertiesFormat3 {␊ - /**␊ - * A reference to frontend IP addresses.␊ - */␊ - frontendIPConfiguration?: (SubResource8 | string)␊ - /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Microsoft.DBforMySQL/servers/databases␊ */␊ - backendAddressPool?: (SubResource8 | string)␊ + export interface ServersDatabasesChildResource4 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * The name of the database.␊ */␊ - probe?: (SubResource8 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + name: string␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * The properties of a database.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + properties: (DatabaseProperties9 | Expression)␊ + type: "databases"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + * The properties of a database.␊ */␊ - frontendPort: (number | string)␊ + export interface DatabaseProperties9 {␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + * The charset of the database.␊ */␊ - backendPort?: (number | string)␊ + charset?: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The collation of the database.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + collation?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Microsoft.DBforMySQL/servers/configurations␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface ServersConfigurationsChildResource3 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * The name of the server configuration.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + name: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The properties of a configuration.␊ */␊ - provisioningState?: string␊ + properties: (ConfigurationProperties3 | Expression)␊ + type: "configurations"␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ - */␊ - export interface Probe3 {␊ - /**␊ - * Properties of load balancer probe.␊ + * The properties of a configuration.␊ */␊ - properties?: (ProbePropertiesFormat3 | string)␊ + export interface ConfigurationProperties3 {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Source of the configuration.␊ */␊ - name?: string␊ + source?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Value of the configuration.␊ */␊ - etag?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ + * Microsoft.DBforMySQL/servers/administrators␊ */␊ - export interface ProbePropertiesFormat3 {␊ + export interface ServersAdministratorsChildResource3 {␊ + apiVersion: "2017-12-01-preview"␊ + name: "activeDirectory"␊ /**␊ - * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * The properties of an server Administrator.␊ */␊ - protocol: (("Http" | "Tcp") | string)␊ + properties: (ServerAdministratorProperties3 | Expression)␊ + type: "administrators"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * The properties of an server Administrator.␊ */␊ - port: (number | string)␊ + export interface ServerAdministratorProperties3 {␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * The type of administrator.␊ */␊ - intervalInSeconds?: (number | string)␊ + administratorType: ("ActiveDirectory" | Expression)␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * The server administrator login account name.␊ */␊ - numberOfProbes?: (number | string)␊ + login: string␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * The server administrator Sid (Secure ID).␊ */␊ - requestPath?: string␊ + sid: Expression␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The server Active Directory Administrator tenant id.␊ */␊ - provisioningState?: string␊ + tenantId: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ - */␊ - export interface InboundNatRule4 {␊ - /**␊ - * Properties of load balancer inbound nat rule.␊ + * Microsoft.DBforMySQL/servers/securityAlertPolicies␊ */␊ - properties?: (InboundNatRulePropertiesFormat3 | string)␊ + export interface ServersSecurityAlertPoliciesChildResource3 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the threat detection policy.␊ */␊ - name?: string␊ + name: "Default"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of a security alert policy.␊ */␊ - etag?: string␊ + properties: (SecurityAlertPolicyProperties5 | Expression)␊ + type: "securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ - */␊ - export interface InboundNatRulePropertiesFormat3 {␊ - /**␊ - * A reference to frontend IP addresses.␊ - */␊ - frontendIPConfiguration?: (SubResource8 | string)␊ - protocol?: (("Udp" | "Tcp" | "All") | string)␊ - /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ - */␊ - frontendPort?: (number | string)␊ - /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Properties of a security alert policy.␊ */␊ - backendPort?: (number | string)␊ + export interface SecurityAlertPolicyProperties5 {␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + disabledAlerts?: (string[] | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Specifies that the alert is sent to the account administrators.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + emailAccountAdmins?: (boolean | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Specifies an array of e-mail addresses to which the alert is sent.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + emailAddresses?: (string[] | Expression)␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Specifies the number of days to keep in the Threat Detection audit logs.␊ */␊ - export interface InboundNatPool4 {␊ + retentionDays?: (number | Expression)␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Specifies the state of the policy, whether it is enabled or disabled.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat3 | string)␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies the identifier key of the Threat Detection audit storage account.␊ */␊ - name?: string␊ + storageAccountAccessKey?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ */␊ - etag?: string␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * Billing information related properties of a server.␊ */␊ - export interface InboundNatPoolPropertiesFormat3 {␊ + export interface Sku52 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The scale up/out capacity, representing server's compute units.␊ */␊ - frontendIPConfiguration?: (SubResource8 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + capacity?: (number | Expression)␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * The family of hardware.␊ */␊ - frontendPortRangeStart: (number | string)␊ + family?: string␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + name: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * The size code, to be interpreted by resource as appropriate.␊ */␊ - backendPort: (number | string)␊ + size?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The tier of the particular SKU, e.g. Basic.␊ */␊ - provisioningState?: string␊ + tier?: (("Basic" | "GeneralPurpose" | "MemoryOptimized") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound NAT pool of the load balancer.␊ - */␊ - export interface OutboundNatRule3 {␊ - /**␊ - * Properties of load balancer outbound nat rule.␊ + * Microsoft.DBforMySQL/servers/configurations␊ */␊ - properties?: (OutboundNatRulePropertiesFormat3 | string)␊ + export interface ServersConfigurations3 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the server configuration.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties of a configuration.␊ */␊ - etag?: string␊ + properties: (ConfigurationProperties3 | Expression)␊ + type: "Microsoft.DBforMySQL/servers/configurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound NAT pool of the load balancer.␊ - */␊ - export interface OutboundNatRulePropertiesFormat3 {␊ - /**␊ - * The number of outbound ports to be used for NAT.␊ - */␊ - allocatedOutboundPorts?: (number | string)␊ - /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Microsoft.DBforMySQL/servers/databases␊ */␊ - frontendIPConfigurations?: (SubResource8[] | string)␊ + export interface ServersDatabases5 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The name of the database.␊ */␊ - backendAddressPool: (SubResource8 | string)␊ + name: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The properties of a database.␊ */␊ - provisioningState?: string␊ + properties: (DatabaseProperties9 | Expression)␊ + type: "Microsoft.DBforMySQL/servers/databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.DBforMySQL/servers/firewallRules␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource2 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2017-10-01"␊ + export interface ServersFirewallRules5 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The name of the server firewall rule.␊ */␊ - properties: (InboundNatRulePropertiesFormat3 | string)␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties of a server firewall rule.␊ */␊ - etag?: string␊ + properties: (FirewallRuleProperties5 | Expression)␊ + type: "Microsoft.DBforMySQL/servers/firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ - */␊ - export interface NetworkSecurityGroups11 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2017-10-01"␊ - /**␊ - * Resource location.␊ + * Microsoft.DBforPostgreSQL/servers␊ */␊ - location?: string␊ + export interface Servers8 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * Resource tags.␊ + * The location the resource resides in.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + location: string␊ /**␊ - * Properties of the network security group␊ + * The name of the server.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat3 | string)␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties used to create a new server.␊ */␊ - etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource3[]␊ - [k: string]: unknown␊ - }␊ + properties: (ServerPropertiesForCreate4 | Expression)␊ + resources?: (ServersFirewallRulesChildResource6 | ServersVirtualNetworkRulesChildResource5 | ServersDatabasesChildResource5 | ServersConfigurationsChildResource4 | ServersAdministratorsChildResource4 | ServersSecurityAlertPoliciesChildResource4)[]␊ /**␊ - * Network Security Group resource.␊ + * Billing information related properties of a server.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat3 {␊ + sku?: (Sku53 | Expression)␊ /**␊ - * A collection of security rules of the network security group.␊ + * Application-specific metadata in the form of key-value pairs.␊ */␊ - securityRules?: (SecurityRule3[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The default security rules of network security group.␊ + * The properties used to create a new server.␊ */␊ - defaultSecurityRules?: (SecurityRule3[] | string)␊ + export interface ServerPropertiesForDefaultCreate4 {␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).␊ */␊ - resourceGuid?: string␊ + administratorLogin: string␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The password of the administrator login.␊ */␊ - provisioningState?: string␊ + administratorLoginPassword: string␊ + createMode: "Default"␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ - */␊ - export interface SecurityRule3 {␊ - /**␊ - * Properties of the security rule␊ + * The properties used to create a new server by restoring from a backup.␊ */␊ - properties?: (SecurityRulePropertiesFormat3 | string)␊ + export interface ServerPropertiesForRestore4 {␊ + createMode: "PointInTimeRestore"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Restore point creation time (ISO8601 format), specifying the time to restore from.␊ */␊ - name?: string␊ + restorePointInTime: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The source server id to restore from.␊ */␊ - etag?: string␊ + sourceServerId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ - */␊ - export interface SecurityRulePropertiesFormat3 {␊ - /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * The properties used to create a new server by restoring to a different region from a geo replicated backup.␊ */␊ - description?: string␊ + export interface ServerPropertiesForGeoRestore4 {␊ + createMode: "GeoRestore"␊ /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + * The source server id to restore from.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + sourceServerId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * The properties to create a new replica.␊ */␊ - sourcePortRange?: string␊ + export interface ServerPropertiesForReplica4 {␊ + createMode: "Replica"␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * The master server id to create replica from.␊ */␊ - destinationPortRange?: string␊ + sourceServerId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * Microsoft.DBforPostgreSQL/servers/firewallRules␊ */␊ - sourceAddressPrefix?: string␊ + export interface ServersFirewallRulesChildResource6 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * The CIDR or source IP ranges.␊ + * The name of the server firewall rule.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + name: string␊ /**␊ - * The application security group specified as source.␊ + * The properties of a server firewall rule.␊ */␊ - sourceApplicationSecurityGroups?: (ApplicationSecurityGroup1[] | string)␊ + properties: (FirewallRuleProperties6 | Expression)␊ + type: "firewallRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The properties of a server firewall rule.␊ */␊ - destinationAddressPrefix?: string␊ + export interface FirewallRuleProperties6 {␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * The end IP address of the server firewall rule. Must be IPv4 format.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + endIpAddress: Expression␊ /**␊ - * The application security group specified as destination.␊ + * The start IP address of the server firewall rule. Must be IPv4 format.␊ */␊ - destinationApplicationSecurityGroups?: (ApplicationSecurityGroup1[] | string)␊ + startIpAddress: Expression␊ + [k: string]: unknown␊ + }␊ /**␊ - * The source port ranges.␊ + * Microsoft.DBforPostgreSQL/servers/virtualNetworkRules␊ */␊ - sourcePortRanges?: (string[] | string)␊ + export interface ServersVirtualNetworkRulesChildResource5 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * The destination port ranges.␊ + * The name of the virtual network rule.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + name: string␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * Properties of a virtual network rule.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + properties: (VirtualNetworkRuleProperties5 | Expression)␊ + type: "virtualNetworkRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * Properties of a virtual network rule.␊ */␊ - priority: (number | string)␊ + export interface VirtualNetworkRuleProperties5 {␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The ARM resource id of the virtual network subnet.␊ */␊ - provisioningState?: string␊ + virtualNetworkSubnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * An application security group in a resource group.␊ - */␊ - export interface ApplicationSecurityGroup1 {␊ - /**␊ - * Resource location.␊ + * Microsoft.DBforPostgreSQL/servers/databases␊ */␊ - location?: string␊ + export interface ServersDatabasesChildResource5 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * Resource tags.␊ + * The name of the database.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the application security group.␊ + * The properties of a database.␊ */␊ - properties?: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties: (DatabaseProperties10 | Expression)␊ + type: "databases"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * The properties of a database.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource3 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2017-10-01"␊ + export interface DatabaseProperties10 {␊ /**␊ - * Properties of the security rule␊ + * The charset of the database.␊ */␊ - properties: (SecurityRulePropertiesFormat3 | string)␊ + charset?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The collation of the database.␊ */␊ - etag?: string␊ + collation?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Microsoft.DBforPostgreSQL/servers/configurations␊ + */␊ + export interface ServersConfigurationsChildResource4 {␊ + apiVersion: "2017-12-01-preview"␊ + /**␊ + * The name of the server configuration.␊ */␊ - export interface NetworkInterfaces12 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2017-10-01"␊ /**␊ - * Resource location.␊ + * The properties of a configuration.␊ */␊ - location?: string␊ + properties: (ConfigurationProperties4 | Expression)␊ + type: "configurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * The properties of a configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ConfigurationProperties4 {␊ /**␊ - * Properties of the network interface.␊ + * Source of the configuration.␊ */␊ - properties: (NetworkInterfacePropertiesFormat3 | string)␊ + source?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Value of the configuration.␊ */␊ - etag?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties. ␊ + * Microsoft.DBforPostgreSQL/servers/administrators␊ */␊ - export interface NetworkInterfacePropertiesFormat3 {␊ + export interface ServersAdministratorsChildResource4 {␊ + apiVersion: "2017-12-01-preview"␊ + name: "activeDirectory"␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The properties of an server Administrator.␊ */␊ - networkSecurityGroup?: (SubResource8 | string)␊ + properties: (ServerAdministratorProperties4 | Expression)␊ + type: "administrators"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * The properties of an server Administrator.␊ */␊ - ipConfigurations?: (NetworkInterfaceIPConfiguration3[] | string)␊ + export interface ServerAdministratorProperties4 {␊ /**␊ - * The DNS settings in network interface.␊ + * The type of administrator.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings11 | string)␊ + administratorType: ("ActiveDirectory" | Expression)␊ /**␊ - * The MAC address of the network interface.␊ + * The server administrator login account name.␊ */␊ - macAddress?: string␊ + login: string␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * The server administrator Sid (Secure ID).␊ */␊ - primary?: (boolean | string)␊ + sid: Expression␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * The server Active Directory Administrator tenant id.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + tenantId: Expression␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * Microsoft.DBforPostgreSQL/servers/securityAlertPolicies␊ */␊ - enableIPForwarding?: (boolean | string)␊ + export interface ServersSecurityAlertPoliciesChildResource4 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * The name of the threat detection policy.␊ */␊ - resourceGuid?: string␊ + name: "default"␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of a security alert policy.␊ */␊ - provisioningState?: string␊ + properties: (SecurityAlertPolicyProperties6 | Expression)␊ + type: "securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ + * Properties of a security alert policy.␊ */␊ - export interface NetworkInterfaceIPConfiguration3 {␊ + export interface SecurityAlertPolicyProperties6 {␊ /**␊ - * Network interface IP configuration properties.␊ + * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat3 | string)␊ + disabledAlerts?: (string[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies that the alert is sent to the account administrators.␊ */␊ - name?: string␊ + emailAccountAdmins?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Specifies an array of e-mail addresses to which the alert is sent.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + emailAddresses?: (string[] | Expression)␊ /**␊ - * Properties of IP configuration.␊ + * Specifies the number of days to keep in the Threat Detection audit logs.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat3 {␊ + retentionDays?: (number | Expression)␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * Specifies the state of the policy, whether it is enabled or disabled.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource8[] | string)␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * Specifies the identifier key of the Threat Detection audit storage account.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource8[] | string)␊ + storageAccountAccessKey?: string␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ */␊ - loadBalancerInboundNatRules?: (SubResource8[] | string)␊ + storageEndpoint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Private IP address of the IP configuration.␊ + * Billing information related properties of a server.␊ */␊ - privateIPAddress?: string␊ + export interface Sku53 {␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * The scale up/out capacity, representing server's compute units.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + capacity?: (number | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * The family of hardware.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + family?: string␊ /**␊ - * Subnet bound to the IP configuration.␊ + * The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.␊ */␊ - subnet?: (SubResource8 | string)␊ + name: string␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * The size code, to be interpreted by resource as appropriate.␊ */␊ - primary?: (boolean | string)␊ + size?: string␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The tier of the particular SKU, e.g. Basic.␊ + */␊ + tier?: (("Basic" | "GeneralPurpose" | "MemoryOptimized") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.DBforPostgreSQL/servers/configurations␊ */␊ - publicIPAddress?: (SubResource8 | string)␊ + export interface ServersConfigurations4 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * The name of the server configuration.␊ */␊ - applicationSecurityGroups?: (SubResource8[] | string)␊ + name: string␊ /**␊ - * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The properties of a configuration.␊ */␊ - provisioningState?: string␊ + properties: (ConfigurationProperties4 | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers/configurations"␊ [k: string]: unknown␊ }␊ /**␊ - * DNS settings of a network interface.␊ + * Microsoft.DBforPostgreSQL/servers/databases␊ */␊ - export interface NetworkInterfaceDnsSettings11 {␊ + export interface ServersDatabases6 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * The name of the database.␊ */␊ - dnsServers?: (string[] | string)␊ + name: string␊ /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + * The properties of a database.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + properties: (DatabaseProperties10 | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers/databases"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * Microsoft.DBforPostgreSQL/servers/firewallRules␊ */␊ - internalDnsNameLabel?: string␊ + export interface ServersFirewallRules6 {␊ + apiVersion: "2017-12-01-preview"␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * The name of the server firewall rule.␊ */␊ - internalFqdn?: string␊ + name: string␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * The properties of a server firewall rule.␊ */␊ - internalDomainNameSuffix?: string␊ + properties: (FirewallRuleProperties6 | Expression)␊ + type: "Microsoft.DBforPostgreSQL/servers/firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface RouteTables11 {␊ + export interface ApplicationGateways5 {␊ name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2017-10-01"␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * Resource location.␊ + * Resource location␊ */␊ - location?: string␊ + location: string␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the route table.␊ - */␊ - properties: (RouteTablePropertiesFormat3 | string)␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat5 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ - resources?: RouteTablesRoutesChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ - */␊ - export interface RouteTablePropertiesFormat3 {␊ - /**␊ - * Collection of routes contained within a route table.␊ + * Properties of Application Gateway␊ */␊ - routes?: (Route3[] | string)␊ + export interface ApplicationGatewayPropertiesFormat5 {␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * Gets or sets sku of application gateway resource␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + sku?: (ApplicationGatewaySku5 | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets subnets of application gateway resource␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration5[] | Expression)␊ /**␊ - * Route resource␊ + * Gets or sets ssl certificates of application gateway resource␊ */␊ - export interface Route3 {␊ + sslCertificates?: (ApplicationGatewaySslCertificate5[] | Expression)␊ /**␊ - * Properties of the route.␊ + * Gets or sets frontend IP addresses of application gateway resource␊ */␊ - properties?: (RoutePropertiesFormat3 | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration5[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets frontend ports of application gateway resource␊ */␊ - name?: string␊ + frontendPorts?: (ApplicationGatewayFrontendPort5[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets backend address pool of application gateway resource␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool5[] | Expression)␊ /**␊ - * Route resource␊ + * Gets or sets backend http settings of application gateway resource␊ */␊ - export interface RoutePropertiesFormat3 {␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings5[] | Expression)␊ /**␊ - * The destination CIDR to which the route applies.␊ + * Gets or sets HTTP listeners of application gateway resource␊ */␊ - addressPrefix?: string␊ + httpListeners?: (ApplicationGatewayHttpListener5[] | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * Gets or sets request routing rules of application gateway resource␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule5[] | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Gets or sets resource guid property of the ApplicationGateway resource␊ */␊ - nextHopIpAddress?: string␊ + resourceGuid?: string␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * SKU of application gateway␊ */␊ - export interface RouteTablesRoutesChildResource3 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2017-10-01"␊ + export interface ApplicationGatewaySku5 {␊ /**␊ - * Properties of the route.␊ + * Gets or sets name of application gateway SKU.␊ */␊ - properties: (RoutePropertiesFormat3 | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets tier of application gateway.␊ */␊ - etag?: string␊ + tier?: ("Standard" | Expression)␊ + /**␊ + * Gets or sets capacity (instance count) of application gateway␊ + */␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * IP configuration of application gateway␊ */␊ - export interface ApplicationGateways3 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2017-10-01"␊ + export interface ApplicationGatewayIPConfiguration5 {␊ /**␊ - * Resource location.␊ + * Resource Id␊ */␊ - location?: string␊ + id?: string␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat5 | Expression)␊ /**␊ - * Resource tags.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat3 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ - */␊ - export interface ApplicationGatewayPropertiesFormat3 {␊ - /**␊ - * SKU of the application gateway resource.␊ - */␊ - sku?: (ApplicationGatewaySku3 | string)␊ - /**␊ - * SSL policy of the application gateway resource.␊ - */␊ - sslPolicy?: (ApplicationGatewaySslPolicy3 | string)␊ - /**␊ - * Subnets of application the gateway resource.␊ - */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration3[] | string)␊ - /**␊ - * Authentication certificates of the application gateway resource.␊ - */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate3[] | string)␊ - /**␊ - * SSL certificates of the application gateway resource.␊ - */␊ - sslCertificates?: (ApplicationGatewaySslCertificate3[] | string)␊ - /**␊ - * Frontend IP addresses of the application gateway resource.␊ + * Properties of IP configuration of application gateway␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration3[] | string)␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat5 {␊ /**␊ - * Frontend ports of the application gateway resource.␊ + * Gets or sets the reference of the subnet resource.A subnet from where application gateway gets its private address ␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort3[] | string)␊ + subnet?: (SubResource11 | Expression)␊ /**␊ - * Probes of the application gateway resource.␊ + * Gets or sets Provisioning state of the application gateway subnet resource Updating/Deleting/Failed␊ */␊ - probes?: (ApplicationGatewayProbe3[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + export interface SubResource11 {␊ /**␊ - * Backend address pool of the application gateway resource.␊ + * Resource Id␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool3[] | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings of the application gateway resource.␊ + * SSL certificates of application gateway␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings3[] | string)␊ + export interface ApplicationGatewaySslCertificate5 {␊ /**␊ - * Http listeners of the application gateway resource.␊ + * Resource Id␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener3[] | string)␊ + id?: string␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat5 | Expression)␊ /**␊ - * URL path map of the application gateway resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap3[] | string)␊ + name?: string␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule3[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Redirect configurations of the application gateway resource.␊ + * Properties of SSL certificates of application gateway␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration3[] | string)␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat5 {␊ /**␊ - * Web application firewall configuration.␊ + * Gets or sets the certificate data ␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration3 | string)␊ + data?: string␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * Gets or sets the certificate password ␊ */␊ - enableHttp2?: (boolean | string)␊ + password?: string␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * Gets or sets the certificate public data ␊ */␊ - resourceGuid?: string␊ + publicCertData?: string␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the ssl certificate resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway␊ + * Frontend IP configuration of application gateway␊ */␊ - export interface ApplicationGatewaySku3 {␊ + export interface ApplicationGatewayFrontendIPConfiguration5 {␊ /**␊ - * Name of an application gateway SKU.␊ + * Resource Id␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | string)␊ + id?: string␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat5 | Expression)␊ /**␊ - * Tier of an application gateway.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - tier?: (("Standard" | "WAF") | string)␊ + name?: string␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - capacity?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Properties of Frontend IP configuration of application gateway␊ */␊ - export interface ApplicationGatewaySslPolicy3 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat5 {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Gets or sets the privateIPAddress of the Network Interface IP Configuration␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + privateIPAddress?: string␊ /**␊ - * Type of Ssl Policy.␊ + * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Name of Ssl predefined policy.␊ + * Gets or sets the reference of the subnet resource␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + subnet?: (SubResource11 | Expression)␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Gets or sets the reference of the PublicIP resource␊ */␊ - cipherSuites?: (("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")[] | string)␊ + publicIPAddress?: (SubResource11 | Expression)␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Frontend Port of application gateway␊ */␊ - export interface ApplicationGatewayIPConfiguration3 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat3 | string)␊ + export interface ApplicationGatewayFrontendPort5 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat5 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Properties of Frontend Port of application gateway␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat3 {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat5 {␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Gets or sets the frontend port␊ */␊ - subnet?: (SubResource8 | string)␊ + port?: (number | Expression)␊ /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the frontend port resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Backend Address Pool of application gateway␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate3 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat3 | string)␊ + export interface ApplicationGatewayBackendAddressPool5 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ + */␊ + id?: string␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat5 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of the resource.␊ + * Properties of Backend Address Pool of application gateway␊ */␊ - type?: string␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat5 {␊ + /**␊ + * Gets or sets backendIPConfiguration of application gateway ␊ + */␊ + backendIPConfigurations?: (SubResource11[] | Expression)␊ + /**␊ + * Gets or sets the backend addresses␊ + */␊ + backendAddresses?: (ApplicationGatewayBackendAddress5[] | Expression)␊ + /**␊ + * Gets or sets Provisioning state of the backend address pool resource Updating/Deleting/Failed␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Backend Address of application gateway␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat3 {␊ + export interface ApplicationGatewayBackendAddress5 {␊ /**␊ - * Certificate public data.␊ + * Gets or sets the dns name␊ */␊ - data?: string␊ + fqdn?: string␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets the ip address␊ */␊ - provisioningState?: string␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Backend address pool settings of application gateway␊ */␊ - export interface ApplicationGatewaySslCertificate3 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat3 | string)␊ + export interface ApplicationGatewayBackendHttpSettings5 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat5 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Properties of Backend address pool settings of application gateway␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat3 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat5 {␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Gets or sets the port␊ */␊ - data?: string␊ + port?: (number | Expression)␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Gets or sets the protocol.␊ */␊ - password?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * Gets or sets the cookie affinity.␊ */␊ - publicCertData?: string␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Http listener of application gateway␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration3 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat3 | string)␊ + export interface ApplicationGatewayHttpListener5 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat5 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Properties of Http listener of application gateway␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat3 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat5 {␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Gets or sets frontend IP configuration resource of application gateway ␊ */␊ - privateIPAddress?: string␊ + frontendIPConfiguration?: (SubResource11 | Expression)␊ /**␊ - * PrivateIP allocation method.␊ + * Gets or sets frontend port resource of application gateway ␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + frontendPort?: (SubResource11 | Expression)␊ /**␊ - * Reference of the subnet resource.␊ + * Gets or sets the protocol.␊ */␊ - subnet?: (SubResource8 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * Gets or sets ssl certificate resource of application gateway ␊ */␊ - publicIPAddress?: (SubResource8 | string)␊ + sslCertificate?: (SubResource11 | Expression)␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the http listener resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Request routing rule of application gateway␊ */␊ - export interface ApplicationGatewayFrontendPort3 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat3 | string)␊ + export interface ApplicationGatewayRequestRoutingRule5 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat5 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat3 {␊ - /**␊ - * Frontend port␊ + * Properties of Request routing rule of application gateway␊ */␊ - port?: (number | string)␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat5 {␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets the rule type.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + ruleType?: ("Basic" | Expression)␊ /**␊ - * Probe of the application gateway.␊ + * Gets or sets backend address pool resource of application gateway ␊ */␊ - export interface ApplicationGatewayProbe3 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat3 | string)␊ + backendAddressPool?: (SubResource11 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets frontend port resource of application gateway ␊ */␊ - name?: string␊ + backendHttpSettings?: (SubResource11 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets http listener resource of application gateway ␊ */␊ - etag?: string␊ + httpListener?: (SubResource11 | Expression)␊ /**␊ - * Type of the resource.␊ + * Gets or sets Provisioning state of the request routing rule resource Updating/Deleting/Failed␊ */␊ - type?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Microsoft.Network/connections␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat3 {␊ + export interface Connections5 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * Protocol.␊ + * Resource location␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + location: string␊ /**␊ - * Host name to send the probe to.␊ + * Resource tags␊ */␊ - host?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat5 | Expression)␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - path?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - interval?: (number | string)␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat5 {␊ + virtualNetworkGateway1?: (SubResource11 | Expression)␊ + virtualNetworkGateway2?: (SubResource11 | Expression)␊ + localNetworkGateway2?: (SubResource11 | Expression)␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * Gateway connection type IPsec/Dedicated/VpnClient/Vnet2Vnet.␊ */␊ - timeout?: (number | string)␊ + connectionType?: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * The Routing weight.␊ */␊ - unhealthyThreshold?: (number | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * The IPsec share key.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + sharedKey?: string␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Virtual network Gateway connection status.␊ */␊ - minServers?: (number | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * The Egress Bytes Transferred in this connection␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch3 | string)␊ + egressBytesTransferred?: (number | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The Ingress Bytes Transferred in this connection␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + ingressBytesTransferred?: (number | Expression)␊ /**␊ - * Application gateway probe health response match␊ + * The reference to peerings resource.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch3 {␊ + peer?: (SubResource11 | Expression)␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Gets or sets resource guid property of the VirtualNetworkGatewayConnection resource␊ */␊ - body?: string␊ + resourceGuid?: string␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Gets or sets Provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed␊ */␊ - statusCodes?: (string[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface ApplicationGatewayBackendAddressPool3 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat3 | string)␊ + export interface ExpressRouteCircuitsAuthorizations {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * Resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties: (AuthorizationPropertiesFormat | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ + export interface AuthorizationPropertiesFormat {␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat3 {␊ - /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * Gets or sets the authorization key␊ */␊ - backendIPConfigurations?: (SubResource8[] | string)␊ + authorizationKey?: string␊ /**␊ - * Backend addresses␊ + * Gets or sets AuthorizationUseStatus.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress3[] | string)␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface ApplicationGatewayBackendAddress3 {␊ + export interface ExpressRouteCircuitsPeerings {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Resource Id␊ */␊ - fqdn?: string␊ + id?: string␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat | Expression)␊ /**␊ - * IP address␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - ipAddress?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat {␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Gets or sets PeeringType.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings3 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat3 | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets state of Peering.␊ */␊ - name?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets the azure ASN␊ */␊ - etag?: string␊ + azureASN?: (number | Expression)␊ /**␊ - * Type of the resource.␊ + * Gets or sets the peer ASN␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + peerASN?: (number | Expression)␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Gets or sets the primary address prefix␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat3 {␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Port␊ + * Gets or sets the secondary address prefix␊ */␊ - port?: (number | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Protocol.␊ + * Gets or sets the primary port␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + primaryAzurePort?: string␊ /**␊ - * Cookie based affinity.␊ + * Gets or sets the secondary port␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + secondaryAzurePort?: string␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Gets or sets the shared key␊ */␊ - requestTimeout?: (number | string)␊ + sharedKey?: string␊ /**␊ - * Probe resource of an application gateway.␊ + * Gets or sets the vlan id␊ */␊ - probe?: (SubResource8 | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Gets or sets the Microsoft peering config␊ */␊ - authenticationCertificates?: (SubResource8[] | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig | Expression)␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Gets or peering stats␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining3 | string)␊ + stats?: (ExpressRouteCircuitStats | Expression)␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - hostName?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Specifies the peering config␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + export interface ExpressRouteCircuitPeeringConfig {␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Gets or sets the reference of AdvertisedPublicPrefixes␊ */␊ - affinityCookieName?: string␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Gets or sets AdvertisedPublicPrefixState of the Peering resource.␊ */␊ - probeEnabled?: (boolean | string)␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * Gets or Sets CustomerAsn of the peering.␊ */␊ - path?: string␊ + customerASN?: (number | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or Sets RoutingRegistryName of the config.␊ */␊ - provisioningState?: string␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * Contains Stats associated with the peering␊ */␊ - export interface ApplicationGatewayConnectionDraining3 {␊ + export interface ExpressRouteCircuitStats {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * Gets BytesIn of the peering.␊ */␊ - enabled: (boolean | string)␊ + bytesIn?: (number | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * Gets BytesOut of the peering.␊ */␊ - drainTimeoutInSec: (number | string)␊ + bytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface ApplicationGatewayHttpListener3 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat3 | string)␊ + export interface LoadBalancers13 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (LoadBalancerPropertiesFormat5 | Expression)␊ /**␊ - * Type of the resource.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat3 {␊ - /**␊ - * Frontend IP configuration resource of an application gateway.␊ - */␊ - frontendIPConfiguration?: (SubResource8 | string)␊ - /**␊ - * Frontend port resource of an application gateway.␊ + * Properties of Load Balancer␊ */␊ - frontendPort?: (SubResource8 | string)␊ + export interface LoadBalancerPropertiesFormat5 {␊ /**␊ - * Protocol.␊ + * Gets or sets frontend IP addresses of the load balancer␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + frontendIPConfigurations?: (FrontendIpConfiguration[] | Expression)␊ /**␊ - * Host name of HTTP listener.␊ + * Gets or sets Pools of backend IP addresses␊ */␊ - hostName?: string␊ + backendAddressPools?: (BackendAddressPool5[] | Expression)␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Gets or sets load balancing rules␊ */␊ - sslCertificate?: (SubResource8 | string)␊ + loadBalancingRules?: (LoadBalancingRule5[] | Expression)␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Gets or sets list of Load balancer probes␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + probes?: (Probe5[] | Expression)␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets list of inbound rules␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + inboundNatRules?: (InboundNatRule6[] | Expression)␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Gets or sets inbound NAT pools␊ */␊ - export interface ApplicationGatewayUrlPathMap3 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat3 | string)␊ + inboundNatPools?: (InboundNatPool6[] | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets outbound NAT rules␊ */␊ - name?: string␊ + outboundNatRules?: (OutboundNatRule5[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets resource guid property of the Load balancer resource␊ */␊ - etag?: string␊ + resourceGuid?: string␊ /**␊ - * Type of the resource.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - type?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ - */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat3 {␊ - /**␊ - * Default backend address pool resource of URL path map.␊ - */␊ - defaultBackendAddressPool?: (SubResource8 | string)␊ - /**␊ - * Default backend http settings resource of URL path map.␊ + * Frontend IP address of the load balancer␊ */␊ - defaultBackendHttpSettings?: (SubResource8 | string)␊ + export interface FrontendIpConfiguration {␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * Resource Id␊ */␊ - defaultRedirectConfiguration?: (SubResource8 | string)␊ + id?: string␊ + properties?: (FrontendIpConfigurationPropertiesFormat | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - pathRules?: (ApplicationGatewayPathRule3[] | string)␊ + name: string␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * Properties of Frontend IP Configuration of the load balancer␊ */␊ - export interface ApplicationGatewayPathRule3 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat3 | string)␊ + export interface FrontendIpConfigurationPropertiesFormat {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets the IP address of the Load Balancer.This is only specified if a specific private IP address shall be allocated from the subnet specified in subnetRef␊ */␊ - name?: string␊ + privateIPAddress?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ */␊ - etag?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Type of the resource.␊ + * Gets or sets the reference of the subnet resource.A subnet from where the load balancer gets its private frontend address ␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + subnet?: (SubResource11 | Expression)␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Gets or sets the reference of the PublicIP resource␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat3 {␊ + publicIPAddress?: (SubResource11 | Expression)␊ /**␊ - * Path rules of URL path map.␊ + * Read only.Inbound rules URIs that use this frontend IP␊ */␊ - paths?: (string[] | string)␊ + inboundNatRules?: (SubResource11[] | Expression)␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * Read only.Inbound pools URIs that use this frontend IP␊ */␊ - backendAddressPool?: (SubResource8 | string)␊ + inboundNatPools?: (SubResource11[] | Expression)␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * Read only.Outbound rules URIs that use this frontend IP␊ */␊ - backendHttpSettings?: (SubResource8 | string)␊ + outboundNatRules?: (SubResource11[] | Expression)␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * Gets Load Balancing rules URIs that use this frontend IP␊ */␊ - redirectConfiguration?: (SubResource8 | string)␊ + loadBalancingRules?: (SubResource11[] | Expression)␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * Pool of backend IP addresses␊ */␊ - export interface ApplicationGatewayRequestRoutingRule3 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat3 | string)␊ + export interface BackendAddressPool5 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties?: (BackendAddressPoolPropertiesFormat5 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat3 {␊ - /**␊ - * Rule type.␊ - */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ - /**␊ - * Backend address pool resource of the application gateway. ␊ - */␊ - backendAddressPool?: (SubResource8 | string)␊ - /**␊ - * Frontend port resource of the application gateway.␊ + * Properties of BackendAddressPool␊ */␊ - backendHttpSettings?: (SubResource8 | string)␊ + export interface BackendAddressPoolPropertiesFormat5 {␊ /**␊ - * Http listener resource of the application gateway. ␊ + * Gets collection of references to IPs defined in NICs␊ */␊ - httpListener?: (SubResource8 | string)␊ + backendIPConfigurations?: (SubResource11[] | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * Gets Load Balancing rules that use this Backend Address Pool␊ */␊ - urlPathMap?: (SubResource8 | string)␊ + loadBalancingRules?: (SubResource11[] | Expression)␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * Gets outbound rules that use this Backend Address Pool␊ */␊ - redirectConfiguration?: (SubResource8 | string)␊ + outboundNatRule?: (SubResource11 | Expression)␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ + * Rules of the load balancer␊ */␊ - export interface ApplicationGatewayRedirectConfiguration3 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat3 | string)␊ + export interface LoadBalancingRule5 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties?: (LoadBalancingRulePropertiesFormat5 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * Properties of the load balancer␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat3 {␊ + export interface LoadBalancingRulePropertiesFormat5 {␊ /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * Gets or sets a reference to frontend IP Addresses␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + frontendIPConfiguration: (SubResource11 | Expression)␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * Gets or sets a reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs␊ */␊ - targetListener?: (SubResource8 | string)␊ + backendAddressPool: (SubResource11 | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * Gets or sets the reference of the load balancer probe used by the Load Balancing rule.␊ */␊ - targetUrl?: string␊ + probe?: (SubResource11 | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ */␊ - includePath?: (boolean | string)␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * Gets or sets the load distribution policy for this rule.␊ */␊ - includeQueryString?: (boolean | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ */␊ - requestRoutingRules?: (SubResource8[] | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ */␊ - urlPathMaps?: (SubResource8[] | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp␊ */␊ - pathRules?: (SubResource8[] | string)␊ - [k: string]: unknown␊ - }␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration3 {␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - enabled: (boolean | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Web application firewall mode.␊ + * Load balancer Probe␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + export interface Probe5 {␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * Resource Id␊ */␊ - ruleSetType: string␊ + id?: string␊ + properties?: (ProbePropertiesFormat5 | Expression)␊ /**␊ - * The version of the rule set type.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - ruleSetVersion: string␊ + name: string␊ /**␊ - * The disabled rule groups.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup3[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ + export interface ProbePropertiesFormat5 {␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Gets Load balancer rules that use this probe␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup3 {␊ + loadBalancingRules?: (SubResource11[] | Expression)␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Gets or sets the protocol of the end point. Possible values are http pr Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - ruleGroupName: string␊ + protocol: (("Http" | "Tcp") | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - rules?: (number[] | string)␊ - [k: string]: unknown␊ - }␊ + port: (number | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5␊ */␊ - export interface LoadBalancersInboundNatRules2 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2017-10-01"␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. ␊ */␊ - properties: (InboundNatRulePropertiesFormat3 | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + requestPath?: string␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - export interface NetworkSecurityGroupsSecurityRules3 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2017-10-01"␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the security rule␊ + * Inbound NAT rule of the loadbalancer␊ */␊ - properties: (SecurityRulePropertiesFormat3 | string)␊ + export interface InboundNatRule6 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource Id␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + id?: string␊ + properties?: (InboundNatRulePropertiesFormat5 | Expression)␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - export interface RouteTablesRoutes3 {␊ name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2017-10-01"␊ - /**␊ - * Properties of the route.␊ - */␊ - properties: (RoutePropertiesFormat3 | string)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ImportExport/jobs␊ + * Properties of Inbound NAT rule␊ */␊ - export interface Jobs {␊ - apiVersion: "2016-11-01"␊ + export interface InboundNatRulePropertiesFormat5 {␊ /**␊ - * Specifies the supported Azure location where the job should be created␊ + * Gets or sets a reference to frontend IP Addresses␊ */␊ - location?: string␊ + frontendIPConfiguration: (SubResource11 | Expression)␊ /**␊ - * The name of the import/export job.␊ + * Gets or sets a reference to a private ip address defined on a NetworkInterface of a VM. Traffic sent to frontendPort of each of the frontendIPConfigurations is forwarded to the backed IP␊ */␊ - name: string␊ + backendIPConfiguration?: (SubResource11 | Expression)␊ /**␊ - * Specifies the job properties␊ + * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ */␊ - properties: (JobDetails | string)␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * Specifies the tags that will be assigned to the job.␊ + * Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ */␊ - tags?: {␊ - [k: string]: unknown␊ - }␊ - type: "Microsoft.ImportExport/jobs"␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Specifies the job properties␊ + * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ */␊ - export interface JobDetails {␊ + backendPort: (number | Expression)␊ /**␊ - * Default value is false. Indicates whether the manifest files on the drives should be copied to block blobs.␊ + * Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp␊ */␊ - backupDriveManifest?: (boolean | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Indicates whether a request has been submitted to cancel the job.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint␊ */␊ - cancelRequested?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Contains information about the delivery package being shipped by the customer to the Microsoft data center.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - deliveryPackage?: (DeliveryPackageInformation | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The virtual blob directory to which the copy logs and backups of drive manifest files (if enabled) will be stored.␊ + * Inbound NAT pool of the loadbalancer␊ */␊ - diagnosticsPath?: string␊ + export interface InboundNatPool6 {␊ /**␊ - * List of up to ten drives that comprise the job. The drive list is a required element for an import job; it is not specified for export jobs.␊ + * Resource Id␊ */␊ - driveList?: (DriveStatus[] | string)␊ + id?: string␊ + properties?: (InboundNatPoolPropertiesFormat5 | Expression)␊ /**␊ - * Specifies the encryption key properties␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - encryptionKey?: (EncryptionKeyDetails | string)␊ + name: string␊ /**␊ - * A property containing information about the blobs to be exported for an export job. This property is required for export jobs, but must not be specified for import jobs.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - export?: (Export | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A blob path that points to a block blob containing a list of blob names that were not exported due to insufficient drive space. If all blobs were exported successfully, then this element is not included in the response.␊ + * Properties of Inbound NAT pool␊ */␊ - incompleteBlobListUri?: string␊ + export interface InboundNatPoolPropertiesFormat5 {␊ /**␊ - * The type of job␊ + * Gets or sets a reference to frontend IP Addresses␊ */␊ - jobType?: string␊ + frontendIPConfiguration: (SubResource11 | Expression)␊ /**␊ - * Default value is Error. Indicates whether error logging or verbose logging will be enabled.␊ + * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ */␊ - logLevel?: string␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * Overall percentage completed for the job.␊ + * Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ */␊ - percentComplete?: (number | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Specifies the provisioning state of the job.␊ + * Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ */␊ - provisioningState?: string␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Specifies the return address information for the job.␊ + * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ */␊ - returnAddress?: (ReturnAddress | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Contains information about the package being shipped by the customer to the Microsoft data center.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - returnPackage?: (PackageInfomation | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the return carrier and customer's account with the carrier.␊ + * Outbound NAT pool of the loadbalancer␊ */␊ - returnShipping?: (ReturnShipping | string)␊ + export interface OutboundNatRule5 {␊ /**␊ - * Contains information about the Microsoft datacenter to which the drives should be shipped.␊ + * Resource Id␊ */␊ - shippingInformation?: (ShippingInformation | string)␊ + id?: string␊ + properties?: (OutboundNatRulePropertiesFormat5 | Expression)␊ /**␊ - * Current state of the job.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - state?: string␊ + name?: string␊ /**␊ - * The resource identifier of the storage account where data will be imported to or exported from.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - storageAccountId?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains information about the delivery package being shipped by the customer to the Microsoft data center.␊ + * Outbound NAT pool of the loadbalancer␊ */␊ - export interface DeliveryPackageInformation {␊ + export interface OutboundNatRulePropertiesFormat5 {␊ /**␊ - * The name of the carrier that is used to ship the import or export drives.␊ + * Gets or sets the number of outbound ports to be used for SNAT␊ */␊ - carrierName: string␊ + allocatedOutboundPorts: (number | Expression)␊ /**␊ - * The number of drives included in the package.␊ + * Gets or sets Frontend IP addresses of the load balancer␊ */␊ - driveCount?: (number | string)␊ + frontendIPConfigurations?: (SubResource11[] | Expression)␊ /**␊ - * The date when the package is shipped.␊ + * Gets or sets a reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs␊ */␊ - shipDate?: string␊ + backendAddressPool: (SubResource11 | Expression)␊ /**␊ - * The tracking number of the package.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - trackingNumber: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Provides information about the drive's status␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface DriveStatus {␊ + export interface LocalNetworkGateways5 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The BitLocker key used to encrypt the drive.␊ + * Resource location␊ */␊ - bitLockerKey?: string␊ + location: string␊ /**␊ - * Bytes successfully transferred for the drive.␊ + * Resource tags␊ */␊ - bytesSucceeded?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (LocalNetworkGatewayPropertiesFormat5 | Expression)␊ /**␊ - * Detailed status about the data transfer process. This field is not returned in the response until the drive is in the Transferring state.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - copyStatus?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The drive header hash value.␊ + * LocalNetworkGateway properties␊ */␊ - driveHeaderHash?: string␊ + export interface LocalNetworkGatewayPropertiesFormat5 {␊ /**␊ - * The drive's hardware serial number, without spaces.␊ + * Local network site Address space␊ */␊ - driveId?: string␊ + localNetworkAddressSpace?: (AddressSpace13 | Expression)␊ /**␊ - * A URI that points to the blob containing the error log for the data transfer operation.␊ + * IP address of local network gateway.␊ */␊ - errorLogUri?: string␊ + gatewayIpAddress?: string␊ /**␊ - * The relative path of the manifest file on the drive. ␊ + * Gets or sets resource guid property of the LocalNetworkGateway resource␊ */␊ - manifestFile?: string␊ + resourceGuid?: string␊ /**␊ - * The Base16-encoded MD5 hash of the manifest file on the drive.␊ + * Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed␊ */␊ - manifestHash?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A URI that points to the blob containing the drive manifest file. ␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets␊ */␊ - manifestUri?: string␊ + export interface AddressSpace13 {␊ /**␊ - * Percentage completed for the drive. ␊ + * Gets or sets List of address blocks reserved for this virtual network in CIDR notation␊ + */␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkInterfaces␊ */␊ - percentComplete?: (number | string)␊ + export interface NetworkInterfaces14 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The drive's current state.␊ + * Resource location␊ */␊ - state?: (("Specified" | "Received" | "NeverReceived" | "Transferring" | "Completed" | "CompletedMoreInfo" | "ShippedBack") | string)␊ + location: string␊ /**␊ - * A URI that points to the blob containing the verbose log for the data transfer operation. ␊ + * Resource tags␊ */␊ - verboseLogUri?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (NetworkInterfacePropertiesFormat5 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the encryption key properties␊ + * NetworkInterface properties. ␊ */␊ - export interface EncryptionKeyDetails {␊ + export interface NetworkInterfacePropertiesFormat5 {␊ /**␊ - * The type of kek encryption key.␊ + * Gets or sets the reference of a VirtualMachine␊ */␊ - kekType?: (("MicrosoftManaged" | "CustomerManaged") | string)␊ + virtualMachine?: (SubResource11 | Expression)␊ /**␊ - * Specifies the url for kek encryption key. ␊ + * Gets or sets the reference of the NetworkSecurityGroup resource␊ */␊ - kekUrl?: string␊ + networkSecurityGroup?: (SubResource11 | Expression)␊ /**␊ - * Specifies the keyvault resource id for kek encryption key. ␊ + * Gets or sets list of IPConfigurations of the NetworkInterface␊ */␊ - kekVaultResourceID?: string␊ - [k: string]: unknown␊ - }␊ + ipConfigurations: (NetworkInterfaceIpConfiguration[] | Expression)␊ /**␊ - * A property containing information about the blobs to be exported for an export job. This property is required for export jobs, but must not be specified for import jobs.␊ + * Gets or sets DNS Settings in NetworkInterface␊ */␊ - export interface Export {␊ + dnsSettings?: (NetworkInterfaceDnsSettings13 | Expression)␊ /**␊ - * A list of the blobs to be exported.␊ + * Gets the MAC Address of the network interface␊ */␊ - blobList?: (ExportBlobList | string)␊ + macAddress?: string␊ /**␊ - * The relative URI to the block blob that contains the list of blob paths or blob path prefixes as defined above, beginning with the container name. If the blob is in root container, the URI must begin with $root. ␊ + * Gets whether this is a primary NIC on a virtual machine␊ */␊ - blobListBlobPath?: string␊ - [k: string]: unknown␊ - }␊ + primary?: (boolean | Expression)␊ /**␊ - * A list of the blobs to be exported.␊ + * Gets or sets whether IPForwarding is enabled on the NIC␊ */␊ - export interface ExportBlobList {␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * A collection of blob-path strings.␊ + * Gets or sets resource guid property of the network interface resource␊ */␊ - blobPath?: (string[] | string)␊ + resourceGuid?: string␊ /**␊ - * A collection of blob-prefix strings.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - blobPathPrefix?: (string[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the return address information for the job.␊ + * IPConfiguration in a NetworkInterface␊ */␊ - export interface ReturnAddress {␊ + export interface NetworkInterfaceIpConfiguration {␊ /**␊ - * The city name to use when returning the drives.␊ + * Resource Id␊ */␊ - city: string␊ + id?: string␊ + properties?: (NetworkInterfaceIpConfigurationPropertiesFormat | Expression)␊ /**␊ - * The country or region to use when returning the drives. ␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - countryOrRegion: string␊ + name: string␊ /**␊ - * Email address of the recipient of the returned drives.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - email: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Phone number of the recipient of the returned drives.␊ + * Properties of IPConfiguration␊ */␊ - phone: string␊ + export interface NetworkInterfaceIpConfigurationPropertiesFormat {␊ /**␊ - * The postal code to use when returning the drives.␊ + * Gets or sets the privateIPAddress of the Network Interface IP Configuration␊ */␊ - postalCode: string␊ + privateIPAddress?: string␊ /**␊ - * The name of the recipient who will receive the hard drives when they are returned. ␊ + * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ */␊ - recipientName: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The state or province to use when returning the drives.␊ + * Gets or sets the reference of the subnet resource␊ */␊ - stateOrProvince?: string␊ + subnet?: (SubResource11 | Expression)␊ /**␊ - * The first line of the street address to use when returning the drives. ␊ + * Gets or sets the reference of the PublicIP resource␊ */␊ - streetAddress1: string␊ + publicIPAddress?: (SubResource11 | Expression)␊ /**␊ - * The first line of the street address to use when returning the drives. ␊ + * Gets or sets the reference of LoadBalancerBackendAddressPool resource␊ */␊ - streetAddress2?: string␊ + loadBalancerBackendAddressPools?: (SubResource11[] | Expression)␊ + /**␊ + * Gets or sets list of references of LoadBalancerInboundNatRules␊ + */␊ + loadBalancerInboundNatRules?: (SubResource11[] | Expression)␊ + /**␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains information about the package being shipped by the customer to the Microsoft data center.␊ + * Dns Settings of a network interface␊ */␊ - export interface PackageInfomation {␊ + export interface NetworkInterfaceDnsSettings13 {␊ /**␊ - * The name of the carrier that is used to ship the import or export drives.␊ + * Gets or sets list of DNS servers IP addresses␊ */␊ - carrierName: string␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * The number of drives included in the package.␊ + * Gets or sets list of Applied DNS servers IP addresses␊ */␊ - driveCount: (number | string)␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ - * The date when the package is shipped.␊ + * Gets or sets the Internal DNS name␊ */␊ - shipDate: string␊ + internalDnsNameLabel?: string␊ /**␊ - * The tracking number of the package.␊ + * Gets or sets full IDNS name in the form, DnsName.VnetId.ZoneId.TopLevelSuffix. This is set when the NIC is associated to a VM␊ */␊ - trackingNumber: string␊ + internalFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the return carrier and customer's account with the carrier.␊ - */␊ - export interface ReturnShipping {␊ - /**␊ - * The customer's account number with the carrier.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - carrierAccountNumber: string␊ + export interface NetworkSecurityGroups13 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The carrier's name.␊ + * Resource location␊ */␊ - carrierName: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Contains information about the Microsoft datacenter to which the drives should be shipped.␊ + * Resource tags␊ */␊ - export interface ShippingInformation {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (NetworkSecurityGroupPropertiesFormat5 | Expression)␊ /**␊ - * The city name to use when returning the drives.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - city?: string␊ + etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource5[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The country or region to use when returning the drives. ␊ + * Network Security Group resource␊ */␊ - countryOrRegion?: string␊ + export interface NetworkSecurityGroupPropertiesFormat5 {␊ /**␊ - * Phone number of the recipient of the returned drives.␊ + * Gets or sets Security rules of network security group␊ */␊ - phone?: string␊ + securityRules?: (SecurityRule5[] | Expression)␊ /**␊ - * The postal code to use when returning the drives.␊ + * Gets or sets Default security rules of network security group␊ */␊ - postalCode?: string␊ + defaultSecurityRules?: (SecurityRule5[] | Expression)␊ /**␊ - * The name of the recipient who will receive the hard drives when they are returned. ␊ + * Gets collection of references to Network Interfaces␊ */␊ - recipientName?: string␊ + networkInterfaces?: (SubResource11[] | Expression)␊ /**␊ - * The state or province to use when returning the drives.␊ + * Gets collection of references to subnets␊ */␊ - stateOrProvince?: string␊ + subnets?: (SubResource11[] | Expression)␊ /**␊ - * The first line of the street address to use when returning the drives. ␊ + * Gets or sets resource guid property of the network security group resource␊ */␊ - streetAddress1?: string␊ + resourceGuid?: string␊ /**␊ - * The first line of the street address to use when returning the drives. ␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - streetAddress2?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones␊ + * Network security rule␊ */␊ - export interface DnsZones {␊ - name: string␊ - type: "Microsoft.Network/dnsZones"␊ - apiVersion: "2017-09-01"␊ + export interface SecurityRule5 {␊ /**␊ - * Resource location.␊ + * Resource Id␊ */␊ - location: string␊ + id?: string␊ + properties?: (SecurityRulePropertiesFormat5 | Expression)␊ /**␊ - * Resource tags.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ /**␊ - * The etag of the zone.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ - /**␊ - * The properties of the zone.␊ - */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - resources?: (DnsZones_TXTChildResource | DnsZones_SRVChildResource | DnsZones_SOAChildResource | DnsZones_PTRChildResource | DnsZones_NSChildResource | DnsZones_MXChildResource | DnsZones_CNAMEChildResource | DnsZones_CAAChildResource | DnsZones_AAAAChildResource | DnsZones_AChildResource)[]␊ [k: string]: unknown␊ }␊ + export interface SecurityRulePropertiesFormat5 {␊ /**␊ - * Microsoft.Network/dnsZones/TXT␊ + * Gets or sets a description for this rule. Restricted to 140 chars.␊ */␊ - export interface DnsZones_TXTChildResource {␊ - name: string␊ - type: "TXT"␊ - apiVersion: "2017-09-01"␊ + description?: string␊ /**␊ - * The etag of the record set.␊ + * Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*).␊ */␊ - etag?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * The properties of the record set.␊ + * Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - properties: (RecordSetProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + sourcePortRange?: string␊ /**␊ - * Represents the properties of the records in the record set.␊ + * Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - export interface RecordSetProperties2 {␊ + destinationPortRange?: string␊ /**␊ - * The metadata attached to the record set.␊ + * Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + sourceAddressPrefix: string␊ /**␊ - * The TTL (time-to-live) of the records in the record set.␊ + * Gets or sets destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. ␊ */␊ - TTL?: (number | string)␊ + destinationAddressPrefix: string␊ /**␊ - * The list of A records in the record set.␊ + * Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'.␊ */␊ - ARecords?: (ARecord2[] | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The list of AAAA records in the record set.␊ + * Gets or sets the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - AAAARecords?: (AaaaRecord2[] | string)␊ + priority: (number | Expression)␊ /**␊ - * The list of MX records in the record set.␊ + * Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - MXRecords?: (MxRecord2[] | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ - * The list of NS records in the record set.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - NSRecords?: (NsRecord2[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of PTR records in the record set.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - PTRRecords?: (PtrRecord2[] | string)␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource5 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The list of SRV records in the record set.␊ + * Resource Id␊ */␊ - SRVRecords?: (SrvRecord2[] | string)␊ + id?: string␊ + properties: (SecurityRulePropertiesFormat5 | Expression)␊ /**␊ - * The list of TXT records in the record set.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - TXTRecords?: (TxtRecord2[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CNAME record in the record set.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - CNAMERecord?: (CnameRecord2 | string)␊ + export interface NetworkSecurityGroupsSecurityRules5 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The SOA record in the record set.␊ + * Resource Id␊ */␊ - SOARecord?: (SoaRecord2 | string)␊ + id?: string␊ + properties: (SecurityRulePropertiesFormat5 | Expression)␊ /**␊ - * The list of CAA records in the record set.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - caaRecords?: (CaaRecord[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An A record.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface ARecord2 {␊ + export interface PublicIPAddresses13 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The IPv4 address of this A record.␊ + * Resource location␊ */␊ - ipv4Address?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * An AAAA record.␊ + * Resource tags␊ */␊ - export interface AaaaRecord2 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (PublicIpAddressPropertiesFormat | Expression)␊ /**␊ - * The IPv6 address of this AAAA record.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - ipv6Address?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An MX record.␊ + * PublicIpAddress properties␊ */␊ - export interface MxRecord2 {␊ + export interface PublicIpAddressPropertiesFormat {␊ /**␊ - * The preference value for this MX record.␊ + * Gets or sets PublicIP allocation method (Static/Dynamic).␊ */␊ - preference?: (number | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The domain name of the mail host for this MX record.␊ + * Gets a reference to the network interface IP configurations using this public IP address␊ */␊ - exchange?: string␊ - [k: string]: unknown␊ - }␊ + ipConfiguration?: (SubResource11 | Expression)␊ /**␊ - * An NS record.␊ + * Gets or sets FQDN of the DNS record associated with the public IP address␊ */␊ - export interface NsRecord2 {␊ + dnsSettings?: (PublicIpAddressDnsSettings | Expression)␊ /**␊ - * The name server name for this NS record.␊ + * Gets the assigned public IP address␊ */␊ - nsdname?: string␊ - [k: string]: unknown␊ - }␊ + ipAddress?: string␊ /**␊ - * A PTR record.␊ + * Gets or sets the idle timeout of the public IP address␊ */␊ - export interface PtrRecord2 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The PTR target domain name for this PTR record.␊ + * Gets or sets resource guid property of the PublicIP resource␊ */␊ - ptrdname?: string␊ - [k: string]: unknown␊ - }␊ + resourceGuid?: string␊ /**␊ - * An SRV record.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - export interface SrvRecord2 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The priority value for this SRV record.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - priority?: (number | string)␊ + export interface PublicIpAddressDnsSettings {␊ /**␊ - * The weight value for this SRV record.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - weight?: (number | string)␊ + domainNameLabel: string␊ /**␊ - * The port value for this SRV record.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - port?: (number | string)␊ + fqdn?: string␊ /**␊ - * The target domain name for this SRV record.␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - target?: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A TXT record.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface TxtRecord2 {␊ + export interface RouteTables13 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The text value of this TXT record.␊ + * Resource location␊ */␊ - value?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * A CNAME record.␊ + * Resource tags␊ */␊ - export interface CnameRecord2 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (RouteTablePropertiesFormat5 | Expression)␊ /**␊ - * The canonical name for this CNAME record.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - cname?: string␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource5[]␊ [k: string]: unknown␊ }␊ /**␊ - * An SOA record.␊ + * Route Table resource␊ */␊ - export interface SoaRecord2 {␊ + export interface RouteTablePropertiesFormat5 {␊ /**␊ - * The domain name of the authoritative name server for this SOA record.␊ + * Gets or sets Routes in a Route Table␊ */␊ - host?: string␊ + routes?: (Route5[] | Expression)␊ /**␊ - * The email contact for this SOA record.␊ + * Gets collection of references to subnets␊ */␊ - email?: string␊ + subnets?: (SubResource11[] | Expression)␊ /**␊ - * The serial number for this SOA record.␊ + * Gets or sets Provisioning state of the resource Updating/Deleting/Failed␊ */␊ - serialNumber?: (number | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The refresh value for this SOA record.␊ + * Route resource␊ */␊ - refreshTime?: (number | string)␊ + export interface Route5 {␊ /**␊ - * The retry time for this SOA record.␊ + * Resource Id␊ */␊ - retryTime?: (number | string)␊ + id?: string␊ + properties?: (RoutePropertiesFormat5 | Expression)␊ /**␊ - * The expire time for this SOA record.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - expireTime?: (number | string)␊ + name?: string␊ /**␊ - * The minimum value for this SOA record. By convention this is used to determine the negative caching duration.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - minimumTTL?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A CAA record.␊ + * Route resource␊ */␊ - export interface CaaRecord {␊ + export interface RoutePropertiesFormat5 {␊ /**␊ - * The flags for this CAA record as an integer between 0 and 255.␊ + * Gets or sets the destination CIDR to which the route applies.␊ + */␊ + addressPrefix: string␊ + /**␊ + * Gets or sets the type of Azure hop the packet should be sent to.␊ */␊ - flags?: (number | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None" | "HyperNetGateway") | Expression)␊ /**␊ - * The tag for this CAA record.␊ + * Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - tag?: string␊ + nextHopIpAddress?: string␊ /**␊ - * The value for this CAA record.␊ + * Gets or sets Provisioning state of the resource Updating/Deleting/Failed␊ */␊ - value?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/SRV␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface DnsZones_SRVChildResource {␊ + export interface RouteTablesRoutesChildResource5 {␊ name: string␊ - type: "SRV"␊ - apiVersion: "2017-09-01"␊ + type: "routes"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The etag of the record set.␊ + * Resource Id␊ */␊ - etag?: string␊ + id?: string␊ + properties: (RoutePropertiesFormat5 | Expression)␊ /**␊ - * The properties of the record set.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - properties: (RecordSetProperties2 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/SOA␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface DnsZones_SOAChildResource {␊ + export interface RouteTablesRoutes5 {␊ name: string␊ - type: "SOA"␊ - apiVersion: "2017-09-01"␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The etag of the record set.␊ + * Resource Id␊ */␊ - etag?: string␊ + id?: string␊ + properties: (RoutePropertiesFormat5 | Expression)␊ /**␊ - * The properties of the record set.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - properties: (RecordSetProperties2 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/PTR␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface DnsZones_PTRChildResource {␊ + export interface VirtualNetworkGateways5 {␊ name: string␊ - type: "PTR"␊ - apiVersion: "2017-09-01"␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The etag of the record set.␊ + * Resource location␊ */␊ - etag?: string␊ + location: string␊ /**␊ - * The properties of the record set.␊ + * Resource tags␊ */␊ - properties: (RecordSetProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualNetworkGatewayPropertiesFormat5 | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/NS␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - export interface DnsZones_NSChildResource {␊ - name: string␊ - type: "NS"␊ - apiVersion: "2017-09-01"␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The etag of the record set.␊ + * VirtualNetworkGateway properties␊ */␊ - etag?: string␊ + export interface VirtualNetworkGatewayPropertiesFormat5 {␊ /**␊ - * The properties of the record set.␊ + * IpConfigurations for Virtual network gateway.␊ */␊ - properties: (RecordSetProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + ipConfigurations?: (VirtualNetworkGatewayIpConfiguration[] | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/MX␊ + * The type of this virtual network gateway.␊ */␊ - export interface DnsZones_MXChildResource {␊ - name: string␊ - type: "MX"␊ - apiVersion: "2017-09-01"␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * The etag of the record set.␊ + * The type of this virtual network gateway.␊ */␊ - etag?: string␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * The properties of the record set.␊ + * EnableBgp Flag␊ */␊ - properties: (RecordSetProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/CNAME␊ + * Gets or sets the reference of the LocalNetworkGateway resource which represents Local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - export interface DnsZones_CNAMEChildResource {␊ - name: string␊ - type: "CNAME"␊ - apiVersion: "2017-09-01"␊ + gatewayDefaultSite?: (SubResource11 | Expression)␊ /**␊ - * The etag of the record set.␊ + * Gets or sets resource guid property of the VirtualNetworkGateway resource␊ */␊ - etag?: string␊ + resourceGuid?: string␊ /**␊ - * The properties of the record set.␊ + * Gets or sets Provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed␊ */␊ - properties: (RecordSetProperties2 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/CAA␊ + * IpConfiguration for Virtual network gateway␊ */␊ - export interface DnsZones_CAAChildResource {␊ - name: string␊ - type: "CAA"␊ - apiVersion: "2017-09-01"␊ + export interface VirtualNetworkGatewayIpConfiguration {␊ /**␊ - * The etag of the record set.␊ + * Resource Id␊ */␊ - etag?: string␊ + id?: string␊ + properties?: (VirtualNetworkGatewayIpConfigurationPropertiesFormat | Expression)␊ /**␊ - * The properties of the record set.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - properties: (RecordSetProperties2 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/AAAA␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - export interface DnsZones_AAAAChildResource {␊ - name: string␊ - type: "AAAA"␊ - apiVersion: "2017-09-01"␊ + export interface VirtualNetworkGatewayIpConfigurationPropertiesFormat {␊ /**␊ - * The etag of the record set.␊ + * Gets or sets the privateIPAddress of the Network Interface IP Configuration␊ */␊ - etag?: string␊ + privateIPAddress?: string␊ /**␊ - * The properties of the record set.␊ + * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ */␊ - properties: (RecordSetProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/A␊ + * Gets or sets the reference of the subnet resource␊ */␊ - export interface DnsZones_AChildResource {␊ - name: string␊ - type: "A"␊ - apiVersion: "2017-09-01"␊ + subnet?: (SubResource11 | Expression)␊ /**␊ - * The etag of the record set.␊ + * Gets or sets the reference of the PublicIP resource␊ */␊ - etag?: string␊ + publicIPAddress?: (SubResource11 | Expression)␊ /**␊ - * The properties of the record set.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - properties: (RecordSetProperties2 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/A␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface DnsZones_A {␊ + export interface VirtualNetworks13 {␊ name: string␊ - type: "Microsoft.Network/dnsZones/A"␊ - apiVersion: "2017-09-01"␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The etag of the record set.␊ + * Resource location␊ */␊ - etag?: string␊ + location: string␊ /**␊ - * The properties of the record set.␊ + * Resource tags␊ */␊ - properties: (RecordSetProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualNetworkPropertiesFormat5 | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/AAAA␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - export interface DnsZones_AAAA {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/AAAA"␊ - apiVersion: "2017-09-01"␊ + etag?: string␊ + resources?: VirtualNetworksSubnetsChildResource5[]␊ + [k: string]: unknown␊ + }␊ + export interface VirtualNetworkPropertiesFormat5 {␊ /**␊ - * The etag of the record set.␊ + * Gets or sets AddressSpace that contains an array of IP address ranges that can be used by subnets␊ */␊ - etag?: string␊ + addressSpace: (AddressSpace13 | Expression)␊ /**␊ - * The properties of the record set.␊ + * Gets or sets DHCPOptions that contains an array of DNS servers available to VMs deployed in the virtual network␊ */␊ - properties: (RecordSetProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + dhcpOptions?: (DhcpOptions13 | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/CAA␊ + * Gets or sets List of subnets in a VirtualNetwork␊ */␊ - export interface DnsZones_CAA {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/CAA"␊ - apiVersion: "2017-09-01"␊ + subnets?: (Subnet15[] | Expression)␊ /**␊ - * The etag of the record set.␊ + * Gets or sets resource guid property of the VirtualNetwork resource␊ */␊ - etag?: string␊ + resourceGuid?: string␊ /**␊ - * The properties of the record set.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - properties: (RecordSetProperties2 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/CNAME␊ - */␊ - export interface DnsZones_CNAME {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/CNAME"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * The etag of the record set.␊ + * DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - etag?: string␊ + export interface DhcpOptions13 {␊ /**␊ - * The properties of the record set.␊ + * Gets or sets list of DNS servers IP addresses␊ */␊ - properties: (RecordSetProperties2 | string)␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/MX␊ - */␊ - export interface DnsZones_MX {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/MX"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * The etag of the record set.␊ + * Subnet in a VirtualNetwork resource␊ */␊ - etag?: string␊ + export interface Subnet15 {␊ /**␊ - * The properties of the record set.␊ + * Resource Id␊ */␊ - properties: (RecordSetProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ + properties?: (SubnetPropertiesFormat5 | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/NS␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - export interface DnsZones_NS {␊ name: string␊ - type: "Microsoft.Network/dnsZones/NS"␊ - apiVersion: "2017-09-01"␊ /**␊ - * The etag of the record set.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ - /**␊ - * The properties of the record set.␊ - */␊ - properties: (RecordSetProperties2 | string)␊ [k: string]: unknown␊ }␊ + export interface SubnetPropertiesFormat5 {␊ /**␊ - * Microsoft.Network/dnsZones/PTR␊ - */␊ - export interface DnsZones_PTR {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/PTR"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * The etag of the record set.␊ + * Gets or sets Address prefix for the subnet.␊ */␊ - etag?: string␊ + addressPrefix: string␊ /**␊ - * The properties of the record set.␊ + * Gets or sets the reference of the NetworkSecurityGroup resource␊ */␊ - properties: (RecordSetProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + networkSecurityGroup?: (SubResource11 | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/SOA␊ + * Gets or sets the reference of the RouteTable resource␊ */␊ - export interface DnsZones_SOA {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/SOA"␊ - apiVersion: "2017-09-01"␊ + routeTable?: (SubResource11 | Expression)␊ /**␊ - * The etag of the record set.␊ + * Gets array of references to the network interface IP configurations using subnet␊ */␊ - etag?: string␊ + ipConfigurations?: (SubResource11[] | Expression)␊ /**␊ - * The properties of the record set.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - properties: (RecordSetProperties2 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/SRV␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface DnsZones_SRV {␊ + export interface VirtualNetworksSubnetsChildResource5 {␊ name: string␊ - type: "Microsoft.Network/dnsZones/SRV"␊ - apiVersion: "2017-09-01"␊ + type: "subnets"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The etag of the record set.␊ + * Resource Id␊ */␊ - etag?: string␊ + id?: string␊ + properties: (SubnetPropertiesFormat5 | Expression)␊ /**␊ - * The properties of the record set.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - properties: (RecordSetProperties2 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/TXT␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface DnsZones_TXT {␊ + export interface VirtualNetworksSubnets5 {␊ name: string␊ - type: "Microsoft.Network/dnsZones/TXT"␊ - apiVersion: "2017-09-01"␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2015-05-01-preview"␊ /**␊ - * The etag of the record set.␊ + * Resource Id␊ */␊ - etag?: string␊ + id?: string␊ + properties: (SubnetPropertiesFormat5 | Expression)␊ /**␊ - * The properties of the record set.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - properties: (RecordSetProperties2 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface Connections2 {␊ + export interface ApplicationGateways6 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2017-09-01"␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2015-06-15"␊ /**␊ * Resource location.␊ */␊ @@ -89977,151 +95056,136 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway connection.␊ - */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat2 | string)␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat6 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ + * Properties of the application gateway.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat2 {␊ + export interface ApplicationGatewayPropertiesFormat6 {␊ /**␊ - * The authorizationKey.␊ + * SKU of the application gateway resource.␊ */␊ - authorizationKey?: string␊ + sku?: (ApplicationGatewaySku6 | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Gets or sets subnets of application gateway resource␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway2 | SubResource7 | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration6[] | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * SSL certificates of the application gateway resource.␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway2 | SubResource7 | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate6[] | Expression)␊ /**␊ - * The reference to local network gateway resource.␊ + * Frontend IP addresses of the application gateway resource.␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway2 | SubResource7 | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration6[] | Expression)␊ /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * Frontend ports of the application gateway resource.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort6[] | Expression)␊ /**␊ - * The routing weight.␊ + * Probes of the application gateway resource.␊ */␊ - routingWeight?: (number | string)␊ + probes?: (ApplicationGatewayProbe5[] | Expression)␊ /**␊ - * The IPSec shared key.␊ + * Backend address pool of the application gateway resource.␊ */␊ - sharedKey?: string␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool6[] | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * Backend http settings of the application gateway resource.␊ */␊ - peer?: (SubResource7 | string)␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings6[] | Expression)␊ /**␊ - * EnableBgp flag␊ + * Http listeners of the application gateway resource.␊ */␊ - enableBgp?: (boolean | string)␊ + httpListeners?: (ApplicationGatewayHttpListener6[] | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * URL path map of the application gateway resource.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap5[] | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Request routing rules of the application gateway resource.␊ */␊ - ipsecPolicies?: (IpsecPolicy2[] | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule6[] | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * Resource GUID property of the application gateway resource.␊ */␊ resourceGuid?: string␊ - [k: string]: unknown␊ - }␊ /**␊ - * A common class for general resource information␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface VirtualNetworkGateway2 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * SKU of application gateway␊ */␊ - location: string␊ + export interface ApplicationGatewaySku6 {␊ /**␊ - * Resource tags.␊ + * Name of an application gateway SKU. Possible values are: 'Standard_Small', 'Standard_Medium', 'Standard_Large', 'WAF_Medium', and 'WAF_Large'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large") | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Tier of an application gateway.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat2 | string)␊ + tier?: ("Standard" | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - etag?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat2 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ - */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration2[] | string)␊ - /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ - */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ - /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + export interface ApplicationGatewayIPConfiguration6 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat6 | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - enableBgp?: (boolean | string)␊ + name?: string␊ /**␊ - * ActiveActive flag␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - activeActive?: (boolean | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - gatewayDefaultSite?: (SubResource7 | string)␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat6 {␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - sku?: (VirtualNetworkGatewaySku2 | string)␊ + subnet?: (SubResource12 | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration2 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Azure resource manager sub resource properties.␊ */␊ - bgpSettings?: (BgpSettings2 | string)␊ + export interface SubResource12 {␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * Resource Identifier.␊ */␊ - resourceGuid?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ - */␊ - export interface VirtualNetworkGatewayIPConfiguration2 {␊ - /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * SSL certificates of an application gateway.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat2 | string)␊ + export interface ApplicationGatewaySslCertificate6 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat6 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ @@ -90131,81 +95195,75 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat2 {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat6 {␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + data?: string␊ /**␊ - * The reference of the subnet resource.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - subnet?: (SubResource7 | string)␊ + password?: string␊ /**␊ - * The reference of the public IP resource.␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ - publicIPAddress?: (SubResource7 | string)␊ - [k: string]: unknown␊ - }␊ + publicCertData?: string␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface VirtualNetworkGatewaySku2 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gateway SKU name.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + export interface ApplicationGatewayFrontendIPConfiguration6 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat6 | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + name?: string␊ /**␊ - * The capacity.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - capacity?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ - */␊ - export interface VpnClientConfiguration2 {␊ - /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - vpnClientAddressPool?: (AddressSpace10 | string)␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat6 {␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate2[] | string)␊ + privateIPAddress?: string␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate2[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Reference of the subnet resource.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP")[] | string)␊ + subnet?: (SubResource12 | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Reference of the PublicIP resource.␊ */␊ - radiusServerAddress?: string␊ + publicIPAddress?: (SubResource12 | Expression)␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - radiusServerSecret?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway␊ - */␊ - export interface VpnClientRootCertificate2 {␊ - /**␊ - * Properties of the vpn client root certificate.␊ + * Frontend port of an application gateway.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat2 | string)␊ + export interface ApplicationGatewayFrontendPort6 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat6 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ @@ -90215,25 +95273,26 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * Properties of Frontend port of an application gateway.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat2 {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat6 {␊ /**␊ - * The certificate public data.␊ + * Frontend port␊ */␊ - publicCertData: string␊ - [k: string]: unknown␊ - }␊ + port?: (number | Expression)␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface VpnClientRevokedCertificate2 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Probe of the application gateway.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat2 | string)␊ + export interface ApplicationGatewayProbe5 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat5 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ @@ -90243,51 +95302,48 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Properties of probe of an application gateway.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat2 {␊ + export interface ApplicationGatewayProbePropertiesFormat5 {␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Protocol. Possible values are: 'Http' and 'Https'.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * BGP settings details␊ + * Host name to send the probe to.␊ */␊ - export interface BgpSettings2 {␊ + host?: string␊ /**␊ - * The BGP speaker's ASN.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - asn?: (number | string)␊ + path?: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - bgpPeeringAddress?: string␊ + interval?: (number | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - peerWeight?: (number | string)␊ - [k: string]: unknown␊ - }␊ + timeout?: (number | Expression)␊ /**␊ - * A common class for general resource information␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - export interface LocalNetworkGateway2 {␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Resource location.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - location: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Backend Address Pool of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApplicationGatewayBackendAddressPool6 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat6 | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat2 | string)␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -90295,86 +95351,46 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties␊ - */␊ - export interface LocalNetworkGatewayPropertiesFormat2 {␊ - /**␊ - * Local network site address space.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - localNetworkAddressSpace?: (AddressSpace10 | string)␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat6 {␊ /**␊ - * IP address of local network gateway.␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - gatewayIpAddress?: string␊ + backendIPConfigurations?: (SubResource12[] | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Backend addresses␊ */␊ - bgpSettings?: (BgpSettings2 | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress6[] | Expression)␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - resourceGuid?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ - */␊ - export interface IpsecPolicy2 {␊ - /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ - */␊ - saLifeTimeSeconds: (number | string)␊ - /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ - */␊ - saDataSizeKilobytes: (number | string)␊ - /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ - */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ - /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ - */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ - /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ - */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | string)␊ - /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Backend address of an application gateway.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | string)␊ + export interface ApplicationGatewayBackendAddress6 {␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * Fully qualified domain name (FQDN).␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + fqdn?: string␊ /**␊ - * The DH Groups used in IKE Phase 2 for new child SA.␊ + * IP address␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | string)␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ - */␊ - export interface LocalNetworkGateways2 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2017-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Backend address pool settings of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApplicationGatewayBackendHttpSettings6 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat6 | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat2 | string)␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -90382,43 +95398,44 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface VirtualNetworkGateways2 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2017-09-01"␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat6 {␊ /**␊ - * Resource location.␊ + * Port␊ */␊ - location: string␊ + port?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Protocol. Possible values are: 'Http' and 'Https'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Cookie based affinity. Possible values are: 'Enabled' and 'Disabled'.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat2 | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - etag?: string␊ + requestTimeout?: (number | Expression)␊ + /**␊ + * Probe resource of an application gateway.␊ + */␊ + probe?: (SubResource12 | Expression)␊ + /**␊ + * Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Http listener of an application gateway.␊ */␊ - export interface VirtualNetworksSubnets2 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2017-09-01"␊ + export interface ApplicationGatewayHttpListener6 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat6 | Expression)␊ /**␊ - * Properties of the subnet.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (SubnetPropertiesFormat2 | string)␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -90426,759 +95443,662 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings2 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2017-09-01"␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat6 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat2 | string)␊ + frontendIPConfiguration?: (SubResource12 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Frontend port resource of an application gateway.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + frontendPort?: (SubResource12 | Expression)␊ /**␊ - * Microsoft.Network/dnsZones␊ + * Protocol. Possible values are: 'Http' and 'Https'.␊ */␊ - export interface DnsZones1 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones"␊ - apiVersion: "2017-10-01"␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Resource location.␊ + * Host name of HTTP listener.␊ */␊ - location: string␊ + hostName?: string␊ /**␊ - * Resource tags.␊ + * SSL certificate resource of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + sslCertificate?: (SubResource12 | Expression)␊ /**␊ - * The etag of the zone.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - etag?: string␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * The properties of the zone.␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - resources?: (DnsZones_TXTChildResource1 | DnsZones_SRVChildResource1 | DnsZones_SOAChildResource1 | DnsZones_PTRChildResource1 | DnsZones_NSChildResource1 | DnsZones_MXChildResource1 | DnsZones_CNAMEChildResource1 | DnsZones_CAAChildResource1 | DnsZones_AAAAChildResource1 | DnsZones_AChildResource1)[]␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/TXT␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface DnsZones_TXTChildResource1 {␊ - name: string␊ - type: "TXT"␊ - apiVersion: "2017-10-01"␊ + export interface ApplicationGatewayUrlPathMap5 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat5 | Expression)␊ /**␊ - * The etag of the record set.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * The properties of the record set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (RecordSetProperties3 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the properties of the records in the record set.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface RecordSetProperties3 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat5 {␊ /**␊ - * The metadata attached to the record set.␊ + * Default backend address pool resource of URL path map.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + defaultBackendAddressPool?: (SubResource12 | Expression)␊ /**␊ - * The TTL (time-to-live) of the records in the record set.␊ + * Default backend http settings resource of URL path map.␊ */␊ - TTL?: (number | string)␊ + defaultBackendHttpSettings?: (SubResource12 | Expression)␊ /**␊ - * The list of A records in the record set.␊ + * Path rule of URL path map resource.␊ */␊ - ARecords?: (ARecord3[] | string)␊ + pathRules?: (ApplicationGatewayPathRule5[] | Expression)␊ /**␊ - * The list of AAAA records in the record set.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - AAAARecords?: (AaaaRecord3[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of MX records in the record set.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - MXRecords?: (MxRecord3[] | string)␊ + export interface ApplicationGatewayPathRule5 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat5 | Expression)␊ /**␊ - * The list of NS records in the record set.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - NSRecords?: (NsRecord3[] | string)␊ + name?: string␊ /**␊ - * The list of PTR records in the record set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - PTRRecords?: (PtrRecord3[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of SRV records in the record set.␊ + * Properties of probe of an application gateway.␊ */␊ - SRVRecords?: (SrvRecord3[] | string)␊ + export interface ApplicationGatewayPathRulePropertiesFormat5 {␊ /**␊ - * The list of TXT records in the record set.␊ + * Path rules of URL path map.␊ */␊ - TXTRecords?: (TxtRecord3[] | string)␊ + paths?: (string[] | Expression)␊ /**␊ - * The CNAME record in the record set.␊ + * Backend address pool resource of URL path map.␊ */␊ - CNAMERecord?: (CnameRecord3 | string)␊ + backendAddressPool?: (SubResource12 | Expression)␊ /**␊ - * The SOA record in the record set.␊ + * Backend http settings resource of URL path map.␊ */␊ - SOARecord?: (SoaRecord3 | string)␊ + backendHttpSettings?: (SubResource12 | Expression)␊ /**␊ - * The list of CAA records in the record set.␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - caaRecords?: (CaaRecord1[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An A record.␊ - */␊ - export interface ARecord3 {␊ - /**␊ - * The IPv4 address of this A record.␊ + * Request routing rule of an application gateway.␊ */␊ - ipv4Address?: string␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayRequestRoutingRule6 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat6 | Expression)␊ /**␊ - * An AAAA record.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface AaaaRecord3 {␊ + name?: string␊ /**␊ - * The IPv6 address of this AAAA record.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - ipv6Address?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An MX record.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface MxRecord3 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat6 {␊ /**␊ - * The preference value for this MX record.␊ + * Rule type. Possible values are: 'Basic' and 'PathBasedRouting'.␊ */␊ - preference?: (number | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * The domain name of the mail host for this MX record.␊ + * Backend address pool resource of the application gateway. ␊ */␊ - exchange?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource12 | Expression)␊ /**␊ - * An NS record.␊ + * Frontend port resource of the application gateway.␊ */␊ - export interface NsRecord3 {␊ + backendHttpSettings?: (SubResource12 | Expression)␊ /**␊ - * The name server name for this NS record.␊ + * Http listener resource of the application gateway. ␊ */␊ - nsdname?: string␊ - [k: string]: unknown␊ - }␊ + httpListener?: (SubResource12 | Expression)␊ /**␊ - * A PTR record.␊ + * URL path map resource of the application gateway.␊ */␊ - export interface PtrRecord3 {␊ + urlPathMap?: (SubResource12 | Expression)␊ /**␊ - * The PTR target domain name for this PTR record.␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - ptrdname?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An SRV record.␊ - */␊ - export interface SrvRecord3 {␊ - /**␊ - * The priority value for this SRV record.␊ + * Microsoft.Network/connections␊ */␊ - priority?: (number | string)␊ + export interface Connections6 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2015-06-15"␊ /**␊ - * The weight value for this SRV record.␊ + * Resource location.␊ */␊ - weight?: (number | string)␊ + location: string␊ /**␊ - * The port value for this SRV record.␊ + * Resource tags.␊ */␊ - port?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat6 | Expression)␊ /**␊ - * The target domain name for this SRV record.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - target?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A TXT record.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - export interface TxtRecord3 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat6 {␊ /**␊ - * The text value of this TXT record.␊ + * The authorizationKey.␊ */␊ - value?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + authorizationKey?: string␊ + virtualNetworkGateway1?: (SubResource12 | Expression)␊ + virtualNetworkGateway2?: (SubResource12 | Expression)␊ + localNetworkGateway2?: (SubResource12 | Expression)␊ /**␊ - * A CNAME record.␊ + * Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - export interface CnameRecord3 {␊ + connectionType?: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * The canonical name for this CNAME record.␊ + * The routing weight.␊ */␊ - cname?: string␊ - [k: string]: unknown␊ - }␊ + routingWeight?: (number | Expression)␊ /**␊ - * An SOA record.␊ + * The IPSec shared key.␊ */␊ - export interface SoaRecord3 {␊ + sharedKey?: string␊ /**␊ - * The domain name of the authoritative name server for this SOA record.␊ + * Virtual network Gateway connection status. Possible values are 'Unknown', 'Connecting', 'Connected' and 'NotConnected'.␊ */␊ - host?: string␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * The email contact for this SOA record.␊ + * The egress bytes transferred in this connection.␊ */␊ - email?: string␊ + egressBytesTransferred?: (number | Expression)␊ /**␊ - * The serial number for this SOA record.␊ + * The ingress bytes transferred in this connection.␊ */␊ - serialNumber?: (number | string)␊ + ingressBytesTransferred?: (number | Expression)␊ /**␊ - * The refresh value for this SOA record.␊ + * The reference to peerings resource.␊ */␊ - refreshTime?: (number | string)␊ + peer?: (SubResource12 | Expression)␊ /**␊ - * The retry time for this SOA record.␊ + * EnableBgp flag␊ */␊ - retryTime?: (number | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The expire time for this SOA record.␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ - expireTime?: (number | string)␊ + resourceGuid?: string␊ /**␊ - * The minimum value for this SOA record. By convention this is used to determine the negative caching duration.␊ + * The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - minimumTTL?: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A CAA record.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - export interface CaaRecord1 {␊ + export interface ExpressRouteCircuits {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2015-06-15"␊ /**␊ - * The flags for this CAA record as an integer between 0 and 255.␊ + * Resource location.␊ */␊ - flags?: (number | string)␊ + location: string␊ /**␊ - * The tag for this CAA record.␊ + * Resource tags.␊ */␊ - tag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The value for this CAA record.␊ + * The SKU.␊ */␊ - value?: string␊ + sku?: (ExpressRouteCircuitSku | Expression)␊ + properties: (ExpressRouteCircuitPropertiesFormat | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource | ExpressRouteCircuitsAuthorizationsChildResource)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/SRV␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface DnsZones_SRVChildResource1 {␊ - name: string␊ - type: "SRV"␊ - apiVersion: "2017-10-01"␊ + export interface ExpressRouteCircuitSku {␊ /**␊ - * The etag of the record set.␊ + * The name of the SKU.␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * The properties of the record set.␊ + * The tier of the SKU. Possible values are 'Standard' and 'Premium'.␊ + */␊ + tier?: (("Standard" | "Premium") | Expression)␊ + /**␊ + * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ */␊ - properties: (RecordSetProperties3 | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/SOA␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface DnsZones_SOAChildResource1 {␊ - name: string␊ - type: "SOA"␊ - apiVersion: "2017-10-01"␊ + export interface ExpressRouteCircuitPropertiesFormat {␊ /**␊ - * The etag of the record set.␊ + * The CircuitProvisioningState state of the resource.␊ */␊ - etag?: string␊ + circuitProvisioningState?: string␊ /**␊ - * The properties of the record set.␊ + * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ */␊ - properties: (RecordSetProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/PTR␊ + * The list of authorizations.␊ */␊ - export interface DnsZones_PTRChildResource1 {␊ - name: string␊ - type: "PTR"␊ - apiVersion: "2017-10-01"␊ + authorizations?: (ExpressRouteCircuitAuthorization[] | Expression)␊ /**␊ - * The etag of the record set.␊ + * The list of peerings.␊ */␊ - etag?: string␊ + peerings?: (ExpressRouteCircuitPeering[] | Expression)␊ /**␊ - * The properties of the record set.␊ + * The ServiceKey.␊ */␊ - properties: (RecordSetProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + serviceKey?: string␊ /**␊ - * Microsoft.Network/dnsZones/NS␊ + * The ServiceProviderNotes.␊ */␊ - export interface DnsZones_NSChildResource1 {␊ - name: string␊ - type: "NS"␊ - apiVersion: "2017-10-01"␊ + serviceProviderNotes?: string␊ /**␊ - * The etag of the record set.␊ + * The ServiceProviderProperties.␊ */␊ - etag?: string␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties | Expression)␊ /**␊ - * The properties of the record set.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (RecordSetProperties3 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/MX␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface DnsZones_MXChildResource1 {␊ - name: string␊ - type: "MX"␊ - apiVersion: "2017-10-01"␊ + export interface ExpressRouteCircuitAuthorization {␊ + properties?: (AuthorizationPropertiesFormat1 | Expression)␊ /**␊ - * The etag of the record set.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * The properties of the record set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (RecordSetProperties3 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ + export interface AuthorizationPropertiesFormat1 {␊ /**␊ - * Microsoft.Network/dnsZones/CNAME␊ + * The authorization key.␊ */␊ - export interface DnsZones_CNAMEChildResource1 {␊ - name: string␊ - type: "CNAME"␊ - apiVersion: "2017-10-01"␊ + authorizationKey?: string␊ /**␊ - * The etag of the record set.␊ + * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ */␊ - etag?: string␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ - * The properties of the record set.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (RecordSetProperties3 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/CAA␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - export interface DnsZones_CAAChildResource1 {␊ - name: string␊ - type: "CAA"␊ - apiVersion: "2017-10-01"␊ + export interface ExpressRouteCircuitPeering {␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat1 | Expression)␊ /**␊ - * The etag of the record set.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * The properties of the record set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (RecordSetProperties3 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat1 {␊ /**␊ - * Microsoft.Network/dnsZones/AAAA␊ + * The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'.␊ */␊ - export interface DnsZones_AAAAChildResource1 {␊ - name: string␊ - type: "AAAA"␊ - apiVersion: "2017-10-01"␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The etag of the record set.␊ + * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ */␊ - etag?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The properties of the record set.␊ + * The Azure ASN.␊ */␊ - properties: (RecordSetProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + azureASN?: (number | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/A␊ + * The peer ASN.␊ */␊ - export interface DnsZones_AChildResource1 {␊ - name: string␊ - type: "A"␊ - apiVersion: "2017-10-01"␊ + peerASN?: (number | Expression)␊ /**␊ - * The etag of the record set.␊ + * The primary address prefix.␊ */␊ - etag?: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The properties of the record set.␊ + * The secondary address prefix.␊ */␊ - properties: (RecordSetProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Microsoft.Network/dnsZones/A␊ + * The primary port.␊ */␊ - export interface DnsZones_A1 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/A"␊ - apiVersion: "2017-10-01"␊ + primaryAzurePort?: string␊ /**␊ - * The etag of the record set.␊ + * The secondary port.␊ */␊ - etag?: string␊ + secondaryAzurePort?: string␊ /**␊ - * The properties of the record set.␊ + * The shared key.␊ */␊ - properties: (RecordSetProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * Microsoft.Network/dnsZones/AAAA␊ + * The VLAN ID.␊ */␊ - export interface DnsZones_AAAA1 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/AAAA"␊ - apiVersion: "2017-10-01"␊ + vlanId?: (number | Expression)␊ /**␊ - * The etag of the record set.␊ + * The Microsoft peering configuration.␊ */␊ - etag?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig1 | Expression)␊ /**␊ - * The properties of the record set.␊ + * Gets peering stats.␊ */␊ - properties: (RecordSetProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + stats?: (ExpressRouteCircuitStats1 | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/CAA␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface DnsZones_CAA1 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/CAA"␊ - apiVersion: "2017-10-01"␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The etag of the record set.␊ + * Specifies the peering configuration.␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitPeeringConfig1 {␊ /**␊ - * The properties of the record set.␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - properties: (RecordSetProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/CNAME␊ + * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ */␊ - export interface DnsZones_CNAME1 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/CNAME"␊ - apiVersion: "2017-10-01"␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ /**␊ - * The etag of the record set.␊ + * The CustomerASN of the peering.␊ */␊ - etag?: string␊ + customerASN?: (number | Expression)␊ /**␊ - * The properties of the record set.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - properties: (RecordSetProperties3 | string)␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/MX␊ + * Contains stats associated with the peering.␊ */␊ - export interface DnsZones_MX1 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/MX"␊ - apiVersion: "2017-10-01"␊ + export interface ExpressRouteCircuitStats1 {␊ /**␊ - * The etag of the record set.␊ + * Gets BytesIn of the peering.␊ */␊ - etag?: string␊ + bytesIn?: (number | Expression)␊ /**␊ - * The properties of the record set.␊ + * Gets BytesOut of the peering.␊ */␊ - properties: (RecordSetProperties3 | string)␊ + bytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/NS␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface DnsZones_NS1 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/NS"␊ - apiVersion: "2017-10-01"␊ + export interface ExpressRouteCircuitServiceProviderProperties {␊ /**␊ - * The etag of the record set.␊ + * The serviceProviderName.␊ */␊ - etag?: string␊ + serviceProviderName?: string␊ /**␊ - * The properties of the record set.␊ + * The peering location.␊ + */␊ + peeringLocation?: string␊ + /**␊ + * The BandwidthInMbps.␊ */␊ - properties: (RecordSetProperties3 | string)␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/PTR␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface DnsZones_PTR1 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource {␊ name: string␊ - type: "Microsoft.Network/dnsZones/PTR"␊ - apiVersion: "2017-10-01"␊ + type: "peerings"␊ + apiVersion: "2015-06-15"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat1 | Expression)␊ /**␊ - * The etag of the record set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * The properties of the record set.␊ - */␊ - properties: (RecordSetProperties3 | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/SOA␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface DnsZones_SOA1 {␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource {␊ name: string␊ - type: "Microsoft.Network/dnsZones/SOA"␊ - apiVersion: "2017-10-01"␊ + type: "authorizations"␊ + apiVersion: "2015-06-15"␊ + properties: (AuthorizationPropertiesFormat1 | Expression)␊ /**␊ - * The etag of the record set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * The properties of the record set.␊ - */␊ - properties: (RecordSetProperties3 | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/SRV␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface DnsZones_SRV1 {␊ + export interface ExpressRouteCircuitsAuthorizations1 {␊ name: string␊ - type: "Microsoft.Network/dnsZones/SRV"␊ - apiVersion: "2017-10-01"␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2015-06-15"␊ + properties: (AuthorizationPropertiesFormat1 | Expression)␊ /**␊ - * The etag of the record set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * The properties of the record set.␊ - */␊ - properties: (RecordSetProperties3 | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/TXT␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface DnsZones_TXT1 {␊ + export interface ExpressRouteCircuitsPeerings1 {␊ name: string␊ - type: "Microsoft.Network/dnsZones/TXT"␊ - apiVersion: "2017-10-01"␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2015-06-15"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat1 | Expression)␊ /**␊ - * The etag of the record set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * The properties of the record set.␊ - */␊ - properties: (RecordSetProperties3 | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface Connections3 {␊ + export interface LoadBalancers14 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2017-10-01"␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2015-06-15"␊ /**␊ * Resource location.␊ */␊ - location?: string␊ + location: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway connection.␊ - */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat3 | string)␊ + } | Expression)␊ + properties: (LoadBalancerPropertiesFormat6 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat3 {␊ - /**␊ - * The authorizationKey.␊ - */␊ - authorizationKey?: string␊ - /**␊ - * The reference to virtual network gateway resource.␊ - */␊ - virtualNetworkGateway1: (VirtualNetworkGateway3 | SubResource8 | string)␊ - /**␊ - * The reference to virtual network gateway resource.␊ + * Properties of the load balancer.␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway3 | SubResource8 | string)␊ + export interface LoadBalancerPropertiesFormat6 {␊ /**␊ - * The reference to local network gateway resource.␊ + * Object representing the frontend IPs to be used for the load balancer␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway3 | SubResource8 | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration5[] | Expression)␊ /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * Collection of backend address pools used by a load balancer␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + backendAddressPools?: (BackendAddressPool6[] | Expression)␊ /**␊ - * The routing weight.␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - routingWeight?: (number | string)␊ + loadBalancingRules?: (LoadBalancingRule6[] | Expression)␊ /**␊ - * The IPSec shared key.␊ + * Collection of probe objects used in the load balancer␊ */␊ - sharedKey?: string␊ + probes?: (Probe6[] | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - peer?: (SubResource8 | string)␊ + inboundNatRules?: (InboundNatRule7[] | Expression)␊ /**␊ - * EnableBgp flag␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - enableBgp?: (boolean | string)␊ + inboundNatPools?: (InboundNatPool7[] | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The outbound NAT rules.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + outboundNatRules?: (OutboundNatRule6[] | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The resource GUID property of the load balancer resource.␊ */␊ - ipsecPolicies?: (IpsecPolicy3[] | string)␊ + resourceGuid?: string␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - resourceGuid?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ - */␊ - export interface VirtualNetworkGateway3 {␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ - /**␊ - * Resource tags.␊ + * Frontend IP address of the load balancer.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface FrontendIPConfiguration5 {␊ + properties?: (FrontendIPConfigurationPropertiesFormat5 | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat3 | string)␊ + name: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat3 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration3[] | string)␊ + export interface FrontendIPConfigurationPropertiesFormat5 {␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * Read only. Inbound rules URIs that use this frontend IP.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + inboundNatRules?: (SubResource12[] | Expression)␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * Read only. Inbound pools URIs that use this frontend IP.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + inboundNatPools?: (SubResource12[] | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Read only. Outbound rules URIs that use this frontend IP.␊ */␊ - enableBgp?: (boolean | string)␊ + outboundNatRules?: (SubResource12[] | Expression)␊ /**␊ - * ActiveActive flag␊ + * Gets load balancing rules URIs that use this frontend IP.␊ */␊ - activeActive?: (boolean | string)␊ + loadBalancingRules?: (SubResource12[] | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * The private IP address of the IP configuration.␊ */␊ - gatewayDefaultSite?: (SubResource8 | string)␊ + privateIPAddress?: string␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - sku?: (VirtualNetworkGatewaySku3 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * The reference of the subnet resource.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration3 | string)␊ + subnet?: (SubResource12 | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * The reference of the Public IP resource.␊ */␊ - bgpSettings?: (BgpSettings3 | string)␊ + publicIPAddress?: (SubResource12 | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - resourceGuid?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ - */␊ - export interface VirtualNetworkGatewayIPConfiguration3 {␊ - /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Pool of backend IP addresses.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat3 | string)␊ + export interface BackendAddressPool6 {␊ + properties?: (BackendAddressPoolPropertiesFormat6 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -91186,163 +96106,139 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Properties of the backend address pool.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat3 {␊ + export interface BackendAddressPoolPropertiesFormat6 {␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Gets collection of references to IP addresses defined in network interfaces.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + backendIPConfigurations?: (SubResource12[] | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * Gets outbound rules that use this backend address pool.␊ */␊ - subnet?: (SubResource8 | string)␊ + outboundNatRule?: (SubResource12 | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - publicIPAddress?: (SubResource8 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details␊ - */␊ - export interface VirtualNetworkGatewaySku3 {␊ - /**␊ - * Gateway SKU name.␊ + * A load balancing rule for a load balancer.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + export interface LoadBalancingRule6 {␊ + properties?: (LoadBalancingRulePropertiesFormat6 | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + name: string␊ /**␊ - * The capacity.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - capacity?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ - */␊ - export interface VpnClientConfiguration3 {␊ - /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ - */␊ - vpnClientAddressPool?: (AddressSpace11 | string)␊ - /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Properties of the load balancer.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate3[] | string)␊ + export interface LoadBalancingRulePropertiesFormat6 {␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * A reference to frontend IP addresses.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate3[] | string)␊ + frontendIPConfiguration: (SubResource12 | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP")[] | string)␊ + backendAddressPool?: (SubResource12 | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - radiusServerAddress?: string␊ + probe?: (SubResource12 | Expression)␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'.␊ */␊ - radiusServerSecret?: string␊ - [k: string]: unknown␊ - }␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - export interface VpnClientRootCertificate3 {␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat3 | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. ␊ */␊ - name?: string␊ + backendPort: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat3 {␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The certificate public data.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - publicCertData: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificate3 {␊ - /**␊ - * Properties of the vpn client revoked certificate.␊ + * A load balancer probe.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat3 | string)␊ + export interface Probe6 {␊ + properties?: (ProbePropertiesFormat6 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ + export interface ProbePropertiesFormat6 {␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificatePropertiesFormat3 {␊ - /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The load balancer rules that use this probe.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + loadBalancingRules?: (SubResource12[] | Expression)␊ /**␊ - * BGP settings details␊ + * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - export interface BgpSettings3 {␊ + protocol: (("Http" | "Tcp") | Expression)␊ /**␊ - * The BGP speaker's ASN.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - asn?: (number | string)␊ + port: (number | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - bgpPeeringAddress?: string␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - peerWeight?: (number | string)␊ - [k: string]: unknown␊ - }␊ + numberOfProbes: (number | Expression)␊ /**␊ - * A common class for general resource information␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - export interface LocalNetworkGateway3 {␊ + requestPath?: string␊ /**␊ - * Resource location.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - location?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface InboundNatRule7 {␊ + properties?: (InboundNatRulePropertiesFormat6 | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat3 | string)␊ + name: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -91350,241 +96246,207 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties␊ - */␊ - export interface LocalNetworkGatewayPropertiesFormat3 {␊ - /**␊ - * Local network site address space.␊ - */␊ - localNetworkAddressSpace?: (AddressSpace11 | string)␊ - /**␊ - * IP address of local network gateway.␊ + * Properties of the inbound NAT rule.␊ */␊ - gatewayIpAddress?: string␊ + export interface InboundNatRulePropertiesFormat6 {␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * A reference to frontend IP addresses.␊ */␊ - bgpSettings?: (BgpSettings3 | string)␊ + frontendIPConfiguration: (SubResource12 | Expression)␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backed IP.␊ */␊ - resourceGuid?: string␊ - [k: string]: unknown␊ - }␊ + backendIPConfiguration?: (SubResource12 | Expression)␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ */␊ - export interface IpsecPolicy3 {␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Inbound NAT pool of the load balancer.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | string)␊ + export interface InboundNatPool7 {␊ + properties?: (InboundNatPoolPropertiesFormat6 | Expression)␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + name: string␊ /**␊ - * The DH Groups used in IKE Phase 2 for new child SA.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Properties of Inbound NAT pool.␊ */␊ - export interface LocalNetworkGateways3 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2017-10-01"␊ + export interface InboundNatPoolPropertiesFormat6 {␊ /**␊ - * Resource location.␊ + * A reference to frontend IP addresses.␊ */␊ - location?: string␊ + frontendIPConfiguration: (SubResource12 | Expression)␊ /**␊ - * Resource tags.␊ + * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat3 | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - export interface VirtualNetworkGateways3 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2017-10-01"␊ + backendPort: (number | Expression)␊ /**␊ - * Resource location.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - location?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Outbound NAT pool of the load balancer.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface OutboundNatRule6 {␊ + properties?: (OutboundNatRulePropertiesFormat6 | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat3 | string)␊ + name?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ - */␊ - export interface VirtualNetworksSubnets3 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2017-10-01"␊ - /**␊ - * Properties of the subnet.␊ + * Outbound NAT pool of the load balancer.␊ */␊ - properties: (SubnetPropertiesFormat3 | string)␊ + export interface OutboundNatRulePropertiesFormat6 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings3 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2017-10-01"␊ + frontendIPConfigurations?: (SubResource12[] | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat3 | string)␊ + backendAddressPool: (SubResource12 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.AzureStack/registrations␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface Registrations {␊ - apiVersion: "2017-06-01"␊ + export interface LocalNetworkGateways6 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2015-06-15"␊ /**␊ - * Location of the resource.␊ + * Resource location.␊ */␊ - location: ("global" | string)␊ + location: string␊ /**␊ - * Name of the Azure Stack registration.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (LocalNetworkGatewayPropertiesFormat6 | Expression)␊ /**␊ - * Properties of the Azure Stack registration resource␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - properties: (RegistrationParameterProperties | string)␊ - resources?: RegistrationsCustomerSubscriptionsChildResource[]␊ - type: "Microsoft.AzureStack/registrations"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Azure Stack registration resource␊ + * LocalNetworkGateway properties␊ */␊ - export interface RegistrationParameterProperties {␊ + export interface LocalNetworkGatewayPropertiesFormat6 {␊ /**␊ - * The token identifying registered Azure Stack␊ + * Local network site address space.␊ */␊ - registrationToken: string␊ - [k: string]: unknown␊ - }␊ + localNetworkAddressSpace?: (AddressSpace14 | Expression)␊ /**␊ - * Microsoft.AzureStack/registrations/customerSubscriptions␊ + * IP address of local network gateway.␊ */␊ - export interface RegistrationsCustomerSubscriptionsChildResource {␊ - apiVersion: "2017-06-01"␊ + gatewayIpAddress?: string␊ /**␊ - * The entity tag used for optimistic concurrency when modifying the resource.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - etag?: string␊ + bgpSettings?: (BgpSettings5 | Expression)␊ /**␊ - * Name of the product.␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ - name: string␊ + resourceGuid?: string␊ /**␊ - * Customer subscription properties.␊ + * Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed␊ */␊ - properties: (CustomerSubscriptionProperties | string)␊ - type: "customerSubscriptions"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Customer subscription properties.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface CustomerSubscriptionProperties {␊ + export interface AddressSpace14 {␊ /**␊ - * Tenant Id.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - tenantId?: string␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface BgpSettings5 {␊ /**␊ - * Microsoft.AzureStack/registrations/customerSubscriptions␊ - */␊ - export interface RegistrationsCustomerSubscriptions {␊ - apiVersion: "2017-06-01"␊ - /**␊ - * The entity tag used for optimistic concurrency when modifying the resource.␊ + * Gets or sets this BGP speaker's ASN␊ */␊ - etag?: string␊ + asn?: (number | Expression)␊ /**␊ - * Name of the product.␊ + * Gets or sets the BGP peering address and BGP identifier of this BGP speaker␊ */␊ - name: string␊ + bgpPeeringAddress?: string␊ /**␊ - * Customer subscription properties.␊ + * Gets or sets the weight added to routes learned from this BGP speaker␊ */␊ - properties: (CustomerSubscriptionProperties | string)␊ - type: "Microsoft.AzureStack/registrations/customerSubscriptions"␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface PublicIPAddresses12 {␊ + export interface NetworkInterfaces15 {␊ name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2017-11-01"␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2015-06-15"␊ /**␊ * Resource location.␊ */␊ @@ -91594,112 +96456,126 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * The public IP address SKU.␊ - */␊ - sku?: (PublicIPAddressSku3 | string)␊ - /**␊ - * Public IP address properties.␊ - */␊ - properties: (PublicIPAddressPropertiesFormat4 | string)␊ + } | Expression)␊ + properties: (NetworkInterfacePropertiesFormat6 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ - */␊ - zones?: (string[] | string)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address␊ - */␊ - export interface PublicIPAddressSku3 {␊ - /**␊ - * Name of a public IP address SKU.␊ + * NetworkInterface properties. ␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + export interface NetworkInterfacePropertiesFormat6 {␊ /**␊ - * Public IP address properties.␊ + * The reference of a virtual machine.␊ */␊ - export interface PublicIPAddressPropertiesFormat4 {␊ + virtualMachine?: (SubResource12 | Expression)␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + networkSecurityGroup?: (SubResource12 | Expression)␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration5[] | Expression)␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * The DNS settings in network interface.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings12 | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings14 | Expression)␊ /**␊ - * The list of tags associated with the public IP address.␊ + * The MAC address of the network interface.␊ */␊ - ipTags?: (IpTag[] | string)␊ + macAddress?: string␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - ipAddress?: string␊ + primary?: (boolean | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * The resource GUID property of the network interface resource.␊ */␊ resourceGuid?: string␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ + * IPConfiguration in a network interface.␊ */␊ - export interface PublicIPAddressDnsSettings12 {␊ + export interface NetworkInterfaceIPConfiguration5 {␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat5 | Expression)␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - domainNameLabel: string␊ + name: string␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - fqdn?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * Properties of IP configuration.␊ */␊ - reverseFqdn?: string␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat5 {␊ + /**␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ + */␊ + loadBalancerBackendAddressPools?: (SubResource12[] | Expression)␊ + /**␊ + * A list of references of LoadBalancerInboundNatRules.␊ + */␊ + loadBalancerInboundNatRules?: (SubResource12[] | Expression)␊ + privateIPAddress?: string␊ + /**␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + */␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + subnet?: (SubResource12 | Expression)␊ + /**␊ + * Gets whether this is a primary customer address on the network interface.␊ + */␊ + primary?: (boolean | Expression)␊ + publicIPAddress?: (SubResource12 | Expression)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the public IP address␊ + * DNS settings of a network interface.␊ */␊ - export interface IpTag {␊ + export interface NetworkInterfaceDnsSettings14 {␊ /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - ipTagType?: string␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - tag?: string␊ + appliedDnsServers?: (string[] | Expression)␊ + /**␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + */␊ + internalDnsNameLabel?: string␊ + /**␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + */␊ + internalFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface VirtualNetworks12 {␊ + export interface NetworkSecurityGroups14 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2017-11-01"␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2015-06-15"␊ /**␊ * Resource location.␊ */␊ @@ -91709,88 +96585,111 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network.␊ - */␊ - properties: (VirtualNetworkPropertiesFormat4 | string)␊ + } | Expression)␊ + properties: (NetworkSecurityGroupPropertiesFormat6 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource4 | VirtualNetworksSubnetsChildResource4)[]␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource6[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * Network Security Group resource.␊ */␊ - export interface VirtualNetworkPropertiesFormat4 {␊ + export interface NetworkSecurityGroupPropertiesFormat6 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * A collection of security rules of the network security group.␊ */␊ - addressSpace: (AddressSpace12 | string)␊ + securityRules?: (SecurityRule6[] | Expression)␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * The default security rules of network security group.␊ */␊ - dhcpOptions?: (DhcpOptions12 | string)␊ + defaultSecurityRules?: (SecurityRule6[] | Expression)␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * A collection of references to network interfaces.␊ */␊ - subnets?: (Subnet14[] | string)␊ + networkInterfaces?: (SubResource12[] | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * A collection of references to subnets.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering12[] | string)␊ + subnets?: (SubResource12[] | Expression)␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * The resource GUID property of the network security group resource.␊ */␊ resourceGuid?: string␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network.␊ + * Network security rule.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + export interface SecurityRule6 {␊ + properties?: (SecurityRulePropertiesFormat6 | Expression)␊ /**␊ - * Indicates if Vm protection is enabled for all the subnets in a Virtual Network.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - enableVmProtection?: (boolean | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ + export interface SecurityRulePropertiesFormat6 {␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - export interface AddressSpace12 {␊ + description?: string␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - addressPrefixes: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - export interface DhcpOptions12 {␊ + sourcePortRange?: string␊ /**␊ - * The list of DNS servers IP addresses.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - dnsServers: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + destinationPortRange?: string␊ /**␊ - * Subnet in a virtual network resource.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - export interface Subnet14 {␊ + sourceAddressPrefix: string␊ /**␊ - * Properties of the subnet.␊ + * The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - properties?: (SubnetPropertiesFormat4 | string)␊ + destinationAddressPrefix: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + */␊ + access: (("Allow" | "Deny") | Expression)␊ + /**␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + */␊ + priority: (number | Expression)␊ + /**␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + */␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource6 {␊ name: string␊ + type: "securityRules"␊ + apiVersion: "2015-06-15"␊ + properties: (SecurityRulePropertiesFormat6 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -91798,158 +96697,177 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ - */␊ - export interface SubnetPropertiesFormat4 {␊ - /**␊ - * The address prefix for the subnet.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - addressPrefix: string␊ + export interface NetworkSecurityGroupsSecurityRules6 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2015-06-15"␊ + properties: (SecurityRulePropertiesFormat6 | Expression)␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - networkSecurityGroup?: (SubResource9 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the RouteTable resource.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - routeTable?: (SubResource9 | string)␊ + export interface PublicIPAddresses14 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2015-06-15"␊ /**␊ - * An array of service endpoints.␊ + * Resource location.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat3[] | string)␊ + location: string␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * Resource tags.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink4[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (PublicIPAddressPropertiesFormat5 | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Public IP address properties.␊ */␊ - export interface SubResource9 {␊ + export interface PublicIPAddressPropertiesFormat5 {␊ /**␊ - * Resource ID.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ + ipConfiguration?: (SubResource12 | Expression)␊ /**␊ - * The service endpoint properties.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - export interface ServiceEndpointPropertiesFormat3 {␊ + dnsSettings?: (PublicIPAddressDnsSettings13 | Expression)␊ + ipAddress?: string␊ /**␊ - * The type of the endpoint service.␊ + * The idle timeout of the public IP address.␊ */␊ - service?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * A list of locations.␊ + * The resource GUID property of the public IP resource.␊ */␊ - locations?: (string[] | string)␊ + resourceGuid?: string␊ /**␊ - * The provisioning state of the resource.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface ResourceNavigationLink4 {␊ + export interface PublicIPAddressDnsSettings13 {␊ /**␊ - * Resource navigation link properties format.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - properties?: (ResourceNavigationLinkFormat4 | string)␊ + domainNameLabel: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - name?: string␊ + fqdn?: string␊ + /**␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + */␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface ResourceNavigationLinkFormat4 {␊ + export interface RouteTables14 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2015-06-15"␊ /**␊ - * Resource type of the linked resource.␊ + * Resource location.␊ */␊ - linkedResourceType?: string␊ + location: string␊ /**␊ - * Link to the external resource␊ + * Resource tags.␊ */␊ - link?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (RouteTablePropertiesFormat6 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource6[]␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Route Table resource␊ */␊ - export interface VirtualNetworkPeering12 {␊ + export interface RouteTablePropertiesFormat6 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Collection of routes contained within a route table.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat4 | string)␊ + routes?: (Route6[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A collection of references to subnets.␊ */␊ - name: string␊ + subnets?: (SubResource12[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ - */␊ - export interface VirtualNetworkPeeringPropertiesFormat4 {␊ - /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * Route resource␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + export interface Route6 {␊ + properties?: (RoutePropertiesFormat6 | Expression)␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + name?: string␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Route resource␊ */␊ - useRemoteGateways?: (boolean | string)␊ + export interface RoutePropertiesFormat6 {␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * The destination CIDR to which the route applies.␊ */␊ - remoteVirtualNetwork: (SubResource9 | string)␊ + addressPrefix: string␊ /**␊ - * The reference of the remote virtual network address space.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - remoteAddressSpace?: (AddressSpace12 | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None" | "HyperNetGateway") | Expression)␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + nextHopIpAddress?: string␊ /**␊ - * The provisioning state of the resource.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource4 {␊ + export interface RouteTablesRoutesChildResource6 {␊ name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2017-11-01"␊ - /**␊ - * Properties of the virtual network peering.␊ - */␊ - properties: (VirtualNetworkPeeringPropertiesFormat4 | string)␊ + type: "routes"␊ + apiVersion: "2015-06-15"␊ + properties: (RoutePropertiesFormat6 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -91957,16 +96875,13 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface VirtualNetworksSubnetsChildResource4 {␊ + export interface RouteTablesRoutes6 {␊ name: string␊ - type: "subnets"␊ - apiVersion: "2017-11-01"␊ - /**␊ - * Properties of the subnet.␊ - */␊ - properties: (SubnetPropertiesFormat4 | string)␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2015-06-15"␊ + properties: (RoutePropertiesFormat6 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -91974,12 +96889,12 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface LoadBalancers12 {␊ + export interface VirtualNetworkGateways6 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2017-11-01"␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2015-06-15"␊ /**␊ * Resource location.␊ */␊ @@ -91989,134 +96904,146 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + properties: (VirtualNetworkGatewayPropertiesFormat6 | Expression)␊ /**␊ - * The load balancer SKU.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - sku?: (LoadBalancerSku3 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of load balancer.␊ + * VirtualNetworkGateway properties␊ */␊ - properties: (LoadBalancerPropertiesFormat4 | string)␊ + export interface VirtualNetworkGatewayPropertiesFormat6 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * IP configurations for virtual network gateway.␊ */␊ - etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource3[]␊ - [k: string]: unknown␊ - }␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration5[] | Expression)␊ /**␊ - * SKU of a load balancer␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - export interface LoadBalancerSku3 {␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * Name of a load balancer SKU.␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - export interface LoadBalancerPropertiesFormat4 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration4[] | string)␊ + gatewayDefaultSite?: (SubResource12 | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - backendAddressPools?: (BackendAddressPool4[] | string)␊ + sku?: (VirtualNetworkGatewaySku5 | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - loadBalancingRules?: (LoadBalancingRule4[] | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration5 | Expression)␊ /**␊ - * Collection of probe objects used in the load balancer␊ + * Virtual network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings5 | Expression)␊ + /**␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * IP configuration for virtual network gateway␊ + */␊ + export interface VirtualNetworkGatewayIPConfiguration5 {␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat5 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - probes?: (Probe4[] | string)␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat5 {␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Gets or sets the privateIPAddress of the IP Configuration␊ */␊ - inboundNatRules?: (InboundNatRule5[] | string)␊ + privateIPAddress?: string␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - inboundNatPools?: (InboundNatPool5[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The outbound NAT rules.␊ + * The reference of the subnet resource.␊ */␊ - outboundNatRules?: (OutboundNatRule4[] | string)␊ + subnet?: (SubResource12 | Expression)␊ /**␊ - * The resource GUID property of the load balancer resource.␊ + * The reference of the public IP resource.␊ */␊ - resourceGuid?: string␊ + publicIPAddress?: (SubResource12 | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ - */␊ - export interface FrontendIPConfiguration4 {␊ - /**␊ - * Properties of the load balancer probe.␊ + * VirtualNetworkGatewaySku details␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat4 | string)␊ + export interface VirtualNetworkGatewaySku5 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gateway sku name -Basic/HighPerformance/Standard.␊ */␊ - name: string␊ + name?: (("Basic" | "HighPerformance" | "Standard") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gateway sku tier -Basic/HighPerformance/Standard.␊ */␊ - etag?: string␊ + tier?: (("Basic" | "HighPerformance" | "Standard") | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The capacity␊ */␊ - zones?: (string[] | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ - */␊ - export interface FrontendIPConfigurationPropertiesFormat4 {␊ - /**␊ - * The private IP address of the IP configuration.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * VpnClientConfiguration for P2S client␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface VpnClientConfiguration5 {␊ /**␊ - * The reference of the subnet resource.␊ + * Gets or sets the reference of the Address space resource which represents Address space for P2S VpnClient.␊ */␊ - subnet?: (SubResource9 | string)␊ + vpnClientAddressPool?: (AddressSpace14 | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * VpnClientRootCertificate for Virtual network gateway.␊ */␊ - publicIPAddress?: (SubResource9 | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate5[] | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - provisioningState?: string␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ - */␊ - export interface BackendAddressPool4 {␊ - /**␊ - * Properties of load balancer backend address pool.␊ + * VPN client root certificate of virtual network gateway␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat4 | string)␊ + export interface VpnClientRootCertificate5 {␊ + properties?: (VpnClientRootCertificatePropertiesFormat5 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -92124,27 +97051,28 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ + * Properties of SSL certificates of application gateway␊ */␊ - export interface BackendAddressPoolPropertiesFormat4 {␊ + export interface VpnClientRootCertificatePropertiesFormat5 {␊ /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets the certificate public data␊ + */␊ + publicCertData?: string␊ + /**␊ + * The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancing rule for a load balancer.␊ - */␊ - export interface LoadBalancingRule4 {␊ - /**␊ - * Properties of load balancer load balancing rule.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat4 | string)␊ + export interface VpnClientRevokedCertificate5 {␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat5 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -92152,62 +97080,84 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface LoadBalancingRulePropertiesFormat4 {␊ + export interface VpnClientRevokedCertificatePropertiesFormat5 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - frontendIPConfiguration: (SubResource9 | string)␊ + thumbprint?: string␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - backendAddressPool?: (SubResource9 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - probe?: (SubResource9 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + export interface VirtualNetworks14 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2015-06-15"␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * Resource location.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + location: string␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + * Resource tags.␊ */␊ - frontendPort: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualNetworkPropertiesFormat6 | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - backendPort: (number | string)␊ + etag?: string␊ + resources?: VirtualNetworksSubnetsChildResource6[]␊ + [k: string]: unknown␊ + }␊ + export interface VirtualNetworkPropertiesFormat6 {␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + addressSpace: (AddressSpace14 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + dhcpOptions?: (DhcpOptions14 | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * A list of subnets in a Virtual Network.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + subnets?: (Subnet16[] | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The resourceGuid property of the Virtual Network resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - export interface Probe4 {␊ + export interface DhcpOptions14 {␊ /**␊ - * Properties of load balancer probe.␊ + * The list of DNS servers IP addresses.␊ + */␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Subnet in a virtual network resource.␊ */␊ - properties?: (ProbePropertiesFormat4 | string)␊ + export interface Subnet16 {␊ + properties?: (SubnetPropertiesFormat6 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ @@ -92216,48 +97166,51 @@ Generated by [AVA](https://avajs.dev). etag?: string␊ [k: string]: unknown␊ }␊ + export interface SubnetPropertiesFormat6 {␊ /**␊ - * Load balancer probe resource.␊ - */␊ - export interface ProbePropertiesFormat4 {␊ - /**␊ - * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ - */␊ - protocol: (("Http" | "Tcp") | string)␊ - /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * The address prefix for the subnet.␊ */␊ - port: (number | string)␊ + addressPrefix: string␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - intervalInSeconds?: (number | string)␊ + networkSecurityGroup?: (SubResource12 | Expression)␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * The reference of the RouteTable resource.␊ */␊ - numberOfProbes: (number | string)␊ + routeTable?: (SubResource12 | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Gets an array of references to the network interface IP configurations using subnet.␊ */␊ - requestPath?: string␊ + ipConfigurations?: (SubResource12[] | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the resource.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface InboundNatRule5 {␊ + export interface VirtualNetworksSubnetsChildResource6 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2015-06-15"␊ + properties: (SubnetPropertiesFormat6 | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties?: (InboundNatRulePropertiesFormat4 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ + export interface VirtualNetworksSubnets6 {␊ name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2015-06-15"␊ + properties: (SubnetPropertiesFormat6 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -92265,1945 +97218,1984 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ - */␊ - export interface InboundNatRulePropertiesFormat4 {␊ - /**␊ - * A reference to frontend IP addresses.␊ + * Microsoft.Network/applicationGateways␊ */␊ - frontendIPConfiguration: (SubResource9 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + export interface ApplicationGateways7 {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2016-03-30"␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * Resource location␊ */␊ - frontendPort: (number | string)␊ + location: string␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Resource tags␊ */␊ - backendPort: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat7 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Properties of Application Gateway␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface ApplicationGatewayPropertiesFormat7 {␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets sku of application gateway resource␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + sku?: (ApplicationGatewaySku7 | Expression)␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Gets or sets subnets of application gateway resource␊ */␊ - export interface InboundNatPool5 {␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration7[] | Expression)␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Gets or sets ssl certificates of application gateway resource␊ */␊ - properties?: (InboundNatPoolPropertiesFormat4 | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate7[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets frontend IP addresses of application gateway resource␊ */␊ - name: string␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration7[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets frontend ports of application gateway resource␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + frontendPorts?: (ApplicationGatewayFrontendPort7[] | Expression)␊ /**␊ - * Properties of Inbound NAT pool.␊ + * Gets or sets probes of application gateway resource␊ */␊ - export interface InboundNatPoolPropertiesFormat4 {␊ + probes?: (ApplicationGatewayProbe6[] | Expression)␊ /**␊ - * A reference to frontend IP addresses.␊ + * Gets or sets backend address pool of application gateway resource␊ */␊ - frontendIPConfiguration: (SubResource9 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool7[] | Expression)␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Gets or sets backend http settings of application gateway resource␊ */␊ - frontendPortRangeStart: (number | string)␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings7[] | Expression)␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * Gets or sets HTTP listeners of application gateway resource␊ */␊ - frontendPortRangeEnd: (number | string)␊ + httpListeners?: (ApplicationGatewayHttpListener7[] | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * Gets or sets URL path map of application gateway resource␊ */␊ - backendPort: (number | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap6[] | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Gets or sets request routing rules of application gateway resource␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule7[] | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Gets or sets resource GUID property of the ApplicationGateway resource␊ */␊ - enableFloatingIP?: (boolean | string)␊ + resourceGuid?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound NAT pool of the load balancer.␊ + * SKU of application gateway␊ */␊ - export interface OutboundNatRule4 {␊ + export interface ApplicationGatewaySku7 {␊ /**␊ - * Properties of load balancer outbound nat rule.␊ + * Gets or sets name of application gateway SKU.␊ */␊ - properties?: (OutboundNatRulePropertiesFormat4 | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets tier of application gateway.␊ */␊ - name?: string␊ + tier?: ("Standard" | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets capacity (instance count) of application gateway␊ */␊ - etag?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound NAT pool of the load balancer.␊ - */␊ - export interface OutboundNatRulePropertiesFormat4 {␊ - /**␊ - * The number of outbound ports to be used for NAT.␊ + * IP configuration of application gateway␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + export interface ApplicationGatewayIPConfiguration7 {␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Resource Id␊ */␊ - frontendIPConfigurations?: (SubResource9[] | string)␊ + id?: string␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat7 | Expression)␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - backendAddressPool: (SubResource9 | string)␊ + name?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Properties of IP configuration of application gateway␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource3 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2017-11-01"␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat7 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Gets or sets the reference of the subnet resource.A subnet from where application gateway gets its private address ␊ */␊ - properties: (InboundNatRulePropertiesFormat4 | string)␊ + subnet?: (SubResource13 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets Provisioning state of the application gateway subnet resource Updating/Deleting/Failed␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ + export interface SubResource13 {␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Resource Id␊ */␊ - export interface NetworkSecurityGroups12 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2017-11-01"␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * SSL certificates of application gateway␊ */␊ - location: string␊ + export interface ApplicationGatewaySslCertificate7 {␊ /**␊ - * Resource tags.␊ + * Resource Id␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + id?: string␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat7 | Expression)␊ /**␊ - * Properties of the network security group␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat4 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * Properties of SSL certificates of application gateway␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat4 {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat7 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * Gets or sets the certificate data ␊ */␊ - securityRules?: (SecurityRule4[] | string)␊ + data?: string␊ /**␊ - * The default security rules of network security group.␊ + * Gets or sets the certificate password ␊ */␊ - defaultSecurityRules?: (SecurityRule4[] | string)␊ + password?: string␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * Gets or sets the certificate public data ␊ */␊ - resourceGuid?: string␊ + publicCertData?: string␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the ssl certificate resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ + * Frontend IP configuration of application gateway␊ */␊ - export interface SecurityRule4 {␊ + export interface ApplicationGatewayFrontendIPConfiguration7 {␊ /**␊ - * Properties of the security rule␊ + * Resource Id␊ */␊ - properties?: (SecurityRulePropertiesFormat4 | string)␊ + id?: string␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat7 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ + * Properties of Frontend IP configuration of application gateway␊ */␊ - export interface SecurityRulePropertiesFormat4 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat7 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Gets or sets the privateIPAddress of the Network Interface IP Configuration␊ */␊ - description?: string␊ + privateIPAddress?: string␊ /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * Gets or sets the reference of the subnet resource␊ */␊ - sourcePortRange?: string␊ + subnet?: (SubResource13 | Expression)␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * Gets or sets the reference of the PublicIP resource␊ */␊ - destinationPortRange?: string␊ + publicIPAddress?: (SubResource13 | Expression)␊ /**␊ - * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - sourceAddressPrefix?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CIDR or source IP ranges.␊ + * Frontend Port of application gateway␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + export interface ApplicationGatewayFrontendPort7 {␊ /**␊ - * The application security group specified as source.␊ + * Resource Id␊ */␊ - sourceApplicationSecurityGroups?: (ApplicationSecurityGroup2[] | string)␊ + id?: string␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat7 | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - destinationAddressPrefix?: string␊ + name?: string␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application security group specified as destination.␊ + * Properties of Frontend Port of application gateway␊ */␊ - destinationApplicationSecurityGroups?: (ApplicationSecurityGroup2[] | string)␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat7 {␊ /**␊ - * The source port ranges.␊ + * Gets or sets the frontend port␊ */␊ - sourcePortRanges?: (string[] | string)␊ + port?: (number | Expression)␊ /**␊ - * The destination port ranges.␊ + * Gets or sets Provisioning state of the frontend port resource Updating/Deleting/Failed␊ */␊ - destinationPortRanges?: (string[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * Probe of application gateway␊ */␊ - access: (("Allow" | "Deny") | string)␊ + export interface ApplicationGatewayProbe6 {␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * Resource Id␊ */␊ - priority: (number | string)␊ + id?: string␊ + properties?: (ApplicationGatewayProbePropertiesFormat6 | Expression)␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + name?: string␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An application security group in a resource group.␊ + * Properties of probe of application gateway␊ */␊ - export interface ApplicationSecurityGroup2 {␊ + export interface ApplicationGatewayProbePropertiesFormat6 {␊ /**␊ - * Resource location.␊ + * Gets or sets the protocol.␊ */␊ - location: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Resource tags.␊ + * Gets or sets the host to send probe to ␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + host?: string␊ /**␊ - * Properties of the application security group.␊ + * Gets or sets the relative path of probe ␊ */␊ - properties?: ({␊ - [k: string]: unknown␊ - } | string)␊ + path?: string␊ + /**␊ + * Gets or sets probing interval in seconds ␊ + */␊ + interval?: (number | Expression)␊ + /**␊ + * Gets or sets probing timeout in seconds ␊ + */␊ + timeout?: (number | Expression)␊ + /**␊ + * Gets or sets probing unhealthy threshold ␊ + */␊ + unhealthyThreshold?: (number | Expression)␊ + /**␊ + * Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Backend Address Pool of application gateway␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource4 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2017-11-01"␊ + export interface ApplicationGatewayBackendAddressPool7 {␊ /**␊ - * Properties of the security rule␊ + * Resource Id␊ */␊ - properties: (SecurityRulePropertiesFormat4 | string)␊ + id?: string␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat7 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Properties of Backend Address Pool of application gateway␊ */␊ - export interface NetworkInterfaces13 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2017-11-01"␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat7 {␊ /**␊ - * Resource location.␊ + * Gets collection of references to IPs defined in NICs␊ */␊ - location: string␊ + backendIPConfigurations?: (SubResource13[] | Expression)␊ /**␊ - * Resource tags.␊ + * Gets or sets the backend addresses␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress7[] | Expression)␊ /**␊ - * Properties of the network interface.␊ + * Gets or sets Provisioning state of the backend address pool resource Updating/Deleting/Failed␊ */␊ - properties: (NetworkInterfacePropertiesFormat4 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Backend Address of application gateway␊ */␊ - etag?: string␊ + export interface ApplicationGatewayBackendAddress7 {␊ + /**␊ + * Gets or sets the dns name␊ + */␊ + fqdn?: string␊ + /**␊ + * Gets or sets the ip address␊ + */␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties. ␊ + * Backend address pool settings of application gateway␊ */␊ - export interface NetworkInterfacePropertiesFormat4 {␊ + export interface ApplicationGatewayBackendHttpSettings7 {␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Resource Id␊ */␊ - networkSecurityGroup?: (SubResource9 | string)␊ + id?: string␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat7 | Expression)␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration4[] | string)␊ + name?: string␊ /**␊ - * The DNS settings in network interface.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings12 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The MAC address of the network interface.␊ + * Properties of Backend address pool settings of application gateway␊ */␊ - macAddress?: string␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat7 {␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * Gets or sets the port␊ */␊ - primary?: (boolean | string)␊ + port?: (number | Expression)␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Gets or sets the protocol.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * Gets or sets the cookie affinity.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * Gets or sets request timeout␊ */␊ - resourceGuid?: string␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets probe resource of application gateway ␊ + */␊ + probe?: (SubResource13 | Expression)␊ + /**␊ + * Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ + * Http listener of application gateway␊ */␊ - export interface NetworkInterfaceIPConfiguration4 {␊ + export interface ApplicationGatewayHttpListener7 {␊ /**␊ - * Network interface IP configuration properties.␊ + * Resource Id␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat4 | string)␊ + id?: string␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat7 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - name: string␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * Properties of Http listener of application gateway␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat4 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat7 {␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * Gets or sets frontend IP configuration resource of application gateway ␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource9[] | string)␊ + frontendIPConfiguration?: (SubResource13 | Expression)␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * Gets or sets frontend port resource of application gateway ␊ */␊ - loadBalancerBackendAddressPools?: (SubResource9[] | string)␊ + frontendPort?: (SubResource13 | Expression)␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * Gets or sets the protocol.␊ */␊ - loadBalancerInboundNatRules?: (SubResource9[] | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * Gets or sets the host name of http listener ␊ */␊ - privateIPAddress?: string␊ + hostName?: string␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * Gets or sets ssl certificate resource of application gateway ␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + sslCertificate?: (SubResource13 | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * Gets or sets the requireServerNameIndication of http listener ␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Subnet bound to the IP configuration.␊ + * Gets or sets Provisioning state of the http listener resource Updating/Deleting/Failed␊ */␊ - subnet?: (SubResource9 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * UrlPathMap of application gateway␊ */␊ - primary?: (boolean | string)␊ + export interface ApplicationGatewayUrlPathMap6 {␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * Resource Id␊ */␊ - publicIPAddress?: (SubResource9 | string)␊ + id?: string␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat6 | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - applicationSecurityGroups?: (SubResource9[] | string)␊ + name?: string␊ /**␊ - * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DNS settings of a network interface.␊ - */␊ - export interface NetworkInterfaceDnsSettings12 {␊ - /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * Properties of probe of application gateway␊ */␊ - dnsServers?: (string[] | string)␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat6 {␊ /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + * Gets or sets default backend address pool resource of URL path map ␊ */␊ - appliedDnsServers?: (string[] | string)␊ + defaultBackendAddressPool?: (SubResource13 | Expression)␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * Gets or sets default backend http settings resource of URL path map ␊ */␊ - internalDnsNameLabel?: string␊ + defaultBackendHttpSettings?: (SubResource13 | Expression)␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * Gets or sets path rule of URL path map resource␊ */␊ - internalFqdn?: string␊ + pathRules?: (ApplicationGatewayPathRule6[] | Expression)␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed␊ */␊ - internalDomainNameSuffix?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ - */␊ - export interface RouteTables12 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2017-11-01"␊ - /**␊ - * Resource location.␊ + * Path rule of URL path map of application gateway␊ */␊ - location: string␊ + export interface ApplicationGatewayPathRule6 {␊ /**␊ - * Resource tags.␊ + * Resource Id␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + id?: string␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat6 | Expression)␊ /**␊ - * Properties of the route table.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - properties: (RouteTablePropertiesFormat4 | string)␊ + name?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ - resources?: RouteTablesRoutesChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ + * Properties of probe of application gateway␊ */␊ - export interface RouteTablePropertiesFormat4 {␊ + export interface ApplicationGatewayPathRulePropertiesFormat6 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * Gets or sets the path rules of URL path map␊ */␊ - routes?: (Route4[] | string)␊ + paths?: (string[] | Expression)␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * Gets or sets backend address pool resource of URL path map ␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + backendAddressPool?: (SubResource13 | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets backend http settings resource of URL path map ␊ + */␊ + backendHttpSettings?: (SubResource13 | Expression)␊ + /**␊ + * Gets or sets path rule of URL path map resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Request routing rule of application gateway␊ */␊ - export interface Route4 {␊ + export interface ApplicationGatewayRequestRoutingRule7 {␊ /**␊ - * Properties of the route.␊ + * Resource Id␊ */␊ - properties?: (RoutePropertiesFormat4 | string)␊ + id?: string␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat7 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ - */␊ - export interface RoutePropertiesFormat4 {␊ - /**␊ - * The destination CIDR to which the route applies.␊ + * Properties of Request routing rule of application gateway␊ */␊ - addressPrefix: string␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat7 {␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * Gets or sets the rule type.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Gets or sets backend address pool resource of application gateway ␊ */␊ - nextHopIpAddress?: string␊ + backendAddressPool?: (SubResource13 | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets frontend port resource of application gateway ␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + backendHttpSettings?: (SubResource13 | Expression)␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Gets or sets http listener resource of application gateway ␊ */␊ - export interface RouteTablesRoutesChildResource4 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2017-11-01"␊ + httpListener?: (SubResource13 | Expression)␊ /**␊ - * Properties of the route.␊ + * Gets or sets url path map resource of application gateway ␊ */␊ - properties: (RoutePropertiesFormat4 | string)␊ + urlPathMap?: (SubResource13 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets Provisioning state of the request routing rule resource Updating/Deleting/Failed␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Microsoft.Network/connections␊ */␊ - export interface ApplicationGateways4 {␊ + export interface Connections7 {␊ name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2017-11-01"␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Resource location.␊ + * Resource location␊ */␊ location: string␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat4 | string)␊ + } | Expression)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat7 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ - */␊ - export interface ApplicationGatewayPropertiesFormat4 {␊ - /**␊ - * SKU of the application gateway resource.␊ - */␊ - sku?: (ApplicationGatewaySku4 | string)␊ - /**␊ - * SSL policy of the application gateway resource.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy4 | string)␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat7 {␊ /**␊ - * Subnets of application the gateway resource.␊ + * The authorizationKey.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration4[] | string)␊ + authorizationKey?: string␊ + virtualNetworkGateway1?: (SubResource13 | Expression)␊ + virtualNetworkGateway2?: (SubResource13 | Expression)␊ + localNetworkGateway2?: (SubResource13 | Expression)␊ /**␊ - * Authentication certificates of the application gateway resource.␊ + * Gateway connection type IPsec/Dedicated/VpnClient/Vnet2Vnet.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate4[] | string)␊ + connectionType?: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * SSL certificates of the application gateway resource.␊ + * The Routing weight.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate4[] | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Frontend IP addresses of the application gateway resource.␊ + * The IPsec share key.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration4[] | string)␊ + sharedKey?: string␊ /**␊ - * Frontend ports of the application gateway resource.␊ + * Virtual network Gateway connection status.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort4[] | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Probes of the application gateway resource.␊ + * The Egress Bytes Transferred in this connection␊ */␊ - probes?: (ApplicationGatewayProbe4[] | string)␊ + egressBytesTransferred?: (number | Expression)␊ /**␊ - * Backend address pool of the application gateway resource.␊ + * The Ingress Bytes Transferred in this connection␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool4[] | string)␊ + ingressBytesTransferred?: (number | Expression)␊ /**␊ - * Backend http settings of the application gateway resource.␊ + * The reference to peerings resource.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings4[] | string)␊ + peer?: (SubResource13 | Expression)␊ /**␊ - * Http listeners of the application gateway resource.␊ + * EnableBgp Flag␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener4[] | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * URL path map of the application gateway resource.␊ + * Gets or sets resource GUID property of the VirtualNetworkGatewayConnection resource␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap4[] | string)␊ + resourceGuid?: string␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Gets or sets Provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule4[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Redirect configurations of the application gateway resource.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration4[] | string)␊ + export interface ExpressRouteCircuits1 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Web application firewall configuration.␊ + * Resource location␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration4 | string)␊ + location: string␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * Resource tags␊ */␊ - enableHttp2?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * Gets or sets sku␊ */␊ - resourceGuid?: string␊ + sku?: (ExpressRouteCircuitSku1 | Expression)␊ + properties: (ExpressRouteCircuitPropertiesFormat1 | Expression)␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - provisioningState?: string␊ + etag?: string␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource1 | ExpressRouteCircuitsAuthorizationsChildResource1)[]␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway␊ + * Contains sku in an ExpressRouteCircuit␊ */␊ - export interface ApplicationGatewaySku4 {␊ + export interface ExpressRouteCircuitSku1 {␊ /**␊ - * Name of an application gateway SKU.␊ + * Gets or sets name of the sku.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | string)␊ + name?: string␊ /**␊ - * Tier of an application gateway.␊ + * Gets or sets tier of the sku.␊ */␊ - tier?: (("Standard" | "WAF") | string)␊ + tier?: (("Standard" | "Premium") | Expression)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Gets or sets family of the sku.␊ */␊ - capacity?: (number | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Properties of ExpressRouteCircuit␊ */␊ - export interface ApplicationGatewaySslPolicy4 {␊ + export interface ExpressRouteCircuitPropertiesFormat1 {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * allow classic operations␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * Type of Ssl Policy.␊ + * Gets or sets CircuitProvisioningState state of the resource ␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + circuitProvisioningState?: string␊ /**␊ - * Name of Ssl predefined policy.␊ + * Gets or sets ServiceProviderProvisioningState state of the resource.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Gets or sets list of authorizations␊ */␊ - cipherSuites?: (("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")[] | string)␊ + authorizations?: (ExpressRouteCircuitAuthorization1[] | Expression)␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * Gets or sets list of peerings␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ - [k: string]: unknown␊ - }␊ + peerings?: (ExpressRouteCircuitPeering1[] | Expression)␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Gets or sets ServiceKey␊ */␊ - export interface ApplicationGatewayIPConfiguration4 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat4 | string)␊ + serviceKey?: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets ServiceProviderNotes␊ */␊ - name?: string␊ + serviceProviderNotes?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets ServiceProviderProperties␊ */␊ - etag?: string␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties1 | Expression)␊ /**␊ - * Type of the resource.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - type?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat4 {␊ - /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ - */␊ - subnet?: (SubResource9 | string)␊ - /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Authorization in a ExpressRouteCircuit resource␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + export interface ExpressRouteCircuitAuthorization1 {␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Resource Id␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate4 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat4 | string)␊ + id?: string␊ + properties?: (AuthorizationPropertiesFormat2 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ + export interface AuthorizationPropertiesFormat2 {␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Gets or sets the authorization key␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat4 {␊ + authorizationKey?: string␊ /**␊ - * Certificate public data.␊ + * Gets or sets AuthorizationUseStatus.␊ */␊ - data?: string␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Peering in a ExpressRouteCircuit resource␊ */␊ - export interface ApplicationGatewaySslCertificate4 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat4 | string)␊ + export interface ExpressRouteCircuitPeering1 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat2 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat2 {␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat4 {␊ - /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ - */␊ - data?: string␊ - /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Gets or sets PeeringType.␊ */␊ - password?: string␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * Gets or sets state of Peering.␊ */␊ - publicCertData?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets the azure ASN␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + azureASN?: (number | Expression)␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Gets or sets the peer ASN␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration4 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat4 | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets the primary address prefix␊ */␊ - name?: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets the secondary address prefix␊ */␊ - etag?: string␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Type of the resource.␊ + * Gets or sets the primary port␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + primaryAzurePort?: string␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Gets or sets the secondary port␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat4 {␊ + secondaryAzurePort?: string␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Gets or sets the shared key␊ */␊ - privateIPAddress?: string␊ + sharedKey?: string␊ /**␊ - * PrivateIP allocation method.␊ + * Gets or sets the vlan id␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * Reference of the subnet resource.␊ + * Gets or sets the Microsoft peering config␊ */␊ - subnet?: (SubResource9 | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig2 | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * Gets or peering stats␊ */␊ - publicIPAddress?: (SubResource9 | string)␊ + stats?: (ExpressRouteCircuitStats2 | Expression)␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Specifies the peering config␊ */␊ - export interface ApplicationGatewayFrontendPort4 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat4 | string)␊ + export interface ExpressRouteCircuitPeeringConfig2 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets the reference of AdvertisedPublicPrefixes␊ */␊ - name?: string␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets AdvertisedPublicPrefixState of the Peering resource.␊ */␊ - etag?: string␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ /**␊ - * Type of the resource.␊ + * Gets or Sets CustomerAsn of the peering.␊ */␊ - type?: string␊ + customerASN?: (number | Expression)␊ + /**␊ + * Gets or Sets RoutingRegistryName of the config.␊ + */␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Contains Stats associated with the peering␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat4 {␊ + export interface ExpressRouteCircuitStats2 {␊ /**␊ - * Frontend port␊ + * Gets BytesIn of the peering.␊ */␊ - port?: (number | string)␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets BytesOut of the peering.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * Probe of the application gateway.␊ + * Gets BytesIn of the peering.␊ */␊ - export interface ApplicationGatewayProbe4 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat4 | string)␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets BytesOut of the peering.␊ */␊ - name?: string␊ + secondarybytesOut?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitServiceProviderProperties1 {␊ /**␊ - * Type of the resource.␊ + * Gets or sets serviceProviderName.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + serviceProviderName?: string␊ /**␊ - * Properties of probe of an application gateway.␊ + * Gets or sets peering location.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat4 {␊ + peeringLocation?: string␊ /**␊ - * Protocol.␊ + * Gets or sets BandwidthInMbps.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + bandwidthInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name to send the probe to.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - host?: string␊ + export interface ExpressRouteCircuitsPeeringsChildResource1 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * Resource Id␊ */␊ - path?: string␊ + id?: string␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat2 | Expression)␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - interval?: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - timeout?: (number | string)␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource1 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2016-03-30"␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * Resource Id␊ */␊ - unhealthyThreshold?: (number | string)␊ + id?: string␊ + properties: (AuthorizationPropertiesFormat2 | Expression)␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - minServers?: (number | string)␊ + export interface ExpressRouteCircuitsAuthorizations2 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Resource Id␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch4 | string)␊ + id?: string␊ + properties: (AuthorizationPropertiesFormat2 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch4 {␊ + export interface ExpressRouteCircuitsPeerings2 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Resource Id␊ */␊ - body?: string␊ + id?: string␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat2 | Expression)␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - statusCodes?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface ApplicationGatewayBackendAddressPool4 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat4 | string)␊ + export interface LoadBalancers15 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (LoadBalancerPropertiesFormat7 | Expression)␊ /**␊ - * Type of the resource.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat4 {␊ - /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * Properties of Load Balancer␊ */␊ - backendIPConfigurations?: (SubResource9[] | string)␊ + export interface LoadBalancerPropertiesFormat7 {␊ /**␊ - * Backend addresses␊ + * Gets or sets frontend IP addresses of the load balancer␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress4[] | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration6[] | Expression)␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Pools of backend IP addresses␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (BackendAddressPool7[] | Expression)␊ /**␊ - * Backend address of an application gateway.␊ + * Gets or sets load balancing rules␊ */␊ - export interface ApplicationGatewayBackendAddress4 {␊ + loadBalancingRules?: (LoadBalancingRule7[] | Expression)␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Gets or sets list of Load balancer probes␊ */␊ - fqdn?: string␊ + probes?: (Probe7[] | Expression)␊ /**␊ - * IP address␊ + * Gets or sets list of inbound rules␊ */␊ - ipAddress?: string␊ - [k: string]: unknown␊ - }␊ + inboundNatRules?: (InboundNatRule8[] | Expression)␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Gets or sets inbound NAT pools␊ */␊ - export interface ApplicationGatewayBackendHttpSettings4 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat4 | string)␊ + inboundNatPools?: (InboundNatPool8[] | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets outbound NAT rules␊ */␊ - name?: string␊ + outboundNatRules?: (OutboundNatRule7[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets resource GUID property of the Load balancer resource␊ */␊ - etag?: string␊ + resourceGuid?: string␊ /**␊ - * Type of the resource.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - type?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Frontend IP address of the load balancer␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat4 {␊ + export interface FrontendIPConfiguration6 {␊ /**␊ - * Port␊ + * Resource Id␊ */␊ - port?: (number | string)␊ + id?: string␊ + properties?: (FrontendIPConfigurationPropertiesFormat6 | Expression)␊ /**␊ - * Protocol.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + name: string␊ /**␊ - * Cookie based affinity.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Properties of Frontend IP Configuration of the load balancer␊ */␊ - requestTimeout?: (number | string)␊ + export interface FrontendIPConfigurationPropertiesFormat6 {␊ /**␊ - * Probe resource of an application gateway.␊ + * Read only.Inbound rules URIs that use this frontend IP␊ */␊ - probe?: (SubResource9 | string)␊ + inboundNatRules?: (SubResource13[] | Expression)␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Read only.Inbound pools URIs that use this frontend IP␊ */␊ - authenticationCertificates?: (SubResource9[] | string)␊ + inboundNatPools?: (SubResource13[] | Expression)␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Read only.Outbound rules URIs that use this frontend IP␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining4 | string)␊ + outboundNatRules?: (SubResource13[] | Expression)␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Gets Load Balancing rules URIs that use this frontend IP␊ */␊ - hostName?: string␊ + loadBalancingRules?: (SubResource13[] | Expression)␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Gets or sets the privateIPAddress of the IP Configuration␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + privateIPAddress?: string␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ */␊ - affinityCookieName?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Gets or sets the reference of the subnet resource␊ */␊ - probeEnabled?: (boolean | string)␊ + subnet?: (SubResource13 | Expression)␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * Gets or sets the reference of the PublicIP resource␊ */␊ - path?: string␊ + publicIPAddress?: (SubResource13 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ - */␊ - export interface ApplicationGatewayConnectionDraining4 {␊ - /**␊ - * Whether connection draining is enabled or not.␊ - */␊ - enabled: (boolean | string)␊ - /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * Pool of backend IP addresses␊ */␊ - drainTimeoutInSec: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface BackendAddressPool7 {␊ /**␊ - * Http listener of an application gateway.␊ + * Resource Id␊ */␊ - export interface ApplicationGatewayHttpListener4 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat4 | string)␊ + id?: string␊ + properties?: (BackendAddressPoolPropertiesFormat7 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - name?: string␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * Properties of BackendAddressPool␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat4 {␊ + export interface BackendAddressPoolPropertiesFormat7 {␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Gets collection of references to IPs defined in NICs␊ */␊ - frontendIPConfiguration?: (SubResource9 | string)␊ + backendIPConfigurations?: (SubResource13[] | Expression)␊ /**␊ - * Frontend port resource of an application gateway.␊ + * Gets Load Balancing rules that use this Backend Address Pool␊ */␊ - frontendPort?: (SubResource9 | string)␊ + loadBalancingRules?: (SubResource13[] | Expression)␊ /**␊ - * Protocol.␊ + * Gets outbound rules that use this Backend Address Pool␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + outboundNatRule?: (SubResource13 | Expression)␊ /**␊ - * Host name of HTTP listener.␊ + * Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - hostName?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Rules of the load balancer␊ */␊ - sslCertificate?: (SubResource9 | string)␊ + export interface LoadBalancingRule7 {␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Resource Id␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + id?: string␊ + properties?: (LoadBalancingRulePropertiesFormat7 | Expression)␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - provisioningState?: string␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Properties of the load balancer␊ */␊ - export interface ApplicationGatewayUrlPathMap4 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat4 | string)␊ + export interface LoadBalancingRulePropertiesFormat7 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets a reference to frontend IP Addresses␊ */␊ - name?: string␊ + frontendIPConfiguration: (SubResource13 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets a reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs␊ */␊ - etag?: string␊ + backendAddressPool?: (SubResource13 | Expression)␊ /**␊ - * Type of the resource.␊ + * Gets or sets the reference of the load balancer probe used by the Load Balancing rule.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + probe?: (SubResource13 | Expression)␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat4 {␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * Gets or sets the load distribution policy for this rule.␊ */␊ - defaultBackendAddressPool?: (SubResource9 | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ */␊ - defaultBackendHttpSettings?: (SubResource9 | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ */␊ - defaultRedirectConfiguration?: (SubResource9 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp␊ */␊ - pathRules?: (ApplicationGatewayPathRule4[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * Load balancer Probe␊ */␊ - export interface ApplicationGatewayPathRule4 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat4 | string)␊ + export interface Probe7 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties?: (ProbePropertiesFormat7 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ + export interface ProbePropertiesFormat7 {␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Gets Load balancer rules that use this probe␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat4 {␊ + loadBalancingRules?: (SubResource13[] | Expression)␊ /**␊ - * Path rules of URL path map.␊ + * Gets or sets the protocol of the end point. Possible values are http pr Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - paths?: (string[] | string)␊ + protocol: (("Http" | "Tcp") | Expression)␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - backendAddressPool?: (SubResource9 | string)␊ + port: (number | Expression)␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5␊ */␊ - backendHttpSettings?: (SubResource9 | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. ␊ */␊ - redirectConfiguration?: (SubResource9 | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value␊ + */␊ + requestPath?: string␊ + /**␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * Inbound NAT rule of the loadbalancer␊ */␊ - export interface ApplicationGatewayRequestRoutingRule4 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat4 | string)␊ + export interface InboundNatRule8 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties?: (InboundNatRulePropertiesFormat7 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * Properties of Inbound NAT rule␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat4 {␊ + export interface InboundNatRulePropertiesFormat7 {␊ /**␊ - * Rule type.␊ + * Gets or sets a reference to frontend IP Addresses␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + frontendIPConfiguration: (SubResource13 | Expression)␊ /**␊ - * Backend address pool resource of the application gateway. ␊ + * Gets or sets a reference to a private ip address defined on a NetworkInterface of a VM. Traffic sent to frontendPort of each of the frontendIPConfigurations is forwarded to the backed IP␊ */␊ - backendAddressPool?: (SubResource9 | string)␊ + backendIPConfiguration?: (SubResource13 | Expression)␊ /**␊ - * Frontend port resource of the application gateway.␊ + * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ */␊ - backendHttpSettings?: (SubResource9 | string)␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * Http listener resource of the application gateway. ␊ + * Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ */␊ - httpListener?: (SubResource9 | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ */␊ - urlPathMap?: (SubResource9 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp␊ */␊ - redirectConfiguration?: (SubResource9 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ + * Inbound NAT pool of the loadbalancer␊ */␊ - export interface ApplicationGatewayRedirectConfiguration4 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat4 | string)␊ + export interface InboundNatPool8 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ + properties?: (InboundNatPoolPropertiesFormat7 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat4 {␊ - /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ - */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ - /**␊ - * Reference to a listener to redirect the request to.␊ + * Properties of Inbound NAT pool␊ */␊ - targetListener?: (SubResource9 | string)␊ + export interface InboundNatPoolPropertiesFormat7 {␊ /**␊ - * Url to redirect the request to.␊ + * Gets or sets a reference to frontend IP Addresses␊ */␊ - targetUrl?: string␊ + frontendIPConfiguration: (SubResource13 | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ */␊ - includePath?: (boolean | string)␊ + protocol: (("Udp" | "Tcp") | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ */␊ - includeQueryString?: (boolean | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ */␊ - requestRoutingRules?: (SubResource9[] | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ */␊ - urlPathMaps?: (SubResource9[] | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - pathRules?: (SubResource9[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Outbound NAT pool of the loadbalancer␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration4 {␊ + export interface OutboundNatRule7 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * Resource Id␊ */␊ - enabled: (boolean | string)␊ + id?: string␊ + properties?: (OutboundNatRulePropertiesFormat7 | Expression)␊ /**␊ - * Web application firewall mode.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + name?: string␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - ruleSetType: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version of the rule set type.␊ + * Outbound NAT pool of the loadbalancer␊ */␊ - ruleSetVersion: string␊ + export interface OutboundNatRulePropertiesFormat7 {␊ /**␊ - * The disabled rule groups.␊ + * Gets or sets the number of outbound ports to be used for SNAT␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup4[] | string)␊ - [k: string]: unknown␊ - }␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Gets or sets Frontend IP addresses of the load balancer␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup4 {␊ + frontendIPConfigurations?: (SubResource13[] | Expression)␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Gets or sets a reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs␊ */␊ - ruleGroupName: string␊ + backendAddressPool: (SubResource13 | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - rules?: (number[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface Connections4 {␊ + export interface LocalNetworkGateways7 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2017-11-01"␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Resource location.␊ + * Resource location␊ */␊ location: string␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway connection.␊ - */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat4 | string)␊ + } | Expression)␊ + properties: (LocalNetworkGatewayPropertiesFormat7 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat4 {␊ - /**␊ - * The authorizationKey.␊ - */␊ - authorizationKey?: string␊ - /**␊ - * The reference to virtual network gateway resource.␊ + * LocalNetworkGateway properties␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway4 | SubResource9 | string)␊ + export interface LocalNetworkGatewayPropertiesFormat7 {␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Local network site Address space␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway4 | SubResource9 | string)␊ + localNetworkAddressSpace?: (AddressSpace15 | Expression)␊ /**␊ - * The reference to local network gateway resource.␊ + * IP address of local network gateway.␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway4 | SubResource9 | string)␊ + gatewayIpAddress?: string␊ /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * Local network gateway's BGP speaker settings␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + bgpSettings?: (BgpSettings6 | Expression)␊ /**␊ - * The routing weight.␊ + * Gets or sets resource GUID property of the LocalNetworkGateway resource␊ */␊ - routingWeight?: (number | string)␊ + resourceGuid?: string␊ /**␊ - * The IPSec shared key.␊ + * Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed␊ */␊ - sharedKey?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to peerings resource.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets␊ */␊ - peer?: (SubResource9 | string)␊ + export interface AddressSpace15 {␊ /**␊ - * EnableBgp flag␊ + * Gets or sets List of address blocks reserved for this virtual network in CIDR notation␊ */␊ - enableBgp?: (boolean | string)␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface BgpSettings6 {␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Gets or sets this BGP speaker's ASN␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + asn?: (number | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Gets or sets the BGP peering address and BGP identifier of this BGP speaker␊ */␊ - ipsecPolicies?: (IpsecPolicy4[] | string)␊ + bgpPeeringAddress?: string␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * Gets or sets the weight added to routes learned from this BGP speaker␊ */␊ - resourceGuid?: string␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface VirtualNetworkGateway4 {␊ + export interface NetworkInterfaces16 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Resource location.␊ + * Resource location␊ */␊ location: string␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway.␊ - */␊ - properties: (VirtualNetworkGatewayPropertiesFormat4 | string)␊ + } | Expression)␊ + properties: (NetworkInterfacePropertiesFormat7 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat4 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ + * NetworkInterface properties. ␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration4[] | string)␊ + export interface NetworkInterfacePropertiesFormat7 {␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * Gets or sets the reference of a VirtualMachine␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + virtualMachine?: (SubResource13 | Expression)␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * Gets or sets the reference of the NetworkSecurityGroup resource␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + networkSecurityGroup?: (SubResource13 | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Gets or sets list of IPConfigurations of the NetworkInterface␊ */␊ - enableBgp?: (boolean | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration6[] | Expression)␊ /**␊ - * ActiveActive flag␊ + * Gets or sets DNS Settings in NetworkInterface␊ */␊ - activeActive?: (boolean | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings15 | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Gets the MAC Address of the network interface␊ */␊ - gatewayDefaultSite?: (SubResource9 | string)␊ + macAddress?: string␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Gets whether this is a primary NIC on a virtual machine␊ */␊ - sku?: (VirtualNetworkGatewaySku4 | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Gets or sets whether IPForwarding is enabled on the NIC␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration4 | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Gets or sets resource GUID property of the network interface resource␊ */␊ - bgpSettings?: (BgpSettings4 | string)␊ + resourceGuid?: string␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - resourceGuid?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ + * IPConfiguration in a NetworkInterface␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration4 {␊ + export interface NetworkInterfaceIPConfiguration6 {␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Resource Id␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat4 | string)␊ + id?: string␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat6 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - name?: string␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ - */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat4 {␊ - /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Properties of IPConfiguration␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat6 {␊ /**␊ - * The reference of the subnet resource.␊ + * Gets or sets the reference of ApplicationGatewayBackendAddressPool resource␊ */␊ - subnet?: (SubResource9 | string)␊ + applicationGatewayBackendAddressPools?: (SubResource13[] | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * Gets or sets the reference of LoadBalancerBackendAddressPool resource␊ */␊ - publicIPAddress?: (SubResource9 | string)␊ - [k: string]: unknown␊ - }␊ + loadBalancerBackendAddressPools?: (SubResource13[] | Expression)␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * Gets or sets list of references of LoadBalancerInboundNatRules␊ */␊ - export interface VirtualNetworkGatewaySku4 {␊ + loadBalancerInboundNatRules?: (SubResource13[] | Expression)␊ + privateIPAddress?: string␊ /**␊ - * Gateway SKU name.␊ + * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * Gets or sets PrivateIP address version (IPv4/IPv6).␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + subnet?: (SubResource13 | Expression)␊ /**␊ - * The capacity.␊ + * Gets whether this is a primary customer address on the NIC␊ */␊ - capacity?: (number | string)␊ + primary?: (boolean | Expression)␊ + publicIPAddress?: (SubResource13 | Expression)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ - */␊ - export interface VpnClientConfiguration4 {␊ - /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Dns Settings of a network interface␊ */␊ - vpnClientAddressPool?: (AddressSpace12 | string)␊ + export interface NetworkInterfaceDnsSettings15 {␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Gets or sets list of DNS servers IP addresses␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate4[] | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Gets or sets list of Applied DNS servers IP addresses␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate4[] | string)␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Gets or sets the Internal DNS name␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP")[] | string)␊ + internalDnsNameLabel?: string␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Gets or sets the internal FQDN.␊ */␊ - radiusServerAddress?: string␊ + internalFqdn?: string␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Gets or sets internal domain name suffix of the NIC.␊ */␊ - radiusServerSecret?: string␊ + internalDomainNameSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface VpnClientRootCertificate4 {␊ + export interface NetworkSecurityGroups15 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Properties of the vpn client root certificate.␊ + * Resource location␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat4 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (NetworkSecurityGroupPropertiesFormat7 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource7[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * Network Security Group resource␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat4 {␊ + export interface NetworkSecurityGroupPropertiesFormat7 {␊ /**␊ - * The certificate public data.␊ + * Gets or sets Security rules of network security group␊ */␊ - publicCertData: string␊ + securityRules?: (SecurityRule7[] | Expression)␊ + /**␊ + * Gets or sets Default security rules of network security group␊ + */␊ + defaultSecurityRules?: (SecurityRule7[] | Expression)␊ + /**␊ + * Gets collection of references to Network Interfaces␊ + */␊ + networkInterfaces?: (SubResource13[] | Expression)␊ + /**␊ + * Gets collection of references to subnets␊ + */␊ + subnets?: (SubResource13[] | Expression)␊ + /**␊ + * Gets or sets resource GUID property of the network security group resource␊ + */␊ + resourceGuid?: string␊ + /**␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Network security rule␊ */␊ - export interface VpnClientRevokedCertificate4 {␊ + export interface SecurityRule7 {␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Resource Id␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat4 | string)␊ + id?: string␊ + properties?: (SecurityRulePropertiesFormat7 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ + export interface SecurityRulePropertiesFormat7 {␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Gets or sets a description for this rule. Restricted to 140 chars.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat4 {␊ + description?: string␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*).␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * BGP settings details␊ + * Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - export interface BgpSettings4 {␊ + sourcePortRange?: string␊ /**␊ - * The BGP speaker's ASN.␊ + * Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + */␊ + destinationPortRange?: string␊ + /**␊ + * Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - asn?: (number | string)␊ + sourceAddressPrefix: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Gets or sets destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. ␊ */␊ - bgpPeeringAddress?: string␊ + destinationAddressPrefix: string␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'.␊ */␊ - peerWeight?: (number | string)␊ - [k: string]: unknown␊ - }␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * A common class for general resource information␊ + * Gets or sets the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - export interface LocalNetworkGateway4 {␊ + priority: (number | Expression)␊ /**␊ - * Resource location.␊ + * Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - location: string␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ - * Resource tags.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the local network gateway.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat4 | string)␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource7 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2016-03-30"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource Id␊ + */␊ + id?: string␊ + properties: (SecurityRulePropertiesFormat7 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat4 {␊ + export interface NetworkSecurityGroupsSecurityRules7 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Local network site address space.␊ + * Resource Id␊ */␊ - localNetworkAddressSpace?: (AddressSpace12 | string)␊ + id?: string␊ + properties: (SecurityRulePropertiesFormat7 | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - gatewayIpAddress?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - bgpSettings?: (BgpSettings4 | string)␊ + export interface PublicIPAddresses15 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2016-03-30"␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * Resource location␊ */␊ - resourceGuid?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * Resource tags␊ */␊ - export interface IpsecPolicy4 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (PublicIPAddressPropertiesFormat6 | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - saLifeTimeSeconds: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * PublicIpAddress properties␊ */␊ - saDataSizeKilobytes: (number | string)␊ + export interface PublicIPAddressPropertiesFormat6 {␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Gets or sets PublicIP allocation method (Static/Dynamic).␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Gets or sets PublicIP address version (IPv4/IPv6).␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + ipConfiguration?: (SubResource13 | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Gets or sets FQDN of the DNS record associated with the public IP address␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings14 | Expression)␊ + ipAddress?: string␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Gets or sets the idle timeout of the public IP address␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * Gets or sets resource GUID property of the PublicIP resource␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + resourceGuid?: string␊ /**␊ - * The DH Groups used in IKE Phase 2 for new child SA.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ - */␊ - export interface LocalNetworkGateways4 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2017-11-01"␊ - /**␊ - * Resource location.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - location: string␊ + export interface PublicIPAddressDnsSettings14 {␊ /**␊ - * Resource tags.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + domainNameLabel: string␊ /**␊ - * Properties of the local network gateway.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat4 | string)␊ + fqdn?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - etag?: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Microsoft.Network/routeTables␊ */␊ - export interface VirtualNetworkGateways4 {␊ + export interface RouteTables15 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2017-11-01"␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Resource location.␊ + * Resource location␊ */␊ location: string␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + properties: (RouteTablePropertiesFormat7 | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ - */␊ - properties: (VirtualNetworkGatewayPropertiesFormat4 | string)␊ - /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ + resources?: RouteTablesRoutesChildResource7[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Route Table resource␊ */␊ - export interface VirtualNetworksSubnets4 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2017-11-01"␊ + export interface RouteTablePropertiesFormat7 {␊ /**␊ - * Properties of the subnet.␊ + * Gets or sets Routes in a Route Table␊ */␊ - properties: (SubnetPropertiesFormat4 | string)␊ + routes?: (Route7[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets collection of references to subnets␊ */␊ - etag?: string␊ + subnets?: (SubResource13[] | Expression)␊ + /**␊ + * Gets or sets Provisioning state of the resource Updating/Deleting/Failed␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Route resource␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings4 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2017-11-01"␊ + export interface Route7 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Resource Id␊ + */␊ + id?: string␊ + properties?: (RoutePropertiesFormat7 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat4 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Route resource␊ */␊ - export interface LoadBalancersInboundNatRules3 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2017-11-01"␊ + export interface RoutePropertiesFormat7 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Gets or sets the destination CIDR to which the route applies.␊ + */␊ + addressPrefix: string␊ + /**␊ + * Gets or sets the type of Azure hop the packet should be sent to.␊ */␊ - properties: (InboundNatRulePropertiesFormat4 | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None" | "HyperNetGateway") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - etag?: string␊ + nextHopIpAddress?: string␊ + /**␊ + * Gets or sets Provisioning state of the resource Updating/Deleting/Failed␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface NetworkSecurityGroupsSecurityRules4 {␊ + export interface RouteTablesRoutesChildResource7 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2017-11-01"␊ + type: "routes"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Properties of the security rule␊ + * Resource Id␊ */␊ - properties: (SecurityRulePropertiesFormat4 | string)␊ + id?: string␊ + properties: (RoutePropertiesFormat7 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ @@ -94211,5259 +99203,4673 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/routeTables/routes␊ */␊ - export interface RouteTablesRoutes4 {␊ + export interface RouteTablesRoutes7 {␊ name: string␊ type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2017-11-01"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Properties of the route.␊ + * Resource Id␊ */␊ - properties: (RoutePropertiesFormat4 | string)␊ + id?: string␊ + properties: (RoutePropertiesFormat7 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/images␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface Images2 {␊ - apiVersion: "2017-12-01"␊ + export interface VirtualNetworkGateways7 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2016-03-30"␊ /**␊ * Resource location␊ */␊ location: string␊ - /**␊ - * The name of the image.␊ - */␊ - name: string␊ - /**␊ - * Describes the properties of an Image.␊ - */␊ - properties: (ImageProperties2 | string)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/images"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Describes the properties of an Image.␊ - */␊ - export interface ImageProperties2 {␊ - sourceVirtualMachine?: (SubResource10 | string)␊ + } | Expression)␊ + properties: (VirtualNetworkGatewayPropertiesFormat7 | Expression)␊ /**␊ - * Describes a storage profile.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - storageProfile?: (ImageStorageProfile2 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ - export interface SubResource10 {␊ /**␊ - * Resource Id␊ + * VirtualNetworkGateway properties␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export interface VirtualNetworkGatewayPropertiesFormat7 {␊ /**␊ - * Describes a storage profile.␊ + * IpConfigurations for Virtual network gateway.␊ */␊ - export interface ImageStorageProfile2 {␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration6[] | Expression)␊ /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * The type of this virtual network gateway.␊ */␊ - dataDisks?: (ImageDataDisk2[] | string)␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * Describes an Operating System disk.␊ + * The type of this virtual network gateway.␊ */␊ - osDisk?: (ImageOSDisk2 | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).␊ + * EnableBgp Flag␊ */␊ - zoneResilient?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Describes a data disk.␊ + * Gets or sets the reference of the LocalNetworkGateway resource which represents Local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - export interface ImageDataDisk2 {␊ + gatewayDefaultSite?: (SubResource13 | Expression)␊ /**␊ - * The Virtual Hard Disk.␊ + * Gets or sets the reference of the VirtualNetworkGatewaySku resource which represents the sku selected for Virtual network gateway.␊ */␊ - blobUri?: string␊ + sku?: (VirtualNetworkGatewaySku6 | Expression)␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Gets or sets the reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration6 | Expression)␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Virtual network gateway's BGP speaker settings␊ */␊ - diskSizeGB?: (number | string)␊ + bgpSettings?: (BgpSettings6 | Expression)␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Gets or sets resource GUID property of the VirtualNetworkGateway resource␊ */␊ - lun: (number | string)␊ - managedDisk?: (SubResource10 | string)␊ - snapshot?: (SubResource10 | string)␊ + resourceGuid?: string␊ /**␊ - * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + * Gets or sets Provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an Operating System disk.␊ + * IpConfiguration for Virtual network gateway␊ */␊ - export interface ImageOSDisk2 {␊ + export interface VirtualNetworkGatewayIPConfiguration6 {␊ /**␊ - * The Virtual Hard Disk.␊ + * Resource Id␊ */␊ - blobUri?: string␊ + id?: string␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat6 | Expression)␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + name?: string␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - diskSizeGB?: (number | string)␊ - managedDisk?: (SubResource10 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The OS State.␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - osState: (("Generalized" | "Specialized") | string)␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat6 {␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Gets or sets the privateIPAddress of the IP Configuration␊ */␊ - osType: (("Windows" | "Linux") | string)␊ - snapshot?: (SubResource10 | string)␊ + privateIPAddress?: string␊ /**␊ - * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Microsoft.Compute/availabilitySets␊ + * Gets or sets the reference of the subnet resource␊ */␊ - export interface AvailabilitySets3 {␊ - apiVersion: "2017-12-01"␊ + subnet?: (SubResource13 | Expression)␊ /**␊ - * Resource location␊ + * Gets or sets the reference of the PublicIP resource␊ */␊ - location: string␊ + publicIPAddress?: (SubResource13 | Expression)␊ /**␊ - * The name of the availability set.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - name: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The instance view of a resource.␊ + * VirtualNetworkGatewaySku details␊ */␊ - properties: (AvailabilitySetProperties2 | string)␊ + export interface VirtualNetworkGatewaySku6 {␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * Gateway sku name -Basic/HighPerformance/Standard.␊ */␊ - sku?: (Sku48 | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard") | Expression)␊ /**␊ - * Resource tags␊ + * Gateway sku tier -Basic/HighPerformance/Standard.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/availabilitySets"␊ + tier?: (("Basic" | "HighPerformance" | "Standard") | Expression)␊ + /**␊ + * The capacity␊ + */␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The instance view of a resource.␊ + * VpnClientConfiguration for P2S client␊ */␊ - export interface AvailabilitySetProperties2 {␊ + export interface VpnClientConfiguration6 {␊ /**␊ - * Fault Domain count.␊ + * Gets or sets the reference of the Address space resource which represents Address space for P2S VpnClient.␊ */␊ - platformFaultDomainCount?: (number | string)␊ + vpnClientAddressPool?: (AddressSpace15 | Expression)␊ /**␊ - * Update Domain count.␊ + * VpnClientRootCertificate for Virtual network gateway.␊ */␊ - platformUpdateDomainCount?: (number | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate6[] | Expression)␊ /**␊ - * A list of references to all virtual machines in the availability set.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - virtualMachines?: (SubResource10[] | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * VPN client root certificate of virtual network gateway␊ */␊ - export interface Sku48 {␊ + export interface VpnClientRootCertificate6 {␊ /**␊ - * Specifies the number of virtual machines in the scale set.␊ + * Resource Id␊ */␊ - capacity?: (number | string)␊ + id?: string␊ + properties?: (VpnClientRootCertificatePropertiesFormat6 | Expression)␊ /**␊ - * The sku name.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ name?: string␊ /**␊ - * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - tier?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines␊ - */␊ - export interface VirtualMachines4 {␊ - apiVersion: "2017-12-01"␊ - /**␊ - * Identity for the virtual machine.␊ + * Properties of SSL certificates of application gateway␊ */␊ - identity?: (VirtualMachineIdentity2 | string)␊ + export interface VpnClientRootCertificatePropertiesFormat6 {␊ /**␊ - * Resource location␊ + * Gets or sets the certificate public data␊ */␊ - location: string␊ + publicCertData?: string␊ /**␊ - * The name of the virtual machine.␊ + * Gets or sets Provisioning state of the VPN client root certificate resource Updating/Deleting/Failed␊ */␊ - name: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * VPN client revoked certificate of virtual network gateway␊ */␊ - plan?: (Plan3 | string)␊ + export interface VpnClientRevokedCertificate6 {␊ /**␊ - * Describes the properties of a Virtual Machine.␊ + * Resource Id␊ */␊ - properties: (VirtualMachineProperties9 | string)␊ - resources?: VirtualMachinesExtensionsChildResource2[]␊ + id?: string␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat6 | Expression)␊ /**␊ - * Resource tags␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines"␊ + name?: string␊ /**␊ - * The virtual machine zones.␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - zones?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine.␊ + * Properties of the revoked VPN client certificate of virtual network gateway␊ */␊ - export interface VirtualMachineIdentity2 {␊ + export interface VpnClientRevokedCertificatePropertiesFormat6 {␊ /**␊ - * The list of user identities associated with the Virtual Machine. The user identity references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'.␊ + * Gets or sets the revoked Vpn client certificate thumbprint␊ */␊ - identityIds?: (string[] | string)␊ + thumbprint?: string␊ /**␊ - * The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * Gets or sets Provisioning state of the VPN client revoked certificate resource Updating/Deleting/Failed␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ - */␊ - export interface Plan3 {␊ - /**␊ - * The plan ID.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - name?: string␊ + export interface VirtualNetworks15 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ + * Resource location␊ */␊ - product?: string␊ + location: string␊ /**␊ - * The promotion code.␊ + * Resource tags␊ */␊ - promotionCode?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualNetworkPropertiesFormat7 | Expression)␊ /**␊ - * The publisher ID.␊ + * Gets a unique read-only string that changes whenever the resource is updated␊ */␊ - publisher?: string␊ + etag?: string␊ + resources?: VirtualNetworksSubnetsChildResource7[]␊ [k: string]: unknown␊ }␊ + export interface VirtualNetworkPropertiesFormat7 {␊ /**␊ - * Describes the properties of a Virtual Machine.␊ + * Gets or sets AddressSpace that contains an array of IP address ranges that can be used by subnets␊ */␊ - export interface VirtualMachineProperties9 {␊ - availabilitySet?: (SubResource10 | string)␊ + addressSpace: (AddressSpace15 | Expression)␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Gets or sets DHCPOptions that contains an array of DNS servers available to VMs deployed in the virtual network␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile2 | string)␊ + dhcpOptions?: (DhcpOptions15 | Expression)␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * Gets or sets List of subnets in a VirtualNetwork␊ */␊ - hardwareProfile?: (HardwareProfile3 | string)␊ + subnets?: (Subnet17[] | Expression)␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * Gets or sets resource GUID property of the VirtualNetwork resource␊ */␊ - licenseType?: string␊ + resourceGuid?: string␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ */␊ - networkProfile?: (NetworkProfile3 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - osProfile?: (OSProfile2 | string)␊ + export interface DhcpOptions15 {␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * Gets or sets list of DNS servers IP addresses␊ */␊ - storageProfile?: (StorageProfile3 | string)␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Subnet in a VirtualNetwork resource␊ */␊ - export interface DiagnosticsProfile2 {␊ + export interface Subnet17 {␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * Resource Id␊ + */␊ + id?: string␊ + properties?: (SubnetPropertiesFormat7 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - bootDiagnostics?: (BootDiagnostics2 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ + export interface SubnetPropertiesFormat7 {␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * Gets or sets Address prefix for the subnet.␊ */␊ - export interface BootDiagnostics2 {␊ + addressPrefix: string␊ /**␊ - * Whether boot diagnostics should be enabled on the Virtual Machine.␊ + * Gets or sets the reference of the NetworkSecurityGroup resource␊ */␊ - enabled?: (boolean | string)␊ + networkSecurityGroup?: (SubResource13 | Expression)␊ /**␊ - * Uri of the storage account to use for placing the console output and screenshot.␊ + * Gets or sets the reference of the RouteTable resource␊ */␊ - storageUri?: string␊ + routeTable?: (SubResource13 | Expression)␊ + /**␊ + * Gets array of references to the network interface IP configurations using subnet␊ + */␊ + ipConfigurations?: (SubResource13[] | Expression)␊ + /**␊ + * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface HardwareProfile3 {␊ + export interface VirtualNetworksSubnetsChildResource7 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ + * Resource Id␊ + */␊ + id?: string␊ + properties: (SubnetPropertiesFormat7 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface NetworkProfile3 {␊ + export interface VirtualNetworksSubnets7 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2016-03-30"␊ /**␊ - * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ + * Resource Id␊ + */␊ + id?: string␊ + properties: (SubnetPropertiesFormat7 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated␊ */␊ - networkInterfaces?: (NetworkInterfaceReference2[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a network interface reference.␊ + * Microsoft.Network/applicationSecurityGroups␊ + */␊ + export interface ApplicationSecurityGroups {␊ + name: string␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2017-09-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the application security group.␊ */␊ - export interface NetworkInterfaceReference2 {␊ + properties: (ApplicationSecurityGroupPropertiesFormat | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - id?: string␊ + export interface ApplicationSecurityGroups1 {␊ + name: string␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2017-10-01"␊ /**␊ - * Describes a network interface reference properties.␊ + * Resource location.␊ */␊ - properties?: (NetworkInterfaceReferenceProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Describes a network interface reference properties.␊ + * Resource tags.␊ */␊ - export interface NetworkInterfaceReferenceProperties2 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Properties of the application security group.␊ */␊ - primary?: (boolean | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface OSProfile2 {␊ + export interface ApplicationSecurityGroups2 {␊ + name: string␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2017-11-01"␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * Resource location.␊ */␊ - adminPassword?: string␊ + location: string␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Resource tags.␊ */␊ - adminUsername?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ + * Properties of the application security group.␊ */␊ - computerName?: string␊ + properties: (ApplicationSecurityGroupPropertiesFormat2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - customData?: string␊ + export interface ApplicationSecurityGroups3 {␊ + name: string␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2018-01-01"␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Resource location.␊ */␊ - linuxConfiguration?: (LinuxConfiguration3 | string)␊ + location: string␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machine.␊ + * Resource tags.␊ */␊ - secrets?: (VaultSecretGroup2[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Properties of the application security group.␊ */␊ - windowsConfiguration?: (WindowsConfiguration4 | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ - */␊ - export interface LinuxConfiguration3 {␊ - /**␊ - * Specifies whether password authentication should be disabled.␊ - */␊ - disablePasswordAuthentication?: (boolean | string)␊ - /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * Application security group properties.␊ */␊ - ssh?: (SshConfiguration2 | string)␊ + export interface ApplicationSecurityGroupPropertiesFormat3 {␊ [k: string]: unknown␊ }␊ /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface SshConfiguration2 {␊ + export interface PublicIPAddresses16 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The list of SSH public keys used to authenticate with linux based VMs.␊ + * Resource location.␊ */␊ - publicKeys?: (SshPublicKey2[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ + * Resource tags.␊ */␊ - export interface SshPublicKey2 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * The public IP address SKU.␊ */␊ - keyData?: string␊ + sku?: (PublicIPAddressSku4 | Expression)␊ /**␊ - * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ + * Public IP address properties.␊ */␊ - path?: string␊ - [k: string]: unknown␊ - }␊ + properties: (PublicIPAddressPropertiesFormat7 | Expression)␊ /**␊ - * Describes a set of certificates which are all in the same Key Vault.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface VaultSecretGroup2 {␊ - sourceVault?: (SubResource10 | string)␊ + etag?: string␊ /**␊ - * The list of key vault references in SourceVault which contain certificates.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - vaultCertificates?: (VaultCertificate2[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ - */␊ - export interface VaultCertificate2 {␊ - /**␊ - * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ + * SKU of a public IP address␊ */␊ - certificateStore?: string␊ + export interface PublicIPAddressSku4 {␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * Name of a public IP address SKU.␊ */␊ - certificateUrl?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Public IP address properties.␊ */␊ - export interface WindowsConfiguration4 {␊ + export interface PublicIPAddressPropertiesFormat7 {␊ /**␊ - * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - additionalUnattendContent?: (AdditionalUnattendContent3[] | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Indicates whether virtual machine is enabled for automatic updates.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - enableAutomaticUpdates?: (boolean | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - provisionVMAgent?: (boolean | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings15 | Expression)␊ /**␊ - * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ + * The list of tags associated with the public IP address.␊ */␊ - timeZone?: string␊ + ipTags?: (IpTag1[] | Expression)␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * The IP address associated with the public IP address resource.␊ */␊ - winRM?: (WinRMConfiguration2 | string)␊ - [k: string]: unknown␊ - }␊ + ipAddress?: string␊ /**␊ - * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ + * The idle timeout of the public IP address.␊ */␊ - export interface AdditionalUnattendContent3 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ + * The resource GUID property of the public IP resource.␊ */␊ - componentName?: ("Microsoft-Windows-Shell-Setup" | string)␊ + resourceGuid?: string␊ /**␊ - * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - content?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The pass name. Currently, the only allowable value is OobeSystem.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - passName?: ("OobeSystem" | string)␊ + export interface PublicIPAddressDnsSettings15 {␊ /**␊ - * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - settingName?: (("AutoLogon" | "FirstLogonCommands") | string)␊ - [k: string]: unknown␊ - }␊ + domainNameLabel: string␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - export interface WinRMConfiguration2 {␊ + fqdn?: string␊ /**␊ - * The list of Windows Remote Management listeners␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - listeners?: (WinRMListener3[] | string)␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Protocol and thumbprint of Windows Remote Management listener␊ + * Contains the IpTag associated with the public IP address␊ */␊ - export interface WinRMListener3 {␊ + export interface IpTag1 {␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ - certificateUrl?: string␊ + ipTagType?: string␊ /**␊ - * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface StorageProfile3 {␊ + export interface VirtualNetworks16 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2018-01-01"␊ /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Resource location.␊ */␊ - dataDisks?: (DataDisk4[] | string)␊ + location: string␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * Resource tags.␊ */␊ - imageReference?: (ImageReference4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Properties of the virtual network.␊ */␊ - osDisk?: (OSDisk3 | string)␊ - [k: string]: unknown␊ - }␊ + properties: (VirtualNetworkPropertiesFormat8 | Expression)␊ /**␊ - * Describes a data disk.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface DataDisk4 {␊ + etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource5 | VirtualNetworksSubnetsChildResource8)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Properties of the virtual network.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + export interface VirtualNetworkPropertiesFormat8 {␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + addressSpace: (AddressSpace16 | Expression)␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - diskSizeGB?: (number | string)␊ + dhcpOptions?: (DhcpOptions16 | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * A list of subnets in a Virtual Network.␊ */␊ - image?: (VirtualHardDisk2 | string)␊ + subnets?: (Subnet18[] | Expression)␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * A list of peerings in a Virtual Network.␊ */␊ - lun: (number | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering13[] | Expression)␊ /**␊ - * The parameters of a managed disk.␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ - managedDisk?: (ManagedDiskParameters2 | string)␊ + resourceGuid?: string␊ /**␊ - * The disk name.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - name?: string␊ + provisioningState?: string␊ /**␊ - * Describes the uri of a disk.␊ + * Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network.␊ */␊ - vhd?: (VirtualHardDisk2 | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * Indicates if Vm protection is enabled for all the subnets in a Virtual Network.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + enableVmProtection?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the uri of a disk.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface VirtualHardDisk2 {␊ + export interface AddressSpace16 {␊ /**␊ - * Specifies the virtual hard disk's uri.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - uri?: string␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters of a managed disk.␊ - */␊ - export interface ManagedDiskParameters2 {␊ - /**␊ - * Resource Id␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - id?: string␊ + export interface DhcpOptions16 {␊ /**␊ - * Specifies the storage account type for the managed disk. Possible values are: Standard_LRS or Premium_LRS.␊ + * The list of DNS servers IP addresses.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ - */␊ - export interface ImageReference4 {␊ - /**␊ - * Resource Id␊ - */␊ - id?: string␊ - /**␊ - * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ + * Subnet in a virtual network resource.␊ */␊ - offer?: string␊ + export interface Subnet18 {␊ /**␊ - * The image publisher.␊ + * Properties of the subnet.␊ */␊ - publisher?: string␊ + properties?: (SubnetPropertiesFormat8 | Expression)␊ /**␊ - * The image SKU.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sku?: string␊ + name: string␊ /**␊ - * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - version?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ - */␊ - export interface OSDisk3 {␊ - /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ - */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ - /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Properties of the subnet.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + export interface SubnetPropertiesFormat8 {␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The address prefix for the subnet.␊ */␊ - diskSizeGB?: (number | string)␊ + addressPrefix: string␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - encryptionSettings?: (DiskEncryptionSettings2 | string)␊ + networkSecurityGroup?: (SubResource14 | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * The reference of the RouteTable resource.␊ */␊ - image?: (VirtualHardDisk2 | string)␊ + routeTable?: (SubResource14 | Expression)␊ /**␊ - * The parameters of a managed disk.␊ + * An array of service endpoints.␊ */␊ - managedDisk?: (ManagedDiskParameters2 | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat4[] | Expression)␊ /**␊ - * The disk name.␊ + * Gets an array of references to the external resources using subnet.␊ */␊ - name?: string␊ + resourceNavigationLinks?: (ResourceNavigationLink5[] | Expression)␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * The provisioning state of the resource.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the uri of a disk.␊ + * Reference to another subresource.␊ */␊ - vhd?: (VirtualHardDisk2 | string)␊ + export interface SubResource14 {␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * Resource ID.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * The service endpoint properties.␊ */␊ - export interface DiskEncryptionSettings2 {␊ + export interface ServiceEndpointPropertiesFormat4 {␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * The type of the endpoint service.␊ */␊ - diskEncryptionKey?: (KeyVaultSecretReference2 | string)␊ + service?: string␊ /**␊ - * Specifies whether disk encryption should be enabled on the virtual machine.␊ + * A list of locations.␊ */␊ - enabled?: (boolean | string)␊ + locations?: (string[] | Expression)␊ /**␊ - * Describes a reference to Key Vault Key␊ + * The provisioning state of the resource.␊ */␊ - keyEncryptionKey?: (KeyVaultKeyReference2 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * ResourceNavigationLink resource.␊ */␊ - export interface KeyVaultSecretReference2 {␊ + export interface ResourceNavigationLink5 {␊ /**␊ - * The URL referencing a secret in a Key Vault.␊ + * Resource navigation link properties format.␊ */␊ - secretUrl: string␊ - sourceVault: (SubResource10 | string)␊ + properties?: (ResourceNavigationLinkFormat5 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Properties of ResourceNavigationLink.␊ */␊ - export interface KeyVaultKeyReference2 {␊ + export interface ResourceNavigationLinkFormat5 {␊ /**␊ - * The URL referencing a key encryption key in Key Vault.␊ + * Resource type of the linked resource.␊ */␊ - keyUrl: string␊ - sourceVault: (SubResource10 | string)␊ + linkedResourceType?: string␊ + /**␊ + * Link to the external resource␊ + */␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * Peerings in a virtual network resource.␊ */␊ - export interface VirtualMachinesExtensionsChildResource2 {␊ - apiVersion: "2017-12-01"␊ + export interface VirtualNetworkPeering13 {␊ /**␊ - * Resource location␊ + * Properties of the virtual network peering.␊ */␊ - location: string␊ + properties?: (VirtualNetworkPeeringPropertiesFormat5 | Expression)␊ /**␊ - * The name of the virtual machine extension.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ - properties: (GenericExtension3 | IaaSDiagnostics3 | IaaSAntimalware3 | CustomScriptExtension3 | CustomScriptForLinux3 | LinuxDiagnostic3 | VmAccessForLinux3 | BgInfo3 | VmAccessAgent3 | DscExtension3 | AcronisBackupLinux3 | AcronisBackup3 | LinuxChefClient3 | ChefClient3 | DatadogLinuxAgent3 | DatadogWindowsAgent3 | DockerExtension3 | DynatraceLinux3 | DynatraceWindows3 | Eset3 | HpeSecurityApplicationDefender3 | PuppetAgent3 | Site24X7LinuxServerExtn3 | Site24X7WindowsServerExtn3 | Site24X7ApmInsightExtn3 | TrendMicroDSALinux3 | TrendMicroDSA3 | BmcCtmAgentLinux3 | BmcCtmAgentWindows3 | OSPatchingForLinux3 | VMSnapshot3 | VMSnapshotLinux3 | CustomScript3 | NetworkWatcherAgentWindows3 | NetworkWatcherAgentLinux3)␊ /**␊ - * Resource tags␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "extensions"␊ + etag?: string␊ [k: string]: unknown␊ }␊ - export interface GenericExtension3 {␊ - /**␊ - * Microsoft.Compute/extensions - Publisher␊ - */␊ - publisher: string␊ /**␊ - * Microsoft.Compute/extensions - Type␊ + * Properties of the virtual network peering.␊ */␊ - type: string␊ + export interface VirtualNetworkPeeringPropertiesFormat5 {␊ /**␊ - * Microsoft.Compute/extensions - Type handler version␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - typeHandlerVersion: string␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Microsoft.Compute/extensions - Settings␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - settings: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface IaaSDiagnostics3 {␊ - publisher: "Microsoft.Azure.Diagnostics"␊ - type: "IaaSDiagnostics"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - xmlCfg: string␊ - StorageAccount: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IaaSAntimalware3 {␊ - publisher: "Microsoft.Azure.Security"␊ - type: "IaaSAntimalware"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - AntimalwareEnabled: boolean␊ - Exclusions: {␊ - Paths: string␊ - Extensions: string␊ - Processes: string␊ - [k: string]: unknown␊ - }␊ - RealtimeProtectionEnabled: ("true" | "false")␊ - ScheduledScanSettings: {␊ - isEnabled: ("true" | "false")␊ - scanType: string␊ - day: string␊ - time: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptExtension3 {␊ - publisher: "Microsoft.Compute"␊ - type: "CustomScriptExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptForLinux3 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "CustomScriptForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - commandToExecute: string␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxDiagnostic3 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "LinuxDiagnostic"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - enableSyslog?: string␊ - mdsdHttpProxy?: string␊ - perCfg?: unknown[]␊ - fileCfg?: unknown[]␊ - xmlCfg?: string␊ - ladCfg?: {␊ - [k: string]: unknown␊ - }␊ - syslogCfg?: string␊ - eventVolume?: string␊ - mdsdCfg?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - mdsdHttpProxy?: string␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessForLinux3 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "VMAccessForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - check_disk?: boolean␊ - repair_disk?: boolean␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - username: string␊ - password: string␊ - ssh_key: string␊ - reset_ssh: string␊ - remove_user: string␊ - expiration: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BgInfo3 {␊ - publisher: "Microsoft.Compute"␊ - type: "bginfo"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessAgent3 {␊ - publisher: "Microsoft.Compute"␊ - type: "VMAccessAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - username?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - password?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DscExtension3 {␊ - publisher: "Microsoft.Powershell"␊ - type: "DSC"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - modulesUrl: string␊ - configurationFunction: string␊ - properties?: string␊ - wmfVersion?: string␊ - privacy?: {␊ - dataCollection?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - dataBlobUri?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackupLinux3 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackupLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackup3 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackup"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxChefClient3 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "LinuxChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_version?: string␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface ChefClient3 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "ChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogLinuxAgent3 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogLinuxAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogWindowsAgent3 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogWindowsAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DockerExtension3 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "DockerExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - docker: {␊ - port: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - certs: {␊ - ca: string␊ - cert: string␊ - key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceLinux3 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceWindows3 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Eset3 {␊ - publisher: "ESET"␊ - type: "FileSecurity"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - LicenseKey: string␊ - "Install-RealtimeProtection": boolean␊ - "Install-ProtocolFiltering": boolean␊ - "Install-DeviceControl": boolean␊ - "Enable-Cloud": boolean␊ - "Enable-PUA": boolean␊ - ERAAgentCfgUrl: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface HpeSecurityApplicationDefender3 {␊ - publisher: "HPE.Security.ApplicationDefender"␊ - type: "DotnetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - key: string␊ - serverURL: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PuppetAgent3 {␊ - publisher: "Puppet"␊ - type: "PuppetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - PUPPET_MASTER_SERVER: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7LinuxServerExtn3 {␊ - publisher: "Site24x7"␊ - type: "Site24x7LinuxServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnlinuxserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7WindowsServerExtn3 {␊ - publisher: "Site24x7"␊ - type: "Site24x7WindowsServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnwindowsserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7ApmInsightExtn3 {␊ - publisher: "Site24x7"␊ - type: "Site24x7ApmInsightExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnapminsightclassic"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSALinux3 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSALinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSA3 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSA"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentLinux3 {␊ - publisher: "ctm.bmc.com"␊ - type: "BmcCtmAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - "User Account": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentWindows3 {␊ - publisher: "bmc.ctm"␊ - type: "AgentWinExt"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OSPatchingForLinux3 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "OSPatchingForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - disabled: boolean␊ - stop: boolean␊ - installDuration?: string␊ - intervalOfWeeks?: number␊ - dayOfWeek?: string␊ - startTime?: string␊ - rebootAfterPatch?: string␊ - category?: string␊ - oneoff?: boolean␊ - local?: boolean␊ - idleTestScript?: string␊ - healthyTestScript?: string␊ - distUpgradeList?: string␊ - distUpgradeAll?: boolean␊ - vmStatusTest?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshot3 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshot"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshotLinux3 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshotLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScript3 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "CustomScript"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentWindows3 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentLinux3 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - export interface VirtualMachineScaleSets3 {␊ - apiVersion: "2017-12-01"␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Identity for the virtual machine scale set.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - identity?: (VirtualMachineScaleSetIdentity2 | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Resource location␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - location: string␊ + remoteVirtualNetwork: (SubResource14 | Expression)␊ /**␊ - * The name of the VM scale set to create or update.␊ + * The reference of the remote virtual network address space.␊ */␊ - name: string␊ + remoteAddressSpace?: (AddressSpace16 | Expression)␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - plan?: (Plan3 | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * The provisioning state of the resource.␊ */␊ - properties: (VirtualMachineScaleSetProperties2 | string)␊ - resources?: (VirtualMachineScaleSetsExtensionsChildResource1 | VirtualMachineScaleSetsVirtualmachinesChildResource)[]␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - sku?: (Sku48 | string)␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource5 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2018-01-01"␊ /**␊ - * Resource tags␊ + * Properties of the virtual network peering.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets"␊ + properties: (VirtualNetworkPeeringPropertiesFormat5 | Expression)␊ /**␊ - * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - zones?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine scale set.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface VirtualMachineScaleSetIdentity2 {␊ + export interface VirtualNetworksSubnetsChildResource8 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The list of user identities associated with the virtual machine scale set. The user identity references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'.␊ + * Properties of the subnet.␊ */␊ - identityIds?: (string[] | string)␊ + properties: (SubnetPropertiesFormat8 | Expression)␊ /**␊ - * The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ - */␊ - export interface VirtualMachineScaleSetProperties2 {␊ - /**␊ - * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ + * Microsoft.Network/loadBalancers␊ */␊ - overprovision?: (boolean | string)␊ + export interface LoadBalancers16 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2018-01-01"␊ /**␊ - * Fault Domain count for each placement group.␊ + * Resource location.␊ */␊ - platformFaultDomainCount?: (number | string)␊ + location: string␊ /**␊ - * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ + * Resource tags.␊ */␊ - singlePlacementGroup?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * The load balancer SKU.␊ */␊ - upgradePolicy?: (UpgradePolicy3 | string)␊ + sku?: (LoadBalancerSku4 | Expression)␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * Properties of load balancer.␊ */␊ - virtualMachineProfile?: (VirtualMachineScaleSetVMProfile2 | string)␊ + properties: (LoadBalancerPropertiesFormat8 | Expression)␊ /**␊ - * Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - zoneBalance?: (boolean | string)␊ + etag?: string␊ + resources?: LoadBalancersInboundNatRulesChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * SKU of a load balancer␊ */␊ - export interface UpgradePolicy3 {␊ + export interface LoadBalancerSku4 {␊ /**␊ - * Whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the image becomes available.␊ + * Name of a load balancer SKU.␊ */␊ - automaticOSUpgrade?: (boolean | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The configuration parameters used for performing automatic OS upgrade.␊ + * Properties of the load balancer.␊ */␊ - autoOSUpgradePolicy?: (AutoOSUpgradePolicy | string)␊ + export interface LoadBalancerPropertiesFormat8 {␊ /**␊ - * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ + * Object representing the frontend IPs to be used for the load balancer␊ */␊ - mode?: (("Automatic" | "Manual" | "Rolling") | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration7[] | Expression)␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * Collection of backend address pools used by a load balancer␊ */␊ - rollingUpgradePolicy?: (RollingUpgradePolicy1 | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (BackendAddressPool8[] | Expression)␊ /**␊ - * The configuration parameters used for performing automatic OS upgrade.␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - export interface AutoOSUpgradePolicy {␊ + loadBalancingRules?: (LoadBalancingRule8[] | Expression)␊ /**␊ - * Whether OS image rollback feature should be disabled. Default value is false.␊ + * Collection of probe objects used in the load balancer␊ */␊ - disableAutoRollback?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + probes?: (Probe8[] | Expression)␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - export interface RollingUpgradePolicy1 {␊ + inboundNatRules?: (InboundNatRule9[] | Expression)␊ /**␊ - * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - maxBatchInstancePercent?: (number | string)␊ + inboundNatPools?: (InboundNatPool9[] | Expression)␊ /**␊ - * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ + * The outbound NAT rules.␊ */␊ - maxUnhealthyInstancePercent?: (number | string)␊ + outboundNatRules?: (OutboundNatRule8[] | Expression)␊ /**␊ - * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ + * The resource GUID property of the load balancer resource.␊ */␊ - maxUnhealthyUpgradedInstancePercent?: (number | string)␊ + resourceGuid?: string␊ /**␊ - * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - pauseTimeBetweenBatches?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface VirtualMachineScaleSetVMProfile2 {␊ + export interface FrontendIPConfiguration7 {␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Properties of the load balancer probe.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile2 | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat7 | Expression)␊ /**␊ - * Specifies the eviction policy for virtual machines in a low priority scale set.

    Minimum api-version: 2017-10-30-preview.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - evictionPolicy?: (("Deallocate" | "Delete") | string)␊ + name: string␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - extensionProfile?: (VirtualMachineScaleSetExtensionProfile3 | string)␊ + etag?: string␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - licenseType?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - networkProfile?: (VirtualMachineScaleSetNetworkProfile3 | string)␊ + export interface FrontendIPConfigurationPropertiesFormat7 {␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * The private IP address of the IP configuration.␊ */␊ - osProfile?: (VirtualMachineScaleSetOSProfile2 | string)␊ + privateIPAddress?: string␊ /**␊ - * Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview.␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - priority?: (("Regular" | "Low") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * The reference of the subnet resource.␊ */␊ - storageProfile?: (VirtualMachineScaleSetStorageProfile3 | string)␊ - [k: string]: unknown␊ - }␊ + subnet?: (SubResource14 | Expression)␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * The reference of the Public IP resource.␊ */␊ - export interface VirtualMachineScaleSetExtensionProfile3 {␊ + publicIPAddress?: (SubResource14 | Expression)␊ /**␊ - * The virtual machine scale set child extension resources.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - extensions?: (VirtualMachineScaleSetExtension3[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a Virtual Machine Scale Set Extension.␊ - */␊ - export interface VirtualMachineScaleSetExtension3 {␊ - /**␊ - * The name of the extension.␊ + * Pool of backend IP addresses.␊ */␊ - name?: string␊ - properties?: (GenericExtension3 | IaaSDiagnostics3 | IaaSAntimalware3 | CustomScriptExtension3 | CustomScriptForLinux3 | LinuxDiagnostic3 | VmAccessForLinux3 | BgInfo3 | VmAccessAgent3 | DscExtension3 | AcronisBackupLinux3 | AcronisBackup3 | LinuxChefClient3 | ChefClient3 | DatadogLinuxAgent3 | DatadogWindowsAgent3 | DockerExtension3 | DynatraceLinux3 | DynatraceWindows3 | Eset3 | HpeSecurityApplicationDefender3 | PuppetAgent3 | Site24X7LinuxServerExtn3 | Site24X7WindowsServerExtn3 | Site24X7ApmInsightExtn3 | TrendMicroDSALinux3 | TrendMicroDSA3 | BmcCtmAgentLinux3 | BmcCtmAgentWindows3 | OSPatchingForLinux3 | VMSnapshot3 | VMSnapshotLinux3 | CustomScript3 | NetworkWatcherAgentWindows3 | NetworkWatcherAgentLinux3)␊ - [k: string]: unknown␊ - }␊ + export interface BackendAddressPool8 {␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * Properties of load balancer backend address pool.␊ */␊ - export interface VirtualMachineScaleSetNetworkProfile3 {␊ + properties?: (BackendAddressPoolPropertiesFormat8 | Expression)␊ /**␊ - * The API entity reference.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - healthProbe?: (ApiEntityReference2 | string)␊ + name: string␊ /**␊ - * The list of network configurations.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration2[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The API entity reference.␊ + * Properties of the backend address pool.␊ */␊ - export interface ApiEntityReference2 {␊ + export interface BackendAddressPoolPropertiesFormat8 {␊ /**␊ - * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - id?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's network configurations.␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfiguration2 {␊ + export interface LoadBalancingRule8 {␊ /**␊ - * Resource Id␊ + * Properties of load balancer load balancing rule.␊ */␊ - id?: string␊ + properties?: (LoadBalancingRulePropertiesFormat8 | Expression)␊ /**␊ - * The network configuration name.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties?: (VirtualMachineScaleSetNetworkConfigurationProperties2 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * Properties of the load balancer.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationProperties2 {␊ + export interface LoadBalancingRulePropertiesFormat8 {␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * A reference to frontend IP addresses.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings1 | string)␊ + frontendIPConfiguration: (SubResource14 | Expression)␊ /**␊ - * Specifies whether the network interface is accelerated networking-enabled.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + backendAddressPool?: (SubResource14 | Expression)␊ /**␊ - * Whether IP forwarding enabled on this NIC.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + probe?: (SubResource14 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Specifies the IP configurations of the network interface.␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - ipConfigurations: (VirtualMachineScaleSetIPConfiguration2[] | string)␊ - networkSecurityGroup?: (SubResource10 | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - primary?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings1 {␊ + backendPort: (number | Expression)␊ /**␊ - * List of DNS servers IP addresses␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - dnsServers?: (string[] | string)␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + */␊ + disableOutboundSnat?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * A load balancer probe.␊ */␊ - export interface VirtualMachineScaleSetIPConfiguration2 {␊ + export interface Probe8 {␊ /**␊ - * Resource Id␊ + * Properties of load balancer probe.␊ */␊ - id?: string␊ + properties?: (ProbePropertiesFormat8 | Expression)␊ /**␊ - * The IP configuration name.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties?: (VirtualMachineScaleSetIPConfigurationProperties2 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ - */␊ - export interface VirtualMachineScaleSetIPConfigurationProperties2 {␊ - /**␊ - * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ + * Load balancer probe resource.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource10[] | string)␊ + export interface ProbePropertiesFormat8 {␊ /**␊ - * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ + * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource10[] | string)␊ + protocol: (("Http" | "Tcp") | Expression)␊ /**␊ - * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - loadBalancerInboundNatPools?: (SubResource10[] | string)␊ + port: (number | Expression)␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - primary?: (boolean | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration1 | string)␊ + requestPath?: string␊ /**␊ - * The API entity reference.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - subnet?: (ApiEntityReference2 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfiguration1 {␊ + export interface InboundNatRule9 {␊ /**␊ - * The publicIP address configuration name.␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties?: (InboundNatRulePropertiesFormat8 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties1 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties1 {␊ + export interface InboundNatRulePropertiesFormat8 {␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * A reference to frontend IP addresses.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings1 | string)␊ + frontendIPConfiguration: (SubResource14 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings1 {␊ + backendPort: (number | Expression)␊ /**␊ - * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - domainNameLabel: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface VirtualMachineScaleSetOSProfile2 {␊ + export interface InboundNatPool9 {␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * Properties of load balancer inbound nat pool.␊ */␊ - adminPassword?: string␊ + properties?: (InboundNatPoolPropertiesFormat8 | Expression)␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - adminUsername?: string␊ + name: string␊ /**␊ - * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - computerNamePrefix?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Properties of Inbound NAT pool.␊ */␊ - customData?: string␊ + export interface InboundNatPoolPropertiesFormat8 {␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * A reference to frontend IP addresses.␊ */␊ - linuxConfiguration?: (LinuxConfiguration3 | string)␊ + frontendIPConfiguration: (SubResource14 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - secrets?: (VaultSecretGroup2[] | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - windowsConfiguration?: (WindowsConfiguration4 | string)␊ - [k: string]: unknown␊ - }␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - export interface VirtualMachineScaleSetStorageProfile3 {␊ + backendPort: (number | Expression)␊ /**␊ - * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - dataDisks?: (VirtualMachineScaleSetDataDisk2[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - imageReference?: (ImageReference4 | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - osDisk?: (VirtualMachineScaleSetOSDisk3 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set data disk.␊ - */␊ - export interface VirtualMachineScaleSetDataDisk2 {␊ - /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Outbound NAT pool of the load balancer.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + export interface OutboundNatRule8 {␊ /**␊ - * The create option.␊ + * Properties of load balancer outbound nat rule.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + properties?: (OutboundNatRulePropertiesFormat8 | Expression)␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - diskSizeGB?: (number | string)␊ + name?: string␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - lun: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Outbound NAT pool of the load balancer.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters2 | string)␊ + export interface OutboundNatRulePropertiesFormat8 {␊ /**␊ - * The disk name.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - name?: string␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations?: (SubResource14[] | Expression)␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - export interface VirtualMachineScaleSetManagedDiskParameters2 {␊ + backendAddressPool: (SubResource14 | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. Possible values are: Standard_LRS or Premium_LRS.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ - */␊ - export interface VirtualMachineScaleSetOSDisk3 {␊ - /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + export interface LoadBalancersInboundNatRulesChildResource4 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2018-01-01"␊ /**␊ - * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + properties: (InboundNatRulePropertiesFormat8 | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - image?: (VirtualHardDisk2 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters2 | string)␊ + export interface NetworkSecurityGroups16 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The disk name.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Resource tags.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the container urls that are used to store operating system disks for the scale set.␊ + * Properties of the network security group␊ */␊ - vhdContainers?: (string[] | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat8 | Expression)␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource8[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * Network Security Group resource.␊ */␊ - export interface VirtualMachineScaleSetsExtensionsChildResource1 {␊ - apiVersion: "2017-12-01"␊ + export interface NetworkSecurityGroupPropertiesFormat8 {␊ /**␊ - * The name of the VM scale set extension.␊ + * A collection of security rules of the network security group.␊ */␊ - name: string␊ + securityRules?: (SecurityRule8[] | Expression)␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * The default security rules of network security group.␊ */␊ - properties: (VirtualMachineScaleSetExtensionProperties1 | string)␊ - type: "extensions"␊ + defaultSecurityRules?: (SecurityRule8[] | Expression)␊ + /**␊ + * The resource GUID property of the network security group resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * Network security rule.␊ */␊ - export interface VirtualMachineScaleSetExtensionProperties1 {␊ + export interface SecurityRule8 {␊ /**␊ - * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ + * Properties of the security rule␊ */␊ - autoUpgradeMinorVersion?: (boolean | string)␊ + properties?: (SecurityRulePropertiesFormat8 | Expression)␊ /**␊ - * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - forceUpdateTag?: string␊ + name?: string␊ /**␊ - * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - protectedSettings?: {␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The name of the extension handler publisher.␊ + * Security rule resource.␊ */␊ - publisher?: string␊ + export interface SecurityRulePropertiesFormat8 {␊ /**␊ - * Json formatted public settings for the extension.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - settings?: {␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Specifies the type of the extension; an example is "CustomScriptExtension".␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - type?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * Specifies the version of the script handler.␊ + * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - typeHandlerVersion?: string␊ - [k: string]: unknown␊ - }␊ + sourcePortRange?: string␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ + * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - export interface VirtualMachineScaleSetsVirtualmachinesChildResource {␊ - apiVersion: "2017-12-01"␊ + destinationPortRange?: string␊ /**␊ - * Resource location␊ + * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - location: string␊ + sourceAddressPrefix?: string␊ /**␊ - * The instance ID of the virtual machine.␊ + * The CIDR or source IP ranges.␊ */␊ - name: string␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The application security group specified as source.␊ */␊ - plan?: (Plan3 | string)␊ + sourceApplicationSecurityGroups?: (ApplicationSecurityGroup3[] | Expression)␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ + * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - properties: (VirtualMachineScaleSetVMProperties | string)␊ + destinationAddressPrefix?: string␊ /**␊ - * Resource tags␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "virtualmachines"␊ - [k: string]: unknown␊ - }␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ + * The application security group specified as destination.␊ */␊ - export interface VirtualMachineScaleSetVMProperties {␊ - availabilitySet?: (SubResource10 | string)␊ + destinationApplicationSecurityGroups?: (ApplicationSecurityGroup3[] | Expression)␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * The source port ranges.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile2 | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * The destination port ranges.␊ */␊ - hardwareProfile?: (HardwareProfile3 | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - licenseType?: string␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - networkProfile?: (NetworkProfile3 | string)␊ + priority: (number | Expression)␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - osProfile?: (OSProfile2 | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - storageProfile?: (StorageProfile3 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * An application security group in a resource group.␊ */␊ - export interface VirtualMachinesExtensions2 {␊ - apiVersion: "2017-12-01"␊ + export interface ApplicationSecurityGroup3 {␊ /**␊ - * Resource location␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * The name of the virtual machine extension.␊ - */␊ - name: string␊ - properties: (GenericExtension3 | IaaSDiagnostics3 | IaaSAntimalware3 | CustomScriptExtension3 | CustomScriptForLinux3 | LinuxDiagnostic3 | VmAccessForLinux3 | BgInfo3 | VmAccessAgent3 | DscExtension3 | AcronisBackupLinux3 | AcronisBackup3 | LinuxChefClient3 | ChefClient3 | DatadogLinuxAgent3 | DatadogWindowsAgent3 | DockerExtension3 | DynatraceLinux3 | DynatraceWindows3 | Eset3 | HpeSecurityApplicationDefender3 | PuppetAgent3 | Site24X7LinuxServerExtn3 | Site24X7WindowsServerExtn3 | Site24X7ApmInsightExtn3 | TrendMicroDSALinux3 | TrendMicroDSA3 | BmcCtmAgentLinux3 | BmcCtmAgentWindows3 | OSPatchingForLinux3 | VMSnapshot3 | VMSnapshotLinux3 | CustomScript3 | NetworkWatcherAgentWindows3 | NetworkWatcherAgentLinux3)␊ - /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines/extensions"␊ + } | Expression)␊ + /**␊ + * Properties of the application security group.␊ + */␊ + properties?: (ApplicationSecurityGroupPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface VirtualMachineScaleSetsExtensions {␊ - apiVersion: "2017-12-01"␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource8 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The name of the VM scale set extension.␊ + * Properties of the security rule␊ */␊ - name: string␊ - properties: (GenericExtension3 | IaaSDiagnostics3 | IaaSAntimalware3 | CustomScriptExtension3 | CustomScriptForLinux3 | LinuxDiagnostic3 | VmAccessForLinux3 | BgInfo3 | VmAccessAgent3 | DscExtension3 | AcronisBackupLinux3 | AcronisBackup3 | LinuxChefClient3 | ChefClient3 | DatadogLinuxAgent3 | DatadogWindowsAgent3 | DockerExtension3 | DynatraceLinux3 | DynatraceWindows3 | Eset3 | HpeSecurityApplicationDefender3 | PuppetAgent3 | Site24X7LinuxServerExtn3 | Site24X7WindowsServerExtn3 | Site24X7ApmInsightExtn3 | TrendMicroDSALinux3 | TrendMicroDSA3 | BmcCtmAgentLinux3 | BmcCtmAgentWindows3 | OSPatchingForLinux3 | VMSnapshot3 | VMSnapshotLinux3 | CustomScript3 | NetworkWatcherAgentWindows3 | NetworkWatcherAgentLinux3)␊ - type: "Microsoft.Compute/virtualMachineScaleSets/extensions"␊ + properties: (SecurityRulePropertiesFormat8 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMariaDB/servers␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface Servers4 {␊ - apiVersion: "2018-06-01"␊ + export interface NetworkInterfaces17 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The location the resource resides in.␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * The name of the server.␊ - */␊ - name: string␊ - /**␊ - * The properties used to create a new server.␊ + * Resource tags.␊ */␊ - properties: (ServerPropertiesForCreate | string)␊ - resources?: (ServersFirewallRulesChildResource2 | ServersVirtualNetworkRulesChildResource1 | ServersDatabasesChildResource1 | ServersConfigurationsChildResource | ServersPrivateEndpointConnectionsChildResource | ServersSecurityAlertPoliciesChildResource)[]␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Billing information related properties of a server.␊ + * Properties of the network interface.␊ */␊ - sku?: (Sku49 | string)␊ + properties: (NetworkInterfacePropertiesFormat8 | Expression)␊ /**␊ - * Application-specific metadata in the form of key-value pairs.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DBforMariaDB/servers"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Storage Profile properties of a server␊ - */␊ - export interface StorageProfile4 {␊ - /**␊ - * Backup retention days for the server.␊ + * NetworkInterface properties. ␊ */␊ - backupRetentionDays?: (number | string)␊ + export interface NetworkInterfacePropertiesFormat8 {␊ /**␊ - * Enable Geo-redundant or not for server backup.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - geoRedundantBackup?: (("Enabled" | "Disabled") | string)␊ + networkSecurityGroup?: (SubResource14 | Expression)␊ /**␊ - * Enable Storage Auto Grow.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - storageAutogrow?: (("Enabled" | "Disabled") | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration7[] | Expression)␊ /**␊ - * Max storage allowed for a server.␊ + * The DNS settings in network interface.␊ */␊ - storageMB?: (number | string)␊ - [k: string]: unknown␊ - }␊ + dnsSettings?: (NetworkInterfaceDnsSettings16 | Expression)␊ /**␊ - * The properties used to create a new server.␊ + * The MAC address of the network interface.␊ */␊ - export interface ServerPropertiesForDefaultCreate {␊ + macAddress?: string␊ /**␊ - * The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).␊ + * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - administratorLogin: string␊ + primary?: (boolean | Expression)␊ /**␊ - * The password of the administrator login.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - administratorLoginPassword: string␊ - createMode: "Default"␊ - [k: string]: unknown␊ - }␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * The properties used to create a new server by restoring from a backup.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - export interface ServerPropertiesForRestore {␊ - createMode: "PointInTimeRestore"␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Restore point creation time (ISO8601 format), specifying the time to restore from.␊ + * The resource GUID property of the network interface resource.␊ */␊ - restorePointInTime: string␊ + resourceGuid?: string␊ /**␊ - * The source server id to restore from.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - sourceServerId: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties used to create a new server by restoring to a different region from a geo replicated backup.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface ServerPropertiesForGeoRestore {␊ - createMode: "GeoRestore"␊ + export interface NetworkInterfaceIPConfiguration7 {␊ /**␊ - * The source server id to restore from.␊ + * Network interface IP configuration properties.␊ */␊ - sourceServerId: string␊ - [k: string]: unknown␊ - }␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat7 | Expression)␊ /**␊ - * The properties to create a new replica.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface ServerPropertiesForReplica {␊ - createMode: "Replica"␊ + name: string␊ /**␊ - * The master server id to create replica from.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sourceServerId: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMariaDB/servers/firewallRules␊ + * Properties of IP configuration.␊ */␊ - export interface ServersFirewallRulesChildResource2 {␊ - apiVersion: "2018-06-01"␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat7 {␊ /**␊ - * The name of the server firewall rule.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - name: string␊ + applicationGatewayBackendAddressPools?: (SubResource14[] | Expression)␊ /**␊ - * The properties of a server firewall rule.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - properties: (FirewallRuleProperties2 | string)␊ - type: "firewallRules"␊ - [k: string]: unknown␊ - }␊ + loadBalancerBackendAddressPools?: (SubResource14[] | Expression)␊ /**␊ - * The properties of a server firewall rule.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - export interface FirewallRuleProperties2 {␊ + loadBalancerInboundNatRules?: (SubResource14[] | Expression)␊ /**␊ - * The end IP address of the server firewall rule. Must be IPv4 format.␊ + * Private IP address of the IP configuration.␊ */␊ - endIpAddress: string␊ + privateIPAddress?: string␊ /**␊ - * The start IP address of the server firewall rule. Must be IPv4 format.␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - startIpAddress: string␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Microsoft.DBforMariaDB/servers/virtualNetworkRules␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - export interface ServersVirtualNetworkRulesChildResource1 {␊ - apiVersion: "2018-06-01"␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The name of the virtual network rule.␊ + * Subnet bound to the IP configuration.␊ */␊ - name: string␊ + subnet?: (SubResource14 | Expression)␊ /**␊ - * Properties of a virtual network rule.␊ + * Gets whether this is a primary customer address on the network interface.␊ */␊ - properties: (VirtualNetworkRuleProperties1 | string)␊ - type: "virtualNetworkRules"␊ - [k: string]: unknown␊ - }␊ + primary?: (boolean | Expression)␊ /**␊ - * Properties of a virtual network rule.␊ + * Public IP address bound to the IP configuration.␊ */␊ - export interface VirtualNetworkRuleProperties1 {␊ + publicIPAddress?: (SubResource14 | Expression)␊ /**␊ - * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + applicationSecurityGroups?: (SubResource14[] | Expression)␊ /**␊ - * The ARM resource id of the virtual network subnet.␊ + * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - virtualNetworkSubnetId: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMariaDB/servers/databases␊ + * DNS settings of a network interface.␊ */␊ - export interface ServersDatabasesChildResource1 {␊ - apiVersion: "2018-06-01"␊ + export interface NetworkInterfaceDnsSettings16 {␊ /**␊ - * The name of the database.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - name: string␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * The properties of a database.␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - properties: (DatabaseProperties6 | string)␊ - type: "databases"␊ - [k: string]: unknown␊ - }␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ - * The properties of a database.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - export interface DatabaseProperties6 {␊ + internalDnsNameLabel?: string␊ /**␊ - * The charset of the database.␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ */␊ - charset?: string␊ + internalFqdn?: string␊ /**␊ - * The collation of the database.␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ */␊ - collation?: string␊ + internalDomainNameSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMariaDB/servers/configurations␊ - */␊ - export interface ServersConfigurationsChildResource {␊ - apiVersion: "2018-06-01"␊ - /**␊ - * The name of the server configuration.␊ + * Microsoft.Network/routeTables␊ */␊ + export interface RouteTables16 {␊ name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The properties of a configuration.␊ + * Resource location.␊ */␊ - properties: (ConfigurationProperties | string)␊ - type: "configurations"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The properties of a configuration.␊ + * Resource tags.␊ */␊ - export interface ConfigurationProperties {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Source of the configuration.␊ + * Properties of the route table.␊ */␊ - source?: string␊ + properties: (RouteTablePropertiesFormat8 | Expression)␊ /**␊ - * Value of the configuration.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - value?: string␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource8[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMariaDB/servers/privateEndpointConnections␊ + * Route Table resource␊ */␊ - export interface ServersPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2018-06-01"␊ + export interface RouteTablePropertiesFormat8 {␊ /**␊ - * The name of the private endpoint connection.␊ + * Collection of routes contained within a route table.␊ */␊ - name: string␊ + routes?: (Route8[] | Expression)␊ /**␊ - * Properties of a private endpoint connection.␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - properties: (PrivateEndpointConnectionProperties6 | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ - * Properties of a private endpoint connection.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface PrivateEndpointConnectionProperties6 {␊ - privateEndpoint?: (PrivateEndpointProperty | string)␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionStateProperty | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ - export interface PrivateEndpointProperty {␊ /**␊ - * Resource id of the private endpoint.␊ + * Route resource␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ - export interface PrivateLinkServiceConnectionStateProperty {␊ + export interface Route8 {␊ /**␊ - * The private link service connection description.␊ + * Properties of the route.␊ */␊ - description: string␊ + properties?: (RoutePropertiesFormat8 | Expression)␊ /**␊ - * The private link service connection status.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - status: string␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMariaDB/servers/securityAlertPolicies␊ + * Route resource␊ */␊ - export interface ServersSecurityAlertPoliciesChildResource {␊ - apiVersion: "2018-06-01"␊ + export interface RoutePropertiesFormat8 {␊ /**␊ - * The name of the threat detection policy.␊ + * The destination CIDR to which the route applies.␊ */␊ - name: "Default"␊ + addressPrefix: string␊ /**␊ - * Properties of a security alert policy.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - properties: (SecurityAlertPolicyProperties2 | string)␊ - type: "securityAlertPolicies"␊ - [k: string]: unknown␊ - }␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - export interface SecurityAlertPolicyProperties2 {␊ + nextHopIpAddress?: string␊ /**␊ - * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - disabledAlerts?: (string[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies that the alert is sent to the account administrators.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - emailAccountAdmins?: (boolean | string)␊ + export interface RouteTablesRoutesChildResource8 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2018-01-01"␊ /**␊ - * Specifies an array of e-mail addresses to which the alert is sent.␊ + * Properties of the route.␊ */␊ - emailAddresses?: (string[] | string)␊ + properties: (RoutePropertiesFormat8 | Expression)␊ /**␊ - * Specifies the number of days to keep in the Threat Detection audit logs.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - retentionDays?: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the state of the policy, whether it is enabled or disabled.␊ + * Microsoft.Network/applicationGateways␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + export interface ApplicationGateways8 {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2018-01-01"␊ /**␊ - * Specifies the identifier key of the Threat Detection audit storage account.␊ + * Resource location.␊ */␊ - storageAccountAccessKey?: string␊ + location: string␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + * Resource tags.␊ */␊ - storageEndpoint?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat8 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Billing information related properties of a server.␊ + * Properties of the application gateway.␊ */␊ - export interface Sku49 {␊ + export interface ApplicationGatewayPropertiesFormat8 {␊ /**␊ - * The scale up/out capacity, representing server's compute units.␊ + * SKU of the application gateway resource.␊ */␊ - capacity?: (number | string)␊ + sku?: (ApplicationGatewaySku8 | Expression)␊ /**␊ - * The family of hardware.␊ + * SSL policy of the application gateway resource.␊ */␊ - family?: string␊ + sslPolicy?: (ApplicationGatewaySslPolicy5 | Expression)␊ /**␊ - * The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.␊ + * Subnets of application the gateway resource.␊ */␊ - name: string␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration8[] | Expression)␊ /**␊ - * The size code, to be interpreted by resource as appropriate.␊ + * Authentication certificates of the application gateway resource.␊ */␊ - size?: string␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate5[] | Expression)␊ /**␊ - * The tier of the particular SKU, e.g. Basic.␊ + * SSL certificates of the application gateway resource.␊ */␊ - tier?: (("Basic" | "GeneralPurpose" | "MemoryOptimized") | string)␊ - [k: string]: unknown␊ - }␊ + sslCertificates?: (ApplicationGatewaySslCertificate8[] | Expression)␊ /**␊ - * Microsoft.DBforMariaDB/servers/configurations␊ + * Frontend IP addresses of the application gateway resource.␊ */␊ - export interface ServersConfigurations {␊ - apiVersion: "2018-06-01"␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration8[] | Expression)␊ /**␊ - * The name of the server configuration.␊ + * Frontend ports of the application gateway resource.␊ */␊ - name: string␊ + frontendPorts?: (ApplicationGatewayFrontendPort8[] | Expression)␊ /**␊ - * The properties of a configuration.␊ + * Probes of the application gateway resource.␊ */␊ - properties: (ConfigurationProperties | string)␊ - type: "Microsoft.DBforMariaDB/servers/configurations"␊ - [k: string]: unknown␊ - }␊ + probes?: (ApplicationGatewayProbe7[] | Expression)␊ /**␊ - * Microsoft.DBforMariaDB/servers/databases␊ + * Backend address pool of the application gateway resource.␊ */␊ - export interface ServersDatabases2 {␊ - apiVersion: "2018-06-01"␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool8[] | Expression)␊ /**␊ - * The name of the database.␊ + * Backend http settings of the application gateway resource.␊ */␊ - name: string␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings8[] | Expression)␊ /**␊ - * The properties of a database.␊ + * Http listeners of the application gateway resource.␊ */␊ - properties: (DatabaseProperties6 | string)␊ - type: "Microsoft.DBforMariaDB/servers/databases"␊ - [k: string]: unknown␊ - }␊ + httpListeners?: (ApplicationGatewayHttpListener8[] | Expression)␊ /**␊ - * Microsoft.DBforMariaDB/servers/firewallRules␊ + * URL path map of the application gateway resource.␊ */␊ - export interface ServersFirewallRules2 {␊ - apiVersion: "2018-06-01"␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap7[] | Expression)␊ /**␊ - * The name of the server firewall rule.␊ + * Request routing rules of the application gateway resource.␊ */␊ - name: string␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule8[] | Expression)␊ /**␊ - * The properties of a server firewall rule.␊ + * Redirect configurations of the application gateway resource.␊ */␊ - properties: (FirewallRuleProperties2 | string)␊ - type: "Microsoft.DBforMariaDB/servers/firewallRules"␊ - [k: string]: unknown␊ - }␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration5[] | Expression)␊ /**␊ - * Microsoft.DBforMariaDB/servers/virtualNetworkRules␊ + * Web application firewall configuration.␊ */␊ - export interface ServersVirtualNetworkRules1 {␊ - apiVersion: "2018-06-01"␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration5 | Expression)␊ /**␊ - * The name of the virtual network rule.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - name: string␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * Properties of a virtual network rule.␊ + * Resource GUID property of the application gateway resource.␊ */␊ - properties: (VirtualNetworkRuleProperties1 | string)␊ - type: "Microsoft.DBforMariaDB/servers/virtualNetworkRules"␊ + resourceGuid?: string␊ + /**␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMariaDB/servers/securityAlertPolicies␊ + * SKU of an application gateway␊ */␊ - export interface ServersSecurityAlertPolicies1 {␊ - apiVersion: "2018-06-01"␊ + export interface ApplicationGatewaySku8 {␊ /**␊ - * The name of the threat detection policy.␊ + * Name of an application gateway SKU.␊ */␊ - name: string␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * Tier of an application gateway.␊ */␊ - properties: (SecurityAlertPolicyProperties2 | string)␊ - type: "Microsoft.DBforMariaDB/servers/securityAlertPolicies"␊ + tier?: (("Standard" | "WAF") | Expression)␊ + /**␊ + * Capacity (instance count) of an application gateway.␊ + */␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMariaDB/servers/privateEndpointConnections␊ + * Application Gateway Ssl policy.␊ */␊ - export interface ServersPrivateEndpointConnections {␊ - apiVersion: "2018-06-01"␊ + export interface ApplicationGatewaySslPolicy5 {␊ /**␊ - * The name of the private endpoint connection.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - name: string␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Properties of a private endpoint connection.␊ + * Type of Ssl Policy.␊ */␊ - properties: (PrivateEndpointConnectionProperties6 | string)␊ - type: "Microsoft.DBforMariaDB/servers/privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * Microsoft.DBforMySQL/servers␊ + * Name of Ssl predefined policy.␊ */␊ - export interface Servers5 {␊ - apiVersion: "2017-12-01"␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * Azure Active Directory identity configuration for a resource.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - identity?: (ResourceIdentity3 | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * The location the resource resides in.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - location: string␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the server.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - name: string␊ + export interface ApplicationGatewayIPConfiguration8 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat8 | Expression)␊ /**␊ - * The properties used to create a new server.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (ServerPropertiesForCreate1 | string)␊ - resources?: (ServersFirewallRulesChildResource3 | ServersVirtualNetworkRulesChildResource2 | ServersDatabasesChildResource2 | ServersConfigurationsChildResource1 | ServersAdministratorsChildResource1 | ServersSecurityAlertPoliciesChildResource1)[]␊ + name?: string␊ /**␊ - * Billing information related properties of a server.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sku?: (Sku50 | string)␊ + etag?: string␊ /**␊ - * Application-specific metadata in the form of key-value pairs.␊ + * Type of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DBforMySQL/servers"␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Active Directory identity configuration for a resource.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface ResourceIdentity3 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat8 {␊ /**␊ - * The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - type?: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ + subnet?: (SubResource14 | Expression)␊ /**␊ - * Storage Profile properties of a server␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface StorageProfile5 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backup retention days for the server.␊ + * Authentication certificates of an application gateway.␊ */␊ - backupRetentionDays?: (number | string)␊ + export interface ApplicationGatewayAuthenticationCertificate5 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat5 | Expression)␊ /**␊ - * Enable Geo-redundant or not for server backup.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - geoRedundantBackup?: (("Enabled" | "Disabled") | string)␊ + name?: string␊ /**␊ - * Enable Storage Auto Grow.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - storageAutogrow?: (("Enabled" | "Disabled") | string)␊ + etag?: string␊ /**␊ - * Max storage allowed for a server.␊ + * Type of the resource.␊ */␊ - storageMB?: (number | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties used to create a new server.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface ServerPropertiesForDefaultCreate1 {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat5 {␊ /**␊ - * The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation). The login name is required when updating password.␊ + * Certificate public data.␊ */␊ - administratorLogin: string␊ + data?: string␊ /**␊ - * The password of the administrator login.␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - administratorLoginPassword: string␊ - createMode: "Default"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties used to create a new server by restoring from a backup.␊ - */␊ - export interface ServerPropertiesForRestore1 {␊ - createMode: "PointInTimeRestore"␊ - /**␊ - * Restore point creation time (ISO8601 format), specifying the time to restore from.␊ + * SSL certificates of an application gateway.␊ */␊ - restorePointInTime: string␊ + export interface ApplicationGatewaySslCertificate8 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat8 | Expression)␊ /**␊ - * The source server id to restore from.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sourceServerId: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * The properties used to create a new server by restoring to a different region from a geo replicated backup.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ServerPropertiesForGeoRestore1 {␊ - createMode: "GeoRestore"␊ + etag?: string␊ /**␊ - * The source server id to restore from.␊ + * Type of the resource.␊ */␊ - sourceServerId: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties to create a new replica.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ServerPropertiesForReplica1 {␊ - createMode: "Replica"␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat8 {␊ /**␊ - * The master server id to create replica from.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - sourceServerId: string␊ - [k: string]: unknown␊ - }␊ + data?: string␊ /**␊ - * Microsoft.DBforMySQL/servers/firewallRules␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - export interface ServersFirewallRulesChildResource3 {␊ - apiVersion: "2017-12-01"␊ + password?: string␊ /**␊ - * The name of the server firewall rule.␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ - name: string␊ + publicCertData?: string␊ /**␊ - * The properties of a server firewall rule.␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (FirewallRuleProperties3 | string)␊ - type: "firewallRules"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a server firewall rule.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface FirewallRuleProperties3 {␊ + export interface ApplicationGatewayFrontendIPConfiguration8 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat8 | Expression)␊ /**␊ - * The end IP address of the server firewall rule. Must be IPv4 format.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - endIpAddress: string␊ + name?: string␊ /**␊ - * The start IP address of the server firewall rule. Must be IPv4 format.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - startIpAddress: string␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/virtualNetworkRules␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface ServersVirtualNetworkRulesChildResource2 {␊ - apiVersion: "2017-12-01"␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat8 {␊ /**␊ - * The name of the virtual network rule.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - name: string␊ + privateIPAddress?: string␊ /**␊ - * Properties of a virtual network rule.␊ + * PrivateIP allocation method.␊ */␊ - properties: (VirtualNetworkRuleProperties2 | string)␊ - type: "virtualNetworkRules"␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Properties of a virtual network rule.␊ + * Reference of the subnet resource.␊ */␊ - export interface VirtualNetworkRuleProperties2 {␊ + subnet?: (SubResource14 | Expression)␊ /**␊ - * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ + * Reference of the PublicIP resource.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + publicIPAddress?: (SubResource14 | Expression)␊ /**␊ - * The ARM resource id of the virtual network subnet.␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - virtualNetworkSubnetId: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/databases␊ + * Frontend port of an application gateway.␊ */␊ - export interface ServersDatabasesChildResource2 {␊ - apiVersion: "2017-12-01"␊ + export interface ApplicationGatewayFrontendPort8 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat8 | Expression)␊ /**␊ - * The name of the database.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * The properties of a database.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (DatabaseProperties7 | string)␊ - type: "databases"␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a database.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - export interface DatabaseProperties7 {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat8 {␊ /**␊ - * The charset of the database.␊ + * Frontend port␊ */␊ - charset?: string␊ + port?: (number | Expression)␊ /**␊ - * The collation of the database.␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - collation?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/configurations␊ + * Probe of the application gateway.␊ */␊ - export interface ServersConfigurationsChildResource1 {␊ - apiVersion: "2017-12-01"␊ + export interface ApplicationGatewayProbe7 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat7 | Expression)␊ /**␊ - * The name of the server configuration.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * The properties of a configuration.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (ConfigurationProperties1 | string)␊ - type: "configurations"␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a configuration.␊ + * Properties of probe of an application gateway.␊ */␊ - export interface ConfigurationProperties1 {␊ + export interface ApplicationGatewayProbePropertiesFormat7 {␊ /**␊ - * Source of the configuration.␊ + * Protocol.␊ */␊ - source?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Value of the configuration.␊ + * Host name to send the probe to.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + host?: string␊ /**␊ - * Microsoft.DBforMySQL/servers/administrators␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - export interface ServersAdministratorsChildResource1 {␊ - apiVersion: "2017-12-01"␊ - name: "activeDirectory"␊ + path?: string␊ /**␊ - * The properties of an server Administrator.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - properties: (ServerAdministratorProperties1 | string)␊ - type: "administrators"␊ - [k: string]: unknown␊ - }␊ + interval?: (number | Expression)␊ /**␊ - * The properties of an server Administrator.␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - export interface ServerAdministratorProperties1 {␊ + timeout?: (number | Expression)␊ /**␊ - * The type of administrator.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - administratorType: ("ActiveDirectory" | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * The server administrator login account name.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - login: string␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * The server administrator Sid (Secure ID).␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ + */␊ + minServers?: (number | Expression)␊ + /**␊ + * Criterion for classifying a healthy probe response.␊ */␊ - sid: string␊ + match?: (ApplicationGatewayProbeHealthResponseMatch5 | Expression)␊ /**␊ - * The server Active Directory Administrator tenant id.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - tenantId: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/securityAlertPolicies␊ + * Application gateway probe health response match␊ */␊ - export interface ServersSecurityAlertPoliciesChildResource1 {␊ - apiVersion: "2017-12-01"␊ + export interface ApplicationGatewayProbeHealthResponseMatch5 {␊ /**␊ - * The name of the threat detection policy.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - name: "Default"␊ + body?: string␊ /**␊ - * Properties of a security alert policy.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - properties: (SecurityAlertPolicyProperties3 | string)␊ - type: "securityAlertPolicies"␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a security alert policy.␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface SecurityAlertPolicyProperties3 {␊ + export interface ApplicationGatewayBackendAddressPool8 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat8 | Expression)␊ /**␊ - * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly␊ + * Resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - disabledAlerts?: (string[] | string)␊ + name?: string␊ /**␊ - * Specifies that the alert is sent to the account administrators.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - emailAccountAdmins?: (boolean | string)␊ + etag?: string␊ /**␊ - * Specifies an array of e-mail addresses to which the alert is sent.␊ + * Type of the resource.␊ */␊ - emailAddresses?: (string[] | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the number of days to keep in the Threat Detection audit logs.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - retentionDays?: (number | string)␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat8 {␊ /**␊ - * Specifies the state of the policy, whether it is enabled or disabled.␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + backendIPConfigurations?: (SubResource14[] | Expression)␊ /**␊ - * Specifies the identifier key of the Threat Detection audit storage account.␊ + * Backend addresses␊ */␊ - storageAccountAccessKey?: string␊ + backendAddresses?: (ApplicationGatewayBackendAddress8[] | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - storageEndpoint?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Billing information related properties of a server.␊ + * Backend address of an application gateway.␊ */␊ - export interface Sku50 {␊ + export interface ApplicationGatewayBackendAddress8 {␊ /**␊ - * The scale up/out capacity, representing server's compute units.␊ + * Fully qualified domain name (FQDN).␊ */␊ - capacity?: (number | string)␊ + fqdn?: string␊ /**␊ - * The family of hardware.␊ + * IP address␊ */␊ - family?: string␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.␊ + * Backend address pool settings of an application gateway.␊ */␊ - name: string␊ + export interface ApplicationGatewayBackendHttpSettings8 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat8 | Expression)␊ /**␊ - * The size code, to be interpreted by resource as appropriate.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - size?: string␊ + name?: string␊ /**␊ - * The tier of the particular SKU, e.g. Basic.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ */␊ - tier?: (("Basic" | "GeneralPurpose" | "MemoryOptimized") | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/configurations␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface ServersConfigurations1 {␊ - apiVersion: "2017-12-01"␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat8 {␊ /**␊ - * The name of the server configuration.␊ + * Port␊ */␊ - name: string␊ + port?: (number | Expression)␊ /**␊ - * The properties of a configuration.␊ + * Protocol.␊ */␊ - properties: (ConfigurationProperties1 | string)␊ - type: "Microsoft.DBforMySQL/servers/configurations"␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Microsoft.DBforMySQL/servers/databases␊ + * Cookie based affinity.␊ */␊ - export interface ServersDatabases3 {␊ - apiVersion: "2017-12-01"␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The name of the database.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - name: string␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The properties of a database.␊ + * Probe resource of an application gateway.␊ */␊ - properties: (DatabaseProperties7 | string)␊ - type: "Microsoft.DBforMySQL/servers/databases"␊ - [k: string]: unknown␊ - }␊ + probe?: (SubResource14 | Expression)␊ /**␊ - * Microsoft.DBforMySQL/servers/firewallRules␊ + * Array of references to application gateway authentication certificates.␊ */␊ - export interface ServersFirewallRules3 {␊ - apiVersion: "2017-12-01"␊ + authenticationCertificates?: (SubResource14[] | Expression)␊ /**␊ - * The name of the server firewall rule.␊ + * Connection draining of the backend http settings resource.␊ */␊ - name: string␊ + connectionDraining?: (ApplicationGatewayConnectionDraining5 | Expression)␊ /**␊ - * The properties of a server firewall rule.␊ + * Host header to be sent to the backend servers.␊ */␊ - properties: (FirewallRuleProperties3 | string)␊ - type: "Microsoft.DBforMySQL/servers/firewallRules"␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Microsoft.DBforMySQL/servers/virtualNetworkRules␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - export interface ServersVirtualNetworkRules2 {␊ - apiVersion: "2017-12-01"␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * The name of the virtual network rule.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - name: string␊ + affinityCookieName?: string␊ /**␊ - * Properties of a virtual network rule.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - properties: (VirtualNetworkRuleProperties2 | string)␊ - type: "Microsoft.DBforMySQL/servers/virtualNetworkRules"␊ + probeEnabled?: (boolean | Expression)␊ + /**␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + */␊ + path?: string␊ + /**␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/securityAlertPolicies␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ServersSecurityAlertPolicies2 {␊ - apiVersion: "2017-12-01"␊ + export interface ApplicationGatewayConnectionDraining5 {␊ /**␊ - * The name of the threat detection policy.␊ + * Whether connection draining is enabled or not.␊ */␊ - name: string␊ + enabled: (boolean | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - properties: (SecurityAlertPolicyProperties3 | string)␊ - type: "Microsoft.DBforMySQL/servers/securityAlertPolicies"␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/administrators␊ + * Http listener of an application gateway.␊ */␊ - export interface ServersAdministrators1 {␊ - apiVersion: "2017-12-01"␊ - name: string␊ + export interface ApplicationGatewayHttpListener8 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat8 | Expression)␊ /**␊ - * The properties of an server Administrator.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (ServerAdministratorProperties1 | string)␊ - type: "Microsoft.DBforMySQL/servers/administrators"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.DBforPostgreSQL/servers␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface Servers6 {␊ - apiVersion: "2017-12-01"␊ + etag?: string␊ /**␊ - * Azure Active Directory identity configuration for a resource.␊ + * Type of the resource.␊ */␊ - identity?: (ResourceIdentity4 | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location the resource resides in.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat8 {␊ /**␊ - * The name of the server.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - name: string␊ + frontendIPConfiguration?: (SubResource14 | Expression)␊ /**␊ - * The properties used to create a new server.␊ + * Frontend port resource of an application gateway.␊ */␊ - properties: (ServerPropertiesForCreate2 | string)␊ - resources?: (ServersFirewallRulesChildResource4 | ServersVirtualNetworkRulesChildResource3 | ServersDatabasesChildResource3 | ServersConfigurationsChildResource2 | ServersAdministratorsChildResource2 | ServersSecurityAlertPoliciesChildResource2)[]␊ + frontendPort?: (SubResource14 | Expression)␊ /**␊ - * Billing information related properties of a server.␊ + * Protocol.␊ */␊ - sku?: (Sku51 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Application-specific metadata in the form of key-value pairs.␊ + * Host name of HTTP listener.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DBforPostgreSQL/servers"␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Azure Active Directory identity configuration for a resource.␊ + * SSL certificate resource of an application gateway.␊ */␊ - export interface ResourceIdentity4 {␊ + sslCertificate?: (SubResource14 | Expression)␊ /**␊ - * The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - type?: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Storage Profile properties of a server␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface StorageProfile6 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backup retention days for the server.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - backupRetentionDays?: (number | string)␊ + export interface ApplicationGatewayUrlPathMap7 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat7 | Expression)␊ /**␊ - * Enable Geo-redundant or not for server backup.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - geoRedundantBackup?: (("Enabled" | "Disabled") | string)␊ + name?: string␊ /**␊ - * Enable Storage Auto Grow.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - storageAutogrow?: (("Enabled" | "Disabled") | string)␊ + etag?: string␊ /**␊ - * Max storage allowed for a server.␊ + * Type of the resource.␊ */␊ - storageMB?: (number | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties used to create a new server.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface ServerPropertiesForDefaultCreate2 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat7 {␊ /**␊ - * The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).␊ + * Default backend address pool resource of URL path map.␊ */␊ - administratorLogin: string␊ + defaultBackendAddressPool?: (SubResource14 | Expression)␊ /**␊ - * The password of the administrator login.␊ + * Default backend http settings resource of URL path map.␊ */␊ - administratorLoginPassword: string␊ - createMode: "Default"␊ - [k: string]: unknown␊ - }␊ + defaultBackendHttpSettings?: (SubResource14 | Expression)␊ /**␊ - * The properties used to create a new server by restoring from a backup.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - export interface ServerPropertiesForRestore2 {␊ - createMode: "PointInTimeRestore"␊ + defaultRedirectConfiguration?: (SubResource14 | Expression)␊ /**␊ - * Restore point creation time (ISO8601 format), specifying the time to restore from.␊ + * Path rule of URL path map resource.␊ */␊ - restorePointInTime: string␊ + pathRules?: (ApplicationGatewayPathRule7[] | Expression)␊ /**␊ - * The source server id to restore from.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - sourceServerId: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties used to create a new server by restoring to a different region from a geo replicated backup.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface ServerPropertiesForGeoRestore2 {␊ - createMode: "GeoRestore"␊ + export interface ApplicationGatewayPathRule7 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat7 | Expression)␊ /**␊ - * The source server id to restore from.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sourceServerId: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * The properties to create a new replica.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ServerPropertiesForReplica2 {␊ - createMode: "Replica"␊ + etag?: string␊ /**␊ - * The master server id to create replica from.␊ + * Type of the resource.␊ */␊ - sourceServerId: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/firewallRules␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface ServersFirewallRulesChildResource4 {␊ - apiVersion: "2017-12-01"␊ + export interface ApplicationGatewayPathRulePropertiesFormat7 {␊ /**␊ - * The name of the server firewall rule.␊ + * Path rules of URL path map.␊ */␊ - name: string␊ + paths?: (string[] | Expression)␊ /**␊ - * The properties of a server firewall rule.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - properties: (FirewallRuleProperties4 | string)␊ - type: "firewallRules"␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource14 | Expression)␊ /**␊ - * The properties of a server firewall rule.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - export interface FirewallRuleProperties4 {␊ + backendHttpSettings?: (SubResource14 | Expression)␊ /**␊ - * The end IP address of the server firewall rule. Must be IPv4 format.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - endIpAddress: string␊ + redirectConfiguration?: (SubResource14 | Expression)␊ /**␊ - * The start IP address of the server firewall rule. Must be IPv4 format.␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - startIpAddress: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/virtualNetworkRules␊ + * Request routing rule of an application gateway.␊ */␊ - export interface ServersVirtualNetworkRulesChildResource3 {␊ - apiVersion: "2017-12-01"␊ + export interface ApplicationGatewayRequestRoutingRule8 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat8 | Expression)␊ /**␊ - * The name of the virtual network rule.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Properties of a virtual network rule.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (VirtualNetworkRuleProperties3 | string)␊ - type: "virtualNetworkRules"␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a virtual network rule.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface VirtualNetworkRuleProperties3 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat8 {␊ /**␊ - * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ + * Rule type.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * The ARM resource id of the virtual network subnet.␊ + * Backend address pool resource of the application gateway. ␊ */␊ - virtualNetworkSubnetId: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource14 | Expression)␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/databases␊ + * Frontend port resource of the application gateway.␊ */␊ - export interface ServersDatabasesChildResource3 {␊ - apiVersion: "2017-12-01"␊ + backendHttpSettings?: (SubResource14 | Expression)␊ /**␊ - * The name of the database.␊ + * Http listener resource of the application gateway. ␊ */␊ - name: string␊ + httpListener?: (SubResource14 | Expression)␊ /**␊ - * The properties of a database.␊ + * URL path map resource of the application gateway.␊ */␊ - properties: (DatabaseProperties8 | string)␊ - type: "databases"␊ + urlPathMap?: (SubResource14 | Expression)␊ + /**␊ + * Redirect configuration resource of the application gateway.␊ + */␊ + redirectConfiguration?: (SubResource14 | Expression)␊ + /**␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a database.␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface DatabaseProperties8 {␊ + export interface ApplicationGatewayRedirectConfiguration5 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat5 | Expression)␊ /**␊ - * The charset of the database.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - charset?: string␊ + name?: string␊ /**␊ - * The collation of the database.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - collation?: string␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/configurations␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface ServersConfigurationsChildResource2 {␊ - apiVersion: "2017-12-01"␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat5 {␊ /**␊ - * The name of the server configuration.␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - name: string␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * The properties of a configuration.␊ + * Reference to a listener to redirect the request to.␊ */␊ - properties: (ConfigurationProperties2 | string)␊ - type: "configurations"␊ - [k: string]: unknown␊ - }␊ + targetListener?: (SubResource14 | Expression)␊ /**␊ - * The properties of a configuration.␊ + * Url to redirect the request to.␊ */␊ - export interface ConfigurationProperties2 {␊ + targetUrl?: string␊ /**␊ - * Source of the configuration.␊ + * Include path in the redirected url.␊ */␊ - source?: string␊ + includePath?: (boolean | Expression)␊ /**␊ - * Value of the configuration.␊ + * Include query string in the redirected url.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/administrators␊ + * Request routing specifying redirect configuration.␊ */␊ - export interface ServersAdministratorsChildResource2 {␊ - apiVersion: "2017-12-01"␊ - name: "activeDirectory"␊ + requestRoutingRules?: (SubResource14[] | Expression)␊ /**␊ - * The properties of an server Administrator.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - properties: (ServerAdministratorProperties2 | string)␊ - type: "administrators"␊ + urlPathMaps?: (SubResource14[] | Expression)␊ + /**␊ + * Path rules specifying redirect configuration.␊ + */␊ + pathRules?: (SubResource14[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an server Administrator.␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface ServerAdministratorProperties2 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration5 {␊ /**␊ - * The type of administrator.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - administratorType: ("ActiveDirectory" | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * The server administrator login account name.␊ + * Web application firewall mode.␊ */␊ - login: string␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * The server administrator Sid (Secure ID).␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - sid: string␊ + ruleSetType: string␊ /**␊ - * The server Active Directory Administrator tenant id.␊ + * The version of the rule set type.␊ */␊ - tenantId: string␊ - [k: string]: unknown␊ - }␊ + ruleSetVersion: string␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/securityAlertPolicies␊ + * The disabled rule groups.␊ */␊ - export interface ServersSecurityAlertPoliciesChildResource2 {␊ - apiVersion: "2017-12-01"␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup5[] | Expression)␊ /**␊ - * The name of the threat detection policy.␊ + * Whether allow WAF to check request Body.␊ */␊ - name: "default"␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * Maxium request body size for WAF.␊ */␊ - properties: (SecurityAlertPolicyProperties4 | string)␊ - type: "securityAlertPolicies"␊ + maxRequestBodySize?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a security alert policy.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface SecurityAlertPolicyProperties4 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup5 {␊ /**␊ - * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly␊ + * The name of the rule group that will be disabled.␊ */␊ - disabledAlerts?: (string[] | string)␊ + ruleGroupName: string␊ /**␊ - * Specifies that the alert is sent to the account administrators.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - emailAccountAdmins?: (boolean | string)␊ + rules?: (number[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies an array of e-mail addresses to which the alert is sent.␊ + * Microsoft.Network/connections␊ */␊ - emailAddresses?: (string[] | string)␊ + export interface Connections8 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2018-01-01"␊ /**␊ - * Specifies the number of days to keep in the Threat Detection audit logs.␊ + * Resource location.␊ */␊ - retentionDays?: (number | string)␊ + location: string␊ /**␊ - * Specifies the state of the policy, whether it is enabled or disabled.␊ + * Resource tags.␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the identifier key of the Threat Detection audit storage account.␊ + * Properties of the virtual network gateway connection.␊ */␊ - storageAccountAccessKey?: string␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat8 | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - storageEndpoint?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Billing information related properties of a server.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - export interface Sku51 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat8 {␊ /**␊ - * The scale up/out capacity, representing server's compute units.␊ + * The authorizationKey.␊ */␊ - capacity?: (number | string)␊ + authorizationKey?: string␊ /**␊ - * The family of hardware.␊ + * The reference to virtual network gateway resource.␊ */␊ - family?: string␊ + virtualNetworkGateway1: (VirtualNetworkGateway5 | SubResource14 | Expression)␊ /**␊ - * The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.␊ + * The reference to virtual network gateway resource.␊ */␊ - name: string␊ + virtualNetworkGateway2?: (VirtualNetworkGateway5 | SubResource14 | Expression)␊ /**␊ - * The size code, to be interpreted by resource as appropriate.␊ + * The reference to local network gateway resource.␊ */␊ - size?: string␊ + localNetworkGateway2?: (LocalNetworkGateway5 | SubResource14 | Expression)␊ /**␊ - * The tier of the particular SKU, e.g. Basic.␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - tier?: (("Basic" | "GeneralPurpose" | "MemoryOptimized") | string)␊ - [k: string]: unknown␊ - }␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/configurations␊ + * The routing weight.␊ */␊ - export interface ServersConfigurations2 {␊ - apiVersion: "2017-12-01"␊ + routingWeight?: (number | Expression)␊ /**␊ - * The name of the server configuration.␊ + * The IPSec shared key.␊ */␊ - name: string␊ + sharedKey?: string␊ /**␊ - * The properties of a configuration.␊ + * The reference to peerings resource.␊ */␊ - properties: (ConfigurationProperties2 | string)␊ - type: "Microsoft.DBforPostgreSQL/servers/configurations"␊ - [k: string]: unknown␊ - }␊ + peer?: (SubResource14 | Expression)␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/databases␊ + * EnableBgp flag␊ */␊ - export interface ServersDatabases4 {␊ - apiVersion: "2017-12-01"␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The name of the database.␊ + * Enable policy-based traffic selectors.␊ */␊ - name: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The properties of a database.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - properties: (DatabaseProperties8 | string)␊ - type: "Microsoft.DBforPostgreSQL/servers/databases"␊ - [k: string]: unknown␊ - }␊ + ipsecPolicies?: (IpsecPolicy5[] | Expression)␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/firewallRules␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ - export interface ServersFirewallRules4 {␊ - apiVersion: "2017-12-01"␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the server firewall rule.␊ + * A common class for general resource information␊ */␊ - name: string␊ + export interface VirtualNetworkGateway5 {␊ /**␊ - * The properties of a server firewall rule.␊ + * Resource location.␊ */␊ - properties: (FirewallRuleProperties4 | string)␊ - type: "Microsoft.DBforPostgreSQL/servers/firewallRules"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/virtualNetworkRules␊ + * Resource tags.␊ */␊ - export interface ServersVirtualNetworkRules3 {␊ - apiVersion: "2017-12-01"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the virtual network rule.␊ + * Properties of the virtual network gateway.␊ */␊ - name: string␊ + properties: (VirtualNetworkGatewayPropertiesFormat8 | Expression)␊ /**␊ - * Properties of a virtual network rule.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (VirtualNetworkRuleProperties3 | string)␊ - type: "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/securityAlertPolicies␊ + * VirtualNetworkGateway properties␊ */␊ - export interface ServersSecurityAlertPolicies3 {␊ - apiVersion: "2017-12-01"␊ + export interface VirtualNetworkGatewayPropertiesFormat8 {␊ /**␊ - * The name of the threat detection policy.␊ + * IP configurations for virtual network gateway.␊ */␊ - name: string␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration7[] | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - properties: (SecurityAlertPolicyProperties4 | string)␊ - type: "Microsoft.DBforPostgreSQL/servers/securityAlertPolicies"␊ - [k: string]: unknown␊ - }␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/administrators␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - export interface ServersAdministrators2 {␊ - apiVersion: "2017-12-01"␊ - name: string␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * The properties of an server Administrator.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - properties: (ServerAdministratorProperties2 | string)␊ - type: "Microsoft.DBforPostgreSQL/servers/administrators"␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Microsoft.DBforMySQL/servers␊ + * ActiveActive flag␊ */␊ - export interface Servers7 {␊ - apiVersion: "2017-12-01-preview"␊ + activeActive?: (boolean | Expression)␊ /**␊ - * The location the resource resides in.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - location: string␊ + gatewayDefaultSite?: (SubResource14 | Expression)␊ /**␊ - * The name of the server.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - name: string␊ + sku?: (VirtualNetworkGatewaySku7 | Expression)␊ /**␊ - * The properties used to create a new server.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - properties: (ServerPropertiesForCreate3 | string)␊ - resources?: (ServersFirewallRulesChildResource5 | ServersVirtualNetworkRulesChildResource4 | ServersDatabasesChildResource4 | ServersConfigurationsChildResource3 | ServersAdministratorsChildResource3 | ServersSecurityAlertPoliciesChildResource3)[]␊ + vpnClientConfiguration?: (VpnClientConfiguration7 | Expression)␊ /**␊ - * Billing information related properties of a server.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - sku?: (Sku52 | string)␊ + bgpSettings?: (BgpSettings7 | Expression)␊ /**␊ - * Application-specific metadata in the form of key-value pairs.␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DBforMySQL/servers"␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Storage Profile properties of a server␊ - */␊ - export interface StorageProfile7 {␊ - /**␊ - * Backup retention days for the server.␊ + * IP configuration for virtual network gateway␊ */␊ - backupRetentionDays?: (number | string)␊ + export interface VirtualNetworkGatewayIPConfiguration7 {␊ /**␊ - * Enable Geo-redundant or not for server backup.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - geoRedundantBackup?: (("Enabled" | "Disabled") | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat7 | Expression)␊ /**␊ - * Enable Storage Auto Grow.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - storageAutogrow?: (("Enabled" | "Disabled") | string)␊ + name?: string␊ /**␊ - * Max storage allowed for a server.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - storageMB?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties used to create a new server.␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - export interface ServerPropertiesForDefaultCreate3 {␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat7 {␊ /**␊ - * The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - administratorLogin: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The password of the administrator login.␊ + * The reference of the subnet resource.␊ */␊ - administratorLoginPassword: string␊ - createMode: "Default"␊ + subnet?: (SubResource14 | Expression)␊ + /**␊ + * The reference of the public IP resource.␊ + */␊ + publicIPAddress?: (SubResource14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties used to create a new server by restoring from a backup.␊ + * VirtualNetworkGatewaySku details␊ */␊ - export interface ServerPropertiesForRestore3 {␊ - createMode: "PointInTimeRestore"␊ + export interface VirtualNetworkGatewaySku7 {␊ /**␊ - * Restore point creation time (ISO8601 format), specifying the time to restore from.␊ + * Gateway SKU name.␊ */␊ - restorePointInTime: string␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ /**␊ - * The source server id to restore from.␊ + * Gateway SKU tier.␊ */␊ - sourceServerId: string␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ + /**␊ + * The capacity.␊ + */␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties used to create a new server by restoring to a different region from a geo replicated backup.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface ServerPropertiesForGeoRestore3 {␊ - createMode: "GeoRestore"␊ + export interface VpnClientConfiguration7 {␊ /**␊ - * The source server id to restore from.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - sourceServerId: string␊ - [k: string]: unknown␊ - }␊ + vpnClientAddressPool?: (AddressSpace16 | Expression)␊ /**␊ - * The properties to create a new replica.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - export interface ServerPropertiesForReplica3 {␊ - createMode: "Replica"␊ + vpnClientRootCertificates?: (VpnClientRootCertificate7[] | Expression)␊ /**␊ - * The master server id to create replica from.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - sourceServerId: string␊ - [k: string]: unknown␊ - }␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate7[] | Expression)␊ /**␊ - * Microsoft.DBforMySQL/servers/firewallRules␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - export interface ServersFirewallRulesChildResource5 {␊ - apiVersion: "2017-12-01-preview"␊ + vpnClientProtocols?: (("IkeV2" | "SSTP")[] | Expression)␊ /**␊ - * The name of the server firewall rule.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - name: string␊ + radiusServerAddress?: string␊ /**␊ - * The properties of a server firewall rule.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - properties: (FirewallRuleProperties5 | string)␊ - type: "firewallRules"␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a server firewall rule.␊ + * VPN client root certificate of virtual network gateway␊ */␊ - export interface FirewallRuleProperties5 {␊ + export interface VpnClientRootCertificate7 {␊ /**␊ - * The end IP address of the server firewall rule. Must be IPv4 format.␊ + * Properties of the vpn client root certificate.␊ */␊ - endIpAddress: string␊ + properties: (VpnClientRootCertificatePropertiesFormat7 | Expression)␊ /**␊ - * The start IP address of the server firewall rule. Must be IPv4 format.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - startIpAddress: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.DBforMySQL/servers/virtualNetworkRules␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ServersVirtualNetworkRulesChildResource4 {␊ - apiVersion: "2017-12-01-preview"␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the virtual network rule.␊ + * Properties of SSL certificates of application gateway␊ */␊ - name: string␊ + export interface VpnClientRootCertificatePropertiesFormat7 {␊ /**␊ - * Properties of a virtual network rule.␊ + * The certificate public data.␊ */␊ - properties: (VirtualNetworkRuleProperties4 | string)␊ - type: "virtualNetworkRules"␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a virtual network rule.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface VirtualNetworkRuleProperties4 {␊ + export interface VpnClientRevokedCertificate7 {␊ /**␊ - * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat7 | Expression)␊ /**␊ - * The ARM resource id of the virtual network subnet.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - virtualNetworkSubnetId: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.DBforMySQL/servers/databases␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ServersDatabasesChildResource4 {␊ - apiVersion: "2017-12-01-preview"␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the database.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - name: string␊ + export interface VpnClientRevokedCertificatePropertiesFormat7 {␊ /**␊ - * The properties of a database.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - properties: (DatabaseProperties9 | string)␊ - type: "databases"␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a database.␊ + * BGP settings details␊ */␊ - export interface DatabaseProperties9 {␊ + export interface BgpSettings7 {␊ /**␊ - * The charset of the database.␊ + * The BGP speaker's ASN.␊ */␊ - charset?: string␊ + asn?: (number | Expression)␊ /**␊ - * The collation of the database.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - collation?: string␊ + bgpPeeringAddress?: string␊ + /**␊ + * The weight added to routes learned from this BGP speaker.␊ + */␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/configurations␊ + * A common class for general resource information␊ */␊ - export interface ServersConfigurationsChildResource3 {␊ - apiVersion: "2017-12-01-preview"␊ + export interface LocalNetworkGateway5 {␊ /**␊ - * The name of the server configuration.␊ + * Resource location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * The properties of a configuration.␊ + * Resource tags.␊ */␊ - properties: (ConfigurationProperties3 | string)␊ - type: "configurations"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the local network gateway.␊ + */␊ + properties: (LocalNetworkGatewayPropertiesFormat8 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a configuration.␊ + * LocalNetworkGateway properties␊ */␊ - export interface ConfigurationProperties3 {␊ + export interface LocalNetworkGatewayPropertiesFormat8 {␊ /**␊ - * Source of the configuration.␊ + * Local network site address space.␊ */␊ - source?: string␊ + localNetworkAddressSpace?: (AddressSpace16 | Expression)␊ /**␊ - * Value of the configuration.␊ + * IP address of local network gateway.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + gatewayIpAddress?: string␊ /**␊ - * Microsoft.DBforMySQL/servers/administrators␊ + * Local network gateway's BGP speaker settings.␊ */␊ - export interface ServersAdministratorsChildResource3 {␊ - apiVersion: "2017-12-01-preview"␊ - name: "activeDirectory"␊ + bgpSettings?: (BgpSettings7 | Expression)␊ /**␊ - * The properties of an server Administrator.␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ - properties: (ServerAdministratorProperties3 | string)␊ - type: "administrators"␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an server Administrator.␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - export interface ServerAdministratorProperties3 {␊ + export interface IpsecPolicy5 {␊ /**␊ - * The type of administrator.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - administratorType: ("ActiveDirectory" | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * The server administrator login account name.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - login: string␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * The server administrator Sid (Secure ID).␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - sid: string␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The server Active Directory Administrator tenant id.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - tenantId: string␊ - [k: string]: unknown␊ - }␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Microsoft.DBforMySQL/servers/securityAlertPolicies␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - export interface ServersSecurityAlertPoliciesChildResource3 {␊ - apiVersion: "2017-12-01-preview"␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | Expression)␊ /**␊ - * The name of the threat detection policy.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - name: "Default"␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ */␊ - properties: (SecurityAlertPolicyProperties5 | string)␊ - type: "securityAlertPolicies"␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ + /**␊ + * The DH Groups used in IKE Phase 2 for new child SA.␊ + */␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a security alert policy.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface SecurityAlertPolicyProperties5 {␊ + export interface LocalNetworkGateways8 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2018-01-01"␊ /**␊ - * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly␊ + * Resource location.␊ */␊ - disabledAlerts?: (string[] | string)␊ + location: string␊ /**␊ - * Specifies that the alert is sent to the account administrators.␊ + * Resource tags.␊ */␊ - emailAccountAdmins?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies an array of e-mail addresses to which the alert is sent.␊ + * Properties of the local network gateway.␊ */␊ - emailAddresses?: (string[] | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat8 | Expression)␊ /**␊ - * Specifies the number of days to keep in the Threat Detection audit logs.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - retentionDays?: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the state of the policy, whether it is enabled or disabled.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + export interface VirtualNetworkGateways8 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2018-01-01"␊ /**␊ - * Specifies the identifier key of the Threat Detection audit storage account.␊ + * Resource location.␊ */␊ - storageAccountAccessKey?: string␊ + location: string␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + * Resource tags.␊ */␊ - storageEndpoint?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network gateway.␊ + */␊ + properties: (VirtualNetworkGatewayPropertiesFormat8 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Billing information related properties of a server.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface Sku52 {␊ + export interface VirtualNetworksSubnets8 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The scale up/out capacity, representing server's compute units.␊ + * Properties of the subnet.␊ */␊ - capacity?: (number | string)␊ + properties: (SubnetPropertiesFormat8 | Expression)␊ /**␊ - * The family of hardware.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - family?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ + export interface VirtualNetworksVirtualNetworkPeerings5 {␊ name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The size code, to be interpreted by resource as appropriate.␊ + * Properties of the virtual network peering.␊ */␊ - size?: string␊ + properties: (VirtualNetworkPeeringPropertiesFormat5 | Expression)␊ /**␊ - * The tier of the particular SKU, e.g. Basic.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tier?: (("Basic" | "GeneralPurpose" | "MemoryOptimized") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/configurations␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface ServersConfigurations3 {␊ - apiVersion: "2017-12-01-preview"␊ + export interface LoadBalancersInboundNatRules4 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The name of the server configuration.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - name: string␊ + properties: (InboundNatRulePropertiesFormat8 | Expression)␊ /**␊ - * The properties of a configuration.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (ConfigurationProperties3 | string)␊ - type: "Microsoft.DBforMySQL/servers/configurations"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/databases␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface ServersDatabases5 {␊ - apiVersion: "2017-12-01-preview"␊ + export interface NetworkSecurityGroupsSecurityRules8 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The name of the database.␊ + * Properties of the security rule␊ */␊ - name: string␊ + properties: (SecurityRulePropertiesFormat8 | Expression)␊ /**␊ - * The properties of a database.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (DatabaseProperties9 | string)␊ - type: "Microsoft.DBforMySQL/servers/databases"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforMySQL/servers/firewallRules␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface ServersFirewallRules5 {␊ - apiVersion: "2017-12-01-preview"␊ + export interface RouteTablesRoutes8 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2018-01-01"␊ /**␊ - * The name of the server firewall rule.␊ + * Properties of the route.␊ */␊ - name: string␊ + properties: (RoutePropertiesFormat8 | Expression)␊ /**␊ - * The properties of a server firewall rule.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (FirewallRuleProperties5 | string)␊ - type: "Microsoft.DBforMySQL/servers/firewallRules"␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforPostgreSQL/servers␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface Servers8 {␊ - apiVersion: "2017-12-01-preview"␊ + export interface ApplicationSecurityGroups4 {␊ + name: string␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2018-02-01"␊ /**␊ - * The location the resource resides in.␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * The name of the server.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The properties used to create a new server.␊ + * Properties of the application security group.␊ */␊ - properties: (ServerPropertiesForCreate4 | string)␊ - resources?: (ServersFirewallRulesChildResource6 | ServersVirtualNetworkRulesChildResource5 | ServersDatabasesChildResource5 | ServersConfigurationsChildResource4 | ServersAdministratorsChildResource4 | ServersSecurityAlertPoliciesChildResource4)[]␊ + properties: (ApplicationSecurityGroupPropertiesFormat4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Billing information related properties of a server.␊ + * Application security group properties.␊ */␊ - sku?: (Sku53 | string)␊ + export interface ApplicationSecurityGroupPropertiesFormat4 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Application-specific metadata in the form of key-value pairs.␊ + * Microsoft.Network/ddosProtectionPlans␊ + */␊ + export interface DdosProtectionPlans {␊ + name: string␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2018-02-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.DBforPostgreSQL/servers"␊ + } | Expression)␊ + /**␊ + * Properties of the DDoS protection plan.␊ + */␊ + properties: (DdosProtectionPlanPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Storage Profile properties of a server␊ + * DDoS protection plan properties.␊ */␊ - export interface StorageProfile8 {␊ + export interface DdosProtectionPlanPropertiesFormat {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backup retention days for the server.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - backupRetentionDays?: (number | string)␊ + export interface ExpressRouteCircuits2 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Enable Geo-redundant or not for server backup.␊ + * Resource location.␊ */␊ - geoRedundantBackup?: (("Enabled" | "Disabled") | string)␊ + location: string␊ /**␊ - * Enable Storage Auto Grow.␊ + * Resource tags.␊ */␊ - storageAutogrow?: (("Enabled" | "Disabled") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Max storage allowed for a server.␊ + * The SKU.␊ */␊ - storageMB?: (number | string)␊ + sku?: (ExpressRouteCircuitSku2 | Expression)␊ + properties: (ExpressRouteCircuitPropertiesFormat2 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource2 | ExpressRouteCircuitsAuthorizationsChildResource2)[]␊ [k: string]: unknown␊ }␊ /**␊ - * The properties used to create a new server.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface ServerPropertiesForDefaultCreate4 {␊ + export interface ExpressRouteCircuitSku2 {␊ /**␊ - * The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).␊ + * The name of the SKU.␊ */␊ - administratorLogin: string␊ + name?: string␊ /**␊ - * The password of the administrator login.␊ + * The tier of the SKU. Possible values are 'Standard' and 'Premium'.␊ */␊ - administratorLoginPassword: string␊ - createMode: "Default"␊ + tier?: (("Standard" | "Premium") | Expression)␊ + /**␊ + * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ + */␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties used to create a new server by restoring from a backup.␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface ServerPropertiesForRestore4 {␊ - createMode: "PointInTimeRestore"␊ + export interface ExpressRouteCircuitPropertiesFormat2 {␊ /**␊ - * Restore point creation time (ISO8601 format), specifying the time to restore from.␊ + * Allow classic operations␊ */␊ - restorePointInTime: string␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * The source server id to restore from.␊ + * The CircuitProvisioningState state of the resource.␊ */␊ - sourceServerId: string␊ - [k: string]: unknown␊ - }␊ + circuitProvisioningState?: string␊ /**␊ - * The properties used to create a new server by restoring to a different region from a geo replicated backup.␊ + * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ */␊ - export interface ServerPropertiesForGeoRestore4 {␊ - createMode: "GeoRestore"␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * The source server id to restore from.␊ + * The list of authorizations.␊ */␊ - sourceServerId: string␊ + authorizations?: (ExpressRouteCircuitAuthorization2[] | Expression)␊ + /**␊ + * The list of peerings.␊ + */␊ + peerings?: (ExpressRouteCircuitPeering2[] | Expression)␊ + /**␊ + * The ServiceKey.␊ + */␊ + serviceKey?: string␊ + /**␊ + * The ServiceProviderNotes.␊ + */␊ + serviceProviderNotes?: string␊ + /**␊ + * The ServiceProviderProperties.␊ + */␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties2 | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties to create a new replica.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface ServerPropertiesForReplica4 {␊ - createMode: "Replica"␊ + export interface ExpressRouteCircuitAuthorization2 {␊ + properties?: (AuthorizationPropertiesFormat3 | Expression)␊ /**␊ - * The master server id to create replica from.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sourceServerId: string␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface AuthorizationPropertiesFormat3 {␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/firewallRules␊ + * The authorization key.␊ */␊ - export interface ServersFirewallRulesChildResource6 {␊ - apiVersion: "2017-12-01-preview"␊ + authorizationKey?: string␊ /**␊ - * The name of the server firewall rule.␊ + * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ */␊ - name: string␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ - * The properties of a server firewall rule.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (FirewallRuleProperties6 | string)␊ - type: "firewallRules"␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a server firewall rule.␊ - */␊ - export interface FirewallRuleProperties6 {␊ - /**␊ - * The end IP address of the server firewall rule. Must be IPv4 format.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - endIpAddress: string␊ + export interface ExpressRouteCircuitPeering2 {␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat3 | Expression)␊ /**␊ - * The start IP address of the server firewall rule. Must be IPv4 format.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - startIpAddress: string␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat3 {␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/virtualNetworkRules␊ + * The peering type.␊ */␊ - export interface ServersVirtualNetworkRulesChildResource5 {␊ - apiVersion: "2017-12-01-preview"␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The name of the virtual network rule.␊ + * The peering state.␊ */␊ - name: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Properties of a virtual network rule.␊ + * The Azure ASN.␊ */␊ - properties: (VirtualNetworkRuleProperties5 | string)␊ - type: "virtualNetworkRules"␊ - [k: string]: unknown␊ - }␊ + azureASN?: (number | Expression)␊ /**␊ - * Properties of a virtual network rule.␊ + * The peer ASN.␊ */␊ - export interface VirtualNetworkRuleProperties5 {␊ + peerASN?: (number | Expression)␊ /**␊ - * Create firewall rule before the virtual network has vnet service endpoint enabled.␊ + * The primary address prefix.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The ARM resource id of the virtual network subnet.␊ + * The secondary address prefix.␊ */␊ - virtualNetworkSubnetId: string␊ - [k: string]: unknown␊ - }␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/databases␊ + * The primary port.␊ */␊ - export interface ServersDatabasesChildResource5 {␊ - apiVersion: "2017-12-01-preview"␊ + primaryAzurePort?: string␊ /**␊ - * The name of the database.␊ + * The secondary port.␊ */␊ - name: string␊ + secondaryAzurePort?: string␊ /**␊ - * The properties of a database.␊ + * The shared key.␊ */␊ - properties: (DatabaseProperties10 | string)␊ - type: "databases"␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * The properties of a database.␊ + * The VLAN ID.␊ */␊ - export interface DatabaseProperties10 {␊ + vlanId?: (number | Expression)␊ /**␊ - * The charset of the database.␊ + * The Microsoft peering configuration.␊ */␊ - charset?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig3 | Expression)␊ /**␊ - * The collation of the database.␊ + * Gets peering stats.␊ */␊ - collation?: string␊ - [k: string]: unknown␊ - }␊ + stats?: (ExpressRouteCircuitStats3 | Expression)␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/configurations␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ServersConfigurationsChildResource4 {␊ - apiVersion: "2017-12-01-preview"␊ + provisioningState?: string␊ /**␊ - * The name of the server configuration.␊ + * The GatewayManager Etag.␊ */␊ - name: string␊ + gatewayManagerEtag?: string␊ /**␊ - * The properties of a configuration.␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - properties: (ConfigurationProperties4 | string)␊ - type: "configurations"␊ - [k: string]: unknown␊ - }␊ + lastModifiedBy?: string␊ /**␊ - * The properties of a configuration.␊ + * The reference of the RouteFilter resource.␊ */␊ - export interface ConfigurationProperties4 {␊ + routeFilter?: (SubResource15 | Expression)␊ /**␊ - * Source of the configuration.␊ + * The IPv6 peering configuration.␊ */␊ - source?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig | Expression)␊ /**␊ - * Value of the configuration.␊ + * The list of circuit connections associated with Azure Private Peering for this circuit.␊ */␊ - value?: string␊ + connections?: (ExpressRouteCircuitConnection[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/administrators␊ + * Specifies the peering configuration.␊ */␊ - export interface ServersAdministratorsChildResource4 {␊ - apiVersion: "2017-12-01-preview"␊ - name: "activeDirectory"␊ + export interface ExpressRouteCircuitPeeringConfig3 {␊ /**␊ - * The properties of an server Administrator.␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - properties: (ServerAdministratorProperties4 | string)␊ - type: "administrators"␊ - [k: string]: unknown␊ - }␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * The properties of an server Administrator.␊ + * The communities of bgp peering. Spepcified for microsoft peering␊ */␊ - export interface ServerAdministratorProperties4 {␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * The type of administrator.␊ + * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ */␊ - administratorType: ("ActiveDirectory" | string)␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ /**␊ - * The server administrator login account name.␊ + * The legacy mode of the peering.␊ */␊ - login: string␊ + legacyMode?: (number | Expression)␊ /**␊ - * The server administrator Sid (Secure ID).␊ + * The CustomerASN of the peering.␊ */␊ - sid: string␊ + customerASN?: (number | Expression)␊ /**␊ - * The server Active Directory Administrator tenant id.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - tenantId: string␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/securityAlertPolicies␊ + * Contains stats associated with the peering.␊ */␊ - export interface ServersSecurityAlertPoliciesChildResource4 {␊ - apiVersion: "2017-12-01-preview"␊ + export interface ExpressRouteCircuitStats3 {␊ /**␊ - * The name of the threat detection policy.␊ + * Gets BytesIn of the peering.␊ */␊ - name: "default"␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * Gets BytesOut of the peering.␊ */␊ - properties: (SecurityAlertPolicyProperties6 | string)␊ - type: "securityAlertPolicies"␊ + primarybytesOut?: (number | Expression)␊ + /**␊ + * Gets BytesIn of the peering.␊ + */␊ + secondarybytesIn?: (number | Expression)␊ + /**␊ + * Gets BytesOut of the peering.␊ + */␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a security alert policy.␊ + * Reference to another subresource.␊ */␊ - export interface SecurityAlertPolicyProperties6 {␊ + export interface SubResource15 {␊ /**␊ - * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly␊ + * Resource ID.␊ */␊ - disabledAlerts?: (string[] | string)␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies that the alert is sent to the account administrators.␊ + * Contains IPv6 peering config.␊ */␊ - emailAccountAdmins?: (boolean | string)␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig {␊ /**␊ - * Specifies an array of e-mail addresses to which the alert is sent.␊ + * The primary address prefix.␊ */␊ - emailAddresses?: (string[] | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Specifies the number of days to keep in the Threat Detection audit logs.␊ + * The secondary address prefix.␊ */␊ - retentionDays?: (number | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Specifies the state of the policy, whether it is enabled or disabled.␊ + * The Microsoft peering configuration.␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig3 | Expression)␊ /**␊ - * Specifies the identifier key of the Threat Detection audit storage account.␊ + * The reference of the RouteFilter resource.␊ */␊ - storageAccountAccessKey?: string␊ + routeFilter?: (SubResource15 | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ */␊ - storageEndpoint?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Billing information related properties of a server.␊ + * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ */␊ - export interface Sku53 {␊ + export interface ExpressRouteCircuitConnection {␊ + properties?: (ExpressRouteCircuitConnectionPropertiesFormat | Expression)␊ /**␊ - * The scale up/out capacity, representing server's compute units.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - capacity?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat {␊ /**␊ - * The family of hardware.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - family?: string␊ + expressRouteCircuitPeering?: (SubResource15 | Expression)␊ /**␊ - * The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - name: string␊ + peerExpressRouteCircuitPeering?: (SubResource15 | Expression)␊ /**␊ - * The size code, to be interpreted by resource as appropriate.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - size?: string␊ + addressPrefix?: string␊ /**␊ - * The tier of the particular SKU, e.g. Basic.␊ + * The authorization key.␊ */␊ - tier?: (("Basic" | "GeneralPurpose" | "MemoryOptimized") | string)␊ + authorizationKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/configurations␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface ServersConfigurations4 {␊ - apiVersion: "2017-12-01-preview"␊ + export interface ExpressRouteCircuitServiceProviderProperties2 {␊ /**␊ - * The name of the server configuration.␊ + * The serviceProviderName.␊ */␊ - name: string␊ + serviceProviderName?: string␊ /**␊ - * The properties of a configuration.␊ + * The peering location.␊ */␊ - properties: (ConfigurationProperties4 | string)␊ - type: "Microsoft.DBforPostgreSQL/servers/configurations"␊ - [k: string]: unknown␊ - }␊ + peeringLocation?: string␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/databases␊ + * The BandwidthInMbps.␊ */␊ - export interface ServersDatabases6 {␊ - apiVersion: "2017-12-01-preview"␊ + bandwidthInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the database.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ + export interface ExpressRouteCircuitsPeeringsChildResource2 {␊ name: string␊ - /**␊ - * The properties of a database.␊ - */␊ - properties: (DatabaseProperties10 | string)␊ - type: "Microsoft.DBforPostgreSQL/servers/databases"␊ + type: "peerings"␊ + apiVersion: "2018-02-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat3 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DBforPostgreSQL/servers/firewallRules␊ - */␊ - export interface ServersFirewallRules6 {␊ - apiVersion: "2017-12-01-preview"␊ - /**␊ - * The name of the server firewall rule.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource {␊ name: string␊ + type: "connections"␊ + apiVersion: "2018-02-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of a server firewall rule.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - properties: (FirewallRuleProperties6 | string)␊ - type: "Microsoft.DBforPostgreSQL/servers/firewallRules"␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource2 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2018-02-01"␊ + properties: (AuthorizationPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface ApplicationGateways5 {␊ + export interface ExpressRouteCrossConnections {␊ name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2015-05-01-preview"␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource location␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat5 | string)␊ - /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ - */␊ - etag?: string␊ + } | Expression)␊ + properties: (ExpressRouteCrossConnectionProperties | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Application Gateway␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface ApplicationGatewayPropertiesFormat5 {␊ + export interface ExpressRouteCrossConnectionProperties {␊ /**␊ - * Gets or sets sku of application gateway resource␊ + * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ */␊ - sku?: (ApplicationGatewaySku5 | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * Gets or sets subnets of application gateway resource␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration5[] | string)␊ + serviceProviderNotes?: string␊ /**␊ - * Gets or sets ssl certificates of application gateway resource␊ + * The list of peerings.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate5[] | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets frontend IP addresses of application gateway resource␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration5[] | string)␊ + export interface ExpressRouteCrossConnectionPeering {␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties | Expression)␊ /**␊ - * Gets or sets frontend ports of application gateway resource␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort5[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCrossConnectionPeeringProperties {␊ /**␊ - * Gets or sets backend address pool of application gateway resource␊ + * The peering type.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool5[] | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Gets or sets backend http settings of application gateway resource␊ + * The peering state.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings5[] | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Gets or sets HTTP listeners of application gateway resource␊ + * The peer ASN.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener5[] | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Gets or sets request routing rules of application gateway resource␊ + * The primary address prefix.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule5[] | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Gets or sets resource guid property of the ApplicationGateway resource␊ + * The secondary address prefix.␊ */␊ - resourceGuid?: string␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed␊ + * The shared key.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * SKU of application gateway␊ + * The VLAN ID.␊ */␊ - export interface ApplicationGatewaySku5 {␊ + vlanId?: (number | Expression)␊ /**␊ - * Gets or sets name of application gateway SKU.␊ + * The Microsoft peering configuration.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large") | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig3 | Expression)␊ /**␊ - * Gets or sets tier of application gateway.␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - tier?: ("Standard" | string)␊ + lastModifiedBy?: string␊ /**␊ - * Gets or sets capacity (instance count) of application gateway␊ + * The IPv6 peering configuration.␊ */␊ - capacity?: (number | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of application gateway␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface ApplicationGatewayIPConfiguration5 {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2018-02-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat5 | string)␊ + export interface PublicIPAddresses17 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Resource tags.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of IP configuration of application gateway␊ + * The public IP address SKU.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat5 {␊ + sku?: (PublicIPAddressSku5 | Expression)␊ /**␊ - * Gets or sets the reference of the subnet resource.A subnet from where application gateway gets its private address ␊ + * Public IP address properties.␊ */␊ - subnet?: (SubResource11 | string)␊ + properties: (PublicIPAddressPropertiesFormat8 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the application gateway subnet resource Updating/Deleting/Failed␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface SubResource11 {␊ /**␊ - * Resource Id␊ + * SKU of a public IP address␊ */␊ - id?: string␊ + export interface PublicIPAddressSku5 {␊ + /**␊ + * Name of a public IP address SKU.␊ + */␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of application gateway␊ + * Public IP address properties.␊ */␊ - export interface ApplicationGatewaySslCertificate5 {␊ + export interface PublicIPAddressPropertiesFormat8 {␊ /**␊ - * Resource Id␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat5 | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - name?: string␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + dnsSettings?: (PublicIPAddressDnsSettings16 | Expression)␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * The list of tags associated with the public IP address.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat5 {␊ + ipTags?: (IpTag2[] | Expression)␊ /**␊ - * Gets or sets the certificate data ␊ + * The IP address associated with the public IP address resource.␊ */␊ - data?: string␊ + ipAddress?: string␊ /**␊ - * Gets or sets the certificate password ␊ + * The idle timeout of the public IP address.␊ */␊ - password?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Gets or sets the certificate public data ␊ + * The resource GUID property of the public IP resource.␊ */␊ - publicCertData?: string␊ + resourceGuid?: string␊ /**␊ - * Gets or sets Provisioning state of the ssl certificate resource Updating/Deleting/Failed␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of application gateway␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration5 {␊ + export interface PublicIPAddressDnsSettings16 {␊ /**␊ - * Resource Id␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat5 | string)␊ + domainNameLabel: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - name?: string␊ + fqdn?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - etag?: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of application gateway␊ - */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat5 {␊ - /**␊ - * Gets or sets the privateIPAddress of the Network Interface IP Configuration␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ - */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ - /**␊ - * Gets or sets the reference of the subnet resource␊ + * Contains the IpTag associated with the public IP address␊ */␊ - subnet?: (SubResource11 | string)␊ + export interface IpTag2 {␊ /**␊ - * Gets or sets the reference of the PublicIP resource␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ - publicIPAddress?: (SubResource11 | string)␊ + ipTagType?: string␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ */␊ - provisioningState?: string␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend Port of application gateway␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface ApplicationGatewayFrontendPort5 {␊ + export interface VirtualNetworks17 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource Id␊ + * Resource location.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat5 | string)␊ + location: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Properties of the virtual network.␊ + */␊ + properties: (VirtualNetworkPropertiesFormat9 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource6 | VirtualNetworksSubnetsChildResource9)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend Port of application gateway␊ - */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat5 {␊ - /**␊ - * Gets or sets the frontend port␊ + * Properties of the virtual network.␊ */␊ - port?: (number | string)␊ + export interface VirtualNetworkPropertiesFormat9 {␊ /**␊ - * Gets or sets Provisioning state of the frontend port resource Updating/Deleting/Failed␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + addressSpace: (AddressSpace17 | Expression)␊ /**␊ - * Backend Address Pool of application gateway␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - export interface ApplicationGatewayBackendAddressPool5 {␊ + dhcpOptions?: (DhcpOptions17 | Expression)␊ /**␊ - * Resource Id␊ + * A list of subnets in a Virtual Network.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat5 | string)␊ + subnets?: (Subnet19[] | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * A list of peerings in a Virtual Network.␊ */␊ - name?: string␊ + virtualNetworkPeerings?: (VirtualNetworkPeering14[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + resourceGuid?: string␊ /**␊ - * Properties of Backend Address Pool of application gateway␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat5 {␊ + provisioningState?: string␊ /**␊ - * Gets or sets backendIPConfiguration of application gateway ␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - backendIPConfigurations?: (SubResource11[] | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Gets or sets the backend addresses␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress5[] | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the backend address pool resource Updating/Deleting/Failed␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - provisioningState?: string␊ + ddosProtectionPlan?: (SubResource15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address of application gateway␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface ApplicationGatewayBackendAddress5 {␊ + export interface AddressSpace17 {␊ /**␊ - * Gets or sets the dns name␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - fqdn?: string␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the ip address␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - ipAddress?: string␊ + export interface DhcpOptions17 {␊ + /**␊ + * The list of DNS servers IP addresses.␊ + */␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of application gateway␊ + * Subnet in a virtual network resource.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings5 {␊ + export interface Subnet19 {␊ /**␊ - * Resource Id␊ + * Properties of the subnet.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat5 | string)␊ + properties?: (SubnetPropertiesFormat9 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of application gateway␊ + * Properties of the subnet.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat5 {␊ + export interface SubnetPropertiesFormat9 {␊ /**␊ - * Gets or sets the port␊ + * The address prefix for the subnet.␊ */␊ - port?: (number | string)␊ + addressPrefix: string␊ /**␊ - * Gets or sets the protocol.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + networkSecurityGroup?: (SubResource15 | Expression)␊ /**␊ - * Gets or sets the cookie affinity.␊ + * The reference of the RouteTable resource.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + routeTable?: (SubResource15 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed␊ + * An array of service endpoints.␊ + */␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat5[] | Expression)␊ + /**␊ + * Gets an array of references to the external resources using subnet.␊ + */␊ + resourceNavigationLinks?: (ResourceNavigationLink6[] | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of application gateway␊ + * The service endpoint properties.␊ */␊ - export interface ApplicationGatewayHttpListener5 {␊ + export interface ServiceEndpointPropertiesFormat5 {␊ /**␊ - * Resource Id␊ + * The type of the endpoint service.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat5 | string)␊ + service?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * A list of locations.␊ */␊ - name?: string␊ + locations?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The provisioning state of the resource.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Http listener of application gateway␊ + * ResourceNavigationLink resource.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat5 {␊ + export interface ResourceNavigationLink6 {␊ /**␊ - * Gets or sets frontend IP configuration resource of application gateway ␊ + * Resource navigation link properties format.␊ */␊ - frontendIPConfiguration?: (SubResource11 | string)␊ + properties?: (ResourceNavigationLinkFormat6 | Expression)␊ /**␊ - * Gets or sets frontend port resource of application gateway ␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - frontendPort?: (SubResource11 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the protocol.␊ + * Properties of ResourceNavigationLink.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface ResourceNavigationLinkFormat6 {␊ /**␊ - * Gets or sets ssl certificate resource of application gateway ␊ + * Resource type of the linked resource.␊ */␊ - sslCertificate?: (SubResource11 | string)␊ + linkedResourceType?: string␊ /**␊ - * Gets or sets Provisioning state of the http listener resource Updating/Deleting/Failed␊ + * Link to the external resource␊ */␊ - provisioningState?: string␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of application gateway␊ + * Peerings in a virtual network resource.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule5 {␊ + export interface VirtualNetworkPeering14 {␊ /**␊ - * Resource Id␊ + * Properties of the virtual network peering.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat5 | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat6 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Request routing rule of application gateway␊ + * Properties of the virtual network peering.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat5 {␊ + export interface VirtualNetworkPeeringPropertiesFormat6 {␊ /**␊ - * Gets or sets the rule type.␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - ruleType?: ("Basic" | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Gets or sets backend address pool resource of application gateway ␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - backendAddressPool?: (SubResource11 | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Gets or sets frontend port resource of application gateway ␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - backendHttpSettings?: (SubResource11 | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Gets or sets http listener resource of application gateway ␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - httpListener?: (SubResource11 | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the request routing rule resource Updating/Deleting/Failed␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + */␊ + remoteVirtualNetwork: (SubResource15 | Expression)␊ + /**␊ + * The reference of the remote virtual network address space.␊ + */␊ + remoteAddressSpace?: (AddressSpace17 | Expression)␊ + /**␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + */␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface Connections5 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource6 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2015-05-01-preview"␊ - /**␊ - * Resource location␊ - */␊ - location: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource tags␊ + * Properties of the virtual network peering.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat5 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat6 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat5 {␊ - virtualNetworkGateway1?: (SubResource11 | string)␊ - virtualNetworkGateway2?: (SubResource11 | string)␊ - localNetworkGateway2?: (SubResource11 | string)␊ - /**␊ - * Gateway connection type IPsec/Dedicated/VpnClient/Vnet2Vnet.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - connectionType?: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + export interface VirtualNetworksSubnetsChildResource9 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2018-02-01"␊ /**␊ - * The Routing weight.␊ + * Properties of the subnet.␊ */␊ - routingWeight?: (number | string)␊ + properties: (SubnetPropertiesFormat9 | Expression)␊ /**␊ - * The IPsec share key.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sharedKey?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual network Gateway connection status.␊ + * Microsoft.Network/loadBalancers␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + export interface LoadBalancers17 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2018-02-01"␊ /**␊ - * The Egress Bytes Transferred in this connection␊ + * Resource location.␊ */␊ - egressBytesTransferred?: (number | string)␊ + location: string␊ /**␊ - * The Ingress Bytes Transferred in this connection␊ + * Resource tags.␊ */␊ - ingressBytesTransferred?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * The load balancer SKU.␊ */␊ - peer?: (SubResource11 | string)␊ + sku?: (LoadBalancerSku5 | Expression)␊ /**␊ - * Gets or sets resource guid property of the VirtualNetworkGatewayConnection resource␊ + * Properties of load balancer.␊ */␊ - resourceGuid?: string␊ + properties: (LoadBalancerPropertiesFormat9 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ + resources?: LoadBalancersInboundNatRulesChildResource5[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ - */␊ - export interface ExpressRouteCircuitsAuthorizations {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2015-05-01-preview"␊ - /**␊ - * Resource Id␊ + * SKU of a load balancer␊ */␊ - id?: string␊ - properties: (AuthorizationPropertiesFormat | string)␊ + export interface LoadBalancerSku5 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Name of a load balancer SKU.␊ */␊ - etag?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat {␊ /**␊ - * Gets or sets the authorization key␊ + * Properties of the load balancer.␊ */␊ - authorizationKey?: string␊ + export interface LoadBalancerPropertiesFormat9 {␊ /**␊ - * Gets or sets AuthorizationUseStatus.␊ + * Object representing the frontend IPs to be used for the load balancer␊ */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration8[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Collection of backend address pools used by a load balancer␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (BackendAddressPool9[] | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - export interface ExpressRouteCircuitsPeerings {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2015-05-01-preview"␊ + loadBalancingRules?: (LoadBalancingRule9[] | Expression)␊ /**␊ - * Resource Id␊ + * Collection of probe objects used in the load balancer␊ */␊ - id?: string␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat | string)␊ + probes?: (Probe9[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat {␊ + inboundNatRules?: (InboundNatRule10[] | Expression)␊ /**␊ - * Gets or sets PeeringType.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + inboundNatPools?: (InboundNatPool10[] | Expression)␊ /**␊ - * Gets or sets state of Peering.␊ + * The outbound NAT rules.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + outboundNatRules?: (OutboundNatRule9[] | Expression)␊ /**␊ - * Gets or sets the azure ASN␊ + * The resource GUID property of the load balancer resource.␊ */␊ - azureASN?: (number | string)␊ + resourceGuid?: string␊ /**␊ - * Gets or sets the peer ASN␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - peerASN?: (number | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the primary address prefix␊ + * Frontend IP address of the load balancer.␊ */␊ - primaryPeerAddressPrefix?: string␊ + export interface FrontendIPConfiguration8 {␊ /**␊ - * Gets or sets the secondary address prefix␊ + * Properties of the load balancer probe.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + properties?: (FrontendIPConfigurationPropertiesFormat8 | Expression)␊ /**␊ - * Gets or sets the primary port␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - primaryAzurePort?: string␊ + name: string␊ /**␊ - * Gets or sets the secondary port␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - secondaryAzurePort?: string␊ + etag?: string␊ /**␊ - * Gets or sets the shared key␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - sharedKey?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the vlan id␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - vlanId?: (number | string)␊ + export interface FrontendIPConfigurationPropertiesFormat8 {␊ /**␊ - * Gets or sets the Microsoft peering config␊ + * The private IP address of the IP configuration.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig | string)␊ + privateIPAddress?: string␊ /**␊ - * Gets or peering stats␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - stats?: (ExpressRouteCircuitStats | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The reference of the subnet resource.␊ + */␊ + subnet?: (SubResource15 | Expression)␊ + /**␊ + * The reference of the Public IP resource.␊ + */␊ + publicIPAddress?: (SubResource15 | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering config␊ - */␊ - export interface ExpressRouteCircuitPeeringConfig {␊ - /**␊ - * Gets or sets the reference of AdvertisedPublicPrefixes␊ + * Pool of backend IP addresses.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + export interface BackendAddressPool9 {␊ /**␊ - * Gets or sets AdvertisedPublicPrefixState of the Peering resource.␊ + * Properties of load balancer backend address pool.␊ */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ + properties?: (BackendAddressPoolPropertiesFormat9 | Expression)␊ /**␊ - * Gets or Sets CustomerAsn of the peering.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - customerASN?: (number | string)␊ + name: string␊ /**␊ - * Gets or Sets RoutingRegistryName of the config.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - routingRegistryName?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains Stats associated with the peering␊ - */␊ - export interface ExpressRouteCircuitStats {␊ - /**␊ - * Gets BytesIn of the peering.␊ + * Properties of the backend address pool.␊ */␊ - bytesIn?: (number | string)␊ + export interface BackendAddressPoolPropertiesFormat9 {␊ /**␊ - * Gets BytesOut of the peering.␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - bytesOut?: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface LoadBalancers13 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2015-05-01-preview"␊ + export interface LoadBalancingRule9 {␊ /**␊ - * Resource location␊ + * Properties of load balancer load balancing rule.␊ */␊ - location: string␊ + properties?: (LoadBalancingRulePropertiesFormat9 | Expression)␊ /**␊ - * Resource tags␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (LoadBalancerPropertiesFormat5 | string)␊ + name: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Load Balancer␊ + * Properties of the load balancer.␊ */␊ - export interface LoadBalancerPropertiesFormat5 {␊ + export interface LoadBalancingRulePropertiesFormat9 {␊ /**␊ - * Gets or sets frontend IP addresses of the load balancer␊ + * A reference to frontend IP addresses.␊ */␊ - frontendIPConfigurations?: (FrontendIpConfiguration[] | string)␊ + frontendIPConfiguration: (SubResource15 | Expression)␊ /**␊ - * Gets or sets Pools of backend IP addresses␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPools?: (BackendAddressPool5[] | string)␊ + backendAddressPool?: (SubResource15 | Expression)␊ /**␊ - * Gets or sets load balancing rules␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - loadBalancingRules?: (LoadBalancingRule5[] | string)␊ + probe?: (SubResource15 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Gets or sets list of Load balancer probes␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - probes?: (Probe5[] | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Gets or sets list of inbound rules␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - inboundNatRules?: (InboundNatRule6[] | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Gets or sets inbound NAT pools␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - inboundNatPools?: (InboundNatPool6[] | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Gets or sets outbound NAT rules␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - outboundNatRules?: (OutboundNatRule5[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Gets or sets resource guid property of the Load balancer resource␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - resourceGuid?: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + */␊ + disableOutboundSnat?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer␊ + * A load balancer probe.␊ */␊ - export interface FrontendIpConfiguration {␊ + export interface Probe9 {␊ /**␊ - * Resource Id␊ + * Properties of load balancer probe.␊ */␊ - id?: string␊ - properties?: (FrontendIpConfigurationPropertiesFormat | string)␊ + properties?: (ProbePropertiesFormat9 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer␊ - */␊ - export interface FrontendIpConfigurationPropertiesFormat {␊ - /**␊ - * Gets or sets the IP address of the Load Balancer.This is only specified if a specific private IP address shall be allocated from the subnet specified in subnetRef␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ - */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ - /**␊ - * Gets or sets the reference of the subnet resource.A subnet from where the load balancer gets its private frontend address ␊ + * Load balancer probe resource.␊ */␊ - subnet?: (SubResource11 | string)␊ + export interface ProbePropertiesFormat9 {␊ /**␊ - * Gets or sets the reference of the PublicIP resource␊ + * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - publicIPAddress?: (SubResource11 | string)␊ + protocol: (("Http" | "Tcp") | Expression)␊ /**␊ - * Read only.Inbound rules URIs that use this frontend IP␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - inboundNatRules?: (SubResource11[] | string)␊ + port: (number | Expression)␊ /**␊ - * Read only.Inbound pools URIs that use this frontend IP␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - inboundNatPools?: (SubResource11[] | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Read only.Outbound rules URIs that use this frontend IP␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - outboundNatRules?: (SubResource11[] | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * Gets Load Balancing rules URIs that use this frontend IP␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - loadBalancingRules?: (SubResource11[] | string)␊ + requestPath?: string␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface BackendAddressPool5 {␊ + export interface InboundNatRule10 {␊ /**␊ - * Resource Id␊ + * Properties of load balancer inbound nat rule.␊ */␊ - id?: string␊ - properties?: (BackendAddressPoolPropertiesFormat5 | string)␊ + properties?: (InboundNatRulePropertiesFormat9 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of BackendAddressPool␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface BackendAddressPoolPropertiesFormat5 {␊ + export interface InboundNatRulePropertiesFormat9 {␊ /**␊ - * Gets collection of references to IPs defined in NICs␊ + * A reference to frontend IP addresses.␊ */␊ - backendIPConfigurations?: (SubResource11[] | string)␊ + frontendIPConfiguration: (SubResource15 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Gets Load Balancing rules that use this Backend Address Pool␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - loadBalancingRules?: (SubResource11[] | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Gets outbound rules that use this Backend Address Pool␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - outboundNatRule?: (SubResource11 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rules of the load balancer␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface LoadBalancingRule5 {␊ + export interface InboundNatPool10 {␊ /**␊ - * Resource Id␊ + * Properties of load balancer inbound nat pool.␊ */␊ - id?: string␊ - properties?: (LoadBalancingRulePropertiesFormat5 | string)␊ + properties?: (InboundNatPoolPropertiesFormat9 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer␊ - */␊ - export interface LoadBalancingRulePropertiesFormat5 {␊ - /**␊ - * Gets or sets a reference to frontend IP Addresses␊ - */␊ - frontendIPConfiguration: (SubResource11 | string)␊ - /**␊ - * Gets or sets a reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs␊ - */␊ - backendAddressPool: (SubResource11 | string)␊ - /**␊ - * Gets or sets the reference of the load balancer probe used by the Load Balancing rule.␊ + * Properties of Inbound NAT pool.␊ */␊ - probe?: (SubResource11 | string)␊ + export interface InboundNatPoolPropertiesFormat9 {␊ /**␊ - * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ + * A reference to frontend IP addresses.␊ */␊ - protocol: (("Udp" | "Tcp") | string)␊ + frontendIPConfiguration: (SubResource15 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Gets or sets the load distribution policy for this rule.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - frontendPort: (number | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer Probe␊ + * Outbound NAT pool of the load balancer.␊ */␊ - export interface Probe5 {␊ + export interface OutboundNatRule9 {␊ /**␊ - * Resource Id␊ + * Properties of load balancer outbound nat rule.␊ */␊ - id?: string␊ - properties?: (ProbePropertiesFormat5 | string)␊ + properties?: (OutboundNatRulePropertiesFormat9 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ - export interface ProbePropertiesFormat5 {␊ - /**␊ - * Gets Load balancer rules that use this probe␊ - */␊ - loadBalancingRules?: (SubResource11[] | string)␊ /**␊ - * Gets or sets the protocol of the end point. Possible values are http pr Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful.␊ - */␊ - protocol: (("Http" | "Tcp") | string)␊ - /**␊ - * Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * Outbound NAT pool of the load balancer.␊ */␊ - port: (number | string)␊ + export interface OutboundNatRulePropertiesFormat9 {␊ /**␊ - * Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5␊ + * The number of outbound ports to be used for NAT.␊ */␊ - intervalInSeconds?: (number | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. ␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - numberOfProbes: (number | string)␊ + frontendIPConfigurations?: (SubResource15[] | Expression)␊ /**␊ - * Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - requestPath?: string␊ + backendAddressPool: (SubResource15 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the loadbalancer␊ - */␊ - export interface InboundNatRule6 {␊ - /**␊ - * Resource Id␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - id?: string␊ - properties?: (InboundNatRulePropertiesFormat5 | string)␊ + export interface LoadBalancersInboundNatRulesChildResource5 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Properties of load balancer inbound nat rule.␊ */␊ - name: string␊ + properties: (InboundNatRulePropertiesFormat9 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT rule␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface InboundNatRulePropertiesFormat5 {␊ + export interface NetworkSecurityGroups17 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Gets or sets a reference to frontend IP Addresses␊ + * Resource location.␊ */␊ - frontendIPConfiguration: (SubResource11 | string)␊ + location: string␊ /**␊ - * Gets or sets a reference to a private ip address defined on a NetworkInterface of a VM. Traffic sent to frontendPort of each of the frontendIPConfigurations is forwarded to the backed IP␊ + * Resource tags.␊ */␊ - backendIPConfiguration?: (SubResource11 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ + * Properties of the network security group␊ */␊ - protocol: (("Udp" | "Tcp") | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat9 | Expression)␊ /**␊ - * Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - frontendPort: (number | string)␊ + etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource9[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ + * Network Security Group resource.␊ */␊ - backendPort: (number | string)␊ + export interface NetworkSecurityGroupPropertiesFormat9 {␊ /**␊ - * Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp␊ + * A collection of security rules of the network security group.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + securityRules?: (SecurityRule9[] | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint␊ + * The default security rules of network security group.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + defaultSecurityRules?: (SecurityRule9[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The resource GUID property of the network security group resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the loadbalancer␊ + * Network security rule.␊ */␊ - export interface InboundNatPool6 {␊ + export interface SecurityRule9 {␊ /**␊ - * Resource Id␊ + * Properties of the security rule␊ */␊ - id?: string␊ - properties?: (InboundNatPoolPropertiesFormat5 | string)␊ + properties?: (SecurityRulePropertiesFormat9 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool␊ + * Security rule resource.␊ */␊ - export interface InboundNatPoolPropertiesFormat5 {␊ + export interface SecurityRulePropertiesFormat9 {␊ /**␊ - * Gets or sets a reference to frontend IP Addresses␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - frontendIPConfiguration: (SubResource11 | string)␊ + description?: string␊ /**␊ - * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - protocol: (("Udp" | "Tcp") | string)␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ + * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - frontendPortRangeStart: (number | string)␊ + sourcePortRange?: string␊ /**␊ - * Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ + * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + destinationPortRange?: string␊ /**␊ - * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ + * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - backendPort: (number | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The CIDR or source IP ranges.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Outbound NAT pool of the loadbalancer␊ + * The application security group specified as source.␊ */␊ - export interface OutboundNatRule5 {␊ + sourceApplicationSecurityGroups?: (ApplicationSecurityGroup4[] | Expression)␊ /**␊ - * Resource Id␊ + * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - id?: string␊ - properties?: (OutboundNatRulePropertiesFormat5 | string)␊ + destinationAddressPrefix?: string␊ + /**␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ + */␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The application security group specified as destination.␊ */␊ - name?: string␊ + destinationApplicationSecurityGroups?: (ApplicationSecurityGroup4[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The source port ranges.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Outbound NAT pool of the loadbalancer␊ + * The destination port ranges.␊ */␊ - export interface OutboundNatRulePropertiesFormat5 {␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * Gets or sets the number of outbound ports to be used for SNAT␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - allocatedOutboundPorts: (number | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Gets or sets Frontend IP addresses of the load balancer␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - frontendIPConfigurations?: (SubResource11[] | string)␊ + priority: (number | Expression)␊ /**␊ - * Gets or sets a reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - backendAddressPool: (SubResource11 | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * An application security group in a resource group.␊ */␊ - export interface LocalNetworkGateways5 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationSecurityGroup4 {␊ /**␊ - * Resource location␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (LocalNetworkGatewayPropertiesFormat5 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Properties of the application security group.␊ */␊ - etag?: string␊ + properties?: (ApplicationSecurityGroupPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties␊ - */␊ - export interface LocalNetworkGatewayPropertiesFormat5 {␊ - /**␊ - * Local network site Address space␊ - */␊ - localNetworkAddressSpace?: (AddressSpace13 | string)␊ - /**␊ - * IP address of local network gateway.␊ - */␊ - gatewayIpAddress?: string␊ - /**␊ - * Gets or sets resource guid property of the LocalNetworkGateway resource␊ - */␊ - resourceGuid?: string␊ - /**␊ - * Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource9 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2018-02-01"␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets␊ + * Properties of the security rule␊ */␊ - export interface AddressSpace13 {␊ + properties: (SecurityRulePropertiesFormat9 | Expression)␊ /**␊ - * Gets or sets List of address blocks reserved for this virtual network in CIDR notation␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - addressPrefixes: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/networkInterfaces␊ */␊ - export interface NetworkInterfaces14 {␊ + export interface NetworkInterfaces18 {␊ name: string␊ type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2015-05-01-preview"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource location␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (NetworkInterfacePropertiesFormat5 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Properties of the network interface.␊ + */␊ + properties: (NetworkInterfacePropertiesFormat9 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ @@ -99471,1223 +103877,1455 @@ Generated by [AVA](https://avajs.dev). /**␊ * NetworkInterface properties. ␊ */␊ - export interface NetworkInterfacePropertiesFormat5 {␊ + export interface NetworkInterfacePropertiesFormat9 {␊ /**␊ - * Gets or sets the reference of a VirtualMachine␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - virtualMachine?: (SubResource11 | string)␊ + networkSecurityGroup?: (SubResource15 | Expression)␊ /**␊ - * Gets or sets the reference of the NetworkSecurityGroup resource␊ + * A list of IPConfigurations of the network interface.␊ */␊ - networkSecurityGroup?: (SubResource11 | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration8[] | Expression)␊ /**␊ - * Gets or sets list of IPConfigurations of the NetworkInterface␊ + * The DNS settings in network interface.␊ */␊ - ipConfigurations: (NetworkInterfaceIpConfiguration[] | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings17 | Expression)␊ /**␊ - * Gets or sets DNS Settings in NetworkInterface␊ + * The MAC address of the network interface.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings13 | string)␊ + macAddress?: string␊ /**␊ - * Gets the MAC Address of the network interface␊ + * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - macAddress?: string␊ + primary?: (boolean | Expression)␊ /**␊ - * Gets whether this is a primary NIC on a virtual machine␊ + * If the network interface is accelerated networking enabled.␊ */␊ - primary?: (boolean | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * Gets or sets whether IPForwarding is enabled on the NIC␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Gets or sets resource guid property of the network interface resource␊ + * The resource GUID property of the network interface resource.␊ */␊ resourceGuid?: string␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a NetworkInterface␊ + * IPConfiguration in a network interface.␊ */␊ - export interface NetworkInterfaceIpConfiguration {␊ + export interface NetworkInterfaceIPConfiguration8 {␊ /**␊ - * Resource Id␊ + * Network interface IP configuration properties.␊ */␊ - id?: string␊ - properties?: (NetworkInterfaceIpConfigurationPropertiesFormat | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat8 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IPConfiguration␊ + * Properties of IP configuration.␊ */␊ - export interface NetworkInterfaceIpConfigurationPropertiesFormat {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat8 {␊ /**␊ - * Gets or sets the privateIPAddress of the Network Interface IP Configuration␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ + */␊ + applicationGatewayBackendAddressPools?: (SubResource15[] | Expression)␊ + /**␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ + */␊ + loadBalancerBackendAddressPools?: (SubResource15[] | Expression)␊ + /**␊ + * A list of references of LoadBalancerInboundNatRules.␊ + */␊ + loadBalancerInboundNatRules?: (SubResource15[] | Expression)␊ + /**␊ + * Private IP address of the IP configuration.␊ */␊ privateIPAddress?: string␊ /**␊ - * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Gets or sets the reference of the subnet resource␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - subnet?: (SubResource11 | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Gets or sets the reference of the PublicIP resource␊ + * Subnet bound to the IP configuration.␊ */␊ - publicIPAddress?: (SubResource11 | string)␊ + subnet?: (SubResource15 | Expression)␊ /**␊ - * Gets or sets the reference of LoadBalancerBackendAddressPool resource␊ + * Gets whether this is a primary customer address on the network interface.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource11[] | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * Gets or sets list of references of LoadBalancerInboundNatRules␊ + * Public IP address bound to the IP configuration.␊ */␊ - loadBalancerInboundNatRules?: (SubResource11[] | string)␊ + publicIPAddress?: (SubResource15 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Application security groups in which the IP configuration is included.␊ + */␊ + applicationSecurityGroups?: (SubResource15[] | Expression)␊ + /**␊ + * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Dns Settings of a network interface␊ + * DNS settings of a network interface.␊ */␊ - export interface NetworkInterfaceDnsSettings13 {␊ + export interface NetworkInterfaceDnsSettings17 {␊ /**␊ - * Gets or sets list of DNS servers IP addresses␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - dnsServers?: (string[] | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * Gets or sets list of Applied DNS servers IP addresses␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ - * Gets or sets the Internal DNS name␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ internalDnsNameLabel?: string␊ /**␊ - * Gets or sets full IDNS name in the form, DnsName.VnetId.ZoneId.TopLevelSuffix. This is set when the NIC is associated to a VM␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ */␊ internalFqdn?: string␊ + /**␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + */␊ + internalDomainNameSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.Network/routeTables␊ */␊ - export interface NetworkSecurityGroups13 {␊ + export interface RouteTables17 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2015-05-01-preview"␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource location␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (NetworkSecurityGroupPropertiesFormat5 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Properties of the route table.␊ + */␊ + properties: (RouteTablePropertiesFormat9 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource5[]␊ + resources?: RouteTablesRoutesChildResource9[]␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource␊ - */␊ - export interface NetworkSecurityGroupPropertiesFormat5 {␊ - /**␊ - * Gets or sets Security rules of network security group␊ - */␊ - securityRules?: (SecurityRule5[] | string)␊ - /**␊ - * Gets or sets Default security rules of network security group␊ - */␊ - defaultSecurityRules?: (SecurityRule5[] | string)␊ - /**␊ - * Gets collection of references to Network Interfaces␊ + * Route Table resource␊ */␊ - networkInterfaces?: (SubResource11[] | string)␊ + export interface RouteTablePropertiesFormat9 {␊ /**␊ - * Gets collection of references to subnets␊ + * Collection of routes contained within a route table.␊ */␊ - subnets?: (SubResource11[] | string)␊ + routes?: (Route9[] | Expression)␊ /**␊ - * Gets or sets resource guid property of the network security group resource␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - resourceGuid?: string␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule␊ + * Route resource␊ */␊ - export interface SecurityRule5 {␊ + export interface Route9 {␊ /**␊ - * Resource Id␊ + * Properties of the route.␊ */␊ - id?: string␊ - properties?: (SecurityRulePropertiesFormat5 | string)␊ + properties?: (RoutePropertiesFormat9 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ - export interface SecurityRulePropertiesFormat5 {␊ /**␊ - * Gets or sets a description for this rule. Restricted to 140 chars.␊ + * Route resource␊ */␊ - description?: string␊ + export interface RoutePropertiesFormat9 {␊ /**␊ - * Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*).␊ + * The destination CIDR to which the route applies.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + addressPrefix: string␊ /**␊ - * Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - sourcePortRange?: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - destinationPortRange?: string␊ + nextHopIpAddress?: string␊ /**␊ - * Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - sourceAddressPrefix: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. ␊ + * Microsoft.Network/routeTables/routes␊ */␊ - destinationAddressPrefix: string␊ + export interface RouteTablesRoutesChildResource9 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'.␊ + * Properties of the route.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + properties: (RoutePropertiesFormat9 | Expression)␊ /**␊ - * Gets or sets the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - priority: (number | string)␊ + export interface LoadBalancersInboundNatRules5 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + properties: (InboundNatRulePropertiesFormat9 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource5 {␊ + export interface NetworkSecurityGroupsSecurityRules9 {␊ name: string␊ - type: "securityRules"␊ - apiVersion: "2015-05-01-preview"␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource Id␊ + * Properties of the security rule␊ */␊ - id?: string␊ - properties: (SecurityRulePropertiesFormat5 | string)␊ + properties: (SecurityRulePropertiesFormat9 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface NetworkSecurityGroupsSecurityRules5 {␊ + export interface RouteTablesRoutes9 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2015-05-01-preview"␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource Id␊ + * Properties of the route.␊ */␊ - id?: string␊ - properties: (SecurityRulePropertiesFormat5 | string)␊ + properties: (RoutePropertiesFormat9 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface PublicIPAddresses13 {␊ + export interface ExpressRouteCircuitsAuthorizations3 {␊ name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2015-05-01-preview"␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2018-02-01"␊ + properties: (AuthorizationPropertiesFormat3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ + */␊ + export interface ExpressRouteCircuitsPeerings3 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2018-02-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat3 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource[]␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ + */␊ + export interface ExpressRouteCrossConnectionsPeerings {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2018-02-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + */␊ + export interface ExpressRouteCircuitsPeeringsConnections {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2018-02-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/applicationGateways␊ + */␊ + export interface ApplicationGateways9 {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2018-04-01"␊ + /**␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (PublicIpAddressPropertiesFormat | string)␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat9 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * A list of availability zones denoting where the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PublicIpAddress properties␊ + * Properties of the application gateway.␊ */␊ - export interface PublicIpAddressPropertiesFormat {␊ + export interface ApplicationGatewayPropertiesFormat9 {␊ /**␊ - * Gets or sets PublicIP allocation method (Static/Dynamic).␊ + * SKU of the application gateway resource.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + sku?: (ApplicationGatewaySku9 | Expression)␊ /**␊ - * Gets a reference to the network interface IP configurations using this public IP address␊ + * SSL policy of the application gateway resource.␊ */␊ - ipConfiguration?: (SubResource11 | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy6 | Expression)␊ /**␊ - * Gets or sets FQDN of the DNS record associated with the public IP address␊ + * Subnets of application the gateway resource.␊ */␊ - dnsSettings?: (PublicIpAddressDnsSettings | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration9[] | Expression)␊ /**␊ - * Gets the assigned public IP address␊ + * Authentication certificates of the application gateway resource.␊ */␊ - ipAddress?: string␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate6[] | Expression)␊ /**␊ - * Gets or sets the idle timeout of the public IP address␊ + * SSL certificates of the application gateway resource.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate9[] | Expression)␊ /**␊ - * Gets or sets resource guid property of the PublicIP resource␊ + * Frontend IP addresses of the application gateway resource.␊ */␊ - resourceGuid?: string␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration9[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Frontend ports of the application gateway resource.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + frontendPorts?: (ApplicationGatewayFrontendPort9[] | Expression)␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ + * Probes of the application gateway resource.␊ */␊ - export interface PublicIpAddressDnsSettings {␊ + probes?: (ApplicationGatewayProbe8[] | Expression)␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Backend address pool of the application gateway resource.␊ */␊ - domainNameLabel: string␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool9[] | Expression)␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Backend http settings of the application gateway resource.␊ */␊ - fqdn?: string␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings9[] | Expression)␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * Http listeners of the application gateway resource.␊ */␊ - reverseFqdn?: string␊ - [k: string]: unknown␊ - }␊ + httpListeners?: (ApplicationGatewayHttpListener9[] | Expression)␊ /**␊ - * Microsoft.Network/routeTables␊ + * URL path map of the application gateway resource.␊ */␊ - export interface RouteTables13 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2015-05-01-preview"␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap8[] | Expression)␊ /**␊ - * Resource location␊ + * Request routing rules of the application gateway resource.␊ */␊ - location: string␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule9[] | Expression)␊ /**␊ - * Resource tags␊ + * Redirect configurations of the application gateway resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (RouteTablePropertiesFormat5 | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration6[] | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Web application firewall configuration.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource5[]␊ - [k: string]: unknown␊ - }␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration6 | Expression)␊ /**␊ - * Route Table resource␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - export interface RouteTablePropertiesFormat5 {␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * Gets or sets Routes in a Route Table␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - routes?: (Route5[] | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ - * Gets collection of references to subnets␊ + * Autoscale Configuration.␊ */␊ - subnets?: (SubResource11[] | string)␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration | Expression)␊ /**␊ - * Gets or sets Provisioning state of the resource Updating/Deleting/Failed␊ + * Resource GUID property of the application gateway resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * SKU of an application gateway␊ */␊ - export interface Route5 {␊ + export interface ApplicationGatewaySku9 {␊ /**␊ - * Resource Id␊ + * Name of an application gateway SKU.␊ */␊ - id?: string␊ - properties?: (RoutePropertiesFormat5 | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Tier of an application gateway.␊ */␊ - name?: string␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Capacity (instance count) of an application gateway.␊ */␊ - etag?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Application Gateway Ssl policy.␊ */␊ - export interface RoutePropertiesFormat5 {␊ + export interface ApplicationGatewaySslPolicy6 {␊ /**␊ - * Gets or sets the destination CIDR to which the route applies.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - addressPrefix: string␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Gets or sets the type of Azure hop the packet should be sent to.␊ + * Type of Ssl Policy.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None" | "HyperNetGateway") | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Name of Ssl predefined policy.␊ */␊ - nextHopIpAddress?: string␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * Gets or sets Provisioning state of the resource Updating/Deleting/Failed␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - provisioningState?: string␊ + cipherSuites?: (("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")[] | Expression)␊ + /**␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ + */␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface RouteTablesRoutesChildResource5 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewayIPConfiguration9 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat9 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - id?: string␊ - properties: (RoutePropertiesFormat5 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface RouteTablesRoutes5 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat9 {␊ /**␊ - * Resource Id␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - id?: string␊ - properties: (RoutePropertiesFormat5 | string)␊ + subnet?: (SubResource16 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Reference to another subresource.␊ */␊ - export interface VirtualNetworkGateways5 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2015-05-01-preview"␊ + export interface SubResource16 {␊ /**␊ - * Resource location␊ + * Resource ID.␊ */␊ - location: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * Authentication certificates of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkGatewayPropertiesFormat5 | string)␊ + export interface ApplicationGatewayAuthenticationCertificate6 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat6 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat5 {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat6 {␊ /**␊ - * IpConfigurations for Virtual network gateway.␊ + * Certificate public data.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIpConfiguration[] | string)␊ + data?: string␊ /**␊ - * The type of this virtual network gateway.␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of this virtual network gateway.␊ + * SSL certificates of an application gateway.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + export interface ApplicationGatewaySslCertificate9 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat9 | Expression)␊ /**␊ - * EnableBgp Flag␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - enableBgp?: (boolean | string)␊ + name?: string␊ /**␊ - * Gets or sets the reference of the LocalNetworkGateway resource which represents Local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - gatewayDefaultSite?: (SubResource11 | string)␊ + etag?: string␊ /**␊ - * Gets or sets resource guid property of the VirtualNetworkGateway resource␊ + * Type of the resource.␊ */␊ - resourceGuid?: string␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets Provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed␊ + * Properties of SSL certificates of an application gateway.␊ + */␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat9 {␊ + /**␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + */␊ + data?: string␊ + /**␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ + */␊ + password?: string␊ + /**␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + */␊ + publicCertData?: string␊ + /**␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IpConfiguration for Virtual network gateway␊ - */␊ - export interface VirtualNetworkGatewayIpConfiguration {␊ - /**␊ - * Resource Id␊ + * Frontend IP configuration of an application gateway.␊ */␊ - id?: string␊ - properties?: (VirtualNetworkGatewayIpConfigurationPropertiesFormat | string)␊ + export interface ApplicationGatewayFrontendIPConfiguration9 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat9 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface VirtualNetworkGatewayIpConfigurationPropertiesFormat {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat9 {␊ /**␊ - * Gets or sets the privateIPAddress of the Network Interface IP Configuration␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ privateIPAddress?: string␊ /**␊ - * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ + * PrivateIP allocation method.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Gets or sets the reference of the subnet resource␊ + * Reference of the subnet resource.␊ */␊ - subnet?: (SubResource11 | string)␊ + subnet?: (SubResource16 | Expression)␊ /**␊ - * Gets or sets the reference of the PublicIP resource␊ + * Reference of the PublicIP resource.␊ */␊ - publicIPAddress?: (SubResource11 | string)␊ + publicIPAddress?: (SubResource16 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Frontend port of an application gateway.␊ */␊ - export interface VirtualNetworks13 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewayFrontendPort9 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat9 | Expression)␊ /**␊ - * Resource location␊ + * Name of the frontend port that is unique within an Application Gateway␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkPropertiesFormat5 | string)␊ + etag?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Type of the resource.␊ */␊ - etag?: string␊ - resources?: VirtualNetworksSubnetsChildResource5[]␊ + type?: string␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPropertiesFormat5 {␊ /**␊ - * Gets or sets AddressSpace that contains an array of IP address ranges that can be used by subnets␊ + * Properties of Frontend port of an application gateway.␊ */␊ - addressSpace: (AddressSpace13 | string)␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat9 {␊ /**␊ - * Gets or sets DHCPOptions that contains an array of DNS servers available to VMs deployed in the virtual network␊ + * Frontend port␊ */␊ - dhcpOptions?: (DhcpOptions13 | string)␊ + port?: (number | Expression)␊ /**␊ - * Gets or sets List of subnets in a VirtualNetwork␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - subnets?: (Subnet15[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets resource guid property of the VirtualNetwork resource␊ + * Probe of the application gateway.␊ */␊ - resourceGuid?: string␊ + export interface ApplicationGatewayProbe8 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat8 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface DhcpOptions13 {␊ + etag?: string␊ /**␊ - * Gets or sets list of DNS servers IP addresses␊ + * Type of the resource.␊ */␊ - dnsServers: (string[] | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a VirtualNetwork resource␊ + * Properties of probe of an application gateway.␊ */␊ - export interface Subnet15 {␊ + export interface ApplicationGatewayProbePropertiesFormat8 {␊ /**␊ - * Resource Id␊ + * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ */␊ - id?: string␊ - properties?: (SubnetPropertiesFormat5 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Host name to send the probe to.␊ */␊ - name: string␊ + host?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - export interface SubnetPropertiesFormat5 {␊ + path?: string␊ /**␊ - * Gets or sets Address prefix for the subnet.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - addressPrefix: string␊ + interval?: (number | Expression)␊ /**␊ - * Gets or sets the reference of the NetworkSecurityGroup resource␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - networkSecurityGroup?: (SubResource11 | string)␊ + timeout?: (number | Expression)␊ /**␊ - * Gets or sets the reference of the RouteTable resource␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - routeTable?: (SubResource11 | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Gets array of references to the network interface IP configurations using subnet␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - ipConfigurations?: (SubResource11[] | string)␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ + */␊ + minServers?: (number | Expression)␊ + /**␊ + * Criterion for classifying a healthy probe response.␊ + */␊ + match?: (ApplicationGatewayProbeHealthResponseMatch6 | Expression)␊ + /**␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Application gateway probe health response match␊ */␊ - export interface VirtualNetworksSubnetsChildResource5 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewayProbeHealthResponseMatch6 {␊ /**␊ - * Resource Id␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - id?: string␊ - properties: (SubnetPropertiesFormat5 | string)␊ + body?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - etag?: string␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface VirtualNetworksSubnets5 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2015-05-01-preview"␊ + export interface ApplicationGatewayBackendAddressPool9 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat9 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - id?: string␊ - properties: (SubnetPropertiesFormat5 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGateways6 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2015-06-15"␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat9 {␊ /**␊ - * Resource location.␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - location: string␊ + backendIPConfigurations?: (SubResource16[] | Expression)␊ /**␊ - * Resource tags.␊ + * Backend addresses␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat6 | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress9[] | Expression)␊ + /**␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Backend address of an application gateway.␊ + */␊ + export interface ApplicationGatewayBackendAddress9 {␊ + /**␊ + * Fully qualified domain name (FQDN).␊ + */␊ + fqdn?: string␊ + /**␊ + * IP address␊ + */␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Backend address pool settings of an application gateway.␊ + */␊ + export interface ApplicationGatewayBackendHttpSettings9 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat9 | Expression)␊ + /**␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ + */␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayPropertiesFormat6 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat9 {␊ /**␊ - * SKU of the application gateway resource.␊ + * The destination port on the backend.␊ */␊ - sku?: (ApplicationGatewaySku6 | string)␊ + port?: (number | Expression)␊ /**␊ - * Gets or sets subnets of application gateway resource␊ + * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration6[] | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * SSL certificates of the application gateway resource.␊ + * Cookie based affinity.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate6[] | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Frontend IP addresses of the application gateway resource.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration6[] | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ - * Frontend ports of the application gateway resource.␊ + * Probe resource of an application gateway.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort6[] | string)␊ + probe?: (SubResource16 | Expression)␊ /**␊ - * Probes of the application gateway resource.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - probes?: (ApplicationGatewayProbe5[] | string)␊ + authenticationCertificates?: (SubResource16[] | Expression)␊ /**␊ - * Backend address pool of the application gateway resource.␊ + * Connection draining of the backend http settings resource.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool6[] | string)␊ + connectionDraining?: (ApplicationGatewayConnectionDraining6 | Expression)␊ /**␊ - * Backend http settings of the application gateway resource.␊ + * Host header to be sent to the backend servers.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings6[] | string)␊ + hostName?: string␊ /**␊ - * Http listeners of the application gateway resource.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener6[] | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * URL path map of the application gateway resource.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap5[] | string)␊ + affinityCookieName?: string␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule6[] | string)␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - resourceGuid?: string␊ + path?: string␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of application gateway␊ - */␊ - export interface ApplicationGatewaySku6 {␊ - /**␊ - * Name of an application gateway SKU. Possible values are: 'Standard_Small', 'Standard_Medium', 'Standard_Large', 'WAF_Medium', and 'WAF_Large'.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large") | string)␊ + export interface ApplicationGatewayConnectionDraining6 {␊ /**␊ - * Tier of an application gateway.␊ + * Whether connection draining is enabled or not.␊ */␊ - tier?: ("Standard" | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - capacity?: (number | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Http listener of an application gateway.␊ */␊ - export interface ApplicationGatewayIPConfiguration6 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat6 | string)␊ + export interface ApplicationGatewayHttpListener9 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat9 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat6 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat9 {␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - subnet?: (SubResource12 | string)␊ + frontendIPConfiguration?: (SubResource16 | Expression)␊ /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Frontend port resource of an application gateway.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + frontendPort?: (SubResource16 | Expression)␊ /**␊ - * Azure resource manager sub resource properties.␊ + * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ */␊ - export interface SubResource12 {␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Resource Identifier.␊ + * Host name of HTTP listener.␊ */␊ - id?: string␊ + hostName?: string␊ + /**␊ + * SSL certificate resource of an application gateway.␊ + */␊ + sslCertificate?: (SubResource16 | Expression)␊ + /**␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + */␊ + requireServerNameIndication?: (boolean | Expression)␊ + /**␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface ApplicationGatewaySslCertificate6 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat6 | string)␊ + export interface ApplicationGatewayUrlPathMap8 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat8 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat6 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat8 {␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Default backend address pool resource of URL path map.␊ */␊ - data?: string␊ + defaultBackendAddressPool?: (SubResource16 | Expression)␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Default backend http settings resource of URL path map.␊ */␊ - password?: string␊ + defaultBackendHttpSettings?: (SubResource16 | Expression)␊ /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - publicCertData?: string␊ + defaultRedirectConfiguration?: (SubResource16 | Expression)␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Path rule of URL path map resource.␊ + */␊ + pathRules?: (ApplicationGatewayPathRule8[] | Expression)␊ + /**␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration6 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat6 | string)␊ + export interface ApplicationGatewayPathRule8 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat8 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat6 {␊ + export interface ApplicationGatewayPathRulePropertiesFormat8 {␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Path rules of URL path map.␊ */␊ - privateIPAddress?: string␊ + paths?: (string[] | Expression)␊ /**␊ - * PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + backendAddressPool?: (SubResource16 | Expression)␊ /**␊ - * Reference of the subnet resource.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - subnet?: (SubResource12 | string)␊ + backendHttpSettings?: (SubResource16 | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - publicIPAddress?: (SubResource12 | string)␊ + redirectConfiguration?: (SubResource16 | Expression)␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Request routing rule of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPort6 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat6 | string)␊ + export interface ApplicationGatewayRequestRoutingRule9 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat9 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat6 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat9 {␊ /**␊ - * Frontend port␊ + * Rule type.␊ */␊ - port?: (number | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Backend address pool resource of the application gateway. ␊ + */␊ + backendAddressPool?: (SubResource16 | Expression)␊ + /**␊ + * Backend http settings resource of the application gateway.␊ + */␊ + backendHttpSettings?: (SubResource16 | Expression)␊ + /**␊ + * Http listener resource of the application gateway. ␊ + */␊ + httpListener?: (SubResource16 | Expression)␊ + /**␊ + * URL path map resource of the application gateway.␊ + */␊ + urlPathMap?: (SubResource16 | Expression)␊ + /**␊ + * Redirect configuration resource of the application gateway.␊ + */␊ + redirectConfiguration?: (SubResource16 | Expression)␊ + /**␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayProbe5 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat5 | string)␊ + export interface ApplicationGatewayRedirectConfiguration6 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat6 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat5 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat6 {␊ /**␊ - * Protocol. Possible values are: 'Http' and 'Https'.␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * Host name to send the probe to.␊ + * Reference to a listener to redirect the request to.␊ */␊ - host?: string␊ + targetListener?: (SubResource16 | Expression)␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * Url to redirect the request to.␊ */␊ - path?: string␊ + targetUrl?: string␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * Include path in the redirected url.␊ */␊ - interval?: (number | string)␊ + includePath?: (boolean | Expression)␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * Include query string in the redirected url.␊ */␊ - timeout?: (number | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * Request routing specifying redirect configuration.␊ */␊ - unhealthyThreshold?: (number | string)␊ + requestRoutingRules?: (SubResource16[] | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - provisioningState?: string␊ + urlPathMaps?: (SubResource16[] | Expression)␊ + /**␊ + * Path rules specifying redirect configuration.␊ + */␊ + pathRules?: (SubResource16[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface ApplicationGatewayBackendAddressPool6 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat6 | string)␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration6 {␊ /**␊ - * Resource that is unique within a resource group. This name can be used to access the resource.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - name?: string␊ + enabled: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Web application firewall mode.␊ */␊ - etag?: string␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ + /**␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + */␊ + ruleSetType: string␊ + /**␊ + * The version of the rule set type.␊ + */␊ + ruleSetVersion: string␊ + /**␊ + * The disabled rule groups.␊ + */␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup6[] | Expression)␊ + /**␊ + * Whether allow WAF to check request Body.␊ + */␊ + requestBodyCheck?: (boolean | Expression)␊ + /**␊ + * Maximum request body size for WAF.␊ + */␊ + maxRequestBodySize?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat6 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup6 {␊ /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * The name of the rule group that will be disabled.␊ + */␊ + ruleGroupName: string␊ + /**␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + */␊ + rules?: (number[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Application Gateway autoscale configuration.␊ + */␊ + export interface ApplicationGatewayAutoscaleConfiguration {␊ + /**␊ + * Autoscale bounds␊ + */␊ + bounds: (ApplicationGatewayAutoscaleBounds | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Application Gateway autoscale bounds on number of Application Gateway instance.␊ + */␊ + export interface ApplicationGatewayAutoscaleBounds {␊ + /**␊ + * Lower bound on number of Application Gateway instances.␊ + */␊ + min: (number | Expression)␊ + /**␊ + * Upper bound on number of Application Gateway instances.␊ + */␊ + max: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/applicationSecurityGroups␊ + */␊ + export interface ApplicationSecurityGroups5 {␊ + name: string␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2018-04-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the application security group.␊ + */␊ + properties: (ApplicationSecurityGroupPropertiesFormat5 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Application security group properties.␊ + */␊ + export interface ApplicationSecurityGroupPropertiesFormat5 {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/azureFirewalls␊ */␊ - backendIPConfigurations?: (SubResource12[] | string)␊ + export interface AzureFirewalls {␊ + name: string␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Backend addresses␊ + * Resource location.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress6[] | string)␊ + location: string␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Resource tags.␊ */␊ - provisioningState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (AzureFirewallPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendAddress6 {␊ - /**␊ - * Fully qualified domain name (FQDN).␊ + * Properties of the Azure Firewall.␊ */␊ - fqdn?: string␊ + export interface AzureFirewallPropertiesFormat {␊ /**␊ - * IP address␊ + * Collection of application rule collections used by a Azure Firewall.␊ */␊ - ipAddress?: string␊ - [k: string]: unknown␊ - }␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection[] | Expression)␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Collection of network rule collections used by a Azure Firewall.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings6 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat6 | string)␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection[] | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - name?: string␊ + ipConfigurations?: (AzureFirewallIPConfiguration[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The provisioning state of the resource.␊ */␊ - etag?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Application rule collection resource␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat6 {␊ + export interface AzureFirewallApplicationRuleCollection {␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat | Expression)␊ /**␊ - * Port␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - port?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Protocol. Possible values are: 'Http' and 'Https'.␊ + * Properties of the application rule collection.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat {␊ /**␊ - * Cookie based affinity. Possible values are: 'Enabled' and 'Disabled'.␊ + * Priority of the application rule collection resource.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + priority?: (number | Expression)␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * The action type of a rule collection␊ */␊ - requestTimeout?: (number | string)␊ + action?: (AzureFirewallRCAction | Expression)␊ /**␊ - * Probe resource of an application gateway.␊ + * Collection of rules used by a application rule collection.␊ */␊ - probe?: (SubResource12 | string)␊ + rules?: (AzureFirewallApplicationRule[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed␊ + * The provisioning state of the resource.␊ */␊ - provisioningState?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListener6 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat6 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - name?: string␊ + export interface AzureFirewallRCAction {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The type of action.␊ */␊ - etag?: string␊ + type?: ("Allow" | "Deny")␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * Properties of an application rule.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat6 {␊ + export interface AzureFirewallApplicationRule {␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Name of the application rule.␊ */␊ - frontendIPConfiguration?: (SubResource12 | string)␊ + name?: string␊ /**␊ - * Frontend port resource of an application gateway.␊ + * Description of the rule.␊ */␊ - frontendPort?: (SubResource12 | string)␊ + description?: string␊ /**␊ - * Protocol. Possible values are: 'Http' and 'Https'.␊ + * List of source IP addresses for this rule.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Host name of HTTP listener.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - hostName?: string␊ + protocols?: (AzureFirewallApplicationRuleProtocol[] | Expression)␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * List of URLs for this rule.␊ */␊ - sslCertificate?: (SubResource12 | string)␊ + targetUrls?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Properties of the application rule protocol.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + export interface AzureFirewallApplicationRuleProtocol {␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Protocol type.␊ */␊ - provisioningState?: string␊ + protocolType?: (("Http" | "Https") | Expression)␊ + /**␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + */␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Network rule collection resource␊ */␊ - export interface ApplicationGatewayUrlPathMap5 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat5 | string)␊ + export interface AzureFirewallNetworkRuleCollection {␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Properties of the network rule collection.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat5 {␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat {␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * Priority of the network rule collection resource.␊ */␊ - defaultBackendAddressPool?: (SubResource12 | string)␊ + priority?: (number | Expression)␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * The action type of a rule collection␊ */␊ - defaultBackendHttpSettings?: (SubResource12 | string)␊ + action?: (AzureFirewallRCAction | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * Collection of rules used by a network rule collection.␊ */␊ - pathRules?: (ApplicationGatewayPathRule5[] | string)␊ + rules?: (AzureFirewallNetworkRule[] | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the resource.␊ */␊ - provisioningState?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * Properties of the network rule.␊ */␊ - export interface ApplicationGatewayPathRule5 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat5 | string)␊ + export interface AzureFirewallNetworkRule {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the network rule.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of probe of an application gateway.␊ + * Description of the rule.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat5 {␊ + description?: string␊ /**␊ - * Path rules of URL path map.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - paths?: (string[] | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Backend address pool resource of URL path map.␊ + * List of source IP addresses for this rule.␊ */␊ - backendAddressPool?: (SubResource12 | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Backend http settings resource of URL path map.␊ + * List of destination IP addresses.␊ */␊ - backendHttpSettings?: (SubResource12 | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * List of destination ports.␊ */␊ - provisioningState?: string␊ + destinationPorts?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * IP configuration of an Azure Firewall.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule6 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat6 | string)␊ + export interface AzureFirewallIPConfiguration {␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -100699,42 +105337,38 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat6 {␊ - /**␊ - * Rule type. Possible values are: 'Basic' and 'PathBasedRouting'.␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + export interface AzureFirewallIPConfigurationPropertiesFormat {␊ /**␊ - * Backend address pool resource of the application gateway. ␊ + * The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes.␊ */␊ - backendAddressPool?: (SubResource12 | string)␊ + privateIPAddress?: string␊ /**␊ - * Frontend port resource of the application gateway.␊ + * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ */␊ - backendHttpSettings?: (SubResource12 | string)␊ + subnet?: (SubResource16 | Expression)␊ /**␊ - * Http listener resource of the application gateway. ␊ + * Reference of the PublicIP resource. This field is a mandatory input.␊ */␊ - httpListener?: (SubResource12 | string)␊ + internalPublicIpAddress?: (SubResource16 | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * Reference of the PublicIP resource. This field is populated in the output.␊ */␊ - urlPathMap?: (SubResource12 | string)␊ + publicIPAddress?: (SubResource16 | Expression)␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the resource.␊ */␊ - provisioningState?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/connections␊ */␊ - export interface Connections6 {␊ + export interface Connections9 {␊ name: string␊ type: "Microsoft.Network/connections"␊ - apiVersion: "2015-06-15"␊ + apiVersion: "2018-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -100744,8 +105378,11 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat6 | string)␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network gateway connection.␊ + */␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat9 | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -100755,63 +105392,131 @@ Generated by [AVA](https://avajs.dev). /**␊ * VirtualNetworkGatewayConnection properties␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat6 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat9 {␊ /**␊ * The authorizationKey.␊ */␊ authorizationKey?: string␊ - virtualNetworkGateway1?: (SubResource12 | string)␊ - virtualNetworkGateway2?: (SubResource12 | string)␊ - localNetworkGateway2?: (SubResource12 | string)␊ /**␊ - * Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * The reference to virtual network gateway resource.␊ */␊ - connectionType?: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + virtualNetworkGateway1: (SubResource16 | Expression)␊ /**␊ - * The routing weight.␊ + * The reference to virtual network gateway resource.␊ */␊ - routingWeight?: (number | string)␊ + virtualNetworkGateway2?: (SubResource16 | Expression)␊ /**␊ - * The IPSec shared key.␊ + * The reference to local network gateway resource.␊ */␊ - sharedKey?: string␊ + localNetworkGateway2?: (SubResource16 | Expression)␊ /**␊ - * Virtual network Gateway connection status. Possible values are 'Unknown', 'Connecting', 'Connected' and 'NotConnected'.␊ + * Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * The egress bytes transferred in this connection.␊ + * The routing weight.␊ */␊ - egressBytesTransferred?: (number | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * The ingress bytes transferred in this connection.␊ + * The IPSec shared key.␊ */␊ - ingressBytesTransferred?: (number | string)␊ + sharedKey?: string␊ /**␊ * The reference to peerings resource.␊ */␊ - peer?: (SubResource12 | string)␊ + peer?: (SubResource16 | Expression)␊ /**␊ * EnableBgp flag␊ */␊ - enableBgp?: (boolean | string)␊ + enableBgp?: (boolean | Expression)␊ + /**␊ + * Enable policy-based traffic selectors.␊ + */␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ + /**␊ + * The IPSec Policies to be considered by this connection.␊ + */␊ + ipsecPolicies?: (IpsecPolicy6[] | Expression)␊ /**␊ * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - provisioningState?: string␊ + export interface IpsecPolicy6 {␊ + /**␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + */␊ + saLifeTimeSeconds: (number | Expression)␊ + /**␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + */␊ + saDataSizeKilobytes: (number | Expression)␊ + /**␊ + * The IPSec encryption algorithm (IKE phase 1).␊ + */␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ + /**␊ + * The IPSec integrity algorithm (IKE phase 1).␊ + */␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ + /**␊ + * The IKE encryption algorithm (IKE phase 2).␊ + */␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ + /**␊ + * The IKE integrity algorithm (IKE phase 2).␊ + */␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ + /**␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ + */␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ + /**␊ + * The Pfs Groups used in IKE Phase 2 for new child SA.␊ + */␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/ddosProtectionPlans␊ + */␊ + export interface DdosProtectionPlans1 {␊ + name: string␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2018-04-01"␊ + /**␊ + * Resource location.␊ + */␊ + location?: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the DDoS protection plan.␊ + */␊ + properties: (DdosProtectionPlanPropertiesFormat1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * DDoS protection plan properties.␊ + */␊ + export interface DdosProtectionPlanPropertiesFormat1 {␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits␊ */␊ - export interface ExpressRouteCircuits {␊ + export interface ExpressRouteCircuits3 {␊ name: string␊ type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2015-06-15"␊ + apiVersion: "2018-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -100821,23 +105526,19 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * The SKU.␊ */␊ - sku?: (ExpressRouteCircuitSku | string)␊ - properties: (ExpressRouteCircuitPropertiesFormat | string)␊ - /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource | ExpressRouteCircuitsAuthorizationsChildResource)[]␊ + sku?: (ExpressRouteCircuitSku3 | Expression)␊ + properties: (ExpressRouteCircuitPropertiesFormat3 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource3 | ExpressRouteCircuitsAuthorizationsChildResource3)[]␊ [k: string]: unknown␊ }␊ /**␊ * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface ExpressRouteCircuitSku {␊ + export interface ExpressRouteCircuitSku3 {␊ /**␊ * The name of the SKU.␊ */␊ @@ -100845,17 +105546,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * The tier of the SKU. Possible values are 'Standard' and 'Premium'.␊ */␊ - tier?: (("Standard" | "Premium") | string)␊ + tier?: (("Standard" | "Premium") | Expression)␊ /**␊ * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of ExpressRouteCircuit.␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat {␊ + export interface ExpressRouteCircuitPropertiesFormat3 {␊ + /**␊ + * Allow classic operations␊ + */␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ * The CircuitProvisioningState state of the resource.␊ */␊ @@ -100863,15 +105568,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ * The list of authorizations.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization[] | string)␊ + authorizations?: (ExpressRouteCircuitAuthorization3[] | Expression)␊ /**␊ * The list of peerings.␊ */␊ - peerings?: (ExpressRouteCircuitPeering[] | string)␊ + peerings?: (ExpressRouteCircuitPeering3[] | Expression)␊ /**␊ * The ServiceKey.␊ */␊ @@ -100883,29 +105588,29 @@ Generated by [AVA](https://avajs.dev). /**␊ * The ServiceProviderProperties.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties | string)␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties3 | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface ExpressRouteCircuitAuthorization {␊ - properties?: (AuthorizationPropertiesFormat1 | string)␊ + export interface ExpressRouteCircuitAuthorization3 {␊ + properties?: (AuthorizationPropertiesFormat4 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat1 {␊ + export interface AuthorizationPropertiesFormat4 {␊ /**␊ * The authorization key.␊ */␊ @@ -100913,7 +105618,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -100923,35 +105628,31 @@ Generated by [AVA](https://avajs.dev). /**␊ * Peering in an ExpressRouteCircuit resource.␊ */␊ - export interface ExpressRouteCircuitPeering {␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat1 | string)␊ + export interface ExpressRouteCircuitPeering3 {␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat4 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat1 {␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat4 {␊ /**␊ - * The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'.␊ + * The peering type.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + * The peering state.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ * The Azure ASN.␊ */␊ - azureASN?: (number | string)␊ + azureASN?: (number | Expression)␊ /**␊ * The peer ASN.␊ */␊ - peerASN?: (number | string)␊ + peerASN?: (number | Expression)␊ /**␊ * The primary address prefix.␊ */␊ @@ -100975,37 +105676,65 @@ Generated by [AVA](https://avajs.dev). /**␊ * The VLAN ID.␊ */␊ - vlanId?: (number | string)␊ + vlanId?: (number | Expression)␊ /**␊ * The Microsoft peering configuration.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig1 | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig4 | Expression)␊ /**␊ * Gets peering stats.␊ */␊ - stats?: (ExpressRouteCircuitStats1 | string)␊ + stats?: (ExpressRouteCircuitStats4 | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ + /**␊ + * Gets whether the provider or the customer last modified the peering.␊ + */␊ + lastModifiedBy?: string␊ + /**␊ + * The reference of the RouteFilter resource.␊ + */␊ + routeFilter?: (SubResource16 | Expression)␊ + /**␊ + * The IPv6 peering configuration.␊ + */␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig1 | Expression)␊ + /**␊ + * The list of circuit connections associated with Azure Private Peering for this circuit.␊ + */␊ + connections?: (ExpressRouteCircuitConnection1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Specifies the peering configuration.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig1 {␊ + export interface ExpressRouteCircuitPeeringConfig4 {␊ /**␊ * The reference of AdvertisedPublicPrefixes.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ + /**␊ + * The communities of bgp peering. Specified for microsoft peering␊ + */␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ + /**␊ + * The legacy mode of the peering.␊ + */␊ + legacyMode?: (number | Expression)␊ /**␊ * The CustomerASN of the peering.␊ */␊ - customerASN?: (number | string)␊ + customerASN?: (number | Expression)␊ /**␊ * The RoutingRegistryName of the configuration.␊ */␊ @@ -101015,21 +105744,85 @@ Generated by [AVA](https://avajs.dev). /**␊ * Contains stats associated with the peering.␊ */␊ - export interface ExpressRouteCircuitStats1 {␊ + export interface ExpressRouteCircuitStats4 {␊ + /**␊ + * Gets BytesIn of the peering.␊ + */␊ + primarybytesIn?: (number | Expression)␊ + /**␊ + * Gets BytesOut of the peering.␊ + */␊ + primarybytesOut?: (number | Expression)␊ /**␊ * Gets BytesIn of the peering.␊ */␊ - bytesIn?: (number | string)␊ + secondarybytesIn?: (number | Expression)␊ /**␊ * Gets BytesOut of the peering.␊ */␊ - bytesOut?: (number | string)␊ + secondarybytesOut?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Contains IPv6 peering config.␊ + */␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig1 {␊ + /**␊ + * The primary address prefix.␊ + */␊ + primaryPeerAddressPrefix?: string␊ + /**␊ + * The secondary address prefix.␊ + */␊ + secondaryPeerAddressPrefix?: string␊ + /**␊ + * The Microsoft peering configuration.␊ + */␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig4 | Expression)␊ + /**␊ + * The reference of the RouteFilter resource.␊ + */␊ + routeFilter?: (SubResource16 | Expression)␊ + /**␊ + * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + */␊ + state?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ + */␊ + export interface ExpressRouteCircuitConnection1 {␊ + properties?: (ExpressRouteCircuitConnectionPropertiesFormat1 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat1 {␊ + /**␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + */␊ + expressRouteCircuitPeering?: (SubResource16 | Expression)␊ + /**␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + */␊ + peerExpressRouteCircuitPeering?: (SubResource16 | Expression)␊ + /**␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ + */␊ + addressPrefix?: string␊ + /**␊ + * The authorization key.␊ + */␊ + authorizationKey?: string␊ [k: string]: unknown␊ }␊ /**␊ * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties {␊ + export interface ExpressRouteCircuitServiceProviderProperties3 {␊ /**␊ * The serviceProviderName.␊ */␊ @@ -101041,72 +105834,214 @@ Generated by [AVA](https://avajs.dev). /**␊ * The BandwidthInMbps.␊ */␊ - bandwidthInMbps?: (number | string)␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource {␊ + export interface ExpressRouteCircuitsPeeringsChildResource3 {␊ name: string␊ type: "peerings"␊ - apiVersion: "2015-06-15"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat1 | string)␊ + apiVersion: "2018-04-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat4 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource1[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource1 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2018-04-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource {␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource3 {␊ name: string␊ type: "authorizations"␊ - apiVersion: "2015-06-15"␊ - properties: (AuthorizationPropertiesFormat1 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + apiVersion: "2018-04-01"␊ + properties: (AuthorizationPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface ExpressRouteCircuitsAuthorizations1 {␊ + export interface ExpressRouteCircuitsAuthorizations4 {␊ name: string␊ type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2015-06-15"␊ - properties: (AuthorizationPropertiesFormat1 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + apiVersion: "2018-04-01"␊ + properties: (AuthorizationPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface ExpressRouteCircuitsPeerings1 {␊ + export interface ExpressRouteCircuitsPeerings4 {␊ name: string␊ type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2015-06-15"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat1 | string)␊ + apiVersion: "2018-04-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat4 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource1[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitsPeeringsConnections1 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2018-04-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/expressRouteCrossConnections␊ + */␊ + export interface ExpressRouteCrossConnections1 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2018-04-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ExpressRouteCrossConnectionProperties1 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource1[]␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of ExpressRouteCrossConnection.␊ + */␊ + export interface ExpressRouteCrossConnectionProperties1 {␊ + /**␊ + * The peering location of the ExpressRoute circuit.␊ + */␊ + peeringLocation?: string␊ + /**␊ + * The circuit bandwidth In Mbps.␊ + */␊ + bandwidthInMbps?: (number | Expression)␊ + /**␊ + * The ExpressRouteCircuit␊ + */␊ + expressRouteCircuit?: (ExpressRouteCircuitReference | Expression)␊ + /**␊ + * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ + */␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ + /**␊ + * Additional read only notes set by the connectivity provider.␊ + */␊ + serviceProviderNotes?: string␊ + /**␊ + * The list of peerings.␊ + */␊ + peerings?: (ExpressRouteCrossConnectionPeering1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCircuitReference {␊ + /**␊ + * Corresponding Express Route Circuit Id.␊ + */␊ + id?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Peering in an ExpressRoute Cross Connection resource.␊ + */␊ + export interface ExpressRouteCrossConnectionPeering1 {␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties1 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCrossConnectionPeeringProperties1 {␊ + /**␊ + * The peering type.␊ + */␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ + /**␊ + * The peering state.␊ + */␊ + state?: (("Disabled" | "Enabled") | Expression)␊ + /**␊ + * The peer ASN.␊ + */␊ + peerASN?: (number | Expression)␊ + /**␊ + * The primary address prefix.␊ + */␊ + primaryPeerAddressPrefix?: string␊ + /**␊ + * The secondary address prefix.␊ + */␊ + secondaryPeerAddressPrefix?: string␊ + /**␊ + * The shared key.␊ + */␊ + sharedKey?: string␊ + /**␊ + * The VLAN ID.␊ + */␊ + vlanId?: (number | Expression)␊ + /**␊ + * The Microsoft peering configuration.␊ + */␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig4 | Expression)␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ + /**␊ + * Gets whether the provider or the customer last modified the peering.␊ + */␊ + lastModifiedBy?: string␊ + /**␊ + * The IPv6 peering configuration.␊ + */␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ + */␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource1 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2018-04-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ + */␊ + export interface ExpressRouteCrossConnectionsPeerings1 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2018-04-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/loadBalancers␊ */␊ - export interface LoadBalancers14 {␊ + export interface LoadBalancers18 {␊ name: string␊ type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2015-06-15"␊ + apiVersion: "2018-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -101116,46 +106051,64 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (LoadBalancerPropertiesFormat6 | string)␊ + } | Expression)␊ + /**␊ + * The load balancer SKU.␊ + */␊ + sku?: (LoadBalancerSku6 | Expression)␊ + /**␊ + * Properties of load balancer.␊ + */␊ + properties: (LoadBalancerPropertiesFormat10 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + resources?: LoadBalancersInboundNatRulesChildResource6[]␊ + [k: string]: unknown␊ + }␊ + /**␊ + * SKU of a load balancer␊ + */␊ + export interface LoadBalancerSku6 {␊ + /**␊ + * Name of a load balancer SKU.␊ + */␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the load balancer.␊ */␊ - export interface LoadBalancerPropertiesFormat6 {␊ + export interface LoadBalancerPropertiesFormat10 {␊ /**␊ * Object representing the frontend IPs to be used for the load balancer␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration5[] | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration9[] | Expression)␊ /**␊ * Collection of backend address pools used by a load balancer␊ */␊ - backendAddressPools?: (BackendAddressPool6[] | string)␊ + backendAddressPools?: (BackendAddressPool10[] | Expression)␊ /**␊ * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - loadBalancingRules?: (LoadBalancingRule6[] | string)␊ + loadBalancingRules?: (LoadBalancingRule10[] | Expression)␊ /**␊ * Collection of probe objects used in the load balancer␊ */␊ - probes?: (Probe6[] | string)␊ + probes?: (Probe10[] | Expression)␊ /**␊ * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - inboundNatRules?: (InboundNatRule7[] | string)␊ + inboundNatRules?: (InboundNatRule11[] | Expression)␊ /**␊ * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - inboundNatPools?: (InboundNatPool7[] | string)␊ + inboundNatPools?: (InboundNatPool11[] | Expression)␊ /**␊ * The outbound NAT rules.␊ */␊ - outboundNatRules?: (OutboundNatRule6[] | string)␊ + outboundNatRules?: (OutboundNatRule10[] | Expression)␊ /**␊ * The resource GUID property of the load balancer resource.␊ */␊ @@ -101169,8 +106122,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend IP address of the load balancer.␊ */␊ - export interface FrontendIPConfiguration5 {␊ - properties?: (FrontendIPConfigurationPropertiesFormat5 | string)␊ + export interface FrontendIPConfiguration9 {␊ + /**␊ + * Properties of the load balancer probe.␊ + */␊ + properties?: (FrontendIPConfigurationPropertiesFormat9 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -101179,28 +106135,16 @@ Generated by [AVA](https://avajs.dev). * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat5 {␊ - /**␊ - * Read only. Inbound rules URIs that use this frontend IP.␊ - */␊ - inboundNatRules?: (SubResource12[] | string)␊ - /**␊ - * Read only. Inbound pools URIs that use this frontend IP.␊ - */␊ - inboundNatPools?: (SubResource12[] | string)␊ - /**␊ - * Read only. Outbound rules URIs that use this frontend IP.␊ - */␊ - outboundNatRules?: (SubResource12[] | string)␊ - /**␊ - * Gets load balancing rules URIs that use this frontend IP.␊ - */␊ - loadBalancingRules?: (SubResource12[] | string)␊ + export interface FrontendIPConfigurationPropertiesFormat9 {␊ /**␊ * The private IP address of the IP configuration.␊ */␊ @@ -101208,15 +106152,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * The reference of the subnet resource.␊ */␊ - subnet?: (SubResource12 | string)␊ + subnet?: (SubResource16 | Expression)␊ /**␊ * The reference of the Public IP resource.␊ */␊ - publicIPAddress?: (SubResource12 | string)␊ + publicIPAddress?: (SubResource16 | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -101226,8 +106170,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Pool of backend IP addresses.␊ */␊ - export interface BackendAddressPool6 {␊ - properties?: (BackendAddressPoolPropertiesFormat6 | string)␊ + export interface BackendAddressPool10 {␊ + /**␊ + * Properties of load balancer backend address pool.␊ + */␊ + properties?: (BackendAddressPoolPropertiesFormat10 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -101241,15 +106188,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the backend address pool.␊ */␊ - export interface BackendAddressPoolPropertiesFormat6 {␊ - /**␊ - * Gets collection of references to IP addresses defined in network interfaces.␊ - */␊ - backendIPConfigurations?: (SubResource12[] | string)␊ - /**␊ - * Gets outbound rules that use this backend address pool.␊ - */␊ - outboundNatRule?: (SubResource12 | string)␊ + export interface BackendAddressPoolPropertiesFormat10 {␊ /**␊ * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -101259,8 +106198,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A load balancing rule for a load balancer.␊ */␊ - export interface LoadBalancingRule6 {␊ - properties?: (LoadBalancingRulePropertiesFormat6 | string)␊ + export interface LoadBalancingRule10 {␊ + /**␊ + * Properties of load balancer load balancing rule.␊ + */␊ + properties?: (LoadBalancingRulePropertiesFormat10 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -101274,43 +106216,44 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the load balancer.␊ */␊ - export interface LoadBalancingRulePropertiesFormat6 {␊ + export interface LoadBalancingRulePropertiesFormat10 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource12 | string)␊ + frontendIPConfiguration: (SubResource16 | Expression)␊ /**␊ * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPool?: (SubResource12 | string)␊ + backendAddressPool?: (SubResource16 | Expression)␊ /**␊ * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - probe?: (SubResource12 | string)␊ - /**␊ - * The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'.␊ - */␊ - protocol: (("Udp" | "Tcp") | string)␊ + probe?: (SubResource16 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - frontendPort: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. ␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + */␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -101320,8 +106263,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A load balancer probe.␊ */␊ - export interface Probe6 {␊ - properties?: (ProbePropertiesFormat6 | string)␊ + export interface Probe10 {␊ + /**␊ + * Properties of load balancer probe.␊ + */␊ + properties?: (ProbePropertiesFormat10 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -101332,27 +106278,26 @@ Generated by [AVA](https://avajs.dev). etag?: string␊ [k: string]: unknown␊ }␊ - export interface ProbePropertiesFormat6 {␊ /**␊ - * The load balancer rules that use this probe.␊ + * Load balancer probe resource.␊ */␊ - loadBalancingRules?: (SubResource12[] | string)␊ + export interface ProbePropertiesFormat10 {␊ /**␊ - * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - protocol: (("Http" | "Tcp") | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - port: (number | string)␊ + port: (number | Expression)␊ /**␊ * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - intervalInSeconds?: (number | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - numberOfProbes: (number | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ @@ -101366,8 +106311,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Inbound NAT rule of the load balancer.␊ */␊ - export interface InboundNatRule7 {␊ - properties?: (InboundNatRulePropertiesFormat6 | string)␊ + export interface InboundNatRule11 {␊ + /**␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties?: (InboundNatRulePropertiesFormat10 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -101381,35 +106329,28 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the inbound NAT rule.␊ */␊ - export interface InboundNatRulePropertiesFormat6 {␊ + export interface InboundNatRulePropertiesFormat10 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource12 | string)␊ - /**␊ - * A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backed IP.␊ - */␊ - backendIPConfiguration?: (SubResource12 | string)␊ - /**␊ - * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ - */␊ - protocol: (("Udp" | "Tcp") | string)␊ + frontendIPConfiguration: (SubResource16 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - frontendPort: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -101419,8 +106360,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Inbound NAT pool of the load balancer.␊ */␊ - export interface InboundNatPool7 {␊ - properties?: (InboundNatPoolPropertiesFormat6 | string)␊ + export interface InboundNatPool11 {␊ + /**␊ + * Properties of load balancer inbound nat pool.␊ + */␊ + properties?: (InboundNatPoolPropertiesFormat10 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -101434,27 +106378,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Inbound NAT pool.␊ */␊ - export interface InboundNatPoolPropertiesFormat6 {␊ + export interface InboundNatPoolPropertiesFormat10 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource12 | string)␊ - /**␊ - * The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'.␊ - */␊ - protocol: (("Udp" | "Tcp") | string)␊ + frontendIPConfiguration: (SubResource16 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - frontendPortRangeStart: (number | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ + /**␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -101464,8 +106413,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Outbound NAT pool of the load balancer.␊ */␊ - export interface OutboundNatRule6 {␊ - properties?: (OutboundNatRulePropertiesFormat6 | string)␊ + export interface OutboundNatRule10 {␊ + /**␊ + * Properties of load balancer outbound nat rule.␊ + */␊ + properties?: (OutboundNatRulePropertiesFormat10 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -101479,32 +106431,66 @@ Generated by [AVA](https://avajs.dev). /**␊ * Outbound NAT pool of the load balancer.␊ */␊ - export interface OutboundNatRulePropertiesFormat6 {␊ + export interface OutboundNatRulePropertiesFormat10 {␊ /**␊ * The number of outbound ports to be used for NAT.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ * The Frontend IP addresses of the load balancer.␊ */␊ - frontendIPConfigurations?: (SubResource12[] | string)␊ + frontendIPConfigurations?: (SubResource16[] | Expression)␊ /**␊ * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPool: (SubResource12 | string)␊ + backendAddressPool: (SubResource16 | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ + */␊ + export interface LoadBalancersInboundNatRulesChildResource6 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2018-04-01"␊ + /**␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties: (InboundNatRulePropertiesFormat10 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ + */␊ + export interface LoadBalancersInboundNatRules6 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2018-04-01"␊ + /**␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties: (InboundNatRulePropertiesFormat10 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Network/localNetworkGateways␊ */␊ - export interface LocalNetworkGateways6 {␊ + export interface LocalNetworkGateways9 {␊ name: string␊ type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2015-06-15"␊ + apiVersion: "2018-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -101514,10 +106500,13 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (LocalNetworkGatewayPropertiesFormat6 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Properties of the local network gateway.␊ + */␊ + properties: (LocalNetworkGatewayPropertiesFormat9 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ @@ -101525,11 +106514,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * LocalNetworkGateway properties␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat6 {␊ + export interface LocalNetworkGatewayPropertiesFormat9 {␊ /**␊ * Local network site address space.␊ */␊ - localNetworkAddressSpace?: (AddressSpace14 | string)␊ + localNetworkAddressSpace?: (AddressSpace18 | Expression)␊ /**␊ * IP address of local network gateway.␊ */␊ @@ -101537,49 +106526,48 @@ Generated by [AVA](https://avajs.dev). /**␊ * Local network gateway's BGP speaker settings.␊ */␊ - bgpSettings?: (BgpSettings5 | string)␊ + bgpSettings?: (BgpSettings8 | Expression)␊ /**␊ * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ resourceGuid?: string␊ - /**␊ - * Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed␊ - */␊ - provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface AddressSpace14 {␊ + export interface AddressSpace18 {␊ /**␊ * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - addressPrefixes: (string[] | string)␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface BgpSettings5 {␊ /**␊ - * Gets or sets this BGP speaker's ASN␊ + * BGP settings details␊ */␊ - asn?: (number | string)␊ + export interface BgpSettings8 {␊ /**␊ - * Gets or sets the BGP peering address and BGP identifier of this BGP speaker␊ + * The BGP speaker's ASN.␊ + */␊ + asn?: (number | Expression)␊ + /**␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ bgpPeeringAddress?: string␊ /**␊ - * Gets or sets the weight added to routes learned from this BGP speaker␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - peerWeight?: (number | string)␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/networkInterfaces␊ */␊ - export interface NetworkInterfaces15 {␊ + export interface NetworkInterfaces19 {␊ name: string␊ type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2015-06-15"␊ + apiVersion: "2018-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -101589,8 +106577,11 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (NetworkInterfacePropertiesFormat6 | string)␊ + } | Expression)␊ + /**␊ + * Properties of the network interface.␊ + */␊ + properties: (NetworkInterfacePropertiesFormat10 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -101600,23 +106591,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * NetworkInterface properties. ␊ */␊ - export interface NetworkInterfacePropertiesFormat6 {␊ + export interface NetworkInterfacePropertiesFormat10 {␊ /**␊ * The reference of a virtual machine.␊ */␊ - virtualMachine?: (SubResource12 | string)␊ + virtualMachine?: (SubResource16 | Expression)␊ /**␊ * The reference of the NetworkSecurityGroup resource.␊ */␊ - networkSecurityGroup?: (SubResource12 | string)␊ + networkSecurityGroup?: (SubResource16 | Expression)␊ /**␊ * A list of IPConfigurations of the network interface.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration5[] | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration9[] | Expression)␊ /**␊ * The DNS settings in network interface.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings14 | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings18 | Expression)␊ /**␊ * The MAC address of the network interface.␊ */␊ @@ -101624,11 +106615,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - primary?: (boolean | string)␊ + primary?: (boolean | Expression)␊ + /**␊ + * If the network interface is accelerated networking enabled.␊ + */␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ * The resource GUID property of the network interface resource.␊ */␊ @@ -101642,8 +106637,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * IPConfiguration in a network interface.␊ */␊ - export interface NetworkInterfaceIPConfiguration5 {␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat5 | string)␊ + export interface NetworkInterfaceIPConfiguration9 {␊ + /**␊ + * Network interface IP configuration properties.␊ + */␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat9 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -101657,41 +106655,65 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of IP configuration.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat5 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat9 {␊ + /**␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ + */␊ + applicationGatewayBackendAddressPools?: (SubResource16[] | Expression)␊ /**␊ * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource12[] | string)␊ + loadBalancerBackendAddressPools?: (SubResource16[] | Expression)␊ /**␊ * A list of references of LoadBalancerInboundNatRules.␊ */␊ - loadBalancerInboundNatRules?: (SubResource12[] | string)␊ + loadBalancerInboundNatRules?: (SubResource16[] | Expression)␊ + /**␊ + * Private IP address of the IP configuration.␊ + */␊ privateIPAddress?: string␊ /**␊ * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ - subnet?: (SubResource12 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + /**␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + */␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + /**␊ + * Subnet bound to the IP configuration.␊ + */␊ + subnet?: (SubResource16 | Expression)␊ /**␊ * Gets whether this is a primary customer address on the network interface.␊ */␊ - primary?: (boolean | string)␊ - publicIPAddress?: (SubResource12 | string)␊ + primary?: (boolean | Expression)␊ + /**␊ + * Public IP address bound to the IP configuration.␊ + */␊ + publicIPAddress?: (SubResource16 | Expression)␊ + /**␊ + * Application security groups in which the IP configuration is included.␊ + */␊ + applicationSecurityGroups?: (SubResource16[] | Expression)␊ + /**␊ + * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ * DNS settings of a network interface.␊ */␊ - export interface NetworkInterfaceDnsSettings14 {␊ + export interface NetworkInterfaceDnsSettings18 {␊ /**␊ * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - dnsServers?: (string[] | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ @@ -101700,15 +106722,19 @@ Generated by [AVA](https://avajs.dev). * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ */␊ internalFqdn?: string␊ + /**␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + */␊ + internalDomainNameSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface NetworkSecurityGroups14 {␊ + export interface NetworkSecurityGroups18 {␊ name: string␊ type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2015-06-15"␊ + apiVersion: "2018-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -101718,35 +106744,30 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (NetworkSecurityGroupPropertiesFormat6 | string)␊ + } | Expression)␊ + /**␊ + * Properties of the network security group␊ + */␊ + properties: (NetworkSecurityGroupPropertiesFormat10 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource6[]␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource10[]␊ [k: string]: unknown␊ }␊ /**␊ * Network Security Group resource.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat6 {␊ + export interface NetworkSecurityGroupPropertiesFormat10 {␊ /**␊ * A collection of security rules of the network security group.␊ */␊ - securityRules?: (SecurityRule6[] | string)␊ + securityRules?: (SecurityRule10[] | Expression)␊ /**␊ * The default security rules of network security group.␊ */␊ - defaultSecurityRules?: (SecurityRule6[] | string)␊ - /**␊ - * A collection of references to network interfaces.␊ - */␊ - networkInterfaces?: (SubResource12[] | string)␊ - /**␊ - * A collection of references to subnets.␊ - */␊ - subnets?: (SubResource12[] | string)␊ + defaultSecurityRules?: (SecurityRule10[] | Expression)␊ /**␊ * The resource GUID property of the network security group resource.␊ */␊ @@ -101760,8 +106781,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Network security rule.␊ */␊ - export interface SecurityRule6 {␊ - properties?: (SecurityRulePropertiesFormat6 | string)␊ + export interface SecurityRule10 {␊ + /**␊ + * Properties of the security rule␊ + */␊ + properties?: (SecurityRulePropertiesFormat10 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -101772,7 +106796,10 @@ Generated by [AVA](https://avajs.dev). etag?: string␊ [k: string]: unknown␊ }␊ - export interface SecurityRulePropertiesFormat6 {␊ + /**␊ + * Security rule resource.␊ + */␊ + export interface SecurityRulePropertiesFormat10 {␊ /**␊ * A description for this rule. Restricted to 140 chars.␊ */␊ @@ -101780,7 +106807,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ @@ -101792,23 +106819,47 @@ Generated by [AVA](https://avajs.dev). /**␊ * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - sourceAddressPrefix: string␊ + sourceAddressPrefix?: string␊ /**␊ - * The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The CIDR or source IP ranges.␊ */␊ - destinationAddressPrefix: string␊ + sourceAddressPrefixes?: (string[] | Expression)␊ + /**␊ + * The application security group specified as source.␊ + */␊ + sourceApplicationSecurityGroups?: (SubResource16[] | Expression)␊ + /**␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + */␊ + destinationAddressPrefix?: string␊ + /**␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ + */␊ + destinationAddressPrefixes?: (string[] | Expression)␊ + /**␊ + * The application security group specified as destination.␊ + */␊ + destinationApplicationSecurityGroups?: (SubResource16[] | Expression)␊ + /**␊ + * The source port ranges.␊ + */␊ + sourcePortRanges?: (string[] | Expression)␊ + /**␊ + * The destination port ranges.␊ + */␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - priority: (number | string)␊ + priority: (number | Expression)␊ /**␊ * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -101818,11 +106869,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource6 {␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource10 {␊ name: string␊ type: "securityRules"␊ - apiVersion: "2015-06-15"␊ - properties: (SecurityRulePropertiesFormat6 | string)␊ + apiVersion: "2018-04-01"␊ + /**␊ + * Properties of the security rule␊ + */␊ + properties: (SecurityRulePropertiesFormat10 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -101832,11 +106886,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface NetworkSecurityGroupsSecurityRules6 {␊ + export interface NetworkSecurityGroupsSecurityRules10 {␊ name: string␊ type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2015-06-15"␊ - properties: (SecurityRulePropertiesFormat6 | string)␊ + apiVersion: "2018-04-01"␊ + /**␊ + * Properties of the security rule␊ + */␊ + properties: (SecurityRulePropertiesFormat10 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -101844,12 +106901,12 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.Network/networkWatchers␊ */␊ - export interface PublicIPAddresses14 {␊ + export interface NetworkWatchers {␊ name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2015-06-15"␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2018-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -101859,175 +106916,204 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (PublicIPAddressPropertiesFormat5 | string)␊ + } | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + properties: (NetworkWatcherPropertiesFormat | Expression)␊ + resources?: (NetworkWatchersConnectionMonitorsChildResource | NetworkWatchersPacketCapturesChildResource)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * The network watcher properties.␊ */␊ - export interface PublicIPAddressPropertiesFormat5 {␊ + export interface NetworkWatcherPropertiesFormat {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ - ipConfiguration?: (SubResource12 | string)␊ + export interface NetworkWatchersConnectionMonitorsChildResource {␊ + name: string␊ + type: "connectionMonitors"␊ + apiVersion: "2018-04-01"␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Connection monitor location.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings13 | string)␊ - ipAddress?: string␊ + location?: string␊ /**␊ - * The idle timeout of the public IP address.␊ + * Connection monitor tags.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ConnectionMonitorParameters | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - resourceGuid?: string␊ + export interface ConnectionMonitorParameters {␊ + source: (ConnectionMonitorSource | Expression)␊ + destination: (ConnectionMonitorDestination | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Determines if the connection monitor will start automatically once created.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + autoStart?: (boolean | Expression)␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ + * Monitoring interval in seconds.␊ */␊ - export interface PublicIPAddressDnsSettings13 {␊ + monitoringIntervalInSeconds?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Describes the source of connection monitor.␊ */␊ - domainNameLabel: string␊ + export interface ConnectionMonitorSource {␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * The ID of the resource used as the source by connection monitor.␊ */␊ - fqdn?: string␊ + resourceId: string␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * The source port used by connection monitor.␊ */␊ - reverseFqdn?: string␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Describes the destination of connection monitor.␊ */␊ - export interface RouteTables14 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2015-06-15"␊ + export interface ConnectionMonitorDestination {␊ /**␊ - * Resource location.␊ + * The ID of the resource used as the destination by connection monitor.␊ */␊ - location: string␊ + resourceId?: string␊ /**␊ - * Resource tags.␊ + * Address of the connection monitor destination (IP or domain name).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (RouteTablePropertiesFormat6 | string)␊ + address?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The destination port used by connection monitor.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource6[]␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface RouteTablePropertiesFormat6 {␊ + export interface NetworkWatchersPacketCapturesChildResource {␊ + name: string␊ + type: "packetCaptures"␊ + apiVersion: "2018-04-01"␊ + properties: (PacketCaptureParameters | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of routes contained within a route table.␊ + * Parameters that define the create packet capture operation.␊ */␊ - routes?: (Route6[] | string)␊ + export interface PacketCaptureParameters {␊ /**␊ - * A collection of references to subnets.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - subnets?: (SubResource12[] | string)␊ + target: string␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - provisioningState?: string␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ + /**␊ + * Maximum size of the capture output.␊ + */␊ + totalBytesPerSession?: ((number & string) | Expression)␊ + /**␊ + * Maximum duration of the capture session in seconds.␊ + */␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ + storageLocation: (PacketCaptureStorageLocation | Expression)␊ + filters?: (PacketCaptureFilter[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Describes the storage location for a packet capture session.␊ */␊ - export interface Route6 {␊ - properties?: (RoutePropertiesFormat6 | string)␊ + export interface PacketCaptureStorageLocation {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - name?: string␊ + storageId?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - etag?: string␊ + storagePath?: string␊ + /**␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + */␊ + filePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - export interface RoutePropertiesFormat6 {␊ + export interface PacketCaptureFilter {␊ /**␊ - * The destination CIDR to which the route applies.␊ + * Protocol to be filtered on.␊ */␊ - addressPrefix: string␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None" | "HyperNetGateway") | string)␊ + localIPAddress?: string␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - nextHopIpAddress?: string␊ + remoteIPAddress?: string␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - provisioningState?: string␊ + localPort?: string␊ + /**␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface RouteTablesRoutesChildResource6 {␊ + export interface NetworkWatchersConnectionMonitors {␊ name: string␊ - type: "routes"␊ - apiVersion: "2015-06-15"␊ - properties: (RoutePropertiesFormat6 | string)␊ + type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ + apiVersion: "2018-04-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Connection monitor location.␊ */␊ - etag?: string␊ + location?: string␊ + /**␊ + * Connection monitor tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ConnectionMonitorParameters | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface RouteTablesRoutes6 {␊ + export interface NetworkWatchersPacketCaptures {␊ name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2015-06-15"␊ - properties: (RoutePropertiesFormat6 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2018-04-01"␊ + properties: (PacketCaptureParameters | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface VirtualNetworkGateways6 {␊ + export interface PublicIPAddresses18 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2015-06-15"␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2018-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -102037,202 +107123,208 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkGatewayPropertiesFormat6 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The public IP address SKU.␊ + */␊ + sku?: (PublicIPAddressSku6 | Expression)␊ + /**␊ + * Public IP address properties.␊ + */␊ + properties: (PublicIPAddressPropertiesFormat9 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ + * SKU of a public IP address␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat6 {␊ + export interface PublicIPAddressSku6 {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * Name of a public IP address SKU.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration5[] | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * Public IP address properties.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + export interface PublicIPAddressPropertiesFormat9 {␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - enableBgp?: (boolean | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - gatewayDefaultSite?: (SubResource12 | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings17 | Expression)␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * The list of tags associated with the public IP address.␊ */␊ - sku?: (VirtualNetworkGatewaySku5 | string)␊ + ipTags?: (IpTag3[] | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * The IP address associated with the public IP address resource.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration5 | string)␊ + ipAddress?: string␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * The idle timeout of the public IP address.␊ */␊ - bgpSettings?: (BgpSettings5 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * The resource GUID property of the public IP resource.␊ */␊ resourceGuid?: string␊ /**␊ - * The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ - */␊ - export interface VirtualNetworkGatewayIPConfiguration5 {␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat5 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + export interface PublicIPAddressDnsSettings17 {␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat5 {␊ + domainNameLabel: string␊ /**␊ - * Gets or sets the privateIPAddress of the IP Configuration␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - privateIPAddress?: string␊ + fqdn?: string␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + reverseFqdn?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the subnet resource.␊ + * Contains the IpTag associated with the public IP address␊ */␊ - subnet?: (SubResource12 | string)␊ + export interface IpTag3 {␊ /**␊ - * The reference of the public IP resource.␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ - publicIPAddress?: (SubResource12 | string)␊ + ipTagType?: string␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ */␊ - provisioningState?: string␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details␊ - */␊ - export interface VirtualNetworkGatewaySku5 {␊ - /**␊ - * Gateway sku name -Basic/HighPerformance/Standard.␊ + * Microsoft.Network/routeFilters␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard") | string)␊ + export interface RouteFilters {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Gateway sku tier -Basic/HighPerformance/Standard.␊ + * Resource location.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard") | string)␊ + location: string␊ /**␊ - * The capacity␊ + * Resource tags.␊ */␊ - capacity?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (RouteFilterPropertiesFormat | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client␊ - */␊ - export interface VpnClientConfiguration5 {␊ - /**␊ - * Gets or sets the reference of the Address space resource which represents Address space for P2S VpnClient.␊ + * Route Filter Resource␊ */␊ - vpnClientAddressPool?: (AddressSpace14 | string)␊ + export interface RouteFilterPropertiesFormat {␊ /**␊ - * VpnClientRootCertificate for Virtual network gateway.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate5[] | string)␊ + rules?: (RouteFilterRule[] | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * A collection of references to express route circuit peerings.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate5[] | string)␊ + peerings?: (SubResource16[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * Route Filter Rule Resource␊ */␊ - export interface VpnClientRootCertificate5 {␊ - properties?: (VpnClientRootCertificatePropertiesFormat5 | string)␊ + export interface RouteFilterRule {␊ + properties?: (RouteFilterRulePropertiesFormat | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource location.␊ */␊ - etag?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * Route Filter Rule Resource␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat5 {␊ + export interface RouteFilterRulePropertiesFormat {␊ /**␊ - * Gets or sets the certificate public data␊ + * The access type of the rule. Valid values are: 'Allow', 'Deny'.␊ */␊ - publicCertData?: string␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The rule type of the rule. Valid value is: 'Community'␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + routeFilterRuleType: ("Community" | Expression)␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']␊ */␊ - export interface VpnClientRevokedCertificate5 {␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat5 | string)␊ + communities: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - name?: string␊ + export interface RouteFiltersRouteFilterRulesChildResource {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2018-04-01"␊ + properties: (RouteFilterRulePropertiesFormat | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource location.␊ */␊ - etag?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificatePropertiesFormat5 {␊ - /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - thumbprint?: string␊ + export interface RouteFiltersRouteFilterRules {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2018-04-01"␊ + properties: (RouteFilterRulePropertiesFormat | Expression)␊ /**␊ - * The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Resource location.␊ */␊ - provisioningState?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Microsoft.Network/routeTables␊ */␊ - export interface VirtualNetworks14 {␊ + export interface RouteTables18 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2015-06-15"␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2018-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -102242,94 +107334,87 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkPropertiesFormat6 | string)␊ + } | Expression)␊ + /**␊ + * Properties of the route table.␊ + */␊ + properties: (RouteTablePropertiesFormat10 | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: VirtualNetworksSubnetsChildResource6[]␊ + resources?: RouteTablesRoutesChildResource10[]␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPropertiesFormat6 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ - */␊ - addressSpace: (AddressSpace14 | string)␊ - /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Route Table resource␊ */␊ - dhcpOptions?: (DhcpOptions14 | string)␊ + export interface RouteTablePropertiesFormat10 {␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * Collection of routes contained within a route table.␊ */␊ - subnets?: (Subnet16[] | string)␊ + routes?: (Route10[] | Expression)␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - resourceGuid?: string␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ - */␊ - export interface DhcpOptions14 {␊ - /**␊ - * The list of DNS servers IP addresses.␊ + * Route resource␊ */␊ - dnsServers: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface Route10 {␊ /**␊ - * Subnet in a virtual network resource.␊ + * Properties of the route.␊ */␊ - export interface Subnet16 {␊ - properties?: (SubnetPropertiesFormat6 | string)␊ + properties?: (RoutePropertiesFormat10 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ - export interface SubnetPropertiesFormat6 {␊ /**␊ - * The address prefix for the subnet.␊ + * Route resource␊ */␊ - addressPrefix: string␊ + export interface RoutePropertiesFormat10 {␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The destination CIDR to which the route applies.␊ */␊ - networkSecurityGroup?: (SubResource12 | string)␊ + addressPrefix: string␊ /**␊ - * The reference of the RouteTable resource.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - routeTable?: (SubResource12 | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None" | "HyperNetGateway") | Expression)␊ /**␊ - * Gets an array of references to the network interface IP configurations using subnet.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - ipConfigurations?: (SubResource12[] | string)␊ + nextHopIpAddress?: string␊ /**␊ - * The provisioning state of the resource.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface VirtualNetworksSubnetsChildResource6 {␊ + export interface RouteTablesRoutesChildResource10 {␊ name: string␊ - type: "subnets"␊ - apiVersion: "2015-06-15"␊ - properties: (SubnetPropertiesFormat6 | string)␊ + type: "routes"␊ + apiVersion: "2018-04-01"␊ + /**␊ + * Properties of the route.␊ + */␊ + properties: (RoutePropertiesFormat10 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -102337,13 +107422,16 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface VirtualNetworksSubnets6 {␊ + export interface RouteTablesRoutes10 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2015-06-15"␊ - properties: (SubnetPropertiesFormat6 | string)␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2018-04-01"␊ + /**␊ + * Properties of the route.␊ + */␊ + properties: (RoutePropertiesFormat10 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -102351,2466 +107439,2433 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Microsoft.Network/virtualHubs␊ */␊ - export interface ApplicationGateways7 {␊ + export interface VirtualHubs {␊ name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2016-03-30"␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Resource location␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat7 | string)␊ - /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ - */␊ - etag?: string␊ + } | Expression)␊ + properties: (VirtualHubProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Application Gateway␊ - */␊ - export interface ApplicationGatewayPropertiesFormat7 {␊ - /**␊ - * Gets or sets sku of application gateway resource␊ + * Parameters for VirtualHub␊ */␊ - sku?: (ApplicationGatewaySku7 | string)␊ + export interface VirtualHubProperties {␊ /**␊ - * Gets or sets subnets of application gateway resource␊ + * The VirtualWAN to which the VirtualHub belongs␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration7[] | string)␊ + virtualWan?: (SubResource16 | Expression)␊ /**␊ - * Gets or sets ssl certificates of application gateway resource␊ + * list of all vnet connections with this VirtualHub.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate7[] | string)␊ + hubVirtualNetworkConnections?: (HubVirtualNetworkConnection[] | Expression)␊ /**␊ - * Gets or sets frontend IP addresses of application gateway resource␊ + * Address-prefix for this VirtualHub.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration7[] | string)␊ + addressPrefix?: string␊ /**␊ - * Gets or sets frontend ports of application gateway resource␊ + * The provisioning state of the resource.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort7[] | string)␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets probes of application gateway resource␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - probes?: (ApplicationGatewayProbe6[] | string)␊ + export interface HubVirtualNetworkConnection {␊ /**␊ - * Gets or sets backend address pool of application gateway resource␊ + * Resource location.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool7[] | string)␊ + location: string␊ /**␊ - * Gets or sets backend http settings of application gateway resource␊ + * Resource tags.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings7[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties?: (HubVirtualNetworkConnectionProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets HTTP listeners of application gateway resource␊ + * Parameters for HubVirtualNetworkConnection␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener7[] | string)␊ + export interface HubVirtualNetworkConnectionProperties {␊ /**␊ - * Gets or sets URL path map of application gateway resource␊ + * Reference to the remote virtual network.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap6[] | string)␊ + remoteVirtualNetwork?: (SubResource16 | Expression)␊ /**␊ - * Gets or sets request routing rules of application gateway resource␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule7[] | string)␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * Gets or sets resource GUID property of the ApplicationGateway resource␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - resourceGuid?: string␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed␊ + * The provisioning state of the resource.␊ */␊ - provisioningState?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of application gateway␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface ApplicationGatewaySku7 {␊ + export interface VirtualNetworkGateways9 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Gets or sets name of application gateway SKU.␊ + * Resource location.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large") | string)␊ + location: string␊ /**␊ - * Gets or sets tier of application gateway.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network gateway.␊ */␊ - tier?: ("Standard" | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat9 | Expression)␊ /**␊ - * Gets or sets capacity (instance count) of application gateway␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - capacity?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of application gateway␊ + * VirtualNetworkGateway properties␊ */␊ - export interface ApplicationGatewayIPConfiguration7 {␊ + export interface VirtualNetworkGatewayPropertiesFormat9 {␊ /**␊ - * Resource Id␊ + * IP configurations for virtual network gateway.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat7 | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration8[] | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - name?: string␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Properties of IP configuration of application gateway␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat7 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Gets or sets the reference of the subnet resource.A subnet from where application gateway gets its private address ␊ + * ActiveActive flag␊ */␊ - subnet?: (SubResource13 | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the application gateway subnet resource Updating/Deleting/Failed␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ - export interface SubResource13 {␊ + gatewayDefaultSite?: (SubResource16 | Expression)␊ /**␊ - * Resource Id␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - id?: string␊ + sku?: (VirtualNetworkGatewaySku8 | Expression)␊ + /**␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + */␊ + vpnClientConfiguration?: (VpnClientConfiguration8 | Expression)␊ + /**␊ + * Virtual network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings8 | Expression)␊ + /**␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ + */␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of application gateway␊ + * IP configuration for virtual network gateway␊ */␊ - export interface ApplicationGatewaySslCertificate7 {␊ + export interface VirtualNetworkGatewayIPConfiguration8 {␊ /**␊ - * Resource Id␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat7 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat8 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ - */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat7 {␊ - /**␊ - * Gets or sets the certificate data ␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - data?: string␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat8 {␊ /**␊ - * Gets or sets the certificate password ␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - password?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Gets or sets the certificate public data ␊ + * The reference of the subnet resource.␊ */␊ - publicCertData?: string␊ + subnet?: (SubResource16 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the ssl certificate resource Updating/Deleting/Failed␊ + * The reference of the public IP resource.␊ */␊ - provisioningState?: string␊ + publicIPAddress?: (SubResource16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of application gateway␊ + * VirtualNetworkGatewaySku details␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration7 {␊ + export interface VirtualNetworkGatewaySku8 {␊ /**␊ - * Resource Id␊ + * Gateway SKU name.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat7 | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Gateway SKU tier.␊ */␊ - name?: string␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The capacity.␊ */␊ - etag?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of application gateway␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat7 {␊ + export interface VpnClientConfiguration8 {␊ /**␊ - * Gets or sets the privateIPAddress of the Network Interface IP Configuration␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - privateIPAddress?: string␊ + vpnClientAddressPool?: (AddressSpace18 | Expression)␊ /**␊ - * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate8[] | Expression)␊ /**␊ - * Gets or sets the reference of the subnet resource␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - subnet?: (SubResource13 | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate8[] | Expression)␊ /**␊ - * Gets or sets the reference of the PublicIP resource␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - publicIPAddress?: (SubResource13 | string)␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - provisioningState?: string␊ + vpnClientIpsecPolicies?: (IpsecPolicy6[] | Expression)␊ + /**␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + */␊ + radiusServerAddress?: string␊ + /**␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + */␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend Port of application gateway␊ + * VPN client root certificate of virtual network gateway␊ */␊ - export interface ApplicationGatewayFrontendPort7 {␊ + export interface VpnClientRootCertificate8 {␊ /**␊ - * Resource Id␊ + * Properties of the vpn client root certificate.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat7 | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat8 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend Port of application gateway␊ - */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat7 {␊ - /**␊ - * Gets or sets the frontend port␊ + * Properties of SSL certificates of application gateway␊ */␊ - port?: (number | string)␊ + export interface VpnClientRootCertificatePropertiesFormat8 {␊ /**␊ - * Gets or sets Provisioning state of the frontend port resource Updating/Deleting/Failed␊ + * The certificate public data.␊ */␊ - provisioningState?: string␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of application gateway␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface ApplicationGatewayProbe6 {␊ + export interface VpnClientRevokedCertificate8 {␊ /**␊ - * Resource Id␊ + * Properties of the vpn client revoked certificate.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayProbePropertiesFormat6 | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat8 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of application gateway␊ - */␊ - export interface ApplicationGatewayProbePropertiesFormat6 {␊ - /**␊ - * Gets or sets the protocol.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface VpnClientRevokedCertificatePropertiesFormat8 {␊ /**␊ - * Gets or sets the host to send probe to ␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - host?: string␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the relative path of probe ␊ + * Microsoft.Network/virtualNetworks␊ */␊ - path?: string␊ + export interface VirtualNetworks18 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Gets or sets probing interval in seconds ␊ + * Resource location.␊ */␊ - interval?: (number | string)␊ + location: string␊ /**␊ - * Gets or sets probing timeout in seconds ␊ + * Resource tags.␊ */␊ - timeout?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets probing unhealthy threshold ␊ + * Properties of the virtual network.␊ */␊ - unhealthyThreshold?: (number | string)␊ + properties: (VirtualNetworkPropertiesFormat10 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource7 | VirtualNetworksSubnetsChildResource10)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of application gateway␊ + * Properties of the virtual network.␊ */␊ - export interface ApplicationGatewayBackendAddressPool7 {␊ + export interface VirtualNetworkPropertiesFormat10 {␊ /**␊ - * Resource Id␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat7 | string)␊ + addressSpace: (AddressSpace18 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - name?: string␊ + dhcpOptions?: (DhcpOptions18 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A list of subnets in a Virtual Network.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + subnets?: (Subnet20[] | Expression)␊ /**␊ - * Properties of Backend Address Pool of application gateway␊ + * A list of peerings in a Virtual Network.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat7 {␊ + virtualNetworkPeerings?: (VirtualNetworkPeering15[] | Expression)␊ /**␊ - * Gets collection of references to IPs defined in NICs␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ - backendIPConfigurations?: (SubResource13[] | string)␊ + resourceGuid?: string␊ /**␊ - * Gets or sets the backend addresses␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress7[] | string)␊ + provisioningState?: string␊ /**␊ - * Gets or sets Provisioning state of the backend address pool resource Updating/Deleting/Failed␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Backend Address of application gateway␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - export interface ApplicationGatewayBackendAddress7 {␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Gets or sets the dns name␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - fqdn?: string␊ + ddosProtectionPlan?: (SubResource16 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the ip address␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - ipAddress?: string␊ + export interface DhcpOptions18 {␊ + /**␊ + * The list of DNS servers IP addresses.␊ + */␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of application gateway␊ + * Subnet in a virtual network resource.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings7 {␊ + export interface Subnet20 {␊ /**␊ - * Resource Id␊ + * Properties of the subnet.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat7 | string)␊ + properties?: (SubnetPropertiesFormat10 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of application gateway␊ + * Properties of the subnet.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat7 {␊ + export interface SubnetPropertiesFormat10 {␊ /**␊ - * Gets or sets the port␊ + * The address prefix for the subnet.␊ */␊ - port?: (number | string)␊ + addressPrefix: string␊ /**␊ - * Gets or sets the protocol.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + networkSecurityGroup?: (SubResource16 | Expression)␊ /**␊ - * Gets or sets the cookie affinity.␊ + * The reference of the RouteTable resource.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + routeTable?: (SubResource16 | Expression)␊ /**␊ - * Gets or sets request timeout␊ + * An array of service endpoints.␊ */␊ - requestTimeout?: (number | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat6[] | Expression)␊ /**␊ - * Gets or sets probe resource of application gateway ␊ + * Gets an array of references to the external resources using subnet.␊ */␊ - probe?: (SubResource13 | string)␊ + resourceNavigationLinks?: (ResourceNavigationLink7[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed␊ + * The provisioning state of the resource.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of application gateway␊ + * The service endpoint properties.␊ */␊ - export interface ApplicationGatewayHttpListener7 {␊ + export interface ServiceEndpointPropertiesFormat6 {␊ /**␊ - * Resource Id␊ + * The type of the endpoint service.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat7 | string)␊ + service?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * A list of locations.␊ */␊ - name?: string␊ + locations?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The provisioning state of the resource.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Http listener of application gateway␊ - */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat7 {␊ - /**␊ - * Gets or sets frontend IP configuration resource of application gateway ␊ - */␊ - frontendIPConfiguration?: (SubResource13 | string)␊ - /**␊ - * Gets or sets frontend port resource of application gateway ␊ + * ResourceNavigationLink resource.␊ */␊ - frontendPort?: (SubResource13 | string)␊ + export interface ResourceNavigationLink7 {␊ /**␊ - * Gets or sets the protocol.␊ + * Resource navigation link properties format.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties?: (ResourceNavigationLinkFormat7 | Expression)␊ /**␊ - * Gets or sets the host name of http listener ␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - hostName?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets ssl certificate resource of application gateway ␊ + * Properties of ResourceNavigationLink.␊ */␊ - sslCertificate?: (SubResource13 | string)␊ + export interface ResourceNavigationLinkFormat7 {␊ /**␊ - * Gets or sets the requireServerNameIndication of http listener ␊ + * Resource type of the linked resource.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + linkedResourceType?: string␊ /**␊ - * Gets or sets Provisioning state of the http listener resource Updating/Deleting/Failed␊ + * Link to the external resource␊ */␊ - provisioningState?: string␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMap of application gateway␊ + * Peerings in a virtual network resource.␊ */␊ - export interface ApplicationGatewayUrlPathMap6 {␊ + export interface VirtualNetworkPeering15 {␊ /**␊ - * Resource Id␊ + * Properties of the virtual network peering.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat6 | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat7 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of application gateway␊ + * Properties of the virtual network peering.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat6 {␊ + export interface VirtualNetworkPeeringPropertiesFormat7 {␊ /**␊ - * Gets or sets default backend address pool resource of URL path map ␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - defaultBackendAddressPool?: (SubResource13 | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Gets or sets default backend http settings resource of URL path map ␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - defaultBackendHttpSettings?: (SubResource13 | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Gets or sets path rule of URL path map resource␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - pathRules?: (ApplicationGatewayPathRule6[] | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Path rule of URL path map of application gateway␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - export interface ApplicationGatewayPathRule6 {␊ + remoteVirtualNetwork: (SubResource16 | Expression)␊ /**␊ - * Resource Id␊ + * The reference of the remote virtual network address space.␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat6 | string)␊ + remoteAddressSpace?: (AddressSpace18 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - name?: string␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The provisioning state of the resource.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of application gateway␊ - */␊ - export interface ApplicationGatewayPathRulePropertiesFormat6 {␊ - /**␊ - * Gets or sets the path rules of URL path map␊ - */␊ - paths?: (string[] | string)␊ - /**␊ - * Gets or sets backend address pool resource of URL path map ␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - backendAddressPool?: (SubResource13 | string)␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource7 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Gets or sets backend http settings resource of URL path map ␊ + * Properties of the virtual network peering.␊ */␊ - backendHttpSettings?: (SubResource13 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat7 | Expression)␊ /**␊ - * Gets or sets path rule of URL path map resource Updating/Deleting/Failed␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of application gateway␊ - */␊ - export interface ApplicationGatewayRequestRoutingRule7 {␊ - /**␊ - * Resource Id␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - id?: string␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat7 | string)␊ + export interface VirtualNetworksSubnetsChildResource10 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Properties of the subnet.␊ */␊ - name?: string␊ + properties: (SubnetPropertiesFormat10 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Request routing rule of application gateway␊ - */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat7 {␊ - /**␊ - * Gets or sets the rule type.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + export interface VirtualNetworksSubnets9 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Gets or sets backend address pool resource of application gateway ␊ + * Properties of the subnet.␊ */␊ - backendAddressPool?: (SubResource13 | string)␊ + properties: (SubnetPropertiesFormat10 | Expression)␊ /**␊ - * Gets or sets frontend port resource of application gateway ␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - backendHttpSettings?: (SubResource13 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets http listener resource of application gateway ␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - httpListener?: (SubResource13 | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings6 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Gets or sets url path map resource of application gateway ␊ + * Properties of the virtual network peering.␊ */␊ - urlPathMap?: (SubResource13 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat7 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the request routing rule resource Updating/Deleting/Failed␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface Connections7 {␊ + export interface VirtualWans {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2016-03-30"␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Resource location␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat7 | string)␊ - /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ - */␊ - etag?: string␊ + } | Expression)␊ + properties: (VirtualWanProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat7 {␊ - /**␊ - * The authorizationKey.␊ - */␊ - authorizationKey?: string␊ - virtualNetworkGateway1?: (SubResource13 | string)␊ - virtualNetworkGateway2?: (SubResource13 | string)␊ - localNetworkGateway2?: (SubResource13 | string)␊ - /**␊ - * Gateway connection type IPsec/Dedicated/VpnClient/Vnet2Vnet.␊ - */␊ - connectionType?: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ - /**␊ - * The Routing weight.␊ - */␊ - routingWeight?: (number | string)␊ - /**␊ - * The IPsec share key.␊ - */␊ - sharedKey?: string␊ - /**␊ - * Virtual network Gateway connection status.␊ - */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ - /**␊ - * The Egress Bytes Transferred in this connection␊ - */␊ - egressBytesTransferred?: (number | string)␊ - /**␊ - * The Ingress Bytes Transferred in this connection␊ - */␊ - ingressBytesTransferred?: (number | string)␊ - /**␊ - * The reference to peerings resource.␊ - */␊ - peer?: (SubResource13 | string)␊ - /**␊ - * EnableBgp Flag␊ + * Parameters for VirtualWAN␊ */␊ - enableBgp?: (boolean | string)␊ + export interface VirtualWanProperties {␊ /**␊ - * Gets or sets resource GUID property of the VirtualNetworkGatewayConnection resource␊ + * Vpn encryption to be disabled or not.␊ */␊ - resourceGuid?: string␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed␊ + * The provisioning state of the resource.␊ */␊ - provisioningState?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/vpnGateways␊ */␊ - export interface ExpressRouteCircuits1 {␊ + export interface VpnGateways {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2016-03-30"␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Resource location␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + properties: (VpnGatewayProperties | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets sku␊ + * Parameters for VpnGateway␊ */␊ - sku?: (ExpressRouteCircuitSku1 | string)␊ - properties: (ExpressRouteCircuitPropertiesFormat1 | string)␊ + export interface VpnGatewayProperties {␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * The VirtualHub to which the gateway belongs␊ */␊ - etag?: string␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource1 | ExpressRouteCircuitsAuthorizationsChildResource1)[]␊ - [k: string]: unknown␊ - }␊ + virtualHub?: (SubResource16 | Expression)␊ /**␊ - * Contains sku in an ExpressRouteCircuit␊ + * list of all vpn connections to the gateway.␊ */␊ - export interface ExpressRouteCircuitSku1 {␊ + connections?: (VpnConnection[] | Expression)␊ /**␊ - * Gets or sets name of the sku.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - name?: string␊ + bgpSettings?: (BgpSettings8 | Expression)␊ /**␊ - * Gets or sets tier of the sku.␊ + * The provisioning state of the resource.␊ */␊ - tier?: (("Standard" | "Premium") | string)␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ /**␊ - * Gets or sets family of the sku.␊ + * The policies applied to this vpn gateway.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + policies?: (Policies | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit␊ + * VpnConnection Resource.␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat1 {␊ + export interface VpnConnection {␊ + properties?: (VpnConnectionProperties | Expression)␊ /**␊ - * allow classic operations␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets CircuitProvisioningState state of the resource ␊ + * Parameters for VpnConnection␊ */␊ - circuitProvisioningState?: string␊ + export interface VpnConnectionProperties {␊ /**␊ - * Gets or sets ServiceProviderProvisioningState state of the resource.␊ + * Id of the connected vpn site.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + remoteVpnSite?: (SubResource16 | Expression)␊ /**␊ - * Gets or sets list of authorizations␊ + * routing weight for vpn connection.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization1[] | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Gets or sets list of peerings␊ + * The connection status.␊ */␊ - peerings?: (ExpressRouteCircuitPeering1[] | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Gets or sets ServiceKey␊ + * SharedKey for the vpn connection.␊ */␊ - serviceKey?: string␊ + sharedKey?: string␊ /**␊ - * Gets or sets ServiceProviderNotes␊ + * EnableBgp flag␊ */␊ - serviceProviderNotes?: string␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Gets or sets ServiceProviderProperties␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties1 | string)␊ + ipsecPolicies?: (IpsecPolicy6[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The provisioning state of the resource.␊ */␊ - provisioningState?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in a ExpressRouteCircuit resource␊ - */␊ - export interface ExpressRouteCircuitAuthorization1 {␊ - /**␊ - * Resource Id␊ + * Policies for vpn gateway.␊ */␊ - id?: string␊ - properties?: (AuthorizationPropertiesFormat2 | string)␊ + export interface Policies {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * True if branch to branch traffic is allowed.␊ */␊ - name?: string␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - etag?: string␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat2 {␊ - /**␊ - * Gets or sets the authorization key␊ - */␊ - authorizationKey?: string␊ - /**␊ - * Gets or sets AuthorizationUseStatus.␊ - */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - provisioningState?: string␊ + export interface VpnGatewaysVpnConnectionsChildResource {␊ + name: string␊ + type: "vpnConnections"␊ + apiVersion: "2018-04-01"␊ + properties: (VpnConnectionProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in a ExpressRouteCircuit resource␊ - */␊ - export interface ExpressRouteCircuitPeering1 {␊ - /**␊ - * Resource Id␊ - */␊ - id?: string␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat2 | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - etag?: string␊ + export interface VpnGatewaysVpnConnections {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2018-04-01"␊ + properties: (VpnConnectionProperties | Expression)␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat2 {␊ - /**␊ - * Gets or sets PeeringType.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ /**␊ - * Gets or sets state of Peering.␊ - */␊ - state?: (("Disabled" | "Enabled") | string)␊ - /**␊ - * Gets or sets the azure ASN␊ + * Microsoft.Network/vpnSites␊ */␊ - azureASN?: (number | string)␊ + export interface VpnSites {␊ + name: string␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2018-04-01"␊ /**␊ - * Gets or sets the peer ASN␊ + * Resource location.␊ */␊ - peerASN?: (number | string)␊ + location: string␊ /**␊ - * Gets or sets the primary address prefix␊ + * Resource tags.␊ */␊ - primaryPeerAddressPrefix?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VpnSiteProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the secondary address prefix␊ + * Parameters for VpnSite␊ */␊ - secondaryPeerAddressPrefix?: string␊ + export interface VpnSiteProperties {␊ /**␊ - * Gets or sets the primary port␊ + * The VirtualWAN to which the vpnSite belongs␊ */␊ - primaryAzurePort?: string␊ + virtualWAN?: (SubResource16 | Expression)␊ /**␊ - * Gets or sets the secondary port␊ + * The device properties␊ */␊ - secondaryAzurePort?: string␊ + deviceProperties?: (DeviceProperties | Expression)␊ /**␊ - * Gets or sets the shared key␊ + * The ip-address for the vpn-site.␊ */␊ - sharedKey?: string␊ + ipAddress?: string␊ /**␊ - * Gets or sets the vlan id␊ + * The key for vpn-site that can be used for connections.␊ */␊ - vlanId?: (number | string)␊ + siteKey?: string␊ /**␊ - * Gets or sets the Microsoft peering config␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig2 | string)␊ + addressSpace?: (AddressSpace18 | Expression)␊ /**␊ - * Gets or peering stats␊ + * The set of bgp properties.␊ */␊ - stats?: (ExpressRouteCircuitStats2 | string)␊ + bgpProperties?: (BgpSettings8 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The provisioning state of the resource.␊ */␊ - provisioningState?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering config␊ - */␊ - export interface ExpressRouteCircuitPeeringConfig2 {␊ - /**␊ - * Gets or sets the reference of AdvertisedPublicPrefixes␊ + * List of properties of the device.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + export interface DeviceProperties {␊ /**␊ - * Gets or sets AdvertisedPublicPrefixState of the Peering resource.␊ + * Name of the device Vendor.␊ */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ + deviceVendor?: string␊ /**␊ - * Gets or Sets CustomerAsn of the peering.␊ + * Model of the device.␊ */␊ - customerASN?: (number | string)␊ + deviceModel?: string␊ /**␊ - * Gets or Sets RoutingRegistryName of the config.␊ + * Link speed.␊ */␊ - routingRegistryName?: string␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains Stats associated with the peering␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface ExpressRouteCircuitStats2 {␊ + export interface ApplicationGateways10 {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Gets BytesIn of the peering.␊ + * Resource location.␊ */␊ - primarybytesIn?: (number | string)␊ + location: string␊ /**␊ - * Gets BytesOut of the peering.␊ + * Resource tags.␊ */␊ - primarybytesOut?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat10 | Expression)␊ /**␊ - * Gets BytesIn of the peering.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - secondarybytesIn?: (number | string)␊ + etag?: string␊ /**␊ - * Gets BytesOut of the peering.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - secondarybytesOut?: (number | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit␊ + * Properties of the application gateway.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties1 {␊ + export interface ApplicationGatewayPropertiesFormat10 {␊ /**␊ - * Gets or sets serviceProviderName.␊ + * SKU of the application gateway resource.␊ */␊ - serviceProviderName?: string␊ + sku?: (ApplicationGatewaySku10 | Expression)␊ /**␊ - * Gets or sets peering location.␊ + * SSL policy of the application gateway resource.␊ */␊ - peeringLocation?: string␊ + sslPolicy?: (ApplicationGatewaySslPolicy7 | Expression)␊ /**␊ - * Gets or sets BandwidthInMbps.␊ + * Subnets of application the gateway resource.␊ */␊ - bandwidthInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration10[] | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Authentication certificates of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource1 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2016-03-30"␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate7[] | Expression)␊ /**␊ - * Resource Id␊ + * SSL certificates of the application gateway resource.␊ */␊ - id?: string␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat2 | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate10[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Frontend IP addresses of the application gateway resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration10[] | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Frontend ports of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource1 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2016-03-30"␊ + frontendPorts?: (ApplicationGatewayFrontendPort10[] | Expression)␊ /**␊ - * Resource Id␊ + * Probes of the application gateway resource.␊ */␊ - id?: string␊ - properties: (AuthorizationPropertiesFormat2 | string)␊ + probes?: (ApplicationGatewayProbe9[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Backend address pool of the application gateway resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool10[] | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Backend http settings of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations2 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2016-03-30"␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings10[] | Expression)␊ /**␊ - * Resource Id␊ + * Http listeners of the application gateway resource.␊ */␊ - id?: string␊ - properties: (AuthorizationPropertiesFormat2 | string)␊ + httpListeners?: (ApplicationGatewayHttpListener10[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * URL path map of the application gateway resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap9[] | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Request routing rules of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuitsPeerings2 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2016-03-30"␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule10[] | Expression)␊ /**␊ - * Resource Id␊ + * Redirect configurations of the application gateway resource.␊ */␊ - id?: string␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat2 | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration7[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Web application firewall configuration.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration7 | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - export interface LoadBalancers15 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2016-03-30"␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * Resource location␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - location: string␊ + enableFips?: (boolean | Expression)␊ /**␊ - * Resource tags␊ + * Autoscale Configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (LoadBalancerPropertiesFormat7 | string)␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration1 | Expression)␊ + /**␊ + * Resource GUID property of the application gateway resource.␊ + */␊ + resourceGuid?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Load Balancer␊ + * SKU of an application gateway␊ */␊ - export interface LoadBalancerPropertiesFormat7 {␊ + export interface ApplicationGatewaySku10 {␊ /**␊ - * Gets or sets frontend IP addresses of the load balancer␊ + * Name of an application gateway SKU.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration6[] | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Gets or sets Pools of backend IP addresses␊ + * Tier of an application gateway.␊ */␊ - backendAddressPools?: (BackendAddressPool7[] | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Gets or sets load balancing rules␊ + * Capacity (instance count) of an application gateway.␊ */␊ - loadBalancingRules?: (LoadBalancingRule7[] | string)␊ + capacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets list of Load balancer probes␊ + * Application Gateway Ssl policy.␊ */␊ - probes?: (Probe7[] | string)␊ + export interface ApplicationGatewaySslPolicy7 {␊ /**␊ - * Gets or sets list of inbound rules␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - inboundNatRules?: (InboundNatRule8[] | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Gets or sets inbound NAT pools␊ + * Type of Ssl Policy.␊ */␊ - inboundNatPools?: (InboundNatPool8[] | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * Gets or sets outbound NAT rules␊ + * Name of Ssl predefined policy.␊ */␊ - outboundNatRules?: (OutboundNatRule7[] | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * Gets or sets resource GUID property of the Load balancer resource␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - resourceGuid?: string␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - provisioningState?: string␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface FrontendIPConfiguration6 {␊ + export interface ApplicationGatewayIPConfiguration10 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat10 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - id?: string␊ - properties?: (FrontendIPConfigurationPropertiesFormat6 | string)␊ + name?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Type of the resource.␊ */␊ - etag?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat6 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat10 {␊ /**␊ - * Read only.Inbound rules URIs that use this frontend IP␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - inboundNatRules?: (SubResource13[] | string)␊ + subnet?: (SubResource17 | Expression)␊ /**␊ - * Read only.Inbound pools URIs that use this frontend IP␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - inboundNatPools?: (SubResource13[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Read only.Outbound rules URIs that use this frontend IP␊ + * Reference to another subresource.␊ */␊ - outboundNatRules?: (SubResource13[] | string)␊ + export interface SubResource17 {␊ /**␊ - * Gets Load Balancing rules URIs that use this frontend IP␊ + * Resource ID.␊ */␊ - loadBalancingRules?: (SubResource13[] | string)␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the privateIPAddress of the IP Configuration␊ + * Authentication certificates of an application gateway.␊ */␊ - privateIPAddress?: string␊ + export interface ApplicationGatewayAuthenticationCertificate7 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat7 | Expression)␊ /**␊ - * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + name?: string␊ /**␊ - * Gets or sets the reference of the subnet resource␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - subnet?: (SubResource13 | string)␊ + etag?: string␊ /**␊ - * Gets or sets the reference of the PublicIP resource␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Authentication certificates properties of an application gateway.␊ */␊ - publicIPAddress?: (SubResource13 | string)␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat7 {␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Certificate public data.␊ + */␊ + data?: string␊ + /**␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses␊ + * SSL certificates of an application gateway.␊ */␊ - export interface BackendAddressPool7 {␊ + export interface ApplicationGatewaySslCertificate10 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat10 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - id?: string␊ - properties?: (BackendAddressPoolPropertiesFormat7 | string)␊ + name?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Type of the resource.␊ */␊ - etag?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of BackendAddressPool␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface BackendAddressPoolPropertiesFormat7 {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat10 {␊ /**␊ - * Gets collection of references to IPs defined in NICs␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - backendIPConfigurations?: (SubResource13[] | string)␊ + data?: string␊ /**␊ - * Gets Load Balancing rules that use this Backend Address Pool␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - loadBalancingRules?: (SubResource13[] | string)␊ + password?: string␊ /**␊ - * Gets outbound rules that use this Backend Address Pool␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ - outboundNatRule?: (SubResource13 | string)␊ + publicCertData?: string␊ /**␊ - * Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rules of the load balancer␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface LoadBalancingRule7 {␊ + export interface ApplicationGatewayFrontendIPConfiguration10 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat10 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - id?: string␊ - properties?: (LoadBalancingRulePropertiesFormat7 | string)␊ + name?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Type of the resource.␊ */␊ - etag?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface LoadBalancingRulePropertiesFormat7 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat10 {␊ /**␊ - * Gets or sets a reference to frontend IP Addresses␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - frontendIPConfiguration: (SubResource13 | string)␊ + privateIPAddress?: string␊ /**␊ - * Gets or sets a reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs␊ + * PrivateIP allocation method.␊ */␊ - backendAddressPool?: (SubResource13 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Gets or sets the reference of the load balancer probe used by the Load Balancing rule.␊ + * Reference of the subnet resource.␊ */␊ - probe?: (SubResource13 | string)␊ + subnet?: (SubResource17 | Expression)␊ /**␊ - * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ + * Reference of the PublicIP resource.␊ */␊ - protocol: (("Udp" | "Tcp") | string)␊ + publicIPAddress?: (SubResource17 | Expression)␊ /**␊ - * Gets or sets the load distribution policy for this rule.␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ + * Frontend port of an application gateway.␊ + */␊ + export interface ApplicationGatewayFrontendPort10 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat10 | Expression)␊ + /**␊ + * Name of the frontend port that is unique within an Application Gateway␊ */␊ - frontendPort: (number | string)␊ + name?: string␊ /**␊ - * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - backendPort: (number | string)␊ + etag?: string␊ /**␊ - * Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp␊ + * Type of the resource.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint␊ + * Properties of Frontend port of an application gateway.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat10 {␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Frontend port␊ + */␊ + port?: (number | Expression)␊ + /**␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer Probe␊ + * Probe of the application gateway.␊ */␊ - export interface Probe7 {␊ + export interface ApplicationGatewayProbe9 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat9 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - id?: string␊ - properties?: (ProbePropertiesFormat7 | string)␊ + name?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Type of the resource.␊ */␊ - etag?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ - export interface ProbePropertiesFormat7 {␊ /**␊ - * Gets Load balancer rules that use this probe␊ + * Properties of probe of an application gateway.␊ */␊ - loadBalancingRules?: (SubResource13[] | string)␊ + export interface ApplicationGatewayProbePropertiesFormat9 {␊ /**␊ - * Gets or sets the protocol of the end point. Possible values are http pr Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ */␊ - protocol: (("Http" | "Tcp") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * Host name to send the probe to.␊ */␊ - port: (number | string)␊ + host?: string␊ /**␊ - * Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - intervalInSeconds?: (number | string)␊ + path?: string␊ /**␊ - * Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. ␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - numberOfProbes: (number | string)␊ + interval?: (number | Expression)␊ /**␊ - * Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - requestPath?: string␊ + timeout?: (number | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Inbound NAT rule of the loadbalancer␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - export interface InboundNatRule8 {␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * Resource Id␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - id?: string␊ - properties?: (InboundNatRulePropertiesFormat7 | string)␊ + minServers?: (number | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Criterion for classifying a healthy probe response.␊ */␊ - name: string␊ + match?: (ApplicationGatewayProbeHealthResponseMatch7 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT rule␊ + * Application gateway probe health response match␊ */␊ - export interface InboundNatRulePropertiesFormat7 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch7 {␊ /**␊ - * Gets or sets a reference to frontend IP Addresses␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - frontendIPConfiguration: (SubResource13 | string)␊ + body?: string␊ /**␊ - * Gets or sets a reference to a private ip address defined on a NetworkInterface of a VM. Traffic sent to frontendPort of each of the frontendIPConfigurations is forwarded to the backed IP␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - backendIPConfiguration?: (SubResource13 | string)␊ + statusCodes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ + * Backend Address Pool of an application gateway.␊ */␊ - protocol: (("Udp" | "Tcp") | string)␊ + export interface ApplicationGatewayBackendAddressPool10 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat10 | Expression)␊ /**␊ - * Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - frontendPort: (number | string)␊ + name?: string␊ /**␊ - * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - backendPort: (number | string)␊ + etag?: string␊ /**␊ - * Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat10 {␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + backendIPConfigurations?: (SubResource17[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Backend addresses␊ + */␊ + backendAddresses?: (ApplicationGatewayBackendAddress10[] | Expression)␊ + /**␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the loadbalancer␊ + * Backend address of an application gateway.␊ */␊ - export interface InboundNatPool8 {␊ + export interface ApplicationGatewayBackendAddress10 {␊ /**␊ - * Resource Id␊ + * Fully qualified domain name (FQDN).␊ */␊ - id?: string␊ - properties?: (InboundNatPoolPropertiesFormat7 | string)␊ + fqdn?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * IP address␊ */␊ - name: string␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Backend address pool settings of an application gateway.␊ + */␊ + export interface ApplicationGatewayBackendHttpSettings10 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat10 | Expression)␊ + /**␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface InboundNatPoolPropertiesFormat7 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat10 {␊ /**␊ - * Gets or sets a reference to frontend IP Addresses␊ + * The destination port on the backend.␊ */␊ - frontendIPConfiguration: (SubResource13 | string)␊ + port?: (number | Expression)␊ /**␊ - * Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp.␊ + * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ */␊ - protocol: (("Udp" | "Tcp") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ + * Cookie based affinity.␊ */␊ - frontendPortRangeStart: (number | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ - * Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API␊ + * Probe resource of an application gateway.␊ */␊ - backendPort: (number | string)␊ + probe?: (SubResource17 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Array of references to application gateway authentication certificates.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + authenticationCertificates?: (SubResource17[] | Expression)␊ /**␊ - * Outbound NAT pool of the loadbalancer␊ + * Connection draining of the backend http settings resource.␊ */␊ - export interface OutboundNatRule7 {␊ + connectionDraining?: (ApplicationGatewayConnectionDraining7 | Expression)␊ /**␊ - * Resource Id␊ + * Host header to be sent to the backend servers.␊ */␊ - id?: string␊ - properties?: (OutboundNatRulePropertiesFormat7 | string)␊ + hostName?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - name?: string␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Cookie name to use for the affinity cookie.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + affinityCookieName?: string␊ /**␊ - * Outbound NAT pool of the loadbalancer␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - export interface OutboundNatRulePropertiesFormat7 {␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * Gets or sets the number of outbound ports to be used for SNAT␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + */␊ + path?: string␊ + /**␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets Frontend IP addresses of the load balancer␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - frontendIPConfigurations?: (SubResource13[] | string)␊ + export interface ApplicationGatewayConnectionDraining7 {␊ /**␊ - * Gets or sets a reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs␊ + * Whether connection draining is enabled or not.␊ */␊ - backendAddressPool: (SubResource13 | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - provisioningState?: string␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Http listener of an application gateway.␊ */␊ - export interface LocalNetworkGateways7 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2016-03-30"␊ + export interface ApplicationGatewayHttpListener10 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat10 | Expression)␊ /**␊ - * Resource location␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (LocalNetworkGatewayPropertiesFormat7 | string)␊ + etag?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Type of the resource.␊ */␊ - etag?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat7 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat10 {␊ /**␊ - * Local network site Address space␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - localNetworkAddressSpace?: (AddressSpace15 | string)␊ + frontendIPConfiguration?: (SubResource17 | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * Frontend port resource of an application gateway.␊ */␊ - gatewayIpAddress?: string␊ + frontendPort?: (SubResource17 | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings␊ + * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ */␊ - bgpSettings?: (BgpSettings6 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Gets or sets resource GUID property of the LocalNetworkGateway resource␊ + * Host name of HTTP listener.␊ */␊ - resourceGuid?: string␊ + hostName?: string␊ /**␊ - * Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed␊ + * SSL certificate resource of an application gateway.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + sslCertificate?: (SubResource17 | Expression)␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - export interface AddressSpace15 {␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Gets or sets List of address blocks reserved for this virtual network in CIDR notation␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - addressPrefixes: (string[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ - export interface BgpSettings6 {␊ /**␊ - * Gets or sets this BGP speaker's ASN␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + */␊ + export interface ApplicationGatewayUrlPathMap9 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat9 | Expression)␊ + /**␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - asn?: (number | string)␊ + name?: string␊ /**␊ - * Gets or sets the BGP peering address and BGP identifier of this BGP speaker␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - bgpPeeringAddress?: string␊ + etag?: string␊ /**␊ - * Gets or sets the weight added to routes learned from this BGP speaker␊ + * Type of the resource.␊ */␊ - peerWeight?: (number | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface NetworkInterfaces16 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2016-03-30"␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat9 {␊ /**␊ - * Resource location␊ + * Default backend address pool resource of URL path map.␊ */␊ - location: string␊ + defaultBackendAddressPool?: (SubResource17 | Expression)␊ /**␊ - * Resource tags␊ + * Default backend http settings resource of URL path map.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (NetworkInterfacePropertiesFormat7 | string)␊ + defaultBackendHttpSettings?: (SubResource17 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Default redirect configuration resource of URL path map.␊ */␊ - etag?: string␊ + defaultRedirectConfiguration?: (SubResource17 | Expression)␊ + /**␊ + * Path rule of URL path map resource.␊ + */␊ + pathRules?: (ApplicationGatewayPathRule9[] | Expression)␊ + /**␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties. ␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface NetworkInterfacePropertiesFormat7 {␊ + export interface ApplicationGatewayPathRule9 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat9 | Expression)␊ /**␊ - * Gets or sets the reference of a VirtualMachine␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ - virtualMachine?: (SubResource13 | string)␊ + name?: string␊ /**␊ - * Gets or sets the reference of the NetworkSecurityGroup resource␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - networkSecurityGroup?: (SubResource13 | string)␊ + etag?: string␊ /**␊ - * Gets or sets list of IPConfigurations of the NetworkInterface␊ + * Type of the resource.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration6[] | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets DNS Settings in NetworkInterface␊ + * Properties of path rule of an application gateway.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings15 | string)␊ + export interface ApplicationGatewayPathRulePropertiesFormat9 {␊ /**␊ - * Gets the MAC Address of the network interface␊ + * Path rules of URL path map.␊ */␊ - macAddress?: string␊ + paths?: (string[] | Expression)␊ /**␊ - * Gets whether this is a primary NIC on a virtual machine␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - primary?: (boolean | string)␊ + backendAddressPool?: (SubResource17 | Expression)␊ /**␊ - * Gets or sets whether IPForwarding is enabled on the NIC␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + backendHttpSettings?: (SubResource17 | Expression)␊ /**␊ - * Gets or sets resource GUID property of the network interface resource␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - resourceGuid?: string␊ + redirectConfiguration?: (SubResource17 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a NetworkInterface␊ + * Request routing rule of an application gateway.␊ */␊ - export interface NetworkInterfaceIPConfiguration6 {␊ + export interface ApplicationGatewayRequestRoutingRule10 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat10 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - id?: string␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat6 | string)␊ + name?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Type of the resource.␊ */␊ - etag?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IPConfiguration␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat6 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat10 {␊ /**␊ - * Gets or sets the reference of ApplicationGatewayBackendAddressPool resource␊ + * Rule type.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource13[] | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Gets or sets the reference of LoadBalancerBackendAddressPool resource␊ + * Backend address pool resource of the application gateway. ␊ */␊ - loadBalancerBackendAddressPools?: (SubResource13[] | string)␊ + backendAddressPool?: (SubResource17 | Expression)␊ /**␊ - * Gets or sets list of references of LoadBalancerInboundNatRules␊ + * Backend http settings resource of the application gateway.␊ */␊ - loadBalancerInboundNatRules?: (SubResource13[] | string)␊ - privateIPAddress?: string␊ + backendHttpSettings?: (SubResource17 | Expression)␊ /**␊ - * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ + * Http listener resource of the application gateway. ␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + httpListener?: (SubResource17 | Expression)␊ /**␊ - * Gets or sets PrivateIP address version (IPv4/IPv6).␊ + * URL path map resource of the application gateway.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ - subnet?: (SubResource13 | string)␊ + urlPathMap?: (SubResource17 | Expression)␊ /**␊ - * Gets whether this is a primary customer address on the NIC␊ + * Redirect configuration resource of the application gateway.␊ + */␊ + redirectConfiguration?: (SubResource17 | Expression)␊ + /**␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - primary?: (boolean | string)␊ - publicIPAddress?: (SubResource13 | string)␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Dns Settings of a network interface␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface NetworkInterfaceDnsSettings15 {␊ + export interface ApplicationGatewayRedirectConfiguration7 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat7 | Expression)␊ /**␊ - * Gets or sets list of DNS servers IP addresses␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - dnsServers?: (string[] | string)␊ + name?: string␊ /**␊ - * Gets or sets list of Applied DNS servers IP addresses␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + etag?: string␊ /**␊ - * Gets or sets the Internal DNS name␊ + * Type of the resource.␊ */␊ - internalDnsNameLabel?: string␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the internal FQDN.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - internalFqdn?: string␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat7 {␊ /**␊ - * Gets or sets internal domain name suffix of the NIC.␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - internalDomainNameSuffix?: string␊ - [k: string]: unknown␊ - }␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Reference to a listener to redirect the request to.␊ */␊ - export interface NetworkSecurityGroups15 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2016-03-30"␊ + targetListener?: (SubResource17 | Expression)␊ /**␊ - * Resource location␊ + * Url to redirect the request to.␊ */␊ - location: string␊ + targetUrl?: string␊ /**␊ - * Resource tags␊ + * Include path in the redirected url.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (NetworkSecurityGroupPropertiesFormat7 | string)␊ + includePath?: (boolean | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Include query string in the redirected url.␊ */␊ - etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource7[]␊ - [k: string]: unknown␊ - }␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * Network Security Group resource␊ + * Request routing specifying redirect configuration.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat7 {␊ + requestRoutingRules?: (SubResource17[] | Expression)␊ /**␊ - * Gets or sets Security rules of network security group␊ + * Url path maps specifying default redirect configuration.␊ */␊ - securityRules?: (SecurityRule7[] | string)␊ + urlPathMaps?: (SubResource17[] | Expression)␊ /**␊ - * Gets or sets Default security rules of network security group␊ + * Path rules specifying redirect configuration.␊ */␊ - defaultSecurityRules?: (SecurityRule7[] | string)␊ + pathRules?: (SubResource17[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets collection of references to Network Interfaces␊ + * Application gateway web application firewall configuration.␊ */␊ - networkInterfaces?: (SubResource13[] | string)␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration7 {␊ /**␊ - * Gets collection of references to subnets␊ + * Whether the web application firewall is enabled or not.␊ */␊ - subnets?: (SubResource13[] | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Gets or sets resource GUID property of the network security group resource␊ + * Web application firewall mode.␊ */␊ - resourceGuid?: string␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + ruleSetType: string␊ /**␊ - * Network security rule␊ + * The version of the rule set type.␊ */␊ - export interface SecurityRule7 {␊ + ruleSetVersion: string␊ /**␊ - * Resource Id␊ + * The disabled rule groups.␊ */␊ - id?: string␊ - properties?: (SecurityRulePropertiesFormat7 | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup7[] | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Whether allow WAF to check request Body.␊ */␊ - name?: string␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Maximum request body size for WAF.␊ */␊ - etag?: string␊ + maxRequestBodySize?: (number | Expression)␊ [k: string]: unknown␊ }␊ - export interface SecurityRulePropertiesFormat7 {␊ /**␊ - * Gets or sets a description for this rule. Restricted to 140 chars.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - description?: string␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup7 {␊ /**␊ - * Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*).␊ + * The name of the rule group that will be disabled.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + ruleGroupName: string␊ /**␊ - * Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - sourcePortRange?: string␊ + rules?: (number[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Application Gateway autoscale configuration.␊ */␊ - destinationPortRange?: string␊ + export interface ApplicationGatewayAutoscaleConfiguration1 {␊ /**␊ - * Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * Autoscale bounds␊ */␊ - sourceAddressPrefix: string␊ + bounds: (ApplicationGatewayAutoscaleBounds1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. ␊ + * Application Gateway autoscale bounds on number of Application Gateway instance.␊ */␊ - destinationAddressPrefix: string␊ + export interface ApplicationGatewayAutoscaleBounds1 {␊ /**␊ - * Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'.␊ + * Lower bound on number of Application Gateway instances.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + min: (number | Expression)␊ /**␊ - * Gets or sets the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * Upper bound on number of Application Gateway instances.␊ */␊ - priority: (number | string)␊ + max: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + export interface ApplicationSecurityGroups6 {␊ + name: string␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * Resource location.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Resource tags.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource7 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2016-03-30"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Resource Id␊ + * Properties of the application security group.␊ */␊ - id?: string␊ - properties: (SecurityRulePropertiesFormat7 | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Application security group properties.␊ */␊ - etag?: string␊ + export interface ApplicationSecurityGroupPropertiesFormat6 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Network/azureFirewalls␊ */␊ - export interface NetworkSecurityGroupsSecurityRules7 {␊ + export interface AzureFirewalls1 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2016-03-30"␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Resource Id␊ + * Resource location.␊ */␊ - id?: string␊ - properties: (SecurityRulePropertiesFormat7 | string)␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (AzureFirewallPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Properties of the Azure Firewall.␊ */␊ - export interface PublicIPAddresses15 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2016-03-30"␊ + export interface AzureFirewallPropertiesFormat1 {␊ /**␊ - * Resource location␊ + * Collection of application rule collections used by a Azure Firewall.␊ */␊ - location: string␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection1[] | Expression)␊ /**␊ - * Resource tags␊ + * Collection of network rule collections used by a Azure Firewall.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (PublicIPAddressPropertiesFormat6 | string)␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection1[] | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - etag?: string␊ + ipConfigurations?: (AzureFirewallIPConfiguration1[] | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PublicIpAddress properties␊ + * Application rule collection resource␊ */␊ - export interface PublicIPAddressPropertiesFormat6 {␊ + export interface AzureFirewallApplicationRuleCollection1 {␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat1 | Expression)␊ /**␊ - * Gets or sets PublicIP allocation method (Static/Dynamic).␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets PublicIP address version (IPv4/IPv6).␊ + * Properties of the application rule collection.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ - ipConfiguration?: (SubResource13 | string)␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat1 {␊ /**␊ - * Gets or sets FQDN of the DNS record associated with the public IP address␊ + * Priority of the application rule collection resource.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings14 | string)␊ - ipAddress?: string␊ + priority?: (number | Expression)␊ /**␊ - * Gets or sets the idle timeout of the public IP address␊ + * The action type of a rule collection␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + action?: (AzureFirewallRCAction1 | Expression)␊ /**␊ - * Gets or sets resource GUID property of the PublicIP resource␊ + * Collection of rules used by a application rule collection.␊ */␊ - resourceGuid?: string␊ + rules?: (AzureFirewallApplicationRule1[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The provisioning state of the resource.␊ */␊ - provisioningState?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - export interface PublicIPAddressDnsSettings14 {␊ + export interface AzureFirewallRCAction1 {␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * The type of action.␊ */␊ - domainNameLabel: string␊ + type?: ("Allow" | "Deny")␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Properties of an application rule.␊ */␊ - fqdn?: string␊ + export interface AzureFirewallApplicationRule1 {␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * Name of the application rule.␊ */␊ - reverseFqdn?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Network/routeTables␊ + * Description of the rule.␊ */␊ - export interface RouteTables15 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2016-03-30"␊ + description?: string␊ /**␊ - * Resource location␊ + * List of source IP addresses for this rule.␊ */␊ - location: string␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Resource tags␊ + * Array of ApplicationRuleProtocols.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (RouteTablePropertiesFormat7 | string)␊ + protocols?: (AzureFirewallApplicationRuleProtocol1[] | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * List of URLs for this rule.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource7[]␊ + targetUrls?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ + * Properties of the application rule protocol.␊ */␊ - export interface RouteTablePropertiesFormat7 {␊ + export interface AzureFirewallApplicationRuleProtocol1 {␊ /**␊ - * Gets or sets Routes in a Route Table␊ + * Protocol type.␊ */␊ - routes?: (Route7[] | string)␊ + protocolType?: (("Http" | "Https") | Expression)␊ /**␊ - * Gets collection of references to subnets␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - subnets?: (SubResource13[] | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets Provisioning state of the resource Updating/Deleting/Failed␊ + * Network rule collection resource␊ */␊ - provisioningState?: string␊ + export interface AzureFirewallNetworkRuleCollection1 {␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat1 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Properties of the network rule collection.␊ */␊ - export interface Route7 {␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat1 {␊ /**␊ - * Resource Id␊ + * Priority of the network rule collection resource.␊ */␊ - id?: string␊ - properties?: (RoutePropertiesFormat7 | string)␊ + priority?: (number | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The action type of a rule collection␊ */␊ - name?: string␊ + action?: (AzureFirewallRCAction1 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Collection of rules used by a network rule collection.␊ */␊ - etag?: string␊ + rules?: (AzureFirewallNetworkRule1[] | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Properties of the network rule.␊ */␊ - export interface RoutePropertiesFormat7 {␊ + export interface AzureFirewallNetworkRule1 {␊ /**␊ - * Gets or sets the destination CIDR to which the route applies.␊ + * Name of the network rule.␊ */␊ - addressPrefix: string␊ + name?: string␊ /**␊ - * Gets or sets the type of Azure hop the packet should be sent to.␊ + * Description of the rule.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None" | "HyperNetGateway") | string)␊ + description?: string␊ /**␊ - * Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - nextHopIpAddress?: string␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the resource Updating/Deleting/Failed␊ + * List of source IP addresses for this rule.␊ */␊ - provisioningState?: string␊ + sourceAddresses?: (string[] | Expression)␊ + /**␊ + * List of destination IP addresses.␊ + */␊ + destinationAddresses?: (string[] | Expression)␊ + /**␊ + * List of destination ports.␊ + */␊ + destinationPorts?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * IP configuration of an Azure Firewall.␊ */␊ - export interface RouteTablesRoutesChildResource7 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2016-03-30"␊ + export interface AzureFirewallIPConfiguration1 {␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * Resource Id␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - id?: string␊ - properties: (RoutePropertiesFormat7 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - export interface RouteTablesRoutes7 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2016-03-30"␊ + export interface AzureFirewallIPConfigurationPropertiesFormat1 {␊ /**␊ - * Resource Id␊ + * The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes.␊ */␊ - id?: string␊ - properties: (RoutePropertiesFormat7 | string)␊ + privateIPAddress?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ */␊ - etag?: string␊ + subnet?: (SubResource17 | Expression)␊ + /**␊ + * Reference of the PublicIP resource. This field is a mandatory input.␊ + */␊ + internalPublicIpAddress?: (SubResource17 | Expression)␊ + /**␊ + * Reference of the PublicIP resource. This field is populated in the output.␊ + */␊ + publicIPAddress?: (SubResource17 | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Microsoft.Network/connections␊ */␊ - export interface VirtualNetworkGateways7 {␊ + export interface Connections10 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2016-03-30"␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Resource location␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkGatewayPropertiesFormat7 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * Properties of the virtual network gateway connection.␊ + */␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat10 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat7 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat10 {␊ /**␊ - * IpConfigurations for Virtual network gateway.␊ + * The authorizationKey.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration6[] | string)␊ + authorizationKey?: string␊ /**␊ - * The type of this virtual network gateway.␊ + * The reference to virtual network gateway resource.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + virtualNetworkGateway1: (VirtualNetworkGateway6 | SubResource17 | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * The reference to virtual network gateway resource.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + virtualNetworkGateway2?: (VirtualNetworkGateway6 | SubResource17 | Expression)␊ /**␊ - * EnableBgp Flag␊ + * The reference to local network gateway resource.␊ */␊ - enableBgp?: (boolean | string)␊ + localNetworkGateway2?: (LocalNetworkGateway6 | SubResource17 | Expression)␊ /**␊ - * Gets or sets the reference of the LocalNetworkGateway resource which represents Local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - gatewayDefaultSite?: (SubResource13 | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Gets or sets the reference of the VirtualNetworkGatewaySku resource which represents the sku selected for Virtual network gateway.␊ + * The routing weight.␊ */␊ - sku?: (VirtualNetworkGatewaySku6 | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Gets or sets the reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * The IPSec shared key.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration6 | string)␊ + sharedKey?: string␊ /**␊ - * Virtual network gateway's BGP speaker settings␊ + * The reference to peerings resource.␊ */␊ - bgpSettings?: (BgpSettings6 | string)␊ + peer?: (SubResource17 | Expression)␊ /**␊ - * Gets or sets resource GUID property of the VirtualNetworkGateway resource␊ + * EnableBgp flag␊ */␊ - resourceGuid?: string␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Gets or sets Provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed␊ + * Enable policy-based traffic selectors.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * IpConfiguration for Virtual network gateway␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration6 {␊ + ipsecPolicies?: (IpsecPolicy7[] | Expression)␊ /**␊ - * Resource Id␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ - id?: string␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat6 | string)␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * A common class for general resource information␊ */␊ - name?: string␊ + export interface VirtualNetworkGateway6 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * Resource location.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Resource tags.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat6 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets or sets the privateIPAddress of the IP Configuration␊ + * Properties of the virtual network gateway.␊ */␊ - privateIPAddress?: string␊ + properties: (VirtualNetworkGatewayPropertiesFormat10 | Expression)␊ /**␊ - * Gets or sets PrivateIP allocation method (Static/Dynamic).␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the reference of the subnet resource␊ + * VirtualNetworkGateway properties␊ */␊ - subnet?: (SubResource13 | string)␊ + export interface VirtualNetworkGatewayPropertiesFormat10 {␊ /**␊ - * Gets or sets the reference of the PublicIP resource␊ + * IP configurations for virtual network gateway.␊ */␊ - publicIPAddress?: (SubResource13 | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration9[] | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - export interface VirtualNetworkGatewaySku6 {␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Gateway sku name -Basic/HighPerformance/Standard.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard") | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Gateway sku tier -Basic/HighPerformance/Standard.␊ + * ActiveActive flag␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard") | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * The capacity␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - capacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + gatewayDefaultSite?: (SubResource17 | Expression)␊ /**␊ - * VpnClientConfiguration for P2S client␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - export interface VpnClientConfiguration6 {␊ + sku?: (VirtualNetworkGatewaySku9 | Expression)␊ /**␊ - * Gets or sets the reference of the Address space resource which represents Address space for P2S VpnClient.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - vpnClientAddressPool?: (AddressSpace15 | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration9 | Expression)␊ /**␊ - * VpnClientRootCertificate for Virtual network gateway.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate6[] | string)␊ + bgpSettings?: (BgpSettings9 | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate6[] | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * IP configuration for virtual network gateway␊ */␊ - export interface VpnClientRootCertificate6 {␊ + export interface VirtualNetworkGatewayIPConfiguration9 {␊ /**␊ - * Resource Id␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - id?: string␊ - properties?: (VpnClientRootCertificatePropertiesFormat6 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat9 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat6 {␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat9 {␊ /**␊ - * Gets or sets the certificate public data␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - publicCertData?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Gets or sets Provisioning state of the VPN client root certificate resource Updating/Deleting/Failed␊ + * The reference of the subnet resource.␊ */␊ - provisioningState?: string␊ + subnet?: (SubResource17 | Expression)␊ + /**␊ + * The reference of the public IP resource.␊ + */␊ + publicIPAddress?: (SubResource17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway␊ + * VirtualNetworkGatewaySku details␊ */␊ - export interface VpnClientRevokedCertificate6 {␊ + export interface VirtualNetworkGatewaySku9 {␊ /**␊ - * Resource Id␊ + * Gateway SKU name.␊ */␊ - id?: string␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat6 | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * Gateway SKU tier.␊ */␊ - name?: string␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The capacity.␊ */␊ - etag?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat6 {␊ + export interface VpnClientConfiguration9 {␊ /**␊ - * Gets or sets the revoked Vpn client certificate thumbprint␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - thumbprint?: string␊ + vpnClientAddressPool?: (AddressSpace19 | Expression)␊ /**␊ - * Gets or sets Provisioning state of the VPN client revoked certificate resource Updating/Deleting/Failed␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + vpnClientRootCertificates?: (VpnClientRootCertificate9[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - export interface VirtualNetworks15 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2016-03-30"␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate9[] | Expression)␊ /**␊ - * Resource location␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - location: string␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * Resource tags␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualNetworkPropertiesFormat7 | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy7[] | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - etag?: string␊ - resources?: VirtualNetworksSubnetsChildResource7[]␊ + radiusServerAddress?: string␊ + /**␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + */␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ - export interface VirtualNetworkPropertiesFormat7 {␊ /**␊ - * Gets or sets AddressSpace that contains an array of IP address ranges that can be used by subnets␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + */␊ + export interface AddressSpace19 {␊ + /**␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - addressSpace: (AddressSpace15 | string)␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets DHCPOptions that contains an array of DNS servers available to VMs deployed in the virtual network␊ + * VPN client root certificate of virtual network gateway␊ */␊ - dhcpOptions?: (DhcpOptions15 | string)␊ + export interface VpnClientRootCertificate9 {␊ /**␊ - * Gets or sets List of subnets in a VirtualNetwork␊ + * Properties of the vpn client root certificate.␊ */␊ - subnets?: (Subnet17[] | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat9 | Expression)␊ /**␊ - * Gets or sets resource GUID property of the VirtualNetwork resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - resourceGuid?: string␊ + name?: string␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options.␊ + * Properties of SSL certificates of application gateway␊ */␊ - export interface DhcpOptions15 {␊ + export interface VpnClientRootCertificatePropertiesFormat9 {␊ /**␊ - * Gets or sets list of DNS servers IP addresses␊ + * The certificate public data.␊ */␊ - dnsServers: (string[] | string)␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a VirtualNetwork resource␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface Subnet17 {␊ + export interface VpnClientRevokedCertificate9 {␊ /**␊ - * Resource Id␊ + * Properties of the vpn client revoked certificate.␊ */␊ - id?: string␊ - properties?: (SubnetPropertiesFormat7 | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat9 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ - export interface SubnetPropertiesFormat7 {␊ /**␊ - * Gets or sets Address prefix for the subnet.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - addressPrefix: string␊ + export interface VpnClientRevokedCertificatePropertiesFormat9 {␊ /**␊ - * Gets or sets the reference of the NetworkSecurityGroup resource␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - networkSecurityGroup?: (SubResource13 | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the reference of the RouteTable resource␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - routeTable?: (SubResource13 | string)␊ + export interface IpsecPolicy7 {␊ /**␊ - * Gets array of references to the network interface IP configurations using subnet␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - ipConfigurations?: (SubResource13[] | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - export interface VirtualNetworksSubnetsChildResource7 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2016-03-30"␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Resource Id␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - id?: string␊ - properties: (SubnetPropertiesFormat7 | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - export interface VirtualNetworksSubnets7 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2016-03-30"␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Resource Id␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ */␊ - id?: string␊ - properties: (SubnetPropertiesFormat7 | string)␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated␊ + * The Pfs Groups used in IKE Phase 2 for new child SA.␊ */␊ - etag?: string␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * BGP settings details␊ */␊ - export interface ApplicationSecurityGroups {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2017-09-01"␊ + export interface BgpSettings9 {␊ /**␊ - * Resource location.␊ + * The BGP speaker's ASN.␊ */␊ - location: string␊ + asn?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + bgpPeeringAddress?: string␊ /**␊ - * Properties of the application security group.␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * A common class for general resource information␊ */␊ - export interface ApplicationSecurityGroups1 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2017-10-01"␊ + export interface LocalNetworkGateway6 {␊ /**␊ * Resource location.␊ */␊ - location?: string␊ + location: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the application security group.␊ + * Properties of the local network gateway.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat10 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * LocalNetworkGateway properties␊ */␊ - export interface ApplicationSecurityGroups2 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2017-11-01"␊ + export interface LocalNetworkGatewayPropertiesFormat10 {␊ /**␊ - * Resource location.␊ + * Local network site address space.␊ */␊ - location: string␊ + localNetworkAddressSpace?: (AddressSpace19 | Expression)␊ /**␊ - * Resource tags.␊ + * IP address of local network gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + gatewayIpAddress?: string␊ /**␊ - * Properties of the application security group.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + bgpSettings?: (BgpSettings9 | Expression)␊ + /**␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ + */␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface ApplicationSecurityGroups3 {␊ + export interface DdosProtectionPlans2 {␊ name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2018-01-01"␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2018-06-01"␊ /**␊ * Resource location.␊ */␊ - location: string␊ + location?: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the application security group.␊ + * Properties of the DDoS protection plan.␊ */␊ - properties: ({␊ + properties: (DdosProtectionPlanPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ - } | string)␊ + }␊ + /**␊ + * DDoS protection plan properties.␊ + */␊ + export interface DdosProtectionPlanPropertiesFormat2 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - export interface PublicIPAddresses16 {␊ + export interface ExpressRouteCircuits4 {␊ name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2018-01-01"␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2018-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -104820,392 +109875,522 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The public IP address SKU.␊ + * The SKU.␊ */␊ - sku?: (PublicIPAddressSku4 | string)␊ + sku?: (ExpressRouteCircuitSku4 | Expression)␊ + properties: (ExpressRouteCircuitPropertiesFormat4 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource4 | ExpressRouteCircuitsAuthorizationsChildResource4)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Public IP address properties.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - properties: (PublicIPAddressPropertiesFormat7 | string)␊ + export interface ExpressRouteCircuitSku4 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the SKU.␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The tier of the SKU. Possible values are 'Standard' and 'Premium'.␊ + */␊ + tier?: (("Standard" | "Premium") | Expression)␊ + /**␊ + * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ */␊ - zones?: (string[] | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface PublicIPAddressSku4 {␊ + export interface ExpressRouteCircuitPropertiesFormat4 {␊ /**␊ - * Name of a public IP address SKU.␊ + * Allow classic operations␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * Public IP address properties.␊ + * The CircuitProvisioningState state of the resource.␊ */␊ - export interface PublicIPAddressPropertiesFormat7 {␊ + circuitProvisioningState?: string␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * The list of authorizations.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + authorizations?: (ExpressRouteCircuitAuthorization4[] | Expression)␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * The list of peerings.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings15 | string)␊ + peerings?: (ExpressRouteCircuitPeering4[] | Expression)␊ /**␊ - * The list of tags associated with the public IP address.␊ + * The ServiceKey.␊ */␊ - ipTags?: (IpTag1[] | string)␊ + serviceKey?: string␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * The ServiceProviderNotes.␊ */␊ - ipAddress?: string␊ + serviceProviderNotes?: string␊ /**␊ - * The idle timeout of the public IP address.␊ + * The ServiceProviderProperties.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties4 | Expression)␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - resourceGuid?: string␊ + provisioningState?: string␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The GatewayManager Etag.␊ */␊ - provisioningState?: string␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface PublicIPAddressDnsSettings15 {␊ + export interface ExpressRouteCircuitAuthorization4 {␊ + properties?: (AuthorizationPropertiesFormat5 | Expression)␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - domainNameLabel: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + export interface AuthorizationPropertiesFormat5 {␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * The authorization key.␊ */␊ - fqdn?: string␊ + authorizationKey?: string␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ */␊ - reverseFqdn?: string␊ - [k: string]: unknown␊ - }␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ - * Contains the IpTag associated with the public IP address␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface IpTag1 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - ipTagType?: string␊ + export interface ExpressRouteCircuitPeering4 {␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat5 | Expression)␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat5 {␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * The peering type.␊ */␊ - export interface VirtualNetworks16 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2018-01-01"␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Resource location.␊ + * The peering state.␊ */␊ - location: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Resource tags.␊ + * The Azure ASN.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + azureASN?: (number | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * The peer ASN.␊ */␊ - properties: (VirtualNetworkPropertiesFormat8 | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The primary address prefix.␊ */␊ - etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource5 | VirtualNetworksSubnetsChildResource8)[]␊ - [k: string]: unknown␊ - }␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Properties of the virtual network.␊ + * The secondary address prefix.␊ */␊ - export interface VirtualNetworkPropertiesFormat8 {␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * The primary port.␊ */␊ - addressSpace: (AddressSpace16 | string)␊ + primaryAzurePort?: string␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * The secondary port.␊ */␊ - dhcpOptions?: (DhcpOptions16 | string)␊ + secondaryAzurePort?: string␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * The shared key.␊ */␊ - subnets?: (Subnet18[] | string)␊ + sharedKey?: string␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * The VLAN ID.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering13[] | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * The Microsoft peering configuration.␊ */␊ - resourceGuid?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig5 | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets peering stats.␊ + */␊ + stats?: (ExpressRouteCircuitStats5 | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network.␊ + * The GatewayManager Etag.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * Indicates if Vm protection is enabled for all the subnets in a Virtual Network.␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - enableVmProtection?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + lastModifiedBy?: string␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * The reference of the RouteFilter resource.␊ */␊ - export interface AddressSpace16 {␊ + routeFilter?: (SubResource17 | Expression)␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * The IPv6 peering configuration.␊ + */␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig2 | Expression)␊ + /**␊ + * The list of circuit connections associated with Azure Private Peering for this circuit.␊ */␊ - addressPrefixes: (string[] | string)␊ + connections?: (ExpressRouteCircuitConnection2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Specifies the peering configuration.␊ */␊ - export interface DhcpOptions16 {␊ + export interface ExpressRouteCircuitPeeringConfig5 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - dnsServers: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Subnet in a virtual network resource.␊ + * The communities of bgp peering. Specified for microsoft peering␊ */␊ - export interface Subnet18 {␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ */␊ - properties?: (SubnetPropertiesFormat8 | string)␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The legacy mode of the peering.␊ */␊ - name: string␊ + legacyMode?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The CustomerASN of the peering.␊ */␊ - etag?: string␊ + customerASN?: (number | Expression)␊ + /**␊ + * The RoutingRegistryName of the configuration.␊ + */␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ + * Contains stats associated with the peering.␊ */␊ - export interface SubnetPropertiesFormat8 {␊ + export interface ExpressRouteCircuitStats5 {␊ /**␊ - * The address prefix for the subnet.␊ + * Gets BytesIn of the peering.␊ */␊ - addressPrefix: string␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Gets BytesOut of the peering.␊ */␊ - networkSecurityGroup?: (SubResource14 | string)␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * The reference of the RouteTable resource.␊ + * Gets BytesIn of the peering.␊ */␊ - routeTable?: (SubResource14 | string)␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * An array of service endpoints.␊ + * Gets BytesOut of the peering.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat4[] | string)␊ + secondarybytesOut?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * Contains IPv6 peering config.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink5[] | string)␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig2 {␊ /**␊ - * The provisioning state of the resource.␊ + * The primary address prefix.␊ */␊ - provisioningState?: string␊ + primaryPeerAddressPrefix?: string␊ + /**␊ + * The secondary address prefix.␊ + */␊ + secondaryPeerAddressPrefix?: string␊ + /**␊ + * The Microsoft peering configuration.␊ + */␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig5 | Expression)␊ + /**␊ + * The reference of the RouteFilter resource.␊ + */␊ + routeFilter?: (SubResource17 | Expression)␊ + /**␊ + * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + */␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ */␊ - export interface SubResource14 {␊ + export interface ExpressRouteCircuitConnection2 {␊ + properties?: (ExpressRouteCircuitConnectionPropertiesFormat2 | Expression)␊ /**␊ - * Resource ID.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - id: string␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat2 {␊ /**␊ - * The service endpoint properties.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - export interface ServiceEndpointPropertiesFormat4 {␊ + expressRouteCircuitPeering?: (SubResource17 | Expression)␊ /**␊ - * The type of the endpoint service.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - service?: string␊ + peerExpressRouteCircuitPeering?: (SubResource17 | Expression)␊ /**␊ - * A list of locations.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - locations?: (string[] | string)␊ + addressPrefix?: string␊ /**␊ - * The provisioning state of the resource.␊ + * The authorization key.␊ */␊ - provisioningState?: string␊ + authorizationKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface ResourceNavigationLink5 {␊ + export interface ExpressRouteCircuitServiceProviderProperties4 {␊ /**␊ - * Resource navigation link properties format.␊ + * The serviceProviderName.␊ */␊ - properties?: (ResourceNavigationLinkFormat5 | string)␊ + serviceProviderName?: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The peering location.␊ */␊ - name?: string␊ + peeringLocation?: string␊ + /**␊ + * The BandwidthInMbps.␊ + */␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface ResourceNavigationLinkFormat5 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource4 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2018-06-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat5 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource2[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource type of the linked resource.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - linkedResourceType?: string␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource2 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2018-06-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Link to the external resource␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - link?: string␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource4 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2018-06-01"␊ + properties: (AuthorizationPropertiesFormat5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface VirtualNetworkPeering13 {␊ + export interface ExpressRouteCircuitsAuthorizations5 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2018-06-01"␊ + properties: (AuthorizationPropertiesFormat5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the virtual network peering.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ + */␊ + export interface ExpressRouteCircuitsPeerings5 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2018-06-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat5 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource2[]␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat5 | string)␊ + export interface ExpressRouteCircuitsPeeringsConnections2 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2018-06-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ + export interface ExpressRouteCrossConnections2 {␊ name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2018-06-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource location.␊ */␊ - etag?: string␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ExpressRouteCrossConnectionProperties2 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource2[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat5 {␊ + export interface ExpressRouteCrossConnectionProperties2 {␊ /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + peeringLocation?: string␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * The circuit bandwidth In Mbps.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * The ExpressRouteCircuit␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + expressRouteCircuit?: (ExpressRouteCircuitReference1 | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - remoteVirtualNetwork: (SubResource14 | string)␊ + serviceProviderNotes?: string␊ /**␊ - * The reference of the remote virtual network address space.␊ + * The list of peerings.␊ */␊ - remoteAddressSpace?: (AddressSpace16 | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering2[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCircuitReference1 {␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * Corresponding Express Route Circuit Id.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning state of the resource.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - provisioningState?: string␊ + export interface ExpressRouteCrossConnectionPeering2 {␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties2 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCrossConnectionPeeringProperties2 {␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * The peering type.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource5 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2018-01-01"␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * The peering state.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat5 | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The peer ASN.␊ */␊ - etag?: string␊ + peerASN?: (number | Expression)␊ + /**␊ + * The primary address prefix.␊ + */␊ + primaryPeerAddressPrefix?: string␊ + /**␊ + * The secondary address prefix.␊ + */␊ + secondaryPeerAddressPrefix?: string␊ + /**␊ + * The shared key.␊ + */␊ + sharedKey?: string␊ + /**␊ + * The VLAN ID.␊ + */␊ + vlanId?: (number | Expression)␊ + /**␊ + * The Microsoft peering configuration.␊ + */␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig5 | Expression)␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ + /**␊ + * Gets whether the provider or the customer last modified the peering.␊ + */␊ + lastModifiedBy?: string␊ + /**␊ + * The IPv6 peering configuration.␊ + */␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface VirtualNetworksSubnetsChildResource8 {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource2 {␊ name: string␊ - type: "subnets"␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Properties of the subnet.␊ - */␊ - properties: (SubnetPropertiesFormat8 | string)␊ + type: "peerings"␊ + apiVersion: "2018-06-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - etag?: string␊ + export interface ExpressRouteCrossConnectionsPeerings2 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2018-06-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/loadBalancers␊ */␊ - export interface LoadBalancers16 {␊ + export interface LoadBalancers19 {␊ name: string␊ type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2018-01-01"␊ + apiVersion: "2018-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -105215,64 +110400,64 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * The load balancer SKU.␊ */␊ - sku?: (LoadBalancerSku4 | string)␊ + sku?: (LoadBalancerSku7 | Expression)␊ /**␊ * Properties of load balancer.␊ */␊ - properties: (LoadBalancerPropertiesFormat8 | string)␊ + properties: (LoadBalancerPropertiesFormat11 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource4[]␊ + resources?: LoadBalancersInboundNatRulesChildResource7[]␊ [k: string]: unknown␊ }␊ /**␊ * SKU of a load balancer␊ */␊ - export interface LoadBalancerSku4 {␊ + export interface LoadBalancerSku7 {␊ /**␊ * Name of a load balancer SKU.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the load balancer.␊ */␊ - export interface LoadBalancerPropertiesFormat8 {␊ + export interface LoadBalancerPropertiesFormat11 {␊ /**␊ * Object representing the frontend IPs to be used for the load balancer␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration7[] | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration10[] | Expression)␊ /**␊ * Collection of backend address pools used by a load balancer␊ */␊ - backendAddressPools?: (BackendAddressPool8[] | string)␊ + backendAddressPools?: (BackendAddressPool11[] | Expression)␊ /**␊ * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - loadBalancingRules?: (LoadBalancingRule8[] | string)␊ + loadBalancingRules?: (LoadBalancingRule11[] | Expression)␊ /**␊ * Collection of probe objects used in the load balancer␊ */␊ - probes?: (Probe8[] | string)␊ + probes?: (Probe11[] | Expression)␊ /**␊ * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - inboundNatRules?: (InboundNatRule9[] | string)␊ + inboundNatRules?: (InboundNatRule12[] | Expression)␊ /**␊ * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - inboundNatPools?: (InboundNatPool9[] | string)␊ + inboundNatPools?: (InboundNatPool12[] | Expression)␊ /**␊ * The outbound NAT rules.␊ */␊ - outboundNatRules?: (OutboundNatRule8[] | string)␊ + outboundNatRules?: (OutboundNatRule11[] | Expression)␊ /**␊ * The resource GUID property of the load balancer resource.␊ */␊ @@ -105286,11 +110471,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend IP address of the load balancer.␊ */␊ - export interface FrontendIPConfiguration7 {␊ + export interface FrontendIPConfiguration10 {␊ /**␊ * Properties of the load balancer probe.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat7 | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat10 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -105302,13 +110487,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat7 {␊ + export interface FrontendIPConfigurationPropertiesFormat10 {␊ /**␊ * The private IP address of the IP configuration.␊ */␊ @@ -105316,15 +110501,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * The reference of the subnet resource.␊ */␊ - subnet?: (SubResource14 | string)␊ + subnet?: (SubResource17 | Expression)␊ /**␊ * The reference of the Public IP resource.␊ */␊ - publicIPAddress?: (SubResource14 | string)␊ + publicIPAddress?: (SubResource17 | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -105334,11 +110519,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Pool of backend IP addresses.␊ */␊ - export interface BackendAddressPool8 {␊ + export interface BackendAddressPool11 {␊ /**␊ * Properties of load balancer backend address pool.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat8 | string)␊ + properties?: (BackendAddressPoolPropertiesFormat11 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -105352,7 +110537,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the backend address pool.␊ */␊ - export interface BackendAddressPoolPropertiesFormat8 {␊ + export interface BackendAddressPoolPropertiesFormat11 {␊ /**␊ * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -105362,11 +110547,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A load balancing rule for a load balancer.␊ */␊ - export interface LoadBalancingRule8 {␊ + export interface LoadBalancingRule11 {␊ /**␊ * Properties of load balancer load balancing rule.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat8 | string)␊ + properties?: (LoadBalancingRulePropertiesFormat11 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -105380,44 +110565,44 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the load balancer.␊ */␊ - export interface LoadBalancingRulePropertiesFormat8 {␊ + export interface LoadBalancingRulePropertiesFormat11 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource14 | string)␊ + frontendIPConfiguration: (SubResource17 | Expression)␊ /**␊ * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPool?: (SubResource14 | string)␊ + backendAddressPool?: (SubResource17 | Expression)␊ /**␊ * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - probe?: (SubResource14 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + probe?: (SubResource17 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - frontendPort: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -105427,11 +110612,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A load balancer probe.␊ */␊ - export interface Probe8 {␊ + export interface Probe11 {␊ /**␊ * Properties of load balancer probe.␊ */␊ - properties?: (ProbePropertiesFormat8 | string)␊ + properties?: (ProbePropertiesFormat11 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -105445,23 +110630,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Load balancer probe resource.␊ */␊ - export interface ProbePropertiesFormat8 {␊ + export interface ProbePropertiesFormat11 {␊ /**␊ - * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - protocol: (("Http" | "Tcp") | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - port: (number | string)␊ + port: (number | Expression)␊ /**␊ * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - intervalInSeconds?: (number | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - numberOfProbes: (number | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ @@ -105475,11 +110660,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Inbound NAT rule of the load balancer.␊ */␊ - export interface InboundNatRule9 {␊ + export interface InboundNatRule12 {␊ /**␊ * Properties of load balancer inbound nat rule.␊ */␊ - properties?: (InboundNatRulePropertiesFormat8 | string)␊ + properties?: (InboundNatRulePropertiesFormat11 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -105493,28 +110678,28 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the inbound NAT rule.␊ */␊ - export interface InboundNatRulePropertiesFormat8 {␊ + export interface InboundNatRulePropertiesFormat11 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource14 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + frontendIPConfiguration: (SubResource17 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - frontendPort: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -105524,11 +110709,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Inbound NAT pool of the load balancer.␊ */␊ - export interface InboundNatPool9 {␊ + export interface InboundNatPool12 {␊ /**␊ * Properties of load balancer inbound nat pool.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat8 | string)␊ + properties?: (InboundNatPoolPropertiesFormat11 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -105542,32 +110727,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Inbound NAT pool.␊ */␊ - export interface InboundNatPoolPropertiesFormat8 {␊ + export interface InboundNatPoolPropertiesFormat11 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource14 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + frontendIPConfiguration: (SubResource17 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - frontendPortRangeStart: (number | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -105577,11 +110762,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Outbound NAT pool of the load balancer.␊ */␊ - export interface OutboundNatRule8 {␊ + export interface OutboundNatRule11 {␊ /**␊ * Properties of load balancer outbound nat rule.␊ */␊ - properties?: (OutboundNatRulePropertiesFormat8 | string)␊ + properties?: (OutboundNatRulePropertiesFormat11 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -105595,19 +110780,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Outbound NAT pool of the load balancer.␊ */␊ - export interface OutboundNatRulePropertiesFormat8 {␊ + export interface OutboundNatRulePropertiesFormat11 {␊ /**␊ * The number of outbound ports to be used for NAT.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ * The Frontend IP addresses of the load balancer.␊ */␊ - frontendIPConfigurations?: (SubResource14[] | string)␊ + frontendIPConfigurations?: (SubResource17[] | Expression)␊ /**␊ * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPool: (SubResource14 | string)␊ + backendAddressPool: (SubResource17 | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -105617,14 +110802,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource4 {␊ + export interface LoadBalancersInboundNatRulesChildResource7 {␊ name: string␊ type: "inboundNatRules"␊ - apiVersion: "2018-01-01"␊ + apiVersion: "2018-06-01"␊ /**␊ * Properties of load balancer inbound nat rule.␊ */␊ - properties: (InboundNatRulePropertiesFormat8 | string)␊ + properties: (InboundNatRulePropertiesFormat11 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -105632,67 +110817,16 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface NetworkSecurityGroups16 {␊ + export interface LoadBalancersInboundNatRules7 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the network security group␊ - */␊ - properties: (NetworkSecurityGroupPropertiesFormat8 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource8[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Network Security Group resource.␊ - */␊ - export interface NetworkSecurityGroupPropertiesFormat8 {␊ - /**␊ - * A collection of security rules of the network security group.␊ - */␊ - securityRules?: (SecurityRule8[] | string)␊ - /**␊ - * The default security rules of network security group.␊ - */␊ - defaultSecurityRules?: (SecurityRule8[] | string)␊ - /**␊ - * The resource GUID property of the network security group resource.␊ - */␊ - resourceGuid?: string␊ - /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Network security rule.␊ - */␊ - export interface SecurityRule8 {␊ - /**␊ - * Properties of the security rule␊ - */␊ - properties?: (SecurityRulePropertiesFormat8 | string)␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2018-06-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - name?: string␊ + properties: (InboundNatRulePropertiesFormat11 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -105700,79 +110834,12 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ - */␊ - export interface SecurityRulePropertiesFormat8 {␊ - /**␊ - * A description for this rule. Restricted to 140 chars.␊ - */␊ - description?: string␊ - /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ - */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ - */␊ - sourcePortRange?: string␊ - /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ - */␊ - destinationPortRange?: string␊ - /**␊ - * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ - */␊ - sourceAddressPrefix?: string␊ - /**␊ - * The CIDR or source IP ranges.␊ - */␊ - sourceAddressPrefixes?: (string[] | string)␊ - /**␊ - * The application security group specified as source.␊ - */␊ - sourceApplicationSecurityGroups?: (ApplicationSecurityGroup3[] | string)␊ - /**␊ - * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ - */␊ - destinationAddressPrefix?: string␊ - /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ - */␊ - destinationAddressPrefixes?: (string[] | string)␊ - /**␊ - * The application security group specified as destination.␊ - */␊ - destinationApplicationSecurityGroups?: (ApplicationSecurityGroup3[] | string)␊ - /**␊ - * The source port ranges.␊ - */␊ - sourcePortRanges?: (string[] | string)␊ - /**␊ - * The destination port ranges.␊ - */␊ - destinationPortRanges?: (string[] | string)␊ - /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ - */␊ - access: (("Allow" | "Deny") | string)␊ - /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ - */␊ - priority: (number | string)␊ - /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ - */␊ - direction: (("Inbound" | "Outbound") | string)␊ - /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * An application security group in a resource group.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface ApplicationSecurityGroup3 {␊ + export interface LocalNetworkGateways10 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2018-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -105782,26 +110849,11 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the application security group.␊ - */␊ - properties?: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ - */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource8 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Properties of the security rule␊ + * Properties of the local network gateway.␊ */␊ - properties: (SecurityRulePropertiesFormat8 | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat10 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -105811,10 +110863,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/networkInterfaces␊ */␊ - export interface NetworkInterfaces17 {␊ + export interface NetworkInterfaces20 {␊ name: string␊ type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2018-01-01"␊ + apiVersion: "2018-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -105824,11 +110876,11 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the network interface.␊ */␊ - properties: (NetworkInterfacePropertiesFormat8 | string)␊ + properties: (NetworkInterfacePropertiesFormat11 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -105838,19 +110890,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * NetworkInterface properties. ␊ */␊ - export interface NetworkInterfacePropertiesFormat8 {␊ + export interface NetworkInterfacePropertiesFormat11 {␊ + /**␊ + * The reference of a virtual machine.␊ + */␊ + virtualMachine?: (SubResource17 | Expression)␊ /**␊ * The reference of the NetworkSecurityGroup resource.␊ */␊ - networkSecurityGroup?: (SubResource14 | string)␊ + networkSecurityGroup?: (SubResource17 | Expression)␊ /**␊ * A list of IPConfigurations of the network interface.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration7[] | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration10[] | Expression)␊ /**␊ * The DNS settings in network interface.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings16 | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings19 | Expression)␊ /**␊ * The MAC address of the network interface.␊ */␊ @@ -105858,15 +110914,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - primary?: (boolean | string)␊ + primary?: (boolean | Expression)␊ /**␊ * If the network interface is accelerated networking enabled.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ * The resource GUID property of the network interface resource.␊ */␊ @@ -105880,11 +110936,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * IPConfiguration in a network interface.␊ */␊ - export interface NetworkInterfaceIPConfiguration7 {␊ + export interface NetworkInterfaceIPConfiguration10 {␊ /**␊ * Network interface IP configuration properties.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat7 | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat10 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -105898,19 +110954,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of IP configuration.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat7 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat10 {␊ /**␊ * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource14[] | string)␊ + applicationGatewayBackendAddressPools?: (SubResource17[] | Expression)␊ /**␊ * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource14[] | string)␊ + loadBalancerBackendAddressPools?: (SubResource17[] | Expression)␊ /**␊ * A list of references of LoadBalancerInboundNatRules.␊ */␊ - loadBalancerInboundNatRules?: (SubResource14[] | string)␊ + loadBalancerInboundNatRules?: (SubResource17[] | Expression)␊ /**␊ * Private IP address of the IP configuration.␊ */␊ @@ -105918,27 +110974,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ * Subnet bound to the IP configuration.␊ */␊ - subnet?: (SubResource14 | string)␊ + subnet?: (SubResource17 | Expression)␊ /**␊ * Gets whether this is a primary customer address on the network interface.␊ */␊ - primary?: (boolean | string)␊ + primary?: (boolean | Expression)␊ /**␊ * Public IP address bound to the IP configuration.␊ */␊ - publicIPAddress?: (SubResource14 | string)␊ + publicIPAddress?: (SubResource17 | Expression)␊ /**␊ * Application security groups in which the IP configuration is included.␊ */␊ - applicationSecurityGroups?: (SubResource14[] | string)␊ + applicationSecurityGroups?: (SubResource17[] | Expression)␊ /**␊ * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -105948,15 +111004,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * DNS settings of a network interface.␊ */␊ - export interface NetworkInterfaceDnsSettings16 {␊ + export interface NetworkInterfaceDnsSettings19 {␊ /**␊ * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - dnsServers?: (string[] | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ @@ -105972,12 +111028,12 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface RouteTables16 {␊ + export interface NetworkSecurityGroups19 {␊ name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2018-01-01"␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2018-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -105987,953 +111043,815 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the route table.␊ - */␊ - properties: (RouteTablePropertiesFormat8 | string)␊ - /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource8[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Route Table resource␊ - */␊ - export interface RouteTablePropertiesFormat8 {␊ - /**␊ - * Collection of routes contained within a route table.␊ - */␊ - routes?: (Route8[] | string)␊ - /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ - */␊ - disableBgpRoutePropagation?: (boolean | string)␊ - /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Route resource␊ - */␊ - export interface Route8 {␊ - /**␊ - * Properties of the route.␊ - */␊ - properties?: (RoutePropertiesFormat8 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Route resource␊ - */␊ - export interface RoutePropertiesFormat8 {␊ - /**␊ - * The destination CIDR to which the route applies.␊ - */␊ - addressPrefix: string␊ - /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ - */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ - /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ - */␊ - nextHopIpAddress?: string␊ - /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/routeTables/routes␊ - */␊ - export interface RouteTablesRoutesChildResource8 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Properties of the route.␊ - */␊ - properties: (RoutePropertiesFormat8 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/applicationGateways␊ - */␊ - export interface ApplicationGateways8 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ + } | Expression)␊ /**␊ - * Resource tags.␊ + * Properties of the network security group␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat8 | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat11 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource11[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ - */␊ - export interface ApplicationGatewayPropertiesFormat8 {␊ - /**␊ - * SKU of the application gateway resource.␊ - */␊ - sku?: (ApplicationGatewaySku8 | string)␊ - /**␊ - * SSL policy of the application gateway resource.␊ - */␊ - sslPolicy?: (ApplicationGatewaySslPolicy5 | string)␊ - /**␊ - * Subnets of application the gateway resource.␊ - */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration8[] | string)␊ - /**␊ - * Authentication certificates of the application gateway resource.␊ - */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate5[] | string)␊ - /**␊ - * SSL certificates of the application gateway resource.␊ - */␊ - sslCertificates?: (ApplicationGatewaySslCertificate8[] | string)␊ - /**␊ - * Frontend IP addresses of the application gateway resource.␊ - */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration8[] | string)␊ - /**␊ - * Frontend ports of the application gateway resource.␊ - */␊ - frontendPorts?: (ApplicationGatewayFrontendPort8[] | string)␊ - /**␊ - * Probes of the application gateway resource.␊ - */␊ - probes?: (ApplicationGatewayProbe7[] | string)␊ - /**␊ - * Backend address pool of the application gateway resource.␊ - */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool8[] | string)␊ - /**␊ - * Backend http settings of the application gateway resource.␊ - */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings8[] | string)␊ - /**␊ - * Http listeners of the application gateway resource.␊ - */␊ - httpListeners?: (ApplicationGatewayHttpListener8[] | string)␊ - /**␊ - * URL path map of the application gateway resource.␊ - */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap7[] | string)␊ - /**␊ - * Request routing rules of the application gateway resource.␊ - */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule8[] | string)␊ - /**␊ - * Redirect configurations of the application gateway resource.␊ + * Network Security Group resource.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration5[] | string)␊ + export interface NetworkSecurityGroupPropertiesFormat11 {␊ /**␊ - * Web application firewall configuration.␊ + * A collection of security rules of the network security group.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration5 | string)␊ + securityRules?: (SecurityRule11[] | Expression)␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The default security rules of network security group.␊ */␊ - enableHttp2?: (boolean | string)␊ + defaultSecurityRules?: (SecurityRule11[] | Expression)␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * The resource GUID property of the network security group resource.␊ */␊ resourceGuid?: string␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * SKU of an application gateway␊ - */␊ - export interface ApplicationGatewaySku8 {␊ - /**␊ - * Name of an application gateway SKU.␊ - */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | string)␊ - /**␊ - * Tier of an application gateway.␊ - */␊ - tier?: (("Standard" | "WAF") | string)␊ - /**␊ - * Capacity (instance count) of an application gateway.␊ - */␊ - capacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Application Gateway Ssl policy.␊ - */␊ - export interface ApplicationGatewaySslPolicy5 {␊ - /**␊ - * Ssl protocols to be disabled on application gateway.␊ - */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ - /**␊ - * Type of Ssl Policy.␊ - */␊ - policyType?: (("Predefined" | "Custom") | string)␊ - /**␊ - * Name of Ssl predefined policy.␊ - */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ - /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ - */␊ - cipherSuites?: (("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")[] | string)␊ - /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ - */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ - */␊ - export interface ApplicationGatewayIPConfiguration8 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat8 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of IP configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat8 {␊ - /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ - */␊ - subnet?: (SubResource14 | string)␊ - /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Authentication certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewayAuthenticationCertificate5 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat5 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Authentication certificates properties of an application gateway.␊ - */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat5 {␊ - /**␊ - * Certificate public data.␊ - */␊ - data?: string␊ - /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Network security rule.␊ */␊ - export interface ApplicationGatewaySslCertificate8 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat8 | string)␊ + export interface SecurityRule11 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the security rule␊ + */␊ + properties?: (SecurityRulePropertiesFormat11 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Security rule resource.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat8 {␊ + export interface SecurityRulePropertiesFormat11 {␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - data?: string␊ + description?: string␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - password?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - publicCertData?: string␊ + sourcePortRange?: string␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + destinationPortRange?: string␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration8 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat8 | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The CIDR or source IP ranges.␊ */␊ - name?: string␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The application security group specified as source.␊ */␊ - etag?: string␊ + sourceApplicationSecurityGroups?: (SubResource17[] | Expression)␊ /**␊ - * Type of the resource.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + destinationAddressPrefix?: string␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat8 {␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * The application security group specified as destination.␊ */␊ - privateIPAddress?: string␊ + destinationApplicationSecurityGroups?: (SubResource17[] | Expression)␊ /**␊ - * PrivateIP allocation method.␊ + * The source port ranges.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Reference of the subnet resource.␊ + * The destination port ranges.␊ */␊ - subnet?: (SubResource14 | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - publicIPAddress?: (SubResource14 | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + */␊ + priority: (number | Expression)␊ + /**␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + */␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface ApplicationGatewayFrontendPort8 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat8 | string)␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource11 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the security rule␊ */␊ - name?: string␊ + properties: (SecurityRulePropertiesFormat11 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat8 {␊ + export interface NetworkSecurityGroupsSecurityRules11 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Frontend port␊ + * Properties of the security rule␊ */␊ - port?: (number | string)␊ + properties: (SecurityRulePropertiesFormat11 | Expression)␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ + * Microsoft.Network/networkWatchers␊ */␊ - export interface ApplicationGatewayProbe7 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat7 | string)␊ + export interface NetworkWatchers1 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + properties: (NetworkWatcherPropertiesFormat1 | Expression)␊ + resources?: (NetworkWatchersConnectionMonitorsChildResource1 | NetworkWatchersPacketCapturesChildResource1)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of the resource.␊ + * The network watcher properties.␊ */␊ - type?: string␊ + export interface NetworkWatcherPropertiesFormat1 {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat7 {␊ + export interface NetworkWatchersConnectionMonitorsChildResource1 {␊ + name: string␊ + type: "connectionMonitors"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Protocol.␊ + * Connection monitor location.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + location?: string␊ /**␊ - * Host name to send the probe to.␊ + * Connection monitor tags.␊ */␊ - host?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ConnectionMonitorParameters1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - path?: string␊ + export interface ConnectionMonitorParameters1 {␊ + source: (ConnectionMonitorSource1 | Expression)␊ + destination: (ConnectionMonitorDestination1 | Expression)␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * Determines if the connection monitor will start automatically once created.␊ */␊ - interval?: (number | string)␊ + autoStart?: (boolean | Expression)␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * Monitoring interval in seconds.␊ */␊ - timeout?: (number | string)␊ + monitoringIntervalInSeconds?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * Describes the source of connection monitor.␊ */␊ - unhealthyThreshold?: (number | string)␊ + export interface ConnectionMonitorSource1 {␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * The ID of the resource used as the source by connection monitor.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + resourceId: string␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * The source port used by connection monitor.␊ */␊ - minServers?: (number | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Describes the destination of connection monitor.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch5 | string)␊ + export interface ConnectionMonitorDestination1 {␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The ID of the resource used as the destination by connection monitor.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + resourceId?: string␊ /**␊ - * Application gateway probe health response match␊ + * Address of the connection monitor destination (IP or domain name).␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch5 {␊ + address?: string␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * The destination port used by connection monitor.␊ */␊ - body?: string␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - statusCodes?: (string[] | string)␊ + export interface NetworkWatchersPacketCapturesChildResource1 {␊ + name: string␊ + type: "packetCaptures"␊ + apiVersion: "2018-06-01"␊ + properties: (PacketCaptureParameters1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Parameters that define the create packet capture operation.␊ */␊ - export interface ApplicationGatewayBackendAddressPool8 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat8 | string)␊ + export interface PacketCaptureParameters1 {␊ /**␊ - * Resource that is unique within a resource group. This name can be used to access the resource.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - name?: string␊ + target: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - etag?: string␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * Type of the resource.␊ + * Maximum size of the capture output.␊ */␊ - type?: string␊ + totalBytesPerSession?: ((number & string) | Expression)␊ + /**␊ + * Maximum duration of the capture session in seconds.␊ + */␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ + storageLocation: (PacketCaptureStorageLocation1 | Expression)␊ + filters?: (PacketCaptureFilter1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Describes the storage location for a packet capture session.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat8 {␊ + export interface PacketCaptureStorageLocation1 {␊ /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - backendIPConfigurations?: (SubResource14[] | string)␊ + storageId?: string␊ /**␊ - * Backend addresses␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress8[] | string)␊ + storagePath?: string␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ */␊ - provisioningState?: string␊ + filePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - export interface ApplicationGatewayBackendAddress8 {␊ + export interface PacketCaptureFilter1 {␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Protocol to be filtered on.␊ */␊ - fqdn?: string␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * IP address␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - ipAddress?: string␊ + localIPAddress?: string␊ + /**␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + remoteIPAddress?: string␊ + /**␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + localPort?: string␊ + /**␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface ApplicationGatewayBackendHttpSettings8 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat8 | string)␊ + export interface NetworkWatchersConnectionMonitors1 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Connection monitor location.␊ */␊ - name?: string␊ + location?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Connection monitor tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ConnectionMonitorParameters1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of the resource.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - type?: string␊ + export interface NetworkWatchersPacketCaptures1 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2018-06-01"␊ + properties: (PacketCaptureParameters1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat8 {␊ + export interface PublicIPAddresses19 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Port␊ + * Resource location.␊ */␊ - port?: (number | string)␊ + location: string␊ /**␊ - * Protocol.␊ + * Resource tags.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Cookie based affinity.␊ + * The public IP address SKU.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + sku?: (PublicIPAddressSku7 | Expression)␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Public IP address properties.␊ */␊ - requestTimeout?: (number | string)␊ + properties: (PublicIPAddressPropertiesFormat10 | Expression)␊ /**␊ - * Probe resource of an application gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - probe?: (SubResource14 | string)␊ + etag?: string␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - authenticationCertificates?: (SubResource14[] | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * SKU of a public IP address␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining5 | string)␊ + export interface PublicIPAddressSku7 {␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Name of a public IP address SKU.␊ */␊ - hostName?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Public IP address properties.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + export interface PublicIPAddressPropertiesFormat10 {␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - affinityCookieName?: string␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - probeEnabled?: (boolean | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - path?: string␊ + dnsSettings?: (PublicIPAddressDnsSettings18 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The list of tags associated with the public IP address.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + ipTags?: (IpTag4[] | Expression)␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * The IP address associated with the public IP address resource.␊ */␊ - export interface ApplicationGatewayConnectionDraining5 {␊ + ipAddress?: string␊ /**␊ - * Whether connection draining is enabled or not.␊ + * The idle timeout of the public IP address.␊ */␊ - enabled: (boolean | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * The resource GUID property of the public IP resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - drainTimeoutInSec: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface ApplicationGatewayHttpListener8 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat8 | string)␊ + export interface PublicIPAddressDnsSettings18 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - name?: string␊ + domainNameLabel: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - etag?: string␊ + fqdn?: string␊ /**␊ - * Type of the resource.␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - type?: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * Contains the IpTag associated with the public IP address␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat8 {␊ + export interface IpTag4 {␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ - frontendIPConfiguration?: (SubResource14 | string)␊ + ipTagType?: string␊ /**␊ - * Frontend port resource of an application gateway.␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ */␊ - frontendPort?: (SubResource14 | string)␊ + tag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Protocol.␊ + * Microsoft.Network/routeFilters␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface RouteFilters1 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Host name of HTTP listener.␊ + * Resource location.␊ */␊ - hostName?: string␊ + location: string␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (RouteFilterPropertiesFormat1 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource1[]␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Route Filter Resource␊ */␊ - sslCertificate?: (SubResource14 | string)␊ + export interface RouteFilterPropertiesFormat1 {␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + rules?: (RouteFilterRule1[] | Expression)␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A collection of references to express route circuit peerings.␊ */␊ - provisioningState?: string␊ + peerings?: (SubResource17[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Route Filter Rule Resource␊ */␊ - export interface ApplicationGatewayUrlPathMap7 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat7 | string)␊ + export interface RouteFilterRule1 {␊ + properties?: (RouteFilterRulePropertiesFormat1 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * Type of the resource.␊ + * Resource location.␊ */␊ - type?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Route Filter Rule Resource␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat7 {␊ + export interface RouteFilterRulePropertiesFormat1 {␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * The access type of the rule. Valid values are: 'Allow', 'Deny'.␊ */␊ - defaultBackendAddressPool?: (SubResource14 | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * The rule type of the rule. Valid value is: 'Community'␊ */␊ - defaultBackendHttpSettings?: (SubResource14 | string)␊ + routeFilterRuleType: ("Community" | Expression)␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']␊ */␊ - defaultRedirectConfiguration?: (SubResource14 | string)␊ + communities: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Path rule of URL path map resource.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - pathRules?: (ApplicationGatewayPathRule7[] | string)␊ + export interface RouteFiltersRouteFilterRulesChildResource1 {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2018-06-01"␊ + properties: (RouteFilterRulePropertiesFormat1 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Resource location.␊ */␊ - provisioningState?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface ApplicationGatewayPathRule7 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat7 | string)␊ + export interface RouteFiltersRouteFilterRules1 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2018-06-01"␊ + properties: (RouteFilterRulePropertiesFormat1 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name?: string␊ + location?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/routeTables␊ */␊ - etag?: string␊ + export interface RouteTables19 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Type of the resource.␊ + * Resource location.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat7 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Path rules of URL path map.␊ + * Properties of the route table.␊ */␊ - paths?: (string[] | string)␊ + properties: (RouteTablePropertiesFormat11 | Expression)␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - backendAddressPool?: (SubResource14 | string)␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource11[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * Route Table resource␊ */␊ - backendHttpSettings?: (SubResource14 | string)␊ + export interface RouteTablePropertiesFormat11 {␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * Collection of routes contained within a route table.␊ */␊ - redirectConfiguration?: (SubResource14 | string)␊ + routes?: (Route11[] | Expression)␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + */␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ + /**␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * Route resource␊ */␊ - export interface ApplicationGatewayRequestRoutingRule8 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat8 | string)␊ + export interface Route11 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the route.␊ + */␊ + properties?: (RoutePropertiesFormat11 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * Route resource␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat8 {␊ + export interface RoutePropertiesFormat11 {␊ /**␊ - * Rule type.␊ + * The destination CIDR to which the route applies.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + addressPrefix: string␊ /**␊ - * Backend address pool resource of the application gateway. ␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - backendAddressPool?: (SubResource14 | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Frontend port resource of the application gateway.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - backendHttpSettings?: (SubResource14 | string)␊ + nextHopIpAddress?: string␊ /**␊ - * Http listener resource of the application gateway. ␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - httpListener?: (SubResource14 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * URL path map resource of the application gateway.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - urlPathMap?: (SubResource14 | string)␊ + export interface RouteTablesRoutesChildResource11 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * Properties of the route.␊ */␊ - redirectConfiguration?: (SubResource14 | string)␊ + properties: (RoutePropertiesFormat11 | Expression)␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface ApplicationGatewayRedirectConfiguration5 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat5 | string)␊ + export interface RouteTablesRoutes11 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the route.␊ */␊ - name?: string␊ + properties: (RoutePropertiesFormat11 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat5 {␊ - /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * Microsoft.Network/virtualHubs␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + export interface VirtualHubs1 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * Resource location.␊ */␊ - targetListener?: (SubResource14 | string)␊ + location: string␊ /**␊ - * Url to redirect the request to.␊ + * Resource tags.␊ */␊ - targetUrl?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualHubProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Include path in the redirected url.␊ + * Parameters for VirtualHub␊ */␊ - includePath?: (boolean | string)␊ + export interface VirtualHubProperties1 {␊ /**␊ - * Include query string in the redirected url.␊ + * The VirtualWAN to which the VirtualHub belongs␊ */␊ - includeQueryString?: (boolean | string)␊ + virtualWan?: (SubResource17 | Expression)␊ /**␊ - * Request routing specifying redirect configuration.␊ + * list of all vnet connections with this VirtualHub.␊ */␊ - requestRoutingRules?: (SubResource14[] | string)␊ + hubVirtualNetworkConnections?: (HubVirtualNetworkConnection1[] | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Address-prefix for this VirtualHub.␊ */␊ - urlPathMaps?: (SubResource14[] | string)␊ + addressPrefix?: string␊ /**␊ - * Path rules specifying redirect configuration.␊ + * The provisioning state of the resource.␊ */␊ - pathRules?: (SubResource14[] | string)␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration5 {␊ + export interface HubVirtualNetworkConnection1 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * Resource location.␊ */␊ - enabled: (boolean | string)␊ + location: string␊ /**␊ - * Web application firewall mode.␊ + * Resource tags.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties?: (HubVirtualNetworkConnectionProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * Parameters for HubVirtualNetworkConnection␊ */␊ - ruleSetType: string␊ + export interface HubVirtualNetworkConnectionProperties1 {␊ /**␊ - * The version of the rule set type.␊ + * Reference to the remote virtual network.␊ */␊ - ruleSetVersion: string␊ + remoteVirtualNetwork?: (SubResource17 | Expression)␊ /**␊ - * The disabled rule groups.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup5[] | string)␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * Whether allow WAF to check request Body.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * Maxium request body size for WAF.␊ + * The provisioning state of the resource.␊ */␊ - maxRequestBodySize?: (number | string)␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup5 {␊ + export interface VirtualNetworkGateways10 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2018-06-01"␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Resource location.␊ */␊ - ruleGroupName: string␊ + location: string␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network gateway.␊ + */␊ + properties: (VirtualNetworkGatewayPropertiesFormat10 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - rules?: (number[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface Connections8 {␊ + export interface VirtualNetworks19 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2018-01-01"␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2018-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -106943,265 +111861,248 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Properties of the virtual network.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat8 | string)␊ + properties: (VirtualNetworkPropertiesFormat11 | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource8 | VirtualNetworksSubnetsChildResource11)[]␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat8 {␊ - /**␊ - * The authorizationKey.␊ + * Properties of the virtual network.␊ */␊ - authorizationKey?: string␊ + export interface VirtualNetworkPropertiesFormat11 {␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway5 | SubResource14 | string)␊ + addressSpace: (AddressSpace19 | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway5 | SubResource14 | string)␊ + dhcpOptions?: (DhcpOptions19 | Expression)␊ /**␊ - * The reference to local network gateway resource.␊ + * A list of subnets in a Virtual Network.␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway5 | SubResource14 | string)␊ + subnets?: (Subnet21[] | Expression)␊ /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * A list of peerings in a Virtual Network.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering16[] | Expression)␊ /**␊ - * The routing weight.␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ - routingWeight?: (number | string)␊ + resourceGuid?: string␊ /**␊ - * The IPSec shared key.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - sharedKey?: string␊ + provisioningState?: string␊ /**␊ - * The reference to peerings resource.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - peer?: (SubResource14 | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * EnableBgp flag␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - enableBgp?: (boolean | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + ddosProtectionPlan?: (SubResource17 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - ipsecPolicies?: (IpsecPolicy5[] | string)␊ + export interface DhcpOptions19 {␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * The list of DNS servers IP addresses.␊ */␊ - resourceGuid?: string␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ - */␊ - export interface VirtualNetworkGateway5 {␊ - /**␊ - * Resource location.␊ + * Subnet in a virtual network resource.␊ */␊ - location: string␊ + export interface Subnet21 {␊ /**␊ - * Resource tags.␊ + * Properties of the subnet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (SubnetPropertiesFormat11 | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat8 | string)␊ + name: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ + * Properties of the subnet.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat8 {␊ + export interface SubnetPropertiesFormat11 {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * The address prefix for the subnet.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration7[] | string)␊ + addressPrefix: string␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + networkSecurityGroup?: (SubResource17 | Expression)␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * The reference of the RouteTable resource.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + routeTable?: (SubResource17 | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * An array of service endpoints.␊ */␊ - enableBgp?: (boolean | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat7[] | Expression)␊ /**␊ - * ActiveActive flag␊ + * Gets an array of references to the external resources using subnet.␊ */␊ - activeActive?: (boolean | string)␊ + resourceNavigationLinks?: (ResourceNavigationLink8[] | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * The provisioning state of the resource.␊ */␊ - gatewayDefaultSite?: (SubResource14 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * The service endpoint properties.␊ */␊ - sku?: (VirtualNetworkGatewaySku7 | string)␊ + export interface ServiceEndpointPropertiesFormat7 {␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * The type of the endpoint service.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration7 | string)␊ + service?: string␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * A list of locations.␊ */␊ - bgpSettings?: (BgpSettings7 | string)␊ + locations?: (string[] | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * The provisioning state of the resource.␊ */␊ - resourceGuid?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ + * ResourceNavigationLink resource.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration7 {␊ + export interface ResourceNavigationLink8 {␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Resource navigation link properties format.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat7 | string)␊ + properties?: (ResourceNavigationLinkFormat8 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ - */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat7 {␊ - /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Properties of ResourceNavigationLink.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface ResourceNavigationLinkFormat8 {␊ /**␊ - * The reference of the subnet resource.␊ + * Resource type of the linked resource.␊ */␊ - subnet?: (SubResource14 | string)␊ + linkedResourceType?: string␊ /**␊ - * The reference of the public IP resource.␊ + * Link to the external resource␊ */␊ - publicIPAddress?: (SubResource14 | string)␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * Peerings in a virtual network resource.␊ */␊ - export interface VirtualNetworkGatewaySku7 {␊ + export interface VirtualNetworkPeering16 {␊ /**␊ - * Gateway SKU name.␊ + * Properties of the virtual network peering.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat8 | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + name: string␊ /**␊ - * The capacity.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - capacity?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ - */␊ - export interface VpnClientConfiguration7 {␊ - /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ - */␊ - vpnClientAddressPool?: (AddressSpace16 | string)␊ - /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Properties of the virtual network peering.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate7[] | string)␊ + export interface VirtualNetworkPeeringPropertiesFormat8 {␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate7[] | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP")[] | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - radiusServerAddress?: string␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - radiusServerSecret?: string␊ - [k: string]: unknown␊ - }␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - export interface VpnClientRootCertificate7 {␊ + remoteVirtualNetwork: (SubResource17 | Expression)␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The reference of the remote virtual network address space.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat7 | string)␊ + remoteAddressSpace?: (AddressSpace19 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - name?: string␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The provisioning state of the resource.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat7 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource8 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2018-06-01"␊ /**␊ - * The certificate public data.␊ + * Properties of the virtual network peering.␊ */␊ - publicCertData: string␊ - [k: string]: unknown␊ - }␊ + properties: (VirtualNetworkPeeringPropertiesFormat8 | Expression)␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface VpnClientRevokedCertificate7 {␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat7 | string)␊ + export interface VirtualNetworksSubnetsChildResource11 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2018-06-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the subnet.␊ */␊ - name?: string␊ + properties: (SubnetPropertiesFormat11 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -107209,37 +112110,46 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat7 {␊ + export interface VirtualNetworksSubnets10 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2018-06-01"␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Properties of the subnet.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + properties: (SubnetPropertiesFormat11 | Expression)␊ /**␊ - * BGP settings details␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface BgpSettings7 {␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The BGP speaker's ASN.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - asn?: (number | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings7 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2018-06-01"␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Properties of the virtual network peering.␊ */␊ - bgpPeeringAddress?: string␊ + properties: (VirtualNetworkPeeringPropertiesFormat8 | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - peerWeight?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface LocalNetworkGateway5 {␊ + export interface VirtualWans1 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2018-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -107249,248 +112159,229 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the local network gateway.␊ - */␊ - properties: (LocalNetworkGatewayPropertiesFormat8 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + } | Expression)␊ + properties: (VirtualWanProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties␊ - */␊ - export interface LocalNetworkGatewayPropertiesFormat8 {␊ - /**␊ - * Local network site address space.␊ - */␊ - localNetworkAddressSpace?: (AddressSpace16 | string)␊ - /**␊ - * IP address of local network gateway.␊ + * Parameters for VirtualWAN␊ */␊ - gatewayIpAddress?: string␊ + export interface VirtualWanProperties1 {␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Vpn encryption to be disabled or not.␊ */␊ - bgpSettings?: (BgpSettings7 | string)␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * The provisioning state of the resource.␊ */␊ - resourceGuid?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * Microsoft.Network/vpnGateways␊ */␊ - export interface IpsecPolicy5 {␊ + export interface VpnGateways1 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2018-06-01"␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Resource location.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + location: string␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * Resource tags.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VpnGatewayProperties1 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource1[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Parameters for VpnGateway␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface VpnGatewayProperties1 {␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * The VirtualHub to which the gateway belongs␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + virtualHub?: (SubResource17 | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * list of all vpn connections to the gateway.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256") | string)␊ + connections?: (VpnConnection1[] | Expression)␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Local network gateway's BGP speaker settings.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384") | string)␊ + bgpSettings?: (BgpSettings9 | Expression)␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * The provisioning state of the resource.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ /**␊ - * The DH Groups used in IKE Phase 2 for new child SA.␊ + * The policies applied to this vpn gateway.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24") | string)␊ + policies?: (Policies1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * VpnConnection Resource.␊ */␊ - export interface LocalNetworkGateways8 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2018-01-01"␊ + export interface VpnConnection1 {␊ + properties?: (VpnConnectionProperties1 | Expression)␊ /**␊ - * Resource location.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - location: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Parameters for VpnConnection␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface VpnConnectionProperties1 {␊ /**␊ - * Properties of the local network gateway.␊ + * Id of the connected vpn site.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat8 | string)␊ + remoteVpnSite?: (SubResource17 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * routing weight for vpn connection.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + routingWeight?: (number | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * The connection status.␊ */␊ - export interface VirtualNetworkGateways8 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2018-01-01"␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Resource location.␊ + * SharedKey for the vpn connection.␊ */␊ - location: string␊ + sharedKey?: string␊ /**␊ - * Resource tags.␊ + * EnableBgp flag␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat8 | string)␊ + ipsecPolicies?: (IpsecPolicy7[] | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The provisioning state of the resource.␊ */␊ - etag?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Policies for vpn gateway.␊ */␊ - export interface VirtualNetworksSubnets8 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2018-01-01"␊ + export interface Policies1 {␊ /**␊ - * Properties of the subnet.␊ + * True if branch to branch traffic is allowed.␊ */␊ - properties: (SubnetPropertiesFormat8 | string)␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - etag?: string␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings5 {␊ + export interface VpnGatewaysVpnConnectionsChildResource1 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2018-01-01"␊ - /**␊ - * Properties of the virtual network peering.␊ - */␊ - properties: (VirtualNetworkPeeringPropertiesFormat5 | string)␊ + type: "vpnConnections"␊ + apiVersion: "2018-06-01"␊ + properties: (VpnConnectionProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - etag?: string␊ + export interface VpnGatewaysVpnConnections1 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2018-06-01"␊ + properties: (VpnConnectionProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.Network/vpnSites␊ */␊ - export interface LoadBalancersInboundNatRules4 {␊ + export interface VpnSites1 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2018-01-01"␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2018-06-01"␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Resource location.␊ */␊ - properties: (InboundNatRulePropertiesFormat8 | string)␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VpnSiteProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Parameters for VpnSite␊ */␊ - export interface NetworkSecurityGroupsSecurityRules8 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2018-01-01"␊ + export interface VpnSiteProperties1 {␊ /**␊ - * Properties of the security rule␊ + * The VirtualWAN to which the vpnSite belongs␊ */␊ - properties: (SecurityRulePropertiesFormat8 | string)␊ + virtualWAN?: (SubResource17 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The device properties␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + deviceProperties?: (DeviceProperties1 | Expression)␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * The ip-address for the vpn-site.␊ */␊ - export interface RouteTablesRoutes8 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2018-01-01"␊ + ipAddress?: string␊ /**␊ - * Properties of the route.␊ + * The key for vpn-site that can be used for connections.␊ */␊ - properties: (RoutePropertiesFormat8 | string)␊ + siteKey?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - etag?: string␊ + addressSpace?: (AddressSpace19 | Expression)␊ + /**␊ + * The set of bgp properties.␊ + */␊ + bgpProperties?: (BgpSettings9 | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * List of properties of the device.␊ */␊ - export interface ApplicationSecurityGroups4 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2018-02-01"␊ + export interface DeviceProperties1 {␊ /**␊ - * Resource location.␊ + * Name of the device Vendor.␊ */␊ - location: string␊ + deviceVendor?: string␊ /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + * Model of the device.␊ + */␊ + deviceModel?: string␊ /**␊ - * Properties of the application security group.␊ + * Link speed.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface DdosProtectionPlans {␊ + export interface ApplicationGateways11 {␊ name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2018-02-01"␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2018-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -107500,886 +112391,925 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat11 | Expression)␊ /**␊ - * Properties of the DDoS protection plan.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * DDoS protection plan properties.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - export interface DdosProtectionPlanPropertiesFormat {␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Properties of the application gateway.␊ */␊ - export interface ExpressRouteCircuits2 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2018-02-01"␊ + export interface ApplicationGatewayPropertiesFormat11 {␊ /**␊ - * Resource location.␊ + * SKU of the application gateway resource.␊ */␊ - location: string␊ + sku?: (ApplicationGatewaySku11 | Expression)␊ /**␊ - * Resource tags.␊ + * SSL policy of the application gateway resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy8 | Expression)␊ /**␊ - * The SKU.␊ + * Subnets of application the gateway resource.␊ */␊ - sku?: (ExpressRouteCircuitSku2 | string)␊ - properties: (ExpressRouteCircuitPropertiesFormat2 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource2 | ExpressRouteCircuitsAuthorizationsChildResource2)[]␊ - [k: string]: unknown␊ - }␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration11[] | Expression)␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Authentication certificates of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuitSku2 {␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate8[] | Expression)␊ /**␊ - * The name of the SKU.␊ + * SSL certificates of the application gateway resource.␊ */␊ - name?: string␊ + sslCertificates?: (ApplicationGatewaySslCertificate11[] | Expression)␊ /**␊ - * The tier of the SKU. Possible values are 'Standard' and 'Premium'.␊ + * Frontend IP addresses of the application gateway resource.␊ */␊ - tier?: (("Standard" | "Premium") | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration11[] | Expression)␊ /**␊ - * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ + * Frontend ports of the application gateway resource.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ - [k: string]: unknown␊ - }␊ + frontendPorts?: (ApplicationGatewayFrontendPort11[] | Expression)␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * Probes of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat2 {␊ + probes?: (ApplicationGatewayProbe10[] | Expression)␊ /**␊ - * Allow classic operations␊ + * Backend address pool of the application gateway resource.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool11[] | Expression)␊ /**␊ - * The CircuitProvisioningState state of the resource.␊ + * Backend http settings of the application gateway resource.␊ */␊ - circuitProvisioningState?: string␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings11[] | Expression)␊ /**␊ - * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ + * Http listeners of the application gateway resource.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + httpListeners?: (ApplicationGatewayHttpListener11[] | Expression)␊ /**␊ - * The list of authorizations.␊ + * URL path map of the application gateway resource.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization2[] | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap10[] | Expression)␊ /**␊ - * The list of peerings.␊ + * Request routing rules of the application gateway resource.␊ */␊ - peerings?: (ExpressRouteCircuitPeering2[] | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule11[] | Expression)␊ /**␊ - * The ServiceKey.␊ + * Redirect configurations of the application gateway resource.␊ */␊ - serviceKey?: string␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration8[] | Expression)␊ /**␊ - * The ServiceProviderNotes.␊ + * Web application firewall configuration.␊ */␊ - serviceProviderNotes?: string␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration8 | Expression)␊ /**␊ - * The ServiceProviderProperties.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties2 | string)␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - provisioningState?: string␊ + enableFips?: (boolean | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * Autoscale Configuration.␊ */␊ - gatewayManagerEtag?: string␊ - [k: string]: unknown␊ - }␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration2 | Expression)␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Resource GUID property of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuitAuthorization2 {␊ - properties?: (AuthorizationPropertiesFormat3 | string)␊ + resourceGuid?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - name?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat3 {␊ - /**␊ - * The authorization key.␊ - */␊ - authorizationKey?: string␊ /**␊ - * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ + * SKU of an application gateway␊ */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ + export interface ApplicationGatewaySku11 {␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Name of an application gateway SKU.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * Tier of an application gateway.␊ */␊ - export interface ExpressRouteCircuitPeering2 {␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat3 | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - name?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat3 {␊ /**␊ - * The peering type.␊ + * Application Gateway Ssl policy.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + export interface ApplicationGatewaySslPolicy8 {␊ /**␊ - * The peering state.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * The Azure ASN.␊ + * Type of Ssl Policy.␊ */␊ - azureASN?: (number | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * The peer ASN.␊ + * Name of Ssl predefined policy.␊ */␊ - peerASN?: (number | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * The primary address prefix.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - primaryPeerAddressPrefix?: string␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary port.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - primaryAzurePort?: string␊ + export interface ApplicationGatewayIPConfiguration11 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat11 | Expression)␊ /**␊ - * The secondary port.␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - secondaryAzurePort?: string␊ + name?: string␊ /**␊ - * The shared key.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sharedKey?: string␊ + etag?: string␊ /**␊ - * The VLAN ID.␊ + * Type of the resource.␊ */␊ - vlanId?: (number | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Microsoft peering configuration.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig3 | string)␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat11 {␊ /**␊ - * Gets peering stats.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - stats?: (ExpressRouteCircuitStats3 | string)␊ + subnet?: (SubResource18 | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The GatewayManager Etag.␊ + * Reference to another subresource.␊ */␊ - gatewayManagerEtag?: string␊ + export interface SubResource18 {␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Resource ID.␊ */␊ - lastModifiedBy?: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Authentication certificates of an application gateway.␊ */␊ - routeFilter?: (SubResource15 | string)␊ + export interface ApplicationGatewayAuthenticationCertificate8 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat8 | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig | string)␊ + name?: string␊ /**␊ - * The list of circuit connections associated with Azure Private Peering for this circuit.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ */␊ - connections?: (ExpressRouteCircuitConnection[] | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig3 {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat8 {␊ /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * Certificate public data.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + data?: string␊ /**␊ - * The communities of bgp peering. Spepcified for microsoft peering␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ + * SSL certificates of an application gateway.␊ */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ + export interface ApplicationGatewaySslCertificate11 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat11 | Expression)␊ /**␊ - * The legacy mode of the peering.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - legacyMode?: (number | string)␊ + name?: string␊ /**␊ - * The CustomerASN of the peering.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - customerASN?: (number | string)␊ + etag?: string␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * Type of the resource.␊ */␊ - routingRegistryName?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ExpressRouteCircuitStats3 {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat11 {␊ /**␊ - * Gets BytesIn of the peering.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - primarybytesIn?: (number | string)␊ + data?: string␊ /**␊ - * Gets BytesOut of the peering.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - primarybytesOut?: (number | string)␊ + password?: string␊ /**␊ - * Gets BytesIn of the peering.␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ - secondarybytesIn?: (number | string)␊ + publicCertData?: string␊ /**␊ - * Gets BytesOut of the peering.␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - secondarybytesOut?: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface SubResource15 {␊ + export interface ApplicationGatewayFrontendIPConfiguration11 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat11 | Expression)␊ /**␊ - * Resource ID.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - id: string␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat11 {␊ /**␊ - * The primary address prefix.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - primaryPeerAddressPrefix?: string␊ + privateIPAddress?: string␊ /**␊ - * The secondary address prefix.␊ + * PrivateIP allocation method.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Reference of the subnet resource.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig3 | string)␊ + subnet?: (SubResource18 | Expression)␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Reference of the PublicIP resource.␊ */␊ - routeFilter?: (SubResource15 | string)␊ + publicIPAddress?: (SubResource18 | Expression)␊ /**␊ - * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ + * Frontend port of an application gateway.␊ */␊ - export interface ExpressRouteCircuitConnection {␊ - properties?: (ExpressRouteCircuitConnectionPropertiesFormat | string)␊ + export interface ApplicationGatewayFrontendPort11 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat11 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the frontend port that is unique within an Application Gateway␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - expressRouteCircuitPeering?: (SubResource15 | string)␊ + etag?: string␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * Type of the resource.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource15 | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - addressPrefix?: string␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat11 {␊ /**␊ - * The authorization key.␊ + * Frontend port␊ */␊ - authorizationKey?: string␊ - [k: string]: unknown␊ - }␊ + port?: (number | Expression)␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties2 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The serviceProviderName.␊ + * Probe of the application gateway.␊ */␊ - serviceProviderName?: string␊ + export interface ApplicationGatewayProbe10 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat10 | Expression)␊ /**␊ - * The peering location.␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - peeringLocation?: string␊ + name?: string␊ /**␊ - * The BandwidthInMbps.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - bandwidthInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Type of the resource.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource2 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-02-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat3 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource[]␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Properties of probe of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2018-02-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayProbePropertiesFormat10 {␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource2 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2018-02-01"␊ - properties: (AuthorizationPropertiesFormat3 | string)␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Host name to send the probe to.␊ */␊ - export interface ExpressRouteCrossConnections {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2018-02-01"␊ + host?: string␊ /**␊ - * Resource location.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - location: string␊ + path?: string␊ /**␊ - * Resource tags.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ExpressRouteCrossConnectionProperties | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource[]␊ - [k: string]: unknown␊ - }␊ + interval?: (number | Expression)␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - export interface ExpressRouteCrossConnectionProperties {␊ + timeout?: (number | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - serviceProviderNotes?: string␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * The list of peerings.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering[] | string)␊ - [k: string]: unknown␊ - }␊ + minServers?: (number | Expression)␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - export interface ExpressRouteCrossConnectionPeering {␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch8 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - name?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCrossConnectionPeeringProperties {␊ /**␊ - * The peering type.␊ + * Application gateway probe health response match␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + export interface ApplicationGatewayProbeHealthResponseMatch8 {␊ /**␊ - * The peering state.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + body?: string␊ /**␊ - * The peer ASN.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - peerASN?: (number | string)␊ + statusCodes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary address prefix.␊ + * Backend Address Pool of an application gateway.␊ */␊ - primaryPeerAddressPrefix?: string␊ + export interface ApplicationGatewayBackendAddressPool11 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat11 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + name?: string␊ /**␊ - * The shared key.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sharedKey?: string␊ + etag?: string␊ /**␊ - * The VLAN ID.␊ + * Type of the resource.␊ */␊ - vlanId?: (number | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Microsoft peering configuration.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig3 | string)␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat11 {␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - lastModifiedBy?: string␊ + backendIPConfigurations?: (SubResource18[] | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * Backend addresses␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig | string)␊ - [k: string]: unknown␊ - }␊ + backendAddresses?: (ApplicationGatewayBackendAddress11[] | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-02-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Backend address of an application gateway.␊ */␊ - export interface PublicIPAddresses17 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2018-02-01"␊ + export interface ApplicationGatewayBackendAddress11 {␊ /**␊ - * Resource location.␊ + * Fully qualified domain name (FQDN).␊ */␊ - location: string␊ + fqdn?: string␊ /**␊ - * Resource tags.␊ + * IP address␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address SKU.␊ + * Backend address pool settings of an application gateway.␊ */␊ - sku?: (PublicIPAddressSku5 | string)␊ + export interface ApplicationGatewayBackendHttpSettings11 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat11 | Expression)␊ /**␊ - * Public IP address properties.␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ - properties: (PublicIPAddressPropertiesFormat8 | string)␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Type of the resource.␊ */␊ - zones?: (string[] | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface PublicIPAddressSku5 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat11 {␊ /**␊ - * Name of a public IP address SKU.␊ + * The destination port on the backend.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + port?: (number | Expression)␊ /**␊ - * Public IP address properties.␊ + * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ */␊ - export interface PublicIPAddressPropertiesFormat8 {␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Cookie based affinity.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Probe resource of an application gateway.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings16 | string)␊ + probe?: (SubResource18 | Expression)␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - ipTags?: (IpTag2[] | string)␊ + authenticationCertificates?: (SubResource18[] | Expression)␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Connection draining of the backend http settings resource.␊ */␊ - ipAddress?: string␊ + connectionDraining?: (ApplicationGatewayConnectionDraining8 | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * Host header to be sent to the backend servers.␊ + */␊ + hostName?: string␊ + /**␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - resourceGuid?: string␊ + affinityCookieName?: string␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Whether the probe is enabled. Default value is false.␊ + */␊ + probeEnabled?: (boolean | Expression)␊ + /**␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + */␊ + path?: string␊ + /**␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ - */␊ - export interface PublicIPAddressDnsSettings16 {␊ - /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - domainNameLabel: string␊ + export interface ApplicationGatewayConnectionDraining8 {␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Whether connection draining is enabled or not.␊ */␊ - fqdn?: string␊ + enabled: (boolean | Expression)␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - reverseFqdn?: string␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the public IP address␊ + * Http listener of an application gateway.␊ */␊ - export interface IpTag2 {␊ + export interface ApplicationGatewayHttpListener11 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat11 | Expression)␊ /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - ipTagType?: string␊ + name?: string␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tag?: string␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface VirtualNetworks17 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2018-02-01"␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat11 {␊ /**␊ - * Resource location.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - location: string␊ + frontendIPConfiguration?: (SubResource18 | Expression)␊ /**␊ - * Resource tags.␊ + * Frontend port resource of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + frontendPort?: (SubResource18 | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ */␊ - properties: (VirtualNetworkPropertiesFormat9 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Host name of HTTP listener.␊ */␊ - etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource6 | VirtualNetworksSubnetsChildResource9)[]␊ + hostName?: string␊ + /**␊ + * SSL certificate resource of an application gateway.␊ + */␊ + sslCertificate?: (SubResource18 | Expression)␊ + /**␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + */␊ + requireServerNameIndication?: (boolean | Expression)␊ + /**␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface VirtualNetworkPropertiesFormat9 {␊ + export interface ApplicationGatewayUrlPathMap10 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat10 | Expression)␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - addressSpace: (AddressSpace17 | string)␊ + name?: string␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - dhcpOptions?: (DhcpOptions17 | string)␊ + etag?: string␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * Type of the resource.␊ */␊ - subnets?: (Subnet19[] | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering14[] | string)␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat10 {␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * Default backend address pool resource of URL path map.␊ */␊ - resourceGuid?: string␊ + defaultBackendAddressPool?: (SubResource18 | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Default backend http settings resource of URL path map.␊ */␊ - provisioningState?: string␊ + defaultBackendHttpSettings?: (SubResource18 | Expression)␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + defaultRedirectConfiguration?: (SubResource18 | Expression)␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Path rule of URL path map resource.␊ */␊ - enableVmProtection?: (boolean | string)␊ + pathRules?: (ApplicationGatewayPathRule10[] | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - ddosProtectionPlan?: (SubResource15 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface AddressSpace17 {␊ + export interface ApplicationGatewayPathRule10 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat10 | Expression)␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ - addressPrefixes: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface DhcpOptions17 {␊ + etag?: string␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Type of the resource.␊ */␊ - dnsServers: (string[] | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface Subnet19 {␊ + export interface ApplicationGatewayPathRulePropertiesFormat10 {␊ /**␊ - * Properties of the subnet.␊ + * Path rules of URL path map.␊ */␊ - properties?: (SubnetPropertiesFormat9 | string)␊ + paths?: (string[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - name: string␊ + backendAddressPool?: (SubResource18 | Expression)␊ + /**␊ + * Backend http settings resource of URL path map path rule.␊ + */␊ + backendHttpSettings?: (SubResource18 | Expression)␊ + /**␊ + * Redirect configuration resource of URL path map path rule.␊ + */␊ + redirectConfiguration?: (SubResource18 | Expression)␊ + /**␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Request routing rule of an application gateway.␊ + */␊ + export interface ApplicationGatewayRequestRoutingRule11 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat11 | Expression)␊ + /**␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ + */␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface SubnetPropertiesFormat9 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat11 {␊ /**␊ - * The address prefix for the subnet.␊ + * Rule type.␊ */␊ - addressPrefix: string␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Backend address pool resource of the application gateway. ␊ */␊ - networkSecurityGroup?: (SubResource15 | string)␊ + backendAddressPool?: (SubResource18 | Expression)␊ /**␊ - * The reference of the RouteTable resource.␊ + * Backend http settings resource of the application gateway.␊ */␊ - routeTable?: (SubResource15 | string)␊ + backendHttpSettings?: (SubResource18 | Expression)␊ /**␊ - * An array of service endpoints.␊ + * Http listener resource of the application gateway. ␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat5[] | string)␊ + httpListener?: (SubResource18 | Expression)␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * URL path map resource of the application gateway.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink6[] | string)␊ + urlPathMap?: (SubResource18 | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Redirect configuration resource of the application gateway.␊ + */␊ + redirectConfiguration?: (SubResource18 | Expression)␊ + /**␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface ServiceEndpointPropertiesFormat5 {␊ + export interface ApplicationGatewayRedirectConfiguration8 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat8 | Expression)␊ /**␊ - * The type of the endpoint service.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - service?: string␊ + name?: string␊ /**␊ - * A list of locations.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - locations?: (string[] | string)␊ + etag?: string␊ /**␊ - * The provisioning state of the resource.␊ + * Type of the resource.␊ */␊ - provisioningState?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface ResourceNavigationLink6 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat8 {␊ /**␊ - * Resource navigation link properties format.␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - properties?: (ResourceNavigationLinkFormat6 | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to a listener to redirect the request to.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + targetListener?: (SubResource18 | Expression)␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * Url to redirect the request to.␊ */␊ - export interface ResourceNavigationLinkFormat6 {␊ + targetUrl?: string␊ /**␊ - * Resource type of the linked resource.␊ + * Include path in the redirected url.␊ */␊ - linkedResourceType?: string␊ + includePath?: (boolean | Expression)␊ /**␊ - * Link to the external resource␊ + * Include query string in the redirected url.␊ */␊ - link?: string␊ + includeQueryString?: (boolean | Expression)␊ + /**␊ + * Request routing specifying redirect configuration.␊ + */␊ + requestRoutingRules?: (SubResource18[] | Expression)␊ + /**␊ + * Url path maps specifying default redirect configuration.␊ + */␊ + urlPathMaps?: (SubResource18[] | Expression)␊ + /**␊ + * Path rules specifying redirect configuration.␊ + */␊ + pathRules?: (SubResource18[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface VirtualNetworkPeering14 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration8 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat6 | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Web application firewall mode.␊ */␊ - name: string␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + ruleSetType: string␊ /**␊ - * Properties of the virtual network peering.␊ + * The version of the rule set type.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat6 {␊ + ruleSetVersion: string␊ /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * The disabled rule groups.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup8[] | Expression)␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * Whether allow WAF to check request Body.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Maximum request body size for WAF.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + maxRequestBodySize?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup8 {␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * The name of the rule group that will be disabled.␊ */␊ - remoteVirtualNetwork: (SubResource15 | string)␊ + ruleGroupName: string␊ /**␊ - * The reference of the remote virtual network address space.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - remoteAddressSpace?: (AddressSpace17 | string)␊ + rules?: (number[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * Application Gateway autoscale configuration.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + export interface ApplicationGatewayAutoscaleConfiguration2 {␊ /**␊ - * The provisioning state of the resource.␊ + * Autoscale bounds␊ */␊ - provisioningState?: string␊ + bounds: (ApplicationGatewayAutoscaleBounds2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Application Gateway autoscale bounds on number of Application Gateway instance.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource6 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2018-02-01"␊ + export interface ApplicationGatewayAutoscaleBounds2 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Lower bound on number of Application Gateway instances.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat6 | string)␊ + min: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Upper bound on number of Application Gateway instances.␊ */␊ - etag?: string␊ + max: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface VirtualNetworksSubnetsChildResource9 {␊ + export interface ApplicationSecurityGroups7 {␊ name: string␊ - type: "subnets"␊ - apiVersion: "2018-02-01"␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Properties of the subnet.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ */␊ - properties: (SubnetPropertiesFormat9 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application security group.␊ */␊ - etag?: string␊ + properties: (ApplicationSecurityGroupPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Application security group properties.␊ */␊ - export interface LoadBalancers17 {␊ + export interface ApplicationSecurityGroupPropertiesFormat7 {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/azureFirewalls␊ + */␊ + export interface AzureFirewalls2 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2018-02-01"␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2018-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -108389,162 +113319,187 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + properties: (AzureFirewallPropertiesFormat2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The load balancer SKU.␊ + * Properties of the Azure Firewall.␊ */␊ - sku?: (LoadBalancerSku5 | string)␊ + export interface AzureFirewallPropertiesFormat2 {␊ /**␊ - * Properties of load balancer.␊ + * Collection of application rule collections used by a Azure Firewall.␊ */␊ - properties: (LoadBalancerPropertiesFormat9 | string)␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection2[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Collection of network rule collections used by a Azure Firewall.␊ */␊ - etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource5[]␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection2[] | Expression)␊ + /**␊ + * IP configuration of the Azure Firewall resource.␊ + */␊ + ipConfigurations?: (AzureFirewallIPConfiguration2[] | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer␊ + * Application rule collection resource␊ */␊ - export interface LoadBalancerSku5 {␊ + export interface AzureFirewallApplicationRuleCollection2 {␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat2 | Expression)␊ /**␊ - * Name of a load balancer SKU.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Properties of the application rule collection.␊ */␊ - export interface LoadBalancerPropertiesFormat9 {␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat2 {␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ + * Priority of the application rule collection resource.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration8[] | string)␊ + priority?: (number | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer␊ + * The action type of a rule collection␊ */␊ - backendAddressPools?: (BackendAddressPool9[] | string)␊ + action?: (AzureFirewallRCAction2 | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ + * Collection of rules used by a application rule collection.␊ */␊ - loadBalancingRules?: (LoadBalancingRule9[] | string)␊ + rules?: (AzureFirewallApplicationRule2[] | Expression)␊ /**␊ - * Collection of probe objects used in the load balancer␊ + * The provisioning state of the resource.␊ */␊ - probes?: (Probe9[] | string)␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - inboundNatRules?: (InboundNatRule10[] | string)␊ + export interface AzureFirewallRCAction2 {␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The type of action.␊ */␊ - inboundNatPools?: (InboundNatPool10[] | string)␊ + type?: ("Allow" | "Deny")␊ + [k: string]: unknown␊ + }␊ /**␊ - * The outbound NAT rules.␊ + * Properties of an application rule.␊ */␊ - outboundNatRules?: (OutboundNatRule9[] | string)␊ + export interface AzureFirewallApplicationRule2 {␊ /**␊ - * The resource GUID property of the load balancer resource.␊ + * Name of the application rule.␊ */␊ - resourceGuid?: string␊ + name?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Description of the rule.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Frontend IP address of the load balancer.␊ + * List of source IP addresses for this rule.␊ */␊ - export interface FrontendIPConfiguration8 {␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Properties of the load balancer probe.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat8 | string)␊ + protocols?: (AzureFirewallApplicationRuleProtocol2[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * List of URLs for this rule.␊ */␊ - name: string␊ + targetUrls?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application rule protocol.␊ */␊ - etag?: string␊ + export interface AzureFirewallApplicationRuleProtocol2 {␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Protocol type.␊ */␊ - zones?: (string[] | string)␊ + protocolType?: (("Http" | "Https") | Expression)␊ + /**␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + */␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * Network rule collection resource␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat8 {␊ + export interface AzureFirewallNetworkRuleCollection2 {␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat2 | Expression)␊ /**␊ - * The private IP address of the IP configuration.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - privateIPAddress?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Properties of the network rule collection.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat2 {␊ /**␊ - * The reference of the subnet resource.␊ + * Priority of the network rule collection resource.␊ */␊ - subnet?: (SubResource15 | string)␊ + priority?: (number | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * The action type of a rule collection␊ */␊ - publicIPAddress?: (SubResource15 | string)␊ + action?: (AzureFirewallRCAction2 | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Collection of rules used by a network rule collection.␊ */␊ - provisioningState?: string␊ + rules?: (AzureFirewallNetworkRule2[] | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * Properties of the network rule.␊ */␊ - export interface BackendAddressPool9 {␊ + export interface AzureFirewallNetworkRule2 {␊ /**␊ - * Properties of load balancer backend address pool.␊ + * Name of the network rule.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat9 | string)␊ + name?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Description of the rule.␊ */␊ - name: string␊ + description?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Properties of the backend address pool.␊ + * List of source IP addresses for this rule.␊ */␊ - export interface BackendAddressPoolPropertiesFormat9 {␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * List of destination IP addresses.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * A load balancing rule for a load balancer.␊ + * List of destination ports.␊ */␊ - export interface LoadBalancingRule9 {␊ + destinationPorts?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * IP configuration of an Azure Firewall.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat9 | string)␊ + export interface AzureFirewallIPConfiguration2 {␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat2 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -108552,161 +113507,198 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - export interface LoadBalancingRulePropertiesFormat9 {␊ + export interface AzureFirewallIPConfigurationPropertiesFormat2 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes.␊ */␊ - frontendIPConfiguration: (SubResource15 | string)␊ + privateIPAddress?: string␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ */␊ - backendAddressPool?: (SubResource15 | string)␊ + subnet?: (SubResource18 | Expression)␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * Reference of the PublicIP resource. This field is a mandatory input.␊ */␊ - probe?: (SubResource15 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + internalPublicIpAddress?: (SubResource18 | Expression)␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * Reference of the PublicIP resource. This field is populated in the output.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + publicIPAddress?: (SubResource18 | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + * The provisioning state of the resource.␊ */␊ - frontendPort: (number | string)␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + * Microsoft.Network/connections␊ */␊ - backendPort: (number | string)␊ + export interface Connections11 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2018-07-01"␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Resource location.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + location: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Resource tags.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Properties of the virtual network gateway connection.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat11 | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - export interface Probe9 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat11 {␊ /**␊ - * Properties of load balancer probe.␊ + * The authorizationKey.␊ */␊ - properties?: (ProbePropertiesFormat9 | string)␊ + authorizationKey?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The reference to virtual network gateway resource.␊ */␊ - name: string␊ + virtualNetworkGateway1: (VirtualNetworkGateway7 | SubResource18 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference to virtual network gateway resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway2?: (VirtualNetworkGateway7 | SubResource18 | Expression)␊ /**␊ - * Load balancer probe resource.␊ + * The reference to local network gateway resource.␊ */␊ - export interface ProbePropertiesFormat9 {␊ + localNetworkGateway2?: (LocalNetworkGateway7 | SubResource18 | Expression)␊ /**␊ - * The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - protocol: (("Http" | "Tcp") | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * The routing weight.␊ */␊ - port: (number | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * The IPSec shared key.␊ */␊ - intervalInSeconds?: (number | string)␊ + sharedKey?: string␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * The reference to peerings resource.␊ */␊ - numberOfProbes: (number | string)␊ + peer?: (SubResource18 | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * EnableBgp flag␊ */␊ - requestPath?: string␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Enable policy-based traffic selectors.␊ */␊ - provisioningState?: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ + /**␊ + * The IPSec Policies to be considered by this connection.␊ + */␊ + ipsecPolicies?: (IpsecPolicy8[] | Expression)␊ + /**␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * Bypass ExpressRoute Gateway for data forwarding␊ + */␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * A common class for general resource information␊ */␊ - export interface InboundNatRule10 {␊ + export interface VirtualNetworkGateway7 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Resource location.␊ */␊ - properties?: (InboundNatRulePropertiesFormat9 | string)␊ + location: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the virtual network gateway.␊ + */␊ + properties: (VirtualNetworkGatewayPropertiesFormat11 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ + * VirtualNetworkGateway properties␊ */␊ - export interface InboundNatRulePropertiesFormat9 {␊ + export interface VirtualNetworkGatewayPropertiesFormat11 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * IP configurations for virtual network gateway.␊ */␊ - frontendIPConfiguration: (SubResource15 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration10[] | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - frontendPort: (number | string)␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - backendPort: (number | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * ActiveActive flag␊ + */␊ + activeActive?: (boolean | Expression)␊ + /**␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + */␊ + gatewayDefaultSite?: (SubResource18 | Expression)␊ + /**␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + */␊ + sku?: (VirtualNetworkGatewaySku10 | Expression)␊ + /**␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + */␊ + vpnClientConfiguration?: (VpnClientConfiguration10 | Expression)␊ + /**␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + bgpSettings?: (BgpSettings10 | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ - provisioningState?: string␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * IP configuration for virtual network gateway␊ */␊ - export interface InboundNatPool10 {␊ + export interface VirtualNetworkGatewayIPConfiguration10 {␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat9 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat10 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -108714,91 +113706,97 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - export interface InboundNatPoolPropertiesFormat9 {␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat10 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - frontendIPConfiguration: (SubResource15 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * The reference of the subnet resource.␊ */␊ - frontendPortRangeStart: (number | string)␊ + subnet?: (SubResource18 | Expression)␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * The reference of the public IP resource.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + publicIPAddress?: (SubResource18 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * VirtualNetworkGatewaySku details␊ */␊ - backendPort: (number | string)␊ + export interface VirtualNetworkGatewaySku10 {␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Gateway SKU name.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Gateway SKU tier.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The capacity.␊ */␊ - provisioningState?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound NAT pool of the load balancer.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface OutboundNatRule9 {␊ + export interface VpnClientConfiguration10 {␊ /**␊ - * Properties of load balancer outbound nat rule.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - properties?: (OutboundNatRulePropertiesFormat9 | string)␊ + vpnClientAddressPool?: (AddressSpace20 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - name?: string␊ + vpnClientRootCertificates?: (VpnClientRootCertificate10[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate10[] | Expression)␊ /**␊ - * Outbound NAT pool of the load balancer.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - export interface OutboundNatRulePropertiesFormat9 {␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy8[] | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - frontendIPConfigurations?: (SubResource15[] | string)␊ + radiusServerAddress?: string␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - backendAddressPool: (SubResource15 | string)␊ + radiusServerSecret?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - provisioningState?: string␊ + export interface AddressSpace20 {␊ + /**␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ + */␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * VPN client root certificate of virtual network gateway␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource5 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2018-02-01"␊ + export interface VpnClientRootCertificate10 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Properties of the vpn client root certificate.␊ + */␊ + properties: (VpnClientRootCertificatePropertiesFormat10 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (InboundNatRulePropertiesFormat9 | string)␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -108806,189 +113804,181 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Properties of SSL certificates of application gateway␊ */␊ - export interface NetworkSecurityGroups17 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2018-02-01"␊ + export interface VpnClientRootCertificatePropertiesFormat10 {␊ /**␊ - * Resource location.␊ + * The certificate public data.␊ */␊ - location: string␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface VpnClientRevokedCertificate10 {␊ /**␊ - * Properties of the network security group␊ + * Properties of the vpn client revoked certificate.␊ + */␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat10 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat9 | string)␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource9[]␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ - */␊ - export interface NetworkSecurityGroupPropertiesFormat9 {␊ - /**␊ - * A collection of security rules of the network security group.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - securityRules?: (SecurityRule9[] | string)␊ + export interface VpnClientRevokedCertificatePropertiesFormat10 {␊ /**␊ - * The default security rules of network security group.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - defaultSecurityRules?: (SecurityRule9[] | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - resourceGuid?: string␊ + export interface IpsecPolicy8 {␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * Network security rule.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - export interface SecurityRule9 {␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * Properties of the security rule␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - properties?: (SecurityRulePropertiesFormat9 | string)␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - name?: string␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Security rule resource.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - export interface SecurityRulePropertiesFormat9 {␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ */␊ - description?: string␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + * The Pfs Groups used in IKE Phase 2 for new child SA.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * BGP settings details␊ */␊ - sourcePortRange?: string␊ + export interface BgpSettings10 {␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * The BGP speaker's ASN.␊ */␊ - destinationPortRange?: string␊ + asn?: (number | Expression)␊ /**␊ - * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - sourceAddressPrefix?: string␊ + bgpPeeringAddress?: string␊ /**␊ - * The CIDR or source IP ranges.␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + peerWeight?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application security group specified as source.␊ + * A common class for general resource information␊ */␊ - sourceApplicationSecurityGroups?: (ApplicationSecurityGroup4[] | string)␊ + export interface LocalNetworkGateway7 {␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * Resource location.␊ */␊ - destinationAddressPrefix?: string␊ + location: string␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * Resource tags.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The application security group specified as destination.␊ + * Properties of the local network gateway.␊ */␊ - destinationApplicationSecurityGroups?: (ApplicationSecurityGroup4[] | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat11 | Expression)␊ /**␊ - * The source port ranges.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port ranges.␊ + * LocalNetworkGateway properties␊ */␊ - destinationPortRanges?: (string[] | string)␊ + export interface LocalNetworkGatewayPropertiesFormat11 {␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * Local network site address space.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + localNetworkAddressSpace?: (AddressSpace20 | Expression)␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * IP address of local network gateway.␊ */␊ - priority: (number | string)␊ + gatewayIpAddress?: string␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + bgpSettings?: (BgpSettings10 | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ - provisioningState?: string␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An application security group in a resource group.␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface ApplicationSecurityGroup4 {␊ + export interface DdosProtectionPlans3 {␊ + name: string␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2018-07-01"␊ /**␊ * Resource location.␊ */␊ - location: string␊ + location?: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the application security group.␊ + * Properties of the DDoS protection plan.␊ */␊ - properties?: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties: (DdosProtectionPlanPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ - */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource9 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2018-02-01"␊ - /**␊ - * Properties of the security rule␊ - */␊ - properties: (SecurityRulePropertiesFormat9 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * DDoS protection plan properties.␊ */␊ - etag?: string␊ + export interface DdosProtectionPlanPropertiesFormat3 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - export interface NetworkInterfaces18 {␊ + export interface ExpressRouteCircuits5 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2018-02-01"␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2018-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -108998,355 +113988,390 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network interface.␊ + * The SKU.␊ */␊ - properties: (NetworkInterfacePropertiesFormat9 | string)␊ + sku?: (ExpressRouteCircuitSku5 | Expression)␊ + properties: (ExpressRouteCircuitPropertiesFormat5 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource5 | ExpressRouteCircuitsAuthorizationsChildResource5)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitSku5 {␊ + /**␊ + * The name of the SKU.␊ + */␊ + name?: string␊ + /**␊ + * The tier of the SKU. Possible values are 'Standard' and 'Premium'.␊ + */␊ + tier?: (("Standard" | "Premium") | Expression)␊ + /**␊ + * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ + */␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties. ␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface NetworkInterfacePropertiesFormat9 {␊ + export interface ExpressRouteCircuitPropertiesFormat5 {␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Allow classic operations␊ */␊ - networkSecurityGroup?: (SubResource15 | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * The CircuitProvisioningState state of the resource.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration8[] | string)␊ + circuitProvisioningState?: string␊ /**␊ - * The DNS settings in network interface.␊ + * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings17 | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * The MAC address of the network interface.␊ + * The list of authorizations.␊ */␊ - macAddress?: string␊ + authorizations?: (ExpressRouteCircuitAuthorization5[] | Expression)␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * The list of peerings.␊ */␊ - primary?: (boolean | string)␊ + peerings?: (ExpressRouteCircuitPeering5[] | Expression)␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * The ServiceKey.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + serviceKey?: string␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * The ServiceProviderNotes.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + serviceProviderNotes?: string␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * The ServiceProviderProperties.␊ */␊ - resourceGuid?: string␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties5 | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ - [k: string]: unknown␊ - }␊ /**␊ - * IPConfiguration in a network interface.␊ + * The GatewayManager Etag.␊ */␊ - export interface NetworkInterfaceIPConfiguration8 {␊ + gatewayManagerEtag?: string␊ /**␊ - * Network interface IP configuration properties.␊ + * Flag to enable Global Reach on the circuit.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat8 | string)␊ + allowGlobalReach?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - name: string␊ + export interface ExpressRouteCircuitAuthorization5 {␊ + properties?: (AuthorizationPropertiesFormat6 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface AuthorizationPropertiesFormat6 {␊ /**␊ - * Properties of IP configuration.␊ + * The authorization key.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat8 {␊ + authorizationKey?: string␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource15[] | string)␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource15[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - loadBalancerInboundNatRules?: (SubResource15[] | string)␊ + export interface ExpressRouteCircuitPeering5 {␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat6 | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - privateIPAddress?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat6 {␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * The peering type.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * The peering state.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Subnet bound to the IP configuration.␊ + * The Azure ASN.␊ */␊ - subnet?: (SubResource15 | string)␊ + azureASN?: (number | Expression)␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * The peer ASN.␊ */␊ - primary?: (boolean | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The primary address prefix.␊ */␊ - publicIPAddress?: (SubResource15 | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * The secondary address prefix.␊ */␊ - applicationSecurityGroups?: (SubResource15[] | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The primary port.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + primaryAzurePort?: string␊ /**␊ - * DNS settings of a network interface.␊ + * The secondary port.␊ */␊ - export interface NetworkInterfaceDnsSettings17 {␊ + secondaryAzurePort?: string␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * The shared key.␊ */␊ - dnsServers?: (string[] | string)␊ + sharedKey?: string␊ /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + * The VLAN ID.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * The Microsoft peering configuration.␊ */␊ - internalDnsNameLabel?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig6 | Expression)␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * Gets peering stats.␊ */␊ - internalFqdn?: string␊ + stats?: (ExpressRouteCircuitStats6 | Expression)␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - internalDomainNameSuffix?: string␊ - [k: string]: unknown␊ - }␊ + provisioningState?: string␊ /**␊ - * Microsoft.Network/routeTables␊ + * The GatewayManager Etag.␊ */␊ - export interface RouteTables17 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2018-02-01"␊ + gatewayManagerEtag?: string␊ /**␊ - * Resource location.␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - location: string␊ + lastModifiedBy?: string␊ /**␊ - * Resource tags.␊ + * The reference of the RouteFilter resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + routeFilter?: (SubResource18 | Expression)␊ /**␊ - * Properties of the route table.␊ + * The IPv6 peering configuration.␊ */␊ - properties: (RouteTablePropertiesFormat9 | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig3 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The list of circuit connections associated with Azure Private Peering for this circuit.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource9[]␊ + connections?: (ExpressRouteCircuitConnection3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ + * Specifies the peering configuration.␊ */␊ - export interface RouteTablePropertiesFormat9 {␊ + export interface ExpressRouteCircuitPeeringConfig6 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - routes?: (Route9[] | string)␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * The communities of bgp peering. Specified for microsoft peering␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ */␊ - provisioningState?: string␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ + /**␊ + * The legacy mode of the peering.␊ + */␊ + legacyMode?: (number | Expression)␊ + /**␊ + * The CustomerASN of the peering.␊ + */␊ + customerASN?: (number | Expression)␊ + /**␊ + * The RoutingRegistryName of the configuration.␊ + */␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Contains stats associated with the peering.␊ */␊ - export interface Route9 {␊ + export interface ExpressRouteCircuitStats6 {␊ /**␊ - * Properties of the route.␊ + * Gets BytesIn of the peering.␊ */␊ - properties?: (RoutePropertiesFormat9 | string)␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets BytesOut of the peering.␊ */␊ - name?: string␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets BytesIn of the peering.␊ */␊ - etag?: string␊ + secondarybytesIn?: (number | Expression)␊ + /**␊ + * Gets BytesOut of the peering.␊ + */␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Contains IPv6 peering config.␊ */␊ - export interface RoutePropertiesFormat9 {␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig3 {␊ /**␊ - * The destination CIDR to which the route applies.␊ + * The primary address prefix.␊ */␊ - addressPrefix: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * The secondary address prefix.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * The Microsoft peering configuration.␊ */␊ - nextHopIpAddress?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig6 | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The reference of the RouteFilter resource.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + routeFilter?: (SubResource18 | Expression)␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ */␊ - export interface RouteTablesRoutesChildResource9 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2018-02-01"␊ + state?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the route.␊ + * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ */␊ - properties: (RoutePropertiesFormat9 | string)␊ + export interface ExpressRouteCircuitConnection3 {␊ + properties?: (ExpressRouteCircuitConnectionPropertiesFormat3 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat3 {␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - export interface LoadBalancersInboundNatRules5 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2018-02-01"␊ + expressRouteCircuitPeering?: (SubResource18 | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - properties: (InboundNatRulePropertiesFormat9 | string)␊ + peerExpressRouteCircuitPeering?: (SubResource18 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - etag?: string␊ + addressPrefix?: string␊ + /**␊ + * The authorization key.␊ + */␊ + authorizationKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules9 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2018-02-01"␊ + export interface ExpressRouteCircuitServiceProviderProperties5 {␊ /**␊ - * Properties of the security rule␊ + * The serviceProviderName.␊ */␊ - properties: (SecurityRulePropertiesFormat9 | string)␊ + serviceProviderName?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The peering location.␊ */␊ - etag?: string␊ + peeringLocation?: string␊ + /**␊ + * The BandwidthInMbps.␊ + */␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface RouteTablesRoutes9 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource5 {␊ name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2018-02-01"␊ - /**␊ - * Properties of the route.␊ - */␊ - properties: (RoutePropertiesFormat9 | string)␊ + type: "peerings"␊ + apiVersion: "2018-07-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat6 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource3[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource3 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2018-07-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface ExpressRouteCircuitsAuthorizations3 {␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource5 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2018-02-01"␊ - properties: (AuthorizationPropertiesFormat3 | string)␊ + type: "authorizations"␊ + apiVersion: "2018-07-01"␊ + properties: (AuthorizationPropertiesFormat6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface ExpressRouteCircuitsPeerings3 {␊ + export interface ExpressRouteCircuitsAuthorizations6 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2018-02-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat3 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource[]␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2018-07-01"␊ + properties: (AuthorizationPropertiesFormat6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings {␊ + export interface ExpressRouteCircuitsPeerings6 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2018-02-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties | string)␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2018-07-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat6 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections {␊ + export interface ExpressRouteCircuitsPeeringsConnections3 {␊ name: string␊ type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2018-02-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat | string)␊ + apiVersion: "2018-07-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface ApplicationGateways9 {␊ + export interface ExpressRouteCrossConnections3 {␊ name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2018-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -109356,896 +114381,976 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat9 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ - */␊ - zones?: (string[] | string)␊ + } | Expression)␊ + properties: (ExpressRouteCrossConnectionProperties3 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface ApplicationGatewayPropertiesFormat9 {␊ + export interface ExpressRouteCrossConnectionProperties3 {␊ /**␊ - * SKU of the application gateway resource.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - sku?: (ApplicationGatewaySku9 | string)␊ + peeringLocation?: string␊ /**␊ - * SSL policy of the application gateway resource.␊ + * The circuit bandwidth In Mbps.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy6 | string)␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Subnets of application the gateway resource.␊ + * The ExpressRouteCircuit␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration9[] | string)␊ + expressRouteCircuit?: (ExpressRouteCircuitReference2 | Expression)␊ /**␊ - * Authentication certificates of the application gateway resource.␊ + * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate6[] | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * SSL certificates of the application gateway resource.␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate9[] | string)␊ + serviceProviderNotes?: string␊ /**␊ - * Frontend IP addresses of the application gateway resource.␊ + * The list of peerings.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration9[] | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering3[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCircuitReference2 {␊ /**␊ - * Frontend ports of the application gateway resource.␊ + * Corresponding Express Route Circuit Id.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort9[] | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Probes of the application gateway resource.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - probes?: (ApplicationGatewayProbe8[] | string)␊ + export interface ExpressRouteCrossConnectionPeering3 {␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties3 | Expression)␊ /**␊ - * Backend address pool of the application gateway resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool9[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCrossConnectionPeeringProperties3 {␊ /**␊ - * Backend http settings of the application gateway resource.␊ + * The peering type.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings9[] | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Http listeners of the application gateway resource.␊ + * The peering state.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener9[] | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * URL path map of the application gateway resource.␊ + * The peer ASN.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap8[] | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * The primary address prefix.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule9[] | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Redirect configurations of the application gateway resource.␊ + * The secondary address prefix.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration6[] | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Web application firewall configuration.␊ + * The shared key.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration6 | string)␊ + sharedKey?: string␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The VLAN ID.␊ */␊ - enableHttp2?: (boolean | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * The Microsoft peering configuration.␊ */␊ - enableFips?: (boolean | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig6 | Expression)␊ /**␊ - * Autoscale Configuration.␊ + * The GatewayManager Etag.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - resourceGuid?: string␊ + lastModifiedBy?: string␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The IPv6 peering configuration.␊ */␊ - provisioningState?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface ApplicationGatewaySku9 {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource3 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2018-07-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of an application gateway SKU.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + export interface ExpressRouteCrossConnectionsPeerings3 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2018-07-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Tier of an application gateway.␊ + * Microsoft.Network/loadBalancers␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + export interface LoadBalancers20 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Resource location.␊ */␊ - capacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Application Gateway Ssl policy.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewaySslPolicy6 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * The load balancer SKU.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + sku?: (LoadBalancerSku8 | Expression)␊ /**␊ - * Type of Ssl Policy.␊ + * Properties of load balancer.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + properties: (LoadBalancerPropertiesFormat12 | Expression)␊ /**␊ - * Name of Ssl predefined policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + etag?: string␊ + resources?: LoadBalancersInboundNatRulesChildResource8[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * SKU of a load balancer␊ */␊ - cipherSuites?: (("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")[] | string)␊ + export interface LoadBalancerSku8 {␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * Name of a load balancer SKU.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Properties of the load balancer.␊ */␊ - export interface ApplicationGatewayIPConfiguration9 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat9 | string)␊ + export interface LoadBalancerPropertiesFormat12 {␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * Object representing the frontend IPs to be used for the load balancer␊ */␊ - name?: string␊ + frontendIPConfigurations?: (FrontendIPConfiguration11[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Collection of backend address pools used by a load balancer␊ */␊ - etag?: string␊ + backendAddressPools?: (BackendAddressPool12[] | Expression)␊ /**␊ - * Type of the resource.␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + loadBalancingRules?: (LoadBalancingRule12[] | Expression)␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Collection of probe objects used in the load balancer␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat9 {␊ + probes?: (Probe12[] | Expression)␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - subnet?: (SubResource16 | string)␊ + inboundNatRules?: (InboundNatRule13[] | Expression)␊ /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + inboundNatPools?: (InboundNatPool13[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The outbound rules.␊ */␊ - export interface SubResource16 {␊ + outboundRules?: (OutboundRule[] | Expression)␊ /**␊ - * Resource ID.␊ + * The resource GUID property of the load balancer resource.␊ */␊ - id: string␊ + resourceGuid?: string␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate6 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat6 | string)␊ + export interface FrontendIPConfiguration11 {␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * Properties of the load balancer probe.␊ */␊ - name?: string␊ + properties?: (FrontendIPConfigurationPropertiesFormat11 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ /**␊ - * Type of the resource.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - type?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat6 {␊ + export interface FrontendIPConfigurationPropertiesFormat11 {␊ /**␊ - * Certificate public data.␊ + * The private IP address of the IP configuration.␊ */␊ - data?: string␊ + privateIPAddress?: string␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * SSL certificates of an application gateway.␊ + * The reference of the subnet resource.␊ */␊ - export interface ApplicationGatewaySslCertificate9 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat9 | string)␊ + subnet?: (SubResource18 | Expression)␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * The reference of the Public IP resource.␊ */␊ - name?: string␊ + publicIPAddress?: (SubResource18 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference of the Public IP Prefix resource.␊ */␊ - etag?: string␊ + publicIPPrefix?: (SubResource18 | Expression)␊ /**␊ - * Type of the resource.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - type?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Pool of backend IP addresses.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat9 {␊ + export interface BackendAddressPool12 {␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Properties of load balancer backend address pool.␊ */␊ - data?: string␊ + properties?: (BackendAddressPoolPropertiesFormat12 | Expression)␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - password?: string␊ + name: string␊ /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - publicCertData?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the backend address pool.␊ + */␊ + export interface BackendAddressPoolPropertiesFormat12 {␊ + /**␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration9 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat9 | string)␊ + export interface LoadBalancingRule12 {␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * Properties of load balancer load balancing rule.␊ */␊ - name?: string␊ + properties?: (LoadBalancingRulePropertiesFormat12 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Properties of the load balancer.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat9 {␊ + export interface LoadBalancingRulePropertiesFormat12 {␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * A reference to frontend IP addresses.␊ */␊ - privateIPAddress?: string␊ + frontendIPConfiguration: (SubResource18 | Expression)␊ /**␊ - * PrivateIP allocation method.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + backendAddressPool?: (SubResource18 | Expression)␊ /**␊ - * Reference of the subnet resource.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - subnet?: (SubResource16 | string)␊ + probe?: (SubResource18 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - publicIPAddress?: (SubResource16 | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + */␊ + frontendPort: (number | Expression)␊ + /**␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + */␊ + backendPort: (number | Expression)␊ + /**␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + */␊ + disableOutboundSnat?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * A load balancer probe.␊ */␊ - export interface ApplicationGatewayFrontendPort9 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat9 | string)␊ + export interface Probe12 {␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway␊ + * Properties of load balancer probe.␊ */␊ - name?: string␊ + properties?: (ProbePropertiesFormat12 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Load balancer probe resource.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat9 {␊ + export interface ProbePropertiesFormat12 {␊ /**␊ - * Frontend port␊ + * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - port?: (number | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + port: (number | Expression)␊ /**␊ - * Probe of the application gateway.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - export interface ApplicationGatewayProbe8 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat8 | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - name?: string␊ + numberOfProbes: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - etag?: string␊ + requestPath?: string␊ /**␊ - * Type of the resource.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - type?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat8 {␊ + export interface InboundNatRule13 {␊ /**␊ - * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties?: (InboundNatRulePropertiesFormat12 | Expression)␊ /**␊ - * Host name to send the probe to.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - host?: string␊ + name: string␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - path?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * Properties of the inbound NAT rule.␊ */␊ - interval?: (number | string)␊ + export interface InboundNatRulePropertiesFormat12 {␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * A reference to frontend IP addresses.␊ */␊ - timeout?: (number | string)␊ + frontendIPConfiguration: (SubResource18 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - unhealthyThreshold?: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - minServers?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch6 | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch6 {␊ + export interface InboundNatPool13 {␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - body?: string␊ + properties?: (InboundNatPoolPropertiesFormat12 | Expression)␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - statusCodes?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Properties of Inbound NAT pool.␊ */␊ - export interface ApplicationGatewayBackendAddressPool9 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat9 | string)␊ + export interface InboundNatPoolPropertiesFormat12 {␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * A reference to frontend IP addresses.␊ */␊ - name?: string␊ + frontendIPConfiguration: (SubResource18 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - etag?: string␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Type of the resource.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat9 {␊ + backendPort: (number | Expression)␊ /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - backendIPConfigurations?: (SubResource16[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Backend addresses␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress9[] | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ + * Outbound pool of the load balancer.␊ */␊ - export interface ApplicationGatewayBackendAddress9 {␊ + export interface OutboundRule {␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Properties of load balancer outbound rule.␊ */␊ - fqdn?: string␊ + properties?: (OutboundRulePropertiesFormat | Expression)␊ /**␊ - * IP address␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - ipAddress?: string␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Outbound pool of the load balancer.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings9 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat9 | string)␊ + export interface OutboundRulePropertiesFormat {␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - name?: string␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - etag?: string␊ + frontendIPConfigurations: (SubResource18[] | Expression)␊ /**␊ - * Type of the resource.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPool: (SubResource18 | Expression)␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat9 {␊ + provisioningState?: string␊ /**␊ - * The destination port on the backend.␊ + * Protocol - TCP, UDP or All.␊ */␊ - port?: (number | string)␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Cookie based affinity.␊ + * The timeout for the TCP idle connection␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - requestTimeout?: (number | string)␊ + export interface LoadBalancersInboundNatRulesChildResource8 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Probe resource of an application gateway.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - probe?: (SubResource16 | string)␊ + properties: (InboundNatRulePropertiesFormat12 | Expression)␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - authenticationCertificates?: (SubResource16[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining6 | string)␊ + export interface LoadBalancersInboundNatRules8 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - hostName?: string␊ + properties: (InboundNatRulePropertiesFormat12 | Expression)␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + export interface LocalNetworkGateways11 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Resource location.␊ */␊ - affinityCookieName?: string␊ + location: string␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Resource tags.␊ */␊ - probeEnabled?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * Properties of the local network gateway.␊ */␊ - path?: string␊ + properties: (LocalNetworkGatewayPropertiesFormat11 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * Microsoft.Network/networkInterfaces␊ + */␊ + export interface NetworkInterfaces21 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2018-07-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayConnectionDraining6 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Whether connection draining is enabled or not.␊ + * Properties of the network interface.␊ */␊ - enabled: (boolean | string)␊ + properties: (NetworkInterfacePropertiesFormat12 | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - drainTimeoutInSec: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListener9 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat9 | string)␊ - /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * NetworkInterface properties. ␊ */␊ - name?: string␊ + export interface NetworkInterfacePropertiesFormat12 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference of a virtual machine.␊ */␊ - etag?: string␊ + virtualMachine?: (SubResource18 | Expression)␊ /**␊ - * Type of the resource.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + networkSecurityGroup?: (SubResource18 | Expression)␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat9 {␊ + ipConfigurations: (NetworkInterfaceIPConfiguration11[] | Expression)␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * The DNS settings in network interface.␊ */␊ - frontendIPConfiguration?: (SubResource16 | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings20 | Expression)␊ /**␊ - * Frontend port resource of an application gateway.␊ + * The MAC address of the network interface.␊ */␊ - frontendPort?: (SubResource16 | string)␊ + macAddress?: string␊ /**␊ - * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ + * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * Host name of HTTP listener.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - hostName?: string␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - sslCertificate?: (SubResource16 | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * The resource GUID property of the network interface resource.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + resourceGuid?: string␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface ApplicationGatewayUrlPathMap8 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat8 | string)␊ + export interface NetworkInterfaceIPConfiguration11 {␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * Network interface IP configuration properties.␊ */␊ - name?: string␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat11 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - type?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Properties of IP configuration.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat8 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat11 {␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - defaultBackendAddressPool?: (SubResource16 | string)␊ + applicationGatewayBackendAddressPools?: (SubResource18[] | Expression)␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - defaultBackendHttpSettings?: (SubResource16 | string)␊ + loadBalancerBackendAddressPools?: (SubResource18[] | Expression)␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - defaultRedirectConfiguration?: (SubResource16 | string)␊ + loadBalancerInboundNatRules?: (SubResource18[] | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * Private IP address of the IP configuration.␊ */␊ - pathRules?: (ApplicationGatewayPathRule8[] | string)␊ + privateIPAddress?: string␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - export interface ApplicationGatewayPathRule8 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat8 | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * Subnet bound to the IP configuration.␊ */␊ - name?: string␊ + subnet?: (SubResource18 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets whether this is a primary customer address on the network interface.␊ */␊ - etag?: string␊ + primary?: (boolean | Expression)␊ /**␊ - * Type of the resource.␊ + * Public IP address bound to the IP configuration.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + publicIPAddress?: (SubResource18 | Expression)␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat8 {␊ + applicationSecurityGroups?: (SubResource18[] | Expression)␊ /**␊ - * Path rules of URL path map.␊ + * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - paths?: (string[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * DNS settings of a network interface.␊ */␊ - backendAddressPool?: (SubResource16 | string)␊ + export interface NetworkInterfaceDnsSettings20 {␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - backendHttpSettings?: (SubResource16 | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - redirectConfiguration?: (SubResource16 | string)␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + internalDnsNameLabel?: string␊ /**␊ - * Request routing rule of an application gateway.␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule9 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat9 | string)␊ + internalFqdn?: string␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ */␊ - name?: string␊ + internalDomainNameSuffix?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - etag?: string␊ + export interface NetworkSecurityGroups20 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Type of the resource.␊ + * Resource location.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat9 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Rule type.␊ + * Properties of the network security group␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat12 | Expression)␊ /**␊ - * Backend address pool resource of the application gateway. ␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - backendAddressPool?: (SubResource16 | string)␊ + etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource12[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * Network Security Group resource.␊ */␊ - backendHttpSettings?: (SubResource16 | string)␊ + export interface NetworkSecurityGroupPropertiesFormat12 {␊ /**␊ - * Http listener resource of the application gateway. ␊ + * A collection of security rules of the network security group.␊ */␊ - httpListener?: (SubResource16 | string)␊ + securityRules?: (SecurityRule12[] | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * The default security rules of network security group.␊ */␊ - urlPathMap?: (SubResource16 | string)␊ + defaultSecurityRules?: (SecurityRule12[] | Expression)␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * The resource GUID property of the network security group resource.␊ */␊ - redirectConfiguration?: (SubResource16 | string)␊ + resourceGuid?: string␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ + * Network security rule.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration6 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat6 | string)␊ + export interface SecurityRule12 {␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * Properties of the security rule␊ + */␊ + properties?: (SecurityRulePropertiesFormat12 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * Security rule resource.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat6 {␊ + export interface SecurityRulePropertiesFormat12 {␊ /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + description?: string␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - targetListener?: (SubResource16 | string)␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - targetUrl?: string␊ + sourcePortRange?: string␊ /**␊ - * Include path in the redirected url.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - includePath?: (boolean | string)␊ + destinationPortRange?: string␊ /**␊ - * Include query string in the redirected url.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - includeQueryString?: (boolean | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * Request routing specifying redirect configuration.␊ + * The CIDR or source IP ranges.␊ */␊ - requestRoutingRules?: (SubResource16[] | string)␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * The application security group specified as source.␊ */␊ - urlPathMaps?: (SubResource16[] | string)␊ + sourceApplicationSecurityGroups?: (SubResource18[] | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - pathRules?: (SubResource16[] | string)␊ - [k: string]: unknown␊ - }␊ + destinationAddressPrefix?: string␊ /**␊ - * Application gateway web application firewall configuration.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration6 {␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * The application security group specified as destination.␊ */␊ - enabled: (boolean | string)␊ + destinationApplicationSecurityGroups?: (SubResource18[] | Expression)␊ /**␊ - * Web application firewall mode.␊ + * The source port ranges.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The destination port ranges.␊ */␊ - ruleSetType: string␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * The version of the rule set type.␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - ruleSetVersion: string␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The disabled rule groups.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup6[] | string)␊ + priority: (number | Expression)␊ /**␊ - * Whether allow WAF to check request Body.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ - * Maximum request body size for WAF.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - maxRequestBodySize?: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ - */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup6 {␊ - /**␊ - * The name of the rule group that will be disabled.␊ - */␊ - ruleGroupName: string␊ - /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - rules?: (number[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource12 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Application Gateway autoscale configuration.␊ + * Properties of the security rule␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration {␊ + properties: (SecurityRulePropertiesFormat12 | Expression)␊ /**␊ - * Autoscale bounds␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - bounds: (ApplicationGatewayAutoscaleBounds | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale bounds on number of Application Gateway instance.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface ApplicationGatewayAutoscaleBounds {␊ + export interface NetworkSecurityGroupsSecurityRules12 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Lower bound on number of Application Gateway instances.␊ + * Properties of the security rule␊ */␊ - min: (number | string)␊ + properties: (SecurityRulePropertiesFormat12 | Expression)␊ /**␊ - * Upper bound on number of Application Gateway instances.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - max: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * Microsoft.Network/networkWatchers␊ */␊ - export interface ApplicationSecurityGroups5 {␊ + export interface NetworkWatchers2 {␊ name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2018-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -110255,251 +115360,204 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the application security group.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: ({␊ + etag?: string␊ + properties: (NetworkWatcherPropertiesFormat2 | Expression)␊ + resources?: (NetworkWatchersConnectionMonitorsChildResource2 | NetworkWatchersPacketCapturesChildResource2)[]␊ [k: string]: unknown␊ - } | string)␊ + }␊ + /**␊ + * The network watcher properties.␊ + */␊ + export interface NetworkWatcherPropertiesFormat2 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface AzureFirewalls {␊ + export interface NetworkWatchersConnectionMonitorsChildResource2 {␊ name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2018-04-01"␊ + type: "connectionMonitors"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Resource location.␊ + * Connection monitor location.␊ */␊ - location: string␊ + location?: string␊ /**␊ - * Resource tags.␊ + * Connection monitor tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (AzureFirewallPropertiesFormat | string)␊ + } | Expression)␊ + properties: (ConnectionMonitorParameters2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Azure Firewall.␊ - */␊ - export interface AzureFirewallPropertiesFormat {␊ - /**␊ - * Collection of application rule collections used by a Azure Firewall.␊ - */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection[] | string)␊ - /**␊ - * Collection of network rule collections used by a Azure Firewall.␊ - */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection[] | string)␊ - /**␊ - * IP configuration of the Azure Firewall resource.␊ - */␊ - ipConfigurations?: (AzureFirewallIPConfiguration[] | string)␊ - /**␊ - * The provisioning state of the resource.␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ - [k: string]: unknown␊ - }␊ + export interface ConnectionMonitorParameters2 {␊ + source: (ConnectionMonitorSource2 | Expression)␊ + destination: (ConnectionMonitorDestination2 | Expression)␊ /**␊ - * Application rule collection resource␊ + * Determines if the connection monitor will start automatically once created.␊ */␊ - export interface AzureFirewallApplicationRuleCollection {␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat | string)␊ + autoStart?: (boolean | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Monitoring interval in seconds.␊ */␊ - name?: string␊ + monitoringIntervalInSeconds?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule collection.␊ - */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat {␊ - /**␊ - * Priority of the application rule collection resource.␊ - */␊ - priority?: (number | string)␊ - /**␊ - * The action type of a rule collection␊ - */␊ - action?: (AzureFirewallRCAction | string)␊ - /**␊ - * Collection of rules used by a application rule collection.␊ - */␊ - rules?: (AzureFirewallApplicationRule[] | string)␊ - /**␊ - * The provisioning state of the resource.␊ + * Describes the source of connection monitor.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ - [k: string]: unknown␊ - }␊ + export interface ConnectionMonitorSource2 {␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * The ID of the resource used as the source by connection monitor.␊ */␊ - export interface AzureFirewallRCAction {␊ + resourceId: string␊ /**␊ - * The type of action.␊ + * The source port used by connection monitor.␊ */␊ - type?: ("Allow" | "Deny")␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an application rule.␊ - */␊ - export interface AzureFirewallApplicationRule {␊ - /**␊ - * Name of the application rule.␊ + * Describes the destination of connection monitor.␊ */␊ - name?: string␊ + export interface ConnectionMonitorDestination2 {␊ /**␊ - * Description of the rule.␊ + * The ID of the resource used as the destination by connection monitor.␊ */␊ - description?: string␊ + resourceId?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Address of the connection monitor destination (IP or domain name).␊ */␊ - sourceAddresses?: (string[] | string)␊ + address?: string␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * The destination port used by connection monitor.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol[] | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of URLs for this rule.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - targetUrls?: (string[] | string)␊ + export interface NetworkWatchersPacketCapturesChildResource2 {␊ + name: string␊ + type: "packetCaptures"␊ + apiVersion: "2018-07-01"␊ + properties: (PacketCaptureParameters2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ + * Parameters that define the create packet capture operation.␊ */␊ - export interface AzureFirewallApplicationRuleProtocol {␊ + export interface PacketCaptureParameters2 {␊ /**␊ - * Protocol type.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + target: string␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * Network rule collection resource␊ + * Maximum size of the capture output.␊ */␊ - export interface AzureFirewallNetworkRuleCollection {␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat | string)␊ + totalBytesPerSession?: ((number & string) | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - name?: string␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ + storageLocation: (PacketCaptureStorageLocation2 | Expression)␊ + filters?: (PacketCaptureFilter2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ - */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat {␊ - /**␊ - * Priority of the network rule collection resource.␊ + * Describes the storage location for a packet capture session.␊ */␊ - priority?: (number | string)␊ + export interface PacketCaptureStorageLocation2 {␊ /**␊ - * The action type of a rule collection␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - action?: (AzureFirewallRCAction | string)␊ + storageId?: string␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - rules?: (AzureFirewallNetworkRule[] | string)␊ + storagePath?: string␊ /**␊ - * The provisioning state of the resource.␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + filePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule.␊ - */␊ - export interface AzureFirewallNetworkRule {␊ - /**␊ - * Name of the network rule.␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - name?: string␊ + export interface PacketCaptureFilter2 {␊ /**␊ - * Description of the rule.␊ + * Protocol to be filtered on.␊ */␊ - description?: string␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + localIPAddress?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - sourceAddresses?: (string[] | string)␊ + remoteIPAddress?: string␊ /**␊ - * List of destination IP addresses.␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - destinationAddresses?: (string[] | string)␊ + localPort?: string␊ /**␊ - * List of destination ports.␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - destinationPorts?: (string[] | string)␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface AzureFirewallIPConfiguration {␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat | string)␊ + export interface NetworkWatchersConnectionMonitors2 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Connection monitor location.␊ */␊ - name?: string␊ + location?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Connection monitor tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ConnectionMonitorParameters2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ - */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat {␊ - /**␊ - * The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ - */␊ - subnet?: (SubResource16 | string)␊ - /**␊ - * Reference of the PublicIP resource. This field is a mandatory input.␊ - */␊ - internalPublicIpAddress?: (SubResource16 | string)␊ - /**␊ - * Reference of the PublicIP resource. This field is populated in the output.␊ - */␊ - publicIPAddress?: (SubResource16 | string)␊ - /**␊ - * The provisioning state of the resource.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + export interface NetworkWatchersPacketCaptures2 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2018-07-01"␊ + properties: (PacketCaptureParameters2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface Connections9 {␊ + export interface PublicIPAddresses20 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2018-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -110509,141 +115567,116 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * The public IP address SKU.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat9 | string)␊ + sku?: (PublicIPAddressSku8 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Public IP address properties.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + properties: (PublicIPAddressPropertiesFormat11 | Expression)␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat9 {␊ + etag?: string␊ /**␊ - * The authorizationKey.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - authorizationKey?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to virtual network gateway resource.␊ + * SKU of a public IP address␊ */␊ - virtualNetworkGateway1: (SubResource16 | string)␊ + export interface PublicIPAddressSku8 {␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Name of a public IP address SKU.␊ */␊ - virtualNetworkGateway2?: (SubResource16 | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to local network gateway resource.␊ + * Public IP address properties.␊ */␊ - localNetworkGateway2?: (SubResource16 | string)␊ + export interface PublicIPAddressPropertiesFormat11 {␊ /**␊ - * Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The routing weight.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - routingWeight?: (number | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The IPSec shared key.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - sharedKey?: string␊ + dnsSettings?: (PublicIPAddressDnsSettings19 | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * The list of tags associated with the public IP address.␊ */␊ - peer?: (SubResource16 | string)␊ + ipTags?: (IpTag5[] | Expression)␊ /**␊ - * EnableBgp flag␊ + * The IP address associated with the public IP address resource.␊ */␊ - enableBgp?: (boolean | string)␊ + ipAddress?: string␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + publicIPPrefix?: (SubResource18 | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The idle timeout of the public IP address.␊ */␊ - ipsecPolicies?: (IpsecPolicy6[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * The resource GUID property of the public IP resource.␊ */␊ resourceGuid?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ - */␊ - export interface IpsecPolicy6 {␊ - /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ - */␊ - saLifeTimeSeconds: (number | string)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ - */␊ - saDataSizeKilobytes: (number | string)␊ - /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ - */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ - /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + export interface PublicIPAddressDnsSettings19 {␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + domainNameLabel: string␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + fqdn?: string␊ /**␊ - * The Pfs Groups used in IKE Phase 2 for new child SA.␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ - */␊ - export interface DdosProtectionPlans1 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2018-04-01"␊ - /**␊ - * Resource location.␊ + * Contains the IpTag associated with the object␊ */␊ - location?: string␊ + export interface IpTag5 {␊ /**␊ - * Resource tags.␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + ipTagType?: string␊ /**␊ - * Properties of the DDoS protection plan.␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ - export interface ExpressRouteCircuits3 {␊ + export interface PublicIPPrefixes {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/publicIPPrefixes"␊ + apiVersion: "2018-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -110653,386 +115686,419 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * The SKU.␊ - */␊ - sku?: (ExpressRouteCircuitSku3 | string)␊ - properties: (ExpressRouteCircuitPropertiesFormat3 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource3 | ExpressRouteCircuitsAuthorizationsChildResource3)[]␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * The public IP prefix SKU.␊ */␊ - export interface ExpressRouteCircuitSku3 {␊ + sku?: (PublicIPPrefixSku | Expression)␊ /**␊ - * The name of the SKU.␊ + * Public IP prefix properties.␊ */␊ - name?: string␊ + properties: (PublicIPPrefixPropertiesFormat | Expression)␊ /**␊ - * The tier of the SKU. Possible values are 'Standard' and 'Premium'.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tier?: (("Standard" | "Premium") | string)␊ + etag?: string␊ /**␊ - * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * SKU of a public IP prefix␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat3 {␊ + export interface PublicIPPrefixSku {␊ /**␊ - * Allow classic operations␊ + * Name of a public IP prefix SKU.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + name?: ("Standard" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CircuitProvisioningState state of the resource.␊ + * Public IP prefix properties.␊ */␊ - circuitProvisioningState?: string␊ + export interface PublicIPPrefixPropertiesFormat {␊ /**␊ - * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The list of authorizations.␊ + * The list of tags associated with the public IP prefix.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization3[] | string)␊ + ipTags?: (IpTag5[] | Expression)␊ /**␊ - * The list of peerings.␊ + * The Length of the Public IP Prefix.␊ */␊ - peerings?: (ExpressRouteCircuitPeering3[] | string)␊ + prefixLength?: (number | Expression)␊ /**␊ - * The ServiceKey.␊ + * The allocated Prefix␊ */␊ - serviceKey?: string␊ + ipPrefix?: string␊ /**␊ - * The ServiceProviderNotes.␊ + * The list of all referenced PublicIPAddresses␊ */␊ - serviceProviderNotes?: string␊ + publicIPAddresses?: (ReferencedPublicIpAddress[] | Expression)␊ /**␊ - * The ServiceProviderProperties.␊ + * The resource GUID property of the public IP prefix resource.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties3 | string)␊ + resourceGuid?: string␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + export interface ReferencedPublicIpAddress {␊ /**␊ - * The GatewayManager Etag.␊ + * The PublicIPAddress Reference␊ */␊ - gatewayManagerEtag?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Microsoft.Network/routeFilters␊ */␊ - export interface ExpressRouteCircuitAuthorization3 {␊ - properties?: (AuthorizationPropertiesFormat4 | string)␊ + export interface RouteFilters2 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (RouteFilterPropertiesFormat2 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource2[]␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat4 {␊ /**␊ - * The authorization key.␊ + * Route Filter Resource␊ */␊ - authorizationKey?: string␊ + export interface RouteFilterPropertiesFormat2 {␊ /**␊ - * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ + rules?: (RouteFilterRule2[] | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A collection of references to express route circuit peerings.␊ */␊ - provisioningState?: string␊ + peerings?: (SubResource18[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * Route Filter Rule Resource␊ */␊ - export interface ExpressRouteCircuitPeering3 {␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat4 | string)␊ + export interface RouteFilterRule2 {␊ + properties?: (RouteFilterRulePropertiesFormat2 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat4 {␊ /**␊ - * The peering type.␊ + * Resource location.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + location?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering state.␊ + * Route Filter Rule Resource␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + export interface RouteFilterRulePropertiesFormat2 {␊ /**␊ - * The Azure ASN.␊ + * The access type of the rule. Valid values are: 'Allow', 'Deny'.␊ */␊ - azureASN?: (number | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The peer ASN.␊ + * The rule type of the rule. Valid value is: 'Community'␊ */␊ - peerASN?: (number | string)␊ + routeFilterRuleType: ("Community" | Expression)␊ /**␊ - * The primary address prefix.␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']␊ */␊ - primaryPeerAddressPrefix?: string␊ + communities: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary address prefix.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - secondaryPeerAddressPrefix?: string␊ + export interface RouteFiltersRouteFilterRulesChildResource2 {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2018-07-01"␊ + properties: (RouteFilterRulePropertiesFormat2 | Expression)␊ /**␊ - * The primary port.␊ + * Resource location.␊ */␊ - primaryAzurePort?: string␊ + location?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary port.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - secondaryAzurePort?: string␊ + export interface RouteFiltersRouteFilterRules2 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2018-07-01"␊ + properties: (RouteFilterRulePropertiesFormat2 | Expression)␊ /**␊ - * The shared key.␊ + * Resource location.␊ */␊ - sharedKey?: string␊ + location?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VLAN ID.␊ + * Microsoft.Network/routeTables␊ */␊ - vlanId?: (number | string)␊ + export interface RouteTables20 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2018-07-01"␊ /**␊ - * The Microsoft peering configuration.␊ + * Resource location.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig4 | string)␊ + location: string␊ /**␊ - * Gets peering stats.␊ + * Resource tags.␊ */␊ - stats?: (ExpressRouteCircuitStats4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the route table.␊ */␊ - provisioningState?: string␊ + properties: (RouteTablePropertiesFormat12 | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - gatewayManagerEtag?: string␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource12[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Route Table resource␊ */␊ - lastModifiedBy?: string␊ + export interface RouteTablePropertiesFormat12 {␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Collection of routes contained within a route table.␊ */␊ - routeFilter?: (SubResource16 | string)␊ + routes?: (Route12[] | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig1 | string)␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ - * The list of circuit connections associated with Azure Private Peering for this circuit.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - connections?: (ExpressRouteCircuitConnection1[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ + * Route resource␊ */␊ - export interface ExpressRouteCircuitPeeringConfig4 {␊ + export interface Route12 {␊ /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * Properties of the route.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + properties?: (RoutePropertiesFormat12 | Expression)␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + name?: string␊ /**␊ - * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The legacy mode of the peering.␊ + * Route resource␊ */␊ - legacyMode?: (number | string)␊ + export interface RoutePropertiesFormat12 {␊ /**␊ - * The CustomerASN of the peering.␊ + * The destination CIDR to which the route applies.␊ */␊ - customerASN?: (number | string)␊ + addressPrefix: string␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - routingRegistryName?: string␊ - [k: string]: unknown␊ - }␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Contains stats associated with the peering.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - export interface ExpressRouteCircuitStats4 {␊ + nextHopIpAddress?: string␊ /**␊ - * Gets BytesIn of the peering.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - primarybytesIn?: (number | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets BytesOut of the peering.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - primarybytesOut?: (number | string)␊ + export interface RouteTablesRoutesChildResource12 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Gets BytesIn of the peering.␊ + * Properties of the route.␊ */␊ - secondarybytesIn?: (number | string)␊ + properties: (RoutePropertiesFormat12 | Expression)␊ /**␊ - * Gets BytesOut of the peering.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - secondarybytesOut?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig1 {␊ + export interface RouteTablesRoutes12 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2018-07-01"␊ /**␊ - * The primary address prefix.␊ + * Properties of the route.␊ */␊ - primaryPeerAddressPrefix?: string␊ + properties: (RoutePropertiesFormat12 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Microsoft peering configuration.␊ + * Microsoft.Network/serviceEndpointPolicies␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig4 | string)␊ + export interface ServiceEndpointPolicies {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ + apiVersion: "2018-07-01"␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Resource location.␊ */␊ - routeFilter?: (SubResource16 | string)␊ + location: string␊ /**␊ - * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + * Resource tags.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ + * Properties of the service end point policy␊ */␊ - export interface ExpressRouteCircuitConnection1 {␊ - properties?: (ExpressRouteCircuitConnectionPropertiesFormat1 | string)␊ + properties: (ServiceEndpointPolicyPropertiesFormat | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name?: string␊ + etag?: string␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource[]␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat1 {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * Service Endpoint Policy resource.␊ */␊ - expressRouteCircuitPeering?: (SubResource16 | string)␊ + export interface ServiceEndpointPolicyPropertiesFormat {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource16 | string)␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition[] | Expression)␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * The resource GUID property of the service endpoint policy resource.␊ */␊ - addressPrefix?: string␊ + resourceGuid?: string␊ /**␊ - * The authorization key.␊ + * The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - authorizationKey?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Service Endpoint policy definitions.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties3 {␊ + export interface ServiceEndpointPolicyDefinition {␊ /**␊ - * The serviceProviderName.␊ + * Properties of the service endpoint policy definition␊ */␊ - serviceProviderName?: string␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat | Expression)␊ /**␊ - * The peering location.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - peeringLocation?: string␊ + name?: string␊ /**␊ - * The BandwidthInMbps.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - bandwidthInMbps?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Service Endpoint policy definition resource.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource3 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-04-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat4 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource1[]␊ - [k: string]: unknown␊ - }␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat {␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource1 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2018-04-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat1 | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * service endpoint name.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource3 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2018-04-01"␊ - properties: (AuthorizationPropertiesFormat4 | string)␊ - [k: string]: unknown␊ - }␊ + service?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * A list of service resources.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations4 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2018-04-01"␊ - properties: (AuthorizationPropertiesFormat4 | string)␊ + serviceResources?: (string[] | Expression)␊ + /**␊ + * The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - export interface ExpressRouteCircuitsPeerings4 {␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2018-04-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat4 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource1[]␊ + type: "serviceEndpointPolicyDefinitions"␊ + apiVersion: "2018-07-01"␊ + /**␊ + * Properties of the service endpoint policy definition␊ + */␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections1 {␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2018-04-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat1 | string)␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + apiVersion: "2018-07-01"␊ + /**␊ + * Properties of the service endpoint policy definition␊ + */␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Microsoft.Network/virtualHubs␊ */␊ - export interface ExpressRouteCrossConnections1 {␊ + export interface VirtualHubs2 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2018-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -111042,133 +116108,105 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ExpressRouteCrossConnectionProperties1 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource1[]␊ + } | Expression)␊ + properties: (VirtualHubProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ - */␊ - export interface ExpressRouteCrossConnectionProperties1 {␊ - /**␊ - * The peering location of the ExpressRoute circuit.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * The circuit bandwidth In Mbps.␊ + * Parameters for VirtualHub␊ */␊ - bandwidthInMbps?: (number | string)␊ + export interface VirtualHubProperties2 {␊ /**␊ - * The ExpressRouteCircuit␊ + * The VirtualWAN to which the VirtualHub belongs␊ */␊ - expressRouteCircuit?: (ExpressRouteCircuitReference | string)␊ + virtualWan?: (SubResource18 | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ + * list of all vnet connections with this VirtualHub.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + hubVirtualNetworkConnections?: (HubVirtualNetworkConnection2[] | Expression)␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * Address-prefix for this VirtualHub.␊ */␊ - serviceProviderNotes?: string␊ + addressPrefix?: string␊ /**␊ - * The list of peerings.␊ + * The provisioning state of the resource.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering1[] | string)␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitReference {␊ /**␊ - * Corresponding Express Route Circuit Id.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export interface HubVirtualNetworkConnection2 {␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * Resource location.␊ */␊ - export interface ExpressRouteCrossConnectionPeering1 {␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties1 | string)␊ + location: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties?: (HubVirtualNetworkConnectionProperties2 | Expression)␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCrossConnectionPeeringProperties1 {␊ - /**␊ - * The peering type.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ - /**␊ - * The peering state.␊ - */␊ - state?: (("Disabled" | "Enabled") | string)␊ - /**␊ - * The peer ASN.␊ - */␊ - peerASN?: (number | string)␊ /**␊ - * The primary address prefix.␊ - */␊ - primaryPeerAddressPrefix?: string␊ - /**␊ - * The secondary address prefix.␊ + * Parameters for HubVirtualNetworkConnection␊ */␊ - secondaryPeerAddressPrefix?: string␊ + export interface HubVirtualNetworkConnectionProperties2 {␊ /**␊ - * The shared key.␊ + * Reference to the remote virtual network.␊ */␊ - sharedKey?: string␊ + remoteVirtualNetwork?: (SubResource18 | Expression)␊ /**␊ - * The VLAN ID.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - vlanId?: (number | string)␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig4 | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * The provisioning state of the resource.␊ */␊ - gatewayManagerEtag?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - lastModifiedBy?: string␊ + export interface VirtualNetworkGateways11 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2018-07-01"␊ /**␊ - * The IPv6 peering configuration.␊ + * Resource location.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig1 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Resource tags.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource1 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-04-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Properties of the virtual network gateway.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings1 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2018-04-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties1 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat11 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface LoadBalancers18 {␊ + export interface VirtualNetworks20 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2018-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -111178,82 +116216,78 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The load balancer SKU.␊ - */␊ - sku?: (LoadBalancerSku6 | string)␊ - /**␊ - * Properties of load balancer.␊ + * Properties of the virtual network.␊ */␊ - properties: (LoadBalancerPropertiesFormat10 | string)␊ + properties: (VirtualNetworkPropertiesFormat12 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource6[]␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource9 | VirtualNetworksSubnetsChildResource12)[]␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer␊ + * Properties of the virtual network.␊ */␊ - export interface LoadBalancerSku6 {␊ + export interface VirtualNetworkPropertiesFormat12 {␊ /**␊ - * Name of a load balancer SKU.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + addressSpace: (AddressSpace20 | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - export interface LoadBalancerPropertiesFormat10 {␊ + dhcpOptions?: (DhcpOptions20 | Expression)␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ + * A list of subnets in a Virtual Network.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration9[] | string)␊ + subnets?: (Subnet22[] | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer␊ + * A list of peerings in a Virtual Network.␊ */␊ - backendAddressPools?: (BackendAddressPool10[] | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering17[] | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ - loadBalancingRules?: (LoadBalancingRule10[] | string)␊ + resourceGuid?: string␊ /**␊ - * Collection of probe objects used in the load balancer␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - probes?: (Probe10[] | string)␊ + provisioningState?: string␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - inboundNatRules?: (InboundNatRule11[] | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - inboundNatPools?: (InboundNatPool11[] | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * The outbound NAT rules.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - outboundNatRules?: (OutboundNatRule10[] | string)␊ + ddosProtectionPlan?: (SubResource18 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the load balancer resource.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - resourceGuid?: string␊ + export interface DhcpOptions20 {␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The list of DNS servers IP addresses.␊ */␊ - provisioningState?: string␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ + * Subnet in a virtual network resource.␊ */␊ - export interface FrontendIPConfiguration9 {␊ + export interface Subnet22 {␊ /**␊ - * Properties of the load balancer probe.␊ + * Properties of the subnet.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat9 | string)␊ + properties?: (SubnetPropertiesFormat12 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -111262,74 +116296,96 @@ Generated by [AVA](https://avajs.dev). * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ - */␊ - zones?: (string[] | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * Properties of the subnet.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat9 {␊ + export interface SubnetPropertiesFormat12 {␊ /**␊ - * The private IP address of the IP configuration.␊ + * The address prefix for the subnet.␊ */␊ - privateIPAddress?: string␊ + addressPrefix: string␊ /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + networkSecurityGroup?: (SubResource18 | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * The reference of the RouteTable resource.␊ */␊ - subnet?: (SubResource16 | string)␊ + routeTable?: (SubResource18 | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * An array of service endpoints.␊ */␊ - publicIPAddress?: (SubResource16 | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat8[] | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * An array of service endpoint policies.␊ + */␊ + serviceEndpointPolicies?: (SubResource18[] | Expression)␊ + /**␊ + * Gets an array of references to the external resources using subnet.␊ + */␊ + resourceNavigationLinks?: (ResourceNavigationLink9[] | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * The service endpoint properties.␊ */␊ - export interface BackendAddressPool10 {␊ + export interface ServiceEndpointPropertiesFormat8 {␊ /**␊ - * Properties of load balancer backend address pool.␊ + * The type of the endpoint service.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat10 | string)␊ + service?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A list of locations.␊ */␊ - name: string␊ + locations?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The provisioning state of the resource.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ + * ResourceNavigationLink resource.␊ */␊ - export interface BackendAddressPoolPropertiesFormat10 {␊ + export interface ResourceNavigationLink9 {␊ /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Resource navigation link properties format.␊ */␊ - provisioningState?: string␊ + properties?: (ResourceNavigationLinkFormat9 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Properties of ResourceNavigationLink.␊ */␊ - export interface LoadBalancingRule10 {␊ + export interface ResourceNavigationLinkFormat9 {␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * Resource type of the linked resource.␊ + */␊ + linkedResourceType?: string␊ + /**␊ + * Link to the external resource␊ + */␊ + link?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Peerings in a virtual network resource.␊ + */␊ + export interface VirtualNetworkPeering17 {␊ + /**␊ + * Properties of the virtual network peering.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat10 | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat9 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -111341,64 +116397,88 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Properties of the virtual network peering.␊ */␊ - export interface LoadBalancingRulePropertiesFormat10 {␊ + export interface VirtualNetworkPeeringPropertiesFormat9 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - frontendIPConfiguration: (SubResource16 | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - backendAddressPool?: (SubResource16 | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - probe?: (SubResource16 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - frontendPort: (number | string)␊ + remoteVirtualNetwork: (SubResource18 | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + * The reference of the remote virtual network address space.␊ */␊ - backendPort: (number | string)␊ + remoteAddressSpace?: (AddressSpace20 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The provisioning state of the resource.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + */␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource9 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2018-07-01"␊ + /**␊ + * Properties of the virtual network peering.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat9 | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface Probe10 {␊ + export interface VirtualNetworksSubnetsChildResource12 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2018-07-01"␊ /**␊ - * Properties of load balancer probe.␊ + * Properties of the subnet.␊ */␊ - properties?: (ProbePropertiesFormat10 | string)␊ + properties: (SubnetPropertiesFormat12 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ + export interface VirtualNetworksSubnets11 {␊ name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2018-07-01"␊ + /**␊ + * Properties of the subnet.␊ + */␊ + properties: (SubnetPropertiesFormat12 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -111406,218 +116486,261 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ - */␊ - export interface ProbePropertiesFormat10 {␊ - /**␊ - * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings8 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2018-07-01"␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * Properties of the virtual network peering.␊ */␊ - port: (number | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat9 | Expression)␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - intervalInSeconds?: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * Microsoft.Network/virtualWans␊ */␊ - numberOfProbes: (number | string)␊ + export interface VirtualWans2 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2018-07-01"␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Resource location.␊ */␊ - requestPath?: string␊ + location: string␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Resource tags.␊ */␊ - provisioningState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VirtualWanProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * Parameters for VirtualWAN␊ */␊ - export interface InboundNatRule11 {␊ + export interface VirtualWanProperties2 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Vpn encryption to be disabled or not.␊ */␊ - properties?: (InboundNatRulePropertiesFormat10 | string)␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The provisioning state of the resource.␊ */␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/vpnGateways␊ + */␊ + export interface VpnGateways2 {␊ name: string␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2018-07-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource location.␊ */␊ - etag?: string␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VpnGatewayProperties2 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource2[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ + * Parameters for VpnGateway␊ */␊ - export interface InboundNatRulePropertiesFormat10 {␊ + export interface VpnGatewayProperties2 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The VirtualHub to which the gateway belongs␊ */␊ - frontendIPConfiguration: (SubResource16 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + virtualHub?: (SubResource18 | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * list of all vpn connections to the gateway.␊ */␊ - frontendPort: (number | string)␊ + connections?: (VpnConnection2[] | Expression)␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - backendPort: (number | string)␊ + bgpSettings?: (BgpSettings10 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The provisioning state of the resource.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The policies applied to this vpn gateway.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + policies?: (Policies2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * VpnConnection Resource.␊ */␊ - provisioningState?: string␊ + export interface VpnConnection2 {␊ + properties?: (VpnConnectionProperties2 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Parameters for VpnConnection␊ */␊ - export interface InboundNatPool11 {␊ + export interface VpnConnectionProperties2 {␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Id of the connected vpn site.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat10 | string)␊ + remoteVpnSite?: (SubResource18 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * routing weight for vpn connection.␊ */␊ - name: string␊ + routingWeight?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The connection status.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Properties of Inbound NAT pool.␊ + * SharedKey for the vpn connection.␊ */␊ - export interface InboundNatPoolPropertiesFormat10 {␊ + sharedKey?: string␊ /**␊ - * A reference to frontend IP addresses.␊ + * EnableBgp flag␊ */␊ - frontendIPConfiguration: (SubResource16 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - frontendPortRangeStart: (number | string)␊ + ipsecPolicies?: (IpsecPolicy8[] | Expression)␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * The provisioning state of the resource.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * Policies for vpn gateway.␊ */␊ - backendPort: (number | string)␊ + export interface Policies2 {␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * True if branch to branch traffic is allowed.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - provisioningState?: string␊ + export interface VpnGatewaysVpnConnectionsChildResource2 {␊ + name: string␊ + type: "vpnConnections"␊ + apiVersion: "2018-07-01"␊ + properties: (VpnConnectionProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound NAT pool of the load balancer.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - export interface OutboundNatRule10 {␊ + export interface VpnGatewaysVpnConnections2 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2018-07-01"␊ + properties: (VpnConnectionProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of load balancer outbound nat rule.␊ + * Microsoft.Network/vpnSites␊ */␊ - properties?: (OutboundNatRulePropertiesFormat10 | string)␊ + export interface VpnSites2 {␊ + name: string␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2018-07-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (VpnSiteProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound NAT pool of the load balancer.␊ + * Parameters for VpnSite␊ */␊ - export interface OutboundNatRulePropertiesFormat10 {␊ + export interface VpnSiteProperties2 {␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * The VirtualWAN to which the vpnSite belongs␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + virtualWAN?: (SubResource18 | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * The device properties␊ */␊ - frontendIPConfigurations?: (SubResource16[] | string)␊ + deviceProperties?: (DeviceProperties2 | Expression)␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The ip-address for the vpn-site.␊ */␊ - backendAddressPool: (SubResource16 | string)␊ + ipAddress?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The key for vpn-site that can be used for connections.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + siteKey?: string␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource6 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2018-04-01"␊ + addressSpace?: (AddressSpace20 | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The set of bgp properties.␊ */␊ - properties: (InboundNatRulePropertiesFormat10 | string)␊ + bgpProperties?: (BgpSettings10 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The provisioning state of the resource.␊ */␊ - etag?: string␊ + provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * List of properties of the device.␊ */␊ - export interface LoadBalancersInboundNatRules6 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2018-04-01"␊ + export interface DeviceProperties2 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Name of the device Vendor.␊ */␊ - properties: (InboundNatRulePropertiesFormat10 | string)␊ + deviceVendor?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Model of the device.␊ */␊ - etag?: string␊ + deviceModel?: string␊ + /**␊ + * Link speed.␊ + */␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface LocalNetworkGateways9 {␊ + export interface ApplicationSecurityGroups8 {␊ name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -111627,413 +116750,445 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Properties of the application security group.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat9 | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Application security group properties.␊ */␊ - etag?: string␊ + export interface ApplicationSecurityGroupPropertiesFormat8 {␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat9 {␊ + export interface DdosProtectionPlans4 {␊ + name: string␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2018-08-01"␊ /**␊ - * Local network site address space.␊ + * Resource location.␊ */␊ - localNetworkAddressSpace?: (AddressSpace18 | string)␊ + location?: string␊ /**␊ - * IP address of local network gateway.␊ + * Resource tags.␊ */␊ - gatewayIpAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Properties of the DDoS protection plan.␊ */␊ - bgpSettings?: (BgpSettings8 | string)␊ + properties: (DdosProtectionPlanPropertiesFormat4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * DDoS protection plan properties.␊ */␊ - resourceGuid?: string␊ + export interface DdosProtectionPlanPropertiesFormat4 {␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - export interface AddressSpace18 {␊ + export interface ExpressRouteCircuits6 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2018-08-01"␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Resource location.␊ */␊ - addressPrefixes: (string[] | string)␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * The SKU.␊ + */␊ + sku?: (ExpressRouteCircuitSku6 | Expression)␊ + properties: (ExpressRouteCircuitPropertiesFormat6 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource6 | ExpressRouteCircuitsAuthorizationsChildResource6)[]␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface BgpSettings8 {␊ + export interface ExpressRouteCircuitSku6 {␊ /**␊ - * The BGP speaker's ASN.␊ + * The name of the SKU.␊ */␊ - asn?: (number | string)␊ + name?: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'.␊ */␊ - bgpPeeringAddress?: string␊ + tier?: (("Standard" | "Premium" | "Basic") | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ */␊ - peerWeight?: (number | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface NetworkInterfaces19 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2018-04-01"␊ + export interface ExpressRouteCircuitPropertiesFormat6 {␊ /**␊ - * Resource location.␊ + * Allow classic operations␊ */␊ - location: string␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * The CircuitProvisioningState state of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + circuitProvisioningState?: string␊ /**␊ - * Properties of the network interface.␊ + * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ */␊ - properties: (NetworkInterfacePropertiesFormat10 | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The list of authorizations.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + authorizations?: (ExpressRouteCircuitAuthorization6[] | Expression)␊ /**␊ - * NetworkInterface properties. ␊ + * The list of peerings.␊ */␊ - export interface NetworkInterfacePropertiesFormat10 {␊ + peerings?: (ExpressRouteCircuitPeering6[] | Expression)␊ /**␊ - * The reference of a virtual machine.␊ + * The ServiceKey.␊ */␊ - virtualMachine?: (SubResource16 | string)␊ + serviceKey?: string␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The ServiceProviderNotes.␊ */␊ - networkSecurityGroup?: (SubResource16 | string)␊ + serviceProviderNotes?: string␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * The ServiceProviderProperties.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration9[] | string)␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties6 | Expression)␊ /**␊ - * The DNS settings in network interface.␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings18 | string)␊ + expressRoutePort?: (SubResource19 | Expression)␊ /**␊ - * The MAC address of the network interface.␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - macAddress?: string␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - primary?: (boolean | string)␊ + provisioningState?: string␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * The GatewayManager Etag.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * Flag to enable Global Reach on the circuit.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + allowGlobalReach?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - resourceGuid?: string␊ + export interface ExpressRouteCircuitAuthorization6 {␊ + properties?: (AuthorizationPropertiesFormat7 | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - provisioningState?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface AuthorizationPropertiesFormat7 {␊ /**␊ - * IPConfiguration in a network interface.␊ + * The authorization key.␊ */␊ - export interface NetworkInterfaceIPConfiguration9 {␊ + authorizationKey?: string␊ /**␊ - * Network interface IP configuration properties.␊ + * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat9 | string)␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - name: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitPeering6 {␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat7 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat7 {␊ /**␊ - * Properties of IP configuration.␊ + * The peering type.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat9 {␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * The peering state.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource16[] | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * The Azure ASN.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource16[] | string)␊ + azureASN?: (number | Expression)␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * The peer ASN.␊ */␊ - loadBalancerInboundNatRules?: (SubResource16[] | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * The primary address prefix.␊ */␊ - privateIPAddress?: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * The secondary address prefix.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * The primary port.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + primaryAzurePort?: string␊ /**␊ - * Subnet bound to the IP configuration.␊ + * The secondary port.␊ */␊ - subnet?: (SubResource16 | string)␊ + secondaryAzurePort?: string␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * The shared key.␊ */␊ - primary?: (boolean | string)␊ + sharedKey?: string␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The VLAN ID.␊ */␊ - publicIPAddress?: (SubResource16 | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * The Microsoft peering configuration.␊ */␊ - applicationSecurityGroups?: (SubResource16[] | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig7 | Expression)␊ /**␊ - * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets peering stats.␊ + */␊ + stats?: (ExpressRouteCircuitStats7 | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ - [k: string]: unknown␊ - }␊ /**␊ - * DNS settings of a network interface.␊ + * The GatewayManager Etag.␊ */␊ - export interface NetworkInterfaceDnsSettings18 {␊ + gatewayManagerEtag?: string␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - dnsServers?: (string[] | string)␊ + lastModifiedBy?: string␊ /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + * The reference of the RouteFilter resource.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + routeFilter?: (SubResource19 | Expression)␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * The IPv6 peering configuration.␊ */␊ - internalDnsNameLabel?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig4 | Expression)␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * The ExpressRoute connection.␊ */␊ - internalFqdn?: string␊ + expressRouteConnection?: (ExpressRouteConnectionId | Expression)␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * The list of circuit connections associated with Azure Private Peering for this circuit.␊ */␊ - internalDomainNameSuffix?: string␊ + connections?: (ExpressRouteCircuitConnection4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Specifies the peering configuration.␊ */␊ - export interface NetworkSecurityGroups18 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2018-04-01"␊ + export interface ExpressRouteCircuitPeeringConfig7 {␊ /**␊ - * Resource location.␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - location: string␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * The communities of bgp peering. Spepcified for microsoft peering␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * Properties of the network security group␊ + * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat10 | string)␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The legacy mode of the peering.␊ */␊ - etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource10[]␊ - [k: string]: unknown␊ - }␊ + legacyMode?: (number | Expression)␊ /**␊ - * Network Security Group resource.␊ + * The CustomerASN of the peering.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat10 {␊ + customerASN?: (number | Expression)␊ /**␊ - * A collection of security rules of the network security group.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - securityRules?: (SecurityRule10[] | string)␊ + routingRegistryName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The default security rules of network security group.␊ + * Contains stats associated with the peering.␊ */␊ - defaultSecurityRules?: (SecurityRule10[] | string)␊ + export interface ExpressRouteCircuitStats7 {␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * Gets BytesIn of the peering.␊ */␊ - resourceGuid?: string␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets BytesOut of the peering.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * Network security rule.␊ + * Gets BytesIn of the peering.␊ */␊ - export interface SecurityRule10 {␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * Properties of the security rule␊ + * Gets BytesOut of the peering.␊ */␊ - properties?: (SecurityRulePropertiesFormat10 | string)␊ + secondarybytesOut?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to another subresource.␊ */␊ - name?: string␊ + export interface SubResource19 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource ID.␊ */␊ - etag?: string␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ + * Contains IPv6 peering config.␊ */␊ - export interface SecurityRulePropertiesFormat10 {␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig4 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * The primary address prefix.␊ */␊ - description?: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + * The secondary address prefix.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The Microsoft peering configuration.␊ */␊ - sourcePortRange?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig7 | Expression)␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The reference of the RouteFilter resource.␊ */␊ - destinationPortRange?: string␊ + routeFilter?: (SubResource19 | Expression)␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ */␊ - sourceAddressPrefix?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CIDR or source IP ranges.␊ + * The ID of the ExpressRouteConnection.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + export interface ExpressRouteConnectionId {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application security group specified as source.␊ + * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource16[] | string)␊ + export interface ExpressRouteCircuitConnection4 {␊ + properties?: (ExpressRouteCircuitConnectionPropertiesFormat4 | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - destinationAddressPrefix?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat4 {␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + expressRouteCircuitPeering?: (SubResource19 | Expression)␊ /**␊ - * The application security group specified as destination.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource16[] | string)␊ + peerExpressRouteCircuitPeering?: (SubResource19 | Expression)␊ /**␊ - * The source port ranges.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + addressPrefix?: string␊ /**␊ - * The destination port ranges.␊ + * The authorization key.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + authorizationKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + export interface ExpressRouteCircuitServiceProviderProperties6 {␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * The serviceProviderName.␊ */␊ - priority: (number | string)␊ + serviceProviderName?: string␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * The peering location.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + peeringLocation?: string␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The BandwidthInMbps.␊ */␊ - provisioningState?: string␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource10 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource6 {␊ name: string␊ - type: "securityRules"␊ - apiVersion: "2018-04-01"␊ - /**␊ - * Properties of the security rule␊ - */␊ - properties: (SecurityRulePropertiesFormat10 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + type: "peerings"␊ + apiVersion: "2018-08-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat7 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface NetworkSecurityGroupsSecurityRules10 {␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource4 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2018-04-01"␊ - /**␊ - * Properties of the security rule␊ - */␊ - properties: (SecurityRulePropertiesFormat10 | string)␊ + type: "connections"␊ + apiVersion: "2018-08-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource6 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2018-08-01"␊ + properties: (AuthorizationPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface NetworkWatchers {␊ + export interface ExpressRouteCrossConnections4 {␊ name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -112043,200 +117198,242 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - resources?: (NetworkWatchersConnectionMonitorsChildResource | NetworkWatchersPacketCapturesChildResource)[]␊ + } | Expression)␊ + properties: (ExpressRouteCrossConnectionProperties4 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface NetworkWatchersConnectionMonitorsChildResource {␊ - name: string␊ - type: "connectionMonitors"␊ - apiVersion: "2018-04-01"␊ + export interface ExpressRouteCrossConnectionProperties4 {␊ /**␊ - * Connection monitor location.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - location?: string␊ + peeringLocation?: string␊ /**␊ - * Connection monitor tags.␊ + * The circuit bandwidth In Mbps.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ConnectionMonitorParameters | string)␊ - [k: string]: unknown␊ - }␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ + * The ExpressRouteCircuit␊ */␊ - export interface ConnectionMonitorParameters {␊ - source: (ConnectionMonitorSource | string)␊ - destination: (ConnectionMonitorDestination | string)␊ + expressRouteCircuit?: (ExpressRouteCircuitReference3 | Expression)␊ /**␊ - * Determines if the connection monitor will start automatically once created.␊ + * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ */␊ - autoStart?: (boolean | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * Monitoring interval in seconds.␊ + * Additional read only notes set by the connectivity provider.␊ + */␊ + serviceProviderNotes?: string␊ + /**␊ + * The list of peerings.␊ */␊ - monitoringIntervalInSeconds?: ((number & string) | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering4[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitReference3 {␊ /**␊ - * Describes the source of connection monitor.␊ + * Corresponding Express Route Circuit Id.␊ */␊ - export interface ConnectionMonitorSource {␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ID of the resource used as the source by connection monitor.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - resourceId: string␊ + export interface ExpressRouteCrossConnectionPeering4 {␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties4 | Expression)␊ /**␊ - * The source port used by connection monitor.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - port?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCrossConnectionPeeringProperties4 {␊ /**␊ - * Describes the destination of connection monitor.␊ + * The peering type.␊ */␊ - export interface ConnectionMonitorDestination {␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The ID of the resource used as the destination by connection monitor.␊ + * The peering state.␊ */␊ - resourceId?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Address of the connection monitor destination (IP or domain name).␊ + * The peer ASN.␊ */␊ - address?: string␊ + peerASN?: (number | Expression)␊ /**␊ - * The destination port used by connection monitor.␊ + * The primary address prefix.␊ + */␊ + primaryPeerAddressPrefix?: string␊ + /**␊ + * The secondary address prefix.␊ + */␊ + secondaryPeerAddressPrefix?: string␊ + /**␊ + * The shared key.␊ + */␊ + sharedKey?: string␊ + /**␊ + * The VLAN ID.␊ + */␊ + vlanId?: (number | Expression)␊ + /**␊ + * The Microsoft peering configuration.␊ + */␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig7 | Expression)␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ + /**␊ + * Gets whether the provider or the customer last modified the peering.␊ + */␊ + lastModifiedBy?: string␊ + /**␊ + * The IPv6 peering configuration.␊ */␊ - port?: (number | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource4 {␊ name: string␊ - type: "packetCaptures"␊ - apiVersion: "2018-04-01"␊ - properties: (PacketCaptureParameters | string)␊ + type: "peerings"␊ + apiVersion: "2018-08-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface PacketCaptureParameters {␊ + export interface PublicIPAddresses21 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2018-08-01"␊ /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * Resource location.␊ */␊ - target: string␊ + location: string␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * Resource tags.␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Maximum size of the capture output.␊ + * The public IP address SKU.␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + sku?: (PublicIPAddressSku9 | Expression)␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * Public IP address properties.␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ - storageLocation: (PacketCaptureStorageLocation | string)␊ - filters?: (PacketCaptureFilter[] | string)␊ - [k: string]: unknown␊ - }␊ + properties: (PublicIPAddressPropertiesFormat12 | Expression)␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface PacketCaptureStorageLocation {␊ + etag?: string␊ /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - storageId?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * SKU of a public IP address␊ */␊ - storagePath?: string␊ + export interface PublicIPAddressSku9 {␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * Name of a public IP address SKU.␊ */␊ - filePath?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * Public IP address properties.␊ */␊ - export interface PacketCaptureFilter {␊ + export interface PublicIPAddressPropertiesFormat12 {␊ /**␊ - * Protocol to be filtered on.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - localIPAddress?: string␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - remoteIPAddress?: string␊ + dnsSettings?: (PublicIPAddressDnsSettings20 | Expression)␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The list of tags associated with the public IP address.␊ */␊ - localPort?: string␊ + ipTags?: (IpTag6[] | Expression)␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The IP address associated with the public IP address resource.␊ */␊ - remotePort?: string␊ + ipAddress?: string␊ + /**␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ + */␊ + publicIPPrefix?: (SubResource19 | Expression)␊ + /**␊ + * The idle timeout of the public IP address.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * The resource GUID property of the public IP resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface NetworkWatchersConnectionMonitors {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ - apiVersion: "2018-04-01"␊ + export interface PublicIPAddressDnsSettings20 {␊ /**␊ - * Connection monitor location.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - location?: string␊ + domainNameLabel: string␊ /**␊ - * Connection monitor tags.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ConnectionMonitorParameters | string)␊ + fqdn?: string␊ + /**␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + */␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Contains the IpTag associated with the object␊ */␊ - export interface NetworkWatchersPacketCaptures {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2018-04-01"␊ - properties: (PacketCaptureParameters | string)␊ + export interface IpTag6 {␊ + /**␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + */␊ + ipTagType?: string␊ + /**␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + */␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface PublicIPAddresses18 {␊ + export interface VirtualNetworks21 {␊ name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -112246,298 +117443,317 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The public IP address SKU.␊ + * Properties of the virtual network.␊ */␊ - sku?: (PublicIPAddressSku6 | string)␊ + properties: (VirtualNetworkPropertiesFormat13 | Expression)␊ /**␊ - * Public IP address properties.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource10 | VirtualNetworksSubnetsChildResource13)[]␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the virtual network.␊ */␊ - properties: (PublicIPAddressPropertiesFormat9 | string)␊ + export interface VirtualNetworkPropertiesFormat13 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - etag?: string␊ + addressSpace: (AddressSpace21 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + */␊ + dhcpOptions?: (DhcpOptions21 | Expression)␊ + /**␊ + * A list of subnets in a Virtual Network.␊ + */␊ + subnets?: (Subnet23[] | Expression)␊ + /**␊ + * A list of peerings in a Virtual Network.␊ + */␊ + virtualNetworkPeerings?: (VirtualNetworkPeering18[] | Expression)␊ + /**␊ + * The resourceGuid property of the Virtual Network resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + /**␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + */␊ + enableDdosProtection?: (boolean | Expression)␊ + /**␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + */␊ + enableVmProtection?: (boolean | Expression)␊ + /**␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - zones?: (string[] | string)␊ + ddosProtectionPlan?: (SubResource19 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface PublicIPAddressSku6 {␊ + export interface AddressSpace21 {␊ /**␊ - * Name of a public IP address SKU.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - export interface PublicIPAddressPropertiesFormat9 {␊ + export interface DhcpOptions21 {␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * The list of DNS servers IP addresses.␊ + */␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Subnet in a virtual network resource.␊ + */␊ + export interface Subnet23 {␊ + /**␊ + * Properties of the subnet.␊ + */␊ + properties?: (SubnetPropertiesFormat13 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * Properties of the subnet.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface SubnetPropertiesFormat13 {␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * The address prefix for the subnet.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings17 | string)␊ + addressPrefix: string␊ /**␊ - * The list of tags associated with the public IP address.␊ + * List of address prefixes for the subnet.␊ */␊ - ipTags?: (IpTag3[] | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - ipAddress?: string␊ + networkSecurityGroup?: (SubResource19 | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * The reference of the RouteTable resource.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + routeTable?: (SubResource19 | Expression)␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * An array of service endpoints.␊ */␊ - resourceGuid?: string␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat9[] | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * An array of service endpoint policies.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + serviceEndpointPolicies?: (SubResource19[] | Expression)␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ + * Gets an array of references to the external resources using subnet.␊ */␊ - export interface PublicIPAddressDnsSettings17 {␊ + resourceNavigationLinks?: (ResourceNavigationLink10[] | Expression)␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Gets an array of references to services injecting into this subnet.␊ */␊ - domainNameLabel: string␊ + serviceAssociationLinks?: (ServiceAssociationLink[] | Expression)␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Gets an array of references to the delegations on the subnet.␊ */␊ - fqdn?: string␊ + delegations?: (Delegation[] | Expression)␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * The provisioning state of the resource.␊ */␊ - reverseFqdn?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the public IP address␊ + * The service endpoint properties.␊ */␊ - export interface IpTag3 {␊ + export interface ServiceEndpointPropertiesFormat9 {␊ /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * The type of the endpoint service.␊ */␊ - ipTagType?: string␊ + service?: string␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + * A list of locations.␊ */␊ - tag?: string␊ + locations?: (string[] | Expression)␊ + /**␊ + * The provisioning state of the resource.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters␊ + * ResourceNavigationLink resource.␊ */␊ - export interface RouteFilters {␊ - name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2018-04-01"␊ + export interface ResourceNavigationLink10 {␊ /**␊ - * Resource location.␊ + * Resource navigation link properties format.␊ */␊ - location: string␊ + properties?: (ResourceNavigationLinkFormat10 | Expression)␊ /**␊ - * Resource tags.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (RouteFilterPropertiesFormat | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Resource␊ + * Properties of ResourceNavigationLink.␊ */␊ - export interface RouteFilterPropertiesFormat {␊ + export interface ResourceNavigationLinkFormat10 {␊ /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Resource type of the linked resource.␊ */␊ - rules?: (RouteFilterRule[] | string)␊ + linkedResourceType?: string␊ /**␊ - * A collection of references to express route circuit peerings.␊ + * Link to the external resource␊ */␊ - peerings?: (SubResource16[] | string)␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource␊ + * ServiceAssociationLink resource.␊ */␊ - export interface RouteFilterRule {␊ - properties?: (RouteFilterRulePropertiesFormat | string)␊ + export interface ServiceAssociationLink {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource navigation link properties format.␊ */␊ - name?: string␊ + properties?: (ServiceAssociationLinkPropertiesFormat | Expression)␊ /**␊ - * Resource location.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - location?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource␊ - */␊ - export interface RouteFilterRulePropertiesFormat {␊ - /**␊ - * The access type of the rule. Valid values are: 'Allow', 'Deny'.␊ + * Properties of ServiceAssociationLink.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + export interface ServiceAssociationLinkPropertiesFormat {␊ /**␊ - * The rule type of the rule. Valid value is: 'Community'␊ + * Resource type of the linked resource.␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + linkedResourceType?: string␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']␊ + * Link to the external resource.␊ */␊ - communities: (string[] | string)␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Details the service to which the subnet is delegated.␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource {␊ - name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2018-04-01"␊ - properties: (RouteFilterRulePropertiesFormat | string)␊ + export interface Delegation {␊ /**␊ - * Resource location.␊ + * Properties of the subnet.␊ */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ + properties?: (ServiceDelegationPropertiesFormat | Expression)␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ - export interface RouteFiltersRouteFilterRules {␊ name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2018-04-01"␊ - properties: (RouteFilterRulePropertiesFormat | string)␊ /**␊ - * Resource location.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - location?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ - */␊ - export interface RouteTables18 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2018-04-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Properties of a service delegation.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ServiceDelegationPropertiesFormat {␊ /**␊ - * Properties of the route table.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)␊ */␊ - properties: (RouteTablePropertiesFormat10 | string)␊ + serviceName?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Describes the actions permitted to the service upon delegation␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource10[]␊ + actions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ + * Peerings in a virtual network resource.␊ */␊ - export interface RouteTablePropertiesFormat10 {␊ + export interface VirtualNetworkPeering18 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * Properties of the virtual network peering.␊ */␊ - routes?: (Route10[] | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat10 | Expression)␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + name: string␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Properties of the virtual network peering.␊ */␊ - export interface Route10 {␊ + export interface VirtualNetworkPeeringPropertiesFormat10 {␊ /**␊ - * Properties of the route.␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - properties?: (RoutePropertiesFormat10 | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - name?: string␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Route resource␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - export interface RoutePropertiesFormat10 {␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * The destination CIDR to which the route applies.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - addressPrefix: string␊ + remoteVirtualNetwork: (SubResource19 | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * The reference of the remote virtual network address space.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None" | "HyperNetGateway") | string)␊ + remoteAddressSpace?: (AddressSpace21 | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - nextHopIpAddress?: string␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the resource.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface RouteTablesRoutesChildResource10 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource10 {␊ name: string␊ - type: "routes"␊ - apiVersion: "2018-04-01"␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2018-08-01"␊ /**␊ - * Properties of the route.␊ + * Properties of the virtual network peering.␊ */␊ - properties: (RoutePropertiesFormat10 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat10 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -112545,16 +117761,16 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface RouteTablesRoutes10 {␊ + export interface VirtualNetworksSubnetsChildResource13 {␊ name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2018-04-01"␊ + type: "subnets"␊ + apiVersion: "2018-08-01"␊ /**␊ - * Properties of the route.␊ + * Properties of the subnet.␊ */␊ - properties: (RoutePropertiesFormat10 | string)␊ + properties: (SubnetPropertiesFormat13 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -112562,12 +117778,12 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface VirtualHubs {␊ + export interface LoadBalancers21 {␊ name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -112577,156 +117793,166 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VirtualHubProperties | string)␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Parameters for VirtualHub␊ + * The load balancer SKU.␊ */␊ - export interface VirtualHubProperties {␊ + sku?: (LoadBalancerSku9 | Expression)␊ /**␊ - * The VirtualWAN to which the VirtualHub belongs␊ + * Properties of load balancer.␊ */␊ - virtualWan?: (SubResource16 | string)␊ + properties: (LoadBalancerPropertiesFormat13 | Expression)␊ /**␊ - * list of all vnet connections with this VirtualHub.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - hubVirtualNetworkConnections?: (HubVirtualNetworkConnection[] | string)␊ + etag?: string␊ + resources?: LoadBalancersInboundNatRulesChildResource9[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * SKU of a load balancer␊ */␊ - addressPrefix?: string␊ + export interface LoadBalancerSku9 {␊ /**␊ - * The provisioning state of the resource.␊ + * Name of a load balancer SKU.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ + * Properties of the load balancer.␊ */␊ - export interface HubVirtualNetworkConnection {␊ + export interface LoadBalancerPropertiesFormat13 {␊ /**␊ - * Resource location.␊ + * Object representing the frontend IPs to be used for the load balancer␊ */␊ - location: string␊ + frontendIPConfigurations?: (FrontendIPConfiguration12[] | Expression)␊ /**␊ - * Resource tags.␊ + * Collection of backend address pools used by a load balancer␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties?: (HubVirtualNetworkConnectionProperties | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (BackendAddressPool13[] | Expression)␊ /**␊ - * Parameters for HubVirtualNetworkConnection␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - export interface HubVirtualNetworkConnectionProperties {␊ + loadBalancingRules?: (LoadBalancingRule13[] | Expression)␊ /**␊ - * Reference to the remote virtual network.␊ + * Collection of probe objects used in the load balancer␊ */␊ - remoteVirtualNetwork?: (SubResource16 | string)␊ + probes?: (Probe13[] | Expression)␊ /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + inboundNatRules?: (InboundNatRule14[] | Expression)␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + inboundNatPools?: (InboundNatPool14[] | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * The outbound rules.␊ + */␊ + outboundRules?: (OutboundRule1[] | Expression)␊ + /**␊ + * The resource GUID property of the load balancer resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface VirtualNetworkGateways9 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2018-04-01"␊ + export interface FrontendIPConfiguration12 {␊ /**␊ - * Resource location.␊ + * Properties of the load balancer probe.␊ */␊ - location: string␊ + properties?: (FrontendIPConfigurationPropertiesFormat12 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the virtual network gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat9 | string)␊ + etag?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - etag?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat9 {␊ + export interface FrontendIPConfigurationPropertiesFormat12 {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * The private IP address of the IP configuration.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration8[] | string)␊ + privateIPAddress?: string␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * The reference of the subnet resource.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + subnet?: (SubResource19 | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * The reference of the Public IP resource.␊ */␊ - enableBgp?: (boolean | string)␊ + publicIPAddress?: (SubResource19 | Expression)␊ /**␊ - * ActiveActive flag␊ + * The reference of the Public IP Prefix resource.␊ */␊ - activeActive?: (boolean | string)␊ + publicIPPrefix?: (SubResource19 | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - gatewayDefaultSite?: (SubResource16 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Pool of backend IP addresses.␊ */␊ - sku?: (VirtualNetworkGatewaySku8 | string)␊ + export interface BackendAddressPool13 {␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Properties of load balancer backend address pool.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration8 | string)␊ + properties?: (BackendAddressPoolPropertiesFormat13 | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - bgpSettings?: (BgpSettings8 | string)␊ + name: string␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - resourceGuid?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ + * Properties of the backend address pool.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration8 {␊ + export interface BackendAddressPoolPropertiesFormat13 {␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A load balancing rule for a load balancer.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat8 | string)␊ + export interface LoadBalancingRule13 {␊ + /**␊ + * Properties of load balancer load balancing rule.␊ + */␊ + properties?: (LoadBalancingRulePropertiesFormat13 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -112734,115 +117960,116 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Properties of the load balancer.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat8 {␊ + export interface LoadBalancingRulePropertiesFormat13 {␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * A reference to frontend IP addresses.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + frontendIPConfiguration: (SubResource19 | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - subnet?: (SubResource16 | string)␊ + backendAddressPool?: (SubResource19 | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - publicIPAddress?: (SubResource16 | string)␊ - [k: string]: unknown␊ - }␊ + probe?: (SubResource19 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - export interface VirtualNetworkGatewaySku8 {␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Gateway SKU name.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The capacity.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - capacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - export interface VpnClientConfiguration8 {␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - vpnClientAddressPool?: (AddressSpace18 | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate8[] | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate8[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * A load balancer probe.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + export interface Probe13 {␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * Properties of load balancer probe.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy6[] | string)␊ + properties?: (ProbePropertiesFormat13 | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - radiusServerAddress?: string␊ + name: string␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - radiusServerSecret?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * Load balancer probe resource.␊ */␊ - export interface VpnClientRootCertificate8 {␊ + export interface ProbePropertiesFormat13 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat8 | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - name?: string␊ + port: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat8 {␊ + numberOfProbes: (number | Expression)␊ /**␊ - * The certificate public data.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - publicCertData: string␊ + requestPath?: string␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface VpnClientRevokedCertificate8 {␊ + export interface InboundNatRule14 {␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat8 | string)␊ + properties?: (InboundNatRulePropertiesFormat13 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -112850,107 +118077,109 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat8 {␊ + export interface InboundNatRulePropertiesFormat13 {␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * A reference to frontend IP addresses.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + frontendIPConfiguration: (SubResource19 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - export interface VirtualNetworks18 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2018-04-01"␊ + frontendPort: (number | Expression)␊ /**␊ - * Resource location.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - location: string␊ + backendPort: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - properties: (VirtualNetworkPropertiesFormat10 | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource7 | VirtualNetworksSubnetsChildResource10)[]␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface VirtualNetworkPropertiesFormat10 {␊ + export interface InboundNatPool14 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - addressSpace: (AddressSpace18 | string)␊ + properties?: (InboundNatPoolPropertiesFormat13 | Expression)␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - dhcpOptions?: (DhcpOptions18 | string)␊ + name: string␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - subnets?: (Subnet20[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * Properties of Inbound NAT pool.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering15[] | string)␊ + export interface InboundNatPoolPropertiesFormat13 {␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * A reference to frontend IP addresses.␊ */␊ - resourceGuid?: string␊ + frontendIPConfiguration: (SubResource19 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - provisioningState?: string␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - enableVmProtection?: (boolean | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - ddosProtectionPlan?: (SubResource16 | string)␊ - [k: string]: unknown␊ - }␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - export interface DhcpOptions18 {␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - dnsServers: (string[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Outbound pool of the load balancer.␊ */␊ - export interface Subnet20 {␊ + export interface OutboundRule1 {␊ /**␊ - * Properties of the subnet.␊ + * Properties of load balancer outbound rule.␊ */␊ - properties?: (SubnetPropertiesFormat10 | string)␊ + properties?: (OutboundRulePropertiesFormat1 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -112958,93 +118187,118 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ + * Outbound pool of the load balancer.␊ */␊ - export interface SubnetPropertiesFormat10 {␊ + export interface OutboundRulePropertiesFormat1 {␊ /**␊ - * The address prefix for the subnet.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - addressPrefix: string␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - networkSecurityGroup?: (SubResource16 | string)␊ + frontendIPConfigurations: (SubResource19[] | Expression)␊ /**␊ - * The reference of the RouteTable resource.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - routeTable?: (SubResource16 | string)␊ + backendAddressPool: (SubResource19 | Expression)␊ /**␊ - * An array of service endpoints.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat6[] | string)␊ + provisioningState?: string␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * Protocol - TCP, UDP or All.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink7[] | string)␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * The service endpoint properties.␊ + * The timeout for the TCP idle connection␊ */␊ - export interface ServiceEndpointPropertiesFormat6 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of the endpoint service.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - service?: string␊ + export interface LoadBalancersInboundNatRulesChildResource9 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2018-08-01"␊ /**␊ - * A list of locations.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - locations?: (string[] | string)␊ + properties: (InboundNatRulePropertiesFormat13 | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface ResourceNavigationLink7 {␊ + export interface NetworkSecurityGroups21 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2018-08-01"␊ /**␊ - * Resource navigation link properties format.␊ + * Resource location.␊ */␊ - properties?: (ResourceNavigationLinkFormat7 | string)␊ + location: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the network security group␊ + */␊ + properties: (NetworkSecurityGroupPropertiesFormat13 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource13[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * Network Security Group resource.␊ */␊ - export interface ResourceNavigationLinkFormat7 {␊ + export interface NetworkSecurityGroupPropertiesFormat13 {␊ /**␊ - * Resource type of the linked resource.␊ + * A collection of security rules of the network security group.␊ */␊ - linkedResourceType?: string␊ + securityRules?: (SecurityRule13[] | Expression)␊ /**␊ - * Link to the external resource␊ + * The default security rules of network security group.␊ */␊ - link?: string␊ + defaultSecurityRules?: (SecurityRule13[] | Expression)␊ + /**␊ + * The resource GUID property of the network security group resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Network security rule.␊ */␊ - export interface VirtualNetworkPeering15 {␊ + export interface SecurityRule13 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of the security rule␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat7 | string)␊ + properties?: (SecurityRulePropertiesFormat13 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -113052,105 +118306,86 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ - */␊ - export interface VirtualNetworkPeeringPropertiesFormat7 {␊ - /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * Security rule resource.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + export interface SecurityRulePropertiesFormat13 {␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + description?: string␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + sourcePortRange?: string␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - remoteVirtualNetwork: (SubResource16 | string)␊ + destinationPortRange?: string␊ /**␊ - * The reference of the remote virtual network address space.␊ + * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - remoteAddressSpace?: (AddressSpace18 | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * The CIDR or source IP ranges.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * The application security group specified as source.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + sourceApplicationSecurityGroups?: (SubResource19[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource7 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2018-04-01"␊ + destinationAddressPrefix?: string␊ /**␊ - * Properties of the virtual network peering.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat7 | string)␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The application security group specified as destination.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + destinationApplicationSecurityGroups?: (SubResource19[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * The source port ranges.␊ */␊ - export interface VirtualNetworksSubnetsChildResource10 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2018-04-01"␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The destination port ranges.␊ */␊ - properties: (SubnetPropertiesFormat10 | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - export interface VirtualNetworksSubnets9 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2018-04-01"␊ + priority: (number | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - properties: (SubnetPropertiesFormat10 | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings6 {␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource13 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2018-04-01"␊ + type: "securityRules"␊ + apiVersion: "2018-08-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of the security rule␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat7 | string)␊ + properties: (SecurityRulePropertiesFormat13 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -113158,12 +118393,12 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface VirtualWans {␊ + export interface NetworkInterfaces22 {␊ name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -113173,157 +118408,214 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VirtualWanProperties | string)␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Parameters for VirtualWAN␊ - */␊ - export interface VirtualWanProperties {␊ - /**␊ - * Vpn encryption to be disabled or not.␊ + * Properties of the network interface.␊ */␊ - disableVpnEncryption?: (boolean | string)␊ + properties: (NetworkInterfacePropertiesFormat13 | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + etag?: string␊ + resources?: NetworkInterfacesTapConfigurationsChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * NetworkInterface properties. ␊ */␊ - export interface VpnGateways {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2018-04-01"␊ + export interface NetworkInterfacePropertiesFormat13 {␊ /**␊ - * Resource location.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - location: string␊ + networkSecurityGroup?: (SubResource19 | Expression)␊ /**␊ - * Resource tags.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VpnGatewayProperties | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource[]␊ - [k: string]: unknown␊ - }␊ + ipConfigurations: (NetworkInterfaceIPConfiguration12[] | Expression)␊ /**␊ - * Parameters for VpnGateway␊ + * A list of TapConfigurations of the network interface.␊ */␊ - export interface VpnGatewayProperties {␊ + tapConfigurations?: (NetworkInterfaceTapConfiguration[] | Expression)␊ /**␊ - * The VirtualHub to which the gateway belongs␊ + * The DNS settings in network interface.␊ */␊ - virtualHub?: (SubResource16 | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings21 | Expression)␊ /**␊ - * list of all vpn connections to the gateway.␊ + * The MAC address of the network interface.␊ */␊ - connections?: (VpnConnection[] | string)␊ + macAddress?: string␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - bgpSettings?: (BgpSettings8 | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * The policies applied to this vpn gateway.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ + */␊ + enableIPForwarding?: (boolean | Expression)␊ + /**␊ + * The resource GUID property of the network interface resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - policies?: (Policies | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnConnection Resource.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface VpnConnection {␊ - properties?: (VpnConnectionProperties | string)␊ + export interface NetworkInterfaceIPConfiguration12 {␊ + /**␊ + * Network interface IP configuration properties.␊ + */␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat12 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection␊ + * Properties of IP configuration.␊ */␊ - export interface VpnConnectionProperties {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat12 {␊ /**␊ - * Id of the connected vpn site.␊ + * The reference to Virtual Network Taps.␊ */␊ - remoteVpnSite?: (SubResource16 | string)␊ + virtualNetworkTaps?: (SubResource19[] | Expression)␊ /**␊ - * routing weight for vpn connection.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - routingWeight?: (number | string)␊ + applicationGatewayBackendAddressPools?: (SubResource19[] | Expression)␊ /**␊ - * The connection status.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + loadBalancerBackendAddressPools?: (SubResource19[] | Expression)␊ /**␊ - * SharedKey for the vpn connection.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - sharedKey?: string␊ + loadBalancerInboundNatRules?: (SubResource19[] | Expression)␊ /**␊ - * EnableBgp flag␊ + * Private IP address of the IP configuration.␊ */␊ - enableBgp?: (boolean | string)␊ + privateIPAddress?: string␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - ipsecPolicies?: (IpsecPolicy6[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + */␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + /**␊ + * Subnet bound to the IP configuration.␊ + */␊ + subnet?: (SubResource19 | Expression)␊ + /**␊ + * Gets whether this is a primary customer address on the network interface.␊ + */␊ + primary?: (boolean | Expression)␊ + /**␊ + * Public IP address bound to the IP configuration.␊ + */␊ + publicIPAddress?: (SubResource19 | Expression)␊ + /**␊ + * Application security groups in which the IP configuration is included.␊ + */␊ + applicationSecurityGroups?: (SubResource19[] | Expression)␊ + /**␊ + * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Policies for vpn gateway.␊ + * Tap configuration in a Network Interface␊ */␊ - export interface Policies {␊ + export interface NetworkInterfaceTapConfiguration {␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * Properties of the Virtual Network Tap configuration␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + properties?: (NetworkInterfaceTapConfigurationPropertiesFormat | Expression)␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource {␊ - name: string␊ - type: "vpnConnections"␊ - apiVersion: "2018-04-01"␊ - properties: (VpnConnectionProperties | string)␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat {␊ + /**␊ + * The reference of the Virtual Network Tap resource.␊ + */␊ + virtualNetworkTap?: (SubResource19 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * DNS settings of a network interface.␊ */␊ - export interface VpnGatewaysVpnConnections {␊ + export interface NetworkInterfaceDnsSettings21 {␊ + /**␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + */␊ + dnsServers?: (string[] | Expression)␊ + /**␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + */␊ + appliedDnsServers?: (string[] | Expression)␊ + /**␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + */␊ + internalDnsNameLabel?: string␊ + /**␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + */␊ + internalFqdn?: string␊ + /**␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + */␊ + internalDomainNameSuffix?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ + */␊ + export interface NetworkInterfacesTapConfigurationsChildResource {␊ name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2018-04-01"␊ - properties: (VpnConnectionProperties | string)␊ + type: "tapConfigurations"␊ + apiVersion: "2018-08-01"␊ + /**␊ + * Properties of the Virtual Network Tap configuration␊ + */␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Microsoft.Network/routeTables␊ */␊ - export interface VpnSites {␊ + export interface RouteTables21 {␊ name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2018-04-01"␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -113333,69 +118625,100 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VpnSiteProperties | string)␊ + } | Expression)␊ + /**␊ + * Properties of the route table.␊ + */␊ + properties: (RouteTablePropertiesFormat13 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource13[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite␊ + * Route Table resource␊ */␊ - export interface VpnSiteProperties {␊ + export interface RouteTablePropertiesFormat13 {␊ /**␊ - * The VirtualWAN to which the vpnSite belongs␊ + * Collection of routes contained within a route table.␊ */␊ - virtualWAN?: (SubResource16 | string)␊ + routes?: (Route13[] | Expression)␊ /**␊ - * The device properties␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - deviceProperties?: (DeviceProperties | string)␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ - * The ip-address for the vpn-site.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - ipAddress?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * Route resource␊ */␊ - siteKey?: string␊ + export interface Route13 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * Properties of the route.␊ */␊ - addressSpace?: (AddressSpace18 | string)␊ + properties?: (RoutePropertiesFormat13 | Expression)␊ /**␊ - * The set of bgp properties.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - bgpProperties?: (BgpSettings8 | string)␊ + name?: string␊ /**␊ - * The provisioning state of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of the device.␊ + * Route resource␊ */␊ - export interface DeviceProperties {␊ + export interface RoutePropertiesFormat13 {␊ /**␊ - * Name of the device Vendor.␊ + * The destination CIDR to which the route applies.␊ */␊ - deviceVendor?: string␊ + addressPrefix: string␊ /**␊ - * Model of the device.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - deviceModel?: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Link speed.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + */␊ + nextHopIpAddress?: string␊ + /**␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/routeTables/routes␊ + */␊ + export interface RouteTablesRoutesChildResource13 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2018-08-01"␊ + /**␊ + * Properties of the route.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + properties: (RoutePropertiesFormat13 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/applicationGateways␊ */␊ - export interface ApplicationGateways10 {␊ + export interface ApplicationGateways12 {␊ name: string␊ type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2018-06-01"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -113405,8 +118728,8 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat10 | string)␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat12 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -113414,85 +118737,89 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of availability zones denoting where the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the application gateway.␊ */␊ - export interface ApplicationGatewayPropertiesFormat10 {␊ + export interface ApplicationGatewayPropertiesFormat12 {␊ /**␊ * SKU of the application gateway resource.␊ */␊ - sku?: (ApplicationGatewaySku10 | string)␊ + sku?: (ApplicationGatewaySku12 | Expression)␊ /**␊ * SSL policy of the application gateway resource.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy7 | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy9 | Expression)␊ /**␊ * Subnets of application the gateway resource.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration10[] | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration12[] | Expression)␊ /**␊ * Authentication certificates of the application gateway resource.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate7[] | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate9[] | Expression)␊ + /**␊ + * Trusted Root certificates of the application gateway resource.␊ + */␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate[] | Expression)␊ /**␊ * SSL certificates of the application gateway resource.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate10[] | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate12[] | Expression)␊ /**␊ * Frontend IP addresses of the application gateway resource.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration10[] | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration12[] | Expression)␊ /**␊ * Frontend ports of the application gateway resource.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort10[] | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort12[] | Expression)␊ /**␊ * Probes of the application gateway resource.␊ */␊ - probes?: (ApplicationGatewayProbe9[] | string)␊ + probes?: (ApplicationGatewayProbe11[] | Expression)␊ /**␊ * Backend address pool of the application gateway resource.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool10[] | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool12[] | Expression)␊ /**␊ * Backend http settings of the application gateway resource.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings10[] | string)␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings12[] | Expression)␊ /**␊ * Http listeners of the application gateway resource.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener10[] | string)␊ + httpListeners?: (ApplicationGatewayHttpListener12[] | Expression)␊ /**␊ * URL path map of the application gateway resource.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap9[] | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap11[] | Expression)␊ /**␊ * Request routing rules of the application gateway resource.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule10[] | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule12[] | Expression)␊ /**␊ * Redirect configurations of the application gateway resource.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration7[] | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration9[] | Expression)␊ /**␊ * Web application firewall configuration.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration7 | string)␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration9 | Expression)␊ /**␊ * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - enableHttp2?: (boolean | string)␊ + enableHttp2?: (boolean | Expression)␊ /**␊ * Whether FIPS is enabled on the application gateway resource.␊ */␊ - enableFips?: (boolean | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ * Autoscale Configuration.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration1 | string)␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration3 | Expression)␊ /**␊ * Resource GUID property of the application gateway resource.␊ */␊ @@ -113501,57 +118828,61 @@ Generated by [AVA](https://avajs.dev). * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + /**␊ + * Custom error configurations of the application gateway resource.␊ + */␊ + customErrorConfigurations?: (ApplicationGatewayCustomError[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * SKU of an application gateway␊ */␊ - export interface ApplicationGatewaySku10 {␊ + export interface ApplicationGatewaySku12 {␊ /**␊ * Name of an application gateway SKU.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ * Tier of an application gateway.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ * Capacity (instance count) of an application gateway.␊ */␊ - capacity?: (number | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application Gateway Ssl policy.␊ */␊ - export interface ApplicationGatewaySslPolicy7 {␊ + export interface ApplicationGatewaySslPolicy9 {␊ /**␊ * Ssl protocols to be disabled on application gateway.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ * Type of Ssl Policy.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ * Name of Ssl predefined policy.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface ApplicationGatewayIPConfiguration10 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat10 | string)␊ + export interface ApplicationGatewayIPConfiguration12 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat12 | Expression)␊ /**␊ * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ @@ -113569,11 +118900,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat10 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat12 {␊ /**␊ * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - subnet?: (SubResource17 | string)␊ + subnet?: (SubResource19 | Expression)␊ /**␊ * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -113581,22 +118912,45 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface SubResource17 {␊ + export interface ApplicationGatewayAuthenticationCertificate9 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat9 | Expression)␊ /**␊ - * Resource ID.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - id: string␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate7 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat7 | string)␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat9 {␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * Certificate public data.␊ + */␊ + data?: string␊ + /**␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Trusted Root certificates of an application gateway.␊ + */␊ + export interface ApplicationGatewayTrustedRootCertificate {␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat | Expression)␊ + /**␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ @@ -113610,15 +118964,19 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat7 {␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat {␊ /**␊ * Certificate public data.␊ */␊ data?: string␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * KeyVault Secret Id for certificate.␊ + */␊ + keyvaultSecretId?: string␊ + /**␊ + * Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ @@ -113626,8 +118984,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificate10 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat10 | string)␊ + export interface ApplicationGatewaySslCertificate12 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat12 | Expression)␊ /**␊ * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ @@ -113645,7 +119003,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat10 {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat12 {␊ /**␊ * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ @@ -113667,8 +119025,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration10 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat10 | string)␊ + export interface ApplicationGatewayFrontendIPConfiguration12 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat12 | Expression)␊ /**␊ * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ @@ -113686,7 +119044,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat10 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat12 {␊ /**␊ * PrivateIPAddress of the network interface IP Configuration.␊ */␊ @@ -113694,15 +119052,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * PrivateIP allocation method.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * Reference of the subnet resource.␊ */␊ - subnet?: (SubResource17 | string)␊ + subnet?: (SubResource19 | Expression)␊ /**␊ * Reference of the PublicIP resource.␊ */␊ - publicIPAddress?: (SubResource17 | string)␊ + publicIPAddress?: (SubResource19 | Expression)␊ /**␊ * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -113712,8 +119070,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend port of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPort10 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat10 | string)␊ + export interface ApplicationGatewayFrontendPort12 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat12 | Expression)␊ /**␊ * Name of the frontend port that is unique within an Application Gateway␊ */␊ @@ -113731,11 +119089,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Frontend port of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat10 {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat12 {␊ /**␊ * Frontend port␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -113745,8 +119103,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Probe of the application gateway.␊ */␊ - export interface ApplicationGatewayProbe9 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat9 | string)␊ + export interface ApplicationGatewayProbe11 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat11 | Expression)␊ /**␊ * Name of the probe that is unique within an Application Gateway.␊ */␊ @@ -113764,11 +119122,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of probe of an application gateway.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat9 {␊ + export interface ApplicationGatewayProbePropertiesFormat11 {␊ /**␊ * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Host name to send the probe to.␊ */␊ @@ -113780,27 +119138,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - interval?: (number | string)␊ + interval?: (number | Expression)␊ /**␊ * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - timeout?: (number | string)␊ + timeout?: (number | Expression)␊ /**␊ * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - unhealthyThreshold?: (number | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - minServers?: (number | string)␊ + minServers?: (number | Expression)␊ /**␊ * Criterion for classifying a healthy probe response.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch7 | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch9 | Expression)␊ /**␊ * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -113810,7 +119168,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application gateway probe health response match␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch7 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch9 {␊ /**␊ * Body that must be contained in the health response. Default value is empty.␊ */␊ @@ -113818,14 +119176,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - statusCodes?: (string[] | string)␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPool10 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat10 | string)␊ + export interface ApplicationGatewayBackendAddressPool12 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat12 | Expression)␊ /**␊ * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ @@ -113843,15 +119201,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat10 {␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat12 {␊ /**␊ * Collection of references to IPs defined in network interfaces.␊ */␊ - backendIPConfigurations?: (SubResource17[] | string)␊ + backendIPConfigurations?: (SubResource19[] | Expression)␊ /**␊ * Backend addresses␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress10[] | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress12[] | Expression)␊ /**␊ * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -113861,7 +119219,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Backend address of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddress10 {␊ + export interface ApplicationGatewayBackendAddress12 {␊ /**␊ * Fully qualified domain name (FQDN).␊ */␊ @@ -113875,8 +119233,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings10 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat10 | string)␊ + export interface ApplicationGatewayBackendHttpSettings12 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat12 | Expression)␊ /**␊ * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ @@ -113894,35 +119252,39 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat10 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat12 {␊ /**␊ * The destination port on the backend.␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Cookie based affinity.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - requestTimeout?: (number | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ * Probe resource of an application gateway.␊ */␊ - probe?: (SubResource17 | string)␊ + probe?: (SubResource19 | Expression)␊ /**␊ * Array of references to application gateway authentication certificates.␊ */␊ - authenticationCertificates?: (SubResource17[] | string)␊ + authenticationCertificates?: (SubResource19[] | Expression)␊ + /**␊ + * Array of references to application gateway trusted root certificates.␊ + */␊ + trustedRootCertificates?: (SubResource19[] | Expression)␊ /**␊ * Connection draining of the backend http settings resource.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining7 | string)␊ + connectionDraining?: (ApplicationGatewayConnectionDraining9 | Expression)␊ /**␊ * Host header to be sent to the backend servers.␊ */␊ @@ -113930,7 +119292,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ * Cookie name to use for the affinity cookie.␊ */␊ @@ -113938,7 +119300,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether the probe is enabled. Default value is false.␊ */␊ - probeEnabled?: (boolean | string)␊ + probeEnabled?: (boolean | Expression)␊ /**␊ * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ @@ -113952,22 +119314,22 @@ Generated by [AVA](https://avajs.dev). /**␊ * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ApplicationGatewayConnectionDraining7 {␊ + export interface ApplicationGatewayConnectionDraining9 {␊ /**␊ * Whether connection draining is enabled or not.␊ */␊ - enabled: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - drainTimeoutInSec: (number | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Http listener of an application gateway.␊ */␊ - export interface ApplicationGatewayHttpListener10 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat10 | string)␊ + export interface ApplicationGatewayHttpListener12 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat12 | Expression)␊ /**␊ * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ @@ -113985,42 +119347,60 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of HTTP listener of an application gateway.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat10 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat12 {␊ /**␊ * Frontend IP configuration resource of an application gateway.␊ */␊ - frontendIPConfiguration?: (SubResource17 | string)␊ + frontendIPConfiguration?: (SubResource19 | Expression)␊ /**␊ * Frontend port resource of an application gateway.␊ */␊ - frontendPort?: (SubResource17 | string)␊ + frontendPort?: (SubResource19 | Expression)␊ /**␊ * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Host name of HTTP listener.␊ */␊ - hostName?: string␊ + hostName?: string␊ + /**␊ + * SSL certificate resource of an application gateway.␊ + */␊ + sslCertificate?: (SubResource19 | Expression)␊ + /**␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + */␊ + requireServerNameIndication?: (boolean | Expression)␊ + /**␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + /**␊ + * Custom error configurations of the HTTP listener.␊ + */␊ + customErrorConfigurations?: (ApplicationGatewayCustomError[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Customer error of an application gateway.␊ */␊ - sslCertificate?: (SubResource17 | string)␊ + export interface ApplicationGatewayCustomError {␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Status code of the application gateway customer error.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Error page URL of the application gateway customer error.␊ */␊ - provisioningState?: string␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface ApplicationGatewayUrlPathMap9 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat9 | string)␊ + export interface ApplicationGatewayUrlPathMap11 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat11 | Expression)␊ /**␊ * Name of the URL path map that is unique within an Application Gateway.␊ */␊ @@ -114038,23 +119418,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat9 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat11 {␊ /**␊ * Default backend address pool resource of URL path map.␊ */␊ - defaultBackendAddressPool?: (SubResource17 | string)␊ + defaultBackendAddressPool?: (SubResource19 | Expression)␊ /**␊ * Default backend http settings resource of URL path map.␊ */␊ - defaultBackendHttpSettings?: (SubResource17 | string)␊ + defaultBackendHttpSettings?: (SubResource19 | Expression)␊ /**␊ * Default redirect configuration resource of URL path map.␊ */␊ - defaultRedirectConfiguration?: (SubResource17 | string)␊ + defaultRedirectConfiguration?: (SubResource19 | Expression)␊ /**␊ * Path rule of URL path map resource.␊ */␊ - pathRules?: (ApplicationGatewayPathRule9[] | string)␊ + pathRules?: (ApplicationGatewayPathRule11[] | Expression)␊ /**␊ * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -114064,8 +119444,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Path rule of URL path map of an application gateway.␊ */␊ - export interface ApplicationGatewayPathRule9 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat9 | string)␊ + export interface ApplicationGatewayPathRule11 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat11 | Expression)␊ /**␊ * Name of the path rule that is unique within an Application Gateway.␊ */␊ @@ -114083,23 +119463,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of path rule of an application gateway.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat9 {␊ + export interface ApplicationGatewayPathRulePropertiesFormat11 {␊ /**␊ * Path rules of URL path map.␊ */␊ - paths?: (string[] | string)␊ + paths?: (string[] | Expression)␊ /**␊ * Backend address pool resource of URL path map path rule.␊ */␊ - backendAddressPool?: (SubResource17 | string)␊ + backendAddressPool?: (SubResource19 | Expression)␊ /**␊ * Backend http settings resource of URL path map path rule.␊ */␊ - backendHttpSettings?: (SubResource17 | string)␊ + backendHttpSettings?: (SubResource19 | Expression)␊ /**␊ * Redirect configuration resource of URL path map path rule.␊ */␊ - redirectConfiguration?: (SubResource17 | string)␊ + redirectConfiguration?: (SubResource19 | Expression)␊ /**␊ * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -114109,8 +119489,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Request routing rule of an application gateway.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule10 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat10 | string)␊ + export interface ApplicationGatewayRequestRoutingRule12 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat12 | Expression)␊ /**␊ * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ @@ -114128,31 +119508,31 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of request routing rule of the application gateway.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat10 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat12 {␊ /**␊ * Rule type.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ * Backend address pool resource of the application gateway. ␊ */␊ - backendAddressPool?: (SubResource17 | string)␊ + backendAddressPool?: (SubResource19 | Expression)␊ /**␊ * Backend http settings resource of the application gateway.␊ */␊ - backendHttpSettings?: (SubResource17 | string)␊ + backendHttpSettings?: (SubResource19 | Expression)␊ /**␊ * Http listener resource of the application gateway. ␊ */␊ - httpListener?: (SubResource17 | string)␊ + httpListener?: (SubResource19 | Expression)␊ /**␊ * URL path map resource of the application gateway.␊ */␊ - urlPathMap?: (SubResource17 | string)␊ + urlPathMap?: (SubResource19 | Expression)␊ /**␊ * Redirect configuration resource of the application gateway.␊ */␊ - redirectConfiguration?: (SubResource17 | string)␊ + redirectConfiguration?: (SubResource19 | Expression)␊ /**␊ * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -114162,8 +119542,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Redirect configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration7 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat7 | string)␊ + export interface ApplicationGatewayRedirectConfiguration9 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat9 | Expression)␊ /**␊ * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ @@ -114181,15 +119561,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of redirect configuration of the application gateway.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat7 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat9 {␊ /**␊ * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ * Reference to a listener to redirect the request to.␊ */␊ - targetListener?: (SubResource17 | string)␊ + targetListener?: (SubResource19 | Expression)␊ /**␊ * Url to redirect the request to.␊ */␊ @@ -114197,37 +119577,37 @@ Generated by [AVA](https://avajs.dev). /**␊ * Include path in the redirected url.␊ */␊ - includePath?: (boolean | string)␊ + includePath?: (boolean | Expression)␊ /**␊ * Include query string in the redirected url.␊ */␊ - includeQueryString?: (boolean | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ * Request routing specifying redirect configuration.␊ */␊ - requestRoutingRules?: (SubResource17[] | string)␊ + requestRoutingRules?: (SubResource19[] | Expression)␊ /**␊ * Url path maps specifying default redirect configuration.␊ */␊ - urlPathMaps?: (SubResource17[] | string)␊ + urlPathMaps?: (SubResource19[] | Expression)␊ /**␊ * Path rules specifying redirect configuration.␊ */␊ - pathRules?: (SubResource17[] | string)␊ + pathRules?: (SubResource19[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application gateway web application firewall configuration.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration7 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration9 {␊ /**␊ * Whether the web application firewall is enabled or not.␊ */␊ - enabled: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ * Web application firewall mode.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ @@ -114239,21 +119619,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * The disabled rule groups.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup7[] | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup9[] | Expression)␊ /**␊ * Whether allow WAF to check request Body.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Maximum request body size for WAF.␊ + * Maxium request body size for WAF.␊ + */␊ + maxRequestBodySize?: (number | Expression)␊ + /**␊ + * Maxium request body size in Kb for WAF.␊ + */␊ + maxRequestBodySizeInKb?: (number | Expression)␊ + /**␊ + * Maxium file upload size in Mb for WAF.␊ + */␊ + fileUploadLimitInMb?: (number | Expression)␊ + /**␊ + * The exclusion list.␊ */␊ - maxRequestBodySize?: (number | string)␊ + exclusions?: (ApplicationGatewayFirewallExclusion[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup7 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup9 {␊ /**␊ * The name of the rule group that will be disabled.␊ */␊ @@ -114261,65 +119653,54 @@ Generated by [AVA](https://avajs.dev). /**␊ * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - rules?: (number[] | string)␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ - */␊ - export interface ApplicationGatewayAutoscaleConfiguration1 {␊ - /**␊ - * Autoscale bounds␊ + * Allow to exclude some variable satisfy the condition for the WAF check␊ */␊ - bounds: (ApplicationGatewayAutoscaleBounds1 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayFirewallExclusion {␊ /**␊ - * Application Gateway autoscale bounds on number of Application Gateway instance.␊ + * The variable to be excluded.␊ */␊ - export interface ApplicationGatewayAutoscaleBounds1 {␊ + matchVariable: string␊ /**␊ - * Lower bound on number of Application Gateway instances.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - min: (number | string)␊ + selectorMatchOperator: string␊ /**␊ - * Upper bound on number of Application Gateway instances.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - max: (number | string)␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ - */␊ - export interface ApplicationSecurityGroups6 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2018-06-01"␊ - /**␊ - * Resource location.␊ + * Application Gateway autoscale configuration.␊ */␊ - location: string␊ + export interface ApplicationGatewayAutoscaleConfiguration3 {␊ /**␊ - * Resource tags.␊ + * Lower bound on number of Application Gateway instances␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + minCapacity: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application security group.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + export interface ExpressRouteCircuitsAuthorizations7 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2018-08-01"␊ + properties: (AuthorizationPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface AzureFirewalls1 {␊ + export interface ExpressRoutePorts {␊ name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2018-06-01"␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -114329,226 +119710,70 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (AzureFirewallPropertiesFormat1 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the Azure Firewall.␊ - */␊ - export interface AzureFirewallPropertiesFormat1 {␊ - /**␊ - * Collection of application rule collections used by a Azure Firewall.␊ - */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection1[] | string)␊ - /**␊ - * Collection of network rule collections used by a Azure Firewall.␊ - */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection1[] | string)␊ - /**␊ - * IP configuration of the Azure Firewall resource.␊ - */␊ - ipConfigurations?: (AzureFirewallIPConfiguration1[] | string)␊ - /**␊ - * The provisioning state of the resource.␊ - */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Application rule collection resource␊ - */␊ - export interface AzureFirewallApplicationRuleCollection1 {␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat1 | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the application rule collection.␊ - */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat1 {␊ - /**␊ - * Priority of the application rule collection resource.␊ - */␊ - priority?: (number | string)␊ - /**␊ - * The action type of a rule collection␊ - */␊ - action?: (AzureFirewallRCAction1 | string)␊ - /**␊ - * Collection of rules used by a application rule collection.␊ - */␊ - rules?: (AzureFirewallApplicationRule1[] | string)␊ - /**␊ - * The provisioning state of the resource.␊ - */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the AzureFirewallRCAction.␊ - */␊ - export interface AzureFirewallRCAction1 {␊ - /**␊ - * The type of action.␊ - */␊ - type?: ("Allow" | "Deny")␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of an application rule.␊ - */␊ - export interface AzureFirewallApplicationRule1 {␊ - /**␊ - * Name of the application rule.␊ - */␊ - name?: string␊ - /**␊ - * Description of the rule.␊ - */␊ - description?: string␊ - /**␊ - * List of source IP addresses for this rule.␊ - */␊ - sourceAddresses?: (string[] | string)␊ - /**␊ - * Array of ApplicationRuleProtocols.␊ - */␊ - protocols?: (AzureFirewallApplicationRuleProtocol1[] | string)␊ - /**␊ - * List of URLs for this rule.␊ - */␊ - targetUrls?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the application rule protocol.␊ - */␊ - export interface AzureFirewallApplicationRuleProtocol1 {␊ - /**␊ - * Protocol type.␊ - */␊ - protocolType?: (("Http" | "Https") | string)␊ + } | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * ExpressRoutePort properties␊ */␊ - port?: (number | string)␊ + properties: (ExpressRoutePortPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule collection resource␊ - */␊ - export interface AzureFirewallNetworkRuleCollection1 {␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat1 | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export interface ExpressRoutePortPropertiesFormat {␊ /**␊ - * Properties of the network rule collection.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat1 {␊ + peeringLocation?: string␊ /**␊ - * Priority of the network rule collection resource.␊ + * Bandwidth of procured ports in Gbps␊ */␊ - priority?: (number | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * The action type of a rule collection␊ + * Encapsulation method on physical ports.␊ */␊ - action?: (AzureFirewallRCAction1 | string)␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * The set of physical links of the ExpressRoutePort resource␊ */␊ - rules?: (AzureFirewallNetworkRule1[] | string)␊ + links?: (ExpressRouteLink[] | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * The resource GUID property of the ExpressRoutePort resource.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule.␊ - */␊ - export interface AzureFirewallNetworkRule1 {␊ - /**␊ - * Name of the network rule.␊ - */␊ - name?: string␊ - /**␊ - * Description of the rule.␊ - */␊ - description?: string␊ - /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ - */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ - /**␊ - * List of source IP addresses for this rule.␊ - */␊ - sourceAddresses?: (string[] | string)␊ - /**␊ - * List of destination IP addresses.␊ - */␊ - destinationAddresses?: (string[] | string)␊ - /**␊ - * List of destination ports.␊ + * ExpressRouteLink child resource definition.␊ */␊ - destinationPorts?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface ExpressRouteLink {␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * ExpressRouteLink properties␊ */␊ - export interface AzureFirewallIPConfiguration1 {␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat1 | string)␊ + properties?: (ExpressRouteLinkPropertiesFormat | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ - */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat1 {␊ - /**␊ - * The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ - */␊ - subnet?: (SubResource17 | string)␊ - /**␊ - * Reference of the PublicIP resource. This field is a mandatory input.␊ - */␊ - internalPublicIpAddress?: (SubResource17 | string)␊ - /**␊ - * Reference of the PublicIP resource. This field is populated in the output.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - publicIPAddress?: (SubResource17 | string)␊ + export interface ExpressRouteLinkPropertiesFormat {␊ /**␊ - * The provisioning state of the resource.␊ + * Administrative state of the physical port.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/connections␊ */␊ - export interface Connections10 {␊ + export interface Connections12 {␊ name: string␊ type: "Microsoft.Network/connections"␊ - apiVersion: "2018-06-01"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -114558,11 +119783,11 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the virtual network gateway connection.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat10 | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat12 | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -114572,7 +119797,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * VirtualNetworkGatewayConnection properties␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat10 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat12 {␊ /**␊ * The authorizationKey.␊ */␊ @@ -114580,23 +119805,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * The reference to virtual network gateway resource.␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway6 | SubResource17 | string)␊ + virtualNetworkGateway1: (VirtualNetworkGateway8 | SubResource19 | Expression)␊ /**␊ * The reference to virtual network gateway resource.␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway6 | SubResource17 | string)␊ + virtualNetworkGateway2?: (VirtualNetworkGateway8 | SubResource19 | Expression)␊ /**␊ * The reference to local network gateway resource.␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway6 | SubResource17 | string)␊ + localNetworkGateway2?: (LocalNetworkGateway8 | SubResource19 | Expression)␊ /**␊ - * Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + */␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ + /**␊ + * Connection protocol used for this connection.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ * The routing weight.␊ */␊ - routingWeight?: (number | string)␊ + routingWeight?: (number | Expression)␊ /**␊ * The IPSec shared key.␊ */␊ @@ -114604,29 +119833,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * The reference to peerings resource.␊ */␊ - peer?: (SubResource17 | string)␊ + peer?: (SubResource19 | Expression)␊ /**␊ * EnableBgp flag␊ */␊ - enableBgp?: (boolean | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ * Enable policy-based traffic selectors.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ * The IPSec Policies to be considered by this connection.␊ */␊ - ipsecPolicies?: (IpsecPolicy7[] | string)␊ + ipsecPolicies?: (IpsecPolicy9[] | Expression)␊ /**␊ * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ resourceGuid?: string␊ + /**␊ + * Bypass ExpressRoute Gateway for data forwarding␊ + */␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * A common class for general resource information␊ */␊ - export interface VirtualNetworkGateway6 {␊ + export interface VirtualNetworkGateway8 {␊ /**␊ * Resource location.␊ */␊ @@ -114636,11 +119869,11 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the virtual network gateway.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat10 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat12 | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -114650,43 +119883,43 @@ Generated by [AVA](https://avajs.dev). /**␊ * VirtualNetworkGateway properties␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat10 {␊ + export interface VirtualNetworkGatewayPropertiesFormat12 {␊ /**␊ * IP configurations for virtual network gateway.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration9[] | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration11[] | Expression)␊ /**␊ * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - enableBgp?: (boolean | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ * ActiveActive flag␊ */␊ - activeActive?: (boolean | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - gatewayDefaultSite?: (SubResource17 | string)␊ + gatewayDefaultSite?: (SubResource19 | Expression)␊ /**␊ * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - sku?: (VirtualNetworkGatewaySku9 | string)␊ + sku?: (VirtualNetworkGatewaySku11 | Expression)␊ /**␊ * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration9 | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration11 | Expression)␊ /**␊ * Virtual network gateway's BGP speaker settings.␊ */␊ - bgpSettings?: (BgpSettings9 | string)␊ + bgpSettings?: (BgpSettings11 | Expression)␊ /**␊ * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ @@ -114696,11 +119929,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * IP configuration for virtual network gateway␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration9 {␊ + export interface VirtualNetworkGatewayIPConfiguration11 {␊ /**␊ * Properties of the virtual network gateway ip configuration.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat9 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat11 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -114714,63 +119947,63 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat9 {␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat11 {␊ /**␊ * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * The reference of the subnet resource.␊ */␊ - subnet?: (SubResource17 | string)␊ + subnet?: (SubResource19 | Expression)␊ /**␊ * The reference of the public IP resource.␊ */␊ - publicIPAddress?: (SubResource17 | string)␊ + publicIPAddress?: (SubResource19 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * VirtualNetworkGatewaySku details␊ */␊ - export interface VirtualNetworkGatewaySku9 {␊ + export interface VirtualNetworkGatewaySku11 {␊ /**␊ * Gateway SKU name.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ * Gateway SKU tier.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ * The capacity.␊ */␊ - capacity?: (number | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * VpnClientConfiguration for P2S client.␊ */␊ - export interface VpnClientConfiguration9 {␊ + export interface VpnClientConfiguration11 {␊ /**␊ * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - vpnClientAddressPool?: (AddressSpace19 | string)␊ + vpnClientAddressPool?: (AddressSpace21 | Expression)␊ /**␊ * VpnClientRootCertificate for virtual network gateway.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate9[] | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate11[] | Expression)␊ /**␊ * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate9[] | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate11[] | Expression)␊ /**␊ * VpnClientProtocols for Virtual network gateway.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy7[] | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy9[] | Expression)␊ /**␊ * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ @@ -114781,24 +120014,14 @@ Generated by [AVA](https://avajs.dev). radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ - */␊ - export interface AddressSpace19 {␊ - /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ - */␊ - addressPrefixes: (string[] | string)␊ - [k: string]: unknown␊ - }␊ /**␊ * VPN client root certificate of virtual network gateway␊ */␊ - export interface VpnClientRootCertificate9 {␊ + export interface VpnClientRootCertificate11 {␊ /**␊ * Properties of the vpn client root certificate.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat9 | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat11 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -114812,7 +120035,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of SSL certificates of application gateway␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat9 {␊ + export interface VpnClientRootCertificatePropertiesFormat11 {␊ /**␊ * The certificate public data.␊ */␊ @@ -114822,11 +120045,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface VpnClientRevokedCertificate9 {␊ + export interface VpnClientRevokedCertificate11 {␊ /**␊ * Properties of the vpn client revoked certificate.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat9 | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat11 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -114840,7 +120063,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat9 {␊ + export interface VpnClientRevokedCertificatePropertiesFormat11 {␊ /**␊ * The revoked VPN client certificate thumbprint.␊ */␊ @@ -114850,49 +120073,49 @@ Generated by [AVA](https://avajs.dev). /**␊ * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - export interface IpsecPolicy7 {␊ + export interface IpsecPolicy9 {␊ /**␊ * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ * The IKE encryption algorithm (IKE phase 2).␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ * The IKE integrity algorithm (IKE phase 2).␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ * The DH Groups used in IKE Phase 1 for initial SA.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ * The Pfs Groups used in IKE Phase 2 for new child SA.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * BGP settings details␊ */␊ - export interface BgpSettings9 {␊ + export interface BgpSettings11 {␊ /**␊ * The BGP speaker's ASN.␊ */␊ - asn?: (number | string)␊ + asn?: (number | Expression)␊ /**␊ * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ @@ -114900,13 +120123,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * The weight added to routes learned from this BGP speaker.␊ */␊ - peerWeight?: (number | string)␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * A common class for general resource information␊ */␊ - export interface LocalNetworkGateway6 {␊ + export interface LocalNetworkGateway8 {␊ /**␊ * Resource location.␊ */␊ @@ -114916,11 +120139,11 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the local network gateway.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat10 | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat12 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -114930,11 +120153,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * LocalNetworkGateway properties␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat10 {␊ + export interface LocalNetworkGatewayPropertiesFormat12 {␊ /**␊ * Local network site address space.␊ */␊ - localNetworkAddressSpace?: (AddressSpace19 | string)␊ + localNetworkAddressSpace?: (AddressSpace21 | Expression)␊ /**␊ * IP address of local network gateway.␊ */␊ @@ -114942,7 +120165,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Local network gateway's BGP speaker settings.␊ */␊ - bgpSettings?: (BgpSettings9 | string)␊ + bgpSettings?: (BgpSettings11 | Expression)␊ /**␊ * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ @@ -114950,37 +120173,39 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface DdosProtectionPlans2 {␊ + export interface LocalNetworkGateways12 {␊ name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2018-06-01"␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ - location?: string␊ + location: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the DDoS protection plan.␊ + * Properties of the local network gateway.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat12 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface ExpressRouteCircuits4 {␊ + export interface VirtualNetworkGateways12 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2018-06-01"␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2018-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -114990,386 +120215,157 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * The SKU.␊ - */␊ - sku?: (ExpressRouteCircuitSku4 | string)␊ - properties: (ExpressRouteCircuitPropertiesFormat4 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource4 | ExpressRouteCircuitsAuthorizationsChildResource4)[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitSku4 {␊ - /**␊ - * The name of the SKU.␊ - */␊ - name?: string␊ - /**␊ - * The tier of the SKU. Possible values are 'Standard' and 'Premium'.␊ - */␊ - tier?: (("Standard" | "Premium") | string)␊ - /**␊ - * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ - */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitPropertiesFormat4 {␊ - /**␊ - * Allow classic operations␊ - */␊ - allowClassicOperations?: (boolean | string)␊ - /**␊ - * The CircuitProvisioningState state of the resource.␊ - */␊ - circuitProvisioningState?: string␊ - /**␊ - * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ - */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ - /**␊ - * The list of authorizations.␊ - */␊ - authorizations?: (ExpressRouteCircuitAuthorization4[] | string)␊ - /**␊ - * The list of peerings.␊ - */␊ - peerings?: (ExpressRouteCircuitPeering4[] | string)␊ - /**␊ - * The ServiceKey.␊ - */␊ - serviceKey?: string␊ - /**␊ - * The ServiceProviderNotes.␊ - */␊ - serviceProviderNotes?: string␊ - /**␊ - * The ServiceProviderProperties.␊ - */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties4 | string)␊ - /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - /**␊ - * The GatewayManager Etag.␊ - */␊ - gatewayManagerEtag?: string␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Properties of the virtual network gateway.␊ */␊ - export interface ExpressRouteCircuitAuthorization4 {␊ - properties?: (AuthorizationPropertiesFormat5 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat12 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - name?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat5 {␊ - /**␊ - * The authorization key.␊ - */␊ - authorizationKey?: string␊ - /**␊ - * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ - */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + export interface VirtualNetworksSubnets12 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2018-08-01"␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * Properties of the subnet.␊ */␊ - export interface ExpressRouteCircuitPeering4 {␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat5 | string)␊ + properties: (SubnetPropertiesFormat13 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat5 {␊ - /**␊ - * The peering type.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ - /**␊ - * The peering state.␊ - */␊ - state?: (("Disabled" | "Enabled") | string)␊ - /**␊ - * The Azure ASN.␊ - */␊ - azureASN?: (number | string)␊ - /**␊ - * The peer ASN.␊ - */␊ - peerASN?: (number | string)␊ - /**␊ - * The primary address prefix.␊ - */␊ - primaryPeerAddressPrefix?: string␊ - /**␊ - * The secondary address prefix.␊ - */␊ - secondaryPeerAddressPrefix?: string␊ - /**␊ - * The primary port.␊ - */␊ - primaryAzurePort?: string␊ - /**␊ - * The secondary port.␊ - */␊ - secondaryAzurePort?: string␊ - /**␊ - * The shared key.␊ - */␊ - sharedKey?: string␊ - /**␊ - * The VLAN ID.␊ - */␊ - vlanId?: (number | string)␊ - /**␊ - * The Microsoft peering configuration.␊ - */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig5 | string)␊ - /**␊ - * Gets peering stats.␊ - */␊ - stats?: (ExpressRouteCircuitStats5 | string)␊ - /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ /**␊ - * The GatewayManager Etag.␊ - */␊ - gatewayManagerEtag?: string␊ - /**␊ - * Gets whether the provider or the customer last modified the peering.␊ - */␊ - lastModifiedBy?: string␊ - /**␊ - * The reference of the RouteFilter resource.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - routeFilter?: (SubResource17 | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings9 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2018-08-01"␊ /**␊ - * The IPv6 peering configuration.␊ + * Properties of the virtual network peering.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig2 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat10 | Expression)␊ /**␊ - * The list of circuit connections associated with Azure Private Peering for this circuit.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - connections?: (ExpressRouteCircuitConnection2[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ - */␊ - export interface ExpressRouteCircuitPeeringConfig5 {␊ - /**␊ - * The reference of AdvertisedPublicPrefixes.␊ - */␊ - advertisedPublicPrefixes?: (string[] | string)␊ - /**␊ - * The communities of bgp peering. Specified for microsoft peering␊ - */␊ - advertisedCommunities?: (string[] | string)␊ - /**␊ - * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ - */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ - /**␊ - * The legacy mode of the peering.␊ - */␊ - legacyMode?: (number | string)␊ - /**␊ - * The CustomerASN of the peering.␊ - */␊ - customerASN?: (number | string)␊ - /**␊ - * The RoutingRegistryName of the configuration.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - routingRegistryName?: string␊ + export interface ExpressRouteCircuitsPeerings7 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2018-08-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat7 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ - */␊ - export interface ExpressRouteCircuitStats5 {␊ - /**␊ - * Gets BytesIn of the peering.␊ - */␊ - primarybytesIn?: (number | string)␊ - /**␊ - * Gets BytesOut of the peering.␊ - */␊ - primarybytesOut?: (number | string)␊ - /**␊ - * Gets BytesIn of the peering.␊ - */␊ - secondarybytesIn?: (number | string)␊ - /**␊ - * Gets BytesOut of the peering.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - secondarybytesOut?: (number | string)␊ + export interface ExpressRouteCrossConnectionsPeerings4 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2018-08-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ - */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig2 {␊ - /**␊ - * The primary address prefix.␊ - */␊ - primaryPeerAddressPrefix?: string␊ - /**␊ - * The secondary address prefix.␊ - */␊ - secondaryPeerAddressPrefix?: string␊ - /**␊ - * The Microsoft peering configuration.␊ - */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig5 | string)␊ - /**␊ - * The reference of the RouteFilter resource.␊ - */␊ - routeFilter?: (SubResource17 | string)␊ - /**␊ - * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ - [k: string]: unknown␊ - }␊ + export interface LoadBalancersInboundNatRules9 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2018-08-01"␊ /**␊ - * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - export interface ExpressRouteCircuitConnection2 {␊ - properties?: (ExpressRouteCircuitConnectionPropertiesFormat2 | string)␊ + properties: (InboundNatRulePropertiesFormat13 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat2 {␊ - /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ - */␊ - expressRouteCircuitPeering?: (SubResource17 | string)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource17 | string)␊ + export interface NetworkInterfacesTapConfigurations {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2018-08-01"␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Properties of the Virtual Network Tap configuration␊ */␊ - addressPrefix?: string␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat | Expression)␊ /**␊ - * The authorization key.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - authorizationKey?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitServiceProviderProperties4 {␊ - /**␊ - * The serviceProviderName.␊ - */␊ - serviceProviderName?: string␊ - /**␊ - * The peering location.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * The BandwidthInMbps.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - bandwidthInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface NetworkSecurityGroupsSecurityRules13 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2018-08-01"␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Properties of the security rule␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource4 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-06-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat5 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource2[]␊ - [k: string]: unknown␊ - }␊ + properties: (SecurityRulePropertiesFormat13 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource2 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2018-06-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat2 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource4 {␊ + export interface RouteTablesRoutes13 {␊ name: string␊ - type: "authorizations"␊ - apiVersion: "2018-06-01"␊ - properties: (AuthorizationPropertiesFormat5 | string)␊ - [k: string]: unknown␊ - }␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2018-08-01"␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Properties of the route.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations5 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2018-06-01"␊ - properties: (AuthorizationPropertiesFormat5 | string)␊ - [k: string]: unknown␊ - }␊ + properties: (RoutePropertiesFormat13 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ExpressRouteCircuitsPeerings5 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2018-06-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat5 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource2[]␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections2 {␊ + export interface ExpressRouteCircuitsPeeringsConnections4 {␊ name: string␊ type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2018-06-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat2 | string)␊ + apiVersion: "2018-08-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface ExpressRouteCrossConnections2 {␊ + export interface ApplicationSecurityGroups9 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2018-06-01"␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2018-10-01"␊ /**␊ * Resource location.␊ */␊ @@ -115379,133 +120375,55 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ExpressRouteCrossConnectionProperties2 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource2[]␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ - */␊ - export interface ExpressRouteCrossConnectionProperties2 {␊ - /**␊ - * The peering location of the ExpressRoute circuit.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * The circuit bandwidth In Mbps.␊ - */␊ - bandwidthInMbps?: (number | string)␊ - /**␊ - * The ExpressRouteCircuit␊ - */␊ - expressRouteCircuit?: (ExpressRouteCircuitReference1 | string)␊ - /**␊ - * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ - */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ - /**␊ - * Additional read only notes set by the connectivity provider.␊ - */␊ - serviceProviderNotes?: string␊ - /**␊ - * The list of peerings.␊ - */␊ - peerings?: (ExpressRouteCrossConnectionPeering2[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface ExpressRouteCircuitReference1 {␊ - /**␊ - * Corresponding Express Route Circuit Id.␊ + * Properties of the application security group.␊ */␊ - id?: string␊ + properties: (ApplicationSecurityGroupPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ - */␊ - export interface ExpressRouteCrossConnectionPeering2 {␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties2 | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Application security group properties.␊ */␊ - name?: string␊ + export interface ApplicationSecurityGroupPropertiesFormat9 {␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCrossConnectionPeeringProperties2 {␊ - /**␊ - * The peering type.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ - /**␊ - * The peering state.␊ - */␊ - state?: (("Disabled" | "Enabled") | string)␊ - /**␊ - * The peer ASN.␊ - */␊ - peerASN?: (number | string)␊ - /**␊ - * The primary address prefix.␊ - */␊ - primaryPeerAddressPrefix?: string␊ - /**␊ - * The secondary address prefix.␊ - */␊ - secondaryPeerAddressPrefix?: string␊ - /**␊ - * The shared key.␊ - */␊ - sharedKey?: string␊ - /**␊ - * The VLAN ID.␊ - */␊ - vlanId?: (number | string)␊ - /**␊ - * The Microsoft peering configuration.␊ - */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig5 | string)␊ /**␊ - * The GatewayManager Etag.␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - gatewayManagerEtag?: string␊ + export interface DdosProtectionPlans5 {␊ + name: string␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2018-10-01"␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Resource location.␊ */␊ - lastModifiedBy?: string␊ + location?: string␊ /**␊ - * The IPv6 peering configuration.␊ + * Resource tags.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig2 | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Properties of the DDoS protection plan.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource2 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-06-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties2 | string)␊ + properties: (DdosProtectionPlanPropertiesFormat5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * DDoS protection plan properties.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings2 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2018-06-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties2 | string)␊ + export interface DdosProtectionPlanPropertiesFormat5 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - export interface LoadBalancers19 {␊ + export interface ExpressRouteCircuits7 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2018-06-01"␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2018-10-01"␊ /**␊ * Resource location.␊ */␊ @@ -115515,116 +120433,111 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The load balancer SKU.␊ + * The SKU.␊ */␊ - sku?: (LoadBalancerSku7 | string)␊ + sku?: (ExpressRouteCircuitSku7 | Expression)␊ + properties: (ExpressRouteCircuitPropertiesFormat7 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource7 | ExpressRouteCircuitsAuthorizationsChildResource7)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of load balancer.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - properties: (LoadBalancerPropertiesFormat11 | string)␊ + export interface ExpressRouteCircuitSku7 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the SKU.␊ */␊ - etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource7[]␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * SKU of a load balancer␊ + * The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'.␊ */␊ - export interface LoadBalancerSku7 {␊ + tier?: (("Standard" | "Premium" | "Basic") | Expression)␊ /**␊ - * Name of a load balancer SKU.␊ + * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancerPropertiesFormat11 {␊ - /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ + * Properties of ExpressRouteCircuit.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration10[] | string)␊ + export interface ExpressRouteCircuitPropertiesFormat7 {␊ /**␊ - * Collection of backend address pools used by a load balancer␊ + * Allow classic operations␊ */␊ - backendAddressPools?: (BackendAddressPool11[] | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ + * The CircuitProvisioningState state of the resource.␊ */␊ - loadBalancingRules?: (LoadBalancingRule11[] | string)␊ + circuitProvisioningState?: string␊ /**␊ - * Collection of probe objects used in the load balancer␊ + * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ */␊ - probes?: (Probe11[] | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The list of authorizations.␊ */␊ - inboundNatRules?: (InboundNatRule12[] | string)␊ + authorizations?: (ExpressRouteCircuitAuthorization7[] | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The list of peerings.␊ */␊ - inboundNatPools?: (InboundNatPool12[] | string)␊ + peerings?: (ExpressRouteCircuitPeering7[] | Expression)␊ /**␊ - * The outbound NAT rules.␊ + * The ServiceKey.␊ */␊ - outboundNatRules?: (OutboundNatRule11[] | string)␊ + serviceKey?: string␊ /**␊ - * The resource GUID property of the load balancer resource.␊ + * The ServiceProviderNotes.␊ */␊ - resourceGuid?: string␊ + serviceProviderNotes?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The ServiceProviderProperties.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties7 | Expression)␊ /**␊ - * Frontend IP address of the load balancer.␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - export interface FrontendIPConfiguration10 {␊ + expressRoutePort?: (SubResource20 | Expression)␊ /**␊ - * Properties of the load balancer probe.␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat10 | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - name: string␊ + provisioningState?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The GatewayManager Etag.␊ */␊ - etag?: string␊ + gatewayManagerEtag?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Flag to enable Global Reach on the circuit.␊ */␊ - zones?: (string[] | string)␊ + allowGlobalReach?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ - */␊ - export interface FrontendIPConfigurationPropertiesFormat10 {␊ - /**␊ - * The private IP address of the IP configuration.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - privateIPAddress?: string␊ + export interface ExpressRouteCircuitAuthorization7 {␊ + properties?: (AuthorizationPropertiesFormat8 | Expression)␊ /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + export interface AuthorizationPropertiesFormat8 {␊ /**␊ - * The reference of the subnet resource.␊ + * The authorization key.␊ */␊ - subnet?: (SubResource17 | string)␊ + authorizationKey?: string␊ /**␊ - * The reference of the Public IP resource.␊ + * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ */␊ - publicIPAddress?: (SubResource17 | string)␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -115632,329 +120545,275 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ - */␊ - export interface BackendAddressPool11 {␊ - /**␊ - * Properties of load balancer backend address pool.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat11 | string)␊ + export interface ExpressRouteCircuitPeering7 {␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat8 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the backend address pool.␊ - */␊ - export interface BackendAddressPoolPropertiesFormat11 {␊ - /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat8 {␊ /**␊ - * A load balancing rule for a load balancer.␊ + * The peering type.␊ */␊ - export interface LoadBalancingRule11 {␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * The peering state.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat11 | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The Azure ASN.␊ */␊ - name: string␊ + azureASN?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The peer ASN.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + peerASN?: (number | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * The primary address prefix.␊ */␊ - export interface LoadBalancingRulePropertiesFormat11 {␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * A reference to frontend IP addresses.␊ + * The secondary address prefix.␊ */␊ - frontendIPConfiguration: (SubResource17 | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The primary port.␊ */␊ - backendAddressPool?: (SubResource17 | string)␊ + primaryAzurePort?: string␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * The secondary port.␊ */␊ - probe?: (SubResource17 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + secondaryAzurePort?: string␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * The shared key.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + sharedKey?: string␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + * The VLAN ID.␊ */␊ - frontendPort: (number | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + * The Microsoft peering configuration.␊ */␊ - backendPort: (number | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig8 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Gets peering stats.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + stats?: (ExpressRouteCircuitStats8 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + provisioningState?: string␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * The GatewayManager Etag.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + lastModifiedBy?: string␊ /**␊ - * A load balancer probe.␊ + * The reference of the RouteFilter resource.␊ */␊ - export interface Probe11 {␊ + routeFilter?: (SubResource20 | Expression)␊ /**␊ - * Properties of load balancer probe.␊ + * The IPv6 peering configuration.␊ */␊ - properties?: (ProbePropertiesFormat11 | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig5 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The ExpressRoute connection.␊ */␊ - name: string␊ + expressRouteConnection?: (ExpressRouteConnectionId1 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The list of circuit connections associated with Azure Private Peering for this circuit.␊ */␊ - etag?: string␊ + connections?: (ExpressRouteCircuitConnection5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ - */␊ - export interface ProbePropertiesFormat11 {␊ - /**␊ - * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ - */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ - /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ - */␊ - port: (number | string)␊ - /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ - */␊ - intervalInSeconds?: (number | string)␊ - /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * Specifies the peering configuration.␊ */␊ - numberOfProbes: (number | string)␊ + export interface ExpressRouteCircuitPeeringConfig8 {␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - requestPath?: string␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The communities of bgp peering. Spepcified for microsoft peering␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ */␊ - export interface InboundNatRule12 {␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The legacy mode of the peering.␊ */␊ - properties?: (InboundNatRulePropertiesFormat11 | string)␊ + legacyMode?: (number | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The CustomerASN of the peering.␊ */␊ - name: string␊ + customerASN?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - etag?: string␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ - */␊ - export interface InboundNatRulePropertiesFormat11 {␊ - /**␊ - * A reference to frontend IP addresses.␊ - */␊ - frontendIPConfiguration: (SubResource17 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ - /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * Contains stats associated with the peering.␊ */␊ - frontendPort: (number | string)␊ + export interface ExpressRouteCircuitStats8 {␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Gets BytesIn of the peering.␊ */␊ - backendPort: (number | string)␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Gets BytesOut of the peering.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Gets BytesIn of the peering.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets BytesOut of the peering.␊ */␊ - provisioningState?: string␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ - */␊ - export interface InboundNatPool12 {␊ - /**␊ - * Properties of load balancer inbound nat pool.␊ - */␊ - properties?: (InboundNatPoolPropertiesFormat11 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to another subresource.␊ */␊ - name: string␊ + export interface SubResource20 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource ID.␊ */␊ - etag?: string␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ - */␊ - export interface InboundNatPoolPropertiesFormat11 {␊ - /**␊ - * A reference to frontend IP addresses.␊ - */␊ - frontendIPConfiguration: (SubResource17 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ - /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Contains IPv6 peering config.␊ */␊ - frontendPortRangeStart: (number | string)␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig5 {␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * The primary address prefix.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * The secondary address prefix.␊ */␊ - backendPort: (number | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The Microsoft peering configuration.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig8 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The reference of the RouteFilter resource.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + routeFilter?: (SubResource20 | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ */␊ - provisioningState?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound NAT pool of the load balancer.␊ + * The ID of the ExpressRouteConnection.␊ */␊ - export interface OutboundNatRule11 {␊ + export interface ExpressRouteConnectionId1 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of load balancer outbound nat rule.␊ + * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ */␊ - properties?: (OutboundNatRulePropertiesFormat11 | string)␊ + export interface ExpressRouteCircuitConnection5 {␊ + properties?: (ExpressRouteCircuitConnectionPropertiesFormat5 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat5 {␊ /**␊ - * Outbound NAT pool of the load balancer.␊ - */␊ - export interface OutboundNatRulePropertiesFormat11 {␊ - /**␊ - * The number of outbound ports to be used for NAT.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + expressRouteCircuitPeering?: (SubResource20 | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - frontendIPConfigurations?: (SubResource17[] | string)␊ + peerExpressRouteCircuitPeering?: (SubResource20 | Expression)␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - backendAddressPool: (SubResource17 | string)␊ + addressPrefix?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The authorization key.␊ */␊ - provisioningState?: string␊ + authorizationKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource7 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2018-06-01"␊ + export interface ExpressRouteCircuitServiceProviderProperties7 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The serviceProviderName.␊ */␊ - properties: (InboundNatRulePropertiesFormat11 | string)␊ + serviceProviderName?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The peering location.␊ */␊ - etag?: string␊ + peeringLocation?: string␊ + /**␊ + * The BandwidthInMbps.␊ + */␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface LoadBalancersInboundNatRules7 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource7 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2018-06-01"␊ + type: "peerings"␊ + apiVersion: "2018-10-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat8 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource5[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - properties: (InboundNatRulePropertiesFormat11 | string)␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource5 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2018-10-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource7 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2018-10-01"␊ + properties: (AuthorizationPropertiesFormat8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface LocalNetworkGateways10 {␊ + export interface ExpressRouteCrossConnections5 {␊ name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2018-06-01"␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2018-10-01"␊ /**␊ * Resource location.␊ */␊ @@ -115964,191 +120823,242 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + properties: (ExpressRouteCrossConnectionProperties5 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource5[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the local network gateway.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat10 | string)␊ + export interface ExpressRouteCrossConnectionProperties5 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + peeringLocation?: string␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * The circuit bandwidth In Mbps.␊ */␊ - export interface NetworkInterfaces20 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2018-06-01"␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Resource location.␊ + * The ExpressRouteCircuit␊ */␊ - location: string␊ + expressRouteCircuit?: (ExpressRouteCircuitReference4 | Expression)␊ /**␊ - * Resource tags.␊ + * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * Properties of the network interface.␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - properties: (NetworkInterfacePropertiesFormat11 | string)␊ + serviceProviderNotes?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The list of peerings.␊ */␊ - etag?: string␊ + peerings?: (ExpressRouteCrossConnectionPeering5[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitReference4 {␊ /**␊ - * NetworkInterface properties. ␊ + * Corresponding Express Route Circuit Id.␊ */␊ - export interface NetworkInterfacePropertiesFormat11 {␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of a virtual machine.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - virtualMachine?: (SubResource17 | string)␊ + export interface ExpressRouteCrossConnectionPeering5 {␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties5 | Expression)␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - networkSecurityGroup?: (SubResource17 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCrossConnectionPeeringProperties5 {␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * The peering type.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration10[] | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The DNS settings in network interface.␊ + * The peering state.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings19 | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The MAC address of the network interface.␊ + * The peer ASN.␊ */␊ - macAddress?: string␊ + peerASN?: (number | Expression)␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * The primary address prefix.␊ */␊ - primary?: (boolean | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * The secondary address prefix.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * The shared key.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + sharedKey?: string␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * The VLAN ID.␊ */␊ - resourceGuid?: string␊ + vlanId?: (number | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The Microsoft peering configuration.␊ */␊ - provisioningState?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig8 | Expression)␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ + /**␊ + * Gets whether the provider or the customer last modified the peering.␊ + */␊ + lastModifiedBy?: string␊ + /**␊ + * The IPv6 peering configuration.␊ + */␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface NetworkInterfaceIPConfiguration10 {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource5 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2018-10-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Network interface IP configuration properties.␊ + * Microsoft.Network/publicIPAddresses␊ + */␊ + export interface PublicIPAddresses22 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2018-10-01"␊ + /**␊ + * Resource location.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat10 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * The public IP address SKU.␊ + */␊ + sku?: (PublicIPAddressSku10 | Expression)␊ + /**␊ + * Public IP address properties.␊ + */␊ + properties: (PublicIPAddressPropertiesFormat13 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * SKU of a public IP address␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat10 {␊ + export interface PublicIPAddressSku10 {␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * Name of a public IP address SKU.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource17[] | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * Public IP address properties.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource17[] | string)␊ + export interface PublicIPAddressPropertiesFormat13 {␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - loadBalancerInboundNatRules?: (SubResource17[] | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - privateIPAddress?: string␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings21 | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * The list of tags associated with the public IP address.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + ipTags?: (IpTag7[] | Expression)␊ /**␊ - * Subnet bound to the IP configuration.␊ + * The IP address associated with the public IP address resource.␊ */␊ - subnet?: (SubResource17 | string)␊ + ipAddress?: string␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - primary?: (boolean | string)␊ + publicIPPrefix?: (SubResource20 | Expression)␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The idle timeout of the public IP address.␊ */␊ - publicIPAddress?: (SubResource17 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * The resource GUID property of the public IP resource.␊ */␊ - applicationSecurityGroups?: (SubResource17[] | string)␊ + resourceGuid?: string␊ /**␊ - * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DNS settings of a network interface.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface NetworkInterfaceDnsSettings19 {␊ + export interface PublicIPAddressDnsSettings21 {␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - dnsServers?: (string[] | string)␊ + domainNameLabel: string␊ /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + fqdn?: string␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - internalDnsNameLabel?: string␊ + reverseFqdn?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * Contains the IpTag associated with the object␊ */␊ - internalFqdn?: string␊ + export interface IpTag7 {␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ - internalDomainNameSuffix?: string␊ + ipTagType?: string␊ + /**␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + */␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface NetworkSecurityGroups19 {␊ + export interface VirtualNetworks22 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2018-06-01"␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2018-10-01"␊ /**␊ * Resource location.␊ */␊ @@ -116158,372 +121068,347 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network security group␊ + * Properties of the virtual network.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat11 | string)␊ + properties: (VirtualNetworkPropertiesFormat14 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource11[]␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource11 | VirtualNetworksSubnetsChildResource14)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * Properties of the virtual network.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat11 {␊ + export interface VirtualNetworkPropertiesFormat14 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - securityRules?: (SecurityRule11[] | string)␊ + addressSpace: (AddressSpace22 | Expression)␊ /**␊ - * The default security rules of network security group.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - defaultSecurityRules?: (SecurityRule11[] | string)␊ + dhcpOptions?: (DhcpOptions22 | Expression)␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * A list of subnets in a Virtual Network.␊ + */␊ + subnets?: (Subnet24[] | Expression)␊ + /**␊ + * A list of peerings in a Virtual Network.␊ + */␊ + virtualNetworkPeerings?: (VirtualNetworkPeering19[] | Expression)␊ + /**␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ resourceGuid?: string␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ - [k: string]: unknown␊ - }␊ /**␊ - * Network security rule.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - export interface SecurityRule11 {␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Properties of the security rule␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - properties?: (SecurityRulePropertiesFormat11 | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - name?: string␊ + ddosProtectionPlan?: (SubResource20 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - etag?: string␊ + export interface AddressSpace22 {␊ + /**␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ + */␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - export interface SecurityRulePropertiesFormat11 {␊ + export interface DhcpOptions22 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * The list of DNS servers IP addresses.␊ */␊ - description?: string␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + * Subnet in a virtual network resource.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + export interface Subnet24 {␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Properties of the subnet.␊ */␊ - sourcePortRange?: string␊ + properties?: (SubnetPropertiesFormat14 | Expression)␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - destinationPortRange?: string␊ + name: string␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sourceAddressPrefix?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CIDR or source IP ranges.␊ + * Properties of the subnet.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + export interface SubnetPropertiesFormat14 {␊ /**␊ - * The application security group specified as source.␊ + * The address prefix for the subnet.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource17[] | string)␊ + addressPrefix: string␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * List of address prefixes for the subnet.␊ */␊ - destinationAddressPrefix?: string␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + networkSecurityGroup?: (SubResource20 | Expression)␊ /**␊ - * The application security group specified as destination.␊ + * The reference of the RouteTable resource.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource17[] | string)␊ + routeTable?: (SubResource20 | Expression)␊ /**␊ - * The source port ranges.␊ + * An array of service endpoints.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat10[] | Expression)␊ /**␊ - * The destination port ranges.␊ + * An array of service endpoint policies.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + serviceEndpointPolicies?: (SubResource20[] | Expression)␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * Gets an array of references to the external resources using subnet.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + resourceNavigationLinks?: (ResourceNavigationLink11[] | Expression)␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * Gets an array of references to services injecting into this subnet.␊ */␊ - priority: (number | string)␊ + serviceAssociationLinks?: (ServiceAssociationLink1[] | Expression)␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * Gets an array of references to the delegations on the subnet.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + delegations?: (Delegation1[] | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the resource.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ - */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource11 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2018-06-01"␊ - /**␊ - * Properties of the security rule␊ - */␊ - properties: (SecurityRulePropertiesFormat11 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The service endpoint properties.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + export interface ServiceEndpointPropertiesFormat10 {␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * The type of the endpoint service.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules11 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2018-06-01"␊ + service?: string␊ /**␊ - * Properties of the security rule␊ + * A list of locations.␊ */␊ - properties: (SecurityRulePropertiesFormat11 | string)␊ + locations?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The provisioning state of the resource.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ - */␊ - export interface NetworkWatchers1 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2018-06-01"␊ - /**␊ - * Resource location.␊ + * ResourceNavigationLink resource.␊ */␊ - location: string␊ + export interface ResourceNavigationLink11 {␊ /**␊ - * Resource tags.␊ + * Resource navigation link properties format.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (ResourceNavigationLinkFormat11 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - resources?: (NetworkWatchersConnectionMonitorsChildResource1 | NetworkWatchersPacketCapturesChildResource1)[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * Properties of ResourceNavigationLink.␊ */␊ - export interface NetworkWatchersConnectionMonitorsChildResource1 {␊ - name: string␊ - type: "connectionMonitors"␊ - apiVersion: "2018-06-01"␊ + export interface ResourceNavigationLinkFormat11 {␊ /**␊ - * Connection monitor location.␊ + * Resource type of the linked resource.␊ */␊ - location?: string␊ + linkedResourceType?: string␊ /**␊ - * Connection monitor tags.␊ + * Link to the external resource␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ConnectionMonitorParameters1 | string)␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ + * ServiceAssociationLink resource.␊ */␊ - export interface ConnectionMonitorParameters1 {␊ - source: (ConnectionMonitorSource1 | string)␊ - destination: (ConnectionMonitorDestination1 | string)␊ + export interface ServiceAssociationLink1 {␊ /**␊ - * Determines if the connection monitor will start automatically once created.␊ + * Resource navigation link properties format.␊ */␊ - autoStart?: (boolean | string)␊ + properties?: (ServiceAssociationLinkPropertiesFormat1 | Expression)␊ /**␊ - * Monitoring interval in seconds.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - monitoringIntervalInSeconds?: ((number & string) | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the source of connection monitor.␊ + * Properties of ServiceAssociationLink.␊ */␊ - export interface ConnectionMonitorSource1 {␊ + export interface ServiceAssociationLinkPropertiesFormat1 {␊ /**␊ - * The ID of the resource used as the source by connection monitor.␊ + * Resource type of the linked resource.␊ */␊ - resourceId: string␊ + linkedResourceType?: string␊ /**␊ - * The source port used by connection monitor.␊ + * Link to the external resource.␊ */␊ - port?: (number | string)␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the destination of connection monitor.␊ + * Details the service to which the subnet is delegated.␊ */␊ - export interface ConnectionMonitorDestination1 {␊ + export interface Delegation1 {␊ /**␊ - * The ID of the resource used as the destination by connection monitor.␊ + * Properties of the subnet.␊ */␊ - resourceId?: string␊ + properties?: (ServiceDelegationPropertiesFormat1 | Expression)␊ /**␊ - * Address of the connection monitor destination (IP or domain name).␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ - address?: string␊ + name: string␊ /**␊ - * The destination port used by connection monitor.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - port?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Properties of a service delegation.␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource1 {␊ - name: string␊ - type: "packetCaptures"␊ - apiVersion: "2018-06-01"␊ - properties: (PacketCaptureParameters1 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ServiceDelegationPropertiesFormat1 {␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)␊ */␊ - export interface PacketCaptureParameters1 {␊ + serviceName?: string␊ /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * Describes the actions permitted to the service upon delegation␊ */␊ - target: string␊ + actions?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * Peerings in a virtual network resource.␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + export interface VirtualNetworkPeering19 {␊ /**␊ - * Maximum size of the capture output.␊ + * Properties of the virtual network peering.␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat11 | Expression)␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ - storageLocation: (PacketCaptureStorageLocation1 | string)␊ - filters?: (PacketCaptureFilter1[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface PacketCaptureStorageLocation1 {␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * Properties of the virtual network peering.␊ */␊ - storageId?: string␊ + export interface VirtualNetworkPeeringPropertiesFormat11 {␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - storagePath?: string␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - filePath?: string␊ - [k: string]: unknown␊ - }␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - export interface PacketCaptureFilter1 {␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Protocol to be filtered on.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - localIPAddress?: string␊ + remoteVirtualNetwork: (SubResource20 | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The reference of the remote virtual network address space.␊ */␊ - remoteIPAddress?: string␊ + remoteAddressSpace?: (AddressSpace22 | Expression)␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - localPort?: string␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The provisioning state of the resource.␊ */␊ - remotePort?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface NetworkWatchersConnectionMonitors1 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource11 {␊ name: string␊ - type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ - apiVersion: "2018-06-01"␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2018-10-01"␊ /**␊ - * Connection monitor location.␊ + * Properties of the virtual network peering.␊ */␊ - location?: string␊ + properties: (VirtualNetworkPeeringPropertiesFormat11 | Expression)␊ /**␊ - * Connection monitor tags.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ConnectionMonitorParameters1 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface NetworkWatchersPacketCaptures1 {␊ + export interface VirtualNetworksSubnetsChildResource14 {␊ name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2018-06-01"␊ - properties: (PacketCaptureParameters1 | string)␊ + type: "subnets"␊ + apiVersion: "2018-10-01"␊ + /**␊ + * Properties of the subnet.␊ + */␊ + properties: (SubnetPropertiesFormat14 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface PublicIPAddresses19 {␊ + export interface LoadBalancers22 {␊ name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2018-06-01"␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2018-10-01"␊ /**␊ * Resource location.␊ */␊ @@ -116533,259 +121418,235 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The public IP address SKU.␊ + * The load balancer SKU.␊ */␊ - sku?: (PublicIPAddressSku7 | string)␊ + sku?: (LoadBalancerSku10 | Expression)␊ /**␊ - * Public IP address properties.␊ + * Properties of load balancer.␊ */␊ - properties: (PublicIPAddressPropertiesFormat10 | string)␊ + properties: (LoadBalancerPropertiesFormat14 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ - */␊ - zones?: (string[] | string)␊ + resources?: LoadBalancersInboundNatRulesChildResource10[]␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address␊ + * SKU of a load balancer␊ */␊ - export interface PublicIPAddressSku7 {␊ + export interface LoadBalancerSku10 {␊ /**␊ - * Name of a public IP address SKU.␊ + * Name of a load balancer SKU.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * Properties of the load balancer.␊ */␊ - export interface PublicIPAddressPropertiesFormat10 {␊ + export interface LoadBalancerPropertiesFormat14 {␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Object representing the frontend IPs to be used for the load balancer␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration13[] | Expression)␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * Collection of backend address pools used by a load balancer␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + backendAddressPools?: (BackendAddressPool14[] | Expression)␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings18 | string)␊ + loadBalancingRules?: (LoadBalancingRule14[] | Expression)␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Collection of probe objects used in the load balancer␊ */␊ - ipTags?: (IpTag4[] | string)␊ + probes?: (Probe14[] | Expression)␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - ipAddress?: string␊ + inboundNatRules?: (InboundNatRule15[] | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + inboundNatPools?: (InboundNatPool15[] | Expression)␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * The outbound rules.␊ + */␊ + outboundRules?: (OutboundRule2[] | Expression)␊ + /**␊ + * The resource GUID property of the load balancer resource.␊ */␊ resourceGuid?: string␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface PublicIPAddressDnsSettings18 {␊ + export interface FrontendIPConfiguration13 {␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Properties of the load balancer probe.␊ */␊ - domainNameLabel: string␊ + properties?: (FrontendIPConfigurationPropertiesFormat13 | Expression)␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - fqdn?: string␊ + name: string␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - reverseFqdn?: string␊ + etag?: string␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the public IP address␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface IpTag4 {␊ + export interface FrontendIPConfigurationPropertiesFormat13 {␊ /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * The private IP address of the IP configuration.␊ */␊ - ipTagType?: string␊ + privateIPAddress?: string␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - tag?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Microsoft.Network/routeFilters␊ + * The reference of the subnet resource.␊ */␊ - export interface RouteFilters1 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2018-06-01"␊ + subnet?: (SubResource20 | Expression)␊ /**␊ - * Resource location.␊ + * The reference of the Public IP resource.␊ */␊ - location: string␊ + publicIPAddress?: (SubResource20 | Expression)␊ /**␊ - * Resource tags.␊ + * The reference of the Public IP Prefix resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (RouteFilterPropertiesFormat1 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource1[]␊ + publicIPPrefix?: (SubResource20 | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Resource␊ + * Pool of backend IP addresses.␊ */␊ - export interface RouteFilterPropertiesFormat1 {␊ + export interface BackendAddressPool14 {␊ /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Properties of load balancer backend address pool.␊ */␊ - rules?: (RouteFilterRule1[] | string)␊ + properties?: (BackendAddressPoolPropertiesFormat14 | Expression)␊ /**␊ - * A collection of references to express route circuit peerings.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - peerings?: (SubResource17[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Route Filter Rule Resource␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface RouteFilterRule1 {␊ - properties?: (RouteFilterRulePropertiesFormat1 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the backend address pool.␊ */␊ - name?: string␊ + export interface BackendAddressPoolPropertiesFormat14 {␊ /**␊ - * Resource location.␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - location?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface RouteFilterRulePropertiesFormat1 {␊ + export interface LoadBalancingRule14 {␊ /**␊ - * The access type of the rule. Valid values are: 'Allow', 'Deny'.␊ + * Properties of load balancer load balancing rule.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + properties?: (LoadBalancingRulePropertiesFormat14 | Expression)␊ /**␊ - * The rule type of the rule. Valid value is: 'Community'␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + name: string␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - communities: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ - */␊ - export interface RouteFiltersRouteFilterRulesChildResource1 {␊ - name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2018-06-01"␊ - properties: (RouteFilterRulePropertiesFormat1 | string)␊ - /**␊ - * Resource location.␊ + * Properties of the load balancer.␊ */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ + export interface LoadBalancingRulePropertiesFormat14 {␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * A reference to frontend IP addresses.␊ */␊ - export interface RouteFiltersRouteFilterRules1 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2018-06-01"␊ - properties: (RouteFilterRulePropertiesFormat1 | string)␊ + frontendIPConfiguration: (SubResource20 | Expression)␊ /**␊ - * Resource location.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource20 | Expression)␊ /**␊ - * Microsoft.Network/routeTables␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - export interface RouteTables19 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2018-06-01"␊ + probe?: (SubResource20 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Resource location.␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - location: string␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Resource tags.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Properties of the route table.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - properties: (RouteTablePropertiesFormat11 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource11[]␊ - [k: string]: unknown␊ - }␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Route Table resource␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - export interface RouteTablePropertiesFormat11 {␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Collection of routes contained within a route table.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - routes?: (Route11[] | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * A load balancer probe.␊ */␊ - export interface Route11 {␊ + export interface Probe14 {␊ /**␊ - * Properties of the route.␊ + * Properties of load balancer probe.␊ */␊ - properties?: (RoutePropertiesFormat11 | string)␊ + properties?: (ProbePropertiesFormat14 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -116793,55 +121654,47 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ - */␊ - export interface RoutePropertiesFormat11 {␊ - /**␊ - * The destination CIDR to which the route applies.␊ + * Load balancer probe resource.␊ */␊ - addressPrefix: string␊ + export interface ProbePropertiesFormat14 {␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - nextHopIpAddress?: string␊ + port: (number | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - export interface RouteTablesRoutesChildResource11 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2018-06-01"␊ + numberOfProbes: (number | Expression)␊ /**␊ - * Properties of the route.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - properties: (RoutePropertiesFormat11 | string)␊ + requestPath?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface RouteTablesRoutes11 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2018-06-01"␊ + export interface InboundNatRule15 {␊ /**␊ - * Properties of the route.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - properties: (RoutePropertiesFormat11 | string)␊ + properties?: (InboundNatRulePropertiesFormat14 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -116849,354 +121702,315 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface VirtualHubs1 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2018-06-01"␊ + export interface InboundNatRulePropertiesFormat14 {␊ /**␊ - * Resource location.␊ + * A reference to frontend IP addresses.␊ */␊ - location: string␊ + frontendIPConfiguration: (SubResource20 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Resource tags.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualHubProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Parameters for VirtualHub␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - export interface VirtualHubProperties1 {␊ + backendPort: (number | Expression)␊ /**␊ - * The VirtualWAN to which the VirtualHub belongs␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - virtualWan?: (SubResource17 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * list of all vnet connections with this VirtualHub.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - hubVirtualNetworkConnections?: (HubVirtualNetworkConnection1[] | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - addressPrefix?: string␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface HubVirtualNetworkConnection1 {␊ + export interface InboundNatPool15 {␊ /**␊ - * Resource location.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - location: string␊ + properties?: (InboundNatPoolPropertiesFormat14 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties?: (HubVirtualNetworkConnectionProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Parameters for HubVirtualNetworkConnection␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface HubVirtualNetworkConnectionProperties1 {␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to the remote virtual network.␊ + * Properties of Inbound NAT pool.␊ */␊ - remoteVirtualNetwork?: (SubResource17 | string)␊ + export interface InboundNatPoolPropertiesFormat14 {␊ /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * A reference to frontend IP addresses.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + frontendIPConfiguration: (SubResource20 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ - [k: string]: unknown␊ - }␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - export interface VirtualNetworkGateways10 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2018-06-01"␊ + backendPort: (number | Expression)␊ /**␊ - * Resource location.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - location: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat10 | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ - */␊ - export interface VirtualNetworks19 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2018-06-01"␊ - /**␊ - * Resource location.␊ + * Outbound pool of the load balancer.␊ */␊ - location: string␊ + export interface OutboundRule2 {␊ /**␊ - * Resource tags.␊ + * Properties of load balancer outbound rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (OutboundRulePropertiesFormat2 | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (VirtualNetworkPropertiesFormat11 | string)␊ + name?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource8 | VirtualNetworksSubnetsChildResource11)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ - */␊ - export interface VirtualNetworkPropertiesFormat11 {␊ - /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ - */␊ - addressSpace: (AddressSpace19 | string)␊ - /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Outbound pool of the load balancer.␊ */␊ - dhcpOptions?: (DhcpOptions19 | string)␊ + export interface OutboundRulePropertiesFormat2 {␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - subnets?: (Subnet21[] | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering16[] | string)␊ + frontendIPConfigurations: (SubResource20[] | Expression)␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - resourceGuid?: string␊ + backendAddressPool: (SubResource20 | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * Protocol - TCP, UDP or All.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - enableVmProtection?: (boolean | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * The timeout for the TCP idle connection␊ */␊ - ddosProtectionPlan?: (SubResource17 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface DhcpOptions19 {␊ + export interface LoadBalancersInboundNatRulesChildResource10 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2018-10-01"␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties: (InboundNatRulePropertiesFormat14 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - dnsServers: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface Subnet21 {␊ + export interface NetworkSecurityGroups22 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2018-10-01"␊ /**␊ - * Properties of the subnet.␊ + * Resource location.␊ */␊ - properties?: (SubnetPropertiesFormat11 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the network security group␊ + */␊ + properties: (NetworkSecurityGroupPropertiesFormat14 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource14[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ - */␊ - export interface SubnetPropertiesFormat11 {␊ - /**␊ - * The address prefix for the subnet.␊ - */␊ - addressPrefix: string␊ - /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Network Security Group resource.␊ */␊ - networkSecurityGroup?: (SubResource17 | string)␊ + export interface NetworkSecurityGroupPropertiesFormat14 {␊ /**␊ - * The reference of the RouteTable resource.␊ + * A collection of security rules of the network security group.␊ */␊ - routeTable?: (SubResource17 | string)␊ + securityRules?: (SecurityRule14[] | Expression)␊ /**␊ - * An array of service endpoints.␊ + * The default security rules of network security group.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat7[] | string)␊ + defaultSecurityRules?: (SecurityRule14[] | Expression)␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * The resource GUID property of the network security group resource.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink8[] | string)␊ + resourceGuid?: string␊ /**␊ - * The provisioning state of the resource.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Network security rule.␊ */␊ - export interface ServiceEndpointPropertiesFormat7 {␊ + export interface SecurityRule14 {␊ /**␊ - * The type of the endpoint service.␊ + * Properties of the security rule␊ */␊ - service?: string␊ + properties?: (SecurityRulePropertiesFormat14 | Expression)␊ /**␊ - * A list of locations.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - locations?: (string[] | string)␊ + name?: string␊ /**␊ - * The provisioning state of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ - */␊ - export interface ResourceNavigationLink8 {␊ - /**␊ - * Resource navigation link properties format.␊ - */␊ - properties?: (ResourceNavigationLinkFormat8 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Security rule resource.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export interface SecurityRulePropertiesFormat14 {␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - export interface ResourceNavigationLinkFormat8 {␊ + description?: string␊ /**␊ - * Resource type of the linked resource.␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - linkedResourceType?: string␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * Link to the external resource␊ + * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - link?: string␊ - [k: string]: unknown␊ - }␊ + sourcePortRange?: string␊ /**␊ - * Peerings in a virtual network resource.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ */␊ - export interface VirtualNetworkPeering16 {␊ + destinationPortRange?: string␊ /**␊ - * Properties of the virtual network peering.␊ + * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat8 | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The CIDR or source IP ranges.␊ */␊ - name: string␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The application security group specified as source.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + sourceApplicationSecurityGroups?: (SubResource20[] | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat8 {␊ + destinationAddressPrefix?: string␊ /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * The application security group specified as destination.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + destinationApplicationSecurityGroups?: (SubResource20[] | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * The source port ranges.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * The destination port ranges.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - remoteVirtualNetwork: (SubResource17 | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The reference of the remote virtual network address space.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - remoteAddressSpace?: (AddressSpace19 | string)␊ + priority: (number | Expression)␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource8 {␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource14 {␊ name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2018-06-01"␊ + type: "securityRules"␊ + apiVersion: "2018-10-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of the security rule␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat8 | string)␊ + properties: (SecurityRulePropertiesFormat14 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -117204,223 +122018,229 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface VirtualNetworksSubnetsChildResource11 {␊ + export interface NetworkInterfaces23 {␊ name: string␊ - type: "subnets"␊ - apiVersion: "2018-06-01"␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2018-10-01"␊ /**␊ - * Properties of the subnet.␊ + * Resource location.␊ */␊ - properties: (SubnetPropertiesFormat11 | string)␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the network interface.␊ + */␊ + properties: (NetworkInterfacePropertiesFormat14 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + resources?: NetworkInterfacesTapConfigurationsChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * NetworkInterface properties. ␊ */␊ - export interface VirtualNetworksSubnets10 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2018-06-01"␊ + export interface NetworkInterfacePropertiesFormat14 {␊ /**␊ - * Properties of the subnet.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - properties: (SubnetPropertiesFormat11 | string)␊ + networkSecurityGroup?: (SubResource20 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + ipConfigurations: (NetworkInterfaceIPConfiguration13[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * A list of TapConfigurations of the network interface.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings7 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2018-06-01"␊ + tapConfigurations?: (NetworkInterfaceTapConfiguration1[] | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * The DNS settings in network interface.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat8 | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings22 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The MAC address of the network interface.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + macAddress?: string␊ /**␊ - * Microsoft.Network/virtualWans␊ + * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - export interface VirtualWans1 {␊ - name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2018-06-01"␊ + primary?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - location: string␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualWanProperties1 | string)␊ + enableIPForwarding?: (boolean | Expression)␊ + /**␊ + * The resource GUID property of the network interface resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualWAN␊ + * IPConfiguration in a network interface.␊ */␊ - export interface VirtualWanProperties1 {␊ + export interface NetworkInterfaceIPConfiguration13 {␊ /**␊ - * Vpn encryption to be disabled or not.␊ + * Network interface IP configuration properties.␊ */␊ - disableVpnEncryption?: (boolean | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat13 | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * Properties of IP configuration.␊ */␊ - export interface VpnGateways1 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2018-06-01"␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat13 {␊ /**␊ - * Resource location.␊ + * The reference to Virtual Network Taps.␊ */␊ - location: string␊ + virtualNetworkTaps?: (SubResource20[] | Expression)␊ /**␊ - * Resource tags.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VpnGatewayProperties1 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource1[]␊ - [k: string]: unknown␊ - }␊ + applicationGatewayBackendAddressPools?: (SubResource20[] | Expression)␊ /**␊ - * Parameters for VpnGateway␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - export interface VpnGatewayProperties1 {␊ + loadBalancerBackendAddressPools?: (SubResource20[] | Expression)␊ /**␊ - * The VirtualHub to which the gateway belongs␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - virtualHub?: (SubResource17 | string)␊ + loadBalancerInboundNatRules?: (SubResource20[] | Expression)␊ /**␊ - * list of all vpn connections to the gateway.␊ + * Private IP address of the IP configuration.␊ */␊ - connections?: (VpnConnection1[] | string)␊ + privateIPAddress?: string␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - bgpSettings?: (BgpSettings9 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The policies applied to this vpn gateway.␊ + * Subnet bound to the IP configuration.␊ */␊ - policies?: (Policies1 | string)␊ - [k: string]: unknown␊ - }␊ + subnet?: (SubResource20 | Expression)␊ /**␊ - * VpnConnection Resource.␊ + * Gets whether this is a primary customer address on the network interface.␊ */␊ - export interface VpnConnection1 {␊ - properties?: (VpnConnectionProperties1 | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Public IP address bound to the IP configuration.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + publicIPAddress?: (SubResource20 | Expression)␊ /**␊ - * Parameters for VpnConnection␊ + * Application security groups in which the IP configuration is included.␊ */␊ - export interface VpnConnectionProperties1 {␊ + applicationSecurityGroups?: (SubResource20[] | Expression)␊ /**␊ - * Id of the connected vpn site.␊ + * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - remoteVpnSite?: (SubResource17 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * routing weight for vpn connection.␊ + * Tap configuration in a Network Interface␊ */␊ - routingWeight?: (number | string)␊ + export interface NetworkInterfaceTapConfiguration1 {␊ /**␊ - * The connection status.␊ + * Properties of the Virtual Network Tap configuration␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + properties?: (NetworkInterfaceTapConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * SharedKey for the vpn connection.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sharedKey?: string␊ + name?: string␊ /**␊ - * EnableBgp flag␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - enableBgp?: (boolean | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - ipsecPolicies?: (IpsecPolicy7[] | string)␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat1 {␊ /**␊ - * The provisioning state of the resource.␊ + * The reference of the Virtual Network Tap resource.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + virtualNetworkTap?: (SubResource20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Policies for vpn gateway.␊ + * DNS settings of a network interface.␊ */␊ - export interface Policies1 {␊ + export interface NetworkInterfaceDnsSettings22 {␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource1 {␊ - name: string␊ - type: "vpnConnections"␊ - apiVersion: "2018-06-01"␊ - properties: (VpnConnectionProperties1 | string)␊ + internalDnsNameLabel?: string␊ + /**␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + */␊ + internalFqdn?: string␊ + /**␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + */␊ + internalDomainNameSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface VpnGatewaysVpnConnections1 {␊ + export interface NetworkInterfacesTapConfigurationsChildResource1 {␊ name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2018-06-01"␊ - properties: (VpnConnectionProperties1 | string)␊ + type: "tapConfigurations"␊ + apiVersion: "2018-10-01"␊ + /**␊ + * Properties of the Virtual Network Tap configuration␊ + */␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat1 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Microsoft.Network/routeTables␊ */␊ - export interface VpnSites1 {␊ + export interface RouteTables22 {␊ name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2018-06-01"␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2018-10-01"␊ /**␊ * Resource location.␊ */␊ @@ -117430,69 +122250,100 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VpnSiteProperties1 | string)␊ + } | Expression)␊ + /**␊ + * Properties of the route table.␊ + */␊ + properties: (RouteTablePropertiesFormat14 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource14[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite␊ + * Route Table resource␊ */␊ - export interface VpnSiteProperties1 {␊ + export interface RouteTablePropertiesFormat14 {␊ /**␊ - * The VirtualWAN to which the vpnSite belongs␊ + * Collection of routes contained within a route table.␊ */␊ - virtualWAN?: (SubResource17 | string)␊ + routes?: (Route14[] | Expression)␊ /**␊ - * The device properties␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - deviceProperties?: (DeviceProperties1 | string)␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ - * The ip-address for the vpn-site.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - ipAddress?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * Route resource␊ */␊ - siteKey?: string␊ + export interface Route14 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * Properties of the route.␊ */␊ - addressSpace?: (AddressSpace19 | string)␊ + properties?: (RoutePropertiesFormat14 | Expression)␊ /**␊ - * The set of bgp properties.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - bgpProperties?: (BgpSettings9 | string)␊ + name?: string␊ /**␊ - * The provisioning state of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of the device.␊ + * Route resource␊ */␊ - export interface DeviceProperties1 {␊ + export interface RoutePropertiesFormat14 {␊ /**␊ - * Name of the device Vendor.␊ + * The destination CIDR to which the route applies.␊ */␊ - deviceVendor?: string␊ + addressPrefix: string␊ /**␊ - * Model of the device.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - deviceModel?: string␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Link speed.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + */␊ + nextHopIpAddress?: string␊ + /**␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/routeTables/routes␊ + */␊ + export interface RouteTablesRoutesChildResource14 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2018-10-01"␊ + /**␊ + * Properties of the route.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + properties: (RoutePropertiesFormat14 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/applicationGateways␊ */␊ - export interface ApplicationGateways11 {␊ + export interface ApplicationGateways13 {␊ name: string␊ type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2018-07-01"␊ + apiVersion: "2018-10-01"␊ /**␊ * Resource location.␊ */␊ @@ -117502,8 +122353,8 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat11 | string)␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat13 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -117511,85 +122362,97 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of availability zones denoting where the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ + /**␊ + * The identity of the application gateway, if configured.␊ + */␊ + identity?: (ManagedServiceIdentity | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the application gateway.␊ */␊ - export interface ApplicationGatewayPropertiesFormat11 {␊ + export interface ApplicationGatewayPropertiesFormat13 {␊ /**␊ * SKU of the application gateway resource.␊ */␊ - sku?: (ApplicationGatewaySku11 | string)␊ + sku?: (ApplicationGatewaySku13 | Expression)␊ /**␊ * SSL policy of the application gateway resource.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy8 | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy10 | Expression)␊ /**␊ * Subnets of application the gateway resource.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration11[] | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration13[] | Expression)␊ /**␊ * Authentication certificates of the application gateway resource.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate8[] | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate10[] | Expression)␊ + /**␊ + * Trusted Root certificates of the application gateway resource.␊ + */␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate1[] | Expression)␊ /**␊ * SSL certificates of the application gateway resource.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate11[] | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate13[] | Expression)␊ /**␊ * Frontend IP addresses of the application gateway resource.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration11[] | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration13[] | Expression)␊ /**␊ * Frontend ports of the application gateway resource.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort11[] | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort13[] | Expression)␊ /**␊ * Probes of the application gateway resource.␊ */␊ - probes?: (ApplicationGatewayProbe10[] | string)␊ + probes?: (ApplicationGatewayProbe12[] | Expression)␊ /**␊ * Backend address pool of the application gateway resource.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool11[] | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool13[] | Expression)␊ /**␊ * Backend http settings of the application gateway resource.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings11[] | string)␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings13[] | Expression)␊ /**␊ * Http listeners of the application gateway resource.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener11[] | string)␊ + httpListeners?: (ApplicationGatewayHttpListener13[] | Expression)␊ /**␊ * URL path map of the application gateway resource.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap10[] | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap12[] | Expression)␊ /**␊ * Request routing rules of the application gateway resource.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule11[] | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule13[] | Expression)␊ + /**␊ + * Rewrite rules for the application gateway resource.␊ + */␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet[] | Expression)␊ /**␊ * Redirect configurations of the application gateway resource.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration8[] | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration10[] | Expression)␊ /**␊ * Web application firewall configuration.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration8 | string)␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration10 | Expression)␊ /**␊ * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - enableHttp2?: (boolean | string)␊ + enableHttp2?: (boolean | Expression)␊ /**␊ * Whether FIPS is enabled on the application gateway resource.␊ */␊ - enableFips?: (boolean | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ * Autoscale Configuration.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration2 | string)␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration4 | Expression)␊ /**␊ * Resource GUID property of the application gateway resource.␊ */␊ @@ -117598,57 +122461,61 @@ Generated by [AVA](https://avajs.dev). * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + /**␊ + * Custom error configurations of the application gateway resource.␊ + */␊ + customErrorConfigurations?: (ApplicationGatewayCustomError1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * SKU of an application gateway␊ */␊ - export interface ApplicationGatewaySku11 {␊ + export interface ApplicationGatewaySku13 {␊ /**␊ * Name of an application gateway SKU.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ * Tier of an application gateway.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ * Capacity (instance count) of an application gateway.␊ */␊ - capacity?: (number | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application Gateway Ssl policy.␊ */␊ - export interface ApplicationGatewaySslPolicy8 {␊ + export interface ApplicationGatewaySslPolicy10 {␊ /**␊ * Ssl protocols to be disabled on application gateway.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ * Type of Ssl Policy.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ * Name of Ssl predefined policy.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface ApplicationGatewayIPConfiguration11 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat11 | string)␊ + export interface ApplicationGatewayIPConfiguration13 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat13 | Expression)␊ /**␊ * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ @@ -117666,11 +122533,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat11 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat13 {␊ /**␊ * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - subnet?: (SubResource18 | string)␊ + subnet?: (SubResource20 | Expression)␊ /**␊ * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -117678,22 +122545,45 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface SubResource18 {␊ + export interface ApplicationGatewayAuthenticationCertificate10 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat10 | Expression)␊ /**␊ - * Resource ID.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - id: string␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate8 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat8 | string)␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat10 {␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * Certificate public data.␊ + */␊ + data?: string␊ + /**␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Trusted Root certificates of an application gateway.␊ + */␊ + export interface ApplicationGatewayTrustedRootCertificate1 {␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat1 | Expression)␊ + /**␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ @@ -117707,15 +122597,19 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat8 {␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat1 {␊ /**␊ * Certificate public data.␊ */␊ data?: string␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + */␊ + keyVaultSecretId?: string␊ + /**␊ + * Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ @@ -117723,8 +122617,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificate11 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat11 | string)␊ + export interface ApplicationGatewaySslCertificate13 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat13 | Expression)␊ /**␊ * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ @@ -117742,7 +122636,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat11 {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat13 {␊ /**␊ * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ @@ -117755,6 +122649,10 @@ Generated by [AVA](https://avajs.dev). * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ publicCertData?: string␊ + /**␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + */␊ + keyVaultSecretId?: string␊ /**␊ * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -117764,8 +122662,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration11 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat11 | string)␊ + export interface ApplicationGatewayFrontendIPConfiguration13 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat13 | Expression)␊ /**␊ * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ @@ -117783,7 +122681,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat11 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat13 {␊ /**␊ * PrivateIPAddress of the network interface IP Configuration.␊ */␊ @@ -117791,15 +122689,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * PrivateIP allocation method.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * Reference of the subnet resource.␊ */␊ - subnet?: (SubResource18 | string)␊ + subnet?: (SubResource20 | Expression)␊ /**␊ * Reference of the PublicIP resource.␊ */␊ - publicIPAddress?: (SubResource18 | string)␊ + publicIPAddress?: (SubResource20 | Expression)␊ /**␊ * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -117809,8 +122707,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend port of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPort11 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat11 | string)␊ + export interface ApplicationGatewayFrontendPort13 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat13 | Expression)␊ /**␊ * Name of the frontend port that is unique within an Application Gateway␊ */␊ @@ -117828,11 +122726,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Frontend port of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat11 {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat13 {␊ /**␊ * Frontend port␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -117842,8 +122740,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Probe of the application gateway.␊ */␊ - export interface ApplicationGatewayProbe10 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat10 | string)␊ + export interface ApplicationGatewayProbe12 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat12 | Expression)␊ /**␊ * Name of the probe that is unique within an Application Gateway.␊ */␊ @@ -117861,11 +122759,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of probe of an application gateway.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat10 {␊ + export interface ApplicationGatewayProbePropertiesFormat12 {␊ /**␊ * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Host name to send the probe to.␊ */␊ @@ -117877,27 +122775,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - interval?: (number | string)␊ + interval?: (number | Expression)␊ /**␊ * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - timeout?: (number | string)␊ + timeout?: (number | Expression)␊ /**␊ * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - unhealthyThreshold?: (number | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - minServers?: (number | string)␊ + minServers?: (number | Expression)␊ /**␊ * Criterion for classifying a healthy probe response.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch8 | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch10 | Expression)␊ /**␊ * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -117907,7 +122805,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application gateway probe health response match␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch8 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch10 {␊ /**␊ * Body that must be contained in the health response. Default value is empty.␊ */␊ @@ -117915,14 +122813,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - statusCodes?: (string[] | string)␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPool11 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat11 | string)␊ + export interface ApplicationGatewayBackendAddressPool13 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat13 | Expression)␊ /**␊ * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ @@ -117940,15 +122838,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat11 {␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat13 {␊ /**␊ * Collection of references to IPs defined in network interfaces.␊ */␊ - backendIPConfigurations?: (SubResource18[] | string)␊ + backendIPConfigurations?: (SubResource20[] | Expression)␊ /**␊ * Backend addresses␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress11[] | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress13[] | Expression)␊ /**␊ * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -117958,7 +122856,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Backend address of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddress11 {␊ + export interface ApplicationGatewayBackendAddress13 {␊ /**␊ * Fully qualified domain name (FQDN).␊ */␊ @@ -117972,8 +122870,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings11 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat11 | string)␊ + export interface ApplicationGatewayBackendHttpSettings13 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat13 | Expression)␊ /**␊ * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ @@ -117991,35 +122889,39 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat11 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat13 {␊ /**␊ * The destination port on the backend.␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Cookie based affinity.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - requestTimeout?: (number | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ * Probe resource of an application gateway.␊ */␊ - probe?: (SubResource18 | string)␊ + probe?: (SubResource20 | Expression)␊ /**␊ * Array of references to application gateway authentication certificates.␊ */␊ - authenticationCertificates?: (SubResource18[] | string)␊ + authenticationCertificates?: (SubResource20[] | Expression)␊ + /**␊ + * Array of references to application gateway trusted root certificates.␊ + */␊ + trustedRootCertificates?: (SubResource20[] | Expression)␊ /**␊ * Connection draining of the backend http settings resource.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining8 | string)␊ + connectionDraining?: (ApplicationGatewayConnectionDraining10 | Expression)␊ /**␊ * Host header to be sent to the backend servers.␊ */␊ @@ -118027,7 +122929,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ * Cookie name to use for the affinity cookie.␊ */␊ @@ -118035,7 +122937,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether the probe is enabled. Default value is false.␊ */␊ - probeEnabled?: (boolean | string)␊ + probeEnabled?: (boolean | Expression)␊ /**␊ * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ @@ -118049,22 +122951,22 @@ Generated by [AVA](https://avajs.dev). /**␊ * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ApplicationGatewayConnectionDraining8 {␊ + export interface ApplicationGatewayConnectionDraining10 {␊ /**␊ * Whether connection draining is enabled or not.␊ */␊ - enabled: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - drainTimeoutInSec: (number | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Http listener of an application gateway.␊ */␊ - export interface ApplicationGatewayHttpListener11 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat11 | string)␊ + export interface ApplicationGatewayHttpListener13 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat13 | Expression)␊ /**␊ * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ @@ -118082,19 +122984,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of HTTP listener of an application gateway.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat11 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat13 {␊ /**␊ * Frontend IP configuration resource of an application gateway.␊ */␊ - frontendIPConfiguration?: (SubResource18 | string)␊ + frontendIPConfiguration?: (SubResource20 | Expression)␊ /**␊ * Frontend port resource of an application gateway.␊ */␊ - frontendPort?: (SubResource18 | string)␊ + frontendPort?: (SubResource20 | Expression)␊ /**␊ * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Host name of HTTP listener.␊ */␊ @@ -118102,22 +123004,40 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL certificate resource of an application gateway.␊ */␊ - sslCertificate?: (SubResource18 | string)␊ + sslCertificate?: (SubResource20 | Expression)␊ /**␊ * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + /**␊ + * Custom error configurations of the HTTP listener.␊ + */␊ + customErrorConfigurations?: (ApplicationGatewayCustomError1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Customer error of an application gateway.␊ + */␊ + export interface ApplicationGatewayCustomError1 {␊ + /**␊ + * Status code of the application gateway customer error.␊ + */␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ + /**␊ + * Error page URL of the application gateway customer error.␊ + */␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface ApplicationGatewayUrlPathMap10 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat10 | string)␊ + export interface ApplicationGatewayUrlPathMap12 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat12 | Expression)␊ /**␊ * Name of the URL path map that is unique within an Application Gateway.␊ */␊ @@ -118135,23 +123055,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat10 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat12 {␊ /**␊ * Default backend address pool resource of URL path map.␊ */␊ - defaultBackendAddressPool?: (SubResource18 | string)␊ + defaultBackendAddressPool?: (SubResource20 | Expression)␊ /**␊ * Default backend http settings resource of URL path map.␊ */␊ - defaultBackendHttpSettings?: (SubResource18 | string)␊ + defaultBackendHttpSettings?: (SubResource20 | Expression)␊ + /**␊ + * Default Rewrite rule set resource of URL path map.␊ + */␊ + defaultRewriteRuleSet?: (SubResource20 | Expression)␊ /**␊ * Default redirect configuration resource of URL path map.␊ */␊ - defaultRedirectConfiguration?: (SubResource18 | string)␊ + defaultRedirectConfiguration?: (SubResource20 | Expression)␊ /**␊ * Path rule of URL path map resource.␊ */␊ - pathRules?: (ApplicationGatewayPathRule10[] | string)␊ + pathRules?: (ApplicationGatewayPathRule12[] | Expression)␊ /**␊ * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -118161,8 +123085,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Path rule of URL path map of an application gateway.␊ */␊ - export interface ApplicationGatewayPathRule10 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat10 | string)␊ + export interface ApplicationGatewayPathRule12 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat12 | Expression)␊ /**␊ * Name of the path rule that is unique within an Application Gateway.␊ */␊ @@ -118180,23 +123104,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of path rule of an application gateway.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat10 {␊ + export interface ApplicationGatewayPathRulePropertiesFormat12 {␊ /**␊ * Path rules of URL path map.␊ */␊ - paths?: (string[] | string)␊ + paths?: (string[] | Expression)␊ /**␊ * Backend address pool resource of URL path map path rule.␊ */␊ - backendAddressPool?: (SubResource18 | string)␊ + backendAddressPool?: (SubResource20 | Expression)␊ /**␊ * Backend http settings resource of URL path map path rule.␊ */␊ - backendHttpSettings?: (SubResource18 | string)␊ + backendHttpSettings?: (SubResource20 | Expression)␊ /**␊ * Redirect configuration resource of URL path map path rule.␊ */␊ - redirectConfiguration?: (SubResource18 | string)␊ + redirectConfiguration?: (SubResource20 | Expression)␊ + /**␊ + * Rewrite rule set resource of URL path map path rule.␊ + */␊ + rewriteRuleSet?: (SubResource20 | Expression)␊ /**␊ * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -118206,8 +123134,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Request routing rule of an application gateway.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule11 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat11 | string)␊ + export interface ApplicationGatewayRequestRoutingRule13 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat13 | Expression)␊ /**␊ * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ @@ -118225,42 +123153,109 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of request routing rule of the application gateway.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat11 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat13 {␊ /**␊ * Rule type.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ * Backend address pool resource of the application gateway. ␊ */␊ - backendAddressPool?: (SubResource18 | string)␊ + backendAddressPool?: (SubResource20 | Expression)␊ /**␊ * Backend http settings resource of the application gateway.␊ */␊ - backendHttpSettings?: (SubResource18 | string)␊ + backendHttpSettings?: (SubResource20 | Expression)␊ /**␊ * Http listener resource of the application gateway. ␊ */␊ - httpListener?: (SubResource18 | string)␊ + httpListener?: (SubResource20 | Expression)␊ /**␊ * URL path map resource of the application gateway.␊ */␊ - urlPathMap?: (SubResource18 | string)␊ + urlPathMap?: (SubResource20 | Expression)␊ + /**␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + */␊ + rewriteRuleSet?: (SubResource20 | Expression)␊ /**␊ * Redirect configuration resource of the application gateway.␊ */␊ - redirectConfiguration?: (SubResource18 | string)␊ + redirectConfiguration?: (SubResource20 | Expression)␊ /**␊ * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Rewrite rule set of an application gateway.␊ + */␊ + export interface ApplicationGatewayRewriteRuleSet {␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat | Expression)␊ + /**␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of rewrite rule set of the application gateway.␊ + */␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat {␊ + /**␊ + * Rewrite rules in the rewrite rule set.␊ + */␊ + rewriteRules?: (ApplicationGatewayRewriteRule[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Rewrite rule of an application gateway.␊ + */␊ + export interface ApplicationGatewayRewriteRule {␊ + /**␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ + */␊ + name?: string␊ + /**␊ + * Set of actions to be done as part of the rewrite Rule.␊ + */␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ + */␊ + export interface ApplicationGatewayRewriteRuleActionSet {␊ + /**␊ + * Request Header Actions in the Action Set␊ + */␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration[] | Expression)␊ + /**␊ + * Response Header Actions in the Action Set␊ + */␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Header configuration of the Actions set in Application Gateway.␊ + */␊ + export interface ApplicationGatewayHeaderConfiguration {␊ + /**␊ + * Header name of the header configuration␊ + */␊ + headerName?: string␊ + /**␊ + * Header value of the header configuration␊ + */␊ + headerValue?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Redirect configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration8 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat8 | string)␊ + export interface ApplicationGatewayRedirectConfiguration10 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat10 | Expression)␊ /**␊ * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ @@ -118278,15 +123273,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of redirect configuration of the application gateway.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat8 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat10 {␊ /**␊ * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ * Reference to a listener to redirect the request to.␊ */␊ - targetListener?: (SubResource18 | string)␊ + targetListener?: (SubResource20 | Expression)␊ /**␊ * Url to redirect the request to.␊ */␊ @@ -118294,37 +123289,37 @@ Generated by [AVA](https://avajs.dev). /**␊ * Include path in the redirected url.␊ */␊ - includePath?: (boolean | string)␊ + includePath?: (boolean | Expression)␊ /**␊ * Include query string in the redirected url.␊ */␊ - includeQueryString?: (boolean | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ * Request routing specifying redirect configuration.␊ */␊ - requestRoutingRules?: (SubResource18[] | string)␊ + requestRoutingRules?: (SubResource20[] | Expression)␊ /**␊ * Url path maps specifying default redirect configuration.␊ */␊ - urlPathMaps?: (SubResource18[] | string)␊ + urlPathMaps?: (SubResource20[] | Expression)␊ /**␊ * Path rules specifying redirect configuration.␊ */␊ - pathRules?: (SubResource18[] | string)␊ + pathRules?: (SubResource20[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application gateway web application firewall configuration.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration8 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration10 {␊ /**␊ * Whether the web application firewall is enabled or not.␊ */␊ - enabled: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ * Web application firewall mode.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ @@ -118336,21 +123331,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * The disabled rule groups.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup8[] | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup10[] | Expression)␊ /**␊ * Whether allow WAF to check request Body.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Maximum request body size for WAF.␊ + * Maxium request body size for WAF.␊ + */␊ + maxRequestBodySize?: (number | Expression)␊ + /**␊ + * Maxium request body size in Kb for WAF.␊ + */␊ + maxRequestBodySizeInKb?: (number | Expression)␊ + /**␊ + * Maxium file upload size in Mb for WAF.␊ + */␊ + fileUploadLimitInMb?: (number | Expression)␊ + /**␊ + * The exclusion list.␊ */␊ - maxRequestBodySize?: (number | string)␊ + exclusions?: (ApplicationGatewayFirewallExclusion1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup8 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup10 {␊ /**␊ * The name of the rule group that will be disabled.␊ */␊ @@ -118358,40 +123365,83 @@ Generated by [AVA](https://avajs.dev). /**␊ * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - rules?: (number[] | string)␊ + rules?: (number[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Allow to exclude some variable satisfy the condition for the WAF check␊ + */␊ + export interface ApplicationGatewayFirewallExclusion1 {␊ + /**␊ + * The variable to be excluded.␊ + */␊ + matchVariable: string␊ + /**␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + */␊ + selectorMatchOperator: string␊ + /**␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + */␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ * Application Gateway autoscale configuration.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration2 {␊ + export interface ApplicationGatewayAutoscaleConfiguration4 {␊ /**␊ - * Autoscale bounds␊ + * Lower bound on number of Application Gateway instances␊ */␊ - bounds: (ApplicationGatewayAutoscaleBounds2 | string)␊ + minCapacity: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale bounds on number of Application Gateway instance.␊ + * Identity for the resource.␊ */␊ - export interface ApplicationGatewayAutoscaleBounds2 {␊ + export interface ManagedServiceIdentity {␊ /**␊ - * Lower bound on number of Application Gateway instances.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + */␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + /**␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - min: (number | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Upper bound on number of Application Gateway instances.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ + */␊ + export interface ExpressRouteCircuitsAuthorizations8 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2018-10-01"␊ + properties: (AuthorizationPropertiesFormat8 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - max: (number | string)␊ + export interface ExpressRouteCircuitsPeeringsConnections5 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2018-10-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface ApplicationSecurityGroups7 {␊ + export interface ApplicationSecurityGroups10 {␊ name: string␊ type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2018-07-01"␊ + apiVersion: "2018-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -118401,22 +123451,26 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the application security group.␊ */␊ - properties: ({␊ + properties: (ApplicationSecurityGroupPropertiesFormat10 | Expression)␊ [k: string]: unknown␊ - } | string)␊ + }␊ + /**␊ + * Application security group properties.␊ + */␊ + export interface ApplicationSecurityGroupPropertiesFormat10 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface AzureFirewalls2 {␊ + export interface ApplicationSecurityGroups11 {␊ name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2018-07-01"␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2018-12-01"␊ /**␊ * Resource location.␊ */␊ @@ -118426,662 +123480,575 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (AzureFirewallPropertiesFormat2 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the Azure Firewall.␊ - */␊ - export interface AzureFirewallPropertiesFormat2 {␊ - /**␊ - * Collection of application rule collections used by a Azure Firewall.␊ - */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection2[] | string)␊ - /**␊ - * Collection of network rule collections used by a Azure Firewall.␊ - */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection2[] | string)␊ + } | Expression)␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ - */␊ - ipConfigurations?: (AzureFirewallIPConfiguration2[] | string)␊ - /**␊ - * The provisioning state of the resource.␊ + * Properties of the application security group.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application rule collection resource␊ - */␊ - export interface AzureFirewallApplicationRuleCollection2 {␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat2 | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Application security group properties.␊ */␊ - name?: string␊ + export interface ApplicationSecurityGroupPropertiesFormat11 {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule collection.␊ - */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat2 {␊ - /**␊ - * Priority of the application rule collection resource.␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - priority?: (number | string)␊ + export interface DdosProtectionPlans6 {␊ + name: string␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2018-12-01"␊ /**␊ - * The action type of a rule collection␊ + * Resource location.␊ */␊ - action?: (AzureFirewallRCAction2 | string)␊ + location?: string␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * Resource tags.␊ */␊ - rules?: (AzureFirewallApplicationRule2[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Properties of the DDoS protection plan.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + properties: (DdosProtectionPlanPropertiesFormat6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ - */␊ - export interface AzureFirewallRCAction2 {␊ - /**␊ - * The type of action.␊ + * DDoS protection plan properties.␊ */␊ - type?: ("Allow" | "Deny")␊ + export interface DdosProtectionPlanPropertiesFormat6 {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an application rule.␊ - */␊ - export interface AzureFirewallApplicationRule2 {␊ - /**␊ - * Name of the application rule.␊ - */␊ - name?: string␊ - /**␊ - * Description of the rule.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - description?: string␊ + export interface ExpressRouteCircuits8 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2018-12-01"␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource location.␊ */␊ - sourceAddresses?: (string[] | string)␊ + location: string␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * Resource tags.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol2[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of URLs for this rule.␊ + * The SKU.␊ */␊ - targetUrls?: (string[] | string)␊ + sku?: (ExpressRouteCircuitSku8 | Expression)␊ + properties: (ExpressRouteCircuitPropertiesFormat8 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource8 | ExpressRouteCircuitsAuthorizationsChildResource8)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ - */␊ - export interface AzureFirewallApplicationRuleProtocol2 {␊ - /**␊ - * Protocol type.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + export interface ExpressRouteCircuitSku8 {␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * The name of the SKU.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Network rule collection resource␊ + * The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Local'.␊ */␊ - export interface AzureFirewallNetworkRuleCollection2 {␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat2 | string)␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ */␊ - name?: string␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat2 {␊ + export interface ExpressRouteCircuitPropertiesFormat8 {␊ /**␊ - * Priority of the network rule collection resource.␊ + * Allow classic operations␊ */␊ - priority?: (number | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * The action type of a rule collection␊ + * The CircuitProvisioningState state of the resource.␊ */␊ - action?: (AzureFirewallRCAction2 | string)␊ + circuitProvisioningState?: string␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ */␊ - rules?: (AzureFirewallNetworkRule2[] | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * The list of authorizations.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ - [k: string]: unknown␊ - }␊ + authorizations?: (ExpressRouteCircuitAuthorization8[] | Expression)␊ /**␊ - * Properties of the network rule.␊ + * The list of peerings.␊ */␊ - export interface AzureFirewallNetworkRule2 {␊ + peerings?: (ExpressRouteCircuitPeering8[] | Expression)␊ /**␊ - * Name of the network rule.␊ + * The ServiceKey.␊ */␊ - name?: string␊ + serviceKey?: string␊ /**␊ - * Description of the rule.␊ + * The ServiceProviderNotes.␊ */␊ - description?: string␊ + serviceProviderNotes?: string␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * The ServiceProviderProperties.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties8 | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - sourceAddresses?: (string[] | string)␊ + expressRoutePort?: (SubResource21 | Expression)␊ /**␊ - * List of destination IP addresses.␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - destinationAddresses?: (string[] | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * List of destination ports.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - destinationPorts?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + provisioningState?: string␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * The GatewayManager Etag.␊ */␊ - export interface AzureFirewallIPConfiguration2 {␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat2 | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Flag to enable Global Reach on the circuit.␊ */␊ - name?: string␊ + allowGlobalReach?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Flag denoting Global reach status.␊ */␊ - etag?: string␊ + globalReachEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ - */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat2 {␊ - /**␊ - * The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ - */␊ - subnet?: (SubResource18 | string)␊ - /**␊ - * Reference of the PublicIP resource. This field is a mandatory input.␊ - */␊ - internalPublicIpAddress?: (SubResource18 | string)␊ - /**␊ - * Reference of the PublicIP resource. This field is populated in the output.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - publicIPAddress?: (SubResource18 | string)␊ + export interface ExpressRouteCircuitAuthorization8 {␊ + properties?: (AuthorizationPropertiesFormat9 | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface AuthorizationPropertiesFormat9 {␊ /**␊ - * Microsoft.Network/connections␊ + * The authorization key.␊ */␊ - export interface Connections11 {␊ - name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2018-07-01"␊ + authorizationKey?: string␊ /**␊ - * Resource location.␊ + * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ */␊ - location: string␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ - * Resource tags.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat11 | string)␊ + export interface ExpressRouteCircuitPeering8 {␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat9 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat9 {␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ + * The peering type.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat11 {␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The authorizationKey.␊ + * The peering state.␊ */␊ - authorizationKey?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The Azure ASN.␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway7 | SubResource18 | string)␊ + azureASN?: (number | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The peer ASN.␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway7 | SubResource18 | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * The reference to local network gateway resource.␊ + * The primary address prefix.␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway7 | SubResource18 | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * The secondary address prefix.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The routing weight.␊ + * The primary port.␊ */␊ - routingWeight?: (number | string)␊ + primaryAzurePort?: string␊ /**␊ - * The IPSec shared key.␊ + * The secondary port.␊ */␊ - sharedKey?: string␊ + secondaryAzurePort?: string␊ /**␊ - * The reference to peerings resource.␊ + * The shared key.␊ */␊ - peer?: (SubResource18 | string)␊ + sharedKey?: string␊ /**␊ - * EnableBgp flag␊ + * The VLAN ID.␊ */␊ - enableBgp?: (boolean | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The Microsoft peering configuration.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig9 | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Gets peering stats.␊ */␊ - ipsecPolicies?: (IpsecPolicy8[] | string)␊ + stats?: (ExpressRouteCircuitStats9 | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - resourceGuid?: string␊ + provisioningState?: string␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding␊ + * The GatewayManager Etag.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + gatewayManagerEtag?: string␊ /**␊ - * A common class for general resource information␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - export interface VirtualNetworkGateway7 {␊ + lastModifiedBy?: string␊ /**␊ - * Resource location.␊ + * The reference of the RouteFilter resource.␊ */␊ - location: string␊ + routeFilter?: (SubResource21 | Expression)␊ /**␊ - * Resource tags.␊ + * The IPv6 peering configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig6 | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * The ExpressRoute connection.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat11 | string)␊ + expressRouteConnection?: (ExpressRouteConnectionId2 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The list of circuit connections associated with Azure Private Peering for this circuit.␊ */␊ - etag?: string␊ + connections?: (ExpressRouteCircuitConnection6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat11 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ - */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration10[] | string)␊ - /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ - */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ - /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ - */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ - /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Specifies the peering configuration.␊ */␊ - enableBgp?: (boolean | string)␊ + export interface ExpressRouteCircuitPeeringConfig9 {␊ /**␊ - * ActiveActive flag␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - activeActive?: (boolean | string)␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * The communities of bgp peering. Specified for microsoft peering␊ */␊ - gatewayDefaultSite?: (SubResource18 | string)␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ */␊ - sku?: (VirtualNetworkGatewaySku10 | string)␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * The legacy mode of the peering.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration10 | string)␊ + legacyMode?: (number | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * The CustomerASN of the peering.␊ */␊ - bgpSettings?: (BgpSettings10 | string)␊ + customerASN?: (number | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - resourceGuid?: string␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ - */␊ - export interface VirtualNetworkGatewayIPConfiguration10 {␊ - /**␊ - * Properties of the virtual network gateway ip configuration.␊ - */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat10 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Contains stats associated with the peering.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + export interface ExpressRouteCircuitStats9 {␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Gets BytesIn of the peering.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat10 {␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Gets BytesOut of the peering.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * Gets BytesIn of the peering.␊ */␊ - subnet?: (SubResource18 | string)␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * Gets BytesOut of the peering.␊ */␊ - publicIPAddress?: (SubResource18 | string)␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details␊ - */␊ - export interface VirtualNetworkGatewaySku10 {␊ - /**␊ - * Gateway SKU name.␊ - */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ - /**␊ - * Gateway SKU tier.␊ + * Reference to another subresource.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + export interface SubResource21 {␊ /**␊ - * The capacity.␊ + * Resource ID.␊ */␊ - capacity?: (number | string)␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ - */␊ - export interface VpnClientConfiguration10 {␊ - /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Contains IPv6 peering config.␊ */␊ - vpnClientAddressPool?: (AddressSpace20 | string)␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig6 {␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * The primary address prefix.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate10[] | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * The secondary address prefix.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate10[] | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * The Microsoft peering configuration.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig9 | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * The reference of the RouteFilter resource.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy8[] | string)␊ + routeFilter?: (SubResource21 | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ */␊ - radiusServerAddress?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * The ID of the ExpressRouteConnection.␊ */␊ - radiusServerSecret?: string␊ + export interface ExpressRouteConnectionId2 {␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ */␊ - export interface AddressSpace20 {␊ + export interface ExpressRouteCircuitConnection6 {␊ + properties?: (ExpressRouteCircuitConnectionPropertiesFormat6 | Expression)␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - addressPrefixes: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat6 {␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - export interface VpnClientRootCertificate10 {␊ + expressRouteCircuitPeering?: (SubResource21 | Expression)␊ /**␊ - * Properties of the vpn client root certificate.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat10 | string)␊ + peerExpressRouteCircuitPeering?: (SubResource21 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - name?: string␊ + addressPrefix?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The authorization key.␊ */␊ - etag?: string␊ + authorizationKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ - */␊ - export interface VpnClientRootCertificatePropertiesFormat10 {␊ - /**␊ - * The certificate public data.␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - publicCertData: string␊ - [k: string]: unknown␊ - }␊ + export interface ExpressRouteCircuitServiceProviderProperties8 {␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * The serviceProviderName.␊ */␊ - export interface VpnClientRevokedCertificate10 {␊ + serviceProviderName?: string␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * The peering location.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat10 | string)␊ + peeringLocation?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The BandwidthInMbps.␊ */␊ - name?: string␊ + bandwidthInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitsPeeringsChildResource8 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2018-12-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat9 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource6[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat10 {␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource6 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2018-12-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - thumbprint?: string␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource8 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2018-12-01"␊ + properties: (AuthorizationPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface IpsecPolicy8 {␊ + export interface ExpressRouteCrossConnections6 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2018-12-01"␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Resource location.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + location: string␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ExpressRouteCrossConnectionProperties6 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource6[]␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + export interface ExpressRouteCrossConnectionProperties6 {␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + peeringLocation?: string␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * The circuit bandwidth In Mbps.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * The ExpressRouteCircuit␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + expressRouteCircuit?: (ExpressRouteCircuitReference5 | Expression)␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + serviceProviderNotes?: string␊ /**␊ - * The Pfs Groups used in IKE Phase 2 for new child SA.␊ + * The list of peerings.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering6[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitReference5 {␊ /**␊ - * BGP settings details␊ - */␊ - export interface BgpSettings10 {␊ - /**␊ - * The BGP speaker's ASN.␊ + * Corresponding Express Route Circuit Id.␊ */␊ - asn?: (number | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - bgpPeeringAddress?: string␊ + export interface ExpressRouteCrossConnectionPeering6 {␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties6 | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - peerWeight?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCrossConnectionPeeringProperties6 {␊ /**␊ - * A common class for general resource information␊ + * The peering type.␊ */␊ - export interface LocalNetworkGateway7 {␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Resource location.␊ + * The peering state.␊ */␊ - location: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Resource tags.␊ + * The peer ASN.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * The primary address prefix.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat11 | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The secondary address prefix.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * LocalNetworkGateway properties␊ + * The shared key.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat11 {␊ + sharedKey?: string␊ /**␊ - * Local network site address space.␊ + * The VLAN ID.␊ */␊ - localNetworkAddressSpace?: (AddressSpace20 | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * The Microsoft peering configuration.␊ */␊ - gatewayIpAddress?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig9 | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ + /**␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - bgpSettings?: (BgpSettings10 | string)␊ + lastModifiedBy?: string␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * The IPv6 peering configuration.␊ */␊ - resourceGuid?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface DdosProtectionPlans3 {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource6 {␊ name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2018-07-01"␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the DDoS protection plan.␊ - */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + type: "peerings"␊ + apiVersion: "2018-12-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface ExpressRouteCircuits5 {␊ + export interface PublicIPAddresses23 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2018-07-01"␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2018-12-01"␊ /**␊ * Resource location.␊ */␊ @@ -119091,526 +124058,484 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The SKU.␊ + * The public IP address SKU.␊ */␊ - sku?: (ExpressRouteCircuitSku5 | string)␊ - properties: (ExpressRouteCircuitPropertiesFormat5 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource5 | ExpressRouteCircuitsAuthorizationsChildResource5)[]␊ - [k: string]: unknown␊ - }␊ + sku?: (PublicIPAddressSku11 | Expression)␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Public IP address properties.␊ */␊ - export interface ExpressRouteCircuitSku5 {␊ + properties: (PublicIPAddressPropertiesFormat14 | Expression)␊ /**␊ - * The name of the SKU.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name?: string␊ + etag?: string␊ /**␊ - * The tier of the SKU. Possible values are 'Standard' and 'Premium'.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - tier?: (("Standard" | "Premium") | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ + * SKU of a public IP address␊ + */␊ + export interface PublicIPAddressSku11 {␊ + /**␊ + * Name of a public IP address SKU.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * Public IP address properties.␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat5 {␊ + export interface PublicIPAddressPropertiesFormat14 {␊ /**␊ - * Allow classic operations␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The CircuitProvisioningState state of the resource.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - circuitProvisioningState?: string␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings22 | Expression)␊ /**␊ - * The list of authorizations.␊ + * The DDoS protection custom policy associated with the public IP address.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization5[] | string)␊ + ddosSettings?: (DdosSettings | Expression)␊ /**␊ - * The list of peerings.␊ + * The list of tags associated with the public IP address.␊ */␊ - peerings?: (ExpressRouteCircuitPeering5[] | string)␊ + ipTags?: (IpTag8[] | Expression)␊ /**␊ - * The ServiceKey.␊ + * The IP address associated with the public IP address resource.␊ */␊ - serviceKey?: string␊ + ipAddress?: string␊ /**␊ - * The ServiceProviderNotes.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - serviceProviderNotes?: string␊ + publicIPPrefix?: (SubResource21 | Expression)␊ /**␊ - * The ServiceProviderProperties.␊ + * The idle timeout of the public IP address.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties5 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The resource GUID property of the public IP resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The GatewayManager Etag.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - gatewayManagerEtag?: string␊ + export interface PublicIPAddressDnsSettings22 {␊ /**␊ - * Flag to enable Global Reach on the circuit.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - allowGlobalReach?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + domainNameLabel: string␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - export interface ExpressRouteCircuitAuthorization5 {␊ - properties?: (AuthorizationPropertiesFormat6 | string)␊ + fqdn?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ */␊ - name?: string␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat6 {␊ /**␊ - * The authorization key.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - authorizationKey?: string␊ + export interface DdosSettings {␊ /**␊ - * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ + * The DDoS custom policy associated with the public IP.␊ */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ + ddosCustomPolicy?: (SubResource21 | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - provisioningState?: string␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * Contains the IpTag associated with the object␊ */␊ - export interface ExpressRouteCircuitPeering5 {␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat6 | string)␊ + export interface IpTag8 {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat6 {␊ + ipTagType?: string␊ /**␊ - * The peering type.␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + tag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering state.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + export interface VirtualNetworks23 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2018-12-01"␊ /**␊ - * The Azure ASN.␊ + * Resource location.␊ */␊ - azureASN?: (number | string)␊ + location: string␊ /**␊ - * The peer ASN.␊ + * Resource tags.␊ */␊ - peerASN?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The primary address prefix.␊ + * Properties of the virtual network.␊ */␊ - primaryPeerAddressPrefix?: string␊ + properties: (VirtualNetworkPropertiesFormat15 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource12 | VirtualNetworksSubnetsChildResource15)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary port.␊ + * Properties of the virtual network.␊ */␊ - primaryAzurePort?: string␊ + export interface VirtualNetworkPropertiesFormat15 {␊ /**␊ - * The secondary port.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - secondaryAzurePort?: string␊ + addressSpace: (AddressSpace23 | Expression)␊ /**␊ - * The shared key.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - sharedKey?: string␊ + dhcpOptions?: (DhcpOptions23 | Expression)␊ /**␊ - * The VLAN ID.␊ + * A list of subnets in a Virtual Network.␊ */␊ - vlanId?: (number | string)␊ + subnets?: (Subnet25[] | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * A list of peerings in a Virtual Network.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig6 | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering20[] | Expression)␊ /**␊ - * Gets peering stats.␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ - stats?: (ExpressRouteCircuitStats6 | string)␊ + resourceGuid?: string␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ /**␊ - * The GatewayManager Etag.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - gatewayManagerEtag?: string␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - lastModifiedBy?: string␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * The reference of the RouteFilter resource.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - routeFilter?: (SubResource18 | string)␊ + ddosProtectionPlan?: (SubResource21 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPv6 peering configuration.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig3 | string)␊ + export interface AddressSpace23 {␊ /**␊ - * The list of circuit connections associated with Azure Private Peering for this circuit.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - connections?: (ExpressRouteCircuitConnection3[] | string)␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ - */␊ - export interface ExpressRouteCircuitPeeringConfig6 {␊ - /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + export interface DhcpOptions23 {␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering␊ + * The list of DNS servers IP addresses.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ + * Subnet in a virtual network resource.␊ */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ + export interface Subnet25 {␊ /**␊ - * The legacy mode of the peering.␊ + * Properties of the subnet.␊ */␊ - legacyMode?: (number | string)␊ + properties?: (SubnetPropertiesFormat15 | Expression)␊ /**␊ - * The CustomerASN of the peering.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - customerASN?: (number | string)␊ + name: string␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - routingRegistryName?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ - */␊ - export interface ExpressRouteCircuitStats6 {␊ - /**␊ - * Gets BytesIn of the peering.␊ - */␊ - primarybytesIn?: (number | string)␊ - /**␊ - * Gets BytesOut of the peering.␊ + * Properties of the subnet.␊ */␊ - primarybytesOut?: (number | string)␊ + export interface SubnetPropertiesFormat15 {␊ /**␊ - * Gets BytesIn of the peering.␊ + * The address prefix for the subnet.␊ */␊ - secondarybytesIn?: (number | string)␊ + addressPrefix: string␊ /**␊ - * Gets BytesOut of the peering.␊ + * List of address prefixes for the subnet.␊ */␊ - secondarybytesOut?: (number | string)␊ - [k: string]: unknown␊ - }␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Contains IPv6 peering config.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig3 {␊ + networkSecurityGroup?: (SubResource21 | Expression)␊ /**␊ - * The primary address prefix.␊ + * The reference of the RouteTable resource.␊ */␊ - primaryPeerAddressPrefix?: string␊ + routeTable?: (SubResource21 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * An array of service endpoints.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat11[] | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * An array of service endpoint policies.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig6 | string)␊ + serviceEndpointPolicies?: (SubResource21[] | Expression)␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Gets an array of references to the external resources using subnet.␊ */␊ - routeFilter?: (SubResource18 | string)␊ + resourceNavigationLinks?: (ResourceNavigationLink12[] | Expression)␊ /**␊ - * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + * Gets an array of references to services injecting into this subnet.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ - [k: string]: unknown␊ - }␊ + serviceAssociationLinks?: (ServiceAssociationLink2[] | Expression)␊ /**␊ - * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ + * Gets an array of references to the delegations on the subnet.␊ */␊ - export interface ExpressRouteCircuitConnection3 {␊ - properties?: (ExpressRouteCircuitConnectionPropertiesFormat3 | string)␊ + delegations?: (Delegation2[] | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The provisioning state of the resource.␊ */␊ - name?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat3 {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * The service endpoint properties.␊ */␊ - expressRouteCircuitPeering?: (SubResource18 | string)␊ + export interface ServiceEndpointPropertiesFormat11 {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * The type of the endpoint service.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource18 | string)␊ + service?: string␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * A list of locations.␊ */␊ - addressPrefix?: string␊ + locations?: (string[] | Expression)␊ /**␊ - * The authorization key.␊ + * The provisioning state of the resource.␊ */␊ - authorizationKey?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitServiceProviderProperties5 {␊ - /**␊ - * The serviceProviderName.␊ + * ResourceNavigationLink resource.␊ */␊ - serviceProviderName?: string␊ + export interface ResourceNavigationLink12 {␊ /**␊ - * The peering location.␊ + * Resource navigation link properties format.␊ */␊ - peeringLocation?: string␊ + properties?: (ResourceNavigationLinkFormat12 | Expression)␊ /**␊ - * The BandwidthInMbps.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - bandwidthInMbps?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Properties of ResourceNavigationLink.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource5 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-07-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat6 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource3[]␊ - [k: string]: unknown␊ - }␊ + export interface ResourceNavigationLinkFormat12 {␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Resource type of the linked resource.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource3 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2018-07-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat3 | string)␊ - [k: string]: unknown␊ - }␊ + linkedResourceType?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Link to the external resource␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource5 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2018-07-01"␊ - properties: (AuthorizationPropertiesFormat6 | string)␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * ServiceAssociationLink resource.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations6 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2018-07-01"␊ - properties: (AuthorizationPropertiesFormat6 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ServiceAssociationLink2 {␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Resource navigation link properties format.␊ */␊ - export interface ExpressRouteCircuitsPeerings6 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2018-07-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat6 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource3[]␊ - [k: string]: unknown␊ - }␊ + properties?: (ServiceAssociationLinkPropertiesFormat2 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections3 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2018-07-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat3 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Properties of ServiceAssociationLink.␊ */␊ - export interface ExpressRouteCrossConnections3 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2018-07-01"␊ + export interface ServiceAssociationLinkPropertiesFormat2 {␊ /**␊ - * Resource location.␊ + * Resource type of the linked resource.␊ */␊ - location: string␊ + linkedResourceType?: string␊ /**␊ - * Resource tags.␊ + * Link to the external resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ExpressRouteCrossConnectionProperties3 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource3[]␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * Details the service to which the subnet is delegated.␊ */␊ - export interface ExpressRouteCrossConnectionProperties3 {␊ + export interface Delegation2 {␊ /**␊ - * The peering location of the ExpressRoute circuit.␊ + * Properties of the subnet.␊ */␊ - peeringLocation?: string␊ + properties?: (ServiceDelegationPropertiesFormat2 | Expression)␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ - bandwidthInMbps?: (number | string)␊ + name: string␊ /**␊ - * The ExpressRouteCircuit␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - expressRouteCircuit?: (ExpressRouteCircuitReference2 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ + * Properties of a service delegation.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + export interface ServiceDelegationPropertiesFormat2 {␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)␊ */␊ - serviceProviderNotes?: string␊ + serviceName?: string␊ /**␊ - * The list of peerings.␊ + * Describes the actions permitted to the service upon delegation␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering3[] | string)␊ + actions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitReference2 {␊ /**␊ - * Corresponding Express Route Circuit Id.␊ + * Peerings in a virtual network resource.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export interface VirtualNetworkPeering20 {␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * Properties of the virtual network peering.␊ */␊ - export interface ExpressRouteCrossConnectionPeering3 {␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties3 | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat12 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCrossConnectionPeeringProperties3 {␊ /**␊ - * The peering type.␊ + * Properties of the virtual network peering.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + export interface VirtualNetworkPeeringPropertiesFormat12 {␊ /**␊ - * The peering state.␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * The peer ASN.␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - peerASN?: (number | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * The primary address prefix.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - primaryPeerAddressPrefix?: string␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * The secondary address prefix.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * The shared key.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - sharedKey?: string␊ + remoteVirtualNetwork: (SubResource21 | Expression)␊ /**␊ - * The VLAN ID.␊ + * The reference of the remote virtual network address space.␊ */␊ - vlanId?: (number | string)␊ + remoteAddressSpace?: (AddressSpace23 | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig6 | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * The provisioning state of the resource.␊ */␊ - gatewayManagerEtag?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - lastModifiedBy?: string␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource12 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2018-12-01"␊ /**␊ - * The IPv6 peering configuration.␊ + * Properties of the virtual network peering.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig3 | string)␊ - [k: string]: unknown␊ - }␊ + properties: (VirtualNetworkPeeringPropertiesFormat12 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource3 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-07-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties3 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings3 {␊ + export interface VirtualNetworksSubnetsChildResource15 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2018-07-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties3 | string)␊ + type: "subnets"␊ + apiVersion: "2018-12-01"␊ + /**␊ + * Properties of the subnet.␊ + */␊ + properties: (SubnetPropertiesFormat15 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/loadBalancers␊ */␊ - export interface LoadBalancers20 {␊ + export interface LoadBalancers23 {␊ name: string␊ type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2018-07-01"␊ + apiVersion: "2018-12-01"␊ /**␊ * Resource location.␊ */␊ @@ -119620,64 +124545,64 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * The load balancer SKU.␊ */␊ - sku?: (LoadBalancerSku8 | string)␊ + sku?: (LoadBalancerSku11 | Expression)␊ /**␊ * Properties of load balancer.␊ */␊ - properties: (LoadBalancerPropertiesFormat12 | string)␊ + properties: (LoadBalancerPropertiesFormat15 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource8[]␊ + resources?: LoadBalancersInboundNatRulesChildResource11[]␊ [k: string]: unknown␊ }␊ /**␊ * SKU of a load balancer␊ */␊ - export interface LoadBalancerSku8 {␊ + export interface LoadBalancerSku11 {␊ /**␊ * Name of a load balancer SKU.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the load balancer.␊ */␊ - export interface LoadBalancerPropertiesFormat12 {␊ + export interface LoadBalancerPropertiesFormat15 {␊ /**␊ * Object representing the frontend IPs to be used for the load balancer␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration11[] | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration14[] | Expression)␊ /**␊ * Collection of backend address pools used by a load balancer␊ */␊ - backendAddressPools?: (BackendAddressPool12[] | string)␊ + backendAddressPools?: (BackendAddressPool15[] | Expression)␊ /**␊ * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - loadBalancingRules?: (LoadBalancingRule12[] | string)␊ + loadBalancingRules?: (LoadBalancingRule15[] | Expression)␊ /**␊ * Collection of probe objects used in the load balancer␊ */␊ - probes?: (Probe12[] | string)␊ + probes?: (Probe15[] | Expression)␊ /**␊ * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - inboundNatRules?: (InboundNatRule13[] | string)␊ + inboundNatRules?: (InboundNatRule16[] | Expression)␊ /**␊ * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - inboundNatPools?: (InboundNatPool13[] | string)␊ + inboundNatPools?: (InboundNatPool16[] | Expression)␊ /**␊ * The outbound rules.␊ */␊ - outboundRules?: (OutboundRule[] | string)␊ + outboundRules?: (OutboundRule3[] | Expression)␊ /**␊ * The resource GUID property of the load balancer resource.␊ */␊ @@ -119691,11 +124616,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend IP address of the load balancer.␊ */␊ - export interface FrontendIPConfiguration11 {␊ + export interface FrontendIPConfiguration14 {␊ /**␊ * Properties of the load balancer probe.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat11 | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat14 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -119707,13 +124632,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat11 {␊ + export interface FrontendIPConfigurationPropertiesFormat14 {␊ /**␊ * The private IP address of the IP configuration.␊ */␊ @@ -119721,19 +124646,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * The reference of the subnet resource.␊ */␊ - subnet?: (SubResource18 | string)␊ + subnet?: (SubResource21 | Expression)␊ /**␊ * The reference of the Public IP resource.␊ */␊ - publicIPAddress?: (SubResource18 | string)␊ + publicIPAddress?: (SubResource21 | Expression)␊ /**␊ * The reference of the Public IP Prefix resource.␊ */␊ - publicIPPrefix?: (SubResource18 | string)␊ + publicIPPrefix?: (SubResource21 | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -119743,11 +124668,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Pool of backend IP addresses.␊ */␊ - export interface BackendAddressPool12 {␊ + export interface BackendAddressPool15 {␊ /**␊ * Properties of load balancer backend address pool.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat12 | string)␊ + properties?: (BackendAddressPoolPropertiesFormat15 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -119761,7 +124686,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the backend address pool.␊ */␊ - export interface BackendAddressPoolPropertiesFormat12 {␊ + export interface BackendAddressPoolPropertiesFormat15 {␊ /**␊ * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -119771,11 +124696,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A load balancing rule for a load balancer.␊ */␊ - export interface LoadBalancingRule12 {␊ + export interface LoadBalancingRule15 {␊ /**␊ * Properties of load balancer load balancing rule.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat12 | string)␊ + properties?: (LoadBalancingRulePropertiesFormat15 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -119789,48 +124714,48 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the load balancer.␊ */␊ - export interface LoadBalancingRulePropertiesFormat12 {␊ + export interface LoadBalancingRulePropertiesFormat15 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource18 | string)␊ + frontendIPConfiguration: (SubResource21 | Expression)␊ /**␊ * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPool?: (SubResource18 | string)␊ + backendAddressPool?: (SubResource21 | Expression)␊ /**␊ * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - probe?: (SubResource18 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + probe?: (SubResource21 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - frontendPort: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - enableTcpReset?: (boolean | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -119840,11 +124765,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A load balancer probe.␊ */␊ - export interface Probe12 {␊ + export interface Probe15 {␊ /**␊ * Properties of load balancer probe.␊ */␊ - properties?: (ProbePropertiesFormat12 | string)␊ + properties?: (ProbePropertiesFormat15 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -119858,23 +124783,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Load balancer probe resource.␊ */␊ - export interface ProbePropertiesFormat12 {␊ + export interface ProbePropertiesFormat15 {␊ /**␊ * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - port: (number | string)␊ + port: (number | Expression)␊ /**␊ * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - intervalInSeconds?: (number | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - numberOfProbes: (number | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ @@ -119888,11 +124813,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Inbound NAT rule of the load balancer.␊ */␊ - export interface InboundNatRule13 {␊ + export interface InboundNatRule16 {␊ /**␊ * Properties of load balancer inbound nat rule.␊ */␊ - properties?: (InboundNatRulePropertiesFormat12 | string)␊ + properties?: (InboundNatRulePropertiesFormat15 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -119906,32 +124831,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the inbound NAT rule.␊ */␊ - export interface InboundNatRulePropertiesFormat12 {␊ + export interface InboundNatRulePropertiesFormat15 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource18 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + frontendIPConfiguration: (SubResource21 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - frontendPort: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - enableTcpReset?: (boolean | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -119941,11 +124866,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Inbound NAT pool of the load balancer.␊ */␊ - export interface InboundNatPool13 {␊ + export interface InboundNatPool16 {␊ /**␊ * Properties of load balancer inbound nat pool.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat12 | string)␊ + properties?: (InboundNatPoolPropertiesFormat15 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -119959,36 +124884,36 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Inbound NAT pool.␊ */␊ - export interface InboundNatPoolPropertiesFormat12 {␊ + export interface InboundNatPoolPropertiesFormat15 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource18 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + frontendIPConfiguration: (SubResource21 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - frontendPortRangeStart: (number | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - enableTcpReset?: (boolean | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -119998,11 +124923,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Outbound pool of the load balancer.␊ */␊ - export interface OutboundRule {␊ + export interface OutboundRule3 {␊ /**␊ * Properties of load balancer outbound rule.␊ */␊ - properties?: (OutboundRulePropertiesFormat | string)␊ + properties?: (OutboundRulePropertiesFormat3 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -120016,19 +124941,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Outbound pool of the load balancer.␊ */␊ - export interface OutboundRulePropertiesFormat {␊ + export interface OutboundRulePropertiesFormat3 {␊ /**␊ * The number of outbound ports to be used for NAT.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ * The Frontend IP addresses of the load balancer.␊ */␊ - frontendIPConfigurations: (SubResource18[] | string)␊ + frontendIPConfigurations: (SubResource21[] | Expression)␊ /**␊ * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPool: (SubResource18 | string)␊ + backendAddressPool: (SubResource21 | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -120036,28 +124961,28 @@ Generated by [AVA](https://avajs.dev). /**␊ * Protocol - TCP, UDP or All.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - enableTcpReset?: (boolean | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ * The timeout for the TCP idle connection␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource8 {␊ + export interface LoadBalancersInboundNatRulesChildResource11 {␊ name: string␊ type: "inboundNatRules"␊ - apiVersion: "2018-07-01"␊ + apiVersion: "2018-12-01"␊ /**␊ * Properties of load balancer inbound nat rule.␊ */␊ - properties: (InboundNatRulePropertiesFormat12 | string)␊ + properties: (InboundNatRulePropertiesFormat15 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -120065,43 +124990,154 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface LoadBalancersInboundNatRules8 {␊ + export interface NetworkSecurityGroups23 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2018-07-01"␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2018-12-01"␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the network security group␊ */␊ - properties: (InboundNatRulePropertiesFormat12 | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat15 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource15[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Network Security Group resource.␊ */␊ - export interface LocalNetworkGateways11 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2018-07-01"␊ + export interface NetworkSecurityGroupPropertiesFormat15 {␊ /**␊ - * Resource location.␊ + * A collection of security rules of the network security group.␊ */␊ - location: string␊ + securityRules?: (SecurityRule15[] | Expression)␊ /**␊ - * Resource tags.␊ + * The default security rules of network security group.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + defaultSecurityRules?: (SecurityRule15[] | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * The resource GUID property of the network security group resource.␊ + */␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Network security rule.␊ + */␊ + export interface SecurityRule15 {␊ + /**␊ + * Properties of the security rule␊ + */␊ + properties?: (SecurityRulePropertiesFormat15 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Security rule resource.␊ + */␊ + export interface SecurityRulePropertiesFormat15 {␊ + /**␊ + * A description for this rule. Restricted to 140 chars.␊ + */␊ + description?: string␊ + /**␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + */␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ + /**␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + */␊ + sourcePortRange?: string␊ + /**␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + */␊ + destinationPortRange?: string␊ + /**␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + */␊ + sourceAddressPrefix?: string␊ + /**␊ + * The CIDR or source IP ranges.␊ + */␊ + sourceAddressPrefixes?: (string[] | Expression)␊ + /**␊ + * The application security group specified as source.␊ + */␊ + sourceApplicationSecurityGroups?: (SubResource21[] | Expression)␊ + /**␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + */␊ + destinationAddressPrefix?: string␊ + /**␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ + */␊ + destinationAddressPrefixes?: (string[] | Expression)␊ + /**␊ + * The application security group specified as destination.␊ + */␊ + destinationApplicationSecurityGroups?: (SubResource21[] | Expression)␊ + /**␊ + * The source port ranges.␊ + */␊ + sourcePortRanges?: (string[] | Expression)␊ + /**␊ + * The destination port ranges.␊ + */␊ + destinationPortRanges?: (string[] | Expression)␊ + /**␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + */␊ + access: (("Allow" | "Deny") | Expression)␊ + /**␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + */␊ + priority: (number | Expression)␊ + /**␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + */␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ + */␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource15 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2018-12-01"␊ + /**␊ + * Properties of the security rule␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat11 | string)␊ + properties: (SecurityRulePropertiesFormat15 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -120111,10 +125147,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/networkInterfaces␊ */␊ - export interface NetworkInterfaces21 {␊ + export interface NetworkInterfaces24 {␊ name: string␊ type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2018-07-01"␊ + apiVersion: "2018-12-01"␊ /**␊ * Resource location.␊ */␊ @@ -120124,37 +125160,38 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the network interface.␊ */␊ - properties: (NetworkInterfacePropertiesFormat12 | string)␊ + properties: (NetworkInterfacePropertiesFormat15 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + resources?: NetworkInterfacesTapConfigurationsChildResource2[]␊ [k: string]: unknown␊ }␊ /**␊ * NetworkInterface properties. ␊ */␊ - export interface NetworkInterfacePropertiesFormat12 {␊ - /**␊ - * The reference of a virtual machine.␊ - */␊ - virtualMachine?: (SubResource18 | string)␊ + export interface NetworkInterfacePropertiesFormat15 {␊ /**␊ * The reference of the NetworkSecurityGroup resource.␊ */␊ - networkSecurityGroup?: (SubResource18 | string)␊ + networkSecurityGroup?: (SubResource21 | Expression)␊ /**␊ * A list of IPConfigurations of the network interface.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration11[] | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration14[] | Expression)␊ + /**␊ + * A list of TapConfigurations of the network interface.␊ + */␊ + tapConfigurations?: (NetworkInterfaceTapConfiguration2[] | Expression)␊ /**␊ * The DNS settings in network interface.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings20 | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings23 | Expression)␊ /**␊ * The MAC address of the network interface.␊ */␊ @@ -120162,15 +125199,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - primary?: (boolean | string)␊ + primary?: (boolean | Expression)␊ /**␊ * If the network interface is accelerated networking enabled.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ * The resource GUID property of the network interface resource.␊ */␊ @@ -120184,11 +125221,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * IPConfiguration in a network interface.␊ */␊ - export interface NetworkInterfaceIPConfiguration11 {␊ + export interface NetworkInterfaceIPConfiguration14 {␊ /**␊ * Network interface IP configuration properties.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat11 | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat14 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -120202,19 +125239,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of IP configuration.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat11 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat14 {␊ + /**␊ + * The reference to Virtual Network Taps.␊ + */␊ + virtualNetworkTaps?: (SubResource21[] | Expression)␊ /**␊ * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource18[] | string)␊ + applicationGatewayBackendAddressPools?: (SubResource21[] | Expression)␊ /**␊ * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource18[] | string)␊ + loadBalancerBackendAddressPools?: (SubResource21[] | Expression)␊ /**␊ * A list of references of LoadBalancerInboundNatRules.␊ */␊ - loadBalancerInboundNatRules?: (SubResource18[] | string)␊ + loadBalancerInboundNatRules?: (SubResource21[] | Expression)␊ /**␊ * Private IP address of the IP configuration.␊ */␊ @@ -120222,45 +125263,73 @@ Generated by [AVA](https://avajs.dev). /**␊ * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ * Subnet bound to the IP configuration.␊ */␊ - subnet?: (SubResource18 | string)␊ + subnet?: (SubResource21 | Expression)␊ /**␊ * Gets whether this is a primary customer address on the network interface.␊ */␊ - primary?: (boolean | string)␊ + primary?: (boolean | Expression)␊ /**␊ * Public IP address bound to the IP configuration.␊ */␊ - publicIPAddress?: (SubResource18 | string)␊ + publicIPAddress?: (SubResource21 | Expression)␊ /**␊ * Application security groups in which the IP configuration is included.␊ */␊ - applicationSecurityGroups?: (SubResource18[] | string)␊ + applicationSecurityGroups?: (SubResource21[] | Expression)␊ /**␊ * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Tap configuration in a Network Interface␊ + */␊ + export interface NetworkInterfaceTapConfiguration2 {␊ + /**␊ + * Properties of the Virtual Network Tap configuration␊ + */␊ + properties?: (NetworkInterfaceTapConfigurationPropertiesFormat2 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of Virtual Network Tap configuration.␊ + */␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat2 {␊ + /**␊ + * The reference of the Virtual Network Tap resource.␊ + */␊ + virtualNetworkTap?: (SubResource21 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ * DNS settings of a network interface.␊ */␊ - export interface NetworkInterfaceDnsSettings20 {␊ + export interface NetworkInterfaceDnsSettings23 {␊ /**␊ * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - dnsServers?: (string[] | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ @@ -120276,12 +125345,29 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface NetworkSecurityGroups20 {␊ + export interface NetworkInterfacesTapConfigurationsChildResource2 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2018-07-01"␊ + type: "tapConfigurations"␊ + apiVersion: "2018-12-01"␊ + /**␊ + * Properties of the Virtual Network Tap configuration␊ + */␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat2 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/routeTables␊ + */␊ + export interface RouteTables23 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2018-12-01"␊ /**␊ * Resource location.␊ */␊ @@ -120291,48 +125377,44 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network security group␊ + * Properties of the route table.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat12 | string)␊ + properties: (RouteTablePropertiesFormat15 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource12[]␊ + resources?: RouteTablesRoutesChildResource15[]␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ - */␊ - export interface NetworkSecurityGroupPropertiesFormat12 {␊ - /**␊ - * A collection of security rules of the network security group.␊ + * Route Table resource␊ */␊ - securityRules?: (SecurityRule12[] | string)␊ + export interface RouteTablePropertiesFormat15 {␊ /**␊ - * The default security rules of network security group.␊ + * Collection of routes contained within a route table.␊ */␊ - defaultSecurityRules?: (SecurityRule12[] | string)␊ + routes?: (Route15[] | Expression)␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - resourceGuid?: string␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ + * Route resource␊ */␊ - export interface SecurityRule12 {␊ + export interface Route15 {␊ /**␊ - * Properties of the security rule␊ + * Properties of the route.␊ */␊ - properties?: (SecurityRulePropertiesFormat12 | string)␊ + properties?: (RoutePropertiesFormat15 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -120344,103 +125426,38 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ - */␊ - export interface SecurityRulePropertiesFormat12 {␊ - /**␊ - * A description for this rule. Restricted to 140 chars.␊ - */␊ - description?: string␊ - /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ - */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ - /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ - */␊ - sourcePortRange?: string␊ - /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ - */␊ - destinationPortRange?: string␊ - /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ - */␊ - sourceAddressPrefix?: string␊ - /**␊ - * The CIDR or source IP ranges.␊ - */␊ - sourceAddressPrefixes?: (string[] | string)␊ - /**␊ - * The application security group specified as source.␊ - */␊ - sourceApplicationSecurityGroups?: (SubResource18[] | string)␊ - /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ - */␊ - destinationAddressPrefix?: string␊ - /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ - */␊ - destinationAddressPrefixes?: (string[] | string)␊ - /**␊ - * The application security group specified as destination.␊ - */␊ - destinationApplicationSecurityGroups?: (SubResource18[] | string)␊ - /**␊ - * The source port ranges.␊ - */␊ - sourcePortRanges?: (string[] | string)␊ - /**␊ - * The destination port ranges.␊ + * Route resource␊ */␊ - destinationPortRanges?: (string[] | string)␊ + export interface RoutePropertiesFormat15 {␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * The destination CIDR to which the route applies.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + addressPrefix: string␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - priority: (number | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + nextHopIpAddress?: string␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ - */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource12 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2018-07-01"␊ - /**␊ - * Properties of the security rule␊ - */␊ - properties: (SecurityRulePropertiesFormat12 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface NetworkSecurityGroupsSecurityRules12 {␊ + export interface RouteTablesRoutesChildResource15 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2018-07-01"␊ + type: "routes"␊ + apiVersion: "2018-12-01"␊ /**␊ - * Properties of the security rule␊ + * Properties of the route.␊ */␊ - properties: (SecurityRulePropertiesFormat12 | string)␊ + properties: (RoutePropertiesFormat15 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -120448,12 +125465,12 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface NetworkWatchers2 {␊ + export interface ApplicationGateways14 {␊ name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2018-07-01"␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2018-12-01"␊ /**␊ * Resource location.␊ */␊ @@ -120463,1311 +125480,1212 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat14 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - resources?: (NetworkWatchersConnectionMonitorsChildResource2 | NetworkWatchersPacketCapturesChildResource2)[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ - */␊ - export interface NetworkWatchersConnectionMonitorsChildResource2 {␊ - name: string␊ - type: "connectionMonitors"␊ - apiVersion: "2018-07-01"␊ /**␊ - * Connection monitor location.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - location?: string␊ + zones?: (string[] | Expression)␊ /**␊ - * Connection monitor tags.␊ + * The identity of the application gateway, if configured.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ConnectionMonitorParameters2 | string)␊ + identity?: (ManagedServiceIdentity1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ - */␊ - export interface ConnectionMonitorParameters2 {␊ - source: (ConnectionMonitorSource2 | string)␊ - destination: (ConnectionMonitorDestination2 | string)␊ - /**␊ - * Determines if the connection monitor will start automatically once created.␊ + * Properties of the application gateway.␊ */␊ - autoStart?: (boolean | string)␊ + export interface ApplicationGatewayPropertiesFormat14 {␊ /**␊ - * Monitoring interval in seconds.␊ + * SKU of the application gateway resource.␊ */␊ - monitoringIntervalInSeconds?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + sku?: (ApplicationGatewaySku14 | Expression)␊ /**␊ - * Describes the source of connection monitor.␊ + * SSL policy of the application gateway resource.␊ */␊ - export interface ConnectionMonitorSource2 {␊ + sslPolicy?: (ApplicationGatewaySslPolicy11 | Expression)␊ /**␊ - * The ID of the resource used as the source by connection monitor.␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - resourceId: string␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration14[] | Expression)␊ /**␊ - * The source port used by connection monitor.␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate11[] | Expression)␊ /**␊ - * Describes the destination of connection monitor.␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface ConnectionMonitorDestination2 {␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate2[] | Expression)␊ /**␊ - * The ID of the resource used as the destination by connection monitor.␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - resourceId?: string␊ + sslCertificates?: (ApplicationGatewaySslCertificate14[] | Expression)␊ /**␊ - * Address of the connection monitor destination (IP or domain name).␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - address?: string␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration14[] | Expression)␊ /**␊ - * The destination port used by connection monitor.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + frontendPorts?: (ApplicationGatewayFrontendPort14[] | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Probes of the application gateway resource.␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource2 {␊ - name: string␊ - type: "packetCaptures"␊ - apiVersion: "2018-07-01"␊ - properties: (PacketCaptureParameters2 | string)␊ - [k: string]: unknown␊ - }␊ + probes?: (ApplicationGatewayProbe13[] | Expression)␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface PacketCaptureParameters2 {␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool14[] | Expression)␊ /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - target: string␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings14[] | Expression)␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + httpListeners?: (ApplicationGatewayHttpListener14[] | Expression)␊ /**␊ - * Maximum size of the capture output.␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap13[] | Expression)␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * Request routing rules of the application gateway resource.␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ - storageLocation: (PacketCaptureStorageLocation2 | string)␊ - filters?: (PacketCaptureFilter2[] | string)␊ - [k: string]: unknown␊ - }␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule14[] | Expression)␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - export interface PacketCaptureStorageLocation2 {␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet1[] | Expression)␊ /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - storageId?: string␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration11[] | Expression)␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * Web application firewall configuration.␊ */␊ - storagePath?: string␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration11 | Expression)␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * Reference of the FirewallPolicy resource.␊ */␊ - filePath?: string␊ - [k: string]: unknown␊ - }␊ + firewallPolicy?: (SubResource21 | Expression)␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - export interface PacketCaptureFilter2 {␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * Protocol to be filtered on.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Autoscale Configuration.␊ */␊ - localIPAddress?: string␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration5 | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Resource GUID property of the application gateway resource.␊ */␊ - remoteIPAddress?: string␊ + resourceGuid?: string␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - localPort?: string␊ + provisioningState?: string␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Custom error configurations of the application gateway resource.␊ */␊ - remotePort?: string␊ + customErrorConfigurations?: (ApplicationGatewayCustomError2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * SKU of an application gateway␊ */␊ - export interface NetworkWatchersConnectionMonitors2 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ - apiVersion: "2018-07-01"␊ + export interface ApplicationGatewaySku14 {␊ /**␊ - * Connection monitor location.␊ + * Name of an application gateway SKU.␊ */␊ - location?: string␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Connection monitor tags.␊ + * Tier of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ConnectionMonitorParameters2 | string)␊ - [k: string]: unknown␊ - }␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Capacity (instance count) of an application gateway.␊ */␊ - export interface NetworkWatchersPacketCaptures2 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2018-07-01"␊ - properties: (PacketCaptureParameters2 | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Application Gateway Ssl policy.␊ */␊ - export interface PublicIPAddresses20 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2018-07-01"␊ + export interface ApplicationGatewaySslPolicy11 {␊ /**␊ - * Resource location.␊ + * Ssl protocols to be disabled on application gateway.␊ + */␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ + /**␊ + * Type of Ssl Policy.␊ + */␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ + /**␊ + * Name of Ssl predefined policy.␊ + */␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ + /**␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - location: string␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * Resource tags.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address SKU.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - sku?: (PublicIPAddressSku8 | string)␊ + export interface ApplicationGatewayIPConfiguration14 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat14 | Expression)␊ /**␊ - * Public IP address properties.␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - properties: (PublicIPAddressPropertiesFormat11 | string)␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Type of the resource.␊ */␊ - zones?: (string[] | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface PublicIPAddressSku8 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat14 {␊ /**␊ - * Name of a public IP address SKU.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + */␊ + subnet?: (SubResource21 | Expression)␊ + /**␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface PublicIPAddressPropertiesFormat11 {␊ + export interface ApplicationGatewayAuthenticationCertificate11 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat11 | Expression)␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + name?: string␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + etag?: string␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Type of the resource.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings19 | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - ipTags?: (IpTag5[] | string)␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat11 {␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Certificate public data.␊ */␊ - ipAddress?: string␊ + data?: string␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - publicIPPrefix?: (SubResource18 | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The idle timeout of the public IP address.␊ + * Trusted Root certificates of an application gateway.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface ApplicationGatewayTrustedRootCertificate2 {␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat2 | Expression)␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ - resourceGuid?: string␊ + name?: string␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: string␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - export interface PublicIPAddressDnsSettings19 {␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat2 {␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Certificate public data.␊ */␊ - domainNameLabel: string␊ + data?: string␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - fqdn?: string␊ + keyVaultSecretId?: string␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - reverseFqdn?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the object␊ + * SSL certificates of an application gateway.␊ */␊ - export interface IpTag5 {␊ + export interface ApplicationGatewaySslCertificate14 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat14 | Expression)␊ /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - ipTagType?: string␊ + name?: string␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tag?: string␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ + * Type of the resource.␊ */␊ - export interface PublicIPPrefixes {␊ - name: string␊ - type: "Microsoft.Network/publicIPPrefixes"␊ - apiVersion: "2018-07-01"␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat14 {␊ /**␊ - * Resource tags.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + data?: string␊ /**␊ - * The public IP prefix SKU.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - sku?: (PublicIPPrefixSku | string)␊ + password?: string␊ /**␊ - * Public IP prefix properties.␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ - properties: (PublicIPPrefixPropertiesFormat | string)␊ + publicCertData?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - etag?: string␊ + keyVaultSecretId?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - zones?: (string[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP prefix␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface PublicIPPrefixSku {␊ + export interface ApplicationGatewayFrontendIPConfiguration14 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat14 | Expression)␊ /**␊ - * Name of a public IP prefix SKU.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - name?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Public IP prefix properties.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface PublicIPPrefixPropertiesFormat {␊ + etag?: string␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * Type of the resource.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of tags associated with the public IP prefix.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - ipTags?: (IpTag5[] | string)␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat14 {␊ /**␊ - * The Length of the Public IP Prefix.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - prefixLength?: (number | string)␊ + privateIPAddress?: string␊ /**␊ - * The allocated Prefix␊ + * PrivateIP allocation method.␊ */␊ - ipPrefix?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The list of all referenced PublicIPAddresses␊ + * Reference of the subnet resource.␊ */␊ - publicIPAddresses?: (ReferencedPublicIpAddress[] | string)␊ + subnet?: (SubResource21 | Expression)␊ /**␊ - * The resource GUID property of the public IP prefix resource.␊ + * Reference of the PublicIP resource.␊ */␊ - resourceGuid?: string␊ + publicIPAddress?: (SubResource21 | Expression)␊ /**␊ - * The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ - export interface ReferencedPublicIpAddress {␊ /**␊ - * The PublicIPAddress Reference␊ + * Frontend port of an application gateway.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayFrontendPort14 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat14 | Expression)␊ /**␊ - * Microsoft.Network/routeFilters␊ + * Name of the frontend port that is unique within an Application Gateway␊ */␊ - export interface RouteFilters2 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2018-07-01"␊ + name?: string␊ /**␊ - * Resource location.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - location: string␊ + etag?: string␊ /**␊ - * Resource tags.␊ + * Type of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (RouteFilterPropertiesFormat2 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource2[]␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Resource␊ + * Properties of Frontend port of an application gateway.␊ */␊ - export interface RouteFilterPropertiesFormat2 {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat14 {␊ /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Frontend port␊ */␊ - rules?: (RouteFilterRule2[] | string)␊ + port?: (number | Expression)␊ /**␊ - * A collection of references to express route circuit peerings.␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - peerings?: (SubResource18[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource␊ + * Probe of the application gateway.␊ */␊ - export interface RouteFilterRule2 {␊ - properties?: (RouteFilterRulePropertiesFormat2 | string)␊ + export interface ApplicationGatewayProbe13 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat13 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ - * Resource location.␊ - */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Route Filter Rule Resource␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface RouteFilterRulePropertiesFormat2 {␊ + etag?: string␊ /**␊ - * The access type of the rule. Valid values are: 'Allow', 'Deny'.␊ + * Type of the resource.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rule type of the rule. Valid value is: 'Community'␊ + * Properties of probe of an application gateway.␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + export interface ApplicationGatewayProbePropertiesFormat13 {␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']␊ + * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ */␊ - communities: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Host name to send the probe to.␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource2 {␊ - name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2018-07-01"␊ - properties: (RouteFilterRulePropertiesFormat2 | string)␊ + host?: string␊ /**␊ - * Resource location.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ + path?: string␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - export interface RouteFiltersRouteFilterRules2 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2018-07-01"␊ - properties: (RouteFilterRulePropertiesFormat2 | string)␊ + interval?: (number | Expression)␊ /**␊ - * Resource location.␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ + timeout?: (number | Expression)␊ /**␊ - * Microsoft.Network/routeTables␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - export interface RouteTables20 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2018-07-01"␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Resource location.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - location: string␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + minServers?: (number | Expression)␊ /**␊ - * Properties of the route table.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - properties: (RouteTablePropertiesFormat12 | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch11 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource12[]␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ - */␊ - export interface RouteTablePropertiesFormat12 {␊ - /**␊ - * Collection of routes contained within a route table.␊ + * Application gateway probe health response match␊ */␊ - routes?: (Route12[] | string)␊ + export interface ApplicationGatewayProbeHealthResponseMatch11 {␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + body?: string␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - provisioningState?: string␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ - */␊ - export interface Route12 {␊ - /**␊ - * Properties of the route.␊ + * Backend Address Pool of an application gateway.␊ */␊ - properties?: (RoutePropertiesFormat12 | string)␊ + export interface ApplicationGatewayBackendAddressPool14 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat14 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - [k: string]: unknown␊ - }␊ /**␊ - * Route resource␊ + * Type of the resource.␊ */␊ - export interface RoutePropertiesFormat12 {␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination CIDR to which the route applies.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - addressPrefix: string␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat14 {␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + backendIPConfigurations?: (SubResource21[] | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Backend addresses␊ */␊ - nextHopIpAddress?: string␊ + backendAddresses?: (ApplicationGatewayBackendAddress14[] | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Backend address of an application gateway.␊ */␊ - export interface RouteTablesRoutesChildResource12 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2018-07-01"␊ + export interface ApplicationGatewayBackendAddress14 {␊ /**␊ - * Properties of the route.␊ + * Fully qualified domain name (FQDN).␊ */␊ - properties: (RoutePropertiesFormat12 | string)␊ + fqdn?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * IP address␊ */␊ - etag?: string␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Backend address pool settings of an application gateway.␊ */␊ - export interface RouteTablesRoutes12 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2018-07-01"␊ + export interface ApplicationGatewayBackendHttpSettings14 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat14 | Expression)␊ /**␊ - * Properties of the route.␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ - properties: (RoutePropertiesFormat12 | string)␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ - */␊ - export interface ServiceEndpointPolicies {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - apiVersion: "2018-07-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ /**␊ - * Resource tags.␊ + * Type of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the service end point policy␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat | string)␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat14 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The destination port on the backend.␊ */␊ - etag?: string␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource[]␊ - [k: string]: unknown␊ - }␊ + port?: (number | Expression)␊ /**␊ - * Service Endpoint Policy resource.␊ + * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat {␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * Cookie based affinity.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition[] | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The resource GUID property of the service endpoint policy resource.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - resourceGuid?: string␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Probe resource of an application gateway.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + probe?: (SubResource21 | Expression)␊ /**␊ - * Service Endpoint policy definitions.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - export interface ServiceEndpointPolicyDefinition {␊ + authenticationCertificates?: (SubResource21[] | Expression)␊ /**␊ - * Properties of the service endpoint policy definition␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat | string)␊ + trustedRootCertificates?: (SubResource21[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Connection draining of the backend http settings resource.␊ */␊ - name?: string␊ + connectionDraining?: (ApplicationGatewayConnectionDraining11 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Host header to be sent to the backend servers.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Service Endpoint policy definition resource.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat {␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - description?: string␊ + affinityCookieName?: string␊ /**␊ - * service endpoint name.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - service?: string␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * A list of service resources.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - serviceResources?: (string[] | string)␊ + path?: string␊ /**␊ - * The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource {␊ - name: string␊ - type: "serviceEndpointPolicyDefinitions"␊ - apiVersion: "2018-07-01"␊ + export interface ApplicationGatewayConnectionDraining11 {␊ /**␊ - * Properties of the service endpoint policy definition␊ + * Whether connection draining is enabled or not.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - etag?: string␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Http listener of an application gateway.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ - apiVersion: "2018-07-01"␊ + export interface ApplicationGatewayHttpListener14 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat14 | Expression)␊ /**␊ - * Properties of the service endpoint policy definition␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat | string)␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface VirtualHubs2 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2018-07-01"␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat14 {␊ /**␊ - * Resource location.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - location: string␊ + frontendIPConfiguration?: (SubResource21 | Expression)␊ /**␊ - * Resource tags.␊ + * Frontend port resource of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualHubProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + frontendPort?: (SubResource21 | Expression)␊ /**␊ - * Parameters for VirtualHub␊ + * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ */␊ - export interface VirtualHubProperties2 {␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The VirtualWAN to which the VirtualHub belongs␊ + * Host name of HTTP listener.␊ */␊ - virtualWan?: (SubResource18 | string)␊ + hostName?: string␊ /**␊ - * list of all vnet connections with this VirtualHub.␊ + * SSL certificate resource of an application gateway.␊ */␊ - hubVirtualNetworkConnections?: (HubVirtualNetworkConnection2[] | string)␊ + sslCertificate?: (SubResource21 | Expression)␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - addressPrefix?: string␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + /**␊ + * Custom error configurations of the HTTP listener.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ + * Customer error of an application gateway.␊ */␊ - export interface HubVirtualNetworkConnection2 {␊ + export interface ApplicationGatewayCustomError2 {␊ /**␊ - * Resource location.␊ + * Status code of the application gateway customer error.␊ */␊ - location: string␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ /**␊ - * Resource tags.␊ + * Error page URL of the application gateway customer error.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties?: (HubVirtualNetworkConnectionProperties2 | string)␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for HubVirtualNetworkConnection␊ - */␊ - export interface HubVirtualNetworkConnectionProperties2 {␊ - /**␊ - * Reference to the remote virtual network.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - remoteVirtualNetwork?: (SubResource18 | string)␊ + export interface ApplicationGatewayUrlPathMap13 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat13 | Expression)␊ /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + name?: string␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + etag?: string␊ /**␊ - * The provisioning state of the resource.␊ + * Type of the resource.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface VirtualNetworkGateways11 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2018-07-01"␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat13 {␊ /**␊ - * Resource location.␊ + * Default backend address pool resource of URL path map.␊ */␊ - location: string␊ + defaultBackendAddressPool?: (SubResource21 | Expression)␊ /**␊ - * Resource tags.␊ + * Default backend http settings resource of URL path map.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + defaultBackendHttpSettings?: (SubResource21 | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Default Rewrite rule set resource of URL path map.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat11 | string)␊ + defaultRewriteRuleSet?: (SubResource21 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + defaultRedirectConfiguration?: (SubResource21 | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Path rule of URL path map resource.␊ */␊ - export interface VirtualNetworks20 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2018-07-01"␊ + pathRules?: (ApplicationGatewayPathRule13[] | Expression)␊ /**␊ - * Resource location.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - location: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApplicationGatewayPathRule13 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat13 | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ - properties: (VirtualNetworkPropertiesFormat12 | string)␊ + name?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource9 | VirtualNetworksSubnetsChildResource12)[]␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface VirtualNetworkPropertiesFormat12 {␊ + export interface ApplicationGatewayPathRulePropertiesFormat13 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Path rules of URL path map.␊ */␊ - addressSpace: (AddressSpace20 | string)␊ + paths?: (string[] | Expression)␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - dhcpOptions?: (DhcpOptions20 | string)␊ + backendAddressPool?: (SubResource21 | Expression)␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - subnets?: (Subnet22[] | string)␊ + backendHttpSettings?: (SubResource21 | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering17[] | string)␊ + redirectConfiguration?: (SubResource21 | Expression)␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * Rewrite rule set resource of URL path map path rule.␊ */␊ - resourceGuid?: string␊ + rewriteRuleSet?: (SubResource21 | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * Request routing rule of an application gateway.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + export interface ApplicationGatewayRequestRoutingRule14 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat14 | Expression)␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - enableVmProtection?: (boolean | string)␊ + name?: string␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ */␊ - ddosProtectionPlan?: (SubResource18 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface DhcpOptions20 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat14 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Rule type.␊ */␊ - dnsServers: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Subnet in a virtual network resource.␊ + * Backend address pool resource of the application gateway. ␊ */␊ - export interface Subnet22 {␊ + backendAddressPool?: (SubResource21 | Expression)␊ /**␊ - * Properties of the subnet.␊ + * Backend http settings resource of the application gateway.␊ */␊ - properties?: (SubnetPropertiesFormat12 | string)␊ + backendHttpSettings?: (SubResource21 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Http listener resource of the application gateway. ␊ */␊ - name: string␊ + httpListener?: (SubResource21 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * URL path map resource of the application gateway.␊ */␊ - etag?: string␊ + urlPathMap?: (SubResource21 | Expression)␊ + /**␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + */␊ + rewriteRuleSet?: (SubResource21 | Expression)␊ + /**␊ + * Redirect configuration resource of the application gateway.␊ + */␊ + redirectConfiguration?: (SubResource21 | Expression)␊ + /**␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ + * Rewrite rule set of an application gateway.␊ */␊ - export interface SubnetPropertiesFormat12 {␊ + export interface ApplicationGatewayRewriteRuleSet1 {␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat1 | Expression)␊ /**␊ - * The address prefix for the subnet.␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ - addressPrefix: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - networkSecurityGroup?: (SubResource18 | string)␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat1 {␊ /**␊ - * The reference of the RouteTable resource.␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - routeTable?: (SubResource18 | string)␊ + rewriteRules?: (ApplicationGatewayRewriteRule1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of service endpoints.␊ + * Rewrite rule of an application gateway.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat8[] | string)␊ + export interface ApplicationGatewayRewriteRule1 {␊ /**␊ - * An array of service endpoint policies.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - serviceEndpointPolicies?: (SubResource18[] | string)␊ + name?: string␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink9[] | string)␊ + ruleSequence?: (number | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Conditions based on which the action set execution will be evaluated.␊ */␊ - provisioningState?: string␊ + conditions?: (ApplicationGatewayRewriteRuleCondition[] | Expression)␊ + /**␊ + * Set of actions to be done as part of the rewrite Rule.␊ + */␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface ServiceEndpointPropertiesFormat8 {␊ + export interface ApplicationGatewayRewriteRuleCondition {␊ /**␊ - * The type of the endpoint service.␊ + * The condition parameter of the RewriteRuleCondition.␊ */␊ - service?: string␊ + variable?: string␊ /**␊ - * A list of locations.␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition␊ */␊ - locations?: (string[] | string)␊ + pattern?: string␊ /**␊ - * The provisioning state of the resource.␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ */␊ - provisioningState?: string␊ + ignoreCase?: (boolean | Expression)␊ + /**␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ + */␊ + negate?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface ResourceNavigationLink9 {␊ + export interface ApplicationGatewayRewriteRuleActionSet1 {␊ /**␊ - * Resource navigation link properties format.␊ + * Request Header Actions in the Action Set␊ */␊ - properties?: (ResourceNavigationLinkFormat9 | string)␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration1[] | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Response Header Actions in the Action Set␊ */␊ - name?: string␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - export interface ResourceNavigationLinkFormat9 {␊ + export interface ApplicationGatewayHeaderConfiguration1 {␊ /**␊ - * Resource type of the linked resource.␊ + * Header name of the header configuration␊ */␊ - linkedResourceType?: string␊ + headerName?: string␊ /**␊ - * Link to the external resource␊ + * Header value of the header configuration␊ */␊ - link?: string␊ + headerValue?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ - */␊ - export interface VirtualNetworkPeering17 {␊ - /**␊ - * Properties of the virtual network peering.␊ + * Redirect configuration of an application gateway.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat9 | string)␊ + export interface ApplicationGatewayRedirectConfiguration11 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat11 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - name: string␊ + name?: string␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ + /**␊ + * Type of the resource.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat9 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat11 {␊ /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * Reference to a listener to redirect the request to.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + targetListener?: (SubResource21 | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Url to redirect the request to.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + targetUrl?: string␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Include path in the redirected url.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + includePath?: (boolean | Expression)␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Include query string in the redirected url.␊ */␊ - remoteVirtualNetwork: (SubResource18 | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * The reference of the remote virtual network address space.␊ + * Request routing specifying redirect configuration.␊ */␊ - remoteAddressSpace?: (AddressSpace20 | string)␊ + requestRoutingRules?: (SubResource21[] | Expression)␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + urlPathMaps?: (SubResource21[] | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Path rules specifying redirect configuration.␊ */␊ - provisioningState?: string␊ + pathRules?: (SubResource21[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ - */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource9 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2018-07-01"␊ - /**␊ - * Properties of the virtual network peering.␊ + * Application gateway web application firewall configuration.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat9 | string)␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration11 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + enabled: (boolean | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Web application firewall mode.␊ */␊ - export interface VirtualNetworksSubnetsChildResource12 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2018-07-01"␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - properties: (SubnetPropertiesFormat12 | string)␊ + ruleSetType: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The version of the rule set type.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + ruleSetVersion: string␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * The disabled rule groups.␊ */␊ - export interface VirtualNetworksSubnets11 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2018-07-01"␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup11[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * Whether allow WAF to check request Body.␊ */␊ - properties: (SubnetPropertiesFormat12 | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Maximum request body size for WAF.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Maximum request body size in Kb for WAF.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings8 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2018-07-01"␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat9 | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The exclusion list.␊ */␊ - etag?: string␊ + exclusions?: (ApplicationGatewayFirewallExclusion2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface VirtualWans2 {␊ - name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2018-07-01"␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup11 {␊ /**␊ - * Resource location.␊ + * The name of the rule group that will be disabled.␊ */␊ - location: string␊ + ruleGroupName: string␊ /**␊ - * Resource tags.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VirtualWanProperties2 | string)␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualWAN␊ - */␊ - export interface VirtualWanProperties2 {␊ - /**␊ - * Vpn encryption to be disabled or not.␊ - */␊ - disableVpnEncryption?: (boolean | string)␊ - /**␊ - * The provisioning state of the resource.␊ + * Allow to exclude some variable satisfy the condition for the WAF check␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayFirewallExclusion2 {␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * The variable to be excluded.␊ */␊ - export interface VpnGateways2 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2018-07-01"␊ + matchVariable: string␊ /**␊ - * Resource location.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - location: string␊ + selectorMatchOperator: string␊ /**␊ - * Resource tags.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (VpnGatewayProperties2 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource2[]␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnGateway␊ + * Application Gateway autoscale configuration.␊ */␊ - export interface VpnGatewayProperties2 {␊ + export interface ApplicationGatewayAutoscaleConfiguration5 {␊ /**␊ - * The VirtualHub to which the gateway belongs␊ + * Lower bound on number of Application Gateway capacity␊ */␊ - virtualHub?: (SubResource18 | string)␊ + minCapacity: (number | Expression)␊ /**␊ - * list of all vpn connections to the gateway.␊ + * Upper bound on number of Application Gateway capacity␊ */␊ - connections?: (VpnConnection2[] | string)␊ + maxCapacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Identity for the resource.␊ */␊ - bgpSettings?: (BgpSettings10 | string)␊ + export interface ManagedServiceIdentity1 {␊ /**␊ - * The provisioning state of the resource.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ /**␊ - * The policies applied to this vpn gateway.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - policies?: (Policies2 | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue1␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue1 {␊ [k: string]: unknown␊ }␊ /**␊ - * VpnConnection Resource.␊ - */␊ - export interface VpnConnection2 {␊ - properties?: (VpnConnectionProperties2 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - name?: string␊ + export interface ExpressRouteCircuitsAuthorizations9 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2018-12-01"␊ + properties: (AuthorizationPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface VpnConnectionProperties2 {␊ + export interface ExpressRouteCircuitsPeerings8 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2018-12-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat9 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource6[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Id of the connected vpn site.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - remoteVpnSite?: (SubResource18 | string)␊ + export interface ExpressRouteCrossConnectionsPeerings5 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2018-12-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * routing weight for vpn connection.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - routingWeight?: (number | string)␊ + export interface LoadBalancersInboundNatRules10 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2018-12-01"␊ /**␊ - * The connection status.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + properties: (InboundNatRulePropertiesFormat15 | Expression)␊ /**␊ - * SharedKey for the vpn connection.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sharedKey?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - enableBgp?: (boolean | string)␊ + export interface NetworkInterfacesTapConfigurations1 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2018-12-01"␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Properties of the Virtual Network Tap configuration␊ */␊ - ipsecPolicies?: (IpsecPolicy8[] | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat2 | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Policies for vpn gateway.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface Policies2 {␊ + export interface NetworkSecurityGroupsSecurityRules14 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2018-12-01"␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * Properties of the security rule␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + properties: (SecurityRulePropertiesFormat15 | Expression)␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource2 {␊ + export interface RouteTablesRoutes14 {␊ name: string␊ - type: "vpnConnections"␊ - apiVersion: "2018-07-01"␊ - properties: (VpnConnectionProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2018-12-01"␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Properties of the route.␊ */␊ - export interface VpnGatewaysVpnConnections2 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2018-07-01"␊ - properties: (VpnConnectionProperties2 | string)␊ + properties: (RoutePropertiesFormat15 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface VpnSites2 {␊ + export interface ExpressRoutePorts1 {␊ name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2018-07-01"␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2018-12-01"␊ /**␊ * Resource location.␊ */␊ @@ -121777,69 +126695,80 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (VpnSiteProperties2 | string)␊ + } | Expression)␊ + /**␊ + * ExpressRoutePort properties␊ + */␊ + properties: (ExpressRoutePortPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - export interface VpnSiteProperties2 {␊ + export interface ExpressRoutePortPropertiesFormat1 {␊ /**␊ - * The VirtualWAN to which the vpnSite belongs␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - virtualWAN?: (SubResource18 | string)␊ + peeringLocation?: string␊ /**␊ - * The device properties␊ + * Bandwidth of procured ports in Gbps␊ */␊ - deviceProperties?: (DeviceProperties2 | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * The ip-address for the vpn-site.␊ + * Encapsulation method on physical ports.␊ */␊ - ipAddress?: string␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * The set of physical links of the ExpressRoutePort resource␊ */␊ - siteKey?: string␊ + links?: (ExpressRouteLink1[] | Expression)␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * The resource GUID property of the ExpressRoutePort resource.␊ */␊ - addressSpace?: (AddressSpace20 | string)␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The set of bgp properties.␊ + * ExpressRouteLink child resource definition.␊ */␊ - bgpProperties?: (BgpSettings10 | string)␊ + export interface ExpressRouteLink1 {␊ /**␊ - * The provisioning state of the resource.␊ + * ExpressRouteLink properties␊ */␊ - provisioningState?: (("Succeeded" | "Updating" | "Deleting" | "Failed") | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (ExpressRouteLinkPropertiesFormat1 | Expression)␊ /**␊ - * List of properties of the device.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - export interface DeviceProperties2 {␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the device Vendor.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - deviceVendor?: string␊ + export interface ExpressRouteLinkPropertiesFormat1 {␊ /**␊ - * Model of the device.␊ + * Administrative state of the physical port.␊ */␊ - deviceModel?: string␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Link speed.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - linkSpeedInMbps?: (number | string)␊ + export interface ExpressRouteCircuitsPeeringsConnections6 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2018-12-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface ApplicationSecurityGroups8 {␊ + export interface ApplicationSecurityGroups12 {␊ name: string␊ type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -121849,22 +126778,26 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the application security group.␊ */␊ - properties: ({␊ + properties: (ApplicationSecurityGroupPropertiesFormat12 | Expression)␊ [k: string]: unknown␊ - } | string)␊ + }␊ + /**␊ + * Application security group properties.␊ + */␊ + export interface ApplicationSecurityGroupPropertiesFormat12 {␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface DdosProtectionPlans4 {␊ + export interface DdosProtectionPlans7 {␊ name: string␊ type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -121874,26 +126807,26 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the DDoS protection plan.␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat1 | string)␊ + properties: (DdosProtectionPlanPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * DDoS protection plan properties.␊ */␊ - export interface DdosProtectionPlanPropertiesFormat1 {␊ + export interface DdosProtectionPlanPropertiesFormat7 {␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits␊ */␊ - export interface ExpressRouteCircuits6 {␊ + export interface ExpressRouteCircuits9 {␊ name: string␊ type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -121903,57 +126836,60 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * The SKU.␊ */␊ - sku?: (ExpressRouteCircuitSku6 | string)␊ - properties: (ExpressRouteCircuitPropertiesFormat6 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource6 | ExpressRouteCircuitsAuthorizationsChildResource6)[]␊ + sku?: (ExpressRouteCircuitSku9 | Expression)␊ + /**␊ + * Properties of the express route circuit.␊ + */␊ + properties: (ExpressRouteCircuitPropertiesFormat9 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource9 | ExpressRouteCircuitsAuthorizationsChildResource9)[]␊ [k: string]: unknown␊ }␊ /**␊ * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface ExpressRouteCircuitSku6 {␊ + export interface ExpressRouteCircuitSku9 {␊ /**␊ * The name of the SKU.␊ */␊ name?: string␊ /**␊ - * The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'.␊ + * The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Local'.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic") | string)␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ /**␊ * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of ExpressRouteCircuit.␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat6 {␊ + export interface ExpressRouteCircuitPropertiesFormat9 {␊ /**␊ * Allow classic operations␊ */␊ - allowClassicOperations?: (boolean | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ * The CircuitProvisioningState state of the resource.␊ */␊ circuitProvisioningState?: string␊ /**␊ - * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ + * The ServiceProviderProvisioningState state of the resource.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ * The list of authorizations.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization6[] | string)␊ + authorizations?: (ExpressRouteCircuitAuthorization9[] | Expression)␊ /**␊ * The list of peerings.␊ */␊ - peerings?: (ExpressRouteCircuitPeering6[] | string)␊ + peerings?: (ExpressRouteCircuitPeering9[] | Expression)␊ /**␊ * The ServiceKey.␊ */␊ @@ -121965,15 +126901,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * The ServiceProviderProperties.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties6 | string)␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties9 | Expression)␊ /**␊ * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - expressRoutePort?: (SubResource19 | string)␊ + expressRoutePort?: (SubResource22 | Expression)␊ /**␊ * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - bandwidthInGbps?: (number | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -121983,23 +126919,29 @@ Generated by [AVA](https://avajs.dev). */␊ gatewayManagerEtag?: string␊ /**␊ - * Flag to enable Global Reach on the circuit.␊ + * Flag denoting Global reach status.␊ */␊ - allowGlobalReach?: (boolean | string)␊ + globalReachEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface ExpressRouteCircuitAuthorization6 {␊ - properties?: (AuthorizationPropertiesFormat7 | string)␊ + export interface ExpressRouteCircuitAuthorization9 {␊ + /**␊ + * Properties of the express route circuit authorization.␊ + */␊ + properties?: (AuthorizationPropertiesFormat10 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat7 {␊ + /**␊ + * Properties of ExpressRouteCircuitAuthorization.␊ + */␊ + export interface AuthorizationPropertiesFormat10 {␊ /**␊ * The authorization key.␊ */␊ @@ -122007,7 +126949,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -122017,31 +126959,37 @@ Generated by [AVA](https://avajs.dev). /**␊ * Peering in an ExpressRouteCircuit resource.␊ */␊ - export interface ExpressRouteCircuitPeering6 {␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat7 | string)␊ + export interface ExpressRouteCircuitPeering9 {␊ + /**␊ + * Properties of the express route circuit peering.␊ + */␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat10 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat7 {␊ + /**␊ + * Properties of the express route circuit peering.␊ + */␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat10 {␊ /**␊ * The peering type.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ * The peering state.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ * The Azure ASN.␊ */␊ - azureASN?: (number | string)␊ + azureASN?: (number | Expression)␊ /**␊ * The peer ASN.␊ */␊ - peerASN?: (number | string)␊ + peerASN?: (number | Expression)␊ /**␊ * The primary address prefix.␊ */␊ @@ -122065,15 +127013,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * The VLAN ID.␊ */␊ - vlanId?: (number | string)␊ + vlanId?: (number | Expression)␊ /**␊ * The Microsoft peering configuration.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig7 | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig10 | Expression)␊ /**␊ * Gets peering stats.␊ */␊ - stats?: (ExpressRouteCircuitStats7 | string)␊ + stats?: (ExpressRouteCircuitStats10 | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -122089,47 +127037,45 @@ Generated by [AVA](https://avajs.dev). /**␊ * The reference of the RouteFilter resource.␊ */␊ - routeFilter?: (SubResource19 | string)␊ + routeFilter?: (SubResource22 | Expression)␊ /**␊ * The IPv6 peering configuration.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig4 | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig7 | Expression)␊ /**␊ * The ExpressRoute connection.␊ */␊ - expressRouteConnection?: ({␊ - [k: string]: unknown␊ - } | string)␊ + expressRouteConnection?: (ExpressRouteConnectionId3 | Expression)␊ /**␊ * The list of circuit connections associated with Azure Private Peering for this circuit.␊ */␊ - connections?: (ExpressRouteCircuitConnection4[] | string)␊ + connections?: (ExpressRouteCircuitConnection7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Specifies the peering configuration.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig7 {␊ + export interface ExpressRouteCircuitPeeringConfig10 {␊ /**␊ * The reference of AdvertisedPublicPrefixes.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * The communities of bgp peering. Spepcified for microsoft peering␊ + * The communities of bgp peering. Specified for microsoft peering␊ */␊ - advertisedCommunities?: (string[] | string)␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ /**␊ * The legacy mode of the peering.␊ */␊ - legacyMode?: (number | string)␊ + legacyMode?: (number | Expression)␊ /**␊ * The CustomerASN of the peering.␊ */␊ - customerASN?: (number | string)␊ + customerASN?: (number | Expression)␊ /**␊ * The RoutingRegistryName of the configuration.␊ */␊ @@ -122139,29 +127085,29 @@ Generated by [AVA](https://avajs.dev). /**␊ * Contains stats associated with the peering.␊ */␊ - export interface ExpressRouteCircuitStats7 {␊ + export interface ExpressRouteCircuitStats10 {␊ /**␊ * Gets BytesIn of the peering.␊ */␊ - primarybytesIn?: (number | string)␊ + primarybytesIn?: (number | Expression)␊ /**␊ * Gets BytesOut of the peering.␊ */␊ - primarybytesOut?: (number | string)␊ + primarybytesOut?: (number | Expression)␊ /**␊ * Gets BytesIn of the peering.␊ */␊ - secondarybytesIn?: (number | string)␊ + secondarybytesIn?: (number | Expression)␊ /**␊ * Gets BytesOut of the peering.␊ */␊ - secondarybytesOut?: (number | string)␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Reference to another subresource.␊ */␊ - export interface SubResource19 {␊ + export interface SubResource22 {␊ /**␊ * Resource ID.␊ */␊ @@ -122171,7 +127117,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Contains IPv6 peering config.␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig4 {␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig7 {␊ /**␊ * The primary address prefix.␊ */␊ @@ -122183,37 +127129,49 @@ Generated by [AVA](https://avajs.dev). /**␊ * The Microsoft peering configuration.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig7 | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig10 | Expression)␊ /**␊ * The reference of the RouteFilter resource.␊ */␊ - routeFilter?: (SubResource19 | string)␊ + routeFilter?: (SubResource22 | Expression)␊ /**␊ * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The ID of the ExpressRouteConnection.␊ + */␊ + export interface ExpressRouteConnectionId3 {␊ [k: string]: unknown␊ }␊ /**␊ * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ */␊ - export interface ExpressRouteCircuitConnection4 {␊ - properties?: (ExpressRouteCircuitConnectionPropertiesFormat4 | string)␊ + export interface ExpressRouteCircuitConnection7 {␊ + /**␊ + * Properties of the express route circuit connection.␊ + */␊ + properties?: (ExpressRouteCircuitConnectionPropertiesFormat7 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat4 {␊ + /**␊ + * Properties of the express route circuit connection.␊ + */␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat7 {␊ /**␊ * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - expressRouteCircuitPeering?: (SubResource19 | string)␊ + expressRouteCircuitPeering?: (SubResource22 | Expression)␊ /**␊ * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource19 | string)␊ + peerExpressRouteCircuitPeering?: (SubResource22 | Expression)␊ /**␊ * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ @@ -122222,12 +127180,16 @@ Generated by [AVA](https://avajs.dev). * The authorization key.␊ */␊ authorizationKey?: string␊ + /**␊ + * Express Route Circuit connection state.␊ + */␊ + circuitConnectionStatus?: (("Connected" | "Connecting" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties6 {␊ + export interface ExpressRouteCircuitServiceProviderProperties9 {␊ /**␊ * The serviceProviderName.␊ */␊ @@ -122239,47 +127201,56 @@ Generated by [AVA](https://avajs.dev). /**␊ * The BandwidthInMbps.␊ */␊ - bandwidthInMbps?: (number | string)␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource6 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource9 {␊ name: string␊ type: "peerings"␊ - apiVersion: "2018-08-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat7 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource4[]␊ + apiVersion: "2019-02-01"␊ + /**␊ + * Properties of the express route circuit peering.␊ + */␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat10 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource7[]␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource4 {␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource7 {␊ name: string␊ type: "connections"␊ - apiVersion: "2018-08-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat4 | string)␊ + apiVersion: "2019-02-01"␊ + /**␊ + * Properties of the express route circuit connection.␊ + */␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource6 {␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource9 {␊ name: string␊ type: "authorizations"␊ - apiVersion: "2018-08-01"␊ - properties: (AuthorizationPropertiesFormat7 | string)␊ + apiVersion: "2019-02-01"␊ + /**␊ + * Properties of the express route circuit authorization.␊ + */␊ + properties: (AuthorizationPropertiesFormat10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface ExpressRouteCrossConnections4 {␊ + export interface ExpressRouteCrossConnections7 {␊ name: string␊ type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -122289,15 +127260,18 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ExpressRouteCrossConnectionProperties4 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource4[]␊ + } | Expression)␊ + /**␊ + * Properties of the express route cross connection.␊ + */␊ + properties: (ExpressRouteCrossConnectionProperties7 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource7[]␊ [k: string]: unknown␊ }␊ /**␊ * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface ExpressRouteCrossConnectionProperties4 {␊ + export interface ExpressRouteCrossConnectionProperties7 {␊ /**␊ * The peering location of the ExpressRoute circuit.␊ */␊ @@ -122305,15 +127279,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * The circuit bandwidth In Mbps.␊ */␊ - bandwidthInMbps?: (number | string)␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ * The ExpressRouteCircuit␊ */␊ - expressRouteCircuit?: (ExpressRouteCircuitReference3 | string)␊ + expressRouteCircuit?: (ExpressRouteCircuitReference6 | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ + * The provisioning state of the circuit in the connectivity provider system.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ * Additional read only notes set by the connectivity provider.␊ */␊ @@ -122321,10 +127295,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * The list of peerings.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering4[] | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering7[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitReference3 {␊ + /**␊ + * Reference to an express route circuit.␊ + */␊ + export interface ExpressRouteCircuitReference6 {␊ /**␊ * Corresponding Express Route Circuit Id.␊ */␊ @@ -122334,27 +127311,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - export interface ExpressRouteCrossConnectionPeering4 {␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties4 | string)␊ + export interface ExpressRouteCrossConnectionPeering7 {␊ + /**␊ + * Properties of the express route cross connection peering.␊ + */␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties7 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCrossConnectionPeeringProperties4 {␊ + /**␊ + * Properties of express route cross connection peering.␊ + */␊ + export interface ExpressRouteCrossConnectionPeeringProperties7 {␊ /**␊ * The peering type.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ * The peering state.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ * The peer ASN.␊ */␊ - peerASN?: (number | string)␊ + peerASN?: (number | Expression)␊ /**␊ * The primary address prefix.␊ */␊ @@ -122370,11 +127353,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * The VLAN ID.␊ */␊ - vlanId?: (number | string)␊ + vlanId?: (number | Expression)␊ /**␊ * The Microsoft peering configuration.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig7 | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig10 | Expression)␊ /**␊ * The GatewayManager Etag.␊ */␊ @@ -122386,26 +127369,29 @@ Generated by [AVA](https://avajs.dev). /**␊ * The IPv6 peering configuration.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig4 | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource4 {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource7 {␊ name: string␊ type: "peerings"␊ - apiVersion: "2018-08-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties4 | string)␊ + apiVersion: "2019-02-01"␊ + /**␊ + * Properties of the express route cross connection peering.␊ + */␊ + properties: (ExpressRouteCrossConnectionPeeringProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/publicIPAddresses␊ */␊ - export interface PublicIPAddresses21 {␊ + export interface PublicIPAddresses24 {␊ name: string␊ type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -122415,15 +127401,15 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * The public IP address SKU.␊ */␊ - sku?: (PublicIPAddressSku9 | string)␊ + sku?: (PublicIPAddressSku12 | Expression)␊ /**␊ * Public IP address properties.␊ */␊ - properties: (PublicIPAddressPropertiesFormat12 | string)␊ + properties: (PublicIPAddressPropertiesFormat15 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -122431,39 +127417,43 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * SKU of a public IP address␊ */␊ - export interface PublicIPAddressSku9 {␊ + export interface PublicIPAddressSku12 {␊ /**␊ * Name of a public IP address SKU.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Public IP address properties.␊ */␊ - export interface PublicIPAddressPropertiesFormat12 {␊ + export interface PublicIPAddressPropertiesFormat15 {␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * The public IP address allocation method.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * The public IP address version.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ * The FQDN of the DNS record associated with the public IP address.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings20 | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings23 | Expression)␊ + /**␊ + * The DDoS protection custom policy associated with the public IP address.␊ + */␊ + ddosSettings?: (DdosSettings1 | Expression)␊ /**␊ * The list of tags associated with the public IP address.␊ */␊ - ipTags?: (IpTag6[] | string)␊ + ipTags?: (IpTag9[] | Expression)␊ /**␊ * The IP address associated with the public IP address resource.␊ */␊ @@ -122471,11 +127461,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - publicIPPrefix?: (SubResource19 | string)␊ + publicIPPrefix?: (SubResource22 | Expression)␊ /**␊ * The idle timeout of the public IP address.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * The resource GUID property of the public IP resource.␊ */␊ @@ -122489,7 +127479,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface PublicIPAddressDnsSettings20 {␊ + export interface PublicIPAddressDnsSettings23 {␊ /**␊ * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ @@ -122504,10 +127494,24 @@ Generated by [AVA](https://avajs.dev). reverseFqdn?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Contains the DDoS protection settings of the public IP.␊ + */␊ + export interface DdosSettings1 {␊ + /**␊ + * The DDoS custom policy associated with the public IP.␊ + */␊ + ddosCustomPolicy?: (SubResource22 | Expression)␊ + /**␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + */␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ * Contains the IpTag associated with the object␊ */␊ - export interface IpTag6 {␊ + export interface IpTag9 {␊ /**␊ * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ @@ -122521,10 +127525,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/virtualNetworks␊ */␊ - export interface VirtualNetworks21 {␊ + export interface VirtualNetworks24 {␊ name: string␊ type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -122534,38 +127538,38 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the virtual network.␊ */␊ - properties: (VirtualNetworkPropertiesFormat13 | string)␊ + properties: (VirtualNetworkPropertiesFormat16 | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource10 | VirtualNetworksSubnetsChildResource13)[]␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource13 | VirtualNetworksSubnetsChildResource16)[]␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the virtual network.␊ */␊ - export interface VirtualNetworkPropertiesFormat13 {␊ + export interface VirtualNetworkPropertiesFormat16 {␊ /**␊ * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - addressSpace: (AddressSpace21 | string)␊ + addressSpace: (AddressSpace24 | Expression)␊ /**␊ * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - dhcpOptions?: (DhcpOptions21 | string)␊ + dhcpOptions?: (DhcpOptions24 | Expression)␊ /**␊ * A list of subnets in a Virtual Network.␊ */␊ - subnets?: (Subnet23[] | string)␊ + subnets?: (Subnet26[] | Expression)␊ /**␊ * A list of peerings in a Virtual Network.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering18[] | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering21[] | Expression)␊ /**␊ * The resourceGuid property of the Virtual Network resource.␊ */␊ @@ -122577,45 +127581,45 @@ Generated by [AVA](https://avajs.dev). /**␊ * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - enableVmProtection?: (boolean | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ * The DDoS protection plan associated with the virtual network.␊ */␊ - ddosProtectionPlan?: (SubResource19 | string)␊ + ddosProtectionPlan?: (SubResource22 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface AddressSpace21 {␊ + export interface AddressSpace24 {␊ /**␊ * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - addressPrefixes: (string[] | string)␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - export interface DhcpOptions21 {␊ + export interface DhcpOptions24 {␊ /**␊ * The list of DNS servers IP addresses.␊ */␊ - dnsServers: (string[] | string)␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Subnet in a virtual network resource.␊ */␊ - export interface Subnet23 {␊ + export interface Subnet26 {␊ /**␊ * Properties of the subnet.␊ */␊ - properties?: (SubnetPropertiesFormat13 | string)␊ + properties?: (SubnetPropertiesFormat16 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -122629,7 +127633,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the subnet.␊ */␊ - export interface SubnetPropertiesFormat13 {␊ + export interface SubnetPropertiesFormat16 {␊ /**␊ * The address prefix for the subnet.␊ */␊ @@ -122637,35 +127641,39 @@ Generated by [AVA](https://avajs.dev). /**␊ * List of address prefixes for the subnet.␊ */␊ - addressPrefixes?: (string[] | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ * The reference of the NetworkSecurityGroup resource.␊ */␊ - networkSecurityGroup?: (SubResource19 | string)␊ + networkSecurityGroup?: (SubResource22 | Expression)␊ /**␊ * The reference of the RouteTable resource.␊ */␊ - routeTable?: (SubResource19 | string)␊ + routeTable?: (SubResource22 | Expression)␊ + /**␊ + * Nat gateway associated with this subnet.␊ + */␊ + natGateway?: (SubResource22 | Expression)␊ /**␊ * An array of service endpoints.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat9[] | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat12[] | Expression)␊ /**␊ * An array of service endpoint policies.␊ */␊ - serviceEndpointPolicies?: (SubResource19[] | string)␊ + serviceEndpointPolicies?: (SubResource22[] | Expression)␊ /**␊ * Gets an array of references to the external resources using subnet.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink10[] | string)␊ + resourceNavigationLinks?: (ResourceNavigationLink13[] | Expression)␊ /**␊ * Gets an array of references to services injecting into this subnet.␊ */␊ - serviceAssociationLinks?: (ServiceAssociationLink[] | string)␊ + serviceAssociationLinks?: (ServiceAssociationLink3[] | Expression)␊ /**␊ * Gets an array of references to the delegations on the subnet.␊ */␊ - delegations?: (Delegation[] | string)␊ + delegations?: (Delegation3[] | Expression)␊ /**␊ * The provisioning state of the resource.␊ */␊ @@ -122675,7 +127683,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The service endpoint properties.␊ */␊ - export interface ServiceEndpointPropertiesFormat9 {␊ + export interface ServiceEndpointPropertiesFormat12 {␊ /**␊ * The type of the endpoint service.␊ */␊ @@ -122683,7 +127691,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of locations.␊ */␊ - locations?: (string[] | string)␊ + locations?: (string[] | Expression)␊ /**␊ * The provisioning state of the resource.␊ */␊ @@ -122693,11 +127701,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * ResourceNavigationLink resource.␊ */␊ - export interface ResourceNavigationLink10 {␊ + export interface ResourceNavigationLink13 {␊ /**␊ * Resource navigation link properties format.␊ */␊ - properties?: (ResourceNavigationLinkFormat10 | string)␊ + properties?: (ResourceNavigationLinkFormat13 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -122707,7 +127715,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of ResourceNavigationLink.␊ */␊ - export interface ResourceNavigationLinkFormat10 {␊ + export interface ResourceNavigationLinkFormat13 {␊ /**␊ * Resource type of the linked resource.␊ */␊ @@ -122721,11 +127729,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * ServiceAssociationLink resource.␊ */␊ - export interface ServiceAssociationLink {␊ + export interface ServiceAssociationLink3 {␊ /**␊ * Resource navigation link properties format.␊ */␊ - properties?: (ServiceAssociationLinkPropertiesFormat | string)␊ + properties?: (ServiceAssociationLinkPropertiesFormat3 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -122735,7 +127743,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of ServiceAssociationLink.␊ */␊ - export interface ServiceAssociationLinkPropertiesFormat {␊ + export interface ServiceAssociationLinkPropertiesFormat3 {␊ /**␊ * Resource type of the linked resource.␊ */␊ @@ -122749,11 +127757,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Details the service to which the subnet is delegated.␊ */␊ - export interface Delegation {␊ + export interface Delegation3 {␊ /**␊ * Properties of the subnet.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat | string)␊ + properties?: (ServiceDelegationPropertiesFormat3 | Expression)␊ /**␊ * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ @@ -122767,7 +127775,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of a service delegation.␊ */␊ - export interface ServiceDelegationPropertiesFormat {␊ + export interface ServiceDelegationPropertiesFormat3 {␊ /**␊ * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)␊ */␊ @@ -122775,17 +127783,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * Describes the actions permitted to the service upon delegation␊ */␊ - actions?: (string[] | string)␊ + actions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Peerings in a virtual network resource.␊ */␊ - export interface VirtualNetworkPeering18 {␊ + export interface VirtualNetworkPeering21 {␊ /**␊ * Properties of the virtual network peering.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat10 | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat13 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -122799,35 +127807,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the virtual network peering.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat10 {␊ + export interface VirtualNetworkPeeringPropertiesFormat13 {␊ /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - remoteVirtualNetwork: (SubResource19 | string)␊ + remoteVirtualNetwork: (SubResource22 | Expression)␊ /**␊ * The reference of the remote virtual network address space.␊ */␊ - remoteAddressSpace?: (AddressSpace21 | string)␊ + remoteAddressSpace?: (AddressSpace24 | Expression)␊ /**␊ * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ * The provisioning state of the resource.␊ */␊ @@ -122837,14 +127845,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource10 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource13 {␊ name: string␊ type: "virtualNetworkPeerings"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Properties of the virtual network peering.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat10 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat13 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -122854,14 +127862,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface VirtualNetworksSubnetsChildResource13 {␊ + export interface VirtualNetworksSubnetsChildResource16 {␊ name: string␊ type: "subnets"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Properties of the subnet.␊ */␊ - properties: (SubnetPropertiesFormat13 | string)␊ + properties: (SubnetPropertiesFormat16 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -122871,10 +127879,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/loadBalancers␊ */␊ - export interface LoadBalancers21 {␊ + export interface LoadBalancers24 {␊ name: string␊ type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -122884,64 +127892,64 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * The load balancer SKU.␊ */␊ - sku?: (LoadBalancerSku9 | string)␊ + sku?: (LoadBalancerSku12 | Expression)␊ /**␊ * Properties of load balancer.␊ */␊ - properties: (LoadBalancerPropertiesFormat13 | string)␊ + properties: (LoadBalancerPropertiesFormat16 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource9[]␊ + resources?: LoadBalancersInboundNatRulesChildResource12[]␊ [k: string]: unknown␊ }␊ /**␊ * SKU of a load balancer␊ */␊ - export interface LoadBalancerSku9 {␊ + export interface LoadBalancerSku12 {␊ /**␊ * Name of a load balancer SKU.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the load balancer.␊ */␊ - export interface LoadBalancerPropertiesFormat13 {␊ + export interface LoadBalancerPropertiesFormat16 {␊ /**␊ * Object representing the frontend IPs to be used for the load balancer␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration12[] | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration15[] | Expression)␊ /**␊ * Collection of backend address pools used by a load balancer␊ */␊ - backendAddressPools?: (BackendAddressPool13[] | string)␊ + backendAddressPools?: (BackendAddressPool16[] | Expression)␊ /**␊ * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - loadBalancingRules?: (LoadBalancingRule13[] | string)␊ + loadBalancingRules?: (LoadBalancingRule16[] | Expression)␊ /**␊ * Collection of probe objects used in the load balancer␊ */␊ - probes?: (Probe13[] | string)␊ + probes?: (Probe16[] | Expression)␊ /**␊ * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - inboundNatRules?: (InboundNatRule14[] | string)␊ + inboundNatRules?: (InboundNatRule17[] | Expression)␊ /**␊ * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - inboundNatPools?: (InboundNatPool14[] | string)␊ + inboundNatPools?: (InboundNatPool17[] | Expression)␊ /**␊ * The outbound rules.␊ */␊ - outboundRules?: (OutboundRule1[] | string)␊ + outboundRules?: (OutboundRule4[] | Expression)␊ /**␊ * The resource GUID property of the load balancer resource.␊ */␊ @@ -122955,11 +127963,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend IP address of the load balancer.␊ */␊ - export interface FrontendIPConfiguration12 {␊ + export interface FrontendIPConfiguration15 {␊ /**␊ * Properties of the load balancer probe.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat12 | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat15 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -122971,33 +127979,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat12 {␊ + export interface FrontendIPConfigurationPropertiesFormat15 {␊ /**␊ * The private IP address of the IP configuration.␊ */␊ privateIPAddress?: string␊ /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * The Private IP allocation method.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * The reference of the subnet resource.␊ */␊ - subnet?: (SubResource19 | string)␊ + subnet?: (SubResource22 | Expression)␊ /**␊ * The reference of the Public IP resource.␊ */␊ - publicIPAddress?: (SubResource19 | string)␊ + publicIPAddress?: (SubResource22 | Expression)␊ /**␊ * The reference of the Public IP Prefix resource.␊ */␊ - publicIPPrefix?: (SubResource19 | string)␊ + publicIPPrefix?: (SubResource22 | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -123007,11 +128015,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Pool of backend IP addresses.␊ */␊ - export interface BackendAddressPool13 {␊ + export interface BackendAddressPool16 {␊ /**␊ * Properties of load balancer backend address pool.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat13 | string)␊ + properties?: (BackendAddressPoolPropertiesFormat16 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -123025,7 +128033,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the backend address pool.␊ */␊ - export interface BackendAddressPoolPropertiesFormat13 {␊ + export interface BackendAddressPoolPropertiesFormat16 {␊ /**␊ * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -123035,11 +128043,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A load balancing rule for a load balancer.␊ */␊ - export interface LoadBalancingRule13 {␊ + export interface LoadBalancingRule16 {␊ /**␊ * Properties of load balancer load balancing rule.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat13 | string)␊ + properties?: (LoadBalancingRulePropertiesFormat16 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -123053,48 +128061,51 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the load balancer.␊ */␊ - export interface LoadBalancingRulePropertiesFormat13 {␊ + export interface LoadBalancingRulePropertiesFormat16 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource19 | string)␊ + frontendIPConfiguration: (SubResource22 | Expression)␊ /**␊ * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPool?: (SubResource19 | string)␊ + backendAddressPool?: (SubResource22 | Expression)␊ /**␊ * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - probe?: (SubResource19 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + probe?: (SubResource22 | Expression)␊ + /**␊ + * The reference to the transport protocol used by the load balancing rule.␊ + */␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - frontendPort: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - enableTcpReset?: (boolean | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -123104,11 +128115,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A load balancer probe.␊ */␊ - export interface Probe13 {␊ + export interface Probe16 {␊ /**␊ * Properties of load balancer probe.␊ */␊ - properties?: (ProbePropertiesFormat13 | string)␊ + properties?: (ProbePropertiesFormat16 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -123122,23 +128133,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Load balancer probe resource.␊ */␊ - export interface ProbePropertiesFormat13 {␊ + export interface ProbePropertiesFormat16 {␊ /**␊ * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - port: (number | string)␊ + port: (number | Expression)␊ /**␊ * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - intervalInSeconds?: (number | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - numberOfProbes: (number | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ @@ -123152,11 +128163,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Inbound NAT rule of the load balancer.␊ */␊ - export interface InboundNatRule14 {␊ + export interface InboundNatRule17 {␊ /**␊ * Properties of load balancer inbound nat rule.␊ */␊ - properties?: (InboundNatRulePropertiesFormat13 | string)␊ + properties?: (InboundNatRulePropertiesFormat16 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -123170,32 +128181,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of the inbound NAT rule.␊ */␊ - export interface InboundNatRulePropertiesFormat13 {␊ + export interface InboundNatRulePropertiesFormat16 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource19 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + frontendIPConfiguration: (SubResource22 | Expression)␊ + /**␊ + * The reference to the transport protocol used by the load balancing rule.␊ + */␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - frontendPort: (number | string)␊ + frontendPort: (number | Expression)␊ /**␊ * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - enableTcpReset?: (boolean | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -123205,11 +128219,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Inbound NAT pool of the load balancer.␊ */␊ - export interface InboundNatPool14 {␊ + export interface InboundNatPool17 {␊ /**␊ * Properties of load balancer inbound nat pool.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat13 | string)␊ + properties?: (InboundNatPoolPropertiesFormat16 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -123223,36 +128237,39 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Inbound NAT pool.␊ */␊ - export interface InboundNatPoolPropertiesFormat13 {␊ + export interface InboundNatPoolPropertiesFormat16 {␊ /**␊ * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration: (SubResource19 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + frontendIPConfiguration: (SubResource22 | Expression)␊ + /**␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ + */␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - frontendPortRangeStart: (number | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - backendPort: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - enableTcpReset?: (boolean | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -123262,11 +128279,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Outbound pool of the load balancer.␊ */␊ - export interface OutboundRule1 {␊ + export interface OutboundRule4 {␊ /**␊ * Properties of load balancer outbound rule.␊ */␊ - properties?: (OutboundRulePropertiesFormat1 | string)␊ + properties?: (OutboundRulePropertiesFormat4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -123280,48 +128297,48 @@ Generated by [AVA](https://avajs.dev). /**␊ * Outbound pool of the load balancer.␊ */␊ - export interface OutboundRulePropertiesFormat1 {␊ + export interface OutboundRulePropertiesFormat4 {␊ /**␊ * The number of outbound ports to be used for NAT.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ * The Frontend IP addresses of the load balancer.␊ */␊ - frontendIPConfigurations: (SubResource19[] | string)␊ + frontendIPConfigurations: (SubResource22[] | Expression)␊ /**␊ * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - backendAddressPool: (SubResource19 | string)␊ + backendAddressPool: (SubResource22 | Expression)␊ /**␊ * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ /**␊ - * Protocol - TCP, UDP or All.␊ + * The protocol for the outbound rule in load balancer. Possible values are: 'Tcp', 'Udp', and 'All'.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - enableTcpReset?: (boolean | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ * The timeout for the TCP idle connection␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource9 {␊ + export interface LoadBalancersInboundNatRulesChildResource12 {␊ name: string␊ type: "inboundNatRules"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Properties of load balancer inbound nat rule.␊ */␊ - properties: (InboundNatRulePropertiesFormat13 | string)␊ + properties: (InboundNatRulePropertiesFormat16 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -123331,10 +128348,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface NetworkSecurityGroups21 {␊ + export interface NetworkSecurityGroups24 {␊ name: string␊ type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -123344,30 +128361,30 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the network security group␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat13 | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat16 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource13[]␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource16[]␊ [k: string]: unknown␊ }␊ /**␊ * Network Security Group resource.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat13 {␊ + export interface NetworkSecurityGroupPropertiesFormat16 {␊ /**␊ * A collection of security rules of the network security group.␊ */␊ - securityRules?: (SecurityRule13[] | string)␊ + securityRules?: (SecurityRule16[] | Expression)␊ /**␊ * The default security rules of network security group.␊ */␊ - defaultSecurityRules?: (SecurityRule13[] | string)␊ + defaultSecurityRules?: (SecurityRule16[] | Expression)␊ /**␊ * The resource GUID property of the network security group resource.␊ */␊ @@ -123381,11 +128398,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Network security rule.␊ */␊ - export interface SecurityRule13 {␊ + export interface SecurityRule16 {␊ /**␊ * Properties of the security rule␊ */␊ - properties?: (SecurityRulePropertiesFormat13 | string)␊ + properties?: (SecurityRulePropertiesFormat16 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -123399,67 +128416,67 @@ Generated by [AVA](https://avajs.dev). /**␊ * Security rule resource.␊ */␊ - export interface SecurityRulePropertiesFormat13 {␊ + export interface SecurityRulePropertiesFormat16 {␊ /**␊ * A description for this rule. Restricted to 140 chars.␊ */␊ description?: string␊ /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', 'Icmp', 'Esp', and '*'.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*") | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ sourcePortRange?: string␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ destinationPortRange?: string␊ /**␊ - * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ sourceAddressPrefix?: string␊ /**␊ * The CIDR or source IP ranges.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ * The application security group specified as source.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource19[] | string)␊ + sourceApplicationSecurityGroups?: (SubResource22[] | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ destinationAddressPrefix?: string␊ /**␊ * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ * The application security group specified as destination.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource19[] | string)␊ + destinationApplicationSecurityGroups?: (SubResource22[] | Expression)␊ /**␊ * The source port ranges.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ * The destination port ranges.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * The network traffic is allowed or denied.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - priority: (number | string)␊ + priority: (number | Expression)␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -123469,14 +128486,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource13 {␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource16 {␊ name: string␊ type: "securityRules"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Properties of the security rule␊ */␊ - properties: (SecurityRulePropertiesFormat13 | string)␊ + properties: (SecurityRulePropertiesFormat16 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -123486,10 +128503,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/networkInterfaces␊ */␊ - export interface NetworkInterfaces22 {␊ + export interface NetworkInterfaces25 {␊ name: string␊ type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -123499,38 +128516,38 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the network interface.␊ */␊ - properties: (NetworkInterfacePropertiesFormat13 | string)␊ + properties: (NetworkInterfacePropertiesFormat16 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: NetworkInterfacesTapConfigurationsChildResource[]␊ + resources?: NetworkInterfacesTapConfigurationsChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ * NetworkInterface properties. ␊ */␊ - export interface NetworkInterfacePropertiesFormat13 {␊ + export interface NetworkInterfacePropertiesFormat16 {␊ /**␊ * The reference of the NetworkSecurityGroup resource.␊ */␊ - networkSecurityGroup?: (SubResource19 | string)␊ + networkSecurityGroup?: (SubResource22 | Expression)␊ /**␊ * A list of IPConfigurations of the network interface.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration12[] | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration15[] | Expression)␊ /**␊ * A list of TapConfigurations of the network interface.␊ */␊ - tapConfigurations?: (NetworkInterfaceTapConfiguration[] | string)␊ + tapConfigurations?: (NetworkInterfaceTapConfiguration3[] | Expression)␊ /**␊ * The DNS settings in network interface.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings21 | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings24 | Expression)␊ /**␊ * The MAC address of the network interface.␊ */␊ @@ -123538,15 +128555,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - primary?: (boolean | string)␊ + primary?: (boolean | Expression)␊ /**␊ * If the network interface is accelerated networking enabled.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ * The resource GUID property of the network interface resource.␊ */␊ @@ -123560,11 +128577,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * IPConfiguration in a network interface.␊ */␊ - export interface NetworkInterfaceIPConfiguration12 {␊ + export interface NetworkInterfaceIPConfiguration15 {␊ /**␊ * Network interface IP configuration properties.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat12 | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat15 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -123578,51 +128595,51 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of IP configuration.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat12 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat15 {␊ /**␊ * The reference to Virtual Network Taps.␊ */␊ - virtualNetworkTaps?: (SubResource19[] | string)␊ + virtualNetworkTaps?: (SubResource22[] | Expression)␊ /**␊ * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource19[] | string)␊ + applicationGatewayBackendAddressPools?: (SubResource22[] | Expression)␊ /**␊ * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource19[] | string)␊ + loadBalancerBackendAddressPools?: (SubResource22[] | Expression)␊ /**␊ * A list of references of LoadBalancerInboundNatRules.␊ */␊ - loadBalancerInboundNatRules?: (SubResource19[] | string)␊ + loadBalancerInboundNatRules?: (SubResource22[] | Expression)␊ /**␊ * Private IP address of the IP configuration.␊ */␊ privateIPAddress?: string␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * The private IP address allocation method.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ * Subnet bound to the IP configuration.␊ */␊ - subnet?: (SubResource19 | string)␊ + subnet?: (SubResource22 | Expression)␊ /**␊ * Gets whether this is a primary customer address on the network interface.␊ */␊ - primary?: (boolean | string)␊ + primary?: (boolean | Expression)␊ /**␊ * Public IP address bound to the IP configuration.␊ */␊ - publicIPAddress?: (SubResource19 | string)␊ + publicIPAddress?: (SubResource22 | Expression)␊ /**␊ * Application security groups in which the IP configuration is included.␊ */␊ - applicationSecurityGroups?: (SubResource19[] | string)␊ + applicationSecurityGroups?: (SubResource22[] | Expression)␊ /**␊ * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -123632,11 +128649,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Tap configuration in a Network Interface␊ */␊ - export interface NetworkInterfaceTapConfiguration {␊ + export interface NetworkInterfaceTapConfiguration3 {␊ /**␊ * Properties of the Virtual Network Tap configuration␊ */␊ - properties?: (NetworkInterfaceTapConfigurationPropertiesFormat | string)␊ + properties?: (NetworkInterfaceTapConfigurationPropertiesFormat3 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -123650,25 +128667,25 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Virtual Network Tap configuration.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat {␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat3 {␊ /**␊ * The reference of the Virtual Network Tap resource.␊ */␊ - virtualNetworkTap?: (SubResource19 | string)␊ + virtualNetworkTap?: (SubResource22 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * DNS settings of a network interface.␊ */␊ - export interface NetworkInterfaceDnsSettings21 {␊ + export interface NetworkInterfaceDnsSettings24 {␊ /**␊ * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - dnsServers?: (string[] | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ @@ -123686,14 +128703,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource {␊ + export interface NetworkInterfacesTapConfigurationsChildResource3 {␊ name: string␊ type: "tapConfigurations"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Properties of the Virtual Network Tap configuration␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat3 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -123703,10 +128720,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/routeTables␊ */␊ - export interface RouteTables21 {␊ + export interface RouteTables24 {␊ name: string␊ type: "Microsoft.Network/routeTables"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -123716,30 +128733,30 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the route table.␊ */␊ - properties: (RouteTablePropertiesFormat13 | string)␊ + properties: (RouteTablePropertiesFormat16 | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ etag?: string␊ - resources?: RouteTablesRoutesChildResource13[]␊ + resources?: RouteTablesRoutesChildResource16[]␊ [k: string]: unknown␊ }␊ /**␊ * Route Table resource␊ */␊ - export interface RouteTablePropertiesFormat13 {␊ + export interface RouteTablePropertiesFormat16 {␊ /**␊ * Collection of routes contained within a route table.␊ */␊ - routes?: (Route13[] | string)␊ + routes?: (Route16[] | Expression)␊ /**␊ * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -123749,11 +128766,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Route resource␊ */␊ - export interface Route13 {␊ + export interface Route16 {␊ /**␊ * Properties of the route.␊ */␊ - properties?: (RoutePropertiesFormat13 | string)␊ + properties?: (RoutePropertiesFormat16 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -123767,15 +128784,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Route resource␊ */␊ - export interface RoutePropertiesFormat13 {␊ + export interface RoutePropertiesFormat16 {␊ /**␊ * The destination CIDR to which the route applies.␊ */␊ addressPrefix: string␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ @@ -123789,14 +128806,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/routeTables/routes␊ */␊ - export interface RouteTablesRoutesChildResource13 {␊ + export interface RouteTablesRoutesChildResource16 {␊ name: string␊ type: "routes"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Properties of the route.␊ */␊ - properties: (RoutePropertiesFormat13 | string)␊ + properties: (RoutePropertiesFormat16 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -123806,10 +128823,10 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Network/applicationGateways␊ */␊ - export interface ApplicationGateways12 {␊ + export interface ApplicationGateways15 {␊ name: string␊ type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -123819,8 +128836,11 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat12 | string)␊ + } | Expression)␊ + /**␊ + * Properties of the application gateway.␊ + */␊ + properties: (ApplicationGatewayPropertiesFormat15 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -123828,89 +128848,101 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of availability zones denoting where the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ + /**␊ + * The identity of the application gateway, if configured.␊ + */␊ + identity?: (ManagedServiceIdentity2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the application gateway.␊ */␊ - export interface ApplicationGatewayPropertiesFormat12 {␊ + export interface ApplicationGatewayPropertiesFormat15 {␊ /**␊ * SKU of the application gateway resource.␊ */␊ - sku?: (ApplicationGatewaySku12 | string)␊ + sku?: (ApplicationGatewaySku15 | Expression)␊ /**␊ * SSL policy of the application gateway resource.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy9 | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy12 | Expression)␊ /**␊ - * Subnets of application the gateway resource.␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration12[] | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration15[] | Expression)␊ /**␊ - * Authentication certificates of the application gateway resource.␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate9[] | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate12[] | Expression)␊ /**␊ - * Trusted Root certificates of the application gateway resource.␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate[] | string)␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate3[] | Expression)␊ /**␊ - * SSL certificates of the application gateway resource.␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate12[] | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate15[] | Expression)␊ /**␊ - * Frontend IP addresses of the application gateway resource.␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration12[] | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration15[] | Expression)␊ /**␊ - * Frontend ports of the application gateway resource.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort12[] | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort15[] | Expression)␊ /**␊ * Probes of the application gateway resource.␊ */␊ - probes?: (ApplicationGatewayProbe11[] | string)␊ + probes?: (ApplicationGatewayProbe14[] | Expression)␊ /**␊ - * Backend address pool of the application gateway resource.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool12[] | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool15[] | Expression)␊ /**␊ - * Backend http settings of the application gateway resource.␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings12[] | string)␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings15[] | Expression)␊ /**␊ - * Http listeners of the application gateway resource.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener12[] | string)␊ + httpListeners?: (ApplicationGatewayHttpListener15[] | Expression)␊ /**␊ - * URL path map of the application gateway resource.␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap11[] | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap14[] | Expression)␊ /**␊ * Request routing rules of the application gateway resource.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule12[] | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule15[] | Expression)␊ /**␊ - * Redirect configurations of the application gateway resource.␊ + * Rewrite rules for the application gateway resource.␊ + */␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet2[] | Expression)␊ + /**␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration9[] | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration12[] | Expression)␊ /**␊ * Web application firewall configuration.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration9 | string)␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration12 | Expression)␊ + /**␊ + * Reference of the FirewallPolicy resource.␊ + */␊ + firewallPolicy?: (SubResource22 | Expression)␊ /**␊ * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - enableHttp2?: (boolean | string)␊ + enableHttp2?: (boolean | Expression)␊ /**␊ * Whether FIPS is enabled on the application gateway resource.␊ */␊ - enableFips?: (boolean | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ * Autoscale Configuration.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration3 | string)␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration6 | Expression)␊ /**␊ * Resource GUID property of the application gateway resource.␊ */␊ @@ -123922,58 +128954,61 @@ Generated by [AVA](https://avajs.dev). /**␊ * Custom error configurations of the application gateway resource.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError[] | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * SKU of an application gateway␊ */␊ - export interface ApplicationGatewaySku12 {␊ + export interface ApplicationGatewaySku15 {␊ /**␊ * Name of an application gateway SKU.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ * Tier of an application gateway.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ * Capacity (instance count) of an application gateway.␊ */␊ - capacity?: (number | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application Gateway Ssl policy.␊ */␊ - export interface ApplicationGatewaySslPolicy9 {␊ + export interface ApplicationGatewaySslPolicy12 {␊ /**␊ * Ssl protocols to be disabled on application gateway.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ * Type of Ssl Policy.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ * Name of Ssl predefined policy.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface ApplicationGatewayIPConfiguration12 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat12 | string)␊ + export interface ApplicationGatewayIPConfiguration15 {␊ + /**␊ + * Properties of the application gateway IP configuration.␊ + */␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat15 | Expression)␊ /**␊ * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ @@ -123991,11 +129026,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat12 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat15 {␊ /**␊ * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - subnet?: (SubResource19 | string)␊ + subnet?: (SubResource22 | Expression)␊ /**␊ * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -124005,8 +129040,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Authentication certificates of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate9 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat9 | string)␊ + export interface ApplicationGatewayAuthenticationCertificate12 {␊ + /**␊ + * Properties of the application gateway authentication certificate.␊ + */␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat12 | Expression)␊ /**␊ * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ @@ -124024,7 +129062,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Authentication certificates properties of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat9 {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat12 {␊ /**␊ * Certificate public data.␊ */␊ @@ -124038,8 +129076,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Trusted Root certificates of an application gateway.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate {␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat | string)␊ + export interface ApplicationGatewayTrustedRootCertificate3 {␊ + /**␊ + * Properties of the application gateway trusted root certificate.␊ + */␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat3 | Expression)␊ /**␊ * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ @@ -124057,15 +129098,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Trusted Root certificates properties of an application gateway.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat {␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat3 {␊ /**␊ * Certificate public data.␊ */␊ data?: string␊ /**␊ - * KeyVault Secret Id for certificate.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - keyvaultSecretId?: string␊ + keyVaultSecretId?: string␊ /**␊ * Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -124075,8 +129116,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificate12 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat12 | string)␊ + export interface ApplicationGatewaySslCertificate15 {␊ + /**␊ + * Properties of the application gateway SSL certificate.␊ + */␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat15 | Expression)␊ /**␊ * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ @@ -124094,7 +129138,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat12 {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat15 {␊ /**␊ * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ @@ -124107,6 +129151,10 @@ Generated by [AVA](https://avajs.dev). * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ publicCertData?: string␊ + /**␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + */␊ + keyVaultSecretId?: string␊ /**␊ * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -124116,8 +129164,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration12 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat12 | string)␊ + export interface ApplicationGatewayFrontendIPConfiguration15 {␊ + /**␊ + * Properties of the application gateway frontend IP configuration.␊ + */␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat15 | Expression)␊ /**␊ * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ @@ -124135,23 +129186,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat12 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat15 {␊ /**␊ * PrivateIPAddress of the network interface IP Configuration.␊ */␊ privateIPAddress?: string␊ /**␊ - * PrivateIP allocation method.␊ + * The private IP address allocation method.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * Reference of the subnet resource.␊ */␊ - subnet?: (SubResource19 | string)␊ + subnet?: (SubResource22 | Expression)␊ /**␊ * Reference of the PublicIP resource.␊ */␊ - publicIPAddress?: (SubResource19 | string)␊ + publicIPAddress?: (SubResource22 | Expression)␊ /**␊ * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -124161,8 +129212,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Frontend port of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPort12 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat12 | string)␊ + export interface ApplicationGatewayFrontendPort15 {␊ + /**␊ + * Properties of the application gateway frontend port.␊ + */␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat15 | Expression)␊ /**␊ * Name of the frontend port that is unique within an Application Gateway␊ */␊ @@ -124180,11 +129234,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Frontend port of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat12 {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat15 {␊ /**␊ * Frontend port␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -124194,8 +129248,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Probe of the application gateway.␊ */␊ - export interface ApplicationGatewayProbe11 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat11 | string)␊ + export interface ApplicationGatewayProbe14 {␊ + /**␊ + * Properties of the application gateway probe.␊ + */␊ + properties?: (ApplicationGatewayProbePropertiesFormat14 | Expression)␊ /**␊ * Name of the probe that is unique within an Application Gateway.␊ */␊ @@ -124213,11 +129270,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of probe of an application gateway.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat11 {␊ + export interface ApplicationGatewayProbePropertiesFormat14 {␊ /**␊ - * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ + * The protocol used for the probe.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Host name to send the probe to.␊ */␊ @@ -124229,27 +129286,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - interval?: (number | string)␊ + interval?: (number | Expression)␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - timeout?: (number | string)␊ + timeout?: (number | Expression)␊ /**␊ * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - unhealthyThreshold?: (number | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - minServers?: (number | string)␊ + minServers?: (number | Expression)␊ /**␊ * Criterion for classifying a healthy probe response.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch9 | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch12 | Expression)␊ /**␊ * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -124259,7 +129316,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application gateway probe health response match␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch9 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch12 {␊ /**␊ * Body that must be contained in the health response. Default value is empty.␊ */␊ @@ -124267,14 +129324,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - statusCodes?: (string[] | string)␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPool12 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat12 | string)␊ + export interface ApplicationGatewayBackendAddressPool15 {␊ + /**␊ + * Properties of the application gateway backend address pool.␊ + */␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat15 | Expression)␊ /**␊ * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ @@ -124292,15 +129352,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat12 {␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat15 {␊ /**␊ * Collection of references to IPs defined in network interfaces.␊ */␊ - backendIPConfigurations?: (SubResource19[] | string)␊ + backendIPConfigurations?: (SubResource22[] | Expression)␊ /**␊ * Backend addresses␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress12[] | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress15[] | Expression)␊ /**␊ * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -124310,7 +129370,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Backend address of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddress12 {␊ + export interface ApplicationGatewayBackendAddress15 {␊ /**␊ * Fully qualified domain name (FQDN).␊ */␊ @@ -124324,8 +129384,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings12 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat12 | string)␊ + export interface ApplicationGatewayBackendHttpSettings15 {␊ + /**␊ + * Properties of the application gateway backend HTTP settings.␊ + */␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat15 | Expression)␊ /**␊ * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ @@ -124343,39 +129406,39 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat12 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat15 {␊ /**␊ * The destination port on the backend.␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ - * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ + * The protocol used to communicate with the backend.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Cookie based affinity.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - requestTimeout?: (number | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ * Probe resource of an application gateway.␊ */␊ - probe?: (SubResource19 | string)␊ + probe?: (SubResource22 | Expression)␊ /**␊ * Array of references to application gateway authentication certificates.␊ */␊ - authenticationCertificates?: (SubResource19[] | string)␊ + authenticationCertificates?: (SubResource22[] | Expression)␊ /**␊ * Array of references to application gateway trusted root certificates.␊ */␊ - trustedRootCertificates?: (SubResource19[] | string)␊ + trustedRootCertificates?: (SubResource22[] | Expression)␊ /**␊ * Connection draining of the backend http settings resource.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining9 | string)␊ + connectionDraining?: (ApplicationGatewayConnectionDraining12 | Expression)␊ /**␊ * Host header to be sent to the backend servers.␊ */␊ @@ -124383,7 +129446,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ * Cookie name to use for the affinity cookie.␊ */␊ @@ -124391,7 +129454,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether the probe is enabled. Default value is false.␊ */␊ - probeEnabled?: (boolean | string)␊ + probeEnabled?: (boolean | Expression)␊ /**␊ * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ @@ -124405,22 +129468,25 @@ Generated by [AVA](https://avajs.dev). /**␊ * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ApplicationGatewayConnectionDraining9 {␊ + export interface ApplicationGatewayConnectionDraining12 {␊ /**␊ * Whether connection draining is enabled or not.␊ */␊ - enabled: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - drainTimeoutInSec: (number | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Http listener of an application gateway.␊ */␊ - export interface ApplicationGatewayHttpListener12 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat12 | string)␊ + export interface ApplicationGatewayHttpListener15 {␊ + /**␊ + * Properties of the application gateway HTTP listener.␊ + */␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat15 | Expression)␊ /**␊ * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ @@ -124438,19 +129504,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of HTTP listener of an application gateway.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat12 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat15 {␊ /**␊ * Frontend IP configuration resource of an application gateway.␊ */␊ - frontendIPConfiguration?: (SubResource19 | string)␊ + frontendIPConfiguration?: (SubResource22 | Expression)␊ /**␊ * Frontend port resource of an application gateway.␊ */␊ - frontendPort?: (SubResource19 | string)␊ + frontendPort?: (SubResource22 | Expression)␊ /**␊ - * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ + * Protocol of the HTTP listener.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Host name of HTTP listener.␊ */␊ @@ -124458,11 +129524,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL certificate resource of an application gateway.␊ */␊ - sslCertificate?: (SubResource19 | string)␊ + sslCertificate?: (SubResource22 | Expression)␊ /**␊ * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -124470,17 +129536,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * Custom error configurations of the HTTP listener.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError[] | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Customer error of an application gateway.␊ */␊ - export interface ApplicationGatewayCustomError {␊ + export interface ApplicationGatewayCustomError3 {␊ /**␊ * Status code of the application gateway customer error.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ /**␊ * Error page URL of the application gateway customer error.␊ */␊ @@ -124490,8 +129556,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface ApplicationGatewayUrlPathMap11 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat11 | string)␊ + export interface ApplicationGatewayUrlPathMap14 {␊ + /**␊ + * Properties of the application gateway URL path map.␊ + */␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat14 | Expression)␊ /**␊ * Name of the URL path map that is unique within an Application Gateway.␊ */␊ @@ -124509,23 +129578,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat11 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat14 {␊ /**␊ * Default backend address pool resource of URL path map.␊ */␊ - defaultBackendAddressPool?: (SubResource19 | string)␊ + defaultBackendAddressPool?: (SubResource22 | Expression)␊ /**␊ * Default backend http settings resource of URL path map.␊ */␊ - defaultBackendHttpSettings?: (SubResource19 | string)␊ + defaultBackendHttpSettings?: (SubResource22 | Expression)␊ + /**␊ + * Default Rewrite rule set resource of URL path map.␊ + */␊ + defaultRewriteRuleSet?: (SubResource22 | Expression)␊ /**␊ * Default redirect configuration resource of URL path map.␊ */␊ - defaultRedirectConfiguration?: (SubResource19 | string)␊ + defaultRedirectConfiguration?: (SubResource22 | Expression)␊ /**␊ * Path rule of URL path map resource.␊ */␊ - pathRules?: (ApplicationGatewayPathRule11[] | string)␊ + pathRules?: (ApplicationGatewayPathRule14[] | Expression)␊ /**␊ * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -124535,8 +129608,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Path rule of URL path map of an application gateway.␊ */␊ - export interface ApplicationGatewayPathRule11 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat11 | string)␊ + export interface ApplicationGatewayPathRule14 {␊ + /**␊ + * Properties of the application gateway path rule.␊ + */␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat14 | Expression)␊ /**␊ * Name of the path rule that is unique within an Application Gateway.␊ */␊ @@ -124554,23 +129630,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of path rule of an application gateway.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat11 {␊ + export interface ApplicationGatewayPathRulePropertiesFormat14 {␊ /**␊ * Path rules of URL path map.␊ */␊ - paths?: (string[] | string)␊ + paths?: (string[] | Expression)␊ /**␊ * Backend address pool resource of URL path map path rule.␊ */␊ - backendAddressPool?: (SubResource19 | string)␊ + backendAddressPool?: (SubResource22 | Expression)␊ /**␊ * Backend http settings resource of URL path map path rule.␊ */␊ - backendHttpSettings?: (SubResource19 | string)␊ + backendHttpSettings?: (SubResource22 | Expression)␊ /**␊ * Redirect configuration resource of URL path map path rule.␊ */␊ - redirectConfiguration?: (SubResource19 | string)␊ + redirectConfiguration?: (SubResource22 | Expression)␊ + /**␊ + * Rewrite rule set resource of URL path map path rule.␊ + */␊ + rewriteRuleSet?: (SubResource22 | Expression)␊ /**␊ * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ @@ -124580,8 +129660,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Request routing rule of an application gateway.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule12 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat12 | string)␊ + export interface ApplicationGatewayRequestRoutingRule15 {␊ + /**␊ + * Properties of the application gateway request routing rule.␊ + */␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat15 | Expression)␊ /**␊ * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ @@ -124599,42 +129682,145 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of request routing rule of the application gateway.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat12 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat15 {␊ /**␊ * Rule type.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ * Backend address pool resource of the application gateway. ␊ */␊ - backendAddressPool?: (SubResource19 | string)␊ + backendAddressPool?: (SubResource22 | Expression)␊ /**␊ * Backend http settings resource of the application gateway.␊ */␊ - backendHttpSettings?: (SubResource19 | string)␊ + backendHttpSettings?: (SubResource22 | Expression)␊ /**␊ * Http listener resource of the application gateway. ␊ */␊ - httpListener?: (SubResource19 | string)␊ + httpListener?: (SubResource22 | Expression)␊ /**␊ * URL path map resource of the application gateway.␊ */␊ - urlPathMap?: (SubResource19 | string)␊ + urlPathMap?: (SubResource22 | Expression)␊ + /**␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + */␊ + rewriteRuleSet?: (SubResource22 | Expression)␊ /**␊ * Redirect configuration resource of the application gateway.␊ */␊ - redirectConfiguration?: (SubResource19 | string)␊ + redirectConfiguration?: (SubResource22 | Expression)␊ /**␊ * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ provisioningState?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Rewrite rule set of an application gateway.␊ + */␊ + export interface ApplicationGatewayRewriteRuleSet2 {␊ + /**␊ + * Properties of the application gateway rewrite rule set.␊ + */␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat2 | Expression)␊ + /**␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of rewrite rule set of the application gateway.␊ + */␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat2 {␊ + /**␊ + * Rewrite rules in the rewrite rule set.␊ + */␊ + rewriteRules?: (ApplicationGatewayRewriteRule2[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Rewrite rule of an application gateway.␊ + */␊ + export interface ApplicationGatewayRewriteRule2 {␊ + /**␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ + */␊ + name?: string␊ + /**␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + */␊ + ruleSequence?: (number | Expression)␊ + /**␊ + * Conditions based on which the action set execution will be evaluated.␊ + */␊ + conditions?: (ApplicationGatewayRewriteRuleCondition1[] | Expression)␊ + /**␊ + * Set of actions to be done as part of the rewrite Rule.␊ + */␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet2 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ + */␊ + export interface ApplicationGatewayRewriteRuleCondition1 {␊ + /**␊ + * The condition parameter of the RewriteRuleCondition.␊ + */␊ + variable?: string␊ + /**␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition␊ + */␊ + pattern?: string␊ + /**␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + */␊ + ignoreCase?: (boolean | Expression)␊ + /**␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ + */␊ + negate?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ + */␊ + export interface ApplicationGatewayRewriteRuleActionSet2 {␊ + /**␊ + * Request Header Actions in the Action Set␊ + */␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration2[] | Expression)␊ + /**␊ + * Response Header Actions in the Action Set␊ + */␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration2[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Header configuration of the Actions set in Application Gateway.␊ + */␊ + export interface ApplicationGatewayHeaderConfiguration2 {␊ + /**␊ + * Header name of the header configuration␊ + */␊ + headerName?: string␊ + /**␊ + * Header value of the header configuration␊ + */␊ + headerValue?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Redirect configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration9 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat9 | string)␊ + export interface ApplicationGatewayRedirectConfiguration12 {␊ + /**␊ + * Properties of the application gateway redirect configuration.␊ + */␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat12 | Expression)␊ /**␊ * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ @@ -124652,15 +129838,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of redirect configuration of the application gateway.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat9 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat12 {␊ /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * HTTP redirection type.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ * Reference to a listener to redirect the request to.␊ */␊ - targetListener?: (SubResource19 | string)␊ + targetListener?: (SubResource22 | Expression)␊ /**␊ * Url to redirect the request to.␊ */␊ @@ -124668,37 +129854,37 @@ Generated by [AVA](https://avajs.dev). /**␊ * Include path in the redirected url.␊ */␊ - includePath?: (boolean | string)␊ + includePath?: (boolean | Expression)␊ /**␊ * Include query string in the redirected url.␊ */␊ - includeQueryString?: (boolean | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ * Request routing specifying redirect configuration.␊ */␊ - requestRoutingRules?: (SubResource19[] | string)␊ + requestRoutingRules?: (SubResource22[] | Expression)␊ /**␊ * Url path maps specifying default redirect configuration.␊ */␊ - urlPathMaps?: (SubResource19[] | string)␊ + urlPathMaps?: (SubResource22[] | Expression)␊ /**␊ * Path rules specifying redirect configuration.␊ */␊ - pathRules?: (SubResource19[] | string)␊ + pathRules?: (SubResource22[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application gateway web application firewall configuration.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration9 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration12 {␊ /**␊ * Whether the web application firewall is enabled or not.␊ */␊ - enabled: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ * Web application firewall mode.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ @@ -124710,33 +129896,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * The disabled rule groups.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup9[] | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup12[] | Expression)␊ /**␊ * Whether allow WAF to check request Body.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Maxium request body size for WAF.␊ + * Maximum request body size for WAF.␊ */␊ - maxRequestBodySize?: (number | string)␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * Maxium request body size in Kb for WAF.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * Maxium file upload size in Mb for WAF.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ * The exclusion list.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion[] | string)␊ + exclusions?: (ApplicationGatewayFirewallExclusion3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup9 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup12 {␊ /**␊ * The name of the rule group that will be disabled.␊ */␊ @@ -124744,13 +129930,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - rules?: (number[] | string)␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Allow to exclude some variable satisfy the condition for the WAF check␊ */␊ - export interface ApplicationGatewayFirewallExclusion {␊ + export interface ApplicationGatewayFirewallExclusion3 {␊ /**␊ * The variable to be excluded.␊ */␊ @@ -124768,30 +129954,56 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application Gateway autoscale configuration.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration3 {␊ + export interface ApplicationGatewayAutoscaleConfiguration6 {␊ /**␊ - * Lower bound on number of Application Gateway instances␊ + * Lower bound on number of Application Gateway capacity␊ + */␊ + minCapacity: (number | Expression)␊ + /**␊ + * Upper bound on number of Application Gateway capacity␊ + */␊ + maxCapacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Identity for the resource.␊ + */␊ + export interface ManagedServiceIdentity2 {␊ + /**␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + */␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + /**␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - minCapacity: (number | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue2␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue2 {␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface ExpressRouteCircuitsAuthorizations7 {␊ + export interface ExpressRouteCircuitsAuthorizations10 {␊ name: string␊ type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2018-08-01"␊ - properties: (AuthorizationPropertiesFormat7 | string)␊ + apiVersion: "2019-02-01"␊ + /**␊ + * Properties of the express route circuit authorization.␊ + */␊ + properties: (AuthorizationPropertiesFormat10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface ExpressRoutePorts {␊ + export interface ExpressRoutePorts2 {␊ name: string␊ type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2018-08-01"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -124801,17 +130013,17 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * ExpressRoutePort properties␊ */␊ - properties: (ExpressRoutePortPropertiesFormat | string)␊ + properties: (ExpressRoutePortPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties specific to ExpressRoutePort resources.␊ */␊ - export interface ExpressRoutePortPropertiesFormat {␊ + export interface ExpressRoutePortPropertiesFormat2 {␊ /**␊ * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ @@ -124819,15 +130031,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Bandwidth of procured ports in Gbps␊ */␊ - bandwidthInGbps?: (number | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ * Encapsulation method on physical ports.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ * The set of physical links of the ExpressRoutePort resource␊ */␊ - links?: (ExpressRouteLink[] | string)␊ + links?: (ExpressRouteLink2[] | Expression)␊ /**␊ * The resource GUID property of the ExpressRoutePort resource.␊ */␊ @@ -124837,11 +130049,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * ExpressRouteLink child resource definition.␊ */␊ - export interface ExpressRouteLink {␊ + export interface ExpressRouteLink2 {␊ /**␊ * ExpressRouteLink properties␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat | string)␊ + properties?: (ExpressRouteLinkPropertiesFormat2 | Expression)␊ /**␊ * Name of child port resource that is unique among child port resources of the parent.␊ */␊ @@ -124851,20 +130063,20 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties specific to ExpressRouteLink resources.␊ */␊ - export interface ExpressRouteLinkPropertiesFormat {␊ + export interface ExpressRouteLinkPropertiesFormat2 {␊ /**␊ * Administrative state of the physical port.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - export interface Connections12 {␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2018-08-01"␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -124874,11 +130086,11 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Properties of the web application firewall policy.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat12 | string)␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat | Expression)␊ /**␊ * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -124886,237 +130098,188 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat12 {␊ - /**␊ - * The authorizationKey.␊ - */␊ - authorizationKey?: string␊ - /**␊ - * The reference to virtual network gateway resource.␊ - */␊ - virtualNetworkGateway1: (VirtualNetworkGateway8 | SubResource19 | string)␊ - /**␊ - * The reference to virtual network gateway resource.␊ - */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway8 | SubResource19 | string)␊ - /**␊ - * The reference to local network gateway resource.␊ - */␊ - localNetworkGateway2?: (LocalNetworkGateway8 | SubResource19 | string)␊ - /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ - */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ - /**␊ - * Connection protocol used for this connection.␊ - */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ - /**␊ - * The routing weight.␊ - */␊ - routingWeight?: (number | string)␊ - /**␊ - * The IPSec shared key.␊ - */␊ - sharedKey?: string␊ - /**␊ - * The reference to peerings resource.␊ - */␊ - peer?: (SubResource19 | string)␊ - /**␊ - * EnableBgp flag␊ - */␊ - enableBgp?: (boolean | string)␊ - /**␊ - * Enable policy-based traffic selectors.␊ - */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ - /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Defines web application firewall policy properties␊ */␊ - ipsecPolicies?: (IpsecPolicy9[] | string)␊ + export interface WebApplicationFirewallPolicyPropertiesFormat {␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * Describes policySettings for policy␊ */␊ - resourceGuid?: string␊ + policySettings?: (PolicySettings2 | Expression)␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding␊ + * Describes custom rules inside the policy␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + customRules?: (WebApplicationFirewallCustomRule[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ - */␊ - export interface VirtualNetworkGateway8 {␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Defines contents of a web application firewall global configuration␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface PolicySettings2 {␊ /**␊ - * Properties of the virtual network gateway.␊ + * Describes if the policy is in enabled state or disabled state.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat12 | string)␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Describes if it is in detection mode or prevention mode at policy level.␊ */␊ - etag?: string␊ + mode?: (("Prevention" | "Detection") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ + * Defines contents of a web application rule␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat12 {␊ + export interface WebApplicationFirewallCustomRule {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * Gets name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration11[] | string)␊ + name?: string␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + priority: (number | Expression)␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * Describes type of rule.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * List of match conditions␊ */␊ - enableBgp?: (boolean | string)␊ + matchConditions: (MatchCondition2[] | Expression)␊ /**␊ - * ActiveActive flag␊ + * Type of Actions.␊ */␊ - activeActive?: (boolean | string)␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Define match conditions␊ */␊ - gatewayDefaultSite?: (SubResource19 | string)␊ + export interface MatchCondition2 {␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * List of match variables␊ */␊ - sku?: (VirtualNetworkGatewaySku11 | string)␊ + matchVariables: (MatchVariable[] | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Describes operator to be matched.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration11 | string)␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Describes if this is negate condition or not␊ */␊ - bgpSettings?: (BgpSettings11 | string)␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * Match value␊ */␊ - resourceGuid?: string␊ - [k: string]: unknown␊ - }␊ + matchValues: (string[] | Expression)␊ /**␊ - * IP configuration for virtual network gateway␊ + * List of transforms␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration11 {␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Define match variables␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat11 | string)␊ + export interface MatchVariable {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Match Variable.␊ */␊ - name?: string␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Describes field of the matchVariable collection␊ */␊ - etag?: string␊ + selector?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat11 {␊ + export interface ExpressRouteCircuitsPeerings9 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2019-02-01"␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Properties of the express route circuit peering.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat10 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource7[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the subnet resource.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - subnet?: (SubResource19 | string)␊ + export interface ExpressRouteCrossConnectionsPeerings6 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2019-02-01"␊ /**␊ - * The reference of the public IP resource.␊ + * Properties of the express route cross connection peering.␊ */␊ - publicIPAddress?: (SubResource19 | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details␊ - */␊ - export interface VirtualNetworkGatewaySku11 {␊ - /**␊ - * Gateway SKU name.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + export interface LoadBalancersInboundNatRules11 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2019-02-01"␊ /**␊ - * Gateway SKU tier.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + properties: (InboundNatRulePropertiesFormat16 | Expression)␊ /**␊ - * The capacity.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - capacity?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ - */␊ - export interface VpnClientConfiguration11 {␊ - /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ - */␊ - vpnClientAddressPool?: (AddressSpace21 | string)␊ - /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate11[] | string)␊ + export interface NetworkInterfacesTapConfigurations2 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2019-02-01"␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Properties of the Virtual Network Tap configuration␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate11[] | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat3 | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy9[] | string)␊ + export interface NetworkSecurityGroupsSecurityRules15 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2019-02-01"␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Properties of the security rule␊ */␊ - radiusServerAddress?: string␊ + properties: (SecurityRulePropertiesFormat16 | Expression)␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - radiusServerSecret?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway␊ - */␊ - export interface VpnClientRootCertificate11 {␊ - /**␊ - * Properties of the vpn client root certificate.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat11 | string)␊ + export interface RouteTablesRoutes15 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2019-02-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the route.␊ */␊ - name?: string␊ + properties: (RoutePropertiesFormat16 | Expression)␊ /**␊ * A unique read-only string that changes whenever the resource is updated.␊ */␊ @@ -125124,1374 +130287,1136 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat11 {␊ + export interface ExpressRouteCircuitsPeeringsConnections7 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2019-02-01"␊ /**␊ - * The certificate public data.␊ + * Properties of the express route circuit connection.␊ */␊ - publicCertData: string␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface VpnClientRevokedCertificate11 {␊ + export interface ApplicationGateways16 {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Resource location.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat11 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + properties: (ApplicationGatewayPropertiesFormat16 | Expression)␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat11 {␊ + zones?: (string[] | Expression)␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The identity of the application gateway, if configured.␊ */␊ - thumbprint?: string␊ + identity?: (ManagedServiceIdentity3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * Properties of the application gateway.␊ */␊ - export interface IpsecPolicy9 {␊ + export interface ApplicationGatewayPropertiesFormat16 {␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * SKU of the application gateway resource.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + sku?: (ApplicationGatewaySku16 | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * SSL policy of the application gateway resource.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy13 | Expression)␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration16[] | Expression)␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate13[] | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate4[] | Expression)␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate16[] | Expression)␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration16[] | Expression)␊ /**␊ - * The Pfs Groups used in IKE Phase 2 for new child SA.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ - [k: string]: unknown␊ - }␊ + frontendPorts?: (ApplicationGatewayFrontendPort16[] | Expression)␊ /**␊ - * BGP settings details␊ + * Probes of the application gateway resource.␊ */␊ - export interface BgpSettings11 {␊ + probes?: (ApplicationGatewayProbe15[] | Expression)␊ /**␊ - * The BGP speaker's ASN.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - asn?: (number | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool16[] | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - bgpPeeringAddress?: string␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings16[] | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - peerWeight?: (number | string)␊ - [k: string]: unknown␊ - }␊ + httpListeners?: (ApplicationGatewayHttpListener16[] | Expression)␊ /**␊ - * A common class for general resource information␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface LocalNetworkGateway8 {␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap15[] | Expression)␊ /**␊ - * Resource location.␊ + * Request routing rules of the application gateway resource.␊ */␊ - location: string␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule16[] | Expression)␊ /**␊ - * Resource tags.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet3[] | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat12 | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration13[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Web application firewall configuration.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration13 | Expression)␊ /**␊ - * LocalNetworkGateway properties␊ + * Reference of the FirewallPolicy resource.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat12 {␊ + firewallPolicy?: (SubResource23 | Expression)␊ /**␊ - * Local network site address space.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - localNetworkAddressSpace?: (AddressSpace21 | string)␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - gatewayIpAddress?: string␊ + enableFips?: (boolean | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Autoscale Configuration.␊ */␊ - bgpSettings?: (BgpSettings11 | string)␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration7 | Expression)␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * Custom error configurations of the application gateway resource.␊ */␊ - resourceGuid?: string␊ + customErrorConfigurations?: (ApplicationGatewayCustomError4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ - */␊ - export interface LocalNetworkGateways12 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2018-08-01"␊ - /**␊ - * Resource location.␊ + * SKU of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewaySku16 {␊ /**␊ - * Resource tags.␊ + * Name of an application gateway SKU.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Tier of an application gateway.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat12 | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - etag?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ - */␊ - export interface VirtualNetworkGateways12 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2018-08-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Application Gateway Ssl policy.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApplicationGatewaySslPolicy13 {␊ /**␊ - * Properties of the virtual network gateway.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat12 | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Type of Ssl Policy.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Name of Ssl predefined policy.␊ */␊ - export interface VirtualNetworksSubnets12 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2018-08-01"␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * Properties of the subnet.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - properties: (SubnetPropertiesFormat13 | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - etag?: string␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings9 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2018-08-01"␊ + export interface ApplicationGatewayIPConfiguration16 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of the application gateway IP configuration.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat10 | string)␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat16 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeerings7 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2018-08-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat7 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource4[]␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat16 {␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings4 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2018-08-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties4 | string)␊ + subnet?: (SubResource23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ - */␊ - export interface LoadBalancersInboundNatRules9 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2018-08-01"␊ - /**␊ - * Properties of load balancer inbound nat rule.␊ + * Reference to another subresource.␊ */␊ - properties: (InboundNatRulePropertiesFormat13 | string)␊ + export interface SubResource23 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource ID.␊ */␊ - etag?: string␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface NetworkInterfacesTapConfigurations {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2018-08-01"␊ + export interface ApplicationGatewayAuthenticationCertificate13 {␊ /**␊ - * Properties of the Virtual Network Tap configuration␊ + * Properties of the application gateway authentication certificate.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat | string)␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat13 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ - */␊ - export interface NetworkSecurityGroupsSecurityRules13 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2018-08-01"␊ - /**␊ - * Properties of the security rule␊ + * Authentication certificates properties of an application gateway.␊ */␊ - properties: (SecurityRulePropertiesFormat13 | string)␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat13 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Certificate public data.␊ */␊ - etag?: string␊ + data?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ - */␊ - export interface RouteTablesRoutes13 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2018-08-01"␊ - /**␊ - * Properties of the route.␊ + * Trusted Root certificates of an application gateway.␊ */␊ - properties: (RoutePropertiesFormat13 | string)␊ + export interface ApplicationGatewayTrustedRootCertificate4 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway trusted root certificate.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat4 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections4 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2018-08-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat4 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ - */␊ - export interface ApplicationSecurityGroups9 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2018-10-01"␊ - /**␊ - * Resource location.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat4 {␊ /**␊ - * Resource tags.␊ + * Certificate public data.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + data?: string␊ /**␊ - * Properties of the application security group.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ - */␊ - export interface DdosProtectionPlans5 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2018-10-01"␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ - /**␊ - * Resource tags.␊ + * SSL certificates of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApplicationGatewaySslCertificate16 {␊ /**␊ - * Properties of the DDoS protection plan.␊ + * Properties of the application gateway SSL certificate.␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat2 | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat16 | Expression)␊ /**␊ - * DDoS protection plan properties.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - export interface DdosProtectionPlanPropertiesFormat2 {␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ExpressRouteCircuits7 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2018-10-01"␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat16 {␊ /**␊ - * Resource location.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - location: string␊ + data?: string␊ /**␊ - * Resource tags.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + password?: string␊ /**␊ - * The SKU.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - sku?: (ExpressRouteCircuitSku7 | string)␊ - properties: (ExpressRouteCircuitPropertiesFormat7 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource7 | ExpressRouteCircuitsAuthorizationsChildResource7)[]␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitSku7 {␊ - /**␊ - * The name of the SKU.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - name?: string␊ + export interface ApplicationGatewayFrontendIPConfiguration16 {␊ /**␊ - * The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'.␊ + * Properties of the application gateway frontend IP configuration.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic") | string)␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat16 | Expression)␊ /**␊ - * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitPropertiesFormat7 {␊ - /**␊ - * Allow classic operations␊ - */␊ - allowClassicOperations?: (boolean | string)␊ - /**␊ - * The CircuitProvisioningState state of the resource.␊ - */␊ - circuitProvisioningState?: string␊ - /**␊ - * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ - */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ - /**␊ - * The list of authorizations.␊ - */␊ - authorizations?: (ExpressRouteCircuitAuthorization7[] | string)␊ - /**␊ - * The list of peerings.␊ - */␊ - peerings?: (ExpressRouteCircuitPeering7[] | string)␊ - /**␊ - * The ServiceKey.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - serviceKey?: string␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat16 {␊ /**␊ - * The ServiceProviderNotes.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - serviceProviderNotes?: string␊ + privateIPAddress?: string␊ /**␊ - * The ServiceProviderProperties.␊ + * The private IP address allocation method.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties7 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Reference of the subnet resource.␊ */␊ - expressRoutePort?: (SubResource20 | string)␊ + subnet?: (SubResource23 | Expression)␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Reference of the PublicIP resource.␊ */␊ - bandwidthInGbps?: (number | string)␊ + publicIPAddress?: (SubResource23 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Frontend port of an application gateway.␊ */␊ - provisioningState?: string␊ + export interface ApplicationGatewayFrontendPort16 {␊ /**␊ - * The GatewayManager Etag.␊ + * Properties of the application gateway frontend port.␊ */␊ - gatewayManagerEtag?: string␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat16 | Expression)␊ /**␊ - * Flag to enable Global Reach on the circuit.␊ + * Name of the frontend port that is unique within an Application Gateway.␊ */␊ - allowGlobalReach?: (boolean | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - export interface ExpressRouteCircuitAuthorization7 {␊ - properties?: (AuthorizationPropertiesFormat8 | string)␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat16 {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Frontend port.␊ */␊ - name?: string␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat8 {␊ - /**␊ - * The authorization key.␊ - */␊ - authorizationKey?: string␊ - /**␊ - * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ - */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Probe of the application gateway.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayProbe15 {␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * Properties of the application gateway probe.␊ */␊ - export interface ExpressRouteCircuitPeering7 {␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat8 | string)␊ + properties?: (ApplicationGatewayProbePropertiesFormat15 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat8 {␊ - /**␊ - * The peering type.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ - /**␊ - * The peering state.␊ - */␊ - state?: (("Disabled" | "Enabled") | string)␊ - /**␊ - * The Azure ASN.␊ - */␊ - azureASN?: (number | string)␊ - /**␊ - * The peer ASN.␊ - */␊ - peerASN?: (number | string)␊ - /**␊ - * The primary address prefix.␊ - */␊ - primaryPeerAddressPrefix?: string␊ - /**␊ - * The secondary address prefix.␊ - */␊ - secondaryPeerAddressPrefix?: string␊ - /**␊ - * The primary port.␊ - */␊ - primaryAzurePort?: string␊ - /**␊ - * The secondary port.␊ - */␊ - secondaryAzurePort?: string␊ - /**␊ - * The shared key.␊ - */␊ - sharedKey?: string␊ - /**␊ - * The VLAN ID.␊ - */␊ - vlanId?: (number | string)␊ - /**␊ - * The Microsoft peering configuration.␊ - */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig8 | string)␊ - /**␊ - * Gets peering stats.␊ - */␊ - stats?: (ExpressRouteCircuitStats8 | string)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of probe of an application gateway.␊ */␊ - provisioningState?: string␊ + export interface ApplicationGatewayProbePropertiesFormat15 {␊ /**␊ - * The GatewayManager Etag.␊ + * The protocol used for the probe.␊ */␊ - gatewayManagerEtag?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Host name to send the probe to.␊ */␊ - lastModifiedBy?: string␊ + host?: string␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ */␊ - routeFilter?: (SubResource20 | string)␊ + path?: string␊ /**␊ - * The IPv6 peering configuration.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig5 | string)␊ + interval?: (number | Expression)␊ /**␊ - * The ExpressRoute connection.␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - expressRouteConnection?: ({␊ - [k: string]: unknown␊ - } | string)␊ + timeout?: (number | Expression)␊ /**␊ - * The list of circuit connections associated with Azure Private Peering for this circuit.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - connections?: (ExpressRouteCircuitConnection5[] | string)␊ - [k: string]: unknown␊ - }␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Specifies the peering configuration.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig8 {␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + minServers?: (number | Expression)␊ /**␊ - * The communities of bgp peering. Spepcified for microsoft peering␊ + * Criterion for classifying a healthy probe response.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch13 | Expression)␊ /**␊ - * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ + * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The legacy mode of the peering.␊ + * Application gateway probe health response match.␊ */␊ - legacyMode?: (number | string)␊ + export interface ApplicationGatewayProbeHealthResponseMatch13 {␊ /**␊ - * The CustomerASN of the peering.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - customerASN?: (number | string)␊ + body?: string␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - routingRegistryName?: string␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface ExpressRouteCircuitStats8 {␊ + export interface ApplicationGatewayBackendAddressPool16 {␊ /**␊ - * Gets BytesIn of the peering.␊ + * Properties of the application gateway backend address pool.␊ */␊ - primarybytesIn?: (number | string)␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat16 | Expression)␊ /**␊ - * Gets BytesOut of the peering.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - primarybytesOut?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets BytesIn of the peering.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - secondarybytesIn?: (number | string)␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat16 {␊ /**␊ - * Gets BytesOut of the peering.␊ + * Backend addresses.␊ */␊ - secondarybytesOut?: (number | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress16[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Backend address of an application gateway.␊ */␊ - export interface SubResource20 {␊ + export interface ApplicationGatewayBackendAddress16 {␊ /**␊ - * Resource ID.␊ + * Fully qualified domain name (FQDN).␊ */␊ - id: string␊ + fqdn?: string␊ + /**␊ + * IP address.␊ + */␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ + * Backend address pool settings of an application gateway.␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig5 {␊ + export interface ApplicationGatewayBackendHttpSettings16 {␊ /**␊ - * The primary address prefix.␊ + * Properties of the application gateway backend HTTP settings.␊ */␊ - primaryPeerAddressPrefix?: string␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat16 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Microsoft peering configuration.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig8 | string)␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat16 {␊ /**␊ - * The reference of the RouteFilter resource.␊ + * The destination port on the backend.␊ */␊ - routeFilter?: (SubResource20 | string)␊ + port?: (number | Expression)␊ /**␊ - * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + * The protocol used to communicate with the backend.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ + * Cookie based affinity.␊ */␊ - export interface ExpressRouteCircuitConnection5 {␊ - properties?: (ExpressRouteCircuitConnectionPropertiesFormat5 | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat5 {␊ + requestTimeout?: (number | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * Probe resource of an application gateway.␊ */␊ - expressRouteCircuitPeering?: (SubResource20 | string)␊ + probe?: (SubResource23 | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource20 | string)␊ + authenticationCertificates?: (SubResource23[] | Expression)␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - addressPrefix?: string␊ + trustedRootCertificates?: (SubResource23[] | Expression)␊ /**␊ - * The authorization key.␊ + * Connection draining of the backend http settings resource.␊ */␊ - authorizationKey?: string␊ - [k: string]: unknown␊ - }␊ + connectionDraining?: (ApplicationGatewayConnectionDraining13 | Expression)␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Host header to be sent to the backend servers.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties7 {␊ + hostName?: string␊ /**␊ - * The serviceProviderName.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - serviceProviderName?: string␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * The peering location.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - peeringLocation?: string␊ + affinityCookieName?: string␊ /**␊ - * The BandwidthInMbps.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - bandwidthInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource7 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-10-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat8 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource5[]␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource5 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2018-10-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat5 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayConnectionDraining13 {␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Whether connection draining is enabled or not.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource7 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2018-10-01"␊ - properties: (AuthorizationPropertiesFormat8 | string)␊ + enabled: (boolean | Expression)␊ + /**␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + */␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Http listener of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnections5 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2018-10-01"␊ + export interface ApplicationGatewayHttpListener16 {␊ /**␊ - * Resource location.␊ + * Properties of the application gateway HTTP listener.␊ */␊ - location: string␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat16 | Expression)␊ /**␊ - * Resource tags.␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ExpressRouteCrossConnectionProperties5 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource5[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionProperties5 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat16 {␊ /**␊ - * The peering location of the ExpressRoute circuit.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - peeringLocation?: string␊ + frontendIPConfiguration?: (SubResource23 | Expression)␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * Frontend port resource of an application gateway.␊ */␊ - bandwidthInMbps?: (number | string)␊ + frontendPort?: (SubResource23 | Expression)␊ /**␊ - * The ExpressRouteCircuit␊ + * Protocol of the HTTP listener.␊ */␊ - expressRouteCircuit?: (ExpressRouteCircuitReference4 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ + * Host name of HTTP listener.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + hostName?: string␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * SSL certificate resource of an application gateway.␊ */␊ - serviceProviderNotes?: string␊ + sslCertificate?: (SubResource23 | Expression)␊ /**␊ - * The list of peerings.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering5[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface ExpressRouteCircuitReference4 {␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Corresponding Express Route Circuit Id.␊ + * Custom error configurations of the HTTP listener.␊ */␊ - id?: string␊ + customErrorConfigurations?: (ApplicationGatewayCustomError4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * Customer error of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionPeering5 {␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties5 | string)␊ + export interface ApplicationGatewayCustomError4 {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Status code of the application gateway customer error.␊ */␊ - name?: string␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ + /**␊ + * Error page URL of the application gateway customer error.␊ + */␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCrossConnectionPeeringProperties5 {␊ /**␊ - * The peering type.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + export interface ApplicationGatewayUrlPathMap15 {␊ /**␊ - * The peering state.␊ + * Properties of the application gateway URL path map.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat15 | Expression)␊ /**␊ - * The peer ASN.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - peerASN?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary address prefix.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - primaryPeerAddressPrefix?: string␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat15 {␊ /**␊ - * The secondary address prefix.␊ + * Default backend address pool resource of URL path map.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + defaultBackendAddressPool?: (SubResource23 | Expression)␊ /**␊ - * The shared key.␊ + * Default backend http settings resource of URL path map.␊ */␊ - sharedKey?: string␊ + defaultBackendHttpSettings?: (SubResource23 | Expression)␊ /**␊ - * The VLAN ID.␊ + * Default Rewrite rule set resource of URL path map.␊ */␊ - vlanId?: (number | string)␊ + defaultRewriteRuleSet?: (SubResource23 | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig8 | string)␊ + defaultRedirectConfiguration?: (SubResource23 | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * Path rule of URL path map resource.␊ */␊ - gatewayManagerEtag?: string␊ + pathRules?: (ApplicationGatewayPathRule15[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - lastModifiedBy?: string␊ + export interface ApplicationGatewayPathRule15 {␊ /**␊ - * The IPv6 peering configuration.␊ + * Properties of the application gateway path rule.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig5 | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat15 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource5 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-10-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties5 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ - */␊ - export interface PublicIPAddresses22 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2018-10-01"␊ - /**␊ - * Resource location.␊ + * Properties of path rule of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayPathRulePropertiesFormat15 {␊ /**␊ - * Resource tags.␊ + * Path rules of URL path map.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + paths?: (string[] | Expression)␊ /**␊ - * The public IP address SKU.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - sku?: (PublicIPAddressSku10 | string)␊ + backendAddressPool?: (SubResource23 | Expression)␊ /**␊ - * Public IP address properties.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - properties: (PublicIPAddressPropertiesFormat13 | string)␊ + backendHttpSettings?: (SubResource23 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - etag?: string␊ + redirectConfiguration?: (SubResource23 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Rewrite rule set resource of URL path map path rule.␊ */␊ - zones?: (string[] | string)␊ + rewriteRuleSet?: (SubResource23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address␊ - */␊ - export interface PublicIPAddressSku10 {␊ - /**␊ - * Name of a public IP address SKU.␊ + * Request routing rule of an application gateway.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayRequestRoutingRule16 {␊ /**␊ - * Public IP address properties.␊ + * Properties of the application gateway request routing rule.␊ */␊ - export interface PublicIPAddressPropertiesFormat13 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat16 | Expression)␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat16 {␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Rule type.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings21 | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Backend address pool resource of the application gateway.␊ */␊ - ipTags?: (IpTag7[] | string)␊ + backendAddressPool?: (SubResource23 | Expression)␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Backend http settings resource of the application gateway.␊ */␊ - ipAddress?: string␊ + backendHttpSettings?: (SubResource23 | Expression)␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * Http listener resource of the application gateway.␊ */␊ - publicIPPrefix?: (SubResource20 | string)␊ + httpListener?: (SubResource23 | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * URL path map resource of the application gateway.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + urlPathMap?: (SubResource23 | Expression)␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ */␊ - resourceGuid?: string␊ + rewriteRuleSet?: (SubResource23 | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - provisioningState?: string␊ + redirectConfiguration?: (SubResource23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ - */␊ - export interface PublicIPAddressDnsSettings21 {␊ - /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Rewrite rule set of an application gateway.␊ */␊ - domainNameLabel: string␊ + export interface ApplicationGatewayRewriteRuleSet3 {␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Properties of the application gateway rewrite rule set.␊ */␊ - fqdn?: string␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat3 | Expression)␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ - reverseFqdn?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the object␊ - */␊ - export interface IpTag7 {␊ - /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - ipTagType?: string␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat3 {␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - tag?: string␊ + rewriteRules?: (ApplicationGatewayRewriteRule3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Rewrite rule of an application gateway.␊ */␊ - export interface VirtualNetworks22 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2018-10-01"␊ + export interface ApplicationGatewayRewriteRule3 {␊ /**␊ - * Resource location.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags.␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + ruleSequence?: (number | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Conditions based on which the action set execution will be evaluated.␊ */␊ - properties: (VirtualNetworkPropertiesFormat14 | string)␊ + conditions?: (ApplicationGatewayRewriteRuleCondition2[] | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Set of actions to be done as part of the rewrite Rule.␊ */␊ - etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource11 | VirtualNetworksSubnetsChildResource14)[]␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ - */␊ - export interface VirtualNetworkPropertiesFormat14 {␊ - /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ - */␊ - addressSpace: (AddressSpace22 | string)␊ - /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - dhcpOptions?: (DhcpOptions22 | string)␊ + export interface ApplicationGatewayRewriteRuleCondition2 {␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * The condition parameter of the RewriteRuleCondition.␊ */␊ - subnets?: (Subnet24[] | string)␊ + variable?: string␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering19[] | string)␊ + pattern?: string␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ */␊ - resourceGuid?: string␊ + ignoreCase?: (boolean | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ */␊ - provisioningState?: string␊ + negate?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + export interface ApplicationGatewayRewriteRuleActionSet3 {␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Request Header Actions in the Action Set.␊ */␊ - enableVmProtection?: (boolean | string)␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration3[] | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * Response Header Actions in the Action Set.␊ */␊ - ddosProtectionPlan?: (SubResource20 | string)␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - export interface AddressSpace22 {␊ + export interface ApplicationGatewayHeaderConfiguration3 {␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Header name of the header configuration.␊ + */␊ + headerName?: string␊ + /**␊ + * Header value of the header configuration.␊ */␊ - addressPrefixes: (string[] | string)␊ + headerValue?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface DhcpOptions22 {␊ + export interface ApplicationGatewayRedirectConfiguration13 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Properties of the application gateway redirect configuration.␊ + */␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat13 | Expression)␊ + /**␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - dnsServers: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface Subnet24 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat13 {␊ /**␊ - * Properties of the subnet.␊ + * HTTP redirection type.␊ */␊ - properties?: (SubnetPropertiesFormat14 | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to a listener to redirect the request to.␊ */␊ - name: string␊ + targetListener?: (SubResource23 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Url to redirect the request to.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + targetUrl?: string␊ /**␊ - * Properties of the subnet.␊ + * Include path in the redirected url.␊ */␊ - export interface SubnetPropertiesFormat14 {␊ + includePath?: (boolean | Expression)␊ /**␊ - * The address prefix for the subnet.␊ + * Include query string in the redirected url.␊ */␊ - addressPrefix: string␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * List of address prefixes for the subnet.␊ + * Request routing specifying redirect configuration.␊ */␊ - addressPrefixes?: (string[] | string)␊ + requestRoutingRules?: (SubResource23[] | Expression)␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - networkSecurityGroup?: (SubResource20 | string)␊ + urlPathMaps?: (SubResource23[] | Expression)␊ /**␊ - * The reference of the RouteTable resource.␊ + * Path rules specifying redirect configuration.␊ */␊ - routeTable?: (SubResource20 | string)␊ + pathRules?: (SubResource23[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of service endpoints.␊ + * Application gateway web application firewall configuration.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat10[] | string)␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration13 {␊ /**␊ - * An array of service endpoint policies.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - serviceEndpointPolicies?: (SubResource20[] | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * Web application firewall mode.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink11[] | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * Gets an array of references to services injecting into this subnet.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - serviceAssociationLinks?: (ServiceAssociationLink1[] | string)␊ + ruleSetType: string␊ /**␊ - * Gets an array of references to the delegations on the subnet.␊ + * The version of the rule set type.␊ */␊ - delegations?: (Delegation1[] | string)␊ + ruleSetVersion: string␊ /**␊ - * The provisioning state of the resource.␊ + * The disabled rule groups.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup13[] | Expression)␊ /**␊ - * The service endpoint properties.␊ + * Whether allow WAF to check request Body.␊ */␊ - export interface ServiceEndpointPropertiesFormat10 {␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * The type of the endpoint service.␊ + * Maximum request body size for WAF.␊ */␊ - service?: string␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * A list of locations.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - locations?: (string[] | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - provisioningState?: string␊ + fileUploadLimitInMb?: (number | Expression)␊ + /**␊ + * The exclusion list.␊ + */␊ + exclusions?: (ApplicationGatewayFirewallExclusion4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface ResourceNavigationLink11 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup13 {␊ /**␊ - * Resource navigation link properties format.␊ + * The name of the rule group that will be disabled.␊ */␊ - properties?: (ResourceNavigationLinkFormat11 | string)␊ + ruleGroupName: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - name?: string␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface ResourceNavigationLinkFormat11 {␊ + export interface ApplicationGatewayFirewallExclusion4 {␊ /**␊ - * Resource type of the linked resource.␊ + * The variable to be excluded.␊ */␊ - linkedResourceType?: string␊ + matchVariable: string␊ /**␊ - * Link to the external resource␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - link?: string␊ + selectorMatchOperator: string␊ + /**␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + */␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * ServiceAssociationLink resource.␊ + * Application Gateway autoscale configuration.␊ */␊ - export interface ServiceAssociationLink1 {␊ + export interface ApplicationGatewayAutoscaleConfiguration7 {␊ /**␊ - * Resource navigation link properties format.␊ + * Lower bound on number of Application Gateway capacity.␊ */␊ - properties?: (ServiceAssociationLinkPropertiesFormat1 | string)␊ + minCapacity: (number | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Upper bound on number of Application Gateway capacity.␊ */␊ - name?: string␊ + maxCapacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ServiceAssociationLink.␊ + * Identity for the resource.␊ */␊ - export interface ServiceAssociationLinkPropertiesFormat1 {␊ + export interface ManagedServiceIdentity3 {␊ /**␊ - * Resource type of the linked resource.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - linkedResourceType?: string␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ /**␊ - * Link to the external resource.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - link?: string␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue3␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue3 {␊ [k: string]: unknown␊ }␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - export interface Delegation1 {␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies1 {␊ + name: string␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Properties of the subnet.␊ + * Resource location.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat1 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the web application firewall policy.␊ */␊ - etag?: string␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a service delegation.␊ + * Defines web application firewall policy properties.␊ */␊ - export interface ServiceDelegationPropertiesFormat1 {␊ + export interface WebApplicationFirewallPolicyPropertiesFormat1 {␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)␊ + * Describes policySettings for policy.␊ */␊ - serviceName?: string␊ + policySettings?: (PolicySettings3 | Expression)␊ /**␊ - * Describes the actions permitted to the service upon delegation␊ + * Describes custom rules inside the policy.␊ */␊ - actions?: (string[] | string)␊ + customRules?: (WebApplicationFirewallCustomRule1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ - */␊ - export interface VirtualNetworkPeering19 {␊ - /**␊ - * Properties of the virtual network peering.␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat11 | string)␊ + export interface PolicySettings3 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes if the policy is in enabled state or disabled state.␊ */␊ - name: string␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Describes if it is in detection mode or prevention mode at policy level.␊ */␊ - etag?: string␊ + mode?: (("Prevention" | "Detection") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ + * Defines contents of a web application rule.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat11 {␊ + export interface WebApplicationFirewallCustomRule1 {␊ /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * Gets name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + name?: string␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + priority: (number | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Describes type of rule.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * List of match conditions.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + matchConditions: (MatchCondition3[] | Expression)␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Type of Actions.␊ */␊ - remoteVirtualNetwork: (SubResource20 | string)␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the remote virtual network address space.␊ + * Define match conditions.␊ */␊ - remoteAddressSpace?: (AddressSpace22 | string)␊ + export interface MatchCondition3 {␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * List of match variables.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + matchVariables: (MatchVariable1[] | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Describes operator to be matched.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Describes if this is negate condition or not.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource11 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2018-10-01"␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * Match value.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat11 | string)␊ + matchValues: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * List of transforms.␊ */␊ - etag?: string␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Define match variables.␊ */␊ - export interface VirtualNetworksSubnetsChildResource14 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2018-10-01"␊ + export interface MatchVariable1 {␊ /**␊ - * Properties of the subnet.␊ + * Match Variable.␊ */␊ - properties: (SubnetPropertiesFormat14 | string)␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Describes field of the matchVariable collection.␊ */␊ - etag?: string␊ + selector?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface LoadBalancers22 {␊ + export interface ApplicationSecurityGroups13 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2018-10-01"␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2019-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -126501,612 +131426,607 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * The load balancer SKU.␊ - */␊ - sku?: (LoadBalancerSku10 | string)␊ + } | Expression)␊ /**␊ - * Properties of load balancer.␊ + * Properties of the application security group.␊ */␊ - properties: (LoadBalancerPropertiesFormat14 | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat13 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Application security group properties.␊ */␊ - etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource10[]␊ + export interface ApplicationSecurityGroupPropertiesFormat13 {␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer␊ + * Microsoft.Network/azureFirewalls␊ */␊ - export interface LoadBalancerSku10 {␊ + export interface AzureFirewalls3 {␊ + name: string␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Name of a load balancer SKU.␊ + * Resource location.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of the load balancer.␊ + * Resource tags.␊ */␊ - export interface LoadBalancerPropertiesFormat14 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ + * Properties of the azure firewall.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration13[] | string)␊ + properties: (AzureFirewallPropertiesFormat3 | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - backendAddressPools?: (BackendAddressPool14[] | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ + * Properties of the Azure Firewall.␊ */␊ - loadBalancingRules?: (LoadBalancingRule14[] | string)␊ + export interface AzureFirewallPropertiesFormat3 {␊ /**␊ - * Collection of probe objects used in the load balancer␊ + * Collection of application rule collections used by Azure Firewall.␊ */␊ - probes?: (Probe14[] | string)␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection3[] | Expression)␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Collection of NAT rule collections used by Azure Firewall.␊ */␊ - inboundNatRules?: (InboundNatRule15[] | string)␊ + natRuleCollections?: (AzureFirewallNatRuleCollection[] | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Collection of network rule collections used by Azure Firewall.␊ */␊ - inboundNatPools?: (InboundNatPool15[] | string)␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection3[] | Expression)␊ /**␊ - * The outbound rules.␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - outboundRules?: (OutboundRule2[] | string)␊ + ipConfigurations?: (AzureFirewallIPConfiguration3[] | Expression)␊ /**␊ - * The resource GUID property of the load balancer resource.␊ + * The operation mode for Threat Intelligence.␊ */␊ - resourceGuid?: string␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Application rule collection resource.␊ */␊ - provisioningState?: string␊ + export interface AzureFirewallApplicationRuleCollection3 {␊ + /**␊ + * Properties of the azure firewall application rule collection.␊ + */␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat3 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ + * Properties of the application rule collection.␊ */␊ - export interface FrontendIPConfiguration13 {␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat3 {␊ /**␊ - * Properties of the load balancer probe.␊ + * Priority of the application rule collection resource.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat13 | string)␊ + priority?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The action type of a rule collection.␊ */␊ - name: string␊ + action?: (AzureFirewallRCAction3 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Collection of rules used by a application rule collection.␊ */␊ - etag?: string␊ + rules?: (AzureFirewallApplicationRule3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Properties of the AzureFirewallRCAction.␊ + */␊ + export interface AzureFirewallRCAction3 {␊ + /**␊ + * The type of action.␊ */␊ - zones?: (string[] | string)␊ + type?: ("Allow" | "Deny")␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * Properties of an application rule.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat13 {␊ + export interface AzureFirewallApplicationRule3 {␊ /**␊ - * The private IP address of the IP configuration.␊ + * Name of the application rule.␊ */␊ - privateIPAddress?: string␊ + name?: string␊ /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Description of the rule.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + description?: string␊ /**␊ - * The reference of the subnet resource.␊ + * List of source IP addresses for this rule.␊ */␊ - subnet?: (SubResource20 | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - publicIPAddress?: (SubResource20 | string)␊ + protocols?: (AzureFirewallApplicationRuleProtocol3[] | Expression)␊ /**␊ - * The reference of the Public IP Prefix resource.␊ + * List of FQDNs for this rule.␊ */␊ - publicIPPrefix?: (SubResource20 | string)␊ + targetFqdns?: (string[] | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * List of FQDN Tags for this rule.␊ */␊ - provisioningState?: string␊ + fqdnTags?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ - */␊ - export interface BackendAddressPool14 {␊ - /**␊ - * Properties of load balancer backend address pool.␊ + * Properties of the application rule protocol.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat14 | string)␊ + export interface AzureFirewallApplicationRuleProtocol3 {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Protocol type.␊ */␊ - name: string␊ + protocolType?: (("Http" | "Https") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - etag?: string␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ + * NAT rule collection resource.␊ */␊ - export interface BackendAddressPoolPropertiesFormat14 {␊ + export interface AzureFirewallNatRuleCollection {␊ /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the azure firewall NAT rule collection.␊ */␊ - provisioningState?: string␊ + properties?: (AzureFirewallNatRuleCollectionProperties | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Properties of the NAT rule collection.␊ */␊ - export interface LoadBalancingRule14 {␊ + export interface AzureFirewallNatRuleCollectionProperties {␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * Priority of the NAT rule collection resource.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat14 | string)␊ + priority?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The action type of a NAT rule collection.␊ */␊ - name: string␊ + action?: (AzureFirewallNatRCAction | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Collection of rules used by a NAT rule collection.␊ */␊ - etag?: string␊ + rules?: (AzureFirewallNatRule[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancingRulePropertiesFormat14 {␊ - /**␊ - * A reference to frontend IP addresses.␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - frontendIPConfiguration: (SubResource20 | string)␊ + export interface AzureFirewallNatRCAction {␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The type of action.␊ */␊ - backendAddressPool?: (SubResource20 | string)␊ + type?: ("Snat" | "Dnat")␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * Properties of a NAT rule.␊ */␊ - probe?: (SubResource20 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + export interface AzureFirewallNatRule {␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * Name of the NAT rule.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + name?: string␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + * Description of the rule.␊ */␊ - frontendPort: (number | string)␊ + description?: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + * List of source IP addresses for this rule.␊ */␊ - backendPort: (number | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * List of destination ports.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ */␊ - enableTcpReset?: (boolean | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * The translated address for this NAT rule.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + translatedAddress?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The translated port for this NAT rule.␊ */␊ - provisioningState?: string␊ + translatedPort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * Network rule collection resource.␊ */␊ - export interface Probe14 {␊ + export interface AzureFirewallNetworkRuleCollection3 {␊ /**␊ - * Properties of load balancer probe.␊ + * Properties of the azure firewall network rule collection.␊ */␊ - properties?: (ProbePropertiesFormat14 | string)␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat3 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ - */␊ - export interface ProbePropertiesFormat14 {␊ - /**␊ - * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ - */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ - /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ - */␊ - port: (number | string)␊ - /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * Properties of the network rule collection.␊ */␊ - intervalInSeconds?: (number | string)␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat3 {␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * Priority of the network rule collection resource.␊ */␊ - numberOfProbes: (number | string)␊ + priority?: (number | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * The action type of a rule collection.␊ */␊ - requestPath?: string␊ + action?: (AzureFirewallRCAction3 | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Collection of rules used by a network rule collection.␊ */␊ - provisioningState?: string␊ + rules?: (AzureFirewallNetworkRule3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ - */␊ - export interface InboundNatRule15 {␊ - /**␊ - * Properties of load balancer inbound nat rule.␊ - */␊ - properties?: (InboundNatRulePropertiesFormat14 | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the network rule.␊ */␊ - name: string␊ + export interface AzureFirewallNetworkRule3 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Name of the network rule.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Properties of the inbound NAT rule.␊ + * Description of the rule.␊ */␊ - export interface InboundNatRulePropertiesFormat14 {␊ + description?: string␊ /**␊ - * A reference to frontend IP addresses.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - frontendIPConfiguration: (SubResource20 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * List of source IP addresses for this rule.␊ */␊ - frontendPort: (number | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * List of destination IP addresses.␊ */␊ - backendPort: (number | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * List of destination ports.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + destinationPorts?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * IP configuration of an Azure Firewall.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface AzureFirewallIPConfiguration3 {␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Properties of the azure firewall IP configuration.␊ */␊ - enableTcpReset?: (boolean | string)␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat3 | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - provisioningState?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ - */␊ - export interface InboundNatPool15 {␊ - /**␊ - * Properties of load balancer inbound nat pool.␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat14 | string)␊ + export interface AzureFirewallIPConfigurationPropertiesFormat3 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ */␊ - name: string␊ + subnet?: (SubResource23 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.␊ */␊ - etag?: string␊ + publicIPAddress?: (SubResource23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ - */␊ - export interface InboundNatPoolPropertiesFormat14 {␊ - /**␊ - * A reference to frontend IP addresses.␊ - */␊ - frontendIPConfiguration: (SubResource20 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ - /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Microsoft.Network/bastionHosts␊ */␊ - frontendPortRangeStart: (number | string)␊ + export interface BastionHosts {␊ + name: string␊ + type: "Microsoft.Network/bastionHosts"␊ + apiVersion: "2019-04-01"␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * Resource location.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + location: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * Resource tags.␊ */␊ - backendPort: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Represents the bastion host resource.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (BastionHostPropertiesFormat | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Properties of the Bastion Host.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface BastionHostPropertiesFormat {␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * IP configuration of the Bastion Host resource.␊ */␊ - enableTcpReset?: (boolean | string)␊ + ipConfigurations?: (BastionHostIPConfiguration[] | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * FQDN for the endpoint on which bastion host is accessible.␊ */␊ - provisioningState?: string␊ + dnsName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound pool of the load balancer.␊ + * IP configuration of an Bastion Host.␊ */␊ - export interface OutboundRule2 {␊ + export interface BastionHostIPConfiguration {␊ /**␊ - * Properties of load balancer outbound rule.␊ + * Represents the ip configuration associated with the resource.␊ */␊ - properties?: (OutboundRulePropertiesFormat2 | string)␊ + properties?: (BastionHostIPConfigurationPropertiesFormat | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound pool of the load balancer.␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - export interface OutboundRulePropertiesFormat2 {␊ + export interface BastionHostIPConfigurationPropertiesFormat {␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * Reference of the subnet resource.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + subnet: (SubResource23 | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Reference of the PublicIP resource.␊ */␊ - frontendIPConfigurations: (SubResource20[] | string)␊ + publicIPAddress: (SubResource23 | Expression)␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Private IP allocation method.␊ */␊ - backendAddressPool: (SubResource20 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Microsoft.Network/connections␊ */␊ - provisioningState?: string␊ + export interface Connections13 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Protocol - TCP, UDP or All.␊ + * Resource location.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + location: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Resource tags.␊ */␊ - enableTcpReset?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The timeout for the TCP idle connection␊ + * Properties of the virtual network gateway connection.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource10 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2018-10-01"␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat13 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The authorizationKey.␊ */␊ - properties: (InboundNatRulePropertiesFormat14 | string)␊ + authorizationKey?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference to virtual network gateway resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway1: (SubResource23 | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * The reference to virtual network gateway resource.␊ */␊ - export interface NetworkSecurityGroups22 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2018-10-01"␊ + virtualNetworkGateway2?: (SubResource23 | Expression)␊ /**␊ - * Resource location.␊ + * The reference to local network gateway resource.␊ */␊ - location: string␊ + localNetworkGateway2?: (SubResource23 | Expression)␊ /**␊ - * Resource tags.␊ + * Gateway connection type.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Properties of the network security group␊ + * Connection protocol used for this connection.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat14 | string)␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The routing weight.␊ */␊ - etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource14[]␊ - [k: string]: unknown␊ - }␊ + routingWeight?: (number | Expression)␊ /**␊ - * Network Security Group resource.␊ + * The IPSec shared key.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat14 {␊ + sharedKey?: string␊ /**␊ - * A collection of security rules of the network security group.␊ + * The reference to peerings resource.␊ */␊ - securityRules?: (SecurityRule14[] | string)␊ + peer?: (SubResource23 | Expression)␊ /**␊ - * The default security rules of network security group.␊ + * EnableBgp flag.␊ */␊ - defaultSecurityRules?: (SecurityRule14[] | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * Enable policy-based traffic selectors.␊ */␊ - resourceGuid?: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + ipsecPolicies?: (IpsecPolicy10[] | Expression)␊ /**␊ - * Network security rule.␊ + * Bypass ExpressRoute Gateway for data forwarding.␊ */␊ - export interface SecurityRule14 {␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the security rule␊ + * An IPSec Policy configuration for a virtual network gateway connection.␊ */␊ - properties?: (SecurityRulePropertiesFormat14 | string)␊ + export interface IpsecPolicy10 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - name?: string␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * Security rule resource.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - export interface SecurityRulePropertiesFormat14 {␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - description?: string␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - sourcePortRange?: string␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports.␊ + * The DH Group used in IKE Phase 1 for initial SA.␊ */␊ - destinationPortRange?: string␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * The Pfs Group used in IKE Phase 2 for new child SA.␊ */␊ - sourceAddressPrefix?: string␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CIDR or source IP ranges.␊ + * Microsoft.Network/ddosCustomPolicies␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + export interface DdosCustomPolicies {␊ + name: string␊ + type: "Microsoft.Network/ddosCustomPolicies"␊ + apiVersion: "2019-04-01"␊ /**␊ - * The application security group specified as source.␊ + * Resource location.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource20[] | string)␊ + location: string␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * Resource tags.␊ */␊ - destinationAddressPrefix?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * Properties of the DDoS custom policy.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + properties: (DdosCustomPolicyPropertiesFormat | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application security group specified as destination.␊ + * DDoS custom policy properties.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource20[] | string)␊ + export interface DdosCustomPolicyPropertiesFormat {␊ /**␊ - * The source port ranges.␊ + * The protocol-specific DDoS policy customization parameters.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + protocolCustomSettings?: (ProtocolCustomSettingsFormat[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port ranges.␊ + * DDoS custom policy properties.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + export interface ProtocolCustomSettingsFormat {␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * The protocol for which the DDoS protection policy is being customized.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + protocol?: (("Tcp" | "Udp" | "Syn") | Expression)␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * The customized DDoS protection trigger rate.␊ */␊ - priority: (number | string)␊ + triggerRateOverride?: string␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * The customized DDoS protection source rate.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + sourceRateOverride?: string␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ */␊ - provisioningState?: string␊ + triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource14 {␊ + export interface DdosProtectionPlans8 {␊ name: string␊ - type: "securityRules"␊ - apiVersion: "2018-10-01"␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Properties of the security rule␊ + * Resource location.␊ */␊ - properties: (SecurityRulePropertiesFormat14 | string)␊ + location?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the DDoS protection plan.␊ + */␊ + properties: (DdosProtectionPlanPropertiesFormat8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * DDoS protection plan properties.␊ */␊ - export interface NetworkInterfaces23 {␊ + export interface DdosProtectionPlanPropertiesFormat8 {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/expressRouteCircuits␊ + */␊ + export interface ExpressRouteCircuits10 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2018-10-01"␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2019-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -127116,1412 +132036,1388 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network interface.␊ + * The SKU.␊ */␊ - properties: (NetworkInterfacePropertiesFormat14 | string)␊ + sku?: (ExpressRouteCircuitSku10 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route circuit.␊ */␊ - etag?: string␊ - resources?: NetworkInterfacesTapConfigurationsChildResource1[]␊ + properties: (ExpressRouteCircuitPropertiesFormat10 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource10 | ExpressRouteCircuitsAuthorizationsChildResource10)[]␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties. ␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface NetworkInterfacePropertiesFormat14 {␊ + export interface ExpressRouteCircuitSku10 {␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The name of the SKU.␊ */␊ - networkSecurityGroup?: (SubResource20 | string)␊ + name?: string␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * The tier of the SKU.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration13[] | string)␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ /**␊ - * A list of TapConfigurations of the network interface.␊ + * The family of the SKU.␊ */␊ - tapConfigurations?: (NetworkInterfaceTapConfiguration1[] | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The DNS settings in network interface.␊ + * Properties of ExpressRouteCircuit.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings22 | string)␊ + export interface ExpressRouteCircuitPropertiesFormat10 {␊ /**␊ - * The MAC address of the network interface.␊ + * Allow classic operations.␊ */␊ - macAddress?: string␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * The list of authorizations.␊ */␊ - primary?: (boolean | string)␊ + authorizations?: (ExpressRouteCircuitAuthorization10[] | Expression)␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * The list of peerings.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + peerings?: (ExpressRouteCircuitPeering10[] | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * The ServiceProviderNotes.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + serviceProviderNotes?: string␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * The ServiceProviderProperties.␊ */␊ - resourceGuid?: string␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties10 | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - provisioningState?: string␊ + expressRoutePort?: (SubResource23 | Expression)␊ + /**␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + */␊ + bandwidthInGbps?: (number | Expression)␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface NetworkInterfaceIPConfiguration13 {␊ + export interface ExpressRouteCircuitAuthorization10 {␊ /**␊ - * Network interface IP configuration properties.␊ + * Properties of the express route circuit authorization.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat13 | string)␊ + properties?: (AuthorizationPropertiesFormat11 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - etag?: string␊ + export interface AuthorizationPropertiesFormat11 {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat13 {␊ + export interface ExpressRouteCircuitPeering10 {␊ /**␊ - * The reference to Virtual Network Taps.␊ + * Properties of the express route circuit peering.␊ */␊ - virtualNetworkTaps?: (SubResource20[] | string)␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat11 | Expression)␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource20[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * Properties of the express route circuit peering.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource20[] | string)␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat11 {␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * The peering type.␊ */␊ - loadBalancerInboundNatRules?: (SubResource20[] | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * The peering state.␊ */␊ - privateIPAddress?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * The peer ASN.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * The primary address prefix.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Subnet bound to the IP configuration.␊ + * The secondary address prefix.␊ */␊ - subnet?: (SubResource20 | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * The shared key.␊ */␊ - primary?: (boolean | string)␊ + sharedKey?: string␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The VLAN ID.␊ */␊ - publicIPAddress?: (SubResource20 | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * The Microsoft peering configuration.␊ */␊ - applicationSecurityGroups?: (SubResource20[] | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig11 | Expression)␊ /**␊ - * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets peering stats.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + stats?: (ExpressRouteCircuitStats11 | Expression)␊ /**␊ - * Tap configuration in a Network Interface␊ + * The GatewayManager Etag.␊ */␊ - export interface NetworkInterfaceTapConfiguration1 {␊ + gatewayManagerEtag?: string␊ /**␊ - * Properties of the Virtual Network Tap configuration␊ + * The reference of the RouteFilter resource.␊ */␊ - properties?: (NetworkInterfaceTapConfigurationPropertiesFormat1 | string)␊ + routeFilter?: (SubResource23 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IPv6 peering configuration.␊ */␊ - name?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig8 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The ExpressRoute connection.␊ */␊ - etag?: string␊ + expressRouteConnection?: (SubResource23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * Specifies the peering configuration.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat1 {␊ + export interface ExpressRouteCircuitPeeringConfig11 {␊ /**␊ - * The reference of the Virtual Network Tap resource.␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - virtualNetworkTap?: (SubResource20 | string)␊ - [k: string]: unknown␊ - }␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * DNS settings of a network interface.␊ + * The communities of bgp peering. Specified for microsoft peering.␊ */␊ - export interface NetworkInterfaceDnsSettings22 {␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * The legacy mode of the peering.␊ */␊ - dnsServers?: (string[] | string)␊ + legacyMode?: (number | Expression)␊ /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + * The CustomerASN of the peering.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + customerASN?: (number | Expression)␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - internalDnsNameLabel?: string␊ + routingRegistryName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * Contains stats associated with the peering.␊ */␊ - internalFqdn?: string␊ + export interface ExpressRouteCircuitStats11 {␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * Gets BytesIn of the peering.␊ */␊ - internalDomainNameSuffix?: string␊ - [k: string]: unknown␊ - }␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Gets BytesOut of the peering.␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource1 {␊ - name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2018-10-01"␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * Properties of the Virtual Network Tap configuration␊ + * Gets BytesIn of the peering.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat1 | string)␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets BytesOut of the peering.␊ */␊ - etag?: string␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Contains IPv6 peering config.␊ */␊ - export interface RouteTables22 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2018-10-01"␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig8 {␊ /**␊ - * Resource location.␊ + * The primary address prefix.␊ */␊ - location: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Resource tags.␊ + * The secondary address prefix.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Properties of the route table.␊ + * The Microsoft peering configuration.␊ */␊ - properties: (RouteTablePropertiesFormat14 | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig11 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The reference of the RouteFilter resource.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource14[]␊ + routeFilter?: (SubResource23 | Expression)␊ + /**␊ + * The state of peering.␊ + */␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface RouteTablePropertiesFormat14 {␊ + export interface ExpressRouteCircuitServiceProviderProperties10 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * The serviceProviderName.␊ */␊ - routes?: (Route14[] | string)␊ + serviceProviderName?: string␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * The peering location.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + peeringLocation?: string␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The BandwidthInMbps.␊ */␊ - provisioningState?: string␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface Route14 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource10 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Properties of the route.␊ + * Properties of the express route circuit peering.␊ */␊ - properties?: (RoutePropertiesFormat14 | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat11 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource8[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - name?: string␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource8 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2019-04-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route circuit connection.␊ */␊ - etag?: string␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * Properties of the express route circuit connection.␊ */␊ - export interface RoutePropertiesFormat14 {␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat8 {␊ /**␊ - * The destination CIDR to which the route applies.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - addressPrefix: string␊ + expressRouteCircuitPeering?: (SubResource23 | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + peerExpressRouteCircuitPeering?: (SubResource23 | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - nextHopIpAddress?: string␊ + addressPrefix?: string␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The authorization key.␊ */␊ - provisioningState?: string␊ + authorizationKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface RouteTablesRoutesChildResource14 {␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource10 {␊ name: string␊ - type: "routes"␊ - apiVersion: "2018-10-01"␊ - /**␊ - * Properties of the route.␊ - */␊ - properties: (RoutePropertiesFormat14 | string)␊ + type: "authorizations"␊ + apiVersion: "2019-04-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route circuit authorization.␊ */␊ - etag?: string␊ + properties: (AuthorizationPropertiesFormat11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface ApplicationGateways13 {␊ + export interface ExpressRouteCircuitsAuthorizations11 {␊ name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2018-10-01"␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Resource location.␊ + * Properties of the express route circuit authorization.␊ */␊ - location: string␊ + properties: (AuthorizationPropertiesFormat11 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat13 | string)␊ + export interface ExpressRouteCircuitsPeerings10 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2019-04-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route circuit peering.␊ */␊ - etag?: string␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat11 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource8[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - zones?: (string[] | string)␊ + export interface ExpressRouteCircuitsPeeringsConnections8 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2019-04-01"␊ /**␊ - * The identity of the application gateway, if configured.␊ + * Properties of the express route circuit connection.␊ */␊ - identity?: (ManagedServiceIdentity | string)␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ - */␊ - export interface ApplicationGatewayPropertiesFormat13 {␊ - /**␊ - * SKU of the application gateway resource.␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - sku?: (ApplicationGatewaySku13 | string)␊ + export interface ExpressRouteCrossConnections8 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2019-04-01"␊ /**␊ - * SSL policy of the application gateway resource.␊ + * Resource location.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy10 | string)␊ + location: string␊ /**␊ - * Subnets of application the gateway resource.␊ + * Resource tags.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration13[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Authentication certificates of the application gateway resource.␊ + * Properties of the express route cross connection.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate10[] | string)␊ + properties: (ExpressRouteCrossConnectionProperties8 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource8[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Trusted Root certificates of the application gateway resource.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate1[] | string)␊ + export interface ExpressRouteCrossConnectionProperties8 {␊ /**␊ - * SSL certificates of the application gateway resource.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate13[] | string)␊ + peeringLocation?: string␊ /**␊ - * Frontend IP addresses of the application gateway resource.␊ + * The circuit bandwidth In Mbps.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration13[] | string)␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Frontend ports of the application gateway resource.␊ + * The ExpressRouteCircuit.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort13[] | string)␊ + expressRouteCircuit?: (SubResource23 | Expression)␊ /**␊ - * Probes of the application gateway resource.␊ + * The provisioning state of the circuit in the connectivity provider system.␊ */␊ - probes?: (ApplicationGatewayProbe12[] | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * Backend address pool of the application gateway resource.␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool13[] | string)␊ + serviceProviderNotes?: string␊ /**␊ - * Backend http settings of the application gateway resource.␊ + * The list of peerings.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings13[] | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering8[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Http listeners of the application gateway resource.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener13[] | string)␊ + export interface ExpressRouteCrossConnectionPeering8 {␊ /**␊ - * URL path map of the application gateway resource.␊ + * Properties of the express route cross connection peering.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap12[] | string)␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties8 | Expression)␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule13[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * Properties of express route cross connection peering.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet[] | string)␊ + export interface ExpressRouteCrossConnectionPeeringProperties8 {␊ /**␊ - * Redirect configurations of the application gateway resource.␊ + * The peering type.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration10[] | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Web application firewall configuration.␊ + * The peering state.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration10 | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The peer ASN.␊ */␊ - enableHttp2?: (boolean | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * The primary address prefix.␊ */␊ - enableFips?: (boolean | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Autoscale Configuration.␊ + * The secondary address prefix.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration4 | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * The shared key.␊ */␊ - resourceGuid?: string␊ + sharedKey?: string␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The VLAN ID.␊ */␊ - provisioningState?: string␊ + vlanId?: (number | Expression)␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * The Microsoft peering configuration.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError1[] | string)␊ - [k: string]: unknown␊ - }␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig11 | Expression)␊ /**␊ - * SKU of an application gateway␊ + * The GatewayManager Etag.␊ */␊ - export interface ApplicationGatewaySku13 {␊ + gatewayManagerEtag?: string␊ /**␊ - * Name of an application gateway SKU.␊ + * The IPv6 peering configuration.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Tier of an application gateway.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource8 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Properties of the express route cross connection peering.␊ */␊ - capacity?: (number | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface ApplicationGatewaySslPolicy10 {␊ + export interface ExpressRouteCrossConnectionsPeerings7 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Properties of the express route cross connection peering.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of Ssl Policy.␊ + * Microsoft.Network/expressRouteGateways␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + export interface ExpressRouteGateways {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Name of Ssl predefined policy.␊ + * Resource location.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + location: string␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Resource tags.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * Properties of the express route gateway.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + properties: (ExpressRouteGatewayProperties | Expression)␊ + resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ - */␊ - export interface ApplicationGatewayIPConfiguration13 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat13 | string)␊ - /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * ExpressRoute gateway resource properties.␊ */␊ - name?: string␊ + export interface ExpressRouteGatewayProperties {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Configuration for auto scaling.␊ */␊ - etag?: string␊ + autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration | Expression)␊ /**␊ - * Type of the resource.␊ + * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ */␊ - type?: string␊ + virtualHub: (SubResource23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat13 {␊ - /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Configuration for auto scaling.␊ */␊ - subnet?: (SubResource20 | string)␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration {␊ /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - provisioningState?: string␊ + bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewayAuthenticationCertificate10 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat10 | string)␊ - /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - name?: string␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Minimum number of scale units deployed for ExpressRoute gateway.␊ */␊ - etag?: string␊ + min?: (number | Expression)␊ /**␊ - * Type of the resource.␊ + * Maximum number of scale units deployed for ExpressRoute gateway.␊ */␊ - type?: string␊ + max?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ - */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat10 {␊ - /**␊ - * Certificate public data.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - data?: string␊ + export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource {␊ + name: string␊ + type: "expressRouteConnections"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the express route connection.␊ */␊ - provisioningState?: string␊ + properties: (ExpressRouteConnectionProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate1 {␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat1 | string)␊ + export interface ExpressRouteConnectionProperties {␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * The ExpressRoute circuit peering.␊ */␊ - name?: string␊ + expressRouteCircuitPeering: (SubResource23 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Authorization key to establish the connection.␊ */␊ - etag?: string␊ + authorizationKey?: string␊ /**␊ - * Type of the resource.␊ + * The routing weight associated to the connection.␊ */␊ - type?: string␊ + routingWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ - */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat1 {␊ - /**␊ - * Certificate public data.␊ - */␊ - data?: string␊ - /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - keyVaultSecretId?: string␊ + export interface ExpressRouteGatewaysExpressRouteConnections {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the express route connection.␊ */␊ - provisioningState?: string␊ + properties: (ExpressRouteConnectionProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface ApplicationGatewaySslCertificate13 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat13 | string)␊ + export interface ExpressRoutePorts3 {␊ + name: string␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Type of the resource.␊ + * ExpressRoutePort properties.␊ */␊ - type?: string␊ + properties: (ExpressRoutePortPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat13 {␊ - /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - data?: string␊ + export interface ExpressRoutePortPropertiesFormat3 {␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - password?: string␊ + peeringLocation?: string␊ /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * Bandwidth of procured ports in Gbps.␊ */␊ - publicCertData?: string␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Encapsulation method on physical ports.␊ */␊ - keyVaultSecretId?: string␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The set of physical links of the ExpressRoutePort resource.␊ */␊ - provisioningState?: string␊ + links?: (ExpressRouteLink3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * ExpressRouteLink child resource definition.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration13 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat13 | string)␊ + export interface ExpressRouteLink3 {␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * ExpressRouteLink properties.␊ + */␊ + properties?: (ExpressRouteLinkPropertiesFormat3 | Expression)␊ + /**␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - etag?: string␊ + export interface ExpressRouteLinkPropertiesFormat3 {␊ /**␊ - * Type of the resource.␊ + * Administrative state of the physical port.␊ */␊ - type?: string␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat13 {␊ + export interface LoadBalancers25 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2019-04-01"␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Resource location.␊ */␊ - privateIPAddress?: string␊ + location: string␊ /**␊ - * PrivateIP allocation method.␊ + * Resource tags.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Reference of the subnet resource.␊ + * The load balancer SKU.␊ */␊ - subnet?: (SubResource20 | string)␊ + sku?: (LoadBalancerSku13 | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * Properties of load balancer.␊ */␊ - publicIPAddress?: (SubResource20 | string)␊ + properties: (LoadBalancerPropertiesFormat17 | Expression)␊ + resources?: LoadBalancersInboundNatRulesChildResource13[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * SKU of a load balancer.␊ */␊ - provisioningState?: string␊ + export interface LoadBalancerSku13 {␊ + /**␊ + * Name of a load balancer SKU.␊ + */␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Properties of the load balancer.␊ */␊ - export interface ApplicationGatewayFrontendPort13 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat13 | string)␊ + export interface LoadBalancerPropertiesFormat17 {␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway␊ + * Object representing the frontend IPs to be used for the load balancer.␊ */␊ - name?: string␊ + frontendIPConfigurations?: (FrontendIPConfiguration16[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Collection of backend address pools used by a load balancer.␊ */␊ - etag?: string␊ + backendAddressPools?: (BackendAddressPool17[] | Expression)␊ /**␊ - * Type of the resource.␊ + * Object collection representing the load balancing rules Gets the provisioning.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + loadBalancingRules?: (LoadBalancingRule17[] | Expression)␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Collection of probe objects used in the load balancer.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat13 {␊ + probes?: (Probe17[] | Expression)␊ /**␊ - * Frontend port␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - port?: (number | string)␊ + inboundNatRules?: (InboundNatRule18[] | Expression)␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - provisioningState?: string␊ + inboundNatPools?: (InboundNatPool18[] | Expression)␊ + /**␊ + * The outbound rules.␊ + */␊ + outboundRules?: (OutboundRule5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface ApplicationGatewayProbe12 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat12 | string)␊ + export interface FrontendIPConfiguration16 {␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * Properties of the load balancer probe.␊ */␊ - name?: string␊ + properties?: (FrontendIPConfigurationPropertiesFormat16 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * Type of the resource.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - type?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat12 {␊ + export interface FrontendIPConfigurationPropertiesFormat16 {␊ /**␊ - * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ + * The private IP address of the IP configuration.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + privateIPAddress?: string␊ /**␊ - * Host name to send the probe to.␊ + * The Private IP allocation method.␊ */␊ - host?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * It represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - path?: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * The reference of the subnet resource.␊ */␊ - interval?: (number | string)␊ + subnet?: (SubResource23 | Expression)␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * The reference of the Public IP resource.␊ */␊ - timeout?: (number | string)␊ + publicIPAddress?: (SubResource23 | Expression)␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * The reference of the Public IP Prefix resource.␊ */␊ - unhealthyThreshold?: (number | string)␊ + publicIPPrefix?: (SubResource23 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * Pool of backend IP addresses.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + export interface BackendAddressPool17 {␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Properties of load balancer backend address pool.␊ */␊ - minServers?: (number | string)␊ + properties?: (BackendAddressPoolPropertiesFormat17 | Expression)␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch10 | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the backend address pool.␊ */␊ - provisioningState?: string␊ + export interface BackendAddressPoolPropertiesFormat17 {␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch10 {␊ + export interface LoadBalancingRule17 {␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Properties of load balancer load balancing rule.␊ */␊ - body?: string␊ + properties?: (LoadBalancingRulePropertiesFormat17 | Expression)␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - statusCodes?: (string[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Properties of the load balancer.␊ */␊ - export interface ApplicationGatewayBackendAddressPool13 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat13 | string)␊ + export interface LoadBalancingRulePropertiesFormat17 {␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * A reference to frontend IP addresses.␊ */␊ - name?: string␊ + frontendIPConfiguration: (SubResource23 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - etag?: string␊ + backendAddressPool?: (SubResource23 | Expression)␊ /**␊ - * Type of the resource.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + probe?: (SubResource23 | Expression)␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat13 {␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * The load distribution policy for this rule.␊ */␊ - backendIPConfigurations?: (SubResource20[] | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Backend addresses␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress13[] | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * Backend address of an application gateway.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ApplicationGatewayBackendAddress13 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - fqdn?: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * IP address␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - ipAddress?: string␊ - [k: string]: unknown␊ - }␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings13 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat13 | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * A load balancer probe.␊ */␊ - name?: string␊ + export interface Probe17 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of load balancer probe.␊ */␊ - etag?: string␊ + properties?: (ProbePropertiesFormat17 | Expression)␊ /**␊ - * Type of the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - type?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat13 {␊ - /**␊ - * The destination port on the backend.␊ + * Load balancer probe resource.␊ */␊ - port?: (number | string)␊ + export interface ProbePropertiesFormat17 {␊ /**␊ - * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ + * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * Cookie based affinity.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + port: (number | Expression)␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - requestTimeout?: (number | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Probe resource of an application gateway.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - probe?: (SubResource20 | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - authenticationCertificates?: (SubResource20[] | string)␊ + requestPath?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - trustedRootCertificates?: (SubResource20[] | string)␊ + export interface InboundNatRule18 {␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining10 | string)␊ + properties?: (InboundNatRulePropertiesFormat17 | Expression)␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - hostName?: string␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Properties of the inbound NAT rule.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + export interface InboundNatRulePropertiesFormat17 {␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * A reference to frontend IP addresses.␊ */␊ - affinityCookieName?: string␊ + frontendIPConfiguration: (SubResource23 | Expression)␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - probeEnabled?: (boolean | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - path?: string␊ + frontendPort: (number | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ApplicationGatewayConnectionDraining10 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Whether connection draining is enabled or not.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - enabled: (boolean | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - drainTimeoutInSec: (number | string)␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListener13 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat13 | string)␊ - /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - name?: string␊ + export interface InboundNatPool18 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - etag?: string␊ + properties?: (InboundNatPoolPropertiesFormat17 | Expression)␊ /**␊ - * Type of the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - type?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * Properties of Inbound NAT pool.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat13 {␊ + export interface InboundNatPoolPropertiesFormat17 {␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * A reference to frontend IP addresses.␊ */␊ - frontendIPConfiguration?: (SubResource20 | string)␊ + frontendIPConfiguration: (SubResource23 | Expression)␊ /**␊ - * Frontend port resource of an application gateway.␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ */␊ - frontendPort?: (SubResource20 | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Host name of HTTP listener.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - hostName?: string␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - sslCertificate?: (SubResource20 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - provisioningState?: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError1[] | string)␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ - */␊ - export interface ApplicationGatewayCustomError1 {␊ - /**␊ - * Status code of the application gateway customer error.␊ - */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ - /**␊ - * Error page URL of the application gateway customer error.␊ + * Outbound rule of the load balancer.␊ */␊ - customErrorPageUrl?: string␊ - [k: string]: unknown␊ - }␊ + export interface OutboundRule5 {␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Properties of load balancer outbound rule.␊ */␊ - export interface ApplicationGatewayUrlPathMap12 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat12 | string)␊ + properties?: (OutboundRulePropertiesFormat5 | Expression)␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Outbound rule of the load balancer.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat12 {␊ + export interface OutboundRulePropertiesFormat5 {␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - defaultBackendAddressPool?: (SubResource20 | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - defaultBackendHttpSettings?: (SubResource20 | string)␊ + frontendIPConfigurations: (SubResource23[] | Expression)␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - defaultRewriteRuleSet?: (SubResource20 | string)␊ + backendAddressPool: (SubResource23 | Expression)␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * The protocol for the outbound rule in load balancer.␊ */␊ - defaultRedirectConfiguration?: (SubResource20 | string)␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - pathRules?: (ApplicationGatewayPathRule12[] | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The timeout for the TCP idle connection.␊ */␊ - provisioningState?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRule12 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat12 | string)␊ - /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - etag?: string␊ + export interface LoadBalancersInboundNatRulesChildResource13 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Type of the resource.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - type?: string␊ + properties: (InboundNatRulePropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRulePropertiesFormat12 {␊ - /**␊ - * Path rules of URL path map.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - paths?: (string[] | string)␊ + export interface LoadBalancersInboundNatRules12 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - backendAddressPool?: (SubResource20 | string)␊ + properties: (InboundNatRulePropertiesFormat17 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - backendHttpSettings?: (SubResource20 | string)␊ + export interface LocalNetworkGateways13 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * Resource location.␊ */␊ - redirectConfiguration?: (SubResource20 | string)␊ + location: string␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * Resource tags.␊ */␊ - rewriteRuleSet?: (SubResource20 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the local network gateway.␊ */␊ - provisioningState?: string␊ + properties: (LocalNetworkGatewayPropertiesFormat13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * LocalNetworkGateway properties.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule13 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat13 | string)␊ + export interface LocalNetworkGatewayPropertiesFormat13 {␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * Local network site address space.␊ */␊ - name?: string␊ + localNetworkAddressSpace?: (AddressSpace25 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * IP address of local network gateway.␊ */␊ - etag?: string␊ + gatewayIpAddress?: string␊ /**␊ - * Type of the resource.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - type?: string␊ + bgpSettings?: (BgpSettings12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat13 {␊ - /**␊ - * Rule type.␊ - */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ - /**␊ - * Backend address pool resource of the application gateway. ␊ - */␊ - backendAddressPool?: (SubResource20 | string)␊ - /**␊ - * Backend http settings resource of the application gateway.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - backendHttpSettings?: (SubResource20 | string)␊ + export interface AddressSpace25 {␊ /**␊ - * Http listener resource of the application gateway. ␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - httpListener?: (SubResource20 | string)␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * URL path map resource of the application gateway.␊ + * BGP settings details.␊ */␊ - urlPathMap?: (SubResource20 | string)␊ + export interface BgpSettings12 {␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * The BGP speaker's ASN.␊ */␊ - rewriteRuleSet?: (SubResource20 | string)␊ + asn?: (number | Expression)␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - redirectConfiguration?: (SubResource20 | string)␊ + bgpPeeringAddress?: string␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - provisioningState?: string␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRuleSet {␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat | string)␊ - /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * Microsoft.Network/natGateways␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export interface NatGateways {␊ + name: string␊ + type: "Microsoft.Network/natGateways"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * Resource location.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat {␊ + location: string␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * Resource tags.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule[] | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Rewrite rule of an application gateway.␊ + * The nat gateway SKU.␊ */␊ - export interface ApplicationGatewayRewriteRule {␊ + sku?: (NatGatewaySku | Expression)␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * Nat Gateway properties.␊ */␊ - name?: string␊ + properties: (NatGatewayPropertiesFormat | Expression)␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRuleActionSet {␊ - /**␊ - * Request Header Actions in the Action Set␊ + * SKU of nat gateway.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration[] | string)␊ + export interface NatGatewaySku {␊ /**␊ - * Response Header Actions in the Action Set␊ + * Name of Nat Gateway SKU.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration[] | string)␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ + * Nat Gateway properties.␊ */␊ - export interface ApplicationGatewayHeaderConfiguration {␊ + export interface NatGatewayPropertiesFormat {␊ /**␊ - * Header name of the header configuration␊ + * The idle timeout of the nat gateway.␊ */␊ - headerName?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Header value of the header configuration␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - headerValue?: string␊ + publicIpAddresses?: (SubResource23[] | Expression)␊ + /**␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ + */␊ + publicIpPrefixes?: (SubResource23[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface ApplicationGatewayRedirectConfiguration10 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat10 | string)␊ + export interface NetworkInterfaces26 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Type of the resource.␊ + * Properties of the network interface.␊ */␊ - type?: string␊ + properties: (NetworkInterfacePropertiesFormat17 | Expression)␊ + resources?: NetworkInterfacesTapConfigurationsChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * NetworkInterface properties.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat10 {␊ + export interface NetworkInterfacePropertiesFormat17 {␊ /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + networkSecurityGroup?: (SubResource23 | Expression)␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - targetListener?: (SubResource20 | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration16[] | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * The DNS settings in network interface.␊ */␊ - targetUrl?: string␊ + dnsSettings?: (NetworkInterfaceDnsSettings25 | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - includePath?: (boolean | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - includeQueryString?: (boolean | string)␊ + enableIPForwarding?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing specifying redirect configuration.␊ + * IPConfiguration in a network interface.␊ */␊ - requestRoutingRules?: (SubResource20[] | string)␊ + export interface NetworkInterfaceIPConfiguration16 {␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Network interface IP configuration properties.␊ */␊ - urlPathMaps?: (SubResource20[] | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat16 | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - pathRules?: (SubResource20[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ - */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration10 {␊ - /**␊ - * Whether the web application firewall is enabled or not.␊ - */␊ - enabled: (boolean | string)␊ - /**␊ - * Web application firewall mode.␊ + * Properties of IP configuration.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat16 {␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The reference to Virtual Network Taps.␊ */␊ - ruleSetType: string␊ + virtualNetworkTaps?: (SubResource23[] | Expression)␊ /**␊ - * The version of the rule set type.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - ruleSetVersion: string␊ + applicationGatewayBackendAddressPools?: (SubResource23[] | Expression)␊ /**␊ - * The disabled rule groups.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup10[] | string)␊ + loadBalancerBackendAddressPools?: (SubResource23[] | Expression)␊ /**␊ - * Whether allow WAF to check request Body.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + loadBalancerInboundNatRules?: (SubResource23[] | Expression)␊ /**␊ - * Maxium request body size for WAF.␊ + * Private IP address of the IP configuration.␊ */␊ - maxRequestBodySize?: (number | string)␊ + privateIPAddress?: string␊ /**␊ - * Maxium request body size in Kb for WAF.␊ + * The private IP address allocation method.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Maxium file upload size in Mb for WAF.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The exclusion list.␊ + * Subnet bound to the IP configuration.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion1[] | string)␊ - [k: string]: unknown␊ - }␊ + subnet?: (SubResource23 | Expression)␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Gets whether this is a primary customer address on the network interface.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup10 {␊ + primary?: (boolean | Expression)␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Public IP address bound to the IP configuration.␊ */␊ - ruleGroupName: string␊ + publicIPAddress?: (SubResource23 | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - rules?: (number[] | string)␊ + applicationSecurityGroups?: (SubResource23[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check␊ - */␊ - export interface ApplicationGatewayFirewallExclusion1 {␊ - /**␊ - * The variable to be excluded.␊ + * DNS settings of a network interface.␊ */␊ - matchVariable: string␊ + export interface NetworkInterfaceDnsSettings25 {␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - selectorMatchOperator: string␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - selector: string␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration4 {␊ + export interface NetworkInterfacesTapConfigurationsChildResource4 {␊ + name: string␊ + type: "tapConfigurations"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Lower bound on number of Application Gateway instances␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - minCapacity: (number | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ - */␊ - export interface ManagedServiceIdentity {␊ - /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat4 {␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The reference of the Virtual Network Tap resource.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ + virtualNetworkTap?: (SubResource23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface ExpressRouteCircuitsAuthorizations8 {␊ + export interface NetworkInterfacesTapConfigurations3 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2018-10-01"␊ - properties: (AuthorizationPropertiesFormat8 | string)␊ - [k: string]: unknown␊ - }␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections5 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2018-10-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat5 | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * Microsoft.Network/networkProfiles␊ */␊ - export interface ApplicationSecurityGroups10 {␊ + export interface NetworkProfiles {␊ name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2018-11-01"␊ + type: "Microsoft.Network/networkProfiles"␊ + apiVersion: "2019-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -128531,76 +133427,82 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the application security group.␊ + * Network profile properties.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties: (NetworkProfilePropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * Network profile properties.␊ */␊ - export interface ApplicationSecurityGroups11 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2018-12-01"␊ + export interface NetworkProfilePropertiesFormat {␊ /**␊ - * Resource location.␊ + * List of chid container network interface configurations.␊ */␊ - location: string␊ + containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Container network interface configuration child resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ContainerNetworkInterfaceConfiguration {␊ /**␊ - * Properties of the application security group.␊ + * Container network interface configuration properties.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat | Expression)␊ + /**␊ + * The name of the resource. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * Container network interface configuration properties.␊ */␊ - export interface DdosProtectionPlans6 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2018-12-01"␊ + export interface ContainerNetworkInterfaceConfigurationPropertiesFormat {␊ /**␊ - * Resource location.␊ + * A list of ip configurations of the container network interface configuration.␊ */␊ - location?: string␊ + ipConfigurations?: (IPConfigurationProfile[] | Expression)␊ /**␊ - * Resource tags.␊ + * A list of container network interfaces created from this container network interface configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + containerNetworkInterfaces?: (SubResource23[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the DDoS protection plan.␊ + * IP configuration profile child resource.␊ + */␊ + export interface IPConfigurationProfile {␊ + /**␊ + * Properties of the IP configuration profile.␊ + */␊ + properties?: (IPConfigurationProfilePropertiesFormat | Expression)␊ + /**␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat3 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS protection plan properties.␊ + * IP configuration profile properties.␊ */␊ - export interface DdosProtectionPlanPropertiesFormat3 {␊ + export interface IPConfigurationProfilePropertiesFormat {␊ + /**␊ + * The reference of the subnet resource to create a container network interface ip configuration.␊ + */␊ + subnet?: (SubResource23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface ExpressRouteCircuits8 {␊ + export interface NetworkSecurityGroups25 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2018-12-01"␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2019-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -128610,387 +133512,511 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The SKU.␊ + * Properties of the network security group.␊ */␊ - sku?: (ExpressRouteCircuitSku8 | string)␊ - properties: (ExpressRouteCircuitPropertiesFormat8 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource8 | ExpressRouteCircuitsAuthorizationsChildResource8)[]␊ + properties: (NetworkSecurityGroupPropertiesFormat17 | Expression)␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource17[]␊ [k: string]: unknown␊ }␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Network Security Group resource.␊ */␊ - export interface ExpressRouteCircuitSku8 {␊ + export interface NetworkSecurityGroupPropertiesFormat17 {␊ /**␊ - * The name of the SKU.␊ + * A collection of security rules of the network security group.␊ */␊ - name?: string␊ + securityRules?: (SecurityRule17[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Local'.␊ + * Network security rule.␊ + */␊ + export interface SecurityRule17 {␊ + /**␊ + * Properties of the security rule.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + properties?: (SecurityRulePropertiesFormat17 | Expression)␊ /**␊ - * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * Security rule resource.␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat8 {␊ + export interface SecurityRulePropertiesFormat17 {␊ /**␊ - * Allow classic operations␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + description?: string␊ /**␊ - * The CircuitProvisioningState state of the resource.␊ + * Network protocol this rule applies to.␊ */␊ - circuitProvisioningState?: string␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*") | Expression)␊ /**␊ - * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + sourcePortRange?: string␊ /**␊ - * The list of authorizations.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization8[] | string)␊ + destinationPortRange?: string␊ /**␊ - * The list of peerings.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ */␊ - peerings?: (ExpressRouteCircuitPeering8[] | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * The ServiceKey.␊ + * The CIDR or source IP ranges.␊ */␊ - serviceKey?: string␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * The ServiceProviderNotes.␊ + * The application security group specified as source.␊ */␊ - serviceProviderNotes?: string␊ + sourceApplicationSecurityGroups?: (SubResource23[] | Expression)␊ /**␊ - * The ServiceProviderProperties.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties8 | string)␊ + destinationAddressPrefix?: string␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - expressRoutePort?: (SubResource21 | string)␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * The application security group specified as destination.␊ */␊ - bandwidthInGbps?: (number | string)␊ + destinationApplicationSecurityGroups?: (SubResource23[] | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The source port ranges.␊ */␊ - provisioningState?: string␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * The destination port ranges.␊ */␊ - gatewayManagerEtag?: string␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * Flag to enable Global Reach on the circuit.␊ + * The network traffic is allowed or denied.␊ */␊ - allowGlobalReach?: (boolean | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Flag denoting Global reach status.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - globalReachEnabled?: (boolean | string)␊ + priority: (number | Expression)␊ + /**␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + */␊ + direction: (("Inbound" | "Outbound") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface ExpressRouteCircuitAuthorization8 {␊ - properties?: (AuthorizationPropertiesFormat9 | string)␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource17 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the security rule.␊ */␊ - name?: string␊ + properties: (SecurityRulePropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat9 {␊ - /**␊ - * The authorization key.␊ - */␊ - authorizationKey?: string␊ /**␊ - * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ + export interface NetworkSecurityGroupsSecurityRules16 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the security rule.␊ */␊ - provisioningState?: string␊ + properties: (SecurityRulePropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * Microsoft.Network/networkWatchers␊ */␊ - export interface ExpressRouteCircuitPeering8 {␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat9 | string)␊ + export interface NetworkWatchers3 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the network watcher.␊ + */␊ + properties: (NetworkWatcherPropertiesFormat3 | Expression)␊ + resources?: (NetworkWatchersConnectionMonitorsChildResource3 | NetworkWatchersPacketCapturesChildResource3)[]␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat9 {␊ /**␊ - * The peering type.␊ + * The network watcher properties.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + export interface NetworkWatcherPropertiesFormat3 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering state.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + export interface NetworkWatchersConnectionMonitorsChildResource3 {␊ + name: string␊ + type: "connectionMonitors"␊ + apiVersion: "2019-04-01"␊ /**␊ - * The Azure ASN.␊ + * Connection monitor location.␊ */␊ - azureASN?: (number | string)␊ + location?: string␊ /**␊ - * The peer ASN.␊ + * Connection monitor tags.␊ */␊ - peerASN?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The primary address prefix.␊ + * Properties of the connection monitor.␊ */␊ - primaryPeerAddressPrefix?: string␊ + properties: (ConnectionMonitorParameters3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary address prefix.␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + export interface ConnectionMonitorParameters3 {␊ /**␊ - * The primary port.␊ + * Describes the source of connection monitor.␊ */␊ - primaryAzurePort?: string␊ + source: (ConnectionMonitorSource3 | Expression)␊ /**␊ - * The secondary port.␊ + * Describes the destination of connection monitor.␊ */␊ - secondaryAzurePort?: string␊ + destination: (ConnectionMonitorDestination3 | Expression)␊ /**␊ - * The shared key.␊ + * Determines if the connection monitor will start automatically once created.␊ */␊ - sharedKey?: string␊ + autoStart?: (boolean | Expression)␊ /**␊ - * The VLAN ID.␊ + * Monitoring interval in seconds.␊ */␊ - vlanId?: (number | string)␊ + monitoringIntervalInSeconds?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Microsoft peering configuration.␊ + * Describes the source of connection monitor.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig9 | string)␊ + export interface ConnectionMonitorSource3 {␊ /**␊ - * Gets peering stats.␊ + * The ID of the resource used as the source by connection monitor.␊ */␊ - stats?: (ExpressRouteCircuitStats9 | string)␊ + resourceId: string␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The source port used by connection monitor.␊ */␊ - provisioningState?: string␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The GatewayManager Etag.␊ + * Describes the destination of connection monitor.␊ */␊ - gatewayManagerEtag?: string␊ + export interface ConnectionMonitorDestination3 {␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * The ID of the resource used as the destination by connection monitor.␊ */␊ - lastModifiedBy?: string␊ + resourceId?: string␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Address of the connection monitor destination (IP or domain name).␊ */␊ - routeFilter?: (SubResource21 | string)␊ + address?: string␊ /**␊ - * The IPv6 peering configuration.␊ + * The destination port used by connection monitor.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig6 | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ExpressRoute connection.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - expressRouteConnection?: ({␊ - [k: string]: unknown␊ - } | string)␊ + export interface NetworkWatchersPacketCapturesChildResource3 {␊ + name: string␊ + type: "packetCaptures"␊ + apiVersion: "2019-04-01"␊ /**␊ - * The list of circuit connections associated with Azure Private Peering for this circuit.␊ + * Properties of the packet capture.␊ */␊ - connections?: (ExpressRouteCircuitConnection6[] | string)␊ + properties: (PacketCaptureParameters3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ + * Parameters that define the create packet capture operation.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig9 {␊ + export interface PacketCaptureParameters3 {␊ /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + target: string␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ + * Maximum size of the capture output.␊ */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ + totalBytesPerSession?: ((number & string) | Expression)␊ /**␊ - * The legacy mode of the peering.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - legacyMode?: (number | string)␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ /**␊ - * The CustomerASN of the peering.␊ + * Describes the storage location for a packet capture session.␊ */␊ - customerASN?: (number | string)␊ + storageLocation: (PacketCaptureStorageLocation3 | Expression)␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * A list of packet capture filters.␊ */␊ - routingRegistryName?: string␊ + filters?: (PacketCaptureFilter3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ + * Describes the storage location for a packet capture session.␊ */␊ - export interface ExpressRouteCircuitStats9 {␊ + export interface PacketCaptureStorageLocation3 {␊ /**␊ - * Gets BytesIn of the peering.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + */␊ + storageId?: string␊ + /**␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - primarybytesIn?: (number | string)␊ + storagePath?: string␊ /**␊ - * Gets BytesOut of the peering.␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + */␊ + filePath?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - primarybytesOut?: (number | string)␊ + export interface PacketCaptureFilter3 {␊ /**␊ - * Gets BytesIn of the peering.␊ + * Protocol to be filtered on.␊ */␊ - secondarybytesIn?: (number | string)␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * Gets BytesOut of the peering.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + localIPAddress?: string␊ + /**␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + remoteIPAddress?: string␊ + /**␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + localPort?: string␊ + /**␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - secondarybytesOut?: (number | string)␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface SubResource21 {␊ + export interface NetworkWatchersConnectionMonitors3 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Resource ID.␊ + * Connection monitor location.␊ */␊ - id: string␊ + location?: string␊ + /**␊ + * Connection monitor tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the connection monitor.␊ + */␊ + properties: (ConnectionMonitorParameters3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig6 {␊ + export interface NetworkWatchersPacketCaptures3 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2019-04-01"␊ /**␊ - * The primary address prefix.␊ + * Properties of the packet capture.␊ */␊ - primaryPeerAddressPrefix?: string␊ + properties: (PacketCaptureParameters3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary address prefix.␊ + * Microsoft.Network/p2svpnGateways␊ */␊ - secondaryPeerAddressPrefix?: string␊ + export interface P2SvpnGateways {␊ + name: string␊ + type: "Microsoft.Network/p2svpnGateways"␊ + apiVersion: "2019-04-01"␊ /**␊ - * The Microsoft peering configuration.␊ + * Resource location.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig9 | string)␊ + location: string␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Resource tags.␊ */␊ - routeFilter?: (SubResource21 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + * Properties of the P2SVpnGateway.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + properties: (P2SVpnGatewayProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ + * Parameters for P2SVpnGateway.␊ */␊ - export interface ExpressRouteCircuitConnection6 {␊ - properties?: (ExpressRouteCircuitConnectionPropertiesFormat6 | string)␊ + export interface P2SVpnGatewayProperties {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - name?: string␊ + virtualHub?: (SubResource23 | Expression)␊ + /**␊ + * The scale unit for this p2s vpn gateway.␊ + */␊ + vpnGatewayScaleUnit?: (number | Expression)␊ + /**␊ + * The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to.␊ + */␊ + p2SVpnServerConfiguration?: (SubResource23 | Expression)␊ + /**␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + */␊ + vpnClientAddressPool?: (AddressSpace25 | Expression)␊ + /**␊ + * The reference of the address space resource which represents the custom routes specified by the customer for P2SVpnGateway and P2S VpnClient.␊ + */␊ + customRoutes?: (AddressSpace25 | Expression)␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat6 {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * Microsoft.Network/privateEndpoints␊ */␊ - expressRouteCircuitPeering?: (SubResource21 | string)␊ + export interface PrivateEndpoints {␊ + name: string␊ + type: "Microsoft.Network/privateEndpoints"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * Resource location.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource21 | string)␊ + location: string␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Resource tags.␊ */␊ - addressPrefix?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The authorization key.␊ + * Properties of the private endpoint.␊ */␊ - authorizationKey?: string␊ + properties: (PrivateEndpointProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Properties of the private endpoint.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties8 {␊ + export interface PrivateEndpointProperties {␊ /**␊ - * The serviceProviderName.␊ + * The ID of the subnet from which the private IP will be allocated.␊ */␊ - serviceProviderName?: string␊ + subnet?: (SubResource23 | Expression)␊ /**␊ - * The peering location.␊ + * A grouping of information about the connection to the remote resource.␊ */␊ - peeringLocation?: string␊ + privateLinkServiceConnections?: (PrivateLinkServiceConnection[] | Expression)␊ /**␊ - * The BandwidthInMbps.␊ + * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ */␊ - bandwidthInMbps?: (number | string)␊ + manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * PrivateLinkServiceConnection resource.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource8 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-12-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat9 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource6[]␊ + export interface PrivateLinkServiceConnection {␊ + /**␊ + * Properties of the private link service connection.␊ + */␊ + properties?: (PrivateLinkServiceConnectionProperties | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource6 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2018-12-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat6 | string)␊ + export interface PrivateLinkServiceConnectionProperties {␊ + /**␊ + * The resource id of private link service.␊ + */␊ + privateLinkServiceId?: string␊ + /**␊ + * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + */␊ + groupIds?: (string[] | Expression)␊ + /**␊ + * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + */␊ + requestMessage?: string␊ + /**␊ + * A collection of read-only information about the state of the connection to the remote resource.␊ + */␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource8 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2018-12-01"␊ - properties: (AuthorizationPropertiesFormat9 | string)␊ + export interface PrivateLinkServiceConnectionState6 {␊ + /**␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + */␊ + status?: string␊ + /**␊ + * The reason for approval/rejection of the connection.␊ + */␊ + description?: string␊ + /**␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ + */␊ + actionRequired?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Microsoft.Network/privateLinkServices␊ */␊ - export interface ExpressRouteCrossConnections6 {␊ + export interface PrivateLinkServices {␊ name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2018-12-01"␊ + type: "Microsoft.Network/privateLinkServices"␊ + apiVersion: "2019-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -129000,123 +134026,143 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ExpressRouteCrossConnectionProperties6 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource6[]␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * Properties of the private link service.␊ */␊ - export interface ExpressRouteCrossConnectionProperties6 {␊ + properties: (PrivateLinkServiceProperties | Expression)␊ + resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering location of the ExpressRoute circuit.␊ + * Properties of the private link service.␊ */␊ - peeringLocation?: string␊ + export interface PrivateLinkServiceProperties {␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * An array of references to the load balancer IP configurations.␊ */␊ - bandwidthInMbps?: (number | string)␊ + loadBalancerFrontendIpConfigurations?: (SubResource23[] | Expression)␊ /**␊ - * The ExpressRouteCircuit␊ + * An array of references to the private link service IP configuration.␊ */␊ - expressRouteCircuit?: (ExpressRouteCircuitReference5 | string)␊ + ipConfigurations?: (PrivateLinkServiceIpConfiguration[] | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ + * The visibility list of the private link service.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + visibility?: (PrivateLinkServicePropertiesVisibility | Expression)␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * The auto-approval list of the private link service.␊ */␊ - serviceProviderNotes?: string␊ + autoApproval?: (PrivateLinkServicePropertiesAutoApproval | Expression)␊ /**␊ - * The list of peerings.␊ + * The list of Fqdn.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering6[] | string)␊ + fqdns?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitReference5 {␊ /**␊ - * Corresponding Express Route Circuit Id.␊ + * The private link service ip configuration.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export interface PrivateLinkServiceIpConfiguration {␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * Properties of the private link service ip configuration.␊ */␊ - export interface ExpressRouteCrossConnectionPeering6 {␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties6 | string)␊ + properties?: (PrivateLinkServiceIpConfigurationProperties | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of private link service ip configuration.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCrossConnectionPeeringProperties6 {␊ /**␊ - * The peering type.␊ + * Properties of private link service IP configuration.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + export interface PrivateLinkServiceIpConfigurationProperties {␊ /**␊ - * The peering state.␊ + * The private IP address of the IP configuration.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + privateIPAddress?: string␊ /**␊ - * The peer ASN.␊ + * The private IP address allocation method.␊ */␊ - peerASN?: (number | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The primary address prefix.␊ + * The reference of the subnet resource.␊ */␊ - primaryPeerAddressPrefix?: string␊ + subnet?: (SubResource23 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Whether the ip configuration is primary or not.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + primary?: (boolean | Expression)␊ /**␊ - * The shared key.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - sharedKey?: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VLAN ID.␊ + * The visibility list of the private link service.␊ */␊ - vlanId?: (number | string)␊ + export interface PrivateLinkServicePropertiesVisibility {␊ /**␊ - * The Microsoft peering configuration.␊ + * The list of subscriptions.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig9 | string)␊ + subscriptions?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The GatewayManager Etag.␊ + * The auto-approval list of the private link service.␊ */␊ - gatewayManagerEtag?: string␊ + export interface PrivateLinkServicePropertiesAutoApproval {␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * The list of subscriptions.␊ */␊ - lastModifiedBy?: string␊ + subscriptions?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPv6 peering configuration.␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + */␊ + export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource {␊ + name: string␊ + type: "privateEndpointConnections"␊ + apiVersion: "2019-04-01"␊ + /**␊ + * Properties of the private end point connection.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig6 | string)␊ + properties: (PrivateEndpointConnectionProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource6 {␊ + export interface PrivateEndpointConnectionProperties7 {␊ + /**␊ + * A collection of information about the state of the connection between service consumer and provider.␊ + */␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState6 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + */␊ + export interface PrivateLinkServicesPrivateEndpointConnections {␊ name: string␊ - type: "peerings"␊ - apiVersion: "2018-12-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties6 | string)␊ + type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ + apiVersion: "2019-04-01"␊ + /**␊ + * Properties of the private end point connection.␊ + */␊ + properties: (PrivateEndpointConnectionProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/publicIPAddresses␊ */␊ - export interface PublicIPAddresses23 {␊ + export interface PublicIPAddresses25 {␊ name: string␊ type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2018-12-01"␊ + apiVersion: "2019-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -129126,59 +134172,55 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * The public IP address SKU.␊ */␊ - sku?: (PublicIPAddressSku11 | string)␊ + sku?: (PublicIPAddressSku13 | Expression)␊ /**␊ * Public IP address properties.␊ */␊ - properties: (PublicIPAddressPropertiesFormat14 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + properties: (PublicIPAddressPropertiesFormat16 | Expression)␊ /**␊ * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address␊ + * SKU of a public IP address.␊ */␊ - export interface PublicIPAddressSku11 {␊ + export interface PublicIPAddressSku13 {␊ /**␊ * Name of a public IP address SKU.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Public IP address properties.␊ */␊ - export interface PublicIPAddressPropertiesFormat14 {␊ + export interface PublicIPAddressPropertiesFormat16 {␊ /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * The public IP address allocation method.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * The public IP address version.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ * The FQDN of the DNS record associated with the public IP address.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings22 | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings24 | Expression)␊ /**␊ * The DDoS protection custom policy associated with the public IP address.␊ */␊ - ddosSettings?: (DdosSettings | string)␊ + ddosSettings?: (DdosSettings2 | Expression)␊ /**␊ * The list of tags associated with the public IP address.␊ */␊ - ipTags?: (IpTag8[] | string)␊ + ipTags?: (IpTag10[] | Expression)␊ /**␊ * The IP address associated with the public IP address resource.␊ */␊ @@ -129186,25 +134228,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - publicIPPrefix?: (SubResource21 | string)␊ + publicIPPrefix?: (SubResource23 | Expression)␊ /**␊ * The idle timeout of the public IP address.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ - /**␊ - * The resource GUID property of the public IP resource.␊ - */␊ - resourceGuid?: string␊ - /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - export interface PublicIPAddressDnsSettings22 {␊ + export interface PublicIPAddressDnsSettings24 {␊ /**␊ * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ @@ -129214,7 +134248,7 @@ Generated by [AVA](https://avajs.dev). */␊ fqdn?: string␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ */␊ reverseFqdn?: string␊ [k: string]: unknown␊ @@ -129222,38 +134256,38 @@ Generated by [AVA](https://avajs.dev). /**␊ * Contains the DDoS protection settings of the public IP.␊ */␊ - export interface DdosSettings {␊ + export interface DdosSettings2 {␊ /**␊ * The DDoS custom policy associated with the public IP.␊ */␊ - ddosCustomPolicy?: (SubResource21 | string)␊ + ddosCustomPolicy?: (SubResource23 | Expression)␊ /**␊ * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the object␊ + * Contains the IpTag associated with the object.␊ */␊ - export interface IpTag8 {␊ + export interface IpTag10 {␊ /**␊ * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ ipTagType?: string␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc.␊ */␊ tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ - export interface VirtualNetworks23 {␊ + export interface PublicIPPrefixes1 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2018-12-01"␊ + type: "Microsoft.Network/publicIPPrefixes"␊ + apiVersion: "2019-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -129263,347 +134297,465 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * The public IP prefix SKU.␊ */␊ - properties: (VirtualNetworkPropertiesFormat15 | string)␊ + sku?: (PublicIPPrefixSku1 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Public IP prefix properties.␊ */␊ - etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource12 | VirtualNetworksSubnetsChildResource15)[]␊ + properties: (PublicIPPrefixPropertiesFormat1 | Expression)␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * SKU of a public IP prefix.␊ */␊ - export interface VirtualNetworkPropertiesFormat15 {␊ + export interface PublicIPPrefixSku1 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Name of a public IP prefix SKU.␊ */␊ - addressSpace: (AddressSpace23 | string)␊ + name?: ("Standard" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Public IP prefix properties.␊ */␊ - dhcpOptions?: (DhcpOptions23 | string)␊ + export interface PublicIPPrefixPropertiesFormat1 {␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * The public IP address version.␊ */␊ - subnets?: (Subnet25[] | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * The list of tags associated with the public IP prefix.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering20[] | string)␊ + ipTags?: (IpTag10[] | Expression)␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * The Length of the Public IP Prefix.␊ */␊ - resourceGuid?: string␊ + prefixLength?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Microsoft.Network/routeFilters␊ */␊ - provisioningState?: string␊ + export interface RouteFilters3 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * Resource location.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + location: string␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Resource tags.␊ */␊ - enableVmProtection?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * Properties of the route filter.␊ */␊ - ddosProtectionPlan?: (SubResource21 | string)␊ + properties: (RouteFilterPropertiesFormat3 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Route Filter Resource.␊ */␊ - export interface AddressSpace23 {␊ + export interface RouteFilterPropertiesFormat3 {␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - addressPrefixes: (string[] | string)␊ + rules?: (RouteFilterRule3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Route Filter Rule Resource.␊ */␊ - export interface DhcpOptions23 {␊ + export interface RouteFilterRule3 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Properties of the route filter rule.␊ + */␊ + properties?: (RouteFilterRulePropertiesFormat3 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * Resource location.␊ */␊ - dnsServers: (string[] | string)␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Route Filter Rule Resource.␊ */␊ - export interface Subnet25 {␊ + export interface RouteFilterRulePropertiesFormat3 {␊ /**␊ - * Properties of the subnet.␊ + * The access type of the rule.␊ */␊ - properties?: (SubnetPropertiesFormat15 | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The rule type of the rule.␊ + */␊ + routeFilterRuleType: ("Community" | Expression)␊ + /**␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + */␊ + communities: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ + export interface RouteFiltersRouteFilterRulesChildResource3 {␊ name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2019-04-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the route filter rule.␊ */␊ - etag?: string␊ + properties: (RouteFilterRulePropertiesFormat3 | Expression)␊ + /**␊ + * Resource location.␊ + */␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface SubnetPropertiesFormat15 {␊ + export interface RouteFiltersRouteFilterRules3 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2019-04-01"␊ /**␊ - * The address prefix for the subnet.␊ + * Properties of the route filter rule.␊ */␊ - addressPrefix: string␊ + properties: (RouteFilterRulePropertiesFormat3 | Expression)␊ /**␊ - * List of address prefixes for the subnet.␊ + * Resource location.␊ */␊ - addressPrefixes?: (string[] | string)␊ + location?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Microsoft.Network/routeTables␊ + */␊ + export interface RouteTables25 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2019-04-01"␊ + /**␊ + * Resource location.␊ */␊ - networkSecurityGroup?: (SubResource21 | string)␊ + location: string␊ /**␊ - * The reference of the RouteTable resource.␊ + * Resource tags.␊ */␊ - routeTable?: (SubResource21 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * An array of service endpoints.␊ + * Properties of the route table.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat11[] | string)␊ + properties: (RouteTablePropertiesFormat17 | Expression)␊ + resources?: RouteTablesRoutesChildResource17[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of service endpoint policies.␊ + * Route Table resource.␊ */␊ - serviceEndpointPolicies?: (SubResource21[] | string)␊ + export interface RouteTablePropertiesFormat17 {␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * Collection of routes contained within a route table.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink12[] | string)␊ + routes?: (Route17[] | Expression)␊ /**␊ - * Gets an array of references to services injecting into this subnet.␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - serviceAssociationLinks?: (ServiceAssociationLink2[] | string)␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets an array of references to the delegations on the subnet.␊ + * Route resource.␊ */␊ - delegations?: (Delegation2[] | string)␊ + export interface Route17 {␊ /**␊ - * The provisioning state of the resource.␊ + * Properties of the route.␊ */␊ - provisioningState?: string␊ + properties?: (RoutePropertiesFormat17 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Route resource.␊ */␊ - export interface ServiceEndpointPropertiesFormat11 {␊ + export interface RoutePropertiesFormat17 {␊ /**␊ - * The type of the endpoint service.␊ + * The destination CIDR to which the route applies.␊ */␊ - service?: string␊ + addressPrefix: string␊ /**␊ - * A list of locations.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - locations?: (string[] | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - provisioningState?: string␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface ResourceNavigationLink12 {␊ + export interface RouteTablesRoutesChildResource17 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Resource navigation link properties format.␊ + * Properties of the route.␊ */␊ - properties?: (ResourceNavigationLinkFormat12 | string)␊ + properties: (RoutePropertiesFormat17 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - name?: string␊ + export interface RouteTablesRoutes16 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2019-04-01"␊ + /**␊ + * Properties of the route.␊ + */␊ + properties: (RoutePropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * Microsoft.Network/serviceEndpointPolicies␊ */␊ - export interface ResourceNavigationLinkFormat12 {␊ + export interface ServiceEndpointPolicies1 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Resource type of the linked resource.␊ + * Resource location.␊ */␊ - linkedResourceType?: string␊ + location: string␊ /**␊ - * Link to the external resource␊ + * Resource tags.␊ */␊ - link?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the service end point policy.␊ + */␊ + properties: (ServiceEndpointPolicyPropertiesFormat1 | Expression)␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * ServiceAssociationLink resource.␊ + * Service Endpoint Policy resource.␊ */␊ - export interface ServiceAssociationLink2 {␊ + export interface ServiceEndpointPolicyPropertiesFormat1 {␊ + /**␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ + */␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Service Endpoint policy definitions.␊ + */␊ + export interface ServiceEndpointPolicyDefinition1 {␊ + /**␊ + * Properties of the service endpoint policy definition.␊ + */␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat1 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Service Endpoint policy definition resource.␊ + */␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat1 {␊ + /**␊ + * A description for this rule. Restricted to 140 chars.␊ + */␊ + description?: string␊ + /**␊ + * Service endpoint name.␊ + */␊ + service?: string␊ + /**␊ + * A list of service resources.␊ + */␊ + serviceResources?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource navigation link properties format.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - properties?: (ServiceAssociationLinkPropertiesFormat2 | string)␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource1 {␊ + name: string␊ + type: "serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the service endpoint policy definition.␊ */␊ - name?: string␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ServiceAssociationLink.␊ - */␊ - export interface ServiceAssociationLinkPropertiesFormat2 {␊ - /**␊ - * Resource type of the linked resource.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - linkedResourceType?: string␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions1 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Link to the external resource.␊ + * Properties of the service endpoint policy definition.␊ */␊ - link?: string␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * Microsoft.Network/virtualHubs␊ */␊ - export interface Delegation2 {␊ + export interface VirtualHubs3 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Properties of the subnet.␊ + * Resource location.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat2 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the virtual hub.␊ */␊ - etag?: string␊ + properties: (VirtualHubProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a service delegation.␊ + * Parameters for VirtualHub.␊ */␊ - export interface ServiceDelegationPropertiesFormat2 {␊ + export interface VirtualHubProperties3 {␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)␊ + * The VirtualWAN to which the VirtualHub belongs.␊ */␊ - serviceName?: string␊ + virtualWan?: (SubResource23 | Expression)␊ /**␊ - * Describes the actions permitted to the service upon delegation␊ + * The VpnGateway associated with this VirtualHub.␊ */␊ - actions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + vpnGateway?: (SubResource23 | Expression)␊ /**␊ - * Peerings in a virtual network resource.␊ + * The P2SVpnGateway associated with this VirtualHub.␊ */␊ - export interface VirtualNetworkPeering20 {␊ + p2SVpnGateway?: (SubResource23 | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * The expressRouteGateway associated with this VirtualHub.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat12 | string)␊ + expressRouteGateway?: (SubResource23 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * List of all vnet connections with this VirtualHub.␊ */␊ - name: string␊ + virtualNetworkConnections?: (HubVirtualNetworkConnection3[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Address-prefix for this VirtualHub.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + addressPrefix?: string␊ /**␊ - * Properties of the virtual network peering.␊ + * The routeTable associated with this virtual hub.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat12 {␊ + routeTable?: (VirtualHubRouteTable | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + export interface HubVirtualNetworkConnection3 {␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * Properties of the hub virtual network connection.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + properties?: (HubVirtualNetworkConnectionProperties3 | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + export interface HubVirtualNetworkConnectionProperties3 {␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Reference to the remote virtual network.␊ */␊ - remoteVirtualNetwork: (SubResource21 | string)␊ + remoteVirtualNetwork?: (SubResource23 | Expression)␊ /**␊ - * The reference of the remote virtual network address space.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - remoteAddressSpace?: (AddressSpace23 | string)␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Enable internet security.␊ */␊ - provisioningState?: string␊ + enableInternetSecurity?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ - */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource12 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2018-12-01"␊ - /**␊ - * Properties of the virtual network peering.␊ + * VirtualHub route table.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat12 | string)␊ + export interface VirtualHubRouteTable {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * List of all routes.␊ */␊ - etag?: string␊ + routes?: (VirtualHubRoute[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * VirtualHub route.␊ */␊ - export interface VirtualNetworksSubnetsChildResource15 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2018-12-01"␊ + export interface VirtualHubRoute {␊ /**␊ - * Properties of the subnet.␊ + * List of all addressPrefixes.␊ */␊ - properties: (SubnetPropertiesFormat15 | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * NextHop ip address.␊ */␊ - etag?: string␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface LoadBalancers23 {␊ + export interface VirtualNetworkGateways13 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2018-12-01"␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2019-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -129613,457 +134765,513 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The load balancer SKU.␊ + * Properties of the virtual network gateway.␊ */␊ - sku?: (LoadBalancerSku11 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat13 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of load balancer.␊ + * VirtualNetworkGateway properties.␊ */␊ - properties: (LoadBalancerPropertiesFormat15 | string)␊ + export interface VirtualNetworkGatewayPropertiesFormat13 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * IP configurations for virtual network gateway.␊ */␊ - etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource11[]␊ - [k: string]: unknown␊ - }␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration12[] | Expression)␊ /**␊ - * SKU of a load balancer␊ + * The type of this virtual network gateway.␊ */␊ - export interface LoadBalancerSku11 {␊ + gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | Expression)␊ /**␊ - * Name of a load balancer SKU.␊ + * The type of this virtual network gateway.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - export interface LoadBalancerPropertiesFormat15 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ + * ActiveActive flag.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration14[] | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - backendAddressPools?: (BackendAddressPool15[] | string)␊ + gatewayDefaultSite?: (SubResource23 | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - loadBalancingRules?: (LoadBalancingRule15[] | string)␊ + sku?: (VirtualNetworkGatewaySku12 | Expression)␊ /**␊ - * Collection of probe objects used in the load balancer␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - probes?: (Probe15[] | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration12 | Expression)␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - inboundNatRules?: (InboundNatRule16[] | string)␊ + bgpSettings?: (BgpSettings12 | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ */␊ - inboundNatPools?: (InboundNatPool16[] | string)␊ + customRoutes?: (AddressSpace25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The outbound rules.␊ + * IP configuration for virtual network gateway.␊ */␊ - outboundRules?: (OutboundRule3[] | string)␊ + export interface VirtualNetworkGatewayIPConfiguration12 {␊ /**␊ - * The resource GUID property of the load balancer resource.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - resourceGuid?: string␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat12 | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - provisioningState?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - export interface FrontendIPConfiguration14 {␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat12 {␊ /**␊ - * Properties of the load balancer probe.␊ + * The private IP address allocation method.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat14 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The reference of the subnet resource.␊ */␊ - name: string␊ + subnet?: (SubResource23 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference of the public IP resource.␊ */␊ - etag?: string␊ + publicIPAddress?: (SubResource23 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * VirtualNetworkGatewaySku details.␊ + */␊ + export interface VirtualNetworkGatewaySku12 {␊ + /**␊ + * Gateway SKU name.␊ + */␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ + /**␊ + * Gateway SKU tier.␊ */␊ - zones?: (string[] | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat14 {␊ + export interface VpnClientConfiguration12 {␊ /**␊ - * The private IP address of the IP configuration.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - privateIPAddress?: string␊ + vpnClientAddressPool?: (AddressSpace25 | Expression)␊ /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate12[] | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - subnet?: (SubResource21 | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate12[] | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - publicIPAddress?: (SubResource21 | string)␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * The reference of the Public IP Prefix resource.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - publicIPPrefix?: (SubResource21 | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy10[] | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + radiusServerAddress?: string␊ /**␊ - * Pool of backend IP addresses.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - export interface BackendAddressPool15 {␊ + radiusServerSecret?: string␊ /**␊ - * Properties of load balancer backend address pool.␊ + * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat15 | string)␊ + aadTenant?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - name: string␊ + aadAudience?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - etag?: string␊ + aadIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ + * VPN client root certificate of virtual network gateway.␊ */␊ - export interface BackendAddressPoolPropertiesFormat15 {␊ + export interface VpnClientRootCertificate12 {␊ /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the vpn client root certificate.␊ */␊ - provisioningState?: string␊ + properties: (VpnClientRootCertificatePropertiesFormat12 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Properties of SSL certificates of application gateway.␊ */␊ - export interface LoadBalancingRule15 {␊ + export interface VpnClientRootCertificatePropertiesFormat12 {␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * The certificate public data.␊ + */␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VPN client revoked certificate of virtual network gateway.␊ + */␊ + export interface VpnClientRevokedCertificate12 {␊ + /**␊ + * Properties of the vpn client revoked certificate.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat15 | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat12 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - etag?: string␊ + export interface VpnClientRevokedCertificatePropertiesFormat12 {␊ + /**␊ + * The revoked VPN client certificate thumbprint.␊ + */␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface LoadBalancingRulePropertiesFormat15 {␊ + export interface VirtualNetworks25 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2019-04-01"␊ /**␊ - * A reference to frontend IP addresses.␊ + * Resource location.␊ */␊ - frontendIPConfiguration: (SubResource21 | string)␊ + location: string␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Resource tags.␊ */␊ - backendAddressPool?: (SubResource21 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * Properties of the virtual network.␊ */␊ - probe?: (SubResource21 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + properties: (VirtualNetworkPropertiesFormat17 | Expression)␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource14 | VirtualNetworksSubnetsChildResource17)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * Properties of the virtual network.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + export interface VirtualNetworkPropertiesFormat17 {␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - frontendPort: (number | string)␊ + addressSpace: (AddressSpace25 | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - backendPort: (number | string)␊ + dhcpOptions?: (DhcpOptions25 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * A list of subnets in a Virtual Network.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + subnets?: (Subnet27[] | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * A list of peerings in a Virtual Network.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering22[] | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - enableTcpReset?: (boolean | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - provisioningState?: string␊ + ddosProtectionPlan?: (SubResource23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - export interface Probe15 {␊ + export interface DhcpOptions25 {␊ /**␊ - * Properties of load balancer probe.␊ + * The list of DNS servers IP addresses.␊ */␊ - properties?: (ProbePropertiesFormat15 | string)␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Subnet in a virtual network resource.␊ */␊ - name: string␊ + export interface Subnet27 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the subnet.␊ */␊ - etag?: string␊ + properties?: (SubnetPropertiesFormat17 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ + * Properties of the subnet.␊ */␊ - export interface ProbePropertiesFormat15 {␊ + export interface SubnetPropertiesFormat17 {␊ /**␊ - * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * The address prefix for the subnet.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + addressPrefix: string␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * List of address prefixes for the subnet.␊ */␊ - port: (number | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - intervalInSeconds?: (number | string)␊ + networkSecurityGroup?: (SubResource23 | Expression)␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * The reference of the RouteTable resource.␊ */␊ - numberOfProbes: (number | string)␊ + routeTable?: (SubResource23 | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Nat gateway associated with this subnet.␊ */␊ - requestPath?: string␊ + natGateway?: (SubResource23 | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * An array of service endpoints.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat13[] | Expression)␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * An array of service endpoint policies.␊ */␊ - export interface InboundNatRule16 {␊ + serviceEndpointPolicies?: (SubResource23[] | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Gets an array of references to the delegations on the subnet.␊ */␊ - properties?: (InboundNatRulePropertiesFormat15 | string)␊ + delegations?: (Delegation4[] | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Enable or Disable private end point on the subnet.␊ */␊ - name: string␊ + privateEndpointNetworkPolicies?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Enable or Disable private link service on the subnet.␊ */␊ - etag?: string␊ + privateLinkServiceNetworkPolicies?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ + * The service endpoint properties.␊ */␊ - export interface InboundNatRulePropertiesFormat15 {␊ + export interface ServiceEndpointPropertiesFormat13 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The type of the endpoint service.␊ */␊ - frontendIPConfiguration: (SubResource21 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + service?: string␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * A list of locations.␊ */␊ - frontendPort: (number | string)␊ + locations?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Details the service to which the subnet is delegated.␊ */␊ - backendPort: (number | string)␊ + export interface Delegation4 {␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Properties of the subnet.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties?: (ServiceDelegationPropertiesFormat4 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Properties of a service delegation.␊ */␊ - enableTcpReset?: (boolean | string)␊ + export interface ServiceDelegationPropertiesFormat4 {␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ */␊ - provisioningState?: string␊ + serviceName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Peerings in a virtual network resource.␊ */␊ - export interface InboundNatPool16 {␊ + export interface VirtualNetworkPeering22 {␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Properties of the virtual network peering.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat15 | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat14 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ - */␊ - export interface InboundNatPoolPropertiesFormat15 {␊ - /**␊ - * A reference to frontend IP addresses.␊ + * Properties of the virtual network peering.␊ */␊ - frontendIPConfiguration: (SubResource21 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + export interface VirtualNetworkPeeringPropertiesFormat14 {␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - frontendPortRangeStart: (number | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - backendPort: (number | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - enableFloatingIP?: (boolean | string)␊ + remoteVirtualNetwork: (SubResource23 | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The reference of the remote virtual network address space.␊ */␊ - enableTcpReset?: (boolean | string)␊ + remoteAddressSpace?: (AddressSpace25 | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The status of the virtual network peering.␊ */␊ - provisioningState?: string␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound pool of the load balancer.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface OutboundRule3 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource14 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Properties of load balancer outbound rule.␊ + * Properties of the virtual network peering.␊ */␊ - properties?: (OutboundRulePropertiesFormat3 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat14 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - name?: string␊ + export interface VirtualNetworksSubnetsChildResource17 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2019-04-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the subnet.␊ */␊ - etag?: string␊ + properties: (SubnetPropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound pool of the load balancer.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface OutboundRulePropertiesFormat3 {␊ + export interface VirtualNetworksSubnets13 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2019-04-01"␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * Properties of the subnet.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + properties: (SubnetPropertiesFormat17 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - frontendIPConfigurations: (SubResource21[] | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings10 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2019-04-01"␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Properties of the virtual network peering.␊ */␊ - backendAddressPool: (SubResource21 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat14 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Microsoft.Network/virtualNetworkTaps␊ */␊ - provisioningState?: string␊ + export interface VirtualNetworkTaps {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkTaps"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Protocol - TCP, UDP or All.␊ + * Resource location.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + location: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Resource tags.␊ */␊ - enableTcpReset?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The timeout for the TCP idle connection␊ + * Virtual Network Tap Properties.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (VirtualNetworkTapPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Virtual Network Tap properties.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource11 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2018-12-01"␊ + export interface VirtualNetworkTapPropertiesFormat {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The reference to the private IP Address of the collector nic that will receive the tap.␊ */␊ - properties: (InboundNatRulePropertiesFormat15 | string)␊ + destinationNetworkInterfaceIPConfiguration?: (SubResource23 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ */␊ - etag?: string␊ + destinationLoadBalancerFrontEndIPConfiguration?: (SubResource23 | Expression)␊ + /**␊ + * The VXLAN destination port that will receive the tapped traffic.␊ + */␊ + destinationPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface NetworkSecurityGroups23 {␊ + export interface VirtualWans3 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2018-12-01"␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2019-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -130073,369 +135281,369 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network security group␊ - */␊ - properties: (NetworkSecurityGroupPropertiesFormat15 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the virtual WAN.␊ */␊ - etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource15[]␊ + properties: (VirtualWanProperties3 | Expression)␊ + resources?: VirtualWansP2SVpnServerConfigurationsChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * Parameters for VirtualWAN.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat15 {␊ + export interface VirtualWanProperties3 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * Vpn encryption to be disabled or not.␊ */␊ - securityRules?: (SecurityRule15[] | string)␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * The default security rules of network security group.␊ + * The Security Provider name.␊ */␊ - defaultSecurityRules?: (SecurityRule15[] | string)␊ + securityProviderName?: string␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * True if branch to branch traffic is allowed.␊ */␊ - resourceGuid?: string␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - provisioningState?: string␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ + /**␊ + * The office local breakout category.␊ + */␊ + office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | Expression)␊ + /**␊ + * List of all P2SVpnServerConfigurations associated with the virtual wan.␊ + */␊ + p2SVpnServerConfigurations?: (P2SVpnServerConfiguration[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ + * P2SVpnServerConfiguration Resource.␊ */␊ - export interface SecurityRule15 {␊ + export interface P2SVpnServerConfiguration {␊ /**␊ - * Properties of the security rule␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - properties?: (SecurityRulePropertiesFormat15 | string)␊ + properties?: (P2SVpnServerConfigurationProperties | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ - */␊ - export interface SecurityRulePropertiesFormat15 {␊ - /**␊ - * A description for this rule. Restricted to 140 chars.␊ - */␊ - description?: string␊ - /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + * Parameters for P2SVpnServerConfiguration.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + export interface P2SVpnServerConfigurationProperties {␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.␊ */␊ - sourcePortRange?: string␊ + name?: string␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * VPN protocols for the P2SVpnServerConfiguration.␊ */␊ - destinationPortRange?: string␊ + vpnProtocols?: (("IkeV2" | "OpenVPN")[] | Expression)␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * VPN client root certificate of P2SVpnServerConfiguration.␊ */␊ - sourceAddressPrefix?: string␊ + p2SVpnServerConfigVpnClientRootCertificates?: (P2SVpnServerConfigVpnClientRootCertificate[] | Expression)␊ /**␊ - * The CIDR or source IP ranges.␊ + * VPN client revoked certificate of P2SVpnServerConfiguration.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + p2SVpnServerConfigVpnClientRevokedCertificates?: (P2SVpnServerConfigVpnClientRevokedCertificate[] | Expression)␊ /**␊ - * The application security group specified as source.␊ + * Radius Server root certificate of P2SVpnServerConfiguration.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource21[] | string)␊ + p2SVpnServerConfigRadiusServerRootCertificates?: (P2SVpnServerConfigRadiusServerRootCertificate[] | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * Radius client root certificate of P2SVpnServerConfiguration.␊ */␊ - destinationAddressPrefix?: string␊ + p2SVpnServerConfigRadiusClientRootCertificates?: (P2SVpnServerConfigRadiusClientRootCertificate[] | Expression)␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * VpnClientIpsecPolicies for P2SVpnServerConfiguration.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy10[] | Expression)␊ /**␊ - * The application security group specified as destination.␊ + * The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource21[] | string)␊ + radiusServerAddress?: string␊ /**␊ - * The source port ranges.␊ + * The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + radiusServerSecret?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port ranges.␊ + * VPN client root certificate of P2SVpnServerConfiguration.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + export interface P2SVpnServerConfigVpnClientRootCertificate {␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * Properties of the P2SVpnServerConfiguration VPN client root certificate.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + properties: (P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat | Expression)␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - priority: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * Properties of VPN client root certificate of P2SVpnServerConfiguration.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + export interface P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat {␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The certificate public data.␊ */␊ - provisioningState?: string␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * VPN client revoked certificate of P2SVpnServerConfiguration.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource15 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2018-12-01"␊ + export interface P2SVpnServerConfigVpnClientRevokedCertificate {␊ /**␊ - * Properties of the security rule␊ + * Properties of the vpn client revoked certificate.␊ */␊ - properties: (SecurityRulePropertiesFormat15 | string)␊ + properties?: (P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Properties of the revoked VPN client certificate of P2SVpnServerConfiguration.␊ */␊ - export interface NetworkInterfaces24 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2018-12-01"␊ + export interface P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat {␊ /**␊ - * Resource location.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - location: string␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Radius Server root certificate of P2SVpnServerConfiguration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface P2SVpnServerConfigRadiusServerRootCertificate {␊ /**␊ - * Properties of the network interface.␊ + * Properties of the P2SVpnServerConfiguration Radius Server root certificate.␊ */␊ - properties: (NetworkInterfacePropertiesFormat15 | string)␊ + properties: (P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ - resources?: NetworkInterfacesTapConfigurationsChildResource2[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties. ␊ + * Properties of Radius Server root certificate of P2SVpnServerConfiguration.␊ */␊ - export interface NetworkInterfacePropertiesFormat15 {␊ + export interface P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat {␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The certificate public data.␊ */␊ - networkSecurityGroup?: (SubResource21 | string)␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * Radius client root certificate of P2SVpnServerConfiguration.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration14[] | string)␊ + export interface P2SVpnServerConfigRadiusClientRootCertificate {␊ /**␊ - * A list of TapConfigurations of the network interface.␊ + * Properties of the Radius client root certificate.␊ */␊ - tapConfigurations?: (NetworkInterfaceTapConfiguration2[] | string)␊ + properties?: (P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat | Expression)␊ /**␊ - * The DNS settings in network interface.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings23 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The MAC address of the network interface.␊ + * Properties of the Radius client root certificate of P2SVpnServerConfiguration.␊ */␊ - macAddress?: string␊ + export interface P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat {␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * The Radius client root certificate thumbprint.␊ */␊ - primary?: (boolean | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + export interface VirtualWansP2SVpnServerConfigurationsChildResource {␊ + name: string␊ + type: "p2sVpnServerConfigurations"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + properties: (P2SVpnServerConfigurationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ */␊ - resourceGuid?: string␊ + export interface VirtualWansP2SVpnServerConfigurations {␊ + name: string␊ + type: "Microsoft.Network/virtualWans/p2sVpnServerConfigurations"␊ + apiVersion: "2019-04-01"␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - provisioningState?: string␊ + properties: (P2SVpnServerConfigurationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ + * Microsoft.Network/vpnGateways␊ */␊ - export interface NetworkInterfaceIPConfiguration14 {␊ + export interface VpnGateways3 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Network interface IP configuration properties.␊ + * Resource location.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat14 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the VPN gateway.␊ */␊ - etag?: string␊ + properties: (VpnGatewayProperties3 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ - */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat14 {␊ - /**␊ - * The reference to Virtual Network Taps.␊ - */␊ - virtualNetworkTaps?: (SubResource21[] | string)␊ - /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * Parameters for VpnGateway.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource21[] | string)␊ + export interface VpnGatewayProperties3 {␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource21[] | string)␊ + virtualHub?: (SubResource23 | Expression)␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * List of all vpn connections to the gateway.␊ */␊ - loadBalancerInboundNatRules?: (SubResource21[] | string)␊ + connections?: (VpnConnection3[] | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - privateIPAddress?: string␊ + bgpSettings?: (BgpSettings12 | Expression)␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * The scale unit for this vpn gateway.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + vpnGatewayScaleUnit?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * VpnConnection Resource.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface VpnConnection3 {␊ /**␊ - * Subnet bound to the IP configuration.␊ + * Properties of the VPN connection.␊ */␊ - subnet?: (SubResource21 | string)␊ + properties?: (VpnConnectionProperties3 | Expression)␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - primary?: (boolean | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * Parameters for VpnConnection.␊ */␊ - publicIPAddress?: (SubResource21 | string)␊ + export interface VpnConnectionProperties3 {␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * Id of the connected vpn site.␊ */␊ - applicationSecurityGroups?: (SubResource21[] | string)␊ + remoteVpnSite?: (SubResource23 | Expression)␊ /**␊ - * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Routing weight for vpn connection.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + routingWeight?: (number | Expression)␊ /**␊ - * Tap configuration in a Network Interface␊ + * The connection status.␊ */␊ - export interface NetworkInterfaceTapConfiguration2 {␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Properties of the Virtual Network Tap configuration␊ + * Connection protocol used for this connection.␊ */␊ - properties?: (NetworkInterfaceTapConfigurationPropertiesFormat2 | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Expected bandwidth in MBPS.␊ */␊ - name?: string␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * SharedKey for the vpn connection.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * EnableBgp flag.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat2 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The reference of the Virtual Network Tap resource.␊ + * Enable policy-based traffic selectors.␊ */␊ - virtualNetworkTap?: (SubResource21 | string)␊ - [k: string]: unknown␊ - }␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * DNS settings of a network interface.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - export interface NetworkInterfaceDnsSettings23 {␊ + ipsecPolicies?: (IpsecPolicy10[] | Expression)␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * EnableBgp flag.␊ */␊ - dnsServers?: (string[] | string)␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + * Enable internet security.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * Use local azure ip to initiate connection.␊ */␊ - internalDnsNameLabel?: string␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - internalFqdn?: string␊ + export interface VpnGatewaysVpnConnectionsChildResource3 {␊ + name: string␊ + type: "vpnConnections"␊ + apiVersion: "2019-04-01"␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * Properties of the VPN connection.␊ */␊ - internalDomainNameSuffix?: string␊ + properties: (VpnConnectionProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource2 {␊ + export interface VpnGatewaysVpnConnections3 {␊ name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2018-12-01"␊ - /**␊ - * Properties of the Virtual Network Tap configuration␊ - */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat2 | string)␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2019-04-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the VPN connection.␊ */␊ - etag?: string␊ + properties: (VpnConnectionProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Microsoft.Network/vpnSites␊ */␊ - export interface RouteTables23 {␊ + export interface VpnSites3 {␊ name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2018-12-01"␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2019-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -130445,100 +135653,72 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the route table.␊ - */␊ - properties: (RouteTablePropertiesFormat15 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Properties of the VPN site.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource15[]␊ + properties: (VpnSiteProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ + * Parameters for VpnSite.␊ */␊ - export interface RouteTablePropertiesFormat15 {␊ + export interface VpnSiteProperties3 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * The VirtualWAN to which the vpnSite belongs.␊ */␊ - routes?: (Route15[] | string)␊ + virtualWan?: (SubResource23 | Expression)␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * The device properties.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + deviceProperties?: (DeviceProperties3 | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The ip-address for the vpn-site.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + ipAddress?: string␊ /**␊ - * Route resource␊ + * The key for vpn-site that can be used for connections.␊ */␊ - export interface Route15 {␊ + siteKey?: string␊ /**␊ - * Properties of the route.␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - properties?: (RoutePropertiesFormat15 | string)␊ + addressSpace?: (AddressSpace25 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The set of bgp properties.␊ */␊ - name?: string␊ + bgpProperties?: (BgpSettings12 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * IsSecuritySite flag.␊ */␊ - etag?: string␊ + isSecuritySite?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ - */␊ - export interface RoutePropertiesFormat15 {␊ - /**␊ - * The destination CIDR to which the route applies.␊ - */␊ - addressPrefix: string␊ - /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ - */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ - /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ - */␊ - nextHopIpAddress?: string␊ - /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * List of properties of the device.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + export interface DeviceProperties3 {␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Name of the device Vendor.␊ */␊ - export interface RouteTablesRoutesChildResource15 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2018-12-01"␊ + deviceVendor?: string␊ /**␊ - * Properties of the route.␊ + * Model of the device.␊ */␊ - properties: (RoutePropertiesFormat15 | string)␊ + deviceModel?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Link speed.␊ */␊ - etag?: string␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Network/applicationGateways␊ */␊ - export interface ApplicationGateways14 {␊ + export interface ApplicationGateways17 {␊ name: string␊ type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2018-12-01"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -130548,257 +135728,235 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat14 | string)␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway.␊ */␊ - etag?: string␊ + properties: (ApplicationGatewayPropertiesFormat17 | Expression)␊ /**␊ * A list of availability zones denoting where the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ /**␊ * The identity of the application gateway, if configured.␊ */␊ - identity?: (ManagedServiceIdentity1 | string)␊ + identity?: (ManagedServiceIdentity4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Properties of the application gateway.␊ */␊ - export interface ApplicationGatewayPropertiesFormat14 {␊ + export interface ApplicationGatewayPropertiesFormat17 {␊ /**␊ * SKU of the application gateway resource.␊ */␊ - sku?: (ApplicationGatewaySku14 | string)␊ + sku?: (ApplicationGatewaySku17 | Expression)␊ /**␊ * SSL policy of the application gateway resource.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy11 | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy14 | Expression)␊ /**␊ * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration14[] | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration17[] | Expression)␊ /**␊ * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate11[] | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate14[] | Expression)␊ /**␊ * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate2[] | string)␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate5[] | Expression)␊ /**␊ * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate14[] | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate17[] | Expression)␊ /**␊ * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration14[] | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration17[] | Expression)␊ /**␊ * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort14[] | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort17[] | Expression)␊ /**␊ * Probes of the application gateway resource.␊ */␊ - probes?: (ApplicationGatewayProbe13[] | string)␊ + probes?: (ApplicationGatewayProbe16[] | Expression)␊ /**␊ * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool14[] | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool17[] | Expression)␊ /**␊ * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings14[] | string)␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings17[] | Expression)␊ /**␊ * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener14[] | string)␊ + httpListeners?: (ApplicationGatewayHttpListener17[] | Expression)␊ /**␊ * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap13[] | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap16[] | Expression)␊ /**␊ * Request routing rules of the application gateway resource.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule14[] | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule17[] | Expression)␊ /**␊ * Rewrite rules for the application gateway resource.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet1[] | string)␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet4[] | Expression)␊ /**␊ * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration11[] | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration14[] | Expression)␊ /**␊ * Web application firewall configuration.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration11 | string)␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration14 | Expression)␊ /**␊ * Reference of the FirewallPolicy resource.␊ */␊ - firewallPolicy?: (SubResource21 | string)␊ + firewallPolicy?: (SubResource24 | Expression)␊ /**␊ * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - enableHttp2?: (boolean | string)␊ + enableHttp2?: (boolean | Expression)␊ /**␊ * Whether FIPS is enabled on the application gateway resource.␊ */␊ - enableFips?: (boolean | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ * Autoscale Configuration.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration5 | string)␊ - /**␊ - * Resource GUID property of the application gateway resource.␊ - */␊ - resourceGuid?: string␊ - /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration8 | Expression)␊ /**␊ * Custom error configurations of the application gateway resource.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError2[] | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway␊ + * SKU of an application gateway.␊ */␊ - export interface ApplicationGatewaySku14 {␊ + export interface ApplicationGatewaySku17 {␊ /**␊ * Name of an application gateway SKU.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ * Tier of an application gateway.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ * Capacity (instance count) of an application gateway.␊ */␊ - capacity?: (number | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application Gateway Ssl policy.␊ */␊ - export interface ApplicationGatewaySslPolicy11 {␊ + export interface ApplicationGatewaySslPolicy14 {␊ /**␊ * Ssl protocols to be disabled on application gateway.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ * Type of Ssl Policy.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ * Name of Ssl predefined policy.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface ApplicationGatewayIPConfiguration14 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat14 | string)␊ - /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayIPConfiguration17 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway IP configuration.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat17 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat14 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat17 {␊ /**␊ * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - subnet?: (SubResource21 | string)␊ + subnet?: (SubResource24 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Reference to another subresource.␊ */␊ - provisioningState?: string␊ + export interface SubResource24 {␊ + /**␊ + * Resource ID.␊ + */␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ * Authentication certificates of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate11 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat11 | string)␊ - /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayAuthenticationCertificate14 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway authentication certificate.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat14 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Authentication certificates properties of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat11 {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat14 {␊ /**␊ * Certificate public data.␊ */␊ data?: string␊ - /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ * Trusted Root certificates of an application gateway.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate2 {␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat2 | string)␊ - /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayTrustedRootCertificate5 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway trusted root certificate.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat5 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Trusted Root certificates properties of an application gateway.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat2 {␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat5 {␊ /**␊ * Certificate public data.␊ */␊ @@ -130807,35 +135965,26 @@ Generated by [AVA](https://avajs.dev). * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ keyVaultSecretId?: string␊ - /**␊ - * Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ * SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificate14 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat14 | string)␊ - /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewaySslCertificate17 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway SSL certificate.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat17 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat14 {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat17 {␊ /**␊ * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ @@ -130844,167 +135993,136 @@ Generated by [AVA](https://avajs.dev). * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ password?: string␊ - /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ - */␊ - publicCertData?: string␊ /**␊ * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ keyVaultSecretId?: string␊ - /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ * Frontend IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration14 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat14 | string)␊ - /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayFrontendIPConfiguration17 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway frontend IP configuration.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat17 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat14 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat17 {␊ /**␊ * PrivateIPAddress of the network interface IP Configuration.␊ */␊ privateIPAddress?: string␊ /**␊ - * PrivateIP allocation method.␊ + * The private IP address allocation method.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ * Reference of the subnet resource.␊ */␊ - subnet?: (SubResource21 | string)␊ + subnet?: (SubResource24 | Expression)␊ /**␊ * Reference of the PublicIP resource.␊ */␊ - publicIPAddress?: (SubResource21 | string)␊ - /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ + publicIPAddress?: (SubResource24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Frontend port of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendPort14 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat14 | string)␊ - /**␊ - * Name of the frontend port that is unique within an Application Gateway␊ - */␊ - name?: string␊ + export interface ApplicationGatewayFrontendPort17 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway frontend port.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat17 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the frontend port that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat14 {␊ - /**␊ - * Frontend port␊ + * Properties of Frontend port of an application gateway.␊ */␊ - port?: (number | string)␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat17 {␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Frontend port.␊ */␊ - provisioningState?: string␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Probe of the application gateway.␊ */␊ - export interface ApplicationGatewayProbe13 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat13 | string)␊ - /**␊ - * Name of the probe that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayProbe16 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway probe.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayProbePropertiesFormat16 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of probe of an application gateway.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat13 {␊ + export interface ApplicationGatewayProbePropertiesFormat16 {␊ /**␊ - * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ + * The protocol used for the probe.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Host name to send the probe to.␊ */␊ host?: string␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ */␊ path?: string␊ /**␊ * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - interval?: (number | string)␊ + interval?: (number | Expression)␊ /**␊ * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - timeout?: (number | string)␊ + timeout?: (number | Expression)␊ /**␊ * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - unhealthyThreshold?: (number | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - minServers?: (number | string)␊ + minServers?: (number | Expression)␊ /**␊ * Criterion for classifying a healthy probe response.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch11 | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch14 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ */␊ - provisioningState?: string␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match␊ + * Application gateway probe health response match.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch11 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch14 {␊ /**␊ * Body that must be contained in the health response. Default value is empty.␊ */␊ @@ -131012,56 +136130,43 @@ Generated by [AVA](https://avajs.dev). /**␊ * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - statusCodes?: (string[] | string)␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPool14 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat14 | string)␊ - /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayBackendAddressPool17 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway backend address pool.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat17 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat14 {␊ - /**␊ - * Collection of references to IPs defined in network interfaces.␊ - */␊ - backendIPConfigurations?: (SubResource21[] | string)␊ - /**␊ - * Backend addresses␊ - */␊ - backendAddresses?: (ApplicationGatewayBackendAddress14[] | string)␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat17 {␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Backend addresses.␊ */␊ - provisioningState?: string␊ + backendAddresses?: (ApplicationGatewayBackendAddress17[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Backend address of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddress14 {␊ + export interface ApplicationGatewayBackendAddress17 {␊ /**␊ * Fully qualified domain name (FQDN).␊ */␊ fqdn?: string␊ /**␊ - * IP address␊ + * IP address.␊ */␊ ipAddress?: string␊ [k: string]: unknown␊ @@ -131069,58 +136174,53 @@ Generated by [AVA](https://avajs.dev). /**␊ * Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings14 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat14 | string)␊ - /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayBackendHttpSettings17 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway backend HTTP settings.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat17 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat14 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat17 {␊ /**␊ * The destination port on the backend.␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ - * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ + * The protocol used to communicate with the backend.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Cookie based affinity.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - requestTimeout?: (number | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ * Probe resource of an application gateway.␊ */␊ - probe?: (SubResource21 | string)␊ + probe?: (SubResource24 | Expression)␊ /**␊ * Array of references to application gateway authentication certificates.␊ */␊ - authenticationCertificates?: (SubResource21[] | string)␊ + authenticationCertificates?: (SubResource24[] | Expression)␊ /**␊ * Array of references to application gateway trusted root certificates.␊ */␊ - trustedRootCertificates?: (SubResource21[] | string)␊ + trustedRootCertificates?: (SubResource24[] | Expression)␊ /**␊ * Connection draining of the backend http settings resource.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining11 | string)␊ + connectionDraining?: (ApplicationGatewayConnectionDraining14 | Expression)␊ /**␊ * Host header to be sent to the backend servers.␊ */␊ @@ -131128,7 +136228,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ * Cookie name to use for the affinity cookie.␊ */␊ @@ -131136,66 +136236,57 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether the probe is enabled. Default value is false.␊ */␊ - probeEnabled?: (boolean | string)␊ + probeEnabled?: (boolean | Expression)␊ /**␊ * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ path?: string␊ - /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ApplicationGatewayConnectionDraining11 {␊ + export interface ApplicationGatewayConnectionDraining14 {␊ /**␊ * Whether connection draining is enabled or not.␊ */␊ - enabled: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - drainTimeoutInSec: (number | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Http listener of an application gateway.␊ */␊ - export interface ApplicationGatewayHttpListener14 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat14 | string)␊ - /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayHttpListener17 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway HTTP listener.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat17 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of HTTP listener of an application gateway.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat14 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat17 {␊ /**␊ * Frontend IP configuration resource of an application gateway.␊ */␊ - frontendIPConfiguration?: (SubResource21 | string)␊ + frontendIPConfiguration?: (SubResource24 | Expression)␊ /**␊ * Frontend port resource of an application gateway.␊ */␊ - frontendPort?: (SubResource21 | string)␊ + frontendPort?: (SubResource24 | Expression)␊ /**␊ - * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ + * Protocol of the HTTP listener.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ * Host name of HTTP listener.␊ */␊ @@ -131203,29 +136294,25 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL certificate resource of an application gateway.␊ */␊ - sslCertificate?: (SubResource21 | string)␊ + sslCertificate?: (SubResource24 | Expression)␊ /**␊ * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ - /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ * Custom error configurations of the HTTP listener.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError2[] | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Customer error of an application gateway.␊ */␊ - export interface ApplicationGatewayCustomError2 {␊ + export interface ApplicationGatewayCustomError5 {␊ /**␊ * Status code of the application gateway customer error.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ /**␊ * Error page URL of the application gateway customer error.␊ */␊ @@ -131235,163 +136322,139 @@ Generated by [AVA](https://avajs.dev). /**␊ * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface ApplicationGatewayUrlPathMap13 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat13 | string)␊ - /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayUrlPathMap16 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway URL path map.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat16 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat13 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat16 {␊ /**␊ * Default backend address pool resource of URL path map.␊ */␊ - defaultBackendAddressPool?: (SubResource21 | string)␊ + defaultBackendAddressPool?: (SubResource24 | Expression)␊ /**␊ * Default backend http settings resource of URL path map.␊ */␊ - defaultBackendHttpSettings?: (SubResource21 | string)␊ + defaultBackendHttpSettings?: (SubResource24 | Expression)␊ /**␊ * Default Rewrite rule set resource of URL path map.␊ */␊ - defaultRewriteRuleSet?: (SubResource21 | string)␊ + defaultRewriteRuleSet?: (SubResource24 | Expression)␊ /**␊ * Default redirect configuration resource of URL path map.␊ */␊ - defaultRedirectConfiguration?: (SubResource21 | string)␊ + defaultRedirectConfiguration?: (SubResource24 | Expression)␊ /**␊ * Path rule of URL path map resource.␊ */␊ - pathRules?: (ApplicationGatewayPathRule13[] | string)␊ - /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ + pathRules?: (ApplicationGatewayPathRule16[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Path rule of URL path map of an application gateway.␊ */␊ - export interface ApplicationGatewayPathRule13 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat13 | string)␊ - /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayPathRule16 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway path rule.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat16 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of path rule of an application gateway.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat13 {␊ + export interface ApplicationGatewayPathRulePropertiesFormat16 {␊ /**␊ * Path rules of URL path map.␊ */␊ - paths?: (string[] | string)␊ + paths?: (string[] | Expression)␊ /**␊ * Backend address pool resource of URL path map path rule.␊ */␊ - backendAddressPool?: (SubResource21 | string)␊ + backendAddressPool?: (SubResource24 | Expression)␊ /**␊ * Backend http settings resource of URL path map path rule.␊ */␊ - backendHttpSettings?: (SubResource21 | string)␊ + backendHttpSettings?: (SubResource24 | Expression)␊ /**␊ * Redirect configuration resource of URL path map path rule.␊ */␊ - redirectConfiguration?: (SubResource21 | string)␊ + redirectConfiguration?: (SubResource24 | Expression)␊ /**␊ * Rewrite rule set resource of URL path map path rule.␊ */␊ - rewriteRuleSet?: (SubResource21 | string)␊ - /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ + rewriteRuleSet?: (SubResource24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Request routing rule of an application gateway.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule14 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat14 | string)␊ - /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayRequestRoutingRule17 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway request routing rule.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat17 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of request routing rule of the application gateway.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat14 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat17 {␊ /**␊ * Rule type.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Backend address pool resource of the application gateway. ␊ + * Backend address pool resource of the application gateway.␊ */␊ - backendAddressPool?: (SubResource21 | string)␊ + backendAddressPool?: (SubResource24 | Expression)␊ /**␊ * Backend http settings resource of the application gateway.␊ */␊ - backendHttpSettings?: (SubResource21 | string)␊ + backendHttpSettings?: (SubResource24 | Expression)␊ /**␊ - * Http listener resource of the application gateway. ␊ + * Http listener resource of the application gateway.␊ */␊ - httpListener?: (SubResource21 | string)␊ + httpListener?: (SubResource24 | Expression)␊ /**␊ * URL path map resource of the application gateway.␊ */␊ - urlPathMap?: (SubResource21 | string)␊ + urlPathMap?: (SubResource24 | Expression)␊ /**␊ * Rewrite Rule Set resource in Basic rule of the application gateway.␊ */␊ - rewriteRuleSet?: (SubResource21 | string)␊ + rewriteRuleSet?: (SubResource24 | Expression)␊ /**␊ * Redirect configuration resource of the application gateway.␊ */␊ - redirectConfiguration?: (SubResource21 | string)␊ - /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ + redirectConfiguration?: (SubResource24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Rewrite rule set of an application gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleSet1 {␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat1 | string)␊ + export interface ApplicationGatewayRewriteRuleSet4 {␊ + /**␊ + * Properties of the application gateway rewrite rule set.␊ + */␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat4 | Expression)␊ /**␊ * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ @@ -131401,17 +136464,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties of rewrite rule set of the application gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat1 {␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat4 {␊ /**␊ * Rewrite rules in the rewrite rule set.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule1[] | string)␊ + rewriteRules?: (ApplicationGatewayRewriteRule4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Rewrite rule of an application gateway.␊ */␊ - export interface ApplicationGatewayRewriteRule1 {␊ + export interface ApplicationGatewayRewriteRule4 {␊ /**␊ * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ @@ -131419,63 +136482,63 @@ Generated by [AVA](https://avajs.dev). /**␊ * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ */␊ - ruleSequence?: (number | string)␊ + ruleSequence?: (number | Expression)␊ /**␊ * Conditions based on which the action set execution will be evaluated.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition[] | string)␊ + conditions?: (ApplicationGatewayRewriteRuleCondition3[] | Expression)␊ /**␊ * Set of actions to be done as part of the rewrite Rule.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet1 | string)␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition {␊ + export interface ApplicationGatewayRewriteRuleCondition3 {␊ /**␊ * The condition parameter of the RewriteRuleCondition.␊ */␊ variable?: string␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ */␊ pattern?: string␊ /**␊ * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ */␊ - ignoreCase?: (boolean | string)␊ + ignoreCase?: (boolean | Expression)␊ /**␊ * Setting this value as truth will force to check the negation of the condition given by the user.␊ */␊ - negate?: (boolean | string)␊ + negate?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleActionSet1 {␊ + export interface ApplicationGatewayRewriteRuleActionSet4 {␊ /**␊ - * Request Header Actions in the Action Set␊ + * Request Header Actions in the Action Set.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration1[] | string)␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration4[] | Expression)␊ /**␊ - * Response Header Actions in the Action Set␊ + * Response Header Actions in the Action Set.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration1[] | string)␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Header configuration of the Actions set in Application Gateway.␊ */␊ - export interface ApplicationGatewayHeaderConfiguration1 {␊ + export interface ApplicationGatewayHeaderConfiguration4 {␊ /**␊ - * Header name of the header configuration␊ + * Header name of the header configuration.␊ */␊ headerName?: string␊ /**␊ - * Header value of the header configuration␊ + * Header value of the header configuration.␊ */␊ headerValue?: string␊ [k: string]: unknown␊ @@ -131483,34 +136546,29 @@ Generated by [AVA](https://avajs.dev). /**␊ * Redirect configuration of an application gateway.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration11 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat11 | string)␊ - /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ - */␊ - name?: string␊ + export interface ApplicationGatewayRedirectConfiguration14 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application gateway redirect configuration.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat14 | Expression)␊ /**␊ - * Type of the resource.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Properties of redirect configuration of the application gateway.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat11 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat14 {␊ /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * HTTP redirection type.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ * Reference to a listener to redirect the request to.␊ */␊ - targetListener?: (SubResource21 | string)␊ + targetListener?: (SubResource24 | Expression)␊ /**␊ * Url to redirect the request to.␊ */␊ @@ -131518,37 +136576,37 @@ Generated by [AVA](https://avajs.dev). /**␊ * Include path in the redirected url.␊ */␊ - includePath?: (boolean | string)␊ + includePath?: (boolean | Expression)␊ /**␊ * Include query string in the redirected url.␊ */␊ - includeQueryString?: (boolean | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ * Request routing specifying redirect configuration.␊ */␊ - requestRoutingRules?: (SubResource21[] | string)␊ + requestRoutingRules?: (SubResource24[] | Expression)␊ /**␊ * Url path maps specifying default redirect configuration.␊ */␊ - urlPathMaps?: (SubResource21[] | string)␊ + urlPathMaps?: (SubResource24[] | Expression)␊ /**␊ * Path rules specifying redirect configuration.␊ */␊ - pathRules?: (SubResource21[] | string)␊ + pathRules?: (SubResource24[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application gateway web application firewall configuration.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration11 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration14 {␊ /**␊ * Whether the web application firewall is enabled or not.␊ */␊ - enabled: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ * Web application firewall mode.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ @@ -131560,33 +136618,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * The disabled rule groups.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup11[] | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup14[] | Expression)␊ /**␊ * Whether allow WAF to check request Body.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ * Maximum request body size for WAF.␊ */␊ - maxRequestBodySize?: (number | string)␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ * Maximum request body size in Kb for WAF.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ * Maximum file upload size in Mb for WAF.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ * The exclusion list.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion2[] | string)␊ + exclusions?: (ApplicationGatewayFirewallExclusion5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup11 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup14 {␊ /**␊ * The name of the rule group that will be disabled.␊ */␊ @@ -131594,13 +136652,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - rules?: (number[] | string)␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface ApplicationGatewayFirewallExclusion2 {␊ + export interface ApplicationGatewayFirewallExclusion5 {␊ /**␊ * The variable to be excluded.␊ */␊ @@ -131618,21 +136676,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application Gateway autoscale configuration.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration5 {␊ + export interface ApplicationGatewayAutoscaleConfiguration8 {␊ /**␊ - * Lower bound on number of Application Gateway capacity␊ + * Lower bound on number of Application Gateway capacity.␊ */␊ - minCapacity: (number | string)␊ + minCapacity: (number | Expression)␊ /**␊ - * Upper bound on number of Application Gateway capacity␊ + * Upper bound on number of Application Gateway capacity.␊ */␊ - maxCapacity?: (number | string)␊ + maxCapacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Identity for the resource.␊ */␊ - export interface ManagedServiceIdentity1 {␊ + export interface ManagedServiceIdentity4 {␊ /**␊ * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ @@ -131641,253 +136699,20 @@ Generated by [AVA](https://avajs.dev). * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ - */␊ - export interface ExpressRouteCircuitsAuthorizations9 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2018-12-01"␊ - properties: (AuthorizationPropertiesFormat9 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ - */␊ - export interface ExpressRouteCircuitsPeerings8 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2018-12-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat9 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource6[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ - */␊ - export interface ExpressRouteCrossConnectionsPeerings5 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2018-12-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties6 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ - */␊ - export interface LoadBalancersInboundNatRules10 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2018-12-01"␊ - /**␊ - * Properties of load balancer inbound nat rule.␊ - */␊ - properties: (InboundNatRulePropertiesFormat15 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ - */␊ - export interface NetworkInterfacesTapConfigurations1 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2018-12-01"␊ - /**␊ - * Properties of the Virtual Network Tap configuration␊ - */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat2 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ - */␊ - export interface NetworkSecurityGroupsSecurityRules14 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2018-12-01"␊ - /**␊ - * Properties of the security rule␊ - */␊ - properties: (SecurityRulePropertiesFormat15 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/routeTables/routes␊ - */␊ - export interface RouteTablesRoutes14 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2018-12-01"␊ - /**␊ - * Properties of the route.␊ - */␊ - properties: (RoutePropertiesFormat15 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/ExpressRoutePorts␊ - */␊ - export interface ExpressRoutePorts1 {␊ - name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2018-12-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * ExpressRoutePort properties␊ - */␊ - properties: (ExpressRoutePortPropertiesFormat1 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties specific to ExpressRoutePort resources.␊ - */␊ - export interface ExpressRoutePortPropertiesFormat1 {␊ - /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * Bandwidth of procured ports in Gbps␊ - */␊ - bandwidthInGbps?: (number | string)␊ - /**␊ - * Encapsulation method on physical ports.␊ - */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ - /**␊ - * The set of physical links of the ExpressRoutePort resource␊ - */␊ - links?: (ExpressRouteLink1[] | string)␊ - /**␊ - * The resource GUID property of the ExpressRoutePort resource.␊ - */␊ - resourceGuid?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * ExpressRouteLink child resource definition.␊ - */␊ - export interface ExpressRouteLink1 {␊ - /**␊ - * ExpressRouteLink properties␊ - */␊ - properties?: (ExpressRouteLinkPropertiesFormat1 | string)␊ - /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ - */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties specific to ExpressRouteLink resources.␊ - */␊ - export interface ExpressRouteLinkPropertiesFormat1 {␊ - /**␊ - * Administrative state of the physical port.␊ - */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ - */␊ - export interface ExpressRouteCircuitsPeeringsConnections6 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2018-12-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat6 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/applicationSecurityGroups␊ - */␊ - export interface ApplicationSecurityGroups12 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the application security group.␊ - */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/ddosProtectionPlans␊ - */␊ - export interface DdosProtectionPlans7 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the DDoS protection plan.␊ - */␊ - properties: (DdosProtectionPlanPropertiesFormat4 | string)␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue4␊ + } | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * DDoS protection plan properties.␊ - */␊ - export interface DdosProtectionPlanPropertiesFormat4 {␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue4 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - export interface ExpressRouteCircuits9 {␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies2 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -131897,417 +136722,114 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * The SKU.␊ - */␊ - sku?: (ExpressRouteCircuitSku9 | string)␊ - /**␊ - * Properties of the express route circuit.␊ - */␊ - properties: (ExpressRouteCircuitPropertiesFormat9 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource9 | ExpressRouteCircuitsAuthorizationsChildResource9)[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitSku9 {␊ - /**␊ - * The name of the SKU.␊ - */␊ - name?: string␊ - /**␊ - * The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Local'.␊ - */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ - /**␊ - * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ - */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitPropertiesFormat9 {␊ - /**␊ - * Allow classic operations␊ - */␊ - allowClassicOperations?: (boolean | string)␊ - /**␊ - * The CircuitProvisioningState state of the resource.␊ - */␊ - circuitProvisioningState?: string␊ - /**␊ - * The ServiceProviderProvisioningState state of the resource.␊ - */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ - /**␊ - * The list of authorizations.␊ - */␊ - authorizations?: (ExpressRouteCircuitAuthorization9[] | string)␊ - /**␊ - * The list of peerings.␊ - */␊ - peerings?: (ExpressRouteCircuitPeering9[] | string)␊ - /**␊ - * The ServiceKey.␊ - */␊ - serviceKey?: string␊ - /**␊ - * The ServiceProviderNotes.␊ - */␊ - serviceProviderNotes?: string␊ - /**␊ - * The ServiceProviderProperties.␊ - */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties9 | string)␊ - /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ - */␊ - expressRoutePort?: (SubResource22 | string)␊ - /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ - */␊ - bandwidthInGbps?: (number | string)␊ - /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - /**␊ - * The GatewayManager Etag.␊ - */␊ - gatewayManagerEtag?: string␊ - /**␊ - * Flag denoting Global reach status.␊ - */␊ - globalReachEnabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ - */␊ - export interface ExpressRouteCircuitAuthorization9 {␊ - /**␊ - * Properties of the express route circuit authorization.␊ - */␊ - properties?: (AuthorizationPropertiesFormat10 | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ - */␊ - export interface AuthorizationPropertiesFormat10 {␊ - /**␊ - * The authorization key.␊ - */␊ - authorizationKey?: string␊ - /**␊ - * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ - */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ - /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Peering in an ExpressRouteCircuit resource.␊ - */␊ - export interface ExpressRouteCircuitPeering9 {␊ - /**␊ - * Properties of the express route circuit peering.␊ - */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat10 | string)␊ - /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the express route circuit peering.␊ - */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat10 {␊ - /**␊ - * The peering type.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ - /**␊ - * The peering state.␊ - */␊ - state?: (("Disabled" | "Enabled") | string)␊ - /**␊ - * The Azure ASN.␊ - */␊ - azureASN?: (number | string)␊ - /**␊ - * The peer ASN.␊ - */␊ - peerASN?: (number | string)␊ - /**␊ - * The primary address prefix.␊ - */␊ - primaryPeerAddressPrefix?: string␊ - /**␊ - * The secondary address prefix.␊ - */␊ - secondaryPeerAddressPrefix?: string␊ - /**␊ - * The primary port.␊ - */␊ - primaryAzurePort?: string␊ - /**␊ - * The secondary port.␊ - */␊ - secondaryAzurePort?: string␊ - /**␊ - * The shared key.␊ - */␊ - sharedKey?: string␊ - /**␊ - * The VLAN ID.␊ - */␊ - vlanId?: (number | string)␊ - /**␊ - * The Microsoft peering configuration.␊ - */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig10 | string)␊ - /**␊ - * Gets peering stats.␊ - */␊ - stats?: (ExpressRouteCircuitStats10 | string)␊ - /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ - */␊ - provisioningState?: string␊ - /**␊ - * The GatewayManager Etag.␊ - */␊ - gatewayManagerEtag?: string␊ - /**␊ - * Gets whether the provider or the customer last modified the peering.␊ - */␊ - lastModifiedBy?: string␊ - /**␊ - * The reference of the RouteFilter resource.␊ - */␊ - routeFilter?: (SubResource22 | string)␊ - /**␊ - * The IPv6 peering configuration.␊ - */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig7 | string)␊ - /**␊ - * The ExpressRoute connection.␊ - */␊ - expressRouteConnection?: ({␊ - [k: string]: unknown␊ - } | string)␊ - /**␊ - * The list of circuit connections associated with Azure Private Peering for this circuit.␊ - */␊ - connections?: (ExpressRouteCircuitConnection7[] | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Specifies the peering configuration.␊ - */␊ - export interface ExpressRouteCircuitPeeringConfig10 {␊ - /**␊ - * The reference of AdvertisedPublicPrefixes.␊ - */␊ - advertisedPublicPrefixes?: (string[] | string)␊ - /**␊ - * The communities of bgp peering. Specified for microsoft peering␊ - */␊ - advertisedCommunities?: (string[] | string)␊ - /**␊ - * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ - */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ - /**␊ - * The legacy mode of the peering.␊ - */␊ - legacyMode?: (number | string)␊ - /**␊ - * The CustomerASN of the peering.␊ - */␊ - customerASN?: (number | string)␊ + } | Expression)␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * Properties of the web application firewall policy.␊ */␊ - routingRegistryName?: string␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ - */␊ - export interface ExpressRouteCircuitStats10 {␊ - /**␊ - * Gets BytesIn of the peering.␊ - */␊ - primarybytesIn?: (number | string)␊ - /**␊ - * Gets BytesOut of the peering.␊ - */␊ - primarybytesOut?: (number | string)␊ - /**␊ - * Gets BytesIn of the peering.␊ - */␊ - secondarybytesIn?: (number | string)␊ - /**␊ - * Gets BytesOut of the peering.␊ + * Defines web application firewall policy properties.␊ */␊ - secondarybytesOut?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface WebApplicationFirewallPolicyPropertiesFormat2 {␊ /**␊ - * Reference to another subresource.␊ + * Describes policySettings for policy.␊ */␊ - export interface SubResource22 {␊ + policySettings?: (PolicySettings4 | Expression)␊ /**␊ - * Resource ID.␊ + * Describes custom rules inside the policy.␊ */␊ - id: string␊ + customRules?: (WebApplicationFirewallCustomRule2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ - */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig7 {␊ - /**␊ - * The primary address prefix.␊ - */␊ - primaryPeerAddressPrefix?: string␊ - /**␊ - * The secondary address prefix.␊ - */␊ - secondaryPeerAddressPrefix?: string␊ - /**␊ - * The Microsoft peering configuration.␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig10 | string)␊ + export interface PolicySettings4 {␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Describes if the policy is in enabled state or disabled state.␊ */␊ - routeFilter?: (SubResource22 | string)␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + * Describes if it is in detection mode or prevention mode at policy level.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + mode?: (("Prevention" | "Detection") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ - */␊ - export interface ExpressRouteCircuitConnection7 {␊ - /**␊ - * Properties of the express route circuit connection.␊ + * Defines contents of a web application rule.␊ */␊ - properties?: (ExpressRouteCircuitConnectionPropertiesFormat7 | string)␊ + export interface WebApplicationFirewallCustomRule2 {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the express route circuit connection.␊ - */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat7 {␊ - /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ - */␊ - expressRouteCircuitPeering?: (SubResource22 | string)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource22 | string)␊ + priority: (number | Expression)␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Describes type of rule.␊ */␊ - addressPrefix?: string␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ /**␊ - * The authorization key.␊ + * List of match conditions.␊ */␊ - authorizationKey?: string␊ + matchConditions: (MatchCondition4[] | Expression)␊ /**␊ - * Express Route Circuit connection state.␊ + * Type of Actions.␊ */␊ - circuitConnectionStatus?: (("Connected" | "Connecting" | "Disconnected") | string)␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Define match conditions.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties9 {␊ + export interface MatchCondition4 {␊ /**␊ - * The serviceProviderName.␊ + * List of match variables.␊ */␊ - serviceProviderName?: string␊ + matchVariables: (MatchVariable2[] | Expression)␊ /**␊ - * The peering location.␊ + * Describes operator to be matched.␊ */␊ - peeringLocation?: string␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | Expression)␊ /**␊ - * The BandwidthInMbps.␊ + * Describes if this is negate condition or not.␊ */␊ - bandwidthInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Match value.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource9 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-02-01"␊ + matchValues: (string[] | Expression)␊ /**␊ - * Properties of the express route circuit peering.␊ + * List of transforms.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat10 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource7[]␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ - */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource7 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Properties of the express route circuit connection.␊ + * Define match variables.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat7 | string)␊ - [k: string]: unknown␊ - }␊ + export interface MatchVariable2 {␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Match Variable.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource9 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2019-02-01"␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Describes field of the matchVariable collection.␊ */␊ - properties: (AuthorizationPropertiesFormat10 | string)␊ + selector?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface ExpressRouteCrossConnections7 {␊ + export interface ApplicationSecurityGroups14 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -132317,138 +136839,26 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the express route cross connection.␊ - */␊ - properties: (ExpressRouteCrossConnectionProperties7 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource7[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of ExpressRouteCrossConnection.␊ - */␊ - export interface ExpressRouteCrossConnectionProperties7 {␊ - /**␊ - * The peering location of the ExpressRoute circuit.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * The circuit bandwidth In Mbps.␊ - */␊ - bandwidthInMbps?: (number | string)␊ - /**␊ - * The ExpressRouteCircuit␊ - */␊ - expressRouteCircuit?: (ExpressRouteCircuitReference6 | string)␊ - /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ - */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ - /**␊ - * Additional read only notes set by the connectivity provider.␊ - */␊ - serviceProviderNotes?: string␊ - /**␊ - * The list of peerings.␊ - */␊ - peerings?: (ExpressRouteCrossConnectionPeering7[] | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Reference to an express route circuit.␊ - */␊ - export interface ExpressRouteCircuitReference6 {␊ - /**␊ - * Corresponding Express Route Circuit Id.␊ - */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ - */␊ - export interface ExpressRouteCrossConnectionPeering7 {␊ - /**␊ - * Properties of the express route cross connection peering.␊ - */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties7 | string)␊ + } | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of express route cross connection peering.␊ - */␊ - export interface ExpressRouteCrossConnectionPeeringProperties7 {␊ - /**␊ - * The peering type.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ - /**␊ - * The peering state.␊ - */␊ - state?: (("Disabled" | "Enabled") | string)␊ - /**␊ - * The peer ASN.␊ - */␊ - peerASN?: (number | string)␊ - /**␊ - * The primary address prefix.␊ - */␊ - primaryPeerAddressPrefix?: string␊ - /**␊ - * The secondary address prefix.␊ - */␊ - secondaryPeerAddressPrefix?: string␊ - /**␊ - * The shared key.␊ - */␊ - sharedKey?: string␊ - /**␊ - * The VLAN ID.␊ - */␊ - vlanId?: (number | string)␊ - /**␊ - * The Microsoft peering configuration.␊ - */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig10 | string)␊ - /**␊ - * The GatewayManager Etag.␊ - */␊ - gatewayManagerEtag?: string␊ - /**␊ - * Gets whether the provider or the customer last modified the peering.␊ - */␊ - lastModifiedBy?: string␊ - /**␊ - * The IPv6 peering configuration.␊ + * Properties of the application security group.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig7 | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ - */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource7 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Properties of the express route cross connection peering.␊ + * Application security group properties.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties7 | string)␊ + export interface ApplicationSecurityGroupPropertiesFormat14 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.Network/azureFirewalls␊ */␊ - export interface PublicIPAddresses24 {␊ + export interface AzureFirewalls4 {␊ name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -132458,339 +136868,287 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The public IP address SKU.␊ - */␊ - sku?: (PublicIPAddressSku12 | string)␊ - /**␊ - * Public IP address properties.␊ - */␊ - properties: (PublicIPAddressPropertiesFormat15 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ - */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * SKU of a public IP address␊ + * Properties of the azure firewall.␊ */␊ - export interface PublicIPAddressSku12 {␊ + properties: (AzureFirewallPropertiesFormat4 | Expression)␊ /**␊ - * Name of a public IP address SKU.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ - */␊ - export interface PublicIPAddressPropertiesFormat15 {␊ - /**␊ - * The public IP address allocation method.␊ - */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ - /**␊ - * The public IP address version.␊ - */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ - /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Properties of the Azure Firewall.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings23 | string)␊ + export interface AzureFirewallPropertiesFormat4 {␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * Collection of application rule collections used by Azure Firewall.␊ */␊ - ddosSettings?: (DdosSettings1 | string)␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection4[] | Expression)␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Collection of NAT rule collections used by Azure Firewall.␊ */␊ - ipTags?: (IpTag9[] | string)␊ + natRuleCollections?: (AzureFirewallNatRuleCollection1[] | Expression)␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Collection of network rule collections used by Azure Firewall.␊ */␊ - ipAddress?: string␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection4[] | Expression)␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - publicIPPrefix?: (SubResource22 | string)␊ + ipConfigurations?: (AzureFirewallIPConfiguration4[] | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * The operation mode for Threat Intelligence.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * The virtualHub to which the firewall belongs.␊ */␊ - resourceGuid?: string␊ + virtualHub?: (SubResource24 | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The firewallPolicy associated with this azure firewall.␊ */␊ - provisioningState?: string␊ + firewallPolicy?: (SubResource24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ - */␊ - export interface PublicIPAddressDnsSettings23 {␊ - /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Application rule collection resource.␊ */␊ - domainNameLabel: string␊ + export interface AzureFirewallApplicationRuleCollection4 {␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Properties of the azure firewall application rule collection.␊ */␊ - fqdn?: string␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat4 | Expression)␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - reverseFqdn?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ - */␊ - export interface DdosSettings1 {␊ - /**␊ - * The DDoS custom policy associated with the public IP.␊ - */␊ - ddosCustomPolicy?: (SubResource22 | string)␊ - /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * Properties of the application rule collection.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat4 {␊ /**␊ - * Contains the IpTag associated with the object␊ + * Priority of the application rule collection resource.␊ */␊ - export interface IpTag9 {␊ + priority?: (number | Expression)␊ /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * The action type of a rule collection.␊ */␊ - ipTagType?: string␊ + action?: (AzureFirewallRCAction4 | Expression)␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + * Collection of rules used by a application rule collection.␊ */␊ - tag?: string␊ + rules?: (AzureFirewallApplicationRule4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ - */␊ - export interface VirtualNetworks24 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network.␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - properties: (VirtualNetworkPropertiesFormat16 | string)␊ + export interface AzureFirewallRCAction4 {␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The type of action.␊ */␊ - etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource13 | VirtualNetworksSubnetsChildResource16)[]␊ + type?: ("Allow" | "Deny")␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * Properties of an application rule.␊ */␊ - export interface VirtualNetworkPropertiesFormat16 {␊ + export interface AzureFirewallApplicationRule4 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Name of the application rule.␊ */␊ - addressSpace: (AddressSpace24 | string)␊ + name?: string␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Description of the rule.␊ */␊ - dhcpOptions?: (DhcpOptions24 | string)␊ + description?: string␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * List of source IP addresses for this rule.␊ */␊ - subnets?: (Subnet26[] | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering21[] | string)␊ + protocols?: (AzureFirewallApplicationRuleProtocol4[] | Expression)␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * List of FQDNs for this rule.␊ */␊ - resourceGuid?: string␊ + targetFqdns?: (string[] | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * List of FQDN Tags for this rule.␊ */␊ - provisioningState?: string␊ + fqdnTags?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * Properties of the application rule protocol.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + export interface AzureFirewallApplicationRuleProtocol4 {␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Protocol type.␊ */␊ - enableVmProtection?: (boolean | string)␊ + protocolType?: (("Http" | "Https") | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - ddosProtectionPlan?: (SubResource22 | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * NAT rule collection resource.␊ */␊ - export interface AddressSpace24 {␊ + export interface AzureFirewallNatRuleCollection1 {␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Properties of the azure firewall NAT rule collection.␊ + */␊ + properties?: (AzureFirewallNatRuleCollectionProperties1 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - addressPrefixes: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Properties of the NAT rule collection.␊ */␊ - export interface DhcpOptions24 {␊ + export interface AzureFirewallNatRuleCollectionProperties1 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Priority of the NAT rule collection resource.␊ */␊ - dnsServers: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + priority?: (number | Expression)␊ /**␊ - * Subnet in a virtual network resource.␊ + * The action type of a NAT rule collection.␊ */␊ - export interface Subnet26 {␊ + action?: (AzureFirewallNatRCAction1 | Expression)␊ /**␊ - * Properties of the subnet.␊ + * Collection of rules used by a NAT rule collection.␊ */␊ - properties?: (SubnetPropertiesFormat16 | string)␊ + rules?: (AzureFirewallNatRule1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - name: string␊ + export interface AzureFirewallNatRCAction1 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The type of action.␊ */␊ - etag?: string␊ + type?: ("Snat" | "Dnat")␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ + * Properties of a NAT rule.␊ */␊ - export interface SubnetPropertiesFormat16 {␊ + export interface AzureFirewallNatRule1 {␊ /**␊ - * The address prefix for the subnet.␊ + * Name of the NAT rule.␊ */␊ - addressPrefix: string␊ + name?: string␊ /**␊ - * List of address prefixes for the subnet.␊ + * Description of the rule.␊ */␊ - addressPrefixes?: (string[] | string)␊ + description?: string␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * List of source IP addresses for this rule.␊ */␊ - networkSecurityGroup?: (SubResource22 | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * The reference of the RouteTable resource.␊ + * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ */␊ - routeTable?: (SubResource22 | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Nat gateway associated with this subnet.␊ + * List of destination ports.␊ */␊ - natGateway?: (SubResource22 | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * An array of service endpoints.␊ + * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat12[] | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * An array of service endpoint policies.␊ + * The translated address for this NAT rule.␊ */␊ - serviceEndpointPolicies?: (SubResource22[] | string)␊ + translatedAddress?: string␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * The translated port for this NAT rule.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink13[] | string)␊ + translatedPort?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets an array of references to services injecting into this subnet.␊ + * Network rule collection resource.␊ */␊ - serviceAssociationLinks?: (ServiceAssociationLink3[] | string)␊ + export interface AzureFirewallNetworkRuleCollection4 {␊ /**␊ - * Gets an array of references to the delegations on the subnet.␊ + * Properties of the azure firewall network rule collection.␊ */␊ - delegations?: (Delegation3[] | string)␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat4 | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - provisioningState?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Properties of the network rule collection.␊ */␊ - export interface ServiceEndpointPropertiesFormat12 {␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat4 {␊ /**␊ - * The type of the endpoint service.␊ + * Priority of the network rule collection resource.␊ */␊ - service?: string␊ + priority?: (number | Expression)␊ /**␊ - * A list of locations.␊ + * The action type of a rule collection.␊ */␊ - locations?: (string[] | string)␊ + action?: (AzureFirewallRCAction4 | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Collection of rules used by a network rule collection.␊ */␊ - provisioningState?: string␊ + rules?: (AzureFirewallNetworkRule4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * Properties of the network rule.␊ */␊ - export interface ResourceNavigationLink13 {␊ + export interface AzureFirewallNetworkRule4 {␊ /**␊ - * Resource navigation link properties format.␊ + * Name of the network rule.␊ */␊ - properties?: (ResourceNavigationLinkFormat13 | string)␊ + name?: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Description of the rule.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - export interface ResourceNavigationLinkFormat13 {␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Resource type of the linked resource.␊ + * List of source IP addresses for this rule.␊ */␊ - linkedResourceType?: string␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Link to the external resource␊ + * List of destination IP addresses.␊ */␊ - link?: string␊ + destinationAddresses?: (string[] | Expression)␊ + /**␊ + * List of destination ports.␊ + */␊ + destinationPorts?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ServiceAssociationLink resource.␊ + * IP configuration of an Azure Firewall.␊ */␊ - export interface ServiceAssociationLink3 {␊ + export interface AzureFirewallIPConfiguration4 {␊ /**␊ - * Resource navigation link properties format.␊ + * Properties of the azure firewall IP configuration.␊ */␊ - properties?: (ServiceAssociationLinkPropertiesFormat3 | string)␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat4 | Expression)␊ /**␊ * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -132798,617 +137156,668 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of ServiceAssociationLink.␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - export interface ServiceAssociationLinkPropertiesFormat3 {␊ + export interface AzureFirewallIPConfigurationPropertiesFormat4 {␊ /**␊ - * Resource type of the linked resource.␊ + * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ */␊ - linkedResourceType?: string␊ + subnet?: (SubResource24 | Expression)␊ /**␊ - * Link to the external resource.␊ + * Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.␊ */␊ - link?: string␊ + publicIPAddress?: (SubResource24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * Microsoft.Network/bastionHosts␊ */␊ - export interface Delegation3 {␊ + export interface BastionHosts1 {␊ + name: string␊ + type: "Microsoft.Network/bastionHosts"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of the subnet.␊ + * Resource location.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat3 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Represents the bastion host resource.␊ */␊ - etag?: string␊ + properties: (BastionHostPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a service delegation.␊ + * Properties of the Bastion Host.␊ */␊ - export interface ServiceDelegationPropertiesFormat3 {␊ + export interface BastionHostPropertiesFormat1 {␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)␊ + * IP configuration of the Bastion Host resource.␊ */␊ - serviceName?: string␊ + ipConfigurations?: (BastionHostIPConfiguration1[] | Expression)␊ /**␊ - * Describes the actions permitted to the service upon delegation␊ + * FQDN for the endpoint on which bastion host is accessible.␊ */␊ - actions?: (string[] | string)␊ + dnsName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ - */␊ - export interface VirtualNetworkPeering21 {␊ - /**␊ - * Properties of the virtual network peering.␊ + * IP configuration of an Bastion Host.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat13 | string)␊ + export interface BastionHostIPConfiguration1 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Represents the ip configuration associated with the resource.␊ */␊ - name: string␊ + properties?: (BastionHostIPConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ - */␊ - export interface VirtualNetworkPeeringPropertiesFormat13 {␊ - /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + export interface BastionHostIPConfigurationPropertiesFormat1 {␊ /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * Reference of the subnet resource.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + subnet: (SubResource24 | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Reference of the PublicIP resource.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + publicIPAddress: (SubResource24 | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Private IP allocation method.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Microsoft.Network/connections␊ */␊ - remoteVirtualNetwork: (SubResource22 | string)␊ + export interface Connections14 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The reference of the remote virtual network address space.␊ + * Resource location.␊ */␊ - remoteAddressSpace?: (AddressSpace24 | string)␊ + location: string␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * Resource tags.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * Properties of the virtual network gateway connection.␊ */␊ - provisioningState?: string␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource13 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2019-02-01"␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat14 {␊ /**␊ - * Properties of the virtual network peering.␊ + * The authorizationKey.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat13 | string)␊ + authorizationKey?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference to virtual network gateway resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway1: (SubResource24 | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * The reference to virtual network gateway resource.␊ */␊ - export interface VirtualNetworksSubnetsChildResource16 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2019-02-01"␊ + virtualNetworkGateway2?: (SubResource24 | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The reference to local network gateway resource.␊ */␊ - properties: (SubnetPropertiesFormat16 | string)␊ + localNetworkGateway2?: (SubResource24 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gateway connection type.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Connection protocol used for this connection.␊ */␊ - export interface LoadBalancers24 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2019-02-01"␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Resource location.␊ + * The routing weight.␊ */␊ - location: string␊ + routingWeight?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The IPSec shared key.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + sharedKey?: string␊ /**␊ - * The load balancer SKU.␊ + * The reference to peerings resource.␊ */␊ - sku?: (LoadBalancerSku12 | string)␊ + peer?: (SubResource24 | Expression)␊ /**␊ - * Properties of load balancer.␊ + * EnableBgp flag.␊ */␊ - properties: (LoadBalancerPropertiesFormat16 | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Enable policy-based traffic selectors.␊ */␊ - etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource12[]␊ - [k: string]: unknown␊ - }␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * SKU of a load balancer␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - export interface LoadBalancerSku12 {␊ + ipsecPolicies?: (IpsecPolicy11[] | Expression)␊ /**␊ - * Name of a load balancer SKU.␊ + * Bypass ExpressRoute Gateway for data forwarding.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancerPropertiesFormat16 {␊ - /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ + * An IPSec Policy configuration for a virtual network gateway connection.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration15[] | string)␊ + export interface IpsecPolicy11 {␊ /**␊ - * Collection of backend address pools used by a load balancer␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - backendAddressPools?: (BackendAddressPool16[] | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - loadBalancingRules?: (LoadBalancingRule16[] | string)␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * Collection of probe objects used in the load balancer␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - probes?: (Probe16[] | string)␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - inboundNatRules?: (InboundNatRule17[] | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - inboundNatPools?: (InboundNatPool17[] | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The outbound rules.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - outboundRules?: (OutboundRule4[] | string)␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The resource GUID property of the load balancer resource.␊ + * The DH Group used in IKE Phase 1 for initial SA.␊ */␊ - resourceGuid?: string␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The Pfs Group used in IKE Phase 2 for new child SA.␊ */␊ - provisioningState?: string␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ - */␊ - export interface FrontendIPConfiguration15 {␊ - /**␊ - * Properties of the load balancer probe.␊ + * Microsoft.Network/ddosCustomPolicies␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat15 | string)␊ + export interface DdosCustomPolicies1 {␊ + name: string␊ + type: "Microsoft.Network/ddosCustomPolicies"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Properties of the DDoS custom policy.␊ */␊ - zones?: (string[] | string)␊ + properties: (DdosCustomPolicyPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * DDoS custom policy properties.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat15 {␊ + export interface DdosCustomPolicyPropertiesFormat1 {␊ /**␊ - * The private IP address of the IP configuration.␊ + * The protocol-specific DDoS policy customization parameters.␊ */␊ - privateIPAddress?: string␊ + protocolCustomSettings?: (ProtocolCustomSettingsFormat1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Private IP allocation method.␊ + * DDoS custom policy properties.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface ProtocolCustomSettingsFormat1 {␊ /**␊ - * The reference of the subnet resource.␊ + * The protocol for which the DDoS protection policy is being customized.␊ */␊ - subnet?: (SubResource22 | string)␊ + protocol?: (("Tcp" | "Udp" | "Syn") | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * The customized DDoS protection trigger rate.␊ */␊ - publicIPAddress?: (SubResource22 | string)␊ + triggerRateOverride?: string␊ /**␊ - * The reference of the Public IP Prefix resource.␊ + * The customized DDoS protection source rate.␊ */␊ - publicIPPrefix?: (SubResource22 | string)␊ + sourceRateOverride?: string␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ */␊ - provisioningState?: string␊ + triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface BackendAddressPool16 {␊ + export interface DdosProtectionPlans9 {␊ + name: string␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of load balancer backend address pool.␊ + * Resource location.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat16 | string)␊ + location?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the DDoS protection plan.␊ */␊ - etag?: string␊ + properties: (DdosProtectionPlanPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ - */␊ - export interface BackendAddressPoolPropertiesFormat16 {␊ - /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * DDoS protection plan properties.␊ */␊ - provisioningState?: string␊ + export interface DdosProtectionPlanPropertiesFormat9 {␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - export interface LoadBalancingRule16 {␊ + export interface ExpressRouteCircuits11 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat16 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The SKU.␊ */␊ - name: string␊ + sku?: (ExpressRouteCircuitSku11 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route circuit.␊ */␊ - etag?: string␊ + properties: (ExpressRouteCircuitPropertiesFormat11 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource11 | ExpressRouteCircuitsAuthorizationsChildResource11)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface LoadBalancingRulePropertiesFormat16 {␊ + export interface ExpressRouteCircuitSku11 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The name of the SKU.␊ */␊ - frontendIPConfiguration: (SubResource22 | string)␊ + name?: string␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The tier of the SKU.␊ */␊ - backendAddressPool?: (SubResource22 | string)␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * The family of the SKU.␊ */␊ - probe?: (SubResource22 | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * Properties of ExpressRouteCircuit.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + export interface ExpressRouteCircuitPropertiesFormat11 {␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * Allow classic operations.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + * The list of authorizations.␊ */␊ - frontendPort: (number | string)␊ + authorizations?: (ExpressRouteCircuitAuthorization11[] | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + * The list of peerings.␊ */␊ - backendPort: (number | string)␊ + peerings?: (ExpressRouteCircuitPeering11[] | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The ServiceProviderNotes.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + serviceProviderNotes?: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The ServiceProviderProperties.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties11 | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - enableTcpReset?: (boolean | string)␊ + expressRoutePort?: (SubResource24 | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The GatewayManager Etag.␊ */␊ - provisioningState?: string␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface Probe16 {␊ + export interface ExpressRouteCircuitAuthorization11 {␊ /**␊ - * Properties of load balancer probe.␊ + * Properties of the express route circuit authorization.␊ */␊ - properties?: (ProbePropertiesFormat16 | string)␊ + properties?: (AuthorizationPropertiesFormat12 | Expression)␊ /**␊ * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - etag?: string␊ + export interface AuthorizationPropertiesFormat12 {␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - export interface ProbePropertiesFormat16 {␊ + export interface ExpressRouteCircuitPeering11 {␊ /**␊ - * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * Properties of the express route circuit peering.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat12 | Expression)␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - port: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * Properties of the express route circuit peering.␊ */␊ - intervalInSeconds?: (number | string)␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat12 {␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * The peering type.␊ */␊ - numberOfProbes: (number | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * The peering state.␊ */␊ - requestPath?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The peer ASN.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + peerASN?: (number | Expression)␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * The primary address prefix.␊ */␊ - export interface InboundNatRule17 {␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The secondary address prefix.␊ */␊ - properties?: (InboundNatRulePropertiesFormat16 | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The shared key.␊ */␊ - name: string␊ + sharedKey?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The VLAN ID.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + vlanId?: (number | Expression)␊ /**␊ - * Properties of the inbound NAT rule.␊ + * The Microsoft peering configuration.␊ */␊ - export interface InboundNatRulePropertiesFormat16 {␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig12 | Expression)␊ /**␊ - * A reference to frontend IP addresses.␊ + * Gets peering stats.␊ */␊ - frontendIPConfiguration: (SubResource22 | string)␊ + stats?: (ExpressRouteCircuitStats12 | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * The GatewayManager Etag.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * The reference of the RouteFilter resource.␊ */␊ - frontendPort: (number | string)␊ + routeFilter?: (SubResource24 | Expression)␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * The IPv6 peering configuration.␊ */␊ - backendPort: (number | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig9 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The ExpressRoute connection.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + expressRouteConnection?: (SubResource24 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Specifies the peering configuration.␊ + */␊ + export interface ExpressRouteCircuitPeeringConfig12 {␊ + /**␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The communities of bgp peering. Specified for microsoft peering.␊ */␊ - enableTcpReset?: (boolean | string)␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The legacy mode of the peering.␊ */␊ - provisioningState?: string␊ + legacyMode?: (number | Expression)␊ + /**␊ + * The CustomerASN of the peering.␊ + */␊ + customerASN?: (number | Expression)␊ + /**␊ + * The RoutingRegistryName of the configuration.␊ + */␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Contains stats associated with the peering.␊ */␊ - export interface InboundNatPool17 {␊ + export interface ExpressRouteCircuitStats12 {␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Gets BytesIn of the peering.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat16 | string)␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets BytesOut of the peering.␊ */␊ - name: string␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gets BytesIn of the peering.␊ */␊ - etag?: string␊ + secondarybytesIn?: (number | Expression)␊ + /**␊ + * Gets BytesOut of the peering.␊ + */␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * Contains IPv6 peering config.␊ */␊ - export interface InboundNatPoolPropertiesFormat16 {␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig9 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The primary address prefix.␊ */␊ - frontendIPConfiguration: (SubResource22 | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ + * The secondary address prefix.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * The Microsoft peering configuration.␊ */␊ - frontendPortRangeStart: (number | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig12 | Expression)␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * The reference of the RouteFilter resource.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + routeFilter?: (SubResource24 | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * The state of peering.␊ */␊ - backendPort: (number | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface ExpressRouteCircuitServiceProviderProperties11 {␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The serviceProviderName.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + serviceProviderName?: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The peering location.␊ */␊ - enableTcpReset?: (boolean | string)␊ + peeringLocation?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The BandwidthInMbps.␊ */␊ - provisioningState?: string␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound pool of the load balancer.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface OutboundRule4 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource11 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of load balancer outbound rule.␊ + * Properties of the express route circuit peering.␊ */␊ - properties?: (OutboundRulePropertiesFormat4 | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat12 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource9[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - name?: string␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource9 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2019-06-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route circuit connection.␊ */␊ - etag?: string␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound pool of the load balancer.␊ + * Properties of the express route circuit connection.␊ */␊ - export interface OutboundRulePropertiesFormat4 {␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat9 {␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + expressRouteCircuitPeering?: (SubResource24 | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - frontendIPConfigurations: (SubResource22[] | string)␊ + peerExpressRouteCircuitPeering?: (SubResource24 | Expression)␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - backendAddressPool: (SubResource22 | string)␊ + addressPrefix?: string␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The authorization key.␊ */␊ - provisioningState?: string␊ + authorizationKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The protocol for the outbound rule in load balancer. Possible values are: 'Tcp', 'Udp', and 'All'.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ + */␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource11 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2019-06-01"␊ + /**␊ + * Properties of the express route circuit authorization.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + properties: (AuthorizationPropertiesFormat12 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - enableTcpReset?: (boolean | string)␊ + export interface ExpressRouteCircuitsAuthorizations12 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The timeout for the TCP idle connection␊ + * Properties of the express route circuit authorization.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (AuthorizationPropertiesFormat12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource12 {␊ + export interface ExpressRouteCircuitsPeerings11 {␊ name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Properties of the express route circuit peering.␊ */␊ - properties: (InboundNatRulePropertiesFormat16 | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat12 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource9[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitsPeeringsConnections9 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2019-06-01"␊ + /**␊ + * Properties of the express route circuit connection.␊ + */␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface NetworkSecurityGroups24 {␊ + export interface ExpressRouteCrossConnections9 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -133418,152 +137827,137 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the network security group␊ - */␊ - properties: (NetworkSecurityGroupPropertiesFormat16 | string)␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route cross connection.␊ */␊ - etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource16[]␊ + properties: (ExpressRouteCrossConnectionProperties9 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource9[]␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ - */␊ - export interface NetworkSecurityGroupPropertiesFormat16 {␊ - /**␊ - * A collection of security rules of the network security group.␊ - */␊ - securityRules?: (SecurityRule16[] | string)␊ - /**␊ - * The default security rules of network security group.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - defaultSecurityRules?: (SecurityRule16[] | string)␊ + export interface ExpressRouteCrossConnectionProperties9 {␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - resourceGuid?: string␊ + peeringLocation?: string␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The circuit bandwidth In Mbps.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Network security rule.␊ + * The ExpressRouteCircuit.␊ */␊ - export interface SecurityRule16 {␊ + expressRouteCircuit?: (SubResource24 | Expression)␊ /**␊ - * Properties of the security rule␊ + * The provisioning state of the circuit in the connectivity provider system.␊ */␊ - properties?: (SecurityRulePropertiesFormat16 | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - name?: string␊ + serviceProviderNotes?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The list of peerings.␊ */␊ - etag?: string␊ + peerings?: (ExpressRouteCrossConnectionPeering9[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ - */␊ - export interface SecurityRulePropertiesFormat16 {␊ - /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - description?: string␊ + export interface ExpressRouteCrossConnectionPeering9 {␊ /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', 'Icmp', 'Esp', and '*'.␊ + * Properties of the express route cross connection peering.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*") | string)␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties9 | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sourcePortRange?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Properties of express route cross connection peering.␊ */␊ - destinationPortRange?: string␊ + export interface ExpressRouteCrossConnectionPeeringProperties9 {␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * The peering type.␊ */␊ - sourceAddressPrefix?: string␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The CIDR or source IP ranges.␊ + * The peering state.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The application security group specified as source.␊ + * The peer ASN.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource22[] | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The primary address prefix.␊ */␊ - destinationAddressPrefix?: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * The secondary address prefix.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The application security group specified as destination.␊ + * The shared key.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource22[] | string)␊ + sharedKey?: string␊ /**␊ - * The source port ranges.␊ + * The VLAN ID.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * The destination port ranges.␊ + * The Microsoft peering configuration.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig12 | Expression)␊ /**␊ - * The network traffic is allowed or denied.␊ + * The GatewayManager Etag.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * The IPv6 peering configuration.␊ */␊ - priority: (number | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig9 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource9 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the express route cross connection peering.␊ */␊ - provisioningState?: string␊ + properties: (ExpressRouteCrossConnectionPeeringProperties9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource16 {␊ + export interface ExpressRouteCrossConnectionsPeerings8 {␊ name: string␊ - type: "securityRules"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Properties of the security rule␊ - */␊ - properties: (SecurityRulePropertiesFormat16 | string)␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2019-06-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route cross connection peering.␊ */␊ - etag?: string␊ + properties: (ExpressRouteCrossConnectionPeeringProperties9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Microsoft.Network/expressRouteGateways␊ */␊ - export interface NetworkInterfaces25 {␊ + export interface ExpressRouteGateways1 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/expressRouteGateways"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -133573,214 +137967,172 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the network interface.␊ - */␊ - properties: (NetworkInterfacePropertiesFormat16 | string)␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route gateway.␊ */␊ - etag?: string␊ - resources?: NetworkInterfacesTapConfigurationsChildResource3[]␊ + properties: (ExpressRouteGatewayProperties1 | Expression)␊ + resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties. ␊ - */␊ - export interface NetworkInterfacePropertiesFormat16 {␊ - /**␊ - * The reference of the NetworkSecurityGroup resource.␊ - */␊ - networkSecurityGroup?: (SubResource22 | string)␊ - /**␊ - * A list of IPConfigurations of the network interface.␊ - */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration15[] | string)␊ - /**␊ - * A list of TapConfigurations of the network interface.␊ + * ExpressRoute gateway resource properties.␊ */␊ - tapConfigurations?: (NetworkInterfaceTapConfiguration3[] | string)␊ + export interface ExpressRouteGatewayProperties1 {␊ /**␊ - * The DNS settings in network interface.␊ + * Configuration for auto scaling.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings24 | string)␊ + autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration1 | Expression)␊ /**␊ - * The MAC address of the network interface.␊ + * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ */␊ - macAddress?: string␊ + virtualHub: (SubResource24 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * Configuration for auto scaling.␊ */␊ - primary?: (boolean | string)␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration1 {␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds1 {␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * Minimum number of scale units deployed for ExpressRoute gateway.␊ */␊ - resourceGuid?: string␊ + min?: (number | Expression)␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Maximum number of scale units deployed for ExpressRoute gateway.␊ */␊ - provisioningState?: string␊ + max?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ - */␊ - export interface NetworkInterfaceIPConfiguration15 {␊ - /**␊ - * Network interface IP configuration properties.␊ - */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat15 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ + export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource1 {␊ name: string␊ + type: "expressRouteConnections"␊ + apiVersion: "2019-06-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route connection.␊ */␊ - etag?: string␊ + properties: (ExpressRouteConnectionProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ - */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat15 {␊ - /**␊ - * The reference to Virtual Network Taps.␊ - */␊ - virtualNetworkTaps?: (SubResource22[] | string)␊ - /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ - */␊ - applicationGatewayBackendAddressPools?: (SubResource22[] | string)␊ - /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ - */␊ - loadBalancerBackendAddressPools?: (SubResource22[] | string)␊ - /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ - */␊ - loadBalancerInboundNatRules?: (SubResource22[] | string)␊ - /**␊ - * Private IP address of the IP configuration.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * The private IP address allocation method.␊ - */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ - /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface ExpressRouteConnectionProperties1 {␊ /**␊ - * Subnet bound to the IP configuration.␊ + * The ExpressRoute circuit peering.␊ */␊ - subnet?: (SubResource22 | string)␊ + expressRouteCircuitPeering: (SubResource24 | Expression)␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * Authorization key to establish the connection.␊ */␊ - primary?: (boolean | string)␊ + authorizationKey?: string␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The routing weight associated to the connection.␊ */␊ - publicIPAddress?: (SubResource22 | string)␊ + routingWeight?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - applicationSecurityGroups?: (SubResource22[] | string)␊ + export interface ExpressRouteGatewaysExpressRouteConnections1 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the express route connection.␊ */␊ - provisioningState?: string␊ + properties: (ExpressRouteConnectionProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Tap configuration in a Network Interface␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface NetworkInterfaceTapConfiguration3 {␊ + export interface ExpressRoutePorts4 {␊ + name: string␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of the Virtual Network Tap configuration␊ + * Resource location.␊ */␊ - properties?: (NetworkInterfaceTapConfigurationPropertiesFormat3 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * ExpressRoutePort properties.␊ */␊ - etag?: string␊ + properties: (ExpressRoutePortPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat3 {␊ + export interface ExpressRoutePortPropertiesFormat4 {␊ /**␊ - * The reference of the Virtual Network Tap resource.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - virtualNetworkTap?: (SubResource22 | string)␊ - [k: string]: unknown␊ - }␊ + peeringLocation?: string␊ /**␊ - * DNS settings of a network interface.␊ + * Bandwidth of procured ports in Gbps.␊ */␊ - export interface NetworkInterfaceDnsSettings24 {␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * Encapsulation method on physical ports.␊ */␊ - dnsServers?: (string[] | string)␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + * The set of physical links of the ExpressRoutePort resource.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + links?: (ExpressRouteLink4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * ExpressRouteLink child resource definition.␊ */␊ - internalDnsNameLabel?: string␊ + export interface ExpressRouteLink4 {␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * ExpressRouteLink properties.␊ */␊ - internalFqdn?: string␊ + properties?: (ExpressRouteLinkPropertiesFormat4 | Expression)␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - internalDomainNameSuffix?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ - */␊ - export interface NetworkInterfacesTapConfigurationsChildResource3 {␊ - name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Properties of the Virtual Network Tap configuration␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat3 | string)␊ + export interface ExpressRouteLinkPropertiesFormat4 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Administrative state of the physical port.␊ */␊ - etag?: string␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Microsoft.Network/firewallPolicies␊ */␊ - export interface RouteTables24 {␊ + export interface FirewallPolicies {␊ name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/firewallPolicies"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -133790,100 +138142,75 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the route table.␊ - */␊ - properties: (RouteTablePropertiesFormat16 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Properties of the firewall policy.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource16[]␊ + properties: (FirewallPolicyPropertiesFormat | Expression)␊ + resources?: FirewallPoliciesRuleGroupsChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource␊ - */␊ - export interface RouteTablePropertiesFormat16 {␊ - /**␊ - * Collection of routes contained within a route table.␊ + * Firewall Policy definition␊ */␊ - routes?: (Route16[] | string)␊ + export interface FirewallPolicyPropertiesFormat {␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * The parent firewall policy from which rules are inherited.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + basePolicy?: (SubResource24 | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The operation mode for Threat Intelligence.␊ */␊ - provisioningState?: string␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ - */␊ - export interface Route16 {␊ - /**␊ - * Properties of the route.␊ - */␊ - properties?: (RoutePropertiesFormat16 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - name?: string␊ + export interface FirewallPoliciesRuleGroupsChildResource {␊ + name: string␊ + type: "ruleGroups"␊ + apiVersion: "2019-06-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties of the firewall policy rule group.␊ */␊ - etag?: string␊ + properties: (FirewallPolicyRuleGroupProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ - */␊ - export interface RoutePropertiesFormat16 {␊ - /**␊ - * The destination CIDR to which the route applies.␊ - */␊ - addressPrefix: string␊ - /**␊ - * The type of Azure hop the packet should be sent to.␊ + * Properties of the rule group.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + export interface FirewallPolicyRuleGroupProperties {␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Priority of the Firewall Policy Rule Group resource.␊ */␊ - nextHopIpAddress?: string␊ + priority?: (number | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Group of Firewall Policy rules.␊ */␊ - provisioningState?: string␊ + rules?: (FirewallPolicyRule[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - export interface RouteTablesRoutesChildResource16 {␊ + export interface FirewallPoliciesRuleGroups {␊ name: string␊ - type: "routes"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Properties of the route.␊ - */␊ - properties: (RoutePropertiesFormat16 | string)␊ + type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ + apiVersion: "2019-06-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The properties of the firewall policy rule group.␊ */␊ - etag?: string␊ + properties: (FirewallPolicyRuleGroupProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface ApplicationGateways15 {␊ + export interface LoadBalancers26 {␊ name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -133893,1171 +138220,1207 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the application gateway.␊ - */␊ - properties: (ApplicationGatewayPropertiesFormat15 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ + } | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * The load balancer SKU.␊ */␊ - zones?: (string[] | string)␊ + sku?: (LoadBalancerSku14 | Expression)␊ /**␊ - * The identity of the application gateway, if configured.␊ + * Properties of load balancer.␊ */␊ - identity?: (ManagedServiceIdentity2 | string)␊ + properties: (LoadBalancerPropertiesFormat18 | Expression)␊ + resources?: LoadBalancersInboundNatRulesChildResource14[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ - */␊ - export interface ApplicationGatewayPropertiesFormat15 {␊ - /**␊ - * SKU of the application gateway resource.␊ + * SKU of a load balancer.␊ */␊ - sku?: (ApplicationGatewaySku15 | string)␊ + export interface LoadBalancerSku14 {␊ /**␊ - * SSL policy of the application gateway resource.␊ + * Name of a load balancer SKU.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy12 | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of the load balancer.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration15[] | string)␊ + export interface LoadBalancerPropertiesFormat18 {␊ /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Object representing the frontend IPs to be used for the load balancer.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate12[] | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration17[] | Expression)␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Collection of backend address pools used by a load balancer.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate3[] | string)␊ + backendAddressPools?: (BackendAddressPool18[] | Expression)␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Object collection representing the load balancing rules Gets the provisioning.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate15[] | string)␊ + loadBalancingRules?: (LoadBalancingRule18[] | Expression)␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Collection of probe objects used in the load balancer.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration15[] | string)␊ + probes?: (Probe18[] | Expression)␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort15[] | string)␊ + inboundNatRules?: (InboundNatRule19[] | Expression)␊ /**␊ - * Probes of the application gateway resource.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - probes?: (ApplicationGatewayProbe14[] | string)␊ + inboundNatPools?: (InboundNatPool19[] | Expression)␊ /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The outbound rules.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool15[] | string)␊ + outboundRules?: (OutboundRule6[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Frontend IP address of the load balancer.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings15[] | string)␊ + export interface FrontendIPConfiguration17 {␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of the load balancer probe.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener15[] | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat17 | Expression)␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap14[] | string)␊ + name: string␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule15[] | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet2[] | string)␊ + export interface FrontendIPConfigurationPropertiesFormat17 {␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The private IP address of the IP configuration.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration12[] | string)␊ + privateIPAddress?: string␊ /**␊ - * Web application firewall configuration.␊ + * The Private IP allocation method.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration12 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Reference of the FirewallPolicy resource.␊ + * It represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - firewallPolicy?: (SubResource22 | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The reference of the subnet resource.␊ */␊ - enableHttp2?: (boolean | string)␊ + subnet?: (SubResource24 | Expression)␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * The reference of the Public IP resource.␊ */␊ - enableFips?: (boolean | string)␊ + publicIPAddress?: (SubResource24 | Expression)␊ /**␊ - * Autoscale Configuration.␊ + * The reference of the Public IP Prefix resource.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration6 | string)␊ + publicIPPrefix?: (SubResource24 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * Pool of backend IP addresses.␊ */␊ - resourceGuid?: string␊ + export interface BackendAddressPool18 {␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of load balancer backend address pool.␊ */␊ - provisioningState?: string␊ + properties?: (BackendAddressPoolPropertiesFormat18 | Expression)␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * Gets name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError3[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway␊ + * Properties of the backend address pool.␊ */␊ - export interface ApplicationGatewaySku15 {␊ + export interface BackendAddressPoolPropertiesFormat18 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of an application gateway SKU.␊ + * A load balancing rule for a load balancer.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + export interface LoadBalancingRule18 {␊ /**␊ - * Tier of an application gateway.␊ + * Properties of load balancer load balancing rule.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + properties?: (LoadBalancingRulePropertiesFormat18 | Expression)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ */␊ - capacity?: (number | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Properties of the load balancer.␊ */␊ - export interface ApplicationGatewaySslPolicy12 {␊ + export interface LoadBalancingRulePropertiesFormat18 {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * A reference to frontend IP addresses.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + frontendIPConfiguration: (SubResource24 | Expression)␊ /**␊ - * Type of Ssl Policy.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + backendAddressPool?: (SubResource24 | Expression)␊ /**␊ - * Name of Ssl predefined policy.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + probe?: (SubResource24 | Expression)␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * The load distribution policy for this rule.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ - [k: string]: unknown␊ - }␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ */␊ - export interface ApplicationGatewayIPConfiguration15 {␊ + frontendPort: (number | Expression)␊ /**␊ - * Properties of the application gateway IP configuration.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat15 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - name?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - etag?: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Type of the resource.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - type?: string␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + */␊ + disableOutboundSnat?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * A load balancer probe.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat15 {␊ + export interface Probe18 {␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Properties of load balancer probe.␊ */␊ - subnet?: (SubResource22 | string)␊ + properties?: (ProbePropertiesFormat18 | Expression)␊ /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ */␊ - provisioningState?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Load balancer probe resource.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate12 {␊ + export interface ProbePropertiesFormat18 {␊ /**␊ - * Properties of the application gateway authentication certificate.␊ + * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat12 | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - name?: string␊ + port: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - etag?: string␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Type of the resource.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - type?: string␊ + numberOfProbes: (number | Expression)␊ + /**␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + */␊ + requestPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat12 {␊ + export interface InboundNatRule19 {␊ /**␊ - * Certificate public data.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - data?: string␊ + properties?: (InboundNatRulePropertiesFormat18 | Expression)␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Gets name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ */␊ - provisioningState?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewayTrustedRootCertificate3 {␊ - /**␊ - * Properties of the application gateway trusted root certificate.␊ + * Properties of the inbound NAT rule.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat3 | string)␊ + export interface InboundNatRulePropertiesFormat18 {␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * A reference to frontend IP addresses.␊ */␊ - name?: string␊ + frontendIPConfiguration: (SubResource24 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - etag?: string␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Type of the resource.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat3 {␊ + backendPort: (number | Expression)␊ /**␊ - * Certificate public data.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - data?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - keyVaultSecretId?: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - provisioningState?: string␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface ApplicationGatewaySslCertificate15 {␊ + export interface InboundNatPool19 {␊ /**␊ - * Properties of the application gateway SSL certificate.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat15 | string)␊ + properties?: (InboundNatPoolPropertiesFormat18 | Expression)␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of Inbound NAT pool.␊ */␊ - etag?: string␊ + export interface InboundNatPoolPropertiesFormat18 {␊ /**␊ - * Type of the resource.␊ + * A reference to frontend IP addresses.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + frontendIPConfiguration: (SubResource24 | Expression)␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat15 {␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - data?: string␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - password?: string␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - publicCertData?: string␊ + backendPort: (number | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - keyVaultSecretId?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - provisioningState?: string␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Outbound rule of the load balancer.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration15 {␊ + export interface OutboundRule6 {␊ /**␊ - * Properties of the application gateway frontend IP configuration.␊ + * Properties of load balancer outbound rule.␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat15 | string)␊ + properties?: (OutboundRulePropertiesFormat6 | Expression)␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat15 {␊ - /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * The private IP address allocation method.␊ + * Outbound rule of the load balancer.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface OutboundRulePropertiesFormat6 {␊ /**␊ - * Reference of the subnet resource.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - subnet?: (SubResource22 | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - publicIPAddress?: (SubResource22 | string)␊ + frontendIPConfigurations: (SubResource24[] | Expression)␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPool: (SubResource24 | Expression)␊ /**␊ - * Frontend port of an application gateway.␊ + * The protocol for the outbound rule in load balancer.␊ */␊ - export interface ApplicationGatewayFrontendPort15 {␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * Properties of the application gateway frontend port.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat15 | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway␊ + * The timeout for the TCP idle connection.␊ */␊ - name?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - etag?: string␊ + export interface LoadBalancersInboundNatRulesChildResource14 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Type of the resource.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - type?: string␊ + properties: (InboundNatRulePropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat15 {␊ - /**␊ - * Frontend port␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - port?: (number | string)␊ + export interface LoadBalancersInboundNatRules13 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - provisioningState?: string␊ + properties: (InboundNatRulePropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ - */␊ - export interface ApplicationGatewayProbe14 {␊ - /**␊ - * Properties of the application gateway probe.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat14 | string)␊ + export interface LocalNetworkGateways14 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Type of the resource.␊ + * Properties of the local network gateway.␊ */␊ - type?: string␊ + properties: (LocalNetworkGatewayPropertiesFormat14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ - */␊ - export interface ApplicationGatewayProbePropertiesFormat14 {␊ - /**␊ - * The protocol used for the probe.␊ + * LocalNetworkGateway properties.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface LocalNetworkGatewayPropertiesFormat14 {␊ /**␊ - * Host name to send the probe to.␊ + * Local network site address space.␊ */␊ - host?: string␊ + localNetworkAddressSpace?: (AddressSpace26 | Expression)␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * IP address of local network gateway.␊ */␊ - path?: string␊ + gatewayIpAddress?: string␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - interval?: (number | string)␊ + bgpSettings?: (BgpSettings13 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - timeout?: (number | string)␊ + export interface AddressSpace26 {␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - unhealthyThreshold?: (number | string)␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * BGP settings details.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + export interface BgpSettings13 {␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * The BGP speaker's ASN.␊ */␊ - minServers?: (number | string)␊ + asn?: (number | Expression)␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch12 | string)␊ + bgpPeeringAddress?: string␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - provisioningState?: string␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match␊ + * Microsoft.Network/natGateways␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch12 {␊ + export interface NatGateways1 {␊ + name: string␊ + type: "Microsoft.Network/natGateways"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Resource location.␊ */␊ - body?: string␊ + location: string␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Resource tags.␊ */␊ - statusCodes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * The nat gateway SKU.␊ */␊ - export interface ApplicationGatewayBackendAddressPool15 {␊ + sku?: (NatGatewaySku1 | Expression)␊ /**␊ - * Properties of the application gateway backend address pool.␊ + * Nat Gateway properties.␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat15 | string)␊ + properties: (NatGatewayPropertiesFormat1 | Expression)␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ */␊ - name?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * SKU of nat gateway.␊ */␊ - etag?: string␊ + export interface NatGatewaySku1 {␊ /**␊ - * Type of the resource.␊ + * Name of Nat Gateway SKU.␊ */␊ - type?: string␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Nat Gateway properties.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat15 {␊ + export interface NatGatewayPropertiesFormat1 {␊ /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * The idle timeout of the nat gateway.␊ */␊ - backendIPConfigurations?: (SubResource22[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Backend addresses␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress15[] | string)␊ + publicIpAddresses?: (SubResource24[] | Expression)␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ */␊ - provisioningState?: string␊ + publicIpPrefixes?: (SubResource24[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface ApplicationGatewayBackendAddress15 {␊ + export interface NetworkInterfaces27 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Resource location.␊ */␊ - fqdn?: string␊ + location: string␊ /**␊ - * IP address␊ + * Resource tags.␊ */␊ - ipAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the network interface.␊ + */␊ + properties: (NetworkInterfacePropertiesFormat18 | Expression)␊ + resources?: NetworkInterfacesTapConfigurationsChildResource5[]␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * NetworkInterface properties.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings15 {␊ + export interface NetworkInterfacePropertiesFormat18 {␊ /**␊ - * Properties of the application gateway backend HTTP settings.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat15 | string)␊ + networkSecurityGroup?: (SubResource24 | Expression)␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - name?: string␊ + ipConfigurations: (NetworkInterfaceIPConfiguration17[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The DNS settings in network interface.␊ */␊ - etag?: string␊ + dnsSettings?: (NetworkInterfaceDnsSettings26 | Expression)␊ /**␊ - * Type of the resource.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - type?: string␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ + /**␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ + */␊ + enableIPForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat15 {␊ + export interface NetworkInterfaceIPConfiguration17 {␊ /**␊ - * The destination port on the backend.␊ + * Network interface IP configuration properties.␊ */␊ - port?: (number | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat17 | Expression)␊ /**␊ - * The protocol used to communicate with the backend.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cookie based affinity.␊ + * Properties of IP configuration.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat17 {␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * The reference to Virtual Network Taps.␊ */␊ - requestTimeout?: (number | string)␊ + virtualNetworkTaps?: (SubResource24[] | Expression)␊ /**␊ - * Probe resource of an application gateway.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - probe?: (SubResource22 | string)␊ + applicationGatewayBackendAddressPools?: (SubResource24[] | Expression)␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - authenticationCertificates?: (SubResource22[] | string)␊ + loadBalancerBackendAddressPools?: (SubResource24[] | Expression)␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - trustedRootCertificates?: (SubResource22[] | string)␊ + loadBalancerInboundNatRules?: (SubResource24[] | Expression)␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Private IP address of the IP configuration.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining12 | string)␊ + privateIPAddress?: string␊ /**␊ - * Host header to be sent to the backend servers.␊ + * The private IP address allocation method.␊ */␊ - hostName?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Subnet bound to the IP configuration.␊ */␊ - affinityCookieName?: string␊ + subnet?: (SubResource24 | Expression)␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Gets whether this is a primary customer address on the network interface.␊ */␊ - probeEnabled?: (boolean | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * Public IP address bound to the IP configuration.␊ */␊ - path?: string␊ + publicIPAddress?: (SubResource24 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - provisioningState?: string␊ + applicationSecurityGroups?: (SubResource24[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * DNS settings of a network interface.␊ */␊ - export interface ApplicationGatewayConnectionDraining12 {␊ + export interface NetworkInterfaceDnsSettings26 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - enabled: (boolean | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - drainTimeoutInSec: (number | string)␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface ApplicationGatewayHttpListener15 {␊ + export interface NetworkInterfacesTapConfigurationsChildResource5 {␊ + name: string␊ + type: "tapConfigurations"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of the application gateway HTTP listener.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat15 | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - name?: string␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat5 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference of the Virtual Network Tap resource.␊ */␊ - etag?: string␊ + virtualNetworkTap?: (SubResource24 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of the resource.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - type?: string␊ + export interface NetworkInterfacesTapConfigurations4 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2019-06-01"␊ + /**␊ + * Properties of the Virtual Network Tap configuration.␊ + */␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * Microsoft.Network/networkProfiles␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat15 {␊ + export interface NetworkProfiles1 {␊ + name: string␊ + type: "Microsoft.Network/networkProfiles"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Resource location.␊ */␊ - frontendIPConfiguration?: (SubResource22 | string)␊ + location: string␊ /**␊ - * Frontend port resource of an application gateway.␊ + * Resource tags.␊ */␊ - frontendPort?: (SubResource22 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Protocol of the HTTP listener.␊ + * Network profile properties.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties: (NetworkProfilePropertiesFormat1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name of HTTP listener.␊ + * Network profile properties.␊ */␊ - hostName?: string␊ + export interface NetworkProfilePropertiesFormat1 {␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * List of chid container network interface configurations.␊ */␊ - sslCertificate?: (SubResource22 | string)␊ + containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Container network interface configuration child resource.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + export interface ContainerNetworkInterfaceConfiguration1 {␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Container network interface configuration properties.␊ */␊ - provisioningState?: string␊ + properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError3[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ + * Container network interface configuration properties.␊ */␊ - export interface ApplicationGatewayCustomError3 {␊ + export interface ContainerNetworkInterfaceConfigurationPropertiesFormat1 {␊ /**␊ - * Status code of the application gateway customer error.␊ + * A list of ip configurations of the container network interface configuration.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + ipConfigurations?: (IPConfigurationProfile1[] | Expression)␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * A list of container network interfaces created from this container network interface configuration.␊ */␊ - customErrorPageUrl?: string␊ + containerNetworkInterfaces?: (SubResource24[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * IP configuration profile child resource.␊ */␊ - export interface ApplicationGatewayUrlPathMap14 {␊ + export interface IPConfigurationProfile1 {␊ /**␊ - * Properties of the application gateway URL path map.␊ + * Properties of the IP configuration profile.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat14 | string)␊ + properties?: (IPConfigurationProfilePropertiesFormat1 | Expression)␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * IP configuration profile properties.␊ */␊ - etag?: string␊ + export interface IPConfigurationProfilePropertiesFormat1 {␊ /**␊ - * Type of the resource.␊ + * The reference of the subnet resource to create a container network interface ip configuration.␊ */␊ - type?: string␊ + subnet?: (SubResource24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ - */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat14 {␊ - /**␊ - * Default backend address pool resource of URL path map.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - defaultBackendAddressPool?: (SubResource22 | string)␊ + export interface NetworkSecurityGroups26 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * Resource location.␊ */␊ - defaultBackendHttpSettings?: (SubResource22 | string)␊ + location: string␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * Resource tags.␊ */␊ - defaultRewriteRuleSet?: (SubResource22 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * Properties of the network security group.␊ */␊ - defaultRedirectConfiguration?: (SubResource22 | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat18 | Expression)␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource18[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Path rule of URL path map resource.␊ + * Network Security Group resource.␊ */␊ - pathRules?: (ApplicationGatewayPathRule14[] | string)␊ + export interface NetworkSecurityGroupPropertiesFormat18 {␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A collection of security rules of the network security group.␊ */␊ - provisioningState?: string␊ + securityRules?: (SecurityRule18[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * Network security rule.␊ */␊ - export interface ApplicationGatewayPathRule14 {␊ + export interface SecurityRule18 {␊ /**␊ - * Properties of the application gateway path rule.␊ + * Properties of the security rule.␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat14 | string)␊ + properties?: (SecurityRulePropertiesFormat18 | Expression)␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * Type of the resource.␊ - */␊ - type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRulePropertiesFormat14 {␊ - /**␊ - * Path rules of URL path map.␊ + * Security rule resource.␊ */␊ - paths?: (string[] | string)␊ + export interface SecurityRulePropertiesFormat18 {␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - backendAddressPool?: (SubResource22 | string)␊ + description?: string␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * Network protocol this rule applies to.␊ */␊ - backendHttpSettings?: (SubResource22 | string)␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*") | Expression)␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - redirectConfiguration?: (SubResource22 | string)␊ + sourcePortRange?: string␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - rewriteRuleSet?: (SubResource22 | string)␊ + destinationPortRange?: string␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + sourceAddressPrefix?: string␊ /**␊ - * Request routing rule of an application gateway.␊ + * The CIDR or source IP ranges.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule15 {␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Properties of the application gateway request routing rule.␊ + * The application security group specified as source.␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat15 | string)␊ + sourceApplicationSecurityGroups?: (SubResource24[] | Expression)␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - name?: string␊ + destinationAddressPrefix?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - etag?: string␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Type of the resource.␊ + * The application security group specified as destination.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + destinationApplicationSecurityGroups?: (SubResource24[] | Expression)␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * The source port ranges.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat15 {␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Rule type.␊ + * The destination port ranges.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * Backend address pool resource of the application gateway. ␊ + * The network traffic is allowed or denied.␊ */␊ - backendAddressPool?: (SubResource22 | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - backendHttpSettings?: (SubResource22 | string)␊ + priority: (number | Expression)␊ /**␊ - * Http listener resource of the application gateway. ␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - httpListener?: (SubResource22 | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * URL path map resource of the application gateway.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - urlPathMap?: (SubResource22 | string)␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource18 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * Properties of the security rule.␊ */␊ - rewriteRuleSet?: (SubResource22 | string)␊ + properties: (SecurityRulePropertiesFormat18 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - redirectConfiguration?: (SubResource22 | string)␊ + export interface NetworkSecurityGroupsSecurityRules17 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the security rule.␊ */␊ - provisioningState?: string␊ + properties: (SecurityRulePropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRuleSet2 {␊ - /**␊ - * Properties of the application gateway rewrite rule set.␊ + * Microsoft.Network/networkWatchers␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat2 | string)␊ + export interface NetworkWatchers4 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat2 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * Properties of the network watcher.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule2[] | string)␊ + properties: (NetworkWatcherPropertiesFormat4 | Expression)␊ + resources?: (NetworkWatchersConnectionMonitorsChildResource4 | NetworkWatchersPacketCapturesChildResource4)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule of an application gateway.␊ + * The network watcher properties.␊ */␊ - export interface ApplicationGatewayRewriteRule2 {␊ + export interface NetworkWatcherPropertiesFormat4 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - name?: string␊ + export interface NetworkWatchersConnectionMonitorsChildResource4 {␊ + name: string␊ + type: "connectionMonitors"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * Connection monitor location.␊ */␊ - ruleSequence?: (number | string)␊ + location?: string␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * Connection monitor tags.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition1[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * Properties of the connection monitor.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet2 | string)␊ + properties: (ConnectionMonitorParameters4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition1 {␊ + export interface ConnectionMonitorParameters4 {␊ /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * Describes the source of connection monitor.␊ */␊ - variable?: string␊ + source: (ConnectionMonitorSource4 | Expression)␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition␊ + * Describes the destination of connection monitor.␊ */␊ - pattern?: string␊ + destination: (ConnectionMonitorDestination4 | Expression)␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * Determines if the connection monitor will start automatically once created.␊ */␊ - ignoreCase?: (boolean | string)␊ + autoStart?: (boolean | Expression)␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * Monitoring interval in seconds.␊ */␊ - negate?: (boolean | string)␊ + monitoringIntervalInSeconds?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ + * Describes the source of connection monitor.␊ */␊ - export interface ApplicationGatewayRewriteRuleActionSet2 {␊ + export interface ConnectionMonitorSource4 {␊ /**␊ - * Request Header Actions in the Action Set␊ + * The ID of the resource used as the source by connection monitor.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration2[] | string)␊ + resourceId: string␊ /**␊ - * Response Header Actions in the Action Set␊ + * The source port used by connection monitor.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration2[] | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ + * Describes the destination of connection monitor.␊ */␊ - export interface ApplicationGatewayHeaderConfiguration2 {␊ + export interface ConnectionMonitorDestination4 {␊ /**␊ - * Header name of the header configuration␊ + * The ID of the resource used as the destination by connection monitor.␊ */␊ - headerName?: string␊ + resourceId?: string␊ /**␊ - * Header value of the header configuration␊ + * Address of the connection monitor destination (IP or domain name).␊ */␊ - headerValue?: string␊ - [k: string]: unknown␊ - }␊ + address?: string␊ /**␊ - * Redirect configuration of an application gateway.␊ + * The destination port used by connection monitor.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration12 {␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway redirect configuration.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat12 | string)␊ + export interface NetworkWatchersPacketCapturesChildResource4 {␊ + name: string␊ + type: "packetCaptures"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * Properties of the packet capture.␊ */␊ - name?: string␊ + properties: (PacketCaptureParameters4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Parameters that define the create packet capture operation.␊ */␊ - etag?: string␊ + export interface PacketCaptureParameters4 {␊ /**␊ - * Type of the resource.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + target: string␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat12 {␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * HTTP redirection type.␊ + * Maximum size of the capture output.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + totalBytesPerSession?: ((number & string) | Expression)␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - targetListener?: (SubResource22 | string)␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * Describes the storage location for a packet capture session.␊ */␊ - targetUrl?: string␊ + storageLocation: (PacketCaptureStorageLocation4 | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * A list of packet capture filters.␊ */␊ - includePath?: (boolean | string)␊ + filters?: (PacketCaptureFilter4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Include query string in the redirected url.␊ + * Describes the storage location for a packet capture session.␊ */␊ - includeQueryString?: (boolean | string)␊ + export interface PacketCaptureStorageLocation4 {␊ /**␊ - * Request routing specifying redirect configuration.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - requestRoutingRules?: (SubResource22[] | string)␊ + storageId?: string␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - urlPathMaps?: (SubResource22[] | string)␊ + storagePath?: string␊ /**␊ - * Path rules specifying redirect configuration.␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ */␊ - pathRules?: (SubResource22[] | string)␊ + filePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ - */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration12 {␊ - /**␊ - * Whether the web application firewall is enabled or not.␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - enabled: (boolean | string)␊ + export interface PacketCaptureFilter4 {␊ /**␊ - * Web application firewall mode.␊ + * Protocol to be filtered on.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - ruleSetType: string␊ + localIPAddress?: string␊ /**␊ - * The version of the rule set type.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - ruleSetVersion: string␊ + remoteIPAddress?: string␊ /**␊ - * The disabled rule groups.␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup12[] | string)␊ + localPort?: string␊ /**␊ - * Whether allow WAF to check request Body.␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + remotePort?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum request body size for WAF.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - maxRequestBodySize?: (number | string)␊ + export interface NetworkWatchersConnectionMonitors4 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * Connection monitor location.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + location?: string␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * Connection monitor tags.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The exclusion list.␊ + * Properties of the connection monitor.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion3[] | string)␊ + properties: (ConnectionMonitorParameters4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ - */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup12 {␊ - /**␊ - * The name of the rule group that will be disabled.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - ruleGroupName: string␊ + export interface NetworkWatchersPacketCaptures4 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * Properties of the packet capture.␊ */␊ - rules?: (number[] | string)␊ + properties: (PacketCaptureParameters4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check␊ + * Microsoft.Network/p2svpnGateways␊ */␊ - export interface ApplicationGatewayFirewallExclusion3 {␊ + export interface P2SvpnGateways1 {␊ + name: string␊ + type: "Microsoft.Network/p2svpnGateways"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The variable to be excluded.␊ + * Resource location.␊ */␊ - matchVariable: string␊ + location: string␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Resource tags.␊ */␊ - selectorMatchOperator: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Properties of the P2SVpnGateway.␊ */␊ - selector: string␊ + properties: (P2SVpnGatewayProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ - */␊ - export interface ApplicationGatewayAutoscaleConfiguration6 {␊ - /**␊ - * Lower bound on number of Application Gateway capacity␊ - */␊ - minCapacity: (number | string)␊ - /**␊ - * Upper bound on number of Application Gateway capacity␊ + * Parameters for P2SVpnGateway.␊ */␊ - maxCapacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface P2SVpnGatewayProperties1 {␊ /**␊ - * Identity for the resource.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - export interface ManagedServiceIdentity2 {␊ + virtualHub?: (SubResource24 | Expression)␊ /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * The scale unit for this p2s vpn gateway.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + vpnGatewayScaleUnit?: (number | Expression)␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + p2SVpnServerConfiguration?: (SubResource24 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations10 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2019-02-01"␊ + vpnClientAddressPool?: (AddressSpace26 | Expression)␊ /**␊ - * Properties of the express route circuit authorization.␊ + * The reference of the address space resource which represents the custom routes specified by the customer for P2SVpnGateway and P2S VpnClient.␊ */␊ - properties: (AuthorizationPropertiesFormat10 | string)␊ + customRoutes?: (AddressSpace26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Microsoft.Network/privateEndpoints␊ */␊ - export interface ExpressRoutePorts2 {␊ + export interface PrivateEndpoints1 {␊ name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/privateEndpoints"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -135067,299 +139430,238 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * ExpressRoutePort properties␊ + * Properties of the private endpoint.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat2 | string)␊ + properties: (PrivateEndpointProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ - */␊ - export interface ExpressRoutePortPropertiesFormat2 {␊ - /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * Bandwidth of procured ports in Gbps␊ + * Properties of the private endpoint.␊ */␊ - bandwidthInGbps?: (number | string)␊ + export interface PrivateEndpointProperties1 {␊ /**␊ - * Encapsulation method on physical ports.␊ + * The ID of the subnet from which the private IP will be allocated.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + subnet?: (SubResource24 | Expression)␊ /**␊ - * The set of physical links of the ExpressRoutePort resource␊ + * A grouping of information about the connection to the remote resource.␊ */␊ - links?: (ExpressRouteLink2[] | string)␊ + privateLinkServiceConnections?: (PrivateLinkServiceConnection1[] | Expression)␊ /**␊ - * The resource GUID property of the ExpressRoutePort resource.␊ + * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ */␊ - resourceGuid?: string␊ + manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink child resource definition.␊ + * PrivateLinkServiceConnection resource.␊ */␊ - export interface ExpressRouteLink2 {␊ + export interface PrivateLinkServiceConnection1 {␊ /**␊ - * ExpressRouteLink properties␊ + * Properties of the private link service connection.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat2 | string)␊ + properties?: (PrivateLinkServiceConnectionProperties1 | Expression)␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ - */␊ - export interface ExpressRouteLinkPropertiesFormat2 {␊ - /**␊ - * Administrative state of the physical port.␊ - */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies {␊ - name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2019-02-01"␊ + export interface PrivateLinkServiceConnectionProperties1 {␊ /**␊ - * Resource location.␊ + * The resource id of private link service.␊ */␊ - location: string␊ + privateLinkServiceId?: string␊ /**␊ - * Resource tags.␊ + * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + groupIds?: (string[] | Expression)␊ /**␊ - * Properties of the web application firewall policy.␊ + * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat | string)␊ + requestMessage?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A collection of read-only information about the state of the connection to the remote resource.␊ */␊ - etag?: string␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties␊ - */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat {␊ - /**␊ - * Describes policySettings for policy␊ - */␊ - policySettings?: (PolicySettings2 | string)␊ - /**␊ - * Describes custom rules inside the policy␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface PrivateLinkServiceConnectionState7 {␊ /**␊ - * Defines contents of a web application firewall global configuration␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - export interface PolicySettings2 {␊ + status?: string␊ /**␊ - * Describes if the policy is in enabled state or disabled state.␊ + * The reason for approval/rejection of the connection.␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + description?: string␊ /**␊ - * Describes if it is in detection mode or prevention mode at policy level.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + actionRequired?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application rule␊ - */␊ - export interface WebApplicationFirewallCustomRule {␊ - /**␊ - * Gets name of the resource that is unique within a policy. This name can be used to access the resource.␊ - */␊ - name?: string␊ - /**␊ - * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value␊ + * Microsoft.Network/privateLinkServices␊ */␊ - priority: (number | string)␊ + export interface PrivateLinkServices1 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Describes type of rule.␊ + * Resource location.␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + location: string␊ /**␊ - * List of match conditions␊ + * Resource tags.␊ */␊ - matchConditions: (MatchCondition2[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Type of Actions.␊ + * Properties of the private link service.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ + properties: (PrivateLinkServiceProperties1 | Expression)␊ + resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * Define match conditions␊ + * Properties of the private link service.␊ */␊ - export interface MatchCondition2 {␊ + export interface PrivateLinkServiceProperties1 {␊ /**␊ - * List of match variables␊ + * An array of references to the load balancer IP configurations.␊ */␊ - matchVariables: (MatchVariable[] | string)␊ + loadBalancerFrontendIpConfigurations?: (SubResource24[] | Expression)␊ /**␊ - * Describes operator to be matched.␊ + * An array of references to the private link service IP configuration.␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | string)␊ + ipConfigurations?: (PrivateLinkServiceIpConfiguration1[] | Expression)␊ /**␊ - * Describes if this is negate condition or not␊ + * The visibility list of the private link service.␊ */␊ - negationConditon?: (boolean | string)␊ + visibility?: (PrivateLinkServicePropertiesVisibility1 | Expression)␊ /**␊ - * Match value␊ + * The auto-approval list of the private link service.␊ */␊ - matchValues: (string[] | string)␊ + autoApproval?: (PrivateLinkServicePropertiesAutoApproval1 | Expression)␊ /**␊ - * List of transforms␊ + * The list of Fqdn.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ + fqdns?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define match variables␊ + * The private link service ip configuration.␊ */␊ - export interface MatchVariable {␊ + export interface PrivateLinkServiceIpConfiguration1 {␊ /**␊ - * Match Variable.␊ + * Properties of the private link service ip configuration.␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + properties?: (PrivateLinkServiceIpConfigurationProperties1 | Expression)␊ /**␊ - * Describes field of the matchVariable collection␊ + * The name of private link service ip configuration.␊ */␊ - selector?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ - */␊ - export interface ExpressRouteCircuitsPeerings9 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Properties of the express route circuit peering.␊ + * Properties of private link service IP configuration.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat10 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource7[]␊ - [k: string]: unknown␊ - }␊ + export interface PrivateLinkServiceIpConfigurationProperties1 {␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * The private IP address of the IP configuration.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings6 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2019-02-01"␊ + privateIPAddress?: string␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The private IP address allocation method.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties7 | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * The reference of the subnet resource.␊ */␊ - export interface LoadBalancersInboundNatRules11 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2019-02-01"␊ + subnet?: (SubResource24 | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Whether the ip configuration is primary or not.␊ */␊ - properties: (InboundNatRulePropertiesFormat16 | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - etag?: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ - */␊ - export interface NetworkInterfacesTapConfigurations2 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Properties of the Virtual Network Tap configuration␊ + * The visibility list of the private link service.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat3 | string)␊ + export interface PrivateLinkServicePropertiesVisibility1 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The list of subscriptions.␊ */␊ - etag?: string␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ - */␊ - export interface NetworkSecurityGroupsSecurityRules15 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Properties of the security rule␊ + * The auto-approval list of the private link service.␊ */␊ - properties: (SecurityRulePropertiesFormat16 | string)␊ + export interface PrivateLinkServicePropertiesAutoApproval1 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The list of subscriptions.␊ */␊ - etag?: string␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - export interface RouteTablesRoutes15 {␊ + export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource1 {␊ name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2019-02-01"␊ + type: "privateEndpointConnections"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of the route.␊ + * Properties of the private end point connection.␊ */␊ - properties: (RoutePropertiesFormat16 | string)␊ + properties: (PrivateEndpointConnectionProperties8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - etag?: string␊ + export interface PrivateEndpointConnectionProperties8 {␊ + /**␊ + * A collection of information about the state of the connection between service consumer and provider.␊ + */␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections7 {␊ + export interface PrivateLinkServicesPrivateEndpointConnections1 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of the express route circuit connection.␊ + * Properties of the private end point connection.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat7 | string)␊ + properties: (PrivateEndpointConnectionProperties8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface ApplicationGateways16 {␊ + export interface PublicIPAddresses26 {␊ name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -135369,1512 +139671,1546 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the application gateway.␊ + * The public IP address SKU.␊ */␊ - properties: (ApplicationGatewayPropertiesFormat16 | string)␊ + sku?: (PublicIPAddressSku14 | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Public IP address properties.␊ */␊ - zones?: (string[] | string)␊ + properties: (PublicIPAddressPropertiesFormat17 | Expression)␊ /**␊ - * The identity of the application gateway, if configured.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - identity?: (ManagedServiceIdentity3 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ + * SKU of a public IP address.␊ */␊ - export interface ApplicationGatewayPropertiesFormat16 {␊ + export interface PublicIPAddressSku14 {␊ /**␊ - * SKU of the application gateway resource.␊ + * Name of a public IP address SKU.␊ */␊ - sku?: (ApplicationGatewaySku16 | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL policy of the application gateway resource.␊ + * Public IP address properties.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy13 | string)␊ + export interface PublicIPAddressPropertiesFormat17 {␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The public IP address allocation method.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration16[] | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The public IP address version.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate13[] | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate4[] | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings25 | Expression)␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The DDoS protection custom policy associated with the public IP address.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate16[] | string)␊ + ddosSettings?: (DdosSettings3 | Expression)␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The list of tags associated with the public IP address.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration16[] | string)␊ + ipTags?: (IpTag11[] | Expression)␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The IP address associated with the public IP address resource.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort16[] | string)␊ + ipAddress?: string␊ /**␊ - * Probes of the application gateway resource.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - probes?: (ApplicationGatewayProbe15[] | string)␊ + publicIPPrefix?: (SubResource24 | Expression)␊ /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The idle timeout of the public IP address.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool16[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings16[] | string)␊ + export interface PublicIPAddressDnsSettings25 {␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener16[] | string)␊ + domainNameLabel: string␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap15[] | string)␊ + fqdn?: string␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule16[] | string)␊ + reverseFqdn?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet3[] | string)␊ + export interface DdosSettings3 {␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The DDoS custom policy associated with the public IP.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration13[] | string)␊ + ddosCustomPolicy?: (SubResource24 | Expression)␊ /**␊ - * Web application firewall configuration.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration13 | string)␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference of the FirewallPolicy resource.␊ + * Contains the IpTag associated with the object.␊ */␊ - firewallPolicy?: (SubResource23 | string)␊ + export interface IpTag11 {␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ - enableHttp2?: (boolean | string)␊ + ipTagType?: string␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc.␊ */␊ - enableFips?: (boolean | string)␊ + tag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Autoscale Configuration.␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration7 | string)␊ + export interface PublicIPPrefixes2 {␊ + name: string␊ + type: "Microsoft.Network/publicIPPrefixes"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * Resource location.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError4[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * SKU of an application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewaySku16 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Name of an application gateway SKU.␊ + * The public IP prefix SKU.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + sku?: (PublicIPPrefixSku2 | Expression)␊ /**␊ - * Tier of an application gateway.␊ + * Public IP prefix properties.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + properties: (PublicIPPrefixPropertiesFormat2 | Expression)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - capacity?: (number | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * SKU of a public IP prefix.␊ */␊ - export interface ApplicationGatewaySslPolicy13 {␊ + export interface PublicIPPrefixSku2 {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Name of a public IP prefix SKU.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + name?: ("Standard" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of Ssl Policy.␊ + * Public IP prefix properties.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + export interface PublicIPPrefixPropertiesFormat2 {␊ /**␊ - * Name of Ssl predefined policy.␊ + * The public IP address version.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * The list of tags associated with the public IP prefix.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + ipTags?: (IpTag11[] | Expression)␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * The Length of the Public IP Prefix.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + prefixLength?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ - */␊ - export interface ApplicationGatewayIPConfiguration16 {␊ - /**␊ - * Properties of the application gateway IP configuration.␊ + * Microsoft.Network/routeFilters␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat16 | string)␊ + export interface RouteFilters4 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat16 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Properties of the route filter.␊ */␊ - subnet?: (SubResource23 | string)␊ + properties: (RouteFilterPropertiesFormat4 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Route Filter Resource.␊ */␊ - export interface SubResource23 {␊ + export interface RouteFilterPropertiesFormat4 {␊ /**␊ - * Resource ID.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - id: string␊ + rules?: (RouteFilterRule4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Route Filter Rule Resource.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate13 {␊ + export interface RouteFilterRule4 {␊ /**␊ - * Properties of the application gateway authentication certificate.␊ + * Properties of the route filter rule.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat13 | string)␊ + properties?: (RouteFilterRulePropertiesFormat4 | Expression)␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Authentication certificates properties of an application gateway.␊ - */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat13 {␊ /**␊ - * Certificate public data.␊ + * Resource location.␊ */␊ - data?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * Route Filter Rule Resource.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate4 {␊ + export interface RouteFilterRulePropertiesFormat4 {␊ /**␊ - * Properties of the application gateway trusted root certificate.␊ + * The access type of the rule.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat4 | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * The rule type of the rule.␊ */␊ - name?: string␊ + routeFilterRuleType: ("Community" | Expression)␊ + /**␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + */␊ + communities: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat4 {␊ + export interface RouteFiltersRouteFilterRulesChildResource4 {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Certificate public data.␊ + * Properties of the route filter rule.␊ */␊ - data?: string␊ + properties: (RouteFilterRulePropertiesFormat4 | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Resource location.␊ */␊ - keyVaultSecretId?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface ApplicationGatewaySslCertificate16 {␊ + export interface RouteFiltersRouteFilterRules4 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of the application gateway SSL certificate.␊ + * Properties of the route filter rule.␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat16 | string)␊ + properties: (RouteFilterRulePropertiesFormat4 | Expression)␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat16 {␊ + export interface RouteTables26 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Resource location.␊ */␊ - data?: string␊ + location: string␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Resource tags.␊ */␊ - password?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Properties of the route table.␊ */␊ - keyVaultSecretId?: string␊ + properties: (RouteTablePropertiesFormat18 | Expression)␊ + resources?: RouteTablesRoutesChildResource18[]␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Route Table resource.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration16 {␊ + export interface RouteTablePropertiesFormat18 {␊ /**␊ - * Properties of the application gateway frontend IP configuration.␊ + * Collection of routes contained within a route table.␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat16 | string)␊ + routes?: (Route18[] | Expression)␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - name?: string␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat16 {␊ - /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * The private IP address allocation method.␊ + * Route resource.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface Route18 {␊ /**␊ - * Reference of the subnet resource.␊ + * Properties of the route.␊ */␊ - subnet?: (SubResource23 | string)␊ + properties?: (RoutePropertiesFormat18 | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - publicIPAddress?: (SubResource23 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendPort16 {␊ - /**␊ - * Properties of the application gateway frontend port.␊ + * Route resource.␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat16 | string)␊ + export interface RoutePropertiesFormat18 {␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway.␊ + * The destination CIDR to which the route applies.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + addressPrefix: string␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat16 {␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Frontend port.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - port?: (number | string)␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ - */␊ - export interface ApplicationGatewayProbe15 {␊ - /**␊ - * Properties of the application gateway probe.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat15 | string)␊ + export interface RouteTablesRoutesChildResource18 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * Properties of the route.␊ */␊ - name?: string␊ + properties: (RoutePropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat15 {␊ + export interface RouteTablesRoutes17 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The protocol used for the probe.␊ + * Properties of the route.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties: (RoutePropertiesFormat18 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name to send the probe to.␊ + * Microsoft.Network/serviceEndpointPolicies␊ */␊ - host?: string␊ + export interface ServiceEndpointPolicies2 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ + * Resource location.␊ */␊ - path?: string␊ + location: string␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * Resource tags.␊ */␊ - interval?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * Properties of the service end point policy.␊ */␊ - timeout?: (number | string)␊ + properties: (ServiceEndpointPolicyPropertiesFormat2 | Expression)␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource2[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * Service Endpoint Policy resource.␊ */␊ - unhealthyThreshold?: (number | string)␊ + export interface ServiceEndpointPolicyPropertiesFormat2 {␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Service Endpoint policy definitions.␊ */␊ - minServers?: (number | string)␊ + export interface ServiceEndpointPolicyDefinition2 {␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Properties of the service endpoint policy definition.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch13 | string)␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat2 | Expression)␊ /**␊ - * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - port?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match.␊ + * Service Endpoint policy definition resource.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch13 {␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat2 {␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - body?: string␊ + description?: string␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Service endpoint name.␊ */␊ - statusCodes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + service?: string␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * A list of service resources.␊ */␊ - export interface ApplicationGatewayBackendAddressPool16 {␊ + serviceResources?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway backend address pool.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat16 | string)␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource2 {␊ + name: string␊ + type: "serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * Properties of the service endpoint policy definition.␊ */␊ - name?: string␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat16 {␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions2 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Backend addresses.␊ + * Properties of the service endpoint policy definition.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress16[] | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ + * Microsoft.Network/virtualHubs␊ */␊ - export interface ApplicationGatewayBackendAddress16 {␊ + export interface VirtualHubs4 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Resource location.␊ */␊ - fqdn?: string␊ + location: string␊ /**␊ - * IP address.␊ + * Resource tags.␊ */␊ - ipAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual hub.␊ + */␊ + properties: (VirtualHubProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Parameters for VirtualHub.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings16 {␊ + export interface VirtualHubProperties4 {␊ /**␊ - * Properties of the application gateway backend HTTP settings.␊ + * The VirtualWAN to which the VirtualHub belongs.␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat16 | string)␊ + virtualWan?: (SubResource24 | Expression)␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * The VpnGateway associated with this VirtualHub.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + vpnGateway?: (SubResource24 | Expression)␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * The P2SVpnGateway associated with this VirtualHub.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat16 {␊ + p2SVpnGateway?: (SubResource24 | Expression)␊ /**␊ - * The destination port on the backend.␊ + * The expressRouteGateway associated with this VirtualHub.␊ */␊ - port?: (number | string)␊ + expressRouteGateway?: (SubResource24 | Expression)␊ /**␊ - * The protocol used to communicate with the backend.␊ + * List of all vnet connections with this VirtualHub.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + virtualNetworkConnections?: (HubVirtualNetworkConnection4[] | Expression)␊ /**␊ - * Cookie based affinity.␊ + * Address-prefix for this VirtualHub.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + addressPrefix?: string␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * The routeTable associated with this virtual hub.␊ */␊ - requestTimeout?: (number | string)␊ + routeTable?: (VirtualHubRouteTable1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Probe resource of an application gateway.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - probe?: (SubResource23 | string)␊ + export interface HubVirtualNetworkConnection4 {␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Properties of the hub virtual network connection.␊ */␊ - authenticationCertificates?: (SubResource23[] | string)␊ + properties?: (HubVirtualNetworkConnectionProperties4 | Expression)␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - trustedRootCertificates?: (SubResource23[] | string)␊ + export interface HubVirtualNetworkConnectionProperties4 {␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Reference to the remote virtual network.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining13 | string)␊ + remoteVirtualNetwork?: (SubResource24 | Expression)␊ /**␊ - * Host header to be sent to the backend servers.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - hostName?: string␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Enable internet security.␊ */␊ - affinityCookieName?: string␊ + enableInternetSecurity?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * VirtualHub route table.␊ */␊ - probeEnabled?: (boolean | string)␊ + export interface VirtualHubRouteTable1 {␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * List of all routes.␊ */␊ - path?: string␊ + routes?: (VirtualHubRoute1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * VirtualHub route.␊ */␊ - export interface ApplicationGatewayConnectionDraining13 {␊ + export interface VirtualHubRoute1 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * List of all addressPrefixes.␊ */␊ - enabled: (boolean | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * NextHop ip address.␊ */␊ - drainTimeoutInSec: (number | string)␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface ApplicationGatewayHttpListener16 {␊ + export interface VirtualNetworkGateways14 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of the application gateway HTTP listener.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat16 | string)␊ + location: string␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network gateway.␊ + */␊ + properties: (VirtualNetworkGatewayPropertiesFormat14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * VirtualNetworkGateway properties.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat16 {␊ + export interface VirtualNetworkGatewayPropertiesFormat14 {␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * IP configurations for virtual network gateway.␊ */␊ - frontendIPConfiguration?: (SubResource23 | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration13[] | Expression)␊ /**␊ - * Frontend port resource of an application gateway.␊ + * The type of this virtual network gateway.␊ */␊ - frontendPort?: (SubResource23 | string)␊ + gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | Expression)␊ /**␊ - * Protocol of the HTTP listener.␊ + * The type of this virtual network gateway.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Host name of HTTP listener.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - hostName?: string␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * ActiveActive flag.␊ */␊ - sslCertificate?: (SubResource23 | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + gatewayDefaultSite?: (SubResource24 | Expression)␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError4[] | string)␊ - [k: string]: unknown␊ - }␊ + sku?: (VirtualNetworkGatewaySku13 | Expression)␊ /**␊ - * Customer error of an application gateway.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - export interface ApplicationGatewayCustomError4 {␊ + vpnClientConfiguration?: (VpnClientConfiguration13 | Expression)␊ /**␊ - * Status code of the application gateway customer error.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + bgpSettings?: (BgpSettings13 | Expression)␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ */␊ - customErrorPageUrl?: string␊ + customRoutes?: (AddressSpace26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * IP configuration for virtual network gateway.␊ */␊ - export interface ApplicationGatewayUrlPathMap15 {␊ + export interface VirtualNetworkGatewayIPConfiguration13 {␊ /**␊ - * Properties of the application gateway URL path map.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat15 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat13 | Expression)␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ - */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat15 {␊ - /**␊ - * Default backend address pool resource of URL path map.␊ - */␊ - defaultBackendAddressPool?: (SubResource23 | string)␊ - /**␊ - * Default backend http settings resource of URL path map.␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - defaultBackendHttpSettings?: (SubResource23 | string)␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat13 {␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * The private IP address allocation method.␊ */␊ - defaultRewriteRuleSet?: (SubResource23 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * The reference of the subnet resource.␊ */␊ - defaultRedirectConfiguration?: (SubResource23 | string)␊ + subnet?: (SubResource24 | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * The reference of the public IP resource.␊ */␊ - pathRules?: (ApplicationGatewayPathRule15[] | string)␊ + publicIPAddress?: (SubResource24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * VirtualNetworkGatewaySku details.␊ */␊ - export interface ApplicationGatewayPathRule15 {␊ + export interface VirtualNetworkGatewaySku13 {␊ /**␊ - * Properties of the application gateway path rule.␊ + * Gateway SKU name.␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat15 | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * Gateway SKU tier.␊ */␊ - name?: string␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRulePropertiesFormat15 {␊ - /**␊ - * Path rules of URL path map.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - paths?: (string[] | string)␊ + export interface VpnClientConfiguration13 {␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - backendAddressPool?: (SubResource23 | string)␊ + vpnClientAddressPool?: (AddressSpace26 | Expression)␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - backendHttpSettings?: (SubResource23 | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate13[] | Expression)␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - redirectConfiguration?: (SubResource23 | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate13[] | Expression)␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - rewriteRuleSet?: (SubResource23 | string)␊ - [k: string]: unknown␊ - }␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * Request routing rule of an application gateway.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule16 {␊ + vpnClientIpsecPolicies?: (IpsecPolicy11[] | Expression)␊ /**␊ - * Properties of the application gateway request routing rule.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat16 | string)␊ + radiusServerAddress?: string␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + radiusServerSecret?: string␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat16 {␊ + aadTenant?: string␊ /**␊ - * Rule type.␊ + * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + aadAudience?: string␊ /**␊ - * Backend address pool resource of the application gateway.␊ + * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - backendAddressPool?: (SubResource23 | string)␊ + aadIssuer?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * VPN client root certificate of virtual network gateway.␊ */␊ - backendHttpSettings?: (SubResource23 | string)␊ + export interface VpnClientRootCertificate13 {␊ /**␊ - * Http listener resource of the application gateway.␊ + * Properties of the vpn client root certificate.␊ */␊ - httpListener?: (SubResource23 | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat13 | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - urlPathMap?: (SubResource23 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * Properties of SSL certificates of application gateway.␊ */␊ - rewriteRuleSet?: (SubResource23 | string)␊ + export interface VpnClientRootCertificatePropertiesFormat13 {␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * The certificate public data.␊ */␊ - redirectConfiguration?: (SubResource23 | string)␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleSet3 {␊ + export interface VpnClientRevokedCertificate13 {␊ /**␊ - * Properties of the application gateway rewrite rule set.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat3 | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat13 | Expression)␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat3 {␊ + export interface VpnClientRevokedCertificatePropertiesFormat13 {␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule3[] | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRule3 {␊ - /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - name?: string␊ + export interface VirtualNetworks26 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * Resource location.␊ */␊ - ruleSequence?: (number | string)␊ + location: string␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * Resource tags.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition2[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * Properties of the virtual network.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet3 | string)␊ + properties: (VirtualNetworkPropertiesFormat18 | Expression)␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource15 | VirtualNetworksSubnetsChildResource18)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ + * Properties of the virtual network.␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition2 {␊ + export interface VirtualNetworkPropertiesFormat18 {␊ /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - variable?: string␊ + addressSpace: (AddressSpace26 | Expression)␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - pattern?: string␊ + dhcpOptions?: (DhcpOptions26 | Expression)␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * A list of subnets in a Virtual Network.␊ */␊ - ignoreCase?: (boolean | string)␊ + subnets?: (Subnet28[] | Expression)␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * A list of peerings in a Virtual Network.␊ */␊ - negate?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + virtualNetworkPeerings?: (VirtualNetworkPeering23[] | Expression)␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - export interface ApplicationGatewayRewriteRuleActionSet3 {␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Request Header Actions in the Action Set.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration3[] | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Response Header Actions in the Action Set.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration3[] | string)␊ + ddosProtectionPlan?: (SubResource24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ - */␊ - export interface ApplicationGatewayHeaderConfiguration3 {␊ - /**␊ - * Header name of the header configuration.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - headerName?: string␊ + export interface DhcpOptions26 {␊ /**␊ - * Header value of the header configuration.␊ + * The list of DNS servers IP addresses.␊ */␊ - headerValue?: string␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ + * Subnet in a virtual network resource.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration13 {␊ + export interface Subnet28 {␊ /**␊ - * Properties of the application gateway redirect configuration.␊ + * Properties of the subnet.␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat13 | string)␊ + properties?: (SubnetPropertiesFormat18 | Expression)␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat13 {␊ - /**␊ - * HTTP redirection type.␊ + * Properties of the subnet.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + export interface SubnetPropertiesFormat18 {␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * The address prefix for the subnet.␊ */␊ - targetListener?: (SubResource23 | string)␊ + addressPrefix: string␊ /**␊ - * Url to redirect the request to.␊ + * List of address prefixes for the subnet.␊ */␊ - targetUrl?: string␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - includePath?: (boolean | string)␊ + networkSecurityGroup?: (SubResource24 | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * The reference of the RouteTable resource.␊ */␊ - includeQueryString?: (boolean | string)␊ + routeTable?: (SubResource24 | Expression)␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Nat gateway associated with this subnet.␊ */␊ - requestRoutingRules?: (SubResource23[] | string)␊ + natGateway?: (SubResource24 | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * An array of service endpoints.␊ */␊ - urlPathMaps?: (SubResource23[] | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat14[] | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * An array of service endpoint policies.␊ */␊ - pathRules?: (SubResource23[] | string)␊ - [k: string]: unknown␊ - }␊ + serviceEndpointPolicies?: (SubResource24[] | Expression)␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Gets an array of references to the delegations on the subnet.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration13 {␊ + delegations?: (Delegation5[] | Expression)␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * Enable or Disable apply network policies on private end point in the subnet.␊ */␊ - enabled: (boolean | string)␊ + privateEndpointNetworkPolicies?: string␊ /**␊ - * Web application firewall mode.␊ + * Enable or Disable apply network policies on private link service in the subnet.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + privateLinkServiceNetworkPolicies?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The service endpoint properties.␊ */␊ - ruleSetType: string␊ + export interface ServiceEndpointPropertiesFormat14 {␊ /**␊ - * The version of the rule set type.␊ + * The type of the endpoint service.␊ */␊ - ruleSetVersion: string␊ + service?: string␊ /**␊ - * The disabled rule groups.␊ + * A list of locations.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup13[] | string)␊ + locations?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether allow WAF to check request Body.␊ + * Details the service to which the subnet is delegated.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + export interface Delegation5 {␊ /**␊ - * Maximum request body size for WAF.␊ + * Properties of the subnet.␊ */␊ - maxRequestBodySize?: (number | string)␊ + properties?: (ServiceDelegationPropertiesFormat5 | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * Properties of a service delegation.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + export interface ServiceDelegationPropertiesFormat5 {␊ /**␊ - * The exclusion list.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion4[] | string)␊ + serviceName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Peerings in a virtual network resource.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup13 {␊ + export interface VirtualNetworkPeering23 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Properties of the virtual network peering.␊ */␊ - ruleGroupName: string␊ + properties?: (VirtualNetworkPeeringPropertiesFormat15 | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - rules?: (number[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ - */␊ - export interface ApplicationGatewayFirewallExclusion4 {␊ - /**␊ - * The variable to be excluded.␊ - */␊ - matchVariable: string␊ - /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Properties of the virtual network peering.␊ */␊ - selectorMatchOperator: string␊ + export interface VirtualNetworkPeeringPropertiesFormat15 {␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - selector: string␊ - [k: string]: unknown␊ - }␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Application Gateway autoscale configuration.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration7 {␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Lower bound on number of Application Gateway capacity.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - minCapacity: (number | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Upper bound on number of Application Gateway capacity.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - maxCapacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Identity for the resource.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - export interface ManagedServiceIdentity3 {␊ + remoteVirtualNetwork: (SubResource24 | Expression)␊ /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * The reference of the remote virtual network address space.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + remoteAddressSpace?: (AddressSpace26 | Expression)␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The status of the virtual network peering.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies1 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource15 {␊ name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2019-04-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Properties of the web application firewall policy.␊ + * Properties of the virtual network peering.␊ */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat1 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties.␊ - */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat1 {␊ - /**␊ - * Describes policySettings for policy.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - policySettings?: (PolicySettings3 | string)␊ + export interface VirtualNetworksSubnetsChildResource18 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Describes custom rules inside the policy.␊ + * Properties of the subnet.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule1[] | string)␊ + properties: (SubnetPropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ - */␊ - export interface PolicySettings3 {␊ - /**␊ - * Describes if the policy is in enabled state or disabled state.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + export interface VirtualNetworksSubnets14 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Describes if it is in detection mode or prevention mode at policy level.␊ + * Properties of the subnet.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + properties: (SubnetPropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application rule.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface WebApplicationFirewallCustomRule1 {␊ + export interface VirtualNetworksVirtualNetworkPeerings11 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Gets name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * Properties of the virtual network peering.␊ */␊ - name?: string␊ + properties: (VirtualNetworkPeeringPropertiesFormat15 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * Microsoft.Network/virtualNetworkTaps␊ */␊ - priority: (number | string)␊ + export interface VirtualNetworkTaps1 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkTaps"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Describes type of rule.␊ + * Resource location.␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + location: string␊ /**␊ - * List of match conditions.␊ + * Resource tags.␊ */␊ - matchConditions: (MatchCondition3[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Type of Actions.␊ + * Virtual Network Tap Properties.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ + properties: (VirtualNetworkTapPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define match conditions.␊ - */␊ - export interface MatchCondition3 {␊ - /**␊ - * List of match variables.␊ - */␊ - matchVariables: (MatchVariable1[] | string)␊ - /**␊ - * Describes operator to be matched.␊ + * Virtual Network Tap properties.␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | string)␊ + export interface VirtualNetworkTapPropertiesFormat1 {␊ /**␊ - * Describes if this is negate condition or not.␊ + * The reference to the private IP Address of the collector nic that will receive the tap.␊ */␊ - negationConditon?: (boolean | string)␊ + destinationNetworkInterfaceIPConfiguration?: (SubResource24 | Expression)␊ /**␊ - * Match value.␊ + * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ */␊ - matchValues: (string[] | string)␊ + destinationLoadBalancerFrontEndIPConfiguration?: (SubResource24 | Expression)␊ /**␊ - * List of transforms.␊ + * The VXLAN destination port that will receive the tapped traffic.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ + destinationPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define match variables.␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface MatchVariable1 {␊ + export interface VirtualWans4 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Match Variable.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Describes field of the matchVariable collection.␊ + * Properties of the virtual WAN.␊ */␊ - selector?: string␊ + properties: (VirtualWanProperties4 | Expression)␊ + resources?: VirtualWansP2SVpnServerConfigurationsChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * Parameters for VirtualWAN.␊ */␊ - export interface ApplicationSecurityGroups13 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2019-04-01"␊ + export interface VirtualWanProperties4 {␊ /**␊ - * Resource location.␊ + * Vpn encryption to be disabled or not.␊ */␊ - location: string␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * The Security Provider name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + securityProviderName?: string␊ /**␊ - * Properties of the application security group.␊ + * True if branch to branch traffic is allowed.␊ */␊ - properties: (ApplicationSecurityGroupPropertiesFormat | string)␊ - [k: string]: unknown␊ - }␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * Application security group properties.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - export interface ApplicationSecurityGroupPropertiesFormat {␊ - [k: string]: unknown␊ - }␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * The office local breakout category.␊ */␊ - export interface AzureFirewalls3 {␊ - name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2019-04-01"␊ + office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | Expression)␊ /**␊ - * Resource location.␊ + * List of all P2SVpnServerConfigurations associated with the virtual wan.␊ */␊ - location: string␊ + p2SVpnServerConfigurations?: (P2SVpnServerConfiguration1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * P2SVpnServerConfiguration Resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface P2SVpnServerConfiguration1 {␊ /**␊ - * Properties of the azure firewall.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - properties: (AzureFirewallPropertiesFormat3 | string)␊ + properties?: (P2SVpnServerConfigurationProperties1 | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - zones?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Azure Firewall.␊ + * Parameters for P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallPropertiesFormat3 {␊ + export interface P2SVpnServerConfigurationProperties1 {␊ /**␊ - * Collection of application rule collections used by Azure Firewall.␊ + * The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.␊ */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection3[] | string)␊ + name?: string␊ /**␊ - * Collection of NAT rule collections used by Azure Firewall.␊ + * VPN protocols for the P2SVpnServerConfiguration.␊ */␊ - natRuleCollections?: (AzureFirewallNatRuleCollection[] | string)␊ + vpnProtocols?: (("IkeV2" | "OpenVPN")[] | Expression)␊ /**␊ - * Collection of network rule collections used by Azure Firewall.␊ + * VPN client root certificate of P2SVpnServerConfiguration.␊ */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection3[] | string)␊ + p2SVpnServerConfigVpnClientRootCertificates?: (P2SVpnServerConfigVpnClientRootCertificate1[] | Expression)␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ + * VPN client revoked certificate of P2SVpnServerConfiguration.␊ */␊ - ipConfigurations?: (AzureFirewallIPConfiguration3[] | string)␊ + p2SVpnServerConfigVpnClientRevokedCertificates?: (P2SVpnServerConfigVpnClientRevokedCertificate1[] | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Radius Server root certificate of P2SVpnServerConfiguration.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ - [k: string]: unknown␊ - }␊ + p2SVpnServerConfigRadiusServerRootCertificates?: (P2SVpnServerConfigRadiusServerRootCertificate1[] | Expression)␊ /**␊ - * Application rule collection resource.␊ + * Radius client root certificate of P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallApplicationRuleCollection3 {␊ + p2SVpnServerConfigRadiusClientRootCertificates?: (P2SVpnServerConfigRadiusClientRootCertificate1[] | Expression)␊ /**␊ - * Properties of the azure firewall application rule collection.␊ + * VpnClientIpsecPolicies for P2SVpnServerConfiguration.␊ */␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat3 | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy11[] | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + radiusServerAddress?: string␊ /**␊ - * Properties of the application rule collection.␊ + * The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.␊ */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat3 {␊ + radiusServerSecret?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Priority of the application rule collection resource.␊ + * VPN client root certificate of P2SVpnServerConfiguration.␊ */␊ - priority?: (number | string)␊ + export interface P2SVpnServerConfigVpnClientRootCertificate1 {␊ /**␊ - * The action type of a rule collection.␊ + * Properties of the P2SVpnServerConfiguration VPN client root certificate.␊ */␊ - action?: (AzureFirewallRCAction3 | string)␊ + properties: (P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat1 | Expression)␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - rules?: (AzureFirewallApplicationRule3[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * Properties of VPN client root certificate of P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallRCAction3 {␊ + export interface P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat1 {␊ /**␊ - * The type of action.␊ + * The certificate public data.␊ */␊ - type?: ("Allow" | "Deny")␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an application rule.␊ + * VPN client revoked certificate of P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallApplicationRule3 {␊ + export interface P2SVpnServerConfigVpnClientRevokedCertificate1 {␊ /**␊ - * Name of the application rule.␊ + * Properties of the vpn client revoked certificate.␊ + */␊ + properties?: (P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat1 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of the rule.␊ + * Properties of the revoked VPN client certificate of P2SVpnServerConfiguration.␊ */␊ - description?: string␊ + export interface P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat1 {␊ /**␊ - * List of source IP addresses for this rule.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - sourceAddresses?: (string[] | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * Radius Server root certificate of P2SVpnServerConfiguration.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol3[] | string)␊ + export interface P2SVpnServerConfigRadiusServerRootCertificate1 {␊ /**␊ - * List of FQDNs for this rule.␊ + * Properties of the P2SVpnServerConfiguration Radius Server root certificate.␊ */␊ - targetFqdns?: (string[] | string)␊ + properties: (P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat1 | Expression)␊ /**␊ - * List of FQDN Tags for this rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - fqdnTags?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ - */␊ - export interface AzureFirewallApplicationRuleProtocol3 {␊ - /**␊ - * Protocol type.␊ + * Properties of Radius Server root certificate of P2SVpnServerConfiguration.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + export interface P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat1 {␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * The certificate public data.␊ */␊ - port?: (number | string)␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * NAT rule collection resource.␊ + * Radius client root certificate of P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallNatRuleCollection {␊ + export interface P2SVpnServerConfigRadiusClientRootCertificate1 {␊ /**␊ - * Properties of the azure firewall NAT rule collection.␊ + * Properties of the Radius client root certificate.␊ */␊ - properties?: (AzureFirewallNatRuleCollectionProperties | string)␊ + properties?: (P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat1 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the NAT rule collection.␊ + * Properties of the Radius client root certificate of P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallNatRuleCollectionProperties {␊ + export interface P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat1 {␊ /**␊ - * Priority of the NAT rule collection resource.␊ + * The Radius client root certificate thumbprint.␊ */␊ - priority?: (number | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The action type of a NAT rule collection.␊ + * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ */␊ - action?: (AzureFirewallNatRCAction | string)␊ + export interface VirtualWansP2SVpnServerConfigurationsChildResource1 {␊ + name: string␊ + type: "p2sVpnServerConfigurations"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Collection of rules used by a NAT rule collection.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - rules?: (AzureFirewallNatRule[] | string)␊ + properties: (P2SVpnServerConfigurationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AzureFirewall NAT Rule Collection Action.␊ + * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ */␊ - export interface AzureFirewallNatRCAction {␊ + export interface VirtualWansP2SVpnServerConfigurations1 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans/p2sVpnServerConfigurations"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The type of action.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - type?: ("Snat" | "Dnat")␊ + properties: (P2SVpnServerConfigurationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a NAT rule.␊ + * Microsoft.Network/vpnGateways␊ */␊ - export interface AzureFirewallNatRule {␊ + export interface VpnGateways4 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Name of the NAT rule.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * Description of the rule.␊ + * Resource tags.␊ */␊ - description?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Properties of the VPN gateway.␊ */␊ - sourceAddresses?: (string[] | string)␊ + properties: (VpnGatewayProperties4 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource4[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ + * Parameters for VpnGateway.␊ */␊ - destinationAddresses?: (string[] | string)␊ + export interface VpnGatewayProperties4 {␊ /**␊ - * List of destination ports.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - destinationPorts?: (string[] | string)␊ + virtualHub?: (SubResource24 | Expression)␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ + * List of all vpn connections to the gateway.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + connections?: (VpnConnection4[] | Expression)␊ /**␊ - * The translated address for this NAT rule.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - translatedAddress?: string␊ + bgpSettings?: (BgpSettings13 | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * The scale unit for this vpn gateway.␊ */␊ - translatedPort?: string␊ + vpnGatewayScaleUnit?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule collection resource.␊ + * VpnConnection Resource.␊ */␊ - export interface AzureFirewallNetworkRuleCollection3 {␊ + export interface VpnConnection4 {␊ /**␊ - * Properties of the azure firewall network rule collection.␊ + * Properties of the VPN connection.␊ */␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat3 | string)␊ + properties?: (VpnConnectionProperties4 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ + * Parameters for VpnConnection.␊ */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat3 {␊ + export interface VpnConnectionProperties4 {␊ /**␊ - * Priority of the network rule collection resource.␊ + * Id of the connected vpn site.␊ */␊ - priority?: (number | string)␊ + remoteVpnSite?: (SubResource24 | Expression)␊ /**␊ - * The action type of a rule collection.␊ + * Routing weight for vpn connection.␊ */␊ - action?: (AzureFirewallRCAction3 | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * The connection status.␊ */␊ - rules?: (AzureFirewallNetworkRule3[] | string)␊ - [k: string]: unknown␊ - }␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Properties of the network rule.␊ + * Connection protocol used for this connection.␊ */␊ - export interface AzureFirewallNetworkRule3 {␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Name of the network rule.␊ + * Expected bandwidth in MBPS.␊ */␊ - name?: string␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * Description of the rule.␊ + * SharedKey for the vpn connection.␊ */␊ - description?: string␊ + sharedKey?: string␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * EnableBgp flag.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Enable policy-based traffic selectors.␊ */␊ - sourceAddresses?: (string[] | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * List of destination IP addresses.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - destinationAddresses?: (string[] | string)␊ + ipsecPolicies?: (IpsecPolicy11[] | Expression)␊ /**␊ - * List of destination ports.␊ + * EnableBgp flag.␊ */␊ - destinationPorts?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * Enable internet security.␊ */␊ - export interface AzureFirewallIPConfiguration3 {␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * Properties of the azure firewall IP configuration.␊ + * Use local azure ip to initiate connection.␊ */␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat3 | string)␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * List of all vpn site link connections to the gateway.␊ */␊ - name?: string␊ + vpnLinkConnections?: (VpnSiteLinkConnection[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ + * VpnSiteLinkConnection Resource.␊ */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat3 {␊ + export interface VpnSiteLinkConnection {␊ /**␊ - * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ + * Properties of the VPN site link connection.␊ */␊ - subnet?: (SubResource23 | string)␊ + properties?: (VpnSiteLinkConnectionProperties | Expression)␊ /**␊ - * Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - publicIPAddress?: (SubResource23 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/bastionHosts␊ + * Parameters for VpnConnection.␊ */␊ - export interface BastionHosts {␊ - name: string␊ - type: "Microsoft.Network/bastionHosts"␊ - apiVersion: "2019-04-01"␊ + export interface VpnSiteLinkConnectionProperties {␊ /**␊ - * Resource location.␊ + * Id of the connected vpn site link.␊ */␊ - location: string␊ + vpnSiteLink?: (SubResource24 | Expression)␊ /**␊ - * Resource tags.␊ + * Routing weight for vpn connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Represents the bastion host resource.␊ + * The connection status.␊ */␊ - properties: (BastionHostPropertiesFormat | string)␊ - [k: string]: unknown␊ - }␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Properties of the Bastion Host.␊ + * Connection protocol used for this connection.␊ */␊ - export interface BastionHostPropertiesFormat {␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * IP configuration of the Bastion Host resource.␊ + * Expected bandwidth in MBPS.␊ */␊ - ipConfigurations?: (BastionHostIPConfiguration[] | string)␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * FQDN for the endpoint on which bastion host is accessible.␊ + * SharedKey for the vpn connection.␊ */␊ - dnsName?: string␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * IP configuration of an Bastion Host.␊ + * EnableBgp flag.␊ */␊ - export interface BastionHostIPConfiguration {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Represents the ip configuration associated with the resource.␊ + * Enable policy-based traffic selectors.␊ */␊ - properties?: (BastionHostIPConfigurationPropertiesFormat | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - name?: string␊ + ipsecPolicies?: (IpsecPolicy11[] | Expression)␊ + /**␊ + * EnableBgp flag.␊ + */␊ + enableRateLimiting?: (boolean | Expression)␊ + /**␊ + * Use local azure ip to initiate connection.␊ + */␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - export interface BastionHostIPConfigurationPropertiesFormat {␊ + export interface VpnGatewaysVpnConnectionsChildResource4 {␊ + name: string␊ + type: "vpnConnections"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Reference of the subnet resource.␊ + * Properties of the VPN connection.␊ */␊ - subnet: (SubResource23 | string)␊ + properties: (VpnConnectionProperties4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference of the PublicIP resource.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - publicIPAddress: (SubResource23 | string)␊ + export interface VpnGatewaysVpnConnections4 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2019-06-01"␊ /**␊ - * Private IP allocation method.␊ + * Properties of the VPN connection.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + properties: (VpnConnectionProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/vpnSites␊ */␊ - export interface Connections13 {␊ + export interface VpnSites4 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2019-06-01"␊ /**␊ * Resource location.␊ */␊ @@ -136884,116 +141220,136 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Properties of the VPN site.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat13 | string)␊ + properties: (VpnSiteProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ + * Parameters for VpnSite.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat13 {␊ + export interface VpnSiteProperties4 {␊ /**␊ - * The authorizationKey.␊ + * The VirtualWAN to which the vpnSite belongs.␊ */␊ - authorizationKey?: string␊ + virtualWan?: (SubResource24 | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The device properties.␊ */␊ - virtualNetworkGateway1: (SubResource23 | string)␊ + deviceProperties?: (DeviceProperties4 | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The ip-address for the vpn-site.␊ */␊ - virtualNetworkGateway2?: (SubResource23 | string)␊ + ipAddress?: string␊ /**␊ - * The reference to local network gateway resource.␊ + * The key for vpn-site that can be used for connections.␊ */␊ - localNetworkGateway2?: (SubResource23 | string)␊ + siteKey?: string␊ /**␊ - * Gateway connection type.␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + addressSpace?: (AddressSpace26 | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * The set of bgp properties.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + bgpProperties?: (BgpSettings13 | Expression)␊ /**␊ - * The routing weight.␊ + * IsSecuritySite flag.␊ */␊ - routingWeight?: (number | string)␊ + isSecuritySite?: (boolean | Expression)␊ /**␊ - * The IPSec shared key.␊ + * List of all vpn site links␊ */␊ - sharedKey?: string␊ + vpnSiteLinks?: (VpnSiteLink[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to peerings resource.␊ + * List of properties of the device.␊ */␊ - peer?: (SubResource23 | string)␊ + export interface DeviceProperties4 {␊ /**␊ - * EnableBgp flag.␊ + * Name of the device Vendor.␊ */␊ - enableBgp?: (boolean | string)␊ + deviceVendor?: string␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Model of the device.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + deviceModel?: string␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Link speed.␊ */␊ - ipsecPolicies?: (IpsecPolicy10[] | string)␊ + linkSpeedInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding.␊ + * VpnSiteLink Resource.␊ + */␊ + export interface VpnSiteLink {␊ + /**␊ + * Properties of the VPN site link.␊ + */␊ + properties?: (VpnSiteLinkProperties | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection.␊ + * Parameters for VpnSite.␊ */␊ - export interface IpsecPolicy10 {␊ + export interface VpnSiteLinkProperties {␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * The link provider properties.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + linkProperties?: (VpnLinkProviderProperties | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * The ip-address for the vpn-site-link.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + ipAddress?: string␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * The set of bgp properties.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + bgpProperties?: (VpnLinkBgpSettings | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * List of properties of a link provider.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface VpnLinkProviderProperties {␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Name of the link provider.␊ + */␊ + linkProviderName?: string␊ + /**␊ + * Link speed.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + linkSpeedInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * BGP settings details for a link.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + export interface VpnLinkBgpSettings {␊ /**␊ - * The DH Group used in IKE Phase 1 for initial SA.␊ + * The BGP speaker's ASN.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + asn?: (number | Expression)␊ /**␊ - * The Pfs Group used in IKE Phase 2 for new child SA.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + bgpPeeringAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosCustomPolicies␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface DdosCustomPolicies {␊ + export interface ApplicationGateways18 {␊ name: string␊ - type: "Microsoft.Network/ddosCustomPolicies"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -137003,1180 +141359,1141 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the DDoS custom policy.␊ + * Properties of the application gateway.␊ */␊ - properties: (DdosCustomPolicyPropertiesFormat | string)␊ - [k: string]: unknown␊ - }␊ + properties: (ApplicationGatewayPropertiesFormat18 | Expression)␊ /**␊ - * DDoS custom policy properties.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - export interface DdosCustomPolicyPropertiesFormat {␊ + zones?: (string[] | Expression)␊ /**␊ - * The protocol-specific DDoS policy customization parameters.␊ + * The identity of the application gateway, if configured.␊ */␊ - protocolCustomSettings?: (ProtocolCustomSettingsFormat[] | string)␊ + identity?: (ManagedServiceIdentity5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ - */␊ - export interface ProtocolCustomSettingsFormat {␊ - /**␊ - * The protocol for which the DDoS protection policy is being customized.␊ + * Properties of the application gateway.␊ */␊ - protocol?: (("Tcp" | "Udp" | "Syn") | string)␊ + export interface ApplicationGatewayPropertiesFormat18 {␊ /**␊ - * The customized DDoS protection trigger rate.␊ + * SKU of the application gateway resource.␊ */␊ - triggerRateOverride?: string␊ + sku?: (ApplicationGatewaySku18 | Expression)␊ /**␊ - * The customized DDoS protection source rate.␊ + * SSL policy of the application gateway resource.␊ */␊ - sourceRateOverride?: string␊ + sslPolicy?: (ApplicationGatewaySslPolicy15 | Expression)␊ /**␊ - * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | string)␊ - [k: string]: unknown␊ - }␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration18[] | Expression)␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface DdosProtectionPlans8 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2019-04-01"␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate15[] | Expression)␊ /**␊ - * Resource location.␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - location?: string␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate6[] | Expression)␊ /**␊ - * Resource tags.␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate18[] | Expression)␊ /**␊ - * Properties of the DDoS protection plan.␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat5 | string)␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration18[] | Expression)␊ /**␊ - * DDoS protection plan properties.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface DdosProtectionPlanPropertiesFormat5 {␊ - [k: string]: unknown␊ - }␊ + frontendPorts?: (ApplicationGatewayFrontendPort18[] | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Probes of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuits10 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2019-04-01"␊ + probes?: (ApplicationGatewayProbe17[] | Expression)␊ /**␊ - * Resource location.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - location: string␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool18[] | Expression)␊ /**␊ - * Resource tags.␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings18[] | Expression)␊ /**␊ - * The SKU.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - sku?: (ExpressRouteCircuitSku10 | string)␊ + httpListeners?: (ApplicationGatewayHttpListener18[] | Expression)␊ /**␊ - * Properties of the express route circuit.␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - properties: (ExpressRouteCircuitPropertiesFormat10 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource10 | ExpressRouteCircuitsAuthorizationsChildResource10)[]␊ - [k: string]: unknown␊ - }␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap17[] | Expression)␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Request routing rules of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuitSku10 {␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule18[] | Expression)␊ /**␊ - * The name of the SKU.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - name?: string␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet5[] | Expression)␊ /**␊ - * The tier of the SKU.␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration15[] | Expression)␊ /**␊ - * The family of the SKU.␊ + * Web application firewall configuration.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ - [k: string]: unknown␊ - }␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration15 | Expression)␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * Reference of the FirewallPolicy resource.␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat10 {␊ + firewallPolicy?: (SubResource25 | Expression)␊ /**␊ - * Allow classic operations.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * The list of authorizations.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization10[] | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ - * The list of peerings.␊ + * Autoscale Configuration.␊ */␊ - peerings?: (ExpressRouteCircuitPeering10[] | string)␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration9 | Expression)␊ /**␊ - * The ServiceProviderNotes.␊ + * Custom error configurations of the application gateway resource.␊ */␊ - serviceProviderNotes?: string␊ + customErrorConfigurations?: (ApplicationGatewayCustomError6[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ServiceProviderProperties.␊ + * SKU of an application gateway.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties10 | string)␊ + export interface ApplicationGatewaySku18 {␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Name of an application gateway SKU.␊ */␊ - expressRoutePort?: (SubResource23 | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Tier of an application gateway.␊ */␊ - bandwidthInGbps?: (number | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - gatewayManagerEtag?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Application Gateway Ssl policy.␊ */␊ - export interface ExpressRouteCircuitAuthorization10 {␊ + export interface ApplicationGatewaySslPolicy15 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - properties?: (AuthorizationPropertiesFormat11 | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Type of Ssl Policy.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ + * Name of Ssl predefined policy.␊ */␊ - export interface AuthorizationPropertiesFormat11 {␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ + /**␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + */␊ + cipherSuites?: (("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")[] | Expression)␊ + /**␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ + */␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface ExpressRouteCircuitPeering10 {␊ + export interface ApplicationGatewayIPConfiguration18 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Properties of the application gateway IP configuration.␊ */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat11 | string)␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat18 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit peering.␊ - */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat11 {␊ - /**␊ - * The peering type.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ - /**␊ - * The peering state.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat18 {␊ /**␊ - * The peer ASN.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - peerASN?: (number | string)␊ + subnet?: (SubResource25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary address prefix.␊ + * Reference to another subresource.␊ */␊ - primaryPeerAddressPrefix?: string␊ + export interface SubResource25 {␊ /**␊ - * The secondary address prefix.␊ + * Resource ID.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The shared key.␊ + * Authentication certificates of an application gateway.␊ */␊ - sharedKey?: string␊ + export interface ApplicationGatewayAuthenticationCertificate15 {␊ /**␊ - * The VLAN ID.␊ + * Properties of the application gateway authentication certificate.␊ */␊ - vlanId?: (number | string)␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat15 | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig11 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets peering stats.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - stats?: (ExpressRouteCircuitStats11 | string)␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat15 {␊ /**␊ - * The GatewayManager Etag.␊ + * Certificate public data.␊ */␊ - gatewayManagerEtag?: string␊ + data?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Trusted Root certificates of an application gateway.␊ */␊ - routeFilter?: (SubResource23 | string)␊ + export interface ApplicationGatewayTrustedRootCertificate6 {␊ /**␊ - * The IPv6 peering configuration.␊ + * Properties of the application gateway trusted root certificate.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig8 | string)␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat6 | Expression)␊ /**␊ - * The ExpressRoute connection.␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ - expressRouteConnection?: (SubResource23 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig11 {␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat6 {␊ /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * Certificate public data.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + data?: string␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + keyVaultSecretId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The legacy mode of the peering.␊ + * SSL certificates of an application gateway.␊ */␊ - legacyMode?: (number | string)␊ + export interface ApplicationGatewaySslCertificate18 {␊ /**␊ - * The CustomerASN of the peering.␊ + * Properties of the application gateway SSL certificate.␊ */␊ - customerASN?: (number | string)␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat18 | Expression)␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - routingRegistryName?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ - */␊ - export interface ExpressRouteCircuitStats11 {␊ - /**␊ - * Gets BytesIn of the peering.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - primarybytesIn?: (number | string)␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat18 {␊ /**␊ - * Gets BytesOut of the peering.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - primarybytesOut?: (number | string)␊ + data?: string␊ /**␊ - * Gets BytesIn of the peering.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - secondarybytesIn?: (number | string)␊ + password?: string␊ /**␊ - * Gets BytesOut of the peering.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - secondarybytesOut?: (number | string)␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig8 {␊ + export interface ApplicationGatewayFrontendIPConfiguration18 {␊ /**␊ - * The primary address prefix.␊ + * Properties of the application gateway frontend IP configuration.␊ */␊ - primaryPeerAddressPrefix?: string␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat18 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Microsoft peering configuration.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig11 | string)␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat18 {␊ /**␊ - * The reference of the RouteFilter resource.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - routeFilter?: (SubResource23 | string)␊ + privateIPAddress?: string␊ /**␊ - * The state of peering.␊ + * The private IP address allocation method.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Reference of the subnet resource.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties10 {␊ + subnet?: (SubResource25 | Expression)␊ /**␊ - * The serviceProviderName.␊ + * Reference of the PublicIP resource.␊ */␊ - serviceProviderName?: string␊ + publicIPAddress?: (SubResource25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering location.␊ + * Frontend port of an application gateway.␊ */␊ - peeringLocation?: string␊ + export interface ApplicationGatewayFrontendPort18 {␊ /**␊ - * The BandwidthInMbps.␊ + * Properties of the application gateway frontend port.␊ + */␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat18 | Expression)␊ + /**␊ + * Name of the frontend port that is unique within an Application Gateway.␊ */␊ - bandwidthInMbps?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Properties of Frontend port of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource10 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-04-01"␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat18 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Frontend port.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat11 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource8[]␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Probe of the application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource8 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2019-04-01"␊ + export interface ApplicationGatewayProbe17 {␊ /**␊ - * Properties of the express route circuit connection.␊ + * Properties of the application gateway probe.␊ + */␊ + properties?: (ApplicationGatewayProbePropertiesFormat17 | Expression)␊ + /**␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat8 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit connection.␊ + * Properties of probe of an application gateway.␊ */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat8 {␊ + export interface ApplicationGatewayProbePropertiesFormat17 {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * The protocol used for the probe.␊ */␊ - expressRouteCircuitPeering?: (SubResource23 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * Host name to send the probe to.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource23 | string)␊ + host?: string␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ */␊ - addressPrefix?: string␊ + path?: string␊ /**␊ - * The authorization key.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - authorizationKey?: string␊ - [k: string]: unknown␊ - }␊ + interval?: (number | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource10 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2019-04-01"␊ + timeout?: (number | Expression)␊ /**␊ - * Properties of the express route circuit authorization.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - properties: (AuthorizationPropertiesFormat11 | string)␊ - [k: string]: unknown␊ - }␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations11 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2019-04-01"␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - properties: (AuthorizationPropertiesFormat11 | string)␊ - [k: string]: unknown␊ - }␊ + minServers?: (number | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Criterion for classifying a healthy probe response.␊ */␊ - export interface ExpressRouteCircuitsPeerings10 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2019-04-01"␊ + match?: (ApplicationGatewayProbeHealthResponseMatch15 | Expression)␊ /**␊ - * Properties of the express route circuit peering.␊ + * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat11 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource8[]␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Application gateway probe health response match.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections8 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2019-04-01"␊ + export interface ApplicationGatewayProbeHealthResponseMatch15 {␊ /**␊ - * Properties of the express route circuit connection.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat8 | string)␊ - [k: string]: unknown␊ - }␊ + body?: string␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - export interface ExpressRouteCrossConnections8 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2019-04-01"␊ + statusCodes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Backend Address Pool of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayBackendAddressPool18 {␊ /**␊ - * Resource tags.␊ + * Properties of the application gateway backend address pool.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat18 | Expression)␊ /**␊ - * Properties of the express route cross connection.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - properties: (ExpressRouteCrossConnectionProperties8 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource8[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionProperties8 {␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat18 {␊ /**␊ - * The peering location of the ExpressRoute circuit.␊ + * Backend addresses.␊ */␊ - peeringLocation?: string␊ + backendAddresses?: (ApplicationGatewayBackendAddress18[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * Backend address of an application gateway.␊ */␊ - bandwidthInMbps?: (number | string)␊ + export interface ApplicationGatewayBackendAddress18 {␊ /**␊ - * The ExpressRouteCircuit.␊ + * Fully qualified domain name (FQDN).␊ + */␊ + fqdn?: string␊ + /**␊ + * IP address.␊ */␊ - expressRouteCircuit?: (SubResource23 | string)␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ + * Backend address pool settings of an application gateway.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + export interface ApplicationGatewayBackendHttpSettings18 {␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * Properties of the application gateway backend HTTP settings.␊ */␊ - serviceProviderNotes?: string␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat18 | Expression)␊ /**␊ - * The list of peerings.␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering8[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionPeering8 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat18 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The destination port on the backend.␊ */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties8 | string)␊ + port?: (number | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The protocol used to communicate with the backend.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Properties of express route cross connection peering.␊ + * Cookie based affinity.␊ */␊ - export interface ExpressRouteCrossConnectionPeeringProperties8 {␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The peering type.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The peering state.␊ + * Probe resource of an application gateway.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + probe?: (SubResource25 | Expression)␊ /**␊ - * The peer ASN.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - peerASN?: (number | string)␊ + authenticationCertificates?: (SubResource25[] | Expression)␊ /**␊ - * The primary address prefix.␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - primaryPeerAddressPrefix?: string␊ + trustedRootCertificates?: (SubResource25[] | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Connection draining of the backend http settings resource.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + connectionDraining?: (ApplicationGatewayConnectionDraining15 | Expression)␊ /**␊ - * The shared key.␊ + * Host header to be sent to the backend servers.␊ */␊ - sharedKey?: string␊ + hostName?: string␊ /**␊ - * The VLAN ID.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - vlanId?: (number | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig11 | string)␊ + affinityCookieName?: string␊ /**␊ - * The GatewayManager Etag.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - gatewayManagerEtag?: string␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig8 | string)␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource8 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-04-01"␊ + export interface ApplicationGatewayConnectionDraining15 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Whether connection draining is enabled or not.␊ + */␊ + enabled: (boolean | Expression)␊ + /**␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties8 | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Http listener of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings7 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2019-04-01"␊ + export interface ApplicationGatewayHttpListener18 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Properties of the application gateway HTTP listener.␊ + */␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat18 | Expression)␊ + /**␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties8 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface ExpressRouteGateways {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways"␊ - apiVersion: "2019-04-01"␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat18 {␊ /**␊ - * Resource location.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - location: string␊ + frontendIPConfiguration?: (SubResource25 | Expression)␊ /**␊ - * Resource tags.␊ + * Frontend port resource of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + frontendPort?: (SubResource25 | Expression)␊ /**␊ - * Properties of the express route gateway.␊ + * Protocol of the HTTP listener.␊ */␊ - properties: (ExpressRouteGatewayProperties | string)␊ - resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource[]␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * Host name of HTTP listener.␊ */␊ - export interface ExpressRouteGatewayProperties {␊ + hostName?: string␊ /**␊ - * Configuration for auto scaling.␊ + * SSL certificate resource of an application gateway.␊ */␊ - autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration | string)␊ + sslCertificate?: (SubResource25 | Expression)␊ /**␊ - * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - virtualHub: (SubResource23 | string)␊ + requireServerNameIndication?: (boolean | Expression)␊ + /**␊ + * Custom error configurations of the HTTP listener.␊ + */␊ + customErrorConfigurations?: (ApplicationGatewayCustomError6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration for auto scaling.␊ + * Customer error of an application gateway.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration {␊ + export interface ApplicationGatewayCustomError6 {␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Status code of the application gateway customer error.␊ + */␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ + /**␊ + * Error page URL of the application gateway customer error.␊ */␊ - bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds | string)␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds {␊ + export interface ApplicationGatewayUrlPathMap17 {␊ /**␊ - * Minimum number of scale units deployed for ExpressRoute gateway.␊ + * Properties of the application gateway URL path map.␊ */␊ - min?: (number | string)␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat17 | Expression)␊ /**␊ - * Maximum number of scale units deployed for ExpressRoute gateway.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - max?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource {␊ - name: string␊ - type: "expressRouteConnections"␊ - apiVersion: "2019-04-01"␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat17 {␊ /**␊ - * Properties of the express route connection.␊ + * Default backend address pool resource of URL path map.␊ */␊ - properties: (ExpressRouteConnectionProperties | string)␊ - [k: string]: unknown␊ - }␊ + defaultBackendAddressPool?: (SubResource25 | Expression)␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ + * Default backend http settings resource of URL path map.␊ */␊ - export interface ExpressRouteConnectionProperties {␊ + defaultBackendHttpSettings?: (SubResource25 | Expression)␊ /**␊ - * The ExpressRoute circuit peering.␊ + * Default Rewrite rule set resource of URL path map.␊ */␊ - expressRouteCircuitPeering: (SubResource23 | string)␊ + defaultRewriteRuleSet?: (SubResource25 | Expression)␊ /**␊ - * Authorization key to establish the connection.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - authorizationKey?: string␊ + defaultRedirectConfiguration?: (SubResource25 | Expression)␊ /**␊ - * The routing weight associated to the connection.␊ + * Path rule of URL path map resource.␊ */␊ - routingWeight?: (number | string)␊ + pathRules?: (ApplicationGatewayPathRule17[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnections {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ - apiVersion: "2019-04-01"␊ + export interface ApplicationGatewayPathRule17 {␊ /**␊ - * Properties of the express route connection.␊ + * Properties of the application gateway path rule.␊ */␊ - properties: (ExpressRouteConnectionProperties | string)␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat17 | Expression)␊ + /**␊ + * Name of the path rule that is unique within an Application Gateway.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface ExpressRoutePorts3 {␊ - name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2019-04-01"␊ + export interface ApplicationGatewayPathRulePropertiesFormat17 {␊ /**␊ - * Resource location.␊ + * Path rules of URL path map.␊ */␊ - location: string␊ + paths?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + backendAddressPool?: (SubResource25 | Expression)␊ /**␊ - * ExpressRoutePort properties.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat3 | string)␊ - [k: string]: unknown␊ - }␊ + backendHttpSettings?: (SubResource25 | Expression)␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - export interface ExpressRoutePortPropertiesFormat3 {␊ + redirectConfiguration?: (SubResource25 | Expression)␊ /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ + * Rewrite rule set resource of URL path map path rule.␊ */␊ - peeringLocation?: string␊ + rewriteRuleSet?: (SubResource25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Bandwidth of procured ports in Gbps.␊ + * Request routing rule of an application gateway.␊ */␊ - bandwidthInGbps?: (number | string)␊ + export interface ApplicationGatewayRequestRoutingRule18 {␊ /**␊ - * Encapsulation method on physical ports.␊ + * Properties of the application gateway request routing rule.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat18 | Expression)␊ /**␊ - * The set of physical links of the ExpressRoutePort resource.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - links?: (ExpressRouteLink3[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink child resource definition.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface ExpressRouteLink3 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat18 {␊ /**␊ - * ExpressRouteLink properties.␊ + * Rule type.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat3 | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * Priority of the request routing rule.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + priority?: (number | Expression)␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * Backend address pool resource of the application gateway.␊ */␊ - export interface ExpressRouteLinkPropertiesFormat3 {␊ + backendAddressPool?: (SubResource25 | Expression)␊ /**␊ - * Administrative state of the physical port.␊ + * Backend http settings resource of the application gateway.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ - [k: string]: unknown␊ - }␊ + backendHttpSettings?: (SubResource25 | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Http listener resource of the application gateway.␊ */␊ - export interface LoadBalancers25 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2019-04-01"␊ + httpListener?: (SubResource25 | Expression)␊ /**␊ - * Resource location.␊ + * URL path map resource of the application gateway.␊ */␊ - location: string␊ + urlPathMap?: (SubResource25 | Expression)␊ /**␊ - * Resource tags.␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + rewriteRuleSet?: (SubResource25 | Expression)␊ /**␊ - * The load balancer SKU.␊ + * Redirect configuration resource of the application gateway.␊ + */␊ + redirectConfiguration?: (SubResource25 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Rewrite rule set of an application gateway.␊ + */␊ + export interface ApplicationGatewayRewriteRuleSet5 {␊ + /**␊ + * Properties of the application gateway rewrite rule set.␊ */␊ - sku?: (LoadBalancerSku13 | string)␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat5 | Expression)␊ /**␊ - * Properties of load balancer.␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ - properties: (LoadBalancerPropertiesFormat17 | string)␊ - resources?: LoadBalancersInboundNatRulesChildResource13[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer.␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - export interface LoadBalancerSku13 {␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat5 {␊ /**␊ - * Name of a load balancer SKU.␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + rewriteRules?: (ApplicationGatewayRewriteRule5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancerPropertiesFormat17 {␊ - /**␊ - * Object representing the frontend IPs to be used for the load balancer.␊ - */␊ - frontendIPConfigurations?: (FrontendIPConfiguration16[] | string)␊ - /**␊ - * Collection of backend address pools used by a load balancer.␊ - */␊ - backendAddressPools?: (BackendAddressPool17[] | string)␊ - /**␊ - * Object collection representing the load balancing rules Gets the provisioning.␊ + * Rewrite rule of an application gateway.␊ */␊ - loadBalancingRules?: (LoadBalancingRule17[] | string)␊ + export interface ApplicationGatewayRewriteRule5 {␊ /**␊ - * Collection of probe objects used in the load balancer.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - probes?: (Probe17[] | string)␊ + name?: string␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ */␊ - inboundNatRules?: (InboundNatRule18[] | string)␊ + ruleSequence?: (number | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Conditions based on which the action set execution will be evaluated.␊ */␊ - inboundNatPools?: (InboundNatPool18[] | string)␊ + conditions?: (ApplicationGatewayRewriteRuleCondition4[] | Expression)␊ /**␊ - * The outbound rules.␊ + * Set of actions to be done as part of the rewrite Rule.␊ */␊ - outboundRules?: (OutboundRule5[] | string)␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface FrontendIPConfiguration16 {␊ + export interface ApplicationGatewayRewriteRuleCondition4 {␊ /**␊ - * Properties of the load balancer probe.␊ + * The condition parameter of the RewriteRuleCondition.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat16 | string)␊ + variable?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ */␊ - name: string␊ + pattern?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + ignoreCase?: (boolean | Expression)␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat16 {␊ + negate?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address of the IP configuration.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - privateIPAddress?: string␊ + export interface ApplicationGatewayRewriteRuleActionSet5 {␊ /**␊ - * The Private IP allocation method.␊ + * Request Header Actions in the Action Set.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration5[] | Expression)␊ /**␊ - * It represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Response Header Actions in the Action Set.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration5[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the subnet resource.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - subnet?: (SubResource23 | string)␊ + export interface ApplicationGatewayHeaderConfiguration5 {␊ /**␊ - * The reference of the Public IP resource.␊ + * Header name of the header configuration.␊ */␊ - publicIPAddress?: (SubResource23 | string)␊ + headerName?: string␊ /**␊ - * The reference of the Public IP Prefix resource.␊ + * Header value of the header configuration.␊ */␊ - publicIPPrefix?: (SubResource23 | string)␊ + headerValue?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface BackendAddressPool17 {␊ + export interface ApplicationGatewayRedirectConfiguration15 {␊ /**␊ - * Properties of load balancer backend address pool.␊ + * Properties of the application gateway redirect configuration.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat17 | string)␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat15 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface BackendAddressPoolPropertiesFormat17 {␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat15 {␊ /**␊ - * A load balancing rule for a load balancer.␊ + * HTTP redirection type.␊ */␊ - export interface LoadBalancingRule17 {␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * Reference to a listener to redirect the request to.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat17 | string)␊ + targetListener?: (SubResource25 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Url to redirect the request to.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + targetUrl?: string␊ /**␊ - * Properties of the load balancer.␊ + * Include path in the redirected url.␊ */␊ - export interface LoadBalancingRulePropertiesFormat17 {␊ + includePath?: (boolean | Expression)␊ /**␊ - * A reference to frontend IP addresses.␊ + * Include query string in the redirected url.␊ */␊ - frontendIPConfiguration: (SubResource23 | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Request routing specifying redirect configuration.␊ */␊ - backendAddressPool?: (SubResource23 | string)␊ + requestRoutingRules?: (SubResource25[] | Expression)␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - probe?: (SubResource23 | string)␊ + urlPathMaps?: (SubResource25[] | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * Path rules specifying redirect configuration.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + pathRules?: (SubResource25[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The load distribution policy for this rule.␊ + * Application gateway web application firewall configuration.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration15 {␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ + * Whether the web application firewall is enabled or not.␊ */␊ - frontendPort: (number | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ + * Web application firewall mode.␊ */␊ - backendPort: (number | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + ruleSetType: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The version of the rule set type.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + ruleSetVersion: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The disabled rule groups.␊ */␊ - enableTcpReset?: (boolean | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup15[] | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Whether allow WAF to check request Body.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * A load balancer probe.␊ + * Maximum request body size for WAF.␊ */␊ - export interface Probe17 {␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * Properties of load balancer probe.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - properties?: (ProbePropertiesFormat17 | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - name: string␊ + fileUploadLimitInMb?: (number | Expression)␊ + /**␊ + * The exclusion list.␊ + */␊ + exclusions?: (ApplicationGatewayFirewallExclusion6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface ProbePropertiesFormat17 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup15 {␊ /**␊ - * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * The name of the rule group that will be disabled.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + ruleGroupName: string␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - port: (number | string)␊ + rules?: (number[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - intervalInSeconds?: (number | string)␊ + export interface ApplicationGatewayFirewallExclusion6 {␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * The variable to be excluded.␊ */␊ - numberOfProbes: (number | string)␊ + matchVariable: string␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - requestPath?: string␊ + selectorMatchOperator: string␊ + /**␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + */␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * Application Gateway autoscale configuration.␊ */␊ - export interface InboundNatRule18 {␊ + export interface ApplicationGatewayAutoscaleConfiguration9 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Lower bound on number of Application Gateway capacity.␊ */␊ - properties?: (InboundNatRulePropertiesFormat17 | string)␊ + minCapacity: (number | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Upper bound on number of Application Gateway capacity.␊ */␊ - name: string␊ + maxCapacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ - */␊ - export interface InboundNatRulePropertiesFormat17 {␊ - /**␊ - * A reference to frontend IP addresses.␊ + * Identity for the resource.␊ */␊ - frontendIPConfiguration: (SubResource23 | string)␊ + export interface ManagedServiceIdentity5 {␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - frontendPort: (number | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue5␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue5 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - backendPort: (number | string)␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies3 {␊ + name: string␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Resource location.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + location: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Resource tags.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Properties of the web application firewall policy.␊ */␊ - enableTcpReset?: (boolean | string)␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Defines web application firewall policy properties.␊ */␊ - export interface InboundNatPool18 {␊ + export interface WebApplicationFirewallPolicyPropertiesFormat3 {␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Describes policySettings for policy.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat17 | string)␊ + policySettings?: (PolicySettings5 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes custom rules inside the policy.␊ */␊ - name: string␊ + customRules?: (WebApplicationFirewallCustomRule3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - export interface InboundNatPoolPropertiesFormat17 {␊ + export interface PolicySettings5 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * Describes if the policy is in enabled state or disabled state.␊ */␊ - frontendIPConfiguration: (SubResource23 | string)␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ + * Describes if it is in detection mode or prevention mode at policy level.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + mode?: (("Prevention" | "Detection") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Defines contents of a web application rule.␊ */␊ - frontendPortRangeStart: (number | string)␊ + export interface WebApplicationFirewallCustomRule3 {␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + name?: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - backendPort: (number | string)␊ + priority: (number | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Describes type of rule.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * List of match conditions.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + matchConditions: (MatchCondition5[] | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Type of Actions.␊ */␊ - enableTcpReset?: (boolean | string)␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ - */␊ - export interface OutboundRule5 {␊ - /**␊ - * Properties of load balancer outbound rule.␊ + * Define match conditions.␊ */␊ - properties?: (OutboundRulePropertiesFormat5 | string)␊ + export interface MatchCondition5 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * List of match variables.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + matchVariables: (MatchVariable3[] | Expression)␊ /**␊ - * Outbound rule of the load balancer.␊ + * Describes operator to be matched.␊ */␊ - export interface OutboundRulePropertiesFormat5 {␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | Expression)␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * Describes if this is negate condition or not.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Match value.␊ */␊ - frontendIPConfigurations: (SubResource23[] | string)␊ + matchValues: (string[] | Expression)␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * List of transforms.␊ */␊ - backendAddressPool: (SubResource23 | string)␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The protocol for the outbound rule in load balancer.␊ + * Define match variables.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + export interface MatchVariable3 {␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Match Variable.␊ */␊ - enableTcpReset?: (boolean | string)␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ /**␊ - * The timeout for the TCP idle connection.␊ + * Describes field of the matchVariable collection.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + selector?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource13 {␊ + export interface ApplicationSecurityGroups15 {␊ name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Resource location.␊ */␊ - properties: (InboundNatRulePropertiesFormat17 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Resource tags.␊ */␊ - export interface LoadBalancersInboundNatRules12 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2019-04-01"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Properties of the application security group.␊ */␊ - properties: (InboundNatRulePropertiesFormat17 | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Application security group properties.␊ */␊ - export interface LocalNetworkGateways13 {␊ + export interface ApplicationSecurityGroupPropertiesFormat15 {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/azureFirewalls␊ + */␊ + export interface AzureFirewalls5 {␊ name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -138186,289 +142503,314 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Properties of the azure firewall.␊ + */␊ + properties: (AzureFirewallPropertiesFormat5 | Expression)␊ + /**␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat13 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties.␊ + * Properties of the Azure Firewall.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat13 {␊ + export interface AzureFirewallPropertiesFormat5 {␊ /**␊ - * Local network site address space.␊ + * Collection of application rule collections used by Azure Firewall.␊ */␊ - localNetworkAddressSpace?: (AddressSpace25 | string)␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection5[] | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * Collection of NAT rule collections used by Azure Firewall.␊ */␊ - gatewayIpAddress?: string␊ + natRuleCollections?: (AzureFirewallNatRuleCollection2[] | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Collection of network rule collections used by Azure Firewall.␊ */␊ - bgpSettings?: (BgpSettings12 | string)␊ - [k: string]: unknown␊ - }␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection5[] | Expression)␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - export interface AddressSpace25 {␊ + ipConfigurations?: (AzureFirewallIPConfiguration5[] | Expression)␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * The operation mode for Threat Intelligence.␊ */␊ - addressPrefixes: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * BGP settings details.␊ + * The virtualHub to which the firewall belongs.␊ */␊ - export interface BgpSettings12 {␊ + virtualHub?: (SubResource25 | Expression)␊ /**␊ - * The BGP speaker's ASN.␊ + * The firewallPolicy associated with this azure firewall.␊ */␊ - asn?: (number | string)␊ + firewallPolicy?: (SubResource25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Application rule collection resource.␊ */␊ - bgpPeeringAddress?: string␊ + export interface AzureFirewallApplicationRuleCollection5 {␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Properties of the azure firewall application rule collection.␊ + */␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat5 | Expression)␊ + /**␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - peerWeight?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/natGateways␊ + * Properties of the application rule collection.␊ */␊ - export interface NatGateways {␊ - name: string␊ - type: "Microsoft.Network/natGateways"␊ - apiVersion: "2019-04-01"␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat5 {␊ /**␊ - * Resource location.␊ + * Priority of the application rule collection resource.␊ */␊ - location: string␊ + priority?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The action type of a rule collection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + action?: (AzureFirewallRCAction5 | Expression)␊ /**␊ - * The nat gateway SKU.␊ + * Collection of rules used by a application rule collection.␊ */␊ - sku?: (NatGatewaySku | string)␊ + rules?: (AzureFirewallApplicationRule5[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Nat Gateway properties.␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - properties: (NatGatewayPropertiesFormat | string)␊ + export interface AzureFirewallRCAction5 {␊ /**␊ - * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + * The type of action.␊ */␊ - zones?: (string[] | string)␊ + type?: ("Allow" | "Deny")␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of nat gateway.␊ + * Properties of an application rule.␊ */␊ - export interface NatGatewaySku {␊ + export interface AzureFirewallApplicationRule5 {␊ /**␊ - * Name of Nat Gateway SKU.␊ + * Name of the application rule.␊ */␊ - name?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Nat Gateway properties.␊ + * Description of the rule.␊ */␊ - export interface NatGatewayPropertiesFormat {␊ + description?: string␊ /**␊ - * The idle timeout of the nat gateway.␊ + * List of source IP addresses for this rule.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - publicIpAddresses?: (SubResource23[] | string)␊ + protocols?: (AzureFirewallApplicationRuleProtocol5[] | Expression)␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * List of FQDNs for this rule.␊ */␊ - publicIpPrefixes?: (SubResource23[] | string)␊ - [k: string]: unknown␊ - }␊ + targetFqdns?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * List of FQDN Tags for this rule.␊ */␊ - export interface NetworkInterfaces26 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2019-04-01"␊ + fqdnTags?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Properties of the application rule protocol.␊ */␊ - location: string␊ + export interface AzureFirewallApplicationRuleProtocol5 {␊ /**␊ - * Resource tags.␊ + * Protocol type.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + protocolType?: (("Http" | "Https" | "Mssql") | Expression)␊ /**␊ - * Properties of the network interface.␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - properties: (NetworkInterfacePropertiesFormat17 | string)␊ - resources?: NetworkInterfacesTapConfigurationsChildResource4[]␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties.␊ + * NAT rule collection resource.␊ */␊ - export interface NetworkInterfacePropertiesFormat17 {␊ + export interface AzureFirewallNatRuleCollection2 {␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Properties of the azure firewall NAT rule collection.␊ */␊ - networkSecurityGroup?: (SubResource23 | string)␊ + properties?: (AzureFirewallNatRuleCollectionProperties2 | Expression)␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration16[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The DNS settings in network interface.␊ + * Properties of the NAT rule collection.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings25 | string)␊ + export interface AzureFirewallNatRuleCollectionProperties2 {␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Priority of the NAT rule collection resource.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + priority?: (number | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * The action type of a NAT rule collection.␊ */␊ - enableIPForwarding?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + action?: (AzureFirewallNatRCAction2 | Expression)␊ /**␊ - * IPConfiguration in a network interface.␊ + * Collection of rules used by a NAT rule collection.␊ */␊ - export interface NetworkInterfaceIPConfiguration16 {␊ + rules?: (AzureFirewallNatRule2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Network interface IP configuration properties.␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat16 | string)␊ + export interface AzureFirewallNatRCAction2 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The type of action.␊ */␊ - name: string␊ + type?: ("Snat" | "Dnat")␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * Properties of a NAT rule.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat16 {␊ + export interface AzureFirewallNatRule2 {␊ /**␊ - * The reference to Virtual Network Taps.␊ + * Name of the NAT rule.␊ */␊ - virtualNetworkTaps?: (SubResource23[] | string)␊ + name?: string␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * Description of the rule.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource23[] | string)␊ + description?: string␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * List of source IP addresses for this rule.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource23[] | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ */␊ - loadBalancerInboundNatRules?: (SubResource23[] | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * List of destination ports.␊ */␊ - privateIPAddress?: string␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * The translated address for this NAT rule.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + translatedAddress?: string␊ /**␊ - * Subnet bound to the IP configuration.␊ + * The translated port for this NAT rule.␊ */␊ - subnet?: (SubResource23 | string)␊ + translatedPort?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * Network rule collection resource.␊ */␊ - primary?: (boolean | string)␊ + export interface AzureFirewallNetworkRuleCollection5 {␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * Properties of the azure firewall network rule collection.␊ */␊ - publicIPAddress?: (SubResource23 | string)␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat5 | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - applicationSecurityGroups?: (SubResource23[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DNS settings of a network interface.␊ + * Properties of the network rule collection.␊ */␊ - export interface NetworkInterfaceDnsSettings25 {␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat5 {␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * Priority of the network rule collection resource.␊ */␊ - dnsServers?: (string[] | string)␊ + priority?: (number | Expression)␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * The action type of a rule collection.␊ */␊ - internalDnsNameLabel?: string␊ + action?: (AzureFirewallRCAction5 | Expression)␊ + /**␊ + * Collection of rules used by a network rule collection.␊ + */␊ + rules?: (AzureFirewallNetworkRule5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Properties of the network rule.␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource4 {␊ - name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2019-04-01"␊ + export interface AzureFirewallNetworkRule5 {␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Name of the network rule.␊ + */␊ + name?: string␊ + /**␊ + * Description of the rule.␊ + */␊ + description?: string␊ + /**␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ + */␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ + /**␊ + * List of source IP addresses for this rule.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat4 | string)␊ + sourceAddresses?: (string[] | Expression)␊ + /**␊ + * List of destination IP addresses.␊ + */␊ + destinationAddresses?: (string[] | Expression)␊ + /**␊ + * List of destination ports.␊ + */␊ + destinationPorts?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * IP configuration of an Azure Firewall.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat4 {␊ + export interface AzureFirewallIPConfiguration5 {␊ /**␊ - * The reference of the Virtual Network Tap resource.␊ + * Properties of the azure firewall IP configuration.␊ */␊ - virtualNetworkTap?: (SubResource23 | string)␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat5 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - export interface NetworkInterfacesTapConfigurations3 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2019-04-01"␊ + export interface AzureFirewallIPConfigurationPropertiesFormat5 {␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ + */␊ + subnet?: (SubResource25 | Expression)␊ + /**␊ + * Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat4 | string)␊ + publicIPAddress?: (SubResource25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkProfiles␊ + * Microsoft.Network/bastionHosts␊ */␊ - export interface NetworkProfiles {␊ + export interface BastionHosts2 {␊ name: string␊ - type: "Microsoft.Network/networkProfiles"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/bastionHosts"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -138478,82 +142820,66 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Network profile properties.␊ - */␊ - properties: (NetworkProfilePropertiesFormat | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Network profile properties.␊ - */␊ - export interface NetworkProfilePropertiesFormat {␊ + } | Expression)␊ /**␊ - * List of chid container network interface configurations.␊ + * Represents the bastion host resource.␊ */␊ - containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration[] | string)␊ + properties: (BastionHostPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration child resource.␊ + * Properties of the Bastion Host.␊ */␊ - export interface ContainerNetworkInterfaceConfiguration {␊ + export interface BastionHostPropertiesFormat2 {␊ /**␊ - * Container network interface configuration properties.␊ + * IP configuration of the Bastion Host resource.␊ */␊ - properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat | string)␊ + ipConfigurations?: (BastionHostIPConfiguration2[] | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * FQDN for the endpoint on which bastion host is accessible.␊ */␊ - name?: string␊ + dnsName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration properties.␊ + * IP configuration of an Bastion Host.␊ */␊ - export interface ContainerNetworkInterfaceConfigurationPropertiesFormat {␊ + export interface BastionHostIPConfiguration2 {␊ /**␊ - * A list of ip configurations of the container network interface configuration.␊ + * Represents the ip configuration associated with the resource.␊ */␊ - ipConfigurations?: (IPConfigurationProfile[] | string)␊ + properties?: (BastionHostIPConfigurationPropertiesFormat2 | Expression)␊ /**␊ - * A list of container network interfaces created from this container network interface configuration.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - containerNetworkInterfaces?: (SubResource23[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile child resource.␊ - */␊ - export interface IPConfigurationProfile {␊ - /**␊ - * Properties of the IP configuration profile.␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - properties?: (IPConfigurationProfilePropertiesFormat | string)␊ + export interface BastionHostIPConfigurationPropertiesFormat2 {␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * Reference of the subnet resource.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + subnet: (SubResource25 | Expression)␊ /**␊ - * IP configuration profile properties.␊ + * Reference of the PublicIP resource.␊ */␊ - export interface IPConfigurationProfilePropertiesFormat {␊ + publicIPAddress: (SubResource25 | Expression)␊ /**␊ - * The reference of the subnet resource to create a container network interface ip configuration.␊ + * Private IP allocation method.␊ */␊ - subnet?: (SubResource23 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.Network/connections␊ */␊ - export interface NetworkSecurityGroups25 {␊ + export interface Connections15 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -138563,137 +142889,134 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network security group.␊ + * Properties of the virtual network gateway connection.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat17 | string)␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource17[]␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat17 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat15 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * The authorizationKey.␊ */␊ - securityRules?: (SecurityRule17[] | string)␊ - [k: string]: unknown␊ - }␊ + authorizationKey?: string␊ /**␊ - * Network security rule.␊ + * The reference to virtual network gateway resource.␊ */␊ - export interface SecurityRule17 {␊ + virtualNetworkGateway1: (SubResource25 | Expression)␊ /**␊ - * Properties of the security rule.␊ + * The reference to virtual network gateway resource.␊ */␊ - properties?: (SecurityRulePropertiesFormat17 | string)␊ + virtualNetworkGateway2?: (SubResource25 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The reference to local network gateway resource.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + localNetworkGateway2?: (SubResource25 | Expression)␊ /**␊ - * Security rule resource.␊ + * Gateway connection type.␊ */␊ - export interface SecurityRulePropertiesFormat17 {␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Connection protocol used for this connection.␊ */␊ - description?: string␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Network protocol this rule applies to.␊ + * The routing weight.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*") | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The IPSec shared key.␊ */␊ - sourcePortRange?: string␊ + sharedKey?: string␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The reference to peerings resource.␊ */␊ - destinationPortRange?: string␊ + peer?: (SubResource25 | Expression)␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + * EnableBgp flag.␊ */␊ - sourceAddressPrefix?: string␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The CIDR or source IP ranges.␊ + * Enable policy-based traffic selectors.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The application security group specified as source.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource23[] | string)␊ + ipsecPolicies?: (IpsecPolicy12[] | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The Traffic Selector Policies to be considered by this connection.␊ */␊ - destinationAddressPrefix?: string␊ + trafficSelectorPolicies?: (TrafficSelectorPolicy[] | Expression)␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * Bypass ExpressRoute Gateway for data forwarding.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application security group specified as destination.␊ + * An IPSec Policy configuration for a virtual network gateway connection.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource23[] | string)␊ + export interface IpsecPolicy12 {␊ /**␊ - * The source port ranges.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * The destination port ranges.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * The network traffic is allowed or denied.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - access: (("Allow" | "Deny") | string)␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - priority: (number | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ - [k: string]: unknown␊ - }␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource17 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2019-04-01"␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Properties of the security rule.␊ + * The DH Group used in IKE Phase 1 for initial SA.␊ + */␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ + /**␊ + * The Pfs Group used in IKE Phase 2 for new child SA.␊ */␊ - properties: (SecurityRulePropertiesFormat17 | string)␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * An traffic selector policy for a virtual network gateway connection.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules16 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2019-04-01"␊ + export interface TrafficSelectorPolicy {␊ /**␊ - * Properties of the security rule.␊ + * A collection of local address spaces in CIDR format␊ + */␊ + localAddressRanges: (string[] | Expression)␊ + /**␊ + * A collection of remote address spaces in CIDR format␊ */␊ - properties: (SecurityRulePropertiesFormat17 | string)␊ + remoteAddressRanges: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * Microsoft.Network/ddosCustomPolicies␊ */␊ - export interface NetworkWatchers3 {␊ + export interface DdosCustomPolicies2 {␊ name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/ddosCustomPolicies"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -138703,371 +143026,451 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network watcher.␊ + * Properties of the DDoS custom policy.␊ */␊ - properties: (NetworkWatcherPropertiesFormat | string)␊ - resources?: (NetworkWatchersConnectionMonitorsChildResource3 | NetworkWatchersPacketCapturesChildResource3)[]␊ + properties: (DdosCustomPolicyPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The network watcher properties.␊ + * DDoS custom policy properties.␊ */␊ - export interface NetworkWatcherPropertiesFormat {␊ + export interface DdosCustomPolicyPropertiesFormat2 {␊ + /**␊ + * The protocol-specific DDoS policy customization parameters.␊ + */␊ + protocolCustomSettings?: (ProtocolCustomSettingsFormat2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * DDoS custom policy properties.␊ */␊ - export interface NetworkWatchersConnectionMonitorsChildResource3 {␊ + export interface ProtocolCustomSettingsFormat2 {␊ + /**␊ + * The protocol for which the DDoS protection policy is being customized.␊ + */␊ + protocol?: (("Tcp" | "Udp" | "Syn") | Expression)␊ + /**␊ + * The customized DDoS protection trigger rate.␊ + */␊ + triggerRateOverride?: string␊ + /**␊ + * The customized DDoS protection source rate.␊ + */␊ + sourceRateOverride?: string␊ + /**␊ + * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + */␊ + triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/ddosProtectionPlans␊ + */␊ + export interface DdosProtectionPlans10 {␊ name: string␊ - type: "connectionMonitors"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Connection monitor location.␊ + * Resource location.␊ */␊ location?: string␊ /**␊ - * Connection monitor tags.␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the connection monitor.␊ + * Properties of the DDoS protection plan.␊ */␊ - properties: (ConnectionMonitorParameters3 | string)␊ + properties: (DdosProtectionPlanPropertiesFormat10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ + * DDoS protection plan properties.␊ */␊ - export interface ConnectionMonitorParameters3 {␊ + export interface DdosProtectionPlanPropertiesFormat10 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the source of connection monitor.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - source: (ConnectionMonitorSource3 | string)␊ + export interface ExpressRouteCircuits12 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Describes the destination of connection monitor.␊ + * Resource location.␊ */␊ - destination: (ConnectionMonitorDestination3 | string)␊ + location: string␊ /**␊ - * Determines if the connection monitor will start automatically once created.␊ + * Resource tags.␊ */␊ - autoStart?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Monitoring interval in seconds.␊ + * The SKU.␊ + */␊ + sku?: (ExpressRouteCircuitSku12 | Expression)␊ + /**␊ + * Properties of the express route circuit.␊ */␊ - monitoringIntervalInSeconds?: ((number & string) | string)␊ + properties: (ExpressRouteCircuitPropertiesFormat12 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource12 | ExpressRouteCircuitsAuthorizationsChildResource12)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the source of connection monitor.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface ConnectionMonitorSource3 {␊ + export interface ExpressRouteCircuitSku12 {␊ /**␊ - * The ID of the resource used as the source by connection monitor.␊ + * The name of the SKU.␊ */␊ - resourceId: string␊ + name?: string␊ /**␊ - * The source port used by connection monitor.␊ + * The tier of the SKU.␊ + */␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ + /**␊ + * The family of the SKU.␊ */␊ - port?: (number | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the destination of connection monitor.␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface ConnectionMonitorDestination3 {␊ + export interface ExpressRouteCircuitPropertiesFormat12 {␊ /**␊ - * The ID of the resource used as the destination by connection monitor.␊ + * Allow classic operations.␊ */␊ - resourceId?: string␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * Address of the connection monitor destination (IP or domain name).␊ + * The list of authorizations.␊ */␊ - address?: string␊ + authorizations?: (ExpressRouteCircuitAuthorization12[] | Expression)␊ /**␊ - * The destination port used by connection monitor.␊ + * The list of peerings.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + peerings?: (ExpressRouteCircuitPeering12[] | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * The ServiceProviderNotes.␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource3 {␊ - name: string␊ - type: "packetCaptures"␊ - apiVersion: "2019-04-01"␊ + serviceProviderNotes?: string␊ /**␊ - * Properties of the packet capture.␊ + * The ServiceProviderProperties.␊ + */␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties12 | Expression)␊ + /**␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - properties: (PacketCaptureParameters3 | string)␊ + expressRoutePort?: (SubResource25 | Expression)␊ + /**␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + */␊ + bandwidthInGbps?: (number | Expression)␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface PacketCaptureParameters3 {␊ + export interface ExpressRouteCircuitAuthorization12 {␊ /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * Properties of the express route circuit authorization.␊ */␊ - target: string␊ + properties?: (AuthorizationPropertiesFormat13 | Expression)␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum size of the capture output.␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + export interface AuthorizationPropertiesFormat13 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ + export interface ExpressRouteCircuitPeering12 {␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * Properties of the express route circuit peering.␊ */␊ - storageLocation: (PacketCaptureStorageLocation3 | string)␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat13 | Expression)␊ /**␊ - * A list of packet capture filters.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - filters?: (PacketCaptureFilter3[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * Properties of the express route circuit peering.␊ */␊ - export interface PacketCaptureStorageLocation3 {␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat13 {␊ /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * The peering type.␊ */␊ - storageId?: string␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * The peering state.␊ */␊ - storagePath?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * The peer ASN.␊ */␊ - filePath?: string␊ - [k: string]: unknown␊ - }␊ + peerASN?: (number | Expression)␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * The primary address prefix.␊ */␊ - export interface PacketCaptureFilter3 {␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Protocol to be filtered on.␊ + * The secondary address prefix.␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The shared key.␊ */␊ - localIPAddress?: string␊ + sharedKey?: string␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The VLAN ID.␊ */␊ - remoteIPAddress?: string␊ + vlanId?: (number | Expression)␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The Microsoft peering configuration.␊ */␊ - localPort?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig13 | Expression)␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The peering stats of express route circuit.␊ */␊ - remotePort?: string␊ - [k: string]: unknown␊ - }␊ + stats?: (ExpressRouteCircuitStats13 | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * The GatewayManager Etag.␊ */␊ - export interface NetworkWatchersConnectionMonitors3 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ - apiVersion: "2019-04-01"␊ + gatewayManagerEtag?: string␊ /**␊ - * Connection monitor location.␊ + * The reference of the RouteFilter resource.␊ */␊ - location?: string␊ + routeFilter?: (SubResource25 | Expression)␊ /**␊ - * Connection monitor tags.␊ + * The IPv6 peering configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig10 | Expression)␊ /**␊ - * Properties of the connection monitor.␊ + * The ExpressRoute connection.␊ */␊ - properties: (ConnectionMonitorParameters3 | string)␊ + expressRouteConnection?: (SubResource25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Specifies the peering configuration.␊ */␊ - export interface NetworkWatchersPacketCaptures3 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2019-04-01"␊ + export interface ExpressRouteCircuitPeeringConfig13 {␊ /**␊ - * Properties of the packet capture.␊ + * The reference of AdvertisedPublicPrefixes.␊ + */␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ + /**␊ + * The communities of bgp peering. Specified for microsoft peering.␊ + */␊ + advertisedCommunities?: (string[] | Expression)␊ + /**␊ + * The legacy mode of the peering.␊ + */␊ + legacyMode?: (number | Expression)␊ + /**␊ + * The CustomerASN of the peering.␊ + */␊ + customerASN?: (number | Expression)␊ + /**␊ + * The RoutingRegistryName of the configuration.␊ */␊ - properties: (PacketCaptureParameters3 | string)␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/p2svpnGateways␊ + * Contains stats associated with the peering.␊ */␊ - export interface P2SvpnGateways {␊ - name: string␊ - type: "Microsoft.Network/p2svpnGateways"␊ - apiVersion: "2019-04-01"␊ + export interface ExpressRouteCircuitStats13 {␊ /**␊ - * Resource location.␊ + * The Primary BytesIn of the peering.␊ */␊ - location: string␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The primary BytesOut of the peering.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * Properties of the P2SVpnGateway.␊ + * The secondary BytesIn of the peering.␊ + */␊ + secondarybytesIn?: (number | Expression)␊ + /**␊ + * The secondary BytesOut of the peering.␊ */␊ - properties: (P2SVpnGatewayProperties | string)␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SVpnGateway.␊ + * Contains IPv6 peering config.␊ */␊ - export interface P2SVpnGatewayProperties {␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig10 {␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * The primary address prefix.␊ */␊ - virtualHub?: (SubResource23 | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The scale unit for this p2s vpn gateway.␊ + * The secondary address prefix.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to.␊ + * The Microsoft peering configuration.␊ */␊ - p2SVpnServerConfiguration?: (SubResource23 | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig13 | Expression)␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * The reference of the RouteFilter resource.␊ */␊ - vpnClientAddressPool?: (AddressSpace25 | string)␊ + routeFilter?: (SubResource25 | Expression)␊ /**␊ - * The reference of the address space resource which represents the custom routes specified by the customer for P2SVpnGateway and P2S VpnClient.␊ + * The state of peering.␊ */␊ - customRoutes?: (AddressSpace25 | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateEndpoints␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface PrivateEndpoints {␊ - name: string␊ - type: "Microsoft.Network/privateEndpoints"␊ - apiVersion: "2019-04-01"␊ + export interface ExpressRouteCircuitServiceProviderProperties12 {␊ /**␊ - * Resource location.␊ + * The serviceProviderName.␊ */␊ - location: string␊ + serviceProviderName?: string␊ /**␊ - * Resource tags.␊ + * The peering location.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + peeringLocation?: string␊ /**␊ - * Properties of the private endpoint.␊ + * The BandwidthInMbps.␊ */␊ - properties: (PrivateEndpointProperties | string)␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private endpoint.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface PrivateEndpointProperties {␊ + export interface ExpressRouteCircuitsPeeringsChildResource12 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The ID of the subnet from which the private IP will be allocated.␊ + * Properties of the express route circuit peering.␊ */␊ - subnet?: (SubResource23 | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat13 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource10[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * A grouping of information about the connection to the remote resource.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - privateLinkServiceConnections?: (PrivateLinkServiceConnection[] | string)␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource10 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2019-07-01"␊ /**␊ - * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + * Properties of the express route circuit connection.␊ */␊ - manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection[] | string)␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateLinkServiceConnection resource.␊ + * Properties of the express route circuit connection.␊ */␊ - export interface PrivateLinkServiceConnection {␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat10 {␊ /**␊ - * Properties of the private link service connection.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - properties?: (PrivateLinkServiceConnectionProperties | string)␊ + expressRouteCircuitPeering?: (SubResource25 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + peerExpressRouteCircuitPeering?: (SubResource25 | Expression)␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - export interface PrivateLinkServiceConnectionProperties {␊ + addressPrefix?: string␊ /**␊ - * The resource id of private link service.␊ + * The authorization key.␊ */␊ - privateLinkServiceId?: string␊ + authorizationKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - groupIds?: (string[] | string)␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource12 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2019-07-01"␊ /**␊ - * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + * Properties of the express route circuit authorization.␊ */␊ - requestMessage?: string␊ + properties: (AuthorizationPropertiesFormat13 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ + */␊ + export interface ExpressRouteCircuitsAuthorizations13 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2019-07-01"␊ /**␊ - * A collection of read-only information about the state of the connection to the remote resource.␊ + * Properties of the express route circuit authorization.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState6 | string)␊ + properties: (AuthorizationPropertiesFormat13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface PrivateLinkServiceConnectionState6 {␊ + export interface ExpressRouteCircuitsPeerings12 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * Properties of the express route circuit peering.␊ */␊ - status?: string␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat13 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource10[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - description?: string␊ + export interface ExpressRouteCircuitsPeeringsConnections10 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2019-07-01"␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * Properties of the express route circuit connection.␊ */␊ - actionRequired?: string␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface PrivateLinkServices {␊ + export interface ExpressRouteCrossConnections10 {␊ name: string␊ - type: "Microsoft.Network/privateLinkServices"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -139077,143 +143480,137 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the private link service.␊ + * Properties of the express route cross connection.␊ */␊ - properties: (PrivateLinkServiceProperties | string)␊ - resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource[]␊ + properties: (ExpressRouteCrossConnectionProperties10 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource10[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private link service.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface PrivateLinkServiceProperties {␊ + export interface ExpressRouteCrossConnectionProperties10 {␊ /**␊ - * An array of references to the load balancer IP configurations.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - loadBalancerFrontendIpConfigurations?: (SubResource23[] | string)␊ + peeringLocation?: string␊ /**␊ - * An array of references to the private link service IP configuration.␊ + * The circuit bandwidth In Mbps.␊ */␊ - ipConfigurations?: (PrivateLinkServiceIpConfiguration[] | string)␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * The visibility list of the private link service.␊ + * The ExpressRouteCircuit.␊ */␊ - visibility?: (PrivateLinkServicePropertiesVisibility | string)␊ + expressRouteCircuit?: (SubResource25 | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * The provisioning state of the circuit in the connectivity provider system.␊ */␊ - autoApproval?: (PrivateLinkServicePropertiesAutoApproval | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * The list of Fqdn.␊ + * Additional read only notes set by the connectivity provider.␊ + */␊ + serviceProviderNotes?: string␊ + /**␊ + * The list of peerings.␊ */␊ - fqdns?: (string[] | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering10[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The private link service ip configuration.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - export interface PrivateLinkServiceIpConfiguration {␊ + export interface ExpressRouteCrossConnectionPeering10 {␊ /**␊ - * Properties of the private link service ip configuration.␊ + * Properties of the express route cross connection peering.␊ */␊ - properties?: (PrivateLinkServiceIpConfigurationProperties | string)␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties10 | Expression)␊ /**␊ - * The name of private link service ip configuration.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of private link service IP configuration.␊ - */␊ - export interface PrivateLinkServiceIpConfigurationProperties {␊ - /**␊ - * The private IP address of the IP configuration.␊ + * Properties of express route cross connection peering.␊ */␊ - privateIPAddress?: string␊ + export interface ExpressRouteCrossConnectionPeeringProperties10 {␊ /**␊ - * The private IP address allocation method.␊ + * The peering type.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * The peering state.␊ */␊ - subnet?: (SubResource23 | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Whether the ip configuration is primary or not.␊ + * The peer ASN.␊ */␊ - primary?: (boolean | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * The primary address prefix.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ - [k: string]: unknown␊ - }␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The visibility list of the private link service.␊ + * The secondary address prefix.␊ */␊ - export interface PrivateLinkServicePropertiesVisibility {␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The list of subscriptions.␊ + * The shared key.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * The auto-approval list of the private link service.␊ + * The VLAN ID.␊ */␊ - export interface PrivateLinkServicePropertiesAutoApproval {␊ + vlanId?: (number | Expression)␊ /**␊ - * The list of subscriptions.␊ + * The Microsoft peering configuration.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig13 | Expression)␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * The GatewayManager Etag.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource {␊ - name: string␊ - type: "privateEndpointConnections"␊ - apiVersion: "2019-04-01"␊ + gatewayManagerEtag?: string␊ /**␊ - * Properties of the private end point connection.␊ + * The IPv6 peering configuration.␊ */␊ - properties: (PrivateEndpointConnectionProperties7 | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface PrivateEndpointConnectionProperties7 {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource10 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-07-01"␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Properties of the express route cross connection peering.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState6 | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnections {␊ + export interface ExpressRouteCrossConnectionsPeerings9 {␊ name: string␊ - type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties of the private end point connection.␊ + * Properties of the express route cross connection peering.␊ */␊ - properties: (PrivateEndpointConnectionProperties7 | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.Network/expressRouteGateways␊ */␊ - export interface PublicIPAddresses25 {␊ + export interface ExpressRouteGateways2 {␊ name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/expressRouteGateways"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -139223,181 +143620,198 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The public IP address SKU.␊ + * Properties of the express route gateway.␊ */␊ - sku?: (PublicIPAddressSku13 | string)␊ + properties: (ExpressRouteGatewayProperties2 | Expression)␊ + resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource2[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Public IP address properties.␊ + * ExpressRoute gateway resource properties.␊ */␊ - properties: (PublicIPAddressPropertiesFormat16 | string)␊ + export interface ExpressRouteGatewayProperties2 {␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Configuration for auto scaling.␊ */␊ - zones?: (string[] | string)␊ + autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration2 | Expression)␊ + /**␊ + * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ + */␊ + virtualHub: (SubResource25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address.␊ + * Configuration for auto scaling.␊ */␊ - export interface PublicIPAddressSku13 {␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration2 {␊ /**␊ - * Name of a public IP address SKU.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - export interface PublicIPAddressPropertiesFormat16 {␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds2 {␊ /**␊ - * The public IP address allocation method.␊ + * Minimum number of scale units deployed for ExpressRoute gateway.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + min?: (number | Expression)␊ /**␊ - * The public IP address version.␊ + * Maximum number of scale units deployed for ExpressRoute gateway.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + max?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings24 | string)␊ + export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource2 {␊ + name: string␊ + type: "expressRouteConnections"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * Properties of the express route connection.␊ */␊ - ddosSettings?: (DdosSettings2 | string)␊ + properties: (ExpressRouteConnectionProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - ipTags?: (IpTag10[] | string)␊ + export interface ExpressRouteConnectionProperties2 {␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * The ExpressRoute circuit peering.␊ */␊ - ipAddress?: string␊ + expressRouteCircuitPeering: (SubResource25 | Expression)␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * Authorization key to establish the connection.␊ */␊ - publicIPPrefix?: (SubResource23 | string)␊ + authorizationKey?: string␊ /**␊ - * The idle timeout of the public IP address.␊ + * The routing weight associated to the connection.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + routingWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - export interface PublicIPAddressDnsSettings24 {␊ + export interface ExpressRouteGatewaysExpressRouteConnections2 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Properties of the express route connection.␊ */␊ - domainNameLabel: string␊ + properties: (ExpressRouteConnectionProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - fqdn?: string␊ + export interface ExpressRoutePorts5 {␊ + name: string␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + * Resource location.␊ */␊ - reverseFqdn?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ + * Resource tags.␊ */␊ - export interface DdosSettings2 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The DDoS custom policy associated with the public IP.␊ + * ExpressRoutePort properties.␊ */␊ - ddosCustomPolicy?: (SubResource23 | string)␊ + properties: (ExpressRoutePortPropertiesFormat5 | Expression)␊ /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * The identity of ExpressRoutePort, if configured.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ + identity?: (ManagedServiceIdentity5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the object.␊ - */␊ - export interface IpTag10 {␊ - /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - ipTagType?: string␊ + export interface ExpressRoutePortPropertiesFormat5 {␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - tag?: string␊ - [k: string]: unknown␊ - }␊ + peeringLocation?: string␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ + * Bandwidth of procured ports in Gbps.␊ */␊ - export interface PublicIPPrefixes1 {␊ - name: string␊ - type: "Microsoft.Network/publicIPPrefixes"␊ - apiVersion: "2019-04-01"␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Resource location.␊ + * Encapsulation method on physical ports.␊ */␊ - location: string␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * Resource tags.␊ + * The set of physical links of the ExpressRoutePort resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + links?: (ExpressRouteLink5[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP prefix SKU.␊ + * ExpressRouteLink child resource definition.␊ */␊ - sku?: (PublicIPPrefixSku1 | string)␊ + export interface ExpressRouteLink5 {␊ /**␊ - * Public IP prefix properties.␊ + * ExpressRouteLink properties.␊ */␊ - properties: (PublicIPPrefixPropertiesFormat1 | string)␊ + properties?: (ExpressRouteLinkPropertiesFormat5 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - zones?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP prefix.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - export interface PublicIPPrefixSku1 {␊ + export interface ExpressRouteLinkPropertiesFormat5 {␊ /**␊ - * Name of a public IP prefix SKU.␊ + * Administrative state of the physical port.␊ + */␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * MacSec configuration.␊ */␊ - name?: ("Standard" | string)␊ + macSecConfig?: (ExpressRouteLinkMacSecConfig | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP prefix properties.␊ + * ExpressRouteLink Mac Security Configuration.␊ */␊ - export interface PublicIPPrefixPropertiesFormat1 {␊ + export interface ExpressRouteLinkMacSecConfig {␊ /**␊ - * The public IP address version.␊ + * Keyvault Secret Identifier URL containing Mac security CKN key.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + cknSecretIdentifier?: string␊ /**␊ - * The list of tags associated with the public IP prefix.␊ + * Keyvault Secret Identifier URL containing Mac security CAK key.␊ */␊ - ipTags?: (IpTag10[] | string)␊ + cakSecretIdentifier?: string␊ /**␊ - * The Length of the Public IP Prefix.␊ + * Mac security cipher.␊ */␊ - prefixLength?: (number | string)␊ + cipher?: (("gcm-aes-128" | "gcm-aes-256") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters␊ + * Microsoft.Network/firewallPolicies␊ */␊ - export interface RouteFilters3 {␊ + export interface FirewallPolicies1 {␊ name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/firewallPolicies"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -139407,101 +143821,75 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the route filter.␊ - */␊ - properties: (RouteFilterPropertiesFormat3 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource3[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Route Filter Resource.␊ - */␊ - export interface RouteFilterPropertiesFormat3 {␊ - /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Properties of the firewall policy.␊ */␊ - rules?: (RouteFilterRule3[] | string)␊ + properties: (FirewallPolicyPropertiesFormat1 | Expression)␊ + resources?: FirewallPoliciesRuleGroupsChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ - */␊ - export interface RouteFilterRule3 {␊ - /**␊ - * Properties of the route filter rule.␊ + * Firewall Policy definition.␊ */␊ - properties?: (RouteFilterRulePropertiesFormat3 | string)␊ + export interface FirewallPolicyPropertiesFormat1 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The parent firewall policy from which rules are inherited.␊ */␊ - name?: string␊ + basePolicy?: (SubResource25 | Expression)␊ /**␊ - * Resource location.␊ + * The operation mode for Threat Intelligence.␊ */␊ - location?: string␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ - */␊ - export interface RouteFilterRulePropertiesFormat3 {␊ - /**␊ - * The access type of the rule.␊ - */␊ - access: (("Allow" | "Deny") | string)␊ - /**␊ - * The rule type of the rule.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + export interface FirewallPoliciesRuleGroupsChildResource1 {␊ + name: string␊ + type: "ruleGroups"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + * The properties of the firewall policy rule group.␊ */␊ - communities: (string[] | string)␊ + properties: (FirewallPolicyRuleGroupProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Properties of the rule group.␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource3 {␊ - name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2019-04-01"␊ + export interface FirewallPolicyRuleGroupProperties1 {␊ /**␊ - * Properties of the route filter rule.␊ + * Priority of the Firewall Policy Rule Group resource.␊ */␊ - properties: (RouteFilterRulePropertiesFormat3 | string)␊ + priority?: (number | Expression)␊ /**␊ - * Resource location.␊ + * Group of Firewall Policy rules.␊ */␊ - location?: string␊ + rules?: (FirewallPolicyRule1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - export interface RouteFiltersRouteFilterRules3 {␊ + export interface FirewallPoliciesRuleGroups1 {␊ name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2019-04-01"␊ - /**␊ - * Properties of the route filter rule.␊ - */␊ - properties: (RouteFilterRulePropertiesFormat3 | string)␊ + type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Resource location.␊ + * The properties of the firewall policy rule group.␊ */␊ - location?: string␊ + properties: (FirewallPolicyRuleGroupProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface RouteTables25 {␊ + export interface LoadBalancers27 {␊ name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -139511,511 +143899,480 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the route table.␊ + * The load balancer SKU.␊ */␊ - properties: (RouteTablePropertiesFormat17 | string)␊ - resources?: RouteTablesRoutesChildResource17[]␊ - [k: string]: unknown␊ - }␊ + sku?: (LoadBalancerSku15 | Expression)␊ /**␊ - * Route Table resource.␊ + * Properties of load balancer.␊ */␊ - export interface RouteTablePropertiesFormat17 {␊ + properties: (LoadBalancerPropertiesFormat19 | Expression)␊ + resources?: LoadBalancersInboundNatRulesChildResource15[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of routes contained within a route table.␊ + * SKU of a load balancer.␊ */␊ - routes?: (Route17[] | string)␊ + export interface LoadBalancerSku15 {␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * Name of a load balancer SKU.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ - */␊ - export interface Route17 {␊ - /**␊ - * Properties of the route.␊ + * Properties of the load balancer.␊ */␊ - properties?: (RoutePropertiesFormat17 | string)␊ + export interface LoadBalancerPropertiesFormat19 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Object representing the frontend IPs to be used for the load balancer.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations?: (FrontendIPConfiguration18[] | Expression)␊ /**␊ - * Route resource.␊ + * Collection of backend address pools used by a load balancer.␊ */␊ - export interface RoutePropertiesFormat17 {␊ + backendAddressPools?: (BackendAddressPool19[] | Expression)␊ /**␊ - * The destination CIDR to which the route applies.␊ + * Object collection representing the load balancing rules Gets the provisioning.␊ */␊ - addressPrefix: string␊ + loadBalancingRules?: (LoadBalancingRule19[] | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to.␊ + * Collection of probe objects used in the load balancer.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + probes?: (Probe19[] | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + inboundNatRules?: (InboundNatRule20[] | Expression)␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - export interface RouteTablesRoutesChildResource17 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2019-04-01"␊ + inboundNatPools?: (InboundNatPool20[] | Expression)␊ /**␊ - * Properties of the route.␊ + * The outbound rules.␊ */␊ - properties: (RoutePropertiesFormat17 | string)␊ + outboundRules?: (OutboundRule7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface RouteTablesRoutes16 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2019-04-01"␊ + export interface FrontendIPConfiguration18 {␊ /**␊ - * Properties of the route.␊ + * Properties of the load balancer probe.␊ */␊ - properties: (RoutePropertiesFormat17 | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (FrontendIPConfigurationPropertiesFormat18 | Expression)␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ + * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ */␊ - export interface ServiceEndpointPolicies1 {␊ name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - apiVersion: "2019-04-01"␊ /**␊ - * Resource location.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - location: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface FrontendIPConfigurationPropertiesFormat18 {␊ /**␊ - * Properties of the service end point policy.␊ + * The private IP address of the IP configuration.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat1 | string)␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource1[]␊ - [k: string]: unknown␊ - }␊ + privateIPAddress?: string␊ /**␊ - * Service Endpoint Policy resource.␊ + * The Private IP allocation method.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat1 {␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition1[] | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Service Endpoint policy definitions.␊ + * The reference of the subnet resource.␊ */␊ - export interface ServiceEndpointPolicyDefinition1 {␊ + subnet?: (SubResource25 | Expression)␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * The reference of the Public IP resource.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat1 | string)␊ + publicIPAddress?: (SubResource25 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The reference of the Public IP Prefix resource.␊ */␊ - name?: string␊ + publicIPPrefix?: (SubResource25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definition resource.␊ + * Pool of backend IP addresses.␊ */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat1 {␊ + export interface BackendAddressPool19 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Properties of load balancer backend address pool.␊ */␊ - description?: string␊ + properties?: (BackendAddressPoolPropertiesFormat19 | Expression)␊ /**␊ - * Service endpoint name.␊ + * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ */␊ - service?: string␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of service resources.␊ + * Properties of the backend address pool.␊ */␊ - serviceResources?: (string[] | string)␊ + export interface BackendAddressPoolPropertiesFormat19 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource1 {␊ - name: string␊ - type: "serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-04-01"␊ + export interface LoadBalancingRule19 {␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Properties of load balancer load balancing rule.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat1 | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (LoadBalancingRulePropertiesFormat19 | Expression)␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions1 {␊ name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-04-01"␊ - /**␊ - * Properties of the service endpoint policy definition.␊ - */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat1 | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Properties of the load balancer.␊ */␊ - export interface VirtualHubs3 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2019-04-01"␊ + export interface LoadBalancingRulePropertiesFormat19 {␊ /**␊ - * Resource location.␊ + * A reference to frontend IP addresses.␊ */␊ - location: string␊ + frontendIPConfiguration: (SubResource25 | Expression)␊ /**␊ - * Resource tags.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + backendAddressPool?: (SubResource25 | Expression)␊ /**␊ - * Properties of the virtual hub.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - properties: (VirtualHubProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + probe?: (SubResource25 | Expression)␊ /**␊ - * Parameters for VirtualHub.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - export interface VirtualHubProperties3 {␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The VirtualWAN to which the VirtualHub belongs.␊ + * The load distribution policy for this rule.␊ */␊ - virtualWan?: (SubResource23 | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * The VpnGateway associated with this VirtualHub.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ */␊ - vpnGateway?: (SubResource23 | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * The P2SVpnGateway associated with this VirtualHub.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ */␊ - p2SVpnGateway?: (SubResource23 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The expressRouteGateway associated with this VirtualHub.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - expressRouteGateway?: (SubResource23 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * List of all vnet connections with this VirtualHub.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - virtualNetworkConnections?: (HubVirtualNetworkConnection3[] | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - addressPrefix?: string␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * The routeTable associated with this virtual hub.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - routeTable?: (VirtualHubRouteTable | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ + * A load balancer probe.␊ */␊ - export interface HubVirtualNetworkConnection3 {␊ + export interface Probe19 {␊ /**␊ - * Properties of the hub virtual network connection.␊ + * Properties of load balancer probe.␊ */␊ - properties?: (HubVirtualNetworkConnectionProperties3 | string)␊ + properties?: (ProbePropertiesFormat19 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ + * Load balancer probe resource.␊ */␊ - export interface HubVirtualNetworkConnectionProperties3 {␊ + export interface ProbePropertiesFormat19 {␊ /**␊ - * Reference to the remote virtual network.␊ + * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - remoteVirtualNetwork?: (SubResource23 | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + port: (number | Expression)␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Enable internet security.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + numberOfProbes: (number | Expression)␊ + /**␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + */␊ + requestPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route table.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface VirtualHubRouteTable {␊ + export interface InboundNatRule20 {␊ /**␊ - * List of all routes.␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties?: (InboundNatRulePropertiesFormat19 | Expression)␊ + /**␊ + * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ */␊ - routes?: (VirtualHubRoute[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route.␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface VirtualHubRoute {␊ + export interface InboundNatRulePropertiesFormat19 {␊ /**␊ - * List of all addressPrefixes.␊ + * A reference to frontend IP addresses.␊ */␊ - addressPrefixes?: (string[] | string)␊ + frontendIPConfiguration: (SubResource25 | Expression)␊ /**␊ - * NextHop ip address.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - export interface VirtualNetworkGateways13 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2019-04-01"␊ + frontendPort: (number | Expression)␊ /**␊ - * Resource location.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - location: string␊ + backendPort: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat13 | string)␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat13 {␊ + export interface InboundNatPool20 {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration12[] | string)␊ + properties?: (InboundNatPoolPropertiesFormat19 | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of this virtual network gateway.␊ + * Properties of Inbound NAT pool.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + export interface InboundNatPoolPropertiesFormat19 {␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * A reference to frontend IP addresses.␊ */␊ - enableBgp?: (boolean | string)␊ + frontendIPConfiguration: (SubResource25 | Expression)␊ /**␊ - * ActiveActive flag.␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ */␊ - activeActive?: (boolean | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - gatewayDefaultSite?: (SubResource23 | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - sku?: (VirtualNetworkGatewaySku12 | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration12 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - bgpSettings?: (BgpSettings12 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - customRoutes?: (AddressSpace25 | string)␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway.␊ + * Outbound rule of the load balancer.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration12 {␊ + export interface OutboundRule7 {␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Properties of load balancer outbound rule.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat12 | string)␊ + properties?: (OutboundRulePropertiesFormat7 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ + * Outbound rule of the load balancer.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat12 {␊ + export interface OutboundRulePropertiesFormat7 {␊ /**␊ - * The private IP address allocation method.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - subnet?: (SubResource23 | string)␊ + frontendIPConfigurations: (SubResource25[] | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - publicIPAddress?: (SubResource23 | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPool: (SubResource25 | Expression)␊ /**␊ - * VirtualNetworkGatewaySku details.␊ + * The protocol for the outbound rule in load balancer.␊ */␊ - export interface VirtualNetworkGatewaySku12 {␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * Gateway SKU name.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * The timeout for the TCP idle connection.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ - */␊ - export interface VpnClientConfiguration12 {␊ - /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ - */␊ - vpnClientAddressPool?: (AddressSpace25 | string)␊ - /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ - */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate12[] | string)␊ - /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate12[] | string)␊ + export interface LoadBalancersInboundNatRulesChildResource15 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2019-07-01"␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + properties: (InboundNatRulePropertiesFormat19 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy10[] | string)␊ + export interface LoadBalancersInboundNatRules14 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - radiusServerAddress?: string␊ + properties: (InboundNatRulePropertiesFormat19 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - radiusServerSecret?: string␊ + export interface LocalNetworkGateways15 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Resource location.␊ */␊ - aadTenant?: string␊ + location: string␊ /**␊ - * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Resource tags.␊ */␊ - aadAudience?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Properties of the local network gateway.␊ */␊ - aadIssuer?: string␊ + properties: (LocalNetworkGatewayPropertiesFormat15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway.␊ + * LocalNetworkGateway properties.␊ */␊ - export interface VpnClientRootCertificate12 {␊ + export interface LocalNetworkGatewayPropertiesFormat15 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * Local network site address space.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat12 | string)␊ + localNetworkAddressSpace?: (AddressSpace27 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * IP address of local network gateway.␊ */␊ - name?: string␊ + gatewayIpAddress?: string␊ + /**␊ + * Local network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat12 {␊ + export interface AddressSpace27 {␊ /**␊ - * The certificate public data.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - publicCertData: string␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificate12 {␊ - /**␊ - * Properties of the vpn client revoked certificate.␊ + * BGP settings details.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat12 | string)␊ + export interface BgpSettings14 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The BGP speaker's ASN.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + asn?: (number | Expression)␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat12 {␊ + bgpPeeringAddress?: string␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - thumbprint?: string␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Microsoft.Network/natGateways␊ */␊ - export interface VirtualNetworks25 {␊ + export interface NatGateways2 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/natGateways"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -140025,66 +144382,107 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * The nat gateway SKU.␊ */␊ - properties: (VirtualNetworkPropertiesFormat17 | string)␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource14 | VirtualNetworksSubnetsChildResource17)[]␊ + sku?: (NatGatewaySku2 | Expression)␊ + /**␊ + * Nat Gateway properties.␊ + */␊ + properties: (NatGatewayPropertiesFormat2 | Expression)␊ + /**␊ + * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * SKU of nat gateway.␊ */␊ - export interface VirtualNetworkPropertiesFormat17 {␊ + export interface NatGatewaySku2 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Name of Nat Gateway SKU.␊ */␊ - addressSpace: (AddressSpace25 | string)␊ + name?: ("Standard" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Nat Gateway properties.␊ */␊ - dhcpOptions?: (DhcpOptions25 | string)␊ + export interface NatGatewayPropertiesFormat2 {␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * The idle timeout of the nat gateway.␊ */␊ - subnets?: (Subnet27[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering22[] | string)␊ + publicIpAddresses?: (SubResource25[] | Expression)␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + publicIpPrefixes?: (SubResource25[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Microsoft.Network/networkInterfaces␊ + */␊ + export interface NetworkInterfaces28 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2019-07-01"␊ + /**␊ + * Resource location.␊ */␊ - enableVmProtection?: (boolean | string)␊ + location: string␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the network interface.␊ */␊ - ddosProtectionPlan?: (SubResource23 | string)␊ + properties: (NetworkInterfacePropertiesFormat19 | Expression)␊ + resources?: NetworkInterfacesTapConfigurationsChildResource6[]␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * NetworkInterface properties.␊ */␊ - export interface DhcpOptions25 {␊ + export interface NetworkInterfacePropertiesFormat19 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * The reference of the NetworkSecurityGroup resource.␊ + */␊ + networkSecurityGroup?: (SubResource25 | Expression)␊ + /**␊ + * A list of IPConfigurations of the network interface.␊ + */␊ + ipConfigurations: (NetworkInterfaceIPConfiguration18[] | Expression)␊ + /**␊ + * The DNS settings in network interface.␊ */␊ - dnsServers: (string[] | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings27 | Expression)␊ + /**␊ + * If the network interface is accelerated networking enabled.␊ + */␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ + /**␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ + */␊ + enableIPForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface Subnet27 {␊ + export interface NetworkInterfaceIPConfiguration18 {␊ /**␊ - * Properties of the subnet.␊ + * Network interface IP configuration properties.␊ */␊ - properties?: (SubnetPropertiesFormat17 | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat18 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -140092,196 +144490,197 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ + * Properties of IP configuration.␊ */␊ - export interface SubnetPropertiesFormat17 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat18 {␊ /**␊ - * The address prefix for the subnet.␊ + * The reference to Virtual Network Taps.␊ */␊ - addressPrefix: string␊ + virtualNetworkTaps?: (SubResource25[] | Expression)␊ /**␊ - * List of address prefixes for the subnet.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - addressPrefixes?: (string[] | string)␊ + applicationGatewayBackendAddressPools?: (SubResource25[] | Expression)␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - networkSecurityGroup?: (SubResource23 | string)␊ + loadBalancerBackendAddressPools?: (SubResource25[] | Expression)␊ /**␊ - * The reference of the RouteTable resource.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - routeTable?: (SubResource23 | string)␊ + loadBalancerInboundNatRules?: (SubResource25[] | Expression)␊ /**␊ - * Nat gateway associated with this subnet.␊ + * Private IP address of the IP configuration.␊ */␊ - natGateway?: (SubResource23 | string)␊ + privateIPAddress?: string␊ /**␊ - * An array of service endpoints.␊ + * The private IP address allocation method.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat13[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * An array of service endpoint policies.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - serviceEndpointPolicies?: (SubResource23[] | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Gets an array of references to the delegations on the subnet.␊ + * Subnet bound to the IP configuration.␊ */␊ - delegations?: (Delegation4[] | string)␊ + subnet?: (SubResource25 | Expression)␊ /**␊ - * Enable or Disable private end point on the subnet.␊ + * Whether this is a primary customer address on the network interface.␊ */␊ - privateEndpointNetworkPolicies?: string␊ + primary?: (boolean | Expression)␊ /**␊ - * Enable or Disable private link service on the subnet.␊ + * Public IP address bound to the IP configuration.␊ */␊ - privateLinkServiceNetworkPolicies?: string␊ + publicIPAddress?: (SubResource25 | Expression)␊ + /**␊ + * Application security groups in which the IP configuration is included.␊ + */␊ + applicationSecurityGroups?: (SubResource25[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * DNS settings of a network interface.␊ */␊ - export interface ServiceEndpointPropertiesFormat13 {␊ + export interface NetworkInterfaceDnsSettings27 {␊ /**␊ - * The type of the endpoint service.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - service?: string␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * A list of locations.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - locations?: (string[] | string)␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Details the service to which the subnet is delegated.␊ - */␊ - export interface Delegation4 {␊ - /**␊ - * Properties of the subnet.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - properties?: (ServiceDelegationPropertiesFormat4 | string)␊ + export interface NetworkInterfacesTapConfigurationsChildResource6 {␊ + name: string␊ + type: "tapConfigurations"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - name: string␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a service delegation.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - export interface ServiceDelegationPropertiesFormat4 {␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat6 {␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + * The reference of the Virtual Network Tap resource.␊ */␊ - serviceName?: string␊ + virtualNetworkTap?: (SubResource25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface VirtualNetworkPeering22 {␊ + export interface NetworkInterfacesTapConfigurations5 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat14 | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/networkProfiles␊ */␊ + export interface NetworkProfiles2 {␊ name: string␊ - [k: string]: unknown␊ - }␊ + type: "Microsoft.Network/networkProfiles"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * Resource location.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat14 {␊ + location: string␊ /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ + * Resource tags.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * Network profile properties.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + properties: (NetworkProfilePropertiesFormat2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Network profile properties.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + export interface NetworkProfilePropertiesFormat2 {␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * List of chid container network interface configurations.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Container network interface configuration child resource.␊ */␊ - remoteVirtualNetwork: (SubResource23 | string)␊ + export interface ContainerNetworkInterfaceConfiguration2 {␊ /**␊ - * The reference of the remote virtual network address space.␊ + * Container network interface configuration properties.␊ */␊ - remoteAddressSpace?: (AddressSpace25 | string)␊ + properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat2 | Expression)␊ /**␊ - * The status of the virtual network peering.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ - */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource14 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2019-04-01"␊ - /**␊ - * Properties of the virtual network peering.␊ + * Container network interface configuration properties.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat14 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ContainerNetworkInterfaceConfigurationPropertiesFormat2 {␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * A list of ip configurations of the container network interface configuration.␊ */␊ - export interface VirtualNetworksSubnetsChildResource17 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2019-04-01"␊ + ipConfigurations?: (IPConfigurationProfile2[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * A list of container network interfaces created from this container network interface configuration.␊ */␊ - properties: (SubnetPropertiesFormat17 | string)␊ + containerNetworkInterfaces?: (SubResource25[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * IP configuration profile child resource.␊ */␊ - export interface VirtualNetworksSubnets13 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2019-04-01"␊ + export interface IPConfigurationProfile2 {␊ /**␊ - * Properties of the subnet.␊ + * Properties of the IP configuration profile.␊ + */␊ + properties?: (IPConfigurationProfilePropertiesFormat2 | Expression)␊ + /**␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - properties: (SubnetPropertiesFormat17 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * IP configuration profile properties.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings10 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2019-04-01"␊ + export interface IPConfigurationProfilePropertiesFormat2 {␊ /**␊ - * Properties of the virtual network peering.␊ + * The reference of the subnet resource to create a container network interface ip configuration.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat14 | string)␊ + subnet?: (SubResource25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkTaps␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface VirtualNetworkTaps {␊ + export interface NetworkSecurityGroups27 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkTaps"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -140291,270 +144690,267 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Virtual Network Tap Properties.␊ + * Properties of the network security group.␊ */␊ - properties: (VirtualNetworkTapPropertiesFormat | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat19 | Expression)␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource19[]␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network Tap properties.␊ - */␊ - export interface VirtualNetworkTapPropertiesFormat {␊ - /**␊ - * The reference to the private IP Address of the collector nic that will receive the tap.␊ - */␊ - destinationNetworkInterfaceIPConfiguration?: (SubResource23 | string)␊ - /**␊ - * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + * Network Security Group resource.␊ */␊ - destinationLoadBalancerFrontEndIPConfiguration?: (SubResource23 | string)␊ + export interface NetworkSecurityGroupPropertiesFormat19 {␊ /**␊ - * The VXLAN destination port that will receive the tapped traffic.␊ + * A collection of security rules of the network security group.␊ */␊ - destinationPort?: (number | string)␊ + securityRules?: (SecurityRule19[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ - */␊ - export interface VirtualWans3 {␊ - name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2019-04-01"␊ - /**␊ - * Resource location.␊ + * Network security rule.␊ */␊ - location: string␊ + export interface SecurityRule19 {␊ /**␊ - * Resource tags.␊ + * Properties of the security rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (SecurityRulePropertiesFormat19 | Expression)␊ /**␊ - * Properties of the virtual WAN.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (VirtualWanProperties3 | string)␊ - resources?: VirtualWansP2SVpnServerConfigurationsChildResource[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualWAN.␊ - */␊ - export interface VirtualWanProperties3 {␊ - /**␊ - * Vpn encryption to be disabled or not.␊ - */␊ - disableVpnEncryption?: (boolean | string)␊ - /**␊ - * The Security Provider name.␊ + * Security rule resource.␊ */␊ - securityProviderName?: string␊ + export interface SecurityRulePropertiesFormat19 {␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + description?: string␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * Network protocol this rule applies to.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*") | Expression)␊ /**␊ - * The office local breakout category.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | string)␊ + sourcePortRange?: string␊ /**␊ - * List of all P2SVpnServerConfigurations associated with the virtual wan.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - p2SVpnServerConfigurations?: (P2SVpnServerConfiguration[] | string)␊ - [k: string]: unknown␊ - }␊ + destinationPortRange?: string␊ /**␊ - * P2SVpnServerConfiguration Resource.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ */␊ - export interface P2SVpnServerConfiguration {␊ + sourceAddressPrefix?: string␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * The CIDR or source IP ranges.␊ */␊ - properties?: (P2SVpnServerConfigurationProperties | string)␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The application security group specified as source.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + sourceApplicationSecurityGroups?: (SubResource25[] | Expression)␊ /**␊ - * Parameters for P2SVpnServerConfiguration.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - export interface P2SVpnServerConfigurationProperties {␊ + destinationAddressPrefix?: string␊ /**␊ - * The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - name?: string␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * VPN protocols for the P2SVpnServerConfiguration.␊ + * The application security group specified as destination.␊ */␊ - vpnProtocols?: (("IkeV2" | "OpenVPN")[] | string)␊ + destinationApplicationSecurityGroups?: (SubResource25[] | Expression)␊ /**␊ - * VPN client root certificate of P2SVpnServerConfiguration.␊ + * The source port ranges.␊ */␊ - p2SVpnServerConfigVpnClientRootCertificates?: (P2SVpnServerConfigVpnClientRootCertificate[] | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * VPN client revoked certificate of P2SVpnServerConfiguration.␊ + * The destination port ranges.␊ */␊ - p2SVpnServerConfigVpnClientRevokedCertificates?: (P2SVpnServerConfigVpnClientRevokedCertificate[] | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * Radius Server root certificate of P2SVpnServerConfiguration.␊ + * The network traffic is allowed or denied.␊ */␊ - p2SVpnServerConfigRadiusServerRootCertificates?: (P2SVpnServerConfigRadiusServerRootCertificate[] | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Radius client root certificate of P2SVpnServerConfiguration.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - p2SVpnServerConfigRadiusClientRootCertificates?: (P2SVpnServerConfigRadiusClientRootCertificate[] | string)␊ + priority: (number | Expression)␊ /**␊ - * VpnClientIpsecPolicies for P2SVpnServerConfiguration.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy10[] | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - radiusServerAddress?: string␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource19 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.␊ + * Properties of the security rule.␊ */␊ - radiusServerSecret?: string␊ + properties: (SecurityRulePropertiesFormat19 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of P2SVpnServerConfiguration.␊ - */␊ - export interface P2SVpnServerConfigVpnClientRootCertificate {␊ - /**␊ - * Properties of the P2SVpnServerConfiguration VPN client root certificate.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - properties: (P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat | string)␊ + export interface NetworkSecurityGroupsSecurityRules18 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the security rule.␊ */␊ - name?: string␊ + properties: (SecurityRulePropertiesFormat19 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VPN client root certificate of P2SVpnServerConfiguration.␊ + * Microsoft.Network/networkWatchers␊ */␊ - export interface P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat {␊ + export interface NetworkWatchers5 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The certificate public data.␊ + * Resource location.␊ */␊ - publicCertData: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * VPN client revoked certificate of P2SVpnServerConfiguration.␊ + * Resource tags.␊ */␊ - export interface P2SVpnServerConfigVpnClientRevokedCertificate {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Properties of the network watcher.␊ */␊ - properties?: (P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat | string)␊ + properties: (NetworkWatcherPropertiesFormat5 | Expression)␊ + resources?: NetworkWatchersPacketCapturesChildResource5[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The network watcher properties.␊ */␊ - name?: string␊ + export interface NetworkWatcherPropertiesFormat5 {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of P2SVpnServerConfiguration.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat {␊ + export interface NetworkWatchersPacketCapturesChildResource5 {␊ + name: string␊ + type: "packetCaptures"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Properties of the packet capture.␊ */␊ - thumbprint?: string␊ + properties: (PacketCaptureParameters5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Radius Server root certificate of P2SVpnServerConfiguration.␊ + * Parameters that define the create packet capture operation.␊ */␊ - export interface P2SVpnServerConfigRadiusServerRootCertificate {␊ + export interface PacketCaptureParameters5 {␊ /**␊ - * Properties of the P2SVpnServerConfiguration Radius Server root certificate.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - properties: (P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat | string)␊ + target: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * Properties of Radius Server root certificate of P2SVpnServerConfiguration.␊ + * Maximum size of the capture output.␊ */␊ - export interface P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat {␊ + totalBytesPerSession?: ((number & string) | Expression)␊ /**␊ - * The certificate public data.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - publicCertData: string␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ + /**␊ + * Describes the storage location for a packet capture session.␊ + */␊ + storageLocation: (PacketCaptureStorageLocation5 | Expression)␊ + /**␊ + * A list of packet capture filters.␊ + */␊ + filters?: (PacketCaptureFilter5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Radius client root certificate of P2SVpnServerConfiguration.␊ + * Describes the storage location for a packet capture session.␊ */␊ - export interface P2SVpnServerConfigRadiusClientRootCertificate {␊ + export interface PacketCaptureStorageLocation5 {␊ /**␊ - * Properties of the Radius client root certificate.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - properties?: (P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat | string)␊ + storageId?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - name?: string␊ + storagePath?: string␊ + /**␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + */␊ + filePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Radius client root certificate of P2SVpnServerConfiguration.␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - export interface P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat {␊ + export interface PacketCaptureFilter5 {␊ /**␊ - * The Radius client root certificate thumbprint.␊ + * Protocol to be filtered on.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - export interface VirtualWansP2SVpnServerConfigurationsChildResource {␊ - name: string␊ - type: "p2sVpnServerConfigurations"␊ - apiVersion: "2019-04-01"␊ + localIPAddress?: string␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + remoteIPAddress?: string␊ + /**␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + localPort?: string␊ + /**␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - properties: (P2SVpnServerConfigurationProperties | string)␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface VirtualWansP2SVpnServerConfigurations {␊ + export interface NetworkWatchersPacketCaptures5 {␊ name: string␊ - type: "Microsoft.Network/virtualWans/p2sVpnServerConfigurations"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * Properties of the packet capture.␊ */␊ - properties: (P2SVpnServerConfigurationProperties | string)␊ + properties: (PacketCaptureParameters5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * Microsoft.Network/p2svpnGateways␊ */␊ - export interface VpnGateways3 {␊ + export interface P2SvpnGateways2 {␊ name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/p2svpnGateways"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -140564,137 +144960,141 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the VPN gateway.␊ + * Properties of the P2SVpnGateway.␊ */␊ - properties: (VpnGatewayProperties3 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource3[]␊ + properties: (P2SVpnGatewayProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnGateway.␊ + * Parameters for P2SVpnGateway.␊ */␊ - export interface VpnGatewayProperties3 {␊ + export interface P2SVpnGatewayProperties2 {␊ /**␊ * The VirtualHub to which the gateway belongs.␊ */␊ - virtualHub?: (SubResource23 | string)␊ + virtualHub?: (SubResource25 | Expression)␊ /**␊ - * List of all vpn connections to the gateway.␊ + * The scale unit for this p2s vpn gateway.␊ */␊ - connections?: (VpnConnection3[] | string)␊ + vpnGatewayScaleUnit?: (number | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to.␊ */␊ - bgpSettings?: (BgpSettings12 | string)␊ + p2SVpnServerConfiguration?: (SubResource25 | Expression)␊ /**␊ - * The scale unit for this vpn gateway.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + */␊ + vpnClientAddressPool?: (AddressSpace27 | Expression)␊ + /**␊ + * The reference of the address space resource which represents the custom routes specified by the customer for P2SVpnGateway and P2S VpnClient.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + customRoutes?: (AddressSpace27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnConnection Resource.␊ + * Microsoft.Network/privateEndpoints␊ */␊ - export interface VpnConnection3 {␊ + export interface PrivateEndpoints2 {␊ + name: string␊ + type: "Microsoft.Network/privateEndpoints"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties of the VPN connection.␊ + * Resource location.␊ */␊ - properties?: (VpnConnectionProperties3 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Parameters for VpnConnection.␊ + * Properties of the private endpoint.␊ */␊ - export interface VpnConnectionProperties3 {␊ + properties: (PrivateEndpointProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Id of the connected vpn site.␊ + * Properties of the private endpoint.␊ */␊ - remoteVpnSite?: (SubResource23 | string)␊ + export interface PrivateEndpointProperties2 {␊ /**␊ - * Routing weight for vpn connection.␊ + * The ID of the subnet from which the private IP will be allocated.␊ */␊ - routingWeight?: (number | string)␊ + subnet?: (SubResource25 | Expression)␊ /**␊ - * The connection status.␊ + * A grouping of information about the connection to the remote resource.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + privateLinkServiceConnections?: (PrivateLinkServiceConnection2[] | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Expected bandwidth in MBPS.␊ + * PrivateLinkServiceConnection resource.␊ */␊ - connectionBandwidth?: (number | string)␊ + export interface PrivateLinkServiceConnection2 {␊ /**␊ - * SharedKey for the vpn connection.␊ + * Properties of the private link service connection.␊ */␊ - sharedKey?: string␊ + properties?: (PrivateLinkServiceConnectionProperties2 | Expression)␊ /**␊ - * EnableBgp flag.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - enableBgp?: (boolean | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + export interface PrivateLinkServiceConnectionProperties2 {␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The resource id of private link service.␊ */␊ - ipsecPolicies?: (IpsecPolicy10[] | string)␊ + privateLinkServiceId?: string␊ /**␊ - * EnableBgp flag.␊ + * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + groupIds?: (string[] | Expression)␊ /**␊ - * Enable internet security.␊ + * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + requestMessage?: string␊ /**␊ - * Use local azure ip to initiate connection.␊ + * A collection of read-only information about the state of the connection to the remote resource.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource3 {␊ - name: string␊ - type: "vpnConnections"␊ - apiVersion: "2019-04-01"␊ + export interface PrivateLinkServiceConnectionState8 {␊ /**␊ - * Properties of the VPN connection.␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - properties: (VpnConnectionProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + status?: string␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * The reason for approval/rejection of the connection.␊ */␊ - export interface VpnGatewaysVpnConnections3 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2019-04-01"␊ + description?: string␊ /**␊ - * Properties of the VPN connection.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - properties: (VpnConnectionProperties3 | string)␊ + actionRequired?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Microsoft.Network/privateLinkServices␊ */␊ - export interface VpnSites3 {␊ + export interface PrivateLinkServices2 {␊ name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2019-04-01"␊ + type: "Microsoft.Network/privateLinkServices"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -140704,1180 +145104,1215 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the VPN site.␊ + * Properties of the private link service.␊ */␊ - properties: (VpnSiteProperties3 | string)␊ + properties: (PrivateLinkServiceProperties2 | Expression)␊ + resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource2[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ + * Properties of the private link service.␊ */␊ - export interface VpnSiteProperties3 {␊ + export interface PrivateLinkServiceProperties2 {␊ /**␊ - * The VirtualWAN to which the vpnSite belongs.␊ + * An array of references to the load balancer IP configurations.␊ */␊ - virtualWan?: (SubResource23 | string)␊ + loadBalancerFrontendIpConfigurations?: (SubResource25[] | Expression)␊ /**␊ - * The device properties.␊ + * An array of private link service IP configurations.␊ */␊ - deviceProperties?: (DeviceProperties3 | string)␊ + ipConfigurations?: (PrivateLinkServiceIpConfiguration2[] | Expression)␊ /**␊ - * The ip-address for the vpn-site.␊ + * The visibility list of the private link service.␊ */␊ - ipAddress?: string␊ + visibility?: (PrivateLinkServicePropertiesVisibility2 | Expression)␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * The auto-approval list of the private link service.␊ */␊ - siteKey?: string␊ + autoApproval?: (PrivateLinkServicePropertiesAutoApproval2 | Expression)␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * The list of Fqdn.␊ */␊ - addressSpace?: (AddressSpace25 | string)␊ + fqdns?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The set of bgp properties.␊ + * The private link service ip configuration.␊ */␊ - bgpProperties?: (BgpSettings12 | string)␊ + export interface PrivateLinkServiceIpConfiguration2 {␊ /**␊ - * IsSecuritySite flag.␊ + * Properties of the private link service ip configuration.␊ + */␊ + properties?: (PrivateLinkServiceIpConfigurationProperties2 | Expression)␊ + /**␊ + * The name of private link service ip configuration.␊ */␊ - isSecuritySite?: (boolean | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of the device.␊ + * Properties of private link service IP configuration.␊ */␊ - export interface DeviceProperties3 {␊ + export interface PrivateLinkServiceIpConfigurationProperties2 {␊ /**␊ - * Name of the device Vendor.␊ + * The private IP address of the IP configuration.␊ */␊ - deviceVendor?: string␊ + privateIPAddress?: string␊ /**␊ - * Model of the device.␊ + * The private IP address allocation method.␊ */␊ - deviceModel?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Link speed.␊ + * The reference to the subnet resource.␊ */␊ - linkSpeedInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + subnet?: (SubResource25 | Expression)␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Whether the ip configuration is primary or not.␊ */␊ - export interface ApplicationGateways17 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2019-06-01"␊ + primary?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - location: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * The visibility list of the private link service.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface PrivateLinkServicePropertiesVisibility2 {␊ /**␊ - * Properties of the application gateway.␊ + * The list of subscriptions.␊ */␊ - properties: (ApplicationGatewayPropertiesFormat17 | string)␊ + subscriptions?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * The auto-approval list of the private link service.␊ */␊ - zones?: (string[] | string)␊ + export interface PrivateLinkServicePropertiesAutoApproval2 {␊ /**␊ - * The identity of the application gateway, if configured.␊ + * The list of subscriptions.␊ */␊ - identity?: (ManagedServiceIdentity4 | string)␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - export interface ApplicationGatewayPropertiesFormat17 {␊ + export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource2 {␊ + name: string␊ + type: "privateEndpointConnections"␊ + apiVersion: "2019-07-01"␊ /**␊ - * SKU of the application gateway resource.␊ + * Properties of the private end point connection.␊ */␊ - sku?: (ApplicationGatewaySku17 | string)␊ + properties: (PrivateEndpointConnectionProperties9 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL policy of the application gateway resource.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy14 | string)␊ + export interface PrivateEndpointConnectionProperties9 {␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration17[] | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate14[] | string)␊ + export interface PrivateLinkServicesPrivateEndpointConnections2 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of the private end point connection.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate5[] | string)␊ + properties: (PrivateEndpointConnectionProperties9 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate17[] | string)␊ + export interface PublicIPAddresses27 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Resource location.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration17[] | string)␊ + location: string␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Resource tags.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort17[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Probes of the application gateway resource.␊ + * The public IP address SKU.␊ */␊ - probes?: (ApplicationGatewayProbe16[] | string)␊ + sku?: (PublicIPAddressSku15 | Expression)␊ /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Public IP address properties.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool17[] | string)␊ + properties: (PublicIPAddressPropertiesFormat18 | Expression)␊ /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings17[] | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * SKU of a public IP address.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener17[] | string)␊ + export interface PublicIPAddressSku15 {␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Name of a public IP address SKU.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap16[] | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Public IP address properties.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule17[] | string)␊ + export interface PublicIPAddressPropertiesFormat18 {␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * The public IP address allocation method.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet4[] | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The public IP address version.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration14[] | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Web application firewall configuration.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration14 | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings26 | Expression)␊ /**␊ - * Reference of the FirewallPolicy resource.␊ + * The DDoS protection custom policy associated with the public IP address.␊ */␊ - firewallPolicy?: (SubResource24 | string)␊ + ddosSettings?: (DdosSettings4 | Expression)␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The list of tags associated with the public IP address.␊ */␊ - enableHttp2?: (boolean | string)␊ + ipTags?: (IpTag12[] | Expression)␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * The IP address associated with the public IP address resource.␊ */␊ - enableFips?: (boolean | string)␊ + ipAddress?: string␊ /**␊ - * Autoscale Configuration.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration8 | string)␊ + publicIPPrefix?: (SubResource25 | Expression)␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * The idle timeout of the public IP address.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError5[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway.␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - export interface ApplicationGatewaySku17 {␊ + export interface PublicIPAddressDnsSettings26 {␊ /**␊ - * Name of an application gateway SKU.␊ + * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + domainNameLabel: string␊ /**␊ - * Tier of an application gateway.␊ + * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + fqdn?: string␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ */␊ - capacity?: (number | string)␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - export interface ApplicationGatewaySslPolicy14 {␊ + export interface DdosSettings4 {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * The DDoS custom policy associated with the public IP.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + ddosCustomPolicy?: (SubResource25 | Expression)␊ /**␊ - * Type of Ssl Policy.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of Ssl predefined policy.␊ + * Contains the IpTag associated with the object.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + export interface IpTag12 {␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * The IP tag type. Example: FirstPartyUsage.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + ipTagType?: string␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * The value of the IP tag associated with the public IP. Example: SQL.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ - export interface ApplicationGatewayIPConfiguration17 {␊ + export interface PublicIPPrefixes3 {␊ + name: string␊ + type: "Microsoft.Network/publicIPPrefixes"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties of the application gateway IP configuration.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat17 | string)␊ + location: string␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * Resource tags.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * The public IP prefix SKU.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat17 {␊ + sku?: (PublicIPPrefixSku3 | Expression)␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Public IP prefix properties.␊ + */␊ + properties: (PublicIPPrefixPropertiesFormat3 | Expression)␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - subnet?: (SubResource24 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * SKU of a public IP prefix.␊ */␊ - export interface SubResource24 {␊ + export interface PublicIPPrefixSku3 {␊ /**␊ - * Resource ID.␊ + * Name of a public IP prefix SKU.␊ */␊ - id: string␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewayAuthenticationCertificate14 {␊ - /**␊ - * Properties of the application gateway authentication certificate.␊ + * Public IP prefix properties.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat14 | string)␊ + export interface PublicIPPrefixPropertiesFormat3 {␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * The public IP address version.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * The list of tags associated with the public IP prefix.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat14 {␊ + ipTags?: (IpTag12[] | Expression)␊ /**␊ - * Certificate public data.␊ + * The Length of the Public IP Prefix.␊ */␊ - data?: string␊ + prefixLength?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * Microsoft.Network/routeFilters␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate5 {␊ + export interface RouteFilters5 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties of the application gateway trusted root certificate.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat5 | string)␊ + location: string␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * Resource tags.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * Properties of the route filter.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat5 {␊ + properties: (RouteFilterPropertiesFormat5 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource5[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Certificate public data.␊ + * Route Filter Resource.␊ */␊ - data?: string␊ + export interface RouteFilterPropertiesFormat5 {␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - keyVaultSecretId?: string␊ + rules?: (RouteFilterRule5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Route Filter Rule Resource.␊ */␊ - export interface ApplicationGatewaySslCertificate17 {␊ + export interface RouteFilterRule5 {␊ /**␊ - * Properties of the application gateway SSL certificate.␊ + * Properties of the route filter rule.␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat17 | string)␊ + properties?: (RouteFilterRulePropertiesFormat5 | Expression)␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ + /**␊ + * Resource location.␊ + */␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Route Filter Rule Resource.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat17 {␊ + export interface RouteFilterRulePropertiesFormat5 {␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * The access type of the rule.␊ */␊ - data?: string␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * The rule type of the rule.␊ */␊ - password?: string␊ + routeFilterRuleType: ("Community" | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ */␊ - keyVaultSecretId?: string␊ + communities: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration17 {␊ + export interface RouteFiltersRouteFilterRulesChildResource5 {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties of the application gateway frontend IP configuration.␊ + * Properties of the route filter rule.␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat17 | string)␊ + properties: (RouteFilterRulePropertiesFormat5 | Expression)␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat17 {␊ - /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * The private IP address allocation method.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface RouteFiltersRouteFilterRules5 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Reference of the subnet resource.␊ + * Properties of the route filter rule.␊ */␊ - subnet?: (SubResource24 | string)␊ + properties: (RouteFilterRulePropertiesFormat5 | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * Resource location.␊ */␊ - publicIPAddress?: (SubResource24 | string)␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendPort17 {␊ - /**␊ - * Properties of the application gateway frontend port.␊ + * Microsoft.Network/routeTables␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat17 | string)␊ + export interface RouteTables27 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat17 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Frontend port.␊ + * Properties of the route table.␊ */␊ - port?: (number | string)␊ + properties: (RouteTablePropertiesFormat19 | Expression)␊ + resources?: RouteTablesRoutesChildResource19[]␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ + * Route Table resource.␊ */␊ - export interface ApplicationGatewayProbe16 {␊ + export interface RouteTablePropertiesFormat19 {␊ /**␊ - * Properties of the application gateway probe.␊ + * Collection of routes contained within a route table.␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat16 | string)␊ + routes?: (Route19[] | Expression)␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * Whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - name?: string␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ - */␊ - export interface ApplicationGatewayProbePropertiesFormat16 {␊ - /**␊ - * The protocol used for the probe.␊ - */␊ - protocol?: (("Http" | "Https") | string)␊ - /**␊ - * Host name to send the probe to.␊ + * Route resource.␊ */␊ - host?: string␊ + export interface Route19 {␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ + * Properties of the route.␊ */␊ - path?: string␊ + properties?: (RoutePropertiesFormat19 | Expression)␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - interval?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * Route resource.␊ */␊ - timeout?: (number | string)␊ + export interface RoutePropertiesFormat19 {␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * The destination CIDR to which the route applies.␊ */␊ - unhealthyThreshold?: (number | string)␊ + addressPrefix: string␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - minServers?: (number | string)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch14 | string)␊ + export interface RouteTablesRoutesChildResource19 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + * Properties of the route.␊ */␊ - port?: (number | string)␊ + properties: (RoutePropertiesFormat19 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match.␊ - */␊ - export interface ApplicationGatewayProbeHealthResponseMatch14 {␊ - /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - body?: string␊ + export interface RouteTablesRoutes18 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Properties of the route.␊ */␊ - statusCodes?: (string[] | string)␊ + properties: (RoutePropertiesFormat19 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendAddressPool17 {␊ - /**␊ - * Properties of the application gateway backend address pool.␊ + * Microsoft.Network/serviceEndpointPolicies␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat17 | string)␊ + export interface ServiceEndpointPolicies3 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat17 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Backend addresses.␊ + * Properties of the service end point policy.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress17[] | string)␊ + properties: (ServiceEndpointPolicyPropertiesFormat3 | Expression)␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendAddress17 {␊ - /**␊ - * Fully qualified domain name (FQDN).␊ + * Service Endpoint Policy resource.␊ */␊ - fqdn?: string␊ + export interface ServiceEndpointPolicyPropertiesFormat3 {␊ /**␊ - * IP address.␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ */␊ - ipAddress?: string␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Service Endpoint policy definitions.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings17 {␊ + export interface ServiceEndpointPolicyDefinition3 {␊ /**␊ - * Properties of the application gateway backend HTTP settings.␊ + * Properties of the service endpoint policy definition.␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat17 | string)␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat3 | Expression)␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Service Endpoint policy definition resource.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat17 {␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat3 {␊ /**␊ - * The destination port on the backend.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - port?: (number | string)␊ + description?: string␊ /**␊ - * The protocol used to communicate with the backend.␊ + * Service endpoint name.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + service?: string␊ /**␊ - * Cookie based affinity.␊ + * A list of service resources.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + serviceResources?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - requestTimeout?: (number | string)␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource3 {␊ + name: string␊ + type: "serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Probe resource of an application gateway.␊ + * Properties of the service endpoint policy definition.␊ */␊ - probe?: (SubResource24 | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - authenticationCertificates?: (SubResource24[] | string)␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions3 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * Properties of the service endpoint policy definition.␊ */␊ - trustedRootCertificates?: (SubResource24[] | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Microsoft.Network/virtualHubs␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining14 | string)␊ + export interface VirtualHubs5 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Resource location.␊ */␊ - hostName?: string␊ + location: string␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Resource tags.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Properties of the virtual hub.␊ */␊ - affinityCookieName?: string␊ + properties: (VirtualHubProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Parameters for VirtualHub.␊ */␊ - probeEnabled?: (boolean | string)␊ + export interface VirtualHubProperties5 {␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * The VirtualWAN to which the VirtualHub belongs.␊ */␊ - path?: string␊ - [k: string]: unknown␊ - }␊ + virtualWan?: (SubResource25 | Expression)␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * The VpnGateway associated with this VirtualHub.␊ */␊ - export interface ApplicationGatewayConnectionDraining14 {␊ + vpnGateway?: (SubResource25 | Expression)␊ /**␊ - * Whether connection draining is enabled or not.␊ + * The P2SVpnGateway associated with this VirtualHub.␊ */␊ - enabled: (boolean | string)␊ + p2SVpnGateway?: (SubResource25 | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * The expressRouteGateway associated with this VirtualHub.␊ */␊ - drainTimeoutInSec: (number | string)␊ - [k: string]: unknown␊ - }␊ + expressRouteGateway?: (SubResource25 | Expression)␊ /**␊ - * Http listener of an application gateway.␊ + * List of all vnet connections with this VirtualHub.␊ */␊ - export interface ApplicationGatewayHttpListener17 {␊ + virtualNetworkConnections?: (HubVirtualNetworkConnection5[] | Expression)␊ /**␊ - * Properties of the application gateway HTTP listener.␊ + * Address-prefix for this VirtualHub.␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat17 | string)␊ + addressPrefix?: string␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * The routeTable associated with this virtual hub.␊ */␊ - name?: string␊ + routeTable?: (VirtualHubRouteTable2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat17 {␊ + export interface HubVirtualNetworkConnection5 {␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Properties of the hub virtual network connection.␊ */␊ - frontendIPConfiguration?: (SubResource24 | string)␊ + properties?: (HubVirtualNetworkConnectionProperties5 | Expression)␊ /**␊ - * Frontend port resource of an application gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - frontendPort?: (SubResource24 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Protocol of the HTTP listener.␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface HubVirtualNetworkConnectionProperties5 {␊ /**␊ - * Host name of HTTP listener.␊ + * Reference to the remote virtual network.␊ */␊ - hostName?: string␊ + remoteVirtualNetwork?: (SubResource25 | Expression)␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - sslCertificate?: (SubResource24 | string)␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * Enable internet security.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError5[] | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ - */␊ - export interface ApplicationGatewayCustomError5 {␊ - /**␊ - * Status code of the application gateway customer error.␊ + * VirtualHub route table.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + export interface VirtualHubRouteTable2 {␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * List of all routes.␊ */␊ - customErrorPageUrl?: string␊ + routes?: (VirtualHubRoute2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * VirtualHub route.␊ */␊ - export interface ApplicationGatewayUrlPathMap16 {␊ + export interface VirtualHubRoute2 {␊ /**␊ - * Properties of the application gateway URL path map.␊ + * List of all addressPrefixes.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat16 | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * NextHop ip address.␊ */␊ - name?: string␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat16 {␊ + export interface VirtualNetworkGateways15 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * Resource location.␊ */␊ - defaultBackendAddressPool?: (SubResource24 | string)␊ + location: string␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * Resource tags.␊ */␊ - defaultBackendHttpSettings?: (SubResource24 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * Properties of the virtual network gateway.␊ */␊ - defaultRewriteRuleSet?: (SubResource24 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat15 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * VirtualNetworkGateway properties.␊ */␊ - defaultRedirectConfiguration?: (SubResource24 | string)␊ + export interface VirtualNetworkGatewayPropertiesFormat15 {␊ /**␊ - * Path rule of URL path map resource.␊ + * IP configurations for virtual network gateway.␊ */␊ - pathRules?: (ApplicationGatewayPathRule16[] | string)␊ - [k: string]: unknown␊ - }␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration14[] | Expression)␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * The type of this virtual network gateway.␊ */␊ - export interface ApplicationGatewayPathRule16 {␊ + gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | Expression)␊ /**␊ - * Properties of the application gateway path rule.␊ + * The type of this virtual network gateway.␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat16 | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | Expression)␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat16 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Path rules of URL path map.␊ + * ActiveActive flag.␊ */␊ - paths?: (string[] | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - backendAddressPool?: (SubResource24 | string)␊ + gatewayDefaultSite?: (SubResource25 | Expression)␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - backendHttpSettings?: (SubResource24 | string)␊ + sku?: (VirtualNetworkGatewaySku14 | Expression)␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - redirectConfiguration?: (SubResource24 | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration14 | Expression)␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * Virtual network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings14 | Expression)␊ + /**␊ + * The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ */␊ - rewriteRuleSet?: (SubResource24 | string)␊ + customRoutes?: (AddressSpace27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * IP configuration for virtual network gateway.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule17 {␊ + export interface VirtualNetworkGatewayIPConfiguration14 {␊ /**␊ - * Properties of the application gateway request routing rule.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat17 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat14 | Expression)␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat17 {␊ - /**␊ - * Rule type.␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat14 {␊ /**␊ - * Backend address pool resource of the application gateway.␊ + * The private IP address allocation method.␊ */␊ - backendAddressPool?: (SubResource24 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * The reference of the subnet resource.␊ */␊ - backendHttpSettings?: (SubResource24 | string)␊ + subnet?: (SubResource25 | Expression)␊ /**␊ - * Http listener resource of the application gateway.␊ + * The reference of the public IP resource.␊ */␊ - httpListener?: (SubResource24 | string)␊ + publicIPAddress?: (SubResource25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * URL path map resource of the application gateway.␊ + * VirtualNetworkGatewaySku details.␊ */␊ - urlPathMap?: (SubResource24 | string)␊ + export interface VirtualNetworkGatewaySku14 {␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * Gateway SKU name.␊ */␊ - rewriteRuleSet?: (SubResource24 | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * Gateway SKU tier.␊ */␊ - redirectConfiguration?: (SubResource24 | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface ApplicationGatewayRewriteRuleSet4 {␊ + export interface VpnClientConfiguration14 {␊ /**␊ - * Properties of the application gateway rewrite rule set.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat4 | string)␊ + vpnClientAddressPool?: (AddressSpace27 | Expression)␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + vpnClientRootCertificates?: (VpnClientRootCertificate14[] | Expression)␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat4 {␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate14[] | Expression)␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule4[] | string)␊ - [k: string]: unknown␊ - }␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * Rewrite rule of an application gateway.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - export interface ApplicationGatewayRewriteRule4 {␊ + vpnClientIpsecPolicies?: (IpsecPolicy12[] | Expression)␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - name?: string␊ + radiusServerAddress?: string␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - ruleSequence?: (number | string)␊ + radiusServerSecret?: string␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition3[] | string)␊ + aadTenant?: string␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + */␊ + aadAudience?: string␊ + /**␊ + * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet4 | string)␊ + aadIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ + * VPN client root certificate of virtual network gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition3 {␊ + export interface VpnClientRootCertificate14 {␊ /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * Properties of the vpn client root certificate.␊ */␊ - variable?: string␊ + properties: (VpnClientRootCertificatePropertiesFormat14 | Expression)␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - pattern?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * Properties of SSL certificates of application gateway.␊ */␊ - ignoreCase?: (boolean | string)␊ + export interface VpnClientRootCertificatePropertiesFormat14 {␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * The certificate public data.␊ */␊ - negate?: (boolean | string)␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleActionSet4 {␊ + export interface VpnClientRevokedCertificate14 {␊ /**␊ - * Request Header Actions in the Action Set.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration4[] | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat14 | Expression)␊ /**␊ - * Response Header Actions in the Action Set.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration4[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ - */␊ - export interface ApplicationGatewayHeaderConfiguration4 {␊ - /**␊ - * Header name of the header configuration.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - headerName?: string␊ + export interface VpnClientRevokedCertificatePropertiesFormat14 {␊ /**␊ - * Header value of the header configuration.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - headerValue?: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface ApplicationGatewayRedirectConfiguration14 {␊ + export interface VirtualNetworks27 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2019-07-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ /**␊ - * Properties of the application gateway redirect configuration.␊ + * Resource tags.␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat14 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * Properties of the virtual network.␊ */␊ - name?: string␊ + properties: (VirtualNetworkPropertiesFormat19 | Expression)␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource16 | VirtualNetworksSubnetsChildResource19)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat14 {␊ - /**␊ - * HTTP redirection type.␊ + * Properties of the virtual network.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + export interface VirtualNetworkPropertiesFormat19 {␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - targetListener?: (SubResource24 | string)␊ + addressSpace: (AddressSpace27 | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - targetUrl?: string␊ + dhcpOptions?: (DhcpOptions27 | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * A list of subnets in a Virtual Network.␊ */␊ - includePath?: (boolean | string)␊ + subnets?: (Subnet29[] | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * A list of peerings in a Virtual Network.␊ */␊ - includeQueryString?: (boolean | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering24[] | Expression)␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - requestRoutingRules?: (SubResource24[] | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - urlPathMaps?: (SubResource24[] | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - pathRules?: (SubResource24[] | string)␊ + ddosProtectionPlan?: (SubResource25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ - */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration14 {␊ - /**␊ - * Whether the web application firewall is enabled or not.␊ - */␊ - enabled: (boolean | string)␊ - /**␊ - * Web application firewall mode.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + export interface DhcpOptions27 {␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The list of DNS servers IP addresses.␊ */␊ - ruleSetType: string␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version of the rule set type.␊ + * Subnet in a virtual network resource.␊ */␊ - ruleSetVersion: string␊ + export interface Subnet29 {␊ /**␊ - * The disabled rule groups.␊ + * Properties of the subnet.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup14[] | string)␊ + properties?: (SubnetPropertiesFormat19 | Expression)␊ /**␊ - * Whether allow WAF to check request Body.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum request body size for WAF.␊ + * Properties of the subnet.␊ */␊ - maxRequestBodySize?: (number | string)␊ + export interface SubnetPropertiesFormat19 {␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The address prefix for the subnet.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + addressPrefix: string␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * List of address prefixes for the subnet.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * The exclusion list.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion5[] | string)␊ - [k: string]: unknown␊ - }␊ + networkSecurityGroup?: (SubResource25 | Expression)␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * The reference of the RouteTable resource.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup14 {␊ + routeTable?: (SubResource25 | Expression)␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Nat gateway associated with this subnet.␊ */␊ - ruleGroupName: string␊ + natGateway?: (SubResource25 | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * An array of service endpoints.␊ */␊ - rules?: (number[] | string)␊ - [k: string]: unknown␊ - }␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat15[] | Expression)␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * An array of service endpoint policies.␊ */␊ - export interface ApplicationGatewayFirewallExclusion5 {␊ + serviceEndpointPolicies?: (SubResource25[] | Expression)␊ /**␊ - * The variable to be excluded.␊ + * An array of references to the delegations on the subnet.␊ */␊ - matchVariable: string␊ + delegations?: (Delegation6[] | Expression)␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Enable or Disable apply network policies on private end point in the subnet.␊ */␊ - selectorMatchOperator: string␊ + privateEndpointNetworkPolicies?: string␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Enable or Disable apply network policies on private link service in the subnet.␊ */␊ - selector: string␊ + privateLinkServiceNetworkPolicies?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ + * The service endpoint properties.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration8 {␊ + export interface ServiceEndpointPropertiesFormat15 {␊ /**␊ - * Lower bound on number of Application Gateway capacity.␊ + * The type of the endpoint service.␊ */␊ - minCapacity: (number | string)␊ + service?: string␊ /**␊ - * Upper bound on number of Application Gateway capacity.␊ + * A list of locations.␊ */␊ - maxCapacity?: (number | string)␊ + locations?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Details the service to which the subnet is delegated.␊ */␊ - export interface ManagedServiceIdentity4 {␊ + export interface Delegation6 {␊ /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * Properties of the subnet.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + properties?: (ServiceDelegationPropertiesFormat6 | Expression)␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ - */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies2 {␊ - name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Properties of a service delegation.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ServiceDelegationPropertiesFormat6 {␊ /**␊ - * Properties of the web application firewall policy.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat2 | string)␊ + serviceName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties.␊ + * Peerings in a virtual network resource.␊ */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat2 {␊ + export interface VirtualNetworkPeering24 {␊ /**␊ - * Describes policySettings for policy.␊ + * Properties of the virtual network peering.␊ */␊ - policySettings?: (PolicySettings4 | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat16 | Expression)␊ /**␊ - * Describes custom rules inside the policy.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule2[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ - */␊ - export interface PolicySettings4 {␊ - /**␊ - * Describes if the policy is in enabled state or disabled state.␊ + * Properties of the virtual network peering.␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + export interface VirtualNetworkPeeringPropertiesFormat16 {␊ /**␊ - * Describes if it is in detection mode or prevention mode at policy level.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ - [k: string]: unknown␊ - }␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Defines contents of a web application rule.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - export interface WebApplicationFirewallCustomRule2 {␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Gets name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - name?: string␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - priority: (number | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Describes type of rule.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + remoteVirtualNetwork: (SubResource25 | Expression)␊ /**␊ - * List of match conditions.␊ + * The reference of the remote virtual network address space.␊ */␊ - matchConditions: (MatchCondition4[] | string)␊ + remoteAddressSpace?: (AddressSpace27 | Expression)␊ /**␊ - * Type of Actions.␊ + * The status of the virtual network peering.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define match conditions.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface MatchCondition4 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource16 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2019-07-01"␊ /**␊ - * List of match variables.␊ + * Properties of the virtual network peering.␊ */␊ - matchVariables: (MatchVariable2[] | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat16 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes operator to be matched.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | string)␊ + export interface VirtualNetworksSubnetsChildResource19 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Describes if this is negate condition or not.␊ + * Properties of the subnet.␊ */␊ - negationConditon?: (boolean | string)␊ + properties: (SubnetPropertiesFormat19 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Match value.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - matchValues: (string[] | string)␊ + export interface VirtualNetworksSubnets15 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2019-07-01"␊ /**␊ - * List of transforms.␊ + * Properties of the subnet.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ + properties: (SubnetPropertiesFormat19 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define match variables.␊ - */␊ - export interface MatchVariable2 {␊ - /**␊ - * Match Variable.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings12 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Describes field of the matchVariable collection.␊ + * Properties of the virtual network peering.␊ */␊ - selector?: string␊ + properties: (VirtualNetworkPeeringPropertiesFormat16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * Microsoft.Network/virtualNetworkTaps␊ */␊ - export interface ApplicationSecurityGroups14 {␊ + export interface VirtualNetworkTaps2 {␊ name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/virtualNetworkTaps"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -141887,26 +146322,38 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the application security group.␊ + * Virtual Network Tap Properties.␊ */␊ - properties: (ApplicationSecurityGroupPropertiesFormat1 | string)␊ + properties: (VirtualNetworkTapPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application security group properties.␊ + * Virtual Network Tap properties.␊ */␊ - export interface ApplicationSecurityGroupPropertiesFormat1 {␊ + export interface VirtualNetworkTapPropertiesFormat2 {␊ + /**␊ + * The reference to the private IP Address of the collector nic that will receive the tap.␊ + */␊ + destinationNetworkInterfaceIPConfiguration?: (SubResource25 | Expression)␊ + /**␊ + * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + */␊ + destinationLoadBalancerFrontEndIPConfiguration?: (SubResource25 | Expression)␊ + /**␊ + * The VXLAN destination port that will receive the tapped traffic.␊ + */␊ + destinationPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Microsoft.Network/virtualRouters␊ */␊ - export interface AzureFirewalls4 {␊ + export interface VirtualRouters {␊ name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/virtualRouters"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -141916,314 +146363,315 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the azure firewall.␊ - */␊ - properties: (AzureFirewallPropertiesFormat4 | string)␊ - /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Properties of the Virtual Router.␊ */␊ - zones?: (string[] | string)␊ + properties: (VirtualRouterPropertiesFormat | Expression)␊ + resources?: VirtualRoutersPeeringsChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Azure Firewall.␊ - */␊ - export interface AzureFirewallPropertiesFormat4 {␊ - /**␊ - * Collection of application rule collections used by Azure Firewall.␊ - */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection4[] | string)␊ - /**␊ - * Collection of NAT rule collections used by Azure Firewall.␊ - */␊ - natRuleCollections?: (AzureFirewallNatRuleCollection1[] | string)␊ - /**␊ - * Collection of network rule collections used by Azure Firewall.␊ + * Virtual Router definition␊ */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection4[] | string)␊ + export interface VirtualRouterPropertiesFormat {␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ + * VirtualRouter ASN.␊ */␊ - ipConfigurations?: (AzureFirewallIPConfiguration4[] | string)␊ + virtualRouterAsn?: (number | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * VirtualRouter IPs␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + virtualRouterIps?: (string[] | Expression)␊ /**␊ - * The virtualHub to which the firewall belongs.␊ + * The Subnet on which VirtualRouter is hosted.␊ */␊ - virtualHub?: (SubResource24 | string)␊ + hostedSubnet?: (SubResource25 | Expression)␊ /**␊ - * The firewallPolicy associated with this azure firewall.␊ + * The Gateway on which VirtualRouter is hosted.␊ */␊ - firewallPolicy?: (SubResource24 | string)␊ + hostedGateway?: (SubResource25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application rule collection resource.␊ - */␊ - export interface AzureFirewallApplicationRuleCollection4 {␊ - /**␊ - * Properties of the azure firewall application rule collection.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat4 | string)␊ + export interface VirtualRoutersPeeringsChildResource {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties of the Virtual Router Peering.␊ */␊ - name?: string␊ + properties: (VirtualRouterPeeringProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule collection.␊ - */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat4 {␊ - /**␊ - * Priority of the application rule collection resource.␊ + * Properties of the rule group.␊ */␊ - priority?: (number | string)␊ + export interface VirtualRouterPeeringProperties {␊ /**␊ - * The action type of a rule collection.␊ + * Peer ASN.␊ */␊ - action?: (AzureFirewallRCAction4 | string)␊ + peerAsn?: (number | Expression)␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * Peer IP.␊ */␊ - rules?: (AzureFirewallApplicationRule4[] | string)␊ + peerIp?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - export interface AzureFirewallRCAction4 {␊ + export interface VirtualRoutersPeerings {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters/peerings"␊ + apiVersion: "2019-07-01"␊ /**␊ - * The type of action.␊ + * The properties of the Virtual Router Peering.␊ */␊ - type?: ("Allow" | "Deny")␊ + properties: (VirtualRouterPeeringProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an application rule.␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface AzureFirewallApplicationRule4 {␊ + export interface VirtualWans5 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Name of the application rule.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * Description of the rule.␊ + * Resource tags.␊ */␊ - description?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Properties of the virtual WAN.␊ */␊ - sourceAddresses?: (string[] | string)␊ + properties: (VirtualWanProperties5 | Expression)␊ + resources?: VirtualWansP2SVpnServerConfigurationsChildResource2[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * Parameters for VirtualWAN.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol4[] | string)␊ + export interface VirtualWanProperties5 {␊ /**␊ - * List of FQDNs for this rule.␊ + * Vpn encryption to be disabled or not.␊ */␊ - targetFqdns?: (string[] | string)␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * List of FQDN Tags for this rule.␊ + * The Security Provider name.␊ */␊ - fqdnTags?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + securityProviderName?: string␊ /**␊ - * Properties of the application rule protocol.␊ + * True if branch to branch traffic is allowed.␊ */␊ - export interface AzureFirewallApplicationRuleProtocol4 {␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * Protocol type.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * The office local breakout category.␊ */␊ - port?: (number | string)␊ + office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | Expression)␊ + /**␊ + * List of all P2SVpnServerConfigurations associated with the virtual wan.␊ + */␊ + p2SVpnServerConfigurations?: (P2SVpnServerConfiguration2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NAT rule collection resource.␊ + * P2SVpnServerConfiguration Resource.␊ */␊ - export interface AzureFirewallNatRuleCollection1 {␊ + export interface P2SVpnServerConfiguration2 {␊ /**␊ - * Properties of the azure firewall NAT rule collection.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - properties?: (AzureFirewallNatRuleCollectionProperties1 | string)␊ + properties?: (P2SVpnServerConfigurationProperties2 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the NAT rule collection.␊ + * Parameters for P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallNatRuleCollectionProperties1 {␊ + export interface P2SVpnServerConfigurationProperties2 {␊ /**␊ - * Priority of the NAT rule collection resource.␊ + * The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.␊ */␊ - priority?: (number | string)␊ + name?: string␊ /**␊ - * The action type of a NAT rule collection.␊ + * VPN protocols for the P2SVpnServerConfiguration.␊ */␊ - action?: (AzureFirewallNatRCAction1 | string)␊ + vpnProtocols?: (("IkeV2" | "OpenVPN")[] | Expression)␊ /**␊ - * Collection of rules used by a NAT rule collection.␊ + * VPN client root certificate of P2SVpnServerConfiguration.␊ */␊ - rules?: (AzureFirewallNatRule1[] | string)␊ - [k: string]: unknown␊ - }␊ + p2SVpnServerConfigVpnClientRootCertificates?: (P2SVpnServerConfigVpnClientRootCertificate2[] | Expression)␊ /**␊ - * AzureFirewall NAT Rule Collection Action.␊ + * VPN client revoked certificate of P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallNatRCAction1 {␊ + p2SVpnServerConfigVpnClientRevokedCertificates?: (P2SVpnServerConfigVpnClientRevokedCertificate2[] | Expression)␊ /**␊ - * The type of action.␊ + * Radius Server root certificate of P2SVpnServerConfiguration.␊ */␊ - type?: ("Snat" | "Dnat")␊ - [k: string]: unknown␊ - }␊ + p2SVpnServerConfigRadiusServerRootCertificates?: (P2SVpnServerConfigRadiusServerRootCertificate2[] | Expression)␊ /**␊ - * Properties of a NAT rule.␊ + * Radius client root certificate of P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallNatRule1 {␊ + p2SVpnServerConfigRadiusClientRootCertificates?: (P2SVpnServerConfigRadiusClientRootCertificate2[] | Expression)␊ /**␊ - * Name of the NAT rule.␊ + * VpnClientIpsecPolicies for P2SVpnServerConfiguration.␊ */␊ - name?: string␊ + vpnClientIpsecPolicies?: (IpsecPolicy12[] | Expression)␊ /**␊ - * Description of the rule.␊ + * The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.␊ */␊ - description?: string␊ + radiusServerAddress?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.␊ */␊ - sourceAddresses?: (string[] | string)␊ + radiusServerSecret?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ + * VPN client root certificate of P2SVpnServerConfiguration.␊ */␊ - destinationAddresses?: (string[] | string)␊ + export interface P2SVpnServerConfigVpnClientRootCertificate2 {␊ /**␊ - * List of destination ports.␊ + * Properties of the P2SVpnServerConfiguration VPN client root certificate.␊ */␊ - destinationPorts?: (string[] | string)␊ + properties: (P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat2 | Expression)␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The translated address for this NAT rule.␊ + * Properties of VPN client root certificate of P2SVpnServerConfiguration.␊ */␊ - translatedAddress?: string␊ + export interface P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat2 {␊ /**␊ - * The translated port for this NAT rule.␊ + * The certificate public data.␊ */␊ - translatedPort?: string␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule collection resource.␊ + * VPN client revoked certificate of P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallNetworkRuleCollection4 {␊ + export interface P2SVpnServerConfigVpnClientRevokedCertificate2 {␊ /**␊ - * Properties of the azure firewall network rule collection.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat4 | string)␊ + properties?: (P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat2 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ + * Properties of the revoked VPN client certificate of P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat4 {␊ + export interface P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat2 {␊ /**␊ - * Priority of the network rule collection resource.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - priority?: (number | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The action type of a rule collection.␊ + * Radius Server root certificate of P2SVpnServerConfiguration.␊ */␊ - action?: (AzureFirewallRCAction4 | string)␊ + export interface P2SVpnServerConfigRadiusServerRootCertificate2 {␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * Properties of the P2SVpnServerConfiguration Radius Server root certificate.␊ + */␊ + properties: (P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat2 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - rules?: (AzureFirewallNetworkRule4[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule.␊ + * Properties of Radius Server root certificate of P2SVpnServerConfiguration.␊ */␊ - export interface AzureFirewallNetworkRule4 {␊ + export interface P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat2 {␊ /**␊ - * Name of the network rule.␊ + * The certificate public data.␊ */␊ - name?: string␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of the rule.␊ + * Radius client root certificate of P2SVpnServerConfiguration.␊ */␊ - description?: string␊ + export interface P2SVpnServerConfigRadiusClientRootCertificate2 {␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * Properties of the Radius client root certificate.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + properties?: (P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat2 | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sourceAddresses?: (string[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination IP addresses.␊ + * Properties of the Radius client root certificate of P2SVpnServerConfiguration.␊ */␊ - destinationAddresses?: (string[] | string)␊ + export interface P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat2 {␊ /**␊ - * List of destination ports.␊ + * The Radius client root certificate thumbprint.␊ */␊ - destinationPorts?: (string[] | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Azure Firewall.␊ - */␊ - export interface AzureFirewallIPConfiguration4 {␊ - /**␊ - * Properties of the azure firewall IP configuration.␊ + * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ */␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat4 | string)␊ + export interface VirtualWansP2SVpnServerConfigurationsChildResource2 {␊ + name: string␊ + type: "p2sVpnServerConfigurations"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - name?: string␊ + properties: (P2SVpnServerConfigurationProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ - */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat4 {␊ - /**␊ - * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ + * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ */␊ - subnet?: (SubResource24 | string)␊ + export interface VirtualWansP2SVpnServerConfigurations2 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans/p2sVpnServerConfigurations"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - publicIPAddress?: (SubResource24 | string)␊ + properties: (P2SVpnServerConfigurationProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/bastionHosts␊ + * Microsoft.Network/vpnGateways␊ */␊ - export interface BastionHosts1 {␊ + export interface VpnGateways5 {␊ name: string␊ - type: "Microsoft.Network/bastionHosts"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -142233,269 +146681,205 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Represents the bastion host resource.␊ - */␊ - properties: (BastionHostPropertiesFormat1 | string)␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Properties of the Bastion Host.␊ - */␊ - export interface BastionHostPropertiesFormat1 {␊ - /**␊ - * IP configuration of the Bastion Host resource.␊ - */␊ - ipConfigurations?: (BastionHostIPConfiguration1[] | string)␊ - /**␊ - * FQDN for the endpoint on which bastion host is accessible.␊ + * Properties of the VPN gateway.␊ */␊ - dnsName?: string␊ + properties: (VpnGatewayProperties5 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource5[]␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Bastion Host.␊ - */␊ - export interface BastionHostIPConfiguration1 {␊ - /**␊ - * Represents the ip configuration associated with the resource.␊ - */␊ - properties?: (BastionHostIPConfigurationPropertiesFormat1 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Parameters for VpnGateway.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export interface VpnGatewayProperties5 {␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - export interface BastionHostIPConfigurationPropertiesFormat1 {␊ + virtualHub?: (SubResource25 | Expression)␊ /**␊ - * Reference of the subnet resource.␊ + * List of all vpn connections to the gateway.␊ */␊ - subnet: (SubResource24 | string)␊ + connections?: (VpnConnection5[] | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - publicIPAddress: (SubResource24 | string)␊ + bgpSettings?: (BgpSettings14 | Expression)␊ /**␊ - * Private IP allocation method.␊ + * The scale unit for this vpn gateway.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + vpnGatewayScaleUnit?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ - */␊ - export interface Connections14 {␊ - name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Resource location.␊ + * VpnConnection Resource.␊ */␊ - location: string␊ + export interface VpnConnection5 {␊ /**␊ - * Resource tags.␊ + * Properties of the VPN connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (VpnConnectionProperties5 | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat14 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat14 {␊ - /**␊ - * The authorizationKey.␊ - */␊ - authorizationKey?: string␊ - /**␊ - * The reference to virtual network gateway resource.␊ + * Parameters for VpnConnection.␊ */␊ - virtualNetworkGateway1: (SubResource24 | string)␊ + export interface VpnConnectionProperties5 {␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Id of the connected vpn site.␊ */␊ - virtualNetworkGateway2?: (SubResource24 | string)␊ + remoteVpnSite?: (SubResource25 | Expression)␊ /**␊ - * The reference to local network gateway resource.␊ + * Routing weight for vpn connection.␊ */␊ - localNetworkGateway2?: (SubResource24 | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Gateway connection type.␊ + * The connection status.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ * Connection protocol used for this connection.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * The routing weight.␊ + * Expected bandwidth in MBPS.␊ */␊ - routingWeight?: (number | string)␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * The IPSec shared key.␊ + * SharedKey for the vpn connection.␊ */␊ sharedKey?: string␊ - /**␊ - * The reference to peerings resource.␊ - */␊ - peer?: (SubResource24 | string)␊ /**␊ * EnableBgp flag.␊ */␊ - enableBgp?: (boolean | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ * Enable policy-based traffic selectors.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ * The IPSec Policies to be considered by this connection.␊ */␊ - ipsecPolicies?: (IpsecPolicy11[] | string)␊ - /**␊ - * Bypass ExpressRoute Gateway for data forwarding.␊ - */␊ - expressRouteGatewayBypass?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * An IPSec Policy configuration for a virtual network gateway connection.␊ - */␊ - export interface IpsecPolicy11 {␊ - /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ - */␊ - saLifeTimeSeconds: (number | string)␊ + ipsecPolicies?: (IpsecPolicy12[] | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * EnableBgp flag.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Enable internet security.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Use local azure ip to initiate connection.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * List of all vpn site link connections to the gateway.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + vpnLinkConnections?: (VpnSiteLinkConnection1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * VpnSiteLinkConnection Resource.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + export interface VpnSiteLinkConnection1 {␊ /**␊ - * The DH Group used in IKE Phase 1 for initial SA.␊ + * Properties of the VPN site link connection.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + properties?: (VpnSiteLinkConnectionProperties1 | Expression)␊ /**␊ - * The Pfs Group used in IKE Phase 2 for new child SA.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosCustomPolicies␊ + * Parameters for VpnConnection.␊ */␊ - export interface DdosCustomPolicies1 {␊ - name: string␊ - type: "Microsoft.Network/ddosCustomPolicies"␊ - apiVersion: "2019-06-01"␊ + export interface VpnSiteLinkConnectionProperties1 {␊ /**␊ - * Resource location.␊ + * Id of the connected vpn site link.␊ */␊ - location: string␊ + vpnSiteLink?: (SubResource25 | Expression)␊ /**␊ - * Resource tags.␊ + * Routing weight for vpn connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Properties of the DDoS custom policy.␊ + * The connection status.␊ */␊ - properties: (DdosCustomPolicyPropertiesFormat1 | string)␊ - [k: string]: unknown␊ - }␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * DDoS custom policy properties.␊ + * Connection protocol used for this connection.␊ */␊ - export interface DdosCustomPolicyPropertiesFormat1 {␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * The protocol-specific DDoS policy customization parameters.␊ + * Expected bandwidth in MBPS.␊ */␊ - protocolCustomSettings?: (ProtocolCustomSettingsFormat1[] | string)␊ - [k: string]: unknown␊ - }␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * DDoS custom policy properties.␊ + * SharedKey for the vpn connection.␊ */␊ - export interface ProtocolCustomSettingsFormat1 {␊ + sharedKey?: string␊ /**␊ - * The protocol for which the DDoS protection policy is being customized.␊ + * EnableBgp flag.␊ */␊ - protocol?: (("Tcp" | "Udp" | "Syn") | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The customized DDoS protection trigger rate.␊ + * Enable policy-based traffic selectors.␊ */␊ - triggerRateOverride?: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The customized DDoS protection source rate.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - sourceRateOverride?: string␊ + ipsecPolicies?: (IpsecPolicy12[] | Expression)␊ /**␊ - * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + * EnableBgp flag.␊ */␊ - triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | string)␊ + enableRateLimiting?: (boolean | Expression)␊ + /**␊ + * Use local azure ip to initiate connection.␊ + */␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - export interface DdosProtectionPlans9 {␊ + export interface VpnGatewaysVpnConnectionsChildResource5 {␊ name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + type: "vpnConnections"␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties of the DDoS protection plan.␊ + * Properties of the VPN connection.␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat6 | string)␊ + properties: (VpnConnectionProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS protection plan properties.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - export interface DdosProtectionPlanPropertiesFormat6 {␊ + export interface VpnGatewaysVpnConnections5 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2019-07-01"␊ + /**␊ + * Properties of the VPN connection.␊ + */␊ + properties: (VpnConnectionProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/vpnSites␊ */␊ - export interface ExpressRouteCircuits11 {␊ + export interface VpnSites5 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2019-07-01"␊ /**␊ * Resource location.␊ */␊ @@ -142505,1277 +146889,1134 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The SKU.␊ - */␊ - sku?: (ExpressRouteCircuitSku11 | string)␊ - /**␊ - * Properties of the express route circuit.␊ + * Properties of the VPN site.␊ */␊ - properties: (ExpressRouteCircuitPropertiesFormat11 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource11 | ExpressRouteCircuitsAuthorizationsChildResource11)[]␊ + properties: (VpnSiteProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Parameters for VpnSite.␊ */␊ - export interface ExpressRouteCircuitSku11 {␊ + export interface VpnSiteProperties5 {␊ /**␊ - * The name of the SKU.␊ + * The VirtualWAN to which the vpnSite belongs.␊ */␊ - name?: string␊ + virtualWan?: (SubResource25 | Expression)␊ /**␊ - * The tier of the SKU.␊ + * The device properties.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + deviceProperties?: (DeviceProperties5 | Expression)␊ /**␊ - * The family of the SKU.␊ + * The ip-address for the vpn-site.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ - [k: string]: unknown␊ - }␊ + ipAddress?: string␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * The key for vpn-site that can be used for connections.␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat11 {␊ + siteKey?: string␊ /**␊ - * Allow classic operations.␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + addressSpace?: (AddressSpace27 | Expression)␊ /**␊ - * The list of authorizations.␊ + * The set of bgp properties.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization11[] | string)␊ + bgpProperties?: (BgpSettings14 | Expression)␊ /**␊ - * The list of peerings.␊ + * IsSecuritySite flag.␊ */␊ - peerings?: (ExpressRouteCircuitPeering11[] | string)␊ + isSecuritySite?: (boolean | Expression)␊ /**␊ - * The ServiceProviderNotes.␊ + * List of all vpn site links.␊ */␊ - serviceProviderNotes?: string␊ + vpnSiteLinks?: (VpnSiteLink1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ServiceProviderProperties.␊ + * List of properties of the device.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties11 | string)␊ + export interface DeviceProperties5 {␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Name of the device Vendor.␊ */␊ - expressRoutePort?: (SubResource24 | string)␊ + deviceVendor?: string␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Model of the device.␊ */␊ - bandwidthInGbps?: (number | string)␊ + deviceModel?: string␊ /**␊ - * The GatewayManager Etag.␊ + * Link speed.␊ */␊ - gatewayManagerEtag?: string␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * VpnSiteLink Resource.␊ */␊ - export interface ExpressRouteCircuitAuthorization11 {␊ + export interface VpnSiteLink1 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Properties of the VPN site link.␊ */␊ - properties?: (AuthorizationPropertiesFormat12 | string)␊ + properties?: (VpnSiteLinkProperties1 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ + * Parameters for VpnSite.␊ */␊ - export interface AuthorizationPropertiesFormat12 {␊ - [k: string]: unknown␊ - }␊ + export interface VpnSiteLinkProperties1 {␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * The link provider properties.␊ */␊ - export interface ExpressRouteCircuitPeering11 {␊ + linkProperties?: (VpnLinkProviderProperties1 | Expression)␊ /**␊ - * Properties of the express route circuit peering.␊ + * The ip-address for the vpn-site-link.␊ */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat12 | string)␊ + ipAddress?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The set of bgp properties.␊ */␊ - name?: string␊ + bgpProperties?: (VpnLinkBgpSettings1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit peering.␊ + * List of properties of a link provider.␊ */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat12 {␊ + export interface VpnLinkProviderProperties1 {␊ /**␊ - * The peering type.␊ + * Name of the link provider.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + linkProviderName?: string␊ /**␊ - * The peering state.␊ + * Link speed.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + linkSpeedInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peer ASN.␊ + * BGP settings details for a link.␊ */␊ - peerASN?: (number | string)␊ + export interface VpnLinkBgpSettings1 {␊ /**␊ - * The primary address prefix.␊ + * The BGP speaker's ASN.␊ */␊ - primaryPeerAddressPrefix?: string␊ + asn?: (number | Expression)␊ /**␊ - * The secondary address prefix.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + bgpPeeringAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The shared key.␊ + * Microsoft.Network/applicationGateways␊ */␊ - sharedKey?: string␊ + export interface ApplicationGateways19 {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The VLAN ID.␊ + * Resource location.␊ */␊ - vlanId?: (number | string)␊ + location: string␊ /**␊ - * The Microsoft peering configuration.␊ + * Resource tags.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig12 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets peering stats.␊ + * Properties of the application gateway.␊ */␊ - stats?: (ExpressRouteCircuitStats12 | string)␊ + properties: (ApplicationGatewayPropertiesFormat19 | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - gatewayManagerEtag?: string␊ + zones?: (string[] | Expression)␊ /**␊ - * The reference of the RouteFilter resource.␊ + * The identity of the application gateway, if configured.␊ */␊ - routeFilter?: (SubResource24 | string)␊ + identity?: (ManagedServiceIdentity6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPv6 peering configuration.␊ + * Properties of the application gateway.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig9 | string)␊ + export interface ApplicationGatewayPropertiesFormat19 {␊ /**␊ - * The ExpressRoute connection.␊ + * SKU of the application gateway resource.␊ */␊ - expressRouteConnection?: (SubResource24 | string)␊ - [k: string]: unknown␊ - }␊ + sku?: (ApplicationGatewaySku19 | Expression)␊ /**␊ - * Specifies the peering configuration.␊ + * SSL policy of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig12 {␊ + sslPolicy?: (ApplicationGatewaySslPolicy16 | Expression)␊ /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration19[] | Expression)␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering.␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - advertisedCommunities?: (string[] | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate16[] | Expression)␊ /**␊ - * The legacy mode of the peering.␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - legacyMode?: (number | string)␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate7[] | Expression)␊ /**␊ - * The CustomerASN of the peering.␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - customerASN?: (number | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate19[] | Expression)␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - routingRegistryName?: string␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration19[] | Expression)␊ /**␊ - * Contains stats associated with the peering.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface ExpressRouteCircuitStats12 {␊ + frontendPorts?: (ApplicationGatewayFrontendPort19[] | Expression)␊ /**␊ - * Gets BytesIn of the peering.␊ + * Probes of the application gateway resource.␊ */␊ - primarybytesIn?: (number | string)␊ + probes?: (ApplicationGatewayProbe18[] | Expression)␊ /**␊ - * Gets BytesOut of the peering.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - primarybytesOut?: (number | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool19[] | Expression)␊ /**␊ - * Gets BytesIn of the peering.␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - secondarybytesIn?: (number | string)␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings19[] | Expression)␊ /**␊ - * Gets BytesOut of the peering.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - secondarybytesOut?: (number | string)␊ - [k: string]: unknown␊ - }␊ + httpListeners?: (ApplicationGatewayHttpListener19[] | Expression)␊ /**␊ - * Contains IPv6 peering config.␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig9 {␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap18[] | Expression)␊ /**␊ - * The primary address prefix.␊ + * Request routing rules of the application gateway resource.␊ */␊ - primaryPeerAddressPrefix?: string␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule19[] | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet6[] | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig12 | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration16[] | Expression)␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Web application firewall configuration.␊ */␊ - routeFilter?: (SubResource24 | string)␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration16 | Expression)␊ /**␊ - * The state of peering.␊ + * Reference of the FirewallPolicy resource.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ - [k: string]: unknown␊ - }␊ + firewallPolicy?: (SubResource26 | Expression)␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties11 {␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * The serviceProviderName.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - serviceProviderName?: string␊ + enableFips?: (boolean | Expression)␊ /**␊ - * The peering location.␊ + * Autoscale Configuration.␊ */␊ - peeringLocation?: string␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration10 | Expression)␊ /**␊ - * The BandwidthInMbps.␊ + * Custom error configurations of the application gateway resource.␊ */␊ - bandwidthInMbps?: (number | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * SKU of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource11 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-06-01"␊ + export interface ApplicationGatewaySku19 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Name of an application gateway SKU.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat12 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource9[]␊ - [k: string]: unknown␊ - }␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Tier of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource9 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2019-06-01"␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Properties of the express route circuit connection.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat9 | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit connection.␊ - */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat9 {␊ - /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * Application Gateway Ssl policy.␊ */␊ - expressRouteCircuitPeering?: (SubResource24 | string)␊ + export interface ApplicationGatewaySslPolicy16 {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource24 | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Type of Ssl Policy.␊ */␊ - addressPrefix?: string␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * The authorization key.␊ + * Name of Ssl predefined policy.␊ */␊ - authorizationKey?: string␊ - [k: string]: unknown␊ - }␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource11 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2019-06-01"␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - properties: (AuthorizationPropertiesFormat12 | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ - */␊ - export interface ExpressRouteCircuitsAuthorizations12 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Properties of the express route circuit authorization.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - properties: (AuthorizationPropertiesFormat12 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayIPConfiguration19 {␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Properties of the application gateway IP configuration.␊ */␊ - export interface ExpressRouteCircuitsPeerings11 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2019-06-01"␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat19 | Expression)␊ /**␊ - * Properties of the express route circuit peering.␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat12 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource9[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections9 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2019-06-01"␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat19 {␊ /**␊ - * Properties of the express route circuit connection.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat9 | string)␊ + subnet?: (SubResource26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ - */␊ - export interface ExpressRouteCrossConnections9 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Reference to another subresource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface SubResource26 {␊ /**␊ - * Properties of the express route cross connection.␊ + * Resource ID.␊ */␊ - properties: (ExpressRouteCrossConnectionProperties9 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource9[]␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ - */␊ - export interface ExpressRouteCrossConnectionProperties9 {␊ - /**␊ - * The peering location of the ExpressRoute circuit.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * The circuit bandwidth In Mbps.␊ + * Authentication certificates of an application gateway.␊ */␊ - bandwidthInMbps?: (number | string)␊ + export interface ApplicationGatewayAuthenticationCertificate16 {␊ /**␊ - * The ExpressRouteCircuit.␊ + * Properties of the application gateway authentication certificate.␊ */␊ - expressRouteCircuit?: (SubResource24 | string)␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat16 | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - serviceProviderNotes?: string␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat16 {␊ /**␊ - * The list of peerings.␊ + * Certificate public data.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering9[] | string)␊ + data?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * Trusted Root certificates of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionPeering9 {␊ + export interface ApplicationGatewayTrustedRootCertificate7 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Properties of the application gateway trusted root certificate.␊ */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties9 | string)␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat7 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of express route cross connection peering.␊ - */␊ - export interface ExpressRouteCrossConnectionPeeringProperties9 {␊ - /**␊ - * The peering type.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ - /**␊ - * The peering state.␊ - */␊ - state?: (("Disabled" | "Enabled") | string)␊ - /**␊ - * The peer ASN.␊ - */␊ - peerASN?: (number | string)␊ - /**␊ - * The primary address prefix.␊ - */␊ - primaryPeerAddressPrefix?: string␊ - /**␊ - * The secondary address prefix.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat7 {␊ /**␊ - * The shared key.␊ + * Certificate public data.␊ */␊ - sharedKey?: string␊ + data?: string␊ /**␊ - * The VLAN ID.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - vlanId?: (number | string)␊ + keyVaultSecretId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Microsoft peering configuration.␊ + * SSL certificates of an application gateway.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig12 | string)␊ + export interface ApplicationGatewaySslCertificate19 {␊ /**␊ - * The GatewayManager Etag.␊ + * Properties of the application gateway SSL certificate.␊ */␊ - gatewayManagerEtag?: string␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat19 | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig9 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource9 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-06-01"␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat19 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties9 | string)␊ - [k: string]: unknown␊ - }␊ + data?: string␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings8 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2019-06-01"␊ + password?: string␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties9 | string)␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways␊ - */␊ - export interface ExpressRouteGateways1 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Resource location.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayFrontendIPConfiguration19 {␊ /**␊ - * Resource tags.␊ + * Properties of the application gateway frontend IP configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat19 | Expression)␊ /**␊ - * Properties of the express route gateway.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - properties: (ExpressRouteGatewayProperties1 | string)␊ - resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource1[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface ExpressRouteGatewayProperties1 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat19 {␊ /**␊ - * Configuration for auto scaling.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration1 | string)␊ + privateIPAddress?: string␊ /**␊ - * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ + * The private IP address allocation method.␊ */␊ - virtualHub: (SubResource24 | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Configuration for auto scaling.␊ + * Reference of the subnet resource.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration1 {␊ + subnet?: (SubResource26 | Expression)␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Reference of the PublicIP resource.␊ */␊ - bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds1 | string)␊ + publicIPAddress?: (SubResource26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Frontend port of an application gateway.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds1 {␊ + export interface ApplicationGatewayFrontendPort19 {␊ /**␊ - * Minimum number of scale units deployed for ExpressRoute gateway.␊ + * Properties of the application gateway frontend port.␊ */␊ - min?: (number | string)␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat19 | Expression)␊ /**␊ - * Maximum number of scale units deployed for ExpressRoute gateway.␊ + * Name of the frontend port that is unique within an Application Gateway.␊ */␊ - max?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Properties of Frontend port of an application gateway.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource1 {␊ - name: string␊ - type: "expressRouteConnections"␊ - apiVersion: "2019-06-01"␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat19 {␊ /**␊ - * Properties of the express route connection.␊ + * Frontend port.␊ */␊ - properties: (ExpressRouteConnectionProperties1 | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ - */␊ - export interface ExpressRouteConnectionProperties1 {␊ - /**␊ - * The ExpressRoute circuit peering.␊ + * Probe of the application gateway.␊ */␊ - expressRouteCircuitPeering: (SubResource24 | string)␊ + export interface ApplicationGatewayProbe18 {␊ /**␊ - * Authorization key to establish the connection.␊ + * Properties of the application gateway probe.␊ */␊ - authorizationKey?: string␊ + properties?: (ApplicationGatewayProbePropertiesFormat18 | Expression)␊ /**␊ - * The routing weight associated to the connection.␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - routingWeight?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Properties of probe of an application gateway.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnections1 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ - apiVersion: "2019-06-01"␊ + export interface ApplicationGatewayProbePropertiesFormat18 {␊ /**␊ - * Properties of the express route connection.␊ + * The protocol used for the probe.␊ */␊ - properties: (ExpressRouteConnectionProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Host name to send the probe to.␊ */␊ - export interface ExpressRoutePorts4 {␊ - name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2019-06-01"␊ + host?: string␊ /**␊ - * Resource location.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ */␊ - location: string␊ + path?: string␊ /**␊ - * Resource tags.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + interval?: (number | Expression)␊ /**␊ - * ExpressRoutePort properties.␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat4 | string)␊ - [k: string]: unknown␊ - }␊ + timeout?: (number | Expression)␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - export interface ExpressRoutePortPropertiesFormat4 {␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - peeringLocation?: string␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * Bandwidth of procured ports in Gbps.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - bandwidthInGbps?: (number | string)␊ + minServers?: (number | Expression)␊ /**␊ - * Encapsulation method on physical ports.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch16 | Expression)␊ /**␊ - * The set of physical links of the ExpressRoutePort resource.␊ + * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ */␊ - links?: (ExpressRouteLink4[] | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink child resource definition.␊ + * Application gateway probe health response match.␊ */␊ - export interface ExpressRouteLink4 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch16 {␊ /**␊ - * ExpressRouteLink properties.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat4 | string)␊ + body?: string␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - name?: string␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ - */␊ - export interface ExpressRouteLinkPropertiesFormat4 {␊ - /**␊ - * Administrative state of the physical port.␊ + * Backend Address Pool of an application gateway.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayBackendAddressPool19 {␊ /**␊ - * Microsoft.Network/firewallPolicies␊ + * Properties of the application gateway backend address pool.␊ */␊ - export interface FirewallPolicies {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies"␊ - apiVersion: "2019-06-01"␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat19 | Expression)␊ /**␊ - * Resource location.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - location: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat19 {␊ /**␊ - * Properties of the firewall policy.␊ + * Backend addresses.␊ */␊ - properties: (FirewallPolicyPropertiesFormat | string)␊ - resources?: FirewallPoliciesRuleGroupsChildResource[]␊ + backendAddresses?: (ApplicationGatewayBackendAddress19[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Firewall Policy definition␊ + * Backend address of an application gateway.␊ */␊ - export interface FirewallPolicyPropertiesFormat {␊ + export interface ApplicationGatewayBackendAddress19 {␊ /**␊ - * The parent firewall policy from which rules are inherited.␊ + * Fully qualified domain name (FQDN).␊ */␊ - basePolicy?: (SubResource24 | string)␊ + fqdn?: string␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * IP address.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Backend address pool settings of an application gateway.␊ */␊ - export interface FirewallPoliciesRuleGroupsChildResource {␊ - name: string␊ - type: "ruleGroups"␊ - apiVersion: "2019-06-01"␊ + export interface ApplicationGatewayBackendHttpSettings19 {␊ /**␊ - * The properties of the firewall policy rule group.␊ + * Properties of the application gateway backend HTTP settings.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties | string)␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat19 | Expression)␊ + /**␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface FirewallPolicyRuleGroupProperties {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat19 {␊ /**␊ - * Priority of the Firewall Policy Rule Group resource.␊ + * The destination port on the backend.␊ */␊ - priority?: (number | string)␊ + port?: (number | Expression)␊ /**␊ - * Group of Firewall Policy rules.␊ + * The protocol used to communicate with the backend.␊ */␊ - rules?: (FirewallPolicyRule[] | string)␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Properties of the FirewallPolicyNatRuleAction.␊ + * Cookie based affinity.␊ */␊ - export interface FirewallPolicyNatRuleAction {␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The type of action.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - type?: ("DNAT" | "SNAT")␊ - [k: string]: unknown␊ - }␊ + requestTimeout?: (number | Expression)␊ /**␊ - * Properties of the application rule protocol.␊ + * Probe resource of an application gateway.␊ */␊ - export interface FirewallPolicyRuleConditionApplicationProtocol {␊ + probe?: (SubResource26 | Expression)␊ /**␊ - * Protocol type.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + authenticationCertificates?: (SubResource26[] | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000.␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + trustedRootCertificates?: (SubResource26[] | Expression)␊ /**␊ - * Properties of the FirewallPolicyFilterRuleAction.␊ + * Connection draining of the backend http settings resource.␊ */␊ - export interface FirewallPolicyFilterRuleAction {␊ + connectionDraining?: (ApplicationGatewayConnectionDraining16 | Expression)␊ /**␊ - * The type of action.␊ + * Host header to be sent to the backend servers.␊ */␊ - type?: ("Allow" | "Deny" | "Alert ")␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - export interface FirewallPoliciesRuleGroups {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ - apiVersion: "2019-06-01"␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * The properties of the firewall policy rule group.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties | string)␊ - [k: string]: unknown␊ - }␊ + affinityCookieName?: string␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - export interface LoadBalancers26 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2019-06-01"␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - location: string␊ + path?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApplicationGatewayConnectionDraining16 {␊ /**␊ - * The load balancer SKU.␊ + * Whether connection draining is enabled or not.␊ */␊ - sku?: (LoadBalancerSku14 | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Properties of load balancer.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - properties: (LoadBalancerPropertiesFormat18 | string)␊ - resources?: LoadBalancersInboundNatRulesChildResource14[]␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer.␊ + * Http listener of an application gateway.␊ */␊ - export interface LoadBalancerSku14 {␊ + export interface ApplicationGatewayHttpListener19 {␊ /**␊ - * Name of a load balancer SKU.␊ + * Properties of the application gateway HTTP listener.␊ + */␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat19 | Expression)␊ + /**␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface LoadBalancerPropertiesFormat18 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat19 {␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration17[] | string)␊ + frontendIPConfiguration?: (SubResource26 | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer.␊ + * Frontend port resource of an application gateway.␊ */␊ - backendAddressPools?: (BackendAddressPool18[] | string)␊ + frontendPort?: (SubResource26 | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning.␊ + * Protocol of the HTTP listener.␊ */␊ - loadBalancingRules?: (LoadBalancingRule18[] | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Collection of probe objects used in the load balancer.␊ + * Host name of HTTP listener.␊ */␊ - probes?: (Probe18[] | string)␊ + hostName?: string␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * SSL certificate resource of an application gateway.␊ */␊ - inboundNatRules?: (InboundNatRule19[] | string)␊ + sslCertificate?: (SubResource26 | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - inboundNatPools?: (InboundNatPool19[] | string)␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * The outbound rules.␊ + * Custom error configurations of the HTTP listener.␊ */␊ - outboundRules?: (OutboundRule6[] | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ - */␊ - export interface FrontendIPConfiguration17 {␊ - /**␊ - * Properties of the load balancer probe.␊ + * Customer error of an application gateway.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat17 | string)␊ + export interface ApplicationGatewayCustomError7 {␊ /**␊ - * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + * Status code of the application gateway customer error.␊ */␊ - name: string␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Error page URL of the application gateway customer error.␊ */␊ - zones?: (string[] | string)␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat17 {␊ + export interface ApplicationGatewayUrlPathMap18 {␊ /**␊ - * The private IP address of the IP configuration.␊ + * Properties of the application gateway URL path map.␊ */␊ - privateIPAddress?: string␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat18 | Expression)␊ /**␊ - * The Private IP allocation method.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * It represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Properties of UrlPathMap of the application gateway.␊ + */␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat18 {␊ + /**␊ + * Default backend address pool resource of URL path map.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + defaultBackendAddressPool?: (SubResource26 | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * Default backend http settings resource of URL path map.␊ */␊ - subnet?: (SubResource24 | string)␊ + defaultBackendHttpSettings?: (SubResource26 | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * Default Rewrite rule set resource of URL path map.␊ */␊ - publicIPAddress?: (SubResource24 | string)␊ + defaultRewriteRuleSet?: (SubResource26 | Expression)␊ /**␊ - * The reference of the Public IP Prefix resource.␊ + * Default redirect configuration resource of URL path map.␊ + */␊ + defaultRedirectConfiguration?: (SubResource26 | Expression)␊ + /**␊ + * Path rule of URL path map resource.␊ */␊ - publicIPPrefix?: (SubResource24 | string)␊ + pathRules?: (ApplicationGatewayPathRule18[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface BackendAddressPool18 {␊ + export interface ApplicationGatewayPathRule18 {␊ /**␊ - * Properties of load balancer backend address pool.␊ + * Properties of the application gateway path rule.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat18 | string)␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat18 | Expression)␊ /**␊ - * Gets name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface BackendAddressPoolPropertiesFormat18 {␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayPathRulePropertiesFormat18 {␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Path rules of URL path map.␊ */␊ - export interface LoadBalancingRule18 {␊ + paths?: (string[] | Expression)␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat18 | string)␊ + backendAddressPool?: (SubResource26 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - name: string␊ + backendHttpSettings?: (SubResource26 | Expression)␊ + /**␊ + * Redirect configuration resource of URL path map path rule.␊ + */␊ + redirectConfiguration?: (SubResource26 | Expression)␊ + /**␊ + * Rewrite rule set resource of URL path map path rule.␊ + */␊ + rewriteRuleSet?: (SubResource26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Request routing rule of an application gateway.␊ */␊ - export interface LoadBalancingRulePropertiesFormat18 {␊ + export interface ApplicationGatewayRequestRoutingRule19 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * Properties of the application gateway request routing rule.␊ */␊ - frontendIPConfiguration: (SubResource24 | string)␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat19 | Expression)␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - backendAddressPool?: (SubResource24 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - probe?: (SubResource24 | string)␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat19 {␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * Rule type.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * The load distribution policy for this rule.␊ + * Priority of the request routing rule.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + priority?: (number | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ + * Backend address pool resource of the application gateway.␊ */␊ - frontendPort: (number | string)␊ + backendAddressPool?: (SubResource26 | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ + * Backend http settings resource of the application gateway.␊ */␊ - backendPort: (number | string)␊ + backendHttpSettings?: (SubResource26 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Http listener resource of the application gateway.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + httpListener?: (SubResource26 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * URL path map resource of the application gateway.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + urlPathMap?: (SubResource26 | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ */␊ - enableTcpReset?: (boolean | string)␊ + rewriteRuleSet?: (SubResource26 | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + redirectConfiguration?: (SubResource26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * Rewrite rule set of an application gateway.␊ */␊ - export interface Probe18 {␊ + export interface ApplicationGatewayRewriteRuleSet6 {␊ /**␊ - * Properties of load balancer probe.␊ + * Properties of the application gateway rewrite rule set.␊ */␊ - properties?: (ProbePropertiesFormat18 | string)␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat6 | Expression)␊ /**␊ - * Gets name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ - */␊ - export interface ProbePropertiesFormat18 {␊ - /**␊ - * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ - */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ - /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - port: (number | string)␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat6 {␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - intervalInSeconds?: (number | string)␊ + rewriteRules?: (ApplicationGatewayRewriteRule6[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * Rewrite rule of an application gateway.␊ */␊ - numberOfProbes: (number | string)␊ + export interface ApplicationGatewayRewriteRule6 {␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - requestPath?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ */␊ - export interface InboundNatRule19 {␊ + ruleSequence?: (number | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Conditions based on which the action set execution will be evaluated.␊ */␊ - properties?: (InboundNatRulePropertiesFormat18 | string)␊ + conditions?: (ApplicationGatewayRewriteRuleCondition5[] | Expression)␊ /**␊ - * Gets name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ + * Set of actions to be done as part of the rewrite Rule.␊ */␊ - name: string␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface InboundNatRulePropertiesFormat18 {␊ + export interface ApplicationGatewayRewriteRuleCondition5 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The condition parameter of the RewriteRuleCondition.␊ */␊ - frontendIPConfiguration: (SubResource24 | string)␊ + variable?: string␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + pattern?: string␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ */␊ - frontendPort: (number | string)␊ + ignoreCase?: (boolean | Expression)␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ */␊ - backendPort: (number | string)␊ + negate?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface ApplicationGatewayRewriteRuleActionSet6 {␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Request Header Actions in the Action Set.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration6[] | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Response Header Actions in the Action Set.␊ */␊ - enableTcpReset?: (boolean | string)␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - export interface InboundNatPool19 {␊ + export interface ApplicationGatewayHeaderConfiguration6 {␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Header name of the header configuration.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat18 | string)␊ + headerName?: string␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ + * Header value of the header configuration.␊ */␊ - name: string␊ + headerValue?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface InboundNatPoolPropertiesFormat18 {␊ + export interface ApplicationGatewayRedirectConfiguration16 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * Properties of the application gateway redirect configuration.␊ */␊ - frontendIPConfiguration: (SubResource24 | string)␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat16 | Expression)␊ /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - frontendPortRangeStart: (number | string)␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat16 {␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * HTTP redirection type.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * Reference to a listener to redirect the request to.␊ */␊ - backendPort: (number | string)␊ + targetListener?: (SubResource26 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Url to redirect the request to.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + targetUrl?: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Include path in the redirected url.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + includePath?: (boolean | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Include query string in the redirected url.␊ */␊ - enableTcpReset?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * Outbound rule of the load balancer.␊ + * Request routing specifying redirect configuration.␊ */␊ - export interface OutboundRule6 {␊ + requestRoutingRules?: (SubResource26[] | Expression)␊ /**␊ - * Properties of load balancer outbound rule.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - properties?: (OutboundRulePropertiesFormat6 | string)␊ + urlPathMaps?: (SubResource26[] | Expression)␊ /**␊ - * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ + * Path rules specifying redirect configuration.␊ */␊ - name?: string␊ + pathRules?: (SubResource26[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface OutboundRulePropertiesFormat6 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration16 {␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Web application firewall mode.␊ */␊ - frontendIPConfigurations: (SubResource24[] | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - backendAddressPool: (SubResource24 | string)␊ + ruleSetType: string␊ /**␊ - * The protocol for the outbound rule in load balancer.␊ + * The version of the rule set type.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + ruleSetVersion: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The disabled rule groups.␊ */␊ - enableTcpReset?: (boolean | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup16[] | Expression)␊ /**␊ - * The timeout for the TCP idle connection.␊ + * Whether allow WAF to check request Body.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Maximum request body size for WAF.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource14 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2019-06-01"␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - properties: (InboundNatRulePropertiesFormat18 | string)␊ - [k: string]: unknown␊ - }␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - export interface LoadBalancersInboundNatRules13 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2019-06-01"␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The exclusion list.␊ */␊ - properties: (InboundNatRulePropertiesFormat18 | string)␊ + exclusions?: (ApplicationGatewayFirewallExclusion7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ - */␊ - export interface LocalNetworkGateways14 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Resource location.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - location: string␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup16 {␊ /**␊ - * Resource tags.␊ + * The name of the rule group that will be disabled.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + ruleGroupName: string␊ /**␊ - * Properties of the local network gateway.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat14 | string)␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat14 {␊ + export interface ApplicationGatewayFirewallExclusion7 {␊ /**␊ - * Local network site address space.␊ + * The variable to be excluded.␊ */␊ - localNetworkAddressSpace?: (AddressSpace26 | string)␊ + matchVariable: string␊ /**␊ - * IP address of local network gateway.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - gatewayIpAddress?: string␊ + selectorMatchOperator: string␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - bgpSettings?: (BgpSettings13 | string)␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Application Gateway autoscale configuration.␊ */␊ - export interface AddressSpace26 {␊ + export interface ApplicationGatewayAutoscaleConfiguration10 {␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Lower bound on number of Application Gateway capacity.␊ */␊ - addressPrefixes: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + minCapacity: (number | Expression)␊ /**␊ - * BGP settings details.␊ + * Upper bound on number of Application Gateway capacity.␊ */␊ - export interface BgpSettings13 {␊ + maxCapacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The BGP speaker's ASN.␊ + * Identity for the resource.␊ */␊ - asn?: (number | string)␊ + export interface ManagedServiceIdentity6 {␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - bgpPeeringAddress?: string␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - peerWeight?: (number | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue6␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue6 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/natGateways␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - export interface NatGateways1 {␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies4 {␊ name: string␊ - type: "Microsoft.Network/natGateways"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -143785,220 +148026,237 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The nat gateway SKU.␊ + * Properties of the web application firewall policy.␊ + */␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat4 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Defines web application firewall policy properties.␊ */␊ - sku?: (NatGatewaySku1 | string)␊ + export interface WebApplicationFirewallPolicyPropertiesFormat4 {␊ /**␊ - * Nat Gateway properties.␊ + * Describes policySettings for policy.␊ */␊ - properties: (NatGatewayPropertiesFormat1 | string)␊ + policySettings?: (PolicySettings6 | Expression)␊ /**␊ - * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + * Describes custom rules inside the policy.␊ + */␊ + customRules?: (WebApplicationFirewallCustomRule4[] | Expression)␊ + /**␊ + * Describes the managedRules structure␊ */␊ - zones?: (string[] | string)␊ + managedRules: (ManagedRulesDefinition | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of nat gateway.␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - export interface NatGatewaySku1 {␊ + export interface PolicySettings6 {␊ /**␊ - * Name of Nat Gateway SKU.␊ + * Describes if the policy is in enabled state or disabled state.␊ */␊ - name?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Nat Gateway properties.␊ + * Describes if it is in detection mode or prevention mode at policy level.␊ */␊ - export interface NatGatewayPropertiesFormat1 {␊ + mode?: (("Prevention" | "Detection") | Expression)␊ /**␊ - * The idle timeout of the nat gateway.␊ + * Whether to allow WAF to check request Body.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - publicIpAddresses?: (SubResource24[] | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - publicIpPrefixes?: (SubResource24[] | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Defines contents of a web application rule.␊ */␊ - export interface NetworkInterfaces27 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2019-06-01"␊ + export interface WebApplicationFirewallCustomRule4 {␊ /**␊ - * Resource location.␊ + * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags.␊ + * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + priority: (number | Expression)␊ /**␊ - * Properties of the network interface.␊ + * Describes type of rule.␊ */␊ - properties: (NetworkInterfacePropertiesFormat18 | string)␊ - resources?: NetworkInterfacesTapConfigurationsChildResource5[]␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ + /**␊ + * List of match conditions.␊ + */␊ + matchConditions: (MatchCondition6[] | Expression)␊ + /**␊ + * Type of Actions.␊ + */␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties.␊ + * Define match conditions.␊ */␊ - export interface NetworkInterfacePropertiesFormat18 {␊ + export interface MatchCondition6 {␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * List of match variables.␊ */␊ - networkSecurityGroup?: (SubResource24 | string)␊ + matchVariables: (MatchVariable4[] | Expression)␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * Describes operator to be matched.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration17[] | string)␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | Expression)␊ /**␊ - * The DNS settings in network interface.␊ + * Describes if this is negate condition or not.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings26 | string)␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Match value.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + matchValues: (string[] | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * List of transforms.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ + * Define match variables.␊ */␊ - export interface NetworkInterfaceIPConfiguration17 {␊ + export interface MatchVariable4 {␊ /**␊ - * Network interface IP configuration properties.␊ + * Match Variable.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat17 | string)␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes field of the matchVariable collection.␊ */␊ - name: string␊ + selector?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat17 {␊ + export interface ManagedRulesDefinition {␊ /**␊ - * The reference to Virtual Network Taps.␊ + * Describes the Exclusions that are applied on the policy.␊ */␊ - virtualNetworkTaps?: (SubResource24[] | string)␊ + exclusions?: (OwaspCrsExclusionEntry[] | Expression)␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * Describes the ruleSets that are associated with the policy.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource24[] | string)␊ + managedRuleSets: (ManagedRuleSet2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource24[] | string)␊ + export interface OwaspCrsExclusionEntry {␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * The variable to be excluded.␊ */␊ - loadBalancerInboundNatRules?: (SubResource24[] | string)␊ + matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - privateIPAddress?: string␊ + selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + selector: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Defines a managed rule set.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface ManagedRuleSet2 {␊ /**␊ - * Subnet bound to the IP configuration.␊ + * Defines the rule set type to use.␊ */␊ - subnet?: (SubResource24 | string)␊ + ruleSetType: string␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * Defines the version of the rule set to use.␊ */␊ - primary?: (boolean | string)␊ + ruleSetVersion: string␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * Defines the rule group overrides to apply to the rule set.␊ + */␊ + ruleGroupOverrides?: (ManagedRuleGroupOverride2[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Defines a managed rule group override setting.␊ */␊ - publicIPAddress?: (SubResource24 | string)␊ + export interface ManagedRuleGroupOverride2 {␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * Describes the managed rule group to override.␊ + */␊ + ruleGroupName: string␊ + /**␊ + * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ */␊ - applicationSecurityGroups?: (SubResource24[] | string)␊ + rules?: (ManagedRuleOverride2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DNS settings of a network interface.␊ + * Defines a managed rule group override setting.␊ */␊ - export interface NetworkInterfaceDnsSettings26 {␊ + export interface ManagedRuleOverride2 {␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * Identifier for the managed rule.␊ */␊ - dnsServers?: (string[] | string)␊ + ruleId: string␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * Describes the state of the managed rule. Defaults to Disabled if not specified.␊ */␊ - internalDnsNameLabel?: string␊ + state?: ("Disabled" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource5 {␊ + export interface ApplicationSecurityGroups16 {␊ name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Resource location.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat5 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * Resource tags.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat5 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reference of the Virtual Network Tap resource.␊ + * Properties of the application security group.␊ */␊ - virtualNetworkTap?: (SubResource24 | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ - */␊ - export interface NetworkInterfacesTapConfigurations4 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Application security group properties.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat5 | string)␊ + export interface ApplicationSecurityGroupPropertiesFormat16 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkProfiles␊ + * Microsoft.Network/azureFirewalls␊ */␊ - export interface NetworkProfiles1 {␊ + export interface AzureFirewalls6 {␊ name: string␊ - type: "Microsoft.Network/networkProfiles"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -144008,452 +148266,401 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Network profile properties.␊ - */␊ - properties: (NetworkProfilePropertiesFormat1 | string)␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Network profile properties.␊ + * Properties of the azure firewall.␊ */␊ - export interface NetworkProfilePropertiesFormat1 {␊ + properties: (AzureFirewallPropertiesFormat6 | Expression)␊ /**␊ - * List of chid container network interface configurations.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration1[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration child resource.␊ + * Properties of the Azure Firewall.␊ */␊ - export interface ContainerNetworkInterfaceConfiguration1 {␊ + export interface AzureFirewallPropertiesFormat6 {␊ /**␊ - * Container network interface configuration properties.␊ + * Collection of application rule collections used by Azure Firewall.␊ */␊ - properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat1 | string)␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection6[] | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * Collection of NAT rule collections used by Azure Firewall.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + natRuleCollections?: (AzureFirewallNatRuleCollection3[] | Expression)␊ /**␊ - * Container network interface configuration properties.␊ + * Collection of network rule collections used by Azure Firewall.␊ */␊ - export interface ContainerNetworkInterfaceConfigurationPropertiesFormat1 {␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection6[] | Expression)␊ /**␊ - * A list of ip configurations of the container network interface configuration.␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - ipConfigurations?: (IPConfigurationProfile1[] | string)␊ + ipConfigurations?: (AzureFirewallIPConfiguration6[] | Expression)␊ /**␊ - * A list of container network interfaces created from this container network interface configuration.␊ + * The operation mode for Threat Intelligence.␊ */␊ - containerNetworkInterfaces?: (SubResource24[] | string)␊ - [k: string]: unknown␊ - }␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * IP configuration profile child resource.␊ + * The virtualHub to which the firewall belongs.␊ */␊ - export interface IPConfigurationProfile1 {␊ + virtualHub?: (SubResource26 | Expression)␊ /**␊ - * Properties of the IP configuration profile.␊ + * The firewallPolicy associated with this azure firewall.␊ */␊ - properties?: (IPConfigurationProfilePropertiesFormat1 | string)␊ + firewallPolicy?: (SubResource26 | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The Azure Firewall Resource SKU.␊ */␊ - name?: string␊ + sku?: (AzureFirewallSku | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile properties.␊ + * Application rule collection resource.␊ */␊ - export interface IPConfigurationProfilePropertiesFormat1 {␊ + export interface AzureFirewallApplicationRuleCollection6 {␊ /**␊ - * The reference of the subnet resource to create a container network interface ip configuration.␊ + * Properties of the azure firewall application rule collection.␊ + */␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat6 | Expression)␊ + /**␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - subnet?: (SubResource24 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Properties of the application rule collection.␊ */␊ - export interface NetworkSecurityGroups26 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2019-06-01"␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat6 {␊ /**␊ - * Resource location.␊ + * Priority of the application rule collection resource.␊ */␊ - location: string␊ + priority?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The action type of a rule collection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + action?: (AzureFirewallRCAction6 | Expression)␊ /**␊ - * Properties of the network security group.␊ + * Collection of rules used by a application rule collection.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat18 | string)␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource18[]␊ + rules?: (AzureFirewallApplicationRule6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat18 {␊ + export interface AzureFirewallRCAction6 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * The type of action.␊ */␊ - securityRules?: (SecurityRule18[] | string)␊ + type?: ("Allow" | "Deny")␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ - */␊ - export interface SecurityRule18 {␊ - /**␊ - * Properties of the security rule.␊ + * Properties of an application rule.␊ */␊ - properties?: (SecurityRulePropertiesFormat18 | string)␊ + export interface AzureFirewallApplicationRule6 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the application rule.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Security rule resource.␊ - */␊ - export interface SecurityRulePropertiesFormat18 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Description of the rule.␊ */␊ description?: string␊ /**␊ - * Network protocol this rule applies to.␊ + * List of source IP addresses for this rule.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*") | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - sourcePortRange?: string␊ + protocols?: (AzureFirewallApplicationRuleProtocol6[] | Expression)␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * List of FQDNs for this rule.␊ */␊ - destinationPortRange?: string␊ + targetFqdns?: (string[] | Expression)␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + * List of FQDN Tags for this rule.␊ */␊ - sourceAddressPrefix?: string␊ + fqdnTags?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CIDR or source IP ranges.␊ + * Properties of the application rule protocol.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + export interface AzureFirewallApplicationRuleProtocol6 {␊ /**␊ - * The application security group specified as source.␊ + * Protocol type.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource24[] | string)␊ + protocolType?: (("Http" | "Https" | "Mssql") | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - destinationAddressPrefix?: string␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * NAT rule collection resource.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + export interface AzureFirewallNatRuleCollection3 {␊ /**␊ - * The application security group specified as destination.␊ + * Properties of the azure firewall NAT rule collection.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource24[] | string)␊ + properties?: (AzureFirewallNatRuleCollectionProperties3 | Expression)␊ /**␊ - * The source port ranges.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port ranges.␊ + * Properties of the NAT rule collection.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + export interface AzureFirewallNatRuleCollectionProperties3 {␊ /**␊ - * The network traffic is allowed or denied.␊ + * Priority of the NAT rule collection resource.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + priority?: (number | Expression)␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * The action type of a NAT rule collection.␊ */␊ - priority: (number | string)␊ + action?: (AzureFirewallNatRCAction3 | Expression)␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * Collection of rules used by a NAT rule collection.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + rules?: (AzureFirewallNatRule3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource18 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2019-06-01"␊ + export interface AzureFirewallNatRCAction3 {␊ /**␊ - * Properties of the security rule.␊ + * The type of action.␊ */␊ - properties: (SecurityRulePropertiesFormat18 | string)␊ + type?: ("Snat" | "Dnat")␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Properties of a NAT rule.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules17 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2019-06-01"␊ + export interface AzureFirewallNatRule3 {␊ /**␊ - * Properties of the security rule.␊ + * Name of the NAT rule.␊ */␊ - properties: (SecurityRulePropertiesFormat18 | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * Description of the rule.␊ */␊ - export interface NetworkWatchers4 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2019-06-01"␊ + description?: string␊ /**␊ - * Resource location.␊ + * List of source IP addresses for this rule.␊ */␊ - location: string␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Properties of the network watcher.␊ + * List of destination ports.␊ */␊ - properties: (NetworkWatcherPropertiesFormat1 | string)␊ - resources?: (NetworkWatchersConnectionMonitorsChildResource4 | NetworkWatchersPacketCapturesChildResource4)[]␊ - [k: string]: unknown␊ - }␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * The network watcher properties.␊ + * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ */␊ - export interface NetworkWatcherPropertiesFormat1 {␊ - [k: string]: unknown␊ - }␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * The translated address for this NAT rule.␊ */␊ - export interface NetworkWatchersConnectionMonitorsChildResource4 {␊ - name: string␊ - type: "connectionMonitors"␊ - apiVersion: "2019-06-01"␊ + translatedAddress?: string␊ /**␊ - * Connection monitor location.␊ + * The translated port for this NAT rule.␊ */␊ - location?: string␊ + translatedPort?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection monitor tags.␊ + * Network rule collection resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface AzureFirewallNetworkRuleCollection6 {␊ /**␊ - * Properties of the connection monitor.␊ + * Properties of the azure firewall network rule collection.␊ */␊ - properties: (ConnectionMonitorParameters4 | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat6 | Expression)␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - export interface ConnectionMonitorParameters4 {␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the source of connection monitor.␊ + * Properties of the network rule collection.␊ */␊ - source: (ConnectionMonitorSource4 | string)␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat6 {␊ /**␊ - * Describes the destination of connection monitor.␊ + * Priority of the network rule collection resource.␊ */␊ - destination: (ConnectionMonitorDestination4 | string)␊ + priority?: (number | Expression)␊ /**␊ - * Determines if the connection monitor will start automatically once created.␊ + * The action type of a rule collection.␊ */␊ - autoStart?: (boolean | string)␊ + action?: (AzureFirewallRCAction6 | Expression)␊ /**␊ - * Monitoring interval in seconds.␊ + * Collection of rules used by a network rule collection.␊ */␊ - monitoringIntervalInSeconds?: ((number & string) | string)␊ + rules?: (AzureFirewallNetworkRule6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the source of connection monitor.␊ + * Properties of the network rule.␊ */␊ - export interface ConnectionMonitorSource4 {␊ + export interface AzureFirewallNetworkRule6 {␊ /**␊ - * The ID of the resource used as the source by connection monitor.␊ + * Name of the network rule.␊ */␊ - resourceId: string␊ + name?: string␊ /**␊ - * The source port used by connection monitor.␊ + * Description of the rule.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Describes the destination of connection monitor.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - export interface ConnectionMonitorDestination4 {␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * The ID of the resource used as the destination by connection monitor.␊ + * List of source IP addresses for this rule.␊ */␊ - resourceId?: string␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Address of the connection monitor destination (IP or domain name).␊ + * List of destination IP addresses.␊ */␊ - address?: string␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * The destination port used by connection monitor.␊ + * List of destination ports.␊ */␊ - port?: (number | string)␊ + destinationPorts?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * IP configuration of an Azure Firewall.␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource4 {␊ - name: string␊ - type: "packetCaptures"␊ - apiVersion: "2019-06-01"␊ + export interface AzureFirewallIPConfiguration6 {␊ + /**␊ + * Properties of the azure firewall IP configuration.␊ + */␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat6 | Expression)␊ /**␊ - * Properties of the packet capture.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (PacketCaptureParameters4 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the create packet capture operation.␊ - */␊ - export interface PacketCaptureParameters4 {␊ - /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - target: string␊ + export interface AzureFirewallIPConfigurationPropertiesFormat6 {␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + subnet?: (SubResource26 | Expression)␊ /**␊ - * Maximum size of the capture output.␊ + * Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + publicIPAddress?: (SubResource26 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * SKU of an Azure Firewall.␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ + export interface AzureFirewallSku {␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * Name of an Azure Firewall SKU.␊ */␊ - storageLocation: (PacketCaptureStorageLocation4 | string)␊ + name?: (("AZFW_VNet" | "AZFW_Hub") | Expression)␊ /**␊ - * A list of packet capture filters.␊ + * Tier of an Azure Firewall.␊ */␊ - filters?: (PacketCaptureFilter4[] | string)␊ + tier?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * Microsoft.Network/bastionHosts␊ */␊ - export interface PacketCaptureStorageLocation4 {␊ + export interface BastionHosts3 {␊ + name: string␊ + type: "Microsoft.Network/bastionHosts"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * Resource location.␊ */␊ - storageId?: string␊ + location: string␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * Resource tags.␊ */␊ - storagePath?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * Represents the bastion host resource.␊ */␊ - filePath?: string␊ + properties: (BastionHostPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * Properties of the Bastion Host.␊ */␊ - export interface PacketCaptureFilter4 {␊ + export interface BastionHostPropertiesFormat3 {␊ /**␊ - * Protocol to be filtered on.␊ + * IP configuration of the Bastion Host resource.␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + ipConfigurations?: (BastionHostIPConfiguration3[] | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * FQDN for the endpoint on which bastion host is accessible.␊ */␊ - localIPAddress?: string␊ + dnsName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * IP configuration of an Bastion Host.␊ */␊ - remoteIPAddress?: string␊ + export interface BastionHostIPConfiguration3 {␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Represents the ip configuration associated with the resource.␊ */␊ - localPort?: string␊ + properties?: (BastionHostIPConfigurationPropertiesFormat3 | Expression)␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - remotePort?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ - */␊ - export interface NetworkWatchersConnectionMonitors4 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Connection monitor location.␊ - */␊ - location?: string␊ - /**␊ - * Connection monitor tags.␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface BastionHostIPConfigurationPropertiesFormat3 {␊ /**␊ - * Properties of the connection monitor.␊ + * Reference of the subnet resource.␊ */␊ - properties: (ConnectionMonitorParameters4 | string)␊ - [k: string]: unknown␊ - }␊ + subnet: (SubResource26 | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Reference of the PublicIP resource.␊ */␊ - export interface NetworkWatchersPacketCaptures4 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2019-06-01"␊ + publicIPAddress: (SubResource26 | Expression)␊ /**␊ - * Properties of the packet capture.␊ + * Private IP allocation method.␊ */␊ - properties: (PacketCaptureParameters4 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/p2svpnGateways␊ + * Microsoft.Network/connections␊ */␊ - export interface P2SvpnGateways1 {␊ + export interface Connections16 {␊ name: string␊ - type: "Microsoft.Network/p2svpnGateways"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -144463,141 +148670,134 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the P2SVpnGateway.␊ + * Properties of the virtual network gateway connection.␊ */␊ - properties: (P2SVpnGatewayProperties1 | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SVpnGateway.␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - export interface P2SVpnGatewayProperties1 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat16 {␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * The authorizationKey.␊ */␊ - virtualHub?: (SubResource24 | string)␊ + authorizationKey?: string␊ /**␊ - * The scale unit for this p2s vpn gateway.␊ + * The reference to virtual network gateway resource.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + virtualNetworkGateway1: (SubResource26 | Expression)␊ /**␊ - * The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to.␊ + * The reference to virtual network gateway resource.␊ */␊ - p2SVpnServerConfiguration?: (SubResource24 | string)␊ + virtualNetworkGateway2?: (SubResource26 | Expression)␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * The reference to local network gateway resource.␊ */␊ - vpnClientAddressPool?: (AddressSpace26 | string)␊ + localNetworkGateway2?: (SubResource26 | Expression)␊ /**␊ - * The reference of the address space resource which represents the custom routes specified by the customer for P2SVpnGateway and P2S VpnClient.␊ + * Gateway connection type.␊ */␊ - customRoutes?: (AddressSpace26 | string)␊ - [k: string]: unknown␊ - }␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Microsoft.Network/privateEndpoints␊ + * Connection protocol used for this connection.␊ */␊ - export interface PrivateEndpoints1 {␊ - name: string␊ - type: "Microsoft.Network/privateEndpoints"␊ - apiVersion: "2019-06-01"␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Resource location.␊ + * The routing weight.␊ */␊ - location: string␊ + routingWeight?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The IPSec shared key.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + sharedKey?: string␊ /**␊ - * Properties of the private endpoint.␊ + * The reference to peerings resource.␊ */␊ - properties: (PrivateEndpointProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + peer?: (SubResource26 | Expression)␊ /**␊ - * Properties of the private endpoint.␊ + * EnableBgp flag.␊ */␊ - export interface PrivateEndpointProperties1 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The ID of the subnet from which the private IP will be allocated.␊ + * Enable policy-based traffic selectors.␊ */␊ - subnet?: (SubResource24 | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - privateLinkServiceConnections?: (PrivateLinkServiceConnection1[] | string)␊ + ipsecPolicies?: (IpsecPolicy13[] | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + * The Traffic Selector Policies to be considered by this connection.␊ + */␊ + trafficSelectorPolicies?: (TrafficSelectorPolicy1[] | Expression)␊ + /**␊ + * Bypass ExpressRoute Gateway for data forwarding.␊ */␊ - manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection1[] | string)␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateLinkServiceConnection resource.␊ + * An IPSec Policy configuration for a virtual network gateway connection.␊ */␊ - export interface PrivateLinkServiceConnection1 {␊ + export interface IpsecPolicy13 {␊ /**␊ - * Properties of the private link service connection.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - properties?: (PrivateLinkServiceConnectionProperties1 | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - export interface PrivateLinkServiceConnectionProperties1 {␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The resource id of private link service.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - privateLinkServiceId?: string␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - groupIds?: (string[] | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - requestMessage?: string␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * A collection of read-only information about the state of the connection to the remote resource.␊ + * The DH Group used in IKE Phase 1 for initial SA.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState7 | string)␊ - [k: string]: unknown␊ - }␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * The Pfs Group used in IKE Phase 2 for new child SA.␊ */␊ - export interface PrivateLinkServiceConnectionState7 {␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * An traffic selector policy for a virtual network gateway connection.␊ */␊ - status?: string␊ + export interface TrafficSelectorPolicy1 {␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * A collection of local address spaces in CIDR format␊ */␊ - description?: string␊ + localAddressRanges: (string[] | Expression)␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * A collection of remote address spaces in CIDR format␊ */␊ - actionRequired?: string␊ + remoteAddressRanges: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices␊ + * Microsoft.Network/ddosCustomPolicies␊ */␊ - export interface PrivateLinkServices1 {␊ + export interface DdosCustomPolicies3 {␊ name: string␊ - type: "Microsoft.Network/privateLinkServices"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/ddosCustomPolicies"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -144607,431 +148807,451 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the private link service.␊ + * Properties of the DDoS custom policy.␊ */␊ - properties: (PrivateLinkServiceProperties1 | string)␊ - resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource1[]␊ + properties: (DdosCustomPolicyPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private link service.␊ + * DDoS custom policy properties.␊ */␊ - export interface PrivateLinkServiceProperties1 {␊ + export interface DdosCustomPolicyPropertiesFormat3 {␊ /**␊ - * An array of references to the load balancer IP configurations.␊ + * The protocol-specific DDoS policy customization parameters.␊ */␊ - loadBalancerFrontendIpConfigurations?: (SubResource24[] | string)␊ + protocolCustomSettings?: (ProtocolCustomSettingsFormat3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of references to the private link service IP configuration.␊ + * DDoS custom policy properties.␊ */␊ - ipConfigurations?: (PrivateLinkServiceIpConfiguration1[] | string)␊ + export interface ProtocolCustomSettingsFormat3 {␊ /**␊ - * The visibility list of the private link service.␊ + * The protocol for which the DDoS protection policy is being customized.␊ */␊ - visibility?: (PrivateLinkServicePropertiesVisibility1 | string)␊ + protocol?: (("Tcp" | "Udp" | "Syn") | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * The customized DDoS protection trigger rate.␊ */␊ - autoApproval?: (PrivateLinkServicePropertiesAutoApproval1 | string)␊ + triggerRateOverride?: string␊ /**␊ - * The list of Fqdn.␊ + * The customized DDoS protection source rate.␊ + */␊ + sourceRateOverride?: string␊ + /**␊ + * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ */␊ - fqdns?: (string[] | string)␊ + triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The private link service ip configuration.␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface PrivateLinkServiceIpConfiguration1 {␊ + export interface DdosProtectionPlans11 {␊ + name: string␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the private link service ip configuration.␊ + * Resource location.␊ */␊ - properties?: (PrivateLinkServiceIpConfigurationProperties1 | string)␊ + location?: string␊ /**␊ - * The name of private link service ip configuration.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the DDoS protection plan.␊ + */␊ + properties: (DdosProtectionPlanPropertiesFormat11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of private link service IP configuration.␊ + * DDoS protection plan properties.␊ */␊ - export interface PrivateLinkServiceIpConfigurationProperties1 {␊ + export interface DdosProtectionPlanPropertiesFormat11 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address of the IP configuration.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - privateIPAddress?: string␊ + export interface ExpressRouteCircuits13 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The private IP address allocation method.␊ + * Resource location.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + location: string␊ /**␊ - * The reference of the subnet resource.␊ + * Resource tags.␊ */␊ - subnet?: (SubResource24 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Whether the ip configuration is primary or not.␊ + * The SKU.␊ */␊ - primary?: (boolean | string)␊ + sku?: (ExpressRouteCircuitSku13 | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Properties of the express route circuit.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + properties: (ExpressRouteCircuitPropertiesFormat13 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource13 | ExpressRouteCircuitsAuthorizationsChildResource13)[]␊ [k: string]: unknown␊ }␊ /**␊ - * The visibility list of the private link service.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface PrivateLinkServicePropertiesVisibility1 {␊ + export interface ExpressRouteCircuitSku13 {␊ /**␊ - * The list of subscriptions.␊ + * The name of the SKU.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * The auto-approval list of the private link service.␊ + * The tier of the SKU.␊ */␊ - export interface PrivateLinkServicePropertiesAutoApproval1 {␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ /**␊ - * The list of subscriptions.␊ + * The family of the SKU.␊ */␊ - subscriptions?: (string[] | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource1 {␊ - name: string␊ - type: "privateEndpointConnections"␊ - apiVersion: "2019-06-01"␊ + export interface ExpressRouteCircuitPropertiesFormat13 {␊ /**␊ - * Properties of the private end point connection.␊ + * Allow classic operations.␊ */␊ - properties: (PrivateEndpointConnectionProperties8 | string)␊ - [k: string]: unknown␊ - }␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * The list of authorizations.␊ */␊ - export interface PrivateEndpointConnectionProperties8 {␊ + authorizations?: (ExpressRouteCircuitAuthorization13[] | Expression)␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * The list of peerings.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState7 | string)␊ - [k: string]: unknown␊ - }␊ + peerings?: (ExpressRouteCircuitPeering13[] | Expression)␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * The ServiceProviderNotes.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnections1 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ - apiVersion: "2019-06-01"␊ + serviceProviderNotes?: string␊ /**␊ - * Properties of the private end point connection.␊ + * The ServiceProviderProperties.␊ */␊ - properties: (PrivateEndpointConnectionProperties8 | string)␊ - [k: string]: unknown␊ - }␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties13 | Expression)␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - export interface PublicIPAddresses26 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2019-06-01"␊ + expressRoutePort?: (SubResource26 | Expression)␊ /**␊ - * Resource location.␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - location: string␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The GatewayManager Etag.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + gatewayManagerEtag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address SKU.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - sku?: (PublicIPAddressSku14 | string)␊ + export interface ExpressRouteCircuitAuthorization13 {␊ /**␊ - * Public IP address properties.␊ + * Properties of the express route circuit authorization.␊ */␊ - properties: (PublicIPAddressPropertiesFormat17 | string)␊ + properties?: (AuthorizationPropertiesFormat14 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - zones?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address.␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - export interface PublicIPAddressSku14 {␊ + export interface AuthorizationPropertiesFormat14 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of a public IP address SKU.␊ + * Peering in an ExpressRouteCircuit resource.␊ + */␊ + export interface ExpressRouteCircuitPeering13 {␊ + /**␊ + * Properties of the express route circuit peering.␊ + */␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat14 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * Properties of the express route circuit peering.␊ */␊ - export interface PublicIPAddressPropertiesFormat17 {␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat14 {␊ /**␊ - * The public IP address allocation method.␊ + * The peering type.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The public IP address version.␊ + * The peering state.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * The peer ASN.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings25 | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * The primary address prefix.␊ */␊ - ddosSettings?: (DdosSettings3 | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The list of tags associated with the public IP address.␊ + * The secondary address prefix.␊ */␊ - ipTags?: (IpTag11[] | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * The shared key.␊ */␊ - ipAddress?: string␊ + sharedKey?: string␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * The VLAN ID.␊ */␊ - publicIPPrefix?: (SubResource24 | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * The Microsoft peering configuration.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig14 | Expression)␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ + * The peering stats of express route circuit.␊ */␊ - export interface PublicIPAddressDnsSettings25 {␊ + stats?: (ExpressRouteCircuitStats14 | Expression)␊ /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * The GatewayManager Etag.␊ */␊ - domainNameLabel: string␊ + gatewayManagerEtag?: string␊ /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * The reference of the RouteFilter resource.␊ */␊ - fqdn?: string␊ + routeFilter?: (SubResource26 | Expression)␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + * The IPv6 peering configuration.␊ */␊ - reverseFqdn?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig11 | Expression)␊ + /**␊ + * The ExpressRoute connection.␊ + */␊ + expressRouteConnection?: (SubResource26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ + * Specifies the peering configuration.␊ */␊ - export interface DdosSettings3 {␊ + export interface ExpressRouteCircuitPeeringConfig14 {␊ /**␊ - * The DDoS custom policy associated with the public IP.␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - ddosCustomPolicy?: (SubResource24 | string)␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * The communities of bgp peering. Specified for microsoft peering.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * Contains the IpTag associated with the object.␊ + * The legacy mode of the peering.␊ */␊ - export interface IpTag11 {␊ + legacyMode?: (number | Expression)␊ /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * The CustomerASN of the peering.␊ */␊ - ipTagType?: string␊ + customerASN?: (number | Expression)␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - tag?: string␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ - */␊ - export interface PublicIPPrefixes2 {␊ - name: string␊ - type: "Microsoft.Network/publicIPPrefixes"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Resource location.␊ + * Contains stats associated with the peering.␊ */␊ - location: string␊ + export interface ExpressRouteCircuitStats14 {␊ /**␊ - * Resource tags.␊ + * The Primary BytesIn of the peering.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * The public IP prefix SKU.␊ + * The primary BytesOut of the peering.␊ */␊ - sku?: (PublicIPPrefixSku2 | string)␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * Public IP prefix properties.␊ + * The secondary BytesIn of the peering.␊ */␊ - properties: (PublicIPPrefixPropertiesFormat2 | string)␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The secondary BytesOut of the peering.␊ */␊ - zones?: (string[] | string)␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP prefix.␊ + * Contains IPv6 peering config.␊ */␊ - export interface PublicIPPrefixSku2 {␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig11 {␊ /**␊ - * Name of a public IP prefix SKU.␊ + * The primary address prefix.␊ */␊ - name?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Public IP prefix properties.␊ + * The secondary address prefix.␊ */␊ - export interface PublicIPPrefixPropertiesFormat2 {␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The public IP address version.␊ + * The Microsoft peering configuration.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig14 | Expression)␊ /**␊ - * The list of tags associated with the public IP prefix.␊ + * The reference of the RouteFilter resource.␊ */␊ - ipTags?: (IpTag11[] | string)␊ + routeFilter?: (SubResource26 | Expression)␊ /**␊ - * The Length of the Public IP Prefix.␊ + * The state of peering.␊ */␊ - prefixLength?: (number | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface RouteFilters4 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2019-06-01"␊ + export interface ExpressRouteCircuitServiceProviderProperties13 {␊ /**␊ - * Resource location.␊ + * The serviceProviderName.␊ */␊ - location: string␊ + serviceProviderName?: string␊ /**␊ - * Resource tags.␊ + * The peering location.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + peeringLocation?: string␊ /**␊ - * Properties of the route filter.␊ + * The BandwidthInMbps.␊ */␊ - properties: (RouteFilterPropertiesFormat4 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource4[]␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Resource.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface RouteFilterPropertiesFormat4 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource13 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Properties of the express route circuit peering.␊ */␊ - rules?: (RouteFilterRule4[] | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat14 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource11[]␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ - */␊ - export interface RouteFilterRule4 {␊ - /**␊ - * Properties of the route filter rule.␊ - */␊ - properties?: (RouteFilterRulePropertiesFormat4 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - name?: string␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource11 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Resource location.␊ + * Properties of the express route circuit connection.␊ */␊ - location?: string␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Properties of the express route circuit connection.␊ */␊ - export interface RouteFilterRulePropertiesFormat4 {␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat11 {␊ /**␊ - * The access type of the rule.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + expressRouteCircuitPeering?: (SubResource26 | Expression)␊ /**␊ - * The rule type of the rule.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + peerExpressRouteCircuitPeering?: (SubResource26 | Expression)␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ + */␊ + addressPrefix?: string␊ + /**␊ + * The authorization key.␊ */␊ - communities: (string[] | string)␊ + authorizationKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource4 {␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource13 {␊ name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2019-06-01"␊ + type: "authorizations"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the route filter rule.␊ + * Properties of the express route circuit authorization.␊ + */␊ + properties: (AuthorizationPropertiesFormat14 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - properties: (RouteFilterRulePropertiesFormat4 | string)␊ + export interface ExpressRouteCircuitsAuthorizations14 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Resource location.␊ + * Properties of the express route circuit authorization.␊ */␊ - location?: string␊ + properties: (AuthorizationPropertiesFormat14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface RouteFiltersRouteFilterRules4 {␊ + export interface ExpressRouteCircuitsPeerings13 {␊ name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the route filter rule.␊ + * Properties of the express route circuit peering.␊ */␊ - properties: (RouteFilterRulePropertiesFormat4 | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat14 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource11[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - location?: string␊ + export interface ExpressRouteCircuitsPeeringsConnections11 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Properties of the express route circuit connection.␊ + */␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface RouteTables26 {␊ + export interface ExpressRouteCrossConnections11 {␊ name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -145041,36 +149261,52 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the route table.␊ + * Properties of the express route cross connection.␊ */␊ - properties: (RouteTablePropertiesFormat18 | string)␊ - resources?: RouteTablesRoutesChildResource18[]␊ + properties: (ExpressRouteCrossConnectionProperties11 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource11[]␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface RouteTablePropertiesFormat18 {␊ + export interface ExpressRouteCrossConnectionProperties11 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * The peering location of the ExpressRoute circuit.␊ + */␊ + peeringLocation?: string␊ + /**␊ + * The circuit bandwidth In Mbps.␊ */␊ - routes?: (Route18[] | string)␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * The ExpressRouteCircuit.␊ + */␊ + expressRouteCircuit?: (SubResource26 | Expression)␊ + /**␊ + * The provisioning state of the circuit in the connectivity provider system.␊ + */␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ + /**␊ + * Additional read only notes set by the connectivity provider.␊ + */␊ + serviceProviderNotes?: string␊ + /**␊ + * The list of peerings.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering11[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - export interface Route18 {␊ + export interface ExpressRouteCrossConnectionPeering11 {␊ /**␊ - * Properties of the route.␊ + * Properties of the express route cross connection peering.␊ */␊ - properties?: (RoutePropertiesFormat18 | string)␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties11 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -145078,56 +149314,84 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ + * Properties of express route cross connection peering.␊ */␊ - export interface RoutePropertiesFormat18 {␊ + export interface ExpressRouteCrossConnectionPeeringProperties11 {␊ /**␊ - * The destination CIDR to which the route applies.␊ + * The peering type.␊ */␊ - addressPrefix: string␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to.␊ + * The peering state.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * The peer ASN.␊ */␊ - nextHopIpAddress?: string␊ + peerASN?: (number | Expression)␊ + /**␊ + * The primary address prefix.␊ + */␊ + primaryPeerAddressPrefix?: string␊ + /**␊ + * The secondary address prefix.␊ + */␊ + secondaryPeerAddressPrefix?: string␊ + /**␊ + * The shared key.␊ + */␊ + sharedKey?: string␊ + /**␊ + * The VLAN ID.␊ + */␊ + vlanId?: (number | Expression)␊ + /**␊ + * The Microsoft peering configuration.␊ + */␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig14 | Expression)␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ + /**␊ + * The IPv6 peering configuration.␊ + */␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface RouteTablesRoutesChildResource18 {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource11 {␊ name: string␊ - type: "routes"␊ - apiVersion: "2019-06-01"␊ + type: "peerings"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the route.␊ + * Properties of the express route cross connection peering.␊ */␊ - properties: (RoutePropertiesFormat18 | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface RouteTablesRoutes17 {␊ + export interface ExpressRouteCrossConnectionsPeerings10 {␊ name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the route.␊ + * Properties of the express route cross connection peering.␊ */␊ - properties: (RoutePropertiesFormat18 | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ + * Microsoft.Network/expressRouteGateways␊ */␊ - export interface ServiceEndpointPolicies2 {␊ + export interface ExpressRouteGateways3 {␊ name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/expressRouteGateways"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -145137,89 +149401,103 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the service end point policy.␊ + * Properties of the express route gateway.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat2 | string)␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource2[]␊ + properties: (ExpressRouteGatewayProperties3 | Expression)␊ + resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint Policy resource.␊ + * ExpressRoute gateway resource properties.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat2 {␊ + export interface ExpressRouteGatewayProperties3 {␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * Configuration for auto scaling.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition2[] | string)␊ - [k: string]: unknown␊ - }␊ + autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration3 | Expression)␊ /**␊ - * Service Endpoint policy definitions.␊ + * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ */␊ - export interface ServiceEndpointPolicyDefinition2 {␊ + virtualHub: (SubResource26 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Configuration for auto scaling.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat2 | string)␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration3 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - name?: string␊ + bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definition resource.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat2 {␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds3 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Minimum number of scale units deployed for ExpressRoute gateway.␊ */␊ - description?: string␊ + min?: (number | Expression)␊ /**␊ - * Service endpoint name.␊ + * Maximum number of scale units deployed for ExpressRoute gateway.␊ */␊ - service?: string␊ + max?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of service resources.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + */␊ + export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource3 {␊ + name: string␊ + type: "expressRouteConnections"␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Properties of the express route connection.␊ */␊ - serviceResources?: (string[] | string)␊ + properties: (ExpressRouteConnectionProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource2 {␊ - name: string␊ - type: "serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-06-01"␊ + export interface ExpressRouteConnectionProperties3 {␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * The ExpressRoute circuit peering.␊ + */␊ + expressRouteCircuitPeering: (SubResource26 | Expression)␊ + /**␊ + * Authorization key to establish the connection.␊ + */␊ + authorizationKey?: string␊ + /**␊ + * The routing weight associated to the connection.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat2 | string)␊ + routingWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions2 {␊ + export interface ExpressRouteGatewaysExpressRouteConnections3 {␊ name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Properties of the express route connection.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat2 | string)␊ + properties: (ExpressRouteConnectionProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface VirtualHubs4 {␊ + export interface ExpressRoutePorts6 {␊ name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -145229,630 +149507,653 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual hub.␊ + * ExpressRoutePort properties.␊ + */␊ + properties: (ExpressRoutePortPropertiesFormat6 | Expression)␊ + /**␊ + * The identity of ExpressRoutePort, if configured.␊ */␊ - properties: (VirtualHubProperties4 | string)␊ + identity?: (ManagedServiceIdentity6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHub.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - export interface VirtualHubProperties4 {␊ + export interface ExpressRoutePortPropertiesFormat6 {␊ /**␊ - * The VirtualWAN to which the VirtualHub belongs.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - virtualWan?: (SubResource24 | string)␊ + peeringLocation?: string␊ /**␊ - * The VpnGateway associated with this VirtualHub.␊ + * Bandwidth of procured ports in Gbps.␊ */␊ - vpnGateway?: (SubResource24 | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * The P2SVpnGateway associated with this VirtualHub.␊ + * Encapsulation method on physical ports.␊ */␊ - p2SVpnGateway?: (SubResource24 | string)␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * The expressRouteGateway associated with this VirtualHub.␊ + * The set of physical links of the ExpressRoutePort resource.␊ */␊ - expressRouteGateway?: (SubResource24 | string)␊ + links?: (ExpressRouteLink6[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of all vnet connections with this VirtualHub.␊ + * ExpressRouteLink child resource definition.␊ */␊ - virtualNetworkConnections?: (HubVirtualNetworkConnection4[] | string)␊ + export interface ExpressRouteLink6 {␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * ExpressRouteLink properties.␊ */␊ - addressPrefix?: string␊ + properties?: (ExpressRouteLinkPropertiesFormat6 | Expression)␊ /**␊ - * The routeTable associated with this virtual hub.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - routeTable?: (VirtualHubRouteTable1 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - export interface HubVirtualNetworkConnection4 {␊ + export interface ExpressRouteLinkPropertiesFormat6 {␊ /**␊ - * Properties of the hub virtual network connection.␊ + * Administrative state of the physical port.␊ */␊ - properties?: (HubVirtualNetworkConnectionProperties4 | string)␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * MacSec configuration.␊ */␊ - name?: string␊ + macSecConfig?: (ExpressRouteLinkMacSecConfig1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ - */␊ - export interface HubVirtualNetworkConnectionProperties4 {␊ - /**␊ - * Reference to the remote virtual network.␊ + * ExpressRouteLink Mac Security Configuration.␊ */␊ - remoteVirtualNetwork?: (SubResource24 | string)␊ + export interface ExpressRouteLinkMacSecConfig1 {␊ /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * Keyvault Secret Identifier URL containing Mac security CKN key.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + cknSecretIdentifier?: string␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * Keyvault Secret Identifier URL containing Mac security CAK key.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + cakSecretIdentifier?: string␊ /**␊ - * Enable internet security.␊ + * Mac security cipher.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + cipher?: (("gcm-aes-128" | "gcm-aes-256") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route table.␊ + * Microsoft.Network/firewallPolicies␊ */␊ - export interface VirtualHubRouteTable1 {␊ + export interface FirewallPolicies2 {␊ + name: string␊ + type: "Microsoft.Network/firewallPolicies"␊ + apiVersion: "2019-08-01"␊ /**␊ - * List of all routes.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the firewall policy.␊ */␊ - routes?: (VirtualHubRoute1[] | string)␊ + properties: (FirewallPolicyPropertiesFormat2 | Expression)␊ + resources?: FirewallPoliciesRuleGroupsChildResource2[]␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route.␊ + * Firewall Policy definition.␊ */␊ - export interface VirtualHubRoute1 {␊ + export interface FirewallPolicyPropertiesFormat2 {␊ /**␊ - * List of all addressPrefixes.␊ + * The parent firewall policy from which rules are inherited.␊ */␊ - addressPrefixes?: (string[] | string)␊ + basePolicy?: (SubResource26 | Expression)␊ /**␊ - * NextHop ip address.␊ + * The operation mode for Threat Intelligence.␊ */␊ - nextHopIpAddress?: string␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - export interface VirtualNetworkGateways14 {␊ + export interface FirewallPoliciesRuleGroupsChildResource2 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2019-06-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + type: "ruleGroups"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the virtual network gateway.␊ + * The properties of the firewall policy rule group.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat14 | string)␊ + properties: (FirewallPolicyRuleGroupProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties.␊ + * Properties of the rule group.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat14 {␊ + export interface FirewallPolicyRuleGroupProperties2 {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * Priority of the Firewall Policy Rule Group resource.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration13[] | string)␊ + priority?: (number | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * Group of Firewall Policy rules.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | string)␊ + rules?: (FirewallPolicyRule2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of this virtual network gateway.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + export interface FirewallPoliciesRuleGroups2 {␊ + name: string␊ + type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * The properties of the firewall policy rule group.␊ + */␊ + properties: (FirewallPolicyRuleGroupProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/loadBalancers␊ */␊ - enableBgp?: (boolean | string)␊ + export interface LoadBalancers28 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2019-08-01"␊ /**␊ - * ActiveActive flag.␊ + * Resource location.␊ */␊ - activeActive?: (boolean | string)␊ + location: string␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Resource tags.␊ */␊ - gatewayDefaultSite?: (SubResource24 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * The load balancer SKU.␊ */␊ - sku?: (VirtualNetworkGatewaySku13 | string)␊ + sku?: (LoadBalancerSku16 | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Properties of load balancer.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration13 | string)␊ + properties: (LoadBalancerPropertiesFormat20 | Expression)␊ + resources?: LoadBalancersInboundNatRulesChildResource16[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * SKU of a load balancer.␊ */␊ - bgpSettings?: (BgpSettings13 | string)␊ + export interface LoadBalancerSku16 {␊ /**␊ - * The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + * Name of a load balancer SKU.␊ */␊ - customRoutes?: (AddressSpace26 | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway.␊ + * Properties of the load balancer.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration13 {␊ + export interface LoadBalancerPropertiesFormat20 {␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Object representing the frontend IPs to be used for the load balancer.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat13 | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration19[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Collection of backend address pools used by a load balancer.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (BackendAddressPool20[] | Expression)␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ + * Object collection representing the load balancing rules Gets the provisioning.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat13 {␊ + loadBalancingRules?: (LoadBalancingRule20[] | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * Collection of probe objects used in the load balancer.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + probes?: (Probe20[] | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - subnet?: (SubResource24 | string)␊ + inboundNatRules?: (InboundNatRule21[] | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + */␊ + inboundNatPools?: (InboundNatPool21[] | Expression)␊ + /**␊ + * The outbound rules.␊ */␊ - publicIPAddress?: (SubResource24 | string)␊ + outboundRules?: (OutboundRule8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details.␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface VirtualNetworkGatewaySku13 {␊ + export interface FrontendIPConfiguration19 {␊ /**␊ - * Gateway SKU name.␊ + * Properties of the load balancer probe.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat19 | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface VpnClientConfiguration13 {␊ + export interface FrontendIPConfigurationPropertiesFormat19 {␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * The private IP address of the IP configuration.␊ */␊ - vpnClientAddressPool?: (AddressSpace26 | string)␊ + privateIPAddress?: string␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * The Private IP allocation method.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate13[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate13[] | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * The reference of the subnet resource.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + subnet?: (SubResource26 | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * The reference of the Public IP resource.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy11[] | string)␊ + publicIPAddress?: (SubResource26 | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * The reference of the Public IP Prefix resource.␊ */␊ - radiusServerAddress?: string␊ + publicIPPrefix?: (SubResource26 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Pool of backend IP addresses.␊ */␊ - radiusServerSecret?: string␊ + export interface BackendAddressPool20 {␊ /**␊ - * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Properties of load balancer backend address pool.␊ */␊ - aadTenant?: string␊ + properties?: (BackendAddressPoolPropertiesFormat20 | Expression)␊ /**␊ - * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ */␊ - aadAudience?: string␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Properties of the backend address pool.␊ */␊ - aadIssuer?: string␊ + export interface BackendAddressPoolPropertiesFormat20 {␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway.␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface VpnClientRootCertificate13 {␊ + export interface LoadBalancingRule20 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * Properties of load balancer load balancing rule.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat13 | string)␊ + properties?: (LoadBalancingRulePropertiesFormat20 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway.␊ + * Properties of the load balancer.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat13 {␊ + export interface LoadBalancingRulePropertiesFormat20 {␊ /**␊ - * The certificate public data.␊ + * A reference to frontend IP addresses.␊ */␊ - publicCertData: string␊ - [k: string]: unknown␊ - }␊ + frontendIPConfiguration: (SubResource26 | Expression)␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - export interface VpnClientRevokedCertificate13 {␊ + backendAddressPool?: (SubResource26 | Expression)␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat13 | string)␊ + probe?: (SubResource26 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * The load distribution policy for this rule.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat13 {␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ */␊ - export interface VirtualNetworks26 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2019-06-01"␊ + backendPort: (number | Expression)␊ /**␊ - * Resource location.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - location: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - properties: (VirtualNetworkPropertiesFormat18 | string)␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource15 | VirtualNetworksSubnetsChildResource18)[]␊ - [k: string]: unknown␊ - }␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - export interface VirtualNetworkPropertiesFormat18 {␊ + disableOutboundSnat?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * A load balancer probe.␊ */␊ - addressSpace: (AddressSpace26 | string)␊ + export interface Probe20 {␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Properties of load balancer probe.␊ */␊ - dhcpOptions?: (DhcpOptions26 | string)␊ + properties?: (ProbePropertiesFormat20 | Expression)␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ */␊ - subnets?: (Subnet28[] | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * Load balancer probe resource.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering23[] | string)␊ + export interface ProbePropertiesFormat20 {␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - enableVmProtection?: (boolean | string)␊ + port: (number | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - ddosProtectionPlan?: (SubResource24 | string)␊ - [k: string]: unknown␊ - }␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - export interface DhcpOptions26 {␊ + numberOfProbes: (number | Expression)␊ /**␊ - * The list of DNS servers IP addresses.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - dnsServers: (string[] | string)␊ + requestPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface Subnet28 {␊ + export interface InboundNatRule21 {␊ /**␊ - * Properties of the subnet.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - properties?: (SubnetPropertiesFormat18 | string)␊ + properties?: (InboundNatRulePropertiesFormat20 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ */␊ name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface SubnetPropertiesFormat18 {␊ + export interface InboundNatRulePropertiesFormat20 {␊ /**␊ - * The address prefix for the subnet.␊ + * A reference to frontend IP addresses.␊ */␊ - addressPrefix: string␊ + frontendIPConfiguration: (SubResource26 | Expression)␊ /**␊ - * List of address prefixes for the subnet.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - addressPrefixes?: (string[] | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - networkSecurityGroup?: (SubResource24 | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * The reference of the RouteTable resource.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - routeTable?: (SubResource24 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Nat gateway associated with this subnet.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - natGateway?: (SubResource24 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * An array of service endpoints.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat14[] | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * An array of service endpoint policies.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - serviceEndpointPolicies?: (SubResource24[] | string)␊ + enableTcpReset?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets an array of references to the delegations on the subnet.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - delegations?: (Delegation5[] | string)␊ + export interface InboundNatPool21 {␊ /**␊ - * Enable or Disable apply network policies on private end point in the subnet.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - privateEndpointNetworkPolicies?: string␊ + properties?: (InboundNatPoolPropertiesFormat20 | Expression)␊ /**␊ - * Enable or Disable apply network policies on private link service in the subnet.␊ + * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ */␊ - privateLinkServiceNetworkPolicies?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Properties of Inbound NAT pool.␊ */␊ - export interface ServiceEndpointPropertiesFormat14 {␊ + export interface InboundNatPoolPropertiesFormat20 {␊ /**␊ - * The type of the endpoint service.␊ + * A reference to frontend IP addresses.␊ */␊ - service?: string␊ + frontendIPConfiguration: (SubResource26 | Expression)␊ /**␊ - * A list of locations.␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ */␊ - locations?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - export interface Delegation5 {␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat5 | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * Properties of a service delegation.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ServiceDelegationPropertiesFormat5 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - serviceName?: string␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Outbound rule of the load balancer.␊ */␊ - export interface VirtualNetworkPeering23 {␊ + export interface OutboundRule8 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of load balancer outbound rule.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat15 | string)␊ + properties?: (OutboundRulePropertiesFormat8 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ - */␊ - export interface VirtualNetworkPeeringPropertiesFormat15 {␊ - /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ + * Outbound rule of the load balancer.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + export interface OutboundRulePropertiesFormat8 {␊ /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + frontendIPConfigurations: (SubResource26[] | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + backendAddressPool: (SubResource26 | Expression)␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * The protocol for the outbound rule in load balancer.␊ */␊ - remoteVirtualNetwork: (SubResource24 | string)␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * The reference of the remote virtual network address space.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - remoteAddressSpace?: (AddressSpace26 | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * The status of the virtual network peering.␊ + * The timeout for the TCP idle connection.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource15 {␊ + export interface LoadBalancersInboundNatRulesChildResource16 {␊ name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2019-06-01"␊ + type: "inboundNatRules"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat15 | string)␊ + properties: (InboundNatRulePropertiesFormat20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface VirtualNetworksSubnetsChildResource18 {␊ + export interface LoadBalancersInboundNatRules15 {␊ name: string␊ - type: "subnets"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the subnet.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - properties: (SubnetPropertiesFormat18 | string)␊ + properties: (InboundNatRulePropertiesFormat20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface VirtualNetworksSubnets14 {␊ + export interface LocalNetworkGateways16 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the subnet.␊ + * Resource location.␊ */␊ - properties: (SubnetPropertiesFormat18 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Resource tags.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings11 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2019-06-01"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of the local network gateway.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat15 | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkTaps␊ + * LocalNetworkGateway properties.␊ */␊ - export interface VirtualNetworkTaps1 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkTaps"␊ - apiVersion: "2019-06-01"␊ + export interface LocalNetworkGatewayPropertiesFormat16 {␊ /**␊ - * Resource location.␊ + * Local network site address space.␊ */␊ - location: string␊ + localNetworkAddressSpace?: (AddressSpace28 | Expression)␊ /**␊ - * Resource tags.␊ + * IP address of local network gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + gatewayIpAddress?: string␊ /**␊ - * Virtual Network Tap Properties.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - properties: (VirtualNetworkTapPropertiesFormat1 | string)␊ + bgpSettings?: (BgpSettings15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network Tap properties.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface VirtualNetworkTapPropertiesFormat1 {␊ + export interface AddressSpace28 {␊ /**␊ - * The reference to the private IP Address of the collector nic that will receive the tap.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - destinationNetworkInterfaceIPConfiguration?: (SubResource24 | string)␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + * BGP settings details.␊ */␊ - destinationLoadBalancerFrontEndIPConfiguration?: (SubResource24 | string)␊ + export interface BgpSettings15 {␊ /**␊ - * The VXLAN destination port that will receive the tapped traffic.␊ + * The BGP speaker's ASN.␊ + */␊ + asn?: (number | Expression)␊ + /**␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ + */␊ + bgpPeeringAddress?: string␊ + /**␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - destinationPort?: (number | string)␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ + * Microsoft.Network/natGateways␊ */␊ - export interface VirtualWans4 {␊ + export interface NatGateways3 {␊ name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/natGateways"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -145862,229 +150163,220 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual WAN.␊ - */␊ - properties: (VirtualWanProperties4 | string)␊ - resources?: VirtualWansP2SVpnServerConfigurationsChildResource1[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Parameters for VirtualWAN.␊ - */␊ - export interface VirtualWanProperties4 {␊ - /**␊ - * Vpn encryption to be disabled or not.␊ - */␊ - disableVpnEncryption?: (boolean | string)␊ + } | Expression)␊ /**␊ - * The Security Provider name.␊ + * The nat gateway SKU.␊ */␊ - securityProviderName?: string␊ + sku?: (NatGatewaySku3 | Expression)␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * Nat Gateway properties.␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + properties: (NatGatewayPropertiesFormat3 | Expression)␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The office local breakout category.␊ + * SKU of nat gateway.␊ */␊ - office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | string)␊ + export interface NatGatewaySku3 {␊ /**␊ - * List of all P2SVpnServerConfigurations associated with the virtual wan.␊ + * Name of Nat Gateway SKU.␊ */␊ - p2SVpnServerConfigurations?: (P2SVpnServerConfiguration1[] | string)␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * P2SVpnServerConfiguration Resource.␊ + * Nat Gateway properties.␊ */␊ - export interface P2SVpnServerConfiguration1 {␊ + export interface NatGatewayPropertiesFormat3 {␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * The idle timeout of the nat gateway.␊ */␊ - properties?: (P2SVpnServerConfigurationProperties1 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - name?: string␊ + publicIpAddresses?: (SubResource26[] | Expression)␊ + /**␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ + */␊ + publicIpPrefixes?: (SubResource26[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SVpnServerConfiguration.␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface P2SVpnServerConfigurationProperties1 {␊ + export interface NetworkInterfaces29 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * VPN protocols for the P2SVpnServerConfiguration.␊ + * Resource tags.␊ */␊ - vpnProtocols?: (("IkeV2" | "OpenVPN")[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * VPN client root certificate of P2SVpnServerConfiguration.␊ + * Properties of the network interface.␊ */␊ - p2SVpnServerConfigVpnClientRootCertificates?: (P2SVpnServerConfigVpnClientRootCertificate1[] | string)␊ + properties: (NetworkInterfacePropertiesFormat20 | Expression)␊ + resources?: NetworkInterfacesTapConfigurationsChildResource7[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * VPN client revoked certificate of P2SVpnServerConfiguration.␊ + * NetworkInterface properties.␊ */␊ - p2SVpnServerConfigVpnClientRevokedCertificates?: (P2SVpnServerConfigVpnClientRevokedCertificate1[] | string)␊ + export interface NetworkInterfacePropertiesFormat20 {␊ /**␊ - * Radius Server root certificate of P2SVpnServerConfiguration.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - p2SVpnServerConfigRadiusServerRootCertificates?: (P2SVpnServerConfigRadiusServerRootCertificate1[] | string)␊ + networkSecurityGroup?: (SubResource26 | Expression)␊ /**␊ - * Radius client root certificate of P2SVpnServerConfiguration.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - p2SVpnServerConfigRadiusClientRootCertificates?: (P2SVpnServerConfigRadiusClientRootCertificate1[] | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration19[] | Expression)␊ /**␊ - * VpnClientIpsecPolicies for P2SVpnServerConfiguration.␊ + * The DNS settings in network interface.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy11[] | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings28 | Expression)␊ /**␊ - * The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - radiusServerAddress?: string␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - radiusServerSecret?: string␊ + enableIPForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of P2SVpnServerConfiguration.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface P2SVpnServerConfigVpnClientRootCertificate1 {␊ + export interface NetworkInterfaceIPConfiguration19 {␊ /**␊ - * Properties of the P2SVpnServerConfiguration VPN client root certificate.␊ + * Network interface IP configuration properties.␊ */␊ - properties: (P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat1 | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat19 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VPN client root certificate of P2SVpnServerConfiguration.␊ + * Properties of IP configuration.␊ */␊ - export interface P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat1 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat19 {␊ /**␊ - * The certificate public data.␊ + * The reference to Virtual Network Taps.␊ */␊ - publicCertData: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkTaps?: (SubResource26[] | Expression)␊ /**␊ - * VPN client revoked certificate of P2SVpnServerConfiguration.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - export interface P2SVpnServerConfigVpnClientRevokedCertificate1 {␊ + applicationGatewayBackendAddressPools?: (SubResource26[] | Expression)␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - properties?: (P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat1 | string)␊ + loadBalancerBackendAddressPools?: (SubResource26[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + loadBalancerInboundNatRules?: (SubResource26[] | Expression)␊ /**␊ - * Properties of the revoked VPN client certificate of P2SVpnServerConfiguration.␊ + * Private IP address of the IP configuration.␊ */␊ - export interface P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat1 {␊ + privateIPAddress?: string␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The private IP address allocation method.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Radius Server root certificate of P2SVpnServerConfiguration.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - export interface P2SVpnServerConfigRadiusServerRootCertificate1 {␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Properties of the P2SVpnServerConfiguration Radius Server root certificate.␊ + * Subnet bound to the IP configuration.␊ */␊ - properties: (P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat1 | string)␊ + subnet?: (SubResource26 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Whether this is a primary customer address on the network interface.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + primary?: (boolean | Expression)␊ /**␊ - * Properties of Radius Server root certificate of P2SVpnServerConfiguration.␊ + * Public IP address bound to the IP configuration.␊ */␊ - export interface P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat1 {␊ + publicIPAddress?: (SubResource26 | Expression)␊ /**␊ - * The certificate public data.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - publicCertData: string␊ + applicationSecurityGroups?: (SubResource26[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Radius client root certificate of P2SVpnServerConfiguration.␊ + * DNS settings of a network interface.␊ */␊ - export interface P2SVpnServerConfigRadiusClientRootCertificate1 {␊ + export interface NetworkInterfaceDnsSettings28 {␊ /**␊ - * Properties of the Radius client root certificate.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - properties?: (P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat1 | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - name?: string␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Radius client root certificate of P2SVpnServerConfiguration.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat1 {␊ + export interface NetworkInterfacesTapConfigurationsChildResource7 {␊ + name: string␊ + type: "tapConfigurations"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The Radius client root certificate thumbprint.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - thumbprint?: string␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - export interface VirtualWansP2SVpnServerConfigurationsChildResource1 {␊ - name: string␊ - type: "p2sVpnServerConfigurations"␊ - apiVersion: "2019-06-01"␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat7 {␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * The reference of the Virtual Network Tap resource.␊ */␊ - properties: (P2SVpnServerConfigurationProperties1 | string)␊ + virtualNetworkTap?: (SubResource26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface VirtualWansP2SVpnServerConfigurations1 {␊ + export interface NetworkInterfacesTapConfigurations6 {␊ name: string␊ - type: "Microsoft.Network/virtualWans/p2sVpnServerConfigurations"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - properties: (P2SVpnServerConfigurationProperties1 | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * Microsoft.Network/networkProfiles␊ */␊ - export interface VpnGateways4 {␊ + export interface NetworkProfiles3 {␊ name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/networkProfiles"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -146094,205 +150386,222 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the VPN gateway.␊ + * Network profile properties.␊ */␊ - properties: (VpnGatewayProperties4 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource4[]␊ + properties: (NetworkProfilePropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnGateway.␊ + * Network profile properties.␊ */␊ - export interface VpnGatewayProperties4 {␊ + export interface NetworkProfilePropertiesFormat3 {␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * List of chid container network interface configurations.␊ */␊ - virtualHub?: (SubResource24 | string)␊ + containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of all vpn connections to the gateway.␊ + * Container network interface configuration child resource.␊ */␊ - connections?: (VpnConnection4[] | string)␊ + export interface ContainerNetworkInterfaceConfiguration3 {␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Container network interface configuration properties.␊ */␊ - bgpSettings?: (BgpSettings13 | string)␊ + properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat3 | Expression)␊ /**␊ - * The scale unit for this vpn gateway.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnConnection Resource.␊ + * Container network interface configuration properties.␊ */␊ - export interface VpnConnection4 {␊ + export interface ContainerNetworkInterfaceConfigurationPropertiesFormat3 {␊ /**␊ - * Properties of the VPN connection.␊ + * A list of ip configurations of the container network interface configuration.␊ */␊ - properties?: (VpnConnectionProperties4 | string)␊ + ipConfigurations?: (IPConfigurationProfile3[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A list of container network interfaces created from this container network interface configuration.␊ */␊ - name?: string␊ + containerNetworkInterfaces?: (SubResource26[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ + * IP configuration profile child resource.␊ */␊ - export interface VpnConnectionProperties4 {␊ + export interface IPConfigurationProfile3 {␊ /**␊ - * Id of the connected vpn site.␊ + * Properties of the IP configuration profile.␊ */␊ - remoteVpnSite?: (SubResource24 | string)␊ + properties?: (IPConfigurationProfilePropertiesFormat3 | Expression)␊ /**␊ - * Routing weight for vpn connection.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - routingWeight?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The connection status.␊ + * IP configuration profile properties.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + export interface IPConfigurationProfilePropertiesFormat3 {␊ /**␊ - * Connection protocol used for this connection.␊ + * The reference of the subnet resource to create a container network interface ip configuration.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + subnet?: (SubResource26 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Expected bandwidth in MBPS.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - connectionBandwidth?: (number | string)␊ + export interface NetworkSecurityGroups28 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2019-08-01"␊ /**␊ - * SharedKey for the vpn connection.␊ + * Resource location.␊ */␊ - sharedKey?: string␊ + location: string␊ /**␊ - * EnableBgp flag.␊ + * Resource tags.␊ */␊ - enableBgp?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Properties of the network security group.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat20 | Expression)␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource20[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Network Security Group resource.␊ */␊ - ipsecPolicies?: (IpsecPolicy11[] | string)␊ + export interface NetworkSecurityGroupPropertiesFormat20 {␊ /**␊ - * EnableBgp flag.␊ + * A collection of security rules of the network security group.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + securityRules?: (SecurityRule20[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable internet security.␊ + * Network security rule.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + export interface SecurityRule20 {␊ /**␊ - * Use local azure ip to initiate connection.␊ + * Properties of the security rule.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + properties?: (SecurityRulePropertiesFormat20 | Expression)␊ /**␊ - * List of all vpn site link connections to the gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - vpnLinkConnections?: (VpnSiteLinkConnection[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLinkConnection Resource.␊ + * Security rule resource.␊ */␊ - export interface VpnSiteLinkConnection {␊ + export interface SecurityRulePropertiesFormat20 {␊ /**␊ - * Properties of the VPN site link connection.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - properties?: (VpnSiteLinkConnectionProperties | string)␊ + description?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Network protocol this rule applies to.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | Expression)␊ /**␊ - * Parameters for VpnConnection.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - export interface VpnSiteLinkConnectionProperties {␊ + sourcePortRange?: string␊ /**␊ - * Id of the connected vpn site link.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - vpnSiteLink?: (SubResource24 | string)␊ + destinationPortRange?: string␊ /**␊ - * Routing weight for vpn connection.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ */␊ - routingWeight?: (number | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * The connection status.␊ + * The CIDR or source IP ranges.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * The application security group specified as source.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + sourceApplicationSecurityGroups?: (SubResource26[] | Expression)␊ /**␊ - * Expected bandwidth in MBPS.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - connectionBandwidth?: (number | string)␊ + destinationAddressPrefix?: string␊ /**␊ - * SharedKey for the vpn connection.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - sharedKey?: string␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * EnableBgp flag.␊ + * The application security group specified as destination.␊ */␊ - enableBgp?: (boolean | string)␊ + destinationApplicationSecurityGroups?: (SubResource26[] | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The source port ranges.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The destination port ranges.␊ */␊ - ipsecPolicies?: (IpsecPolicy11[] | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * EnableBgp flag.␊ + * The network traffic is allowed or denied.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Use local azure ip to initiate connection.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + */␊ + priority: (number | Expression)␊ + /**␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource4 {␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource20 {␊ name: string␊ - type: "vpnConnections"␊ - apiVersion: "2019-06-01"␊ + type: "securityRules"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the VPN connection.␊ + * Properties of the security rule.␊ */␊ - properties: (VpnConnectionProperties4 | string)␊ + properties: (SecurityRulePropertiesFormat20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface VpnGatewaysVpnConnections4 {␊ + export interface NetworkSecurityGroupsSecurityRules19 {␊ name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the VPN connection.␊ + * Properties of the security rule.␊ */␊ - properties: (VpnConnectionProperties4 | string)␊ + properties: (SecurityRulePropertiesFormat20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Microsoft.Network/networkWatchers␊ */␊ - export interface VpnSites4 {␊ + export interface NetworkWatchers6 {␊ name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2019-06-01"␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -146302,136 +150611,193 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the VPN site.␊ + * Properties of the network watcher.␊ */␊ - properties: (VpnSiteProperties4 | string)␊ + properties: (NetworkWatcherPropertiesFormat6 | Expression)␊ + resources?: NetworkWatchersPacketCapturesChildResource6[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ + * The network watcher properties.␊ */␊ - export interface VpnSiteProperties4 {␊ + export interface NetworkWatcherPropertiesFormat6 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VirtualWAN to which the vpnSite belongs.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - virtualWan?: (SubResource24 | string)␊ + export interface NetworkWatchersPacketCapturesChildResource6 {␊ + name: string␊ + type: "packetCaptures"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The device properties.␊ + * Properties of the packet capture.␊ */␊ - deviceProperties?: (DeviceProperties4 | string)␊ + properties: (PacketCaptureParameters6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ip-address for the vpn-site.␊ + * Parameters that define the create packet capture operation.␊ */␊ - ipAddress?: string␊ + export interface PacketCaptureParameters6 {␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - siteKey?: string␊ + target: string␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - addressSpace?: (AddressSpace26 | string)␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * The set of bgp properties.␊ + * Maximum size of the capture output.␊ */␊ - bgpProperties?: (BgpSettings13 | string)␊ + totalBytesPerSession?: ((number & string) | Expression)␊ /**␊ - * IsSecuritySite flag.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - isSecuritySite?: (boolean | string)␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ /**␊ - * List of all vpn site links␊ + * Describes the storage location for a packet capture session.␊ */␊ - vpnSiteLinks?: (VpnSiteLink[] | string)␊ + storageLocation: (PacketCaptureStorageLocation6 | Expression)␊ + /**␊ + * A list of packet capture filters.␊ + */␊ + filters?: (PacketCaptureFilter6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of the device.␊ + * Describes the storage location for a packet capture session.␊ */␊ - export interface DeviceProperties4 {␊ + export interface PacketCaptureStorageLocation6 {␊ /**␊ - * Name of the device Vendor.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - deviceVendor?: string␊ + storageId?: string␊ /**␊ - * Model of the device.␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - deviceModel?: string␊ + storagePath?: string␊ /**␊ - * Link speed.␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + filePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLink Resource.␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - export interface VpnSiteLink {␊ + export interface PacketCaptureFilter6 {␊ /**␊ - * Properties of the VPN site link.␊ + * Protocol to be filtered on.␊ */␊ - properties?: (VpnSiteLinkProperties | string)␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - name?: string␊ + localIPAddress?: string␊ + /**␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + remoteIPAddress?: string␊ + /**␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + localPort?: string␊ + /**␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface VpnSiteLinkProperties {␊ + export interface NetworkWatchersPacketCaptures6 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The link provider properties.␊ + * Properties of the packet capture.␊ */␊ - linkProperties?: (VpnLinkProviderProperties | string)␊ + properties: (PacketCaptureParameters6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ip-address for the vpn-site-link.␊ + * Microsoft.Network/p2svpnGateways␊ */␊ - ipAddress?: string␊ + export interface P2SvpnGateways3 {␊ + name: string␊ + type: "Microsoft.Network/p2svpnGateways"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The set of bgp properties.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the P2SVpnGateway.␊ */␊ - bgpProperties?: (VpnLinkBgpSettings | string)␊ + properties: (P2SVpnGatewayProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of a link provider.␊ + * Parameters for P2SVpnGateway.␊ */␊ - export interface VpnLinkProviderProperties {␊ + export interface P2SVpnGatewayProperties3 {␊ /**␊ - * Name of the link provider.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - linkProviderName?: string␊ + virtualHub?: (SubResource26 | Expression)␊ /**␊ - * Link speed.␊ + * List of all p2s connection configurations of the gateway.␊ + */␊ + p2sConnectionConfigurations?: (P2SConnectionConfiguration[] | Expression)␊ + /**␊ + * The scale unit for this p2s vpn gateway.␊ + */␊ + vpnGatewayScaleUnit?: (number | Expression)␊ + /**␊ + * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + vpnServerConfiguration?: (VpnServerConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details for a link.␊ + * P2SConnectionConfiguration Resource.␊ */␊ - export interface VpnLinkBgpSettings {␊ + export interface P2SConnectionConfiguration {␊ /**␊ - * The BGP speaker's ASN.␊ + * Properties of the P2S connection configuration.␊ */␊ - asn?: (number | string)␊ + properties?: (P2SConnectionConfigurationProperties | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - bgpPeeringAddress?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Parameters for P2SConnectionConfiguration.␊ */␊ - export interface ApplicationGateways18 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2019-07-01"␊ + export interface P2SConnectionConfigurationProperties {␊ + /**␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + */␊ + vpnClientAddressPool?: (AddressSpace28 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VpnServerConfiguration Resource.␊ + */␊ + export interface VpnServerConfiguration {␊ /**␊ * Resource location.␊ */␊ @@ -146441,1455 +150807,1610 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the application gateway.␊ - */␊ - properties: (ApplicationGatewayPropertiesFormat18 | string)␊ - /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ - */␊ - zones?: (string[] | string)␊ + } | Expression)␊ /**␊ - * The identity of the application gateway, if configured.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - identity?: (ManagedServiceIdentity5 | string)␊ + properties?: (VpnServerConfigurationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ + * Parameters for VpnServerConfiguration.␊ */␊ - export interface ApplicationGatewayPropertiesFormat18 {␊ + export interface VpnServerConfigurationProperties {␊ /**␊ - * SKU of the application gateway resource.␊ + * The name of the VpnServerConfiguration that is unique within a resource group.␊ */␊ - sku?: (ApplicationGatewaySku18 | string)␊ + name?: string␊ /**␊ - * SSL policy of the application gateway resource.␊ + * VPN protocols for the VpnServerConfiguration.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy15 | string)␊ + vpnProtocols?: (("IkeV2" | "OpenVPN")[] | Expression)␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * VPN authentication types for the VpnServerConfiguration.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration18[] | string)␊ + vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | Expression)␊ /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * VPN client root certificate of VpnServerConfiguration.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate15[] | string)␊ + vpnServerConfigVpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate[] | Expression)␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * VPN client revoked certificate of VpnServerConfiguration.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate6[] | string)␊ + vpnServerConfigVpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate[] | Expression)␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Radius Server root certificate of VpnServerConfiguration.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate18[] | string)␊ + vpnServerConfigRadiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate[] | Expression)␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Radius client root certificate of VpnServerConfiguration.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration18[] | string)␊ + vpnServerConfigRadiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate[] | Expression)␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * VpnClientIpsecPolicies for VpnServerConfiguration.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort18[] | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy13[] | Expression)␊ /**␊ - * Probes of the application gateway resource.␊ + * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - probes?: (ApplicationGatewayProbe17[] | string)␊ + radiusServerAddress?: string␊ /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool18[] | string)␊ + radiusServerSecret?: string␊ /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The set of aad vpn authentication parameters.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings18[] | string)␊ + aadAuthenticationParameters?: (AadAuthenticationParameters | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of VPN client root certificate of VpnServerConfiguration.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener18[] | string)␊ + export interface VpnServerConfigVpnClientRootCertificate {␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The certificate name.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap17[] | string)␊ + name?: string␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * The certificate public data.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule18[] | string)␊ + publicCertData?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet5[] | string)␊ + export interface VpnServerConfigVpnClientRevokedCertificate {␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The certificate name.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration15[] | string)␊ + name?: string␊ /**␊ - * Web application firewall configuration.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration15 | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference of the FirewallPolicy resource.␊ + * Properties of Radius Server root certificate of VpnServerConfiguration.␊ */␊ - firewallPolicy?: (SubResource25 | string)␊ + export interface VpnServerConfigRadiusServerRootCertificate {␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The certificate name.␊ */␊ - enableHttp2?: (boolean | string)␊ + name?: string␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * The certificate public data.␊ + */␊ + publicCertData?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the Radius client root certificate of VpnServerConfiguration.␊ */␊ - enableFips?: (boolean | string)␊ + export interface VpnServerConfigRadiusClientRootCertificate {␊ /**␊ - * Autoscale Configuration.␊ + * The certificate name.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration9 | string)␊ + name?: string␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * The Radius client root certificate thumbprint.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError6[] | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway.␊ + * AAD Vpn authentication type related parameters.␊ */␊ - export interface ApplicationGatewaySku18 {␊ + export interface AadAuthenticationParameters {␊ /**␊ - * Name of an application gateway SKU.␊ + * AAD Vpn authentication parameter AAD tenant.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + aadTenant?: string␊ /**␊ - * Tier of an application gateway.␊ + * AAD Vpn authentication parameter AAD audience.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + aadAudience?: string␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * AAD Vpn authentication parameter AAD issuer.␊ */␊ - capacity?: (number | string)␊ + aadIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Microsoft.Network/privateEndpoints␊ */␊ - export interface ApplicationGatewaySslPolicy15 {␊ + export interface PrivateEndpoints3 {␊ + name: string␊ + type: "Microsoft.Network/privateEndpoints"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Resource location.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + location: string␊ /**␊ - * Type of Ssl Policy.␊ + * Resource tags.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Name of Ssl predefined policy.␊ + * Properties of the private endpoint.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + properties: (PrivateEndpointProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Properties of the private endpoint.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + export interface PrivateEndpointProperties3 {␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * The ID of the subnet from which the private IP will be allocated.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + subnet?: (SubResource26 | Expression)␊ + /**␊ + * A grouping of information about the connection to the remote resource.␊ + */␊ + privateLinkServiceConnections?: (PrivateLinkServiceConnection3[] | Expression)␊ + /**␊ + * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + */␊ + manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * PrivateLinkServiceConnection resource.␊ */␊ - export interface ApplicationGatewayIPConfiguration18 {␊ + export interface PrivateLinkServiceConnection3 {␊ /**␊ - * Properties of the application gateway IP configuration.␊ + * Properties of the private link service connection.␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat18 | string)␊ + properties?: (PrivateLinkServiceConnectionProperties3 | Expression)␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat18 {␊ + export interface PrivateLinkServiceConnectionProperties3 {␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * The resource id of private link service.␊ */␊ - subnet?: (SubResource25 | string)␊ - [k: string]: unknown␊ - }␊ + privateLinkServiceId?: string␊ /**␊ - * Reference to another subresource.␊ + * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ */␊ - export interface SubResource25 {␊ + groupIds?: (string[] | Expression)␊ /**␊ - * Resource ID.␊ + * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ */␊ - id: string␊ + requestMessage?: string␊ + /**␊ + * A collection of read-only information about the state of the connection to the remote resource.␊ + */␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate15 {␊ + export interface PrivateLinkServiceConnectionState9 {␊ /**␊ - * Properties of the application gateway authentication certificate.␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + */␊ + status?: string␊ + /**␊ + * The reason for approval/rejection of the connection.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat15 | string)␊ + description?: string␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - name?: string␊ + actionRequired?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Microsoft.Network/privateLinkServices␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat15 {␊ + export interface PrivateLinkServices3 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Certificate public data.␊ + * Resource location.␊ */␊ - data?: string␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the private link service.␊ + */␊ + properties: (PrivateLinkServiceProperties3 | Expression)␊ + resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * Properties of the private link service.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate6 {␊ + export interface PrivateLinkServiceProperties3 {␊ /**␊ - * Properties of the application gateway trusted root certificate.␊ + * An array of references to the load balancer IP configurations.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat6 | string)␊ + loadBalancerFrontendIpConfigurations?: (SubResource26[] | Expression)␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * An array of private link service IP configurations.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + ipConfigurations?: (PrivateLinkServiceIpConfiguration3[] | Expression)␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * The visibility list of the private link service.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat6 {␊ + visibility?: (PrivateLinkServicePropertiesVisibility3 | Expression)␊ /**␊ - * Certificate public data.␊ + * The auto-approval list of the private link service.␊ */␊ - data?: string␊ + autoApproval?: (PrivateLinkServicePropertiesAutoApproval3 | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The list of Fqdn.␊ */␊ - keyVaultSecretId?: string␊ + fqdns?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * The private link service ip configuration.␊ */␊ - export interface ApplicationGatewaySslCertificate18 {␊ + export interface PrivateLinkServiceIpConfiguration3 {␊ /**␊ - * Properties of the application gateway SSL certificate.␊ + * Properties of the private link service ip configuration.␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat18 | string)␊ + properties?: (PrivateLinkServiceIpConfigurationProperties3 | Expression)␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * The name of private link service ip configuration.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Properties of private link service IP configuration.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat18 {␊ + export interface PrivateLinkServiceIpConfigurationProperties3 {␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * The private IP address of the IP configuration.␊ */␊ - data?: string␊ + privateIPAddress?: string␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * The private IP address allocation method.␊ */␊ - password?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The reference to the subnet resource.␊ */␊ - keyVaultSecretId?: string␊ + subnet?: (SubResource26 | Expression)␊ + /**␊ + * Whether the ip configuration is primary or not.␊ + */␊ + primary?: (boolean | Expression)␊ + /**␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + */␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * The visibility list of the private link service.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration18 {␊ + export interface PrivateLinkServicePropertiesVisibility3 {␊ /**␊ - * Properties of the application gateway frontend IP configuration.␊ + * The list of subscriptions.␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat18 | string)␊ + subscriptions?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * The auto-approval list of the private link service.␊ */␊ - name?: string␊ + export interface PrivateLinkServicePropertiesAutoApproval3 {␊ + /**␊ + * The list of subscriptions.␊ + */␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat18 {␊ + export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource3 {␊ + name: string␊ + type: "privateEndpointConnections"␊ + apiVersion: "2019-08-01"␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Properties of the private end point connection.␊ */␊ - privateIPAddress?: string␊ + properties: (PrivateEndpointConnectionProperties10 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address allocation method.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface PrivateEndpointConnectionProperties10 {␊ /**␊ - * Reference of the subnet resource.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - subnet?: (SubResource25 | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState9 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference of the PublicIP resource.␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - publicIPAddress?: (SubResource25 | string)␊ + export interface PrivateLinkServicesPrivateEndpointConnections3 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Properties of the private end point connection.␊ + */␊ + properties: (PrivateEndpointConnectionProperties10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface ApplicationGatewayFrontendPort18 {␊ + export interface PublicIPAddresses28 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the application gateway frontend port.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat18 | string)␊ + location: string␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway.␊ + * Resource tags.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * The public IP address SKU.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat18 {␊ + sku?: (PublicIPAddressSku16 | Expression)␊ /**␊ - * Frontend port.␊ + * Public IP address properties.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + properties: (PublicIPAddressPropertiesFormat19 | Expression)␊ /**␊ - * Probe of the application gateway.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - export interface ApplicationGatewayProbe17 {␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway probe.␊ + * SKU of a public IP address.␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat17 | string)␊ + export interface PublicIPAddressSku16 {␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * Name of a public IP address SKU.␊ */␊ - name?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Public IP address properties.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat17 {␊ + export interface PublicIPAddressPropertiesFormat19 {␊ /**␊ - * The protocol used for the probe.␊ + * The public IP address allocation method.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Host name to send the probe to.␊ + * The public IP address version.␊ */␊ - host?: string␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - path?: string␊ + dnsSettings?: (PublicIPAddressDnsSettings27 | Expression)␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * The DDoS protection custom policy associated with the public IP address.␊ */␊ - interval?: (number | string)␊ + ddosSettings?: (DdosSettings5 | Expression)␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * The list of tags associated with the public IP address.␊ */␊ - timeout?: (number | string)␊ + ipTags?: (IpTag13[] | Expression)␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * The IP address associated with the public IP address resource.␊ */␊ - unhealthyThreshold?: (number | string)␊ + ipAddress?: string␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ + */␊ + publicIPPrefix?: (SubResource26 | Expression)␊ + /**␊ + * The idle timeout of the public IP address.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + export interface PublicIPAddressDnsSettings27 {␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - minServers?: (number | string)␊ + domainNameLabel: string␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch15 | string)␊ + fqdn?: string␊ /**␊ - * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ */␊ - port?: (number | string)␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch15 {␊ + export interface DdosSettings5 {␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * The DDoS custom policy associated with the public IP.␊ */␊ - body?: string␊ + ddosCustomPolicy?: (SubResource26 | Expression)␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - statusCodes?: (string[] | string)␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Contains the IpTag associated with the object.␊ */␊ - export interface ApplicationGatewayBackendAddressPool18 {␊ + export interface IpTag13 {␊ /**␊ - * Properties of the application gateway backend address pool.␊ + * The IP tag type. Example: FirstPartyUsage.␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat18 | string)␊ + ipTagType?: string␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * The value of the IP tag associated with the public IP. Example: SQL.␊ */␊ - name?: string␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat18 {␊ + export interface PublicIPPrefixes4 {␊ + name: string␊ + type: "Microsoft.Network/publicIPPrefixes"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Backend addresses.␊ + * Resource location.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress18[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Backend address of an application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayBackendAddress18 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * The public IP prefix SKU.␊ */␊ - fqdn?: string␊ + sku?: (PublicIPPrefixSku4 | Expression)␊ /**␊ - * IP address.␊ + * Public IP prefix properties.␊ */␊ - ipAddress?: string␊ - [k: string]: unknown␊ - }␊ + properties: (PublicIPPrefixPropertiesFormat4 | Expression)␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings18 {␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway backend HTTP settings.␊ + * SKU of a public IP prefix.␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat18 | string)␊ + export interface PublicIPPrefixSku4 {␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * Name of a public IP prefix SKU.␊ */␊ - name?: string␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Public IP prefix properties.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat18 {␊ + export interface PublicIPPrefixPropertiesFormat4 {␊ /**␊ - * The destination port on the backend.␊ + * The public IP address version.␊ */␊ - port?: (number | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The protocol used to communicate with the backend.␊ + * The list of tags associated with the public IP prefix.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + ipTags?: (IpTag13[] | Expression)␊ /**␊ - * Cookie based affinity.␊ + * The Length of the Public IP Prefix.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + prefixLength?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Microsoft.Network/routeFilters␊ */␊ - requestTimeout?: (number | string)␊ + export interface RouteFilters6 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Probe resource of an application gateway.␊ + * Resource location.␊ */␊ - probe?: (SubResource25 | string)␊ + location: string␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Resource tags.␊ */␊ - authenticationCertificates?: (SubResource25[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * Properties of the route filter.␊ */␊ - trustedRootCertificates?: (SubResource25[] | string)␊ + properties: (RouteFilterPropertiesFormat6 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource6[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Route Filter Resource.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining15 | string)␊ + export interface RouteFilterPropertiesFormat6 {␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - hostName?: string␊ + rules?: (RouteFilterRule6[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Route Filter Rule Resource.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + export interface RouteFilterRule6 {␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Properties of the route filter rule.␊ */␊ - affinityCookieName?: string␊ + properties?: (RouteFilterRulePropertiesFormat6 | Expression)␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - probeEnabled?: (boolean | string)␊ + name?: string␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * Resource location.␊ */␊ - path?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * Route Filter Rule Resource.␊ */␊ - export interface ApplicationGatewayConnectionDraining15 {␊ + export interface RouteFilterRulePropertiesFormat6 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * The access type of the rule.␊ */␊ - enabled: (boolean | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * The rule type of the rule.␊ */␊ - drainTimeoutInSec: (number | string)␊ + routeFilterRuleType: ("Community" | Expression)␊ + /**␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + */␊ + communities: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface ApplicationGatewayHttpListener18 {␊ + export interface RouteFiltersRouteFilterRulesChildResource6 {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Properties of the application gateway HTTP listener.␊ + * Properties of the route filter rule.␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat18 | string)␊ + properties: (RouteFilterRulePropertiesFormat6 | Expression)␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat18 {␊ - /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - frontendIPConfiguration?: (SubResource25 | string)␊ + export interface RouteFiltersRouteFilterRules6 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Frontend port resource of an application gateway.␊ + * Properties of the route filter rule.␊ */␊ - frontendPort?: (SubResource25 | string)␊ + properties: (RouteFilterRulePropertiesFormat6 | Expression)␊ /**␊ - * Protocol of the HTTP listener.␊ + * Resource location.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + location?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name of HTTP listener.␊ + * Microsoft.Network/routeTables␊ */␊ - hostName?: string␊ + export interface RouteTables28 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2019-08-01"␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Resource location.␊ */␊ - sslCertificate?: (SubResource25 | string)␊ + location: string␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Resource tags.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * Properties of the route table.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError6[] | string)␊ + properties: (RouteTablePropertiesFormat20 | Expression)␊ + resources?: RouteTablesRoutesChildResource20[]␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ + * Route Table resource.␊ */␊ - export interface ApplicationGatewayCustomError6 {␊ + export interface RouteTablePropertiesFormat20 {␊ /**␊ - * Status code of the application gateway customer error.␊ + * Collection of routes contained within a route table.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + routes?: (Route20[] | Expression)␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * Whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - customErrorPageUrl?: string␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Route resource.␊ */␊ - export interface ApplicationGatewayUrlPathMap17 {␊ + export interface Route20 {␊ /**␊ - * Properties of the application gateway URL path map.␊ + * Properties of the route.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat17 | string)␊ + properties?: (RoutePropertiesFormat20 | Expression)␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Route resource.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat17 {␊ + export interface RoutePropertiesFormat20 {␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * The destination CIDR to which the route applies.␊ */␊ - defaultBackendAddressPool?: (SubResource25 | string)␊ + addressPrefix: string␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - defaultBackendHttpSettings?: (SubResource25 | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - defaultRewriteRuleSet?: (SubResource25 | string)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - defaultRedirectConfiguration?: (SubResource25 | string)␊ + export interface RouteTablesRoutesChildResource20 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Path rule of URL path map resource.␊ + * Properties of the route.␊ */␊ - pathRules?: (ApplicationGatewayPathRule17[] | string)␊ + properties: (RoutePropertiesFormat20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRule17 {␊ - /**␊ - * Properties of the application gateway path rule.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat17 | string)␊ + export interface RouteTablesRoutes19 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * Properties of the route.␊ */␊ - name?: string␊ + properties: (RoutePropertiesFormat20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Microsoft.Network/serviceEndpointPolicies␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat17 {␊ + export interface ServiceEndpointPolicies4 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Path rules of URL path map.␊ + * Resource location.␊ */␊ - paths?: (string[] | string)␊ + location: string␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * Resource tags.␊ */␊ - backendAddressPool?: (SubResource25 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * Properties of the service end point policy.␊ */␊ - backendHttpSettings?: (SubResource25 | string)␊ + properties: (ServiceEndpointPolicyPropertiesFormat4 | Expression)␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource4[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * Service Endpoint Policy resource.␊ */␊ - redirectConfiguration?: (SubResource25 | string)␊ + export interface ServiceEndpointPolicyPropertiesFormat4 {␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ */␊ - rewriteRuleSet?: (SubResource25 | string)␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * Service Endpoint policy definitions.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule18 {␊ + export interface ServiceEndpointPolicyDefinition4 {␊ /**␊ - * Properties of the application gateway request routing rule.␊ + * Properties of the service endpoint policy definition.␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat18 | string)␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat4 | Expression)␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat18 {␊ - /**␊ - * Rule type.␊ + * Service Endpoint policy definition resource.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat4 {␊ /**␊ - * Priority of the request routing rule.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - priority?: (number | string)␊ + description?: string␊ /**␊ - * Backend address pool resource of the application gateway.␊ + * Service endpoint name.␊ */␊ - backendAddressPool?: (SubResource25 | string)␊ + service?: string␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * A list of service resources.␊ */␊ - backendHttpSettings?: (SubResource25 | string)␊ + serviceResources?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Http listener resource of the application gateway.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - httpListener?: (SubResource25 | string)␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource4 {␊ + name: string␊ + type: "serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-08-01"␊ /**␊ - * URL path map resource of the application gateway.␊ + * Properties of the service endpoint policy definition.␊ */␊ - urlPathMap?: (SubResource25 | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - rewriteRuleSet?: (SubResource25 | string)␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions4 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * Properties of the service endpoint policy definition.␊ */␊ - redirectConfiguration?: (SubResource25 | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRuleSet5 {␊ - /**␊ - * Properties of the application gateway rewrite rule set.␊ + * Microsoft.Network/virtualHubs␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat5 | string)␊ + export interface VirtualHubs6 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat5 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * Properties of the virtual hub.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule5[] | string)␊ + properties: (VirtualHubProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule of an application gateway.␊ + * Parameters for VirtualHub.␊ */␊ - export interface ApplicationGatewayRewriteRule5 {␊ + export interface VirtualHubProperties6 {␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * The VirtualWAN to which the VirtualHub belongs.␊ */␊ - name?: string␊ + virtualWan?: (SubResource26 | Expression)␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * The VpnGateway associated with this VirtualHub.␊ */␊ - ruleSequence?: (number | string)␊ + vpnGateway?: (SubResource26 | Expression)␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * The P2SVpnGateway associated with this VirtualHub.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition4[] | string)␊ + p2SVpnGateway?: (SubResource26 | Expression)␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * The expressRouteGateway associated with this VirtualHub.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet5 | string)␊ - [k: string]: unknown␊ - }␊ + expressRouteGateway?: (SubResource26 | Expression)␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ + * The azureFirewall associated with this VirtualHub.␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition4 {␊ + azureFirewall?: (SubResource26 | Expression)␊ /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * List of all vnet connections with this VirtualHub.␊ */␊ - variable?: string␊ + virtualNetworkConnections?: (HubVirtualNetworkConnection6[] | Expression)␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ + * Address-prefix for this VirtualHub.␊ */␊ - pattern?: string␊ + addressPrefix?: string␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * The routeTable associated with this virtual hub.␊ */␊ - ignoreCase?: (boolean | string)␊ + routeTable?: (VirtualHubRouteTable3 | Expression)␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * The Security Provider name.␊ */␊ - negate?: (boolean | string)␊ + securityProviderName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - export interface ApplicationGatewayRewriteRuleActionSet5 {␊ + export interface HubVirtualNetworkConnection6 {␊ /**␊ - * Request Header Actions in the Action Set.␊ + * Properties of the hub virtual network connection.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration5[] | string)␊ + properties?: (HubVirtualNetworkConnectionProperties6 | Expression)␊ /**␊ - * Response Header Actions in the Action Set.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration5[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ - */␊ - export interface ApplicationGatewayHeaderConfiguration5 {␊ - /**␊ - * Header name of the header configuration.␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - headerName?: string␊ + export interface HubVirtualNetworkConnectionProperties6 {␊ /**␊ - * Header value of the header configuration.␊ + * Reference to the remote virtual network.␊ */␊ - headerValue?: string␊ - [k: string]: unknown␊ - }␊ + remoteVirtualNetwork?: (SubResource26 | Expression)␊ /**␊ - * Redirect configuration of an application gateway.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration15 {␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * Properties of the application gateway redirect configuration.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat15 | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * Enable internet security.␊ */␊ - name?: string␊ + enableInternetSecurity?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * VirtualHub route table.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat15 {␊ + export interface VirtualHubRouteTable3 {␊ /**␊ - * HTTP redirection type.␊ + * List of all routes.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + routes?: (VirtualHubRoute3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * VirtualHub route.␊ */␊ - targetListener?: (SubResource25 | string)␊ + export interface VirtualHubRoute3 {␊ /**␊ - * Url to redirect the request to.␊ + * List of all addressPrefixes.␊ */␊ - targetUrl?: string␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * NextHop ip address.␊ */␊ - includePath?: (boolean | string)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Include query string in the redirected url.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - includeQueryString?: (boolean | string)␊ + export interface VirtualNetworkGateways16 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Resource location.␊ */␊ - requestRoutingRules?: (SubResource25[] | string)␊ + location: string␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Resource tags.␊ */␊ - urlPathMaps?: (SubResource25[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * Properties of the virtual network gateway.␊ */␊ - pathRules?: (SubResource25[] | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * VirtualNetworkGateway properties.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration15 {␊ + export interface VirtualNetworkGatewayPropertiesFormat16 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * IP configurations for virtual network gateway.␊ */␊ - enabled: (boolean | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration15[] | Expression)␊ /**␊ - * Web application firewall mode.␊ + * The type of this virtual network gateway.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | Expression)␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The type of this virtual network gateway.␊ */␊ - ruleSetType: string␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * The version of the rule set type.␊ + * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ */␊ - ruleSetVersion: string␊ + vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | Expression)␊ /**␊ - * The disabled rule groups.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup15[] | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Whether allow WAF to check request Body.␊ + * ActiveActive flag.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Maximum request body size for WAF.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - maxRequestBodySize?: (number | string)␊ + gatewayDefaultSite?: (SubResource26 | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + sku?: (VirtualNetworkGatewaySku15 | Expression)␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration15 | Expression)␊ /**␊ - * The exclusion list.␊ + * Virtual network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings15 | Expression)␊ + /**␊ + * The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + */␊ + customRoutes?: (AddressSpace28 | Expression)␊ + /**␊ + * Whether dns forwarding is enabled or not.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion6[] | string)␊ + enableDnsForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * IP configuration for virtual network gateway.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup15 {␊ + export interface VirtualNetworkGatewayIPConfiguration15 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - ruleGroupName: string␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat15 | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - rules?: (number[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - export interface ApplicationGatewayFirewallExclusion6 {␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat15 {␊ /**␊ - * The variable to be excluded.␊ + * The private IP address allocation method.␊ */␊ - matchVariable: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * The reference of the subnet resource.␊ */␊ - selectorMatchOperator: string␊ + subnet?: (SubResource26 | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * The reference of the public IP resource.␊ */␊ - selector: string␊ + publicIPAddress?: (SubResource26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ + * VirtualNetworkGatewaySku details.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration9 {␊ + export interface VirtualNetworkGatewaySku15 {␊ /**␊ - * Lower bound on number of Application Gateway capacity.␊ + * Gateway SKU name.␊ */␊ - minCapacity: (number | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Upper bound on number of Application Gateway capacity.␊ + * Gateway SKU tier.␊ */␊ - maxCapacity?: (number | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface ManagedServiceIdentity5 {␊ + export interface VpnClientConfiguration15 {␊ /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + vpnClientAddressPool?: (AddressSpace28 | Expression)␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + vpnClientRootCertificates?: (VpnClientRootCertificate15[] | Expression)␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies3 {␊ - name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2019-07-01"␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate15[] | Expression)␊ /**␊ - * Resource location.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - location: string␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * Resource tags.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy13[] | Expression)␊ /**␊ - * Properties of the web application firewall policy.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat3 | string)␊ - [k: string]: unknown␊ - }␊ + radiusServerAddress?: string␊ /**␊ - * Defines web application firewall policy properties.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat3 {␊ + radiusServerSecret?: string␊ /**␊ - * Describes policySettings for policy.␊ + * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - policySettings?: (PolicySettings5 | string)␊ + aadTenant?: string␊ /**␊ - * Describes custom rules inside the policy.␊ + * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + */␊ + aadAudience?: string␊ + /**␊ + * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule3[] | string)␊ + aadIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ + * VPN client root certificate of virtual network gateway.␊ */␊ - export interface PolicySettings5 {␊ + export interface VpnClientRootCertificate15 {␊ /**␊ - * Describes if the policy is in enabled state or disabled state.␊ + * Properties of the vpn client root certificate.␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat15 | Expression)␊ /**␊ - * Describes if it is in detection mode or prevention mode at policy level.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application rule.␊ - */␊ - export interface WebApplicationFirewallCustomRule3 {␊ - /**␊ - * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * Properties of SSL certificates of application gateway.␊ */␊ - name?: string␊ + export interface VpnClientRootCertificatePropertiesFormat15 {␊ /**␊ - * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * The certificate public data.␊ */␊ - priority: (number | string)␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes type of rule.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + export interface VpnClientRevokedCertificate15 {␊ /**␊ - * List of match conditions.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - matchConditions: (MatchCondition5[] | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat15 | Expression)␊ /**␊ - * Type of Actions.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Define match conditions.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface MatchCondition5 {␊ + export interface VpnClientRevokedCertificatePropertiesFormat15 {␊ /**␊ - * List of match variables.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - matchVariables: (MatchVariable3[] | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes operator to be matched.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | string)␊ + export interface VirtualNetworks28 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Describes if this is negate condition or not.␊ + * Resource location.␊ */␊ - negationConditon?: (boolean | string)␊ + location: string␊ /**␊ - * Match value.␊ + * Resource tags.␊ */␊ - matchValues: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of transforms.␊ + * Properties of the virtual network.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ + properties: (VirtualNetworkPropertiesFormat20 | Expression)␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource17 | VirtualNetworksSubnetsChildResource20)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Define match variables.␊ + * Properties of the virtual network.␊ */␊ - export interface MatchVariable3 {␊ + export interface VirtualNetworkPropertiesFormat20 {␊ /**␊ - * Match Variable.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + addressSpace: (AddressSpace28 | Expression)␊ /**␊ - * Describes field of the matchVariable collection.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - selector?: string␊ - [k: string]: unknown␊ - }␊ + dhcpOptions?: (DhcpOptions28 | Expression)␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * A list of subnets in a Virtual Network.␊ */␊ - export interface ApplicationSecurityGroups15 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2019-07-01"␊ + subnets?: (Subnet30[] | Expression)␊ /**␊ - * Resource location.␊ + * A list of peerings in a Virtual Network.␊ */␊ - location: string␊ + virtualNetworkPeerings?: (VirtualNetworkPeering25[] | Expression)␊ /**␊ - * Resource tags.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Properties of the application security group.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - properties: (ApplicationSecurityGroupPropertiesFormat2 | string)␊ - [k: string]: unknown␊ - }␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Application security group properties.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - export interface ApplicationSecurityGroupPropertiesFormat2 {␊ + ddosProtectionPlan?: (SubResource26 | Expression)␊ + /**␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + */␊ + bgpCommunities?: (VirtualNetworkBgpCommunities | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - export interface AzureFirewalls5 {␊ - name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2019-07-01"␊ + export interface DhcpOptions28 {␊ /**␊ - * Resource location.␊ + * The list of DNS servers IP addresses.␊ */␊ - location: string␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Subnet in a virtual network resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface Subnet30 {␊ /**␊ - * Properties of the azure firewall.␊ + * Properties of the subnet.␊ */␊ - properties: (AzureFirewallPropertiesFormat5 | string)␊ + properties?: (SubnetPropertiesFormat20 | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - zones?: (string[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Azure Firewall.␊ + * Properties of the subnet.␊ */␊ - export interface AzureFirewallPropertiesFormat5 {␊ + export interface SubnetPropertiesFormat20 {␊ /**␊ - * Collection of application rule collections used by Azure Firewall.␊ + * The address prefix for the subnet.␊ */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection5[] | string)␊ + addressPrefix: string␊ /**␊ - * Collection of NAT rule collections used by Azure Firewall.␊ + * List of address prefixes for the subnet.␊ */␊ - natRuleCollections?: (AzureFirewallNatRuleCollection2[] | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Collection of network rule collections used by Azure Firewall.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection5[] | string)␊ + networkSecurityGroup?: (SubResource26 | Expression)␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ + * The reference of the RouteTable resource.␊ */␊ - ipConfigurations?: (AzureFirewallIPConfiguration5[] | string)␊ + routeTable?: (SubResource26 | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Nat gateway associated with this subnet.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + natGateway?: (SubResource26 | Expression)␊ /**␊ - * The virtualHub to which the firewall belongs.␊ + * An array of service endpoints.␊ */␊ - virtualHub?: (SubResource25 | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat16[] | Expression)␊ /**␊ - * The firewallPolicy associated with this azure firewall.␊ + * An array of service endpoint policies.␊ */␊ - firewallPolicy?: (SubResource25 | string)␊ - [k: string]: unknown␊ - }␊ + serviceEndpointPolicies?: (SubResource26[] | Expression)␊ /**␊ - * Application rule collection resource.␊ + * An array of references to the delegations on the subnet.␊ */␊ - export interface AzureFirewallApplicationRuleCollection5 {␊ + delegations?: (Delegation7[] | Expression)␊ /**␊ - * Properties of the azure firewall application rule collection.␊ + * Enable or Disable apply network policies on private end point in the subnet.␊ */␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat5 | string)␊ + privateEndpointNetworkPolicies?: string␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * Enable or Disable apply network policies on private link service in the subnet.␊ */␊ - name?: string␊ + privateLinkServiceNetworkPolicies?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule collection.␊ - */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat5 {␊ - /**␊ - * Priority of the application rule collection resource.␊ + * The service endpoint properties.␊ */␊ - priority?: (number | string)␊ + export interface ServiceEndpointPropertiesFormat16 {␊ /**␊ - * The action type of a rule collection.␊ + * The type of the endpoint service.␊ */␊ - action?: (AzureFirewallRCAction5 | string)␊ + service?: string␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * A list of locations.␊ */␊ - rules?: (AzureFirewallApplicationRule5[] | string)␊ + locations?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * Details the service to which the subnet is delegated.␊ */␊ - export interface AzureFirewallRCAction5 {␊ + export interface Delegation7 {␊ /**␊ - * The type of action.␊ + * Properties of the subnet.␊ */␊ - type?: ("Allow" | "Deny")␊ + properties?: (ServiceDelegationPropertiesFormat7 | Expression)␊ + /**␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + */␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an application rule.␊ + * Properties of a service delegation.␊ */␊ - export interface AzureFirewallApplicationRule5 {␊ + export interface ServiceDelegationPropertiesFormat7 {␊ /**␊ - * Name of the application rule.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ */␊ - name?: string␊ + serviceName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of the rule.␊ + * Peerings in a virtual network resource.␊ */␊ - description?: string␊ + export interface VirtualNetworkPeering25 {␊ /**␊ - * List of source IP addresses for this rule.␊ + * Properties of the virtual network peering.␊ */␊ - sourceAddresses?: (string[] | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat17 | Expression)␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol5[] | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of FQDNs for this rule.␊ + * Properties of the virtual network peering.␊ */␊ - targetFqdns?: (string[] | string)␊ + export interface VirtualNetworkPeeringPropertiesFormat17 {␊ /**␊ - * List of FQDN Tags for this rule.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - fqdnTags?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Properties of the application rule protocol.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - export interface AzureFirewallApplicationRuleProtocol5 {␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Protocol type.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - protocolType?: (("Http" | "Https" | "Mssql") | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * NAT rule collection resource.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - export interface AzureFirewallNatRuleCollection2 {␊ + remoteVirtualNetwork: (SubResource26 | Expression)␊ /**␊ - * Properties of the azure firewall NAT rule collection.␊ + * The reference of the remote virtual network address space.␊ */␊ - properties?: (AzureFirewallNatRuleCollectionProperties2 | string)␊ + remoteAddressSpace?: (AddressSpace28 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The status of the virtual network peering.␊ */␊ - name?: string␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the NAT rule collection.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ */␊ - export interface AzureFirewallNatRuleCollectionProperties2 {␊ + export interface VirtualNetworkBgpCommunities {␊ /**␊ - * Priority of the NAT rule collection resource.␊ + * The BGP community associated with the virtual network␊ */␊ - priority?: (number | string)␊ + virtualNetworkCommunity: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The action type of a NAT rule collection.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - action?: (AzureFirewallNatRCAction2 | string)␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource17 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Collection of rules used by a NAT rule collection.␊ + * Properties of the virtual network peering.␊ */␊ - rules?: (AzureFirewallNatRule2[] | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AzureFirewall NAT Rule Collection Action.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface AzureFirewallNatRCAction2 {␊ + export interface VirtualNetworksSubnetsChildResource20 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The type of action.␊ + * Properties of the subnet.␊ */␊ - type?: ("Snat" | "Dnat")␊ + properties: (SubnetPropertiesFormat20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a NAT rule.␊ - */␊ - export interface AzureFirewallNatRule2 {␊ - /**␊ - * Name of the NAT rule.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - name?: string␊ + export interface VirtualNetworksSubnets16 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Description of the rule.␊ + * Properties of the subnet.␊ */␊ - description?: string␊ + properties: (SubnetPropertiesFormat20 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of source IP addresses for this rule.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - sourceAddresses?: (string[] | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings13 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2019-08-01"␊ /**␊ - * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ + * Properties of the virtual network peering.␊ */␊ - destinationAddresses?: (string[] | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat17 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination ports.␊ + * Microsoft.Network/virtualNetworkTaps␊ */␊ - destinationPorts?: (string[] | string)␊ + export interface VirtualNetworkTaps3 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkTaps"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ + * Resource location.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + location: string␊ /**␊ - * The translated address for this NAT rule.␊ + * Resource tags.␊ */␊ - translatedAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * Virtual Network Tap Properties.␊ */␊ - translatedPort?: string␊ + properties: (VirtualNetworkTapPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule collection resource.␊ + * Virtual Network Tap properties.␊ */␊ - export interface AzureFirewallNetworkRuleCollection5 {␊ + export interface VirtualNetworkTapPropertiesFormat3 {␊ /**␊ - * Properties of the azure firewall network rule collection.␊ + * The reference to the private IP Address of the collector nic that will receive the tap.␊ */␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat5 | string)␊ + destinationNetworkInterfaceIPConfiguration?: (SubResource26 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ */␊ - name?: string␊ + destinationLoadBalancerFrontEndIPConfiguration?: (SubResource26 | Expression)␊ + /**␊ + * The VXLAN destination port that will receive the tapped traffic.␊ + */␊ + destinationPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ + * Microsoft.Network/virtualRouters␊ */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat5 {␊ + export interface VirtualRouters1 {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Priority of the network rule collection resource.␊ + * Resource location.␊ */␊ - priority?: (number | string)␊ + location: string␊ /**␊ - * The action type of a rule collection.␊ + * Resource tags.␊ */␊ - action?: (AzureFirewallRCAction5 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * Properties of the Virtual Router.␊ */␊ - rules?: (AzureFirewallNetworkRule5[] | string)␊ + properties: (VirtualRouterPropertiesFormat1 | Expression)␊ + resources?: VirtualRoutersPeeringsChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule.␊ + * Virtual Router definition␊ */␊ - export interface AzureFirewallNetworkRule5 {␊ + export interface VirtualRouterPropertiesFormat1 {␊ /**␊ - * Name of the network rule.␊ + * VirtualRouter ASN.␊ */␊ - name?: string␊ + virtualRouterAsn?: (number | Expression)␊ /**␊ - * Description of the rule.␊ + * VirtualRouter IPs␊ */␊ - description?: string␊ + virtualRouterIps?: (string[] | Expression)␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * The Subnet on which VirtualRouter is hosted.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + hostedSubnet?: (SubResource26 | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * The Gateway on which VirtualRouter is hosted.␊ */␊ - sourceAddresses?: (string[] | string)␊ + hostedGateway?: (SubResource26 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination IP addresses.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - destinationAddresses?: (string[] | string)␊ + export interface VirtualRoutersPeeringsChildResource1 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-08-01"␊ /**␊ - * List of destination ports.␊ + * The properties of the Virtual Router Peering.␊ */␊ - destinationPorts?: (string[] | string)␊ + properties: (VirtualRouterPeeringProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * Properties of the rule group.␊ */␊ - export interface AzureFirewallIPConfiguration5 {␊ + export interface VirtualRouterPeeringProperties1 {␊ /**␊ - * Properties of the azure firewall IP configuration.␊ + * Peer ASN.␊ */␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat5 | string)␊ + peerAsn?: (number | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Peer IP.␊ */␊ - name?: string␊ + peerIp?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ - */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat5 {␊ - /**␊ - * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - subnet?: (SubResource25 | string)␊ + export interface VirtualRoutersPeerings1 {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters/peerings"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.␊ + * The properties of the Virtual Router Peering.␊ */␊ - publicIPAddress?: (SubResource25 | string)␊ + properties: (VirtualRouterPeeringProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/bastionHosts␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface BastionHosts2 {␊ + export interface VirtualWans6 {␊ name: string␊ - type: "Microsoft.Network/bastionHosts"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -147899,287 +152420,273 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Represents the bastion host resource.␊ + * Properties of the virtual WAN.␊ */␊ - properties: (BastionHostPropertiesFormat2 | string)␊ + properties: (VirtualWanProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Bastion Host.␊ - */␊ - export interface BastionHostPropertiesFormat2 {␊ - /**␊ - * IP configuration of the Bastion Host resource.␊ + * Parameters for VirtualWAN.␊ */␊ - ipConfigurations?: (BastionHostIPConfiguration2[] | string)␊ + export interface VirtualWanProperties6 {␊ /**␊ - * FQDN for the endpoint on which bastion host is accessible.␊ + * Vpn encryption to be disabled or not.␊ */␊ - dnsName?: string␊ - [k: string]: unknown␊ - }␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * IP configuration of an Bastion Host.␊ + * True if branch to branch traffic is allowed.␊ */␊ - export interface BastionHostIPConfiguration2 {␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * Represents the ip configuration associated with the resource.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - properties?: (BastionHostIPConfigurationPropertiesFormat2 | string)␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The office local breakout category.␊ */␊ - name?: string␊ + office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ + * Microsoft.Network/vpnGateways␊ */␊ - export interface BastionHostIPConfigurationPropertiesFormat2 {␊ + export interface VpnGateways6 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2019-08-01"␊ /**␊ - * Reference of the subnet resource.␊ + * Resource location.␊ */␊ - subnet: (SubResource25 | string)␊ + location: string␊ /**␊ - * Reference of the PublicIP resource.␊ + * Resource tags.␊ */␊ - publicIPAddress: (SubResource25 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Private IP allocation method.␊ + * Properties of the VPN gateway.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + properties: (VpnGatewayProperties6 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource6[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Parameters for VpnGateway.␊ */␊ - export interface Connections15 {␊ - name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2019-07-01"␊ + export interface VpnGatewayProperties6 {␊ /**␊ - * Resource location.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - location: string␊ + virtualHub?: (SubResource26 | Expression)␊ /**␊ - * Resource tags.␊ + * List of all vpn connections to the gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + connections?: (VpnConnection6[] | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat15 | string)␊ + bgpSettings?: (BgpSettings15 | Expression)␊ + /**␊ + * The scale unit for this vpn gateway.␊ + */␊ + vpnGatewayScaleUnit?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ + * VpnConnection Resource.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat15 {␊ + export interface VpnConnection6 {␊ /**␊ - * The authorizationKey.␊ + * Properties of the VPN connection.␊ */␊ - authorizationKey?: string␊ + properties?: (VpnConnectionProperties6 | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - virtualNetworkGateway1: (SubResource25 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Parameters for VpnConnection.␊ */␊ - virtualNetworkGateway2?: (SubResource25 | string)␊ + export interface VpnConnectionProperties6 {␊ /**␊ - * The reference to local network gateway resource.␊ + * Id of the connected vpn site.␊ */␊ - localNetworkGateway2?: (SubResource25 | string)␊ + remoteVpnSite?: (SubResource26 | Expression)␊ /**␊ - * Gateway connection type.␊ + * Routing weight for vpn connection.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * The connection status.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * The routing weight.␊ + * Connection protocol used for this connection.␊ */␊ - routingWeight?: (number | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * The IPSec shared key.␊ + * Expected bandwidth in MBPS.␊ */␊ - sharedKey?: string␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * SharedKey for the vpn connection.␊ */␊ - peer?: (SubResource25 | string)␊ + sharedKey?: string␊ /**␊ * EnableBgp flag.␊ */␊ - enableBgp?: (boolean | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ * Enable policy-based traffic selectors.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ * The IPSec Policies to be considered by this connection.␊ */␊ - ipsecPolicies?: (IpsecPolicy12[] | string)␊ + ipsecPolicies?: (IpsecPolicy13[] | Expression)␊ /**␊ - * The Traffic Selector Policies to be considered by this connection.␊ - */␊ - trafficSelectorPolicies?: (TrafficSelectorPolicy[] | string)␊ - /**␊ - * Bypass ExpressRoute Gateway for data forwarding.␊ + * EnableBgp flag.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection.␊ + * Enable internet security.␊ */␊ - export interface IpsecPolicy12 {␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Use local azure ip to initiate connection.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * List of all vpn site link connections to the gateway.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + vpnLinkConnections?: (VpnSiteLinkConnection2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * VpnSiteLinkConnection Resource.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface VpnSiteLinkConnection2 {␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Properties of the VPN site link connection.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + properties?: (VpnSiteLinkConnectionProperties2 | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Parameters for VpnConnection.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + export interface VpnSiteLinkConnectionProperties2 {␊ /**␊ - * The DH Group used in IKE Phase 1 for initial SA.␊ + * Id of the connected vpn site link.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + vpnSiteLink?: (SubResource26 | Expression)␊ /**␊ - * The Pfs Group used in IKE Phase 2 for new child SA.␊ + * Routing weight for vpn connection.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ - [k: string]: unknown␊ - }␊ + routingWeight?: (number | Expression)␊ /**␊ - * An traffic selector policy for a virtual network gateway connection.␊ + * The connection status.␊ */␊ - export interface TrafficSelectorPolicy {␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * A collection of local address spaces in CIDR format␊ + * Connection protocol used for this connection.␊ */␊ - localAddressRanges: (string[] | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * A collection of remote address spaces in CIDR format␊ + * Expected bandwidth in MBPS.␊ */␊ - remoteAddressRanges: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * Microsoft.Network/ddosCustomPolicies␊ + * SharedKey for the vpn connection.␊ */␊ - export interface DdosCustomPolicies2 {␊ - name: string␊ - type: "Microsoft.Network/ddosCustomPolicies"␊ - apiVersion: "2019-07-01"␊ + sharedKey?: string␊ /**␊ - * Resource location.␊ + * EnableBgp flag.␊ */␊ - location: string␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Enable policy-based traffic selectors.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Properties of the DDoS custom policy.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - properties: (DdosCustomPolicyPropertiesFormat2 | string)␊ - [k: string]: unknown␊ - }␊ + ipsecPolicies?: (IpsecPolicy13[] | Expression)␊ /**␊ - * DDoS custom policy properties.␊ + * EnableBgp flag.␊ */␊ - export interface DdosCustomPolicyPropertiesFormat2 {␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * The protocol-specific DDoS policy customization parameters.␊ + * Use local azure ip to initiate connection.␊ */␊ - protocolCustomSettings?: (ProtocolCustomSettingsFormat2[] | string)␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ - */␊ - export interface ProtocolCustomSettingsFormat2 {␊ - /**␊ - * The protocol for which the DDoS protection policy is being customized.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - protocol?: (("Tcp" | "Udp" | "Syn") | string)␊ + export interface VpnGatewaysVpnConnectionsChildResource6 {␊ + name: string␊ + type: "vpnConnections"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The customized DDoS protection trigger rate.␊ + * Properties of the VPN connection.␊ */␊ - triggerRateOverride?: string␊ + properties: (VpnConnectionProperties6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The customized DDoS protection source rate.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - sourceRateOverride?: string␊ + export interface VpnGatewaysVpnConnections6 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2019-08-01"␊ /**␊ - * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + * Properties of the VPN connection.␊ */␊ - triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | string)␊ + properties: (VpnConnectionProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * Microsoft.Network/vpnServerConfigurations␊ */␊ - export interface DdosProtectionPlans10 {␊ + export interface VpnServerConfigurations {␊ name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/vpnServerConfigurations"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ - location?: string␊ + location: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the DDoS protection plan.␊ - */␊ - properties: (DdosProtectionPlanPropertiesFormat7 | string)␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * DDoS protection plan properties.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - export interface DdosProtectionPlanPropertiesFormat7 {␊ + properties: (VpnServerConfigurationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/vpnSites␊ */␊ - export interface ExpressRouteCircuits12 {␊ + export interface VpnSites6 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2019-08-01"␊ /**␊ * Resource location.␊ */␊ @@ -148189,82 +152696,77 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * The SKU.␊ - */␊ - sku?: (ExpressRouteCircuitSku12 | string)␊ + } | Expression)␊ /**␊ - * Properties of the express route circuit.␊ + * Properties of the VPN site.␊ */␊ - properties: (ExpressRouteCircuitPropertiesFormat12 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource12 | ExpressRouteCircuitsAuthorizationsChildResource12)[]␊ + properties: (VpnSiteProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Parameters for VpnSite.␊ */␊ - export interface ExpressRouteCircuitSku12 {␊ + export interface VpnSiteProperties6 {␊ /**␊ - * The name of the SKU.␊ + * The VirtualWAN to which the vpnSite belongs.␊ */␊ - name?: string␊ + virtualWan?: (SubResource26 | Expression)␊ /**␊ - * The tier of the SKU.␊ + * The device properties.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + deviceProperties?: (DeviceProperties6 | Expression)␊ /**␊ - * The family of the SKU.␊ + * The ip-address for the vpn-site.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ - [k: string]: unknown␊ - }␊ + ipAddress?: string␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * The key for vpn-site that can be used for connections.␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat12 {␊ + siteKey?: string␊ /**␊ - * Allow classic operations.␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + addressSpace?: (AddressSpace28 | Expression)␊ /**␊ - * The list of authorizations.␊ + * The set of bgp properties.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization12[] | string)␊ + bgpProperties?: (BgpSettings15 | Expression)␊ /**␊ - * The list of peerings.␊ + * IsSecuritySite flag.␊ */␊ - peerings?: (ExpressRouteCircuitPeering12[] | string)␊ + isSecuritySite?: (boolean | Expression)␊ /**␊ - * The ServiceProviderNotes.␊ + * List of all vpn site links.␊ */␊ - serviceProviderNotes?: string␊ + vpnSiteLinks?: (VpnSiteLink2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ServiceProviderProperties.␊ + * List of properties of the device.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties12 | string)␊ + export interface DeviceProperties6 {␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Name of the device Vendor.␊ */␊ - expressRoutePort?: (SubResource25 | string)␊ + deviceVendor?: string␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Model of the device.␊ */␊ - bandwidthInGbps?: (number | string)␊ + deviceModel?: string␊ /**␊ - * The GatewayManager Etag.␊ + * Link speed.␊ */␊ - gatewayManagerEtag?: string␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * VpnSiteLink Resource.␊ */␊ - export interface ExpressRouteCircuitAuthorization12 {␊ + export interface VpnSiteLink2 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Properties of the VPN site link.␊ */␊ - properties?: (AuthorizationPropertiesFormat13 | string)␊ + properties?: (VpnSiteLinkProperties2 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -148272,1279 +152774,1279 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ + * Parameters for VpnSite.␊ */␊ - export interface AuthorizationPropertiesFormat13 {␊ + export interface VpnSiteLinkProperties2 {␊ + /**␊ + * The link provider properties.␊ + */␊ + linkProperties?: (VpnLinkProviderProperties2 | Expression)␊ + /**␊ + * The ip-address for the vpn-site-link.␊ + */␊ + ipAddress?: string␊ + /**␊ + * The set of bgp properties.␊ + */␊ + bgpProperties?: (VpnLinkBgpSettings2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * List of properties of a link provider.␊ */␊ - export interface ExpressRouteCircuitPeering12 {␊ + export interface VpnLinkProviderProperties2 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Name of the link provider.␊ */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat13 | string)␊ + linkProviderName?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Link speed.␊ */␊ - name?: string␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit peering.␊ + * BGP settings details for a link.␊ */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat13 {␊ + export interface VpnLinkBgpSettings2 {␊ /**␊ - * The peering type.␊ + * The BGP speaker's ASN.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + asn?: (number | Expression)␊ /**␊ - * The peering state.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + bgpPeeringAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peer ASN.␊ + * Microsoft.Network/applicationGateways␊ */␊ - peerASN?: (number | string)␊ + export interface ApplicationGateways20 {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The primary address prefix.␊ + * Resource location.␊ */␊ - primaryPeerAddressPrefix?: string␊ + location: string␊ /**␊ - * The secondary address prefix.␊ + * Resource tags.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The shared key.␊ + * Properties of the application gateway.␊ */␊ - sharedKey?: string␊ + properties: (ApplicationGatewayPropertiesFormat20 | Expression)␊ /**␊ - * The VLAN ID.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - vlanId?: (number | string)␊ + zones?: (string[] | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * The identity of the application gateway, if configured.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig13 | string)␊ + identity?: (ManagedServiceIdentity7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering stats of express route circuit.␊ + * Properties of the application gateway.␊ */␊ - stats?: (ExpressRouteCircuitStats13 | string)␊ + export interface ApplicationGatewayPropertiesFormat20 {␊ /**␊ - * The GatewayManager Etag.␊ + * SKU of the application gateway resource.␊ */␊ - gatewayManagerEtag?: string␊ + sku?: (ApplicationGatewaySku20 | Expression)␊ /**␊ - * The reference of the RouteFilter resource.␊ + * SSL policy of the application gateway resource.␊ */␊ - routeFilter?: (SubResource25 | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy17 | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig10 | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration20[] | Expression)␊ /**␊ - * The ExpressRoute connection.␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - expressRouteConnection?: (SubResource25 | string)␊ - [k: string]: unknown␊ - }␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate17[] | Expression)␊ /**␊ - * Specifies the peering configuration.␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface ExpressRouteCircuitPeeringConfig13 {␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate8[] | Expression)␊ /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate20[] | Expression)␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering.␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - advertisedCommunities?: (string[] | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration20[] | Expression)␊ /**␊ - * The legacy mode of the peering.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - legacyMode?: (number | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort20[] | Expression)␊ /**␊ - * The CustomerASN of the peering.␊ + * Probes of the application gateway resource.␊ */␊ - customerASN?: (number | string)␊ + probes?: (ApplicationGatewayProbe19[] | Expression)␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - routingRegistryName?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool20[] | Expression)␊ /**␊ - * Contains stats associated with the peering.␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface ExpressRouteCircuitStats13 {␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings20[] | Expression)␊ /**␊ - * The Primary BytesIn of the peering.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - primarybytesIn?: (number | string)␊ + httpListeners?: (ApplicationGatewayHttpListener20[] | Expression)␊ /**␊ - * The primary BytesOut of the peering.␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - primarybytesOut?: (number | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap19[] | Expression)␊ /**␊ - * The secondary BytesIn of the peering.␊ + * Request routing rules of the application gateway resource.␊ */␊ - secondarybytesIn?: (number | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule20[] | Expression)␊ /**␊ - * The secondary BytesOut of the peering.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - secondarybytesOut?: (number | string)␊ - [k: string]: unknown␊ - }␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet7[] | Expression)␊ /**␊ - * Contains IPv6 peering config.␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig10 {␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration17[] | Expression)␊ /**␊ - * The primary address prefix.␊ + * Web application firewall configuration.␊ */␊ - primaryPeerAddressPrefix?: string␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration17 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Reference of the FirewallPolicy resource.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + firewallPolicy?: (SubResource27 | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig13 | string)␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - routeFilter?: (SubResource25 | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ - * The state of peering.␊ + * Autoscale Configuration.␊ + */␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration11 | Expression)␊ + /**␊ + * Custom error configurations of the application gateway resource.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * SKU of an application gateway.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties12 {␊ + export interface ApplicationGatewaySku20 {␊ /**␊ - * The serviceProviderName.␊ + * Name of an application gateway SKU.␊ */␊ - serviceProviderName?: string␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * The peering location.␊ + * Tier of an application gateway.␊ */␊ - peeringLocation?: string␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * The BandwidthInMbps.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - bandwidthInMbps?: (number | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Application Gateway Ssl policy.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource12 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewaySslPolicy17 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat13 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource10[]␊ - [k: string]: unknown␊ - }␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Type of Ssl Policy.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource10 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2019-07-01"␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * Properties of the express route circuit connection.␊ + * Name of Ssl predefined policy.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat10 | string)␊ - [k: string]: unknown␊ - }␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * Properties of the express route circuit connection.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat10 {␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - expressRouteCircuitPeering?: (SubResource25 | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource25 | string)␊ + export interface ApplicationGatewayIPConfiguration20 {␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Properties of the application gateway IP configuration.␊ */␊ - addressPrefix?: string␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat20 | Expression)␊ /**␊ - * The authorization key.␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - authorizationKey?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource12 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat20 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - properties: (AuthorizationPropertiesFormat13 | string)␊ + subnet?: (SubResource27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Reference to another subresource.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations13 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2019-07-01"␊ + export interface SubResource27 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Resource ID.␊ */␊ - properties: (AuthorizationPropertiesFormat13 | string)␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeerings12 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayAuthenticationCertificate17 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Properties of the application gateway authentication certificate.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat13 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource10[]␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat17 | Expression)␊ + /**␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections10 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat17 {␊ /**␊ - * Properties of the express route circuit connection.␊ + * Certificate public data.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat10 | string)␊ + data?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Trusted Root certificates of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnections10 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayTrustedRootCertificate8 {␊ /**␊ - * Resource location.␊ + * Properties of the application gateway trusted root certificate.␊ */␊ - location: string␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat8 | Expression)␊ /**␊ - * Resource tags.␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the express route cross connection.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - properties: (ExpressRouteCrossConnectionProperties10 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource10[]␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat8 {␊ + /**␊ + * Certificate public data.␊ + */␊ + data?: string␊ + /**␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + */␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * SSL certificates of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionProperties10 {␊ + export interface ApplicationGatewaySslCertificate20 {␊ /**␊ - * The peering location of the ExpressRoute circuit.␊ + * Properties of the application gateway SSL certificate.␊ */␊ - peeringLocation?: string␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat20 | Expression)␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - bandwidthInMbps?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ExpressRouteCircuit.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - expressRouteCircuit?: (SubResource25 | string)␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat20 {␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + data?: string␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - serviceProviderNotes?: string␊ + password?: string␊ /**␊ - * The list of peerings.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering10[] | string)␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionPeering10 {␊ + export interface ApplicationGatewayFrontendIPConfiguration20 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Properties of the application gateway frontend IP configuration.␊ */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties10 | string)␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat20 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of express route cross connection peering.␊ - */␊ - export interface ExpressRouteCrossConnectionPeeringProperties10 {␊ - /**␊ - * The peering type.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat20 {␊ /**␊ - * The peering state.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + privateIPAddress?: string␊ /**␊ - * The peer ASN.␊ + * The private IP address allocation method.␊ */␊ - peerASN?: (number | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The primary address prefix.␊ + * Reference of the subnet resource.␊ */␊ - primaryPeerAddressPrefix?: string␊ + subnet?: (SubResource27 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Reference of the PublicIP resource.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + publicIPAddress?: (SubResource27 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The shared key.␊ + * Frontend port of an application gateway.␊ */␊ - sharedKey?: string␊ + export interface ApplicationGatewayFrontendPort20 {␊ /**␊ - * The VLAN ID.␊ + * Properties of the application gateway frontend port.␊ */␊ - vlanId?: (number | string)␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat20 | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Name of the frontend port that is unique within an Application Gateway.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig13 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The GatewayManager Etag.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - gatewayManagerEtag?: string␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat20 {␊ /**␊ - * The IPv6 peering configuration.␊ + * Frontend port.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig10 | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Probe of the application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource10 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayProbe19 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Properties of the application gateway probe.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties10 | string)␊ + properties?: (ApplicationGatewayProbePropertiesFormat19 | Expression)␊ + /**␊ + * Name of the probe that is unique within an Application Gateway.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Properties of probe of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings9 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayProbePropertiesFormat19 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The protocol used for the probe.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties10 | string)␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Microsoft.Network/expressRouteGateways␊ + * Host name to send the probe to.␊ */␊ - export interface ExpressRouteGateways2 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways"␊ - apiVersion: "2019-07-01"␊ + host?: string␊ /**␊ - * Resource location.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ */␊ - location: string␊ + path?: string␊ /**␊ - * Resource tags.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + interval?: (number | Expression)␊ /**␊ - * Properties of the express route gateway.␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - properties: (ExpressRouteGatewayProperties2 | string)␊ - resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource2[]␊ - [k: string]: unknown␊ - }␊ + timeout?: (number | Expression)␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - export interface ExpressRouteGatewayProperties2 {␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Configuration for auto scaling.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration2 | string)␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - virtualHub: (SubResource25 | string)␊ - [k: string]: unknown␊ - }␊ + minServers?: (number | Expression)␊ /**␊ - * Configuration for auto scaling.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration2 {␊ + match?: (ApplicationGatewayProbeHealthResponseMatch17 | Expression)␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ */␊ - bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds2 | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Application gateway probe health response match.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds2 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch17 {␊ /**␊ - * Minimum number of scale units deployed for ExpressRoute gateway.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - min?: (number | string)␊ + body?: string␊ /**␊ - * Maximum number of scale units deployed for ExpressRoute gateway.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - max?: (number | string)␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource2 {␊ - name: string␊ - type: "expressRouteConnections"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayBackendAddressPool20 {␊ /**␊ - * Properties of the express route connection.␊ + * Properties of the application gateway backend address pool.␊ + */␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat20 | Expression)␊ + /**␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - properties: (ExpressRouteConnectionProperties2 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface ExpressRouteConnectionProperties2 {␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat20 {␊ /**␊ - * The ExpressRoute circuit peering.␊ + * Backend addresses.␊ */␊ - expressRouteCircuitPeering: (SubResource25 | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress20[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authorization key to establish the connection.␊ + * Backend address of an application gateway.␊ */␊ - authorizationKey?: string␊ + export interface ApplicationGatewayBackendAddress20 {␊ /**␊ - * The routing weight associated to the connection.␊ + * Fully qualified domain name (FQDN).␊ + */␊ + fqdn?: string␊ + /**␊ + * IP address.␊ */␊ - routingWeight?: (number | string)␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Backend address pool settings of an application gateway.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnections2 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayBackendHttpSettings20 {␊ /**␊ - * Properties of the express route connection.␊ + * Properties of the application gateway backend HTTP settings.␊ + */␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat20 | Expression)␊ + /**␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ - properties: (ExpressRouteConnectionProperties2 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface ExpressRoutePorts5 {␊ - name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat20 {␊ /**␊ - * Resource location.␊ + * The destination port on the backend.␊ */␊ - location: string␊ + port?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The protocol used to communicate with the backend.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * ExpressRoutePort properties.␊ + * Cookie based affinity.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat5 | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The identity of ExpressRoutePort, if configured.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - identity?: (ManagedServiceIdentity5 | string)␊ - [k: string]: unknown␊ - }␊ + requestTimeout?: (number | Expression)␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ + * Probe resource of an application gateway.␊ */␊ - export interface ExpressRoutePortPropertiesFormat5 {␊ + probe?: (SubResource27 | Expression)␊ /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - peeringLocation?: string␊ + authenticationCertificates?: (SubResource27[] | Expression)␊ /**␊ - * Bandwidth of procured ports in Gbps.␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - bandwidthInGbps?: (number | string)␊ + trustedRootCertificates?: (SubResource27[] | Expression)␊ /**␊ - * Encapsulation method on physical ports.␊ + * Connection draining of the backend http settings resource.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + connectionDraining?: (ApplicationGatewayConnectionDraining17 | Expression)␊ /**␊ - * The set of physical links of the ExpressRoutePort resource.␊ + * Host header to be sent to the backend servers.␊ */␊ - links?: (ExpressRouteLink5[] | string)␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * ExpressRouteLink child resource definition.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - export interface ExpressRouteLink5 {␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * ExpressRouteLink properties.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat5 | string)␊ + affinityCookieName?: string␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - name?: string␊ + probeEnabled?: (boolean | Expression)␊ + /**␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + */␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface ExpressRouteLinkPropertiesFormat5 {␊ + export interface ApplicationGatewayConnectionDraining17 {␊ /**␊ - * Administrative state of the physical port.␊ + * Whether connection draining is enabled or not.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * MacSec configuration.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - macSecConfig?: (ExpressRouteLinkMacSecConfig | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink Mac Security Configuration.␊ - */␊ - export interface ExpressRouteLinkMacSecConfig {␊ - /**␊ - * Keyvault Secret Identifier URL containing Mac security CKN key.␊ + * Http listener of an application gateway.␊ */␊ - cknSecretIdentifier?: string␊ + export interface ApplicationGatewayHttpListener20 {␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CAK key.␊ + * Properties of the application gateway HTTP listener.␊ */␊ - cakSecretIdentifier?: string␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat20 | Expression)␊ /**␊ - * Mac security cipher.␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - cipher?: (("gcm-aes-128" | "gcm-aes-256") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface FirewallPolicies1 {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat20 {␊ /**␊ - * Resource location.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - location: string␊ + frontendIPConfiguration?: (SubResource27 | Expression)␊ /**␊ - * Resource tags.␊ + * Frontend port resource of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + frontendPort?: (SubResource27 | Expression)␊ /**␊ - * Properties of the firewall policy.␊ + * Protocol of the HTTP listener.␊ */␊ - properties: (FirewallPolicyPropertiesFormat1 | string)␊ - resources?: FirewallPoliciesRuleGroupsChildResource1[]␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Firewall Policy definition.␊ + * Host name of HTTP listener.␊ */␊ - export interface FirewallPolicyPropertiesFormat1 {␊ + hostName?: string␊ /**␊ - * The parent firewall policy from which rules are inherited.␊ + * SSL certificate resource of an application gateway.␊ */␊ - basePolicy?: (SubResource25 | string)␊ + sslCertificate?: (SubResource27 | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ - [k: string]: unknown␊ - }␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Custom error configurations of the HTTP listener.␊ */␊ - export interface FirewallPoliciesRuleGroupsChildResource1 {␊ - name: string␊ - type: "ruleGroups"␊ - apiVersion: "2019-07-01"␊ + customErrorConfigurations?: (ApplicationGatewayCustomError8[] | Expression)␊ /**␊ - * The properties of the firewall policy rule group.␊ + * Reference to the FirewallPolicy resource.␊ + */␊ + firewallPolicy?: (SubResource27 | Expression)␊ + /**␊ + * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties1 | string)␊ + hostnames?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Customer error of an application gateway.␊ */␊ - export interface FirewallPolicyRuleGroupProperties1 {␊ + export interface ApplicationGatewayCustomError8 {␊ /**␊ - * Priority of the Firewall Policy Rule Group resource.␊ + * Status code of the application gateway customer error.␊ */␊ - priority?: (number | string)␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ /**␊ - * Group of Firewall Policy rules.␊ + * Error page URL of the application gateway customer error.␊ */␊ - rules?: (FirewallPolicyRule1[] | string)␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the FirewallPolicyNatRuleAction.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface FirewallPolicyNatRuleAction1 {␊ + export interface ApplicationGatewayUrlPathMap19 {␊ /**␊ - * The type of action.␊ + * Properties of the application gateway URL path map.␊ + */␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat19 | Expression)␊ + /**␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - type?: ("DNAT" | "SNAT")␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface FirewallPolicyRuleConditionApplicationProtocol1 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat19 {␊ /**␊ - * Protocol type.␊ + * Default backend address pool resource of URL path map.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + defaultBackendAddressPool?: (SubResource27 | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000.␊ + * Default backend http settings resource of URL path map.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + defaultBackendHttpSettings?: (SubResource27 | Expression)␊ /**␊ - * Properties of the FirewallPolicyFilterRuleAction.␊ + * Default Rewrite rule set resource of URL path map.␊ */␊ - export interface FirewallPolicyFilterRuleAction1 {␊ + defaultRewriteRuleSet?: (SubResource27 | Expression)␊ /**␊ - * The type of action.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - type?: ("Allow" | "Deny" | "Alert ")␊ + defaultRedirectConfiguration?: (SubResource27 | Expression)␊ + /**␊ + * Path rule of URL path map resource.␊ + */␊ + pathRules?: (ApplicationGatewayPathRule19[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface FirewallPoliciesRuleGroups1 {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayPathRule19 {␊ /**␊ - * The properties of the firewall policy rule group.␊ + * Properties of the application gateway path rule.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties1 | string)␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat19 | Expression)␊ + /**␊ + * Name of the path rule that is unique within an Application Gateway.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface LoadBalancers27 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2019-07-01"␊ + export interface ApplicationGatewayPathRulePropertiesFormat19 {␊ /**␊ - * Resource location.␊ + * Path rules of URL path map.␊ */␊ - location: string␊ + paths?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + backendAddressPool?: (SubResource27 | Expression)␊ /**␊ - * The load balancer SKU.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - sku?: (LoadBalancerSku15 | string)␊ + backendHttpSettings?: (SubResource27 | Expression)␊ /**␊ - * Properties of load balancer.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - properties: (LoadBalancerPropertiesFormat19 | string)␊ - resources?: LoadBalancersInboundNatRulesChildResource15[]␊ + redirectConfiguration?: (SubResource27 | Expression)␊ + /**␊ + * Rewrite rule set resource of URL path map path rule.␊ + */␊ + rewriteRuleSet?: (SubResource27 | Expression)␊ + /**␊ + * Reference to the FirewallPolicy resource.␊ + */␊ + firewallPolicy?: (SubResource27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer.␊ + * Request routing rule of an application gateway.␊ */␊ - export interface LoadBalancerSku15 {␊ + export interface ApplicationGatewayRequestRoutingRule20 {␊ /**␊ - * Name of a load balancer SKU.␊ + * Properties of the application gateway request routing rule.␊ + */␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat20 | Expression)␊ + /**␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface LoadBalancerPropertiesFormat19 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat20 {␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer.␊ + * Rule type.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration18[] | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer.␊ + * Priority of the request routing rule.␊ */␊ - backendAddressPools?: (BackendAddressPool19[] | string)␊ + priority?: (number | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning.␊ + * Backend address pool resource of the application gateway.␊ */␊ - loadBalancingRules?: (LoadBalancingRule19[] | string)␊ + backendAddressPool?: (SubResource27 | Expression)␊ /**␊ - * Collection of probe objects used in the load balancer.␊ + * Backend http settings resource of the application gateway.␊ */␊ - probes?: (Probe19[] | string)␊ + backendHttpSettings?: (SubResource27 | Expression)␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Http listener resource of the application gateway.␊ */␊ - inboundNatRules?: (InboundNatRule20[] | string)␊ + httpListener?: (SubResource27 | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * URL path map resource of the application gateway.␊ */␊ - inboundNatPools?: (InboundNatPool20[] | string)␊ + urlPathMap?: (SubResource27 | Expression)␊ /**␊ - * The outbound rules.␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ */␊ - outboundRules?: (OutboundRule7[] | string)␊ - [k: string]: unknown␊ - }␊ + rewriteRuleSet?: (SubResource27 | Expression)␊ /**␊ - * Frontend IP address of the load balancer.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - export interface FrontendIPConfiguration18 {␊ + redirectConfiguration?: (SubResource27 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the load balancer probe.␊ + * Rewrite rule set of an application gateway.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat18 | string)␊ + export interface ApplicationGatewayRewriteRuleSet7 {␊ /**␊ - * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + * Properties of the application gateway rewrite rule set.␊ */␊ - name: string␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat7 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ - zones?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat18 {␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat7 {␊ /**␊ - * The private IP address of the IP configuration.␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - privateIPAddress?: string␊ + rewriteRules?: (ApplicationGatewayRewriteRule7[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Private IP allocation method.␊ + * Rewrite rule of an application gateway.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface ApplicationGatewayRewriteRule7 {␊ /**␊ - * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + name?: string␊ /**␊ - * The reference of the subnet resource.␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ */␊ - subnet?: (SubResource25 | string)␊ + ruleSequence?: (number | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * Conditions based on which the action set execution will be evaluated.␊ */␊ - publicIPAddress?: (SubResource25 | string)␊ + conditions?: (ApplicationGatewayRewriteRuleCondition6[] | Expression)␊ /**␊ - * The reference of the Public IP Prefix resource.␊ + * Set of actions to be done as part of the rewrite Rule.␊ */␊ - publicIPPrefix?: (SubResource25 | string)␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface BackendAddressPool19 {␊ + export interface ApplicationGatewayRewriteRuleCondition6 {␊ /**␊ - * Properties of load balancer backend address pool.␊ + * The condition parameter of the RewriteRuleCondition.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat19 | string)␊ + variable?: string␊ /**␊ - * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ */␊ - name: string␊ + pattern?: string␊ + /**␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + */␊ + ignoreCase?: (boolean | Expression)␊ + /**␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ + */␊ + negate?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface BackendAddressPoolPropertiesFormat19 {␊ + export interface ApplicationGatewayRewriteRuleActionSet7 {␊ + /**␊ + * Request Header Actions in the Action Set.␊ + */␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration7[] | Expression)␊ + /**␊ + * Response Header Actions in the Action Set.␊ + */␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - export interface LoadBalancingRule19 {␊ + export interface ApplicationGatewayHeaderConfiguration7 {␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * Header name of the header configuration.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat19 | string)␊ + headerName?: string␊ /**␊ - * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ + * Header value of the header configuration.␊ */␊ - name: string␊ + headerValue?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface LoadBalancingRulePropertiesFormat19 {␊ + export interface ApplicationGatewayRedirectConfiguration17 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * Properties of the application gateway redirect configuration.␊ */␊ - frontendIPConfiguration: (SubResource25 | string)␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat17 | Expression)␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - backendAddressPool?: (SubResource25 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - probe?: (SubResource25 | string)␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat17 {␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * HTTP redirection type.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * The load distribution policy for this rule.␊ + * Reference to a listener to redirect the request to.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + targetListener?: (SubResource27 | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ + * Url to redirect the request to.␊ */␊ - frontendPort: (number | string)␊ + targetUrl?: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ + * Include path in the redirected url.␊ */␊ - backendPort: (number | string)␊ + includePath?: (boolean | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Include query string in the redirected url.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Request routing specifying redirect configuration.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + requestRoutingRules?: (SubResource27[] | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - enableTcpReset?: (boolean | string)␊ + urlPathMaps?: (SubResource27[] | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Path rules specifying redirect configuration.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + pathRules?: (SubResource27[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface Probe19 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration17 {␊ /**␊ - * Properties of load balancer probe.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - properties?: (ProbePropertiesFormat19 | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ + * Web application firewall mode.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * Load balancer probe resource.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - export interface ProbePropertiesFormat19 {␊ + ruleSetType: string␊ /**␊ - * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * The version of the rule set type.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + ruleSetVersion: string␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * The disabled rule groups.␊ */␊ - port: (number | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup17[] | Expression)␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * Whether allow WAF to check request Body.␊ */␊ - intervalInSeconds?: (number | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * Maximum request body size for WAF.␊ */␊ - numberOfProbes: (number | string)␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - requestPath?: string␊ + maxRequestBodySizeInKb?: (number | Expression)␊ + /**␊ + * Maximum file upload size in Mb for WAF.␊ + */␊ + fileUploadLimitInMb?: (number | Expression)␊ + /**␊ + * The exclusion list.␊ + */␊ + exclusions?: (ApplicationGatewayFirewallExclusion8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface InboundNatRule20 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup17 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The name of the rule group that will be disabled.␊ */␊ - properties?: (InboundNatRulePropertiesFormat19 | string)␊ + ruleGroupName: string␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - name: string␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ - */␊ - export interface InboundNatRulePropertiesFormat19 {␊ - /**␊ - * A reference to frontend IP addresses.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - frontendIPConfiguration: (SubResource25 | string)␊ + export interface ApplicationGatewayFirewallExclusion8 {␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * The variable to be excluded.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + matchVariable: string␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - frontendPort: (number | string)␊ + selectorMatchOperator: string␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - backendPort: (number | string)␊ + selector: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Application Gateway autoscale configuration.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface ApplicationGatewayAutoscaleConfiguration11 {␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Lower bound on number of Application Gateway capacity.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + minCapacity: (number | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Upper bound on number of Application Gateway capacity.␊ */␊ - enableTcpReset?: (boolean | string)␊ + maxCapacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Identity for the resource.␊ */␊ - export interface InboundNatPool20 {␊ + export interface ManagedServiceIdentity7 {␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat19 | string)␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - name: string␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue7␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue7 {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ - */␊ - export interface InboundNatPoolPropertiesFormat19 {␊ - /**␊ - * A reference to frontend IP addresses.␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - frontendIPConfiguration: (SubResource25 | string)␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies5 {␊ + name: string␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ + * Resource location.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + location: string␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Resource tags.␊ */␊ - frontendPortRangeStart: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * Properties of the web application firewall policy.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * Defines web application firewall policy properties.␊ */␊ - backendPort: (number | string)␊ + export interface WebApplicationFirewallPolicyPropertiesFormat5 {␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Describes policySettings for policy.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + policySettings?: (PolicySettings7 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Describes custom rules inside the policy.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + customRules?: (WebApplicationFirewallCustomRule5[] | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Describes the managedRules structure␊ */␊ - enableTcpReset?: (boolean | string)␊ + managedRules: (ManagedRulesDefinition1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - export interface OutboundRule7 {␊ + export interface PolicySettings7 {␊ /**␊ - * Properties of load balancer outbound rule.␊ + * Describes if the policy is in enabled state or disabled state.␊ */␊ - properties?: (OutboundRulePropertiesFormat7 | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ + * Describes if it is in detection mode or prevention mode at policy level.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + mode?: (("Prevention" | "Detection") | Expression)␊ /**␊ - * Outbound rule of the load balancer.␊ + * Whether to allow WAF to check request Body.␊ */␊ - export interface OutboundRulePropertiesFormat7 {␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - frontendIPConfigurations: (SubResource25[] | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Defines contents of a web application rule.␊ */␊ - backendAddressPool: (SubResource25 | string)␊ + export interface WebApplicationFirewallCustomRule5 {␊ /**␊ - * The protocol for the outbound rule in load balancer.␊ + * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + name?: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - enableTcpReset?: (boolean | string)␊ + priority: (number | Expression)␊ /**␊ - * The timeout for the TCP idle connection.␊ + * Describes type of rule.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * List of match conditions.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource15 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2019-07-01"␊ + matchConditions: (MatchCondition7[] | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Type of Actions.␊ */␊ - properties: (InboundNatRulePropertiesFormat19 | string)␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ - */␊ - export interface LoadBalancersInboundNatRules14 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2019-07-01"␊ - /**␊ - * Properties of load balancer inbound nat rule.␊ + * Define match conditions.␊ */␊ - properties: (InboundNatRulePropertiesFormat19 | string)␊ - [k: string]: unknown␊ - }␊ + export interface MatchCondition7 {␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * List of match variables.␊ */␊ - export interface LocalNetworkGateways15 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2019-07-01"␊ + matchVariables: (MatchVariable5[] | Expression)␊ /**␊ - * Resource location.␊ + * Describes operator to be matched.␊ */␊ - location: string␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | Expression)␊ /**␊ - * Resource tags.␊ + * Describes if this is negate condition or not.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Match value.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat15 | string)␊ - [k: string]: unknown␊ - }␊ + matchValues: (string[] | Expression)␊ /**␊ - * LocalNetworkGateway properties.␊ + * List of transforms.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat15 {␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Local network site address space.␊ + * Define match variables.␊ */␊ - localNetworkAddressSpace?: (AddressSpace27 | string)␊ + export interface MatchVariable5 {␊ /**␊ - * IP address of local network gateway.␊ + * Match Variable.␊ */␊ - gatewayIpAddress?: string␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Describes field of the matchVariable collection.␊ */␊ - bgpSettings?: (BgpSettings14 | string)␊ + selector?: string␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface AddressSpace27 {␊ + export interface ManagedRulesDefinition1 {␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Describes the Exclusions that are applied on the policy.␊ + */␊ + exclusions?: (OwaspCrsExclusionEntry1[] | Expression)␊ + /**␊ + * Describes the ruleSets that are associated with the policy.␊ */␊ - addressPrefixes: (string[] | string)␊ + managedRuleSets: (ManagedRuleSet3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface BgpSettings14 {␊ + export interface OwaspCrsExclusionEntry1 {␊ /**␊ - * The BGP speaker's ASN.␊ + * The variable to be excluded.␊ */␊ - asn?: (number | string)␊ + matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - bgpPeeringAddress?: string␊ + selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - peerWeight?: (number | string)␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/natGateways␊ - */␊ - export interface NatGateways2 {␊ - name: string␊ - type: "Microsoft.Network/natGateways"␊ - apiVersion: "2019-07-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Defines a managed rule set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ManagedRuleSet3 {␊ /**␊ - * The nat gateway SKU.␊ + * Defines the rule set type to use.␊ */␊ - sku?: (NatGatewaySku2 | string)␊ + ruleSetType: string␊ /**␊ - * Nat Gateway properties.␊ + * Defines the version of the rule set to use.␊ */␊ - properties: (NatGatewayPropertiesFormat2 | string)␊ + ruleSetVersion: string␊ /**␊ - * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + * Defines the rule group overrides to apply to the rule set.␊ */␊ - zones?: (string[] | string)␊ + ruleGroupOverrides?: (ManagedRuleGroupOverride3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of nat gateway.␊ + * Defines a managed rule group override setting.␊ */␊ - export interface NatGatewaySku2 {␊ + export interface ManagedRuleGroupOverride3 {␊ /**␊ - * Name of Nat Gateway SKU.␊ + * Describes the managed rule group to override.␊ */␊ - name?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + ruleGroupName: string␊ /**␊ - * Nat Gateway properties.␊ + * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ */␊ - export interface NatGatewayPropertiesFormat2 {␊ + rules?: (ManagedRuleOverride3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The idle timeout of the nat gateway.␊ + * Defines a managed rule group override setting.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface ManagedRuleOverride3 {␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * Identifier for the managed rule.␊ */␊ - publicIpAddresses?: (SubResource25[] | string)␊ + ruleId: string␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * Describes the state of the managed rule. Defaults to Disabled if not specified.␊ */␊ - publicIpPrefixes?: (SubResource25[] | string)␊ + state?: ("Disabled" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface NetworkInterfaces28 {␊ + export interface ApplicationSecurityGroups17 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -149554,386 +154056,391 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network interface.␊ + * Properties of the application security group.␊ */␊ - properties: (NetworkInterfacePropertiesFormat19 | string)␊ - resources?: NetworkInterfacesTapConfigurationsChildResource6[]␊ + properties: (ApplicationSecurityGroupPropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties.␊ + * Application security group properties.␊ */␊ - export interface NetworkInterfacePropertiesFormat19 {␊ + export interface ApplicationSecurityGroupPropertiesFormat17 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Microsoft.Network/azureFirewalls␊ */␊ - networkSecurityGroup?: (SubResource25 | string)␊ + export interface AzureFirewalls7 {␊ + name: string␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2019-09-01"␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * Resource location.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration18[] | string)␊ + location: string␊ /**␊ - * The DNS settings in network interface.␊ + * Resource tags.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings27 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Properties of the azure firewall.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + properties: (AzureFirewallPropertiesFormat7 | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ - */␊ - export interface NetworkInterfaceIPConfiguration18 {␊ - /**␊ - * Network interface IP configuration properties.␊ - */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat18 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the Azure Firewall.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + export interface AzureFirewallPropertiesFormat7 {␊ /**␊ - * Properties of IP configuration.␊ + * Collection of application rule collections used by Azure Firewall.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat18 {␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection7[] | Expression)␊ /**␊ - * The reference to Virtual Network Taps.␊ + * Collection of NAT rule collections used by Azure Firewall.␊ */␊ - virtualNetworkTaps?: (SubResource25[] | string)␊ + natRuleCollections?: (AzureFirewallNatRuleCollection4[] | Expression)␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * Collection of network rule collections used by Azure Firewall.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource25[] | string)␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection7[] | Expression)␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource25[] | string)␊ + ipConfigurations?: (AzureFirewallIPConfiguration7[] | Expression)␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * The operation mode for Threat Intelligence.␊ */␊ - loadBalancerInboundNatRules?: (SubResource25[] | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * The virtualHub to which the firewall belongs.␊ */␊ - privateIPAddress?: string␊ + virtualHub?: (SubResource27 | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * The firewallPolicy associated with this azure firewall.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + firewallPolicy?: (SubResource27 | Expression)␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * The Azure Firewall Resource SKU.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + sku?: (AzureFirewallSku1 | Expression)␊ /**␊ - * Subnet bound to the IP configuration.␊ + * The additional properties used to further config this azure firewall ␊ */␊ - subnet?: (SubResource25 | string)␊ + additionalProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether this is a primary customer address on the network interface.␊ + * Application rule collection resource.␊ */␊ - primary?: (boolean | string)␊ + export interface AzureFirewallApplicationRuleCollection7 {␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * Properties of the azure firewall application rule collection.␊ */␊ - publicIPAddress?: (SubResource25 | string)␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat7 | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - applicationSecurityGroups?: (SubResource25[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DNS settings of a network interface.␊ + * Properties of the application rule collection.␊ */␊ - export interface NetworkInterfaceDnsSettings27 {␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat7 {␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * Priority of the application rule collection resource.␊ */␊ - dnsServers?: (string[] | string)␊ + priority?: (number | Expression)␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * The action type of a rule collection.␊ */␊ - internalDnsNameLabel?: string␊ + action?: (AzureFirewallRCAction7 | Expression)␊ + /**␊ + * Collection of rules used by a application rule collection.␊ + */␊ + rules?: (AzureFirewallApplicationRule7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource6 {␊ - name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2019-07-01"␊ + export interface AzureFirewallRCAction7 {␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * The type of action.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat6 | string)␊ + type?: ("Allow" | "Deny")␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * Properties of an application rule.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat6 {␊ + export interface AzureFirewallApplicationRule7 {␊ /**␊ - * The reference of the Virtual Network Tap resource.␊ + * Name of the application rule.␊ */␊ - virtualNetworkTap?: (SubResource25 | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Description of the rule.␊ */␊ - export interface NetworkInterfacesTapConfigurations5 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2019-07-01"␊ + description?: string␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * List of source IP addresses for this rule.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat6 | string)␊ - [k: string]: unknown␊ - }␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/networkProfiles␊ + * Array of ApplicationRuleProtocols.␊ */␊ - export interface NetworkProfiles2 {␊ - name: string␊ - type: "Microsoft.Network/networkProfiles"␊ - apiVersion: "2019-07-01"␊ + protocols?: (AzureFirewallApplicationRuleProtocol7[] | Expression)␊ /**␊ - * Resource location.␊ + * List of FQDNs for this rule.␊ */␊ - location: string␊ + targetFqdns?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * List of FQDN Tags for this rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + fqdnTags?: (string[] | Expression)␊ /**␊ - * Network profile properties.␊ + * List of source IpGroups for this rule.␊ */␊ - properties: (NetworkProfilePropertiesFormat2 | string)␊ + sourceIpGroups?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network profile properties.␊ + * Properties of the application rule protocol.␊ */␊ - export interface NetworkProfilePropertiesFormat2 {␊ + export interface AzureFirewallApplicationRuleProtocol7 {␊ /**␊ - * List of chid container network interface configurations.␊ + * Protocol type.␊ + */␊ + protocolType?: (("Http" | "Https" | "Mssql") | Expression)␊ + /**␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration2[] | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration child resource.␊ + * NAT rule collection resource.␊ */␊ - export interface ContainerNetworkInterfaceConfiguration2 {␊ + export interface AzureFirewallNatRuleCollection4 {␊ /**␊ - * Container network interface configuration properties.␊ + * Properties of the azure firewall NAT rule collection.␊ */␊ - properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat2 | string)␊ + properties?: (AzureFirewallNatRuleCollectionProperties4 | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration properties.␊ + * Properties of the NAT rule collection.␊ */␊ - export interface ContainerNetworkInterfaceConfigurationPropertiesFormat2 {␊ + export interface AzureFirewallNatRuleCollectionProperties4 {␊ /**␊ - * A list of ip configurations of the container network interface configuration.␊ + * Priority of the NAT rule collection resource.␊ */␊ - ipConfigurations?: (IPConfigurationProfile2[] | string)␊ + priority?: (number | Expression)␊ /**␊ - * A list of container network interfaces created from this container network interface configuration.␊ + * The action type of a NAT rule collection.␊ */␊ - containerNetworkInterfaces?: (SubResource25[] | string)␊ + action?: (AzureFirewallNatRCAction4 | Expression)␊ + /**␊ + * Collection of rules used by a NAT rule collection.␊ + */␊ + rules?: (AzureFirewallNatRule4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile child resource.␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - export interface IPConfigurationProfile2 {␊ + export interface AzureFirewallNatRCAction4 {␊ /**␊ - * Properties of the IP configuration profile.␊ + * The type of action.␊ + */␊ + type?: ("Snat" | "Dnat")␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of a NAT rule.␊ */␊ - properties?: (IPConfigurationProfilePropertiesFormat2 | string)␊ + export interface AzureFirewallNatRule4 {␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * Name of the NAT rule.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ /**␊ - * IP configuration profile properties.␊ + * Description of the rule.␊ */␊ - export interface IPConfigurationProfilePropertiesFormat2 {␊ + description?: string␊ /**␊ - * The reference of the subnet resource to create a container network interface ip configuration.␊ + * List of source IP addresses for this rule.␊ */␊ - subnet?: (SubResource25 | string)␊ - [k: string]: unknown␊ - }␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ */␊ - export interface NetworkSecurityGroups27 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2019-07-01"␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Resource location.␊ + * List of destination ports.␊ */␊ - location: string␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Properties of the network security group.␊ + * The translated address for this NAT rule.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat19 | string)␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource19[]␊ - [k: string]: unknown␊ - }␊ + translatedAddress?: string␊ /**␊ - * Network Security Group resource.␊ + * The translated port for this NAT rule.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat19 {␊ + translatedPort?: string␊ /**␊ - * A collection of security rules of the network security group.␊ + * The translated FQDN for this NAT rule.␊ + */␊ + translatedFqdn?: string␊ + /**␊ + * List of source IpGroups for this rule.␊ */␊ - securityRules?: (SecurityRule19[] | string)␊ + sourceIpGroups?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ + * Network rule collection resource.␊ */␊ - export interface SecurityRule19 {␊ + export interface AzureFirewallNetworkRuleCollection7 {␊ /**␊ - * Properties of the security rule.␊ + * Properties of the azure firewall network rule collection.␊ */␊ - properties?: (SecurityRulePropertiesFormat19 | string)␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat7 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ + * Properties of the network rule collection.␊ */␊ - export interface SecurityRulePropertiesFormat19 {␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat7 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Priority of the network rule collection resource.␊ */␊ - description?: string␊ + priority?: (number | Expression)␊ /**␊ - * Network protocol this rule applies to.␊ + * The action type of a rule collection.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*") | string)␊ + action?: (AzureFirewallRCAction7 | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Collection of rules used by a network rule collection.␊ */␊ - sourcePortRange?: string␊ + rules?: (AzureFirewallNetworkRule7[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Properties of the network rule.␊ */␊ - destinationPortRange?: string␊ + export interface AzureFirewallNetworkRule7 {␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + * Name of the network rule.␊ */␊ - sourceAddressPrefix?: string␊ + name?: string␊ /**␊ - * The CIDR or source IP ranges.␊ + * Description of the rule.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + description?: string␊ /**␊ - * The application security group specified as source.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource25[] | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * List of source IP addresses for this rule.␊ */␊ - destinationAddressPrefix?: string␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * List of destination IP addresses.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * The application security group specified as destination.␊ + * List of destination ports.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource25[] | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * The source port ranges.␊ + * List of destination FQDNs.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + destinationFqdns?: (string[] | Expression)␊ /**␊ - * The destination port ranges.␊ + * List of source IpGroups for this rule.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + sourceIpGroups?: (string[] | Expression)␊ /**␊ - * The network traffic is allowed or denied.␊ + * List of destination IpGroups for this rule.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + destinationIpGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * IP configuration of an Azure Firewall.␊ */␊ - priority: (number | string)␊ + export interface AzureFirewallIPConfiguration7 {␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * Properties of the azure firewall IP configuration.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat7 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource19 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2019-07-01"␊ + export interface AzureFirewallIPConfigurationPropertiesFormat7 {␊ /**␊ - * Properties of the security rule.␊ + * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ + */␊ + subnet?: (SubResource27 | Expression)␊ + /**␊ + * Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.␊ */␊ - properties: (SecurityRulePropertiesFormat19 | string)␊ + publicIPAddress?: (SubResource27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * SKU of an Azure Firewall.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules18 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2019-07-01"␊ + export interface AzureFirewallSku1 {␊ /**␊ - * Properties of the security rule.␊ + * Name of an Azure Firewall SKU.␊ + */␊ + name?: (("AZFW_VNet" | "AZFW_Hub") | Expression)␊ + /**␊ + * Tier of an Azure Firewall.␊ */␊ - properties: (SecurityRulePropertiesFormat19 | string)␊ + tier?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * Microsoft.Network/bastionHosts␊ */␊ - export interface NetworkWatchers5 {␊ + export interface BastionHosts4 {␊ name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/bastionHosts"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -149943,705 +154450,657 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network watcher.␊ + * Represents the bastion host resource.␊ */␊ - properties: (NetworkWatcherPropertiesFormat2 | string)␊ - resources?: NetworkWatchersPacketCapturesChildResource5[]␊ + properties: (BastionHostPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The network watcher properties.␊ + * Properties of the Bastion Host.␊ */␊ - export interface NetworkWatcherPropertiesFormat2 {␊ - [k: string]: unknown␊ - }␊ + export interface BastionHostPropertiesFormat4 {␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * IP configuration of the Bastion Host resource.␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource5 {␊ - name: string␊ - type: "packetCaptures"␊ - apiVersion: "2019-07-01"␊ + ipConfigurations?: (BastionHostIPConfiguration4[] | Expression)␊ /**␊ - * Properties of the packet capture.␊ + * FQDN for the endpoint on which bastion host is accessible.␊ */␊ - properties: (PacketCaptureParameters5 | string)␊ + dnsName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * IP configuration of an Bastion Host.␊ */␊ - export interface PacketCaptureParameters5 {␊ + export interface BastionHostIPConfiguration4 {␊ /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * Represents the ip configuration associated with the resource.␊ */␊ - target: string␊ + properties?: (BastionHostIPConfigurationPropertiesFormat4 | Expression)␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum size of the capture output.␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + export interface BastionHostIPConfigurationPropertiesFormat4 {␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * Reference of the subnet resource.␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ + subnet: (SubResource27 | Expression)␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * Reference of the PublicIP resource.␊ */␊ - storageLocation: (PacketCaptureStorageLocation5 | string)␊ + publicIPAddress: (SubResource27 | Expression)␊ /**␊ - * A list of packet capture filters.␊ + * Private IP allocation method.␊ */␊ - filters?: (PacketCaptureFilter5[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * Microsoft.Network/connections␊ */␊ - export interface PacketCaptureStorageLocation5 {␊ + export interface Connections17 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * Resource location.␊ */␊ - storageId?: string␊ + location: string␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * Resource tags.␊ */␊ - storagePath?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * Properties of the virtual network gateway connection.␊ */␊ - filePath?: string␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ - */␊ - export interface PacketCaptureFilter5 {␊ - /**␊ - * Protocol to be filtered on.␊ - */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ - /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ - */␊ - localIPAddress?: string␊ - /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - remoteIPAddress?: string␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat17 {␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The authorizationKey.␊ */␊ - localPort?: string␊ + authorizationKey?: string␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The reference to virtual network gateway resource.␊ */␊ - remotePort?: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway1: (SubResource27 | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * The reference to virtual network gateway resource.␊ */␊ - export interface NetworkWatchersPacketCaptures5 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2019-07-01"␊ + virtualNetworkGateway2?: (SubResource27 | Expression)␊ /**␊ - * Properties of the packet capture.␊ + * The reference to local network gateway resource.␊ */␊ - properties: (PacketCaptureParameters5 | string)␊ - [k: string]: unknown␊ - }␊ + localNetworkGateway2?: (SubResource27 | Expression)␊ /**␊ - * Microsoft.Network/p2svpnGateways␊ + * Gateway connection type.␊ */␊ - export interface P2SvpnGateways2 {␊ - name: string␊ - type: "Microsoft.Network/p2svpnGateways"␊ - apiVersion: "2019-07-01"␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Resource location.␊ + * Connection protocol used for this connection.␊ */␊ - location: string␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Resource tags.␊ + * The routing weight.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Properties of the P2SVpnGateway.␊ + * The IPSec shared key.␊ */␊ - properties: (P2SVpnGatewayProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * Parameters for P2SVpnGateway.␊ + * The reference to peerings resource.␊ */␊ - export interface P2SVpnGatewayProperties2 {␊ + peer?: (SubResource27 | Expression)␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * EnableBgp flag.␊ */␊ - virtualHub?: (SubResource25 | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The scale unit for this p2s vpn gateway.␊ + * Enable policy-based traffic selectors.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - p2SVpnServerConfiguration?: (SubResource25 | string)␊ + ipsecPolicies?: (IpsecPolicy14[] | Expression)␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * The Traffic Selector Policies to be considered by this connection.␊ */␊ - vpnClientAddressPool?: (AddressSpace27 | string)␊ + trafficSelectorPolicies?: (TrafficSelectorPolicy2[] | Expression)␊ /**␊ - * The reference of the address space resource which represents the custom routes specified by the customer for P2SVpnGateway and P2S VpnClient.␊ + * Bypass ExpressRoute Gateway for data forwarding.␊ */␊ - customRoutes?: (AddressSpace27 | string)␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateEndpoints␊ + * An IPSec Policy configuration for a virtual network gateway connection.␊ */␊ - export interface PrivateEndpoints2 {␊ - name: string␊ - type: "Microsoft.Network/privateEndpoints"␊ - apiVersion: "2019-07-01"␊ + export interface IpsecPolicy14 {␊ /**␊ - * Resource location.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - location: string␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * Properties of the private endpoint.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - properties: (PrivateEndpointProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Properties of the private endpoint.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - export interface PrivateEndpointProperties2 {␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The ID of the subnet from which the private IP will be allocated.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - subnet?: (SubResource25 | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - privateLinkServiceConnections?: (PrivateLinkServiceConnection2[] | string)␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + * The DH Group used in IKE Phase 1 for initial SA.␊ + */␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ + /**␊ + * The Pfs Group used in IKE Phase 2 for new child SA.␊ */␊ - manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection2[] | string)␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateLinkServiceConnection resource.␊ + * An traffic selector policy for a virtual network gateway connection.␊ */␊ - export interface PrivateLinkServiceConnection2 {␊ + export interface TrafficSelectorPolicy2 {␊ /**␊ - * Properties of the private link service connection.␊ + * A collection of local address spaces in CIDR format␊ */␊ - properties?: (PrivateLinkServiceConnectionProperties2 | string)␊ + localAddressRanges: (string[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A collection of remote address spaces in CIDR format␊ */␊ - name?: string␊ + remoteAddressRanges: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ + * Microsoft.Network/ddosCustomPolicies␊ */␊ - export interface PrivateLinkServiceConnectionProperties2 {␊ + export interface DdosCustomPolicies4 {␊ + name: string␊ + type: "Microsoft.Network/ddosCustomPolicies"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The resource id of private link service.␊ + * Resource location.␊ */␊ - privateLinkServiceId?: string␊ + location: string␊ /**␊ - * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the DDoS custom policy.␊ */␊ - groupIds?: (string[] | string)␊ + properties: (DdosCustomPolicyPropertiesFormat4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + * DDoS custom policy properties.␊ */␊ - requestMessage?: string␊ + export interface DdosCustomPolicyPropertiesFormat4 {␊ /**␊ - * A collection of read-only information about the state of the connection to the remote resource.␊ + * The protocol-specific DDoS policy customization parameters.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState8 | string)␊ + protocolCustomSettings?: (ProtocolCustomSettingsFormat4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * DDoS custom policy properties.␊ */␊ - export interface PrivateLinkServiceConnectionState8 {␊ + export interface ProtocolCustomSettingsFormat4 {␊ /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * The protocol for which the DDoS protection policy is being customized.␊ */␊ - status?: string␊ + protocol?: (("Tcp" | "Udp" | "Syn") | Expression)␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * The customized DDoS protection trigger rate.␊ */␊ - description?: string␊ + triggerRateOverride?: string␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * The customized DDoS protection source rate.␊ */␊ - actionRequired?: string␊ + sourceRateOverride?: string␊ + /**␊ + * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + */␊ + triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface PrivateLinkServices2 {␊ + export interface DdosProtectionPlans12 {␊ name: string␊ - type: "Microsoft.Network/privateLinkServices"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ - location: string␊ + location?: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the private link service.␊ + * Properties of the DDoS protection plan.␊ */␊ - properties: (PrivateLinkServiceProperties2 | string)␊ - resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource2[]␊ + properties: (DdosProtectionPlanPropertiesFormat12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private link service.␊ + * DDoS protection plan properties.␊ */␊ - export interface PrivateLinkServiceProperties2 {␊ + export interface DdosProtectionPlanPropertiesFormat12 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of references to the load balancer IP configurations.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - loadBalancerFrontendIpConfigurations?: (SubResource25[] | string)␊ + export interface ExpressRouteCircuits14 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2019-09-01"␊ /**␊ - * An array of private link service IP configurations.␊ + * Resource location.␊ */␊ - ipConfigurations?: (PrivateLinkServiceIpConfiguration2[] | string)␊ + location: string␊ /**␊ - * The visibility list of the private link service.␊ + * Resource tags.␊ */␊ - visibility?: (PrivateLinkServicePropertiesVisibility2 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * The SKU.␊ */␊ - autoApproval?: (PrivateLinkServicePropertiesAutoApproval2 | string)␊ + sku?: (ExpressRouteCircuitSku14 | Expression)␊ /**␊ - * The list of Fqdn.␊ + * Properties of the express route circuit.␊ */␊ - fqdns?: (string[] | string)␊ + properties: (ExpressRouteCircuitPropertiesFormat14 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource14 | ExpressRouteCircuitsAuthorizationsChildResource14)[]␊ [k: string]: unknown␊ }␊ /**␊ - * The private link service ip configuration.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface PrivateLinkServiceIpConfiguration2 {␊ + export interface ExpressRouteCircuitSku14 {␊ /**␊ - * Properties of the private link service ip configuration.␊ + * The name of the SKU.␊ */␊ - properties?: (PrivateLinkServiceIpConfigurationProperties2 | string)␊ + name?: string␊ /**␊ - * The name of private link service ip configuration.␊ + * The tier of the SKU.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ /**␊ - * Properties of private link service IP configuration.␊ + * The family of the SKU.␊ */␊ - export interface PrivateLinkServiceIpConfigurationProperties2 {␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address of the IP configuration.␊ + * Properties of ExpressRouteCircuit.␊ */␊ - privateIPAddress?: string␊ + export interface ExpressRouteCircuitPropertiesFormat14 {␊ /**␊ - * The private IP address allocation method.␊ + * Allow classic operations.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * The reference to the subnet resource.␊ + * The list of authorizations.␊ */␊ - subnet?: (SubResource25 | string)␊ + authorizations?: (ExpressRouteCircuitAuthorization14[] | Expression)␊ /**␊ - * Whether the ip configuration is primary or not.␊ + * The list of peerings.␊ */␊ - primary?: (boolean | string)␊ + peerings?: (ExpressRouteCircuitPeering14[] | Expression)␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * The ServiceProviderNotes.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ - [k: string]: unknown␊ - }␊ + serviceProviderNotes?: string␊ /**␊ - * The visibility list of the private link service.␊ + * The ServiceProviderProperties.␊ */␊ - export interface PrivateLinkServicePropertiesVisibility2 {␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties14 | Expression)␊ /**␊ - * The list of subscriptions.␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + expressRoutePort?: (SubResource27 | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - export interface PrivateLinkServicePropertiesAutoApproval2 {␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * The list of subscriptions.␊ + * The GatewayManager Etag.␊ */␊ - subscriptions?: (string[] | string)␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ - */␊ - export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource2 {␊ - name: string␊ - type: "privateEndpointConnections"␊ - apiVersion: "2019-07-01"␊ - /**␊ - * Properties of the private end point connection.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - properties: (PrivateEndpointConnectionProperties9 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ExpressRouteCircuitAuthorization14 {␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * Properties of the express route circuit authorization.␊ */␊ - export interface PrivateEndpointConnectionProperties9 {␊ + properties?: (AuthorizationPropertiesFormat15 | Expression)␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState8 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ - */␊ - export interface PrivateLinkServicesPrivateEndpointConnections2 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ - apiVersion: "2019-07-01"␊ - /**␊ - * Properties of the private end point connection.␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - properties: (PrivateEndpointConnectionProperties9 | string)␊ + export interface AuthorizationPropertiesFormat15 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - export interface PublicIPAddresses27 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2019-07-01"␊ + export interface ExpressRouteCircuitPeering14 {␊ /**␊ - * Resource location.␊ + * Properties of the express route circuit peering.␊ */␊ - location: string␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat15 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address SKU.␊ + * Properties of the express route circuit peering.␊ */␊ - sku?: (PublicIPAddressSku15 | string)␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat15 {␊ /**␊ - * Public IP address properties.␊ + * The peering type.␊ */␊ - properties: (PublicIPAddressPropertiesFormat18 | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The peering state.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * SKU of a public IP address.␊ + * The peer ASN.␊ */␊ - export interface PublicIPAddressSku15 {␊ + peerASN?: (number | Expression)␊ /**␊ - * Name of a public IP address SKU.␊ + * The primary address prefix.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Public IP address properties.␊ + * The secondary address prefix.␊ */␊ - export interface PublicIPAddressPropertiesFormat18 {␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The public IP address allocation method.␊ + * The shared key.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + sharedKey?: string␊ /**␊ - * The public IP address version.␊ + * The VLAN ID.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * The Microsoft peering configuration.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings26 | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig15 | Expression)␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * The peering stats of express route circuit.␊ */␊ - ddosSettings?: (DdosSettings4 | string)␊ + stats?: (ExpressRouteCircuitStats15 | Expression)␊ /**␊ - * The list of tags associated with the public IP address.␊ + * The GatewayManager Etag.␊ */␊ - ipTags?: (IpTag12[] | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * The reference of the RouteFilter resource.␊ */␊ - ipAddress?: string␊ + routeFilter?: (SubResource27 | Expression)␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * The IPv6 peering configuration.␊ */␊ - publicIPPrefix?: (SubResource25 | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig12 | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * The ExpressRoute connection.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + expressRouteConnection?: (SubResource27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ - */␊ - export interface PublicIPAddressDnsSettings26 {␊ - /**␊ - * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Specifies the peering configuration.␊ */␊ - domainNameLabel: string␊ + export interface ExpressRouteCircuitPeeringConfig15 {␊ /**␊ - * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - fqdn?: string␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + * The communities of bgp peering. Specified for microsoft peering.␊ */␊ - reverseFqdn?: string␊ - [k: string]: unknown␊ - }␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ + * The legacy mode of the peering.␊ */␊ - export interface DdosSettings4 {␊ + legacyMode?: (number | Expression)␊ /**␊ - * The DDoS custom policy associated with the public IP.␊ + * The CustomerASN of the peering.␊ */␊ - ddosCustomPolicy?: (SubResource25 | string)␊ + customerASN?: (number | Expression)␊ /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the object.␊ + * Contains stats associated with the peering.␊ */␊ - export interface IpTag12 {␊ + export interface ExpressRouteCircuitStats15 {␊ /**␊ - * The IP tag type. Example: FirstPartyUsage.␊ + * The Primary BytesIn of the peering.␊ */␊ - ipTagType?: string␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * The value of the IP tag associated with the public IP. Example: SQL.␊ + * The primary BytesOut of the peering.␊ */␊ - tag?: string␊ - [k: string]: unknown␊ - }␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ + * The secondary BytesIn of the peering.␊ */␊ - export interface PublicIPPrefixes3 {␊ - name: string␊ - type: "Microsoft.Network/publicIPPrefixes"␊ - apiVersion: "2019-07-01"␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * Resource location.␊ + * The secondary BytesOut of the peering.␊ */␊ - location: string␊ + secondarybytesOut?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Contains IPv6 peering config.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig12 {␊ /**␊ - * The public IP prefix SKU.␊ + * The primary address prefix.␊ */␊ - sku?: (PublicIPPrefixSku3 | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Public IP prefix properties.␊ + * The secondary address prefix.␊ */␊ - properties: (PublicIPPrefixPropertiesFormat3 | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The Microsoft peering configuration.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig15 | Expression)␊ /**␊ - * SKU of a public IP prefix.␊ + * The reference of the RouteFilter resource.␊ */␊ - export interface PublicIPPrefixSku3 {␊ + routeFilter?: (SubResource27 | Expression)␊ /**␊ - * Name of a public IP prefix SKU.␊ + * The state of peering.␊ */␊ - name?: ("Standard" | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP prefix properties.␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface PublicIPPrefixPropertiesFormat3 {␊ + export interface ExpressRouteCircuitServiceProviderProperties14 {␊ /**␊ - * The public IP address version.␊ + * The serviceProviderName.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + serviceProviderName?: string␊ /**␊ - * The list of tags associated with the public IP prefix.␊ + * The peering location.␊ */␊ - ipTags?: (IpTag12[] | string)␊ + peeringLocation?: string␊ /**␊ - * The Length of the Public IP Prefix.␊ + * The BandwidthInMbps.␊ */␊ - prefixLength?: (number | string)␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface RouteFilters5 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource14 {␊ name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2019-07-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + type: "peerings"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the route filter.␊ + * Properties of the express route circuit peering.␊ */␊ - properties: (RouteFilterPropertiesFormat5 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource5[]␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat15 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource12[]␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Resource.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface RouteFilterPropertiesFormat5 {␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource12 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Properties of the express route circuit connection.␊ */␊ - rules?: (RouteFilterRule5[] | string)␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Properties of the express route circuit connection.␊ */␊ - export interface RouteFilterRule5 {␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat12 {␊ /**␊ - * Properties of the route filter rule.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - properties?: (RouteFilterRulePropertiesFormat5 | string)␊ + expressRouteCircuitPeering?: (SubResource27 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - name?: string␊ + peerExpressRouteCircuitPeering?: (SubResource27 | Expression)␊ /**␊ - * Resource location.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - location?: string␊ + addressPrefix?: string␊ + /**␊ + * The authorization key.␊ + */␊ + authorizationKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface RouteFilterRulePropertiesFormat5 {␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource14 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The access type of the rule.␊ + * Properties of the express route circuit authorization.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + properties: (AuthorizationPropertiesFormat15 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rule type of the rule.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + export interface ExpressRouteCircuitsAuthorizations15 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + * Properties of the express route circuit authorization.␊ */␊ - communities: (string[] | string)␊ + properties: (AuthorizationPropertiesFormat15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource5 {␊ + export interface ExpressRouteCircuitsPeerings14 {␊ name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2019-07-01"␊ - /**␊ - * Properties of the route filter rule.␊ - */␊ - properties: (RouteFilterRulePropertiesFormat5 | string)␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Resource location.␊ + * Properties of the express route circuit peering.␊ */␊ - location?: string␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat15 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource12[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface RouteFiltersRouteFilterRules5 {␊ + export interface ExpressRouteCircuitsPeeringsConnections12 {␊ name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2019-07-01"␊ - /**␊ - * Properties of the route filter rule.␊ - */␊ - properties: (RouteFilterRulePropertiesFormat5 | string)␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Resource location.␊ + * Properties of the express route circuit connection.␊ */␊ - location?: string␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface RouteTables27 {␊ + export interface ExpressRouteCrossConnections12 {␊ name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -150651,36 +155110,52 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the route table.␊ + * Properties of the express route cross connection.␊ */␊ - properties: (RouteTablePropertiesFormat19 | string)␊ - resources?: RouteTablesRoutesChildResource19[]␊ + properties: (ExpressRouteCrossConnectionProperties12 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource12[]␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface RouteTablePropertiesFormat19 {␊ + export interface ExpressRouteCrossConnectionProperties12 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - routes?: (Route19[] | string)␊ + peeringLocation?: string␊ /**␊ - * Whether to disable the routes learned by BGP on that route table. True means disable.␊ + * The circuit bandwidth In Mbps.␊ + */␊ + bandwidthInMbps?: (number | Expression)␊ + /**␊ + * The ExpressRouteCircuit.␊ + */␊ + expressRouteCircuit?: (SubResource27 | Expression)␊ + /**␊ + * The provisioning state of the circuit in the connectivity provider system.␊ + */␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ + /**␊ + * Additional read only notes set by the connectivity provider.␊ + */␊ + serviceProviderNotes?: string␊ + /**␊ + * The list of peerings.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering12[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - export interface Route19 {␊ + export interface ExpressRouteCrossConnectionPeering12 {␊ /**␊ - * Properties of the route.␊ + * Properties of the express route cross connection peering.␊ */␊ - properties?: (RoutePropertiesFormat19 | string)␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties12 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ @@ -150688,56 +155163,84 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ + * Properties of express route cross connection peering.␊ */␊ - export interface RoutePropertiesFormat19 {␊ + export interface ExpressRouteCrossConnectionPeeringProperties12 {␊ /**␊ - * The destination CIDR to which the route applies.␊ + * The peering type.␊ */␊ - addressPrefix: string␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to.␊ + * The peering state.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * The peer ASN.␊ */␊ - nextHopIpAddress?: string␊ + peerASN?: (number | Expression)␊ + /**␊ + * The primary address prefix.␊ + */␊ + primaryPeerAddressPrefix?: string␊ + /**␊ + * The secondary address prefix.␊ + */␊ + secondaryPeerAddressPrefix?: string␊ + /**␊ + * The shared key.␊ + */␊ + sharedKey?: string␊ + /**␊ + * The VLAN ID.␊ + */␊ + vlanId?: (number | Expression)␊ + /**␊ + * The Microsoft peering configuration.␊ + */␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig15 | Expression)␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ + /**␊ + * The IPv6 peering configuration.␊ + */␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface RouteTablesRoutesChildResource19 {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource12 {␊ name: string␊ - type: "routes"␊ - apiVersion: "2019-07-01"␊ + type: "peerings"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the route.␊ + * Properties of the express route cross connection peering.␊ */␊ - properties: (RoutePropertiesFormat19 | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface RouteTablesRoutes18 {␊ + export interface ExpressRouteCrossConnectionsPeerings11 {␊ name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the route.␊ + * Properties of the express route cross connection peering.␊ */␊ - properties: (RoutePropertiesFormat19 | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ + * Microsoft.Network/expressRouteGateways␊ */␊ - export interface ServiceEndpointPolicies3 {␊ + export interface ExpressRouteGateways4 {␊ name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/expressRouteGateways"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -150747,89 +155250,107 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the service end point policy.␊ + * Properties of the express route gateway.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat3 | string)␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource3[]␊ + properties: (ExpressRouteGatewayProperties4 | Expression)␊ + resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint Policy resource.␊ + * ExpressRoute gateway resource properties.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat3 {␊ + export interface ExpressRouteGatewayProperties4 {␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * Configuration for auto scaling.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition3[] | string)␊ - [k: string]: unknown␊ - }␊ + autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration4 | Expression)␊ /**␊ - * Service Endpoint policy definitions.␊ + * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ */␊ - export interface ServiceEndpointPolicyDefinition3 {␊ + virtualHub: (SubResource27 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Configuration for auto scaling.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat3 | string)␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration4 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - name?: string␊ + bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definition resource.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat3 {␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds4 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Minimum number of scale units deployed for ExpressRoute gateway.␊ */␊ - description?: string␊ + min?: (number | Expression)␊ /**␊ - * Service endpoint name.␊ + * Maximum number of scale units deployed for ExpressRoute gateway.␊ */␊ - service?: string␊ + max?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of service resources.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + */␊ + export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource4 {␊ + name: string␊ + type: "expressRouteConnections"␊ + apiVersion: "2019-09-01"␊ + /**␊ + * Properties of the express route connection.␊ */␊ - serviceResources?: (string[] | string)␊ + properties: (ExpressRouteConnectionProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource3 {␊ - name: string␊ - type: "serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-07-01"␊ + export interface ExpressRouteConnectionProperties4 {␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * The ExpressRoute circuit peering.␊ + */␊ + expressRouteCircuitPeering: (SubResource27 | Expression)␊ + /**␊ + * Authorization key to establish the connection.␊ + */␊ + authorizationKey?: string␊ + /**␊ + * The routing weight associated to the connection.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat3 | string)␊ + routingWeight?: (number | Expression)␊ + /**␊ + * Enable internet security.␊ + */␊ + enableInternetSecurity?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions3 {␊ + export interface ExpressRouteGatewaysExpressRouteConnections4 {␊ name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Properties of the express route connection.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat3 | string)␊ + properties: (ExpressRouteConnectionProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface VirtualHubs5 {␊ + export interface ExpressRoutePorts7 {␊ name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -150839,114 +155360,92 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual hub.␊ - */␊ - properties: (VirtualHubProperties5 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Parameters for VirtualHub.␊ - */␊ - export interface VirtualHubProperties5 {␊ + } | Expression)␊ /**␊ - * The VirtualWAN to which the VirtualHub belongs.␊ + * ExpressRoutePort properties.␊ */␊ - virtualWan?: (SubResource25 | string)␊ + properties: (ExpressRoutePortPropertiesFormat7 | Expression)␊ /**␊ - * The VpnGateway associated with this VirtualHub.␊ + * The identity of ExpressRoutePort, if configured.␊ */␊ - vpnGateway?: (SubResource25 | string)␊ + identity?: (ManagedServiceIdentity7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The P2SVpnGateway associated with this VirtualHub.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - p2SVpnGateway?: (SubResource25 | string)␊ + export interface ExpressRoutePortPropertiesFormat7 {␊ /**␊ - * The expressRouteGateway associated with this VirtualHub.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - expressRouteGateway?: (SubResource25 | string)␊ + peeringLocation?: string␊ /**␊ - * List of all vnet connections with this VirtualHub.␊ + * Bandwidth of procured ports in Gbps.␊ */␊ - virtualNetworkConnections?: (HubVirtualNetworkConnection5[] | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * Encapsulation method on physical ports.␊ */␊ - addressPrefix?: string␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * The routeTable associated with this virtual hub.␊ + * The set of physical links of the ExpressRoutePort resource.␊ */␊ - routeTable?: (VirtualHubRouteTable2 | string)␊ + links?: (ExpressRouteLink7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ + * ExpressRouteLink child resource definition.␊ */␊ - export interface HubVirtualNetworkConnection5 {␊ + export interface ExpressRouteLink7 {␊ /**␊ - * Properties of the hub virtual network connection.␊ + * ExpressRouteLink properties.␊ */␊ - properties?: (HubVirtualNetworkConnectionProperties5 | string)␊ + properties?: (ExpressRouteLinkPropertiesFormat7 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ - */␊ - export interface HubVirtualNetworkConnectionProperties5 {␊ - /**␊ - * Reference to the remote virtual network.␊ - */␊ - remoteVirtualNetwork?: (SubResource25 | string)␊ - /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + export interface ExpressRouteLinkPropertiesFormat7 {␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * Administrative state of the physical port.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Enable internet security.␊ + * MacSec configuration.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + macSecConfig?: (ExpressRouteLinkMacSecConfig2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route table.␊ - */␊ - export interface VirtualHubRouteTable2 {␊ - /**␊ - * List of all routes.␊ + * ExpressRouteLink Mac Security Configuration.␊ */␊ - routes?: (VirtualHubRoute2[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface ExpressRouteLinkMacSecConfig2 {␊ /**␊ - * VirtualHub route.␊ + * Keyvault Secret Identifier URL containing Mac security CKN key.␊ */␊ - export interface VirtualHubRoute2 {␊ + cknSecretIdentifier?: string␊ /**␊ - * List of all addressPrefixes.␊ + * Keyvault Secret Identifier URL containing Mac security CAK key.␊ */␊ - addressPrefixes?: (string[] | string)␊ + cakSecretIdentifier?: string␊ /**␊ - * NextHop ip address.␊ + * Mac security cipher.␊ */␊ - nextHopIpAddress?: string␊ + cipher?: (("gcm-aes-128" | "gcm-aes-256") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Microsoft.Network/firewallPolicies␊ */␊ - export interface VirtualNetworkGateways15 {␊ + export interface FirewallPolicies3 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/firewallPolicies"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -150956,476 +155455,522 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Properties of the firewall policy.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat15 | string)␊ + properties: (FirewallPolicyPropertiesFormat3 | Expression)␊ + resources?: FirewallPoliciesRuleGroupsChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties.␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat15 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ - */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration14[] | string)␊ - /**␊ - * The type of this virtual network gateway.␊ + * Firewall Policy definition.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | string)␊ + export interface FirewallPolicyPropertiesFormat3 {␊ /**␊ - * The type of this virtual network gateway.␊ + * The parent firewall policy from which rules are inherited.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + basePolicy?: (SubResource27 | Expression)␊ /**␊ - * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ + * The operation mode for Threat Intelligence.␊ */␊ - vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - enableBgp?: (boolean | string)␊ + export interface FirewallPoliciesRuleGroupsChildResource3 {␊ + name: string␊ + type: "ruleGroups"␊ + apiVersion: "2019-09-01"␊ /**␊ - * ActiveActive flag.␊ + * The properties of the firewall policy rule group.␊ */␊ - activeActive?: (boolean | string)␊ + properties: (FirewallPolicyRuleGroupProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Properties of the rule group.␊ */␊ - gatewayDefaultSite?: (SubResource25 | string)␊ + export interface FirewallPolicyRuleGroupProperties3 {␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Priority of the Firewall Policy Rule Group resource.␊ */␊ - sku?: (VirtualNetworkGatewaySku14 | string)␊ + priority?: (number | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Group of Firewall Policy rules.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration14 | string)␊ + rules?: (FirewallPolicyRule3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - bgpSettings?: (BgpSettings14 | string)␊ + export interface FirewallPoliciesRuleGroups3 {␊ + name: string␊ + type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + * The properties of the firewall policy rule group.␊ */␊ - customRoutes?: (AddressSpace27 | string)␊ + properties: (FirewallPolicyRuleGroupProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway.␊ + * Microsoft.Network/ipGroups␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration14 {␊ + export interface IpGroups {␊ + name: string␊ + type: "Microsoft.Network/ipGroups"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Resource location.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat14 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the IpGroups.␊ + */␊ + properties: (IpGroupPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ + * The IpGroups property information.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat14 {␊ + export interface IpGroupPropertiesFormat {␊ /**␊ - * The private IP address allocation method.␊ + * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + ipAddresses?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the subnet resource.␊ + * Microsoft.Network/loadBalancers␊ */␊ - subnet?: (SubResource25 | string)␊ + export interface LoadBalancers29 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The reference of the public IP resource.␊ + * Resource location.␊ */␊ - publicIPAddress?: (SubResource25 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * VirtualNetworkGatewaySku details.␊ + * Resource tags.␊ */␊ - export interface VirtualNetworkGatewaySku14 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gateway SKU name.␊ + * The load balancer SKU.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + sku?: (LoadBalancerSku17 | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * Properties of load balancer.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + properties: (LoadBalancerPropertiesFormat21 | Expression)␊ + resources?: LoadBalancersInboundNatRulesChildResource17[]␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ - */␊ - export interface VpnClientConfiguration14 {␊ - /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * SKU of a load balancer.␊ */␊ - vpnClientAddressPool?: (AddressSpace27 | string)␊ + export interface LoadBalancerSku17 {␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Name of a load balancer SKU.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate14[] | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Properties of the load balancer.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate14[] | string)␊ + export interface LoadBalancerPropertiesFormat21 {␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Object representing the frontend IPs to be used for the load balancer.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration20[] | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * Collection of backend address pools used by a load balancer.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy12[] | string)␊ + backendAddressPools?: (BackendAddressPool21[] | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Object collection representing the load balancing rules Gets the provisioning.␊ */␊ - radiusServerAddress?: string␊ + loadBalancingRules?: (LoadBalancingRule21[] | Expression)␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Collection of probe objects used in the load balancer.␊ */␊ - radiusServerSecret?: string␊ + probes?: (Probe21[] | Expression)␊ /**␊ - * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - aadTenant?: string␊ + inboundNatRules?: (InboundNatRule22[] | Expression)␊ /**␊ - * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - aadAudience?: string␊ + inboundNatPools?: (InboundNatPool22[] | Expression)␊ /**␊ - * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * The outbound rules.␊ */␊ - aadIssuer?: string␊ + outboundRules?: (OutboundRule9[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway.␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface VpnClientRootCertificate14 {␊ + export interface FrontendIPConfiguration20 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * Properties of the load balancer probe.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat14 | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat20 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat14 {␊ + export interface FrontendIPConfigurationPropertiesFormat20 {␊ /**␊ - * The certificate public data.␊ + * The private IP address of the IP configuration.␊ */␊ - publicCertData: string␊ - [k: string]: unknown␊ - }␊ + privateIPAddress?: string␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * The Private IP allocation method.␊ */␊ - export interface VpnClientRevokedCertificate14 {␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat14 | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The reference of the subnet resource.␊ */␊ - name?: string␊ + subnet?: (SubResource27 | Expression)␊ + /**␊ + * The reference of the Public IP resource.␊ + */␊ + publicIPAddress?: (SubResource27 | Expression)␊ + /**␊ + * The reference of the Public IP Prefix resource.␊ + */␊ + publicIPPrefix?: (SubResource27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Pool of backend IP addresses.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat14 {␊ + export interface BackendAddressPool21 {␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Properties of load balancer backend address pool.␊ */␊ - thumbprint?: string␊ + properties?: (BackendAddressPoolPropertiesFormat21 | Expression)␊ + /**␊ + * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ + */␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Properties of the backend address pool.␊ */␊ - export interface VirtualNetworks27 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2019-07-01"␊ + export interface BackendAddressPoolPropertiesFormat21 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * A load balancing rule for a load balancer.␊ */␊ - location: string␊ + export interface LoadBalancingRule21 {␊ /**␊ - * Resource tags.␊ + * Properties of load balancer load balancing rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (LoadBalancingRulePropertiesFormat21 | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ */␊ - properties: (VirtualNetworkPropertiesFormat19 | string)␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource16 | VirtualNetworksSubnetsChildResource19)[]␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * Properties of the load balancer.␊ */␊ - export interface VirtualNetworkPropertiesFormat19 {␊ + export interface LoadBalancingRulePropertiesFormat21 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * A reference to frontend IP addresses.␊ */␊ - addressSpace: (AddressSpace27 | string)␊ + frontendIPConfiguration: (SubResource27 | Expression)␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - dhcpOptions?: (DhcpOptions27 | string)␊ + backendAddressPool?: (SubResource27 | Expression)␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - subnets?: (Subnet29[] | string)␊ + probe?: (SubResource27 | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering24[] | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * The load distribution policy for this rule.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ */␊ - enableVmProtection?: (boolean | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ */␊ - ddosProtectionPlan?: (SubResource25 | string)␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - export interface DhcpOptions27 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - dnsServers: (string[] | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * A load balancer probe.␊ */␊ - export interface Subnet29 {␊ + export interface Probe21 {␊ /**␊ - * Properties of the subnet.␊ + * Properties of load balancer probe.␊ */␊ - properties?: (SubnetPropertiesFormat19 | string)␊ + properties?: (ProbePropertiesFormat21 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ */␊ name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ - */␊ - export interface SubnetPropertiesFormat19 {␊ - /**␊ - * The address prefix for the subnet.␊ - */␊ - addressPrefix: string␊ - /**␊ - * List of address prefixes for the subnet.␊ + * Load balancer probe resource.␊ */␊ - addressPrefixes?: (string[] | string)␊ + export interface ProbePropertiesFormat21 {␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - networkSecurityGroup?: (SubResource25 | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * The reference of the RouteTable resource.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - routeTable?: (SubResource25 | string)␊ + port: (number | Expression)␊ /**␊ - * Nat gateway associated with this subnet.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - natGateway?: (SubResource25 | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * An array of service endpoints.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat15[] | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * An array of service endpoint policies.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - serviceEndpointPolicies?: (SubResource25[] | string)␊ + requestPath?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of references to the delegations on the subnet.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - delegations?: (Delegation6[] | string)␊ + export interface InboundNatRule22 {␊ /**␊ - * Enable or Disable apply network policies on private end point in the subnet.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - privateEndpointNetworkPolicies?: string␊ + properties?: (InboundNatRulePropertiesFormat21 | Expression)␊ /**␊ - * Enable or Disable apply network policies on private link service in the subnet.␊ + * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ */␊ - privateLinkServiceNetworkPolicies?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface ServiceEndpointPropertiesFormat15 {␊ + export interface InboundNatRulePropertiesFormat21 {␊ /**␊ - * The type of the endpoint service.␊ + * A reference to frontend IP addresses.␊ */␊ - service?: string␊ + frontendIPConfiguration: (SubResource27 | Expression)␊ /**␊ - * A list of locations.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - locations?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - export interface Delegation6 {␊ + frontendPort: (number | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat6 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Properties of a service delegation.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - export interface ServiceDelegationPropertiesFormat6 {␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - serviceName?: string␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface VirtualNetworkPeering24 {␊ + export interface InboundNatPool22 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat16 | string)␊ + properties?: (InboundNatPoolPropertiesFormat21 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ */␊ name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of Inbound NAT pool.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat16 {␊ + export interface InboundNatPoolPropertiesFormat21 {␊ /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ + * A reference to frontend IP addresses.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + frontendIPConfiguration: (SubResource27 | Expression)␊ /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - remoteVirtualNetwork: (SubResource25 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The reference of the remote virtual network address space.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - remoteAddressSpace?: (AddressSpace27 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The status of the virtual network peering.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Outbound rule of the load balancer.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource16 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2019-07-01"␊ + export interface OutboundRule9 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of load balancer outbound rule.␊ + */␊ + properties?: (OutboundRulePropertiesFormat9 | Expression)␊ + /**␊ + * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat16 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Outbound rule of the load balancer.␊ */␊ - export interface VirtualNetworksSubnetsChildResource19 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2019-07-01"␊ + export interface OutboundRulePropertiesFormat9 {␊ /**␊ - * Properties of the subnet.␊ + * The number of outbound ports to be used for NAT.␊ + */␊ + allocatedOutboundPorts?: (number | Expression)␊ + /**␊ + * The Frontend IP addresses of the load balancer.␊ + */␊ + frontendIPConfigurations: (SubResource27[] | Expression)␊ + /**␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + */␊ + backendAddressPool: (SubResource27 | Expression)␊ + /**␊ + * The protocol for the outbound rule in load balancer.␊ + */␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ + /**␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - properties: (SubnetPropertiesFormat19 | string)␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * The timeout for the TCP idle connection.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface VirtualNetworksSubnets15 {␊ + export interface LoadBalancersInboundNatRulesChildResource17 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2019-07-01"␊ + type: "inboundNatRules"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the subnet.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - properties: (SubnetPropertiesFormat19 | string)␊ + properties: (InboundNatRulePropertiesFormat21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings12 {␊ + export interface LoadBalancersInboundNatRules16 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat16 | string)␊ + properties: (InboundNatRulePropertiesFormat21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkTaps␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface VirtualNetworkTaps2 {␊ + export interface LocalNetworkGateways17 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkTaps"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -151435,124 +155980,125 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Virtual Network Tap Properties.␊ + * Properties of the local network gateway.␊ */␊ - properties: (VirtualNetworkTapPropertiesFormat2 | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network Tap properties.␊ + * LocalNetworkGateway properties.␊ */␊ - export interface VirtualNetworkTapPropertiesFormat2 {␊ + export interface LocalNetworkGatewayPropertiesFormat17 {␊ /**␊ - * The reference to the private IP Address of the collector nic that will receive the tap.␊ + * Local network site address space.␊ */␊ - destinationNetworkInterfaceIPConfiguration?: (SubResource25 | string)␊ + localNetworkAddressSpace?: (AddressSpace29 | Expression)␊ /**␊ - * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + * IP address of local network gateway.␊ */␊ - destinationLoadBalancerFrontEndIPConfiguration?: (SubResource25 | string)␊ + gatewayIpAddress?: string␊ /**␊ - * The VXLAN destination port that will receive the tapped traffic.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - destinationPort?: (number | string)␊ + bgpSettings?: (BgpSettings16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface VirtualRouters {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters"␊ - apiVersion: "2019-07-01"␊ + export interface AddressSpace29 {␊ /**␊ - * Resource location.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - location: string␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * BGP settings details.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface BgpSettings16 {␊ /**␊ - * Properties of the Virtual Router.␊ + * The BGP speaker's ASN.␊ */␊ - properties: (VirtualRouterPropertiesFormat | string)␊ - resources?: VirtualRoutersPeeringsChildResource[]␊ + asn?: (number | Expression)␊ + /**␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ + */␊ + bgpPeeringAddress?: string␊ + /**␊ + * The weight added to routes learned from this BGP speaker.␊ + */␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Router definition␊ + * Microsoft.Network/natGateways␊ */␊ - export interface VirtualRouterPropertiesFormat {␊ + export interface NatGateways4 {␊ + name: string␊ + type: "Microsoft.Network/natGateways"␊ + apiVersion: "2019-09-01"␊ /**␊ - * VirtualRouter ASN.␊ + * Resource location.␊ */␊ - virtualRouterAsn?: (number | string)␊ + location: string␊ /**␊ - * VirtualRouter IPs␊ + * Resource tags.␊ */␊ - virtualRouterIps?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The Subnet on which VirtualRouter is hosted.␊ + * The nat gateway SKU.␊ */␊ - hostedSubnet?: (SubResource25 | string)␊ + sku?: (NatGatewaySku4 | Expression)␊ /**␊ - * The Gateway on which VirtualRouter is hosted.␊ + * Nat Gateway properties.␊ + */␊ + properties: (NatGatewayPropertiesFormat4 | Expression)␊ + /**␊ + * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ */␊ - hostedGateway?: (SubResource25 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * SKU of nat gateway.␊ */␊ - export interface VirtualRoutersPeeringsChildResource {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-07-01"␊ + export interface NatGatewaySku4 {␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * Name of Nat Gateway SKU.␊ */␊ - properties: (VirtualRouterPeeringProperties | string)␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ - */␊ - export interface VirtualRouterPeeringProperties {␊ - /**␊ - * Peer ASN.␊ + * Nat Gateway properties.␊ */␊ - peerAsn?: (number | string)␊ + export interface NatGatewayPropertiesFormat4 {␊ /**␊ - * Peer IP.␊ + * The idle timeout of the nat gateway.␊ */␊ - peerIp?: string␊ - [k: string]: unknown␊ - }␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - export interface VirtualRoutersPeerings {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters/peerings"␊ - apiVersion: "2019-07-01"␊ + publicIpAddresses?: (SubResource27[] | Expression)␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ */␊ - properties: (VirtualRouterPeeringProperties | string)␊ + publicIpPrefixes?: (SubResource27[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface VirtualWans5 {␊ + export interface NetworkInterfaces30 {␊ name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -151562,229 +156108,246 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual WAN.␊ + * Properties of the network interface.␊ */␊ - properties: (VirtualWanProperties5 | string)␊ - resources?: VirtualWansP2SVpnServerConfigurationsChildResource2[]␊ + properties: (NetworkInterfacePropertiesFormat21 | Expression)␊ + resources?: NetworkInterfacesTapConfigurationsChildResource8[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualWAN.␊ - */␊ - export interface VirtualWanProperties5 {␊ - /**␊ - * Vpn encryption to be disabled or not.␊ + * NetworkInterface properties.␊ */␊ - disableVpnEncryption?: (boolean | string)␊ + export interface NetworkInterfacePropertiesFormat21 {␊ /**␊ - * The Security Provider name.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - securityProviderName?: string␊ + networkSecurityGroup?: (SubResource27 | Expression)␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + ipConfigurations: (NetworkInterfaceIPConfiguration20[] | Expression)␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * The DNS settings in network interface.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings29 | Expression)␊ /**␊ - * The office local breakout category.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * List of all P2SVpnServerConfigurations associated with the virtual wan.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - p2SVpnServerConfigurations?: (P2SVpnServerConfiguration2[] | string)␊ + enableIPForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * P2SVpnServerConfiguration Resource.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface P2SVpnServerConfiguration2 {␊ + export interface NetworkInterfaceIPConfiguration20 {␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * Network interface IP configuration properties.␊ */␊ - properties?: (P2SVpnServerConfigurationProperties2 | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat20 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SVpnServerConfiguration.␊ + * Properties of IP configuration.␊ */␊ - export interface P2SVpnServerConfigurationProperties2 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat20 {␊ /**␊ - * The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name.␊ + * The reference to Virtual Network Taps.␊ */␊ - name?: string␊ + virtualNetworkTaps?: (SubResource27[] | Expression)␊ /**␊ - * VPN protocols for the P2SVpnServerConfiguration.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - vpnProtocols?: (("IkeV2" | "OpenVPN")[] | string)␊ + applicationGatewayBackendAddressPools?: (SubResource27[] | Expression)␊ /**␊ - * VPN client root certificate of P2SVpnServerConfiguration.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ */␊ - p2SVpnServerConfigVpnClientRootCertificates?: (P2SVpnServerConfigVpnClientRootCertificate2[] | string)␊ + loadBalancerBackendAddressPools?: (SubResource27[] | Expression)␊ /**␊ - * VPN client revoked certificate of P2SVpnServerConfiguration.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - p2SVpnServerConfigVpnClientRevokedCertificates?: (P2SVpnServerConfigVpnClientRevokedCertificate2[] | string)␊ + loadBalancerInboundNatRules?: (SubResource27[] | Expression)␊ /**␊ - * Radius Server root certificate of P2SVpnServerConfiguration.␊ + * Private IP address of the IP configuration.␊ */␊ - p2SVpnServerConfigRadiusServerRootCertificates?: (P2SVpnServerConfigRadiusServerRootCertificate2[] | string)␊ + privateIPAddress?: string␊ /**␊ - * Radius client root certificate of P2SVpnServerConfiguration.␊ + * The private IP address allocation method.␊ */␊ - p2SVpnServerConfigRadiusClientRootCertificates?: (P2SVpnServerConfigRadiusClientRootCertificate2[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * VpnClientIpsecPolicies for P2SVpnServerConfiguration.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy12[] | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection.␊ + * Subnet bound to the IP configuration.␊ */␊ - radiusServerAddress?: string␊ + subnet?: (SubResource27 | Expression)␊ /**␊ - * The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection.␊ + * Whether this is a primary customer address on the network interface.␊ */␊ - radiusServerSecret?: string␊ + primary?: (boolean | Expression)␊ + /**␊ + * Public IP address bound to the IP configuration.␊ + */␊ + publicIPAddress?: (SubResource27 | Expression)␊ + /**␊ + * Application security groups in which the IP configuration is included.␊ + */␊ + applicationSecurityGroups?: (SubResource27[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of P2SVpnServerConfiguration.␊ + * DNS settings of a network interface.␊ */␊ - export interface P2SVpnServerConfigVpnClientRootCertificate2 {␊ + export interface NetworkInterfaceDnsSettings29 {␊ /**␊ - * Properties of the P2SVpnServerConfiguration VPN client root certificate.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - properties: (P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat2 | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - name?: string␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VPN client root certificate of P2SVpnServerConfiguration.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface P2SVpnServerConfigVpnClientRootCertificatePropertiesFormat2 {␊ + export interface NetworkInterfacesTapConfigurationsChildResource8 {␊ + name: string␊ + type: "tapConfigurations"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The certificate public data.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - publicCertData: string␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of P2SVpnServerConfiguration.␊ - */␊ - export interface P2SVpnServerConfigVpnClientRevokedCertificate2 {␊ - /**␊ - * Properties of the vpn client revoked certificate.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - properties?: (P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat2 | string)␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat8 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The reference of the Virtual Network Tap resource.␊ */␊ - name?: string␊ + virtualNetworkTap?: (SubResource27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of P2SVpnServerConfiguration.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface P2SVpnServerConfigVpnClientRevokedCertificatePropertiesFormat2 {␊ + export interface NetworkInterfacesTapConfigurations7 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - thumbprint?: string␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Radius Server root certificate of P2SVpnServerConfiguration.␊ + * Microsoft.Network/networkProfiles␊ */␊ - export interface P2SVpnServerConfigRadiusServerRootCertificate2 {␊ + export interface NetworkProfiles4 {␊ + name: string␊ + type: "Microsoft.Network/networkProfiles"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the P2SVpnServerConfiguration Radius Server root certificate.␊ + * Resource location.␊ */␊ - properties: (P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat2 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Network profile properties.␊ + */␊ + properties: (NetworkProfilePropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Radius Server root certificate of P2SVpnServerConfiguration.␊ + * Network profile properties.␊ */␊ - export interface P2SVpnServerConfigRadiusServerRootCertificatePropertiesFormat2 {␊ + export interface NetworkProfilePropertiesFormat4 {␊ /**␊ - * The certificate public data.␊ + * List of chid container network interface configurations.␊ */␊ - publicCertData: string␊ + containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Radius client root certificate of P2SVpnServerConfiguration.␊ + * Container network interface configuration child resource.␊ */␊ - export interface P2SVpnServerConfigRadiusClientRootCertificate2 {␊ + export interface ContainerNetworkInterfaceConfiguration4 {␊ /**␊ - * Properties of the Radius client root certificate.␊ + * Container network interface configuration properties.␊ */␊ - properties?: (P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat2 | string)␊ + properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat4 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Radius client root certificate of P2SVpnServerConfiguration.␊ + * Container network interface configuration properties.␊ */␊ - export interface P2SVpnServerConfigRadiusClientRootCertificatePropertiesFormat2 {␊ + export interface ContainerNetworkInterfaceConfigurationPropertiesFormat4 {␊ /**␊ - * The Radius client root certificate thumbprint.␊ + * A list of ip configurations of the container network interface configuration.␊ */␊ - thumbprint?: string␊ + ipConfigurations?: (IPConfigurationProfile4[] | Expression)␊ + /**␊ + * A list of container network interfaces created from this container network interface configuration.␊ + */␊ + containerNetworkInterfaces?: (SubResource27[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ + * IP configuration profile child resource.␊ */␊ - export interface VirtualWansP2SVpnServerConfigurationsChildResource2 {␊ - name: string␊ - type: "p2sVpnServerConfigurations"␊ - apiVersion: "2019-07-01"␊ + export interface IPConfigurationProfile4 {␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * Properties of the IP configuration profile.␊ + */␊ + properties?: (IPConfigurationProfilePropertiesFormat4 | Expression)␊ + /**␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - properties: (P2SVpnServerConfigurationProperties2 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans/p2sVpnServerConfigurations␊ + * IP configuration profile properties.␊ */␊ - export interface VirtualWansP2SVpnServerConfigurations2 {␊ - name: string␊ - type: "Microsoft.Network/virtualWans/p2sVpnServerConfigurations"␊ - apiVersion: "2019-07-01"␊ + export interface IPConfigurationProfilePropertiesFormat4 {␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * The reference of the subnet resource to create a container network interface ip configuration.␊ */␊ - properties: (P2SVpnServerConfigurationProperties2 | string)␊ + subnet?: (SubResource27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface VpnGateways5 {␊ + export interface NetworkSecurityGroups29 {␊ name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -151794,205 +156357,267 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the VPN gateway.␊ + * Properties of the network security group.␊ */␊ - properties: (VpnGatewayProperties5 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource5[]␊ + properties: (NetworkSecurityGroupPropertiesFormat21 | Expression)␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource21[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnGateway.␊ + * Network Security Group resource.␊ */␊ - export interface VpnGatewayProperties5 {␊ + export interface NetworkSecurityGroupPropertiesFormat21 {␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * A collection of security rules of the network security group.␊ */␊ - virtualHub?: (SubResource25 | string)␊ + securityRules?: (SecurityRule21[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of all vpn connections to the gateway.␊ + * Network security rule.␊ */␊ - connections?: (VpnConnection5[] | string)␊ + export interface SecurityRule21 {␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Properties of the security rule.␊ */␊ - bgpSettings?: (BgpSettings14 | string)␊ + properties?: (SecurityRulePropertiesFormat21 | Expression)␊ /**␊ - * The scale unit for this vpn gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnConnection Resource.␊ + * Security rule resource.␊ */␊ - export interface VpnConnection5 {␊ + export interface SecurityRulePropertiesFormat21 {␊ /**␊ - * Properties of the VPN connection.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - properties?: (VpnConnectionProperties5 | string)␊ + description?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Network protocol this rule applies to.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | Expression)␊ /**␊ - * Parameters for VpnConnection.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - export interface VpnConnectionProperties5 {␊ + sourcePortRange?: string␊ /**␊ - * Id of the connected vpn site.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - remoteVpnSite?: (SubResource25 | string)␊ + destinationPortRange?: string␊ /**␊ - * Routing weight for vpn connection.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ */␊ - routingWeight?: (number | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * The connection status.␊ + * The CIDR or source IP ranges.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * The application security group specified as source.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + sourceApplicationSecurityGroups?: (SubResource27[] | Expression)␊ /**␊ - * Expected bandwidth in MBPS.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - connectionBandwidth?: (number | string)␊ + destinationAddressPrefix?: string␊ /**␊ - * SharedKey for the vpn connection.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - sharedKey?: string␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * EnableBgp flag.␊ + * The application security group specified as destination.␊ */␊ - enableBgp?: (boolean | string)␊ + destinationApplicationSecurityGroups?: (SubResource27[] | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The source port ranges.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The destination port ranges.␊ */␊ - ipsecPolicies?: (IpsecPolicy12[] | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * EnableBgp flag.␊ + * The network traffic is allowed or denied.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Enable internet security.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + priority: (number | Expression)␊ /**␊ - * Use local azure ip to initiate connection.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of all vpn site link connections to the gateway.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ + */␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource21 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2019-09-01"␊ + /**␊ + * Properties of the security rule.␊ */␊ - vpnLinkConnections?: (VpnSiteLinkConnection1[] | string)␊ + properties: (SecurityRulePropertiesFormat21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLinkConnection Resource.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface VpnSiteLinkConnection1 {␊ + export interface NetworkSecurityGroupsSecurityRules20 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the VPN site link connection.␊ + * Properties of the security rule.␊ */␊ - properties?: (VpnSiteLinkConnectionProperties1 | string)␊ + properties: (SecurityRulePropertiesFormat21 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/networkWatchers␊ */␊ - name?: string␊ + export interface NetworkWatchers7 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2019-09-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the network watcher.␊ + */␊ + properties: (NetworkWatcherPropertiesFormat7 | Expression)␊ + resources?: NetworkWatchersPacketCapturesChildResource7[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ + * The network watcher properties.␊ */␊ - export interface VpnSiteLinkConnectionProperties1 {␊ + export interface NetworkWatcherPropertiesFormat7 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Id of the connected vpn site link.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - vpnSiteLink?: (SubResource25 | string)␊ + export interface NetworkWatchersPacketCapturesChildResource7 {␊ + name: string␊ + type: "packetCaptures"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Routing weight for vpn connection.␊ + * Properties of the packet capture.␊ */␊ - routingWeight?: (number | string)␊ + properties: (PacketCaptureParameters7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The connection status.␊ + * Parameters that define the create packet capture operation.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + export interface PacketCaptureParameters7 {␊ /**␊ - * Connection protocol used for this connection.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + target: string␊ /**␊ - * Expected bandwidth in MBPS.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - connectionBandwidth?: (number | string)␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * SharedKey for the vpn connection.␊ + * Maximum size of the capture output.␊ */␊ - sharedKey?: string␊ + totalBytesPerSession?: ((number & string) | Expression)␊ /**␊ - * EnableBgp flag.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - enableBgp?: (boolean | string)␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Describes the storage location for a packet capture session.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + storageLocation: (PacketCaptureStorageLocation7 | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * A list of packet capture filters.␊ */␊ - ipsecPolicies?: (IpsecPolicy12[] | string)␊ + filters?: (PacketCaptureFilter7[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag.␊ + * Describes the storage location for a packet capture session.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + export interface PacketCaptureStorageLocation7 {␊ /**␊ - * Use local azure ip to initiate connection.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + */␊ + storageId?: string␊ + /**␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + */␊ + storagePath?: string␊ + /**␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + filePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource5 {␊ - name: string␊ - type: "vpnConnections"␊ - apiVersion: "2019-07-01"␊ + export interface PacketCaptureFilter7 {␊ + /**␊ + * Protocol to be filtered on.␊ + */␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ + /**␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + localIPAddress?: string␊ + /**␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + remoteIPAddress?: string␊ + /**␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + localPort?: string␊ /**␊ - * Properties of the VPN connection.␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - properties: (VpnConnectionProperties5 | string)␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface VpnGatewaysVpnConnections5 {␊ + export interface NetworkWatchersPacketCaptures7 {␊ name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the VPN connection.␊ + * Properties of the packet capture.␊ */␊ - properties: (VpnConnectionProperties5 | string)␊ + properties: (PacketCaptureParameters7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Microsoft.Network/p2svpnGateways␊ */␊ - export interface VpnSites5 {␊ + export interface P2SvpnGateways4 {␊ name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2019-07-01"␊ + type: "Microsoft.Network/p2svpnGateways"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -152002,136 +156627,161 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the VPN site.␊ + * Properties of the P2SVpnGateway.␊ */␊ - properties: (VpnSiteProperties5 | string)␊ + properties: (P2SVpnGatewayProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ + * Parameters for P2SVpnGateway.␊ */␊ - export interface VpnSiteProperties5 {␊ + export interface P2SVpnGatewayProperties4 {␊ /**␊ - * The VirtualWAN to which the vpnSite belongs.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - virtualWan?: (SubResource25 | string)␊ + virtualHub?: (SubResource27 | Expression)␊ /**␊ - * The device properties.␊ + * List of all p2s connection configurations of the gateway.␊ */␊ - deviceProperties?: (DeviceProperties5 | string)␊ + p2SConnectionConfigurations?: (P2SConnectionConfiguration1[] | Expression)␊ /**␊ - * The ip-address for the vpn-site.␊ + * The scale unit for this p2s vpn gateway.␊ */␊ - ipAddress?: string␊ + vpnGatewayScaleUnit?: (number | Expression)␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ */␊ - siteKey?: string␊ + vpnServerConfiguration?: (SubResource27 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * P2SConnectionConfiguration Resource.␊ */␊ - addressSpace?: (AddressSpace27 | string)␊ + export interface P2SConnectionConfiguration1 {␊ /**␊ - * The set of bgp properties.␊ + * Properties of the P2S connection configuration.␊ */␊ - bgpProperties?: (BgpSettings14 | string)␊ + properties?: (P2SConnectionConfigurationProperties1 | Expression)␊ /**␊ - * IsSecuritySite flag.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Parameters for P2SConnectionConfiguration.␊ */␊ - isSecuritySite?: (boolean | string)␊ + export interface P2SConnectionConfigurationProperties1 {␊ /**␊ - * List of all vpn site links.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - vpnSiteLinks?: (VpnSiteLink1[] | string)␊ + vpnClientAddressPool?: (AddressSpace29 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of the device.␊ + * Microsoft.Network/privateEndpoints␊ */␊ - export interface DeviceProperties5 {␊ + export interface PrivateEndpoints4 {␊ + name: string␊ + type: "Microsoft.Network/privateEndpoints"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Name of the device Vendor.␊ + * Resource location.␊ */␊ - deviceVendor?: string␊ + location: string␊ /**␊ - * Model of the device.␊ + * Resource tags.␊ */␊ - deviceModel?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Link speed.␊ + * Properties of the private endpoint.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + properties: (PrivateEndpointProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLink Resource.␊ + * Properties of the private endpoint.␊ */␊ - export interface VpnSiteLink1 {␊ + export interface PrivateEndpointProperties4 {␊ /**␊ - * Properties of the VPN site link.␊ + * The ID of the subnet from which the private IP will be allocated.␊ */␊ - properties?: (VpnSiteLinkProperties1 | string)␊ + subnet?: (SubResource27 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A grouping of information about the connection to the remote resource.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + privateLinkServiceConnections?: (PrivateLinkServiceConnection4[] | Expression)␊ /**␊ - * Parameters for VpnSite.␊ + * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ */␊ - export interface VpnSiteLinkProperties1 {␊ + manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The link provider properties.␊ + * PrivateLinkServiceConnection resource.␊ */␊ - linkProperties?: (VpnLinkProviderProperties1 | string)␊ + export interface PrivateLinkServiceConnection4 {␊ /**␊ - * The ip-address for the vpn-site-link.␊ + * Properties of the private link service connection.␊ */␊ - ipAddress?: string␊ + properties?: (PrivateLinkServiceConnectionProperties4 | Expression)␊ /**␊ - * The set of bgp properties.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - bgpProperties?: (VpnLinkBgpSettings1 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of a link provider.␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - export interface VpnLinkProviderProperties1 {␊ + export interface PrivateLinkServiceConnectionProperties4 {␊ /**␊ - * Name of the link provider.␊ + * The resource id of private link service.␊ */␊ - linkProviderName?: string␊ + privateLinkServiceId?: string␊ /**␊ - * Link speed.␊ + * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + */␊ + groupIds?: (string[] | Expression)␊ + /**␊ + * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + */␊ + requestMessage?: string␊ + /**␊ + * A collection of read-only information about the state of the connection to the remote resource.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details for a link.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - export interface VpnLinkBgpSettings1 {␊ + export interface PrivateLinkServiceConnectionState10 {␊ /**␊ - * The BGP speaker's ASN.␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - asn?: (number | string)␊ + status?: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The reason for approval/rejection of the connection.␊ */␊ - bgpPeeringAddress?: string␊ + description?: string␊ + /**␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ + */␊ + actionRequired?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Microsoft.Network/privateLinkServices␊ */␊ - export interface ApplicationGateways19 {␊ + export interface PrivateLinkServices4 {␊ name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/privateLinkServices"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -152141,992 +156791,1050 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the application gateway.␊ - */␊ - properties: (ApplicationGatewayPropertiesFormat19 | string)␊ - /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ - */␊ - zones?: (string[] | string)␊ + } | Expression)␊ /**␊ - * The identity of the application gateway, if configured.␊ + * Properties of the private link service.␊ */␊ - identity?: (ManagedServiceIdentity6 | string)␊ + properties: (PrivateLinkServiceProperties4 | Expression)␊ + resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ - */␊ - export interface ApplicationGatewayPropertiesFormat19 {␊ - /**␊ - * SKU of the application gateway resource.␊ + * Properties of the private link service.␊ */␊ - sku?: (ApplicationGatewaySku19 | string)␊ + export interface PrivateLinkServiceProperties4 {␊ /**␊ - * SSL policy of the application gateway resource.␊ + * An array of references to the load balancer IP configurations.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy16 | string)␊ + loadBalancerFrontendIpConfigurations?: (SubResource27[] | Expression)␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * An array of private link service IP configurations.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration19[] | string)␊ + ipConfigurations?: (PrivateLinkServiceIpConfiguration4[] | Expression)␊ /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The visibility list of the private link service.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate16[] | string)␊ + visibility?: (PrivateLinkServicePropertiesVisibility4 | Expression)␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The auto-approval list of the private link service.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate7[] | string)␊ + autoApproval?: (PrivateLinkServicePropertiesAutoApproval4 | Expression)␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The list of Fqdn.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate19[] | string)␊ + fqdns?: (string[] | Expression)␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Whether the private link service is enabled for proxy protocol or not.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration19[] | string)␊ + enableProxyProtocol?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The private link service ip configuration.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort19[] | string)␊ + export interface PrivateLinkServiceIpConfiguration4 {␊ /**␊ - * Probes of the application gateway resource.␊ + * Properties of the private link service ip configuration.␊ */␊ - probes?: (ApplicationGatewayProbe18[] | string)␊ + properties?: (PrivateLinkServiceIpConfigurationProperties4 | Expression)␊ /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The name of private link service ip configuration.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool19[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of private link service IP configuration.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings19[] | string)␊ + export interface PrivateLinkServiceIpConfigurationProperties4 {␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The private IP address of the IP configuration.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener19[] | string)␊ + privateIPAddress?: string␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The private IP address allocation method.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap18[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * The reference to the subnet resource.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule19[] | string)␊ + subnet?: (SubResource27 | Expression)␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * Whether the ip configuration is primary or not.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet6[] | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration16[] | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Web application firewall configuration.␊ + * The visibility list of the private link service.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration16 | string)␊ + export interface PrivateLinkServicePropertiesVisibility4 {␊ /**␊ - * Reference of the FirewallPolicy resource.␊ + * The list of subscriptions.␊ */␊ - firewallPolicy?: (SubResource26 | string)␊ + subscriptions?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The auto-approval list of the private link service.␊ */␊ - enableHttp2?: (boolean | string)␊ + export interface PrivateLinkServicePropertiesAutoApproval4 {␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * The list of subscriptions.␊ */␊ - enableFips?: (boolean | string)␊ + subscriptions?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Autoscale Configuration.␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration10 | string)␊ + export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource4 {␊ + name: string␊ + type: "privateEndpointConnections"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * Properties of the private end point connection.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError7[] | string)␊ + properties: (PrivateEndpointConnectionProperties11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - export interface ApplicationGatewaySku19 {␊ + export interface PrivateEndpointConnectionProperties11 {␊ /**␊ - * Name of an application gateway SKU.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState10 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Tier of an application gateway.␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + export interface PrivateLinkServicesPrivateEndpointConnections4 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Properties of the private end point connection.␊ */␊ - capacity?: (number | string)␊ + properties: (PrivateEndpointConnectionProperties11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface ApplicationGatewaySslPolicy16 {␊ + export interface PublicIPAddresses29 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Resource location.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + location: string␊ /**␊ - * Type of Ssl Policy.␊ + * Resource tags.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Name of Ssl predefined policy.␊ + * The public IP address SKU.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + sku?: (PublicIPAddressSku17 | Expression)␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Public IP address properties.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + properties: (PublicIPAddressPropertiesFormat20 | Expression)␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ - */␊ - export interface ApplicationGatewayIPConfiguration19 {␊ - /**␊ - * Properties of the application gateway IP configuration.␊ + * SKU of a public IP address.␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat19 | string)␊ + export interface PublicIPAddressSku17 {␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * Name of a public IP address SKU.␊ */␊ - name?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Public IP address properties.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat19 {␊ + export interface PublicIPAddressPropertiesFormat20 {␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * The public IP address allocation method.␊ */␊ - subnet?: (SubResource26 | string)␊ - [k: string]: unknown␊ - }␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The public IP address version.␊ */␊ - export interface SubResource26 {␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Resource ID.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + dnsSettings?: (PublicIPAddressDnsSettings28 | Expression)␊ /**␊ - * Authentication certificates of an application gateway.␊ + * The DDoS protection custom policy associated with the public IP address.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate16 {␊ + ddosSettings?: (DdosSettings6 | Expression)␊ /**␊ - * Properties of the application gateway authentication certificate.␊ + * The list of tags associated with the public IP address.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat16 | string)␊ + ipTags?: (IpTag14[] | Expression)␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * The IP address associated with the public IP address resource.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + ipAddress?: string␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat16 {␊ + publicIPPrefix?: (SubResource27 | Expression)␊ /**␊ - * Certificate public data.␊ + * The idle timeout of the public IP address.␊ */␊ - data?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate7 {␊ + export interface PublicIPAddressDnsSettings28 {␊ /**␊ - * Properties of the application gateway trusted root certificate.␊ + * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat7 | string)␊ + domainNameLabel: string␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - name?: string␊ + fqdn?: string␊ + /**␊ + * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + */␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat7 {␊ + export interface DdosSettings6 {␊ /**␊ - * Certificate public data.␊ + * The DDoS custom policy associated with the public IP.␊ */␊ - data?: string␊ + ddosCustomPolicy?: (SubResource27 | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - keyVaultSecretId?: string␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Contains the IpTag associated with the object.␊ */␊ - export interface ApplicationGatewaySslCertificate19 {␊ + export interface IpTag14 {␊ /**␊ - * Properties of the application gateway SSL certificate.␊ + * The IP tag type. Example: FirstPartyUsage.␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat19 | string)␊ + ipTagType?: string␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * The value of the IP tag associated with the public IP. Example: SQL.␊ */␊ - name?: string␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat19 {␊ - /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ - data?: string␊ + export interface PublicIPPrefixes5 {␊ + name: string␊ + type: "Microsoft.Network/publicIPPrefixes"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Resource location.␊ */␊ - password?: string␊ + location: string␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Resource tags.␊ */␊ - keyVaultSecretId?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * The public IP prefix SKU.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration19 {␊ + sku?: (PublicIPPrefixSku5 | Expression)␊ /**␊ - * Properties of the application gateway frontend IP configuration.␊ + * Public IP prefix properties.␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat19 | string)␊ + properties: (PublicIPPrefixPropertiesFormat5 | Expression)␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - name?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * SKU of a public IP prefix.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat19 {␊ + export interface PublicIPPrefixSku5 {␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Name of a public IP prefix SKU.␊ */␊ - privateIPAddress?: string␊ + name?: ("Standard" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address allocation method.␊ + * Public IP prefix properties.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface PublicIPPrefixPropertiesFormat5 {␊ /**␊ - * Reference of the subnet resource.␊ + * The public IP address version.␊ */␊ - subnet?: (SubResource26 | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * The list of tags associated with the public IP prefix.␊ */␊ - publicIPAddress?: (SubResource26 | string)␊ - [k: string]: unknown␊ - }␊ + ipTags?: (IpTag14[] | Expression)␊ /**␊ - * Frontend port of an application gateway.␊ + * The Length of the Public IP Prefix.␊ */␊ - export interface ApplicationGatewayFrontendPort19 {␊ + prefixLength?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway frontend port.␊ + * Microsoft.Network/routeFilters␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat19 | string)␊ + export interface RouteFilters7 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat19 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Frontend port.␊ + * Properties of the route filter.␊ */␊ - port?: (number | string)␊ + properties: (RouteFilterPropertiesFormat7 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource7[]␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ - */␊ - export interface ApplicationGatewayProbe18 {␊ - /**␊ - * Properties of the application gateway probe.␊ + * Route Filter Resource.␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat18 | string)␊ + export interface RouteFilterPropertiesFormat7 {␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - name?: string␊ + rules?: (RouteFilterRule7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Route Filter Rule Resource.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat18 {␊ + export interface RouteFilterRule7 {␊ /**␊ - * The protocol used for the probe.␊ + * Properties of the route filter rule.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties?: (RouteFilterRulePropertiesFormat7 | Expression)␊ /**␊ - * Host name to send the probe to.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - host?: string␊ + name?: string␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ + * Resource location.␊ */␊ - path?: string␊ + location?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * Route Filter Rule Resource.␊ */␊ - interval?: (number | string)␊ + export interface RouteFilterRulePropertiesFormat7 {␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * The access type of the rule.␊ */␊ - timeout?: (number | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * The rule type of the rule.␊ */␊ - unhealthyThreshold?: (number | string)␊ + routeFilterRuleType: ("Community" | Expression)␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + communities: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - minServers?: (number | string)␊ + export interface RouteFiltersRouteFilterRulesChildResource7 {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Properties of the route filter rule.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch16 | string)␊ + properties: (RouteFilterRulePropertiesFormat7 | Expression)␊ /**␊ - * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + * Resource location.␊ */␊ - port?: (number | string)␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch16 {␊ + export interface RouteFiltersRouteFilterRules7 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Properties of the route filter rule.␊ */␊ - body?: string␊ + properties: (RouteFilterRulePropertiesFormat7 | Expression)␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Resource location.␊ */␊ - statusCodes?: (string[] | string)␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendAddressPool19 {␊ - /**␊ - * Properties of the application gateway backend address pool.␊ + * Microsoft.Network/routeTables␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat19 | string)␊ + export interface RouteTables29 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat19 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Backend addresses.␊ + * Properties of the route table.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress19[] | string)␊ + properties: (RouteTablePropertiesFormat21 | Expression)␊ + resources?: RouteTablesRoutesChildResource21[]␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ + * Route Table resource.␊ */␊ - export interface ApplicationGatewayBackendAddress19 {␊ + export interface RouteTablePropertiesFormat21 {␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Collection of routes contained within a route table.␊ */␊ - fqdn?: string␊ + routes?: (Route21[] | Expression)␊ /**␊ - * IP address.␊ + * Whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - ipAddress?: string␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Route resource.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings19 {␊ + export interface Route21 {␊ /**␊ - * Properties of the application gateway backend HTTP settings.␊ + * Properties of the route.␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat19 | string)␊ + properties?: (RoutePropertiesFormat21 | Expression)␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Route resource.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat19 {␊ + export interface RoutePropertiesFormat21 {␊ /**␊ - * The destination port on the backend.␊ + * The destination CIDR to which the route applies.␊ */␊ - port?: (number | string)␊ + addressPrefix: string␊ /**␊ - * The protocol used to communicate with the backend.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Cookie based affinity.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - requestTimeout?: (number | string)␊ + export interface RouteTablesRoutesChildResource21 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Probe resource of an application gateway.␊ + * Properties of the route.␊ */␊ - probe?: (SubResource26 | string)␊ + properties: (RoutePropertiesFormat21 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - authenticationCertificates?: (SubResource26[] | string)␊ + export interface RouteTablesRoutes20 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * Properties of the route.␊ */␊ - trustedRootCertificates?: (SubResource26[] | string)␊ + properties: (RoutePropertiesFormat21 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Microsoft.Network/serviceEndpointPolicies␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining16 | string)␊ + export interface ServiceEndpointPolicies5 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Resource location.␊ */␊ - hostName?: string␊ + location: string␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Resource tags.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Properties of the service end point policy.␊ */␊ - affinityCookieName?: string␊ + properties: (ServiceEndpointPolicyPropertiesFormat5 | Expression)␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource5[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Service Endpoint Policy resource.␊ */␊ - probeEnabled?: (boolean | string)␊ + export interface ServiceEndpointPolicyPropertiesFormat5 {␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ */␊ - path?: string␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * Service Endpoint policy definitions.␊ */␊ - export interface ApplicationGatewayConnectionDraining16 {␊ + export interface ServiceEndpointPolicyDefinition5 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * Properties of the service endpoint policy definition.␊ */␊ - enabled: (boolean | string)␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat5 | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - drainTimeoutInSec: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ + * Service Endpoint policy definition resource.␊ */␊ - export interface ApplicationGatewayHttpListener19 {␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat5 {␊ /**␊ - * Properties of the application gateway HTTP listener.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat19 | string)␊ + description?: string␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * Service endpoint name.␊ */␊ - name?: string␊ + service?: string␊ + /**␊ + * A list of service resources.␊ + */␊ + serviceResources?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat19 {␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource5 {␊ + name: string␊ + type: "serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Properties of the service endpoint policy definition.␊ */␊ - frontendIPConfiguration?: (SubResource26 | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend port resource of an application gateway.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - frontendPort?: (SubResource26 | string)␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions5 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Protocol of the HTTP listener.␊ + * Properties of the service endpoint policy definition.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name of HTTP listener.␊ + * Microsoft.Network/virtualHubs␊ */␊ - hostName?: string␊ + export interface VirtualHubs7 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2019-09-01"␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Resource location.␊ */␊ - sslCertificate?: (SubResource26 | string)␊ + location: string␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Resource tags.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * Properties of the virtual hub.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError7[] | string)␊ + properties: (VirtualHubProperties7 | Expression)␊ + resources?: VirtualHubsRouteTablesChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ + * Parameters for VirtualHub.␊ */␊ - export interface ApplicationGatewayCustomError7 {␊ + export interface VirtualHubProperties7 {␊ /**␊ - * Status code of the application gateway customer error.␊ + * The VirtualWAN to which the VirtualHub belongs.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + virtualWan?: (SubResource27 | Expression)␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * The VpnGateway associated with this VirtualHub.␊ */␊ - customErrorPageUrl?: string␊ - [k: string]: unknown␊ - }␊ + vpnGateway?: (SubResource27 | Expression)␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * The P2SVpnGateway associated with this VirtualHub.␊ */␊ - export interface ApplicationGatewayUrlPathMap18 {␊ + p2SVpnGateway?: (SubResource27 | Expression)␊ /**␊ - * Properties of the application gateway URL path map.␊ + * The expressRouteGateway associated with this VirtualHub.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat18 | string)␊ + expressRouteGateway?: (SubResource27 | Expression)␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * The azureFirewall associated with this VirtualHub.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + azureFirewall?: (SubResource27 | Expression)␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * List of all vnet connections with this VirtualHub.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat18 {␊ + virtualNetworkConnections?: (HubVirtualNetworkConnection7[] | Expression)␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * Address-prefix for this VirtualHub.␊ */␊ - defaultBackendAddressPool?: (SubResource26 | string)␊ + addressPrefix?: string␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * The routeTable associated with this virtual hub.␊ */␊ - defaultBackendHttpSettings?: (SubResource26 | string)␊ + routeTable?: (VirtualHubRouteTable4 | Expression)␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * The Security Provider name.␊ */␊ - defaultRewriteRuleSet?: (SubResource26 | string)␊ + securityProviderName?: string␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * List of all virtual hub route table v2s associated with this VirtualHub.␊ */␊ - defaultRedirectConfiguration?: (SubResource26 | string)␊ + virtualHubRouteTableV2s?: (VirtualHubRouteTableV2[] | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * The sku of this VirtualHub.␊ */␊ - pathRules?: (ApplicationGatewayPathRule18[] | string)␊ + sku?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - export interface ApplicationGatewayPathRule18 {␊ + export interface HubVirtualNetworkConnection7 {␊ /**␊ - * Properties of the application gateway path rule.␊ + * Properties of the hub virtual network connection.␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat18 | string)␊ + properties?: (HubVirtualNetworkConnectionProperties7 | Expression)␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRulePropertiesFormat18 {␊ - /**␊ - * Path rules of URL path map.␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - paths?: (string[] | string)␊ + export interface HubVirtualNetworkConnectionProperties7 {␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * Reference to the remote virtual network.␊ */␊ - backendAddressPool?: (SubResource26 | string)␊ + remoteVirtualNetwork?: (SubResource27 | Expression)␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - backendHttpSettings?: (SubResource26 | string)␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - redirectConfiguration?: (SubResource26 | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * Enable internet security.␊ */␊ - rewriteRuleSet?: (SubResource26 | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRule19 {␊ - /**␊ - * Properties of the application gateway request routing rule.␊ + * VirtualHub route table.␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat19 | string)␊ + export interface VirtualHubRouteTable4 {␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * List of all routes.␊ */␊ - name?: string␊ + routes?: (VirtualHubRoute4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * VirtualHub route.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat19 {␊ + export interface VirtualHubRoute4 {␊ /**␊ - * Rule type.␊ + * List of all addressPrefixes.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Priority of the request routing rule.␊ + * NextHop ip address.␊ */␊ - priority?: (number | string)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend address pool resource of the application gateway.␊ + * VirtualHubRouteTableV2 Resource.␊ */␊ - backendAddressPool?: (SubResource26 | string)␊ + export interface VirtualHubRouteTableV2 {␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * Properties of the virtual hub route table v2.␊ */␊ - backendHttpSettings?: (SubResource26 | string)␊ + properties?: (VirtualHubRouteTableV2Properties | Expression)␊ /**␊ - * Http listener resource of the application gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - httpListener?: (SubResource26 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * URL path map resource of the application gateway.␊ + * Parameters for VirtualHubRouteTableV2.␊ */␊ - urlPathMap?: (SubResource26 | string)␊ + export interface VirtualHubRouteTableV2Properties {␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * List of all routes.␊ */␊ - rewriteRuleSet?: (SubResource26 | string)␊ + routes?: (VirtualHubRouteV2[] | Expression)␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * List of all connections attached to this route table v2.␊ */␊ - redirectConfiguration?: (SubResource26 | string)␊ + attachedConnections?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ + * VirtualHubRouteTableV2 route.␊ */␊ - export interface ApplicationGatewayRewriteRuleSet6 {␊ + export interface VirtualHubRouteV2 {␊ /**␊ - * Properties of the application gateway rewrite rule set.␊ + * The type of destinations␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat6 | string)␊ + destinationType?: string␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * List of all destinations.␊ */␊ - name?: string␊ + destinations?: (string[] | Expression)␊ + /**␊ + * The type of next hops␊ + */␊ + nextHopType?: string␊ + /**␊ + * NextHops ip address.␊ + */␊ + nextHops?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat6 {␊ + export interface VirtualHubsRouteTablesChildResource {␊ + name: string␊ + type: "routeTables"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * Properties of the virtual hub route table v2.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule6[] | string)␊ + properties: (VirtualHubRouteTableV2Properties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule of an application gateway.␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - export interface ApplicationGatewayRewriteRule6 {␊ + export interface VirtualHubsRouteTables {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs/routeTables"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * Properties of the virtual hub route table v2.␊ */␊ - name?: string␊ + properties: (VirtualHubRouteTableV2Properties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * Microsoft.Network/virtualNetworkGateways␊ + */␊ + export interface VirtualNetworkGateways17 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2019-09-01"␊ + /**␊ + * Resource location.␊ */␊ - ruleSequence?: (number | string)␊ + location: string␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * Resource tags.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition5[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * Properties of the virtual network gateway.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet6 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ + * VirtualNetworkGateway properties.␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition5 {␊ + export interface VirtualNetworkGatewayPropertiesFormat17 {␊ /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * IP configurations for virtual network gateway.␊ */␊ - variable?: string␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration16[] | Expression)␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ + * The type of this virtual network gateway.␊ */␊ - pattern?: string␊ + gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | Expression)␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * The type of this virtual network gateway.␊ */␊ - ignoreCase?: (boolean | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ */␊ - negate?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | Expression)␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - export interface ApplicationGatewayRewriteRuleActionSet6 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Request Header Actions in the Action Set.␊ + * ActiveActive flag.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration6[] | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Response Header Actions in the Action Set.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration6[] | string)␊ - [k: string]: unknown␊ - }␊ + gatewayDefaultSite?: (SubResource27 | Expression)␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - export interface ApplicationGatewayHeaderConfiguration6 {␊ + sku?: (VirtualNetworkGatewaySku16 | Expression)␊ /**␊ - * Header name of the header configuration.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - headerName?: string␊ + vpnClientConfiguration?: (VpnClientConfiguration16 | Expression)␊ /**␊ - * Header value of the header configuration.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - headerValue?: string␊ + bgpSettings?: (BgpSettings16 | Expression)␊ + /**␊ + * The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + */␊ + customRoutes?: (AddressSpace29 | Expression)␊ + /**␊ + * Whether dns forwarding is enabled or not.␊ + */␊ + enableDnsForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ + * IP configuration for virtual network gateway.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration16 {␊ + export interface VirtualNetworkGatewayIPConfiguration16 {␊ /**␊ - * Properties of the application gateway redirect configuration.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat16 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat16 | Expression)␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat16 {␊ - /**␊ - * HTTP redirection type.␊ - */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ - /**␊ - * Reference to a listener to redirect the request to.␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - targetListener?: (SubResource26 | string)␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat16 {␊ /**␊ - * Url to redirect the request to.␊ + * The private IP address allocation method.␊ */␊ - targetUrl?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * The reference of the subnet resource.␊ */␊ - includePath?: (boolean | string)␊ + subnet?: (SubResource27 | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * The reference of the public IP resource.␊ */␊ - includeQueryString?: (boolean | string)␊ + publicIPAddress?: (SubResource27 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing specifying redirect configuration.␊ + * VirtualNetworkGatewaySku details.␊ */␊ - requestRoutingRules?: (SubResource26[] | string)␊ + export interface VirtualNetworkGatewaySku16 {␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Gateway SKU name.␊ */␊ - urlPathMaps?: (SubResource26[] | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * Gateway SKU tier.␊ */␊ - pathRules?: (SubResource26[] | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration16 {␊ + export interface VpnClientConfiguration16 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - enabled: (boolean | string)␊ + vpnClientAddressPool?: (AddressSpace29 | Expression)␊ /**␊ - * Web application firewall mode.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate16[] | Expression)␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - ruleSetType: string␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate16[] | Expression)␊ /**␊ - * The version of the rule set type.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - ruleSetVersion: string␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * The disabled rule groups.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup16[] | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy14[] | Expression)␊ /**␊ - * Whether allow WAF to check request Body.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + radiusServerAddress?: string␊ /**␊ - * Maximum request body size for WAF.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - maxRequestBodySize?: (number | string)␊ + radiusServerSecret?: string␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + aadTenant?: string␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + aadAudience?: string␊ /**␊ - * The exclusion list.␊ + * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion7[] | string)␊ + aadIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * VPN client root certificate of virtual network gateway.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup16 {␊ + export interface VpnClientRootCertificate16 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Properties of the vpn client root certificate.␊ */␊ - ruleGroupName: string␊ + properties: (VpnClientRootCertificatePropertiesFormat16 | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - rules?: (number[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ - */␊ - export interface ApplicationGatewayFirewallExclusion7 {␊ - /**␊ - * The variable to be excluded.␊ - */␊ - matchVariable: string␊ - /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Properties of SSL certificates of application gateway.␊ */␊ - selectorMatchOperator: string␊ + export interface VpnClientRootCertificatePropertiesFormat16 {␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * The certificate public data.␊ */␊ - selector: string␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration10 {␊ + export interface VpnClientRevokedCertificate16 {␊ /**␊ - * Lower bound on number of Application Gateway capacity.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - minCapacity: (number | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat16 | Expression)␊ /**␊ - * Upper bound on number of Application Gateway capacity.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - maxCapacity?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ - */␊ - export interface ManagedServiceIdentity6 {␊ - /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + export interface VpnClientRevokedCertificatePropertiesFormat16 {␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies4 {␊ + export interface VirtualNetworks29 {␊ name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -153136,237 +157844,277 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the web application firewall policy.␊ + * Properties of the virtual network.␊ */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat4 | string)␊ + properties: (VirtualNetworkPropertiesFormat21 | Expression)␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource18 | VirtualNetworksSubnetsChildResource21)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties.␊ + * Properties of the virtual network.␊ */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat4 {␊ + export interface VirtualNetworkPropertiesFormat21 {␊ /**␊ - * Describes policySettings for policy.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - policySettings?: (PolicySettings6 | string)␊ + addressSpace: (AddressSpace29 | Expression)␊ /**␊ - * Describes custom rules inside the policy.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule4[] | string)␊ + dhcpOptions?: (DhcpOptions29 | Expression)␊ /**␊ - * Describes the managedRules structure␊ + * A list of subnets in a Virtual Network.␊ */␊ - managedRules: (ManagedRulesDefinition | string)␊ - [k: string]: unknown␊ - }␊ + subnets?: (Subnet31[] | Expression)␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ + * A list of peerings in a Virtual Network.␊ */␊ - export interface PolicySettings6 {␊ + virtualNetworkPeerings?: (VirtualNetworkPeering26[] | Expression)␊ /**␊ - * Describes if the policy is in enabled state or disabled state.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Describes if it is in detection mode or prevention mode at policy level.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Whether to allow WAF to check request Body.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + ddosProtectionPlan?: (SubResource27 | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + */␊ + bgpCommunities?: (VirtualNetworkBgpCommunities1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + export interface DhcpOptions29 {␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * The list of DNS servers IP addresses.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application rule.␊ + * Subnet in a virtual network resource.␊ */␊ - export interface WebApplicationFirewallCustomRule4 {␊ + export interface Subnet31 {␊ /**␊ - * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * Properties of the subnet.␊ */␊ - name?: string␊ + properties?: (SubnetPropertiesFormat21 | Expression)␊ /**␊ - * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - priority: (number | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes type of rule.␊ + * Properties of the subnet.␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + export interface SubnetPropertiesFormat21 {␊ /**␊ - * List of match conditions.␊ + * The address prefix for the subnet.␊ */␊ - matchConditions: (MatchCondition6[] | string)␊ + addressPrefix: string␊ /**␊ - * Type of Actions.␊ + * List of address prefixes for the subnet.␊ + */␊ + addressPrefixes?: (string[] | Expression)␊ + /**␊ + * The reference of the NetworkSecurityGroup resource.␊ + */␊ + networkSecurityGroup?: (SubResource27 | Expression)␊ + /**␊ + * The reference of the RouteTable resource.␊ + */␊ + routeTable?: (SubResource27 | Expression)␊ + /**␊ + * Nat gateway associated with this subnet.␊ + */␊ + natGateway?: (SubResource27 | Expression)␊ + /**␊ + * An array of service endpoints.␊ + */␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat17[] | Expression)␊ + /**␊ + * An array of service endpoint policies.␊ + */␊ + serviceEndpointPolicies?: (SubResource27[] | Expression)␊ + /**␊ + * An array of references to the delegations on the subnet.␊ + */␊ + delegations?: (Delegation8[] | Expression)␊ + /**␊ + * Enable or Disable apply network policies on private end point in the subnet.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ + privateEndpointNetworkPolicies?: string␊ + /**␊ + * Enable or Disable apply network policies on private link service in the subnet.␊ + */␊ + privateLinkServiceNetworkPolicies?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Define match conditions.␊ + * The service endpoint properties.␊ */␊ - export interface MatchCondition6 {␊ + export interface ServiceEndpointPropertiesFormat17 {␊ /**␊ - * List of match variables.␊ + * The type of the endpoint service.␊ */␊ - matchVariables: (MatchVariable4[] | string)␊ + service?: string␊ /**␊ - * Describes operator to be matched.␊ + * A list of locations.␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | string)␊ + locations?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes if this is negate condition or not.␊ + * Details the service to which the subnet is delegated.␊ */␊ - negationConditon?: (boolean | string)␊ + export interface Delegation8 {␊ /**␊ - * Match value.␊ + * Properties of the subnet.␊ */␊ - matchValues: (string[] | string)␊ + properties?: (ServiceDelegationPropertiesFormat8 | Expression)␊ /**␊ - * List of transforms.␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Define match variables.␊ - */␊ - export interface MatchVariable4 {␊ - /**␊ - * Match Variable.␊ + * Properties of a service delegation.␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + export interface ServiceDelegationPropertiesFormat8 {␊ /**␊ - * Describes field of the matchVariable collection.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ */␊ - selector?: string␊ + serviceName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Peerings in a virtual network resource.␊ */␊ - export interface ManagedRulesDefinition {␊ + export interface VirtualNetworkPeering26 {␊ /**␊ - * Describes the Exclusions that are applied on the policy.␊ + * Properties of the virtual network peering.␊ */␊ - exclusions?: (OwaspCrsExclusionEntry[] | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat18 | Expression)␊ /**␊ - * Describes the ruleSets that are associated with the policy.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - managedRuleSets: (ManagedRuleSet2[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Properties of the virtual network peering.␊ */␊ - export interface OwaspCrsExclusionEntry {␊ + export interface VirtualNetworkPeeringPropertiesFormat18 {␊ /**␊ - * The variable to be excluded.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - selector: string␊ - [k: string]: unknown␊ - }␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Defines a managed rule set.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - export interface ManagedRuleSet2 {␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Defines the rule set type to use.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - ruleSetType: string␊ + remoteVirtualNetwork: (SubResource27 | Expression)␊ /**␊ - * Defines the version of the rule set to use.␊ + * The reference of the remote virtual network address space.␊ */␊ - ruleSetVersion: string␊ + remoteAddressSpace?: (AddressSpace29 | Expression)␊ /**␊ - * Defines the rule group overrides to apply to the rule set.␊ + * The status of the virtual network peering.␊ */␊ - ruleGroupOverrides?: (ManagedRuleGroupOverride2[] | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ - */␊ - export interface ManagedRuleGroupOverride2 {␊ - /**␊ - * Describes the managed rule group to override.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ */␊ - ruleGroupName: string␊ + export interface VirtualNetworkBgpCommunities1 {␊ /**␊ - * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + * The BGP community associated with the virtual network␊ */␊ - rules?: (ManagedRuleOverride2[] | string)␊ + virtualNetworkCommunity: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ - */␊ - export interface ManagedRuleOverride2 {␊ - /**␊ - * Identifier for the managed rule.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - ruleId: string␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource18 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Describes the state of the managed rule. Defaults to Disabled if not specified.␊ + * Properties of the virtual network peering.␊ */␊ - state?: ("Disabled" | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface ApplicationSecurityGroups16 {␊ + export interface VirtualNetworksSubnetsChildResource21 {␊ name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2019-08-01"␊ + type: "subnets"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Resource location.␊ + * Properties of the subnet.␊ */␊ - location: string␊ + properties: (SubnetPropertiesFormat21 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface VirtualNetworksSubnets17 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the application security group.␊ + * Properties of the subnet.␊ */␊ - properties: (ApplicationSecurityGroupPropertiesFormat3 | string)␊ + properties: (SubnetPropertiesFormat21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application security group properties.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface ApplicationSecurityGroupPropertiesFormat3 {␊ + export interface VirtualNetworksVirtualNetworkPeerings14 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2019-09-01"␊ + /**␊ + * Properties of the virtual network peering.␊ + */␊ + properties: (VirtualNetworkPeeringPropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Microsoft.Network/virtualNetworkTaps␊ */␊ - export interface AzureFirewalls6 {␊ + export interface VirtualNetworkTaps4 {␊ name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/virtualNetworkTaps"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -153376,401 +158124,381 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the azure firewall.␊ - */␊ - properties: (AzureFirewallPropertiesFormat6 | string)␊ + } | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Virtual Network Tap Properties.␊ */␊ - zones?: (string[] | string)␊ + properties: (VirtualNetworkTapPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Azure Firewall.␊ - */␊ - export interface AzureFirewallPropertiesFormat6 {␊ - /**␊ - * Collection of application rule collections used by Azure Firewall.␊ + * Virtual Network Tap properties.␊ */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection6[] | string)␊ + export interface VirtualNetworkTapPropertiesFormat4 {␊ /**␊ - * Collection of NAT rule collections used by Azure Firewall.␊ + * The reference to the private IP Address of the collector nic that will receive the tap.␊ */␊ - natRuleCollections?: (AzureFirewallNatRuleCollection3[] | string)␊ + destinationNetworkInterfaceIPConfiguration?: (SubResource27 | Expression)␊ /**␊ - * Collection of network rule collections used by Azure Firewall.␊ + * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection6[] | string)␊ + destinationLoadBalancerFrontEndIPConfiguration?: (SubResource27 | Expression)␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ + * The VXLAN destination port that will receive the tapped traffic.␊ */␊ - ipConfigurations?: (AzureFirewallIPConfiguration6[] | string)␊ + destinationPort?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Microsoft.Network/virtualRouters␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + export interface VirtualRouters2 {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The virtualHub to which the firewall belongs.␊ + * Resource location.␊ */␊ - virtualHub?: (SubResource26 | string)␊ + location: string␊ /**␊ - * The firewallPolicy associated with this azure firewall.␊ + * Resource tags.␊ */␊ - firewallPolicy?: (SubResource26 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The Azure Firewall Resource SKU.␊ + * Properties of the Virtual Router.␊ */␊ - sku?: (AzureFirewallSku | string)␊ + properties: (VirtualRouterPropertiesFormat2 | Expression)␊ + resources?: VirtualRoutersPeeringsChildResource2[]␊ [k: string]: unknown␊ }␊ /**␊ - * Application rule collection resource.␊ - */␊ - export interface AzureFirewallApplicationRuleCollection6 {␊ - /**␊ - * Properties of the azure firewall application rule collection.␊ - */␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat6 | string)␊ - /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * Virtual Router definition␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export interface VirtualRouterPropertiesFormat2 {␊ /**␊ - * Properties of the application rule collection.␊ + * VirtualRouter ASN.␊ */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat6 {␊ + virtualRouterAsn?: (number | Expression)␊ /**␊ - * Priority of the application rule collection resource.␊ + * VirtualRouter IPs␊ */␊ - priority?: (number | string)␊ + virtualRouterIps?: (string[] | Expression)␊ /**␊ - * The action type of a rule collection.␊ + * The Subnet on which VirtualRouter is hosted.␊ */␊ - action?: (AzureFirewallRCAction6 | string)␊ + hostedSubnet?: (SubResource27 | Expression)␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * The Gateway on which VirtualRouter is hosted.␊ */␊ - rules?: (AzureFirewallApplicationRule6[] | string)␊ + hostedGateway?: (SubResource27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - export interface AzureFirewallRCAction6 {␊ + export interface VirtualRoutersPeeringsChildResource2 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-09-01"␊ /**␊ - * The type of action.␊ + * The properties of the Virtual Router Peering.␊ */␊ - type?: ("Allow" | "Deny")␊ + properties: (VirtualRouterPeeringProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an application rule.␊ - */␊ - export interface AzureFirewallApplicationRule6 {␊ - /**␊ - * Name of the application rule.␊ - */␊ - name?: string␊ - /**␊ - * Description of the rule.␊ - */␊ - description?: string␊ - /**␊ - * List of source IP addresses for this rule.␊ - */␊ - sourceAddresses?: (string[] | string)␊ - /**␊ - * Array of ApplicationRuleProtocols.␊ + * Properties of the rule group.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol6[] | string)␊ + export interface VirtualRouterPeeringProperties2 {␊ /**␊ - * List of FQDNs for this rule.␊ + * Peer ASN.␊ */␊ - targetFqdns?: (string[] | string)␊ + peerAsn?: (number | Expression)␊ /**␊ - * List of FQDN Tags for this rule.␊ + * Peer IP.␊ */␊ - fqdnTags?: (string[] | string)␊ + peerIp?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ - */␊ - export interface AzureFirewallApplicationRuleProtocol6 {␊ - /**␊ - * Protocol type.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - protocolType?: (("Http" | "Https" | "Mssql") | string)␊ + export interface VirtualRoutersPeerings2 {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters/peerings"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * The properties of the Virtual Router Peering.␊ */␊ - port?: (number | string)␊ + properties: (VirtualRouterPeeringProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NAT rule collection resource.␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface AzureFirewallNatRuleCollection3 {␊ + export interface VirtualWans7 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Properties of the azure firewall NAT rule collection.␊ + * Resource location.␊ */␊ - properties?: (AzureFirewallNatRuleCollectionProperties3 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual WAN.␊ + */␊ + properties: (VirtualWanProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the NAT rule collection.␊ + * Parameters for VirtualWAN.␊ */␊ - export interface AzureFirewallNatRuleCollectionProperties3 {␊ + export interface VirtualWanProperties7 {␊ /**␊ - * Priority of the NAT rule collection resource.␊ + * Vpn encryption to be disabled or not.␊ */␊ - priority?: (number | string)␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * The action type of a NAT rule collection.␊ + * True if branch to branch traffic is allowed.␊ */␊ - action?: (AzureFirewallNatRCAction3 | string)␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * Collection of rules used by a NAT rule collection.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - rules?: (AzureFirewallNatRule3[] | string)␊ - [k: string]: unknown␊ - }␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ /**␊ - * AzureFirewall NAT Rule Collection Action.␊ + * The office local breakout category.␊ */␊ - export interface AzureFirewallNatRCAction3 {␊ + office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | Expression)␊ /**␊ - * The type of action.␊ + * The type of the VirtualWAN.␊ */␊ - type?: ("Snat" | "Dnat")␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a NAT rule.␊ + * Microsoft.Network/vpnGateways␊ */␊ - export interface AzureFirewallNatRule3 {␊ + export interface VpnGateways7 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Name of the NAT rule.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * Description of the rule.␊ + * Resource tags.␊ */␊ - description?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Properties of the VPN gateway.␊ */␊ - sourceAddresses?: (string[] | string)␊ + properties: (VpnGatewayProperties7 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource7[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ + * Parameters for VpnGateway.␊ */␊ - destinationAddresses?: (string[] | string)␊ + export interface VpnGatewayProperties7 {␊ /**␊ - * List of destination ports.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - destinationPorts?: (string[] | string)␊ + virtualHub?: (SubResource27 | Expression)␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ + * List of all vpn connections to the gateway.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + connections?: (VpnConnection7[] | Expression)␊ /**␊ - * The translated address for this NAT rule.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - translatedAddress?: string␊ + bgpSettings?: (BgpSettings16 | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * The scale unit for this vpn gateway.␊ */␊ - translatedPort?: string␊ + vpnGatewayScaleUnit?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule collection resource.␊ + * VpnConnection Resource.␊ */␊ - export interface AzureFirewallNetworkRuleCollection6 {␊ + export interface VpnConnection7 {␊ /**␊ - * Properties of the azure firewall network rule collection.␊ + * Properties of the VPN connection.␊ */␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat6 | string)␊ + properties?: (VpnConnectionProperties7 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ + * Parameters for VpnConnection.␊ */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat6 {␊ + export interface VpnConnectionProperties7 {␊ /**␊ - * Priority of the network rule collection resource.␊ + * Id of the connected vpn site.␊ */␊ - priority?: (number | string)␊ + remoteVpnSite?: (SubResource27 | Expression)␊ /**␊ - * The action type of a rule collection.␊ + * Routing weight for vpn connection.␊ */␊ - action?: (AzureFirewallRCAction6 | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * The connection status.␊ */␊ - rules?: (AzureFirewallNetworkRule6[] | string)␊ - [k: string]: unknown␊ - }␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Properties of the network rule.␊ + * Connection protocol used for this connection.␊ */␊ - export interface AzureFirewallNetworkRule6 {␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Name of the network rule.␊ + * Expected bandwidth in MBPS.␊ */␊ - name?: string␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * Description of the rule.␊ + * SharedKey for the vpn connection.␊ */␊ - description?: string␊ + sharedKey?: string␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * EnableBgp flag.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Enable policy-based traffic selectors.␊ */␊ - sourceAddresses?: (string[] | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * List of destination IP addresses.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - destinationAddresses?: (string[] | string)␊ + ipsecPolicies?: (IpsecPolicy14[] | Expression)␊ /**␊ - * List of destination ports.␊ + * EnableBgp flag.␊ */␊ - destinationPorts?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * Enable internet security.␊ */␊ - export interface AzureFirewallIPConfiguration6 {␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * Properties of the azure firewall IP configuration.␊ + * Use local azure ip to initiate connection.␊ */␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat6 | string)␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * List of all vpn site link connections to the gateway.␊ */␊ - name?: string␊ + vpnLinkConnections?: (VpnSiteLinkConnection3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ + * VpnSiteLinkConnection Resource.␊ */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat6 {␊ + export interface VpnSiteLinkConnection3 {␊ /**␊ - * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ + * Properties of the VPN site link connection.␊ */␊ - subnet?: (SubResource26 | string)␊ + properties?: (VpnSiteLinkConnectionProperties3 | Expression)␊ /**␊ - * Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - publicIPAddress?: (SubResource26 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an Azure Firewall.␊ - */␊ - export interface AzureFirewallSku {␊ - /**␊ - * Name of an Azure Firewall SKU.␊ + * Parameters for VpnConnection.␊ */␊ - name?: (("AZFW_VNet" | "AZFW_Hub") | string)␊ + export interface VpnSiteLinkConnectionProperties3 {␊ /**␊ - * Tier of an Azure Firewall.␊ + * Id of the connected vpn site link.␊ */␊ - tier?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + vpnSiteLink?: (SubResource27 | Expression)␊ /**␊ - * Microsoft.Network/bastionHosts␊ + * Routing weight for vpn connection.␊ */␊ - export interface BastionHosts3 {␊ - name: string␊ - type: "Microsoft.Network/bastionHosts"␊ - apiVersion: "2019-08-01"␊ + routingWeight?: (number | Expression)␊ /**␊ - * Resource location.␊ + * The connection status.␊ */␊ - location: string␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Resource tags.␊ + * Connection protocol used for this connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Represents the bastion host resource.␊ + * Expected bandwidth in MBPS.␊ */␊ - properties: (BastionHostPropertiesFormat3 | string)␊ - [k: string]: unknown␊ - }␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * Properties of the Bastion Host.␊ + * SharedKey for the vpn connection.␊ */␊ - export interface BastionHostPropertiesFormat3 {␊ + sharedKey?: string␊ /**␊ - * IP configuration of the Bastion Host resource.␊ + * EnableBgp flag.␊ */␊ - ipConfigurations?: (BastionHostIPConfiguration3[] | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * FQDN for the endpoint on which bastion host is accessible.␊ + * Enable policy-based traffic selectors.␊ */␊ - dnsName?: string␊ - [k: string]: unknown␊ - }␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * IP configuration of an Bastion Host.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - export interface BastionHostIPConfiguration3 {␊ + ipsecPolicies?: (IpsecPolicy14[] | Expression)␊ /**␊ - * Represents the ip configuration associated with the resource.␊ + * EnableBgp flag.␊ */␊ - properties?: (BastionHostIPConfigurationPropertiesFormat3 | string)␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Use local azure ip to initiate connection.␊ */␊ - name?: string␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - export interface BastionHostIPConfigurationPropertiesFormat3 {␊ + export interface VpnGatewaysVpnConnectionsChildResource7 {␊ + name: string␊ + type: "vpnConnections"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Reference of the subnet resource.␊ + * Properties of the VPN connection.␊ */␊ - subnet: (SubResource26 | string)␊ + properties: (VpnConnectionProperties7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference of the PublicIP resource.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - publicIPAddress: (SubResource26 | string)␊ + export interface VpnGatewaysVpnConnections7 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2019-09-01"␊ /**␊ - * Private IP allocation method.␊ + * Properties of the VPN connection.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + properties: (VpnConnectionProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/vpnServerConfigurations␊ */␊ - export interface Connections16 {␊ + export interface VpnServerConfigurations1 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/vpnServerConfigurations"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -153780,134 +158508,144 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat16 | string)␊ + properties: (VpnServerConfigurationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ + * Parameters for VpnServerConfiguration.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat16 {␊ + export interface VpnServerConfigurationProperties1 {␊ /**␊ - * The authorizationKey.␊ + * The name of the VpnServerConfiguration that is unique within a resource group.␊ */␊ - authorizationKey?: string␊ + name?: string␊ /**␊ - * The reference to virtual network gateway resource.␊ + * VPN protocols for the VpnServerConfiguration.␊ */␊ - virtualNetworkGateway1: (SubResource26 | string)␊ + vpnProtocols?: (("IkeV2" | "OpenVPN")[] | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * VPN authentication types for the VpnServerConfiguration.␊ */␊ - virtualNetworkGateway2?: (SubResource26 | string)␊ + vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | Expression)␊ /**␊ - * The reference to local network gateway resource.␊ + * VPN client root certificate of VpnServerConfiguration.␊ */␊ - localNetworkGateway2?: (SubResource26 | string)␊ + vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate1[] | Expression)␊ /**␊ - * Gateway connection type.␊ + * VPN client revoked certificate of VpnServerConfiguration.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate1[] | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * Radius Server root certificate of VpnServerConfiguration.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate1[] | Expression)␊ /**␊ - * The routing weight.␊ + * Radius client root certificate of VpnServerConfiguration.␊ */␊ - routingWeight?: (number | string)␊ + radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate1[] | Expression)␊ /**␊ - * The IPSec shared key.␊ + * VpnClientIpsecPolicies for VpnServerConfiguration.␊ */␊ - sharedKey?: string␊ + vpnClientIpsecPolicies?: (IpsecPolicy14[] | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - peer?: (SubResource26 | string)␊ + radiusServerAddress?: string␊ /**␊ - * EnableBgp flag.␊ + * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - enableBgp?: (boolean | string)␊ + radiusServerSecret?: string␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The set of aad vpn authentication parameters.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + aadAuthenticationParameters?: (AadAuthenticationParameters1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Properties of VPN client root certificate of VpnServerConfiguration.␊ */␊ - ipsecPolicies?: (IpsecPolicy13[] | string)␊ + export interface VpnServerConfigVpnClientRootCertificate1 {␊ /**␊ - * The Traffic Selector Policies to be considered by this connection.␊ + * The certificate name.␊ */␊ - trafficSelectorPolicies?: (TrafficSelectorPolicy1[] | string)␊ + name?: string␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding.␊ + * The certificate public data.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + publicCertData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection.␊ + * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ */␊ - export interface IpsecPolicy13 {␊ + export interface VpnServerConfigVpnClientRevokedCertificate1 {␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * The certificate name.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + name?: string␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Properties of Radius Server root certificate of VpnServerConfiguration.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface VpnServerConfigRadiusServerRootCertificate1 {␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * The certificate name.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + name?: string␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * The certificate public data.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + publicCertData?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Properties of the Radius client root certificate of VpnServerConfiguration.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + export interface VpnServerConfigRadiusClientRootCertificate1 {␊ /**␊ - * The DH Group used in IKE Phase 1 for initial SA.␊ + * The certificate name.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + name?: string␊ /**␊ - * The Pfs Group used in IKE Phase 2 for new child SA.␊ + * The Radius client root certificate thumbprint.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An traffic selector policy for a virtual network gateway connection.␊ + * AAD Vpn authentication type related parameters.␊ */␊ - export interface TrafficSelectorPolicy1 {␊ + export interface AadAuthenticationParameters1 {␊ /**␊ - * A collection of local address spaces in CIDR format␊ + * AAD Vpn authentication parameter AAD tenant.␊ */␊ - localAddressRanges: (string[] | string)␊ + aadTenant?: string␊ /**␊ - * A collection of remote address spaces in CIDR format␊ + * AAD Vpn authentication parameter AAD audience.␊ + */␊ + aadAudience?: string␊ + /**␊ + * AAD Vpn authentication parameter AAD issuer.␊ */␊ - remoteAddressRanges: (string[] | string)␊ + aadIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosCustomPolicies␊ + * Microsoft.Network/vpnSites␊ */␊ - export interface DdosCustomPolicies3 {␊ + export interface VpnSites7 {␊ name: string␊ - type: "Microsoft.Network/ddosCustomPolicies"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2019-09-01"␊ /**␊ * Resource location.␊ */␊ @@ -153917,697 +158655,612 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the DDoS custom policy.␊ - */␊ - properties: (DdosCustomPolicyPropertiesFormat3 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * DDoS custom policy properties.␊ - */␊ - export interface DdosCustomPolicyPropertiesFormat3 {␊ - /**␊ - * The protocol-specific DDoS policy customization parameters.␊ + * Properties of the VPN site.␊ */␊ - protocolCustomSettings?: (ProtocolCustomSettingsFormat3[] | string)␊ + properties: (VpnSiteProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ + * Parameters for VpnSite.␊ */␊ - export interface ProtocolCustomSettingsFormat3 {␊ + export interface VpnSiteProperties7 {␊ /**␊ - * The protocol for which the DDoS protection policy is being customized.␊ + * The VirtualWAN to which the vpnSite belongs.␊ */␊ - protocol?: (("Tcp" | "Udp" | "Syn") | string)␊ + virtualWan?: (SubResource27 | Expression)␊ /**␊ - * The customized DDoS protection trigger rate.␊ + * The device properties.␊ */␊ - triggerRateOverride?: string␊ + deviceProperties?: (DeviceProperties7 | Expression)␊ /**␊ - * The customized DDoS protection source rate.␊ + * The ip-address for the vpn-site.␊ */␊ - sourceRateOverride?: string␊ + ipAddress?: string␊ /**␊ - * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + * The key for vpn-site that can be used for connections.␊ */␊ - triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | string)␊ - [k: string]: unknown␊ - }␊ + siteKey?: string␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - export interface DdosProtectionPlans11 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2019-08-01"␊ + addressSpace?: (AddressSpace29 | Expression)␊ /**␊ - * Resource location.␊ + * The set of bgp properties.␊ */␊ - location?: string␊ + bgpProperties?: (BgpSettings16 | Expression)␊ /**␊ - * Resource tags.␊ + * IsSecuritySite flag.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + isSecuritySite?: (boolean | Expression)␊ /**␊ - * Properties of the DDoS protection plan.␊ + * List of all vpn site links.␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat8 | string)␊ + vpnSiteLinks?: (VpnSiteLink3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS protection plan properties.␊ + * List of properties of the device.␊ */␊ - export interface DdosProtectionPlanPropertiesFormat8 {␊ - [k: string]: unknown␊ - }␊ + export interface DeviceProperties7 {␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Name of the device Vendor.␊ */␊ - export interface ExpressRouteCircuits13 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2019-08-01"␊ + deviceVendor?: string␊ /**␊ - * Resource location.␊ + * Model of the device.␊ */␊ - location: string␊ + deviceModel?: string␊ /**␊ - * Resource tags.␊ + * Link speed.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + linkSpeedInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU.␊ + * VpnSiteLink Resource.␊ */␊ - sku?: (ExpressRouteCircuitSku13 | string)␊ + export interface VpnSiteLink3 {␊ /**␊ - * Properties of the express route circuit.␊ + * Properties of the VPN site link.␊ */␊ - properties: (ExpressRouteCircuitPropertiesFormat13 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource13 | ExpressRouteCircuitsAuthorizationsChildResource13)[]␊ + properties?: (VpnSiteLinkProperties3 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Parameters for VpnSite.␊ */␊ - export interface ExpressRouteCircuitSku13 {␊ + export interface VpnSiteLinkProperties3 {␊ /**␊ - * The name of the SKU.␊ + * The link provider properties.␊ */␊ - name?: string␊ + linkProperties?: (VpnLinkProviderProperties3 | Expression)␊ /**␊ - * The tier of the SKU.␊ + * The ip-address for the vpn-site-link.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + ipAddress?: string␊ /**␊ - * The family of the SKU.␊ + * The set of bgp properties.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + bgpProperties?: (VpnLinkBgpSettings3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitPropertiesFormat13 {␊ - /**␊ - * Allow classic operations.␊ + * List of properties of a link provider.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + export interface VpnLinkProviderProperties3 {␊ /**␊ - * The list of authorizations.␊ + * Name of the link provider.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization13[] | string)␊ + linkProviderName?: string␊ /**␊ - * The list of peerings.␊ + * Link speed.␊ */␊ - peerings?: (ExpressRouteCircuitPeering13[] | string)␊ + linkSpeedInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ServiceProviderNotes.␊ + * BGP settings details for a link.␊ */␊ - serviceProviderNotes?: string␊ + export interface VpnLinkBgpSettings3 {␊ /**␊ - * The ServiceProviderProperties.␊ + * The BGP speaker's ASN.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties13 | string)␊ + asn?: (number | Expression)␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - expressRoutePort?: (SubResource26 | string)␊ + bgpPeeringAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Microsoft.Network/natGateways␊ */␊ - bandwidthInGbps?: (number | string)␊ + export interface NatGateways5 {␊ + name: string␊ + type: "Microsoft.Network/natGateways"␊ + apiVersion: "2019-02-01"␊ /**␊ - * The GatewayManager Etag.␊ + * Resource location.␊ */␊ - gatewayManagerEtag?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Resource tags.␊ */␊ - export interface ExpressRouteCircuitAuthorization13 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the express route circuit authorization.␊ + * The nat gateway SKU.␊ */␊ - properties?: (AuthorizationPropertiesFormat14 | string)␊ + sku?: (NatGatewaySku5 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Nat Gateway properties.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + properties: (NatGatewayPropertiesFormat5 | Expression)␊ /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface AuthorizationPropertiesFormat14 {␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ - */␊ - export interface ExpressRouteCircuitPeering13 {␊ - /**␊ - * Properties of the express route circuit peering.␊ + * SKU of nat gateway␊ */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat14 | string)␊ + export interface NatGatewaySku5 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of Nat Gateway SKU.␊ */␊ - name?: string␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit peering.␊ + * Nat Gateway properties.␊ */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat14 {␊ + export interface NatGatewayPropertiesFormat5 {␊ /**␊ - * The peering type.␊ + * The idle timeout of the nat gateway.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The peering state.␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + publicIpAddresses?: (SubResource22[] | Expression)␊ /**␊ - * The peer ASN.␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ */␊ - peerASN?: (number | string)␊ + publicIpPrefixes?: (SubResource22[] | Expression)␊ /**␊ - * The primary address prefix.␊ + * The resource GUID property of the nat gateway resource.␊ */␊ - primaryPeerAddressPrefix?: string␊ + resourceGuid?: string␊ /**␊ - * The secondary address prefix.␊ + * The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The shared key.␊ + * Microsoft.Network/connections␊ */␊ - sharedKey?: string␊ + export interface Connections18 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2019-02-01"␊ /**␊ - * The VLAN ID.␊ + * Resource location.␊ */␊ - vlanId?: (number | string)␊ + location: string␊ /**␊ - * The Microsoft peering configuration.␊ + * Resource tags.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig14 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The peering stats of express route circuit.␊ + * Properties of the virtual network gateway connection.␊ */␊ - stats?: (ExpressRouteCircuitStats14 | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat18 | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - gatewayManagerEtag?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the RouteFilter resource.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - routeFilter?: (SubResource26 | string)␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat18 {␊ /**␊ - * The IPv6 peering configuration.␊ + * The authorizationKey.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig11 | string)␊ + authorizationKey?: string␊ /**␊ - * The ExpressRoute connection.␊ + * The reference to virtual network gateway resource.␊ */␊ - expressRouteConnection?: (SubResource26 | string)␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway1: (VirtualNetworkGateway9 | SubResource22 | Expression)␊ /**␊ - * Specifies the peering configuration.␊ + * The reference to virtual network gateway resource.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig14 {␊ + virtualNetworkGateway2?: (VirtualNetworkGateway9 | SubResource22 | Expression)␊ /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * The reference to local network gateway resource.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + localNetworkGateway2?: (LocalNetworkGateway9 | SubResource22 | Expression)␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering.␊ + * Gateway connection type.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * The legacy mode of the peering.␊ + * Connection protocol used for this connection.␊ */␊ - legacyMode?: (number | string)␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * The CustomerASN of the peering.␊ + * The routing weight.␊ */␊ - customerASN?: (number | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * The IPSec shared key.␊ */␊ - routingRegistryName?: string␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * Contains stats associated with the peering.␊ + * The reference to peerings resource.␊ */␊ - export interface ExpressRouteCircuitStats14 {␊ + peer?: (SubResource22 | Expression)␊ /**␊ - * The Primary BytesIn of the peering.␊ + * EnableBgp flag␊ */␊ - primarybytesIn?: (number | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The primary BytesOut of the peering.␊ + * Enable policy-based traffic selectors.␊ */␊ - primarybytesOut?: (number | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The secondary BytesIn of the peering.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - secondarybytesIn?: (number | string)␊ + ipsecPolicies?: (IpsecPolicy15[] | Expression)␊ /**␊ - * The secondary BytesOut of the peering.␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ - secondarybytesOut?: (number | string)␊ - [k: string]: unknown␊ - }␊ + resourceGuid?: string␊ /**␊ - * Contains IPv6 peering config.␊ + * Bypass ExpressRoute Gateway for data forwarding␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig11 {␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary address prefix.␊ + * A common class for general resource information␊ */␊ - primaryPeerAddressPrefix?: string␊ + export interface VirtualNetworkGateway9 {␊ /**␊ - * The secondary address prefix.␊ + * Resource location.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + location: string␊ /**␊ - * The Microsoft peering configuration.␊ + * Resource tags.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig14 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Properties of the virtual network gateway.␊ */␊ - routeFilter?: (SubResource26 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat18 | Expression)␊ /**␊ - * The state of peering.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitServiceProviderProperties13 {␊ - /**␊ - * The serviceProviderName.␊ + * VirtualNetworkGateway properties␊ */␊ - serviceProviderName?: string␊ + export interface VirtualNetworkGatewayPropertiesFormat18 {␊ /**␊ - * The peering location.␊ + * IP configurations for virtual network gateway.␊ */␊ - peeringLocation?: string␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration17[] | Expression)␊ /**␊ - * The BandwidthInMbps.␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - bandwidthInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource13 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-08-01"␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Properties of the express route circuit peering.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat14 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource11[]␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * ActiveActive flag␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource11 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2019-08-01"␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Properties of the express route circuit connection.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat11 | string)␊ - [k: string]: unknown␊ - }␊ + gatewayDefaultSite?: (SubResource22 | Expression)␊ /**␊ - * Properties of the express route circuit connection.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat11 {␊ + sku?: (VirtualNetworkGatewaySku17 | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - expressRouteCircuitPeering?: (SubResource26 | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration17 | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource26 | string)␊ + bgpSettings?: (BgpSettings17 | Expression)␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * The reference of the address space resource which represents the custom routes address space specified by the the customer for virtual network gateway and VpnClient.␊ */␊ - addressPrefix?: string␊ + customRoutes?: (AddressSpace24 | Expression)␊ /**␊ - * The authorization key.␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ - authorizationKey?: string␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * IP configuration for virtual network gateway␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource13 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2019-08-01"␊ + export interface VirtualNetworkGatewayIPConfiguration17 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - properties: (AuthorizationPropertiesFormat14 | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat17 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations14 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2019-08-01"␊ + name?: string␊ /**␊ - * Properties of the express route circuit authorization.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (AuthorizationPropertiesFormat14 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - export interface ExpressRouteCircuitsPeerings13 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2019-08-01"␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat17 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * The private IP address allocation method.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat14 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource11[]␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * The reference of the subnet resource.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections11 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2019-08-01"␊ + subnet?: (SubResource22 | Expression)␊ /**␊ - * Properties of the express route circuit connection.␊ + * The reference of the public IP resource.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat11 | string)␊ + publicIPAddress?: (SubResource22 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * VirtualNetworkGatewaySku details␊ */␊ - export interface ExpressRouteCrossConnections11 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2019-08-01"␊ + export interface VirtualNetworkGatewaySku17 {␊ /**␊ - * Resource location.␊ + * Gateway SKU name.␊ */␊ - location: string␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Resource tags.␊ + * Gateway SKU tier.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Properties of the express route cross connection.␊ + * The capacity.␊ */␊ - properties: (ExpressRouteCrossConnectionProperties11 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource11[]␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ - */␊ - export interface ExpressRouteCrossConnectionProperties11 {␊ - /**␊ - * The peering location of the ExpressRoute circuit.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * The circuit bandwidth In Mbps.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - bandwidthInMbps?: (number | string)␊ + export interface VpnClientConfiguration17 {␊ /**␊ - * The ExpressRouteCircuit.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - expressRouteCircuit?: (SubResource26 | string)␊ + vpnClientAddressPool?: (AddressSpace24 | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate17[] | Expression)␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - serviceProviderNotes?: string␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate17[] | Expression)␊ /**␊ - * The list of peerings.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering11[] | string)␊ - [k: string]: unknown␊ - }␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - export interface ExpressRouteCrossConnectionPeering11 {␊ + vpnClientIpsecPolicies?: (IpsecPolicy15[] | Expression)␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties11 | string)␊ + radiusServerAddress?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - name?: string␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of express route cross connection peering.␊ - */␊ - export interface ExpressRouteCrossConnectionPeeringProperties11 {␊ - /**␊ - * The peering type.␊ + * VPN client root certificate of virtual network gateway␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + export interface VpnClientRootCertificate17 {␊ /**␊ - * The peering state.␊ + * Properties of the vpn client root certificate.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat17 | Expression)␊ /**␊ - * The peer ASN.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - peerASN?: (number | string)␊ + name?: string␊ /**␊ - * The primary address prefix.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - primaryPeerAddressPrefix?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary address prefix.␊ + * Properties of SSL certificates of application gateway␊ */␊ - secondaryPeerAddressPrefix?: string␊ + export interface VpnClientRootCertificatePropertiesFormat17 {␊ /**␊ - * The shared key.␊ + * The certificate public data.␊ */␊ - sharedKey?: string␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VLAN ID.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - vlanId?: (number | string)␊ + export interface VpnClientRevokedCertificate17 {␊ /**␊ - * The Microsoft peering configuration.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig14 | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat17 | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - gatewayManagerEtag?: string␊ + name?: string␊ /**␊ - * The IPv6 peering configuration.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig11 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource11 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-08-01"␊ + export interface VpnClientRevokedCertificatePropertiesFormat17 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties11 | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings10 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2019-08-01"␊ + export interface IpsecPolicy15 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties11 | string)␊ - [k: string]: unknown␊ - }␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * Microsoft.Network/expressRouteGateways␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - export interface ExpressRouteGateways3 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways"␊ - apiVersion: "2019-08-01"␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * Resource location.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - location: string␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Resource tags.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Properties of the express route gateway.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - properties: (ExpressRouteGatewayProperties3 | string)␊ - resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource3[]␊ - [k: string]: unknown␊ - }␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - export interface ExpressRouteGatewayProperties3 {␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Configuration for auto scaling.␊ + * The DH Group used in IKE Phase 1 for initial SA.␊ */␊ - autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration3 | string)␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ + * The Pfs Group used in IKE Phase 2 for new child SA.␊ */␊ - virtualHub: (SubResource26 | string)␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration for auto scaling.␊ + * BGP settings details␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration3 {␊ + export interface BgpSettings17 {␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * The BGP speaker's ASN.␊ + */␊ + asn?: (number | Expression)␊ + /**␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ + */␊ + bgpPeeringAddress?: string␊ + /**␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds3 | string)␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * A common class for general resource information␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds3 {␊ + export interface LocalNetworkGateway9 {␊ /**␊ - * Minimum number of scale units deployed for ExpressRoute gateway.␊ + * Resource location.␊ */␊ - min?: (number | string)␊ + location: string␊ /**␊ - * Maximum number of scale units deployed for ExpressRoute gateway.␊ + * Resource tags.␊ */␊ - max?: (number | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Properties of the local network gateway.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource3 {␊ - name: string␊ - type: "expressRouteConnections"␊ - apiVersion: "2019-08-01"␊ + properties: (LocalNetworkGatewayPropertiesFormat18 | Expression)␊ /**␊ - * Properties of the express route connection.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (ExpressRouteConnectionProperties3 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ - */␊ - export interface ExpressRouteConnectionProperties3 {␊ - /**␊ - * The ExpressRoute circuit peering.␊ + * LocalNetworkGateway properties␊ */␊ - expressRouteCircuitPeering: (SubResource26 | string)␊ + export interface LocalNetworkGatewayPropertiesFormat18 {␊ /**␊ - * Authorization key to establish the connection.␊ + * Local network site address space.␊ */␊ - authorizationKey?: string␊ + localNetworkAddressSpace?: (AddressSpace24 | Expression)␊ /**␊ - * The routing weight associated to the connection.␊ + * IP address of local network gateway.␊ */␊ - routingWeight?: (number | string)␊ - [k: string]: unknown␊ - }␊ + gatewayIpAddress?: string␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Local network gateway's BGP speaker settings.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnections3 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ - apiVersion: "2019-08-01"␊ + bgpSettings?: (BgpSettings17 | Expression)␊ /**␊ - * Properties of the express route connection.␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ - properties: (ExpressRouteConnectionProperties3 | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface ExpressRoutePorts6 {␊ + export interface LocalNetworkGateways18 {␊ name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2019-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -154617,92 +159270,85 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * ExpressRoutePort properties.␊ + * Properties of the local network gateway.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat6 | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat18 | Expression)␊ /**␊ - * The identity of ExpressRoutePort, if configured.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - identity?: (ManagedServiceIdentity6 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ - */␊ - export interface ExpressRoutePortPropertiesFormat6 {␊ - /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * Bandwidth of procured ports in Gbps.␊ - */␊ - bandwidthInGbps?: (number | string)␊ - /**␊ - * Encapsulation method on physical ports.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + export interface VirtualNetworkGateways18 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2019-02-01"␊ /**␊ - * The set of physical links of the ExpressRoutePort resource.␊ + * Resource location.␊ */␊ - links?: (ExpressRouteLink6[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * ExpressRouteLink child resource definition.␊ + * Resource tags.␊ */␊ - export interface ExpressRouteLink6 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * ExpressRouteLink properties.␊ + * Properties of the virtual network gateway.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat6 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat18 | Expression)␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - name?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface ExpressRouteLinkPropertiesFormat6 {␊ + export interface VirtualNetworksSubnets18 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2019-02-01"␊ /**␊ - * Administrative state of the physical port.␊ + * Properties of the subnet.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ + properties: (SubnetPropertiesFormat16 | Expression)␊ /**␊ - * MacSec configuration.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - macSecConfig?: (ExpressRouteLinkMacSecConfig1 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink Mac Security Configuration.␊ - */␊ - export interface ExpressRouteLinkMacSecConfig1 {␊ - /**␊ - * Keyvault Secret Identifier URL containing Mac security CKN key.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - cknSecretIdentifier?: string␊ + export interface VirtualNetworksVirtualNetworkPeerings15 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2019-02-01"␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CAK key.␊ + * Properties of the virtual network peering.␊ */␊ - cakSecretIdentifier?: string␊ + properties: (VirtualNetworkPeeringPropertiesFormat13 | Expression)␊ /**␊ - * Mac security cipher.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - cipher?: (("gcm-aes-128" | "gcm-aes-256") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - export interface FirewallPolicies2 {␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies6 {␊ name: string␊ - type: "Microsoft.Network/firewallPolicies"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2018-12-01"␊ /**␊ * Resource location.␊ */␊ @@ -154712,109 +159358,118 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the firewall policy.␊ + * Properties of the web application firewall policy.␊ */␊ - properties: (FirewallPolicyPropertiesFormat2 | string)␊ - resources?: FirewallPoliciesRuleGroupsChildResource2[]␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat6 | Expression)␊ + /**␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Firewall Policy definition.␊ + * Defines web application firewall policy properties␊ */␊ - export interface FirewallPolicyPropertiesFormat2 {␊ + export interface WebApplicationFirewallPolicyPropertiesFormat6 {␊ /**␊ - * The parent firewall policy from which rules are inherited.␊ + * Describes policySettings for policy␊ */␊ - basePolicy?: (SubResource26 | string)␊ + policySettings?: (PolicySettings8 | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Describes custom rules inside the policy␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + customRules?: (WebApplicationFirewallCustomRule6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Defines contents of a web application firewall global configuration␊ */␊ - export interface FirewallPoliciesRuleGroupsChildResource2 {␊ - name: string␊ - type: "ruleGroups"␊ - apiVersion: "2019-08-01"␊ + export interface PolicySettings8 {␊ /**␊ - * The properties of the firewall policy rule group.␊ + * Describes if the policy is in enabled state or disabled state.␊ + */␊ + enabledState?: (("Disabled" | "Enabled") | Expression)␊ + /**␊ + * Describes if it is in detection mode or prevention mode at policy level.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties2 | string)␊ + mode?: (("Prevention" | "Detection") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Defines contents of a web application rule␊ */␊ - export interface FirewallPolicyRuleGroupProperties2 {␊ + export interface WebApplicationFirewallCustomRule6 {␊ /**␊ - * Priority of the Firewall Policy Rule Group resource.␊ + * Gets name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ - priority?: (number | string)␊ + name?: string␊ /**␊ - * Group of Firewall Policy rules.␊ + * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value␊ */␊ - rules?: (FirewallPolicyRule2[] | string)␊ - [k: string]: unknown␊ - }␊ + priority: (number | Expression)␊ /**␊ - * Properties of the FirewallPolicyNatRuleAction.␊ + * Describes type of rule.␊ */␊ - export interface FirewallPolicyNatRuleAction2 {␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ /**␊ - * The type of action.␊ + * List of match conditions␊ + */␊ + matchConditions: (MatchCondition8[] | Expression)␊ + /**␊ + * Type of Actions.␊ */␊ - type?: "DNAT"␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ + * Define match conditions␊ */␊ - export interface FirewallPolicyRuleConditionApplicationProtocol2 {␊ + export interface MatchCondition8 {␊ /**␊ - * Protocol type.␊ + * List of match variables␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + matchVariables: (MatchVariable6[] | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000.␊ + * Describes operator to be matched.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | Expression)␊ /**␊ - * Properties of the FirewallPolicyFilterRuleAction.␊ + * Describes if this is negate condition or not␊ */␊ - export interface FirewallPolicyFilterRuleAction2 {␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * The type of action.␊ + * Match value␊ */␊ - type?: ("Allow" | "Deny")␊ + matchValues: (string[] | Expression)␊ + /**␊ + * List of transforms␊ + */␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Define match variables␊ */␊ - export interface FirewallPoliciesRuleGroups2 {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ - apiVersion: "2019-08-01"␊ + export interface MatchVariable6 {␊ /**␊ - * The properties of the firewall policy rule group.␊ + * Match Variable.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties2 | string)␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ + /**␊ + * Describes field of the matchVariable collection␊ + */␊ + selector?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Microsoft.Network/connections␊ */␊ - export interface LoadBalancers28 {␊ + export interface Connections19 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2018-12-01"␊ /**␊ * Resource location.␊ */␊ @@ -154824,411 +159479,353 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * The load balancer SKU.␊ - */␊ - sku?: (LoadBalancerSku16 | string)␊ - /**␊ - * Properties of load balancer.␊ - */␊ - properties: (LoadBalancerPropertiesFormat20 | string)␊ - resources?: LoadBalancersInboundNatRulesChildResource16[]␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * SKU of a load balancer.␊ + * Properties of the virtual network gateway connection.␊ */␊ - export interface LoadBalancerSku16 {␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat19 | Expression)␊ /**␊ - * Name of a load balancer SKU.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancerPropertiesFormat20 {␊ - /**␊ - * Object representing the frontend IPs to be used for the load balancer.␊ - */␊ - frontendIPConfigurations?: (FrontendIPConfiguration19[] | string)␊ - /**␊ - * Collection of backend address pools used by a load balancer.␊ - */␊ - backendAddressPools?: (BackendAddressPool20[] | string)␊ - /**␊ - * Object collection representing the load balancing rules Gets the provisioning.␊ - */␊ - loadBalancingRules?: (LoadBalancingRule20[] | string)␊ - /**␊ - * Collection of probe objects used in the load balancer.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - probes?: (Probe20[] | string)␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat19 {␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The authorizationKey.␊ */␊ - inboundNatRules?: (InboundNatRule21[] | string)␊ + authorizationKey?: string␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The reference to virtual network gateway resource.␊ */␊ - inboundNatPools?: (InboundNatPool21[] | string)␊ + virtualNetworkGateway1: (VirtualNetworkGateway10 | SubResource21 | Expression)␊ /**␊ - * The outbound rules.␊ + * The reference to virtual network gateway resource.␊ */␊ - outboundRules?: (OutboundRule8[] | string)␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway2?: (VirtualNetworkGateway10 | SubResource21 | Expression)␊ /**␊ - * Frontend IP address of the load balancer.␊ + * The reference to local network gateway resource.␊ */␊ - export interface FrontendIPConfiguration19 {␊ + localNetworkGateway2?: (LocalNetworkGateway10 | SubResource21 | Expression)␊ /**␊ - * Properties of the load balancer probe.␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat19 | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + * Connection protocol used for this connection.␊ */␊ - name: string␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The routing weight.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + routingWeight?: (number | Expression)␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * The IPSec shared key.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat19 {␊ + sharedKey?: string␊ /**␊ - * The private IP address of the IP configuration.␊ + * The reference to peerings resource.␊ */␊ - privateIPAddress?: string␊ + peer?: (SubResource21 | Expression)␊ /**␊ - * The Private IP allocation method.␊ + * EnableBgp flag␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Enable policy-based traffic selectors.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - subnet?: (SubResource26 | string)␊ + ipsecPolicies?: (IpsecPolicy16[] | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ - publicIPAddress?: (SubResource26 | string)␊ + resourceGuid?: string␊ /**␊ - * The reference of the Public IP Prefix resource.␊ + * Bypass ExpressRoute Gateway for data forwarding␊ */␊ - publicIPPrefix?: (SubResource26 | string)␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ - */␊ - export interface BackendAddressPool20 {␊ - /**␊ - * Properties of load balancer backend address pool.␊ - */␊ - properties?: (BackendAddressPoolPropertiesFormat20 | string)␊ - /**␊ - * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ + * A common class for general resource information␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + export interface VirtualNetworkGateway10 {␊ /**␊ - * Properties of the backend address pool.␊ + * Resource location.␊ */␊ - export interface BackendAddressPoolPropertiesFormat20 {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Resource tags.␊ */␊ - export interface LoadBalancingRule20 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * Properties of the virtual network gateway.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat20 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat19 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - name: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancingRulePropertiesFormat20 {␊ - /**␊ - * A reference to frontend IP addresses.␊ + * VirtualNetworkGateway properties␊ */␊ - frontendIPConfiguration: (SubResource26 | string)␊ + export interface VirtualNetworkGatewayPropertiesFormat19 {␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * IP configurations for virtual network gateway.␊ */␊ - backendAddressPool?: (SubResource26 | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration18[] | Expression)␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - probe?: (SubResource26 | string)␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * The load distribution policy for this rule.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ + * ActiveActive flag␊ */␊ - frontendPort: (number | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - backendPort: (number | string)␊ + gatewayDefaultSite?: (SubResource21 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + sku?: (VirtualNetworkGatewaySku18 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration18 | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - enableTcpReset?: (boolean | string)␊ + bgpSettings?: (BgpSettings18 | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ - */␊ - export interface Probe20 {␊ - /**␊ - * Properties of load balancer probe.␊ + * IP configuration for virtual network gateway␊ */␊ - properties?: (ProbePropertiesFormat20 | string)␊ + export interface VirtualNetworkGatewayIPConfiguration18 {␊ /**␊ - * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat18 | Expression)␊ /**␊ - * Load balancer probe resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface ProbePropertiesFormat20 {␊ + name?: string␊ /**␊ - * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - port: (number | string)␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat18 {␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - intervalInSeconds?: (number | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * The reference of the subnet resource.␊ */␊ - numberOfProbes: (number | string)␊ + subnet?: (SubResource21 | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * The reference of the public IP resource.␊ */␊ - requestPath?: string␊ + publicIPAddress?: (SubResource21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * VirtualNetworkGatewaySku details␊ */␊ - export interface InboundNatRule21 {␊ + export interface VirtualNetworkGatewaySku18 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Gateway SKU name.␊ */␊ - properties?: (InboundNatRulePropertiesFormat20 | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ + * Gateway SKU tier.␊ */␊ - name: string␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ + /**␊ + * The capacity.␊ + */␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface InboundNatRulePropertiesFormat20 {␊ + export interface VpnClientConfiguration18 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - frontendIPConfiguration: (SubResource26 | string)␊ + vpnClientAddressPool?: (AddressSpace23 | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate18[] | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - frontendPort: (number | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate18[] | Expression)␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - backendPort: (number | string)␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy16[] | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + radiusServerAddress?: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - enableTcpReset?: (boolean | string)␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * VPN client root certificate of virtual network gateway␊ */␊ - export interface InboundNatPool21 {␊ + export interface VpnClientRootCertificate18 {␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Properties of the vpn client root certificate.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat20 | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat18 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Properties of Inbound NAT pool.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface InboundNatPoolPropertiesFormat20 {␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A reference to frontend IP addresses.␊ + * Properties of SSL certificates of application gateway␊ */␊ - frontendIPConfiguration: (SubResource26 | string)␊ + export interface VpnClientRootCertificatePropertiesFormat18 {␊ /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ + * The certificate public data.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - frontendPortRangeStart: (number | string)␊ + export interface VpnClientRevokedCertificate18 {␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat18 | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - backendPort: (number | string)␊ + name?: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface VpnClientRevokedCertificatePropertiesFormat18 {␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - enableTcpReset?: (boolean | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ - */␊ - export interface OutboundRule8 {␊ - /**␊ - * Properties of load balancer outbound rule.␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - properties?: (OutboundRulePropertiesFormat8 | string)␊ + export interface IpsecPolicy16 {␊ /**␊ - * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * Outbound rule of the load balancer.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - export interface OutboundRulePropertiesFormat8 {␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - frontendIPConfigurations: (SubResource26[] | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - backendAddressPool: (SubResource26 | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The protocol for the outbound rule in load balancer.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ */␊ - enableTcpReset?: (boolean | string)␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * The timeout for the TCP idle connection.␊ + * The Pfs Groups used in IKE Phase 2 for new child SA.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * BGP settings details␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource16 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2019-08-01"␊ + export interface BgpSettings18 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The BGP speaker's ASN.␊ */␊ - properties: (InboundNatRulePropertiesFormat20 | string)␊ - [k: string]: unknown␊ - }␊ + asn?: (number | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - export interface LoadBalancersInboundNatRules15 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2019-08-01"␊ + bgpPeeringAddress?: string␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - properties: (InboundNatRulePropertiesFormat20 | string)␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * A common class for general resource information␊ */␊ - export interface LocalNetworkGateways16 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2019-08-01"␊ + export interface LocalNetworkGateway10 {␊ /**␊ * Resource location.␊ */␊ @@ -155238,21 +159835,25 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the local network gateway.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat16 | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat19 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties.␊ + * LocalNetworkGateway properties␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat16 {␊ + export interface LocalNetworkGatewayPropertiesFormat19 {␊ /**␊ * Local network site address space.␊ */␊ - localNetworkAddressSpace?: (AddressSpace28 | string)␊ + localNetworkAddressSpace?: (AddressSpace23 | Expression)␊ /**␊ * IP address of local network gateway.␊ */␊ @@ -155260,44 +159861,47 @@ Generated by [AVA](https://avajs.dev). /**␊ * Local network gateway's BGP speaker settings.␊ */␊ - bgpSettings?: (BgpSettings15 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ - */␊ - export interface AddressSpace28 {␊ + bgpSettings?: (BgpSettings18 | Expression)␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ - addressPrefixes: (string[] | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface BgpSettings15 {␊ + export interface LocalNetworkGateways19 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2018-12-01"␊ /**␊ - * The BGP speaker's ASN.␊ + * Resource location.␊ */␊ - asn?: (number | string)␊ + location: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Resource tags.␊ */␊ - bgpPeeringAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Properties of the local network gateway.␊ */␊ - peerWeight?: (number | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat19 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/natGateways␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface NatGateways3 {␊ + export interface VirtualNetworkGateways19 {␊ name: string␊ - type: "Microsoft.Network/natGateways"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2018-12-01"␊ /**␊ * Resource location.␊ */␊ @@ -155307,641 +159911,603 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The nat gateway SKU.␊ - */␊ - sku?: (NatGatewaySku3 | string)␊ - /**␊ - * Nat Gateway properties.␊ + * Properties of the virtual network gateway.␊ */␊ - properties: (NatGatewayPropertiesFormat3 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat19 | Expression)␊ /**␊ - * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - zones?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of nat gateway.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface NatGatewaySku3 {␊ + export interface VirtualNetworksSubnets19 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2018-12-01"␊ /**␊ - * Name of Nat Gateway SKU.␊ + * Properties of the subnet.␊ */␊ - name?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + properties: (SubnetPropertiesFormat15 | Expression)␊ /**␊ - * Nat Gateway properties.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface NatGatewayPropertiesFormat3 {␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The idle timeout of the nat gateway.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings16 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2018-12-01"␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * Properties of the virtual network peering.␊ */␊ - publicIpAddresses?: (SubResource26[] | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat12 | Expression)␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - publicIpPrefixes?: (SubResource26[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface NetworkInterfaces29 {␊ + export interface DdosProtectionPlans13 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2018-11-01"␊ /**␊ * Resource location.␊ */␊ - location: string␊ + location?: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network interface.␊ + * Properties of the DDoS protection plan.␊ */␊ - properties: (NetworkInterfacePropertiesFormat20 | string)␊ - resources?: NetworkInterfacesTapConfigurationsChildResource7[]␊ + properties: (DdosProtectionPlanPropertiesFormat13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties.␊ - */␊ - export interface NetworkInterfacePropertiesFormat20 {␊ - /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * DDoS protection plan properties.␊ */␊ - networkSecurityGroup?: (SubResource26 | string)␊ + export interface DdosProtectionPlanPropertiesFormat13 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration19[] | string)␊ + export interface ExpressRouteCircuits15 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2018-11-01"␊ /**␊ - * The DNS settings in network interface.␊ + * Resource location.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings28 | string)␊ + location: string␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Resource tags.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * The SKU.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + sku?: (ExpressRouteCircuitSku15 | Expression)␊ + properties: (ExpressRouteCircuitPropertiesFormat15 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource15 | ExpressRouteCircuitsAuthorizationsChildResource15)[]␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface NetworkInterfaceIPConfiguration19 {␊ + export interface ExpressRouteCircuitSku15 {␊ /**␊ - * Network interface IP configuration properties.␊ + * The name of the SKU.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat19 | string)␊ + name?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + tier?: (("Standard" | "Premium" | "Basic") | Expression)␊ /**␊ - * Properties of IP configuration.␊ + * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat19 {␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to Virtual Network Taps.␊ + * Properties of ExpressRouteCircuit.␊ */␊ - virtualNetworkTaps?: (SubResource26[] | string)␊ + export interface ExpressRouteCircuitPropertiesFormat15 {␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * Allow classic operations␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource26[] | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * The CircuitProvisioningState state of the resource.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource26[] | string)␊ + circuitProvisioningState?: string␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ */␊ - loadBalancerInboundNatRules?: (SubResource26[] | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * The list of authorizations.␊ */␊ - privateIPAddress?: string␊ + authorizations?: (ExpressRouteCircuitAuthorization15[] | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * The list of peerings.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + peerings?: (ExpressRouteCircuitPeering15[] | Expression)␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * The ServiceKey.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + serviceKey?: string␊ /**␊ - * Subnet bound to the IP configuration.␊ + * The ServiceProviderNotes.␊ */␊ - subnet?: (SubResource26 | string)␊ + serviceProviderNotes?: string␊ /**␊ - * Whether this is a primary customer address on the network interface.␊ + * The ServiceProviderProperties.␊ */␊ - primary?: (boolean | string)␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties15 | Expression)␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - publicIPAddress?: (SubResource26 | string)␊ + expressRoutePort?: (SubResource28 | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - applicationSecurityGroups?: (SubResource26[] | string)␊ - [k: string]: unknown␊ - }␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * DNS settings of a network interface.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface NetworkInterfaceDnsSettings28 {␊ + provisioningState?: string␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * The GatewayManager Etag.␊ */␊ - dnsServers?: (string[] | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * Flag to enable Global Reach on the circuit.␊ */␊ - internalDnsNameLabel?: string␊ + allowGlobalReach?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource7 {␊ - name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2019-08-01"␊ + export interface ExpressRouteCircuitAuthorization15 {␊ + properties?: (AuthorizationPropertiesFormat16 | Expression)␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat7 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface AuthorizationPropertiesFormat16 {␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * The authorization key.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat7 {␊ + authorizationKey?: string␊ /**␊ - * The reference of the Virtual Network Tap resource.␊ + * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ + */␊ + authorizationUseStatus?: (("Available" | "InUse") | Expression)␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - virtualNetworkTap?: (SubResource26 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - export interface NetworkInterfacesTapConfigurations6 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2019-08-01"␊ + export interface ExpressRouteCircuitPeering15 {␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat16 | Expression)␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat7 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat16 {␊ /**␊ - * Microsoft.Network/networkProfiles␊ + * The peering type.␊ */␊ - export interface NetworkProfiles3 {␊ - name: string␊ - type: "Microsoft.Network/networkProfiles"␊ - apiVersion: "2019-08-01"␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Resource location.␊ + * The peering state.␊ */␊ - location: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Resource tags.␊ + * The Azure ASN.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + azureASN?: (number | Expression)␊ /**␊ - * Network profile properties.␊ + * The peer ASN.␊ */␊ - properties: (NetworkProfilePropertiesFormat3 | string)␊ - [k: string]: unknown␊ - }␊ + peerASN?: (number | Expression)␊ /**␊ - * Network profile properties.␊ + * The primary address prefix.␊ */␊ - export interface NetworkProfilePropertiesFormat3 {␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * List of chid container network interface configurations.␊ + * The secondary address prefix.␊ */␊ - containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration3[] | string)␊ - [k: string]: unknown␊ - }␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Container network interface configuration child resource.␊ + * The primary port.␊ */␊ - export interface ContainerNetworkInterfaceConfiguration3 {␊ + primaryAzurePort?: string␊ /**␊ - * Container network interface configuration properties.␊ + * The secondary port.␊ */␊ - properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat3 | string)␊ + secondaryAzurePort?: string␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The shared key.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * Container network interface configuration properties.␊ + * The VLAN ID.␊ */␊ - export interface ContainerNetworkInterfaceConfigurationPropertiesFormat3 {␊ + vlanId?: (number | Expression)␊ /**␊ - * A list of ip configurations of the container network interface configuration.␊ + * The Microsoft peering configuration.␊ */␊ - ipConfigurations?: (IPConfigurationProfile3[] | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig16 | Expression)␊ /**␊ - * A list of container network interfaces created from this container network interface configuration.␊ + * Gets peering stats.␊ */␊ - containerNetworkInterfaces?: (SubResource26[] | string)␊ - [k: string]: unknown␊ - }␊ + stats?: (ExpressRouteCircuitStats16 | Expression)␊ /**␊ - * IP configuration profile child resource.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface IPConfigurationProfile3 {␊ + provisioningState?: string␊ /**␊ - * Properties of the IP configuration profile.␊ + * The GatewayManager Etag.␊ */␊ - properties?: (IPConfigurationProfilePropertiesFormat3 | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + lastModifiedBy?: string␊ /**␊ - * IP configuration profile properties.␊ + * The reference of the RouteFilter resource.␊ */␊ - export interface IPConfigurationProfilePropertiesFormat3 {␊ + routeFilter?: (SubResource28 | Expression)␊ /**␊ - * The reference of the subnet resource to create a container network interface ip configuration.␊ + * The IPv6 peering configuration.␊ */␊ - subnet?: (SubResource26 | string)␊ - [k: string]: unknown␊ - }␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig13 | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * The ExpressRoute connection.␊ */␊ - export interface NetworkSecurityGroups28 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2019-08-01"␊ + expressRouteConnection?: (ExpressRouteConnectionId4 | Expression)␊ /**␊ - * Resource location.␊ + * The list of circuit connections associated with Azure Private Peering for this circuit.␊ */␊ - location: string␊ + connections?: (ExpressRouteCircuitConnection8[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Specifies the peering configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ExpressRouteCircuitPeeringConfig16 {␊ /**␊ - * Properties of the network security group.␊ + * The reference of AdvertisedPublicPrefixes.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat20 | string)␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource20[]␊ - [k: string]: unknown␊ - }␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Network Security Group resource.␊ + * The communities of bgp peering. Specified for microsoft peering␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat20 {␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * A collection of security rules of the network security group.␊ + * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ */␊ - securityRules?: (SecurityRule20[] | string)␊ - [k: string]: unknown␊ - }␊ + advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | Expression)␊ /**␊ - * Network security rule.␊ + * The legacy mode of the peering.␊ */␊ - export interface SecurityRule20 {␊ + legacyMode?: (number | Expression)␊ /**␊ - * Properties of the security rule.␊ + * The CustomerASN of the peering.␊ */␊ - properties?: (SecurityRulePropertiesFormat20 | string)␊ + customerASN?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - name?: string␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ + * Contains stats associated with the peering.␊ */␊ - export interface SecurityRulePropertiesFormat20 {␊ + export interface ExpressRouteCircuitStats16 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Gets BytesIn of the peering.␊ */␊ - description?: string␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * Network protocol this rule applies to.␊ + * Gets BytesOut of the peering.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | string)␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Gets BytesIn of the peering.␊ */␊ - sourcePortRange?: string␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Gets BytesOut of the peering.␊ */␊ - destinationPortRange?: string␊ + secondarybytesOut?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + * Reference to another subresource.␊ */␊ - sourceAddressPrefix?: string␊ + export interface SubResource28 {␊ /**␊ - * The CIDR or source IP ranges.␊ + * Resource ID.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application security group specified as source.␊ + * Contains IPv6 peering config.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource26[] | string)␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig13 {␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The primary address prefix.␊ */␊ - destinationAddressPrefix?: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * The secondary address prefix.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The application security group specified as destination.␊ + * The Microsoft peering configuration.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource26[] | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig16 | Expression)␊ /**␊ - * The source port ranges.␊ + * The reference of the RouteFilter resource.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + routeFilter?: (SubResource28 | Expression)␊ /**␊ - * The destination port ranges.␊ + * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The network traffic is allowed or denied.␊ + * The ID of the ExpressRouteConnection.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + export interface ExpressRouteConnectionId4 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ */␊ - priority: (number | string)␊ + export interface ExpressRouteCircuitConnection8 {␊ + properties?: (ExpressRouteCircuitConnectionPropertiesFormat13 | Expression)␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat13 {␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource20 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2019-08-01"␊ + expressRouteCircuitPeering?: (SubResource28 | Expression)␊ /**␊ - * Properties of the security rule.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - properties: (SecurityRulePropertiesFormat20 | string)␊ - [k: string]: unknown␊ - }␊ + peerExpressRouteCircuitPeering?: (SubResource28 | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules19 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2019-08-01"␊ + addressPrefix?: string␊ /**␊ - * Properties of the security rule.␊ + * The authorization key.␊ */␊ - properties: (SecurityRulePropertiesFormat20 | string)␊ + authorizationKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface NetworkWatchers6 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2019-08-01"␊ + export interface ExpressRouteCircuitServiceProviderProperties15 {␊ /**␊ - * Resource location.␊ + * The serviceProviderName.␊ */␊ - location: string␊ + serviceProviderName?: string␊ /**␊ - * Resource tags.␊ + * The peering location.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + peeringLocation?: string␊ /**␊ - * Properties of the network watcher.␊ + * The BandwidthInMbps.␊ */␊ - properties: (NetworkWatcherPropertiesFormat3 | string)␊ - resources?: NetworkWatchersPacketCapturesChildResource6[]␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The network watcher properties.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface NetworkWatcherPropertiesFormat3 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource15 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2018-11-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat16 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource13[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource6 {␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource13 {␊ name: string␊ - type: "packetCaptures"␊ - apiVersion: "2019-08-01"␊ - /**␊ - * Properties of the packet capture.␊ - */␊ - properties: (PacketCaptureParameters6 | string)␊ + type: "connections"␊ + apiVersion: "2018-11-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the create packet capture operation.␊ - */␊ - export interface PacketCaptureParameters6 {␊ - /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ - */␊ - target: string␊ - /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ - */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ - /**␊ - * Maximum size of the capture output.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource15 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2018-11-01"␊ + properties: (AuthorizationPropertiesFormat16 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ + export interface ExpressRouteCrossConnections13 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2018-11-01"␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * Resource location.␊ */␊ - storageLocation: (PacketCaptureStorageLocation6 | string)␊ + location: string␊ /**␊ - * A list of packet capture filters.␊ + * Resource tags.␊ */␊ - filters?: (PacketCaptureFilter6[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ExpressRouteCrossConnectionProperties13 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource13[]␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the storage location for a packet capture session.␊ - */␊ - export interface PacketCaptureStorageLocation6 {␊ - /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ - */␊ - storageId?: string␊ - /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - storagePath?: string␊ + export interface ExpressRouteCrossConnectionProperties13 {␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - filePath?: string␊ - [k: string]: unknown␊ - }␊ + peeringLocation?: string␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * The circuit bandwidth In Mbps.␊ */␊ - export interface PacketCaptureFilter6 {␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Protocol to be filtered on.␊ + * The ExpressRouteCircuit␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + expressRouteCircuit?: (ExpressRouteCircuitReference7 | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ */␊ - localIPAddress?: string␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - remoteIPAddress?: string␊ + serviceProviderNotes?: string␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The list of peerings.␊ */␊ - localPort?: string␊ + peerings?: (ExpressRouteCrossConnectionPeering13[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ExpressRouteCircuitReference7 {␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Corresponding Express Route Circuit Id.␊ */␊ - remotePort?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - export interface NetworkWatchersPacketCaptures6 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2019-08-01"␊ + export interface ExpressRouteCrossConnectionPeering13 {␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties13 | Expression)␊ /**␊ - * Properties of the packet capture.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (PacketCaptureParameters6 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ + export interface ExpressRouteCrossConnectionPeeringProperties13 {␊ /**␊ - * Microsoft.Network/p2svpnGateways␊ - */␊ - export interface P2SvpnGateways3 {␊ - name: string␊ - type: "Microsoft.Network/p2svpnGateways"␊ - apiVersion: "2019-08-01"␊ - /**␊ - * Resource location.␊ + * The peering type.␊ */␊ - location: string␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Resource tags.␊ + * The peering state.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Properties of the P2SVpnGateway.␊ + * The peer ASN.␊ */␊ - properties: (P2SVpnGatewayProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + peerASN?: (number | Expression)␊ /**␊ - * Parameters for P2SVpnGateway.␊ + * The primary address prefix.␊ */␊ - export interface P2SVpnGatewayProperties3 {␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * The secondary address prefix.␊ */␊ - virtualHub?: (SubResource26 | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * List of all p2s connection configurations of the gateway.␊ + * The shared key.␊ */␊ - p2sConnectionConfigurations?: (P2SConnectionConfiguration[] | string)␊ + sharedKey?: string␊ /**␊ - * The scale unit for this p2s vpn gateway.␊ + * The VLAN ID.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ + * The Microsoft peering configuration.␊ */␊ - vpnServerConfiguration?: (VpnServerConfiguration | string)␊ - [k: string]: unknown␊ - }␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig16 | Expression)␊ /**␊ - * P2SConnectionConfiguration Resource.␊ + * The GatewayManager Etag.␊ */␊ - export interface P2SConnectionConfiguration {␊ + gatewayManagerEtag?: string␊ /**␊ - * Properties of the P2S connection configuration.␊ + * Gets whether the provider or the customer last modified the peering.␊ */␊ - properties?: (P2SConnectionConfigurationProperties | string)␊ + lastModifiedBy?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IPv6 peering configuration.␊ */␊ - name?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SConnectionConfiguration.␊ - */␊ - export interface P2SConnectionConfigurationProperties {␊ - /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - vpnClientAddressPool?: (AddressSpace28 | string)␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource13 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2018-11-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnServerConfiguration Resource.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface VpnServerConfiguration {␊ + export interface PublicIPAddresses30 {␊ + name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2018-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -155951,144 +160517,134 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the P2SVpnServer configuration.␊ - */␊ - properties?: (VpnServerConfigurationProperties | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Parameters for VpnServerConfiguration.␊ - */␊ - export interface VpnServerConfigurationProperties {␊ + } | Expression)␊ /**␊ - * The name of the VpnServerConfiguration that is unique within a resource group.␊ + * The public IP address SKU.␊ */␊ - name?: string␊ + sku?: (PublicIPAddressSku18 | Expression)␊ /**␊ - * VPN protocols for the VpnServerConfiguration.␊ + * Public IP address properties.␊ */␊ - vpnProtocols?: (("IkeV2" | "OpenVPN")[] | string)␊ + properties: (PublicIPAddressPropertiesFormat21 | Expression)␊ /**␊ - * VPN authentication types for the VpnServerConfiguration.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | string)␊ + etag?: string␊ /**␊ - * VPN client root certificate of VpnServerConfiguration.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - vpnServerConfigVpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate[] | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VPN client revoked certificate of VpnServerConfiguration.␊ + * SKU of a public IP address␊ */␊ - vpnServerConfigVpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate[] | string)␊ + export interface PublicIPAddressSku18 {␊ /**␊ - * Radius Server root certificate of VpnServerConfiguration.␊ + * Name of a public IP address SKU.␊ */␊ - vpnServerConfigRadiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate[] | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Radius client root certificate of VpnServerConfiguration.␊ + * Public IP address properties.␊ */␊ - vpnServerConfigRadiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate[] | string)␊ + export interface PublicIPAddressPropertiesFormat21 {␊ /**␊ - * VpnClientIpsecPolicies for VpnServerConfiguration.␊ + * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy13[] | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - radiusServerAddress?: string␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - radiusServerSecret?: string␊ + dnsSettings?: (PublicIPAddressDnsSettings29 | Expression)␊ /**␊ - * The set of aad vpn authentication parameters.␊ + * The DDoS protection custom policy associated with the public IP address.␊ */␊ - aadAuthenticationParameters?: (AadAuthenticationParameters | string)␊ - [k: string]: unknown␊ - }␊ + ddosSettings?: (DdosSettings7 | Expression)␊ /**␊ - * Properties of VPN client root certificate of VpnServerConfiguration.␊ + * The list of tags associated with the public IP address.␊ */␊ - export interface VpnServerConfigVpnClientRootCertificate {␊ + ipTags?: (IpTag15[] | Expression)␊ /**␊ - * The certificate name.␊ + * The IP address associated with the public IP address resource.␊ */␊ - name?: string␊ + ipAddress?: string␊ /**␊ - * The certificate public data.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - publicCertData?: string␊ - [k: string]: unknown␊ - }␊ + publicIPPrefix?: (SubResource28 | Expression)␊ /**␊ - * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ + * The idle timeout of the public IP address.␊ */␊ - export interface VpnServerConfigVpnClientRevokedCertificate {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The certificate name.␊ + * The resource GUID property of the public IP resource.␊ */␊ - name?: string␊ + resourceGuid?: string␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - thumbprint?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Radius Server root certificate of VpnServerConfiguration.␊ + * Contains FQDN of the DNS record associated with the public IP address␊ */␊ - export interface VpnServerConfigRadiusServerRootCertificate {␊ + export interface PublicIPAddressDnsSettings29 {␊ /**␊ - * The certificate name.␊ + * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - name?: string␊ + domainNameLabel: string␊ /**␊ - * The certificate public data.␊ + * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - publicCertData?: string␊ + fqdn?: string␊ + /**␊ + * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + */␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Radius client root certificate of VpnServerConfiguration.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - export interface VpnServerConfigRadiusClientRootCertificate {␊ + export interface DdosSettings7 {␊ /**␊ - * The certificate name.␊ + * The DDoS custom policy associated with the public IP.␊ */␊ - name?: string␊ + ddosCustomPolicy?: (SubResource28 | Expression)␊ /**␊ - * The Radius client root certificate thumbprint.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - thumbprint?: string␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AAD Vpn authentication type related parameters.␊ - */␊ - export interface AadAuthenticationParameters {␊ - /**␊ - * AAD Vpn authentication parameter AAD tenant.␊ + * Contains the IpTag associated with the object␊ */␊ - aadTenant?: string␊ + export interface IpTag15 {␊ /**␊ - * AAD Vpn authentication parameter AAD audience.␊ + * Gets or sets the ipTag type: Example FirstPartyUsage.␊ */␊ - aadAudience?: string␊ + ipTagType?: string␊ /**␊ - * AAD Vpn authentication parameter AAD issuer.␊ + * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ */␊ - aadIssuer?: string␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateEndpoints␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface PrivateEndpoints3 {␊ + export interface VirtualNetworks30 {␊ name: string␊ - type: "Microsoft.Network/privateEndpoints"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2018-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -156098,363 +160654,347 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the private endpoint.␊ - */␊ - properties: (PrivateEndpointProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Properties of the private endpoint.␊ + * Properties of the virtual network.␊ */␊ - export interface PrivateEndpointProperties3 {␊ + properties: (VirtualNetworkPropertiesFormat22 | Expression)␊ /**␊ - * The ID of the subnet from which the private IP will be allocated.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - subnet?: (SubResource26 | string)␊ + etag?: string␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource19 | VirtualNetworksSubnetsChildResource22)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * A grouping of information about the connection to the remote resource.␊ + * Properties of the virtual network.␊ */␊ - privateLinkServiceConnections?: (PrivateLinkServiceConnection3[] | string)␊ + export interface VirtualNetworkPropertiesFormat22 {␊ /**␊ - * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection3[] | string)␊ - [k: string]: unknown␊ - }␊ + addressSpace: (AddressSpace30 | Expression)␊ /**␊ - * PrivateLinkServiceConnection resource.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - export interface PrivateLinkServiceConnection3 {␊ + dhcpOptions?: (DhcpOptions30 | Expression)␊ /**␊ - * Properties of the private link service connection.␊ + * A list of subnets in a Virtual Network.␊ */␊ - properties?: (PrivateLinkServiceConnectionProperties3 | string)␊ + subnets?: (Subnet32[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A list of peerings in a Virtual Network.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkPeerings?: (VirtualNetworkPeering27[] | Expression)␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ + * The resourceGuid property of the Virtual Network resource.␊ */␊ - export interface PrivateLinkServiceConnectionProperties3 {␊ + resourceGuid?: string␊ /**␊ - * The resource id of private link service.␊ + * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - privateLinkServiceId?: string␊ + provisioningState?: string␊ /**␊ - * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - groupIds?: (string[] | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - requestMessage?: string␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * A collection of read-only information about the state of the connection to the remote resource.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState9 | string)␊ + ddosProtectionPlan?: (SubResource28 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface PrivateLinkServiceConnectionState9 {␊ + export interface AddressSpace30 {␊ /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - status?: string␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - description?: string␊ + export interface DhcpOptions30 {␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * The list of DNS servers IP addresses.␊ */␊ - actionRequired?: string␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices␊ + * Subnet in a virtual network resource.␊ */␊ - export interface PrivateLinkServices3 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices"␊ - apiVersion: "2019-08-01"␊ + export interface Subnet32 {␊ /**␊ - * Resource location.␊ + * Properties of the subnet.␊ */␊ - location: string␊ + properties?: (SubnetPropertiesFormat22 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the private link service.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (PrivateLinkServiceProperties3 | string)␊ - resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource3[]␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private link service.␊ + * Properties of the subnet.␊ */␊ - export interface PrivateLinkServiceProperties3 {␊ + export interface SubnetPropertiesFormat22 {␊ /**␊ - * An array of references to the load balancer IP configurations.␊ + * The address prefix for the subnet.␊ */␊ - loadBalancerFrontendIpConfigurations?: (SubResource26[] | string)␊ + addressPrefix: string␊ /**␊ - * An array of private link service IP configurations.␊ + * List of address prefixes for the subnet.␊ */␊ - ipConfigurations?: (PrivateLinkServiceIpConfiguration3[] | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * The visibility list of the private link service.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - visibility?: (PrivateLinkServicePropertiesVisibility3 | string)␊ + networkSecurityGroup?: (SubResource28 | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * The reference of the RouteTable resource.␊ */␊ - autoApproval?: (PrivateLinkServicePropertiesAutoApproval3 | string)␊ + routeTable?: (SubResource28 | Expression)␊ /**␊ - * The list of Fqdn.␊ + * An array of service endpoints.␊ */␊ - fqdns?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat18[] | Expression)␊ /**␊ - * The private link service ip configuration.␊ + * An array of service endpoint policies.␊ */␊ - export interface PrivateLinkServiceIpConfiguration3 {␊ + serviceEndpointPolicies?: (SubResource28[] | Expression)␊ /**␊ - * Properties of the private link service ip configuration.␊ + * Gets an array of references to the external resources using subnet.␊ */␊ - properties?: (PrivateLinkServiceIpConfigurationProperties3 | string)␊ + resourceNavigationLinks?: (ResourceNavigationLink14[] | Expression)␊ /**␊ - * The name of private link service ip configuration.␊ + * Gets an array of references to services injecting into this subnet.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + serviceAssociationLinks?: (ServiceAssociationLink4[] | Expression)␊ /**␊ - * Properties of private link service IP configuration.␊ + * Gets an array of references to the delegations on the subnet.␊ */␊ - export interface PrivateLinkServiceIpConfigurationProperties3 {␊ + delegations?: (Delegation9[] | Expression)␊ /**␊ - * The private IP address of the IP configuration.␊ + * The provisioning state of the resource.␊ */␊ - privateIPAddress?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address allocation method.␊ + * The service endpoint properties.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface ServiceEndpointPropertiesFormat18 {␊ /**␊ - * The reference to the subnet resource.␊ + * The type of the endpoint service.␊ */␊ - subnet?: (SubResource26 | string)␊ + service?: string␊ /**␊ - * Whether the ip configuration is primary or not.␊ + * A list of locations.␊ */␊ - primary?: (boolean | string)␊ + locations?: (string[] | Expression)␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * The provisioning state of the resource.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The visibility list of the private link service.␊ - */␊ - export interface PrivateLinkServicePropertiesVisibility3 {␊ - /**␊ - * The list of subscriptions.␊ + * ResourceNavigationLink resource.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface ResourceNavigationLink14 {␊ /**␊ - * The auto-approval list of the private link service.␊ + * Resource navigation link properties format.␊ */␊ - export interface PrivateLinkServicePropertiesAutoApproval3 {␊ + properties?: (ResourceNavigationLinkFormat14 | Expression)␊ /**␊ - * The list of subscriptions.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - subscriptions?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ - */␊ - export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource3 {␊ - name: string␊ - type: "privateEndpointConnections"␊ - apiVersion: "2019-08-01"␊ - /**␊ - * Properties of the private end point connection.␊ + * Properties of ResourceNavigationLink.␊ */␊ - properties: (PrivateEndpointConnectionProperties10 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ResourceNavigationLinkFormat14 {␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * Resource type of the linked resource.␊ */␊ - export interface PrivateEndpointConnectionProperties10 {␊ + linkedResourceType?: string␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Link to the external resource␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState9 | string)␊ + link?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * ServiceAssociationLink resource.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnections3 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ - apiVersion: "2019-08-01"␊ + export interface ServiceAssociationLink4 {␊ /**␊ - * Properties of the private end point connection.␊ + * Resource navigation link properties format.␊ + */␊ + properties?: (ServiceAssociationLinkPropertiesFormat4 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (PrivateEndpointConnectionProperties10 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Properties of ServiceAssociationLink.␊ */␊ - export interface PublicIPAddresses28 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2019-08-01"␊ + export interface ServiceAssociationLinkPropertiesFormat4 {␊ /**␊ - * Resource location.␊ + * Resource type of the linked resource.␊ */␊ - location: string␊ + linkedResourceType?: string␊ /**␊ - * Resource tags.␊ + * Link to the external resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + link?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address SKU.␊ + * Details the service to which the subnet is delegated.␊ */␊ - sku?: (PublicIPAddressSku16 | string)␊ + export interface Delegation9 {␊ /**␊ - * Public IP address properties.␊ + * Properties of the subnet.␊ */␊ - properties: (PublicIPAddressPropertiesFormat19 | string)␊ + properties?: (ServiceDelegationPropertiesFormat9 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - zones?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address.␊ + * Properties of a service delegation.␊ */␊ - export interface PublicIPAddressSku16 {␊ + export interface ServiceDelegationPropertiesFormat9 {␊ /**␊ - * Name of a public IP address SKU.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)␊ + */␊ + serviceName?: string␊ + /**␊ + * Describes the actions permitted to the service upon delegation␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + actions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * Peerings in a virtual network resource.␊ */␊ - export interface PublicIPAddressPropertiesFormat19 {␊ + export interface VirtualNetworkPeering27 {␊ /**␊ - * The public IP address allocation method.␊ + * Properties of the virtual network peering.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat19 | Expression)␊ /**␊ - * The public IP address version.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + name: string␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings27 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * Properties of the virtual network peering.␊ */␊ - ddosSettings?: (DdosSettings5 | string)␊ + export interface VirtualNetworkPeeringPropertiesFormat19 {␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ */␊ - ipTags?: (IpTag13[] | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ */␊ - ipAddress?: string␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - publicIPPrefix?: (SubResource26 | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ + * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - export interface PublicIPAddressDnsSettings27 {␊ + remoteVirtualNetwork: (SubResource28 | Expression)␊ /**␊ - * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * The reference of the remote virtual network address space.␊ */␊ - domainNameLabel: string␊ + remoteAddressSpace?: (AddressSpace30 | Expression)␊ /**␊ - * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ */␊ - fqdn?: string␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + * The provisioning state of the resource.␊ */␊ - reverseFqdn?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface DdosSettings5 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource19 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2018-11-01"␊ /**␊ - * The DDoS custom policy associated with the public IP.␊ + * Properties of the virtual network peering.␊ */␊ - ddosCustomPolicy?: (SubResource26 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat19 | Expression)␊ /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the object.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface IpTag13 {␊ + export interface VirtualNetworksSubnetsChildResource22 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2018-11-01"␊ /**␊ - * The IP tag type. Example: FirstPartyUsage.␊ + * Properties of the subnet.␊ */␊ - ipTagType?: string␊ + properties: (SubnetPropertiesFormat22 | Expression)␊ /**␊ - * The value of the IP tag associated with the public IP. Example: SQL.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tag?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface PublicIPPrefixes4 {␊ + export interface LoadBalancers30 {␊ name: string␊ - type: "Microsoft.Network/publicIPPrefixes"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2018-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -156464,473 +161004,457 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The public IP prefix SKU.␊ + * The load balancer SKU.␊ */␊ - sku?: (PublicIPPrefixSku4 | string)␊ + sku?: (LoadBalancerSku18 | Expression)␊ /**␊ - * Public IP prefix properties.␊ + * Properties of load balancer.␊ */␊ - properties: (PublicIPPrefixPropertiesFormat4 | string)␊ + properties: (LoadBalancerPropertiesFormat22 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - zones?: (string[] | string)␊ + etag?: string␊ + resources?: LoadBalancersInboundNatRulesChildResource18[]␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP prefix.␊ + * SKU of a load balancer␊ */␊ - export interface PublicIPPrefixSku4 {␊ + export interface LoadBalancerSku18 {␊ /**␊ - * Name of a public IP prefix SKU.␊ + * Name of a load balancer SKU.␊ */␊ - name?: ("Standard" | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP prefix properties.␊ + * Properties of the load balancer.␊ */␊ - export interface PublicIPPrefixPropertiesFormat4 {␊ + export interface LoadBalancerPropertiesFormat22 {␊ /**␊ - * The public IP address version.␊ + * Object representing the frontend IPs to be used for the load balancer␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration21[] | Expression)␊ /**␊ - * The list of tags associated with the public IP prefix.␊ + * Collection of backend address pools used by a load balancer␊ */␊ - ipTags?: (IpTag13[] | string)␊ + backendAddressPools?: (BackendAddressPool22[] | Expression)␊ /**␊ - * The Length of the Public IP Prefix.␊ + * Object collection representing the load balancing rules Gets the provisioning ␊ */␊ - prefixLength?: (number | string)␊ - [k: string]: unknown␊ - }␊ + loadBalancingRules?: (LoadBalancingRule22[] | Expression)␊ /**␊ - * Microsoft.Network/routeFilters␊ + * Collection of probe objects used in the load balancer␊ */␊ - export interface RouteFilters6 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2019-08-01"␊ + probes?: (Probe22[] | Expression)␊ /**␊ - * Resource location.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - location: string␊ + inboundNatRules?: (InboundNatRule23[] | Expression)␊ /**␊ - * Resource tags.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + inboundNatPools?: (InboundNatPool23[] | Expression)␊ /**␊ - * Properties of the route filter.␊ + * The outbound rules.␊ */␊ - properties: (RouteFilterPropertiesFormat6 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource6[]␊ - [k: string]: unknown␊ - }␊ + outboundRules?: (OutboundRule10[] | Expression)␊ /**␊ - * Route Filter Resource.␊ + * The resource GUID property of the load balancer resource.␊ */␊ - export interface RouteFilterPropertiesFormat6 {␊ + resourceGuid?: string␊ /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - rules?: (RouteFilterRule6[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface RouteFilterRule6 {␊ + export interface FrontendIPConfiguration21 {␊ /**␊ - * Properties of the route filter rule.␊ + * Properties of the load balancer probe.␊ */␊ - properties?: (RouteFilterRulePropertiesFormat6 | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat21 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Resource location.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - location?: string␊ + etag?: string␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface RouteFilterRulePropertiesFormat6 {␊ + export interface FrontendIPConfigurationPropertiesFormat21 {␊ /**␊ - * The access type of the rule.␊ + * The private IP address of the IP configuration.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + privateIPAddress?: string␊ /**␊ - * The rule type of the rule.␊ + * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + * The reference of the subnet resource.␊ */␊ - communities: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + subnet?: (SubResource28 | Expression)␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * The reference of the Public IP resource.␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource6 {␊ - name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2019-08-01"␊ + publicIPAddress?: (SubResource28 | Expression)␊ /**␊ - * Properties of the route filter rule.␊ + * The reference of the Public IP Prefix resource.␊ */␊ - properties: (RouteFilterRulePropertiesFormat6 | string)␊ + publicIPPrefix?: (SubResource28 | Expression)␊ /**␊ - * Resource location.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - location?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Pool of backend IP addresses.␊ + */␊ + export interface BackendAddressPool22 {␊ + /**␊ + * Properties of load balancer backend address pool.␊ + */␊ + properties?: (BackendAddressPoolPropertiesFormat22 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface RouteFiltersRouteFilterRules6 {␊ name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2019-08-01"␊ /**␊ - * Properties of the route filter rule.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of the backend address pool.␊ */␊ - properties: (RouteFilterRulePropertiesFormat6 | string)␊ + export interface BackendAddressPoolPropertiesFormat22 {␊ /**␊ - * Resource location.␊ + * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - location?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface RouteTables28 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2019-08-01"␊ + export interface LoadBalancingRule22 {␊ /**␊ - * Resource location.␊ + * Properties of load balancer load balancing rule.␊ */␊ - location: string␊ + properties?: (LoadBalancingRulePropertiesFormat22 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the route table.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (RouteTablePropertiesFormat20 | string)␊ - resources?: RouteTablesRoutesChildResource20[]␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource.␊ + * Properties of the load balancer.␊ */␊ - export interface RouteTablePropertiesFormat20 {␊ + export interface LoadBalancingRulePropertiesFormat22 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * A reference to frontend IP addresses.␊ */␊ - routes?: (Route20[] | string)␊ + frontendIPConfiguration: (SubResource28 | Expression)␊ /**␊ - * Whether to disable the routes learned by BGP on that route table. True means disable.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource28 | Expression)␊ /**␊ - * Route resource.␊ + * The reference of the load balancer probe used by the load balancing rule.␊ */␊ - export interface Route20 {␊ + probe?: (SubResource28 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Properties of the route.␊ + * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ */␊ - properties?: (RoutePropertiesFormat20 | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Route resource.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ */␊ - export interface RoutePropertiesFormat20 {␊ + backendPort: (number | Expression)␊ /**␊ - * The destination CIDR to which the route applies.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - addressPrefix: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - export interface RouteTablesRoutesChildResource20 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2019-08-01"␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ - * Properties of the route.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (RoutePropertiesFormat20 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * A load balancer probe.␊ + */␊ + export interface Probe22 {␊ + /**␊ + * Properties of load balancer probe.␊ + */␊ + properties?: (ProbePropertiesFormat22 | Expression)␊ + /**␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface RouteTablesRoutes19 {␊ name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2019-08-01"␊ /**␊ - * Properties of the route.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (RoutePropertiesFormat20 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ + * Load balancer probe resource.␊ */␊ - export interface ServiceEndpointPolicies4 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - apiVersion: "2019-08-01"␊ + export interface ProbePropertiesFormat22 {␊ /**␊ - * Resource location.␊ + * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - location: string␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * Resource tags.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + port: (number | Expression)␊ /**␊ - * Properties of the service end point policy.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat4 | string)␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource4[]␊ - [k: string]: unknown␊ - }␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Service Endpoint Policy resource.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat4 {␊ + numberOfProbes: (number | Expression)␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + */␊ + requestPath?: string␊ + /**␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition4[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definitions.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface ServiceEndpointPolicyDefinition4 {␊ + export interface InboundNatRule23 {␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat4 | string)␊ + properties?: (InboundNatRulePropertiesFormat22 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definition resource.␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat4 {␊ + export interface InboundNatRulePropertiesFormat22 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * A reference to frontend IP addresses.␊ */␊ - description?: string␊ + frontendIPConfiguration: (SubResource28 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Service endpoint name.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - service?: string␊ + frontendPort: (number | Expression)␊ /**␊ - * A list of service resources.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - serviceResources?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource4 {␊ - name: string␊ - type: "serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-08-01"␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat4 | string)␊ - [k: string]: unknown␊ - }␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions4 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-08-01"␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat4 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface VirtualHubs6 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2019-08-01"␊ + export interface InboundNatPool23 {␊ /**␊ - * Resource location.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - location: string␊ + properties?: (InboundNatPoolPropertiesFormat22 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the virtual hub.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (VirtualHubProperties6 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHub.␊ - */␊ - export interface VirtualHubProperties6 {␊ - /**␊ - * The VirtualWAN to which the VirtualHub belongs.␊ + * Properties of Inbound NAT pool.␊ */␊ - virtualWan?: (SubResource26 | string)␊ + export interface InboundNatPoolPropertiesFormat22 {␊ /**␊ - * The VpnGateway associated with this VirtualHub.␊ + * A reference to frontend IP addresses.␊ */␊ - vpnGateway?: (SubResource26 | string)␊ + frontendIPConfiguration: (SubResource28 | Expression)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The P2SVpnGateway associated with this VirtualHub.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - p2SVpnGateway?: (SubResource26 | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * The expressRouteGateway associated with this VirtualHub.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - expressRouteGateway?: (SubResource26 | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * The azureFirewall associated with this VirtualHub.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - azureFirewall?: (SubResource26 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * List of all vnet connections with this VirtualHub.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - virtualNetworkConnections?: (HubVirtualNetworkConnection6[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - addressPrefix?: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The routeTable associated with this virtual hub.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - routeTable?: (VirtualHubRouteTable3 | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * The Security Provider name.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - securityProviderName?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ + * Outbound pool of the load balancer.␊ */␊ - export interface HubVirtualNetworkConnection6 {␊ + export interface OutboundRule10 {␊ /**␊ - * Properties of the hub virtual network connection.␊ + * Properties of load balancer outbound rule.␊ */␊ - properties?: (HubVirtualNetworkConnectionProperties6 | string)␊ + properties?: (OutboundRulePropertiesFormat10 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ + * Outbound pool of the load balancer.␊ */␊ - export interface HubVirtualNetworkConnectionProperties6 {␊ + export interface OutboundRulePropertiesFormat10 {␊ /**␊ - * Reference to the remote virtual network.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - remoteVirtualNetwork?: (SubResource26 | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + frontendIPConfigurations: (SubResource28[] | Expression)␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + backendAddressPool: (SubResource28 | Expression)␊ /**␊ - * Enable internet security.␊ + * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + provisioningState?: string␊ /**␊ - * VirtualHub route table.␊ + * Protocol - TCP, UDP or All.␊ */␊ - export interface VirtualHubRouteTable3 {␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * List of all routes.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * The timeout for the TCP idle connection␊ */␊ - routes?: (VirtualHubRoute3[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface VirtualHubRoute3 {␊ + export interface LoadBalancersInboundNatRulesChildResource18 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2018-11-01"␊ /**␊ - * List of all addressPrefixes.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - addressPrefixes?: (string[] | string)␊ + properties: (InboundNatRulePropertiesFormat22 | Expression)␊ /**␊ - * NextHop ip address.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - nextHopIpAddress?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface VirtualNetworkGateways16 {␊ + export interface NetworkSecurityGroups30 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2018-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -156940,2043 +161464,2042 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Properties of the network security group␊ + */␊ + properties: (NetworkSecurityGroupPropertiesFormat22 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat16 | string)␊ + etag?: string␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource22[]␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties.␊ + * Network Security Group resource.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat16 {␊ + export interface NetworkSecurityGroupPropertiesFormat22 {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * A collection of security rules of the network security group.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration15[] | string)␊ + securityRules?: (SecurityRule22[] | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * The default security rules of network security group.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | string)␊ + defaultSecurityRules?: (SecurityRule22[] | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * The resource GUID property of the network security group resource.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + resourceGuid?: string␊ /**␊ - * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Network security rule.␊ */␊ - enableBgp?: (boolean | string)␊ + export interface SecurityRule22 {␊ /**␊ - * ActiveActive flag.␊ + * Properties of the security rule␊ */␊ - activeActive?: (boolean | string)␊ + properties?: (SecurityRulePropertiesFormat22 | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - gatewayDefaultSite?: (SubResource26 | string)␊ + name?: string␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sku?: (VirtualNetworkGatewaySku15 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Security rule resource.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration15 | string)␊ + export interface SecurityRulePropertiesFormat22 {␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - bgpSettings?: (BgpSettings15 | string)␊ + description?: string␊ /**␊ - * The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ */␊ - customRoutes?: (AddressSpace28 | string)␊ + protocol: (("Tcp" | "Udp" | "*") | Expression)␊ /**␊ - * Whether dns forwarding is enabled or not.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports.␊ */␊ - enableDnsForwarding?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + sourcePortRange: string␊ /**␊ - * IP configuration for virtual network gateway.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration15 {␊ + destinationPortRange: string␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * The CIDR or source IP range. Asterisks '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat15 | string)␊ + sourceAddressPrefix: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The CIDR or source IP ranges.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ + * The application security group specified as source.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat15 {␊ + sourceApplicationSecurityGroups?: (SubResource28[] | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * The destination address prefix. CIDR or destination IP range. Asterisks '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + destinationAddressPrefix: string␊ /**␊ - * The reference of the subnet resource.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - subnet?: (SubResource26 | string)␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * The application security group specified as destination.␊ */␊ - publicIPAddress?: (SubResource26 | string)␊ - [k: string]: unknown␊ - }␊ + destinationApplicationSecurityGroups?: (SubResource28[] | Expression)␊ /**␊ - * VirtualNetworkGatewaySku details.␊ + * The source port ranges.␊ */␊ - export interface VirtualNetworkGatewaySku15 {␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Gateway SKU name.␊ + * The destination port ranges.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ - [k: string]: unknown␊ - }␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - export interface VpnClientConfiguration15 {␊ + priority: (number | Expression)␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ */␊ - vpnClientAddressPool?: (AddressSpace28 | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate15[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate15[] | string)␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource22 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2018-11-01"␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Properties of the security rule␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + properties: (SecurityRulePropertiesFormat22 | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy13[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Microsoft.Network/networkInterfaces␊ */␊ - radiusServerAddress?: string␊ + export interface NetworkInterfaces31 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2018-11-01"␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Resource location.␊ */␊ - radiusServerSecret?: string␊ + location: string␊ /**␊ - * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Resource tags.␊ */␊ - aadTenant?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Properties of the network interface.␊ */␊ - aadAudience?: string␊ + properties: (NetworkInterfacePropertiesFormat22 | Expression)␊ /**␊ - * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - aadIssuer?: string␊ + etag?: string␊ + resources?: NetworkInterfacesTapConfigurationsChildResource9[]␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway.␊ + * NetworkInterface properties. ␊ */␊ - export interface VpnClientRootCertificate15 {␊ + export interface NetworkInterfacePropertiesFormat22 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The reference of the NetworkSecurityGroup resource.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat15 | string)␊ + networkSecurityGroup?: (SubResource28 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + ipConfigurations: (NetworkInterfaceIPConfiguration21[] | Expression)␊ /**␊ - * Properties of SSL certificates of application gateway.␊ + * A list of TapConfigurations of the network interface.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat15 {␊ + tapConfigurations?: (NetworkInterfaceTapConfiguration4[] | Expression)␊ /**␊ - * The certificate public data.␊ + * The DNS settings in network interface.␊ */␊ - publicCertData: string␊ - [k: string]: unknown␊ - }␊ + dnsSettings?: (NetworkInterfaceDnsSettings30 | Expression)␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * The MAC address of the network interface.␊ */␊ - export interface VpnClientRevokedCertificate15 {␊ + macAddress?: string␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Gets whether this is a primary network interface on a virtual machine.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat15 | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat15 {␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The resource GUID property of the network interface resource.␊ */␊ - thumbprint?: string␊ + resourceGuid?: string␊ + /**␊ + * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * IPConfiguration in a network interface.␊ */␊ - export interface VirtualNetworks28 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2019-08-01"␊ + export interface NetworkInterfaceIPConfiguration21 {␊ /**␊ - * Resource location.␊ + * Network interface IP configuration properties.␊ */␊ - location: string␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat21 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the virtual network.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (VirtualNetworkPropertiesFormat20 | string)␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource17 | VirtualNetworksSubnetsChildResource20)[]␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * Properties of IP configuration.␊ */␊ - export interface VirtualNetworkPropertiesFormat20 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat21 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * The reference to Virtual Network Taps.␊ */␊ - addressSpace: (AddressSpace28 | string)␊ + virtualNetworkTaps?: (SubResource28[] | Expression)␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * The reference of ApplicationGatewayBackendAddressPool resource.␊ */␊ - dhcpOptions?: (DhcpOptions28 | string)␊ + applicationGatewayBackendAddressPools?: (SubResource28[] | Expression)␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * The reference of LoadBalancerBackendAddressPool resource.␊ + */␊ + loadBalancerBackendAddressPools?: (SubResource28[] | Expression)␊ + /**␊ + * A list of references of LoadBalancerInboundNatRules.␊ + */␊ + loadBalancerInboundNatRules?: (SubResource28[] | Expression)␊ + /**␊ + * Private IP address of the IP configuration.␊ */␊ - subnets?: (Subnet30[] | string)␊ + privateIPAddress?: string␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering25[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Subnet bound to the IP configuration.␊ */␊ - enableVmProtection?: (boolean | string)␊ + subnet?: (SubResource28 | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * Gets whether this is a primary customer address on the network interface.␊ */␊ - ddosProtectionPlan?: (SubResource26 | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * Public IP address bound to the IP configuration.␊ */␊ - bgpCommunities?: (VirtualNetworkBgpCommunities | string)␊ - [k: string]: unknown␊ - }␊ + publicIPAddress?: (SubResource28 | Expression)␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - export interface DhcpOptions28 {␊ + applicationSecurityGroups?: (SubResource28[] | Expression)␊ /**␊ - * The list of DNS servers IP addresses.␊ + * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - dnsServers: (string[] | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Tap configuration in a Network Interface␊ */␊ - export interface Subnet30 {␊ + export interface NetworkInterfaceTapConfiguration4 {␊ /**␊ - * Properties of the subnet.␊ + * Properties of the Virtual Network Tap configuration␊ */␊ - properties?: (SubnetPropertiesFormat20 | string)␊ + properties?: (NetworkInterfaceTapConfigurationPropertiesFormat9 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the subnet.␊ - */␊ - export interface SubnetPropertiesFormat20 {␊ - /**␊ - * The address prefix for the subnet.␊ - */␊ - addressPrefix: string␊ + name?: string␊ /**␊ - * List of address prefixes for the subnet.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - addressPrefixes?: (string[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - networkSecurityGroup?: (SubResource26 | string)␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat9 {␊ /**␊ - * The reference of the RouteTable resource.␊ + * The reference of the Virtual Network Tap resource.␊ */␊ - routeTable?: (SubResource26 | string)␊ + virtualNetworkTap?: (SubResource28 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Nat gateway associated with this subnet.␊ + * DNS settings of a network interface.␊ */␊ - natGateway?: (SubResource26 | string)␊ + export interface NetworkInterfaceDnsSettings30 {␊ /**␊ - * An array of service endpoints.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat16[] | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * An array of service endpoint policies.␊ + * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ */␊ - serviceEndpointPolicies?: (SubResource26[] | string)␊ + appliedDnsServers?: (string[] | Expression)␊ /**␊ - * An array of references to the delegations on the subnet.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - delegations?: (Delegation7[] | string)␊ + internalDnsNameLabel?: string␊ /**␊ - * Enable or Disable apply network policies on private end point in the subnet.␊ + * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ */␊ - privateEndpointNetworkPolicies?: string␊ + internalFqdn?: string␊ /**␊ - * Enable or Disable apply network policies on private link service in the subnet.␊ + * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ */␊ - privateLinkServiceNetworkPolicies?: string␊ + internalDomainNameSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface ServiceEndpointPropertiesFormat16 {␊ + export interface NetworkInterfacesTapConfigurationsChildResource9 {␊ + name: string␊ + type: "tapConfigurations"␊ + apiVersion: "2018-11-01"␊ /**␊ - * The type of the endpoint service.␊ + * Properties of the Virtual Network Tap configuration␊ */␊ - service?: string␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat9 | Expression)␊ /**␊ - * A list of locations.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - locations?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface Delegation7 {␊ + export interface RouteTables30 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2018-11-01"␊ /**␊ - * Properties of the subnet.␊ + * Resource location.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat7 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of a service delegation.␊ + * Properties of the route table.␊ */␊ - export interface ServiceDelegationPropertiesFormat7 {␊ + properties: (RouteTablePropertiesFormat22 | Expression)␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - serviceName?: string␊ + etag?: string␊ + resources?: RouteTablesRoutesChildResource22[]␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Route Table resource␊ */␊ - export interface VirtualNetworkPeering25 {␊ + export interface RouteTablePropertiesFormat22 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Collection of routes contained within a route table.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat17 | string)␊ + routes?: (Route22[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat17 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ + * Route resource␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + export interface Route22 {␊ /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * Properties of the route.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + properties?: (RoutePropertiesFormat22 | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + name?: string␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Route resource␊ */␊ - remoteVirtualNetwork: (SubResource26 | string)␊ + export interface RoutePropertiesFormat22 {␊ /**␊ - * The reference of the remote virtual network address space.␊ + * The destination CIDR to which the route applies.␊ */␊ - remoteAddressSpace?: (AddressSpace28 | string)␊ + addressPrefix: string␊ /**␊ - * The status of the virtual network peering.␊ + * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ - [k: string]: unknown␊ - }␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - export interface VirtualNetworkBgpCommunities {␊ + nextHopIpAddress?: string␊ /**␊ - * The BGP community associated with the virtual network␊ + * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - virtualNetworkCommunity: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource17 {␊ + export interface RouteTablesRoutesChildResource22 {␊ name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2019-08-01"␊ + type: "routes"␊ + apiVersion: "2018-11-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of the route.␊ + */␊ + properties: (RoutePropertiesFormat22 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat17 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface VirtualNetworksSubnetsChildResource20 {␊ + export interface ApplicationGateways21 {␊ name: string␊ - type: "subnets"␊ - apiVersion: "2019-08-01"␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2018-11-01"␊ /**␊ - * Properties of the subnet.␊ + * Resource location.␊ */␊ - properties: (SubnetPropertiesFormat20 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Resource tags.␊ */␊ - export interface VirtualNetworksSubnets16 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2019-08-01"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat21 | Expression)␊ /**␊ - * Properties of the subnet.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (SubnetPropertiesFormat20 | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings13 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2019-08-01"␊ + zones?: (string[] | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * The identity of the application gateway, if configured.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat17 | string)␊ + identity?: (ManagedServiceIdentity8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkTaps␊ + * Properties of the application gateway.␊ */␊ - export interface VirtualNetworkTaps3 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkTaps"␊ - apiVersion: "2019-08-01"␊ + export interface ApplicationGatewayPropertiesFormat21 {␊ /**␊ - * Resource location.␊ + * SKU of the application gateway resource.␊ */␊ - location: string␊ + sku?: (ApplicationGatewaySku21 | Expression)␊ /**␊ - * Resource tags.␊ + * SSL policy of the application gateway resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + sslPolicy?: (ApplicationGatewaySslPolicy18 | Expression)␊ /**␊ - * Virtual Network Tap Properties.␊ + * Subnets of application the gateway resource.␊ */␊ - properties: (VirtualNetworkTapPropertiesFormat3 | string)␊ - [k: string]: unknown␊ - }␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration21[] | Expression)␊ /**␊ - * Virtual Network Tap properties.␊ + * Authentication certificates of the application gateway resource.␊ */␊ - export interface VirtualNetworkTapPropertiesFormat3 {␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate18[] | Expression)␊ /**␊ - * The reference to the private IP Address of the collector nic that will receive the tap.␊ + * Trusted Root certificates of the application gateway resource.␊ */␊ - destinationNetworkInterfaceIPConfiguration?: (SubResource26 | string)␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate9[] | Expression)␊ /**␊ - * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + * SSL certificates of the application gateway resource.␊ */␊ - destinationLoadBalancerFrontEndIPConfiguration?: (SubResource26 | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate21[] | Expression)␊ /**␊ - * The VXLAN destination port that will receive the tapped traffic.␊ + * Frontend IP addresses of the application gateway resource.␊ */␊ - destinationPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration21[] | Expression)␊ /**␊ - * Microsoft.Network/virtualRouters␊ + * Frontend ports of the application gateway resource.␊ */␊ - export interface VirtualRouters1 {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters"␊ - apiVersion: "2019-08-01"␊ + frontendPorts?: (ApplicationGatewayFrontendPort21[] | Expression)␊ /**␊ - * Resource location.␊ + * Probes of the application gateway resource.␊ */␊ - location: string␊ + probes?: (ApplicationGatewayProbe20[] | Expression)␊ /**␊ - * Resource tags.␊ + * Backend address pool of the application gateway resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool21[] | Expression)␊ /**␊ - * Properties of the Virtual Router.␊ + * Backend http settings of the application gateway resource.␊ */␊ - properties: (VirtualRouterPropertiesFormat1 | string)␊ - resources?: VirtualRoutersPeeringsChildResource1[]␊ - [k: string]: unknown␊ - }␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings21[] | Expression)␊ /**␊ - * Virtual Router definition␊ + * Http listeners of the application gateway resource.␊ */␊ - export interface VirtualRouterPropertiesFormat1 {␊ + httpListeners?: (ApplicationGatewayHttpListener21[] | Expression)␊ /**␊ - * VirtualRouter ASN.␊ + * URL path map of the application gateway resource.␊ */␊ - virtualRouterAsn?: (number | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap20[] | Expression)␊ /**␊ - * VirtualRouter IPs␊ + * Request routing rules of the application gateway resource.␊ */␊ - virtualRouterIps?: (string[] | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule21[] | Expression)␊ /**␊ - * The Subnet on which VirtualRouter is hosted.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - hostedSubnet?: (SubResource26 | string)␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet8[] | Expression)␊ /**␊ - * The Gateway on which VirtualRouter is hosted.␊ + * Redirect configurations of the application gateway resource.␊ */␊ - hostedGateway?: (SubResource26 | string)␊ - [k: string]: unknown␊ - }␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration18[] | Expression)␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * Web application firewall configuration.␊ */␊ - export interface VirtualRoutersPeeringsChildResource1 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-08-01"␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration18 | Expression)␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - properties: (VirtualRouterPeeringProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * Properties of the rule group.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - export interface VirtualRouterPeeringProperties1 {␊ + enableFips?: (boolean | Expression)␊ /**␊ - * Peer ASN.␊ + * Autoscale Configuration.␊ */␊ - peerAsn?: (number | string)␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration12 | Expression)␊ /**␊ - * Peer IP.␊ + * Resource GUID property of the application gateway resource.␊ */␊ - peerIp?: string␊ - [k: string]: unknown␊ - }␊ + resourceGuid?: string␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface VirtualRoutersPeerings1 {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters/peerings"␊ - apiVersion: "2019-08-01"␊ + provisioningState?: string␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * Custom error configurations of the application gateway resource.␊ */␊ - properties: (VirtualRouterPeeringProperties1 | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError9[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ + * SKU of an application gateway␊ */␊ - export interface VirtualWans6 {␊ - name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2019-08-01"␊ + export interface ApplicationGatewaySku21 {␊ /**␊ - * Resource location.␊ + * Name of an application gateway SKU.␊ */␊ - location: string␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Resource tags.␊ + * Tier of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Properties of the virtual WAN.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - properties: (VirtualWanProperties6 | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualWAN.␊ + * Application Gateway Ssl policy.␊ */␊ - export interface VirtualWanProperties6 {␊ + export interface ApplicationGatewaySslPolicy18 {␊ /**␊ - * Vpn encryption to be disabled or not.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - disableVpnEncryption?: (boolean | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * Type of Ssl Policy.␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * Name of Ssl predefined policy.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * The office local breakout category.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + */␊ + cipherSuites?: (("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")[] | Expression)␊ + /**␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface VpnGateways6 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2019-08-01"␊ + export interface ApplicationGatewayIPConfiguration21 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat21 | Expression)␊ /**␊ - * Resource location.␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + etag?: string␊ /**␊ - * Properties of the VPN gateway.␊ + * Type of the resource.␊ */␊ - properties: (VpnGatewayProperties6 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource6[]␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnGateway.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface VpnGatewayProperties6 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat21 {␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - virtualHub?: (SubResource26 | string)␊ + subnet?: (SubResource28 | Expression)␊ /**␊ - * List of all vpn connections to the gateway.␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Authentication certificates of an application gateway.␊ */␊ - connections?: (VpnConnection6[] | string)␊ + export interface ApplicationGatewayAuthenticationCertificate18 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat18 | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ + */␊ + name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - bgpSettings?: (BgpSettings15 | string)␊ + etag?: string␊ /**␊ - * The scale unit for this vpn gateway.␊ + * Type of the resource.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnConnection Resource.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface VpnConnection6 {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat18 {␊ /**␊ - * Properties of the VPN connection.␊ + * Certificate public data.␊ */␊ - properties?: (VpnConnectionProperties6 | string)␊ + data?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - name?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ + * Trusted Root certificates of an application gateway.␊ */␊ - export interface VpnConnectionProperties6 {␊ + export interface ApplicationGatewayTrustedRootCertificate9 {␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat9 | Expression)␊ /**␊ - * Id of the connected vpn site.␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ - remoteVpnSite?: (SubResource26 | string)␊ + name?: string␊ /**␊ - * Routing weight for vpn connection.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - routingWeight?: (number | string)␊ + etag?: string␊ /**␊ - * The connection status.␊ + * Type of the resource.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection protocol used for this connection.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat9 {␊ /**␊ - * Expected bandwidth in MBPS.␊ + * Certificate public data.␊ */␊ - connectionBandwidth?: (number | string)␊ + data?: string␊ /**␊ - * SharedKey for the vpn connection.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - sharedKey?: string␊ + keyVaultSecretId?: string␊ /**␊ - * EnableBgp flag.␊ + * Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - enableBgp?: (boolean | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable policy-based traffic selectors.␊ + * SSL certificates of an application gateway.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + export interface ApplicationGatewaySslCertificate21 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat21 | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - ipsecPolicies?: (IpsecPolicy13[] | string)␊ + name?: string␊ /**␊ - * EnableBgp flag.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + etag?: string␊ /**␊ - * Enable internet security.␊ + * Type of the resource.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Use local azure ip to initiate connection.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat21 {␊ /**␊ - * List of all vpn site link connections to the gateway.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - vpnLinkConnections?: (VpnSiteLinkConnection2[] | string)␊ - [k: string]: unknown␊ - }␊ + data?: string␊ /**␊ - * VpnSiteLinkConnection Resource.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - export interface VpnSiteLinkConnection2 {␊ + password?: string␊ /**␊ - * Properties of the VPN site link connection.␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ - properties?: (VpnSiteLinkConnectionProperties2 | string)␊ + publicCertData?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - name?: string␊ + keyVaultSecretId?: string␊ + /**␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface VpnSiteLinkConnectionProperties2 {␊ + export interface ApplicationGatewayFrontendIPConfiguration21 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat21 | Expression)␊ /**␊ - * Id of the connected vpn site link.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - vpnSiteLink?: (SubResource26 | string)␊ + name?: string␊ /**␊ - * Routing weight for vpn connection.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - routingWeight?: (number | string)␊ + etag?: string␊ /**␊ - * The connection status.␊ + * Type of the resource.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection protocol used for this connection.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat21 {␊ /**␊ - * Expected bandwidth in MBPS.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - connectionBandwidth?: (number | string)␊ + privateIPAddress?: string␊ /**␊ - * SharedKey for the vpn connection.␊ + * PrivateIP allocation method.␊ */␊ - sharedKey?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * EnableBgp flag.␊ + * Reference of the subnet resource.␊ */␊ - enableBgp?: (boolean | string)␊ + subnet?: (SubResource28 | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Reference of the PublicIP resource.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + publicIPAddress?: (SubResource28 | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - ipsecPolicies?: (IpsecPolicy13[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag.␊ + * Frontend port of an application gateway.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + export interface ApplicationGatewayFrontendPort21 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat21 | Expression)␊ /**␊ - * Use local azure ip to initiate connection.␊ + * Name of the frontend port that is unique within an Application Gateway␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource6 {␊ - name: string␊ - type: "vpnConnections"␊ - apiVersion: "2019-08-01"␊ + etag?: string␊ /**␊ - * Properties of the VPN connection.␊ + * Type of the resource.␊ */␊ - properties: (VpnConnectionProperties6 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Properties of Frontend port of an application gateway.␊ */␊ - export interface VpnGatewaysVpnConnections6 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2019-08-01"␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat21 {␊ /**␊ - * Properties of the VPN connection.␊ + * Frontend port␊ + */␊ + port?: (number | Expression)␊ + /**␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (VpnConnectionProperties6 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnServerConfigurations␊ + * Probe of the application gateway.␊ */␊ - export interface VpnServerConfigurations {␊ - name: string␊ - type: "Microsoft.Network/vpnServerConfigurations"␊ - apiVersion: "2019-08-01"␊ + export interface ApplicationGatewayProbe20 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat20 | Expression)␊ /**␊ - * Resource location.␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + etag?: string␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * Type of the resource.␊ */␊ - properties: (VpnServerConfigurationProperties | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Properties of probe of an application gateway.␊ */␊ - export interface VpnSites6 {␊ - name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2019-08-01"␊ + export interface ApplicationGatewayProbePropertiesFormat20 {␊ /**␊ - * Resource location.␊ + * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ */␊ - location: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Resource tags.␊ + * Host name to send the probe to.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + host?: string␊ /**␊ - * Properties of the VPN site.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - properties: (VpnSiteProperties6 | string)␊ - [k: string]: unknown␊ - }␊ + path?: string␊ /**␊ - * Parameters for VpnSite.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - export interface VpnSiteProperties6 {␊ + interval?: (number | Expression)␊ /**␊ - * The VirtualWAN to which the vpnSite belongs.␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - virtualWan?: (SubResource26 | string)␊ + timeout?: (number | Expression)␊ /**␊ - * The device properties.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - deviceProperties?: (DeviceProperties6 | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * The ip-address for the vpn-site.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - ipAddress?: string␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - siteKey?: string␊ + minServers?: (number | Expression)␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - addressSpace?: (AddressSpace28 | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch18 | Expression)␊ /**␊ - * The set of bgp properties.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Application gateway probe health response match␊ */␊ - bgpProperties?: (BgpSettings15 | string)␊ + export interface ApplicationGatewayProbeHealthResponseMatch18 {␊ /**␊ - * IsSecuritySite flag.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - isSecuritySite?: (boolean | string)␊ + body?: string␊ /**␊ - * List of all vpn site links.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - vpnSiteLinks?: (VpnSiteLink2[] | string)␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of the device.␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface DeviceProperties6 {␊ + export interface ApplicationGatewayBackendAddressPool21 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat21 | Expression)␊ /**␊ - * Name of the device Vendor.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - deviceVendor?: string␊ + name?: string␊ /**␊ - * Model of the device.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - deviceModel?: string␊ + etag?: string␊ /**␊ - * Link speed.␊ + * Type of the resource.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLink Resource.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface VpnSiteLink2 {␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat21 {␊ /**␊ - * Properties of the VPN site link.␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - properties?: (VpnSiteLinkProperties2 | string)␊ + backendIPConfigurations?: (SubResource28[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Backend addresses␊ */␊ - name?: string␊ + backendAddresses?: (ApplicationGatewayBackendAddress21[] | Expression)␊ + /**␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + */␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ + * Backend address of an application gateway.␊ */␊ - export interface VpnSiteLinkProperties2 {␊ + export interface ApplicationGatewayBackendAddress21 {␊ /**␊ - * The link provider properties.␊ + * Fully qualified domain name (FQDN).␊ */␊ - linkProperties?: (VpnLinkProviderProperties2 | string)␊ + fqdn?: string␊ /**␊ - * The ip-address for the vpn-site-link.␊ + * IP address␊ */␊ ipAddress?: string␊ - /**␊ - * The set of bgp properties.␊ - */␊ - bgpProperties?: (VpnLinkBgpSettings2 | string)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of a link provider.␊ + * Backend address pool settings of an application gateway.␊ */␊ - export interface VpnLinkProviderProperties2 {␊ + export interface ApplicationGatewayBackendHttpSettings21 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat21 | Expression)␊ /**␊ - * Name of the link provider.␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ - linkProviderName?: string␊ + name?: string␊ /**␊ - * Link speed.␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ + /**␊ + * Type of the resource.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details for a link.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface VpnLinkBgpSettings2 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat21 {␊ /**␊ - * The BGP speaker's ASN.␊ + * The destination port on the backend.␊ */␊ - asn?: (number | string)␊ + port?: (number | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ */␊ - bgpPeeringAddress?: string␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Cookie based affinity.␊ */␊ - export interface ApplicationGateways20 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2019-09-01"␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Resource location.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - location: string␊ + requestTimeout?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Probe resource of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + probe?: (SubResource28 | Expression)␊ /**␊ - * Properties of the application gateway.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - properties: (ApplicationGatewayPropertiesFormat20 | string)␊ + authenticationCertificates?: (SubResource28[] | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - zones?: (string[] | string)␊ + trustedRootCertificates?: (SubResource28[] | Expression)␊ /**␊ - * The identity of the application gateway, if configured.␊ + * Connection draining of the backend http settings resource.␊ */␊ - identity?: (ManagedServiceIdentity7 | string)␊ - [k: string]: unknown␊ - }␊ + connectionDraining?: (ApplicationGatewayConnectionDraining18 | Expression)␊ /**␊ - * Properties of the application gateway.␊ + * Host header to be sent to the backend servers.␊ */␊ - export interface ApplicationGatewayPropertiesFormat20 {␊ + hostName?: string␊ /**␊ - * SKU of the application gateway resource.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - sku?: (ApplicationGatewaySku20 | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * SSL policy of the application gateway resource.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy17 | string)␊ + affinityCookieName?: string␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration20[] | string)␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate17[] | string)␊ + path?: string␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate8[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate20[] | string)␊ + export interface ApplicationGatewayConnectionDraining18 {␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Whether connection draining is enabled or not.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration20[] | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort20[] | string)␊ + drainTimeoutInSec: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Probes of the application gateway resource.␊ + * Http listener of an application gateway.␊ */␊ - probes?: (ApplicationGatewayProbe19[] | string)␊ + export interface ApplicationGatewayHttpListener21 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat21 | Expression)␊ /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool20[] | string)␊ + name?: string␊ /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings20[] | string)␊ + etag?: string␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener20[] | string)␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat21 {␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap19[] | string)␊ + frontendIPConfiguration?: (SubResource28 | Expression)␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Frontend port resource of an application gateway.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule20[] | string)␊ + frontendPort?: (SubResource28 | Expression)␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet7[] | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Host name of HTTP listener.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration17[] | string)␊ + hostName?: string␊ /**␊ - * Web application firewall configuration.␊ + * SSL certificate resource of an application gateway.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration17 | string)␊ + sslCertificate?: (SubResource28 | Expression)␊ /**␊ - * Reference of the FirewallPolicy resource.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - firewallPolicy?: (SubResource27 | string)␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - enableHttp2?: (boolean | string)␊ + provisioningState?: string␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * Custom error configurations of the HTTP listener.␊ */␊ - enableFips?: (boolean | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError9[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Autoscale Configuration.␊ + * Customer error of an application gateway.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration11 | string)␊ + export interface ApplicationGatewayCustomError9 {␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * Status code of the application gateway customer error.␊ + */␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ + /**␊ + * Error page URL of the application gateway customer error.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError8[] | string)␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface ApplicationGatewaySku20 {␊ + export interface ApplicationGatewayUrlPathMap20 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat20 | Expression)␊ /**␊ - * Name of an application gateway SKU.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + name?: string␊ /**␊ - * Tier of an application gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + etag?: string␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Type of the resource.␊ */␊ - capacity?: (number | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface ApplicationGatewaySslPolicy17 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat20 {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Default backend address pool resource of URL path map.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + defaultBackendAddressPool?: (SubResource28 | Expression)␊ /**␊ - * Type of Ssl Policy.␊ + * Default backend http settings resource of URL path map.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + defaultBackendHttpSettings?: (SubResource28 | Expression)␊ /**␊ - * Name of Ssl predefined policy.␊ + * Default Rewrite rule set resource of URL path map.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + defaultRewriteRuleSet?: (SubResource28 | Expression)␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + defaultRedirectConfiguration?: (SubResource28 | Expression)␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * Path rule of URL path map resource.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ - [k: string]: unknown␊ - }␊ + pathRules?: (ApplicationGatewayPathRule20[] | Expression)␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ApplicationGatewayIPConfiguration20 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway IP configuration.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat20 | string)␊ + export interface ApplicationGatewayPathRule20 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat20 | Expression)␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat20 {␊ + etag?: string␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Type of the resource.␊ */␊ - subnet?: (SubResource27 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface SubResource27 {␊ + export interface ApplicationGatewayPathRulePropertiesFormat20 {␊ /**␊ - * Resource ID.␊ + * Path rules of URL path map.␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + paths?: (string[] | Expression)␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate17 {␊ + backendAddressPool?: (SubResource28 | Expression)␊ /**␊ - * Properties of the application gateway authentication certificate.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat17 | string)␊ + backendHttpSettings?: (SubResource28 | Expression)␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + redirectConfiguration?: (SubResource28 | Expression)␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Rewrite rule set resource of URL path map path rule.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat17 {␊ + rewriteRuleSet?: (SubResource28 | Expression)␊ /**␊ - * Certificate public data.␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - data?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * Request routing rule of an application gateway.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate8 {␊ + export interface ApplicationGatewayRequestRoutingRule21 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat21 | Expression)␊ /**␊ - * Properties of the application gateway trusted root certificate.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat8 | string)␊ + name?: string␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * Type of the resource.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat8 {␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Certificate public data.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - data?: string␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat21 {␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Rule type.␊ */␊ - keyVaultSecretId?: string␊ - [k: string]: unknown␊ - }␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * SSL certificates of an application gateway.␊ + * Backend address pool resource of the application gateway. ␊ */␊ - export interface ApplicationGatewaySslCertificate20 {␊ + backendAddressPool?: (SubResource28 | Expression)␊ /**␊ - * Properties of the application gateway SSL certificate.␊ + * Backend http settings resource of the application gateway.␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat20 | string)␊ + backendHttpSettings?: (SubResource28 | Expression)␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * Http listener resource of the application gateway. ␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + httpListener?: (SubResource28 | Expression)␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * URL path map resource of the application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat20 {␊ + urlPathMap?: (SubResource28 | Expression)␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ */␊ - data?: string␊ + rewriteRuleSet?: (SubResource28 | Expression)␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - password?: string␊ + redirectConfiguration?: (SubResource28 | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - keyVaultSecretId?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendIPConfiguration20 {␊ - /**␊ - * Properties of the application gateway frontend IP configuration.␊ + * Rewrite rule set of an application gateway.␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat20 | string)␊ + export interface ApplicationGatewayRewriteRuleSet8 {␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat8 | Expression)␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat20 {␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat8 {␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - privateIPAddress?: string␊ + rewriteRules?: (ApplicationGatewayRewriteRule8[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address allocation method.␊ + * Rewrite rule of an application gateway.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface ApplicationGatewayRewriteRule8 {␊ /**␊ - * Reference of the subnet resource.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - subnet?: (SubResource27 | string)␊ + name?: string␊ /**␊ - * Reference of the PublicIP resource.␊ + * Set of actions to be done as part of the rewrite Rule.␊ */␊ - publicIPAddress?: (SubResource27 | string)␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface ApplicationGatewayFrontendPort20 {␊ + export interface ApplicationGatewayRewriteRuleActionSet8 {␊ /**␊ - * Properties of the application gateway frontend port.␊ + * Request Header Actions in the Action Set␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat20 | string)␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration8[] | Expression)␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway.␊ + * Response Header Actions in the Action Set␊ */␊ - name?: string␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat20 {␊ + export interface ApplicationGatewayHeaderConfiguration8 {␊ /**␊ - * Frontend port.␊ + * Header name of the header configuration␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + headerName?: string␊ /**␊ - * Probe of the application gateway.␊ + * Header value of the header configuration␊ */␊ - export interface ApplicationGatewayProbe19 {␊ + headerValue?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway probe.␊ + * Redirect configuration of an application gateway.␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat19 | string)␊ + export interface ApplicationGatewayRedirectConfiguration18 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat18 | Expression)␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ /**␊ - * Properties of probe of an application gateway.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat19 {␊ + etag?: string␊ /**␊ - * The protocol used for the probe.␊ + * Type of the resource.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name to send the probe to.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - host?: string␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat18 {␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - path?: string␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * Reference to a listener to redirect the request to.␊ */␊ - interval?: (number | string)␊ + targetListener?: (SubResource28 | Expression)␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * Url to redirect the request to.␊ */␊ - timeout?: (number | string)␊ + targetUrl?: string␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * Include path in the redirected url.␊ */␊ - unhealthyThreshold?: (number | string)␊ + includePath?: (boolean | Expression)␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * Include query string in the redirected url.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Request routing specifying redirect configuration.␊ */␊ - minServers?: (number | string)␊ + requestRoutingRules?: (SubResource28[] | Expression)␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch17 | string)␊ + urlPathMaps?: (SubResource28[] | Expression)␊ /**␊ - * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + * Path rules specifying redirect configuration.␊ */␊ - port?: (number | string)␊ + pathRules?: (SubResource28[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match.␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch17 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration18 {␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - body?: string␊ + enabled: (boolean | Expression)␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Web application firewall mode.␊ */␊ - statusCodes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - export interface ApplicationGatewayBackendAddressPool20 {␊ + ruleSetType: string␊ /**␊ - * Properties of the application gateway backend address pool.␊ + * The version of the rule set type.␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat20 | string)␊ + ruleSetVersion: string␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * The disabled rule groups.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup18[] | Expression)␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Whether allow WAF to check request Body.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat20 {␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Backend addresses.␊ + * Maximum request body size for WAF.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress20[] | string)␊ - [k: string]: unknown␊ - }␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * Backend address of an application gateway.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - export interface ApplicationGatewayBackendAddress20 {␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - fqdn?: string␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ - * IP address.␊ + * The exclusion list.␊ */␊ - ipAddress?: string␊ + exclusions?: (ApplicationGatewayFirewallExclusion9[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings20 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup18 {␊ /**␊ - * Properties of the application gateway backend HTTP settings.␊ + * The name of the rule group that will be disabled.␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat20 | string)␊ + ruleGroupName: string␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - name?: string␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Allow to exclude some variable satisfy the condition for the WAF check␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat20 {␊ + export interface ApplicationGatewayFirewallExclusion9 {␊ /**␊ - * The destination port on the backend.␊ + * The variable to be excluded.␊ */␊ - port?: (number | string)␊ + matchVariable: string␊ /**␊ - * The protocol used to communicate with the backend.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + selectorMatchOperator: string␊ /**␊ - * Cookie based affinity.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + */␊ + selector: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Application Gateway autoscale configuration.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + export interface ApplicationGatewayAutoscaleConfiguration12 {␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Lower bound on number of Application Gateway capacity␊ */␊ - requestTimeout?: (number | string)␊ + minCapacity: (number | Expression)␊ /**␊ - * Probe resource of an application gateway.␊ + * Upper bound on number of Application Gateway capacity␊ */␊ - probe?: (SubResource27 | string)␊ + maxCapacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Identity for the resource.␊ */␊ - authenticationCertificates?: (SubResource27[] | string)␊ + export interface ManagedServiceIdentity8 {␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - trustedRootCertificates?: (SubResource27[] | string)␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining17 | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue8␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue8 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - hostName?: string␊ + export interface ExpressRouteCircuitsAuthorizations16 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2018-11-01"␊ + properties: (AuthorizationPropertiesFormat16 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + export interface ExpressRoutePorts8 {␊ + name: string␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2018-11-01"␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Resource location.␊ */␊ - affinityCookieName?: string␊ + location: string␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Resource tags.␊ */␊ - probeEnabled?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * ExpressRoutePort properties␊ */␊ - path?: string␊ + properties: (ExpressRoutePortPropertiesFormat8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - export interface ApplicationGatewayConnectionDraining17 {␊ + export interface ExpressRoutePortPropertiesFormat8 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - enabled: (boolean | string)␊ + peeringLocation?: string␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * Bandwidth of procured ports in Gbps␊ */␊ - drainTimeoutInSec: (number | string)␊ - [k: string]: unknown␊ - }␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Http listener of an application gateway.␊ + * Encapsulation method on physical ports.␊ */␊ - export interface ApplicationGatewayHttpListener20 {␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * Properties of the application gateway HTTP listener.␊ + * The set of physical links of the ExpressRoutePort resource␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat20 | string)␊ + links?: (ExpressRouteLink8[] | Expression)␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * The resource GUID property of the ExpressRoutePort resource.␊ */␊ - name?: string␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * ExpressRouteLink child resource definition.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat20 {␊ + export interface ExpressRouteLink8 {␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * ExpressRouteLink properties␊ */␊ - frontendIPConfiguration?: (SubResource27 | string)␊ + properties?: (ExpressRouteLinkPropertiesFormat8 | Expression)␊ /**␊ - * Frontend port resource of an application gateway.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - frontendPort?: (SubResource27 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Protocol of the HTTP listener.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface ExpressRouteLinkPropertiesFormat8 {␊ /**␊ - * Host name of HTTP listener.␊ + * Administrative state of the physical port.␊ */␊ - hostName?: string␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Microsoft.Network/connections␊ */␊ - sslCertificate?: (SubResource27 | string)␊ + export interface Connections20 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2018-11-01"␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Resource location.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + location: string␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * Resource tags.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError8[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * Properties of the virtual network gateway connection.␊ */␊ - firewallPolicy?: (SubResource27 | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat20 | Expression)␊ /**␊ - * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - hostnames?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - export interface ApplicationGatewayCustomError8 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat20 {␊ /**␊ - * Status code of the application gateway customer error.␊ + * The authorizationKey.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + authorizationKey?: string␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * The reference to virtual network gateway resource.␊ */␊ - customErrorPageUrl?: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway1: (VirtualNetworkGateway11 | SubResource28 | Expression)␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * The reference to virtual network gateway resource.␊ */␊ - export interface ApplicationGatewayUrlPathMap19 {␊ + virtualNetworkGateway2?: (VirtualNetworkGateway11 | SubResource28 | Expression)␊ /**␊ - * Properties of the application gateway URL path map.␊ + * The reference to local network gateway resource.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat19 | string)␊ + localNetworkGateway2?: (LocalNetworkGateway11 | SubResource28 | Expression)␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Connection protocol used for this connection.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat19 {␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * The routing weight.␊ */␊ - defaultBackendAddressPool?: (SubResource27 | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * The IPSec shared key.␊ */␊ - defaultBackendHttpSettings?: (SubResource27 | string)␊ + sharedKey?: string␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * The reference to peerings resource.␊ */␊ - defaultRewriteRuleSet?: (SubResource27 | string)␊ + peer?: (SubResource28 | Expression)␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * EnableBgp flag␊ */␊ - defaultRedirectConfiguration?: (SubResource27 | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * Enable policy-based traffic selectors.␊ */␊ - pathRules?: (ApplicationGatewayPathRule19[] | string)␊ - [k: string]: unknown␊ - }␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - export interface ApplicationGatewayPathRule19 {␊ + ipsecPolicies?: (IpsecPolicy17[] | Expression)␊ /**␊ - * Properties of the application gateway path rule.␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat19 | string)␊ + resourceGuid?: string␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * Bypass ExpressRoute Gateway for data forwarding␊ */␊ - name?: string␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRulePropertiesFormat19 {␊ - /**␊ - * Path rules of URL path map.␊ - */␊ - paths?: (string[] | string)␊ - /**␊ - * Backend address pool resource of URL path map path rule.␊ + * A common class for general resource information␊ */␊ - backendAddressPool?: (SubResource27 | string)␊ + export interface VirtualNetworkGateway11 {␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * Resource location.␊ */␊ - backendHttpSettings?: (SubResource27 | string)␊ + location: string␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * Resource tags.␊ */␊ - redirectConfiguration?: (SubResource27 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * Properties of the virtual network gateway.␊ */␊ - rewriteRuleSet?: (SubResource27 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat20 | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - firewallPolicy?: (SubResource27 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRule20 {␊ - /**␊ - * Properties of the application gateway request routing rule.␊ + * VirtualNetworkGateway properties␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat20 | string)␊ + export interface VirtualNetworkGatewayPropertiesFormat20 {␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * IP configurations for virtual network gateway.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration19[] | Expression)␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat20 {␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * Rule type.␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Priority of the request routing rule.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - priority?: (number | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Backend address pool resource of the application gateway.␊ + * ActiveActive flag␊ */␊ - backendAddressPool?: (SubResource27 | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - backendHttpSettings?: (SubResource27 | string)␊ + gatewayDefaultSite?: (SubResource28 | Expression)␊ /**␊ - * Http listener resource of the application gateway.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - httpListener?: (SubResource27 | string)␊ + sku?: (VirtualNetworkGatewaySku19 | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - urlPathMap?: (SubResource27 | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration19 | Expression)␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - rewriteRuleSet?: (SubResource27 | string)␊ + bgpSettings?: (BgpSettings19 | Expression)␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ - redirectConfiguration?: (SubResource27 | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ + * IP configuration for virtual network gateway␊ */␊ - export interface ApplicationGatewayRewriteRuleSet7 {␊ + export interface VirtualNetworkGatewayIPConfiguration19 {␊ /**␊ - * Properties of the application gateway rewrite rule set.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat7 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat19 | Expression)␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of rewrite rule set of the application gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat7 {␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule7[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRule7 {␊ - /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - name?: string␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat19 {␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - ruleSequence?: (number | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * The reference of the subnet resource.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition6[] | string)␊ + subnet?: (SubResource28 | Expression)␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * The reference of the public IP resource.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet7 | string)␊ + publicIPAddress?: (SubResource28 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRuleCondition6 {␊ - /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * VirtualNetworkGatewaySku details␊ */␊ - variable?: string␊ + export interface VirtualNetworkGatewaySku19 {␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ + * Gateway SKU name.␊ */␊ - pattern?: string␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * Gateway SKU tier.␊ */␊ - ignoreCase?: (boolean | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * The capacity.␊ */␊ - negate?: (boolean | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRuleActionSet7 {␊ - /**␊ - * Request Header Actions in the Action Set.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration7[] | string)␊ + export interface VpnClientConfiguration19 {␊ /**␊ - * Response Header Actions in the Action Set.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration7[] | string)␊ - [k: string]: unknown␊ - }␊ + vpnClientAddressPool?: (AddressSpace30 | Expression)␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - export interface ApplicationGatewayHeaderConfiguration7 {␊ + vpnClientRootCertificates?: (VpnClientRootCertificate19[] | Expression)␊ /**␊ - * Header name of the header configuration.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - headerName?: string␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate19[] | Expression)␊ /**␊ - * Header value of the header configuration.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - headerValue?: string␊ - [k: string]: unknown␊ - }␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * Redirect configuration of an application gateway.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration17 {␊ + vpnClientIpsecPolicies?: (IpsecPolicy17[] | Expression)␊ /**␊ - * Properties of the application gateway redirect configuration.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat17 | string)␊ + radiusServerAddress?: string␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - name?: string␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * VPN client root certificate of virtual network gateway␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat17 {␊ + export interface VpnClientRootCertificate19 {␊ /**␊ - * HTTP redirection type.␊ + * Properties of the vpn client root certificate.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat19 | Expression)␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - targetListener?: (SubResource27 | string)␊ + name?: string␊ /**␊ - * Url to redirect the request to.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - targetUrl?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Include path in the redirected url.␊ + * Properties of SSL certificates of application gateway␊ */␊ - includePath?: (boolean | string)␊ + export interface VpnClientRootCertificatePropertiesFormat19 {␊ /**␊ - * Include query string in the redirected url.␊ + * The certificate public data.␊ */␊ - includeQueryString?: (boolean | string)␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing specifying redirect configuration.␊ + * VPN client revoked certificate of virtual network gateway.␊ + */␊ + export interface VpnClientRevokedCertificate19 {␊ + /**␊ + * Properties of the vpn client revoked certificate.␊ */␊ - requestRoutingRules?: (SubResource27[] | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat19 | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - urlPathMaps?: (SubResource27[] | string)␊ + name?: string␊ /**␊ - * Path rules specifying redirect configuration.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - pathRules?: (SubResource27[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration17 {␊ + export interface VpnClientRevokedCertificatePropertiesFormat19 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - enabled: (boolean | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Web application firewall mode.␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + export interface IpsecPolicy17 {␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - ruleSetType: string␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * The version of the rule set type.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - ruleSetVersion: string␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * The disabled rule groups.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup17[] | string)␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Whether allow WAF to check request Body.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - requestBodyCheck?: (boolean | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Maximum request body size for WAF.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - maxRequestBodySize?: (number | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * The exclusion list.␊ + * The Pfs Groups used in IKE Phase 2 for new child SA.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion8[] | string)␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * BGP settings details␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup17 {␊ + export interface BgpSettings19 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * The BGP speaker's ASN.␊ */␊ - ruleGroupName: string␊ + asn?: (number | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - rules?: (number[] | string)␊ + bgpPeeringAddress?: string␊ + /**␊ + * The weight added to routes learned from this BGP speaker.␊ + */␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * A common class for general resource information␊ */␊ - export interface ApplicationGatewayFirewallExclusion8 {␊ + export interface LocalNetworkGateway11 {␊ /**␊ - * The variable to be excluded.␊ + * Resource location.␊ */␊ - matchVariable: string␊ + location: string␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Resource tags.␊ */␊ - selectorMatchOperator: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Properties of the local network gateway.␊ */␊ - selector: string␊ - [k: string]: unknown␊ - }␊ + properties: (LocalNetworkGatewayPropertiesFormat20 | Expression)␊ /**␊ - * Application Gateway autoscale configuration.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration11 {␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Lower bound on number of Application Gateway capacity.␊ + * LocalNetworkGateway properties␊ */␊ - minCapacity: (number | string)␊ + export interface LocalNetworkGatewayPropertiesFormat20 {␊ /**␊ - * Upper bound on number of Application Gateway capacity.␊ + * Local network site address space.␊ */␊ - maxCapacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + localNetworkAddressSpace?: (AddressSpace30 | Expression)␊ /**␊ - * Identity for the resource.␊ + * IP address of local network gateway.␊ */␊ - export interface ManagedServiceIdentity7 {␊ + gatewayIpAddress?: string␊ /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + bgpSettings?: (BgpSettings19 | Expression)␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies5 {␊ + export interface LocalNetworkGateways20 {␊ name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2018-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -158986,237 +163509,257 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the web application firewall policy.␊ - */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat5 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Defines web application firewall policy properties.␊ - */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat5 {␊ + } | Expression)␊ /**␊ - * Describes policySettings for policy.␊ - */␊ - policySettings?: (PolicySettings7 | string)␊ - /**␊ - * Describes custom rules inside the policy.␊ + * Properties of the local network gateway.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule5[] | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat20 | Expression)␊ /**␊ - * Describes the managedRules structure␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - managedRules: (ManagedRulesDefinition1 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ - */␊ - export interface PolicySettings7 {␊ - /**␊ - * Describes if the policy is in enabled state or disabled state.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + export interface VirtualNetworkGateways20 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2018-11-01"␊ /**␊ - * Describes if it is in detection mode or prevention mode at policy level.␊ + * Resource location.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + location: string␊ /**␊ - * Whether to allow WAF to check request Body.␊ + * Resource tags.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * Properties of the virtual network gateway.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat20 | Expression)␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application rule.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface WebApplicationFirewallCustomRule5 {␊ + export interface VirtualNetworksSubnets20 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2018-11-01"␊ /**␊ - * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * Properties of the subnet.␊ */␊ - name?: string␊ + properties: (SubnetPropertiesFormat22 | Expression)␊ /**␊ - * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - priority: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes type of rule.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings17 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2018-11-01"␊ /**␊ - * List of match conditions.␊ + * Properties of the virtual network peering.␊ */␊ - matchConditions: (MatchCondition7[] | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat19 | Expression)␊ /**␊ - * Type of Actions.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Define match conditions.␊ - */␊ - export interface MatchCondition7 {␊ - /**␊ - * List of match variables.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - matchVariables: (MatchVariable5[] | string)␊ + export interface ExpressRouteCircuitsPeerings15 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2018-11-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat16 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource13[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes operator to be matched.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | string)␊ + export interface ExpressRouteCrossConnectionsPeerings12 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2018-11-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties13 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes if this is negate condition or not.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - negationConditon?: (boolean | string)␊ + export interface LoadBalancersInboundNatRules17 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2018-11-01"␊ /**␊ - * Match value.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - matchValues: (string[] | string)␊ + properties: (InboundNatRulePropertiesFormat22 | Expression)␊ /**␊ - * List of transforms.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Define match variables.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface MatchVariable5 {␊ + export interface NetworkInterfacesTapConfigurations8 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2018-11-01"␊ /**␊ - * Match Variable.␊ + * Properties of the Virtual Network Tap configuration␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat9 | Expression)␊ /**␊ - * Describes field of the matchVariable collection.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - selector?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface ManagedRulesDefinition1 {␊ + export interface NetworkSecurityGroupsSecurityRules21 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2018-11-01"␊ /**␊ - * Describes the Exclusions that are applied on the policy.␊ + * Properties of the security rule␊ */␊ - exclusions?: (OwaspCrsExclusionEntry1[] | string)␊ + properties: (SecurityRulePropertiesFormat22 | Expression)␊ /**␊ - * Describes the ruleSets that are associated with the policy.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - managedRuleSets: (ManagedRuleSet3[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface OwaspCrsExclusionEntry1 {␊ + export interface RouteTablesRoutes21 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2018-11-01"␊ /**␊ - * The variable to be excluded.␊ + * Properties of the route.␊ */␊ - matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | string)␊ + properties: (RoutePropertiesFormat22 | Expression)␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - selector: string␊ + export interface ExpressRouteCircuitsPeeringsConnections13 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2018-11-01"␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule set.␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface ManagedRuleSet3 {␊ + export interface ExpressRoutePorts9 {␊ + name: string␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2018-10-01"␊ /**␊ - * Defines the rule set type to use.␊ + * Resource location.␊ */␊ - ruleSetType: string␊ + location: string␊ /**␊ - * Defines the version of the rule set to use.␊ + * Resource tags.␊ */␊ - ruleSetVersion: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Defines the rule group overrides to apply to the rule set.␊ + * ExpressRoutePort properties␊ */␊ - ruleGroupOverrides?: (ManagedRuleGroupOverride3[] | string)␊ + properties: (ExpressRoutePortPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - export interface ManagedRuleGroupOverride3 {␊ + export interface ExpressRoutePortPropertiesFormat9 {␊ /**␊ - * Describes the managed rule group to override.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - ruleGroupName: string␊ + peeringLocation?: string␊ /**␊ - * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + * Bandwidth of procured ports in Gbps␊ */␊ - rules?: (ManagedRuleOverride3[] | string)␊ - [k: string]: unknown␊ - }␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Defines a managed rule group override setting.␊ + * Encapsulation method on physical ports.␊ */␊ - export interface ManagedRuleOverride3 {␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * Identifier for the managed rule.␊ + * The set of physical links of the ExpressRoutePort resource␊ */␊ - ruleId: string␊ + links?: (ExpressRouteLink9[] | Expression)␊ /**␊ - * Describes the state of the managed rule. Defaults to Disabled if not specified.␊ + * The resource GUID property of the ExpressRoutePort resource.␊ */␊ - state?: ("Disabled" | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ - */␊ - export interface ApplicationSecurityGroups17 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ + * ExpressRouteLink child resource definition.␊ */␊ - location: string␊ + export interface ExpressRouteLink9 {␊ /**␊ - * Resource tags.␊ + * ExpressRouteLink properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (ExpressRouteLinkPropertiesFormat9 | Expression)␊ /**␊ - * Properties of the application security group.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - properties: (ApplicationSecurityGroupPropertiesFormat4 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application security group properties.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - export interface ApplicationSecurityGroupPropertiesFormat4 {␊ + export interface ExpressRouteLinkPropertiesFormat9 {␊ + /**␊ + * Administrative state of the physical port.␊ + */␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Microsoft.Network/connections␊ */␊ - export interface AzureFirewalls7 {␊ + export interface Connections21 {␊ name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2018-10-01"␊ /**␊ * Resource location.␊ */␊ @@ -159226,362 +163769,353 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the azure firewall.␊ + * Properties of the virtual network gateway connection.␊ */␊ - properties: (AzureFirewallPropertiesFormat7 | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat21 | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - zones?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Azure Firewall.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - export interface AzureFirewallPropertiesFormat7 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat21 {␊ /**␊ - * Collection of application rule collections used by Azure Firewall.␊ + * The authorizationKey.␊ */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection7[] | string)␊ + authorizationKey?: string␊ /**␊ - * Collection of NAT rule collections used by Azure Firewall.␊ + * The reference to virtual network gateway resource.␊ */␊ - natRuleCollections?: (AzureFirewallNatRuleCollection4[] | string)␊ + virtualNetworkGateway1: (VirtualNetworkGateway12 | SubResource20 | Expression)␊ /**␊ - * Collection of network rule collections used by Azure Firewall.␊ + * The reference to virtual network gateway resource.␊ */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection7[] | string)␊ + virtualNetworkGateway2?: (VirtualNetworkGateway12 | SubResource20 | Expression)␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ + * The reference to local network gateway resource.␊ */␊ - ipConfigurations?: (AzureFirewallIPConfiguration7[] | string)␊ + localNetworkGateway2?: (LocalNetworkGateway12 | SubResource20 | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * The virtualHub to which the firewall belongs.␊ + * Connection protocol used for this connection.␊ */␊ - virtualHub?: (SubResource27 | string)␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * The firewallPolicy associated with this azure firewall.␊ + * The routing weight.␊ */␊ - firewallPolicy?: (SubResource27 | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * The Azure Firewall Resource SKU.␊ + * The IPSec shared key.␊ */␊ - sku?: (AzureFirewallSku1 | string)␊ + sharedKey?: string␊ /**␊ - * The additional properties used to further config this azure firewall ␊ + * The reference to peerings resource.␊ */␊ - additionalProperties?: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + peer?: (SubResource20 | Expression)␊ /**␊ - * Application rule collection resource.␊ + * EnableBgp flag␊ */␊ - export interface AzureFirewallApplicationRuleCollection7 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Properties of the azure firewall application rule collection.␊ + * Enable policy-based traffic selectors.␊ */␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat7 | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + ipsecPolicies?: (IpsecPolicy18[] | Expression)␊ /**␊ - * Properties of the application rule collection.␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat7 {␊ + resourceGuid?: string␊ /**␊ - * Priority of the application rule collection resource.␊ + * Bypass ExpressRoute Gateway for data forwarding␊ + */␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A common class for general resource information␊ */␊ - priority?: (number | string)␊ + export interface VirtualNetworkGateway12 {␊ /**␊ - * The action type of a rule collection.␊ + * Resource location.␊ */␊ - action?: (AzureFirewallRCAction7 | string)␊ + location: string␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * Resource tags.␊ */␊ - rules?: (AzureFirewallApplicationRule7[] | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * Properties of the virtual network gateway.␊ */␊ - export interface AzureFirewallRCAction7 {␊ + properties: (VirtualNetworkGatewayPropertiesFormat21 | Expression)␊ /**␊ - * The type of action.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - type?: ("Allow" | "Deny")␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an application rule.␊ + * VirtualNetworkGateway properties␊ */␊ - export interface AzureFirewallApplicationRule7 {␊ + export interface VirtualNetworkGatewayPropertiesFormat21 {␊ /**␊ - * Name of the application rule.␊ + * IP configurations for virtual network gateway.␊ */␊ - name?: string␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration20[] | Expression)␊ /**␊ - * Description of the rule.␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - description?: string␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - sourceAddresses?: (string[] | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol7[] | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * List of FQDNs for this rule.␊ + * ActiveActive flag␊ */␊ - targetFqdns?: (string[] | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * List of FQDN Tags for this rule.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - fqdnTags?: (string[] | string)␊ + gatewayDefaultSite?: (SubResource20 | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - sourceIpGroups?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + sku?: (VirtualNetworkGatewaySku20 | Expression)␊ /**␊ - * Properties of the application rule protocol.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - export interface AzureFirewallApplicationRuleProtocol7 {␊ + vpnClientConfiguration?: (VpnClientConfiguration20 | Expression)␊ /**␊ - * Protocol type.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - protocolType?: (("Http" | "Https" | "Mssql") | string)␊ + bgpSettings?: (BgpSettings20 | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ - port?: (number | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * NAT rule collection resource.␊ + * IP configuration for virtual network gateway␊ */␊ - export interface AzureFirewallNatRuleCollection4 {␊ + export interface VirtualNetworkGatewayIPConfiguration20 {␊ /**␊ - * Properties of the azure firewall NAT rule collection.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - properties?: (AzureFirewallNatRuleCollectionProperties4 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat20 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the NAT rule collection.␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - export interface AzureFirewallNatRuleCollectionProperties4 {␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat20 {␊ /**␊ - * Priority of the NAT rule collection resource.␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - priority?: (number | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The action type of a NAT rule collection.␊ + * The reference of the subnet resource.␊ */␊ - action?: (AzureFirewallNatRCAction4 | string)␊ + subnet?: (SubResource20 | Expression)␊ /**␊ - * Collection of rules used by a NAT rule collection.␊ + * The reference of the public IP resource.␊ */␊ - rules?: (AzureFirewallNatRule4[] | string)␊ + publicIPAddress?: (SubResource20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AzureFirewall NAT Rule Collection Action.␊ - */␊ - export interface AzureFirewallNatRCAction4 {␊ - /**␊ - * The type of action.␊ + * VirtualNetworkGatewaySku details␊ */␊ - type?: ("Snat" | "Dnat")␊ - [k: string]: unknown␊ - }␊ + export interface VirtualNetworkGatewaySku20 {␊ /**␊ - * Properties of a NAT rule.␊ + * Gateway SKU name.␊ */␊ - export interface AzureFirewallNatRule4 {␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Name of the NAT rule.␊ + * Gateway SKU tier.␊ */␊ - name?: string␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Description of the rule.␊ + * The capacity.␊ */␊ - description?: string␊ + capacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of source IP addresses for this rule.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - sourceAddresses?: (string[] | string)␊ + export interface VpnClientConfiguration20 {␊ /**␊ - * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - destinationAddresses?: (string[] | string)␊ + vpnClientAddressPool?: (AddressSpace22 | Expression)␊ /**␊ - * List of destination ports.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - destinationPorts?: (string[] | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate20[] | Expression)␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate20[] | Expression)␊ /**␊ - * The translated address for this NAT rule.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - translatedAddress?: string␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - translatedPort?: string␊ + vpnClientIpsecPolicies?: (IpsecPolicy18[] | Expression)␊ /**␊ - * The translated FQDN for this NAT rule.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - translatedFqdn?: string␊ + radiusServerAddress?: string␊ /**␊ - * List of source IpGroups for this rule.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule collection resource.␊ + * VPN client root certificate of virtual network gateway␊ */␊ - export interface AzureFirewallNetworkRuleCollection7 {␊ + export interface VpnClientRootCertificate20 {␊ /**␊ - * Properties of the azure firewall network rule collection.␊ + * Properties of the vpn client root certificate.␊ */␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat7 | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat20 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the network rule collection.␊ - */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat7 {␊ /**␊ - * Priority of the network rule collection resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - priority?: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The action type of a rule collection.␊ + * Properties of SSL certificates of application gateway␊ */␊ - action?: (AzureFirewallRCAction7 | string)␊ + export interface VpnClientRootCertificatePropertiesFormat20 {␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * The certificate public data.␊ */␊ - rules?: (AzureFirewallNetworkRule7[] | string)␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule.␊ - */␊ - export interface AzureFirewallNetworkRule7 {␊ - /**␊ - * Name of the network rule.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - name?: string␊ + export interface VpnClientRevokedCertificate20 {␊ /**␊ - * Description of the rule.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - description?: string␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat20 | Expression)␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + name?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - sourceAddresses?: (string[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination IP addresses.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - destinationAddresses?: (string[] | string)␊ + export interface VpnClientRevokedCertificatePropertiesFormat20 {␊ /**␊ - * List of destination ports.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - destinationPorts?: (string[] | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination FQDNs.␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - destinationFqdns?: (string[] | string)␊ + export interface IpsecPolicy18 {␊ /**␊ - * List of source IpGroups for this rule.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * List of destination IpGroups for this rule.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - destinationIpGroups?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - export interface AzureFirewallIPConfiguration7 {␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Properties of the azure firewall IP configuration.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat7 | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat7 {␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ */␊ - subnet?: (SubResource27 | string)␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.␊ + * The Pfs Groups used in IKE Phase 2 for new child SA.␊ */␊ - publicIPAddress?: (SubResource27 | string)␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an Azure Firewall.␊ + * BGP settings details␊ */␊ - export interface AzureFirewallSku1 {␊ + export interface BgpSettings20 {␊ /**␊ - * Name of an Azure Firewall SKU.␊ + * The BGP speaker's ASN.␊ */␊ - name?: (("AZFW_VNet" | "AZFW_Hub") | string)␊ + asn?: (number | Expression)␊ /**␊ - * Tier of an Azure Firewall.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ + */␊ + bgpPeeringAddress?: string␊ + /**␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - tier?: ("Standard" | string)␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/bastionHosts␊ + * A common class for general resource information␊ */␊ - export interface BastionHosts4 {␊ - name: string␊ - type: "Microsoft.Network/bastionHosts"␊ - apiVersion: "2019-09-01"␊ + export interface LocalNetworkGateway12 {␊ /**␊ * Resource location.␊ */␊ @@ -159591,66 +164125,46 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Represents the bastion host resource.␊ - */␊ - properties: (BastionHostPropertiesFormat4 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the Bastion Host.␊ - */␊ - export interface BastionHostPropertiesFormat4 {␊ + } | Expression)␊ /**␊ - * IP configuration of the Bastion Host resource.␊ + * Properties of the local network gateway.␊ */␊ - ipConfigurations?: (BastionHostIPConfiguration4[] | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat21 | Expression)␊ /**␊ - * FQDN for the endpoint on which bastion host is accessible.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - dnsName?: string␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Bastion Host.␊ - */␊ - export interface BastionHostIPConfiguration4 {␊ - /**␊ - * Represents the ip configuration associated with the resource.␊ - */␊ - properties?: (BastionHostIPConfigurationPropertiesFormat4 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * LocalNetworkGateway properties␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export interface LocalNetworkGatewayPropertiesFormat21 {␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ + * Local network site address space.␊ */␊ - export interface BastionHostIPConfigurationPropertiesFormat4 {␊ + localNetworkAddressSpace?: (AddressSpace22 | Expression)␊ /**␊ - * Reference of the subnet resource.␊ + * IP address of local network gateway.␊ */␊ - subnet: (SubResource27 | string)␊ + gatewayIpAddress?: string␊ /**␊ - * Reference of the PublicIP resource.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - publicIPAddress: (SubResource27 | string)␊ + bgpSettings?: (BgpSettings20 | Expression)␊ /**␊ - * Private IP allocation method.␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface Connections17 {␊ + export interface LocalNetworkGateways21 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2018-10-01"␊ /**␊ * Resource location.␊ */␊ @@ -159660,134 +164174,174 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway connection.␊ - */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat17 | string)␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ + * Properties of the local network gateway.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat17 {␊ + properties: (LocalNetworkGatewayPropertiesFormat21 | Expression)␊ /**␊ - * The authorizationKey.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - authorizationKey?: string␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - virtualNetworkGateway1: (SubResource27 | string)␊ + export interface VirtualNetworkGateways21 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2018-10-01"␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Resource location.␊ */␊ - virtualNetworkGateway2?: (SubResource27 | string)␊ + location: string␊ /**␊ - * The reference to local network gateway resource.␊ + * Resource tags.␊ */␊ - localNetworkGateway2?: (SubResource27 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gateway connection type.␊ + * Properties of the virtual network gateway.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat21 | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The routing weight.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - routingWeight?: (number | string)␊ + export interface VirtualNetworksSubnets21 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2018-10-01"␊ /**␊ - * The IPSec shared key.␊ + * Properties of the subnet.␊ */␊ - sharedKey?: string␊ + properties: (SubnetPropertiesFormat14 | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - peer?: (SubResource27 | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - enableBgp?: (boolean | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings18 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2018-10-01"␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Properties of the virtual network peering.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat11 | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - ipsecPolicies?: (IpsecPolicy14[] | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Traffic Selector Policies to be considered by this connection.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - trafficSelectorPolicies?: (TrafficSelectorPolicy2[] | string)␊ + export interface ExpressRouteCircuitsPeerings16 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2018-10-01"␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat8 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource5[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + export interface ExpressRouteCrossConnectionsPeerings13 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2018-10-01"␊ + properties: (ExpressRouteCrossConnectionPeeringProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface IpsecPolicy14 {␊ + export interface LoadBalancersInboundNatRules18 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2018-10-01"␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + properties: (InboundNatRulePropertiesFormat14 | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface NetworkInterfacesTapConfigurations9 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2018-10-01"␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Properties of the Virtual Network Tap configuration␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat1 | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + export interface NetworkSecurityGroupsSecurityRules22 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2018-10-01"␊ /**␊ - * The DH Group used in IKE Phase 1 for initial SA.␊ + * Properties of the security rule␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + properties: (SecurityRulePropertiesFormat14 | Expression)␊ /**␊ - * The Pfs Group used in IKE Phase 2 for new child SA.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An traffic selector policy for a virtual network gateway connection.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface TrafficSelectorPolicy2 {␊ + export interface RouteTablesRoutes22 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2018-10-01"␊ /**␊ - * A collection of local address spaces in CIDR format␊ + * Properties of the route.␊ */␊ - localAddressRanges: (string[] | string)␊ + properties: (RoutePropertiesFormat14 | Expression)␊ /**␊ - * A collection of remote address spaces in CIDR format␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - remoteAddressRanges: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosCustomPolicies␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface DdosCustomPolicies4 {␊ + export interface ApplicationGateways22 {␊ name: string␊ - type: "Microsoft.Network/ddosCustomPolicies"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2018-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -159797,941 +164351,850 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the DDoS custom policy.␊ - */␊ - properties: (DdosCustomPolicyPropertiesFormat4 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * DDoS custom policy properties.␊ - */␊ - export interface DdosCustomPolicyPropertiesFormat4 {␊ + } | Expression)␊ + properties: (ApplicationGatewayPropertiesFormat22 | Expression)␊ /**␊ - * The protocol-specific DDoS policy customization parameters.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - protocolCustomSettings?: (ProtocolCustomSettingsFormat4[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ + * Properties of the application gateway.␊ */␊ - export interface ProtocolCustomSettingsFormat4 {␊ + export interface ApplicationGatewayPropertiesFormat22 {␊ /**␊ - * The protocol for which the DDoS protection policy is being customized.␊ + * SKU of the application gateway resource.␊ */␊ - protocol?: (("Tcp" | "Udp" | "Syn") | string)␊ + sku?: (ApplicationGatewaySku22 | Expression)␊ /**␊ - * The customized DDoS protection trigger rate.␊ + * SSL policy of the application gateway resource.␊ */␊ - triggerRateOverride?: string␊ + sslPolicy?: (ApplicationGatewaySslPolicy19 | Expression)␊ /**␊ - * The customized DDoS protection source rate.␊ + * Subnets of application the gateway resource.␊ */␊ - sourceRateOverride?: string␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration22[] | Expression)␊ /**␊ - * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + * Authentication certificates of the application gateway resource.␊ */␊ - triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | string)␊ - [k: string]: unknown␊ - }␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate19[] | Expression)␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * SSL certificates of the application gateway resource.␊ */␊ - export interface DdosProtectionPlans12 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2019-09-01"␊ + sslCertificates?: (ApplicationGatewaySslCertificate22[] | Expression)␊ /**␊ - * Resource location.␊ + * Frontend IP addresses of the application gateway resource.␊ */␊ - location?: string␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration22[] | Expression)␊ /**␊ - * Resource tags.␊ + * Frontend ports of the application gateway resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort22[] | Expression)␊ /**␊ - * Properties of the DDoS protection plan.␊ + * Probes of the application gateway resource.␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat9 | string)␊ - [k: string]: unknown␊ - }␊ + probes?: (ApplicationGatewayProbe21[] | Expression)␊ /**␊ - * DDoS protection plan properties.␊ + * Backend address pool of the application gateway resource.␊ */␊ - export interface DdosProtectionPlanPropertiesFormat9 {␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool22[] | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Backend http settings of the application gateway resource.␊ */␊ - export interface ExpressRouteCircuits14 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2019-09-01"␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings22[] | Expression)␊ /**␊ - * Resource location.␊ + * Http listeners of the application gateway resource.␊ */␊ - location: string␊ + httpListeners?: (ApplicationGatewayHttpListener22[] | Expression)␊ /**␊ - * Resource tags.␊ + * URL path map of the application gateway resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap21[] | Expression)␊ /**␊ - * The SKU.␊ + * Request routing rules of the application gateway resource.␊ */␊ - sku?: (ExpressRouteCircuitSku14 | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule22[] | Expression)␊ /**␊ - * Properties of the express route circuit.␊ + * Redirect configurations of the application gateway resource.␊ */␊ - properties: (ExpressRouteCircuitPropertiesFormat14 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource14 | ExpressRouteCircuitsAuthorizationsChildResource14)[]␊ - [k: string]: unknown␊ - }␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration19[] | Expression)␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Web application firewall configuration.␊ */␊ - export interface ExpressRouteCircuitSku14 {␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration19 | Expression)␊ /**␊ - * The name of the SKU.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - name?: string␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * The tier of the SKU.␊ + * Resource GUID property of the application gateway resource.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + resourceGuid?: string␊ /**␊ - * The family of the SKU.␊ + * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * SKU of an application gateway␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat14 {␊ + export interface ApplicationGatewaySku22 {␊ /**␊ - * Allow classic operations.␊ + * Name of an application gateway SKU.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | Expression)␊ /**␊ - * The list of authorizations.␊ + * Tier of an application gateway.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization14[] | string)␊ + tier?: (("Standard" | "WAF") | Expression)␊ /**␊ - * The list of peerings.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - peerings?: (ExpressRouteCircuitPeering14[] | string)␊ + capacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ServiceProviderNotes.␊ + * Application Gateway Ssl policy.␊ */␊ - serviceProviderNotes?: string␊ + export interface ApplicationGatewaySslPolicy19 {␊ /**␊ - * The ServiceProviderProperties.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties14 | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Type of Ssl Policy.␊ */␊ - expressRoutePort?: (SubResource27 | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Name of Ssl predefined policy.␊ */␊ - bandwidthInGbps?: (number | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - gatewayManagerEtag?: string␊ + cipherSuites?: (("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")[] | Expression)␊ + /**␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ + */␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface ExpressRouteCircuitAuthorization14 {␊ + export interface ApplicationGatewayIPConfiguration22 {␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat22 | Expression)␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties?: (AuthorizationPropertiesFormat15 | string)␊ + name?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ + * Type of the resource.␊ */␊ - export interface AuthorizationPropertiesFormat15 {␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface ExpressRouteCircuitPeering14 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat22 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat15 | string)␊ + subnet?: (SubResource15 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - name?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit peering.␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat15 {␊ + export interface ApplicationGatewayAuthenticationCertificate19 {␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat19 | Expression)␊ /**␊ - * The peering type.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + name?: string␊ /**␊ - * The peering state.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + etag?: string␊ /**␊ - * The peer ASN.␊ + * Type of the resource.␊ */␊ - peerASN?: (number | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary address prefix.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - primaryPeerAddressPrefix?: string␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat19 {␊ /**␊ - * The secondary address prefix.␊ + * Certificate public data.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + data?: string␊ /**␊ - * The shared key.␊ + * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - sharedKey?: string␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VLAN ID.␊ + * SSL certificates of an application gateway.␊ */␊ - vlanId?: (number | string)␊ + export interface ApplicationGatewaySslCertificate22 {␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat22 | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig15 | string)␊ + name?: string␊ /**␊ - * The peering stats of express route circuit.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - stats?: (ExpressRouteCircuitStats15 | string)␊ + etag?: string␊ /**␊ - * The GatewayManager Etag.␊ + * Type of the resource.␊ */␊ - gatewayManagerEtag?: string␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - routeFilter?: (SubResource27 | string)␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat22 {␊ /**␊ - * The IPv6 peering configuration.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig12 | string)␊ + data?: string␊ /**␊ - * The ExpressRoute connection.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - expressRouteConnection?: (SubResource27 | string)␊ - [k: string]: unknown␊ - }␊ + password?: string␊ /**␊ - * Specifies the peering configuration.␊ + * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig15 {␊ + publicCertData?: string␊ /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + export interface ApplicationGatewayFrontendIPConfiguration22 {␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat22 | Expression)␊ /**␊ - * The legacy mode of the peering.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - legacyMode?: (number | string)␊ + name?: string␊ /**␊ - * The CustomerASN of the peering.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - customerASN?: (number | string)␊ + etag?: string␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * Type of the resource.␊ */␊ - routingRegistryName?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface ExpressRouteCircuitStats15 {␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat22 {␊ /**␊ - * The Primary BytesIn of the peering.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - primarybytesIn?: (number | string)␊ + privateIPAddress?: string␊ /**␊ - * The primary BytesOut of the peering.␊ + * PrivateIP allocation method.␊ */␊ - primarybytesOut?: (number | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The secondary BytesIn of the peering.␊ + * Reference of the subnet resource.␊ */␊ - secondarybytesIn?: (number | string)␊ + subnet?: (SubResource15 | Expression)␊ /**␊ - * The secondary BytesOut of the peering.␊ + * Reference of the PublicIP resource.␊ + */␊ + publicIPAddress?: (SubResource15 | Expression)␊ + /**␊ + * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - secondarybytesOut?: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ + * Frontend port of an application gateway.␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig12 {␊ + export interface ApplicationGatewayFrontendPort22 {␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat22 | Expression)␊ /**␊ - * The primary address prefix.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - primaryPeerAddressPrefix?: string␊ + name?: string␊ /**␊ - * The secondary address prefix.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + etag?: string␊ /**␊ - * The Microsoft peering configuration.␊ + * Type of the resource.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of Frontend port of an application gateway.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig15 | string)␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat22 {␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Frontend port␊ */␊ - routeFilter?: (SubResource27 | string)␊ + port?: (number | Expression)␊ /**␊ - * The state of peering.␊ + * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Probe of the application gateway.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties14 {␊ + export interface ApplicationGatewayProbe21 {␊ + properties?: (ApplicationGatewayProbePropertiesFormat21 | Expression)␊ /**␊ - * The serviceProviderName.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - serviceProviderName?: string␊ + name?: string␊ /**␊ - * The peering location.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - peeringLocation?: string␊ + etag?: string␊ /**␊ - * The BandwidthInMbps.␊ + * Type of the resource.␊ */␊ - bandwidthInMbps?: (number | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Properties of probe of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource14 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-09-01"␊ + export interface ApplicationGatewayProbePropertiesFormat21 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Protocol.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat15 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource12[]␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Host name to send the probe to.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource12 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2019-09-01"␊ + host?: string␊ /**␊ - * Properties of the express route circuit connection.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat12 | string)␊ - [k: string]: unknown␊ - }␊ + path?: string␊ /**␊ - * Properties of the express route circuit connection.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat12 {␊ + interval?: (number | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - expressRouteCircuitPeering?: (SubResource27 | string)␊ + timeout?: (number | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource27 | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - addressPrefix?: string␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * The authorization key.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - authorizationKey?: string␊ - [k: string]: unknown␊ - }␊ + minServers?: (number | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Criterion for classifying a healthy probe response.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource14 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2019-09-01"␊ + match?: (ApplicationGatewayProbeHealthResponseMatch19 | Expression)␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (AuthorizationPropertiesFormat15 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Application gateway probe health response match␊ */␊ - export interface ExpressRouteCircuitsAuthorizations15 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2019-09-01"␊ + export interface ApplicationGatewayProbeHealthResponseMatch19 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Body that must be contained in the health response. Default value is empty.␊ + */␊ + body?: string␊ + /**␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - properties: (AuthorizationPropertiesFormat15 | string)␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface ExpressRouteCircuitsPeerings14 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2019-09-01"␊ + export interface ApplicationGatewayBackendAddressPool22 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat22 | Expression)␊ /**␊ - * Properties of the express route circuit peering.␊ + * Resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat15 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource12[]␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections12 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2019-09-01"␊ + etag?: string␊ /**␊ - * Properties of the express route circuit connection.␊ + * Type of the resource.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat12 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnections12 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2019-09-01"␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat22 {␊ /**␊ - * Resource location.␊ + * Collection of references to IPs defined in network interfaces.␊ */␊ - location: string␊ + backendIPConfigurations?: (SubResource15[] | Expression)␊ /**␊ - * Resource tags.␊ + * Backend addresses␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress22[] | Expression)␊ /**␊ - * Properties of the express route cross connection.␊ + * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (ExpressRouteCrossConnectionProperties12 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource12[]␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * Backend address of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionProperties12 {␊ + export interface ApplicationGatewayBackendAddress22 {␊ /**␊ - * The peering location of the ExpressRoute circuit.␊ + * Fully qualified domain name (FQDN).␊ */␊ - peeringLocation?: string␊ + fqdn?: string␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * IP address␊ */␊ - bandwidthInMbps?: (number | string)␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ExpressRouteCircuit.␊ + * Backend address pool settings of an application gateway.␊ */␊ - expressRouteCircuit?: (SubResource27 | string)␊ + export interface ApplicationGatewayBackendHttpSettings22 {␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat22 | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + name?: string␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - serviceProviderNotes?: string␊ + etag?: string␊ /**␊ - * The list of peerings.␊ + * Type of the resource.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering12[] | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface ExpressRouteCrossConnectionPeering12 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat22 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Port␊ */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties12 | string)␊ + port?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Protocol.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Properties of express route cross connection peering.␊ + * Cookie based affinity.␊ */␊ - export interface ExpressRouteCrossConnectionPeeringProperties12 {␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The peering type.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The peering state.␊ + * Probe resource of an application gateway.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + probe?: (SubResource15 | Expression)␊ /**␊ - * The peer ASN.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - peerASN?: (number | string)␊ + authenticationCertificates?: (SubResource15[] | Expression)␊ /**␊ - * The primary address prefix.␊ + * Connection draining of the backend http settings resource.␊ */␊ - primaryPeerAddressPrefix?: string␊ + connectionDraining?: (ApplicationGatewayConnectionDraining19 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Host header to be sent to the backend servers.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + hostName?: string␊ /**␊ - * The shared key.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - sharedKey?: string␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * The VLAN ID.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - vlanId?: (number | string)␊ + affinityCookieName?: string␊ /**␊ - * The Microsoft peering configuration.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig15 | string)␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - gatewayManagerEtag?: string␊ + path?: string␊ /**␊ - * The IPv6 peering configuration.␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig12 | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ - */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource12 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Properties of the express route cross connection peering.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties12 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayConnectionDraining19 {␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Whether connection draining is enabled or not.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings11 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2019-09-01"␊ + enabled: (boolean | Expression)␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties12 | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways␊ + * Http listener of an application gateway.␊ */␊ - export interface ExpressRouteGateways4 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways"␊ - apiVersion: "2019-09-01"␊ + export interface ApplicationGatewayHttpListener22 {␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat22 | Expression)␊ /**␊ - * Resource location.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + etag?: string␊ /**␊ - * Properties of the express route gateway.␊ + * Type of the resource.␊ */␊ - properties: (ExpressRouteGatewayProperties4 | string)␊ - resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource4[]␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface ExpressRouteGatewayProperties4 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat22 {␊ /**␊ - * Configuration for auto scaling.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration4 | string)␊ + frontendIPConfiguration?: (SubResource15 | Expression)␊ /**␊ - * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ + * Frontend port resource of an application gateway.␊ */␊ - virtualHub: (SubResource27 | string)␊ - [k: string]: unknown␊ - }␊ + frontendPort?: (SubResource15 | Expression)␊ /**␊ - * Configuration for auto scaling.␊ + * Protocol.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration4 {␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Host name of HTTP listener.␊ */␊ - bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds4 | string)␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * SSL certificate resource of an application gateway.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds4 {␊ + sslCertificate?: (SubResource15 | Expression)␊ /**␊ - * Minimum number of scale units deployed for ExpressRoute gateway.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - min?: (number | string)␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Maximum number of scale units deployed for ExpressRoute gateway.␊ + * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - max?: (number | string)␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource4 {␊ - name: string␊ - type: "expressRouteConnections"␊ - apiVersion: "2019-09-01"␊ + export interface ApplicationGatewayUrlPathMap21 {␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat21 | Expression)␊ /**␊ - * Properties of the express route connection.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (ExpressRouteConnectionProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface ExpressRouteConnectionProperties4 {␊ + etag?: string␊ /**␊ - * The ExpressRoute circuit peering.␊ + * Type of the resource.␊ */␊ - expressRouteCircuitPeering: (SubResource27 | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authorization key to establish the connection.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - authorizationKey?: string␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat21 {␊ /**␊ - * The routing weight associated to the connection.␊ + * Default backend address pool resource of URL path map.␊ */␊ - routingWeight?: (number | string)␊ + defaultBackendAddressPool?: (SubResource15 | Expression)␊ /**␊ - * Enable internet security.␊ + * Default backend http settings resource of URL path map.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + defaultBackendHttpSettings?: (SubResource15 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Default redirect configuration resource of URL path map.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnections4 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ - apiVersion: "2019-09-01"␊ + defaultRedirectConfiguration?: (SubResource15 | Expression)␊ /**␊ - * Properties of the express route connection.␊ + * Path rule of URL path map resource.␊ */␊ - properties: (ExpressRouteConnectionProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + pathRules?: (ApplicationGatewayPathRule21[] | Expression)␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ExpressRoutePorts7 {␊ - name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2019-09-01"␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayPathRule21 {␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat21 | Expression)␊ /**␊ - * Resource tags.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ /**␊ - * ExpressRoutePort properties.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat7 | string)␊ + etag?: string␊ /**␊ - * The identity of ExpressRoutePort, if configured.␊ + * Type of the resource.␊ */␊ - identity?: (ManagedServiceIdentity7 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface ExpressRoutePortPropertiesFormat7 {␊ + export interface ApplicationGatewayPathRulePropertiesFormat21 {␊ /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ + * Path rules of URL path map.␊ */␊ - peeringLocation?: string␊ + paths?: (string[] | Expression)␊ /**␊ - * Bandwidth of procured ports in Gbps.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - bandwidthInGbps?: (number | string)␊ + backendAddressPool?: (SubResource15 | Expression)␊ /**␊ - * Encapsulation method on physical ports.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + backendHttpSettings?: (SubResource15 | Expression)␊ /**␊ - * The set of physical links of the ExpressRoutePort resource.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - links?: (ExpressRouteLink7[] | string)␊ - [k: string]: unknown␊ - }␊ + redirectConfiguration?: (SubResource15 | Expression)␊ /**␊ - * ExpressRouteLink child resource definition.␊ + * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - export interface ExpressRouteLink7 {␊ + provisioningState?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * ExpressRouteLink properties.␊ + * Request routing rule of an application gateway.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat7 | string)␊ + export interface ApplicationGatewayRequestRoutingRule22 {␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat22 | Expression)␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties specific to ExpressRouteLink resources.␊ - */␊ - export interface ExpressRouteLinkPropertiesFormat7 {␊ /**␊ - * Administrative state of the physical port.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ + etag?: string␊ /**␊ - * MacSec configuration.␊ + * Type of the resource.␊ */␊ - macSecConfig?: (ExpressRouteLinkMacSecConfig2 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink Mac Security Configuration.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface ExpressRouteLinkMacSecConfig2 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat22 {␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CKN key.␊ + * Rule type.␊ */␊ - cknSecretIdentifier?: string␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CAK key.␊ + * Backend address pool resource of the application gateway. ␊ */␊ - cakSecretIdentifier?: string␊ + backendAddressPool?: (SubResource15 | Expression)␊ /**␊ - * Mac security cipher.␊ + * Frontend port resource of the application gateway.␊ */␊ - cipher?: (("gcm-aes-128" | "gcm-aes-256") | string)␊ - [k: string]: unknown␊ - }␊ + backendHttpSettings?: (SubResource15 | Expression)␊ /**␊ - * Microsoft.Network/firewallPolicies␊ + * Http listener resource of the application gateway. ␊ */␊ - export interface FirewallPolicies3 {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies"␊ - apiVersion: "2019-09-01"␊ + httpListener?: (SubResource15 | Expression)␊ /**␊ - * Resource location.␊ + * URL path map resource of the application gateway.␊ */␊ - location: string␊ + urlPathMap?: (SubResource15 | Expression)␊ /**␊ - * Resource tags.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + redirectConfiguration?: (SubResource15 | Expression)␊ /**␊ - * Properties of the firewall policy.␊ + * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ */␊ - properties: (FirewallPolicyPropertiesFormat3 | string)␊ - resources?: FirewallPoliciesRuleGroupsChildResource3[]␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Firewall Policy definition.␊ - */␊ - export interface FirewallPolicyPropertiesFormat3 {␊ - /**␊ - * The parent firewall policy from which rules are inherited.␊ + * Redirect configuration of an application gateway.␊ */␊ - basePolicy?: (SubResource27 | string)␊ + export interface ApplicationGatewayRedirectConfiguration19 {␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat19 | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface FirewallPoliciesRuleGroupsChildResource3 {␊ - name: string␊ - type: "ruleGroups"␊ - apiVersion: "2019-09-01"␊ + etag?: string␊ /**␊ - * The properties of the firewall policy rule group.␊ + * Type of the resource.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties3 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface FirewallPolicyRuleGroupProperties3 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat19 {␊ /**␊ - * Priority of the Firewall Policy Rule Group resource.␊ + * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ */␊ - priority?: (number | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * Group of Firewall Policy rules.␊ + * Reference to a listener to redirect the request to.␊ */␊ - rules?: (FirewallPolicyRule3[] | string)␊ - [k: string]: unknown␊ - }␊ + targetListener?: (SubResource15 | Expression)␊ /**␊ - * Properties of the FirewallPolicyNatRuleAction.␊ + * Url to redirect the request to.␊ */␊ - export interface FirewallPolicyNatRuleAction3 {␊ + targetUrl?: string␊ /**␊ - * The type of action.␊ + * Include path in the redirected url.␊ */␊ - type?: "DNAT"␊ - [k: string]: unknown␊ - }␊ + includePath?: (boolean | Expression)␊ /**␊ - * Properties of the application rule protocol.␊ + * Include query string in the redirected url.␊ */␊ - export interface FirewallPolicyRuleConditionApplicationProtocol3 {␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * Protocol type.␊ + * Request routing specifying redirect configuration.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + requestRoutingRules?: (SubResource15[] | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000.␊ + * Url path maps specifying default redirect configuration.␊ + */␊ + urlPathMaps?: (SubResource15[] | Expression)␊ + /**␊ + * Path rules specifying redirect configuration.␊ */␊ - port?: (number | string)␊ + pathRules?: (SubResource15[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the FirewallPolicyFilterRuleAction.␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface FirewallPolicyFilterRuleAction3 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration19 {␊ /**␊ - * The type of action.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - type?: ("Allow" | "Deny")␊ - [k: string]: unknown␊ - }␊ + enabled: (boolean | Expression)␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Web application firewall mode.␊ */␊ - export interface FirewallPoliciesRuleGroups3 {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ - apiVersion: "2019-09-01"␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * The properties of the firewall policy rule group.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + ruleSetType: string␊ /**␊ - * Microsoft.Network/ipGroups␊ + * The version of the rule set type.␊ */␊ - export interface IpGroups {␊ - name: string␊ - type: "Microsoft.Network/ipGroups"␊ - apiVersion: "2019-09-01"␊ + ruleSetVersion: string␊ /**␊ - * Resource location.␊ + * The disabled rule groups.␊ */␊ - location: string␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup19[] | Expression)␊ /**␊ - * Resource tags.␊ + * Whether allow WAF to check request Body.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Properties of the IpGroups.␊ + * Maxium request body size for WAF.␊ */␊ - properties: (IpGroupPropertiesFormat | string)␊ + maxRequestBodySize?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IpGroups property information.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface IpGroupPropertiesFormat {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup19 {␊ /**␊ - * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ + * The name of the rule group that will be disabled.␊ + */␊ + ruleGroupName: string␊ + /**␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - ipAddresses?: (string[] | string)␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Microsoft.Network/connections␊ */␊ - export interface LoadBalancers29 {␊ + export interface Connections22 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2018-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -160741,411 +165204,345 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The load balancer SKU.␊ + * Properties of the virtual network gateway connection.␊ */␊ - sku?: (LoadBalancerSku17 | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat22 | Expression)␊ /**␊ - * Properties of load balancer.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - properties: (LoadBalancerPropertiesFormat21 | string)␊ - resources?: LoadBalancersInboundNatRulesChildResource17[]␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer.␊ - */␊ - export interface LoadBalancerSku17 {␊ - /**␊ - * Name of a load balancer SKU.␊ + * VirtualNetworkGatewayConnection properties␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat22 {␊ /**␊ - * Properties of the load balancer.␊ + * The authorizationKey.␊ */␊ - export interface LoadBalancerPropertiesFormat21 {␊ + authorizationKey?: string␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer.␊ + * The reference to virtual network gateway resource.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration20[] | string)␊ + virtualNetworkGateway1: (VirtualNetworkGateway13 | SubResource15 | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer.␊ + * The reference to virtual network gateway resource.␊ */␊ - backendAddressPools?: (BackendAddressPool21[] | string)␊ + virtualNetworkGateway2?: (VirtualNetworkGateway13 | SubResource15 | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning.␊ + * The reference to local network gateway resource.␊ */␊ - loadBalancingRules?: (LoadBalancingRule21[] | string)␊ + localNetworkGateway2?: (LocalNetworkGateway13 | SubResource15 | Expression)␊ /**␊ - * Collection of probe objects used in the load balancer.␊ + * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ */␊ - probes?: (Probe21[] | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The routing weight.␊ */␊ - inboundNatRules?: (InboundNatRule22[] | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The IPSec shared key.␊ */␊ - inboundNatPools?: (InboundNatPool22[] | string)␊ + sharedKey?: string␊ /**␊ - * The outbound rules.␊ + * The reference to peerings resource.␊ */␊ - outboundRules?: (OutboundRule9[] | string)␊ - [k: string]: unknown␊ - }␊ + peer?: (SubResource15 | Expression)␊ /**␊ - * Frontend IP address of the load balancer.␊ + * EnableBgp flag␊ */␊ - export interface FrontendIPConfiguration20 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Properties of the load balancer probe.␊ + * Enable policy-based traffic selectors.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat20 | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - name: string␊ + ipsecPolicies?: (IpsecPolicy19[] | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ */␊ - zones?: (string[] | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ - */␊ - export interface FrontendIPConfigurationPropertiesFormat20 {␊ - /**␊ - * The private IP address of the IP configuration.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * The Private IP allocation method.␊ + * A common class for general resource information␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface VirtualNetworkGateway13 {␊ /**␊ - * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Resource location.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + location: string␊ /**␊ - * The reference of the subnet resource.␊ + * Resource tags.␊ */␊ - subnet?: (SubResource27 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * Properties of the virtual network gateway.␊ */␊ - publicIPAddress?: (SubResource27 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat22 | Expression)␊ /**␊ - * The reference of the Public IP Prefix resource.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - publicIPPrefix?: (SubResource27 | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * VirtualNetworkGateway properties␊ */␊ - export interface BackendAddressPool21 {␊ + export interface VirtualNetworkGatewayPropertiesFormat22 {␊ /**␊ - * Properties of load balancer backend address pool.␊ + * IP configurations for virtual network gateway.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat21 | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration21[] | Expression)␊ /**␊ - * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ + * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + gatewayType?: (("Vpn" | "ExpressRoute") | Expression)␊ /**␊ - * Properties of the backend address pool.␊ + * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ */␊ - export interface BackendAddressPoolPropertiesFormat21 {␊ - [k: string]: unknown␊ - }␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - export interface LoadBalancingRule21 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * ActiveActive flag␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat21 | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ + * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + gatewayDefaultSite?: (SubResource15 | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - export interface LoadBalancingRulePropertiesFormat21 {␊ + sku?: (VirtualNetworkGatewaySku21 | Expression)␊ /**␊ - * A reference to frontend IP addresses.␊ + * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - frontendIPConfiguration: (SubResource27 | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration21 | Expression)␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - backendAddressPool?: (SubResource27 | string)␊ + bgpSettings?: (BgpSettings21 | Expression)␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * The resource GUID property of the VirtualNetworkGateway resource.␊ */␊ - probe?: (SubResource27 | string)␊ + resourceGuid?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * IP configuration for virtual network gateway␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + export interface VirtualNetworkGatewayIPConfiguration21 {␊ /**␊ - * The load distribution policy for this rule.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat21 | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - frontendPort: (number | string)␊ + name?: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - backendPort: (number | string)␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Properties of VirtualNetworkGatewayIPConfiguration␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat21 {␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The reference of the subnet resource.␊ */␊ - enableTcpReset?: (boolean | string)␊ + subnet?: (SubResource15 | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * The reference of the public IP resource.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + publicIPAddress?: (SubResource15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * VirtualNetworkGatewaySku details␊ */␊ - export interface Probe21 {␊ + export interface VirtualNetworkGatewaySku21 {␊ /**␊ - * Properties of load balancer probe.␊ + * Gateway SKU name.␊ */␊ - properties?: (ProbePropertiesFormat21 | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ /**␊ - * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ + * Gateway SKU tier.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | Expression)␊ /**␊ - * Load balancer probe resource.␊ + * The capacity.␊ */␊ - export interface ProbePropertiesFormat21 {␊ + capacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + export interface VpnClientConfiguration21 {␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * The reference of the address space resource which represents Address space for P2S VpnClient.␊ */␊ - port: (number | string)␊ + vpnClientAddressPool?: (AddressSpace17 | Expression)␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - intervalInSeconds?: (number | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate21[] | Expression)␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - numberOfProbes: (number | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate21[] | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - requestPath?: string␊ - [k: string]: unknown␊ - }␊ + vpnClientProtocols?: (("IkeV2" | "SSTP")[] | Expression)␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - export interface InboundNatRule22 {␊ + vpnClientIpsecPolicies?: (IpsecPolicy19[] | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - properties?: (InboundNatRulePropertiesFormat21 | string)␊ + radiusServerAddress?: string␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - name: string␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ - */␊ - export interface InboundNatRulePropertiesFormat21 {␊ - /**␊ - * A reference to frontend IP addresses.␊ - */␊ - frontendIPConfiguration: (SubResource27 | string)␊ - /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ - */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ - /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ - */␊ - frontendPort: (number | string)␊ - /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * VPN client root certificate of virtual network gateway␊ */␊ - backendPort: (number | string)␊ + export interface VpnClientRootCertificate21 {␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Properties of the vpn client root certificate.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat21 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + name?: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - enableTcpReset?: (boolean | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ - */␊ - export interface InboundNatPool22 {␊ - /**␊ - * Properties of load balancer inbound nat pool.␊ + * Properties of SSL certificates of application gateway␊ */␊ - properties?: (InboundNatPoolPropertiesFormat21 | string)␊ + export interface VpnClientRootCertificatePropertiesFormat21 {␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ + * The certificate public data.␊ */␊ - name: string␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ - */␊ - export interface InboundNatPoolPropertiesFormat21 {␊ - /**␊ - * A reference to frontend IP addresses.␊ - */␊ - frontendIPConfiguration: (SubResource27 | string)␊ - /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ - */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ - /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ - */␊ - frontendPortRangeStart: (number | string)␊ - /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ - */␊ - frontendPortRangeEnd: (number | string)␊ - /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - backendPort: (number | string)␊ + export interface VpnClientRevokedCertificate21 {␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat21 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + name?: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - enableTcpReset?: (boolean | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ - */␊ - export interface OutboundRule9 {␊ - /**␊ - * Properties of load balancer outbound rule.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - properties?: (OutboundRulePropertiesFormat9 | string)␊ + export interface VpnClientRevokedCertificatePropertiesFormat21 {␊ /**␊ - * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - name?: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ + * An IPSec Policy configuration for a virtual network gateway connection␊ */␊ - export interface OutboundRulePropertiesFormat9 {␊ + export interface IpsecPolicy19 {␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - frontendIPConfigurations: (SubResource27[] | string)␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - backendAddressPool: (SubResource27 | string)␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The protocol for the outbound rule in load balancer.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - enableTcpReset?: (boolean | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The timeout for the TCP idle connection.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * The DH Groups used in IKE Phase 1 for initial SA.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource17 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2019-09-01"␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The Pfs Groups used in IKE Phase 2 for new child SA.␊ */␊ - properties: (InboundNatRulePropertiesFormat21 | string)␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * BGP settings details␊ */␊ - export interface LoadBalancersInboundNatRules16 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2019-09-01"␊ + export interface BgpSettings21 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The BGP speaker's ASN.␊ + */␊ + asn?: (number | Expression)␊ + /**␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ + */␊ + bgpPeeringAddress?: string␊ + /**␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - properties: (InboundNatRulePropertiesFormat21 | string)␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * A common class for general resource information␊ */␊ - export interface LocalNetworkGateways17 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2019-09-01"␊ + export interface LocalNetworkGateway13 {␊ /**␊ * Resource location.␊ */␊ @@ -161155,21 +165552,25 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Properties of the local network gateway.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat17 | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat22 | Expression)␊ + /**␊ + * A unique read-only string that changes whenever the resource is updated.␊ + */␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties.␊ + * LocalNetworkGateway properties␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat17 {␊ + export interface LocalNetworkGatewayPropertiesFormat22 {␊ /**␊ * Local network site address space.␊ */␊ - localNetworkAddressSpace?: (AddressSpace29 | string)␊ + localNetworkAddressSpace?: (AddressSpace17 | Expression)␊ /**␊ * IP address of local network gateway.␊ */␊ @@ -161177,44 +165578,47 @@ Generated by [AVA](https://avajs.dev). /**␊ * Local network gateway's BGP speaker settings.␊ */␊ - bgpSettings?: (BgpSettings16 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ - */␊ - export interface AddressSpace29 {␊ + bgpSettings?: (BgpSettings21 | Expression)␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * The resource GUID property of the LocalNetworkGateway resource.␊ */␊ - addressPrefixes: (string[] | string)␊ + resourceGuid?: string␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface BgpSettings16 {␊ + export interface LocalNetworkGateways22 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2018-02-01"␊ /**␊ - * The BGP speaker's ASN.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ */␊ - asn?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Properties of the local network gateway.␊ */␊ - bgpPeeringAddress?: string␊ + properties: (LocalNetworkGatewayPropertiesFormat22 | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - peerWeight?: (number | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/natGateways␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface NatGateways4 {␊ + export interface VirtualNetworkGateways22 {␊ name: string␊ - type: "Microsoft.Network/natGateways"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2018-02-01"␊ /**␊ * Resource location.␊ */␊ @@ -161224,56 +165628,58 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * The nat gateway SKU.␊ - */␊ - sku?: (NatGatewaySku4 | string)␊ + } | Expression)␊ /**␊ - * Nat Gateway properties.␊ + * Properties of the virtual network gateway.␊ */␊ - properties: (NatGatewayPropertiesFormat4 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat22 | Expression)␊ /**␊ - * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + * Gets a unique read-only string that changes whenever the resource is updated.␊ */␊ - zones?: (string[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of nat gateway.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface NatGatewaySku4 {␊ + export interface VirtualNetworksSubnets22 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2018-02-01"␊ /**␊ - * Name of Nat Gateway SKU.␊ + * Properties of the subnet.␊ */␊ - name?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + properties: (SubnetPropertiesFormat9 | Expression)␊ /**␊ - * Nat Gateway properties.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - export interface NatGatewayPropertiesFormat4 {␊ + etag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The idle timeout of the nat gateway.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings19 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2018-02-01"␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * Properties of the virtual network peering.␊ */␊ - publicIpAddresses?: (SubResource27[] | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat6 | Expression)␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * A unique read-only string that changes whenever the resource is updated.␊ */␊ - publicIpPrefixes?: (SubResource27[] | string)␊ + etag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Microsoft.Network/dnsZones␊ */␊ - export interface NetworkInterfaces30 {␊ + export interface DnsZones2 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/dnsZones"␊ + apiVersion: "2018-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -161283,1214 +165689,1145 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the network interface.␊ - */␊ - properties: (NetworkInterfacePropertiesFormat21 | string)␊ - resources?: NetworkInterfacesTapConfigurationsChildResource8[]␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * NetworkInterface properties.␊ + * The etag of the zone.␊ */␊ - export interface NetworkInterfacePropertiesFormat21 {␊ + etag?: string␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * The properties of the zone.␊ */␊ - networkSecurityGroup?: (SubResource27 | string)␊ + properties: (ZoneProperties4 | Expression)␊ + resources?: (DnsZones_TXTChildResource2 | DnsZones_SRVChildResource2 | DnsZones_SOAChildResource2 | DnsZones_PTRChildResource2 | DnsZones_NSChildResource2 | DnsZones_MXChildResource2 | DnsZones_CNAMEChildResource2 | DnsZones_CAAChildResource2 | DnsZones_AAAAChildResource2 | DnsZones_AChildResource2)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * Represents the properties of the zone.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration20[] | string)␊ + export interface ZoneProperties4 {␊ /**␊ - * The DNS settings in network interface.␊ + * The type of this DNS zone (Public or Private).␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings29 | string)␊ + zoneType?: (("Public" | "Private") | Expression)␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * A list of references to virtual networks that register hostnames in this DNS zone. This is a only when ZoneType is Private.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + registrationVirtualNetworks?: (SubResource29[] | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * A list of references to virtual networks that resolve records in this DNS zone. This is a only when ZoneType is Private.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + resolutionVirtualNetworks?: (SubResource29[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ - */␊ - export interface NetworkInterfaceIPConfiguration20 {␊ - /**␊ - * Network interface IP configuration properties.␊ + * A reference to a another resource␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat20 | string)␊ + export interface SubResource29 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id.␊ */␊ - name: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * Microsoft.Network/dnsZones/TXT␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat20 {␊ + export interface DnsZones_TXTChildResource2 {␊ + name: string␊ + type: "TXT"␊ + apiVersion: "2018-05-01"␊ /**␊ - * The reference to Virtual Network Taps.␊ + * The etag of the record set.␊ */␊ - virtualNetworkTaps?: (SubResource27[] | string)␊ + etag?: string␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * The properties of the record set.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource27[] | string)␊ + properties: (RecordSetProperties4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * Represents the properties of the records in the record set.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource27[] | string)␊ + export interface RecordSetProperties4 {␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * The metadata attached to the record set.␊ */␊ - loadBalancerInboundNatRules?: (SubResource27[] | string)␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Private IP address of the IP configuration.␊ + * The TTL (time-to-live) of the records in the record set.␊ */␊ - privateIPAddress?: string␊ + TTL?: (number | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * A reference to an azure resource from where the dns resource value is taken.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + targetResource?: (SubResource29 | Expression)␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * The list of A records in the record set.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + ARecords?: (ARecord4[] | Expression)␊ /**␊ - * Subnet bound to the IP configuration.␊ + * The list of AAAA records in the record set.␊ */␊ - subnet?: (SubResource27 | string)␊ + AAAARecords?: (AaaaRecord4[] | Expression)␊ /**␊ - * Whether this is a primary customer address on the network interface.␊ + * The list of MX records in the record set.␊ */␊ - primary?: (boolean | string)␊ + MXRecords?: (MxRecord4[] | Expression)␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The list of NS records in the record set.␊ */␊ - publicIPAddress?: (SubResource27 | string)␊ + NSRecords?: (NsRecord4[] | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * The list of PTR records in the record set.␊ */␊ - applicationSecurityGroups?: (SubResource27[] | string)␊ - [k: string]: unknown␊ - }␊ + PTRRecords?: (PtrRecord4[] | Expression)␊ /**␊ - * DNS settings of a network interface.␊ + * The list of SRV records in the record set.␊ */␊ - export interface NetworkInterfaceDnsSettings29 {␊ + SRVRecords?: (SrvRecord4[] | Expression)␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * The list of TXT records in the record set.␊ */␊ - dnsServers?: (string[] | string)␊ + TXTRecords?: (TxtRecord4[] | Expression)␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * The CNAME record in the record set.␊ */␊ - internalDnsNameLabel?: string␊ - [k: string]: unknown␊ - }␊ + CNAMERecord?: (CnameRecord4 | Expression)␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * The SOA record in the record set.␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource8 {␊ - name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2019-09-01"␊ + SOARecord?: (SoaRecord4 | Expression)␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * The list of CAA records in the record set.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat8 | string)␊ + caaRecords?: (CaaRecord2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * An A record.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat8 {␊ + export interface ARecord4 {␊ /**␊ - * The reference of the Virtual Network Tap resource.␊ + * The IPv4 address of this A record.␊ */␊ - virtualNetworkTap?: (SubResource27 | string)␊ + ipv4Address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * An AAAA record.␊ */␊ - export interface NetworkInterfacesTapConfigurations7 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2019-09-01"␊ + export interface AaaaRecord4 {␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * The IPv6 address of this AAAA record.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat8 | string)␊ + ipv6Address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkProfiles␊ - */␊ - export interface NetworkProfiles4 {␊ - name: string␊ - type: "Microsoft.Network/networkProfiles"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ + * An MX record.␊ */␊ - location: string␊ + export interface MxRecord4 {␊ /**␊ - * Resource tags.␊ + * The preference value for this MX record.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + preference?: (number | Expression)␊ /**␊ - * Network profile properties.␊ + * The domain name of the mail host for this MX record.␊ */␊ - properties: (NetworkProfilePropertiesFormat4 | string)␊ + exchange?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network profile properties.␊ + * An NS record.␊ */␊ - export interface NetworkProfilePropertiesFormat4 {␊ + export interface NsRecord4 {␊ /**␊ - * List of chid container network interface configurations.␊ + * The name server name for this NS record.␊ */␊ - containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration4[] | string)␊ + nsdname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration child resource.␊ - */␊ - export interface ContainerNetworkInterfaceConfiguration4 {␊ - /**␊ - * Container network interface configuration properties.␊ + * A PTR record.␊ */␊ - properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat4 | string)␊ + export interface PtrRecord4 {␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The PTR target domain name for this PTR record.␊ */␊ - name?: string␊ + ptrdname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration properties.␊ - */␊ - export interface ContainerNetworkInterfaceConfigurationPropertiesFormat4 {␊ - /**␊ - * A list of ip configurations of the container network interface configuration.␊ + * An SRV record.␊ */␊ - ipConfigurations?: (IPConfigurationProfile4[] | string)␊ + export interface SrvRecord4 {␊ /**␊ - * A list of container network interfaces created from this container network interface configuration.␊ + * The priority value for this SRV record.␊ */␊ - containerNetworkInterfaces?: (SubResource27[] | string)␊ - [k: string]: unknown␊ - }␊ + priority?: (number | Expression)␊ /**␊ - * IP configuration profile child resource.␊ + * The weight value for this SRV record.␊ */␊ - export interface IPConfigurationProfile4 {␊ + weight?: (number | Expression)␊ /**␊ - * Properties of the IP configuration profile.␊ + * The port value for this SRV record.␊ */␊ - properties?: (IPConfigurationProfilePropertiesFormat4 | string)␊ + port?: (number | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The target domain name for this SRV record.␊ */␊ - name?: string␊ + target?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile properties.␊ + * A TXT record.␊ */␊ - export interface IPConfigurationProfilePropertiesFormat4 {␊ + export interface TxtRecord4 {␊ /**␊ - * The reference of the subnet resource to create a container network interface ip configuration.␊ + * The text value of this TXT record.␊ */␊ - subnet?: (SubResource27 | string)␊ + value?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ - */␊ - export interface NetworkSecurityGroups29 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * A CNAME record.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface CnameRecord4 {␊ /**␊ - * Properties of the network security group.␊ + * The canonical name for this CNAME record.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat21 | string)␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource21[]␊ + cname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * An SOA record.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat21 {␊ + export interface SoaRecord4 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * The domain name of the authoritative name server for this SOA record.␊ */␊ - securityRules?: (SecurityRule21[] | string)␊ - [k: string]: unknown␊ - }␊ + host?: string␊ /**␊ - * Network security rule.␊ + * The email contact for this SOA record.␊ */␊ - export interface SecurityRule21 {␊ + email?: string␊ /**␊ - * Properties of the security rule.␊ + * The serial number for this SOA record.␊ */␊ - properties?: (SecurityRulePropertiesFormat21 | string)␊ + serialNumber?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The refresh value for this SOA record.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + refreshTime?: (number | Expression)␊ /**␊ - * Security rule resource.␊ + * The retry time for this SOA record.␊ */␊ - export interface SecurityRulePropertiesFormat21 {␊ + retryTime?: (number | Expression)␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * The expire time for this SOA record.␊ */␊ - description?: string␊ + expireTime?: (number | Expression)␊ /**␊ - * Network protocol this rule applies to.␊ + * The minimum value for this SOA record. By convention this is used to determine the negative caching duration.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | string)␊ + minimumTTL?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * A CAA record.␊ */␊ - sourcePortRange?: string␊ + export interface CaaRecord2 {␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The flags for this CAA record as an integer between 0 and 255.␊ */␊ - destinationPortRange?: string␊ + flags?: (number | Expression)␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + * The tag for this CAA record.␊ */␊ - sourceAddressPrefix?: string␊ + tag?: string␊ /**␊ - * The CIDR or source IP ranges.␊ + * The value for this CAA record.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application security group specified as source.␊ + * Microsoft.Network/dnsZones/SRV␊ */␊ - sourceApplicationSecurityGroups?: (SubResource27[] | string)␊ + export interface DnsZones_SRVChildResource2 {␊ + name: string␊ + type: "SRV"␊ + apiVersion: "2018-05-01"␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The etag of the record set.␊ */␊ - destinationAddressPrefix?: string␊ + etag?: string␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * The properties of the record set.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + properties: (RecordSetProperties4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application security group specified as destination.␊ + * Microsoft.Network/dnsZones/SOA␊ */␊ - destinationApplicationSecurityGroups?: (SubResource27[] | string)␊ + export interface DnsZones_SOAChildResource2 {␊ + name: string␊ + type: "SOA"␊ + apiVersion: "2018-05-01"␊ /**␊ - * The source port ranges.␊ + * The etag of the record set.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + etag?: string␊ /**␊ - * The destination port ranges.␊ + * The properties of the record set.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + properties: (RecordSetProperties4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The network traffic is allowed or denied.␊ + * Microsoft.Network/dnsZones/PTR␊ */␊ - access: (("Allow" | "Deny") | string)␊ + export interface DnsZones_PTRChildResource2 {␊ + name: string␊ + type: "PTR"␊ + apiVersion: "2018-05-01"␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * The etag of the record set.␊ */␊ - priority: (number | string)␊ + etag?: string␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * The properties of the record set.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Network/dnsZones/NS␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource21 {␊ + export interface DnsZones_NSChildResource2 {␊ name: string␊ - type: "securityRules"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Properties of the security rule.␊ - */␊ - properties: (SecurityRulePropertiesFormat21 | string)␊ - [k: string]: unknown␊ - }␊ + type: "NS"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * The etag of the record set.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules20 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2019-09-01"␊ + etag?: string␊ /**␊ - * Properties of the security rule.␊ + * The properties of the record set.␊ */␊ - properties: (SecurityRulePropertiesFormat21 | string)␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * Microsoft.Network/dnsZones/MX␊ */␊ - export interface NetworkWatchers7 {␊ + export interface DnsZones_MXChildResource2 {␊ name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ + type: "MX"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Resource tags.␊ + * The etag of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + etag?: string␊ /**␊ - * Properties of the network watcher.␊ + * The properties of the record set.␊ */␊ - properties: (NetworkWatcherPropertiesFormat4 | string)␊ - resources?: NetworkWatchersPacketCapturesChildResource7[]␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The network watcher properties.␊ + * Microsoft.Network/dnsZones/CNAME␊ */␊ - export interface NetworkWatcherPropertiesFormat4 {␊ - [k: string]: unknown␊ - }␊ + export interface DnsZones_CNAMEChildResource2 {␊ + name: string␊ + type: "CNAME"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * The etag of the record set.␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource7 {␊ - name: string␊ - type: "packetCaptures"␊ - apiVersion: "2019-09-01"␊ + etag?: string␊ /**␊ - * Properties of the packet capture.␊ + * The properties of the record set.␊ */␊ - properties: (PacketCaptureParameters7 | string)␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the create packet capture operation.␊ - */␊ - export interface PacketCaptureParameters7 {␊ - /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * Microsoft.Network/dnsZones/CAA␊ */␊ - target: string␊ + export interface DnsZones_CAAChildResource2 {␊ + name: string␊ + type: "CAA"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * The etag of the record set.␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + etag?: string␊ /**␊ - * Maximum size of the capture output.␊ + * The properties of the record set.␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + properties: (RecordSetProperties4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * Microsoft.Network/dnsZones/AAAA␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ + export interface DnsZones_AAAAChildResource2 {␊ + name: string␊ + type: "AAAA"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Describes the storage location for a packet capture session.␊ + * The etag of the record set.␊ */␊ - storageLocation: (PacketCaptureStorageLocation7 | string)␊ + etag?: string␊ /**␊ - * A list of packet capture filters.␊ + * The properties of the record set.␊ */␊ - filters?: (PacketCaptureFilter7[] | string)␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the storage location for a packet capture session.␊ - */␊ - export interface PacketCaptureStorageLocation7 {␊ - /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * Microsoft.Network/dnsZones/A␊ */␊ - storageId?: string␊ + export interface DnsZones_AChildResource2 {␊ + name: string␊ + type: "A"␊ + apiVersion: "2018-05-01"␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * The etag of the record set.␊ */␊ - storagePath?: string␊ + etag?: string␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * The properties of the record set.␊ */␊ - filePath?: string␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * Microsoft.Network/dnsZones/A␊ */␊ - export interface PacketCaptureFilter7 {␊ + export interface DnsZones_A2 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/A"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Protocol to be filtered on.␊ + * The etag of the record set.␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + etag?: string␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The properties of the record set.␊ */␊ - localIPAddress?: string␊ + properties: (RecordSetProperties4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Microsoft.Network/dnsZones/AAAA␊ */␊ - remoteIPAddress?: string␊ + export interface DnsZones_AAAA2 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/AAAA"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The etag of the record set.␊ */␊ - localPort?: string␊ + etag?: string␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The properties of the record set.␊ */␊ - remotePort?: string␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Microsoft.Network/dnsZones/CAA␊ */␊ - export interface NetworkWatchersPacketCaptures7 {␊ + export interface DnsZones_CAA2 {␊ name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/dnsZones/CAA"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Properties of the packet capture.␊ + * The etag of the record set.␊ + */␊ + etag?: string␊ + /**␊ + * The properties of the record set.␊ */␊ - properties: (PacketCaptureParameters7 | string)␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/p2svpnGateways␊ + * Microsoft.Network/dnsZones/CNAME␊ */␊ - export interface P2SvpnGateways4 {␊ + export interface DnsZones_CNAME2 {␊ name: string␊ - type: "Microsoft.Network/p2svpnGateways"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ + type: "Microsoft.Network/dnsZones/CNAME"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Resource tags.␊ + * The etag of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + etag?: string␊ /**␊ - * Properties of the P2SVpnGateway.␊ + * The properties of the record set.␊ */␊ - properties: (P2SVpnGatewayProperties4 | string)␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SVpnGateway.␊ - */␊ - export interface P2SVpnGatewayProperties4 {␊ - /**␊ - * The VirtualHub to which the gateway belongs.␊ - */␊ - virtualHub?: (SubResource27 | string)␊ - /**␊ - * List of all p2s connection configurations of the gateway.␊ + * Microsoft.Network/dnsZones/MX␊ */␊ - p2SConnectionConfigurations?: (P2SConnectionConfiguration1[] | string)␊ + export interface DnsZones_MX2 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/MX"␊ + apiVersion: "2018-05-01"␊ /**␊ - * The scale unit for this p2s vpn gateway.␊ + * The etag of the record set.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + etag?: string␊ /**␊ - * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ + * The properties of the record set.␊ */␊ - vpnServerConfiguration?: (SubResource27 | string)␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * P2SConnectionConfiguration Resource.␊ + * Microsoft.Network/dnsZones/NS␊ */␊ - export interface P2SConnectionConfiguration1 {␊ + export interface DnsZones_NS2 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/NS"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Properties of the P2S connection configuration.␊ + * The etag of the record set.␊ */␊ - properties?: (P2SConnectionConfigurationProperties1 | string)␊ + etag?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties of the record set.␊ */␊ - name?: string␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SConnectionConfiguration.␊ + * Microsoft.Network/dnsZones/PTR␊ */␊ - export interface P2SConnectionConfigurationProperties1 {␊ + export interface DnsZones_PTR2 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/PTR"␊ + apiVersion: "2018-05-01"␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * The etag of the record set.␊ + */␊ + etag?: string␊ + /**␊ + * The properties of the record set.␊ */␊ - vpnClientAddressPool?: (AddressSpace29 | string)␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateEndpoints␊ + * Microsoft.Network/dnsZones/SOA␊ */␊ - export interface PrivateEndpoints4 {␊ + export interface DnsZones_SOA2 {␊ name: string␊ - type: "Microsoft.Network/privateEndpoints"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ + type: "Microsoft.Network/dnsZones/SOA"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Resource tags.␊ + * The etag of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + etag?: string␊ /**␊ - * Properties of the private endpoint.␊ + * The properties of the record set.␊ */␊ - properties: (PrivateEndpointProperties4 | string)␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private endpoint.␊ - */␊ - export interface PrivateEndpointProperties4 {␊ - /**␊ - * The ID of the subnet from which the private IP will be allocated.␊ + * Microsoft.Network/dnsZones/SRV␊ */␊ - subnet?: (SubResource27 | string)␊ + export interface DnsZones_SRV2 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/SRV"␊ + apiVersion: "2018-05-01"␊ /**␊ - * A grouping of information about the connection to the remote resource.␊ + * The etag of the record set.␊ */␊ - privateLinkServiceConnections?: (PrivateLinkServiceConnection4[] | string)␊ + etag?: string␊ /**␊ - * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + * The properties of the record set.␊ */␊ - manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection4[] | string)␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateLinkServiceConnection resource.␊ + * Microsoft.Network/dnsZones/TXT␊ */␊ - export interface PrivateLinkServiceConnection4 {␊ + export interface DnsZones_TXT2 {␊ + name: string␊ + type: "Microsoft.Network/dnsZones/TXT"␊ + apiVersion: "2018-05-01"␊ /**␊ - * Properties of the private link service connection.␊ + * The etag of the record set.␊ */␊ - properties?: (PrivateLinkServiceConnectionProperties4 | string)␊ + etag?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties of the record set.␊ */␊ - name?: string␊ + properties: (RecordSetProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ + * Microsoft.Network/privateDnsZones␊ */␊ - export interface PrivateLinkServiceConnectionProperties4 {␊ + export interface PrivateDnsZones {␊ + name: string␊ + type: "Microsoft.Network/privateDnsZones"␊ + apiVersion: "2018-09-01"␊ /**␊ - * The resource id of private link service.␊ + * Resource location.␊ */␊ - privateLinkServiceId?: string␊ + location: string␊ /**␊ - * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + * Resource tags.␊ */␊ - groupIds?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + * The ETag of the Private DNS zone.␊ */␊ - requestMessage?: string␊ + etag?: string␊ /**␊ - * A collection of read-only information about the state of the connection to the remote resource.␊ + * The properties of the Private DNS zone.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState10 | string)␊ + properties: (PrivateZoneProperties | Expression)␊ + resources?: (PrivateDnsZonesVirtualNetworkLinksChildResource | PrivateDnsZones_AChildResource | PrivateDnsZones_AAAAChildResource | PrivateDnsZones_CNAMEChildResource | PrivateDnsZones_MXChildResource | PrivateDnsZones_PTRChildResource | PrivateDnsZones_SOAChildResource | PrivateDnsZones_SRVChildResource | PrivateDnsZones_TXTChildResource)[]␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ - */␊ - export interface PrivateLinkServiceConnectionState10 {␊ - /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ - */␊ - status?: string␊ - /**␊ - * The reason for approval/rejection of the connection.␊ - */␊ - description?: string␊ - /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * Represents the properties of the Private DNS zone.␊ */␊ - actionRequired?: string␊ + export interface PrivateZoneProperties {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices␊ + * Microsoft.Network/privateDnsZones/virtualNetworkLinks␊ */␊ - export interface PrivateLinkServices4 {␊ + export interface PrivateDnsZonesVirtualNetworkLinksChildResource {␊ name: string␊ - type: "Microsoft.Network/privateLinkServices"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ + type: "Microsoft.Network/privateDnsZones/virtualNetworkLinks"␊ + apiVersion: "2018-09-01"␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the private link service.␊ - */␊ - properties: (PrivateLinkServiceProperties4 | string)␊ - resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource4[]␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Properties of the private link service.␊ + * The etag of the virtual network link.␊ */␊ - export interface PrivateLinkServiceProperties4 {␊ + etag?: string␊ /**␊ - * An array of references to the load balancer IP configurations.␊ + * The properties of the virtual network link.␊ */␊ - loadBalancerFrontendIpConfigurations?: (SubResource27[] | string)␊ + properties: (VirtualNetworkLinkProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of private link service IP configurations.␊ + * Represents the properties of the virtual network link to the Private DNS zone.␊ */␊ - ipConfigurations?: (PrivateLinkServiceIpConfiguration4[] | string)␊ + export interface VirtualNetworkLinkProperties {␊ /**␊ - * The visibility list of the private link service.␊ + * The reference to the virtual network.␊ */␊ - visibility?: (PrivateLinkServicePropertiesVisibility4 | string)␊ + virtualNetwork?: (SubResource30 | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled?␊ */␊ - autoApproval?: (PrivateLinkServicePropertiesAutoApproval4 | string)␊ + registrationEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of Fqdn.␊ + * A reference to a another resource.␊ */␊ - fqdns?: (string[] | string)␊ + export interface SubResource30 {␊ /**␊ - * Whether the private link service is enabled for proxy protocol or not.␊ + * Resource ID.␊ */␊ - enableProxyProtocol?: (boolean | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The private link service ip configuration.␊ + * Microsoft.Network/privateDnsZones/A␊ */␊ - export interface PrivateLinkServiceIpConfiguration4 {␊ + export interface PrivateDnsZones_AChildResource {␊ + name: string␊ + type: "A"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Properties of the private link service ip configuration.␊ + * The etag of the record set.␊ */␊ - properties?: (PrivateLinkServiceIpConfigurationProperties4 | string)␊ + etag?: string␊ /**␊ - * The name of private link service ip configuration.␊ + * The properties of the record set.␊ */␊ - name?: string␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of private link service IP configuration.␊ - */␊ - export interface PrivateLinkServiceIpConfigurationProperties4 {␊ - /**␊ - * The private IP address of the IP configuration.␊ + * Represents the properties of the records in the record set.␊ */␊ - privateIPAddress?: string␊ + export interface RecordSetProperties5 {␊ /**␊ - * The private IP address allocation method.␊ + * The metadata attached to the record set.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reference to the subnet resource.␊ + * The TTL (time-to-live) of the records in the record set.␊ */␊ - subnet?: (SubResource27 | string)␊ + ttl?: (number | Expression)␊ /**␊ - * Whether the ip configuration is primary or not.␊ + * The list of A records in the record set.␊ */␊ - primary?: (boolean | string)␊ + aRecords?: (ARecord5[] | Expression)␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * The list of AAAA records in the record set.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ - [k: string]: unknown␊ - }␊ + aaaaRecords?: (AaaaRecord5[] | Expression)␊ /**␊ - * The visibility list of the private link service.␊ + * The CNAME record in the record set.␊ */␊ - export interface PrivateLinkServicePropertiesVisibility4 {␊ + cnameRecord?: (CnameRecord5 | Expression)␊ /**␊ - * The list of subscriptions.␊ + * The list of MX records in the record set.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + mxRecords?: (MxRecord5[] | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * The list of PTR records in the record set.␊ */␊ - export interface PrivateLinkServicePropertiesAutoApproval4 {␊ + ptrRecords?: (PtrRecord5[] | Expression)␊ /**␊ - * The list of subscriptions.␊ + * The SOA record in the record set.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + soaRecord?: (SoaRecord5 | Expression)␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * The list of SRV records in the record set.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource4 {␊ - name: string␊ - type: "privateEndpointConnections"␊ - apiVersion: "2019-09-01"␊ + srvRecords?: (SrvRecord5[] | Expression)␊ /**␊ - * Properties of the private end point connection.␊ + * The list of TXT records in the record set.␊ */␊ - properties: (PrivateEndpointConnectionProperties11 | string)␊ + txtRecords?: (TxtRecord5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * An A record.␊ */␊ - export interface PrivateEndpointConnectionProperties11 {␊ + export interface ARecord5 {␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * The IPv4 address of this A record.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState10 | string)␊ + ipv4Address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * An AAAA record.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnections4 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ - apiVersion: "2019-09-01"␊ + export interface AaaaRecord5 {␊ /**␊ - * Properties of the private end point connection.␊ + * The IPv6 address of this AAAA record.␊ */␊ - properties: (PrivateEndpointConnectionProperties11 | string)␊ + ipv6Address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ - */␊ - export interface PublicIPAddresses29 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ + * A CNAME record.␊ */␊ - location: string␊ + export interface CnameRecord5 {␊ /**␊ - * Resource tags.␊ + * The canonical name for this CNAME record.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + cname?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address SKU.␊ + * An MX record.␊ */␊ - sku?: (PublicIPAddressSku17 | string)␊ + export interface MxRecord5 {␊ /**␊ - * Public IP address properties.␊ + * The preference value for this MX record.␊ */␊ - properties: (PublicIPAddressPropertiesFormat20 | string)␊ + preference?: (number | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The domain name of the mail host for this MX record.␊ */␊ - zones?: (string[] | string)␊ + exchange?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address.␊ + * A PTR record.␊ */␊ - export interface PublicIPAddressSku17 {␊ + export interface PtrRecord5 {␊ /**␊ - * Name of a public IP address SKU.␊ + * The PTR target domain name for this PTR record.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + ptrdname?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ - */␊ - export interface PublicIPAddressPropertiesFormat20 {␊ - /**␊ - * The public IP address allocation method.␊ + * An SOA record.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + export interface SoaRecord5 {␊ /**␊ - * The public IP address version.␊ + * The domain name of the authoritative name server for this SOA record.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + host?: string␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * The email contact for this SOA record.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings28 | string)␊ + email?: string␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * The serial number for this SOA record.␊ */␊ - ddosSettings?: (DdosSettings6 | string)␊ + serialNumber?: (number | Expression)␊ /**␊ - * The list of tags associated with the public IP address.␊ + * The refresh value for this SOA record.␊ */␊ - ipTags?: (IpTag14[] | string)␊ + refreshTime?: (number | Expression)␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * The retry time for this SOA record.␊ */␊ - ipAddress?: string␊ + retryTime?: (number | Expression)␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * The expire time for this SOA record.␊ */␊ - publicIPPrefix?: (SubResource27 | string)␊ + expireTime?: (number | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * The minimum value for this SOA record. By convention this is used to determine the negative caching duration.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + minimumTtl?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ - */␊ - export interface PublicIPAddressDnsSettings28 {␊ - /**␊ - * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ - */␊ - domainNameLabel: string␊ - /**␊ - * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * An SRV record.␊ */␊ - fqdn?: string␊ + export interface SrvRecord5 {␊ /**␊ - * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + * The priority value for this SRV record.␊ */␊ - reverseFqdn?: string␊ - [k: string]: unknown␊ - }␊ + priority?: (number | Expression)␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ + * The weight value for this SRV record.␊ */␊ - export interface DdosSettings6 {␊ + weight?: (number | Expression)␊ /**␊ - * The DDoS custom policy associated with the public IP.␊ + * The port value for this SRV record.␊ */␊ - ddosCustomPolicy?: (SubResource27 | string)␊ + port?: (number | Expression)␊ /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * The target domain name for this SRV record.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ + target?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the object.␊ - */␊ - export interface IpTag14 {␊ - /**␊ - * The IP tag type. Example: FirstPartyUsage.␊ + * A TXT record.␊ */␊ - ipTagType?: string␊ + export interface TxtRecord5 {␊ /**␊ - * The value of the IP tag associated with the public IP. Example: SQL.␊ + * The text value of this TXT record.␊ */␊ - tag?: string␊ + value?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ + * Microsoft.Network/privateDnsZones/AAAA␊ */␊ - export interface PublicIPPrefixes5 {␊ + export interface PrivateDnsZones_AAAAChildResource {␊ name: string␊ - type: "Microsoft.Network/publicIPPrefixes"␊ - apiVersion: "2019-09-01"␊ + type: "AAAA"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Resource location.␊ + * The etag of the record set.␊ */␊ - location: string␊ + etag?: string␊ /**␊ - * Resource tags.␊ + * The properties of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (RecordSetProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP prefix SKU.␊ + * Microsoft.Network/privateDnsZones/CNAME␊ */␊ - sku?: (PublicIPPrefixSku5 | string)␊ + export interface PrivateDnsZones_CNAMEChildResource {␊ + name: string␊ + type: "CNAME"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Public IP prefix properties.␊ + * The etag of the record set.␊ */␊ - properties: (PublicIPPrefixPropertiesFormat5 | string)␊ + etag?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The properties of the record set.␊ */␊ - zones?: (string[] | string)␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP prefix.␊ + * Microsoft.Network/privateDnsZones/MX␊ */␊ - export interface PublicIPPrefixSku5 {␊ + export interface PrivateDnsZones_MXChildResource {␊ + name: string␊ + type: "MX"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Name of a public IP prefix SKU.␊ + * The etag of the record set.␊ */␊ - name?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Public IP prefix properties.␊ + * The properties of the record set.␊ */␊ - export interface PublicIPPrefixPropertiesFormat5 {␊ + properties: (RecordSetProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address version.␊ + * Microsoft.Network/privateDnsZones/PTR␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface PrivateDnsZones_PTRChildResource {␊ + name: string␊ + type: "PTR"␊ + apiVersion: "2018-09-01"␊ /**␊ - * The list of tags associated with the public IP prefix.␊ + * The etag of the record set.␊ */␊ - ipTags?: (IpTag14[] | string)␊ + etag?: string␊ /**␊ - * The Length of the Public IP Prefix.␊ + * The properties of the record set.␊ */␊ - prefixLength?: (number | string)␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters␊ + * Microsoft.Network/privateDnsZones/SOA␊ */␊ - export interface RouteFilters7 {␊ + export interface PrivateDnsZones_SOAChildResource {␊ name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ + type: "SOA"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Resource tags.␊ + * The etag of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + etag?: string␊ /**␊ - * Properties of the route filter.␊ + * The properties of the record set.␊ */␊ - properties: (RouteFilterPropertiesFormat7 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource7[]␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Resource.␊ + * Microsoft.Network/privateDnsZones/SRV␊ */␊ - export interface RouteFilterPropertiesFormat7 {␊ + export interface PrivateDnsZones_SRVChildResource {␊ + name: string␊ + type: "SRV"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * The etag of the record set.␊ */␊ - rules?: (RouteFilterRule7[] | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Route Filter Rule Resource.␊ + * The properties of the record set.␊ */␊ - export interface RouteFilterRule7 {␊ + properties: (RecordSetProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the route filter rule.␊ + * Microsoft.Network/privateDnsZones/TXT␊ */␊ - properties?: (RouteFilterRulePropertiesFormat7 | string)␊ + export interface PrivateDnsZones_TXTChildResource {␊ + name: string␊ + type: "TXT"␊ + apiVersion: "2018-09-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The etag of the record set.␊ */␊ - name?: string␊ + etag?: string␊ /**␊ - * Resource location.␊ + * The properties of the record set.␊ */␊ - location?: string␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Microsoft.Network/privateDnsZones/virtualNetworkLinks␊ */␊ - export interface RouteFilterRulePropertiesFormat7 {␊ + export interface PrivateDnsZonesVirtualNetworkLinks {␊ + name: string␊ + type: "Microsoft.Network/privateDnsZones/virtualNetworkLinks"␊ + apiVersion: "2018-09-01"␊ /**␊ - * The access type of the rule.␊ + * Resource tags.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The rule type of the rule.␊ + * The etag of the virtual network link.␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + etag?: string␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + * The properties of the virtual network link.␊ */␊ - communities: (string[] | string)␊ + properties: (VirtualNetworkLinkProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Microsoft.Network/privateDnsZones/A␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource7 {␊ + export interface PrivateDnsZones_A {␊ name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/privateDnsZones/A"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Properties of the route filter rule.␊ + * The etag of the record set.␊ */␊ - properties: (RouteFilterRulePropertiesFormat7 | string)␊ + etag?: string␊ /**␊ - * Resource location.␊ + * The properties of the record set.␊ */␊ - location?: string␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Microsoft.Network/privateDnsZones/AAAA␊ */␊ - export interface RouteFiltersRouteFilterRules7 {␊ + export interface PrivateDnsZones_AAAA {␊ name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/privateDnsZones/AAAA"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Properties of the route filter rule.␊ + * The etag of the record set.␊ */␊ - properties: (RouteFilterRulePropertiesFormat7 | string)␊ + etag?: string␊ /**␊ - * Resource location.␊ + * The properties of the record set.␊ */␊ - location?: string␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Microsoft.Network/privateDnsZones/CNAME␊ */␊ - export interface RouteTables29 {␊ + export interface PrivateDnsZones_CNAME {␊ name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ + type: "Microsoft.Network/privateDnsZones/CNAME"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Resource tags.␊ + * The etag of the record set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + etag?: string␊ /**␊ - * Properties of the route table.␊ + * The properties of the record set.␊ */␊ - properties: (RouteTablePropertiesFormat21 | string)␊ - resources?: RouteTablesRoutesChildResource21[]␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource.␊ + * Microsoft.Network/privateDnsZones/MX␊ */␊ - export interface RouteTablePropertiesFormat21 {␊ + export interface PrivateDnsZones_MX {␊ + name: string␊ + type: "Microsoft.Network/privateDnsZones/MX"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Collection of routes contained within a route table.␊ + * The etag of the record set.␊ */␊ - routes?: (Route21[] | string)␊ + etag?: string␊ /**␊ - * Whether to disable the routes learned by BGP on that route table. True means disable.␊ + * The properties of the record set.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ + * Microsoft.Network/privateDnsZones/PTR␊ */␊ - export interface Route21 {␊ + export interface PrivateDnsZones_PTR {␊ + name: string␊ + type: "Microsoft.Network/privateDnsZones/PTR"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Properties of the route.␊ + * The etag of the record set.␊ */␊ - properties?: (RoutePropertiesFormat21 | string)␊ + etag?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties of the record set.␊ */␊ - name?: string␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ - */␊ - export interface RoutePropertiesFormat21 {␊ - /**␊ - * The destination CIDR to which the route applies.␊ + * Microsoft.Network/privateDnsZones/SOA␊ */␊ - addressPrefix: string␊ + export interface PrivateDnsZones_SOA {␊ + name: string␊ + type: "Microsoft.Network/privateDnsZones/SOA"␊ + apiVersion: "2018-09-01"␊ /**␊ - * The type of Azure hop the packet should be sent to.␊ + * The etag of the record set.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + etag?: string␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * The properties of the record set.␊ */␊ - nextHopIpAddress?: string␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/privateDnsZones/SRV␊ */␊ - export interface RouteTablesRoutesChildResource21 {␊ + export interface PrivateDnsZones_SRV {␊ name: string␊ - type: "routes"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/privateDnsZones/SRV"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Properties of the route.␊ + * The etag of the record set.␊ + */␊ + etag?: string␊ + /**␊ + * The properties of the record set.␊ */␊ - properties: (RoutePropertiesFormat21 | string)␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/privateDnsZones/TXT␊ */␊ - export interface RouteTablesRoutes20 {␊ + export interface PrivateDnsZones_TXT {␊ name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/privateDnsZones/TXT"␊ + apiVersion: "2018-09-01"␊ /**␊ - * Properties of the route.␊ + * The etag of the record set.␊ + */␊ + etag?: string␊ + /**␊ + * The properties of the record set.␊ */␊ - properties: (RoutePropertiesFormat21 | string)␊ + properties: (RecordSetProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface ServiceEndpointPolicies5 {␊ + export interface ApplicationGateways23 {␊ name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -162500,1327 +166837,1240 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the service end point policy.␊ + * Properties of the application gateway.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat5 | string)␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource5[]␊ - [k: string]: unknown␊ - }␊ + properties: (ApplicationGatewayPropertiesFormat23 | Expression)␊ /**␊ - * Service Endpoint Policy resource.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat5 {␊ + zones?: (string[] | Expression)␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * The identity of the application gateway, if configured.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition5[] | string)␊ + identity?: (ManagedServiceIdentity9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definitions.␊ + * Properties of the application gateway.␊ */␊ - export interface ServiceEndpointPolicyDefinition5 {␊ + export interface ApplicationGatewayPropertiesFormat23 {␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * SKU of the application gateway resource.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat5 | string)␊ + sku?: (ApplicationGatewaySku23 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * SSL policy of the application gateway resource.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + sslPolicy?: (ApplicationGatewaySslPolicy20 | Expression)␊ /**␊ - * Service Endpoint policy definition resource.␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat5 {␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration23[] | Expression)␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - description?: string␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate20[] | Expression)␊ /**␊ - * Service endpoint name.␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - service?: string␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate10[] | Expression)␊ /**␊ - * A list of service resources.␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - serviceResources?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + sslCertificates?: (ApplicationGatewaySslCertificate23[] | Expression)␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource5 {␊ - name: string␊ - type: "serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-09-01"␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration23[] | Expression)␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat5 | string)␊ - [k: string]: unknown␊ - }␊ + frontendPorts?: (ApplicationGatewayFrontendPort23[] | Expression)␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Probes of the application gateway resource.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions5 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-09-01"␊ + probes?: (ApplicationGatewayProbe22[] | Expression)␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat5 | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool23[] | Expression)␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface VirtualHubs7 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2019-09-01"␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings23[] | Expression)␊ /**␊ - * Resource location.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - location: string␊ + httpListeners?: (ApplicationGatewayHttpListener23[] | Expression)␊ /**␊ - * Resource tags.␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap22[] | Expression)␊ /**␊ - * Properties of the virtual hub.␊ + * Request routing rules of the application gateway resource.␊ */␊ - properties: (VirtualHubProperties7 | string)␊ - resources?: VirtualHubsRouteTablesChildResource[]␊ - [k: string]: unknown␊ - }␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule23[] | Expression)␊ /**␊ - * Parameters for VirtualHub.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - export interface VirtualHubProperties7 {␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet9[] | Expression)␊ /**␊ - * The VirtualWAN to which the VirtualHub belongs.␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - virtualWan?: (SubResource27 | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration20[] | Expression)␊ /**␊ - * The VpnGateway associated with this VirtualHub.␊ + * Web application firewall configuration.␊ */␊ - vpnGateway?: (SubResource27 | string)␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration20 | Expression)␊ /**␊ - * The P2SVpnGateway associated with this VirtualHub.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - p2SVpnGateway?: (SubResource27 | string)␊ + firewallPolicy?: (SubResource31 | Expression)␊ /**␊ - * The expressRouteGateway associated with this VirtualHub.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - expressRouteGateway?: (SubResource27 | string)␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * The azureFirewall associated with this VirtualHub.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - azureFirewall?: (SubResource27 | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ - * List of all vnet connections with this VirtualHub.␊ + * Autoscale Configuration.␊ */␊ - virtualNetworkConnections?: (HubVirtualNetworkConnection7[] | string)␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration13 | Expression)␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * Custom error configurations of the application gateway resource.␊ */␊ - addressPrefix?: string␊ + customErrorConfigurations?: (ApplicationGatewayCustomError10[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The routeTable associated with this virtual hub.␊ + * SKU of an application gateway.␊ */␊ - routeTable?: (VirtualHubRouteTable4 | string)␊ + export interface ApplicationGatewaySku23 {␊ /**␊ - * The Security Provider name.␊ + * Name of an application gateway SKU.␊ */␊ - securityProviderName?: string␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * List of all virtual hub route table v2s associated with this VirtualHub.␊ + * Tier of an application gateway.␊ */␊ - virtualHubRouteTableV2s?: (VirtualHubRouteTableV2[] | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * The sku of this VirtualHub.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - sku?: string␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ + * Application Gateway Ssl policy.␊ */␊ - export interface HubVirtualNetworkConnection7 {␊ + export interface ApplicationGatewaySslPolicy20 {␊ /**␊ - * Properties of the hub virtual network connection.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - properties?: (HubVirtualNetworkConnectionProperties7 | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Type of Ssl Policy.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ + * Name of Ssl predefined policy.␊ */␊ - export interface HubVirtualNetworkConnectionProperties7 {␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * Reference to the remote virtual network.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - remoteVirtualNetwork?: (SubResource27 | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + export interface ApplicationGatewayIPConfiguration23 {␊ /**␊ - * Enable internet security.␊ + * Properties of the application gateway IP configuration.␊ + */␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat23 | Expression)␊ + /**␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route table.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface VirtualHubRouteTable4 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat23 {␊ /**␊ - * List of all routes.␊ + * Reference to the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - routes?: (VirtualHubRoute4[] | string)␊ + subnet?: (SubResource31 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route.␊ - */␊ - export interface VirtualHubRoute4 {␊ - /**␊ - * List of all addressPrefixes.␊ + * Reference to another subresource.␊ */␊ - addressPrefixes?: (string[] | string)␊ + export interface SubResource31 {␊ /**␊ - * NextHop ip address.␊ + * Resource ID.␊ */␊ - nextHopIpAddress?: string␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHubRouteTableV2 Resource.␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface VirtualHubRouteTableV2 {␊ + export interface ApplicationGatewayAuthenticationCertificate20 {␊ /**␊ - * Properties of the virtual hub route table v2.␊ + * Properties of the application gateway authentication certificate.␊ */␊ - properties?: (VirtualHubRouteTableV2Properties | string)␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat20 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHubRouteTableV2.␊ - */␊ - export interface VirtualHubRouteTableV2Properties {␊ - /**␊ - * List of all routes.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - routes?: (VirtualHubRouteV2[] | string)␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat20 {␊ /**␊ - * List of all connections attached to this route table v2.␊ + * Certificate public data.␊ */␊ - attachedConnections?: (string[] | string)␊ + data?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHubRouteTableV2 route.␊ - */␊ - export interface VirtualHubRouteV2 {␊ - /**␊ - * The type of destinations␊ - */␊ - destinationType?: string␊ - /**␊ - * List of all destinations.␊ + * Trusted Root certificates of an application gateway.␊ */␊ - destinations?: (string[] | string)␊ + export interface ApplicationGatewayTrustedRootCertificate10 {␊ /**␊ - * The type of next hops␊ + * Properties of the application gateway trusted root certificate.␊ */␊ - nextHopType?: string␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat10 | Expression)␊ /**␊ - * NextHops ip address.␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ - nextHops?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ - */␊ - export interface VirtualHubsRouteTablesChildResource {␊ - name: string␊ - type: "routeTables"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Properties of the virtual hub route table v2.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - properties: (VirtualHubRouteTableV2Properties | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat10 {␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ + * Certificate public data.␊ */␊ - export interface VirtualHubsRouteTables {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs/routeTables"␊ - apiVersion: "2019-09-01"␊ + data?: string␊ /**␊ - * Properties of the virtual hub route table v2.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - properties: (VirtualHubRouteTableV2Properties | string)␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ - */␊ - export interface VirtualNetworkGateways17 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ + * SSL certificates of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewaySslCertificate23 {␊ /**␊ - * Resource tags.␊ + * Properties of the application gateway SSL certificate.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat23 | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat17 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties.␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat17 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration16[] | string)␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat23 {␊ /**␊ - * The type of this virtual network gateway.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | string)␊ + data?: string␊ /**␊ - * The type of this virtual network gateway.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + password?: string␊ /**␊ - * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | string)␊ + keyVaultSecretId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - enableBgp?: (boolean | string)␊ + export interface ApplicationGatewayFrontendIPConfiguration23 {␊ /**␊ - * ActiveActive flag.␊ + * Properties of the application gateway frontend IP configuration.␊ */␊ - activeActive?: (boolean | string)␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat23 | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - gatewayDefaultSite?: (SubResource27 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - sku?: (VirtualNetworkGatewaySku16 | string)␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat23 {␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration16 | string)␊ + privateIPAddress?: string␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * The private IP address allocation method.␊ */␊ - bgpSettings?: (BgpSettings16 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + * Reference to the subnet resource.␊ */␊ - customRoutes?: (AddressSpace29 | string)␊ + subnet?: (SubResource31 | Expression)␊ /**␊ - * Whether dns forwarding is enabled or not.␊ + * Reference to the PublicIP resource.␊ */␊ - enableDnsForwarding?: (boolean | string)␊ + publicIPAddress?: (SubResource31 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway.␊ + * Frontend port of an application gateway.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration16 {␊ + export interface ApplicationGatewayFrontendPort23 {␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Properties of the application gateway frontend port.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat16 | string)␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat23 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the frontend port that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat16 {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat23 {␊ /**␊ - * The private IP address allocation method.␊ + * Frontend port.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the subnet resource.␊ + * Probe of the application gateway.␊ */␊ - subnet?: (SubResource27 | string)␊ + export interface ApplicationGatewayProbe22 {␊ /**␊ - * The reference of the public IP resource.␊ + * Properties of the application gateway probe.␊ */␊ - publicIPAddress?: (SubResource27 | string)␊ + properties?: (ApplicationGatewayProbePropertiesFormat22 | Expression)␊ + /**␊ + * Name of the probe that is unique within an Application Gateway.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details.␊ + * Properties of probe of an application gateway.␊ */␊ - export interface VirtualNetworkGatewaySku16 {␊ + export interface ApplicationGatewayProbePropertiesFormat22 {␊ /**␊ - * Gateway SKU name.␊ + * The protocol used for the probe.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * Host name to send the probe to.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ - [k: string]: unknown␊ - }␊ + host?: string␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ */␊ - export interface VpnClientConfiguration16 {␊ + path?: string␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - vpnClientAddressPool?: (AddressSpace29 | string)␊ + interval?: (number | Expression)␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate16[] | string)␊ + timeout?: (number | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate16[] | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy14[] | string)␊ + minServers?: (number | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - radiusServerAddress?: string␊ + match?: (ApplicationGatewayProbeHealthResponseMatch20 | Expression)␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ */␊ - radiusServerSecret?: string␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Application gateway probe health response match.␊ */␊ - aadTenant?: string␊ + export interface ApplicationGatewayProbeHealthResponseMatch20 {␊ /**␊ - * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - aadAudience?: string␊ + body?: string␊ /**␊ - * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - aadIssuer?: string␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway.␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface VpnClientRootCertificate16 {␊ + export interface ApplicationGatewayBackendAddressPool23 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * Properties of the application gateway backend address pool.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat16 | string)␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat23 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat16 {␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat23 {␊ /**␊ - * The certificate public data.␊ + * Backend addresses.␊ */␊ - publicCertData: string␊ + backendAddresses?: (ApplicationGatewayBackendAddress23[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Backend address of an application gateway.␊ */␊ - export interface VpnClientRevokedCertificate16 {␊ + export interface ApplicationGatewayBackendAddress23 {␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Fully qualified domain name (FQDN).␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat16 | string)␊ + fqdn?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * IP address.␊ */␊ - name?: string␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Backend address pool settings of an application gateway.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat16 {␊ + export interface ApplicationGatewayBackendHttpSettings23 {␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Properties of the application gateway backend HTTP settings.␊ */␊ - thumbprint?: string␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat23 | Expression)␊ + /**␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface VirtualNetworks29 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2019-09-01"␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat23 {␊ /**␊ - * Resource location.␊ + * The destination port on the backend.␊ */␊ - location: string␊ + port?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The protocol used to communicate with the backend.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Cookie based affinity.␊ */␊ - properties: (VirtualNetworkPropertiesFormat21 | string)␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource18 | VirtualNetworksSubnetsChildResource21)[]␊ - [k: string]: unknown␊ - }␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - export interface VirtualNetworkPropertiesFormat21 {␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Probe resource of an application gateway.␊ */␊ - addressSpace: (AddressSpace29 | string)␊ + probe?: (SubResource31 | Expression)␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - dhcpOptions?: (DhcpOptions29 | string)␊ + authenticationCertificates?: (SubResource31[] | Expression)␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - subnets?: (Subnet31[] | string)␊ + trustedRootCertificates?: (SubResource31[] | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * Connection draining of the backend http settings resource.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering26[] | string)␊ + connectionDraining?: (ApplicationGatewayConnectionDraining20 | Expression)␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * Host header to be sent to the backend servers.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + hostName?: string␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - enableVmProtection?: (boolean | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - ddosProtectionPlan?: (SubResource27 | string)␊ + affinityCookieName?: string␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * Whether the probe is enabled. Default value is false.␊ + */␊ + probeEnabled?: (boolean | Expression)␊ + /**␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - bgpCommunities?: (VirtualNetworkBgpCommunities1 | string)␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface DhcpOptions29 {␊ + export interface ApplicationGatewayConnectionDraining20 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Whether connection draining is enabled or not.␊ + */␊ + enabled: (boolean | Expression)␊ + /**␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - dnsServers: (string[] | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Http listener of an application gateway.␊ */␊ - export interface Subnet31 {␊ + export interface ApplicationGatewayHttpListener23 {␊ /**␊ - * Properties of the subnet.␊ + * Properties of the application gateway HTTP listener.␊ */␊ - properties?: (SubnetPropertiesFormat21 | string)␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat23 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ - */␊ - export interface SubnetPropertiesFormat21 {␊ - /**␊ - * The address prefix for the subnet.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - addressPrefix: string␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat23 {␊ /**␊ - * List of address prefixes for the subnet.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - addressPrefixes?: (string[] | string)␊ + frontendIPConfiguration?: (SubResource31 | Expression)␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Frontend port resource of an application gateway.␊ */␊ - networkSecurityGroup?: (SubResource27 | string)␊ + frontendPort?: (SubResource31 | Expression)␊ /**␊ - * The reference of the RouteTable resource.␊ + * Protocol of the HTTP listener.␊ */␊ - routeTable?: (SubResource27 | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Nat gateway associated with this subnet.␊ + * Host name of HTTP listener.␊ */␊ - natGateway?: (SubResource27 | string)␊ + hostName?: string␊ /**␊ - * An array of service endpoints.␊ + * SSL certificate resource of an application gateway.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat17[] | string)␊ + sslCertificate?: (SubResource31 | Expression)␊ /**␊ - * An array of service endpoint policies.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - serviceEndpointPolicies?: (SubResource27[] | string)␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * An array of references to the delegations on the subnet.␊ + * Custom error configurations of the HTTP listener.␊ */␊ - delegations?: (Delegation8[] | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError10[] | Expression)␊ /**␊ - * Enable or Disable apply network policies on private end point in the subnet.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - privateEndpointNetworkPolicies?: string␊ + firewallPolicy?: (SubResource31 | Expression)␊ /**␊ - * Enable or Disable apply network policies on private link service in the subnet.␊ + * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ */␊ - privateLinkServiceNetworkPolicies?: string␊ + hostnames?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Customer error of an application gateway.␊ */␊ - export interface ServiceEndpointPropertiesFormat17 {␊ + export interface ApplicationGatewayCustomError10 {␊ /**␊ - * The type of the endpoint service.␊ + * Status code of the application gateway customer error.␊ */␊ - service?: string␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ /**␊ - * A list of locations.␊ + * Error page URL of the application gateway customer error.␊ */␊ - locations?: (string[] | string)␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface Delegation8 {␊ + export interface ApplicationGatewayUrlPathMap22 {␊ /**␊ - * Properties of the subnet.␊ + * Properties of the application gateway URL path map.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat8 | string)␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat22 | Expression)␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a service delegation.␊ - */␊ - export interface ServiceDelegationPropertiesFormat8 {␊ - /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - serviceName?: string␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat22 {␊ /**␊ - * Peerings in a virtual network resource.␊ + * Default backend address pool resource of URL path map.␊ */␊ - export interface VirtualNetworkPeering26 {␊ + defaultBackendAddressPool?: (SubResource31 | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * Default backend http settings resource of URL path map.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat18 | string)␊ + defaultBackendHttpSettings?: (SubResource31 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Default Rewrite rule set resource of URL path map.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + defaultRewriteRuleSet?: (SubResource31 | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat18 {␊ + defaultRedirectConfiguration?: (SubResource31 | Expression)␊ /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ + * Path rule of URL path map resource.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + pathRules?: (ApplicationGatewayPathRule22[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + export interface ApplicationGatewayPathRule22 {␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Properties of the application gateway path rule.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat22 | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Properties of path rule of an application gateway.␊ */␊ - remoteVirtualNetwork: (SubResource27 | string)␊ + export interface ApplicationGatewayPathRulePropertiesFormat22 {␊ /**␊ - * The reference of the remote virtual network address space.␊ + * Path rules of URL path map.␊ */␊ - remoteAddressSpace?: (AddressSpace29 | string)␊ + paths?: (string[] | Expression)␊ /**␊ - * The status of the virtual network peering.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource31 | Expression)␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - export interface VirtualNetworkBgpCommunities1 {␊ + backendHttpSettings?: (SubResource31 | Expression)␊ /**␊ - * The BGP community associated with the virtual network␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - virtualNetworkCommunity: string␊ - [k: string]: unknown␊ - }␊ + redirectConfiguration?: (SubResource31 | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Rewrite rule set resource of URL path map path rule.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource18 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2019-09-01"␊ + rewriteRuleSet?: (SubResource31 | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat18 | string)␊ + firewallPolicy?: (SubResource31 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ - */␊ - export interface VirtualNetworksSubnetsChildResource21 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Properties of the subnet.␊ + * Request routing rule of an application gateway.␊ */␊ - properties: (SubnetPropertiesFormat21 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayRequestRoutingRule23 {␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Properties of the application gateway request routing rule.␊ */␊ - export interface VirtualNetworksSubnets17 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2019-09-01"␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat23 | Expression)␊ /**␊ - * Properties of the subnet.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - properties: (SubnetPropertiesFormat21 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ - */␊ - export interface VirtualNetworksVirtualNetworkPeerings14 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Properties of the virtual network peering.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat18 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat23 {␊ /**␊ - * Microsoft.Network/virtualNetworkTaps␊ + * Rule type.␊ */␊ - export interface VirtualNetworkTaps4 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkTaps"␊ - apiVersion: "2019-09-01"␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Resource location.␊ + * Priority of the request routing rule.␊ */␊ - location: string␊ + priority?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Backend address pool resource of the application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + backendAddressPool?: (SubResource31 | Expression)␊ /**␊ - * Virtual Network Tap Properties.␊ + * Backend http settings resource of the application gateway.␊ */␊ - properties: (VirtualNetworkTapPropertiesFormat4 | string)␊ - [k: string]: unknown␊ - }␊ + backendHttpSettings?: (SubResource31 | Expression)␊ /**␊ - * Virtual Network Tap properties.␊ + * Http listener resource of the application gateway.␊ */␊ - export interface VirtualNetworkTapPropertiesFormat4 {␊ + httpListener?: (SubResource31 | Expression)␊ /**␊ - * The reference to the private IP Address of the collector nic that will receive the tap.␊ + * URL path map resource of the application gateway.␊ */␊ - destinationNetworkInterfaceIPConfiguration?: (SubResource27 | string)␊ + urlPathMap?: (SubResource31 | Expression)␊ /**␊ - * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ */␊ - destinationLoadBalancerFrontEndIPConfiguration?: (SubResource27 | string)␊ + rewriteRuleSet?: (SubResource31 | Expression)␊ /**␊ - * The VXLAN destination port that will receive the tapped traffic.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - destinationPort?: (number | string)␊ + redirectConfiguration?: (SubResource31 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters␊ - */␊ - export interface VirtualRouters2 {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters"␊ - apiVersion: "2019-09-01"␊ - /**␊ - * Resource location.␊ + * Rewrite rule set of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayRewriteRuleSet9 {␊ /**␊ - * Resource tags.␊ + * Properties of the application gateway rewrite rule set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat9 | Expression)␊ /**␊ - * Properties of the Virtual Router.␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ - properties: (VirtualRouterPropertiesFormat2 | string)␊ - resources?: VirtualRoutersPeeringsChildResource2[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Router definition␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - export interface VirtualRouterPropertiesFormat2 {␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat9 {␊ /**␊ - * VirtualRouter ASN.␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - virtualRouterAsn?: (number | string)␊ + rewriteRules?: (ApplicationGatewayRewriteRule9[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VirtualRouter IPs␊ + * Rewrite rule of an application gateway.␊ */␊ - virtualRouterIps?: (string[] | string)␊ + export interface ApplicationGatewayRewriteRule9 {␊ /**␊ - * The Subnet on which VirtualRouter is hosted.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - hostedSubnet?: (SubResource27 | string)␊ + name?: string␊ /**␊ - * The Gateway on which VirtualRouter is hosted.␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ */␊ - hostedGateway?: (SubResource27 | string)␊ - [k: string]: unknown␊ - }␊ + ruleSequence?: (number | Expression)␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * Conditions based on which the action set execution will be evaluated.␊ */␊ - export interface VirtualRoutersPeeringsChildResource2 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-09-01"␊ + conditions?: (ApplicationGatewayRewriteRuleCondition7[] | Expression)␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * Set of actions to be done as part of the rewrite Rule.␊ */␊ - properties: (VirtualRouterPeeringProperties2 | string)␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface VirtualRouterPeeringProperties2 {␊ + export interface ApplicationGatewayRewriteRuleCondition7 {␊ /**␊ - * Peer ASN.␊ + * The condition parameter of the RewriteRuleCondition.␊ */␊ - peerAsn?: (number | string)␊ + variable?: string␊ /**␊ - * Peer IP.␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ */␊ - peerIp?: string␊ - [k: string]: unknown␊ - }␊ + pattern?: string␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ */␊ - export interface VirtualRoutersPeerings2 {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters/peerings"␊ - apiVersion: "2019-09-01"␊ + ignoreCase?: (boolean | Expression)␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ */␊ - properties: (VirtualRouterPeeringProperties2 | string)␊ + negate?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface VirtualWans7 {␊ - name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2019-09-01"␊ + export interface ApplicationGatewayRewriteRuleActionSet9 {␊ /**␊ - * Resource location.␊ + * Request Header Actions in the Action Set.␊ */␊ - location: string␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration9[] | Expression)␊ /**␊ - * Resource tags.␊ + * Response Header Actions in the Action Set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration9[] | Expression)␊ /**␊ - * Properties of the virtual WAN.␊ + * Url Configuration Action in the Action Set.␊ */␊ - properties: (VirtualWanProperties7 | string)␊ + urlConfiguration?: (ApplicationGatewayUrlConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualWAN.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - export interface VirtualWanProperties7 {␊ + export interface ApplicationGatewayHeaderConfiguration9 {␊ /**␊ - * Vpn encryption to be disabled or not.␊ + * Header name of the header configuration.␊ */␊ - disableVpnEncryption?: (boolean | string)␊ + headerName?: string␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * Header value of the header configuration.␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + headerValue?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * Url configuration of the Actions set in Application Gateway.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + export interface ApplicationGatewayUrlConfiguration {␊ /**␊ - * The office local breakout category.␊ + * Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.␊ */␊ - office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | string)␊ + modifiedPath?: string␊ /**␊ - * The type of the VirtualWAN.␊ + * Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + modifiedQueryString?: string␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.␊ */␊ - export interface VpnGateways7 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2019-09-01"␊ + reroute?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Redirect configuration of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayRedirectConfiguration20 {␊ /**␊ - * Resource tags.␊ + * Properties of the application gateway redirect configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat20 | Expression)␊ /**␊ - * Properties of the VPN gateway.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - properties: (VpnGatewayProperties7 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource7[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnGateway.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface VpnGatewayProperties7 {␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat20 {␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * HTTP redirection type.␊ */␊ - virtualHub?: (SubResource27 | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * List of all vpn connections to the gateway.␊ + * Reference to a listener to redirect the request to.␊ */␊ - connections?: (VpnConnection7[] | string)␊ + targetListener?: (SubResource31 | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Url to redirect the request to.␊ */␊ - bgpSettings?: (BgpSettings16 | string)␊ + targetUrl?: string␊ /**␊ - * The scale unit for this vpn gateway.␊ + * Include path in the redirected url.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ - [k: string]: unknown␊ - }␊ + includePath?: (boolean | Expression)␊ /**␊ - * VpnConnection Resource.␊ + * Include query string in the redirected url.␊ */␊ - export interface VpnConnection7 {␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * Properties of the VPN connection.␊ + * Request routing specifying redirect configuration.␊ */␊ - properties?: (VpnConnectionProperties7 | string)␊ + requestRoutingRules?: (SubResource31[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - name?: string␊ + urlPathMaps?: (SubResource31[] | Expression)␊ + /**␊ + * Path rules specifying redirect configuration.␊ + */␊ + pathRules?: (SubResource31[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ + * Application gateway web application firewall configuration.␊ */␊ - export interface VpnConnectionProperties7 {␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration20 {␊ /**␊ - * Id of the connected vpn site.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - remoteVpnSite?: (SubResource27 | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Routing weight for vpn connection.␊ + * Web application firewall mode.␊ */␊ - routingWeight?: (number | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * The connection status.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + ruleSetType: string␊ /**␊ - * Connection protocol used for this connection.␊ + * The version of the rule set type.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + ruleSetVersion: string␊ /**␊ - * Expected bandwidth in MBPS.␊ + * The disabled rule groups.␊ */␊ - connectionBandwidth?: (number | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup20[] | Expression)␊ /**␊ - * SharedKey for the vpn connection.␊ + * Whether allow WAF to check request Body.␊ */␊ - sharedKey?: string␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * EnableBgp flag.␊ + * Maximum request body size for WAF.␊ */␊ - enableBgp?: (boolean | string)␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - ipsecPolicies?: (IpsecPolicy14[] | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ - * EnableBgp flag.␊ + * The exclusion list.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + exclusions?: (ApplicationGatewayFirewallExclusion10[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable internet security.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup20 {␊ /**␊ - * Use local azure ip to initiate connection.␊ + * The name of the rule group that will be disabled.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + ruleGroupName: string␊ /**␊ - * List of all vpn site link connections to the gateway.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - vpnLinkConnections?: (VpnSiteLinkConnection3[] | string)␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLinkConnection Resource.␊ - */␊ - export interface VpnSiteLinkConnection3 {␊ - /**␊ - * Properties of the VPN site link connection.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - properties?: (VpnSiteLinkConnectionProperties3 | string)␊ + export interface ApplicationGatewayFirewallExclusion10 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The variable to be excluded.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + matchVariable: string␊ /**␊ - * Parameters for VpnConnection.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - export interface VpnSiteLinkConnectionProperties3 {␊ + selectorMatchOperator: string␊ /**␊ - * Id of the connected vpn site link.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - vpnSiteLink?: (SubResource27 | string)␊ + selector: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Routing weight for vpn connection.␊ + * Application Gateway autoscale configuration.␊ */␊ - routingWeight?: (number | string)␊ + export interface ApplicationGatewayAutoscaleConfiguration13 {␊ /**␊ - * The connection status.␊ + * Lower bound on number of Application Gateway capacity.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + minCapacity: (number | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * Upper bound on number of Application Gateway capacity.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + maxCapacity?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Expected bandwidth in MBPS.␊ + * Identity for the resource.␊ */␊ - connectionBandwidth?: (number | string)␊ + export interface ManagedServiceIdentity9 {␊ /**␊ - * SharedKey for the vpn connection.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - sharedKey?: string␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ /**␊ - * EnableBgp flag.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - enableBgp?: (boolean | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue9␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue9 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies7 {␊ + name: string␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Resource location.␊ */␊ - ipsecPolicies?: (IpsecPolicy14[] | string)␊ + location: string␊ /**␊ - * EnableBgp flag.␊ + * Resource tags.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Use local azure ip to initiate connection.␊ + * Properties of the web application firewall policy.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Defines web application firewall policy properties.␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource7 {␊ - name: string␊ - type: "vpnConnections"␊ - apiVersion: "2019-09-01"␊ + export interface WebApplicationFirewallPolicyPropertiesFormat7 {␊ /**␊ - * Properties of the VPN connection.␊ + * The PolicySettings for policy.␊ */␊ - properties: (VpnConnectionProperties7 | string)␊ - [k: string]: unknown␊ - }␊ + policySettings?: (PolicySettings9 | Expression)␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * The custom rules inside the policy.␊ */␊ - export interface VpnGatewaysVpnConnections7 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2019-09-01"␊ + customRules?: (WebApplicationFirewallCustomRule7[] | Expression)␊ /**␊ - * Properties of the VPN connection.␊ + * Describes the managedRules structure.␊ */␊ - properties: (VpnConnectionProperties7 | string)␊ + managedRules: (ManagedRulesDefinition2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnServerConfigurations␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - export interface VpnServerConfigurations1 {␊ - name: string␊ - type: "Microsoft.Network/vpnServerConfigurations"␊ - apiVersion: "2019-09-01"␊ + export interface PolicySettings9 {␊ + /**␊ + * The state of the policy.␊ + */␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Resource location.␊ + * The mode of the policy.␊ */␊ - location: string␊ + mode?: (("Prevention" | "Detection") | Expression)␊ /**␊ - * Resource tags.␊ + * Whether to allow WAF to check request Body.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * Maximum request body size in Kb for WAF.␊ + */␊ + maxRequestBodySizeInKb?: (number | Expression)␊ + /**␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - properties: (VpnServerConfigurationProperties1 | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnServerConfiguration.␊ + * Defines contents of a web application rule.␊ */␊ - export interface VpnServerConfigurationProperties1 {␊ + export interface WebApplicationFirewallCustomRule7 {␊ /**␊ - * The name of the VpnServerConfiguration that is unique within a resource group.␊ + * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * VPN protocols for the VpnServerConfiguration.␊ + * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - vpnProtocols?: (("IkeV2" | "OpenVPN")[] | string)␊ + priority: (number | Expression)␊ /**␊ - * VPN authentication types for the VpnServerConfiguration.␊ + * The rule type.␊ */␊ - vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | string)␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ /**␊ - * VPN client root certificate of VpnServerConfiguration.␊ + * List of match conditions.␊ */␊ - vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate1[] | string)␊ + matchConditions: (MatchCondition9[] | Expression)␊ /**␊ - * VPN client revoked certificate of VpnServerConfiguration.␊ + * Type of Actions.␊ */␊ - vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate1[] | string)␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Radius Server root certificate of VpnServerConfiguration.␊ + * Define match conditions.␊ */␊ - radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate1[] | string)␊ + export interface MatchCondition9 {␊ /**␊ - * Radius client root certificate of VpnServerConfiguration.␊ + * List of match variables.␊ */␊ - radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate1[] | string)␊ + matchVariables: (MatchVariable7[] | Expression)␊ /**␊ - * VpnClientIpsecPolicies for VpnServerConfiguration.␊ + * The operator to be matched.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy14[] | string)␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | Expression)␊ /**␊ - * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ + * Whether this is negate condition or not.␊ */␊ - radiusServerAddress?: string␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ + * Match value.␊ */␊ - radiusServerSecret?: string␊ + matchValues: (string[] | Expression)␊ /**␊ - * The set of aad vpn authentication parameters.␊ + * List of transforms.␊ */␊ - aadAuthenticationParameters?: (AadAuthenticationParameters1 | string)␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VPN client root certificate of VpnServerConfiguration.␊ + * Define match variables.␊ */␊ - export interface VpnServerConfigVpnClientRootCertificate1 {␊ + export interface MatchVariable7 {␊ /**␊ - * The certificate name.␊ + * Match Variable.␊ */␊ - name?: string␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ /**␊ - * The certificate public data.␊ + * The selector of match variable.␊ */␊ - publicCertData?: string␊ + selector?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface VpnServerConfigVpnClientRevokedCertificate1 {␊ + export interface ManagedRulesDefinition2 {␊ /**␊ - * The certificate name.␊ + * The Exclusions that are applied on the policy.␊ */␊ - name?: string␊ + exclusions?: (OwaspCrsExclusionEntry2[] | Expression)␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The managed rule sets that are associated with the policy.␊ */␊ - thumbprint?: string␊ + managedRuleSets: (ManagedRuleSet4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Radius Server root certificate of VpnServerConfiguration.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface VpnServerConfigRadiusServerRootCertificate1 {␊ + export interface OwaspCrsExclusionEntry2 {␊ /**␊ - * The certificate name.␊ + * The variable to be excluded.␊ */␊ - name?: string␊ + matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | Expression)␊ /**␊ - * The certificate public data.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - publicCertData?: string␊ + selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | Expression)␊ + /**␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + */␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Radius client root certificate of VpnServerConfiguration.␊ + * Defines a managed rule set.␊ */␊ - export interface VpnServerConfigRadiusClientRootCertificate1 {␊ + export interface ManagedRuleSet4 {␊ /**␊ - * The certificate name.␊ + * Defines the rule set type to use.␊ */␊ - name?: string␊ + ruleSetType: string␊ /**␊ - * The Radius client root certificate thumbprint.␊ + * Defines the version of the rule set to use.␊ */␊ - thumbprint?: string␊ + ruleSetVersion: string␊ + /**␊ + * Defines the rule group overrides to apply to the rule set.␊ + */␊ + ruleGroupOverrides?: (ManagedRuleGroupOverride4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AAD Vpn authentication type related parameters.␊ + * Defines a managed rule group override setting.␊ */␊ - export interface AadAuthenticationParameters1 {␊ + export interface ManagedRuleGroupOverride4 {␊ /**␊ - * AAD Vpn authentication parameter AAD tenant.␊ + * The managed rule group to override.␊ */␊ - aadTenant?: string␊ + ruleGroupName: string␊ /**␊ - * AAD Vpn authentication parameter AAD audience.␊ + * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ */␊ - aadAudience?: string␊ + rules?: (ManagedRuleOverride4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * AAD Vpn authentication parameter AAD issuer.␊ + * Defines a managed rule group override setting.␊ */␊ - aadIssuer?: string␊ + export interface ManagedRuleOverride4 {␊ + /**␊ + * Identifier for the managed rule.␊ + */␊ + ruleId: string␊ + /**␊ + * The state of the managed rule. Defaults to Disabled if not specified.␊ + */␊ + state?: ("Disabled" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface VpnSites7 {␊ + export interface ApplicationSecurityGroups18 {␊ name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2019-09-01"␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -163830,563 +168080,601 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the VPN site.␊ + * Properties of the application security group.␊ */␊ - properties: (VpnSiteProperties7 | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ + * Application security group properties.␊ */␊ - export interface VpnSiteProperties7 {␊ + export interface ApplicationSecurityGroupPropertiesFormat18 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VirtualWAN to which the vpnSite belongs.␊ + * Microsoft.Network/azureFirewalls␊ */␊ - virtualWan?: (SubResource27 | string)␊ + export interface AzureFirewalls8 {␊ + name: string␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The device properties.␊ + * Resource location.␊ */␊ - deviceProperties?: (DeviceProperties7 | string)␊ + location: string␊ /**␊ - * The ip-address for the vpn-site.␊ + * Resource tags.␊ */␊ - ipAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * Properties of the azure firewall.␊ */␊ - siteKey?: string␊ + properties: (AzureFirewallPropertiesFormat8 | Expression)␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - addressSpace?: (AddressSpace29 | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The set of bgp properties.␊ + * Properties of the Azure Firewall.␊ */␊ - bgpProperties?: (BgpSettings16 | string)␊ + export interface AzureFirewallPropertiesFormat8 {␊ /**␊ - * IsSecuritySite flag.␊ + * Collection of application rule collections used by Azure Firewall.␊ */␊ - isSecuritySite?: (boolean | string)␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection8[] | Expression)␊ /**␊ - * List of all vpn site links.␊ + * Collection of NAT rule collections used by Azure Firewall.␊ */␊ - vpnSiteLinks?: (VpnSiteLink3[] | string)␊ - [k: string]: unknown␊ - }␊ + natRuleCollections?: (AzureFirewallNatRuleCollection5[] | Expression)␊ /**␊ - * List of properties of the device.␊ + * Collection of network rule collections used by Azure Firewall.␊ */␊ - export interface DeviceProperties7 {␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection8[] | Expression)␊ /**␊ - * Name of the device Vendor.␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - deviceVendor?: string␊ + ipConfigurations?: (AzureFirewallIPConfiguration8[] | Expression)␊ /**␊ - * Model of the device.␊ + * IP configuration of the Azure Firewall used for management traffic.␊ */␊ - deviceModel?: string␊ + managementIpConfiguration?: (AzureFirewallIPConfiguration8 | Expression)␊ /**␊ - * Link speed.␊ + * The operation mode for Threat Intelligence.␊ */␊ - linkSpeedInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * VpnSiteLink Resource.␊ + * The virtualHub to which the firewall belongs.␊ */␊ - export interface VpnSiteLink3 {␊ + virtualHub?: (SubResource31 | Expression)␊ /**␊ - * Properties of the VPN site link.␊ + * The firewallPolicy associated with this azure firewall.␊ */␊ - properties?: (VpnSiteLinkProperties3 | string)␊ + firewallPolicy?: (SubResource31 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The Azure Firewall Resource SKU.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + sku?: (AzureFirewallSku2 | Expression)␊ /**␊ - * Parameters for VpnSite.␊ + * The additional properties used to further config this azure firewall.␊ */␊ - export interface VpnSiteLinkProperties3 {␊ + additionalProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The link provider properties.␊ + * Application rule collection resource.␊ */␊ - linkProperties?: (VpnLinkProviderProperties3 | string)␊ + export interface AzureFirewallApplicationRuleCollection8 {␊ /**␊ - * The ip-address for the vpn-site-link.␊ + * Properties of the azure firewall application rule collection.␊ */␊ - ipAddress?: string␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat8 | Expression)␊ /**␊ - * The set of bgp properties.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - bgpProperties?: (VpnLinkBgpSettings3 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of a link provider.␊ + * Properties of the application rule collection.␊ */␊ - export interface VpnLinkProviderProperties3 {␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat8 {␊ /**␊ - * Name of the link provider.␊ + * Priority of the application rule collection resource.␊ */␊ - linkProviderName?: string␊ + priority?: (number | Expression)␊ /**␊ - * Link speed.␊ + * The action type of a rule collection.␊ */␊ - linkSpeedInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + action?: (AzureFirewallRCAction8 | Expression)␊ /**␊ - * BGP settings details for a link.␊ + * Collection of rules used by a application rule collection.␊ */␊ - export interface VpnLinkBgpSettings3 {␊ + rules?: (AzureFirewallApplicationRule8[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The BGP speaker's ASN.␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - asn?: (number | string)␊ + export interface AzureFirewallRCAction8 {␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The type of action.␊ */␊ - bgpPeeringAddress?: string␊ + type?: ("Allow" | "Deny")␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/natGateways␊ + * Properties of an application rule.␊ */␊ - export interface NatGateways5 {␊ - name: string␊ - type: "Microsoft.Network/natGateways"␊ - apiVersion: "2019-02-01"␊ + export interface AzureFirewallApplicationRule8 {␊ /**␊ - * Resource location.␊ + * Name of the application rule.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags.␊ + * Description of the rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + description?: string␊ /**␊ - * The nat gateway SKU.␊ + * List of source IP addresses for this rule.␊ */␊ - sku?: (NatGatewaySku5 | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Nat Gateway properties.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - properties: (NatGatewayPropertiesFormat5 | string)␊ + protocols?: (AzureFirewallApplicationRuleProtocol8[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * List of FQDNs for this rule.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + targetFqdns?: (string[] | Expression)␊ /**␊ - * SKU of nat gateway␊ + * List of FQDN Tags for this rule.␊ */␊ - export interface NatGatewaySku5 {␊ + fqdnTags?: (string[] | Expression)␊ /**␊ - * Name of Nat Gateway SKU.␊ + * List of source IpGroups for this rule.␊ */␊ - name?: ("Standard" | string)␊ + sourceIpGroups?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Nat Gateway properties.␊ + * Properties of the application rule protocol.␊ */␊ - export interface NatGatewayPropertiesFormat5 {␊ + export interface AzureFirewallApplicationRuleProtocol8 {␊ /**␊ - * The idle timeout of the nat gateway.␊ + * Protocol type.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + protocolType?: (("Http" | "Https" | "Mssql") | Expression)␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - publicIpAddresses?: (SubResource22[] | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * NAT rule collection resource.␊ */␊ - publicIpPrefixes?: (SubResource22[] | string)␊ + export interface AzureFirewallNatRuleCollection5 {␊ /**␊ - * The resource GUID property of the nat gateway resource.␊ + * Properties of the azure firewall NAT rule collection.␊ */␊ - resourceGuid?: string␊ + properties?: (AzureFirewallNatRuleCollectionProperties5 | Expression)␊ /**␊ - * The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - provisioningState?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ - */␊ - export interface Connections18 {␊ - name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2019-02-01"␊ - /**␊ - * Resource location.␊ + * Properties of the NAT rule collection.␊ */␊ - location: string␊ + export interface AzureFirewallNatRuleCollectionProperties5 {␊ /**␊ - * Resource tags.␊ + * Priority of the NAT rule collection resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + priority?: (number | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * The action type of a NAT rule collection.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat18 | string)␊ + action?: (AzureFirewallNatRCAction5 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Collection of rules used by a NAT rule collection.␊ */␊ - etag?: string␊ + rules?: (AzureFirewallNatRule5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat18 {␊ + export interface AzureFirewallNatRCAction5 {␊ /**␊ - * The authorizationKey.␊ + * The type of action.␊ */␊ - authorizationKey?: string␊ + type?: ("Snat" | "Dnat")␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Properties of a NAT rule.␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway9 | SubResource22 | string)␊ + export interface AzureFirewallNatRule5 {␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Name of the NAT rule.␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway9 | SubResource22 | string)␊ + name?: string␊ /**␊ - * The reference to local network gateway resource.␊ + * Description of the rule.␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway9 | SubResource22 | string)␊ + description?: string␊ /**␊ - * Gateway connection type.␊ + * List of source IP addresses for this rule.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * The routing weight.␊ + * List of destination ports.␊ */␊ - routingWeight?: (number | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * The IPSec shared key.␊ + * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ */␊ - sharedKey?: string␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * The translated address for this NAT rule.␊ */␊ - peer?: (SubResource22 | string)␊ + translatedAddress?: string␊ /**␊ - * EnableBgp flag␊ + * The translated port for this NAT rule.␊ */␊ - enableBgp?: (boolean | string)␊ + translatedPort?: string␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The translated FQDN for this NAT rule.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + translatedFqdn?: string␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * List of source IpGroups for this rule.␊ */␊ - ipsecPolicies?: (IpsecPolicy15[] | string)␊ + sourceIpGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * Network rule collection resource.␊ */␊ - resourceGuid?: string␊ + export interface AzureFirewallNetworkRuleCollection8 {␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding␊ + * Properties of the azure firewall network rule collection.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat8 | Expression)␊ /**␊ - * A common class for general resource information␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - export interface VirtualNetworkGateway9 {␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Properties of the network rule collection.␊ */␊ - location: string␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat8 {␊ /**␊ - * Resource tags.␊ + * Priority of the network rule collection resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + priority?: (number | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * The action type of a rule collection.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat18 | string)␊ + action?: (AzureFirewallRCAction8 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Collection of rules used by a network rule collection.␊ */␊ - etag?: string␊ + rules?: (AzureFirewallNetworkRule8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ + * Properties of the network rule.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat18 {␊ + export interface AzureFirewallNetworkRule8 {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * Name of the network rule.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration17[] | string)␊ + name?: string␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * Description of the rule.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + description?: string␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * List of source IP addresses for this rule.␊ */␊ - enableBgp?: (boolean | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * ActiveActive flag␊ + * List of destination IP addresses.␊ */␊ - activeActive?: (boolean | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * List of destination ports.␊ */␊ - gatewayDefaultSite?: (SubResource22 | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * List of destination FQDNs.␊ */␊ - sku?: (VirtualNetworkGatewaySku17 | string)␊ + destinationFqdns?: (string[] | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * List of source IpGroups for this rule.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration17 | string)␊ + sourceIpGroups?: (string[] | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * List of destination IpGroups for this rule.␊ */␊ - bgpSettings?: (BgpSettings17 | string)␊ + destinationIpGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the address space resource which represents the custom routes address space specified by the the customer for virtual network gateway and VpnClient.␊ + * IP configuration of an Azure Firewall.␊ */␊ - customRoutes?: (AddressSpace24 | string)␊ + export interface AzureFirewallIPConfiguration8 {␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * Properties of the azure firewall IP configuration.␊ */␊ - resourceGuid?: string␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat8 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration17 {␊ + export interface AzureFirewallIPConfigurationPropertiesFormat8 {␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat17 | string)␊ + subnet?: (SubResource31 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to the PublicIP resource. This field is a mandatory input if subnet is not null.␊ */␊ - name?: string␊ + publicIPAddress?: (SubResource31 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * SKU of an Azure Firewall.␊ */␊ - etag?: string␊ + export interface AzureFirewallSku2 {␊ + /**␊ + * Name of an Azure Firewall SKU.␊ + */␊ + name?: (("AZFW_VNet" | "AZFW_Hub") | Expression)␊ + /**␊ + * Tier of an Azure Firewall.␊ + */␊ + tier?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Microsoft.Network/bastionHosts␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat17 {␊ + export interface BastionHosts5 {␊ + name: string␊ + type: "Microsoft.Network/bastionHosts"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The private IP address allocation method.␊ + * Resource location.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + location: string␊ /**␊ - * The reference of the subnet resource.␊ + * Resource tags.␊ */␊ - subnet?: (SubResource22 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * Represents the bastion host resource.␊ */␊ - publicIPAddress?: (SubResource22 | string)␊ + properties: (BastionHostPropertiesFormat5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * Properties of the Bastion Host.␊ */␊ - export interface VirtualNetworkGatewaySku17 {␊ + export interface BastionHostPropertiesFormat5 {␊ /**␊ - * Gateway SKU name.␊ + * IP configuration of the Bastion Host resource.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + ipConfigurations?: (BastionHostIPConfiguration5[] | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * FQDN for the endpoint on which bastion host is accessible.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + dnsName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The capacity.␊ + * IP configuration of an Bastion Host.␊ */␊ - capacity?: (number | string)␊ + export interface BastionHostIPConfiguration5 {␊ + /**␊ + * Represents the ip configuration associated with the resource.␊ + */␊ + properties?: (BastionHostIPConfigurationPropertiesFormat5 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - export interface VpnClientConfiguration17 {␊ + export interface BastionHostIPConfigurationPropertiesFormat5 {␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Reference to the subnet resource.␊ */␊ - vpnClientAddressPool?: (AddressSpace24 | string)␊ + subnet: (SubResource31 | Expression)␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Reference to the PublicIP resource.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate17[] | string)␊ + publicIPAddress: (SubResource31 | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Private IP allocation method.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate17[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Microsoft.Network/connections␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + export interface Connections23 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2019-11-01"␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * Resource location.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy15[] | string)␊ + location: string␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Resource tags.␊ */␊ - radiusServerAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Properties of the virtual network gateway connection.␊ */␊ - radiusServerSecret?: string␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - export interface VpnClientRootCertificate17 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat23 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The authorizationKey.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat17 | string)␊ + authorizationKey?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The reference to virtual network gateway resource.␊ */␊ - name?: string␊ + virtualNetworkGateway1: (SubResource31 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference to virtual network gateway resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway2?: (SubResource31 | Expression)␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * The reference to local network gateway resource.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat17 {␊ + localNetworkGateway2?: (SubResource31 | Expression)␊ /**␊ - * The certificate public data.␊ + * Gateway connection type.␊ */␊ - publicCertData: string␊ - [k: string]: unknown␊ - }␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Connection protocol used for this connection.␊ */␊ - export interface VpnClientRevokedCertificate17 {␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * The routing weight.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat17 | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IPSec shared key.␊ */␊ - name?: string␊ + sharedKey?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference to peerings resource.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + peer?: (SubResource31 | Expression)␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * EnableBgp flag.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat17 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Enable policy-based traffic selectors.␊ */␊ - thumbprint?: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ + /**␊ + * The IPSec Policies to be considered by this connection.␊ + */␊ + ipsecPolicies?: (IpsecPolicy20[] | Expression)␊ + /**␊ + * The Traffic Selector Policies to be considered by this connection.␊ + */␊ + trafficSelectorPolicies?: (TrafficSelectorPolicy3[] | Expression)␊ + /**␊ + * Bypass ExpressRoute Gateway for data forwarding.␊ + */␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * An IPSec Policy configuration for a virtual network gateway connection.␊ */␊ - export interface IpsecPolicy15 {␊ + export interface IpsecPolicy20 {␊ /**␊ * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ * The IKE encryption algorithm (IKE phase 2).␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ * The IKE integrity algorithm (IKE phase 2).␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ * The DH Group used in IKE Phase 1 for initial SA.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ * The Pfs Group used in IKE Phase 2 for new child SA.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details␊ - */␊ - export interface BgpSettings17 {␊ - /**␊ - * The BGP speaker's ASN.␊ + * An traffic selector policy for a virtual network gateway connection.␊ */␊ - asn?: (number | string)␊ + export interface TrafficSelectorPolicy3 {␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * A collection of local address spaces in CIDR format.␊ */␊ - bgpPeeringAddress?: string␊ + localAddressRanges: (string[] | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * A collection of remote address spaces in CIDR format.␊ */␊ - peerWeight?: (number | string)␊ + remoteAddressRanges: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ + * Microsoft.Network/ddosCustomPolicies␊ */␊ - export interface LocalNetworkGateway9 {␊ + export interface DdosCustomPolicies5 {␊ + name: string␊ + type: "Microsoft.Network/ddosCustomPolicies"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -164396,73 +168684,81 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Properties of the DDoS custom policy.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat18 | string)␊ + properties: (DdosCustomPolicyPropertiesFormat5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * DDoS custom policy properties.␊ */␊ - etag?: string␊ + export interface DdosCustomPolicyPropertiesFormat5 {␊ + /**␊ + * The protocol-specific DDoS policy customization parameters.␊ + */␊ + protocolCustomSettings?: (ProtocolCustomSettingsFormat5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties␊ + * DDoS custom policy properties.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat18 {␊ + export interface ProtocolCustomSettingsFormat5 {␊ /**␊ - * Local network site address space.␊ + * The protocol for which the DDoS protection policy is being customized.␊ */␊ - localNetworkAddressSpace?: (AddressSpace24 | string)␊ + protocol?: (("Tcp" | "Udp" | "Syn") | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * The customized DDoS protection trigger rate.␊ */␊ - gatewayIpAddress?: string␊ + triggerRateOverride?: string␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * The customized DDoS protection source rate.␊ */␊ - bgpSettings?: (BgpSettings17 | string)␊ + sourceRateOverride?: string␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ */␊ - resourceGuid?: string␊ + triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface LocalNetworkGateways18 {␊ + export interface DdosProtectionPlans14 {␊ name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ - location: string␊ + location?: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Properties of the DDoS protection plan.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat18 | string)␊ + properties: (DdosProtectionPlanPropertiesFormat14 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * DDoS protection plan properties.␊ */␊ - etag?: string␊ + export interface DdosProtectionPlanPropertiesFormat14 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - export interface VirtualNetworkGateways18 {␊ + export interface ExpressRouteCircuits16 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2019-02-01"␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -164472,584 +168768,617 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * The SKU.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat18 | string)␊ + sku?: (ExpressRouteCircuitSku16 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route circuit.␊ */␊ - etag?: string␊ + properties: (ExpressRouteCircuitPropertiesFormat16 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource16 | ExpressRouteCircuitsAuthorizationsChildResource16)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface VirtualNetworksSubnets18 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2019-02-01"␊ + export interface ExpressRouteCircuitSku16 {␊ /**␊ - * Properties of the subnet.␊ + * The name of the SKU.␊ */␊ - properties: (SubnetPropertiesFormat16 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The tier of the SKU.␊ */␊ - etag?: string␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ + /**␊ + * The family of the SKU.␊ + */␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings15 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2019-02-01"␊ + export interface ExpressRouteCircuitPropertiesFormat16 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Allow classic operations.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat13 | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The list of authorizations.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + authorizations?: (ExpressRouteCircuitAuthorization16[] | Expression)␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ + * The list of peerings.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies6 {␊ - name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2018-12-01"␊ + peerings?: (ExpressRouteCircuitPeering16[] | Expression)␊ /**␊ - * Resource location.␊ + * The ServiceProviderNotes.␊ */␊ - location: string␊ + serviceProviderNotes?: string␊ /**␊ - * Resource tags.␊ + * The ServiceProviderProperties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties16 | Expression)␊ /**␊ - * Properties of the web application firewall policy.␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat6 | string)␊ + expressRoutePort?: (SubResource31 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - etag?: string␊ + bandwidthInGbps?: (number | Expression)␊ + /**␊ + * The GatewayManager Etag.␊ + */␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat6 {␊ + export interface ExpressRouteCircuitAuthorization16 {␊ /**␊ - * Describes policySettings for policy␊ + * Properties of the express route circuit authorization.␊ */␊ - policySettings?: (PolicySettings8 | string)␊ + properties?: (AuthorizationPropertiesFormat17 | Expression)␊ /**␊ - * Describes custom rules inside the policy␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule6[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application firewall global configuration␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - export interface PolicySettings8 {␊ + export interface AuthorizationPropertiesFormat17 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes if the policy is in enabled state or disabled state.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - enabledState?: (("Disabled" | "Enabled") | string)␊ + export interface ExpressRouteCircuitPeering16 {␊ /**␊ - * Describes if it is in detection mode or prevention mode at policy level.␊ + * Properties of the express route circuit peering.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat17 | Expression)␊ /**␊ - * Defines contents of a web application rule␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface WebApplicationFirewallCustomRule6 {␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * Properties of the express route circuit peering.␊ */␊ - name?: string␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat17 {␊ /**␊ - * Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value␊ + * The peering type.␊ */␊ - priority: (number | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Describes type of rule.␊ + * The peering state.␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * List of match conditions␊ + * The peer ASN.␊ */␊ - matchConditions: (MatchCondition8[] | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Type of Actions.␊ + * The primary address prefix.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ - [k: string]: unknown␊ - }␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Define match conditions␊ + * The secondary address prefix.␊ */␊ - export interface MatchCondition8 {␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * List of match variables␊ + * The shared key.␊ */␊ - matchVariables: (MatchVariable6[] | string)␊ + sharedKey?: string␊ /**␊ - * Describes operator to be matched.␊ + * The VLAN ID.␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex") | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * Describes if this is negate condition or not␊ + * The Microsoft peering configuration.␊ */␊ - negationConditon?: (boolean | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig17 | Expression)␊ /**␊ - * Match value␊ + * The peering stats of express route circuit.␊ */␊ - matchValues: (string[] | string)␊ + stats?: (ExpressRouteCircuitStats17 | Expression)␊ /**␊ - * List of transforms␊ + * The GatewayManager Etag.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ - [k: string]: unknown␊ - }␊ + gatewayManagerEtag?: string␊ /**␊ - * Define match variables␊ + * The reference to the RouteFilter resource.␊ */␊ - export interface MatchVariable6 {␊ + routeFilter?: (SubResource31 | Expression)␊ /**␊ - * Match Variable.␊ + * The IPv6 peering configuration.␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig14 | Expression)␊ /**␊ - * Describes field of the matchVariable collection␊ + * The ExpressRoute connection.␊ */␊ - selector?: string␊ + expressRouteConnection?: (SubResource31 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Specifies the peering configuration.␊ */␊ - export interface Connections19 {␊ - name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2018-12-01"␊ + export interface ExpressRouteCircuitPeeringConfig17 {␊ /**␊ - * Resource location.␊ + * The reference to AdvertisedPublicPrefixes.␊ */␊ - location: string␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * The communities of bgp peering. Specified for microsoft peering.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * The legacy mode of the peering.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat19 | string)␊ + legacyMode?: (number | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The CustomerASN of the peering.␊ */␊ - etag?: string␊ + customerASN?: (number | Expression)␊ + /**␊ + * The RoutingRegistryName of the configuration.␊ + */␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ + * Contains stats associated with the peering.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat19 {␊ + export interface ExpressRouteCircuitStats17 {␊ /**␊ - * The authorizationKey.␊ + * The Primary BytesIn of the peering.␊ */␊ - authorizationKey?: string␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The primary BytesOut of the peering.␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway10 | SubResource21 | string)␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The secondary BytesIn of the peering.␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway10 | SubResource21 | string)␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * The reference to local network gateway resource.␊ + * The secondary BytesOut of the peering.␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway10 | SubResource21 | string)␊ + secondarybytesOut?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * Contains IPv6 peering config.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig14 {␊ /**␊ - * Connection protocol used for this connection.␊ + * The primary address prefix.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The routing weight.␊ + * The secondary address prefix.␊ */␊ - routingWeight?: (number | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The IPSec shared key.␊ + * The Microsoft peering configuration.␊ */␊ - sharedKey?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig17 | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * The reference to the RouteFilter resource.␊ */␊ - peer?: (SubResource21 | string)␊ + routeFilter?: (SubResource31 | Expression)␊ /**␊ - * EnableBgp flag␊ + * The state of peering.␊ */␊ - enableBgp?: (boolean | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + export interface ExpressRouteCircuitServiceProviderProperties16 {␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The serviceProviderName.␊ */␊ - ipsecPolicies?: (IpsecPolicy16[] | string)␊ + serviceProviderName?: string␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * The peering location.␊ */␊ - resourceGuid?: string␊ + peeringLocation?: string␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding␊ + * The BandwidthInMbps.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ - */␊ - export interface VirtualNetworkGateway10 {␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat19 | string)␊ + export interface ExpressRouteCircuitsPeeringsChildResource16 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route circuit peering.␊ */␊ - etag?: string␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat17 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource14[]␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat19 {␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource14 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2019-11-01"␊ /**␊ - * IP configurations for virtual network gateway.␊ + * Properties of the express route circuit connection.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration18[] | string)␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat14 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * Properties of the express route circuit connection.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat14 {␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + expressRouteCircuitPeering?: (SubResource31 | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - enableBgp?: (boolean | string)␊ + peerExpressRouteCircuitPeering?: (SubResource31 | Expression)␊ /**␊ - * ActiveActive flag␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - activeActive?: (boolean | string)␊ + addressPrefix?: string␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * The authorization key.␊ */␊ - gatewayDefaultSite?: (SubResource21 | string)␊ + authorizationKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - sku?: (VirtualNetworkGatewaySku18 | string)␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource16 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Properties of the express route circuit authorization.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration18 | string)␊ + properties: (AuthorizationPropertiesFormat17 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - bgpSettings?: (BgpSettings18 | string)␊ + export interface ExpressRouteCircuitsAuthorizations17 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * Properties of the express route circuit authorization.␊ */␊ - resourceGuid?: string␊ + properties: (AuthorizationPropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration18 {␊ + export interface ExpressRouteCircuitsPeerings17 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Properties of the express route circuit peering.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat18 | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat17 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource14[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - name?: string␊ + export interface ExpressRouteCircuitsPeeringsConnections14 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2019-11-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the express route circuit connection.␊ */␊ - etag?: string␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat18 {␊ + export interface ExpressRouteCrossConnections14 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Resource location.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + location: string␊ /**␊ - * The reference of the subnet resource.␊ + * Resource tags.␊ */␊ - subnet?: (SubResource21 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * Properties of the express route cross connection.␊ */␊ - publicIPAddress?: (SubResource21 | string)␊ + properties: (ExpressRouteCrossConnectionProperties14 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource14[]␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface VirtualNetworkGatewaySku18 {␊ + export interface ExpressRouteCrossConnectionProperties14 {␊ /**␊ - * Gateway SKU name.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + peeringLocation?: string␊ /**␊ - * Gateway SKU tier.␊ + * The circuit bandwidth In Mbps.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * The capacity.␊ + * The ExpressRouteCircuit.␊ */␊ - capacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + expressRouteCircuit?: (SubResource31 | Expression)␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * The provisioning state of the circuit in the connectivity provider system.␊ */␊ - export interface VpnClientConfiguration18 {␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - vpnClientAddressPool?: (AddressSpace23 | string)␊ + serviceProviderNotes?: string␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * The list of peerings.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate18[] | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering14[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate18[] | string)␊ + export interface ExpressRouteCrossConnectionPeering14 {␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Properties of the express route cross connection peering.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties14 | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy16[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Properties of express route cross connection peering.␊ */␊ - radiusServerAddress?: string␊ + export interface ExpressRouteCrossConnectionPeeringProperties14 {␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * The peering type.␊ */␊ - radiusServerSecret?: string␊ - [k: string]: unknown␊ - }␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * The peering state.␊ */␊ - export interface VpnClientRootCertificate18 {␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The peer ASN.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat18 | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The primary address prefix.␊ */␊ - name?: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The secondary address prefix.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * The shared key.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat18 {␊ + sharedKey?: string␊ /**␊ - * The certificate public data.␊ + * The VLAN ID.␊ */␊ - publicCertData: string␊ - [k: string]: unknown␊ - }␊ + vlanId?: (number | Expression)␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * The Microsoft peering configuration.␊ */␊ - export interface VpnClientRevokedCertificate18 {␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig17 | Expression)␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * The GatewayManager Etag.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat18 | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IPv6 peering configuration.␊ */␊ - name?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig14 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - etag?: string␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource14 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-11-01"␊ + /**␊ + * Properties of the express route cross connection peering.␊ + */␊ + properties: (ExpressRouteCrossConnectionPeeringProperties14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat18 {␊ + export interface ExpressRouteCrossConnectionsPeerings14 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Properties of the express route cross connection peering.␊ */␊ - thumbprint?: string␊ + properties: (ExpressRouteCrossConnectionPeeringProperties14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * Microsoft.Network/expressRouteGateways␊ */␊ - export interface IpsecPolicy16 {␊ + export interface ExpressRouteGateways5 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Resource location.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + location: string␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * Resource tags.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Properties of the express route gateway.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + properties: (ExpressRouteGatewayProperties5 | Expression)␊ + resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource5[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * ExpressRoute gateway resource properties.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface ExpressRouteGatewayProperties5 {␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Configuration for auto scaling.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration5 | Expression)␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + virtualHub: (SubResource31 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * Configuration for auto scaling.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration5 {␊ /**␊ - * The Pfs Groups used in IKE Phase 2 for new child SA.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details␊ - */␊ - export interface BgpSettings18 {␊ - /**␊ - * The BGP speaker's ASN.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - asn?: (number | string)␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds5 {␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Minimum number of scale units deployed for ExpressRoute gateway.␊ */␊ - bgpPeeringAddress?: string␊ + min?: (number | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Maximum number of scale units deployed for ExpressRoute gateway.␊ */␊ - peerWeight?: (number | string)␊ + max?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ - */␊ - export interface LocalNetworkGateway10 {␊ - /**␊ - * Resource location.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - location: string␊ + export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource5 {␊ + name: string␊ + type: "expressRouteConnections"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Resource tags.␊ + * Properties of the express route connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (ExpressRouteConnectionProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the local network gateway.␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat19 | string)␊ + export interface ExpressRouteConnectionProperties5 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The ExpressRoute circuit peering.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + expressRouteCircuitPeering: (SubResource31 | Expression)␊ /**␊ - * LocalNetworkGateway properties␊ + * Authorization key to establish the connection.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat19 {␊ + authorizationKey?: string␊ /**␊ - * Local network site address space.␊ + * The routing weight associated to the connection.␊ */␊ - localNetworkAddressSpace?: (AddressSpace23 | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * Enable internet security.␊ */␊ - gatewayIpAddress?: string␊ + enableInternetSecurity?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - bgpSettings?: (BgpSettings18 | string)␊ + export interface ExpressRouteGatewaysExpressRouteConnections5 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * Properties of the express route connection.␊ */␊ - resourceGuid?: string␊ + properties: (ExpressRouteConnectionProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface LocalNetworkGateways19 {␊ + export interface ExpressRoutePorts10 {␊ name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2018-12-01"␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -165059,114 +169388,92 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * ExpressRoutePort properties.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat19 | string)␊ + properties: (ExpressRoutePortPropertiesFormat10 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The identity of ExpressRoutePort, if configured.␊ */␊ - etag?: string␊ + identity?: (ManagedServiceIdentity9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - export interface VirtualNetworkGateways19 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2018-12-01"␊ + export interface ExpressRoutePortPropertiesFormat10 {␊ /**␊ - * Resource location.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - location: string␊ + peeringLocation?: string␊ /**␊ - * Resource tags.␊ + * Bandwidth of procured ports in Gbps.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Encapsulation method on physical ports.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat19 | string)␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The set of physical links of the ExpressRoutePort resource.␊ */␊ - etag?: string␊ + links?: (ExpressRouteLink10[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * ExpressRouteLink child resource definition.␊ */␊ - export interface VirtualNetworksSubnets19 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2018-12-01"␊ + export interface ExpressRouteLink10 {␊ /**␊ - * Properties of the subnet.␊ + * ExpressRouteLink properties.␊ */␊ - properties: (SubnetPropertiesFormat15 | string)␊ + properties?: (ExpressRouteLinkPropertiesFormat10 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings16 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2018-12-01"␊ + export interface ExpressRouteLinkPropertiesFormat10 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Administrative state of the physical port.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat12 | string)␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * MacSec configuration.␊ */␊ - etag?: string␊ + macSecConfig?: (ExpressRouteLinkMacSecConfig3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ - */␊ - export interface DdosProtectionPlans13 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2018-11-01"␊ - /**␊ - * Resource location.␊ + * ExpressRouteLink Mac Security Configuration.␊ */␊ - location?: string␊ + export interface ExpressRouteLinkMacSecConfig3 {␊ /**␊ - * Resource tags.␊ + * Keyvault Secret Identifier URL containing Mac security CKN key.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + cknSecretIdentifier?: string␊ /**␊ - * Properties of the DDoS protection plan.␊ + * Keyvault Secret Identifier URL containing Mac security CAK key.␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat10 | string)␊ - [k: string]: unknown␊ - }␊ + cakSecretIdentifier?: string␊ /**␊ - * DDoS protection plan properties.␊ + * Mac security cipher.␊ */␊ - export interface DdosProtectionPlanPropertiesFormat10 {␊ + cipher?: (("gcm-aes-128" | "gcm-aes-256") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/firewallPolicies␊ */␊ - export interface ExpressRouteCircuits15 {␊ + export interface FirewallPolicies4 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2018-11-01"␊ + type: "Microsoft.Network/firewallPolicies"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -165176,509 +169483,522 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The SKU.␊ + * Properties of the firewall policy.␊ */␊ - sku?: (ExpressRouteCircuitSku15 | string)␊ - properties: (ExpressRouteCircuitPropertiesFormat15 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource15 | ExpressRouteCircuitsAuthorizationsChildResource15)[]␊ + properties: (FirewallPolicyPropertiesFormat4 | Expression)␊ + resources?: FirewallPoliciesRuleGroupsChildResource4[]␊ [k: string]: unknown␊ }␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Firewall Policy definition.␊ */␊ - export interface ExpressRouteCircuitSku15 {␊ + export interface FirewallPolicyPropertiesFormat4 {␊ /**␊ - * The name of the SKU.␊ + * The parent firewall policy from which rules are inherited.␊ */␊ - name?: string␊ + basePolicy?: (SubResource31 | Expression)␊ /**␊ - * The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'.␊ + * The operation mode for Threat Intelligence.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic") | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ + */␊ + export interface FirewallPoliciesRuleGroupsChildResource4 {␊ + name: string␊ + type: "ruleGroups"␊ + apiVersion: "2019-11-01"␊ + /**␊ + * The properties of the firewall policy rule group.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + properties: (FirewallPolicyRuleGroupProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * Properties of the rule group.␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat15 {␊ + export interface FirewallPolicyRuleGroupProperties4 {␊ /**␊ - * Allow classic operations␊ + * Priority of the Firewall Policy Rule Group resource.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + priority?: (number | Expression)␊ /**␊ - * The CircuitProvisioningState state of the resource.␊ + * Group of Firewall Policy rules.␊ */␊ - circuitProvisioningState?: string␊ + rules?: (FirewallPolicyRule4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + export interface FirewallPoliciesRuleGroups4 {␊ + name: string␊ + type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The list of authorizations.␊ + * The properties of the firewall policy rule group.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization15[] | string)␊ + properties: (FirewallPolicyRuleGroupProperties4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of peerings.␊ + * Microsoft.Network/ipGroups␊ */␊ - peerings?: (ExpressRouteCircuitPeering15[] | string)␊ + export interface IpGroups1 {␊ + name: string␊ + type: "Microsoft.Network/ipGroups"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The ServiceKey.␊ + * Resource location.␊ */␊ - serviceKey?: string␊ + location: string␊ /**␊ - * The ServiceProviderNotes.␊ + * Resource tags.␊ */␊ - serviceProviderNotes?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The ServiceProviderProperties.␊ + * Properties of the IpGroups.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties15 | string)␊ + properties: (IpGroupPropertiesFormat1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * The IpGroups property information.␊ */␊ - expressRoutePort?: (SubResource28 | string)␊ + export interface IpGroupPropertiesFormat1 {␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ */␊ - bandwidthInGbps?: (number | string)␊ + ipAddresses?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Microsoft.Network/loadBalancers␊ */␊ - provisioningState?: string␊ + export interface LoadBalancers31 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The GatewayManager Etag.␊ + * Resource location.␊ */␊ - gatewayManagerEtag?: string␊ + location: string␊ /**␊ - * Flag to enable Global Reach on the circuit.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * The load balancer SKU.␊ + */␊ + sku?: (LoadBalancerSku19 | Expression)␊ + /**␊ + * Properties of load balancer.␊ */␊ - allowGlobalReach?: (boolean | string)␊ + properties: (LoadBalancerPropertiesFormat23 | Expression)␊ + resources?: LoadBalancersInboundNatRulesChildResource19[]␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * SKU of a load balancer.␊ */␊ - export interface ExpressRouteCircuitAuthorization15 {␊ - properties?: (AuthorizationPropertiesFormat16 | string)␊ + export interface LoadBalancerSku19 {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of a load balancer SKU.␊ */␊ - name?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ - export interface AuthorizationPropertiesFormat16 {␊ /**␊ - * The authorization key.␊ + * Properties of the load balancer.␊ */␊ - authorizationKey?: string␊ + export interface LoadBalancerPropertiesFormat23 {␊ /**␊ - * AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'.␊ + * Object representing the frontend IPs to be used for the load balancer.␊ */␊ - authorizationUseStatus?: (("Available" | "InUse") | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration22[] | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Collection of backend address pools used by a load balancer.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (BackendAddressPool23[] | Expression)␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * Object collection representing the load balancing rules Gets the provisioning.␊ */␊ - export interface ExpressRouteCircuitPeering15 {␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat16 | string)␊ + loadBalancingRules?: (LoadBalancingRule23[] | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Collection of probe objects used in the load balancer.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat16 {␊ + probes?: (Probe23[] | Expression)␊ /**␊ - * The peering type.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + inboundNatRules?: (InboundNatRule24[] | Expression)␊ /**␊ - * The peering state.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + inboundNatPools?: (InboundNatPool24[] | Expression)␊ /**␊ - * The Azure ASN.␊ + * The outbound rules.␊ */␊ - azureASN?: (number | string)␊ + outboundRules?: (OutboundRule11[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peer ASN.␊ + * Frontend IP address of the load balancer.␊ */␊ - peerASN?: (number | string)␊ + export interface FrontendIPConfiguration22 {␊ /**␊ - * The primary address prefix.␊ + * Properties of the load balancer probe.␊ */␊ - primaryPeerAddressPrefix?: string␊ + properties?: (FrontendIPConfigurationPropertiesFormat22 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + name: string␊ /**␊ - * The primary port.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - primaryAzurePort?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary port.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - secondaryAzurePort?: string␊ + export interface FrontendIPConfigurationPropertiesFormat22 {␊ /**␊ - * The shared key.␊ + * The private IP address of the IP configuration.␊ */␊ - sharedKey?: string␊ + privateIPAddress?: string␊ /**␊ - * The VLAN ID.␊ + * The Private IP allocation method.␊ */␊ - vlanId?: (number | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig16 | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Gets peering stats.␊ + * The reference to the subnet resource.␊ */␊ - stats?: (ExpressRouteCircuitStats16 | string)␊ + subnet?: (SubResource31 | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The reference to the Public IP resource.␊ */␊ - provisioningState?: string␊ + publicIPAddress?: (SubResource31 | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * The reference to the Public IP Prefix resource.␊ */␊ - gatewayManagerEtag?: string␊ + publicIPPrefix?: (SubResource31 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Pool of backend IP addresses.␊ */␊ - lastModifiedBy?: string␊ + export interface BackendAddressPool23 {␊ /**␊ - * The reference of the RouteFilter resource.␊ + * Properties of load balancer backend address pool.␊ */␊ - routeFilter?: (SubResource28 | string)␊ + properties?: (BackendAddressPoolPropertiesFormat23 | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig13 | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ExpressRoute connection.␊ + * Properties of the backend address pool.␊ */␊ - expressRouteConnection?: ({␊ + export interface BackendAddressPoolPropertiesFormat23 {␊ [k: string]: unknown␊ - } | string)␊ + }␊ /**␊ - * The list of circuit connections associated with Azure Private Peering for this circuit.␊ + * A load balancing rule for a load balancer.␊ + */␊ + export interface LoadBalancingRule23 {␊ + /**␊ + * Properties of load balancer load balancing rule.␊ + */␊ + properties?: (LoadBalancingRulePropertiesFormat23 | Expression)␊ + /**␊ + * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ */␊ - connections?: (ExpressRouteCircuitConnection8[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ + * Properties of the load balancer.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig16 {␊ + export interface LoadBalancingRulePropertiesFormat23 {␊ /**␊ - * The reference of AdvertisedPublicPrefixes.␊ + * A reference to frontend IP addresses.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + frontendIPConfiguration: (SubResource31 | Expression)␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + backendAddressPool?: (SubResource31 | Expression)␊ /**␊ - * AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'.␊ + * The reference to the load balancer probe used by the load balancing rule.␊ */␊ - advertisedPublicPrefixesState?: (("NotConfigured" | "Configuring" | "Configured" | "ValidationNeeded") | string)␊ + probe?: (SubResource31 | Expression)␊ /**␊ - * The legacy mode of the peering.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - legacyMode?: (number | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The CustomerASN of the peering.␊ + * The load distribution policy for this rule.␊ */␊ - customerASN?: (number | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ */␊ - routingRegistryName?: string␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Contains stats associated with the peering.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ */␊ - export interface ExpressRouteCircuitStats16 {␊ + backendPort: (number | Expression)␊ /**␊ - * Gets BytesIn of the peering.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - primarybytesIn?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Gets BytesOut of the peering.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - primarybytesOut?: (number | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Gets BytesIn of the peering.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - secondarybytesIn?: (number | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Gets BytesOut of the peering.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - secondarybytesOut?: (number | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * A load balancer probe.␊ */␊ - export interface SubResource28 {␊ + export interface Probe23 {␊ /**␊ - * Resource ID.␊ + * Properties of load balancer probe.␊ */␊ - id: string␊ + properties?: (ProbePropertiesFormat23 | Expression)␊ + /**␊ + * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ + */␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ + * Load balancer probe resource.␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig13 {␊ + export interface ProbePropertiesFormat23 {␊ /**␊ - * The primary address prefix.␊ + * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - primaryPeerAddressPrefix?: string␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * The secondary address prefix.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + port: (number | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig16 | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * The reference of the RouteFilter resource.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - routeFilter?: (SubResource28 | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * The state of peering. Possible values are: 'Disabled' and 'Enabled'.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + requestPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface ExpressRouteCircuitConnection8 {␊ - properties?: (ExpressRouteCircuitConnectionPropertiesFormat13 | string)␊ + export interface InboundNatRule24 {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - name?: string␊ + properties?: (InboundNatRulePropertiesFormat23 | Expression)␊ + /**␊ + * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ + */␊ + name: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat13 {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * Properties of the inbound NAT rule.␊ */␊ - expressRouteCircuitPeering?: (SubResource28 | string)␊ + export interface InboundNatRulePropertiesFormat23 {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * A reference to frontend IP addresses.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource28 | string)␊ + frontendIPConfiguration: (SubResource31 | Expression)␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - addressPrefix?: string␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The authorization key.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - authorizationKey?: string␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties15 {␊ + backendPort: (number | Expression)␊ /**␊ - * The serviceProviderName.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - serviceProviderName?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The peering location.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - peeringLocation?: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The BandwidthInMbps.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - bandwidthInMbps?: (number | string)␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource15 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2018-11-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat16 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource13[]␊ - [k: string]: unknown␊ - }␊ + export interface InboundNatPool24 {␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Properties of load balancer inbound nat pool.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource13 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2018-11-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat13 | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (InboundNatPoolPropertiesFormat23 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource15 {␊ name: string␊ - type: "authorizations"␊ - apiVersion: "2018-11-01"␊ - properties: (AuthorizationPropertiesFormat16 | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ - */␊ - export interface ExpressRouteCrossConnections13 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2018-11-01"␊ - /**␊ - * Resource location.␊ + * Properties of Inbound NAT pool.␊ */␊ - location: string␊ + export interface InboundNatPoolPropertiesFormat23 {␊ /**␊ - * Resource tags.␊ + * A reference to frontend IP addresses.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ExpressRouteCrossConnectionProperties13 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource13[]␊ - [k: string]: unknown␊ - }␊ + frontendIPConfiguration: (SubResource31 | Expression)␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ */␊ - export interface ExpressRouteCrossConnectionProperties13 {␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The peering location of the ExpressRoute circuit.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - peeringLocation?: string␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - bandwidthInMbps?: (number | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * The ExpressRouteCircuit␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - expressRouteCircuit?: (ExpressRouteCircuitReference7 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - serviceProviderNotes?: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The list of peerings.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering13[] | string)␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCircuitReference7 {␊ /**␊ - * Corresponding Express Route Circuit Id.␊ + * Outbound rule of the load balancer.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export interface OutboundRule11 {␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * Properties of load balancer outbound rule.␊ */␊ - export interface ExpressRouteCrossConnectionPeering13 {␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties13 | string)␊ + properties?: (OutboundRulePropertiesFormat11 | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ - export interface ExpressRouteCrossConnectionPeeringProperties13 {␊ - /**␊ - * The peering type.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ - /**␊ - * The peering state.␊ - */␊ - state?: (("Disabled" | "Enabled") | string)␊ /**␊ - * The peer ASN.␊ + * Outbound rule of the load balancer.␊ */␊ - peerASN?: (number | string)␊ + export interface OutboundRulePropertiesFormat11 {␊ /**␊ - * The primary address prefix.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - primaryPeerAddressPrefix?: string␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * The secondary address prefix.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + frontendIPConfigurations: (SubResource31[] | Expression)␊ /**␊ - * The shared key.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - sharedKey?: string␊ + backendAddressPool: (SubResource31 | Expression)␊ /**␊ - * The VLAN ID.␊ + * The protocol for the outbound rule in load balancer.␊ */␊ - vlanId?: (number | string)␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig16 | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * The timeout for the TCP idle connection.␊ */␊ - gatewayManagerEtag?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether the provider or the customer last modified the peering.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - lastModifiedBy?: string␊ + export interface LoadBalancersInboundNatRulesChildResource19 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The IPv6 peering configuration.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig13 | string)␊ + properties: (InboundNatRulePropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource13 {␊ + export interface LoadBalancersInboundNatRules19 {␊ name: string␊ - type: "peerings"␊ - apiVersion: "2018-11-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties13 | string)␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2019-11-01"␊ + /**␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties: (InboundNatRulePropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface PublicIPAddresses30 {␊ + export interface LocalNetworkGateways23 {␊ name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2018-11-01"␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -165688,134 +170008,125 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The public IP address SKU.␊ + * Properties of the local network gateway.␊ */␊ - sku?: (PublicIPAddressSku18 | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat23 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Public IP address properties.␊ + * LocalNetworkGateway properties.␊ */␊ - properties: (PublicIPAddressPropertiesFormat21 | string)␊ + export interface LocalNetworkGatewayPropertiesFormat23 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Local network site address space.␊ */␊ - etag?: string␊ + localNetworkAddressSpace?: (AddressSpace31 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * IP address of local network gateway.␊ + */␊ + gatewayIpAddress?: string␊ + /**␊ + * Local network gateway's BGP speaker settings.␊ */␊ - zones?: (string[] | string)␊ + bgpSettings?: (BgpSettings22 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface PublicIPAddressSku18 {␊ + export interface AddressSpace31 {␊ /**␊ - * Name of a public IP address SKU.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ - */␊ - export interface PublicIPAddressPropertiesFormat21 {␊ - /**␊ - * The public IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * BGP settings details.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + export interface BgpSettings22 {␊ /**␊ - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'.␊ + * The BGP speaker's ASN.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + asn?: (number | Expression)␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings29 | string)␊ + bgpPeeringAddress?: string␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - ddosSettings?: (DdosSettings7 | string)␊ + peerWeight?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Microsoft.Network/natGateways␊ */␊ - ipTags?: (IpTag15[] | string)␊ + export interface NatGateways6 {␊ + name: string␊ + type: "Microsoft.Network/natGateways"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Resource location.␊ */␊ - ipAddress?: string␊ + location: string␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * Resource tags.␊ */␊ - publicIPPrefix?: (SubResource28 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * The nat gateway SKU.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + sku?: (NatGatewaySku6 | Expression)␊ /**␊ - * The resource GUID property of the public IP resource.␊ + * Nat Gateway properties.␊ */␊ - resourceGuid?: string␊ + properties: (NatGatewayPropertiesFormat6 | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ */␊ - provisioningState?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address␊ - */␊ - export interface PublicIPAddressDnsSettings29 {␊ - /**␊ - * Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ - */␊ - domainNameLabel: string␊ - /**␊ - * Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * SKU of nat gateway.␊ */␊ - fqdn?: string␊ + export interface NatGatewaySku6 {␊ /**␊ - * Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. ␊ + * Name of Nat Gateway SKU.␊ */␊ - reverseFqdn?: string␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ - */␊ - export interface DdosSettings7 {␊ - /**␊ - * The DDoS custom policy associated with the public IP.␊ - */␊ - ddosCustomPolicy?: (SubResource28 | string)␊ - /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * Nat Gateway properties.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + export interface NatGatewayPropertiesFormat6 {␊ /**␊ - * Contains the IpTag associated with the object␊ + * The idle timeout of the nat gateway.␊ */␊ - export interface IpTag15 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Gets or sets the ipTag type: Example FirstPartyUsage.␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - ipTagType?: string␊ + publicIpAddresses?: (SubResource31[] | Expression)␊ /**␊ - * Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ */␊ - tag?: string␊ + publicIpPrefixes?: (SubResource31[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface VirtualNetworks30 {␊ + export interface NetworkInterfaces32 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2018-11-01"␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -165825,962 +170136,950 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network.␊ - */␊ - properties: (VirtualNetworkPropertiesFormat22 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Properties of the network interface.␊ */␊ - etag?: string␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource19 | VirtualNetworksSubnetsChildResource22)[]␊ + properties: (NetworkInterfacePropertiesFormat23 | Expression)␊ + resources?: NetworkInterfacesTapConfigurationsChildResource10[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ - */␊ - export interface VirtualNetworkPropertiesFormat22 {␊ - /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ - */␊ - addressSpace: (AddressSpace30 | string)␊ - /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ - */␊ - dhcpOptions?: (DhcpOptions30 | string)␊ - /**␊ - * A list of subnets in a Virtual Network.␊ - */␊ - subnets?: (Subnet32[] | string)␊ - /**␊ - * A list of peerings in a Virtual Network.␊ + * NetworkInterface properties.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering27[] | string)␊ + export interface NetworkInterfacePropertiesFormat23 {␊ /**␊ - * The resourceGuid property of the Virtual Network resource.␊ + * The reference to the NetworkSecurityGroup resource.␊ */␊ - resourceGuid?: string␊ + networkSecurityGroup?: (SubResource31 | Expression)␊ /**␊ - * The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - provisioningState?: string␊ + ipConfigurations: (NetworkInterfaceIPConfiguration22[] | Expression)␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * The DNS settings in network interface.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings31 | Expression)␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - enableVmProtection?: (boolean | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - ddosProtectionPlan?: (SubResource28 | string)␊ + enableIPForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface AddressSpace30 {␊ + export interface NetworkInterfaceIPConfiguration22 {␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Network interface IP configuration properties.␊ + */␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat22 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - addressPrefixes: (string[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Properties of IP configuration.␊ */␊ - export interface DhcpOptions30 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat22 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * The reference to Virtual Network Taps.␊ */␊ - dnsServers: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + virtualNetworkTaps?: (SubResource31[] | Expression)␊ /**␊ - * Subnet in a virtual network resource.␊ + * The reference to ApplicationGatewayBackendAddressPool resource.␊ */␊ - export interface Subnet32 {␊ + applicationGatewayBackendAddressPools?: (SubResource31[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The reference to LoadBalancerBackendAddressPool resource.␊ */␊ - properties?: (SubnetPropertiesFormat22 | string)␊ + loadBalancerBackendAddressPools?: (SubResource31[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - name: string␊ + loadBalancerInboundNatRules?: (SubResource31[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Private IP address of the IP configuration.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAddress?: string␊ /**␊ - * Properties of the subnet.␊ + * The private IP address allocation method.␊ */␊ - export interface SubnetPropertiesFormat22 {␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The address prefix for the subnet.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - addressPrefix: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * List of address prefixes for the subnet.␊ + * Subnet bound to the IP configuration.␊ */␊ - addressPrefixes?: (string[] | string)␊ + subnet?: (SubResource31 | Expression)␊ /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Whether this is a primary customer address on the network interface.␊ */␊ - networkSecurityGroup?: (SubResource28 | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * The reference of the RouteTable resource.␊ + * Public IP address bound to the IP configuration.␊ */␊ - routeTable?: (SubResource28 | string)␊ + publicIPAddress?: (SubResource31 | Expression)␊ /**␊ - * An array of service endpoints.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat18[] | string)␊ + applicationSecurityGroups?: (SubResource31[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of service endpoint policies.␊ + * DNS settings of a network interface.␊ */␊ - serviceEndpointPolicies?: (SubResource28[] | string)␊ + export interface NetworkInterfaceDnsSettings31 {␊ /**␊ - * Gets an array of references to the external resources using subnet.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - resourceNavigationLinks?: (ResourceNavigationLink14[] | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * Gets an array of references to services injecting into this subnet.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - serviceAssociationLinks?: (ServiceAssociationLink4[] | string)␊ + internalDnsNameLabel?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets an array of references to the delegations on the subnet.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - delegations?: (Delegation9[] | string)␊ + export interface NetworkInterfacesTapConfigurationsChildResource10 {␊ + name: string␊ + type: "tapConfigurations"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The provisioning state of the resource.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - provisioningState?: string␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - export interface ServiceEndpointPropertiesFormat18 {␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat10 {␊ /**␊ - * The type of the endpoint service.␊ + * The reference to the Virtual Network Tap resource.␊ */␊ - service?: string␊ + virtualNetworkTap?: (SubResource31 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of locations.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - locations?: (string[] | string)␊ + export interface NetworkInterfacesTapConfigurations10 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The provisioning state of the resource.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - provisioningState?: string␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ResourceNavigationLink resource.␊ + * Microsoft.Network/networkProfiles␊ */␊ - export interface ResourceNavigationLink14 {␊ + export interface NetworkProfiles5 {␊ + name: string␊ + type: "Microsoft.Network/networkProfiles"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Resource navigation link properties format.␊ + * Resource location.␊ */␊ - properties?: (ResourceNavigationLinkFormat14 | string)␊ + location: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of ResourceNavigationLink.␊ + * Network profile properties.␊ */␊ - export interface ResourceNavigationLinkFormat14 {␊ + properties: (NetworkProfilePropertiesFormat5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource type of the linked resource.␊ + * Network profile properties.␊ */␊ - linkedResourceType?: string␊ + export interface NetworkProfilePropertiesFormat5 {␊ /**␊ - * Link to the external resource␊ + * List of chid container network interface configurations.␊ */␊ - link?: string␊ + containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ServiceAssociationLink resource.␊ + * Container network interface configuration child resource.␊ */␊ - export interface ServiceAssociationLink4 {␊ + export interface ContainerNetworkInterfaceConfiguration5 {␊ /**␊ - * Resource navigation link properties format.␊ + * Container network interface configuration properties.␊ */␊ - properties?: (ServiceAssociationLinkPropertiesFormat4 | string)␊ + properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat5 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ServiceAssociationLink.␊ + * Container network interface configuration properties.␊ */␊ - export interface ServiceAssociationLinkPropertiesFormat4 {␊ + export interface ContainerNetworkInterfaceConfigurationPropertiesFormat5 {␊ /**␊ - * Resource type of the linked resource.␊ + * A list of ip configurations of the container network interface configuration.␊ */␊ - linkedResourceType?: string␊ + ipConfigurations?: (IPConfigurationProfile5[] | Expression)␊ /**␊ - * Link to the external resource.␊ + * A list of container network interfaces created from this container network interface configuration.␊ */␊ - link?: string␊ + containerNetworkInterfaces?: (SubResource31[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Details the service to which the subnet is delegated.␊ - */␊ - export interface Delegation9 {␊ - /**␊ - * Properties of the subnet.␊ + * IP configuration profile child resource.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat9 | string)␊ + export interface IPConfigurationProfile5 {␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Properties of the IP configuration profile.␊ */␊ - name: string␊ + properties?: (IPConfigurationProfilePropertiesFormat5 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a service delegation.␊ - */␊ - export interface ServiceDelegationPropertiesFormat9 {␊ - /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)␊ + * IP configuration profile properties.␊ */␊ - serviceName?: string␊ + export interface IPConfigurationProfilePropertiesFormat5 {␊ /**␊ - * Describes the actions permitted to the service upon delegation␊ + * The reference to the subnet resource to create a container network interface ip configuration.␊ */␊ - actions?: (string[] | string)␊ + subnet?: (SubResource31 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface VirtualNetworkPeering27 {␊ + export interface NetworkSecurityGroups31 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * Resource location.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat19 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the network security group.␊ */␊ - etag?: string␊ + properties: (NetworkSecurityGroupPropertiesFormat23 | Expression)␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource23[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ + * Network Security Group resource.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat19 {␊ + export interface NetworkSecurityGroupPropertiesFormat23 {␊ /**␊ - * Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space.␊ + * A collection of security rules of the network security group.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + securityRules?: (SecurityRule23[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed.␊ + * Network security rule.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + export interface SecurityRule23 {␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Properties of the security rule.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + properties?: (SecurityRulePropertiesFormat23 | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Security rule resource.␊ */␊ - remoteVirtualNetwork: (SubResource28 | string)␊ + export interface SecurityRulePropertiesFormat23 {␊ /**␊ - * The reference of the remote virtual network address space.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - remoteAddressSpace?: (AddressSpace30 | string)␊ + description?: string␊ /**␊ - * The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'.␊ + * Network protocol this rule applies to.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | Expression)␊ /**␊ - * The provisioning state of the resource.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + sourcePortRange?: string␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource19 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2018-11-01"␊ + destinationPortRange?: string␊ /**␊ - * Properties of the virtual network peering.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat19 | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The CIDR or source IP ranges.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * The application security group specified as source.␊ */␊ - export interface VirtualNetworksSubnetsChildResource22 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2018-11-01"␊ + sourceApplicationSecurityGroups?: (SubResource31[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - properties: (SubnetPropertiesFormat22 | string)␊ + destinationAddressPrefix?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * The application security group specified as destination.␊ */␊ - export interface LoadBalancers30 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2018-11-01"␊ + destinationApplicationSecurityGroups?: (SubResource31[] | Expression)␊ /**␊ - * Resource location.␊ + * The source port ranges.␊ */␊ - location: string␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * The destination port ranges.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * The load balancer SKU.␊ + * The network traffic is allowed or denied.␊ */␊ - sku?: (LoadBalancerSku18 | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Properties of load balancer.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - properties: (LoadBalancerPropertiesFormat22 | string)␊ + priority: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - etag?: string␊ - resources?: LoadBalancersInboundNatRulesChildResource18[]␊ + direction: (("Inbound" | "Outbound") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface LoadBalancerSku18 {␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource23 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Name of a load balancer SKU.␊ + * Properties of the security rule.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + properties: (SecurityRulePropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancerPropertiesFormat22 {␊ - /**␊ - * Object representing the frontend IPs to be used for the load balancer␊ - */␊ - frontendIPConfigurations?: (FrontendIPConfiguration21[] | string)␊ - /**␊ - * Collection of backend address pools used by a load balancer␊ - */␊ - backendAddressPools?: (BackendAddressPool22[] | string)␊ - /**␊ - * Object collection representing the load balancing rules Gets the provisioning ␊ - */␊ - loadBalancingRules?: (LoadBalancingRule22[] | string)␊ - /**␊ - * Collection of probe objects used in the load balancer␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - probes?: (Probe22[] | string)␊ + export interface NetworkSecurityGroupsSecurityRules23 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Properties of the security rule.␊ */␊ - inboundNatRules?: (InboundNatRule23[] | string)␊ + properties: (SecurityRulePropertiesFormat23 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Microsoft.Network/networkWatchers␊ */␊ - inboundNatPools?: (InboundNatPool23[] | string)␊ + export interface NetworkWatchers8 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The outbound rules.␊ + * Resource location.␊ */␊ - outboundRules?: (OutboundRule10[] | string)␊ + location: string␊ /**␊ - * The resource GUID property of the load balancer resource.␊ + * Resource tags.␊ */␊ - resourceGuid?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the network watcher.␊ */␊ - provisioningState?: string␊ + properties: (NetworkWatcherPropertiesFormat8 | Expression)␊ + resources?: (NetworkWatchersFlowLogsChildResource | NetworkWatchersConnectionMonitorsChildResource5 | NetworkWatchersPacketCapturesChildResource8)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ + * The network watcher properties.␊ */␊ - export interface FrontendIPConfiguration21 {␊ + export interface NetworkWatcherPropertiesFormat8 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the load balancer probe.␊ + * Microsoft.Network/networkWatchers/flowLogs␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat21 | string)␊ + export interface NetworkWatchersFlowLogsChildResource {␊ + name: string␊ + type: "flowLogs"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Properties of the flow log.␊ */␊ - zones?: (string[] | string)␊ + properties: (FlowLogPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * Parameters that define the configuration of flow log.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat21 {␊ + export interface FlowLogPropertiesFormat {␊ /**␊ - * The private IP address of the IP configuration.␊ + * ID of network security group to which flow log will be applied.␊ */␊ - privateIPAddress?: string␊ + targetResourceId: string␊ /**␊ - * The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * ID of the storage account which is used to store the flow log.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + storageId: string␊ /**␊ - * The reference of the subnet resource.␊ + * Flag to enable/disable flow logging.␊ */␊ - subnet?: (SubResource28 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The reference of the Public IP resource.␊ + * Parameters that define the retention policy for flow log.␊ */␊ - publicIPAddress?: (SubResource28 | string)␊ + retentionPolicy?: (RetentionPolicyParameters | Expression)␊ /**␊ - * The reference of the Public IP Prefix resource.␊ + * Parameters that define the flow log format.␊ */␊ - publicIPPrefix?: (SubResource28 | string)␊ + format?: (FlowLogFormatParameters | Expression)␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - provisioningState?: string␊ + flowAnalyticsConfiguration?: (TrafficAnalyticsProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ - */␊ - export interface BackendAddressPool22 {␊ - /**␊ - * Properties of load balancer backend address pool.␊ + * Parameters that define the retention policy for flow log.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat22 | string)␊ + export interface RetentionPolicyParameters {␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Number of days to retain flow log records.␊ */␊ - name: string␊ + days?: ((number & string) | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Flag to enable/disable retention.␊ */␊ - etag?: string␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ - */␊ - export interface BackendAddressPoolPropertiesFormat22 {␊ - /**␊ - * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Parameters that define the flow log format.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + export interface FlowLogFormatParameters {␊ /**␊ - * A load balancing rule for a load balancer.␊ + * The file type of flow log.␊ */␊ - export interface LoadBalancingRule22 {␊ + type?: "JSON"␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * The version (revision) of the flow log.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat22 | string)␊ + version?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - name: string␊ + export interface TrafficAnalyticsProperties {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - etag?: string␊ + networkWatcherFlowAnalyticsConfiguration?: (TrafficAnalyticsConfigurationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - export interface LoadBalancingRulePropertiesFormat22 {␊ + export interface TrafficAnalyticsConfigurationProperties {␊ /**␊ - * A reference to frontend IP addresses.␊ + * Flag to enable/disable traffic analytics.␊ */␊ - frontendIPConfiguration: (SubResource28 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The resource guid of the attached workspace.␊ */␊ - backendAddressPool?: (SubResource28 | string)␊ + workspaceId?: string␊ /**␊ - * The reference of the load balancer probe used by the load balancing rule.␊ + * The location of the attached workspace.␊ */␊ - probe?: (SubResource28 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + workspaceRegion?: string␊ /**␊ - * The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'.␊ + * Resource Id of the attached workspace.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + workspaceResourceId?: string␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port"␊ + * The interval in minutes which would decide how frequently TA service should do flow analytics.␊ */␊ - frontendPort: (number | string)␊ + trafficAnalyticsInterval?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port"␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - backendPort: (number | string)␊ + export interface NetworkWatchersConnectionMonitorsChildResource5 {␊ + name: string␊ + type: "connectionMonitors"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Connection monitor location.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + location?: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Connection monitor tags.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Properties of the connection monitor.␊ */␊ - enableTcpReset?: (boolean | string)␊ + properties: (ConnectionMonitorParameters5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + export interface ConnectionMonitorParameters5 {␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Describes the source of connection monitor.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + source?: (ConnectionMonitorSource5 | Expression)␊ /**␊ - * A load balancer probe.␊ + * Describes the destination of connection monitor.␊ */␊ - export interface Probe22 {␊ + destination?: (ConnectionMonitorDestination5 | Expression)␊ /**␊ - * Properties of load balancer probe.␊ + * Determines if the connection monitor will start automatically once created.␊ */␊ - properties?: (ProbePropertiesFormat22 | string)␊ + autoStart?: (boolean | Expression)␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Monitoring interval in seconds.␊ */␊ - name: string␊ + monitoringIntervalInSeconds?: ((number & string) | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * List of connection monitor endpoints.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + endpoints?: (ConnectionMonitorEndpoint[] | Expression)␊ /**␊ - * Load balancer probe resource.␊ + * List of connection monitor test configurations.␊ */␊ - export interface ProbePropertiesFormat22 {␊ + testConfigurations?: (ConnectionMonitorTestConfiguration[] | Expression)␊ /**␊ - * The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * List of connection monitor test groups.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + testGroups?: (ConnectionMonitorTestGroup[] | Expression)␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * List of connection monitor outputs.␊ */␊ - port: (number | string)␊ + outputs?: (ConnectionMonitorOutput[] | Expression)␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * Optional notes to be associated with the connection monitor.␊ */␊ - intervalInSeconds?: (number | string)␊ + notes?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * Describes the source of connection monitor.␊ */␊ - numberOfProbes: (number | string)␊ + export interface ConnectionMonitorSource5 {␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * The ID of the resource used as the source by connection monitor.␊ */␊ - requestPath?: string␊ + resourceId: string␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The source port used by connection monitor.␊ */␊ - provisioningState?: string␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * Describes the destination of connection monitor.␊ */␊ - export interface InboundNatRule23 {␊ + export interface ConnectionMonitorDestination5 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The ID of the resource used as the destination by connection monitor.␊ */␊ - properties?: (InboundNatRulePropertiesFormat22 | string)␊ + resourceId?: string␊ /**␊ - * Gets name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Address of the connection monitor destination (IP or domain name).␊ */␊ - name: string␊ + address?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The destination port used by connection monitor.␊ */␊ - etag?: string␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ + * Describes the connection monitor endpoint.␊ */␊ - export interface InboundNatRulePropertiesFormat22 {␊ + export interface ConnectionMonitorEndpoint {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The name of the connection monitor endpoint.␊ */␊ - frontendIPConfiguration: (SubResource28 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + name: string␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * Resource ID of the connection monitor endpoint.␊ */␊ - frontendPort: (number | string)␊ + resourceId?: string␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Address of the connection monitor endpoint (IP or domain name).␊ */␊ - backendPort: (number | string)␊ + address?: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Filter for sub-items within the endpoint.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + filter?: (ConnectionMonitorEndpointFilter | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Describes the connection monitor endpoint filter.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface ConnectionMonitorEndpointFilter {␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The behavior of the endpoint filter. Currently only 'Include' is supported.␊ */␊ - enableTcpReset?: (boolean | string)␊ + type?: "Include"␊ /**␊ - * Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * List of items in the filter.␊ */␊ - provisioningState?: string␊ + items?: (ConnectionMonitorEndpointFilterItem[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ - */␊ - export interface InboundNatPool23 {␊ - /**␊ - * Properties of load balancer inbound nat pool.␊ + * Describes the connection monitor endpoint filter item.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat22 | string)␊ + export interface ConnectionMonitorEndpointFilterItem {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The type of item included in the filter. Currently only 'AgentAddress' is supported.␊ */␊ - name: string␊ + type?: "AgentAddress"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The address of the filter item.␊ */␊ - etag?: string␊ + address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * Describes a connection monitor test configuration.␊ */␊ - export interface InboundNatPoolPropertiesFormat22 {␊ + export interface ConnectionMonitorTestConfiguration {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The name of the connection monitor test configuration.␊ */␊ - frontendIPConfiguration: (SubResource28 | string)␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + name: string␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * The frequency of test evaluation, in seconds.␊ */␊ - frontendPortRangeStart: (number | string)␊ + testFrequencySec?: (number | Expression)␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * The protocol to use in test evaluation.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + protocol: (("Tcp" | "Http" | "Icmp") | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.␊ */␊ - backendPort: (number | string)␊ + preferredIPVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The parameters used to perform test evaluation over HTTP.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + httpConfiguration?: (ConnectionMonitorHttpConfiguration | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The parameters used to perform test evaluation over TCP.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + tcpConfiguration?: (ConnectionMonitorTcpConfiguration | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The parameters used to perform test evaluation over ICMP.␊ */␊ - enableTcpReset?: (boolean | string)␊ + icmpConfiguration?: (ConnectionMonitorIcmpConfiguration | Expression)␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The threshold for declaring a test successful.␊ */␊ - provisioningState?: string␊ + successThreshold?: (ConnectionMonitorSuccessThreshold | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound pool of the load balancer.␊ + * Describes the HTTP configuration.␊ */␊ - export interface OutboundRule10 {␊ + export interface ConnectionMonitorHttpConfiguration {␊ /**␊ - * Properties of load balancer outbound rule.␊ + * The port to connect to.␊ */␊ - properties?: (OutboundRulePropertiesFormat10 | string)␊ + port?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The HTTP method to use.␊ */␊ - name?: string␊ + method?: (("Get" | "Post") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The path component of the URI. For instance, "/dir1/dir2".␊ */␊ - etag?: string␊ + path?: string␊ + /**␊ + * The HTTP headers to transmit with the request.␊ + */␊ + requestHeaders?: (HTTPHeader[] | Expression)␊ + /**␊ + * HTTP status codes to consider successful. For instance, "2xx,301-304,418".␊ + */␊ + validStatusCodeRanges?: (string[] | Expression)␊ + /**␊ + * Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.␊ + */␊ + preferHTTPS?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound pool of the load balancer.␊ + * The HTTP header.␊ */␊ - export interface OutboundRulePropertiesFormat10 {␊ + export interface HTTPHeader {␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * The name in HTTP header.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + name?: string␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * The value in HTTP header.␊ */␊ - frontendIPConfigurations: (SubResource28[] | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Describes the TCP configuration.␊ */␊ - backendAddressPool: (SubResource28 | string)␊ + export interface ConnectionMonitorTcpConfiguration {␊ /**␊ - * Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The port to connect to.␊ */␊ - provisioningState?: string␊ + port?: (number | Expression)␊ /**␊ - * Protocol - TCP, UDP or All.␊ + * Value indicating whether path evaluation with trace route should be disabled.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + disableTraceRoute?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Describes the ICMP configuration.␊ */␊ - enableTcpReset?: (boolean | string)␊ + export interface ConnectionMonitorIcmpConfiguration {␊ /**␊ - * The timeout for the TCP idle connection␊ + * Value indicating whether path evaluation with trace route should be disabled.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + disableTraceRoute?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Describes the threshold for declaring a test successful.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource18 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2018-11-01"␊ + export interface ConnectionMonitorSuccessThreshold {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The maximum percentage of failed checks permitted for a test to evaluate as successful.␊ */␊ - properties: (InboundNatRulePropertiesFormat22 | string)␊ + checksFailedPercent?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.␊ */␊ - etag?: string␊ + roundTripTimeMs?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Describes the connection monitor test group.␊ + */␊ + export interface ConnectionMonitorTestGroup {␊ + /**␊ + * The name of the connection monitor test group.␊ */␊ - export interface NetworkSecurityGroups30 {␊ name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2018-11-01"␊ /**␊ - * Resource location.␊ + * Value indicating whether test group is disabled.␊ */␊ - location: string␊ + disable?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * List of test configuration names.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + testConfigurations: (string[] | Expression)␊ /**␊ - * Properties of the network security group␊ + * List of source endpoint names.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat22 | string)␊ + sources: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * List of destination endpoint names.␊ */␊ - etag?: string␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource22[]␊ + destinations: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ - */␊ - export interface NetworkSecurityGroupPropertiesFormat22 {␊ - /**␊ - * A collection of security rules of the network security group.␊ - */␊ - securityRules?: (SecurityRule22[] | string)␊ - /**␊ - * The default security rules of network security group.␊ + * Describes a connection monitor output destination.␊ */␊ - defaultSecurityRules?: (SecurityRule22[] | string)␊ + export interface ConnectionMonitorOutput {␊ /**␊ - * The resource GUID property of the network security group resource.␊ + * Connection monitor output destination type. Currently, only "Workspace" is supported.␊ */␊ - resourceGuid?: string␊ + type?: "Workspace"␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Describes the settings for producing output into a log analytics workspace.␊ */␊ - provisioningState?: string␊ + workspaceSettings?: (ConnectionMonitorWorkspaceSettings | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ + * Describes the settings for producing output into a log analytics workspace.␊ */␊ - export interface SecurityRule22 {␊ + export interface ConnectionMonitorWorkspaceSettings {␊ /**␊ - * Properties of the security rule␊ + * Log analytics workspace resource ID.␊ */␊ - properties?: (SecurityRulePropertiesFormat22 | string)␊ + workspaceResourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - name?: string␊ + export interface NetworkWatchersPacketCapturesChildResource8 {␊ + name: string␊ + type: "packetCaptures"␊ + apiVersion: "2019-11-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the packet capture.␊ */␊ - etag?: string␊ + properties: (PacketCaptureParameters8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ + * Parameters that define the create packet capture operation.␊ */␊ - export interface SecurityRulePropertiesFormat22 {␊ + export interface PacketCaptureParameters8 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - description?: string␊ + target: string␊ /**␊ - * Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - protocol: (("Tcp" | "Udp" | "*") | string)␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports.␊ + * Maximum size of the capture output.␊ */␊ - sourcePortRange: string␊ + totalBytesPerSession?: ((number & string) | Expression)␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - destinationPortRange: string␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ /**␊ - * The CIDR or source IP range. Asterisks '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. ␊ + * The storage location for a packet capture session.␊ */␊ - sourceAddressPrefix: string␊ + storageLocation: (PacketCaptureStorageLocation8 | Expression)␊ /**␊ - * The CIDR or source IP ranges.␊ + * A list of packet capture filters.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + filters?: (PacketCaptureFilter8[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application security group specified as source.␊ + * The storage location for a packet capture session.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource28[] | string)␊ + export interface PacketCaptureStorageLocation8 {␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisks '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - destinationAddressPrefix: string␊ + storageId?: string␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + storagePath?: string␊ /**␊ - * The application security group specified as destination.␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource28[] | string)␊ + filePath?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The source port ranges.␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + export interface PacketCaptureFilter8 {␊ /**␊ - * The destination port ranges.␊ + * Protocol to be filtered on.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + localIPAddress?: string␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - priority: (number | string)␊ + remoteIPAddress?: string␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'.␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + localPort?: string␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - provisioningState?: string␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource22 {␊ + export interface NetworkWatchersPacketCaptures8 {␊ name: string␊ - type: "securityRules"␊ - apiVersion: "2018-11-01"␊ - /**␊ - * Properties of the security rule␊ - */␊ - properties: (SecurityRulePropertiesFormat22 | string)␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2019-11-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the packet capture.␊ */␊ - etag?: string␊ + properties: (PacketCaptureParameters8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Microsoft.Network/p2svpnGateways␊ */␊ - export interface NetworkInterfaces31 {␊ + export interface P2SvpnGateways5 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2018-11-01"␊ + type: "Microsoft.Network/p2svpnGateways"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -166790,317 +171089,311 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the network interface.␊ - */␊ - properties: (NetworkInterfacePropertiesFormat22 | string)␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the P2SVpnGateway.␊ */␊ - etag?: string␊ - resources?: NetworkInterfacesTapConfigurationsChildResource9[]␊ + properties: (P2SVpnGatewayProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties. ␊ - */␊ - export interface NetworkInterfacePropertiesFormat22 {␊ - /**␊ - * The reference of the NetworkSecurityGroup resource.␊ + * Parameters for P2SVpnGateway.␊ */␊ - networkSecurityGroup?: (SubResource28 | string)␊ + export interface P2SVpnGatewayProperties5 {␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration21[] | string)␊ + virtualHub?: (SubResource31 | Expression)␊ /**␊ - * A list of TapConfigurations of the network interface.␊ + * List of all p2s connection configurations of the gateway.␊ */␊ - tapConfigurations?: (NetworkInterfaceTapConfiguration4[] | string)␊ + p2SConnectionConfigurations?: (P2SConnectionConfiguration2[] | Expression)␊ /**␊ - * The DNS settings in network interface.␊ + * The scale unit for this p2s vpn gateway.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings30 | string)␊ + vpnGatewayScaleUnit?: (number | Expression)␊ /**␊ - * The MAC address of the network interface.␊ + * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ */␊ - macAddress?: string␊ + vpnServerConfiguration?: (SubResource31 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets whether this is a primary network interface on a virtual machine.␊ + * P2SConnectionConfiguration Resource.␊ */␊ - primary?: (boolean | string)␊ + export interface P2SConnectionConfiguration2 {␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Properties of the P2S connection configuration.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + properties?: (P2SConnectionConfigurationProperties2 | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the network interface resource.␊ + * Parameters for P2SConnectionConfiguration.␊ */␊ - resourceGuid?: string␊ + export interface P2SConnectionConfigurationProperties2 {␊ /**␊ - * The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The reference to the address space resource which represents Address space for P2S VpnClient.␊ */␊ - provisioningState?: string␊ + vpnClientAddressPool?: (AddressSpace31 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ + * Microsoft.Network/privateEndpoints␊ */␊ - export interface NetworkInterfaceIPConfiguration21 {␊ + export interface PrivateEndpoints5 {␊ + name: string␊ + type: "Microsoft.Network/privateEndpoints"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Network interface IP configuration properties.␊ + * Resource location.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat21 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the private endpoint.␊ */␊ - etag?: string␊ + properties: (PrivateEndpointProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ - */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat21 {␊ - /**␊ - * The reference to Virtual Network Taps.␊ + * Properties of the private endpoint.␊ */␊ - virtualNetworkTaps?: (SubResource28[] | string)␊ + export interface PrivateEndpointProperties5 {␊ /**␊ - * The reference of ApplicationGatewayBackendAddressPool resource.␊ + * The ID of the subnet from which the private IP will be allocated.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource28[] | string)␊ + subnet?: (SubResource31 | Expression)␊ /**␊ - * The reference of LoadBalancerBackendAddressPool resource.␊ + * A grouping of information about the connection to the remote resource.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource28[] | string)␊ + privateLinkServiceConnections?: (PrivateLinkServiceConnection5[] | Expression)␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ */␊ - loadBalancerInboundNatRules?: (SubResource28[] | string)␊ + manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection5[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Private IP address of the IP configuration.␊ + * PrivateLinkServiceConnection resource.␊ */␊ - privateIPAddress?: string␊ + export interface PrivateLinkServiceConnection5 {␊ /**␊ - * Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.␊ + * Properties of the private link service connection.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + properties?: (PrivateLinkServiceConnectionProperties5 | Expression)␊ /**␊ - * Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subnet bound to the IP configuration.␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - subnet?: (SubResource28 | string)␊ + export interface PrivateLinkServiceConnectionProperties5 {␊ /**␊ - * Gets whether this is a primary customer address on the network interface.␊ + * The resource id of private link service.␊ */␊ - primary?: (boolean | string)␊ + privateLinkServiceId?: string␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ */␊ - publicIPAddress?: (SubResource28 | string)␊ + groupIds?: (string[] | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ */␊ - applicationSecurityGroups?: (SubResource28[] | string)␊ + requestMessage?: string␊ /**␊ - * The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A collection of read-only information about the state of the connection to the remote resource.␊ */␊ - provisioningState?: string␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Tap configuration in a Network Interface␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - export interface NetworkInterfaceTapConfiguration4 {␊ + export interface PrivateLinkServiceConnectionState11 {␊ /**␊ - * Properties of the Virtual Network Tap configuration␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - properties?: (NetworkInterfaceTapConfigurationPropertiesFormat9 | string)␊ + status?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The reason for approval/rejection of the connection.␊ */␊ - name?: string␊ + description?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - etag?: string␊ + actionsRequired?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * Microsoft.Network/privateLinkServices␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat9 {␊ + export interface PrivateLinkServices5 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The reference of the Virtual Network Tap resource.␊ + * Resource location.␊ */␊ - virtualNetworkTap?: (SubResource28 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * DNS settings of a network interface.␊ + * Resource tags.␊ */␊ - export interface NetworkInterfaceDnsSettings30 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * Properties of the private link service.␊ */␊ - dnsServers?: (string[] | string)␊ + properties: (PrivateLinkServiceProperties5 | Expression)␊ + resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource5[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.␊ + * Properties of the private link service.␊ */␊ - appliedDnsServers?: (string[] | string)␊ + export interface PrivateLinkServiceProperties5 {␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * An array of references to the load balancer IP configurations.␊ */␊ - internalDnsNameLabel?: string␊ + loadBalancerFrontendIpConfigurations?: (SubResource31[] | Expression)␊ /**␊ - * Fully qualified DNS name supporting internal communications between VMs in the same virtual network.␊ + * An array of private link service IP configurations.␊ */␊ - internalFqdn?: string␊ + ipConfigurations?: (PrivateLinkServiceIpConfiguration5[] | Expression)␊ /**␊ - * Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.␊ + * The visibility list of the private link service.␊ */␊ - internalDomainNameSuffix?: string␊ - [k: string]: unknown␊ - }␊ + visibility?: (PrivateLinkServicePropertiesVisibility5 | Expression)␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * The auto-approval list of the private link service.␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource9 {␊ - name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2018-11-01"␊ + autoApproval?: (PrivateLinkServicePropertiesAutoApproval5 | Expression)␊ /**␊ - * Properties of the Virtual Network Tap configuration␊ + * The list of Fqdn.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat9 | string)␊ + fqdns?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Whether the private link service is enabled for proxy protocol or not.␊ */␊ - etag?: string␊ + enableProxyProtocol?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * The private link service ip configuration.␊ */␊ - export interface RouteTables30 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2018-11-01"␊ + export interface PrivateLinkServiceIpConfiguration5 {␊ /**␊ - * Resource location.␊ + * Properties of the private link service ip configuration.␊ */␊ - location: string␊ + properties?: (PrivateLinkServiceIpConfigurationProperties5 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of private link service ip configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the route table.␊ + * Properties of private link service IP configuration.␊ */␊ - properties: (RouteTablePropertiesFormat22 | string)␊ + export interface PrivateLinkServiceIpConfigurationProperties5 {␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The private IP address of the IP configuration.␊ */␊ - etag?: string␊ - resources?: RouteTablesRoutesChildResource22[]␊ - [k: string]: unknown␊ - }␊ + privateIPAddress?: string␊ /**␊ - * Route Table resource␊ + * The private IP address allocation method.␊ */␊ - export interface RouteTablePropertiesFormat22 {␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Collection of routes contained within a route table.␊ + * The reference to the subnet resource.␊ */␊ - routes?: (Route22[] | string)␊ + subnet?: (SubResource31 | Expression)␊ /**␊ - * Gets or sets whether to disable the routes learned by BGP on that route table. True means disable.␊ + * Whether the ip configuration is primary or not.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - provisioningState?: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ + * The visibility list of the private link service.␊ */␊ - export interface Route22 {␊ + export interface PrivateLinkServicePropertiesVisibility5 {␊ /**␊ - * Properties of the route.␊ + * The list of subscriptions.␊ */␊ - properties?: (RoutePropertiesFormat22 | string)␊ + subscriptions?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The auto-approval list of the private link service.␊ */␊ - name?: string␊ + export interface PrivateLinkServicePropertiesAutoApproval5 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The list of subscriptions.␊ */␊ - etag?: string␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource␊ - */␊ - export interface RoutePropertiesFormat22 {␊ - /**␊ - * The destination CIDR to which the route applies.␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - addressPrefix: string␊ + export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource5 {␊ + name: string␊ + type: "privateEndpointConnections"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.␊ + * Properties of the private end point connection.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + properties: (PrivateEndpointConnectionProperties12 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - nextHopIpAddress?: string␊ + export interface PrivateEndpointConnectionProperties12 {␊ /**␊ - * The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - provisioningState?: string␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - export interface RouteTablesRoutesChildResource22 {␊ + export interface PrivateLinkServicesPrivateEndpointConnections5 {␊ name: string␊ - type: "routes"␊ - apiVersion: "2018-11-01"␊ - /**␊ - * Properties of the route.␊ - */␊ - properties: (RoutePropertiesFormat22 | string)␊ + type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ + apiVersion: "2019-11-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the private end point connection.␊ */␊ - etag?: string␊ + properties: (PrivateEndpointConnectionProperties12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface ApplicationGateways21 {␊ + export interface PublicIPAddresses31 {␊ name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2018-11-01"␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -167110,1159 +171403,1184 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat21 | string)␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The public IP address SKU.␊ */␊ - etag?: string␊ + sku?: (PublicIPAddressSku19 | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Public IP address properties.␊ */␊ - zones?: (string[] | string)␊ + properties: (PublicIPAddressPropertiesFormat22 | Expression)␊ /**␊ - * The identity of the application gateway, if configured.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - identity?: (ManagedServiceIdentity8 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ - */␊ - export interface ApplicationGatewayPropertiesFormat21 {␊ - /**␊ - * SKU of the application gateway resource.␊ - */␊ - sku?: (ApplicationGatewaySku21 | string)␊ - /**␊ - * SSL policy of the application gateway resource.␊ - */␊ - sslPolicy?: (ApplicationGatewaySslPolicy18 | string)␊ - /**␊ - * Subnets of application the gateway resource.␊ - */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration21[] | string)␊ - /**␊ - * Authentication certificates of the application gateway resource.␊ - */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate18[] | string)␊ - /**␊ - * Trusted Root certificates of the application gateway resource.␊ + * SKU of a public IP address.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate9[] | string)␊ + export interface PublicIPAddressSku19 {␊ /**␊ - * SSL certificates of the application gateway resource.␊ + * Name of a public IP address SKU.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate21[] | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend IP addresses of the application gateway resource.␊ + * Public IP address properties.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration21[] | string)␊ + export interface PublicIPAddressPropertiesFormat22 {␊ /**␊ - * Frontend ports of the application gateway resource.␊ + * The public IP address allocation method.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort21[] | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Probes of the application gateway resource.␊ + * The public IP address version.␊ */␊ - probes?: (ApplicationGatewayProbe20[] | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Backend address pool of the application gateway resource.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool21[] | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings30 | Expression)␊ /**␊ - * Backend http settings of the application gateway resource.␊ + * The DDoS protection custom policy associated with the public IP address.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings21[] | string)␊ + ddosSettings?: (DdosSettings8 | Expression)␊ /**␊ - * Http listeners of the application gateway resource.␊ + * The list of tags associated with the public IP address.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener21[] | string)␊ + ipTags?: (IpTag16[] | Expression)␊ /**␊ - * URL path map of the application gateway resource.␊ + * The IP address associated with the public IP address resource.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap20[] | string)␊ + ipAddress?: string␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule21[] | string)␊ + publicIPPrefix?: (SubResource31 | Expression)␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * The idle timeout of the public IP address.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet8[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Redirect configurations of the application gateway resource.␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration18[] | string)␊ + export interface PublicIPAddressDnsSettings30 {␊ /**␊ - * Web application firewall configuration.␊ + * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration18 | string)␊ + domainNameLabel: string␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - enableHttp2?: (boolean | string)␊ + fqdn?: string␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ */␊ - enableFips?: (boolean | string)␊ + reverseFqdn?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Autoscale Configuration.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration12 | string)␊ + export interface DdosSettings8 {␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * The DDoS custom policy associated with the public IP.␊ */␊ - resourceGuid?: string␊ + ddosCustomPolicy?: (SubResource31 | Expression)␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - provisioningState?: string␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * Enables DDoS protection on the public IP.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError9[] | string)␊ + protectedIP?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway␊ - */␊ - export interface ApplicationGatewaySku21 {␊ - /**␊ - * Name of an application gateway SKU.␊ + * Contains the IpTag associated with the object.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + export interface IpTag16 {␊ /**␊ - * Tier of an application gateway.␊ + * The IP tag type. Example: FirstPartyUsage.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + ipTagType?: string␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * The value of the IP tag associated with the public IP. Example: SQL.␊ */␊ - capacity?: (number | string)␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ - export interface ApplicationGatewaySslPolicy18 {␊ + export interface PublicIPPrefixes6 {␊ + name: string␊ + type: "Microsoft.Network/publicIPPrefixes"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Resource location.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + location: string␊ /**␊ - * Type of Ssl Policy.␊ + * Resource tags.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Name of Ssl predefined policy.␊ + * The public IP prefix SKU.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + sku?: (PublicIPPrefixSku6 | Expression)␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Public IP prefix properties.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + properties: (PublicIPPrefixPropertiesFormat6 | Expression)␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ - */␊ - export interface ApplicationGatewayIPConfiguration21 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat21 | string)␊ - /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * SKU of a public IP prefix.␊ */␊ - etag?: string␊ + export interface PublicIPPrefixSku6 {␊ /**␊ - * Type of the resource.␊ + * Name of a public IP prefix SKU.␊ */␊ - type?: string␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Public IP prefix properties.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat21 {␊ + export interface PublicIPPrefixPropertiesFormat6 {␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * The public IP address version.␊ */␊ - subnet?: (SubResource28 | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The list of tags associated with the public IP prefix.␊ */␊ - provisioningState?: string␊ + ipTags?: (IpTag16[] | Expression)␊ + /**␊ + * The Length of the Public IP Prefix.␊ + */␊ + prefixLength?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Microsoft.Network/routeFilters␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate18 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat18 | string)␊ + export interface RouteFilters8 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Type of the resource.␊ + * Properties of the route filter.␊ */␊ - type?: string␊ + properties: (RouteFilterPropertiesFormat8 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource8[]␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ - */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat18 {␊ - /**␊ - * Certificate public data.␊ + * Route Filter Resource.␊ */␊ - data?: string␊ + export interface RouteFilterPropertiesFormat8 {␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - provisioningState?: string␊ + rules?: (RouteFilterRule8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * Route Filter Rule Resource.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate9 {␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat9 | string)␊ + export interface RouteFilterRule8 {␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * Properties of the route filter rule.␊ */␊ - name?: string␊ + properties?: (RouteFilterRulePropertiesFormat8 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * Type of the resource.␊ + * Resource location.␊ */␊ - type?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * Route Filter Rule Resource.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat9 {␊ + export interface RouteFilterRulePropertiesFormat8 {␊ /**␊ - * Certificate public data.␊ + * The access type of the rule.␊ */␊ - data?: string␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The rule type of the rule.␊ */␊ - keyVaultSecretId?: string␊ + routeFilterRuleType: ("Community" | Expression)␊ /**␊ - * Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ */␊ - provisioningState?: string␊ + communities: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewaySslCertificate21 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat21 | string)␊ - /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - name?: string␊ + export interface RouteFiltersRouteFilterRulesChildResource8 {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2019-11-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the route filter rule.␊ */␊ - etag?: string␊ + properties: (RouteFilterRulePropertiesFormat8 | Expression)␊ /**␊ - * Type of the resource.␊ + * Resource location.␊ */␊ - type?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat21 {␊ - /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ - */␊ - data?: string␊ - /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ - */␊ - password?: string␊ - /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - publicCertData?: string␊ + export interface RouteFiltersRouteFilterRules8 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Properties of the route filter rule.␊ */␊ - keyVaultSecretId?: string␊ + properties: (RouteFilterRulePropertiesFormat8 | Expression)␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Resource location.␊ */␊ - provisioningState?: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration21 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat21 | string)␊ + export interface RouteTables31 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Type of the resource.␊ + * Properties of the route table.␊ */␊ - type?: string␊ + properties: (RouteTablePropertiesFormat23 | Expression)␊ + resources?: RouteTablesRoutesChildResource23[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat21 {␊ - /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * PrivateIP allocation method.␊ - */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ - /**␊ - * Reference of the subnet resource.␊ + * Route Table resource.␊ */␊ - subnet?: (SubResource28 | string)␊ + export interface RouteTablePropertiesFormat23 {␊ /**␊ - * Reference of the PublicIP resource.␊ + * Collection of routes contained within a route table.␊ */␊ - publicIPAddress?: (SubResource28 | string)␊ + routes?: (Route23[] | Expression)␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - provisioningState?: string␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendPort21 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat21 | string)␊ - /**␊ - * Name of the frontend port that is unique within an Application Gateway␊ + * Route resource.␊ */␊ - name?: string␊ + export interface Route23 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the route.␊ */␊ - etag?: string␊ + properties?: (RoutePropertiesFormat23 | Expression)␊ /**␊ - * Type of the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat21 {␊ - /**␊ - * Frontend port␊ + * Route resource.␊ */␊ - port?: (number | string)␊ + export interface RoutePropertiesFormat23 {␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The destination CIDR to which the route applies.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + addressPrefix: string␊ /**␊ - * Probe of the application gateway.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - export interface ApplicationGatewayProbe20 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat20 | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - name?: string␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - etag?: string␊ + export interface RouteTablesRoutesChildResource23 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Type of the resource.␊ + * Properties of the route.␊ */␊ - type?: string␊ + properties: (RoutePropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat20 {␊ + export interface RouteTablesRoutes23 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The protocol used for the probe. Possible values are 'Http' and 'Https'.␊ + * Properties of the route.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties: (RoutePropertiesFormat23 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name to send the probe to.␊ + * Microsoft.Network/serviceEndpointPolicies␊ */␊ - host?: string␊ + export interface ServiceEndpointPolicies6 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * Resource location.␊ */␊ - path?: string␊ + location: string␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * Resource tags.␊ */␊ - interval?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * Properties of the service end point policy.␊ */␊ - timeout?: (number | string)␊ + properties: (ServiceEndpointPolicyPropertiesFormat6 | Expression)␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource6[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * Service Endpoint Policy resource.␊ */␊ - unhealthyThreshold?: (number | string)␊ + export interface ServiceEndpointPolicyPropertiesFormat6 {␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition6[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Service Endpoint policy definitions.␊ */␊ - minServers?: (number | string)␊ + export interface ServiceEndpointPolicyDefinition6 {␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Properties of the service endpoint policy definition.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch18 | string)␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat6 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - provisioningState?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match␊ + * Service Endpoint policy definition resource.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch18 {␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat6 {␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - body?: string␊ + description?: string␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Service endpoint name.␊ + */␊ + service?: string␊ + /**␊ + * A list of service resources.␊ */␊ - statusCodes?: (string[] | string)␊ + serviceResources?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - export interface ApplicationGatewayBackendAddressPool21 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat21 | string)␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource6 {␊ + name: string␊ + type: "serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * Properties of the service endpoint policy definition.␊ */␊ - name?: string␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - etag?: string␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions6 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Type of the resource.␊ + * Properties of the service endpoint policy definition.␊ */␊ - type?: string␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Microsoft.Network/virtualHubs␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat21 {␊ + export interface VirtualHubs8 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * Resource location.␊ */␊ - backendIPConfigurations?: (SubResource28[] | string)␊ + location: string␊ /**␊ - * Backend addresses␊ + * Resource tags.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress21[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of the virtual hub.␊ */␊ - provisioningState?: string␊ + properties: (VirtualHubProperties8 | Expression)␊ + resources?: VirtualHubsRouteTablesChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ + * Parameters for VirtualHub.␊ */␊ - export interface ApplicationGatewayBackendAddress21 {␊ + export interface VirtualHubProperties8 {␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * The VirtualWAN to which the VirtualHub belongs.␊ */␊ - fqdn?: string␊ + virtualWan?: (SubResource31 | Expression)␊ /**␊ - * IP address␊ + * The VpnGateway associated with this VirtualHub.␊ */␊ - ipAddress?: string␊ - [k: string]: unknown␊ - }␊ + vpnGateway?: (SubResource31 | Expression)␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * The P2SVpnGateway associated with this VirtualHub.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings21 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat21 | string)␊ + p2SVpnGateway?: (SubResource31 | Expression)␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * The expressRouteGateway associated with this VirtualHub.␊ */␊ - name?: string␊ + expressRouteGateway?: (SubResource31 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The azureFirewall associated with this VirtualHub.␊ */␊ - etag?: string␊ + azureFirewall?: (SubResource31 | Expression)␊ /**␊ - * Type of the resource.␊ + * List of all vnet connections with this VirtualHub.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkConnections?: (HubVirtualNetworkConnection8[] | Expression)␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Address-prefix for this VirtualHub.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat21 {␊ + addressPrefix?: string␊ /**␊ - * The destination port on the backend.␊ + * The routeTable associated with this virtual hub.␊ */␊ - port?: (number | string)␊ + routeTable?: (VirtualHubRouteTable5 | Expression)␊ /**␊ - * The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'.␊ + * The Security Provider name.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + securityProviderName?: string␊ /**␊ - * Cookie based affinity.␊ + * List of all virtual hub route table v2s associated with this VirtualHub.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + virtualHubRouteTableV2s?: (VirtualHubRouteTableV21[] | Expression)␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * The sku of this VirtualHub.␊ */␊ - requestTimeout?: (number | string)␊ + sku?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Probe resource of an application gateway.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - probe?: (SubResource28 | string)␊ + export interface HubVirtualNetworkConnection8 {␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Properties of the hub virtual network connection.␊ */␊ - authenticationCertificates?: (SubResource28[] | string)␊ + properties?: (HubVirtualNetworkConnectionProperties8 | Expression)␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - trustedRootCertificates?: (SubResource28[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining18 | string)␊ + export interface HubVirtualNetworkConnectionProperties8 {␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Reference to the remote virtual network.␊ */␊ - hostName?: string␊ + remoteVirtualNetwork?: (SubResource31 | Expression)␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - affinityCookieName?: string␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Enable internet security.␊ */␊ - probeEnabled?: (boolean | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * VirtualHub route table.␊ */␊ - path?: string␊ + export interface VirtualHubRouteTable5 {␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * List of all routes.␊ */␊ - provisioningState?: string␊ + routes?: (VirtualHubRoute5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * VirtualHub route.␊ */␊ - export interface ApplicationGatewayConnectionDraining18 {␊ + export interface VirtualHubRoute5 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * List of all addressPrefixes.␊ */␊ - enabled: (boolean | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * NextHop ip address.␊ */␊ - drainTimeoutInSec: (number | string)␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListener21 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat21 | string)␊ - /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * VirtualHubRouteTableV2 Resource.␊ */␊ - name?: string␊ + export interface VirtualHubRouteTableV21 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the virtual hub route table v2.␊ */␊ - etag?: string␊ + properties?: (VirtualHubRouteTableV2Properties1 | Expression)␊ /**␊ - * Type of the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat21 {␊ - /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Parameters for VirtualHubRouteTableV2.␊ */␊ - frontendIPConfiguration?: (SubResource28 | string)␊ + export interface VirtualHubRouteTableV2Properties1 {␊ /**␊ - * Frontend port resource of an application gateway.␊ + * List of all routes.␊ */␊ - frontendPort?: (SubResource28 | string)␊ + routes?: (VirtualHubRouteV21[] | Expression)␊ /**␊ - * Protocol of the HTTP listener. Possible values are 'Http' and 'Https'.␊ + * List of all connections attached to this route table v2.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + attachedConnections?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name of HTTP listener.␊ + * VirtualHubRouteTableV2 route.␊ */␊ - hostName?: string␊ + export interface VirtualHubRouteV21 {␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * The type of destinations.␊ */␊ - sslCertificate?: (SubResource28 | string)␊ + destinationType?: string␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * List of all destinations.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + destinations?: (string[] | Expression)␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The type of next hops.␊ */␊ - provisioningState?: string␊ + nextHopType?: string␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * NextHops ip address.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError9[] | string)␊ + nextHops?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - export interface ApplicationGatewayCustomError9 {␊ + export interface VirtualHubsRouteTablesChildResource1 {␊ + name: string␊ + type: "routeTables"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Status code of the application gateway customer error.␊ + * Properties of the virtual hub route table v2.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + properties: (VirtualHubRouteTableV2Properties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - customErrorPageUrl?: string␊ + export interface VirtualHubsRouteTables1 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs/routeTables"␊ + apiVersion: "2019-11-01"␊ + /**␊ + * Properties of the virtual hub route table v2.␊ + */␊ + properties: (VirtualHubRouteTableV2Properties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface ApplicationGatewayUrlPathMap20 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat20 | string)␊ + export interface VirtualNetworkGateways23 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource tags.␊ */␊ - etag?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Type of the resource.␊ + * Properties of the virtual network gateway.␊ */␊ - type?: string␊ + properties: (VirtualNetworkGatewayPropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * VirtualNetworkGateway properties.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat20 {␊ + export interface VirtualNetworkGatewayPropertiesFormat23 {␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * IP configurations for virtual network gateway.␊ */␊ - defaultBackendAddressPool?: (SubResource28 | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration22[] | Expression)␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * The type of this virtual network gateway.␊ */␊ - defaultBackendHttpSettings?: (SubResource28 | string)␊ + gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | Expression)␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * The type of this virtual network gateway.␊ */␊ - defaultRewriteRuleSet?: (SubResource28 | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ */␊ - defaultRedirectConfiguration?: (SubResource28 | string)␊ + vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - pathRules?: (ApplicationGatewayPathRule20[] | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * ActiveActive flag.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - export interface ApplicationGatewayPathRule20 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat20 | string)␊ + gatewayDefaultSite?: (SubResource31 | Expression)␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - name?: string␊ + sku?: (VirtualNetworkGatewaySku22 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - etag?: string␊ + vpnClientConfiguration?: (VpnClientConfiguration22 | Expression)␊ /**␊ - * Type of the resource.␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - type?: string␊ + bgpSettings?: (BgpSettings22 | Expression)␊ + /**␊ + * The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + */␊ + customRoutes?: (AddressSpace31 | Expression)␊ + /**␊ + * Whether dns forwarding is enabled or not.␊ + */␊ + enableDnsForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ + * IP configuration for virtual network gateway.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat20 {␊ + export interface VirtualNetworkGatewayIPConfiguration22 {␊ /**␊ - * Path rules of URL path map.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - paths?: (string[] | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat22 | Expression)␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - backendAddressPool?: (SubResource28 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - backendHttpSettings?: (SubResource28 | string)␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat22 {␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * The private IP address allocation method.␊ */␊ - redirectConfiguration?: (SubResource28 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * The reference to the subnet resource.␊ */␊ - rewriteRuleSet?: (SubResource28 | string)␊ + subnet?: (SubResource31 | Expression)␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The reference to the public IP resource.␊ */␊ - provisioningState?: string␊ + publicIPAddress?: (SubResource31 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRule21 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat21 | string)␊ - /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * VirtualNetworkGatewaySku details.␊ */␊ - name?: string␊ + export interface VirtualNetworkGatewaySku22 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Gateway SKU name.␊ */␊ - etag?: string␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Type of the resource.␊ + * Gateway SKU tier.␊ */␊ - type?: string␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat21 {␊ + export interface VpnClientConfiguration22 {␊ /**␊ - * Rule type.␊ + * The reference to the address space resource which represents Address space for P2S VpnClient.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + vpnClientAddressPool?: (AddressSpace31 | Expression)␊ /**␊ - * Backend address pool resource of the application gateway. ␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - backendAddressPool?: (SubResource28 | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate22[] | Expression)␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - backendHttpSettings?: (SubResource28 | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate22[] | Expression)␊ /**␊ - * Http listener resource of the application gateway. ␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - httpListener?: (SubResource28 | string)␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - urlPathMap?: (SubResource28 | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy20[] | Expression)␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - rewriteRuleSet?: (SubResource28 | string)␊ + radiusServerAddress?: string␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - redirectConfiguration?: (SubResource28 | string)␊ + radiusServerSecret?: string␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - provisioningState?: string␊ + aadTenant?: string␊ + /**␊ + * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + */␊ + aadAudience?: string␊ + /**␊ + * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + */␊ + aadIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ + * VPN client root certificate of virtual network gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleSet8 {␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat8 | string)␊ + export interface VpnClientRootCertificate22 {␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * Properties of the vpn client root certificate.␊ + */␊ + properties: (VpnClientRootCertificatePropertiesFormat22 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * Properties of SSL certificates of application gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat8 {␊ + export interface VpnClientRootCertificatePropertiesFormat22 {␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * The certificate public data.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule8[] | string)␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule of an application gateway.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface ApplicationGatewayRewriteRule8 {␊ + export interface VpnClientRevokedCertificate22 {␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - name?: string␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat22 | Expression)␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet8 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRuleActionSet8 {␊ - /**␊ - * Request Header Actions in the Action Set␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration8[] | string)␊ + export interface VpnClientRevokedCertificatePropertiesFormat22 {␊ /**␊ - * Response Header Actions in the Action Set␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration8[] | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface ApplicationGatewayHeaderConfiguration8 {␊ + export interface VirtualNetworks31 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Header name of the header configuration␊ + * Resource location.␊ */␊ - headerName?: string␊ + location: string␊ /**␊ - * Header value of the header configuration␊ + * Resource tags.␊ */␊ - headerValue?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network.␊ + */␊ + properties: (VirtualNetworkPropertiesFormat23 | Expression)␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource20 | VirtualNetworksSubnetsChildResource23)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ + * Properties of the virtual network.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration18 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat18 | string)␊ + export interface VirtualNetworkPropertiesFormat23 {␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - name?: string␊ + addressSpace: (AddressSpace31 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - etag?: string␊ + dhcpOptions?: (DhcpOptions31 | Expression)␊ /**␊ - * Type of the resource.␊ + * A list of subnets in a Virtual Network.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + subnets?: (Subnet33[] | Expression)␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * A list of peerings in a Virtual Network.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat18 {␊ + virtualNetworkPeerings?: (VirtualNetworkPeering28[] | Expression)␊ /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - targetListener?: (SubResource28 | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - targetUrl?: string␊ + ddosProtectionPlan?: (SubResource31 | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ */␊ - includePath?: (boolean | string)␊ + bgpCommunities?: (VirtualNetworkBgpCommunities2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Include query string in the redirected url.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - includeQueryString?: (boolean | string)␊ + export interface DhcpOptions31 {␊ /**␊ - * Request routing specifying redirect configuration.␊ + * The list of DNS servers IP addresses.␊ */␊ - requestRoutingRules?: (SubResource28[] | string)␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Subnet in a virtual network resource.␊ */␊ - urlPathMaps?: (SubResource28[] | string)␊ + export interface Subnet33 {␊ /**␊ - * Path rules specifying redirect configuration.␊ + * Properties of the subnet.␊ + */␊ + properties?: (SubnetPropertiesFormat23 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - pathRules?: (SubResource28[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Properties of the subnet.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration18 {␊ + export interface SubnetPropertiesFormat23 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * The address prefix for the subnet.␊ */␊ - enabled: (boolean | string)␊ + addressPrefix: string␊ /**␊ - * Web application firewall mode.␊ + * List of address prefixes for the subnet.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The reference to the NetworkSecurityGroup resource.␊ */␊ - ruleSetType: string␊ + networkSecurityGroup?: (SubResource31 | Expression)␊ /**␊ - * The version of the rule set type.␊ + * The reference to the RouteTable resource.␊ */␊ - ruleSetVersion: string␊ + routeTable?: (SubResource31 | Expression)␊ /**␊ - * The disabled rule groups.␊ + * Nat gateway associated with this subnet.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup18[] | string)␊ + natGateway?: (SubResource31 | Expression)␊ /**␊ - * Whether allow WAF to check request Body.␊ + * An array of service endpoints.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat19[] | Expression)␊ /**␊ - * Maximum request body size for WAF.␊ + * An array of service endpoint policies.␊ */␊ - maxRequestBodySize?: (number | string)␊ + serviceEndpointPolicies?: (SubResource31[] | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * An array of references to the delegations on the subnet.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + delegations?: (Delegation10[] | Expression)␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * Enable or Disable apply network policies on private end point in the subnet.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + privateEndpointNetworkPolicies?: string␊ /**␊ - * The exclusion list.␊ + * Enable or Disable apply network policies on private link service in the subnet.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion9[] | string)␊ + privateLinkServiceNetworkPolicies?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * The service endpoint properties.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup18 {␊ + export interface ServiceEndpointPropertiesFormat19 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * The type of the endpoint service.␊ */␊ - ruleGroupName: string␊ + service?: string␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * A list of locations.␊ */␊ - rules?: (number[] | string)␊ + locations?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check␊ + * Details the service to which the subnet is delegated.␊ */␊ - export interface ApplicationGatewayFirewallExclusion9 {␊ + export interface Delegation10 {␊ /**␊ - * The variable to be excluded.␊ + * Properties of the subnet.␊ */␊ - matchVariable: string␊ + properties?: (ServiceDelegationPropertiesFormat10 | Expression)␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ - selectorMatchOperator: string␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Properties of a service delegation.␊ */␊ - selector: string␊ + export interface ServiceDelegationPropertiesFormat10 {␊ + /**␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + */␊ + serviceName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ + * Peerings in a virtual network resource.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration12 {␊ + export interface VirtualNetworkPeering28 {␊ /**␊ - * Lower bound on number of Application Gateway capacity␊ + * Properties of the virtual network peering.␊ */␊ - minCapacity: (number | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat20 | Expression)␊ /**␊ - * Upper bound on number of Application Gateway capacity␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - maxCapacity?: (number | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Properties of the virtual network peering.␊ */␊ - export interface ManagedServiceIdentity8 {␊ + export interface VirtualNetworkPeeringPropertiesFormat20 {␊ /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations16 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2018-11-01"␊ - properties: (AuthorizationPropertiesFormat16 | string)␊ - [k: string]: unknown␊ - }␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - export interface ExpressRoutePorts8 {␊ - name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2018-11-01"␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - location: string␊ + remoteVirtualNetwork: (SubResource31 | Expression)␊ /**␊ - * Resource tags.␊ + * The reference to the remote virtual network address space.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + remoteAddressSpace?: (AddressSpace31 | Expression)␊ /**␊ - * ExpressRoutePort properties␊ + * The status of the virtual network peering.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat8 | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ */␊ - export interface ExpressRoutePortPropertiesFormat8 {␊ + export interface VirtualNetworkBgpCommunities2 {␊ /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ + * The BGP community associated with the virtual network.␊ */␊ - peeringLocation?: string␊ + virtualNetworkCommunity: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Bandwidth of procured ports in Gbps␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - bandwidthInGbps?: (number | string)␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource20 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Encapsulation method on physical ports.␊ + * Properties of the virtual network peering.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat20 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The set of physical links of the ExpressRoutePort resource␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - links?: (ExpressRouteLink8[] | string)␊ + export interface VirtualNetworksSubnetsChildResource23 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The resource GUID property of the ExpressRoutePort resource.␊ + * Properties of the subnet.␊ */␊ - resourceGuid?: string␊ + properties: (SubnetPropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink child resource definition.␊ - */␊ - export interface ExpressRouteLink8 {␊ - /**␊ - * ExpressRouteLink properties␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat8 | string)␊ + export interface VirtualNetworksSubnets23 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * Properties of the subnet.␊ */␊ - name?: string␊ + properties: (SubnetPropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface ExpressRouteLinkPropertiesFormat8 {␊ + export interface VirtualNetworksVirtualNetworkPeerings20 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Administrative state of the physical port.␊ + * Properties of the virtual network peering.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/virtualNetworkTaps␊ */␊ - export interface Connections20 {␊ + export interface VirtualNetworkTaps5 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2018-11-01"␊ + type: "Microsoft.Network/virtualNetworkTaps"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -168272,402 +172590,381 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway connection.␊ - */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat20 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Virtual Network Tap Properties.␊ */␊ - etag?: string␊ + properties: (VirtualNetworkTapPropertiesFormat5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ + * Virtual Network Tap properties.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat20 {␊ + export interface VirtualNetworkTapPropertiesFormat5 {␊ /**␊ - * The authorizationKey.␊ + * The reference to the private IP Address of the collector nic that will receive the tap.␊ */␊ - authorizationKey?: string␊ + destinationNetworkInterfaceIPConfiguration?: (SubResource31 | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway11 | SubResource28 | string)␊ + destinationLoadBalancerFrontEndIPConfiguration?: (SubResource31 | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The VXLAN destination port that will receive the tapped traffic.␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway11 | SubResource28 | string)␊ + destinationPort?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to local network gateway resource.␊ + * Microsoft.Network/virtualRouters␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway11 | SubResource28 | string)␊ + export interface VirtualRouters3 {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * Resource location.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + location: string␊ /**␊ - * Connection protocol used for this connection.␊ + * Resource tags.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The routing weight.␊ + * Properties of the Virtual Router.␊ */␊ - routingWeight?: (number | string)␊ + properties: (VirtualRouterPropertiesFormat3 | Expression)␊ + resources?: VirtualRoutersPeeringsChildResource3[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec shared key.␊ + * Virtual Router definition.␊ */␊ - sharedKey?: string␊ + export interface VirtualRouterPropertiesFormat3 {␊ /**␊ - * The reference to peerings resource.␊ + * VirtualRouter ASN.␊ */␊ - peer?: (SubResource28 | string)␊ + virtualRouterAsn?: (number | Expression)␊ /**␊ - * EnableBgp flag␊ + * VirtualRouter IPs.␊ */␊ - enableBgp?: (boolean | string)␊ + virtualRouterIps?: (string[] | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The Subnet on which VirtualRouter is hosted.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + hostedSubnet?: (SubResource31 | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The Gateway on which VirtualRouter is hosted.␊ */␊ - ipsecPolicies?: (IpsecPolicy17[] | string)␊ + hostedGateway?: (SubResource31 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - resourceGuid?: string␊ + export interface VirtualRoutersPeeringsChildResource3 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding␊ + * The properties of the Virtual Router Peering.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + properties: (VirtualRouterPeeringProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ + * Properties of the rule group.␊ */␊ - export interface VirtualNetworkGateway11 {␊ + export interface VirtualRouterPeeringProperties3 {␊ /**␊ - * Resource location.␊ + * Peer ASN.␊ */␊ - location: string␊ + peerAsn?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Peer IP.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + peerIp?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the virtual network gateway.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat20 | string)␊ + export interface VirtualRoutersPeerings3 {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters/peerings"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The properties of the Virtual Router Peering.␊ */␊ - etag?: string␊ + properties: (VirtualRouterPeeringProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat20 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ + * Microsoft.Network/virtualWans␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration19[] | string)␊ + export interface VirtualWans8 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * Resource location.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + location: string␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * Resource tags.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Properties of the virtual WAN.␊ */␊ - enableBgp?: (boolean | string)␊ + properties: (VirtualWanProperties8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * ActiveActive flag␊ + * Parameters for VirtualWAN.␊ */␊ - activeActive?: (boolean | string)␊ + export interface VirtualWanProperties8 {␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Vpn encryption to be disabled or not.␊ */␊ - gatewayDefaultSite?: (SubResource28 | string)␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * True if branch to branch traffic is allowed.␊ */␊ - sku?: (VirtualNetworkGatewaySku19 | string)␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration19 | string)␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * The office local breakout category.␊ */␊ - bgpSettings?: (BgpSettings19 | string)␊ + office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * The type of the VirtualWAN.␊ */␊ - resourceGuid?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ + * Microsoft.Network/vpnGateways␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration19 {␊ + export interface VpnGateways8 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2019-11-01"␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Resource location.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat19 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the VPN gateway.␊ */␊ - etag?: string␊ + properties: (VpnGatewayProperties8 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource8[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Parameters for VpnGateway.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat19 {␊ + export interface VpnGatewayProperties8 {␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + virtualHub?: (SubResource31 | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * List of all vpn connections to the gateway.␊ */␊ - subnet?: (SubResource28 | string)␊ + connections?: (VpnConnection8[] | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - publicIPAddress?: (SubResource28 | string)␊ - [k: string]: unknown␊ - }␊ + bgpSettings?: (BgpSettings22 | Expression)␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * The scale unit for this vpn gateway.␊ */␊ - export interface VirtualNetworkGatewaySku19 {␊ + vpnGatewayScaleUnit?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gateway SKU name.␊ + * VpnConnection Resource.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + export interface VpnConnection8 {␊ /**␊ - * Gateway SKU tier.␊ + * Properties of the VPN connection.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + properties?: (VpnConnectionProperties8 | Expression)␊ /**␊ - * The capacity.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - capacity?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * Parameters for VpnConnection.␊ */␊ - export interface VpnClientConfiguration19 {␊ + export interface VpnConnectionProperties8 {␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Id of the connected vpn site.␊ */␊ - vpnClientAddressPool?: (AddressSpace30 | string)␊ + remoteVpnSite?: (SubResource31 | Expression)␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Routing weight for vpn connection.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate19[] | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * The connection status.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate19[] | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Connection protocol used for this connection.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * Expected bandwidth in MBPS.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy17[] | string)␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * SharedKey for the vpn connection.␊ */␊ - radiusServerAddress?: string␊ + sharedKey?: string␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * EnableBgp flag.␊ */␊ - radiusServerSecret?: string␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * Enable policy-based traffic selectors.␊ */␊ - export interface VpnClientRootCertificate19 {␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat19 | string)␊ + ipsecPolicies?: (IpsecPolicy20[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * EnableBgp flag.␊ */␊ - name?: string␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Enable internet security.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * Use local azure ip to initiate connection.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat19 {␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * The certificate public data.␊ + * List of all vpn site link connections to the gateway.␊ */␊ - publicCertData: string␊ + vpnLinkConnections?: (VpnSiteLinkConnection4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * VpnSiteLinkConnection Resource.␊ */␊ - export interface VpnClientRevokedCertificate19 {␊ + export interface VpnSiteLinkConnection4 {␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Properties of the VPN site link connection.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat19 | string)␊ + properties?: (VpnSiteLinkConnectionProperties4 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificatePropertiesFormat19 {␊ - /**␊ - * The revoked VPN client certificate thumbprint.␊ - */␊ - thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ - */␊ - export interface IpsecPolicy17 {␊ - /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Parameters for VpnConnection.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + export interface VpnSiteLinkConnectionProperties4 {␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * Id of the connected vpn site link.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + vpnSiteLink?: (SubResource31 | Expression)␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Routing weight for vpn connection.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * The connection status.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Connection protocol used for this connection.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Expected bandwidth in MBPS.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * SharedKey for the vpn connection.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + sharedKey?: string␊ /**␊ - * The Pfs Groups used in IKE Phase 2 for new child SA.␊ + * EnableBgp flag.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * BGP settings details␊ + * Enable policy-based traffic selectors.␊ */␊ - export interface BgpSettings19 {␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The BGP speaker's ASN.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - asn?: (number | string)␊ + ipsecPolicies?: (IpsecPolicy20[] | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * EnableBgp flag.␊ */␊ - bgpPeeringAddress?: string␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Use local azure ip to initiate connection.␊ */␊ - peerWeight?: (number | string)␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ - */␊ - export interface LocalNetworkGateway11 {␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the local network gateway.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat20 | string)␊ + export interface VpnGatewaysVpnConnectionsChildResource8 {␊ + name: string␊ + type: "vpnConnections"␊ + apiVersion: "2019-11-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the VPN connection.␊ */␊ - etag?: string␊ + properties: (VpnConnectionProperties8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties␊ - */␊ - export interface LocalNetworkGatewayPropertiesFormat20 {␊ - /**␊ - * Local network site address space.␊ - */␊ - localNetworkAddressSpace?: (AddressSpace30 | string)␊ - /**␊ - * IP address of local network gateway.␊ - */␊ - gatewayIpAddress?: string␊ - /**␊ - * Local network gateway's BGP speaker settings.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - bgpSettings?: (BgpSettings19 | string)␊ + export interface VpnGatewaysVpnConnections8 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * Properties of the VPN connection.␊ */␊ - resourceGuid?: string␊ + properties: (VpnConnectionProperties8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Microsoft.Network/vpnServerConfigurations␊ */␊ - export interface LocalNetworkGateways20 {␊ + export interface VpnServerConfigurations2 {␊ name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2018-11-01"␊ + type: "Microsoft.Network/vpnServerConfigurations"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -168677,184 +172974,144 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the local network gateway.␊ - */␊ - properties: (LocalNetworkGatewayPropertiesFormat20 | string)␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - etag?: string␊ + properties: (VpnServerConfigurationProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Parameters for VpnServerConfiguration.␊ */␊ - export interface VirtualNetworkGateways20 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2018-11-01"␊ + export interface VpnServerConfigurationProperties2 {␊ /**␊ - * Resource location.␊ + * The name of the VpnServerConfiguration that is unique within a resource group.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags.␊ + * VPN protocols for the VpnServerConfiguration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + vpnProtocols?: (("IkeV2" | "OpenVPN")[] | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * VPN authentication types for the VpnServerConfiguration.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat20 | string)␊ + vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * VPN client root certificate of VpnServerConfiguration.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate2[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * VPN client revoked certificate of VpnServerConfiguration.␊ */␊ - export interface VirtualNetworksSubnets20 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2018-11-01"␊ + vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate2[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * Radius Server root certificate of VpnServerConfiguration.␊ */␊ - properties: (SubnetPropertiesFormat22 | string)␊ + radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate2[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Radius client root certificate of VpnServerConfiguration.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate2[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * VpnClientIpsecPolicies for VpnServerConfiguration.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings17 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2018-11-01"␊ + vpnClientIpsecPolicies?: (IpsecPolicy20[] | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat19 | string)␊ + radiusServerAddress?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + radiusServerSecret?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * The set of aad vpn authentication parameters.␊ */␊ - export interface ExpressRouteCircuitsPeerings15 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2018-11-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat16 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource13[]␊ + aadAuthenticationParameters?: (AadAuthenticationParameters2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Properties of VPN client root certificate of VpnServerConfiguration.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings12 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2018-11-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties13 | string)␊ + export interface VpnServerConfigVpnClientRootCertificate2 {␊ + /**␊ + * The certificate name.␊ + */␊ + name?: string␊ + /**␊ + * The certificate public data.␊ + */␊ + publicCertData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ */␊ - export interface LoadBalancersInboundNatRules17 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2018-11-01"␊ + export interface VpnServerConfigVpnClientRevokedCertificate2 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The certificate name.␊ */␊ - properties: (InboundNatRulePropertiesFormat22 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - etag?: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Properties of Radius Server root certificate of VpnServerConfiguration.␊ */␊ - export interface NetworkInterfacesTapConfigurations8 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2018-11-01"␊ + export interface VpnServerConfigRadiusServerRootCertificate2 {␊ /**␊ - * Properties of the Virtual Network Tap configuration␊ + * The certificate name.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat9 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The certificate public data.␊ */␊ - etag?: string␊ + publicCertData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Properties of the Radius client root certificate of VpnServerConfiguration.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules21 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2018-11-01"␊ + export interface VpnServerConfigRadiusClientRootCertificate2 {␊ /**␊ - * Properties of the security rule␊ + * The certificate name.␊ */␊ - properties: (SecurityRulePropertiesFormat22 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The Radius client root certificate thumbprint.␊ */␊ - etag?: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * AAD Vpn authentication type related parameters.␊ */␊ - export interface RouteTablesRoutes21 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2018-11-01"␊ + export interface AadAuthenticationParameters2 {␊ /**␊ - * Properties of the route.␊ + * AAD Vpn authentication parameter AAD tenant.␊ */␊ - properties: (RoutePropertiesFormat22 | string)␊ + aadTenant?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * AAD Vpn authentication parameter AAD audience.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + aadAudience?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * AAD Vpn authentication parameter AAD issuer.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections13 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2018-11-01"␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat13 | string)␊ + aadIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Microsoft.Network/vpnSites␊ */␊ - export interface ExpressRoutePorts9 {␊ + export interface VpnSites8 {␊ name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2018-10-01"␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -168864,156 +173121,159 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * ExpressRoutePort properties␊ + * Properties of the VPN site.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat9 | string)␊ + properties: (VpnSiteProperties8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ + * Parameters for VpnSite.␊ */␊ - export interface ExpressRoutePortPropertiesFormat9 {␊ + export interface VpnSiteProperties8 {␊ /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ + * The VirtualWAN to which the vpnSite belongs.␊ */␊ - peeringLocation?: string␊ + virtualWan?: (SubResource31 | Expression)␊ /**␊ - * Bandwidth of procured ports in Gbps␊ + * The device properties.␊ */␊ - bandwidthInGbps?: (number | string)␊ + deviceProperties?: (DeviceProperties8 | Expression)␊ /**␊ - * Encapsulation method on physical ports.␊ + * The ip-address for the vpn-site.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + ipAddress?: string␊ /**␊ - * The set of physical links of the ExpressRoutePort resource␊ + * The key for vpn-site that can be used for connections.␊ */␊ - links?: (ExpressRouteLink9[] | string)␊ + siteKey?: string␊ /**␊ - * The resource GUID property of the ExpressRoutePort resource.␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - resourceGuid?: string␊ - [k: string]: unknown␊ - }␊ + addressSpace?: (AddressSpace31 | Expression)␊ /**␊ - * ExpressRouteLink child resource definition.␊ + * The set of bgp properties.␊ */␊ - export interface ExpressRouteLink9 {␊ + bgpProperties?: (BgpSettings22 | Expression)␊ /**␊ - * ExpressRouteLink properties␊ + * IsSecuritySite flag.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat9 | string)␊ + isSecuritySite?: (boolean | Expression)␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * List of all vpn site links.␊ */␊ - name?: string␊ + vpnSiteLinks?: (VpnSiteLink4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * List of properties of the device.␊ */␊ - export interface ExpressRouteLinkPropertiesFormat9 {␊ + export interface DeviceProperties8 {␊ /**␊ - * Administrative state of the physical port.␊ + * Name of the device Vendor.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ - [k: string]: unknown␊ - }␊ + deviceVendor?: string␊ /**␊ - * Microsoft.Network/connections␊ + * Model of the device.␊ */␊ - export interface Connections21 {␊ - name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2018-10-01"␊ + deviceModel?: string␊ /**␊ - * Resource location.␊ + * Link speed.␊ */␊ - location: string␊ + linkSpeedInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * VpnSiteLink Resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface VpnSiteLink4 {␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Properties of the VPN site link.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat21 | string)␊ + properties?: (VpnSiteLinkProperties4 | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat21 {␊ - /**␊ - * The authorizationKey.␊ + * Parameters for VpnSite.␊ */␊ - authorizationKey?: string␊ + export interface VpnSiteLinkProperties4 {␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The link provider properties.␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway12 | SubResource20 | string)␊ + linkProperties?: (VpnLinkProviderProperties4 | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The ip-address for the vpn-site-link.␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway12 | SubResource20 | string)␊ + ipAddress?: string␊ /**␊ - * The reference to local network gateway resource.␊ + * The set of bgp properties.␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway12 | SubResource20 | string)␊ + bgpProperties?: (VpnLinkBgpSettings4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * List of properties of a link provider.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + export interface VpnLinkProviderProperties4 {␊ /**␊ - * Connection protocol used for this connection.␊ + * Name of the link provider.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + linkProviderName?: string␊ /**␊ - * The routing weight.␊ + * Link speed.␊ */␊ - routingWeight?: (number | string)␊ + linkSpeedInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec shared key.␊ + * BGP settings details for a link.␊ */␊ - sharedKey?: string␊ + export interface VpnLinkBgpSettings4 {␊ /**␊ - * The reference to peerings resource.␊ + * The BGP speaker's ASN.␊ */␊ - peer?: (SubResource20 | string)␊ + asn?: (number | Expression)␊ /**␊ - * EnableBgp flag␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - enableBgp?: (boolean | string)␊ + bgpPeeringAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + export interface NetworkWatchersConnectionMonitors5 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ + apiVersion: "2019-11-01"␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Connection monitor location.␊ */␊ - ipsecPolicies?: (IpsecPolicy18[] | string)␊ + location?: string␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * Connection monitor tags.␊ */␊ - resourceGuid?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding␊ + * Properties of the connection monitor.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + properties: (ConnectionMonitorParameters5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ + * Microsoft.Network/networkWatchers/flowLogs␊ */␊ - export interface VirtualNetworkGateway12 {␊ + export interface NetworkWatchersFlowLogs {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/flowLogs"␊ + apiVersion: "2019-11-01"␊ /**␊ * Resource location.␊ */␊ @@ -169023,8246 +173283,8074 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway.␊ - */␊ - properties: (VirtualNetworkGatewayPropertiesFormat21 | string)␊ + } | Expression)␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Properties of the flow log.␊ */␊ - etag?: string␊ + properties: (FlowLogPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat21 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ + * Microsoft.Network/applicationGateways␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration20[] | string)␊ + export interface ApplicationGateways24 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * Identity for the resource.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + identity?: (ManagedServiceIdentity10 | Expression)␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * Resource location.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + location: string␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * The name of the application gateway.␊ */␊ - enableBgp?: (boolean | string)␊ + name: string␊ /**␊ - * ActiveActive flag␊ + * Properties of the application gateway.␊ */␊ - activeActive?: (boolean | string)␊ + properties: (ApplicationGatewayPropertiesFormat24 | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Resource tags.␊ */␊ - gatewayDefaultSite?: (SubResource20 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/applicationGateways"␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - sku?: (VirtualNetworkGatewaySku20 | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Identity for the resource.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration20 | string)␊ + export interface ManagedServiceIdentity10 {␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - bgpSettings?: (BgpSettings20 | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - resourceGuid?: string␊ + userAssignedIdentities?: ({␊ + [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties {␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ + * Properties of the application gateway.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration20 {␊ + export interface ApplicationGatewayPropertiesFormat24 {␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat20 | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate21[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Application Gateway autoscale configuration.␊ */␊ - name?: string␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration14 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool24[] | Expression)␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat20 {␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings24[] | Expression)␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Custom error configurations of the application gateway resource.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError11[] | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - subnet?: (SubResource20 | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - publicIPAddress?: (SubResource20 | string)␊ - [k: string]: unknown␊ - }␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * Reference to another subresource.␊ */␊ - export interface VirtualNetworkGatewaySku20 {␊ + firewallPolicy?: (SubResource32 | Expression)␊ /**␊ - * Gateway SKU name.␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration24[] | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort24[] | Expression)␊ /**␊ - * The capacity.␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - capacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration24[] | Expression)␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface VpnClientConfiguration20 {␊ + httpListeners?: (ApplicationGatewayHttpListener24[] | Expression)␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Probes of the application gateway resource.␊ */␊ - vpnClientAddressPool?: (AddressSpace22 | string)␊ + probes?: (ApplicationGatewayProbe23[] | Expression)␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate20[] | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration21[] | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Request routing rules of the application gateway resource.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate20[] | string)␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule24[] | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet10[] | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * SKU of an application gateway.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy18[] | string)␊ + sku?: (ApplicationGatewaySku24 | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - radiusServerAddress?: string␊ + sslCertificates?: (ApplicationGatewaySslCertificate24[] | Expression)␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Application Gateway Ssl policy.␊ */␊ - radiusServerSecret?: string␊ - [k: string]: unknown␊ - }␊ + sslPolicy?: (ApplicationGatewaySslPolicy21 | Expression)␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface VpnClientRootCertificate20 {␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate11[] | Expression)␊ /**␊ - * Properties of the vpn client root certificate.␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat20 | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap23[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Application gateway web application firewall configuration.␊ + */␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration21 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Authentication certificates of an application gateway.␊ + */␊ + export interface ApplicationGatewayAuthenticationCertificate21 {␊ + /**␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat20 {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat21 {␊ /**␊ - * The certificate public data.␊ + * Certificate public data.␊ */␊ - publicCertData: string␊ + data?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificate20 {␊ - /**␊ - * Properties of the vpn client revoked certificate.␊ + * Application Gateway autoscale configuration.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat20 | string)␊ + export interface ApplicationGatewayAutoscaleConfiguration14 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Upper bound on number of Application Gateway capacity.␊ */␊ - name?: string␊ + maxCapacity?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Lower bound on number of Application Gateway capacity.␊ */␊ - etag?: string␊ + minCapacity: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat20 {␊ + export interface ApplicationGatewayBackendAddressPool24 {␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface IpsecPolicy18 {␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat24 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat24 {␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * Backend addresses.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress24[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Backend address of an application gateway.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface ApplicationGatewayBackendAddress24 {␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Fully qualified domain name (FQDN).␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + fqdn?: string␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * IP address.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Backend address pool settings of an application gateway.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + export interface ApplicationGatewayBackendHttpSettings24 {␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + name?: string␊ /**␊ - * The Pfs Groups used in IKE Phase 2 for new child SA.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface BgpSettings20 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat24 {␊ /**␊ - * The BGP speaker's ASN.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - asn?: (number | string)␊ + affinityCookieName?: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - bgpPeeringAddress?: string␊ + authenticationCertificates?: (SubResource32[] | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - peerWeight?: (number | string)␊ - [k: string]: unknown␊ - }␊ + connectionDraining?: (ApplicationGatewayConnectionDraining21 | Expression)␊ /**␊ - * A common class for general resource information␊ + * Cookie based affinity.␊ */␊ - export interface LocalNetworkGateway12 {␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Resource location.␊ + * Host header to be sent to the backend servers.␊ */␊ - location: string␊ + hostName?: string␊ /**␊ - * Resource tags.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + path?: string␊ /**␊ - * Properties of the local network gateway.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat21 | string)␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The destination port on the backend.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + port?: (number | Expression)␊ /**␊ - * LocalNetworkGateway properties␊ + * Reference to another subresource.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat21 {␊ + probe?: (SubResource32 | Expression)␊ /**␊ - * Local network site address space.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - localNetworkAddressSpace?: (AddressSpace22 | string)␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * The protocol used to communicate with the backend.␊ */␊ - gatewayIpAddress?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - bgpSettings?: (BgpSettings20 | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - resourceGuid?: string␊ + trustedRootCertificates?: (SubResource32[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Reference to another subresource.␊ */␊ - export interface LocalNetworkGateways21 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2018-10-01"␊ + export interface SubResource32 {␊ /**␊ - * Resource location.␊ + * Resource ID.␊ */␊ - location: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApplicationGatewayConnectionDraining21 {␊ /**␊ - * Properties of the local network gateway.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat21 | string)␊ + drainTimeoutInSec: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Whether connection draining is enabled or not.␊ */␊ - etag?: string␊ + enabled: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ - */␊ - export interface VirtualNetworkGateways21 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2018-10-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Customer error of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApplicationGatewayCustomError11 {␊ /**␊ - * Properties of the virtual network gateway.␊ + * Error page URL of the application gateway customer error.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat21 | string)␊ + customErrorPageUrl?: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * Status code of the application gateway customer error.␊ */␊ - etag?: string␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface VirtualNetworksSubnets21 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2018-10-01"␊ + export interface ApplicationGatewayFrontendIPConfiguration24 {␊ /**␊ - * Properties of the subnet.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - properties: (SubnetPropertiesFormat14 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings18 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2018-10-01"␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat24 {␊ /**␊ - * Properties of the virtual network peering.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat11 | string)␊ + privateIPAddress?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * The private IP address allocation method.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Reference to another subresource.␊ */␊ - export interface ExpressRouteCircuitsPeerings16 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2018-10-01"␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat8 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource5[]␊ - [k: string]: unknown␊ - }␊ + publicIPAddress?: (SubResource32 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Reference to another subresource.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings13 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2018-10-01"␊ - properties: (ExpressRouteCrossConnectionPeeringProperties5 | string)␊ + subnet?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Frontend port of an application gateway.␊ */␊ - export interface LoadBalancersInboundNatRules18 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2018-10-01"␊ + export interface ApplicationGatewayFrontendPort24 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Name of the frontend port that is unique within an Application Gateway.␊ */␊ - properties: (InboundNatRulePropertiesFormat14 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ - */␊ - export interface NetworkInterfacesTapConfigurations9 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2018-10-01"␊ - /**␊ - * Properties of the Virtual Network Tap configuration␊ + * Properties of Frontend port of an application gateway.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat1 | string)␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat24 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Frontend port.␊ */␊ - etag?: string␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules22 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2018-10-01"␊ + export interface ApplicationGatewayIPConfiguration24 {␊ /**␊ - * Properties of the security rule␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - properties: (SecurityRulePropertiesFormat14 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ - */␊ - export interface RouteTablesRoutes22 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2018-10-01"␊ - /**␊ - * Properties of the route.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - properties: (RoutePropertiesFormat14 | string)␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat24 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Reference to another subresource.␊ */␊ - etag?: string␊ + subnet?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ - */␊ - export interface ApplicationGateways22 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2018-02-01"␊ - /**␊ - * Resource location.␊ + * Http listener of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayHttpListener24 {␊ /**␊ - * Resource tags.␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (ApplicationGatewayPropertiesFormat22 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - etag?: string␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface ApplicationGatewayPropertiesFormat22 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat24 {␊ /**␊ - * SKU of the application gateway resource.␊ + * Custom error configurations of the HTTP listener.␊ */␊ - sku?: (ApplicationGatewaySku22 | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError11[] | Expression)␊ /**␊ - * SSL policy of the application gateway resource.␊ + * Reference to another subresource.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy19 | string)␊ + firewallPolicy?: (SubResource32 | Expression)␊ /**␊ - * Subnets of application the gateway resource.␊ + * Reference to another subresource.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration22[] | string)␊ + frontendIPConfiguration?: (SubResource32 | Expression)␊ /**␊ - * Authentication certificates of the application gateway resource.␊ + * Reference to another subresource.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate19[] | string)␊ + frontendPort?: (SubResource32 | Expression)␊ /**␊ - * SSL certificates of the application gateway resource.␊ + * Host name of HTTP listener.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate22[] | string)␊ + hostName?: string␊ /**␊ - * Frontend IP addresses of the application gateway resource.␊ + * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration22[] | string)␊ + hostNames?: (string[] | Expression)␊ /**␊ - * Frontend ports of the application gateway resource.␊ + * Protocol of the HTTP listener.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort22[] | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Probes of the application gateway resource.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - probes?: (ApplicationGatewayProbe21[] | string)␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Backend address pool of the application gateway resource.␊ + * Reference to another subresource.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool22[] | string)␊ + sslCertificate?: (SubResource32 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings of the application gateway resource.␊ + * Probe of the application gateway.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings22[] | string)␊ + export interface ApplicationGatewayProbe23 {␊ /**␊ - * Http listeners of the application gateway resource.␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener22[] | string)␊ + name?: string␊ /**␊ - * URL path map of the application gateway resource.␊ + * Properties of probe of an application gateway.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap21[] | string)␊ + properties?: (ApplicationGatewayProbePropertiesFormat23 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Properties of probe of an application gateway.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule22[] | string)␊ + export interface ApplicationGatewayProbePropertiesFormat23 {␊ /**␊ - * Redirect configurations of the application gateway resource.␊ + * Host name to send the probe to.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration19[] | string)␊ + host?: string␊ /**␊ - * Web application firewall configuration.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration19 | string)␊ + interval?: (number | Expression)␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * Application gateway probe health response match.␊ */␊ - enableHttp2?: (boolean | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch21 | Expression)␊ /**␊ - * Resource GUID property of the application gateway resource.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - resourceGuid?: string␊ + minServers?: (number | Expression)␊ /**␊ - * Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + path?: string␊ /**␊ - * SKU of an application gateway␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - export interface ApplicationGatewaySku22 {␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * Name of an application gateway SKU.␊ + * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large") | string)␊ + port?: (number | Expression)␊ /**␊ - * Tier of an application gateway.␊ + * The protocol used for the probe.␊ */␊ - tier?: (("Standard" | "WAF") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + */␊ + timeout?: (number | Expression)␊ + /**␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - capacity?: (number | string)␊ + unhealthyThreshold?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Application gateway probe health response match.␊ */␊ - export interface ApplicationGatewaySslPolicy19 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch21 {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + body?: string␊ /**␊ - * Type of Ssl Policy.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + statusCodes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of Ssl predefined policy.␊ + * Redirect configuration of an application gateway.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + export interface ApplicationGatewayRedirectConfiguration21 {␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + name?: string␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ - */␊ - export interface ApplicationGatewayIPConfiguration22 {␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat22 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ - */␊ - name?: string␊ - /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - etag?: string␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat21 {␊ /**␊ - * Type of the resource.␊ + * Include path in the redirected url.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + includePath?: (boolean | Expression)␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Include query string in the redirected url.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat22 {␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * Reference of the subnet resource. A subnet from where application gateway gets its private address.␊ + * Path rules specifying redirect configuration.␊ */␊ - subnet?: (SubResource15 | string)␊ + pathRules?: (SubResource32[] | Expression)␊ /**␊ - * Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * HTTP redirection type.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Request routing specifying redirect configuration.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate19 {␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat19 | string)␊ + requestRoutingRules?: (SubResource32[] | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to another subresource.␊ */␊ - name?: string␊ + targetListener?: (SubResource32 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Url to redirect the request to.␊ */␊ - etag?: string␊ + targetUrl?: string␊ /**␊ - * Type of the resource.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - type?: string␊ + urlPathMaps?: (SubResource32[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Request routing rule of an application gateway.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat19 {␊ + export interface ApplicationGatewayRequestRoutingRule24 {␊ /**␊ - * Certificate public data.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - data?: string␊ + name?: string␊ /**␊ - * Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - provisioningState?: string␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface ApplicationGatewaySslCertificate22 {␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat22 | string)␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat24 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to another subresource.␊ */␊ - name?: string␊ + backendAddressPool?: (SubResource32 | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Reference to another subresource.␊ */␊ - etag?: string␊ + backendHttpSettings?: (SubResource32 | Expression)␊ /**␊ - * Type of the resource.␊ + * Reference to another subresource.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + httpListener?: (SubResource32 | Expression)␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Priority of the request routing rule.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat22 {␊ + priority?: (number | Expression)␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Reference to another subresource.␊ */␊ - data?: string␊ + redirectConfiguration?: (SubResource32 | Expression)␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Reference to another subresource.␊ */␊ - password?: string␊ + rewriteRuleSet?: (SubResource32 | Expression)␊ /**␊ - * Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.␊ + * Rule type.␊ */␊ - publicCertData?: string␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Reference to another subresource.␊ */␊ - provisioningState?: string␊ + urlPathMap?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Rewrite rule set of an application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration22 {␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat22 | string)␊ + export interface ApplicationGatewayRewriteRuleSet10 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * Type of the resource.␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - type?: string␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat22 {␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat10 {␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - privateIPAddress?: string␊ + rewriteRules?: (ApplicationGatewayRewriteRule10[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * PrivateIP allocation method.␊ + * Rewrite rule of an application gateway.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface ApplicationGatewayRewriteRule10 {␊ /**␊ - * Reference of the subnet resource.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - subnet?: (SubResource15 | string)␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet10 | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * Conditions based on which the action set execution will be evaluated.␊ */␊ - publicIPAddress?: (SubResource15 | string)␊ + conditions?: (ApplicationGatewayRewriteRuleCondition8[] | Expression)␊ /**␊ - * Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - provisioningState?: string␊ + name?: string␊ + /**␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + */␊ + ruleSequence?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface ApplicationGatewayFrontendPort22 {␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat22 | string)␊ + export interface ApplicationGatewayRewriteRuleActionSet10 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Request Header Actions in the Action Set.␊ */␊ - name?: string␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration10[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Response Header Actions in the Action Set.␊ */␊ - etag?: string␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration10[] | Expression)␊ /**␊ - * Type of the resource.␊ + * Url configuration of the Actions set in Application Gateway.␊ */␊ - type?: string␊ + urlConfiguration?: (ApplicationGatewayUrlConfiguration1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat22 {␊ + export interface ApplicationGatewayHeaderConfiguration10 {␊ /**␊ - * Frontend port␊ + * Header name of the header configuration.␊ */␊ - port?: (number | string)␊ + headerName?: string␊ /**␊ - * Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Header value of the header configuration.␊ */␊ - provisioningState?: string␊ + headerValue?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ + * Url configuration of the Actions set in Application Gateway.␊ */␊ - export interface ApplicationGatewayProbe21 {␊ - properties?: (ApplicationGatewayProbePropertiesFormat21 | string)␊ + export interface ApplicationGatewayUrlConfiguration1 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.␊ */␊ - name?: string␊ + modifiedPath?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.␊ */␊ - etag?: string␊ + modifiedQueryString?: string␊ /**␊ - * Type of the resource.␊ + * If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.␊ */␊ - type?: string␊ + reroute?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ - */␊ - export interface ApplicationGatewayProbePropertiesFormat21 {␊ - /**␊ - * Protocol.␊ - */␊ - protocol?: (("Http" | "Https") | string)␊ - /**␊ - * Host name to send the probe to.␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - host?: string␊ + export interface ApplicationGatewayRewriteRuleCondition8 {␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ */␊ - path?: string␊ + ignoreCase?: (boolean | Expression)␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ */␊ - interval?: (number | string)␊ + negate?: (boolean | Expression)␊ /**␊ - * the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ */␊ - timeout?: (number | string)␊ + pattern?: string␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * The condition parameter of the RewriteRuleCondition.␊ */␊ - unhealthyThreshold?: (number | string)␊ + variable?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * SKU of an application gateway.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + export interface ApplicationGatewaySku24 {␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - minServers?: (number | string)␊ + capacity?: (number | Expression)␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Name of an application gateway SKU.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch19 | string)␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Tier of an application gateway.␊ */␊ - provisioningState?: string␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match␊ + * SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch19 {␊ + export interface ApplicationGatewaySslCertificate24 {␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - body?: string␊ + name?: string␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - statusCodes?: (string[] | string)␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddressPool22 {␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat22 | string)␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat24 {␊ /**␊ - * Resource that is unique within a resource group. This name can be used to access the resource.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - name?: string␊ + data?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - etag?: string␊ + keyVaultSecretId?: string␊ /**␊ - * Type of the resource.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - type?: string␊ + password?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat22 {␊ - /**␊ - * Collection of references to IPs defined in network interfaces.␊ + * Application Gateway Ssl policy.␊ */␊ - backendIPConfigurations?: (SubResource15[] | string)␊ + export interface ApplicationGatewaySslPolicy21 {␊ /**␊ - * Backend addresses␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress22[] | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Backend address of an application gateway.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - export interface ApplicationGatewayBackendAddress22 {␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Name of Ssl predefined policy.␊ */␊ - fqdn?: string␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * IP address␊ + * Type of Ssl Policy.␊ */␊ - ipAddress?: string␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * Trusted Root certificates of an application gateway.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings22 {␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat22 | string)␊ + export interface ApplicationGatewayTrustedRootCertificate11 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ - */␊ - etag?: string␊ - /**␊ - * Type of the resource.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - type?: string␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat22 {␊ - /**␊ - * Port␊ - */␊ - port?: (number | string)␊ - /**␊ - * Protocol.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat11 {␊ /**␊ - * Cookie based affinity.␊ + * Certificate public data.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + data?: string␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - requestTimeout?: (number | string)␊ + keyVaultSecretId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Probe resource of an application gateway.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - probe?: (SubResource15 | string)␊ + export interface ApplicationGatewayUrlPathMap23 {␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - authenticationCertificates?: (SubResource15[] | string)␊ + name?: string␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining19 | string)␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat23 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - hostName?: string␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat23 {␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Reference to another subresource.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + defaultBackendAddressPool?: (SubResource32 | Expression)␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Reference to another subresource.␊ */␊ - affinityCookieName?: string␊ + defaultBackendHttpSettings?: (SubResource32 | Expression)␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Reference to another subresource.␊ */␊ - probeEnabled?: (boolean | string)␊ + defaultRedirectConfiguration?: (SubResource32 | Expression)␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * Reference to another subresource.␊ */␊ - path?: string␊ + defaultRewriteRuleSet?: (SubResource32 | Expression)␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Path rule of URL path map resource.␊ */␊ - provisioningState?: string␊ + pathRules?: (ApplicationGatewayPathRule23[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface ApplicationGatewayConnectionDraining19 {␊ + export interface ApplicationGatewayPathRule23 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ - enabled: (boolean | string)␊ + name?: string␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * Properties of path rule of an application gateway.␊ */␊ - drainTimeoutInSec: (number | string)␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListener22 {␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat22 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of path rule of an application gateway.␊ */␊ - name?: string␊ + export interface ApplicationGatewayPathRulePropertiesFormat23 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Reference to another subresource.␊ */␊ - etag?: string␊ + backendAddressPool?: (SubResource32 | Expression)␊ /**␊ - * Type of the resource.␊ + * Reference to another subresource.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + backendHttpSettings?: (SubResource32 | Expression)␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * Reference to another subresource.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat22 {␊ + firewallPolicy?: (SubResource32 | Expression)␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Path rules of URL path map.␊ */␊ - frontendIPConfiguration?: (SubResource15 | string)␊ + paths?: (string[] | Expression)␊ /**␊ - * Frontend port resource of an application gateway.␊ + * Reference to another subresource.␊ */␊ - frontendPort?: (SubResource15 | string)␊ + redirectConfiguration?: (SubResource32 | Expression)␊ /**␊ - * Protocol.␊ + * Reference to another subresource.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + rewriteRuleSet?: (SubResource32 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name of HTTP listener.␊ + * Application gateway web application firewall configuration.␊ */␊ - hostName?: string␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration21 {␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * The disabled rule groups.␊ */␊ - sslCertificate?: (SubResource15 | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup21[] | Expression)␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The exclusion list.␊ */␊ - provisioningState?: string␊ - [k: string]: unknown␊ - }␊ + exclusions?: (ApplicationGatewayFirewallExclusion11[] | Expression)␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - export interface ApplicationGatewayUrlPathMap21 {␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat21 | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Web application firewall mode.␊ */␊ - name?: string␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Maximum request body size for WAF.␊ */␊ - etag?: string␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * Type of the resource.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Whether allow WAF to check request Body.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat21 {␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - defaultBackendAddressPool?: (SubResource15 | string)␊ + ruleSetType: string␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * The version of the rule set type.␊ */␊ - defaultBackendHttpSettings?: (SubResource15 | string)␊ + ruleSetVersion: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - defaultRedirectConfiguration?: (SubResource15 | string)␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup21 {␊ /**␊ - * Path rule of URL path map resource.␊ + * The name of the rule group that will be disabled.␊ */␊ - pathRules?: (ApplicationGatewayPathRule21[] | string)␊ + ruleGroupName: string␊ /**␊ - * Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - provisioningState?: string␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface ApplicationGatewayPathRule21 {␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat21 | string)␊ + export interface ApplicationGatewayFirewallExclusion11 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The variable to be excluded.␊ */␊ - name?: string␊ + matchVariable: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - etag?: string␊ + selector: string␊ /**␊ - * Type of the resource.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - type?: string␊ + selectorMatchOperator: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRulePropertiesFormat21 {␊ - /**␊ - * Path rules of URL path map.␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - paths?: (string[] | string)␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies8 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * Resource location.␊ */␊ - backendAddressPool?: (SubResource15 | string)␊ + location: string␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * The name of the policy.␊ */␊ - backendHttpSettings?: (SubResource15 | string)␊ + name: string␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * Defines web application firewall policy properties.␊ */␊ - redirectConfiguration?: (SubResource15 | string)␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat8 | Expression)␊ /**␊ - * Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * Resource tags.␊ */␊ - provisioningState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * Defines web application firewall policy properties.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule22 {␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat22 | string)␊ + export interface WebApplicationFirewallPolicyPropertiesFormat8 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The custom rules inside the policy.␊ */␊ - name?: string␊ + customRules?: (WebApplicationFirewallCustomRule8[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - etag?: string␊ + managedRules: (ManagedRulesDefinition3 | Expression)␊ /**␊ - * Type of the resource.␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - type?: string␊ + policySettings?: (PolicySettings10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat22 {␊ - /**␊ - * Rule type.␊ - */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ - /**␊ - * Backend address pool resource of the application gateway. ␊ + * Defines contents of a web application rule.␊ */␊ - backendAddressPool?: (SubResource15 | string)␊ + export interface WebApplicationFirewallCustomRule8 {␊ /**␊ - * Frontend port resource of the application gateway.␊ + * Type of Actions.␊ */␊ - backendHttpSettings?: (SubResource15 | string)␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ /**␊ - * Http listener resource of the application gateway. ␊ + * List of match conditions.␊ */␊ - httpListener?: (SubResource15 | string)␊ + matchConditions: (MatchCondition10[] | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ - urlPathMap?: (SubResource15 | string)␊ + name?: string␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - redirectConfiguration?: (SubResource15 | string)␊ + priority: (number | Expression)␊ /**␊ - * Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.␊ + * The rule type.␊ */␊ - provisioningState?: string␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfiguration19 {␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat19 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Define match conditions.␊ */␊ - name?: string␊ + export interface MatchCondition10 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Match value.␊ */␊ - etag?: string␊ + matchValues: (string[] | Expression)␊ /**␊ - * Type of the resource.␊ + * List of match variables.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + matchVariables: (MatchVariable8[] | Expression)␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * Whether this is negate condition or not.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat19 {␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * Supported http redirection types - Permanent, Temporary, Found, SeeOther.␊ + * The operator to be matched.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | Expression)␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * List of transforms.␊ */␊ - targetListener?: (SubResource15 | string)␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Url to redirect the request to.␊ + * Define match variables.␊ */␊ - targetUrl?: string␊ + export interface MatchVariable8 {␊ /**␊ - * Include path in the redirected url.␊ + * The selector of match variable.␊ */␊ - includePath?: (boolean | string)␊ + selector?: string␊ /**␊ - * Include query string in the redirected url.␊ + * Match Variable.␊ */␊ - includeQueryString?: (boolean | string)␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - requestRoutingRules?: (SubResource15[] | string)␊ + export interface ManagedRulesDefinition3 {␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * The Exclusions that are applied on the policy.␊ */␊ - urlPathMaps?: (SubResource15[] | string)␊ + exclusions?: (OwaspCrsExclusionEntry3[] | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * The managed rule sets that are associated with the policy.␊ */␊ - pathRules?: (SubResource15[] | string)␊ + managedRuleSets: (ManagedRuleSet5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration19 {␊ + export interface OwaspCrsExclusionEntry3 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * The variable to be excluded.␊ */␊ - enabled: (boolean | string)␊ + matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | Expression)␊ /**␊ - * Web application firewall mode.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + selector: string␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - ruleSetType: string␊ + selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version of the rule set type.␊ + * Defines a managed rule set.␊ */␊ - ruleSetVersion: string␊ + export interface ManagedRuleSet5 {␊ /**␊ - * The disabled rule groups.␊ + * Defines the rule group overrides to apply to the rule set.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup19[] | string)␊ + ruleGroupOverrides?: (ManagedRuleGroupOverride5[] | Expression)␊ /**␊ - * Whether allow WAF to check request Body.␊ + * Defines the rule set type to use.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + ruleSetType: string␊ /**␊ - * Maxium request body size for WAF.␊ + * Defines the version of the rule set to use.␊ */␊ - maxRequestBodySize?: (number | string)␊ + ruleSetVersion: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Defines a managed rule group override setting.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup19 {␊ + export interface ManagedRuleGroupOverride5 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * The managed rule group to override.␊ */␊ ruleGroupName: string␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ */␊ - rules?: (number[] | string)␊ + rules?: (ManagedRuleOverride5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ - */␊ - export interface Connections22 {␊ - name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2018-02-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Defines a managed rule group override setting.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ManagedRuleOverride5 {␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Identifier for the managed rule.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat22 | string)␊ + ruleId: string␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * The state of the managed rule. Defaults to Disabled if not specified.␊ */␊ - etag?: string␊ + state?: ("Disabled" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat22 {␊ - /**␊ - * The authorizationKey.␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - authorizationKey?: string␊ + export interface PolicySettings10 {␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - virtualNetworkGateway1: (VirtualNetworkGateway13 | SubResource15 | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - virtualNetworkGateway2?: (VirtualNetworkGateway13 | SubResource15 | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * The reference to local network gateway resource.␊ + * The mode of the policy.␊ */␊ - localNetworkGateway2?: (LocalNetworkGateway13 | SubResource15 | string)␊ + mode?: (("Prevention" | "Detection") | Expression)␊ /**␊ - * Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient.␊ + * Whether to allow WAF to check request Body.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * The routing weight.␊ + * The state of the policy.␊ */␊ - routingWeight?: (number | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec shared key.␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - sharedKey?: string␊ + export interface ApplicationSecurityGroups19 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The reference to peerings resource.␊ + * Resource location.␊ */␊ - peer?: (SubResource15 | string)␊ + location: string␊ /**␊ - * EnableBgp flag␊ + * The name of the application security group.␊ */␊ - enableBgp?: (boolean | string)␊ + name: string␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Application security group properties.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat19 | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Resource tags.␊ */␊ - ipsecPolicies?: (IpsecPolicy19[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource GUID property of the VirtualNetworkGatewayConnection resource.␊ + * Application security group properties.␊ */␊ - resourceGuid?: string␊ + export interface ApplicationSecurityGroupPropertiesFormat19 {␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ + * Microsoft.Network/azureFirewalls␊ */␊ - export interface VirtualNetworkGateway13 {␊ + export interface AzureFirewalls9 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ + /**␊ + * The name of the Azure Firewall.␊ + */␊ + name: string␊ + /**␊ + * Properties of the Azure Firewall.␊ + */␊ + properties: (AzureFirewallPropertiesFormat9 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway.␊ - */␊ - properties: (VirtualNetworkGatewayPropertiesFormat22 | string)␊ + } | Expression)␊ + type: "Microsoft.Network/azureFirewalls"␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - etag?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties␊ + * Properties of the Azure Firewall.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat22 {␊ + export interface AzureFirewallPropertiesFormat9 {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * The additional properties of azure firewall.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration21[] | string)␊ + additionalProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'.␊ + * Collection of application rule collections used by Azure Firewall.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute") | string)␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection9[] | Expression)␊ /**␊ - * The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'.␊ + * Reference to another subresource.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + firewallPolicy?: (SubResource32 | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - enableBgp?: (boolean | string)␊ + ipConfigurations?: (AzureFirewallIPConfiguration9[] | Expression)␊ /**␊ - * ActiveActive flag␊ + * IP configuration of an Azure Firewall.␊ */␊ - activeActive?: (boolean | string)␊ + managementIpConfiguration?: (AzureFirewallIPConfiguration9 | Expression)␊ /**␊ - * The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Collection of NAT rule collections used by Azure Firewall.␊ */␊ - gatewayDefaultSite?: (SubResource15 | string)␊ + natRuleCollections?: (AzureFirewallNatRuleCollection6[] | Expression)␊ /**␊ - * The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Collection of network rule collections used by Azure Firewall.␊ */␊ - sku?: (VirtualNetworkGatewaySku21 | string)␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection9[] | Expression)␊ /**␊ - * The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * SKU of an Azure Firewall.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration21 | string)␊ + sku?: (AzureFirewallSku3 | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * The operation mode for Threat Intelligence.␊ */␊ - bgpSettings?: (BgpSettings21 | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * The resource GUID property of the VirtualNetworkGateway resource.␊ + * Reference to another subresource.␊ */␊ - resourceGuid?: string␊ + virtualHub?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway␊ - */␊ - export interface VirtualNetworkGatewayIPConfiguration21 {␊ - /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Application rule collection resource.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat21 | string)␊ + export interface AzureFirewallApplicationRuleCollection9 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of the application rule collection.␊ */␊ - etag?: string␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration␊ + * Properties of the application rule collection.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat21 {␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat9 {␊ /**␊ - * The private IP allocation method. Possible values are: 'Static' and 'Dynamic'.␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + action?: (AzureFirewallRCAction9 | Expression)␊ /**␊ - * The reference of the subnet resource.␊ + * Priority of the application rule collection resource.␊ */␊ - subnet?: (SubResource15 | string)␊ + priority?: (number | Expression)␊ /**␊ - * The reference of the public IP resource.␊ + * Collection of rules used by a application rule collection.␊ */␊ - publicIPAddress?: (SubResource15 | string)␊ + rules?: (AzureFirewallApplicationRule9[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - export interface VirtualNetworkGatewaySku21 {␊ + export interface AzureFirewallRCAction9 {␊ /**␊ - * Gateway SKU name.␊ + * The type of action.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + type?: (("Allow" | "Deny") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gateway SKU tier.␊ + * Properties of an application rule.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3") | string)␊ + export interface AzureFirewallApplicationRule9 {␊ /**␊ - * The capacity.␊ + * Description of the rule.␊ */␊ - capacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * List of FQDN Tags for this rule.␊ */␊ - export interface VpnClientConfiguration21 {␊ + fqdnTags?: (string[] | Expression)␊ /**␊ - * The reference of the address space resource which represents Address space for P2S VpnClient.␊ + * Name of the application rule.␊ */␊ - vpnClientAddressPool?: (AddressSpace17 | string)␊ + name?: string␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate21[] | string)␊ + protocols?: (AzureFirewallApplicationRuleProtocol9[] | Expression)␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * List of source IP addresses for this rule.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate21[] | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * List of source IpGroups for this rule.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP")[] | string)␊ + sourceIpGroups?: (string[] | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * List of FQDNs for this rule.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy19[] | string)␊ + targetFqdns?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Properties of the application rule protocol.␊ */␊ - radiusServerAddress?: string␊ + export interface AzureFirewallApplicationRuleProtocol9 {␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - radiusServerSecret?: string␊ + port?: (number | Expression)␊ + /**␊ + * Protocol type.␊ + */␊ + protocolType?: (("Http" | "Https" | "Mssql") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway␊ + * IP configuration of an Azure Firewall.␊ */␊ - export interface VpnClientRootCertificate21 {␊ + export interface AzureFirewallIPConfiguration9 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat21 | string)␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat9 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - name?: string␊ + export interface AzureFirewallIPConfigurationPropertiesFormat9 {␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Reference to another subresource.␊ */␊ - etag?: string␊ + publicIPAddress?: (SubResource32 | Expression)␊ + /**␊ + * Reference to another subresource.␊ + */␊ + subnet?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway␊ + * NAT rule collection resource.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat21 {␊ + export interface AzureFirewallNatRuleCollection6 {␊ /**␊ - * The certificate public data.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - publicCertData: string␊ + name?: string␊ + /**␊ + * Properties of the NAT rule collection.␊ + */␊ + properties?: (AzureFirewallNatRuleCollectionProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Properties of the NAT rule collection.␊ */␊ - export interface VpnClientRevokedCertificate21 {␊ + export interface AzureFirewallNatRuleCollectionProperties6 {␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat21 | string)␊ + action?: (AzureFirewallNatRCAction6 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Priority of the NAT rule collection resource.␊ */␊ - name?: string␊ + priority?: (number | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Collection of rules used by a NAT rule collection.␊ */␊ - etag?: string␊ + rules?: (AzureFirewallNatRule6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat21 {␊ + export interface AzureFirewallNatRCAction6 {␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The type of action.␊ */␊ - thumbprint?: string␊ + type?: (("Snat" | "Dnat") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection␊ + * Properties of a NAT rule.␊ */␊ - export interface IpsecPolicy19 {␊ + export interface AzureFirewallNatRule6 {␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Description of the rule.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + description?: string␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * List of destination ports.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Name of the NAT rule.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + name?: string␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * List of source IP addresses for this rule.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * The DH Groups used in IKE Phase 1 for initial SA.␊ + * List of source IpGroups for this rule.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + sourceIpGroups?: (string[] | Expression)␊ /**␊ - * The Pfs Groups used in IKE Phase 2 for new child SA.␊ + * The translated address for this NAT rule.␊ + */␊ + translatedAddress?: string␊ + /**␊ + * The translated FQDN for this NAT rule.␊ + */␊ + translatedFqdn?: string␊ + /**␊ + * The translated port for this NAT rule.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + translatedPort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details␊ + * Network rule collection resource.␊ */␊ - export interface BgpSettings21 {␊ + export interface AzureFirewallNetworkRuleCollection9 {␊ /**␊ - * The BGP speaker's ASN.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - asn?: (number | string)␊ + name?: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Properties of the network rule collection.␊ */␊ - bgpPeeringAddress?: string␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat9 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Properties of the network rule collection.␊ + */␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat9 {␊ + /**␊ + * Properties of the AzureFirewallRCAction.␊ + */␊ + action?: (AzureFirewallRCAction9 | Expression)␊ + /**␊ + * Priority of the network rule collection resource.␊ + */␊ + priority?: (number | Expression)␊ + /**␊ + * Collection of rules used by a network rule collection.␊ */␊ - peerWeight?: (number | string)␊ + rules?: (AzureFirewallNetworkRule9[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A common class for general resource information␊ + * Properties of the network rule.␊ */␊ - export interface LocalNetworkGateway13 {␊ + export interface AzureFirewallNetworkRule9 {␊ /**␊ - * Resource location.␊ + * Description of the rule.␊ */␊ - location: string␊ + description?: string␊ /**␊ - * Resource tags.␊ + * List of destination IP addresses.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * List of destination FQDNs.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat22 | string)␊ + destinationFqdns?: (string[] | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * List of destination IpGroups for this rule.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + destinationIpGroups?: (string[] | Expression)␊ /**␊ - * LocalNetworkGateway properties␊ + * List of destination ports.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat22 {␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * Local network site address space.␊ + * Name of the network rule.␊ */␊ - localNetworkAddressSpace?: (AddressSpace17 | string)␊ + name?: string␊ /**␊ - * IP address of local network gateway.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - gatewayIpAddress?: string␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * List of source IP addresses for this rule.␊ */␊ - bgpSettings?: (BgpSettings21 | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * The resource GUID property of the LocalNetworkGateway resource.␊ + * List of source IpGroups for this rule.␊ */␊ - resourceGuid?: string␊ + sourceIpGroups?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * SKU of an Azure Firewall.␊ */␊ - export interface LocalNetworkGateways22 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2018-02-01"␊ + export interface AzureFirewallSku3 {␊ /**␊ - * Resource location.␊ + * Name of an Azure Firewall SKU.␊ */␊ - location: string␊ + name?: (("AZFW_VNet" | "AZFW_Hub") | Expression)␊ /**␊ - * Resource tags.␊ + * Tier of an Azure Firewall.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + tier?: ("Standard" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the local network gateway.␊ + * Microsoft.Network/bastionHosts␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat22 | string)␊ + export interface BastionHosts6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Resource location.␊ */␊ - etag?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * The name of the Bastion Host.␊ */␊ - export interface VirtualNetworkGateways22 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2018-02-01"␊ /**␊ - * Resource location.␊ + * Properties of the Bastion Host.␊ */␊ - location: string␊ + properties: (BastionHostPropertiesFormat6 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Network/bastionHosts"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the virtual network gateway.␊ + * Properties of the Bastion Host.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat22 | string)␊ + export interface BastionHostPropertiesFormat6 {␊ /**␊ - * Gets a unique read-only string that changes whenever the resource is updated.␊ + * FQDN for the endpoint on which bastion host is accessible.␊ */␊ - etag?: string␊ + dnsName?: string␊ + /**␊ + * IP configuration of the Bastion Host resource.␊ + */␊ + ipConfigurations?: (BastionHostIPConfiguration6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * IP configuration of an Bastion Host.␊ */␊ - export interface VirtualNetworksSubnets22 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2018-02-01"␊ + export interface BastionHostIPConfiguration6 {␊ /**␊ - * Properties of the subnet.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (SubnetPropertiesFormat9 | string)␊ + name?: string␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - etag?: string␊ + properties?: (BastionHostIPConfigurationPropertiesFormat6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings19 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2018-02-01"␊ + export interface BastionHostIPConfigurationPropertiesFormat6 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Private IP allocation method.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat6 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * A unique read-only string that changes whenever the resource is updated.␊ + * Reference to another subresource.␊ */␊ - etag?: string␊ + publicIPAddress: (SubResource32 | Expression)␊ + /**␊ + * Reference to another subresource.␊ + */␊ + subnet: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones␊ + * Microsoft.Network/connections␊ */␊ - export interface DnsZones2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones"␊ - apiVersion: "2018-05-01"␊ + export interface Connections24 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags.␊ + * The name of the virtual network gateway connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * The etag of the zone.␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - etag?: string␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat24 | Expression)␊ + resources?: ConnectionsSharedkeyChildResource[]␊ /**␊ - * The properties of the zone.␊ + * Resource tags.␊ */␊ - properties: (ZoneProperties2 | string)␊ - resources?: (DnsZones_TXTChildResource2 | DnsZones_SRVChildResource2 | DnsZones_SOAChildResource2 | DnsZones_PTRChildResource2 | DnsZones_NSChildResource2 | DnsZones_MXChildResource2 | DnsZones_CNAMEChildResource2 | DnsZones_CAAChildResource2 | DnsZones_AAAAChildResource2 | DnsZones_AChildResource2)[]␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/connections"␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the properties of the zone.␊ - */␊ - export interface ZoneProperties2 {␊ - /**␊ - * The type of this DNS zone (Public or Private).␊ - */␊ - zoneType?: (("Public" | "Private") | string)␊ - /**␊ - * A list of references to virtual networks that register hostnames in this DNS zone. This is a only when ZoneType is Private.␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - registrationVirtualNetworks?: (SubResource29[] | string)␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat24 {␊ /**␊ - * A list of references to virtual networks that resolve records in this DNS zone. This is a only when ZoneType is Private.␊ + * The authorizationKey.␊ */␊ - resolutionVirtualNetworks?: (SubResource29[] | string)␊ - [k: string]: unknown␊ - }␊ + authorizationKey?: string␊ /**␊ - * A reference to a another resource␊ + * Connection protocol used for this connection.␊ */␊ - export interface SubResource29 {␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Resource Id.␊ + * Gateway connection type.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/TXT␊ + * EnableBgp flag.␊ */␊ - export interface DnsZones_TXTChildResource2 {␊ - name: string␊ - type: "TXT"␊ - apiVersion: "2018-05-01"␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The etag of the record set.␊ + * Bypass ExpressRoute Gateway for data forwarding.␊ */␊ - etag?: string␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ /**␊ - * The properties of the record set.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - properties: (RecordSetProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + ipsecPolicies?: (IpsecPolicy21[] | Expression)␊ /**␊ - * Represents the properties of the records in the record set.␊ + * Reference to another subresource.␊ */␊ - export interface RecordSetProperties4 {␊ + localNetworkGateway2?: (SubResource32 | Expression)␊ /**␊ - * The metadata attached to the record set.␊ + * Reference to another subresource.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + peer?: (SubResource32 | Expression)␊ /**␊ - * The TTL (time-to-live) of the records in the record set.␊ + * The routing weight.␊ */␊ - TTL?: (number | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * A reference to an azure resource from where the dns resource value is taken.␊ + * The IPSec shared key.␊ */␊ - targetResource?: (SubResource29 | string)␊ + sharedKey?: string␊ /**␊ - * The list of A records in the record set.␊ + * The Traffic Selector Policies to be considered by this connection.␊ */␊ - ARecords?: (ARecord4[] | string)␊ + trafficSelectorPolicies?: (TrafficSelectorPolicy4[] | Expression)␊ /**␊ - * The list of AAAA records in the record set.␊ + * Use private local Azure IP for the connection.␊ */␊ - AAAARecords?: (AaaaRecord4[] | string)␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * The list of MX records in the record set.␊ + * Enable policy-based traffic selectors.␊ */␊ - MXRecords?: (MxRecord4[] | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The list of NS records in the record set.␊ + * Reference to another subresource.␊ */␊ - NSRecords?: (NsRecord4[] | string)␊ + virtualNetworkGateway1: (SubResource32 | Expression)␊ /**␊ - * The list of PTR records in the record set.␊ + * Reference to another subresource.␊ */␊ - PTRRecords?: (PtrRecord4[] | string)␊ + virtualNetworkGateway2?: (SubResource32 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of SRV records in the record set.␊ + * An IPSec Policy configuration for a virtual network gateway connection.␊ */␊ - SRVRecords?: (SrvRecord4[] | string)␊ + export interface IpsecPolicy21 {␊ /**␊ - * The list of TXT records in the record set.␊ + * The DH Group used in IKE Phase 1 for initial SA.␊ */␊ - TXTRecords?: (TxtRecord4[] | string)␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * The CNAME record in the record set.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - CNAMERecord?: (CnameRecord4 | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The SOA record in the record set.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - SOARecord?: (SoaRecord4 | string)␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The list of CAA records in the record set.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - caaRecords?: (CaaRecord2[] | string)␊ - [k: string]: unknown␊ - }␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * An A record.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - export interface ARecord4 {␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The IPv4 address of this A record.␊ + * The Pfs Group used in IKE Phase 2 for new child SA.␊ */␊ - ipv4Address?: string␊ - [k: string]: unknown␊ - }␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ /**␊ - * An AAAA record.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - export interface AaaaRecord4 {␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * The IPv6 address of this AAAA record.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - ipv6Address?: string␊ + saLifeTimeSeconds: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An MX record.␊ + * An traffic selector policy for a virtual network gateway connection.␊ */␊ - export interface MxRecord4 {␊ + export interface TrafficSelectorPolicy4 {␊ /**␊ - * The preference value for this MX record.␊ + * A collection of local address spaces in CIDR format.␊ */␊ - preference?: (number | string)␊ + localAddressRanges: (string[] | Expression)␊ /**␊ - * The domain name of the mail host for this MX record.␊ + * A collection of remote address spaces in CIDR format.␊ */␊ - exchange?: string␊ + remoteAddressRanges: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An NS record.␊ + * Microsoft.Network/connections/sharedkey␊ */␊ - export interface NsRecord4 {␊ + export interface ConnectionsSharedkeyChildResource {␊ + apiVersion: "2019-12-01"␊ + name: "sharedkey"␊ + type: "sharedkey"␊ /**␊ - * The name server name for this NS record.␊ + * The virtual network connection shared key value.␊ */␊ - nsdname?: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * A PTR record.␊ + * Microsoft.Network/connections/sharedkey␊ */␊ - export interface PtrRecord4 {␊ + export interface ConnectionsSharedkey {␊ + apiVersion: "2019-12-01"␊ + name: Expression␊ + type: "Microsoft.Network/connections/sharedkey"␊ /**␊ - * The PTR target domain name for this PTR record.␊ + * The virtual network connection shared key value.␊ */␊ - ptrdname?: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * An SRV record.␊ + * Microsoft.Network/ddosCustomPolicies␊ */␊ - export interface SrvRecord4 {␊ + export interface DdosCustomPolicies6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The priority value for this SRV record.␊ + * Resource location.␊ */␊ - priority?: (number | string)␊ + location: string␊ /**␊ - * The weight value for this SRV record.␊ + * The name of the DDoS custom policy.␊ */␊ - weight?: (number | string)␊ + name: string␊ /**␊ - * The port value for this SRV record.␊ + * DDoS custom policy properties.␊ */␊ - port?: (number | string)␊ + properties: (DdosCustomPolicyPropertiesFormat6 | Expression)␊ /**␊ - * The target domain name for this SRV record.␊ + * Resource tags.␊ */␊ - target?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/ddosCustomPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * A TXT record.␊ + * DDoS custom policy properties.␊ */␊ - export interface TxtRecord4 {␊ + export interface DdosCustomPolicyPropertiesFormat6 {␊ /**␊ - * The text value of this TXT record.␊ + * The protocol-specific DDoS policy customization parameters.␊ */␊ - value?: (string[] | string)␊ + protocolCustomSettings?: (ProtocolCustomSettingsFormat6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A CNAME record.␊ + * DDoS custom policy properties.␊ */␊ - export interface CnameRecord4 {␊ + export interface ProtocolCustomSettingsFormat6 {␊ /**␊ - * The canonical name for this CNAME record.␊ + * The protocol for which the DDoS protection policy is being customized.␊ */␊ - cname?: string␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Tcp" | "Udp" | "Syn") | Expression)␊ /**␊ - * An SOA record.␊ + * The customized DDoS protection source rate.␊ */␊ - export interface SoaRecord4 {␊ + sourceRateOverride?: string␊ /**␊ - * The domain name of the authoritative name server for this SOA record.␊ + * The customized DDoS protection trigger rate.␊ */␊ - host?: string␊ + triggerRateOverride?: string␊ /**␊ - * The email contact for this SOA record.␊ + * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ */␊ - email?: string␊ + triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The serial number for this SOA record.␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - serialNumber?: (number | string)␊ + export interface DdosProtectionPlans15 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The refresh value for this SOA record.␊ + * Resource location.␊ */␊ - refreshTime?: (number | string)␊ + location?: string␊ /**␊ - * The retry time for this SOA record.␊ + * The name of the DDoS protection plan.␊ */␊ - retryTime?: (number | string)␊ + name: string␊ /**␊ - * The expire time for this SOA record.␊ + * DDoS protection plan properties.␊ */␊ - expireTime?: (number | string)␊ + properties: (DdosProtectionPlanPropertiesFormat15 | Expression)␊ /**␊ - * The minimum value for this SOA record. By convention this is used to determine the negative caching duration.␊ + * Resource tags.␊ */␊ - minimumTTL?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ [k: string]: unknown␊ }␊ /**␊ - * A CAA record.␊ + * DDoS protection plan properties.␊ */␊ - export interface CaaRecord2 {␊ + export interface DdosProtectionPlanPropertiesFormat15 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The flags for this CAA record as an integer between 0 and 255.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - flags?: (number | string)␊ + export interface ExpressRouteCircuits17 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The tag for this CAA record.␊ + * Resource location.␊ */␊ - tag?: string␊ + location: string␊ /**␊ - * The value for this CAA record.␊ + * The name of the circuit.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Network/dnsZones/SRV␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface DnsZones_SRVChildResource2 {␊ - name: string␊ - type: "SRV"␊ - apiVersion: "2018-05-01"␊ + properties: (ExpressRouteCircuitPropertiesFormat17 | Expression)␊ + resources?: (ExpressRouteCircuitsAuthorizationsChildResource17 | ExpressRouteCircuitsPeeringsChildResource17)[]␊ /**␊ - * The etag of the record set.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - etag?: string␊ + sku?: (ExpressRouteCircuitSku17 | Expression)␊ /**␊ - * The properties of the record set.␊ + * Resource tags.␊ */␊ - properties: (RecordSetProperties4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/expressRouteCircuits"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/SOA␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface DnsZones_SOAChildResource2 {␊ - name: string␊ - type: "SOA"␊ - apiVersion: "2018-05-01"␊ + export interface ExpressRouteCircuitPropertiesFormat17 {␊ /**␊ - * The etag of the record set.␊ + * Allow classic operations.␊ */␊ - etag?: string␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * The properties of the record set.␊ + * The list of authorizations.␊ */␊ - properties: (RecordSetProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + authorizations?: (ExpressRouteCircuitAuthorization17[] | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/PTR␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - export interface DnsZones_PTRChildResource2 {␊ - name: string␊ - type: "PTR"␊ - apiVersion: "2018-05-01"␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * The etag of the record set.␊ + * Reference to another subresource.␊ */␊ - etag?: string␊ + expressRoutePort?: (SubResource32 | Expression)␊ /**␊ - * The properties of the record set.␊ + * The GatewayManager Etag.␊ */␊ - properties: (RecordSetProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + gatewayManagerEtag?: string␊ /**␊ - * Microsoft.Network/dnsZones/NS␊ + * The list of peerings.␊ */␊ - export interface DnsZones_NSChildResource2 {␊ - name: string␊ - type: "NS"␊ - apiVersion: "2018-05-01"␊ + peerings?: (ExpressRouteCircuitPeering17[] | Expression)␊ /**␊ - * The etag of the record set.␊ + * The ServiceProviderNotes.␊ */␊ - etag?: string␊ + serviceProviderNotes?: string␊ /**␊ - * The properties of the record set.␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - properties: (RecordSetProperties4 | string)␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/MX␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface DnsZones_MXChildResource2 {␊ - name: string␊ - type: "MX"␊ - apiVersion: "2018-05-01"␊ + export interface ExpressRouteCircuitAuthorization17 {␊ /**␊ - * The etag of the record set.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * The properties of the record set.␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - properties: (RecordSetProperties4 | string)␊ + properties?: (AuthorizationPropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/CNAME␊ - */␊ - export interface DnsZones_CNAMEChildResource2 {␊ - name: string␊ - type: "CNAME"␊ - apiVersion: "2018-05-01"␊ - /**␊ - * The etag of the record set.␊ - */␊ - etag?: string␊ - /**␊ - * The properties of the record set.␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - properties: (RecordSetProperties4 | string)␊ + export interface AuthorizationPropertiesFormat18 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/CAA␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - export interface DnsZones_CAAChildResource2 {␊ - name: string␊ - type: "CAA"␊ - apiVersion: "2018-05-01"␊ + export interface ExpressRouteCircuitPeering17 {␊ /**␊ - * The etag of the record set.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * The properties of the record set.␊ + * Properties of the express route circuit peering.␊ */␊ - properties: (RecordSetProperties4 | string)␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/AAAA␊ - */␊ - export interface DnsZones_AAAAChildResource2 {␊ - name: string␊ - type: "AAAA"␊ - apiVersion: "2018-05-01"␊ - /**␊ - * The etag of the record set.␊ + * Properties of the express route circuit peering.␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat18 {␊ /**␊ - * The properties of the record set.␊ + * Reference to another subresource.␊ */␊ - properties: (RecordSetProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + expressRouteConnection?: (SubResource32 | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/A␊ + * The GatewayManager Etag.␊ */␊ - export interface DnsZones_AChildResource2 {␊ - name: string␊ - type: "A"␊ - apiVersion: "2018-05-01"␊ + gatewayManagerEtag?: string␊ /**␊ - * The etag of the record set.␊ + * Contains IPv6 peering config.␊ */␊ - etag?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig15 | Expression)␊ /**␊ - * The properties of the record set.␊ + * Specifies the peering configuration.␊ */␊ - properties: (RecordSetProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig18 | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/A␊ + * The peer ASN.␊ */␊ - export interface DnsZones_A2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/A"␊ - apiVersion: "2018-05-01"␊ + peerASN?: (number | Expression)␊ /**␊ - * The etag of the record set.␊ + * The peering type.␊ */␊ - etag?: string␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The properties of the record set.␊ + * The primary address prefix.␊ */␊ - properties: (RecordSetProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Microsoft.Network/dnsZones/AAAA␊ + * Reference to another subresource.␊ */␊ - export interface DnsZones_AAAA2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/AAAA"␊ - apiVersion: "2018-05-01"␊ + routeFilter?: (SubResource32 | Expression)␊ /**␊ - * The etag of the record set.␊ + * The secondary address prefix.␊ */␊ - etag?: string␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The properties of the record set.␊ + * The shared key.␊ */␊ - properties: (RecordSetProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * Microsoft.Network/dnsZones/CAA␊ + * The peering state.␊ */␊ - export interface DnsZones_CAA2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/CAA"␊ - apiVersion: "2018-05-01"␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The etag of the record set.␊ + * Contains stats associated with the peering.␊ */␊ - etag?: string␊ + stats?: (ExpressRouteCircuitStats18 | Expression)␊ /**␊ - * The properties of the record set.␊ + * The VLAN ID.␊ */␊ - properties: (RecordSetProperties4 | string)␊ + vlanId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/CNAME␊ + * Contains IPv6 peering config.␊ */␊ - export interface DnsZones_CNAME2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/CNAME"␊ - apiVersion: "2018-05-01"␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig15 {␊ /**␊ - * The etag of the record set.␊ + * Specifies the peering configuration.␊ */␊ - etag?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig18 | Expression)␊ /**␊ - * The properties of the record set.␊ + * The primary address prefix.␊ */␊ - properties: (RecordSetProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Microsoft.Network/dnsZones/MX␊ + * Reference to another subresource.␊ */␊ - export interface DnsZones_MX2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/MX"␊ - apiVersion: "2018-05-01"␊ + routeFilter?: (SubResource32 | Expression)␊ /**␊ - * The etag of the record set.␊ + * The secondary address prefix.␊ */␊ - etag?: string␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The properties of the record set.␊ + * The state of peering.␊ */␊ - properties: (RecordSetProperties4 | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/NS␊ + * Specifies the peering configuration.␊ */␊ - export interface DnsZones_NS2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/NS"␊ - apiVersion: "2018-05-01"␊ + export interface ExpressRouteCircuitPeeringConfig18 {␊ /**␊ - * The etag of the record set.␊ + * The communities of bgp peering. Specified for microsoft peering.␊ */␊ - etag?: string␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * The properties of the record set.␊ + * The reference to AdvertisedPublicPrefixes.␊ */␊ - properties: (RecordSetProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/PTR␊ + * The CustomerASN of the peering.␊ */␊ - export interface DnsZones_PTR2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/PTR"␊ - apiVersion: "2018-05-01"␊ + customerASN?: (number | Expression)␊ /**␊ - * The etag of the record set.␊ + * The legacy mode of the peering.␊ */␊ - etag?: string␊ + legacyMode?: (number | Expression)␊ /**␊ - * The properties of the record set.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - properties: (RecordSetProperties4 | string)␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/SOA␊ - */␊ - export interface DnsZones_SOA2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/SOA"␊ - apiVersion: "2018-05-01"␊ - /**␊ - * The etag of the record set.␊ + * Contains stats associated with the peering.␊ */␊ - etag?: string␊ + export interface ExpressRouteCircuitStats18 {␊ /**␊ - * The properties of the record set.␊ + * The Primary BytesIn of the peering.␊ */␊ - properties: (RecordSetProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * Microsoft.Network/dnsZones/SRV␊ + * The primary BytesOut of the peering.␊ */␊ - export interface DnsZones_SRV2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/SRV"␊ - apiVersion: "2018-05-01"␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * The etag of the record set.␊ + * The secondary BytesIn of the peering.␊ */␊ - etag?: string␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * The properties of the record set.␊ + * The secondary BytesOut of the peering.␊ */␊ - properties: (RecordSetProperties4 | string)␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/dnsZones/TXT␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface DnsZones_TXT2 {␊ - name: string␊ - type: "Microsoft.Network/dnsZones/TXT"␊ - apiVersion: "2018-05-01"␊ + export interface ExpressRouteCircuitServiceProviderProperties17 {␊ /**␊ - * The etag of the record set.␊ + * The BandwidthInMbps.␊ */␊ - etag?: string␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * The properties of the record set.␊ + * The peering location.␊ + */␊ + peeringLocation?: string␊ + /**␊ + * The serviceProviderName.␊ */␊ - properties: (RecordSetProperties4 | string)␊ + serviceProviderName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ + */␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource17 {␊ + apiVersion: "2019-12-01"␊ + /**␊ + * The name of the authorization.␊ */␊ - export interface PrivateDnsZones {␊ name: string␊ - type: "Microsoft.Network/privateDnsZones"␊ - apiVersion: "2018-09-01"␊ /**␊ - * Resource location.␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - location: string␊ + properties: (AuthorizationPropertiesFormat18 | Expression)␊ + type: "authorizations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ExpressRouteCircuitsPeeringsChildResource17 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The ETag of the Private DNS zone.␊ + * The name of the peering.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * The properties of the Private DNS zone.␊ + * Properties of the express route circuit peering.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - resources?: (PrivateDnsZonesVirtualNetworkLinksChildResource | PrivateDnsZones_AChildResource | PrivateDnsZones_AAAAChildResource | PrivateDnsZones_CNAMEChildResource | PrivateDnsZones_MXChildResource | PrivateDnsZones_PTRChildResource | PrivateDnsZones_SOAChildResource | PrivateDnsZones_SRVChildResource | PrivateDnsZones_TXTChildResource)[]␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat18 | Expression)␊ + type: "peerings"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/virtualNetworkLinks␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface PrivateDnsZonesVirtualNetworkLinksChildResource {␊ - name: string␊ - type: "Microsoft.Network/privateDnsZones/virtualNetworkLinks"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteCircuitSku17 {␊ /**␊ - * Resource tags.␊ + * The family of the SKU.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ /**␊ - * The etag of the virtual network link.␊ + * The name of the SKU.␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * The properties of the virtual network link.␊ + * The tier of the SKU.␊ */␊ - properties: (VirtualNetworkLinkProperties | string)␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the properties of the virtual network link to the Private DNS zone.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface VirtualNetworkLinkProperties {␊ + export interface ExpressRouteCircuitsAuthorizations18 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The reference to the virtual network.␊ + * The name of the authorization.␊ */␊ - virtualNetwork?: (SubResource30 | string)␊ + name: string␊ /**␊ - * Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled?␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - registrationEnabled?: (boolean | string)␊ + properties: (AuthorizationPropertiesFormat18 | Expression)␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ [k: string]: unknown␊ }␊ /**␊ - * A reference to a another resource.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface SubResource30 {␊ + export interface ExpressRouteCircuitsPeerings18 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Resource ID.␊ + * The name of the peering.␊ */␊ - id?: string␊ + name: string␊ + /**␊ + * Properties of the express route circuit peering.␊ + */␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat18 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource15[]␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/A␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface PrivateDnsZones_AChildResource {␊ - name: string␊ - type: "A"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource15 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The etag of the record set.␊ + * The name of the express route circuit connection.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * The properties of the record set.␊ + * Properties of the express route circuit connection.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat15 | Expression)␊ + type: "connections"␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the properties of the records in the record set.␊ + * Properties of the express route circuit connection.␊ */␊ - export interface RecordSetProperties5 {␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat15 {␊ /**␊ - * The metadata attached to the record set.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + addressPrefix?: string␊ /**␊ - * The TTL (time-to-live) of the records in the record set.␊ + * The authorization key.␊ */␊ - ttl?: (number | string)␊ + authorizationKey?: string␊ /**␊ - * The list of A records in the record set.␊ + * Reference to another subresource.␊ */␊ - aRecords?: (ARecord5[] | string)␊ + expressRouteCircuitPeering?: (SubResource32 | Expression)␊ /**␊ - * The list of AAAA records in the record set.␊ + * IPv6 Circuit Connection properties for global reach.␊ */␊ - aaaaRecords?: (AaaaRecord5[] | string)␊ + ipv6CircuitConnectionConfig?: (Ipv6CircuitConnectionConfig | Expression)␊ /**␊ - * The CNAME record in the record set.␊ + * Reference to another subresource.␊ */␊ - cnameRecord?: (CnameRecord5 | string)␊ + peerExpressRouteCircuitPeering?: (SubResource32 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of MX records in the record set.␊ + * IPv6 Circuit Connection properties for global reach.␊ */␊ - mxRecords?: (MxRecord5[] | string)␊ + export interface Ipv6CircuitConnectionConfig {␊ /**␊ - * The list of PTR records in the record set.␊ + * /125 IP address space to carve out customer addresses for global reach.␊ */␊ - ptrRecords?: (PtrRecord5[] | string)␊ + addressPrefix?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SOA record in the record set.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - soaRecord?: (SoaRecord5 | string)␊ + export interface ExpressRouteCircuitsPeeringsConnections15 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The list of SRV records in the record set.␊ + * The name of the express route circuit connection.␊ */␊ - srvRecords?: (SrvRecord5[] | string)␊ + name: string␊ /**␊ - * The list of TXT records in the record set.␊ + * Properties of the express route circuit connection.␊ */␊ - txtRecords?: (TxtRecord5[] | string)␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat15 | Expression)␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ [k: string]: unknown␊ }␊ /**␊ - * An A record.␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface ARecord5 {␊ + export interface ExpressRouteCrossConnections15 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The IPv4 address of this A record.␊ + * Resource location.␊ */␊ - ipv4Address?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * An AAAA record.␊ + * The name of the ExpressRouteCrossConnection.␊ */␊ - export interface AaaaRecord5 {␊ + name: string␊ /**␊ - * The IPv6 address of this AAAA record.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - ipv6Address?: string␊ + properties: (ExpressRouteCrossConnectionProperties15 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource15[]␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * A CNAME record.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface CnameRecord5 {␊ + export interface ExpressRouteCrossConnectionProperties15 {␊ /**␊ - * The canonical name for this CNAME record.␊ + * The circuit bandwidth In Mbps.␊ */␊ - cname?: string␊ - [k: string]: unknown␊ - }␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * An MX record.␊ + * Reference to another subresource.␊ */␊ - export interface MxRecord5 {␊ + expressRouteCircuit?: (SubResource32 | Expression)␊ /**␊ - * The preference value for this MX record.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - preference?: (number | string)␊ + peeringLocation?: string␊ /**␊ - * The domain name of the mail host for this MX record.␊ + * The list of peerings.␊ */␊ - exchange?: string␊ - [k: string]: unknown␊ - }␊ + peerings?: (ExpressRouteCrossConnectionPeering15[] | Expression)␊ /**␊ - * A PTR record.␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - export interface PtrRecord5 {␊ + serviceProviderNotes?: string␊ /**␊ - * The PTR target domain name for this PTR record.␊ + * The provisioning state of the circuit in the connectivity provider system.␊ */␊ - ptrdname?: string␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An SOA record.␊ - */␊ - export interface SoaRecord5 {␊ - /**␊ - * The domain name of the authoritative name server for this SOA record.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - host?: string␊ + export interface ExpressRouteCrossConnectionPeering15 {␊ /**␊ - * The email contact for this SOA record.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - email?: string␊ + name?: string␊ /**␊ - * The serial number for this SOA record.␊ + * Properties of express route cross connection peering.␊ */␊ - serialNumber?: (number | string)␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties15 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The refresh value for this SOA record.␊ + * Properties of express route cross connection peering.␊ */␊ - refreshTime?: (number | string)␊ + export interface ExpressRouteCrossConnectionPeeringProperties15 {␊ /**␊ - * The retry time for this SOA record.␊ + * The GatewayManager Etag.␊ */␊ - retryTime?: (number | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * The expire time for this SOA record.␊ + * Contains IPv6 peering config.␊ */␊ - expireTime?: (number | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig15 | Expression)␊ /**␊ - * The minimum value for this SOA record. By convention this is used to determine the negative caching duration.␊ + * Specifies the peering configuration.␊ */␊ - minimumTtl?: (number | string)␊ - [k: string]: unknown␊ - }␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig18 | Expression)␊ /**␊ - * An SRV record.␊ + * The peer ASN.␊ */␊ - export interface SrvRecord5 {␊ + peerASN?: (number | Expression)␊ /**␊ - * The priority value for this SRV record.␊ + * The peering type.␊ */␊ - priority?: (number | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * The weight value for this SRV record.␊ + * The primary address prefix.␊ */␊ - weight?: (number | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The port value for this SRV record.␊ + * The secondary address prefix.␊ */␊ - port?: (number | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The target domain name for this SRV record.␊ + * The shared key.␊ */␊ - target?: string␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * A TXT record.␊ + * The peering state.␊ */␊ - export interface TxtRecord5 {␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The text value of this TXT record.␊ + * The VLAN ID.␊ */␊ - value?: (string[] | string)␊ + vlanId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/AAAA␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface PrivateDnsZones_AAAAChildResource {␊ - name: string␊ - type: "AAAA"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource15 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The etag of the record set.␊ + * The name of the peering.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * The properties of the record set.␊ + * Properties of express route cross connection peering.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties15 | Expression)␊ + type: "peerings"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/CNAME␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface PrivateDnsZones_CNAMEChildResource {␊ - name: string␊ - type: "CNAME"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteCrossConnectionsPeerings15 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The etag of the record set.␊ + * The name of the peering.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * The properties of the record set.␊ + * Properties of express route cross connection peering.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties15 | Expression)␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/MX␊ + * Microsoft.Network/expressRouteGateways␊ + */␊ + export interface ExpressRouteGateways6 {␊ + apiVersion: "2019-12-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the ExpressRoute gateway.␊ */␊ - export interface PrivateDnsZones_MXChildResource {␊ name: string␊ - type: "MX"␊ - apiVersion: "2018-09-01"␊ /**␊ - * The etag of the record set.␊ + * ExpressRoute gateway resource properties.␊ */␊ - etag?: string␊ + properties: (ExpressRouteGatewayProperties6 | Expression)␊ + resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource6[]␊ /**␊ - * The properties of the record set.␊ + * Resource tags.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/expressRouteGateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/PTR␊ + * ExpressRoute gateway resource properties.␊ */␊ - export interface PrivateDnsZones_PTRChildResource {␊ - name: string␊ - type: "PTR"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteGatewayProperties6 {␊ /**␊ - * The etag of the record set.␊ + * Configuration for auto scaling.␊ */␊ - etag?: string␊ + autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration6 | Expression)␊ /**␊ - * The properties of the record set.␊ + * Reference to another subresource.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + virtualHub: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/SOA␊ - */␊ - export interface PrivateDnsZones_SOAChildResource {␊ - name: string␊ - type: "SOA"␊ - apiVersion: "2018-09-01"␊ - /**␊ - * The etag of the record set.␊ + * Configuration for auto scaling.␊ */␊ - etag?: string␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration6 {␊ /**␊ - * The properties of the record set.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/SRV␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - export interface PrivateDnsZones_SRVChildResource {␊ - name: string␊ - type: "SRV"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds6 {␊ /**␊ - * The etag of the record set.␊ + * Maximum number of scale units deployed for ExpressRoute gateway.␊ */␊ - etag?: string␊ + max?: (number | Expression)␊ /**␊ - * The properties of the record set.␊ + * Minimum number of scale units deployed for ExpressRoute gateway.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + min?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/TXT␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - export interface PrivateDnsZones_TXTChildResource {␊ - name: string␊ - type: "TXT"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The etag of the record set.␊ + * The name of the connection subresource.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * The properties of the record set.␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + properties: (ExpressRouteConnectionProperties6 | Expression)␊ + type: "expressRouteConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/virtualNetworkLinks␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - export interface PrivateDnsZonesVirtualNetworkLinks {␊ - name: string␊ - type: "Microsoft.Network/privateDnsZones/virtualNetworkLinks"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteConnectionProperties6 {␊ /**␊ - * Resource tags.␊ + * Authorization key to establish the connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + authorizationKey?: string␊ /**␊ - * The etag of the virtual network link.␊ + * Enable internet security.␊ */␊ - etag?: string␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * The properties of the virtual network link.␊ + * Reference to another subresource.␊ + */␊ + expressRouteCircuitPeering: (SubResource32 | Expression)␊ + /**␊ + * The routing weight associated to the connection.␊ */␊ - properties: (VirtualNetworkLinkProperties | string)␊ + routingWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/A␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - export interface PrivateDnsZones_A {␊ - name: string␊ - type: "Microsoft.Network/privateDnsZones/A"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteGatewaysExpressRouteConnections6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The etag of the record set.␊ + * The name of the connection subresource.␊ */␊ - etag?: string␊ + name: string␊ /**␊ - * The properties of the record set.␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + properties: (ExpressRouteConnectionProperties6 | Expression)␊ + type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/AAAA␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface PrivateDnsZones_AAAA {␊ - name: string␊ - type: "Microsoft.Network/privateDnsZones/AAAA"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRoutePorts11 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The etag of the record set.␊ + * Identity for the resource.␊ */␊ - etag?: string␊ + identity?: (ManagedServiceIdentity10 | Expression)␊ /**␊ - * The properties of the record set.␊ + * Resource location.␊ */␊ - properties: (RecordSetProperties5 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/privateDnsZones/CNAME␊ + * The name of the ExpressRoutePort resource.␊ */␊ - export interface PrivateDnsZones_CNAME {␊ name: string␊ - type: "Microsoft.Network/privateDnsZones/CNAME"␊ - apiVersion: "2018-09-01"␊ /**␊ - * The etag of the record set.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - etag?: string␊ + properties: (ExpressRoutePortPropertiesFormat11 | Expression)␊ /**␊ - * The properties of the record set.␊ + * Resource tags.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/MX␊ - */␊ - export interface PrivateDnsZones_MX {␊ - name: string␊ - type: "Microsoft.Network/privateDnsZones/MX"␊ - apiVersion: "2018-09-01"␊ - /**␊ - * The etag of the record set.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - etag?: string␊ + export interface ExpressRoutePortPropertiesFormat11 {␊ /**␊ - * The properties of the record set.␊ + * Bandwidth of procured ports in Gbps.␊ */␊ - properties: (RecordSetProperties5 | string)␊ - [k: string]: unknown␊ - }␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Microsoft.Network/privateDnsZones/PTR␊ + * Encapsulation method on physical ports.␊ */␊ - export interface PrivateDnsZones_PTR {␊ - name: string␊ - type: "Microsoft.Network/privateDnsZones/PTR"␊ - apiVersion: "2018-09-01"␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * The etag of the record set.␊ + * The set of physical links of the ExpressRoutePort resource.␊ */␊ - etag?: string␊ + links?: (ExpressRouteLink11[] | Expression)␊ /**␊ - * The properties of the record set.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + peeringLocation?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/SOA␊ + * ExpressRouteLink child resource definition.␊ */␊ - export interface PrivateDnsZones_SOA {␊ - name: string␊ - type: "Microsoft.Network/privateDnsZones/SOA"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteLink11 {␊ /**␊ - * The etag of the record set.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - etag?: string␊ + name?: string␊ /**␊ - * The properties of the record set.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + properties?: (ExpressRouteLinkPropertiesFormat11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/SRV␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - export interface PrivateDnsZones_SRV {␊ - name: string␊ - type: "Microsoft.Network/privateDnsZones/SRV"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteLinkPropertiesFormat11 {␊ /**␊ - * The etag of the record set.␊ + * Administrative state of the physical port.␊ */␊ - etag?: string␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The properties of the record set.␊ + * ExpressRouteLink Mac Security Configuration.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + macSecConfig?: (ExpressRouteLinkMacSecConfig4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateDnsZones/TXT␊ + * ExpressRouteLink Mac Security Configuration.␊ */␊ - export interface PrivateDnsZones_TXT {␊ - name: string␊ - type: "Microsoft.Network/privateDnsZones/TXT"␊ - apiVersion: "2018-09-01"␊ + export interface ExpressRouteLinkMacSecConfig4 {␊ /**␊ - * The etag of the record set.␊ + * Keyvault Secret Identifier URL containing Mac security CAK key.␊ */␊ - etag?: string␊ + cakSecretIdentifier?: string␊ /**␊ - * The properties of the record set.␊ + * Mac security cipher.␊ + */␊ + cipher?: (("gcm-aes-128" | "gcm-aes-256") | Expression)␊ + /**␊ + * Keyvault Secret Identifier URL containing Mac security CKN key.␊ */␊ - properties: (RecordSetProperties5 | string)␊ + cknSecretIdentifier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Microsoft.Network/firewallPolicies␊ */␊ - export interface ApplicationGateways23 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2019-11-01"␊ + export interface FirewallPolicies5 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ + /**␊ + * The name of the Firewall Policy.␊ + */␊ + name: string␊ + /**␊ + * Firewall Policy definition.␊ + */␊ + properties: (FirewallPolicyPropertiesFormat5 | Expression)␊ + resources?: FirewallPoliciesRuleGroupsChildResource5[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Network/firewallPolicies"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway.␊ + * Firewall Policy definition.␊ */␊ - properties: (ApplicationGatewayPropertiesFormat23 | string)␊ + export interface FirewallPolicyPropertiesFormat5 {␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Reference to another subresource.␊ */␊ - zones?: (string[] | string)␊ + basePolicy?: (SubResource32 | Expression)␊ /**␊ - * The identity of the application gateway, if configured.␊ + * The operation mode for Threat Intelligence.␊ */␊ - identity?: (ManagedServiceIdentity9 | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - export interface ApplicationGatewayPropertiesFormat23 {␊ + export interface FirewallPoliciesRuleGroupsChildResource5 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * SKU of the application gateway resource.␊ + * The name of the FirewallPolicyRuleGroup.␊ */␊ - sku?: (ApplicationGatewaySku23 | string)␊ + name: string␊ /**␊ - * SSL policy of the application gateway resource.␊ + * Properties of the rule group.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy20 | string)␊ + properties: (FirewallPolicyRuleGroupProperties5 | Expression)␊ + type: "ruleGroups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of the rule group.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration23[] | string)␊ + export interface FirewallPolicyRuleGroupProperties5 {␊ /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Priority of the Firewall Policy Rule Group resource.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate20[] | string)␊ + priority?: (number | Expression)␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Group of Firewall Policy rules.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate10[] | string)␊ + rules?: (FirewallPolicyRule5[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Firewall Policy NAT Rule.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate23[] | string)␊ + export interface FirewallPolicyNatRule5 {␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of the FirewallPolicyNatRuleAction.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration23[] | string)␊ + action?: (FirewallPolicyNatRuleAction | Expression)␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of a rule.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort23[] | string)␊ + ruleCondition?: (FirewallPolicyRuleCondition | Expression)␊ + ruleType: "FirewallPolicyNatRule"␊ /**␊ - * Probes of the application gateway resource.␊ + * The translated address for this NAT rule.␊ */␊ - probes?: (ApplicationGatewayProbe22[] | string)␊ + translatedAddress?: string␊ /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The translated port for this NAT rule.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool23[] | string)␊ + translatedPort?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of the FirewallPolicyNatRuleAction.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings23[] | string)␊ + export interface FirewallPolicyNatRuleAction {␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The type of action.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener23[] | string)␊ + type?: ("DNAT" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Rule condition of type application.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap22[] | string)␊ + export interface ApplicationRuleCondition {␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * List of destination IP addresses or Service Tags.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule23[] | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * List of FQDN Tags for this rule condition.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet9[] | string)␊ + fqdnTags?: (string[] | Expression)␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Array of Application Protocols.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration20[] | string)␊ + protocols?: (FirewallPolicyRuleConditionApplicationProtocol[] | Expression)␊ + ruleConditionType: "ApplicationRuleCondition"␊ /**␊ - * Web application firewall configuration.␊ + * List of source IP addresses for this rule.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration20 | string)␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * List of source IpGroups for this rule.␊ */␊ - firewallPolicy?: (SubResource31 | string)␊ + sourceIpGroups?: (string[] | Expression)␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * List of FQDNs for this rule condition.␊ */␊ - enableHttp2?: (boolean | string)␊ + targetFqdns?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * Properties of the application rule protocol.␊ */␊ - enableFips?: (boolean | string)␊ + export interface FirewallPolicyRuleConditionApplicationProtocol {␊ /**␊ - * Autoscale Configuration.␊ + * Port number for the protocol, cannot be greater than 64000.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration13 | string)␊ + port?: (number | Expression)␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * Protocol type.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError10[] | string)␊ + protocolType?: (("Http" | "Https") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway.␊ + * Rule condition of type nat.␊ */␊ - export interface ApplicationGatewaySku23 {␊ + export interface NatRuleCondition {␊ /**␊ - * Name of an application gateway SKU.␊ + * List of destination IP addresses or Service Tags.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Tier of an application gateway.␊ + * List of destination ports.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + */␊ + ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ + ruleConditionType: "NatRuleCondition"␊ + /**␊ + * List of source IP addresses for this rule.␊ + */␊ + sourceAddresses?: (string[] | Expression)␊ + /**␊ + * List of source IpGroups for this rule.␊ */␊ - capacity?: (number | string)␊ + sourceIpGroups?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Rule condition of type network.␊ */␊ - export interface ApplicationGatewaySslPolicy20 {␊ + export interface NetworkRuleCondition {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * List of destination IP addresses or Service Tags.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Type of Ssl Policy.␊ + * List of destination IpGroups for this rule.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + destinationIpGroups?: (string[] | Expression)␊ /**␊ - * Name of Ssl predefined policy.␊ + * List of destination ports.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ + ruleConditionType: "NetworkRuleCondition"␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * List of source IP addresses for this rule.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + sourceAddresses?: (string[] | Expression)␊ + /**␊ + * List of source IpGroups for this rule.␊ + */␊ + sourceIpGroups?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Firewall Policy Filter Rule.␊ */␊ - export interface ApplicationGatewayIPConfiguration23 {␊ + export interface FirewallPolicyFilterRule5 {␊ /**␊ - * Properties of the application gateway IP configuration.␊ + * Properties of the FirewallPolicyFilterRuleAction.␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat23 | string)␊ + action?: (FirewallPolicyFilterRuleAction | Expression)␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * Collection of rule conditions used by a rule.␊ */␊ - name?: string␊ + ruleConditions?: (FirewallPolicyRuleCondition[] | Expression)␊ + ruleType: "FirewallPolicyFilterRule"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Properties of the FirewallPolicyFilterRuleAction.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat23 {␊ + export interface FirewallPolicyFilterRuleAction {␊ /**␊ - * Reference to the subnet resource. A subnet from where application gateway gets its private address.␊ + * The type of action.␊ */␊ - subnet?: (SubResource31 | string)␊ + type?: (("Allow" | "Deny") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - export interface SubResource31 {␊ + export interface FirewallPoliciesRuleGroups5 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Resource ID.␊ + * The name of the FirewallPolicyRuleGroup.␊ */␊ - id: string␊ + name: string␊ + /**␊ + * Properties of the rule group.␊ + */␊ + properties: (FirewallPolicyRuleGroupProperties5 | Expression)␊ + type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Microsoft.Network/ipGroups␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate20 {␊ + export interface IpGroups2 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Properties of the application gateway authentication certificate.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat20 | string)␊ + location: string␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * The name of the ipGroups.␊ */␊ - name?: string␊ + name: string␊ + /**␊ + * The IpGroups property information.␊ + */␊ + properties: (IpGroupPropertiesFormat2 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/ipGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * The IpGroups property information.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat20 {␊ + export interface IpGroupPropertiesFormat2 {␊ /**␊ - * Certificate public data.␊ + * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ */␊ - data?: string␊ + ipAddresses?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate10 {␊ + export interface LoadBalancers32 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Properties of the application gateway trusted root certificate.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat10 | string)␊ + location: string␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * The name of the load balancer.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * Properties of the load balancer.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat10 {␊ + properties: (LoadBalancerPropertiesFormat24 | Expression)␊ + resources?: LoadBalancersInboundNatRulesChildResource20[]␊ /**␊ - * Certificate public data.␊ + * SKU of a load balancer.␊ */␊ - data?: string␊ + sku?: (LoadBalancerSku20 | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Resource tags.␊ */␊ - keyVaultSecretId?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/loadBalancers"␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Properties of the load balancer.␊ */␊ - export interface ApplicationGatewaySslCertificate23 {␊ + export interface LoadBalancerPropertiesFormat24 {␊ /**␊ - * Properties of the application gateway SSL certificate.␊ + * Collection of backend address pools used by a load balancer.␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat23 | string)␊ + backendAddressPools?: (BackendAddressPool24[] | Expression)␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * Object representing the frontend IPs to be used for the load balancer.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations?: (FrontendIPConfiguration23[] | Expression)␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat23 {␊ + inboundNatPools?: (InboundNatPool25[] | Expression)␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - data?: string␊ + inboundNatRules?: (InboundNatRule25[] | Expression)␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Object collection representing the load balancing rules Gets the provisioning.␊ */␊ - password?: string␊ + loadBalancingRules?: (LoadBalancingRule24[] | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The outbound rules.␊ */␊ - keyVaultSecretId?: string␊ + outboundRules?: (OutboundRule12[] | Expression)␊ + /**␊ + * Collection of probe objects used in the load balancer.␊ + */␊ + probes?: (Probe24[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Pool of backend IP addresses.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration23 {␊ + export interface BackendAddressPool24 {␊ /**␊ - * Properties of the application gateway frontend IP configuration.␊ + * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat23 | string)␊ + name: string␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * Properties of the backend address pool.␊ */␊ - name?: string␊ + properties?: (BackendAddressPoolPropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Properties of the backend address pool.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat23 {␊ + export interface BackendAddressPoolPropertiesFormat24 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Frontend IP address of the load balancer.␊ */␊ - privateIPAddress?: string␊ + export interface FrontendIPConfiguration23 {␊ /**␊ - * The private IP address allocation method.␊ + * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + name: string␊ /**␊ - * Reference to the subnet resource.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - subnet?: (SubResource31 | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat23 | Expression)␊ /**␊ - * Reference to the PublicIP resource.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - publicIPAddress?: (SubResource31 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendPort23 {␊ - /**␊ - * Properties of the application gateway frontend port.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat23 | string)␊ + export interface FrontendIPConfigurationPropertiesFormat23 {␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway.␊ + * The private IP address of the IP configuration.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAddress?: string␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat23 {␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Frontend port.␊ + * The Private IP allocation method.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Probe of the application gateway.␊ + * Reference to another subresource.␊ */␊ - export interface ApplicationGatewayProbe22 {␊ + publicIPAddress?: (SubResource32 | Expression)␊ /**␊ - * Properties of the application gateway probe.␊ + * Reference to another subresource.␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat22 | string)␊ + publicIPPrefix?: (SubResource32 | Expression)␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * Reference to another subresource.␊ */␊ - name?: string␊ + subnet?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat22 {␊ + export interface InboundNatPool25 {␊ /**␊ - * The protocol used for the probe.␊ + * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + name: string␊ /**␊ - * Host name to send the probe to.␊ + * Properties of Inbound NAT pool.␊ */␊ - host?: string␊ + properties?: (InboundNatPoolPropertiesFormat24 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ + * Properties of Inbound NAT pool.␊ */␊ - path?: string␊ + export interface InboundNatPoolPropertiesFormat24 {␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - interval?: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - timeout?: (number | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - unhealthyThreshold?: (number | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * Reference to another subresource.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + frontendIPConfiguration: (SubResource32 | Expression)␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - minServers?: (number | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch20 | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ */␊ - port?: (number | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch20 {␊ + export interface InboundNatRule25 {␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ */␊ - body?: string␊ + name: string␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Properties of the inbound NAT rule.␊ */␊ - statusCodes?: (string[] | string)␊ + properties?: (InboundNatRulePropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface ApplicationGatewayBackendAddressPool23 {␊ + export interface InboundNatRulePropertiesFormat24 {␊ /**␊ - * Properties of the application gateway backend address pool.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat23 | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat23 {␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Backend addresses.␊ + * Reference to another subresource.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress23[] | string)␊ - [k: string]: unknown␊ - }␊ + frontendIPConfiguration: (SubResource32 | Expression)␊ /**␊ - * Backend address of an application gateway.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - export interface ApplicationGatewayBackendAddress23 {␊ + frontendPort: (number | Expression)␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - fqdn?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * IP address.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - ipAddress?: string␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings23 {␊ + export interface LoadBalancingRule24 {␊ /**␊ - * Properties of the application gateway backend HTTP settings.␊ + * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat23 | string)␊ + name: string␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * Properties of the load balancer.␊ */␊ - name?: string␊ + properties?: (LoadBalancingRulePropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Properties of the load balancer.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat23 {␊ + export interface LoadBalancingRulePropertiesFormat24 {␊ /**␊ - * The destination port on the backend.␊ + * Reference to another subresource.␊ */␊ - port?: (number | string)␊ + backendAddressPool?: (SubResource32 | Expression)␊ /**␊ - * The protocol used to communicate with the backend.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Cookie based affinity.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - requestTimeout?: (number | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Probe resource of an application gateway.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - probe?: (SubResource31 | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Reference to another subresource.␊ */␊ - authenticationCertificates?: (SubResource31[] | string)␊ + frontendIPConfiguration: (SubResource32 | Expression)␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ */␊ - trustedRootCertificates?: (SubResource31[] | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining20 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Host header to be sent to the backend servers.␊ + * The load distribution policy for this rule.␊ */␊ - hostName?: string␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Reference to another subresource.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + probe?: (SubResource32 | Expression)␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - affinityCookieName?: string␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Outbound rule of the load balancer.␊ */␊ - probeEnabled?: (boolean | string)␊ + export interface OutboundRule12 {␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ */␊ - path?: string␊ + name?: string␊ + /**␊ + * Outbound rule of the load balancer.␊ + */␊ + properties?: (OutboundRulePropertiesFormat12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * Outbound rule of the load balancer.␊ */␊ - export interface ApplicationGatewayConnectionDraining20 {␊ + export interface OutboundRulePropertiesFormat12 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - enabled: (boolean | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * Reference to another subresource.␊ */␊ - drainTimeoutInSec: (number | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPool: (SubResource32 | Expression)␊ /**␊ - * Http listener of an application gateway.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ApplicationGatewayHttpListener23 {␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Properties of the application gateway HTTP listener.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat23 | string)␊ + frontendIPConfigurations: (SubResource32[] | Expression)␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * The timeout for the TCP idle connection.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * The protocol for the outbound rule in load balancer.␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat23 {␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * A load balancer probe.␊ */␊ - frontendIPConfiguration?: (SubResource31 | string)␊ + export interface Probe24 {␊ /**␊ - * Frontend port resource of an application gateway.␊ + * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ */␊ - frontendPort?: (SubResource31 | string)␊ + name: string␊ /**␊ - * Protocol of the HTTP listener.␊ + * Load balancer probe resource.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties?: (ProbePropertiesFormat24 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host name of HTTP listener.␊ + * Load balancer probe resource.␊ */␊ - hostName?: string␊ + export interface ProbePropertiesFormat24 {␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - sslCertificate?: (SubResource31 | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError10[] | string)␊ + port: (number | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - firewallPolicy?: (SubResource31 | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - hostnames?: (string[] | string)␊ + requestPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface ApplicationGatewayCustomError10 {␊ + export interface LoadBalancersInboundNatRulesChildResource20 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Status code of the application gateway customer error.␊ + * The name of the inbound nat rule.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + name: string␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * Properties of the inbound NAT rule.␊ */␊ - customErrorPageUrl?: string␊ + properties: (InboundNatRulePropertiesFormat24 | Expression)␊ + type: "inboundNatRules"␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ - */␊ - export interface ApplicationGatewayUrlPathMap22 {␊ - /**␊ - * Properties of the application gateway URL path map.␊ + * SKU of a load balancer.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat22 | string)␊ + export interface LoadBalancerSku20 {␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * Name of a load balancer SKU.␊ */␊ - name?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat22 {␊ + export interface LoadBalancersInboundNatRules20 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * The name of the inbound nat rule.␊ */␊ - defaultBackendAddressPool?: (SubResource31 | string)␊ + name: string␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * Properties of the inbound NAT rule.␊ */␊ - defaultBackendHttpSettings?: (SubResource31 | string)␊ + properties: (InboundNatRulePropertiesFormat24 | Expression)␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - defaultRewriteRuleSet?: (SubResource31 | string)␊ + export interface LocalNetworkGateways24 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the local network gateway.␊ + */␊ + name: string␊ + /**␊ + * LocalNetworkGateway properties.␊ */␊ - defaultRedirectConfiguration?: (SubResource31 | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat24 | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * Resource tags.␊ */␊ - pathRules?: (ApplicationGatewayPathRule22[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/localNetworkGateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * LocalNetworkGateway properties.␊ */␊ - export interface ApplicationGatewayPathRule22 {␊ + export interface LocalNetworkGatewayPropertiesFormat24 {␊ /**␊ - * Properties of the application gateway path rule.␊ + * BGP settings details.␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat22 | string)␊ + bgpSettings?: (BgpSettings23 | Expression)␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * FQDN of local network gateway.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + fqdn?: string␊ /**␊ - * Properties of path rule of an application gateway.␊ + * IP address of local network gateway.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat22 {␊ + gatewayIpAddress?: string␊ /**␊ - * Path rules of URL path map.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - paths?: (string[] | string)␊ + localNetworkAddressSpace?: (AddressSpace32 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * BGP settings details.␊ */␊ - backendAddressPool?: (SubResource31 | string)␊ + export interface BgpSettings23 {␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * The BGP speaker's ASN.␊ */␊ - backendHttpSettings?: (SubResource31 | string)␊ + asn?: (number | Expression)␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - redirectConfiguration?: (SubResource31 | string)␊ + bgpPeeringAddress?: string␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * BGP peering address with IP configuration ID for virtual network gateway.␊ */␊ - rewriteRuleSet?: (SubResource31 | string)␊ + bgpPeeringAddresses?: (IPConfigurationBgpPeeringAddress[] | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - firewallPolicy?: (SubResource31 | string)␊ + peerWeight?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * Properties of IPConfigurationBgpPeeringAddress.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule23 {␊ + export interface IPConfigurationBgpPeeringAddress {␊ /**␊ - * Properties of the application gateway request routing rule.␊ + * The list of custom BGP peering addresses which belong to IP configuration.␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat23 | string)␊ + customBgpIpAddresses?: (string[] | Expression)␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * The ID of IP configuration which belongs to gateway.␊ */␊ - name?: string␊ + ipconfigurationId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat23 {␊ + export interface AddressSpace32 {␊ /**␊ - * Rule type.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Priority of the request routing rule.␊ + * Microsoft.Network/natGateways␊ */␊ - priority?: (number | string)␊ + export interface NatGateways7 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Backend address pool resource of the application gateway.␊ + * Resource location.␊ */␊ - backendAddressPool?: (SubResource31 | string)␊ + location: string␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * The name of the nat gateway.␊ */␊ - backendHttpSettings?: (SubResource31 | string)␊ + name: string␊ /**␊ - * Http listener resource of the application gateway.␊ + * Nat Gateway properties.␊ */␊ - httpListener?: (SubResource31 | string)␊ + properties: (NatGatewayPropertiesFormat7 | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * SKU of nat gateway.␊ */␊ - urlPathMap?: (SubResource31 | string)␊ + sku?: (NatGatewaySku7 | Expression)␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * Resource tags.␊ */␊ - rewriteRuleSet?: (SubResource31 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/natGateways"␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ */␊ - redirectConfiguration?: (SubResource31 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ + * Nat Gateway properties.␊ */␊ - export interface ApplicationGatewayRewriteRuleSet9 {␊ + export interface NatGatewayPropertiesFormat7 {␊ /**␊ - * Properties of the application gateway rewrite rule set.␊ + * The idle timeout of the nat gateway.␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat9 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - name?: string␊ + publicIpAddresses?: (SubResource32[] | Expression)␊ + /**␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ + */␊ + publicIpPrefixes?: (SubResource32[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * SKU of nat gateway.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat9 {␊ + export interface NatGatewaySku7 {␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * Name of Nat Gateway SKU.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule9[] | string)␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule of an application gateway.␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface ApplicationGatewayRewriteRule9 {␊ + export interface NetworkInterfaces33 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * The name of the network interface.␊ */␊ - ruleSequence?: (number | string)␊ + name: string␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * NetworkInterface properties.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition7[] | string)␊ + properties: (NetworkInterfacePropertiesFormat24 | Expression)␊ + resources?: NetworkInterfacesTapConfigurationsChildResource11[]␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * Resource tags.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet9 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/networkInterfaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ + * NetworkInterface properties.␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition7 {␊ + export interface NetworkInterfacePropertiesFormat24 {␊ /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * DNS settings of a network interface.␊ */␊ - variable?: string␊ + dnsSettings?: (NetworkInterfaceDnsSettings32 | Expression)␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - pattern?: string␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - ignoreCase?: (boolean | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - negate?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + ipConfigurations: (NetworkInterfaceIPConfiguration23[] | Expression)␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ + * Reference to another subresource.␊ */␊ - export interface ApplicationGatewayRewriteRuleActionSet9 {␊ + networkSecurityGroup?: (SubResource32 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request Header Actions in the Action Set.␊ + * DNS settings of a network interface.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration9[] | string)␊ + export interface NetworkInterfaceDnsSettings32 {␊ /**␊ - * Response Header Actions in the Action Set.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration9[] | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * Url Configuration Action in the Action Set.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - urlConfiguration?: (ApplicationGatewayUrlConfiguration | string)␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface ApplicationGatewayHeaderConfiguration9 {␊ + export interface NetworkInterfaceIPConfiguration23 {␊ /**␊ - * Header name of the header configuration.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - headerName?: string␊ + name: string␊ /**␊ - * Header value of the header configuration.␊ + * Properties of IP configuration.␊ */␊ - headerValue?: string␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Url configuration of the Actions set in Application Gateway.␊ - */␊ - export interface ApplicationGatewayUrlConfiguration {␊ - /**␊ - * Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.␊ + * Properties of IP configuration.␊ */␊ - modifiedPath?: string␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat23 {␊ /**␊ - * Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.␊ + * The reference to ApplicationGatewayBackendAddressPool resource.␊ */␊ - modifiedQueryString?: string␊ + applicationGatewayBackendAddressPools?: (SubResource32[] | Expression)␊ /**␊ - * If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - reroute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + applicationSecurityGroups?: (SubResource32[] | Expression)␊ /**␊ - * Redirect configuration of an application gateway.␊ + * The reference to LoadBalancerBackendAddressPool resource.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration20 {␊ + loadBalancerBackendAddressPools?: (SubResource32[] | Expression)␊ /**␊ - * Properties of the application gateway redirect configuration.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat20 | string)␊ + loadBalancerInboundNatRules?: (SubResource32[] | Expression)␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * Whether this is a primary customer address on the network interface.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + primary?: (boolean | Expression)␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * Private IP address of the IP configuration.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat20 {␊ + privateIPAddress?: string␊ /**␊ - * HTTP redirection type.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * The private IP address allocation method.␊ */␊ - targetListener?: (SubResource31 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * Reference to another subresource.␊ */␊ - targetUrl?: string␊ + publicIPAddress?: (SubResource32 | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * Reference to another subresource.␊ */␊ - includePath?: (boolean | string)␊ + subnet?: (SubResource32 | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * The reference to Virtual Network Taps.␊ */␊ - includeQueryString?: (boolean | string)␊ + virtualNetworkTaps?: (SubResource32[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - requestRoutingRules?: (SubResource31[] | string)␊ + export interface NetworkInterfacesTapConfigurationsChildResource11 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * The name of the tap configuration.␊ */␊ - urlPathMaps?: (SubResource31[] | string)␊ + name: string␊ /**␊ - * Path rules specifying redirect configuration.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - pathRules?: (SubResource31[] | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat11 | Expression)␊ + type: "tapConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration20 {␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat11 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * Reference to another subresource.␊ */␊ - enabled: (boolean | string)␊ + virtualNetworkTap?: (SubResource32 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Web application firewall mode.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ + */␊ + export interface NetworkInterfacesTapConfigurations11 {␊ + apiVersion: "2019-12-01"␊ + /**␊ + * The name of the tap configuration.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + name: string␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - ruleSetType: string␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat11 | Expression)␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version of the rule set type.␊ + * Microsoft.Network/networkProfiles␊ */␊ - ruleSetVersion: string␊ + export interface NetworkProfiles6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The disabled rule groups.␊ + * Resource location.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup20[] | string)␊ + location: string␊ /**␊ - * Whether allow WAF to check request Body.␊ + * The name of the network profile.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + name: string␊ /**␊ - * Maximum request body size for WAF.␊ + * Network profile properties.␊ */␊ - maxRequestBodySize?: (number | string)␊ + properties: (NetworkProfilePropertiesFormat6 | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * Resource tags.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/networkProfiles"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * Network profile properties.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + export interface NetworkProfilePropertiesFormat6 {␊ /**␊ - * The exclusion list.␊ + * List of chid container network interface configurations.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion10[] | string)␊ + containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Container network interface configuration child resource.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup20 {␊ + export interface ContainerNetworkInterfaceConfiguration6 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - ruleGroupName: string␊ + name?: string␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * Container network interface configuration properties.␊ */␊ - rules?: (number[] | string)␊ + properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ - */␊ - export interface ApplicationGatewayFirewallExclusion10 {␊ - /**␊ - * The variable to be excluded.␊ + * Container network interface configuration properties.␊ */␊ - matchVariable: string␊ + export interface ContainerNetworkInterfaceConfigurationPropertiesFormat6 {␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * A list of container network interfaces created from this container network interface configuration.␊ */␊ - selectorMatchOperator: string␊ + containerNetworkInterfaces?: (SubResource32[] | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * A list of ip configurations of the container network interface configuration.␊ */␊ - selector: string␊ + ipConfigurations?: (IPConfigurationProfile6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ + * IP configuration profile child resource.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration13 {␊ + export interface IPConfigurationProfile6 {␊ /**␊ - * Lower bound on number of Application Gateway capacity.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - minCapacity: (number | string)␊ + name?: string␊ /**␊ - * Upper bound on number of Application Gateway capacity.␊ + * IP configuration profile properties.␊ */␊ - maxCapacity?: (number | string)␊ + properties?: (IPConfigurationProfilePropertiesFormat6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ - */␊ - export interface ManagedServiceIdentity9 {␊ - /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * IP configuration profile properties.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + export interface IPConfigurationProfilePropertiesFormat6 {␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Reference to another subresource.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ + subnet?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies7 {␊ - name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2019-11-01"␊ + export interface NetworkSecurityGroups32 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ + /**␊ + * The name of the network security group.␊ + */␊ + name: string␊ + /**␊ + * Network Security Group resource.␊ + */␊ + properties: (NetworkSecurityGroupPropertiesFormat24 | Expression)␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource24[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the web application firewall policy.␊ - */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat7 | string)␊ + } | Expression)␊ + type: "Microsoft.Network/networkSecurityGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties.␊ - */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat7 {␊ - /**␊ - * The PolicySettings for policy.␊ - */␊ - policySettings?: (PolicySettings9 | string)␊ - /**␊ - * The custom rules inside the policy.␊ + * Network Security Group resource.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule7[] | string)␊ + export interface NetworkSecurityGroupPropertiesFormat24 {␊ /**␊ - * Describes the managedRules structure.␊ + * A collection of security rules of the network security group.␊ */␊ - managedRules: (ManagedRulesDefinition2 | string)␊ + securityRules?: (SecurityRule24[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ + * Network security rule.␊ */␊ - export interface PolicySettings9 {␊ + export interface SecurityRule24 {␊ /**␊ - * The state of the policy.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + name?: string␊ /**␊ - * The mode of the policy.␊ + * Security rule resource.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + properties?: (SecurityRulePropertiesFormat24 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to allow WAF to check request Body.␊ + * Security rule resource.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + export interface SecurityRulePropertiesFormat24 {␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The network traffic is allowed or denied.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Defines contents of a web application rule.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - export interface WebApplicationFirewallCustomRule7 {␊ + destinationAddressPrefix?: string␊ /**␊ - * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - name?: string␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * The application security group specified as destination.␊ */␊ - priority: (number | string)␊ + destinationApplicationSecurityGroups?: (SubResource32[] | Expression)␊ /**␊ - * The rule type.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + destinationPortRange?: string␊ /**␊ - * List of match conditions.␊ + * The destination port ranges.␊ */␊ - matchConditions: (MatchCondition9[] | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * Type of Actions.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ - [k: string]: unknown␊ - }␊ + direction: (("Inbound" | "Outbound") | Expression)␊ /**␊ - * Define match conditions.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - export interface MatchCondition9 {␊ + priority: (number | Expression)␊ /**␊ - * List of match variables.␊ + * Network protocol this rule applies to.␊ */␊ - matchVariables: (MatchVariable7[] | string)␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | Expression)␊ /**␊ - * The operator to be matched.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + */␊ + sourceAddressPrefix?: string␊ + /**␊ + * The CIDR or source IP ranges.␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | string)␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Whether this is negate condition or not.␊ + * The application security group specified as source.␊ */␊ - negationConditon?: (boolean | string)␊ + sourceApplicationSecurityGroups?: (SubResource32[] | Expression)␊ /**␊ - * Match value.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - matchValues: (string[] | string)␊ + sourcePortRange?: string␊ /**␊ - * List of transforms.␊ + * The source port ranges.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ + sourcePortRanges?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define match variables.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface MatchVariable7 {␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource24 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Match Variable.␊ + * The name of the security rule.␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + name: string␊ /**␊ - * The selector of match variable.␊ + * Security rule resource.␊ */␊ - selector?: string␊ + properties: (SecurityRulePropertiesFormat24 | Expression)␊ + type: "securityRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface ManagedRulesDefinition2 {␊ + export interface NetworkSecurityGroupsSecurityRules24 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The Exclusions that are applied on the policy.␊ + * The name of the security rule.␊ */␊ - exclusions?: (OwaspCrsExclusionEntry2[] | string)␊ + name: string␊ /**␊ - * The managed rule sets that are associated with the policy.␊ + * Security rule resource.␊ */␊ - managedRuleSets: (ManagedRuleSet4[] | string)␊ + properties: (SecurityRulePropertiesFormat24 | Expression)␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ - */␊ - export interface OwaspCrsExclusionEntry2 {␊ - /**␊ - * The variable to be excluded.␊ + * Microsoft.Network/networkVirtualAppliances␊ */␊ - matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | string)␊ + export interface NetworkVirtualAppliances {␊ + apiVersion: "2019-12-01"␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Identity for the resource.␊ */␊ - selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | string)␊ + identity?: (ManagedServiceIdentity10 | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Resource location.␊ */␊ - selector: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Defines a managed rule set.␊ + * The name of Network Virtual Appliance.␊ */␊ - export interface ManagedRuleSet4 {␊ + name: string␊ /**␊ - * Defines the rule set type to use.␊ + * Network Virtual Appliance definition.␊ */␊ - ruleSetType: string␊ + properties: (NetworkVirtualAppliancePropertiesFormat | Expression)␊ /**␊ - * Defines the version of the rule set to use.␊ + * Network Virtual Appliance Sku Properties.␊ */␊ - ruleSetVersion: string␊ + sku?: (VirtualApplianceSkuProperties | Expression)␊ /**␊ - * Defines the rule group overrides to apply to the rule set.␊ + * Resource tags.␊ */␊ - ruleGroupOverrides?: (ManagedRuleGroupOverride4[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/networkVirtualAppliances"␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ - */␊ - export interface ManagedRuleGroupOverride4 {␊ - /**␊ - * The managed rule group to override.␊ + * Network Virtual Appliance definition.␊ */␊ - ruleGroupName: string␊ + export interface NetworkVirtualAppliancePropertiesFormat {␊ /**␊ - * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + * BootStrapConfigurationBlob storage URLs.␊ */␊ - rules?: (ManagedRuleOverride4[] | string)␊ - [k: string]: unknown␊ - }␊ + bootStrapConfigurationBlob?: (string[] | Expression)␊ /**␊ - * Defines a managed rule group override setting.␊ + * CloudInitConfigurationBlob storage URLs.␊ */␊ - export interface ManagedRuleOverride4 {␊ + cloudInitConfigurationBlob?: (string[] | Expression)␊ /**␊ - * Identifier for the managed rule.␊ + * VirtualAppliance ASN.␊ */␊ - ruleId: string␊ + virtualApplianceAsn?: (number | Expression)␊ /**␊ - * The state of the managed rule. Defaults to Disabled if not specified.␊ + * Reference to another subresource.␊ */␊ - state?: ("Disabled" | string)␊ + virtualHub?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * Network Virtual Appliance Sku Properties.␊ */␊ - export interface ApplicationSecurityGroups18 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2019-11-01"␊ + export interface VirtualApplianceSkuProperties {␊ /**␊ - * Resource location.␊ + * Virtual Appliance Scale Unit.␊ */␊ - location: string␊ + bundledScaleUnit?: string␊ /**␊ - * Resource tags.␊ + * Virtual Appliance Version.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + marketPlaceVersion?: string␊ /**␊ - * Properties of the application security group.␊ + * Virtual Appliance Vendor.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + vendor?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Microsoft.Network/networkWatchers␊ */␊ - export interface AzureFirewalls8 {␊ - name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2019-11-01"␊ + export interface NetworkWatchers9 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags.␊ + * The name of the network watcher.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the azure firewall.␊ + * The network watcher properties.␊ */␊ - properties: (AzureFirewallPropertiesFormat8 | string)␊ + properties: (NetworkWatcherPropertiesFormat9 | Expression)␊ + resources?: (NetworkWatchersPacketCapturesChildResource9 | NetworkWatchersConnectionMonitorsChildResource6 | NetworkWatchersFlowLogsChildResource1)[]␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Resource tags.␊ */␊ - zones?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/networkWatchers"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Azure Firewall.␊ + * The network watcher properties.␊ */␊ - export interface AzureFirewallPropertiesFormat8 {␊ + export interface NetworkWatcherPropertiesFormat9 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of application rule collections used by Azure Firewall.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection8[] | string)␊ + export interface NetworkWatchersPacketCapturesChildResource9 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Collection of NAT rule collections used by Azure Firewall.␊ + * The name of the packet capture session.␊ */␊ - natRuleCollections?: (AzureFirewallNatRuleCollection5[] | string)␊ + name: string␊ /**␊ - * Collection of network rule collections used by Azure Firewall.␊ + * Parameters that define the create packet capture operation.␊ */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection8[] | string)␊ + properties: (PacketCaptureParameters9 | Expression)␊ + type: "packetCaptures"␊ + [k: string]: unknown␊ + }␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ + * Parameters that define the create packet capture operation.␊ */␊ - ipConfigurations?: (AzureFirewallIPConfiguration8[] | string)␊ + export interface PacketCaptureParameters9 {␊ /**␊ - * IP configuration of the Azure Firewall used for management traffic.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - managementIpConfiguration?: (AzureFirewallIPConfiguration8 | string)␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * A list of packet capture filters.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + filters?: (PacketCaptureFilter9[] | Expression)␊ /**␊ - * The virtualHub to which the firewall belongs.␊ + * The storage location for a packet capture session.␊ */␊ - virtualHub?: (SubResource31 | string)␊ + storageLocation: (PacketCaptureStorageLocation9 | Expression)␊ /**␊ - * The firewallPolicy associated with this azure firewall.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - firewallPolicy?: (SubResource31 | string)␊ + target: string␊ /**␊ - * The Azure Firewall Resource SKU.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - sku?: (AzureFirewallSku2 | string)␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ /**␊ - * The additional properties used to further config this azure firewall.␊ + * Maximum size of the capture output.␊ */␊ - additionalProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + totalBytesPerSession?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application rule collection resource.␊ - */␊ - export interface AzureFirewallApplicationRuleCollection8 {␊ - /**␊ - * Properties of the azure firewall application rule collection.␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat8 | string)␊ + export interface PacketCaptureFilter9 {␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + localIPAddress?: string␊ /**␊ - * Properties of the application rule collection.␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat8 {␊ + localPort?: string␊ /**␊ - * Priority of the application rule collection resource.␊ + * Protocol to be filtered on.␊ */␊ - priority?: (number | string)␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * The action type of a rule collection.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - action?: (AzureFirewallRCAction8 | string)␊ + remoteIPAddress?: string␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - rules?: (AzureFirewallApplicationRule8[] | string)␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ - */␊ - export interface AzureFirewallRCAction8 {␊ - /**␊ - * The type of action.␊ + * The storage location for a packet capture session.␊ */␊ - type?: ("Allow" | "Deny")␊ - [k: string]: unknown␊ - }␊ + export interface PacketCaptureStorageLocation9 {␊ /**␊ - * Properties of an application rule.␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ */␊ - export interface AzureFirewallApplicationRule8 {␊ + filePath?: string␊ /**␊ - * Name of the application rule.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - name?: string␊ + storageId?: string␊ /**␊ - * Description of the rule.␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - description?: string␊ + storagePath?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of source IP addresses for this rule.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - sourceAddresses?: (string[] | string)␊ + export interface NetworkWatchersConnectionMonitorsChildResource6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * Connection monitor location.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol8[] | string)␊ + location?: string␊ /**␊ - * List of FQDNs for this rule.␊ + * The name of the connection monitor.␊ */␊ - targetFqdns?: (string[] | string)␊ + name: string␊ /**␊ - * List of FQDN Tags for this rule.␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - fqdnTags?: (string[] | string)␊ + properties: (ConnectionMonitorParameters6 | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Connection monitor tags.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "connectionMonitors"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ - */␊ - export interface AzureFirewallApplicationRuleProtocol8 {␊ - /**␊ - * Protocol type.␊ - */␊ - protocolType?: (("Http" | "Https" | "Mssql") | string)␊ - /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface ConnectionMonitorParameters6 {␊ /**␊ - * NAT rule collection resource.␊ + * Determines if the connection monitor will start automatically once created.␊ */␊ - export interface AzureFirewallNatRuleCollection5 {␊ + autoStart?: (boolean | Expression)␊ /**␊ - * Properties of the azure firewall NAT rule collection.␊ + * Describes the destination of connection monitor.␊ */␊ - properties?: (AzureFirewallNatRuleCollectionProperties5 | string)␊ + destination?: (ConnectionMonitorDestination6 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * List of connection monitor endpoints.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + endpoints?: (ConnectionMonitorEndpoint1[] | Expression)␊ /**␊ - * Properties of the NAT rule collection.␊ + * Monitoring interval in seconds.␊ */␊ - export interface AzureFirewallNatRuleCollectionProperties5 {␊ + monitoringIntervalInSeconds?: ((number & string) | Expression)␊ /**␊ - * Priority of the NAT rule collection resource.␊ + * Optional notes to be associated with the connection monitor.␊ */␊ - priority?: (number | string)␊ + notes?: string␊ /**␊ - * The action type of a NAT rule collection.␊ + * List of connection monitor outputs.␊ */␊ - action?: (AzureFirewallNatRCAction5 | string)␊ + outputs?: (ConnectionMonitorOutput1[] | Expression)␊ /**␊ - * Collection of rules used by a NAT rule collection.␊ + * Describes the source of connection monitor.␊ */␊ - rules?: (AzureFirewallNatRule5[] | string)␊ - [k: string]: unknown␊ - }␊ + source?: (ConnectionMonitorSource6 | Expression)␊ /**␊ - * AzureFirewall NAT Rule Collection Action.␊ + * List of connection monitor test configurations.␊ */␊ - export interface AzureFirewallNatRCAction5 {␊ + testConfigurations?: (ConnectionMonitorTestConfiguration1[] | Expression)␊ /**␊ - * The type of action.␊ + * List of connection monitor test groups.␊ */␊ - type?: ("Snat" | "Dnat")␊ + testGroups?: (ConnectionMonitorTestGroup1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a NAT rule.␊ - */␊ - export interface AzureFirewallNatRule5 {␊ - /**␊ - * Name of the NAT rule.␊ - */␊ - name?: string␊ - /**␊ - * Description of the rule.␊ + * Describes the destination of connection monitor.␊ */␊ - description?: string␊ + export interface ConnectionMonitorDestination6 {␊ /**␊ - * List of source IP addresses for this rule.␊ + * Address of the connection monitor destination (IP or domain name).␊ */␊ - sourceAddresses?: (string[] | string)␊ + address?: string␊ /**␊ - * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ + * The destination port used by connection monitor.␊ */␊ - destinationAddresses?: (string[] | string)␊ + port?: (number | Expression)␊ /**␊ - * List of destination ports.␊ + * The ID of the resource used as the destination by connection monitor.␊ */␊ - destinationPorts?: (string[] | string)␊ + resourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ + * Describes the connection monitor endpoint.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + export interface ConnectionMonitorEndpoint1 {␊ /**␊ - * The translated address for this NAT rule.␊ + * Address of the connection monitor endpoint (IP or domain name).␊ */␊ - translatedAddress?: string␊ + address?: string␊ /**␊ - * The translated port for this NAT rule.␊ + * Describes the connection monitor endpoint filter.␊ */␊ - translatedPort?: string␊ + filter?: (ConnectionMonitorEndpointFilter1 | Expression)␊ /**␊ - * The translated FQDN for this NAT rule.␊ + * The name of the connection monitor endpoint.␊ */␊ - translatedFqdn?: string␊ + name: string␊ /**␊ - * List of source IpGroups for this rule.␊ + * Resource ID of the connection monitor endpoint.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule collection resource.␊ + * Describes the connection monitor endpoint filter.␊ */␊ - export interface AzureFirewallNetworkRuleCollection8 {␊ + export interface ConnectionMonitorEndpointFilter1 {␊ /**␊ - * Properties of the azure firewall network rule collection.␊ + * List of items in the filter.␊ */␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat8 | string)␊ + items?: (ConnectionMonitorEndpointFilterItem1[] | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The behavior of the endpoint filter. Currently only 'Include' is supported.␊ */␊ - name?: string␊ + type?: ("Include" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ - */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat8 {␊ - /**␊ - * Priority of the network rule collection resource.␊ + * Describes the connection monitor endpoint filter item.␊ */␊ - priority?: (number | string)␊ + export interface ConnectionMonitorEndpointFilterItem1 {␊ /**␊ - * The action type of a rule collection.␊ + * The address of the filter item.␊ */␊ - action?: (AzureFirewallRCAction8 | string)␊ + address?: string␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * The type of item included in the filter. Currently only 'AgentAddress' is supported.␊ */␊ - rules?: (AzureFirewallNetworkRule8[] | string)␊ + type?: ("AgentAddress" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule.␊ - */␊ - export interface AzureFirewallNetworkRule8 {␊ - /**␊ - * Name of the network rule.␊ - */␊ - name?: string␊ - /**␊ - * Description of the rule.␊ + * Describes a connection monitor output destination.␊ */␊ - description?: string␊ + export interface ConnectionMonitorOutput1 {␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * Connection monitor output destination type. Currently, only "Workspace" is supported.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + type?: ("Workspace" | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Describes the settings for producing output into a log analytics workspace.␊ */␊ - sourceAddresses?: (string[] | string)␊ + workspaceSettings?: (ConnectionMonitorWorkspaceSettings1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination IP addresses.␊ + * Describes the settings for producing output into a log analytics workspace.␊ */␊ - destinationAddresses?: (string[] | string)␊ + export interface ConnectionMonitorWorkspaceSettings1 {␊ /**␊ - * List of destination ports.␊ + * Log analytics workspace resource ID.␊ */␊ - destinationPorts?: (string[] | string)␊ + workspaceResourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination FQDNs.␊ + * Describes the source of connection monitor.␊ */␊ - destinationFqdns?: (string[] | string)␊ + export interface ConnectionMonitorSource6 {␊ /**␊ - * List of source IpGroups for this rule.␊ + * The source port used by connection monitor.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + port?: (number | Expression)␊ /**␊ - * List of destination IpGroups for this rule.␊ + * The ID of the resource used as the source by connection monitor.␊ */␊ - destinationIpGroups?: (string[] | string)␊ + resourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * Describes a connection monitor test configuration.␊ */␊ - export interface AzureFirewallIPConfiguration8 {␊ + export interface ConnectionMonitorTestConfiguration1 {␊ /**␊ - * Properties of the azure firewall IP configuration.␊ + * Describes the HTTP configuration.␊ */␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat8 | string)␊ + httpConfiguration?: (ConnectionMonitorHttpConfiguration1 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes the ICMP configuration.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + icmpConfiguration?: (ConnectionMonitorIcmpConfiguration1 | Expression)␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ + * The name of the connection monitor test configuration.␊ */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat8 {␊ + name: string␊ /**␊ - * Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'.␊ + * The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.␊ */␊ - subnet?: (SubResource31 | string)␊ + preferredIPVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Reference to the PublicIP resource. This field is a mandatory input if subnet is not null.␊ + * The protocol to use in test evaluation.␊ */␊ - publicIPAddress?: (SubResource31 | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Tcp" | "Http" | "Icmp") | Expression)␊ /**␊ - * SKU of an Azure Firewall.␊ + * Describes the threshold for declaring a test successful.␊ */␊ - export interface AzureFirewallSku2 {␊ + successThreshold?: (ConnectionMonitorSuccessThreshold1 | Expression)␊ /**␊ - * Name of an Azure Firewall SKU.␊ + * Describes the TCP configuration.␊ */␊ - name?: (("AZFW_VNet" | "AZFW_Hub") | string)␊ + tcpConfiguration?: (ConnectionMonitorTcpConfiguration1 | Expression)␊ /**␊ - * Tier of an Azure Firewall.␊ + * The frequency of test evaluation, in seconds.␊ */␊ - tier?: ("Standard" | string)␊ + testFrequencySec?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/bastionHosts␊ + * Describes the HTTP configuration.␊ */␊ - export interface BastionHosts5 {␊ - name: string␊ - type: "Microsoft.Network/bastionHosts"␊ - apiVersion: "2019-11-01"␊ + export interface ConnectionMonitorHttpConfiguration1 {␊ /**␊ - * Resource location.␊ + * The HTTP method to use.␊ */␊ - location: string␊ + method?: (("Get" | "Post") | Expression)␊ /**␊ - * Resource tags.␊ + * The path component of the URI. For instance, "/dir1/dir2".␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + path?: string␊ /**␊ - * Represents the bastion host resource.␊ + * The port to connect to.␊ */␊ - properties: (BastionHostPropertiesFormat5 | string)␊ - [k: string]: unknown␊ - }␊ + port?: (number | Expression)␊ /**␊ - * Properties of the Bastion Host.␊ + * Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.␊ */␊ - export interface BastionHostPropertiesFormat5 {␊ + preferHTTPS?: (boolean | Expression)␊ /**␊ - * IP configuration of the Bastion Host resource.␊ + * The HTTP headers to transmit with the request.␊ */␊ - ipConfigurations?: (BastionHostIPConfiguration5[] | string)␊ + requestHeaders?: (HTTPHeader1[] | Expression)␊ /**␊ - * FQDN for the endpoint on which bastion host is accessible.␊ + * HTTP status codes to consider successful. For instance, "2xx,301-304,418".␊ */␊ - dnsName?: string␊ + validStatusCodeRanges?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Bastion Host.␊ + * The HTTP header.␊ */␊ - export interface BastionHostIPConfiguration5 {␊ + export interface HTTPHeader1 {␊ /**␊ - * Represents the ip configuration associated with the resource.␊ + * The name in HTTP header.␊ */␊ - properties?: (BastionHostIPConfigurationPropertiesFormat5 | string)␊ + name?: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The value in HTTP header.␊ */␊ - name?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ - */␊ - export interface BastionHostIPConfigurationPropertiesFormat5 {␊ - /**␊ - * Reference to the subnet resource.␊ - */␊ - subnet: (SubResource31 | string)␊ - /**␊ - * Reference to the PublicIP resource.␊ + * Describes the ICMP configuration.␊ */␊ - publicIPAddress: (SubResource31 | string)␊ + export interface ConnectionMonitorIcmpConfiguration1 {␊ /**␊ - * Private IP allocation method.␊ + * Value indicating whether path evaluation with trace route should be disabled.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + disableTraceRoute?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ - */␊ - export interface Connections23 {␊ - name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2019-11-01"␊ - /**␊ - * Resource location.␊ + * Describes the threshold for declaring a test successful.␊ */␊ - location: string␊ + export interface ConnectionMonitorSuccessThreshold1 {␊ /**␊ - * Resource tags.␊ + * The maximum percentage of failed checks permitted for a test to evaluate as successful.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + checksFailedPercent?: (number | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat23 | string)␊ + roundTripTimeMs?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat23 {␊ - /**␊ - * The authorizationKey.␊ + * Describes the TCP configuration.␊ */␊ - authorizationKey?: string␊ + export interface ConnectionMonitorTcpConfiguration1 {␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Value indicating whether path evaluation with trace route should be disabled.␊ */␊ - virtualNetworkGateway1: (SubResource31 | string)␊ + disableTraceRoute?: (boolean | Expression)␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The port to connect to.␊ */␊ - virtualNetworkGateway2?: (SubResource31 | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to local network gateway resource.␊ + * Describes the connection monitor test group.␊ */␊ - localNetworkGateway2?: (SubResource31 | string)␊ + export interface ConnectionMonitorTestGroup1 {␊ /**␊ - * Gateway connection type.␊ + * List of destination endpoint names.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + destinations: (string[] | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * Value indicating whether test group is disabled.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + disable?: (boolean | Expression)␊ /**␊ - * The routing weight.␊ + * The name of the connection monitor test group.␊ */␊ - routingWeight?: (number | string)␊ + name: string␊ /**␊ - * The IPSec shared key.␊ + * List of source endpoint names.␊ */␊ - sharedKey?: string␊ + sources: (string[] | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * List of test configuration names.␊ */␊ - peer?: (SubResource31 | string)␊ + testConfigurations: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag.␊ + * Microsoft.Network/networkWatchers/flowLogs␊ */␊ - enableBgp?: (boolean | string)␊ + export interface NetworkWatchersFlowLogsChildResource1 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Resource location.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + location: string␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The name of the flow log.␊ */␊ - ipsecPolicies?: (IpsecPolicy20[] | string)␊ + name: string␊ /**␊ - * The Traffic Selector Policies to be considered by this connection.␊ + * Parameters that define the configuration of flow log.␊ */␊ - trafficSelectorPolicies?: (TrafficSelectorPolicy3[] | string)␊ + properties: (FlowLogPropertiesFormat1 | Expression)␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding.␊ + * Resource tags.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "flowLogs"␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection.␊ + * Parameters that define the configuration of flow log.␊ */␊ - export interface IpsecPolicy20 {␊ + export interface FlowLogPropertiesFormat1 {␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Flag to enable/disable flow logging.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + flowAnalyticsConfiguration?: (TrafficAnalyticsProperties1 | Expression)␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * Parameters that define the flow log format.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + format?: (FlowLogFormatParameters1 | Expression)␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Parameters that define the retention policy for flow log.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + retentionPolicy?: (RetentionPolicyParameters1 | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * ID of the storage account which is used to store the flow log.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + storageId: string␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * ID of network security group to which flow log will be applied.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + targetResourceId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The DH Group used in IKE Phase 1 for initial SA.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + export interface TrafficAnalyticsProperties1 {␊ /**␊ - * The Pfs Group used in IKE Phase 2 for new child SA.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + networkWatcherFlowAnalyticsConfiguration?: (TrafficAnalyticsConfigurationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An traffic selector policy for a virtual network gateway connection.␊ - */␊ - export interface TrafficSelectorPolicy3 {␊ - /**␊ - * A collection of local address spaces in CIDR format.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - localAddressRanges: (string[] | string)␊ + export interface TrafficAnalyticsConfigurationProperties1 {␊ /**␊ - * A collection of remote address spaces in CIDR format.␊ + * Flag to enable/disable traffic analytics.␊ */␊ - remoteAddressRanges: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/ddosCustomPolicies␊ + * The interval in minutes which would decide how frequently TA service should do flow analytics.␊ */␊ - export interface DdosCustomPolicies5 {␊ - name: string␊ - type: "Microsoft.Network/ddosCustomPolicies"␊ - apiVersion: "2019-11-01"␊ + trafficAnalyticsInterval?: (number | Expression)␊ /**␊ - * Resource location.␊ + * The resource guid of the attached workspace.␊ */␊ - location: string␊ + workspaceId?: string␊ /**␊ - * Resource tags.␊ + * The location of the attached workspace.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + workspaceRegion?: string␊ /**␊ - * Properties of the DDoS custom policy.␊ + * Resource Id of the attached workspace.␊ */␊ - properties: (DdosCustomPolicyPropertiesFormat5 | string)␊ + workspaceResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ + * Parameters that define the flow log format.␊ */␊ - export interface DdosCustomPolicyPropertiesFormat5 {␊ + export interface FlowLogFormatParameters1 {␊ /**␊ - * The protocol-specific DDoS policy customization parameters.␊ + * The file type of flow log.␊ */␊ - protocolCustomSettings?: (ProtocolCustomSettingsFormat5[] | string)␊ + type?: ("JSON" | Expression)␊ + /**␊ + * The version (revision) of the flow log.␊ + */␊ + version?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ + * Parameters that define the retention policy for flow log.␊ */␊ - export interface ProtocolCustomSettingsFormat5 {␊ + export interface RetentionPolicyParameters1 {␊ /**␊ - * The protocol for which the DDoS protection policy is being customized.␊ + * Number of days to retain flow log records.␊ */␊ - protocol?: (("Tcp" | "Udp" | "Syn") | string)␊ + days?: ((number & string) | Expression)␊ /**␊ - * The customized DDoS protection trigger rate.␊ + * Flag to enable/disable retention.␊ */␊ - triggerRateOverride?: string␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The customized DDoS protection source rate.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - sourceRateOverride?: string␊ + export interface NetworkWatchersConnectionMonitors6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + * Connection monitor location.␊ */␊ - triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * The name of the connection monitor.␊ */␊ - export interface DdosProtectionPlans14 {␊ name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2019-11-01"␊ /**␊ - * Resource location.␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - location?: string␊ + properties: (ConnectionMonitorParameters6 | Expression)␊ /**␊ - * Resource tags.␊ + * Connection monitor tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the DDoS protection plan.␊ - */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/networkWatchers/flowLogs␊ */␊ - export interface ExpressRouteCircuits16 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2019-11-01"␊ + export interface NetworkWatchersFlowLogs1 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ /**␊ - * Resource tags.␊ + * The name of the flow log.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * The SKU.␊ + * Parameters that define the configuration of flow log.␊ */␊ - sku?: (ExpressRouteCircuitSku16 | string)␊ + properties: (FlowLogPropertiesFormat1 | Expression)␊ /**␊ - * Properties of the express route circuit.␊ + * Resource tags.␊ */␊ - properties: (ExpressRouteCircuitPropertiesFormat16 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource16 | ExpressRouteCircuitsAuthorizationsChildResource16)[]␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/networkWatchers/flowLogs"␊ [k: string]: unknown␊ }␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitSku16 {␊ - /**␊ - * The name of the SKU.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - name?: string␊ + export interface NetworkWatchersPacketCaptures9 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The tier of the SKU.␊ + * The name of the packet capture session.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + name: string␊ /**␊ - * The family of the SKU.␊ + * Parameters that define the create packet capture operation.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + properties: (PacketCaptureParameters9 | Expression)␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitPropertiesFormat16 {␊ - /**␊ - * Allow classic operations.␊ - */␊ - allowClassicOperations?: (boolean | string)␊ - /**␊ - * The list of authorizations.␊ + * Microsoft.Network/p2svpnGateways␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization16[] | string)␊ + export interface P2SvpnGateways6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The list of peerings.␊ + * Resource location.␊ */␊ - peerings?: (ExpressRouteCircuitPeering16[] | string)␊ + location: string␊ /**␊ - * The ServiceProviderNotes.␊ + * The name of the gateway.␊ */␊ - serviceProviderNotes?: string␊ + name: string␊ /**␊ - * The ServiceProviderProperties.␊ + * Parameters for P2SVpnGateway.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties16 | string)␊ + properties: (P2SVpnGatewayProperties6 | Expression)␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Resource tags.␊ */␊ - expressRoutePort?: (SubResource31 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/p2svpnGateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Parameters for P2SVpnGateway.␊ */␊ - bandwidthInGbps?: (number | string)␊ + export interface P2SVpnGatewayProperties6 {␊ /**␊ - * The GatewayManager Etag.␊ + * List of all p2s connection configurations of the gateway.␊ */␊ - gatewayManagerEtag?: string␊ - [k: string]: unknown␊ - }␊ + p2SConnectionConfigurations?: (P2SConnectionConfiguration3[] | Expression)␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Reference to another subresource.␊ */␊ - export interface ExpressRouteCircuitAuthorization16 {␊ + virtualHub?: (SubResource32 | Expression)␊ /**␊ - * Properties of the express route circuit authorization.␊ + * The scale unit for this p2s vpn gateway.␊ */␊ - properties?: ({␊ - [k: string]: unknown␊ - } | string)␊ + vpnGatewayScaleUnit?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to another subresource.␊ */␊ - name?: string␊ + vpnServerConfiguration?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ - */␊ - export interface ExpressRouteCircuitPeering16 {␊ - /**␊ - * Properties of the express route circuit peering.␊ + * P2SConnectionConfiguration Resource.␊ */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat17 | string)␊ + export interface P2SConnectionConfiguration3 {␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ + /**␊ + * Parameters for P2SConnectionConfiguration.␊ + */␊ + properties?: (P2SConnectionConfigurationProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit peering.␊ + * Parameters for P2SConnectionConfiguration.␊ */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat17 {␊ + export interface P2SConnectionConfigurationProperties3 {␊ /**␊ - * The peering type.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + vpnClientAddressPool?: (AddressSpace32 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering state.␊ + * Microsoft.Network/privateEndpoints␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + export interface PrivateEndpoints6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The peer ASN.␊ + * Resource location.␊ */␊ - peerASN?: (number | string)␊ + location: string␊ /**␊ - * The primary address prefix.␊ + * The name of the private endpoint.␊ */␊ - primaryPeerAddressPrefix?: string␊ + name: string␊ /**␊ - * The secondary address prefix.␊ + * Properties of the private endpoint.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + properties: (PrivateEndpointProperties6 | Expression)␊ /**␊ - * The shared key.␊ + * Resource tags.␊ */␊ - sharedKey?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/privateEndpoints"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VLAN ID.␊ + * Properties of the private endpoint.␊ */␊ - vlanId?: (number | string)␊ + export interface PrivateEndpointProperties6 {␊ /**␊ - * The Microsoft peering configuration.␊ + * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig17 | string)␊ + manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection6[] | Expression)␊ /**␊ - * The peering stats of express route circuit.␊ + * A grouping of information about the connection to the remote resource.␊ */␊ - stats?: (ExpressRouteCircuitStats17 | string)␊ + privateLinkServiceConnections?: (PrivateLinkServiceConnection6[] | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * Reference to another subresource.␊ */␊ - gatewayManagerEtag?: string␊ + subnet?: (SubResource32 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the RouteFilter resource.␊ + * PrivateLinkServiceConnection resource.␊ */␊ - routeFilter?: (SubResource31 | string)␊ + export interface PrivateLinkServiceConnection6 {␊ /**␊ - * The IPv6 peering configuration.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig14 | string)␊ + name?: string␊ /**␊ - * The ExpressRoute connection.␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - expressRouteConnection?: (SubResource31 | string)␊ + properties?: (PrivateLinkServiceConnectionProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ - */␊ - export interface ExpressRouteCircuitPeeringConfig17 {␊ - /**␊ - * The reference to AdvertisedPublicPrefixes.␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + export interface PrivateLinkServiceConnectionProperties6 {␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering.␊ + * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + groupIds?: (string[] | Expression)␊ /**␊ - * The legacy mode of the peering.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - legacyMode?: (number | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState12 | Expression)␊ /**␊ - * The CustomerASN of the peering.␊ + * The resource id of private link service.␊ */␊ - customerASN?: (number | string)␊ + privateLinkServiceId?: string␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ */␊ - routingRegistryName?: string␊ + requestMessage?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ - */␊ - export interface ExpressRouteCircuitStats17 {␊ - /**␊ - * The Primary BytesIn of the peering.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - primarybytesIn?: (number | string)␊ + export interface PrivateLinkServiceConnectionState12 {␊ /**␊ - * The primary BytesOut of the peering.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - primarybytesOut?: (number | string)␊ + actionsRequired?: string␊ /**␊ - * The secondary BytesIn of the peering.␊ + * The reason for approval/rejection of the connection.␊ */␊ - secondarybytesIn?: (number | string)␊ + description?: string␊ /**␊ - * The secondary BytesOut of the peering.␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - secondarybytesOut?: (number | string)␊ + status?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ - */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig14 {␊ - /**␊ - * The primary address prefix.␊ + * Microsoft.Network/privateLinkServices␊ */␊ - primaryPeerAddressPrefix?: string␊ + export interface PrivateLinkServices6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The secondary address prefix.␊ + * Resource location.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + location: string␊ /**␊ - * The Microsoft peering configuration.␊ + * The name of the private link service.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig17 | string)␊ + name: string␊ /**␊ - * The reference to the RouteFilter resource.␊ + * Properties of the private link service.␊ */␊ - routeFilter?: (SubResource31 | string)␊ + properties: (PrivateLinkServiceProperties6 | Expression)␊ + resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource6[]␊ /**␊ - * The state of peering.␊ + * Resource tags.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/privateLinkServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Properties of the private link service.␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties16 {␊ + export interface PrivateLinkServiceProperties6 {␊ /**␊ - * The serviceProviderName.␊ + * The auto-approval list of the private link service.␊ */␊ - serviceProviderName?: string␊ + autoApproval?: (PrivateLinkServicePropertiesAutoApproval6 | Expression)␊ /**␊ - * The peering location.␊ + * Whether the private link service is enabled for proxy protocol or not.␊ */␊ - peeringLocation?: string␊ + enableProxyProtocol?: (boolean | Expression)␊ /**␊ - * The BandwidthInMbps.␊ + * The list of Fqdn.␊ + */␊ + fqdns?: (string[] | Expression)␊ + /**␊ + * An array of private link service IP configurations.␊ + */␊ + ipConfigurations?: (PrivateLinkServiceIpConfiguration6[] | Expression)␊ + /**␊ + * An array of references to the load balancer IP configurations.␊ + */␊ + loadBalancerFrontendIpConfigurations?: (SubResource32[] | Expression)␊ + /**␊ + * The visibility list of the private link service.␊ */␊ - bandwidthInMbps?: (number | string)␊ + visibility?: (PrivateLinkServicePropertiesVisibility6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * The auto-approval list of the private link service.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource16 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-11-01"␊ + export interface PrivateLinkServicePropertiesAutoApproval6 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * The list of subscriptions.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat17 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource14[]␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * The private link service ip configuration.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource14 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2019-11-01"␊ + export interface PrivateLinkServiceIpConfiguration6 {␊ /**␊ - * Properties of the express route circuit connection.␊ + * The name of private link service ip configuration.␊ + */␊ + name?: string␊ + /**␊ + * Properties of private link service IP configuration.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat14 | string)␊ + properties?: (PrivateLinkServiceIpConfigurationProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit connection.␊ + * Properties of private link service IP configuration.␊ */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat14 {␊ + export interface PrivateLinkServiceIpConfigurationProperties6 {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * Whether the ip configuration is primary or not.␊ */␊ - expressRouteCircuitPeering?: (SubResource31 | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * The private IP address of the IP configuration.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource31 | string)␊ + privateIPAddress?: string␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - addressPrefix?: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The authorization key.␊ + * The private IP address allocation method.␊ */␊ - authorizationKey?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + /**␊ + * Reference to another subresource.␊ + */␊ + subnet?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * The visibility list of the private link service.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource16 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2019-11-01"␊ + export interface PrivateLinkServicePropertiesVisibility6 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * The list of subscriptions.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + */␊ + export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource6 {␊ + apiVersion: "2019-12-01"␊ + /**␊ + * The name of the private end point connection.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations17 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2019-11-01"␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties: (PrivateEndpointConnectionProperties13 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - export interface ExpressRouteCircuitsPeerings17 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2019-11-01"␊ + export interface PrivateEndpointConnectionProperties13 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat17 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource14[]␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + */␊ + export interface PrivateLinkServicesPrivateEndpointConnections6 {␊ + apiVersion: "2019-12-01"␊ + /**␊ + * The name of the private end point connection.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections14 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2019-11-01"␊ /**␊ - * Properties of the express route circuit connection.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat14 | string)␊ + properties: (PrivateEndpointConnectionProperties13 | Expression)␊ + type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface ExpressRouteCrossConnections14 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2019-11-01"␊ + export interface PublicIPAddresses32 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ + /**␊ + * The name of the public IP address.␊ + */␊ + name: string␊ + /**␊ + * Public IP address properties.␊ + */␊ + properties: (PublicIPAddressPropertiesFormat23 | Expression)␊ + /**␊ + * SKU of a public IP address.␊ + */␊ + sku?: (PublicIPAddressSku20 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Network/publicIPAddresses"␊ /**␊ - * Properties of the express route cross connection.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - properties: (ExpressRouteCrossConnectionProperties14 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource14[]␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ - */␊ - export interface ExpressRouteCrossConnectionProperties14 {␊ - /**␊ - * The peering location of the ExpressRoute circuit.␊ + * Public IP address properties.␊ */␊ - peeringLocation?: string␊ + export interface PublicIPAddressPropertiesFormat23 {␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - bandwidthInMbps?: (number | string)␊ + ddosSettings?: (DdosSettings9 | Expression)␊ /**␊ - * The ExpressRouteCircuit.␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - expressRouteCircuit?: (SubResource31 | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings31 | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ + * The idle timeout of the public IP address.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * The IP address associated with the public IP address resource.␊ */␊ - serviceProviderNotes?: string␊ + ipAddress?: string␊ /**␊ - * The list of peerings.␊ + * The list of tags associated with the public IP address.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering14[] | string)␊ - [k: string]: unknown␊ - }␊ + ipTags?: (IpTag17[] | Expression)␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * The public IP address version.␊ */␊ - export interface ExpressRouteCrossConnectionPeering14 {␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The public IP address allocation method.␊ */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties14 | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Reference to another subresource.␊ */␊ - name?: string␊ + publicIPPrefix?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of express route cross connection peering.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - export interface ExpressRouteCrossConnectionPeeringProperties14 {␊ + export interface DdosSettings9 {␊ /**␊ - * The peering type.␊ + * Reference to another subresource.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + ddosCustomPolicy?: (SubResource32 | Expression)␊ /**␊ - * The peering state.␊ + * Enables DDoS protection on the public IP.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + protectedIP?: (boolean | Expression)␊ /**␊ - * The peer ASN.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - peerASN?: (number | string)␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary address prefix.␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - primaryPeerAddressPrefix?: string␊ + export interface PublicIPAddressDnsSettings31 {␊ /**␊ - * The secondary address prefix.␊ + * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + domainNameLabel: string␊ /**␊ - * The shared key.␊ + * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - sharedKey?: string␊ + fqdn?: string␊ /**␊ - * The VLAN ID.␊ + * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ */␊ - vlanId?: (number | string)␊ + reverseFqdn?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Microsoft peering configuration.␊ + * Contains the IpTag associated with the object.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig17 | string)␊ + export interface IpTag17 {␊ /**␊ - * The GatewayManager Etag.␊ + * The IP tag type. Example: FirstPartyUsage.␊ */␊ - gatewayManagerEtag?: string␊ + ipTagType?: string␊ /**␊ - * The IPv6 peering configuration.␊ + * The value of the IP tag associated with the public IP. Example: SQL.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig14 | string)␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * SKU of a public IP address.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource14 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-11-01"␊ + export interface PublicIPAddressSku20 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Name of a public IP address SKU.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties14 | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings14 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2019-11-01"␊ + export interface PublicIPPrefixes7 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Resource location.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties14 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/expressRouteGateways␊ + * The name of the public IP prefix.␊ */␊ - export interface ExpressRouteGateways5 {␊ name: string␊ - type: "Microsoft.Network/expressRouteGateways"␊ - apiVersion: "2019-11-01"␊ /**␊ - * Resource location.␊ + * Public IP prefix properties.␊ */␊ - location: string␊ + properties: (PublicIPPrefixPropertiesFormat7 | Expression)␊ + /**␊ + * SKU of a public IP prefix.␊ + */␊ + sku?: (PublicIPPrefixSku7 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Network/publicIPPrefixes"␊ /**␊ - * Properties of the express route gateway.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - properties: (ExpressRouteGatewayProperties5 | string)␊ - resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource5[]␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * Public IP prefix properties.␊ */␊ - export interface ExpressRouteGatewayProperties5 {␊ + export interface PublicIPPrefixPropertiesFormat7 {␊ /**␊ - * Configuration for auto scaling.␊ + * The list of tags associated with the public IP prefix.␊ */␊ - autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration5 | string)␊ + ipTags?: (IpTag17[] | Expression)␊ /**␊ - * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ + * The Length of the Public IP Prefix.␊ + */␊ + prefixLength?: (number | Expression)␊ + /**␊ + * The public IP address version.␊ */␊ - virtualHub: (SubResource31 | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration for auto scaling.␊ + * SKU of a public IP prefix.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration5 {␊ + export interface PublicIPPrefixSku7 {␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Name of a public IP prefix SKU.␊ */␊ - bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds5 | string)␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Microsoft.Network/routeFilters␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds5 {␊ + export interface RouteFilters9 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Minimum number of scale units deployed for ExpressRoute gateway.␊ + * Resource location.␊ */␊ - min?: (number | string)␊ + location: string␊ /**␊ - * Maximum number of scale units deployed for ExpressRoute gateway.␊ + * The name of the route filter.␊ + */␊ + name: string␊ + /**␊ + * Route Filter Resource.␊ + */␊ + properties: (RouteFilterPropertiesFormat9 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource9[]␊ + /**␊ + * Resource tags.␊ */␊ - max?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/routeFilters"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Route Filter Resource.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource5 {␊ - name: string␊ - type: "expressRouteConnections"␊ - apiVersion: "2019-11-01"␊ + export interface RouteFilterPropertiesFormat9 {␊ /**␊ - * Properties of the express route connection.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - properties: (ExpressRouteConnectionProperties5 | string)␊ + rules?: (RouteFilterRule9[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ + * Route Filter Rule Resource.␊ */␊ - export interface ExpressRouteConnectionProperties5 {␊ + export interface RouteFilterRule9 {␊ /**␊ - * The ExpressRoute circuit peering.␊ + * Resource location.␊ */␊ - expressRouteCircuitPeering: (SubResource31 | string)␊ + location?: string␊ /**␊ - * Authorization key to establish the connection.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - authorizationKey?: string␊ + name?: string␊ /**␊ - * The routing weight associated to the connection.␊ + * Route Filter Rule Resource.␊ + */␊ + properties?: (RouteFilterRulePropertiesFormat9 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Route Filter Rule Resource.␊ + */␊ + export interface RouteFilterRulePropertiesFormat9 {␊ + /**␊ + * The access type of the rule.␊ */␊ - routingWeight?: (number | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Enable internet security.␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + */␊ + communities: (string[] | Expression)␊ + /**␊ + * The rule type of the rule.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + routeFilterRuleType: ("Community" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ + */␊ + export interface RouteFiltersRouteFilterRulesChildResource9 {␊ + apiVersion: "2019-12-01"␊ + /**␊ + * Resource location.␊ + */␊ + location?: string␊ + /**␊ + * The name of the route filter rule.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnections5 {␊ name: string␊ - type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ - apiVersion: "2019-11-01"␊ /**␊ - * Properties of the express route connection.␊ + * Route Filter Rule Resource.␊ */␊ - properties: (ExpressRouteConnectionProperties5 | string)␊ + properties: (RouteFilterRulePropertiesFormat9 | Expression)␊ + type: "routeFilterRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface ExpressRoutePorts10 {␊ - name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2019-11-01"␊ + export interface RouteFiltersRouteFilterRules9 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + location?: string␊ /**␊ - * ExpressRoutePort properties.␊ + * The name of the route filter rule.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat10 | string)␊ + name: string␊ /**␊ - * The identity of ExpressRoutePort, if configured.␊ + * Route Filter Rule Resource.␊ */␊ - identity?: (ManagedServiceIdentity9 | string)␊ + properties: (RouteFilterRulePropertiesFormat9 | Expression)␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface ExpressRoutePortPropertiesFormat10 {␊ + export interface RouteTables32 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ + * Resource location.␊ */␊ - peeringLocation?: string␊ + location: string␊ /**␊ - * Bandwidth of procured ports in Gbps.␊ + * The name of the route table.␊ */␊ - bandwidthInGbps?: (number | string)␊ + name: string␊ /**␊ - * Encapsulation method on physical ports.␊ + * Route Table resource.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + properties: (RouteTablePropertiesFormat24 | Expression)␊ + resources?: RouteTablesRoutesChildResource24[]␊ /**␊ - * The set of physical links of the ExpressRoutePort resource.␊ + * Resource tags.␊ */␊ - links?: (ExpressRouteLink10[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/routeTables"␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink child resource definition.␊ + * Route Table resource.␊ */␊ - export interface ExpressRouteLink10 {␊ + export interface RouteTablePropertiesFormat24 {␊ /**␊ - * ExpressRouteLink properties.␊ + * Whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat10 | string)␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * Collection of routes contained within a route table.␊ */␊ - name?: string␊ + routes?: (Route24[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * Route resource.␊ */␊ - export interface ExpressRouteLinkPropertiesFormat10 {␊ + export interface Route24 {␊ /**␊ - * Administrative state of the physical port.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ + name?: string␊ /**␊ - * MacSec configuration.␊ + * Route resource.␊ */␊ - macSecConfig?: (ExpressRouteLinkMacSecConfig3 | string)␊ + properties?: (RoutePropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink Mac Security Configuration.␊ + * Route resource.␊ */␊ - export interface ExpressRouteLinkMacSecConfig3 {␊ + export interface RoutePropertiesFormat24 {␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CKN key.␊ + * The destination CIDR to which the route applies.␊ */␊ - cknSecretIdentifier?: string␊ + addressPrefix: string␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CAK key.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - cakSecretIdentifier?: string␊ + nextHopIpAddress?: string␊ /**␊ - * Mac security cipher.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - cipher?: (("gcm-aes-128" | "gcm-aes-256") | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies␊ - */␊ - export interface FirewallPolicies4 {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies"␊ - apiVersion: "2019-11-01"␊ - /**␊ - * Resource location.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - location: string␊ + export interface RouteTablesRoutesChildResource24 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Resource tags.␊ + * The name of the route.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the firewall policy.␊ + * Route resource.␊ */␊ - properties: (FirewallPolicyPropertiesFormat4 | string)␊ - resources?: FirewallPoliciesRuleGroupsChildResource4[]␊ + properties: (RoutePropertiesFormat24 | Expression)␊ + type: "routes"␊ [k: string]: unknown␊ }␊ /**␊ - * Firewall Policy definition.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface FirewallPolicyPropertiesFormat4 {␊ + export interface RouteTablesRoutes24 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The parent firewall policy from which rules are inherited.␊ + * The name of the route.␊ */␊ - basePolicy?: (SubResource31 | string)␊ + name: string␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Route resource.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + properties: (RoutePropertiesFormat24 | Expression)␊ + type: "Microsoft.Network/routeTables/routes"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Microsoft.Network/serviceEndpointPolicies␊ */␊ - export interface FirewallPoliciesRuleGroupsChildResource4 {␊ - name: string␊ - type: "ruleGroups"␊ - apiVersion: "2019-11-01"␊ + export interface ServiceEndpointPolicies7 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The properties of the firewall policy rule group.␊ + * Resource location.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of the rule group.␊ + * The name of the service endpoint policy.␊ */␊ - export interface FirewallPolicyRuleGroupProperties4 {␊ + name: string␊ /**␊ - * Priority of the Firewall Policy Rule Group resource.␊ + * Service Endpoint Policy resource.␊ */␊ - priority?: (number | string)␊ + properties: (ServiceEndpointPolicyPropertiesFormat7 | Expression)␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource7[]␊ /**␊ - * Group of Firewall Policy rules.␊ + * Resource tags.␊ */␊ - rules?: (FirewallPolicyRule4[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the FirewallPolicyNatRuleAction.␊ + * Service Endpoint Policy resource.␊ */␊ - export interface FirewallPolicyNatRuleAction4 {␊ + export interface ServiceEndpointPolicyPropertiesFormat7 {␊ /**␊ - * The type of action.␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ */␊ - type?: "DNAT"␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ + * Service Endpoint policy definitions.␊ */␊ - export interface FirewallPolicyRuleConditionApplicationProtocol4 {␊ + export interface ServiceEndpointPolicyDefinition7 {␊ /**␊ - * Protocol type.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + name?: string␊ /**␊ - * Port number for the protocol, cannot be greater than 64000.␊ + * Service Endpoint policy definition resource.␊ */␊ - port?: (number | string)␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the FirewallPolicyFilterRuleAction.␊ + * Service Endpoint policy definition resource.␊ */␊ - export interface FirewallPolicyFilterRuleAction4 {␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat7 {␊ /**␊ - * The type of action.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - type?: ("Allow" | "Deny")␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Service endpoint name.␊ */␊ - export interface FirewallPoliciesRuleGroups4 {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ - apiVersion: "2019-11-01"␊ + service?: string␊ /**␊ - * The properties of the firewall policy rule group.␊ + * A list of service resources.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties4 | string)␊ + serviceResources?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ipGroups␊ - */␊ - export interface IpGroups1 {␊ - name: string␊ - type: "Microsoft.Network/ipGroups"␊ - apiVersion: "2019-11-01"␊ - /**␊ - * Resource location.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - location: string␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource7 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Resource tags.␊ + * The name of the service endpoint policy definition name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the IpGroups.␊ + * Service Endpoint policy definition resource.␊ */␊ - properties: (IpGroupPropertiesFormat1 | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat7 | Expression)␊ + type: "serviceEndpointPolicyDefinitions"␊ [k: string]: unknown␊ }␊ /**␊ - * The IpGroups property information.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - export interface IpGroupPropertiesFormat1 {␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions7 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ + * The name of the service endpoint policy definition name.␊ + */␊ + name: string␊ + /**␊ + * Service Endpoint policy definition resource.␊ */␊ - ipAddresses?: (string[] | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat7 | Expression)␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Microsoft.Network/virtualHubs␊ */␊ - export interface LoadBalancers31 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2019-11-01"␊ + export interface VirtualHubs9 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ + /**␊ + * The name of the VirtualHub.␊ + */␊ + name: string␊ + /**␊ + * Parameters for VirtualHub.␊ + */␊ + properties: (VirtualHubProperties9 | Expression)␊ + resources?: VirtualHubsRouteTablesChildResource2[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Network/virtualHubs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The load balancer SKU.␊ + * Parameters for VirtualHub.␊ */␊ - sku?: (LoadBalancerSku19 | string)␊ + export interface VirtualHubProperties9 {␊ /**␊ - * Properties of load balancer.␊ + * Address-prefix for this VirtualHub.␊ */␊ - properties: (LoadBalancerPropertiesFormat23 | string)␊ - resources?: LoadBalancersInboundNatRulesChildResource19[]␊ - [k: string]: unknown␊ - }␊ + addressPrefix?: string␊ /**␊ - * SKU of a load balancer.␊ + * Reference to another subresource.␊ */␊ - export interface LoadBalancerSku19 {␊ + azureFirewall?: (SubResource32 | Expression)␊ /**␊ - * Name of a load balancer SKU.␊ + * Reference to another subresource.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + expressRouteGateway?: (SubResource32 | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * Reference to another subresource.␊ */␊ - export interface LoadBalancerPropertiesFormat23 {␊ + p2SVpnGateway?: (SubResource32 | Expression)␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer.␊ + * VirtualHub route table.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration22[] | string)␊ + routeTable?: (VirtualHubRouteTable6 | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer.␊ + * The Security Provider name.␊ */␊ - backendAddressPools?: (BackendAddressPool23[] | string)␊ + securityProviderName?: string␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning.␊ + * The sku of this VirtualHub.␊ */␊ - loadBalancingRules?: (LoadBalancingRule23[] | string)␊ + sku?: string␊ /**␊ - * Collection of probe objects used in the load balancer.␊ + * List of all virtual hub route table v2s associated with this VirtualHub.␊ */␊ - probes?: (Probe23[] | string)␊ + virtualHubRouteTableV2s?: (VirtualHubRouteTableV22[] | Expression)␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * List of all vnet connections with this VirtualHub.␊ */␊ - inboundNatRules?: (InboundNatRule24[] | string)␊ + virtualNetworkConnections?: (HubVirtualNetworkConnection9[] | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Reference to another subresource.␊ */␊ - inboundNatPools?: (InboundNatPool24[] | string)␊ + virtualWan?: (SubResource32 | Expression)␊ /**␊ - * The outbound rules.␊ + * Reference to another subresource.␊ */␊ - outboundRules?: (OutboundRule11[] | string)␊ + vpnGateway?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ + * VirtualHub route table.␊ */␊ - export interface FrontendIPConfiguration22 {␊ + export interface VirtualHubRouteTable6 {␊ /**␊ - * Properties of the load balancer probe.␊ + * List of all routes.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat22 | string)␊ + routes?: (VirtualHubRoute6[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + * VirtualHub route.␊ */␊ - name: string␊ + export interface VirtualHubRoute6 {␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * List of all addressPrefixes.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * NextHop ip address.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat22 {␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address of the IP configuration.␊ + * VirtualHubRouteTableV2 Resource.␊ */␊ - privateIPAddress?: string␊ + export interface VirtualHubRouteTableV22 {␊ /**␊ - * The Private IP allocation method.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + name?: string␊ /**␊ - * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Parameters for VirtualHubRouteTableV2.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + properties?: (VirtualHubRouteTableV2Properties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the subnet resource.␊ + * Parameters for VirtualHubRouteTableV2.␊ */␊ - subnet?: (SubResource31 | string)␊ + export interface VirtualHubRouteTableV2Properties2 {␊ /**␊ - * The reference to the Public IP resource.␊ + * List of all connections attached to this route table v2.␊ */␊ - publicIPAddress?: (SubResource31 | string)␊ + attachedConnections?: (string[] | Expression)␊ /**␊ - * The reference to the Public IP Prefix resource.␊ + * List of all routes.␊ */␊ - publicIPPrefix?: (SubResource31 | string)␊ + routes?: (VirtualHubRouteV22[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * VirtualHubRouteTableV2 route.␊ */␊ - export interface BackendAddressPool23 {␊ + export interface VirtualHubRouteV22 {␊ /**␊ - * Properties of load balancer backend address pool.␊ + * List of all destinations.␊ */␊ - properties?: ({␊ - [k: string]: unknown␊ - } | string)␊ + destinations?: (string[] | Expression)␊ /**␊ - * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ + * The type of destinations.␊ */␊ - name: string␊ + destinationType?: string␊ + /**␊ + * NextHops ip address.␊ + */␊ + nextHops?: (string[] | Expression)␊ + /**␊ + * The type of next hops.␊ + */␊ + nextHopType?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancing rule for a load balancer.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - export interface LoadBalancingRule23 {␊ + export interface HubVirtualNetworkConnection9 {␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat23 | string)␊ + name?: string␊ /**␊ - * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - name: string␊ + properties?: (HubVirtualNetworkConnectionProperties9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ - */␊ - export interface LoadBalancingRulePropertiesFormat23 {␊ - /**␊ - * A reference to frontend IP addresses.␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - frontendIPConfiguration: (SubResource31 | string)␊ + export interface HubVirtualNetworkConnectionProperties9 {␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - backendAddressPool?: (SubResource31 | string)␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * The reference to the load balancer probe used by the load balancing rule.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - probe?: (SubResource31 | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * Enable internet security.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * The load distribution policy for this rule.␊ + * Reference to another subresource.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + remoteVirtualNetwork?: (SubResource32 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - frontendPort: (number | string)␊ + export interface VirtualHubsRouteTablesChildResource2 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ + * The name of the VirtualHubRouteTableV2.␊ */␊ - backendPort: (number | string)␊ + name: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Parameters for VirtualHubRouteTableV2.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (VirtualHubRouteTableV2Properties2 | Expression)␊ + type: "routeTables"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface VirtualHubsRouteTables2 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The name of the VirtualHubRouteTableV2.␊ */␊ - enableTcpReset?: (boolean | string)␊ + name: string␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Parameters for VirtualHubRouteTableV2.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + properties: (VirtualHubRouteTableV2Properties2 | Expression)␊ + type: "Microsoft.Network/virtualHubs/routeTables"␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface Probe23 {␊ + export interface VirtualNetworkGateways24 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Properties of load balancer probe.␊ + * Resource location.␊ */␊ - properties?: (ProbePropertiesFormat23 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ + * The name of the virtual network gateway.␊ */␊ name: string␊ + /**␊ + * VirtualNetworkGateway properties.␊ + */␊ + properties: (VirtualNetworkGatewayPropertiesFormat24 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ + * VirtualNetworkGateway properties.␊ */␊ - export interface ProbePropertiesFormat23 {␊ + export interface VirtualNetworkGatewayPropertiesFormat24 {␊ /**␊ - * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * ActiveActive flag.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + activeActive?: (boolean | Expression)␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * BGP settings details.␊ */␊ - port: (number | string)␊ + bgpSettings?: (BgpSettings23 | Expression)␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - intervalInSeconds?: (number | string)␊ + customRoutes?: (AddressSpace32 | Expression)␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - numberOfProbes: (number | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Whether dns forwarding is enabled or not.␊ */␊ - requestPath?: string␊ - [k: string]: unknown␊ - }␊ + enableDnsForwarding?: (boolean | Expression)␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * Whether private IP needs to be enabled on this gateway for connections or not.␊ */␊ - export interface InboundNatRule24 {␊ + enablePrivateIpAddress?: (boolean | Expression)␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Reference to another subresource.␊ */␊ - properties?: (InboundNatRulePropertiesFormat23 | string)␊ + gatewayDefaultSite?: (SubResource32 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ + * The type of this virtual network gateway.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | Expression)␊ /**␊ - * Properties of the inbound NAT rule.␊ + * IP configurations for virtual network gateway.␊ */␊ - export interface InboundNatRulePropertiesFormat23 {␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration23[] | Expression)␊ /**␊ - * A reference to frontend IP addresses.␊ + * VirtualNetworkGatewaySku details.␊ */␊ - frontendIPConfiguration: (SubResource31 | string)␊ + sku?: (VirtualNetworkGatewaySku23 | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration23 | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ */␊ - frontendPort: (number | string)␊ + vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | Expression)␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * The type of this virtual network gateway.␊ */␊ - backendPort: (number | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * IP configuration for virtual network gateway.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface VirtualNetworkGatewayIPConfiguration23 {␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + name?: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - enableTcpReset?: (boolean | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - export interface InboundNatPool24 {␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat23 {␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * The private IP address allocation method.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat23 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ + * Reference to another subresource.␊ */␊ - name: string␊ + publicIPAddress?: (SubResource32 | Expression)␊ + /**␊ + * Reference to another subresource.␊ + */␊ + subnet?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * VirtualNetworkGatewaySku details.␊ */␊ - export interface InboundNatPoolPropertiesFormat23 {␊ + export interface VirtualNetworkGatewaySku23 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * Gateway SKU name.␊ */␊ - frontendIPConfiguration: (SubResource31 | string)␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ + * Gateway SKU tier.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - frontendPortRangeStart: (number | string)␊ + export interface VpnClientConfiguration23 {␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + aadAudience?: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - backendPort: (number | string)␊ + aadIssuer?: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + aadTenant?: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + radiusServerAddress?: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - enableTcpReset?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + radiusServerSecret?: string␊ /**␊ - * Outbound rule of the load balancer.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface OutboundRule11 {␊ + vpnClientAddressPool?: (AddressSpace32 | Expression)␊ /**␊ - * Properties of load balancer outbound rule.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - properties?: (OutboundRulePropertiesFormat11 | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy21[] | Expression)␊ /**␊ - * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - name?: string␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ + /**␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ + */␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate23[] | Expression)␊ + /**␊ + * VpnClientRootCertificate for virtual network gateway.␊ + */␊ + vpnClientRootCertificates?: (VpnClientRootCertificate23[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface OutboundRulePropertiesFormat11 {␊ + export interface VpnClientRevokedCertificate23 {␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + name?: string␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - frontendIPConfigurations: (SubResource31[] | string)␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat23 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - backendAddressPool: (SubResource31 | string)␊ + export interface VpnClientRevokedCertificatePropertiesFormat23 {␊ /**␊ - * The protocol for the outbound rule in load balancer.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * VPN client root certificate of virtual network gateway.␊ */␊ - enableTcpReset?: (boolean | string)␊ + export interface VpnClientRootCertificate23 {␊ /**␊ - * The timeout for the TCP idle connection.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + /**␊ + * Properties of SSL certificates of application gateway.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Properties of SSL certificates of application gateway.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource19 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2019-11-01"␊ + export interface VpnClientRootCertificatePropertiesFormat23 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * The certificate public data.␊ */␊ - properties: (InboundNatRulePropertiesFormat23 | string)␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.Network/virtualNetworks␊ + */␊ + export interface VirtualNetworks32 {␊ + apiVersion: "2019-12-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the virtual network.␊ */␊ - export interface LoadBalancersInboundNatRules19 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2019-11-01"␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Properties of the virtual network.␊ + */␊ + properties: (VirtualNetworkPropertiesFormat24 | Expression)␊ + resources?: (VirtualNetworksSubnetsChildResource24 | VirtualNetworksVirtualNetworkPeeringsChildResource21)[]␊ + /**␊ + * Resource tags.␊ */␊ - properties: (InboundNatRulePropertiesFormat23 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/virtualNetworks"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Properties of the virtual network.␊ */␊ - export interface LocalNetworkGateways23 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2019-11-01"␊ + export interface VirtualNetworkPropertiesFormat24 {␊ /**␊ - * Resource location.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + */␊ + addressSpace: (AddressSpace32 | Expression)␊ + /**␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + */␊ + bgpCommunities?: (VirtualNetworkBgpCommunities3 | Expression)␊ + /**␊ + * Reference to another subresource.␊ + */␊ + ddosProtectionPlan?: (SubResource32 | Expression)␊ + /**␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + */␊ + dhcpOptions?: (DhcpOptions32 | Expression)␊ + /**␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + */␊ + enableDdosProtection?: (boolean | Expression)␊ + /**␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - location: string␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * A list of subnets in a Virtual Network.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + subnets?: (Subnet34[] | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * A list of peerings in a Virtual Network.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat23 | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering29[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat23 {␊ + export interface VirtualNetworkBgpCommunities3 {␊ /**␊ - * Local network site address space.␊ + * The BGP community associated with the virtual network.␊ */␊ - localNetworkAddressSpace?: (AddressSpace31 | string)␊ + virtualNetworkCommunity: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * IP address of local network gateway.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - gatewayIpAddress?: string␊ + export interface DhcpOptions32 {␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * The list of DNS servers IP addresses.␊ */␊ - bgpSettings?: (BgpSettings22 | string)␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Subnet in a virtual network resource.␊ */␊ - export interface AddressSpace31 {␊ + export interface Subnet34 {␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * Properties of the subnet.␊ */␊ - addressPrefixes: (string[] | string)␊ + properties?: (SubnetPropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details.␊ + * Properties of the subnet.␊ */␊ - export interface BgpSettings22 {␊ + export interface SubnetPropertiesFormat24 {␊ /**␊ - * The BGP speaker's ASN.␊ + * The address prefix for the subnet.␊ */␊ - asn?: (number | string)␊ + addressPrefix: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * List of address prefixes for the subnet.␊ */␊ - bgpPeeringAddress?: string␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * An array of references to the delegations on the subnet.␊ */␊ - peerWeight?: (number | string)␊ - [k: string]: unknown␊ - }␊ + delegations?: (Delegation11[] | Expression)␊ /**␊ - * Microsoft.Network/natGateways␊ + * Reference to another subresource.␊ */␊ - export interface NatGateways6 {␊ - name: string␊ - type: "Microsoft.Network/natGateways"␊ - apiVersion: "2019-11-01"␊ + natGateway?: (SubResource32 | Expression)␊ /**␊ - * Resource location.␊ + * Reference to another subresource.␊ */␊ - location: string␊ + networkSecurityGroup?: (SubResource32 | Expression)␊ /**␊ - * Resource tags.␊ + * Enable or Disable apply network policies on private end point in the subnet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + privateEndpointNetworkPolicies?: string␊ /**␊ - * The nat gateway SKU.␊ + * Enable or Disable apply network policies on private link service in the subnet.␊ */␊ - sku?: (NatGatewaySku6 | string)␊ + privateLinkServiceNetworkPolicies?: string␊ /**␊ - * Nat Gateway properties.␊ + * Reference to another subresource.␊ */␊ - properties: (NatGatewayPropertiesFormat6 | string)␊ + routeTable?: (SubResource32 | Expression)␊ /**␊ - * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + * An array of service endpoint policies.␊ + */␊ + serviceEndpointPolicies?: (SubResource32[] | Expression)␊ + /**␊ + * An array of service endpoints.␊ */␊ - zones?: (string[] | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat20[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of nat gateway.␊ + * Details the service to which the subnet is delegated.␊ */␊ - export interface NatGatewaySku6 {␊ + export interface Delegation11 {␊ /**␊ - * Name of Nat Gateway SKU.␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * Properties of a service delegation.␊ */␊ - name?: ("Standard" | string)␊ + properties?: (ServiceDelegationPropertiesFormat11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Nat Gateway properties.␊ + * Properties of a service delegation.␊ */␊ - export interface NatGatewayPropertiesFormat6 {␊ + export interface ServiceDelegationPropertiesFormat11 {␊ /**␊ - * The idle timeout of the nat gateway.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + serviceName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * The service endpoint properties.␊ */␊ - publicIpAddresses?: (SubResource31[] | string)␊ + export interface ServiceEndpointPropertiesFormat20 {␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * A list of locations.␊ */␊ - publicIpPrefixes?: (SubResource31[] | string)␊ - [k: string]: unknown␊ - }␊ + locations?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * The type of the endpoint service.␊ */␊ - export interface NetworkInterfaces32 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2019-11-01"␊ + service?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Peerings in a virtual network resource.␊ */␊ - location: string␊ + export interface VirtualNetworkPeering29 {␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the network interface.␊ + * Properties of the virtual network peering.␊ */␊ - properties: (NetworkInterfacePropertiesFormat23 | string)␊ - resources?: NetworkInterfacesTapConfigurationsChildResource10[]␊ + properties?: (VirtualNetworkPeeringPropertiesFormat21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties.␊ - */␊ - export interface NetworkInterfacePropertiesFormat23 {␊ - /**␊ - * The reference to the NetworkSecurityGroup resource.␊ + * Properties of the virtual network peering.␊ */␊ - networkSecurityGroup?: (SubResource31 | string)␊ + export interface VirtualNetworkPeeringPropertiesFormat21 {␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration22[] | string)␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * The DNS settings in network interface.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings31 | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * The status of the virtual network peering.␊ */␊ - enableIPForwarding?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ /**␊ - * IPConfiguration in a network interface.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface NetworkInterfaceIPConfiguration22 {␊ + remoteAddressSpace?: (AddressSpace32 | Expression)␊ /**␊ - * Network interface IP configuration properties.␊ + * Reference to another subresource.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat22 | string)␊ + remoteVirtualNetwork: (SubResource32 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - name: string␊ + useRemoteGateways?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat22 {␊ + export interface VirtualNetworksSubnetsChildResource24 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The reference to Virtual Network Taps.␊ + * The name of the subnet.␊ */␊ - virtualNetworkTaps?: (SubResource31[] | string)␊ + name: string␊ /**␊ - * The reference to ApplicationGatewayBackendAddressPool resource.␊ + * Properties of the subnet.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource31[] | string)␊ + properties: (SubnetPropertiesFormat24 | Expression)␊ + type: "subnets"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to LoadBalancerBackendAddressPool resource.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - loadBalancerBackendAddressPools?: (SubResource31[] | string)␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource21 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * The name of the peering.␊ */␊ - loadBalancerInboundNatRules?: (SubResource31[] | string)␊ + name: string␊ /**␊ - * Private IP address of the IP configuration.␊ + * Properties of the virtual network peering.␊ */␊ - privateIPAddress?: string␊ + properties: (VirtualNetworkPeeringPropertiesFormat21 | Expression)␊ + type: "virtualNetworkPeerings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address allocation method.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface VirtualNetworksSubnets24 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * The name of the subnet.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + name: string␊ /**␊ - * Subnet bound to the IP configuration.␊ + * Properties of the subnet.␊ */␊ - subnet?: (SubResource31 | string)␊ + properties: (SubnetPropertiesFormat24 | Expression)␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether this is a primary customer address on the network interface.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - primary?: (boolean | string)␊ + export interface VirtualNetworksVirtualNetworkPeerings21 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The name of the peering.␊ */␊ - publicIPAddress?: (SubResource31 | string)␊ + name: string␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * Properties of the virtual network peering.␊ */␊ - applicationSecurityGroups?: (SubResource31[] | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat21 | Expression)␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ [k: string]: unknown␊ }␊ /**␊ - * DNS settings of a network interface.␊ + * Microsoft.Network/virtualNetworkTaps␊ */␊ - export interface NetworkInterfaceDnsSettings31 {␊ + export interface VirtualNetworkTaps6 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * Resource location.␊ */␊ - dnsServers?: (string[] | string)␊ + location: string␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * The name of the virtual network tap.␊ */␊ - internalDnsNameLabel?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Virtual Network Tap properties.␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource10 {␊ - name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2019-11-01"␊ + properties: (VirtualNetworkTapPropertiesFormat6 | Expression)␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Resource tags.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat10 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/virtualNetworkTaps"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * Virtual Network Tap properties.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat10 {␊ + export interface VirtualNetworkTapPropertiesFormat6 {␊ /**␊ - * The reference to the Virtual Network Tap resource.␊ + * Reference to another subresource.␊ */␊ - virtualNetworkTap?: (SubResource31 | string)␊ - [k: string]: unknown␊ - }␊ + destinationLoadBalancerFrontEndIPConfiguration?: (SubResource32 | Expression)␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Reference to another subresource.␊ */␊ - export interface NetworkInterfacesTapConfigurations10 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2019-11-01"␊ + destinationNetworkInterfaceIPConfiguration?: (SubResource32 | Expression)␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * The VXLAN destination port that will receive the tapped traffic.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat10 | string)␊ + destinationPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkProfiles␊ + * Microsoft.Network/virtualRouters␊ */␊ - export interface NetworkProfiles5 {␊ - name: string␊ - type: "Microsoft.Network/networkProfiles"␊ - apiVersion: "2019-11-01"␊ + export interface VirtualRouters4 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ + /**␊ + * The name of the Virtual Router.␊ + */␊ + name: string␊ + /**␊ + * Virtual Router definition.␊ + */␊ + properties: (VirtualRouterPropertiesFormat4 | Expression)␊ + resources?: VirtualRoutersPeeringsChildResource4[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Network profile properties.␊ - */␊ - properties: (NetworkProfilePropertiesFormat5 | string)␊ + } | Expression)␊ + type: "Microsoft.Network/virtualRouters"␊ [k: string]: unknown␊ }␊ /**␊ - * Network profile properties.␊ + * Virtual Router definition.␊ */␊ - export interface NetworkProfilePropertiesFormat5 {␊ + export interface VirtualRouterPropertiesFormat4 {␊ /**␊ - * List of chid container network interface configurations.␊ + * Reference to another subresource.␊ */␊ - containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration5[] | string)␊ - [k: string]: unknown␊ - }␊ + hostedGateway?: (SubResource32 | Expression)␊ /**␊ - * Container network interface configuration child resource.␊ + * Reference to another subresource.␊ */␊ - export interface ContainerNetworkInterfaceConfiguration5 {␊ + hostedSubnet?: (SubResource32 | Expression)␊ /**␊ - * Container network interface configuration properties.␊ + * VirtualRouter ASN.␊ */␊ - properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat5 | string)␊ + virtualRouterAsn?: (number | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * VirtualRouter IPs.␊ */␊ - name?: string␊ + virtualRouterIps?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration properties.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - export interface ContainerNetworkInterfaceConfigurationPropertiesFormat5 {␊ + export interface VirtualRoutersPeeringsChildResource4 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * A list of ip configurations of the container network interface configuration.␊ + * The name of the Virtual Router Peering.␊ */␊ - ipConfigurations?: (IPConfigurationProfile5[] | string)␊ + name: string␊ /**␊ - * A list of container network interfaces created from this container network interface configuration.␊ + * Properties of the rule group.␊ */␊ - containerNetworkInterfaces?: (SubResource31[] | string)␊ + properties: (VirtualRouterPeeringProperties4 | Expression)␊ + type: "peerings"␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile child resource.␊ + * Properties of the rule group.␊ */␊ - export interface IPConfigurationProfile5 {␊ + export interface VirtualRouterPeeringProperties4 {␊ /**␊ - * Properties of the IP configuration profile.␊ + * Peer ASN.␊ */␊ - properties?: (IPConfigurationProfilePropertiesFormat5 | string)␊ + peerAsn?: (number | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * Peer IP.␊ */␊ - name?: string␊ + peerIp?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile properties.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - export interface IPConfigurationProfilePropertiesFormat5 {␊ + export interface VirtualRoutersPeerings4 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The reference to the subnet resource to create a container network interface ip configuration.␊ + * The name of the Virtual Router Peering.␊ + */␊ + name: string␊ + /**␊ + * Properties of the rule group.␊ */␊ - subnet?: (SubResource31 | string)␊ + properties: (VirtualRouterPeeringProperties4 | Expression)␊ + type: "Microsoft.Network/virtualRouters/peerings"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface NetworkSecurityGroups31 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2019-11-01"␊ + export interface VirtualWans9 {␊ + apiVersion: "2019-12-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ + /**␊ + * The name of the VirtualWAN being created or updated.␊ + */␊ + name: string␊ + /**␊ + * Parameters for VirtualWAN.␊ + */␊ + properties: (VirtualWanProperties9 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the network security group.␊ - */␊ - properties: (NetworkSecurityGroupPropertiesFormat23 | string)␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource23[]␊ + } | Expression)␊ + type: "Microsoft.Network/virtualWans"␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * Parameters for VirtualWAN.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat23 {␊ + export interface VirtualWanProperties9 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * True if branch to branch traffic is allowed.␊ */␊ - securityRules?: (SecurityRule23[] | string)␊ - [k: string]: unknown␊ - }␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * Network security rule.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - export interface SecurityRule23 {␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ /**␊ - * Properties of the security rule.␊ + * Vpn encryption to be disabled or not.␊ */␊ - properties?: (SecurityRulePropertiesFormat23 | string)␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The office local breakout category.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | Expression)␊ /**␊ - * Security rule resource.␊ + * The type of the VirtualWAN.␊ */␊ - export interface SecurityRulePropertiesFormat23 {␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Microsoft.Network/vpnGateways␊ */␊ - description?: string␊ + export interface VpnGateways9 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Network protocol this rule applies to.␊ + * Resource location.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | string)␊ + location: string␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The name of the gateway.␊ */␊ - sourcePortRange?: string␊ + name: string␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Parameters for VpnGateway.␊ */␊ - destinationPortRange?: string␊ + properties: (VpnGatewayProperties9 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource9[]␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + * Resource tags.␊ */␊ - sourceAddressPrefix?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/vpnGateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CIDR or source IP ranges.␊ + * Parameters for VpnGateway.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + export interface VpnGatewayProperties9 {␊ /**␊ - * The application security group specified as source.␊ + * BGP settings details.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource31[] | string)␊ + bgpSettings?: (BgpSettings23 | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * List of all vpn connections to the gateway.␊ */␊ - destinationAddressPrefix?: string␊ + connections?: (VpnConnection9[] | Expression)␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * Reference to another subresource.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + virtualHub?: (SubResource32 | Expression)␊ /**␊ - * The application security group specified as destination.␊ + * The scale unit for this vpn gateway.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource31[] | string)␊ + vpnGatewayScaleUnit?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The source port ranges.␊ + * VpnConnection Resource.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + export interface VpnConnection9 {␊ /**␊ - * The destination port ranges.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + name?: string␊ /**␊ - * The network traffic is allowed or denied.␊ + * Parameters for VpnConnection.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + properties?: (VpnConnectionProperties9 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * Parameters for VpnConnection.␊ */␊ - priority: (number | string)␊ + export interface VpnConnectionProperties9 {␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * Expected bandwidth in MBPS.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ - [k: string]: unknown␊ - }␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * The connection status.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource23 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2019-11-01"␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Properties of the security rule.␊ + * EnableBgp flag.␊ */␊ - properties: (SecurityRulePropertiesFormat23 | string)␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Enable internet security.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules23 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2019-11-01"␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * Properties of the security rule.␊ + * EnableBgp flag.␊ */␊ - properties: (SecurityRulePropertiesFormat23 | string)␊ - [k: string]: unknown␊ - }␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - export interface NetworkWatchers8 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2019-11-01"␊ + ipsecPolicies?: (IpsecPolicy21[] | Expression)␊ /**␊ - * Resource location.␊ + * Reference to another subresource.␊ */␊ - location: string␊ + remoteVpnSite?: (SubResource32 | Expression)␊ /**␊ - * Resource tags.␊ + * Routing weight for vpn connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Properties of the network watcher.␊ + * SharedKey for the vpn connection.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - resources?: (NetworkWatchersFlowLogsChildResource | NetworkWatchersConnectionMonitorsChildResource5 | NetworkWatchersPacketCapturesChildResource8)[]␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * Microsoft.Network/networkWatchers/flowLogs␊ + * Use local azure ip to initiate connection.␊ */␊ - export interface NetworkWatchersFlowLogsChildResource {␊ - name: string␊ - type: "flowLogs"␊ - apiVersion: "2019-11-01"␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * Enable policy-based traffic selectors.␊ */␊ - location: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Connection protocol used for this connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Properties of the flow log.␊ + * List of all vpn site link connections to the gateway.␊ */␊ - properties: (FlowLogPropertiesFormat | string)␊ + vpnLinkConnections?: (VpnSiteLinkConnection5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of flow log.␊ + * VpnSiteLinkConnection Resource.␊ */␊ - export interface FlowLogPropertiesFormat {␊ + export interface VpnSiteLinkConnection5 {␊ /**␊ - * ID of network security group to which flow log will be applied.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - targetResourceId: string␊ + name?: string␊ /**␊ - * ID of the storage account which is used to store the flow log.␊ + * Parameters for VpnConnection.␊ */␊ - storageId: string␊ + properties?: (VpnSiteLinkConnectionProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Flag to enable/disable flow logging.␊ + * Parameters for VpnConnection.␊ */␊ - enabled?: (boolean | string)␊ + export interface VpnSiteLinkConnectionProperties5 {␊ /**␊ - * Parameters that define the retention policy for flow log.␊ + * Expected bandwidth in MBPS.␊ */␊ - retentionPolicy?: (RetentionPolicyParameters | string)␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * Parameters that define the flow log format.␊ + * The connection status.␊ */␊ - format?: (FlowLogFormatParameters | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * EnableBgp flag.␊ */␊ - flowAnalyticsConfiguration?: (TrafficAnalyticsProperties | string)␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Parameters that define the retention policy for flow log.␊ + * EnableBgp flag.␊ */␊ - export interface RetentionPolicyParameters {␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * Number of days to retain flow log records.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - days?: ((number & string) | string)␊ + ipsecPolicies?: (IpsecPolicy21[] | Expression)␊ /**␊ - * Flag to enable/disable retention.␊ + * Routing weight for vpn connection.␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + routingWeight?: (number | Expression)␊ /**␊ - * Parameters that define the flow log format.␊ + * SharedKey for the vpn connection.␊ */␊ - export interface FlowLogFormatParameters {␊ + sharedKey?: string␊ /**␊ - * The file type of flow log.␊ + * Use local azure ip to initiate connection.␊ */␊ - type?: "JSON"␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * The version (revision) of the flow log.␊ + * Enable policy-based traffic selectors.␊ */␊ - version?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Connection protocol used for this connection.␊ */␊ - export interface TrafficAnalyticsProperties {␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Reference to another subresource.␊ */␊ - networkWatcherFlowAnalyticsConfiguration?: (TrafficAnalyticsConfigurationProperties | string)␊ + vpnSiteLink?: (SubResource32 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - export interface TrafficAnalyticsConfigurationProperties {␊ + export interface VpnGatewaysVpnConnectionsChildResource9 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Flag to enable/disable traffic analytics.␊ + * The name of the connection.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ /**␊ - * The resource guid of the attached workspace.␊ + * Parameters for VpnConnection.␊ */␊ - workspaceId?: string␊ + properties: (VpnConnectionProperties9 | Expression)␊ + type: "vpnConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the attached workspace.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - workspaceRegion?: string␊ + export interface VpnGatewaysVpnConnections9 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * Resource Id of the attached workspace.␊ + * The name of the connection.␊ */␊ - workspaceResourceId?: string␊ + name: string␊ /**␊ - * The interval in minutes which would decide how frequently TA service should do flow analytics.␊ + * Parameters for VpnConnection.␊ */␊ - trafficAnalyticsInterval?: (number | string)␊ + properties: (VpnConnectionProperties9 | Expression)␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * Microsoft.Network/vpnServerConfigurations␊ + */␊ + export interface VpnServerConfigurations3 {␊ + apiVersion: "2019-12-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the VpnServerConfiguration being created or updated.␊ */␊ - export interface NetworkWatchersConnectionMonitorsChildResource5 {␊ name: string␊ - type: "connectionMonitors"␊ - apiVersion: "2019-11-01"␊ /**␊ - * Connection monitor location.␊ + * Parameters for VpnServerConfiguration.␊ */␊ - location?: string␊ + properties: (VpnServerConfigurationProperties3 | Expression)␊ /**␊ - * Connection monitor tags.␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the connection monitor.␊ - */␊ - properties: (ConnectionMonitorParameters5 | string)␊ + } | Expression)␊ + type: "Microsoft.Network/vpnServerConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ - */␊ - export interface ConnectionMonitorParameters5 {␊ - /**␊ - * Describes the source of connection monitor.␊ + * Parameters for VpnServerConfiguration.␊ */␊ - source?: (ConnectionMonitorSource5 | string)␊ + export interface VpnServerConfigurationProperties3 {␊ /**␊ - * Describes the destination of connection monitor.␊ + * AAD Vpn authentication type related parameters.␊ */␊ - destination?: (ConnectionMonitorDestination5 | string)␊ + aadAuthenticationParameters?: (AadAuthenticationParameters3 | Expression)␊ /**␊ - * Determines if the connection monitor will start automatically once created.␊ + * The name of the VpnServerConfiguration that is unique within a resource group.␊ */␊ - autoStart?: (boolean | string)␊ + name?: string␊ /**␊ - * Monitoring interval in seconds.␊ + * Radius client root certificate of VpnServerConfiguration.␊ */␊ - monitoringIntervalInSeconds?: ((number & string) | string)␊ + radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate3[] | Expression)␊ /**␊ - * List of connection monitor endpoints.␊ + * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - endpoints?: (ConnectionMonitorEndpoint[] | string)␊ + radiusServerAddress?: string␊ /**␊ - * List of connection monitor test configurations.␊ + * Radius Server root certificate of VpnServerConfiguration.␊ */␊ - testConfigurations?: (ConnectionMonitorTestConfiguration[] | string)␊ + radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate3[] | Expression)␊ /**␊ - * List of connection monitor test groups.␊ + * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - testGroups?: (ConnectionMonitorTestGroup[] | string)␊ + radiusServerSecret?: string␊ /**␊ - * List of connection monitor outputs.␊ + * VPN authentication types for the VpnServerConfiguration.␊ */␊ - outputs?: (ConnectionMonitorOutput[] | string)␊ + vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | Expression)␊ /**␊ - * Optional notes to be associated with the connection monitor.␊ + * VpnClientIpsecPolicies for VpnServerConfiguration.␊ */␊ - notes?: string␊ - [k: string]: unknown␊ - }␊ + vpnClientIpsecPolicies?: (IpsecPolicy21[] | Expression)␊ /**␊ - * Describes the source of connection monitor.␊ + * VPN client revoked certificate of VpnServerConfiguration.␊ */␊ - export interface ConnectionMonitorSource5 {␊ + vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate3[] | Expression)␊ /**␊ - * The ID of the resource used as the source by connection monitor.␊ + * VPN client root certificate of VpnServerConfiguration.␊ */␊ - resourceId: string␊ + vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate3[] | Expression)␊ /**␊ - * The source port used by connection monitor.␊ + * VPN protocols for the VpnServerConfiguration.␊ */␊ - port?: (number | string)␊ + vpnProtocols?: (("IkeV2" | "OpenVPN")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the destination of connection monitor.␊ + * AAD Vpn authentication type related parameters.␊ */␊ - export interface ConnectionMonitorDestination5 {␊ + export interface AadAuthenticationParameters3 {␊ /**␊ - * The ID of the resource used as the destination by connection monitor.␊ + * AAD Vpn authentication parameter AAD audience.␊ */␊ - resourceId?: string␊ + aadAudience?: string␊ /**␊ - * Address of the connection monitor destination (IP or domain name).␊ + * AAD Vpn authentication parameter AAD issuer.␊ */␊ - address?: string␊ + aadIssuer?: string␊ /**␊ - * The destination port used by connection monitor.␊ + * AAD Vpn authentication parameter AAD tenant.␊ */␊ - port?: (number | string)␊ + aadTenant?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor endpoint.␊ + * Properties of the Radius client root certificate of VpnServerConfiguration.␊ */␊ - export interface ConnectionMonitorEndpoint {␊ + export interface VpnServerConfigRadiusClientRootCertificate3 {␊ /**␊ - * The name of the connection monitor endpoint.␊ + * The certificate name.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Resource ID of the connection monitor endpoint.␊ + * The Radius client root certificate thumbprint.␊ */␊ - resourceId?: string␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Address of the connection monitor endpoint (IP or domain name).␊ + * Properties of Radius Server root certificate of VpnServerConfiguration.␊ */␊ - address?: string␊ + export interface VpnServerConfigRadiusServerRootCertificate3 {␊ /**␊ - * Filter for sub-items within the endpoint.␊ + * The certificate name.␊ + */␊ + name?: string␊ + /**␊ + * The certificate public data.␊ */␊ - filter?: (ConnectionMonitorEndpointFilter | string)␊ + publicCertData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor endpoint filter.␊ + * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ */␊ - export interface ConnectionMonitorEndpointFilter {␊ + export interface VpnServerConfigVpnClientRevokedCertificate3 {␊ /**␊ - * The behavior of the endpoint filter. Currently only 'Include' is supported.␊ + * The certificate name.␊ */␊ - type?: "Include"␊ + name?: string␊ /**␊ - * List of items in the filter.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - items?: (ConnectionMonitorEndpointFilterItem[] | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor endpoint filter item.␊ + * Properties of VPN client root certificate of VpnServerConfiguration.␊ */␊ - export interface ConnectionMonitorEndpointFilterItem {␊ + export interface VpnServerConfigVpnClientRootCertificate3 {␊ /**␊ - * The type of item included in the filter. Currently only 'AgentAddress' is supported.␊ + * The certificate name.␊ */␊ - type?: "AgentAddress"␊ + name?: string␊ /**␊ - * The address of the filter item.␊ + * The certificate public data.␊ */␊ - address?: string␊ + publicCertData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a connection monitor test configuration.␊ + * Microsoft.Network/vpnSites␊ */␊ - export interface ConnectionMonitorTestConfiguration {␊ + export interface VpnSites9 {␊ + apiVersion: "2019-12-01"␊ /**␊ - * The name of the connection monitor test configuration.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * The name of the VpnSite being created or updated.␊ */␊ name: string␊ /**␊ - * The frequency of test evaluation, in seconds.␊ + * Parameters for VpnSite.␊ */␊ - testFrequencySec?: (number | string)␊ + properties: (VpnSiteProperties9 | Expression)␊ /**␊ - * The protocol to use in test evaluation.␊ + * Resource tags.␊ */␊ - protocol: (("Tcp" | "Http" | "Icmp") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Network/vpnSites"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.␊ + * Parameters for VpnSite.␊ */␊ - preferredIPVersion?: (("IPv4" | "IPv6") | string)␊ + export interface VpnSiteProperties9 {␊ /**␊ - * The parameters used to perform test evaluation over HTTP.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - httpConfiguration?: (ConnectionMonitorHttpConfiguration | string)␊ + addressSpace?: (AddressSpace32 | Expression)␊ /**␊ - * The parameters used to perform test evaluation over TCP.␊ + * BGP settings details.␊ */␊ - tcpConfiguration?: (ConnectionMonitorTcpConfiguration | string)␊ + bgpProperties?: (BgpSettings23 | Expression)␊ /**␊ - * The parameters used to perform test evaluation over ICMP.␊ + * List of properties of the device.␊ */␊ - icmpConfiguration?: (ConnectionMonitorIcmpConfiguration | string)␊ + deviceProperties?: (DeviceProperties9 | Expression)␊ /**␊ - * The threshold for declaring a test successful.␊ + * The ip-address for the vpn-site.␊ */␊ - successThreshold?: (ConnectionMonitorSuccessThreshold | string)␊ - [k: string]: unknown␊ - }␊ + ipAddress?: string␊ /**␊ - * Describes the HTTP configuration.␊ + * IsSecuritySite flag.␊ */␊ - export interface ConnectionMonitorHttpConfiguration {␊ + isSecuritySite?: (boolean | Expression)␊ /**␊ - * The port to connect to.␊ + * The key for vpn-site that can be used for connections.␊ */␊ - port?: (number | string)␊ + siteKey?: string␊ /**␊ - * The HTTP method to use.␊ + * Reference to another subresource.␊ */␊ - method?: (("Get" | "Post") | string)␊ + virtualWan?: (SubResource32 | Expression)␊ /**␊ - * The path component of the URI. For instance, "/dir1/dir2".␊ + * List of all vpn site links.␊ */␊ - path?: string␊ + vpnSiteLinks?: (VpnSiteLink5[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The HTTP headers to transmit with the request.␊ + * List of properties of the device.␊ */␊ - requestHeaders?: (HTTPHeader[] | string)␊ + export interface DeviceProperties9 {␊ /**␊ - * HTTP status codes to consider successful. For instance, "2xx,301-304,418".␊ + * Model of the device.␊ */␊ - validStatusCodeRanges?: (string[] | string)␊ + deviceModel?: string␊ /**␊ - * Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.␊ + * Name of the device Vendor.␊ + */␊ + deviceVendor?: string␊ + /**␊ + * Link speed.␊ */␊ - preferHTTPS?: (boolean | string)␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The HTTP header.␊ + * VpnSiteLink Resource.␊ */␊ - export interface HTTPHeader {␊ + export interface VpnSiteLink5 {␊ /**␊ - * The name in HTTP header.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ /**␊ - * The value in HTTP header.␊ + * Parameters for VpnSite.␊ */␊ - value?: string␊ + properties?: (VpnSiteLinkProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the TCP configuration.␊ + * Parameters for VpnSite.␊ */␊ - export interface ConnectionMonitorTcpConfiguration {␊ + export interface VpnSiteLinkProperties5 {␊ /**␊ - * The port to connect to.␊ + * BGP settings details for a link.␊ */␊ - port?: (number | string)␊ + bgpProperties?: (VpnLinkBgpSettings5 | Expression)␊ /**␊ - * Value indicating whether path evaluation with trace route should be disabled.␊ + * FQDN of vpn-site-link.␊ */␊ - disableTraceRoute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + fqdn?: string␊ /**␊ - * Describes the ICMP configuration.␊ + * The ip-address for the vpn-site-link.␊ */␊ - export interface ConnectionMonitorIcmpConfiguration {␊ + ipAddress?: string␊ /**␊ - * Value indicating whether path evaluation with trace route should be disabled.␊ + * List of properties of a link provider.␊ */␊ - disableTraceRoute?: (boolean | string)␊ + linkProperties?: (VpnLinkProviderProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the threshold for declaring a test successful.␊ + * BGP settings details for a link.␊ */␊ - export interface ConnectionMonitorSuccessThreshold {␊ + export interface VpnLinkBgpSettings5 {␊ /**␊ - * The maximum percentage of failed checks permitted for a test to evaluate as successful.␊ + * The BGP speaker's ASN.␊ */␊ - checksFailedPercent?: (number | string)␊ + asn?: (number | Expression)␊ /**␊ - * The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - roundTripTimeMs?: (number | string)␊ + bgpPeeringAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor test group.␊ + * List of properties of a link provider.␊ */␊ - export interface ConnectionMonitorTestGroup {␊ + export interface VpnLinkProviderProperties5 {␊ /**␊ - * The name of the connection monitor test group.␊ + * Name of the link provider.␊ */␊ - name: string␊ + linkProviderName?: string␊ /**␊ - * Value indicating whether test group is disabled.␊ + * Link speed.␊ */␊ - disable?: (boolean | string)␊ + linkSpeedInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of test configuration names.␊ + * Microsoft.Network/applicationGateways␊ */␊ - testConfigurations: (string[] | string)␊ + export interface ApplicationGateways25 {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2020-03-01"␊ /**␊ - * List of source endpoint names.␊ + * Resource location.␊ */␊ - sources: (string[] | string)␊ + location: string␊ /**␊ - * List of destination endpoint names.␊ + * Resource tags.␊ */␊ - destinations: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Describes a connection monitor output destination.␊ + * Properties of the application gateway.␊ */␊ - export interface ConnectionMonitorOutput {␊ + properties: (ApplicationGatewayPropertiesFormat25 | Expression)␊ /**␊ - * Connection monitor output destination type. Currently, only "Workspace" is supported.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - type?: "Workspace"␊ + zones?: (string[] | Expression)␊ /**␊ - * Describes the settings for producing output into a log analytics workspace.␊ + * The identity of the application gateway, if configured.␊ */␊ - workspaceSettings?: (ConnectionMonitorWorkspaceSettings | string)␊ + identity?: (ManagedServiceIdentity11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the settings for producing output into a log analytics workspace.␊ + * Properties of the application gateway.␊ */␊ - export interface ConnectionMonitorWorkspaceSettings {␊ + export interface ApplicationGatewayPropertiesFormat25 {␊ /**␊ - * Log analytics workspace resource ID.␊ + * SKU of the application gateway resource.␊ */␊ - workspaceResourceId?: string␊ - [k: string]: unknown␊ - }␊ + sku?: (ApplicationGatewaySku25 | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * SSL policy of the application gateway resource.␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource8 {␊ - name: string␊ - type: "packetCaptures"␊ - apiVersion: "2019-11-01"␊ + sslPolicy?: (ApplicationGatewaySslPolicy22 | Expression)␊ /**␊ - * Properties of the packet capture.␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - properties: (PacketCaptureParameters8 | string)␊ - [k: string]: unknown␊ - }␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration25[] | Expression)␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface PacketCaptureParameters8 {␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate22[] | Expression)␊ /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - target: string␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate12[] | Expression)␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + sslCertificates?: (ApplicationGatewaySslCertificate25[] | Expression)␊ /**␊ - * Maximum size of the capture output.␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration25[] | Expression)␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ + frontendPorts?: (ApplicationGatewayFrontendPort25[] | Expression)␊ /**␊ - * The storage location for a packet capture session.␊ + * Probes of the application gateway resource.␊ */␊ - storageLocation: (PacketCaptureStorageLocation8 | string)␊ + probes?: (ApplicationGatewayProbe24[] | Expression)␊ /**␊ - * A list of packet capture filters.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - filters?: (PacketCaptureFilter8[] | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool25[] | Expression)␊ /**␊ - * The storage location for a packet capture session.␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface PacketCaptureStorageLocation8 {␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings25[] | Expression)␊ /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - storageId?: string␊ + httpListeners?: (ApplicationGatewayHttpListener25[] | Expression)␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - storagePath?: string␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap24[] | Expression)␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * Request routing rules of the application gateway resource.␊ */␊ - filePath?: string␊ - [k: string]: unknown␊ - }␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule25[] | Expression)␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - export interface PacketCaptureFilter8 {␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet11[] | Expression)␊ /**␊ - * Protocol to be filtered on.␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration22[] | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Web application firewall configuration.␊ */␊ - localIPAddress?: string␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration22 | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - remoteIPAddress?: string␊ + firewallPolicy?: (SubResource33 | Expression)␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - localPort?: string␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - remotePort?: string␊ - [k: string]: unknown␊ - }␊ + enableFips?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Autoscale Configuration.␊ */␊ - export interface NetworkWatchersPacketCaptures8 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2019-11-01"␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration15 | Expression)␊ /**␊ - * Properties of the packet capture.␊ + * Custom error configurations of the application gateway resource.␊ */␊ - properties: (PacketCaptureParameters8 | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError12[] | Expression)␊ + /**␊ + * If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.␊ + */␊ + forceFirewallPolicyAssociation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/p2svpnGateways␊ + * SKU of an application gateway.␊ */␊ - export interface P2SvpnGateways5 {␊ - name: string␊ - type: "Microsoft.Network/p2svpnGateways"␊ - apiVersion: "2019-11-01"␊ + export interface ApplicationGatewaySku25 {␊ /**␊ - * Resource location.␊ + * Name of an application gateway SKU.␊ */␊ - location: string␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Resource tags.␊ + * Tier of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Properties of the P2SVpnGateway.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - properties: (P2SVpnGatewayProperties5 | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SVpnGateway.␊ + * Application Gateway Ssl policy.␊ */␊ - export interface P2SVpnGatewayProperties5 {␊ + export interface ApplicationGatewaySslPolicy22 {␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - virtualHub?: (SubResource31 | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * List of all p2s connection configurations of the gateway.␊ + * Type of Ssl Policy.␊ */␊ - p2SConnectionConfigurations?: (P2SConnectionConfiguration2[] | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * The scale unit for this p2s vpn gateway.␊ + * Name of Ssl predefined policy.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + */␊ + cipherSuites?: (("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")[] | Expression)␊ + /**␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - vpnServerConfiguration?: (SubResource31 | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * P2SConnectionConfiguration Resource.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface P2SConnectionConfiguration2 {␊ + export interface ApplicationGatewayIPConfiguration25 {␊ /**␊ - * Properties of the P2S connection configuration.␊ + * Properties of the application gateway IP configuration.␊ */␊ - properties?: (P2SConnectionConfigurationProperties2 | string)␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat25 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SConnectionConfiguration.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface P2SConnectionConfigurationProperties2 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat25 {␊ /**␊ - * The reference to the address space resource which represents Address space for P2S VpnClient.␊ + * Reference to the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - vpnClientAddressPool?: (AddressSpace31 | string)␊ + subnet?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateEndpoints␊ - */␊ - export interface PrivateEndpoints5 {␊ - name: string␊ - type: "Microsoft.Network/privateEndpoints"␊ - apiVersion: "2019-11-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Reference to another subresource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface SubResource33 {␊ /**␊ - * Properties of the private endpoint.␊ + * Resource ID.␊ */␊ - properties: (PrivateEndpointProperties5 | string)␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private endpoint.␊ + * Authentication certificates of an application gateway.␊ */␊ - export interface PrivateEndpointProperties5 {␊ + export interface ApplicationGatewayAuthenticationCertificate22 {␊ /**␊ - * The ID of the subnet from which the private IP will be allocated.␊ + * Properties of the application gateway authentication certificate.␊ */␊ - subnet?: (SubResource31 | string)␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat22 | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Authentication certificates properties of an application gateway.␊ */␊ - privateLinkServiceConnections?: (PrivateLinkServiceConnection5[] | string)␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat22 {␊ /**␊ - * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + * Certificate public data.␊ */␊ - manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection5[] | string)␊ + data?: string␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateLinkServiceConnection resource.␊ + * Trusted Root certificates of an application gateway.␊ */␊ - export interface PrivateLinkServiceConnection5 {␊ + export interface ApplicationGatewayTrustedRootCertificate12 {␊ /**␊ - * Properties of the private link service connection.␊ + * Properties of the application gateway trusted root certificate.␊ */␊ - properties?: (PrivateLinkServiceConnectionProperties5 | string)␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat12 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ - */␊ - export interface PrivateLinkServiceConnectionProperties5 {␊ - /**␊ - * The resource id of private link service.␊ - */␊ - privateLinkServiceId?: string␊ - /**␊ - * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - groupIds?: (string[] | string)␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat12 {␊ /**␊ - * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + * Certificate public data.␊ */␊ - requestMessage?: string␊ + data?: string␊ /**␊ - * A collection of read-only information about the state of the connection to the remote resource.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState11 | string)␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ - */␊ - export interface PrivateLinkServiceConnectionState11 {␊ - /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * SSL certificates of an application gateway.␊ */␊ - status?: string␊ + export interface ApplicationGatewaySslCertificate25 {␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * Properties of the application gateway SSL certificate.␊ */␊ - description?: string␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat25 | Expression)␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - actionsRequired?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface PrivateLinkServices5 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices"␊ - apiVersion: "2019-11-01"␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat25 {␊ /**␊ - * Resource location.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - location: string␊ + data?: string␊ /**␊ - * Resource tags.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + password?: string␊ /**␊ - * Properties of the private link service.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - properties: (PrivateLinkServiceProperties5 | string)␊ - resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource5[]␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private link service.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface PrivateLinkServiceProperties5 {␊ + export interface ApplicationGatewayFrontendIPConfiguration25 {␊ /**␊ - * An array of references to the load balancer IP configurations.␊ + * Properties of the application gateway frontend IP configuration.␊ */␊ - loadBalancerFrontendIpConfigurations?: (SubResource31[] | string)␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat25 | Expression)␊ /**␊ - * An array of private link service IP configurations.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - ipConfigurations?: (PrivateLinkServiceIpConfiguration5[] | string)␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat25 {␊ /**␊ - * The visibility list of the private link service.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - visibility?: (PrivateLinkServicePropertiesVisibility5 | string)␊ + privateIPAddress?: string␊ /**␊ - * The auto-approval list of the private link service.␊ + * The private IP address allocation method.␊ */␊ - autoApproval?: (PrivateLinkServicePropertiesAutoApproval5 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The list of Fqdn.␊ + * Reference to the subnet resource.␊ */␊ - fqdns?: (string[] | string)␊ + subnet?: (SubResource33 | Expression)␊ /**␊ - * Whether the private link service is enabled for proxy protocol or not.␊ + * Reference to the PublicIP resource.␊ */␊ - enableProxyProtocol?: (boolean | string)␊ + publicIPAddress?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The private link service ip configuration.␊ + * Frontend port of an application gateway.␊ */␊ - export interface PrivateLinkServiceIpConfiguration5 {␊ + export interface ApplicationGatewayFrontendPort25 {␊ /**␊ - * Properties of the private link service ip configuration.␊ + * Properties of the application gateway frontend port.␊ */␊ - properties?: (PrivateLinkServiceIpConfigurationProperties5 | string)␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat25 | Expression)␊ /**␊ - * The name of private link service ip configuration.␊ + * Name of the frontend port that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of private link service IP configuration.␊ - */␊ - export interface PrivateLinkServiceIpConfigurationProperties5 {␊ - /**␊ - * The private IP address of the IP configuration.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - privateIPAddress?: string␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat25 {␊ /**␊ - * The private IP address allocation method.␊ + * Frontend port.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the subnet resource.␊ + * Probe of the application gateway.␊ */␊ - subnet?: (SubResource31 | string)␊ + export interface ApplicationGatewayProbe24 {␊ /**␊ - * Whether the ip configuration is primary or not.␊ + * Properties of the application gateway probe.␊ */␊ - primary?: (boolean | string)␊ + properties?: (ApplicationGatewayProbePropertiesFormat24 | Expression)␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The visibility list of the private link service.␊ + * Properties of probe of an application gateway.␊ */␊ - export interface PrivateLinkServicePropertiesVisibility5 {␊ + export interface ApplicationGatewayProbePropertiesFormat24 {␊ /**␊ - * The list of subscriptions.␊ + * The protocol used for the probe.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * Host name to send the probe to.␊ */␊ - export interface PrivateLinkServicePropertiesAutoApproval5 {␊ + host?: string␊ /**␊ - * The list of subscriptions.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + path?: string␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource5 {␊ - name: string␊ - type: "privateEndpointConnections"␊ - apiVersion: "2019-11-01"␊ + interval?: (number | Expression)␊ /**␊ - * Properties of the private end point connection.␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - properties: (PrivateEndpointConnectionProperties12 | string)␊ - [k: string]: unknown␊ - }␊ + timeout?: (number | Expression)␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - export interface PrivateEndpointConnectionProperties12 {␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState11 | string)␊ - [k: string]: unknown␊ - }␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnections5 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ - apiVersion: "2019-11-01"␊ + minServers?: (number | Expression)␊ /**␊ - * Properties of the private end point connection.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - properties: (PrivateEndpointConnectionProperties12 | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch22 | Expression)␊ + /**␊ + * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + */␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Application gateway probe health response match.␊ */␊ - export interface PublicIPAddresses31 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2019-11-01"␊ + export interface ApplicationGatewayProbeHealthResponseMatch22 {␊ /**␊ - * Resource location.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - location: string␊ + body?: string␊ /**␊ - * Resource tags.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + statusCodes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address SKU.␊ + * Backend Address Pool of an application gateway.␊ */␊ - sku?: (PublicIPAddressSku19 | string)␊ + export interface ApplicationGatewayBackendAddressPool25 {␊ /**␊ - * Public IP address properties.␊ + * Properties of the application gateway backend address pool.␊ */␊ - properties: (PublicIPAddressPropertiesFormat22 | string)␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat25 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - zones?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - export interface PublicIPAddressSku19 {␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat25 {␊ /**␊ - * Name of a public IP address SKU.␊ + * Backend addresses.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + backendAddresses?: (ApplicationGatewayBackendAddress25[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * Backend address of an application gateway.␊ */␊ - export interface PublicIPAddressPropertiesFormat22 {␊ + export interface ApplicationGatewayBackendAddress25 {␊ /**␊ - * The public IP address allocation method.␊ + * Fully qualified domain name (FQDN).␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + fqdn?: string␊ /**␊ - * The public IP address version.␊ + * IP address.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + ipAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Backend address pool settings of an application gateway.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings30 | string)␊ + export interface ApplicationGatewayBackendHttpSettings25 {␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * Properties of the application gateway backend HTTP settings.␊ */␊ - ddosSettings?: (DdosSettings8 | string)␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat25 | Expression)␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ - ipTags?: (IpTag16[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - ipAddress?: string␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat25 {␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * The destination port on the backend.␊ */␊ - publicIPPrefix?: (SubResource31 | string)␊ + port?: (number | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * The protocol used to communicate with the backend.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ + * Cookie based affinity.␊ */␊ - export interface PublicIPAddressDnsSettings30 {␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - domainNameLabel: string␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Probe resource of an application gateway.␊ */␊ - fqdn?: string␊ + probe?: (SubResource33 | Expression)␊ /**␊ - * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - reverseFqdn?: string␊ - [k: string]: unknown␊ - }␊ + authenticationCertificates?: (SubResource33[] | Expression)␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - export interface DdosSettings8 {␊ + trustedRootCertificates?: (SubResource33[] | Expression)␊ /**␊ - * The DDoS custom policy associated with the public IP.␊ + * Connection draining of the backend http settings resource.␊ */␊ - ddosCustomPolicy?: (SubResource31 | string)␊ + connectionDraining?: (ApplicationGatewayConnectionDraining22 | Expression)␊ /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * Host header to be sent to the backend servers.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ + hostName?: string␊ /**␊ - * Enables DDoS protection on the public IP.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - protectedIP?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * Contains the IpTag associated with the object.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - export interface IpTag16 {␊ + affinityCookieName?: string␊ /**␊ - * The IP tag type. Example: FirstPartyUsage.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - ipTagType?: string␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * The value of the IP tag associated with the public IP. Example: SQL.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - tag?: string␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface PublicIPPrefixes6 {␊ - name: string␊ - type: "Microsoft.Network/publicIPPrefixes"␊ - apiVersion: "2019-11-01"␊ + export interface ApplicationGatewayConnectionDraining22 {␊ /**␊ - * Resource location.␊ + * Whether connection draining is enabled or not.␊ */␊ - location: string␊ + enabled: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + drainTimeoutInSec: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP prefix SKU.␊ + * Http listener of an application gateway.␊ */␊ - sku?: (PublicIPPrefixSku6 | string)␊ + export interface ApplicationGatewayHttpListener25 {␊ /**␊ - * Public IP prefix properties.␊ + * Properties of the application gateway HTTP listener.␊ */␊ - properties: (PublicIPPrefixPropertiesFormat6 | string)␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat25 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - zones?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP prefix.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface PublicIPPrefixSku6 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat25 {␊ /**␊ - * Name of a public IP prefix SKU.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - name?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + frontendIPConfiguration?: (SubResource33 | Expression)␊ /**␊ - * Public IP prefix properties.␊ + * Frontend port resource of an application gateway.␊ */␊ - export interface PublicIPPrefixPropertiesFormat6 {␊ + frontendPort?: (SubResource33 | Expression)␊ /**␊ - * The public IP address version.␊ + * Protocol of the HTTP listener.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The list of tags associated with the public IP prefix.␊ + * Host name of HTTP listener.␊ */␊ - ipTags?: (IpTag16[] | string)␊ + hostName?: string␊ /**␊ - * The Length of the Public IP Prefix.␊ + * SSL certificate resource of an application gateway.␊ */␊ - prefixLength?: (number | string)␊ - [k: string]: unknown␊ - }␊ + sslCertificate?: (SubResource33 | Expression)␊ /**␊ - * Microsoft.Network/routeFilters␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - export interface RouteFilters8 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2019-11-01"␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * Custom error configurations of the HTTP listener.␊ */␊ - location: string␊ + customErrorConfigurations?: (ApplicationGatewayCustomError12[] | Expression)␊ /**␊ - * Resource tags.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + firewallPolicy?: (SubResource33 | Expression)␊ /**␊ - * Properties of the route filter.␊ + * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ */␊ - properties: (RouteFilterPropertiesFormat8 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource8[]␊ + hostNames?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Resource.␊ + * Customer error of an application gateway.␊ */␊ - export interface RouteFilterPropertiesFormat8 {␊ + export interface ApplicationGatewayCustomError12 {␊ /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Status code of the application gateway customer error.␊ + */␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ + /**␊ + * Error page URL of the application gateway customer error.␊ */␊ - rules?: (RouteFilterRule8[] | string)␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface RouteFilterRule8 {␊ + export interface ApplicationGatewayUrlPathMap24 {␊ /**␊ - * Properties of the route filter rule.␊ + * Properties of the application gateway URL path map.␊ */␊ - properties?: (RouteFilterRulePropertiesFormat8 | string)␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat24 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ name?: string␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface RouteFilterRulePropertiesFormat8 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat24 {␊ /**␊ - * The access type of the rule.␊ + * Default backend address pool resource of URL path map.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + defaultBackendAddressPool?: (SubResource33 | Expression)␊ /**␊ - * The rule type of the rule.␊ + * Default backend http settings resource of URL path map.␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + defaultBackendHttpSettings?: (SubResource33 | Expression)␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + * Default Rewrite rule set resource of URL path map.␊ + */␊ + defaultRewriteRuleSet?: (SubResource33 | Expression)␊ + /**␊ + * Default redirect configuration resource of URL path map.␊ + */␊ + defaultRedirectConfiguration?: (SubResource33 | Expression)␊ + /**␊ + * Path rule of URL path map resource.␊ */␊ - communities: (string[] | string)␊ + pathRules?: (ApplicationGatewayPathRule24[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource8 {␊ - name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2019-11-01"␊ + export interface ApplicationGatewayPathRule24 {␊ /**␊ - * Properties of the route filter rule.␊ + * Properties of the application gateway path rule.␊ */␊ - properties: (RouteFilterRulePropertiesFormat8 | string)␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat24 | Expression)␊ /**␊ - * Resource location.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ - location?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Properties of path rule of an application gateway.␊ */␊ - export interface RouteFiltersRouteFilterRules8 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2019-11-01"␊ + export interface ApplicationGatewayPathRulePropertiesFormat24 {␊ /**␊ - * Properties of the route filter rule.␊ + * Path rules of URL path map.␊ */␊ - properties: (RouteFilterRulePropertiesFormat8 | string)␊ + paths?: (string[] | Expression)␊ /**␊ - * Resource location.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource33 | Expression)␊ /**␊ - * Microsoft.Network/routeTables␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - export interface RouteTables31 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2019-11-01"␊ + backendHttpSettings?: (SubResource33 | Expression)␊ /**␊ - * Resource location.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - location: string␊ + redirectConfiguration?: (SubResource33 | Expression)␊ /**␊ - * Resource tags.␊ + * Rewrite rule set resource of URL path map path rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + rewriteRuleSet?: (SubResource33 | Expression)␊ /**␊ - * Properties of the route table.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - properties: (RouteTablePropertiesFormat23 | string)␊ - resources?: RouteTablesRoutesChildResource23[]␊ + firewallPolicy?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource.␊ + * Request routing rule of an application gateway.␊ */␊ - export interface RouteTablePropertiesFormat23 {␊ + export interface ApplicationGatewayRequestRoutingRule25 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * Properties of the application gateway request routing rule.␊ */␊ - routes?: (Route23[] | string)␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat25 | Expression)␊ /**␊ - * Whether to disable the routes learned by BGP on that route table. True means disable.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface Route23 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat25 {␊ /**␊ - * Properties of the route.␊ + * Rule type.␊ */␊ - properties?: (RoutePropertiesFormat23 | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Priority of the request routing rule.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + priority?: (number | Expression)␊ /**␊ - * Route resource.␊ + * Backend address pool resource of the application gateway.␊ */␊ - export interface RoutePropertiesFormat23 {␊ + backendAddressPool?: (SubResource33 | Expression)␊ /**␊ - * The destination CIDR to which the route applies.␊ + * Backend http settings resource of the application gateway.␊ */␊ - addressPrefix: string␊ + backendHttpSettings?: (SubResource33 | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to.␊ + * Http listener resource of the application gateway.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + httpListener?: (SubResource33 | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * URL path map resource of the application gateway.␊ */␊ - nextHopIpAddress?: string␊ + urlPathMap?: (SubResource33 | Expression)␊ + /**␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + */␊ + rewriteRuleSet?: (SubResource33 | Expression)␊ + /**␊ + * Redirect configuration resource of the application gateway.␊ + */␊ + redirectConfiguration?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Rewrite rule set of an application gateway.␊ */␊ - export interface RouteTablesRoutesChildResource23 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2019-11-01"␊ + export interface ApplicationGatewayRewriteRuleSet11 {␊ /**␊ - * Properties of the route.␊ + * Properties of the application gateway rewrite rule set.␊ + */␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat11 | Expression)␊ + /**␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ - properties: (RoutePropertiesFormat23 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - export interface RouteTablesRoutes23 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2019-11-01"␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat11 {␊ /**␊ - * Properties of the route.␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - properties: (RoutePropertiesFormat23 | string)␊ + rewriteRules?: (ApplicationGatewayRewriteRule11[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ + * Rewrite rule of an application gateway.␊ */␊ - export interface ServiceEndpointPolicies6 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - apiVersion: "2019-11-01"␊ + export interface ApplicationGatewayRewriteRule11 {␊ /**␊ - * Resource location.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags.␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + ruleSequence?: (number | Expression)␊ /**␊ - * Properties of the service end point policy.␊ + * Conditions based on which the action set execution will be evaluated.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat6 | string)␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource6[]␊ + conditions?: (ApplicationGatewayRewriteRuleCondition9[] | Expression)␊ + /**␊ + * Set of actions to be done as part of the rewrite Rule.␊ + */␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint Policy resource.␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat6 {␊ + export interface ApplicationGatewayRewriteRuleCondition9 {␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * The condition parameter of the RewriteRuleCondition.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition6[] | string)␊ - [k: string]: unknown␊ - }␊ + variable?: string␊ /**␊ - * Service Endpoint policy definitions.␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ */␊ - export interface ServiceEndpointPolicyDefinition6 {␊ + pattern?: string␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat6 | string)␊ + ignoreCase?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ */␊ - name?: string␊ + negate?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definition resource.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat6 {␊ + export interface ApplicationGatewayRewriteRuleActionSet11 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Request Header Actions in the Action Set.␊ */␊ - description?: string␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration11[] | Expression)␊ /**␊ - * Service endpoint name.␊ + * Response Header Actions in the Action Set.␊ */␊ - service?: string␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration11[] | Expression)␊ /**␊ - * A list of service resources.␊ + * Url Configuration Action in the Action Set.␊ */␊ - serviceResources?: (string[] | string)␊ + urlConfiguration?: (ApplicationGatewayUrlConfiguration2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ - */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource6 {␊ - name: string␊ - type: "serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-11-01"␊ - /**␊ - * Properties of the service endpoint policy definition.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat6 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayHeaderConfiguration11 {␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Header name of the header configuration.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions6 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ - apiVersion: "2019-11-01"␊ + headerName?: string␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Header value of the header configuration.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat6 | string)␊ + headerValue?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Url configuration of the Actions set in Application Gateway.␊ */␊ - export interface VirtualHubs8 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2019-11-01"␊ + export interface ApplicationGatewayUrlConfiguration2 {␊ /**␊ - * Resource location.␊ + * Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.␊ */␊ - location: string␊ + modifiedPath?: string␊ /**␊ - * Resource tags.␊ + * Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + modifiedQueryString?: string␊ /**␊ - * Properties of the virtual hub.␊ + * If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.␊ */␊ - properties: (VirtualHubProperties8 | string)␊ - resources?: VirtualHubsRouteTablesChildResource1[]␊ + reroute?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHub.␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface VirtualHubProperties8 {␊ + export interface ApplicationGatewayRedirectConfiguration22 {␊ /**␊ - * The VirtualWAN to which the VirtualHub belongs.␊ + * Properties of the application gateway redirect configuration.␊ */␊ - virtualWan?: (SubResource31 | string)␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat22 | Expression)␊ /**␊ - * The VpnGateway associated with this VirtualHub.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - vpnGateway?: (SubResource31 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The P2SVpnGateway associated with this VirtualHub.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - p2SVpnGateway?: (SubResource31 | string)␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat22 {␊ /**␊ - * The expressRouteGateway associated with this VirtualHub.␊ + * HTTP redirection type.␊ */␊ - expressRouteGateway?: (SubResource31 | string)␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * The azureFirewall associated with this VirtualHub.␊ + * Reference to a listener to redirect the request to.␊ */␊ - azureFirewall?: (SubResource31 | string)␊ + targetListener?: (SubResource33 | Expression)␊ /**␊ - * List of all vnet connections with this VirtualHub.␊ + * Url to redirect the request to.␊ */␊ - virtualNetworkConnections?: (HubVirtualNetworkConnection8[] | string)␊ + targetUrl?: string␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * Include path in the redirected url.␊ */␊ - addressPrefix?: string␊ + includePath?: (boolean | Expression)␊ /**␊ - * The routeTable associated with this virtual hub.␊ + * Include query string in the redirected url.␊ */␊ - routeTable?: (VirtualHubRouteTable5 | string)␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * The Security Provider name.␊ + * Request routing specifying redirect configuration.␊ */␊ - securityProviderName?: string␊ + requestRoutingRules?: (SubResource33[] | Expression)␊ /**␊ - * List of all virtual hub route table v2s associated with this VirtualHub.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - virtualHubRouteTableV2s?: (VirtualHubRouteTableV21[] | string)␊ + urlPathMaps?: (SubResource33[] | Expression)␊ /**␊ - * The sku of this VirtualHub.␊ + * Path rules specifying redirect configuration.␊ */␊ - sku?: string␊ + pathRules?: (SubResource33[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ - */␊ - export interface HubVirtualNetworkConnection8 {␊ - /**␊ - * Properties of the hub virtual network connection.␊ - */␊ - properties?: (HubVirtualNetworkConnectionProperties8 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Application gateway web application firewall configuration.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration22 {␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - export interface HubVirtualNetworkConnectionProperties8 {␊ + enabled: (boolean | Expression)␊ /**␊ - * Reference to the remote virtual network.␊ + * Web application firewall mode.␊ */␊ - remoteVirtualNetwork?: (SubResource31 | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + ruleSetType: string␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * The version of the rule set type.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + ruleSetVersion: string␊ /**␊ - * Enable internet security.␊ + * The disabled rule groups.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup22[] | Expression)␊ /**␊ - * VirtualHub route table.␊ + * Whether allow WAF to check request Body.␊ */␊ - export interface VirtualHubRouteTable5 {␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * List of all routes.␊ + * Maximum request body size for WAF.␊ */␊ - routes?: (VirtualHubRoute5[] | string)␊ - [k: string]: unknown␊ - }␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * VirtualHub route.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - export interface VirtualHubRoute5 {␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * List of all addressPrefixes.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - addressPrefixes?: (string[] | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ - * NextHop ip address.␊ + * The exclusion list.␊ */␊ - nextHopIpAddress?: string␊ + exclusions?: (ApplicationGatewayFirewallExclusion12[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHubRouteTableV2 Resource.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface VirtualHubRouteTableV21 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup22 {␊ /**␊ - * Properties of the virtual hub route table v2.␊ + * The name of the rule group that will be disabled.␊ */␊ - properties?: (VirtualHubRouteTableV2Properties1 | string)␊ + ruleGroupName: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - name?: string␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHubRouteTableV2.␊ - */␊ - export interface VirtualHubRouteTableV2Properties1 {␊ - /**␊ - * List of all routes.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - routes?: (VirtualHubRouteV21[] | string)␊ + export interface ApplicationGatewayFirewallExclusion12 {␊ /**␊ - * List of all connections attached to this route table v2.␊ + * The variable to be excluded.␊ */␊ - attachedConnections?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + matchVariable: string␊ /**␊ - * VirtualHubRouteTableV2 route.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - export interface VirtualHubRouteV21 {␊ + selectorMatchOperator: string␊ /**␊ - * The type of destinations.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - destinationType?: string␊ + selector: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of all destinations.␊ + * Application Gateway autoscale configuration.␊ */␊ - destinations?: (string[] | string)␊ + export interface ApplicationGatewayAutoscaleConfiguration15 {␊ /**␊ - * The type of next hops.␊ + * Lower bound on number of Application Gateway capacity.␊ */␊ - nextHopType?: string␊ + minCapacity: (number | Expression)␊ /**␊ - * NextHops ip address.␊ + * Upper bound on number of Application Gateway capacity.␊ */␊ - nextHops?: (string[] | string)␊ + maxCapacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ - */␊ - export interface VirtualHubsRouteTablesChildResource1 {␊ - name: string␊ - type: "routeTables"␊ - apiVersion: "2019-11-01"␊ - /**␊ - * Properties of the virtual hub route table v2.␊ + * Identity for the resource.␊ */␊ - properties: (VirtualHubRouteTableV2Properties1 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ManagedServiceIdentity11 {␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - export interface VirtualHubsRouteTables1 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs/routeTables"␊ - apiVersion: "2019-11-01"␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ /**␊ - * Properties of the virtual hub route table v2.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - properties: (VirtualHubRouteTableV2Properties1 | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue10␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue10 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - export interface VirtualNetworkGateways23 {␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies9 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2019-11-01"␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2020-03-01"␊ /**␊ * Resource location.␊ */␊ @@ -177272,214 +181360,237 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Properties of the web application firewall policy.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat23 | string)␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties.␊ + * Defines web application firewall policy properties.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat23 {␊ + export interface WebApplicationFirewallPolicyPropertiesFormat9 {␊ /**␊ - * IP configurations for virtual network gateway.␊ + * The PolicySettings for policy.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration22[] | string)␊ + policySettings?: (PolicySettings11 | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * The custom rules inside the policy.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | string)␊ + customRules?: (WebApplicationFirewallCustomRule9[] | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * Describes the managedRules structure.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + managedRules: (ManagedRulesDefinition4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | string)␊ + export interface PolicySettings11 {␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * The state of the policy.␊ */␊ - enableBgp?: (boolean | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * ActiveActive flag.␊ + * The mode of the policy.␊ */␊ - activeActive?: (boolean | string)␊ + mode?: (("Prevention" | "Detection") | Expression)␊ /**␊ - * The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Whether to allow WAF to check request Body.␊ */␊ - gatewayDefaultSite?: (SubResource31 | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - sku?: (VirtualNetworkGatewaySku22 | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration22 | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Defines contents of a web application rule.␊ */␊ - bgpSettings?: (BgpSettings22 | string)␊ + export interface WebApplicationFirewallCustomRule9 {␊ /**␊ - * The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ - customRoutes?: (AddressSpace31 | string)␊ + name?: string␊ /**␊ - * Whether dns forwarding is enabled or not.␊ + * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - enableDnsForwarding?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + priority: (number | Expression)␊ /**␊ - * IP configuration for virtual network gateway.␊ + * The rule type.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration22 {␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * List of match conditions.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat22 | string)␊ + matchConditions: (MatchCondition11[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Type of Actions.␊ */␊ - name?: string␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ + * Define match conditions.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat22 {␊ + export interface MatchCondition11 {␊ /**␊ - * The private IP address allocation method.␊ + * List of match variables.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + matchVariables: (MatchVariable9[] | Expression)␊ /**␊ - * The reference to the subnet resource.␊ + * The operator to be matched.␊ */␊ - subnet?: (SubResource31 | string)␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | Expression)␊ /**␊ - * The reference to the public IP resource.␊ + * Whether this is negate condition or not.␊ + */␊ + negationConditon?: (boolean | Expression)␊ + /**␊ + * Match value.␊ */␊ - publicIPAddress?: (SubResource31 | string)␊ + matchValues: (string[] | Expression)␊ + /**␊ + * List of transforms.␊ + */␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details.␊ + * Define match variables.␊ */␊ - export interface VirtualNetworkGatewaySku22 {␊ + export interface MatchVariable9 {␊ /**␊ - * Gateway SKU name.␊ + * Match Variable.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * The selector of match variable.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + selector?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface VpnClientConfiguration22 {␊ + export interface ManagedRulesDefinition4 {␊ /**␊ - * The reference to the address space resource which represents Address space for P2S VpnClient.␊ + * The Exclusions that are applied on the policy.␊ */␊ - vpnClientAddressPool?: (AddressSpace31 | string)␊ + exclusions?: (OwaspCrsExclusionEntry4[] | Expression)␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * The managed rule sets that are associated with the policy.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate22[] | string)␊ + managedRuleSets: (ManagedRuleSet6[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate22[] | string)␊ + export interface OwaspCrsExclusionEntry4 {␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * The variable to be excluded.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy20[] | string)␊ + selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - radiusServerAddress?: string␊ + selector: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Defines a managed rule set.␊ */␊ - radiusServerSecret?: string␊ + export interface ManagedRuleSet6 {␊ /**␊ - * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Defines the rule set type to use.␊ */␊ - aadTenant?: string␊ + ruleSetType: string␊ /**␊ - * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Defines the version of the rule set to use.␊ */␊ - aadAudience?: string␊ + ruleSetVersion: string␊ /**␊ - * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Defines the rule group overrides to apply to the rule set.␊ */␊ - aadIssuer?: string␊ + ruleGroupOverrides?: (ManagedRuleGroupOverride6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway.␊ + * Defines a managed rule group override setting.␊ */␊ - export interface VpnClientRootCertificate22 {␊ + export interface ManagedRuleGroupOverride6 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The managed rule group to override.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat22 | string)␊ + ruleGroupName: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ */␊ - name?: string␊ + rules?: (ManagedRuleOverride6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway.␊ + * Defines a managed rule group override setting.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat22 {␊ + export interface ManagedRuleOverride6 {␊ /**␊ - * The certificate public data.␊ + * Identifier for the managed rule.␊ */␊ - publicCertData: string␊ + ruleId: string␊ + /**␊ + * The state of the managed rule. Defaults to Disabled if not specified.␊ + */␊ + state?: ("Disabled" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface VpnClientRevokedCertificate22 {␊ + export interface ApplicationSecurityGroups20 {␊ + name: string␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Resource location.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat22 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Properties of the application security group.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat22 {␊ + properties: (ApplicationSecurityGroupPropertiesFormat20 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Application security group properties.␊ */␊ - thumbprint?: string␊ + export interface ApplicationSecurityGroupPropertiesFormat20 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Microsoft.Network/azureFirewalls␊ */␊ - export interface VirtualNetworks31 {␊ + export interface AzureFirewalls10 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2019-11-01"␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2020-03-01"␊ /**␊ * Resource location.␊ */␊ @@ -177489,404 +181600,369 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Properties of the azure firewall.␊ */␊ - properties: (VirtualNetworkPropertiesFormat23 | string)␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource20 | VirtualNetworksSubnetsChildResource23)[]␊ + properties: (AzureFirewallPropertiesFormat10 | Expression)␊ + /**␊ + * A list of availability zones denoting where the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * Properties of the Azure Firewall.␊ */␊ - export interface VirtualNetworkPropertiesFormat23 {␊ + export interface AzureFirewallPropertiesFormat10 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Collection of application rule collections used by Azure Firewall.␊ */␊ - addressSpace: (AddressSpace31 | string)␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection10[] | Expression)␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Collection of NAT rule collections used by Azure Firewall.␊ */␊ - dhcpOptions?: (DhcpOptions31 | string)␊ + natRuleCollections?: (AzureFirewallNatRuleCollection7[] | Expression)␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * Collection of network rule collections used by Azure Firewall.␊ */␊ - subnets?: (Subnet33[] | string)␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection10[] | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering28[] | string)␊ + ipConfigurations?: (AzureFirewallIPConfiguration10[] | Expression)␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * IP configuration of the Azure Firewall used for management traffic.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + managementIpConfiguration?: (AzureFirewallIPConfiguration10 | Expression)␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * The operation mode for Threat Intelligence.␊ */␊ - enableVmProtection?: (boolean | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * The virtualHub to which the firewall belongs.␊ */␊ - ddosProtectionPlan?: (SubResource31 | string)␊ + virtualHub?: (SubResource33 | Expression)␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * The firewallPolicy associated with this azure firewall.␊ */␊ - bgpCommunities?: (VirtualNetworkBgpCommunities2 | string)␊ - [k: string]: unknown␊ - }␊ + firewallPolicy?: (SubResource33 | Expression)␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * The Azure Firewall Resource SKU.␊ */␊ - export interface DhcpOptions31 {␊ + sku?: (AzureFirewallSku4 | Expression)␊ /**␊ - * The list of DNS servers IP addresses.␊ + * The additional properties used to further config this azure firewall.␊ */␊ - dnsServers: (string[] | string)␊ + additionalProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Application rule collection resource.␊ */␊ - export interface Subnet33 {␊ + export interface AzureFirewallApplicationRuleCollection10 {␊ /**␊ - * Properties of the subnet.␊ + * Properties of the azure firewall application rule collection.␊ */␊ - properties?: (SubnetPropertiesFormat23 | string)␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat10 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ + * Properties of the application rule collection.␊ */␊ - export interface SubnetPropertiesFormat23 {␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat10 {␊ /**␊ - * The address prefix for the subnet.␊ + * Priority of the application rule collection resource.␊ */␊ - addressPrefix: string␊ + priority?: (number | Expression)␊ /**␊ - * List of address prefixes for the subnet.␊ + * The action type of a rule collection.␊ */␊ - addressPrefixes?: (string[] | string)␊ + action?: (AzureFirewallRCAction10 | Expression)␊ /**␊ - * The reference to the NetworkSecurityGroup resource.␊ + * Collection of rules used by a application rule collection.␊ */␊ - networkSecurityGroup?: (SubResource31 | string)␊ + rules?: (AzureFirewallApplicationRule10[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the RouteTable resource.␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - routeTable?: (SubResource31 | string)␊ + export interface AzureFirewallRCAction10 {␊ /**␊ - * Nat gateway associated with this subnet.␊ + * The type of action.␊ */␊ - natGateway?: (SubResource31 | string)␊ + type?: ("Allow" | "Deny")␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of service endpoints.␊ + * Properties of an application rule.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat19[] | string)␊ + export interface AzureFirewallApplicationRule10 {␊ /**␊ - * An array of service endpoint policies.␊ + * Name of the application rule.␊ */␊ - serviceEndpointPolicies?: (SubResource31[] | string)␊ + name?: string␊ /**␊ - * An array of references to the delegations on the subnet.␊ + * Description of the rule.␊ */␊ - delegations?: (Delegation10[] | string)␊ + description?: string␊ /**␊ - * Enable or Disable apply network policies on private end point in the subnet.␊ + * List of source IP addresses for this rule.␊ */␊ - privateEndpointNetworkPolicies?: string␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Enable or Disable apply network policies on private link service in the subnet.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - privateLinkServiceNetworkPolicies?: string␊ - [k: string]: unknown␊ - }␊ + protocols?: (AzureFirewallApplicationRuleProtocol10[] | Expression)␊ /**␊ - * The service endpoint properties.␊ + * List of FQDNs for this rule.␊ */␊ - export interface ServiceEndpointPropertiesFormat19 {␊ + targetFqdns?: (string[] | Expression)␊ /**␊ - * The type of the endpoint service.␊ + * List of FQDN Tags for this rule.␊ */␊ - service?: string␊ + fqdnTags?: (string[] | Expression)␊ /**␊ - * A list of locations.␊ + * List of source IpGroups for this rule.␊ */␊ - locations?: (string[] | string)␊ + sourceIpGroups?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Details the service to which the subnet is delegated.␊ - */␊ - export interface Delegation10 {␊ - /**␊ - * Properties of the subnet.␊ - */␊ - properties?: (ServiceDelegationPropertiesFormat10 | string)␊ - /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Properties of the application rule protocol.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + export interface AzureFirewallApplicationRuleProtocol10 {␊ /**␊ - * Properties of a service delegation.␊ + * Protocol type.␊ */␊ - export interface ServiceDelegationPropertiesFormat10 {␊ + protocolType?: (("Http" | "Https" | "Mssql") | Expression)␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - serviceName?: string␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * NAT rule collection resource.␊ */␊ - export interface VirtualNetworkPeering28 {␊ + export interface AzureFirewallNatRuleCollection7 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of the azure firewall NAT rule collection.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat20 | string)␊ + properties?: (AzureFirewallNatRuleCollectionProperties7 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ - */␊ - export interface VirtualNetworkPeeringPropertiesFormat20 {␊ - /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ - */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ - /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * Properties of the NAT rule collection.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + export interface AzureFirewallNatRuleCollectionProperties7 {␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Priority of the NAT rule collection resource.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + priority?: (number | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * The action type of a NAT rule collection.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + action?: (AzureFirewallNatRCAction7 | Expression)␊ /**␊ - * The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Collection of rules used by a NAT rule collection.␊ */␊ - remoteVirtualNetwork: (SubResource31 | string)␊ + rules?: (AzureFirewallNatRule7[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the remote virtual network address space.␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - remoteAddressSpace?: (AddressSpace31 | string)␊ + export interface AzureFirewallNatRCAction7 {␊ /**␊ - * The status of the virtual network peering.␊ + * The type of action.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + type?: ("Snat" | "Dnat")␊ [k: string]: unknown␊ }␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * Properties of a NAT rule.␊ */␊ - export interface VirtualNetworkBgpCommunities2 {␊ + export interface AzureFirewallNatRule7 {␊ /**␊ - * The BGP community associated with the virtual network.␊ + * Name of the NAT rule.␊ */␊ - virtualNetworkCommunity: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Description of the rule.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource20 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2019-11-01"␊ + description?: string␊ /**␊ - * Properties of the virtual network peering.␊ + * List of source IP addresses for this rule.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat20 | string)␊ - [k: string]: unknown␊ - }␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ */␊ - export interface VirtualNetworksSubnetsChildResource23 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2019-11-01"␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * List of destination ports.␊ */␊ - properties: (SubnetPropertiesFormat23 | string)␊ - [k: string]: unknown␊ - }␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ */␊ - export interface VirtualNetworksSubnets23 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2019-11-01"␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The translated address for this NAT rule.␊ */␊ - properties: (SubnetPropertiesFormat23 | string)␊ - [k: string]: unknown␊ - }␊ + translatedAddress?: string␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * The translated port for this NAT rule.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings20 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2019-11-01"␊ + translatedPort?: string␊ /**␊ - * Properties of the virtual network peering.␊ + * The translated FQDN for this NAT rule.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat20 | string)␊ - [k: string]: unknown␊ - }␊ + translatedFqdn?: string␊ /**␊ - * Microsoft.Network/virtualNetworkTaps␊ + * List of source IpGroups for this rule.␊ */␊ - export interface VirtualNetworkTaps5 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkTaps"␊ - apiVersion: "2019-11-01"␊ + sourceIpGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Network rule collection resource.␊ */␊ - location: string␊ + export interface AzureFirewallNetworkRuleCollection10 {␊ /**␊ - * Resource tags.␊ + * Properties of the azure firewall network rule collection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat10 | Expression)␊ /**␊ - * Virtual Network Tap Properties.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - properties: (VirtualNetworkTapPropertiesFormat5 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network Tap properties.␊ + * Properties of the network rule collection.␊ */␊ - export interface VirtualNetworkTapPropertiesFormat5 {␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat10 {␊ /**␊ - * The reference to the private IP Address of the collector nic that will receive the tap.␊ + * Priority of the network rule collection resource.␊ */␊ - destinationNetworkInterfaceIPConfiguration?: (SubResource31 | string)␊ + priority?: (number | Expression)␊ /**␊ - * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + * The action type of a rule collection.␊ */␊ - destinationLoadBalancerFrontEndIPConfiguration?: (SubResource31 | string)␊ + action?: (AzureFirewallRCAction10 | Expression)␊ /**␊ - * The VXLAN destination port that will receive the tapped traffic.␊ + * Collection of rules used by a network rule collection.␊ */␊ - destinationPort?: (number | string)␊ + rules?: (AzureFirewallNetworkRule10[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters␊ + * Properties of the network rule.␊ */␊ - export interface VirtualRouters3 {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters"␊ - apiVersion: "2019-11-01"␊ + export interface AzureFirewallNetworkRule10 {␊ /**␊ - * Resource location.␊ + * Name of the network rule.␊ + */␊ + name?: string␊ + /**␊ + * Description of the rule.␊ */␊ - location: string␊ + description?: string␊ /**␊ - * Resource tags.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Properties of the Virtual Router.␊ + * List of source IP addresses for this rule.␊ */␊ - properties: (VirtualRouterPropertiesFormat3 | string)␊ - resources?: VirtualRoutersPeeringsChildResource3[]␊ - [k: string]: unknown␊ - }␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Virtual Router definition.␊ + * List of destination IP addresses.␊ */␊ - export interface VirtualRouterPropertiesFormat3 {␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * VirtualRouter ASN.␊ + * List of destination ports.␊ */␊ - virtualRouterAsn?: (number | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * VirtualRouter IPs.␊ + * List of destination FQDNs.␊ */␊ - virtualRouterIps?: (string[] | string)␊ + destinationFqdns?: (string[] | Expression)␊ /**␊ - * The Subnet on which VirtualRouter is hosted.␊ + * List of source IpGroups for this rule.␊ */␊ - hostedSubnet?: (SubResource31 | string)␊ + sourceIpGroups?: (string[] | Expression)␊ /**␊ - * The Gateway on which VirtualRouter is hosted.␊ + * List of destination IpGroups for this rule.␊ */␊ - hostedGateway?: (SubResource31 | string)␊ + destinationIpGroups?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * IP configuration of an Azure Firewall.␊ */␊ - export interface VirtualRoutersPeeringsChildResource3 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2019-11-01"␊ + export interface AzureFirewallIPConfiguration10 {␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * Properties of the azure firewall IP configuration.␊ + */␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat10 | Expression)␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (VirtualRouterPeeringProperties3 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - export interface VirtualRouterPeeringProperties3 {␊ + export interface AzureFirewallIPConfigurationPropertiesFormat10 {␊ /**␊ - * Peer ASN.␊ + * Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'.␊ */␊ - peerAsn?: (number | string)␊ + subnet?: (SubResource33 | Expression)␊ /**␊ - * Peer IP.␊ + * Reference to the PublicIP resource. This field is a mandatory input if subnet is not null.␊ */␊ - peerIp?: string␊ + publicIPAddress?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * SKU of an Azure Firewall.␊ */␊ - export interface VirtualRoutersPeerings3 {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters/peerings"␊ - apiVersion: "2019-11-01"␊ + export interface AzureFirewallSku4 {␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * Name of an Azure Firewall SKU.␊ + */␊ + name?: (("AZFW_VNet" | "AZFW_Hub") | Expression)␊ + /**␊ + * Tier of an Azure Firewall.␊ */␊ - properties: (VirtualRouterPeeringProperties3 | string)␊ + tier?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ + * Microsoft.Network/bastionHosts␊ + */␊ + export interface BastionHosts7 {␊ + /**␊ + * The name of the Bastion Host.␊ */␊ - export interface VirtualWans8 {␊ name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2019-11-01"␊ + type: "Microsoft.Network/bastionHosts"␊ + apiVersion: "2020-03-01"␊ /**␊ * Resource location.␊ */␊ @@ -177896,7882 +181972,8001 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual WAN.␊ + * Represents the bastion host resource.␊ */␊ - properties: (VirtualWanProperties8 | string)␊ + properties: (BastionHostPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualWAN.␊ + * Properties of the Bastion Host.␊ */␊ - export interface VirtualWanProperties8 {␊ + export interface BastionHostPropertiesFormat7 {␊ /**␊ - * Vpn encryption to be disabled or not.␊ + * IP configuration of the Bastion Host resource.␊ */␊ - disableVpnEncryption?: (boolean | string)␊ + ipConfigurations?: (BastionHostIPConfiguration7[] | Expression)␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * FQDN for the endpoint on which bastion host is accessible.␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + dnsName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * IP configuration of an Bastion Host.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + export interface BastionHostIPConfiguration7 {␊ /**␊ - * The office local breakout category.␊ + * Represents the ip configuration associated with the resource.␊ */␊ - office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | string)␊ + properties?: (BastionHostIPConfigurationPropertiesFormat7 | Expression)␊ /**␊ - * The type of the VirtualWAN.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - type?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - export interface VpnGateways8 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2019-11-01"␊ + export interface BastionHostIPConfigurationPropertiesFormat7 {␊ /**␊ - * Resource location.␊ + * Reference of the subnet resource.␊ */␊ - location: string␊ + subnet: (SubResource33 | Expression)␊ /**␊ - * Resource tags.␊ + * Reference of the PublicIP resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + publicIPAddress: (SubResource33 | Expression)␊ /**␊ - * Properties of the VPN gateway.␊ + * Private IP allocation method.␊ */␊ - properties: (VpnGatewayProperties8 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource8[]␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnGateway.␊ - */␊ - export interface VpnGatewayProperties8 {␊ - /**␊ - * The VirtualHub to which the gateway belongs.␊ + * Microsoft.Network/connections␊ */␊ - virtualHub?: (SubResource31 | string)␊ + export interface Connections25 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2020-03-01"␊ /**␊ - * List of all vpn connections to the gateway.␊ + * Resource location.␊ */␊ - connections?: (VpnConnection8[] | string)␊ + location: string␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Resource tags.␊ */␊ - bgpSettings?: (BgpSettings22 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The scale unit for this vpn gateway.␊ + * Properties of the virtual network gateway connection.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnConnection Resource.␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - export interface VpnConnection8 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat25 {␊ /**␊ - * Properties of the VPN connection.␊ + * The authorizationKey.␊ */␊ - properties?: (VpnConnectionProperties8 | string)␊ + authorizationKey?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The reference to virtual network gateway resource.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway1: (SubResource33 | Expression)␊ /**␊ - * Parameters for VpnConnection.␊ + * The reference to virtual network gateway resource.␊ */␊ - export interface VpnConnectionProperties8 {␊ + virtualNetworkGateway2?: (SubResource33 | Expression)␊ /**␊ - * Id of the connected vpn site.␊ + * The reference to local network gateway resource.␊ */␊ - remoteVpnSite?: (SubResource31 | string)␊ + localNetworkGateway2?: (SubResource33 | Expression)␊ /**␊ - * Routing weight for vpn connection.␊ + * Gateway connection type.␊ */␊ - routingWeight?: (number | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * The connection status.␊ + * Connection protocol used for this connection.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * The routing weight.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Expected bandwidth in MBPS.␊ + * The dead peer detection timeout of this connection in seconds.␊ */␊ - connectionBandwidth?: (number | string)␊ + dpdTimeoutSeconds?: (number | Expression)␊ /**␊ - * SharedKey for the vpn connection.␊ + * The IPSec shared key.␊ */␊ sharedKey?: string␊ /**␊ - * EnableBgp flag.␊ + * The reference to peerings resource.␊ */␊ - enableBgp?: (boolean | string)␊ + peer?: (SubResource33 | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * EnableBgp flag.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Use private local Azure IP for the connection.␊ */␊ - ipsecPolicies?: (IpsecPolicy20[] | string)␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * EnableBgp flag.␊ + * Enable policy-based traffic selectors.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Enable internet security.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + ipsecPolicies?: (IpsecPolicy22[] | Expression)␊ /**␊ - * Use local azure ip to initiate connection.␊ + * The Traffic Selector Policies to be considered by this connection.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + trafficSelectorPolicies?: (TrafficSelectorPolicy5[] | Expression)␊ /**␊ - * List of all vpn site link connections to the gateway.␊ + * Bypass ExpressRoute Gateway for data forwarding.␊ */␊ - vpnLinkConnections?: (VpnSiteLinkConnection4[] | string)␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLinkConnection Resource.␊ + * An IPSec Policy configuration for a virtual network gateway connection.␊ */␊ - export interface VpnSiteLinkConnection4 {␊ + export interface IpsecPolicy22 {␊ /**␊ - * Properties of the VPN site link connection.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - properties?: (VpnSiteLinkConnectionProperties4 | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * Parameters for VpnConnection.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - export interface VpnSiteLinkConnectionProperties4 {␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Id of the connected vpn site link.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - vpnSiteLink?: (SubResource31 | string)␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Routing weight for vpn connection.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - routingWeight?: (number | string)␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The connection status.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * The DH Group used in IKE Phase 1 for initial SA.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * Expected bandwidth in MBPS.␊ + * The Pfs Group used in IKE Phase 2 for new child SA.␊ + */␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * An traffic selector policy for a virtual network gateway connection.␊ */␊ - connectionBandwidth?: (number | string)␊ + export interface TrafficSelectorPolicy5 {␊ /**␊ - * SharedKey for the vpn connection.␊ + * A collection of local address spaces in CIDR format.␊ */␊ - sharedKey?: string␊ + localAddressRanges: (string[] | Expression)␊ /**␊ - * EnableBgp flag.␊ + * A collection of remote address spaces in CIDR format.␊ */␊ - enableBgp?: (boolean | string)␊ + remoteAddressRanges: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Microsoft.Network/ddosCustomPolicies␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + export interface DdosCustomPolicies7 {␊ + name: string␊ + type: "Microsoft.Network/ddosCustomPolicies"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Resource location.␊ */␊ - ipsecPolicies?: (IpsecPolicy20[] | string)␊ + location: string␊ /**␊ - * EnableBgp flag.␊ + * Resource tags.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Use local azure ip to initiate connection.␊ + * Properties of the DDoS custom policy.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + properties: (DdosCustomPolicyPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * DDoS custom policy properties.␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource8 {␊ - name: string␊ - type: "vpnConnections"␊ - apiVersion: "2019-11-01"␊ + export interface DdosCustomPolicyPropertiesFormat7 {␊ /**␊ - * Properties of the VPN connection.␊ + * The protocol-specific DDoS policy customization parameters.␊ */␊ - properties: (VpnConnectionProperties8 | string)␊ + protocolCustomSettings?: (ProtocolCustomSettingsFormat7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * DDoS custom policy properties.␊ */␊ - export interface VpnGatewaysVpnConnections8 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2019-11-01"␊ + export interface ProtocolCustomSettingsFormat7 {␊ /**␊ - * Properties of the VPN connection.␊ + * The protocol for which the DDoS protection policy is being customized.␊ + */␊ + protocol?: (("Tcp" | "Udp" | "Syn") | Expression)␊ + /**␊ + * The customized DDoS protection trigger rate.␊ + */␊ + triggerRateOverride?: string␊ + /**␊ + * The customized DDoS protection source rate.␊ + */␊ + sourceRateOverride?: string␊ + /**␊ + * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ */␊ - properties: (VpnConnectionProperties8 | string)␊ + triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnServerConfigurations␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface VpnServerConfigurations2 {␊ + export interface DdosProtectionPlans16 {␊ name: string␊ - type: "Microsoft.Network/vpnServerConfigurations"␊ - apiVersion: "2019-11-01"␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2020-03-01"␊ /**␊ * Resource location.␊ */␊ - location: string␊ + location?: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * Properties of the DDoS protection plan.␊ */␊ - properties: (VpnServerConfigurationProperties2 | string)␊ + properties: (DdosProtectionPlanPropertiesFormat16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnServerConfiguration.␊ - */␊ - export interface VpnServerConfigurationProperties2 {␊ - /**␊ - * The name of the VpnServerConfiguration that is unique within a resource group.␊ - */␊ - name?: string␊ - /**␊ - * VPN protocols for the VpnServerConfiguration.␊ + * DDoS protection plan properties.␊ */␊ - vpnProtocols?: (("IkeV2" | "OpenVPN")[] | string)␊ + export interface DdosProtectionPlanPropertiesFormat16 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * VPN authentication types for the VpnServerConfiguration.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | string)␊ + export interface ExpressRouteCircuits18 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2020-03-01"␊ /**␊ - * VPN client root certificate of VpnServerConfiguration.␊ + * Resource location.␊ */␊ - vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate2[] | string)␊ + location: string␊ /**␊ - * VPN client revoked certificate of VpnServerConfiguration.␊ + * Resource tags.␊ */␊ - vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate2[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Radius Server root certificate of VpnServerConfiguration.␊ + * The SKU.␊ */␊ - radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate2[] | string)␊ + sku?: (ExpressRouteCircuitSku18 | Expression)␊ /**␊ - * Radius client root certificate of VpnServerConfiguration.␊ + * Properties of the express route circuit.␊ */␊ - radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate2[] | string)␊ + properties: (ExpressRouteCircuitPropertiesFormat18 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource18 | ExpressRouteCircuitsAuthorizationsChildResource18)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientIpsecPolicies for VpnServerConfiguration.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy20[] | string)␊ + export interface ExpressRouteCircuitSku18 {␊ /**␊ - * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ + * The name of the SKU.␊ */␊ - radiusServerAddress?: string␊ + name?: string␊ /**␊ - * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ + * The tier of the SKU.␊ */␊ - radiusServerSecret?: string␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ /**␊ - * The set of aad vpn authentication parameters.␊ + * The family of the SKU.␊ */␊ - aadAuthenticationParameters?: (AadAuthenticationParameters2 | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VPN client root certificate of VpnServerConfiguration.␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface VpnServerConfigVpnClientRootCertificate2 {␊ + export interface ExpressRouteCircuitPropertiesFormat18 {␊ /**␊ - * The certificate name.␊ + * Allow classic operations.␊ */␊ - name?: string␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * The certificate public data.␊ + * The list of authorizations.␊ */␊ - publicCertData?: string␊ - [k: string]: unknown␊ - }␊ + authorizations?: (ExpressRouteCircuitAuthorization18[] | Expression)␊ /**␊ - * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ + * The list of peerings.␊ */␊ - export interface VpnServerConfigVpnClientRevokedCertificate2 {␊ + peerings?: (ExpressRouteCircuitPeering18[] | Expression)␊ /**␊ - * The certificate name.␊ + * The ServiceProviderNotes.␊ */␊ - name?: string␊ + serviceProviderNotes?: string␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The ServiceProviderProperties.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties18 | Expression)␊ /**␊ - * Properties of Radius Server root certificate of VpnServerConfiguration.␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - export interface VpnServerConfigRadiusServerRootCertificate2 {␊ + expressRoutePort?: (SubResource33 | Expression)␊ /**␊ - * The certificate name.␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - name?: string␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * The certificate public data.␊ + * The GatewayManager Etag.␊ */␊ - publicCertData?: string␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Radius client root certificate of VpnServerConfiguration.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface VpnServerConfigRadiusClientRootCertificate2 {␊ + export interface ExpressRouteCircuitAuthorization18 {␊ /**␊ - * The certificate name.␊ + * Properties of the express route circuit authorization.␊ */␊ - name?: string␊ + properties?: (AuthorizationPropertiesFormat19 | Expression)␊ /**␊ - * The Radius client root certificate thumbprint.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - thumbprint?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * AAD Vpn authentication type related parameters.␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - export interface AadAuthenticationParameters2 {␊ + export interface AuthorizationPropertiesFormat19 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * AAD Vpn authentication parameter AAD tenant.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - aadTenant?: string␊ + export interface ExpressRouteCircuitPeering18 {␊ /**␊ - * AAD Vpn authentication parameter AAD audience.␊ + * Properties of the express route circuit peering.␊ */␊ - aadAudience?: string␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat19 | Expression)␊ /**␊ - * AAD Vpn authentication parameter AAD issuer.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - aadIssuer?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Properties of the express route circuit peering.␊ */␊ - export interface VpnSites8 {␊ - name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2019-11-01"␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat19 {␊ /**␊ - * Resource location.␊ + * The peering type.␊ */␊ - location: string␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Resource tags.␊ + * The peering state.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Properties of the VPN site.␊ + * The peer ASN.␊ */␊ - properties: (VpnSiteProperties8 | string)␊ - [k: string]: unknown␊ - }␊ + peerASN?: (number | Expression)␊ /**␊ - * Parameters for VpnSite.␊ + * The primary address prefix.␊ */␊ - export interface VpnSiteProperties8 {␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The VirtualWAN to which the vpnSite belongs.␊ + * The secondary address prefix.␊ */␊ - virtualWan?: (SubResource31 | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The device properties.␊ + * The shared key.␊ */␊ - deviceProperties?: (DeviceProperties8 | string)␊ + sharedKey?: string␊ /**␊ - * The ip-address for the vpn-site.␊ + * The VLAN ID.␊ */␊ - ipAddress?: string␊ + vlanId?: (number | Expression)␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * The Microsoft peering configuration.␊ */␊ - siteKey?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig19 | Expression)␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * The peering stats of express route circuit.␊ */␊ - addressSpace?: (AddressSpace31 | string)␊ + stats?: (ExpressRouteCircuitStats19 | Expression)␊ /**␊ - * The set of bgp properties.␊ + * The GatewayManager Etag.␊ */␊ - bgpProperties?: (BgpSettings22 | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * IsSecuritySite flag.␊ + * The reference to the RouteFilter resource.␊ */␊ - isSecuritySite?: (boolean | string)␊ + routeFilter?: (SubResource33 | Expression)␊ /**␊ - * List of all vpn site links.␊ + * The IPv6 peering configuration.␊ */␊ - vpnSiteLinks?: (VpnSiteLink4[] | string)␊ - [k: string]: unknown␊ - }␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig16 | Expression)␊ /**␊ - * List of properties of the device.␊ + * The ExpressRoute connection.␊ */␊ - export interface DeviceProperties8 {␊ + expressRouteConnection?: (SubResource33 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the device Vendor.␊ + * Specifies the peering configuration.␊ */␊ - deviceVendor?: string␊ + export interface ExpressRouteCircuitPeeringConfig19 {␊ /**␊ - * Model of the device.␊ + * The reference to AdvertisedPublicPrefixes.␊ */␊ - deviceModel?: string␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * Link speed.␊ + * The communities of bgp peering. Specified for microsoft peering.␊ */␊ - linkSpeedInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * VpnSiteLink Resource.␊ + * The legacy mode of the peering.␊ */␊ - export interface VpnSiteLink4 {␊ + legacyMode?: (number | Expression)␊ /**␊ - * Properties of the VPN site link.␊ + * The CustomerASN of the peering.␊ */␊ - properties?: (VpnSiteLinkProperties4 | string)␊ + customerASN?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - name?: string␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ + * Contains stats associated with the peering.␊ */␊ - export interface VpnSiteLinkProperties4 {␊ + export interface ExpressRouteCircuitStats19 {␊ /**␊ - * The link provider properties.␊ + * The Primary BytesIn of the peering.␊ */␊ - linkProperties?: (VpnLinkProviderProperties4 | string)␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * The ip-address for the vpn-site-link.␊ + * The primary BytesOut of the peering.␊ */␊ - ipAddress?: string␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * The set of bgp properties.␊ + * The secondary BytesIn of the peering.␊ + */␊ + secondarybytesIn?: (number | Expression)␊ + /**␊ + * The secondary BytesOut of the peering.␊ */␊ - bgpProperties?: (VpnLinkBgpSettings4 | string)␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of a link provider.␊ + * Contains IPv6 peering config.␊ */␊ - export interface VpnLinkProviderProperties4 {␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig16 {␊ /**␊ - * Name of the link provider.␊ + * The primary address prefix.␊ */␊ - linkProviderName?: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Link speed.␊ + * The secondary address prefix.␊ */␊ - linkSpeedInMbps?: (number | string)␊ - [k: string]: unknown␊ - }␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * BGP settings details for a link.␊ + * The Microsoft peering configuration.␊ */␊ - export interface VpnLinkBgpSettings4 {␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig19 | Expression)␊ /**␊ - * The BGP speaker's ASN.␊ + * The reference to the RouteFilter resource.␊ */␊ - asn?: (number | string)␊ + routeFilter?: (SubResource33 | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The state of peering.␊ */␊ - bgpPeeringAddress?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface NetworkWatchersConnectionMonitors5 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ - apiVersion: "2019-11-01"␊ + export interface ExpressRouteCircuitServiceProviderProperties18 {␊ /**␊ - * Connection monitor location.␊ + * The serviceProviderName.␊ */␊ - location?: string␊ + serviceProviderName?: string␊ /**␊ - * Connection monitor tags.␊ + * The peering location.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + peeringLocation?: string␊ /**␊ - * Properties of the connection monitor.␊ + * The BandwidthInMbps.␊ */␊ - properties: (ConnectionMonitorParameters5 | string)␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/flowLogs␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface NetworkWatchersFlowLogs {␊ + export interface ExpressRouteCircuitsPeeringsChildResource18 {␊ name: string␊ - type: "Microsoft.Network/networkWatchers/flowLogs"␊ - apiVersion: "2019-11-01"␊ + type: "peerings"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Resource location.␊ + * Properties of the express route circuit peering.␊ */␊ - location: string␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat19 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource16[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource16 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of the flow log.␊ + * Properties of the express route circuit connection.␊ */␊ - properties: (FlowLogPropertiesFormat | string)␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ - */␊ - export interface ApplicationGateways24 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * Identity for the resource.␊ + * Properties of the express route circuit connection.␊ */␊ - identity?: (ManagedServiceIdentity10 | string)␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat16 {␊ /**␊ - * Resource location.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - location: string␊ + expressRouteCircuitPeering?: (SubResource33 | Expression)␊ /**␊ - * The name of the application gateway.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - name: string␊ + peerExpressRouteCircuitPeering?: (SubResource33 | Expression)␊ /**␊ - * Properties of the application gateway.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - properties: (ApplicationGatewayPropertiesFormat24 | string)␊ + addressPrefix?: string␊ /**␊ - * Resource tags.␊ + * The authorization key.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/applicationGateways"␊ + authorizationKey?: string␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * IPv6 Address PrefixProperties of the express route circuit connection.␊ */␊ - zones?: (string[] | string)␊ + ipv6CircuitConnectionConfig?: (Ipv6CircuitConnectionConfig1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ - */␊ - export interface ManagedServiceIdentity10 {␊ - /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * IPv6 Circuit Connection properties for global reach.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + export interface Ipv6CircuitConnectionConfig1 {␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * /125 IP address space to carve out customer addresses for global reach.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties {␊ + addressPrefix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ - */␊ - export interface ApplicationGatewayPropertiesFormat24 {␊ - /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ - */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate21[] | string)␊ - /**␊ - * Application Gateway autoscale configuration.␊ - */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration14 | string)␊ - /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ - */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool24[] | string)␊ - /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings24[] | string)␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource18 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * Properties of the express route circuit authorization.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError11[] | string)␊ + properties: (AuthorizationPropertiesFormat19 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - enableFips?: (boolean | string)␊ + export interface ExpressRouteCircuitsAuthorizations19 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * Properties of the express route circuit authorization.␊ */␊ - enableHttp2?: (boolean | string)␊ + properties: (AuthorizationPropertiesFormat19 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to another subresource.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - firewallPolicy?: (SubResource32 | string)␊ + export interface ExpressRouteCircuitsPeerings19 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of the express route circuit peering.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration24[] | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat19 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource16[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort24[] | string)␊ + export interface ExpressRouteCircuitsPeeringsConnections16 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of the express route circuit connection.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration24[] | string)␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat16 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener24[] | string)␊ + export interface ExpressRouteCrossConnections16 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Probes of the application gateway resource.␊ + * Resource location.␊ */␊ - probes?: (ApplicationGatewayProbe23[] | string)␊ + location: string␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Resource tags.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration21[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Properties of the express route cross connection.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule24[] | string)␊ + properties: (ExpressRouteCrossConnectionProperties16 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource16[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet10[] | string)␊ + export interface ExpressRouteCrossConnectionProperties16 {␊ /**␊ - * SKU of an application gateway.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - sku?: (ApplicationGatewaySku24 | string)␊ + peeringLocation?: string␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The circuit bandwidth In Mbps.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate24[] | string)␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Application Gateway Ssl policy.␊ + * The ExpressRouteCircuit.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy21 | string)␊ + expressRouteCircuit?: (SubResource33 | Expression)␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The provisioning state of the circuit in the connectivity provider system.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate11[] | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap23[] | string)␊ + serviceProviderNotes?: string␊ /**␊ - * Application gateway web application firewall configuration.␊ + * The list of peerings.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration21 | string)␊ + peerings?: (ExpressRouteCrossConnectionPeering16[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewayAuthenticationCertificate21 {␊ - /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ - */␊ - name?: string␊ - /**␊ - * Authentication certificates properties of an application gateway.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat21 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ExpressRouteCrossConnectionPeering16 {␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Properties of the express route cross connection peering.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat21 {␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties16 | Expression)␊ /**␊ - * Certificate public data.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - data?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ + * Properties of express route cross connection peering.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration14 {␊ + export interface ExpressRouteCrossConnectionPeeringProperties16 {␊ /**␊ - * Upper bound on number of Application Gateway capacity.␊ + * The peering type.␊ */␊ - maxCapacity?: (number | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Lower bound on number of Application Gateway capacity.␊ + * The peering state.␊ */␊ - minCapacity: (number | string)␊ - [k: string]: unknown␊ - }␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * The peer ASN.␊ */␊ - export interface ApplicationGatewayBackendAddressPool24 {␊ + peerASN?: (number | Expression)␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * The primary address prefix.␊ */␊ - name?: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * The secondary address prefix.␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat24 | string)␊ - [k: string]: unknown␊ - }␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * The shared key.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat24 {␊ + sharedKey?: string␊ /**␊ - * Backend addresses.␊ + * The VLAN ID.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress24[] | string)␊ - [k: string]: unknown␊ - }␊ + vlanId?: (number | Expression)␊ /**␊ - * Backend address of an application gateway.␊ + * The Microsoft peering configuration.␊ */␊ - export interface ApplicationGatewayBackendAddress24 {␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig19 | Expression)␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * The GatewayManager Etag.␊ */␊ - fqdn?: string␊ + gatewayManagerEtag?: string␊ /**␊ - * IP address.␊ + * The IPv6 peering configuration.␊ */␊ - ipAddress?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendHttpSettings24 {␊ - /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - name?: string␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource16 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Properties of the express route cross connection peering.␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat24 | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat24 {␊ + export interface ExpressRouteCrossConnectionsPeerings16 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * Properties of the express route cross connection peering.␊ */␊ - affinityCookieName?: string␊ + properties: (ExpressRouteCrossConnectionPeeringProperties16 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Microsoft.Network/expressRouteGateways␊ */␊ - authenticationCertificates?: (SubResource32[] | string)␊ + export interface ExpressRouteGateways7 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * Resource location.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining21 | string)␊ + location: string␊ /**␊ - * Cookie based affinity.␊ + * Resource tags.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Host header to be sent to the backend servers.␊ + * Properties of the express route gateway.␊ */␊ - hostName?: string␊ + properties: (ExpressRouteGatewayProperties7 | Expression)␊ + resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource7[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * ExpressRoute gateway resource properties.␊ */␊ - path?: string␊ + export interface ExpressRouteGatewayProperties7 {␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Configuration for auto scaling.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration7 | Expression)␊ /**␊ - * The destination port on the backend.␊ + * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ */␊ - port?: (number | string)␊ + virtualHub: (SubResource33 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to another subresource.␊ + * Configuration for auto scaling.␊ */␊ - probe?: (SubResource32 | string)␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration7 {␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - probeEnabled?: (boolean | string)␊ + bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The protocol used to communicate with the backend.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds7 {␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Minimum number of scale units deployed for ExpressRoute gateway.␊ */␊ - requestTimeout?: (number | string)␊ + min?: (number | Expression)␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * Maximum number of scale units deployed for ExpressRoute gateway.␊ */␊ - trustedRootCertificates?: (SubResource32[] | string)␊ + max?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - export interface SubResource32 {␊ + export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource7 {␊ + name: string␊ + type: "expressRouteConnections"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Resource ID.␊ + * Properties of the express route connection.␊ */␊ - id: string␊ + properties: (ExpressRouteConnectionProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ - */␊ - export interface ApplicationGatewayConnectionDraining21 {␊ - /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - drainTimeoutInSec: (number | string)␊ + export interface ExpressRouteConnectionProperties7 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * The ExpressRoute circuit peering.␊ */␊ - enabled: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + expressRouteCircuitPeering: (SubResource33 | Expression)␊ /**␊ - * Customer error of an application gateway.␊ + * Authorization key to establish the connection.␊ */␊ - export interface ApplicationGatewayCustomError11 {␊ + authorizationKey?: string␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * The routing weight associated to the connection.␊ */␊ - customErrorPageUrl?: string␊ + routingWeight?: (number | Expression)␊ /**␊ - * Status code of the application gateway customer error.␊ + * Enable internet security.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendIPConfiguration24 {␊ - /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - name?: string␊ + export interface ExpressRouteGatewaysExpressRouteConnections7 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Properties of the express route connection.␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat24 | string)␊ + properties: (ExpressRouteConnectionProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat24 {␊ + export interface ExpressRoutePorts12 {␊ + name: string␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2020-03-01"␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Resource location.␊ */␊ - privateIPAddress?: string␊ + location: string␊ /**␊ - * The private IP address allocation method.␊ + * Resource tags.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Reference to another subresource.␊ + * ExpressRoutePort properties.␊ */␊ - publicIPAddress?: (SubResource32 | string)␊ + properties: (ExpressRoutePortPropertiesFormat12 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The identity of ExpressRoutePort, if configured.␊ */␊ - subnet?: (SubResource32 | string)␊ + identity?: (ManagedServiceIdentity11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - export interface ApplicationGatewayFrontendPort24 {␊ + export interface ExpressRoutePortPropertiesFormat12 {␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - name?: string␊ + peeringLocation?: string␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Bandwidth of procured ports in Gbps.␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat24 | string)␊ - [k: string]: unknown␊ - }␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Encapsulation method on physical ports.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat24 {␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * Frontend port.␊ + * The set of physical links of the ExpressRoutePort resource.␊ */␊ - port?: (number | string)␊ + links?: (ExpressRouteLink12[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * ExpressRouteLink child resource definition.␊ */␊ - export interface ApplicationGatewayIPConfiguration24 {␊ + export interface ExpressRouteLink12 {␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * ExpressRouteLink properties.␊ */␊ - name?: string␊ + properties?: (ExpressRouteLinkPropertiesFormat12 | Expression)␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat24 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat24 {␊ + export interface ExpressRouteLinkPropertiesFormat12 {␊ /**␊ - * Reference to another subresource.␊ + * Administrative state of the physical port.␊ + */␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * MacSec configuration.␊ */␊ - subnet?: (SubResource32 | string)␊ + macSecConfig?: (ExpressRouteLinkMacSecConfig5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ + * ExpressRouteLink Mac Security Configuration.␊ */␊ - export interface ApplicationGatewayHttpListener24 {␊ + export interface ExpressRouteLinkMacSecConfig5 {␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * Keyvault Secret Identifier URL containing Mac security CKN key.␊ */␊ - name?: string␊ + cknSecretIdentifier?: string␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * Keyvault Secret Identifier URL containing Mac security CAK key.␊ + */␊ + cakSecretIdentifier?: string␊ + /**␊ + * Mac security cipher.␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat24 | string)␊ + cipher?: (("gcm-aes-128" | "gcm-aes-256") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * Microsoft.Network/firewallPolicies␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat24 {␊ + export interface FirewallPolicies6 {␊ + name: string␊ + type: "Microsoft.Network/firewallPolicies"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * Resource location.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError11[] | string)␊ + location: string␊ /**␊ - * Reference to another subresource.␊ + * Resource tags.␊ */␊ - firewallPolicy?: (SubResource32 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Properties of the firewall policy.␊ */␊ - frontendIPConfiguration?: (SubResource32 | string)␊ + properties: (FirewallPolicyPropertiesFormat6 | Expression)␊ + resources?: FirewallPoliciesRuleGroupsChildResource6[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to another subresource.␊ + * Firewall Policy definition.␊ */␊ - frontendPort?: (SubResource32 | string)␊ + export interface FirewallPolicyPropertiesFormat6 {␊ /**␊ - * Host name of HTTP listener.␊ + * The parent firewall policy from which rules are inherited.␊ */␊ - hostName?: string␊ + basePolicy?: (SubResource33 | Expression)␊ /**␊ - * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ + * The operation mode for Threat Intelligence.␊ */␊ - hostNames?: (string[] | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * Protocol of the HTTP listener.␊ + * The operation mode for Intrusion system.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + intrusionSystemMode?: (("Enabled" | "Disabled") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + export interface FirewallPoliciesRuleGroupsChildResource6 {␊ + name: string␊ + type: "ruleGroups"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Reference to another subresource.␊ + * The properties of the firewall policy rule group.␊ */␊ - sslCertificate?: (SubResource32 | string)␊ + properties: (FirewallPolicyRuleGroupProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ + * Properties of the rule group.␊ */␊ - export interface ApplicationGatewayProbe23 {␊ + export interface FirewallPolicyRuleGroupProperties6 {␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * Priority of the Firewall Policy Rule Group resource.␊ */␊ - name?: string␊ + priority?: (number | Expression)␊ /**␊ - * Properties of probe of an application gateway.␊ + * Group of Firewall Policy rules.␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat23 | string)␊ + rules?: (FirewallPolicyRule6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ - */␊ - export interface ApplicationGatewayProbePropertiesFormat23 {␊ - /**␊ - * Host name to send the probe to.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - host?: string␊ + export interface FirewallPoliciesRuleGroups6 {␊ + name: string␊ + type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * The properties of the firewall policy rule group.␊ */␊ - interval?: (number | string)␊ + properties: (FirewallPolicyRuleGroupProperties6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Application gateway probe health response match.␊ + * Microsoft.Network/IpAllocations␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch21 | string)␊ + export interface IpAllocations {␊ + name: string␊ + type: "Microsoft.Network/IpAllocations"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Resource location.␊ */␊ - minServers?: (number | string)␊ + location: string␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ + * Resource tags.␊ */␊ - path?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * Properties of the IpAllocation.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + properties: (IpAllocationPropertiesFormat | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + * Properties of the IpAllocation.␊ */␊ - port?: (number | string)␊ + export interface IpAllocationPropertiesFormat {␊ /**␊ - * The protocol used for the probe.␊ + * The type for the IpAllocation.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + type?: ("Undefined" | "Hypernet")␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * The address prefix for the IpAllocation.␊ */␊ - timeout?: (number | string)␊ + prefix?: string␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * The address prefix length for the IpAllocation.␊ */␊ - unhealthyThreshold?: (number | string)␊ - [k: string]: unknown␊ - }␊ + prefixLength?: ((number & string) | Expression)␊ /**␊ - * Application gateway probe health response match.␊ + * The address prefix Type for the IpAllocation.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch21 {␊ + prefixType?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * The IPAM allocation ID.␊ */␊ - body?: string␊ + ipamAllocationId?: string␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * IpAllocation tags.␊ */␊ - statusCodes?: (string[] | string)␊ + allocationTags?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfiguration21 {␊ - /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * Microsoft.Network/ipGroups␊ */␊ - name?: string␊ + export interface IpGroups3 {␊ + name: string␊ + type: "Microsoft.Network/ipGroups"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat21 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat21 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * Properties of the IpGroups.␊ */␊ - includePath?: (boolean | string)␊ + properties: (IpGroupPropertiesFormat3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Include query string in the redirected url.␊ + * The IpGroups property information.␊ */␊ - includeQueryString?: (boolean | string)␊ + export interface IpGroupPropertiesFormat3 {␊ /**␊ - * Path rules specifying redirect configuration.␊ + * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ */␊ - pathRules?: (SubResource32[] | string)␊ + ipAddresses?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * HTTP redirection type.␊ + * Microsoft.Network/loadBalancers␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + export interface LoadBalancers33 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Resource location.␊ */␊ - requestRoutingRules?: (SubResource32[] | string)␊ + location: string␊ /**␊ - * Reference to another subresource.␊ + * Resource tags.␊ */␊ - targetListener?: (SubResource32 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * The load balancer SKU.␊ */␊ - targetUrl?: string␊ + sku?: (LoadBalancerSku21 | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Properties of load balancer.␊ */␊ - urlPathMaps?: (SubResource32[] | string)␊ + properties: (LoadBalancerPropertiesFormat25 | Expression)␊ + resources?: LoadBalancersInboundNatRulesChildResource21[]␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRule24 {␊ - /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * SKU of a load balancer.␊ */␊ - name?: string␊ + export interface LoadBalancerSku21 {␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * Name of a load balancer SKU.␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat24 | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ - */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat24 {␊ - /**␊ - * Reference to another subresource.␊ + * Properties of the load balancer.␊ */␊ - backendAddressPool?: (SubResource32 | string)␊ + export interface LoadBalancerPropertiesFormat25 {␊ /**␊ - * Reference to another subresource.␊ + * Object representing the frontend IPs to be used for the load balancer.␊ */␊ - backendHttpSettings?: (SubResource32 | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration24[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Collection of backend address pools used by a load balancer.␊ */␊ - httpListener?: (SubResource32 | string)␊ + backendAddressPools?: (BackendAddressPool25[] | Expression)␊ /**␊ - * Priority of the request routing rule.␊ + * Object collection representing the load balancing rules Gets the provisioning.␊ */␊ - priority?: (number | string)␊ + loadBalancingRules?: (LoadBalancingRule25[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Collection of probe objects used in the load balancer.␊ */␊ - redirectConfiguration?: (SubResource32 | string)␊ + probes?: (Probe25[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - rewriteRuleSet?: (SubResource32 | string)␊ + inboundNatRules?: (InboundNatRule26[] | Expression)␊ /**␊ - * Rule type.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + inboundNatPools?: (InboundNatPool26[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The outbound rules.␊ */␊ - urlPathMap?: (SubResource32 | string)␊ + outboundRules?: (OutboundRule13[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface ApplicationGatewayRewriteRuleSet10 {␊ + export interface FrontendIPConfiguration24 {␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * Properties of the load balancer probe.␊ */␊ - name?: string␊ + properties?: (FrontendIPConfigurationPropertiesFormat24 | Expression)␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + */␊ + name: string␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat10 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat10 {␊ + export interface FrontendIPConfigurationPropertiesFormat24 {␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * The private IP address of the IP configuration.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule10[] | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAddress?: string␊ /**␊ - * Rewrite rule of an application gateway.␊ + * The Private IP allocation method.␊ */␊ - export interface ApplicationGatewayRewriteRule10 {␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ + * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet10 | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * The reference to the subnet resource.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition8[] | string)␊ + subnet?: (SubResource33 | Expression)␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * The reference to the Public IP resource.␊ */␊ - name?: string␊ + publicIPAddress?: (SubResource33 | Expression)␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * The reference to the Public IP Prefix resource.␊ */␊ - ruleSequence?: (number | string)␊ + publicIPPrefix?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ + * Pool of backend IP addresses.␊ */␊ - export interface ApplicationGatewayRewriteRuleActionSet10 {␊ + export interface BackendAddressPool25 {␊ /**␊ - * Request Header Actions in the Action Set.␊ + * Properties of load balancer backend address pool.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration10[] | string)␊ + properties?: (BackendAddressPoolPropertiesFormat25 | Expression)␊ /**␊ - * Response Header Actions in the Action Set.␊ + * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration10[] | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Url configuration of the Actions set in Application Gateway.␊ + * Properties of the backend address pool.␊ */␊ - urlConfiguration?: (ApplicationGatewayUrlConfiguration1 | string)␊ + export interface BackendAddressPoolPropertiesFormat25 {␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ + * A load balancing rule for a load balancer.␊ */␊ - export interface ApplicationGatewayHeaderConfiguration10 {␊ + export interface LoadBalancingRule25 {␊ /**␊ - * Header name of the header configuration.␊ + * Properties of load balancer load balancing rule.␊ */␊ - headerName?: string␊ + properties?: (LoadBalancingRulePropertiesFormat25 | Expression)␊ /**␊ - * Header value of the header configuration.␊ + * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ */␊ - headerValue?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Url configuration of the Actions set in Application Gateway.␊ - */␊ - export interface ApplicationGatewayUrlConfiguration1 {␊ - /**␊ - * Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.␊ + * Properties of the load balancer.␊ */␊ - modifiedPath?: string␊ + export interface LoadBalancingRulePropertiesFormat25 {␊ /**␊ - * Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.␊ + * A reference to frontend IP addresses.␊ */␊ - modifiedQueryString?: string␊ + frontendIPConfiguration: (SubResource33 | Expression)␊ /**␊ - * If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - reroute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource33 | Expression)␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ + * The reference to the load balancer probe used by the load balancing rule.␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition8 {␊ + probe?: (SubResource33 | Expression)␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - ignoreCase?: (boolean | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * The load distribution policy for this rule.␊ */␊ - negate?: (boolean | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ */␊ - pattern?: string␊ + frontendPort: (number | Expression)␊ /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ */␊ - variable?: string␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * SKU of an application gateway.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ApplicationGatewaySku24 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - capacity?: (number | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Name of an application gateway SKU.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Tier of an application gateway.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * A load balancer probe.␊ */␊ - export interface ApplicationGatewaySslCertificate24 {␊ + export interface Probe25 {␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * Properties of load balancer probe.␊ */␊ - name?: string␊ + properties?: (ProbePropertiesFormat25 | Expression)␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat24 | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat24 {␊ - /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Load balancer probe resource.␊ */␊ - data?: string␊ + export interface ProbePropertiesFormat25 {␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - keyVaultSecretId?: string␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - password?: string␊ - [k: string]: unknown␊ - }␊ + port: (number | Expression)␊ /**␊ - * Application Gateway Ssl policy.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - export interface ApplicationGatewaySslPolicy21 {␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + requestPath?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + export interface InboundNatRule26 {␊ /**␊ - * Name of Ssl predefined policy.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + properties?: (InboundNatRulePropertiesFormat25 | Expression)␊ /**␊ - * Type of Ssl Policy.␊ + * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate11 {␊ + export interface InboundNatRulePropertiesFormat25 {␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * A reference to frontend IP addresses.␊ */␊ - name?: string␊ + frontendIPConfiguration: (SubResource33 | Expression)␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat11 | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat11 {␊ + frontendPort: (number | Expression)␊ /**␊ - * Certificate public data.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - data?: string␊ + backendPort: (number | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - keyVaultSecretId?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + */␊ + enableFloatingIP?: (boolean | Expression)␊ + /**␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface ApplicationGatewayUrlPathMap23 {␊ + export interface InboundNatPool26 {␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - name?: string␊ + properties?: (InboundNatPoolPropertiesFormat25 | Expression)␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat23 | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Properties of Inbound NAT pool.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat23 {␊ + export interface InboundNatPoolPropertiesFormat25 {␊ /**␊ - * Reference to another subresource.␊ + * A reference to frontend IP addresses.␊ */␊ - defaultBackendAddressPool?: (SubResource32 | string)␊ + frontendIPConfiguration: (SubResource33 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ */␊ - defaultBackendHttpSettings?: (SubResource32 | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - defaultRedirectConfiguration?: (SubResource32 | string)␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - defaultRewriteRuleSet?: (SubResource32 | string)␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - pathRules?: (ApplicationGatewayPathRule23[] | string)␊ - [k: string]: unknown␊ - }␊ + backendPort: (number | Expression)␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ApplicationGatewayPathRule23 {␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - name?: string␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat23 | string)␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Outbound rule of the load balancer.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat23 {␊ + export interface OutboundRule13 {␊ /**␊ - * Reference to another subresource.␊ + * Properties of load balancer outbound rule.␊ */␊ - backendAddressPool?: (SubResource32 | string)␊ + properties?: (OutboundRulePropertiesFormat13 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ */␊ - backendHttpSettings?: (SubResource32 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to another subresource.␊ + * Outbound rule of the load balancer.␊ */␊ - firewallPolicy?: (SubResource32 | string)␊ + export interface OutboundRulePropertiesFormat13 {␊ /**␊ - * Path rules of URL path map.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - paths?: (string[] | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - redirectConfiguration?: (SubResource32 | string)␊ + frontendIPConfigurations: (SubResource33[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - rewriteRuleSet?: (SubResource32 | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPool: (SubResource33 | Expression)␊ /**␊ - * Application gateway web application firewall configuration.␊ + * The protocol for the outbound rule in load balancer.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration21 {␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * The disabled rule groups.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup21[] | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * The timeout for the TCP idle connection.␊ */␊ - enabled: (boolean | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The exclusion list.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion11[] | string)␊ + export interface LoadBalancersInboundNatRulesChildResource21 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + properties: (InboundNatRulePropertiesFormat25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Web application firewall mode.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + export interface LoadBalancersInboundNatRules21 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Maximum request body size for WAF.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - maxRequestBodySize?: (number | string)␊ + properties: (InboundNatRulePropertiesFormat25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + export interface LocalNetworkGateways25 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Whether allow WAF to check request Body.␊ + * Resource location.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + location: string␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * Resource tags.␊ */␊ - ruleSetType: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The version of the rule set type.␊ + * Properties of the local network gateway.␊ */␊ - ruleSetVersion: string␊ + properties: (LocalNetworkGatewayPropertiesFormat25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * LocalNetworkGateway properties.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup21 {␊ + export interface LocalNetworkGatewayPropertiesFormat25 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Local network site address space.␊ */␊ - ruleGroupName: string␊ + localNetworkAddressSpace?: (AddressSpace33 | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * IP address of local network gateway.␊ */␊ - rules?: (number[] | string)␊ - [k: string]: unknown␊ - }␊ + gatewayIpAddress?: string␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * FQDN of local network gateway.␊ */␊ - export interface ApplicationGatewayFirewallExclusion11 {␊ + fqdn?: string␊ /**␊ - * The variable to be excluded.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - matchVariable: string␊ + bgpSettings?: (BgpSettings24 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - selector: string␊ + export interface AddressSpace33 {␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - selectorMatchOperator: string␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ + * BGP settings details.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies8 {␊ - apiVersion: "2019-12-01"␊ + export interface BgpSettings24 {␊ /**␊ - * Resource location.␊ + * The BGP speaker's ASN.␊ */␊ - location: string␊ + asn?: (number | Expression)␊ /**␊ - * The name of the policy.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - name: string␊ + bgpPeeringAddress?: string␊ /**␊ - * Defines web application firewall policy properties.␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat8 | string)␊ + peerWeight?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * BGP peering address with IP configuration ID for virtual network gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + bgpPeeringAddresses?: (IPConfigurationBgpPeeringAddress1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties.␊ - */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat8 {␊ - /**␊ - * The custom rules inside the policy.␊ + * Properties of IPConfigurationBgpPeeringAddress.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule8[] | string)␊ + export interface IPConfigurationBgpPeeringAddress1 {␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * The ID of IP configuration which belongs to gateway.␊ */␊ - managedRules: (ManagedRulesDefinition3 | string)␊ + ipconfigurationId?: string␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ + * The list of custom BGP peering addresses which belong to IP configuration.␊ */␊ - policySettings?: (PolicySettings10 | string)␊ + customBgpIpAddresses?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application rule.␊ + * Microsoft.Network/natGateways␊ */␊ - export interface WebApplicationFirewallCustomRule8 {␊ + export interface NatGateways8 {␊ + name: string␊ + type: "Microsoft.Network/natGateways"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Type of Actions.␊ + * Resource location.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ + location: string␊ /**␊ - * List of match conditions.␊ + * Resource tags.␊ */␊ - matchConditions: (MatchCondition10[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * The nat gateway SKU.␊ */␊ - name?: string␊ + sku?: (NatGatewaySku8 | Expression)␊ /**␊ - * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * Nat Gateway properties.␊ */␊ - priority: (number | string)␊ + properties: (NatGatewayPropertiesFormat8 | Expression)␊ /**␊ - * The rule type.␊ + * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define match conditions.␊ + * SKU of nat gateway.␊ */␊ - export interface MatchCondition10 {␊ + export interface NatGatewaySku8 {␊ /**␊ - * Match value.␊ + * Name of Nat Gateway SKU.␊ */␊ - matchValues: (string[] | string)␊ + name?: ("Standard" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of match variables.␊ + * Nat Gateway properties.␊ */␊ - matchVariables: (MatchVariable8[] | string)␊ + export interface NatGatewayPropertiesFormat8 {␊ /**␊ - * Whether this is negate condition or not.␊ + * The idle timeout of the nat gateway.␊ */␊ - negationConditon?: (boolean | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The operator to be matched.␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | string)␊ + publicIpAddresses?: (SubResource33[] | Expression)␊ /**␊ - * List of transforms.␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ + publicIpPrefixes?: (SubResource33[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define match variables.␊ + * Microsoft.Network/networkInterfaces␊ */␊ - export interface MatchVariable8 {␊ + export interface NetworkInterfaces34 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The selector of match variable.␊ + * Resource location.␊ */␊ - selector?: string␊ + location: string␊ /**␊ - * Match Variable.␊ + * Resource tags.␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Properties of the network interface.␊ */␊ - export interface ManagedRulesDefinition3 {␊ + properties: (NetworkInterfacePropertiesFormat25 | Expression)␊ + resources?: NetworkInterfacesTapConfigurationsChildResource12[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Exclusions that are applied on the policy.␊ + * NetworkInterface properties.␊ */␊ - exclusions?: (OwaspCrsExclusionEntry3[] | string)␊ + export interface NetworkInterfacePropertiesFormat25 {␊ /**␊ - * The managed rule sets that are associated with the policy.␊ + * The reference to the NetworkSecurityGroup resource.␊ */␊ - managedRuleSets: (ManagedRuleSet5[] | string)␊ - [k: string]: unknown␊ - }␊ + networkSecurityGroup?: (SubResource33 | Expression)␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - export interface OwaspCrsExclusionEntry3 {␊ + ipConfigurations: (NetworkInterfaceIPConfiguration24[] | Expression)␊ /**␊ - * The variable to be excluded.␊ + * The DNS settings in network interface.␊ */␊ - matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | string)␊ + dnsSettings?: (NetworkInterfaceDnsSettings33 | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - selector: string␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | string)␊ + enableIPForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule set.␊ - */␊ - export interface ManagedRuleSet5 {␊ - /**␊ - * Defines the rule group overrides to apply to the rule set.␊ + * IPConfiguration in a network interface.␊ */␊ - ruleGroupOverrides?: (ManagedRuleGroupOverride5[] | string)␊ + export interface NetworkInterfaceIPConfiguration24 {␊ /**␊ - * Defines the rule set type to use.␊ + * Network interface IP configuration properties.␊ */␊ - ruleSetType: string␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat24 | Expression)␊ /**␊ - * Defines the version of the rule set to use.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - ruleSetVersion: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ + * Properties of IP configuration.␊ */␊ - export interface ManagedRuleGroupOverride5 {␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat24 {␊ /**␊ - * The managed rule group to override.␊ + * The reference to Virtual Network Taps.␊ */␊ - ruleGroupName: string␊ + virtualNetworkTaps?: (SubResource33[] | Expression)␊ /**␊ - * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + * The reference to ApplicationGatewayBackendAddressPool resource.␊ */␊ - rules?: (ManagedRuleOverride5[] | string)␊ - [k: string]: unknown␊ - }␊ + applicationGatewayBackendAddressPools?: (SubResource33[] | Expression)␊ /**␊ - * Defines a managed rule group override setting.␊ + * The reference to LoadBalancerBackendAddressPool resource.␊ */␊ - export interface ManagedRuleOverride5 {␊ + loadBalancerBackendAddressPools?: (SubResource33[] | Expression)␊ /**␊ - * Identifier for the managed rule.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - ruleId: string␊ + loadBalancerInboundNatRules?: (SubResource33[] | Expression)␊ /**␊ - * The state of the managed rule. Defaults to Disabled if not specified.␊ + * Private IP address of the IP configuration.␊ */␊ - state?: ("Disabled" | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAddress?: string␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ + * The private IP address allocation method.␊ */␊ - export interface PolicySettings10 {␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * Subnet bound to the IP configuration.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + subnet?: (SubResource33 | Expression)␊ /**␊ - * The mode of the policy.␊ + * Whether this is a primary customer address on the network interface.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * Whether to allow WAF to check request Body.␊ + * Public IP address bound to the IP configuration.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + publicIPAddress?: (SubResource33 | Expression)␊ /**␊ - * The state of the policy.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + applicationSecurityGroups?: (SubResource33[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * DNS settings of a network interface.␊ */␊ - export interface ApplicationSecurityGroups19 {␊ - apiVersion: "2019-12-01"␊ + export interface NetworkInterfaceDnsSettings33 {␊ /**␊ - * Resource location.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - location: string␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * The name of the application security group.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - name: string␊ + internalDnsNameLabel?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Application security group properties.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - properties: (ApplicationSecurityGroupPropertiesFormat5 | string)␊ + export interface NetworkInterfacesTapConfigurationsChildResource12 {␊ + name: string␊ + type: "tapConfigurations"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Resource tags.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application security group properties.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - export interface ApplicationSecurityGroupPropertiesFormat5 {␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat12 {␊ + /**␊ + * The reference to the Virtual Network Tap resource.␊ + */␊ + virtualNetworkTap?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface AzureFirewalls9 {␊ - apiVersion: "2019-12-01"␊ + export interface NetworkInterfacesTapConfigurations12 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Resource location.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - location: string␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat12 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Azure Firewall.␊ + * Microsoft.Network/networkProfiles␊ */␊ + export interface NetworkProfiles7 {␊ name: string␊ + type: "Microsoft.Network/networkProfiles"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of the Azure Firewall.␊ + * Resource location.␊ */␊ - properties: (AzureFirewallPropertiesFormat9 | string)␊ + location: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/azureFirewalls"␊ + } | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Network profile properties.␊ */␊ - zones?: (string[] | string)␊ + properties: (NetworkProfilePropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Azure Firewall.␊ + * Network profile properties.␊ */␊ - export interface AzureFirewallPropertiesFormat9 {␊ + export interface NetworkProfilePropertiesFormat7 {␊ /**␊ - * The additional properties of azure firewall.␊ + * List of chid container network interface configurations.␊ */␊ - additionalProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration7[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of application rule collections used by Azure Firewall.␊ + * Container network interface configuration child resource.␊ */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection9[] | string)␊ + export interface ContainerNetworkInterfaceConfiguration7 {␊ /**␊ - * Reference to another subresource.␊ + * Container network interface configuration properties.␊ */␊ - firewallPolicy?: (SubResource32 | string)␊ + properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat7 | Expression)␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - ipConfigurations?: (AzureFirewallIPConfiguration9[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * Container network interface configuration properties.␊ */␊ - managementIpConfiguration?: (AzureFirewallIPConfiguration9 | string)␊ + export interface ContainerNetworkInterfaceConfigurationPropertiesFormat7 {␊ /**␊ - * Collection of NAT rule collections used by Azure Firewall.␊ + * A list of ip configurations of the container network interface configuration.␊ */␊ - natRuleCollections?: (AzureFirewallNatRuleCollection6[] | string)␊ + ipConfigurations?: (IPConfigurationProfile7[] | Expression)␊ /**␊ - * Collection of network rule collections used by Azure Firewall.␊ + * A list of container network interfaces created from this container network interface configuration.␊ */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection9[] | string)␊ + containerNetworkInterfaces?: (SubResource33[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SKU of an Azure Firewall.␊ + * IP configuration profile child resource.␊ */␊ - sku?: (AzureFirewallSku3 | string)␊ + export interface IPConfigurationProfile7 {␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Properties of the IP configuration profile.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + properties?: (IPConfigurationProfilePropertiesFormat7 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - virtualHub?: (SubResource32 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application rule collection resource.␊ - */␊ - export interface AzureFirewallApplicationRuleCollection9 {␊ - /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * IP configuration profile properties.␊ */␊ - name?: string␊ + export interface IPConfigurationProfilePropertiesFormat7 {␊ /**␊ - * Properties of the application rule collection.␊ + * The reference to the subnet resource to create a container network interface ip configuration.␊ */␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat9 | string)␊ + subnet?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule collection.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat9 {␊ + export interface NetworkSecurityGroups33 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * Resource location.␊ */␊ - action?: (AzureFirewallRCAction9 | string)␊ + location: string␊ /**␊ - * Priority of the application rule collection resource.␊ + * Resource tags.␊ */␊ - priority?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * Properties of the network security group.␊ */␊ - rules?: (AzureFirewallApplicationRule9[] | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat25 | Expression)␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource25[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * Network Security Group resource.␊ */␊ - export interface AzureFirewallRCAction9 {␊ + export interface NetworkSecurityGroupPropertiesFormat25 {␊ /**␊ - * The type of action.␊ + * A collection of security rules of the network security group.␊ */␊ - type?: (("Allow" | "Deny") | string)␊ + securityRules?: (SecurityRule25[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an application rule.␊ - */␊ - export interface AzureFirewallApplicationRule9 {␊ - /**␊ - * Description of the rule.␊ + * Network security rule.␊ */␊ - description?: string␊ + export interface SecurityRule25 {␊ /**␊ - * List of FQDN Tags for this rule.␊ + * Properties of the security rule.␊ */␊ - fqdnTags?: (string[] | string)␊ + properties?: (SecurityRulePropertiesFormat25 | Expression)␊ /**␊ - * Name of the application rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * Security rule resource.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol9[] | string)␊ + export interface SecurityRulePropertiesFormat25 {␊ /**␊ - * List of source IP addresses for this rule.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - sourceAddresses?: (string[] | string)␊ + description?: string␊ /**␊ - * List of source IpGroups for this rule.␊ + * Network protocol this rule applies to.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | Expression)␊ /**␊ - * List of FQDNs for this rule.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - targetFqdns?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + sourcePortRange?: string␊ /**␊ - * Properties of the application rule protocol.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - export interface AzureFirewallApplicationRuleProtocol9 {␊ + destinationPortRange?: string␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ */␊ - port?: (number | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * Protocol type.␊ + * The CIDR or source IP ranges.␊ */␊ - protocolType?: (("Http" | "Https" | "Mssql") | string)␊ - [k: string]: unknown␊ - }␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * The application security group specified as source.␊ */␊ - export interface AzureFirewallIPConfiguration9 {␊ + sourceApplicationSecurityGroups?: (SubResource33[] | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - name?: string␊ + destinationAddressPrefix?: string␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat9 | string)␊ - [k: string]: unknown␊ - }␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ + * The application security group specified as destination.␊ */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat9 {␊ + destinationApplicationSecurityGroups?: (SubResource33[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The source port ranges.␊ */␊ - publicIPAddress?: (SubResource32 | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The destination port ranges.␊ */␊ - subnet?: (SubResource32 | string)␊ - [k: string]: unknown␊ - }␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * NAT rule collection resource.␊ + * The network traffic is allowed or denied.␊ */␊ - export interface AzureFirewallNatRuleCollection6 {␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - name?: string␊ + priority: (number | Expression)␊ /**␊ - * Properties of the NAT rule collection.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - properties?: (AzureFirewallNatRuleCollectionProperties6 | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the NAT rule collection.␊ - */␊ - export interface AzureFirewallNatRuleCollectionProperties6 {␊ - /**␊ - * AzureFirewall NAT Rule Collection Action.␊ - */␊ - action?: (AzureFirewallNatRCAction6 | string)␊ - /**␊ - * Priority of the NAT rule collection resource.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - priority?: (number | string)␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource25 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Collection of rules used by a NAT rule collection.␊ + * Properties of the security rule.␊ */␊ - rules?: (AzureFirewallNatRule6[] | string)␊ + properties: (SecurityRulePropertiesFormat25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AzureFirewall NAT Rule Collection Action.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - export interface AzureFirewallNatRCAction6 {␊ + export interface NetworkSecurityGroupsSecurityRules25 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The type of action.␊ + * Properties of the security rule.␊ */␊ - type?: (("Snat" | "Dnat") | string)␊ + properties: (SecurityRulePropertiesFormat25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a NAT rule.␊ + * Microsoft.Network/networkVirtualAppliances␊ */␊ - export interface AzureFirewallNatRule6 {␊ + export interface NetworkVirtualAppliances1 {␊ + name: string␊ + type: "Microsoft.Network/networkVirtualAppliances"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Description of the rule.␊ + * Resource location.␊ */␊ - description?: string␊ + location: string␊ /**␊ - * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ + * Resource tags.␊ */␊ - destinationAddresses?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of destination ports.␊ + * Properties of the Network Virtual Appliance.␊ */␊ - destinationPorts?: (string[] | string)␊ + properties: (NetworkVirtualAppliancePropertiesFormat1 | Expression)␊ /**␊ - * Name of the NAT rule.␊ + * The service principal that has read access to cloud-init and config blob.␊ */␊ - name?: string␊ + identity?: (ManagedServiceIdentity11 | Expression)␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ + * Network Virtual Appliance SKU.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + sku?: (VirtualApplianceSkuProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of source IP addresses for this rule.␊ + * Network Virtual Appliance definition.␊ */␊ - sourceAddresses?: (string[] | string)␊ + export interface NetworkVirtualAppliancePropertiesFormat1 {␊ /**␊ - * List of source IpGroups for this rule.␊ + * BootStrapConfigurationBlob storage URLs.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + bootStrapConfigurationBlob?: (string[] | Expression)␊ /**␊ - * The translated address for this NAT rule.␊ + * The Virtual Hub where Network Virtual Appliance is being deployed.␊ */␊ - translatedAddress?: string␊ + virtualHub?: (SubResource33 | Expression)␊ /**␊ - * The translated FQDN for this NAT rule.␊ + * CloudInitConfigurationBlob storage URLs.␊ */␊ - translatedFqdn?: string␊ + cloudInitConfigurationBlob?: (string[] | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * VirtualAppliance ASN.␊ */␊ - translatedPort?: string␊ + virtualApplianceAsn?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule collection resource.␊ + * Network Virtual Appliance Sku Properties.␊ */␊ - export interface AzureFirewallNetworkRuleCollection9 {␊ + export interface VirtualApplianceSkuProperties1 {␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * Virtual Appliance Vendor.␊ */␊ - name?: string␊ + vendor?: string␊ /**␊ - * Properties of the network rule collection.␊ + * Virtual Appliance Scale Unit.␊ + */␊ + bundledScaleUnit?: string␊ + /**␊ + * Virtual Appliance Version.␊ */␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat9 | string)␊ + marketPlaceVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ + * Microsoft.Network/networkWatchers␊ */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat9 {␊ + export interface NetworkWatchers10 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * Resource location.␊ */␊ - action?: (AzureFirewallRCAction9 | string)␊ + location: string␊ /**␊ - * Priority of the network rule collection resource.␊ + * Resource tags.␊ */␊ - priority?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * Properties of the network watcher.␊ */␊ - rules?: (AzureFirewallNetworkRule9[] | string)␊ + properties: (NetworkWatcherPropertiesFormat10 | Expression)␊ + resources?: (NetworkWatchersFlowLogsChildResource2 | NetworkWatchersConnectionMonitorsChildResource7 | NetworkWatchersPacketCapturesChildResource10)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule.␊ + * The network watcher properties.␊ */␊ - export interface AzureFirewallNetworkRule9 {␊ + export interface NetworkWatcherPropertiesFormat10 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of the rule.␊ + * Microsoft.Network/networkWatchers/flowLogs␊ */␊ - description?: string␊ + export interface NetworkWatchersFlowLogsChildResource2 {␊ + name: string␊ + type: "flowLogs"␊ + apiVersion: "2020-03-01"␊ /**␊ - * List of destination IP addresses.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ */␊ - destinationAddresses?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of destination FQDNs.␊ + * Properties of the flow log.␊ */␊ - destinationFqdns?: (string[] | string)␊ + properties: (FlowLogPropertiesFormat2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination IpGroups for this rule.␊ + * Parameters that define the configuration of flow log.␊ */␊ - destinationIpGroups?: (string[] | string)␊ + export interface FlowLogPropertiesFormat2 {␊ /**␊ - * List of destination ports.␊ + * ID of network security group to which flow log will be applied.␊ */␊ - destinationPorts?: (string[] | string)␊ + targetResourceId: string␊ /**␊ - * Name of the network rule.␊ + * ID of the storage account which is used to store the flow log.␊ */␊ - name?: string␊ + storageId: string␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * Flag to enable/disable flow logging.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Parameters that define the retention policy for flow log.␊ */␊ - sourceAddresses?: (string[] | string)␊ + retentionPolicy?: (RetentionPolicyParameters2 | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Parameters that define the flow log format.␊ + */␊ + format?: (FlowLogFormatParameters2 | Expression)␊ + /**␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + flowAnalyticsConfiguration?: (TrafficAnalyticsProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an Azure Firewall.␊ + * Parameters that define the retention policy for flow log.␊ */␊ - export interface AzureFirewallSku3 {␊ + export interface RetentionPolicyParameters2 {␊ /**␊ - * Name of an Azure Firewall SKU.␊ + * Number of days to retain flow log records.␊ */␊ - name?: (("AZFW_VNet" | "AZFW_Hub") | string)␊ + days?: ((number & string) | Expression)␊ /**␊ - * Tier of an Azure Firewall.␊ + * Flag to enable/disable retention.␊ */␊ - tier?: ("Standard" | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/bastionHosts␊ + * Parameters that define the flow log format.␊ */␊ - export interface BastionHosts6 {␊ - apiVersion: "2019-12-01"␊ + export interface FlowLogFormatParameters2 {␊ /**␊ - * Resource location.␊ + * The file type of flow log.␊ */␊ - location: string␊ + type?: "JSON"␊ /**␊ - * The name of the Bastion Host.␊ + * The version (revision) of the flow log.␊ */␊ - name: string␊ + version?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the Bastion Host.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - properties: (BastionHostPropertiesFormat6 | string)␊ + export interface TrafficAnalyticsProperties2 {␊ /**␊ - * Resource tags.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/bastionHosts"␊ + networkWatcherFlowAnalyticsConfiguration?: (TrafficAnalyticsConfigurationProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Bastion Host.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - export interface BastionHostPropertiesFormat6 {␊ + export interface TrafficAnalyticsConfigurationProperties2 {␊ /**␊ - * FQDN for the endpoint on which bastion host is accessible.␊ + * Flag to enable/disable traffic analytics.␊ */␊ - dnsName?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * IP configuration of the Bastion Host resource.␊ + * The resource guid of the attached workspace.␊ */␊ - ipConfigurations?: (BastionHostIPConfiguration6[] | string)␊ - [k: string]: unknown␊ - }␊ + workspaceId?: string␊ /**␊ - * IP configuration of an Bastion Host.␊ + * The location of the attached workspace.␊ */␊ - export interface BastionHostIPConfiguration6 {␊ + workspaceRegion?: string␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource Id of the attached workspace.␊ */␊ - name?: string␊ + workspaceResourceId?: string␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ + * The interval in minutes which would decide how frequently TA service should do flow analytics.␊ */␊ - properties?: (BastionHostIPConfigurationPropertiesFormat6 | string)␊ + trafficAnalyticsInterval?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface BastionHostIPConfigurationPropertiesFormat6 {␊ + export interface NetworkWatchersConnectionMonitorsChildResource7 {␊ + name: string␊ + type: "connectionMonitors"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Private IP allocation method.␊ + * Connection monitor location.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + location?: string␊ /**␊ - * Reference to another subresource.␊ + * Connection monitor tags.␊ */␊ - publicIPAddress: (SubResource32 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Properties of the connection monitor.␊ */␊ - subnet: (SubResource32 | string)␊ + properties: (ConnectionMonitorParameters7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - export interface Connections24 {␊ - apiVersion: "2019-12-01"␊ + export interface ConnectionMonitorParameters7 {␊ /**␊ - * Resource location.␊ + * Describes the source of connection monitor.␊ */␊ - location: string␊ + source?: (ConnectionMonitorSource7 | Expression)␊ /**␊ - * The name of the virtual network gateway connection.␊ + * Describes the destination of connection monitor.␊ */␊ - name: string␊ + destination?: (ConnectionMonitorDestination7 | Expression)␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ + * Determines if the connection monitor will start automatically once created.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat24 | string)␊ - resources?: ConnectionsSharedkeyChildResource[]␊ + autoStart?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Monitoring interval in seconds.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/connections"␊ - [k: string]: unknown␊ - }␊ + monitoringIntervalInSeconds?: ((number & string) | Expression)␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ + * List of connection monitor endpoints.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat24 {␊ + endpoints?: (ConnectionMonitorEndpoint2[] | Expression)␊ /**␊ - * The authorizationKey.␊ + * List of connection monitor test configurations.␊ */␊ - authorizationKey?: string␊ + testConfigurations?: (ConnectionMonitorTestConfiguration2[] | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * List of connection monitor test groups.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + testGroups?: (ConnectionMonitorTestGroup2[] | Expression)␊ /**␊ - * Gateway connection type.␊ + * List of connection monitor outputs.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + outputs?: (ConnectionMonitorOutput2[] | Expression)␊ /**␊ - * EnableBgp flag.␊ + * Optional notes to be associated with the connection monitor.␊ */␊ - enableBgp?: (boolean | string)␊ + notes?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding.␊ + * Describes the source of connection monitor.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + export interface ConnectionMonitorSource7 {␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The ID of the resource used as the source by connection monitor.␊ */␊ - ipsecPolicies?: (IpsecPolicy21[] | string)␊ + resourceId: string␊ /**␊ - * Reference to another subresource.␊ + * The source port used by connection monitor.␊ */␊ - localNetworkGateway2?: (SubResource32 | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to another subresource.␊ + * Describes the destination of connection monitor.␊ */␊ - peer?: (SubResource32 | string)␊ + export interface ConnectionMonitorDestination7 {␊ /**␊ - * The routing weight.␊ + * The ID of the resource used as the destination by connection monitor.␊ */␊ - routingWeight?: (number | string)␊ + resourceId?: string␊ /**␊ - * The IPSec shared key.␊ + * Address of the connection monitor destination (IP or domain name).␊ */␊ - sharedKey?: string␊ + address?: string␊ /**␊ - * The Traffic Selector Policies to be considered by this connection.␊ + * The destination port used by connection monitor.␊ */␊ - trafficSelectorPolicies?: (TrafficSelectorPolicy4[] | string)␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Use private local Azure IP for the connection.␊ + * Describes the connection monitor endpoint.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + export interface ConnectionMonitorEndpoint2 {␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The name of the connection monitor endpoint.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + name: string␊ /**␊ - * Reference to another subresource.␊ + * Resource ID of the connection monitor endpoint.␊ */␊ - virtualNetworkGateway1: (SubResource32 | string)␊ + resourceId?: string␊ /**␊ - * Reference to another subresource.␊ + * Address of the connection monitor endpoint (IP or domain name).␊ + */␊ + address?: string␊ + /**␊ + * Filter for sub-items within the endpoint.␊ */␊ - virtualNetworkGateway2?: (SubResource32 | string)␊ + filter?: (ConnectionMonitorEndpointFilter2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection.␊ + * Describes the connection monitor endpoint filter.␊ */␊ - export interface IpsecPolicy21 {␊ + export interface ConnectionMonitorEndpointFilter2 {␊ /**␊ - * The DH Group used in IKE Phase 1 for initial SA.␊ + * The behavior of the endpoint filter. Currently only 'Include' is supported.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + type?: "Include"␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * List of items in the filter.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + items?: (ConnectionMonitorEndpointFilterItem2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Describes the connection monitor endpoint filter item.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + export interface ConnectionMonitorEndpointFilterItem2 {␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * The type of item included in the filter. Currently only 'AgentAddress' is supported.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + type?: "AgentAddress"␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * The address of the filter item.␊ + */␊ + address?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes a connection monitor test configuration.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface ConnectionMonitorTestConfiguration2 {␊ /**␊ - * The Pfs Group used in IKE Phase 2 for new child SA.␊ + * The name of the connection monitor test configuration.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + name: string␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * The frequency of test evaluation, in seconds.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + testFrequencySec?: (number | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * The protocol to use in test evaluation.␊ */␊ - saLifeTimeSeconds: (number | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Tcp" | "Http" | "Icmp") | Expression)␊ /**␊ - * An traffic selector policy for a virtual network gateway connection.␊ + * The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.␊ */␊ - export interface TrafficSelectorPolicy4 {␊ + preferredIPVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * A collection of local address spaces in CIDR format.␊ + * The parameters used to perform test evaluation over HTTP.␊ */␊ - localAddressRanges: (string[] | string)␊ + httpConfiguration?: (ConnectionMonitorHttpConfiguration2 | Expression)␊ /**␊ - * A collection of remote address spaces in CIDR format.␊ + * The parameters used to perform test evaluation over TCP.␊ */␊ - remoteAddressRanges: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + tcpConfiguration?: (ConnectionMonitorTcpConfiguration2 | Expression)␊ /**␊ - * Microsoft.Network/connections/sharedkey␊ + * The parameters used to perform test evaluation over ICMP.␊ */␊ - export interface ConnectionsSharedkeyChildResource {␊ - apiVersion: "2019-12-01"␊ - name: "sharedkey"␊ - type: "sharedkey"␊ + icmpConfiguration?: (ConnectionMonitorIcmpConfiguration2 | Expression)␊ /**␊ - * The virtual network connection shared key value.␊ + * The threshold for declaring a test successful.␊ */␊ - value: string␊ + successThreshold?: (ConnectionMonitorSuccessThreshold2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections/sharedkey␊ + * Describes the HTTP configuration.␊ */␊ - export interface ConnectionsSharedkey {␊ - apiVersion: "2019-12-01"␊ - name: string␊ - type: "Microsoft.Network/connections/sharedkey"␊ + export interface ConnectionMonitorHttpConfiguration2 {␊ /**␊ - * The virtual network connection shared key value.␊ + * The port to connect to.␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + port?: (number | Expression)␊ /**␊ - * Microsoft.Network/ddosCustomPolicies␊ + * The HTTP method to use.␊ */␊ - export interface DdosCustomPolicies6 {␊ - apiVersion: "2019-12-01"␊ + method?: (("Get" | "Post") | Expression)␊ /**␊ - * Resource location.␊ + * The path component of the URI. For instance, "/dir1/dir2".␊ */␊ - location: string␊ + path?: string␊ /**␊ - * The name of the DDoS custom policy.␊ + * The HTTP headers to transmit with the request.␊ */␊ - name: string␊ + requestHeaders?: (HTTPHeader2[] | Expression)␊ /**␊ - * DDoS custom policy properties.␊ + * HTTP status codes to consider successful. For instance, "2xx,301-304,418".␊ */␊ - properties: (DdosCustomPolicyPropertiesFormat6 | string)␊ + validStatusCodeRanges?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/ddosCustomPolicies"␊ + preferHTTPS?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ + * The HTTP header.␊ */␊ - export interface DdosCustomPolicyPropertiesFormat6 {␊ + export interface HTTPHeader2 {␊ /**␊ - * The protocol-specific DDoS policy customization parameters.␊ + * The name in HTTP header.␊ + */␊ + name?: string␊ + /**␊ + * The value in HTTP header.␊ */␊ - protocolCustomSettings?: (ProtocolCustomSettingsFormat6[] | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ + * Describes the TCP configuration.␊ */␊ - export interface ProtocolCustomSettingsFormat6 {␊ + export interface ConnectionMonitorTcpConfiguration2 {␊ /**␊ - * The protocol for which the DDoS protection policy is being customized.␊ + * The port to connect to.␊ */␊ - protocol?: (("Tcp" | "Udp" | "Syn") | string)␊ + port?: (number | Expression)␊ /**␊ - * The customized DDoS protection source rate.␊ + * Value indicating whether path evaluation with trace route should be disabled.␊ */␊ - sourceRateOverride?: string␊ + disableTraceRoute?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The customized DDoS protection trigger rate.␊ + * Describes the ICMP configuration.␊ */␊ - triggerRateOverride?: string␊ + export interface ConnectionMonitorIcmpConfiguration2 {␊ /**␊ - * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + * Value indicating whether path evaluation with trace route should be disabled.␊ */␊ - triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | string)␊ + disableTraceRoute?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * Describes the threshold for declaring a test successful.␊ */␊ - export interface DdosProtectionPlans15 {␊ - apiVersion: "2019-12-01"␊ + export interface ConnectionMonitorSuccessThreshold2 {␊ /**␊ - * Resource location.␊ + * The maximum percentage of failed checks permitted for a test to evaluate as successful.␊ */␊ - location?: string␊ + checksFailedPercent?: (number | Expression)␊ /**␊ - * The name of the DDoS protection plan.␊ + * The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.␊ */␊ - name: string␊ + roundTripTimeMs?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * DDoS protection plan properties.␊ + * Describes the connection monitor test group.␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat11 | string)␊ + export interface ConnectionMonitorTestGroup2 {␊ /**␊ - * Resource tags.␊ + * The name of the connection monitor test group.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * DDoS protection plan properties.␊ + * Value indicating whether test group is disabled.␊ */␊ - export interface DdosProtectionPlanPropertiesFormat11 {␊ - [k: string]: unknown␊ - }␊ + disable?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * List of test configuration names.␊ */␊ - export interface ExpressRouteCircuits17 {␊ - apiVersion: "2019-12-01"␊ + testConfigurations: (string[] | Expression)␊ /**␊ - * Resource location.␊ + * List of source endpoint names.␊ */␊ - location: string␊ + sources: (string[] | Expression)␊ /**␊ - * The name of the circuit.␊ + * List of destination endpoint names.␊ */␊ - name: string␊ + destinations: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * Describes a connection monitor output destination.␊ */␊ - properties: (ExpressRouteCircuitPropertiesFormat17 | string)␊ - resources?: (ExpressRouteCircuitsAuthorizationsChildResource17 | ExpressRouteCircuitsPeeringsChildResource17)[]␊ + export interface ConnectionMonitorOutput2 {␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Connection monitor output destination type. Currently, only "Workspace" is supported.␊ */␊ - sku?: (ExpressRouteCircuitSku17 | string)␊ + type?: "Workspace"␊ /**␊ - * Resource tags.␊ + * Describes the settings for producing output into a log analytics workspace.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/expressRouteCircuits"␊ + workspaceSettings?: (ConnectionMonitorWorkspaceSettings2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitPropertiesFormat17 {␊ - /**␊ - * Allow classic operations.␊ + * Describes the settings for producing output into a log analytics workspace.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + export interface ConnectionMonitorWorkspaceSettings2 {␊ /**␊ - * The list of authorizations.␊ + * Log analytics workspace resource ID.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization17[] | string)␊ + workspaceResourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - bandwidthInGbps?: (number | string)␊ + export interface NetworkWatchersPacketCapturesChildResource10 {␊ + name: string␊ + type: "packetCaptures"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Reference to another subresource.␊ + * Properties of the packet capture.␊ */␊ - expressRoutePort?: (SubResource32 | string)␊ + properties: (PacketCaptureParameters10 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The GatewayManager Etag.␊ + * Parameters that define the create packet capture operation.␊ */␊ - gatewayManagerEtag?: string␊ + export interface PacketCaptureParameters10 {␊ /**␊ - * The list of peerings.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - peerings?: (ExpressRouteCircuitPeering17[] | string)␊ + target: string␊ /**␊ - * The ServiceProviderNotes.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - serviceProviderNotes?: string␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Maximum size of the capture output.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties17 | string)␊ - [k: string]: unknown␊ - }␊ + totalBytesPerSession?: ((number & string) | Expression)␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - export interface ExpressRouteCircuitAuthorization17 {␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The storage location for a packet capture session.␊ */␊ - name?: string␊ + storageLocation: (PacketCaptureStorageLocation10 | Expression)␊ /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ + * A list of packet capture filters.␊ */␊ - properties?: (AuthorizationPropertiesFormat17 | string)␊ + filters?: (PacketCaptureFilter10[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ + * The storage location for a packet capture session.␊ */␊ - export interface AuthorizationPropertiesFormat17 {␊ - [k: string]: unknown␊ - }␊ + export interface PacketCaptureStorageLocation10 {␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - export interface ExpressRouteCircuitPeering17 {␊ + storageId?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - name?: string␊ + storagePath?: string␊ /**␊ - * Properties of the express route circuit peering.␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat18 | string)␊ + filePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit peering.␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat18 {␊ + export interface PacketCaptureFilter10 {␊ /**␊ - * Reference to another subresource.␊ + * Protocol to be filtered on.␊ */␊ - expressRouteConnection?: (SubResource32 | string)␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - gatewayManagerEtag?: string␊ + localIPAddress?: string␊ /**␊ - * Contains IPv6 peering config.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig15 | string)␊ + remoteIPAddress?: string␊ /**␊ - * Specifies the peering configuration.␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig18 | string)␊ + localPort?: string␊ /**␊ - * The peer ASN.␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - peerASN?: (number | string)␊ + remotePort?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering type.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + export interface NetworkWatchersConnectionMonitors7 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The primary address prefix.␊ + * Connection monitor location.␊ */␊ - primaryPeerAddressPrefix?: string␊ + location?: string␊ /**␊ - * Reference to another subresource.␊ + * Connection monitor tags.␊ */␊ - routeFilter?: (SubResource32 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Properties of the connection monitor.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + properties: (ConnectionMonitorParameters7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The shared key.␊ + * Microsoft.Network/networkWatchers/flowLogs␊ */␊ - sharedKey?: string␊ + export interface NetworkWatchersFlowLogs2 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/flowLogs"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The peering state.␊ + * Resource location.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + location: string␊ /**␊ - * Contains stats associated with the peering.␊ + * Resource tags.␊ */␊ - stats?: (ExpressRouteCircuitStats18 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The VLAN ID.␊ + * Properties of the flow log.␊ */␊ - vlanId?: (number | string)␊ + properties: (FlowLogPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig15 {␊ + export interface NetworkWatchersPacketCaptures10 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Specifies the peering configuration.␊ + * Properties of the packet capture.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig18 | string)␊ + properties: (PacketCaptureParameters10 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary address prefix.␊ + * Microsoft.Network/p2svpnGateways␊ */␊ - primaryPeerAddressPrefix?: string␊ + export interface P2SvpnGateways7 {␊ + name: string␊ + type: "Microsoft.Network/p2svpnGateways"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Reference to another subresource.␊ + * Resource location.␊ */␊ - routeFilter?: (SubResource32 | string)␊ + location: string␊ /**␊ - * The secondary address prefix.␊ + * Resource tags.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The state of peering.␊ + * Properties of the P2SVpnGateway.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + properties: (P2SVpnGatewayProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ - */␊ - export interface ExpressRouteCircuitPeeringConfig18 {␊ - /**␊ - * The communities of bgp peering. Specified for microsoft peering.␊ + * Parameters for P2SVpnGateway.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + export interface P2SVpnGatewayProperties7 {␊ /**␊ - * The reference to AdvertisedPublicPrefixes.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + virtualHub?: (SubResource33 | Expression)␊ /**␊ - * The CustomerASN of the peering.␊ + * List of all p2s connection configurations of the gateway.␊ */␊ - customerASN?: (number | string)␊ + p2SConnectionConfigurations?: (P2SConnectionConfiguration4[] | Expression)␊ /**␊ - * The legacy mode of the peering.␊ + * The scale unit for this p2s vpn gateway.␊ */␊ - legacyMode?: (number | string)␊ + vpnGatewayScaleUnit?: (number | Expression)␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ */␊ - routingRegistryName?: string␊ + vpnServerConfiguration?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ + * P2SConnectionConfiguration Resource.␊ */␊ - export interface ExpressRouteCircuitStats18 {␊ + export interface P2SConnectionConfiguration4 {␊ /**␊ - * The Primary BytesIn of the peering.␊ + * Properties of the P2S connection configuration.␊ */␊ - primarybytesIn?: (number | string)␊ + properties?: (P2SConnectionConfigurationProperties4 | Expression)␊ /**␊ - * The primary BytesOut of the peering.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - primarybytesOut?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary BytesIn of the peering.␊ + * Parameters for P2SConnectionConfiguration.␊ */␊ - secondarybytesIn?: (number | string)␊ + export interface P2SConnectionConfigurationProperties4 {␊ /**␊ - * The secondary BytesOut of the peering.␊ + * The reference to the address space resource which represents Address space for P2S VpnClient.␊ */␊ - secondarybytesOut?: (number | string)␊ + vpnClientAddressPool?: (AddressSpace33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Microsoft.Network/privateEndpoints␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties17 {␊ + export interface PrivateEndpoints7 {␊ + name: string␊ + type: "Microsoft.Network/privateEndpoints"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The BandwidthInMbps.␊ + * Resource location.␊ */␊ - bandwidthInMbps?: (number | string)␊ + location: string␊ /**␊ - * The peering location.␊ + * Resource tags.␊ */␊ - peeringLocation?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The serviceProviderName.␊ + * Properties of the private endpoint.␊ */␊ - serviceProviderName?: string␊ + properties: (PrivateEndpointProperties7 | Expression)␊ + resources?: PrivateEndpointsPrivateDnsZoneGroupsChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Properties of the private endpoint.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource17 {␊ - apiVersion: "2019-12-01"␊ + export interface PrivateEndpointProperties7 {␊ /**␊ - * The name of the authorization.␊ + * The ID of the subnet from which the private IP will be allocated.␊ */␊ - name: string␊ + subnet?: (SubResource33 | Expression)␊ /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ + * A grouping of information about the connection to the remote resource.␊ */␊ - properties: (AuthorizationPropertiesFormat17 | string)␊ - type: "authorizations"␊ + privateLinkServiceConnections?: (PrivateLinkServiceConnection7[] | Expression)␊ + /**␊ + * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + */␊ + manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection7[] | Expression)␊ + /**␊ + * An array of custom dns configurations.␊ + */␊ + customDnsConfigs?: (CustomDnsConfigPropertiesFormat[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * PrivateLinkServiceConnection resource.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource17 {␊ - apiVersion: "2019-12-01"␊ + export interface PrivateLinkServiceConnection7 {␊ /**␊ - * The name of the peering.␊ + * Properties of the private link service connection.␊ */␊ - name: string␊ + properties?: (PrivateLinkServiceConnectionProperties7 | Expression)␊ /**␊ - * Properties of the express route circuit peering.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat18 | string)␊ - type: "peerings"␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - export interface ExpressRouteCircuitSku17 {␊ + export interface PrivateLinkServiceConnectionProperties7 {␊ /**␊ - * The family of the SKU.␊ + * The resource id of private link service.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + privateLinkServiceId?: string␊ /**␊ - * The name of the SKU.␊ + * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ */␊ - name?: string␊ + groupIds?: (string[] | Expression)␊ /**␊ - * The tier of the SKU.␊ + * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + */␊ + requestMessage?: string␊ + /**␊ + * A collection of read-only information about the state of the connection to the remote resource.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations18 {␊ - apiVersion: "2019-12-01"␊ + export interface PrivateLinkServiceConnectionState13 {␊ /**␊ - * The name of the authorization.␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - name: string␊ + status?: string␊ /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ + * The reason for approval/rejection of the connection.␊ */␊ - properties: (AuthorizationPropertiesFormat17 | string)␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + description?: string␊ + /**␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ + */␊ + actionsRequired?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Contains custom Dns resolution configuration from customer.␊ */␊ - export interface ExpressRouteCircuitsPeerings18 {␊ - apiVersion: "2019-12-01"␊ + export interface CustomDnsConfigPropertiesFormat {␊ /**␊ - * The name of the peering.␊ + * Fqdn that resolves to private endpoint ip address.␊ */␊ - name: string␊ + fqdn?: string␊ /**␊ - * Properties of the express route circuit peering.␊ + * A list of private ip addresses of the private endpoint.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat18 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource15[]␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + ipAddresses?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ - */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource15 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * The name of the express route circuit connection.␊ + * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ */␊ + export interface PrivateEndpointsPrivateDnsZoneGroupsChildResource {␊ name: string␊ + type: "privateDnsZoneGroups"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of the express route circuit connection.␊ + * Properties of the private dns zone group.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat15 | string)␊ - type: "connections"␊ + properties: (PrivateDnsZoneGroupPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit connection.␊ - */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat15 {␊ - /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Properties of the private dns zone group.␊ */␊ - addressPrefix?: string␊ + export interface PrivateDnsZoneGroupPropertiesFormat {␊ /**␊ - * The authorization key.␊ + * A collection of private dns zone configurations of the private dns zone group.␊ */␊ - authorizationKey?: string␊ + privateDnsZoneConfigs?: (PrivateDnsZoneConfig[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to another subresource.␊ + * PrivateDnsZoneConfig resource.␊ */␊ - expressRouteCircuitPeering?: (SubResource32 | string)␊ + export interface PrivateDnsZoneConfig {␊ /**␊ - * IPv6 Circuit Connection properties for global reach.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - ipv6CircuitConnectionConfig?: (Ipv6CircuitConnectionConfig | string)␊ + name?: string␊ /**␊ - * Reference to another subresource.␊ + * Properties of the private dns zone configuration.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource32 | string)␊ + properties?: (PrivateDnsZonePropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPv6 Circuit Connection properties for global reach.␊ + * Properties of the private dns zone configuration resource.␊ */␊ - export interface Ipv6CircuitConnectionConfig {␊ + export interface PrivateDnsZonePropertiesFormat {␊ /**␊ - * /125 IP address space to carve out customer addresses for global reach.␊ + * The resource id of the private dns zone.␊ */␊ - addressPrefix?: string␊ + privateDnsZoneId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ - */␊ - export interface ExpressRouteCircuitsPeeringsConnections15 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * The name of the express route circuit connection.␊ + * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ */␊ + export interface PrivateEndpointsPrivateDnsZoneGroups {␊ name: string␊ + type: "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of the express route circuit connection.␊ + * Properties of the private dns zone group.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat15 | string)␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + properties: (PrivateDnsZoneGroupPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Microsoft.Network/privateLinkServices␊ */␊ - export interface ExpressRouteCrossConnections15 {␊ - apiVersion: "2019-12-01"␊ + export interface PrivateLinkServices7 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices"␊ + apiVersion: "2020-03-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ - /**␊ - * The name of the ExpressRouteCrossConnection.␊ - */␊ - name: string␊ - /**␊ - * Properties of ExpressRouteCrossConnection.␊ - */␊ - properties: (ExpressRouteCrossConnectionProperties15 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource15[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ + } | Expression)␊ + /**␊ + * Properties of the private link service.␊ + */␊ + properties: (PrivateLinkServiceProperties7 | Expression)␊ + resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource7[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * Properties of the private link service.␊ */␊ - export interface ExpressRouteCrossConnectionProperties15 {␊ + export interface PrivateLinkServiceProperties7 {␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * An array of references to the load balancer IP configurations.␊ */␊ - bandwidthInMbps?: (number | string)␊ + loadBalancerFrontendIpConfigurations?: (SubResource33[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * An array of private link service IP configurations.␊ */␊ - expressRouteCircuit?: (SubResource32 | string)␊ + ipConfigurations?: (PrivateLinkServiceIpConfiguration7[] | Expression)␊ /**␊ - * The peering location of the ExpressRoute circuit.␊ + * The visibility list of the private link service.␊ */␊ - peeringLocation?: string␊ + visibility?: (PrivateLinkServicePropertiesVisibility7 | Expression)␊ /**␊ - * The list of peerings.␊ + * The auto-approval list of the private link service.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering15[] | string)␊ + autoApproval?: (PrivateLinkServicePropertiesAutoApproval7 | Expression)␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * The list of Fqdn.␊ */␊ - serviceProviderNotes?: string␊ + fqdns?: (string[] | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ + * Whether the private link service is enabled for proxy protocol or not.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + enableProxyProtocol?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * The private link service ip configuration.␊ */␊ - export interface ExpressRouteCrossConnectionPeering15 {␊ + export interface PrivateLinkServiceIpConfiguration7 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the private link service ip configuration.␊ */␊ - name?: string␊ + properties?: (PrivateLinkServiceIpConfigurationProperties7 | Expression)␊ /**␊ - * Properties of express route cross connection peering.␊ + * The name of private link service ip configuration.␊ */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties15 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of express route cross connection peering.␊ - */␊ - export interface ExpressRouteCrossConnectionPeeringProperties15 {␊ - /**␊ - * The GatewayManager Etag.␊ + * Properties of private link service IP configuration.␊ */␊ - gatewayManagerEtag?: string␊ + export interface PrivateLinkServiceIpConfigurationProperties7 {␊ /**␊ - * Contains IPv6 peering config.␊ + * The private IP address of the IP configuration.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig15 | string)␊ + privateIPAddress?: string␊ /**␊ - * Specifies the peering configuration.␊ + * The private IP address allocation method.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig18 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The peer ASN.␊ + * The reference to the subnet resource.␊ */␊ - peerASN?: (number | string)␊ + subnet?: (SubResource33 | Expression)␊ /**␊ - * The peering type.␊ + * Whether the ip configuration is primary or not.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * The primary address prefix.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - primaryPeerAddressPrefix?: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary address prefix.␊ + * The visibility list of the private link service.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + export interface PrivateLinkServicePropertiesVisibility7 {␊ /**␊ - * The shared key.␊ + * The list of subscriptions.␊ */␊ - sharedKey?: string␊ + subscriptions?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering state.␊ + * The auto-approval list of the private link service.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + export interface PrivateLinkServicePropertiesAutoApproval7 {␊ /**␊ - * The VLAN ID.␊ + * The list of subscriptions.␊ */␊ - vlanId?: (number | string)␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ - */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource15 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * The name of the peering.␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ + export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource7 {␊ name: string␊ + type: "privateEndpointConnections"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of express route cross connection peering.␊ + * Properties of the private end point connection.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties15 | string)␊ - type: "peerings"␊ + properties: (PrivateEndpointConnectionProperties14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ - */␊ - export interface ExpressRouteCrossConnectionsPeerings15 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * The name of the peering.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - name: string␊ + export interface PrivateEndpointConnectionProperties14 {␊ /**␊ - * Properties of express route cross connection peering.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties15 | string)␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - export interface ExpressRouteGateways6 {␊ - apiVersion: "2019-12-01"␊ + export interface PrivateLinkServicesPrivateEndpointConnections7 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Resource location.␊ + * Properties of the private end point connection.␊ */␊ - location: string␊ + properties: (PrivateEndpointConnectionProperties14 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the ExpressRoute gateway.␊ + * Microsoft.Network/publicIPAddresses␊ */␊ + export interface PublicIPAddresses33 {␊ name: string␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2020-03-01"␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * Resource location.␊ */␊ - properties: (ExpressRouteGatewayProperties6 | string)␊ - resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource6[]␊ + location: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/expressRouteGateways"␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * The public IP address SKU.␊ */␊ - export interface ExpressRouteGatewayProperties6 {␊ + sku?: (PublicIPAddressSku21 | Expression)␊ /**␊ - * Configuration for auto scaling.␊ + * Public IP address properties.␊ */␊ - autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration6 | string)␊ + properties: (PublicIPAddressPropertiesFormat24 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - virtualHub: (SubResource32 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration for auto scaling.␊ + * SKU of a public IP address.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration6 {␊ + export interface PublicIPAddressSku21 {␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Name of a public IP address SKU.␊ */␊ - bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds6 | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Public IP address properties.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds6 {␊ + export interface PublicIPAddressPropertiesFormat24 {␊ /**␊ - * Maximum number of scale units deployed for ExpressRoute gateway.␊ + * The public IP address allocation method.␊ */␊ - max?: (number | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Minimum number of scale units deployed for ExpressRoute gateway.␊ + * The public IP address version.␊ */␊ - min?: (number | string)␊ - [k: string]: unknown␊ - }␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource6 {␊ - apiVersion: "2019-12-01"␊ + dnsSettings?: (PublicIPAddressDnsSettings32 | Expression)␊ /**␊ - * The name of the connection subresource.␊ + * The DDoS protection custom policy associated with the public IP address.␊ */␊ - name: string␊ + ddosSettings?: (DdosSettings10 | Expression)␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ + * The list of tags associated with the public IP address.␊ */␊ - properties: (ExpressRouteConnectionProperties6 | string)␊ - type: "expressRouteConnections"␊ - [k: string]: unknown␊ - }␊ + ipTags?: (IpTag18[] | Expression)␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ + * The IP address associated with the public IP address resource.␊ */␊ - export interface ExpressRouteConnectionProperties6 {␊ + ipAddress?: string␊ /**␊ - * Authorization key to establish the connection.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - authorizationKey?: string␊ + publicIPPrefix?: (SubResource33 | Expression)␊ /**␊ - * Enable internet security.␊ + * The idle timeout of the public IP address.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to another subresource.␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - expressRouteCircuitPeering: (SubResource32 | string)␊ + export interface PublicIPAddressDnsSettings32 {␊ /**␊ - * The routing weight associated to the connection.␊ + * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + */␊ + domainNameLabel: string␊ + /**␊ + * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + */␊ + fqdn?: string␊ + /**␊ + * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ */␊ - routingWeight?: (number | string)␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnections6 {␊ - apiVersion: "2019-12-01"␊ + export interface DdosSettings10 {␊ /**␊ - * The name of the connection subresource.␊ + * The DDoS custom policy associated with the public IP.␊ */␊ - name: string␊ + ddosCustomPolicy?: (SubResource33 | Expression)␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - properties: (ExpressRouteConnectionProperties6 | string)␊ - type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ + /**␊ + * Enables DDoS protection on the public IP.␊ + */␊ + protectedIP?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Contains the IpTag associated with the object.␊ */␊ - export interface ExpressRoutePorts11 {␊ - apiVersion: "2019-12-01"␊ + export interface IpTag18 {␊ /**␊ - * Identity for the resource.␊ + * The IP tag type. Example: FirstPartyUsage.␊ */␊ - identity?: (ManagedServiceIdentity10 | string)␊ + ipTagType?: string␊ /**␊ - * Resource location.␊ + * The value of the IP tag associated with the public IP. Example: SQL.␊ */␊ - location: string␊ + tag?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the ExpressRoutePort resource.␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ + export interface PublicIPPrefixes8 {␊ name: string␊ + type: "Microsoft.Network/publicIPPrefixes"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ + * Resource location.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat11 | string)␊ + location: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties specific to ExpressRoutePort resources.␊ - */␊ - export interface ExpressRoutePortPropertiesFormat11 {␊ - /**␊ - * Bandwidth of procured ports in Gbps.␊ - */␊ - bandwidthInGbps?: (number | string)␊ + } | Expression)␊ /**␊ - * Encapsulation method on physical ports.␊ + * The public IP prefix SKU.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + sku?: (PublicIPPrefixSku8 | Expression)␊ /**␊ - * The set of physical links of the ExpressRoutePort resource.␊ + * Public IP prefix properties.␊ */␊ - links?: (ExpressRouteLink11[] | string)␊ + properties: (PublicIPPrefixPropertiesFormat8 | Expression)␊ /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - peeringLocation?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink child resource definition.␊ - */␊ - export interface ExpressRouteLink11 {␊ - /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * SKU of a public IP prefix.␊ */␊ - name?: string␊ + export interface PublicIPPrefixSku8 {␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * Name of a public IP prefix SKU.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat11 | string)␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * Public IP prefix properties.␊ */␊ - export interface ExpressRouteLinkPropertiesFormat11 {␊ + export interface PublicIPPrefixPropertiesFormat8 {␊ /**␊ - * Administrative state of the physical port.␊ + * The public IP address version.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * ExpressRouteLink Mac Security Configuration.␊ + * The list of tags associated with the public IP prefix.␊ + */␊ + ipTags?: (IpTag18[] | Expression)␊ + /**␊ + * The Length of the Public IP Prefix.␊ */␊ - macSecConfig?: (ExpressRouteLinkMacSecConfig4 | string)␊ + prefixLength?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink Mac Security Configuration.␊ + * Microsoft.Network/routeFilters␊ */␊ - export interface ExpressRouteLinkMacSecConfig4 {␊ + export interface RouteFilters10 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CAK key.␊ + * Resource location.␊ */␊ - cakSecretIdentifier?: string␊ + location: string␊ /**␊ - * Mac security cipher.␊ + * Resource tags.␊ */␊ - cipher?: (("gcm-aes-128" | "gcm-aes-256") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CKN key.␊ + * Properties of the route filter.␊ */␊ - cknSecretIdentifier?: string␊ + properties: (RouteFilterPropertiesFormat10 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource10[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies␊ + * Route Filter Resource.␊ */␊ - export interface FirewallPolicies5 {␊ - apiVersion: "2019-12-01"␊ + export interface RouteFilterPropertiesFormat10 {␊ /**␊ - * Resource location.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - location: string␊ + rules?: (RouteFilterRule10[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Firewall Policy.␊ + * Route Filter Rule Resource.␊ */␊ - name: string␊ + export interface RouteFilterRule10 {␊ /**␊ - * Firewall Policy definition.␊ + * Properties of the route filter rule.␊ */␊ - properties: (FirewallPolicyPropertiesFormat5 | string)␊ - resources?: FirewallPoliciesRuleGroupsChildResource5[]␊ + properties?: (RouteFilterRulePropertiesFormat10 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/firewallPolicies"␊ + name?: string␊ + /**␊ + * Resource location.␊ + */␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Firewall Policy definition.␊ + * Route Filter Rule Resource.␊ */␊ - export interface FirewallPolicyPropertiesFormat5 {␊ + export interface RouteFilterRulePropertiesFormat10 {␊ /**␊ - * Reference to another subresource.␊ + * The access type of the rule.␊ */␊ - basePolicy?: (SubResource32 | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * The rule type of the rule.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + routeFilterRuleType: ("Community" | Expression)␊ + /**␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + */␊ + communities: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface FirewallPoliciesRuleGroupsChildResource5 {␊ - apiVersion: "2019-12-01"␊ + export interface RouteFiltersRouteFilterRulesChildResource10 {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The name of the FirewallPolicyRuleGroup.␊ + * Properties of the route filter rule.␊ */␊ - name: string␊ + properties: (RouteFilterRulePropertiesFormat10 | Expression)␊ /**␊ - * Properties of the rule group.␊ + * Resource location.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties5 | string)␊ - type: "ruleGroups"␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface FirewallPolicyRuleGroupProperties5 {␊ + export interface RouteFiltersRouteFilterRules10 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Priority of the Firewall Policy Rule Group resource.␊ + * Properties of the route filter rule.␊ */␊ - priority?: (number | string)␊ + properties: (RouteFilterRulePropertiesFormat10 | Expression)␊ /**␊ - * Group of Firewall Policy rules.␊ + * Resource location.␊ */␊ - rules?: (FirewallPolicyRule5[] | string)␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Firewall Policy NAT Rule.␊ - */␊ - export interface FirewallPolicyNatRule5 {␊ - /**␊ - * Properties of the FirewallPolicyNatRuleAction.␊ + * Microsoft.Network/routeTables␊ */␊ - action?: (FirewallPolicyNatRuleAction5 | string)␊ + export interface RouteTables33 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of a rule.␊ + * Resource location.␊ */␊ - ruleCondition?: (FirewallPolicyRuleCondition5 | string)␊ - ruleType: "FirewallPolicyNatRule"␊ + location: string␊ /**␊ - * The translated address for this NAT rule.␊ + * Resource tags.␊ */␊ - translatedAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * Properties of the route table.␊ */␊ - translatedPort?: string␊ + properties: (RouteTablePropertiesFormat25 | Expression)␊ + resources?: RouteTablesRoutesChildResource25[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the FirewallPolicyNatRuleAction.␊ + * Route Table resource.␊ + */␊ + export interface RouteTablePropertiesFormat25 {␊ + /**␊ + * Collection of routes contained within a route table.␊ */␊ - export interface FirewallPolicyNatRuleAction5 {␊ + routes?: (Route25[] | Expression)␊ /**␊ - * The type of action.␊ + * Whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - type?: ("DNAT" | string)␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rule condition of type application.␊ + * Route resource.␊ */␊ - export interface ApplicationRuleCondition5 {␊ + export interface Route25 {␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Properties of the route.␊ */␊ - destinationAddresses?: (string[] | string)␊ + properties?: (RoutePropertiesFormat25 | Expression)␊ /**␊ - * List of FQDN Tags for this rule condition.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - fqdnTags?: (string[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of Application Protocols.␊ + * Route resource.␊ */␊ - protocols?: (FirewallPolicyRuleConditionApplicationProtocol5[] | string)␊ - ruleConditionType: "ApplicationRuleCondition"␊ + export interface RoutePropertiesFormat25 {␊ /**␊ - * List of source IP addresses for this rule.␊ + * The destination CIDR to which the route applies.␊ */␊ - sourceAddresses?: (string[] | string)␊ + addressPrefix: string␊ /**␊ - * List of source IpGroups for this rule.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * List of FQDNs for this rule condition.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - targetFqdns?: (string[] | string)␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ - */␊ - export interface FirewallPolicyRuleConditionApplicationProtocol5 {␊ - /**␊ - * Port number for the protocol, cannot be greater than 64000.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - port?: (number | string)␊ + export interface RouteTablesRoutesChildResource25 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Protocol type.␊ + * Properties of the route.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + properties: (RoutePropertiesFormat25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rule condition of type nat.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface NatRuleCondition {␊ + export interface RouteTablesRoutes25 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2020-03-01"␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * Properties of the route.␊ */␊ - destinationAddresses?: (string[] | string)␊ + properties: (RoutePropertiesFormat25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination ports.␊ + * Microsoft.Network/securityPartnerProviders␊ */␊ - destinationPorts?: (string[] | string)␊ + export interface SecurityPartnerProviders {␊ + name: string␊ + type: "Microsoft.Network/securityPartnerProviders"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + * Resource location.␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ - ruleConditionType: "NatRuleCondition"␊ + location: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource tags.␊ */␊ - sourceAddresses?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Properties of the Security Partner Provider.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + properties: (SecurityPartnerProviderPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rule condition of type network.␊ + * Properties of the Security Partner Provider.␊ */␊ - export interface NetworkRuleCondition5 {␊ + export interface SecurityPartnerProviderPropertiesFormat {␊ /**␊ - * List of destination IP addresses or Service Tags.␊ + * The security provider name.␊ */␊ - destinationAddresses?: (string[] | string)␊ + securityProviderName?: (("ZScaler" | "IBoss" | "Checkpoint") | Expression)␊ /**␊ - * List of destination IpGroups for this rule.␊ + * The virtualHub to which the Security Partner Provider belongs.␊ */␊ - destinationIpGroups?: (string[] | string)␊ + virtualHub?: (SubResource33 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination ports.␊ + * Microsoft.Network/serviceEndpointPolicies␊ + */␊ + export interface ServiceEndpointPolicies8 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ + apiVersion: "2020-03-01"␊ + /**␊ + * Resource location.␊ */␊ - destinationPorts?: (string[] | string)␊ + location: string␊ /**␊ - * Array of FirewallPolicyRuleConditionNetworkProtocols.␊ + * Resource tags.␊ */␊ - ipProtocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ - ruleConditionType: "NetworkRuleCondition"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Properties of the service end point policy.␊ */␊ - sourceAddresses?: (string[] | string)␊ + properties: (ServiceEndpointPolicyPropertiesFormat8 | Expression)␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource8[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of source IpGroups for this rule.␊ + * Service Endpoint Policy resource.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + export interface ServiceEndpointPolicyPropertiesFormat8 {␊ + /**␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ + */␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Firewall Policy Filter Rule.␊ + * Service Endpoint policy definitions.␊ */␊ - export interface FirewallPolicyFilterRule5 {␊ + export interface ServiceEndpointPolicyDefinition8 {␊ /**␊ - * Properties of the FirewallPolicyFilterRuleAction.␊ + * Properties of the service endpoint policy definition.␊ */␊ - action?: (FirewallPolicyFilterRuleAction5 | string)␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat8 | Expression)␊ /**␊ - * Collection of rule conditions used by a rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - ruleConditions?: ((ApplicationRuleCondition5 | NatRuleCondition | NetworkRuleCondition5)[] | string)␊ - ruleType: "FirewallPolicyFilterRule"␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the FirewallPolicyFilterRuleAction.␊ + * Service Endpoint policy definition resource.␊ */␊ - export interface FirewallPolicyFilterRuleAction5 {␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat8 {␊ /**␊ - * The type of action.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - type?: (("Allow" | "Deny") | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Service endpoint name.␊ */␊ - export interface FirewallPoliciesRuleGroups5 {␊ - apiVersion: "2019-12-01"␊ + service?: string␊ /**␊ - * The name of the FirewallPolicyRuleGroup.␊ + * A list of service resources.␊ + */␊ + serviceResources?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource8 {␊ name: string␊ + type: "serviceEndpointPolicyDefinitions"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of the rule group.␊ + * Properties of the service endpoint policy definition.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties5 | string)␊ - type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ipGroups␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - export interface IpGroups2 {␊ - apiVersion: "2019-12-01"␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions8 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Resource location.␊ + * Properties of the service endpoint policy definition.␊ */␊ - location: string␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the ipGroups.␊ + * Microsoft.Network/virtualHubs␊ */␊ + export interface VirtualHubs10 {␊ name: string␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The IpGroups property information.␊ + * Resource location.␊ */␊ - properties: (IpGroupPropertiesFormat2 | string)␊ + location: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/ipGroups"␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * The IpGroups property information.␊ - */␊ - export interface IpGroupPropertiesFormat2 {␊ - /**␊ - * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ + * Properties of the virtual hub.␊ */␊ - ipAddresses?: (string[] | string)␊ + properties: (VirtualHubProperties10 | Expression)␊ + resources?: VirtualHubsRouteTablesChildResource3[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ - */␊ - export interface LoadBalancers32 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * Resource location.␊ + * Parameters for VirtualHub.␊ */␊ - location: string␊ + export interface VirtualHubProperties10 {␊ /**␊ - * The name of the load balancer.␊ + * The VirtualWAN to which the VirtualHub belongs.␊ */␊ - name: string␊ + virtualWan?: (SubResource33 | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * The VpnGateway associated with this VirtualHub.␊ */␊ - properties: (LoadBalancerPropertiesFormat24 | string)␊ - resources?: LoadBalancersInboundNatRulesChildResource20[]␊ + vpnGateway?: (SubResource33 | Expression)␊ /**␊ - * SKU of a load balancer.␊ + * The P2SVpnGateway associated with this VirtualHub.␊ */␊ - sku?: (LoadBalancerSku20 | string)␊ + p2SVpnGateway?: (SubResource33 | Expression)␊ /**␊ - * Resource tags.␊ + * The expressRouteGateway associated with this VirtualHub.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/loadBalancers"␊ - [k: string]: unknown␊ - }␊ + expressRouteGateway?: (SubResource33 | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * The azureFirewall associated with this VirtualHub.␊ */␊ - export interface LoadBalancerPropertiesFormat24 {␊ + azureFirewall?: (SubResource33 | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer.␊ + * The securityPartnerProvider associated with this VirtualHub.␊ */␊ - backendAddressPools?: (BackendAddressPool24[] | string)␊ + securityPartnerProvider?: (SubResource33 | Expression)␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer.␊ + * List of all vnet connections with this VirtualHub.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration23[] | string)␊ + virtualNetworkConnections?: (HubVirtualNetworkConnection10[] | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Address-prefix for this VirtualHub.␊ */␊ - inboundNatPools?: (InboundNatPool25[] | string)␊ + addressPrefix?: string␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The routeTable associated with this virtual hub.␊ */␊ - inboundNatRules?: (InboundNatRule25[] | string)␊ + routeTable?: (VirtualHubRouteTable7 | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning.␊ + * The Security Provider name.␊ */␊ - loadBalancingRules?: (LoadBalancingRule24[] | string)␊ + securityProviderName?: string␊ /**␊ - * The outbound rules.␊ + * List of all virtual hub route table v2s associated with this VirtualHub.␊ */␊ - outboundRules?: (OutboundRule12[] | string)␊ + virtualHubRouteTableV2s?: (VirtualHubRouteTableV23[] | Expression)␊ /**␊ - * Collection of probe objects used in the load balancer.␊ + * The sku of this VirtualHub.␊ */␊ - probes?: (Probe24[] | string)␊ + sku?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - export interface BackendAddressPool24 {␊ + export interface HubVirtualNetworkConnection10 {␊ /**␊ - * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ + * Properties of the hub virtual network connection.␊ */␊ - name: string␊ + properties?: (HubVirtualNetworkConnectionProperties10 | Expression)␊ /**␊ - * Properties of the backend address pool.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat23 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the backend address pool.␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - export interface BackendAddressPoolPropertiesFormat23 {␊ - [k: string]: unknown␊ - }␊ + export interface HubVirtualNetworkConnectionProperties10 {␊ /**␊ - * Frontend IP address of the load balancer.␊ + * Reference to the remote virtual network.␊ */␊ - export interface FrontendIPConfiguration23 {␊ + remoteVirtualNetwork?: (SubResource33 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - name: string␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat23 | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Enable internet security.␊ */␊ - zones?: (string[] | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * VirtualHub route table.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat23 {␊ + export interface VirtualHubRouteTable7 {␊ /**␊ - * The private IP address of the IP configuration.␊ + * List of all routes.␊ */␊ - privateIPAddress?: string␊ + routes?: (VirtualHubRoute7[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * VirtualHub route.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface VirtualHubRoute7 {␊ /**␊ - * The Private IP allocation method.␊ + * List of all addressPrefixes.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * NextHop ip address.␊ + */␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * VirtualHubRouteTableV2 Resource.␊ */␊ - publicIPAddress?: (SubResource32 | string)␊ + export interface VirtualHubRouteTableV23 {␊ /**␊ - * Reference to another subresource.␊ + * Properties of the virtual hub route table v2.␊ */␊ - publicIPPrefix?: (SubResource32 | string)␊ + properties?: (VirtualHubRouteTableV2Properties3 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - subnet?: (SubResource32 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Parameters for VirtualHubRouteTableV2.␊ */␊ - export interface InboundNatPool25 {␊ + export interface VirtualHubRouteTableV2Properties3 {␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ + * List of all routes.␊ */␊ - name: string␊ + routes?: (VirtualHubRouteV23[] | Expression)␊ /**␊ - * Properties of Inbound NAT pool.␊ + * List of all connections attached to this route table v2.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat24 | string)␊ + attachedConnections?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * VirtualHubRouteTableV2 route.␊ */␊ - export interface InboundNatPoolPropertiesFormat24 {␊ + export interface VirtualHubRouteV23 {␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * The type of destinations.␊ */␊ - backendPort: (number | string)␊ + destinationType?: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * List of all destinations.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + destinations?: (string[] | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The type of next hops.␊ */␊ - enableTcpReset?: (boolean | string)␊ + nextHopType?: string␊ /**␊ - * Reference to another subresource.␊ + * NextHops ip address.␊ */␊ - frontendIPConfiguration: (SubResource32 | string)␊ + nextHops?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - frontendPortRangeEnd: (number | string)␊ + export interface VirtualHubsRouteTablesChildResource3 {␊ + name: string␊ + type: "routeTables"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Properties of the virtual hub route table v2.␊ */␊ - frontendPortRangeStart: (number | string)␊ + properties: (VirtualHubRouteTableV2Properties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface VirtualHubsRouteTables3 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs/routeTables"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ + * Properties of the virtual hub route table v2.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + properties: (VirtualHubRouteTableV2Properties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ - */␊ - export interface InboundNatRule25 {␊ - /**␊ - * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ + export interface VirtualNetworkGateways25 {␊ name: string␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Properties of the inbound NAT rule.␊ + * Resource location.␊ */␊ - properties?: (InboundNatRulePropertiesFormat24 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of the inbound NAT rule.␊ + * Resource tags.␊ */␊ - export interface InboundNatRulePropertiesFormat24 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Properties of the virtual network gateway.␊ */␊ - backendPort: (number | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * VirtualNetworkGateway properties.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface VirtualNetworkGatewayPropertiesFormat25 {␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * IP configurations for virtual network gateway.␊ */␊ - enableTcpReset?: (boolean | string)␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration24[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The type of this virtual network gateway.␊ */␊ - frontendIPConfiguration: (SubResource32 | string)␊ + gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * The type of this virtual network gateway.␊ */␊ - frontendPort: (number | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Whether private IP needs to be enabled on this gateway for connections or not.␊ */␊ - export interface LoadBalancingRule24 {␊ + enablePrivateIpAddress?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ + * ActiveActive flag.␊ */␊ - name: string␊ + activeActive?: (boolean | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat24 | string)␊ - [k: string]: unknown␊ - }␊ + gatewayDefaultSite?: (SubResource33 | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - export interface LoadBalancingRulePropertiesFormat24 {␊ + sku?: (VirtualNetworkGatewaySku24 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - backendAddressPool?: (SubResource32 | string)␊ + vpnClientConfiguration?: (VpnClientConfiguration24 | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ + * Virtual network gateway's BGP speaker settings.␊ */␊ - backendPort: (number | string)␊ + bgpSettings?: (BgpSettings24 | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + customRoutes?: (AddressSpace33 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Whether dns forwarding is enabled or not.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enableDnsForwarding?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * IP configuration for virtual network gateway.␊ */␊ - enableTcpReset?: (boolean | string)␊ + export interface VirtualNetworkGatewayIPConfiguration24 {␊ /**␊ - * Reference to another subresource.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - frontendIPConfiguration: (SubResource32 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat24 | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - frontendPort: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat24 {␊ /**␊ - * The load distribution policy for this rule.␊ + * The private IP address allocation method.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The reference to the subnet resource.␊ */␊ - probe?: (SubResource32 | string)␊ + subnet?: (SubResource33 | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * The reference to the public IP resource.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + publicIPAddress?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ + * VirtualNetworkGatewaySku details.␊ */␊ - export interface OutboundRule12 {␊ + export interface VirtualNetworkGatewaySku24 {␊ /**␊ - * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ + * Gateway SKU name.␊ */␊ - name?: string␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ /**␊ - * Outbound rule of the load balancer.␊ + * Gateway SKU tier.␊ */␊ - properties?: (OutboundRulePropertiesFormat12 | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface OutboundRulePropertiesFormat12 {␊ + export interface VpnClientConfiguration24 {␊ /**␊ - * The number of outbound ports to be used for NAT.␊ + * The reference to the address space resource which represents Address space for P2S VpnClient.␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + vpnClientAddressPool?: (AddressSpace33 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - backendAddressPool: (SubResource32 | string)␊ + vpnClientRootCertificates?: (VpnClientRootCertificate24[] | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - enableTcpReset?: (boolean | string)␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate24[] | Expression)␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - frontendIPConfigurations: (SubResource32[] | string)␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * The timeout for the TCP idle connection.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy22[] | Expression)␊ /**␊ - * The protocol for the outbound rule in load balancer.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ - [k: string]: unknown␊ - }␊ + radiusServerAddress?: string␊ /**␊ - * A load balancer probe.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - export interface Probe24 {␊ + radiusServerSecret?: string␊ /**␊ - * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ + * The radiusServers property for multiple radius server configuration.␊ */␊ - name: string␊ + radiusServers?: (RadiusServer[] | Expression)␊ /**␊ - * Load balancer probe resource.␊ + * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - properties?: (ProbePropertiesFormat24 | string)␊ - [k: string]: unknown␊ - }␊ + aadTenant?: string␊ /**␊ - * Load balancer probe resource.␊ + * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - export interface ProbePropertiesFormat24 {␊ + aadAudience?: string␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - intervalInSeconds?: (number | string)␊ + aadIssuer?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * VPN client root certificate of virtual network gateway.␊ */␊ - numberOfProbes: (number | string)␊ + export interface VpnClientRootCertificate24 {␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * Properties of the vpn client root certificate.␊ */␊ - port: (number | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat24 | Expression)␊ /**␊ - * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Properties of SSL certificates of application gateway.␊ */␊ - requestPath?: string␊ + export interface VpnClientRootCertificatePropertiesFormat24 {␊ + /**␊ + * The certificate public data.␊ + */␊ + publicCertData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource20 {␊ - apiVersion: "2019-12-01"␊ + export interface VpnClientRevokedCertificate24 {␊ /**␊ - * The name of the inbound nat rule.␊ + * Properties of the vpn client revoked certificate.␊ */␊ - name: string␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat24 | Expression)␊ /**␊ - * Properties of the inbound NAT rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (InboundNatRulePropertiesFormat24 | string)␊ - type: "inboundNatRules"␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer.␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface LoadBalancerSku20 {␊ + export interface VpnClientRevokedCertificatePropertiesFormat24 {␊ /**␊ - * Name of a load balancer SKU.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Radius Server Settings.␊ */␊ - export interface LoadBalancersInboundNatRules20 {␊ - apiVersion: "2019-12-01"␊ + export interface RadiusServer {␊ /**␊ - * The name of the inbound nat rule.␊ + * The address of this radius server.␊ */␊ - name: string␊ + radiusServerAddress: string␊ /**␊ - * Properties of the inbound NAT rule.␊ + * The initial score assigned to this radius server.␊ */␊ - properties: (InboundNatRulePropertiesFormat24 | string)␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + radiusServerScore?: (number | Expression)␊ + /**␊ + * The secret used for this radius server.␊ + */␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface LocalNetworkGateways24 {␊ - apiVersion: "2019-12-01"␊ + export interface VirtualNetworks33 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2020-03-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ - /**␊ - * The name of the local network gateway.␊ - */␊ - name: string␊ - /**␊ - * LocalNetworkGateway properties.␊ - */␊ - properties: (LocalNetworkGatewayPropertiesFormat24 | string)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/localNetworkGateways"␊ + } | Expression)␊ + /**␊ + * Properties of the virtual network.␊ + */␊ + properties: (VirtualNetworkPropertiesFormat25 | Expression)␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource22 | VirtualNetworksSubnetsChildResource25)[]␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties.␊ + * Properties of the virtual network.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat24 {␊ + export interface VirtualNetworkPropertiesFormat25 {␊ /**␊ - * BGP settings details.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - bgpSettings?: (BgpSettings23 | string)␊ + addressSpace: (AddressSpace33 | Expression)␊ /**␊ - * FQDN of local network gateway.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - fqdn?: string␊ + dhcpOptions?: (DhcpOptions33 | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * A list of subnets in a Virtual Network.␊ */␊ - gatewayIpAddress?: string␊ + subnets?: (Subnet35[] | Expression)␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * A list of peerings in a Virtual Network.␊ */␊ - localNetworkAddressSpace?: (AddressSpace32 | string)␊ - [k: string]: unknown␊ - }␊ + virtualNetworkPeerings?: (VirtualNetworkPeering30[] | Expression)␊ /**␊ - * BGP settings details.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - export interface BgpSettings23 {␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * The BGP speaker's ASN.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - asn?: (number | string)␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - bgpPeeringAddress?: string␊ + ddosProtectionPlan?: (SubResource33 | Expression)␊ /**␊ - * BGP peering address with IP configuration ID for virtual network gateway.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ */␊ - bgpPeeringAddresses?: (IPConfigurationBgpPeeringAddress[] | string)␊ + bgpCommunities?: (VirtualNetworkBgpCommunities4 | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Array of IpAllocation which reference this VNET.␊ */␊ - peerWeight?: (number | string)␊ + ipAllocations?: (SubResource33[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IPConfigurationBgpPeeringAddress.␊ - */␊ - export interface IPConfigurationBgpPeeringAddress {␊ - /**␊ - * The list of custom BGP peering addresses which belong to IP configuration.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - customBgpIpAddresses?: (string[] | string)␊ + export interface DhcpOptions33 {␊ /**␊ - * The ID of IP configuration which belongs to gateway.␊ + * The list of DNS servers IP addresses.␊ */␊ - ipconfigurationId?: string␊ + dnsServers: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Subnet in a virtual network resource.␊ */␊ - export interface AddressSpace32 {␊ + export interface Subnet35 {␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Properties of the subnet.␊ + */␊ + properties?: (SubnetPropertiesFormat25 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - addressPrefixes: (string[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/natGateways␊ + * Properties of the subnet.␊ */␊ - export interface NatGateways7 {␊ - apiVersion: "2019-12-01"␊ + export interface SubnetPropertiesFormat25 {␊ /**␊ - * Resource location.␊ + * The address prefix for the subnet.␊ */␊ - location: string␊ + addressPrefix: string␊ /**␊ - * The name of the nat gateway.␊ + * List of address prefixes for the subnet.␊ */␊ - name: string␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Nat Gateway properties.␊ + * The reference to the NetworkSecurityGroup resource.␊ */␊ - properties: (NatGatewayPropertiesFormat7 | string)␊ + networkSecurityGroup?: (SubResource33 | Expression)␊ /**␊ - * SKU of nat gateway.␊ + * The reference to the RouteTable resource.␊ */␊ - sku?: (NatGatewaySku7 | string)␊ + routeTable?: (SubResource33 | Expression)␊ /**␊ - * Resource tags.␊ + * Nat gateway associated with this subnet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/natGateways"␊ + natGateway?: (SubResource33 | Expression)␊ /**␊ - * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + * An array of service endpoints.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat21[] | Expression)␊ /**␊ - * Nat Gateway properties.␊ + * An array of service endpoint policies.␊ */␊ - export interface NatGatewayPropertiesFormat7 {␊ + serviceEndpointPolicies?: (SubResource33[] | Expression)␊ /**␊ - * The idle timeout of the nat gateway.␊ + * Array of IpAllocation which reference this subnet.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + ipAllocations?: (SubResource33[] | Expression)␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * An array of references to the delegations on the subnet.␊ */␊ - publicIpAddresses?: (SubResource32[] | string)␊ + delegations?: (Delegation12[] | Expression)␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * Enable or Disable apply network policies on private end point in the subnet.␊ */␊ - publicIpPrefixes?: (SubResource32[] | string)␊ + privateEndpointNetworkPolicies?: string␊ + /**␊ + * Enable or Disable apply network policies on private link service in the subnet.␊ + */␊ + privateLinkServiceNetworkPolicies?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of nat gateway.␊ + * The service endpoint properties.␊ */␊ - export interface NatGatewaySku7 {␊ + export interface ServiceEndpointPropertiesFormat21 {␊ /**␊ - * Name of Nat Gateway SKU.␊ + * The type of the endpoint service.␊ + */␊ + service?: string␊ + /**␊ + * A list of locations.␊ */␊ - name?: ("Standard" | string)␊ + locations?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Details the service to which the subnet is delegated.␊ */␊ - export interface NetworkInterfaces33 {␊ - apiVersion: "2019-12-01"␊ + export interface Delegation12 {␊ /**␊ - * Resource location.␊ + * Properties of the subnet.␊ */␊ - location: string␊ + properties?: (ServiceDelegationPropertiesFormat12 | Expression)␊ /**␊ - * The name of the network interface.␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * NetworkInterface properties.␊ + * Properties of a service delegation.␊ */␊ - properties: (NetworkInterfacePropertiesFormat24 | string)␊ - resources?: NetworkInterfacesTapConfigurationsChildResource11[]␊ + export interface ServiceDelegationPropertiesFormat12 {␊ /**␊ - * Resource tags.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/networkInterfaces"␊ + serviceName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties.␊ + * Peerings in a virtual network resource.␊ */␊ - export interface NetworkInterfacePropertiesFormat24 {␊ + export interface VirtualNetworkPeering30 {␊ /**␊ - * DNS settings of a network interface.␊ + * Properties of the virtual network peering.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings32 | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat22 | Expression)␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * Properties of the virtual network peering.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + export interface VirtualNetworkPeeringPropertiesFormat22 {␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration23[] | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - networkSecurityGroup?: (SubResource32 | string)␊ - [k: string]: unknown␊ - }␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * DNS settings of a network interface.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - export interface NetworkInterfaceDnsSettings32 {␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - dnsServers?: (string[] | string)␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - internalDnsNameLabel?: string␊ - [k: string]: unknown␊ - }␊ + remoteVirtualNetwork: (SubResource33 | Expression)␊ /**␊ - * IPConfiguration in a network interface.␊ + * The reference to the remote virtual network address space.␊ */␊ - export interface NetworkInterfaceIPConfiguration23 {␊ + remoteAddressSpace?: (AddressSpace33 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The status of the virtual network peering.␊ */␊ - name: string␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of IP configuration.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + */␊ + export interface VirtualNetworkBgpCommunities4 {␊ + /**␊ + * The BGP community associated with the virtual network.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat23 | string)␊ + virtualNetworkCommunity: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat23 {␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource22 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The reference to ApplicationGatewayBackendAddressPool resource.␊ + * Properties of the virtual network peering.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource32[] | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat22 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - applicationSecurityGroups?: (SubResource32[] | string)␊ + export interface VirtualNetworksSubnetsChildResource25 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The reference to LoadBalancerBackendAddressPool resource.␊ + * Properties of the subnet.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource32[] | string)␊ + properties: (SubnetPropertiesFormat25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - loadBalancerInboundNatRules?: (SubResource32[] | string)␊ + export interface VirtualNetworksSubnets25 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Whether this is a primary customer address on the network interface.␊ + * Properties of the subnet.␊ */␊ - primary?: (boolean | string)␊ + properties: (SubnetPropertiesFormat25 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Private IP address of the IP configuration.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - privateIPAddress?: string␊ + export interface VirtualNetworksVirtualNetworkPeerings22 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * Properties of the virtual network peering.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat22 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address allocation method.␊ + * Microsoft.Network/virtualNetworkTaps␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface VirtualNetworkTaps7 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkTaps"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Reference to another subresource.␊ + * Resource location.␊ */␊ - publicIPAddress?: (SubResource32 | string)␊ + location: string␊ /**␊ - * Reference to another subresource.␊ + * Resource tags.␊ */␊ - subnet?: (SubResource32 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The reference to Virtual Network Taps.␊ + * Virtual Network Tap Properties.␊ */␊ - virtualNetworkTaps?: (SubResource32[] | string)␊ + properties: (VirtualNetworkTapPropertiesFormat7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ - */␊ - export interface NetworkInterfacesTapConfigurationsChildResource11 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * The name of the tap configuration.␊ + * Virtual Network Tap properties.␊ */␊ - name: string␊ + export interface VirtualNetworkTapPropertiesFormat7 {␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * The reference to the private IP Address of the collector nic that will receive the tap.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat11 | string)␊ - type: "tapConfigurations"␊ - [k: string]: unknown␊ - }␊ + destinationNetworkInterfaceIPConfiguration?: (SubResource33 | Expression)␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat11 {␊ + destinationLoadBalancerFrontEndIPConfiguration?: (SubResource33 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The VXLAN destination port that will receive the tapped traffic.␊ */␊ - virtualNetworkTap?: (SubResource32 | string)␊ + destinationPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Microsoft.Network/virtualRouters␊ */␊ - export interface NetworkInterfacesTapConfigurations11 {␊ - apiVersion: "2019-12-01"␊ + export interface VirtualRouters5 {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The name of the tap configuration.␊ + * Resource location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * Resource tags.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat11 | string)␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the Virtual Router.␊ + */␊ + properties: (VirtualRouterPropertiesFormat5 | Expression)␊ + resources?: VirtualRoutersPeeringsChildResource5[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkProfiles␊ + * Virtual Router definition.␊ */␊ - export interface NetworkProfiles6 {␊ - apiVersion: "2019-12-01"␊ + export interface VirtualRouterPropertiesFormat5 {␊ /**␊ - * Resource location.␊ + * VirtualRouter ASN.␊ */␊ - location: string␊ + virtualRouterAsn?: (number | Expression)␊ /**␊ - * The name of the network profile.␊ + * VirtualRouter IPs.␊ */␊ - name: string␊ + virtualRouterIps?: (string[] | Expression)␊ /**␊ - * Network profile properties.␊ + * The Subnet on which VirtualRouter is hosted.␊ */␊ - properties: (NetworkProfilePropertiesFormat6 | string)␊ + hostedSubnet?: (SubResource33 | Expression)␊ /**␊ - * Resource tags.␊ + * The Gateway on which VirtualRouter is hosted.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/networkProfiles"␊ + hostedGateway?: (SubResource33 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network profile properties.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - export interface NetworkProfilePropertiesFormat6 {␊ + export interface VirtualRoutersPeeringsChildResource5 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2020-03-01"␊ /**␊ - * List of chid container network interface configurations.␊ + * The properties of the Virtual Router Peering.␊ */␊ - containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration6[] | string)␊ + properties: (VirtualRouterPeeringProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration child resource.␊ + * Properties of the rule group.␊ */␊ - export interface ContainerNetworkInterfaceConfiguration6 {␊ + export interface VirtualRouterPeeringProperties5 {␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * Peer ASN.␊ */␊ - name?: string␊ + peerAsn?: (number | Expression)␊ /**␊ - * Container network interface configuration properties.␊ + * Peer IP.␊ */␊ - properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat6 | string)␊ + peerIp?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration properties.␊ - */␊ - export interface ContainerNetworkInterfaceConfigurationPropertiesFormat6 {␊ - /**␊ - * A list of container network interfaces created from this container network interface configuration.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - containerNetworkInterfaces?: (SubResource32[] | string)␊ + export interface VirtualRoutersPeerings5 {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters/peerings"␊ + apiVersion: "2020-03-01"␊ /**␊ - * A list of ip configurations of the container network interface configuration.␊ + * The properties of the Virtual Router Peering.␊ */␊ - ipConfigurations?: (IPConfigurationProfile6[] | string)␊ + properties: (VirtualRouterPeeringProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile child resource.␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface IPConfigurationProfile6 {␊ + export interface VirtualWans10 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2020-03-01"␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * IP configuration profile properties.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual WAN.␊ */␊ - properties?: (IPConfigurationProfilePropertiesFormat6 | string)␊ + properties: (VirtualWanProperties10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile properties.␊ + * Parameters for VirtualWAN.␊ */␊ - export interface IPConfigurationProfilePropertiesFormat6 {␊ + export interface VirtualWanProperties10 {␊ /**␊ - * Reference to another subresource.␊ + * Vpn encryption to be disabled or not.␊ */␊ - subnet?: (SubResource32 | string)␊ - [k: string]: unknown␊ - }␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * True if branch to branch traffic is allowed.␊ */␊ - export interface NetworkSecurityGroups32 {␊ - apiVersion: "2019-12-01"␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - location: string␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ /**␊ - * The name of the network security group.␊ + * The office local breakout category.␊ + */␊ + office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | Expression)␊ + /**␊ + * The type of the VirtualWAN.␊ + */␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/vpnGateways␊ */␊ + export interface VpnGateways10 {␊ name: string␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Network Security Group resource.␊ + * Resource location.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat24 | string)␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource24[]␊ + location: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/networkSecurityGroups"␊ + } | Expression)␊ + /**␊ + * Properties of the VPN gateway.␊ + */␊ + properties: (VpnGatewayProperties10 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource10[]␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * Parameters for VpnGateway.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat24 {␊ + export interface VpnGatewayProperties10 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - securityRules?: (SecurityRule24[] | string)␊ - [k: string]: unknown␊ - }␊ + virtualHub?: (SubResource33 | Expression)␊ /**␊ - * Network security rule.␊ + * List of all vpn connections to the gateway.␊ */␊ - export interface SecurityRule24 {␊ + connections?: (VpnConnection10[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - name?: string␊ + bgpSettings?: (BgpSettings24 | Expression)␊ /**␊ - * Security rule resource.␊ + * The scale unit for this vpn gateway.␊ */␊ - properties?: (SecurityRulePropertiesFormat24 | string)␊ + vpnGatewayScaleUnit?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Security rule resource.␊ - */␊ - export interface SecurityRulePropertiesFormat24 {␊ - /**␊ - * The network traffic is allowed or denied.␊ + * VpnConnection Resource.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + export interface VpnConnection10 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Properties of the VPN connection.␊ */␊ - description?: string␊ + properties?: (VpnConnectionProperties10 | Expression)␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - destinationAddressPrefix?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * Parameters for VpnConnection.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + export interface VpnConnectionProperties10 {␊ /**␊ - * The application security group specified as destination.␊ + * Id of the connected vpn site.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource32[] | string)␊ + remoteVpnSite?: (SubResource33 | Expression)␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Routing weight for vpn connection.␊ */␊ - destinationPortRange?: string␊ + routingWeight?: (number | Expression)␊ /**␊ - * The destination port ranges.␊ + * The dead peer detection timeout for a vpn connection in seconds.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + dpdTimeoutSeconds?: (number | Expression)␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * The connection status.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * Connection protocol used for this connection.␊ */␊ - priority: (number | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Network protocol this rule applies to.␊ + * Expected bandwidth in MBPS.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | string)␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + * SharedKey for the vpn connection.␊ */␊ - sourceAddressPrefix?: string␊ + sharedKey?: string␊ /**␊ - * The CIDR or source IP ranges.␊ + * EnableBgp flag.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The application security group specified as source.␊ + * Enable policy-based traffic selectors.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource32[] | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - sourcePortRange?: string␊ + ipsecPolicies?: (IpsecPolicy22[] | Expression)␊ /**␊ - * The source port ranges.␊ + * EnableBgp flag.␊ */␊ - sourcePortRanges?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Enable internet security.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource24 {␊ - apiVersion: "2019-12-01"␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * The name of the security rule.␊ + * Use local azure ip to initiate connection.␊ */␊ - name: string␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * Security rule resource.␊ + * List of all vpn site link connections to the gateway.␊ */␊ - properties: (SecurityRulePropertiesFormat24 | string)␊ - type: "securityRules"␊ + vpnLinkConnections?: (VpnSiteLinkConnection6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * VpnSiteLinkConnection Resource.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules24 {␊ - apiVersion: "2019-12-01"␊ + export interface VpnSiteLinkConnection6 {␊ /**␊ - * The name of the security rule.␊ + * Properties of the VPN site link connection.␊ */␊ - name: string␊ + properties?: (VpnSiteLinkConnectionProperties6 | Expression)␊ /**␊ - * Security rule resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (SecurityRulePropertiesFormat24 | string)␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkVirtualAppliances␊ + * Parameters for VpnConnection.␊ */␊ - export interface NetworkVirtualAppliances {␊ - apiVersion: "2019-12-01"␊ + export interface VpnSiteLinkConnectionProperties6 {␊ /**␊ - * Identity for the resource.␊ + * Id of the connected vpn site link.␊ */␊ - identity?: (ManagedServiceIdentity10 | string)␊ + vpnSiteLink?: (SubResource33 | Expression)␊ /**␊ - * Resource location.␊ + * Routing weight for vpn connection.␊ */␊ - location: string␊ + routingWeight?: (number | Expression)␊ /**␊ - * The name of Network Virtual Appliance.␊ + * The connection status.␊ */␊ - name: string␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Network Virtual Appliance definition.␊ + * Connection protocol used for this connection.␊ */␊ - properties: (NetworkVirtualAppliancePropertiesFormat | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Network Virtual Appliance Sku Properties.␊ + * Expected bandwidth in MBPS.␊ */␊ - sku?: (VirtualApplianceSkuProperties | string)␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * SharedKey for the vpn connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/networkVirtualAppliances"␊ - [k: string]: unknown␊ - }␊ + sharedKey?: string␊ /**␊ - * Network Virtual Appliance definition.␊ + * EnableBgp flag.␊ */␊ - export interface NetworkVirtualAppliancePropertiesFormat {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * BootStrapConfigurationBlob storage URLs.␊ + * Enable policy-based traffic selectors.␊ */␊ - bootStrapConfigurationBlob?: (string[] | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * CloudInitConfigurationBlob storage URLs.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - cloudInitConfigurationBlob?: (string[] | string)␊ + ipsecPolicies?: (IpsecPolicy22[] | Expression)␊ /**␊ - * VirtualAppliance ASN.␊ + * EnableBgp flag.␊ */␊ - virtualApplianceAsn?: (number | string)␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Use local azure ip to initiate connection.␊ */␊ - virtualHub?: (SubResource32 | string)␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network Virtual Appliance Sku Properties.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - export interface VirtualApplianceSkuProperties {␊ + export interface VpnGatewaysVpnConnectionsChildResource10 {␊ + name: string␊ + type: "vpnConnections"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Virtual Appliance Scale Unit.␊ + * Properties of the VPN connection.␊ */␊ - bundledScaleUnit?: string␊ + properties: (VpnConnectionProperties10 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual Appliance Version.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - marketPlaceVersion?: string␊ + export interface VpnGatewaysVpnConnections10 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2020-03-01"␊ /**␊ - * Virtual Appliance Vendor.␊ + * Properties of the VPN connection.␊ */␊ - vendor?: string␊ + properties: (VpnConnectionProperties10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * Microsoft.Network/vpnServerConfigurations␊ */␊ - export interface NetworkWatchers9 {␊ - apiVersion: "2019-12-01"␊ + export interface VpnServerConfigurations4 {␊ + name: string␊ + type: "Microsoft.Network/vpnServerConfigurations"␊ + apiVersion: "2020-03-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ - /**␊ - * The name of the network watcher.␊ - */␊ - name: string␊ - /**␊ - * The network watcher properties.␊ - */␊ - properties: (NetworkWatcherPropertiesFormat5 | string)␊ - resources?: (NetworkWatchersPacketCapturesChildResource9 | NetworkWatchersConnectionMonitorsChildResource6 | NetworkWatchersFlowLogsChildResource1)[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/networkWatchers"␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * The network watcher properties.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - export interface NetworkWatcherPropertiesFormat5 {␊ + properties: (VpnServerConfigurationProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Parameters for VpnServerConfiguration.␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource9 {␊ - apiVersion: "2019-12-01"␊ + export interface VpnServerConfigurationProperties4 {␊ /**␊ - * The name of the packet capture session.␊ + * The name of the VpnServerConfiguration that is unique within a resource group.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * VPN protocols for the VpnServerConfiguration.␊ */␊ - properties: (PacketCaptureParameters9 | string)␊ - type: "packetCaptures"␊ - [k: string]: unknown␊ - }␊ + vpnProtocols?: (("IkeV2" | "OpenVPN")[] | Expression)␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * VPN authentication types for the VpnServerConfiguration.␊ */␊ - export interface PacketCaptureParameters9 {␊ + vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | Expression)␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * VPN client root certificate of VpnServerConfiguration.␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate4[] | Expression)␊ /**␊ - * A list of packet capture filters.␊ + * VPN client revoked certificate of VpnServerConfiguration.␊ */␊ - filters?: (PacketCaptureFilter9[] | string)␊ + vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate4[] | Expression)␊ /**␊ - * The storage location for a packet capture session.␊ + * Radius Server root certificate of VpnServerConfiguration.␊ */␊ - storageLocation: (PacketCaptureStorageLocation9 | string)␊ + radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate4[] | Expression)␊ /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * Radius client root certificate of VpnServerConfiguration.␊ */␊ - target: string␊ + radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate4[] | Expression)␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * VpnClientIpsecPolicies for VpnServerConfiguration.␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy22[] | Expression)␊ /**␊ - * Maximum size of the capture output.␊ + * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + radiusServerAddress?: string␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - export interface PacketCaptureFilter9 {␊ + radiusServerSecret?: string␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Multiple Radius Server configuration for VpnServerConfiguration.␊ */␊ - localIPAddress?: string␊ + radiusServers?: (RadiusServer[] | Expression)␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The set of aad vpn authentication parameters.␊ */␊ - localPort?: string␊ + aadAuthenticationParameters?: (AadAuthenticationParameters4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Protocol to be filtered on.␊ + * Properties of VPN client root certificate of VpnServerConfiguration.␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + export interface VpnServerConfigVpnClientRootCertificate4 {␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The certificate name.␊ */␊ - remoteIPAddress?: string␊ + name?: string␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The certificate public data.␊ */␊ - remotePort?: string␊ + publicCertData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The storage location for a packet capture session.␊ - */␊ - export interface PacketCaptureStorageLocation9 {␊ - /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ */␊ - filePath?: string␊ + export interface VpnServerConfigVpnClientRevokedCertificate4 {␊ /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * The certificate name.␊ */␊ - storageId?: string␊ + name?: string␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - storagePath?: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ - */␊ - export interface NetworkWatchersConnectionMonitorsChildResource6 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * Connection monitor location.␊ - */␊ - location?: string␊ - /**␊ - * The name of the connection monitor.␊ + * Properties of Radius Server root certificate of VpnServerConfiguration.␊ */␊ - name: string␊ + export interface VpnServerConfigRadiusServerRootCertificate4 {␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ + * The certificate name.␊ */␊ - properties: (ConnectionMonitorParameters6 | string)␊ + name?: string␊ /**␊ - * Connection monitor tags.␊ + * The certificate public data.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "connectionMonitors"␊ + publicCertData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ + * Properties of the Radius client root certificate of VpnServerConfiguration.␊ */␊ - export interface ConnectionMonitorParameters6 {␊ + export interface VpnServerConfigRadiusClientRootCertificate4 {␊ /**␊ - * Determines if the connection monitor will start automatically once created.␊ + * The certificate name.␊ */␊ - autoStart?: (boolean | string)␊ + name?: string␊ /**␊ - * Describes the destination of connection monitor.␊ + * The Radius client root certificate thumbprint.␊ */␊ - destination?: (ConnectionMonitorDestination6 | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of connection monitor endpoints.␊ + * AAD Vpn authentication type related parameters.␊ */␊ - endpoints?: (ConnectionMonitorEndpoint1[] | string)␊ + export interface AadAuthenticationParameters4 {␊ /**␊ - * Monitoring interval in seconds.␊ + * AAD Vpn authentication parameter AAD tenant.␊ */␊ - monitoringIntervalInSeconds?: ((number & string) | string)␊ + aadTenant?: string␊ /**␊ - * Optional notes to be associated with the connection monitor.␊ + * AAD Vpn authentication parameter AAD audience.␊ */␊ - notes?: string␊ + aadAudience?: string␊ /**␊ - * List of connection monitor outputs.␊ + * AAD Vpn authentication parameter AAD issuer.␊ */␊ - outputs?: (ConnectionMonitorOutput1[] | string)␊ + aadIssuer?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the source of connection monitor.␊ + * Microsoft.Network/vpnSites␊ + */␊ + export interface VpnSites10 {␊ + name: string␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2020-03-01"␊ + /**␊ + * Resource location.␊ */␊ - source?: (ConnectionMonitorSource6 | string)␊ + location: string␊ /**␊ - * List of connection monitor test configurations.␊ + * Resource tags.␊ */␊ - testConfigurations?: (ConnectionMonitorTestConfiguration1[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of connection monitor test groups.␊ + * Properties of the VPN site.␊ */␊ - testGroups?: (ConnectionMonitorTestGroup1[] | string)␊ + properties: (VpnSiteProperties10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the destination of connection monitor.␊ + * Parameters for VpnSite.␊ */␊ - export interface ConnectionMonitorDestination6 {␊ + export interface VpnSiteProperties10 {␊ /**␊ - * Address of the connection monitor destination (IP or domain name).␊ + * The VirtualWAN to which the vpnSite belongs.␊ */␊ - address?: string␊ + virtualWan?: (SubResource33 | Expression)␊ /**␊ - * The destination port used by connection monitor.␊ + * The device properties.␊ */␊ - port?: (number | string)␊ + deviceProperties?: (DeviceProperties10 | Expression)␊ /**␊ - * The ID of the resource used as the destination by connection monitor.␊ + * The ip-address for the vpn-site.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + ipAddress?: string␊ /**␊ - * Describes the connection monitor endpoint.␊ + * The key for vpn-site that can be used for connections.␊ */␊ - export interface ConnectionMonitorEndpoint1 {␊ + siteKey?: string␊ /**␊ - * Address of the connection monitor endpoint (IP or domain name).␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - address?: string␊ + addressSpace?: (AddressSpace33 | Expression)␊ /**␊ - * Describes the connection monitor endpoint filter.␊ + * The set of bgp properties.␊ */␊ - filter?: (ConnectionMonitorEndpointFilter1 | string)␊ + bgpProperties?: (BgpSettings24 | Expression)␊ /**␊ - * The name of the connection monitor endpoint.␊ + * IsSecuritySite flag.␊ */␊ - name: string␊ + isSecuritySite?: (boolean | Expression)␊ /**␊ - * Resource ID of the connection monitor endpoint.␊ + * List of all vpn site links.␊ */␊ - resourceId?: string␊ + vpnSiteLinks?: (VpnSiteLink6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor endpoint filter.␊ + * List of properties of the device.␊ */␊ - export interface ConnectionMonitorEndpointFilter1 {␊ + export interface DeviceProperties10 {␊ /**␊ - * List of items in the filter.␊ + * Name of the device Vendor.␊ */␊ - items?: (ConnectionMonitorEndpointFilterItem1[] | string)␊ + deviceVendor?: string␊ /**␊ - * The behavior of the endpoint filter. Currently only 'Include' is supported.␊ + * Model of the device.␊ + */␊ + deviceModel?: string␊ + /**␊ + * Link speed.␊ */␊ - type?: ("Include" | string)␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor endpoint filter item.␊ + * VpnSiteLink Resource.␊ */␊ - export interface ConnectionMonitorEndpointFilterItem1 {␊ + export interface VpnSiteLink6 {␊ /**␊ - * The address of the filter item.␊ + * Properties of the VPN site link.␊ */␊ - address?: string␊ + properties?: (VpnSiteLinkProperties6 | Expression)␊ /**␊ - * The type of item included in the filter. Currently only 'AgentAddress' is supported.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - type?: ("AgentAddress" | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a connection monitor output destination.␊ + * Parameters for VpnSite.␊ */␊ - export interface ConnectionMonitorOutput1 {␊ + export interface VpnSiteLinkProperties6 {␊ /**␊ - * Connection monitor output destination type. Currently, only "Workspace" is supported.␊ + * The link provider properties.␊ */␊ - type?: ("Workspace" | string)␊ + linkProperties?: (VpnLinkProviderProperties6 | Expression)␊ /**␊ - * Describes the settings for producing output into a log analytics workspace.␊ + * The ip-address for the vpn-site-link.␊ */␊ - workspaceSettings?: (ConnectionMonitorWorkspaceSettings1 | string)␊ - [k: string]: unknown␊ - }␊ + ipAddress?: string␊ /**␊ - * Describes the settings for producing output into a log analytics workspace.␊ + * FQDN of vpn-site-link.␊ */␊ - export interface ConnectionMonitorWorkspaceSettings1 {␊ + fqdn?: string␊ /**␊ - * Log analytics workspace resource ID.␊ + * The set of bgp properties.␊ */␊ - workspaceResourceId?: string␊ + bgpProperties?: (VpnLinkBgpSettings6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the source of connection monitor.␊ + * List of properties of a link provider.␊ */␊ - export interface ConnectionMonitorSource6 {␊ + export interface VpnLinkProviderProperties6 {␊ /**␊ - * The source port used by connection monitor.␊ + * Name of the link provider.␊ */␊ - port?: (number | string)␊ + linkProviderName?: string␊ /**␊ - * The ID of the resource used as the source by connection monitor.␊ + * Link speed.␊ */␊ - resourceId: string␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a connection monitor test configuration.␊ + * BGP settings details for a link.␊ */␊ - export interface ConnectionMonitorTestConfiguration1 {␊ + export interface VpnLinkBgpSettings6 {␊ /**␊ - * Describes the HTTP configuration.␊ + * The BGP speaker's ASN.␊ */␊ - httpConfiguration?: (ConnectionMonitorHttpConfiguration1 | string)␊ + asn?: (number | Expression)␊ /**␊ - * Describes the ICMP configuration.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - icmpConfiguration?: (ConnectionMonitorIcmpConfiguration1 | string)␊ + bgpPeeringAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the connection monitor test configuration.␊ + * Microsoft.Network/applicationGateways␊ */␊ + export interface ApplicationGateways26 {␊ name: string␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.␊ + * Resource location.␊ */␊ - preferredIPVersion?: (("IPv4" | "IPv6") | string)␊ + location: string␊ /**␊ - * The protocol to use in test evaluation.␊ + * Resource tags.␊ */␊ - protocol: (("Tcp" | "Http" | "Icmp") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Describes the threshold for declaring a test successful.␊ + * Properties of the application gateway.␊ */␊ - successThreshold?: (ConnectionMonitorSuccessThreshold1 | string)␊ + properties: (ApplicationGatewayPropertiesFormat26 | Expression)␊ /**␊ - * Describes the TCP configuration.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - tcpConfiguration?: (ConnectionMonitorTcpConfiguration1 | string)␊ + zones?: (string[] | Expression)␊ /**␊ - * The frequency of test evaluation, in seconds.␊ + * The identity of the application gateway, if configured.␊ */␊ - testFrequencySec?: (number | string)␊ + identity?: (ManagedServiceIdentity12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the HTTP configuration.␊ + * Properties of the application gateway.␊ */␊ - export interface ConnectionMonitorHttpConfiguration1 {␊ + export interface ApplicationGatewayPropertiesFormat26 {␊ /**␊ - * The HTTP method to use.␊ + * SKU of the application gateway resource.␊ */␊ - method?: (("Get" | "Post") | string)␊ + sku?: (ApplicationGatewaySku26 | Expression)␊ /**␊ - * The path component of the URI. For instance, "/dir1/dir2".␊ + * SSL policy of the application gateway resource.␊ */␊ - path?: string␊ + sslPolicy?: (ApplicationGatewaySslPolicy23 | Expression)␊ /**␊ - * The port to connect to.␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - port?: (number | string)␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration26[] | Expression)␊ /**␊ - * Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - preferHTTPS?: (boolean | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate23[] | Expression)␊ /**␊ - * The HTTP headers to transmit with the request.␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - requestHeaders?: (HTTPHeader1[] | string)␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate13[] | Expression)␊ /**␊ - * HTTP status codes to consider successful. For instance, "2xx,301-304,418".␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - validStatusCodeRanges?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + sslCertificates?: (ApplicationGatewaySslCertificate26[] | Expression)␊ /**␊ - * The HTTP header.␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface HTTPHeader1 {␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration26[] | Expression)␊ /**␊ - * The name in HTTP header.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - name?: string␊ + frontendPorts?: (ApplicationGatewayFrontendPort26[] | Expression)␊ /**␊ - * The value in HTTP header.␊ + * Probes of the application gateway resource.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + probes?: (ApplicationGatewayProbe25[] | Expression)␊ /**␊ - * Describes the ICMP configuration.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface ConnectionMonitorIcmpConfiguration1 {␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool26[] | Expression)␊ /**␊ - * Value indicating whether path evaluation with trace route should be disabled.␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - disableTraceRoute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings26[] | Expression)␊ /**␊ - * Describes the threshold for declaring a test successful.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface ConnectionMonitorSuccessThreshold1 {␊ + httpListeners?: (ApplicationGatewayHttpListener26[] | Expression)␊ /**␊ - * The maximum percentage of failed checks permitted for a test to evaluate as successful.␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - checksFailedPercent?: (number | string)␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap25[] | Expression)␊ /**␊ - * The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.␊ + * Request routing rules of the application gateway resource.␊ */␊ - roundTripTimeMs?: (number | string)␊ - [k: string]: unknown␊ - }␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule26[] | Expression)␊ /**␊ - * Describes the TCP configuration.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - export interface ConnectionMonitorTcpConfiguration1 {␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet12[] | Expression)␊ /**␊ - * Value indicating whether path evaluation with trace route should be disabled.␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - disableTraceRoute?: (boolean | string)␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration23[] | Expression)␊ /**␊ - * The port to connect to.␊ + * Web application firewall configuration.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration23 | Expression)␊ /**␊ - * Describes the connection monitor test group.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - export interface ConnectionMonitorTestGroup1 {␊ + firewallPolicy?: (SubResource34 | Expression)␊ /**␊ - * List of destination endpoint names.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - destinations: (string[] | string)␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * Value indicating whether test group is disabled.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - disable?: (boolean | string)␊ + enableFips?: (boolean | Expression)␊ /**␊ - * The name of the connection monitor test group.␊ + * Autoscale Configuration.␊ */␊ - name: string␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration16 | Expression)␊ /**␊ - * List of source endpoint names.␊ + * Custom error configurations of the application gateway resource.␊ */␊ - sources: (string[] | string)␊ + customErrorConfigurations?: (ApplicationGatewayCustomError13[] | Expression)␊ /**␊ - * List of test configuration names.␊ + * If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.␊ */␊ - testConfigurations: (string[] | string)␊ + forceFirewallPolicyAssociation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/flowLogs␊ - */␊ - export interface NetworkWatchersFlowLogsChildResource1 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * Resource location.␊ + * SKU of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewaySku26 {␊ /**␊ - * The name of the flow log.␊ + * Name of an application gateway SKU.␊ */␊ - name: string␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Parameters that define the configuration of flow log.␊ + * Tier of an application gateway.␊ */␊ - properties: (FlowLogPropertiesFormat1 | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Resource tags.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "flowLogs"␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of flow log.␊ - */␊ - export interface FlowLogPropertiesFormat1 {␊ - /**␊ - * Flag to enable/disable flow logging.␊ + * Application Gateway Ssl policy.␊ */␊ - enabled?: (boolean | string)␊ + export interface ApplicationGatewaySslPolicy23 {␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - flowAnalyticsConfiguration?: (TrafficAnalyticsProperties1 | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * Parameters that define the flow log format.␊ + * Type of Ssl Policy.␊ */␊ - format?: (FlowLogFormatParameters1 | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * Parameters that define the retention policy for flow log.␊ + * Name of Ssl predefined policy.␊ */␊ - retentionPolicy?: (RetentionPolicyParameters1 | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * ID of the storage account which is used to store the flow log.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - storageId: string␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * ID of network security group to which flow log will be applied.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - targetResourceId: string␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface TrafficAnalyticsProperties1 {␊ + export interface ApplicationGatewayIPConfiguration26 {␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Properties of the application gateway IP configuration.␊ + */␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat26 | Expression)␊ + /**␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ - networkWatcherFlowAnalyticsConfiguration?: (TrafficAnalyticsConfigurationProperties1 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - export interface TrafficAnalyticsConfigurationProperties1 {␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat26 {␊ /**␊ - * Flag to enable/disable traffic analytics.␊ + * Reference to the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - enabled?: (boolean | string)␊ + subnet?: (SubResource34 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The interval in minutes which would decide how frequently TA service should do flow analytics.␊ + * Reference to another subresource.␊ */␊ - trafficAnalyticsInterval?: (number | string)␊ + export interface SubResource34 {␊ /**␊ - * The resource guid of the attached workspace.␊ + * Resource ID.␊ */␊ - workspaceId?: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the attached workspace.␊ + * Authentication certificates of an application gateway.␊ */␊ - workspaceRegion?: string␊ + export interface ApplicationGatewayAuthenticationCertificate23 {␊ /**␊ - * Resource Id of the attached workspace.␊ + * Properties of the application gateway authentication certificate.␊ */␊ - workspaceResourceId?: string␊ - [k: string]: unknown␊ - }␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat23 | Expression)␊ /**␊ - * Parameters that define the flow log format.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - export interface FlowLogFormatParameters1 {␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The file type of flow log.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - type?: ("JSON" | string)␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat23 {␊ /**␊ - * The version (revision) of the flow log.␊ + * Certificate public data.␊ */␊ - version?: ((number & string) | string)␊ + data?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the retention policy for flow log.␊ + * Trusted Root certificates of an application gateway.␊ */␊ - export interface RetentionPolicyParameters1 {␊ + export interface ApplicationGatewayTrustedRootCertificate13 {␊ /**␊ - * Number of days to retain flow log records.␊ + * Properties of the application gateway trusted root certificate.␊ */␊ - days?: ((number & string) | string)␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat13 | Expression)␊ /**␊ - * Flag to enable/disable retention.␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ - enabled?: (boolean | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - export interface NetworkWatchersConnectionMonitors6 {␊ - apiVersion: "2019-12-01"␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat13 {␊ /**␊ - * Connection monitor location.␊ + * Certificate public data.␊ */␊ - location?: string␊ + data?: string␊ /**␊ - * The name of the connection monitor.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - name: string␊ + keyVaultSecretId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ + * SSL certificates of an application gateway.␊ */␊ - properties: (ConnectionMonitorParameters6 | string)␊ + export interface ApplicationGatewaySslCertificate26 {␊ /**␊ - * Connection monitor tags.␊ + * Properties of the application gateway SSL certificate.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ - [k: string]: unknown␊ - }␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat26 | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/flowLogs␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - export interface NetworkWatchersFlowLogs1 {␊ - apiVersion: "2019-12-01"␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat26 {␊ /**␊ - * The name of the flow log.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ */␊ - name: string␊ + data?: string␊ /**␊ - * Parameters that define the configuration of flow log.␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ */␊ - properties: (FlowLogPropertiesFormat1 | string)␊ + password?: string␊ /**␊ - * Resource tags.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/networkWatchers/flowLogs"␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface NetworkWatchersPacketCaptures9 {␊ - apiVersion: "2019-12-01"␊ + export interface ApplicationGatewayFrontendIPConfiguration26 {␊ /**␊ - * The name of the packet capture session.␊ + * Properties of the application gateway frontend IP configuration.␊ */␊ - name: string␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat26 | Expression)␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - properties: (PacketCaptureParameters9 | string)␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/p2svpnGateways␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - export interface P2SvpnGateways6 {␊ - apiVersion: "2019-12-01"␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat26 {␊ /**␊ - * Resource location.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - location: string␊ + privateIPAddress?: string␊ /**␊ - * The name of the gateway.␊ + * The private IP address allocation method.␊ */␊ - name: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Parameters for P2SVpnGateway.␊ + * Reference to the subnet resource.␊ */␊ - properties: (P2SVpnGatewayProperties6 | string)␊ + subnet?: (SubResource34 | Expression)␊ /**␊ - * Resource tags.␊ + * Reference to the PublicIP resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/p2svpnGateways"␊ + publicIPAddress?: (SubResource34 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SVpnGateway.␊ + * Frontend port of an application gateway.␊ */␊ - export interface P2SVpnGatewayProperties6 {␊ + export interface ApplicationGatewayFrontendPort26 {␊ /**␊ - * List of all p2s connection configurations of the gateway.␊ + * Properties of the application gateway frontend port.␊ */␊ - p2SConnectionConfigurations?: (P2SConnectionConfiguration3[] | string)␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat26 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Name of the frontend port that is unique within an Application Gateway.␊ */␊ - virtualHub?: (SubResource32 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The scale unit for this p2s vpn gateway.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat26 {␊ /**␊ - * Reference to another subresource.␊ + * Frontend port.␊ */␊ - vpnServerConfiguration?: (SubResource32 | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * P2SConnectionConfiguration Resource.␊ + * Probe of the application gateway.␊ */␊ - export interface P2SConnectionConfiguration3 {␊ + export interface ApplicationGatewayProbe25 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the application gateway probe.␊ */␊ - name?: string␊ + properties?: (ApplicationGatewayProbePropertiesFormat25 | Expression)␊ /**␊ - * Parameters for P2SConnectionConfiguration.␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - properties?: (P2SConnectionConfigurationProperties3 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SConnectionConfiguration.␊ + * Properties of probe of an application gateway.␊ */␊ - export interface P2SConnectionConfigurationProperties3 {␊ + export interface ApplicationGatewayProbePropertiesFormat25 {␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * The protocol used for the probe.␊ */␊ - vpnClientAddressPool?: (AddressSpace32 | string)␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Microsoft.Network/privateEndpoints␊ + * Host name to send the probe to.␊ */␊ - export interface PrivateEndpoints6 {␊ - apiVersion: "2019-12-01"␊ + host?: string␊ /**␊ - * Resource location.␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ */␊ - location: string␊ + path?: string␊ /**␊ - * The name of the private endpoint.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - name: string␊ + interval?: (number | Expression)␊ /**␊ - * Properties of the private endpoint.␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - properties: (PrivateEndpointProperties6 | string)␊ + timeout?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/privateEndpoints"␊ - [k: string]: unknown␊ - }␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Properties of the private endpoint.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - export interface PrivateEndpointProperties6 {␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection6[] | string)␊ + minServers?: (number | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - privateLinkServiceConnections?: (PrivateLinkServiceConnection6[] | string)␊ + match?: (ApplicationGatewayProbeHealthResponseMatch23 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ */␊ - subnet?: (SubResource32 | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateLinkServiceConnection resource.␊ + * Application gateway probe health response match.␊ */␊ - export interface PrivateLinkServiceConnection6 {␊ + export interface ApplicationGatewayProbeHealthResponseMatch23 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - name?: string␊ + body?: string␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - properties?: (PrivateLinkServiceConnectionProperties6 | string)␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface PrivateLinkServiceConnectionProperties6 {␊ + export interface ApplicationGatewayBackendAddressPool26 {␊ /**␊ - * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + * Properties of the application gateway backend address pool.␊ */␊ - groupIds?: (string[] | string)␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat26 | Expression)␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState12 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource id of private link service.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - privateLinkServiceId?: string␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat26 {␊ /**␊ - * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + * Backend addresses.␊ */␊ - requestMessage?: string␊ + backendAddresses?: (ApplicationGatewayBackendAddress26[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ - */␊ - export interface PrivateLinkServiceConnectionState12 {␊ - /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * Backend address of an application gateway.␊ */␊ - actionsRequired?: string␊ + export interface ApplicationGatewayBackendAddress26 {␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * Fully qualified domain name (FQDN).␊ */␊ - description?: string␊ + fqdn?: string␊ /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * IP address.␊ */␊ - status?: string␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices␊ + * Backend address pool settings of an application gateway.␊ */␊ - export interface PrivateLinkServices6 {␊ - apiVersion: "2019-12-01"␊ + export interface ApplicationGatewayBackendHttpSettings26 {␊ /**␊ - * Resource location.␊ + * Properties of the application gateway backend HTTP settings.␊ */␊ - location: string␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat26 | Expression)␊ /**␊ - * The name of the private link service.␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ - name: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the private link service.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - properties: (PrivateLinkServiceProperties6 | string)␊ - resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource6[]␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat26 {␊ /**␊ - * Resource tags.␊ + * The destination port on the backend.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/privateLinkServices"␊ - [k: string]: unknown␊ - }␊ + port?: (number | Expression)␊ /**␊ - * Properties of the private link service.␊ + * The protocol used to communicate with the backend.␊ */␊ - export interface PrivateLinkServiceProperties6 {␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * Cookie based affinity.␊ */␊ - autoApproval?: (PrivateLinkServicePropertiesAutoApproval6 | string)␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Whether the private link service is enabled for proxy protocol or not.␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - enableProxyProtocol?: (boolean | string)␊ + requestTimeout?: (number | Expression)␊ /**␊ - * The list of Fqdn.␊ + * Probe resource of an application gateway.␊ */␊ - fqdns?: (string[] | string)␊ + probe?: (SubResource34 | Expression)␊ /**␊ - * An array of private link service IP configurations.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - ipConfigurations?: (PrivateLinkServiceIpConfiguration6[] | string)␊ + authenticationCertificates?: (SubResource34[] | Expression)␊ /**␊ - * An array of references to the load balancer IP configurations.␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - loadBalancerFrontendIpConfigurations?: (SubResource32[] | string)␊ + trustedRootCertificates?: (SubResource34[] | Expression)␊ /**␊ - * The visibility list of the private link service.␊ + * Connection draining of the backend http settings resource.␊ */␊ - visibility?: (PrivateLinkServicePropertiesVisibility6 | string)␊ - [k: string]: unknown␊ - }␊ + connectionDraining?: (ApplicationGatewayConnectionDraining23 | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * Host header to be sent to the backend servers.␊ */␊ - export interface PrivateLinkServicePropertiesAutoApproval6 {␊ + hostName?: string␊ /**␊ - * The list of subscriptions.␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * The private link service ip configuration.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - export interface PrivateLinkServiceIpConfiguration6 {␊ + affinityCookieName?: string␊ /**␊ - * The name of private link service ip configuration.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - name?: string␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * Properties of private link service IP configuration.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - properties?: (PrivateLinkServiceIpConfigurationProperties6 | string)␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of private link service IP configuration.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface PrivateLinkServiceIpConfigurationProperties6 {␊ + export interface ApplicationGatewayConnectionDraining23 {␊ /**␊ - * Whether the ip configuration is primary or not.␊ + * Whether connection draining is enabled or not.␊ */␊ - primary?: (boolean | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * The private IP address of the IP configuration.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - privateIPAddress?: string␊ + drainTimeoutInSec: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * Http listener of an application gateway.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface ApplicationGatewayHttpListener26 {␊ /**␊ - * The private IP address allocation method.␊ + * Properties of the application gateway HTTP listener.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat26 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ - subnet?: (SubResource32 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The visibility list of the private link service.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface PrivateLinkServicePropertiesVisibility6 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat26 {␊ /**␊ - * The list of subscriptions.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + frontendIPConfiguration?: (SubResource34 | Expression)␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * Frontend port resource of an application gateway.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource6 {␊ - apiVersion: "2019-12-01"␊ + frontendPort?: (SubResource34 | Expression)␊ /**␊ - * The name of the private end point connection.␊ + * Protocol of the HTTP listener.␊ */␊ - name: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * Host name of HTTP listener.␊ */␊ - properties: (PrivateEndpointConnectionProperties13 | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * SSL certificate resource of an application gateway.␊ */␊ - export interface PrivateEndpointConnectionProperties13 {␊ + sslCertificate?: (SubResource34 | Expression)␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState12 | string)␊ - [k: string]: unknown␊ - }␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * Custom error configurations of the HTTP listener.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnections6 {␊ - apiVersion: "2019-12-01"␊ + customErrorConfigurations?: (ApplicationGatewayCustomError13[] | Expression)␊ /**␊ - * The name of the private end point connection.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - name: string␊ + firewallPolicy?: (SubResource34 | Expression)␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ */␊ - properties: (PrivateEndpointConnectionProperties13 | string)␊ - type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ + hostNames?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ - */␊ - export interface PublicIPAddresses32 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * Resource location.␊ + * Customer error of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayCustomError13 {␊ /**␊ - * The name of the public IP address.␊ + * Status code of the application gateway customer error.␊ */␊ - name: string␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ /**␊ - * Public IP address properties.␊ + * Error page URL of the application gateway customer error.␊ */␊ - properties: (PublicIPAddressPropertiesFormat23 | string)␊ + customErrorPageUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * SKU of a public IP address.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - sku?: (PublicIPAddressSku20 | string)␊ + export interface ApplicationGatewayUrlPathMap25 {␊ /**␊ - * Resource tags.␊ + * Properties of the application gateway URL path map.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/publicIPAddresses"␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat25 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - zones?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface PublicIPAddressPropertiesFormat23 {␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat25 {␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ + * Default backend address pool resource of URL path map.␊ */␊ - ddosSettings?: (DdosSettings9 | string)␊ + defaultBackendAddressPool?: (SubResource34 | Expression)␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ + * Default backend http settings resource of URL path map.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings31 | string)␊ + defaultBackendHttpSettings?: (SubResource34 | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * Default Rewrite rule set resource of URL path map.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + defaultRewriteRuleSet?: (SubResource34 | Expression)␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - ipAddress?: string␊ + defaultRedirectConfiguration?: (SubResource34 | Expression)␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Path rule of URL path map resource.␊ */␊ - ipTags?: (IpTag17[] | string)␊ + pathRules?: (ApplicationGatewayPathRule25[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address version.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface ApplicationGatewayPathRule25 {␊ /**␊ - * The public IP address allocation method.␊ + * Properties of the application gateway path rule.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat25 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ - publicIPPrefix?: (SubResource32 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ - */␊ - export interface DdosSettings9 {␊ - /**␊ - * Reference to another subresource.␊ + * Properties of path rule of an application gateway.␊ */␊ - ddosCustomPolicy?: (SubResource32 | string)␊ + export interface ApplicationGatewayPathRulePropertiesFormat25 {␊ /**␊ - * Enables DDoS protection on the public IP.␊ + * Path rules of URL path map.␊ */␊ - protectedIP?: (boolean | string)␊ + paths?: (string[] | Expression)␊ /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource34 | Expression)␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - export interface PublicIPAddressDnsSettings31 {␊ + backendHttpSettings?: (SubResource34 | Expression)␊ /**␊ - * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - domainNameLabel: string␊ + redirectConfiguration?: (SubResource34 | Expression)␊ /**␊ - * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Rewrite rule set resource of URL path map path rule.␊ */␊ - fqdn?: string␊ + rewriteRuleSet?: (SubResource34 | Expression)␊ /**␊ - * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - reverseFqdn?: string␊ + firewallPolicy?: (SubResource34 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the object.␊ + * Request routing rule of an application gateway.␊ */␊ - export interface IpTag17 {␊ + export interface ApplicationGatewayRequestRoutingRule26 {␊ /**␊ - * The IP tag type. Example: FirstPartyUsage.␊ + * Properties of the application gateway request routing rule.␊ */␊ - ipTagType?: string␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat26 | Expression)␊ /**␊ - * The value of the IP tag associated with the public IP. Example: SQL.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - tag?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - export interface PublicIPAddressSku20 {␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat26 {␊ /**␊ - * Name of a public IP address SKU.␊ + * Rule type.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ + * Priority of the request routing rule.␊ */␊ - export interface PublicIPPrefixes7 {␊ - apiVersion: "2019-12-01"␊ + priority?: (number | Expression)␊ /**␊ - * Resource location.␊ + * Backend address pool resource of the application gateway.␊ */␊ - location: string␊ + backendAddressPool?: (SubResource34 | Expression)␊ /**␊ - * The name of the public IP prefix.␊ + * Backend http settings resource of the application gateway.␊ */␊ - name: string␊ + backendHttpSettings?: (SubResource34 | Expression)␊ /**␊ - * Public IP prefix properties.␊ + * Http listener resource of the application gateway.␊ */␊ - properties: (PublicIPPrefixPropertiesFormat7 | string)␊ + httpListener?: (SubResource34 | Expression)␊ /**␊ - * SKU of a public IP prefix.␊ + * URL path map resource of the application gateway.␊ */␊ - sku?: (PublicIPPrefixSku7 | string)␊ + urlPathMap?: (SubResource34 | Expression)␊ /**␊ - * Resource tags.␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/publicIPPrefixes"␊ + rewriteRuleSet?: (SubResource34 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - zones?: (string[] | string)␊ + redirectConfiguration?: (SubResource34 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP prefix properties.␊ - */␊ - export interface PublicIPPrefixPropertiesFormat7 {␊ - /**␊ - * The list of tags associated with the public IP prefix.␊ + * Rewrite rule set of an application gateway.␊ */␊ - ipTags?: (IpTag17[] | string)␊ + export interface ApplicationGatewayRewriteRuleSet12 {␊ /**␊ - * The Length of the Public IP Prefix.␊ + * Properties of the application gateway rewrite rule set.␊ */␊ - prefixLength?: (number | string)␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat12 | Expression)␊ /**␊ - * The public IP address version.␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP prefix.␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - export interface PublicIPPrefixSku7 {␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat12 {␊ /**␊ - * Name of a public IP prefix SKU.␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - name?: ("Standard" | string)␊ + rewriteRules?: (ApplicationGatewayRewriteRule12[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters␊ + * Rewrite rule of an application gateway.␊ */␊ - export interface RouteFilters9 {␊ - apiVersion: "2019-12-01"␊ + export interface ApplicationGatewayRewriteRule12 {␊ /**␊ - * Resource location.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * The name of the route filter.␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ */␊ - name: string␊ + ruleSequence?: (number | Expression)␊ /**␊ - * Route Filter Resource.␊ + * Conditions based on which the action set execution will be evaluated.␊ */␊ - properties: (RouteFilterPropertiesFormat9 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource9[]␊ + conditions?: (ApplicationGatewayRewriteRuleCondition10[] | Expression)␊ /**␊ - * Resource tags.␊ + * Set of actions to be done as part of the rewrite Rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/routeFilters"␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Resource.␊ - */␊ - export interface RouteFilterPropertiesFormat9 {␊ - /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - rules?: (RouteFilterRule9[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayRewriteRuleCondition10 {␊ /**␊ - * Route Filter Rule Resource.␊ + * The condition parameter of the RewriteRuleCondition.␊ */␊ - export interface RouteFilterRule9 {␊ + variable?: string␊ /**␊ - * Resource location.␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ */␊ - location?: string␊ + pattern?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ */␊ - name?: string␊ + ignoreCase?: (boolean | Expression)␊ /**␊ - * Route Filter Rule Resource.␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ */␊ - properties?: (RouteFilterRulePropertiesFormat9 | string)␊ + negate?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface RouteFilterRulePropertiesFormat9 {␊ + export interface ApplicationGatewayRewriteRuleActionSet12 {␊ /**␊ - * The access type of the rule.␊ + * Request Header Actions in the Action Set.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration12[] | Expression)␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + * Response Header Actions in the Action Set.␊ */␊ - communities: (string[] | string)␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration12[] | Expression)␊ /**␊ - * The rule type of the rule.␊ + * Url Configuration Action in the Action Set.␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + urlConfiguration?: (ApplicationGatewayUrlConfiguration3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ - */␊ - export interface RouteFiltersRouteFilterRulesChildResource9 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * Resource location.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - location?: string␊ + export interface ApplicationGatewayHeaderConfiguration12 {␊ /**␊ - * The name of the route filter rule.␊ + * Header name of the header configuration.␊ */␊ - name: string␊ + headerName?: string␊ /**␊ - * Route Filter Rule Resource.␊ + * Header value of the header configuration.␊ */␊ - properties: (RouteFilterRulePropertiesFormat9 | string)␊ - type: "routeFilterRules"␊ + headerValue?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Url configuration of the Actions set in Application Gateway.␊ */␊ - export interface RouteFiltersRouteFilterRules9 {␊ - apiVersion: "2019-12-01"␊ + export interface ApplicationGatewayUrlConfiguration3 {␊ /**␊ - * Resource location.␊ + * Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.␊ */␊ - location?: string␊ + modifiedPath?: string␊ /**␊ - * The name of the route filter rule.␊ + * Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.␊ */␊ - name: string␊ + modifiedQueryString?: string␊ /**␊ - * Route Filter Rule Resource.␊ + * If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.␊ */␊ - properties: (RouteFilterRulePropertiesFormat9 | string)␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + reroute?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ - */␊ - export interface RouteTables32 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * The name of the route table.␊ + * Redirect configuration of an application gateway.␊ */␊ - name: string␊ + export interface ApplicationGatewayRedirectConfiguration23 {␊ /**␊ - * Route Table resource.␊ + * Properties of the application gateway redirect configuration.␊ */␊ - properties: (RouteTablePropertiesFormat24 | string)␊ - resources?: RouteTablesRoutesChildResource24[]␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat23 | Expression)␊ /**␊ - * Resource tags.␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/routeTables"␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource.␊ - */␊ - export interface RouteTablePropertiesFormat24 {␊ - /**␊ - * Whether to disable the routes learned by BGP on that route table. True means disable.␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat23 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * HTTP redirection type.␊ */␊ - routes?: (Route24[] | string)␊ - [k: string]: unknown␊ - }␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * Route resource.␊ + * Reference to a listener to redirect the request to.␊ */␊ - export interface Route24 {␊ + targetListener?: (SubResource34 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Url to redirect the request to.␊ */␊ - name?: string␊ + targetUrl?: string␊ /**␊ - * Route resource.␊ + * Include path in the redirected url.␊ */␊ - properties?: (RoutePropertiesFormat24 | string)␊ - [k: string]: unknown␊ - }␊ + includePath?: (boolean | Expression)␊ /**␊ - * Route resource.␊ + * Include query string in the redirected url.␊ */␊ - export interface RoutePropertiesFormat24 {␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * The destination CIDR to which the route applies.␊ + * Request routing specifying redirect configuration.␊ */␊ - addressPrefix: string␊ + requestRoutingRules?: (SubResource34[] | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - nextHopIpAddress?: string␊ + urlPathMaps?: (SubResource34[] | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to.␊ + * Path rules specifying redirect configuration.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + pathRules?: (SubResource34[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ - */␊ - export interface RouteTablesRoutesChildResource24 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * The name of the route.␊ - */␊ - name: string␊ - /**␊ - * Route resource.␊ + * Application gateway web application firewall configuration.␊ */␊ - properties: (RoutePropertiesFormat24 | string)␊ - type: "routes"␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration23 {␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Whether the web application firewall is enabled or not.␊ */␊ - export interface RouteTablesRoutes24 {␊ - apiVersion: "2019-12-01"␊ + enabled: (boolean | Expression)␊ /**␊ - * The name of the route.␊ + * Web application firewall mode.␊ */␊ - name: string␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * Route resource.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - properties: (RoutePropertiesFormat24 | string)␊ - type: "Microsoft.Network/routeTables/routes"␊ - [k: string]: unknown␊ - }␊ + ruleSetType: string␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ + * The version of the rule set type.␊ */␊ - export interface ServiceEndpointPolicies7 {␊ - apiVersion: "2019-12-01"␊ + ruleSetVersion: string␊ /**␊ - * Resource location.␊ + * The disabled rule groups.␊ */␊ - location: string␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup23[] | Expression)␊ /**␊ - * The name of the service endpoint policy.␊ + * Whether allow WAF to check request Body.␊ */␊ - name: string␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Service Endpoint Policy resource.␊ + * Maximum request body size for WAF.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat7 | string)␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource7[]␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - [k: string]: unknown␊ - }␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * Service Endpoint Policy resource.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat7 {␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * The exclusion list.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition7[] | string)␊ + exclusions?: (ApplicationGatewayFirewallExclusion13[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definitions.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface ServiceEndpointPolicyDefinition7 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup23 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the rule group that will be disabled.␊ */␊ - name?: string␊ + ruleGroupName: string␊ /**␊ - * Service Endpoint policy definition resource.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat7 | string)␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definition resource.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat7 {␊ + export interface ApplicationGatewayFirewallExclusion13 {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * The variable to be excluded.␊ */␊ - description?: string␊ + matchVariable: string␊ /**␊ - * Service endpoint name.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - service?: string␊ + selectorMatchOperator: string␊ /**␊ - * A list of service resources.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - serviceResources?: (string[] | string)␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Application Gateway autoscale configuration.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource7 {␊ - apiVersion: "2019-12-01"␊ + export interface ApplicationGatewayAutoscaleConfiguration16 {␊ /**␊ - * The name of the service endpoint policy definition name.␊ + * Lower bound on number of Application Gateway capacity.␊ */␊ - name: string␊ + minCapacity: (number | Expression)␊ /**␊ - * Service Endpoint policy definition resource.␊ + * Upper bound on number of Application Gateway capacity.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat7 | string)␊ - type: "serviceEndpointPolicyDefinitions"␊ + maxCapacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Identity for the resource.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions7 {␊ - apiVersion: "2019-12-01"␊ + export interface ManagedServiceIdentity12 {␊ /**␊ - * The name of the service endpoint policy definition name.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - name: string␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ /**␊ - * Service Endpoint policy definition resource.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat7 | string)␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue11␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue11 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - export interface VirtualHubs9 {␊ - apiVersion: "2019-12-01"␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies10 {␊ + name: string␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ - /**␊ - * The name of the VirtualHub.␊ - */␊ - name: string␊ - /**␊ - * Parameters for VirtualHub.␊ - */␊ - properties: (VirtualHubProperties9 | string)␊ - resources?: VirtualHubsRouteTablesChildResource2[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/virtualHubs"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Parameters for VirtualHub.␊ - */␊ - export interface VirtualHubProperties9 {␊ + } | Expression)␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * Properties of the web application firewall policy.␊ */␊ - addressPrefix?: string␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat10 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to another subresource.␊ + * Defines web application firewall policy properties.␊ */␊ - azureFirewall?: (SubResource32 | string)␊ + export interface WebApplicationFirewallPolicyPropertiesFormat10 {␊ /**␊ - * Reference to another subresource.␊ + * The PolicySettings for policy.␊ */␊ - expressRouteGateway?: (SubResource32 | string)␊ + policySettings?: (PolicySettings12 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The custom rules inside the policy.␊ */␊ - p2SVpnGateway?: (SubResource32 | string)␊ + customRules?: (WebApplicationFirewallCustomRule10[] | Expression)␊ /**␊ - * VirtualHub route table.␊ + * Describes the managedRules structure.␊ */␊ - routeTable?: (VirtualHubRouteTable6 | string)␊ + managedRules: (ManagedRulesDefinition5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Security Provider name.␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - securityProviderName?: string␊ + export interface PolicySettings12 {␊ /**␊ - * The sku of this VirtualHub.␊ + * The state of the policy.␊ */␊ - sku?: string␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * List of all virtual hub route table v2s associated with this VirtualHub.␊ + * The mode of the policy.␊ */␊ - virtualHubRouteTableV2s?: (VirtualHubRouteTableV22[] | string)␊ + mode?: (("Prevention" | "Detection") | Expression)␊ /**␊ - * List of all vnet connections with this VirtualHub.␊ + * Whether to allow WAF to check request Body.␊ */␊ - virtualNetworkConnections?: (HubVirtualNetworkConnection9[] | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - virtualWan?: (SubResource32 | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - vpnGateway?: (SubResource32 | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route table.␊ + * Defines contents of a web application rule.␊ */␊ - export interface VirtualHubRouteTable6 {␊ + export interface WebApplicationFirewallCustomRule10 {␊ /**␊ - * List of all routes.␊ + * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ - routes?: (VirtualHubRoute6[] | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * VirtualHub route.␊ + * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - export interface VirtualHubRoute6 {␊ + priority: (number | Expression)␊ /**␊ - * List of all addressPrefixes.␊ + * The rule type.␊ */␊ - addressPrefixes?: (string[] | string)␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ /**␊ - * NextHop ip address.␊ + * List of match conditions.␊ */␊ - nextHopIpAddress?: string␊ + matchConditions: (MatchCondition12[] | Expression)␊ + /**␊ + * Type of Actions.␊ + */␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHubRouteTableV2 Resource.␊ + * Define match conditions.␊ */␊ - export interface VirtualHubRouteTableV22 {␊ + export interface MatchCondition12 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * List of match variables.␊ */␊ - name?: string␊ + matchVariables: (MatchVariable10[] | Expression)␊ /**␊ - * Parameters for VirtualHubRouteTableV2.␊ + * The operator to be matched.␊ */␊ - properties?: (VirtualHubRouteTableV2Properties2 | string)␊ - [k: string]: unknown␊ - }␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | Expression)␊ /**␊ - * Parameters for VirtualHubRouteTableV2.␊ + * Whether this is negate condition or not.␊ */␊ - export interface VirtualHubRouteTableV2Properties2 {␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * List of all connections attached to this route table v2.␊ + * Match value.␊ */␊ - attachedConnections?: (string[] | string)␊ + matchValues: (string[] | Expression)␊ /**␊ - * List of all routes.␊ + * List of transforms.␊ */␊ - routes?: (VirtualHubRouteV22[] | string)␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHubRouteTableV2 route.␊ + * Define match variables.␊ */␊ - export interface VirtualHubRouteV22 {␊ + export interface MatchVariable10 {␊ /**␊ - * List of all destinations.␊ + * Match Variable.␊ */␊ - destinations?: (string[] | string)␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ /**␊ - * The type of destinations.␊ + * The selector of match variable.␊ */␊ - destinationType?: string␊ + selector?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * NextHops ip address.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - nextHops?: (string[] | string)␊ + export interface ManagedRulesDefinition5 {␊ /**␊ - * The type of next hops.␊ + * The Exclusions that are applied on the policy.␊ */␊ - nextHopType?: string␊ + exclusions?: (OwaspCrsExclusionEntry5[] | Expression)␊ + /**␊ + * The managed rule sets that are associated with the policy.␊ + */␊ + managedRuleSets: (ManagedRuleSet7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ + */␊ + export interface OwaspCrsExclusionEntry5 {␊ + /**␊ + * The variable to be excluded.␊ */␊ - export interface HubVirtualNetworkConnection9 {␊ + matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - name?: string␊ + selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | Expression)␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - properties?: (HubVirtualNetworkConnectionProperties9 | string)␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ - */␊ - export interface HubVirtualNetworkConnectionProperties9 {␊ - /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * Defines a managed rule set.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + export interface ManagedRuleSet7 {␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * Defines the rule set type to use.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + ruleSetType: string␊ /**␊ - * Enable internet security.␊ + * Defines the version of the rule set to use.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + ruleSetVersion: string␊ /**␊ - * Reference to another subresource.␊ + * Defines the rule group overrides to apply to the rule set.␊ */␊ - remoteVirtualNetwork?: (SubResource32 | string)␊ + ruleGroupOverrides?: (ManagedRuleGroupOverride7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ + * Defines a managed rule group override setting.␊ */␊ - export interface VirtualHubsRouteTablesChildResource2 {␊ - apiVersion: "2019-12-01"␊ + export interface ManagedRuleGroupOverride7 {␊ /**␊ - * The name of the VirtualHubRouteTableV2.␊ + * The managed rule group to override.␊ */␊ - name: string␊ + ruleGroupName: string␊ /**␊ - * Parameters for VirtualHubRouteTableV2.␊ + * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ */␊ - properties: (VirtualHubRouteTableV2Properties2 | string)␊ - type: "routeTables"␊ + rules?: (ManagedRuleOverride7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ + * Defines a managed rule group override setting.␊ */␊ - export interface VirtualHubsRouteTables2 {␊ - apiVersion: "2019-12-01"␊ + export interface ManagedRuleOverride7 {␊ /**␊ - * The name of the VirtualHubRouteTableV2.␊ + * Identifier for the managed rule.␊ */␊ - name: string␊ + ruleId: string␊ /**␊ - * Parameters for VirtualHubRouteTableV2.␊ + * The state of the managed rule. Defaults to Disabled if not specified.␊ */␊ - properties: (VirtualHubRouteTableV2Properties2 | string)␊ - type: "Microsoft.Network/virtualHubs/routeTables"␊ + state?: ("Disabled" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface VirtualNetworkGateways24 {␊ - apiVersion: "2019-12-01"␊ + export interface ApplicationSecurityGroups21 {␊ + name: string␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ location: string␊ /**␊ - * The name of the virtual network gateway.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * VirtualNetworkGateway properties.␊ + * Properties of the application security group.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat24 | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat21 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Application security group properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ + export interface ApplicationSecurityGroupPropertiesFormat21 {␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties.␊ + * Microsoft.Network/azureFirewalls␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat24 {␊ + export interface AzureFirewalls11 {␊ + name: string␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2020-04-01"␊ /**␊ - * ActiveActive flag.␊ + * Resource location.␊ */␊ - activeActive?: (boolean | string)␊ + location: string␊ /**␊ - * BGP settings details.␊ + * Resource tags.␊ */␊ - bgpSettings?: (BgpSettings23 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Properties of the azure firewall.␊ */␊ - customRoutes?: (AddressSpace32 | string)␊ + properties: (AzureFirewallPropertiesFormat11 | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - enableBgp?: (boolean | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether dns forwarding is enabled or not.␊ + * Properties of the Azure Firewall.␊ */␊ - enableDnsForwarding?: (boolean | string)␊ + export interface AzureFirewallPropertiesFormat11 {␊ /**␊ - * Whether private IP needs to be enabled on this gateway for connections or not.␊ + * Collection of application rule collections used by Azure Firewall.␊ */␊ - enablePrivateIpAddress?: (boolean | string)␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection11[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Collection of NAT rule collections used by Azure Firewall.␊ */␊ - gatewayDefaultSite?: (SubResource32 | string)␊ + natRuleCollections?: (AzureFirewallNatRuleCollection8[] | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * Collection of network rule collections used by Azure Firewall.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | string)␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection11[] | Expression)␊ /**␊ - * IP configurations for virtual network gateway.␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration23[] | string)␊ + ipConfigurations?: (AzureFirewallIPConfiguration11[] | Expression)␊ /**␊ - * VirtualNetworkGatewaySku details.␊ + * IP configuration of the Azure Firewall used for management traffic.␊ */␊ - sku?: (VirtualNetworkGatewaySku23 | string)␊ + managementIpConfiguration?: (AzureFirewallIPConfiguration11 | Expression)␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * The operation mode for Threat Intelligence.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration23 | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ + * The virtualHub to which the firewall belongs.␊ */␊ - vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | string)␊ + virtualHub?: (SubResource34 | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * The firewallPolicy associated with this azure firewall.␊ + */␊ + firewallPolicy?: (SubResource34 | Expression)␊ + /**␊ + * The Azure Firewall Resource SKU.␊ + */␊ + sku?: (AzureFirewallSku5 | Expression)␊ + /**␊ + * The additional properties used to further config this azure firewall.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + additionalProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway.␊ + * Application rule collection resource.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration23 {␊ + export interface AzureFirewallApplicationRuleCollection11 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the azure firewall application rule collection.␊ */␊ - name?: string␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat11 | Expression)␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat23 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ + * Properties of the application rule collection.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat23 {␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat11 {␊ /**␊ - * The private IP address allocation method.␊ + * Priority of the application rule collection resource.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + priority?: (number | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The action type of a rule collection.␊ */␊ - publicIPAddress?: (SubResource32 | string)␊ + action?: (AzureFirewallRCAction11 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * Collection of rules used by a application rule collection.␊ */␊ - subnet?: (SubResource32 | string)␊ + rules?: (AzureFirewallApplicationRule11[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details.␊ - */␊ - export interface VirtualNetworkGatewaySku23 {␊ - /**␊ - * Gateway SKU name.␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + export interface AzureFirewallRCAction11 {␊ /**␊ - * Gateway SKU tier.␊ + * The type of action.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + type?: ("Allow" | "Deny")␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * Properties of an application rule.␊ */␊ - export interface VpnClientConfiguration23 {␊ + export interface AzureFirewallApplicationRule11 {␊ /**␊ - * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Name of the application rule.␊ */␊ - aadAudience?: string␊ + name?: string␊ /**␊ - * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Description of the rule.␊ */␊ - aadIssuer?: string␊ + description?: string␊ /**␊ - * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * List of source IP addresses for this rule.␊ */␊ - aadTenant?: string␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - radiusServerAddress?: string␊ + protocols?: (AzureFirewallApplicationRuleProtocol11[] | Expression)␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * List of FQDNs for this rule.␊ */␊ - radiusServerSecret?: string␊ + targetFqdns?: (string[] | Expression)␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * List of FQDN Tags for this rule.␊ */␊ - vpnClientAddressPool?: (AddressSpace32 | string)␊ + fqdnTags?: (string[] | Expression)␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * List of source IpGroups for this rule.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy21[] | string)␊ + sourceIpGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Properties of the application rule protocol.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + export interface AzureFirewallApplicationRuleProtocol11 {␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Protocol type.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate23[] | string)␊ + protocolType?: (("Http" | "Https" | "Mssql") | Expression)␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate23[] | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * NAT rule collection resource.␊ */␊ - export interface VpnClientRevokedCertificate23 {␊ + export interface AzureFirewallNatRuleCollection8 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the azure firewall NAT rule collection.␊ */␊ - name?: string␊ + properties?: (AzureFirewallNatRuleCollectionProperties8 | Expression)␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat23 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificatePropertiesFormat23 {␊ - /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Properties of the NAT rule collection.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + export interface AzureFirewallNatRuleCollectionProperties8 {␊ /**␊ - * VPN client root certificate of virtual network gateway.␊ + * Priority of the NAT rule collection resource.␊ */␊ - export interface VpnClientRootCertificate23 {␊ + priority?: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The action type of a NAT rule collection.␊ */␊ - name?: string␊ + action?: (AzureFirewallNatRCAction8 | Expression)␊ /**␊ - * Properties of SSL certificates of application gateway.␊ + * Collection of rules used by a NAT rule collection.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat23 | string)␊ + rules?: (AzureFirewallNatRule8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway.␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat23 {␊ + export interface AzureFirewallNatRCAction8 {␊ /**␊ - * The certificate public data.␊ + * The type of action.␊ */␊ - publicCertData: string␊ + type?: ("Snat" | "Dnat")␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Properties of a NAT rule.␊ */␊ - export interface VirtualNetworks32 {␊ - apiVersion: "2019-12-01"␊ + export interface AzureFirewallNatRule8 {␊ /**␊ - * Resource location.␊ + * Name of the NAT rule.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * The name of the virtual network.␊ + * Description of the rule.␊ */␊ - name: string␊ + description?: string␊ /**␊ - * Properties of the virtual network.␊ + * List of source IP addresses for this rule.␊ */␊ - properties: (VirtualNetworkPropertiesFormat24 | string)␊ - resources?: (VirtualNetworksSubnetsChildResource24 | VirtualNetworksVirtualNetworkPeeringsChildResource21)[]␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/virtualNetworks"␊ - [k: string]: unknown␊ - }␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * List of destination ports.␊ */␊ - export interface VirtualNetworkPropertiesFormat24 {␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ */␊ - addressSpace: (AddressSpace32 | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * The translated address for this NAT rule.␊ */␊ - bgpCommunities?: (VirtualNetworkBgpCommunities3 | string)␊ + translatedAddress?: string␊ /**␊ - * Reference to another subresource.␊ + * The translated port for this NAT rule.␊ */␊ - ddosProtectionPlan?: (SubResource32 | string)␊ + translatedPort?: string␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * The translated FQDN for this NAT rule.␊ */␊ - dhcpOptions?: (DhcpOptions32 | string)␊ + translatedFqdn?: string␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * List of source IpGroups for this rule.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + sourceIpGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Network rule collection resource.␊ */␊ - enableVmProtection?: (boolean | string)␊ + export interface AzureFirewallNetworkRuleCollection11 {␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * Properties of the azure firewall network rule collection.␊ */␊ - subnets?: (Subnet34[] | string)␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat11 | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering29[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * Properties of the network rule collection.␊ */␊ - export interface VirtualNetworkBgpCommunities3 {␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat11 {␊ /**␊ - * The BGP community associated with the virtual network.␊ + * Priority of the network rule collection resource.␊ */␊ - virtualNetworkCommunity: string␊ - [k: string]: unknown␊ - }␊ + priority?: (number | Expression)␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * The action type of a rule collection.␊ */␊ - export interface DhcpOptions32 {␊ + action?: (AzureFirewallRCAction11 | Expression)␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Collection of rules used by a network rule collection.␊ */␊ - dnsServers: (string[] | string)␊ + rules?: (AzureFirewallNetworkRule11[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Properties of the network rule.␊ */␊ - export interface Subnet34 {␊ + export interface AzureFirewallNetworkRule11 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the network rule.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Properties of the subnet.␊ + * Description of the rule.␊ */␊ - properties?: (SubnetPropertiesFormat24 | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Properties of the subnet.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - export interface SubnetPropertiesFormat24 {␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * The address prefix for the subnet.␊ + * List of source IP addresses for this rule.␊ */␊ - addressPrefix: string␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * List of address prefixes for the subnet.␊ + * List of destination IP addresses.␊ */␊ - addressPrefixes?: (string[] | string)␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * An array of references to the delegations on the subnet.␊ + * List of destination ports.␊ */␊ - delegations?: (Delegation11[] | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * List of destination FQDNs.␊ */␊ - natGateway?: (SubResource32 | string)␊ + destinationFqdns?: (string[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * List of source IpGroups for this rule.␊ */␊ - networkSecurityGroup?: (SubResource32 | string)␊ + sourceIpGroups?: (string[] | Expression)␊ /**␊ - * Enable or Disable apply network policies on private end point in the subnet.␊ + * List of destination IpGroups for this rule.␊ */␊ - privateEndpointNetworkPolicies?: string␊ + destinationIpGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable or Disable apply network policies on private link service in the subnet.␊ + * IP configuration of an Azure Firewall.␊ */␊ - privateLinkServiceNetworkPolicies?: string␊ + export interface AzureFirewallIPConfiguration11 {␊ /**␊ - * Reference to another subresource.␊ + * Properties of the azure firewall IP configuration.␊ */␊ - routeTable?: (SubResource32 | string)␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat11 | Expression)␊ /**␊ - * An array of service endpoint policies.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - serviceEndpointPolicies?: (SubResource32[] | string)␊ + export interface AzureFirewallIPConfigurationPropertiesFormat11 {␊ /**␊ - * An array of service endpoints.␊ + * Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat20[] | string)␊ + subnet?: (SubResource34 | Expression)␊ + /**␊ + * Reference to the PublicIP resource. This field is a mandatory input if subnet is not null.␊ + */␊ + publicIPAddress?: (SubResource34 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * SKU of an Azure Firewall.␊ */␊ - export interface Delegation11 {␊ + export interface AzureFirewallSku5 {␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Name of an Azure Firewall SKU.␊ */␊ - name: string␊ + name?: (("AZFW_VNet" | "AZFW_Hub") | Expression)␊ /**␊ - * Properties of a service delegation.␊ + * Tier of an Azure Firewall.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat11 | string)␊ + tier?: (("Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a service delegation.␊ + * Microsoft.Network/bastionHosts␊ */␊ - export interface ServiceDelegationPropertiesFormat11 {␊ + export interface BastionHosts8 {␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + * The name of the Bastion Host.␊ */␊ - serviceName?: string␊ + name: string␊ + type: "Microsoft.Network/bastionHosts"␊ + apiVersion: "2020-04-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Represents the bastion host resource.␊ + */␊ + properties: (BastionHostPropertiesFormat8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Properties of the Bastion Host.␊ */␊ - export interface ServiceEndpointPropertiesFormat20 {␊ + export interface BastionHostPropertiesFormat8 {␊ /**␊ - * A list of locations.␊ + * IP configuration of the Bastion Host resource.␊ */␊ - locations?: (string[] | string)␊ + ipConfigurations?: (BastionHostIPConfiguration8[] | Expression)␊ /**␊ - * The type of the endpoint service.␊ + * FQDN for the endpoint on which bastion host is accessible.␊ */␊ - service?: string␊ + dnsName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * IP configuration of an Bastion Host.␊ */␊ - export interface VirtualNetworkPeering29 {␊ + export interface BastionHostIPConfiguration8 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Represents the ip configuration associated with the resource.␊ */␊ - name: string␊ + properties?: (BastionHostIPConfigurationPropertiesFormat8 | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat21 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat21 {␊ + export interface BastionHostIPConfigurationPropertiesFormat8 {␊ /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * Reference of the subnet resource.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + subnet: (SubResource34 | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Reference of the PublicIP resource.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + publicIPAddress: (SubResource34 | Expression)␊ /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ + * Private IP allocation method.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The status of the virtual network peering.␊ + * Microsoft.Network/connections␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + export interface Connections26 {␊ + name: string␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2020-04-01"␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * Resource location.␊ */␊ - remoteAddressSpace?: (AddressSpace32 | string)␊ + location: string␊ /**␊ - * Reference to another subresource.␊ + * Resource tags.␊ */␊ - remoteVirtualNetwork: (SubResource32 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Properties of the virtual network gateway connection.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - export interface VirtualNetworksSubnetsChildResource24 {␊ - apiVersion: "2019-12-01"␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat26 {␊ /**␊ - * The name of the subnet.␊ + * The authorizationKey.␊ */␊ - name: string␊ + authorizationKey?: string␊ /**␊ - * Properties of the subnet.␊ + * The reference to virtual network gateway resource.␊ */␊ - properties: (SubnetPropertiesFormat24 | string)␊ - type: "subnets"␊ - [k: string]: unknown␊ - }␊ + virtualNetworkGateway1: (SubResource34 | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * The reference to virtual network gateway resource.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource21 {␊ - apiVersion: "2019-12-01"␊ + virtualNetworkGateway2?: (SubResource34 | Expression)␊ /**␊ - * The name of the peering.␊ + * The reference to local network gateway resource.␊ */␊ - name: string␊ + localNetworkGateway2?: (SubResource34 | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * Gateway connection type.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat21 | string)␊ - type: "virtualNetworkPeerings"␊ - [k: string]: unknown␊ - }␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Connection protocol used for this connection.␊ */␊ - export interface VirtualNetworksSubnets24 {␊ - apiVersion: "2019-12-01"␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * The name of the subnet.␊ + * The routing weight.␊ */␊ - name: string␊ + routingWeight?: (number | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The dead peer detection timeout of this connection in seconds.␊ */␊ - properties: (SubnetPropertiesFormat24 | string)␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - [k: string]: unknown␊ - }␊ + dpdTimeoutSeconds?: (number | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * The IPSec shared key.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings21 {␊ - apiVersion: "2019-12-01"␊ + sharedKey?: string␊ /**␊ - * The name of the peering.␊ + * The reference to peerings resource.␊ */␊ - name: string␊ + peer?: (SubResource34 | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * EnableBgp flag.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat21 | string)␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - [k: string]: unknown␊ - }␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworkTaps␊ + * Use private local Azure IP for the connection.␊ */␊ - export interface VirtualNetworkTaps6 {␊ - apiVersion: "2019-12-01"␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * Enable policy-based traffic selectors.␊ */␊ - location: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The name of the virtual network tap.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - name: string␊ + ipsecPolicies?: (IpsecPolicy23[] | Expression)␊ /**␊ - * Virtual Network Tap properties.␊ + * The Traffic Selector Policies to be considered by this connection.␊ */␊ - properties: (VirtualNetworkTapPropertiesFormat6 | string)␊ + trafficSelectorPolicies?: (TrafficSelectorPolicy6[] | Expression)␊ /**␊ - * Resource tags.␊ + * Bypass ExpressRoute Gateway for data forwarding.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/virtualNetworkTaps"␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network Tap properties.␊ + * An IPSec Policy configuration for a virtual network gateway connection.␊ */␊ - export interface VirtualNetworkTapPropertiesFormat6 {␊ + export interface IpsecPolicy23 {␊ /**␊ - * Reference to another subresource.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - destinationLoadBalancerFrontEndIPConfiguration?: (SubResource32 | string)␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - destinationNetworkInterfaceIPConfiguration?: (SubResource32 | string)␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * The VXLAN destination port that will receive the tapped traffic.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - destinationPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Microsoft.Network/virtualRouters␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - export interface VirtualRouters4 {␊ - apiVersion: "2019-12-01"␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * Resource location.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - location: string␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The name of the Virtual Router.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - name: string␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Virtual Router definition.␊ + * The DH Group used in IKE Phase 1 for initial SA.␊ */␊ - properties: (VirtualRouterPropertiesFormat4 | string)␊ - resources?: VirtualRoutersPeeringsChildResource4[]␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * Resource tags.␊ + * The Pfs Group used in IKE Phase 2 for new child SA.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/virtualRouters"␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Router definition.␊ - */␊ - export interface VirtualRouterPropertiesFormat4 {␊ - /**␊ - * Reference to another subresource.␊ - */␊ - hostedGateway?: (SubResource32 | string)␊ - /**␊ - * Reference to another subresource.␊ + * An traffic selector policy for a virtual network gateway connection.␊ */␊ - hostedSubnet?: (SubResource32 | string)␊ + export interface TrafficSelectorPolicy6 {␊ /**␊ - * VirtualRouter ASN.␊ + * A collection of local address spaces in CIDR format.␊ */␊ - virtualRouterAsn?: (number | string)␊ + localAddressRanges: (string[] | Expression)␊ /**␊ - * VirtualRouter IPs.␊ + * A collection of remote address spaces in CIDR format.␊ */␊ - virtualRouterIps?: (string[] | string)␊ + remoteAddressRanges: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * Microsoft.Network/ddosCustomPolicies␊ */␊ - export interface VirtualRoutersPeeringsChildResource4 {␊ - apiVersion: "2019-12-01"␊ + export interface DdosCustomPolicies8 {␊ + name: string␊ + type: "Microsoft.Network/ddosCustomPolicies"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The name of the Virtual Router Peering.␊ + * Resource location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * Properties of the rule group.␊ + * Resource tags.␊ */␊ - properties: (VirtualRouterPeeringProperties4 | string)␊ - type: "peerings"␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the rule group.␊ + * Properties of the DDoS custom policy.␊ */␊ - export interface VirtualRouterPeeringProperties4 {␊ + properties: (DdosCustomPolicyPropertiesFormat8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Peer ASN.␊ + * DDoS custom policy properties.␊ */␊ - peerAsn?: (number | string)␊ + export interface DdosCustomPolicyPropertiesFormat8 {␊ /**␊ - * Peer IP.␊ + * The protocol-specific DDoS policy customization parameters.␊ */␊ - peerIp?: string␊ + protocolCustomSettings?: (ProtocolCustomSettingsFormat8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * DDoS custom policy properties.␊ */␊ - export interface VirtualRoutersPeerings4 {␊ - apiVersion: "2019-12-01"␊ + export interface ProtocolCustomSettingsFormat8 {␊ /**␊ - * The name of the Virtual Router Peering.␊ + * The protocol for which the DDoS protection policy is being customized.␊ */␊ - name: string␊ + protocol?: (("Tcp" | "Udp" | "Syn") | Expression)␊ /**␊ - * Properties of the rule group.␊ + * The customized DDoS protection trigger rate.␊ */␊ - properties: (VirtualRouterPeeringProperties4 | string)␊ - type: "Microsoft.Network/virtualRouters/peerings"␊ - [k: string]: unknown␊ - }␊ + triggerRateOverride?: string␊ /**␊ - * Microsoft.Network/virtualWans␊ + * The customized DDoS protection source rate.␊ */␊ - export interface VirtualWans9 {␊ - apiVersion: "2019-12-01"␊ + sourceRateOverride?: string␊ /**␊ - * Resource location.␊ + * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ */␊ - location: string␊ + triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the VirtualWAN being created or updated.␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ + export interface DdosProtectionPlans17 {␊ name: string␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Parameters for VirtualWAN.␊ + * Resource location.␊ */␊ - properties: (VirtualWanProperties9 | string)␊ + location?: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/virtualWans"␊ + } | Expression)␊ + /**␊ + * Properties of the DDoS protection plan.␊ + */␊ + properties: (DdosProtectionPlanPropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualWAN.␊ + * DDoS protection plan properties.␊ */␊ - export interface VirtualWanProperties9 {␊ + export interface DdosProtectionPlanPropertiesFormat17 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + export interface ExpressRouteCircuits19 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2020-04-01"␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * Resource location.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + location: string␊ /**␊ - * Vpn encryption to be disabled or not.␊ + * Resource tags.␊ */␊ - disableVpnEncryption?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The office local breakout category.␊ + * The SKU.␊ */␊ - office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | string)␊ + sku?: (ExpressRouteCircuitSku19 | Expression)␊ /**␊ - * The type of the VirtualWAN.␊ + * Properties of the express route circuit.␊ */␊ - type?: string␊ + properties: (ExpressRouteCircuitPropertiesFormat19 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource19 | ExpressRouteCircuitsAuthorizationsChildResource19)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways␊ - */␊ - export interface VpnGateways9 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * Resource location.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - location: string␊ + export interface ExpressRouteCircuitSku19 {␊ /**␊ - * The name of the gateway.␊ + * The name of the SKU.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Parameters for VpnGateway.␊ + * The tier of the SKU.␊ */␊ - properties: (VpnGatewayProperties9 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource9[]␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ /**␊ - * Resource tags.␊ + * The family of the SKU.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/vpnGateways"␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnGateway.␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface VpnGatewayProperties9 {␊ + export interface ExpressRouteCircuitPropertiesFormat19 {␊ /**␊ - * BGP settings details.␊ + * Allow classic operations.␊ */␊ - bgpSettings?: (BgpSettings23 | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * List of all vpn connections to the gateway.␊ + * The list of authorizations.␊ */␊ - connections?: (VpnConnection9[] | string)␊ + authorizations?: (ExpressRouteCircuitAuthorization19[] | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The list of peerings.␊ */␊ - virtualHub?: (SubResource32 | string)␊ + peerings?: (ExpressRouteCircuitPeering19[] | Expression)␊ /**␊ - * The scale unit for this vpn gateway.␊ + * The ServiceProviderNotes.␊ + */␊ + serviceProviderNotes?: string␊ + /**␊ + * The ServiceProviderProperties.␊ + */␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties19 | Expression)␊ + /**␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + */␊ + expressRoutePort?: (SubResource34 | Expression)␊ + /**␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + */␊ + bandwidthInGbps?: (number | Expression)␊ + /**␊ + * The GatewayManager Etag.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnConnection Resource.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface VpnConnection9 {␊ + export interface ExpressRouteCircuitAuthorization19 {␊ + /**␊ + * Properties of the express route circuit authorization.␊ + */␊ + properties?: (AuthorizationPropertiesFormat20 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Parameters for VpnConnection.␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - properties?: (VpnConnectionProperties9 | string)␊ + export interface AuthorizationPropertiesFormat20 {␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - export interface VpnConnectionProperties9 {␊ + export interface ExpressRouteCircuitPeering19 {␊ /**␊ - * Expected bandwidth in MBPS.␊ + * Properties of the express route circuit peering.␊ */␊ - connectionBandwidth?: (number | string)␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat20 | Expression)␊ /**␊ - * The connection status.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag.␊ + * Properties of the express route circuit peering.␊ */␊ - enableBgp?: (boolean | string)␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat20 {␊ /**␊ - * Enable internet security.␊ + * The peering type.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * EnableBgp flag.␊ + * The peering state.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The peer ASN.␊ */␊ - ipsecPolicies?: (IpsecPolicy21[] | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The primary address prefix.␊ */␊ - remoteVpnSite?: (SubResource32 | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Routing weight for vpn connection.␊ + * The secondary address prefix.␊ */␊ - routingWeight?: (number | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * SharedKey for the vpn connection.␊ + * The shared key.␊ */␊ sharedKey?: string␊ /**␊ - * Use local azure ip to initiate connection.␊ + * The VLAN ID.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The Microsoft peering configuration.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig20 | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * The peering stats of express route circuit.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + stats?: (ExpressRouteCircuitStats20 | Expression)␊ /**␊ - * List of all vpn site link connections to the gateway.␊ + * The GatewayManager Etag.␊ */␊ - vpnLinkConnections?: (VpnSiteLinkConnection5[] | string)␊ - [k: string]: unknown␊ - }␊ + gatewayManagerEtag?: string␊ /**␊ - * VpnSiteLinkConnection Resource.␊ + * The reference to the RouteFilter resource.␊ */␊ - export interface VpnSiteLinkConnection5 {␊ + routeFilter?: (SubResource34 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The IPv6 peering configuration.␊ */␊ - name?: string␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig17 | Expression)␊ /**␊ - * Parameters for VpnConnection.␊ + * The ExpressRoute connection.␊ */␊ - properties?: (VpnSiteLinkConnectionProperties5 | string)␊ + expressRouteConnection?: (SubResource34 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ - */␊ - export interface VpnSiteLinkConnectionProperties5 {␊ - /**␊ - * Expected bandwidth in MBPS.␊ + * Specifies the peering configuration.␊ */␊ - connectionBandwidth?: (number | string)␊ + export interface ExpressRouteCircuitPeeringConfig20 {␊ /**␊ - * The connection status.␊ + * The reference to AdvertisedPublicPrefixes.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * EnableBgp flag.␊ + * The communities of bgp peering. Specified for microsoft peering.␊ */␊ - enableBgp?: (boolean | string)␊ + advertisedCommunities?: (string[] | Expression)␊ /**␊ - * EnableBgp flag.␊ + * The legacy mode of the peering.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + legacyMode?: (number | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The CustomerASN of the peering.␊ */␊ - ipsecPolicies?: (IpsecPolicy21[] | string)␊ + customerASN?: (number | Expression)␊ /**␊ - * Routing weight for vpn connection.␊ + * The RoutingRegistryName of the configuration.␊ */␊ - routingWeight?: (number | string)␊ + routingRegistryName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * SharedKey for the vpn connection.␊ + * Contains stats associated with the peering.␊ */␊ - sharedKey?: string␊ + export interface ExpressRouteCircuitStats20 {␊ /**␊ - * Use local azure ip to initiate connection.␊ + * The Primary BytesIn of the peering.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The primary BytesOut of the peering.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * The secondary BytesIn of the peering.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + secondarybytesIn?: (number | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The secondary BytesOut of the peering.␊ */␊ - vpnSiteLink?: (SubResource32 | string)␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Contains IPv6 peering config.␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource9 {␊ - apiVersion: "2019-12-01"␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig17 {␊ /**␊ - * The name of the connection.␊ + * The primary address prefix.␊ */␊ - name: string␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Parameters for VpnConnection.␊ + * The secondary address prefix.␊ */␊ - properties: (VpnConnectionProperties9 | string)␊ - type: "vpnConnections"␊ - [k: string]: unknown␊ - }␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * The Microsoft peering configuration.␊ */␊ - export interface VpnGatewaysVpnConnections9 {␊ - apiVersion: "2019-12-01"␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig20 | Expression)␊ /**␊ - * The name of the connection.␊ + * The reference to the RouteFilter resource.␊ */␊ - name: string␊ + routeFilter?: (SubResource34 | Expression)␊ /**␊ - * Parameters for VpnConnection.␊ + * The state of peering.␊ */␊ - properties: (VpnConnectionProperties9 | string)␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnServerConfigurations␊ - */␊ - export interface VpnServerConfigurations3 {␊ - apiVersion: "2019-12-01"␊ - /**␊ - * Resource location.␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - location: string␊ + export interface ExpressRouteCircuitServiceProviderProperties19 {␊ /**␊ - * The name of the VpnServerConfiguration being created or updated.␊ + * The serviceProviderName.␊ */␊ - name: string␊ + serviceProviderName?: string␊ /**␊ - * Parameters for VpnServerConfiguration.␊ + * The peering location.␊ */␊ - properties: (VpnServerConfigurationProperties3 | string)␊ + peeringLocation?: string␊ /**␊ - * Resource tags.␊ + * The BandwidthInMbps.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/vpnServerConfigurations"␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnServerConfiguration.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface VpnServerConfigurationProperties3 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource19 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2020-04-01"␊ /**␊ - * AAD Vpn authentication type related parameters.␊ + * Properties of the express route circuit peering.␊ */␊ - aadAuthenticationParameters?: (AadAuthenticationParameters3 | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat20 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource17[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the VpnServerConfiguration that is unique within a resource group.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - name?: string␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource17 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Radius client root certificate of VpnServerConfiguration.␊ + * Properties of the express route circuit connection.␊ */␊ - radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate3[] | string)␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat17 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ + * Properties of the express route circuit connection.␊ */␊ - radiusServerAddress?: string␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat17 {␊ /**␊ - * Radius Server root certificate of VpnServerConfiguration.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate3[] | string)␊ + expressRouteCircuitPeering?: (SubResource34 | Expression)␊ /**␊ - * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - radiusServerSecret?: string␊ + peerExpressRouteCircuitPeering?: (SubResource34 | Expression)␊ /**␊ - * VPN authentication types for the VpnServerConfiguration.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | string)␊ + addressPrefix?: string␊ /**␊ - * VpnClientIpsecPolicies for VpnServerConfiguration.␊ + * The authorization key.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy21[] | string)␊ + authorizationKey?: string␊ /**␊ - * VPN client revoked certificate of VpnServerConfiguration.␊ + * IPv6 Address PrefixProperties of the express route circuit connection.␊ */␊ - vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate3[] | string)␊ + ipv6CircuitConnectionConfig?: (Ipv6CircuitConnectionConfig2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VPN client root certificate of VpnServerConfiguration.␊ + * IPv6 Circuit Connection properties for global reach.␊ */␊ - vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate3[] | string)␊ + export interface Ipv6CircuitConnectionConfig2 {␊ /**␊ - * VPN protocols for the VpnServerConfiguration.␊ + * /125 IP address space to carve out customer addresses for global reach.␊ */␊ - vpnProtocols?: (("IkeV2" | "OpenVPN")[] | string)␊ + addressPrefix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * AAD Vpn authentication type related parameters.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - export interface AadAuthenticationParameters3 {␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource19 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2020-04-01"␊ /**␊ - * AAD Vpn authentication parameter AAD audience.␊ + * Properties of the express route circuit authorization.␊ */␊ - aadAudience?: string␊ + properties: (AuthorizationPropertiesFormat20 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * AAD Vpn authentication parameter AAD issuer.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - aadIssuer?: string␊ + export interface ExpressRouteCircuitsAuthorizations20 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2020-04-01"␊ /**␊ - * AAD Vpn authentication parameter AAD tenant.␊ + * Properties of the express route circuit authorization.␊ */␊ - aadTenant?: string␊ + properties: (AuthorizationPropertiesFormat20 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Radius client root certificate of VpnServerConfiguration.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface VpnServerConfigRadiusClientRootCertificate3 {␊ + export interface ExpressRouteCircuitsPeerings20 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The certificate name.␊ + * Properties of the express route circuit peering.␊ */␊ - name?: string␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat20 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource17[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Radius client root certificate thumbprint.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - thumbprint?: string␊ + export interface ExpressRouteCircuitsPeeringsConnections17 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2020-04-01"␊ + /**␊ + * Properties of the express route circuit connection.␊ + */␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Radius Server root certificate of VpnServerConfiguration.␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface VpnServerConfigRadiusServerRootCertificate3 {␊ + export interface ExpressRouteCrossConnections17 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The certificate name.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * The certificate public data.␊ + * Resource tags.␊ */␊ - publicCertData?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the express route cross connection.␊ + */␊ + properties: (ExpressRouteCrossConnectionProperties17 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource17[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface VpnServerConfigVpnClientRevokedCertificate3 {␊ + export interface ExpressRouteCrossConnectionProperties17 {␊ /**␊ - * The certificate name.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - name?: string␊ + peeringLocation?: string␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The circuit bandwidth In Mbps.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Properties of VPN client root certificate of VpnServerConfiguration.␊ + * The ExpressRouteCircuit.␊ */␊ - export interface VpnServerConfigVpnClientRootCertificate3 {␊ + expressRouteCircuit?: (SubResource34 | Expression)␊ /**␊ - * The certificate name.␊ + * The provisioning state of the circuit in the connectivity provider system.␊ */␊ - name?: string␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ /**␊ - * The certificate public data.␊ + * Additional read only notes set by the connectivity provider.␊ */␊ - publicCertData?: string␊ + serviceProviderNotes?: string␊ + /**␊ + * The list of peerings.␊ + */␊ + peerings?: (ExpressRouteCrossConnectionPeering17[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - export interface VpnSites9 {␊ - apiVersion: "2019-12-01"␊ + export interface ExpressRouteCrossConnectionPeering17 {␊ /**␊ - * Resource location.␊ + * Properties of the express route cross connection peering.␊ */␊ - location: string␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties17 | Expression)␊ /**␊ - * The name of the VpnSite being created or updated.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Parameters for VpnSite.␊ + * Properties of express route cross connection peering.␊ */␊ - properties: (VpnSiteProperties9 | string)␊ + export interface ExpressRouteCrossConnectionPeeringProperties17 {␊ /**␊ - * Resource tags.␊ + * The peering type.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Network/vpnSites"␊ - [k: string]: unknown␊ - }␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Parameters for VpnSite.␊ + * The peering state.␊ */␊ - export interface VpnSiteProperties9 {␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * The peer ASN.␊ */␊ - addressSpace?: (AddressSpace32 | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * BGP settings details.␊ + * The primary address prefix.␊ */␊ - bgpProperties?: (BgpSettings23 | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * List of properties of the device.␊ + * The secondary address prefix.␊ */␊ - deviceProperties?: (DeviceProperties9 | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * The ip-address for the vpn-site.␊ + * The shared key.␊ */␊ - ipAddress?: string␊ + sharedKey?: string␊ /**␊ - * IsSecuritySite flag.␊ + * The VLAN ID.␊ */␊ - isSecuritySite?: (boolean | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * The Microsoft peering configuration.␊ */␊ - siteKey?: string␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig20 | Expression)␊ /**␊ - * Reference to another subresource.␊ + * The GatewayManager Etag.␊ */␊ - virtualWan?: (SubResource32 | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * List of all vpn site links.␊ + * The IPv6 peering configuration.␊ */␊ - vpnSiteLinks?: (VpnSiteLink5[] | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of the device.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - export interface DeviceProperties9 {␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource17 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Model of the device.␊ + * Properties of the express route cross connection peering.␊ */␊ - deviceModel?: string␊ + properties: (ExpressRouteCrossConnectionPeeringProperties17 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the device Vendor.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - deviceVendor?: string␊ + export interface ExpressRouteCrossConnectionsPeerings17 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Link speed.␊ + * Properties of the express route cross connection peering.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLink Resource.␊ + * Microsoft.Network/expressRouteGateways␊ */␊ - export interface VpnSiteLink5 {␊ + export interface ExpressRouteGateways8 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * Parameters for VpnSite.␊ + * Resource tags.␊ */␊ - properties?: (VpnSiteLinkProperties5 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the express route gateway.␊ + */␊ + properties: (ExpressRouteGatewayProperties8 | Expression)␊ + resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource8[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ + * ExpressRoute gateway resource properties.␊ */␊ - export interface VpnSiteLinkProperties5 {␊ + export interface ExpressRouteGatewayProperties8 {␊ /**␊ - * BGP settings details for a link.␊ + * Configuration for auto scaling.␊ */␊ - bgpProperties?: (VpnLinkBgpSettings5 | string)␊ + autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration8 | Expression)␊ /**␊ - * FQDN of vpn-site-link.␊ + * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ */␊ - fqdn?: string␊ + virtualHub: (SubResource34 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ip-address for the vpn-site-link.␊ + * Configuration for auto scaling.␊ */␊ - ipAddress?: string␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration8 {␊ /**␊ - * List of properties of a link provider.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - linkProperties?: (VpnLinkProviderProperties5 | string)␊ + bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details for a link.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - export interface VpnLinkBgpSettings5 {␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds8 {␊ /**␊ - * The BGP speaker's ASN.␊ + * Minimum number of scale units deployed for ExpressRoute gateway.␊ */␊ - asn?: (number | string)␊ + min?: (number | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Maximum number of scale units deployed for ExpressRoute gateway.␊ */␊ - bgpPeeringAddress?: string␊ + max?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of a link provider.␊ - */␊ - export interface VpnLinkProviderProperties5 {␊ - /**␊ - * Name of the link provider.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - linkProviderName?: string␊ + export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource8 {␊ + name: string␊ + type: "expressRouteConnections"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Link speed.␊ + * Properties of the express route connection.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + properties: (ExpressRouteConnectionProperties8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - export interface ApplicationGateways25 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2020-03-01"␊ + export interface ExpressRouteConnectionProperties8 {␊ /**␊ - * Resource location.␊ + * The ExpressRoute circuit peering.␊ */␊ - location: string␊ + expressRouteCircuitPeering: (SubResource34 | Expression)␊ /**␊ - * Resource tags.␊ + * Authorization key to establish the connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + authorizationKey?: string␊ /**␊ - * Properties of the application gateway.␊ + * The routing weight associated to the connection.␊ */␊ - properties: (ApplicationGatewayPropertiesFormat25 | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Enable internet security.␊ */␊ - zones?: (string[] | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * The identity of the application gateway, if configured.␊ + * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ */␊ - identity?: (ManagedServiceIdentity11 | string)␊ + routingConfiguration?: (RoutingConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ + * Routing Configuration indicating the associated and propagated route tables for this connection.␊ */␊ - export interface ApplicationGatewayPropertiesFormat25 {␊ + export interface RoutingConfiguration {␊ /**␊ - * SKU of the application gateway resource.␊ + * The resource id RouteTable associated with this RoutingConfiguration.␊ */␊ - sku?: (ApplicationGatewaySku25 | string)␊ + associatedRouteTable?: (SubResource34 | Expression)␊ /**␊ - * SSL policy of the application gateway resource.␊ + * The list of RouteTables to advertise the routes to.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy22 | string)␊ + propagatedRouteTables?: (PropagatedRouteTable | Expression)␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * List of routes that control routing from VirtualHub into a virtual network connection.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration25[] | string)␊ + vnetRoutes?: (VnetRoute | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The list of RouteTables to advertise the routes to.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate22[] | string)␊ + export interface PropagatedRouteTable {␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The list of labels.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate12[] | string)␊ + labels?: (string[] | Expression)␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The list of resource ids of all the RouteTables.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate25[] | string)␊ + ids?: (SubResource34[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * List of routes that control routing from VirtualHub into a virtual network connection.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration25[] | string)␊ + export interface VnetRoute {␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * List of all Static Routes.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort25[] | string)␊ + staticRoutes?: (StaticRoute[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Probes of the application gateway resource.␊ + * List of all Static Routes.␊ */␊ - probes?: (ApplicationGatewayProbe24[] | string)␊ + export interface StaticRoute {␊ /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The name of the StaticRoute that is unique within a VnetRoute.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool25[] | string)␊ + name?: string␊ /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * List of all address prefixes.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings25[] | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The ip address of the next hop.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener25[] | string)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap24[] | string)␊ + export interface ExpressRouteGatewaysExpressRouteConnections8 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * Properties of the express route connection.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule25[] | string)␊ + properties: (ExpressRouteConnectionProperties8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet11[] | string)␊ + export interface ExpressRoutePorts13 {␊ + name: string␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Resource location.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration22[] | string)␊ + location: string␊ /**␊ - * Web application firewall configuration.␊ + * Resource tags.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration22 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * ExpressRoutePort properties.␊ */␊ - firewallPolicy?: (SubResource33 | string)␊ + properties: (ExpressRoutePortPropertiesFormat13 | Expression)␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The identity of ExpressRoutePort, if configured.␊ + */␊ + identity?: (ManagedServiceIdentity12 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - enableHttp2?: (boolean | string)␊ + export interface ExpressRoutePortPropertiesFormat13 {␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - enableFips?: (boolean | string)␊ + peeringLocation?: string␊ /**␊ - * Autoscale Configuration.␊ + * Bandwidth of procured ports in Gbps.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration15 | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * Encapsulation method on physical ports.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError12[] | string)␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.␊ + * The set of physical links of the ExpressRoutePort resource.␊ */␊ - forceFirewallPolicyAssociation?: (boolean | string)␊ + links?: (ExpressRouteLink13[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway.␊ - */␊ - export interface ApplicationGatewaySku25 {␊ - /**␊ - * Name of an application gateway SKU.␊ + * ExpressRouteLink child resource definition.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + export interface ExpressRouteLink13 {␊ /**␊ - * Tier of an application gateway.␊ + * ExpressRouteLink properties.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + properties?: (ExpressRouteLinkPropertiesFormat13 | Expression)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - capacity?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - export interface ApplicationGatewaySslPolicy22 {␊ + export interface ExpressRouteLinkPropertiesFormat13 {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Administrative state of the physical port.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Type of Ssl Policy.␊ + * MacSec configuration.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + macSecConfig?: (ExpressRouteLinkMacSecConfig6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of Ssl predefined policy.␊ + * ExpressRouteLink Mac Security Configuration.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + export interface ExpressRouteLinkMacSecConfig6 {␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * Keyvault Secret Identifier URL containing Mac security CKN key.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + cknSecretIdentifier?: string␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * Keyvault Secret Identifier URL containing Mac security CAK key.␊ + */␊ + cakSecretIdentifier?: string␊ + /**␊ + * Mac security cipher.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + cipher?: (("gcm-aes-128" | "gcm-aes-256") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Microsoft.Network/firewallPolicies␊ */␊ - export interface ApplicationGatewayIPConfiguration25 {␊ + export interface FirewallPolicies7 {␊ + name: string␊ + type: "Microsoft.Network/firewallPolicies"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of the application gateway IP configuration.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat25 | string)␊ + location: string␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * Resource tags.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Properties of the firewall policy.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat25 {␊ + properties: (FirewallPolicyPropertiesFormat7 | Expression)␊ /**␊ - * Reference to the subnet resource. A subnet from where application gateway gets its private address.␊ + * The identity of the firewall policy.␊ */␊ - subnet?: (SubResource33 | string)␊ + identity?: (ManagedServiceIdentity12 | Expression)␊ + resources?: FirewallPoliciesRuleGroupsChildResource7[]␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ - */␊ - export interface SubResource33 {␊ - /**␊ - * Resource ID.␊ + * Firewall Policy definition.␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + export interface FirewallPolicyPropertiesFormat7 {␊ /**␊ - * Authentication certificates of an application gateway.␊ + * The parent firewall policy from which rules are inherited.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate22 {␊ + basePolicy?: (SubResource34 | Expression)␊ /**␊ - * Properties of the application gateway authentication certificate.␊ + * The operation mode for Threat Intelligence.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat22 | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * ThreatIntel Whitelist for Firewall Policy.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + threatIntelWhitelist?: (FirewallPolicyThreatIntelWhitelist | Expression)␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * The operation mode for Intrusion system.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat22 {␊ + intrusionSystemMode?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Certificate public data.␊ + * TLS Configuration definition.␊ */␊ - data?: string␊ + transportSecurity?: (FirewallPolicyTransportSecurity | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * ThreatIntel Whitelist for Firewall Policy.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate12 {␊ + export interface FirewallPolicyThreatIntelWhitelist {␊ /**␊ - * Properties of the application gateway trusted root certificate.␊ + * List of IP addresses for the ThreatIntel Whitelist.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat12 | string)␊ + ipAddresses?: (string[] | Expression)␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * List of FQDNs for the ThreatIntel Whitelist.␊ */␊ - name?: string␊ + fqdns?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * Configuration needed to perform TLS termination & initiation.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat12 {␊ + export interface FirewallPolicyTransportSecurity {␊ /**␊ - * Certificate public data.␊ + * The CA used for intermediate CA generation.␊ */␊ - data?: string␊ + certificateAuthority?: (FirewallPolicyCertificateAuthority | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * List of domains which are excluded from TLS termination.␊ */␊ - keyVaultSecretId?: string␊ + excludedDomains?: (string[] | Expression)␊ + /**␊ + * Certificates which are to be trusted by the firewall.␊ + */␊ + trustedRootCertificates?: (FirewallPolicyTrustedRootCertificate[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ + * Trusted Root certificates properties for tls.␊ */␊ - export interface ApplicationGatewaySslCertificate25 {␊ + export interface FirewallPolicyCertificateAuthority {␊ /**␊ - * Properties of the application gateway SSL certificate.␊ + * Properties of the certificate authority.␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat25 | string)␊ + properties?: (FirewallPolicyCertificateAuthorityPropertiesFormat | Expression)␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * Name of the CA certificate.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat25 {␊ - /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ - */␊ - data?: string␊ - /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Trusted Root certificates properties for tls.␊ */␊ - password?: string␊ + export interface FirewallPolicyCertificateAuthorityPropertiesFormat {␊ /**␊ * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ @@ -185779,990 +189974,1027 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Trusted Root certificates of a firewall policy.␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration25 {␊ + export interface FirewallPolicyTrustedRootCertificate {␊ /**␊ - * Properties of the application gateway frontend IP configuration.␊ + * Properties of the trusted root authorities.␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat25 | string)␊ + properties?: (FirewallPolicyTrustedRootCertificatePropertiesFormat | Expression)␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * Name of the trusted root certificate that is unique within a firewall policy.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat25 {␊ - /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * Trusted Root certificates properties for tls.␊ */␊ - privateIPAddress?: string␊ + export interface FirewallPolicyTrustedRootCertificatePropertiesFormat {␊ /**␊ - * The private IP address allocation method.␊ + * Secret Id of (base-64 encoded unencrypted pfx) the public certificate data stored in KeyVault.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + keyVaultSecretId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference to the subnet resource.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - subnet?: (SubResource33 | string)␊ + export interface FirewallPoliciesRuleGroupsChildResource7 {␊ + name: string␊ + type: "ruleGroups"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Reference to the PublicIP resource.␊ + * The properties of the firewall policy rule group.␊ */␊ - publicIPAddress?: (SubResource33 | string)␊ + properties: (FirewallPolicyRuleGroupProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Properties of the rule group.␊ */␊ - export interface ApplicationGatewayFrontendPort25 {␊ + export interface FirewallPolicyRuleGroupProperties7 {␊ /**␊ - * Properties of the application gateway frontend port.␊ + * Priority of the Firewall Policy Rule Group resource.␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat25 | string)␊ + priority?: (number | Expression)␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway.␊ + * Group of Firewall Policy rules.␊ */␊ - name?: string␊ + rules?: (FirewallPolicyRule7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * Microsoft.Network/firewallPolicies/ruleGroups␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat25 {␊ + export interface FirewallPoliciesRuleGroups7 {␊ + name: string␊ + type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Frontend port.␊ + * The properties of the firewall policy rule group.␊ */␊ - port?: (number | string)␊ + properties: (FirewallPolicyRuleGroupProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ + * Microsoft.Network/IpAllocations␊ */␊ - export interface ApplicationGatewayProbe24 {␊ + export interface IpAllocations1 {␊ + name: string␊ + type: "Microsoft.Network/IpAllocations"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of the application gateway probe.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat24 | string)␊ + location: string␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the IpAllocation.␊ + */␊ + properties: (IpAllocationPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * Properties of the IpAllocation.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat24 {␊ + export interface IpAllocationPropertiesFormat1 {␊ /**␊ - * The protocol used for the probe.␊ + * The type for the IpAllocation.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + type?: ("Undefined" | "Hypernet")␊ /**␊ - * Host name to send the probe to.␊ + * The address prefix for the IpAllocation.␊ */␊ - host?: string␊ + prefix?: string␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ + * The address prefix length for the IpAllocation.␊ */␊ - path?: string␊ + prefixLength?: ((number & string) | Expression)␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * The address prefix Type for the IpAllocation.␊ */␊ - interval?: (number | string)␊ + prefixType?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * The IPAM allocation ID.␊ */␊ - timeout?: (number | string)␊ + ipamAllocationId?: string␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * IpAllocation tags.␊ */␊ - unhealthyThreshold?: (number | string)␊ + allocationTags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * Microsoft.Network/ipGroups␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + export interface IpGroups4 {␊ + name: string␊ + type: "Microsoft.Network/ipGroups"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Resource location.␊ */␊ - minServers?: (number | string)␊ + location: string␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Resource tags.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch22 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + * Properties of the IpGroups.␊ */␊ - port?: (number | string)␊ + properties: (IpGroupPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match.␊ - */␊ - export interface ApplicationGatewayProbeHealthResponseMatch22 {␊ - /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * The IpGroups property information.␊ */␊ - body?: string␊ + export interface IpGroupPropertiesFormat4 {␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ */␊ - statusCodes?: (string[] | string)␊ + ipAddresses?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface ApplicationGatewayBackendAddressPool25 {␊ + export interface LoadBalancers34 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of the application gateway backend address pool.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat25 | string)␊ + location: string␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * Resource tags.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * The load balancer SKU.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat25 {␊ + sku?: (LoadBalancerSku22 | Expression)␊ /**␊ - * Backend addresses.␊ + * Properties of load balancer.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress25[] | string)␊ + properties: (LoadBalancerPropertiesFormat26 | Expression)␊ + resources?: (LoadBalancersInboundNatRulesChildResource22 | LoadBalancersBackendAddressPoolsChildResource)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendAddress25 {␊ - /**␊ - * Fully qualified domain name (FQDN).␊ + * SKU of a load balancer.␊ */␊ - fqdn?: string␊ + export interface LoadBalancerSku22 {␊ /**␊ - * IP address.␊ + * Name of a load balancer SKU.␊ */␊ - ipAddress?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendHttpSettings25 {␊ - /**␊ - * Properties of the application gateway backend HTTP settings.␊ + * Properties of the load balancer.␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat25 | string)␊ + export interface LoadBalancerPropertiesFormat26 {␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * Object representing the frontend IPs to be used for the load balancer.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations?: (FrontendIPConfiguration25[] | Expression)␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Collection of backend address pools used by a load balancer.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat25 {␊ + backendAddressPools?: (BackendAddressPool26[] | Expression)␊ /**␊ - * The destination port on the backend.␊ + * Object collection representing the load balancing rules Gets the provisioning.␊ */␊ - port?: (number | string)␊ + loadBalancingRules?: (LoadBalancingRule26[] | Expression)␊ /**␊ - * The protocol used to communicate with the backend.␊ + * Collection of probe objects used in the load balancer.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + probes?: (Probe26[] | Expression)␊ /**␊ - * Cookie based affinity.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + inboundNatRules?: (InboundNatRule27[] | Expression)␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - requestTimeout?: (number | string)␊ + inboundNatPools?: (InboundNatPool27[] | Expression)␊ /**␊ - * Probe resource of an application gateway.␊ + * The outbound rules.␊ */␊ - probe?: (SubResource33 | string)␊ + outboundRules?: (OutboundRule14[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Frontend IP address of the load balancer.␊ */␊ - authenticationCertificates?: (SubResource33[] | string)␊ + export interface FrontendIPConfiguration25 {␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * Properties of the load balancer probe.␊ */␊ - trustedRootCertificates?: (SubResource33[] | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat25 | Expression)␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining22 | string)␊ + name: string␊ /**␊ - * Host header to be sent to the backend servers.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - hostName?: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + export interface FrontendIPConfigurationPropertiesFormat25 {␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * The private IP address of the IP configuration.␊ */␊ - affinityCookieName?: string␊ + privateIPAddress?: string␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * The Private IP allocation method.␊ */␊ - probeEnabled?: (boolean | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - path?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * The reference to the subnet resource.␊ */␊ - export interface ApplicationGatewayConnectionDraining22 {␊ + subnet?: (SubResource34 | Expression)␊ /**␊ - * Whether connection draining is enabled or not.␊ + * The reference to the Public IP resource.␊ */␊ - enabled: (boolean | string)␊ + publicIPAddress?: (SubResource34 | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * The reference to the Public IP Prefix resource.␊ */␊ - drainTimeoutInSec: (number | string)␊ + publicIPPrefix?: (SubResource34 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ + * Pool of backend IP addresses.␊ */␊ - export interface ApplicationGatewayHttpListener25 {␊ + export interface BackendAddressPool26 {␊ /**␊ - * Properties of the application gateway HTTP listener.␊ + * Properties of load balancer backend address pool.␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat25 | string)␊ + properties?: (BackendAddressPoolPropertiesFormat26 | Expression)␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat25 {␊ - /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Properties of the backend address pool.␊ */␊ - frontendIPConfiguration?: (SubResource33 | string)␊ + export interface BackendAddressPoolPropertiesFormat26 {␊ /**␊ - * Frontend port resource of an application gateway.␊ + * An array of backend addresses.␊ */␊ - frontendPort?: (SubResource33 | string)␊ + loadBalancerBackendAddresses?: (LoadBalancerBackendAddress[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Protocol of the HTTP listener.␊ + * Load balancer backend addresses.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + export interface LoadBalancerBackendAddress {␊ /**␊ - * Host name of HTTP listener.␊ + * Properties of load balancer backend address pool.␊ */␊ - hostName?: string␊ + properties?: (LoadBalancerBackendAddressPropertiesFormat | Expression)␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Name of the backend address.␊ */␊ - sslCertificate?: (SubResource33 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Properties of the load balancer backend addresses.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + export interface LoadBalancerBackendAddressPropertiesFormat {␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * Reference to an existing virtual network.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError12[] | string)␊ + virtualNetwork?: (VirtualNetwork1 | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * IP Address belonging to the referenced virtual network.␊ */␊ - firewallPolicy?: (SubResource33 | string)␊ + ipAddress?: string␊ /**␊ - * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ + * Reference to IP address defined in network interfaces.␊ */␊ - hostNames?: (string[] | string)␊ + networkInterfaceIPConfiguration?: (NetworkInterfaceIPConfiguration25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ - */␊ - export interface ApplicationGatewayCustomError12 {␊ - /**␊ - * Status code of the application gateway customer error.␊ - */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ - /**␊ - * Error page URL of the application gateway customer error.␊ + * Virtual Network resource.␊ */␊ - customErrorPageUrl?: string␊ - [k: string]: unknown␊ - }␊ + export interface VirtualNetwork1 {␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Resource location.␊ */␊ - export interface ApplicationGatewayUrlPathMap24 {␊ + location: string␊ /**␊ - * Properties of the application gateway URL path map.␊ + * Resource tags.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat24 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * Properties of the virtual network.␊ */␊ - name?: string␊ + properties?: (VirtualNetworkPropertiesFormat26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Properties of the virtual network.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat24 {␊ + export interface VirtualNetworkPropertiesFormat26 {␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - defaultBackendAddressPool?: (SubResource33 | string)␊ + addressSpace: (AddressSpace34 | Expression)␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - defaultBackendHttpSettings?: (SubResource33 | string)␊ + dhcpOptions?: (DhcpOptions34 | Expression)␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * A list of subnets in a Virtual Network.␊ */␊ - defaultRewriteRuleSet?: (SubResource33 | string)␊ + subnets?: (Subnet36[] | Expression)␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * A list of peerings in a Virtual Network.␊ */␊ - defaultRedirectConfiguration?: (SubResource33 | string)␊ + virtualNetworkPeerings?: (VirtualNetworkPeering31[] | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - pathRules?: (ApplicationGatewayPathRule24[] | string)␊ - [k: string]: unknown␊ - }␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - export interface ApplicationGatewayPathRule24 {␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Properties of the application gateway path rule.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat24 | string)␊ + ddosProtectionPlan?: (SubResource34 | Expression)␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ */␊ - name?: string␊ + bgpCommunities?: (VirtualNetworkBgpCommunities5 | Expression)␊ + /**␊ + * Array of IpAllocation which reference this VNET.␊ + */␊ + ipAllocations?: (SubResource34[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat24 {␊ + export interface AddressSpace34 {␊ /**␊ - * Path rules of URL path map.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - paths?: (string[] | string)␊ + addressPrefixes: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - backendAddressPool?: (SubResource33 | string)␊ + export interface DhcpOptions34 {␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * The list of DNS servers IP addresses.␊ */␊ - backendHttpSettings?: (SubResource33 | string)␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * Subnet in a virtual network resource.␊ */␊ - redirectConfiguration?: (SubResource33 | string)␊ + export interface Subnet36 {␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * Properties of the subnet.␊ */␊ - rewriteRuleSet?: (SubResource33 | string)␊ + properties?: (SubnetPropertiesFormat26 | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - firewallPolicy?: (SubResource33 | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * Properties of the subnet.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule25 {␊ + export interface SubnetPropertiesFormat26 {␊ /**␊ - * Properties of the application gateway request routing rule.␊ + * The address prefix for the subnet.␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat25 | string)␊ + addressPrefix: string␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * List of address prefixes for the subnet.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * The reference to the NetworkSecurityGroup resource.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat25 {␊ + networkSecurityGroup?: (SubResource34 | Expression)␊ /**␊ - * Rule type.␊ + * The reference to the RouteTable resource.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + routeTable?: (SubResource34 | Expression)␊ /**␊ - * Priority of the request routing rule.␊ + * Nat gateway associated with this subnet.␊ */␊ - priority?: (number | string)␊ + natGateway?: (SubResource34 | Expression)␊ /**␊ - * Backend address pool resource of the application gateway.␊ + * An array of service endpoints.␊ */␊ - backendAddressPool?: (SubResource33 | string)␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat22[] | Expression)␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * An array of service endpoint policies.␊ */␊ - backendHttpSettings?: (SubResource33 | string)␊ + serviceEndpointPolicies?: (SubResource34[] | Expression)␊ /**␊ - * Http listener resource of the application gateway.␊ + * Array of IpAllocation which reference this subnet.␊ */␊ - httpListener?: (SubResource33 | string)␊ + ipAllocations?: (SubResource34[] | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * An array of references to the delegations on the subnet.␊ */␊ - urlPathMap?: (SubResource33 | string)␊ + delegations?: (Delegation13[] | Expression)␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * Enable or Disable apply network policies on private end point in the subnet.␊ */␊ - rewriteRuleSet?: (SubResource33 | string)␊ + privateEndpointNetworkPolicies?: string␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * Enable or Disable apply network policies on private link service in the subnet.␊ */␊ - redirectConfiguration?: (SubResource33 | string)␊ + privateLinkServiceNetworkPolicies?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ + * The service endpoint properties.␊ */␊ - export interface ApplicationGatewayRewriteRuleSet11 {␊ + export interface ServiceEndpointPropertiesFormat22 {␊ /**␊ - * Properties of the application gateway rewrite rule set.␊ + * The type of the endpoint service.␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat11 | string)␊ + service?: string␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * A list of locations.␊ */␊ - name?: string␊ + locations?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * Details the service to which the subnet is delegated.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat11 {␊ + export interface Delegation13 {␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * Properties of the subnet.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule11[] | string)␊ + properties?: (ServiceDelegationPropertiesFormat13 | Expression)␊ + /**␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + */␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule of an application gateway.␊ + * Properties of a service delegation.␊ */␊ - export interface ApplicationGatewayRewriteRule11 {␊ + export interface ServiceDelegationPropertiesFormat13 {␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ */␊ - name?: string␊ + serviceName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * Peerings in a virtual network resource.␊ */␊ - ruleSequence?: (number | string)␊ + export interface VirtualNetworkPeering31 {␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * Properties of the virtual network peering.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition9[] | string)␊ + properties?: (VirtualNetworkPeeringPropertiesFormat23 | Expression)␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet11 | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ + * Properties of the virtual network peering.␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition9 {␊ + export interface VirtualNetworkPeeringPropertiesFormat23 {␊ /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - variable?: string␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - pattern?: string␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - ignoreCase?: (boolean | string)␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - negate?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ + * The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - export interface ApplicationGatewayRewriteRuleActionSet11 {␊ + remoteVirtualNetwork: (SubResource34 | Expression)␊ /**␊ - * Request Header Actions in the Action Set.␊ + * The reference to the remote virtual network address space.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration11[] | string)␊ + remoteAddressSpace?: (AddressSpace34 | Expression)␊ /**␊ - * Response Header Actions in the Action Set.␊ + * The status of the virtual network peering.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration11[] | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Url Configuration Action in the Action Set.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + */␊ + export interface VirtualNetworkBgpCommunities5 {␊ + /**␊ + * The BGP community associated with the virtual network.␊ */␊ - urlConfiguration?: (ApplicationGatewayUrlConfiguration2 | string)␊ + virtualNetworkCommunity: string␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface ApplicationGatewayHeaderConfiguration11 {␊ + export interface NetworkInterfaceIPConfiguration25 {␊ /**␊ - * Header name of the header configuration.␊ + * Network interface IP configuration properties.␊ */␊ - headerName?: string␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat25 | Expression)␊ /**␊ - * Header value of the header configuration.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - headerValue?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Url configuration of the Actions set in Application Gateway.␊ - */␊ - export interface ApplicationGatewayUrlConfiguration2 {␊ - /**␊ - * Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.␊ + * Properties of IP configuration.␊ */␊ - modifiedPath?: string␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat25 {␊ /**␊ - * Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.␊ + * The reference to Virtual Network Taps.␊ */␊ - modifiedQueryString?: string␊ + virtualNetworkTaps?: (SubResource34[] | Expression)␊ /**␊ - * If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.␊ + * The reference to ApplicationGatewayBackendAddressPool resource.␊ */␊ - reroute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + applicationGatewayBackendAddressPools?: (SubResource34[] | Expression)␊ /**␊ - * Redirect configuration of an application gateway.␊ + * The reference to LoadBalancerBackendAddressPool resource.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration22 {␊ + loadBalancerBackendAddressPools?: (SubResource34[] | Expression)␊ /**␊ - * Properties of the application gateway redirect configuration.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat22 | string)␊ + loadBalancerInboundNatRules?: (SubResource34[] | Expression)␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * Private IP address of the IP configuration.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + privateIPAddress?: string␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ + * The private IP address allocation method.␊ */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat22 {␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * HTTP redirection type.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * Subnet bound to the IP configuration.␊ */␊ - targetListener?: (SubResource33 | string)␊ + subnet?: (SubResource34 | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * Whether this is a primary customer address on the network interface.␊ */␊ - targetUrl?: string␊ + primary?: (boolean | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * Public IP address bound to the IP configuration.␊ */␊ - includePath?: (boolean | string)␊ + publicIPAddress?: (SubResource34 | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - includeQueryString?: (boolean | string)␊ + applicationSecurityGroups?: (SubResource34[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing specifying redirect configuration.␊ + * A load balancing rule for a load balancer.␊ */␊ - requestRoutingRules?: (SubResource33[] | string)␊ + export interface LoadBalancingRule26 {␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Properties of load balancer load balancing rule.␊ */␊ - urlPathMaps?: (SubResource33[] | string)␊ + properties?: (LoadBalancingRulePropertiesFormat26 | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ */␊ - pathRules?: (SubResource33[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Properties of the load balancer.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration22 {␊ + export interface LoadBalancingRulePropertiesFormat26 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * A reference to frontend IP addresses.␊ */␊ - enabled: (boolean | string)␊ + frontendIPConfiguration: (SubResource34 | Expression)␊ /**␊ - * Web application firewall mode.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + backendAddressPool?: (SubResource34 | Expression)␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The reference to the load balancer probe used by the load balancing rule.␊ */␊ - ruleSetType: string␊ + probe?: (SubResource34 | Expression)␊ /**␊ - * The version of the rule set type.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - ruleSetVersion: string␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The disabled rule groups.␊ + * The load distribution policy for this rule.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup22[] | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Whether allow WAF to check request Body.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ */␊ - requestBodyCheck?: (boolean | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Maximum request body size for WAF.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ */␊ - maxRequestBodySize?: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The exclusion list.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + */␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion12[] | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * A load balancer probe.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup22 {␊ + export interface Probe26 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Properties of load balancer probe.␊ */␊ - ruleGroupName: string␊ + properties?: (ProbePropertiesFormat26 | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ */␊ - rules?: (number[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ - */␊ - export interface ApplicationGatewayFirewallExclusion12 {␊ - /**␊ - * The variable to be excluded.␊ + * Load balancer probe resource.␊ */␊ - matchVariable: string␊ + export interface ProbePropertiesFormat26 {␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - selectorMatchOperator: string␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - selector: string␊ - [k: string]: unknown␊ - }␊ + port: (number | Expression)␊ /**␊ - * Application Gateway autoscale configuration.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration15 {␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Lower bound on number of Application Gateway capacity.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - minCapacity: (number | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * Upper bound on number of Application Gateway capacity.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - maxCapacity?: (number | string)␊ + requestPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface ManagedServiceIdentity11 {␊ + export interface InboundNatRule27 {␊ /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + properties?: (InboundNatRulePropertiesFormat26 | Expression)␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies9 {␊ - name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2020-03-01"␊ + export interface InboundNatRulePropertiesFormat26 {␊ /**␊ - * Resource location.␊ + * A reference to frontend IP addresses.␊ */␊ - location: string␊ + frontendIPConfiguration: (SubResource34 | Expression)␊ /**␊ - * Resource tags.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Properties of the web application firewall policy.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat9 | string)␊ - [k: string]: unknown␊ - }␊ + frontendPort: (number | Expression)␊ /**␊ - * Defines web application firewall policy properties.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat9 {␊ + backendPort: (number | Expression)␊ /**␊ - * The PolicySettings for policy.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - policySettings?: (PolicySettings11 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The custom rules inside the policy.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule9[] | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Describes the managedRules structure.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - managedRules: (ManagedRulesDefinition4 | string)␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - export interface PolicySettings11 {␊ + export interface InboundNatPool27 {␊ /**␊ - * The state of the policy.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + properties?: (InboundNatPoolPropertiesFormat26 | Expression)␊ /**␊ - * The mode of the policy.␊ + * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to allow WAF to check request Body.␊ + * Properties of Inbound NAT pool.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + export interface InboundNatPoolPropertiesFormat26 {␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * A reference to frontend IP addresses.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + frontendIPConfiguration: (SubResource34 | Expression)␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Defines contents of a web application rule.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - export interface WebApplicationFirewallCustomRule9 {␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - name?: string␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - priority: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ - * The rule type.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * List of match conditions.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - matchConditions: (MatchCondition11[] | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Type of Actions.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define match conditions.␊ + * Outbound rule of the load balancer.␊ */␊ - export interface MatchCondition11 {␊ + export interface OutboundRule14 {␊ /**␊ - * List of match variables.␊ + * Properties of load balancer outbound rule.␊ */␊ - matchVariables: (MatchVariable9[] | string)␊ + properties?: (OutboundRulePropertiesFormat14 | Expression)␊ /**␊ - * The operator to be matched.␊ + * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether this is negate condition or not.␊ + * Outbound rule of the load balancer.␊ */␊ - negationConditon?: (boolean | string)␊ + export interface OutboundRulePropertiesFormat14 {␊ /**␊ - * Match value.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - matchValues: (string[] | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * List of transforms.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations: (SubResource34[] | Expression)␊ /**␊ - * Define match variables.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - export interface MatchVariable9 {␊ + backendAddressPool: (SubResource34 | Expression)␊ /**␊ - * Match Variable.␊ + * The protocol for the outbound rule in load balancer.␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * The selector of match variable.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - selector?: string␊ + enableTcpReset?: (boolean | Expression)␊ + /**␊ + * The timeout for the TCP idle connection.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - export interface ManagedRulesDefinition4 {␊ + export interface LoadBalancersInboundNatRulesChildResource22 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The Exclusions that are applied on the policy.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - exclusions?: (OwaspCrsExclusionEntry4[] | string)␊ + properties: (InboundNatRulePropertiesFormat26 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The managed rule sets that are associated with the policy.␊ + * Microsoft.Network/loadBalancers/backendAddressPools␊ + */␊ + export interface LoadBalancersBackendAddressPoolsChildResource {␊ + name: string␊ + type: "backendAddressPools"␊ + apiVersion: "2020-04-01"␊ + /**␊ + * Properties of load balancer backend address pool.␊ */␊ - managedRuleSets: (ManagedRuleSet6[] | string)␊ + properties: (BackendAddressPoolPropertiesFormat26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Microsoft.Network/loadBalancers/backendAddressPools␊ */␊ - export interface OwaspCrsExclusionEntry4 {␊ + export interface LoadBalancersBackendAddressPools {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/backendAddressPools"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The variable to be excluded.␊ + * Properties of load balancer backend address pool.␊ */␊ - matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | string)␊ + properties: (BackendAddressPoolPropertiesFormat26 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | string)␊ + export interface LoadBalancersInboundNatRules22 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2020-04-01"␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - selector: string␊ + properties: (InboundNatRulePropertiesFormat26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule set.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface ManagedRuleSet6 {␊ + export interface LocalNetworkGateways26 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Defines the rule set type to use.␊ + * Resource location.␊ */␊ - ruleSetType: string␊ + location: string␊ /**␊ - * Defines the version of the rule set to use.␊ + * Resource tags.␊ */␊ - ruleSetVersion: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Defines the rule group overrides to apply to the rule set.␊ + * Properties of the local network gateway.␊ */␊ - ruleGroupOverrides?: (ManagedRuleGroupOverride6[] | string)␊ + properties: (LocalNetworkGatewayPropertiesFormat26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ + * LocalNetworkGateway properties.␊ */␊ - export interface ManagedRuleGroupOverride6 {␊ + export interface LocalNetworkGatewayPropertiesFormat26 {␊ /**␊ - * The managed rule group to override.␊ + * Local network site address space.␊ */␊ - ruleGroupName: string␊ + localNetworkAddressSpace?: (AddressSpace34 | Expression)␊ /**␊ - * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + * IP address of local network gateway.␊ + */␊ + gatewayIpAddress?: string␊ + /**␊ + * FQDN of local network gateway.␊ + */␊ + fqdn?: string␊ + /**␊ + * Local network gateway's BGP speaker settings.␊ */␊ - rules?: (ManagedRuleOverride6[] | string)␊ + bgpSettings?: (BgpSettings25 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ + * BGP settings details.␊ */␊ - export interface ManagedRuleOverride6 {␊ + export interface BgpSettings25 {␊ /**␊ - * Identifier for the managed rule.␊ + * The BGP speaker's ASN.␊ */␊ - ruleId: string␊ + asn?: (number | Expression)␊ /**␊ - * The state of the managed rule. Defaults to Disabled if not specified.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - state?: ("Disabled" | string)␊ - [k: string]: unknown␊ - }␊ + bgpPeeringAddress?: string␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - export interface ApplicationSecurityGroups20 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2020-03-01"␊ + peerWeight?: (number | Expression)␊ /**␊ - * Resource location.␊ + * BGP peering address with IP configuration ID for virtual network gateway.␊ */␊ - location: string␊ + bgpPeeringAddresses?: (IPConfigurationBgpPeeringAddress2[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Properties of IPConfigurationBgpPeeringAddress.␊ + */␊ + export interface IPConfigurationBgpPeeringAddress2 {␊ /**␊ - * Resource tags.␊ + * The ID of IP configuration which belongs to gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + ipconfigurationId?: string␊ /**␊ - * Properties of the application security group.␊ + * The list of custom BGP peering addresses which belong to IP configuration.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + customBgpIpAddresses?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Microsoft.Network/natGateways␊ */␊ - export interface AzureFirewalls10 {␊ + export interface NatGateways9 {␊ name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/natGateways"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -186772,369 +191004,381 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the azure firewall.␊ + * The nat gateway SKU.␊ */␊ - properties: (AzureFirewallPropertiesFormat10 | string)␊ + sku?: (NatGatewaySku9 | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * Nat Gateway properties.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + properties: (NatGatewayPropertiesFormat9 | Expression)␊ /**␊ - * Properties of the Azure Firewall.␊ + * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ */␊ - export interface AzureFirewallPropertiesFormat10 {␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of application rule collections used by Azure Firewall.␊ + * SKU of nat gateway.␊ */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection10[] | string)␊ + export interface NatGatewaySku9 {␊ /**␊ - * Collection of NAT rule collections used by Azure Firewall.␊ + * Name of Nat Gateway SKU.␊ */␊ - natRuleCollections?: (AzureFirewallNatRuleCollection7[] | string)␊ + name?: ("Standard" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of network rule collections used by Azure Firewall.␊ + * Nat Gateway properties.␊ */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection10[] | string)␊ + export interface NatGatewayPropertiesFormat9 {␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ + * The idle timeout of the nat gateway.␊ */␊ - ipConfigurations?: (AzureFirewallIPConfiguration10[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * IP configuration of the Azure Firewall used for management traffic.␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - managementIpConfiguration?: (AzureFirewallIPConfiguration10 | string)␊ + publicIpAddresses?: (SubResource34[] | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + publicIpPrefixes?: (SubResource34[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The virtualHub to which the firewall belongs.␊ + * Microsoft.Network/networkInterfaces␊ */␊ - virtualHub?: (SubResource33 | string)␊ + export interface NetworkInterfaces35 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The firewallPolicy associated with this azure firewall.␊ + * Resource location.␊ */␊ - firewallPolicy?: (SubResource33 | string)␊ + location: string␊ /**␊ - * The Azure Firewall Resource SKU.␊ + * Resource tags.␊ */␊ - sku?: (AzureFirewallSku4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The additional properties used to further config this azure firewall.␊ + * Properties of the network interface.␊ */␊ - additionalProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (NetworkInterfacePropertiesFormat26 | Expression)␊ + resources?: NetworkInterfacesTapConfigurationsChildResource13[]␊ [k: string]: unknown␊ }␊ /**␊ - * Application rule collection resource.␊ + * NetworkInterface properties.␊ */␊ - export interface AzureFirewallApplicationRuleCollection10 {␊ + export interface NetworkInterfacePropertiesFormat26 {␊ /**␊ - * Properties of the azure firewall application rule collection.␊ + * The reference to the NetworkSecurityGroup resource.␊ */␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat10 | string)␊ + networkSecurityGroup?: (SubResource34 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + ipConfigurations: (NetworkInterfaceIPConfiguration25[] | Expression)␊ /**␊ - * Properties of the application rule collection.␊ + * The DNS settings in network interface.␊ */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat10 {␊ + dnsSettings?: (NetworkInterfaceDnsSettings34 | Expression)␊ /**␊ - * Priority of the application rule collection resource.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - priority?: (number | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * The action type of a rule collection.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - action?: (AzureFirewallRCAction10 | string)␊ + enableIPForwarding?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * DNS settings of a network interface.␊ + */␊ + export interface NetworkInterfaceDnsSettings34 {␊ + /**␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + */␊ + dnsServers?: (string[] | Expression)␊ + /**␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - rules?: (AzureFirewallApplicationRule10[] | string)␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface AzureFirewallRCAction10 {␊ + export interface NetworkInterfacesTapConfigurationsChildResource13 {␊ + name: string␊ + type: "tapConfigurations"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The type of action.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - type?: ("Allow" | "Deny")␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an application rule.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - export interface AzureFirewallApplicationRule10 {␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat13 {␊ /**␊ - * Name of the application rule.␊ + * The reference to the Virtual Network Tap resource.␊ */␊ - name?: string␊ + virtualNetworkTap?: (SubResource34 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of the rule.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - description?: string␊ + export interface NetworkInterfacesTapConfigurations13 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2020-04-01"␊ /**␊ - * List of source IP addresses for this rule.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - sourceAddresses?: (string[] | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat13 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * Microsoft.Network/networkProfiles␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol10[] | string)␊ + export interface NetworkProfiles8 {␊ + name: string␊ + type: "Microsoft.Network/networkProfiles"␊ + apiVersion: "2020-04-01"␊ /**␊ - * List of FQDNs for this rule.␊ + * Resource location.␊ */␊ - targetFqdns?: (string[] | string)␊ + location: string␊ /**␊ - * List of FQDN Tags for this rule.␊ + * Resource tags.␊ */␊ - fqdnTags?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Network profile properties.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + properties: (NetworkProfilePropertiesFormat8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ - */␊ - export interface AzureFirewallApplicationRuleProtocol10 {␊ - /**␊ - * Protocol type.␊ + * Network profile properties.␊ */␊ - protocolType?: (("Http" | "Https" | "Mssql") | string)␊ + export interface NetworkProfilePropertiesFormat8 {␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * List of chid container network interface configurations.␊ */␊ - port?: (number | string)␊ + containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NAT rule collection resource.␊ + * Container network interface configuration child resource.␊ */␊ - export interface AzureFirewallNatRuleCollection7 {␊ + export interface ContainerNetworkInterfaceConfiguration8 {␊ /**␊ - * Properties of the azure firewall NAT rule collection.␊ + * Container network interface configuration properties.␊ */␊ - properties?: (AzureFirewallNatRuleCollectionProperties7 | string)␊ + properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat8 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the NAT rule collection.␊ - */␊ - export interface AzureFirewallNatRuleCollectionProperties7 {␊ - /**␊ - * Priority of the NAT rule collection resource.␊ + * Container network interface configuration properties.␊ */␊ - priority?: (number | string)␊ + export interface ContainerNetworkInterfaceConfigurationPropertiesFormat8 {␊ /**␊ - * The action type of a NAT rule collection.␊ + * A list of ip configurations of the container network interface configuration.␊ */␊ - action?: (AzureFirewallNatRCAction7 | string)␊ + ipConfigurations?: (IPConfigurationProfile8[] | Expression)␊ /**␊ - * Collection of rules used by a NAT rule collection.␊ + * A list of container network interfaces created from this container network interface configuration.␊ */␊ - rules?: (AzureFirewallNatRule7[] | string)␊ + containerNetworkInterfaces?: (SubResource34[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AzureFirewall NAT Rule Collection Action.␊ - */␊ - export interface AzureFirewallNatRCAction7 {␊ - /**␊ - * The type of action.␊ + * IP configuration profile child resource.␊ */␊ - type?: ("Snat" | "Dnat")␊ - [k: string]: unknown␊ - }␊ + export interface IPConfigurationProfile8 {␊ /**␊ - * Properties of a NAT rule.␊ + * Properties of the IP configuration profile.␊ */␊ - export interface AzureFirewallNatRule7 {␊ + properties?: (IPConfigurationProfilePropertiesFormat8 | Expression)␊ /**␊ - * Name of the NAT rule.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of the rule.␊ - */␊ - description?: string␊ - /**␊ - * List of source IP addresses for this rule.␊ + * IP configuration profile properties.␊ */␊ - sourceAddresses?: (string[] | string)␊ + export interface IPConfigurationProfilePropertiesFormat8 {␊ /**␊ - * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ + * The reference to the subnet resource to create a container network interface ip configuration.␊ */␊ - destinationAddresses?: (string[] | string)␊ + subnet?: (SubResource34 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination ports.␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - destinationPorts?: (string[] | string)␊ + export interface NetworkSecurityGroups34 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ + * Resource location.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + location: string␊ /**␊ - * The translated address for this NAT rule.␊ + * Resource tags.␊ */␊ - translatedAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * Properties of the network security group.␊ */␊ - translatedPort?: string␊ + properties: (NetworkSecurityGroupPropertiesFormat26 | Expression)␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource26[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The translated FQDN for this NAT rule.␊ + * Network Security Group resource.␊ */␊ - translatedFqdn?: string␊ + export interface NetworkSecurityGroupPropertiesFormat26 {␊ /**␊ - * List of source IpGroups for this rule.␊ + * A collection of security rules of the network security group.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + securityRules?: (SecurityRule26[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule collection resource.␊ + * Network security rule.␊ */␊ - export interface AzureFirewallNetworkRuleCollection10 {␊ + export interface SecurityRule26 {␊ /**␊ - * Properties of the azure firewall network rule collection.␊ + * Properties of the security rule.␊ */␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat10 | string)␊ + properties?: (SecurityRulePropertiesFormat26 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ - */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat10 {␊ - /**␊ - * Priority of the network rule collection resource.␊ + * Security rule resource.␊ */␊ - priority?: (number | string)␊ + export interface SecurityRulePropertiesFormat26 {␊ /**␊ - * The action type of a rule collection.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - action?: (AzureFirewallRCAction10 | string)␊ + description?: string␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * Network protocol this rule applies to.␊ */␊ - rules?: (AzureFirewallNetworkRule10[] | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | Expression)␊ /**␊ - * Properties of the network rule.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - export interface AzureFirewallNetworkRule10 {␊ + sourcePortRange?: string␊ /**␊ - * Name of the network rule.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - name?: string␊ + destinationPortRange?: string␊ /**␊ - * Description of the rule.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ */␊ - description?: string␊ + sourceAddressPrefix?: string␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * The CIDR or source IP ranges.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * The application security group specified as source.␊ */␊ - sourceAddresses?: (string[] | string)␊ + sourceApplicationSecurityGroups?: (SubResource34[] | Expression)␊ /**␊ - * List of destination IP addresses.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - destinationAddresses?: (string[] | string)␊ + destinationAddressPrefix?: string␊ /**␊ - * List of destination ports.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - destinationPorts?: (string[] | string)␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * List of destination FQDNs.␊ + * The application security group specified as destination.␊ */␊ - destinationFqdns?: (string[] | string)␊ + destinationApplicationSecurityGroups?: (SubResource34[] | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * The source port ranges.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * List of destination IpGroups for this rule.␊ + * The destination port ranges.␊ */␊ - destinationIpGroups?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * The network traffic is allowed or denied.␊ */␊ - export interface AzureFirewallIPConfiguration10 {␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Properties of the azure firewall IP configuration.␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat10 | string)␊ + priority: (number | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - name?: string␊ + direction: (("Inbound" | "Outbound") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ - */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat10 {␊ - /**␊ - * Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - subnet?: (SubResource33 | string)␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource26 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Reference to the PublicIP resource. This field is a mandatory input if subnet is not null.␊ + * Properties of the security rule.␊ */␊ - publicIPAddress?: (SubResource33 | string)␊ + properties: (SecurityRulePropertiesFormat26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an Azure Firewall.␊ - */␊ - export interface AzureFirewallSku4 {␊ - /**␊ - * Name of an Azure Firewall SKU.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - name?: (("AZFW_VNet" | "AZFW_Hub") | string)␊ + export interface NetworkSecurityGroupsSecurityRules26 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Tier of an Azure Firewall.␊ + * Properties of the security rule.␊ */␊ - tier?: ("Standard" | string)␊ + properties: (SecurityRulePropertiesFormat26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/bastionHosts␊ - */␊ - export interface BastionHosts7 {␊ - /**␊ - * The name of the Bastion Host.␊ + * Microsoft.Network/networkVirtualAppliances␊ */␊ + export interface NetworkVirtualAppliances2 {␊ name: string␊ - type: "Microsoft.Network/bastionHosts"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/networkVirtualAppliances"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -187144,66 +191388,68 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Represents the bastion host resource.␊ - */␊ - properties: (BastionHostPropertiesFormat7 | string)␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Properties of the Bastion Host.␊ + * Properties of the Network Virtual Appliance.␊ */␊ - export interface BastionHostPropertiesFormat7 {␊ + properties: (NetworkVirtualAppliancePropertiesFormat2 | Expression)␊ /**␊ - * IP configuration of the Bastion Host resource.␊ + * The service principal that has read access to cloud-init and config blob.␊ */␊ - ipConfigurations?: (BastionHostIPConfiguration7[] | string)␊ + identity?: (ManagedServiceIdentity12 | Expression)␊ /**␊ - * FQDN for the endpoint on which bastion host is accessible.␊ + * Network Virtual Appliance SKU.␊ */␊ - dnsName?: string␊ + sku?: (VirtualApplianceSkuProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Bastion Host.␊ + * Network Virtual Appliance definition.␊ */␊ - export interface BastionHostIPConfiguration7 {␊ + export interface NetworkVirtualAppliancePropertiesFormat2 {␊ /**␊ - * Represents the ip configuration associated with the resource.␊ + * BootStrapConfigurationBlob storage URLs.␊ */␊ - properties?: (BastionHostIPConfigurationPropertiesFormat7 | string)␊ + bootStrapConfigurationBlob?: (string[] | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The Virtual Hub where Network Virtual Appliance is being deployed.␊ */␊ - name?: string␊ + virtualHub?: (SubResource34 | Expression)␊ + /**␊ + * CloudInitConfigurationBlob storage URLs.␊ + */␊ + cloudInitConfigurationBlob?: (string[] | Expression)␊ + /**␊ + * VirtualAppliance ASN.␊ + */␊ + virtualApplianceAsn?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ + * Network Virtual Appliance Sku Properties.␊ */␊ - export interface BastionHostIPConfigurationPropertiesFormat7 {␊ + export interface VirtualApplianceSkuProperties2 {␊ /**␊ - * Reference of the subnet resource.␊ + * Virtual Appliance Vendor.␊ */␊ - subnet: (SubResource33 | string)␊ + vendor?: string␊ /**␊ - * Reference of the PublicIP resource.␊ + * Virtual Appliance Scale Unit.␊ */␊ - publicIPAddress: (SubResource33 | string)␊ + bundledScaleUnit?: string␊ /**␊ - * Private IP allocation method.␊ + * Virtual Appliance Version.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + marketPlaceVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/networkWatchers␊ */␊ - export interface Connections25 {␊ + export interface NetworkWatchers11 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -187213,746 +191459,684 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Properties of the network watcher.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat25 | string)␊ + properties: (NetworkWatcherPropertiesFormat11 | Expression)␊ + resources?: (NetworkWatchersFlowLogsChildResource3 | NetworkWatchersConnectionMonitorsChildResource8 | NetworkWatchersPacketCapturesChildResource11)[]␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat25 {␊ - /**␊ - * The authorizationKey.␊ - */␊ - authorizationKey?: string␊ - /**␊ - * The reference to virtual network gateway resource.␊ + * The network watcher properties.␊ */␊ - virtualNetworkGateway1: (SubResource33 | string)␊ + export interface NetworkWatcherPropertiesFormat11 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to virtual network gateway resource.␊ + * Microsoft.Network/networkWatchers/flowLogs␊ */␊ - virtualNetworkGateway2?: (SubResource33 | string)␊ + export interface NetworkWatchersFlowLogsChildResource3 {␊ + name: string␊ + type: "flowLogs"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The reference to local network gateway resource.␊ + * Resource location.␊ */␊ - localNetworkGateway2?: (SubResource33 | string)␊ + location: string␊ /**␊ - * Gateway connection type.␊ + * Resource tags.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * Properties of the flow log.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + properties: (FlowLogPropertiesFormat3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The routing weight.␊ + * Parameters that define the configuration of flow log.␊ */␊ - routingWeight?: (number | string)␊ + export interface FlowLogPropertiesFormat3 {␊ /**␊ - * The dead peer detection timeout of this connection in seconds.␊ + * ID of network security group to which flow log will be applied.␊ */␊ - dpdTimeoutSeconds?: (number | string)␊ + targetResourceId: string␊ /**␊ - * The IPSec shared key.␊ + * ID of the storage account which is used to store the flow log.␊ */␊ - sharedKey?: string␊ + storageId: string␊ /**␊ - * The reference to peerings resource.␊ + * Flag to enable/disable flow logging.␊ */␊ - peer?: (SubResource33 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * EnableBgp flag.␊ + * Parameters that define the retention policy for flow log.␊ */␊ - enableBgp?: (boolean | string)␊ + retentionPolicy?: (RetentionPolicyParameters3 | Expression)␊ /**␊ - * Use private local Azure IP for the connection.␊ + * Parameters that define the flow log format.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + format?: (FlowLogFormatParameters3 | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + flowAnalyticsConfiguration?: (TrafficAnalyticsProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Parameters that define the retention policy for flow log.␊ */␊ - ipsecPolicies?: (IpsecPolicy22[] | string)␊ + export interface RetentionPolicyParameters3 {␊ /**␊ - * The Traffic Selector Policies to be considered by this connection.␊ + * Number of days to retain flow log records.␊ */␊ - trafficSelectorPolicies?: (TrafficSelectorPolicy5[] | string)␊ + days?: ((number & string) | Expression)␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding.␊ + * Flag to enable/disable retention.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection.␊ - */␊ - export interface IpsecPolicy22 {␊ - /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * Parameters that define the flow log format.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + export interface FlowLogFormatParameters3 {␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * The file type of flow log.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + type?: "JSON"␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * The version (revision) of the flow log.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + version?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface TrafficAnalyticsProperties3 {␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + networkWatcherFlowAnalyticsConfiguration?: (TrafficAnalyticsConfigurationProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + export interface TrafficAnalyticsConfigurationProperties3 {␊ /**␊ - * The DH Group used in IKE Phase 1 for initial SA.␊ + * Flag to enable/disable traffic analytics.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The Pfs Group used in IKE Phase 2 for new child SA.␊ + * The resource guid of the attached workspace.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ - [k: string]: unknown␊ - }␊ + workspaceId?: string␊ /**␊ - * An traffic selector policy for a virtual network gateway connection.␊ + * The location of the attached workspace.␊ */␊ - export interface TrafficSelectorPolicy5 {␊ + workspaceRegion?: string␊ /**␊ - * A collection of local address spaces in CIDR format.␊ + * Resource Id of the attached workspace.␊ */␊ - localAddressRanges: (string[] | string)␊ + workspaceResourceId?: string␊ /**␊ - * A collection of remote address spaces in CIDR format.␊ + * The interval in minutes which would decide how frequently TA service should do flow analytics.␊ */␊ - remoteAddressRanges: (string[] | string)␊ + trafficAnalyticsInterval?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosCustomPolicies␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface DdosCustomPolicies7 {␊ + export interface NetworkWatchersConnectionMonitorsChildResource8 {␊ name: string␊ - type: "Microsoft.Network/ddosCustomPolicies"␊ - apiVersion: "2020-03-01"␊ + type: "connectionMonitors"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Resource location.␊ + * Connection monitor location.␊ */␊ - location: string␊ + location?: string␊ /**␊ - * Resource tags.␊ + * Connection monitor tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the DDoS custom policy.␊ + * Properties of the connection monitor.␊ */␊ - properties: (DdosCustomPolicyPropertiesFormat7 | string)␊ + properties: (ConnectionMonitorParameters8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ - */␊ - export interface DdosCustomPolicyPropertiesFormat7 {␊ - /**␊ - * The protocol-specific DDoS policy customization parameters.␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - protocolCustomSettings?: (ProtocolCustomSettingsFormat7[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface ConnectionMonitorParameters8 {␊ /**␊ - * DDoS custom policy properties.␊ + * Describes the source of connection monitor.␊ */␊ - export interface ProtocolCustomSettingsFormat7 {␊ + source?: (ConnectionMonitorSource8 | Expression)␊ /**␊ - * The protocol for which the DDoS protection policy is being customized.␊ + * Describes the destination of connection monitor.␊ */␊ - protocol?: (("Tcp" | "Udp" | "Syn") | string)␊ + destination?: (ConnectionMonitorDestination8 | Expression)␊ /**␊ - * The customized DDoS protection trigger rate.␊ + * Determines if the connection monitor will start automatically once created.␊ */␊ - triggerRateOverride?: string␊ + autoStart?: (boolean | Expression)␊ /**␊ - * The customized DDoS protection source rate.␊ + * Monitoring interval in seconds.␊ */␊ - sourceRateOverride?: string␊ + monitoringIntervalInSeconds?: ((number & string) | Expression)␊ /**␊ - * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + * List of connection monitor endpoints.␊ */␊ - triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | string)␊ - [k: string]: unknown␊ - }␊ + endpoints?: (ConnectionMonitorEndpoint3[] | Expression)␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * List of connection monitor test configurations.␊ */␊ - export interface DdosProtectionPlans16 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2020-03-01"␊ + testConfigurations?: (ConnectionMonitorTestConfiguration3[] | Expression)␊ /**␊ - * Resource location.␊ + * List of connection monitor test groups.␊ */␊ - location?: string␊ + testGroups?: (ConnectionMonitorTestGroup3[] | Expression)␊ /**␊ - * Resource tags.␊ + * List of connection monitor outputs.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + outputs?: (ConnectionMonitorOutput3[] | Expression)␊ /**␊ - * Properties of the DDoS protection plan.␊ + * Optional notes to be associated with the connection monitor.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + notes?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ - */␊ - export interface ExpressRouteCircuits18 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2020-03-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Describes the source of connection monitor.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ConnectionMonitorSource8 {␊ /**␊ - * The SKU.␊ + * The ID of the resource used as the source by connection monitor.␊ */␊ - sku?: (ExpressRouteCircuitSku18 | string)␊ + resourceId: string␊ /**␊ - * Properties of the express route circuit.␊ + * The source port used by connection monitor.␊ */␊ - properties: (ExpressRouteCircuitPropertiesFormat18 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource18 | ExpressRouteCircuitsAuthorizationsChildResource18)[]␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Describes the destination of connection monitor.␊ */␊ - export interface ExpressRouteCircuitSku18 {␊ + export interface ConnectionMonitorDestination8 {␊ /**␊ - * The name of the SKU.␊ + * The ID of the resource used as the destination by connection monitor.␊ */␊ - name?: string␊ + resourceId?: string␊ /**␊ - * The tier of the SKU.␊ + * Address of the connection monitor destination (IP or domain name).␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + address?: string␊ /**␊ - * The family of the SKU.␊ + * The destination port used by connection monitor.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitPropertiesFormat18 {␊ - /**␊ - * Allow classic operations.␊ + * Describes the connection monitor endpoint.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + export interface ConnectionMonitorEndpoint3 {␊ /**␊ - * The list of authorizations.␊ + * The name of the connection monitor endpoint.␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization18[] | string)␊ + name: string␊ /**␊ - * The list of peerings.␊ + * Resource ID of the connection monitor endpoint.␊ */␊ - peerings?: (ExpressRouteCircuitPeering18[] | string)␊ + resourceId?: string␊ /**␊ - * The ServiceProviderNotes.␊ + * Address of the connection monitor endpoint (IP or domain name).␊ */␊ - serviceProviderNotes?: string␊ + address?: string␊ /**␊ - * The ServiceProviderProperties.␊ + * Filter for sub-items within the endpoint.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties18 | string)␊ + filter?: (ConnectionMonitorEndpointFilter3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Describes the connection monitor endpoint filter.␊ */␊ - expressRoutePort?: (SubResource33 | string)␊ + export interface ConnectionMonitorEndpointFilter3 {␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * The behavior of the endpoint filter. Currently only 'Include' is supported.␊ */␊ - bandwidthInGbps?: (number | string)␊ + type?: "Include"␊ /**␊ - * The GatewayManager Etag.␊ + * List of items in the filter.␊ */␊ - gatewayManagerEtag?: string␊ + items?: (ConnectionMonitorEndpointFilterItem3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Describes the connection monitor endpoint filter item.␊ */␊ - export interface ExpressRouteCircuitAuthorization18 {␊ + export interface ConnectionMonitorEndpointFilterItem3 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * The type of item included in the filter. Currently only 'AgentAddress' is supported.␊ */␊ - properties?: ({␊ - [k: string]: unknown␊ - } | string)␊ + type?: "AgentAddress"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The address of the filter item.␊ */␊ - name?: string␊ + address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ - */␊ - export interface ExpressRouteCircuitPeering18 {␊ - /**␊ - * Properties of the express route circuit peering.␊ + * Describes a connection monitor test configuration.␊ */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat19 | string)␊ + export interface ConnectionMonitorTestConfiguration3 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the connection monitor test configuration.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Properties of the express route circuit peering.␊ + * The frequency of test evaluation, in seconds.␊ */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat19 {␊ + testFrequencySec?: (number | Expression)␊ /**␊ - * The peering type.␊ + * The protocol to use in test evaluation.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + protocol: (("Tcp" | "Http" | "Icmp") | Expression)␊ /**␊ - * The peering state.␊ + * The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + preferredIPVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The peer ASN.␊ + * The parameters used to perform test evaluation over HTTP.␊ */␊ - peerASN?: (number | string)␊ + httpConfiguration?: (ConnectionMonitorHttpConfiguration3 | Expression)␊ /**␊ - * The primary address prefix.␊ + * The parameters used to perform test evaluation over TCP.␊ */␊ - primaryPeerAddressPrefix?: string␊ + tcpConfiguration?: (ConnectionMonitorTcpConfiguration3 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * The parameters used to perform test evaluation over ICMP.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + icmpConfiguration?: (ConnectionMonitorIcmpConfiguration3 | Expression)␊ /**␊ - * The shared key.␊ + * The threshold for declaring a test successful.␊ */␊ - sharedKey?: string␊ + successThreshold?: (ConnectionMonitorSuccessThreshold3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VLAN ID.␊ + * Describes the HTTP configuration.␊ */␊ - vlanId?: (number | string)␊ + export interface ConnectionMonitorHttpConfiguration3 {␊ /**␊ - * The Microsoft peering configuration.␊ + * The port to connect to.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig19 | string)␊ + port?: (number | Expression)␊ /**␊ - * The peering stats of express route circuit.␊ + * The HTTP method to use.␊ */␊ - stats?: (ExpressRouteCircuitStats19 | string)␊ + method?: (("Get" | "Post") | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * The path component of the URI. For instance, "/dir1/dir2".␊ */␊ - gatewayManagerEtag?: string␊ + path?: string␊ /**␊ - * The reference to the RouteFilter resource.␊ + * The HTTP headers to transmit with the request.␊ */␊ - routeFilter?: (SubResource33 | string)␊ + requestHeaders?: (HTTPHeader3[] | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * HTTP status codes to consider successful. For instance, "2xx,301-304,418".␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig16 | string)␊ + validStatusCodeRanges?: (string[] | Expression)␊ /**␊ - * The ExpressRoute connection.␊ + * Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.␊ */␊ - expressRouteConnection?: (SubResource33 | string)␊ + preferHTTPS?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ + * The HTTP header.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig19 {␊ + export interface HTTPHeader3 {␊ /**␊ - * The reference to AdvertisedPublicPrefixes.␊ + * The name in HTTP header.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + name?: string␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering.␊ + * The value in HTTP header.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The legacy mode of the peering.␊ + * Describes the TCP configuration.␊ */␊ - legacyMode?: (number | string)␊ + export interface ConnectionMonitorTcpConfiguration3 {␊ /**␊ - * The CustomerASN of the peering.␊ + * The port to connect to.␊ */␊ - customerASN?: (number | string)␊ + port?: (number | Expression)␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * Value indicating whether path evaluation with trace route should be disabled.␊ */␊ - routingRegistryName?: string␊ + disableTraceRoute?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ + * Describes the ICMP configuration.␊ */␊ - export interface ExpressRouteCircuitStats19 {␊ + export interface ConnectionMonitorIcmpConfiguration3 {␊ /**␊ - * The Primary BytesIn of the peering.␊ + * Value indicating whether path evaluation with trace route should be disabled.␊ */␊ - primarybytesIn?: (number | string)␊ + disableTraceRoute?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The primary BytesOut of the peering.␊ + * Describes the threshold for declaring a test successful.␊ */␊ - primarybytesOut?: (number | string)␊ + export interface ConnectionMonitorSuccessThreshold3 {␊ /**␊ - * The secondary BytesIn of the peering.␊ + * The maximum percentage of failed checks permitted for a test to evaluate as successful.␊ */␊ - secondarybytesIn?: (number | string)␊ + checksFailedPercent?: (number | Expression)␊ /**␊ - * The secondary BytesOut of the peering.␊ + * The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.␊ */␊ - secondarybytesOut?: (number | string)␊ + roundTripTimeMs?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ + * Describes the connection monitor test group.␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig16 {␊ + export interface ConnectionMonitorTestGroup3 {␊ /**␊ - * The primary address prefix.␊ + * The name of the connection monitor test group.␊ */␊ - primaryPeerAddressPrefix?: string␊ + name: string␊ /**␊ - * The secondary address prefix.␊ + * Value indicating whether test group is disabled.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + disable?: (boolean | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * List of test configuration names.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig19 | string)␊ + testConfigurations: (string[] | Expression)␊ /**␊ - * The reference to the RouteFilter resource.␊ + * List of source endpoint names.␊ */␊ - routeFilter?: (SubResource33 | string)␊ + sources: (string[] | Expression)␊ /**␊ - * The state of peering.␊ + * List of destination endpoint names.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + destinations: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitServiceProviderProperties18 {␊ - /**␊ - * The serviceProviderName.␊ + * Describes a connection monitor output destination.␊ */␊ - serviceProviderName?: string␊ + export interface ConnectionMonitorOutput3 {␊ /**␊ - * The peering location.␊ + * Connection monitor output destination type. Currently, only "Workspace" is supported.␊ */␊ - peeringLocation?: string␊ + type?: "Workspace"␊ /**␊ - * The BandwidthInMbps.␊ + * Describes the settings for producing output into a log analytics workspace.␊ */␊ - bandwidthInMbps?: (number | string)␊ + workspaceSettings?: (ConnectionMonitorWorkspaceSettings3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Describes the settings for producing output into a log analytics workspace.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource18 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2020-03-01"␊ + export interface ConnectionMonitorWorkspaceSettings3 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Log analytics workspace resource ID.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat19 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource16[]␊ + workspaceResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource16 {␊ + export interface NetworkWatchersPacketCapturesChildResource11 {␊ name: string␊ - type: "connections"␊ - apiVersion: "2020-03-01"␊ + type: "packetCaptures"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of the express route circuit connection.␊ + * Properties of the packet capture.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat16 | string)␊ + properties: (PacketCaptureParameters11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit connection.␊ + * Parameters that define the create packet capture operation.␊ */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat16 {␊ + export interface PacketCaptureParameters11 {␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - expressRouteCircuitPeering?: (SubResource33 | string)␊ + target: string␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource33 | string)␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Maximum size of the capture output.␊ */␊ - addressPrefix?: string␊ + totalBytesPerSession?: ((number & string) | Expression)␊ /**␊ - * The authorization key.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - authorizationKey?: string␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ /**␊ - * IPv6 Address PrefixProperties of the express route circuit connection.␊ + * The storage location for a packet capture session.␊ + */␊ + storageLocation: (PacketCaptureStorageLocation11 | Expression)␊ + /**␊ + * A list of packet capture filters.␊ */␊ - ipv6CircuitConnectionConfig?: (Ipv6CircuitConnectionConfig1 | string)␊ + filters?: (PacketCaptureFilter11[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPv6 Circuit Connection properties for global reach.␊ + * The storage location for a packet capture session.␊ */␊ - export interface Ipv6CircuitConnectionConfig1 {␊ + export interface PacketCaptureStorageLocation11 {␊ /**␊ - * /125 IP address space to carve out customer addresses for global reach.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - addressPrefix?: string␊ - [k: string]: unknown␊ - }␊ + storageId?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource18 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2020-03-01"␊ + storagePath?: string␊ /**␊ - * Properties of the express route circuit authorization.␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + filePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations19 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2020-03-01"␊ + export interface PacketCaptureFilter11 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Protocol to be filtered on.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - export interface ExpressRouteCircuitsPeerings19 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2020-03-01"␊ + localIPAddress?: string␊ /**␊ - * Properties of the express route circuit peering.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat19 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource16[]␊ - [k: string]: unknown␊ - }␊ + remoteIPAddress?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections16 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2020-03-01"␊ + localPort?: string␊ /**␊ - * Properties of the express route circuit connection.␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat16 | string)␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface ExpressRouteCrossConnections16 {␊ + export interface NetworkWatchersConnectionMonitors8 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Resource location.␊ + * Connection monitor location.␊ */␊ - location: string␊ + location?: string␊ /**␊ - * Resource tags.␊ + * Connection monitor tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the express route cross connection.␊ + * Properties of the connection monitor.␊ */␊ - properties: (ExpressRouteCrossConnectionProperties16 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource16[]␊ + properties: (ConnectionMonitorParameters8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ - */␊ - export interface ExpressRouteCrossConnectionProperties16 {␊ - /**␊ - * The peering location of the ExpressRoute circuit.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * The circuit bandwidth In Mbps.␊ - */␊ - bandwidthInMbps?: (number | string)␊ - /**␊ - * The ExpressRouteCircuit.␊ + * Microsoft.Network/networkWatchers/flowLogs␊ */␊ - expressRouteCircuit?: (SubResource33 | string)␊ + export interface NetworkWatchersFlowLogs3 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/flowLogs"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ + * Resource location.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + location: string␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * Resource tags.␊ */␊ - serviceProviderNotes?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The list of peerings.␊ + * Properties of the flow log.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering16[] | string)␊ + properties: (FlowLogPropertiesFormat3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ - */␊ - export interface ExpressRouteCrossConnectionPeering16 {␊ - /**␊ - * Properties of the express route cross connection peering.␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties16 | string)␊ + export interface NetworkWatchersPacketCaptures11 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the packet capture.␊ */␊ - name?: string␊ + properties: (PacketCaptureParameters11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of express route cross connection peering.␊ - */␊ - export interface ExpressRouteCrossConnectionPeeringProperties16 {␊ - /**␊ - * The peering type.␊ + * Microsoft.Network/p2svpnGateways␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + export interface P2SvpnGateways8 {␊ + name: string␊ + type: "Microsoft.Network/p2svpnGateways"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The peering state.␊ + * Resource location.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + location: string␊ /**␊ - * The peer ASN.␊ + * Resource tags.␊ */␊ - peerASN?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The primary address prefix.␊ + * Properties of the P2SVpnGateway.␊ */␊ - primaryPeerAddressPrefix?: string␊ + properties: (P2SVpnGatewayProperties8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary address prefix.␊ + * Parameters for P2SVpnGateway.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + export interface P2SVpnGatewayProperties8 {␊ /**␊ - * The shared key.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - sharedKey?: string␊ + virtualHub?: (SubResource34 | Expression)␊ /**␊ - * The VLAN ID.␊ + * List of all p2s connection configurations of the gateway.␊ */␊ - vlanId?: (number | string)␊ + p2SConnectionConfigurations?: (P2SConnectionConfiguration5[] | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * The scale unit for this p2s vpn gateway.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig19 | string)␊ + vpnGatewayScaleUnit?: (number | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ */␊ - gatewayManagerEtag?: string␊ + vpnServerConfiguration?: (SubResource34 | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * List of all customer specified DNS servers IP addresses.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig16 | string)␊ + customDnsServers?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * P2SConnectionConfiguration Resource.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource16 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2020-03-01"␊ + export interface P2SConnectionConfiguration5 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Properties of the P2S connection configuration.␊ + */␊ + properties?: (P2SConnectionConfigurationProperties5 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties16 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Parameters for P2SConnectionConfiguration.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings16 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2020-03-01"␊ + export interface P2SConnectionConfigurationProperties5 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The reference to the address space resource which represents Address space for P2S VpnClient.␊ + */␊ + vpnClientAddressPool?: (AddressSpace34 | Expression)␊ + /**␊ + * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties16 | string)␊ + routingConfiguration?: (RoutingConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways␊ + * Microsoft.Network/privateEndpoints␊ */␊ - export interface ExpressRouteGateways7 {␊ + export interface PrivateEndpoints8 {␊ name: string␊ - type: "Microsoft.Network/expressRouteGateways"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/privateEndpoints"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -187962,202 +192146,171 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the express route gateway.␊ + * Properties of the private endpoint.␊ */␊ - properties: (ExpressRouteGatewayProperties7 | string)␊ - resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource7[]␊ + properties: (PrivateEndpointProperties8 | Expression)␊ + resources?: PrivateEndpointsPrivateDnsZoneGroupsChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * Properties of the private endpoint.␊ */␊ - export interface ExpressRouteGatewayProperties7 {␊ + export interface PrivateEndpointProperties8 {␊ /**␊ - * Configuration for auto scaling.␊ + * The ID of the subnet from which the private IP will be allocated.␊ */␊ - autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration7 | string)␊ + subnet?: (SubResource34 | Expression)␊ /**␊ - * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ + * A grouping of information about the connection to the remote resource.␊ */␊ - virtualHub: (SubResource33 | string)␊ - [k: string]: unknown␊ - }␊ + privateLinkServiceConnections?: (PrivateLinkServiceConnection8[] | Expression)␊ /**␊ - * Configuration for auto scaling.␊ + * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration7 {␊ + manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection8[] | Expression)␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * An array of custom dns configurations.␊ */␊ - bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds7 | string)␊ + customDnsConfigs?: (CustomDnsConfigPropertiesFormat1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ - */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds7 {␊ - /**␊ - * Minimum number of scale units deployed for ExpressRoute gateway.␊ - */␊ - min?: (number | string)␊ - /**␊ - * Maximum number of scale units deployed for ExpressRoute gateway.␊ + * PrivateLinkServiceConnection resource.␊ */␊ - max?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface PrivateLinkServiceConnection8 {␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Properties of the private link service connection.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource7 {␊ - name: string␊ - type: "expressRouteConnections"␊ - apiVersion: "2020-03-01"␊ + properties?: (PrivateLinkServiceConnectionProperties8 | Expression)␊ /**␊ - * Properties of the express route connection.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (ExpressRouteConnectionProperties7 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ - */␊ - export interface ExpressRouteConnectionProperties7 {␊ - /**␊ - * The ExpressRoute circuit peering.␊ - */␊ - expressRouteCircuitPeering: (SubResource33 | string)␊ - /**␊ - * Authorization key to establish the connection.␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - authorizationKey?: string␊ + export interface PrivateLinkServiceConnectionProperties8 {␊ /**␊ - * The routing weight associated to the connection.␊ + * The resource id of private link service.␊ */␊ - routingWeight?: (number | string)␊ + privateLinkServiceId?: string␊ /**␊ - * Enable internet security.␊ + * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + groupIds?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnections7 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ - apiVersion: "2020-03-01"␊ + requestMessage?: string␊ /**␊ - * Properties of the express route connection.␊ + * A collection of read-only information about the state of the connection to the remote resource.␊ */␊ - properties: (ExpressRouteConnectionProperties7 | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ - */␊ - export interface ExpressRoutePorts12 {␊ - name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2020-03-01"␊ - /**␊ - * Resource location.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - location: string␊ + export interface PrivateLinkServiceConnectionState14 {␊ /**␊ - * Resource tags.␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + status?: string␊ /**␊ - * ExpressRoutePort properties.␊ + * The reason for approval/rejection of the connection.␊ */␊ - properties: (ExpressRoutePortPropertiesFormat12 | string)␊ + description?: string␊ /**␊ - * The identity of ExpressRoutePort, if configured.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - identity?: (ManagedServiceIdentity11 | string)␊ + actionsRequired?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ + * Contains custom Dns resolution configuration from customer.␊ */␊ - export interface ExpressRoutePortPropertiesFormat12 {␊ + export interface CustomDnsConfigPropertiesFormat1 {␊ /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ + * Fqdn that resolves to private endpoint ip address.␊ */␊ - peeringLocation?: string␊ + fqdn?: string␊ /**␊ - * Bandwidth of procured ports in Gbps.␊ + * A list of private ip addresses of the private endpoint.␊ */␊ - bandwidthInGbps?: (number | string)␊ + ipAddresses?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Encapsulation method on physical ports.␊ + * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + export interface PrivateEndpointsPrivateDnsZoneGroupsChildResource1 {␊ + name: string␊ + type: "privateDnsZoneGroups"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The set of physical links of the ExpressRoutePort resource.␊ + * Properties of the private dns zone group.␊ */␊ - links?: (ExpressRouteLink12[] | string)␊ + properties: (PrivateDnsZoneGroupPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink child resource definition.␊ - */␊ - export interface ExpressRouteLink12 {␊ - /**␊ - * ExpressRouteLink properties.␊ + * Properties of the private dns zone group.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat12 | string)␊ + export interface PrivateDnsZoneGroupPropertiesFormat1 {␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * A collection of private dns zone configurations of the private dns zone group.␊ */␊ - name?: string␊ + privateDnsZoneConfigs?: (PrivateDnsZoneConfig1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * PrivateDnsZoneConfig resource.␊ */␊ - export interface ExpressRouteLinkPropertiesFormat12 {␊ + export interface PrivateDnsZoneConfig1 {␊ /**␊ - * Administrative state of the physical port.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ + name?: string␊ /**␊ - * MacSec configuration.␊ + * Properties of the private dns zone configuration.␊ */␊ - macSecConfig?: (ExpressRouteLinkMacSecConfig5 | string)␊ + properties?: (PrivateDnsZonePropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink Mac Security Configuration.␊ + * Properties of the private dns zone configuration resource.␊ */␊ - export interface ExpressRouteLinkMacSecConfig5 {␊ + export interface PrivateDnsZonePropertiesFormat1 {␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CKN key.␊ + * The resource id of the private dns zone.␊ */␊ - cknSecretIdentifier?: string␊ + privateDnsZoneId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CAK key.␊ + * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ */␊ - cakSecretIdentifier?: string␊ + export interface PrivateEndpointsPrivateDnsZoneGroups1 {␊ + name: string␊ + type: "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Mac security cipher.␊ + * Properties of the private dns zone group.␊ */␊ - cipher?: (("gcm-aes-128" | "gcm-aes-256") | string)␊ + properties: (PrivateDnsZoneGroupPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies␊ + * Microsoft.Network/privateLinkServices␊ */␊ - export interface FirewallPolicies6 {␊ + export interface PrivateLinkServices8 {␊ name: string␊ - type: "Microsoft.Network/firewallPolicies"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/privateLinkServices"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -188167,168 +192320,147 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the firewall policy.␊ + * Properties of the private link service.␊ */␊ - properties: (FirewallPolicyPropertiesFormat6 | string)␊ - resources?: FirewallPoliciesRuleGroupsChildResource6[]␊ + properties: (PrivateLinkServiceProperties8 | Expression)␊ + resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource8[]␊ [k: string]: unknown␊ }␊ /**␊ - * Firewall Policy definition.␊ + * Properties of the private link service.␊ */␊ - export interface FirewallPolicyPropertiesFormat6 {␊ + export interface PrivateLinkServiceProperties8 {␊ /**␊ - * The parent firewall policy from which rules are inherited.␊ + * An array of references to the load balancer IP configurations.␊ */␊ - basePolicy?: (SubResource33 | string)␊ + loadBalancerFrontendIpConfigurations?: (SubResource34[] | Expression)␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * An array of private link service IP configurations.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + ipConfigurations?: (PrivateLinkServiceIpConfiguration8[] | Expression)␊ /**␊ - * The operation mode for Intrusion system.␊ + * The visibility list of the private link service.␊ */␊ - intrusionSystemMode?: (("Enabled" | "Disabled") | string)␊ - [k: string]: unknown␊ - }␊ + visibility?: (PrivateLinkServicePropertiesVisibility8 | Expression)␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * The auto-approval list of the private link service.␊ */␊ - export interface FirewallPoliciesRuleGroupsChildResource6 {␊ - name: string␊ - type: "ruleGroups"␊ - apiVersion: "2020-03-01"␊ + autoApproval?: (PrivateLinkServicePropertiesAutoApproval8 | Expression)␊ /**␊ - * The properties of the firewall policy rule group.␊ + * The list of Fqdn.␊ + */␊ + fqdns?: (string[] | Expression)␊ + /**␊ + * Whether the private link service is enabled for proxy protocol or not.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties6 | string)␊ + enableProxyProtocol?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * The private link service ip configuration.␊ */␊ - export interface FirewallPolicyRuleGroupProperties6 {␊ + export interface PrivateLinkServiceIpConfiguration8 {␊ /**␊ - * Priority of the Firewall Policy Rule Group resource.␊ + * Properties of the private link service ip configuration.␊ */␊ - priority?: (number | string)␊ + properties?: (PrivateLinkServiceIpConfigurationProperties8 | Expression)␊ /**␊ - * Group of Firewall Policy rules.␊ + * The name of private link service ip configuration.␊ */␊ - rules?: (FirewallPolicyRule6[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the FirewallPolicyNatRuleAction.␊ + * Properties of private link service IP configuration.␊ + */␊ + export interface PrivateLinkServiceIpConfigurationProperties8 {␊ + /**␊ + * The private IP address of the IP configuration.␊ */␊ - export interface FirewallPolicyNatRuleAction6 {␊ + privateIPAddress?: string␊ /**␊ - * The type of action.␊ + * The private IP address allocation method.␊ */␊ - type?: "DNAT"␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Properties of the application rule protocol.␊ + * The reference to the subnet resource.␊ */␊ - export interface FirewallPolicyRuleConditionApplicationProtocol6 {␊ + subnet?: (SubResource34 | Expression)␊ /**␊ - * Protocol type.␊ + * Whether the ip configuration is primary or not.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - port?: (number | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the FirewallPolicyFilterRuleAction.␊ + * The visibility list of the private link service.␊ */␊ - export interface FirewallPolicyFilterRuleAction6 {␊ + export interface PrivateLinkServicePropertiesVisibility8 {␊ /**␊ - * The type of action.␊ + * The list of subscriptions.␊ */␊ - type?: ("Allow" | "Deny")␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * The auto-approval list of the private link service.␊ */␊ - export interface FirewallPoliciesRuleGroups6 {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ - apiVersion: "2020-03-01"␊ + export interface PrivateLinkServicePropertiesAutoApproval8 {␊ /**␊ - * The properties of the firewall policy rule group.␊ + * The list of subscriptions.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties6 | string)␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/IpAllocations␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - export interface IpAllocations {␊ + export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource8 {␊ name: string␊ - type: "Microsoft.Network/IpAllocations"␊ - apiVersion: "2020-03-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + type: "privateEndpointConnections"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of the IpAllocation.␊ + * Properties of the private end point connection.␊ */␊ - properties: (IpAllocationPropertiesFormat | string)␊ + properties: (PrivateEndpointConnectionProperties15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the IpAllocation.␊ - */␊ - export interface IpAllocationPropertiesFormat {␊ - /**␊ - * The type for the IpAllocation.␊ - */␊ - type?: ("Undefined" | "Hypernet")␊ - /**␊ - * The address prefix for the IpAllocation.␊ - */␊ - prefix?: string␊ - /**␊ - * The address prefix length for the IpAllocation.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - prefixLength?: ((number & string) | string)␊ + export interface PrivateEndpointConnectionProperties15 {␊ /**␊ - * The address prefix Type for the IpAllocation.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - prefixType?: (("IPv4" | "IPv6") | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState14 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPAM allocation ID.␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - ipamAllocationId?: string␊ + export interface PrivateLinkServicesPrivateEndpointConnections8 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ + apiVersion: "2020-04-01"␊ /**␊ - * IpAllocation tags.␊ + * Properties of the private end point connection.␊ */␊ - allocationTags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (PrivateEndpointConnectionProperties15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ipGroups␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface IpGroups3 {␊ + export interface PublicIPAddresses34 {␊ name: string␊ - type: "Microsoft.Network/ipGroups"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -188338,440 +192470,514 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the IpGroups.␊ + * The public IP address SKU.␊ */␊ - properties: (IpGroupPropertiesFormat3 | string)␊ + sku?: (PublicIPAddressSku22 | Expression)␊ + /**␊ + * Public IP address properties.␊ + */␊ + properties: (PublicIPAddressPropertiesFormat25 | Expression)␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IpGroups property information.␊ + * SKU of a public IP address.␊ */␊ - export interface IpGroupPropertiesFormat3 {␊ + export interface PublicIPAddressSku22 {␊ /**␊ - * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ + * Name of a public IP address SKU.␊ */␊ - ipAddresses?: (string[] | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Public IP address properties.␊ */␊ - export interface LoadBalancers33 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2020-03-01"␊ + export interface PublicIPAddressPropertiesFormat25 {␊ /**␊ - * Resource location.␊ + * The public IP address allocation method.␊ */␊ - location: string␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Resource tags.␊ + * The public IP address version.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The load balancer SKU.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - sku?: (LoadBalancerSku21 | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings33 | Expression)␊ /**␊ - * Properties of load balancer.␊ + * The DDoS protection custom policy associated with the public IP address.␊ */␊ - properties: (LoadBalancerPropertiesFormat25 | string)␊ - resources?: LoadBalancersInboundNatRulesChildResource21[]␊ - [k: string]: unknown␊ - }␊ + ddosSettings?: (DdosSettings11 | Expression)␊ /**␊ - * SKU of a load balancer.␊ + * The list of tags associated with the public IP address.␊ */␊ - export interface LoadBalancerSku21 {␊ + ipTags?: (IpTag19[] | Expression)␊ /**␊ - * Name of a load balancer SKU.␊ + * The IP address associated with the public IP address resource.␊ + */␊ + ipAddress?: string␊ + /**␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ + */␊ + publicIPPrefix?: (SubResource34 | Expression)␊ + /**␊ + * The idle timeout of the public IP address.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - export interface LoadBalancerPropertiesFormat25 {␊ + export interface PublicIPAddressDnsSettings33 {␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer.␊ + * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration24[] | string)␊ + domainNameLabel: string␊ /**␊ - * Collection of backend address pools used by a load balancer.␊ + * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - backendAddressPools?: (BackendAddressPool25[] | string)␊ + fqdn?: string␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning.␊ + * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ */␊ - loadBalancingRules?: (LoadBalancingRule25[] | string)␊ + reverseFqdn?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of probe objects used in the load balancer.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - probes?: (Probe25[] | string)␊ + export interface DdosSettings11 {␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The DDoS custom policy associated with the public IP.␊ */␊ - inboundNatRules?: (InboundNatRule26[] | string)␊ + ddosCustomPolicy?: (SubResource34 | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - inboundNatPools?: (InboundNatPool26[] | string)␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ /**␊ - * The outbound rules.␊ + * Enables DDoS protection on the public IP.␊ */␊ - outboundRules?: (OutboundRule13[] | string)␊ + protectedIP?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ - */␊ - export interface FrontendIPConfiguration24 {␊ - /**␊ - * Properties of the load balancer probe.␊ + * Contains the IpTag associated with the object.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat24 | string)␊ + export interface IpTag19 {␊ /**␊ - * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + * The IP tag type. Example: FirstPartyUsage.␊ */␊ - name: string␊ + ipTagType?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The value of the IP tag associated with the public IP. Example: SQL.␊ */␊ - zones?: (string[] | string)␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat24 {␊ + export interface PublicIPPrefixes9 {␊ + name: string␊ + type: "Microsoft.Network/publicIPPrefixes"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The private IP address of the IP configuration.␊ + * Resource location.␊ */␊ - privateIPAddress?: string␊ + location: string␊ /**␊ - * The Private IP allocation method.␊ + * Resource tags.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * The public IP prefix SKU.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + sku?: (PublicIPPrefixSku9 | Expression)␊ /**␊ - * The reference to the subnet resource.␊ + * Public IP prefix properties.␊ */␊ - subnet?: (SubResource33 | string)␊ + properties: (PublicIPPrefixPropertiesFormat9 | Expression)␊ /**␊ - * The reference to the Public IP resource.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - publicIPAddress?: (SubResource33 | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the Public IP Prefix resource.␊ + * SKU of a public IP prefix.␊ + */␊ + export interface PublicIPPrefixSku9 {␊ + /**␊ + * Name of a public IP prefix SKU.␊ */␊ - publicIPPrefix?: (SubResource33 | string)␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * Public IP prefix properties.␊ */␊ - export interface BackendAddressPool25 {␊ + export interface PublicIPPrefixPropertiesFormat9 {␊ /**␊ - * Properties of load balancer backend address pool.␊ + * The public IP address version.␊ */␊ - properties?: ({␊ - [k: string]: unknown␊ - } | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ + * The list of tags associated with the public IP prefix.␊ */␊ - name: string␊ + ipTags?: (IpTag19[] | Expression)␊ + /**␊ + * The Length of the Public IP Prefix.␊ + */␊ + prefixLength?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Microsoft.Network/routeFilters␊ */␊ - export interface LoadBalancingRule25 {␊ + export interface RouteFilters11 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat25 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ + * Properties of the route filter.␊ */␊ - name: string␊ + properties: (RouteFilterPropertiesFormat11 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource11[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Route Filter Resource.␊ */␊ - export interface LoadBalancingRulePropertiesFormat25 {␊ + export interface RouteFilterPropertiesFormat11 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - frontendIPConfiguration: (SubResource33 | string)␊ + rules?: (RouteFilterRule11[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Route Filter Rule Resource.␊ */␊ - backendAddressPool?: (SubResource33 | string)␊ + export interface RouteFilterRule11 {␊ /**␊ - * The reference to the load balancer probe used by the load balancing rule.␊ + * Properties of the route filter rule.␊ */␊ - probe?: (SubResource33 | string)␊ + properties?: (RouteFilterRulePropertiesFormat11 | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + name?: string␊ /**␊ - * The load distribution policy for this rule.␊ + * Resource location.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + location?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ + * Route Filter Rule Resource.␊ */␊ - frontendPort: (number | string)␊ + export interface RouteFilterRulePropertiesFormat11 {␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ + * The access type of the rule.␊ */␊ - backendPort: (number | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The rule type of the rule.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + routeFilterRuleType: ("Community" | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ */␊ - enableFloatingIP?: (boolean | string)␊ + communities: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - enableTcpReset?: (boolean | string)␊ + export interface RouteFiltersRouteFilterRulesChildResource11 {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Properties of the route filter rule.␊ + */␊ + properties: (RouteFilterRulePropertiesFormat11 | Expression)␊ + /**␊ + * Resource location.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface Probe25 {␊ + export interface RouteFiltersRouteFilterRules11 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of load balancer probe.␊ + * Properties of the route filter rule.␊ */␊ - properties?: (ProbePropertiesFormat25 | string)␊ + properties: (RouteFilterRulePropertiesFormat11 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ + * Microsoft.Network/routeTables␊ */␊ - export interface ProbePropertiesFormat25 {␊ + export interface RouteTables34 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * Resource location.␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + location: string␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the route table.␊ */␊ - port: (number | string)␊ + properties: (RouteTablePropertiesFormat26 | Expression)␊ + resources?: RouteTablesRoutesChildResource26[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * Route Table resource.␊ */␊ - intervalInSeconds?: (number | string)␊ + export interface RouteTablePropertiesFormat26 {␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * Collection of routes contained within a route table.␊ */␊ - numberOfProbes: (number | string)␊ + routes?: (Route26[] | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - requestPath?: string␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * Route resource.␊ */␊ - export interface InboundNatRule26 {␊ + export interface Route26 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Properties of the route.␊ */␊ - properties?: (InboundNatRulePropertiesFormat25 | string)␊ + properties?: (RoutePropertiesFormat26 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ + * Route resource.␊ */␊ - export interface InboundNatRulePropertiesFormat25 {␊ + export interface RoutePropertiesFormat26 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The destination CIDR to which the route applies.␊ */␊ - frontendIPConfiguration: (SubResource33 | string)␊ + addressPrefix: string␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - frontendPort: (number | string)␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - backendPort: (number | string)␊ + export interface RouteTablesRoutesChildResource26 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Properties of the route.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (RoutePropertiesFormat26 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface RouteTablesRoutes26 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Properties of the route.␊ */␊ - enableTcpReset?: (boolean | string)␊ + properties: (RoutePropertiesFormat26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * Microsoft.Network/securityPartnerProviders␊ */␊ - export interface InboundNatPool26 {␊ + export interface SecurityPartnerProviders1 {␊ + name: string␊ + type: "Microsoft.Network/securityPartnerProviders"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Resource location.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat25 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the Security Partner Provider.␊ + */␊ + properties: (SecurityPartnerProviderPropertiesFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * Properties of the Security Partner Provider.␊ */␊ - export interface InboundNatPoolPropertiesFormat25 {␊ + export interface SecurityPartnerProviderPropertiesFormat1 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * The security provider name.␊ */␊ - frontendIPConfiguration: (SubResource33 | string)␊ + securityProviderName?: (("ZScaler" | "IBoss" | "Checkpoint") | Expression)␊ /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ + * The virtualHub to which the Security Partner Provider belongs.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + virtualHub?: (SubResource34 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Microsoft.Network/serviceEndpointPolicies␊ */␊ - frontendPortRangeStart: (number | string)␊ + export interface ServiceEndpointPolicies9 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * Resource location.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + location: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * Resource tags.␊ */␊ - backendPort: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Properties of the service end point policy.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + properties: (ServiceEndpointPolicyPropertiesFormat9 | Expression)␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource9[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Service Endpoint Policy resource.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + export interface ServiceEndpointPolicyPropertiesFormat9 {␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ */␊ - enableTcpReset?: (boolean | string)␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition9[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ + * Service Endpoint policy definitions.␊ */␊ - export interface OutboundRule13 {␊ + export interface ServiceEndpointPolicyDefinition9 {␊ /**␊ - * Properties of load balancer outbound rule.␊ + * Properties of the service endpoint policy definition.␊ */␊ - properties?: (OutboundRulePropertiesFormat13 | string)␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat9 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ - */␊ - export interface OutboundRulePropertiesFormat13 {␊ - /**␊ - * The number of outbound ports to be used for NAT.␊ - */␊ - allocatedOutboundPorts?: (number | string)␊ - /**␊ - * The Frontend IP addresses of the load balancer.␊ - */␊ - frontendIPConfigurations: (SubResource33[] | string)␊ - /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Service Endpoint policy definition resource.␊ */␊ - backendAddressPool: (SubResource33 | string)␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat9 {␊ /**␊ - * The protocol for the outbound rule in load balancer.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + description?: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Service endpoint name.␊ */␊ - enableTcpReset?: (boolean | string)␊ + service?: string␊ /**␊ - * The timeout for the TCP idle connection.␊ + * A list of service resources.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + serviceResources?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource21 {␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource9 {␊ name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2020-03-01"␊ + type: "serviceEndpointPolicyDefinitions"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Properties of the service endpoint policy definition.␊ */␊ - properties: (InboundNatRulePropertiesFormat25 | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - export interface LoadBalancersInboundNatRules21 {␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions9 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Properties of the service endpoint policy definition.␊ */␊ - properties: (InboundNatRulePropertiesFormat25 | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Microsoft.Network/virtualHubs␊ */␊ - export interface LocalNetworkGateways25 {␊ + export interface VirtualHubs11 {␊ name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -188781,311 +192987,281 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * Properties of the virtual hub.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat25 | string)␊ + properties: (VirtualHubProperties11 | Expression)␊ + resources?: (VirtualHubsHubRouteTablesChildResource | VirtualHubsRouteTablesChildResource4)[]␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties.␊ + * Parameters for VirtualHub.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat25 {␊ + export interface VirtualHubProperties11 {␊ /**␊ - * Local network site address space.␊ + * The VirtualWAN to which the VirtualHub belongs.␊ */␊ - localNetworkAddressSpace?: (AddressSpace33 | string)␊ + virtualWan?: (SubResource34 | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * The VpnGateway associated with this VirtualHub.␊ */␊ - gatewayIpAddress?: string␊ + vpnGateway?: (SubResource34 | Expression)␊ /**␊ - * FQDN of local network gateway.␊ + * The P2SVpnGateway associated with this VirtualHub.␊ */␊ - fqdn?: string␊ + p2SVpnGateway?: (SubResource34 | Expression)␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * The expressRouteGateway associated with this VirtualHub.␊ */␊ - bgpSettings?: (BgpSettings24 | string)␊ - [k: string]: unknown␊ - }␊ + expressRouteGateway?: (SubResource34 | Expression)␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * The azureFirewall associated with this VirtualHub.␊ */␊ - export interface AddressSpace33 {␊ + azureFirewall?: (SubResource34 | Expression)␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * The securityPartnerProvider associated with this VirtualHub.␊ */␊ - addressPrefixes: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + securityPartnerProvider?: (SubResource34 | Expression)␊ /**␊ - * BGP settings details.␊ + * List of all vnet connections with this VirtualHub.␊ */␊ - export interface BgpSettings24 {␊ + virtualNetworkConnections?: (HubVirtualNetworkConnection11[] | Expression)␊ /**␊ - * The BGP speaker's ASN.␊ + * Address-prefix for this VirtualHub.␊ */␊ - asn?: (number | string)␊ + addressPrefix?: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The routeTable associated with this virtual hub.␊ */␊ - bgpPeeringAddress?: string␊ + routeTable?: (VirtualHubRouteTable8 | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * The Security Provider name.␊ */␊ - peerWeight?: (number | string)␊ + securityProviderName?: string␊ /**␊ - * BGP peering address with IP configuration ID for virtual network gateway.␊ + * List of all virtual hub route table v2s associated with this VirtualHub.␊ */␊ - bgpPeeringAddresses?: (IPConfigurationBgpPeeringAddress1[] | string)␊ + virtualHubRouteTableV2s?: (VirtualHubRouteTableV24[] | Expression)␊ + /**␊ + * The sku of this VirtualHub.␊ + */␊ + sku?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IPConfigurationBgpPeeringAddress.␊ + * HubVirtualNetworkConnection Resource.␊ */␊ - export interface IPConfigurationBgpPeeringAddress1 {␊ + export interface HubVirtualNetworkConnection11 {␊ /**␊ - * The ID of IP configuration which belongs to gateway.␊ + * Properties of the hub virtual network connection.␊ */␊ - ipconfigurationId?: string␊ + properties?: (HubVirtualNetworkConnectionProperties11 | Expression)␊ /**␊ - * The list of custom BGP peering addresses which belong to IP configuration.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - customBgpIpAddresses?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/natGateways␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - export interface NatGateways8 {␊ - name: string␊ - type: "Microsoft.Network/natGateways"␊ - apiVersion: "2020-03-01"␊ + export interface HubVirtualNetworkConnectionProperties11 {␊ /**␊ - * Resource location.␊ + * Reference to the remote virtual network.␊ */␊ - location: string␊ + remoteVirtualNetwork?: (SubResource34 | Expression)␊ /**␊ - * Resource tags.␊ + * VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * The nat gateway SKU.␊ + * Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - sku?: (NatGatewaySku8 | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * Nat Gateway properties.␊ + * Enable internet security.␊ */␊ - properties: (NatGatewayPropertiesFormat8 | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ */␊ - zones?: (string[] | string)␊ + routingConfiguration?: (RoutingConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of nat gateway.␊ + * VirtualHub route table.␊ */␊ - export interface NatGatewaySku8 {␊ + export interface VirtualHubRouteTable8 {␊ /**␊ - * Name of Nat Gateway SKU.␊ + * List of all routes.␊ */␊ - name?: ("Standard" | string)␊ + routes?: (VirtualHubRoute8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Nat Gateway properties.␊ - */␊ - export interface NatGatewayPropertiesFormat8 {␊ - /**␊ - * The idle timeout of the nat gateway.␊ + * VirtualHub route.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface VirtualHubRoute8 {␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * List of all addressPrefixes.␊ */␊ - publicIpAddresses?: (SubResource33[] | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * NextHop ip address.␊ */␊ - publicIpPrefixes?: (SubResource33[] | string)␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ - */␊ - export interface NetworkInterfaces34 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2020-03-01"␊ - /**␊ - * Resource location.␊ + * VirtualHubRouteTableV2 Resource.␊ */␊ - location: string␊ + export interface VirtualHubRouteTableV24 {␊ /**␊ - * Resource tags.␊ + * Properties of the virtual hub route table v2.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (VirtualHubRouteTableV2Properties4 | Expression)␊ /**␊ - * Properties of the network interface.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (NetworkInterfacePropertiesFormat25 | string)␊ - resources?: NetworkInterfacesTapConfigurationsChildResource12[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties.␊ - */␊ - export interface NetworkInterfacePropertiesFormat25 {␊ - /**␊ - * The reference to the NetworkSecurityGroup resource.␊ - */␊ - networkSecurityGroup?: (SubResource33 | string)␊ - /**␊ - * A list of IPConfigurations of the network interface.␊ - */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration24[] | string)␊ - /**␊ - * The DNS settings in network interface.␊ + * Parameters for VirtualHubRouteTableV2.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings33 | string)␊ + export interface VirtualHubRouteTableV2Properties4 {␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * List of all routes.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + routes?: (VirtualHubRouteV24[] | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * List of all connections attached to this route table v2.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + attachedConnections?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ - */␊ - export interface NetworkInterfaceIPConfiguration24 {␊ - /**␊ - * Network interface IP configuration properties.␊ - */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat24 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * VirtualHubRouteTableV2 route.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + export interface VirtualHubRouteV24 {␊ /**␊ - * Properties of IP configuration.␊ + * The type of destinations.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat24 {␊ + destinationType?: string␊ /**␊ - * The reference to Virtual Network Taps.␊ + * List of all destinations.␊ */␊ - virtualNetworkTaps?: (SubResource33[] | string)␊ + destinations?: (string[] | Expression)␊ /**␊ - * The reference to ApplicationGatewayBackendAddressPool resource.␊ + * The type of next hops.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource33[] | string)␊ + nextHopType?: string␊ /**␊ - * The reference to LoadBalancerBackendAddressPool resource.␊ + * NextHops ip address.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource33[] | string)␊ + nextHops?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * Microsoft.Network/virtualHubs/hubRouteTables␊ */␊ - loadBalancerInboundNatRules?: (SubResource33[] | string)␊ + export interface VirtualHubsHubRouteTablesChildResource {␊ + name: string␊ + type: "hubRouteTables"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Private IP address of the IP configuration.␊ + * Properties of the RouteTable resource.␊ */␊ - privateIPAddress?: string␊ + properties: (HubRouteTableProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address allocation method.␊ + * Parameters for RouteTable.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface HubRouteTableProperties {␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * List of all routes.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + routes?: (HubRoute[] | Expression)␊ /**␊ - * Subnet bound to the IP configuration.␊ + * List of labels associated with this route table.␊ */␊ - subnet?: (SubResource33 | string)␊ + labels?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether this is a primary customer address on the network interface.␊ + * RouteTable route.␊ */␊ - primary?: (boolean | string)␊ + export interface HubRoute {␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * The name of the Route that is unique within a RouteTable. This name can be used to access this route.␊ */␊ - publicIPAddress?: (SubResource33 | string)␊ + name: string␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * The type of destinations (eg: CIDR, ResourceId, Service).␊ */␊ - applicationSecurityGroups?: (SubResource33[] | string)␊ - [k: string]: unknown␊ - }␊ + destinationType: string␊ /**␊ - * DNS settings of a network interface.␊ + * List of all destinations.␊ */␊ - export interface NetworkInterfaceDnsSettings33 {␊ + destinations: (string[] | Expression)␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * The type of next hop (eg: ResourceId).␊ */␊ - dnsServers?: (string[] | string)␊ + nextHopType: string␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * NextHop resource ID.␊ */␊ - internalDnsNameLabel?: string␊ + nextHop: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource12 {␊ + export interface VirtualHubsRouteTablesChildResource4 {␊ name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2020-03-01"␊ + type: "routeTables"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Properties of the virtual hub route table v2.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat12 | string)␊ + properties: (VirtualHubRouteTableV2Properties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * Microsoft.Network/virtualHubs/hubRouteTables␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat12 {␊ + export interface VirtualHubsHubRouteTables {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs/hubRouteTables"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The reference to the Virtual Network Tap resource.␊ + * Properties of the RouteTable resource.␊ */␊ - virtualNetworkTap?: (SubResource33 | string)␊ + properties: (HubRouteTableProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - export interface NetworkInterfacesTapConfigurations12 {␊ + export interface VirtualHubsRouteTables4 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/virtualHubs/routeTables"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Properties of the virtual hub route table v2.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat12 | string)␊ + properties: (VirtualHubRouteTableV2Properties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkProfiles␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface NetworkProfiles7 {␊ + export interface VirtualNetworkGateways26 {␊ name: string␊ - type: "Microsoft.Network/networkProfiles"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -189095,222 +193271,240 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Network profile properties.␊ + * Properties of the virtual network gateway.␊ */␊ - properties: (NetworkProfilePropertiesFormat7 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network profile properties.␊ + * VirtualNetworkGateway properties.␊ */␊ - export interface NetworkProfilePropertiesFormat7 {␊ + export interface VirtualNetworkGatewayPropertiesFormat26 {␊ /**␊ - * List of chid container network interface configurations.␊ + * IP configurations for virtual network gateway.␊ */␊ - containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration7[] | string)␊ - [k: string]: unknown␊ - }␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration25[] | Expression)␊ /**␊ - * Container network interface configuration child resource.␊ + * The type of this virtual network gateway.␊ */␊ - export interface ContainerNetworkInterfaceConfiguration7 {␊ + gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | Expression)␊ /**␊ - * Container network interface configuration properties.␊ + * The type of this virtual network gateway.␊ */␊ - properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat7 | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | Expression)␊ /**␊ - * Container network interface configuration properties.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - export interface ContainerNetworkInterfaceConfigurationPropertiesFormat7 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * A list of ip configurations of the container network interface configuration.␊ + * Whether private IP needs to be enabled on this gateway for connections or not.␊ */␊ - ipConfigurations?: (IPConfigurationProfile7[] | string)␊ + enablePrivateIpAddress?: (boolean | Expression)␊ /**␊ - * A list of container network interfaces created from this container network interface configuration.␊ + * ActiveActive flag.␊ */␊ - containerNetworkInterfaces?: (SubResource33[] | string)␊ - [k: string]: unknown␊ - }␊ + activeActive?: (boolean | Expression)␊ /**␊ - * IP configuration profile child resource.␊ + * The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - export interface IPConfigurationProfile7 {␊ + gatewayDefaultSite?: (SubResource34 | Expression)␊ /**␊ - * Properties of the IP configuration profile.␊ + * The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - properties?: (IPConfigurationProfilePropertiesFormat7 | string)␊ + sku?: (VirtualNetworkGatewaySku25 | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - name?: string␊ + vpnClientConfiguration?: (VpnClientConfiguration25 | Expression)␊ + /**␊ + * Virtual network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings25 | Expression)␊ + /**␊ + * The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + */␊ + customRoutes?: (AddressSpace34 | Expression)␊ + /**␊ + * Whether dns forwarding is enabled or not.␊ + */␊ + enableDnsForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile properties.␊ + * IP configuration for virtual network gateway.␊ */␊ - export interface IPConfigurationProfilePropertiesFormat7 {␊ + export interface VirtualNetworkGatewayIPConfiguration25 {␊ /**␊ - * The reference to the subnet resource to create a container network interface ip configuration.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - subnet?: (SubResource33 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat25 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - export interface NetworkSecurityGroups33 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2020-03-01"␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat25 {␊ /**␊ - * Resource location.␊ + * The private IP address allocation method.␊ */␊ - location: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Resource tags.␊ + * The reference to the subnet resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + subnet?: (SubResource34 | Expression)␊ /**␊ - * Properties of the network security group.␊ + * The reference to the public IP resource.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat25 | string)␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource25[]␊ + publicIPAddress?: (SubResource34 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * VirtualNetworkGatewaySku details.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat25 {␊ + export interface VirtualNetworkGatewaySku25 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * Gateway SKU name.␊ + */␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ + /**␊ + * Gateway SKU tier.␊ */␊ - securityRules?: (SecurityRule25[] | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface SecurityRule25 {␊ + export interface VpnClientConfiguration25 {␊ /**␊ - * Properties of the security rule.␊ + * The reference to the address space resource which represents Address space for P2S VpnClient.␊ */␊ - properties?: (SecurityRulePropertiesFormat25 | string)␊ + vpnClientAddressPool?: (AddressSpace34 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + vpnClientRootCertificates?: (VpnClientRootCertificate25[] | Expression)␊ /**␊ - * Security rule resource.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - export interface SecurityRulePropertiesFormat25 {␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate25[] | Expression)␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - description?: string␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * Network protocol this rule applies to.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy23[] | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - sourcePortRange?: string␊ + radiusServerAddress?: string␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - destinationPortRange?: string␊ + radiusServerSecret?: string␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + * The radiusServers property for multiple radius server configuration.␊ */␊ - sourceAddressPrefix?: string␊ + radiusServers?: (RadiusServer1[] | Expression)␊ /**␊ - * The CIDR or source IP ranges.␊ + * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + aadTenant?: string␊ /**␊ - * The application security group specified as source.␊ + * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource33[] | string)␊ + aadAudience?: string␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - destinationAddressPrefix?: string␊ + aadIssuer?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * VPN client root certificate of virtual network gateway.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + export interface VpnClientRootCertificate25 {␊ /**␊ - * The application security group specified as destination.␊ + * Properties of the vpn client root certificate.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource33[] | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat25 | Expression)␊ /**␊ - * The source port ranges.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port ranges.␊ + * Properties of SSL certificates of application gateway.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + export interface VpnClientRootCertificatePropertiesFormat25 {␊ /**␊ - * The network traffic is allowed or denied.␊ + * The certificate public data.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - priority: (number | string)␊ + export interface VpnClientRevokedCertificate25 {␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * Properties of the vpn client revoked certificate.␊ + */␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat25 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource25 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2020-03-01"␊ + export interface VpnClientRevokedCertificatePropertiesFormat25 {␊ /**␊ - * Properties of the security rule.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - properties: (SecurityRulePropertiesFormat25 | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Radius Server Settings.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules25 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2020-03-01"␊ + export interface RadiusServer1 {␊ /**␊ - * Properties of the security rule.␊ + * The address of this radius server.␊ + */␊ + radiusServerAddress: string␊ + /**␊ + * The initial score assigned to this radius server.␊ + */␊ + radiusServerScore?: (number | Expression)␊ + /**␊ + * The secret used for this radius server.␊ */␊ - properties: (SecurityRulePropertiesFormat25 | string)␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkVirtualAppliances␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface NetworkVirtualAppliances1 {␊ + export interface VirtualNetworks34 {␊ name: string␊ - type: "Microsoft.Network/networkVirtualAppliances"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -189320,68 +193514,73 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the Network Virtual Appliance.␊ - */␊ - properties: (NetworkVirtualAppliancePropertiesFormat1 | string)␊ - /**␊ - * The service principal that has read access to cloud-init and config blob.␊ - */␊ - identity?: (ManagedServiceIdentity11 | string)␊ + } | Expression)␊ /**␊ - * Network Virtual Appliance SKU.␊ + * Properties of the virtual network.␊ */␊ - sku?: (VirtualApplianceSkuProperties1 | string)␊ + properties: (VirtualNetworkPropertiesFormat26 | Expression)␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource23 | VirtualNetworksSubnetsChildResource26)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Network Virtual Appliance definition.␊ - */␊ - export interface NetworkVirtualAppliancePropertiesFormat1 {␊ - /**␊ - * BootStrapConfigurationBlob storage URLs.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - bootStrapConfigurationBlob?: (string[] | string)␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource23 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The Virtual Hub where Network Virtual Appliance is being deployed.␊ + * Properties of the virtual network peering.␊ */␊ - virtualHub?: (SubResource33 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat23 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * CloudInitConfigurationBlob storage URLs.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - cloudInitConfigurationBlob?: (string[] | string)␊ + export interface VirtualNetworksSubnetsChildResource26 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2020-04-01"␊ /**␊ - * VirtualAppliance ASN.␊ + * Properties of the subnet.␊ */␊ - virtualApplianceAsn?: (number | string)␊ + properties: (SubnetPropertiesFormat26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network Virtual Appliance Sku Properties.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface VirtualApplianceSkuProperties1 {␊ + export interface VirtualNetworksSubnets26 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Virtual Appliance Vendor.␊ + * Properties of the subnet.␊ */␊ - vendor?: string␊ + properties: (SubnetPropertiesFormat26 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual Appliance Scale Unit.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - bundledScaleUnit?: string␊ + export interface VirtualNetworksVirtualNetworkPeerings23 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Virtual Appliance Version.␊ + * Properties of the virtual network peering.␊ */␊ - marketPlaceVersion?: string␊ + properties: (VirtualNetworkPeeringPropertiesFormat23 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * Microsoft.Network/virtualNetworkTaps␊ */␊ - export interface NetworkWatchers10 {␊ + export interface VirtualNetworkTaps8 {␊ name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/virtualNetworkTaps"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -189391,23 +193590,38 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the network watcher.␊ + * Virtual Network Tap Properties.␊ */␊ - properties: ({␊ + properties: (VirtualNetworkTapPropertiesFormat8 | Expression)␊ [k: string]: unknown␊ - } | string)␊ - resources?: (NetworkWatchersFlowLogsChildResource2 | NetworkWatchersConnectionMonitorsChildResource7 | NetworkWatchersPacketCapturesChildResource10)[]␊ + }␊ + /**␊ + * Virtual Network Tap properties.␊ + */␊ + export interface VirtualNetworkTapPropertiesFormat8 {␊ + /**␊ + * The reference to the private IP Address of the collector nic that will receive the tap.␊ + */␊ + destinationNetworkInterfaceIPConfiguration?: (SubResource34 | Expression)␊ + /**␊ + * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + */␊ + destinationLoadBalancerFrontEndIPConfiguration?: (SubResource34 | Expression)␊ + /**␊ + * The VXLAN destination port that will receive the tapped traffic.␊ + */␊ + destinationPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/flowLogs␊ + * Microsoft.Network/virtualRouters␊ */␊ - export interface NetworkWatchersFlowLogsChildResource2 {␊ + export interface VirtualRouters6 {␊ name: string␊ - type: "flowLogs"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/virtualRouters"␊ + apiVersion: "2020-04-01"␊ /**␊ * Resource location.␊ */␊ @@ -189417,646 +193631,642 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the flow log.␊ + * Properties of the Virtual Router.␊ */␊ - properties: (FlowLogPropertiesFormat2 | string)␊ + properties: (VirtualRouterPropertiesFormat6 | Expression)␊ + resources?: VirtualRoutersPeeringsChildResource6[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of flow log.␊ + * Virtual Router definition.␊ */␊ - export interface FlowLogPropertiesFormat2 {␊ + export interface VirtualRouterPropertiesFormat6 {␊ /**␊ - * ID of network security group to which flow log will be applied.␊ + * VirtualRouter ASN.␊ */␊ - targetResourceId: string␊ + virtualRouterAsn?: (number | Expression)␊ /**␊ - * ID of the storage account which is used to store the flow log.␊ + * VirtualRouter IPs.␊ */␊ - storageId: string␊ + virtualRouterIps?: (string[] | Expression)␊ /**␊ - * Flag to enable/disable flow logging.␊ + * The Subnet on which VirtualRouter is hosted.␊ */␊ - enabled?: (boolean | string)␊ + hostedSubnet?: (SubResource34 | Expression)␊ /**␊ - * Parameters that define the retention policy for flow log.␊ + * The Gateway on which VirtualRouter is hosted.␊ */␊ - retentionPolicy?: (RetentionPolicyParameters2 | string)␊ + hostedGateway?: (SubResource34 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Parameters that define the flow log format.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - format?: (FlowLogFormatParameters2 | string)␊ + export interface VirtualRoutersPeeringsChildResource6 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * The properties of the Virtual Router Peering.␊ */␊ - flowAnalyticsConfiguration?: (TrafficAnalyticsProperties2 | string)␊ + properties: (VirtualRouterPeeringProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the retention policy for flow log.␊ + * Properties of the rule group.␊ */␊ - export interface RetentionPolicyParameters2 {␊ + export interface VirtualRouterPeeringProperties6 {␊ /**␊ - * Number of days to retain flow log records.␊ + * Peer ASN.␊ */␊ - days?: ((number & string) | string)␊ + peerAsn?: (number | Expression)␊ /**␊ - * Flag to enable/disable retention.␊ + * Peer IP.␊ */␊ - enabled?: (boolean | string)␊ + peerIp?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the flow log format.␊ - */␊ - export interface FlowLogFormatParameters2 {␊ - /**␊ - * The file type of flow log.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - type?: "JSON"␊ + export interface VirtualRoutersPeerings6 {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters/peerings"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The version (revision) of the flow log.␊ + * The properties of the Virtual Router Peering.␊ */␊ - version?: ((number & string) | string)␊ + properties: (VirtualRouterPeeringProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface TrafficAnalyticsProperties2 {␊ + export interface VirtualWans11 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the virtual WAN.␊ */␊ - networkWatcherFlowAnalyticsConfiguration?: (TrafficAnalyticsConfigurationProperties2 | string)␊ + properties: (VirtualWanProperties11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Parameters for VirtualWAN.␊ */␊ - export interface TrafficAnalyticsConfigurationProperties2 {␊ + export interface VirtualWanProperties11 {␊ /**␊ - * Flag to enable/disable traffic analytics.␊ + * Vpn encryption to be disabled or not.␊ */␊ - enabled?: (boolean | string)␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * The resource guid of the attached workspace.␊ + * True if branch to branch traffic is allowed.␊ */␊ - workspaceId?: string␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * The location of the attached workspace.␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - workspaceRegion?: string␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ /**␊ - * Resource Id of the attached workspace.␊ + * The office local breakout category.␊ */␊ - workspaceResourceId?: string␊ + office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | Expression)␊ /**␊ - * The interval in minutes which would decide how frequently TA service should do flow analytics.␊ + * The type of the VirtualWAN.␊ */␊ - trafficAnalyticsInterval?: (number | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * Microsoft.Network/vpnGateways␊ */␊ - export interface NetworkWatchersConnectionMonitorsChildResource7 {␊ + export interface VpnGateways11 {␊ name: string␊ - type: "connectionMonitors"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Connection monitor location.␊ + * Resource location.␊ */␊ - location?: string␊ + location: string␊ /**␊ - * Connection monitor tags.␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the connection monitor.␊ + * Properties of the VPN gateway.␊ */␊ - properties: (ConnectionMonitorParameters7 | string)␊ + properties: (VpnGatewayProperties11 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource11[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ - */␊ - export interface ConnectionMonitorParameters7 {␊ - /**␊ - * Describes the source of connection monitor.␊ - */␊ - source?: (ConnectionMonitorSource7 | string)␊ - /**␊ - * Describes the destination of connection monitor.␊ + * Parameters for VpnGateway.␊ */␊ - destination?: (ConnectionMonitorDestination7 | string)␊ + export interface VpnGatewayProperties11 {␊ /**␊ - * Determines if the connection monitor will start automatically once created.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - autoStart?: (boolean | string)␊ + virtualHub?: (SubResource34 | Expression)␊ /**␊ - * Monitoring interval in seconds.␊ + * List of all vpn connections to the gateway.␊ */␊ - monitoringIntervalInSeconds?: ((number & string) | string)␊ + connections?: (VpnConnection11[] | Expression)␊ /**␊ - * List of connection monitor endpoints.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - endpoints?: (ConnectionMonitorEndpoint2[] | string)␊ + bgpSettings?: (BgpSettings25 | Expression)␊ /**␊ - * List of connection monitor test configurations.␊ + * The scale unit for this vpn gateway.␊ */␊ - testConfigurations?: (ConnectionMonitorTestConfiguration2[] | string)␊ + vpnGatewayScaleUnit?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of connection monitor test groups.␊ + * VpnConnection Resource.␊ */␊ - testGroups?: (ConnectionMonitorTestGroup2[] | string)␊ + export interface VpnConnection11 {␊ /**␊ - * List of connection monitor outputs.␊ + * Properties of the VPN connection.␊ */␊ - outputs?: (ConnectionMonitorOutput2[] | string)␊ + properties?: (VpnConnectionProperties11 | Expression)␊ /**␊ - * Optional notes to be associated with the connection monitor.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - notes?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the source of connection monitor.␊ + * Parameters for VpnConnection.␊ */␊ - export interface ConnectionMonitorSource7 {␊ + export interface VpnConnectionProperties11 {␊ /**␊ - * The ID of the resource used as the source by connection monitor.␊ + * Id of the connected vpn site.␊ */␊ - resourceId: string␊ + remoteVpnSite?: (SubResource34 | Expression)␊ /**␊ - * The source port used by connection monitor.␊ + * Routing weight for vpn connection.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + routingWeight?: (number | Expression)␊ /**␊ - * Describes the destination of connection monitor.␊ + * The dead peer detection timeout for a vpn connection in seconds.␊ */␊ - export interface ConnectionMonitorDestination7 {␊ + dpdTimeoutSeconds?: (number | Expression)␊ /**␊ - * The ID of the resource used as the destination by connection monitor.␊ + * The connection status.␊ */␊ - resourceId?: string␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * Address of the connection monitor destination (IP or domain name).␊ + * Connection protocol used for this connection.␊ */␊ - address?: string␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * The destination port used by connection monitor.␊ + * Expected bandwidth in MBPS.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * Describes the connection monitor endpoint.␊ + * SharedKey for the vpn connection.␊ */␊ - export interface ConnectionMonitorEndpoint2 {␊ + sharedKey?: string␊ /**␊ - * The name of the connection monitor endpoint.␊ + * EnableBgp flag.␊ */␊ - name: string␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * Resource ID of the connection monitor endpoint.␊ + * Enable policy-based traffic selectors.␊ */␊ - resourceId?: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Address of the connection monitor endpoint (IP or domain name).␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - address?: string␊ + ipsecPolicies?: (IpsecPolicy23[] | Expression)␊ /**␊ - * Filter for sub-items within the endpoint.␊ + * EnableBgp flag.␊ */␊ - filter?: (ConnectionMonitorEndpointFilter2 | string)␊ - [k: string]: unknown␊ - }␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * Describes the connection monitor endpoint filter.␊ + * Enable internet security.␊ */␊ - export interface ConnectionMonitorEndpointFilter2 {␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * The behavior of the endpoint filter. Currently only 'Include' is supported.␊ + * Use local azure ip to initiate connection.␊ */␊ - type?: "Include"␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * List of items in the filter.␊ + * List of all vpn site link connections to the gateway.␊ + */␊ + vpnLinkConnections?: (VpnSiteLinkConnection7[] | Expression)␊ + /**␊ + * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ */␊ - items?: (ConnectionMonitorEndpointFilterItem2[] | string)␊ + routingConfiguration?: (RoutingConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor endpoint filter item.␊ + * VpnSiteLinkConnection Resource.␊ */␊ - export interface ConnectionMonitorEndpointFilterItem2 {␊ + export interface VpnSiteLinkConnection7 {␊ /**␊ - * The type of item included in the filter. Currently only 'AgentAddress' is supported.␊ + * Properties of the VPN site link connection.␊ */␊ - type?: "AgentAddress"␊ + properties?: (VpnSiteLinkConnectionProperties7 | Expression)␊ /**␊ - * The address of the filter item.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - address?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a connection monitor test configuration.␊ + * Parameters for VpnConnection.␊ */␊ - export interface ConnectionMonitorTestConfiguration2 {␊ + export interface VpnSiteLinkConnectionProperties7 {␊ /**␊ - * The name of the connection monitor test configuration.␊ + * Id of the connected vpn site link.␊ */␊ - name: string␊ + vpnSiteLink?: (SubResource34 | Expression)␊ /**␊ - * The frequency of test evaluation, in seconds.␊ + * Routing weight for vpn connection.␊ */␊ - testFrequencySec?: (number | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * The protocol to use in test evaluation.␊ + * The connection status.␊ */␊ - protocol: (("Tcp" | "Http" | "Icmp") | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.␊ + * Connection protocol used for this connection.␊ */␊ - preferredIPVersion?: (("IPv4" | "IPv6") | string)␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * The parameters used to perform test evaluation over HTTP.␊ + * Expected bandwidth in MBPS.␊ */␊ - httpConfiguration?: (ConnectionMonitorHttpConfiguration2 | string)␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * The parameters used to perform test evaluation over TCP.␊ + * SharedKey for the vpn connection.␊ */␊ - tcpConfiguration?: (ConnectionMonitorTcpConfiguration2 | string)␊ + sharedKey?: string␊ /**␊ - * The parameters used to perform test evaluation over ICMP.␊ + * EnableBgp flag.␊ */␊ - icmpConfiguration?: (ConnectionMonitorIcmpConfiguration2 | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The threshold for declaring a test successful.␊ + * Enable policy-based traffic selectors.␊ */␊ - successThreshold?: (ConnectionMonitorSuccessThreshold2 | string)␊ - [k: string]: unknown␊ - }␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * Describes the HTTP configuration.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - export interface ConnectionMonitorHttpConfiguration2 {␊ + ipsecPolicies?: (IpsecPolicy23[] | Expression)␊ /**␊ - * The port to connect to.␊ + * EnableBgp flag.␊ */␊ - port?: (number | string)␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * The HTTP method to use.␊ + * Use local azure ip to initiate connection.␊ */␊ - method?: (("Get" | "Post") | string)␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The path component of the URI. For instance, "/dir1/dir2".␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - path?: string␊ + export interface VpnGatewaysVpnConnectionsChildResource11 {␊ + name: string␊ + type: "vpnConnections"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The HTTP headers to transmit with the request.␊ + * Properties of the VPN connection.␊ */␊ - requestHeaders?: (HTTPHeader2[] | string)␊ + properties: (VpnConnectionProperties11 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * HTTP status codes to consider successful. For instance, "2xx,301-304,418".␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - validStatusCodeRanges?: (string[] | string)␊ + export interface VpnGatewaysVpnConnections11 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2020-04-01"␊ /**␊ - * Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.␊ + * Properties of the VPN connection.␊ */␊ - preferHTTPS?: (boolean | string)␊ + properties: (VpnConnectionProperties11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The HTTP header.␊ + * Microsoft.Network/vpnServerConfigurations␊ */␊ - export interface HTTPHeader2 {␊ + export interface VpnServerConfigurations5 {␊ + name: string␊ + type: "Microsoft.Network/vpnServerConfigurations"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The name in HTTP header.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * The value in HTTP header.␊ + * Resource tags.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Describes the TCP configuration.␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - export interface ConnectionMonitorTcpConfiguration2 {␊ + properties: (VpnServerConfigurationProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port to connect to.␊ + * Parameters for VpnServerConfiguration.␊ */␊ - port?: (number | string)␊ + export interface VpnServerConfigurationProperties5 {␊ /**␊ - * Value indicating whether path evaluation with trace route should be disabled.␊ + * The name of the VpnServerConfiguration that is unique within a resource group.␊ */␊ - disableTraceRoute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Describes the ICMP configuration.␊ + * VPN protocols for the VpnServerConfiguration.␊ */␊ - export interface ConnectionMonitorIcmpConfiguration2 {␊ + vpnProtocols?: (("IkeV2" | "OpenVPN")[] | Expression)␊ /**␊ - * Value indicating whether path evaluation with trace route should be disabled.␊ + * VPN authentication types for the VpnServerConfiguration.␊ */␊ - disableTraceRoute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | Expression)␊ /**␊ - * Describes the threshold for declaring a test successful.␊ + * VPN client root certificate of VpnServerConfiguration.␊ */␊ - export interface ConnectionMonitorSuccessThreshold2 {␊ + vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate5[] | Expression)␊ /**␊ - * The maximum percentage of failed checks permitted for a test to evaluate as successful.␊ + * VPN client revoked certificate of VpnServerConfiguration.␊ */␊ - checksFailedPercent?: (number | string)␊ + vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate5[] | Expression)␊ /**␊ - * The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.␊ + * Radius Server root certificate of VpnServerConfiguration.␊ */␊ - roundTripTimeMs?: (number | string)␊ - [k: string]: unknown␊ - }␊ + radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate5[] | Expression)␊ /**␊ - * Describes the connection monitor test group.␊ + * Radius client root certificate of VpnServerConfiguration.␊ */␊ - export interface ConnectionMonitorTestGroup2 {␊ + radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate5[] | Expression)␊ /**␊ - * The name of the connection monitor test group.␊ + * VpnClientIpsecPolicies for VpnServerConfiguration.␊ */␊ - name: string␊ + vpnClientIpsecPolicies?: (IpsecPolicy23[] | Expression)␊ /**␊ - * Value indicating whether test group is disabled.␊ + * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - disable?: (boolean | string)␊ + radiusServerAddress?: string␊ /**␊ - * List of test configuration names.␊ + * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - testConfigurations: (string[] | string)␊ + radiusServerSecret?: string␊ /**␊ - * List of source endpoint names.␊ + * Multiple Radius Server configuration for VpnServerConfiguration.␊ */␊ - sources: (string[] | string)␊ + radiusServers?: (RadiusServer1[] | Expression)␊ /**␊ - * List of destination endpoint names.␊ + * The set of aad vpn authentication parameters.␊ */␊ - destinations: (string[] | string)␊ + aadAuthenticationParameters?: (AadAuthenticationParameters5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a connection monitor output destination.␊ + * Properties of VPN client root certificate of VpnServerConfiguration.␊ */␊ - export interface ConnectionMonitorOutput2 {␊ + export interface VpnServerConfigVpnClientRootCertificate5 {␊ /**␊ - * Connection monitor output destination type. Currently, only "Workspace" is supported.␊ + * The certificate name.␊ */␊ - type?: "Workspace"␊ + name?: string␊ /**␊ - * Describes the settings for producing output into a log analytics workspace.␊ + * The certificate public data.␊ */␊ - workspaceSettings?: (ConnectionMonitorWorkspaceSettings2 | string)␊ + publicCertData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the settings for producing output into a log analytics workspace.␊ + * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ */␊ - export interface ConnectionMonitorWorkspaceSettings2 {␊ + export interface VpnServerConfigVpnClientRevokedCertificate5 {␊ /**␊ - * Log analytics workspace resource ID.␊ + * The certificate name.␊ */␊ - workspaceResourceId?: string␊ + name?: string␊ + /**␊ + * The revoked VPN client certificate thumbprint.␊ + */␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Properties of Radius Server root certificate of VpnServerConfiguration.␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource10 {␊ - name: string␊ - type: "packetCaptures"␊ - apiVersion: "2020-03-01"␊ + export interface VpnServerConfigRadiusServerRootCertificate5 {␊ /**␊ - * Properties of the packet capture.␊ + * The certificate name.␊ + */␊ + name?: string␊ + /**␊ + * The certificate public data.␊ */␊ - properties: (PacketCaptureParameters10 | string)␊ + publicCertData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * Properties of the Radius client root certificate of VpnServerConfiguration.␊ */␊ - export interface PacketCaptureParameters10 {␊ + export interface VpnServerConfigRadiusClientRootCertificate5 {␊ /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * The certificate name.␊ */␊ - target: string␊ + name?: string␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * The Radius client root certificate thumbprint.␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum size of the capture output.␊ + * AAD Vpn authentication type related parameters.␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + export interface AadAuthenticationParameters5 {␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * AAD Vpn authentication parameter AAD tenant.␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ + aadTenant?: string␊ /**␊ - * The storage location for a packet capture session.␊ + * AAD Vpn authentication parameter AAD audience.␊ */␊ - storageLocation: (PacketCaptureStorageLocation10 | string)␊ + aadAudience?: string␊ /**␊ - * A list of packet capture filters.␊ + * AAD Vpn authentication parameter AAD issuer.␊ */␊ - filters?: (PacketCaptureFilter10[] | string)␊ + aadIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The storage location for a packet capture session.␊ + * Microsoft.Network/vpnSites␊ */␊ - export interface PacketCaptureStorageLocation10 {␊ + export interface VpnSites11 {␊ + name: string␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2020-04-01"␊ /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * Resource location.␊ */␊ - storageId?: string␊ + location: string␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * Resource tags.␊ */␊ - storagePath?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * Properties of the VPN site.␊ */␊ - filePath?: string␊ + properties: (VpnSiteProperties11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ - */␊ - export interface PacketCaptureFilter10 {␊ - /**␊ - * Protocol to be filtered on.␊ + * Parameters for VpnSite.␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + export interface VpnSiteProperties11 {␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The VirtualWAN to which the vpnSite belongs.␊ */␊ - localIPAddress?: string␊ + virtualWan?: (SubResource34 | Expression)␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The device properties.␊ */␊ - remoteIPAddress?: string␊ + deviceProperties?: (DeviceProperties11 | Expression)␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The ip-address for the vpn-site.␊ */␊ - localPort?: string␊ + ipAddress?: string␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The key for vpn-site that can be used for connections.␊ */␊ - remotePort?: string␊ - [k: string]: unknown␊ - }␊ + siteKey?: string␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - export interface NetworkWatchersConnectionMonitors7 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ - apiVersion: "2020-03-01"␊ + addressSpace?: (AddressSpace34 | Expression)␊ /**␊ - * Connection monitor location.␊ + * The set of bgp properties.␊ */␊ - location?: string␊ + bgpProperties?: (BgpSettings25 | Expression)␊ /**␊ - * Connection monitor tags.␊ + * IsSecuritySite flag.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + isSecuritySite?: (boolean | Expression)␊ /**␊ - * Properties of the connection monitor.␊ + * List of all vpn site links.␊ */␊ - properties: (ConnectionMonitorParameters7 | string)␊ + vpnSiteLinks?: (VpnSiteLink7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/flowLogs␊ - */␊ - export interface NetworkWatchersFlowLogs2 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/flowLogs"␊ - apiVersion: "2020-03-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * List of properties of the device.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface DeviceProperties11 {␊ /**␊ - * Properties of the flow log.␊ + * Name of the device Vendor.␊ */␊ - properties: (FlowLogPropertiesFormat2 | string)␊ - [k: string]: unknown␊ - }␊ + deviceVendor?: string␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Model of the device.␊ */␊ - export interface NetworkWatchersPacketCaptures10 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2020-03-01"␊ + deviceModel?: string␊ /**␊ - * Properties of the packet capture.␊ + * Link speed.␊ */␊ - properties: (PacketCaptureParameters10 | string)␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/p2svpnGateways␊ - */␊ - export interface P2SvpnGateways7 {␊ - name: string␊ - type: "Microsoft.Network/p2svpnGateways"␊ - apiVersion: "2020-03-01"␊ - /**␊ - * Resource location.␊ + * VpnSiteLink Resource.␊ */␊ - location: string␊ + export interface VpnSiteLink7 {␊ /**␊ - * Resource tags.␊ + * Properties of the VPN site link.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (VpnSiteLinkProperties7 | Expression)␊ /**␊ - * Properties of the P2SVpnGateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (P2SVpnGatewayProperties7 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SVpnGateway.␊ + * Parameters for VpnSite.␊ */␊ - export interface P2SVpnGatewayProperties7 {␊ + export interface VpnSiteLinkProperties7 {␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * The link provider properties.␊ */␊ - virtualHub?: (SubResource33 | string)␊ + linkProperties?: (VpnLinkProviderProperties7 | Expression)␊ /**␊ - * List of all p2s connection configurations of the gateway.␊ + * The ip-address for the vpn-site-link.␊ */␊ - p2SConnectionConfigurations?: (P2SConnectionConfiguration4[] | string)␊ + ipAddress?: string␊ /**␊ - * The scale unit for this p2s vpn gateway.␊ + * FQDN of vpn-site-link.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + fqdn?: string␊ /**␊ - * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ + * The set of bgp properties.␊ */␊ - vpnServerConfiguration?: (SubResource33 | string)␊ + bgpProperties?: (VpnLinkBgpSettings7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * P2SConnectionConfiguration Resource.␊ + * List of properties of a link provider.␊ */␊ - export interface P2SConnectionConfiguration4 {␊ + export interface VpnLinkProviderProperties7 {␊ /**␊ - * Properties of the P2S connection configuration.␊ + * Name of the link provider.␊ */␊ - properties?: (P2SConnectionConfigurationProperties4 | string)␊ + linkProviderName?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Link speed.␊ */␊ - name?: string␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SConnectionConfiguration.␊ + * BGP settings details for a link.␊ */␊ - export interface P2SConnectionConfigurationProperties4 {␊ + export interface VpnLinkBgpSettings7 {␊ /**␊ - * The reference to the address space resource which represents Address space for P2S VpnClient.␊ + * The BGP speaker's ASN.␊ + */␊ + asn?: (number | Expression)␊ + /**␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - vpnClientAddressPool?: (AddressSpace33 | string)␊ + bgpPeeringAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateEndpoints␊ + * Microsoft.Network/applicationGateways␊ */␊ - export interface PrivateEndpoints7 {␊ + export interface ApplicationGateways27 {␊ name: string␊ - type: "Microsoft.Network/privateEndpoints"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/applicationGateways"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -190066,1295 +194276,1156 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the private endpoint.␊ - */␊ - properties: (PrivateEndpointProperties7 | string)␊ - resources?: PrivateEndpointsPrivateDnsZoneGroupsChildResource[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the private endpoint.␊ - */␊ - export interface PrivateEndpointProperties7 {␊ - /**␊ - * The ID of the subnet from which the private IP will be allocated.␊ - */␊ - subnet?: (SubResource33 | string)␊ + } | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource.␊ + * Properties of the application gateway.␊ */␊ - privateLinkServiceConnections?: (PrivateLinkServiceConnection7[] | string)␊ + properties: (ApplicationGatewayPropertiesFormat27 | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection7[] | string)␊ + zones?: (string[] | Expression)␊ /**␊ - * An array of custom dns configurations.␊ + * The identity of the application gateway, if configured.␊ */␊ - customDnsConfigs?: (CustomDnsConfigPropertiesFormat[] | string)␊ + identity?: (ManagedServiceIdentity13 | Expression)␊ + resources?: ApplicationGatewaysPrivateEndpointConnectionsChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateLinkServiceConnection resource.␊ - */␊ - export interface PrivateLinkServiceConnection7 {␊ - /**␊ - * Properties of the private link service connection.␊ + * Properties of the application gateway.␊ */␊ - properties?: (PrivateLinkServiceConnectionProperties7 | string)␊ + export interface ApplicationGatewayPropertiesFormat27 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * SKU of the application gateway resource.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + sku?: (ApplicationGatewaySku27 | Expression)␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ + * SSL policy of the application gateway resource.␊ */␊ - export interface PrivateLinkServiceConnectionProperties7 {␊ + sslPolicy?: (ApplicationGatewaySslPolicy24 | Expression)␊ /**␊ - * The resource id of private link service.␊ + * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - privateLinkServiceId?: string␊ + gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration27[] | Expression)␊ /**␊ - * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - groupIds?: (string[] | string)␊ + authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate24[] | Expression)␊ /**␊ - * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - requestMessage?: string␊ + trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate14[] | Expression)␊ /**␊ - * A collection of read-only information about the state of the connection to the remote resource.␊ + * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState13 | string)␊ - [k: string]: unknown␊ - }␊ + sslCertificates?: (ApplicationGatewaySslCertificate27[] | Expression)␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface PrivateLinkServiceConnectionState13 {␊ + frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration27[] | Expression)␊ /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - status?: string␊ + frontendPorts?: (ApplicationGatewayFrontendPort27[] | Expression)␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * Probes of the application gateway resource.␊ */␊ - description?: string␊ + probes?: (ApplicationGatewayProbe26[] | Expression)␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - actionsRequired?: string␊ - [k: string]: unknown␊ - }␊ + backendAddressPools?: (ApplicationGatewayBackendAddressPool27[] | Expression)␊ /**␊ - * Contains custom Dns resolution configuration from customer.␊ + * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface CustomDnsConfigPropertiesFormat {␊ + backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings27[] | Expression)␊ /**␊ - * Fqdn that resolves to private endpoint ip address.␊ + * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - fqdn?: string␊ + httpListeners?: (ApplicationGatewayHttpListener27[] | Expression)␊ /**␊ - * A list of private ip addresses of the private endpoint.␊ + * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - ipAddresses?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + urlPathMaps?: (ApplicationGatewayUrlPathMap26[] | Expression)␊ /**␊ - * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ + * Request routing rules of the application gateway resource.␊ */␊ - export interface PrivateEndpointsPrivateDnsZoneGroupsChildResource {␊ - name: string␊ - type: "privateDnsZoneGroups"␊ - apiVersion: "2020-03-01"␊ + requestRoutingRules?: (ApplicationGatewayRequestRoutingRule27[] | Expression)␊ /**␊ - * Properties of the private dns zone group.␊ + * Rewrite rules for the application gateway resource.␊ */␊ - properties: (PrivateDnsZoneGroupPropertiesFormat | string)␊ - [k: string]: unknown␊ - }␊ + rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet13[] | Expression)␊ /**␊ - * Properties of the private dns zone group.␊ + * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ */␊ - export interface PrivateDnsZoneGroupPropertiesFormat {␊ + redirectConfigurations?: (ApplicationGatewayRedirectConfiguration24[] | Expression)␊ /**␊ - * A collection of private dns zone configurations of the private dns zone group.␊ + * Web application firewall configuration.␊ */␊ - privateDnsZoneConfigs?: (PrivateDnsZoneConfig[] | string)␊ - [k: string]: unknown␊ - }␊ + webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration24 | Expression)␊ /**␊ - * PrivateDnsZoneConfig resource.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - export interface PrivateDnsZoneConfig {␊ + firewallPolicy?: (SubResource35 | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Whether HTTP2 is enabled on the application gateway resource.␊ */␊ - name?: string␊ + enableHttp2?: (boolean | Expression)␊ /**␊ - * Properties of the private dns zone configuration.␊ + * Whether FIPS is enabled on the application gateway resource.␊ */␊ - properties?: (PrivateDnsZonePropertiesFormat | string)␊ - [k: string]: unknown␊ - }␊ + enableFips?: (boolean | Expression)␊ /**␊ - * Properties of the private dns zone configuration resource.␊ + * Autoscale Configuration.␊ */␊ - export interface PrivateDnsZonePropertiesFormat {␊ + autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration17 | Expression)␊ /**␊ - * The resource id of the private dns zone.␊ + * PrivateLink configurations on application gateway.␊ */␊ - privateDnsZoneId?: string␊ - [k: string]: unknown␊ - }␊ + privateLinkConfigurations?: (ApplicationGatewayPrivateLinkConfiguration[] | Expression)␊ /**␊ - * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ + * Custom error configurations of the application gateway resource.␊ */␊ - export interface PrivateEndpointsPrivateDnsZoneGroups {␊ - name: string␊ - type: "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"␊ - apiVersion: "2020-03-01"␊ + customErrorConfigurations?: (ApplicationGatewayCustomError14[] | Expression)␊ /**␊ - * Properties of the private dns zone group.␊ + * If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.␊ */␊ - properties: (PrivateDnsZoneGroupPropertiesFormat | string)␊ + forceFirewallPolicyAssociation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices␊ + * SKU of an application gateway.␊ */␊ - export interface PrivateLinkServices7 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices"␊ - apiVersion: "2020-03-01"␊ + export interface ApplicationGatewaySku27 {␊ /**␊ - * Resource location.␊ + * Name of an application gateway SKU.␊ */␊ - location: string␊ + name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Resource tags.␊ + * Tier of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | Expression)␊ /**␊ - * Properties of the private link service.␊ + * Capacity (instance count) of an application gateway.␊ */␊ - properties: (PrivateLinkServiceProperties7 | string)␊ - resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource7[]␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private link service.␊ - */␊ - export interface PrivateLinkServiceProperties7 {␊ - /**␊ - * An array of references to the load balancer IP configurations.␊ + * Application Gateway Ssl policy.␊ */␊ - loadBalancerFrontendIpConfigurations?: (SubResource33[] | string)␊ + export interface ApplicationGatewaySslPolicy24 {␊ /**␊ - * An array of private link service IP configurations.␊ + * Ssl protocols to be disabled on application gateway.␊ */␊ - ipConfigurations?: (PrivateLinkServiceIpConfiguration7[] | string)␊ + disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | Expression)␊ /**␊ - * The visibility list of the private link service.␊ + * Type of Ssl Policy.␊ */␊ - visibility?: (PrivateLinkServicePropertiesVisibility7 | string)␊ + policyType?: (("Predefined" | "Custom") | Expression)␊ /**␊ - * The auto-approval list of the private link service.␊ + * Name of Ssl predefined policy.␊ */␊ - autoApproval?: (PrivateLinkServicePropertiesAutoApproval7 | string)␊ + policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | Expression)␊ /**␊ - * The list of Fqdn.␊ + * Ssl cipher suites to be enabled in the specified order to application gateway.␊ */␊ - fqdns?: (string[] | string)␊ + cipherSuites?: (("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")[] | Expression)␊ /**␊ - * Whether the private link service is enabled for proxy protocol or not.␊ + * Minimum version of Ssl protocol to be supported on application gateway.␊ */␊ - enableProxyProtocol?: (boolean | string)␊ + minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The private link service ip configuration.␊ + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ */␊ - export interface PrivateLinkServiceIpConfiguration7 {␊ + export interface ApplicationGatewayIPConfiguration27 {␊ /**␊ - * Properties of the private link service ip configuration.␊ + * Properties of the application gateway IP configuration.␊ */␊ - properties?: (PrivateLinkServiceIpConfigurationProperties7 | string)␊ + properties?: (ApplicationGatewayIPConfigurationPropertiesFormat27 | Expression)␊ /**␊ - * The name of private link service ip configuration.␊ + * Name of the IP configuration that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of private link service IP configuration.␊ - */␊ - export interface PrivateLinkServiceIpConfigurationProperties7 {␊ - /**␊ - * The private IP address of the IP configuration.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * The private IP address allocation method.␊ - */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ - /**␊ - * The reference to the subnet resource.␊ - */␊ - subnet?: (SubResource33 | string)␊ - /**␊ - * Whether the ip configuration is primary or not.␊ + * Properties of IP configuration of an application gateway.␊ */␊ - primary?: (boolean | string)␊ + export interface ApplicationGatewayIPConfigurationPropertiesFormat27 {␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * Reference to the subnet resource. A subnet from where application gateway gets its private address.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + subnet?: (SubResource35 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The visibility list of the private link service.␊ + * Reference to another subresource.␊ */␊ - export interface PrivateLinkServicePropertiesVisibility7 {␊ + export interface SubResource35 {␊ /**␊ - * The list of subscriptions.␊ + * Resource ID.␊ */␊ - subscriptions?: (string[] | string)␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * The auto-approval list of the private link service.␊ - */␊ - export interface PrivateLinkServicePropertiesAutoApproval7 {␊ - /**␊ - * The list of subscriptions.␊ + * Authentication certificates of an application gateway.␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface ApplicationGatewayAuthenticationCertificate24 {␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * Properties of the application gateway authentication certificate.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource7 {␊ - name: string␊ - type: "privateEndpointConnections"␊ - apiVersion: "2020-03-01"␊ + properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat24 | Expression)␊ /**␊ - * Properties of the private end point connection.␊ + * Name of the authentication certificate that is unique within an Application Gateway.␊ */␊ - properties: (PrivateEndpointConnectionProperties14 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * Authentication certificates properties of an application gateway.␊ */␊ - export interface PrivateEndpointConnectionProperties14 {␊ + export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat24 {␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Certificate public data.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState13 | string)␊ + data?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * Trusted Root certificates of an application gateway.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnections7 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ - apiVersion: "2020-03-01"␊ + export interface ApplicationGatewayTrustedRootCertificate14 {␊ /**␊ - * Properties of the private end point connection.␊ + * Properties of the application gateway trusted root certificate.␊ + */␊ + properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat14 | Expression)␊ + /**␊ + * Name of the trusted root certificate that is unique within an Application Gateway.␊ */␊ - properties: (PrivateEndpointConnectionProperties14 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Trusted Root certificates properties of an application gateway.␊ */␊ - export interface PublicIPAddresses33 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2020-03-01"␊ + export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat14 {␊ /**␊ - * Resource location.␊ + * Certificate public data.␊ */␊ - location: string␊ + data?: string␊ /**␊ - * Resource tags.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + keyVaultSecretId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address SKU.␊ + * SSL certificates of an application gateway.␊ */␊ - sku?: (PublicIPAddressSku21 | string)␊ + export interface ApplicationGatewaySslCertificate27 {␊ /**␊ - * Public IP address properties.␊ + * Properties of the application gateway SSL certificate.␊ */␊ - properties: (PublicIPAddressPropertiesFormat24 | string)␊ + properties?: (ApplicationGatewaySslCertificatePropertiesFormat27 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Name of the SSL certificate that is unique within an Application Gateway.␊ */␊ - zones?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address.␊ + * Properties of SSL certificates of an application gateway.␊ */␊ - export interface PublicIPAddressSku21 {␊ + export interface ApplicationGatewaySslCertificatePropertiesFormat27 {␊ /**␊ - * Name of a public IP address SKU.␊ + * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + */␊ + data?: string␊ + /**␊ + * Password for the pfx file specified in data. Only applicable in PUT request.␊ + */␊ + password?: string␊ + /**␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * Frontend IP configuration of an application gateway.␊ */␊ - export interface PublicIPAddressPropertiesFormat24 {␊ + export interface ApplicationGatewayFrontendIPConfiguration27 {␊ /**␊ - * The public IP address allocation method.␊ + * Properties of the application gateway frontend IP configuration.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat27 | Expression)␊ /**␊ - * The public IP address version.␊ + * Name of the frontend IP configuration that is unique within an Application Gateway.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Properties of Frontend IP configuration of an application gateway.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings32 | string)␊ + export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat27 {␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * PrivateIPAddress of the network interface IP Configuration.␊ */␊ - ddosSettings?: (DdosSettings10 | string)␊ + privateIPAddress?: string␊ /**␊ - * The list of tags associated with the public IP address.␊ + * The private IP address allocation method.␊ */␊ - ipTags?: (IpTag18[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Reference to the subnet resource.␊ */␊ - ipAddress?: string␊ + subnet?: (SubResource35 | Expression)␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * Reference to the PublicIP resource.␊ */␊ - publicIPPrefix?: (SubResource33 | string)␊ + publicIPAddress?: (SubResource35 | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * Reference to the application gateway private link configuration.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + privateLinkConfiguration?: (SubResource35 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ - */␊ - export interface PublicIPAddressDnsSettings32 {␊ - /**␊ - * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Frontend port of an application gateway.␊ */␊ - domainNameLabel: string␊ + export interface ApplicationGatewayFrontendPort27 {␊ /**␊ - * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Properties of the application gateway frontend port.␊ */␊ - fqdn?: string␊ + properties?: (ApplicationGatewayFrontendPortPropertiesFormat27 | Expression)␊ /**␊ - * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + * Name of the frontend port that is unique within an Application Gateway.␊ */␊ - reverseFqdn?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ + * Properties of Frontend port of an application gateway.␊ */␊ - export interface DdosSettings10 {␊ + export interface ApplicationGatewayFrontendPortPropertiesFormat27 {␊ /**␊ - * The DDoS custom policy associated with the public IP.␊ + * Frontend port.␊ + */␊ + port?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Probe of the application gateway.␊ */␊ - ddosCustomPolicy?: (SubResource33 | string)␊ + export interface ApplicationGatewayProbe26 {␊ /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * Properties of the application gateway probe.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ + properties?: (ApplicationGatewayProbePropertiesFormat26 | Expression)␊ /**␊ - * Enables DDoS protection on the public IP.␊ + * Name of the probe that is unique within an Application Gateway.␊ */␊ - protectedIP?: (boolean | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the object.␊ + * Properties of probe of an application gateway.␊ */␊ - export interface IpTag18 {␊ + export interface ApplicationGatewayProbePropertiesFormat26 {␊ /**␊ - * The IP tag type. Example: FirstPartyUsage.␊ + * The protocol used for the probe.␊ */␊ - ipTagType?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The value of the IP tag associated with the public IP. Example: SQL.␊ + * Host name to send the probe to.␊ */␊ - tag?: string␊ - [k: string]: unknown␊ - }␊ + host?: string␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ + * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ */␊ - export interface PublicIPPrefixes8 {␊ - name: string␊ - type: "Microsoft.Network/publicIPPrefixes"␊ - apiVersion: "2020-03-01"␊ + path?: string␊ /**␊ - * Resource location.␊ + * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - location: string␊ + interval?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + timeout?: (number | Expression)␊ /**␊ - * The public IP prefix SKU.␊ + * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ */␊ - sku?: (PublicIPPrefixSku8 | string)␊ + unhealthyThreshold?: (number | Expression)␊ /**␊ - * Public IP prefix properties.␊ + * Whether the host header should be picked from the backend http settings. Default value is false.␊ */␊ - properties: (PublicIPPrefixPropertiesFormat8 | string)␊ + pickHostNameFromBackendHttpSettings?: (boolean | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Minimum number of servers that are always marked healthy. Default value is 0.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + minServers?: (number | Expression)␊ /**␊ - * SKU of a public IP prefix.␊ + * Criterion for classifying a healthy probe response.␊ */␊ - export interface PublicIPPrefixSku8 {␊ + match?: (ApplicationGatewayProbeHealthResponseMatch24 | Expression)␊ /**␊ - * Name of a public IP prefix SKU.␊ + * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ */␊ - name?: ("Standard" | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP prefix properties.␊ - */␊ - export interface PublicIPPrefixPropertiesFormat8 {␊ - /**␊ - * The public IP address version.␊ + * Application gateway probe health response match.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface ApplicationGatewayProbeHealthResponseMatch24 {␊ /**␊ - * The list of tags associated with the public IP prefix.␊ + * Body that must be contained in the health response. Default value is empty.␊ */␊ - ipTags?: (IpTag18[] | string)␊ + body?: string␊ /**␊ - * The Length of the Public IP Prefix.␊ + * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ */␊ - prefixLength?: (number | string)␊ + statusCodes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters␊ + * Backend Address Pool of an application gateway.␊ */␊ - export interface RouteFilters10 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2020-03-01"␊ + export interface ApplicationGatewayBackendAddressPool27 {␊ /**␊ - * Resource location.␊ + * Properties of the application gateway backend address pool.␊ */␊ - location: string␊ + properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat27 | Expression)␊ /**␊ - * Resource tags.␊ + * Name of the backend address pool that is unique within an Application Gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the route filter.␊ + * Properties of Backend Address Pool of an application gateway.␊ */␊ - properties: (RouteFilterPropertiesFormat10 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource10[]␊ + export interface ApplicationGatewayBackendAddressPoolPropertiesFormat27 {␊ + /**␊ + * Backend addresses.␊ + */␊ + backendAddresses?: (ApplicationGatewayBackendAddress27[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Resource.␊ + * Backend address of an application gateway.␊ */␊ - export interface RouteFilterPropertiesFormat10 {␊ + export interface ApplicationGatewayBackendAddress27 {␊ /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Fully qualified domain name (FQDN).␊ + */␊ + fqdn?: string␊ + /**␊ + * IP address.␊ */␊ - rules?: (RouteFilterRule10[] | string)␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Backend address pool settings of an application gateway.␊ */␊ - export interface RouteFilterRule10 {␊ + export interface ApplicationGatewayBackendHttpSettings27 {␊ /**␊ - * Properties of the route filter rule.␊ + * Properties of the application gateway backend HTTP settings.␊ */␊ - properties?: (RouteFilterRulePropertiesFormat10 | string)␊ + properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat27 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the backend http settings that is unique within an Application Gateway.␊ */␊ name?: string␊ - /**␊ - * Resource location.␊ - */␊ - location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Properties of Backend address pool settings of an application gateway.␊ */␊ - export interface RouteFilterRulePropertiesFormat10 {␊ + export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat27 {␊ /**␊ - * The access type of the rule.␊ + * The destination port on the backend.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + port?: (number | Expression)␊ /**␊ - * The rule type of the rule.␊ + * The protocol used to communicate with the backend.␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + * Cookie based affinity.␊ */␊ - communities: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + cookieBasedAffinity?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource10 {␊ - name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2020-03-01"␊ + requestTimeout?: (number | Expression)␊ /**␊ - * Properties of the route filter rule.␊ + * Probe resource of an application gateway.␊ */␊ - properties: (RouteFilterRulePropertiesFormat10 | string)␊ + probe?: (SubResource35 | Expression)␊ /**␊ - * Resource location.␊ + * Array of references to application gateway authentication certificates.␊ */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ + authenticationCertificates?: (SubResource35[] | Expression)␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Array of references to application gateway trusted root certificates.␊ */␊ - export interface RouteFiltersRouteFilterRules10 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2020-03-01"␊ + trustedRootCertificates?: (SubResource35[] | Expression)␊ /**␊ - * Properties of the route filter rule.␊ + * Connection draining of the backend http settings resource.␊ */␊ - properties: (RouteFilterRulePropertiesFormat10 | string)␊ + connectionDraining?: (ApplicationGatewayConnectionDraining24 | Expression)␊ /**␊ - * Resource location.␊ + * Host header to be sent to the backend servers.␊ */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * Microsoft.Network/routeTables␊ + * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ */␊ - export interface RouteTables33 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2020-03-01"␊ + pickHostNameFromBackendAddress?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * Cookie name to use for the affinity cookie.␊ */␊ - location: string␊ + affinityCookieName?: string␊ /**␊ - * Resource tags.␊ + * Whether the probe is enabled. Default value is false.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + probeEnabled?: (boolean | Expression)␊ /**␊ - * Properties of the route table.␊ + * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ */␊ - properties: (RouteTablePropertiesFormat25 | string)␊ - resources?: RouteTablesRoutesChildResource25[]␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource.␊ + * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ */␊ - export interface RouteTablePropertiesFormat25 {␊ + export interface ApplicationGatewayConnectionDraining24 {␊ /**␊ - * Collection of routes contained within a route table.␊ + * Whether connection draining is enabled or not.␊ */␊ - routes?: (Route25[] | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Whether to disable the routes learned by BGP on that route table. True means disable.␊ + * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ + drainTimeoutInSec: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ + * Http listener of an application gateway.␊ */␊ - export interface Route25 {␊ + export interface ApplicationGatewayHttpListener27 {␊ /**␊ - * Properties of the route.␊ + * Properties of the application gateway HTTP listener.␊ */␊ - properties?: (RoutePropertiesFormat25 | string)␊ + properties?: (ApplicationGatewayHttpListenerPropertiesFormat27 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the HTTP listener that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ + * Properties of HTTP listener of an application gateway.␊ */␊ - export interface RoutePropertiesFormat25 {␊ + export interface ApplicationGatewayHttpListenerPropertiesFormat27 {␊ /**␊ - * The destination CIDR to which the route applies.␊ + * Frontend IP configuration resource of an application gateway.␊ */␊ - addressPrefix: string␊ + frontendIPConfiguration?: (SubResource35 | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to.␊ + * Frontend port resource of an application gateway.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + frontendPort?: (SubResource35 | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Protocol of the HTTP listener.␊ */␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + protocol?: (("Http" | "Https") | Expression)␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Host name of HTTP listener.␊ */␊ - export interface RouteTablesRoutesChildResource25 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2020-03-01"␊ + hostName?: string␊ /**␊ - * Properties of the route.␊ + * SSL certificate resource of an application gateway.␊ */␊ - properties: (RoutePropertiesFormat25 | string)␊ - [k: string]: unknown␊ - }␊ + sslCertificate?: (SubResource35 | Expression)␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ */␊ - export interface RouteTablesRoutes25 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2020-03-01"␊ + requireServerNameIndication?: (boolean | Expression)␊ /**␊ - * Properties of the route.␊ + * Custom error configurations of the HTTP listener.␊ */␊ - properties: (RoutePropertiesFormat25 | string)␊ - [k: string]: unknown␊ - }␊ + customErrorConfigurations?: (ApplicationGatewayCustomError14[] | Expression)␊ /**␊ - * Microsoft.Network/securityPartnerProviders␊ + * Reference to the FirewallPolicy resource.␊ */␊ - export interface SecurityPartnerProviders {␊ - name: string␊ - type: "Microsoft.Network/securityPartnerProviders"␊ - apiVersion: "2020-03-01"␊ + firewallPolicy?: (SubResource35 | Expression)␊ /**␊ - * Resource location.␊ + * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ */␊ - location: string␊ + hostNames?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Customer error of an application gateway.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ApplicationGatewayCustomError14 {␊ /**␊ - * Properties of the Security Partner Provider.␊ + * Status code of the application gateway customer error.␊ + */␊ + statusCode?: (("HttpStatus403" | "HttpStatus502") | Expression)␊ + /**␊ + * Error page URL of the application gateway customer error.␊ */␊ - properties: (SecurityPartnerProviderPropertiesFormat | string)␊ + customErrorPageUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Security Partner Provider.␊ + * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ */␊ - export interface SecurityPartnerProviderPropertiesFormat {␊ + export interface ApplicationGatewayUrlPathMap26 {␊ /**␊ - * The security provider name.␊ + * Properties of the application gateway URL path map.␊ */␊ - securityProviderName?: (("ZScaler" | "IBoss" | "Checkpoint") | string)␊ + properties?: (ApplicationGatewayUrlPathMapPropertiesFormat26 | Expression)␊ /**␊ - * The virtualHub to which the Security Partner Provider belongs.␊ + * Name of the URL path map that is unique within an Application Gateway.␊ */␊ - virtualHub?: (SubResource33 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ + * Properties of UrlPathMap of the application gateway.␊ */␊ - export interface ServiceEndpointPolicies8 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - apiVersion: "2020-03-01"␊ + export interface ApplicationGatewayUrlPathMapPropertiesFormat26 {␊ /**␊ - * Resource location.␊ + * Default backend address pool resource of URL path map.␊ */␊ - location: string␊ + defaultBackendAddressPool?: (SubResource35 | Expression)␊ /**␊ - * Resource tags.␊ + * Default backend http settings resource of URL path map.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + defaultBackendHttpSettings?: (SubResource35 | Expression)␊ /**␊ - * Properties of the service end point policy.␊ + * Default Rewrite rule set resource of URL path map.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat8 | string)␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource8[]␊ - [k: string]: unknown␊ - }␊ + defaultRewriteRuleSet?: (SubResource35 | Expression)␊ /**␊ - * Service Endpoint Policy resource.␊ + * Default redirect configuration resource of URL path map.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat8 {␊ + defaultRedirectConfiguration?: (SubResource35 | Expression)␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * Path rule of URL path map resource.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition8[] | string)␊ + pathRules?: (ApplicationGatewayPathRule26[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definitions.␊ + * Path rule of URL path map of an application gateway.␊ */␊ - export interface ServiceEndpointPolicyDefinition8 {␊ + export interface ApplicationGatewayPathRule26 {␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Properties of the application gateway path rule.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat8 | string)␊ + properties?: (ApplicationGatewayPathRulePropertiesFormat26 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Name of the path rule that is unique within an Application Gateway.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definition resource.␊ - */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat8 {␊ - /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Properties of path rule of an application gateway.␊ */␊ - description?: string␊ + export interface ApplicationGatewayPathRulePropertiesFormat26 {␊ /**␊ - * Service endpoint name.␊ + * Path rules of URL path map.␊ */␊ - service?: string␊ + paths?: (string[] | Expression)␊ /**␊ - * A list of service resources.␊ + * Backend address pool resource of URL path map path rule.␊ */␊ - serviceResources?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource35 | Expression)␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Backend http settings resource of URL path map path rule.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource8 {␊ - name: string␊ - type: "serviceEndpointPolicyDefinitions"␊ - apiVersion: "2020-03-01"␊ + backendHttpSettings?: (SubResource35 | Expression)␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Redirect configuration resource of URL path map path rule.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat8 | string)␊ - [k: string]: unknown␊ - }␊ + redirectConfiguration?: (SubResource35 | Expression)␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Rewrite rule set resource of URL path map path rule.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions8 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ - apiVersion: "2020-03-01"␊ + rewriteRuleSet?: (SubResource35 | Expression)␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Reference to the FirewallPolicy resource.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat8 | string)␊ + firewallPolicy?: (SubResource35 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ - */␊ - export interface VirtualHubs10 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2020-03-01"␊ - /**␊ - * Resource location.␊ + * Request routing rule of an application gateway.␊ */␊ - location: string␊ + export interface ApplicationGatewayRequestRoutingRule27 {␊ /**␊ - * Resource tags.␊ + * Properties of the application gateway request routing rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat27 | Expression)␊ /**␊ - * Properties of the virtual hub.␊ + * Name of the request routing rule that is unique within an Application Gateway.␊ */␊ - properties: (VirtualHubProperties10 | string)␊ - resources?: VirtualHubsRouteTablesChildResource3[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHub.␊ - */␊ - export interface VirtualHubProperties10 {␊ - /**␊ - * The VirtualWAN to which the VirtualHub belongs.␊ + * Properties of request routing rule of the application gateway.␊ */␊ - virtualWan?: (SubResource33 | string)␊ + export interface ApplicationGatewayRequestRoutingRulePropertiesFormat27 {␊ /**␊ - * The VpnGateway associated with this VirtualHub.␊ + * Rule type.␊ */␊ - vpnGateway?: (SubResource33 | string)␊ + ruleType?: (("Basic" | "PathBasedRouting") | Expression)␊ /**␊ - * The P2SVpnGateway associated with this VirtualHub.␊ + * Priority of the request routing rule.␊ */␊ - p2SVpnGateway?: (SubResource33 | string)␊ + priority?: (number | Expression)␊ /**␊ - * The expressRouteGateway associated with this VirtualHub.␊ + * Backend address pool resource of the application gateway.␊ */␊ - expressRouteGateway?: (SubResource33 | string)␊ + backendAddressPool?: (SubResource35 | Expression)␊ /**␊ - * The azureFirewall associated with this VirtualHub.␊ + * Backend http settings resource of the application gateway.␊ */␊ - azureFirewall?: (SubResource33 | string)␊ + backendHttpSettings?: (SubResource35 | Expression)␊ /**␊ - * The securityPartnerProvider associated with this VirtualHub.␊ + * Http listener resource of the application gateway.␊ */␊ - securityPartnerProvider?: (SubResource33 | string)␊ + httpListener?: (SubResource35 | Expression)␊ /**␊ - * List of all vnet connections with this VirtualHub.␊ + * URL path map resource of the application gateway.␊ */␊ - virtualNetworkConnections?: (HubVirtualNetworkConnection10[] | string)␊ + urlPathMap?: (SubResource35 | Expression)␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * Rewrite Rule Set resource in Basic rule of the application gateway.␊ */␊ - addressPrefix?: string␊ + rewriteRuleSet?: (SubResource35 | Expression)␊ /**␊ - * The routeTable associated with this virtual hub.␊ + * Redirect configuration resource of the application gateway.␊ */␊ - routeTable?: (VirtualHubRouteTable7 | string)␊ + redirectConfiguration?: (SubResource35 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Security Provider name.␊ + * Rewrite rule set of an application gateway.␊ */␊ - securityProviderName?: string␊ + export interface ApplicationGatewayRewriteRuleSet13 {␊ /**␊ - * List of all virtual hub route table v2s associated with this VirtualHub.␊ + * Properties of the application gateway rewrite rule set.␊ */␊ - virtualHubRouteTableV2s?: (VirtualHubRouteTableV23[] | string)␊ + properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat13 | Expression)␊ /**␊ - * The sku of this VirtualHub.␊ + * Name of the rewrite rule set that is unique within an Application Gateway.␊ */␊ - sku?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ - */␊ - export interface HubVirtualNetworkConnection10 {␊ - /**␊ - * Properties of the hub virtual network connection.␊ + * Properties of rewrite rule set of the application gateway.␊ */␊ - properties?: (HubVirtualNetworkConnectionProperties10 | string)␊ + export interface ApplicationGatewayRewriteRuleSetPropertiesFormat13 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Rewrite rules in the rewrite rule set.␊ */␊ - name?: string␊ + rewriteRules?: (ApplicationGatewayRewriteRule13[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ + * Rewrite rule of an application gateway.␊ */␊ - export interface HubVirtualNetworkConnectionProperties10 {␊ + export interface ApplicationGatewayRewriteRule13 {␊ /**␊ - * Reference to the remote virtual network.␊ + * Name of the rewrite rule that is unique within an Application Gateway.␊ */␊ - remoteVirtualNetwork?: (SubResource33 | string)␊ + name?: string␊ /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + ruleSequence?: (number | Expression)␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * Conditions based on which the action set execution will be evaluated.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + conditions?: (ApplicationGatewayRewriteRuleCondition11[] | Expression)␊ /**␊ - * Enable internet security.␊ + * Set of actions to be done as part of the rewrite Rule.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + actionSet?: (ApplicationGatewayRewriteRuleActionSet13 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route table.␊ + * Set of conditions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface VirtualHubRouteTable7 {␊ + export interface ApplicationGatewayRewriteRuleCondition11 {␊ /**␊ - * List of all routes.␊ + * The condition parameter of the RewriteRuleCondition.␊ */␊ - routes?: (VirtualHubRoute7[] | string)␊ - [k: string]: unknown␊ - }␊ + variable?: string␊ /**␊ - * VirtualHub route.␊ + * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ */␊ - export interface VirtualHubRoute7 {␊ + pattern?: string␊ /**␊ - * List of all addressPrefixes.␊ + * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ */␊ - addressPrefixes?: (string[] | string)␊ + ignoreCase?: (boolean | Expression)␊ /**␊ - * NextHop ip address.␊ + * Setting this value as truth will force to check the negation of the condition given by the user.␊ */␊ - nextHopIpAddress?: string␊ + negate?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHubRouteTableV2 Resource.␊ + * Set of actions in the Rewrite Rule in Application Gateway.␊ */␊ - export interface VirtualHubRouteTableV23 {␊ + export interface ApplicationGatewayRewriteRuleActionSet13 {␊ /**␊ - * Properties of the virtual hub route table v2.␊ + * Request Header Actions in the Action Set.␊ */␊ - properties?: (VirtualHubRouteTableV2Properties3 | string)␊ + requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration13[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Response Header Actions in the Action Set.␊ */␊ - name?: string␊ + responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration13[] | Expression)␊ + /**␊ + * Url Configuration Action in the Action Set.␊ + */␊ + urlConfiguration?: (ApplicationGatewayUrlConfiguration4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHubRouteTableV2.␊ + * Header configuration of the Actions set in Application Gateway.␊ */␊ - export interface VirtualHubRouteTableV2Properties3 {␊ + export interface ApplicationGatewayHeaderConfiguration13 {␊ /**␊ - * List of all routes.␊ + * Header name of the header configuration.␊ */␊ - routes?: (VirtualHubRouteV23[] | string)␊ + headerName?: string␊ /**␊ - * List of all connections attached to this route table v2.␊ + * Header value of the header configuration.␊ */␊ - attachedConnections?: (string[] | string)␊ + headerValue?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHubRouteTableV2 route.␊ - */␊ - export interface VirtualHubRouteV23 {␊ - /**␊ - * The type of destinations.␊ + * Url configuration of the Actions set in Application Gateway.␊ */␊ - destinationType?: string␊ + export interface ApplicationGatewayUrlConfiguration4 {␊ /**␊ - * List of all destinations.␊ + * Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.␊ */␊ - destinations?: (string[] | string)␊ + modifiedPath?: string␊ /**␊ - * The type of next hops.␊ + * Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.␊ */␊ - nextHopType?: string␊ + modifiedQueryString?: string␊ /**␊ - * NextHops ip address.␊ + * If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.␊ */␊ - nextHops?: (string[] | string)␊ + reroute?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ + * Redirect configuration of an application gateway.␊ */␊ - export interface VirtualHubsRouteTablesChildResource3 {␊ - name: string␊ - type: "routeTables"␊ - apiVersion: "2020-03-01"␊ + export interface ApplicationGatewayRedirectConfiguration24 {␊ /**␊ - * Properties of the virtual hub route table v2.␊ + * Properties of the application gateway redirect configuration.␊ + */␊ + properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat24 | Expression)␊ + /**␊ + * Name of the redirect configuration that is unique within an Application Gateway.␊ */␊ - properties: (VirtualHubRouteTableV2Properties3 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ + * Properties of redirect configuration of the application gateway.␊ */␊ - export interface VirtualHubsRouteTables3 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs/routeTables"␊ - apiVersion: "2020-03-01"␊ + export interface ApplicationGatewayRedirectConfigurationPropertiesFormat24 {␊ /**␊ - * Properties of the virtual hub route table v2.␊ + * HTTP redirection type.␊ */␊ - properties: (VirtualHubRouteTableV2Properties3 | string)␊ - [k: string]: unknown␊ - }␊ + redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Reference to a listener to redirect the request to.␊ */␊ - export interface VirtualNetworkGateways25 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2020-03-01"␊ + targetListener?: (SubResource35 | Expression)␊ /**␊ - * Resource location.␊ + * Url to redirect the request to.␊ */␊ - location: string␊ + targetUrl?: string␊ /**␊ - * Resource tags.␊ + * Include path in the redirected url.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + includePath?: (boolean | Expression)␊ /**␊ - * Properties of the virtual network gateway.␊ + * Include query string in the redirected url.␊ */␊ - properties: (VirtualNetworkGatewayPropertiesFormat25 | string)␊ - [k: string]: unknown␊ - }␊ + includeQueryString?: (boolean | Expression)␊ /**␊ - * VirtualNetworkGateway properties.␊ + * Request routing specifying redirect configuration.␊ */␊ - export interface VirtualNetworkGatewayPropertiesFormat25 {␊ + requestRoutingRules?: (SubResource35[] | Expression)␊ /**␊ - * IP configurations for virtual network gateway.␊ + * Url path maps specifying default redirect configuration.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration24[] | string)␊ + urlPathMaps?: (SubResource35[] | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * Path rules specifying redirect configuration.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | string)␊ + pathRules?: (SubResource35[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of this virtual network gateway.␊ + * Application gateway web application firewall configuration.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + export interface ApplicationGatewayWebApplicationFirewallConfiguration24 {␊ /**␊ - * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ + * Whether the web application firewall is enabled or not.␊ */␊ - vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Web application firewall mode.␊ */␊ - enableBgp?: (boolean | string)␊ + firewallMode: (("Detection" | "Prevention") | Expression)␊ /**␊ - * Whether private IP needs to be enabled on this gateway for connections or not.␊ + * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ */␊ - enablePrivateIpAddress?: (boolean | string)␊ + ruleSetType: string␊ /**␊ - * ActiveActive flag.␊ + * The version of the rule set type.␊ */␊ - activeActive?: (boolean | string)␊ + ruleSetVersion: string␊ /**␊ - * The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * The disabled rule groups.␊ */␊ - gatewayDefaultSite?: (SubResource33 | string)␊ + disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup24[] | Expression)␊ /**␊ - * The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Whether allow WAF to check request Body.␊ */␊ - sku?: (VirtualNetworkGatewaySku24 | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Maximum request body size for WAF.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration24 | string)␊ + maxRequestBodySize?: (number | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - bgpSettings?: (BgpSettings24 | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - customRoutes?: (AddressSpace33 | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ /**␊ - * Whether dns forwarding is enabled or not.␊ + * The exclusion list.␊ */␊ - enableDnsForwarding?: (boolean | string)␊ + exclusions?: (ApplicationGatewayFirewallExclusion14[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway.␊ + * Allows to disable rules within a rule group or an entire rule group.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration24 {␊ + export interface ApplicationGatewayFirewallDisabledRuleGroup24 {␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * The name of the rule group that will be disabled.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat24 | string)␊ + ruleGroupName: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ */␊ - name?: string␊ + rules?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat24 {␊ + export interface ApplicationGatewayFirewallExclusion14 {␊ /**␊ - * The private IP address allocation method.␊ + * The variable to be excluded.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + matchVariable: string␊ /**␊ - * The reference to the subnet resource.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - subnet?: (SubResource33 | string)␊ + selectorMatchOperator: string␊ /**␊ - * The reference to the public IP resource.␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ */␊ - publicIPAddress?: (SubResource33 | string)␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details.␊ + * Application Gateway autoscale configuration.␊ */␊ - export interface VirtualNetworkGatewaySku24 {␊ + export interface ApplicationGatewayAutoscaleConfiguration17 {␊ /**␊ - * Gateway SKU name.␊ + * Lower bound on number of Application Gateway capacity.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + minCapacity: (number | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * Upper bound on number of Application Gateway capacity.␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + maxCapacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * Private Link Configuration on an application gateway.␊ */␊ - export interface VpnClientConfiguration24 {␊ + export interface ApplicationGatewayPrivateLinkConfiguration {␊ /**␊ - * The reference to the address space resource which represents Address space for P2S VpnClient.␊ + * Properties of the application gateway private link configuration.␊ */␊ - vpnClientAddressPool?: (AddressSpace33 | string)␊ + properties?: (ApplicationGatewayPrivateLinkConfigurationProperties | Expression)␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Name of the private link configuration that is unique within an Application Gateway.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate24[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * Properties of private link configuration on an application gateway.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate24[] | string)␊ + export interface ApplicationGatewayPrivateLinkConfigurationProperties {␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * An array of application gateway private link ip configurations.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + ipConfigurations?: (ApplicationGatewayPrivateLinkIpConfiguration[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * The application gateway private link ip configuration.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy22[] | string)␊ + export interface ApplicationGatewayPrivateLinkIpConfiguration {␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Properties of an application gateway private link ip configuration.␊ */␊ - radiusServerAddress?: string␊ + properties?: (ApplicationGatewayPrivateLinkIpConfigurationProperties | Expression)␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * The name of application gateway private link ip configuration.␊ */␊ - radiusServerSecret?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radiusServers property for multiple radius server configuration.␊ + * Properties of an application gateway private link IP configuration.␊ */␊ - radiusServers?: (RadiusServer[] | string)␊ + export interface ApplicationGatewayPrivateLinkIpConfigurationProperties {␊ /**␊ - * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * The private IP address of the IP configuration.␊ */␊ - aadTenant?: string␊ + privateIPAddress?: string␊ /**␊ - * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * The private IP address allocation method.␊ */␊ - aadAudience?: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Reference to the subnet resource.␊ */␊ - aadIssuer?: string␊ + subnet?: (SubResource35 | Expression)␊ + /**␊ + * Whether the ip configuration is primary or not.␊ + */␊ + primary?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway.␊ + * Identity for the resource.␊ */␊ - export interface VpnClientRootCertificate24 {␊ + export interface ManagedServiceIdentity13 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat24 | string)␊ + type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - name?: string␊ + userAssignedIdentities?: ({␊ + [k: string]: ManagedServiceIdentityUserAssignedIdentitiesValue12␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ManagedServiceIdentityUserAssignedIdentitiesValue12 {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway.␊ + * Microsoft.Network/applicationGateways/privateEndpointConnections␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat24 {␊ + export interface ApplicationGatewaysPrivateEndpointConnectionsChildResource {␊ + name: string␊ + type: "privateEndpointConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The certificate public data.␊ + * Properties of the application gateway private endpoint connection.␊ */␊ - publicCertData: string␊ + properties: (ApplicationGatewayPrivateEndpointConnectionProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificate24 {␊ - /**␊ - * Properties of the vpn client revoked certificate.␊ + * Properties of Private Link Resource of an application gateway.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat24 | string)␊ + export interface ApplicationGatewayPrivateEndpointConnectionProperties {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - name?: string␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat24 {␊ + export interface PrivateLinkServiceConnectionState15 {␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + status?: string␊ /**␊ - * Radius Server Settings.␊ + * The reason for approval/rejection of the connection.␊ */␊ - export interface RadiusServer {␊ + description?: string␊ /**␊ - * The address of this radius server.␊ + * A message indicating if changes on the service provider require any updates on the consumer.␊ */␊ - radiusServerAddress: string␊ + actionsRequired?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The initial score assigned to this radius server.␊ + * Microsoft.Network/applicationGateways/privateEndpointConnections␊ */␊ - radiusServerScore?: (number | string)␊ + export interface ApplicationGatewaysPrivateEndpointConnections {␊ + name: string␊ + type: "Microsoft.Network/applicationGateways/privateEndpointConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The secret used for this radius server.␊ + * Properties of the application gateway private endpoint connection.␊ */␊ - radiusServerSecret?: string␊ + properties: (ApplicationGatewayPrivateEndpointConnectionProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ */␊ - export interface VirtualNetworks33 {␊ + export interface ApplicationGatewayWebApplicationFirewallPolicies11 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -191364,673 +195435,720 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Properties of the web application firewall policy.␊ */␊ - properties: (VirtualNetworkPropertiesFormat25 | string)␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource22 | VirtualNetworksSubnetsChildResource25)[]␊ + properties: (WebApplicationFirewallPolicyPropertiesFormat11 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * Defines web application firewall policy properties.␊ */␊ - export interface VirtualNetworkPropertiesFormat25 {␊ + export interface WebApplicationFirewallPolicyPropertiesFormat11 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * The PolicySettings for policy.␊ */␊ - addressSpace: (AddressSpace33 | string)␊ + policySettings?: (PolicySettings13 | Expression)␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * The custom rules inside the policy.␊ */␊ - dhcpOptions?: (DhcpOptions33 | string)␊ + customRules?: (WebApplicationFirewallCustomRule11[] | Expression)␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * Describes the managedRules structure.␊ */␊ - subnets?: (Subnet35[] | string)␊ + managedRules: (ManagedRulesDefinition6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * Defines contents of a web application firewall global configuration.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering30[] | string)␊ + export interface PolicySettings13 {␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * The state of the policy.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * The mode of the policy.␊ */␊ - enableVmProtection?: (boolean | string)␊ + mode?: (("Prevention" | "Detection") | Expression)␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * Whether to allow WAF to check request Body.␊ */␊ - ddosProtectionPlan?: (SubResource33 | string)␊ + requestBodyCheck?: (boolean | Expression)␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * Maximum request body size in Kb for WAF.␊ */␊ - bgpCommunities?: (VirtualNetworkBgpCommunities4 | string)␊ + maxRequestBodySizeInKb?: (number | Expression)␊ /**␊ - * Array of IpAllocation which reference this VNET.␊ + * Maximum file upload size in Mb for WAF.␊ */␊ - ipAllocations?: (SubResource33[] | string)␊ + fileUploadLimitInMb?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Defines contents of a web application rule.␊ */␊ - export interface DhcpOptions33 {␊ + export interface WebApplicationFirewallCustomRule11 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ */␊ - dnsServers: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Subnet in a virtual network resource.␊ + * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ */␊ - export interface Subnet35 {␊ + priority: (number | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The rule type.␊ */␊ - properties?: (SubnetPropertiesFormat25 | string)␊ + ruleType: (("MatchRule" | "Invalid") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * List of match conditions.␊ */␊ - name: string␊ + matchConditions: (MatchCondition13[] | Expression)␊ + /**␊ + * Type of Actions.␊ + */␊ + action: (("Allow" | "Block" | "Log") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ + * Define match conditions.␊ */␊ - export interface SubnetPropertiesFormat25 {␊ + export interface MatchCondition13 {␊ /**␊ - * The address prefix for the subnet.␊ + * List of match variables.␊ */␊ - addressPrefix: string␊ + matchVariables: (MatchVariable11[] | Expression)␊ /**␊ - * List of address prefixes for the subnet.␊ + * The operator to be matched.␊ */␊ - addressPrefixes?: (string[] | string)␊ + operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | Expression)␊ /**␊ - * The reference to the NetworkSecurityGroup resource.␊ + * Whether this is negate condition or not.␊ */␊ - networkSecurityGroup?: (SubResource33 | string)␊ + negationConditon?: (boolean | Expression)␊ /**␊ - * The reference to the RouteTable resource.␊ + * Match value.␊ */␊ - routeTable?: (SubResource33 | string)␊ + matchValues: (string[] | Expression)␊ /**␊ - * Nat gateway associated with this subnet.␊ + * List of transforms.␊ */␊ - natGateway?: (SubResource33 | string)␊ + transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of service endpoints.␊ + * Define match variables.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat21[] | string)␊ + export interface MatchVariable11 {␊ /**␊ - * An array of service endpoint policies.␊ + * Match Variable.␊ */␊ - serviceEndpointPolicies?: (SubResource33[] | string)␊ + variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | Expression)␊ /**␊ - * Array of IpAllocation which reference this subnet.␊ + * The selector of match variable.␊ */␊ - ipAllocations?: (SubResource33[] | string)␊ + selector?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of references to the delegations on the subnet.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - delegations?: (Delegation12[] | string)␊ + export interface ManagedRulesDefinition6 {␊ /**␊ - * Enable or Disable apply network policies on private end point in the subnet.␊ + * The Exclusions that are applied on the policy.␊ */␊ - privateEndpointNetworkPolicies?: string␊ + exclusions?: (OwaspCrsExclusionEntry6[] | Expression)␊ /**␊ - * Enable or Disable apply network policies on private link service in the subnet.␊ + * The managed rule sets that are associated with the policy.␊ */␊ - privateLinkServiceNetworkPolicies?: string␊ + managedRuleSets: (ManagedRuleSet8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Allow to exclude some variable satisfy the condition for the WAF check.␊ */␊ - export interface ServiceEndpointPropertiesFormat21 {␊ + export interface OwaspCrsExclusionEntry6 {␊ /**␊ - * The type of the endpoint service.␊ + * The variable to be excluded.␊ */␊ - service?: string␊ + matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | Expression)␊ /**␊ - * A list of locations.␊ + * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ */␊ - locations?: (string[] | string)␊ + selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | Expression)␊ + /**␊ + * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + */␊ + selector: string␊ [k: string]: unknown␊ }␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * Defines a managed rule set.␊ */␊ - export interface Delegation12 {␊ + export interface ManagedRuleSet8 {␊ /**␊ - * Properties of the subnet.␊ + * Defines the rule set type to use.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat12 | string)␊ + ruleSetType: string␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Defines the version of the rule set to use.␊ */␊ - name: string␊ + ruleSetVersion: string␊ + /**␊ + * Defines the rule group overrides to apply to the rule set.␊ + */␊ + ruleGroupOverrides?: (ManagedRuleGroupOverride8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a service delegation.␊ + * Defines a managed rule group override setting.␊ */␊ - export interface ServiceDelegationPropertiesFormat12 {␊ + export interface ManagedRuleGroupOverride8 {␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + * The managed rule group to override.␊ */␊ - serviceName?: string␊ + ruleGroupName: string␊ + /**␊ + * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + */␊ + rules?: (ManagedRuleOverride8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Defines a managed rule group override setting.␊ */␊ - export interface VirtualNetworkPeering30 {␊ + export interface ManagedRuleOverride8 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Identifier for the managed rule.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat22 | string)␊ + ruleId: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The state of the managed rule. Defaults to Disabled if not specified.␊ */␊ - name: string␊ + state?: ("Disabled" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ + * Microsoft.Network/applicationSecurityGroups␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat22 {␊ + export interface ApplicationSecurityGroups22 {␊ + name: string␊ + type: "Microsoft.Network/applicationSecurityGroups"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ + * Resource location.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + location: string␊ /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * Resource tags.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Properties of the application security group.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + properties: (ApplicationSecurityGroupPropertiesFormat22 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Application security group properties.␊ */␊ - useRemoteGateways?: (boolean | string)␊ + export interface ApplicationSecurityGroupPropertiesFormat22 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Microsoft.Network/azureFirewalls␊ */␊ - remoteVirtualNetwork: (SubResource33 | string)␊ + export interface AzureFirewalls12 {␊ + name: string␊ + type: "Microsoft.Network/azureFirewalls"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The reference to the remote virtual network address space.␊ + * Resource location.␊ */␊ - remoteAddressSpace?: (AddressSpace33 | string)␊ + location: string␊ /**␊ - * The status of the virtual network peering.␊ + * Resource tags.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * Properties of the azure firewall.␊ */␊ - export interface VirtualNetworkBgpCommunities4 {␊ + properties: (AzureFirewallPropertiesFormat12 | Expression)␊ /**␊ - * The BGP community associated with the virtual network.␊ + * A list of availability zones denoting where the resource needs to come from.␊ */␊ - virtualNetworkCommunity: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Properties of the Azure Firewall.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource22 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2020-03-01"␊ + export interface AzureFirewallPropertiesFormat12 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Collection of application rule collections used by Azure Firewall.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat22 | string)␊ - [k: string]: unknown␊ - }␊ + applicationRuleCollections?: (AzureFirewallApplicationRuleCollection12[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Collection of NAT rule collections used by Azure Firewall.␊ */␊ - export interface VirtualNetworksSubnetsChildResource25 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2020-03-01"␊ + natRuleCollections?: (AzureFirewallNatRuleCollection9[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * Collection of network rule collections used by Azure Firewall.␊ */␊ - properties: (SubnetPropertiesFormat25 | string)␊ - [k: string]: unknown␊ - }␊ + networkRuleCollections?: (AzureFirewallNetworkRuleCollection12[] | Expression)␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * IP configuration of the Azure Firewall resource.␊ */␊ - export interface VirtualNetworksSubnets25 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2020-03-01"␊ + ipConfigurations?: (AzureFirewallIPConfiguration12[] | Expression)␊ /**␊ - * Properties of the subnet.␊ + * IP configuration of the Azure Firewall used for management traffic.␊ + */␊ + managementIpConfiguration?: (AzureFirewallIPConfiguration12 | Expression)␊ + /**␊ + * The operation mode for Threat Intelligence.␊ + */␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ + /**␊ + * The virtualHub to which the firewall belongs.␊ + */␊ + virtualHub?: (SubResource35 | Expression)␊ + /**␊ + * The firewallPolicy associated with this azure firewall.␊ + */␊ + firewallPolicy?: (SubResource35 | Expression)␊ + /**␊ + * IP addresses associated with AzureFirewall.␊ + */␊ + hubIPAddresses?: (HubIPAddresses | Expression)␊ + /**␊ + * The Azure Firewall Resource SKU.␊ + */␊ + sku?: (AzureFirewallSku6 | Expression)␊ + /**␊ + * The additional properties used to further config this azure firewall.␊ */␊ - properties: (SubnetPropertiesFormat25 | string)␊ + additionalProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Application rule collection resource.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings22 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2020-03-01"␊ + export interface AzureFirewallApplicationRuleCollection12 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of the azure firewall application rule collection.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat22 | string)␊ + properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat12 | Expression)␊ + /**␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkTaps␊ + * Properties of the application rule collection.␊ */␊ - export interface VirtualNetworkTaps7 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkTaps"␊ - apiVersion: "2020-03-01"␊ + export interface AzureFirewallApplicationRuleCollectionPropertiesFormat12 {␊ /**␊ - * Resource location.␊ + * Priority of the application rule collection resource.␊ */␊ - location: string␊ + priority?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The action type of a rule collection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + action?: (AzureFirewallRCAction12 | Expression)␊ /**␊ - * Virtual Network Tap Properties.␊ + * Collection of rules used by a application rule collection.␊ */␊ - properties: (VirtualNetworkTapPropertiesFormat7 | string)␊ + rules?: (AzureFirewallApplicationRule12[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network Tap properties.␊ + * Properties of the AzureFirewallRCAction.␊ */␊ - export interface VirtualNetworkTapPropertiesFormat7 {␊ + export interface AzureFirewallRCAction12 {␊ /**␊ - * The reference to the private IP Address of the collector nic that will receive the tap.␊ + * The type of action.␊ */␊ - destinationNetworkInterfaceIPConfiguration?: (SubResource33 | string)␊ + type?: ("Allow" | "Deny")␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + * Properties of an application rule.␊ */␊ - destinationLoadBalancerFrontEndIPConfiguration?: (SubResource33 | string)␊ + export interface AzureFirewallApplicationRule12 {␊ /**␊ - * The VXLAN destination port that will receive the tapped traffic.␊ + * Name of the application rule.␊ */␊ - destinationPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Network/virtualRouters␊ + * Description of the rule.␊ */␊ - export interface VirtualRouters5 {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters"␊ - apiVersion: "2020-03-01"␊ + description?: string␊ /**␊ - * Resource location.␊ + * List of source IP addresses for this rule.␊ */␊ - location: string␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * Array of ApplicationRuleProtocols.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + protocols?: (AzureFirewallApplicationRuleProtocol12[] | Expression)␊ /**␊ - * Properties of the Virtual Router.␊ + * List of FQDNs for this rule.␊ */␊ - properties: (VirtualRouterPropertiesFormat5 | string)␊ - resources?: VirtualRoutersPeeringsChildResource5[]␊ - [k: string]: unknown␊ - }␊ + targetFqdns?: (string[] | Expression)␊ /**␊ - * Virtual Router definition.␊ + * List of FQDN Tags for this rule.␊ */␊ - export interface VirtualRouterPropertiesFormat5 {␊ + fqdnTags?: (string[] | Expression)␊ /**␊ - * VirtualRouter ASN.␊ + * List of source IpGroups for this rule.␊ */␊ - virtualRouterAsn?: (number | string)␊ + sourceIpGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VirtualRouter IPs.␊ + * Properties of the application rule protocol.␊ */␊ - virtualRouterIps?: (string[] | string)␊ + export interface AzureFirewallApplicationRuleProtocol12 {␊ /**␊ - * The Subnet on which VirtualRouter is hosted.␊ + * Protocol type.␊ */␊ - hostedSubnet?: (SubResource33 | string)␊ + protocolType?: (("Http" | "Https" | "Mssql") | Expression)␊ /**␊ - * The Gateway on which VirtualRouter is hosted.␊ + * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ */␊ - hostedGateway?: (SubResource33 | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * NAT rule collection resource.␊ */␊ - export interface VirtualRoutersPeeringsChildResource5 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2020-03-01"␊ + export interface AzureFirewallNatRuleCollection9 {␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * Properties of the azure firewall NAT rule collection.␊ + */␊ + properties?: (AzureFirewallNatRuleCollectionProperties9 | Expression)␊ + /**␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - properties: (VirtualRouterPeeringProperties5 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Properties of the NAT rule collection.␊ */␊ - export interface VirtualRouterPeeringProperties5 {␊ + export interface AzureFirewallNatRuleCollectionProperties9 {␊ /**␊ - * Peer ASN.␊ + * Priority of the NAT rule collection resource.␊ */␊ - peerAsn?: (number | string)␊ + priority?: (number | Expression)␊ /**␊ - * Peer IP.␊ + * The action type of a NAT rule collection.␊ */␊ - peerIp?: string␊ + action?: (AzureFirewallNatRCAction9 | Expression)␊ + /**␊ + * Collection of rules used by a NAT rule collection.␊ + */␊ + rules?: (AzureFirewallNatRule9[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * AzureFirewall NAT Rule Collection Action.␊ */␊ - export interface VirtualRoutersPeerings5 {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters/peerings"␊ - apiVersion: "2020-03-01"␊ + export interface AzureFirewallNatRCAction9 {␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * The type of action.␊ */␊ - properties: (VirtualRouterPeeringProperties5 | string)␊ + type?: ("Snat" | "Dnat")␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ + * Properties of a NAT rule.␊ */␊ - export interface VirtualWans10 {␊ - name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2020-03-01"␊ + export interface AzureFirewallNatRule9 {␊ /**␊ - * Resource location.␊ + * Name of the NAT rule.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Resource tags.␊ + * Description of the rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + description?: string␊ /**␊ - * Properties of the virtual WAN.␊ + * List of source IP addresses for this rule.␊ */␊ - properties: (VirtualWanProperties10 | string)␊ - [k: string]: unknown␊ - }␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * Parameters for VirtualWAN.␊ + * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ */␊ - export interface VirtualWanProperties10 {␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Vpn encryption to be disabled or not.␊ + * List of destination ports.␊ */␊ - disableVpnEncryption?: (boolean | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * The translated address for this NAT rule.␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + translatedAddress?: string␊ /**␊ - * The office local breakout category.␊ + * The translated port for this NAT rule.␊ */␊ - office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | string)␊ + translatedPort?: string␊ /**␊ - * The type of the VirtualWAN.␊ + * The translated FQDN for this NAT rule.␊ */␊ - type?: string␊ + translatedFqdn?: string␊ + /**␊ + * List of source IpGroups for this rule.␊ + */␊ + sourceIpGroups?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * Network rule collection resource.␊ */␊ - export interface VpnGateways10 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2020-03-01"␊ + export interface AzureFirewallNetworkRuleCollection12 {␊ /**␊ - * Resource location.␊ + * Properties of the azure firewall network rule collection.␊ */␊ - location: string␊ + properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat12 | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the VPN gateway.␊ + * Properties of the network rule collection.␊ */␊ - properties: (VpnGatewayProperties10 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource10[]␊ + export interface AzureFirewallNetworkRuleCollectionPropertiesFormat12 {␊ + /**␊ + * Priority of the network rule collection resource.␊ + */␊ + priority?: (number | Expression)␊ + /**␊ + * The action type of a rule collection.␊ + */␊ + action?: (AzureFirewallRCAction12 | Expression)␊ + /**␊ + * Collection of rules used by a network rule collection.␊ + */␊ + rules?: (AzureFirewallNetworkRule12[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnGateway.␊ + * Properties of the network rule.␊ */␊ - export interface VpnGatewayProperties10 {␊ + export interface AzureFirewallNetworkRule12 {␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * Name of the network rule.␊ */␊ - virtualHub?: (SubResource33 | string)␊ + name?: string␊ /**␊ - * List of all vpn connections to the gateway.␊ + * Description of the rule.␊ */␊ - connections?: (VpnConnection10[] | string)␊ + description?: string␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Array of AzureFirewallNetworkRuleProtocols.␊ */␊ - bgpSettings?: (BgpSettings24 | string)␊ + protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | Expression)␊ /**␊ - * The scale unit for this vpn gateway.␊ + * List of source IP addresses for this rule.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ - [k: string]: unknown␊ - }␊ + sourceAddresses?: (string[] | Expression)␊ /**␊ - * VpnConnection Resource.␊ + * List of destination IP addresses.␊ */␊ - export interface VpnConnection10 {␊ + destinationAddresses?: (string[] | Expression)␊ /**␊ - * Properties of the VPN connection.␊ + * List of destination ports.␊ */␊ - properties?: (VpnConnectionProperties10 | string)␊ + destinationPorts?: (string[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * List of destination FQDNs.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + destinationFqdns?: (string[] | Expression)␊ /**␊ - * Parameters for VpnConnection.␊ + * List of source IpGroups for this rule.␊ */␊ - export interface VpnConnectionProperties10 {␊ + sourceIpGroups?: (string[] | Expression)␊ /**␊ - * Id of the connected vpn site.␊ + * List of destination IpGroups for this rule.␊ */␊ - remoteVpnSite?: (SubResource33 | string)␊ + destinationIpGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Routing weight for vpn connection.␊ + * IP configuration of an Azure Firewall.␊ */␊ - routingWeight?: (number | string)␊ + export interface AzureFirewallIPConfiguration12 {␊ /**␊ - * The dead peer detection timeout for a vpn connection in seconds.␊ + * Properties of the azure firewall IP configuration.␊ */␊ - dpdTimeoutSeconds?: (number | string)␊ + properties?: (AzureFirewallIPConfigurationPropertiesFormat12 | Expression)␊ /**␊ - * The connection status.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection protocol used for this connection.␊ + * Properties of IP configuration of an Azure Firewall.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + export interface AzureFirewallIPConfigurationPropertiesFormat12 {␊ /**␊ - * Expected bandwidth in MBPS.␊ + * Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'.␊ */␊ - connectionBandwidth?: (number | string)␊ + subnet?: (SubResource35 | Expression)␊ /**␊ - * SharedKey for the vpn connection.␊ + * Reference to the PublicIP resource. This field is a mandatory input if subnet is not null.␊ */␊ - sharedKey?: string␊ + publicIPAddress?: (SubResource35 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag.␊ + * IP addresses associated with azure firewall.␊ */␊ - enableBgp?: (boolean | string)␊ + export interface HubIPAddresses {␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Public IP addresses associated with azure firewall.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + publicIPs?: (HubPublicIPAddresses | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Private IP Address associated with azure firewall.␊ */␊ - ipsecPolicies?: (IpsecPolicy22[] | string)␊ + privateIPAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag.␊ + * Public IP addresses associated with azure firewall.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + export interface HubPublicIPAddresses {␊ /**␊ - * Enable internet security.␊ + * The number of Public IP addresses associated with azure firewall.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + addresses?: (AzureFirewallPublicIPAddress[] | Expression)␊ /**␊ - * Use local azure ip to initiate connection.␊ + * Private IP Address associated with azure firewall.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + count?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of all vpn site link connections to the gateway.␊ + * Public IP Address associated with azure firewall.␊ + */␊ + export interface AzureFirewallPublicIPAddress {␊ + /**␊ + * Public IP Address value.␊ */␊ - vpnLinkConnections?: (VpnSiteLinkConnection6[] | string)␊ + address?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLinkConnection Resource.␊ + * SKU of an Azure Firewall.␊ */␊ - export interface VpnSiteLinkConnection6 {␊ + export interface AzureFirewallSku6 {␊ /**␊ - * Properties of the VPN site link connection.␊ + * Name of an Azure Firewall SKU.␊ */␊ - properties?: (VpnSiteLinkConnectionProperties6 | string)␊ + name?: (("AZFW_VNet" | "AZFW_Hub") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Tier of an Azure Firewall.␊ */␊ - name?: string␊ + tier?: (("Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ - */␊ - export interface VpnSiteLinkConnectionProperties6 {␊ - /**␊ - * Id of the connected vpn site link.␊ + * Microsoft.Network/bastionHosts␊ */␊ - vpnSiteLink?: (SubResource33 | string)␊ + export interface BastionHosts9 {␊ /**␊ - * Routing weight for vpn connection.␊ + * The name of the Bastion Host.␊ */␊ - routingWeight?: (number | string)␊ + name: string␊ + type: "Microsoft.Network/bastionHosts"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The connection status.␊ + * Resource location.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + location: string␊ /**␊ - * Connection protocol used for this connection.␊ + * Resource tags.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Expected bandwidth in MBPS.␊ + * Represents the bastion host resource.␊ */␊ - connectionBandwidth?: (number | string)␊ + properties: (BastionHostPropertiesFormat9 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SharedKey for the vpn connection.␊ + * Properties of the Bastion Host.␊ */␊ - sharedKey?: string␊ + export interface BastionHostPropertiesFormat9 {␊ /**␊ - * EnableBgp flag.␊ + * IP configuration of the Bastion Host resource.␊ */␊ - enableBgp?: (boolean | string)␊ + ipConfigurations?: (BastionHostIPConfiguration9[] | Expression)␊ /**␊ - * Enable policy-based traffic selectors.␊ + * FQDN for the endpoint on which bastion host is accessible.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + dnsName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * IP configuration of an Bastion Host.␊ */␊ - ipsecPolicies?: (IpsecPolicy22[] | string)␊ + export interface BastionHostIPConfiguration9 {␊ /**␊ - * EnableBgp flag.␊ + * Represents the ip configuration associated with the resource.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + properties?: (BastionHostIPConfigurationPropertiesFormat9 | Expression)␊ /**␊ - * Use local azure ip to initiate connection.␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Properties of IP configuration of an Bastion Host.␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource10 {␊ - name: string␊ - type: "vpnConnections"␊ - apiVersion: "2020-03-01"␊ + export interface BastionHostIPConfigurationPropertiesFormat9 {␊ /**␊ - * Properties of the VPN connection.␊ + * Reference of the subnet resource.␊ */␊ - properties: (VpnConnectionProperties10 | string)␊ - [k: string]: unknown␊ - }␊ + subnet: (SubResource35 | Expression)␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Reference of the PublicIP resource.␊ */␊ - export interface VpnGatewaysVpnConnections10 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2020-03-01"␊ + publicIPAddress: (SubResource35 | Expression)␊ /**␊ - * Properties of the VPN connection.␊ + * Private IP allocation method.␊ */␊ - properties: (VpnConnectionProperties10 | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnServerConfigurations␊ + * Microsoft.Network/connections␊ */␊ - export interface VpnServerConfigurations4 {␊ + export interface Connections27 {␊ name: string␊ - type: "Microsoft.Network/vpnServerConfigurations"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/connections"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -192040,148 +196158,142 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * Properties of the virtual network gateway connection.␊ */␊ - properties: (VpnServerConfigurationProperties4 | string)␊ + properties: (VirtualNetworkGatewayConnectionPropertiesFormat27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnServerConfiguration.␊ + * VirtualNetworkGatewayConnection properties.␊ */␊ - export interface VpnServerConfigurationProperties4 {␊ + export interface VirtualNetworkGatewayConnectionPropertiesFormat27 {␊ /**␊ - * The name of the VpnServerConfiguration that is unique within a resource group.␊ + * The authorizationKey.␊ */␊ - name?: string␊ + authorizationKey?: string␊ /**␊ - * VPN protocols for the VpnServerConfiguration.␊ + * The reference to virtual network gateway resource.␊ */␊ - vpnProtocols?: (("IkeV2" | "OpenVPN")[] | string)␊ + virtualNetworkGateway1: (SubResource35 | Expression)␊ /**␊ - * VPN authentication types for the VpnServerConfiguration.␊ + * The reference to virtual network gateway resource.␊ */␊ - vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | string)␊ + virtualNetworkGateway2?: (SubResource35 | Expression)␊ /**␊ - * VPN client root certificate of VpnServerConfiguration.␊ + * The reference to local network gateway resource.␊ */␊ - vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate4[] | string)␊ + localNetworkGateway2?: (SubResource35 | Expression)␊ /**␊ - * VPN client revoked certificate of VpnServerConfiguration.␊ + * Gateway connection type.␊ */␊ - vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate4[] | string)␊ + connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | Expression)␊ /**␊ - * Radius Server root certificate of VpnServerConfiguration.␊ + * Connection protocol used for this connection.␊ */␊ - radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate4[] | string)␊ + connectionProtocol?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Radius client root certificate of VpnServerConfiguration.␊ + * The routing weight.␊ */␊ - radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate4[] | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * VpnClientIpsecPolicies for VpnServerConfiguration.␊ + * The dead peer detection timeout of this connection in seconds.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy22[] | string)␊ + dpdTimeoutSeconds?: (number | Expression)␊ /**␊ - * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ + * The IPSec shared key.␊ */␊ - radiusServerAddress?: string␊ + sharedKey?: string␊ /**␊ - * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ + * The reference to peerings resource.␊ */␊ - radiusServerSecret?: string␊ + peer?: (SubResource35 | Expression)␊ /**␊ - * Multiple Radius Server configuration for VpnServerConfiguration.␊ + * EnableBgp flag.␊ */␊ - radiusServers?: (RadiusServer[] | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The set of aad vpn authentication parameters.␊ + * Use private local Azure IP for the connection.␊ */␊ - aadAuthenticationParameters?: (AadAuthenticationParameters4 | string)␊ - [k: string]: unknown␊ - }␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * Properties of VPN client root certificate of VpnServerConfiguration.␊ + * Enable policy-based traffic selectors.␊ */␊ - export interface VpnServerConfigVpnClientRootCertificate4 {␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The certificate name.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - name?: string␊ + ipsecPolicies?: (IpsecPolicy24[] | Expression)␊ /**␊ - * The certificate public data.␊ + * The Traffic Selector Policies to be considered by this connection.␊ */␊ - publicCertData?: string␊ + trafficSelectorPolicies?: (TrafficSelectorPolicy7[] | Expression)␊ + /**␊ + * Bypass ExpressRoute Gateway for data forwarding.␊ + */␊ + expressRouteGatewayBypass?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ + * An IPSec Policy configuration for a virtual network gateway connection.␊ */␊ - export interface VpnServerConfigVpnClientRevokedCertificate4 {␊ + export interface IpsecPolicy24 {␊ /**␊ - * The certificate name.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ */␊ - name?: string␊ + saLifeTimeSeconds: (number | Expression)␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + saDataSizeKilobytes: (number | Expression)␊ /**␊ - * Properties of Radius Server root certificate of VpnServerConfiguration.␊ + * The IPSec encryption algorithm (IKE phase 1).␊ */␊ - export interface VpnServerConfigRadiusServerRootCertificate4 {␊ + ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The certificate name.␊ + * The IPSec integrity algorithm (IKE phase 1).␊ */␊ - name?: string␊ + ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | Expression)␊ /**␊ - * The certificate public data.␊ + * The IKE encryption algorithm (IKE phase 2).␊ */␊ - publicCertData?: string␊ - [k: string]: unknown␊ - }␊ + ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * Properties of the Radius client root certificate of VpnServerConfiguration.␊ + * The IKE integrity algorithm (IKE phase 2).␊ */␊ - export interface VpnServerConfigRadiusClientRootCertificate4 {␊ + ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | Expression)␊ /**␊ - * The certificate name.␊ + * The DH Group used in IKE Phase 1 for initial SA.␊ */␊ - name?: string␊ + dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | Expression)␊ /**␊ - * The Radius client root certificate thumbprint.␊ + * The Pfs Group used in IKE Phase 2 for new child SA.␊ */␊ - thumbprint?: string␊ + pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AAD Vpn authentication type related parameters.␊ - */␊ - export interface AadAuthenticationParameters4 {␊ - /**␊ - * AAD Vpn authentication parameter AAD tenant.␊ + * An traffic selector policy for a virtual network gateway connection.␊ */␊ - aadTenant?: string␊ + export interface TrafficSelectorPolicy7 {␊ /**␊ - * AAD Vpn authentication parameter AAD audience.␊ + * A collection of local address spaces in CIDR format.␊ */␊ - aadAudience?: string␊ + localAddressRanges: (string[] | Expression)␊ /**␊ - * AAD Vpn authentication parameter AAD issuer.␊ + * A collection of remote address spaces in CIDR format.␊ */␊ - aadIssuer?: string␊ + remoteAddressRanges: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Microsoft.Network/ddosCustomPolicies␊ */␊ - export interface VpnSites10 {␊ + export interface DdosCustomPolicies9 {␊ name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2020-03-01"␊ + type: "Microsoft.Network/ddosCustomPolicies"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -192191,1785 +196303,1944 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the VPN site.␊ + * Properties of the DDoS custom policy.␊ */␊ - properties: (VpnSiteProperties10 | string)␊ + properties: (DdosCustomPolicyPropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ - */␊ - export interface VpnSiteProperties10 {␊ - /**␊ - * The VirtualWAN to which the vpnSite belongs.␊ - */␊ - virtualWan?: (SubResource33 | string)␊ - /**␊ - * The device properties.␊ + * DDoS custom policy properties.␊ */␊ - deviceProperties?: (DeviceProperties10 | string)␊ + export interface DdosCustomPolicyPropertiesFormat9 {␊ /**␊ - * The ip-address for the vpn-site.␊ + * The protocol-specific DDoS policy customization parameters.␊ */␊ - ipAddress?: string␊ + protocolCustomSettings?: (ProtocolCustomSettingsFormat9[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * DDoS custom policy properties.␊ */␊ - siteKey?: string␊ + export interface ProtocolCustomSettingsFormat9 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * The protocol for which the DDoS protection policy is being customized.␊ */␊ - addressSpace?: (AddressSpace33 | string)␊ + protocol?: (("Tcp" | "Udp" | "Syn") | Expression)␊ /**␊ - * The set of bgp properties.␊ + * The customized DDoS protection trigger rate.␊ */␊ - bgpProperties?: (BgpSettings24 | string)␊ + triggerRateOverride?: string␊ /**␊ - * IsSecuritySite flag.␊ + * The customized DDoS protection source rate.␊ */␊ - isSecuritySite?: (boolean | string)␊ + sourceRateOverride?: string␊ /**␊ - * List of all vpn site links.␊ + * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ */␊ - vpnSiteLinks?: (VpnSiteLink6[] | string)␊ + triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of the device.␊ + * Microsoft.Network/ddosProtectionPlans␊ */␊ - export interface DeviceProperties10 {␊ + export interface DdosProtectionPlans18 {␊ + name: string␊ + type: "Microsoft.Network/ddosProtectionPlans"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Name of the device Vendor.␊ + * Resource location.␊ */␊ - deviceVendor?: string␊ + location?: string␊ /**␊ - * Model of the device.␊ + * Resource tags.␊ */␊ - deviceModel?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Link speed.␊ + * Properties of the DDoS protection plan.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + properties: (DdosProtectionPlanPropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLink Resource.␊ - */␊ - export interface VpnSiteLink6 {␊ - /**␊ - * Properties of the VPN site link.␊ - */␊ - properties?: (VpnSiteLinkProperties6 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * DDoS protection plan properties.␊ */␊ - name?: string␊ + export interface DdosProtectionPlanPropertiesFormat18 {␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ + * Microsoft.Network/expressRouteCircuits␊ */␊ - export interface VpnSiteLinkProperties6 {␊ + export interface ExpressRouteCircuits20 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The link provider properties.␊ + * Resource location.␊ */␊ - linkProperties?: (VpnLinkProviderProperties6 | string)␊ + location: string␊ /**␊ - * The ip-address for the vpn-site-link.␊ + * Resource tags.␊ */␊ - ipAddress?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * FQDN of vpn-site-link.␊ + * The SKU.␊ */␊ - fqdn?: string␊ + sku?: (ExpressRouteCircuitSku20 | Expression)␊ /**␊ - * The set of bgp properties.␊ + * Properties of the express route circuit.␊ */␊ - bgpProperties?: (VpnLinkBgpSettings6 | string)␊ + properties: (ExpressRouteCircuitPropertiesFormat20 | Expression)␊ + resources?: (ExpressRouteCircuitsPeeringsChildResource20 | ExpressRouteCircuitsAuthorizationsChildResource20)[]␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of a link provider.␊ + * Contains SKU in an ExpressRouteCircuit.␊ */␊ - export interface VpnLinkProviderProperties6 {␊ + export interface ExpressRouteCircuitSku20 {␊ /**␊ - * Name of the link provider.␊ + * The name of the SKU.␊ */␊ - linkProviderName?: string␊ + name?: string␊ /**␊ - * Link speed.␊ + * The tier of the SKU.␊ + */␊ + tier?: (("Standard" | "Premium" | "Basic" | "Local") | Expression)␊ + /**␊ + * The family of the SKU.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + family?: (("UnlimitedData" | "MeteredData") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details for a link.␊ + * Properties of ExpressRouteCircuit.␊ */␊ - export interface VpnLinkBgpSettings6 {␊ + export interface ExpressRouteCircuitPropertiesFormat20 {␊ /**␊ - * The BGP speaker's ASN.␊ + * Allow classic operations.␊ */␊ - asn?: (number | string)␊ + allowClassicOperations?: (boolean | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The list of authorizations.␊ */␊ - bgpPeeringAddress?: string␊ - [k: string]: unknown␊ - }␊ + authorizations?: (ExpressRouteCircuitAuthorization20[] | Expression)␊ /**␊ - * Microsoft.Network/applicationGateways␊ + * The list of peerings.␊ */␊ - export interface ApplicationGateways26 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2020-04-01"␊ + peerings?: (ExpressRouteCircuitPeering20[] | Expression)␊ /**␊ - * Resource location.␊ + * The ServiceProviderNotes.␊ */␊ - location: string␊ + serviceProviderNotes?: string␊ /**␊ - * Resource tags.␊ + * The ServiceProviderProperties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties20 | Expression)␊ /**␊ - * Properties of the application gateway.␊ + * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - properties: (ApplicationGatewayPropertiesFormat26 | string)␊ + expressRoutePort?: (SubResource35 | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ */␊ - zones?: (string[] | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * The identity of the application gateway, if configured.␊ + * The GatewayManager Etag.␊ */␊ - identity?: (ManagedServiceIdentity12 | string)␊ + gatewayManagerEtag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application gateway.␊ + * Authorization in an ExpressRouteCircuit resource.␊ */␊ - export interface ApplicationGatewayPropertiesFormat26 {␊ + export interface ExpressRouteCircuitAuthorization20 {␊ /**␊ - * SKU of the application gateway resource.␊ + * Properties of the express route circuit authorization.␊ */␊ - sku?: (ApplicationGatewaySku26 | string)␊ + properties?: (AuthorizationPropertiesFormat21 | Expression)␊ /**␊ - * SSL policy of the application gateway resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy23 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of ExpressRouteCircuitAuthorization.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration26[] | string)␊ + export interface AuthorizationPropertiesFormat21 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Peering in an ExpressRouteCircuit resource.␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate23[] | string)␊ + export interface ExpressRouteCircuitPeering20 {␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of the express route circuit peering.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate13[] | string)␊ + properties?: (ExpressRouteCircuitPeeringPropertiesFormat21 | Expression)␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate26[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Properties of the express route circuit peering.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration26[] | string)␊ + export interface ExpressRouteCircuitPeeringPropertiesFormat21 {␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The peering type.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort26[] | string)␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Probes of the application gateway resource.␊ + * The peering state.␊ */␊ - probes?: (ApplicationGatewayProbe25[] | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The peer ASN.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool26[] | string)␊ + peerASN?: (number | Expression)␊ /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The primary address prefix.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings26[] | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The secondary address prefix.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener26[] | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The shared key.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap25[] | string)␊ + sharedKey?: string␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * The VLAN ID.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule26[] | string)␊ + vlanId?: (number | Expression)␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * The Microsoft peering configuration.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet12[] | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig21 | Expression)␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The peering stats of express route circuit.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration23[] | string)␊ + stats?: (ExpressRouteCircuitStats21 | Expression)␊ /**␊ - * Web application firewall configuration.␊ + * The GatewayManager Etag.␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration23 | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * The reference to the RouteFilter resource.␊ */␊ - firewallPolicy?: (SubResource34 | string)␊ + routeFilter?: (SubResource35 | Expression)␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The IPv6 peering configuration.␊ */␊ - enableHttp2?: (boolean | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig18 | Expression)␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * The ExpressRoute connection.␊ */␊ - enableFips?: (boolean | string)␊ + expressRouteConnection?: (SubResource35 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Autoscale Configuration.␊ + * Specifies the peering configuration.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration16 | string)␊ + export interface ExpressRouteCircuitPeeringConfig21 {␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * The reference to AdvertisedPublicPrefixes.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError13[] | string)␊ + advertisedPublicPrefixes?: (string[] | Expression)␊ /**␊ - * If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.␊ + * The communities of bgp peering. Specified for microsoft peering.␊ + */␊ + advertisedCommunities?: (string[] | Expression)␊ + /**␊ + * The legacy mode of the peering.␊ + */␊ + legacyMode?: (number | Expression)␊ + /**␊ + * The CustomerASN of the peering.␊ + */␊ + customerASN?: (number | Expression)␊ + /**␊ + * The RoutingRegistryName of the configuration.␊ */␊ - forceFirewallPolicyAssociation?: (boolean | string)␊ + routingRegistryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway.␊ + * Contains stats associated with the peering.␊ */␊ - export interface ApplicationGatewaySku26 {␊ + export interface ExpressRouteCircuitStats21 {␊ /**␊ - * Name of an application gateway SKU.␊ + * The Primary BytesIn of the peering.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + primarybytesIn?: (number | Expression)␊ /**␊ - * Tier of an application gateway.␊ + * The primary BytesOut of the peering.␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + primarybytesOut?: (number | Expression)␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * The secondary BytesIn of the peering.␊ + */␊ + secondarybytesIn?: (number | Expression)␊ + /**␊ + * The secondary BytesOut of the peering.␊ */␊ - capacity?: (number | string)␊ + secondarybytesOut?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ + * Contains IPv6 peering config.␊ */␊ - export interface ApplicationGatewaySslPolicy23 {␊ + export interface Ipv6ExpressRouteCircuitPeeringConfig18 {␊ /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * The primary address prefix.␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * Type of Ssl Policy.␊ + * The secondary address prefix.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Name of Ssl predefined policy.␊ + * The Microsoft peering configuration.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig21 | Expression)␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * The reference to the RouteFilter resource.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + routeFilter?: (SubResource35 | Expression)␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * The state of peering.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ */␊ - export interface ApplicationGatewayIPConfiguration26 {␊ + export interface ExpressRouteCircuitServiceProviderProperties20 {␊ /**␊ - * Properties of the application gateway IP configuration.␊ + * The serviceProviderName.␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat26 | string)␊ + serviceProviderName?: string␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * The peering location.␊ */␊ - name?: string␊ + peeringLocation?: string␊ + /**␊ + * The BandwidthInMbps.␊ + */␊ + bandwidthInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat26 {␊ + export interface ExpressRouteCircuitsPeeringsChildResource20 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Reference to the subnet resource. A subnet from where application gateway gets its private address.␊ + * Properties of the express route circuit peering.␊ */␊ - subnet?: (SubResource34 | string)␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat21 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource18[]␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to another subresource.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - export interface SubResource34 {␊ + export interface ExpressRouteCircuitsPeeringsConnectionsChildResource18 {␊ + name: string␊ + type: "connections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Resource ID.␊ + * Properties of the express route circuit connection.␊ */␊ - id: string␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authentication certificates of an application gateway.␊ + * Properties of the express route circuit connection.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate23 {␊ + export interface ExpressRouteCircuitConnectionPropertiesFormat18 {␊ /**␊ - * Properties of the application gateway authentication certificate.␊ + * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat23 | string)␊ + expressRouteCircuitPeering?: (SubResource35 | Expression)␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + peerExpressRouteCircuitPeering?: (SubResource35 | Expression)␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * /29 IP address space to carve out Customer addresses for tunnels.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat23 {␊ + addressPrefix?: string␊ /**␊ - * Certificate public data.␊ + * The authorization key.␊ */␊ - data?: string␊ - [k: string]: unknown␊ - }␊ + authorizationKey?: string␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * IPv6 Address PrefixProperties of the express route circuit connection.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate13 {␊ + ipv6CircuitConnectionConfig?: (Ipv6CircuitConnectionConfig3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway trusted root certificate.␊ + * IPv6 Circuit Connection properties for global reach.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat13 | string)␊ + export interface Ipv6CircuitConnectionConfig3 {␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * /125 IP address space to carve out customer addresses for global reach.␊ */␊ - name?: string␊ + addressPrefix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ - */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat13 {␊ - /**␊ - * Certificate public data.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - data?: string␊ + export interface ExpressRouteCircuitsAuthorizationsChildResource20 {␊ + name: string␊ + type: "authorizations"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Properties of the express route circuit authorization.␊ */␊ - keyVaultSecretId?: string␊ + properties: (AuthorizationPropertiesFormat21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL certificates of an application gateway.␊ - */␊ - export interface ApplicationGatewaySslCertificate26 {␊ - /**␊ - * Properties of the application gateway SSL certificate.␊ + * Microsoft.Network/expressRouteCircuits/authorizations␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat26 | string)␊ + export interface ExpressRouteCircuitsAuthorizations21 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * Properties of the express route circuit authorization.␊ */␊ - name?: string␊ + properties: (AuthorizationPropertiesFormat21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * Microsoft.Network/expressRouteCircuits/peerings␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat26 {␊ + export interface ExpressRouteCircuitsPeerings21 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * Properties of the express route circuit peering.␊ */␊ - data?: string␊ + properties: (ExpressRouteCircuitPeeringPropertiesFormat21 | Expression)␊ + resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource18[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * Microsoft.Network/expressRouteCircuits/peerings/connections␊ */␊ - password?: string␊ + export interface ExpressRouteCircuitsPeeringsConnections18 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Properties of the express route circuit connection.␊ */␊ - keyVaultSecretId?: string␊ + properties: (ExpressRouteCircuitConnectionPropertiesFormat18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * Microsoft.Network/expressRouteCrossConnections␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration26 {␊ + export interface ExpressRouteCrossConnections18 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the application gateway frontend IP configuration.␊ + * Resource location.␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat26 | string)␊ + location: string␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the express route cross connection.␊ + */␊ + properties: (ExpressRouteCrossConnectionProperties18 | Expression)␊ + resources?: ExpressRouteCrossConnectionsPeeringsChildResource18[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * Properties of ExpressRouteCrossConnection.␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat26 {␊ + export interface ExpressRouteCrossConnectionProperties18 {␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * The peering location of the ExpressRoute circuit.␊ */␊ - privateIPAddress?: string␊ + peeringLocation?: string␊ /**␊ - * The private IP address allocation method.␊ + * The circuit bandwidth In Mbps.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Reference to the subnet resource.␊ + * The ExpressRouteCircuit.␊ */␊ - subnet?: (SubResource34 | string)␊ + expressRouteCircuit?: (SubResource35 | Expression)␊ /**␊ - * Reference to the PublicIP resource.␊ + * The provisioning state of the circuit in the connectivity provider system.␊ */␊ - publicIPAddress?: (SubResource34 | string)␊ + serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | Expression)␊ + /**␊ + * Additional read only notes set by the connectivity provider.␊ + */␊ + serviceProviderNotes?: string␊ + /**␊ + * The list of peerings.␊ + */␊ + peerings?: (ExpressRouteCrossConnectionPeering18[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * Peering in an ExpressRoute Cross Connection resource.␊ */␊ - export interface ApplicationGatewayFrontendPort26 {␊ + export interface ExpressRouteCrossConnectionPeering18 {␊ /**␊ - * Properties of the application gateway frontend port.␊ + * Properties of the express route cross connection peering.␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat26 | string)␊ + properties?: (ExpressRouteCrossConnectionPeeringProperties18 | Expression)␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ - */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat26 {␊ - /**␊ - * Frontend port.␊ + * Properties of express route cross connection peering.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface ExpressRouteCrossConnectionPeeringProperties18 {␊ /**␊ - * Probe of the application gateway.␊ + * The peering type.␊ */␊ - export interface ApplicationGatewayProbe25 {␊ + peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | Expression)␊ /**␊ - * Properties of the application gateway probe.␊ + * The peering state.␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat25 | string)␊ + state?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * The peer ASN.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + peerASN?: (number | Expression)␊ /**␊ - * Properties of probe of an application gateway.␊ + * The primary address prefix.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat25 {␊ + primaryPeerAddressPrefix?: string␊ /**␊ - * The protocol used for the probe.␊ + * The secondary address prefix.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + secondaryPeerAddressPrefix?: string␊ /**␊ - * Host name to send the probe to.␊ + * The shared key.␊ */␊ - host?: string␊ + sharedKey?: string␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ + * The VLAN ID.␊ */␊ - path?: string␊ + vlanId?: (number | Expression)␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * The Microsoft peering configuration.␊ */␊ - interval?: (number | string)␊ + microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig21 | Expression)␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * The GatewayManager Etag.␊ */␊ - timeout?: (number | string)␊ + gatewayManagerEtag?: string␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * The IPv6 peering configuration.␊ */␊ - unhealthyThreshold?: (number | string)␊ + ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig18 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + export interface ExpressRouteCrossConnectionsPeeringsChildResource18 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * Properties of the express route cross connection peering.␊ */␊ - minServers?: (number | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties18 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * Microsoft.Network/expressRouteCrossConnections/peerings␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch23 | string)␊ + export interface ExpressRouteCrossConnectionsPeerings18 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + * Properties of the express route cross connection peering.␊ */␊ - port?: (number | string)␊ + properties: (ExpressRouteCrossConnectionPeeringProperties18 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match.␊ + * Microsoft.Network/expressRouteGateways␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch23 {␊ + export interface ExpressRouteGateways9 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * Resource location.␊ */␊ - body?: string␊ + location: string␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * Resource tags.␊ */␊ - statusCodes?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the express route gateway.␊ + */␊ + properties: (ExpressRouteGatewayProperties9 | Expression)␊ + resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource9[]␊ [k: string]: unknown␊ }␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * ExpressRoute gateway resource properties.␊ */␊ - export interface ApplicationGatewayBackendAddressPool26 {␊ + export interface ExpressRouteGatewayProperties9 {␊ /**␊ - * Properties of the application gateway backend address pool.␊ + * Configuration for auto scaling.␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat26 | string)␊ + autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration9 | Expression)␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ */␊ - name?: string␊ + virtualHub: (SubResource35 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Configuration for auto scaling.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat26 {␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration9 {␊ /**␊ - * Backend addresses.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress26[] | string)␊ + bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address of an application gateway.␊ + * Minimum and maximum number of scale units to deploy.␊ */␊ - export interface ApplicationGatewayBackendAddress26 {␊ + export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds9 {␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * Minimum number of scale units deployed for ExpressRoute gateway.␊ */␊ - fqdn?: string␊ + min?: (number | Expression)␊ /**␊ - * IP address.␊ + * Maximum number of scale units deployed for ExpressRoute gateway.␊ */␊ - ipAddress?: string␊ + max?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ - */␊ - export interface ApplicationGatewayBackendHttpSettings26 {␊ - /**␊ - * Properties of the application gateway backend HTTP settings.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat26 | string)␊ + export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource9 {␊ + name: string␊ + type: "expressRouteConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * Properties of the express route connection.␊ */␊ - name?: string␊ + properties: (ExpressRouteConnectionProperties9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Properties of the ExpressRouteConnection subresource.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat26 {␊ + export interface ExpressRouteConnectionProperties9 {␊ /**␊ - * The destination port on the backend.␊ + * The ExpressRoute circuit peering.␊ */␊ - port?: (number | string)␊ + expressRouteCircuitPeering: (SubResource35 | Expression)␊ /**␊ - * The protocol used to communicate with the backend.␊ + * Authorization key to establish the connection.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + authorizationKey?: string␊ /**␊ - * Cookie based affinity.␊ + * The routing weight associated to the connection.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * Enable internet security.␊ */␊ - requestTimeout?: (number | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * Probe resource of an application gateway.␊ + * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ */␊ - probe?: (SubResource34 | string)␊ + routingConfiguration?: (RoutingConfiguration1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * Routing Configuration indicating the associated and propagated route tables for this connection.␊ */␊ - authenticationCertificates?: (SubResource34[] | string)␊ + export interface RoutingConfiguration1 {␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * The resource id RouteTable associated with this RoutingConfiguration.␊ */␊ - trustedRootCertificates?: (SubResource34[] | string)␊ + associatedRouteTable?: (SubResource35 | Expression)␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * The list of RouteTables to advertise the routes to.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining23 | string)␊ + propagatedRouteTables?: (PropagatedRouteTable1 | Expression)␊ /**␊ - * Host header to be sent to the backend servers.␊ + * List of routes that control routing from VirtualHub into a virtual network connection.␊ */␊ - hostName?: string␊ + vnetRoutes?: (VnetRoute1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * The list of RouteTables to advertise the routes to.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + export interface PropagatedRouteTable1 {␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * The list of labels.␊ */␊ - affinityCookieName?: string␊ + labels?: (string[] | Expression)␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * The list of resource ids of all the RouteTables.␊ */␊ - probeEnabled?: (boolean | string)␊ + ids?: (SubResource35[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * List of routes that control routing from VirtualHub into a virtual network connection.␊ */␊ - path?: string␊ + export interface VnetRoute1 {␊ + /**␊ + * List of all Static Routes.␊ + */␊ + staticRoutes?: (StaticRoute1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * List of all Static Routes.␊ */␊ - export interface ApplicationGatewayConnectionDraining23 {␊ + export interface StaticRoute1 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * The name of the StaticRoute that is unique within a VnetRoute.␊ */␊ - enabled: (boolean | string)␊ + name?: string␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * List of all address prefixes.␊ */␊ - drainTimeoutInSec: (number | string)␊ - [k: string]: unknown␊ - }␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Http listener of an application gateway.␊ + * The ip address of the next hop.␊ */␊ - export interface ApplicationGatewayHttpListener26 {␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway HTTP listener.␊ + * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat26 | string)␊ + export interface ExpressRouteGatewaysExpressRouteConnections9 {␊ + name: string␊ + type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * Properties of the express route connection.␊ */␊ - name?: string␊ + properties: (ExpressRouteConnectionProperties9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ + * Microsoft.Network/ExpressRoutePorts␊ */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat26 {␊ + export interface ExpressRoutePorts14 {␊ + name: string␊ + type: "Microsoft.Network/ExpressRoutePorts"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * Resource location.␊ */␊ - frontendIPConfiguration?: (SubResource34 | string)␊ + location: string␊ /**␊ - * Frontend port resource of an application gateway.␊ + * Resource tags.␊ */␊ - frontendPort?: (SubResource34 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Protocol of the HTTP listener.␊ + * ExpressRoutePort properties.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties: (ExpressRoutePortPropertiesFormat14 | Expression)␊ /**␊ - * Host name of HTTP listener.␊ + * The identity of ExpressRoutePort, if configured.␊ */␊ - hostName?: string␊ + identity?: (ManagedServiceIdentity13 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * Properties specific to ExpressRoutePort resources.␊ */␊ - sslCertificate?: (SubResource34 | string)␊ + export interface ExpressRoutePortPropertiesFormat14 {␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + peeringLocation?: string␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * Bandwidth of procured ports in Gbps.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError13[] | string)␊ + bandwidthInGbps?: (number | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * Encapsulation method on physical ports.␊ */␊ - firewallPolicy?: (SubResource34 | string)␊ + encapsulation?: (("Dot1Q" | "QinQ") | Expression)␊ /**␊ - * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ + * The set of physical links of the ExpressRoutePort resource.␊ */␊ - hostNames?: (string[] | string)␊ + links?: (ExpressRouteLink14[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ + * ExpressRouteLink child resource definition.␊ */␊ - export interface ApplicationGatewayCustomError13 {␊ + export interface ExpressRouteLink14 {␊ /**␊ - * Status code of the application gateway customer error.␊ + * ExpressRouteLink properties.␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + properties?: (ExpressRouteLinkPropertiesFormat14 | Expression)␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * Name of child port resource that is unique among child port resources of the parent.␊ */␊ - customErrorPageUrl?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Properties specific to ExpressRouteLink resources.␊ */␊ - export interface ApplicationGatewayUrlPathMap25 {␊ + export interface ExpressRouteLinkPropertiesFormat14 {␊ /**␊ - * Properties of the application gateway URL path map.␊ + * Administrative state of the physical port.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat25 | string)␊ + adminState?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * MacSec configuration.␊ */␊ - name?: string␊ + macSecConfig?: (ExpressRouteLinkMacSecConfig7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * ExpressRouteLink Mac Security Configuration.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat25 {␊ + export interface ExpressRouteLinkMacSecConfig7 {␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * Keyvault Secret Identifier URL containing Mac security CKN key.␊ */␊ - defaultBackendAddressPool?: (SubResource34 | string)␊ + cknSecretIdentifier?: string␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * Keyvault Secret Identifier URL containing Mac security CAK key.␊ */␊ - defaultBackendHttpSettings?: (SubResource34 | string)␊ + cakSecretIdentifier?: string␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * Mac security cipher.␊ */␊ - defaultRewriteRuleSet?: (SubResource34 | string)␊ + cipher?: (("gcm-aes-128" | "gcm-aes-256") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * Microsoft.Network/firewallPolicies␊ */␊ - defaultRedirectConfiguration?: (SubResource34 | string)␊ + export interface FirewallPolicies8 {␊ + name: string␊ + type: "Microsoft.Network/firewallPolicies"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Path rule of URL path map resource.␊ + * Resource location.␊ */␊ - pathRules?: (ApplicationGatewayPathRule25[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Path rule of URL path map of an application gateway.␊ + * Resource tags.␊ */␊ - export interface ApplicationGatewayPathRule25 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the application gateway path rule.␊ + * Properties of the firewall policy.␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat25 | string)␊ + properties: (FirewallPolicyPropertiesFormat8 | Expression)␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * The identity of the firewall policy.␊ */␊ - name?: string␊ + identity?: (ManagedServiceIdentity13 | Expression)␊ + resources?: FirewallPoliciesRuleCollectionGroupsChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Firewall Policy definition.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat25 {␊ + export interface FirewallPolicyPropertiesFormat8 {␊ /**␊ - * Path rules of URL path map.␊ + * The parent firewall policy from which rules are inherited.␊ */␊ - paths?: (string[] | string)␊ + basePolicy?: (SubResource35 | Expression)␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * The operation mode for Threat Intelligence.␊ */␊ - backendAddressPool?: (SubResource34 | string)␊ + threatIntelMode?: (("Alert" | "Deny" | "Off") | Expression)␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * ThreatIntel Whitelist for Firewall Policy.␊ */␊ - backendHttpSettings?: (SubResource34 | string)␊ + threatIntelWhitelist?: (FirewallPolicyThreatIntelWhitelist1 | Expression)␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * The operation mode for Intrusion system.␊ */␊ - redirectConfiguration?: (SubResource34 | string)␊ + intrusionSystemMode?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * TLS Configuration definition.␊ */␊ - rewriteRuleSet?: (SubResource34 | string)␊ + transportSecurity?: (FirewallPolicyTransportSecurity1 | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * DNS Proxy Settings definition.␊ */␊ - firewallPolicy?: (SubResource34 | string)␊ + dnsSettings?: (DnsSettings | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Request routing rule of an application gateway.␊ + * ThreatIntel Whitelist for Firewall Policy.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule26 {␊ + export interface FirewallPolicyThreatIntelWhitelist1 {␊ /**␊ - * Properties of the application gateway request routing rule.␊ + * List of IP addresses for the ThreatIntel Whitelist.␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat26 | string)␊ + ipAddresses?: (string[] | Expression)␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * List of FQDNs for the ThreatIntel Whitelist.␊ */␊ - name?: string␊ + fqdns?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * Configuration needed to perform TLS termination & initiation.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat26 {␊ + export interface FirewallPolicyTransportSecurity1 {␊ /**␊ - * Rule type.␊ + * The CA used for intermediate CA generation.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + certificateAuthority?: (FirewallPolicyCertificateAuthority1 | Expression)␊ /**␊ - * Priority of the request routing rule.␊ + * List of domains which are excluded from TLS termination.␊ */␊ - priority?: (number | string)␊ + excludedDomains?: (string[] | Expression)␊ /**␊ - * Backend address pool resource of the application gateway.␊ + * Certificates which are to be trusted by the firewall.␊ */␊ - backendAddressPool?: (SubResource34 | string)␊ + trustedRootCertificates?: (FirewallPolicyTrustedRootCertificate1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * Trusted Root certificates properties for tls.␊ */␊ - backendHttpSettings?: (SubResource34 | string)␊ + export interface FirewallPolicyCertificateAuthority1 {␊ /**␊ - * Http listener resource of the application gateway.␊ + * Properties of the certificate authority.␊ */␊ - httpListener?: (SubResource34 | string)␊ + properties?: (FirewallPolicyCertificateAuthorityPropertiesFormat1 | Expression)␊ /**␊ - * URL path map resource of the application gateway.␊ + * Name of the CA certificate.␊ */␊ - urlPathMap?: (SubResource34 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * Trusted Root certificates properties for tls.␊ */␊ - rewriteRuleSet?: (SubResource34 | string)␊ + export interface FirewallPolicyCertificateAuthorityPropertiesFormat1 {␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ */␊ - redirectConfiguration?: (SubResource34 | string)␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ + * Trusted Root certificates of a firewall policy.␊ */␊ - export interface ApplicationGatewayRewriteRuleSet12 {␊ + export interface FirewallPolicyTrustedRootCertificate1 {␊ /**␊ - * Properties of the application gateway rewrite rule set.␊ + * Properties of the trusted root authorities.␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat12 | string)␊ + properties?: (FirewallPolicyTrustedRootCertificatePropertiesFormat1 | Expression)␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * Name of the trusted root certificate that is unique within a firewall policy.␊ */␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * Trusted Root certificates properties for tls.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat12 {␊ + export interface FirewallPolicyTrustedRootCertificatePropertiesFormat1 {␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * Secret Id of (base-64 encoded unencrypted pfx) the public certificate data stored in KeyVault.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule12[] | string)␊ + keyVaultSecretId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule of an application gateway.␊ + * DNS Proxy Settings in Firewall Policy.␊ */␊ - export interface ApplicationGatewayRewriteRule12 {␊ + export interface DnsSettings {␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * List of Custom DNS Servers.␊ */␊ - name?: string␊ + servers?: (string[] | Expression)␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * Enable DNS Proxy on Firewalls attached to the Firewall Policy.␊ */␊ - ruleSequence?: (number | string)␊ + enableProxy?: (boolean | Expression)␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * FQDNs in Network Rules are supported when set to true.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition10[] | string)␊ + requireProxyForNetworkRules?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * Microsoft.Network/firewallPolicies/ruleCollectionGroups␊ + */␊ + export interface FirewallPoliciesRuleCollectionGroupsChildResource {␊ + name: string␊ + type: "ruleCollectionGroups"␊ + apiVersion: "2020-05-01"␊ + /**␊ + * The properties of the firewall policy rule collection group.␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet12 | string)␊ + properties: (FirewallPolicyRuleCollectionGroupProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ + * Properties of the rule collection group.␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition10 {␊ + export interface FirewallPolicyRuleCollectionGroupProperties {␊ /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * Priority of the Firewall Policy Rule Collection Group resource.␊ */␊ - variable?: string␊ + priority?: (number | Expression)␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ + * Group of Firewall Policy rule collections.␊ */␊ - pattern?: string␊ + ruleCollections?: (FirewallPolicyRuleCollection[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * Microsoft.Network/firewallPolicies/ruleCollectionGroups␊ + */␊ + export interface FirewallPoliciesRuleCollectionGroups {␊ + name: string␊ + type: "Microsoft.Network/firewallPolicies/ruleCollectionGroups"␊ + apiVersion: "2020-05-01"␊ + /**␊ + * The properties of the firewall policy rule collection group.␊ */␊ - ignoreCase?: (boolean | string)␊ + properties: (FirewallPolicyRuleCollectionGroupProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * Microsoft.Network/IpAllocations␊ + */␊ + export interface IpAllocations2 {␊ + name: string␊ + type: "Microsoft.Network/IpAllocations"␊ + apiVersion: "2020-05-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the IpAllocation.␊ */␊ - negate?: (boolean | string)␊ + properties: (IpAllocationPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ + * Properties of the IpAllocation.␊ */␊ - export interface ApplicationGatewayRewriteRuleActionSet12 {␊ + export interface IpAllocationPropertiesFormat2 {␊ /**␊ - * Request Header Actions in the Action Set.␊ + * The type for the IpAllocation.␊ */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration12[] | string)␊ + type?: ("Undefined" | "Hypernet")␊ /**␊ - * Response Header Actions in the Action Set.␊ + * The address prefix for the IpAllocation.␊ + */␊ + prefix?: string␊ + /**␊ + * The address prefix length for the IpAllocation.␊ + */␊ + prefixLength?: ((number & string) | Expression)␊ + /**␊ + * The address prefix Type for the IpAllocation.␊ + */␊ + prefixType?: (("IPv4" | "IPv6") | Expression)␊ + /**␊ + * The IPAM allocation ID.␊ + */␊ + ipamAllocationId?: string␊ + /**␊ + * IpAllocation tags.␊ + */␊ + allocationTags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/ipGroups␊ + */␊ + export interface IpGroups5 {␊ + name: string␊ + type: "Microsoft.Network/ipGroups"␊ + apiVersion: "2020-05-01"␊ + /**␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration12[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Url Configuration Action in the Action Set.␊ + * Properties of the IpGroups.␊ */␊ - urlConfiguration?: (ApplicationGatewayUrlConfiguration3 | string)␊ + properties: (IpGroupPropertiesFormat5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ - */␊ - export interface ApplicationGatewayHeaderConfiguration12 {␊ - /**␊ - * Header name of the header configuration.␊ + * The IpGroups property information.␊ */␊ - headerName?: string␊ + export interface IpGroupPropertiesFormat5 {␊ /**␊ - * Header value of the header configuration.␊ + * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ */␊ - headerValue?: string␊ + ipAddresses?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Url configuration of the Actions set in Application Gateway.␊ + * Microsoft.Network/loadBalancers␊ */␊ - export interface ApplicationGatewayUrlConfiguration3 {␊ + export interface LoadBalancers35 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.␊ + * Resource location.␊ */␊ - modifiedPath?: string␊ + location: string␊ /**␊ - * Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.␊ + * Resource tags.␊ */␊ - modifiedQueryString?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.␊ + * The load balancer SKU.␊ */␊ - reroute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + sku?: (LoadBalancerSku23 | Expression)␊ /**␊ - * Redirect configuration of an application gateway.␊ + * Properties of load balancer.␊ */␊ - export interface ApplicationGatewayRedirectConfiguration23 {␊ + properties: (LoadBalancerPropertiesFormat27 | Expression)␊ + resources?: (LoadBalancersInboundNatRulesChildResource23 | LoadBalancersBackendAddressPoolsChildResource1)[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway redirect configuration.␊ + * SKU of a load balancer.␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat23 | string)␊ + export interface LoadBalancerSku23 {␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * Name of a load balancer SKU.␊ */␊ - name?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat23 {␊ - /**␊ - * HTTP redirection type.␊ + * Properties of the load balancer.␊ */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ + export interface LoadBalancerPropertiesFormat27 {␊ /**␊ - * Reference to a listener to redirect the request to.␊ + * Object representing the frontend IPs to be used for the load balancer.␊ */␊ - targetListener?: (SubResource34 | string)␊ + frontendIPConfigurations?: (FrontendIPConfiguration26[] | Expression)␊ /**␊ - * Url to redirect the request to.␊ + * Collection of backend address pools used by a load balancer.␊ */␊ - targetUrl?: string␊ + backendAddressPools?: (BackendAddressPool27[] | Expression)␊ /**␊ - * Include path in the redirected url.␊ + * Object collection representing the load balancing rules Gets the provisioning.␊ */␊ - includePath?: (boolean | string)␊ + loadBalancingRules?: (LoadBalancingRule27[] | Expression)␊ /**␊ - * Include query string in the redirected url.␊ + * Collection of probe objects used in the load balancer.␊ */␊ - includeQueryString?: (boolean | string)␊ + probes?: (Probe27[] | Expression)␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - requestRoutingRules?: (SubResource34[] | string)␊ + inboundNatRules?: (InboundNatRule28[] | Expression)␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ */␊ - urlPathMaps?: (SubResource34[] | string)␊ + inboundNatPools?: (InboundNatPool28[] | Expression)␊ /**␊ - * Path rules specifying redirect configuration.␊ + * The outbound rules.␊ */␊ - pathRules?: (SubResource34[] | string)␊ + outboundRules?: (OutboundRule15[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ + * Frontend IP address of the load balancer.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration23 {␊ + export interface FrontendIPConfiguration26 {␊ /**␊ - * Whether the web application firewall is enabled or not.␊ + * Properties of the load balancer probe.␊ */␊ - enabled: (boolean | string)␊ + properties?: (FrontendIPConfigurationPropertiesFormat26 | Expression)␊ /**␊ - * Web application firewall mode.␊ + * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + name: string␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - ruleSetType: string␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version of the rule set type.␊ + * Properties of Frontend IP Configuration of the load balancer.␊ */␊ - ruleSetVersion: string␊ + export interface FrontendIPConfigurationPropertiesFormat26 {␊ /**␊ - * The disabled rule groups.␊ + * The private IP address of the IP configuration.␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup23[] | string)␊ + privateIPAddress?: string␊ /**␊ - * Whether allow WAF to check request Body.␊ + * The Private IP allocation method.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Maximum request body size for WAF.␊ + * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ */␊ - maxRequestBodySize?: (number | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The reference to the subnet resource.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + subnet?: (SubResource35 | Expression)␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * The reference to the Public IP resource.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + publicIPAddress?: (SubResource35 | Expression)␊ /**␊ - * The exclusion list.␊ + * The reference to the Public IP Prefix resource.␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion13[] | string)␊ + publicIPPrefix?: (SubResource35 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Pool of backend IP addresses.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup23 {␊ + export interface BackendAddressPool27 {␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Properties of load balancer backend address pool.␊ */␊ - ruleGroupName: string␊ + properties?: (BackendAddressPoolPropertiesFormat27 | Expression)␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ */␊ - rules?: (number[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ - */␊ - export interface ApplicationGatewayFirewallExclusion13 {␊ - /**␊ - * The variable to be excluded.␊ - */␊ - matchVariable: string␊ - /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Properties of the backend address pool.␊ */␊ - selectorMatchOperator: string␊ + export interface BackendAddressPoolPropertiesFormat27 {␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * An array of backend addresses.␊ */␊ - selector: string␊ + loadBalancerBackendAddresses?: (LoadBalancerBackendAddress1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ + * Load balancer backend addresses.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration16 {␊ + export interface LoadBalancerBackendAddress1 {␊ /**␊ - * Lower bound on number of Application Gateway capacity.␊ + * Properties of load balancer backend address pool.␊ */␊ - minCapacity: (number | string)␊ + properties?: (LoadBalancerBackendAddressPropertiesFormat1 | Expression)␊ /**␊ - * Upper bound on number of Application Gateway capacity.␊ + * Name of the backend address.␊ */␊ - maxCapacity?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Properties of the load balancer backend addresses.␊ */␊ - export interface ManagedServiceIdentity12 {␊ + export interface LoadBalancerBackendAddressPropertiesFormat1 {␊ /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * Reference to an existing virtual network.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + virtualNetwork?: (SubResource35 | Expression)␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * IP Address belonging to the referenced virtual network.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ + ipAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ - */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies10 {␊ - name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Resource location.␊ + * A load balancing rule for a load balancer.␊ */␊ - location: string␊ + export interface LoadBalancingRule27 {␊ /**␊ - * Resource tags.␊ + * Properties of load balancer load balancing rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (LoadBalancingRulePropertiesFormat27 | Expression)␊ /**␊ - * Properties of the web application firewall policy.␊ + * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat10 | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties.␊ - */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat10 {␊ - /**␊ - * The PolicySettings for policy.␊ + * Properties of the load balancer.␊ */␊ - policySettings?: (PolicySettings12 | string)␊ + export interface LoadBalancingRulePropertiesFormat27 {␊ /**␊ - * The custom rules inside the policy.␊ + * A reference to frontend IP addresses.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule10[] | string)␊ + frontendIPConfiguration: (SubResource35 | Expression)␊ /**␊ - * Describes the managedRules structure.␊ + * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - managedRules: (ManagedRulesDefinition5 | string)␊ - [k: string]: unknown␊ - }␊ + backendAddressPool?: (SubResource35 | Expression)␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ + * The reference to the load balancer probe used by the load balancing rule.␊ */␊ - export interface PolicySettings12 {␊ + probe?: (SubResource35 | Expression)␊ /**␊ - * The state of the policy.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * The mode of the policy.␊ + * The load distribution policy for this rule.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | Expression)␊ /**␊ - * Whether to allow WAF to check request Body.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ */␊ - requestBodyCheck?: (boolean | string)␊ + frontendPort: (number | Expression)␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + backendPort: (number | Expression)␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ - [k: string]: unknown␊ - }␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Defines contents of a web application rule.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - export interface WebApplicationFirewallCustomRule10 {␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - name?: string␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ */␊ - priority: (number | string)␊ + disableOutboundSnat?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rule type.␊ + * A load balancer probe.␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + export interface Probe27 {␊ /**␊ - * List of match conditions.␊ + * Properties of load balancer probe.␊ */␊ - matchConditions: (MatchCondition12[] | string)␊ + properties?: (ProbePropertiesFormat27 | Expression)␊ /**␊ - * Type of Actions.␊ + * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Define match conditions.␊ + * Load balancer probe resource.␊ */␊ - export interface MatchCondition12 {␊ + export interface ProbePropertiesFormat27 {␊ /**␊ - * List of match variables.␊ + * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ */␊ - matchVariables: (MatchVariable10[] | string)␊ + protocol: (("Http" | "Tcp" | "Https") | Expression)␊ /**␊ - * The operator to be matched.␊ + * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | string)␊ + port: (number | Expression)␊ /**␊ - * Whether this is negate condition or not.␊ + * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ */␊ - negationConditon?: (boolean | string)␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Match value.␊ + * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ */␊ - matchValues: (string[] | string)␊ + numberOfProbes: (number | Expression)␊ /**␊ - * List of transforms.␊ + * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ + requestPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Define match variables.␊ + * Inbound NAT rule of the load balancer.␊ */␊ - export interface MatchVariable10 {␊ + export interface InboundNatRule28 {␊ /**␊ - * Match Variable.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + properties?: (InboundNatRulePropertiesFormat27 | Expression)␊ /**␊ - * The selector of match variable.␊ + * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ */␊ - selector?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Properties of the inbound NAT rule.␊ */␊ - export interface ManagedRulesDefinition5 {␊ + export interface InboundNatRulePropertiesFormat27 {␊ /**␊ - * The Exclusions that are applied on the policy.␊ + * A reference to frontend IP addresses.␊ */␊ - exclusions?: (OwaspCrsExclusionEntry5[] | string)␊ + frontendIPConfiguration: (SubResource35 | Expression)␊ /**␊ - * The managed rule sets that are associated with the policy.␊ + * The reference to the transport protocol used by the load balancing rule.␊ */␊ - managedRuleSets: (ManagedRuleSet7[] | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ */␊ - export interface OwaspCrsExclusionEntry5 {␊ + frontendPort: (number | Expression)␊ /**␊ - * The variable to be excluded.␊ + * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ */␊ - matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | string)␊ + backendPort: (number | Expression)␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - selector: string␊ - [k: string]: unknown␊ - }␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Defines a managed rule set.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - export interface ManagedRuleSet7 {␊ + enableTcpReset?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Defines the rule set type to use.␊ + * Inbound NAT pool of the load balancer.␊ */␊ - ruleSetType: string␊ + export interface InboundNatPool28 {␊ /**␊ - * Defines the version of the rule set to use.␊ + * Properties of load balancer inbound nat pool.␊ */␊ - ruleSetVersion: string␊ + properties?: (InboundNatPoolPropertiesFormat27 | Expression)␊ /**␊ - * Defines the rule group overrides to apply to the rule set.␊ + * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ */␊ - ruleGroupOverrides?: (ManagedRuleGroupOverride7[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ - */␊ - export interface ManagedRuleGroupOverride7 {␊ - /**␊ - * The managed rule group to override.␊ + * Properties of Inbound NAT pool.␊ */␊ - ruleGroupName: string␊ + export interface InboundNatPoolPropertiesFormat27 {␊ /**␊ - * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + * A reference to frontend IP addresses.␊ */␊ - rules?: (ManagedRuleOverride7[] | string)␊ - [k: string]: unknown␊ - }␊ + frontendIPConfiguration: (SubResource35 | Expression)␊ /**␊ - * Defines a managed rule group override setting.␊ + * The reference to the transport protocol used by the inbound NAT pool.␊ */␊ - export interface ManagedRuleOverride7 {␊ + protocol: (("Udp" | "Tcp" | "All") | Expression)␊ /**␊ - * Identifier for the managed rule.␊ + * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ */␊ - ruleId: string␊ + frontendPortRangeStart: (number | Expression)␊ /**␊ - * The state of the managed rule. Defaults to Disabled if not specified.␊ + * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ */␊ - state?: ("Disabled" | string)␊ - [k: string]: unknown␊ - }␊ + frontendPortRangeEnd: (number | Expression)␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ */␊ - export interface ApplicationSecurityGroups21 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2020-04-01"␊ + backendPort: (number | Expression)␊ /**␊ - * Resource location.␊ + * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ */␊ - location: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + enableFloatingIP?: (boolean | Expression)␊ /**␊ - * Properties of the application security group.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - properties: (ApplicationSecurityGroupPropertiesFormat6 | string)␊ + enableTcpReset?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application security group properties.␊ + * Outbound rule of the load balancer.␊ */␊ - export interface ApplicationSecurityGroupPropertiesFormat6 {␊ - [k: string]: unknown␊ - }␊ + export interface OutboundRule15 {␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Properties of load balancer outbound rule.␊ */␊ - export interface AzureFirewalls11 {␊ - name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2020-04-01"␊ + properties?: (OutboundRulePropertiesFormat15 | Expression)␊ /**␊ - * Resource location.␊ + * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ */␊ - location: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Outbound rule of the load balancer.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface OutboundRulePropertiesFormat15 {␊ /**␊ - * Properties of the azure firewall.␊ + * The number of outbound ports to be used for NAT.␊ */␊ - properties: (AzureFirewallPropertiesFormat11 | string)␊ + allocatedOutboundPorts?: (number | Expression)␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * The Frontend IP addresses of the load balancer.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + frontendIPConfigurations: (SubResource35[] | Expression)␊ /**␊ - * Properties of the Azure Firewall.␊ + * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ */␊ - export interface AzureFirewallPropertiesFormat11 {␊ + backendAddressPool: (SubResource35 | Expression)␊ /**␊ - * Collection of application rule collections used by Azure Firewall.␊ + * The protocol for the outbound rule in load balancer.␊ */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection11[] | string)␊ + protocol: (("Tcp" | "Udp" | "All") | Expression)␊ /**␊ - * Collection of NAT rule collections used by Azure Firewall.␊ + * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ */␊ - natRuleCollections?: (AzureFirewallNatRuleCollection8[] | string)␊ + enableTcpReset?: (boolean | Expression)␊ /**␊ - * Collection of network rule collections used by Azure Firewall.␊ + * The timeout for the TCP idle connection.␊ */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection11[] | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - ipConfigurations?: (AzureFirewallIPConfiguration11[] | string)␊ + export interface LoadBalancersInboundNatRulesChildResource23 {␊ + name: string␊ + type: "inboundNatRules"␊ + apiVersion: "2020-05-01"␊ /**␊ - * IP configuration of the Azure Firewall used for management traffic.␊ + * Properties of load balancer inbound nat rule.␊ */␊ - managementIpConfiguration?: (AzureFirewallIPConfiguration11 | string)␊ + properties: (InboundNatRulePropertiesFormat27 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Microsoft.Network/loadBalancers/backendAddressPools␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + export interface LoadBalancersBackendAddressPoolsChildResource1 {␊ + name: string␊ + type: "backendAddressPools"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The virtualHub to which the firewall belongs.␊ + * Properties of load balancer backend address pool.␊ */␊ - virtualHub?: (SubResource34 | string)␊ + properties: (BackendAddressPoolPropertiesFormat27 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The firewallPolicy associated with this azure firewall.␊ + * Microsoft.Network/loadBalancers/backendAddressPools␊ */␊ - firewallPolicy?: (SubResource34 | string)␊ + export interface LoadBalancersBackendAddressPools1 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/backendAddressPools"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The Azure Firewall Resource SKU.␊ + * Properties of load balancer backend address pool.␊ */␊ - sku?: (AzureFirewallSku5 | string)␊ + properties: (BackendAddressPoolPropertiesFormat27 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The additional properties used to further config this azure firewall.␊ + * Microsoft.Network/loadBalancers/inboundNatRules␊ */␊ - additionalProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface LoadBalancersInboundNatRules23 {␊ + name: string␊ + type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ + apiVersion: "2020-05-01"␊ + /**␊ + * Properties of load balancer inbound nat rule.␊ + */␊ + properties: (InboundNatRulePropertiesFormat27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application rule collection resource.␊ + * Microsoft.Network/localNetworkGateways␊ */␊ - export interface AzureFirewallApplicationRuleCollection11 {␊ + export interface LocalNetworkGateways27 {␊ + name: string␊ + type: "Microsoft.Network/localNetworkGateways"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the azure firewall application rule collection.␊ + * Resource location.␊ */␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat11 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the local network gateway.␊ + */␊ + properties: (LocalNetworkGatewayPropertiesFormat27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule collection.␊ + * LocalNetworkGateway properties.␊ */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat11 {␊ + export interface LocalNetworkGatewayPropertiesFormat27 {␊ /**␊ - * Priority of the application rule collection resource.␊ + * Local network site address space.␊ */␊ - priority?: (number | string)␊ + localNetworkAddressSpace?: (AddressSpace35 | Expression)␊ /**␊ - * The action type of a rule collection.␊ + * IP address of local network gateway.␊ + */␊ + gatewayIpAddress?: string␊ + /**␊ + * FQDN of local network gateway.␊ */␊ - action?: (AzureFirewallRCAction11 | string)␊ + fqdn?: string␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * Local network gateway's BGP speaker settings.␊ */␊ - rules?: (AzureFirewallApplicationRule11[] | string)␊ + bgpSettings?: (BgpSettings26 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ */␊ - export interface AzureFirewallRCAction11 {␊ + export interface AddressSpace35 {␊ /**␊ - * The type of action.␊ + * A list of address blocks reserved for this virtual network in CIDR notation.␊ */␊ - type?: ("Allow" | "Deny")␊ + addressPrefixes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an application rule.␊ + * BGP settings details.␊ */␊ - export interface AzureFirewallApplicationRule11 {␊ + export interface BgpSettings26 {␊ /**␊ - * Name of the application rule.␊ + * The BGP speaker's ASN.␊ */␊ - name?: string␊ + asn?: (number | Expression)␊ /**␊ - * Description of the rule.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - description?: string␊ + bgpPeeringAddress?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * The weight added to routes learned from this BGP speaker.␊ */␊ - sourceAddresses?: (string[] | string)␊ + peerWeight?: (number | Expression)␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * BGP peering address with IP configuration ID for virtual network gateway.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol11[] | string)␊ + bgpPeeringAddresses?: (IPConfigurationBgpPeeringAddress3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of FQDNs for this rule.␊ + * Properties of IPConfigurationBgpPeeringAddress.␊ */␊ - targetFqdns?: (string[] | string)␊ + export interface IPConfigurationBgpPeeringAddress3 {␊ /**␊ - * List of FQDN Tags for this rule.␊ + * The ID of IP configuration which belongs to gateway.␊ */␊ - fqdnTags?: (string[] | string)␊ + ipconfigurationId?: string␊ /**␊ - * List of source IpGroups for this rule.␊ + * The list of custom BGP peering addresses which belong to IP configuration.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + customBgpIpAddresses?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ + * Microsoft.Network/natGateways␊ */␊ - export interface AzureFirewallApplicationRuleProtocol11 {␊ + export interface NatGateways10 {␊ + name: string␊ + type: "Microsoft.Network/natGateways"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Protocol type.␊ + * Resource location.␊ */␊ - protocolType?: (("Http" | "Https" | "Mssql") | string)␊ + location: string␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * Resource tags.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * NAT rule collection resource.␊ + * The nat gateway SKU.␊ */␊ - export interface AzureFirewallNatRuleCollection8 {␊ + sku?: (NatGatewaySku10 | Expression)␊ /**␊ - * Properties of the azure firewall NAT rule collection.␊ + * Nat Gateway properties.␊ */␊ - properties?: (AzureFirewallNatRuleCollectionProperties8 | string)␊ + properties: (NatGatewayPropertiesFormat10 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ */␊ - name?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the NAT rule collection.␊ + * SKU of nat gateway.␊ */␊ - export interface AzureFirewallNatRuleCollectionProperties8 {␊ + export interface NatGatewaySku10 {␊ /**␊ - * Priority of the NAT rule collection resource.␊ + * Name of Nat Gateway SKU.␊ */␊ - priority?: (number | string)␊ + name?: ("Standard" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The action type of a NAT rule collection.␊ + * Nat Gateway properties.␊ */␊ - action?: (AzureFirewallNatRCAction8 | string)␊ + export interface NatGatewayPropertiesFormat10 {␊ /**␊ - * Collection of rules used by a NAT rule collection.␊ + * The idle timeout of the nat gateway.␊ */␊ - rules?: (AzureFirewallNatRule8[] | string)␊ - [k: string]: unknown␊ - }␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * AzureFirewall NAT Rule Collection Action.␊ + * An array of public ip addresses associated with the nat gateway resource.␊ */␊ - export interface AzureFirewallNatRCAction8 {␊ + publicIpAddresses?: (SubResource35[] | Expression)␊ /**␊ - * The type of action.␊ + * An array of public ip prefixes associated with the nat gateway resource.␊ */␊ - type?: ("Snat" | "Dnat")␊ + publicIpPrefixes?: (SubResource35[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a NAT rule.␊ - */␊ - export interface AzureFirewallNatRule8 {␊ - /**␊ - * Name of the NAT rule.␊ + * Microsoft.Network/networkInterfaces␊ */␊ - name?: string␊ + export interface NetworkInterfaces36 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Description of the rule.␊ + * Resource location.␊ */␊ - description?: string␊ + location: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * Resource tags.␊ */␊ - sourceAddresses?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ + * Properties of the network interface.␊ */␊ - destinationAddresses?: (string[] | string)␊ + properties: (NetworkInterfacePropertiesFormat27 | Expression)␊ + resources?: NetworkInterfacesTapConfigurationsChildResource14[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination ports.␊ + * NetworkInterface properties.␊ */␊ - destinationPorts?: (string[] | string)␊ + export interface NetworkInterfacePropertiesFormat27 {␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ + * The reference to the NetworkSecurityGroup resource.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + networkSecurityGroup?: (SubResource35 | Expression)␊ /**␊ - * The translated address for this NAT rule.␊ + * A list of IPConfigurations of the network interface.␊ */␊ - translatedAddress?: string␊ + ipConfigurations: (NetworkInterfaceIPConfiguration26[] | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * The DNS settings in network interface.␊ */␊ - translatedPort?: string␊ + dnsSettings?: (NetworkInterfaceDnsSettings35 | Expression)␊ /**␊ - * The translated FQDN for this NAT rule.␊ + * If the network interface is accelerated networking enabled.␊ */␊ - translatedFqdn?: string␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Indicates whether IP forwarding is enabled on this network interface.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + enableIPForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network rule collection resource.␊ + * IPConfiguration in a network interface.␊ */␊ - export interface AzureFirewallNetworkRuleCollection11 {␊ + export interface NetworkInterfaceIPConfiguration26 {␊ /**␊ - * Properties of the azure firewall network rule collection.␊ + * Network interface IP configuration properties.␊ */␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat11 | string)␊ + properties?: (NetworkInterfaceIPConfigurationPropertiesFormat26 | Expression)␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name?: string␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ - */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat11 {␊ - /**␊ - * Priority of the network rule collection resource.␊ - */␊ - priority?: (number | string)␊ - /**␊ - * The action type of a rule collection.␊ + * Properties of IP configuration.␊ */␊ - action?: (AzureFirewallRCAction11 | string)␊ + export interface NetworkInterfaceIPConfigurationPropertiesFormat26 {␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * The reference to Virtual Network Taps.␊ */␊ - rules?: (AzureFirewallNetworkRule11[] | string)␊ - [k: string]: unknown␊ - }␊ + virtualNetworkTaps?: (SubResource35[] | Expression)␊ /**␊ - * Properties of the network rule.␊ + * The reference to ApplicationGatewayBackendAddressPool resource.␊ */␊ - export interface AzureFirewallNetworkRule11 {␊ + applicationGatewayBackendAddressPools?: (SubResource35[] | Expression)␊ /**␊ - * Name of the network rule.␊ + * The reference to LoadBalancerBackendAddressPool resource.␊ */␊ - name?: string␊ + loadBalancerBackendAddressPools?: (SubResource35[] | Expression)␊ /**␊ - * Description of the rule.␊ + * A list of references of LoadBalancerInboundNatRules.␊ */␊ - description?: string␊ + loadBalancerInboundNatRules?: (SubResource35[] | Expression)␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * Private IP address of the IP configuration.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + privateIPAddress?: string␊ /**␊ - * List of source IP addresses for this rule.␊ + * The private IP address allocation method.␊ */␊ - sourceAddresses?: (string[] | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * List of destination IP addresses.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - destinationAddresses?: (string[] | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * List of destination ports.␊ + * Subnet bound to the IP configuration.␊ */␊ - destinationPorts?: (string[] | string)␊ + subnet?: (SubResource35 | Expression)␊ /**␊ - * List of destination FQDNs.␊ + * Whether this is a primary customer address on the network interface.␊ */␊ - destinationFqdns?: (string[] | string)␊ + primary?: (boolean | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Public IP address bound to the IP configuration.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + publicIPAddress?: (SubResource35 | Expression)␊ /**␊ - * List of destination IpGroups for this rule.␊ + * Application security groups in which the IP configuration is included.␊ */␊ - destinationIpGroups?: (string[] | string)␊ + applicationSecurityGroups?: (SubResource35[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Azure Firewall.␊ + * DNS settings of a network interface.␊ */␊ - export interface AzureFirewallIPConfiguration11 {␊ + export interface NetworkInterfaceDnsSettings35 {␊ /**␊ - * Properties of the azure firewall IP configuration.␊ + * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ */␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat11 | string)␊ + dnsServers?: (string[] | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ */␊ - name?: string␊ + internalDnsNameLabel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ - */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat11 {␊ - /**␊ - * Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'.␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - subnet?: (SubResource34 | string)␊ + export interface NetworkInterfacesTapConfigurationsChildResource14 {␊ + name: string␊ + type: "tapConfigurations"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Reference to the PublicIP resource. This field is a mandatory input if subnet is not null.␊ + * Properties of the Virtual Network Tap configuration.␊ */␊ - publicIPAddress?: (SubResource34 | string)␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat14 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an Azure Firewall.␊ - */␊ - export interface AzureFirewallSku5 {␊ - /**␊ - * Name of an Azure Firewall SKU.␊ + * Properties of Virtual Network Tap configuration.␊ */␊ - name?: (("AZFW_VNet" | "AZFW_Hub") | string)␊ + export interface NetworkInterfaceTapConfigurationPropertiesFormat14 {␊ /**␊ - * Tier of an Azure Firewall.␊ + * The reference to the Virtual Network Tap resource.␊ */␊ - tier?: (("Standard" | "Premium") | string)␊ + virtualNetworkTap?: (SubResource35 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/bastionHosts␊ + * Microsoft.Network/networkInterfaces/tapConfigurations␊ */␊ - export interface BastionHosts8 {␊ + export interface NetworkInterfacesTapConfigurations14 {␊ + name: string␊ + type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The name of the Bastion Host.␊ + * Properties of the Virtual Network Tap configuration.␊ + */␊ + properties: (NetworkInterfaceTapConfigurationPropertiesFormat14 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkProfiles␊ */␊ + export interface NetworkProfiles9 {␊ name: string␊ - type: "Microsoft.Network/bastionHosts"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/networkProfiles"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -193979,66 +198250,82 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Represents the bastion host resource.␊ + * Network profile properties.␊ */␊ - properties: (BastionHostPropertiesFormat8 | string)␊ + properties: (NetworkProfilePropertiesFormat9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Bastion Host.␊ + * Network profile properties.␊ */␊ - export interface BastionHostPropertiesFormat8 {␊ + export interface NetworkProfilePropertiesFormat9 {␊ /**␊ - * IP configuration of the Bastion Host resource.␊ + * List of chid container network interface configurations.␊ */␊ - ipConfigurations?: (BastionHostIPConfiguration8[] | string)␊ + containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration9[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * FQDN for the endpoint on which bastion host is accessible.␊ + * Container network interface configuration child resource.␊ */␊ - dnsName?: string␊ + export interface ContainerNetworkInterfaceConfiguration9 {␊ + /**␊ + * Container network interface configuration properties.␊ + */␊ + properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat9 | Expression)␊ + /**␊ + * The name of the resource. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Bastion Host.␊ + * Container network interface configuration properties.␊ */␊ - export interface BastionHostIPConfiguration8 {␊ + export interface ContainerNetworkInterfaceConfigurationPropertiesFormat9 {␊ /**␊ - * Represents the ip configuration associated with the resource.␊ + * A list of ip configurations of the container network interface configuration.␊ */␊ - properties?: (BastionHostIPConfigurationPropertiesFormat8 | string)␊ + ipConfigurations?: (IPConfigurationProfile9[] | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * A list of container network interfaces created from this container network interface configuration.␊ */␊ - name?: string␊ + containerNetworkInterfaces?: (SubResource35[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ + * IP configuration profile child resource.␊ */␊ - export interface BastionHostIPConfigurationPropertiesFormat8 {␊ + export interface IPConfigurationProfile9 {␊ /**␊ - * Reference of the subnet resource.␊ + * Properties of the IP configuration profile.␊ */␊ - subnet: (SubResource34 | string)␊ + properties?: (IPConfigurationProfilePropertiesFormat9 | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * The name of the resource. This name can be used to access the resource.␊ */␊ - publicIPAddress: (SubResource34 | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Private IP allocation method.␊ + * IP configuration profile properties.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface IPConfigurationProfilePropertiesFormat9 {␊ + /**␊ + * The reference to the subnet resource to create a container network interface ip configuration.␊ + */␊ + subnet?: (SubResource35 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Microsoft.Network/networkSecurityGroups␊ */␊ - export interface Connections26 {␊ + export interface NetworkSecurityGroups35 {␊ name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/networkSecurityGroups"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -194048,142 +198335,137 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Properties of the network security group.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat26 | string)␊ + properties: (NetworkSecurityGroupPropertiesFormat27 | Expression)␊ + resources?: NetworkSecurityGroupsSecurityRulesChildResource27[]␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ - */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat26 {␊ - /**␊ - * The authorizationKey.␊ - */␊ - authorizationKey?: string␊ - /**␊ - * The reference to virtual network gateway resource.␊ - */␊ - virtualNetworkGateway1: (SubResource34 | string)␊ - /**␊ - * The reference to virtual network gateway resource.␊ + * Network Security Group resource.␊ */␊ - virtualNetworkGateway2?: (SubResource34 | string)␊ + export interface NetworkSecurityGroupPropertiesFormat27 {␊ /**␊ - * The reference to local network gateway resource.␊ + * A collection of security rules of the network security group.␊ */␊ - localNetworkGateway2?: (SubResource34 | string)␊ + securityRules?: (SecurityRule27[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gateway connection type.␊ + * Network security rule.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + export interface SecurityRule27 {␊ /**␊ - * Connection protocol used for this connection.␊ + * Properties of the security rule.␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + properties?: (SecurityRulePropertiesFormat27 | Expression)␊ /**␊ - * The routing weight.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - routingWeight?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The dead peer detection timeout of this connection in seconds.␊ + * Security rule resource.␊ */␊ - dpdTimeoutSeconds?: (number | string)␊ + export interface SecurityRulePropertiesFormat27 {␊ /**␊ - * The IPSec shared key.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - sharedKey?: string␊ + description?: string␊ /**␊ - * The reference to peerings resource.␊ + * Network protocol this rule applies to.␊ */␊ - peer?: (SubResource34 | string)␊ + protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | Expression)␊ /**␊ - * EnableBgp flag.␊ + * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - enableBgp?: (boolean | string)␊ + sourcePortRange?: string␊ /**␊ - * Use private local Azure IP for the connection.␊ + * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + destinationPortRange?: string␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + sourceAddressPrefix?: string␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The CIDR or source IP ranges.␊ */␊ - ipsecPolicies?: (IpsecPolicy23[] | string)␊ + sourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * The Traffic Selector Policies to be considered by this connection.␊ + * The application security group specified as source.␊ */␊ - trafficSelectorPolicies?: (TrafficSelectorPolicy6[] | string)␊ + sourceApplicationSecurityGroups?: (SubResource35[] | Expression)␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding.␊ + * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + destinationAddressPrefix?: string␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection.␊ + * The destination address prefixes. CIDR or destination IP ranges.␊ */␊ - export interface IpsecPolicy23 {␊ + destinationAddressPrefixes?: (string[] | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ + * The application security group specified as destination.␊ */␊ - saLifeTimeSeconds: (number | string)␊ + destinationApplicationSecurityGroups?: (SubResource35[] | Expression)␊ /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * The source port ranges.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + sourcePortRanges?: (string[] | Expression)␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * The destination port ranges.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + destinationPortRanges?: (string[] | Expression)␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * The network traffic is allowed or denied.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + priority: (number | Expression)␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + direction: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The DH Group used in IKE Phase 1 for initial SA.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + export interface NetworkSecurityGroupsSecurityRulesChildResource27 {␊ + name: string␊ + type: "securityRules"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The Pfs Group used in IKE Phase 2 for new child SA.␊ + * Properties of the security rule.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + properties: (SecurityRulePropertiesFormat27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An traffic selector policy for a virtual network gateway connection.␊ - */␊ - export interface TrafficSelectorPolicy6 {␊ - /**␊ - * A collection of local address spaces in CIDR format.␊ + * Microsoft.Network/networkSecurityGroups/securityRules␊ */␊ - localAddressRanges: (string[] | string)␊ + export interface NetworkSecurityGroupsSecurityRules27 {␊ + name: string␊ + type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ + apiVersion: "2020-05-01"␊ /**␊ - * A collection of remote address spaces in CIDR format.␊ + * Properties of the security rule.␊ */␊ - remoteAddressRanges: (string[] | string)␊ + properties: (SecurityRulePropertiesFormat27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosCustomPolicies␊ + * Microsoft.Network/networkVirtualAppliances␊ */␊ - export interface DdosCustomPolicies8 {␊ + export interface NetworkVirtualAppliances3 {␊ name: string␊ - type: "Microsoft.Network/ddosCustomPolicies"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/networkVirtualAppliances"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -194193,779 +198475,751 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the DDoS custom policy.␊ + * Properties of the Network Virtual Appliance.␊ + */␊ + properties: (NetworkVirtualAppliancePropertiesFormat3 | Expression)␊ + /**␊ + * The service principal that has read access to cloud-init and config blob.␊ */␊ - properties: (DdosCustomPolicyPropertiesFormat8 | string)␊ + identity?: (ManagedServiceIdentity13 | Expression)␊ + resources?: NetworkVirtualAppliancesVirtualApplianceSitesChildResource[]␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ + * Network Virtual Appliance definition.␊ */␊ - export interface DdosCustomPolicyPropertiesFormat8 {␊ + export interface NetworkVirtualAppliancePropertiesFormat3 {␊ /**␊ - * The protocol-specific DDoS policy customization parameters.␊ + * Network Virtual Appliance SKU.␊ */␊ - protocolCustomSettings?: (ProtocolCustomSettingsFormat8[] | string)␊ - [k: string]: unknown␊ - }␊ + nvaSku?: (VirtualApplianceSkuProperties3 | Expression)␊ /**␊ - * DDoS custom policy properties.␊ + * BootStrapConfigurationBlobs storage URLs.␊ */␊ - export interface ProtocolCustomSettingsFormat8 {␊ + bootStrapConfigurationBlobs?: (string[] | Expression)␊ /**␊ - * The protocol for which the DDoS protection policy is being customized.␊ + * The Virtual Hub where Network Virtual Appliance is being deployed.␊ */␊ - protocol?: (("Tcp" | "Udp" | "Syn") | string)␊ + virtualHub?: (SubResource35 | Expression)␊ /**␊ - * The customized DDoS protection trigger rate.␊ + * CloudInitConfigurationBlob storage URLs.␊ */␊ - triggerRateOverride?: string␊ + cloudInitConfigurationBlobs?: (string[] | Expression)␊ /**␊ - * The customized DDoS protection source rate.␊ + * CloudInitConfiguration string in plain text.␊ */␊ - sourceRateOverride?: string␊ + cloudInitConfiguration?: string␊ /**␊ - * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + * VirtualAppliance ASN.␊ */␊ - triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | string)␊ + virtualApplianceAsn?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ - */␊ - export interface DdosProtectionPlans17 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Resource location.␊ + * Network Virtual Appliance Sku Properties.␊ */␊ - location?: string␊ + export interface VirtualApplianceSkuProperties3 {␊ /**␊ - * Resource tags.␊ + * Virtual Appliance Vendor.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + vendor?: string␊ /**␊ - * Properties of the DDoS protection plan.␊ + * Virtual Appliance Scale Unit.␊ */␊ - properties: (DdosProtectionPlanPropertiesFormat12 | string)␊ - [k: string]: unknown␊ - }␊ + bundledScaleUnit?: string␊ /**␊ - * DDoS protection plan properties.␊ + * Virtual Appliance Version.␊ */␊ - export interface DdosProtectionPlanPropertiesFormat12 {␊ + marketPlaceVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Microsoft.Network/networkVirtualAppliances/virtualApplianceSites␊ */␊ - export interface ExpressRouteCircuits19 {␊ + export interface NetworkVirtualAppliancesVirtualApplianceSitesChildResource {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * The SKU.␊ - */␊ - sku?: (ExpressRouteCircuitSku19 | string)␊ + type: "virtualApplianceSites"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the express route circuit.␊ + * The properties of the Virtual Appliance Sites.␊ */␊ - properties: (ExpressRouteCircuitPropertiesFormat19 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource19 | ExpressRouteCircuitsAuthorizationsChildResource19)[]␊ + properties: (VirtualApplianceSiteProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitSku19 {␊ - /**␊ - * The name of the SKU.␊ + * Properties of the rule group.␊ */␊ - name?: string␊ + export interface VirtualApplianceSiteProperties {␊ /**␊ - * The tier of the SKU.␊ + * Address Prefix.␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + addressPrefix?: string␊ /**␊ - * The family of the SKU.␊ + * Office 365 Policy.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + o365Policy?: (Office365PolicyProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitPropertiesFormat19 {␊ - /**␊ - * Allow classic operations.␊ - */␊ - allowClassicOperations?: (boolean | string)␊ - /**␊ - * The list of authorizations.␊ - */␊ - authorizations?: (ExpressRouteCircuitAuthorization19[] | string)␊ - /**␊ - * The list of peerings.␊ + * Network Virtual Appliance Sku Properties.␊ */␊ - peerings?: (ExpressRouteCircuitPeering19[] | string)␊ + export interface Office365PolicyProperties {␊ /**␊ - * The ServiceProviderNotes.␊ + * Office 365 breakout categories.␊ */␊ - serviceProviderNotes?: string␊ + breakOutCategories?: (BreakOutCategoryPolicies | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ServiceProviderProperties.␊ + * Network Virtual Appliance Sku Properties.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties19 | string)␊ + export interface BreakOutCategoryPolicies {␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Flag to control breakout of o365 allow category.␊ */␊ - expressRoutePort?: (SubResource34 | string)␊ + allow?: (boolean | Expression)␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Flag to control breakout of o365 optimize category.␊ */␊ - bandwidthInGbps?: (number | string)␊ + optimize?: (boolean | Expression)␊ /**␊ - * The GatewayManager Etag.␊ + * Flag to control breakout of o365 default category.␊ */␊ - gatewayManagerEtag?: string␊ + default?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ - */␊ - export interface ExpressRouteCircuitAuthorization19 {␊ - /**␊ - * Properties of the express route circuit authorization.␊ + * Microsoft.Network/networkVirtualAppliances/virtualApplianceSites␊ */␊ - properties?: (AuthorizationPropertiesFormat18 | string)␊ + export interface NetworkVirtualAppliancesVirtualApplianceSites {␊ + name: string␊ + type: "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The properties of the Virtual Appliance Sites.␊ */␊ - name?: string␊ + properties: (VirtualApplianceSiteProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuitAuthorization.␊ + * Microsoft.Network/networkWatchers␊ */␊ - export interface AuthorizationPropertiesFormat18 {␊ - [k: string]: unknown␊ - }␊ + export interface NetworkWatchers12 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ + * Resource location.␊ */␊ - export interface ExpressRouteCircuitPeering19 {␊ + location: string␊ /**␊ - * Properties of the express route circuit peering.␊ + * Resource tags.␊ */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat20 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Properties of the network watcher.␊ */␊ - name?: string␊ + properties: (NetworkWatcherPropertiesFormat12 | Expression)␊ + resources?: (NetworkWatchersFlowLogsChildResource4 | NetworkWatchersConnectionMonitorsChildResource9 | NetworkWatchersPacketCapturesChildResource12)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit peering.␊ - */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat20 {␊ - /**␊ - * The peering type.␊ - */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ - /**␊ - * The peering state.␊ + * The network watcher properties.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + export interface NetworkWatcherPropertiesFormat12 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peer ASN.␊ + * Microsoft.Network/networkWatchers/flowLogs␊ */␊ - peerASN?: (number | string)␊ + export interface NetworkWatchersFlowLogsChildResource4 {␊ + name: string␊ + type: "flowLogs"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The primary address prefix.␊ + * Resource location.␊ */␊ - primaryPeerAddressPrefix?: string␊ + location: string␊ /**␊ - * The secondary address prefix.␊ + * Resource tags.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The shared key.␊ + * Properties of the flow log.␊ */␊ - sharedKey?: string␊ + properties: (FlowLogPropertiesFormat4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VLAN ID.␊ + * Parameters that define the configuration of flow log.␊ */␊ - vlanId?: (number | string)␊ + export interface FlowLogPropertiesFormat4 {␊ /**␊ - * The Microsoft peering configuration.␊ + * ID of network security group to which flow log will be applied.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig20 | string)␊ + targetResourceId: string␊ /**␊ - * The peering stats of express route circuit.␊ + * ID of the storage account which is used to store the flow log.␊ */␊ - stats?: (ExpressRouteCircuitStats20 | string)␊ + storageId: string␊ /**␊ - * The GatewayManager Etag.␊ + * Flag to enable/disable flow logging.␊ */␊ - gatewayManagerEtag?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * The reference to the RouteFilter resource.␊ + * Parameters that define the retention policy for flow log.␊ */␊ - routeFilter?: (SubResource34 | string)␊ + retentionPolicy?: (RetentionPolicyParameters4 | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * Parameters that define the flow log format.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig17 | string)␊ + format?: (FlowLogFormatParameters4 | Expression)␊ /**␊ - * The ExpressRoute connection.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - expressRouteConnection?: (SubResource34 | string)␊ + flowAnalyticsConfiguration?: (TrafficAnalyticsProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the peering configuration.␊ - */␊ - export interface ExpressRouteCircuitPeeringConfig20 {␊ - /**␊ - * The reference to AdvertisedPublicPrefixes.␊ - */␊ - advertisedPublicPrefixes?: (string[] | string)␊ - /**␊ - * The communities of bgp peering. Specified for microsoft peering.␊ - */␊ - advertisedCommunities?: (string[] | string)␊ - /**␊ - * The legacy mode of the peering.␊ + * Parameters that define the retention policy for flow log.␊ */␊ - legacyMode?: (number | string)␊ + export interface RetentionPolicyParameters4 {␊ /**␊ - * The CustomerASN of the peering.␊ + * Number of days to retain flow log records.␊ */␊ - customerASN?: (number | string)␊ + days?: ((number & string) | Expression)␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * Flag to enable/disable retention.␊ */␊ - routingRegistryName?: string␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ + * Parameters that define the flow log format.␊ */␊ - export interface ExpressRouteCircuitStats20 {␊ + export interface FlowLogFormatParameters4 {␊ /**␊ - * The Primary BytesIn of the peering.␊ + * The file type of flow log.␊ */␊ - primarybytesIn?: (number | string)␊ + type?: "JSON"␊ /**␊ - * The primary BytesOut of the peering.␊ + * The version (revision) of the flow log.␊ */␊ - primarybytesOut?: (number | string)␊ + version?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary BytesIn of the peering.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - secondarybytesIn?: (number | string)␊ + export interface TrafficAnalyticsProperties4 {␊ /**␊ - * The secondary BytesOut of the peering.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - secondarybytesOut?: (number | string)␊ + networkWatcherFlowAnalyticsConfiguration?: (TrafficAnalyticsConfigurationProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains IPv6 peering config.␊ + * Parameters that define the configuration of traffic analytics.␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig17 {␊ + export interface TrafficAnalyticsConfigurationProperties4 {␊ /**␊ - * The primary address prefix.␊ + * Flag to enable/disable traffic analytics.␊ */␊ - primaryPeerAddressPrefix?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * The secondary address prefix.␊ + * The resource guid of the attached workspace.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + workspaceId?: string␊ /**␊ - * The Microsoft peering configuration.␊ + * The location of the attached workspace.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig20 | string)␊ + workspaceRegion?: string␊ /**␊ - * The reference to the RouteFilter resource.␊ + * Resource Id of the attached workspace.␊ */␊ - routeFilter?: (SubResource34 | string)␊ + workspaceResourceId?: string␊ /**␊ - * The state of peering.␊ + * The interval in minutes which would decide how frequently TA service should do flow analytics.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + trafficAnalyticsInterval?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface ExpressRouteCircuitServiceProviderProperties19 {␊ + export interface NetworkWatchersConnectionMonitorsChildResource9 {␊ + name: string␊ + type: "connectionMonitors"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The serviceProviderName.␊ + * Connection monitor location.␊ */␊ - serviceProviderName?: string␊ + location?: string␊ /**␊ - * The peering location.␊ + * Connection monitor tags.␊ */␊ - peeringLocation?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The BandwidthInMbps.␊ + * Properties of the connection monitor.␊ */␊ - bandwidthInMbps?: (number | string)␊ + properties: (ConnectionMonitorParameters9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Parameters that define the operation to create a connection monitor.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource19 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2020-04-01"␊ + export interface ConnectionMonitorParameters9 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Describes the source of connection monitor.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat20 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource17[]␊ - [k: string]: unknown␊ - }␊ + source?: (ConnectionMonitorSource9 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Describes the destination of connection monitor.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource17 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2020-04-01"␊ + destination?: (ConnectionMonitorDestination9 | Expression)␊ /**␊ - * Properties of the express route circuit connection.␊ + * Determines if the connection monitor will start automatically once created.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat17 | string)␊ - [k: string]: unknown␊ - }␊ + autoStart?: (boolean | Expression)␊ /**␊ - * Properties of the express route circuit connection.␊ + * Monitoring interval in seconds.␊ */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat17 {␊ + monitoringIntervalInSeconds?: ((number & string) | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * List of connection monitor endpoints.␊ */␊ - expressRouteCircuitPeering?: (SubResource34 | string)␊ + endpoints?: (ConnectionMonitorEndpoint4[] | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * List of connection monitor test configurations.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource34 | string)␊ + testConfigurations?: (ConnectionMonitorTestConfiguration4[] | Expression)␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * List of connection monitor test groups.␊ */␊ - addressPrefix?: string␊ + testGroups?: (ConnectionMonitorTestGroup4[] | Expression)␊ /**␊ - * The authorization key.␊ + * List of connection monitor outputs.␊ */␊ - authorizationKey?: string␊ + outputs?: (ConnectionMonitorOutput4[] | Expression)␊ /**␊ - * IPv6 Address PrefixProperties of the express route circuit connection.␊ + * Optional notes to be associated with the connection monitor.␊ */␊ - ipv6CircuitConnectionConfig?: (Ipv6CircuitConnectionConfig2 | string)␊ + notes?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IPv6 Circuit Connection properties for global reach.␊ + * Describes the source of connection monitor.␊ */␊ - export interface Ipv6CircuitConnectionConfig2 {␊ + export interface ConnectionMonitorSource9 {␊ /**␊ - * /125 IP address space to carve out customer addresses for global reach.␊ + * The ID of the resource used as the source by connection monitor.␊ */␊ - addressPrefix?: string␊ + resourceId: string␊ + /**␊ + * The source port used by connection monitor.␊ + */␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Describes the destination of connection monitor.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource19 {␊ - name: string␊ - type: "authorizations"␊ - apiVersion: "2020-04-01"␊ + export interface ConnectionMonitorDestination9 {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * The ID of the resource used as the destination by connection monitor.␊ */␊ - properties: (AuthorizationPropertiesFormat18 | string)␊ - [k: string]: unknown␊ - }␊ + resourceId?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Address of the connection monitor destination (IP or domain name).␊ */␊ - export interface ExpressRouteCircuitsAuthorizations20 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2020-04-01"␊ + address?: string␊ /**␊ - * Properties of the express route circuit authorization.␊ + * The destination port used by connection monitor.␊ */␊ - properties: (AuthorizationPropertiesFormat18 | string)␊ + port?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Describes the connection monitor endpoint.␊ + */␊ + export interface ConnectionMonitorEndpoint4 {␊ + /**␊ + * The name of the connection monitor endpoint.␊ */␊ - export interface ExpressRouteCircuitsPeerings20 {␊ name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2020-04-01"␊ /**␊ - * Properties of the express route circuit peering.␊ + * Resource ID of the connection monitor endpoint.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat20 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource17[]␊ - [k: string]: unknown␊ - }␊ + resourceId?: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Address of the connection monitor endpoint (IP or domain name).␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections17 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2020-04-01"␊ + address?: string␊ /**␊ - * Properties of the express route circuit connection.␊ + * Filter for sub-items within the endpoint.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat17 | string)␊ + filter?: (ConnectionMonitorEndpointFilter4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ - */␊ - export interface ExpressRouteCrossConnections17 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Resource location.␊ + * Describes the connection monitor endpoint filter.␊ */␊ - location: string␊ + export interface ConnectionMonitorEndpointFilter4 {␊ /**␊ - * Resource tags.␊ + * The behavior of the endpoint filter. Currently only 'Include' is supported.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + type?: "Include"␊ /**␊ - * Properties of the express route cross connection.␊ + * List of items in the filter.␊ */␊ - properties: (ExpressRouteCrossConnectionProperties17 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource17[]␊ + items?: (ConnectionMonitorEndpointFilterItem4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * Describes the connection monitor endpoint filter item.␊ */␊ - export interface ExpressRouteCrossConnectionProperties17 {␊ + export interface ConnectionMonitorEndpointFilterItem4 {␊ /**␊ - * The peering location of the ExpressRoute circuit.␊ + * The type of item included in the filter. Currently only 'AgentAddress' is supported.␊ */␊ - peeringLocation?: string␊ + type?: "AgentAddress"␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * The address of the filter item.␊ */␊ - bandwidthInMbps?: (number | string)␊ + address?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ExpressRouteCircuit.␊ + * Describes a connection monitor test configuration.␊ */␊ - expressRouteCircuit?: (SubResource34 | string)␊ + export interface ConnectionMonitorTestConfiguration4 {␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ + * The name of the connection monitor test configuration.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + name: string␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * The frequency of test evaluation, in seconds.␊ */␊ - serviceProviderNotes?: string␊ + testFrequencySec?: (number | Expression)␊ /**␊ - * The list of peerings.␊ + * The protocol to use in test evaluation.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering17[] | string)␊ - [k: string]: unknown␊ - }␊ + protocol: (("Tcp" | "Http" | "Icmp") | Expression)␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ + * The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.␊ */␊ - export interface ExpressRouteCrossConnectionPeering17 {␊ + preferredIPVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The parameters used to perform test evaluation over HTTP.␊ */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties17 | string)␊ + httpConfiguration?: (ConnectionMonitorHttpConfiguration4 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The parameters used to perform test evaluation over TCP.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + tcpConfiguration?: (ConnectionMonitorTcpConfiguration4 | Expression)␊ /**␊ - * Properties of express route cross connection peering.␊ + * The parameters used to perform test evaluation over ICMP.␊ */␊ - export interface ExpressRouteCrossConnectionPeeringProperties17 {␊ + icmpConfiguration?: (ConnectionMonitorIcmpConfiguration4 | Expression)␊ /**␊ - * The peering type.␊ + * The threshold for declaring a test successful.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + successThreshold?: (ConnectionMonitorSuccessThreshold4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering state.␊ + * Describes the HTTP configuration.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + export interface ConnectionMonitorHttpConfiguration4 {␊ /**␊ - * The peer ASN.␊ + * The port to connect to.␊ */␊ - peerASN?: (number | string)␊ + port?: (number | Expression)␊ /**␊ - * The primary address prefix.␊ + * The HTTP method to use.␊ */␊ - primaryPeerAddressPrefix?: string␊ + method?: (("Get" | "Post") | Expression)␊ /**␊ - * The secondary address prefix.␊ + * The path component of the URI. For instance, "/dir1/dir2".␊ */␊ - secondaryPeerAddressPrefix?: string␊ + path?: string␊ /**␊ - * The shared key.␊ + * The HTTP headers to transmit with the request.␊ */␊ - sharedKey?: string␊ + requestHeaders?: (HTTPHeader4[] | Expression)␊ /**␊ - * The VLAN ID.␊ + * HTTP status codes to consider successful. For instance, "2xx,301-304,418".␊ */␊ - vlanId?: (number | string)␊ + validStatusCodeRanges?: (string[] | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig20 | string)␊ + preferHTTPS?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The GatewayManager Etag.␊ + * The HTTP header.␊ */␊ - gatewayManagerEtag?: string␊ + export interface HTTPHeader4 {␊ /**␊ - * The IPv6 peering configuration.␊ + * The name in HTTP header.␊ + */␊ + name?: string␊ + /**␊ + * The value in HTTP header.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig17 | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Describes the TCP configuration.␊ */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource17 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2020-04-01"␊ + export interface ConnectionMonitorTcpConfiguration4 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * The port to connect to.␊ + */␊ + port?: (number | Expression)␊ + /**␊ + * Value indicating whether path evaluation with trace route should be disabled.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties17 | string)␊ + disableTraceRoute?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * Describes the ICMP configuration.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings17 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2020-04-01"␊ + export interface ConnectionMonitorIcmpConfiguration4 {␊ /**␊ - * Properties of the express route cross connection peering.␊ + * Value indicating whether path evaluation with trace route should be disabled.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties17 | string)␊ + disableTraceRoute?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways␊ - */␊ - export interface ExpressRouteGateways8 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Resource location.␊ + * Describes the threshold for declaring a test successful.␊ */␊ - location: string␊ + export interface ConnectionMonitorSuccessThreshold4 {␊ /**␊ - * Resource tags.␊ + * The maximum percentage of failed checks permitted for a test to evaluate as successful.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + checksFailedPercent?: (number | Expression)␊ /**␊ - * Properties of the express route gateway.␊ + * The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.␊ */␊ - properties: (ExpressRouteGatewayProperties8 | string)␊ - resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource8[]␊ + roundTripTimeMs?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * Describes the connection monitor test group.␊ */␊ - export interface ExpressRouteGatewayProperties8 {␊ + export interface ConnectionMonitorTestGroup4 {␊ /**␊ - * Configuration for auto scaling.␊ + * The name of the connection monitor test group.␊ */␊ - autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration8 | string)␊ + name: string␊ /**␊ - * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ + * Value indicating whether test group is disabled.␊ */␊ - virtualHub: (SubResource34 | string)␊ - [k: string]: unknown␊ - }␊ + disable?: (boolean | Expression)␊ /**␊ - * Configuration for auto scaling.␊ + * List of test configuration names.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration8 {␊ + testConfigurations: (string[] | Expression)␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * List of source endpoint names.␊ + */␊ + sources: (string[] | Expression)␊ + /**␊ + * List of destination endpoint names.␊ */␊ - bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds8 | string)␊ + destinations: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Describes a connection monitor output destination.␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds8 {␊ + export interface ConnectionMonitorOutput4 {␊ /**␊ - * Minimum number of scale units deployed for ExpressRoute gateway.␊ + * Connection monitor output destination type. Currently, only "Workspace" is supported.␊ */␊ - min?: (number | string)␊ + type?: "Workspace"␊ /**␊ - * Maximum number of scale units deployed for ExpressRoute gateway.␊ + * Describes the settings for producing output into a log analytics workspace.␊ */␊ - max?: (number | string)␊ + workspaceSettings?: (ConnectionMonitorWorkspaceSettings4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Describes the settings for producing output into a log analytics workspace.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource8 {␊ + export interface ConnectionMonitorWorkspaceSettings4 {␊ + /**␊ + * Log analytics workspace resource ID.␊ + */␊ + workspaceResourceId?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ + */␊ + export interface NetworkWatchersPacketCapturesChildResource12 {␊ name: string␊ - type: "expressRouteConnections"␊ - apiVersion: "2020-04-01"␊ + type: "packetCaptures"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the express route connection.␊ + * Properties of the packet capture.␊ */␊ - properties: (ExpressRouteConnectionProperties8 | string)␊ + properties: (PacketCaptureParameters12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ + * Parameters that define the create packet capture operation.␊ */␊ - export interface ExpressRouteConnectionProperties8 {␊ + export interface PacketCaptureParameters12 {␊ /**␊ - * The ExpressRoute circuit peering.␊ + * The ID of the targeted resource, only VM is currently supported.␊ */␊ - expressRouteCircuitPeering: (SubResource34 | string)␊ + target: string␊ /**␊ - * Authorization key to establish the connection.␊ + * Number of bytes captured per packet, the remaining bytes are truncated.␊ */␊ - authorizationKey?: string␊ + bytesToCapturePerPacket?: ((number & string) | Expression)␊ /**␊ - * The routing weight associated to the connection.␊ + * Maximum size of the capture output.␊ */␊ - routingWeight?: (number | string)␊ + totalBytesPerSession?: ((number & string) | Expression)␊ /**␊ - * Enable internet security.␊ + * Maximum duration of the capture session in seconds.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + timeLimitInSeconds?: ((number & string) | Expression)␊ /**␊ - * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ + * The storage location for a packet capture session.␊ + */␊ + storageLocation: (PacketCaptureStorageLocation12 | Expression)␊ + /**␊ + * A list of packet capture filters.␊ */␊ - routingConfiguration?: (RoutingConfiguration | string)␊ + filters?: (PacketCaptureFilter12[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Routing Configuration indicating the associated and propagated route tables for this connection.␊ + * The storage location for a packet capture session.␊ */␊ - export interface RoutingConfiguration {␊ + export interface PacketCaptureStorageLocation12 {␊ /**␊ - * The resource id RouteTable associated with this RoutingConfiguration.␊ + * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ */␊ - associatedRouteTable?: (SubResource34 | string)␊ + storageId?: string␊ /**␊ - * The list of RouteTables to advertise the routes to.␊ + * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ */␊ - propagatedRouteTables?: (PropagatedRouteTable | string)␊ + storagePath?: string␊ /**␊ - * List of routes that control routing from VirtualHub into a virtual network connection.␊ + * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ */␊ - vnetRoutes?: (VnetRoute | string)␊ + filePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The list of RouteTables to advertise the routes to.␊ + * Filter that is applied to packet capture request. Multiple filters can be applied.␊ */␊ - export interface PropagatedRouteTable {␊ + export interface PacketCaptureFilter12 {␊ /**␊ - * The list of labels.␊ + * Protocol to be filtered on.␊ */␊ - labels?: (string[] | string)␊ + protocol?: (("TCP" | "UDP" | "Any") | Expression)␊ /**␊ - * The list of resource ids of all the RouteTables.␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + localIPAddress?: string␊ + /**␊ + * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + remoteIPAddress?: string␊ + /**␊ + * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + */␊ + localPort?: string␊ + /**␊ + * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ */␊ - ids?: (SubResource34[] | string)␊ + remotePort?: string␊ [k: string]: unknown␊ }␊ /**␊ - * List of routes that control routing from VirtualHub into a virtual network connection.␊ + * Microsoft.Network/networkWatchers/connectionMonitors␊ */␊ - export interface VnetRoute {␊ + export interface NetworkWatchersConnectionMonitors9 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ + apiVersion: "2020-05-01"␊ /**␊ - * List of all Static Routes.␊ + * Connection monitor location.␊ + */␊ + location?: string␊ + /**␊ + * Connection monitor tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the connection monitor.␊ */␊ - staticRoutes?: (StaticRoute[] | string)␊ + properties: (ConnectionMonitorParameters9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of all Static Routes.␊ + * Microsoft.Network/networkWatchers/flowLogs␊ */␊ - export interface StaticRoute {␊ + export interface NetworkWatchersFlowLogs4 {␊ + name: string␊ + type: "Microsoft.Network/networkWatchers/flowLogs"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The name of the StaticRoute that is unique within a VnetRoute.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * List of all address prefixes.␊ + * Resource tags.␊ */␊ - addressPrefixes?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The ip address of the next hop.␊ + * Properties of the flow log.␊ */␊ - nextHopIpAddress?: string␊ + properties: (FlowLogPropertiesFormat4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Microsoft.Network/networkWatchers/packetCaptures␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnections8 {␊ + export interface NetworkWatchersPacketCaptures12 {␊ name: string␊ - type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/networkWatchers/packetCaptures"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the express route connection.␊ + * Properties of the packet capture.␊ */␊ - properties: (ExpressRouteConnectionProperties8 | string)␊ + properties: (PacketCaptureParameters12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Microsoft.Network/p2svpnGateways␊ */␊ - export interface ExpressRoutePorts13 {␊ + export interface P2SvpnGateways9 {␊ name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/p2svpnGateways"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -194975,92 +199229,74 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * ExpressRoutePort properties.␊ - */␊ - properties: (ExpressRoutePortPropertiesFormat13 | string)␊ - /**␊ - * The identity of ExpressRoutePort, if configured.␊ + * Properties of the P2SVpnGateway.␊ */␊ - identity?: (ManagedServiceIdentity12 | string)␊ + properties: (P2SVpnGatewayProperties9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ - */␊ - export interface ExpressRoutePortPropertiesFormat13 {␊ - /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ - */␊ - peeringLocation?: string␊ - /**␊ - * Bandwidth of procured ports in Gbps.␊ + * Parameters for P2SVpnGateway.␊ */␊ - bandwidthInGbps?: (number | string)␊ + export interface P2SVpnGatewayProperties9 {␊ /**␊ - * Encapsulation method on physical ports.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + virtualHub?: (SubResource35 | Expression)␊ /**␊ - * The set of physical links of the ExpressRoutePort resource.␊ + * List of all p2s connection configurations of the gateway.␊ */␊ - links?: (ExpressRouteLink13[] | string)␊ - [k: string]: unknown␊ - }␊ + p2SConnectionConfigurations?: (P2SConnectionConfiguration6[] | Expression)␊ /**␊ - * ExpressRouteLink child resource definition.␊ + * The scale unit for this p2s vpn gateway.␊ */␊ - export interface ExpressRouteLink13 {␊ + vpnGatewayScaleUnit?: (number | Expression)␊ /**␊ - * ExpressRouteLink properties.␊ + * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat13 | string)␊ + vpnServerConfiguration?: (SubResource35 | Expression)␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * List of all customer specified DNS servers IP addresses.␊ */␊ - name?: string␊ + customDnsServers?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * P2SConnectionConfiguration Resource.␊ */␊ - export interface ExpressRouteLinkPropertiesFormat13 {␊ + export interface P2SConnectionConfiguration6 {␊ /**␊ - * Administrative state of the physical port.␊ + * Properties of the P2S connection configuration.␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ + properties?: (P2SConnectionConfigurationProperties6 | Expression)␊ /**␊ - * MacSec configuration.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - macSecConfig?: (ExpressRouteLinkMacSecConfig6 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink Mac Security Configuration.␊ - */␊ - export interface ExpressRouteLinkMacSecConfig6 {␊ - /**␊ - * Keyvault Secret Identifier URL containing Mac security CKN key.␊ + * Parameters for P2SConnectionConfiguration.␊ */␊ - cknSecretIdentifier?: string␊ + export interface P2SConnectionConfigurationProperties6 {␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CAK key.␊ + * The reference to the address space resource which represents Address space for P2S VpnClient.␊ */␊ - cakSecretIdentifier?: string␊ + vpnClientAddressPool?: (AddressSpace35 | Expression)␊ /**␊ - * Mac security cipher.␊ + * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ */␊ - cipher?: (("gcm-aes-128" | "gcm-aes-256") | string)␊ + routingConfiguration?: (RoutingConfiguration1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies␊ + * Microsoft.Network/privateEndpoints␊ */␊ - export interface FirewallPolicies7 {␊ + export interface PrivateEndpoints9 {␊ name: string␊ - type: "Microsoft.Network/firewallPolicies"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/privateEndpoints"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -195070,293 +199306,303 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the firewall policy.␊ - */␊ - properties: (FirewallPolicyPropertiesFormat7 | string)␊ - /**␊ - * The identity of the firewall policy.␊ + * Properties of the private endpoint.␊ */␊ - identity?: (ManagedServiceIdentity12 | string)␊ - resources?: FirewallPoliciesRuleGroupsChildResource7[]␊ + properties: (PrivateEndpointProperties9 | Expression)␊ + resources?: PrivateEndpointsPrivateDnsZoneGroupsChildResource2[]␊ [k: string]: unknown␊ }␊ /**␊ - * Firewall Policy definition.␊ - */␊ - export interface FirewallPolicyPropertiesFormat7 {␊ - /**␊ - * The parent firewall policy from which rules are inherited.␊ + * Properties of the private endpoint.␊ */␊ - basePolicy?: (SubResource34 | string)␊ + export interface PrivateEndpointProperties9 {␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * The ID of the subnet from which the private IP will be allocated.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + subnet?: (SubResource35 | Expression)␊ /**␊ - * ThreatIntel Whitelist for Firewall Policy.␊ + * A grouping of information about the connection to the remote resource.␊ */␊ - threatIntelWhitelist?: (FirewallPolicyThreatIntelWhitelist | string)␊ + privateLinkServiceConnections?: (PrivateLinkServiceConnection9[] | Expression)␊ /**␊ - * The operation mode for Intrusion system.␊ + * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ */␊ - intrusionSystemMode?: (("Enabled" | "Disabled") | string)␊ + manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection9[] | Expression)␊ /**␊ - * TLS Configuration definition.␊ + * An array of custom dns configurations.␊ */␊ - transportSecurity?: (FirewallPolicyTransportSecurity | string)␊ + customDnsConfigs?: (CustomDnsConfigPropertiesFormat2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ThreatIntel Whitelist for Firewall Policy.␊ + * PrivateLinkServiceConnection resource.␊ */␊ - export interface FirewallPolicyThreatIntelWhitelist {␊ + export interface PrivateLinkServiceConnection9 {␊ /**␊ - * List of IP addresses for the ThreatIntel Whitelist.␊ + * Properties of the private link service connection.␊ */␊ - ipAddresses?: (string[] | string)␊ + properties?: (PrivateLinkServiceConnectionProperties9 | Expression)␊ /**␊ - * List of FQDNs for the ThreatIntel Whitelist.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - fqdns?: (string[] | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration needed to perform TLS termination & initiation.␊ + * Properties of the PrivateLinkServiceConnection.␊ */␊ - export interface FirewallPolicyTransportSecurity {␊ + export interface PrivateLinkServiceConnectionProperties9 {␊ /**␊ - * The CA used for intermediate CA generation.␊ + * The resource id of private link service.␊ */␊ - certificateAuthority?: (FirewallPolicyCertificateAuthority | string)␊ + privateLinkServiceId?: string␊ /**␊ - * List of domains which are excluded from TLS termination.␊ + * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ */␊ - excludedDomains?: (string[] | string)␊ + groupIds?: (string[] | Expression)␊ /**␊ - * Certificates which are to be trusted by the firewall.␊ + * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + */␊ + requestMessage?: string␊ + /**␊ + * A collection of read-only information about the state of the connection to the remote resource.␊ */␊ - trustedRootCertificates?: (FirewallPolicyTrustedRootCertificate[] | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties for tls.␊ + * Contains custom Dns resolution configuration from customer.␊ */␊ - export interface FirewallPolicyCertificateAuthority {␊ + export interface CustomDnsConfigPropertiesFormat2 {␊ /**␊ - * Properties of the certificate authority.␊ + * Fqdn that resolves to private endpoint ip address.␊ */␊ - properties?: (FirewallPolicyCertificateAuthorityPropertiesFormat | string)␊ + fqdn?: string␊ /**␊ - * Name of the CA certificate.␊ + * A list of private ip addresses of the private endpoint.␊ */␊ - name?: string␊ + ipAddresses?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties for tls.␊ + * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ */␊ - export interface FirewallPolicyCertificateAuthorityPropertiesFormat {␊ + export interface PrivateEndpointsPrivateDnsZoneGroupsChildResource2 {␊ + name: string␊ + type: "privateDnsZoneGroups"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Properties of the private dns zone group.␊ */␊ - keyVaultSecretId?: string␊ + properties: (PrivateDnsZoneGroupPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of a firewall policy.␊ + * Properties of the private dns zone group.␊ */␊ - export interface FirewallPolicyTrustedRootCertificate {␊ + export interface PrivateDnsZoneGroupPropertiesFormat2 {␊ /**␊ - * Properties of the trusted root authorities.␊ + * A collection of private dns zone configurations of the private dns zone group.␊ */␊ - properties?: (FirewallPolicyTrustedRootCertificatePropertiesFormat | string)␊ + privateDnsZoneConfigs?: (PrivateDnsZoneConfig2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the trusted root certificate that is unique within a firewall policy.␊ + * PrivateDnsZoneConfig resource.␊ + */␊ + export interface PrivateDnsZoneConfig2 {␊ + /**␊ + * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ name?: string␊ + /**␊ + * Properties of the private dns zone configuration.␊ + */␊ + properties?: (PrivateDnsZonePropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties for tls.␊ + * Properties of the private dns zone configuration resource.␊ */␊ - export interface FirewallPolicyTrustedRootCertificatePropertiesFormat {␊ + export interface PrivateDnsZonePropertiesFormat2 {␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) the public certificate data stored in KeyVault.␊ + * The resource id of the private dns zone.␊ */␊ - keyVaultSecretId?: string␊ + privateDnsZoneId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ */␊ - export interface FirewallPoliciesRuleGroupsChildResource7 {␊ + export interface PrivateEndpointsPrivateDnsZoneGroups2 {␊ name: string␊ - type: "ruleGroups"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The properties of the firewall policy rule group.␊ + * Properties of the private dns zone group.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties7 | string)␊ + properties: (PrivateDnsZoneGroupPropertiesFormat2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Microsoft.Network/privateLinkServices␊ */␊ - export interface FirewallPolicyRuleGroupProperties7 {␊ + export interface PrivateLinkServices9 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Priority of the Firewall Policy Rule Group resource.␊ + * Resource location.␊ */␊ - priority?: (number | string)␊ + location: string␊ /**␊ - * Group of Firewall Policy rules.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the private link service.␊ */␊ - rules?: (FirewallPolicyRule7[] | string)␊ + properties: (PrivateLinkServiceProperties9 | Expression)␊ + resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource9[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the FirewallPolicyNatRuleAction.␊ + * Properties of the private link service.␊ */␊ - export interface FirewallPolicyNatRuleAction7 {␊ + export interface PrivateLinkServiceProperties9 {␊ /**␊ - * The type of action.␊ + * An array of references to the load balancer IP configurations.␊ */␊ - type?: "DNAT"␊ - [k: string]: unknown␊ - }␊ + loadBalancerFrontendIpConfigurations?: (SubResource35[] | Expression)␊ /**␊ - * Properties of the application rule protocol.␊ + * An array of private link service IP configurations.␊ */␊ - export interface FirewallPolicyRuleConditionApplicationProtocol7 {␊ + ipConfigurations?: (PrivateLinkServiceIpConfiguration9[] | Expression)␊ /**␊ - * Protocol type.␊ + * The visibility list of the private link service.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + visibility?: (PrivateLinkServicePropertiesVisibility9 | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000.␊ + * The auto-approval list of the private link service.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + autoApproval?: (PrivateLinkServicePropertiesAutoApproval9 | Expression)␊ /**␊ - * Properties of the FirewallPolicyFilterRuleAction.␊ + * The list of Fqdn.␊ */␊ - export interface FirewallPolicyFilterRuleAction7 {␊ + fqdns?: (string[] | Expression)␊ /**␊ - * The type of action.␊ + * Whether the private link service is enabled for proxy protocol or not.␊ */␊ - type?: ("Allow" | "Deny")␊ + enableProxyProtocol?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleGroups␊ + * The private link service ip configuration.␊ */␊ - export interface FirewallPoliciesRuleGroups7 {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies/ruleGroups"␊ - apiVersion: "2020-04-01"␊ + export interface PrivateLinkServiceIpConfiguration9 {␊ /**␊ - * The properties of the firewall policy rule group.␊ + * Properties of the private link service ip configuration.␊ */␊ - properties: (FirewallPolicyRuleGroupProperties7 | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (PrivateLinkServiceIpConfigurationProperties9 | Expression)␊ /**␊ - * Microsoft.Network/IpAllocations␊ + * The name of private link service ip configuration.␊ */␊ - export interface IpAllocations1 {␊ - name: string␊ - type: "Microsoft.Network/IpAllocations"␊ - apiVersion: "2020-04-01"␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Properties of private link service IP configuration.␊ */␊ - location: string␊ + export interface PrivateLinkServiceIpConfigurationProperties9 {␊ /**␊ - * Resource tags.␊ + * The private IP address of the IP configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + privateIPAddress?: string␊ /**␊ - * Properties of the IpAllocation.␊ + * The private IP address allocation method.␊ */␊ - properties: (IpAllocationPropertiesFormat1 | string)␊ - [k: string]: unknown␊ - }␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Properties of the IpAllocation.␊ + * The reference to the subnet resource.␊ */␊ - export interface IpAllocationPropertiesFormat1 {␊ + subnet?: (SubResource35 | Expression)␊ /**␊ - * The type for the IpAllocation.␊ + * Whether the ip configuration is primary or not.␊ */␊ - type?: ("Undefined" | "Hypernet")␊ + primary?: (boolean | Expression)␊ /**␊ - * The address prefix for the IpAllocation.␊ + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ */␊ - prefix?: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The address prefix length for the IpAllocation.␊ + * The visibility list of the private link service.␊ */␊ - prefixLength?: ((number & string) | string)␊ + export interface PrivateLinkServicePropertiesVisibility9 {␊ /**␊ - * The address prefix Type for the IpAllocation.␊ + * The list of subscriptions.␊ */␊ - prefixType?: (("IPv4" | "IPv6") | string)␊ + subscriptions?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPAM allocation ID.␊ + * The auto-approval list of the private link service.␊ */␊ - ipamAllocationId?: string␊ + export interface PrivateLinkServicePropertiesAutoApproval9 {␊ /**␊ - * IpAllocation tags.␊ + * The list of subscriptions.␊ */␊ - allocationTags?: ({␊ - [k: string]: string␊ - } | string)␊ + subscriptions?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ipGroups␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - export interface IpGroups4 {␊ + export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource9 {␊ name: string␊ - type: "Microsoft.Network/ipGroups"␊ - apiVersion: "2020-04-01"␊ + type: "privateEndpointConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Resource location.␊ + * Properties of the private end point connection.␊ */␊ - location: string␊ + properties: (PrivateEndpointConnectionProperties16 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Properties of the PrivateEndpointConnectProperties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface PrivateEndpointConnectionProperties16 {␊ /**␊ - * Properties of the IpGroups.␊ + * A collection of information about the state of the connection between service consumer and provider.␊ */␊ - properties: (IpGroupPropertiesFormat4 | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState15 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IpGroups property information.␊ + * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ */␊ - export interface IpGroupPropertiesFormat4 {␊ + export interface PrivateLinkServicesPrivateEndpointConnections9 {␊ + name: string␊ + type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ + * Properties of the private end point connection.␊ */␊ - ipAddresses?: (string[] | string)␊ + properties: (PrivateEndpointConnectionProperties16 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Microsoft.Network/publicIPAddresses␊ */␊ - export interface LoadBalancers34 {␊ + export interface PublicIPAddresses35 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/publicIPAddresses"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -195366,170 +199612,185 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The load balancer SKU.␊ + * The public IP address SKU.␊ */␊ - sku?: (LoadBalancerSku22 | string)␊ + sku?: (PublicIPAddressSku23 | Expression)␊ /**␊ - * Properties of load balancer.␊ + * Public IP address properties.␊ */␊ - properties: (LoadBalancerPropertiesFormat26 | string)␊ - resources?: (LoadBalancersInboundNatRulesChildResource22 | LoadBalancersBackendAddressPoolsChildResource)[]␊ + properties: (PublicIPAddressPropertiesFormat26 | Expression)␊ + /**␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + */␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a load balancer.␊ + * SKU of a public IP address.␊ */␊ - export interface LoadBalancerSku22 {␊ + export interface PublicIPAddressSku23 {␊ /**␊ - * Name of a load balancer SKU.␊ + * Name of a public IP address SKU.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + name?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Public IP address properties.␊ */␊ - export interface LoadBalancerPropertiesFormat26 {␊ + export interface PublicIPAddressPropertiesFormat26 {␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer.␊ + * The public IP address allocation method.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration25[] | string)␊ + publicIPAllocationMethod: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer.␊ + * The public IP address version.␊ */␊ - backendAddressPools?: (BackendAddressPool26[] | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning.␊ + * The FQDN of the DNS record associated with the public IP address.␊ */␊ - loadBalancingRules?: (LoadBalancingRule26[] | string)␊ + dnsSettings?: (PublicIPAddressDnsSettings34 | Expression)␊ /**␊ - * Collection of probe objects used in the load balancer.␊ + * The DDoS protection custom policy associated with the public IP address.␊ */␊ - probes?: (Probe26[] | string)␊ + ddosSettings?: (DdosSettings12 | Expression)␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The list of tags associated with the public IP address.␊ */␊ - inboundNatRules?: (InboundNatRule27[] | string)␊ + ipTags?: (IpTag20[] | Expression)␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The IP address associated with the public IP address resource.␊ */␊ - inboundNatPools?: (InboundNatPool27[] | string)␊ + ipAddress?: string␊ /**␊ - * The outbound rules.␊ + * The Public IP Prefix this Public IP Address should be allocated from.␊ */␊ - outboundRules?: (OutboundRule14[] | string)␊ + publicIPPrefix?: (SubResource35 | Expression)␊ + /**␊ + * The idle timeout of the public IP address.␊ + */␊ + idleTimeoutInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ + * Contains FQDN of the DNS record associated with the public IP address.␊ */␊ - export interface FrontendIPConfiguration25 {␊ + export interface PublicIPAddressDnsSettings34 {␊ /**␊ - * Properties of the load balancer probe.␊ + * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat25 | string)␊ + domainNameLabel: string␊ /**␊ - * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ */␊ - name: string␊ + fqdn?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ */␊ - zones?: (string[] | string)␊ + reverseFqdn?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * Contains the DDoS protection settings of the public IP.␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat25 {␊ + export interface DdosSettings12 {␊ /**␊ - * The private IP address of the IP configuration.␊ + * The DDoS custom policy associated with the public IP.␊ */␊ - privateIPAddress?: string␊ + ddosCustomPolicy?: (SubResource35 | Expression)␊ /**␊ - * The Private IP allocation method.␊ + * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + protectionCoverage?: (("Basic" | "Standard") | Expression)␊ /**␊ - * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Enables DDoS protection on the public IP.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + protectedIP?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the subnet resource.␊ + * Contains the IpTag associated with the object.␊ */␊ - subnet?: (SubResource34 | string)␊ + export interface IpTag20 {␊ /**␊ - * The reference to the Public IP resource.␊ + * The IP tag type. Example: FirstPartyUsage.␊ */␊ - publicIPAddress?: (SubResource34 | string)␊ + ipTagType?: string␊ /**␊ - * The reference to the Public IP Prefix resource.␊ + * The value of the IP tag associated with the public IP. Example: SQL.␊ */␊ - publicIPPrefix?: (SubResource34 | string)␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * Microsoft.Network/publicIPPrefixes␊ */␊ - export interface BackendAddressPool26 {␊ + export interface PublicIPPrefixes10 {␊ + name: string␊ + type: "Microsoft.Network/publicIPPrefixes"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of load balancer backend address pool.␊ + * Resource location.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat24 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the backend address pool.␊ + * The public IP prefix SKU.␊ */␊ - export interface BackendAddressPoolPropertiesFormat24 {␊ + sku?: (PublicIPPrefixSku10 | Expression)␊ /**␊ - * An array of backend addresses.␊ + * Public IP prefix properties.␊ */␊ - loadBalancerBackendAddresses?: (LoadBalancerBackendAddress[] | string)␊ - [k: string]: unknown␊ - }␊ + properties: (PublicIPPrefixPropertiesFormat10 | Expression)␊ /**␊ - * Load balancer backend addresses.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - export interface LoadBalancerBackendAddress {␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of load balancer backend address pool.␊ + * SKU of a public IP prefix.␊ */␊ - properties?: (LoadBalancerBackendAddressPropertiesFormat | string)␊ + export interface PublicIPPrefixSku10 {␊ /**␊ - * Name of the backend address.␊ + * Name of a public IP prefix SKU.␊ */␊ - name?: string␊ + name?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer backend addresses.␊ + * Public IP prefix properties.␊ */␊ - export interface LoadBalancerBackendAddressPropertiesFormat {␊ + export interface PublicIPPrefixPropertiesFormat10 {␊ /**␊ - * Reference to an existing virtual network.␊ + * The public IP address version.␊ */␊ - virtualNetwork?: (VirtualNetwork1 | string)␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * IP Address belonging to the referenced virtual network.␊ + * The list of tags associated with the public IP prefix.␊ */␊ - ipAddress?: string␊ + ipTags?: (IpTag20[] | Expression)␊ /**␊ - * Reference to IP address defined in network interfaces.␊ + * The Length of the Public IP Prefix.␊ */␊ - networkInterfaceIPConfiguration?: (NetworkInterfaceIPConfiguration25 | string)␊ + prefixLength?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network resource.␊ + * Microsoft.Network/routeFilters␊ */␊ - export interface VirtualNetwork1 {␊ + export interface RouteFilters12 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -195539,687 +199800,673 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * Properties of the route filter.␊ */␊ - properties?: (VirtualNetworkPropertiesFormat26 | string)␊ + properties: (RouteFilterPropertiesFormat12 | Expression)␊ + resources?: RouteFiltersRouteFilterRulesChildResource12[]␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network.␊ + * Route Filter Resource.␊ */␊ - export interface VirtualNetworkPropertiesFormat26 {␊ + export interface RouteFilterPropertiesFormat12 {␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Collection of RouteFilterRules contained within a route filter.␊ */␊ - addressSpace: (AddressSpace34 | string)␊ + rules?: (RouteFilterRule12[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * Route Filter Rule Resource.␊ */␊ - dhcpOptions?: (DhcpOptions34 | string)␊ + export interface RouteFilterRule12 {␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * Properties of the route filter rule.␊ */␊ - subnets?: (Subnet36[] | string)␊ + properties?: (RouteFilterRulePropertiesFormat12 | Expression)␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering31[] | string)␊ + name?: string␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * Resource location.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + location?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * Route Filter Rule Resource.␊ */␊ - enableVmProtection?: (boolean | string)␊ + export interface RouteFilterRulePropertiesFormat12 {␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * The access type of the rule.␊ */␊ - ddosProtectionPlan?: (SubResource34 | string)␊ + access: (("Allow" | "Deny") | Expression)␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * The rule type of the rule.␊ */␊ - bgpCommunities?: (VirtualNetworkBgpCommunities5 | string)␊ + routeFilterRuleType: ("Community" | Expression)␊ /**␊ - * Array of IpAllocation which reference this VNET.␊ + * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ */␊ - ipAllocations?: (SubResource34[] | string)␊ + communities: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ - */␊ - export interface AddressSpace34 {␊ - /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - addressPrefixes: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface RouteFiltersRouteFilterRulesChildResource12 {␊ + name: string␊ + type: "routeFilterRules"␊ + apiVersion: "2020-05-01"␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Properties of the route filter rule.␊ */␊ - export interface DhcpOptions34 {␊ + properties: (RouteFilterRulePropertiesFormat12 | Expression)␊ /**␊ - * The list of DNS servers IP addresses.␊ + * Resource location.␊ */␊ - dnsServers: (string[] | string)␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Subnet in a virtual network resource.␊ + * Microsoft.Network/routeFilters/routeFilterRules␊ */␊ - export interface Subnet36 {␊ + export interface RouteFiltersRouteFilterRules12 {␊ + name: string␊ + type: "Microsoft.Network/routeFilters/routeFilterRules"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the subnet.␊ + * Properties of the route filter rule.␊ */␊ - properties?: (SubnetPropertiesFormat26 | string)␊ + properties: (RouteFilterRulePropertiesFormat12 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name: string␊ + location?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ - */␊ - export interface SubnetPropertiesFormat26 {␊ - /**␊ - * The address prefix for the subnet.␊ - */␊ - addressPrefix: string␊ - /**␊ - * List of address prefixes for the subnet.␊ + * Microsoft.Network/routeTables␊ */␊ - addressPrefixes?: (string[] | string)␊ + export interface RouteTables35 {␊ + name: string␊ + type: "Microsoft.Network/routeTables"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The reference to the NetworkSecurityGroup resource.␊ + * Resource location.␊ */␊ - networkSecurityGroup?: (SubResource34 | string)␊ + location: string␊ /**␊ - * The reference to the RouteTable resource.␊ + * Resource tags.␊ */␊ - routeTable?: (SubResource34 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Nat gateway associated with this subnet.␊ + * Properties of the route table.␊ */␊ - natGateway?: (SubResource34 | string)␊ + properties: (RouteTablePropertiesFormat27 | Expression)␊ + resources?: RouteTablesRoutesChildResource27[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of service endpoints.␊ + * Route Table resource.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat22[] | string)␊ + export interface RouteTablePropertiesFormat27 {␊ /**␊ - * An array of service endpoint policies.␊ + * Collection of routes contained within a route table.␊ */␊ - serviceEndpointPolicies?: (SubResource34[] | string)␊ + routes?: (Route27[] | Expression)␊ /**␊ - * Array of IpAllocation which reference this subnet.␊ + * Whether to disable the routes learned by BGP on that route table. True means disable.␊ */␊ - ipAllocations?: (SubResource34[] | string)␊ + disableBgpRoutePropagation?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of references to the delegations on the subnet.␊ + * Route resource.␊ */␊ - delegations?: (Delegation13[] | string)␊ + export interface Route27 {␊ /**␊ - * Enable or Disable apply network policies on private end point in the subnet.␊ + * Properties of the route.␊ */␊ - privateEndpointNetworkPolicies?: string␊ + properties?: (RoutePropertiesFormat27 | Expression)␊ /**␊ - * Enable or Disable apply network policies on private link service in the subnet.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - privateLinkServiceNetworkPolicies?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The service endpoint properties.␊ + * Route resource.␊ */␊ - export interface ServiceEndpointPropertiesFormat22 {␊ + export interface RoutePropertiesFormat27 {␊ /**␊ - * The type of the endpoint service.␊ + * The destination CIDR to which the route applies.␊ */␊ - service?: string␊ + addressPrefix: string␊ /**␊ - * A list of locations.␊ + * The type of Azure hop the packet should be sent to.␊ */␊ - locations?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | Expression)␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ */␊ - export interface Delegation13 {␊ + nextHopIpAddress?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the subnet.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - properties?: (ServiceDelegationPropertiesFormat13 | string)␊ + export interface RouteTablesRoutesChildResource27 {␊ + name: string␊ + type: "routes"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Properties of the route.␊ */␊ - name: string␊ + properties: (RoutePropertiesFormat27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a service delegation.␊ + * Microsoft.Network/routeTables/routes␊ */␊ - export interface ServiceDelegationPropertiesFormat13 {␊ + export interface RouteTablesRoutes27 {␊ + name: string␊ + type: "Microsoft.Network/routeTables/routes"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + * Properties of the route.␊ */␊ - serviceName?: string␊ + properties: (RoutePropertiesFormat27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * Microsoft.Network/securityPartnerProviders␊ */␊ - export interface VirtualNetworkPeering31 {␊ + export interface SecurityPartnerProviders2 {␊ + name: string␊ + type: "Microsoft.Network/securityPartnerProviders"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * Resource location.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat23 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource tags.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Properties of the virtual network peering.␊ + * Properties of the Security Partner Provider.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat23 {␊ + properties: (SecurityPartnerProviderPropertiesFormat2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ + * Properties of the Security Partner Provider.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + export interface SecurityPartnerProviderPropertiesFormat2 {␊ /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * The security provider name.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + securityProviderName?: (("ZScaler" | "IBoss" | "Checkpoint") | Expression)␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * The virtualHub to which the Security Partner Provider belongs.␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + virtualHub?: (SubResource35 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Microsoft.Network/serviceEndpointPolicies␊ */␊ - useRemoteGateways?: (boolean | string)␊ + export interface ServiceEndpointPolicies10 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * Resource location.␊ */␊ - remoteVirtualNetwork: (SubResource34 | string)␊ + location: string␊ /**␊ - * The reference to the remote virtual network address space.␊ + * Resource tags.␊ */␊ - remoteAddressSpace?: (AddressSpace34 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The status of the virtual network peering.␊ + * Properties of the service end point policy.␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + properties: (ServiceEndpointPolicyPropertiesFormat10 | Expression)␊ + resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource10[]␊ [k: string]: unknown␊ }␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * Service Endpoint Policy resource.␊ */␊ - export interface VirtualNetworkBgpCommunities5 {␊ + export interface ServiceEndpointPolicyPropertiesFormat10 {␊ /**␊ - * The BGP community associated with the virtual network.␊ + * A collection of service endpoint policy definitions of the service endpoint policy.␊ */␊ - virtualNetworkCommunity: string␊ + serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition10[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ + * Service Endpoint policy definitions.␊ */␊ - export interface NetworkInterfaceIPConfiguration25 {␊ + export interface ServiceEndpointPolicyDefinition10 {␊ /**␊ - * Network interface IP configuration properties.␊ + * Properties of the service endpoint policy definition.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat25 | string)␊ + properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat10 | Expression)␊ /**␊ * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * Service Endpoint policy definition resource.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat25 {␊ + export interface ServiceEndpointPolicyDefinitionPropertiesFormat10 {␊ /**␊ - * The reference to Virtual Network Taps.␊ + * A description for this rule. Restricted to 140 chars.␊ */␊ - virtualNetworkTaps?: (SubResource34[] | string)␊ + description?: string␊ /**␊ - * The reference to ApplicationGatewayBackendAddressPool resource.␊ + * Service endpoint name.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource34[] | string)␊ + service?: string␊ /**␊ - * The reference to LoadBalancerBackendAddressPool resource.␊ + * A list of service resources.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource34[] | string)␊ + serviceResources?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - loadBalancerInboundNatRules?: (SubResource34[] | string)␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource10 {␊ + name: string␊ + type: "serviceEndpointPolicyDefinitions"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Private IP address of the IP configuration.␊ + * Properties of the service endpoint policy definition.␊ */␊ - privateIPAddress?: string␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat10 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address allocation method.␊ + * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions10 {␊ + name: string␊ + type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * Properties of the service endpoint policy definition.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + properties: (ServiceEndpointPolicyDefinitionPropertiesFormat10 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subnet bound to the IP configuration.␊ + * Microsoft.Network/virtualHubs␊ */␊ - subnet?: (SubResource34 | string)␊ + export interface VirtualHubs12 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Whether this is a primary customer address on the network interface.␊ + * Resource location.␊ */␊ - primary?: (boolean | string)␊ + location: string␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * Resource tags.␊ */␊ - publicIPAddress?: (SubResource34 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * Properties of the virtual hub.␊ */␊ - applicationSecurityGroups?: (SubResource34[] | string)␊ + properties: (VirtualHubProperties12 | Expression)␊ + resources?: (VirtualHubsHubRouteTablesChildResource1 | VirtualHubsIpConfigurationsChildResource | VirtualHubsBgpConnectionsChildResource | VirtualHubsRouteTablesChildResource5 | VirtualHubsHubVirtualNetworkConnectionsChildResource)[]␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Parameters for VirtualHub.␊ */␊ - export interface LoadBalancingRule26 {␊ + export interface VirtualHubProperties12 {␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * The VirtualWAN to which the VirtualHub belongs.␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat26 | string)␊ + virtualWan?: (SubResource35 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ + * The VpnGateway associated with this VirtualHub.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + vpnGateway?: (SubResource35 | Expression)␊ /**␊ - * Properties of the load balancer.␊ + * The P2SVpnGateway associated with this VirtualHub.␊ */␊ - export interface LoadBalancingRulePropertiesFormat26 {␊ + p2SVpnGateway?: (SubResource35 | Expression)␊ /**␊ - * A reference to frontend IP addresses.␊ + * The expressRouteGateway associated with this VirtualHub.␊ */␊ - frontendIPConfiguration: (SubResource34 | string)␊ + expressRouteGateway?: (SubResource35 | Expression)␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The azureFirewall associated with this VirtualHub.␊ */␊ - backendAddressPool?: (SubResource34 | string)␊ + azureFirewall?: (SubResource35 | Expression)␊ /**␊ - * The reference to the load balancer probe used by the load balancing rule.␊ + * The securityPartnerProvider associated with this VirtualHub.␊ */␊ - probe?: (SubResource34 | string)␊ + securityPartnerProvider?: (SubResource35 | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * Address-prefix for this VirtualHub.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + addressPrefix?: string␊ /**␊ - * The load distribution policy for this rule.␊ + * The routeTable associated with this virtual hub.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + routeTable?: (VirtualHubRouteTable9 | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ + * The Security Provider name.␊ */␊ - frontendPort: (number | string)␊ + securityProviderName?: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ + * List of all virtual hub route table v2s associated with this VirtualHub.␊ */␊ - backendPort: (number | string)␊ + virtualHubRouteTableV2s?: (VirtualHubRouteTableV25[] | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * The sku of this VirtualHub.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + sku?: string␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The routing state.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + routingState?: (("None" | "Provisioned" | "Provisioning" | "Failed") | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * VirtualRouter ASN.␊ */␊ - enableTcpReset?: (boolean | string)␊ + virtualRouterAsn?: (number | Expression)␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * VirtualRouter IPs.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + virtualRouterIps?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ - */␊ - export interface Probe26 {␊ - /**␊ - * Properties of load balancer probe.␊ + * VirtualHub route table.␊ */␊ - properties?: (ProbePropertiesFormat26 | string)␊ + export interface VirtualHubRouteTable9 {␊ /**␊ - * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ + * List of all routes.␊ */␊ - name: string␊ + routes?: (VirtualHubRoute9[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ - */␊ - export interface ProbePropertiesFormat26 {␊ - /**␊ - * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ - */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ - /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ - */␊ - port: (number | string)␊ - /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * VirtualHub route.␊ */␊ - intervalInSeconds?: (number | string)␊ + export interface VirtualHubRoute9 {␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * List of all addressPrefixes.␊ */␊ - numberOfProbes: (number | string)␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * NextHop ip address.␊ */␊ - requestPath?: string␊ + nextHopIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ + * VirtualHubRouteTableV2 Resource.␊ */␊ - export interface InboundNatRule27 {␊ + export interface VirtualHubRouteTableV25 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Properties of the virtual hub route table v2.␊ */␊ - properties?: (InboundNatRulePropertiesFormat26 | string)␊ + properties?: (VirtualHubRouteTableV2Properties5 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - name: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the inbound NAT rule.␊ + * Parameters for VirtualHubRouteTableV2.␊ */␊ - export interface InboundNatRulePropertiesFormat26 {␊ + export interface VirtualHubRouteTableV2Properties5 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * List of all routes.␊ */␊ - frontendIPConfiguration: (SubResource34 | string)␊ + routes?: (VirtualHubRouteV25[] | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * List of all connections attached to this route table v2.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + attachedConnections?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * VirtualHubRouteTableV2 route.␊ */␊ - frontendPort: (number | string)␊ + export interface VirtualHubRouteV25 {␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * The type of destinations.␊ */␊ - backendPort: (number | string)␊ + destinationType?: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * List of all destinations.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + destinations?: (string[] | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The type of next hops.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + nextHopType?: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * NextHops ip address.␊ */␊ - enableTcpReset?: (boolean | string)␊ + nextHops?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT pool of the load balancer.␊ - */␊ - export interface InboundNatPool27 {␊ - /**␊ - * Properties of load balancer inbound nat pool.␊ + * Microsoft.Network/virtualHubs/hubRouteTables␊ */␊ - properties?: (InboundNatPoolPropertiesFormat26 | string)␊ + export interface VirtualHubsHubRouteTablesChildResource1 {␊ + name: string␊ + type: "hubRouteTables"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ + * Properties of the RouteTable resource.␊ */␊ - name: string␊ + properties: (HubRouteTableProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ + * Parameters for RouteTable.␊ */␊ - export interface InboundNatPoolPropertiesFormat26 {␊ + export interface HubRouteTableProperties1 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * List of all routes.␊ */␊ - frontendIPConfiguration: (SubResource34 | string)␊ + routes?: (HubRoute1[] | Expression)␊ /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ + * List of labels associated with this route table.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + labels?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * RouteTable route.␊ */␊ - frontendPortRangeStart: (number | string)␊ + export interface HubRoute1 {␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * The name of the Route that is unique within a RouteTable. This name can be used to access this route.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + name: string␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * The type of destinations (eg: CIDR, ResourceId, Service).␊ */␊ - backendPort: (number | string)␊ + destinationType: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * List of all destinations.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + destinations: (string[] | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The type of next hop (eg: ResourceId).␊ */␊ - enableFloatingIP?: (boolean | string)␊ + nextHopType: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * NextHop resource ID.␊ */␊ - enableTcpReset?: (boolean | string)␊ + nextHop: string␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ - */␊ - export interface OutboundRule14 {␊ - /**␊ - * Properties of load balancer outbound rule.␊ + * Microsoft.Network/virtualHubs/ipConfigurations␊ */␊ - properties?: (OutboundRulePropertiesFormat14 | string)␊ + export interface VirtualHubsIpConfigurationsChildResource {␊ + name: string␊ + type: "ipConfigurations"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ + * The properties of the Virtual Hub IPConfigurations.␊ */␊ - name?: string␊ + properties: (HubIPConfigurationPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ - */␊ - export interface OutboundRulePropertiesFormat14 {␊ - /**␊ - * The number of outbound ports to be used for NAT.␊ - */␊ - allocatedOutboundPorts?: (number | string)␊ - /**␊ - * The Frontend IP addresses of the load balancer.␊ + * Properties of IP configuration.␊ */␊ - frontendIPConfigurations: (SubResource34[] | string)␊ + export interface HubIPConfigurationPropertiesFormat {␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * The private IP address of the IP configuration.␊ */␊ - backendAddressPool: (SubResource34 | string)␊ + privateIPAddress?: string␊ /**␊ - * The protocol for the outbound rule in load balancer.␊ + * The private IP address allocation method.␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The reference to the subnet resource.␊ */␊ - enableTcpReset?: (boolean | string)␊ + subnet?: (Subnet37 | Expression)␊ /**␊ - * The timeout for the TCP idle connection.␊ + * The reference to the public IP resource.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + publicIPAddress?: (PublicIPAddress | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Subnet in a virtual network resource.␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource22 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2020-04-01"␊ + export interface Subnet37 {␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Properties of the subnet.␊ */␊ - properties: (InboundNatRulePropertiesFormat26 | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (SubnetPropertiesFormat27 | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers/backendAddressPools␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface LoadBalancersBackendAddressPoolsChildResource {␊ name: string␊ - type: "backendAddressPools"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Properties of load balancer backend address pool.␊ - */␊ - properties: (BackendAddressPoolPropertiesFormat24 | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/backendAddressPools␊ - */␊ - export interface LoadBalancersBackendAddressPools {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/backendAddressPools"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Properties of load balancer backend address pool.␊ + * Properties of the subnet.␊ */␊ - properties: (BackendAddressPoolPropertiesFormat24 | string)␊ - [k: string]: unknown␊ - }␊ + export interface SubnetPropertiesFormat27 {␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * The address prefix for the subnet.␊ */␊ - export interface LoadBalancersInboundNatRules22 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2020-04-01"␊ + addressPrefix: string␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * List of address prefixes for the subnet.␊ */␊ - properties: (InboundNatRulePropertiesFormat26 | string)␊ - [k: string]: unknown␊ - }␊ + addressPrefixes?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * The reference to the NetworkSecurityGroup resource.␊ */␊ - export interface LocalNetworkGateways26 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2020-04-01"␊ + networkSecurityGroup?: (SubResource35 | Expression)␊ /**␊ - * Resource location.␊ + * The reference to the RouteTable resource.␊ */␊ - location: string␊ + routeTable?: (SubResource35 | Expression)␊ /**␊ - * Resource tags.␊ + * Nat gateway associated with this subnet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + natGateway?: (SubResource35 | Expression)␊ /**␊ - * Properties of the local network gateway.␊ + * An array of service endpoints.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat26 | string)␊ - [k: string]: unknown␊ - }␊ + serviceEndpoints?: (ServiceEndpointPropertiesFormat23[] | Expression)␊ /**␊ - * LocalNetworkGateway properties.␊ + * An array of service endpoint policies.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat26 {␊ + serviceEndpointPolicies?: (SubResource35[] | Expression)␊ /**␊ - * Local network site address space.␊ + * Array of IpAllocation which reference this subnet.␊ */␊ - localNetworkAddressSpace?: (AddressSpace34 | string)␊ + ipAllocations?: (SubResource35[] | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * An array of references to the delegations on the subnet.␊ */␊ - gatewayIpAddress?: string␊ + delegations?: (Delegation14[] | Expression)␊ /**␊ - * FQDN of local network gateway.␊ + * Enable or Disable apply network policies on private end point in the subnet.␊ */␊ - fqdn?: string␊ + privateEndpointNetworkPolicies?: string␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Enable or Disable apply network policies on private link service in the subnet.␊ */␊ - bgpSettings?: (BgpSettings25 | string)␊ + privateLinkServiceNetworkPolicies?: string␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details.␊ + * The service endpoint properties.␊ */␊ - export interface BgpSettings25 {␊ + export interface ServiceEndpointPropertiesFormat23 {␊ /**␊ - * The BGP speaker's ASN.␊ + * The type of the endpoint service.␊ */␊ - asn?: (number | string)␊ + service?: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * A list of locations.␊ */␊ - bgpPeeringAddress?: string␊ + locations?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Details the service to which the subnet is delegated.␊ */␊ - peerWeight?: (number | string)␊ + export interface Delegation14 {␊ /**␊ - * BGP peering address with IP configuration ID for virtual network gateway.␊ + * Properties of the subnet.␊ */␊ - bgpPeeringAddresses?: (IPConfigurationBgpPeeringAddress2[] | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (ServiceDelegationPropertiesFormat14 | Expression)␊ /**␊ - * Properties of IPConfigurationBgpPeeringAddress.␊ + * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ */␊ - export interface IPConfigurationBgpPeeringAddress2 {␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ID of IP configuration which belongs to gateway.␊ + * Properties of a service delegation.␊ */␊ - ipconfigurationId?: string␊ + export interface ServiceDelegationPropertiesFormat14 {␊ /**␊ - * The list of custom BGP peering addresses which belong to IP configuration.␊ + * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ */␊ - customBgpIpAddresses?: (string[] | string)␊ + serviceName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/natGateways␊ + * Public IP address resource.␊ */␊ - export interface NatGateways9 {␊ - name: string␊ - type: "Microsoft.Network/natGateways"␊ - apiVersion: "2020-04-01"␊ + export interface PublicIPAddress {␊ /**␊ * Resource location.␊ */␊ @@ -196229,156 +200476,172 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The nat gateway SKU.␊ + * The public IP address SKU.␊ */␊ - sku?: (NatGatewaySku9 | string)␊ + sku?: (PublicIPAddressSku23 | Expression)␊ /**␊ - * Nat Gateway properties.␊ + * Public IP address properties.␊ */␊ - properties: (NatGatewayPropertiesFormat9 | string)␊ + properties?: (PublicIPAddressPropertiesFormat26 | Expression)␊ /**␊ - * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ */␊ - zones?: (string[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of nat gateway.␊ + * Microsoft.Network/virtualHubs/bgpConnections␊ */␊ - export interface NatGatewaySku9 {␊ + export interface VirtualHubsBgpConnectionsChildResource {␊ + name: string␊ + type: "bgpConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Name of Nat Gateway SKU.␊ + * The properties of the Bgp connections.␊ */␊ - name?: ("Standard" | string)␊ + properties: (BgpConnectionProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Nat Gateway properties.␊ - */␊ - export interface NatGatewayPropertiesFormat9 {␊ - /**␊ - * The idle timeout of the nat gateway.␊ + * Properties of the bgp connection.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface BgpConnectionProperties {␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * Peer ASN.␊ */␊ - publicIpAddresses?: (SubResource34[] | string)␊ + peerAsn?: (number | Expression)␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * Peer IP.␊ */␊ - publicIpPrefixes?: (SubResource34[] | string)␊ + peerIp?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - export interface NetworkInterfaces35 {␊ + export interface VirtualHubsRouteTablesChildResource5 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2020-04-01"␊ + type: "routeTables"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Resource location.␊ + * Properties of the virtual hub route table v2.␊ */␊ - location: string␊ + properties: (VirtualHubRouteTableV2Properties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Microsoft.Network/virtualHubs/hubVirtualNetworkConnections␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface VirtualHubsHubVirtualNetworkConnectionsChildResource {␊ + name: string␊ + type: "hubVirtualNetworkConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the network interface.␊ + * Properties of the hub virtual network connection.␊ */␊ - properties: (NetworkInterfacePropertiesFormat26 | string)␊ - resources?: NetworkInterfacesTapConfigurationsChildResource13[]␊ + properties: (HubVirtualNetworkConnectionProperties12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkInterface properties.␊ + * Parameters for HubVirtualNetworkConnection.␊ */␊ - export interface NetworkInterfacePropertiesFormat26 {␊ + export interface HubVirtualNetworkConnectionProperties12 {␊ /**␊ - * The reference to the NetworkSecurityGroup resource.␊ + * Reference to the remote virtual network.␊ */␊ - networkSecurityGroup?: (SubResource34 | string)␊ + remoteVirtualNetwork?: (SubResource35 | Expression)␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * Deprecated: VirtualHub to RemoteVnet transit to enabled or not.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration25[] | string)␊ + allowHubToRemoteVnetTransit?: (boolean | Expression)␊ /**␊ - * The DNS settings in network interface.␊ + * Deprecated: Allow RemoteVnet to use Virtual Hub's gateways.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings34 | string)␊ + allowRemoteVnetToUseHubVnetGateways?: (boolean | Expression)␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Enable internet security.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + routingConfiguration?: (RoutingConfiguration1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DNS settings of a network interface.␊ + * Microsoft.Network/virtualHubs/bgpConnections␊ */␊ - export interface NetworkInterfaceDnsSettings34 {␊ + export interface VirtualHubsBgpConnections {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs/bgpConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * The properties of the Bgp connections.␊ */␊ - dnsServers?: (string[] | string)␊ + properties: (BgpConnectionProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * Microsoft.Network/virtualHubs/hubRouteTables␊ */␊ - internalDnsNameLabel?: string␊ + export interface VirtualHubsHubRouteTables1 {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs/hubRouteTables"␊ + apiVersion: "2020-05-01"␊ + /**␊ + * Properties of the RouteTable resource.␊ + */␊ + properties: (HubRouteTableProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Microsoft.Network/virtualHubs/hubVirtualNetworkConnections␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource13 {␊ + export interface VirtualHubsHubVirtualNetworkConnections {␊ name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Properties of the hub virtual network connection.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat13 | string)␊ + properties: (HubVirtualNetworkConnectionProperties12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * Microsoft.Network/virtualHubs/ipConfigurations␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat13 {␊ + export interface VirtualHubsIpConfigurations {␊ + name: string␊ + type: "Microsoft.Network/virtualHubs/ipConfigurations"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The reference to the Virtual Network Tap resource.␊ + * The properties of the Virtual Hub IPConfigurations.␊ */␊ - virtualNetworkTap?: (SubResource34 | string)␊ + properties: (HubIPConfigurationPropertiesFormat | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Microsoft.Network/virtualHubs/routeTables␊ */␊ - export interface NetworkInterfacesTapConfigurations13 {␊ + export interface VirtualHubsRouteTables5 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/virtualHubs/routeTables"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Properties of the virtual hub route table v2.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat13 | string)␊ + properties: (VirtualHubRouteTableV2Properties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkProfiles␊ + * Microsoft.Network/virtualNetworkGateways␊ */␊ - export interface NetworkProfiles8 {␊ + export interface VirtualNetworkGateways27 {␊ name: string␊ - type: "Microsoft.Network/networkProfiles"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/virtualNetworkGateways"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -196388,222 +200651,240 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Network profile properties.␊ + * Properties of the virtual network gateway.␊ */␊ - properties: (NetworkProfilePropertiesFormat8 | string)␊ + properties: (VirtualNetworkGatewayPropertiesFormat27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network profile properties.␊ + * VirtualNetworkGateway properties.␊ */␊ - export interface NetworkProfilePropertiesFormat8 {␊ + export interface VirtualNetworkGatewayPropertiesFormat27 {␊ /**␊ - * List of chid container network interface configurations.␊ + * IP configurations for virtual network gateway.␊ */␊ - containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration8[] | string)␊ - [k: string]: unknown␊ - }␊ + ipConfigurations?: (VirtualNetworkGatewayIPConfiguration26[] | Expression)␊ /**␊ - * Container network interface configuration child resource.␊ + * The type of this virtual network gateway.␊ */␊ - export interface ContainerNetworkInterfaceConfiguration8 {␊ + gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | Expression)␊ /**␊ - * Container network interface configuration properties.␊ + * The type of this virtual network gateway.␊ */␊ - properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat8 | string)␊ + vpnType?: (("PolicyBased" | "RouteBased") | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | Expression)␊ /**␊ - * Container network interface configuration properties.␊ + * Whether BGP is enabled for this virtual network gateway or not.␊ */␊ - export interface ContainerNetworkInterfaceConfigurationPropertiesFormat8 {␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * A list of ip configurations of the container network interface configuration.␊ + * Whether private IP needs to be enabled on this gateway for connections or not.␊ */␊ - ipConfigurations?: (IPConfigurationProfile8[] | string)␊ + enablePrivateIpAddress?: (boolean | Expression)␊ /**␊ - * A list of container network interfaces created from this container network interface configuration.␊ + * ActiveActive flag.␊ */␊ - containerNetworkInterfaces?: (SubResource34[] | string)␊ - [k: string]: unknown␊ - }␊ + activeActive?: (boolean | Expression)␊ /**␊ - * IP configuration profile child resource.␊ + * The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ */␊ - export interface IPConfigurationProfile8 {␊ + gatewayDefaultSite?: (SubResource35 | Expression)␊ /**␊ - * Properties of the IP configuration profile.␊ + * The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ */␊ - properties?: (IPConfigurationProfilePropertiesFormat8 | string)␊ + sku?: (VirtualNetworkGatewaySku26 | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ */␊ - name?: string␊ + vpnClientConfiguration?: (VpnClientConfiguration26 | Expression)␊ + /**␊ + * Virtual network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings26 | Expression)␊ + /**␊ + * The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + */␊ + customRoutes?: (AddressSpace35 | Expression)␊ + /**␊ + * Whether dns forwarding is enabled or not.␊ + */␊ + enableDnsForwarding?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile properties.␊ + * IP configuration for virtual network gateway.␊ */␊ - export interface IPConfigurationProfilePropertiesFormat8 {␊ + export interface VirtualNetworkGatewayIPConfiguration26 {␊ /**␊ - * The reference to the subnet resource to create a container network interface ip configuration.␊ + * Properties of the virtual network gateway ip configuration.␊ */␊ - subnet?: (SubResource34 | string)␊ + properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat26 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + */␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ + * Properties of VirtualNetworkGatewayIPConfiguration.␊ */␊ - export interface NetworkSecurityGroups34 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2020-04-01"␊ + export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat26 {␊ /**␊ - * Resource location.␊ + * The private IP address allocation method.␊ */␊ - location: string␊ + privateIPAllocationMethod?: (("Static" | "Dynamic") | Expression)␊ /**␊ - * Resource tags.␊ + * The reference to the subnet resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + subnet?: (SubResource35 | Expression)␊ /**␊ - * Properties of the network security group.␊ + * The reference to the public IP resource.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat26 | string)␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource26[]␊ + publicIPAddress?: (SubResource35 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ + * VirtualNetworkGatewaySku details.␊ */␊ - export interface NetworkSecurityGroupPropertiesFormat26 {␊ + export interface VirtualNetworkGatewaySku26 {␊ /**␊ - * A collection of security rules of the network security group.␊ + * Gateway SKU name.␊ + */␊ + name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ + /**␊ + * Gateway SKU tier.␊ */␊ - securityRules?: (SecurityRule26[] | string)␊ + tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network security rule.␊ + * VpnClientConfiguration for P2S client.␊ */␊ - export interface SecurityRule26 {␊ + export interface VpnClientConfiguration26 {␊ /**␊ - * Properties of the security rule.␊ + * The reference to the address space resource which represents Address space for P2S VpnClient.␊ */␊ - properties?: (SecurityRulePropertiesFormat26 | string)␊ + vpnClientAddressPool?: (AddressSpace35 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * VpnClientRootCertificate for virtual network gateway.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + vpnClientRootCertificates?: (VpnClientRootCertificate26[] | Expression)␊ /**␊ - * Security rule resource.␊ + * VpnClientRevokedCertificate for Virtual network gateway.␊ */␊ - export interface SecurityRulePropertiesFormat26 {␊ + vpnClientRevokedCertificates?: (VpnClientRevokedCertificate26[] | Expression)␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * VpnClientProtocols for Virtual network gateway.␊ */␊ - description?: string␊ + vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | Expression)␊ /**␊ - * Network protocol this rule applies to.␊ + * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | string)␊ + vpnClientIpsecPolicies?: (IpsecPolicy24[] | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - sourcePortRange?: string␊ + radiusServerAddress?: string␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ */␊ - destinationPortRange?: string␊ + radiusServerSecret?: string␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + * The radiusServers property for multiple radius server configuration.␊ */␊ - sourceAddressPrefix?: string␊ + radiusServers?: (RadiusServer2[] | Expression)␊ /**␊ - * The CIDR or source IP ranges.␊ + * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + aadTenant?: string␊ /**␊ - * The application security group specified as source.␊ + * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource34[] | string)␊ + aadAudience?: string␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ */␊ - destinationAddressPrefix?: string␊ + aadIssuer?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * VPN client root certificate of virtual network gateway.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + export interface VpnClientRootCertificate26 {␊ /**␊ - * The application security group specified as destination.␊ + * Properties of the vpn client root certificate.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource34[] | string)␊ + properties: (VpnClientRootCertificatePropertiesFormat26 | Expression)␊ /**␊ - * The source port ranges.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - sourcePortRanges?: (string[] | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port ranges.␊ + * Properties of SSL certificates of application gateway.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + export interface VpnClientRootCertificatePropertiesFormat26 {␊ /**␊ - * The network traffic is allowed or denied.␊ + * The certificate public data.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + publicCertData: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * VPN client revoked certificate of virtual network gateway.␊ */␊ - priority: (number | string)␊ + export interface VpnClientRevokedCertificate26 {␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * Properties of the vpn client revoked certificate.␊ + */␊ + properties?: (VpnClientRevokedCertificatePropertiesFormat26 | Expression)␊ + /**␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Properties of the revoked VPN client certificate of virtual network gateway.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource26 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2020-04-01"␊ + export interface VpnClientRevokedCertificatePropertiesFormat26 {␊ /**␊ - * Properties of the security rule.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - properties: (SecurityRulePropertiesFormat26 | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Radius Server Settings.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules26 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2020-04-01"␊ + export interface RadiusServer2 {␊ /**␊ - * Properties of the security rule.␊ + * The address of this radius server.␊ + */␊ + radiusServerAddress: string␊ + /**␊ + * The initial score assigned to this radius server.␊ + */␊ + radiusServerScore?: (number | Expression)␊ + /**␊ + * The secret used for this radius server.␊ */␊ - properties: (SecurityRulePropertiesFormat26 | string)␊ + radiusServerSecret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkVirtualAppliances␊ + * Microsoft.Network/virtualNetworks␊ */␊ - export interface NetworkVirtualAppliances2 {␊ + export interface VirtualNetworks35 {␊ name: string␊ - type: "Microsoft.Network/networkVirtualAppliances"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/virtualNetworks"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -196613,678 +200894,726 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the Network Virtual Appliance.␊ - */␊ - properties: (NetworkVirtualAppliancePropertiesFormat2 | string)␊ - /**␊ - * The service principal that has read access to cloud-init and config blob.␊ - */␊ - identity?: (ManagedServiceIdentity12 | string)␊ + } | Expression)␊ /**␊ - * Network Virtual Appliance SKU.␊ + * Properties of the virtual network.␊ */␊ - sku?: (VirtualApplianceSkuProperties2 | string)␊ + properties: (VirtualNetworkPropertiesFormat27 | Expression)␊ + resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource24 | VirtualNetworksSubnetsChildResource27)[]␊ [k: string]: unknown␊ }␊ /**␊ - * Network Virtual Appliance definition.␊ + * Properties of the virtual network.␊ */␊ - export interface NetworkVirtualAppliancePropertiesFormat2 {␊ + export interface VirtualNetworkPropertiesFormat27 {␊ /**␊ - * BootStrapConfigurationBlob storage URLs.␊ + * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ */␊ - bootStrapConfigurationBlob?: (string[] | string)␊ + addressSpace: (AddressSpace35 | Expression)␊ /**␊ - * The Virtual Hub where Network Virtual Appliance is being deployed.␊ + * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ */␊ - virtualHub?: (SubResource34 | string)␊ + dhcpOptions?: (DhcpOptions35 | Expression)␊ /**␊ - * CloudInitConfigurationBlob storage URLs.␊ + * A list of subnets in a Virtual Network.␊ */␊ - cloudInitConfigurationBlob?: (string[] | string)␊ + subnets?: (Subnet37[] | Expression)␊ /**␊ - * VirtualAppliance ASN.␊ + * A list of peerings in a Virtual Network.␊ */␊ - virtualApplianceAsn?: (number | string)␊ - [k: string]: unknown␊ - }␊ + virtualNetworkPeerings?: (VirtualNetworkPeering32[] | Expression)␊ /**␊ - * Network Virtual Appliance Sku Properties.␊ + * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ */␊ - export interface VirtualApplianceSkuProperties2 {␊ + enableDdosProtection?: (boolean | Expression)␊ /**␊ - * Virtual Appliance Vendor.␊ + * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ */␊ - vendor?: string␊ + enableVmProtection?: (boolean | Expression)␊ /**␊ - * Virtual Appliance Scale Unit.␊ + * The DDoS protection plan associated with the virtual network.␊ */␊ - bundledScaleUnit?: string␊ + ddosProtectionPlan?: (SubResource35 | Expression)␊ /**␊ - * Virtual Appliance Version.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ */␊ - marketPlaceVersion?: string␊ + bgpCommunities?: (VirtualNetworkBgpCommunities6 | Expression)␊ + /**␊ + * Array of IpAllocation which reference this VNET.␊ + */␊ + ipAllocations?: (SubResource35[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ */␊ - export interface NetworkWatchers11 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2020-04-01"␊ + export interface DhcpOptions35 {␊ /**␊ - * Resource location.␊ + * The list of DNS servers IP addresses.␊ */␊ - location: string␊ + dnsServers: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Peerings in a virtual network resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface VirtualNetworkPeering32 {␊ /**␊ - * Properties of the network watcher.␊ + * Properties of the virtual network peering.␊ */␊ - properties: (NetworkWatcherPropertiesFormat6 | string)␊ - resources?: (NetworkWatchersFlowLogsChildResource3 | NetworkWatchersConnectionMonitorsChildResource8 | NetworkWatchersPacketCapturesChildResource11)[]␊ - [k: string]: unknown␊ - }␊ + properties?: (VirtualNetworkPeeringPropertiesFormat24 | Expression)␊ /**␊ - * The network watcher properties.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - export interface NetworkWatcherPropertiesFormat6 {␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/flowLogs␊ - */␊ - export interface NetworkWatchersFlowLogsChildResource3 {␊ - name: string␊ - type: "flowLogs"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Resource location.␊ + * Properties of the virtual network peering.␊ */␊ - location: string␊ + export interface VirtualNetworkPeeringPropertiesFormat24 {␊ /**␊ - * Resource tags.␊ + * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + allowVirtualNetworkAccess?: (boolean | Expression)␊ /**␊ - * Properties of the flow log.␊ + * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ */␊ - properties: (FlowLogPropertiesFormat3 | string)␊ - [k: string]: unknown␊ - }␊ + allowForwardedTraffic?: (boolean | Expression)␊ /**␊ - * Parameters that define the configuration of flow log.␊ + * If gateway links can be used in remote virtual networking to link to this virtual network.␊ */␊ - export interface FlowLogPropertiesFormat3 {␊ + allowGatewayTransit?: (boolean | Expression)␊ /**␊ - * ID of network security group to which flow log will be applied.␊ + * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ */␊ - targetResourceId: string␊ + useRemoteGateways?: (boolean | Expression)␊ /**␊ - * ID of the storage account which is used to store the flow log.␊ + * The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ */␊ - storageId: string␊ + remoteVirtualNetwork: (SubResource35 | Expression)␊ /**␊ - * Flag to enable/disable flow logging.␊ + * The reference to the remote virtual network address space.␊ */␊ - enabled?: (boolean | string)␊ + remoteAddressSpace?: (AddressSpace35 | Expression)␊ /**␊ - * Parameters that define the retention policy for flow log.␊ + * The status of the virtual network peering.␊ */␊ - retentionPolicy?: (RetentionPolicyParameters3 | string)␊ + peeringState?: (("Initiated" | "Connected" | "Disconnected") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Parameters that define the flow log format.␊ + * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ */␊ - format?: (FlowLogFormatParameters3 | string)␊ + export interface VirtualNetworkBgpCommunities6 {␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * The BGP community associated with the virtual network.␊ */␊ - flowAnalyticsConfiguration?: (TrafficAnalyticsProperties3 | string)␊ + virtualNetworkCommunity: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the retention policy for flow log.␊ - */␊ - export interface RetentionPolicyParameters3 {␊ - /**␊ - * Number of days to retain flow log records.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - days?: ((number & string) | string)␊ + export interface VirtualNetworksVirtualNetworkPeeringsChildResource24 {␊ + name: string␊ + type: "virtualNetworkPeerings"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Flag to enable/disable retention.␊ + * Properties of the virtual network peering.␊ */␊ - enabled?: (boolean | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the flow log format.␊ + * Microsoft.Network/virtualNetworks/subnets␊ */␊ - export interface FlowLogFormatParameters3 {␊ + export interface VirtualNetworksSubnetsChildResource27 {␊ + name: string␊ + type: "subnets"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The file type of flow log.␊ + * Properties of the subnet.␊ */␊ - type?: "JSON"␊ + properties: (SubnetPropertiesFormat27 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version (revision) of the flow log.␊ + * Microsoft.Network/virtualNetworks/subnets␊ + */␊ + export interface VirtualNetworksSubnets27 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/subnets"␊ + apiVersion: "2020-05-01"␊ + /**␊ + * Properties of the subnet.␊ */␊ - version?: ((number & string) | string)␊ + properties: (SubnetPropertiesFormat27 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ */␊ - export interface TrafficAnalyticsProperties3 {␊ + export interface VirtualNetworksVirtualNetworkPeerings24 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Properties of the virtual network peering.␊ */␊ - networkWatcherFlowAnalyticsConfiguration?: (TrafficAnalyticsConfigurationProperties3 | string)␊ + properties: (VirtualNetworkPeeringPropertiesFormat24 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Microsoft.Network/virtualNetworkTaps␊ */␊ - export interface TrafficAnalyticsConfigurationProperties3 {␊ + export interface VirtualNetworkTaps9 {␊ + name: string␊ + type: "Microsoft.Network/virtualNetworkTaps"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Flag to enable/disable traffic analytics.␊ + * Resource location.␊ */␊ - enabled?: (boolean | string)␊ + location: string␊ /**␊ - * The resource guid of the attached workspace.␊ + * Resource tags.␊ */␊ - workspaceId?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The location of the attached workspace.␊ + * Virtual Network Tap Properties.␊ */␊ - workspaceRegion?: string␊ + properties: (VirtualNetworkTapPropertiesFormat9 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id of the attached workspace.␊ + * Virtual Network Tap properties.␊ */␊ - workspaceResourceId?: string␊ + export interface VirtualNetworkTapPropertiesFormat9 {␊ /**␊ - * The interval in minutes which would decide how frequently TA service should do flow analytics.␊ + * The reference to the private IP Address of the collector nic that will receive the tap.␊ + */␊ + destinationNetworkInterfaceIPConfiguration?: (SubResource35 | Expression)␊ + /**␊ + * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + */␊ + destinationLoadBalancerFrontEndIPConfiguration?: (SubResource35 | Expression)␊ + /**␊ + * The VXLAN destination port that will receive the tapped traffic.␊ */␊ - trafficAnalyticsInterval?: (number | string)␊ + destinationPort?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * Microsoft.Network/virtualRouters␊ */␊ - export interface NetworkWatchersConnectionMonitorsChildResource8 {␊ + export interface VirtualRouters7 {␊ name: string␊ - type: "connectionMonitors"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/virtualRouters"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Connection monitor location.␊ + * Resource location.␊ */␊ - location?: string␊ + location: string␊ /**␊ - * Connection monitor tags.␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the connection monitor.␊ + * Properties of the Virtual Router.␊ */␊ - properties: (ConnectionMonitorParameters8 | string)␊ + properties: (VirtualRouterPropertiesFormat7 | Expression)␊ + resources?: VirtualRoutersPeeringsChildResource7[]␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ + * Virtual Router definition.␊ */␊ - export interface ConnectionMonitorParameters8 {␊ + export interface VirtualRouterPropertiesFormat7 {␊ /**␊ - * Describes the source of connection monitor.␊ + * VirtualRouter ASN.␊ */␊ - source?: (ConnectionMonitorSource8 | string)␊ + virtualRouterAsn?: (number | Expression)␊ /**␊ - * Describes the destination of connection monitor.␊ + * VirtualRouter IPs.␊ */␊ - destination?: (ConnectionMonitorDestination8 | string)␊ + virtualRouterIps?: (string[] | Expression)␊ /**␊ - * Determines if the connection monitor will start automatically once created.␊ + * The Subnet on which VirtualRouter is hosted.␊ */␊ - autoStart?: (boolean | string)␊ + hostedSubnet?: (SubResource35 | Expression)␊ /**␊ - * Monitoring interval in seconds.␊ + * The Gateway on which VirtualRouter is hosted.␊ */␊ - monitoringIntervalInSeconds?: ((number & string) | string)␊ + hostedGateway?: (SubResource35 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of connection monitor endpoints.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - endpoints?: (ConnectionMonitorEndpoint3[] | string)␊ + export interface VirtualRoutersPeeringsChildResource7 {␊ + name: string␊ + type: "peerings"␊ + apiVersion: "2020-05-01"␊ /**␊ - * List of connection monitor test configurations.␊ + * The properties of the Virtual Router Peering.␊ */␊ - testConfigurations?: (ConnectionMonitorTestConfiguration3[] | string)␊ + properties: (VirtualRouterPeeringProperties7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of connection monitor test groups.␊ + * Properties of the rule group.␊ */␊ - testGroups?: (ConnectionMonitorTestGroup3[] | string)␊ + export interface VirtualRouterPeeringProperties7 {␊ /**␊ - * List of connection monitor outputs.␊ + * Peer ASN.␊ */␊ - outputs?: (ConnectionMonitorOutput3[] | string)␊ + peerAsn?: (number | Expression)␊ /**␊ - * Optional notes to be associated with the connection monitor.␊ + * Peer IP.␊ */␊ - notes?: string␊ + peerIp?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the source of connection monitor.␊ - */␊ - export interface ConnectionMonitorSource8 {␊ - /**␊ - * The ID of the resource used as the source by connection monitor.␊ + * Microsoft.Network/virtualRouters/peerings␊ */␊ - resourceId: string␊ + export interface VirtualRoutersPeerings7 {␊ + name: string␊ + type: "Microsoft.Network/virtualRouters/peerings"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The source port used by connection monitor.␊ + * The properties of the Virtual Router Peering.␊ */␊ - port?: (number | string)␊ + properties: (VirtualRouterPeeringProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the destination of connection monitor.␊ + * Microsoft.Network/virtualWans␊ */␊ - export interface ConnectionMonitorDestination8 {␊ + export interface VirtualWans12 {␊ + name: string␊ + type: "Microsoft.Network/virtualWans"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The ID of the resource used as the destination by connection monitor.␊ + * Resource location.␊ */␊ - resourceId?: string␊ + location: string␊ /**␊ - * Address of the connection monitor destination (IP or domain name).␊ + * Resource tags.␊ */␊ - address?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The destination port used by connection monitor.␊ + * Properties of the virtual WAN.␊ */␊ - port?: (number | string)␊ + properties: (VirtualWanProperties12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor endpoint.␊ + * Parameters for VirtualWAN.␊ */␊ - export interface ConnectionMonitorEndpoint3 {␊ + export interface VirtualWanProperties12 {␊ /**␊ - * The name of the connection monitor endpoint.␊ + * Vpn encryption to be disabled or not.␊ */␊ - name: string␊ + disableVpnEncryption?: (boolean | Expression)␊ /**␊ - * Resource ID of the connection monitor endpoint.␊ + * True if branch to branch traffic is allowed.␊ */␊ - resourceId?: string␊ + allowBranchToBranchTraffic?: (boolean | Expression)␊ /**␊ - * Address of the connection monitor endpoint (IP or domain name).␊ + * True if Vnet to Vnet traffic is allowed.␊ */␊ - address?: string␊ + allowVnetToVnetTraffic?: (boolean | Expression)␊ /**␊ - * Filter for sub-items within the endpoint.␊ + * The office local breakout category.␊ */␊ - filter?: (ConnectionMonitorEndpointFilter3 | string)␊ + office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | Expression)␊ + /**␊ + * The type of the VirtualWAN.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor endpoint filter.␊ + * Microsoft.Network/vpnGateways␊ */␊ - export interface ConnectionMonitorEndpointFilter3 {␊ + export interface VpnGateways12 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways"␊ + apiVersion: "2020-05-01"␊ /**␊ - * The behavior of the endpoint filter. Currently only 'Include' is supported.␊ + * Resource location.␊ */␊ - type?: "Include"␊ + location: string␊ /**␊ - * List of items in the filter.␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the VPN gateway.␊ */␊ - items?: (ConnectionMonitorEndpointFilterItem3[] | string)␊ + properties: (VpnGatewayProperties12 | Expression)␊ + resources?: VpnGatewaysVpnConnectionsChildResource12[]␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor endpoint filter item.␊ + * Parameters for VpnGateway.␊ */␊ - export interface ConnectionMonitorEndpointFilterItem3 {␊ + export interface VpnGatewayProperties12 {␊ /**␊ - * The type of item included in the filter. Currently only 'AgentAddress' is supported.␊ + * The VirtualHub to which the gateway belongs.␊ */␊ - type?: "AgentAddress"␊ + virtualHub?: (SubResource35 | Expression)␊ /**␊ - * The address of the filter item.␊ + * List of all vpn connections to the gateway.␊ */␊ - address?: string␊ + connections?: (VpnConnection12[] | Expression)␊ + /**␊ + * Local network gateway's BGP speaker settings.␊ + */␊ + bgpSettings?: (BgpSettings26 | Expression)␊ + /**␊ + * The scale unit for this vpn gateway.␊ + */␊ + vpnGatewayScaleUnit?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a connection monitor test configuration.␊ + * VpnConnection Resource.␊ */␊ - export interface ConnectionMonitorTestConfiguration3 {␊ + export interface VpnConnection12 {␊ /**␊ - * The name of the connection monitor test configuration.␊ + * Properties of the VPN connection.␊ */␊ - name: string␊ + properties?: (VpnConnectionProperties12 | Expression)␊ /**␊ - * The frequency of test evaluation, in seconds.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - testFrequencySec?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The protocol to use in test evaluation.␊ + * Parameters for VpnConnection.␊ */␊ - protocol: (("Tcp" | "Http" | "Icmp") | string)␊ + export interface VpnConnectionProperties12 {␊ /**␊ - * The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.␊ + * Id of the connected vpn site.␊ */␊ - preferredIPVersion?: (("IPv4" | "IPv6") | string)␊ + remoteVpnSite?: (SubResource35 | Expression)␊ /**␊ - * The parameters used to perform test evaluation over HTTP.␊ + * Routing weight for vpn connection.␊ */␊ - httpConfiguration?: (ConnectionMonitorHttpConfiguration3 | string)␊ + routingWeight?: (number | Expression)␊ /**␊ - * The parameters used to perform test evaluation over TCP.␊ + * The dead peer detection timeout for a vpn connection in seconds.␊ */␊ - tcpConfiguration?: (ConnectionMonitorTcpConfiguration3 | string)␊ + dpdTimeoutSeconds?: (number | Expression)␊ /**␊ - * The parameters used to perform test evaluation over ICMP.␊ + * The connection status.␊ */␊ - icmpConfiguration?: (ConnectionMonitorIcmpConfiguration3 | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * The threshold for declaring a test successful.␊ + * Connection protocol used for this connection.␊ */␊ - successThreshold?: (ConnectionMonitorSuccessThreshold3 | string)␊ - [k: string]: unknown␊ - }␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Describes the HTTP configuration.␊ + * Expected bandwidth in MBPS.␊ */␊ - export interface ConnectionMonitorHttpConfiguration3 {␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * The port to connect to.␊ + * SharedKey for the vpn connection.␊ */␊ - port?: (number | string)␊ + sharedKey?: string␊ /**␊ - * The HTTP method to use.␊ + * EnableBgp flag.␊ */␊ - method?: (("Get" | "Post") | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * The path component of the URI. For instance, "/dir1/dir2".␊ + * Enable policy-based traffic selectors.␊ */␊ - path?: string␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * The HTTP headers to transmit with the request.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - requestHeaders?: (HTTPHeader3[] | string)␊ + ipsecPolicies?: (IpsecPolicy24[] | Expression)␊ /**␊ - * HTTP status codes to consider successful. For instance, "2xx,301-304,418".␊ + * EnableBgp flag.␊ */␊ - validStatusCodeRanges?: (string[] | string)␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.␊ + * Enable internet security.␊ */␊ - preferHTTPS?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + enableInternetSecurity?: (boolean | Expression)␊ /**␊ - * The HTTP header.␊ + * Use local azure ip to initiate connection.␊ */␊ - export interface HTTPHeader3 {␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ /**␊ - * The name in HTTP header.␊ + * List of all vpn site link connections to the gateway.␊ */␊ - name?: string␊ + vpnLinkConnections?: (VpnSiteLinkConnection8[] | Expression)␊ /**␊ - * The value in HTTP header.␊ + * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ */␊ - value?: string␊ + routingConfiguration?: (RoutingConfiguration1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the TCP configuration.␊ + * VpnSiteLinkConnection Resource.␊ */␊ - export interface ConnectionMonitorTcpConfiguration3 {␊ + export interface VpnSiteLinkConnection8 {␊ /**␊ - * The port to connect to.␊ + * Properties of the VPN site link connection.␊ */␊ - port?: (number | string)␊ + properties?: (VpnSiteLinkConnectionProperties8 | Expression)␊ /**␊ - * Value indicating whether path evaluation with trace route should be disabled.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - disableTraceRoute?: (boolean | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the ICMP configuration.␊ + * Parameters for VpnConnection.␊ */␊ - export interface ConnectionMonitorIcmpConfiguration3 {␊ + export interface VpnSiteLinkConnectionProperties8 {␊ /**␊ - * Value indicating whether path evaluation with trace route should be disabled.␊ + * Id of the connected vpn site link.␊ */␊ - disableTraceRoute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + vpnSiteLink?: (SubResource35 | Expression)␊ /**␊ - * Describes the threshold for declaring a test successful.␊ + * Routing weight for vpn connection.␊ */␊ - export interface ConnectionMonitorSuccessThreshold3 {␊ + routingWeight?: (number | Expression)␊ /**␊ - * The maximum percentage of failed checks permitted for a test to evaluate as successful.␊ + * The connection status.␊ */␊ - checksFailedPercent?: (number | string)␊ + connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | Expression)␊ /**␊ - * The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.␊ + * Connection protocol used for this connection.␊ */␊ - roundTripTimeMs?: (number | string)␊ - [k: string]: unknown␊ - }␊ + vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | Expression)␊ /**␊ - * Describes the connection monitor test group.␊ + * Expected bandwidth in MBPS.␊ */␊ - export interface ConnectionMonitorTestGroup3 {␊ + connectionBandwidth?: (number | Expression)␊ /**␊ - * The name of the connection monitor test group.␊ + * SharedKey for the vpn connection.␊ */␊ - name: string␊ + sharedKey?: string␊ /**␊ - * Value indicating whether test group is disabled.␊ + * EnableBgp flag.␊ */␊ - disable?: (boolean | string)␊ + enableBgp?: (boolean | Expression)␊ /**␊ - * List of test configuration names.␊ + * Enable policy-based traffic selectors.␊ */␊ - testConfigurations: (string[] | string)␊ + usePolicyBasedTrafficSelectors?: (boolean | Expression)␊ /**␊ - * List of source endpoint names.␊ + * The IPSec Policies to be considered by this connection.␊ */␊ - sources: (string[] | string)␊ + ipsecPolicies?: (IpsecPolicy24[] | Expression)␊ /**␊ - * List of destination endpoint names.␊ + * EnableBgp flag.␊ */␊ - destinations: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + enableRateLimiting?: (boolean | Expression)␊ /**␊ - * Describes a connection monitor output destination.␊ + * Use local azure ip to initiate connection.␊ */␊ - export interface ConnectionMonitorOutput3 {␊ + useLocalAzureIpAddress?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection monitor output destination type. Currently, only "Workspace" is supported.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - type?: "Workspace"␊ + export interface VpnGatewaysVpnConnectionsChildResource12 {␊ + name: string␊ + type: "vpnConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Describes the settings for producing output into a log analytics workspace.␊ + * Properties of the VPN connection.␊ */␊ - workspaceSettings?: (ConnectionMonitorWorkspaceSettings3 | string)␊ + properties: (VpnConnectionProperties12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the settings for producing output into a log analytics workspace.␊ + * Microsoft.Network/vpnGateways/vpnConnections␊ */␊ - export interface ConnectionMonitorWorkspaceSettings3 {␊ + export interface VpnGatewaysVpnConnections12 {␊ + name: string␊ + type: "Microsoft.Network/vpnGateways/vpnConnections"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Log analytics workspace resource ID.␊ + * Properties of the VPN connection.␊ */␊ - workspaceResourceId?: string␊ + properties: (VpnConnectionProperties12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Microsoft.Network/vpnServerConfigurations␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource11 {␊ + export interface VpnServerConfigurations6 {␊ name: string␊ - type: "packetCaptures"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/vpnServerConfigurations"␊ + apiVersion: "2020-05-01"␊ /**␊ - * Properties of the packet capture.␊ + * Resource location.␊ + */␊ + location: string␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Properties of the P2SVpnServer configuration.␊ */␊ - properties: (PacketCaptureParameters11 | string)␊ + properties: (VpnServerConfigurationProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * Parameters for VpnServerConfiguration.␊ */␊ - export interface PacketCaptureParameters11 {␊ + export interface VpnServerConfigurationProperties6 {␊ /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * The name of the VpnServerConfiguration that is unique within a resource group.␊ */␊ - target: string␊ + name?: string␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * VPN protocols for the VpnServerConfiguration.␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + vpnProtocols?: (("IkeV2" | "OpenVPN")[] | Expression)␊ /**␊ - * Maximum size of the capture output.␊ + * VPN authentication types for the VpnServerConfiguration.␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | Expression)␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * VPN client root certificate of VpnServerConfiguration.␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ + vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate6[] | Expression)␊ /**␊ - * The storage location for a packet capture session.␊ + * VPN client revoked certificate of VpnServerConfiguration.␊ */␊ - storageLocation: (PacketCaptureStorageLocation11 | string)␊ + vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate6[] | Expression)␊ /**␊ - * A list of packet capture filters.␊ + * Radius Server root certificate of VpnServerConfiguration.␊ */␊ - filters?: (PacketCaptureFilter11[] | string)␊ - [k: string]: unknown␊ - }␊ + radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate6[] | Expression)␊ /**␊ - * The storage location for a packet capture session.␊ + * Radius client root certificate of VpnServerConfiguration.␊ */␊ - export interface PacketCaptureStorageLocation11 {␊ + radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate6[] | Expression)␊ /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ + * VpnClientIpsecPolicies for VpnServerConfiguration.␊ */␊ - storageId?: string␊ + vpnClientIpsecPolicies?: (IpsecPolicy24[] | Expression)␊ /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - storagePath?: string␊ + radiusServerAddress?: string␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ */␊ - filePath?: string␊ + radiusServerSecret?: string␊ + /**␊ + * Multiple Radius Server configuration for VpnServerConfiguration.␊ + */␊ + radiusServers?: (RadiusServer2[] | Expression)␊ + /**␊ + * The set of aad vpn authentication parameters.␊ + */␊ + aadAuthenticationParameters?: (AadAuthenticationParameters6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * Properties of VPN client root certificate of VpnServerConfiguration.␊ */␊ - export interface PacketCaptureFilter11 {␊ + export interface VpnServerConfigVpnClientRootCertificate6 {␊ /**␊ - * Protocol to be filtered on.␊ + * The certificate name.␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + name?: string␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The certificate public data.␊ */␊ - localIPAddress?: string␊ + publicCertData?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ */␊ - remoteIPAddress?: string␊ + export interface VpnServerConfigVpnClientRevokedCertificate6 {␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The certificate name.␊ */␊ - localPort?: string␊ + name?: string␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The revoked VPN client certificate thumbprint.␊ */␊ - remotePort?: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ - */␊ - export interface NetworkWatchersConnectionMonitors8 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Connection monitor location.␊ + * Properties of Radius Server root certificate of VpnServerConfiguration.␊ */␊ - location?: string␊ + export interface VpnServerConfigRadiusServerRootCertificate6 {␊ /**␊ - * Connection monitor tags.␊ + * The certificate name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ /**␊ - * Properties of the connection monitor.␊ + * The certificate public data.␊ */␊ - properties: (ConnectionMonitorParameters8 | string)␊ + publicCertData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/flowLogs␊ - */␊ - export interface NetworkWatchersFlowLogs3 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/flowLogs"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Resource location.␊ + * Properties of the Radius client root certificate of VpnServerConfiguration.␊ */␊ - location: string␊ + export interface VpnServerConfigRadiusClientRootCertificate6 {␊ /**␊ - * Resource tags.␊ + * The certificate name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: string␊ /**␊ - * Properties of the flow log.␊ + * The Radius client root certificate thumbprint.␊ */␊ - properties: (FlowLogPropertiesFormat3 | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * AAD Vpn authentication type related parameters.␊ */␊ - export interface NetworkWatchersPacketCaptures11 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2020-04-01"␊ + export interface AadAuthenticationParameters6 {␊ /**␊ - * Properties of the packet capture.␊ + * AAD Vpn authentication parameter AAD tenant.␊ + */␊ + aadTenant?: string␊ + /**␊ + * AAD Vpn authentication parameter AAD audience.␊ + */␊ + aadAudience?: string␊ + /**␊ + * AAD Vpn authentication parameter AAD issuer.␊ */␊ - properties: (PacketCaptureParameters11 | string)␊ + aadIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/p2svpnGateways␊ + * Microsoft.Network/vpnSites␊ */␊ - export interface P2SvpnGateways8 {␊ + export interface VpnSites12 {␊ name: string␊ - type: "Microsoft.Network/p2svpnGateways"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.Network/vpnSites"␊ + apiVersion: "2020-05-01"␊ /**␊ * Resource location.␊ */␊ @@ -197294,35164 +201623,36576 @@ Generated by [AVA](https://avajs.dev). */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the P2SVpnGateway.␊ + * Properties of the VPN site.␊ */␊ - properties: (P2SVpnGatewayProperties8 | string)␊ + properties: (VpnSiteProperties12 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SVpnGateway.␊ + * Parameters for VpnSite.␊ */␊ - export interface P2SVpnGatewayProperties8 {␊ + export interface VpnSiteProperties12 {␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * The VirtualWAN to which the vpnSite belongs.␊ */␊ - virtualHub?: (SubResource34 | string)␊ + virtualWan?: (SubResource35 | Expression)␊ /**␊ - * List of all p2s connection configurations of the gateway.␊ + * The device properties.␊ */␊ - p2SConnectionConfigurations?: (P2SConnectionConfiguration5[] | string)␊ + deviceProperties?: (DeviceProperties12 | Expression)␊ /**␊ - * The scale unit for this p2s vpn gateway.␊ + * The ip-address for the vpn-site.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + ipAddress?: string␊ /**␊ - * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ + * The key for vpn-site that can be used for connections.␊ */␊ - vpnServerConfiguration?: (SubResource34 | string)␊ + siteKey?: string␊ /**␊ - * List of all customer specified DNS servers IP addresses.␊ + * The AddressSpace that contains an array of IP address ranges.␊ */␊ - customDnsServers?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + addressSpace?: (AddressSpace35 | Expression)␊ /**␊ - * P2SConnectionConfiguration Resource.␊ + * The set of bgp properties.␊ */␊ - export interface P2SConnectionConfiguration5 {␊ + bgpProperties?: (BgpSettings26 | Expression)␊ /**␊ - * Properties of the P2S connection configuration.␊ + * IsSecuritySite flag.␊ */␊ - properties?: (P2SConnectionConfigurationProperties5 | string)␊ + isSecuritySite?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * List of all vpn site links.␊ */␊ - name?: string␊ + vpnSiteLinks?: (VpnSiteLink8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SConnectionConfiguration.␊ + * List of properties of the device.␊ */␊ - export interface P2SConnectionConfigurationProperties5 {␊ + export interface DeviceProperties12 {␊ /**␊ - * The reference to the address space resource which represents Address space for P2S VpnClient.␊ + * Name of the device Vendor.␊ */␊ - vpnClientAddressPool?: (AddressSpace34 | string)␊ + deviceVendor?: string␊ /**␊ - * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ + * Model of the device.␊ */␊ - routingConfiguration?: (RoutingConfiguration | string)␊ - [k: string]: unknown␊ - }␊ + deviceModel?: string␊ /**␊ - * Microsoft.Network/privateEndpoints␊ + * Link speed.␊ */␊ - export interface PrivateEndpoints8 {␊ - name: string␊ - type: "Microsoft.Network/privateEndpoints"␊ - apiVersion: "2020-04-01"␊ + linkSpeedInMbps?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * VpnSiteLink Resource.␊ */␊ - location: string␊ + export interface VpnSiteLink8 {␊ /**␊ - * Resource tags.␊ + * Properties of the VPN site link.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (VpnSiteLinkProperties8 | Expression)␊ /**␊ - * Properties of the private endpoint.␊ + * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ */␊ - properties: (PrivateEndpointProperties8 | string)␊ - resources?: PrivateEndpointsPrivateDnsZoneGroupsChildResource1[]␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private endpoint.␊ + * Parameters for VpnSite.␊ */␊ - export interface PrivateEndpointProperties8 {␊ + export interface VpnSiteLinkProperties8 {␊ /**␊ - * The ID of the subnet from which the private IP will be allocated.␊ + * The link provider properties.␊ */␊ - subnet?: (SubResource34 | string)␊ + linkProperties?: (VpnLinkProviderProperties8 | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource.␊ + * The ip-address for the vpn-site-link.␊ */␊ - privateLinkServiceConnections?: (PrivateLinkServiceConnection8[] | string)␊ + ipAddress?: string␊ /**␊ - * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + * FQDN of vpn-site-link.␊ */␊ - manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection8[] | string)␊ + fqdn?: string␊ /**␊ - * An array of custom dns configurations.␊ + * The set of bgp properties.␊ */␊ - customDnsConfigs?: (CustomDnsConfigPropertiesFormat1[] | string)␊ + bgpProperties?: (VpnLinkBgpSettings8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateLinkServiceConnection resource.␊ + * List of properties of a link provider.␊ */␊ - export interface PrivateLinkServiceConnection8 {␊ + export interface VpnLinkProviderProperties8 {␊ /**␊ - * Properties of the private link service connection.␊ + * Name of the link provider.␊ */␊ - properties?: (PrivateLinkServiceConnectionProperties8 | string)␊ + linkProviderName?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Link speed.␊ */␊ - name?: string␊ + linkSpeedInMbps?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ - */␊ - export interface PrivateLinkServiceConnectionProperties8 {␊ - /**␊ - * The resource id of private link service.␊ - */␊ - privateLinkServiceId?: string␊ - /**␊ - * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + * BGP settings details for a link.␊ */␊ - groupIds?: (string[] | string)␊ + export interface VpnLinkBgpSettings8 {␊ /**␊ - * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + * The BGP speaker's ASN.␊ */␊ - requestMessage?: string␊ + asn?: (number | Expression)␊ /**␊ - * A collection of read-only information about the state of the connection to the remote resource.␊ + * The BGP peering address and BGP identifier of this BGP speaker.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState14 | string)␊ + bgpPeeringAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ - */␊ - export interface PrivateLinkServiceConnectionState14 {␊ - /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * Microsoft.DataMigration/services␊ */␊ - status?: string␊ + export interface Services2 {␊ + apiVersion: "2017-11-15-preview"␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * HTTP strong entity tag value. Ignored if submitted␊ */␊ - description?: string␊ + etag?: string␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * The resource kind. Only 'vm' (the default) is supported.␊ */␊ - actionsRequired?: string␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Contains custom Dns resolution configuration from customer.␊ + * Resource location.␊ */␊ - export interface CustomDnsConfigPropertiesFormat1 {␊ + location: string␊ /**␊ - * Fqdn that resolves to private endpoint ip address.␊ + * Name of the service␊ */␊ - fqdn?: string␊ + name: string␊ /**␊ - * A list of private ip addresses of the private endpoint.␊ + * Properties of the Data Migration service instance␊ */␊ - ipAddresses?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + properties: (DataMigrationServiceProperties | Expression)␊ + resources?: ServicesProjectsChildResource[]␊ /**␊ - * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ + * An Azure SKU instance␊ */␊ - export interface PrivateEndpointsPrivateDnsZoneGroupsChildResource1 {␊ - name: string␊ - type: "privateDnsZoneGroups"␊ - apiVersion: "2020-04-01"␊ + sku?: (ServiceSku | Expression)␊ /**␊ - * Properties of the private dns zone group.␊ + * Resource tags.␊ */␊ - properties: (PrivateDnsZoneGroupPropertiesFormat1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DataMigration/services"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private dns zone group.␊ + * Properties of the Data Migration service instance␊ */␊ - export interface PrivateDnsZoneGroupPropertiesFormat1 {␊ + export interface DataMigrationServiceProperties {␊ /**␊ - * A collection of private dns zone configurations of the private dns zone group.␊ + * The public key of the service, used to encrypt secrets sent to the service␊ + */␊ + publicKey?: string␊ + /**␊ + * The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined␊ */␊ - privateDnsZoneConfigs?: (PrivateDnsZoneConfig1[] | string)␊ + virtualSubnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateDnsZoneConfig resource.␊ + * Microsoft.DataMigration/services/projects␊ */␊ - export interface PrivateDnsZoneConfig1 {␊ + export interface ServicesProjectsChildResource {␊ + apiVersion: "2017-11-15-preview"␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Resource location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * Properties of the private dns zone configuration.␊ + * Name of the project␊ */␊ - properties?: (PrivateDnsZonePropertiesFormat1 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Properties of the private dns zone configuration resource.␊ + * Project-specific properties␊ */␊ - export interface PrivateDnsZonePropertiesFormat1 {␊ + properties: (ProjectProperties1 | Expression)␊ /**␊ - * The resource id of the private dns zone.␊ + * Resource tags.␊ */␊ - privateDnsZoneId?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "projects"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ + * Project-specific properties␊ */␊ - export interface PrivateEndpointsPrivateDnsZoneGroups1 {␊ - name: string␊ - type: "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"␊ - apiVersion: "2020-04-01"␊ + export interface ProjectProperties1 {␊ /**␊ - * Properties of the private dns zone group.␊ + * List of DatabaseInfo␊ */␊ - properties: (PrivateDnsZoneGroupPropertiesFormat1 | string)␊ - [k: string]: unknown␊ - }␊ + databasesInfo?: (DatabaseInfo[] | Expression)␊ /**␊ - * Microsoft.Network/privateLinkServices␊ + * Defines the connection properties of a server␊ */␊ - export interface PrivateLinkServices8 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices"␊ - apiVersion: "2020-04-01"␊ + sourceConnectionInfo?: (ConnectionInfo | Expression)␊ /**␊ - * Resource location.␊ + * Source platform for the project.␊ */␊ - location: string␊ + sourcePlatform: (("SQL" | "Unknown") | Expression)␊ /**␊ - * Resource tags.␊ + * Defines the connection properties of a server␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + targetConnectionInfo?: (ConnectionInfo | Expression)␊ /**␊ - * Properties of the private link service.␊ + * Target platform for the project.␊ */␊ - properties: (PrivateLinkServiceProperties8 | string)␊ - resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource8[]␊ + targetPlatform: (("SQLDB" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private link service.␊ + * Project Database Details␊ */␊ - export interface PrivateLinkServiceProperties8 {␊ + export interface DatabaseInfo {␊ /**␊ - * An array of references to the load balancer IP configurations.␊ + * Name of the database␊ */␊ - loadBalancerFrontendIpConfigurations?: (SubResource34[] | string)␊ + sourceDatabaseName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * An array of private link service IP configurations.␊ + * Information for connecting to SQL database server␊ */␊ - ipConfigurations?: (PrivateLinkServiceIpConfiguration8[] | string)␊ + export interface SqlConnectionInfo {␊ /**␊ - * The visibility list of the private link service.␊ + * Additional connection settings␊ */␊ - visibility?: (PrivateLinkServicePropertiesVisibility8 | string)␊ + additionalSettings?: string␊ /**␊ - * The auto-approval list of the private link service.␊ + * Authentication type to use for connection.␊ */␊ - autoApproval?: (PrivateLinkServicePropertiesAutoApproval8 | string)␊ + authentication?: (("None" | "WindowsAuthentication" | "SqlAuthentication" | "ActiveDirectoryIntegrated" | "ActiveDirectoryPassword") | Expression)␊ /**␊ - * The list of Fqdn.␊ + * Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber␊ */␊ - fqdns?: (string[] | string)␊ + dataSource: string␊ /**␊ - * Whether the private link service is enabled for proxy protocol or not.␊ + * Whether to encrypt the connection␊ */␊ - enableProxyProtocol?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + encryptConnection?: (boolean | Expression)␊ /**␊ - * The private link service ip configuration.␊ + * Password credential.␊ */␊ - export interface PrivateLinkServiceIpConfiguration8 {␊ + password?: string␊ /**␊ - * Properties of the private link service ip configuration.␊ + * Whether to trust the server certificate␊ */␊ - properties?: (PrivateLinkServiceIpConfigurationProperties8 | string)␊ + trustServerCertificate?: (boolean | Expression)␊ + type: "SqlConnectionInfo"␊ /**␊ - * The name of private link service ip configuration.␊ + * User name␊ */␊ - name?: string␊ + userName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of private link service IP configuration.␊ + * An Azure SKU instance␊ */␊ - export interface PrivateLinkServiceIpConfigurationProperties8 {␊ + export interface ServiceSku {␊ /**␊ - * The private IP address of the IP configuration.␊ + * The capacity of the SKU, if it supports scaling␊ */␊ - privateIPAddress?: string␊ + capacity?: (number | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + family?: string␊ /**␊ - * The reference to the subnet resource.␊ + * The unique name of the SKU, such as 'P3'␊ */␊ - subnet?: (SubResource34 | string)␊ + name?: string␊ /**␊ - * Whether the ip configuration is primary or not.␊ + * The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines␊ */␊ - primary?: (boolean | string)␊ + size?: string␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The visibility list of the private link service.␊ - */␊ - export interface PrivateLinkServicePropertiesVisibility8 {␊ - /**␊ - * The list of subscriptions.␊ + * Microsoft.DataMigration/services/projects␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface ServicesProjects {␊ + apiVersion: "2017-11-15-preview"␊ /**␊ - * The auto-approval list of the private link service.␊ + * Resource location.␊ */␊ - export interface PrivateLinkServicePropertiesAutoApproval8 {␊ + location: string␊ /**␊ - * The list of subscriptions.␊ + * Name of the project␊ */␊ - subscriptions?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * Project-specific properties␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource8 {␊ - name: string␊ - type: "privateEndpointConnections"␊ - apiVersion: "2020-04-01"␊ + properties: (ProjectProperties1 | Expression)␊ + resources?: ServicesProjectsTasksChildResource[]␊ /**␊ - * Properties of the private end point connection.␊ + * Resource tags.␊ */␊ - properties: (PrivateEndpointConnectionProperties15 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DataMigration/services/projects"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * Microsoft.DataMigration/services/projects/tasks␊ */␊ - export interface PrivateEndpointConnectionProperties15 {␊ + export interface ServicesProjectsTasksChildResource {␊ + apiVersion: "2017-11-15-preview"␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * HTTP strong entity tag value. This is ignored if submitted.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState14 | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * Name of the Task␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnections8 {␊ name: string␊ - type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ - apiVersion: "2020-04-01"␊ /**␊ - * Properties of the private end point connection.␊ + * Base class for all types of DMS task properties. If task is not supported by current client, this object is returned.␊ */␊ - properties: (PrivateEndpointConnectionProperties15 | string)␊ + properties: (ProjectTaskProperties | Expression)␊ + type: "tasks"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ - */␊ - export interface PublicIPAddresses34 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Resource location.␊ + * Properties for the task that validates connection to SQL Server and also validates source server requirements␊ */␊ - location: string␊ + export interface ConnectToSourceSqlServerTaskProperties {␊ /**␊ - * Resource tags.␊ + * Input for the task that validates connection to SQL Server and also validates source server requirements␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + input?: (ConnectToSourceSqlServerTaskInput | Expression)␊ + taskType: "ConnectToSource.SqlServer"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address SKU.␊ + * Input for the task that validates connection to SQL Server and also validates source server requirements␊ */␊ - sku?: (PublicIPAddressSku22 | string)␊ + export interface ConnectToSourceSqlServerTaskInput {␊ /**␊ - * Public IP address properties.␊ + * Permission group for validations.␊ */␊ - properties: (PublicIPAddressPropertiesFormat25 | string)␊ + checkPermissionsGroup?: (("Default" | "MigrationFromSqlServerToAzureDB") | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Information for connecting to SQL database server␊ */␊ - zones?: (string[] | string)␊ + sourceConnectionInfo: (SqlConnectionInfo | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP address.␊ + * Properties for the task that validates connection to SQL DB and target server requirements␊ */␊ - export interface PublicIPAddressSku22 {␊ + export interface ConnectToTargetSqlDbTaskProperties {␊ /**␊ - * Name of a public IP address SKU.␊ + * Input for the task that validates connection to SQL DB and target server requirements␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + input?: (ConnectToTargetSqlDbTaskInput | Expression)␊ + taskType: "ConnectToTarget.SqlDb"␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address properties.␊ + * Input for the task that validates connection to SQL DB and target server requirements␊ */␊ - export interface PublicIPAddressPropertiesFormat25 {␊ + export interface ConnectToTargetSqlDbTaskInput {␊ /**␊ - * The public IP address allocation method.␊ + * Information for connecting to SQL database server␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + targetConnectionInfo: (SqlConnectionInfo | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The public IP address version.␊ + * Properties for the task that collects user tables for the given list of databases␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface GetUserTablesSqlTaskProperties {␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Input for the task that collects user tables for the given list of databases␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings33 | string)␊ + input?: (GetUserTablesSqlTaskInput | Expression)␊ + taskType: "GetUserTables.Sql"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * Input for the task that collects user tables for the given list of databases␊ */␊ - ddosSettings?: (DdosSettings11 | string)␊ + export interface GetUserTablesSqlTaskInput {␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Information for connecting to SQL database server␊ */␊ - ipTags?: (IpTag19[] | string)␊ + connectionInfo: (SqlConnectionInfo | Expression)␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * List of database names to collect tables for␊ */␊ - ipAddress?: string␊ + selectedDatabases: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database␊ */␊ - publicIPPrefix?: (SubResource34 | string)␊ + export interface MigrateSqlServerSqlDbTaskProperties {␊ /**␊ - * The idle timeout of the public IP address.␊ + * Input for the task that migrates on-prem SQL Server databases to Azure SQL Database␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + input?: (MigrateSqlServerSqlDbTaskInput | Expression)␊ + taskType: "Migrate.SqlServer.SqlDb"␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ + * Input for the task that migrates on-prem SQL Server databases to Azure SQL Database␊ */␊ - export interface PublicIPAddressDnsSettings33 {␊ + export interface MigrateSqlServerSqlDbTaskInput {␊ /**␊ - * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * Databases to migrate␊ */␊ - domainNameLabel: string␊ + selectedDatabases: (MigrateSqlServerSqlDbDatabaseInput[] | Expression)␊ /**␊ - * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Information for connecting to SQL database server␊ */␊ - fqdn?: string␊ + sourceConnectionInfo: (SqlConnectionInfo | Expression)␊ /**␊ - * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + * Information for connecting to SQL database server␊ */␊ - reverseFqdn?: string␊ + targetConnectionInfo: (SqlConnectionInfo | Expression)␊ + /**␊ + * Types of validations to run after the migration␊ + */␊ + validationOptions?: (MigrationValidationOptions | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ + * Database specific information for SQL to Azure SQL DB migration task inputs␊ */␊ - export interface DdosSettings11 {␊ + export interface MigrateSqlServerSqlDbDatabaseInput {␊ /**␊ - * The DDoS custom policy associated with the public IP.␊ + * Whether to set database read only before migration␊ */␊ - ddosCustomPolicy?: (SubResource34 | string)␊ + makeSourceDbReadOnly?: (boolean | Expression)␊ /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * Name of the database␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ + name?: string␊ /**␊ - * Enables DDoS protection on the public IP.␊ + * Mapping of source to target tables␊ */␊ - protectedIP?: (boolean | string)␊ + tableMap?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Name of target database. Note: Target database will be truncated before starting migration.␊ + */␊ + targetDatabaseName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IpTag associated with the object.␊ + * Types of validations to run after the migration␊ */␊ - export interface IpTag19 {␊ + export interface MigrationValidationOptions {␊ /**␊ - * The IP tag type. Example: FirstPartyUsage.␊ + * Allows to perform a checksum based data integrity validation between source and target for the selected database / tables .␊ */␊ - ipTagType?: string␊ + enableDataIntegrityValidation?: (boolean | Expression)␊ /**␊ - * The value of the IP tag associated with the public IP. Example: SQL.␊ + * Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries.␊ */␊ - tag?: string␊ + enableQueryAnalysisValidation?: (boolean | Expression)␊ + /**␊ + * Allows to compare the schema information between source and target.␊ + */␊ + enableSchemaValidation?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ + * Microsoft.DataMigration/services␊ */␊ - export interface PublicIPPrefixes9 {␊ - name: string␊ - type: "Microsoft.Network/publicIPPrefixes"␊ - apiVersion: "2020-04-01"␊ + export interface Services3 {␊ /**␊ - * Resource location.␊ + * Name of the service␊ */␊ - location: string␊ + name: string␊ + type: "Microsoft.DataMigration/services"␊ + apiVersion: "2017-11-15-privatepreview"␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * The public IP prefix SKU.␊ + * Resource location.␊ */␊ - sku?: (PublicIPPrefixSku9 | string)␊ + location: string␊ /**␊ - * Public IP prefix properties.␊ + * HTTP strong entity tag value. Ignored if submitted␊ */␊ - properties: (PublicIPPrefixPropertiesFormat9 | string)␊ + etag?: string␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * The resource kind. Only 'vm' (the default) is supported.␊ */␊ - zones?: (string[] | string)␊ + kind?: string␊ + /**␊ + * Custom service properties␊ + */␊ + properties: (DataMigrationServiceProperties1 | Expression)␊ + /**␊ + * Service SKU␊ + */␊ + sku?: (ServiceSku1 | Expression)␊ + resources?: ServicesProjectsChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of a public IP prefix.␊ + * Properties of the Data Migration service instance␊ */␊ - export interface PublicIPPrefixSku9 {␊ + export interface DataMigrationServiceProperties1 {␊ /**␊ - * Name of a public IP prefix SKU.␊ + * The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined␊ */␊ - name?: ("Standard" | string)␊ + virtualSubnetId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP prefix properties.␊ + * An Azure SKU instance␊ */␊ - export interface PublicIPPrefixPropertiesFormat9 {␊ + export interface ServiceSku1 {␊ /**␊ - * The public IP address version.␊ + * The unique name of the SKU, such as 'P3'␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + name?: string␊ /**␊ - * The list of tags associated with the public IP prefix.␊ + * The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'␊ */␊ - ipTags?: (IpTag19[] | string)␊ + tier?: string␊ /**␊ - * The Length of the Public IP Prefix.␊ + * The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines␊ + */␊ + family?: string␊ + /**␊ + * The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines␊ + */␊ + size?: string␊ + /**␊ + * The capacity of the SKU, if it supports scaling␊ */␊ - prefixLength?: (number | string)␊ + capacity?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters␊ + * Microsoft.DataMigration/services/projects␊ */␊ - export interface RouteFilters11 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2020-04-01"␊ + export interface ServicesProjectsChildResource1 {␊ /**␊ - * Resource location.␊ + * Name of the project␊ */␊ - location: string␊ + name: string␊ + type: "projects"␊ + apiVersion: "2017-11-15-privatepreview"␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the route filter.␊ - */␊ - properties: (RouteFilterPropertiesFormat11 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource11[]␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Route Filter Resource.␊ + * Resource location.␊ */␊ - export interface RouteFilterPropertiesFormat11 {␊ + location: string␊ /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ + * Project properties␊ */␊ - rules?: (RouteFilterRule11[] | string)␊ + properties: (ProjectProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Project-specific properties␊ */␊ - export interface RouteFilterRule11 {␊ + export interface ProjectProperties2 {␊ /**␊ - * Properties of the route filter rule.␊ + * Source platform for the project.␊ */␊ - properties?: (RouteFilterRulePropertiesFormat11 | string)␊ + sourcePlatform: (("SQL" | "Access" | "DB2" | "MySQL" | "Oracle" | "Sybase" | "Unknown") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Target platform for the project.␊ */␊ - name?: string␊ + targetPlatform: (("SQL10" | "SQL11" | "SQL12" | "SQL13" | "SQL14" | "SQLDB" | "SQLDW" | "SQLMI" | "SQLVM" | "Unknown") | Expression)␊ /**␊ - * Resource location.␊ + * Information for connecting to source␊ */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ + sourceConnectionInfo?: (ConnectionInfo1 | Expression)␊ /**␊ - * Route Filter Rule Resource.␊ + * Information for connecting to target␊ */␊ - export interface RouteFilterRulePropertiesFormat11 {␊ + targetConnectionInfo?: (ConnectionInfo1 | Expression)␊ /**␊ - * The access type of the rule.␊ + * List of DatabaseInfo␊ */␊ - access: (("Allow" | "Deny") | string)␊ + databasesInfo?: (DatabaseInfo1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rule type of the rule.␊ + * Project Database Details␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + export interface DatabaseInfo1 {␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + * Name of the database␊ */␊ - communities: (string[] | string)␊ + sourceDatabaseName: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Microsoft.DataMigration/services/projects␊ + */␊ + export interface ServicesProjects1 {␊ + /**␊ + * Name of the project␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource11 {␊ name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.DataMigration/services/projects"␊ + apiVersion: "2017-11-15-privatepreview"␊ /**␊ - * Properties of the route filter rule.␊ + * Resource tags.␊ */␊ - properties: (RouteFilterRulePropertiesFormat11 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ * Resource location.␊ */␊ - location?: string␊ + location: string␊ + /**␊ + * Project properties␊ + */␊ + properties: (ProjectProperties2 | Expression)␊ + resources?: ServicesProjectsTasksChildResource1[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Microsoft.DataMigration/services/projects/tasks␊ + */␊ + export interface ServicesProjectsTasksChildResource1 {␊ + /**␊ + * Name of the Task␊ */␊ - export interface RouteFiltersRouteFilterRules11 {␊ name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2020-04-01"␊ + type: "tasks"␊ + apiVersion: "2017-11-15-privatepreview"␊ /**␊ - * Properties of the route filter rule.␊ + * HTTP strong entity tag value. This is ignored if submitted.␊ */␊ - properties: (RouteFilterRulePropertiesFormat11 | string)␊ + etag?: string␊ /**␊ - * Resource location.␊ + * Custom task properties␊ */␊ - location?: string␊ + properties: (ProjectTaskProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ + * Microsoft.Consumption/budgets␊ */␊ - export interface RouteTables34 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2020-04-01"␊ + export interface Budgets {␊ + apiVersion: "2018-01-31"␊ /**␊ - * Resource location.␊ + * eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.␊ */␊ - location: string␊ + eTag?: string␊ /**␊ - * Resource tags.␊ + * Budget Name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the route table.␊ + * The properties of the budget.␊ */␊ - properties: (RouteTablePropertiesFormat26 | string)␊ - resources?: RouteTablesRoutesChildResource26[]␊ + properties: (BudgetProperties | Expression)␊ + type: "Microsoft.Consumption/budgets"␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource.␊ + * The properties of the budget.␊ */␊ - export interface RouteTablePropertiesFormat26 {␊ + export interface BudgetProperties {␊ /**␊ - * Collection of routes contained within a route table.␊ + * The total amount of cost to track with the budget␊ */␊ - routes?: (Route26[] | string)␊ + amount: (number | Expression)␊ /**␊ - * Whether to disable the routes learned by BGP on that route table. True means disable.␊ + * The category of the budget, whether the budget tracks cost or usage.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + category: (("Cost" | "Usage") | Expression)␊ /**␊ - * Route resource.␊ + * May be used to filter budgets by resource group, resource, or meter.␊ */␊ - export interface Route26 {␊ + filters?: (Filters1 | Expression)␊ /**␊ - * Properties of the route.␊ + * Dictionary of notifications associated with the budget. Budget can have up to five notifications.␊ */␊ - properties?: (RoutePropertiesFormat26 | string)␊ + notifications?: ({␊ + [k: string]: Notification␊ + } | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The time covered by a budget. Tracking of the amount will be reset based on the time grain.␊ */␊ - name?: string␊ + timeGrain: (("Monthly" | "Quarterly" | "Annually") | Expression)␊ + /**␊ + * The start and end date for a budget.␊ + */␊ + timePeriod: (BudgetTimePeriod | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ + * May be used to filter budgets by resource group, resource, or meter.␊ */␊ - export interface RoutePropertiesFormat26 {␊ + export interface Filters1 {␊ /**␊ - * The destination CIDR to which the route applies.␊ + * The list of filters on meters, mandatory for budgets of usage category. ␊ */␊ - addressPrefix: string␊ + meters?: (string[] | Expression)␊ /**␊ - * The type of Azure hop the packet should be sent to.␊ + * The list of filters on resource groups, allowed at subscription level only.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + resourceGroups?: (string[] | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * The list of filters on resources.␊ */␊ - nextHopIpAddress?: string␊ + resources?: string[]␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ - */␊ - export interface RouteTablesRoutesChildResource26 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Properties of the route.␊ + * The notification associated with a budget.␊ */␊ - properties: (RoutePropertiesFormat26 | string)␊ - [k: string]: unknown␊ - }␊ + export interface Notification {␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * Email addresses to send the budget notification to when the threshold is exceeded.␊ */␊ - export interface RouteTablesRoutes26 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2020-04-01"␊ + contactEmails: (string[] | Expression)␊ /**␊ - * Properties of the route.␊ + * Action groups to send the budget notification to when the threshold is exceeded.␊ */␊ - properties: (RoutePropertiesFormat26 | string)␊ - [k: string]: unknown␊ - }␊ + contactGroups?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/securityPartnerProviders␊ + * Contact roles to send the budget notification to when the threshold is exceeded.␊ */␊ - export interface SecurityPartnerProviders1 {␊ - name: string␊ - type: "Microsoft.Network/securityPartnerProviders"␊ - apiVersion: "2020-04-01"␊ + contactRoles?: (string[] | Expression)␊ /**␊ - * Resource location.␊ + * The notification is enabled or not.␊ */␊ - location: string␊ + enabled: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * The comparison operator.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + operator: (("EqualTo" | "GreaterThan" | "GreaterThanOrEqualTo") | Expression)␊ /**␊ - * Properties of the Security Partner Provider.␊ + * Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.␊ */␊ - properties: (SecurityPartnerProviderPropertiesFormat1 | string)␊ + threshold: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Security Partner Provider.␊ + * The start and end date for a budget.␊ */␊ - export interface SecurityPartnerProviderPropertiesFormat1 {␊ + export interface BudgetTimePeriod {␊ /**␊ - * The security provider name.␊ + * The end date for the budget. If not provided, we default this to 10 years from the start date.␊ */␊ - securityProviderName?: (("ZScaler" | "IBoss" | "Checkpoint") | string)␊ + endDate?: string␊ /**␊ - * The virtualHub to which the Security Partner Provider belongs.␊ + * The start date for the budget.␊ */␊ - virtualHub?: (SubResource34 | string)␊ + startDate: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ + * Microsoft.BatchAI/clusters␊ */␊ - export interface ServiceEndpointPolicies9 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - apiVersion: "2020-04-01"␊ + export interface Clusters14 {␊ + apiVersion: "2018-03-01"␊ /**␊ - * Resource location.␊ + * The region in which to create the cluster.␊ */␊ location: string␊ /**␊ - * Resource tags.␊ + * The name of the cluster within the specified resource group. Cluster names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: Expression␊ /**␊ - * Properties of the service end point policy.␊ + * The properties of a Cluster.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat9 | string)␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource9[]␊ + properties: (ClusterBaseProperties | Expression)␊ + /**␊ + * The user specified tags associated with the Cluster.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.BatchAI/clusters"␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint Policy resource.␊ + * The properties of a Cluster.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat9 {␊ + export interface ClusterBaseProperties {␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * Use this to prepare the VM. NOTE: The volumes specified in mountVolumes are mounted first and then the setupTask is run. Therefore the setup task can use local mountPaths in its execution.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition9[] | string)␊ - [k: string]: unknown␊ - }␊ + nodeSetup?: (NodeSetup | Expression)␊ /**␊ - * Service Endpoint policy definitions.␊ + * At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster.␊ */␊ - export interface ServiceEndpointPolicyDefinition9 {␊ + scaleSettings?: (ScaleSettings7 | Expression)␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat9 | string)␊ + subnet?: (ResourceId5 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Settings for user account that gets created on each on the nodes of a cluster.␊ */␊ - name?: string␊ + userAccountSettings: (UserAccountSettings | Expression)␊ + /**␊ + * Settings for OS image.␊ + */␊ + virtualMachineConfiguration?: (VirtualMachineConfiguration1 | Expression)␊ + /**␊ + * Default is dedicated.␊ + */␊ + vmPriority?: (("dedicated" | "lowpriority") | Expression)␊ + /**␊ + * All virtual machines in a cluster are the same size. For information about available VM sizes for clusters using images from the Virtual Machines Marketplace (see Sizes for Virtual Machines (Linux) or Sizes for Virtual Machines (Windows). Batch AI service supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).␊ + */␊ + vmSize: string␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definition resource.␊ + * Use this to prepare the VM. NOTE: The volumes specified in mountVolumes are mounted first and then the setupTask is run. Therefore the setup task can use local mountPaths in its execution.␊ */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat9 {␊ + export interface NodeSetup {␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Details of volumes to mount on the cluster.␊ */␊ - description?: string␊ + mountVolumes?: (MountVolumes | Expression)␊ /**␊ - * Service endpoint name.␊ + * Performance counters reporting settings.␊ */␊ - service?: string␊ + performanceCountersSettings?: (PerformanceCountersSettings | Expression)␊ /**␊ - * A list of service resources.␊ + * Specifies a setup task which can be used to customize the compute nodes of the cluster.␊ */␊ - serviceResources?: (string[] | string)␊ + setupTask?: (SetupTask | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Details of volumes to mount on the cluster.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource9 {␊ - name: string␊ - type: "serviceEndpointPolicyDefinitions"␊ - apiVersion: "2020-04-01"␊ + export interface MountVolumes {␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * References to Azure Blob FUSE that are to be mounted to the cluster nodes.␊ + */␊ + azureBlobFileSystems?: (AzureBlobFileSystemReference[] | Expression)␊ + /**␊ + * References to Azure File Shares that are to be mounted to the cluster nodes.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat9 | string)␊ + azureFileShares?: (AzureFileShareReference[] | Expression)␊ + fileServers?: (FileServerReference[] | Expression)␊ + unmanagedFileSystems?: (UnmanagedFileSystemReference[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Provides required information, for the service to be able to mount Azure Blob Storage container on the cluster nodes.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions9 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ - apiVersion: "2020-04-01"␊ + export interface AzureBlobFileSystemReference {␊ + accountName: string␊ + containerName: string␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Credentials to access Azure File Share.␊ + */␊ + credentials: (AzureStorageCredentialsInfo | Expression)␊ + mountOptions?: string␊ + /**␊ + * Note that all cluster level blob file systems will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level blob file systems will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat9 | string)␊ + relativeMountPath: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * Credentials to access Azure File Share.␊ */␊ - export interface VirtualHubs11 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2020-04-01"␊ + export interface AzureStorageCredentialsInfo {␊ /**␊ - * Resource location.␊ + * One of accountKey or accountKeySecretReference must be specified.␊ */␊ - location: string␊ + accountKey?: string␊ /**␊ - * Resource tags.␊ + * Describes a reference to Key Vault Secret.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + accountKeySecretReference?: (KeyVaultSecretReference3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the virtual hub.␊ + * Describes a reference to Key Vault Secret.␊ */␊ - properties: (VirtualHubProperties11 | string)␊ - resources?: (VirtualHubsHubRouteTablesChildResource | VirtualHubsRouteTablesChildResource4)[]␊ + export interface KeyVaultSecretReference3 {␊ + secretUrl: string␊ + /**␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + */␊ + sourceVault: (ResourceId5 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + */␊ + export interface ResourceId5 {␊ + /**␊ + * The ID of the resource␊ + */␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHub.␊ + * Details of the Azure File Share to mount on the cluster.␊ */␊ - export interface VirtualHubProperties11 {␊ + export interface AzureFileShareReference {␊ + accountName: string␊ + azureFileUrl: string␊ /**␊ - * The VirtualWAN to which the VirtualHub belongs.␊ + * Credentials to access Azure File Share.␊ */␊ - virtualWan?: (SubResource34 | string)␊ + credentials: (AzureStorageCredentialsInfo | Expression)␊ /**␊ - * The VpnGateway associated with this VirtualHub.␊ + * Default value is 0777. Valid only if OS is linux.␊ */␊ - vpnGateway?: (SubResource34 | string)␊ + directoryMode?: string␊ /**␊ - * The P2SVpnGateway associated with this VirtualHub.␊ + * Default value is 0777. Valid only if OS is linux.␊ */␊ - p2SVpnGateway?: (SubResource34 | string)␊ + fileMode?: string␊ /**␊ - * The expressRouteGateway associated with this VirtualHub.␊ + * Note that all cluster level file shares will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level file shares will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ */␊ - expressRouteGateway?: (SubResource34 | string)␊ + relativeMountPath: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The azureFirewall associated with this VirtualHub.␊ + * Provides required information, for the service to be able to mount Azure FileShare on the cluster nodes.␊ */␊ - azureFirewall?: (SubResource34 | string)␊ + export interface FileServerReference {␊ /**␊ - * The securityPartnerProvider associated with this VirtualHub.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - securityPartnerProvider?: (SubResource34 | string)␊ + fileServer: (ResourceId5 | Expression)␊ + mountOptions?: string␊ /**␊ - * List of all vnet connections with this VirtualHub.␊ + * Note that all cluster level file servers will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and job level file servers will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ */␊ - virtualNetworkConnections?: (HubVirtualNetworkConnection11[] | string)␊ + relativeMountPath: string␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * If this property is not specified, the entire File Server will be mounted.␊ */␊ - addressPrefix?: string␊ + sourceDirectory?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The routeTable associated with this virtual hub.␊ + * Details of the file system to mount on the compute cluster nodes.␊ */␊ - routeTable?: (VirtualHubRouteTable8 | string)␊ + export interface UnmanagedFileSystemReference {␊ + mountCommand: string␊ /**␊ - * The Security Provider name.␊ + * Note that all cluster level unmanaged file system will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and job level unmanaged file system will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ */␊ - securityProviderName?: string␊ + relativeMountPath: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of all virtual hub route table v2s associated with this VirtualHub.␊ + * Performance counters reporting settings.␊ */␊ - virtualHubRouteTableV2s?: (VirtualHubRouteTableV24[] | string)␊ + export interface PerformanceCountersSettings {␊ /**␊ - * The sku of this VirtualHub.␊ + * Specifies Azure Application Insights information for performance counters reporting.␊ */␊ - sku?: string␊ + appInsightsReference: (AppInsightsReference | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HubVirtualNetworkConnection Resource.␊ + * Specifies Azure Application Insights information for performance counters reporting.␊ */␊ - export interface HubVirtualNetworkConnection11 {␊ + export interface AppInsightsReference {␊ /**␊ - * Properties of the hub virtual network connection.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - properties?: (HubVirtualNetworkConnectionProperties11 | string)␊ + component: (ResourceId5 | Expression)␊ + instrumentationKey?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes a reference to Key Vault Secret.␊ */␊ - name?: string␊ + instrumentationKeySecretReference?: (KeyVaultSecretReference3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ - */␊ - export interface HubVirtualNetworkConnectionProperties11 {␊ - /**␊ - * Reference to the remote virtual network.␊ + * Specifies a setup task which can be used to customize the compute nodes of the cluster.␊ */␊ - remoteVirtualNetwork?: (SubResource34 | string)␊ + export interface SetupTask {␊ + commandLine: string␊ + environmentVariables?: (EnvironmentVariable[] | Expression)␊ /**␊ - * VirtualHub to RemoteVnet transit to enabled or not.␊ + * Note. Non-elevated tasks are run under an account added into sudoer list and can perform sudo when required.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + runElevated?: (boolean | Expression)␊ /**␊ - * Allow RemoteVnet to use Virtual Hub's gateways.␊ + * Server will never report values of these variables back.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + secrets?: (EnvironmentVariableWithSecretValue[] | Expression)␊ /**␊ - * Enable internet security.␊ + * The prefix of a path where the Batch AI service will upload the stdout and stderr of the setup task.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + stdOutErrPathPrefix: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ + * A collection of environment variables to set.␊ */␊ - routingConfiguration?: (RoutingConfiguration | string)␊ + export interface EnvironmentVariable {␊ + name: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route table.␊ + * A collection of environment variables with secret values to set.␊ */␊ - export interface VirtualHubRouteTable8 {␊ + export interface EnvironmentVariableWithSecretValue {␊ + name: string␊ + value?: string␊ /**␊ - * List of all routes.␊ + * Describes a reference to Key Vault Secret.␊ */␊ - routes?: (VirtualHubRoute8[] | string)␊ + valueSecretReference?: (KeyVaultSecretReference3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route.␊ + * At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster.␊ */␊ - export interface VirtualHubRoute8 {␊ + export interface ScaleSettings7 {␊ /**␊ - * List of all addressPrefixes.␊ + * The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the pending and running jobs on the cluster.␊ */␊ - addressPrefixes?: (string[] | string)␊ + autoScale?: (AutoScaleSettings1 | Expression)␊ /**␊ - * NextHop ip address.␊ + * Manual scale settings for the cluster.␊ */␊ - nextHopIpAddress?: string␊ + manual?: (ManualScaleSettings | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHubRouteTableV2 Resource.␊ - */␊ - export interface VirtualHubRouteTableV24 {␊ - /**␊ - * Properties of the virtual hub route table v2.␊ - */␊ - properties?: (VirtualHubRouteTableV2Properties4 | string)␊ - /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the pending and running jobs on the cluster.␊ */␊ - name?: string␊ + export interface AutoScaleSettings1 {␊ + initialNodeCount?: ((number & string) | Expression)␊ + maximumNodeCount: (number | Expression)␊ + minimumNodeCount: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHubRouteTableV2.␊ + * Manual scale settings for the cluster.␊ */␊ - export interface VirtualHubRouteTableV2Properties4 {␊ + export interface ManualScaleSettings {␊ /**␊ - * List of all routes.␊ + * The default value is requeue.␊ */␊ - routes?: (VirtualHubRouteV24[] | string)␊ + nodeDeallocationOption?: (("requeue" | "terminate" | "waitforjobcompletion" | "unknown") | Expression)␊ /**␊ - * List of all connections attached to this route table v2.␊ + * Default is 0. If autoScaleSettings are not specified, then the Cluster starts with this target.␊ */␊ - attachedConnections?: (string[] | string)␊ + targetNodeCount: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHubRouteTableV2 route.␊ + * Settings for user account that gets created on each on the nodes of a cluster.␊ */␊ - export interface VirtualHubRouteV24 {␊ + export interface UserAccountSettings {␊ + adminUserName: string␊ + adminUserPassword?: string␊ + adminUserSshPublicKey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of destinations.␊ + * Settings for OS image.␊ */␊ - destinationType?: string␊ + export interface VirtualMachineConfiguration1 {␊ /**␊ - * List of all destinations.␊ + * The image reference.␊ */␊ - destinations?: (string[] | string)␊ + imageReference?: (ImageReference5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of next hops.␊ + * The image reference.␊ */␊ - nextHopType?: string␊ + export interface ImageReference5 {␊ + offer: string␊ + publisher: string␊ + sku: string␊ + version?: string␊ /**␊ - * NextHops ip address.␊ + * The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from.␊ */␊ - nextHops?: (string[] | string)␊ + virtualMachineImageId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/hubRouteTables␊ + * Microsoft.BatchAI/fileServers␊ */␊ - export interface VirtualHubsHubRouteTablesChildResource {␊ - name: string␊ - type: "hubRouteTables"␊ - apiVersion: "2020-04-01"␊ + export interface FileServers {␊ + apiVersion: "2018-03-01"␊ /**␊ - * Properties of the RouteTable resource.␊ + * The region in which to create the File Server.␊ */␊ - properties: (HubRouteTableProperties | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Parameters for RouteTable.␊ + * The name of the file server within the specified resource group. File server names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - export interface HubRouteTableProperties {␊ + name: Expression␊ /**␊ - * List of all routes.␊ + * The properties of a file server.␊ */␊ - routes?: (HubRoute[] | string)␊ + properties: (FileServerBaseProperties | Expression)␊ /**␊ - * List of labels associated with this route table.␊ + * The user specified tags associated with the File Server.␊ */␊ - labels?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.BatchAI/fileServers"␊ [k: string]: unknown␊ }␊ /**␊ - * RouteTable route.␊ - */␊ - export interface HubRoute {␊ - /**␊ - * The name of the Route that is unique within a RouteTable. This name can be used to access this route.␊ + * The properties of a file server.␊ */␊ - name: string␊ + export interface FileServerBaseProperties {␊ /**␊ - * The type of destinations (eg: CIDR, ResourceId, Service).␊ + * Settings for the data disk which would be created for the File Server.␊ */␊ - destinationType: string␊ + dataDisks: (DataDisks | Expression)␊ /**␊ - * List of all destinations.␊ + * SSH configuration settings for the VM␊ */␊ - destinations: (string[] | string)␊ + sshConfiguration: (SshConfiguration3 | Expression)␊ /**␊ - * The type of next hop (eg: ResourceId).␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - nextHopType: string␊ + subnet?: (ResourceId5 | Expression)␊ /**␊ - * NextHop resource ID.␊ + * For information about available VM sizes for fileservers from the Virtual Machines Marketplace, see Sizes for Virtual Machines (Linux).␊ */␊ - nextHop: string␊ + vmSize: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ - */␊ - export interface VirtualHubsRouteTablesChildResource4 {␊ - name: string␊ - type: "routeTables"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Properties of the virtual hub route table v2.␊ + * Settings for the data disk which would be created for the File Server.␊ */␊ - properties: (VirtualHubRouteTableV2Properties4 | string)␊ + export interface DataDisks {␊ + cachingType?: (("none" | "readonly" | "readwrite") | Expression)␊ + diskCount: (number | Expression)␊ + diskSizeInGB: (number | Expression)␊ + storageAccountType: (("Standard_LRS" | "Premium_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/hubRouteTables␊ + * SSH configuration settings for the VM␊ */␊ - export interface VirtualHubsHubRouteTables {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs/hubRouteTables"␊ - apiVersion: "2020-04-01"␊ + export interface SshConfiguration3 {␊ /**␊ - * Properties of the RouteTable resource.␊ + * Default value is '*' can be used to match all source IPs. Maximum number of IP ranges that can be specified are 400.␊ + */␊ + publicIPsToAllow?: (string[] | Expression)␊ + /**␊ + * Settings for user account that gets created on each on the nodes of a cluster.␊ */␊ - properties: (HubRouteTableProperties | string)␊ + userAccountSettings: (UserAccountSettings | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ + * Microsoft.BatchAI/jobs␊ */␊ - export interface VirtualHubsRouteTables4 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs/routeTables"␊ - apiVersion: "2020-04-01"␊ + export interface Jobs1 {␊ + apiVersion: "2018-03-01"␊ /**␊ - * Properties of the virtual hub route table v2.␊ + * The region in which to create the job.␊ */␊ - properties: (VirtualHubRouteTableV2Properties4 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * The name of the job within the specified resource group. Job names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - export interface VirtualNetworkGateways26 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2020-04-01"␊ + name: Expression␊ /**␊ - * Resource location.␊ + * The properties of a Batch AI job.␊ */␊ - location: string␊ + properties: (JobBaseProperties | Expression)␊ /**␊ - * Resource tags.␊ + * The user specified tags associated with the job.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway.␊ - */␊ - properties: (VirtualNetworkGatewayPropertiesFormat26 | string)␊ + } | Expression)␊ + type: "Microsoft.BatchAI/jobs"␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties.␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat26 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ + * The properties of a Batch AI job.␊ */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration25[] | string)␊ + export interface JobBaseProperties {␊ /**␊ - * The type of this virtual network gateway.␊ + * Specifies the settings for Caffe2 job.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | string)␊ + caffe2Settings?: (Caffe2Settings | Expression)␊ /**␊ - * The type of this virtual network gateway.␊ + * Specifies the settings for Caffe job.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + caffeSettings?: (CaffeSettings | Expression)␊ /**␊ - * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ + * Specifies the settings for Chainer job.␊ */␊ - vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | string)␊ + chainerSettings?: (ChainerSettings | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - enableBgp?: (boolean | string)␊ + cluster: (ResourceId5 | Expression)␊ /**␊ - * Whether private IP needs to be enabled on this gateway for connections or not.␊ + * Specifies the settings for CNTK (aka Microsoft Cognitive Toolkit) job.␊ */␊ - enablePrivateIpAddress?: (boolean | string)␊ + cntkSettings?: (CNTKsettings | Expression)␊ /**␊ - * ActiveActive flag.␊ + * Constraints associated with the Job.␊ */␊ - activeActive?: (boolean | string)␊ + constraints?: (JobBasePropertiesConstraints | Expression)␊ /**␊ - * The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Settings for the container to be downloaded.␊ */␊ - gatewayDefaultSite?: (SubResource34 | string)␊ + containerSettings?: (ContainerSettings | Expression)␊ /**␊ - * The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Specifies the settings for a custom tool kit job.␊ */␊ - sku?: (VirtualNetworkGatewaySku25 | string)␊ + customToolkitSettings?: (CustomToolkitSettings | Expression)␊ /**␊ - * The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * Batch AI will setup these additional environment variables for the job.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration25 | string)␊ + environmentVariables?: (EnvironmentVariable[] | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Describe the experiment information of the job␊ */␊ - bgpSettings?: (BgpSettings25 | string)␊ + experimentName?: string␊ + inputDirectories?: (InputDirectory[] | Expression)␊ /**␊ - * The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + * Specifies the settings for job preparation.␊ */␊ - customRoutes?: (AddressSpace34 | string)␊ + jobPreparation?: (JobPreparation | Expression)␊ /**␊ - * Whether dns forwarding is enabled or not.␊ + * Details of volumes to mount on the cluster.␊ */␊ - enableDnsForwarding?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + mountVolumes?: (MountVolumes | Expression)␊ /**␊ - * IP configuration for virtual network gateway.␊ + * The job will be gang scheduled on that many compute nodes␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration25 {␊ + nodeCount: (number | Expression)␊ + outputDirectories?: (OutputDirectory[] | Expression)␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Priority associated with the job. Priority values can range from -1000 to 1000, with -1000 being the lowest priority and 1000 being the highest priority. The default value is 0.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat25 | string)␊ + priority?: ((number & string) | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies the settings for pyTorch job.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + pyTorchSettings?: (PyTorchSettings | Expression)␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ + * Batch AI will setup these additional environment variables for the job. Server will never report values of these variables back.␊ */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat25 {␊ + secrets?: (EnvironmentVariableWithSecretValue[] | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * The path where the Batch AI service will upload stdout and stderror of the job.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + stdOutErrPathPrefix: string␊ /**␊ - * The reference to the subnet resource.␊ + * Specifies the settings for TensorFlow job.␊ */␊ - subnet?: (SubResource34 | string)␊ + tensorFlowSettings?: (TensorFlowSettings | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the public IP resource.␊ + * Specifies the settings for Caffe2 job.␊ */␊ - publicIPAddress?: (SubResource34 | string)␊ + export interface Caffe2Settings {␊ + commandLineArgs?: string␊ + pythonInterpreterPath?: string␊ + pythonScriptFilePath: string␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewaySku details.␊ + * Specifies the settings for Caffe job.␊ */␊ - export interface VirtualNetworkGatewaySku25 {␊ + export interface CaffeSettings {␊ + commandLineArgs?: string␊ /**␊ - * Gateway SKU name.␊ + * This property cannot be specified if pythonScriptFilePath is specified.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + configFilePath?: string␊ /**␊ - * Gateway SKU tier.␊ + * The default value for this property is equal to nodeCount property␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ - [k: string]: unknown␊ - }␊ + processCount?: (number | Expression)␊ /**␊ - * VpnClientConfiguration for P2S client.␊ + * This property can be specified only if the pythonScriptFilePath is specified.␊ */␊ - export interface VpnClientConfiguration25 {␊ + pythonInterpreterPath?: string␊ /**␊ - * The reference to the address space resource which represents Address space for P2S VpnClient.␊ + * This property cannot be specified if configFilePath is specified.␊ */␊ - vpnClientAddressPool?: (AddressSpace34 | string)␊ + pythonScriptFilePath?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Specifies the settings for Chainer job.␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate25[] | string)␊ + export interface ChainerSettings {␊ + commandLineArgs?: string␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * The default value for this property is equal to nodeCount property␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate25[] | string)␊ + processCount?: (number | Expression)␊ + pythonInterpreterPath?: string␊ + pythonScriptFilePath: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Specifies the settings for CNTK (aka Microsoft Cognitive Toolkit) job.␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + export interface CNTKsettings {␊ + commandLineArgs?: string␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * This property can be specified only if the languageType is 'BrainScript'.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy23[] | string)␊ + configFilePath?: string␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Valid values are 'BrainScript' or 'Python'.␊ */␊ - radiusServerAddress?: string␊ + languageType?: string␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * The default value for this property is equal to nodeCount property␊ */␊ - radiusServerSecret?: string␊ + processCount?: (number | Expression)␊ /**␊ - * The radiusServers property for multiple radius server configuration.␊ + * This property can be specified only if the languageType is 'Python'.␊ */␊ - radiusServers?: (RadiusServer1[] | string)␊ + pythonInterpreterPath?: string␊ /**␊ - * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * This property can be specified only if the languageType is 'Python'.␊ */␊ - aadTenant?: string␊ + pythonScriptFilePath?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Constraints associated with the Job.␊ */␊ - aadAudience?: string␊ + export interface JobBasePropertiesConstraints {␊ /**␊ - * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Default Value = 1 week.␊ */␊ - aadIssuer?: string␊ + maxWallClockTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRootCertificate25 {␊ - /**␊ - * Properties of the vpn client root certificate.␊ + * Settings for the container to be downloaded.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat25 | string)␊ + export interface ContainerSettings {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Details of the container image such as name, URL and credentials.␊ */␊ - name?: string␊ + imageSourceRegistry: (ImageSourceRegistry | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway.␊ + * Details of the container image such as name, URL and credentials.␊ */␊ - export interface VpnClientRootCertificatePropertiesFormat25 {␊ + export interface ImageSourceRegistry {␊ /**␊ - * The certificate public data.␊ + * Credentials to access a container image in a private repository.␊ */␊ - publicCertData: string␊ + credentials?: (PrivateRegistryCredentials | Expression)␊ + image: string␊ + serverUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Credentials to access a container image in a private repository.␊ */␊ - export interface VpnClientRevokedCertificate25 {␊ + export interface PrivateRegistryCredentials {␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * One of password or passwordSecretReference must be specified.␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat25 | string)␊ + password?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes a reference to Key Vault Secret.␊ */␊ - name?: string␊ + passwordSecretReference?: (KeyVaultSecretReference3 | Expression)␊ + username: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ - */␊ - export interface VpnClientRevokedCertificatePropertiesFormat25 {␊ - /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Specifies the settings for a custom tool kit job.␊ */␊ - thumbprint?: string␊ + export interface CustomToolkitSettings {␊ + commandLine?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Radius Server Settings.␊ + * Input directory for the job.␊ */␊ - export interface RadiusServer1 {␊ + export interface InputDirectory {␊ /**␊ - * The address of this radius server.␊ + * The path of the input directory will be available as a value of an environment variable with AZ_BATCHAI_INPUT_ name, where is the value of id attribute.␊ */␊ - radiusServerAddress: string␊ + id: string␊ + path: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The initial score assigned to this radius server.␊ + * Specifies the settings for job preparation.␊ */␊ - radiusServerScore?: (number | string)␊ + export interface JobPreparation {␊ /**␊ - * The secret used for this radius server.␊ + * If containerSettings is specified on the job, this commandLine will be executed in the same container as job. Otherwise it will be executed on the node.␊ */␊ - radiusServerSecret?: string␊ + commandLine: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * Output directory for the job.␊ */␊ - export interface VirtualNetworks34 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2020-04-01"␊ + export interface OutputDirectory {␊ /**␊ - * Resource location.␊ + * Default is true. If false, then the directory is not created and can be any directory path that the user specifies.␊ */␊ - location: string␊ + createNew?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * The path of the output directory will be available as a value of an environment variable with AZ_BATCHAI_OUTPUT_ name, where is the value of id attribute.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + id: string␊ /**␊ - * Properties of the virtual network.␊ + * NOTE: This is an absolute path to prefix. E.g. $AZ_BATCHAI_MOUNT_ROOT/MyNFS/MyLogs. You can find the full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix.␊ */␊ - properties: (VirtualNetworkPropertiesFormat26 | string)␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource23 | VirtualNetworksSubnetsChildResource26)[]␊ - [k: string]: unknown␊ - }␊ + pathPrefix: string␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * The suffix path where the output directory will be created. E.g. models. You can find the full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource23 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2020-04-01"␊ + pathSuffix?: string␊ /**␊ - * Properties of the virtual network peering.␊ + * Default value is Custom. The possible values are Model, Logs, Summary, and Custom. Users can use multiple enums for a single directory. Eg. outPutType='Model,Logs, Summary'.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat23 | string)␊ + type?: (("model" | "logs" | "summary" | "custom") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Specifies the settings for pyTorch job.␊ */␊ - export interface VirtualNetworksSubnetsChildResource26 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2020-04-01"␊ + export interface PyTorchSettings {␊ + commandLineArgs?: string␊ /**␊ - * Properties of the subnet.␊ + * Valid values are 'TCP', 'Gloo' or 'MPI'. Not required for non-distributed jobs.␊ + */␊ + communicationBackend?: string␊ + /**␊ + * The default value for this property is equal to nodeCount property.␊ */␊ - properties: (SubnetPropertiesFormat26 | string)␊ + processCount?: (number | Expression)␊ + pythonInterpreterPath?: string␊ + pythonScriptFilePath: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * Specifies the settings for TensorFlow job.␊ */␊ - export interface VirtualNetworksSubnets26 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2020-04-01"␊ + export interface TensorFlowSettings {␊ + masterCommandLineArgs?: string␊ /**␊ - * Properties of the subnet.␊ + * This property is optional for single machine training.␊ */␊ - properties: (SubnetPropertiesFormat26 | string)␊ - [k: string]: unknown␊ - }␊ + parameterServerCommandLineArgs?: string␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * If specified, the value must be less than or equal to nodeCount. If not specified, the default value is equal to 1 for distributed TensorFlow training (This property is not applicable for single machine training). This property can be specified only for distributed TensorFlow training.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings23 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2020-04-01"␊ + parameterServerCount?: (number | Expression)␊ + pythonInterpreterPath?: string␊ + pythonScriptFilePath: string␊ /**␊ - * Properties of the virtual network peering.␊ + * This property is optional for single machine training.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat23 | string)␊ + workerCommandLineArgs?: string␊ + /**␊ + * If specified, the value must be less than or equal to (nodeCount * numberOfGPUs per VM). If not specified, the default value is equal to nodeCount. This property can be specified only for distributed TensorFlow training␊ + */␊ + workerCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworkTaps␊ + * Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems␊ */␊ - export interface VirtualNetworkTaps8 {␊ + export interface VaultsBackupFabricsProtectionContainersProtectedItems {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkTaps"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"␊ + apiVersion: "2016-12-01"␊ /**␊ * Resource location.␊ */␊ - location: string␊ + location?: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Virtual Network Tap Properties.␊ + * Optional ETag.␊ */␊ - properties: (VirtualNetworkTapPropertiesFormat8 | string)␊ + eTag?: string␊ + /**␊ + * ProtectedItemResource properties␊ + */␊ + properties: (ProtectedItem | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network Tap properties.␊ + * Microsoft.RecoveryServices/vaults/backupPolicies␊ */␊ - export interface VirtualNetworkTapPropertiesFormat8 {␊ + export interface VaultsBackupPolicies {␊ + name: string␊ + type: "Microsoft.RecoveryServices/vaults/backupPolicies"␊ + apiVersion: "2016-12-01"␊ /**␊ - * The reference to the private IP Address of the collector nic that will receive the tap.␊ + * Resource location.␊ */␊ - destinationNetworkInterfaceIPConfiguration?: (SubResource34 | string)␊ + location?: string␊ /**␊ - * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + * Resource tags.␊ */␊ - destinationLoadBalancerFrontEndIPConfiguration?: (SubResource34 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The VXLAN destination port that will receive the tapped traffic.␊ + * Optional ETag.␊ + */␊ + eTag?: string␊ + /**␊ + * ProtectionPolicyResource properties␊ */␊ - destinationPort?: (number | string)␊ + properties: (ProtectionPolicy | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters␊ + * Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent␊ */␊ - export interface VirtualRouters6 {␊ + export interface VaultsBackupFabricsBackupProtectionIntent {␊ name: string␊ - type: "Microsoft.Network/virtualRouters"␊ - apiVersion: "2020-04-01"␊ + type: "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"␊ + apiVersion: "2017-07-01"␊ /**␊ * Resource location.␊ */␊ - location: string␊ + location?: string␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * Properties of the Virtual Router.␊ + * Optional ETag.␊ */␊ - properties: (VirtualRouterPropertiesFormat6 | string)␊ - resources?: VirtualRoutersPeeringsChildResource6[]␊ + eTag?: string␊ + /**␊ + * ProtectionIntentResource properties␊ + */␊ + properties: (ProtectionIntent | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Router definition.␊ + * Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers␊ */␊ - export interface VirtualRouterPropertiesFormat6 {␊ + export interface VaultsBackupFabricsProtectionContainers {␊ + apiVersion: "2016-12-01"␊ /**␊ - * VirtualRouter ASN.␊ + * Optional ETag.␊ */␊ - virtualRouterAsn?: (number | string)␊ + eTag?: string␊ /**␊ - * VirtualRouter IPs.␊ + * Resource location.␊ */␊ - virtualRouterIps?: (string[] | string)␊ + location?: string␊ /**␊ - * The Subnet on which VirtualRouter is hosted.␊ + * Name of the container to be registered.␊ */␊ - hostedSubnet?: (SubResource34 | string)␊ + name: string␊ /**␊ - * The Gateway on which VirtualRouter is hosted.␊ + * Base class for container with backup items. Containers with specific workloads are derived from this class.␊ */␊ - hostedGateway?: (SubResource34 | string)␊ - [k: string]: unknown␊ - }␊ + properties: (ProtectionContainer | Expression)␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * Resource tags.␊ */␊ - export interface VirtualRoutersPeeringsChildResource6 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2020-04-01"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * Azure Sql workload-specific container.␊ */␊ - properties: (VirtualRouterPeeringProperties6 | string)␊ + export interface AzureSqlContainer {␊ + containerType: "AzureSqlContainer"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Azure Storage Account workload-specific container.␊ */␊ - export interface VirtualRouterPeeringProperties6 {␊ + export interface AzureStorageContainer {␊ + containerType: "StorageContainer"␊ /**␊ - * Peer ASN.␊ + * Number of items backed up in this container.␊ */␊ - peerAsn?: (number | string)␊ + protectedItemCount?: (number | Expression)␊ /**␊ - * Peer IP.␊ + * Resource group name of Recovery Services Vault.␊ */␊ - peerIp?: string␊ + resourceGroup?: string␊ + /**␊ + * Fully qualified ARM url.␊ + */␊ + sourceResourceId?: string␊ + /**␊ + * Storage account version.␊ + */␊ + storageAccountVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * Container for SQL workloads under SQL Availability Group.␊ */␊ - export interface VirtualRoutersPeerings6 {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters/peerings"␊ - apiVersion: "2020-04-01"␊ + export interface AzureSQLAGWorkloadContainerProtectionContainer {␊ + containerType: "SQLAGWorkLoadContainer"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * Container for SQL workloads under Azure Virtual Machines.␊ */␊ - properties: (VirtualRouterPeeringProperties6 | string)␊ + export interface AzureVMAppContainerProtectionContainer {␊ + containerType: "VMAppContainer"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ + * AzureBackupServer (DPMVenus) workload-specific protection container.␊ */␊ - export interface VirtualWans11 {␊ - name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2020-04-01"␊ + export interface AzureBackupServerContainer {␊ + containerType: "AzureBackupServerContainer"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Base class for generic container of backup items␊ */␊ - location: string␊ + export interface GenericContainer {␊ + containerType: "GenericContainer"␊ /**␊ - * Resource tags.␊ + * Container extended information␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + extendedInformation?: (GenericContainerExtendedInfo | Expression)␊ /**␊ - * Properties of the virtual WAN.␊ + * Name of the container's fabric␊ */␊ - properties: (VirtualWanProperties11 | string)␊ + fabricName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualWAN.␊ + * Container extended information␊ */␊ - export interface VirtualWanProperties11 {␊ + export interface GenericContainerExtendedInfo {␊ /**␊ - * Vpn encryption to be disabled or not.␊ + * Container identity information␊ */␊ - disableVpnEncryption?: (boolean | string)␊ + containerIdentityInfo?: (ContainerIdentityInfo | Expression)␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * Public key of container cert␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + rawCertData?: string␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * Azure Backup Service Endpoints for the container␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + serviceEndpoints?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The office local breakout category.␊ + * Container identity information␊ */␊ - office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | string)␊ + export interface ContainerIdentityInfo {␊ /**␊ - * The type of the VirtualWAN.␊ + * Protection container identity - AAD Tenant␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + aadTenantId?: string␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * Protection container identity - Audience␊ */␊ - export interface VpnGateways11 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2020-04-01"␊ + audience?: string␊ /**␊ - * Resource location.␊ + * Protection container identity - AAD Service Principal␊ */␊ - location: string␊ + servicePrincipalClientId?: string␊ /**␊ - * Resource tags.␊ + * Unique name of the container␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + uniqueName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the VPN gateway.␊ + * IaaS VM workload-specific backup item representing a classic virtual machine.␊ */␊ - properties: (VpnGatewayProperties11 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource11[]␊ + export interface AzureIaaSClassicComputeVMContainer {␊ + containerType: "Microsoft.ClassicCompute/virtualMachines"␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnGateway.␊ + * IaaS VM workload-specific backup item representing an Azure Resource Manager virtual machine.␊ */␊ - export interface VpnGatewayProperties11 {␊ + export interface AzureIaaSComputeVMContainer {␊ + containerType: "Microsoft.Compute/virtualMachines"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * Container with items backed up using MAB backup engine.␊ */␊ - virtualHub?: (SubResource34 | string)␊ + export interface MabContainer {␊ /**␊ - * List of all vpn connections to the gateway.␊ + * Agent version of this container.␊ */␊ - connections?: (VpnConnection11[] | string)␊ + agentVersion?: string␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Can the container be registered one more time.␊ */␊ - bgpSettings?: (BgpSettings25 | string)␊ + canReRegister?: (boolean | Expression)␊ /**␊ - * The scale unit for this vpn gateway.␊ + * Health state of mab container.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ - [k: string]: unknown␊ - }␊ + containerHealthState?: string␊ /**␊ - * VpnConnection Resource.␊ + * ContainerID represents the container.␊ */␊ - export interface VpnConnection11 {␊ + containerId?: (number | Expression)␊ + containerType: "Windows"␊ /**␊ - * Properties of the VPN connection.␊ + * Additional information of the container.␊ */␊ - properties?: (VpnConnectionProperties11 | string)␊ + extendedInfo?: (MabContainerExtendedInfo | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Health details on this mab container.␊ */␊ - name?: string␊ + mabContainerHealthDetails?: (MABContainerHealthDetails[] | Expression)␊ + /**␊ + * Number of items backed up in this container.␊ + */␊ + protectedItemCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ + * Additional information of the container.␊ */␊ - export interface VpnConnectionProperties11 {␊ + export interface MabContainerExtendedInfo {␊ /**␊ - * Id of the connected vpn site.␊ + * List of backup items associated with this container.␊ */␊ - remoteVpnSite?: (SubResource34 | string)␊ + backupItems?: (string[] | Expression)␊ /**␊ - * Routing weight for vpn connection.␊ + * Type of backup items associated with this container.␊ */␊ - routingWeight?: (number | string)␊ + backupItemType?: (("Invalid" | "VM" | "FileFolder" | "AzureSqlDb" | "SQLDB" | "Exchange" | "Sharepoint" | "VMwareVM" | "SystemState" | "Client" | "GenericDataSource" | "SQLDataBase" | "AzureFileShare" | "SAPHanaDatabase" | "SAPAseDatabase") | Expression)␊ /**␊ - * The dead peer detection timeout for a vpn connection in seconds.␊ + * Latest backup status of this container.␊ */␊ - dpdTimeoutSeconds?: (number | string)␊ + lastBackupStatus?: string␊ /**␊ - * The connection status.␊ + * Time stamp when this container was refreshed.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + lastRefreshedAt?: string␊ /**␊ - * Connection protocol used for this connection.␊ + * Backup policy associated with this container.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + policyName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Expected bandwidth in MBPS.␊ + * MAB workload-specific Health Details.␊ */␊ - connectionBandwidth?: (number | string)␊ + export interface MABContainerHealthDetails {␊ /**␊ - * SharedKey for the vpn connection.␊ + * Health Code␊ */␊ - sharedKey?: string␊ + code?: (number | Expression)␊ /**␊ - * EnableBgp flag.␊ + * Health Message␊ */␊ - enableBgp?: (boolean | string)␊ + message?: string␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Health Recommended Actions␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + recommendations?: (string[] | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Health Title␊ */␊ - ipsecPolicies?: (IpsecPolicy23[] | string)␊ + title?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag.␊ + * Microsoft.RecoveryServices/vaults/backupstorageconfig␊ */␊ - enableRateLimiting?: (boolean | string)␊ + export interface VaultsBackupstorageconfig {␊ + apiVersion: "2016-12-01"␊ /**␊ - * Enable internet security.␊ + * Optional ETag.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + eTag?: string␊ /**␊ - * Use local azure ip to initiate connection.␊ + * Resource location.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + location?: string␊ + name: Expression␊ /**␊ - * List of all vpn site link connections to the gateway.␊ + * The resource storage details.␊ */␊ - vpnLinkConnections?: (VpnSiteLinkConnection7[] | string)␊ + properties: (BackupResourceConfig | Expression)␊ /**␊ - * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ + * Resource tags.␊ */␊ - routingConfiguration?: (RoutingConfiguration | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.RecoveryServices/vaults/backupstorageconfig"␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLinkConnection Resource.␊ - */␊ - export interface VpnSiteLinkConnection7 {␊ - /**␊ - * Properties of the VPN site link connection.␊ + * The resource storage details.␊ */␊ - properties?: (VpnSiteLinkConnectionProperties7 | string)␊ + export interface BackupResourceConfig {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Storage type.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + storageModelType?: (("Invalid" | "GeoRedundant" | "LocallyRedundant") | Expression)␊ /**␊ - * Parameters for VpnConnection.␊ + * Storage type.␊ */␊ - export interface VpnSiteLinkConnectionProperties7 {␊ + storageType?: (("Invalid" | "GeoRedundant" | "LocallyRedundant") | Expression)␊ /**␊ - * Id of the connected vpn site link.␊ + * Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked.␊ */␊ - vpnSiteLink?: (SubResource34 | string)␊ + storageTypeState?: (("Invalid" | "Locked" | "Unlocked") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Routing weight for vpn connection.␊ + * Microsoft.Compute/disks␊ */␊ - routingWeight?: (number | string)␊ + export interface Disks2 {␊ + apiVersion: "2018-04-01"␊ /**␊ - * The connection status.␊ + * Resource location␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + location: string␊ /**␊ - * Connection protocol used for this connection.␊ + * The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + name: string␊ /**␊ - * Expected bandwidth in MBPS.␊ + * Disk resource properties.␊ */␊ - connectionBandwidth?: (number | string)␊ + properties: (DiskProperties3 | Expression)␊ /**␊ - * SharedKey for the vpn connection.␊ + * The disks sku name. Can be Standard_LRS, Premium_LRS, or StandardSSD_LRS.␊ */␊ - sharedKey?: string␊ + sku?: (DiskSku1 | Expression)␊ /**␊ - * EnableBgp flag.␊ + * Resource tags␊ */␊ - enableBgp?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/disks"␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The Logical zone list for Disk.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Disk resource properties.␊ */␊ - ipsecPolicies?: (IpsecPolicy23[] | string)␊ + export interface DiskProperties3 {␊ /**␊ - * EnableBgp flag.␊ + * Data used when creating a disk.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + creationData: (CreationData2 | Expression)␊ /**␊ - * Use local azure ip to initiate connection.␊ + * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Encryption settings for disk or snapshot␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource11 {␊ - name: string␊ - type: "vpnConnections"␊ - apiVersion: "2020-04-01"␊ + encryptionSettings?: (EncryptionSettings2 | Expression)␊ /**␊ - * Properties of the VPN connection.␊ + * The Operating System type.␊ */␊ - properties: (VpnConnectionProperties11 | string)␊ + osType?: (("Windows" | "Linux") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Data used when creating a disk.␊ */␊ - export interface VpnGatewaysVpnConnections11 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2020-04-01"␊ + export interface CreationData2 {␊ /**␊ - * Properties of the VPN connection.␊ + * This enumerates the possible sources of a disk's creation.␊ */␊ - properties: (VpnConnectionProperties11 | string)␊ - [k: string]: unknown␊ - }␊ + createOption: (("Empty" | "Attach" | "FromImage" | "Import" | "Copy" | "Restore") | Expression)␊ /**␊ - * Microsoft.Network/vpnServerConfigurations␊ + * The source image used for creating the disk.␊ */␊ - export interface VpnServerConfigurations5 {␊ - name: string␊ - type: "Microsoft.Network/vpnServerConfigurations"␊ - apiVersion: "2020-04-01"␊ + imageReference?: (ImageDiskReference2 | Expression)␊ /**␊ - * Resource location.␊ + * If createOption is Copy, this is the ARM id of the source snapshot or disk.␊ */␊ - location: string␊ + sourceResourceId?: string␊ /**␊ - * Resource tags.␊ + * If createOption is Import, this is the URI of a blob to be imported into a managed disk.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + sourceUri?: string␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription␊ */␊ - properties: (VpnServerConfigurationProperties5 | string)␊ + storageAccountId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnServerConfiguration.␊ - */␊ - export interface VpnServerConfigurationProperties5 {␊ - /**␊ - * The name of the VpnServerConfiguration that is unique within a resource group.␊ + * The source image used for creating the disk.␊ */␊ - name?: string␊ + export interface ImageDiskReference2 {␊ /**␊ - * VPN protocols for the VpnServerConfiguration.␊ + * A relative uri containing either a Platform Image Repository or user image reference.␊ */␊ - vpnProtocols?: (("IkeV2" | "OpenVPN")[] | string)␊ + id: string␊ /**␊ - * VPN authentication types for the VpnServerConfiguration.␊ + * If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.␊ */␊ - vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | string)␊ + lun?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VPN client root certificate of VpnServerConfiguration.␊ + * Encryption settings for disk or snapshot␊ */␊ - vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate5[] | string)␊ + export interface EncryptionSettings2 {␊ /**␊ - * VPN client revoked certificate of VpnServerConfiguration.␊ + * Key Vault Secret Url and vault id of the encryption key ␊ */␊ - vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate5[] | string)␊ + diskEncryptionKey?: (KeyVaultAndSecretReference2 | Expression)␊ /**␊ - * Radius Server root certificate of VpnServerConfiguration.␊ + * Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.␊ */␊ - radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate5[] | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Radius client root certificate of VpnServerConfiguration.␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ */␊ - radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate5[] | string)␊ + keyEncryptionKey?: (KeyVaultAndKeyReference2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientIpsecPolicies for VpnServerConfiguration.␊ + * Key Vault Secret Url and vault id of the encryption key ␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy23[] | string)␊ + export interface KeyVaultAndSecretReference2 {␊ /**␊ - * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ + * Url pointing to a key or secret in KeyVault␊ */␊ - radiusServerAddress?: string␊ + secretUrl: string␊ /**␊ - * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - radiusServerSecret?: string␊ + sourceVault: (SourceVault2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Multiple Radius Server configuration for VpnServerConfiguration.␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - radiusServers?: (RadiusServer1[] | string)␊ + export interface SourceVault2 {␊ /**␊ - * The set of aad vpn authentication parameters.␊ + * Resource Id␊ */␊ - aadAuthenticationParameters?: (AadAuthenticationParameters5 | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VPN client root certificate of VpnServerConfiguration.␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ */␊ - export interface VpnServerConfigVpnClientRootCertificate5 {␊ + export interface KeyVaultAndKeyReference2 {␊ /**␊ - * The certificate name.␊ + * Url pointing to a key or secret in KeyVault␊ */␊ - name?: string␊ + keyUrl: string␊ /**␊ - * The certificate public data.␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - publicCertData?: string␊ + sourceVault: (SourceVault2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ - */␊ - export interface VpnServerConfigVpnClientRevokedCertificate5 {␊ - /**␊ - * The certificate name.␊ + * The disks sku name. Can be Standard_LRS, Premium_LRS, or StandardSSD_LRS.␊ */␊ - name?: string␊ + export interface DiskSku1 {␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The sku name.␊ */␊ - thumbprint?: string␊ + name?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Radius Server root certificate of VpnServerConfiguration.␊ + * Microsoft.Compute/snapshots␊ */␊ - export interface VpnServerConfigRadiusServerRootCertificate5 {␊ + export interface Snapshots2 {␊ + apiVersion: "2018-04-01"␊ /**␊ - * The certificate name.␊ + * Resource location␊ */␊ - name?: string␊ + location: string␊ /**␊ - * The certificate public data.␊ + * The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.␊ */␊ - publicCertData?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Properties of the Radius client root certificate of VpnServerConfiguration.␊ + * Disk resource properties.␊ */␊ - export interface VpnServerConfigRadiusClientRootCertificate5 {␊ + properties: (DiskProperties3 | Expression)␊ /**␊ - * The certificate name.␊ + * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ */␊ - name?: string␊ + sku?: (SnapshotSku | Expression)␊ /**␊ - * The Radius client root certificate thumbprint.␊ + * Resource tags␊ */␊ - thumbprint?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/snapshots"␊ [k: string]: unknown␊ }␊ /**␊ - * AAD Vpn authentication type related parameters.␊ + * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ */␊ - export interface AadAuthenticationParameters5 {␊ + export interface SnapshotSku {␊ /**␊ - * AAD Vpn authentication parameter AAD tenant.␊ + * The sku name.␊ */␊ - aadTenant?: string␊ + name?: (("Standard_LRS" | "Premium_LRS" | "Standard_ZRS") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * AAD Vpn authentication parameter AAD audience.␊ + * Microsoft.ContainerInstance/containerGroups␊ */␊ - aadAudience?: string␊ + export interface ContainerGroups {␊ + apiVersion: "2018-04-01"␊ /**␊ - * AAD Vpn authentication parameter AAD issuer.␊ + * The resource location.␊ */␊ - aadIssuer?: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Microsoft.Network/vpnSites␊ + * The name of the container group.␊ */␊ - export interface VpnSites11 {␊ name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2020-04-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ + properties: (ContainerGroupProperties | Expression)␊ /**␊ - * Resource tags.␊ + * The resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the VPN site.␊ - */␊ - properties: (VpnSiteProperties11 | string)␊ + } | Expression)␊ + type: "Microsoft.ContainerInstance/containerGroups"␊ [k: string]: unknown␊ }␊ + export interface ContainerGroupProperties {␊ /**␊ - * Parameters for VpnSite.␊ + * The containers within the container group.␊ */␊ - export interface VpnSiteProperties11 {␊ + containers: (Container[] | Expression)␊ /**␊ - * The VirtualWAN to which the vpnSite belongs.␊ + * The image registry credentials by which the container group is created from.␊ */␊ - virtualWan?: (SubResource34 | string)␊ + imageRegistryCredentials?: (ImageRegistryCredential[] | Expression)␊ /**␊ - * The device properties.␊ + * IP address for the container group.␊ */␊ - deviceProperties?: (DeviceProperties11 | string)␊ + ipAddress?: (IpAddress | Expression)␊ /**␊ - * The ip-address for the vpn-site.␊ + * The operating system type required by the containers in the container group.␊ */␊ - ipAddress?: string␊ + osType: (("Windows" | "Linux") | Expression)␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * Restart policy for all containers within the container group. ␊ + * - \`Always\` Always restart␊ + * - \`OnFailure\` Restart on failure␊ + * - \`Never\` Never restart␊ + * .␊ */␊ - siteKey?: string␊ + restartPolicy?: (("Always" | "OnFailure" | "Never") | Expression)␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * The list of volumes that can be mounted by containers in this container group.␊ */␊ - addressSpace?: (AddressSpace34 | string)␊ + volumes?: (Volume[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The set of bgp properties.␊ + * A container instance.␊ */␊ - bgpProperties?: (BgpSettings25 | string)␊ + export interface Container {␊ /**␊ - * IsSecuritySite flag.␊ + * The user-provided name of the container instance.␊ */␊ - isSecuritySite?: (boolean | string)␊ + name: string␊ /**␊ - * List of all vpn site links.␊ + * The container instance properties.␊ */␊ - vpnSiteLinks?: (VpnSiteLink7[] | string)␊ + properties: (ContainerProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of the device.␊ + * The container instance properties.␊ */␊ - export interface DeviceProperties11 {␊ + export interface ContainerProperties6 {␊ + /**␊ + * The commands to execute within the container instance in exec form.␊ + */␊ + command?: (string[] | Expression)␊ + /**␊ + * The environment variables to set in the container instance.␊ + */␊ + environmentVariables?: (EnvironmentVariable1[] | Expression)␊ + /**␊ + * The name of the image used to create the container instance.␊ + */␊ + image: string␊ /**␊ - * Name of the device Vendor.␊ + * The exposed ports on the container instance.␊ */␊ - deviceVendor?: string␊ + ports?: (ContainerPort[] | Expression)␊ /**␊ - * Model of the device.␊ + * The resource requirements.␊ */␊ - deviceModel?: string␊ + resources: (ResourceRequirements | Expression)␊ /**␊ - * Link speed.␊ + * The volume mounts available to the container instance.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + volumeMounts?: (VolumeMount[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLink Resource.␊ + * The environment variable to set within the container instance.␊ */␊ - export interface VpnSiteLink7 {␊ + export interface EnvironmentVariable1 {␊ /**␊ - * Properties of the VPN site link.␊ + * The name of the environment variable.␊ */␊ - properties?: (VpnSiteLinkProperties7 | string)␊ + name: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The value of the environment variable.␊ */␊ - name?: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ - */␊ - export interface VpnSiteLinkProperties7 {␊ - /**␊ - * The link provider properties.␊ - */␊ - linkProperties?: (VpnLinkProviderProperties7 | string)␊ - /**␊ - * The ip-address for the vpn-site-link.␊ + * The port exposed on the container instance.␊ */␊ - ipAddress?: string␊ + export interface ContainerPort {␊ /**␊ - * FQDN of vpn-site-link.␊ + * The port number exposed within the container group.␊ */␊ - fqdn?: string␊ + port: (number | Expression)␊ /**␊ - * The set of bgp properties.␊ + * The protocol associated with the port.␊ */␊ - bgpProperties?: (VpnLinkBgpSettings7 | string)␊ + protocol?: (("TCP" | "UDP") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of a link provider.␊ + * The resource requirements.␊ */␊ - export interface VpnLinkProviderProperties7 {␊ + export interface ResourceRequirements {␊ /**␊ - * Name of the link provider.␊ + * The resource limits.␊ */␊ - linkProviderName?: string␊ + limits?: (ResourceLimits | Expression)␊ /**␊ - * Link speed.␊ + * The resource requests.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + requests: (ResourceRequests | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details for a link.␊ + * The resource limits.␊ */␊ - export interface VpnLinkBgpSettings7 {␊ + export interface ResourceLimits {␊ /**␊ - * The BGP speaker's ASN.␊ + * The CPU limit of this container instance.␊ */␊ - asn?: (number | string)␊ + cpu?: (number | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The memory limit in GB of this container instance.␊ */␊ - bgpPeeringAddress?: string␊ + memoryInGB?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways␊ - */␊ - export interface ApplicationGateways27 {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Resource location.␊ + * The resource requests.␊ */␊ - location: string␊ + export interface ResourceRequests {␊ /**␊ - * Resource tags.␊ + * The CPU request of this container instance.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + cpu: (number | Expression)␊ /**␊ - * Properties of the application gateway.␊ + * The memory request in GB of this container instance.␊ */␊ - properties: (ApplicationGatewayPropertiesFormat27 | string)␊ + memoryInGB: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * The properties of the volume mount.␊ */␊ - zones?: (string[] | string)␊ + export interface VolumeMount {␊ /**␊ - * The identity of the application gateway, if configured.␊ + * The path within the container where the volume should be mounted. Must not contain colon (:).␊ */␊ - identity?: (ManagedServiceIdentity13 | string)␊ - resources?: ApplicationGatewaysPrivateEndpointConnectionsChildResource[]␊ - [k: string]: unknown␊ - }␊ + mountPath: string␊ /**␊ - * Properties of the application gateway.␊ + * The name of the volume mount.␊ */␊ - export interface ApplicationGatewayPropertiesFormat27 {␊ + name: string␊ /**␊ - * SKU of the application gateway resource.␊ + * The flag indicating whether the volume mount is read-only.␊ */␊ - sku?: (ApplicationGatewaySku27 | string)␊ + readOnly?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL policy of the application gateway resource.␊ + * Image registry credential.␊ */␊ - sslPolicy?: (ApplicationGatewaySslPolicy24 | string)␊ + export interface ImageRegistryCredential {␊ /**␊ - * Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The password for the private registry.␊ */␊ - gatewayIPConfigurations?: (ApplicationGatewayIPConfiguration27[] | string)␊ + password?: string␊ /**␊ - * Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The Docker image registry server without a protocol such as "http" and "https".␊ */␊ - authenticationCertificates?: (ApplicationGatewayAuthenticationCertificate24[] | string)␊ + server: string␊ /**␊ - * Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The username for the private registry.␊ */␊ - trustedRootCertificates?: (ApplicationGatewayTrustedRootCertificate14[] | string)␊ + username: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * IP address for the container group.␊ */␊ - sslCertificates?: (ApplicationGatewaySslCertificate27[] | string)␊ + export interface IpAddress {␊ /**␊ - * Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The Dns name label for the IP.␊ */␊ - frontendIPConfigurations?: (ApplicationGatewayFrontendIPConfiguration27[] | string)␊ + dnsNameLabel?: string␊ /**␊ - * Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The IP exposed to the public internet.␊ */␊ - frontendPorts?: (ApplicationGatewayFrontendPort27[] | string)␊ + ip?: string␊ /**␊ - * Probes of the application gateway resource.␊ + * The list of ports exposed on the container group.␊ */␊ - probes?: (ApplicationGatewayProbe26[] | string)␊ + ports: (Port1[] | Expression)␊ /**␊ - * Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * Specifies if the IP is exposed to the public internet.␊ */␊ - backendAddressPools?: (ApplicationGatewayBackendAddressPool27[] | string)␊ + type: ("Public" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The port exposed on the container group.␊ */␊ - backendHttpSettingsCollection?: (ApplicationGatewayBackendHttpSettings27[] | string)␊ + export interface Port1 {␊ /**␊ - * Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The port number.␊ */␊ - httpListeners?: (ApplicationGatewayHttpListener27[] | string)␊ + port: (number | Expression)␊ /**␊ - * URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The protocol associated with the port.␊ */␊ - urlPathMaps?: (ApplicationGatewayUrlPathMap26[] | string)␊ + protocol?: (("TCP" | "UDP") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing rules of the application gateway resource.␊ + * The properties of the volume.␊ */␊ - requestRoutingRules?: (ApplicationGatewayRequestRoutingRule27[] | string)␊ + export interface Volume {␊ /**␊ - * Rewrite rules for the application gateway resource.␊ + * The properties of the Azure File volume. Azure File shares are mounted as volumes.␊ */␊ - rewriteRuleSets?: (ApplicationGatewayRewriteRuleSet13[] | string)␊ + azureFile?: (AzureFileVolume | Expression)␊ /**␊ - * Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).␊ + * The empty directory volume.␊ */␊ - redirectConfigurations?: (ApplicationGatewayRedirectConfiguration24[] | string)␊ + emptyDir?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Web application firewall configuration.␊ + * Represents a volume that is populated with the contents of a git repository␊ */␊ - webApplicationFirewallConfiguration?: (ApplicationGatewayWebApplicationFirewallConfiguration24 | string)␊ + gitRepo?: (GitRepoVolume | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * The name of the volume.␊ */␊ - firewallPolicy?: (SubResource35 | string)␊ + name: string␊ /**␊ - * Whether HTTP2 is enabled on the application gateway resource.␊ + * The secret volume.␊ */␊ - enableHttp2?: (boolean | string)␊ + secret?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether FIPS is enabled on the application gateway resource.␊ + * The properties of the Azure File volume. Azure File shares are mounted as volumes.␊ */␊ - enableFips?: (boolean | string)␊ + export interface AzureFileVolume {␊ /**␊ - * Autoscale Configuration.␊ + * The flag indicating whether the Azure File shared mounted as a volume is read-only.␊ */␊ - autoscaleConfiguration?: (ApplicationGatewayAutoscaleConfiguration17 | string)␊ + readOnly?: (boolean | Expression)␊ /**␊ - * PrivateLink configurations on application gateway.␊ + * The name of the Azure File share to be mounted as a volume.␊ */␊ - privateLinkConfigurations?: (ApplicationGatewayPrivateLinkConfiguration[] | string)␊ + shareName: string␊ /**␊ - * Custom error configurations of the application gateway resource.␊ + * The storage account access key used to access the Azure File share.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError14[] | string)␊ + storageAccountKey?: string␊ /**␊ - * If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.␊ + * The name of the storage account that contains the Azure File share.␊ */␊ - forceFirewallPolicyAssociation?: (boolean | string)␊ + storageAccountName: string␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an application gateway.␊ + * Represents a volume that is populated with the contents of a git repository␊ */␊ - export interface ApplicationGatewaySku27 {␊ + export interface GitRepoVolume {␊ /**␊ - * Name of an application gateway SKU.␊ + * Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.␊ */␊ - name?: (("Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2") | string)␊ + directory?: string␊ /**␊ - * Tier of an application gateway.␊ + * Repository URL␊ */␊ - tier?: (("Standard" | "WAF" | "Standard_v2" | "WAF_v2") | string)␊ + repository: string␊ /**␊ - * Capacity (instance count) of an application gateway.␊ + * Commit hash for the specified revision.␊ */␊ - capacity?: (number | string)␊ + revision?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway Ssl policy.␊ - */␊ - export interface ApplicationGatewaySslPolicy24 {␊ - /**␊ - * Ssl protocols to be disabled on application gateway.␊ + * Microsoft.ContainerInstance/containerGroups␊ */␊ - disabledSslProtocols?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2")[] | string)␊ + export interface ContainerGroups1 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * Type of Ssl Policy.␊ + * Identity for the container group.␊ */␊ - policyType?: (("Predefined" | "Custom") | string)␊ + identity?: (ContainerGroupIdentity | Expression)␊ /**␊ - * Name of Ssl predefined policy.␊ + * The resource location.␊ */␊ - policyName?: (("AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S") | string)␊ + location?: string␊ /**␊ - * Ssl cipher suites to be enabled in the specified order to application gateway.␊ + * The name of the container group.␊ */␊ - cipherSuites?: (("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")[] | string)␊ + name: string␊ + properties: (ContainerGroupProperties1 | Expression)␊ /**␊ - * Minimum version of Ssl protocol to be supported on application gateway.␊ + * The resource tags.␊ */␊ - minProtocolVersion?: (("TLSv1_0" | "TLSv1_1" | "TLSv1_2") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerInstance/containerGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.␊ + * Identity for the container group.␊ */␊ - export interface ApplicationGatewayIPConfiguration27 {␊ + export interface ContainerGroupIdentity {␊ /**␊ - * Properties of the application gateway IP configuration.␊ + * The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group.␊ */␊ - properties?: (ApplicationGatewayIPConfigurationPropertiesFormat27 | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * Name of the IP configuration that is unique within an Application Gateway.␊ + * The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - name?: string␊ + userAssignedIdentities?: ({␊ + [k: string]: Components10Wh5Udschemascontainergroupidentitypropertiesuserassignedidentitiesadditionalproperties␊ + } | Expression)␊ [k: string]: unknown␊ }␊ + export interface Components10Wh5Udschemascontainergroupidentitypropertiesuserassignedidentitiesadditionalproperties {␊ + [k: string]: unknown␊ + }␊ + export interface ContainerGroupProperties1 {␊ /**␊ - * Properties of IP configuration of an application gateway.␊ + * The containers within the container group.␊ */␊ - export interface ApplicationGatewayIPConfigurationPropertiesFormat27 {␊ + containers: (Container1[] | Expression)␊ /**␊ - * Reference to the subnet resource. A subnet from where application gateway gets its private address.␊ + * Container group diagnostic information.␊ */␊ - subnet?: (SubResource35 | string)␊ - [k: string]: unknown␊ - }␊ + diagnostics?: (ContainerGroupDiagnostics | Expression)␊ /**␊ - * Reference to another subresource.␊ + * DNS configuration for the container group.␊ */␊ - export interface SubResource35 {␊ + dnsConfig?: (DnsConfiguration | Expression)␊ /**␊ - * Resource ID.␊ + * The image registry credentials by which the container group is created from.␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + imageRegistryCredentials?: (ImageRegistryCredential1[] | Expression)␊ /**␊ - * Authentication certificates of an application gateway.␊ + * IP address for the container group.␊ */␊ - export interface ApplicationGatewayAuthenticationCertificate24 {␊ + ipAddress?: (IpAddress1 | Expression)␊ /**␊ - * Properties of the application gateway authentication certificate.␊ + * Container group network profile information.␊ */␊ - properties?: (ApplicationGatewayAuthenticationCertificatePropertiesFormat24 | string)␊ + networkProfile?: (ContainerGroupNetworkProfile | Expression)␊ /**␊ - * Name of the authentication certificate that is unique within an Application Gateway.␊ + * The operating system type required by the containers in the container group.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + osType: (("Windows" | "Linux") | Expression)␊ /**␊ - * Authentication certificates properties of an application gateway.␊ + * Restart policy for all containers within the container group. ␊ + * - \`Always\` Always restart␊ + * - \`OnFailure\` Restart on failure␊ + * - \`Never\` Never restart␊ + * .␊ */␊ - export interface ApplicationGatewayAuthenticationCertificatePropertiesFormat24 {␊ + restartPolicy?: (("Always" | "OnFailure" | "Never") | Expression)␊ /**␊ - * Certificate public data.␊ + * The list of volumes that can be mounted by containers in this container group.␊ */␊ - data?: string␊ + volumes?: (Volume1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates of an application gateway.␊ + * A container instance.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificate14 {␊ + export interface Container1 {␊ /**␊ - * Properties of the application gateway trusted root certificate.␊ + * The user-provided name of the container instance.␊ */␊ - properties?: (ApplicationGatewayTrustedRootCertificatePropertiesFormat14 | string)␊ + name: string␊ /**␊ - * Name of the trusted root certificate that is unique within an Application Gateway.␊ + * The container instance properties.␊ */␊ - name?: string␊ + properties: (ContainerProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties of an application gateway.␊ + * The container instance properties.␊ */␊ - export interface ApplicationGatewayTrustedRootCertificatePropertiesFormat14 {␊ + export interface ContainerProperties7 {␊ /**␊ - * Certificate public data.␊ + * The commands to execute within the container instance in exec form.␊ */␊ - data?: string␊ + command?: (string[] | Expression)␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The environment variables to set in the container instance.␊ */␊ - keyVaultSecretId?: string␊ - [k: string]: unknown␊ - }␊ + environmentVariables?: (EnvironmentVariable2[] | Expression)␊ /**␊ - * SSL certificates of an application gateway.␊ + * The name of the image used to create the container instance.␊ */␊ - export interface ApplicationGatewaySslCertificate27 {␊ + image: string␊ /**␊ - * Properties of the application gateway SSL certificate.␊ + * The container probe, for liveness or readiness␊ */␊ - properties?: (ApplicationGatewaySslCertificatePropertiesFormat27 | string)␊ + livenessProbe?: (ContainerProbe | Expression)␊ /**␊ - * Name of the SSL certificate that is unique within an Application Gateway.␊ + * The exposed ports on the container instance.␊ */␊ - name?: string␊ + ports?: (ContainerPort1[] | Expression)␊ + /**␊ + * The container probe, for liveness or readiness␊ + */␊ + readinessProbe?: (ContainerProbe | Expression)␊ + /**␊ + * The resource requirements.␊ + */␊ + resources: (ResourceRequirements1 | Expression)␊ + /**␊ + * The volume mounts available to the container instance.␊ + */␊ + volumeMounts?: (VolumeMount1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of an application gateway.␊ + * The environment variable to set within the container instance.␊ */␊ - export interface ApplicationGatewaySslCertificatePropertiesFormat27 {␊ + export interface EnvironmentVariable2 {␊ /**␊ - * Base-64 encoded pfx certificate. Only applicable in PUT Request.␊ + * The name of the environment variable.␊ */␊ - data?: string␊ + name: string␊ /**␊ - * Password for the pfx file specified in data. Only applicable in PUT request.␊ + * The value of the secure environment variable.␊ */␊ - password?: string␊ + secureValue?: string␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * The value of the environment variable.␊ */␊ - keyVaultSecretId?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP configuration of an application gateway.␊ + * The container probe, for liveness or readiness␊ */␊ - export interface ApplicationGatewayFrontendIPConfiguration27 {␊ + export interface ContainerProbe {␊ /**␊ - * Properties of the application gateway frontend IP configuration.␊ + * The container execution command, for liveness or readiness probe␊ */␊ - properties?: (ApplicationGatewayFrontendIPConfigurationPropertiesFormat27 | string)␊ + exec?: (ContainerExec | Expression)␊ /**␊ - * Name of the frontend IP configuration that is unique within an Application Gateway.␊ + * The failure threshold.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + failureThreshold?: (number | Expression)␊ /**␊ - * Properties of Frontend IP configuration of an application gateway.␊ + * The container Http Get settings, for liveness or readiness probe␊ */␊ - export interface ApplicationGatewayFrontendIPConfigurationPropertiesFormat27 {␊ + httpGet?: (ContainerHttpGet | Expression)␊ /**␊ - * PrivateIPAddress of the network interface IP Configuration.␊ + * The initial delay seconds.␊ */␊ - privateIPAddress?: string␊ + initialDelaySeconds?: (number | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * The period seconds.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + periodSeconds?: (number | Expression)␊ /**␊ - * Reference to the subnet resource.␊ + * The success threshold.␊ */␊ - subnet?: (SubResource35 | string)␊ + successThreshold?: (number | Expression)␊ /**␊ - * Reference to the PublicIP resource.␊ + * The timeout seconds.␊ + */␊ + timeoutSeconds?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The container execution command, for liveness or readiness probe␊ */␊ - publicIPAddress?: (SubResource35 | string)␊ + export interface ContainerExec {␊ /**␊ - * Reference to the application gateway private link configuration.␊ + * The commands to execute within the container.␊ */␊ - privateLinkConfiguration?: (SubResource35 | string)␊ + command?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend port of an application gateway.␊ + * The container Http Get settings, for liveness or readiness probe␊ */␊ - export interface ApplicationGatewayFrontendPort27 {␊ + export interface ContainerHttpGet {␊ /**␊ - * Properties of the application gateway frontend port.␊ + * The path to probe.␊ */␊ - properties?: (ApplicationGatewayFrontendPortPropertiesFormat27 | string)␊ + path?: string␊ /**␊ - * Name of the frontend port that is unique within an Application Gateway.␊ + * The port number to probe.␊ */␊ - name?: string␊ + port: (number | Expression)␊ + /**␊ + * The scheme.␊ + */␊ + scheme?: (("http" | "https") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Frontend port of an application gateway.␊ + * The port exposed on the container instance.␊ */␊ - export interface ApplicationGatewayFrontendPortPropertiesFormat27 {␊ + export interface ContainerPort1 {␊ /**␊ - * Frontend port.␊ + * The port number exposed within the container group.␊ + */␊ + port: (number | Expression)␊ + /**␊ + * The protocol associated with the port.␊ */␊ - port?: (number | string)␊ + protocol?: (("TCP" | "UDP") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Probe of the application gateway.␊ + * The resource requirements.␊ */␊ - export interface ApplicationGatewayProbe26 {␊ + export interface ResourceRequirements1 {␊ /**␊ - * Properties of the application gateway probe.␊ + * The resource limits.␊ */␊ - properties?: (ApplicationGatewayProbePropertiesFormat26 | string)␊ + limits?: (ResourceLimits1 | Expression)␊ /**␊ - * Name of the probe that is unique within an Application Gateway.␊ + * The resource requests.␊ */␊ - name?: string␊ + requests: (ResourceRequests1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of probe of an application gateway.␊ + * The resource limits.␊ */␊ - export interface ApplicationGatewayProbePropertiesFormat26 {␊ + export interface ResourceLimits1 {␊ /**␊ - * The protocol used for the probe.␊ + * The CPU limit of this container instance.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + cpu?: (number | Expression)␊ /**␊ - * Host name to send the probe to.␊ + * The GPU resource.␊ */␊ - host?: string␊ + gpu?: (GpuResource | Expression)␊ /**␊ - * Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.␊ + * The memory limit in GB of this container instance.␊ */␊ - path?: string␊ + memoryInGB?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.␊ + * The GPU resource.␊ */␊ - interval?: (number | string)␊ + export interface GpuResource {␊ /**␊ - * The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.␊ + * The count of the GPU resource.␊ */␊ - timeout?: (number | string)␊ + count: (number | Expression)␊ /**␊ - * The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.␊ + * The SKU of the GPU resource.␊ */␊ - unhealthyThreshold?: (number | string)␊ + sku: (("K80" | "P100" | "V100") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the host header should be picked from the backend http settings. Default value is false.␊ + * The resource requests.␊ */␊ - pickHostNameFromBackendHttpSettings?: (boolean | string)␊ + export interface ResourceRequests1 {␊ /**␊ - * Minimum number of servers that are always marked healthy. Default value is 0.␊ + * The CPU request of this container instance.␊ */␊ - minServers?: (number | string)␊ + cpu: (number | Expression)␊ /**␊ - * Criterion for classifying a healthy probe response.␊ + * The GPU resource.␊ */␊ - match?: (ApplicationGatewayProbeHealthResponseMatch24 | string)␊ + gpu?: (GpuResource | Expression)␊ /**␊ - * Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.␊ + * The memory request in GB of this container instance.␊ */␊ - port?: (number | string)␊ + memoryInGB: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway probe health response match.␊ + * The properties of the volume mount.␊ */␊ - export interface ApplicationGatewayProbeHealthResponseMatch24 {␊ + export interface VolumeMount1 {␊ /**␊ - * Body that must be contained in the health response. Default value is empty.␊ + * The path within the container where the volume should be mounted. Must not contain colon (:).␊ */␊ - body?: string␊ + mountPath: string␊ /**␊ - * Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.␊ + * The name of the volume mount.␊ */␊ - statusCodes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Backend Address Pool of an application gateway.␊ + * The flag indicating whether the volume mount is read-only.␊ */␊ - export interface ApplicationGatewayBackendAddressPool27 {␊ + readOnly?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the application gateway backend address pool.␊ + * Container group diagnostic information.␊ */␊ - properties?: (ApplicationGatewayBackendAddressPoolPropertiesFormat27 | string)␊ + export interface ContainerGroupDiagnostics {␊ /**␊ - * Name of the backend address pool that is unique within an Application Gateway.␊ + * Container group log analytics information.␊ */␊ - name?: string␊ + logAnalytics?: (LogAnalytics | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend Address Pool of an application gateway.␊ + * Container group log analytics information.␊ */␊ - export interface ApplicationGatewayBackendAddressPoolPropertiesFormat27 {␊ + export interface LogAnalytics {␊ /**␊ - * Backend addresses.␊ + * The log type to be used.␊ */␊ - backendAddresses?: (ApplicationGatewayBackendAddress27[] | string)␊ - [k: string]: unknown␊ - }␊ + logType?: (("ContainerInsights" | "ContainerInstanceLogs") | Expression)␊ /**␊ - * Backend address of an application gateway.␊ + * Metadata for log analytics.␊ */␊ - export interface ApplicationGatewayBackendAddress27 {␊ + metadata?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Fully qualified domain name (FQDN).␊ + * The workspace id for log analytics␊ */␊ - fqdn?: string␊ + workspaceId: string␊ /**␊ - * IP address.␊ + * The workspace key for log analytics␊ */␊ - ipAddress?: string␊ + workspaceKey: string␊ [k: string]: unknown␊ }␊ /**␊ - * Backend address pool settings of an application gateway.␊ + * DNS configuration for the container group.␊ */␊ - export interface ApplicationGatewayBackendHttpSettings27 {␊ + export interface DnsConfiguration {␊ /**␊ - * Properties of the application gateway backend HTTP settings.␊ + * The DNS servers for the container group.␊ */␊ - properties?: (ApplicationGatewayBackendHttpSettingsPropertiesFormat27 | string)␊ + nameServers: (string[] | Expression)␊ /**␊ - * Name of the backend http settings that is unique within an Application Gateway.␊ + * The DNS options for the container group.␊ */␊ - name?: string␊ + options?: string␊ + /**␊ + * The DNS search domains for hostname lookup in the container group.␊ + */␊ + searchDomains?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Backend address pool settings of an application gateway.␊ + * Image registry credential.␊ */␊ - export interface ApplicationGatewayBackendHttpSettingsPropertiesFormat27 {␊ + export interface ImageRegistryCredential1 {␊ /**␊ - * The destination port on the backend.␊ + * The password for the private registry.␊ */␊ - port?: (number | string)␊ + password?: string␊ /**␊ - * The protocol used to communicate with the backend.␊ + * The Docker image registry server without a protocol such as "http" and "https".␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + server: string␊ /**␊ - * Cookie based affinity.␊ + * The username for the private registry.␊ */␊ - cookieBasedAffinity?: (("Enabled" | "Disabled") | string)␊ + username: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.␊ + * IP address for the container group.␊ */␊ - requestTimeout?: (number | string)␊ + export interface IpAddress1 {␊ /**␊ - * Probe resource of an application gateway.␊ + * The Dns name label for the IP.␊ */␊ - probe?: (SubResource35 | string)␊ + dnsNameLabel?: string␊ /**␊ - * Array of references to application gateway authentication certificates.␊ + * The IP exposed to the public internet.␊ */␊ - authenticationCertificates?: (SubResource35[] | string)␊ + ip?: string␊ /**␊ - * Array of references to application gateway trusted root certificates.␊ + * The list of ports exposed on the container group.␊ */␊ - trustedRootCertificates?: (SubResource35[] | string)␊ + ports: (Port2[] | Expression)␊ /**␊ - * Connection draining of the backend http settings resource.␊ + * Specifies if the IP is exposed to the public internet or private VNET.␊ */␊ - connectionDraining?: (ApplicationGatewayConnectionDraining24 | string)␊ + type: (("Public" | "Private") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host header to be sent to the backend servers.␊ + * The port exposed on the container group.␊ */␊ - hostName?: string␊ + export interface Port2 {␊ /**␊ - * Whether to pick host header should be picked from the host name of the backend server. Default value is false.␊ + * The port number.␊ */␊ - pickHostNameFromBackendAddress?: (boolean | string)␊ + port: (number | Expression)␊ /**␊ - * Cookie name to use for the affinity cookie.␊ + * The protocol associated with the port.␊ */␊ - affinityCookieName?: string␊ + protocol?: (("TCP" | "UDP") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether the probe is enabled. Default value is false.␊ + * Container group network profile information.␊ */␊ - probeEnabled?: (boolean | string)␊ + export interface ContainerGroupNetworkProfile {␊ /**␊ - * Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.␊ + * The identifier for a network profile.␊ */␊ - path?: string␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.␊ + * The properties of the volume.␊ */␊ - export interface ApplicationGatewayConnectionDraining24 {␊ + export interface Volume1 {␊ /**␊ - * Whether connection draining is enabled or not.␊ + * The properties of the Azure File volume. Azure File shares are mounted as volumes.␊ */␊ - enabled: (boolean | string)␊ + azureFile?: (AzureFileVolume1 | Expression)␊ /**␊ - * The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.␊ + * The empty directory volume.␊ */␊ - drainTimeoutInSec: (number | string)␊ + emptyDir?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Http listener of an application gateway.␊ + * Represents a volume that is populated with the contents of a git repository␊ */␊ - export interface ApplicationGatewayHttpListener27 {␊ + gitRepo?: (GitRepoVolume1 | Expression)␊ /**␊ - * Properties of the application gateway HTTP listener.␊ + * The name of the volume.␊ */␊ - properties?: (ApplicationGatewayHttpListenerPropertiesFormat27 | string)␊ + name: string␊ /**␊ - * Name of the HTTP listener that is unique within an Application Gateway.␊ + * The secret volume.␊ */␊ - name?: string␊ + secret?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of HTTP listener of an application gateway.␊ - */␊ - export interface ApplicationGatewayHttpListenerPropertiesFormat27 {␊ - /**␊ - * Frontend IP configuration resource of an application gateway.␊ + * The properties of the Azure File volume. Azure File shares are mounted as volumes.␊ */␊ - frontendIPConfiguration?: (SubResource35 | string)␊ + export interface AzureFileVolume1 {␊ /**␊ - * Frontend port resource of an application gateway.␊ + * The flag indicating whether the Azure File shared mounted as a volume is read-only.␊ */␊ - frontendPort?: (SubResource35 | string)␊ + readOnly?: (boolean | Expression)␊ /**␊ - * Protocol of the HTTP listener.␊ + * The name of the Azure File share to be mounted as a volume.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + shareName: string␊ /**␊ - * Host name of HTTP listener.␊ + * The storage account access key used to access the Azure File share.␊ */␊ - hostName?: string␊ + storageAccountKey?: string␊ /**␊ - * SSL certificate resource of an application gateway.␊ + * The name of the storage account that contains the Azure File share.␊ */␊ - sslCertificate?: (SubResource35 | string)␊ + storageAccountName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Applicable only if protocol is https. Enables SNI for multi-hosting.␊ + * Represents a volume that is populated with the contents of a git repository␊ */␊ - requireServerNameIndication?: (boolean | string)␊ + export interface GitRepoVolume1 {␊ /**␊ - * Custom error configurations of the HTTP listener.␊ + * Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.␊ */␊ - customErrorConfigurations?: (ApplicationGatewayCustomError14[] | string)␊ + directory?: string␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * Repository URL␊ */␊ - firewallPolicy?: (SubResource35 | string)␊ + repository: string␊ /**␊ - * List of Host names for HTTP Listener that allows special wildcard characters as well.␊ + * Commit hash for the specified revision.␊ */␊ - hostNames?: (string[] | string)␊ + revision?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Customer error of an application gateway.␊ + * Microsoft.Compute/galleries␊ */␊ - export interface ApplicationGatewayCustomError14 {␊ + export interface Galleries {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Status code of the application gateway customer error.␊ + * Resource location␊ */␊ - statusCode?: (("HttpStatus403" | "HttpStatus502") | string)␊ + location: string␊ /**␊ - * Error page URL of the application gateway customer error.␊ + * The name of the Shared Image Gallery. The allowed characters are alphabets and numbers with dots and periods allowed in the middle. The maximum length is 80 characters.␊ */␊ - customErrorPageUrl?: string␊ + name: string␊ + /**␊ + * Describes the properties of a Shared Image Gallery.␊ + */␊ + properties: (GalleryProperties | Expression)␊ + resources?: GalleriesImagesChildResource[]␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/galleries"␊ [k: string]: unknown␊ }␊ /**␊ - * UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.␊ + * Describes the properties of a Shared Image Gallery.␊ */␊ - export interface ApplicationGatewayUrlPathMap26 {␊ + export interface GalleryProperties {␊ /**␊ - * Properties of the application gateway URL path map.␊ + * The description of this Shared Image Gallery resource. This property is updatable.␊ */␊ - properties?: (ApplicationGatewayUrlPathMapPropertiesFormat26 | string)␊ + description?: string␊ /**␊ - * Name of the URL path map that is unique within an Application Gateway.␊ + * Describes the gallery unique name.␊ */␊ - name?: string␊ + identifier?: (GalleryIdentifier | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of UrlPathMap of the application gateway.␊ + * Describes the gallery unique name.␊ */␊ - export interface ApplicationGatewayUrlPathMapPropertiesFormat26 {␊ + export interface GalleryIdentifier {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default backend address pool resource of URL path map.␊ + * Microsoft.Compute/galleries/images␊ */␊ - defaultBackendAddressPool?: (SubResource35 | string)␊ + export interface GalleriesImagesChildResource {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Default backend http settings resource of URL path map.␊ + * Resource location␊ */␊ - defaultBackendHttpSettings?: (SubResource35 | string)␊ + location: string␊ /**␊ - * Default Rewrite rule set resource of URL path map.␊ + * The name of the gallery Image Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.␊ */␊ - defaultRewriteRuleSet?: (SubResource35 | string)␊ + name: string␊ /**␊ - * Default redirect configuration resource of URL path map.␊ + * Describes the properties of a gallery Image Definition.␊ */␊ - defaultRedirectConfiguration?: (SubResource35 | string)␊ + properties: (GalleryImageProperties | Expression)␊ /**␊ - * Path rule of URL path map resource.␊ + * Resource tags␊ */␊ - pathRules?: (ApplicationGatewayPathRule26[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "images"␊ [k: string]: unknown␊ }␊ /**␊ - * Path rule of URL path map of an application gateway.␊ - */␊ - export interface ApplicationGatewayPathRule26 {␊ - /**␊ - * Properties of the application gateway path rule.␊ + * Describes the properties of a gallery Image Definition.␊ */␊ - properties?: (ApplicationGatewayPathRulePropertiesFormat26 | string)␊ + export interface GalleryImageProperties {␊ /**␊ - * Name of the path rule that is unique within an Application Gateway.␊ + * The description of this gallery Image Definition resource. This property is updatable.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Properties of path rule of an application gateway.␊ + * Describes the disallowed disk types.␊ */␊ - export interface ApplicationGatewayPathRulePropertiesFormat26 {␊ + disallowed?: (Disallowed | Expression)␊ /**␊ - * Path rules of URL path map.␊ + * The end of life date of the gallery Image Definition. This property can be used for decommissioning purposes. This property is updatable.␊ */␊ - paths?: (string[] | string)␊ + endOfLifeDate?: string␊ /**␊ - * Backend address pool resource of URL path map path rule.␊ + * The Eula agreement for the gallery Image Definition.␊ */␊ - backendAddressPool?: (SubResource35 | string)␊ + eula?: string␊ /**␊ - * Backend http settings resource of URL path map path rule.␊ + * This is the gallery Image Definition identifier.␊ */␊ - backendHttpSettings?: (SubResource35 | string)␊ + identifier: (GalleryImageIdentifier | Expression)␊ /**␊ - * Redirect configuration resource of URL path map path rule.␊ + * The allowed values for OS State are 'Generalized'.␊ */␊ - redirectConfiguration?: (SubResource35 | string)␊ + osState: (("Generalized" | "Specialized") | Expression)␊ /**␊ - * Rewrite rule set resource of URL path map path rule.␊ + * This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - rewriteRuleSet?: (SubResource35 | string)␊ + osType: (("Windows" | "Linux") | Expression)␊ /**␊ - * Reference to the FirewallPolicy resource.␊ + * The privacy statement uri.␊ */␊ - firewallPolicy?: (SubResource35 | string)␊ - [k: string]: unknown␊ - }␊ + privacyStatementUri?: string␊ /**␊ - * Request routing rule of an application gateway.␊ + * Describes the gallery Image Definition purchase plan. This is used by marketplace images.␊ */␊ - export interface ApplicationGatewayRequestRoutingRule27 {␊ + purchasePlan?: (ImagePurchasePlan | Expression)␊ /**␊ - * Properties of the application gateway request routing rule.␊ + * The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.␊ */␊ - properties?: (ApplicationGatewayRequestRoutingRulePropertiesFormat27 | string)␊ + recommended?: (RecommendedMachineConfiguration | Expression)␊ /**␊ - * Name of the request routing rule that is unique within an Application Gateway.␊ + * The release note uri.␊ */␊ - name?: string␊ + releaseNoteUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of request routing rule of the application gateway.␊ + * Describes the disallowed disk types.␊ */␊ - export interface ApplicationGatewayRequestRoutingRulePropertiesFormat27 {␊ + export interface Disallowed {␊ /**␊ - * Rule type.␊ + * A list of disk types.␊ */␊ - ruleType?: (("Basic" | "PathBasedRouting") | string)␊ + diskTypes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Priority of the request routing rule.␊ + * This is the gallery Image Definition identifier.␊ */␊ - priority?: (number | string)␊ + export interface GalleryImageIdentifier {␊ /**␊ - * Backend address pool resource of the application gateway.␊ + * The name of the gallery Image Definition offer.␊ */␊ - backendAddressPool?: (SubResource35 | string)␊ + offer: string␊ /**␊ - * Backend http settings resource of the application gateway.␊ + * The name of the gallery Image Definition publisher.␊ */␊ - backendHttpSettings?: (SubResource35 | string)␊ + publisher: string␊ /**␊ - * Http listener resource of the application gateway.␊ + * The name of the gallery Image Definition SKU.␊ */␊ - httpListener?: (SubResource35 | string)␊ + sku: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * URL path map resource of the application gateway.␊ + * Describes the gallery Image Definition purchase plan. This is used by marketplace images.␊ */␊ - urlPathMap?: (SubResource35 | string)␊ + export interface ImagePurchasePlan {␊ /**␊ - * Rewrite Rule Set resource in Basic rule of the application gateway.␊ + * The plan ID.␊ */␊ - rewriteRuleSet?: (SubResource35 | string)␊ + name?: string␊ /**␊ - * Redirect configuration resource of the application gateway.␊ + * The product ID.␊ + */␊ + product?: string␊ + /**␊ + * The publisher ID.␊ */␊ - redirectConfiguration?: (SubResource35 | string)␊ + publisher?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule set of an application gateway.␊ + * The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.␊ */␊ - export interface ApplicationGatewayRewriteRuleSet13 {␊ + export interface RecommendedMachineConfiguration {␊ /**␊ - * Properties of the application gateway rewrite rule set.␊ + * Describes the resource range.␊ */␊ - properties?: (ApplicationGatewayRewriteRuleSetPropertiesFormat13 | string)␊ + memory?: (ResourceRange | Expression)␊ /**␊ - * Name of the rewrite rule set that is unique within an Application Gateway.␊ + * Describes the resource range.␊ */␊ - name?: string␊ + vCPUs?: (ResourceRange | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of rewrite rule set of the application gateway.␊ + * Describes the resource range.␊ */␊ - export interface ApplicationGatewayRewriteRuleSetPropertiesFormat13 {␊ + export interface ResourceRange {␊ /**␊ - * Rewrite rules in the rewrite rule set.␊ + * The maximum number of the resource.␊ */␊ - rewriteRules?: (ApplicationGatewayRewriteRule13[] | string)␊ + max?: (number | Expression)␊ + /**␊ + * The minimum number of the resource.␊ + */␊ + min?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Rewrite rule of an application gateway.␊ + * Microsoft.Compute/galleries/images␊ */␊ - export interface ApplicationGatewayRewriteRule13 {␊ + export interface GalleriesImages {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Name of the rewrite rule that is unique within an Application Gateway.␊ + * Resource location␊ */␊ - name?: string␊ + location: string␊ /**␊ - * Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.␊ + * The name of the gallery Image Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.␊ */␊ - ruleSequence?: (number | string)␊ + name: string␊ /**␊ - * Conditions based on which the action set execution will be evaluated.␊ + * Describes the properties of a gallery Image Definition.␊ */␊ - conditions?: (ApplicationGatewayRewriteRuleCondition11[] | string)␊ + properties: (GalleryImageProperties | Expression)␊ + resources?: GalleriesImagesVersionsChildResource[]␊ /**␊ - * Set of actions to be done as part of the rewrite Rule.␊ + * Resource tags␊ */␊ - actionSet?: (ApplicationGatewayRewriteRuleActionSet13 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/galleries/images"␊ [k: string]: unknown␊ }␊ /**␊ - * Set of conditions in the Rewrite Rule in Application Gateway.␊ + * Microsoft.Compute/galleries/images/versions␊ */␊ - export interface ApplicationGatewayRewriteRuleCondition11 {␊ + export interface GalleriesImagesVersionsChildResource {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The condition parameter of the RewriteRuleCondition.␊ + * Resource location␊ */␊ - variable?: string␊ + location: string␊ /**␊ - * The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.␊ + * The name of the gallery Image Version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..␊ */␊ - pattern?: string␊ + name: string␊ /**␊ - * Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.␊ + * Describes the properties of a gallery Image Version.␊ */␊ - ignoreCase?: (boolean | string)␊ + properties: (GalleryImageVersionProperties | Expression)␊ /**␊ - * Setting this value as truth will force to check the negation of the condition given by the user.␊ + * Resource tags␊ */␊ - negate?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "versions"␊ [k: string]: unknown␊ }␊ /**␊ - * Set of actions in the Rewrite Rule in Application Gateway.␊ - */␊ - export interface ApplicationGatewayRewriteRuleActionSet13 {␊ - /**␊ - * Request Header Actions in the Action Set.␊ - */␊ - requestHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration13[] | string)␊ - /**␊ - * Response Header Actions in the Action Set.␊ + * Describes the properties of a gallery Image Version.␊ */␊ - responseHeaderConfigurations?: (ApplicationGatewayHeaderConfiguration13[] | string)␊ + export interface GalleryImageVersionProperties {␊ /**␊ - * Url Configuration Action in the Action Set.␊ + * The publishing profile of a gallery Image Version.␊ */␊ - urlConfiguration?: (ApplicationGatewayUrlConfiguration4 | string)␊ + publishingProfile: (GalleryImageVersionPublishingProfile | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Header configuration of the Actions set in Application Gateway.␊ - */␊ - export interface ApplicationGatewayHeaderConfiguration13 {␊ - /**␊ - * Header name of the header configuration.␊ + * The publishing profile of a gallery Image Version.␊ */␊ - headerName?: string␊ + export interface GalleryImageVersionPublishingProfile {␊ /**␊ - * Header value of the header configuration.␊ + * The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable.␊ */␊ - headerValue?: string␊ - [k: string]: unknown␊ - }␊ + endOfLifeDate?: string␊ /**␊ - * Url configuration of the Actions set in Application Gateway.␊ + * If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.␊ */␊ - export interface ApplicationGatewayUrlConfiguration4 {␊ + excludeFromLatest?: (boolean | Expression)␊ /**␊ - * Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.␊ + * The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.␊ */␊ - modifiedPath?: string␊ + replicaCount?: (number | Expression)␊ /**␊ - * Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.␊ + * The source image from which the Image Version is going to be created.␊ */␊ - modifiedQueryString?: string␊ + source: (GalleryArtifactSource | Expression)␊ /**␊ - * If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.␊ + * The target regions where the Image Version is going to be replicated to. This property is updatable.␊ */␊ - reroute?: (boolean | string)␊ + targetRegions?: (TargetRegion[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect configuration of an application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfiguration24 {␊ - /**␊ - * Properties of the application gateway redirect configuration.␊ + * The source image from which the Image Version is going to be created.␊ */␊ - properties?: (ApplicationGatewayRedirectConfigurationPropertiesFormat24 | string)␊ + export interface GalleryArtifactSource {␊ /**␊ - * Name of the redirect configuration that is unique within an Application Gateway.␊ + * The managed artifact.␊ */␊ - name?: string␊ + managedImage: (ManagedArtifact | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of redirect configuration of the application gateway.␊ - */␊ - export interface ApplicationGatewayRedirectConfigurationPropertiesFormat24 {␊ - /**␊ - * HTTP redirection type.␊ - */␊ - redirectType?: (("Permanent" | "Found" | "SeeOther" | "Temporary") | string)␊ - /**␊ - * Reference to a listener to redirect the request to.␊ - */␊ - targetListener?: (SubResource35 | string)␊ - /**␊ - * Url to redirect the request to.␊ - */␊ - targetUrl?: string␊ - /**␊ - * Include path in the redirected url.␊ + * The managed artifact.␊ */␊ - includePath?: (boolean | string)␊ + export interface ManagedArtifact {␊ /**␊ - * Include query string in the redirected url.␊ + * The managed artifact id.␊ */␊ - includeQueryString?: (boolean | string)␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request routing specifying redirect configuration.␊ + * Describes the target region information.␊ */␊ - requestRoutingRules?: (SubResource35[] | string)␊ + export interface TargetRegion {␊ /**␊ - * Url path maps specifying default redirect configuration.␊ + * The name of the region.␊ */␊ - urlPathMaps?: (SubResource35[] | string)␊ + name: string␊ /**␊ - * Path rules specifying redirect configuration.␊ + * The number of replicas of the Image Version to be created per region. This property is updatable.␊ */␊ - pathRules?: (SubResource35[] | string)␊ + regionalReplicaCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application gateway web application firewall configuration.␊ - */␊ - export interface ApplicationGatewayWebApplicationFirewallConfiguration24 {␊ - /**␊ - * Whether the web application firewall is enabled or not.␊ + * Microsoft.Compute/galleries/images/versions␊ */␊ - enabled: (boolean | string)␊ + export interface GalleriesImagesVersions {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Web application firewall mode.␊ + * Resource location␊ */␊ - firewallMode: (("Detection" | "Prevention") | string)␊ + location: string␊ /**␊ - * The type of the web application firewall rule set. Possible values are: 'OWASP'.␊ + * The name of the gallery Image Version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..␊ */␊ - ruleSetType: string␊ + name: string␊ /**␊ - * The version of the rule set type.␊ + * Describes the properties of a gallery Image Version.␊ */␊ - ruleSetVersion: string␊ + properties: (GalleryImageVersionProperties | Expression)␊ /**␊ - * The disabled rule groups.␊ + * Resource tags␊ */␊ - disabledRuleGroups?: (ApplicationGatewayFirewallDisabledRuleGroup24[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/galleries/images/versions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether allow WAF to check request Body.␊ + * Microsoft.Compute/images␊ */␊ - requestBodyCheck?: (boolean | string)␊ + export interface Images3 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Maximum request body size for WAF.␊ + * Resource location␊ */␊ - maxRequestBodySize?: (number | string)␊ + location: string␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The name of the image.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + name: string␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * Describes the properties of an Image.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + properties: (ImageProperties3 | Expression)␊ /**␊ - * The exclusion list.␊ + * Resource tags␊ */␊ - exclusions?: (ApplicationGatewayFirewallExclusion14[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/images"␊ [k: string]: unknown␊ }␊ /**␊ - * Allows to disable rules within a rule group or an entire rule group.␊ + * Describes the properties of an Image.␊ */␊ - export interface ApplicationGatewayFirewallDisabledRuleGroup24 {␊ + export interface ImageProperties3 {␊ + sourceVirtualMachine?: (SubResource36 | Expression)␊ /**␊ - * The name of the rule group that will be disabled.␊ + * Describes a storage profile.␊ */␊ - ruleGroupName: string␊ + storageProfile?: (ImageStorageProfile3 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface SubResource36 {␊ /**␊ - * The list of rules that will be disabled. If null, all rules of the rule group will be disabled.␊ + * Resource Id␊ */␊ - rules?: (number[] | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Describes a storage profile.␊ */␊ - export interface ApplicationGatewayFirewallExclusion14 {␊ + export interface ImageStorageProfile3 {␊ /**␊ - * The variable to be excluded.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - matchVariable: string␊ + dataDisks?: (ImageDataDisk3[] | Expression)␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Describes an Operating System disk.␊ */␊ - selectorMatchOperator: string␊ + osDisk?: (ImageOSDisk3 | Expression)␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).␊ */␊ - selector: string␊ + zoneResilient?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application Gateway autoscale configuration.␊ + * Describes a data disk.␊ */␊ - export interface ApplicationGatewayAutoscaleConfiguration17 {␊ + export interface ImageDataDisk3 {␊ /**␊ - * Lower bound on number of Application Gateway capacity.␊ + * The Virtual Hard Disk.␊ */␊ - minCapacity: (number | string)␊ + blobUri?: string␊ /**␊ - * Upper bound on number of Application Gateway capacity.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - maxCapacity?: (number | string)␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Private Link Configuration on an application gateway.␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - export interface ApplicationGatewayPrivateLinkConfiguration {␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Properties of the application gateway private link configuration.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - properties?: (ApplicationGatewayPrivateLinkConfigurationProperties | string)␊ + lun: (number | Expression)␊ + managedDisk?: (SubResource36 | Expression)␊ + snapshot?: (SubResource36 | Expression)␊ /**␊ - * Name of the private link configuration that is unique within an Application Gateway.␊ + * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ */␊ - name?: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of private link configuration on an application gateway.␊ + * Describes an Operating System disk.␊ */␊ - export interface ApplicationGatewayPrivateLinkConfigurationProperties {␊ + export interface ImageOSDisk3 {␊ /**␊ - * An array of application gateway private link ip configurations.␊ + * The Virtual Hard Disk.␊ */␊ - ipConfigurations?: (ApplicationGatewayPrivateLinkIpConfiguration[] | string)␊ - [k: string]: unknown␊ - }␊ + blobUri?: string␊ /**␊ - * The application gateway private link ip configuration.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - export interface ApplicationGatewayPrivateLinkIpConfiguration {␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Properties of an application gateway private link ip configuration.␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - properties?: (ApplicationGatewayPrivateLinkIpConfigurationProperties | string)␊ + diskSizeGB?: (number | Expression)␊ + managedDisk?: (SubResource36 | Expression)␊ /**␊ - * The name of application gateway private link ip configuration.␊ + * The OS State.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + osState: (("Generalized" | "Specialized") | Expression)␊ /**␊ - * Properties of an application gateway private link IP configuration.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - export interface ApplicationGatewayPrivateLinkIpConfigurationProperties {␊ + osType: (("Windows" | "Linux") | Expression)␊ + snapshot?: (SubResource36 | Expression)␊ /**␊ - * The private IP address of the IP configuration.␊ + * Specifies the storage account type for the managed disk. UltraSSD_LRS cannot be used with OS Disk.␊ */␊ - privateIPAddress?: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address allocation method.␊ + * Microsoft.Compute/availabilitySets␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface AvailabilitySets4 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Reference to the subnet resource.␊ + * Resource location␊ */␊ - subnet?: (SubResource35 | string)␊ + location: string␊ /**␊ - * Whether the ip configuration is primary or not.␊ + * The name of the availability set.␊ */␊ - primary?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Identity for the resource.␊ + * The instance view of a resource.␊ */␊ - export interface ManagedServiceIdentity13 {␊ + properties: (AvailabilitySetProperties3 | Expression)␊ /**␊ - * The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - type?: ("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None")␊ + sku?: (Sku54 | Expression)␊ /**␊ - * The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Resource tags␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: unknown␊ - } | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/availabilitySets"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways/privateEndpointConnections␊ + * The instance view of a resource.␊ */␊ - export interface ApplicationGatewaysPrivateEndpointConnectionsChildResource {␊ - name: string␊ - type: "privateEndpointConnections"␊ - apiVersion: "2020-05-01"␊ + export interface AvailabilitySetProperties3 {␊ /**␊ - * Properties of the application gateway private endpoint connection.␊ + * Fault Domain count.␊ */␊ - properties: (ApplicationGatewayPrivateEndpointConnectionProperties | string)␊ - [k: string]: unknown␊ - }␊ + platformFaultDomainCount?: (number | Expression)␊ /**␊ - * Properties of Private Link Resource of an application gateway.␊ + * Update Domain count.␊ */␊ - export interface ApplicationGatewayPrivateEndpointConnectionProperties {␊ + platformUpdateDomainCount?: (number | Expression)␊ + proximityPlacementGroup?: (SubResource36 | Expression)␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * A list of references to all virtual machines in the availability set.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState15 | string)␊ + virtualMachines?: (SubResource36[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - export interface PrivateLinkServiceConnectionState15 {␊ + export interface Sku54 {␊ /**␊ - * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.␊ + * Specifies the number of virtual machines in the scale set.␊ */␊ - status?: string␊ + capacity?: (number | Expression)␊ /**␊ - * The reason for approval/rejection of the connection.␊ + * The sku name.␊ */␊ - description?: string␊ + name?: string␊ /**␊ - * A message indicating if changes on the service provider require any updates on the consumer.␊ + * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ */␊ - actionsRequired?: string␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationGateways/privateEndpointConnections␊ + * Microsoft.Compute/virtualMachines␊ */␊ - export interface ApplicationGatewaysPrivateEndpointConnections {␊ - name: string␊ - type: "Microsoft.Network/applicationGateways/privateEndpointConnections"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachines5 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Properties of the application gateway private endpoint connection.␊ + * Identity for the virtual machine.␊ */␊ - properties: (ApplicationGatewayPrivateEndpointConnectionProperties | string)␊ - [k: string]: unknown␊ - }␊ + identity?: (VirtualMachineIdentity3 | Expression)␊ /**␊ - * Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the virtual machine.␊ */␊ - export interface ApplicationGatewayWebApplicationFirewallPolicies11 {␊ name: string␊ - type: "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"␊ - apiVersion: "2020-05-01"␊ /**␊ - * Resource location.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - location: string␊ + plan?: (Plan4 | Expression)␊ /**␊ - * Resource tags.␊ + * Describes the properties of a Virtual Machine.␊ + */␊ + properties: (VirtualMachineProperties10 | Expression)␊ + resources?: VirtualMachinesExtensionsChildResource3[]␊ + /**␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines"␊ /**␊ - * Properties of the web application firewall policy.␊ + * The virtual machine zones.␊ */␊ - properties: (WebApplicationFirewallPolicyPropertiesFormat11 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines web application firewall policy properties.␊ - */␊ - export interface WebApplicationFirewallPolicyPropertiesFormat11 {␊ - /**␊ - * The PolicySettings for policy.␊ + * Identity for the virtual machine.␊ */␊ - policySettings?: (PolicySettings13 | string)␊ + export interface VirtualMachineIdentity3 {␊ /**␊ - * The custom rules inside the policy.␊ + * The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - customRules?: (WebApplicationFirewallCustomRule11[] | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * Describes the managedRules structure.␊ + * The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - managedRules: (ManagedRulesDefinition6 | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: UserAssignedIdentitiesValue␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface UserAssignedIdentitiesValue {␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application firewall global configuration.␊ - */␊ - export interface PolicySettings13 {␊ - /**␊ - * The state of the policy.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + export interface Plan4 {␊ /**␊ - * The mode of the policy.␊ + * The plan ID.␊ */␊ - mode?: (("Prevention" | "Detection") | string)␊ + name?: string␊ /**␊ - * Whether to allow WAF to check request Body.␊ + * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ */␊ - requestBodyCheck?: (boolean | string)␊ + product?: string␊ /**␊ - * Maximum request body size in Kb for WAF.␊ + * The promotion code.␊ */␊ - maxRequestBodySizeInKb?: (number | string)␊ + promotionCode?: string␊ /**␊ - * Maximum file upload size in Mb for WAF.␊ + * The publisher ID.␊ */␊ - fileUploadLimitInMb?: (number | string)␊ + publisher?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Defines contents of a web application rule.␊ + * Describes the properties of a Virtual Machine.␊ */␊ - export interface WebApplicationFirewallCustomRule11 {␊ + export interface VirtualMachineProperties10 {␊ /**␊ - * The name of the resource that is unique within a policy. This name can be used to access the resource.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - name?: string␊ + additionalCapabilities?: (AdditionalCapabilities | Expression)␊ + availabilitySet?: (SubResource36 | Expression)␊ /**␊ - * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - priority: (number | string)␊ + diagnosticsProfile?: (DiagnosticsProfile3 | Expression)␊ /**␊ - * The rule type.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - ruleType: (("MatchRule" | "Invalid") | string)␊ + hardwareProfile?: (HardwareProfile4 | Expression)␊ /**␊ - * List of match conditions.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - matchConditions: (MatchCondition13[] | string)␊ + licenseType?: string␊ /**␊ - * Type of Actions.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - action: (("Allow" | "Block" | "Log") | string)␊ - [k: string]: unknown␊ - }␊ + networkProfile?: (NetworkProfile4 | Expression)␊ /**␊ - * Define match conditions.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - export interface MatchCondition13 {␊ + osProfile?: (OSProfile3 | Expression)␊ + proximityPlacementGroup?: (SubResource36 | Expression)␊ /**␊ - * List of match variables.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - matchVariables: (MatchVariable11[] | string)␊ + storageProfile?: (StorageProfile4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The operator to be matched.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - operator: (("IPMatch" | "Equal" | "Contains" | "LessThan" | "GreaterThan" | "LessThanOrEqual" | "GreaterThanOrEqual" | "BeginsWith" | "EndsWith" | "Regex" | "GeoMatch") | string)␊ + export interface AdditionalCapabilities {␊ /**␊ - * Whether this is negate condition or not.␊ + * The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.␊ */␊ - negationConditon?: (boolean | string)␊ + ultraSSDEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Match value.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - matchValues: (string[] | string)␊ + export interface DiagnosticsProfile3 {␊ /**␊ - * List of transforms.␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - transforms?: (("Lowercase" | "Trim" | "UrlDecode" | "UrlEncode" | "RemoveNulls" | "HtmlEntityDecode")[] | string)␊ + bootDiagnostics?: (BootDiagnostics3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Define match variables.␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - export interface MatchVariable11 {␊ + export interface BootDiagnostics3 {␊ /**␊ - * Match Variable.␊ + * Whether boot diagnostics should be enabled on the Virtual Machine.␊ */␊ - variableName: (("RemoteAddr" | "RequestMethod" | "QueryString" | "PostArgs" | "RequestUri" | "RequestHeaders" | "RequestBody" | "RequestCookies") | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The selector of match variable.␊ + * Uri of the storage account to use for placing the console output and screenshot.␊ */␊ - selector?: string␊ + storageUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - export interface ManagedRulesDefinition6 {␊ + export interface HardwareProfile4 {␊ /**␊ - * The Exclusions that are applied on the policy.␊ + * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ */␊ - exclusions?: (OwaspCrsExclusionEntry6[] | string)␊ + vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The managed rule sets that are associated with the policy.␊ + * Specifies the network interfaces of the virtual machine.␊ + */␊ + export interface NetworkProfile4 {␊ + /**␊ + * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ */␊ - managedRuleSets: (ManagedRuleSet8[] | string)␊ + networkInterfaces?: (NetworkInterfaceReference3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Allow to exclude some variable satisfy the condition for the WAF check.␊ + * Describes a network interface reference.␊ */␊ - export interface OwaspCrsExclusionEntry6 {␊ + export interface NetworkInterfaceReference3 {␊ /**␊ - * The variable to be excluded.␊ + * Resource Id␊ */␊ - matchVariable: (("RequestHeaderNames" | "RequestCookieNames" | "RequestArgNames") | string)␊ + id?: string␊ /**␊ - * When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.␊ + * Describes a network interface reference properties.␊ */␊ - selectorMatchOperator: (("Equals" | "Contains" | "StartsWith" | "EndsWith" | "EqualsAny") | string)␊ + properties?: (NetworkInterfaceReferenceProperties3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.␊ + * Describes a network interface reference properties.␊ */␊ - selector: string␊ + export interface NetworkInterfaceReferenceProperties3 {␊ + /**␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + */␊ + primary?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule set.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - export interface ManagedRuleSet8 {␊ + export interface OSProfile3 {␊ /**␊ - * Defines the rule set type to use.␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - ruleSetType: string␊ + adminPassword?: string␊ /**␊ - * Defines the version of the rule set to use.␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - ruleSetVersion: string␊ + adminUsername?: string␊ /**␊ - * Defines the rule group overrides to apply to the rule set.␊ + * Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine.␊ */␊ - ruleGroupOverrides?: (ManagedRuleGroupOverride8[] | string)␊ - [k: string]: unknown␊ - }␊ + allowExtensionOperations?: (boolean | Expression)␊ /**␊ - * Defines a managed rule group override setting.␊ + * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ */␊ - export interface ManagedRuleGroupOverride8 {␊ + computerName?: string␊ /**␊ - * The managed rule group to override.␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - ruleGroupName: string␊ + customData?: string␊ /**␊ - * List of rules that will be disabled. If none specified, all rules in the group will be disabled.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + */␊ + linuxConfiguration?: (LinuxConfiguration4 | Expression)␊ + /**␊ + * Specifies set of certificates that should be installed onto the virtual machine.␊ + */␊ + secrets?: (VaultSecretGroup3[] | Expression)␊ + /**␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - rules?: (ManagedRuleOverride8[] | string)␊ + windowsConfiguration?: (WindowsConfiguration5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines a managed rule group override setting.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - export interface ManagedRuleOverride8 {␊ + export interface LinuxConfiguration4 {␊ /**␊ - * Identifier for the managed rule.␊ + * Specifies whether password authentication should be disabled.␊ */␊ - ruleId: string␊ + disablePasswordAuthentication?: (boolean | Expression)␊ /**␊ - * The state of the managed rule. Defaults to Disabled if not specified.␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + */␊ + provisionVMAgent?: (boolean | Expression)␊ + /**␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - state?: ("Disabled" | string)␊ + ssh?: (SshConfiguration4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/applicationSecurityGroups␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - export interface ApplicationSecurityGroups22 {␊ - name: string␊ - type: "Microsoft.Network/applicationSecurityGroups"␊ - apiVersion: "2020-05-01"␊ + export interface SshConfiguration4 {␊ /**␊ - * Resource location.␊ + * The list of SSH public keys used to authenticate with linux based VMs.␊ */␊ - location: string␊ + publicKeys?: (SshPublicKey3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface SshPublicKey3 {␊ /**␊ - * Properties of the application security group.␊ + * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + keyData?: string␊ + /**␊ + * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ + */␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/azureFirewalls␊ + * Describes a set of certificates which are all in the same Key Vault.␊ */␊ - export interface AzureFirewalls12 {␊ - name: string␊ - type: "Microsoft.Network/azureFirewalls"␊ - apiVersion: "2020-05-01"␊ + export interface VaultSecretGroup3 {␊ + sourceVault?: (SubResource36 | Expression)␊ /**␊ - * Resource location.␊ + * The list of key vault references in SourceVault which contain certificates.␊ */␊ - location: string␊ + vaultCertificates?: (VaultCertificate3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface VaultCertificate3 {␊ /**␊ - * Properties of the azure firewall.␊ + * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ */␊ - properties: (AzureFirewallPropertiesFormat12 | string)␊ + certificateStore?: string␊ /**␊ - * A list of availability zones denoting where the resource needs to come from.␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - zones?: (string[] | string)␊ + certificateUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Azure Firewall.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - export interface AzureFirewallPropertiesFormat12 {␊ + export interface WindowsConfiguration5 {␊ /**␊ - * Collection of application rule collections used by Azure Firewall.␊ + * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ */␊ - applicationRuleCollections?: (AzureFirewallApplicationRuleCollection12[] | string)␊ + additionalUnattendContent?: (AdditionalUnattendContent4[] | Expression)␊ /**␊ - * Collection of NAT rule collections used by Azure Firewall.␊ + * Indicates whether virtual machine is enabled for automatic updates.␊ */␊ - natRuleCollections?: (AzureFirewallNatRuleCollection9[] | string)␊ + enableAutomaticUpdates?: (boolean | Expression)␊ /**␊ - * Collection of network rule collections used by Azure Firewall.␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ */␊ - networkRuleCollections?: (AzureFirewallNetworkRuleCollection12[] | string)␊ + provisionVMAgent?: (boolean | Expression)␊ /**␊ - * IP configuration of the Azure Firewall resource.␊ + * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ */␊ - ipConfigurations?: (AzureFirewallIPConfiguration12[] | string)␊ + timeZone?: string␊ /**␊ - * IP configuration of the Azure Firewall used for management traffic.␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - managementIpConfiguration?: (AzureFirewallIPConfiguration12 | string)␊ + winRM?: (WinRMConfiguration3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + export interface AdditionalUnattendContent4 {␊ /**␊ - * The virtualHub to which the firewall belongs.␊ + * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ */␊ - virtualHub?: (SubResource35 | string)␊ + componentName?: ("Microsoft-Windows-Shell-Setup" | Expression)␊ /**␊ - * The firewallPolicy associated with this azure firewall.␊ + * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ */␊ - firewallPolicy?: (SubResource35 | string)␊ + content?: string␊ /**␊ - * IP addresses associated with AzureFirewall.␊ + * The pass name. Currently, the only allowable value is OobeSystem.␊ */␊ - hubIPAddresses?: (HubIPAddresses | string)␊ + passName?: ("OobeSystem" | Expression)␊ /**␊ - * The Azure Firewall Resource SKU.␊ + * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ + */␊ + settingName?: (("AutoLogon" | "FirstLogonCommands") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - sku?: (AzureFirewallSku6 | string)␊ + export interface WinRMConfiguration3 {␊ /**␊ - * The additional properties used to further config this azure firewall.␊ + * The list of Windows Remote Management listeners␊ */␊ - additionalProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + listeners?: (WinRMListener4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application rule collection resource.␊ + * Describes Protocol and thumbprint of Windows Remote Management listener␊ */␊ - export interface AzureFirewallApplicationRuleCollection12 {␊ + export interface WinRMListener4 {␊ /**␊ - * Properties of the azure firewall application rule collection.␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - properties?: (AzureFirewallApplicationRuleCollectionPropertiesFormat12 | string)␊ + certificateUrl?: string␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ */␊ - name?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule collection.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - export interface AzureFirewallApplicationRuleCollectionPropertiesFormat12 {␊ + export interface StorageProfile4 {␊ /**␊ - * Priority of the application rule collection resource.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - priority?: (number | string)␊ + dataDisks?: (DataDisk5[] | Expression)␊ /**␊ - * The action type of a rule collection.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - action?: (AzureFirewallRCAction12 | string)␊ + imageReference?: (ImageReference6 | Expression)␊ /**␊ - * Collection of rules used by a application rule collection.␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - rules?: (AzureFirewallApplicationRule12[] | string)␊ + osDisk?: (OSDisk4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the AzureFirewallRCAction.␊ + * Describes a data disk.␊ */␊ - export interface AzureFirewallRCAction12 {␊ + export interface DataDisk5 {␊ /**␊ - * The type of action.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - type?: ("Allow" | "Deny")␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Properties of an application rule.␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - export interface AzureFirewallApplicationRule12 {␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Name of the application rule.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - name?: string␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Description of the rule.␊ + * Describes the uri of a disk.␊ */␊ - description?: string␊ + image?: (VirtualHardDisk3 | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - sourceAddresses?: (string[] | string)␊ + lun: (number | Expression)␊ /**␊ - * Array of ApplicationRuleProtocols.␊ + * The parameters of a managed disk.␊ */␊ - protocols?: (AzureFirewallApplicationRuleProtocol12[] | string)␊ + managedDisk?: (ManagedDiskParameters3 | Expression)␊ /**␊ - * List of FQDNs for this rule.␊ + * The disk name.␊ */␊ - targetFqdns?: (string[] | string)␊ + name?: string␊ /**␊ - * List of FQDN Tags for this rule.␊ + * Describes the uri of a disk.␊ */␊ - fqdnTags?: (string[] | string)␊ + vhd?: (VirtualHardDisk3 | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the application rule protocol.␊ - */␊ - export interface AzureFirewallApplicationRuleProtocol12 {␊ - /**␊ - * Protocol type.␊ + * Describes the uri of a disk.␊ */␊ - protocolType?: (("Http" | "Https" | "Mssql") | string)␊ + export interface VirtualHardDisk3 {␊ /**␊ - * Port number for the protocol, cannot be greater than 64000. This field is optional.␊ + * Specifies the virtual hard disk's uri.␊ */␊ - port?: (number | string)␊ + uri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * NAT rule collection resource.␊ + * The parameters of a managed disk.␊ */␊ - export interface AzureFirewallNatRuleCollection9 {␊ + export interface ManagedDiskParameters3 {␊ /**␊ - * Properties of the azure firewall NAT rule collection.␊ + * Resource Id␊ */␊ - properties?: (AzureFirewallNatRuleCollectionProperties9 | string)␊ + id?: string␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ */␊ - name?: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the NAT rule collection.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - export interface AzureFirewallNatRuleCollectionProperties9 {␊ + export interface ImageReference6 {␊ /**␊ - * Priority of the NAT rule collection resource.␊ + * Resource Id␊ */␊ - priority?: (number | string)␊ + id?: string␊ /**␊ - * The action type of a NAT rule collection.␊ + * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ */␊ - action?: (AzureFirewallNatRCAction9 | string)␊ + offer?: string␊ /**␊ - * Collection of rules used by a NAT rule collection.␊ + * The image publisher.␊ */␊ - rules?: (AzureFirewallNatRule9[] | string)␊ - [k: string]: unknown␊ - }␊ + publisher?: string␊ /**␊ - * AzureFirewall NAT Rule Collection Action.␊ + * The image SKU.␊ */␊ - export interface AzureFirewallNatRCAction9 {␊ + sku?: string␊ /**␊ - * The type of action.␊ + * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ */␊ - type?: ("Snat" | "Dnat")␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a NAT rule.␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - export interface AzureFirewallNatRule9 {␊ + export interface OSDisk4 {␊ /**␊ - * Name of the NAT rule.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - name?: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Description of the rule.␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - description?: string␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * List of source IP addresses for this rule.␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - sourceAddresses?: (string[] | string)␊ + diffDiskSettings?: (DiffDiskSettings | Expression)␊ /**␊ - * List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - destinationAddresses?: (string[] | string)␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * List of destination ports.␊ + * Describes a Encryption Settings for a Disk␊ */␊ - destinationPorts?: (string[] | string)␊ + encryptionSettings?: (DiskEncryptionSettings3 | Expression)␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.␊ + * Describes the uri of a disk.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + image?: (VirtualHardDisk3 | Expression)␊ /**␊ - * The translated address for this NAT rule.␊ + * The parameters of a managed disk.␊ */␊ - translatedAddress?: string␊ + managedDisk?: (ManagedDiskParameters3 | Expression)␊ /**␊ - * The translated port for this NAT rule.␊ + * The disk name.␊ */␊ - translatedPort?: string␊ + name?: string␊ /**␊ - * The translated FQDN for this NAT rule.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - translatedFqdn?: string␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * List of source IpGroups for this rule.␊ + * Describes the uri of a disk.␊ */␊ - sourceIpGroups?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + vhd?: (VirtualHardDisk3 | Expression)␊ /**␊ - * Network rule collection resource.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - export interface AzureFirewallNetworkRuleCollection12 {␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the azure firewall network rule collection.␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - properties?: (AzureFirewallNetworkRuleCollectionPropertiesFormat12 | string)␊ + export interface DiffDiskSettings {␊ /**␊ - * The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.␊ + * Specifies the ephemeral disk settings for operating system disk.␊ */␊ - name?: string␊ + option?: ("Local" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule collection.␊ + * Describes a Encryption Settings for a Disk␊ */␊ - export interface AzureFirewallNetworkRuleCollectionPropertiesFormat12 {␊ + export interface DiskEncryptionSettings3 {␊ /**␊ - * Priority of the network rule collection resource.␊ + * Describes a reference to Key Vault Secret␊ */␊ - priority?: (number | string)␊ + diskEncryptionKey?: (KeyVaultSecretReference4 | Expression)␊ /**␊ - * The action type of a rule collection.␊ + * Specifies whether disk encryption should be enabled on the virtual machine.␊ */␊ - action?: (AzureFirewallRCAction12 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Collection of rules used by a network rule collection.␊ + * Describes a reference to Key Vault Key␊ */␊ - rules?: (AzureFirewallNetworkRule12[] | string)␊ + keyEncryptionKey?: (KeyVaultKeyReference3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the network rule.␊ - */␊ - export interface AzureFirewallNetworkRule12 {␊ - /**␊ - * Name of the network rule.␊ - */␊ - name?: string␊ - /**␊ - * Description of the rule.␊ + * Describes a reference to Key Vault Secret␊ */␊ - description?: string␊ + export interface KeyVaultSecretReference4 {␊ /**␊ - * Array of AzureFirewallNetworkRuleProtocols.␊ + * The URL referencing a secret in a Key Vault.␊ */␊ - protocols?: (("TCP" | "UDP" | "Any" | "ICMP")[] | string)␊ + secretUrl: string␊ + sourceVault: (SubResource36 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of source IP addresses for this rule.␊ + * Describes a reference to Key Vault Key␊ */␊ - sourceAddresses?: (string[] | string)␊ + export interface KeyVaultKeyReference3 {␊ /**␊ - * List of destination IP addresses.␊ + * The URL referencing a key encryption key in Key Vault.␊ */␊ - destinationAddresses?: (string[] | string)␊ + keyUrl: string␊ + sourceVault: (SubResource36 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of destination ports.␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - destinationPorts?: (string[] | string)␊ + export interface VirtualMachinesExtensionsChildResource3 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * List of destination FQDNs.␊ + * Resource location␊ */␊ - destinationFqdns?: (string[] | string)␊ + location: string␊ /**␊ - * List of source IpGroups for this rule.␊ + * The name of the virtual machine extension.␊ */␊ - sourceIpGroups?: (string[] | string)␊ + name: string␊ + properties: (GenericExtension4 | IaaSDiagnostics4 | IaaSAntimalware4 | CustomScriptExtension4 | CustomScriptForLinux4 | LinuxDiagnostic4 | VmAccessForLinux4 | BgInfo4 | VmAccessAgent4 | DscExtension4 | AcronisBackupLinux4 | AcronisBackup4 | LinuxChefClient4 | ChefClient4 | DatadogLinuxAgent4 | DatadogWindowsAgent4 | DockerExtension4 | DynatraceLinux4 | DynatraceWindows4 | Eset4 | HpeSecurityApplicationDefender4 | PuppetAgent4 | Site24X7LinuxServerExtn4 | Site24X7WindowsServerExtn4 | Site24X7ApmInsightExtn4 | TrendMicroDSALinux4 | TrendMicroDSA4 | BmcCtmAgentLinux4 | BmcCtmAgentWindows4 | OSPatchingForLinux4 | VMSnapshot4 | VMSnapshotLinux4 | CustomScript4 | NetworkWatcherAgentWindows4 | NetworkWatcherAgentLinux4)␊ /**␊ - * List of destination IpGroups for this rule.␊ + * Resource tags␊ */␊ - destinationIpGroups?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ + export interface GenericExtension4 {␊ /**␊ - * IP configuration of an Azure Firewall.␊ - */␊ - export interface AzureFirewallIPConfiguration12 {␊ - /**␊ - * Properties of the azure firewall IP configuration.␊ - */␊ - properties?: (AzureFirewallIPConfigurationPropertiesFormat12 | string)␊ - /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Microsoft.Compute/extensions - Publisher␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + publisher: string␊ /**␊ - * Properties of IP configuration of an Azure Firewall.␊ + * Microsoft.Compute/extensions - Type␊ */␊ - export interface AzureFirewallIPConfigurationPropertiesFormat12 {␊ + type: string␊ /**␊ - * Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'.␊ + * Microsoft.Compute/extensions - Type handler version␊ */␊ - subnet?: (SubResource35 | string)␊ + typeHandlerVersion: string␊ /**␊ - * Reference to the PublicIP resource. This field is a mandatory input if subnet is not null.␊ + * Microsoft.Compute/extensions - Settings␊ */␊ - publicIPAddress?: (SubResource35 | string)␊ + settings: ({␊ + [k: string]: unknown␊ + } | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * IP addresses associated with azure firewall.␊ - */␊ - export interface HubIPAddresses {␊ - /**␊ - * Public IP addresses associated with azure firewall.␊ - */␊ - publicIPs?: (HubPublicIPAddresses | string)␊ - /**␊ - * Private IP Address associated with azure firewall.␊ - */␊ - privateIPAddress?: string␊ + export interface IaaSDiagnostics4 {␊ + publisher: "Microsoft.Azure.Diagnostics"␊ + type: "IaaSDiagnostics"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + xmlCfg: string␊ + StorageAccount: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IaaSAntimalware4 {␊ + publisher: "Microsoft.Azure.Security"␊ + type: "IaaSAntimalware"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + AntimalwareEnabled: boolean␊ + Exclusions: {␊ + Paths: string␊ + Extensions: string␊ + Processes: string␊ + [k: string]: unknown␊ + }␊ + RealtimeProtectionEnabled: ("true" | "false")␊ + ScheduledScanSettings: {␊ + isEnabled: ("true" | "false")␊ + scanType: string␊ + day: string␊ + time: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptExtension4 {␊ + publisher: "Microsoft.Compute"␊ + type: "CustomScriptExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptForLinux4 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "CustomScriptForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + commandToExecute: string␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxDiagnostic4 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "LinuxDiagnostic"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + enableSyslog?: string␊ + mdsdHttpProxy?: string␊ + perCfg?: unknown[]␊ + fileCfg?: unknown[]␊ + xmlCfg?: string␊ + ladCfg?: {␊ + [k: string]: unknown␊ + }␊ + syslogCfg?: string␊ + eventVolume?: string␊ + mdsdCfg?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + mdsdHttpProxy?: string␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessForLinux4 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "VMAccessForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + check_disk?: boolean␊ + repair_disk?: boolean␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + username: string␊ + password: string␊ + ssh_key: string␊ + reset_ssh: string␊ + remove_user: string␊ + expiration: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BgInfo4 {␊ + publisher: "Microsoft.Compute"␊ + type: "bginfo"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessAgent4 {␊ + publisher: "Microsoft.Compute"␊ + type: "VMAccessAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + username?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + password?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DscExtension4 {␊ + publisher: "Microsoft.Powershell"␊ + type: "DSC"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + modulesUrl: string␊ + configurationFunction: string␊ + properties?: string␊ + wmfVersion?: string␊ + privacy?: {␊ + dataCollection?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + dataBlobUri?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackupLinux4 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackupLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackup4 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackup"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxChefClient4 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "LinuxChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_version?: string␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface ChefClient4 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "ChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogLinuxAgent4 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogLinuxAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogWindowsAgent4 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogWindowsAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DockerExtension4 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "DockerExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + docker: {␊ + port: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + certs: {␊ + ca: string␊ + cert: string␊ + key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceLinux4 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceWindows4 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Eset4 {␊ + publisher: "ESET"␊ + type: "FileSecurity"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + LicenseKey: string␊ + "Install-RealtimeProtection": boolean␊ + "Install-ProtocolFiltering": boolean␊ + "Install-DeviceControl": boolean␊ + "Enable-Cloud": boolean␊ + "Enable-PUA": boolean␊ + ERAAgentCfgUrl: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface HpeSecurityApplicationDefender4 {␊ + publisher: "HPE.Security.ApplicationDefender"␊ + type: "DotnetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + key: string␊ + serverURL: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PuppetAgent4 {␊ + publisher: "Puppet"␊ + type: "PuppetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + PUPPET_MASTER_SERVER: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7LinuxServerExtn4 {␊ + publisher: "Site24x7"␊ + type: "Site24x7LinuxServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnlinuxserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7WindowsServerExtn4 {␊ + publisher: "Site24x7"␊ + type: "Site24x7WindowsServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnwindowsserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7ApmInsightExtn4 {␊ + publisher: "Site24x7"␊ + type: "Site24x7ApmInsightExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnapminsightclassic"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSALinux4 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSALinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSA4 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSA"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentLinux4 {␊ + publisher: "ctm.bmc.com"␊ + type: "BmcCtmAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + "User Account": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentWindows4 {␊ + publisher: "bmc.ctm"␊ + type: "AgentWinExt"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OSPatchingForLinux4 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "OSPatchingForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + disabled: boolean␊ + stop: boolean␊ + installDuration?: string␊ + intervalOfWeeks?: number␊ + dayOfWeek?: string␊ + startTime?: string␊ + rebootAfterPatch?: string␊ + category?: string␊ + oneoff?: boolean␊ + local?: boolean␊ + idleTestScript?: string␊ + healthyTestScript?: string␊ + distUpgradeList?: string␊ + distUpgradeAll?: boolean␊ + vmStatusTest?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshot4 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshot"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshotLinux4 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshotLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScript4 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "CustomScript"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + commandToExecute: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Public IP addresses associated with azure firewall.␊ - */␊ - export interface HubPublicIPAddresses {␊ - /**␊ - * The number of Public IP addresses associated with azure firewall.␊ - */␊ - addresses?: (AzureFirewallPublicIPAddress[] | string)␊ - /**␊ - * Private IP Address associated with azure firewall.␊ - */␊ - count?: (number | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Public IP Address associated with azure firewall.␊ - */␊ - export interface AzureFirewallPublicIPAddress {␊ - /**␊ - * Public IP Address value.␊ - */␊ - address?: string␊ + export interface NetworkWatcherAgentWindows4 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentLinux4 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of an Azure Firewall.␊ + * Microsoft.Compute/virtualMachineScaleSets␊ */␊ - export interface AzureFirewallSku6 {␊ + export interface VirtualMachineScaleSets4 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Name of an Azure Firewall SKU.␊ + * Identity for the virtual machine scale set.␊ */␊ - name?: (("AZFW_VNet" | "AZFW_Hub") | string)␊ + identity?: (VirtualMachineScaleSetIdentity3 | Expression)␊ /**␊ - * Tier of an Azure Firewall.␊ + * Resource location␊ */␊ - tier?: (("Standard" | "Premium") | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/bastionHosts␊ + * The name of the VM scale set to create or update.␊ */␊ - export interface BastionHosts9 {␊ + name: string␊ /**␊ - * The name of the Bastion Host.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - name: string␊ - type: "Microsoft.Network/bastionHosts"␊ - apiVersion: "2020-05-01"␊ + plan?: (Plan4 | Expression)␊ /**␊ - * Resource location.␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - location: string␊ + properties: (VirtualMachineScaleSetProperties3 | Expression)␊ + resources?: (VirtualMachineScaleSetsExtensionsChildResource2 | VirtualMachineScaleSetsVirtualmachinesChildResource1)[]␊ /**␊ - * Resource tags.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + */␊ + sku?: (Sku54 | Expression)␊ + /**␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets"␊ /**␊ - * Represents the bastion host resource.␊ + * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ */␊ - properties: (BastionHostPropertiesFormat9 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Bastion Host.␊ + * Identity for the virtual machine scale set.␊ */␊ - export interface BastionHostPropertiesFormat9 {␊ + export interface VirtualMachineScaleSetIdentity3 {␊ /**␊ - * IP configuration of the Bastion Host resource.␊ + * The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set.␊ */␊ - ipConfigurations?: (BastionHostIPConfiguration9[] | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * FQDN for the endpoint on which bastion host is accessible.␊ + * The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - dnsName?: string␊ + userAssignedIdentities?: ({␊ + [k: string]: VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue {␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration of an Bastion Host.␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - export interface BastionHostIPConfiguration9 {␊ + export interface VirtualMachineScaleSetProperties3 {␊ /**␊ - * Represents the ip configuration associated with the resource.␊ + * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ */␊ - properties?: (BastionHostIPConfigurationPropertiesFormat9 | string)␊ + overprovision?: (boolean | Expression)␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Fault Domain count for each placement group.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + platformFaultDomainCount?: (number | Expression)␊ + proximityPlacementGroup?: (SubResource36 | Expression)␊ /**␊ - * Properties of IP configuration of an Bastion Host.␊ + * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ */␊ - export interface BastionHostIPConfigurationPropertiesFormat9 {␊ + singlePlacementGroup?: (boolean | Expression)␊ /**␊ - * Reference of the subnet resource.␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ */␊ - subnet: (SubResource35 | string)␊ + upgradePolicy?: (UpgradePolicy4 | Expression)␊ /**␊ - * Reference of the PublicIP resource.␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - publicIPAddress: (SubResource35 | string)␊ + virtualMachineProfile?: (VirtualMachineScaleSetVMProfile3 | Expression)␊ /**␊ - * Private IP allocation method.␊ + * Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + zoneBalance?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/connections␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ */␊ - export interface Connections27 {␊ - name: string␊ - type: "Microsoft.Network/connections"␊ - apiVersion: "2020-05-01"␊ + export interface UpgradePolicy4 {␊ /**␊ - * Resource location.␊ + * Whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the image becomes available.␊ */␊ - location: string␊ + automaticOSUpgrade?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * The configuration parameters used for performing automatic OS upgrade.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + autoOSUpgradePolicy?: (AutoOSUpgradePolicy1 | Expression)␊ /**␊ - * Properties of the virtual network gateway connection.␊ + * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ + */␊ + mode?: (("Automatic" | "Manual" | "Rolling") | Expression)␊ + /**␊ + * The configuration parameters used while performing a rolling upgrade.␊ */␊ - properties: (VirtualNetworkGatewayConnectionPropertiesFormat27 | string)␊ + rollingUpgradePolicy?: (RollingUpgradePolicy2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGatewayConnection properties.␊ + * The configuration parameters used for performing automatic OS upgrade.␊ */␊ - export interface VirtualNetworkGatewayConnectionPropertiesFormat27 {␊ + export interface AutoOSUpgradePolicy1 {␊ /**␊ - * The authorizationKey.␊ + * Whether OS image rollback feature should be disabled. Default value is false.␊ */␊ - authorizationKey?: string␊ + disableAutoRollback?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The configuration parameters used while performing a rolling upgrade.␊ */␊ - virtualNetworkGateway1: (SubResource35 | string)␊ + export interface RollingUpgradePolicy2 {␊ /**␊ - * The reference to virtual network gateway resource.␊ + * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ */␊ - virtualNetworkGateway2?: (SubResource35 | string)␊ + maxBatchInstancePercent?: (number | Expression)␊ /**␊ - * The reference to local network gateway resource.␊ + * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ */␊ - localNetworkGateway2?: (SubResource35 | string)␊ + maxUnhealthyInstancePercent?: (number | Expression)␊ /**␊ - * Gateway connection type.␊ + * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ */␊ - connectionType: (("IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient") | string)␊ + maxUnhealthyUpgradedInstancePercent?: (number | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ */␊ - connectionProtocol?: (("IKEv2" | "IKEv1") | string)␊ + pauseTimeBetweenBatches?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The routing weight.␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - routingWeight?: (number | string)␊ + export interface VirtualMachineScaleSetVMProfile3 {␊ /**␊ - * The dead peer detection timeout of this connection in seconds.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - dpdTimeoutSeconds?: (number | string)␊ + additionalCapabilities?: (AdditionalCapabilities | Expression)␊ /**␊ - * The IPSec shared key.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - sharedKey?: string␊ + diagnosticsProfile?: (DiagnosticsProfile3 | Expression)␊ /**␊ - * The reference to peerings resource.␊ + * Specifies the eviction policy for virtual machines in a low priority scale set.

    Minimum api-version: 2017-10-30-preview.␊ */␊ - peer?: (SubResource35 | string)␊ + evictionPolicy?: (("Deallocate" | "Delete") | Expression)␊ /**␊ - * EnableBgp flag.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - enableBgp?: (boolean | string)␊ + extensionProfile?: (VirtualMachineScaleSetExtensionProfile4 | Expression)␊ /**␊ - * Use private local Azure IP for the connection.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + licenseType?: string␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Describes a virtual machine scale set network profile.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + networkProfile?: (VirtualMachineScaleSetNetworkProfile4 | Expression)␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - ipsecPolicies?: (IpsecPolicy24[] | string)␊ + osProfile?: (VirtualMachineScaleSetOSProfile3 | Expression)␊ /**␊ - * The Traffic Selector Policies to be considered by this connection.␊ + * Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview.␊ */␊ - trafficSelectorPolicies?: (TrafficSelectorPolicy7[] | string)␊ + priority?: (("Regular" | "Low") | Expression)␊ /**␊ - * Bypass ExpressRoute Gateway for data forwarding.␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - expressRouteGatewayBypass?: (boolean | string)␊ + storageProfile?: (VirtualMachineScaleSetStorageProfile4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An IPSec Policy configuration for a virtual network gateway connection.␊ - */␊ - export interface IpsecPolicy24 {␊ - /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.␊ - */␊ - saLifeTimeSeconds: (number | string)␊ - /**␊ - * The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - saDataSizeKilobytes: (number | string)␊ + export interface VirtualMachineScaleSetExtensionProfile4 {␊ /**␊ - * The IPSec encryption algorithm (IKE phase 1).␊ + * The virtual machine scale set child extension resources.␊ */␊ - ipsecEncryption: (("None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + extensions?: (VirtualMachineScaleSetExtension4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPSec integrity algorithm (IKE phase 1).␊ + * Describes a Virtual Machine Scale Set Extension.␊ */␊ - ipsecIntegrity: (("MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256") | string)␊ + export interface VirtualMachineScaleSetExtension4 {␊ /**␊ - * The IKE encryption algorithm (IKE phase 2).␊ + * The name of the extension.␊ */␊ - ikeEncryption: (("DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128") | string)␊ + name?: string␊ + properties?: (GenericExtension4 | IaaSDiagnostics4 | IaaSAntimalware4 | CustomScriptExtension4 | CustomScriptForLinux4 | LinuxDiagnostic4 | VmAccessForLinux4 | BgInfo4 | VmAccessAgent4 | DscExtension4 | AcronisBackupLinux4 | AcronisBackup4 | LinuxChefClient4 | ChefClient4 | DatadogLinuxAgent4 | DatadogWindowsAgent4 | DockerExtension4 | DynatraceLinux4 | DynatraceWindows4 | Eset4 | HpeSecurityApplicationDefender4 | PuppetAgent4 | Site24X7LinuxServerExtn4 | Site24X7WindowsServerExtn4 | Site24X7ApmInsightExtn4 | TrendMicroDSALinux4 | TrendMicroDSA4 | BmcCtmAgentLinux4 | BmcCtmAgentWindows4 | OSPatchingForLinux4 | VMSnapshot4 | VMSnapshotLinux4 | CustomScript4 | NetworkWatcherAgentWindows4 | NetworkWatcherAgentLinux4)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IKE integrity algorithm (IKE phase 2).␊ + * Describes a virtual machine scale set network profile.␊ */␊ - ikeIntegrity: (("MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128") | string)␊ + export interface VirtualMachineScaleSetNetworkProfile4 {␊ /**␊ - * The DH Group used in IKE Phase 1 for initial SA.␊ + * The API entity reference.␊ */␊ - dhGroup: (("None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24") | string)␊ + healthProbe?: (ApiEntityReference3 | Expression)␊ /**␊ - * The Pfs Group used in IKE Phase 2 for new child SA.␊ + * The list of network configurations.␊ */␊ - pfsGroup: (("None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM") | string)␊ + networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An traffic selector policy for a virtual network gateway connection.␊ - */␊ - export interface TrafficSelectorPolicy7 {␊ - /**␊ - * A collection of local address spaces in CIDR format.␊ + * The API entity reference.␊ */␊ - localAddressRanges: (string[] | string)␊ + export interface ApiEntityReference3 {␊ /**␊ - * A collection of remote address spaces in CIDR format.␊ + * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ */␊ - remoteAddressRanges: (string[] | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosCustomPolicies␊ + * Describes a virtual machine scale set network profile's network configurations.␊ */␊ - export interface DdosCustomPolicies9 {␊ - name: string␊ - type: "Microsoft.Network/ddosCustomPolicies"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetNetworkConfiguration3 {␊ /**␊ - * Resource location.␊ + * Resource Id␊ */␊ - location: string␊ + id?: string␊ /**␊ - * Resource tags.␊ + * The network configuration name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the DDoS custom policy.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - properties: (DdosCustomPolicyPropertiesFormat9 | string)␊ + properties?: (VirtualMachineScaleSetNetworkConfigurationProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DDoS custom policy properties.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - export interface DdosCustomPolicyPropertiesFormat9 {␊ + export interface VirtualMachineScaleSetNetworkConfigurationProperties3 {␊ /**␊ - * The protocol-specific DDoS policy customization parameters.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - protocolCustomSettings?: (ProtocolCustomSettingsFormat9[] | string)␊ - [k: string]: unknown␊ - }␊ + dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings2 | Expression)␊ /**␊ - * DDoS custom policy properties.␊ + * Specifies whether the network interface is accelerated networking-enabled.␊ */␊ - export interface ProtocolCustomSettingsFormat9 {␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * The protocol for which the DDoS protection policy is being customized.␊ + * Whether IP forwarding enabled on this NIC.␊ */␊ - protocol?: (("Tcp" | "Udp" | "Syn") | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * The customized DDoS protection trigger rate.␊ + * Specifies the IP configurations of the network interface.␊ */␊ - triggerRateOverride?: string␊ + ipConfigurations: (VirtualMachineScaleSetIPConfiguration3[] | Expression)␊ + networkSecurityGroup?: (SubResource36 | Expression)␊ /**␊ - * The customized DDoS protection source rate.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - sourceRateOverride?: string␊ + primary?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ + */␊ + export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings2 {␊ + /**␊ + * List of DNS servers IP addresses␊ */␊ - triggerSensitivityOverride?: (("Relaxed" | "Low" | "Default" | "High") | string)␊ + dnsServers?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ddosProtectionPlans␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - export interface DdosProtectionPlans18 {␊ - name: string␊ - type: "Microsoft.Network/ddosProtectionPlans"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetIPConfiguration3 {␊ /**␊ - * Resource location.␊ + * Resource Id␊ */␊ - location?: string␊ + id?: string␊ /**␊ - * Resource tags.␊ + * The IP configuration name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the DDoS protection plan.␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + properties?: (VirtualMachineScaleSetIPConfigurationProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - export interface ExpressRouteCircuits20 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetIPConfigurationProperties3 {␊ /**␊ - * Resource location.␊ + * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ */␊ - location: string␊ + applicationGatewayBackendAddressPools?: (SubResource36[] | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies an array of references to application security group.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + applicationSecurityGroups?: (SubResource36[] | Expression)␊ /**␊ - * The SKU.␊ + * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ */␊ - sku?: (ExpressRouteCircuitSku20 | string)␊ + loadBalancerBackendAddressPools?: (SubResource36[] | Expression)␊ /**␊ - * Properties of the express route circuit.␊ + * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ */␊ - properties: (ExpressRouteCircuitPropertiesFormat20 | string)␊ - resources?: (ExpressRouteCircuitsPeeringsChildResource20 | ExpressRouteCircuitsAuthorizationsChildResource20)[]␊ - [k: string]: unknown␊ - }␊ + loadBalancerInboundNatPools?: (SubResource36[] | Expression)␊ /**␊ - * Contains SKU in an ExpressRouteCircuit.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - export interface ExpressRouteCircuitSku20 {␊ + primary?: (boolean | Expression)␊ /**␊ - * The name of the SKU.␊ + * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - name?: string␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The tier of the SKU.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - tier?: (("Standard" | "Premium" | "Basic" | "Local") | string)␊ + publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration2 | Expression)␊ /**␊ - * The family of the SKU.␊ + * The API entity reference.␊ */␊ - family?: (("UnlimitedData" | "MeteredData") | string)␊ + subnet?: (ApiEntityReference3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCircuit.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - export interface ExpressRouteCircuitPropertiesFormat20 {␊ + export interface VirtualMachineScaleSetPublicIPAddressConfiguration2 {␊ /**␊ - * Allow classic operations.␊ + * The publicIP address configuration name.␊ */␊ - allowClassicOperations?: (boolean | string)␊ + name: string␊ /**␊ - * The list of authorizations.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - authorizations?: (ExpressRouteCircuitAuthorization20[] | string)␊ + properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of peerings.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - peerings?: (ExpressRouteCircuitPeering20[] | string)␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties2 {␊ /**␊ - * The ServiceProviderNotes.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - serviceProviderNotes?: string␊ + dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings2 | Expression)␊ /**␊ - * The ServiceProviderProperties.␊ + * The idle timeout of the public IP address.␊ */␊ - serviceProviderProperties?: (ExpressRouteCircuitServiceProviderProperties20 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.␊ + * The list of IP tags associated with the public IP address.␊ */␊ - expressRoutePort?: (SubResource35 | string)␊ + ipTags?: (VirtualMachineScaleSetIpTag[] | Expression)␊ + publicIPPrefix?: (SubResource36 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - bandwidthInGbps?: (number | string)␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings2 {␊ /**␊ - * The GatewayManager Etag.␊ + * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ */␊ - gatewayManagerEtag?: string␊ + domainNameLabel: string␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization in an ExpressRouteCircuit resource.␊ + * Contains the IP tag associated with the public IP address.␊ */␊ - export interface ExpressRouteCircuitAuthorization20 {␊ + export interface VirtualMachineScaleSetIpTag {␊ /**␊ - * Properties of the express route circuit authorization.␊ + * IP tag type. Example: FirstPartyUsage.␊ */␊ - properties?: ({␊ - [k: string]: unknown␊ - } | string)␊ + ipTagType?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * IP tag associated with the public IP. Example: SQL, Storage etc.␊ */␊ - name?: string␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRouteCircuit resource.␊ - */␊ - export interface ExpressRouteCircuitPeering20 {␊ - /**␊ - * Properties of the express route circuit peering.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - properties?: (ExpressRouteCircuitPeeringPropertiesFormat21 | string)␊ + export interface VirtualMachineScaleSetOSProfile3 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + adminPassword?: string␊ /**␊ - * Properties of the express route circuit peering.␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - export interface ExpressRouteCircuitPeeringPropertiesFormat21 {␊ + adminUsername?: string␊ /**␊ - * The peering type.␊ + * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + computerNamePrefix?: string␊ /**␊ - * The peering state.␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + customData?: string␊ /**␊ - * The peer ASN.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - peerASN?: (number | string)␊ + linuxConfiguration?: (LinuxConfiguration4 | Expression)␊ /**␊ - * The primary address prefix.␊ + * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ */␊ - primaryPeerAddressPrefix?: string␊ + secrets?: (VaultSecretGroup3[] | Expression)␊ /**␊ - * The secondary address prefix.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + windowsConfiguration?: (WindowsConfiguration5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The shared key.␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - sharedKey?: string␊ + export interface VirtualMachineScaleSetStorageProfile4 {␊ /**␊ - * The VLAN ID.␊ + * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - vlanId?: (number | string)␊ + dataDisks?: (VirtualMachineScaleSetDataDisk3[] | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig21 | string)␊ + imageReference?: (ImageReference6 | Expression)␊ /**␊ - * The peering stats of express route circuit.␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - stats?: (ExpressRouteCircuitStats21 | string)␊ + osDisk?: (VirtualMachineScaleSetOSDisk4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The GatewayManager Etag.␊ + * Describes a virtual machine scale set data disk.␊ */␊ - gatewayManagerEtag?: string␊ + export interface VirtualMachineScaleSetDataDisk3 {␊ /**␊ - * The reference to the RouteFilter resource.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - routeFilter?: (SubResource35 | string)␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * The IPv6 peering configuration.␊ + * The create option.␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig18 | string)␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * The ExpressRoute connection.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - expressRouteConnection?: (SubResource35 | string)␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Specifies the peering configuration.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - export interface ExpressRouteCircuitPeeringConfig21 {␊ + lun: (number | Expression)␊ /**␊ - * The reference to AdvertisedPublicPrefixes.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - advertisedPublicPrefixes?: (string[] | string)␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters3 | Expression)␊ /**␊ - * The communities of bgp peering. Specified for microsoft peering.␊ + * The disk name.␊ */␊ - advertisedCommunities?: (string[] | string)␊ + name?: string␊ /**␊ - * The legacy mode of the peering.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - legacyMode?: (number | string)␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CustomerASN of the peering.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - customerASN?: (number | string)␊ + export interface VirtualMachineScaleSetManagedDiskParameters3 {␊ /**␊ - * The RoutingRegistryName of the configuration.␊ + * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ */␊ - routingRegistryName?: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains stats associated with the peering.␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - export interface ExpressRouteCircuitStats21 {␊ + export interface VirtualMachineScaleSetOSDisk4 {␊ /**␊ - * The Primary BytesIn of the peering.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - primarybytesIn?: (number | string)␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * The primary BytesOut of the peering.␊ + * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - primarybytesOut?: (number | string)␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * The secondary BytesIn of the peering.␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - secondarybytesIn?: (number | string)␊ + diffDiskSettings?: (DiffDiskSettings | Expression)␊ /**␊ - * The secondary BytesOut of the peering.␊ + * Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - secondarybytesOut?: (number | string)␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Contains IPv6 peering config.␊ + * Describes the uri of a disk.␊ */␊ - export interface Ipv6ExpressRouteCircuitPeeringConfig18 {␊ + image?: (VirtualHardDisk3 | Expression)␊ /**␊ - * The primary address prefix.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - primaryPeerAddressPrefix?: string␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters3 | Expression)␊ /**␊ - * The secondary address prefix.␊ + * The disk name.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + name?: string␊ /**␊ - * The Microsoft peering configuration.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig21 | string)␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * The reference to the RouteFilter resource.␊ + * Specifies the container urls that are used to store operating system disks for the scale set.␊ */␊ - routeFilter?: (SubResource35 | string)␊ + vhdContainers?: (string[] | Expression)␊ /**␊ - * The state of peering.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains ServiceProviderProperties in an ExpressRouteCircuit.␊ - */␊ - export interface ExpressRouteCircuitServiceProviderProperties20 {␊ - /**␊ - * The serviceProviderName.␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ */␊ - serviceProviderName?: string␊ + export interface VirtualMachineScaleSetsExtensionsChildResource2 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The peering location.␊ + * The name of the VM scale set extension.␊ */␊ - peeringLocation?: string␊ + name: string␊ /**␊ - * The BandwidthInMbps.␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ */␊ - bandwidthInMbps?: (number | string)␊ + properties: (VirtualMachineScaleSetExtensionProperties2 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ */␊ - export interface ExpressRouteCircuitsPeeringsChildResource20 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetExtensionProperties2 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat21 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource18[]␊ - [k: string]: unknown␊ - }␊ + autoUpgradeMinorVersion?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnectionsChildResource18 {␊ - name: string␊ - type: "connections"␊ - apiVersion: "2020-05-01"␊ + forceUpdateTag?: string␊ /**␊ - * Properties of the express route circuit connection.␊ + * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat18 | string)␊ + protectedSettings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the express route circuit connection.␊ - */␊ - export interface ExpressRouteCircuitConnectionPropertiesFormat18 {␊ - /**␊ - * Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.␊ + * Collection of extension names after which this extension needs to be provisioned.␊ */␊ - expressRouteCircuitPeering?: (SubResource35 | string)␊ + provisionAfterExtensions?: (string[] | Expression)␊ /**␊ - * Reference to Express Route Circuit Private Peering Resource of the peered circuit.␊ + * The name of the extension handler publisher.␊ */␊ - peerExpressRouteCircuitPeering?: (SubResource35 | string)␊ + publisher?: string␊ /**␊ - * /29 IP address space to carve out Customer addresses for tunnels.␊ + * Json formatted public settings for the extension.␊ */␊ - addressPrefix?: string␊ + settings?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization key.␊ + * Specifies the type of the extension; an example is "CustomScriptExtension".␊ */␊ - authorizationKey?: string␊ + type?: string␊ /**␊ - * IPv6 Address PrefixProperties of the express route circuit connection.␊ + * Specifies the version of the script handler.␊ */␊ - ipv6CircuitConnectionConfig?: (Ipv6CircuitConnectionConfig3 | string)␊ + typeHandlerVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IPv6 Circuit Connection properties for global reach.␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ */␊ - export interface Ipv6CircuitConnectionConfig3 {␊ + export interface VirtualMachineScaleSetsVirtualmachinesChildResource1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * /125 IP address space to carve out customer addresses for global reach.␊ + * Resource location␊ */␊ - addressPrefix?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * The instance ID of the virtual machine.␊ */␊ - export interface ExpressRouteCircuitsAuthorizationsChildResource20 {␊ name: string␊ - type: "authorizations"␊ - apiVersion: "2020-05-01"␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan4 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/authorizations␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - export interface ExpressRouteCircuitsAuthorizations21 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/authorizations"␊ - apiVersion: "2020-05-01"␊ + properties: (VirtualMachineScaleSetVMProperties1 | Expression)␊ /**␊ - * Properties of the express route circuit authorization.␊ + * Resource tags␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - export interface ExpressRouteCircuitsPeerings21 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetVMProperties1 {␊ /**␊ - * Properties of the express route circuit peering.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - properties: (ExpressRouteCircuitPeeringPropertiesFormat21 | string)␊ - resources?: ExpressRouteCircuitsPeeringsConnectionsChildResource18[]␊ - [k: string]: unknown␊ - }␊ + additionalCapabilities?: (AdditionalCapabilities | Expression)␊ + availabilitySet?: (SubResource36 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCircuits/peerings/connections␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - export interface ExpressRouteCircuitsPeeringsConnections18 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCircuits/peerings/connections"␊ - apiVersion: "2020-05-01"␊ + diagnosticsProfile?: (DiagnosticsProfile3 | Expression)␊ /**␊ - * Properties of the express route circuit connection.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - properties: (ExpressRouteCircuitConnectionPropertiesFormat18 | string)␊ - [k: string]: unknown␊ - }␊ + hardwareProfile?: (HardwareProfile4 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - export interface ExpressRouteCrossConnections18 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections"␊ - apiVersion: "2020-05-01"␊ + licenseType?: string␊ /**␊ - * Resource location.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - location: string␊ + networkProfile?: (NetworkProfile4 | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + osProfile?: (OSProfile3 | Expression)␊ /**␊ - * Properties of the express route cross connection.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - properties: (ExpressRouteCrossConnectionProperties18 | string)␊ - resources?: ExpressRouteCrossConnectionsPeeringsChildResource18[]␊ + storageProfile?: (StorageProfile4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of ExpressRouteCrossConnection.␊ + * Microsoft.Compute/disks␊ */␊ - export interface ExpressRouteCrossConnectionProperties18 {␊ + export interface Disks3 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The peering location of the ExpressRoute circuit.␊ + * Resource location␊ */␊ - peeringLocation?: string␊ + location: string␊ /**␊ - * The circuit bandwidth In Mbps.␊ + * The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ */␊ - bandwidthInMbps?: (number | string)␊ + name: string␊ /**␊ - * The ExpressRouteCircuit.␊ + * Disk resource properties.␊ */␊ - expressRouteCircuit?: (SubResource35 | string)␊ + properties: (DiskProperties4 | Expression)␊ /**␊ - * The provisioning state of the circuit in the connectivity provider system.␊ + * The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS.␊ */␊ - serviceProviderProvisioningState?: (("NotProvisioned" | "Provisioning" | "Provisioned" | "Deprovisioning") | string)␊ + sku?: (DiskSku2 | Expression)␊ /**␊ - * Additional read only notes set by the connectivity provider.␊ + * Resource tags␊ */␊ - serviceProviderNotes?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/disks"␊ /**␊ - * The list of peerings.␊ + * The Logical zone list for Disk.␊ */␊ - peerings?: (ExpressRouteCrossConnectionPeering18[] | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Peering in an ExpressRoute Cross Connection resource.␊ - */␊ - export interface ExpressRouteCrossConnectionPeering18 {␊ - /**␊ - * Properties of the express route cross connection peering.␊ + * Disk resource properties.␊ */␊ - properties?: (ExpressRouteCrossConnectionPeeringProperties18 | string)␊ + export interface DiskProperties4 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Data used when creating a disk.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + creationData: (CreationData3 | Expression)␊ /**␊ - * Properties of express route cross connection peering.␊ + * The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes. For a description of the range of values you can set, see [Ultra SSD Managed Disk Offerings](https://docs.microsoft.com/azure/virtual-machines/windows/disks-ultra-ssd#ultra-ssd-managed-disk-offerings).␊ */␊ - export interface ExpressRouteCrossConnectionPeeringProperties18 {␊ + diskIOPSReadWrite?: (number | Expression)␊ /**␊ - * The peering type.␊ + * The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10. For a description of the range of values you can set, see [Ultra SSD Managed Disk Offerings](https://docs.microsoft.com/azure/virtual-machines/windows/disks-ultra-ssd#ultra-ssd-managed-disk-offerings).␊ */␊ - peeringType?: (("AzurePublicPeering" | "AzurePrivatePeering" | "MicrosoftPeering") | string)␊ + diskMBpsReadWrite?: (number | Expression)␊ /**␊ - * The peering state.␊ + * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ */␊ - state?: (("Disabled" | "Enabled") | string)␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * The peer ASN.␊ + * Encryption settings for disk or snapshot␊ */␊ - peerASN?: (number | string)␊ + encryptionSettings?: (EncryptionSettings3 | Expression)␊ /**␊ - * The primary address prefix.␊ + * The Operating System type.␊ */␊ - primaryPeerAddressPrefix?: string␊ + osType?: (("Windows" | "Linux") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The secondary address prefix.␊ + * Data used when creating a disk.␊ */␊ - secondaryPeerAddressPrefix?: string␊ + export interface CreationData3 {␊ /**␊ - * The shared key.␊ + * This enumerates the possible sources of a disk's creation.␊ */␊ - sharedKey?: string␊ + createOption: (("Empty" | "Attach" | "FromImage" | "Import" | "Copy" | "Restore") | Expression)␊ /**␊ - * The VLAN ID.␊ + * The source image used for creating the disk.␊ */␊ - vlanId?: (number | string)␊ + imageReference?: (ImageDiskReference3 | Expression)␊ /**␊ - * The Microsoft peering configuration.␊ + * If createOption is Copy, this is the ARM id of the source snapshot or disk.␊ */␊ - microsoftPeeringConfig?: (ExpressRouteCircuitPeeringConfig21 | string)␊ + sourceResourceId?: string␊ /**␊ - * The GatewayManager Etag.␊ + * If createOption is Import, this is the URI of a blob to be imported into a managed disk.␊ */␊ - gatewayManagerEtag?: string␊ + sourceUri?: string␊ /**␊ - * The IPv6 peering configuration.␊ + * If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription␊ */␊ - ipv6PeeringConfig?: (Ipv6ExpressRouteCircuitPeeringConfig18 | string)␊ + storageAccountId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ - */␊ - export interface ExpressRouteCrossConnectionsPeeringsChildResource18 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Properties of the express route cross connection peering.␊ + * The source image used for creating the disk.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties18 | string)␊ - [k: string]: unknown␊ - }␊ + export interface ImageDiskReference3 {␊ /**␊ - * Microsoft.Network/expressRouteCrossConnections/peerings␊ + * A relative uri containing either a Platform Image Repository or user image reference.␊ */␊ - export interface ExpressRouteCrossConnectionsPeerings18 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteCrossConnections/peerings"␊ - apiVersion: "2020-05-01"␊ + id: string␊ /**␊ - * Properties of the express route cross connection peering.␊ + * If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.␊ */␊ - properties: (ExpressRouteCrossConnectionPeeringProperties18 | string)␊ + lun?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways␊ + * Encryption settings for disk or snapshot␊ */␊ - export interface ExpressRouteGateways9 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways"␊ - apiVersion: "2020-05-01"␊ + export interface EncryptionSettings3 {␊ /**␊ - * Resource location.␊ + * Key Vault Secret Url and vault id of the encryption key ␊ */␊ - location: string␊ + diskEncryptionKey?: (KeyVaultAndSecretReference3 | Expression)␊ /**␊ - * Resource tags.␊ + * Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Properties of the express route gateway.␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ */␊ - properties: (ExpressRouteGatewayProperties9 | string)␊ - resources?: ExpressRouteGatewaysExpressRouteConnectionsChildResource9[]␊ + keyEncryptionKey?: (KeyVaultAndKeyReference3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRoute gateway resource properties.␊ + * Key Vault Secret Url and vault id of the encryption key ␊ */␊ - export interface ExpressRouteGatewayProperties9 {␊ + export interface KeyVaultAndSecretReference3 {␊ /**␊ - * Configuration for auto scaling.␊ + * Url pointing to a key or secret in KeyVault␊ */␊ - autoScaleConfiguration?: (ExpressRouteGatewayPropertiesAutoScaleConfiguration9 | string)␊ + secretUrl: string␊ /**␊ - * The Virtual Hub where the ExpressRoute gateway is or will be deployed.␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - virtualHub: (SubResource35 | string)␊ + sourceVault: (SourceVault3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration for auto scaling.␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration9 {␊ + export interface SourceVault3 {␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Resource Id␊ */␊ - bounds?: (ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds9 | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Minimum and maximum number of scale units to deploy.␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ */␊ - export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds9 {␊ + export interface KeyVaultAndKeyReference3 {␊ /**␊ - * Minimum number of scale units deployed for ExpressRoute gateway.␊ + * Url pointing to a key or secret in KeyVault␊ */␊ - min?: (number | string)␊ + keyUrl: string␊ /**␊ - * Maximum number of scale units deployed for ExpressRoute gateway.␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - max?: (number | string)␊ + sourceVault: (SourceVault3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnectionsChildResource9 {␊ - name: string␊ - type: "expressRouteConnections"␊ - apiVersion: "2020-05-01"␊ + export interface DiskSku2 {␊ /**␊ - * Properties of the express route connection.␊ + * The sku name.␊ */␊ - properties: (ExpressRouteConnectionProperties9 | string)␊ + name?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the ExpressRouteConnection subresource.␊ + * Microsoft.Compute/snapshots␊ */␊ - export interface ExpressRouteConnectionProperties9 {␊ + export interface Snapshots3 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The ExpressRoute circuit peering.␊ + * Resource location␊ */␊ - expressRouteCircuitPeering: (SubResource35 | string)␊ + location: string␊ /**␊ - * Authorization key to establish the connection.␊ + * The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.␊ */␊ - authorizationKey?: string␊ + name: string␊ /**␊ - * The routing weight associated to the connection.␊ + * Snapshot resource properties.␊ */␊ - routingWeight?: (number | string)␊ + properties: (SnapshotProperties | Expression)␊ /**␊ - * Enable internet security.␊ + * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + sku?: (SnapshotSku1 | Expression)␊ /**␊ - * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ + * Resource tags␊ */␊ - routingConfiguration?: (RoutingConfiguration1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/snapshots"␊ [k: string]: unknown␊ }␊ /**␊ - * Routing Configuration indicating the associated and propagated route tables for this connection.␊ - */␊ - export interface RoutingConfiguration1 {␊ - /**␊ - * The resource id RouteTable associated with this RoutingConfiguration.␊ - */␊ - associatedRouteTable?: (SubResource35 | string)␊ - /**␊ - * The list of RouteTables to advertise the routes to.␊ + * Snapshot resource properties.␊ */␊ - propagatedRouteTables?: (PropagatedRouteTable1 | string)␊ + export interface SnapshotProperties {␊ /**␊ - * List of routes that control routing from VirtualHub into a virtual network connection.␊ + * Data used when creating a disk.␊ */␊ - vnetRoutes?: (VnetRoute1 | string)␊ - [k: string]: unknown␊ - }␊ + creationData: (CreationData3 | Expression)␊ /**␊ - * The list of RouteTables to advertise the routes to.␊ + * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ */␊ - export interface PropagatedRouteTable1 {␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * The list of labels.␊ + * Encryption settings for disk or snapshot␊ */␊ - labels?: (string[] | string)␊ + encryptionSettings?: (EncryptionSettings3 | Expression)␊ /**␊ - * The list of resource ids of all the RouteTables.␊ + * The Operating System type.␊ */␊ - ids?: (SubResource35[] | string)␊ + osType?: (("Windows" | "Linux") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of routes that control routing from VirtualHub into a virtual network connection.␊ + * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ */␊ - export interface VnetRoute1 {␊ + export interface SnapshotSku1 {␊ /**␊ - * List of all Static Routes.␊ + * The sku name.␊ */␊ - staticRoutes?: (StaticRoute1[] | string)␊ + name?: (("Standard_LRS" | "Premium_LRS" | "Standard_ZRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * List of all Static Routes.␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ */␊ - export interface StaticRoute1 {␊ + export interface VirtualMachineScaleSetsVirtualmachines {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The name of the StaticRoute that is unique within a VnetRoute.␊ + * Resource location␊ */␊ - name?: string␊ + location: string␊ /**␊ - * List of all address prefixes.␊ + * The instance ID of the virtual machine.␊ */␊ - addressPrefixes?: (string[] | string)␊ + name: string␊ /**␊ - * The ip address of the next hop.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan4 | Expression)␊ /**␊ - * Microsoft.Network/expressRouteGateways/expressRouteConnections␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - export interface ExpressRouteGatewaysExpressRouteConnections9 {␊ - name: string␊ - type: "Microsoft.Network/expressRouteGateways/expressRouteConnections"␊ - apiVersion: "2020-05-01"␊ + properties: (VirtualMachineScaleSetVMProperties1 | Expression)␊ /**␊ - * Properties of the express route connection.␊ + * Resource tags␊ */␊ - properties: (ExpressRouteConnectionProperties9 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets/virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ExpressRoutePorts␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - export interface ExpressRoutePorts14 {␊ - name: string␊ - type: "Microsoft.Network/ExpressRoutePorts"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachinesExtensions3 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Resource location.␊ + * Resource location␊ */␊ location: string␊ /**␊ - * Resource tags.␊ + * The name of the virtual machine extension.␊ + */␊ + name: string␊ + properties: (GenericExtension4 | IaaSDiagnostics4 | IaaSAntimalware4 | CustomScriptExtension4 | CustomScriptForLinux4 | LinuxDiagnostic4 | VmAccessForLinux4 | BgInfo4 | VmAccessAgent4 | DscExtension4 | AcronisBackupLinux4 | AcronisBackup4 | LinuxChefClient4 | ChefClient4 | DatadogLinuxAgent4 | DatadogWindowsAgent4 | DockerExtension4 | DynatraceLinux4 | DynatraceWindows4 | Eset4 | HpeSecurityApplicationDefender4 | PuppetAgent4 | Site24X7LinuxServerExtn4 | Site24X7WindowsServerExtn4 | Site24X7ApmInsightExtn4 | TrendMicroDSALinux4 | TrendMicroDSA4 | BmcCtmAgentLinux4 | BmcCtmAgentWindows4 | OSPatchingForLinux4 | VMSnapshot4 | VMSnapshotLinux4 | CustomScript4 | NetworkWatcherAgentWindows4 | NetworkWatcherAgentLinux4)␊ + /**␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines/extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * ExpressRoutePort properties.␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ */␊ - properties: (ExpressRoutePortPropertiesFormat14 | string)␊ + export interface VirtualMachineScaleSetsExtensions1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The identity of ExpressRoutePort, if configured.␊ + * The name of the VM scale set extension.␊ */␊ - identity?: (ManagedServiceIdentity13 | string)␊ + name: string␊ + properties: (GenericExtension4 | IaaSDiagnostics4 | IaaSAntimalware4 | CustomScriptExtension4 | CustomScriptForLinux4 | LinuxDiagnostic4 | VmAccessForLinux4 | BgInfo4 | VmAccessAgent4 | DscExtension4 | AcronisBackupLinux4 | AcronisBackup4 | LinuxChefClient4 | ChefClient4 | DatadogLinuxAgent4 | DatadogWindowsAgent4 | DockerExtension4 | DynatraceLinux4 | DynatraceWindows4 | Eset4 | HpeSecurityApplicationDefender4 | PuppetAgent4 | Site24X7LinuxServerExtn4 | Site24X7WindowsServerExtn4 | Site24X7ApmInsightExtn4 | TrendMicroDSALinux4 | TrendMicroDSA4 | BmcCtmAgentLinux4 | BmcCtmAgentWindows4 | OSPatchingForLinux4 | VMSnapshot4 | VMSnapshotLinux4 | CustomScript4 | NetworkWatcherAgentWindows4 | NetworkWatcherAgentLinux4)␊ + type: "Microsoft.Compute/virtualMachineScaleSets/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRoutePort resources.␊ + * Microsoft.Compute/images␊ */␊ - export interface ExpressRoutePortPropertiesFormat14 {␊ + export interface Images4 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * The name of the peering location that the ExpressRoutePort is mapped to physically.␊ + * Resource location␊ */␊ - peeringLocation?: string␊ + location: string␊ /**␊ - * Bandwidth of procured ports in Gbps.␊ + * The name of the image.␊ */␊ - bandwidthInGbps?: (number | string)␊ + name: string␊ /**␊ - * Encapsulation method on physical ports.␊ + * Describes the properties of an Image.␊ */␊ - encapsulation?: (("Dot1Q" | "QinQ") | string)␊ + properties: (ImageProperties4 | Expression)␊ /**␊ - * The set of physical links of the ExpressRoutePort resource.␊ + * Resource tags␊ */␊ - links?: (ExpressRouteLink14[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/images"␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink child resource definition.␊ + * Describes the properties of an Image.␊ */␊ - export interface ExpressRouteLink14 {␊ + export interface ImageProperties4 {␊ + sourceVirtualMachine?: (SubResource37 | Expression)␊ /**␊ - * ExpressRouteLink properties.␊ + * Describes a storage profile.␊ */␊ - properties?: (ExpressRouteLinkPropertiesFormat14 | string)␊ + storageProfile?: (ImageStorageProfile4 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface SubResource37 {␊ /**␊ - * Name of child port resource that is unique among child port resources of the parent.␊ + * Resource Id␊ */␊ - name?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to ExpressRouteLink resources.␊ + * Describes a storage profile.␊ */␊ - export interface ExpressRouteLinkPropertiesFormat14 {␊ + export interface ImageStorageProfile4 {␊ /**␊ - * Administrative state of the physical port.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - adminState?: (("Enabled" | "Disabled") | string)␊ + dataDisks?: (ImageDataDisk4[] | Expression)␊ /**␊ - * MacSec configuration.␊ + * Describes an Operating System disk.␊ + */␊ + osDisk?: (ImageOSDisk4 | Expression)␊ + /**␊ + * Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).␊ */␊ - macSecConfig?: (ExpressRouteLinkMacSecConfig7 | string)␊ + zoneResilient?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ExpressRouteLink Mac Security Configuration.␊ + * Describes a data disk.␊ */␊ - export interface ExpressRouteLinkMacSecConfig7 {␊ + export interface ImageDataDisk4 {␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CKN key.␊ + * The Virtual Hard Disk.␊ */␊ - cknSecretIdentifier?: string␊ + blobUri?: string␊ /**␊ - * Keyvault Secret Identifier URL containing Mac security CAK key.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - cakSecretIdentifier?: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Mac security cipher.␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + */␊ + diskSizeGB?: (number | Expression)␊ + /**␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + */␊ + lun: (number | Expression)␊ + managedDisk?: (SubResource37 | Expression)␊ + snapshot?: (SubResource37 | Expression)␊ + /**␊ + * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ */␊ - cipher?: (("gcm-aes-128" | "gcm-aes-256") | string)␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies␊ + * Describes an Operating System disk.␊ */␊ - export interface FirewallPolicies8 {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies"␊ - apiVersion: "2020-05-01"␊ + export interface ImageOSDisk4 {␊ /**␊ - * Resource location.␊ + * The Virtual Hard Disk.␊ */␊ - location: string␊ + blobUri?: string␊ /**␊ - * Resource tags.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Properties of the firewall policy.␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - properties: (FirewallPolicyPropertiesFormat8 | string)␊ + diskSizeGB?: (number | Expression)␊ + managedDisk?: (SubResource37 | Expression)␊ /**␊ - * The identity of the firewall policy.␊ + * The OS State.␊ */␊ - identity?: (ManagedServiceIdentity13 | string)␊ - resources?: FirewallPoliciesRuleCollectionGroupsChildResource[]␊ - [k: string]: unknown␊ - }␊ + osState: (("Generalized" | "Specialized") | Expression)␊ /**␊ - * Firewall Policy definition.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - export interface FirewallPolicyPropertiesFormat8 {␊ + osType: (("Windows" | "Linux") | Expression)␊ + snapshot?: (SubResource37 | Expression)␊ /**␊ - * The parent firewall policy from which rules are inherited.␊ + * Specifies the storage account type for the managed disk. UltraSSD_LRS cannot be used with OS Disk.␊ */␊ - basePolicy?: (SubResource35 | string)␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The operation mode for Threat Intelligence.␊ + * Microsoft.Compute/availabilitySets␊ */␊ - threatIntelMode?: (("Alert" | "Deny" | "Off") | string)␊ + export interface AvailabilitySets5 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * ThreatIntel Whitelist for Firewall Policy.␊ + * Resource location␊ */␊ - threatIntelWhitelist?: (FirewallPolicyThreatIntelWhitelist1 | string)␊ + location: string␊ /**␊ - * The operation mode for Intrusion system.␊ + * The name of the availability set.␊ */␊ - intrusionSystemMode?: (("Enabled" | "Disabled") | string)␊ + name: string␊ /**␊ - * TLS Configuration definition.␊ + * The instance view of a resource.␊ */␊ - transportSecurity?: (FirewallPolicyTransportSecurity1 | string)␊ + properties: (AvailabilitySetProperties4 | Expression)␊ /**␊ - * DNS Proxy Settings definition.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + */␊ + sku?: (Sku55 | Expression)␊ + /**␊ + * Resource tags␊ */␊ - dnsSettings?: (DnsSettings | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/availabilitySets"␊ [k: string]: unknown␊ }␊ /**␊ - * ThreatIntel Whitelist for Firewall Policy.␊ + * The instance view of a resource.␊ */␊ - export interface FirewallPolicyThreatIntelWhitelist1 {␊ + export interface AvailabilitySetProperties4 {␊ /**␊ - * List of IP addresses for the ThreatIntel Whitelist.␊ + * Fault Domain count.␊ */␊ - ipAddresses?: (string[] | string)␊ + platformFaultDomainCount?: (number | Expression)␊ /**␊ - * List of FQDNs for the ThreatIntel Whitelist.␊ + * Update Domain count.␊ + */␊ + platformUpdateDomainCount?: (number | Expression)␊ + proximityPlacementGroup?: (SubResource37 | Expression)␊ + /**␊ + * A list of references to all virtual machines in the availability set.␊ */␊ - fqdns?: (string[] | string)␊ + virtualMachines?: (SubResource37[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration needed to perform TLS termination & initiation.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - export interface FirewallPolicyTransportSecurity1 {␊ + export interface Sku55 {␊ /**␊ - * The CA used for intermediate CA generation.␊ + * Specifies the number of virtual machines in the scale set.␊ */␊ - certificateAuthority?: (FirewallPolicyCertificateAuthority1 | string)␊ + capacity?: (number | Expression)␊ /**␊ - * List of domains which are excluded from TLS termination.␊ + * The sku name.␊ */␊ - excludedDomains?: (string[] | string)␊ + name?: string␊ /**␊ - * Certificates which are to be trusted by the firewall.␊ + * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ */␊ - trustedRootCertificates?: (FirewallPolicyTrustedRootCertificate1[] | string)␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties for tls.␊ + * Microsoft.Compute/virtualMachines␊ */␊ - export interface FirewallPolicyCertificateAuthority1 {␊ + export interface VirtualMachines6 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * Properties of the certificate authority.␊ + * Identity for the virtual machine.␊ */␊ - properties?: (FirewallPolicyCertificateAuthorityPropertiesFormat1 | string)␊ + identity?: (VirtualMachineIdentity4 | Expression)␊ /**␊ - * Name of the CA certificate.␊ + * Resource location␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Trusted Root certificates properties for tls.␊ + * The name of the virtual machine.␊ */␊ - export interface FirewallPolicyCertificateAuthorityPropertiesFormat1 {␊ + name: string␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - keyVaultSecretId?: string␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan5 | Expression)␊ /**␊ - * Trusted Root certificates of a firewall policy.␊ + * Describes the properties of a Virtual Machine.␊ */␊ - export interface FirewallPolicyTrustedRootCertificate1 {␊ + properties: (VirtualMachineProperties11 | Expression)␊ + resources?: VirtualMachinesExtensionsChildResource4[]␊ /**␊ - * Properties of the trusted root authorities.␊ + * Resource tags␊ */␊ - properties?: (FirewallPolicyTrustedRootCertificatePropertiesFormat1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines"␊ /**␊ - * Name of the trusted root certificate that is unique within a firewall policy.␊ + * The virtual machine zones.␊ */␊ - name?: string␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trusted Root certificates properties for tls.␊ + * Identity for the virtual machine.␊ */␊ - export interface FirewallPolicyTrustedRootCertificatePropertiesFormat1 {␊ + export interface VirtualMachineIdentity4 {␊ /**␊ - * Secret Id of (base-64 encoded unencrypted pfx) the public certificate data stored in KeyVault.␊ + * The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - keyVaultSecretId?: string␊ - [k: string]: unknown␊ - }␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * DNS Proxy Settings in Firewall Policy.␊ + * The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - export interface DnsSettings {␊ + userAssignedIdentities?: ({␊ + [k: string]: UserAssignedIdentitiesValue1␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface UserAssignedIdentitiesValue1 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of Custom DNS Servers.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - servers?: (string[] | string)␊ + export interface Plan5 {␊ /**␊ - * Enable DNS Proxy on Firewalls attached to the Firewall Policy.␊ + * The plan ID.␊ */␊ - enableProxy?: (boolean | string)␊ + name?: string␊ /**␊ - * FQDNs in Network Rules are supported when set to true.␊ + * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ */␊ - requireProxyForNetworkRules?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + product?: string␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleCollectionGroups␊ + * The promotion code.␊ */␊ - export interface FirewallPoliciesRuleCollectionGroupsChildResource {␊ - name: string␊ - type: "ruleCollectionGroups"␊ - apiVersion: "2020-05-01"␊ + promotionCode?: string␊ /**␊ - * The properties of the firewall policy rule collection group.␊ + * The publisher ID.␊ */␊ - properties: (FirewallPolicyRuleCollectionGroupProperties | string)␊ + publisher?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule collection group.␊ + * Describes the properties of a Virtual Machine.␊ */␊ - export interface FirewallPolicyRuleCollectionGroupProperties {␊ + export interface VirtualMachineProperties11 {␊ /**␊ - * Priority of the Firewall Policy Rule Collection Group resource.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - priority?: (number | string)␊ + additionalCapabilities?: (AdditionalCapabilities1 | Expression)␊ + availabilitySet?: (SubResource37 | Expression)␊ /**␊ - * Group of Firewall Policy rule collections.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - ruleCollections?: (FirewallPolicyRuleCollection[] | string)␊ - [k: string]: unknown␊ - }␊ + diagnosticsProfile?: (DiagnosticsProfile4 | Expression)␊ /**␊ - * Properties of the FirewallPolicyNatRuleCollectionAction.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - export interface FirewallPolicyNatRuleCollectionAction {␊ + hardwareProfile?: (HardwareProfile5 | Expression)␊ /**␊ - * The type of action.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - type?: "DNAT"␊ - [k: string]: unknown␊ - }␊ + licenseType?: string␊ /**␊ - * Properties of the application rule protocol.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - export interface FirewallPolicyRuleApplicationProtocol {␊ + networkProfile?: (NetworkProfile5 | Expression)␊ /**␊ - * Protocol type.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - protocolType?: (("Http" | "Https") | string)␊ + osProfile?: (OSProfile4 | Expression)␊ + proximityPlacementGroup?: (SubResource37 | Expression)␊ /**␊ - * Port number for the protocol, cannot be greater than 64000.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - port?: (number | string)␊ + storageProfile?: (StorageProfile5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the FirewallPolicyFilterRuleCollectionAction.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - export interface FirewallPolicyFilterRuleCollectionAction {␊ + export interface AdditionalCapabilities1 {␊ /**␊ - * The type of action.␊ + * The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.␊ */␊ - type?: ("Allow" | "Deny")␊ + ultraSSDEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/firewallPolicies/ruleCollectionGroups␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - export interface FirewallPoliciesRuleCollectionGroups {␊ - name: string␊ - type: "Microsoft.Network/firewallPolicies/ruleCollectionGroups"␊ - apiVersion: "2020-05-01"␊ + export interface DiagnosticsProfile4 {␊ /**␊ - * The properties of the firewall policy rule collection group.␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - properties: (FirewallPolicyRuleCollectionGroupProperties | string)␊ + bootDiagnostics?: (BootDiagnostics4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/IpAllocations␊ - */␊ - export interface IpAllocations2 {␊ - name: string␊ - type: "Microsoft.Network/IpAllocations"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Resource location.␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - location: string␊ + export interface BootDiagnostics4 {␊ /**␊ - * Resource tags.␊ + * Whether boot diagnostics should be enabled on the Virtual Machine.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Properties of the IpAllocation.␊ + * Uri of the storage account to use for placing the console output and screenshot.␊ */␊ - properties: (IpAllocationPropertiesFormat2 | string)␊ + storageUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the IpAllocation.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - export interface IpAllocationPropertiesFormat2 {␊ + export interface HardwareProfile5 {␊ /**␊ - * The type for the IpAllocation.␊ + * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ */␊ - type?: ("Undefined" | "Hypernet")␊ + vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The address prefix for the IpAllocation.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - prefix?: string␊ + export interface NetworkProfile5 {␊ /**␊ - * The address prefix length for the IpAllocation.␊ + * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ */␊ - prefixLength?: ((number & string) | string)␊ + networkInterfaces?: (NetworkInterfaceReference4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The address prefix Type for the IpAllocation.␊ + * Describes a network interface reference.␊ */␊ - prefixType?: (("IPv4" | "IPv6") | string)␊ + export interface NetworkInterfaceReference4 {␊ /**␊ - * The IPAM allocation ID.␊ + * Resource Id␊ */␊ - ipamAllocationId?: string␊ + id?: string␊ /**␊ - * IpAllocation tags.␊ + * Describes a network interface reference properties.␊ */␊ - allocationTags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties?: (NetworkInterfaceReferenceProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/ipGroups␊ - */␊ - export interface IpGroups5 {␊ - name: string␊ - type: "Microsoft.Network/ipGroups"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Describes a network interface reference properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface NetworkInterfaceReferenceProperties4 {␊ /**␊ - * Properties of the IpGroups.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - properties: (IpGroupPropertiesFormat5 | string)␊ + primary?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IpGroups property information.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - export interface IpGroupPropertiesFormat5 {␊ + export interface OSProfile4 {␊ /**␊ - * IpAddresses/IpAddressPrefixes in the IpGroups resource.␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - ipAddresses?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + adminPassword?: string␊ /**␊ - * Microsoft.Network/loadBalancers␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - export interface LoadBalancers35 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers"␊ - apiVersion: "2020-05-01"␊ + adminUsername?: string␊ /**␊ - * Resource location.␊ + * Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine.␊ */␊ - location: string␊ + allowExtensionOperations?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + computerName?: string␊ /**␊ - * The load balancer SKU.␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - sku?: (LoadBalancerSku23 | string)␊ + customData?: string␊ /**␊ - * Properties of load balancer.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - properties: (LoadBalancerPropertiesFormat27 | string)␊ - resources?: (LoadBalancersInboundNatRulesChildResource23 | LoadBalancersBackendAddressPoolsChildResource1)[]␊ - [k: string]: unknown␊ - }␊ + linuxConfiguration?: (LinuxConfiguration5 | Expression)␊ /**␊ - * SKU of a load balancer.␊ + * Specifies set of certificates that should be installed onto the virtual machine.␊ */␊ - export interface LoadBalancerSku23 {␊ + secrets?: (VaultSecretGroup4[] | Expression)␊ /**␊ - * Name of a load balancer SKU.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + windowsConfiguration?: (WindowsConfiguration6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - export interface LoadBalancerPropertiesFormat27 {␊ + export interface LinuxConfiguration5 {␊ /**␊ - * Object representing the frontend IPs to be used for the load balancer.␊ + * Specifies whether password authentication should be disabled.␊ */␊ - frontendIPConfigurations?: (FrontendIPConfiguration26[] | string)␊ + disablePasswordAuthentication?: (boolean | Expression)␊ /**␊ - * Collection of backend address pools used by a load balancer.␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ */␊ - backendAddressPools?: (BackendAddressPool27[] | string)␊ + provisionVMAgent?: (boolean | Expression)␊ /**␊ - * Object collection representing the load balancing rules Gets the provisioning.␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - loadBalancingRules?: (LoadBalancingRule27[] | string)␊ + ssh?: (SshConfiguration5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Collection of probe objects used in the load balancer.␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - probes?: (Probe27[] | string)␊ + export interface SshConfiguration5 {␊ /**␊ - * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * The list of SSH public keys used to authenticate with linux based VMs.␊ */␊ - inboundNatRules?: (InboundNatRule28[] | string)␊ + publicKeys?: (SshPublicKey4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.␊ + * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ */␊ - inboundNatPools?: (InboundNatPool28[] | string)␊ + export interface SshPublicKey4 {␊ /**␊ - * The outbound rules.␊ + * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + */␊ + keyData?: string␊ + /**␊ + * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ */␊ - outboundRules?: (OutboundRule15[] | string)␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Frontend IP address of the load balancer.␊ + * Describes a set of certificates which are all in the same Key Vault.␊ */␊ - export interface FrontendIPConfiguration26 {␊ + export interface VaultSecretGroup4 {␊ + sourceVault?: (SubResource37 | Expression)␊ /**␊ - * Properties of the load balancer probe.␊ + * The list of key vault references in SourceVault which contain certificates.␊ */␊ - properties?: (FrontendIPConfigurationPropertiesFormat26 | string)␊ + vaultCertificates?: (VaultCertificate4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.␊ + * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ */␊ - name: string␊ + export interface VaultCertificate4 {␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + certificateStore?: string␊ /**␊ - * Properties of Frontend IP Configuration of the load balancer.␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - export interface FrontendIPConfigurationPropertiesFormat26 {␊ + certificateUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private IP address of the IP configuration.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - privateIPAddress?: string␊ + export interface WindowsConfiguration6 {␊ /**␊ - * The Private IP allocation method.␊ + * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + additionalUnattendContent?: (AdditionalUnattendContent5[] | Expression)␊ /**␊ - * Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.␊ + * Indicates whether virtual machine is enabled for automatic Windows updates. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + enableAutomaticUpdates?: (boolean | Expression)␊ /**␊ - * The reference to the subnet resource.␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ */␊ - subnet?: (SubResource35 | string)␊ + provisionVMAgent?: (boolean | Expression)␊ /**␊ - * The reference to the Public IP resource.␊ + * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ */␊ - publicIPAddress?: (SubResource35 | string)␊ + timeZone?: string␊ /**␊ - * The reference to the Public IP Prefix resource.␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - publicIPPrefix?: (SubResource35 | string)␊ + winRM?: (WinRMConfiguration4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pool of backend IP addresses.␊ + * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ */␊ - export interface BackendAddressPool27 {␊ + export interface AdditionalUnattendContent5 {␊ /**␊ - * Properties of load balancer backend address pool.␊ + * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ */␊ - properties?: (BackendAddressPoolPropertiesFormat25 | string)␊ + componentName?: ("Microsoft-Windows-Shell-Setup" | Expression)␊ /**␊ - * The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.␊ + * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + content?: string␊ /**␊ - * Properties of the backend address pool.␊ + * The pass name. Currently, the only allowable value is OobeSystem.␊ */␊ - export interface BackendAddressPoolPropertiesFormat25 {␊ + passName?: ("OobeSystem" | Expression)␊ /**␊ - * An array of backend addresses.␊ + * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ */␊ - loadBalancerBackendAddresses?: (LoadBalancerBackendAddress1[] | string)␊ + settingName?: (("AutoLogon" | "FirstLogonCommands") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer backend addresses.␊ - */␊ - export interface LoadBalancerBackendAddress1 {␊ - /**␊ - * Properties of load balancer backend address pool.␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - properties?: (LoadBalancerBackendAddressPropertiesFormat1 | string)␊ + export interface WinRMConfiguration4 {␊ /**␊ - * Name of the backend address.␊ + * The list of Windows Remote Management listeners␊ */␊ - name?: string␊ + listeners?: (WinRMListener5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer backend addresses.␊ + * Describes Protocol and thumbprint of Windows Remote Management listener␊ */␊ - export interface LoadBalancerBackendAddressPropertiesFormat1 {␊ + export interface WinRMListener5 {␊ /**␊ - * Reference to an existing virtual network.␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - virtualNetwork?: (SubResource35 | string)␊ + certificateUrl?: string␊ /**␊ - * IP Address belonging to the referenced virtual network.␊ + * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ */␊ - ipAddress?: string␊ + protocol?: (("Http" | "Https") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancing rule for a load balancer.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - export interface LoadBalancingRule27 {␊ + export interface StorageProfile5 {␊ /**␊ - * Properties of load balancer load balancing rule.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - properties?: (LoadBalancingRulePropertiesFormat27 | string)␊ + dataDisks?: (DataDisk6[] | Expression)␊ /**␊ - * The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - name: string␊ + imageReference?: (ImageReference7 | Expression)␊ + /**␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + */␊ + osDisk?: (OSDisk5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the load balancer.␊ + * Describes a data disk.␊ */␊ - export interface LoadBalancingRulePropertiesFormat27 {␊ + export interface DataDisk6 {␊ /**␊ - * A reference to frontend IP addresses.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - frontendIPConfiguration: (SubResource35 | string)␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - backendAddressPool?: (SubResource35 | string)␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * The reference to the load balancer probe used by the load balancing rule.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - probe?: (SubResource35 | string)␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * Describes the uri of a disk.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + image?: (VirtualHardDisk4 | Expression)␊ /**␊ - * The load distribution policy for this rule.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - loadDistribution?: (("Default" | "SourceIP" | "SourceIPProtocol") | string)␊ + lun: (number | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".␊ + * The parameters of a managed disk.␊ */␊ - frontendPort: (number | string)␊ + managedDisk?: (ManagedDiskParameters4 | Expression)␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".␊ + * The disk name.␊ */␊ - backendPort: (number | string)␊ + name?: string␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Describes the uri of a disk.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + vhd?: (VirtualHardDisk4 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Describes the uri of a disk.␊ */␊ - enableTcpReset?: (boolean | string)␊ + export interface VirtualHardDisk4 {␊ /**␊ - * Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.␊ + * Specifies the virtual hard disk's uri.␊ */␊ - disableOutboundSnat?: (boolean | string)␊ + uri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A load balancer probe.␊ + * The parameters of a managed disk.␊ */␊ - export interface Probe27 {␊ + export interface ManagedDiskParameters4 {␊ /**␊ - * Properties of load balancer probe.␊ + * Resource Id␊ */␊ - properties?: (ProbePropertiesFormat27 | string)␊ + id?: string␊ /**␊ - * The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.␊ + * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ */␊ - name: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Load balancer probe resource.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - export interface ProbePropertiesFormat27 {␊ + export interface ImageReference7 {␊ /**␊ - * The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.␊ + * Resource Id␊ */␊ - protocol: (("Http" | "Tcp" | "Https") | string)␊ + id?: string␊ /**␊ - * The port for communicating the probe. Possible values range from 1 to 65535, inclusive.␊ + * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ */␊ - port: (number | string)␊ + offer?: string␊ /**␊ - * The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.␊ + * The image publisher.␊ */␊ - intervalInSeconds?: (number | string)␊ + publisher?: string␊ /**␊ - * The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.␊ + * The image SKU.␊ */␊ - numberOfProbes: (number | string)␊ + sku?: string␊ /**␊ - * The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.␊ + * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ */␊ - requestPath?: string␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound NAT rule of the load balancer.␊ - */␊ - export interface InboundNatRule28 {␊ - /**␊ - * Properties of load balancer inbound nat rule.␊ - */␊ - properties?: (InboundNatRulePropertiesFormat27 | string)␊ - /**␊ - * The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + export interface OSDisk5 {␊ /**␊ - * Properties of the inbound NAT rule.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - export interface InboundNatRulePropertiesFormat27 {␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * A reference to frontend IP addresses.␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - frontendIPConfiguration: (SubResource35 | string)␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * The reference to the transport protocol used by the load balancing rule.␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ + diffDiskSettings?: (DiffDiskSettings1 | Expression)␊ /**␊ - * The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - frontendPort: (number | string)␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * The port used for the internal endpoint. Acceptable values range from 1 to 65535.␊ + * Describes a Encryption Settings for a Disk␊ */␊ - backendPort: (number | string)␊ + encryptionSettings?: (DiskEncryptionSettings4 | Expression)␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Describes the uri of a disk.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + image?: (VirtualHardDisk4 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * The parameters of a managed disk.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + managedDisk?: (ManagedDiskParameters4 | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The disk name.␊ */␊ - enableTcpReset?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Inbound NAT pool of the load balancer.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - export interface InboundNatPool28 {␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * Properties of load balancer inbound nat pool.␊ + * Describes the uri of a disk.␊ */␊ - properties?: (InboundNatPoolPropertiesFormat27 | string)␊ + vhd?: (VirtualHardDisk4 | Expression)␊ /**␊ - * The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - name: string␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Inbound NAT pool.␊ - */␊ - export interface InboundNatPoolPropertiesFormat27 {␊ - /**␊ - * A reference to frontend IP addresses.␊ - */␊ - frontendIPConfiguration: (SubResource35 | string)␊ - /**␊ - * The reference to the transport protocol used by the inbound NAT pool.␊ - */␊ - protocol: (("Udp" | "Tcp" | "All") | string)␊ - /**␊ - * The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - frontendPortRangeStart: (number | string)␊ + export interface DiffDiskSettings1 {␊ /**␊ - * The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.␊ + * Specifies the ephemeral disk settings for operating system disk.␊ */␊ - frontendPortRangeEnd: (number | string)␊ + option?: ("Local" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.␊ + * Describes a Encryption Settings for a Disk␊ */␊ - backendPort: (number | string)␊ + export interface DiskEncryptionSettings4 {␊ /**␊ - * The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.␊ + * Describes a reference to Key Vault Secret␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + diskEncryptionKey?: (KeyVaultSecretReference5 | Expression)␊ /**␊ - * Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.␊ + * Specifies whether disk encryption should be enabled on the virtual machine.␊ */␊ - enableFloatingIP?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * Describes a reference to Key Vault Key␊ */␊ - enableTcpReset?: (boolean | string)␊ + keyEncryptionKey?: (KeyVaultKeyReference4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ - */␊ - export interface OutboundRule15 {␊ - /**␊ - * Properties of load balancer outbound rule.␊ + * Describes a reference to Key Vault Secret␊ */␊ - properties?: (OutboundRulePropertiesFormat15 | string)␊ + export interface KeyVaultSecretReference5 {␊ /**␊ - * The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.␊ + * The URL referencing a secret in a Key Vault.␊ */␊ - name?: string␊ + secretUrl: string␊ + sourceVault: (SubResource37 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound rule of the load balancer.␊ - */␊ - export interface OutboundRulePropertiesFormat15 {␊ - /**␊ - * The number of outbound ports to be used for NAT.␊ + * Describes a reference to Key Vault Key␊ */␊ - allocatedOutboundPorts?: (number | string)␊ + export interface KeyVaultKeyReference4 {␊ /**␊ - * The Frontend IP addresses of the load balancer.␊ + * The URL referencing a key encryption key in Key Vault.␊ */␊ - frontendIPConfigurations: (SubResource35[] | string)␊ + keyUrl: string␊ + sourceVault: (SubResource37 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - backendAddressPool: (SubResource35 | string)␊ + export interface VirtualMachinesExtensionsChildResource4 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * The protocol for the outbound rule in load balancer.␊ + * Resource location␊ */␊ - protocol: (("Tcp" | "Udp" | "All") | string)␊ + location: string␊ /**␊ - * Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.␊ + * The name of the virtual machine extension.␊ */␊ - enableTcpReset?: (boolean | string)␊ + name: string␊ + properties: (GenericExtension5 | IaaSDiagnostics5 | IaaSAntimalware5 | CustomScriptExtension5 | CustomScriptForLinux5 | LinuxDiagnostic5 | VmAccessForLinux5 | BgInfo5 | VmAccessAgent5 | DscExtension5 | AcronisBackupLinux5 | AcronisBackup5 | LinuxChefClient5 | ChefClient5 | DatadogLinuxAgent5 | DatadogWindowsAgent5 | DockerExtension5 | DynatraceLinux5 | DynatraceWindows5 | Eset5 | HpeSecurityApplicationDefender5 | PuppetAgent5 | Site24X7LinuxServerExtn5 | Site24X7WindowsServerExtn5 | Site24X7ApmInsightExtn5 | TrendMicroDSALinux5 | TrendMicroDSA5 | BmcCtmAgentLinux5 | BmcCtmAgentWindows5 | OSPatchingForLinux5 | VMSnapshot5 | VMSnapshotLinux5 | CustomScript5 | NetworkWatcherAgentWindows5 | NetworkWatcherAgentLinux5)␊ /**␊ - * The timeout for the TCP idle connection.␊ + * Resource tags␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ + export interface GenericExtension5 {␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Microsoft.Compute/extensions - Publisher␊ */␊ - export interface LoadBalancersInboundNatRulesChildResource23 {␊ - name: string␊ - type: "inboundNatRules"␊ - apiVersion: "2020-05-01"␊ + publisher: string␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Microsoft.Compute/extensions - Type␊ */␊ - properties: (InboundNatRulePropertiesFormat27 | string)␊ - [k: string]: unknown␊ - }␊ + type: string␊ /**␊ - * Microsoft.Network/loadBalancers/backendAddressPools␊ + * Microsoft.Compute/extensions - Type handler version␊ */␊ - export interface LoadBalancersBackendAddressPoolsChildResource1 {␊ - name: string␊ - type: "backendAddressPools"␊ - apiVersion: "2020-05-01"␊ + typeHandlerVersion: string␊ /**␊ - * Properties of load balancer backend address pool.␊ + * Microsoft.Compute/extensions - Settings␊ */␊ - properties: (BackendAddressPoolPropertiesFormat25 | string)␊ + settings: ({␊ + [k: string]: unknown␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface IaaSDiagnostics5 {␊ + publisher: "Microsoft.Azure.Diagnostics"␊ + type: "IaaSDiagnostics"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + xmlCfg: string␊ + StorageAccount: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IaaSAntimalware5 {␊ + publisher: "Microsoft.Azure.Security"␊ + type: "IaaSAntimalware"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + AntimalwareEnabled: boolean␊ + Exclusions: {␊ + Paths: string␊ + Extensions: string␊ + Processes: string␊ + [k: string]: unknown␊ + }␊ + RealtimeProtectionEnabled: ("true" | "false")␊ + ScheduledScanSettings: {␊ + isEnabled: ("true" | "false")␊ + scanType: string␊ + day: string␊ + time: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptExtension5 {␊ + publisher: "Microsoft.Compute"␊ + type: "CustomScriptExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptForLinux5 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "CustomScriptForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + commandToExecute: string␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxDiagnostic5 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "LinuxDiagnostic"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + enableSyslog?: string␊ + mdsdHttpProxy?: string␊ + perCfg?: unknown[]␊ + fileCfg?: unknown[]␊ + xmlCfg?: string␊ + ladCfg?: {␊ + [k: string]: unknown␊ + }␊ + syslogCfg?: string␊ + eventVolume?: string␊ + mdsdCfg?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + mdsdHttpProxy?: string␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessForLinux5 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "VMAccessForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + check_disk?: boolean␊ + repair_disk?: boolean␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + username: string␊ + password: string␊ + ssh_key: string␊ + reset_ssh: string␊ + remove_user: string␊ + expiration: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BgInfo5 {␊ + publisher: "Microsoft.Compute"␊ + type: "bginfo"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessAgent5 {␊ + publisher: "Microsoft.Compute"␊ + type: "VMAccessAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + username?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + password?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DscExtension5 {␊ + publisher: "Microsoft.Powershell"␊ + type: "DSC"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + modulesUrl: string␊ + configurationFunction: string␊ + properties?: string␊ + wmfVersion?: string␊ + privacy?: {␊ + dataCollection?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + dataBlobUri?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackupLinux5 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackupLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackup5 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackup"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxChefClient5 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "LinuxChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_version?: string␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface ChefClient5 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "ChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogLinuxAgent5 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogLinuxAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogWindowsAgent5 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogWindowsAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DockerExtension5 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "DockerExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + docker: {␊ + port: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + certs: {␊ + ca: string␊ + cert: string␊ + key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceLinux5 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceWindows5 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Eset5 {␊ + publisher: "ESET"␊ + type: "FileSecurity"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + LicenseKey: string␊ + "Install-RealtimeProtection": boolean␊ + "Install-ProtocolFiltering": boolean␊ + "Install-DeviceControl": boolean␊ + "Enable-Cloud": boolean␊ + "Enable-PUA": boolean␊ + ERAAgentCfgUrl: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface HpeSecurityApplicationDefender5 {␊ + publisher: "HPE.Security.ApplicationDefender"␊ + type: "DotnetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + key: string␊ + serverURL: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PuppetAgent5 {␊ + publisher: "Puppet"␊ + type: "PuppetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + PUPPET_MASTER_SERVER: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7LinuxServerExtn5 {␊ + publisher: "Site24x7"␊ + type: "Site24x7LinuxServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnlinuxserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7WindowsServerExtn5 {␊ + publisher: "Site24x7"␊ + type: "Site24x7WindowsServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnwindowsserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7ApmInsightExtn5 {␊ + publisher: "Site24x7"␊ + type: "Site24x7ApmInsightExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnapminsightclassic"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSALinux5 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSALinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSA5 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSA"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentLinux5 {␊ + publisher: "ctm.bmc.com"␊ + type: "BmcCtmAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + "User Account": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentWindows5 {␊ + publisher: "bmc.ctm"␊ + type: "AgentWinExt"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OSPatchingForLinux5 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "OSPatchingForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + disabled: boolean␊ + stop: boolean␊ + installDuration?: string␊ + intervalOfWeeks?: number␊ + dayOfWeek?: string␊ + startTime?: string␊ + rebootAfterPatch?: string␊ + category?: string␊ + oneoff?: boolean␊ + local?: boolean␊ + idleTestScript?: string␊ + healthyTestScript?: string␊ + distUpgradeList?: string␊ + distUpgradeAll?: boolean␊ + vmStatusTest?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshot5 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshot"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshotLinux5 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshotLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScript5 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "CustomScript"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentWindows5 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentLinux5 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/loadBalancers/backendAddressPools␊ + * Microsoft.Compute/virtualMachineScaleSets␊ */␊ - export interface LoadBalancersBackendAddressPools1 {␊ - name: string␊ - type: "Microsoft.Network/loadBalancers/backendAddressPools"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSets5 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * Properties of load balancer backend address pool.␊ + * Identity for the virtual machine scale set.␊ */␊ - properties: (BackendAddressPoolPropertiesFormat25 | string)␊ - [k: string]: unknown␊ - }␊ + identity?: (VirtualMachineScaleSetIdentity4 | Expression)␊ /**␊ - * Microsoft.Network/loadBalancers/inboundNatRules␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the VM scale set to create or update.␊ */␊ - export interface LoadBalancersInboundNatRules23 {␊ name: string␊ - type: "Microsoft.Network/loadBalancers/inboundNatRules"␊ - apiVersion: "2020-05-01"␊ /**␊ - * Properties of load balancer inbound nat rule.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - properties: (InboundNatRulePropertiesFormat27 | string)␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan5 | Expression)␊ /**␊ - * Microsoft.Network/localNetworkGateways␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - export interface LocalNetworkGateways27 {␊ - name: string␊ - type: "Microsoft.Network/localNetworkGateways"␊ - apiVersion: "2020-05-01"␊ + properties: (VirtualMachineScaleSetProperties4 | Expression)␊ + resources?: (VirtualMachineScaleSetsExtensionsChildResource3 | VirtualMachineScaleSetsVirtualmachinesChildResource2)[]␊ /**␊ - * Resource location.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - location: string␊ + sku?: (Sku55 | Expression)␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets"␊ /**␊ - * Properties of the local network gateway.␊ + * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ */␊ - properties: (LocalNetworkGatewayPropertiesFormat27 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * LocalNetworkGateway properties.␊ + * Identity for the virtual machine scale set.␊ */␊ - export interface LocalNetworkGatewayPropertiesFormat27 {␊ + export interface VirtualMachineScaleSetIdentity4 {␊ /**␊ - * Local network site address space.␊ + * The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set.␊ */␊ - localNetworkAddressSpace?: (AddressSpace35 | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * IP address of local network gateway.␊ + * The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - gatewayIpAddress?: string␊ + userAssignedIdentities?: ({␊ + [k: string]: VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue1␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue1 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * FQDN of local network gateway.␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - fqdn?: string␊ + export interface VirtualMachineScaleSetProperties4 {␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ */␊ - bgpSettings?: (BgpSettings26 | string)␊ - [k: string]: unknown␊ - }␊ + automaticRepairsPolicy?: (AutomaticRepairsPolicy | Expression)␊ /**␊ - * AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.␊ + * When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.␊ */␊ - export interface AddressSpace35 {␊ + doNotRunExtensionsOnOverprovisionedVMs?: (boolean | Expression)␊ /**␊ - * A list of address blocks reserved for this virtual network in CIDR notation.␊ + * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ */␊ - addressPrefixes: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + overprovision?: (boolean | Expression)␊ /**␊ - * BGP settings details.␊ + * Fault Domain count for each placement group.␊ */␊ - export interface BgpSettings26 {␊ + platformFaultDomainCount?: (number | Expression)␊ + proximityPlacementGroup?: (SubResource37 | Expression)␊ /**␊ - * The BGP speaker's ASN.␊ + * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ */␊ - asn?: (number | string)␊ + singlePlacementGroup?: (boolean | Expression)␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ */␊ - bgpPeeringAddress?: string␊ + upgradePolicy?: (UpgradePolicy5 | Expression)␊ /**␊ - * The weight added to routes learned from this BGP speaker.␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - peerWeight?: (number | string)␊ + virtualMachineProfile?: (VirtualMachineScaleSetVMProfile4 | Expression)␊ /**␊ - * BGP peering address with IP configuration ID for virtual network gateway.␊ + * Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.␊ */␊ - bgpPeeringAddresses?: (IPConfigurationBgpPeeringAddress3[] | string)␊ + zoneBalance?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IPConfigurationBgpPeeringAddress.␊ + * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ */␊ - export interface IPConfigurationBgpPeeringAddress3 {␊ + export interface AutomaticRepairsPolicy {␊ /**␊ - * The ID of IP configuration which belongs to gateway.␊ + * Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.␊ */␊ - ipconfigurationId?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * The list of custom BGP peering addresses which belong to IP configuration.␊ + * The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).␊ */␊ - customBgpIpAddresses?: (string[] | string)␊ + gracePeriod?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/natGateways␊ - */␊ - export interface NatGateways10 {␊ - name: string␊ - type: "Microsoft.Network/natGateways"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface UpgradePolicy5 {␊ /**␊ - * The nat gateway SKU.␊ + * The configuration parameters used for performing automatic OS upgrade.␊ */␊ - sku?: (NatGatewaySku10 | string)␊ + automaticOSUpgradePolicy?: (AutomaticOSUpgradePolicy | Expression)␊ /**␊ - * Nat Gateway properties.␊ + * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ */␊ - properties: (NatGatewayPropertiesFormat10 | string)␊ + mode?: (("Automatic" | "Manual" | "Rolling") | Expression)␊ /**␊ - * A list of availability zones denoting the zone in which Nat Gateway should be deployed.␊ + * The configuration parameters used while performing a rolling upgrade.␊ */␊ - zones?: (string[] | string)␊ + rollingUpgradePolicy?: (RollingUpgradePolicy3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of nat gateway.␊ + * The configuration parameters used for performing automatic OS upgrade.␊ */␊ - export interface NatGatewaySku10 {␊ + export interface AutomaticOSUpgradePolicy {␊ /**␊ - * Name of Nat Gateway SKU.␊ + * Whether OS image rollback feature should be disabled. Default value is false.␊ + */␊ + disableAutomaticRollback?: (boolean | Expression)␊ + /**␊ + * Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. If this is set to true for Windows based scale sets, recommendation is to set [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) to false.␊ */␊ - name?: ("Standard" | string)␊ + enableAutomaticOSUpgrade?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Nat Gateway properties.␊ + * The configuration parameters used while performing a rolling upgrade.␊ */␊ - export interface NatGatewayPropertiesFormat10 {␊ + export interface RollingUpgradePolicy3 {␊ /**␊ - * The idle timeout of the nat gateway.␊ + * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + maxBatchInstancePercent?: (number | Expression)␊ /**␊ - * An array of public ip addresses associated with the nat gateway resource.␊ + * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ */␊ - publicIpAddresses?: (SubResource35[] | string)␊ + maxUnhealthyInstancePercent?: (number | Expression)␊ /**␊ - * An array of public ip prefixes associated with the nat gateway resource.␊ + * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ + */␊ + maxUnhealthyUpgradedInstancePercent?: (number | Expression)␊ + /**␊ + * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ */␊ - publicIpPrefixes?: (SubResource35[] | string)␊ + pauseTimeBetweenBatches?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - export interface NetworkInterfaces36 {␊ - name: string␊ - type: "Microsoft.Network/networkInterfaces"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetVMProfile4 {␊ /**␊ - * Resource location.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - location: string␊ + additionalCapabilities?: (AdditionalCapabilities1 | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + diagnosticsProfile?: (DiagnosticsProfile4 | Expression)␊ /**␊ - * Properties of the network interface.␊ + * Specifies the eviction policy for virtual machines in a low priority scale set.

    Minimum api-version: 2017-10-30-preview.␊ */␊ - properties: (NetworkInterfacePropertiesFormat27 | string)␊ - resources?: NetworkInterfacesTapConfigurationsChildResource14[]␊ - [k: string]: unknown␊ - }␊ + evictionPolicy?: (("Deallocate" | "Delete") | Expression)␊ /**␊ - * NetworkInterface properties.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - export interface NetworkInterfacePropertiesFormat27 {␊ + extensionProfile?: (VirtualMachineScaleSetExtensionProfile5 | Expression)␊ /**␊ - * The reference to the NetworkSecurityGroup resource.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - networkSecurityGroup?: (SubResource35 | string)␊ + licenseType?: string␊ /**␊ - * A list of IPConfigurations of the network interface.␊ + * Describes a virtual machine scale set network profile.␊ */␊ - ipConfigurations: (NetworkInterfaceIPConfiguration26[] | string)␊ + networkProfile?: (VirtualMachineScaleSetNetworkProfile5 | Expression)␊ /**␊ - * The DNS settings in network interface.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - dnsSettings?: (NetworkInterfaceDnsSettings35 | string)␊ + osProfile?: (VirtualMachineScaleSetOSProfile4 | Expression)␊ /**␊ - * If the network interface is accelerated networking enabled.␊ + * Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + priority?: (("Regular" | "Low") | Expression)␊ /**␊ - * Indicates whether IP forwarding is enabled on this network interface.␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + storageProfile?: (VirtualMachineScaleSetStorageProfile5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IPConfiguration in a network interface.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - export interface NetworkInterfaceIPConfiguration26 {␊ + export interface VirtualMachineScaleSetExtensionProfile5 {␊ /**␊ - * Network interface IP configuration properties.␊ + * The virtual machine scale set child extension resources.␊ */␊ - properties?: (NetworkInterfaceIPConfigurationPropertiesFormat26 | string)␊ + extensions?: (VirtualMachineScaleSetExtension5[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes a Virtual Machine Scale Set Extension.␊ */␊ - name: string␊ + export interface VirtualMachineScaleSetExtension5 {␊ + /**␊ + * The name of the extension.␊ + */␊ + name?: string␊ + properties?: (GenericExtension5 | IaaSDiagnostics5 | IaaSAntimalware5 | CustomScriptExtension5 | CustomScriptForLinux5 | LinuxDiagnostic5 | VmAccessForLinux5 | BgInfo5 | VmAccessAgent5 | DscExtension5 | AcronisBackupLinux5 | AcronisBackup5 | LinuxChefClient5 | ChefClient5 | DatadogLinuxAgent5 | DatadogWindowsAgent5 | DockerExtension5 | DynatraceLinux5 | DynatraceWindows5 | Eset5 | HpeSecurityApplicationDefender5 | PuppetAgent5 | Site24X7LinuxServerExtn5 | Site24X7WindowsServerExtn5 | Site24X7ApmInsightExtn5 | TrendMicroDSALinux5 | TrendMicroDSA5 | BmcCtmAgentLinux5 | BmcCtmAgentWindows5 | OSPatchingForLinux5 | VMSnapshot5 | VMSnapshotLinux5 | CustomScript5 | NetworkWatcherAgentWindows5 | NetworkWatcherAgentLinux5)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of IP configuration.␊ + * Describes a virtual machine scale set network profile.␊ */␊ - export interface NetworkInterfaceIPConfigurationPropertiesFormat26 {␊ + export interface VirtualMachineScaleSetNetworkProfile5 {␊ /**␊ - * The reference to Virtual Network Taps.␊ + * The API entity reference.␊ */␊ - virtualNetworkTaps?: (SubResource35[] | string)␊ + healthProbe?: (ApiEntityReference4 | Expression)␊ /**␊ - * The reference to ApplicationGatewayBackendAddressPool resource.␊ + * The list of network configurations.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource35[] | string)␊ + networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to LoadBalancerBackendAddressPool resource.␊ + * The API entity reference.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource35[] | string)␊ + export interface ApiEntityReference4 {␊ /**␊ - * A list of references of LoadBalancerInboundNatRules.␊ + * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ */␊ - loadBalancerInboundNatRules?: (SubResource35[] | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Private IP address of the IP configuration.␊ + * Describes a virtual machine scale set network profile's network configurations.␊ */␊ - privateIPAddress?: string␊ + export interface VirtualMachineScaleSetNetworkConfiguration4 {␊ /**␊ - * The private IP address allocation method.␊ + * Resource Id␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + id?: string␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * The network configuration name.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + name: string␊ /**␊ - * Subnet bound to the IP configuration.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - subnet?: (SubResource35 | string)␊ + properties?: (VirtualMachineScaleSetNetworkConfigurationProperties4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether this is a primary customer address on the network interface.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - primary?: (boolean | string)␊ + export interface VirtualMachineScaleSetNetworkConfigurationProperties4 {␊ /**␊ - * Public IP address bound to the IP configuration.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - publicIPAddress?: (SubResource35 | string)␊ + dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings3 | Expression)␊ /**␊ - * Application security groups in which the IP configuration is included.␊ + * Specifies whether the network interface is accelerated networking-enabled.␊ */␊ - applicationSecurityGroups?: (SubResource35[] | string)␊ - [k: string]: unknown␊ - }␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * DNS settings of a network interface.␊ + * Whether IP forwarding enabled on this NIC.␊ */␊ - export interface NetworkInterfaceDnsSettings35 {␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.␊ + * Specifies the IP configurations of the network interface.␊ */␊ - dnsServers?: (string[] | string)␊ + ipConfigurations: (VirtualMachineScaleSetIPConfiguration4[] | Expression)␊ + networkSecurityGroup?: (SubResource37 | Expression)␊ /**␊ - * Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - internalDnsNameLabel?: string␊ + primary?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - export interface NetworkInterfacesTapConfigurationsChildResource14 {␊ - name: string␊ - type: "tapConfigurations"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings3 {␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * List of DNS servers IP addresses␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat14 | string)␊ + dnsServers?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Virtual Network Tap configuration.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - export interface NetworkInterfaceTapConfigurationPropertiesFormat14 {␊ + export interface VirtualMachineScaleSetIPConfiguration4 {␊ /**␊ - * The reference to the Virtual Network Tap resource.␊ + * Resource Id␊ */␊ - virtualNetworkTap?: (SubResource35 | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Microsoft.Network/networkInterfaces/tapConfigurations␊ + * The IP configuration name.␊ */␊ - export interface NetworkInterfacesTapConfigurations14 {␊ name: string␊ - type: "Microsoft.Network/networkInterfaces/tapConfigurations"␊ - apiVersion: "2020-05-01"␊ /**␊ - * Properties of the Virtual Network Tap configuration.␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - properties: (NetworkInterfaceTapConfigurationPropertiesFormat14 | string)␊ + properties?: (VirtualMachineScaleSetIPConfigurationProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkProfiles␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - export interface NetworkProfiles9 {␊ - name: string␊ - type: "Microsoft.Network/networkProfiles"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetIPConfigurationProperties4 {␊ /**␊ - * Resource location.␊ + * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ */␊ - location: string␊ + applicationGatewayBackendAddressPools?: (SubResource37[] | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies an array of references to application security group.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + applicationSecurityGroups?: (SubResource37[] | Expression)␊ /**␊ - * Network profile properties.␊ + * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ */␊ - properties: (NetworkProfilePropertiesFormat9 | string)␊ - [k: string]: unknown␊ - }␊ + loadBalancerBackendAddressPools?: (SubResource37[] | Expression)␊ /**␊ - * Network profile properties.␊ + * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ */␊ - export interface NetworkProfilePropertiesFormat9 {␊ + loadBalancerInboundNatPools?: (SubResource37[] | Expression)␊ /**␊ - * List of chid container network interface configurations.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - containerNetworkInterfaceConfigurations?: (ContainerNetworkInterfaceConfiguration9[] | string)␊ - [k: string]: unknown␊ - }␊ + primary?: (boolean | Expression)␊ /**␊ - * Container network interface configuration child resource.␊ + * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - export interface ContainerNetworkInterfaceConfiguration9 {␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * Container network interface configuration properties.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - properties?: (ContainerNetworkInterfaceConfigurationPropertiesFormat9 | string)␊ + publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration3 | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The API entity reference.␊ */␊ - name?: string␊ + subnet?: (ApiEntityReference4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Container network interface configuration properties.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - export interface ContainerNetworkInterfaceConfigurationPropertiesFormat9 {␊ + export interface VirtualMachineScaleSetPublicIPAddressConfiguration3 {␊ /**␊ - * A list of ip configurations of the container network interface configuration.␊ + * The publicIP address configuration name.␊ */␊ - ipConfigurations?: (IPConfigurationProfile9[] | string)␊ + name: string␊ /**␊ - * A list of container network interfaces created from this container network interface configuration.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - containerNetworkInterfaces?: (SubResource35[] | string)␊ + properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile child resource.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - export interface IPConfigurationProfile9 {␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties3 {␊ /**␊ - * Properties of the IP configuration profile.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - properties?: (IPConfigurationProfilePropertiesFormat9 | string)␊ + dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings3 | Expression)␊ /**␊ - * The name of the resource. This name can be used to access the resource.␊ + * The idle timeout of the public IP address.␊ */␊ - name?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ + /**␊ + * The list of IP tags associated with the public IP address.␊ + */␊ + ipTags?: (VirtualMachineScaleSetIpTag1[] | Expression)␊ + publicIPPrefix?: (SubResource37 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration profile properties.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - export interface IPConfigurationProfilePropertiesFormat9 {␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings3 {␊ /**␊ - * The reference to the subnet resource to create a container network interface ip configuration.␊ + * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ */␊ - subnet?: (SubResource35 | string)␊ + domainNameLabel: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups␊ - */␊ - export interface NetworkSecurityGroups35 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Resource location.␊ + * Contains the IP tag associated with the public IP address.␊ */␊ - location: string␊ + export interface VirtualMachineScaleSetIpTag1 {␊ /**␊ - * Resource tags.␊ + * IP tag type. Example: FirstPartyUsage.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + ipTagType?: string␊ /**␊ - * Properties of the network security group.␊ + * IP tag associated with the public IP. Example: SQL, Storage etc.␊ */␊ - properties: (NetworkSecurityGroupPropertiesFormat27 | string)␊ - resources?: NetworkSecurityGroupsSecurityRulesChildResource27[]␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network Security Group resource.␊ - */␊ - export interface NetworkSecurityGroupPropertiesFormat27 {␊ - /**␊ - * A collection of security rules of the network security group.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - securityRules?: (SecurityRule27[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetOSProfile4 {␊ /**␊ - * Network security rule.␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - export interface SecurityRule27 {␊ + adminPassword?: string␊ /**␊ - * Properties of the security rule.␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - properties?: (SecurityRulePropertiesFormat27 | string)␊ + adminUsername?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + computerNamePrefix?: string␊ /**␊ - * Security rule resource.␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - export interface SecurityRulePropertiesFormat27 {␊ + customData?: string␊ /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - description?: string␊ + linuxConfiguration?: (LinuxConfiguration5 | Expression)␊ /**␊ - * Network protocol this rule applies to.␊ + * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ */␊ - protocol: (("Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah") | string)␊ + secrets?: (VaultSecretGroup4[] | Expression)␊ /**␊ - * The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - sourcePortRange?: string␊ + windowsConfiguration?: (WindowsConfiguration6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - destinationPortRange?: string␊ + export interface VirtualMachineScaleSetStorageProfile5 {␊ /**␊ - * The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.␊ + * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - sourceAddressPrefix?: string␊ + dataDisks?: (VirtualMachineScaleSetDataDisk4[] | Expression)␊ /**␊ - * The CIDR or source IP ranges.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - sourceAddressPrefixes?: (string[] | string)␊ + imageReference?: (ImageReference7 | Expression)␊ /**␊ - * The application security group specified as source.␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - sourceApplicationSecurityGroups?: (SubResource35[] | string)␊ + osDisk?: (VirtualMachineScaleSetOSDisk5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.␊ + * Describes a virtual machine scale set data disk.␊ */␊ - destinationAddressPrefix?: string␊ + export interface VirtualMachineScaleSetDataDisk4 {␊ /**␊ - * The destination address prefixes. CIDR or destination IP ranges.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - destinationAddressPrefixes?: (string[] | string)␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * The application security group specified as destination.␊ + * The create option.␊ */␊ - destinationApplicationSecurityGroups?: (SubResource35[] | string)␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * The source port ranges.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - sourcePortRanges?: (string[] | string)␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * The destination port ranges.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - destinationPortRanges?: (string[] | string)␊ + lun: (number | Expression)␊ /**␊ - * The network traffic is allowed or denied.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters4 | Expression)␊ /**␊ - * The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.␊ + * The disk name.␊ */␊ - priority: (number | string)␊ + name?: string␊ /**␊ - * The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - direction: (("Inbound" | "Outbound") | string)␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - export interface NetworkSecurityGroupsSecurityRulesChildResource27 {␊ - name: string␊ - type: "securityRules"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetManagedDiskParameters4 {␊ /**␊ - * Properties of the security rule.␊ + * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ */␊ - properties: (SecurityRulePropertiesFormat27 | string)␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkSecurityGroups/securityRules␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - export interface NetworkSecurityGroupsSecurityRules27 {␊ - name: string␊ - type: "Microsoft.Network/networkSecurityGroups/securityRules"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetOSDisk5 {␊ /**␊ - * Properties of the security rule.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - properties: (SecurityRulePropertiesFormat27 | string)␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Microsoft.Network/networkVirtualAppliances␊ + * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - export interface NetworkVirtualAppliances3 {␊ - name: string␊ - type: "Microsoft.Network/networkVirtualAppliances"␊ - apiVersion: "2020-05-01"␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Resource location.␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - location: string␊ + diffDiskSettings?: (DiffDiskSettings1 | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Properties of the Network Virtual Appliance.␊ + * Describes the uri of a disk.␊ */␊ - properties: (NetworkVirtualAppliancePropertiesFormat3 | string)␊ + image?: (VirtualHardDisk4 | Expression)␊ /**␊ - * The service principal that has read access to cloud-init and config blob.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - identity?: (ManagedServiceIdentity13 | string)␊ - resources?: NetworkVirtualAppliancesVirtualApplianceSitesChildResource[]␊ - [k: string]: unknown␊ - }␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters4 | Expression)␊ /**␊ - * Network Virtual Appliance definition.␊ + * The disk name.␊ */␊ - export interface NetworkVirtualAppliancePropertiesFormat3 {␊ + name?: string␊ /**␊ - * Network Virtual Appliance SKU.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - nvaSku?: (VirtualApplianceSkuProperties3 | string)␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * BootStrapConfigurationBlobs storage URLs.␊ + * Specifies the container urls that are used to store operating system disks for the scale set.␊ */␊ - bootStrapConfigurationBlobs?: (string[] | string)␊ + vhdContainers?: (string[] | Expression)␊ /**␊ - * The Virtual Hub where Network Virtual Appliance is being deployed.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - virtualHub?: (SubResource35 | string)␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * CloudInitConfigurationBlob storage URLs.␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ */␊ - cloudInitConfigurationBlobs?: (string[] | string)␊ + export interface VirtualMachineScaleSetsExtensionsChildResource3 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * CloudInitConfiguration string in plain text.␊ + * The name of the VM scale set extension.␊ */␊ - cloudInitConfiguration?: string␊ + name: string␊ /**␊ - * VirtualAppliance ASN.␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ */␊ - virtualApplianceAsn?: (number | string)␊ + properties: (VirtualMachineScaleSetExtensionProperties3 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Network Virtual Appliance Sku Properties.␊ - */␊ - export interface VirtualApplianceSkuProperties3 {␊ - /**␊ - * Virtual Appliance Vendor.␊ - */␊ - vendor?: string␊ - /**␊ - * Virtual Appliance Scale Unit.␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ */␊ - bundledScaleUnit?: string␊ + export interface VirtualMachineScaleSetExtensionProperties3 {␊ /**␊ - * Virtual Appliance Version.␊ + * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ */␊ - marketPlaceVersion?: string␊ - [k: string]: unknown␊ - }␊ + autoUpgradeMinorVersion?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/networkVirtualAppliances/virtualApplianceSites␊ + * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ */␊ - export interface NetworkVirtualAppliancesVirtualApplianceSitesChildResource {␊ - name: string␊ - type: "virtualApplianceSites"␊ - apiVersion: "2020-05-01"␊ + forceUpdateTag?: string␊ /**␊ - * The properties of the Virtual Appliance Sites.␊ + * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ */␊ - properties: (VirtualApplianceSiteProperties | string)␊ + protectedSettings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ + * Collection of extension names after which this extension needs to be provisioned.␊ */␊ - export interface VirtualApplianceSiteProperties {␊ + provisionAfterExtensions?: (string[] | Expression)␊ /**␊ - * Address Prefix.␊ + * The name of the extension handler publisher.␊ */␊ - addressPrefix?: string␊ + publisher?: string␊ /**␊ - * Office 365 Policy.␊ + * Json formatted public settings for the extension.␊ */␊ - o365Policy?: (Office365PolicyProperties | string)␊ + settings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Network Virtual Appliance Sku Properties.␊ + * Specifies the type of the extension; an example is "CustomScriptExtension".␊ */␊ - export interface Office365PolicyProperties {␊ + type?: string␊ /**␊ - * Office 365 breakout categories.␊ + * Specifies the version of the script handler.␊ */␊ - breakOutCategories?: (BreakOutCategoryPolicies | string)␊ + typeHandlerVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Network Virtual Appliance Sku Properties.␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ */␊ - export interface BreakOutCategoryPolicies {␊ + export interface VirtualMachineScaleSetsVirtualmachinesChildResource2 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * Flag to control breakout of o365 allow category.␊ + * Resource location␊ */␊ - allow?: (boolean | string)␊ + location: string␊ /**␊ - * Flag to control breakout of o365 optimize category.␊ + * The instance ID of the virtual machine.␊ */␊ - optimize?: (boolean | string)␊ + name: string␊ /**␊ - * Flag to control breakout of o365 default category.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - default?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan5 | Expression)␊ /**␊ - * Microsoft.Network/networkVirtualAppliances/virtualApplianceSites␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - export interface NetworkVirtualAppliancesVirtualApplianceSites {␊ - name: string␊ - type: "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites"␊ - apiVersion: "2020-05-01"␊ + properties: (VirtualMachineScaleSetVMProperties2 | Expression)␊ /**␊ - * The properties of the Virtual Appliance Sites.␊ + * Resource tags␊ */␊ - properties: (VirtualApplianceSiteProperties | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - export interface NetworkWatchers12 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetVMProperties2 {␊ /**␊ - * Resource location.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - location: string␊ + additionalCapabilities?: (AdditionalCapabilities1 | Expression)␊ + availabilitySet?: (SubResource37 | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + diagnosticsProfile?: (DiagnosticsProfile4 | Expression)␊ /**␊ - * Properties of the network watcher.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - properties: ({␊ - [k: string]: unknown␊ - } | string)␊ - resources?: (NetworkWatchersFlowLogsChildResource4 | NetworkWatchersConnectionMonitorsChildResource9 | NetworkWatchersPacketCapturesChildResource12)[]␊ - [k: string]: unknown␊ - }␊ + hardwareProfile?: (HardwareProfile5 | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/flowLogs␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - export interface NetworkWatchersFlowLogsChildResource4 {␊ - name: string␊ - type: "flowLogs"␊ - apiVersion: "2020-05-01"␊ + licenseType?: string␊ /**␊ - * Resource location.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - location: string␊ + networkProfile?: (NetworkProfile5 | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + osProfile?: (OSProfile4 | Expression)␊ /**␊ - * Properties of the flow log.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - properties: (FlowLogPropertiesFormat4 | string)␊ + storageProfile?: (StorageProfile5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of flow log.␊ - */␊ - export interface FlowLogPropertiesFormat4 {␊ - /**␊ - * ID of network security group to which flow log will be applied.␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ */␊ - targetResourceId: string␊ + export interface VirtualMachineScaleSetsVirtualmachines1 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * ID of the storage account which is used to store the flow log.␊ + * Resource location␊ */␊ - storageId: string␊ + location: string␊ /**␊ - * Flag to enable/disable flow logging.␊ + * The instance ID of the virtual machine.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ /**␊ - * Parameters that define the retention policy for flow log.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - retentionPolicy?: (RetentionPolicyParameters4 | string)␊ + plan?: (Plan5 | Expression)␊ /**␊ - * Parameters that define the flow log format.␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - format?: (FlowLogFormatParameters4 | string)␊ + properties: (VirtualMachineScaleSetVMProperties2 | Expression)␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Resource tags␊ */␊ - flowAnalyticsConfiguration?: (TrafficAnalyticsProperties4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets/virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the retention policy for flow log.␊ - */␊ - export interface RetentionPolicyParameters4 {␊ - /**␊ - * Number of days to retain flow log records.␊ - */␊ - days?: ((number & string) | string)␊ - /**␊ - * Flag to enable/disable retention.␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachinesExtensions4 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * Parameters that define the flow log format.␊ + * Resource location␊ */␊ - export interface FlowLogFormatParameters4 {␊ + location: string␊ /**␊ - * The file type of flow log.␊ + * The name of the virtual machine extension.␊ */␊ - type?: "JSON"␊ + name: string␊ + properties: (GenericExtension5 | IaaSDiagnostics5 | IaaSAntimalware5 | CustomScriptExtension5 | CustomScriptForLinux5 | LinuxDiagnostic5 | VmAccessForLinux5 | BgInfo5 | VmAccessAgent5 | DscExtension5 | AcronisBackupLinux5 | AcronisBackup5 | LinuxChefClient5 | ChefClient5 | DatadogLinuxAgent5 | DatadogWindowsAgent5 | DockerExtension5 | DynatraceLinux5 | DynatraceWindows5 | Eset5 | HpeSecurityApplicationDefender5 | PuppetAgent5 | Site24X7LinuxServerExtn5 | Site24X7WindowsServerExtn5 | Site24X7ApmInsightExtn5 | TrendMicroDSALinux5 | TrendMicroDSA5 | BmcCtmAgentLinux5 | BmcCtmAgentWindows5 | OSPatchingForLinux5 | VMSnapshot5 | VMSnapshotLinux5 | CustomScript5 | NetworkWatcherAgentWindows5 | NetworkWatcherAgentLinux5)␊ /**␊ - * The version (revision) of the flow log.␊ + * Resource tags␊ */␊ - version?: ((number & string) | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ */␊ - export interface TrafficAnalyticsProperties4 {␊ + export interface VirtualMachineScaleSetsExtensions2 {␊ + apiVersion: "2018-10-01"␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * The name of the VM scale set extension.␊ */␊ - networkWatcherFlowAnalyticsConfiguration?: (TrafficAnalyticsConfigurationProperties4 | string)␊ + name: string␊ + properties: (GenericExtension5 | IaaSDiagnostics5 | IaaSAntimalware5 | CustomScriptExtension5 | CustomScriptForLinux5 | LinuxDiagnostic5 | VmAccessForLinux5 | BgInfo5 | VmAccessAgent5 | DscExtension5 | AcronisBackupLinux5 | AcronisBackup5 | LinuxChefClient5 | ChefClient5 | DatadogLinuxAgent5 | DatadogWindowsAgent5 | DockerExtension5 | DynatraceLinux5 | DynatraceWindows5 | Eset5 | HpeSecurityApplicationDefender5 | PuppetAgent5 | Site24X7LinuxServerExtn5 | Site24X7WindowsServerExtn5 | Site24X7ApmInsightExtn5 | TrendMicroDSALinux5 | TrendMicroDSA5 | BmcCtmAgentLinux5 | BmcCtmAgentWindows5 | OSPatchingForLinux5 | VMSnapshot5 | VMSnapshotLinux5 | CustomScript5 | NetworkWatcherAgentWindows5 | NetworkWatcherAgentLinux5)␊ + type: "Microsoft.Compute/virtualMachineScaleSets/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that define the configuration of traffic analytics.␊ + * Microsoft.Compute/availabilitySets␊ */␊ - export interface TrafficAnalyticsConfigurationProperties4 {␊ + export interface AvailabilitySets6 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * Flag to enable/disable traffic analytics.␊ + * Resource location␊ */␊ - enabled?: (boolean | string)␊ + location: string␊ /**␊ - * The resource guid of the attached workspace.␊ + * The name of the availability set.␊ */␊ - workspaceId?: string␊ + name: string␊ /**␊ - * The location of the attached workspace.␊ + * The instance view of a resource.␊ */␊ - workspaceRegion?: string␊ + properties: (AvailabilitySetProperties5 | Expression)␊ /**␊ - * Resource Id of the attached workspace.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - workspaceResourceId?: string␊ + sku?: (Sku56 | Expression)␊ /**␊ - * The interval in minutes which would decide how frequently TA service should do flow analytics.␊ + * Resource tags␊ */␊ - trafficAnalyticsInterval?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/availabilitySets"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * The instance view of a resource.␊ */␊ - export interface NetworkWatchersConnectionMonitorsChildResource9 {␊ - name: string␊ - type: "connectionMonitors"␊ - apiVersion: "2020-05-01"␊ + export interface AvailabilitySetProperties5 {␊ /**␊ - * Connection monitor location.␊ + * Fault Domain count.␊ */␊ - location?: string␊ + platformFaultDomainCount?: (number | Expression)␊ /**␊ - * Connection monitor tags.␊ + * Update Domain count.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + platformUpdateDomainCount?: (number | Expression)␊ + proximityPlacementGroup?: (SubResource38 | Expression)␊ /**␊ - * Properties of the connection monitor.␊ + * A list of references to all virtual machines in the availability set.␊ */␊ - properties: (ConnectionMonitorParameters9 | string)␊ + virtualMachines?: (SubResource38[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface SubResource38 {␊ /**␊ - * Parameters that define the operation to create a connection monitor.␊ + * Resource Id␊ */␊ - export interface ConnectionMonitorParameters9 {␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the source of connection monitor.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - source?: (ConnectionMonitorSource9 | string)␊ + export interface Sku56 {␊ /**␊ - * Describes the destination of connection monitor.␊ + * Specifies the number of virtual machines in the scale set.␊ */␊ - destination?: (ConnectionMonitorDestination9 | string)␊ + capacity?: (number | Expression)␊ /**␊ - * Determines if the connection monitor will start automatically once created.␊ + * The sku name.␊ */␊ - autoStart?: (boolean | string)␊ + name?: string␊ /**␊ - * Monitoring interval in seconds.␊ + * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ */␊ - monitoringIntervalInSeconds?: ((number & string) | string)␊ + tier?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of connection monitor endpoints.␊ + * Microsoft.Compute/hostGroups␊ */␊ - endpoints?: (ConnectionMonitorEndpoint4[] | string)␊ + export interface HostGroups {␊ + apiVersion: "2019-03-01"␊ /**␊ - * List of connection monitor test configurations.␊ + * Resource location␊ */␊ - testConfigurations?: (ConnectionMonitorTestConfiguration4[] | string)␊ + location: string␊ /**␊ - * List of connection monitor test groups.␊ + * The name of the dedicated host group.␊ */␊ - testGroups?: (ConnectionMonitorTestGroup4[] | string)␊ + name: string␊ /**␊ - * List of connection monitor outputs.␊ + * Dedicated Host Group Properties.␊ */␊ - outputs?: (ConnectionMonitorOutput4[] | string)␊ + properties: (DedicatedHostGroupProperties | Expression)␊ + resources?: HostGroupsHostsChildResource[]␊ /**␊ - * Optional notes to be associated with the connection monitor.␊ + * Resource tags␊ */␊ - notes?: string␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/hostGroups"␊ /**␊ - * Describes the source of connection monitor.␊ + * Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone.␊ */␊ - export interface ConnectionMonitorSource9 {␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ID of the resource used as the source by connection monitor.␊ + * Dedicated Host Group Properties.␊ */␊ - resourceId: string␊ + export interface DedicatedHostGroupProperties {␊ /**␊ - * The source port used by connection monitor.␊ + * Number of fault domains that the host group can span.␊ */␊ - port?: (number | string)␊ + platformFaultDomainCount: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the destination of connection monitor.␊ + * Microsoft.Compute/hostGroups/hosts␊ */␊ - export interface ConnectionMonitorDestination9 {␊ + export interface HostGroupsHostsChildResource {␊ + apiVersion: "2019-03-01"␊ /**␊ - * The ID of the resource used as the destination by connection monitor.␊ + * Resource location␊ */␊ - resourceId?: string␊ + location: string␊ /**␊ - * Address of the connection monitor destination (IP or domain name).␊ + * The name of the dedicated host .␊ */␊ - address?: string␊ + name: string␊ /**␊ - * The destination port used by connection monitor.␊ + * Properties of the dedicated host.␊ */␊ - port?: (number | string)␊ - [k: string]: unknown␊ - }␊ + properties: (DedicatedHostProperties | Expression)␊ /**␊ - * Describes the connection monitor endpoint.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - export interface ConnectionMonitorEndpoint4 {␊ + sku: (Sku56 | Expression)␊ /**␊ - * The name of the connection monitor endpoint.␊ + * Resource tags␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "hosts"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource ID of the connection monitor endpoint.␊ + * Properties of the dedicated host.␊ */␊ - resourceId?: string␊ + export interface DedicatedHostProperties {␊ /**␊ - * Address of the connection monitor endpoint (IP or domain name).␊ + * Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.␊ */␊ - address?: string␊ + autoReplaceOnFailure?: (boolean | Expression)␊ /**␊ - * Filter for sub-items within the endpoint.␊ + * Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**.␊ */␊ - filter?: (ConnectionMonitorEndpointFilter4 | string)␊ + licenseType?: (("None" | "Windows_Server_Hybrid" | "Windows_Server_Perpetual") | Expression)␊ + /**␊ + * Fault domain of the dedicated host within a dedicated host group.␊ + */␊ + platformFaultDomain?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor endpoint filter.␊ + * Microsoft.Compute/hostGroups/hosts␊ */␊ - export interface ConnectionMonitorEndpointFilter4 {␊ + export interface HostGroupsHosts {␊ + apiVersion: "2019-03-01"␊ /**␊ - * The behavior of the endpoint filter. Currently only 'Include' is supported.␊ + * Resource location␊ */␊ - type?: "Include"␊ + location: string␊ /**␊ - * List of items in the filter.␊ + * The name of the dedicated host .␊ */␊ - items?: (ConnectionMonitorEndpointFilterItem4[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Describes the connection monitor endpoint filter item.␊ + * Properties of the dedicated host.␊ */␊ - export interface ConnectionMonitorEndpointFilterItem4 {␊ + properties: (DedicatedHostProperties | Expression)␊ /**␊ - * The type of item included in the filter. Currently only 'AgentAddress' is supported.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - type?: "AgentAddress"␊ + sku: (Sku56 | Expression)␊ /**␊ - * The address of the filter item.␊ + * Resource tags␊ */␊ - address?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/hostGroups/hosts"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a connection monitor test configuration.␊ - */␊ - export interface ConnectionMonitorTestConfiguration4 {␊ - /**␊ - * The name of the connection monitor test configuration.␊ + * Microsoft.Compute/images␊ */␊ - name: string␊ + export interface Images5 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * The frequency of test evaluation, in seconds.␊ + * Resource location␊ */␊ - testFrequencySec?: (number | string)␊ + location: string␊ /**␊ - * The protocol to use in test evaluation.␊ + * The name of the image.␊ */␊ - protocol: (("Tcp" | "Http" | "Icmp") | string)␊ + name: string␊ /**␊ - * The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.␊ + * Describes the properties of an Image.␊ */␊ - preferredIPVersion?: (("IPv4" | "IPv6") | string)␊ + properties: (ImageProperties5 | Expression)␊ /**␊ - * The parameters used to perform test evaluation over HTTP.␊ + * Resource tags␊ */␊ - httpConfiguration?: (ConnectionMonitorHttpConfiguration4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/images"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The parameters used to perform test evaluation over TCP.␊ + * Describes the properties of an Image.␊ */␊ - tcpConfiguration?: (ConnectionMonitorTcpConfiguration4 | string)␊ + export interface ImageProperties5 {␊ /**␊ - * The parameters used to perform test evaluation over ICMP.␊ + * Gets the HyperVGenerationType of the VirtualMachine created from the image.␊ */␊ - icmpConfiguration?: (ConnectionMonitorIcmpConfiguration4 | string)␊ + hyperVGeneration?: (("V1" | "V2") | Expression)␊ + sourceVirtualMachine?: (SubResource38 | Expression)␊ /**␊ - * The threshold for declaring a test successful.␊ + * Describes a storage profile.␊ */␊ - successThreshold?: (ConnectionMonitorSuccessThreshold4 | string)␊ + storageProfile?: (ImageStorageProfile5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the HTTP configuration.␊ + * Describes a storage profile.␊ */␊ - export interface ConnectionMonitorHttpConfiguration4 {␊ + export interface ImageStorageProfile5 {␊ /**␊ - * The port to connect to.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - port?: (number | string)␊ + dataDisks?: (ImageDataDisk5[] | Expression)␊ /**␊ - * The HTTP method to use.␊ + * Describes an Operating System disk.␊ */␊ - method?: (("Get" | "Post") | string)␊ + osDisk?: (ImageOSDisk5 | Expression)␊ /**␊ - * The path component of the URI. For instance, "/dir1/dir2".␊ + * Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).␊ */␊ - path?: string␊ + zoneResilient?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The HTTP headers to transmit with the request.␊ + * Describes a data disk.␊ */␊ - requestHeaders?: (HTTPHeader4[] | string)␊ + export interface ImageDataDisk5 {␊ /**␊ - * HTTP status codes to consider successful. For instance, "2xx,301-304,418".␊ + * The Virtual Hard Disk.␊ */␊ - validStatusCodeRanges?: (string[] | string)␊ + blobUri?: string␊ /**␊ - * Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - preferHTTPS?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * The HTTP header.␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - export interface HTTPHeader4 {␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * The name in HTTP header.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - name?: string␊ + lun: (number | Expression)␊ + managedDisk?: (SubResource38 | Expression)␊ + snapshot?: (SubResource38 | Expression)␊ /**␊ - * The value in HTTP header.␊ + * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ */␊ - value?: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the TCP configuration.␊ - */␊ - export interface ConnectionMonitorTcpConfiguration4 {␊ - /**␊ - * The port to connect to.␊ + * Describes an Operating System disk.␊ */␊ - port?: (number | string)␊ + export interface ImageOSDisk5 {␊ /**␊ - * Value indicating whether path evaluation with trace route should be disabled.␊ + * The Virtual Hard Disk.␊ */␊ - disableTraceRoute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + blobUri?: string␊ /**␊ - * Describes the ICMP configuration.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - export interface ConnectionMonitorIcmpConfiguration4 {␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Value indicating whether path evaluation with trace route should be disabled.␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - disableTraceRoute?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ + managedDisk?: (SubResource38 | Expression)␊ /**␊ - * Describes the threshold for declaring a test successful.␊ + * The OS State.␊ */␊ - export interface ConnectionMonitorSuccessThreshold4 {␊ + osState: (("Generalized" | "Specialized") | Expression)␊ /**␊ - * The maximum percentage of failed checks permitted for a test to evaluate as successful.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - checksFailedPercent?: (number | string)␊ + osType: (("Windows" | "Linux") | Expression)␊ + snapshot?: (SubResource38 | Expression)␊ /**␊ - * The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.␊ + * Specifies the storage account type for the managed disk. UltraSSD_LRS cannot be used with OS Disk.␊ */␊ - roundTripTimeMs?: (number | string)␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the connection monitor test group.␊ - */␊ - export interface ConnectionMonitorTestGroup4 {␊ - /**␊ - * The name of the connection monitor test group.␊ + * Microsoft.Compute/proximityPlacementGroups␊ */␊ - name: string␊ + export interface ProximityPlacementGroups {␊ + apiVersion: "2019-03-01"␊ /**␊ - * Value indicating whether test group is disabled.␊ + * Resource location␊ */␊ - disable?: (boolean | string)␊ + location: string␊ /**␊ - * List of test configuration names.␊ + * The name of the proximity placement group.␊ */␊ - testConfigurations: (string[] | string)␊ + name: string␊ /**␊ - * List of source endpoint names.␊ + * Describes the properties of a Proximity Placement Group.␊ */␊ - sources: (string[] | string)␊ + properties: (ProximityPlacementGroupProperties | Expression)␊ /**␊ - * List of destination endpoint names.␊ + * Resource tags␊ */␊ - destinations: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/proximityPlacementGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a connection monitor output destination.␊ - */␊ - export interface ConnectionMonitorOutput4 {␊ - /**␊ - * Connection monitor output destination type. Currently, only "Workspace" is supported.␊ + * Describes the properties of a Proximity Placement Group.␊ */␊ - type?: "Workspace"␊ + export interface ProximityPlacementGroupProperties {␊ /**␊ - * Describes the settings for producing output into a log analytics workspace.␊ + * Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use.␊ */␊ - workspaceSettings?: (ConnectionMonitorWorkspaceSettings4 | string)␊ + proximityPlacementGroupType?: (("Standard" | "Ultra") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the settings for producing output into a log analytics workspace.␊ + * Microsoft.Compute/virtualMachines␊ */␊ - export interface ConnectionMonitorWorkspaceSettings4 {␊ + export interface VirtualMachines7 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * Log analytics workspace resource ID.␊ + * Identity for the virtual machine.␊ */␊ - workspaceResourceId?: string␊ - [k: string]: unknown␊ - }␊ + identity?: (VirtualMachineIdentity5 | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Resource location␊ */␊ - export interface NetworkWatchersPacketCapturesChildResource12 {␊ - name: string␊ - type: "packetCaptures"␊ - apiVersion: "2020-05-01"␊ + location: string␊ /**␊ - * Properties of the packet capture.␊ + * The name of the virtual machine.␊ */␊ - properties: (PacketCaptureParameters12 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Parameters that define the create packet capture operation.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - export interface PacketCaptureParameters12 {␊ + plan?: (Plan6 | Expression)␊ /**␊ - * The ID of the targeted resource, only VM is currently supported.␊ + * Describes the properties of a Virtual Machine.␊ */␊ - target: string␊ + properties: (VirtualMachineProperties12 | Expression)␊ + resources?: VirtualMachinesExtensionsChildResource5[]␊ /**␊ - * Number of bytes captured per packet, the remaining bytes are truncated.␊ + * Resource tags␊ */␊ - bytesToCapturePerPacket?: ((number & string) | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines"␊ /**␊ - * Maximum size of the capture output.␊ + * The virtual machine zones.␊ */␊ - totalBytesPerSession?: ((number & string) | string)␊ + zones?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum duration of the capture session in seconds.␊ + * Identity for the virtual machine.␊ */␊ - timeLimitInSeconds?: ((number & string) | string)␊ + export interface VirtualMachineIdentity5 {␊ /**␊ - * The storage location for a packet capture session.␊ + * The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - storageLocation: (PacketCaptureStorageLocation12 | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * A list of packet capture filters.␊ + * The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - filters?: (PacketCaptureFilter12[] | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: UserAssignedIdentitiesValue2␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface UserAssignedIdentitiesValue2 {␊ [k: string]: unknown␊ }␊ /**␊ - * The storage location for a packet capture session.␊ - */␊ - export interface PacketCaptureStorageLocation12 {␊ - /**␊ - * The ID of the storage account to save the packet capture session. Required if no local file path is provided.␊ - */␊ - storageId?: string␊ - /**␊ - * The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - storagePath?: string␊ + export interface Plan6 {␊ /**␊ - * A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.␊ + * The plan ID.␊ */␊ - filePath?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Filter that is applied to packet capture request. Multiple filters can be applied.␊ + * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ */␊ - export interface PacketCaptureFilter12 {␊ + product?: string␊ /**␊ - * Protocol to be filtered on.␊ + * The promotion code.␊ */␊ - protocol?: (("TCP" | "UDP" | "Any") | string)␊ + promotionCode?: string␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * The publisher ID.␊ */␊ - localIPAddress?: string␊ + publisher?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Describes the properties of a Virtual Machine.␊ */␊ - remoteIPAddress?: string␊ + export interface VirtualMachineProperties12 {␊ /**␊ - * Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - localPort?: string␊ + additionalCapabilities?: (AdditionalCapabilities2 | Expression)␊ + availabilitySet?: (SubResource38 | Expression)␊ /**␊ - * Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.␊ + * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ */␊ - remotePort?: string␊ - [k: string]: unknown␊ - }␊ + billingProfile?: (BillingProfile | Expression)␊ /**␊ - * Microsoft.Network/networkWatchers/connectionMonitors␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - export interface NetworkWatchersConnectionMonitors9 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/connectionMonitors"␊ - apiVersion: "2020-05-01"␊ + diagnosticsProfile?: (DiagnosticsProfile5 | Expression)␊ /**␊ - * Connection monitor location.␊ + * Specifies the eviction policy for the Azure Spot virtual machine. Only supported value is 'Deallocate'.

    Minimum api-version: 2019-03-01.␊ */␊ - location?: string␊ + evictionPolicy?: (("Deallocate" | "Delete") | Expression)␊ /**␊ - * Connection monitor tags.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + hardwareProfile?: (HardwareProfile6 | Expression)␊ + host?: (SubResource38 | Expression)␊ /**␊ - * Properties of the connection monitor.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - properties: (ConnectionMonitorParameters9 | string)␊ - [k: string]: unknown␊ - }␊ + licenseType?: string␊ /**␊ - * Microsoft.Network/networkWatchers/flowLogs␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - export interface NetworkWatchersFlowLogs4 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/flowLogs"␊ - apiVersion: "2020-05-01"␊ + networkProfile?: (NetworkProfile6 | Expression)␊ /**␊ - * Resource location.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - location: string␊ + osProfile?: (OSProfile5 | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies the priority for the virtual machine.

    Minimum api-version: 2019-03-01.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + priority?: (("Regular" | "Low" | "Spot") | Expression)␊ + proximityPlacementGroup?: (SubResource38 | Expression)␊ /**␊ - * Properties of the flow log.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - properties: (FlowLogPropertiesFormat4 | string)␊ + storageProfile?: (StorageProfile6 | Expression)␊ + virtualMachineScaleSet?: (SubResource38 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/networkWatchers/packetCaptures␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - export interface NetworkWatchersPacketCaptures12 {␊ - name: string␊ - type: "Microsoft.Network/networkWatchers/packetCaptures"␊ - apiVersion: "2020-05-01"␊ + export interface AdditionalCapabilities2 {␊ /**␊ - * Properties of the packet capture.␊ + * The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.␊ */␊ - properties: (PacketCaptureParameters12 | string)␊ + ultraSSDEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/p2svpnGateways␊ + * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ */␊ - export interface P2SvpnGateways9 {␊ - name: string␊ - type: "Microsoft.Network/p2svpnGateways"␊ - apiVersion: "2020-05-01"␊ + export interface BillingProfile {␊ /**␊ - * Resource location.␊ + * Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01.␊ */␊ - location: string␊ + maxPrice?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface DiagnosticsProfile5 {␊ /**␊ - * Properties of the P2SVpnGateway.␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - properties: (P2SVpnGatewayProperties9 | string)␊ + bootDiagnostics?: (BootDiagnostics5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SVpnGateway.␊ - */␊ - export interface P2SVpnGatewayProperties9 {␊ - /**␊ - * The VirtualHub to which the gateway belongs.␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - virtualHub?: (SubResource35 | string)␊ + export interface BootDiagnostics5 {␊ /**␊ - * List of all p2s connection configurations of the gateway.␊ + * Whether boot diagnostics should be enabled on the Virtual Machine.␊ */␊ - p2SConnectionConfigurations?: (P2SConnectionConfiguration6[] | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The scale unit for this p2s vpn gateway.␊ + * Uri of the storage account to use for placing the console output and screenshot.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ + storageUri?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The VpnServerConfiguration to which the p2sVpnGateway is attached to.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - vpnServerConfiguration?: (SubResource35 | string)␊ + export interface HardwareProfile6 {␊ /**␊ - * List of all customer specified DNS servers IP addresses.␊ + * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ */␊ - customDnsServers?: (string[] | string)␊ + vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * P2SConnectionConfiguration Resource.␊ - */␊ - export interface P2SConnectionConfiguration6 {␊ - /**␊ - * Properties of the P2S connection configuration.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - properties?: (P2SConnectionConfigurationProperties6 | string)␊ + export interface NetworkProfile6 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ */␊ - name?: string␊ + networkInterfaces?: (NetworkInterfaceReference5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for P2SConnectionConfiguration.␊ + * Describes a network interface reference.␊ */␊ - export interface P2SConnectionConfigurationProperties6 {␊ + export interface NetworkInterfaceReference5 {␊ /**␊ - * The reference to the address space resource which represents Address space for P2S VpnClient.␊ + * Resource Id␊ */␊ - vpnClientAddressPool?: (AddressSpace35 | string)␊ + id?: string␊ /**␊ - * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ + * Describes a network interface reference properties.␊ */␊ - routingConfiguration?: (RoutingConfiguration1 | string)␊ + properties?: (NetworkInterfaceReferenceProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateEndpoints␊ + * Describes a network interface reference properties.␊ */␊ - export interface PrivateEndpoints9 {␊ - name: string␊ - type: "Microsoft.Network/privateEndpoints"␊ - apiVersion: "2020-05-01"␊ + export interface NetworkInterfaceReferenceProperties5 {␊ /**␊ - * Resource location.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - location: string␊ + primary?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface OSProfile5 {␊ /**␊ - * Properties of the private endpoint.␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - properties: (PrivateEndpointProperties9 | string)␊ - resources?: PrivateEndpointsPrivateDnsZoneGroupsChildResource2[]␊ - [k: string]: unknown␊ - }␊ + adminPassword?: string␊ /**␊ - * Properties of the private endpoint.␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - export interface PrivateEndpointProperties9 {␊ + adminUsername?: string␊ /**␊ - * The ID of the subnet from which the private IP will be allocated.␊ + * Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine.␊ */␊ - subnet?: (SubResource35 | string)␊ + allowExtensionOperations?: (boolean | Expression)␊ /**␊ - * A grouping of information about the connection to the remote resource.␊ + * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ */␊ - privateLinkServiceConnections?: (PrivateLinkServiceConnection9[] | string)␊ + computerName?: string␊ /**␊ - * A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - manualPrivateLinkServiceConnections?: (PrivateLinkServiceConnection9[] | string)␊ + customData?: string␊ /**␊ - * An array of custom dns configurations.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - customDnsConfigs?: (CustomDnsConfigPropertiesFormat2[] | string)␊ - [k: string]: unknown␊ - }␊ + linuxConfiguration?: (LinuxConfiguration6 | Expression)␊ /**␊ - * PrivateLinkServiceConnection resource.␊ + * Specifies whether the guest provision signal is required from the virtual machine.␊ */␊ - export interface PrivateLinkServiceConnection9 {␊ + requireGuestProvisionSignal?: (boolean | Expression)␊ /**␊ - * Properties of the private link service connection.␊ + * Specifies set of certificates that should be installed onto the virtual machine.␊ */␊ - properties?: (PrivateLinkServiceConnectionProperties9 | string)␊ + secrets?: (VaultSecretGroup5[] | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - name?: string␊ + windowsConfiguration?: (WindowsConfiguration7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateLinkServiceConnection.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - export interface PrivateLinkServiceConnectionProperties9 {␊ + export interface LinuxConfiguration6 {␊ /**␊ - * The resource id of private link service.␊ + * Specifies whether password authentication should be disabled.␊ */␊ - privateLinkServiceId?: string␊ + disablePasswordAuthentication?: (boolean | Expression)␊ /**␊ - * The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ */␊ - groupIds?: (string[] | string)␊ + provisionVMAgent?: (boolean | Expression)␊ /**␊ - * A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - requestMessage?: string␊ + ssh?: (SshConfiguration6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A collection of read-only information about the state of the connection to the remote resource.␊ + * SSH configuration for Linux based VMs running on Azure␊ + */␊ + export interface SshConfiguration6 {␊ + /**␊ + * The list of SSH public keys used to authenticate with linux based VMs.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState15 | string)␊ + publicKeys?: (SshPublicKey5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains custom Dns resolution configuration from customer.␊ + * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ */␊ - export interface CustomDnsConfigPropertiesFormat2 {␊ + export interface SshPublicKey5 {␊ /**␊ - * Fqdn that resolves to private endpoint ip address.␊ + * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - fqdn?: string␊ + keyData?: string␊ /**␊ - * A list of private ip addresses of the private endpoint.␊ + * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ */␊ - ipAddresses?: (string[] | string)␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ + * Describes a set of certificates which are all in the same Key Vault.␊ */␊ - export interface PrivateEndpointsPrivateDnsZoneGroupsChildResource2 {␊ - name: string␊ - type: "privateDnsZoneGroups"␊ - apiVersion: "2020-05-01"␊ + export interface VaultSecretGroup5 {␊ + sourceVault?: (SubResource38 | Expression)␊ /**␊ - * Properties of the private dns zone group.␊ + * The list of key vault references in SourceVault which contain certificates.␊ */␊ - properties: (PrivateDnsZoneGroupPropertiesFormat2 | string)␊ + vaultCertificates?: (VaultCertificate5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private dns zone group.␊ + * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ */␊ - export interface PrivateDnsZoneGroupPropertiesFormat2 {␊ + export interface VaultCertificate5 {␊ /**␊ - * A collection of private dns zone configurations of the private dns zone group.␊ + * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ + */␊ + certificateStore?: string␊ + /**␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - privateDnsZoneConfigs?: (PrivateDnsZoneConfig2[] | string)␊ + certificateUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateDnsZoneConfig resource.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - export interface PrivateDnsZoneConfig2 {␊ + export interface WindowsConfiguration7 {␊ /**␊ - * Name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ */␊ - name?: string␊ + additionalUnattendContent?: (AdditionalUnattendContent6[] | Expression)␊ /**␊ - * Properties of the private dns zone configuration.␊ + * Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.␊ */␊ - properties?: (PrivateDnsZonePropertiesFormat2 | string)␊ - [k: string]: unknown␊ - }␊ + enableAutomaticUpdates?: (boolean | Expression)␊ /**␊ - * Properties of the private dns zone configuration resource.␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ */␊ - export interface PrivateDnsZonePropertiesFormat2 {␊ + provisionVMAgent?: (boolean | Expression)␊ /**␊ - * The resource id of the private dns zone.␊ + * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ */␊ - privateDnsZoneId?: string␊ + timeZone?: string␊ + /**␊ + * Describes Windows Remote Management configuration of the VM␊ + */␊ + winRM?: (WinRMConfiguration5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateEndpoints/privateDnsZoneGroups␊ + * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ */␊ - export interface PrivateEndpointsPrivateDnsZoneGroups2 {␊ - name: string␊ - type: "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"␊ - apiVersion: "2020-05-01"␊ + export interface AdditionalUnattendContent6 {␊ /**␊ - * Properties of the private dns zone group.␊ + * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ */␊ - properties: (PrivateDnsZoneGroupPropertiesFormat2 | string)␊ - [k: string]: unknown␊ - }␊ + componentName?: ("Microsoft-Windows-Shell-Setup" | Expression)␊ /**␊ - * Microsoft.Network/privateLinkServices␊ + * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ */␊ - export interface PrivateLinkServices9 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices"␊ - apiVersion: "2020-05-01"␊ + content?: string␊ /**␊ - * Resource location.␊ + * The pass name. Currently, the only allowable value is OobeSystem.␊ */␊ - location: string␊ + passName?: ("OobeSystem" | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + settingName?: (("AutoLogon" | "FirstLogonCommands") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the private link service.␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - properties: (PrivateLinkServiceProperties9 | string)␊ - resources?: PrivateLinkServicesPrivateEndpointConnectionsChildResource9[]␊ + export interface WinRMConfiguration5 {␊ + /**␊ + * The list of Windows Remote Management listeners␊ + */␊ + listeners?: (WinRMListener6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private link service.␊ + * Describes Protocol and thumbprint of Windows Remote Management listener␊ */␊ - export interface PrivateLinkServiceProperties9 {␊ + export interface WinRMListener6 {␊ /**␊ - * An array of references to the load balancer IP configurations.␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - loadBalancerFrontendIpConfigurations?: (SubResource35[] | string)␊ + certificateUrl?: string␊ /**␊ - * An array of private link service IP configurations.␊ + * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ */␊ - ipConfigurations?: (PrivateLinkServiceIpConfiguration9[] | string)␊ + protocol?: (("Http" | "Https") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The visibility list of the private link service.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - visibility?: (PrivateLinkServicePropertiesVisibility9 | string)␊ + export interface StorageProfile6 {␊ /**␊ - * The auto-approval list of the private link service.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - autoApproval?: (PrivateLinkServicePropertiesAutoApproval9 | string)␊ + dataDisks?: (DataDisk7[] | Expression)␊ /**␊ - * The list of Fqdn.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - fqdns?: (string[] | string)␊ + imageReference?: (ImageReference8 | Expression)␊ /**␊ - * Whether the private link service is enabled for proxy protocol or not.␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - enableProxyProtocol?: (boolean | string)␊ + osDisk?: (OSDisk6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The private link service ip configuration.␊ + * Describes a data disk.␊ */␊ - export interface PrivateLinkServiceIpConfiguration9 {␊ + export interface DataDisk7 {␊ /**␊ - * Properties of the private link service ip configuration.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - properties?: (PrivateLinkServiceIpConfigurationProperties9 | string)␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * The name of private link service ip configuration.␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Properties of private link service IP configuration.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - export interface PrivateLinkServiceIpConfigurationProperties9 {␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * The private IP address of the IP configuration.␊ + * Describes the uri of a disk.␊ */␊ - privateIPAddress?: string␊ + image?: (VirtualHardDisk5 | Expression)␊ /**␊ - * The private IP address allocation method.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + lun: (number | Expression)␊ /**␊ - * The reference to the subnet resource.␊ + * The parameters of a managed disk.␊ */␊ - subnet?: (SubResource35 | string)␊ + managedDisk?: (ManagedDiskParameters5 | Expression)␊ /**␊ - * Whether the ip configuration is primary or not.␊ + * The disk name.␊ */␊ - primary?: (boolean | string)␊ + name?: string␊ /**␊ - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.␊ + * Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ - [k: string]: unknown␊ - }␊ + toBeDetached?: (boolean | Expression)␊ /**␊ - * The visibility list of the private link service.␊ + * Describes the uri of a disk.␊ */␊ - export interface PrivateLinkServicePropertiesVisibility9 {␊ + vhd?: (VirtualHardDisk5 | Expression)␊ /**␊ - * The list of subscriptions.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - subscriptions?: (string[] | string)␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The auto-approval list of the private link service.␊ + * Describes the uri of a disk.␊ */␊ - export interface PrivateLinkServicePropertiesAutoApproval9 {␊ + export interface VirtualHardDisk5 {␊ /**␊ - * The list of subscriptions.␊ + * Specifies the virtual hard disk's uri.␊ */␊ - subscriptions?: (string[] | string)␊ + uri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * The parameters of a managed disk.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnectionsChildResource9 {␊ - name: string␊ - type: "privateEndpointConnections"␊ - apiVersion: "2020-05-01"␊ + export interface ManagedDiskParameters5 {␊ /**␊ - * Properties of the private end point connection.␊ + * Resource Id␊ */␊ - properties: (PrivateEndpointConnectionProperties16 | string)␊ + id?: string␊ + /**␊ + * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + */␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the PrivateEndpointConnectProperties.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - export interface PrivateEndpointConnectionProperties16 {␊ + export interface ImageReference8 {␊ /**␊ - * A collection of information about the state of the connection between service consumer and provider.␊ + * Resource Id␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState15 | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Microsoft.Network/privateLinkServices/privateEndpointConnections␊ + * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ */␊ - export interface PrivateLinkServicesPrivateEndpointConnections9 {␊ - name: string␊ - type: "Microsoft.Network/privateLinkServices/privateEndpointConnections"␊ - apiVersion: "2020-05-01"␊ + offer?: string␊ /**␊ - * Properties of the private end point connection.␊ + * The image publisher.␊ + */␊ + publisher?: string␊ + /**␊ + * The image SKU.␊ + */␊ + sku?: string␊ + /**␊ + * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ */␊ - properties: (PrivateEndpointConnectionProperties16 | string)␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPAddresses␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - export interface PublicIPAddresses35 {␊ - name: string␊ - type: "Microsoft.Network/publicIPAddresses"␊ - apiVersion: "2020-05-01"␊ + export interface OSDisk6 {␊ /**␊ - * Resource location.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - location: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * The public IP address SKU.␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - sku?: (PublicIPAddressSku23 | string)␊ + diffDiskSettings?: (DiffDiskSettings2 | Expression)␊ /**␊ - * Public IP address properties.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - properties: (PublicIPAddressPropertiesFormat26 | string)␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Describes a Encryption Settings for a Disk␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + encryptionSettings?: (DiskEncryptionSettings5 | Expression)␊ /**␊ - * SKU of a public IP address.␊ + * Describes the uri of a disk.␊ */␊ - export interface PublicIPAddressSku23 {␊ + image?: (VirtualHardDisk5 | Expression)␊ /**␊ - * Name of a public IP address SKU.␊ + * The parameters of a managed disk.␊ */␊ - name?: (("Basic" | "Standard") | string)␊ - [k: string]: unknown␊ - }␊ + managedDisk?: (ManagedDiskParameters5 | Expression)␊ /**␊ - * Public IP address properties.␊ + * The disk name.␊ */␊ - export interface PublicIPAddressPropertiesFormat26 {␊ + name?: string␊ /**␊ - * The public IP address allocation method.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - publicIPAllocationMethod: (("Static" | "Dynamic") | string)␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * The public IP address version.␊ + * Describes the uri of a disk.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + vhd?: (VirtualHardDisk5 | Expression)␊ /**␊ - * The FQDN of the DNS record associated with the public IP address.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + */␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - dnsSettings?: (PublicIPAddressDnsSettings34 | string)␊ + export interface DiffDiskSettings2 {␊ /**␊ - * The DDoS protection custom policy associated with the public IP address.␊ + * Specifies the ephemeral disk settings for operating system disk.␊ */␊ - ddosSettings?: (DdosSettings12 | string)␊ + option?: ("Local" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of tags associated with the public IP address.␊ + * Describes a Encryption Settings for a Disk␊ */␊ - ipTags?: (IpTag20[] | string)␊ + export interface DiskEncryptionSettings5 {␊ /**␊ - * The IP address associated with the public IP address resource.␊ + * Describes a reference to Key Vault Secret␊ */␊ - ipAddress?: string␊ + diskEncryptionKey?: (KeyVaultSecretReference6 | Expression)␊ /**␊ - * The Public IP Prefix this Public IP Address should be allocated from.␊ + * Specifies whether disk encryption should be enabled on the virtual machine.␊ */␊ - publicIPPrefix?: (SubResource35 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * Describes a reference to Key Vault Key␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + keyEncryptionKey?: (KeyVaultKeyReference5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains FQDN of the DNS record associated with the public IP address.␊ + * Describes a reference to Key Vault Secret␊ */␊ - export interface PublicIPAddressDnsSettings34 {␊ + export interface KeyVaultSecretReference6 {␊ /**␊ - * The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.␊ + * The URL referencing a secret in a Key Vault.␊ */␊ - domainNameLabel: string␊ + secretUrl: string␊ + sourceVault: (SubResource38 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.␊ + * Describes a reference to Key Vault Key␊ */␊ - fqdn?: string␊ + export interface KeyVaultKeyReference5 {␊ /**␊ - * The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.␊ + * The URL referencing a key encryption key in Key Vault.␊ */␊ - reverseFqdn?: string␊ + keyUrl: string␊ + sourceVault: (SubResource38 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the DDoS protection settings of the public IP.␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - export interface DdosSettings12 {␊ + export interface VirtualMachinesExtensionsChildResource5 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * The DDoS custom policy associated with the public IP.␊ + * Resource location␊ */␊ - ddosCustomPolicy?: (SubResource35 | string)␊ + location: string␊ /**␊ - * The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.␊ + * The name of the virtual machine extension.␊ */␊ - protectionCoverage?: (("Basic" | "Standard") | string)␊ + name: string␊ + properties: (GenericExtension6 | IaaSDiagnostics6 | IaaSAntimalware6 | CustomScriptExtension6 | CustomScriptForLinux6 | LinuxDiagnostic6 | VmAccessForLinux6 | BgInfo6 | VmAccessAgent6 | DscExtension6 | AcronisBackupLinux6 | AcronisBackup6 | LinuxChefClient6 | ChefClient6 | DatadogLinuxAgent6 | DatadogWindowsAgent6 | DockerExtension6 | DynatraceLinux6 | DynatraceWindows6 | Eset6 | HpeSecurityApplicationDefender6 | PuppetAgent6 | Site24X7LinuxServerExtn6 | Site24X7WindowsServerExtn6 | Site24X7ApmInsightExtn6 | TrendMicroDSALinux6 | TrendMicroDSA6 | BmcCtmAgentLinux6 | BmcCtmAgentWindows6 | OSPatchingForLinux6 | VMSnapshot6 | VMSnapshotLinux6 | CustomScript6 | NetworkWatcherAgentWindows6 | NetworkWatcherAgentLinux6)␊ /**␊ - * Enables DDoS protection on the public IP.␊ + * Resource tags␊ */␊ - protectedIP?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ + export interface GenericExtension6 {␊ /**␊ - * Contains the IpTag associated with the object.␊ + * Microsoft.Compute/extensions - Publisher␊ */␊ - export interface IpTag20 {␊ + publisher: string␊ /**␊ - * The IP tag type. Example: FirstPartyUsage.␊ + * Microsoft.Compute/extensions - Type␊ */␊ - ipTagType?: string␊ + type: string␊ /**␊ - * The value of the IP tag associated with the public IP. Example: SQL.␊ + * Microsoft.Compute/extensions - Type handler version␊ */␊ - tag?: string␊ + typeHandlerVersion: string␊ + /**␊ + * Microsoft.Compute/extensions - Settings␊ + */␊ + settings: ({␊ + [k: string]: unknown␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface IaaSDiagnostics6 {␊ + publisher: "Microsoft.Azure.Diagnostics"␊ + type: "IaaSDiagnostics"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + xmlCfg: string␊ + StorageAccount: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface IaaSAntimalware6 {␊ + publisher: "Microsoft.Azure.Security"␊ + type: "IaaSAntimalware"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + AntimalwareEnabled: boolean␊ + Exclusions: {␊ + Paths: string␊ + Extensions: string␊ + Processes: string␊ + [k: string]: unknown␊ + }␊ + RealtimeProtectionEnabled: ("true" | "false")␊ + ScheduledScanSettings: {␊ + isEnabled: ("true" | "false")␊ + scanType: string␊ + day: string␊ + time: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptExtension6 {␊ + publisher: "Microsoft.Compute"␊ + type: "CustomScriptExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScriptForLinux6 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "CustomScriptForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + commandToExecute: string␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxDiagnostic6 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "LinuxDiagnostic"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + enableSyslog?: string␊ + mdsdHttpProxy?: string␊ + perCfg?: unknown[]␊ + fileCfg?: unknown[]␊ + xmlCfg?: string␊ + ladCfg?: {␊ + [k: string]: unknown␊ + }␊ + syslogCfg?: string␊ + eventVolume?: string␊ + mdsdCfg?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + mdsdHttpProxy?: string␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessForLinux6 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "VMAccessForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + check_disk?: boolean␊ + repair_disk?: boolean␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + username: string␊ + password: string␊ + ssh_key: string␊ + reset_ssh: string␊ + remove_user: string␊ + expiration: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BgInfo6 {␊ + publisher: "Microsoft.Compute"␊ + type: "bginfo"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessAgent6 {␊ + publisher: "Microsoft.Compute"␊ + type: "VMAccessAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + username?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + password?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DscExtension6 {␊ + publisher: "Microsoft.Powershell"␊ + type: "DSC"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + modulesUrl: string␊ + configurationFunction: string␊ + properties?: string␊ + wmfVersion?: string␊ + privacy?: {␊ + dataCollection?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + dataBlobUri?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackupLinux6 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackupLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackup6 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackup"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxChefClient6 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "LinuxChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_version?: string␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface ChefClient6 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "ChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogLinuxAgent6 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogLinuxAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogWindowsAgent6 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogWindowsAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DockerExtension6 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "DockerExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + docker: {␊ + port: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + certs: {␊ + ca: string␊ + cert: string␊ + key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceLinux6 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceWindows6 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Eset6 {␊ + publisher: "ESET"␊ + type: "FileSecurity"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + LicenseKey: string␊ + "Install-RealtimeProtection": boolean␊ + "Install-ProtocolFiltering": boolean␊ + "Install-DeviceControl": boolean␊ + "Enable-Cloud": boolean␊ + "Enable-PUA": boolean␊ + ERAAgentCfgUrl: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface HpeSecurityApplicationDefender6 {␊ + publisher: "HPE.Security.ApplicationDefender"␊ + type: "DotnetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + key: string␊ + serverURL: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PuppetAgent6 {␊ + publisher: "Puppet"␊ + type: "PuppetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + PUPPET_MASTER_SERVER: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7LinuxServerExtn6 {␊ + publisher: "Site24x7"␊ + type: "Site24x7LinuxServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnlinuxserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7WindowsServerExtn6 {␊ + publisher: "Site24x7"␊ + type: "Site24x7WindowsServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnwindowsserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7ApmInsightExtn6 {␊ + publisher: "Site24x7"␊ + type: "Site24x7ApmInsightExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnapminsightclassic"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSALinux6 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSALinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSA6 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSA"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentLinux6 {␊ + publisher: "ctm.bmc.com"␊ + type: "BmcCtmAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + "User Account": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BmcCtmAgentWindows6 {␊ + publisher: "bmc.ctm"␊ + type: "AgentWinExt"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface OSPatchingForLinux6 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "OSPatchingForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + disabled: boolean␊ + stop: boolean␊ + installDuration?: string␊ + intervalOfWeeks?: number␊ + dayOfWeek?: string␊ + startTime?: string␊ + rebootAfterPatch?: string␊ + category?: string␊ + oneoff?: boolean␊ + local?: boolean␊ + idleTestScript?: string␊ + healthyTestScript?: string␊ + distUpgradeList?: string␊ + distUpgradeAll?: boolean␊ + vmStatusTest?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshot6 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshot"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface VMSnapshotLinux6 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshotLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface CustomScript6 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "CustomScript"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris: string[]␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + commandToExecute: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentWindows6 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface NetworkWatcherAgentLinux6 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/publicIPPrefixes␊ - */␊ - export interface PublicIPPrefixes10 {␊ - name: string␊ - type: "Microsoft.Network/publicIPPrefixes"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * The public IP prefix SKU.␊ + * Microsoft.Compute/virtualMachineScaleSets␊ */␊ - sku?: (PublicIPPrefixSku10 | string)␊ + export interface VirtualMachineScaleSets6 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * Public IP prefix properties.␊ + * Identity for the virtual machine scale set.␊ */␊ - properties: (PublicIPPrefixPropertiesFormat10 | string)␊ + identity?: (VirtualMachineScaleSetIdentity5 | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Resource location␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * SKU of a public IP prefix.␊ + * The name of the VM scale set to create or update.␊ */␊ - export interface PublicIPPrefixSku10 {␊ + name: string␊ /**␊ - * Name of a public IP prefix SKU.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - name?: ("Standard" | string)␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan6 | Expression)␊ /**␊ - * Public IP prefix properties.␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - export interface PublicIPPrefixPropertiesFormat10 {␊ + properties: (VirtualMachineScaleSetProperties5 | Expression)␊ + resources?: (VirtualMachineScaleSetsExtensionsChildResource4 | VirtualMachineScaleSetsVirtualmachinesChildResource3)[]␊ /**␊ - * The public IP address version.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + sku?: (Sku56 | Expression)␊ /**␊ - * The list of tags associated with the public IP prefix.␊ + * Resource tags␊ */␊ - ipTags?: (IpTag20[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets"␊ /**␊ - * The Length of the Public IP Prefix.␊ + * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ */␊ - prefixLength?: (number | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters␊ - */␊ - export interface RouteFilters12 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Resource location.␊ + * Identity for the virtual machine scale set.␊ */␊ - location: string␊ + export interface VirtualMachineScaleSetIdentity5 {␊ /**␊ - * Resource tags.␊ + * The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * Properties of the route filter.␊ + * The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - properties: (RouteFilterPropertiesFormat12 | string)␊ - resources?: RouteFiltersRouteFilterRulesChildResource12[]␊ + userAssignedIdentities?: ({␊ + [k: string]: VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue2␊ + } | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Route Filter Resource.␊ - */␊ - export interface RouteFilterPropertiesFormat12 {␊ - /**␊ - * Collection of RouteFilterRules contained within a route filter.␊ - */␊ - rules?: (RouteFilterRule12[] | string)␊ + export interface VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue2 {␊ [k: string]: unknown␊ }␊ /**␊ - * Route Filter Rule Resource.␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - export interface RouteFilterRule12 {␊ + export interface VirtualMachineScaleSetProperties5 {␊ /**␊ - * Properties of the route filter rule.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - properties?: (RouteFilterRulePropertiesFormat12 | string)␊ + additionalCapabilities?: (AdditionalCapabilities2 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ */␊ - name?: string␊ + automaticRepairsPolicy?: (AutomaticRepairsPolicy1 | Expression)␊ /**␊ - * Resource location.␊ + * When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.␊ */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ + doNotRunExtensionsOnOverprovisionedVMs?: (boolean | Expression)␊ /**␊ - * Route Filter Rule Resource.␊ + * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ */␊ - export interface RouteFilterRulePropertiesFormat12 {␊ + overprovision?: (boolean | Expression)␊ /**␊ - * The access type of the rule.␊ + * Fault Domain count for each placement group.␊ */␊ - access: (("Allow" | "Deny") | string)␊ + platformFaultDomainCount?: (number | Expression)␊ + proximityPlacementGroup?: (SubResource38 | Expression)␊ /**␊ - * The rule type of the rule.␊ + * Describes a scale-in policy for a virtual machine scale set.␊ */␊ - routeFilterRuleType: ("Community" | string)␊ + scaleInPolicy?: (ScaleInPolicy | Expression)␊ /**␊ - * The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].␊ + * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ */␊ - communities: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + singlePlacementGroup?: (boolean | Expression)␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ */␊ - export interface RouteFiltersRouteFilterRulesChildResource12 {␊ - name: string␊ - type: "routeFilterRules"␊ - apiVersion: "2020-05-01"␊ + upgradePolicy?: (UpgradePolicy6 | Expression)␊ /**␊ - * Properties of the route filter rule.␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - properties: (RouteFilterRulePropertiesFormat12 | string)␊ + virtualMachineProfile?: (VirtualMachineScaleSetVMProfile5 | Expression)␊ /**␊ - * Resource location.␊ + * Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.␊ */␊ - location?: string␊ + zoneBalance?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeFilters/routeFilterRules␊ + * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ */␊ - export interface RouteFiltersRouteFilterRules12 {␊ - name: string␊ - type: "Microsoft.Network/routeFilters/routeFilterRules"␊ - apiVersion: "2020-05-01"␊ + export interface AutomaticRepairsPolicy1 {␊ /**␊ - * Properties of the route filter rule.␊ + * Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.␊ */␊ - properties: (RouteFilterRulePropertiesFormat12 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Resource location.␊ + * The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).␊ */␊ - location?: string␊ + gracePeriod?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables␊ - */␊ - export interface RouteTables35 {␊ - name: string␊ - type: "Microsoft.Network/routeTables"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ + * Describes a scale-in policy for a virtual machine scale set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ScaleInPolicy {␊ /**␊ - * Properties of the route table.␊ + * The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    ␊ */␊ - properties: (RouteTablePropertiesFormat27 | string)␊ - resources?: RouteTablesRoutesChildResource27[]␊ + rules?: (("Default" | "OldestVM" | "NewestVM")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route Table resource.␊ - */␊ - export interface RouteTablePropertiesFormat27 {␊ - /**␊ - * Collection of routes contained within a route table.␊ - */␊ - routes?: (Route27[] | string)␊ - /**␊ - * Whether to disable the routes learned by BGP on that route table. True means disable.␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ */␊ - disableBgpRoutePropagation?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export interface UpgradePolicy6 {␊ /**␊ - * Route resource.␊ + * The configuration parameters used for performing automatic OS upgrade.␊ */␊ - export interface Route27 {␊ + automaticOSUpgradePolicy?: (AutomaticOSUpgradePolicy1 | Expression)␊ /**␊ - * Properties of the route.␊ + * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ */␊ - properties?: (RoutePropertiesFormat27 | string)␊ + mode?: (("Automatic" | "Manual" | "Rolling") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The configuration parameters used while performing a rolling upgrade.␊ */␊ - name?: string␊ + rollingUpgradePolicy?: (RollingUpgradePolicy4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Route resource.␊ - */␊ - export interface RoutePropertiesFormat27 {␊ - /**␊ - * The destination CIDR to which the route applies.␊ + * The configuration parameters used for performing automatic OS upgrade.␊ */␊ - addressPrefix: string␊ + export interface AutomaticOSUpgradePolicy1 {␊ /**␊ - * The type of Azure hop the packet should be sent to.␊ + * Whether OS image rollback feature should be disabled. Default value is false.␊ */␊ - nextHopType: (("VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None") | string)␊ + disableAutomaticRollback?: (boolean | Expression)␊ /**␊ - * The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.␊ + * Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.␊ */␊ - nextHopIpAddress?: string␊ + enableAutomaticOSUpgrade?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * The configuration parameters used while performing a rolling upgrade.␊ */␊ - export interface RouteTablesRoutesChildResource27 {␊ - name: string␊ - type: "routes"␊ - apiVersion: "2020-05-01"␊ + export interface RollingUpgradePolicy4 {␊ /**␊ - * Properties of the route.␊ + * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ */␊ - properties: (RoutePropertiesFormat27 | string)␊ - [k: string]: unknown␊ - }␊ + maxBatchInstancePercent?: (number | Expression)␊ /**␊ - * Microsoft.Network/routeTables/routes␊ + * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ */␊ - export interface RouteTablesRoutes27 {␊ - name: string␊ - type: "Microsoft.Network/routeTables/routes"␊ - apiVersion: "2020-05-01"␊ + maxUnhealthyInstancePercent?: (number | Expression)␊ /**␊ - * Properties of the route.␊ + * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ */␊ - properties: (RoutePropertiesFormat27 | string)␊ - [k: string]: unknown␊ - }␊ + maxUnhealthyUpgradedInstancePercent?: (number | Expression)␊ /**␊ - * Microsoft.Network/securityPartnerProviders␊ + * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ */␊ - export interface SecurityPartnerProviders2 {␊ - name: string␊ - type: "Microsoft.Network/securityPartnerProviders"␊ - apiVersion: "2020-05-01"␊ + pauseTimeBetweenBatches?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - location: string␊ + export interface VirtualMachineScaleSetVMProfile5 {␊ /**␊ - * Resource tags.␊ + * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + billingProfile?: (BillingProfile | Expression)␊ /**␊ - * Properties of the Security Partner Provider.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - properties: (SecurityPartnerProviderPropertiesFormat2 | string)␊ - [k: string]: unknown␊ - }␊ + diagnosticsProfile?: (DiagnosticsProfile5 | Expression)␊ /**␊ - * Properties of the Security Partner Provider.␊ + * Specifies the eviction policy for virtual machines in a Azure Spot scale set.

    Minimum api-version: 2017-10-30-preview.␊ */␊ - export interface SecurityPartnerProviderPropertiesFormat2 {␊ + evictionPolicy?: (("Deallocate" | "Delete") | Expression)␊ /**␊ - * The security provider name.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - securityProviderName?: (("ZScaler" | "IBoss" | "Checkpoint") | string)␊ + extensionProfile?: (VirtualMachineScaleSetExtensionProfile6 | Expression)␊ /**␊ - * The virtualHub to which the Security Partner Provider belongs.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - virtualHub?: (SubResource35 | string)␊ - [k: string]: unknown␊ - }␊ + licenseType?: string␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies␊ + * Describes a virtual machine scale set network profile.␊ */␊ - export interface ServiceEndpointPolicies10 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies"␊ - apiVersion: "2020-05-01"␊ + networkProfile?: (VirtualMachineScaleSetNetworkProfile6 | Expression)␊ /**␊ - * Resource location.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - location: string␊ + osProfile?: (VirtualMachineScaleSetOSProfile5 | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + priority?: (("Regular" | "Low" | "Spot") | Expression)␊ + scheduledEventsProfile?: (ScheduledEventsProfile | Expression)␊ /**␊ - * Properties of the service end point policy.␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - properties: (ServiceEndpointPolicyPropertiesFormat10 | string)␊ - resources?: ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource10[]␊ + storageProfile?: (VirtualMachineScaleSetStorageProfile6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint Policy resource.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - export interface ServiceEndpointPolicyPropertiesFormat10 {␊ + export interface VirtualMachineScaleSetExtensionProfile6 {␊ /**␊ - * A collection of service endpoint policy definitions of the service endpoint policy.␊ + * The virtual machine scale set child extension resources.␊ */␊ - serviceEndpointPolicyDefinitions?: (ServiceEndpointPolicyDefinition10[] | string)␊ + extensions?: (VirtualMachineScaleSetExtension6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definitions.␊ - */␊ - export interface ServiceEndpointPolicyDefinition10 {␊ - /**␊ - * Properties of the service endpoint policy definition.␊ + * Describes a Virtual Machine Scale Set Extension.␊ */␊ - properties?: (ServiceEndpointPolicyDefinitionPropertiesFormat10 | string)␊ + export interface VirtualMachineScaleSetExtension6 {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the extension.␊ */␊ name?: string␊ + properties?: (GenericExtension6 | IaaSDiagnostics6 | IaaSAntimalware6 | CustomScriptExtension6 | CustomScriptForLinux6 | LinuxDiagnostic6 | VmAccessForLinux6 | BgInfo6 | VmAccessAgent6 | DscExtension6 | AcronisBackupLinux6 | AcronisBackup6 | LinuxChefClient6 | ChefClient6 | DatadogLinuxAgent6 | DatadogWindowsAgent6 | DockerExtension6 | DynatraceLinux6 | DynatraceWindows6 | Eset6 | HpeSecurityApplicationDefender6 | PuppetAgent6 | Site24X7LinuxServerExtn6 | Site24X7WindowsServerExtn6 | Site24X7ApmInsightExtn6 | TrendMicroDSALinux6 | TrendMicroDSA6 | BmcCtmAgentLinux6 | BmcCtmAgentWindows6 | OSPatchingForLinux6 | VMSnapshot6 | VMSnapshotLinux6 | CustomScript6 | NetworkWatcherAgentWindows6 | NetworkWatcherAgentLinux6)␊ [k: string]: unknown␊ }␊ /**␊ - * Service Endpoint policy definition resource.␊ - */␊ - export interface ServiceEndpointPolicyDefinitionPropertiesFormat10 {␊ - /**␊ - * A description for this rule. Restricted to 140 chars.␊ + * Describes a virtual machine scale set network profile.␊ */␊ - description?: string␊ + export interface VirtualMachineScaleSetNetworkProfile6 {␊ /**␊ - * Service endpoint name.␊ + * The API entity reference.␊ */␊ - service?: string␊ + healthProbe?: (ApiEntityReference5 | Expression)␊ /**␊ - * A list of service resources.␊ + * The list of network configurations.␊ */␊ - serviceResources?: (string[] | string)␊ + networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * The API entity reference.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitionsChildResource10 {␊ - name: string␊ - type: "serviceEndpointPolicyDefinitions"␊ - apiVersion: "2020-05-01"␊ + export interface ApiEntityReference5 {␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat10 | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions␊ + * Describes a virtual machine scale set network profile's network configurations.␊ */␊ - export interface ServiceEndpointPoliciesServiceEndpointPolicyDefinitions10 {␊ - name: string␊ - type: "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetNetworkConfiguration5 {␊ /**␊ - * Properties of the service endpoint policy definition.␊ + * Resource Id␊ */␊ - properties: (ServiceEndpointPolicyDefinitionPropertiesFormat10 | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Microsoft.Network/virtualHubs␊ + * The network configuration name.␊ */␊ - export interface VirtualHubs12 {␊ name: string␊ - type: "Microsoft.Network/virtualHubs"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Resource location.␊ - */␊ - location: string␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ /**␊ - * Properties of the virtual hub.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - properties: (VirtualHubProperties12 | string)␊ - resources?: (VirtualHubsHubRouteTablesChildResource1 | VirtualHubsIpConfigurationsChildResource | VirtualHubsBgpConnectionsChildResource | VirtualHubsRouteTablesChildResource5 | VirtualHubsHubVirtualNetworkConnectionsChildResource)[]␊ + properties?: (VirtualMachineScaleSetNetworkConfigurationProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHub.␊ - */␊ - export interface VirtualHubProperties12 {␊ - /**␊ - * The VirtualWAN to which the VirtualHub belongs.␊ - */␊ - virtualWan?: (SubResource35 | string)␊ - /**␊ - * The VpnGateway associated with this VirtualHub.␊ - */␊ - vpnGateway?: (SubResource35 | string)␊ - /**␊ - * The P2SVpnGateway associated with this VirtualHub.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - p2SVpnGateway?: (SubResource35 | string)␊ + export interface VirtualMachineScaleSetNetworkConfigurationProperties5 {␊ /**␊ - * The expressRouteGateway associated with this VirtualHub.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - expressRouteGateway?: (SubResource35 | string)␊ + dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings4 | Expression)␊ /**␊ - * The azureFirewall associated with this VirtualHub.␊ + * Specifies whether the network interface is accelerated networking-enabled.␊ */␊ - azureFirewall?: (SubResource35 | string)␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * The securityPartnerProvider associated with this VirtualHub.␊ + * Whether IP forwarding enabled on this NIC.␊ */␊ - securityPartnerProvider?: (SubResource35 | string)␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Address-prefix for this VirtualHub.␊ + * Specifies the IP configurations of the network interface.␊ */␊ - addressPrefix?: string␊ + ipConfigurations: (VirtualMachineScaleSetIPConfiguration5[] | Expression)␊ + networkSecurityGroup?: (SubResource38 | Expression)␊ /**␊ - * The routeTable associated with this virtual hub.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - routeTable?: (VirtualHubRouteTable9 | string)␊ + primary?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Security Provider name.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - securityProviderName?: string␊ + export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings4 {␊ /**␊ - * List of all virtual hub route table v2s associated with this VirtualHub.␊ + * List of DNS servers IP addresses␊ */␊ - virtualHubRouteTableV2s?: (VirtualHubRouteTableV25[] | string)␊ + dnsServers?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The sku of this VirtualHub.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - sku?: string␊ + export interface VirtualMachineScaleSetIPConfiguration5 {␊ /**␊ - * The routing state.␊ + * Resource Id␊ */␊ - routingState?: (("None" | "Provisioned" | "Provisioning" | "Failed") | string)␊ + id?: string␊ /**␊ - * VirtualRouter ASN.␊ + * The IP configuration name.␊ */␊ - virtualRouterAsn?: (number | string)␊ + name: string␊ /**␊ - * VirtualRouter IPs.␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - virtualRouterIps?: (string[] | string)␊ + properties?: (VirtualMachineScaleSetIPConfigurationProperties5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHub route table.␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - export interface VirtualHubRouteTable9 {␊ + export interface VirtualMachineScaleSetIPConfigurationProperties5 {␊ /**␊ - * List of all routes.␊ + * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ */␊ - routes?: (VirtualHubRoute9[] | string)␊ - [k: string]: unknown␊ - }␊ + applicationGatewayBackendAddressPools?: (SubResource38[] | Expression)␊ /**␊ - * VirtualHub route.␊ + * Specifies an array of references to application security group.␊ */␊ - export interface VirtualHubRoute9 {␊ + applicationSecurityGroups?: (SubResource38[] | Expression)␊ /**␊ - * List of all addressPrefixes.␊ + * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ */␊ - addressPrefixes?: (string[] | string)␊ + loadBalancerBackendAddressPools?: (SubResource38[] | Expression)␊ /**␊ - * NextHop ip address.␊ + * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ */␊ - nextHopIpAddress?: string␊ - [k: string]: unknown␊ - }␊ + loadBalancerInboundNatPools?: (SubResource38[] | Expression)␊ /**␊ - * VirtualHubRouteTableV2 Resource.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - export interface VirtualHubRouteTableV25 {␊ + primary?: (boolean | Expression)␊ /**␊ - * Properties of the virtual hub route table v2.␊ + * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - properties?: (VirtualHubRouteTableV2Properties5 | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - name?: string␊ + publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration4 | Expression)␊ + /**␊ + * The API entity reference.␊ + */␊ + subnet?: (ApiEntityReference5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualHubRouteTableV2.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - export interface VirtualHubRouteTableV2Properties5 {␊ + export interface VirtualMachineScaleSetPublicIPAddressConfiguration4 {␊ /**␊ - * List of all routes.␊ + * The publicIP address configuration name.␊ */␊ - routes?: (VirtualHubRouteV25[] | string)␊ + name: string␊ /**␊ - * List of all connections attached to this route table v2.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - attachedConnections?: (string[] | string)␊ + properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualHubRouteTableV2 route.␊ - */␊ - export interface VirtualHubRouteV25 {␊ - /**␊ - * The type of destinations.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - destinationType?: string␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties4 {␊ /**␊ - * List of all destinations.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - destinations?: (string[] | string)␊ + dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings4 | Expression)␊ /**␊ - * The type of next hops.␊ + * The idle timeout of the public IP address.␊ */␊ - nextHopType?: string␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * NextHops ip address.␊ + * The list of IP tags associated with the public IP address.␊ */␊ - nextHops?: (string[] | string)␊ + ipTags?: (VirtualMachineScaleSetIpTag2[] | Expression)␊ + publicIPPrefix?: (SubResource38 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/hubRouteTables␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - export interface VirtualHubsHubRouteTablesChildResource1 {␊ - name: string␊ - type: "hubRouteTables"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings4 {␊ /**␊ - * Properties of the RouteTable resource.␊ + * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ */␊ - properties: (HubRouteTableProperties1 | string)␊ + domainNameLabel: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for RouteTable.␊ + * Contains the IP tag associated with the public IP address.␊ */␊ - export interface HubRouteTableProperties1 {␊ + export interface VirtualMachineScaleSetIpTag2 {␊ /**␊ - * List of all routes.␊ + * IP tag type. Example: FirstPartyUsage.␊ */␊ - routes?: (HubRoute1[] | string)␊ + ipTagType?: string␊ /**␊ - * List of labels associated with this route table.␊ + * IP tag associated with the public IP. Example: SQL, Storage etc.␊ */␊ - labels?: (string[] | string)␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * RouteTable route.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - export interface HubRoute1 {␊ + export interface VirtualMachineScaleSetOSProfile5 {␊ /**␊ - * The name of the Route that is unique within a RouteTable. This name can be used to access this route.␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - name: string␊ + adminPassword?: string␊ /**␊ - * The type of destinations (eg: CIDR, ResourceId, Service).␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - destinationType: string␊ + adminUsername?: string␊ /**␊ - * List of all destinations.␊ + * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ */␊ - destinations: (string[] | string)␊ + computerNamePrefix?: string␊ /**␊ - * The type of next hop (eg: ResourceId).␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - nextHopType: string␊ + customData?: string␊ /**␊ - * NextHop resource ID.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - nextHop: string␊ - [k: string]: unknown␊ - }␊ + linuxConfiguration?: (LinuxConfiguration6 | Expression)␊ /**␊ - * Microsoft.Network/virtualHubs/ipConfigurations␊ + * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ */␊ - export interface VirtualHubsIpConfigurationsChildResource {␊ - name: string␊ - type: "ipConfigurations"␊ - apiVersion: "2020-05-01"␊ + secrets?: (VaultSecretGroup5[] | Expression)␊ /**␊ - * The properties of the Virtual Hub IPConfigurations.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - properties: (HubIPConfigurationPropertiesFormat | string)␊ + windowsConfiguration?: (WindowsConfiguration7 | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Properties of IP configuration.␊ - */␊ - export interface HubIPConfigurationPropertiesFormat {␊ - /**␊ - * The private IP address of the IP configuration.␊ - */␊ - privateIPAddress?: string␊ - /**␊ - * The private IP address allocation method.␊ - */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ - /**␊ - * The reference to the subnet resource.␊ - */␊ - subnet?: (Subnet37 | string)␊ - /**␊ - * The reference to the public IP resource.␊ - */␊ - publicIPAddress?: (PublicIPAddress | string)␊ + export interface ScheduledEventsProfile {␊ + terminateNotificationProfile?: (TerminateNotificationProfile | Expression)␊ [k: string]: unknown␊ }␊ + export interface TerminateNotificationProfile {␊ /**␊ - * Subnet in a virtual network resource.␊ - */␊ - export interface Subnet37 {␊ - /**␊ - * Properties of the subnet.␊ + * Specifies whether the Terminate Scheduled event is enabled or disabled.␊ */␊ - properties?: (SubnetPropertiesFormat27 | string)␊ + enable?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)␊ */␊ - name: string␊ + notBeforeTimeout?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the subnet.␊ - */␊ - export interface SubnetPropertiesFormat27 {␊ - /**␊ - * The address prefix for the subnet.␊ - */␊ - addressPrefix: string␊ - /**␊ - * List of address prefixes for the subnet.␊ - */␊ - addressPrefixes?: (string[] | string)␊ - /**␊ - * The reference to the NetworkSecurityGroup resource.␊ - */␊ - networkSecurityGroup?: (SubResource35 | string)␊ - /**␊ - * The reference to the RouteTable resource.␊ - */␊ - routeTable?: (SubResource35 | string)␊ - /**␊ - * Nat gateway associated with this subnet.␊ - */␊ - natGateway?: (SubResource35 | string)␊ - /**␊ - * An array of service endpoints.␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - serviceEndpoints?: (ServiceEndpointPropertiesFormat23[] | string)␊ + export interface VirtualMachineScaleSetStorageProfile6 {␊ /**␊ - * An array of service endpoint policies.␊ + * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - serviceEndpointPolicies?: (SubResource35[] | string)␊ + dataDisks?: (VirtualMachineScaleSetDataDisk5[] | Expression)␊ /**␊ - * Array of IpAllocation which reference this subnet.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ */␊ - ipAllocations?: (SubResource35[] | string)␊ + imageReference?: (ImageReference8 | Expression)␊ /**␊ - * An array of references to the delegations on the subnet.␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - delegations?: (Delegation14[] | string)␊ + osDisk?: (VirtualMachineScaleSetOSDisk6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable or Disable apply network policies on private end point in the subnet.␊ + * Describes a virtual machine scale set data disk.␊ */␊ - privateEndpointNetworkPolicies?: string␊ + export interface VirtualMachineScaleSetDataDisk5 {␊ /**␊ - * Enable or Disable apply network policies on private link service in the subnet.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - privateLinkServiceNetworkPolicies?: string␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * The service endpoint properties.␊ + * The create option.␊ */␊ - export interface ServiceEndpointPropertiesFormat23 {␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * The type of the endpoint service.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - service?: string␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * A list of locations.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - locations?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + lun: (number | Expression)␊ /**␊ - * Details the service to which the subnet is delegated.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - export interface Delegation14 {␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters5 | Expression)␊ /**␊ - * Properties of the subnet.␊ + * The disk name.␊ */␊ - properties?: (ServiceDelegationPropertiesFormat14 | string)␊ + name?: string␊ /**␊ - * The name of the resource that is unique within a subnet. This name can be used to access the resource.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - name: string␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a service delegation.␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - export interface ServiceDelegationPropertiesFormat14 {␊ + export interface VirtualMachineScaleSetManagedDiskParameters5 {␊ /**␊ - * The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).␊ + * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ */␊ - serviceName?: string␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Public IP address resource.␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - export interface PublicIPAddress {␊ + export interface VirtualMachineScaleSetOSDisk6 {␊ /**␊ - * Resource location.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - location: string␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Resource tags.␊ + * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * The public IP address SKU.␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - sku?: (PublicIPAddressSku23 | string)␊ + diffDiskSettings?: (DiffDiskSettings2 | Expression)␊ /**␊ - * Public IP address properties.␊ + * Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - properties?: (PublicIPAddressPropertiesFormat26 | string)␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * A list of availability zones denoting the IP allocated for the resource needs to come from.␊ + * Describes the uri of a disk.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + image?: (VirtualHardDisk5 | Expression)␊ /**␊ - * Microsoft.Network/virtualHubs/bgpConnections␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - export interface VirtualHubsBgpConnectionsChildResource {␊ - name: string␊ - type: "bgpConnections"␊ - apiVersion: "2020-05-01"␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters5 | Expression)␊ /**␊ - * The properties of the Bgp connections.␊ + * The disk name.␊ */␊ - properties: (BgpConnectionProperties | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Properties of the bgp connection.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - export interface BgpConnectionProperties {␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * Peer ASN.␊ + * Specifies the container urls that are used to store operating system disks for the scale set.␊ */␊ - peerAsn?: (number | string)␊ + vhdContainers?: (string[] | Expression)␊ /**␊ - * Peer IP.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - peerIp?: string␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ - */␊ - export interface VirtualHubsRouteTablesChildResource5 {␊ - name: string␊ - type: "routeTables"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Properties of the virtual hub route table v2.␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ */␊ - properties: (VirtualHubRouteTableV2Properties5 | string)␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetsExtensionsChildResource4 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * Microsoft.Network/virtualHubs/hubVirtualNetworkConnections␊ + * The name of the VM scale set extension.␊ */␊ - export interface VirtualHubsHubVirtualNetworkConnectionsChildResource {␊ name: string␊ - type: "hubVirtualNetworkConnections"␊ - apiVersion: "2020-05-01"␊ /**␊ - * Properties of the hub virtual network connection.␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ */␊ - properties: (HubVirtualNetworkConnectionProperties12 | string)␊ + properties: (VirtualMachineScaleSetExtensionProperties4 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for HubVirtualNetworkConnection.␊ - */␊ - export interface HubVirtualNetworkConnectionProperties12 {␊ - /**␊ - * Reference to the remote virtual network.␊ - */␊ - remoteVirtualNetwork?: (SubResource35 | string)␊ - /**␊ - * Deprecated: VirtualHub to RemoteVnet transit to enabled or not.␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ */␊ - allowHubToRemoteVnetTransit?: (boolean | string)␊ + export interface VirtualMachineScaleSetExtensionProperties4 {␊ /**␊ - * Deprecated: Allow RemoteVnet to use Virtual Hub's gateways.␊ + * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ */␊ - allowRemoteVnetToUseHubVnetGateways?: (boolean | string)␊ + autoUpgradeMinorVersion?: (boolean | Expression)␊ /**␊ - * Enable internet security.␊ + * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + forceUpdateTag?: string␊ /**␊ - * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ + * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ */␊ - routingConfiguration?: (RoutingConfiguration1 | string)␊ + protectedSettings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/bgpConnections␊ - */␊ - export interface VirtualHubsBgpConnections {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs/bgpConnections"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * The properties of the Bgp connections.␊ + * Collection of extension names after which this extension needs to be provisioned.␊ */␊ - properties: (BgpConnectionProperties | string)␊ - [k: string]: unknown␊ - }␊ + provisionAfterExtensions?: (string[] | Expression)␊ /**␊ - * Microsoft.Network/virtualHubs/hubRouteTables␊ + * The name of the extension handler publisher.␊ */␊ - export interface VirtualHubsHubRouteTables1 {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs/hubRouteTables"␊ - apiVersion: "2020-05-01"␊ + publisher?: string␊ /**␊ - * Properties of the RouteTable resource.␊ + * Json formatted public settings for the extension.␊ */␊ - properties: (HubRouteTableProperties1 | string)␊ + settings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/hubVirtualNetworkConnections␊ + * Specifies the type of the extension; an example is "CustomScriptExtension".␊ */␊ - export interface VirtualHubsHubVirtualNetworkConnections {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections"␊ - apiVersion: "2020-05-01"␊ + type?: string␊ /**␊ - * Properties of the hub virtual network connection.␊ + * Specifies the version of the script handler.␊ */␊ - properties: (HubVirtualNetworkConnectionProperties12 | string)␊ + typeHandlerVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualHubs/ipConfigurations␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ */␊ - export interface VirtualHubsIpConfigurations {␊ - name: string␊ - type: "Microsoft.Network/virtualHubs/ipConfigurations"␊ - apiVersion: "2020-05-01"␊ + export interface VirtualMachineScaleSetsVirtualmachinesChildResource3 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * The properties of the Virtual Hub IPConfigurations.␊ + * Resource location␊ */␊ - properties: (HubIPConfigurationPropertiesFormat | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/virtualHubs/routeTables␊ + * The instance ID of the virtual machine.␊ */␊ - export interface VirtualHubsRouteTables5 {␊ name: string␊ - type: "Microsoft.Network/virtualHubs/routeTables"␊ - apiVersion: "2020-05-01"␊ - /**␊ - * Properties of the virtual hub route table v2.␊ - */␊ - properties: (VirtualHubRouteTableV2Properties5 | string)␊ - [k: string]: unknown␊ - }␊ /**␊ - * Microsoft.Network/virtualNetworkGateways␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - export interface VirtualNetworkGateways27 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworkGateways"␊ - apiVersion: "2020-05-01"␊ + plan?: (Plan6 | Expression)␊ /**␊ - * Resource location.␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - location: string␊ + properties: (VirtualMachineScaleSetVMProperties3 | Expression)␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Properties of the virtual network gateway.␊ - */␊ - properties: (VirtualNetworkGatewayPropertiesFormat27 | string)␊ + } | Expression)␊ + type: "virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * VirtualNetworkGateway properties.␊ - */␊ - export interface VirtualNetworkGatewayPropertiesFormat27 {␊ - /**␊ - * IP configurations for virtual network gateway.␊ - */␊ - ipConfigurations?: (VirtualNetworkGatewayIPConfiguration26[] | string)␊ - /**␊ - * The type of this virtual network gateway.␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - gatewayType?: (("Vpn" | "ExpressRoute" | "HyperNet") | string)␊ + export interface VirtualMachineScaleSetVMProperties3 {␊ /**␊ - * The type of this virtual network gateway.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - vpnType?: (("PolicyBased" | "RouteBased") | string)␊ + additionalCapabilities?: (AdditionalCapabilities2 | Expression)␊ + availabilitySet?: (SubResource38 | Expression)␊ /**␊ - * The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - vpnGatewayGeneration?: (("None" | "Generation1" | "Generation2") | string)␊ + diagnosticsProfile?: (DiagnosticsProfile5 | Expression)␊ /**␊ - * Whether BGP is enabled for this virtual network gateway or not.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - enableBgp?: (boolean | string)␊ + hardwareProfile?: (HardwareProfile6 | Expression)␊ /**␊ - * Whether private IP needs to be enabled on this gateway for connections or not.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - enablePrivateIpAddress?: (boolean | string)␊ + licenseType?: string␊ /**␊ - * ActiveActive flag.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - activeActive?: (boolean | string)␊ + networkProfile?: (NetworkProfile6 | Expression)␊ /**␊ - * The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.␊ + * Describes a virtual machine scale set VM network profile.␊ */␊ - gatewayDefaultSite?: (SubResource35 | string)␊ + networkProfileConfiguration?: (VirtualMachineScaleSetVMNetworkProfileConfiguration | Expression)␊ /**␊ - * The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.␊ + * Specifies the operating system settings for the virtual machine.␊ */␊ - sku?: (VirtualNetworkGatewaySku26 | string)␊ + osProfile?: (OSProfile5 | Expression)␊ /**␊ - * The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.␊ + * The protection policy of a virtual machine scale set VM.␊ */␊ - vpnClientConfiguration?: (VpnClientConfiguration26 | string)␊ + protectionPolicy?: (VirtualMachineScaleSetVMProtectionPolicy | Expression)␊ /**␊ - * Virtual network gateway's BGP speaker settings.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - bgpSettings?: (BgpSettings26 | string)␊ + storageProfile?: (StorageProfile6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.␊ + * Describes a virtual machine scale set VM network profile.␊ */␊ - customRoutes?: (AddressSpace35 | string)␊ + export interface VirtualMachineScaleSetVMNetworkProfileConfiguration {␊ /**␊ - * Whether dns forwarding is enabled or not.␊ + * The list of network configurations.␊ */␊ - enableDnsForwarding?: (boolean | string)␊ + networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP configuration for virtual network gateway.␊ + * The protection policy of a virtual machine scale set VM.␊ */␊ - export interface VirtualNetworkGatewayIPConfiguration26 {␊ + export interface VirtualMachineScaleSetVMProtectionPolicy {␊ /**␊ - * Properties of the virtual network gateway ip configuration.␊ + * Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.␊ */␊ - properties?: (VirtualNetworkGatewayIPConfigurationPropertiesFormat26 | string)␊ + protectFromScaleIn?: (boolean | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.␊ */␊ - name?: string␊ + protectFromScaleSetActions?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VirtualNetworkGatewayIPConfiguration.␊ - */␊ - export interface VirtualNetworkGatewayIPConfigurationPropertiesFormat26 {␊ - /**␊ - * The private IP address allocation method.␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ */␊ - privateIPAllocationMethod?: (("Static" | "Dynamic") | string)␊ + export interface VirtualMachineScaleSetsVirtualmachines2 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * The reference to the subnet resource.␊ + * Resource location␊ */␊ - subnet?: (SubResource35 | string)␊ + location: string␊ /**␊ - * The reference to the public IP resource.␊ + * The instance ID of the virtual machine.␊ */␊ - publicIPAddress?: (SubResource35 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * VirtualNetworkGatewaySku details.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - export interface VirtualNetworkGatewaySku26 {␊ + plan?: (Plan6 | Expression)␊ /**␊ - * Gateway SKU name.␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - name?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + properties: (VirtualMachineScaleSetVMProperties3 | Expression)␊ /**␊ - * Gateway SKU tier.␊ + * Resource tags␊ */␊ - tier?: (("Basic" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw2" | "VpnGw3" | "VpnGw4" | "VpnGw5" | "VpnGw1AZ" | "VpnGw2AZ" | "VpnGw3AZ" | "VpnGw4AZ" | "VpnGw5AZ" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets/virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * VpnClientConfiguration for P2S client.␊ - */␊ - export interface VpnClientConfiguration26 {␊ - /**␊ - * The reference to the address space resource which represents Address space for P2S VpnClient.␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - vpnClientAddressPool?: (AddressSpace35 | string)␊ + export interface VirtualMachinesExtensions5 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * VpnClientRootCertificate for virtual network gateway.␊ + * Resource location␊ */␊ - vpnClientRootCertificates?: (VpnClientRootCertificate26[] | string)␊ + location: string␊ /**␊ - * VpnClientRevokedCertificate for Virtual network gateway.␊ + * The name of the virtual machine extension.␊ */␊ - vpnClientRevokedCertificates?: (VpnClientRevokedCertificate26[] | string)␊ + name: string␊ + properties: (GenericExtension6 | IaaSDiagnostics6 | IaaSAntimalware6 | CustomScriptExtension6 | CustomScriptForLinux6 | LinuxDiagnostic6 | VmAccessForLinux6 | BgInfo6 | VmAccessAgent6 | DscExtension6 | AcronisBackupLinux6 | AcronisBackup6 | LinuxChefClient6 | ChefClient6 | DatadogLinuxAgent6 | DatadogWindowsAgent6 | DockerExtension6 | DynatraceLinux6 | DynatraceWindows6 | Eset6 | HpeSecurityApplicationDefender6 | PuppetAgent6 | Site24X7LinuxServerExtn6 | Site24X7WindowsServerExtn6 | Site24X7ApmInsightExtn6 | TrendMicroDSALinux6 | TrendMicroDSA6 | BmcCtmAgentLinux6 | BmcCtmAgentWindows6 | OSPatchingForLinux6 | VMSnapshot6 | VMSnapshotLinux6 | CustomScript6 | NetworkWatcherAgentWindows6 | NetworkWatcherAgentLinux6)␊ /**␊ - * VpnClientProtocols for Virtual network gateway.␊ + * Resource tags␊ */␊ - vpnClientProtocols?: (("IkeV2" | "SSTP" | "OpenVPN")[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines/extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientIpsecPolicies for virtual network gateway P2S client.␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy24[] | string)␊ + export interface VirtualMachineScaleSetsExtensions3 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * The radius server address property of the VirtualNetworkGateway resource for vpn client connection.␊ + * The name of the VM scale set extension.␊ */␊ - radiusServerAddress?: string␊ + name: string␊ + properties: (GenericExtension6 | IaaSDiagnostics6 | IaaSAntimalware6 | CustomScriptExtension6 | CustomScriptForLinux6 | LinuxDiagnostic6 | VmAccessForLinux6 | BgInfo6 | VmAccessAgent6 | DscExtension6 | AcronisBackupLinux6 | AcronisBackup6 | LinuxChefClient6 | ChefClient6 | DatadogLinuxAgent6 | DatadogWindowsAgent6 | DockerExtension6 | DynatraceLinux6 | DynatraceWindows6 | Eset6 | HpeSecurityApplicationDefender6 | PuppetAgent6 | Site24X7LinuxServerExtn6 | Site24X7WindowsServerExtn6 | Site24X7ApmInsightExtn6 | TrendMicroDSALinux6 | TrendMicroDSA6 | BmcCtmAgentLinux6 | BmcCtmAgentWindows6 | OSPatchingForLinux6 | VMSnapshot6 | VMSnapshotLinux6 | CustomScript6 | NetworkWatcherAgentWindows6 | NetworkWatcherAgentLinux6)␊ + type: "Microsoft.Compute/virtualMachineScaleSets/extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The radius secret property of the VirtualNetworkGateway resource for vpn client connection.␊ + * Microsoft.Compute/galleries␊ */␊ - radiusServerSecret?: string␊ + export interface Galleries1 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * The radiusServers property for multiple radius server configuration.␊ + * Resource location␊ */␊ - radiusServers?: (RadiusServer2[] | string)␊ + location: string␊ /**␊ - * The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * The name of the Shared Image Gallery. The allowed characters are alphabets and numbers with dots and periods allowed in the middle. The maximum length is 80 characters.␊ */␊ - aadTenant?: string␊ + name: string␊ /**␊ - * The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Describes the properties of a Shared Image Gallery.␊ */␊ - aadAudience?: string␊ + properties: (GalleryProperties1 | Expression)␊ + resources?: (GalleriesImagesChildResource1 | GalleriesApplicationsChildResource)[]␊ /**␊ - * The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.␊ + * Resource tags␊ */␊ - aadIssuer?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/galleries"␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client root certificate of virtual network gateway.␊ + * Describes the properties of a Shared Image Gallery.␊ */␊ - export interface VpnClientRootCertificate26 {␊ + export interface GalleryProperties1 {␊ /**␊ - * Properties of the vpn client root certificate.␊ + * The description of this Shared Image Gallery resource. This property is updatable.␊ */␊ - properties: (VpnClientRootCertificatePropertiesFormat26 | string)␊ + description?: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes the gallery unique name.␊ */␊ - name?: string␊ + identifier?: (GalleryIdentifier1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of SSL certificates of application gateway.␊ - */␊ - export interface VpnClientRootCertificatePropertiesFormat26 {␊ - /**␊ - * The certificate public data.␊ + * Describes the gallery unique name.␊ */␊ - publicCertData: string␊ + export interface GalleryIdentifier1 {␊ [k: string]: unknown␊ }␊ /**␊ - * VPN client revoked certificate of virtual network gateway.␊ + * Microsoft.Compute/galleries/images␊ */␊ - export interface VpnClientRevokedCertificate26 {␊ + export interface GalleriesImagesChildResource1 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * Properties of the vpn client revoked certificate.␊ + * Resource location␊ */␊ - properties?: (VpnClientRevokedCertificatePropertiesFormat26 | string)␊ + location: string␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the gallery Image Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Properties of the revoked VPN client certificate of virtual network gateway.␊ + * Describes the properties of a gallery Image Definition.␊ */␊ - export interface VpnClientRevokedCertificatePropertiesFormat26 {␊ + properties: (GalleryImageProperties1 | Expression)␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * Resource tags␊ */␊ - thumbprint?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "images"␊ [k: string]: unknown␊ }␊ /**␊ - * Radius Server Settings.␊ + * Describes the properties of a gallery Image Definition.␊ */␊ - export interface RadiusServer2 {␊ + export interface GalleryImageProperties1 {␊ /**␊ - * The address of this radius server.␊ + * The description of this gallery Image Definition resource. This property is updatable.␊ */␊ - radiusServerAddress: string␊ + description?: string␊ /**␊ - * The initial score assigned to this radius server.␊ + * Describes the disallowed disk types.␊ */␊ - radiusServerScore?: (number | string)␊ + disallowed?: (Disallowed1 | Expression)␊ /**␊ - * The secret used for this radius server.␊ + * The end of life date of the gallery Image Definition. This property can be used for decommissioning purposes. This property is updatable.␊ */␊ - radiusServerSecret?: string␊ - [k: string]: unknown␊ - }␊ + endOfLifeDate?: string␊ /**␊ - * Microsoft.Network/virtualNetworks␊ + * The Eula agreement for the gallery Image Definition.␊ */␊ - export interface VirtualNetworks35 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks"␊ - apiVersion: "2020-05-01"␊ + eula?: string␊ /**␊ - * Resource location.␊ + * This is the gallery Image Definition identifier.␊ */␊ - location: string␊ + identifier: (GalleryImageIdentifier1 | Expression)␊ /**␊ - * Resource tags.␊ + * This property allows the user to specify whether the virtual machines created under this image are 'Generalized' or 'Specialized'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + osState: (("Generalized" | "Specialized") | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - properties: (VirtualNetworkPropertiesFormat27 | string)␊ - resources?: (VirtualNetworksVirtualNetworkPeeringsChildResource24 | VirtualNetworksSubnetsChildResource27)[]␊ - [k: string]: unknown␊ - }␊ + osType: (("Windows" | "Linux") | Expression)␊ /**␊ - * Properties of the virtual network.␊ + * The privacy statement uri.␊ */␊ - export interface VirtualNetworkPropertiesFormat27 {␊ + privacyStatementUri?: string␊ /**␊ - * The AddressSpace that contains an array of IP address ranges that can be used by subnets.␊ + * Describes the gallery Image Definition purchase plan. This is used by marketplace images.␊ */␊ - addressSpace: (AddressSpace35 | string)␊ + purchasePlan?: (ImagePurchasePlan1 | Expression)␊ /**␊ - * The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.␊ + * The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.␊ */␊ - dhcpOptions?: (DhcpOptions35 | string)␊ + recommended?: (RecommendedMachineConfiguration1 | Expression)␊ /**␊ - * A list of subnets in a Virtual Network.␊ + * The release note uri.␊ */␊ - subnets?: (Subnet37[] | string)␊ + releaseNoteUri?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of peerings in a Virtual Network.␊ + * Describes the disallowed disk types.␊ */␊ - virtualNetworkPeerings?: (VirtualNetworkPeering32[] | string)␊ + export interface Disallowed1 {␊ /**␊ - * Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.␊ + * A list of disk types.␊ */␊ - enableDdosProtection?: (boolean | string)␊ + diskTypes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates if VM protection is enabled for all the subnets in the virtual network.␊ + * This is the gallery Image Definition identifier.␊ */␊ - enableVmProtection?: (boolean | string)␊ + export interface GalleryImageIdentifier1 {␊ /**␊ - * The DDoS protection plan associated with the virtual network.␊ + * The name of the gallery Image Definition offer.␊ */␊ - ddosProtectionPlan?: (SubResource35 | string)␊ + offer: string␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ + * The name of the gallery Image Definition publisher.␊ */␊ - bgpCommunities?: (VirtualNetworkBgpCommunities6 | string)␊ + publisher: string␊ /**␊ - * Array of IpAllocation which reference this VNET.␊ + * The name of the gallery Image Definition SKU.␊ */␊ - ipAllocations?: (SubResource35[] | string)␊ + sku: string␊ [k: string]: unknown␊ }␊ /**␊ - * DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.␊ + * Describes the gallery Image Definition purchase plan. This is used by marketplace images.␊ */␊ - export interface DhcpOptions35 {␊ + export interface ImagePurchasePlan1 {␊ /**␊ - * The list of DNS servers IP addresses.␊ + * The plan ID.␊ + */␊ + name?: string␊ + /**␊ + * The product ID.␊ */␊ - dnsServers: (string[] | string)␊ + product?: string␊ + /**␊ + * The publisher ID.␊ + */␊ + publisher?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Peerings in a virtual network resource.␊ + * The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.␊ */␊ - export interface VirtualNetworkPeering32 {␊ + export interface RecommendedMachineConfiguration1 {␊ /**␊ - * Properties of the virtual network peering.␊ + * Describes the resource range.␊ */␊ - properties?: (VirtualNetworkPeeringPropertiesFormat24 | string)␊ + memory?: (ResourceRange1 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Describes the resource range.␊ */␊ - name: string␊ + vCPUs?: (ResourceRange1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the virtual network peering.␊ + * Describes the resource range.␊ */␊ - export interface VirtualNetworkPeeringPropertiesFormat24 {␊ + export interface ResourceRange1 {␊ /**␊ - * Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.␊ + * The maximum number of the resource.␊ */␊ - allowVirtualNetworkAccess?: (boolean | string)␊ + max?: (number | Expression)␊ /**␊ - * Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.␊ + * The minimum number of the resource.␊ */␊ - allowForwardedTraffic?: (boolean | string)␊ + min?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * If gateway links can be used in remote virtual networking to link to this virtual network.␊ + * Microsoft.Compute/galleries/applications␊ */␊ - allowGatewayTransit?: (boolean | string)␊ + export interface GalleriesApplicationsChildResource {␊ + apiVersion: "2019-03-01"␊ /**␊ - * If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.␊ + * Resource location␊ */␊ - useRemoteGateways?: (boolean | string)␊ + location: string␊ /**␊ - * The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).␊ + * The name of the gallery Application Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.␊ */␊ - remoteVirtualNetwork: (SubResource35 | string)␊ + name: string␊ /**␊ - * The reference to the remote virtual network address space.␊ + * Describes the properties of a gallery Application Definition.␊ */␊ - remoteAddressSpace?: (AddressSpace35 | string)␊ + properties: (GalleryApplicationProperties | Expression)␊ /**␊ - * The status of the virtual network peering.␊ + * Resource tags␊ */␊ - peeringState?: (("Initiated" | "Connected" | "Disconnected") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "applications"␊ [k: string]: unknown␊ }␊ /**␊ - * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.␊ - */␊ - export interface VirtualNetworkBgpCommunities6 {␊ - /**␊ - * The BGP community associated with the virtual network.␊ + * Describes the properties of a gallery Application Definition.␊ */␊ - virtualNetworkCommunity: string␊ - [k: string]: unknown␊ - }␊ + export interface GalleryApplicationProperties {␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * The description of this gallery Application Definition resource. This property is updatable.␊ */␊ - export interface VirtualNetworksVirtualNetworkPeeringsChildResource24 {␊ - name: string␊ - type: "virtualNetworkPeerings"␊ - apiVersion: "2020-05-01"␊ + description?: string␊ /**␊ - * Properties of the virtual network peering.␊ + * The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable.␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat24 | string)␊ - [k: string]: unknown␊ - }␊ + endOfLifeDate?: string␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * The Eula agreement for the gallery Application Definition.␊ */␊ - export interface VirtualNetworksSubnetsChildResource27 {␊ - name: string␊ - type: "subnets"␊ - apiVersion: "2020-05-01"␊ + eula?: string␊ /**␊ - * Properties of the subnet.␊ + * The privacy statement uri.␊ */␊ - properties: (SubnetPropertiesFormat27 | string)␊ - [k: string]: unknown␊ - }␊ + privacyStatementUri?: string␊ /**␊ - * Microsoft.Network/virtualNetworks/subnets␊ + * The release note uri.␊ */␊ - export interface VirtualNetworksSubnets27 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/subnets"␊ - apiVersion: "2020-05-01"␊ + releaseNoteUri?: string␊ /**␊ - * Properties of the subnet.␊ + * This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - properties: (SubnetPropertiesFormat27 | string)␊ + supportedOSType: (("Windows" | "Linux") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualNetworks/virtualNetworkPeerings␊ + * Microsoft.Compute/galleries/images␊ */␊ - export interface VirtualNetworksVirtualNetworkPeerings24 {␊ - name: string␊ - type: "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"␊ - apiVersion: "2020-05-01"␊ + export interface GalleriesImages1 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * Properties of the virtual network peering.␊ + * Resource location␊ */␊ - properties: (VirtualNetworkPeeringPropertiesFormat24 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/virtualNetworkTaps␊ + * The name of the gallery Image Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.␊ */␊ - export interface VirtualNetworkTaps9 {␊ name: string␊ - type: "Microsoft.Network/virtualNetworkTaps"␊ - apiVersion: "2020-05-01"␊ /**␊ - * Resource location.␊ + * Describes the properties of a gallery Image Definition.␊ */␊ - location: string␊ + properties: (GalleryImageProperties1 | Expression)␊ + resources?: GalleriesImagesVersionsChildResource1[]␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Virtual Network Tap Properties.␊ - */␊ - properties: (VirtualNetworkTapPropertiesFormat9 | string)␊ + } | Expression)␊ + type: "Microsoft.Compute/galleries/images"␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network Tap properties.␊ - */␊ - export interface VirtualNetworkTapPropertiesFormat9 {␊ - /**␊ - * The reference to the private IP Address of the collector nic that will receive the tap.␊ - */␊ - destinationNetworkInterfaceIPConfiguration?: (SubResource35 | string)␊ - /**␊ - * The reference to the private IP address on the internal Load Balancer that will receive the tap.␊ + * Microsoft.Compute/galleries/images/versions␊ */␊ - destinationLoadBalancerFrontEndIPConfiguration?: (SubResource35 | string)␊ + export interface GalleriesImagesVersionsChildResource1 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * The VXLAN destination port that will receive the tapped traffic.␊ + * Resource location␊ */␊ - destinationPort?: (number | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Network/virtualRouters␊ + * The name of the gallery Image Version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..␊ */␊ - export interface VirtualRouters7 {␊ name: string␊ - type: "Microsoft.Network/virtualRouters"␊ - apiVersion: "2020-05-01"␊ /**␊ - * Resource location.␊ + * Describes the properties of a gallery Image Version.␊ */␊ - location: string␊ + properties: (GalleryImageVersionProperties1 | Expression)␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "versions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the Virtual Router.␊ + * Describes the properties of a gallery Image Version.␊ */␊ - properties: (VirtualRouterPropertiesFormat7 | string)␊ - resources?: VirtualRoutersPeeringsChildResource7[]␊ + export interface GalleryImageVersionProperties1 {␊ + /**␊ + * The publishing profile of a gallery Image Version.␊ + */␊ + publishingProfile: (GalleryImageVersionPublishingProfile1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Router definition.␊ + * The publishing profile of a gallery Image Version.␊ */␊ - export interface VirtualRouterPropertiesFormat7 {␊ + export interface GalleryImageVersionPublishingProfile1 {␊ /**␊ - * VirtualRouter ASN.␊ + * The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable.␊ */␊ - virtualRouterAsn?: (number | string)␊ + endOfLifeDate?: string␊ /**␊ - * VirtualRouter IPs.␊ + * If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.␊ */␊ - virtualRouterIps?: (string[] | string)␊ + excludeFromLatest?: (boolean | Expression)␊ /**␊ - * The Subnet on which VirtualRouter is hosted.␊ + * The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.␊ */␊ - hostedSubnet?: (SubResource35 | string)␊ + replicaCount?: (number | Expression)␊ /**␊ - * The Gateway on which VirtualRouter is hosted.␊ + * The source image from which the Image Version is going to be created.␊ */␊ - hostedGateway?: (SubResource35 | string)␊ - [k: string]: unknown␊ - }␊ + source: (GalleryArtifactSource1 | Expression)␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * Specifies the storage account type to be used to store the image. This property is not updatable.␊ */␊ - export interface VirtualRoutersPeeringsChildResource7 {␊ - name: string␊ - type: "peerings"␊ - apiVersion: "2020-05-01"␊ + storageAccountType?: (("Standard_LRS" | "Standard_ZRS") | Expression)␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * The target regions where the Image Version is going to be replicated to. This property is updatable.␊ */␊ - properties: (VirtualRouterPeeringProperties7 | string)␊ + targetRegions?: (TargetRegion1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the rule group.␊ - */␊ - export interface VirtualRouterPeeringProperties7 {␊ - /**␊ - * Peer ASN.␊ + * The source image from which the Image Version is going to be created.␊ */␊ - peerAsn?: (number | string)␊ + export interface GalleryArtifactSource1 {␊ /**␊ - * Peer IP.␊ + * The managed artifact.␊ */␊ - peerIp?: string␊ + managedImage: (ManagedArtifact1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualRouters/peerings␊ + * The managed artifact.␊ */␊ - export interface VirtualRoutersPeerings7 {␊ - name: string␊ - type: "Microsoft.Network/virtualRouters/peerings"␊ - apiVersion: "2020-05-01"␊ + export interface ManagedArtifact1 {␊ /**␊ - * The properties of the Virtual Router Peering.␊ + * The managed artifact id.␊ */␊ - properties: (VirtualRouterPeeringProperties7 | string)␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/virtualWans␊ + * Describes the target region information.␊ */␊ - export interface VirtualWans12 {␊ - name: string␊ - type: "Microsoft.Network/virtualWans"␊ - apiVersion: "2020-05-01"␊ + export interface TargetRegion1 {␊ /**␊ - * Resource location.␊ + * The name of the region.␊ */␊ - location: string␊ + name: string␊ /**␊ - * Resource tags.␊ + * The number of replicas of the Image Version to be created per region. This property is updatable.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + regionalReplicaCount?: (number | Expression)␊ /**␊ - * Properties of the virtual WAN.␊ + * Specifies the storage account type to be used to store the image. This property is not updatable.␊ */␊ - properties: (VirtualWanProperties12 | string)␊ + storageAccountType?: (("Standard_LRS" | "Standard_ZRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VirtualWAN.␊ - */␊ - export interface VirtualWanProperties12 {␊ - /**␊ - * Vpn encryption to be disabled or not.␊ + * Microsoft.Compute/galleries/images/versions␊ */␊ - disableVpnEncryption?: (boolean | string)␊ + export interface GalleriesImagesVersions1 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * True if branch to branch traffic is allowed.␊ + * Resource location␊ */␊ - allowBranchToBranchTraffic?: (boolean | string)␊ + location: string␊ /**␊ - * True if Vnet to Vnet traffic is allowed.␊ + * The name of the gallery Image Version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..␊ */␊ - allowVnetToVnetTraffic?: (boolean | string)␊ + name: string␊ /**␊ - * The office local breakout category.␊ + * Describes the properties of a gallery Image Version.␊ */␊ - office365LocalBreakoutCategory?: (("Optimize" | "OptimizeAndAllow" | "All" | "None") | string)␊ + properties: (GalleryImageVersionProperties1 | Expression)␊ /**␊ - * The type of the VirtualWAN.␊ + * Resource tags␊ */␊ - type?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/galleries/images/versions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways␊ + * Microsoft.IoTCentral/iotApps␊ */␊ - export interface VpnGateways12 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways"␊ - apiVersion: "2020-05-01"␊ + export interface IotApps {␊ + apiVersion: "2018-09-01"␊ /**␊ - * Resource location.␊ + * The resource location.␊ */␊ location: string␊ /**␊ - * Resource tags.␊ + * The ARM resource name of the IoT Central application.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Properties of the VPN gateway.␊ + * The properties of an IoT Central application.␊ */␊ - properties: (VpnGatewayProperties12 | string)␊ - resources?: VpnGatewaysVpnConnectionsChildResource12[]␊ - [k: string]: unknown␊ - }␊ + properties: (AppProperties | Expression)␊ /**␊ - * Parameters for VpnGateway.␊ + * Information about the SKU of the IoT Central application.␊ */␊ - export interface VpnGatewayProperties12 {␊ + sku: (AppSkuInfo | Expression)␊ /**␊ - * The VirtualHub to which the gateway belongs.␊ + * The resource tags.␊ */␊ - virtualHub?: (SubResource35 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.IoTCentral/iotApps"␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of all vpn connections to the gateway.␊ + * The properties of an IoT Central application.␊ */␊ - connections?: (VpnConnection12[] | string)␊ + export interface AppProperties {␊ /**␊ - * Local network gateway's BGP speaker settings.␊ + * The display name of the application.␊ */␊ - bgpSettings?: (BgpSettings26 | string)␊ + displayName?: string␊ /**␊ - * The scale unit for this vpn gateway.␊ + * The subdomain of the application.␊ */␊ - vpnGatewayScaleUnit?: (number | string)␊ - [k: string]: unknown␊ - }␊ + subdomain?: string␊ /**␊ - * VpnConnection Resource.␊ + * The ID of the application template, which is a blueprint that defines the characteristics and behaviors of an application. Optional; if not specified, defaults to a blank blueprint and allows the application to be defined from scratch.␊ */␊ - export interface VpnConnection12 {␊ + template?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the VPN connection.␊ + * Information about the SKU of the IoT Central application.␊ */␊ - properties?: (VpnConnectionProperties12 | string)␊ + export interface AppSkuInfo {␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * The name of the SKU.␊ */␊ - name?: string␊ + name: (("F1" | "S1" | "ST0" | "ST1" | "ST2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ + * Microsoft.Maps/accounts␊ */␊ - export interface VpnConnectionProperties12 {␊ + export interface Accounts8 {␊ + apiVersion: "2018-05-01"␊ /**␊ - * Id of the connected vpn site.␊ + * The location of the resource.␊ */␊ - remoteVpnSite?: (SubResource35 | string)␊ + location: string␊ /**␊ - * Routing weight for vpn connection.␊ + * The name of the Maps Account.␊ */␊ - routingWeight?: (number | string)␊ + name: string␊ /**␊ - * The dead peer detection timeout for a vpn connection in seconds.␊ + * The SKU of the Maps Account.␊ */␊ - dpdTimeoutSeconds?: (number | string)␊ + sku: (Sku57 | Expression)␊ /**␊ - * The connection status.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Maps/accounts"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Connection protocol used for this connection.␊ + * The SKU of the Maps Account.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + export interface Sku57 {␊ /**␊ - * Expected bandwidth in MBPS.␊ + * The name of the SKU, in standard format (such as S0).␊ */␊ - connectionBandwidth?: (number | string)␊ + name: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * SharedKey for the vpn connection.␊ + * Microsoft.BatchAI/workspaces␊ */␊ - sharedKey?: string␊ + export interface Workspaces8 {␊ + apiVersion: "2018-05-01"␊ /**␊ - * EnableBgp flag.␊ + * The region in which to create the Workspace.␊ */␊ - enableBgp?: (boolean | string)␊ + location: string␊ /**␊ - * Enable policy-based traffic selectors.␊ + * The name of the workspace. Workspace names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + name: Expression␊ + resources?: (WorkspacesExperimentsChildResource | WorkspacesFileServersChildResource | WorkspacesClustersChildResource)[]␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * The user specified tags associated with the Workspace.␊ */␊ - ipsecPolicies?: (IpsecPolicy24[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.BatchAI/workspaces"␊ + [k: string]: unknown␊ + }␊ /**␊ - * EnableBgp flag.␊ + * Microsoft.BatchAI/workspaces/experiments␊ */␊ - enableRateLimiting?: (boolean | string)␊ + export interface WorkspacesExperimentsChildResource {␊ + apiVersion: "2018-05-01"␊ /**␊ - * Enable internet security.␊ + * The name of the experiment. Experiment names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - enableInternetSecurity?: (boolean | string)␊ + name: Expression␊ + type: "experiments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Use local azure ip to initiate connection.␊ + * Microsoft.BatchAI/workspaces/fileServers␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + export interface WorkspacesFileServersChildResource {␊ + apiVersion: "2018-05-01"␊ /**␊ - * List of all vpn site link connections to the gateway.␊ + * The name of the file server within the specified resource group. File server names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - vpnLinkConnections?: (VpnSiteLinkConnection8[] | string)␊ + name: Expression␊ /**␊ - * The Routing Configuration indicating the associated and propagated route tables on this connection.␊ + * The properties of a file server.␊ */␊ - routingConfiguration?: (RoutingConfiguration1 | string)␊ + properties: (FileServerBaseProperties1 | Expression)␊ + type: "fileServers"␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLinkConnection Resource.␊ + * The properties of a file server.␊ */␊ - export interface VpnSiteLinkConnection8 {␊ + export interface FileServerBaseProperties1 {␊ /**␊ - * Properties of the VPN site link connection.␊ + * Data disks settings.␊ */␊ - properties?: (VpnSiteLinkConnectionProperties8 | string)␊ + dataDisks: (DataDisks1 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * SSH configuration.␊ */␊ - name?: string␊ + sshConfiguration: (SshConfiguration7 | Expression)␊ + /**␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + */␊ + subnet?: (ResourceId6 | Expression)␊ + /**␊ + * The size of the virtual machine for the File Server. For information about available VM sizes from the Virtual Machines Marketplace, see Sizes for Virtual Machines (Linux).␊ + */␊ + vmSize: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnConnection.␊ + * Data disks settings.␊ */␊ - export interface VpnSiteLinkConnectionProperties8 {␊ + export interface DataDisks1 {␊ /**␊ - * Id of the connected vpn site link.␊ + * Caching type for the disks. Available values are none (default), readonly, readwrite. Caching type can be set only for VM sizes supporting premium storage.␊ */␊ - vpnSiteLink?: (SubResource35 | string)␊ + cachingType?: (("none" | "readonly" | "readwrite") | Expression)␊ /**␊ - * Routing weight for vpn connection.␊ + * Number of data disks attached to the File Server. If multiple disks attached, they will be configured in RAID level 0.␊ */␊ - routingWeight?: (number | string)␊ + diskCount: (number | Expression)␊ /**␊ - * The connection status.␊ + * Disk size in GB for the blank data disks.␊ */␊ - connectionStatus?: (("Unknown" | "Connecting" | "Connected" | "NotConnected") | string)␊ + diskSizeInGB: (number | Expression)␊ /**␊ - * Connection protocol used for this connection.␊ + * Type of storage account to be used on the disk. Possible values are: Standard_LRS or Premium_LRS. Premium storage account type can only be used with VM sizes supporting premium storage.␊ */␊ - vpnConnectionProtocolType?: (("IKEv2" | "IKEv1") | string)␊ + storageAccountType: (("Standard_LRS" | "Premium_LRS") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Expected bandwidth in MBPS.␊ + * SSH configuration.␊ */␊ - connectionBandwidth?: (number | string)␊ + export interface SshConfiguration7 {␊ /**␊ - * SharedKey for the vpn connection.␊ + * List of source IP ranges to allow SSH connection from. The default value is '*' (all source IPs are allowed). Maximum number of IP ranges that can be specified is 400.␊ */␊ - sharedKey?: string␊ + publicIPsToAllow?: (string[] | Expression)␊ /**␊ - * EnableBgp flag.␊ + * Settings for user account that gets created on each on the nodes of a cluster.␊ */␊ - enableBgp?: (boolean | string)␊ + userAccountSettings: (UserAccountSettings1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enable policy-based traffic selectors.␊ + * Settings for user account that gets created on each on the nodes of a cluster.␊ */␊ - usePolicyBasedTrafficSelectors?: (boolean | string)␊ + export interface UserAccountSettings1 {␊ /**␊ - * The IPSec Policies to be considered by this connection.␊ + * Name of the administrator user account which can be used to SSH to nodes.␊ */␊ - ipsecPolicies?: (IpsecPolicy24[] | string)␊ + adminUserName: string␊ /**␊ - * EnableBgp flag.␊ + * Password of the administrator user account.␊ */␊ - enableRateLimiting?: (boolean | string)␊ + adminUserPassword?: string␊ /**␊ - * Use local azure ip to initiate connection.␊ + * SSH public key of the administrator user account.␊ */␊ - useLocalAzureIpAddress?: (boolean | string)␊ + adminUserSshPublicKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - export interface VpnGatewaysVpnConnectionsChildResource12 {␊ - name: string␊ - type: "vpnConnections"␊ - apiVersion: "2020-05-01"␊ + export interface ResourceId6 {␊ /**␊ - * Properties of the VPN connection.␊ + * The ID of the resource␊ */␊ - properties: (VpnConnectionProperties12 | string)␊ + id: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnGateways/vpnConnections␊ + * Microsoft.BatchAI/workspaces/clusters␊ */␊ - export interface VpnGatewaysVpnConnections12 {␊ - name: string␊ - type: "Microsoft.Network/vpnGateways/vpnConnections"␊ - apiVersion: "2020-05-01"␊ + export interface WorkspacesClustersChildResource {␊ + apiVersion: "2018-05-01"␊ /**␊ - * Properties of the VPN connection.␊ + * The name of the cluster within the specified resource group. Cluster names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + */␊ + name: Expression␊ + /**␊ + * The properties of a Cluster.␊ */␊ - properties: (VpnConnectionProperties12 | string)␊ + properties: (ClusterBaseProperties1 | Expression)␊ + type: "clusters"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Network/vpnServerConfigurations␊ + * The properties of a Cluster.␊ */␊ - export interface VpnServerConfigurations6 {␊ - name: string␊ - type: "Microsoft.Network/vpnServerConfigurations"␊ - apiVersion: "2020-05-01"␊ + export interface ClusterBaseProperties1 {␊ /**␊ - * Resource location.␊ + * Node setup settings.␊ */␊ - location: string␊ + nodeSetup?: (NodeSetup1 | Expression)␊ /**␊ - * Resource tags.␊ + * At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + scaleSettings?: (ScaleSettings8 | Expression)␊ /**␊ - * Properties of the P2SVpnServer configuration.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - properties: (VpnServerConfigurationProperties6 | string)␊ - [k: string]: unknown␊ - }␊ + subnet?: (ResourceId6 | Expression)␊ /**␊ - * Parameters for VpnServerConfiguration.␊ + * Settings for user account that gets created on each on the nodes of a cluster.␊ */␊ - export interface VpnServerConfigurationProperties6 {␊ + userAccountSettings: (UserAccountSettings1 | Expression)␊ /**␊ - * The name of the VpnServerConfiguration that is unique within a resource group.␊ + * VM configuration.␊ */␊ - name?: string␊ + virtualMachineConfiguration?: (VirtualMachineConfiguration2 | Expression)␊ /**␊ - * VPN protocols for the VpnServerConfiguration.␊ + * VM priority. Allowed values are: dedicated (default) and lowpriority.␊ */␊ - vpnProtocols?: (("IkeV2" | "OpenVPN")[] | string)␊ + vmPriority?: (("dedicated" | "lowpriority") | Expression)␊ /**␊ - * VPN authentication types for the VpnServerConfiguration.␊ + * The size of the virtual machines in the cluster. All nodes in a cluster have the same VM size. For information about available VM sizes for clusters using images from the Virtual Machines Marketplace see Sizes for Virtual Machines (Linux). Batch AI service supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).␊ */␊ - vpnAuthenticationTypes?: (("Certificate" | "Radius" | "AAD")[] | string)␊ + vmSize: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * VPN client root certificate of VpnServerConfiguration.␊ + * Node setup settings.␊ */␊ - vpnClientRootCertificates?: (VpnServerConfigVpnClientRootCertificate6[] | string)␊ + export interface NodeSetup1 {␊ /**␊ - * VPN client revoked certificate of VpnServerConfiguration.␊ + * Details of volumes to mount on the cluster.␊ */␊ - vpnClientRevokedCertificates?: (VpnServerConfigVpnClientRevokedCertificate6[] | string)␊ + mountVolumes?: (MountVolumes1 | Expression)␊ /**␊ - * Radius Server root certificate of VpnServerConfiguration.␊ + * Performance counters reporting settings.␊ */␊ - radiusServerRootCertificates?: (VpnServerConfigRadiusServerRootCertificate6[] | string)␊ + performanceCountersSettings?: (PerformanceCountersSettings1 | Expression)␊ /**␊ - * Radius client root certificate of VpnServerConfiguration.␊ + * Specifies a setup task which can be used to customize the compute nodes of the cluster.␊ */␊ - radiusClientRootCertificates?: (VpnServerConfigRadiusClientRootCertificate6[] | string)␊ + setupTask?: (SetupTask1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VpnClientIpsecPolicies for VpnServerConfiguration.␊ + * Details of volumes to mount on the cluster.␊ */␊ - vpnClientIpsecPolicies?: (IpsecPolicy24[] | string)␊ + export interface MountVolumes1 {␊ /**␊ - * The radius server address property of the VpnServerConfiguration resource for point to site client connection.␊ + * A collection of Azure Blob Containers that are to be mounted to the cluster nodes.␊ */␊ - radiusServerAddress?: string␊ + azureBlobFileSystems?: (AzureBlobFileSystemReference1[] | Expression)␊ /**␊ - * The radius secret property of the VpnServerConfiguration resource for point to site client connection.␊ + * A collection of Azure File Shares that are to be mounted to the cluster nodes.␊ */␊ - radiusServerSecret?: string␊ + azureFileShares?: (AzureFileShareReference1[] | Expression)␊ /**␊ - * Multiple Radius Server configuration for VpnServerConfiguration.␊ + * A collection of Batch AI File Servers that are to be mounted to the cluster nodes.␊ */␊ - radiusServers?: (RadiusServer2[] | string)␊ + fileServers?: (FileServerReference1[] | Expression)␊ /**␊ - * The set of aad vpn authentication parameters.␊ + * A collection of unmanaged file systems that are to be mounted to the cluster nodes.␊ */␊ - aadAuthenticationParameters?: (AadAuthenticationParameters6 | string)␊ + unmanagedFileSystems?: (UnmanagedFileSystemReference1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of VPN client root certificate of VpnServerConfiguration.␊ + * Azure Blob Storage Container mounting configuration.␊ */␊ - export interface VpnServerConfigVpnClientRootCertificate6 {␊ + export interface AzureBlobFileSystemReference1 {␊ /**␊ - * The certificate name.␊ + * Name of the Azure storage account.␊ */␊ - name?: string␊ + accountName: string␊ /**␊ - * The certificate public data.␊ + * Name of the Azure Blob Storage container to mount on the cluster.␊ */␊ - publicCertData?: string␊ - [k: string]: unknown␊ - }␊ + containerName: string␊ /**␊ - * Properties of the revoked VPN client certificate of VpnServerConfiguration.␊ + * Azure storage account credentials.␊ */␊ - export interface VpnServerConfigVpnClientRevokedCertificate6 {␊ + credentials: (AzureStorageCredentialsInfo1 | Expression)␊ /**␊ - * The certificate name.␊ + * Mount options for mounting blobfuse file system.␊ */␊ - name?: string␊ + mountOptions?: string␊ /**␊ - * The revoked VPN client certificate thumbprint.␊ + * The relative path on the compute node where the Azure File container will be mounted. Note that all cluster level containers will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level containers will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ */␊ - thumbprint?: string␊ + relativeMountPath: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of Radius Server root certificate of VpnServerConfiguration.␊ + * Azure storage account credentials.␊ */␊ - export interface VpnServerConfigRadiusServerRootCertificate6 {␊ + export interface AzureStorageCredentialsInfo1 {␊ /**␊ - * The certificate name.␊ + * Storage account key. One of accountKey or accountKeySecretReference must be specified.␊ */␊ - name?: string␊ + accountKey?: string␊ /**␊ - * The certificate public data.␊ + * Key Vault Secret reference.␊ */␊ - publicCertData?: string␊ + accountKeySecretReference?: (KeyVaultSecretReference7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Radius client root certificate of VpnServerConfiguration.␊ + * Key Vault Secret reference.␊ */␊ - export interface VpnServerConfigRadiusClientRootCertificate6 {␊ + export interface KeyVaultSecretReference7 {␊ /**␊ - * The certificate name.␊ + * The URL referencing a secret in the Key Vault.␊ */␊ - name?: string␊ + secretUrl: string␊ /**␊ - * The Radius client root certificate thumbprint.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - thumbprint?: string␊ + sourceVault: (ResourceId6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AAD Vpn authentication type related parameters.␊ - */␊ - export interface AadAuthenticationParameters6 {␊ - /**␊ - * AAD Vpn authentication parameter AAD tenant.␊ + * Azure File Share mounting configuration.␊ */␊ - aadTenant?: string␊ + export interface AzureFileShareReference1 {␊ /**␊ - * AAD Vpn authentication parameter AAD audience.␊ + * Name of the Azure storage account.␊ */␊ - aadAudience?: string␊ + accountName: string␊ /**␊ - * AAD Vpn authentication parameter AAD issuer.␊ + * URL to access the Azure File.␊ */␊ - aadIssuer?: string␊ - [k: string]: unknown␊ - }␊ + azureFileUrl: string␊ /**␊ - * Microsoft.Network/vpnSites␊ + * Azure storage account credentials.␊ */␊ - export interface VpnSites12 {␊ - name: string␊ - type: "Microsoft.Network/vpnSites"␊ - apiVersion: "2020-05-01"␊ + credentials: (AzureStorageCredentialsInfo1 | Expression)␊ /**␊ - * Resource location.␊ + * File mode for directories on the mounted file share. Default value: 0777.␊ */␊ - location: string␊ + directoryMode?: string␊ /**␊ - * Resource tags.␊ + * File mode for files on the mounted file share. Default value: 0777.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + fileMode?: string␊ /**␊ - * Properties of the VPN site.␊ + * The relative path on the compute node where the Azure File share will be mounted. Note that all cluster level file shares will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level file shares will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ */␊ - properties: (VpnSiteProperties12 | string)␊ + relativeMountPath: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ - */␊ - export interface VpnSiteProperties12 {␊ - /**␊ - * The VirtualWAN to which the vpnSite belongs.␊ + * File Server mounting configuration.␊ */␊ - virtualWan?: (SubResource35 | string)␊ + export interface FileServerReference1 {␊ /**␊ - * The device properties.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - deviceProperties?: (DeviceProperties12 | string)␊ + fileServer: (ResourceId6 | Expression)␊ /**␊ - * The ip-address for the vpn-site.␊ + * Mount options to be passed to mount command.␊ */␊ - ipAddress?: string␊ + mountOptions?: string␊ /**␊ - * The key for vpn-site that can be used for connections.␊ + * The relative path on the compute node where the File Server will be mounted. Note that all cluster level file servers will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level file servers will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ */␊ - siteKey?: string␊ + relativeMountPath: string␊ /**␊ - * The AddressSpace that contains an array of IP address ranges.␊ + * File Server directory that needs to be mounted. If this property is not specified, the entire File Server will be mounted.␊ */␊ - addressSpace?: (AddressSpace35 | string)␊ + sourceDirectory?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The set of bgp properties.␊ + * Unmanaged file system mounting configuration.␊ */␊ - bgpProperties?: (BgpSettings26 | string)␊ + export interface UnmanagedFileSystemReference1 {␊ /**␊ - * IsSecuritySite flag.␊ + * Mount command line. Note, Batch AI will append mount path to the command on its own.␊ */␊ - isSecuritySite?: (boolean | string)␊ + mountCommand: string␊ /**␊ - * List of all vpn site links.␊ + * The relative path on the compute node where the unmanaged file system will be mounted. Note that all cluster level unmanaged file systems will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level unmanaged file systems will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ */␊ - vpnSiteLinks?: (VpnSiteLink8[] | string)␊ + relativeMountPath: string␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of the device.␊ - */␊ - export interface DeviceProperties12 {␊ - /**␊ - * Name of the device Vendor.␊ - */␊ - deviceVendor?: string␊ - /**␊ - * Model of the device.␊ + * Performance counters reporting settings.␊ */␊ - deviceModel?: string␊ + export interface PerformanceCountersSettings1 {␊ /**␊ - * Link speed.␊ + * Azure Application Insights information for performance counters reporting.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + appInsightsReference: (AppInsightsReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VpnSiteLink Resource.␊ + * Azure Application Insights information for performance counters reporting.␊ */␊ - export interface VpnSiteLink8 {␊ + export interface AppInsightsReference1 {␊ /**␊ - * Properties of the VPN site link.␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - properties?: (VpnSiteLinkProperties8 | string)␊ + component: (ResourceId6 | Expression)␊ /**␊ - * The name of the resource that is unique within a resource group. This name can be used to access the resource.␊ + * Value of the Azure Application Insights instrumentation key.␊ */␊ - name?: string␊ + instrumentationKey?: string␊ + /**␊ + * Key Vault Secret reference.␊ + */␊ + instrumentationKeySecretReference?: (KeyVaultSecretReference7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for VpnSite.␊ + * Specifies a setup task which can be used to customize the compute nodes of the cluster.␊ */␊ - export interface VpnSiteLinkProperties8 {␊ + export interface SetupTask1 {␊ /**␊ - * The link provider properties.␊ + * The command line to be executed on each cluster's node after it being allocated or rebooted. The command is executed in a bash subshell as a root.␊ */␊ - linkProperties?: (VpnLinkProviderProperties8 | string)␊ + commandLine: string␊ /**␊ - * The ip-address for the vpn-site-link.␊ + * A collection of user defined environment variables to be set for setup task.␊ */␊ - ipAddress?: string␊ + environmentVariables?: (EnvironmentVariable3[] | Expression)␊ /**␊ - * FQDN of vpn-site-link.␊ + * A collection of user defined environment variables with secret values to be set for the setup task. Server will never report values of these variables back.␊ */␊ - fqdn?: string␊ + secrets?: (EnvironmentVariableWithSecretValue1[] | Expression)␊ /**␊ - * The set of bgp properties.␊ + * The prefix of a path where the Batch AI service will upload the stdout, stderr and execution log of the setup task.␊ */␊ - bgpProperties?: (VpnLinkBgpSettings8 | string)␊ + stdOutErrPathPrefix: string␊ [k: string]: unknown␊ }␊ /**␊ - * List of properties of a link provider.␊ + * An environment variable definition.␊ */␊ - export interface VpnLinkProviderProperties8 {␊ + export interface EnvironmentVariable3 {␊ /**␊ - * Name of the link provider.␊ + * The name of the environment variable.␊ */␊ - linkProviderName?: string␊ + name: string␊ /**␊ - * Link speed.␊ + * The value of the environment variable.␊ */␊ - linkSpeedInMbps?: (number | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * BGP settings details for a link.␊ + * An environment variable with secret value definition.␊ */␊ - export interface VpnLinkBgpSettings8 {␊ + export interface EnvironmentVariableWithSecretValue1 {␊ /**␊ - * The BGP speaker's ASN.␊ + * The name of the environment variable to store the secret value.␊ */␊ - asn?: (number | string)␊ + name: string␊ /**␊ - * The BGP peering address and BGP identifier of this BGP speaker.␊ + * The value of the environment variable. This value will never be reported back by Batch AI.␊ */␊ - bgpPeeringAddress?: string␊ - [k: string]: unknown␊ - }␊ + value?: string␊ /**␊ - * Microsoft.DataMigration/services␊ + * Key Vault Secret reference.␊ */␊ - export interface Services2 {␊ - apiVersion: "2017-11-15-preview"␊ + valueSecretReference?: (KeyVaultSecretReference7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * HTTP strong entity tag value. Ignored if submitted␊ + * At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster.␊ */␊ - etag?: string␊ + export interface ScaleSettings8 {␊ /**␊ - * The resource kind. Only 'vm' (the default) is supported.␊ + * Auto-scale settings for the cluster. The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the number of queued and running jobs assigned to the cluster.␊ */␊ - kind?: string␊ + autoScale?: (AutoScaleSettings2 | Expression)␊ /**␊ - * Resource location.␊ + * Manual scale settings for the cluster.␊ */␊ - location: string␊ + manual?: (ManualScaleSettings1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the service␊ + * Auto-scale settings for the cluster. The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the number of queued and running jobs assigned to the cluster.␊ */␊ - name: string␊ + export interface AutoScaleSettings2 {␊ /**␊ - * Properties of the Data Migration service instance␊ + * The number of compute nodes to allocate on cluster creation. Note that this value is used only during cluster creation. Default: 0.␊ */␊ - properties: (DataMigrationServiceProperties | string)␊ - resources?: ServicesProjectsChildResource[]␊ + initialNodeCount?: ((number & string) | Expression)␊ /**␊ - * An Azure SKU instance␊ + * The maximum number of compute nodes the cluster can have.␊ */␊ - sku?: (ServiceSku | string)␊ + maximumNodeCount: (number | Expression)␊ /**␊ - * Resource tags.␊ + * The minimum number of compute nodes the Batch AI service will try to allocate for the cluster. Note, the actual number of nodes can be less than the specified value if the subscription has not enough quota to fulfill the request.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DataMigration/services"␊ + minimumNodeCount: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Data Migration service instance␊ + * Manual scale settings for the cluster.␊ */␊ - export interface DataMigrationServiceProperties {␊ + export interface ManualScaleSettings1 {␊ /**␊ - * The public key of the service, used to encrypt secrets sent to the service␊ + * An action to be performed when the cluster size is decreasing. The default value is requeue.␊ */␊ - publicKey?: string␊ + nodeDeallocationOption?: (("requeue" | "terminate" | "waitforjobcompletion") | Expression)␊ /**␊ - * The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined␊ + * The desired number of compute nodes in the Cluster. Default is 0.␊ */␊ - virtualSubnetId: string␊ + targetNodeCount: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataMigration/services/projects␊ + * VM configuration.␊ */␊ - export interface ServicesProjectsChildResource {␊ - apiVersion: "2017-11-15-preview"␊ + export interface VirtualMachineConfiguration2 {␊ /**␊ - * Resource location.␊ + * The OS image reference.␊ */␊ - location: string␊ + imageReference?: (ImageReference9 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the project␊ + * The OS image reference.␊ */␊ - name: string␊ + export interface ImageReference9 {␊ /**␊ - * Project-specific properties␊ + * Offer of the image.␊ */␊ - properties: (ProjectProperties1 | string)␊ + offer: string␊ /**␊ - * Resource tags.␊ + * Publisher of the image.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "projects"␊ - [k: string]: unknown␊ - }␊ + publisher: string␊ /**␊ - * Project-specific properties␊ + * SKU of the image.␊ */␊ - export interface ProjectProperties1 {␊ + sku: string␊ /**␊ - * List of DatabaseInfo␊ + * Version of the image.␊ */␊ - databasesInfo?: (DatabaseInfo[] | string)␊ + version?: string␊ /**␊ - * Defines the connection properties of a server␊ + * The ARM resource identifier of the virtual machine image for the compute nodes. This is of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}. The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from.␊ */␊ - sourceConnectionInfo?: (ConnectionInfo | string)␊ + virtualMachineImageId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Source platform for the project.␊ + * Microsoft.BatchAI/workspaces/clusters␊ */␊ - sourcePlatform: (("SQL" | "Unknown") | string)␊ + export interface WorkspacesClusters {␊ + apiVersion: "2018-05-01"␊ /**␊ - * Defines the connection properties of a server␊ + * The name of the cluster within the specified resource group. Cluster names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - targetConnectionInfo?: (SqlConnectionInfo | string)␊ + name: Expression␊ /**␊ - * Target platform for the project.␊ + * The properties of a Cluster.␊ */␊ - targetPlatform: (("SQLDB" | "Unknown") | string)␊ + properties: (ClusterBaseProperties1 | Expression)␊ + type: "Microsoft.BatchAI/workspaces/clusters"␊ [k: string]: unknown␊ }␊ /**␊ - * Project Database Details␊ + * Microsoft.BatchAI/workspaces/experiments␊ */␊ - export interface DatabaseInfo {␊ + export interface WorkspacesExperiments {␊ + apiVersion: "2018-05-01"␊ /**␊ - * Name of the database␊ + * The name of the experiment. Experiment names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - sourceDatabaseName: string␊ + name: Expression␊ + resources?: WorkspacesExperimentsJobsChildResource[]␊ + type: "Microsoft.BatchAI/workspaces/experiments"␊ [k: string]: unknown␊ }␊ /**␊ - * Information for connecting to SQL database server␊ + * Microsoft.BatchAI/workspaces/experiments/jobs␊ */␊ - export interface SqlConnectionInfo {␊ + export interface WorkspacesExperimentsJobsChildResource {␊ + apiVersion: "2018-05-01"␊ /**␊ - * Additional connection settings␊ + * The name of the job within the specified resource group. Job names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - additionalSettings?: string␊ + name: Expression␊ /**␊ - * Authentication type to use for connection.␊ + * The properties of a Batch AI Job.␊ */␊ - authentication?: (("None" | "WindowsAuthentication" | "SqlAuthentication" | "ActiveDirectoryIntegrated" | "ActiveDirectoryPassword") | string)␊ + properties: (JobBaseProperties1 | Expression)␊ + type: "jobs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber␊ + * The properties of a Batch AI Job.␊ */␊ - dataSource: string␊ + export interface JobBaseProperties1 {␊ /**␊ - * Whether to encrypt the connection␊ + * Caffe2 job settings.␊ */␊ - encryptConnection?: (boolean | string)␊ + caffe2Settings?: (Caffe2Settings1 | Expression)␊ /**␊ - * Password credential.␊ + * Caffe job settings.␊ */␊ - password?: string␊ + caffeSettings?: (CaffeSettings1 | Expression)␊ /**␊ - * Whether to trust the server certificate␊ + * Chainer job settings.␊ */␊ - trustServerCertificate?: (boolean | string)␊ - type: "SqlConnectionInfo"␊ + chainerSettings?: (ChainerSettings1 | Expression)␊ /**␊ - * User name␊ + * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ */␊ - userName?: string␊ - [k: string]: unknown␊ - }␊ + cluster: (ResourceId6 | Expression)␊ /**␊ - * An Azure SKU instance␊ + * CNTK (aka Microsoft Cognitive Toolkit) job settings.␊ */␊ - export interface ServiceSku {␊ + cntkSettings?: (CNTKsettings1 | Expression)␊ /**␊ - * The capacity of the SKU, if it supports scaling␊ + * Constraints associated with the Job.␊ */␊ - capacity?: (number | string)␊ + constraints?: (JobBasePropertiesConstraints1 | Expression)␊ /**␊ - * The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines␊ + * Docker container settings.␊ */␊ - family?: string␊ + containerSettings?: (ContainerSettings1 | Expression)␊ /**␊ - * The unique name of the SKU, such as 'P3'␊ + * Custom MPI job settings.␊ */␊ - name?: string␊ + customMpiSettings?: (CustomMpiSettings | Expression)␊ /**␊ - * The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines␊ + * Custom tool kit job settings.␊ */␊ - size?: string␊ + customToolkitSettings?: (CustomToolkitSettings1 | Expression)␊ /**␊ - * The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'␊ + * A list of user defined environment variables which will be setup for the job.␊ */␊ - tier?: string␊ - [k: string]: unknown␊ - }␊ + environmentVariables?: (EnvironmentVariable3[] | Expression)␊ /**␊ - * Microsoft.DataMigration/services/projects␊ + * Specifies the settings for Horovod job.␊ */␊ - export interface ServicesProjects {␊ - apiVersion: "2017-11-15-preview"␊ + horovodSettings?: (HorovodSettings | Expression)␊ /**␊ - * Resource location.␊ + * A list of input directories for the job.␊ */␊ - location: string␊ + inputDirectories?: (InputDirectory1[] | Expression)␊ /**␊ - * Name of the project␊ + * Job preparation settings.␊ */␊ - name: string␊ + jobPreparation?: (JobPreparation1 | Expression)␊ /**␊ - * Project-specific properties␊ + * Details of volumes to mount on the cluster.␊ */␊ - properties: (ProjectProperties1 | string)␊ - resources?: ServicesProjectsTasksChildResource[]␊ + mountVolumes?: (MountVolumes1 | Expression)␊ /**␊ - * Resource tags.␊ + * Number of compute nodes to run the job on. The job will be gang scheduled on that many compute nodes.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DataMigration/services/projects"␊ - [k: string]: unknown␊ - }␊ + nodeCount: (number | Expression)␊ /**␊ - * Microsoft.DataMigration/services/projects/tasks␊ + * A list of output directories for the job.␊ */␊ - export interface ServicesProjectsTasksChildResource {␊ - apiVersion: "2017-11-15-preview"␊ + outputDirectories?: (OutputDirectory1[] | Expression)␊ /**␊ - * HTTP strong entity tag value. This is ignored if submitted.␊ + * pyTorch job settings.␊ */␊ - etag?: string␊ + pyTorchSettings?: (PyTorchSettings1 | Expression)␊ /**␊ - * Name of the Task␊ + * Scheduling priority associated with the job. Possible values: low, normal, high.␊ */␊ - name: string␊ + schedulingPriority?: (("low" | "normal" | "high") | Expression)␊ /**␊ - * Base class for all types of DMS task properties. If task is not supported by current client, this object is returned.␊ + * A list of user defined environment variables with secret values which will be setup for the job. Server will never report values of these variables back.␊ */␊ - properties: (ProjectTaskProperties | string)␊ - type: "tasks"␊ - [k: string]: unknown␊ - }␊ + secrets?: (EnvironmentVariableWithSecretValue1[] | Expression)␊ /**␊ - * Properties for the task that validates connection to SQL Server and also validates source server requirements␊ + * The path where the Batch AI service will store stdout, stderror and execution log of the job.␊ */␊ - export interface ConnectToSourceSqlServerTaskProperties {␊ + stdOutErrPathPrefix: string␊ /**␊ - * Input for the task that validates connection to SQL Server and also validates source server requirements␊ + * TensorFlow job settings.␊ */␊ - input?: (ConnectToSourceSqlServerTaskInput | string)␊ - taskType: "ConnectToSource.SqlServer"␊ + tensorFlowSettings?: (TensorFlowSettings1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Input for the task that validates connection to SQL Server and also validates source server requirements␊ + * Caffe2 job settings.␊ */␊ - export interface ConnectToSourceSqlServerTaskInput {␊ + export interface Caffe2Settings1 {␊ /**␊ - * Permission group for validations.␊ + * Command line arguments that need to be passed to the python script.␊ */␊ - checkPermissionsGroup?: (("Default" | "MigrationFromSqlServerToAzureDB") | string)␊ + commandLineArgs?: string␊ /**␊ - * Information for connecting to SQL database server␊ + * The path to the Python interpreter.␊ + */␊ + pythonInterpreterPath?: string␊ + /**␊ + * The python script to execute.␊ */␊ - sourceConnectionInfo: (SqlConnectionInfo | string)␊ + pythonScriptFilePath: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for the task that validates connection to SQL DB and target server requirements␊ + * Caffe job settings.␊ */␊ - export interface ConnectToTargetSqlDbTaskProperties {␊ + export interface CaffeSettings1 {␊ /**␊ - * Input for the task that validates connection to SQL DB and target server requirements␊ + * Command line arguments that need to be passed to the Caffe job.␊ */␊ - input?: (ConnectToTargetSqlDbTaskInput | string)␊ - taskType: "ConnectToTarget.SqlDb"␊ - [k: string]: unknown␊ - }␊ + commandLineArgs?: string␊ /**␊ - * Input for the task that validates connection to SQL DB and target server requirements␊ + * Path of the config file for the job. This property cannot be specified if pythonScriptFilePath is specified.␊ */␊ - export interface ConnectToTargetSqlDbTaskInput {␊ + configFilePath?: string␊ /**␊ - * Information for connecting to SQL database server␊ + * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ */␊ - targetConnectionInfo: (SqlConnectionInfo | string)␊ - [k: string]: unknown␊ - }␊ + processCount?: (number | Expression)␊ /**␊ - * Properties for the task that collects user tables for the given list of databases␊ + * The path to the Python interpreter. The property can be specified only if the pythonScriptFilePath is specified.␊ */␊ - export interface GetUserTablesSqlTaskProperties {␊ + pythonInterpreterPath?: string␊ /**␊ - * Input for the task that collects user tables for the given list of databases␊ + * Python script to execute. This property cannot be specified if configFilePath is specified.␊ */␊ - input?: (GetUserTablesSqlTaskInput | string)␊ - taskType: "GetUserTables.Sql"␊ + pythonScriptFilePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Input for the task that collects user tables for the given list of databases␊ + * Chainer job settings.␊ */␊ - export interface GetUserTablesSqlTaskInput {␊ + export interface ChainerSettings1 {␊ /**␊ - * Information for connecting to SQL database server␊ + * Command line arguments that need to be passed to the python script.␊ */␊ - connectionInfo: (SqlConnectionInfo | string)␊ + commandLineArgs?: string␊ /**␊ - * List of database names to collect tables for␊ + * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ */␊ - selectedDatabases: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + processCount?: (number | Expression)␊ /**␊ - * Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database␊ + * The path to the Python interpreter.␊ */␊ - export interface MigrateSqlServerSqlDbTaskProperties {␊ + pythonInterpreterPath?: string␊ /**␊ - * Input for the task that migrates on-prem SQL Server databases to Azure SQL Database␊ + * The python script to execute.␊ */␊ - input?: (MigrateSqlServerSqlDbTaskInput | string)␊ - taskType: "Migrate.SqlServer.SqlDb"␊ + pythonScriptFilePath: string␊ [k: string]: unknown␊ }␊ /**␊ - * Input for the task that migrates on-prem SQL Server databases to Azure SQL Database␊ - */␊ - export interface MigrateSqlServerSqlDbTaskInput {␊ - /**␊ - * Databases to migrate␊ + * CNTK (aka Microsoft Cognitive Toolkit) job settings.␊ */␊ - selectedDatabases: (MigrateSqlServerSqlDbDatabaseInput[] | string)␊ + export interface CNTKsettings1 {␊ /**␊ - * Information for connecting to SQL database server␊ + * Command line arguments that need to be passed to the python script or cntk executable.␊ */␊ - sourceConnectionInfo: (SqlConnectionInfo | string)␊ + commandLineArgs?: string␊ /**␊ - * Information for connecting to SQL database server␊ + * Specifies the path of the BrainScript config file. This property can be specified only if the languageType is 'BrainScript'.␊ */␊ - targetConnectionInfo: (SqlConnectionInfo | string)␊ + configFilePath?: string␊ /**␊ - * Types of validations to run after the migration␊ + * The language to use for launching CNTK (aka Microsoft Cognitive Toolkit) job. Valid values are 'BrainScript' or 'Python'.␊ */␊ - validationOptions?: (MigrationValidationOptions | string)␊ - [k: string]: unknown␊ - }␊ + languageType?: string␊ /**␊ - * Database specific information for SQL to Azure SQL DB migration task inputs␊ + * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ */␊ - export interface MigrateSqlServerSqlDbDatabaseInput {␊ + processCount?: (number | Expression)␊ /**␊ - * Whether to set database read only before migration␊ + * The path to the Python interpreter. This property can be specified only if the languageType is 'Python'.␊ */␊ - makeSourceDbReadOnly?: (boolean | string)␊ + pythonInterpreterPath?: string␊ /**␊ - * Name of the database␊ + * Python script to execute. This property can be specified only if the languageType is 'Python'.␊ */␊ - name?: string␊ + pythonScriptFilePath?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Mapping of source to target tables␊ + * Constraints associated with the Job.␊ */␊ - tableMap?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface JobBasePropertiesConstraints1 {␊ /**␊ - * Name of target database. Note: Target database will be truncated before starting migration.␊ + * Max time the job can run. Default value: 1 week.␊ */␊ - targetDatabaseName?: string␊ + maxWallClockTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Types of validations to run after the migration␊ - */␊ - export interface MigrationValidationOptions {␊ - /**␊ - * Allows to perform a checksum based data integrity validation between source and target for the selected database / tables .␊ + * Docker container settings.␊ */␊ - enableDataIntegrityValidation?: (boolean | string)␊ + export interface ContainerSettings1 {␊ /**␊ - * Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries.␊ + * Information about docker image for the job.␊ */␊ - enableQueryAnalysisValidation?: (boolean | string)␊ + imageSourceRegistry: (ImageSourceRegistry1 | Expression)␊ /**␊ - * Allows to compare the schema information between source and target.␊ + * Size of /dev/shm. Please refer to docker documentation for supported argument formats.␊ */␊ - enableSchemaValidation?: (boolean | string)␊ + shmSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataMigration/services␊ - */␊ - export interface Services3 {␊ - /**␊ - * Name of the service␊ - */␊ - name: string␊ - type: "Microsoft.DataMigration/services"␊ - apiVersion: "2017-11-15-privatepreview"␊ - /**␊ - * Resource tags.␊ + * Information about docker image for the job.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ImageSourceRegistry1 {␊ /**␊ - * Resource location.␊ + * Credentials to access a container image in a private repository.␊ */␊ - location: string␊ + credentials?: (PrivateRegistryCredentials1 | Expression)␊ /**␊ - * HTTP strong entity tag value. Ignored if submitted␊ + * The name of the image in the image repository.␊ */␊ - etag?: string␊ + image: string␊ /**␊ - * The resource kind. Only 'vm' (the default) is supported.␊ + * URL for image repository.␊ */␊ - kind?: string␊ + serverUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom service properties␊ + * Credentials to access a container image in a private repository.␊ */␊ - properties: (DataMigrationServiceProperties1 | string)␊ + export interface PrivateRegistryCredentials1 {␊ /**␊ - * Service SKU␊ + * User password to login to the docker repository. One of password or passwordSecretReference must be specified.␊ */␊ - sku?: (ServiceSku1 | string)␊ - resources?: ServicesProjectsChildResource1[]␊ - [k: string]: unknown␊ - }␊ + password?: string␊ /**␊ - * Properties of the Data Migration service instance␊ + * Key Vault Secret reference.␊ */␊ - export interface DataMigrationServiceProperties1 {␊ + passwordSecretReference?: (KeyVaultSecretReference7 | Expression)␊ /**␊ - * The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined␊ + * User name to login to the repository.␊ */␊ - virtualSubnetId: string␊ + username: string␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure SKU instance␊ - */␊ - export interface ServiceSku1 {␊ - /**␊ - * The unique name of the SKU, such as 'P3'␊ + * Custom MPI job settings.␊ */␊ - name?: string␊ + export interface CustomMpiSettings {␊ /**␊ - * The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'␊ + * The command line to be executed by mpi runtime on each compute node.␊ */␊ - tier?: string␊ + commandLine: string␊ /**␊ - * The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines␊ + * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ */␊ - family?: string␊ + processCount?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines␊ + * Custom tool kit job settings.␊ */␊ - size?: string␊ + export interface CustomToolkitSettings1 {␊ /**␊ - * The capacity of the SKU, if it supports scaling␊ + * The command line to execute on the master node.␊ */␊ - capacity?: (number | string)␊ + commandLine?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataMigration/services/projects␊ + * Specifies the settings for Horovod job.␊ */␊ - export interface ServicesProjectsChildResource1 {␊ + export interface HorovodSettings {␊ /**␊ - * Name of the project␊ + * Command line arguments that need to be passed to the python script.␊ */␊ - name: string␊ - type: "projects"␊ - apiVersion: "2017-11-15-privatepreview"␊ + commandLineArgs?: string␊ /**␊ - * Resource tags.␊ + * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + processCount?: (number | Expression)␊ /**␊ - * Resource location.␊ + * The path to the Python interpreter.␊ */␊ - location: string␊ + pythonInterpreterPath?: string␊ /**␊ - * Project properties␊ + * The python script to execute.␊ */␊ - properties: (ProjectProperties2 | string)␊ + pythonScriptFilePath: string␊ [k: string]: unknown␊ }␊ /**␊ - * Project-specific properties␊ - */␊ - export interface ProjectProperties2 {␊ - /**␊ - * Source platform for the project.␊ - */␊ - sourcePlatform: (("SQL" | "Access" | "DB2" | "MySQL" | "Oracle" | "Sybase" | "Unknown") | string)␊ - /**␊ - * Target platform for the project.␊ - */␊ - targetPlatform: (("SQL10" | "SQL11" | "SQL12" | "SQL13" | "SQL14" | "SQLDB" | "SQLDW" | "SQLMI" | "SQLVM" | "Unknown") | string)␊ - /**␊ - * Information for connecting to source␊ + * Input directory for the job.␊ */␊ - sourceConnectionInfo?: (ConnectionInfo1 | string)␊ + export interface InputDirectory1 {␊ /**␊ - * Information for connecting to target␊ + * The ID for the input directory. The job can use AZ_BATCHAI_INPUT_ environment variable to find the directory path, where is the value of id attribute.␊ */␊ - targetConnectionInfo?: ((OracleConnectionInfo | MySqlConnectionInfo | {␊ - type?: "Unknown"␊ - [k: string]: unknown␊ - } | SqlConnectionInfo1) | string)␊ + id: string␊ /**␊ - * List of DatabaseInfo␊ + * The path to the input directory.␊ */␊ - databasesInfo?: (DatabaseInfo1[] | string)␊ + path: string␊ [k: string]: unknown␊ }␊ /**␊ - * Project Database Details␊ + * Job preparation settings.␊ */␊ - export interface DatabaseInfo1 {␊ + export interface JobPreparation1 {␊ /**␊ - * Name of the database␊ + * The command line to execute. If containerSettings is specified on the job, this commandLine will be executed in the same container as job. Otherwise it will be executed on the node.␊ */␊ - sourceDatabaseName: string␊ + commandLine: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataMigration/services/projects␊ + * Output directory for the job.␊ */␊ - export interface ServicesProjects1 {␊ + export interface OutputDirectory1 {␊ /**␊ - * Name of the project␊ + * The ID of the output directory. The job can use AZ_BATCHAI_OUTPUT_ environment variable to find the directory path, where is the value of id attribute.␊ */␊ - name: string␊ - type: "Microsoft.DataMigration/services/projects"␊ - apiVersion: "2017-11-15-privatepreview"␊ + id: string␊ /**␊ - * Resource tags.␊ + * The prefix path where the output directory will be created. Note, this is an absolute path to prefix. E.g. $AZ_BATCHAI_MOUNT_ROOT/MyNFS/MyLogs. The full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + pathPrefix: string␊ + /**␊ + * The suffix path where the output directory will be created. E.g. models. You can find the full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix.␊ + */␊ + pathSuffix?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * pyTorch job settings.␊ */␊ - location: string␊ + export interface PyTorchSettings1 {␊ /**␊ - * Project properties␊ + * Command line arguments that need to be passed to the python script.␊ */␊ - properties: (ProjectProperties2 | string)␊ - resources?: ServicesProjectsTasksChildResource1[]␊ - [k: string]: unknown␊ - }␊ + commandLineArgs?: string␊ /**␊ - * Microsoft.DataMigration/services/projects/tasks␊ + * Type of the communication backend for distributed jobs. Valid values are 'TCP', 'Gloo' or 'MPI'. Not required for non-distributed jobs.␊ */␊ - export interface ServicesProjectsTasksChildResource1 {␊ + communicationBackend?: string␊ /**␊ - * Name of the Task␊ + * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ */␊ - name: string␊ - type: "tasks"␊ - apiVersion: "2017-11-15-privatepreview"␊ + processCount?: (number | Expression)␊ /**␊ - * HTTP strong entity tag value. This is ignored if submitted.␊ + * The path to the Python interpreter.␊ */␊ - etag?: string␊ + pythonInterpreterPath?: string␊ /**␊ - * Custom task properties␊ + * The python script to execute.␊ */␊ - properties: (ProjectTaskProperties1 | string)␊ + pythonScriptFilePath: string␊ [k: string]: unknown␊ }␊ /**␊ - * Input for task that validates migration input for SQL to SQL on VM migrations␊ + * TensorFlow job settings.␊ */␊ - export interface ValidateMigrationInputSqlServerSqlServerTaskInput {␊ + export interface TensorFlowSettings1 {␊ /**␊ - * Information for connecting to target␊ + * Command line arguments that need to be passed to the python script for the master task.␊ */␊ - targetConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + masterCommandLineArgs?: string␊ /**␊ - * Databases to migrate␊ + * Command line arguments that need to be passed to the python script for the parameter server. Optional for single process jobs.␊ */␊ - selectedDatabases: (MigrateSqlServerSqlServerDatabaseInput[] | string)␊ - [k: string]: unknown␊ - }␊ + parameterServerCommandLineArgs?: string␊ /**␊ - * Database specific information for SQL to SQL migration task inputs␊ + * The number of parameter server tasks. If specified, the value must be less than or equal to nodeCount. If not specified, the default value is equal to 1 for distributed TensorFlow training. This property can be specified only for distributed TensorFlow training.␊ */␊ - export interface MigrateSqlServerSqlServerDatabaseInput {␊ + parameterServerCount?: (number | Expression)␊ /**␊ - * Name of the database␊ + * The path to the Python interpreter.␊ */␊ - name?: string␊ + pythonInterpreterPath?: string␊ /**␊ - * Name of the database at destination␊ + * The python script to execute.␊ */␊ - restoreDatabaseName?: string␊ + pythonScriptFilePath: string␊ /**␊ - * The backup and restore folder␊ + * Command line arguments that need to be passed to the python script for the worker task. Optional for single process jobs.␊ */␊ - backupAndRestoreFolder?: string␊ + workerCommandLineArgs?: string␊ /**␊ - * The list of database files␊ + * The number of worker tasks. If specified, the value must be less than or equal to (nodeCount * numberOfGPUs per VM). If not specified, the default value is equal to nodeCount. This property can be specified only for distributed TensorFlow training.␊ */␊ - databaseFiles?: (DatabaseFileInput[] | string)␊ + workerCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Database file specific information for input␊ + * Microsoft.BatchAI/workspaces/experiments/jobs␊ */␊ - export interface DatabaseFileInput {␊ + export interface WorkspacesExperimentsJobs {␊ + apiVersion: "2018-05-01"␊ /**␊ - * Unique identifier for database file␊ + * The name of the job within the specified resource group. Job names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - id?: string␊ + name: Expression␊ /**␊ - * Logical name of the file␊ + * The properties of a Batch AI Job.␊ */␊ - logicalName?: string␊ + properties: (JobBaseProperties1 | Expression)␊ + type: "Microsoft.BatchAI/workspaces/experiments/jobs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Operating-system full path of the file␊ + * Microsoft.BatchAI/workspaces/fileServers␊ */␊ - physicalFullName?: string␊ + export interface WorkspacesFileServers {␊ + apiVersion: "2018-05-01"␊ /**␊ - * Suggested full path of the file for restoring␊ + * The name of the file server within the specified resource group. File server names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ */␊ - restoreFullName?: string␊ + name: Expression␊ /**␊ - * Database file type.␊ + * The properties of a file server.␊ */␊ - fileType?: (("Rows" | "Log" | "Filestream" | "NotSupported" | "Fulltext") | string)␊ + properties: (FileServerBaseProperties1 | Expression)␊ + type: "Microsoft.BatchAI/workspaces/fileServers"␊ [k: string]: unknown␊ }␊ /**␊ - * Input for task that validates migration input for SQL to Cloud DB migrations␊ + * Microsoft.ContainerService/containerServices␊ */␊ - export interface ValidateMigrationInputSqlServerCloudDbTaskInput {␊ + export interface ContainerServices1 {␊ + apiVersion: "2017-07-01"␊ /**␊ - * Information for connecting to target␊ + * Resource location␊ */␊ - targetConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + location: string␊ /**␊ - * Databases to migrate␊ + * The name of the container service in the specified subscription and resource group.␊ */␊ - selectedDatabases: (MigrateSqlServerSqlServerDatabaseInput[] | string)␊ + name: string␊ /**␊ - * User name credential to connect to the backup share location␊ + * Properties of the container service.␊ */␊ - backupShareUserName: string␊ + properties: (ContainerServiceProperties1 | Expression)␊ /**␊ - * Password credential used to connect to the backup share location. It must be RSA encrypted by the public key of the VM, then base64 encoded. It must never be the plaintext! Cryptography class contains helper methods to perform the encryption.␊ - * ␊ + * Resource tags␊ */␊ - backupSharePassword?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerService/containerServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Input for the task that migrates on-prem SQL Server databases to SQL on VM␊ + * Properties of the container service.␊ */␊ - export interface MigrateSqlServerSqlServerTaskInput {␊ + export interface ContainerServiceProperties1 {␊ /**␊ - * Information for connecting to source␊ + * Properties of the agent pool.␊ */␊ - sourceConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + agentPoolProfiles?: (ContainerServiceAgentPoolProfile1[] | Expression)␊ /**␊ - * Information for connecting to target␊ + * Properties to configure a custom container service cluster.␊ */␊ - targetConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + customProfile?: (ContainerServiceCustomProfile | Expression)␊ /**␊ - * Databases to migrate␊ + * Profile for diagnostics on the container service cluster.␊ */␊ - selectedDatabases: (MigrateSqlServerSqlServerDatabaseInput[] | string)␊ - [k: string]: unknown␊ - }␊ + diagnosticsProfile?: (ContainerServiceDiagnosticsProfile1 | Expression)␊ /**␊ - * Input for the task that migrates on-prem SQL Server databases to Azure SQL Database␊ + * Profile for Linux VMs in the container service cluster.␊ */␊ - export interface MigrateSqlServerSqlDbTaskInput1 {␊ + linuxProfile: (ContainerServiceLinuxProfile1 | Expression)␊ /**␊ - * Information for connecting to source␊ + * Profile for the container service master.␊ */␊ - sourceConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + masterProfile: (ContainerServiceMasterProfile1 | Expression)␊ /**␊ - * Information for connecting to target␊ + * Profile for the container service orchestrator.␊ */␊ - targetConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + orchestratorProfile: (ContainerServiceOrchestratorProfile1 | Expression)␊ /**␊ - * Databases to migrate␊ + * Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified.␊ */␊ - selectedDatabases: (MigrateSqlServerSqlDbDatabaseInput1[] | string)␊ + servicePrincipalProfile?: (ContainerServiceServicePrincipalProfile | Expression)␊ /**␊ - * Options for enabling various post migration validations. Available options, ␊ - * 1.) Data Integrity Check: Performs a checksum based comparison on source and target tables after the migration to ensure the correctness of the data. ␊ - * 2.) Schema Validation: Performs a thorough schema comparison between the source and target tables and provides a list of differences between the source and target database, 3.) Query Analysis: Executes a set of queries picked up automatically either from the Query Plan Cache or Query Store and execute them and compares the execution time between the source and target database.␊ + * Profile for Windows VMs in the container service cluster.␊ */␊ - validationOptions?: (MigrationValidationOptions1 | string)␊ + windowsProfile?: (ContainerServiceWindowsProfile1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Database specific information for SQL to Azure SQL DB migration task inputs␊ + * Profile for the container service agent pool.␊ */␊ - export interface MigrateSqlServerSqlDbDatabaseInput1 {␊ + export interface ContainerServiceAgentPoolProfile1 {␊ /**␊ - * Name of the database␊ + * Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. ␊ */␊ - name?: string␊ + count?: ((number & string) | Expression)␊ /**␊ - * Name of target database. Note: Target database will be truncated before starting migration.␊ + * DNS prefix to be used to create the FQDN for the agent pool.␊ */␊ - targetDatabaseName?: string␊ + dnsPrefix?: string␊ /**␊ - * Whether to set database read only before migration␊ + * Unique name of the agent pool profile in the context of the subscription and resource group.␊ */␊ - makeSourceDbReadOnly?: (boolean | string)␊ + name: string␊ /**␊ - * Mapping of source to target tables␊ + * OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.␊ */␊ - tableMap?: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + osDiskSizeGB?: (number | Expression)␊ /**␊ - * Types of validations to run after the migration␊ + * OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.␊ */␊ - export interface MigrationValidationOptions1 {␊ + osType?: (("Linux" | "Windows") | Expression)␊ /**␊ - * Allows to compare the schema information between source and target.␊ + * Ports number array used to expose on this agent pool. The default opened ports are different based on your choice of orchestrator.␊ */␊ - enableSchemaValidation?: (boolean | string)␊ + ports?: (number[] | Expression)␊ /**␊ - * Allows to perform a checksum based data integrity validation between source and target for the selected database / tables .␊ + * Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice.␊ */␊ - enableDataIntegrityValidation?: (boolean | string)␊ + storageProfile?: (("StorageAccount" | "ManagedDisks") | Expression)␊ /**␊ - * Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries.␊ + * Size of agent VMs.␊ + */␊ + vmSize: (("Standard_A1" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2" | "Standard_A2_v2" | "Standard_A2m_v2" | "Standard_A3" | "Standard_A4" | "Standard_A4_v2" | "Standard_A4m_v2" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A8_v2" | "Standard_A8m_v2" | "Standard_A9" | "Standard_B2ms" | "Standard_B2s" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D11" | "Standard_D11_v2" | "Standard_D11_v2_Promo" | "Standard_D12" | "Standard_D12_v2" | "Standard_D12_v2_Promo" | "Standard_D13" | "Standard_D13_v2" | "Standard_D13_v2_Promo" | "Standard_D14" | "Standard_D14_v2" | "Standard_D14_v2_Promo" | "Standard_D15_v2" | "Standard_D16_v3" | "Standard_D16s_v3" | "Standard_D1_v2" | "Standard_D2" | "Standard_D2_v2" | "Standard_D2_v2_Promo" | "Standard_D2_v3" | "Standard_D2s_v3" | "Standard_D3" | "Standard_D32_v3" | "Standard_D32s_v3" | "Standard_D3_v2" | "Standard_D3_v2_Promo" | "Standard_D4" | "Standard_D4_v2" | "Standard_D4_v2_Promo" | "Standard_D4_v3" | "Standard_D4s_v3" | "Standard_D5_v2" | "Standard_D5_v2_Promo" | "Standard_D64_v3" | "Standard_D64s_v3" | "Standard_D8_v3" | "Standard_D8s_v3" | "Standard_DS1" | "Standard_DS11" | "Standard_DS11_v2" | "Standard_DS11_v2_Promo" | "Standard_DS12" | "Standard_DS12_v2" | "Standard_DS12_v2_Promo" | "Standard_DS13" | "Standard_DS13-2_v2" | "Standard_DS13-4_v2" | "Standard_DS13_v2" | "Standard_DS13_v2_Promo" | "Standard_DS14" | "Standard_DS14-4_v2" | "Standard_DS14-8_v2" | "Standard_DS14_v2" | "Standard_DS14_v2_Promo" | "Standard_DS15_v2" | "Standard_DS1_v2" | "Standard_DS2" | "Standard_DS2_v2" | "Standard_DS2_v2_Promo" | "Standard_DS3" | "Standard_DS3_v2" | "Standard_DS3_v2_Promo" | "Standard_DS4" | "Standard_DS4_v2" | "Standard_DS4_v2_Promo" | "Standard_DS5_v2" | "Standard_DS5_v2_Promo" | "Standard_E16_v3" | "Standard_E16s_v3" | "Standard_E2_v3" | "Standard_E2s_v3" | "Standard_E32-16s_v3" | "Standard_E32-8s_v3" | "Standard_E32_v3" | "Standard_E32s_v3" | "Standard_E4_v3" | "Standard_E4s_v3" | "Standard_E64-16s_v3" | "Standard_E64-32s_v3" | "Standard_E64_v3" | "Standard_E64s_v3" | "Standard_E8_v3" | "Standard_E8s_v3" | "Standard_F1" | "Standard_F16" | "Standard_F16s" | "Standard_F16s_v2" | "Standard_F1s" | "Standard_F2" | "Standard_F2s" | "Standard_F2s_v2" | "Standard_F32s_v2" | "Standard_F4" | "Standard_F4s" | "Standard_F4s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8" | "Standard_F8s" | "Standard_F8s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS4-4" | "Standard_GS4-8" | "Standard_GS5" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H16" | "Standard_H16m" | "Standard_H16mr" | "Standard_H16r" | "Standard_H8" | "Standard_H8m" | "Standard_L16s" | "Standard_L32s" | "Standard_L4s" | "Standard_L8s" | "Standard_M128-32ms" | "Standard_M128-64ms" | "Standard_M128ms" | "Standard_M128s" | "Standard_M64-16ms" | "Standard_M64-32ms" | "Standard_M64ms" | "Standard_M64s" | "Standard_NC12" | "Standard_NC12s_v2" | "Standard_NC12s_v3" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC24rs_v2" | "Standard_NC24rs_v3" | "Standard_NC24s_v2" | "Standard_NC24s_v3" | "Standard_NC6" | "Standard_NC6s_v2" | "Standard_NC6s_v3" | "Standard_ND12s" | "Standard_ND24rs" | "Standard_ND24s" | "Standard_ND6s" | "Standard_NV12" | "Standard_NV24" | "Standard_NV6") | Expression)␊ + /**␊ + * VNet SubnetID specifies the VNet's subnet identifier.␊ */␊ - enableQueryAnalysisValidation?: (boolean | string)␊ + vnetSubnetID?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Input for task that migrates SQL Server databases to Cloud DB␊ + * Properties to configure a custom container service cluster.␊ */␊ - export interface MigrateSqlServerCloudDbTaskInput {␊ + export interface ContainerServiceCustomProfile {␊ /**␊ - * Information for connecting to source␊ + * The name of the custom orchestrator to use.␊ */␊ - sourceConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ + orchestrator: string␊ [k: string]: unknown␊ - } | string)␊ + }␊ /**␊ - * Information for connecting to target␊ + * Profile for diagnostics on the container service cluster.␊ */␊ - targetConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + export interface ContainerServiceDiagnosticsProfile1 {␊ /**␊ - * Databases to migrate␊ + * Profile for diagnostics on the container service VMs.␊ */␊ - selectedDatabases: (MigrateSqlServerSqlServerDatabaseInput[] | string)␊ + vmDiagnostics: (ContainerServiceVMDiagnostics1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * User name credential to connect to the backup share location␊ + * Profile for diagnostics on the container service VMs.␊ */␊ - backupShareUserName: string␊ + export interface ContainerServiceVMDiagnostics1 {␊ /**␊ - * Password credential used to connect to the backup share location. It must be RSA encrypted by the public key of the VM, then base64 encoded. It must never be the plaintext! Cryptography class contains helper methods to perform the encryption.␊ - * ␊ + * Whether the VM diagnostic agent is provisioned on the VM.␊ */␊ - backupSharePassword?: string␊ + enabled: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Input for the task that reads configuration from project artifacts␊ + * Profile for Linux VMs in the container service cluster.␊ */␊ - export interface GetProjectDetailsNonSqlTaskInput {␊ + export interface ContainerServiceLinuxProfile1 {␊ /**␊ - * Name of the migration project␊ + * The administrator username to use for Linux VMs.␊ */␊ - projectName: string␊ + adminUsername: Expression␊ /**␊ - * A URL that points to the location to access project artifacts␊ + * SSH configuration for Linux-based VMs running on Azure.␊ */␊ - projectLocation: string␊ + ssh: (ContainerServiceSshConfiguration1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Input for the task that validates connection to SQL Server and target server requirements␊ + * SSH configuration for Linux-based VMs running on Azure.␊ */␊ - export interface ConnectToTargetSqlServerTaskInput {␊ + export interface ContainerServiceSshConfiguration1 {␊ /**␊ - * Connection information for target SQL Server␊ + * The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.␊ */␊ - targetConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + publicKeys: (ContainerServiceSshPublicKey1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Input for the task that validates connection to Cloud DB␊ + * Contains information about SSH certificate public key data.␊ */␊ - export interface ConnectToTargetCloudDbTaskInput {␊ + export interface ContainerServiceSshPublicKey1 {␊ /**␊ - * Connection information for target SQL Server␊ + * Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.␊ */␊ - targetConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + keyData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Input for the task that collects user tables for the given list of databases␊ + * Profile for the container service master.␊ */␊ - export interface GetUserTablesSqlTaskInput1 {␊ + export interface ContainerServiceMasterProfile1 {␊ /**␊ - * Connection information for SQL Server␊ + * Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1.␊ */␊ - connectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + count?: ((number & string) | Expression)␊ /**␊ - * List of database names to collect tables for␊ + * DNS prefix to be used to create the FQDN for the master pool.␊ */␊ - selectedDatabases: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + dnsPrefix: string␊ /**␊ - * Input for the task that validates connection to SQL DB and target server requirements␊ + * FirstConsecutiveStaticIP used to specify the first static ip of masters.␊ */␊ - export interface ConnectToTargetSqlDbTaskInput1 {␊ + firstConsecutiveStaticIP?: string␊ /**␊ - * Connection information for target SQL DB␊ + * OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.␊ */␊ - targetConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + osDiskSizeGB?: (number | Expression)␊ /**␊ - * Input for the task that validates connection to SQL Server and also validates source server requirements␊ + * Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice.␊ */␊ - export interface ConnectToSourceSqlServerTaskInput1 {␊ + storageProfile?: (("StorageAccount" | "ManagedDisks") | Expression)␊ /**␊ - * Connection information for Source SQL Server␊ + * Size of agent VMs.␊ */␊ - sourceConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + vmSize: (("Standard_A1" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2" | "Standard_A2_v2" | "Standard_A2m_v2" | "Standard_A3" | "Standard_A4" | "Standard_A4_v2" | "Standard_A4m_v2" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A8_v2" | "Standard_A8m_v2" | "Standard_A9" | "Standard_B2ms" | "Standard_B2s" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D11" | "Standard_D11_v2" | "Standard_D11_v2_Promo" | "Standard_D12" | "Standard_D12_v2" | "Standard_D12_v2_Promo" | "Standard_D13" | "Standard_D13_v2" | "Standard_D13_v2_Promo" | "Standard_D14" | "Standard_D14_v2" | "Standard_D14_v2_Promo" | "Standard_D15_v2" | "Standard_D16_v3" | "Standard_D16s_v3" | "Standard_D1_v2" | "Standard_D2" | "Standard_D2_v2" | "Standard_D2_v2_Promo" | "Standard_D2_v3" | "Standard_D2s_v3" | "Standard_D3" | "Standard_D32_v3" | "Standard_D32s_v3" | "Standard_D3_v2" | "Standard_D3_v2_Promo" | "Standard_D4" | "Standard_D4_v2" | "Standard_D4_v2_Promo" | "Standard_D4_v3" | "Standard_D4s_v3" | "Standard_D5_v2" | "Standard_D5_v2_Promo" | "Standard_D64_v3" | "Standard_D64s_v3" | "Standard_D8_v3" | "Standard_D8s_v3" | "Standard_DS1" | "Standard_DS11" | "Standard_DS11_v2" | "Standard_DS11_v2_Promo" | "Standard_DS12" | "Standard_DS12_v2" | "Standard_DS12_v2_Promo" | "Standard_DS13" | "Standard_DS13-2_v2" | "Standard_DS13-4_v2" | "Standard_DS13_v2" | "Standard_DS13_v2_Promo" | "Standard_DS14" | "Standard_DS14-4_v2" | "Standard_DS14-8_v2" | "Standard_DS14_v2" | "Standard_DS14_v2_Promo" | "Standard_DS15_v2" | "Standard_DS1_v2" | "Standard_DS2" | "Standard_DS2_v2" | "Standard_DS2_v2_Promo" | "Standard_DS3" | "Standard_DS3_v2" | "Standard_DS3_v2_Promo" | "Standard_DS4" | "Standard_DS4_v2" | "Standard_DS4_v2_Promo" | "Standard_DS5_v2" | "Standard_DS5_v2_Promo" | "Standard_E16_v3" | "Standard_E16s_v3" | "Standard_E2_v3" | "Standard_E2s_v3" | "Standard_E32-16s_v3" | "Standard_E32-8s_v3" | "Standard_E32_v3" | "Standard_E32s_v3" | "Standard_E4_v3" | "Standard_E4s_v3" | "Standard_E64-16s_v3" | "Standard_E64-32s_v3" | "Standard_E64_v3" | "Standard_E64s_v3" | "Standard_E8_v3" | "Standard_E8s_v3" | "Standard_F1" | "Standard_F16" | "Standard_F16s" | "Standard_F16s_v2" | "Standard_F1s" | "Standard_F2" | "Standard_F2s" | "Standard_F2s_v2" | "Standard_F32s_v2" | "Standard_F4" | "Standard_F4s" | "Standard_F4s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8" | "Standard_F8s" | "Standard_F8s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS4-4" | "Standard_GS4-8" | "Standard_GS5" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H16" | "Standard_H16m" | "Standard_H16mr" | "Standard_H16r" | "Standard_H8" | "Standard_H8m" | "Standard_L16s" | "Standard_L32s" | "Standard_L4s" | "Standard_L8s" | "Standard_M128-32ms" | "Standard_M128-64ms" | "Standard_M128ms" | "Standard_M128s" | "Standard_M64-16ms" | "Standard_M64-32ms" | "Standard_M64ms" | "Standard_M64s" | "Standard_NC12" | "Standard_NC12s_v2" | "Standard_NC12s_v3" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC24rs_v2" | "Standard_NC24rs_v3" | "Standard_NC24s_v2" | "Standard_NC24s_v3" | "Standard_NC6" | "Standard_NC6s_v2" | "Standard_NC6s_v3" | "Standard_ND12s" | "Standard_ND24rs" | "Standard_ND24s" | "Standard_ND6s" | "Standard_NV12" | "Standard_NV24" | "Standard_NV6") | Expression)␊ /**␊ - * Permission group for validations.␊ + * VNet SubnetID specifies the VNet's subnet identifier.␊ */␊ - checkPermissionsGroup?: (("Default" | "MigrationFromSqlServerToAzureDB" | "MigrationFromSqlServerToAzureMI" | "MigrationFromSqlServerToAzureVM" | "MigrationFromOracleToSQL" | "MigrationFromOracleToAzureDB" | "MigrationFromOracleToAzureDW" | "MigrationFromMySQLToSQL" | "MigrationFromMySQLToAzureDB") | string)␊ + vnetSubnetID?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Input for the task that validates MySQL database connection␊ + * Profile for the container service orchestrator.␊ */␊ - export interface ConnectToSourceMySqlTaskInput {␊ + export interface ContainerServiceOrchestratorProfile1 {␊ /**␊ - * Information for connecting to MySQL source␊ + * The orchestrator to use to manage container service cluster resources. Valid values are Kubernetes, Swarm, DCOS, DockerCE and Custom.␊ */␊ - sourceConnectionInfo: ({␊ - type?: "MySqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + orchestratorType: (("Kubernetes" | "Swarm" | "DCOS" | "DockerCE" | "Custom") | Expression)␊ /**␊ - * Permission group for validations.␊ + * The version of the orchestrator to use. You can specify the major.minor.patch part of the actual version.For example, you can specify version as "1.6.11".␊ */␊ - checkPermissionsGroup?: (("Default" | "MigrationFromSqlServerToAzureDB" | "MigrationFromSqlServerToAzureMI" | "MigrationFromSqlServerToAzureVM" | "MigrationFromOracleToSQL" | "MigrationFromOracleToAzureDB" | "MigrationFromOracleToAzureDW" | "MigrationFromMySQLToSQL" | "MigrationFromMySQLToAzureDB") | string)␊ + orchestratorVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Input for the task that validates Oracle database connection␊ + * Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified.␊ */␊ - export interface ConnectToSourceOracleTaskInput {␊ + export interface ContainerServiceServicePrincipalProfile {␊ /**␊ - * Information for connecting to Oracle source␊ + * The ID for the service principal.␊ */␊ - sourceConnectionInfo: ({␊ - type?: "OracleConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + clientId: string␊ /**␊ - * Permission group for validations.␊ + * Reference to a secret stored in Azure Key Vault.␊ */␊ - checkPermissionsGroup?: (("Default" | "MigrationFromSqlServerToAzureDB" | "MigrationFromSqlServerToAzureMI" | "MigrationFromSqlServerToAzureVM" | "MigrationFromOracleToSQL" | "MigrationFromOracleToAzureDB" | "MigrationFromOracleToAzureDW" | "MigrationFromMySQLToSQL" | "MigrationFromMySQLToAzureDB") | string)␊ + keyVaultSecretRef?: (KeyVaultSecretRef | Expression)␊ + /**␊ + * The secret password associated with the service principal in plain text.␊ + */␊ + secret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Input for task that migrates MySQL databases to Azure and SQL Server databases␊ + * Reference to a secret stored in Azure Key Vault.␊ */␊ - export interface MigrateMySqlSqlTaskInput {␊ + export interface KeyVaultSecretRef {␊ /**␊ - * Information for connecting to target␊ + * The secret name.␊ */␊ - targetConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + secretName: string␊ /**␊ - * Target database name␊ + * Key vault identifier.␊ */␊ - targetDatabaseName: string␊ + vaultID: string␊ /**␊ - * Name of the migration project␊ + * The secret version.␊ */␊ - projectName: string␊ + version?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * An URL that points to the drop location to access project artifacts␊ + * Profile for Windows VMs in the container service cluster.␊ */␊ - projectLocation: string␊ + export interface ContainerServiceWindowsProfile1 {␊ /**␊ - * Metadata of the tables selected for migration␊ + * The administrator password to use for Windows VMs.␊ */␊ - selectedTables: (NonSqlDataMigrationTable[] | string)␊ + adminPassword: Expression␊ /**␊ - * Information for connecting to MySQL source␊ + * The administrator username to use for Windows VMs.␊ */␊ - sourceConnectionInfo: ({␊ - type?: "MySqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + adminUsername: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Defines metadata for table to be migrated␊ + * Microsoft.ContainerService/managedClusters␊ */␊ - export interface NonSqlDataMigrationTable {␊ + export interface ManagedClusters {␊ + apiVersion: "2018-03-31"␊ /**␊ - * Source table name␊ + * Resource location␊ */␊ - sourceName?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Input for task that migrates Oracle databases to Azure and SQL Server databases␊ + * The name of the managed cluster resource.␊ */␊ - export interface MigrateOracleSqlTaskInput {␊ + name: string␊ /**␊ - * Information for connecting to target␊ + * Properties of the managed cluster.␊ */␊ - targetConnectionInfo: ({␊ - type?: "SqlConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ + properties: (ManagedClusterProperties | Expression)␊ /**␊ - * Target database name␊ + * Resource tags␊ */␊ - targetDatabaseName: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerService/managedClusters"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the migration project␊ + * Properties of the managed cluster.␊ */␊ - projectName: string␊ + export interface ManagedClusterProperties {␊ /**␊ - * An URL that points to the drop location to access project artifacts␊ + * AADProfile specifies attributes for Azure Active Directory integration.␊ */␊ - projectLocation: string␊ + aadProfile?: (ManagedClusterAADProfile | Expression)␊ /**␊ - * Metadata of the tables selected for migration␊ + * Profile of managed cluster add-on.␊ */␊ - selectedTables: (NonSqlDataMigrationTable[] | string)␊ + addonProfiles?: ({␊ + [k: string]: ManagedClusterAddonProfile␊ + } | Expression)␊ /**␊ - * Information for connecting to Oracle source␊ + * Properties of the agent pool. Currently only one agent pool can exist.␊ */␊ - sourceConnectionInfo: ({␊ - type?: "OracleConnectionInfo"␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + agentPoolProfiles?: (ManagedClusterAgentPoolProfile[] | Expression)␊ /**␊ - * Microsoft.Consumption/budgets␊ + * DNS prefix specified when creating the managed cluster.␊ */␊ - export interface Budgets {␊ - apiVersion: "2018-01-31"␊ + dnsPrefix?: string␊ /**␊ - * eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.␊ + * Whether to enable Kubernetes Role-Based Access Control.␊ */␊ - eTag?: string␊ + enableRBAC?: (boolean | Expression)␊ /**␊ - * Budget Name.␊ + * Version of Kubernetes specified when creating the managed cluster.␊ */␊ - name: string␊ + kubernetesVersion?: string␊ /**␊ - * The properties of the budget.␊ + * Profile for Linux VMs in the container service cluster.␊ */␊ - properties: (BudgetProperties | string)␊ - type: "Microsoft.Consumption/budgets"␊ - [k: string]: unknown␊ - }␊ + linuxProfile?: (ContainerServiceLinuxProfile2 | Expression)␊ /**␊ - * The properties of the budget.␊ + * Profile of network configuration.␊ */␊ - export interface BudgetProperties {␊ + networkProfile?: (ContainerServiceNetworkProfile | Expression)␊ /**␊ - * The total amount of cost to track with the budget␊ + * Information about a service principal identity for the cluster to use for manipulating Azure APIs.␊ */␊ - amount: (number | string)␊ + servicePrincipalProfile?: (ManagedClusterServicePrincipalProfile | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The category of the budget, whether the budget tracks cost or usage.␊ + * AADProfile specifies attributes for Azure Active Directory integration.␊ */␊ - category: (("Cost" | "Usage") | string)␊ + export interface ManagedClusterAADProfile {␊ /**␊ - * May be used to filter budgets by resource group, resource, or meter.␊ + * The client AAD application ID.␊ */␊ - filters?: (Filters1 | string)␊ + clientAppID: string␊ /**␊ - * Dictionary of notifications associated with the budget. Budget can have up to five notifications.␊ + * The server AAD application ID.␊ */␊ - notifications?: ({␊ - [k: string]: Notification␊ - } | string)␊ + serverAppID: string␊ /**␊ - * The time covered by a budget. Tracking of the amount will be reset based on the time grain.␊ + * The server AAD application secret.␊ */␊ - timeGrain: (("Monthly" | "Quarterly" | "Annually") | string)␊ + serverAppSecret?: string␊ /**␊ - * The start and end date for a budget.␊ + * The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.␊ */␊ - timePeriod: (BudgetTimePeriod | string)␊ + tenantID?: string␊ [k: string]: unknown␊ }␊ /**␊ - * May be used to filter budgets by resource group, resource, or meter.␊ - */␊ - export interface Filters1 {␊ - /**␊ - * The list of filters on meters, mandatory for budgets of usage category. ␊ + * A Kubernetes add-on profile for a managed cluster.␊ */␊ - meters?: (string[] | string)␊ + export interface ManagedClusterAddonProfile {␊ /**␊ - * The list of filters on resource groups, allowed at subscription level only.␊ + * Key-value pairs for configuring an add-on.␊ */␊ - resourceGroups?: (string[] | string)␊ + config?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The list of filters on resources.␊ + * Whether the add-on is enabled or not.␊ */␊ - resources?: string[]␊ + enabled: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The notification associated with a budget.␊ + * Profile for the container service agent pool.␊ */␊ - export interface Notification {␊ + export interface ManagedClusterAgentPoolProfile {␊ /**␊ - * Email addresses to send the budget notification to when the threshold is exceeded.␊ + * Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. ␊ */␊ - contactEmails: (string[] | string)␊ + count?: ((number & string) | Expression)␊ /**␊ - * Action groups to send the budget notification to when the threshold is exceeded.␊ + * Maximum number of pods that can run on a node.␊ */␊ - contactGroups?: (string[] | string)␊ + maxPods?: (number | Expression)␊ /**␊ - * Contact roles to send the budget notification to when the threshold is exceeded.␊ + * Unique name of the agent pool profile in the context of the subscription and resource group.␊ */␊ - contactRoles?: (string[] | string)␊ + name: Expression␊ /**␊ - * The notification is enabled or not.␊ + * OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.␊ */␊ - enabled: (boolean | string)␊ + osDiskSizeGB?: (number | Expression)␊ /**␊ - * The comparison operator.␊ + * OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.␊ */␊ - operator: (("EqualTo" | "GreaterThan" | "GreaterThanOrEqualTo") | string)␊ + osType?: (("Linux" | "Windows") | Expression)␊ /**␊ - * Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.␊ + * Size of agent VMs.␊ */␊ - threshold: (number | string)␊ + vmSize: (("Standard_A1" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2" | "Standard_A2_v2" | "Standard_A2m_v2" | "Standard_A3" | "Standard_A4" | "Standard_A4_v2" | "Standard_A4m_v2" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A8_v2" | "Standard_A8m_v2" | "Standard_A9" | "Standard_B2ms" | "Standard_B2s" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D11" | "Standard_D11_v2" | "Standard_D11_v2_Promo" | "Standard_D12" | "Standard_D12_v2" | "Standard_D12_v2_Promo" | "Standard_D13" | "Standard_D13_v2" | "Standard_D13_v2_Promo" | "Standard_D14" | "Standard_D14_v2" | "Standard_D14_v2_Promo" | "Standard_D15_v2" | "Standard_D16_v3" | "Standard_D16s_v3" | "Standard_D1_v2" | "Standard_D2" | "Standard_D2_v2" | "Standard_D2_v2_Promo" | "Standard_D2_v3" | "Standard_D2s_v3" | "Standard_D3" | "Standard_D32_v3" | "Standard_D32s_v3" | "Standard_D3_v2" | "Standard_D3_v2_Promo" | "Standard_D4" | "Standard_D4_v2" | "Standard_D4_v2_Promo" | "Standard_D4_v3" | "Standard_D4s_v3" | "Standard_D5_v2" | "Standard_D5_v2_Promo" | "Standard_D64_v3" | "Standard_D64s_v3" | "Standard_D8_v3" | "Standard_D8s_v3" | "Standard_DS1" | "Standard_DS11" | "Standard_DS11_v2" | "Standard_DS11_v2_Promo" | "Standard_DS12" | "Standard_DS12_v2" | "Standard_DS12_v2_Promo" | "Standard_DS13" | "Standard_DS13-2_v2" | "Standard_DS13-4_v2" | "Standard_DS13_v2" | "Standard_DS13_v2_Promo" | "Standard_DS14" | "Standard_DS14-4_v2" | "Standard_DS14-8_v2" | "Standard_DS14_v2" | "Standard_DS14_v2_Promo" | "Standard_DS15_v2" | "Standard_DS1_v2" | "Standard_DS2" | "Standard_DS2_v2" | "Standard_DS2_v2_Promo" | "Standard_DS3" | "Standard_DS3_v2" | "Standard_DS3_v2_Promo" | "Standard_DS4" | "Standard_DS4_v2" | "Standard_DS4_v2_Promo" | "Standard_DS5_v2" | "Standard_DS5_v2_Promo" | "Standard_E16_v3" | "Standard_E16s_v3" | "Standard_E2_v3" | "Standard_E2s_v3" | "Standard_E32-16s_v3" | "Standard_E32-8s_v3" | "Standard_E32_v3" | "Standard_E32s_v3" | "Standard_E4_v3" | "Standard_E4s_v3" | "Standard_E64-16s_v3" | "Standard_E64-32s_v3" | "Standard_E64_v3" | "Standard_E64s_v3" | "Standard_E8_v3" | "Standard_E8s_v3" | "Standard_F1" | "Standard_F16" | "Standard_F16s" | "Standard_F16s_v2" | "Standard_F1s" | "Standard_F2" | "Standard_F2s" | "Standard_F2s_v2" | "Standard_F32s_v2" | "Standard_F4" | "Standard_F4s" | "Standard_F4s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8" | "Standard_F8s" | "Standard_F8s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS4-4" | "Standard_GS4-8" | "Standard_GS5" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H16" | "Standard_H16m" | "Standard_H16mr" | "Standard_H16r" | "Standard_H8" | "Standard_H8m" | "Standard_L16s" | "Standard_L32s" | "Standard_L4s" | "Standard_L8s" | "Standard_M128-32ms" | "Standard_M128-64ms" | "Standard_M128ms" | "Standard_M128s" | "Standard_M64-16ms" | "Standard_M64-32ms" | "Standard_M64ms" | "Standard_M64s" | "Standard_NC12" | "Standard_NC12s_v2" | "Standard_NC12s_v3" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC24rs_v2" | "Standard_NC24rs_v3" | "Standard_NC24s_v2" | "Standard_NC24s_v3" | "Standard_NC6" | "Standard_NC6s_v2" | "Standard_NC6s_v3" | "Standard_ND12s" | "Standard_ND24rs" | "Standard_ND24s" | "Standard_ND6s" | "Standard_NV12" | "Standard_NV24" | "Standard_NV6") | Expression)␊ + /**␊ + * VNet SubnetID specifies the VNet's subnet identifier.␊ + */␊ + vnetSubnetID?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The start and end date for a budget.␊ + * Profile for Linux VMs in the container service cluster.␊ */␊ - export interface BudgetTimePeriod {␊ + export interface ContainerServiceLinuxProfile2 {␊ /**␊ - * The end date for the budget. If not provided, we default this to 10 years from the start date.␊ + * The administrator username to use for Linux VMs.␊ */␊ - endDate?: string␊ + adminUsername: Expression␊ /**␊ - * The start date for the budget.␊ + * SSH configuration for Linux-based VMs running on Azure.␊ */␊ - startDate: string␊ + ssh: (ContainerServiceSshConfiguration2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.BatchAI/clusters␊ - */␊ - export interface Clusters14 {␊ - apiVersion: "2018-03-01"␊ - /**␊ - * The region in which to create the cluster.␊ + * SSH configuration for Linux-based VMs running on Azure.␊ */␊ - location: string␊ + export interface ContainerServiceSshConfiguration2 {␊ /**␊ - * The name of the cluster within the specified resource group. Cluster names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.␊ */␊ - name: string␊ + publicKeys: (ContainerServiceSshPublicKey2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties of a Cluster.␊ + * Contains information about SSH certificate public key data.␊ */␊ - properties: (ClusterBaseProperties | string)␊ + export interface ContainerServiceSshPublicKey2 {␊ /**␊ - * The user specified tags associated with the Cluster.␊ + * Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.BatchAI/clusters"␊ + keyData: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a Cluster.␊ - */␊ - export interface ClusterBaseProperties {␊ - /**␊ - * Use this to prepare the VM. NOTE: The volumes specified in mountVolumes are mounted first and then the setupTask is run. Therefore the setup task can use local mountPaths in its execution.␊ + * Profile of network configuration.␊ */␊ - nodeSetup?: (NodeSetup | string)␊ + export interface ContainerServiceNetworkProfile {␊ /**␊ - * At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster.␊ + * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ */␊ - scaleSettings?: (ScaleSettings7 | string)␊ + dnsServiceIP?: Expression␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ */␊ - subnet?: (ResourceId5 | string)␊ + dockerBridgeCidr?: Expression␊ /**␊ - * Settings for user account that gets created on each on the nodes of a cluster.␊ + * Network plugin used for building Kubernetes network.␊ */␊ - userAccountSettings: (UserAccountSettings | string)␊ + networkPlugin?: (("azure" | "kubenet") | Expression)␊ /**␊ - * Settings for OS image.␊ + * Network policy used for building Kubernetes network.␊ */␊ - virtualMachineConfiguration?: (VirtualMachineConfiguration1 | string)␊ + networkPolicy?: ("calico" | Expression)␊ /**␊ - * Default is dedicated.␊ + * A CIDR notation IP range from which to assign pod IPs when kubenet is used.␊ */␊ - vmPriority?: (("dedicated" | "lowpriority") | string)␊ + podCidr?: Expression␊ /**␊ - * All virtual machines in a cluster are the same size. For information about available VM sizes for clusters using images from the Virtual Machines Marketplace (see Sizes for Virtual Machines (Linux) or Sizes for Virtual Machines (Windows). Batch AI service supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).␊ + * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ */␊ - vmSize: string␊ + serviceCidr?: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Use this to prepare the VM. NOTE: The volumes specified in mountVolumes are mounted first and then the setupTask is run. Therefore the setup task can use local mountPaths in its execution.␊ - */␊ - export interface NodeSetup {␊ - /**␊ - * Details of volumes to mount on the cluster.␊ + * Information about a service principal identity for the cluster to use for manipulating Azure APIs.␊ */␊ - mountVolumes?: (MountVolumes | string)␊ + export interface ManagedClusterServicePrincipalProfile {␊ /**␊ - * Performance counters reporting settings.␊ + * The ID for the service principal.␊ */␊ - performanceCountersSettings?: (PerformanceCountersSettings | string)␊ + clientId: string␊ /**␊ - * Specifies a setup task which can be used to customize the compute nodes of the cluster.␊ + * The secret password associated with the service principal in plain text.␊ */␊ - setupTask?: (SetupTask | string)␊ + secret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Details of volumes to mount on the cluster.␊ + * Microsoft.OperationalInsights/workspaces/savedSearches␊ */␊ - export interface MountVolumes {␊ + export interface WorkspacesSavedSearches {␊ + apiVersion: "2015-03-20"␊ /**␊ - * References to Azure Blob FUSE that are to be mounted to the cluster nodes.␊ + * The ETag of the saved search.␊ */␊ - azureBlobFileSystems?: (AzureBlobFileSystemReference[] | string)␊ + eTag?: string␊ /**␊ - * References to Azure File Shares that are to be mounted to the cluster nodes.␊ + * The id of the saved search.␊ + */␊ + name: string␊ + /**␊ + * Value object for saved search results.␊ */␊ - azureFileShares?: (AzureFileShareReference[] | string)␊ - fileServers?: (FileServerReference[] | string)␊ - unmanagedFileSystems?: (UnmanagedFileSystemReference[] | string)␊ + properties: (SavedSearchProperties | Expression)␊ + type: "Microsoft.OperationalInsights/workspaces/savedSearches"␊ [k: string]: unknown␊ }␊ /**␊ - * Provides required information, for the service to be able to mount Azure Blob Storage container on the cluster nodes.␊ + * Value object for saved search results.␊ */␊ - export interface AzureBlobFileSystemReference {␊ - accountName: string␊ - containerName: string␊ + export interface SavedSearchProperties {␊ /**␊ - * Credentials to access Azure File Share.␊ + * The category of the saved search. This helps the user to find a saved search faster. ␊ */␊ - credentials: (AzureStorageCredentialsInfo | string)␊ - mountOptions?: string␊ + category: string␊ /**␊ - * Note that all cluster level blob file systems will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level blob file systems will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ + * Saved search display name.␊ */␊ - relativeMountPath: string␊ - [k: string]: unknown␊ - }␊ + displayName: string␊ /**␊ - * Credentials to access Azure File Share.␊ + * The query expression for the saved search. Please see https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-search-reference for reference.␊ */␊ - export interface AzureStorageCredentialsInfo {␊ + query: string␊ /**␊ - * One of accountKey or accountKeySecretReference must be specified.␊ + * The tags attached to the saved search.␊ */␊ - accountKey?: string␊ + tags?: (Tag[] | Expression)␊ /**␊ - * Describes a reference to Key Vault Secret.␊ + * The version number of the query language. The current version is 2 and is the default.␊ */␊ - accountKeySecretReference?: (KeyVaultSecretReference3 | string)␊ + version?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a reference to Key Vault Secret.␊ - */␊ - export interface KeyVaultSecretReference3 {␊ - secretUrl: string␊ - /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * A tag of a saved search.␊ */␊ - sourceVault: (ResourceId5 | string)␊ - [k: string]: unknown␊ - }␊ + export interface Tag {␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The tag name.␊ */␊ - export interface ResourceId5 {␊ + name: string␊ /**␊ - * The ID of the resource␊ + * The tag value.␊ */␊ - id: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Details of the Azure File Share to mount on the cluster.␊ + * Microsoft.OperationalInsights/workspaces/storageInsightConfigs␊ */␊ - export interface AzureFileShareReference {␊ - accountName: string␊ - azureFileUrl: string␊ + export interface WorkspacesStorageInsightConfigs {␊ + apiVersion: "2015-03-20"␊ /**␊ - * Credentials to access Azure File Share.␊ + * The ETag of the storage insight.␊ */␊ - credentials: (AzureStorageCredentialsInfo | string)␊ + eTag?: string␊ /**␊ - * Default value is 0777. Valid only if OS is linux.␊ + * Name of the storageInsightsConfigs resource␊ */␊ - directoryMode?: string␊ + name: string␊ /**␊ - * Default value is 0777. Valid only if OS is linux.␊ + * Storage insight properties.␊ */␊ - fileMode?: string␊ + properties: (StorageInsightProperties | Expression)␊ /**␊ - * Note that all cluster level file shares will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level file shares will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ + * Resource tags␊ */␊ - relativeMountPath: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.OperationalInsights/workspaces/storageInsightConfigs"␊ [k: string]: unknown␊ }␊ /**␊ - * Provides required information, for the service to be able to mount Azure FileShare on the cluster nodes.␊ + * Storage insight properties.␊ */␊ - export interface FileServerReference {␊ + export interface StorageInsightProperties {␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The names of the blob containers that the workspace should read␊ */␊ - fileServer: (ResourceId5 | string)␊ - mountOptions?: string␊ + containers?: (string[] | Expression)␊ /**␊ - * Note that all cluster level file servers will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and job level file servers will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ + * Describes a storage account connection.␊ */␊ - relativeMountPath: string␊ + storageAccount: (StorageAccount3 | Expression)␊ /**␊ - * If this property is not specified, the entire File Server will be mounted.␊ + * The names of the Azure tables that the workspace should read␊ */␊ - sourceDirectory?: string␊ + tables?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Details of the file system to mount on the compute cluster nodes.␊ + * Describes a storage account connection.␊ */␊ - export interface UnmanagedFileSystemReference {␊ - mountCommand: string␊ + export interface StorageAccount3 {␊ /**␊ - * Note that all cluster level unmanaged file system will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and job level unmanaged file system will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ + * The Azure Resource Manager ID of the storage account resource.␊ */␊ - relativeMountPath: string␊ + id: string␊ + /**␊ + * The storage account key.␊ + */␊ + key: string␊ [k: string]: unknown␊ }␊ /**␊ - * Performance counters reporting settings.␊ + * Microsoft.OperationalInsights/workspaces␊ */␊ - export interface PerformanceCountersSettings {␊ + export interface Workspaces9 {␊ + apiVersion: "2015-11-01-preview"␊ /**␊ - * Specifies Azure Application Insights information for performance counters reporting.␊ + * The ETag of the workspace.␊ */␊ - appInsightsReference: (AppInsightsReference | string)␊ - [k: string]: unknown␊ - }␊ + eTag?: string␊ /**␊ - * Specifies Azure Application Insights information for performance counters reporting.␊ + * Resource location␊ */␊ - export interface AppInsightsReference {␊ + location?: string␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The name of the workspace.␊ */␊ - component: (ResourceId5 | string)␊ - instrumentationKey?: string␊ + name: string␊ /**␊ - * Describes a reference to Key Vault Secret.␊ + * Workspace properties.␊ + */␊ + properties: (WorkspaceProperties9 | Expression)␊ + resources?: (WorkspacesLinkedServicesChildResource | WorkspacesDataSourcesChildResource)[]␊ + /**␊ + * Resource tags␊ */␊ - instrumentationKeySecretReference?: (KeyVaultSecretReference3 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.OperationalInsights/workspaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a setup task which can be used to customize the compute nodes of the cluster.␊ + * Workspace properties.␊ */␊ - export interface SetupTask {␊ - commandLine: string␊ - environmentVariables?: (EnvironmentVariable[] | string)␊ + export interface WorkspaceProperties9 {␊ /**␊ - * Note. Non-elevated tasks are run under an account added into sudoer list and can perform sudo when required.␊ + * The provisioning state of the workspace.␊ */␊ - runElevated?: (boolean | string)␊ + provisioningState?: (("Creating" | "Succeeded" | "Failed" | "Canceled" | "Deleting" | "ProvisioningAccount") | Expression)␊ /**␊ - * Server will never report values of these variables back.␊ + * The workspace data retention in days. -1 means Unlimited retention for the Unlimited Sku. 730 days is the maximum allowed for all other Skus. ␊ */␊ - secrets?: (EnvironmentVariableWithSecretValue[] | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * The prefix of a path where the Batch AI service will upload the stdout and stderr of the setup task.␊ + * The SKU (tier) of a workspace.␊ */␊ - stdOutErrPathPrefix: string␊ + sku?: (Sku58 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of environment variables to set.␊ + * The SKU (tier) of a workspace.␊ */␊ - export interface EnvironmentVariable {␊ - name: string␊ - value: string␊ + export interface Sku58 {␊ + /**␊ + * The name of the SKU.␊ + */␊ + name: (("Free" | "Standard" | "Premium" | "PerNode" | "PerGB2018" | "Standalone" | "CapacityReservation") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A collection of environment variables with secret values to set.␊ + * Microsoft.OperationalInsights/workspaces/linkedServices␊ + */␊ + export interface WorkspacesLinkedServicesChildResource {␊ + apiVersion: "2015-11-01-preview"␊ + /**␊ + * Name of the linkedServices resource␊ */␊ - export interface EnvironmentVariableWithSecretValue {␊ name: string␊ - value?: string␊ /**␊ - * Describes a reference to Key Vault Secret.␊ + * Linked service properties.␊ */␊ - valueSecretReference?: (KeyVaultSecretReference3 | string)␊ + properties: (LinkedServiceProperties | Expression)␊ + type: "linkedServices"␊ [k: string]: unknown␊ }␊ /**␊ - * At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster.␊ - */␊ - export interface ScaleSettings7 {␊ - /**␊ - * The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the pending and running jobs on the cluster.␊ + * Linked service properties.␊ */␊ - autoScale?: (AutoScaleSettings1 | string)␊ + export interface LinkedServiceProperties {␊ /**␊ - * Manual scale settings for the cluster.␊ + * The resource id of the resource that will be linked to the workspace.␊ */␊ - manual?: (ManualScaleSettings | string)␊ + resourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the pending and running jobs on the cluster.␊ + * Microsoft.OperationalInsights/workspaces/dataSources␊ */␊ - export interface AutoScaleSettings1 {␊ - initialNodeCount?: ((number & string) | string)␊ - maximumNodeCount: (number | string)␊ - minimumNodeCount: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesDataSourcesChildResource {␊ + apiVersion: "2015-11-01-preview"␊ /**␊ - * Manual scale settings for the cluster.␊ + * The ETag of the data source.␊ */␊ - export interface ManualScaleSettings {␊ + eTag?: string␊ + kind: (("AzureActivityLog" | "ChangeTrackingPath" | "ChangeTrackingDefaultPath" | "ChangeTrackingDefaultRegistry" | "ChangeTrackingCustomRegistry" | "CustomLog" | "CustomLogCollection" | "GenericDataSource" | "IISLogs" | "LinuxPerformanceObject" | "LinuxPerformanceCollection" | "LinuxSyslog" | "LinuxSyslogCollection" | "WindowsEvent" | "WindowsPerformanceCounter") | Expression)␊ /**␊ - * The default value is requeue.␊ + * The name of the datasource resource.␊ */␊ - nodeDeallocationOption?: (("requeue" | "terminate" | "waitforjobcompletion" | "unknown") | string)␊ + name: string␊ /**␊ - * Default is 0. If autoScaleSettings are not specified, then the Cluster starts with this target.␊ + * JSON object␊ */␊ - targetNodeCount: ((number & string) | string)␊ + properties: {␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for user account that gets created on each on the nodes of a cluster.␊ + * Resource tags␊ */␊ - export interface UserAccountSettings {␊ - adminUserName: string␊ - adminUserPassword?: string␊ - adminUserSshPublicKey?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "dataSources"␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for OS image.␊ + * Microsoft.OperationalInsights/workspaces/dataSources␊ */␊ - export interface VirtualMachineConfiguration1 {␊ + export interface WorkspacesDataSources {␊ + apiVersion: "2015-11-01-preview"␊ /**␊ - * The image reference.␊ + * The ETag of the data source.␊ */␊ - imageReference?: (ImageReference5 | string)␊ - [k: string]: unknown␊ - }␊ + eTag?: string␊ + kind: (("AzureActivityLog" | "ChangeTrackingPath" | "ChangeTrackingDefaultPath" | "ChangeTrackingDefaultRegistry" | "ChangeTrackingCustomRegistry" | "CustomLog" | "CustomLogCollection" | "GenericDataSource" | "IISLogs" | "LinuxPerformanceObject" | "LinuxPerformanceCollection" | "LinuxSyslog" | "LinuxSyslogCollection" | "WindowsEvent" | "WindowsPerformanceCounter") | Expression)␊ /**␊ - * The image reference.␊ + * The name of the datasource resource.␊ */␊ - export interface ImageReference5 {␊ - offer: string␊ - publisher: string␊ - sku: string␊ - version?: string␊ + name: string␊ /**␊ - * The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from.␊ + * JSON object␊ */␊ - virtualMachineImageId?: string␊ + properties: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.BatchAI/fileServers␊ + * Resource tags␊ */␊ - export interface FileServers {␊ - apiVersion: "2018-03-01"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.OperationalInsights/workspaces/dataSources"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The region in which to create the File Server.␊ + * Microsoft.OperationalInsights/workspaces/linkedServices␊ */␊ - location: string␊ + export interface WorkspacesLinkedServices {␊ + apiVersion: "2015-11-01-preview"␊ /**␊ - * The name of the file server within the specified resource group. File server names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * Name of the linkedServices resource␊ */␊ name: string␊ /**␊ - * The properties of a file server.␊ - */␊ - properties: (FileServerBaseProperties | string)␊ - /**␊ - * The user specified tags associated with the File Server.␊ + * Linked service properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.BatchAI/fileServers"␊ + properties: (LinkedServiceProperties | Expression)␊ + type: "Microsoft.OperationalInsights/workspaces/linkedServices"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a file server.␊ + * Microsoft.OperationalInsights/clusters␊ */␊ - export interface FileServerBaseProperties {␊ + export interface Clusters15 {␊ + apiVersion: "2019-08-01-preview"␊ /**␊ - * Settings for the data disk which would be created for the File Server.␊ + * Identity for the resource.␊ */␊ - dataDisks: (DataDisks | string)␊ + identity?: (Identity22 | Expression)␊ /**␊ - * SSH configuration settings for the VM␊ + * Resource location␊ */␊ - sshConfiguration: (SshConfiguration3 | string)␊ + location?: string␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The name of the Log Analytics cluster.␊ */␊ - subnet?: (ResourceId5 | string)␊ + name: Expression␊ /**␊ - * For information about available VM sizes for fileservers from the Virtual Machines Marketplace, see Sizes for Virtual Machines (Linux).␊ + * Cluster properties.␊ */␊ - vmSize: string␊ + properties: (ClusterProperties13 | Expression)␊ + sku?: (Sku59 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.OperationalInsights/clusters"␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for the data disk which would be created for the File Server.␊ + * Identity for the resource.␊ */␊ - export interface DataDisks {␊ - cachingType?: (("none" | "readonly" | "readwrite") | string)␊ - diskCount: (number | string)␊ - diskSizeInGB: (number | string)␊ - storageAccountType: (("Standard_LRS" | "Premium_LRS") | string)␊ + export interface Identity22 {␊ + /**␊ + * The identity type.␊ + */␊ + type: (("SystemAssigned" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSH configuration settings for the VM␊ + * Cluster properties.␊ */␊ - export interface SshConfiguration3 {␊ + export interface ClusterProperties13 {␊ + keyVaultProperties?: (KeyVaultProperties16 | Expression)␊ /**␊ - * Default value is '*' can be used to match all source IPs. Maximum number of IP ranges that can be specified are 400.␊ + * The link used to get the next page of recommendations.␊ + */␊ + nextLink?: string␊ + [k: string]: unknown␊ + }␊ + export interface KeyVaultProperties16 {␊ + /**␊ + * The name of the key associated with the Log Analytics cluster.␊ */␊ - publicIPsToAllow?: (string[] | string)␊ + keyName?: string␊ /**␊ - * Settings for user account that gets created on each on the nodes of a cluster.␊ + * The Key Vault uri which holds they key associated with the Log Analytics cluster.␊ */␊ - userAccountSettings: (UserAccountSettings | string)␊ + keyVaultUri?: string␊ + /**␊ + * The version of the key associated with the Log Analytics cluster.␊ + */␊ + keyVersion?: string␊ [k: string]: unknown␊ }␊ + export interface Sku59 {␊ /**␊ - * Microsoft.BatchAI/jobs␊ + * The capacity value␊ */␊ - export interface Jobs1 {␊ - apiVersion: "2018-03-01"␊ + capacity?: (number | Expression)␊ /**␊ - * The region in which to create the job.␊ + * The name of the SKU.␊ */␊ - location: string␊ + name?: ("CapacityReservation" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the job within the specified resource group. Job names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * Microsoft.OperationsManagement/ManagementConfigurations␊ + */␊ + export interface ManagementConfigurations {␊ + /**␊ + * User Management Configuration Name.␊ */␊ name: string␊ + type: "Microsoft.OperationsManagement/ManagementConfigurations"␊ + apiVersion: "2015-11-01-preview"␊ /**␊ - * The properties of a Batch AI job.␊ + * Resource location␊ */␊ - properties: (JobBaseProperties | string)␊ + location?: string␊ /**␊ - * The user specified tags associated with the job.␊ + * Properties for ManagementConfiguration object supported by the OperationsManagement resource provider.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.BatchAI/jobs"␊ + properties: (ManagementConfigurationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a Batch AI job.␊ - */␊ - export interface JobBaseProperties {␊ - /**␊ - * Specifies the settings for Caffe2 job.␊ + * ManagementConfiguration properties supported by the OperationsManagement resource provider.␊ */␊ - caffe2Settings?: (Caffe2Settings | string)␊ + export interface ManagementConfigurationProperties {␊ /**␊ - * Specifies the settings for Caffe job.␊ + * The applicationId of the appliance for this Management.␊ */␊ - caffeSettings?: (CaffeSettings | string)␊ + applicationId?: string␊ /**␊ - * Specifies the settings for Chainer job.␊ + * The type of the parent resource.␊ */␊ - chainerSettings?: (ChainerSettings | string)␊ + parentResourceType: string␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * Parameters to run the ARM template␊ */␊ - cluster: (ResourceId5 | string)␊ + parameters: (ArmTemplateParameter[] | Expression)␊ /**␊ - * Specifies the settings for CNTK (aka Microsoft Cognitive Toolkit) job.␊ + * The Json object containing the ARM template to deploy␊ */␊ - cntkSettings?: (CNTKsettings | string)␊ + template: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Constraints associated with the Job.␊ + * Parameter to pass to ARM template␊ */␊ - constraints?: (JobBasePropertiesConstraints | string)␊ + export interface ArmTemplateParameter {␊ /**␊ - * Settings for the container to be downloaded.␊ + * name of the parameter.␊ */␊ - containerSettings?: (ContainerSettings | string)␊ + name?: string␊ /**␊ - * Specifies the settings for a custom tool kit job.␊ + * value for the parameter. In Jtoken ␊ */␊ - customToolkitSettings?: (CustomToolkitSettings | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Batch AI will setup these additional environment variables for the job.␊ + * Microsoft.OperationsManagement/solutions␊ */␊ - environmentVariables?: (EnvironmentVariable[] | string)␊ + export interface Solutions {␊ /**␊ - * Describe the experiment information of the job␊ + * User Solution Name.␊ */␊ - experimentName?: string␊ - inputDirectories?: (InputDirectory[] | string)␊ + name: string␊ + type: "Microsoft.OperationsManagement/solutions"␊ + apiVersion: "2015-11-01-preview"␊ /**␊ - * Specifies the settings for job preparation.␊ + * Resource location␊ */␊ - jobPreparation?: (JobPreparation | string)␊ + location?: string␊ /**␊ - * Details of volumes to mount on the cluster.␊ + * Plan for solution object supported by the OperationsManagement resource provider.␊ */␊ - mountVolumes?: (MountVolumes | string)␊ + plan?: (SolutionPlan | Expression)␊ /**␊ - * The job will be gang scheduled on that many compute nodes␊ + * Properties for solution object supported by the OperationsManagement resource provider.␊ */␊ - nodeCount: (number | string)␊ - outputDirectories?: (OutputDirectory[] | string)␊ + properties: (SolutionProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Priority associated with the job. Priority values can range from -1000 to 1000, with -1000 being the lowest priority and 1000 being the highest priority. The default value is 0.␊ + * Plan for solution object supported by the OperationsManagement resource provider.␊ */␊ - priority?: ((number & string) | string)␊ + export interface SolutionPlan {␊ /**␊ - * Specifies the settings for pyTorch job.␊ + * name of the solution to be created. For Microsoft published solution it should be in the format of solutionType(workspaceName). SolutionType part is case sensitive. For third party solution, it can be anything.␊ */␊ - pyTorchSettings?: (PyTorchSettings | string)␊ + name?: string␊ /**␊ - * Batch AI will setup these additional environment variables for the job. Server will never report values of these variables back.␊ + * Publisher name. For gallery solution, it is Microsoft.␊ */␊ - secrets?: (EnvironmentVariableWithSecretValue[] | string)␊ + publisher?: string␊ /**␊ - * The path where the Batch AI service will upload stdout and stderror of the job.␊ + * promotionCode, Not really used now, can you left as empty␊ */␊ - stdOutErrPathPrefix: string␊ + promotionCode?: string␊ /**␊ - * Specifies the settings for TensorFlow job.␊ + * name of the solution to enabled/add. For Microsoft published gallery solution it should be in the format of OMSGallery/. This is case sensitive␊ */␊ - tensorFlowSettings?: (TensorFlowSettings | string)␊ + product?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the settings for Caffe2 job.␊ + * Solution properties supported by the OperationsManagement resource provider.␊ */␊ - export interface Caffe2Settings {␊ - commandLineArgs?: string␊ - pythonInterpreterPath?: string␊ - pythonScriptFilePath: string␊ + export interface SolutionProperties {␊ + /**␊ + * The azure resourceId for the workspace where the solution will be deployed/enabled.␊ + */␊ + workspaceResourceId: string␊ + /**␊ + * The azure resources that will be contained within the solutions. They will be locked and gets deleted automatically when the solution is deleted.␊ + */␊ + containedResources?: (string[] | Expression)␊ + /**␊ + * The resources that will be referenced from this solution. Deleting any of those solution out of band will break the solution.␊ + */␊ + referencedResources?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the settings for Caffe job.␊ + * Microsoft.Peering/peerings␊ */␊ - export interface CaffeSettings {␊ - commandLineArgs?: string␊ + export interface Peerings {␊ + apiVersion: "2019-08-01-preview"␊ /**␊ - * This property cannot be specified if pythonScriptFilePath is specified.␊ + * The kind of the peering.␊ */␊ - configFilePath?: string␊ + kind: (("Direct" | "Exchange") | Expression)␊ /**␊ - * The default value for this property is equal to nodeCount property␊ + * The location of the resource.␊ */␊ - processCount?: (number | string)␊ + location: string␊ /**␊ - * This property can be specified only if the pythonScriptFilePath is specified.␊ + * The name of the peering.␊ */␊ - pythonInterpreterPath?: string␊ + name: string␊ /**␊ - * This property cannot be specified if configFilePath is specified.␊ + * The properties that define connectivity to the Microsoft Cloud Edge.␊ */␊ - pythonScriptFilePath?: string␊ - [k: string]: unknown␊ - }␊ + properties: (PeeringProperties | Expression)␊ /**␊ - * Specifies the settings for Chainer job.␊ + * The SKU that defines the tier and kind of the peering.␊ */␊ - export interface ChainerSettings {␊ - commandLineArgs?: string␊ + sku: (PeeringSku | Expression)␊ /**␊ - * The default value for this property is equal to nodeCount property␊ + * The resource tags.␊ */␊ - processCount?: (number | string)␊ - pythonInterpreterPath?: string␊ - pythonScriptFilePath: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Peering/peerings"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the settings for CNTK (aka Microsoft Cognitive Toolkit) job.␊ + * The properties that define connectivity to the Microsoft Cloud Edge.␊ */␊ - export interface CNTKsettings {␊ - commandLineArgs?: string␊ + export interface PeeringProperties {␊ /**␊ - * This property can be specified only if the languageType is 'BrainScript'.␊ + * The properties that define a direct peering.␊ */␊ - configFilePath?: string␊ + direct?: (PeeringPropertiesDirect | Expression)␊ /**␊ - * Valid values are 'BrainScript' or 'Python'.␊ + * The properties that define an exchange peering.␊ */␊ - languageType?: string␊ + exchange?: (PeeringPropertiesExchange | Expression)␊ /**␊ - * The default value for this property is equal to nodeCount property␊ + * The location of the peering.␊ */␊ - processCount?: (number | string)␊ + peeringLocation?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * This property can be specified only if the languageType is 'Python'.␊ + * The properties that define a direct peering.␊ */␊ - pythonInterpreterPath?: string␊ + export interface PeeringPropertiesDirect {␊ /**␊ - * This property can be specified only if the languageType is 'Python'.␊ + * The set of connections that constitute a direct peering.␊ */␊ - pythonScriptFilePath?: string␊ - [k: string]: unknown␊ - }␊ + connections?: (DirectConnection[] | Expression)␊ /**␊ - * Constraints associated with the Job.␊ + * The type of direct peering.␊ */␊ - export interface JobBasePropertiesConstraints {␊ + directPeeringType?: (("Edge" | "Transit" | "Cdn" | "Internal") | Expression)␊ /**␊ - * Default Value = 1 week.␊ + * The sub resource.␊ */␊ - maxWallClockTime?: string␊ + peerAsn?: (SubResource39 | Expression)␊ + /**␊ + * The flag that indicates whether or not the peering is used for peering service.␊ + */␊ + useForPeeringService?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for the container to be downloaded.␊ + * The properties that define a direct connection.␊ */␊ - export interface ContainerSettings {␊ + export interface DirectConnection {␊ /**␊ - * Details of the container image such as name, URL and credentials.␊ + * The bandwidth of the connection.␊ */␊ - imageSourceRegistry: (ImageSourceRegistry | string)␊ - [k: string]: unknown␊ - }␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Details of the container image such as name, URL and credentials.␊ + * The properties that define a BGP session.␊ */␊ - export interface ImageSourceRegistry {␊ + bgpSession?: (BgpSession | Expression)␊ /**␊ - * Credentials to access a container image in a private repository.␊ + * The unique identifier (GUID) for the connection.␊ */␊ - credentials?: (PrivateRegistryCredentials | string)␊ - image: string␊ - serverUrl?: string␊ - [k: string]: unknown␊ - }␊ + connectionIdentifier?: string␊ /**␊ - * Credentials to access a container image in a private repository.␊ + * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ */␊ - export interface PrivateRegistryCredentials {␊ + peeringDBFacilityId?: (number | Expression)␊ /**␊ - * One of password or passwordSecretReference must be specified.␊ + * The bandwidth that is actually provisioned.␊ */␊ - password?: string␊ + provisionedBandwidthInMbps?: (number | Expression)␊ /**␊ - * Describes a reference to Key Vault Secret.␊ + * The field indicating if Microsoft provides session ip addresses.␊ */␊ - passwordSecretReference?: (KeyVaultSecretReference3 | string)␊ - username: string␊ - [k: string]: unknown␊ - }␊ + sessionAddressProvider?: (("Microsoft" | "Peer") | Expression)␊ /**␊ - * Specifies the settings for a custom tool kit job.␊ + * The flag that indicates whether or not the connection is used for peering service.␊ */␊ - export interface CustomToolkitSettings {␊ - commandLine?: string␊ + useForPeeringService?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Input directory for the job.␊ + * The properties that define a BGP session.␊ */␊ - export interface InputDirectory {␊ + export interface BgpSession {␊ /**␊ - * The path of the input directory will be available as a value of an environment variable with AZ_BATCHAI_INPUT_ name, where is the value of id attribute.␊ + * The maximum number of prefixes advertised over the IPv4 session.␊ */␊ - id: string␊ - path: string␊ - [k: string]: unknown␊ - }␊ + maxPrefixesAdvertisedV4?: (number | Expression)␊ /**␊ - * Specifies the settings for job preparation.␊ + * The maximum number of prefixes advertised over the IPv6 session.␊ */␊ - export interface JobPreparation {␊ + maxPrefixesAdvertisedV6?: (number | Expression)␊ /**␊ - * If containerSettings is specified on the job, this commandLine will be executed in the same container as job. Otherwise it will be executed on the node.␊ + * The MD5 authentication key of the session.␊ */␊ - commandLine: string␊ - [k: string]: unknown␊ - }␊ + md5AuthenticationKey?: string␊ /**␊ - * Output directory for the job.␊ + * The IPv4 session address on peer's end.␊ */␊ - export interface OutputDirectory {␊ + peerSessionIPv4Address?: string␊ /**␊ - * Default is true. If false, then the directory is not created and can be any directory path that the user specifies.␊ + * The IPv6 session address on peer's end.␊ */␊ - createNew?: (boolean | string)␊ + peerSessionIPv6Address?: string␊ /**␊ - * The path of the output directory will be available as a value of an environment variable with AZ_BATCHAI_OUTPUT_ name, where is the value of id attribute.␊ + * The IPv4 prefix that contains both ends' IPv4 addresses.␊ */␊ - id: string␊ + sessionPrefixV4?: string␊ /**␊ - * NOTE: This is an absolute path to prefix. E.g. $AZ_BATCHAI_MOUNT_ROOT/MyNFS/MyLogs. You can find the full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix.␊ + * The IPv4 prefix that contains both ends' IPv4 addresses.␊ */␊ - pathPrefix: string␊ + sessionPrefixV6?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The suffix path where the output directory will be created. E.g. models. You can find the full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix.␊ + * The sub resource.␊ */␊ - pathSuffix?: string␊ + export interface SubResource39 {␊ /**␊ - * Default value is Custom. The possible values are Model, Logs, Summary, and Custom. Users can use multiple enums for a single directory. Eg. outPutType='Model,Logs, Summary'.␊ + * The identifier of the referenced resource.␊ */␊ - type?: (("model" | "logs" | "summary" | "custom") | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the settings for pyTorch job.␊ + * The properties that define an exchange peering.␊ */␊ - export interface PyTorchSettings {␊ - commandLineArgs?: string␊ + export interface PeeringPropertiesExchange {␊ /**␊ - * Valid values are 'TCP', 'Gloo' or 'MPI'. Not required for non-distributed jobs.␊ + * The set of connections that constitute an exchange peering.␊ */␊ - communicationBackend?: string␊ + connections?: (ExchangeConnection[] | Expression)␊ /**␊ - * The default value for this property is equal to nodeCount property.␊ + * The sub resource.␊ */␊ - processCount?: (number | string)␊ - pythonInterpreterPath?: string␊ - pythonScriptFilePath: string␊ + peerAsn?: (SubResource39 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the settings for TensorFlow job.␊ - */␊ - export interface TensorFlowSettings {␊ - masterCommandLineArgs?: string␊ - /**␊ - * This property is optional for single machine training.␊ + * The properties that define an exchange connection.␊ */␊ - parameterServerCommandLineArgs?: string␊ + export interface ExchangeConnection {␊ /**␊ - * If specified, the value must be less than or equal to nodeCount. If not specified, the default value is equal to 1 for distributed TensorFlow training (This property is not applicable for single machine training). This property can be specified only for distributed TensorFlow training.␊ + * The properties that define a BGP session.␊ */␊ - parameterServerCount?: (number | string)␊ - pythonInterpreterPath?: string␊ - pythonScriptFilePath: string␊ + bgpSession?: (BgpSession | Expression)␊ /**␊ - * This property is optional for single machine training.␊ + * The unique identifier (GUID) for the connection.␊ */␊ - workerCommandLineArgs?: string␊ + connectionIdentifier?: string␊ /**␊ - * If specified, the value must be less than or equal to (nodeCount * numberOfGPUs per VM). If not specified, the default value is equal to nodeCount. This property can be specified only for distributed TensorFlow training␊ + * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ */␊ - workerCount?: (number | string)␊ + peeringDBFacilityId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems␊ + * The SKU that defines the tier and kind of the peering.␊ */␊ - export interface VaultsBackupFabricsProtectionContainersProtectedItems {␊ - name: string␊ - type: "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems"␊ - apiVersion: "2016-12-01"␊ + export interface PeeringSku {␊ /**␊ - * Resource location.␊ + * The family of the peering SKU.␊ */␊ - location?: string␊ + family?: (("Direct" | "Exchange") | Expression)␊ /**␊ - * Resource tags.␊ + * The name of the peering SKU.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name?: (("Basic_Exchange_Free" | "Basic_Direct_Free" | "Premium_Direct_Free" | "Premium_Exchange_Metered" | "Premium_Direct_Metered" | "Premium_Direct_Unlimited") | Expression)␊ /**␊ - * Optional ETag.␊ + * The size of the peering SKU.␊ */␊ - eTag?: string␊ + size?: (("Free" | "Metered" | "Unlimited") | Expression)␊ /**␊ - * ProtectedItemResource properties␊ + * The tier of the peering SKU.␊ */␊ - properties: (ProtectedItem | string)␊ + tier?: (("Basic" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Additional information about Azure File Share backup item.␊ + * Microsoft.Peering/peeringServices␊ + */␊ + export interface PeeringServices {␊ + apiVersion: "2019-08-01-preview"␊ + /**␊ + * The location of the resource.␊ */␊ - export interface AzureFileshareProtectedItemExtendedInfo {␊ + location: string␊ /**␊ - * The oldest backup copy available for this item in the service.␊ + * The name of the peering service.␊ */␊ - oldestRecoveryPoint?: string␊ + name: string␊ /**␊ - * Number of available backup copies associated with this backup item.␊ + * The properties that define connectivity to the Peering Service.␊ */␊ - recoveryPointCount?: (number | string)␊ + properties: (PeeringServiceProperties | Expression)␊ + resources?: PeeringServicesPrefixesChildResource[]␊ /**␊ - * Indicates consistency of policy object and policy applied to this backup item.␊ + * The resource tags.␊ */␊ - policyState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Peering/peeringServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure IaaS VM workload-specific Health Details.␊ + * The properties that define connectivity to the Peering Service.␊ */␊ - export interface AzureIaaSVMHealthDetails {␊ + export interface PeeringServiceProperties {␊ /**␊ - * Health Code␊ + * The PeeringServiceLocation of the Customer.␊ */␊ - code?: (number | string)␊ + peeringServiceLocation?: string␊ /**␊ - * Health Title␊ + * The MAPS Provider Name.␊ */␊ - title?: string␊ + peeringServiceProvider?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Health Message␊ + * Microsoft.Peering/peeringServices/prefixes␊ */␊ - message?: string␊ + export interface PeeringServicesPrefixesChildResource {␊ + apiVersion: "2019-08-01-preview"␊ /**␊ - * Health Recommended Actions␊ + * The prefix name␊ + */␊ + name: string␊ + /**␊ + * The peering service prefix properties class.␊ */␊ - recommendations?: (string[] | string)␊ + properties: (PeeringServicePrefixProperties | Expression)␊ + type: "prefixes"␊ [k: string]: unknown␊ }␊ /**␊ - * Additional information on Azure IaaS VM specific backup item.␊ + * The peering service prefix properties class.␊ */␊ - export interface AzureIaaSVMProtectedItemExtendedInfo {␊ + export interface PeeringServicePrefixProperties {␊ /**␊ - * The oldest backup copy available for this backup item.␊ + * The prefix learned type.␊ */␊ - oldestRecoveryPoint?: string␊ + learnedType?: (("None" | "ViaPartner" | "ViaSession") | Expression)␊ /**␊ - * Number of backup copies available for this backup item.␊ + * Valid route prefix␊ */␊ - recoveryPointCount?: (number | string)␊ + prefix?: string␊ /**␊ - * Specifies if backup policy associated with the backup item is inconsistent.␊ + * The prefix validation state.␊ */␊ - policyInconsistent?: (boolean | string)␊ + prefixValidationState?: (("None" | "Invalid" | "Verified" | "Failed" | "Pending" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Additional information on Azure Sql specific protected item.␊ - */␊ - export interface AzureSqlProtectedItemExtendedInfo {␊ - /**␊ - * The oldest backup copy available for this item in the service.␊ + * Microsoft.Peering/peeringServices/prefixes␊ */␊ - oldestRecoveryPoint?: string␊ + export interface PeeringServicesPrefixes {␊ + apiVersion: "2019-08-01-preview"␊ /**␊ - * Number of available backup copies associated with this backup item.␊ + * The prefix name␊ */␊ - recoveryPointCount?: (number | string)␊ + name: string␊ /**␊ - * State of the backup policy associated with this backup item.␊ + * The peering service prefix properties class.␊ */␊ - policyState?: string␊ + properties: (PeeringServicePrefixProperties | Expression)␊ + type: "Microsoft.Peering/peeringServices/prefixes"␊ [k: string]: unknown␊ }␊ /**␊ - * Error Detail class which encapsulates Code, Message and Recommendations.␊ - */␊ - export interface ErrorDetail {␊ - /**␊ - * Error code.␊ + * Microsoft.Peering/peerings␊ */␊ - code?: string␊ + export interface Peerings1 {␊ + apiVersion: "2019-09-01-preview"␊ /**␊ - * Error Message related to the Code.␊ + * The kind of the peering.␊ */␊ - message?: string␊ + kind: (("Direct" | "Exchange") | Expression)␊ /**␊ - * List of recommendation strings.␊ + * The location of the resource.␊ */␊ - recommendations?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Additional information on Azure Workload for SQL specific backup item.␊ + * The name of the peering.␊ */␊ - export interface AzureVmWorkloadProtectedItemExtendedInfo {␊ + name: string␊ /**␊ - * The oldest backup copy available for this backup item.␊ + * The properties that define connectivity to the Microsoft Cloud Edge.␊ */␊ - oldestRecoveryPoint?: string␊ + properties: (PeeringProperties1 | Expression)␊ /**␊ - * Number of backup copies available for this backup item.␊ + * The SKU that defines the tier and kind of the peering.␊ */␊ - recoveryPointCount?: (number | string)␊ + sku: (PeeringSku1 | Expression)␊ /**␊ - * Indicates consistency of policy object and policy applied to this backup item.␊ + * The resource tags.␊ */␊ - policyState?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Peering/peerings"␊ [k: string]: unknown␊ }␊ /**␊ - * Additional information of DPM Protected item.␊ + * The properties that define connectivity to the Microsoft Cloud Edge.␊ */␊ - export interface DPMProtectedItemExtendedInfo {␊ + export interface PeeringProperties1 {␊ /**␊ - * Attribute to provide information on various DBs.␊ + * The properties that define a direct peering.␊ */␊ - protectableObjectLoadPath?: ({␊ - [k: string]: string␊ - } | string)␊ + direct?: (PeeringPropertiesDirect1 | Expression)␊ /**␊ - * To check if backup item is disk protected.␊ + * The properties that define an exchange peering.␊ */␊ - protected?: (boolean | string)␊ + exchange?: (PeeringPropertiesExchange1 | Expression)␊ /**␊ - * To check if backup item is cloud protected.␊ + * The location of the peering.␊ */␊ - isPresentOnCloud?: (boolean | string)␊ + peeringLocation?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Last backup status information on backup item.␊ + * The properties that define a direct peering.␊ */␊ - lastBackupStatus?: string␊ + export interface PeeringPropertiesDirect1 {␊ /**␊ - * Last refresh time on backup item.␊ + * The set of connections that constitute a direct peering.␊ */␊ - lastRefreshedAt?: string␊ + connections?: (DirectConnection1[] | Expression)␊ /**␊ - * Oldest cloud recovery point time.␊ + * The type of direct peering.␊ */␊ - oldestRecoveryPoint?: string␊ + directPeeringType?: (("Edge" | "Transit" | "Cdn" | "Internal") | Expression)␊ /**␊ - * cloud recovery point count.␊ + * The sub resource.␊ */␊ - recoveryPointCount?: (number | string)␊ + peerAsn?: (SubResource40 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Oldest disk recovery point time.␊ + * The properties that define a direct connection.␊ */␊ - onPremiseOldestRecoveryPoint?: string␊ + export interface DirectConnection1 {␊ /**␊ - * latest disk recovery point time.␊ + * The bandwidth of the connection.␊ */␊ - onPremiseLatestRecoveryPoint?: string␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * disk recovery point count.␊ + * The properties that define a BGP session.␊ */␊ - onPremiseRecoveryPointCount?: (number | string)␊ + bgpSession?: (BgpSession1 | Expression)␊ /**␊ - * To check if backup item is collocated.␊ + * The unique identifier (GUID) for the connection.␊ */␊ - isCollocated?: (boolean | string)␊ + connectionIdentifier?: string␊ /**␊ - * Protection group name of the backup item.␊ + * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ */␊ - protectionGroupName?: string␊ + peeringDBFacilityId?: (number | Expression)␊ /**␊ - * Used Disk storage in bytes.␊ + * The field indicating if Microsoft provides session ip addresses.␊ */␊ - diskStorageUsedInBytes?: string␊ + sessionAddressProvider?: (("Microsoft" | "Peer") | Expression)␊ /**␊ - * total Disk storage in bytes.␊ + * The flag that indicates whether or not the connection is used for peering service.␊ */␊ - totalDiskStorageSizeInBytes?: string␊ + useForPeeringService?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Additional information on the backed up item.␊ - */␊ - export interface MabFileFolderProtectedItemExtendedInfo {␊ - /**␊ - * Last time when the agent data synced to service.␊ + * The properties that define a BGP session.␊ */␊ - lastRefreshedAt?: string␊ + export interface BgpSession1 {␊ /**␊ - * The oldest backup copy available.␊ + * The maximum number of prefixes advertised over the IPv4 session.␊ */␊ - oldestRecoveryPoint?: string␊ + maxPrefixesAdvertisedV4?: (number | Expression)␊ /**␊ - * Number of backup copies associated with the backup item.␊ + * The maximum number of prefixes advertised over the IPv6 session.␊ */␊ - recoveryPointCount?: (number | string)␊ - [k: string]: unknown␊ - }␊ + maxPrefixesAdvertisedV6?: (number | Expression)␊ /**␊ - * Microsoft.RecoveryServices/vaults/backupPolicies␊ + * The MD5 authentication key of the session.␊ */␊ - export interface VaultsBackupPolicies {␊ - name: string␊ - type: "Microsoft.RecoveryServices/vaults/backupPolicies"␊ - apiVersion: "2016-12-01"␊ + md5AuthenticationKey?: string␊ /**␊ - * Resource location.␊ + * The IPv4 session address on peer's end.␊ */␊ - location?: string␊ + peerSessionIPv4Address?: string␊ /**␊ - * Resource tags.␊ + * The IPv6 session address on peer's end.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + peerSessionIPv6Address?: string␊ /**␊ - * Optional ETag.␊ + * The IPv4 prefix that contains both ends' IPv4 addresses.␊ */␊ - eTag?: string␊ + sessionPrefixV4?: string␊ /**␊ - * ProtectionPolicyResource properties␊ + * The IPv4 prefix that contains both ends' IPv4 addresses.␊ */␊ - properties: (ProtectionPolicy | string)␊ + sessionPrefixV6?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Daily retention schedule.␊ - */␊ - export interface DailyRetentionSchedule {␊ - /**␊ - * Retention times of retention policy.␊ + * The sub resource.␊ */␊ - retentionTimes?: (string[] | string)␊ + export interface SubResource40 {␊ /**␊ - * Retention duration of retention Policy.␊ + * The identifier of the referenced resource.␊ */␊ - retentionDuration?: (RetentionDuration | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Retention duration.␊ + * The properties that define an exchange peering.␊ */␊ - export interface RetentionDuration {␊ + export interface PeeringPropertiesExchange1 {␊ /**␊ - * Count of duration types. Retention duration is obtained by the counting the duration type Count times.␍␊ - * For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.␊ + * The set of connections that constitute an exchange peering.␊ */␊ - count?: (number | string)␊ + connections?: (ExchangeConnection1[] | Expression)␊ /**␊ - * Retention duration type of retention policy.␊ + * The sub resource.␊ */␊ - durationType?: (("Invalid" | "Days" | "Weeks" | "Months" | "Years") | string)␊ + peerAsn?: (SubResource40 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Weekly retention schedule.␊ + * The properties that define an exchange connection.␊ */␊ - export interface WeeklyRetentionSchedule {␊ + export interface ExchangeConnection1 {␊ /**␊ - * List of days of week for weekly retention policy.␊ + * The properties that define a BGP session.␊ */␊ - daysOfTheWeek?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | string)␊ + bgpSession?: (BgpSession1 | Expression)␊ /**␊ - * Retention times of retention policy.␊ + * The unique identifier (GUID) for the connection.␊ */␊ - retentionTimes?: (string[] | string)␊ + connectionIdentifier?: string␊ /**␊ - * Retention duration of retention Policy.␊ + * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ */␊ - retentionDuration?: (RetentionDuration | string)␊ + peeringDBFacilityId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Monthly retention schedule.␊ - */␊ - export interface MonthlyRetentionSchedule {␊ - /**␊ - * Retention schedule format type for monthly retention policy.␊ + * The SKU that defines the tier and kind of the peering.␊ */␊ - retentionScheduleFormatType?: (("Invalid" | "Daily" | "Weekly") | string)␊ + export interface PeeringSku1 {␊ /**␊ - * Daily retention format for monthly retention policy.␊ + * The family of the peering SKU.␊ */␊ - retentionScheduleDaily?: (DailyRetentionFormat | string)␊ + family?: (("Direct" | "Exchange") | Expression)␊ /**␊ - * Weekly retention format for monthly retention policy.␊ + * The name of the peering SKU.␊ */␊ - retentionScheduleWeekly?: (WeeklyRetentionFormat | string)␊ + name?: (("Basic_Exchange_Free" | "Basic_Direct_Free" | "Premium_Exchange_Metered" | "Premium_Direct_Free" | "Premium_Direct_Metered" | "Premium_Direct_Unlimited") | Expression)␊ /**␊ - * Retention times of retention policy.␊ + * The size of the peering SKU.␊ */␊ - retentionTimes?: (string[] | string)␊ + size?: (("Free" | "Metered" | "Unlimited") | Expression)␊ /**␊ - * Retention duration of retention Policy.␊ + * The tier of the peering SKU.␊ */␊ - retentionDuration?: (RetentionDuration | string)␊ + tier?: (("Basic" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Daily retention format.␊ + * Microsoft.Peering/peeringServices␊ */␊ - export interface DailyRetentionFormat {␊ + export interface PeeringServices1 {␊ + apiVersion: "2019-09-01-preview"␊ /**␊ - * List of days of the month.␊ + * The location of the resource.␊ */␊ - daysOfTheMonth?: (Day[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Day of the week.␊ + * The name of the peering service.␊ */␊ - export interface Day {␊ + name: string␊ /**␊ - * Date of the month␊ + * The properties that define connectivity to the Peering Service.␊ */␊ - date?: (number | string)␊ + properties: (PeeringServiceProperties1 | Expression)␊ + resources?: PeeringServicesPrefixesChildResource1[]␊ /**␊ - * Whether Date is last date of month␊ + * The resource tags.␊ */␊ - isLast?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Peering/peeringServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Weekly retention format.␊ + * The properties that define connectivity to the Peering Service.␊ */␊ - export interface WeeklyRetentionFormat {␊ + export interface PeeringServiceProperties1 {␊ /**␊ - * List of days of the week.␊ + * The PeeringServiceLocation of the Customer.␊ */␊ - daysOfTheWeek?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | string)␊ + peeringServiceLocation?: string␊ /**␊ - * List of weeks of month.␊ + * The MAPS Provider Name.␊ */␊ - weeksOfTheMonth?: (("First" | "Second" | "Third" | "Fourth" | "Last" | "Invalid")[] | string)␊ + peeringServiceProvider?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Yearly retention schedule.␊ - */␊ - export interface YearlyRetentionSchedule {␊ - /**␊ - * Retention schedule format for yearly retention policy.␊ - */␊ - retentionScheduleFormatType?: (("Invalid" | "Daily" | "Weekly") | string)␊ - /**␊ - * List of months of year of yearly retention policy.␊ + * Microsoft.Peering/peeringServices/prefixes␊ */␊ - monthsOfYear?: (("Invalid" | "January" | "February" | "March" | "April" | "May" | "June" | "July" | "August" | "September" | "October" | "November" | "December")[] | string)␊ + export interface PeeringServicesPrefixesChildResource1 {␊ + apiVersion: "2019-09-01-preview"␊ /**␊ - * Daily retention format for yearly retention policy.␊ + * The name of the prefix.␊ */␊ - retentionScheduleDaily?: (DailyRetentionFormat | string)␊ + name: string␊ /**␊ - * Weekly retention format for yearly retention policy.␊ + * The peering service prefix properties class.␊ */␊ - retentionScheduleWeekly?: (WeeklyRetentionFormat | string)␊ + properties: (PeeringServicePrefixProperties1 | Expression)␊ + type: "prefixes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Retention times of retention policy.␊ + * The peering service prefix properties class.␊ */␊ - retentionTimes?: (string[] | string)␊ + export interface PeeringServicePrefixProperties1 {␊ /**␊ - * Retention duration of retention Policy.␊ + * The prefix from which your traffic originates.␊ */␊ - retentionDuration?: (RetentionDuration | string)␊ + prefix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Common settings field for backup management␊ - */␊ - export interface Settings {␊ - /**␊ - * TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".␊ + * Microsoft.Peering/peeringServices/prefixes␊ */␊ - timeZone?: string␊ + export interface PeeringServicesPrefixes1 {␊ + apiVersion: "2019-09-01-preview"␊ /**␊ - * SQL compression flag␊ + * The name of the prefix.␊ */␊ - issqlcompression?: (boolean | string)␊ + name: string␊ /**␊ - * Workload compression flag. This has been added so that 'isSqlCompression'␍␊ - * will be deprecated once clients upgrade to consider this flag.␊ + * The peering service prefix properties class.␊ */␊ - isCompression?: (boolean | string)␊ + properties: (PeeringServicePrefixProperties1 | Expression)␊ + type: "Microsoft.Peering/peeringServices/prefixes"␊ [k: string]: unknown␊ }␊ /**␊ - * Sub-protection policy which includes schedule and retention␊ + * Microsoft.Peering/peerings␊ */␊ - export interface SubProtectionPolicy {␊ + export interface Peerings2 {␊ + apiVersion: "2020-01-01-preview"␊ /**␊ - * Type of backup policy type.␊ + * The kind of the peering.␊ */␊ - policyType?: (("Invalid" | "Full" | "Differential" | "Log" | "CopyOnlyFull") | string)␊ + kind: (("Direct" | "Exchange") | Expression)␊ /**␊ - * Backup schedule specified as part of backup policy.␊ + * The location of the resource.␊ */␊ - schedulePolicy?: (({␊ - schedulePolicyType?: ("SchedulePolicy" | string)␊ - [k: string]: unknown␊ - } | LogSchedulePolicy | LongTermSchedulePolicy | SimpleSchedulePolicy) | string)␊ + location: string␊ /**␊ - * Retention policy with the details on backup copy retention ranges.␊ + * The name of the peering.␊ */␊ - retentionPolicy?: (({␊ - retentionPolicyType?: ("RetentionPolicy" | string)␊ - [k: string]: unknown␊ - } | LongTermRetentionPolicy | SimpleRetentionPolicy) | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent␊ + * The properties that define connectivity to the Microsoft Cloud Edge.␊ */␊ - export interface VaultsBackupFabricsBackupProtectionIntent {␊ - name: string␊ - type: "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent"␊ - apiVersion: "2017-07-01"␊ + properties: (PeeringProperties2 | Expression)␊ + resources?: (PeeringsRegisteredAsnsChildResource | PeeringsRegisteredPrefixesChildResource)[]␊ /**␊ - * Resource location.␊ + * The SKU that defines the tier and kind of the peering.␊ */␊ - location?: string␊ + sku: (PeeringSku2 | Expression)␊ /**␊ - * Resource tags.␊ + * The resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Peering/peerings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Optional ETag.␊ + * The properties that define connectivity to the Microsoft Cloud Edge.␊ */␊ - eTag?: string␊ + export interface PeeringProperties2 {␊ /**␊ - * ProtectionIntentResource properties␊ + * The properties that define a direct peering.␊ */␊ - properties: (ProtectionIntent | string)␊ - [k: string]: unknown␊ - }␊ + direct?: (PeeringPropertiesDirect2 | Expression)␊ /**␊ - * Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers␊ + * The properties that define an exchange peering.␊ */␊ - export interface VaultsBackupFabricsProtectionContainers {␊ - apiVersion: "2016-12-01"␊ + exchange?: (PeeringPropertiesExchange2 | Expression)␊ /**␊ - * Optional ETag.␊ + * The location of the peering.␊ */␊ - eTag?: string␊ + peeringLocation?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * The properties that define a direct peering.␊ */␊ - location?: string␊ + export interface PeeringPropertiesDirect2 {␊ /**␊ - * Name of the container to be registered.␊ + * The set of connections that constitute a direct peering.␊ */␊ - name: string␊ + connections?: (DirectConnection2[] | Expression)␊ /**␊ - * Base class for container with backup items. Containers with specific workloads are derived from this class.␊ + * The type of direct peering.␊ */␊ - properties: (ProtectionContainer | string)␊ + directPeeringType?: (("Edge" | "Transit" | "Cdn" | "Internal" | "Ix" | "IxRs") | Expression)␊ /**␊ - * Resource tags.␊ + * The sub resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers"␊ + peerAsn?: (SubResource41 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Sql workload-specific container.␊ + * The properties that define a direct connection.␊ */␊ - export interface AzureSqlContainer {␊ - containerType: "AzureSqlContainer"␊ - [k: string]: unknown␊ - }␊ + export interface DirectConnection2 {␊ /**␊ - * Azure Storage Account workload-specific container.␊ + * The bandwidth of the connection.␊ */␊ - export interface AzureStorageContainer {␊ - containerType: "StorageContainer"␊ + bandwidthInMbps?: (number | Expression)␊ /**␊ - * Number of items backed up in this container.␊ + * The properties that define a BGP session.␊ */␊ - protectedItemCount?: (number | string)␊ + bgpSession?: (BgpSession2 | Expression)␊ /**␊ - * Resource group name of Recovery Services Vault.␊ + * The unique identifier (GUID) for the connection.␊ */␊ - resourceGroup?: string␊ + connectionIdentifier?: string␊ /**␊ - * Fully qualified ARM url.␊ + * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ */␊ - sourceResourceId?: string␊ + peeringDBFacilityId?: (number | Expression)␊ /**␊ - * Storage account version.␊ + * The field indicating if Microsoft provides session ip addresses.␊ */␊ - storageAccountVersion?: string␊ - [k: string]: unknown␊ - }␊ + sessionAddressProvider?: (("Microsoft" | "Peer") | Expression)␊ /**␊ - * Extended information of the container.␊ + * The flag that indicates whether or not the connection is used for peering service.␊ */␊ - export interface AzureWorkloadContainerExtendedInfo {␊ + useForPeeringService?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Host Os Name in case of Stand Alone and Cluster Name in case of distributed container.␊ + * The properties that define a BGP session.␊ */␊ - hostServerName?: string␊ + export interface BgpSession2 {␊ /**␊ - * Details about inquired protectable items under a given container.␊ + * The maximum number of prefixes advertised over the IPv4 session.␊ */␊ - inquiryInfo?: (InquiryInfo | string)␊ + maxPrefixesAdvertisedV4?: (number | Expression)␊ /**␊ - * List of the nodes in case of distributed container.␊ + * The maximum number of prefixes advertised over the IPv6 session.␊ */␊ - nodesList?: (DistributedNodesInfo[] | string)␊ - [k: string]: unknown␊ - }␊ + maxPrefixesAdvertisedV6?: (number | Expression)␊ /**␊ - * Details about inquired protectable items under a given container.␊ + * The MD5 authentication key of the session.␊ */␊ - export interface InquiryInfo {␊ + md5AuthenticationKey?: string␊ /**␊ - * Error Detail class which encapsulates Code, Message and Recommendations.␊ + * The IPv4 session address on Microsoft's end.␊ */␊ - errorDetail?: (ErrorDetail1 | string)␊ + microsoftSessionIPv4Address?: string␊ /**␊ - * Inquiry Details which will have workload specific details.␍␊ - * For e.g. - For SQL and oracle this will contain different details.␊ + * The IPv6 session address on Microsoft's end.␊ */␊ - inquiryDetails?: (WorkloadInquiryDetails[] | string)␊ + microsoftSessionIPv6Address?: string␊ /**␊ - * Inquiry Status for this container such as␍␊ - * InProgress | Failed | Succeeded␊ + * The IPv4 session address on peer's end.␊ */␊ - status?: string␊ - [k: string]: unknown␊ - }␊ + peerSessionIPv4Address?: string␊ /**␊ - * Error Detail class which encapsulates Code, Message and Recommendations.␊ + * The IPv6 session address on peer's end.␊ */␊ - export interface ErrorDetail1 {␊ - [k: string]: unknown␊ - }␊ + peerSessionIPv6Address?: string␊ /**␊ - * Details of an inquired protectable item.␊ + * The IPv4 prefix that contains both ends' IPv4 addresses.␊ */␊ - export interface WorkloadInquiryDetails {␊ + sessionPrefixV4?: string␊ /**␊ - * Validation for inquired protectable items under a given container.␊ + * The IPv4 prefix that contains both ends' IPv4 addresses.␊ */␊ - inquiryValidation?: (InquiryValidation | string)␊ + sessionPrefixV6?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Contains the protectable item Count inside this Container.␊ + * The sub resource.␊ */␊ - itemCount?: (number | string)␊ + export interface SubResource41 {␊ /**␊ - * Type of the Workload such as SQL, Oracle etc.␊ + * The identifier of the referenced resource.␊ */␊ - type?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Validation for inquired protectable items under a given container.␊ + * The properties that define an exchange peering.␊ */␊ - export interface InquiryValidation {␊ + export interface PeeringPropertiesExchange2 {␊ /**␊ - * Error Detail class which encapsulates Code, Message and Recommendations.␊ + * The set of connections that constitute an exchange peering.␊ */␊ - errorDetail?: (ErrorDetail1 | string)␊ + connections?: (ExchangeConnection2[] | Expression)␊ /**␊ - * Status for the Inquiry Validation.␊ + * The sub resource.␊ */␊ - status?: string␊ + peerAsn?: (SubResource41 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * This is used to represent the various nodes of the distributed container.␊ + * The properties that define an exchange connection.␊ */␊ - export interface DistributedNodesInfo {␊ + export interface ExchangeConnection2 {␊ /**␊ - * Error Detail class which encapsulates Code, Message and Recommendations.␊ + * The properties that define a BGP session.␊ */␊ - errorDetail?: (ErrorDetail1 | string)␊ + bgpSession?: (BgpSession2 | Expression)␊ /**␊ - * Name of the node under a distributed container.␊ + * The unique identifier (GUID) for the connection.␊ */␊ - nodeName?: string␊ + connectionIdentifier?: string␊ /**␊ - * Status of this Node.␍␊ - * Failed | Succeeded␊ + * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ */␊ - status?: string␊ + peeringDBFacilityId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Container for SQL workloads under SQL Availability Group.␊ + * Microsoft.Peering/peerings/registeredAsns␊ */␊ - export interface AzureSQLAGWorkloadContainerProtectionContainer {␊ - containerType: "SQLAGWorkLoadContainer"␊ - [k: string]: unknown␊ - }␊ + export interface PeeringsRegisteredAsnsChildResource {␊ + apiVersion: "2020-01-01-preview"␊ /**␊ - * Container for SQL workloads under Azure Virtual Machines.␊ + * The name of the ASN.␊ */␊ - export interface AzureVMAppContainerProtectionContainer {␊ - containerType: "VMAppContainer"␊ + name: string␊ + /**␊ + * The properties that define a registered ASN.␊ + */␊ + properties: (PeeringRegisteredAsnProperties | Expression)␊ + type: "registeredAsns"␊ [k: string]: unknown␊ }␊ /**␊ - * Additional information of the DPMContainer.␊ + * The properties that define a registered ASN.␊ */␊ - export interface DPMContainerExtendedInfo {␊ + export interface PeeringRegisteredAsnProperties {␊ /**␊ - * Last refresh time of the DPMContainer.␊ + * The customer's ASN from which traffic originates.␊ */␊ - lastRefreshedAt?: string␊ + asn?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AzureBackupServer (DPMVenus) workload-specific protection container.␊ + * Microsoft.Peering/peerings/registeredPrefixes␊ */␊ - export interface AzureBackupServerContainer {␊ - containerType: "AzureBackupServerContainer"␊ - [k: string]: unknown␊ - }␊ + export interface PeeringsRegisteredPrefixesChildResource {␊ + apiVersion: "2020-01-01-preview"␊ /**␊ - * Base class for generic container of backup items␊ + * The name of the registered prefix.␊ */␊ - export interface GenericContainer {␊ - containerType: "GenericContainer"␊ + name: string␊ /**␊ - * Container extended information␊ + * The properties that define a registered prefix.␊ + */␊ + properties: (PeeringRegisteredPrefixProperties | Expression)␊ + type: "registeredPrefixes"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The properties that define a registered prefix.␊ */␊ - extendedInformation?: (GenericContainerExtendedInfo | string)␊ + export interface PeeringRegisteredPrefixProperties {␊ /**␊ - * Name of the container's fabric␊ + * The customer's prefix from which traffic originates.␊ */␊ - fabricName?: string␊ + prefix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Container extended information␊ + * The SKU that defines the tier and kind of the peering.␊ */␊ - export interface GenericContainerExtendedInfo {␊ + export interface PeeringSku2 {␊ /**␊ - * Container identity information␊ + * The family of the peering SKU.␊ */␊ - containerIdentityInfo?: (ContainerIdentityInfo | string)␊ + family?: (("Direct" | "Exchange") | Expression)␊ /**␊ - * Public key of container cert␊ + * The name of the peering SKU.␊ */␊ - rawCertData?: string␊ + name?: string␊ /**␊ - * Azure Backup Service Endpoints for the container␊ + * The size of the peering SKU.␊ */␊ - serviceEndpoints?: ({␊ - [k: string]: string␊ - } | string)␊ + size?: (("Free" | "Metered" | "Unlimited") | Expression)␊ + /**␊ + * The tier of the peering SKU.␊ + */␊ + tier?: (("Basic" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Container identity information␊ + * Microsoft.Peering/peerings/registeredAsns␊ */␊ - export interface ContainerIdentityInfo {␊ + export interface PeeringsRegisteredAsns {␊ + apiVersion: "2020-01-01-preview"␊ /**␊ - * Protection container identity - AAD Tenant␊ + * The name of the ASN.␊ */␊ - aadTenantId?: string␊ + name: string␊ /**␊ - * Protection container identity - Audience␊ + * The properties that define a registered ASN.␊ */␊ - audience?: string␊ + properties: (PeeringRegisteredAsnProperties | Expression)␊ + type: "Microsoft.Peering/peerings/registeredAsns"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Protection container identity - AAD Service Principal␊ + * Microsoft.Peering/peerings/registeredPrefixes␊ */␊ - servicePrincipalClientId?: string␊ + export interface PeeringsRegisteredPrefixes {␊ + apiVersion: "2020-01-01-preview"␊ /**␊ - * Unique name of the container␊ + * The name of the registered prefix.␊ */␊ - uniqueName?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * IaaS VM workload-specific backup item representing a classic virtual machine.␊ + * The properties that define a registered prefix.␊ */␊ - export interface AzureIaaSClassicComputeVMContainer {␊ - containerType: "Microsoft.ClassicCompute/virtualMachines"␊ + properties: (PeeringRegisteredPrefixProperties | Expression)␊ + type: "Microsoft.Peering/peerings/registeredPrefixes"␊ [k: string]: unknown␊ }␊ /**␊ - * IaaS VM workload-specific backup item representing an Azure Resource Manager virtual machine.␊ + * Microsoft.Peering/peeringServices␊ */␊ - export interface AzureIaaSComputeVMContainer {␊ - containerType: "Microsoft.Compute/virtualMachines"␊ - [k: string]: unknown␊ - }␊ + export interface PeeringServices2 {␊ + apiVersion: "2020-01-01-preview"␊ /**␊ - * Container with items backed up using MAB backup engine.␊ + * The location of the resource.␊ */␊ - export interface MabContainer {␊ + location: string␊ /**␊ - * Agent version of this container.␊ + * The name of the peering service.␊ */␊ - agentVersion?: string␊ + name: string␊ /**␊ - * Can the container be registered one more time.␊ + * The properties that define connectivity to the Peering Service.␊ */␊ - canReRegister?: (boolean | string)␊ + properties: (PeeringServiceProperties2 | Expression)␊ + resources?: PeeringServicesPrefixesChildResource2[]␊ /**␊ - * Health state of mab container.␊ + * The SKU that defines the type of the peering service.␊ */␊ - containerHealthState?: string␊ + sku?: (PeeringServiceSku | Expression)␊ /**␊ - * ContainerID represents the container.␊ + * The resource tags.␊ */␊ - containerId?: (number | string)␊ - containerType: "Windows"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Peering/peeringServices"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Additional information of the container.␊ + * The properties that define connectivity to the Peering Service.␊ */␊ - extendedInfo?: (MabContainerExtendedInfo | string)␊ + export interface PeeringServiceProperties2 {␊ /**␊ - * Health details on this mab container.␊ + * The PeeringServiceLocation of the Customer.␊ */␊ - mabContainerHealthDetails?: (MABContainerHealthDetails[] | string)␊ + peeringServiceLocation?: string␊ /**␊ - * Number of items backed up in this container.␊ + * The MAPS Provider Name.␊ */␊ - protectedItemCount?: (number | string)␊ + peeringServiceProvider?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Additional information of the container.␊ + * Microsoft.Peering/peeringServices/prefixes␊ */␊ - export interface MabContainerExtendedInfo {␊ + export interface PeeringServicesPrefixesChildResource2 {␊ + apiVersion: "2020-01-01-preview"␊ /**␊ - * List of backup items associated with this container.␊ + * The name of the prefix.␊ */␊ - backupItems?: (string[] | string)␊ + name: string␊ /**␊ - * Type of backup items associated with this container.␊ + * The peering service prefix properties class.␊ */␊ - backupItemType?: (("Invalid" | "VM" | "FileFolder" | "AzureSqlDb" | "SQLDB" | "Exchange" | "Sharepoint" | "VMwareVM" | "SystemState" | "Client" | "GenericDataSource" | "SQLDataBase" | "AzureFileShare" | "SAPHanaDatabase" | "SAPAseDatabase") | string)␊ + properties: (PeeringServicePrefixProperties2 | Expression)␊ + type: "prefixes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Latest backup status of this container.␊ + * The peering service prefix properties class.␊ */␊ - lastBackupStatus?: string␊ + export interface PeeringServicePrefixProperties2 {␊ /**␊ - * Time stamp when this container was refreshed.␊ + * The peering service prefix key␊ */␊ - lastRefreshedAt?: string␊ + peeringServicePrefixKey?: string␊ /**␊ - * Backup policy associated with this container.␊ + * The prefix from which your traffic originates.␊ */␊ - policyName?: string␊ + prefix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * MAB workload-specific Health Details.␊ + * The SKU that defines the type of the peering service.␊ */␊ - export interface MABContainerHealthDetails {␊ + export interface PeeringServiceSku {␊ /**␊ - * Health Code␊ + * The name of the peering service SKU.␊ */␊ - code?: (number | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Health Message␊ + * Microsoft.Peering/peeringServices/prefixes␊ */␊ - message?: string␊ + export interface PeeringServicesPrefixes2 {␊ + apiVersion: "2020-01-01-preview"␊ /**␊ - * Health Recommended Actions␊ + * The name of the prefix.␊ */␊ - recommendations?: (string[] | string)␊ + name: string␊ /**␊ - * Health Title␊ + * The peering service prefix properties class.␊ */␊ - title?: string␊ + properties: (PeeringServicePrefixProperties2 | Expression)␊ + type: "Microsoft.Peering/peeringServices/prefixes"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.RecoveryServices/vaults/backupstorageconfig␊ + * Microsoft.AAD/domainServices␊ */␊ - export interface VaultsBackupstorageconfig {␊ - apiVersion: "2016-12-01"␊ + export interface DomainServices {␊ + apiVersion: "2017-01-01"␊ /**␊ - * Optional ETag.␊ + * Resource etag␊ */␊ - eTag?: string␊ + etag?: string␊ /**␊ - * Resource location.␊ + * Resource location␊ */␊ location?: string␊ + /**␊ + * The name of the domain service.␊ + */␊ name: string␊ /**␊ - * The resource storage details.␊ + * Properties of the Domain Service.␊ */␊ - properties: (BackupResourceConfig | string)␊ + properties: (DomainServiceProperties | Expression)␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.RecoveryServices/vaults/backupstorageconfig"␊ + } | Expression)␊ + type: "Microsoft.AAD/domainServices"␊ [k: string]: unknown␊ }␊ /**␊ - * The resource storage details.␊ + * Properties of the Domain Service.␊ */␊ - export interface BackupResourceConfig {␊ + export interface DomainServiceProperties {␊ /**␊ - * Storage type.␊ + * The name of the Azure domain that the user would like to deploy Domain Services to.␊ */␊ - storageModelType?: (("Invalid" | "GeoRedundant" | "LocallyRedundant") | string)␊ + domainName?: string␊ /**␊ - * Storage type.␊ + * Domain Security Settings␊ */␊ - storageType?: (("Invalid" | "GeoRedundant" | "LocallyRedundant") | string)␊ + domainSecuritySettings?: (DomainSecuritySettings | Expression)␊ /**␊ - * Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked.␊ + * Enabled or Disabled flag to turn on Group-based filtered sync.␊ */␊ - storageTypeState?: (("Invalid" | "Locked" | "Unlocked") | string)␊ - [k: string]: unknown␊ - }␊ + filteredSync?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Microsoft.Compute/disks␊ + * Secure LDAP Settings␊ */␊ - export interface Disks2 {␊ - apiVersion: "2018-04-01"␊ + ldapsSettings?: (LdapsSettings | Expression)␊ /**␊ - * Resource location␊ + * Settings for notification␊ */␊ - location: string␊ + notificationSettings?: (NotificationSettings1 | Expression)␊ /**␊ - * The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ + * The name of the virtual network that Domain Services will be deployed on. The id of the subnet that Domain Services will be deployed on. /virtualNetwork/vnetName/subnets/subnetName.␊ */␊ - name: string␊ + subnetId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Disk resource properties.␊ + * Domain Security Settings␊ */␊ - properties: (DiskProperties3 | string)␊ + export interface DomainSecuritySettings {␊ /**␊ - * The disks sku name. Can be Standard_LRS, Premium_LRS, or StandardSSD_LRS.␊ + * A flag to determine whether or not NtlmV1 is enabled or disabled.␊ */␊ - sku?: (DiskSku1 | string)␊ + ntlmV1?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Resource tags␊ + * A flag to determine whether or not SyncNtlmPasswords is enabled or disabled.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/disks"␊ + syncNtlmPasswords?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The Logical zone list for Disk.␊ + * A flag to determine whether or not TlsV1 is enabled or disabled.␊ */␊ - zones?: (string[] | string)␊ + tlsV1?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Disk resource properties.␊ + * Secure LDAP Settings␊ */␊ - export interface DiskProperties3 {␊ + export interface LdapsSettings {␊ /**␊ - * Data used when creating a disk.␊ + * A flag to determine whether or not Secure LDAP access over the internet is enabled or disabled.␊ */␊ - creationData: (CreationData2 | string)␊ + externalAccess?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ + * A flag to determine whether or not Secure LDAP is enabled or disabled.␊ */␊ - diskSizeGB?: (number | string)␊ + ldaps?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Encryption settings for disk or snapshot␊ + * The certificate required to configure Secure LDAP. The parameter passed here should be a base64encoded representation of the certificate pfx file.␊ */␊ - encryptionSettings?: (EncryptionSettings2 | string)␊ + pfxCertificate?: string␊ /**␊ - * The Operating System type.␊ + * The password to decrypt the provided Secure LDAP certificate pfx file.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + pfxCertificatePassword?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Data used when creating a disk.␊ - */␊ - export interface CreationData2 {␊ - /**␊ - * This enumerates the possible sources of a disk's creation.␊ - */␊ - createOption: (("Empty" | "Attach" | "FromImage" | "Import" | "Copy" | "Restore") | string)␊ - /**␊ - * The source image used for creating the disk.␊ + * Settings for notification␊ */␊ - imageReference?: (ImageDiskReference2 | string)␊ + export interface NotificationSettings1 {␊ /**␊ - * If createOption is Copy, this is the ARM id of the source snapshot or disk.␊ + * The list of additional recipients␊ */␊ - sourceResourceId?: string␊ + additionalRecipients?: (string[] | Expression)␊ /**␊ - * If createOption is Import, this is the URI of a blob to be imported into a managed disk.␊ + * Should domain controller admins be notified.␊ */␊ - sourceUri?: string␊ + notifyDcAdmins?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription␊ + * Should global admins be notified.␊ */␊ - storageAccountId?: string␊ + notifyGlobalAdmins?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The source image used for creating the disk.␊ - */␊ - export interface ImageDiskReference2 {␊ - /**␊ - * A relative uri containing either a Platform Image Repository or user image reference.␊ + * Microsoft.AAD/domainServices␊ */␊ - id: string␊ + export interface DomainServices1 {␊ + apiVersion: "2017-06-01"␊ /**␊ - * If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.␊ + * Resource etag␊ */␊ - lun?: (number | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Encryption settings for disk or snapshot␊ + * Resource location␊ */␊ - export interface EncryptionSettings2 {␊ + location?: string␊ /**␊ - * Key Vault Secret Url and vault id of the encryption key ␊ + * The name of the domain service.␊ */␊ - diskEncryptionKey?: (KeyVaultAndSecretReference2 | string)␊ + name: string␊ /**␊ - * Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.␊ + * Properties of the Domain Service.␊ */␊ - enabled?: (boolean | string)␊ + properties: (DomainServiceProperties1 | Expression)␊ + resources?: DomainServicesOuContainerChildResource[]␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + * Resource tags␊ */␊ - keyEncryptionKey?: (KeyVaultAndKeyReference2 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.AAD/domainServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Key Vault Secret Url and vault id of the encryption key ␊ + * Properties of the Domain Service.␊ */␊ - export interface KeyVaultAndSecretReference2 {␊ + export interface DomainServiceProperties1 {␊ /**␊ - * Url pointing to a key or secret in KeyVault␊ + * Domain Configuration Type␊ */␊ - secretUrl: string␊ + domainConfigurationType?: string␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * The name of the Azure domain that the user would like to deploy Domain Services to.␊ */␊ - sourceVault: (SourceVault2 | string)␊ - [k: string]: unknown␊ - }␊ + domainName?: string␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * Domain Security Settings␊ */␊ - export interface SourceVault2 {␊ + domainSecuritySettings?: (DomainSecuritySettings1 | Expression)␊ /**␊ - * Resource Id␊ + * Enabled or Disabled flag to turn on Group-based filtered sync.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + filteredSync?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + * Secure LDAP Settings␊ */␊ - export interface KeyVaultAndKeyReference2 {␊ + ldapsSettings?: (LdapsSettings1 | Expression)␊ /**␊ - * Url pointing to a key or secret in KeyVault␊ + * Settings for notification␊ */␊ - keyUrl: string␊ + notificationSettings?: (NotificationSettings2 | Expression)␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * Settings for Resource Forest␊ */␊ - sourceVault: (SourceVault2 | string)␊ - [k: string]: unknown␊ - }␊ + resourceForestSettings?: (ResourceForestSettings | Expression)␊ /**␊ - * The disks sku name. Can be Standard_LRS, Premium_LRS, or StandardSSD_LRS.␊ + * Sku Type␊ */␊ - export interface DiskSku1 {␊ + sku?: string␊ /**␊ - * The sku name.␊ + * The name of the virtual network that Domain Services will be deployed on. The id of the subnet that Domain Services will be deployed on. /virtualNetwork/vnetName/subnets/subnetName.␊ */␊ - name?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS") | string)␊ + subnetId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/snapshots␊ + * Domain Security Settings␊ */␊ - export interface Snapshots2 {␊ - apiVersion: "2018-04-01"␊ + export interface DomainSecuritySettings1 {␊ /**␊ - * Resource location␊ + * A flag to determine whether or not NtlmV1 is enabled or disabled.␊ */␊ - location: string␊ + ntlmV1?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.␊ + * A flag to determine whether or not SyncKerberosPasswords is enabled or disabled.␊ */␊ - name: string␊ + syncKerberosPasswords?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Disk resource properties.␊ + * A flag to determine whether or not SyncNtlmPasswords is enabled or disabled.␊ */␊ - properties: (DiskProperties3 | string)␊ + syncNtlmPasswords?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ + * A flag to determine whether or not SyncOnPremPasswords is enabled or disabled.␊ */␊ - sku?: (SnapshotSku | string)␊ + syncOnPremPasswords?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Resource tags␊ + * A flag to determine whether or not TlsV1 is enabled or disabled.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/snapshots"␊ + tlsV1?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ + * Secure LDAP Settings␊ */␊ - export interface SnapshotSku {␊ + export interface LdapsSettings1 {␊ /**␊ - * The sku name.␊ + * A flag to determine whether or not Secure LDAP access over the internet is enabled or disabled.␊ + */␊ + externalAccess?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * A flag to determine whether or not Secure LDAP is enabled or disabled.␊ + */␊ + ldaps?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * The certificate required to configure Secure LDAP. The parameter passed here should be a base64encoded representation of the certificate pfx file.␊ + */␊ + pfxCertificate?: string␊ + /**␊ + * The password to decrypt the provided Secure LDAP certificate pfx file.␊ */␊ - name?: (("Standard_LRS" | "Premium_LRS" | "Standard_ZRS") | string)␊ + pfxCertificatePassword?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerInstance/containerGroups␊ + * Settings for notification␊ */␊ - export interface ContainerGroups {␊ - apiVersion: "2018-04-01"␊ + export interface NotificationSettings2 {␊ /**␊ - * The resource location.␊ + * The list of additional recipients␊ */␊ - location?: string␊ + additionalRecipients?: (string[] | Expression)␊ /**␊ - * The name of the container group.␊ + * Should domain controller admins be notified.␊ */␊ - name: string␊ - properties: (ContainerGroupProperties | string)␊ + notifyDcAdmins?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The resource tags.␊ + * Should global admins be notified.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerInstance/containerGroups"␊ + notifyGlobalAdmins?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ - export interface ContainerGroupProperties {␊ /**␊ - * The containers within the container group.␊ + * Settings for Resource Forest␊ */␊ - containers: (Container[] | string)␊ + export interface ResourceForestSettings {␊ /**␊ - * The image registry credentials by which the container group is created from.␊ + * Resource Forest␊ */␊ - imageRegistryCredentials?: (ImageRegistryCredential[] | string)␊ + resourceForest?: string␊ /**␊ - * IP address for the container group.␊ + * List of settings for Resource Forest␊ */␊ - ipAddress?: (IpAddress | string)␊ + settings?: (ForestTrust[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The operating system type required by the containers in the container group.␊ + * Forest Trust Setting␊ */␊ - osType: (("Windows" | "Linux") | string)␊ + export interface ForestTrust {␊ /**␊ - * Restart policy for all containers within the container group. ␊ - * - \`Always\` Always restart␊ - * - \`OnFailure\` Restart on failure␊ - * - \`Never\` Never restart␊ - * .␊ + * Friendly Name␊ */␊ - restartPolicy?: (("Always" | "OnFailure" | "Never") | string)␊ + friendlyName?: string␊ /**␊ - * The list of volumes that can be mounted by containers in this container group.␊ + * Remote Dns ips␊ */␊ - volumes?: (Volume[] | string)␊ - [k: string]: unknown␊ - }␊ + remoteDnsIps?: string␊ /**␊ - * A container instance.␊ + * Trust Direction␊ */␊ - export interface Container {␊ + trustDirection?: string␊ /**␊ - * The user-provided name of the container instance.␊ + * Trusted Domain FQDN␊ */␊ - name: string␊ + trustedDomainFqdn?: string␊ /**␊ - * The container instance properties.␊ + * Trust Password␊ */␊ - properties: (ContainerProperties6 | string)␊ + trustPassword?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The container instance properties.␊ + * Microsoft.Aad/domainServices/ouContainer␊ */␊ - export interface ContainerProperties6 {␊ + export interface DomainServicesOuContainerChildResource {␊ /**␊ - * The commands to execute within the container instance in exec form.␊ + * The account name␊ */␊ - command?: (string[] | string)␊ + accountName?: string␊ + apiVersion: "2017-06-01"␊ /**␊ - * The environment variables to set in the container instance.␊ + * The name of the OuContainer.␊ */␊ - environmentVariables?: (EnvironmentVariable1[] | string)␊ + name: string␊ /**␊ - * The name of the image used to create the container instance.␊ + * The account password␊ */␊ - image: string␊ + password?: string␊ /**␊ - * The exposed ports on the container instance.␊ + * The account spn␊ */␊ - ports?: (ContainerPort[] | string)␊ + spn?: string␊ + type: "ouContainer"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource requirements.␊ + * Microsoft.Aad/domainServices/ouContainer␊ */␊ - resources: (ResourceRequirements | string)␊ + export interface DomainServicesOuContainer {␊ /**␊ - * The volume mounts available to the container instance.␊ + * The account name␊ */␊ - volumeMounts?: (VolumeMount[] | string)␊ - [k: string]: unknown␊ - }␊ + accountName?: string␊ + apiVersion: "2017-06-01"␊ /**␊ - * The environment variable to set within the container instance.␊ + * The name of the OuContainer.␊ */␊ - export interface EnvironmentVariable1 {␊ + name: string␊ /**␊ - * The name of the environment variable.␊ + * The account password␊ */␊ - name: string␊ + password?: string␊ /**␊ - * The value of the environment variable.␊ + * The account spn␊ */␊ - value: string␊ + spn?: string␊ + type: "Microsoft.Aad/domainServices/ouContainer"␊ [k: string]: unknown␊ }␊ /**␊ - * The port exposed on the container instance.␊ + * Microsoft.SignalRService/signalR␊ */␊ - export interface ContainerPort {␊ + export interface SignalR {␊ + apiVersion: "2018-10-01"␊ /**␊ - * The port number exposed within the container group.␊ + * Azure GEO region: e.g. West US | East US | North Central US | South Central US | West Europe | North Europe | East Asia | Southeast Asia | etc. ␍␊ + * The geo region of a resource never changes after it is created.␊ */␊ - port: (number | string)␊ + location: string␊ /**␊ - * The protocol associated with the port.␊ + * The name of the SignalR resource.␊ */␊ - protocol?: (("TCP" | "UDP") | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The resource requirements.␊ + * Settings used to provision or configure the resource.␊ */␊ - export interface ResourceRequirements {␊ + properties: (SignalRCreateOrUpdateProperties | Expression)␊ /**␊ - * The resource limits.␊ + * The billing information of the SignalR resource.␊ */␊ - limits?: (ResourceLimits | string)␊ + sku?: (ResourceSku4 | Expression)␊ /**␊ - * The resource requests.␊ + * A list of key value pairs that describe the resource.␊ */␊ - requests: (ResourceRequests | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.SignalRService/signalR"␊ [k: string]: unknown␊ }␊ /**␊ - * The resource limits.␊ + * Settings used to provision or configure the resource.␊ */␊ - export interface ResourceLimits {␊ + export interface SignalRCreateOrUpdateProperties {␊ /**␊ - * The CPU limit of this container instance.␊ + * Cross-Origin Resource Sharing (CORS) settings.␊ */␊ - cpu?: (number | string)␊ + cors?: (SignalRCorsSettings | Expression)␊ /**␊ - * The memory limit in GB of this container instance.␊ + * List of SignalR featureFlags. e.g. ServiceMode.␍␊ + * ␍␊ + * FeatureFlags that are not included in the parameters for the update operation will not be modified.␍␊ + * And the response will only include featureFlags that are explicitly set. ␍␊ + * When a featureFlag is not explicitly set, SignalR service will use its globally default value. ␍␊ + * But keep in mind, the default value doesn't mean "false". It varies in terms of different FeatureFlags.␊ */␊ - memoryInGB?: (number | string)␊ - [k: string]: unknown␊ - }␊ + features?: (SignalRFeature[] | Expression)␊ /**␊ - * The resource requests.␊ + * Prefix for the hostName of the SignalR service. Retained for future use.␍␊ + * The hostname will be of format: <hostNamePrefix>.service.signalr.net.␊ */␊ - export interface ResourceRequests {␊ + hostNamePrefix?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The CPU request of this container instance.␊ + * Cross-Origin Resource Sharing (CORS) settings.␊ */␊ - cpu: (number | string)␊ + export interface SignalRCorsSettings {␊ /**␊ - * The memory request in GB of this container instance.␊ + * Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use "*" to allow all. If omitted, allow all by default.␊ */␊ - memoryInGB: (number | string)␊ + allowedOrigins?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the volume mount.␊ + * Feature of a SignalR resource, which controls the SignalR runtime behavior.␊ */␊ - export interface VolumeMount {␊ + export interface SignalRFeature {␊ /**␊ - * The path within the container where the volume should be mounted. Must not contain colon (:).␊ + * FeatureFlags is the supported features of Azure SignalR service.␍␊ + * - ServiceMode: Flag for backend server for SignalR service. Values allowed: "Default": have your own backend server; "Serverless": your application doesn't have a backend server; "Classic": for backward compatibility. Support both Default and Serverless mode but not recommended; "PredefinedOnly": for future use.␍␊ + * - EnableConnectivityLogs: "true"/"false", to enable/disable the connectivity log category respectively.␊ */␊ - mountPath: string␊ + flag: (("ServiceMode" | "EnableConnectivityLogs") | Expression)␊ /**␊ - * The name of the volume mount.␊ + * Optional properties related to this feature.␊ */␊ - name: string␊ + properties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The flag indicating whether the volume mount is read-only.␊ + * Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values.␊ */␊ - readOnly?: (boolean | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Image registry credential.␊ - */␊ - export interface ImageRegistryCredential {␊ - /**␊ - * The password for the private registry.␊ + * The billing information of the SignalR resource.␊ */␊ - password?: string␊ + export interface ResourceSku4 {␊ /**␊ - * The Docker image registry server without a protocol such as "http" and "https".␊ + * Optional, integer. The unit count of SignalR resource. 1 by default.␍␊ + * ␍␊ + * If present, following values are allowed:␍␊ + * Free: 1␍␊ + * Standard: 1,2,5,10,20,50,100␊ */␊ - server: string␊ + capacity?: (number | Expression)␊ /**␊ - * The username for the private registry.␊ + * Optional string. For future use.␊ */␊ - username: string␊ - [k: string]: unknown␊ - }␊ + family?: string␊ /**␊ - * IP address for the container group.␊ + * The name of the SKU. Required.␍␊ + * ␍␊ + * Allowed values: Standard_S1, Free_F1␊ */␊ - export interface IpAddress {␊ + name: string␊ /**␊ - * The Dns name label for the IP.␊ + * Optional string. For future use.␊ */␊ - dnsNameLabel?: string␊ + size?: string␊ /**␊ - * The IP exposed to the public internet.␊ + * Optional tier of this particular SKU. 'Standard' or 'Free'. ␍␊ + * ␍␊ + * \`Basic\` is deprecated, use \`Standard\` instead.␊ */␊ - ip?: string␊ + tier?: (("Free" | "Basic" | "Standard" | "Premium") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of ports exposed on the container group.␊ + * Microsoft.NetApp/netAppAccounts␊ */␊ - ports: (Port1[] | string)␊ + export interface NetAppAccounts {␊ + apiVersion: "2017-08-15"␊ /**␊ - * Specifies if the IP is exposed to the public internet.␊ + * Resource location␊ */␊ - type: ("Public" | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The port exposed on the container group.␊ + * The name of the NetApp account␊ */␊ - export interface Port1 {␊ + name: string␊ /**␊ - * The port number.␊ + * NetApp account properties␊ */␊ - port: (number | string)␊ + properties: (AccountProperties1 | Expression)␊ + resources?: NetAppAccountsCapacityPoolsChildResource[]␊ /**␊ - * The protocol associated with the port.␊ + * Resource tags␊ */␊ - protocol?: (("TCP" | "UDP") | string)␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "Microsoft.NetApp/netAppAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the volume.␊ - */␊ - export interface Volume {␊ - /**␊ - * The properties of the Azure File volume. Azure File shares are mounted as volumes.␊ + * NetApp account properties␊ */␊ - azureFile?: (AzureFileVolume | string)␊ + export interface AccountProperties1 {␊ /**␊ - * The empty directory volume.␊ + * Active Directories␊ */␊ - emptyDir?: {␊ + activeDirectories?: (ActiveDirectory[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a volume that is populated with the contents of a git repository␊ + * Active Directory␊ */␊ - gitRepo?: (GitRepoVolume | string)␊ + export interface ActiveDirectory {␊ /**␊ - * The name of the volume.␊ + * Id of the Active Directory␊ */␊ - name: string␊ + activeDirectoryId?: string␊ /**␊ - * The secret volume.␊ + * Comma separated list of DNS server IP addresses for the Active Directory domain␊ */␊ - secret?: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + dNS?: string␊ /**␊ - * The properties of the Azure File volume. Azure File shares are mounted as volumes.␊ + * Name of the Active Directory domain␊ */␊ - export interface AzureFileVolume {␊ + domain?: string␊ /**␊ - * The flag indicating whether the Azure File shared mounted as a volume is read-only.␊ + * The Organizational Unit (OU) within the Windows Active Directory␊ */␊ - readOnly?: (boolean | string)␊ + organizationalUnit?: string␊ /**␊ - * The name of the Azure File share to be mounted as a volume.␊ + * Plain text password of Active Directory domain administrator␊ */␊ - shareName: string␊ + password?: string␊ /**␊ - * The storage account access key used to access the Azure File share.␊ + * NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes␊ */␊ - storageAccountKey?: string␊ + sMBServerName?: string␊ /**␊ - * The name of the storage account that contains the Azure File share.␊ + * Status of the Active Directory␊ */␊ - storageAccountName: string␊ - [k: string]: unknown␊ - }␊ + status?: string␊ /**␊ - * Represents a volume that is populated with the contents of a git repository␊ + * Username of Active Directory domain administrator␊ */␊ - export interface GitRepoVolume {␊ + username?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.␊ + * Microsoft.NetApp/netAppAccounts/capacityPools␊ */␊ - directory?: string␊ + export interface NetAppAccountsCapacityPoolsChildResource {␊ + apiVersion: "2017-08-15"␊ /**␊ - * Repository URL␊ + * Resource location␊ */␊ - repository: string␊ + location: string␊ /**␊ - * Commit hash for the specified revision.␊ + * The name of the capacity pool␊ */␊ - revision?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.ContainerInstance/containerGroups␊ + * Pool properties␊ */␊ - export interface ContainerGroups1 {␊ - apiVersion: "2018-10-01"␊ + properties: (PoolProperties1 | Expression)␊ /**␊ - * Identity for the container group.␊ + * Resource tags␊ */␊ - identity?: (ContainerGroupIdentity | string)␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "capacityPools"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource location.␊ + * Pool properties␊ */␊ - location?: string␊ + export interface PoolProperties1 {␊ /**␊ - * The name of the container group.␊ + * The service level of the file system.␊ */␊ - name: string␊ - properties: (ContainerGroupProperties1 | string)␊ + serviceLevel?: (("Standard" | "Premium" | "Ultra") | Expression)␊ /**␊ - * The resource tags.␊ + * Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerInstance/containerGroups"␊ + size?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the container group.␊ + * Microsoft.NetApp/netAppAccounts/capacityPools␊ + */␊ + export interface NetAppAccountsCapacityPools {␊ + apiVersion: "2017-08-15"␊ + /**␊ + * Resource location␊ */␊ - export interface ContainerGroupIdentity {␊ + location: string␊ /**␊ - * The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group.␊ + * The name of the capacity pool␊ + */␊ + name: string␊ + /**␊ + * Pool properties␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + properties: (PoolProperties1 | Expression)␊ + resources?: NetAppAccountsCapacityPoolsVolumesChildResource[]␊ /**␊ - * The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Resource tags␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Components10Wh5Udschemascontainergroupidentitypropertiesuserassignedidentitiesadditionalproperties␊ - } | string)␊ + tags?: {␊ [k: string]: unknown␊ }␊ - export interface Components10Wh5Udschemascontainergroupidentitypropertiesuserassignedidentitiesadditionalproperties {␊ + type: "Microsoft.NetApp/netAppAccounts/capacityPools"␊ [k: string]: unknown␊ }␊ - export interface ContainerGroupProperties1 {␊ /**␊ - * The containers within the container group.␊ - */␊ - containers: (Container1[] | string)␊ - /**␊ - * Container group diagnostic information.␊ + * Microsoft.NetApp/netAppAccounts/capacityPools/volumes␊ */␊ - diagnostics?: (ContainerGroupDiagnostics | string)␊ + export interface NetAppAccountsCapacityPoolsVolumesChildResource {␊ + apiVersion: "2017-08-15"␊ /**␊ - * DNS configuration for the container group.␊ + * Resource location␊ */␊ - dnsConfig?: (DnsConfiguration | string)␊ + location: string␊ /**␊ - * The image registry credentials by which the container group is created from.␊ + * The name of the volume␊ */␊ - imageRegistryCredentials?: (ImageRegistryCredential1[] | string)␊ + name: string␊ /**␊ - * IP address for the container group.␊ + * Volume properties␊ */␊ - ipAddress?: (IpAddress1 | string)␊ + properties: (VolumeProperties1 | Expression)␊ /**␊ - * Container group network profile information.␊ + * Resource tags␊ */␊ - networkProfile?: (ContainerGroupNetworkProfile | string)␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "volumes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The operating system type required by the containers in the container group.␊ + * Volume properties␊ */␊ - osType: (("Windows" | "Linux") | string)␊ + export interface VolumeProperties1 {␊ /**␊ - * Restart policy for all containers within the container group. ␊ - * - \`Always\` Always restart␊ - * - \`OnFailure\` Restart on failure␊ - * - \`Never\` Never restart␊ - * .␊ + * A unique file path for the volume. Used when creating mount targets␊ */␊ - restartPolicy?: (("Always" | "OnFailure" | "Never") | string)␊ + creationToken: string␊ /**␊ - * The list of volumes that can be mounted by containers in this container group.␊ + * Export policy rule␊ */␊ - volumes?: (Volume1[] | string)␊ - [k: string]: unknown␊ - }␊ + exportPolicy?: (VolumePropertiesExportPolicy | Expression)␊ /**␊ - * A container instance.␊ + * The service level of the file system.␊ */␊ - export interface Container1 {␊ + serviceLevel: (("Standard" | "Premium" | "Ultra") | Expression)␊ /**␊ - * The user-provided name of the container instance.␊ + * The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes␊ */␊ - name: string␊ + subnetId?: string␊ /**␊ - * The container instance properties.␊ + * Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB.␊ */␊ - properties: (ContainerProperties7 | string)␊ + usageThreshold?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The container instance properties.␊ + * Export policy rule␊ */␊ - export interface ContainerProperties7 {␊ + export interface VolumePropertiesExportPolicy {␊ + rules?: (ExportPolicyRule[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The commands to execute within the container instance in exec form.␊ + * Volume Export Policy Rule␊ */␊ - command?: (string[] | string)␊ + export interface ExportPolicyRule {␊ /**␊ - * The environment variables to set in the container instance.␊ + * Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names␊ */␊ - environmentVariables?: (EnvironmentVariable2[] | string)␊ + allowedClients?: string␊ /**␊ - * The name of the image used to create the container instance.␊ + * Allows CIFS protocol␊ */␊ - image: string␊ + cifs?: (boolean | Expression)␊ /**␊ - * The container probe, for liveness or readiness␊ + * Allows NFSv3 protocol␊ */␊ - livenessProbe?: (ContainerProbe | string)␊ + nfsv3?: (boolean | Expression)␊ /**␊ - * The exposed ports on the container instance.␊ + * Allows NFSv4 protocol␊ */␊ - ports?: (ContainerPort1[] | string)␊ + nfsv4?: (boolean | Expression)␊ /**␊ - * The container probe, for liveness or readiness␊ + * Order index␊ */␊ - readinessProbe?: (ContainerProbe | string)␊ + ruleIndex?: (number | Expression)␊ /**␊ - * The resource requirements.␊ + * Read only access␊ */␊ - resources: (ResourceRequirements1 | string)␊ + unixReadOnly?: (boolean | Expression)␊ /**␊ - * The volume mounts available to the container instance.␊ + * Read and write access␊ */␊ - volumeMounts?: (VolumeMount1[] | string)␊ + unixReadWrite?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The environment variable to set within the container instance.␊ + * Microsoft.NetApp/netAppAccounts/capacityPools/volumes␊ */␊ - export interface EnvironmentVariable2 {␊ + export interface NetAppAccountsCapacityPoolsVolumes {␊ + apiVersion: "2017-08-15"␊ /**␊ - * The name of the environment variable.␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the volume␊ */␊ name: string␊ /**␊ - * The value of the secure environment variable.␊ + * Volume properties␊ */␊ - secureValue?: string␊ + properties: (VolumeProperties1 | Expression)␊ + resources?: NetAppAccountsCapacityPoolsVolumesSnapshotsChildResource[]␊ /**␊ - * The value of the environment variable.␊ + * Resource tags␊ */␊ - value?: string␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"␊ [k: string]: unknown␊ }␊ /**␊ - * The container probe, for liveness or readiness␊ - */␊ - export interface ContainerProbe {␊ - /**␊ - * The container execution command, for liveness or readiness probe␊ - */␊ - exec?: (ContainerExec | string)␊ - /**␊ - * The failure threshold.␊ - */␊ - failureThreshold?: (number | string)␊ - /**␊ - * The container Http Get settings, for liveness or readiness probe␊ + * Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots␊ */␊ - httpGet?: (ContainerHttpGet | string)␊ + export interface NetAppAccountsCapacityPoolsVolumesSnapshotsChildResource {␊ + apiVersion: "2017-08-15"␊ /**␊ - * The initial delay seconds.␊ + * Resource location␊ */␊ - initialDelaySeconds?: (number | string)␊ + location: string␊ /**␊ - * The period seconds.␊ + * The name of the mount target␊ */␊ - periodSeconds?: (number | string)␊ + name: string␊ /**␊ - * The success threshold.␊ + * Snapshot properties␊ */␊ - successThreshold?: (number | string)␊ + properties: (SnapshotProperties1 | Expression)␊ /**␊ - * The timeout seconds.␊ + * Resource tags␊ */␊ - timeoutSeconds?: (number | string)␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "snapshots"␊ [k: string]: unknown␊ }␊ /**␊ - * The container execution command, for liveness or readiness probe␊ + * Snapshot properties␊ */␊ - export interface ContainerExec {␊ + export interface SnapshotProperties1 {␊ /**␊ - * The commands to execute within the container.␊ + * UUID v4 used to identify the FileSystem␊ */␊ - command?: (string[] | string)␊ + fileSystemId: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * The container Http Get settings, for liveness or readiness probe␊ + * Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots␊ */␊ - export interface ContainerHttpGet {␊ + export interface NetAppAccountsCapacityPoolsVolumesSnapshots {␊ + apiVersion: "2017-08-15"␊ /**␊ - * The path to probe.␊ + * Resource location␊ */␊ - path?: string␊ + location: string␊ /**␊ - * The port number to probe.␊ + * The name of the mount target␊ */␊ - port: (number | string)␊ + name: string␊ /**␊ - * The scheme.␊ + * Snapshot properties␊ */␊ - scheme?: (("http" | "https") | string)␊ - [k: string]: unknown␊ - }␊ + properties: (SnapshotProperties1 | Expression)␊ /**␊ - * The port exposed on the container instance.␊ + * Resource tags␊ */␊ - export interface ContainerPort1 {␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The port number exposed within the container group.␊ + * Microsoft.NetApp/netAppAccounts␊ */␊ - port: (number | string)␊ + export interface NetAppAccounts1 {␊ + apiVersion: "2019-05-01"␊ /**␊ - * The protocol associated with the port.␊ + * Resource location␊ */␊ - protocol?: (("TCP" | "UDP") | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The resource requirements.␊ + * The name of the NetApp account␊ */␊ - export interface ResourceRequirements1 {␊ + name: string␊ /**␊ - * The resource limits.␊ + * NetApp account properties␊ */␊ - limits?: (ResourceLimits1 | string)␊ + properties: (AccountProperties2 | Expression)␊ + resources?: NetAppAccountsCapacityPoolsChildResource1[]␊ /**␊ - * The resource requests.␊ + * Resource tags␊ */␊ - requests: (ResourceRequests1 | string)␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "Microsoft.NetApp/netAppAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * The resource limits.␊ + * NetApp account properties␊ */␊ - export interface ResourceLimits1 {␊ + export interface AccountProperties2 {␊ /**␊ - * The CPU limit of this container instance.␊ + * Active Directories␊ */␊ - cpu?: (number | string)␊ + activeDirectories?: (ActiveDirectory1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The GPU resource.␊ + * Active Directory␊ */␊ - gpu?: (GpuResource | string)␊ + export interface ActiveDirectory1 {␊ /**␊ - * The memory limit in GB of this container instance.␊ + * Id of the Active Directory␊ */␊ - memoryInGB?: (number | string)␊ - [k: string]: unknown␊ - }␊ + activeDirectoryId?: string␊ /**␊ - * The GPU resource.␊ + * Comma separated list of DNS server IP addresses for the Active Directory domain␊ */␊ - export interface GpuResource {␊ + dns?: string␊ /**␊ - * The count of the GPU resource.␊ + * Name of the Active Directory domain␊ */␊ - count: (number | string)␊ + domain?: string␊ /**␊ - * The SKU of the GPU resource.␊ + * The Organizational Unit (OU) within the Windows Active Directory␊ */␊ - sku: (("K80" | "P100" | "V100") | string)␊ - [k: string]: unknown␊ - }␊ + organizationalUnit?: string␊ /**␊ - * The resource requests.␊ + * Plain text password of Active Directory domain administrator␊ */␊ - export interface ResourceRequests1 {␊ + password?: string␊ /**␊ - * The CPU request of this container instance.␊ + * NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes␊ */␊ - cpu: (number | string)␊ + smbServerName?: string␊ /**␊ - * The GPU resource.␊ + * Status of the Active Directory␊ */␊ - gpu?: (GpuResource | string)␊ + status?: string␊ /**␊ - * The memory request in GB of this container instance.␊ + * Username of Active Directory domain administrator␊ */␊ - memoryInGB: (number | string)␊ + username?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the volume mount.␊ + * Microsoft.NetApp/netAppAccounts/capacityPools␊ */␊ - export interface VolumeMount1 {␊ + export interface NetAppAccountsCapacityPoolsChildResource1 {␊ + apiVersion: "2019-05-01"␊ /**␊ - * The path within the container where the volume should be mounted. Must not contain colon (:).␊ + * Resource location␊ */␊ - mountPath: string␊ + location: string␊ /**␊ - * The name of the volume mount.␊ + * The name of the capacity pool␊ */␊ name: string␊ /**␊ - * The flag indicating whether the volume mount is read-only.␊ + * Pool properties␊ */␊ - readOnly?: (boolean | string)␊ + properties: (PoolProperties2 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "capacityPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Container group diagnostic information.␊ + * Pool properties␊ */␊ - export interface ContainerGroupDiagnostics {␊ + export interface PoolProperties2 {␊ /**␊ - * Container group log analytics information.␊ + * The service level of the file system.␊ + */␊ + serviceLevel: (("Standard" | "Premium" | "Ultra") | Expression)␊ + /**␊ + * Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104).␊ */␊ - logAnalytics?: (LogAnalytics | string)␊ + size: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Container group log analytics information.␊ + * Microsoft.NetApp/netAppAccounts/capacityPools␊ */␊ - export interface LogAnalytics {␊ + export interface NetAppAccountsCapacityPools1 {␊ + apiVersion: "2019-05-01"␊ /**␊ - * The log type to be used.␊ + * Resource location␊ */␊ - logType?: (("ContainerInsights" | "ContainerInstanceLogs") | string)␊ + location: string␊ /**␊ - * Metadata for log analytics.␊ + * The name of the capacity pool␊ */␊ - metadata?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * The workspace id for log analytics␊ + * Pool properties␊ */␊ - workspaceId: string␊ + properties: (PoolProperties2 | Expression)␊ + resources?: NetAppAccountsCapacityPoolsVolumesChildResource1[]␊ /**␊ - * The workspace key for log analytics␊ + * Resource tags␊ */␊ - workspaceKey: string␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "Microsoft.NetApp/netAppAccounts/capacityPools"␊ [k: string]: unknown␊ }␊ /**␊ - * DNS configuration for the container group.␊ + * Microsoft.NetApp/netAppAccounts/capacityPools/volumes␊ */␊ - export interface DnsConfiguration {␊ + export interface NetAppAccountsCapacityPoolsVolumesChildResource1 {␊ + apiVersion: "2019-05-01"␊ /**␊ - * The DNS servers for the container group.␊ + * Resource location␊ */␊ - nameServers: (string[] | string)␊ + location: string␊ /**␊ - * The DNS options for the container group.␊ + * The name of the volume␊ */␊ - options?: string␊ + name: string␊ /**␊ - * The DNS search domains for hostname lookup in the container group.␊ + * Volume properties␊ */␊ - searchDomains?: string␊ + properties: (VolumeProperties2 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "volumes"␊ [k: string]: unknown␊ }␊ /**␊ - * Image registry credential.␊ + * Volume properties␊ */␊ - export interface ImageRegistryCredential1 {␊ + export interface VolumeProperties2 {␊ /**␊ - * The password for the private registry.␊ + * A unique file path for the volume. Used when creating mount targets␊ */␊ - password?: string␊ + creationToken: string␊ /**␊ - * The Docker image registry server without a protocol such as "http" and "https".␊ + * Set of export policy rules␊ */␊ - server: string␊ + exportPolicy?: (VolumePropertiesExportPolicy1 | Expression)␊ /**␊ - * The username for the private registry.␊ + * List of mount targets␊ */␊ - username: string␊ - [k: string]: unknown␊ - }␊ + mountTargets?: (MountTargetProperties[] | Expression)␊ /**␊ - * IP address for the container group.␊ + * Set of protocol types␊ */␊ - export interface IpAddress1 {␊ + protocolTypes?: (string[] | Expression)␊ /**␊ - * The Dns name label for the IP.␊ + * The service level of the file system.␊ */␊ - dnsNameLabel?: string␊ + serviceLevel?: (("Standard" | "Premium" | "Ultra") | Expression)␊ /**␊ - * The IP exposed to the public internet.␊ + * UUID v4 used to identify the Snapshot␊ */␊ - ip?: string␊ + snapshotId?: Expression␊ /**␊ - * The list of ports exposed on the container group.␊ + * The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes␊ */␊ - ports: (Port2[] | string)␊ + subnetId: string␊ /**␊ - * Specifies if the IP is exposed to the public internet or private VNET.␊ + * Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.␊ */␊ - type: (("Public" | "Private") | string)␊ + usageThreshold: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The port exposed on the container group.␊ - */␊ - export interface Port2 {␊ - /**␊ - * The port number.␊ + * Set of export policy rules␊ */␊ - port: (number | string)␊ + export interface VolumePropertiesExportPolicy1 {␊ /**␊ - * The protocol associated with the port.␊ + * Export policy rule␊ */␊ - protocol?: (("TCP" | "UDP") | string)␊ + rules?: (ExportPolicyRule1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Container group network profile information.␊ + * Volume Export Policy Rule␊ */␊ - export interface ContainerGroupNetworkProfile {␊ + export interface ExportPolicyRule1 {␊ /**␊ - * The identifier for a network profile.␊ + * Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + allowedClients?: string␊ /**␊ - * The properties of the volume.␊ + * Allows CIFS protocol␊ */␊ - export interface Volume1 {␊ + cifs?: (boolean | Expression)␊ /**␊ - * The properties of the Azure File volume. Azure File shares are mounted as volumes.␊ + * Allows NFSv3 protocol␊ */␊ - azureFile?: (AzureFileVolume1 | string)␊ + nfsv3?: (boolean | Expression)␊ /**␊ - * The empty directory volume.␊ + * Deprecated: Will use the NFSv4.1 protocol, please use swagger version 2019-07-01 or later␊ */␊ - emptyDir?: {␊ - [k: string]: unknown␊ - }␊ + nfsv4?: (boolean | Expression)␊ /**␊ - * Represents a volume that is populated with the contents of a git repository␊ + * Order index␊ */␊ - gitRepo?: (GitRepoVolume1 | string)␊ + ruleIndex?: (number | Expression)␊ /**␊ - * The name of the volume.␊ + * Read only access␊ */␊ - name: string␊ + unixReadOnly?: (boolean | Expression)␊ /**␊ - * The secret volume.␊ + * Read and write access␊ */␊ - secret?: ({␊ - [k: string]: string␊ - } | string)␊ + unixReadWrite?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the Azure File volume. Azure File shares are mounted as volumes.␊ - */␊ - export interface AzureFileVolume1 {␊ - /**␊ - * The flag indicating whether the Azure File shared mounted as a volume is read-only.␊ + * Mount target properties␊ */␊ - readOnly?: (boolean | string)␊ + export interface MountTargetProperties {␊ /**␊ - * The name of the Azure File share to be mounted as a volume.␊ + * The end of IPv4 address range to use when creating a new mount target␊ */␊ - shareName: string␊ + endIp?: string␊ /**␊ - * The storage account access key used to access the Azure File share.␊ + * UUID v4 used to identify the MountTarget␊ */␊ - storageAccountKey?: string␊ + fileSystemId: Expression␊ /**␊ - * The name of the storage account that contains the Azure File share.␊ + * The gateway of the IPv4 address range to use when creating a new mount target␊ */␊ - storageAccountName: string␊ - [k: string]: unknown␊ - }␊ + gateway?: string␊ /**␊ - * Represents a volume that is populated with the contents of a git repository␊ + * The netmask of the IPv4 address range to use when creating a new mount target␊ */␊ - export interface GitRepoVolume1 {␊ + netmask?: string␊ /**␊ - * Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.␊ + * The SMB server's Fully Qualified Domain Name, FQDN␊ */␊ - directory?: string␊ + smbServerFqdn?: string␊ /**␊ - * Repository URL␊ + * The start of IPv4 address range to use when creating a new mount target␊ */␊ - repository: string␊ + startIp?: string␊ /**␊ - * Commit hash for the specified revision.␊ + * The subnet␊ */␊ - revision?: string␊ + subnet?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/galleries␊ + * Microsoft.NetApp/netAppAccounts/capacityPools/volumes␊ */␊ - export interface Galleries {␊ - apiVersion: "2018-06-01"␊ + export interface NetAppAccountsCapacityPoolsVolumes1 {␊ + apiVersion: "2019-05-01"␊ /**␊ * Resource location␊ */␊ location: string␊ /**␊ - * The name of the Shared Image Gallery. The allowed characters are alphabets and numbers with dots and periods allowed in the middle. The maximum length is 80 characters.␊ + * The name of the volume␊ */␊ name: string␊ /**␊ - * Describes the properties of a Shared Image Gallery.␊ + * Volume properties␊ */␊ - properties: (GalleryProperties | string)␊ - resources?: GalleriesImagesChildResource[]␊ + properties: (VolumeProperties2 | Expression)␊ + resources?: NetAppAccountsCapacityPoolsVolumesSnapshotsChildResource1[]␊ /**␊ * Resource tags␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/galleries"␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Shared Image Gallery.␊ + * Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots␊ */␊ - export interface GalleryProperties {␊ + export interface NetAppAccountsCapacityPoolsVolumesSnapshotsChildResource1 {␊ + apiVersion: "2019-05-01"␊ /**␊ - * The description of this Shared Image Gallery resource. This property is updatable.␊ + * Resource location␊ */␊ - description?: string␊ + location: string␊ /**␊ - * Describes the gallery unique name.␊ + * The name of the snapshot␊ + */␊ + name: string␊ + /**␊ + * Snapshot properties␊ */␊ - identifier?: (GalleryIdentifier | string)␊ + properties: (SnapshotProperties2 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "snapshots"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the gallery unique name.␊ + * Snapshot properties␊ */␊ - export interface GalleryIdentifier {␊ + export interface SnapshotProperties2 {␊ + /**␊ + * UUID v4 used to identify the FileSystem␊ + */␊ + fileSystemId?: Expression␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/galleries/images␊ + * Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots␊ */␊ - export interface GalleriesImagesChildResource {␊ - apiVersion: "2018-06-01"␊ + export interface NetAppAccountsCapacityPoolsVolumesSnapshots1 {␊ + apiVersion: "2019-05-01"␊ /**␊ * Resource location␊ */␊ location: string␊ /**␊ - * The name of the gallery Image Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.␊ + * The name of the snapshot␊ */␊ name: string␊ /**␊ - * Describes the properties of a gallery Image Definition.␊ + * Snapshot properties␊ */␊ - properties: (GalleryImageProperties | string)␊ + properties: (SnapshotProperties2 | Expression)␊ /**␊ * Resource tags␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "images"␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a gallery Image Definition.␊ - */␊ - export interface GalleryImageProperties {␊ - /**␊ - * The description of this gallery Image Definition resource. This property is updatable.␊ + * Microsoft.StorSimple/managers␊ */␊ - description?: string␊ + export interface Managers1 {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Describes the disallowed disk types.␊ + * ETag of the Manager␊ */␊ - disallowed?: (Disallowed | string)␊ + etag?: string␊ /**␊ - * The end of life date of the gallery Image Definition. This property can be used for decommissioning purposes. This property is updatable.␊ + * The Geo location of the Manager␊ */␊ - endOfLifeDate?: string␊ + location: string␊ /**␊ - * The Eula agreement for the gallery Image Definition.␊ + * The manager name␊ */␊ - eula?: string␊ + name: string␊ /**␊ - * This is the gallery Image Definition identifier.␊ + * The properties of the Manager␊ */␊ - identifier: (GalleryImageIdentifier | string)␊ + properties: (ManagerProperties1 | Expression)␊ + resources?: (ManagersCertificatesChildResource | ManagersExtendedInformationChildResource1 | ManagersAccessControlRecordsChildResource1 | ManagersStorageAccountCredentialsChildResource1 | ManagersStorageDomainsChildResource)[]␊ /**␊ - * The allowed values for OS State are 'Generalized'.␊ + * Tags attached to the Manager␊ */␊ - osState: (("Generalized" | "Specialized") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.StorSimple/managers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image.

    Possible values are:

    **Windows**

    **Linux**.␊ + * The properties of the Manager␊ */␊ - osType: (("Windows" | "Linux") | string)␊ + export interface ManagerProperties1 {␊ /**␊ - * The privacy statement uri.␊ + * Intrinsic settings which refers to the type of the StorSimple manager␊ */␊ - privacyStatementUri?: string␊ + cisIntrinsicSettings?: (ManagerIntrinsicSettings1 | Expression)␊ /**␊ - * Describes the gallery Image Definition purchase plan. This is used by marketplace images.␊ + * The Sku.␊ */␊ - purchasePlan?: (ImagePurchasePlan | string)␊ + sku?: (ManagerSku1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.␊ + * Intrinsic settings which refers to the type of the StorSimple manager␊ */␊ - recommended?: (RecommendedMachineConfiguration | string)␊ + export interface ManagerIntrinsicSettings1 {␊ /**␊ - * The release note uri.␊ + * Refers to the type of the StorSimple Manager.␊ */␊ - releaseNoteUri?: string␊ + type: (("GardaV1" | "HelsinkiV1") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the disallowed disk types.␊ + * The Sku.␊ */␊ - export interface Disallowed {␊ + export interface ManagerSku1 {␊ /**␊ - * A list of disk types.␊ + * Refers to the sku name which should be "Standard"␊ */␊ - diskTypes?: (string[] | string)␊ + name: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * This is the gallery Image Definition identifier.␊ - */␊ - export interface GalleryImageIdentifier {␊ - /**␊ - * The name of the gallery Image Definition offer.␊ + * Microsoft.StorSimple/managers/certificates␊ */␊ - offer: string␊ + export interface ManagersCertificatesChildResource {␊ + apiVersion: "2016-10-01"␊ /**␊ - * The name of the gallery Image Definition publisher.␊ + * Certificate Name␊ */␊ - publisher: string␊ + name: string␊ /**␊ - * The name of the gallery Image Definition SKU.␊ + * Raw Certificate Data From IDM␊ */␊ - sku: string␊ + properties: (RawCertificateData1 | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the gallery Image Definition purchase plan. This is used by marketplace images.␊ - */␊ - export interface ImagePurchasePlan {␊ - /**␊ - * The plan ID.␊ + * Raw Certificate Data From IDM␊ */␊ - name?: string␊ + export interface RawCertificateData1 {␊ /**␊ - * The product ID.␊ + * Specify the Authentication type.␊ */␊ - product?: string␊ + authType?: (("Invalid" | "AccessControlService" | "AzureActiveDirectory") | Expression)␊ /**␊ - * The publisher ID.␊ + * Gets or sets the base64 encoded certificate raw data string␊ */␊ - publisher?: string␊ + certificate: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.␊ + * Microsoft.StorSimple/managers/extendedInformation␊ */␊ - export interface RecommendedMachineConfiguration {␊ + export interface ManagersExtendedInformationChildResource1 {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Describes the resource range.␊ + * ETag of the Resource␊ */␊ - memory?: (ResourceRange | string)␊ + etag?: string␊ + name: "vaultExtendedInfo"␊ /**␊ - * Describes the resource range.␊ + * Properties of the ManagerExtendedInfo␊ */␊ - vCPUs?: (ResourceRange | string)␊ + properties: (ManagerExtendedInfoProperties1 | Expression)␊ + type: "extendedInformation"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the resource range.␊ - */␊ - export interface ResourceRange {␊ - /**␊ - * The maximum number of the resource.␊ + * Properties of the ManagerExtendedInfo␊ */␊ - max?: (number | string)␊ + export interface ManagerExtendedInfoProperties1 {␊ /**␊ - * The minimum number of the resource.␊ + * Represents the encryption algorithm used to encrypt the other keys. None - if EncryptionKey is saved in plain text format. AlgorithmName - if encryption is used␊ */␊ - min?: (number | string)␊ - [k: string]: unknown␊ - }␊ + algorithm: string␊ /**␊ - * Microsoft.Compute/galleries/images␊ + * Represents the CEK of the resource␊ */␊ - export interface GalleriesImages {␊ - apiVersion: "2018-06-01"␊ + encryptionKey?: string␊ /**␊ - * Resource location␊ + * Represents the Cert thumbprint that was used to encrypt the CEK␊ */␊ - location: string␊ + encryptionKeyThumbprint?: string␊ /**␊ - * The name of the gallery Image Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.␊ + * Represents the CIK of the resource␊ */␊ - name: string␊ + integrityKey: string␊ /**␊ - * Describes the properties of a gallery Image Definition.␊ + * Represents the portal thumbprint which can be used optionally to encrypt the entire data before storing it.␊ */␊ - properties: (GalleryImageProperties | string)␊ - resources?: GalleriesImagesVersionsChildResource[]␊ + portalCertificateThumbprint?: string␊ /**␊ - * Resource tags␊ + * Represents the version of the ExtendedInfo object being persisted␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/galleries/images"␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/galleries/images/versions␊ + * Microsoft.StorSimple/managers/accessControlRecords␊ */␊ - export interface GalleriesImagesVersionsChildResource {␊ - apiVersion: "2018-06-01"␊ + export interface ManagersAccessControlRecordsChildResource1 {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Resource location␊ + * The name of the access control record.␊ */␊ - location: string␊ + name: string␊ /**␊ - * The name of the gallery Image Version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..␊ + * Properties of access control record␊ */␊ - name: string␊ + properties: (AccessControlRecordProperties1 | Expression)␊ + type: "accessControlRecords"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the properties of a gallery Image Version.␊ + * Properties of access control record␊ */␊ - properties: (GalleryImageVersionProperties | string)␊ + export interface AccessControlRecordProperties1 {␊ /**␊ - * Resource tags␊ + * The Iscsi initiator name (IQN)␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "versions"␊ + initiatorName: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a gallery Image Version.␊ + * Microsoft.StorSimple/managers/storageAccountCredentials␊ */␊ - export interface GalleryImageVersionProperties {␊ + export interface ManagersStorageAccountCredentialsChildResource1 {␊ + apiVersion: "2016-10-01"␊ /**␊ - * The publishing profile of a gallery Image Version.␊ + * The credential name.␊ + */␊ + name: string␊ + /**␊ + * Storage account properties␊ */␊ - publishingProfile: (GalleryImageVersionPublishingProfile | string)␊ + properties: (StorageAccountCredentialProperties1 | Expression)␊ + type: "storageAccountCredentials"␊ [k: string]: unknown␊ }␊ /**␊ - * The publishing profile of a gallery Image Version.␊ + * Storage account properties␊ */␊ - export interface GalleryImageVersionPublishingProfile {␊ + export interface StorageAccountCredentialProperties1 {␊ /**␊ - * The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable.␊ + * This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms.␊ */␊ - endOfLifeDate?: string␊ + accessKey?: (AsymmetricEncryptedSecret1 | Expression)␊ /**␊ - * If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.␊ + * The cloud service provider.␊ */␊ - excludeFromLatest?: (boolean | string)␊ + cloudType: (("Azure" | "S3" | "S3_RRS" | "OpenStack" | "HP") | Expression)␊ /**␊ - * The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.␊ + * SSL needs to be enabled or not.␊ */␊ - replicaCount?: (number | string)␊ + enableSSL: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The source image from which the Image Version is going to be created.␊ + * The storage endpoint␊ */␊ - source: (GalleryArtifactSource | string)␊ + endPoint: string␊ /**␊ - * The target regions where the Image Version is going to be replicated to. This property is updatable.␊ + * The storage account's geo location␊ + */␊ + location?: string␊ + /**␊ + * The storage account login␊ */␊ - targetRegions?: (TargetRegion[] | string)␊ + login: string␊ [k: string]: unknown␊ }␊ /**␊ - * The source image from which the Image Version is going to be created.␊ + * This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms.␊ */␊ - export interface GalleryArtifactSource {␊ + export interface AsymmetricEncryptedSecret1 {␊ /**␊ - * The managed artifact.␊ + * Algorithm used to encrypt "Value".␊ */␊ - managedImage: (ManagedArtifact | string)␊ - [k: string]: unknown␊ - }␊ + encryptionAlgorithm: (("None" | "AES256" | "RSAES_PKCS1_v_1_5") | Expression)␊ /**␊ - * The managed artifact.␊ + * Thumbprint certificate that was used to encrypt "Value"␊ */␊ - export interface ManagedArtifact {␊ + encryptionCertificateThumbprint?: string␊ /**␊ - * The managed artifact id.␊ + * The value of the secret itself. If the secret is in plaintext then EncryptionAlgorithm will be none and EncryptionCertThumbprint will be null.␊ */␊ - id: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the target region information.␊ + * Microsoft.StorSimple/managers/storageDomains␊ */␊ - export interface TargetRegion {␊ + export interface ManagersStorageDomainsChildResource {␊ + apiVersion: "2016-10-01"␊ /**␊ - * The name of the region.␊ + * The storage domain name.␊ */␊ name: string␊ /**␊ - * The number of replicas of the Image Version to be created per region. This property is updatable.␊ + * The storage domain properties.␊ */␊ - regionalReplicaCount?: (number | string)␊ + properties: (StorageDomainProperties | Expression)␊ + type: "storageDomains"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/galleries/images/versions␊ - */␊ - export interface GalleriesImagesVersions {␊ - apiVersion: "2018-06-01"␊ - /**␊ - * Resource location␊ + * The storage domain properties.␊ */␊ - location: string␊ + export interface StorageDomainProperties {␊ /**␊ - * The name of the gallery Image Version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..␊ + * This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms.␊ */␊ - name: string␊ + encryptionKey?: (AsymmetricEncryptedSecret1 | Expression)␊ /**␊ - * Describes the properties of a gallery Image Version.␊ + * The encryption status "Enabled | Disabled".␊ */␊ - properties: (GalleryImageVersionProperties | string)␊ + encryptionStatus: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Resource tags␊ + * The storage account credentials.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/galleries/images/versions"␊ + storageAccountCredentialIds: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/images␊ - */␊ - export interface Images3 {␊ - apiVersion: "2018-06-01"␊ - /**␊ - * Resource location␊ + * Microsoft.StorSimple/managers/accessControlRecords␊ */␊ - location: string␊ + export interface ManagersAccessControlRecords1 {␊ + apiVersion: "2016-10-01"␊ /**␊ - * The name of the image.␊ + * The name of the access control record.␊ */␊ name: string␊ /**␊ - * Describes the properties of an Image.␊ - */␊ - properties: (ImageProperties3 | string)␊ - /**␊ - * Resource tags␊ + * Properties of access control record␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/images"␊ + properties: (AccessControlRecordProperties1 | Expression)␊ + type: "Microsoft.StorSimple/managers/accessControlRecords"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of an Image.␊ + * Microsoft.StorSimple/managers/certificates␊ */␊ - export interface ImageProperties3 {␊ - sourceVirtualMachine?: (SubResource36 | string)␊ + export interface ManagersCertificates {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Describes a storage profile.␊ + * Certificate Name␊ */␊ - storageProfile?: (ImageStorageProfile3 | string)␊ - [k: string]: unknown␊ - }␊ - export interface SubResource36 {␊ + name: string␊ /**␊ - * Resource Id␊ + * Raw Certificate Data From IDM␊ */␊ - id?: string␊ + properties: (RawCertificateData1 | Expression)␊ + type: "Microsoft.StorSimple/managers/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a storage profile.␊ - */␊ - export interface ImageStorageProfile3 {␊ - /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ - */␊ - dataDisks?: (ImageDataDisk3[] | string)␊ - /**␊ - * Describes an Operating System disk.␊ + * Microsoft.StorSimple/managers/devices/alertSettings␊ */␊ - osDisk?: (ImageOSDisk3 | string)␊ + export interface ManagersDevicesAlertSettings1 {␊ + apiVersion: "2016-10-01"␊ + name: Expression␊ /**␊ - * Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).␊ + * Class containing the properties of AlertSettings␊ */␊ - zoneResilient?: (boolean | string)␊ + properties: (AlertSettingsProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/devices/alertSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ - */␊ - export interface ImageDataDisk3 {␊ - /**␊ - * The Virtual Hard Disk.␊ + * Class containing the properties of AlertSettings␊ */␊ - blobUri?: string␊ + export interface AlertSettingsProperties {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * List of email addresses (apart from admin/co-admin of subscription) to whom the alert emails need to be sent␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + additionalRecipientEmailList?: (string[] | Expression)␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Culture setting to be used while building alert emails. For eg: "en-US"␊ */␊ - diskSizeGB?: (number | string)␊ + alertNotificationCulture: string␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Value indicating whether user/admins will receive emails when an alert condition occurs on the system.␊ */␊ - lun: (number | string)␊ - managedDisk?: (SubResource36 | string)␊ - snapshot?: (SubResource36 | string)␊ + emailNotification: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * Value indicating whether service owners will receive emails when an alert condition occurs on the system. Applicable only if emailNotification flag is Enabled.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + notificationToServiceOwners: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an Operating System disk.␊ - */␊ - export interface ImageOSDisk3 {␊ - /**␊ - * The Virtual Hard Disk.␊ - */␊ - blobUri?: string␊ - /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Microsoft.StorSimple/managers/devices/backupScheduleGroups␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + export interface ManagersDevicesBackupScheduleGroups {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The name of the schedule group.␊ */␊ - diskSizeGB?: (number | string)␊ - managedDisk?: (SubResource36 | string)␊ + name: string␊ /**␊ - * The OS State.␊ + * The Backup Schedule Group Properties␊ */␊ - osState: (("Generalized" | "Specialized") | string)␊ + properties: (BackupScheduleGroupProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/devices/backupScheduleGroups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ + * The Backup Schedule Group Properties␊ */␊ - osType: (("Windows" | "Linux") | string)␊ - snapshot?: (SubResource36 | string)␊ + export interface BackupScheduleGroupProperties {␊ /**␊ - * Specifies the storage account type for the managed disk. UltraSSD_LRS cannot be used with OS Disk.␊ + * The Time.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + startTime: (Time1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/availabilitySets␊ + * The Time.␊ */␊ - export interface AvailabilitySets4 {␊ - apiVersion: "2018-06-01"␊ + export interface Time1 {␊ /**␊ - * Resource location␊ + * The hour.␊ */␊ - location: string␊ + hour: (number | Expression)␊ /**␊ - * The name of the availability set.␊ + * The minute.␊ */␊ - name: string␊ + minute: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The instance view of a resource.␊ + * Microsoft.StorSimple/managers/devices/chapSettings␊ */␊ - properties: (AvailabilitySetProperties3 | string)␊ + export interface ManagersDevicesChapSettings {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * The chap user name.␊ */␊ - sku?: (Sku54 | string)␊ + name: string␊ /**␊ - * Resource tags␊ + * Chap properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/availabilitySets"␊ + properties: (ChapProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/devices/chapSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * The instance view of a resource.␊ - */␊ - export interface AvailabilitySetProperties3 {␊ - /**␊ - * Fault Domain count.␊ - */␊ - platformFaultDomainCount?: (number | string)␊ - /**␊ - * Update Domain count.␊ + * Chap properties␊ */␊ - platformUpdateDomainCount?: (number | string)␊ - proximityPlacementGroup?: (SubResource36 | string)␊ + export interface ChapProperties {␊ /**␊ - * A list of references to all virtual machines in the availability set.␊ + * This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms.␊ */␊ - virtualMachines?: (SubResource36[] | string)␊ + password: (AsymmetricEncryptedSecret1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ - */␊ - export interface Sku54 {␊ - /**␊ - * Specifies the number of virtual machines in the scale set.␊ + * Microsoft.StorSimple/managers/devices/fileservers␊ */␊ - capacity?: (number | string)␊ + export interface ManagersDevicesFileservers {␊ + apiVersion: "2016-10-01"␊ /**␊ - * The sku name.␊ + * The file server name.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ + * The file server properties.␊ */␊ - tier?: string␊ + properties: (FileServerProperties | Expression)␊ + resources?: ManagersDevicesFileserversSharesChildResource[]␊ + type: "Microsoft.StorSimple/managers/devices/fileservers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines␊ + * The file server properties.␊ */␊ - export interface VirtualMachines5 {␊ - apiVersion: "2018-06-01"␊ + export interface FileServerProperties {␊ /**␊ - * Identity for the virtual machine.␊ + * The backup policy id.␊ */␊ - identity?: (VirtualMachineIdentity3 | string)␊ + backupScheduleGroupId: string␊ /**␊ - * Resource location␊ + * The description of the file server␊ */␊ - location: string␊ + description?: string␊ /**␊ - * The name of the virtual machine.␊ + * Domain of the file server␊ */␊ - name: string␊ + domainName: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The storage domain id.␊ */␊ - plan?: (Plan4 | string)␊ + storageDomainId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the properties of a Virtual Machine.␊ + * Microsoft.StorSimple/managers/devices/fileservers/shares␊ */␊ - properties: (VirtualMachineProperties10 | string)␊ - resources?: VirtualMachinesExtensionsChildResource3[]␊ + export interface ManagersDevicesFileserversSharesChildResource {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Resource tags␊ + * The file share name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines"␊ + name: string␊ /**␊ - * The virtual machine zones.␊ + * The File Share.␊ */␊ - zones?: (string[] | string)␊ + properties: (FileShareProperties2 | Expression)␊ + type: "shares"␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine.␊ - */␊ - export interface VirtualMachineIdentity3 {␊ - /**␊ - * The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * The File Share.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + export interface FileShareProperties2 {␊ /**␊ - * The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The user/group who will have full permission in this share. Active directory email address. Example: xyz@contoso.com or Contoso\\xyz.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: UserAssignedIdentitiesValue␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface UserAssignedIdentitiesValue {␊ - [k: string]: unknown␊ - }␊ + adminUser: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The data policy.␊ */␊ - export interface Plan4 {␊ + dataPolicy: (("Invalid" | "Local" | "Tiered" | "Cloud") | Expression)␊ /**␊ - * The plan ID.␊ + * Description for file share␊ */␊ - name?: string␊ + description?: string␊ /**␊ - * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ + * The monitoring status.␊ */␊ - product?: string␊ + monitoringStatus: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The promotion code.␊ + * The total provisioned capacity in Bytes␊ */␊ - promotionCode?: string␊ + provisionedCapacityInBytes: (number | Expression)␊ /**␊ - * The publisher ID.␊ + * The Share Status.␊ */␊ - publisher?: string␊ + shareStatus: (("Online" | "Offline") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine.␊ + * Microsoft.StorSimple/managers/devices/fileservers/shares␊ */␊ - export interface VirtualMachineProperties10 {␊ + export interface ManagersDevicesFileserversShares {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * The file share name.␊ */␊ - additionalCapabilities?: (AdditionalCapabilities | string)␊ - availabilitySet?: (SubResource36 | string)␊ + name: string␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * The File Share.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile3 | string)␊ + properties: (FileShareProperties2 | Expression)␊ + type: "Microsoft.StorSimple/managers/devices/fileservers/shares"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * Microsoft.StorSimple/managers/devices/iscsiservers␊ */␊ - hardwareProfile?: (HardwareProfile4 | string)␊ + export interface ManagersDevicesIscsiservers {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * The iSCSI server name.␊ */␊ - licenseType?: string␊ + name: string␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * The iSCSI server properties.␊ */␊ - networkProfile?: (NetworkProfile4 | string)␊ + properties: (ISCSIServerProperties | Expression)␊ + resources?: ManagersDevicesIscsiserversDisksChildResource[]␊ + type: "Microsoft.StorSimple/managers/devices/iscsiservers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * The iSCSI server properties.␊ */␊ - osProfile?: (OSProfile3 | string)␊ - proximityPlacementGroup?: (SubResource36 | string)␊ + export interface ISCSIServerProperties {␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * The backup policy id.␊ */␊ - storageProfile?: (StorageProfile9 | string)␊ - [k: string]: unknown␊ - }␊ + backupScheduleGroupId: string␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * The chap id.␊ */␊ - export interface AdditionalCapabilities {␊ + chapId?: string␊ /**␊ - * The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.␊ + * The description.␊ */␊ - ultraSSDEnabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * The reverse chap id.␊ */␊ - export interface DiagnosticsProfile3 {␊ + reverseChapId?: string␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * The storage domain id.␊ */␊ - bootDiagnostics?: (BootDiagnostics3 | string)␊ + storageDomainId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * Microsoft.StorSimple/managers/devices/iscsiservers/disks␊ */␊ - export interface BootDiagnostics3 {␊ + export interface ManagersDevicesIscsiserversDisksChildResource {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Whether boot diagnostics should be enabled on the Virtual Machine.␊ + * The disk name.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ /**␊ - * Uri of the storage account to use for placing the console output and screenshot.␊ + * The iSCSI disk properties.␊ */␊ - storageUri?: string␊ + properties: (ISCSIDiskProperties | Expression)␊ + type: "disks"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * The iSCSI disk properties.␊ */␊ - export interface HardwareProfile4 {␊ + export interface ISCSIDiskProperties {␊ /**␊ - * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ + * The access control records.␊ */␊ - vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | string)␊ - [k: string]: unknown␊ - }␊ + accessControlRecords: (string[] | Expression)␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * The data policy.␊ */␊ - export interface NetworkProfile4 {␊ + dataPolicy: (("Invalid" | "Local" | "Tiered" | "Cloud") | Expression)␊ /**␊ - * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ + * The description.␊ */␊ - networkInterfaces?: (NetworkInterfaceReference3[] | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Describes a network interface reference.␊ + * The disk status.␊ */␊ - export interface NetworkInterfaceReference3 {␊ + diskStatus: (("Online" | "Offline") | Expression)␊ /**␊ - * Resource Id␊ + * The monitoring.␊ */␊ - id?: string␊ + monitoringStatus: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Describes a network interface reference properties.␊ + * The provisioned capacity in bytes.␊ */␊ - properties?: (NetworkInterfaceReferenceProperties3 | string)␊ + provisionedCapacityInBytes: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a network interface reference properties.␊ + * Microsoft.StorSimple/managers/devices/iscsiservers/disks␊ */␊ - export interface NetworkInterfaceReferenceProperties3 {␊ + export interface ManagersDevicesIscsiserversDisks {␊ + apiVersion: "2016-10-01"␊ + /**␊ + * The disk name.␊ + */␊ + name: string␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * The iSCSI disk properties.␊ */␊ - primary?: (boolean | string)␊ + properties: (ISCSIDiskProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/devices/iscsiservers/disks"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Microsoft.StorSimple/managers/extendedInformation␊ */␊ - export interface OSProfile3 {␊ + export interface ManagersExtendedInformation1 {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * ETag of the Resource␊ */␊ - adminPassword?: string␊ + etag?: string␊ + name: Expression␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Properties of the ManagerExtendedInfo␊ */␊ - adminUsername?: string␊ + properties: (ManagerExtendedInfoProperties1 | Expression)␊ + type: "Microsoft.StorSimple/managers/extendedInformation"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine.␊ + * Microsoft.StorSimple/managers/storageAccountCredentials␊ */␊ - allowExtensionOperations?: (boolean | string)␊ + export interface ManagersStorageAccountCredentials1 {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ + * The credential name.␊ */␊ - computerName?: string␊ + name: string␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Storage account properties␊ */␊ - customData?: string␊ + properties: (StorageAccountCredentialProperties1 | Expression)␊ + type: "Microsoft.StorSimple/managers/storageAccountCredentials"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Microsoft.StorSimple/managers/storageDomains␊ */␊ - linuxConfiguration?: (LinuxConfiguration4 | string)␊ + export interface ManagersStorageDomains {␊ + apiVersion: "2016-10-01"␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machine.␊ + * The storage domain name.␊ */␊ - secrets?: (VaultSecretGroup3[] | string)␊ + name: string␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * The storage domain properties.␊ */␊ - windowsConfiguration?: (WindowsConfiguration5 | string)␊ + properties: (StorageDomainProperties | Expression)␊ + type: "Microsoft.StorSimple/managers/storageDomains"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Microsoft.Maps/accounts␊ */␊ - export interface LinuxConfiguration4 {␊ + export interface Accounts9 {␊ + apiVersion: "2017-01-01-preview"␊ /**␊ - * Specifies whether password authentication should be disabled.␊ + * The location of the resource.␊ */␊ - disablePasswordAuthentication?: (boolean | string)␊ + location: string␊ /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + * The name of the Maps Account.␊ */␊ - provisionVMAgent?: (boolean | string)␊ + name: string␊ /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * The SKU of the Maps Account.␊ + */␊ + sku: (Sku60 | Expression)␊ + /**␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ */␊ - ssh?: (SshConfiguration4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Maps/accounts"␊ [k: string]: unknown␊ }␊ /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * The SKU of the Maps Account.␊ */␊ - export interface SshConfiguration4 {␊ + export interface Sku60 {␊ /**␊ - * The list of SSH public keys used to authenticate with linux based VMs.␊ + * The name of the SKU, in standard format (such as S0).␊ */␊ - publicKeys?: (SshPublicKey3[] | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ + * Microsoft.Maps/accounts␊ */␊ - export interface SshPublicKey3 {␊ + export interface Accounts10 {␊ + apiVersion: "2020-02-01-preview"␊ /**␊ - * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * The location of the resource.␊ */␊ - keyData?: string␊ + location: string␊ /**␊ - * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ + * The name of the Maps Account.␊ */␊ - path?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ + resources?: (AccountsPrivateAtlasesChildResource | AccountsCreatorsChildResource)[]␊ /**␊ - * Describes a set of certificates which are all in the same Key Vault.␊ + * The SKU of the Maps Account.␊ */␊ - export interface VaultSecretGroup3 {␊ - sourceVault?: (SubResource36 | string)␊ + sku: (Sku61 | Expression)␊ /**␊ - * The list of key vault references in SourceVault which contain certificates.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ */␊ - vaultCertificates?: (VaultCertificate3[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Maps/accounts"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ + * Microsoft.Maps/accounts/privateAtlases␊ */␊ - export interface VaultCertificate3 {␊ + export interface AccountsPrivateAtlasesChildResource {␊ + apiVersion: "2020-02-01-preview"␊ /**␊ - * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ + * The location of the resource.␊ */␊ - certificateStore?: string␊ + location: string␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * The name of the Private Atlas instance.␊ */␊ - certificateUrl?: string␊ + name: string␊ + /**␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "privateAtlases"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Microsoft.Maps/accounts/creators␊ */␊ - export interface WindowsConfiguration5 {␊ + export interface AccountsCreatorsChildResource {␊ + apiVersion: "2020-02-01-preview"␊ /**␊ - * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ + * The location of the resource.␊ */␊ - additionalUnattendContent?: (AdditionalUnattendContent4[] | string)␊ + location: string␊ /**␊ - * Indicates whether virtual machine is enabled for automatic updates.␊ + * The name of the Maps Creator instance.␊ */␊ - enableAutomaticUpdates?: (boolean | string)␊ + name: string␊ /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ */␊ - provisionVMAgent?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "creators"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ + * The SKU of the Maps Account.␊ */␊ - timeZone?: string␊ + export interface Sku61 {␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * The name of the SKU, in standard format (such as S0).␊ */␊ - winRM?: (WinRMConfiguration3 | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ - */␊ - export interface AdditionalUnattendContent4 {␊ - /**␊ - * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ + * Microsoft.Maps/accounts/privateAtlases␊ */␊ - componentName?: ("Microsoft-Windows-Shell-Setup" | string)␊ + export interface AccountsPrivateAtlases {␊ + apiVersion: "2020-02-01-preview"␊ /**␊ - * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ + * The location of the resource.␊ */␊ - content?: string␊ + location: string␊ /**␊ - * The pass name. Currently, the only allowable value is OobeSystem.␊ + * The name of the Private Atlas instance.␊ */␊ - passName?: ("OobeSystem" | string)␊ + name: string␊ /**␊ - * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ + * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ */␊ - settingName?: (("AutoLogon" | "FirstLogonCommands") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Maps/accounts/privateAtlases"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ - */␊ - export interface WinRMConfiguration3 {␊ - /**␊ - * The list of Windows Remote Management listeners␊ + * Microsoft.ManagedIdentity/userAssignedIdentities␊ */␊ - listeners?: (WinRMListener4[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface UserAssignedIdentities {␊ + apiVersion: "2015-08-31-preview"␊ /**␊ - * Describes Protocol and thumbprint of Windows Remote Management listener␊ + * The geo-location where the resource lives␊ */␊ - export interface WinRMListener4 {␊ + location: string␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * The name of the identity resource.␊ */␊ - certificateUrl?: string␊ + name: string␊ /**␊ - * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ + * Resource tags.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ManagedIdentity/userAssignedIdentities"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * Microsoft.ManagedIdentity/userAssignedIdentities␊ */␊ - export interface StorageProfile9 {␊ + export interface UserAssignedIdentities1 {␊ + apiVersion: "2018-11-30"␊ /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * The geo-location where the resource lives␊ */␊ - dataDisks?: (DataDisk5[] | string)␊ + location: string␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * The name of the identity resource.␊ */␊ - imageReference?: (ImageReference6 | string)␊ + name: string␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Resource tags.␊ */␊ - osDisk?: (OSDisk4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ManagedIdentity/userAssignedIdentities"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ - */␊ - export interface DataDisk5 {␊ - /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Microsoft.HDInsight/clusters␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + export interface Clusters16 {␊ + apiVersion: "2015-03-01-preview"␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Identity for the cluster.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + identity?: (ClusterIdentity | Expression)␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The location of the cluster.␊ */␊ - diskSizeGB?: (number | string)␊ + location?: string␊ /**␊ - * Describes the uri of a disk.␊ + * The name of the cluster.␊ */␊ - image?: (VirtualHardDisk3 | string)␊ + name: string␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * The cluster create parameters.␊ */␊ - lun: (number | string)␊ + properties: (ClusterCreateProperties | Expression)␊ + resources?: (ClustersApplicationsChildResource2 | ClustersExtensionsChildResource)[]␊ /**␊ - * The parameters of a managed disk.␊ + * The resource tags.␊ */␊ - managedDisk?: (ManagedDiskParameters3 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.HDInsight/clusters"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The disk name.␊ + * Identity for the cluster.␊ */␊ - name?: string␊ + export interface ClusterIdentity {␊ /**␊ - * Describes the uri of a disk.␊ + * The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities.␊ */␊ - vhd?: (VirtualHardDisk3 | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: Componentsc51Ht8Schemasclusteridentitypropertiesuserassignedidentitiesadditionalproperties␊ + } | Expression)␊ [k: string]: unknown␊ }␊ + export interface Componentsc51Ht8Schemasclusteridentitypropertiesuserassignedidentitiesadditionalproperties {␊ /**␊ - * Describes the uri of a disk.␊ - */␊ - export interface VirtualHardDisk3 {␊ - /**␊ - * Specifies the virtual hard disk's uri.␊ + * The tenant id of user assigned identity.␊ */␊ - uri?: string␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters of a managed disk.␊ + * The cluster create parameters.␊ */␊ - export interface ManagedDiskParameters3 {␊ + export interface ClusterCreateProperties {␊ /**␊ - * Resource Id␊ + * The cluster definition.␊ */␊ - id?: string␊ + clusterDefinition?: (ClusterDefinition | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * The version of the cluster.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ - [k: string]: unknown␊ - }␊ + clusterVersion?: string␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * The compute isolation properties.␊ */␊ - export interface ImageReference6 {␊ + computeIsolationProperties?: (ComputeIsolationProperties | Expression)␊ /**␊ - * Resource Id␊ + * Describes the compute profile.␊ */␊ - id?: string␊ + computeProfile?: (ComputeProfile | Expression)␊ /**␊ - * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ + * The disk encryption properties␊ */␊ - offer?: string␊ + diskEncryptionProperties?: (DiskEncryptionProperties | Expression)␊ /**␊ - * The image publisher.␊ + * The encryption-in-transit properties.␊ */␊ - publisher?: string␊ + encryptionInTransitProperties?: (EncryptionInTransitProperties | Expression)␊ /**␊ - * The image SKU.␊ + * The kafka rest proxy configuration which contains AAD security group information.␊ */␊ - sku?: string␊ + kafkaRestProperties?: (KafkaRestProperties | Expression)␊ /**␊ - * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ + * The minimal supported tls version.␊ */␊ - version?: string␊ - [k: string]: unknown␊ - }␊ + minSupportedTlsVersion?: string␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * The network properties.␊ */␊ - export interface OSDisk4 {␊ + networkProperties?: (NetworkProperties | Expression)␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The type of operating system.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * The security profile which contains Ssh public key for the HDInsight cluster.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + securityProfile?: (SecurityProfile | Expression)␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * The storage profile.␊ */␊ - diffDiskSettings?: (DiffDiskSettings | string)␊ + storageProfile?: (StorageProfile7 | Expression)␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The cluster tier.␊ */␊ - diskSizeGB?: (number | string)␊ + tier?: (("Standard" | "Premium") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * The cluster definition.␊ */␊ - encryptionSettings?: (DiskEncryptionSettings3 | string)␊ + export interface ClusterDefinition {␊ /**␊ - * Describes the uri of a disk.␊ + * The link to the blueprint.␊ */␊ - image?: (VirtualHardDisk3 | string)␊ + blueprint?: string␊ /**␊ - * The parameters of a managed disk.␊ + * The versions of different services in the cluster.␊ */␊ - managedDisk?: (ManagedDiskParameters3 | string)␊ + componentVersion?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The disk name.␊ + * The cluster configurations.␊ */␊ - name?: string␊ + configurations?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * The type of cluster.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + kind?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the uri of a disk.␊ + * The compute isolation properties.␊ */␊ - vhd?: (VirtualHardDisk3 | string)␊ + export interface ComputeIsolationProperties {␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * The flag indicates whether enable compute isolation or not.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + enableComputeIsolation?: (boolean | Expression)␊ + /**␊ + * The host sku.␊ + */␊ + hostSku?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * Describes the compute profile.␊ */␊ - export interface DiffDiskSettings {␊ + export interface ComputeProfile {␊ /**␊ - * Specifies the ephemeral disk settings for operating system disk.␊ + * The list of roles in the cluster.␊ */␊ - option?: ("Local" | string)␊ + roles?: (Role[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * Describes a role on the cluster.␊ */␊ - export interface DiskEncryptionSettings3 {␊ + export interface Role {␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * The autoscale request parameters␊ */␊ - diskEncryptionKey?: (KeyVaultSecretReference4 | string)␊ + autoscale?: (Autoscale | Expression)␊ /**␊ - * Specifies whether disk encryption should be enabled on the virtual machine.␊ + * The data disks groups for the role.␊ */␊ - enabled?: (boolean | string)␊ + dataDisksGroups?: (DataDisksGroups[] | Expression)␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Indicates whether encrypt the data disks.␊ */␊ - keyEncryptionKey?: (KeyVaultKeyReference3 | string)␊ - [k: string]: unknown␊ - }␊ + encryptDataDisks?: (boolean | Expression)␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * The hardware profile.␊ */␊ - export interface KeyVaultSecretReference4 {␊ + hardwareProfile?: (HardwareProfile7 | Expression)␊ /**␊ - * The URL referencing a secret in a Key Vault.␊ + * The minimum instance count of the cluster.␊ */␊ - secretUrl: string␊ - sourceVault: (SubResource36 | string)␊ - [k: string]: unknown␊ - }␊ + minInstanceCount?: (number | Expression)␊ /**␊ - * Describes a reference to Key Vault Key␊ + * The name of the role.␊ */␊ - export interface KeyVaultKeyReference3 {␊ + name?: string␊ /**␊ - * The URL referencing a key encryption key in Key Vault.␊ + * The Linux operation systems profile.␊ */␊ - keyUrl: string␊ - sourceVault: (SubResource36 | string)␊ - [k: string]: unknown␊ - }␊ + osProfile?: (OsProfile1 | Expression)␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * The list of script actions on the role.␊ */␊ - export interface VirtualMachinesExtensionsChildResource3 {␊ - apiVersion: "2018-06-01"␊ + scriptActions?: (ScriptAction[] | Expression)␊ /**␊ - * Resource location␊ + * The instance count of the cluster.␊ */␊ - location: string␊ + targetInstanceCount?: (number | Expression)␊ /**␊ - * The name of the virtual machine extension.␊ + * The virtual network properties.␊ */␊ - name: string␊ - properties: (GenericExtension4 | IaaSDiagnostics4 | IaaSAntimalware4 | CustomScriptExtension4 | CustomScriptForLinux4 | LinuxDiagnostic4 | VmAccessForLinux4 | BgInfo4 | VmAccessAgent4 | DscExtension4 | AcronisBackupLinux4 | AcronisBackup4 | LinuxChefClient4 | ChefClient4 | DatadogLinuxAgent4 | DatadogWindowsAgent4 | DockerExtension4 | DynatraceLinux4 | DynatraceWindows4 | Eset4 | HpeSecurityApplicationDefender4 | PuppetAgent4 | Site24X7LinuxServerExtn4 | Site24X7WindowsServerExtn4 | Site24X7ApmInsightExtn4 | TrendMicroDSALinux4 | TrendMicroDSA4 | BmcCtmAgentLinux4 | BmcCtmAgentWindows4 | OSPatchingForLinux4 | VMSnapshot4 | VMSnapshotLinux4 | CustomScript4 | NetworkWatcherAgentWindows4 | NetworkWatcherAgentLinux4)␊ + virtualNetworkProfile?: (VirtualNetworkProfile | Expression)␊ /**␊ - * Resource tags␊ + * The name of the virtual machine group.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "extensions"␊ + VMGroupName?: string␊ [k: string]: unknown␊ }␊ - export interface GenericExtension4 {␊ - /**␊ - * Microsoft.Compute/extensions - Publisher␊ - */␊ - publisher: string␊ /**␊ - * Microsoft.Compute/extensions - Type␊ + * The autoscale request parameters␊ */␊ - type: string␊ + export interface Autoscale {␊ /**␊ - * Microsoft.Compute/extensions - Type handler version␊ + * The load-based autoscale request parameters␊ */␊ - typeHandlerVersion: string␊ + capacity?: (AutoscaleCapacity | Expression)␊ /**␊ - * Microsoft.Compute/extensions - Settings␊ + * Schedule-based autoscale request parameters␊ */␊ - settings: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface IaaSDiagnostics4 {␊ - publisher: "Microsoft.Azure.Diagnostics"␊ - type: "IaaSDiagnostics"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - xmlCfg: string␊ - StorageAccount: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IaaSAntimalware4 {␊ - publisher: "Microsoft.Azure.Security"␊ - type: "IaaSAntimalware"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - AntimalwareEnabled: boolean␊ - Exclusions: {␊ - Paths: string␊ - Extensions: string␊ - Processes: string␊ - [k: string]: unknown␊ - }␊ - RealtimeProtectionEnabled: ("true" | "false")␊ - ScheduledScanSettings: {␊ - isEnabled: ("true" | "false")␊ - scanType: string␊ - day: string␊ - time: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptExtension4 {␊ - publisher: "Microsoft.Compute"␊ - type: "CustomScriptExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptForLinux4 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "CustomScriptForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - commandToExecute: string␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxDiagnostic4 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "LinuxDiagnostic"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - enableSyslog?: string␊ - mdsdHttpProxy?: string␊ - perCfg?: unknown[]␊ - fileCfg?: unknown[]␊ - xmlCfg?: string␊ - ladCfg?: {␊ - [k: string]: unknown␊ - }␊ - syslogCfg?: string␊ - eventVolume?: string␊ - mdsdCfg?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - mdsdHttpProxy?: string␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessForLinux4 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "VMAccessForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - check_disk?: boolean␊ - repair_disk?: boolean␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - username: string␊ - password: string␊ - ssh_key: string␊ - reset_ssh: string␊ - remove_user: string␊ - expiration: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BgInfo4 {␊ - publisher: "Microsoft.Compute"␊ - type: "bginfo"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessAgent4 {␊ - publisher: "Microsoft.Compute"␊ - type: "VMAccessAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - username?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - password?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DscExtension4 {␊ - publisher: "Microsoft.Powershell"␊ - type: "DSC"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - modulesUrl: string␊ - configurationFunction: string␊ - properties?: string␊ - wmfVersion?: string␊ - privacy?: {␊ - dataCollection?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - dataBlobUri?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackupLinux4 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackupLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackup4 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackup"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxChefClient4 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "LinuxChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_version?: string␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface ChefClient4 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "ChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogLinuxAgent4 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogLinuxAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogWindowsAgent4 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogWindowsAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DockerExtension4 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "DockerExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - docker: {␊ - port: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - certs: {␊ - ca: string␊ - cert: string␊ - key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceLinux4 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceWindows4 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Eset4 {␊ - publisher: "ESET"␊ - type: "FileSecurity"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - LicenseKey: string␊ - "Install-RealtimeProtection": boolean␊ - "Install-ProtocolFiltering": boolean␊ - "Install-DeviceControl": boolean␊ - "Enable-Cloud": boolean␊ - "Enable-PUA": boolean␊ - ERAAgentCfgUrl: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface HpeSecurityApplicationDefender4 {␊ - publisher: "HPE.Security.ApplicationDefender"␊ - type: "DotnetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - key: string␊ - serverURL: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PuppetAgent4 {␊ - publisher: "Puppet"␊ - type: "PuppetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - PUPPET_MASTER_SERVER: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7LinuxServerExtn4 {␊ - publisher: "Site24x7"␊ - type: "Site24x7LinuxServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnlinuxserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7WindowsServerExtn4 {␊ - publisher: "Site24x7"␊ - type: "Site24x7WindowsServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnwindowsserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7ApmInsightExtn4 {␊ - publisher: "Site24x7"␊ - type: "Site24x7ApmInsightExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnapminsightclassic"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSALinux4 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSALinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSA4 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSA"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentLinux4 {␊ - publisher: "ctm.bmc.com"␊ - type: "BmcCtmAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - "User Account": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentWindows4 {␊ - publisher: "bmc.ctm"␊ - type: "AgentWinExt"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OSPatchingForLinux4 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "OSPatchingForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - disabled: boolean␊ - stop: boolean␊ - installDuration?: string␊ - intervalOfWeeks?: number␊ - dayOfWeek?: string␊ - startTime?: string␊ - rebootAfterPatch?: string␊ - category?: string␊ - oneoff?: boolean␊ - local?: boolean␊ - idleTestScript?: string␊ - healthyTestScript?: string␊ - distUpgradeList?: string␊ - distUpgradeAll?: boolean␊ - vmStatusTest?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshot4 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshot"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshotLinux4 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshotLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScript4 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "CustomScript"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentWindows4 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentLinux4 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ + recurrence?: (AutoscaleRecurrence | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets␊ + * The load-based autoscale request parameters␊ */␊ - export interface VirtualMachineScaleSets4 {␊ - apiVersion: "2018-06-01"␊ + export interface AutoscaleCapacity {␊ /**␊ - * Identity for the virtual machine scale set.␊ + * The maximum instance count of the cluster␊ */␊ - identity?: (VirtualMachineScaleSetIdentity3 | string)␊ + maxInstanceCount?: (number | Expression)␊ /**␊ - * Resource location␊ + * The minimum instance count of the cluster␊ */␊ - location: string␊ + minInstanceCount?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the VM scale set to create or update.␊ + * Schedule-based autoscale request parameters␊ */␊ - name: string␊ + export interface AutoscaleRecurrence {␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * Array of schedule-based autoscale rules␊ */␊ - plan?: (Plan4 | string)␊ + schedule?: (AutoscaleSchedule[] | Expression)␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * The time zone for the autoscale schedule times␊ */␊ - properties: (VirtualMachineScaleSetProperties3 | string)␊ - resources?: (VirtualMachineScaleSetsExtensionsChildResource2 | VirtualMachineScaleSetsVirtualmachinesChildResource1)[]␊ + timeZone?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * Parameters for a schedule-based autoscale rule, consisting of an array of days + a time and capacity␊ */␊ - sku?: (Sku54 | string)␊ + export interface AutoscaleSchedule {␊ /**␊ - * Resource tags␊ + * Days of the week for a schedule-based autoscale rule␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets"␊ + days?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday")[] | Expression)␊ /**␊ - * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ + * Time and capacity request parameters␊ */␊ - zones?: (string[] | string)␊ + timeAndCapacity?: (AutoscaleTimeAndCapacity | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine scale set.␊ + * Time and capacity request parameters␊ */␊ - export interface VirtualMachineScaleSetIdentity3 {␊ + export interface AutoscaleTimeAndCapacity {␊ /**␊ - * The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set.␊ + * The maximum instance count of the cluster␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + maxInstanceCount?: (number | Expression)␊ /**␊ - * The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The minimum instance count of the cluster␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue {␊ - [k: string]: unknown␊ - }␊ + minInstanceCount?: (number | Expression)␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * 24-hour time in the form xx:xx␊ */␊ - export interface VirtualMachineScaleSetProperties3 {␊ + time?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ + * The data disks groups for the role.␊ */␊ - overprovision?: (boolean | string)␊ + export interface DataDisksGroups {␊ /**␊ - * Fault Domain count for each placement group.␊ + * The number of disks per node.␊ */␊ - platformFaultDomainCount?: (number | string)␊ - proximityPlacementGroup?: (SubResource36 | string)␊ + disksPerNode?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ + * The hardware profile.␊ */␊ - singlePlacementGroup?: (boolean | string)␊ + export interface HardwareProfile7 {␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * The size of the VM␊ */␊ - upgradePolicy?: (UpgradePolicy4 | string)␊ + vmSize?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * The Linux operation systems profile.␊ */␊ - virtualMachineProfile?: (VirtualMachineScaleSetVMProfile3 | string)␊ + export interface OsProfile1 {␊ /**␊ - * Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.␊ + * The ssh username, password, and ssh public key.␊ */␊ - zoneBalance?: (boolean | string)␊ + linuxOperatingSystemProfile?: (LinuxOperatingSystemProfile | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ - */␊ - export interface UpgradePolicy4 {␊ - /**␊ - * Whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the image becomes available.␊ + * The ssh username, password, and ssh public key.␊ */␊ - automaticOSUpgrade?: (boolean | string)␊ + export interface LinuxOperatingSystemProfile {␊ /**␊ - * The configuration parameters used for performing automatic OS upgrade.␊ + * The password.␊ */␊ - autoOSUpgradePolicy?: (AutoOSUpgradePolicy1 | string)␊ + password?: string␊ /**␊ - * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ + * The list of SSH public keys.␊ */␊ - mode?: (("Automatic" | "Manual" | "Rolling") | string)␊ + sshProfile?: (SshProfile | Expression)␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * The username.␊ */␊ - rollingUpgradePolicy?: (RollingUpgradePolicy2 | string)␊ + username?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The configuration parameters used for performing automatic OS upgrade.␊ + * The list of SSH public keys.␊ */␊ - export interface AutoOSUpgradePolicy1 {␊ + export interface SshProfile {␊ /**␊ - * Whether OS image rollback feature should be disabled. Default value is false.␊ + * The list of SSH public keys.␊ */␊ - disableAutoRollback?: (boolean | string)␊ + publicKeys?: (SshPublicKey6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * The SSH public key for the cluster nodes.␊ */␊ - export interface RollingUpgradePolicy2 {␊ + export interface SshPublicKey6 {␊ /**␊ - * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ + * The certificate for SSH.␊ */␊ - maxBatchInstancePercent?: (number | string)␊ + certificateData?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ + * Describes a script action on role on the cluster.␊ */␊ - maxUnhealthyInstancePercent?: (number | string)␊ + export interface ScriptAction {␊ /**␊ - * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ + * The name of the script action.␊ */␊ - maxUnhealthyUpgradedInstancePercent?: (number | string)␊ + name: string␊ /**␊ - * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ + * The parameters for the script provided.␊ */␊ - pauseTimeBetweenBatches?: string␊ + parameters: string␊ + /**␊ + * The URI to the script.␊ + */␊ + uri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * The virtual network properties.␊ */␊ - export interface VirtualMachineScaleSetVMProfile3 {␊ + export interface VirtualNetworkProfile {␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * The ID of the virtual network.␊ */␊ - additionalCapabilities?: (AdditionalCapabilities | string)␊ + id?: string␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * The name of the subnet.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile3 | string)␊ + subnet?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the eviction policy for virtual machines in a low priority scale set.

    Minimum api-version: 2017-10-30-preview.␊ + * The disk encryption properties␊ */␊ - evictionPolicy?: (("Deallocate" | "Delete") | string)␊ + export interface DiskEncryptionProperties {␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * Algorithm identifier for encryption, default RSA-OAEP.␊ */␊ - extensionProfile?: (VirtualMachineScaleSetExtensionProfile4 | string)␊ + encryptionAlgorithm?: (("RSA-OAEP" | "RSA-OAEP-256" | "RSA1_5") | Expression)␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * Indicates whether or not resource disk encryption is enabled.␊ */␊ - licenseType?: string␊ + encryptionAtHost?: (boolean | Expression)␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * Key name that is used for enabling disk encryption.␊ */␊ - networkProfile?: (VirtualMachineScaleSetNetworkProfile4 | string)␊ + keyName?: string␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * Specific key version that is used for enabling disk encryption.␊ */␊ - osProfile?: (VirtualMachineScaleSetOSProfile3 | string)␊ + keyVersion?: string␊ /**␊ - * Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview.␊ + * Resource ID of Managed Identity that is used to access the key vault.␊ */␊ - priority?: (("Regular" | "Low") | string)␊ + msiResourceId?: string␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * Base key vault URI where the customers key is located eg. https://myvault.vault.azure.net␊ */␊ - storageProfile?: (VirtualMachineScaleSetStorageProfile4 | string)␊ + vaultUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * The encryption-in-transit properties.␊ */␊ - export interface VirtualMachineScaleSetExtensionProfile4 {␊ + export interface EncryptionInTransitProperties {␊ /**␊ - * The virtual machine scale set child extension resources.␊ + * Indicates whether or not inter cluster node communication is encrypted in transit.␊ */␊ - extensions?: (VirtualMachineScaleSetExtension4[] | string)␊ + isEncryptionInTransitEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a Virtual Machine Scale Set Extension.␊ + * The kafka rest proxy configuration which contains AAD security group information.␊ */␊ - export interface VirtualMachineScaleSetExtension4 {␊ + export interface KafkaRestProperties {␊ /**␊ - * The name of the extension.␊ + * The information of AAD security group.␊ */␊ - name?: string␊ - properties?: (GenericExtension4 | IaaSDiagnostics4 | IaaSAntimalware4 | CustomScriptExtension4 | CustomScriptForLinux4 | LinuxDiagnostic4 | VmAccessForLinux4 | BgInfo4 | VmAccessAgent4 | DscExtension4 | AcronisBackupLinux4 | AcronisBackup4 | LinuxChefClient4 | ChefClient4 | DatadogLinuxAgent4 | DatadogWindowsAgent4 | DockerExtension4 | DynatraceLinux4 | DynatraceWindows4 | Eset4 | HpeSecurityApplicationDefender4 | PuppetAgent4 | Site24X7LinuxServerExtn4 | Site24X7WindowsServerExtn4 | Site24X7ApmInsightExtn4 | TrendMicroDSALinux4 | TrendMicroDSA4 | BmcCtmAgentLinux4 | BmcCtmAgentWindows4 | OSPatchingForLinux4 | VMSnapshot4 | VMSnapshotLinux4 | CustomScript4 | NetworkWatcherAgentWindows4 | NetworkWatcherAgentLinux4)␊ + clientGroupInfo?: (ClientGroupInfo | Expression)␊ + /**␊ + * The configurations that need to be overriden.␊ + */␊ + configurationOverride?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * The information of AAD security group.␊ */␊ - export interface VirtualMachineScaleSetNetworkProfile4 {␊ + export interface ClientGroupInfo {␊ /**␊ - * The API entity reference.␊ + * The AAD security group id.␊ */␊ - healthProbe?: (ApiEntityReference3 | string)␊ + groupId?: string␊ /**␊ - * The list of network configurations.␊ + * The AAD security group name.␊ */␊ - networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration3[] | string)␊ + groupName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The API entity reference.␊ + * The network properties.␊ */␊ - export interface ApiEntityReference3 {␊ + export interface NetworkProperties {␊ /**␊ - * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ + * Indicates whether or not private link is enabled.␊ */␊ - id?: string␊ + privateLink?: (("Disabled" | "Enabled") | Expression)␊ + /**␊ + * The direction for the resource provider connection.␊ + */␊ + resourceProviderConnection?: (("Inbound" | "Outbound") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's network configurations.␊ + * The security profile which contains Ssh public key for the HDInsight cluster.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfiguration3 {␊ + export interface SecurityProfile {␊ /**␊ - * Resource Id␊ + * The resource ID of the user's Azure Active Directory Domain Service.␊ */␊ - id?: string␊ + aaddsResourceId?: string␊ /**␊ - * The network configuration name.␊ + * Optional. The Distinguished Names for cluster user groups␊ */␊ - name: string␊ + clusterUsersGroupDNs?: (string[] | Expression)␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * The directory type.␊ */␊ - properties?: (VirtualMachineScaleSetNetworkConfigurationProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + directoryType?: ("ActiveDirectory" | Expression)␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * The organization's active directory domain.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationProperties3 {␊ + domain?: string␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * The domain user account that will have admin privileges on the cluster.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings2 | string)␊ + domainUsername?: string␊ /**␊ - * Specifies whether the network interface is accelerated networking-enabled.␊ + * The domain admin password.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + domainUserPassword?: string␊ /**␊ - * Whether IP forwarding enabled on this NIC.␊ + * The LDAPS protocol URLs to communicate with the Active Directory.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + ldapsUrls?: (string[] | Expression)␊ /**␊ - * Specifies the IP configurations of the network interface.␊ + * User assigned identity that has permissions to read and create cluster-related artifacts in the user's AADDS.␊ */␊ - ipConfigurations: (VirtualMachineScaleSetIPConfiguration3[] | string)␊ - networkSecurityGroup?: (SubResource36 | string)␊ + msiResourceId?: string␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * The organizational unit within the Active Directory to place the cluster and service accounts.␊ */␊ - primary?: (boolean | string)␊ + organizationalUnitDN?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * The storage profile.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings2 {␊ + export interface StorageProfile7 {␊ /**␊ - * List of DNS servers IP addresses␊ + * The list of storage accounts in the cluster.␊ */␊ - dnsServers?: (string[] | string)␊ + storageaccounts?: (StorageAccount4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ - */␊ - export interface VirtualMachineScaleSetIPConfiguration3 {␊ - /**␊ - * Resource Id␊ + * The storage Account.␊ */␊ - id?: string␊ + export interface StorageAccount4 {␊ /**␊ - * The IP configuration name.␊ + * The container in the storage account, only to be specified for WASB storage accounts.␊ */␊ - name: string␊ + container?: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * The file share name.␊ */␊ - properties?: (VirtualMachineScaleSetIPConfigurationProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + fileshare?: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * The filesystem, only to be specified for Azure Data Lake Storage Gen 2.␊ */␊ - export interface VirtualMachineScaleSetIPConfigurationProperties3 {␊ + fileSystem?: string␊ /**␊ - * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ + * Whether or not the storage account is the default storage account.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource36[] | string)␊ + isDefault?: (boolean | Expression)␊ /**␊ - * Specifies an array of references to application security group.␊ + * The storage account access key.␊ */␊ - applicationSecurityGroups?: (SubResource36[] | string)␊ + key?: string␊ /**␊ - * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ + * The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource36[] | string)␊ + msiResourceId?: string␊ /**␊ - * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ + * The name of the storage account.␊ */␊ - loadBalancerInboundNatPools?: (SubResource36[] | string)␊ + name?: string␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2.␊ */␊ - primary?: (boolean | string)␊ + resourceId?: string␊ /**␊ - * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * The shared access signature key.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + saskey?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Microsoft.HDInsight/clusters/applications␊ */␊ - publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration2 | string)␊ + export interface ClustersApplicationsChildResource2 {␊ + apiVersion: "2015-03-01-preview"␊ /**␊ - * The API entity reference.␊ + * The ETag for the application␊ */␊ - subnet?: (ApiEntityReference3 | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * The constant value for the application name.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfiguration2 {␊ + name: string␊ /**␊ - * The publicIP address configuration name.␊ + * The HDInsight cluster application GET response.␊ */␊ - name: string␊ + properties: (ApplicationProperties | Expression)␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * The tags for the application.␊ */␊ - properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties2 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "applications"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ - */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties2 {␊ - /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * The HDInsight cluster application GET response.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings2 | string)␊ + export interface ApplicationProperties {␊ /**␊ - * The idle timeout of the public IP address.␊ + * The application type.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + applicationType?: string␊ /**␊ - * The list of IP tags associated with the public IP address.␊ + * Describes the compute profile.␊ */␊ - ipTags?: (VirtualMachineScaleSetIpTag[] | string)␊ - publicIPPrefix?: (SubResource36 | string)␊ - [k: string]: unknown␊ - }␊ + computeProfile?: (ComputeProfile | Expression)␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * The list of errors.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings2 {␊ + errors?: (Errors[] | Expression)␊ /**␊ - * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ + * The list of application HTTPS endpoints.␊ */␊ - domainNameLabel: string␊ - [k: string]: unknown␊ - }␊ + httpsEndpoints?: (ApplicationGetHttpsEndpoint[] | Expression)␊ /**␊ - * Contains the IP tag associated with the public IP address.␊ + * The list of install script actions.␊ */␊ - export interface VirtualMachineScaleSetIpTag {␊ + installScriptActions?: (RuntimeScriptAction[] | Expression)␊ /**␊ - * IP tag type. Example: FirstPartyUsage.␊ + * The list of application SSH endpoints.␊ */␊ - ipTagType?: string␊ + sshEndpoints?: (ApplicationGetEndpoint[] | Expression)␊ /**␊ - * IP tag associated with the public IP. Example: SQL, Storage etc.␊ + * The list of uninstall script actions.␊ */␊ - tag?: string␊ + uninstallScriptActions?: (RuntimeScriptAction[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * The error message associated with the cluster creation.␊ */␊ - export interface VirtualMachineScaleSetOSProfile3 {␊ + export interface Errors {␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * The error code.␊ */␊ - adminPassword?: string␊ + code?: string␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * The error message.␊ */␊ - adminUsername?: string␊ + message?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ + * Gets the application HTTP endpoints.␊ */␊ - computerNamePrefix?: string␊ + export interface ApplicationGetHttpsEndpoint {␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * The list of access modes for the application.␊ */␊ - customData?: string␊ + accessModes?: (string[] | Expression)␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * The destination port to connect to.␊ */␊ - linuxConfiguration?: (LinuxConfiguration4 | string)␊ + destinationPort?: (number | Expression)␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ + * The value indicates whether to disable GatewayAuth.␊ */␊ - secrets?: (VaultSecretGroup3[] | string)␊ + disableGatewayAuth?: (boolean | Expression)␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * The private ip address of the endpoint.␊ + */␊ + privateIPAddress?: string␊ + /**␊ + * The subdomain suffix of the application.␊ */␊ - windowsConfiguration?: (WindowsConfiguration5 | string)␊ + subDomainSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * Describes a script action on a running cluster.␊ */␊ - export interface VirtualMachineScaleSetStorageProfile4 {␊ + export interface RuntimeScriptAction {␊ /**␊ - * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * The name of the script action.␊ */␊ - dataDisks?: (VirtualMachineScaleSetDataDisk3[] | string)␊ + name: string␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * The parameters for the script␊ */␊ - imageReference?: (ImageReference6 | string)␊ + parameters?: string␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * The list of roles where script will be executed.␊ */␊ - osDisk?: (VirtualMachineScaleSetOSDisk4 | string)␊ + roles: (string[] | Expression)␊ + /**␊ + * The URI to the script.␊ + */␊ + uri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set data disk.␊ + * Gets the application SSH endpoint␊ */␊ - export interface VirtualMachineScaleSetDataDisk3 {␊ + export interface ApplicationGetEndpoint {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The destination port to connect to.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + destinationPort?: (number | Expression)␊ /**␊ - * The create option.␊ + * The location of the endpoint.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + location?: string␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The private ip address of the endpoint.␊ */␊ - diskSizeGB?: (number | string)␊ + privateIPAddress?: string␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * The public port to connect to.␊ */␊ - lun: (number | string)␊ + publicPort?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * The selected configurations for azure monitor.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters3 | string)␊ + export interface AzureMonitorSelectedConfigurations {␊ /**␊ - * The disk name.␊ + * The configuration version.␊ */␊ - name?: string␊ + configurationVersion?: string␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * The global configurations of selected configurations.␊ + */␊ + globalConfigurations?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * The table list.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + tableList?: (AzureMonitorTableConfiguration[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * The table configuration for the Log Analytics integration.␊ */␊ - export interface VirtualMachineScaleSetManagedDiskParameters3 {␊ + export interface AzureMonitorTableConfiguration {␊ /**␊ - * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * The name.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Microsoft.HDInsight/clusters/applications␊ */␊ - export interface VirtualMachineScaleSetOSDisk4 {␊ + export interface ClustersApplications2 {␊ + apiVersion: "2015-03-01-preview"␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The ETag for the application␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + etag?: string␊ /**␊ - * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * The constant value for the application name.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + name: string␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * The HDInsight cluster application GET response.␊ */␊ - diffDiskSettings?: (DiffDiskSettings | string)␊ + properties: (ApplicationProperties | Expression)␊ /**␊ - * Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The tags for the application.␊ */␊ - diskSizeGB?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.HDInsight/clusters/applications"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the uri of a disk.␊ + * Microsoft.HDInsight/clusters␊ */␊ - image?: (VirtualHardDisk3 | string)␊ + export interface Clusters17 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Identity for the cluster.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters3 | string)␊ + identity?: (ClusterIdentity1 | Expression)␊ /**␊ - * The disk name.␊ + * The location of the cluster.␊ */␊ - name?: string␊ + location?: string␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * The name of the cluster.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + name: string␊ /**␊ - * Specifies the container urls that are used to store operating system disks for the scale set.␊ + * The cluster create parameters.␊ */␊ - vhdContainers?: (string[] | string)␊ + properties: (ClusterCreateProperties1 | Expression)␊ + resources?: (ClustersApplicationsChildResource3 | ClustersExtensionsChildResource1)[]␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * The resource tags.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.HDInsight/clusters"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * Identity for the cluster.␊ */␊ - export interface VirtualMachineScaleSetsExtensionsChildResource2 {␊ - apiVersion: "2018-06-01"␊ + export interface ClusterIdentity1 {␊ /**␊ - * The name of the VM scale set extension.␊ + * The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities.␊ */␊ - name: string␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - properties: (VirtualMachineScaleSetExtensionProperties2 | string)␊ - type: "extensions"␊ + userAssignedIdentities?: ({␊ + [k: string]: Componentsc51Ht8Schemasclusteridentitypropertiesuserassignedidentitiesadditionalproperties1␊ + } | Expression)␊ [k: string]: unknown␊ }␊ + export interface Componentsc51Ht8Schemasclusteridentitypropertiesuserassignedidentitiesadditionalproperties1 {␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * The tenant id of user assigned identity.␊ */␊ - export interface VirtualMachineScaleSetExtensionProperties2 {␊ + tenantId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ + * The cluster create parameters.␊ */␊ - autoUpgradeMinorVersion?: (boolean | string)␊ + export interface ClusterCreateProperties1 {␊ /**␊ - * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ + * The cluster definition.␊ */␊ - forceUpdateTag?: string␊ + clusterDefinition?: (ClusterDefinition1 | Expression)␊ /**␊ - * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ + * The version of the cluster.␊ */␊ - protectedSettings?: {␊ - [k: string]: unknown␊ - }␊ + clusterVersion?: string␊ /**␊ - * Collection of extension names after which this extension needs to be provisioned.␊ + * The compute isolation properties.␊ */␊ - provisionAfterExtensions?: (string[] | string)␊ + computeIsolationProperties?: (ComputeIsolationProperties1 | Expression)␊ /**␊ - * The name of the extension handler publisher.␊ + * Describes the compute profile.␊ */␊ - publisher?: string␊ + computeProfile?: (ComputeProfile1 | Expression)␊ /**␊ - * Json formatted public settings for the extension.␊ + * The disk encryption properties␊ */␊ - settings?: {␊ - [k: string]: unknown␊ - }␊ + diskEncryptionProperties?: (DiskEncryptionProperties1 | Expression)␊ /**␊ - * Specifies the type of the extension; an example is "CustomScriptExtension".␊ + * The encryption-in-transit properties.␊ */␊ - type?: string␊ + encryptionInTransitProperties?: (EncryptionInTransitProperties1 | Expression)␊ /**␊ - * Specifies the version of the script handler.␊ + * The kafka rest proxy configuration which contains AAD security group information.␊ */␊ - typeHandlerVersion?: string␊ - [k: string]: unknown␊ - }␊ + kafkaRestProperties?: (KafkaRestProperties1 | Expression)␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ + * The minimal supported tls version.␊ */␊ - export interface VirtualMachineScaleSetsVirtualmachinesChildResource1 {␊ - apiVersion: "2018-06-01"␊ + minSupportedTlsVersion?: string␊ /**␊ - * Resource location␊ + * The network properties.␊ */␊ - location: string␊ + networkProperties?: (NetworkProperties1 | Expression)␊ /**␊ - * The instance ID of the virtual machine.␊ + * The type of operating system.␊ */␊ - name: string␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The security profile which contains Ssh public key for the HDInsight cluster.␊ */␊ - plan?: (Plan4 | string)␊ + securityProfile?: (SecurityProfile1 | Expression)␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ + * The storage profile.␊ */␊ - properties: (VirtualMachineScaleSetVMProperties1 | string)␊ + storageProfile?: (StorageProfile8 | Expression)␊ /**␊ - * Resource tags␊ + * The cluster tier.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "virtualmachines"␊ + tier?: (("Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ + * The cluster definition.␊ */␊ - export interface VirtualMachineScaleSetVMProperties1 {␊ + export interface ClusterDefinition1 {␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * The link to the blueprint.␊ */␊ - additionalCapabilities?: (AdditionalCapabilities | string)␊ - availabilitySet?: (SubResource36 | string)␊ + blueprint?: string␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * The versions of different services in the cluster.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile3 | string)␊ + componentVersion?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * The cluster configurations.␊ */␊ - hardwareProfile?: (HardwareProfile4 | string)␊ + configurations?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * The type of cluster.␊ */␊ - licenseType?: string␊ + kind?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * The compute isolation properties.␊ */␊ - networkProfile?: (NetworkProfile4 | string)␊ + export interface ComputeIsolationProperties1 {␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * The flag indicates whether enable compute isolation or not.␊ */␊ - osProfile?: (OSProfile3 | string)␊ + enableComputeIsolation?: (boolean | Expression)␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * The host sku.␊ */␊ - storageProfile?: (StorageProfile9 | string)␊ + hostSku?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/disks␊ + * Describes the compute profile.␊ */␊ - export interface Disks3 {␊ - apiVersion: "2018-06-01"␊ + export interface ComputeProfile1 {␊ /**␊ - * Resource location␊ + * The list of roles in the cluster.␊ */␊ - location: string␊ + roles?: (Role1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ + * Describes a role on the cluster.␊ */␊ - name: string␊ + export interface Role1 {␊ /**␊ - * Disk resource properties.␊ + * The autoscale request parameters␊ */␊ - properties: (DiskProperties4 | string)␊ + autoscale?: (Autoscale1 | Expression)␊ /**␊ - * The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS.␊ + * The data disks groups for the role.␊ */␊ - sku?: (DiskSku2 | string)␊ + dataDisksGroups?: (DataDisksGroups1[] | Expression)␊ /**␊ - * Resource tags␊ + * Indicates whether encrypt the data disks.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/disks"␊ + encryptDataDisks?: (boolean | Expression)␊ /**␊ - * The Logical zone list for Disk.␊ + * The hardware profile.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + hardwareProfile?: (HardwareProfile8 | Expression)␊ /**␊ - * Disk resource properties.␊ + * The minimum instance count of the cluster.␊ */␊ - export interface DiskProperties4 {␊ + minInstanceCount?: (number | Expression)␊ /**␊ - * Data used when creating a disk.␊ + * The name of the role.␊ */␊ - creationData: (CreationData3 | string)␊ + name?: string␊ /**␊ - * The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes. For a description of the range of values you can set, see [Ultra SSD Managed Disk Offerings](https://docs.microsoft.com/azure/virtual-machines/windows/disks-ultra-ssd#ultra-ssd-managed-disk-offerings).␊ + * The Linux operation systems profile.␊ */␊ - diskIOPSReadWrite?: (number | string)␊ + osProfile?: (OsProfile2 | Expression)␊ /**␊ - * The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10. For a description of the range of values you can set, see [Ultra SSD Managed Disk Offerings](https://docs.microsoft.com/azure/virtual-machines/windows/disks-ultra-ssd#ultra-ssd-managed-disk-offerings).␊ + * The list of script actions on the role.␊ */␊ - diskMBpsReadWrite?: (number | string)␊ + scriptActions?: (ScriptAction1[] | Expression)␊ /**␊ - * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ + * The instance count of the cluster.␊ */␊ - diskSizeGB?: (number | string)␊ + targetInstanceCount?: (number | Expression)␊ /**␊ - * Encryption settings for disk or snapshot␊ + * The virtual network properties.␊ */␊ - encryptionSettings?: (EncryptionSettings3 | string)␊ + virtualNetworkProfile?: (VirtualNetworkProfile1 | Expression)␊ /**␊ - * The Operating System type.␊ + * The name of the virtual machine group.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + VMGroupName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Data used when creating a disk.␊ + * The autoscale request parameters␊ */␊ - export interface CreationData3 {␊ + export interface Autoscale1 {␊ /**␊ - * This enumerates the possible sources of a disk's creation.␊ + * The load-based autoscale request parameters␊ */␊ - createOption: (("Empty" | "Attach" | "FromImage" | "Import" | "Copy" | "Restore") | string)␊ + capacity?: (AutoscaleCapacity1 | Expression)␊ /**␊ - * The source image used for creating the disk.␊ + * Schedule-based autoscale request parameters␊ */␊ - imageReference?: (ImageDiskReference3 | string)␊ + recurrence?: (AutoscaleRecurrence1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * If createOption is Copy, this is the ARM id of the source snapshot or disk.␊ + * The load-based autoscale request parameters␊ */␊ - sourceResourceId?: string␊ + export interface AutoscaleCapacity1 {␊ /**␊ - * If createOption is Import, this is the URI of a blob to be imported into a managed disk.␊ + * The maximum instance count of the cluster␊ */␊ - sourceUri?: string␊ + maxInstanceCount?: (number | Expression)␊ /**␊ - * If createOption is Import, the Azure Resource Manager identifier of the storage account containing the blob to import as a disk. Required only if the blob is in a different subscription␊ + * The minimum instance count of the cluster␊ */␊ - storageAccountId?: string␊ + minInstanceCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The source image used for creating the disk.␊ + * Schedule-based autoscale request parameters␊ */␊ - export interface ImageDiskReference3 {␊ + export interface AutoscaleRecurrence1 {␊ /**␊ - * A relative uri containing either a Platform Image Repository or user image reference.␊ + * Array of schedule-based autoscale rules␊ */␊ - id: string␊ + schedule?: (AutoscaleSchedule1[] | Expression)␊ /**␊ - * If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.␊ + * The time zone for the autoscale schedule times␊ */␊ - lun?: (number | string)␊ + timeZone?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Encryption settings for disk or snapshot␊ - */␊ - export interface EncryptionSettings3 {␊ - /**␊ - * Key Vault Secret Url and vault id of the encryption key ␊ + * Parameters for a schedule-based autoscale rule, consisting of an array of days + a time and capacity␊ */␊ - diskEncryptionKey?: (KeyVaultAndSecretReference3 | string)␊ + export interface AutoscaleSchedule1 {␊ /**␊ - * Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.␊ + * Days of the week for a schedule-based autoscale rule␊ */␊ - enabled?: (boolean | string)␊ + days?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday")[] | Expression)␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + * Time and capacity request parameters␊ */␊ - keyEncryptionKey?: (KeyVaultAndKeyReference3 | string)␊ + timeAndCapacity?: (AutoscaleTimeAndCapacity1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Key Vault Secret Url and vault id of the encryption key ␊ + * Time and capacity request parameters␊ */␊ - export interface KeyVaultAndSecretReference3 {␊ + export interface AutoscaleTimeAndCapacity1 {␊ /**␊ - * Url pointing to a key or secret in KeyVault␊ + * The maximum instance count of the cluster␊ */␊ - secretUrl: string␊ + maxInstanceCount?: (number | Expression)␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * The minimum instance count of the cluster␊ */␊ - sourceVault: (SourceVault3 | string)␊ + minInstanceCount?: (number | Expression)␊ + /**␊ + * 24-hour time in the form xx:xx␊ + */␊ + time?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * The data disks groups for the role.␊ */␊ - export interface SourceVault3 {␊ + export interface DataDisksGroups1 {␊ /**␊ - * Resource Id␊ + * The number of disks per node.␊ */␊ - id?: string␊ + disksPerNode?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ - */␊ - export interface KeyVaultAndKeyReference3 {␊ - /**␊ - * Url pointing to a key or secret in KeyVault␊ + * The hardware profile.␊ */␊ - keyUrl: string␊ + export interface HardwareProfile8 {␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * The size of the VM␊ */␊ - sourceVault: (SourceVault3 | string)␊ + vmSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS.␊ + * The Linux operation systems profile.␊ */␊ - export interface DiskSku2 {␊ + export interface OsProfile2 {␊ /**␊ - * The sku name.␊ + * The ssh username, password, and ssh public key.␊ */␊ - name?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + linuxOperatingSystemProfile?: (LinuxOperatingSystemProfile1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/snapshots␊ + * The ssh username, password, and ssh public key.␊ */␊ - export interface Snapshots3 {␊ - apiVersion: "2018-06-01"␊ + export interface LinuxOperatingSystemProfile1 {␊ /**␊ - * Resource location␊ + * The password.␊ */␊ - location: string␊ + password?: string␊ /**␊ - * The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.␊ + * The list of SSH public keys.␊ */␊ - name: string␊ + sshProfile?: (SshProfile1 | Expression)␊ /**␊ - * Snapshot resource properties.␊ + * The username.␊ */␊ - properties: (SnapshotProperties | string)␊ + username?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ + * The list of SSH public keys.␊ */␊ - sku?: (SnapshotSku1 | string)␊ + export interface SshProfile1 {␊ /**␊ - * Resource tags␊ + * The list of SSH public keys.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/snapshots"␊ + publicKeys?: (SshPublicKey7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Snapshot resource properties.␊ + * The SSH public key for the cluster nodes.␊ */␊ - export interface SnapshotProperties {␊ + export interface SshPublicKey7 {␊ /**␊ - * Data used when creating a disk.␊ + * The certificate for SSH.␊ */␊ - creationData: (CreationData3 | string)␊ + certificateData?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the VHD to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ + * Describes a script action on role on the cluster.␊ */␊ - diskSizeGB?: (number | string)␊ + export interface ScriptAction1 {␊ /**␊ - * Encryption settings for disk or snapshot␊ + * The name of the script action.␊ + */␊ + name: string␊ + /**␊ + * The parameters for the script provided.␊ */␊ - encryptionSettings?: (EncryptionSettings3 | string)␊ + parameters: string␊ /**␊ - * The Operating System type.␊ + * The URI to the script.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + uri: string␊ [k: string]: unknown␊ }␊ /**␊ - * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ + * The virtual network properties.␊ */␊ - export interface SnapshotSku1 {␊ + export interface VirtualNetworkProfile1 {␊ /**␊ - * The sku name.␊ + * The ID of the virtual network.␊ + */␊ + id?: string␊ + /**␊ + * The name of the subnet.␊ */␊ - name?: (("Standard_LRS" | "Premium_LRS" | "Standard_ZRS") | string)␊ + subnet?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ + * The disk encryption properties␊ */␊ - export interface VirtualMachineScaleSetsVirtualmachines {␊ - apiVersion: "2018-06-01"␊ + export interface DiskEncryptionProperties1 {␊ /**␊ - * Resource location␊ + * Algorithm identifier for encryption, default RSA-OAEP.␊ */␊ - location: string␊ + encryptionAlgorithm?: (("RSA-OAEP" | "RSA-OAEP-256" | "RSA1_5") | Expression)␊ /**␊ - * The instance ID of the virtual machine.␊ + * Indicates whether or not resource disk encryption is enabled.␊ */␊ - name: string␊ + encryptionAtHost?: (boolean | Expression)␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * Key name that is used for enabling disk encryption.␊ + */␊ + keyName?: string␊ + /**␊ + * Specific key version that is used for enabling disk encryption.␊ */␊ - plan?: (Plan4 | string)␊ + keyVersion?: string␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ + * Resource ID of Managed Identity that is used to access the key vault.␊ */␊ - properties: (VirtualMachineScaleSetVMProperties1 | string)␊ + msiResourceId?: string␊ /**␊ - * Resource tags␊ + * Base key vault URI where the customers key is located eg. https://myvault.vault.azure.net␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets/virtualmachines"␊ + vaultUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * The encryption-in-transit properties.␊ */␊ - export interface VirtualMachinesExtensions3 {␊ - apiVersion: "2018-06-01"␊ + export interface EncryptionInTransitProperties1 {␊ /**␊ - * Resource location␊ + * Indicates whether or not inter cluster node communication is encrypted in transit.␊ */␊ - location: string␊ + isEncryptionInTransitEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the virtual machine extension.␊ + * The kafka rest proxy configuration which contains AAD security group information.␊ */␊ - name: string␊ - properties: (GenericExtension4 | IaaSDiagnostics4 | IaaSAntimalware4 | CustomScriptExtension4 | CustomScriptForLinux4 | LinuxDiagnostic4 | VmAccessForLinux4 | BgInfo4 | VmAccessAgent4 | DscExtension4 | AcronisBackupLinux4 | AcronisBackup4 | LinuxChefClient4 | ChefClient4 | DatadogLinuxAgent4 | DatadogWindowsAgent4 | DockerExtension4 | DynatraceLinux4 | DynatraceWindows4 | Eset4 | HpeSecurityApplicationDefender4 | PuppetAgent4 | Site24X7LinuxServerExtn4 | Site24X7WindowsServerExtn4 | Site24X7ApmInsightExtn4 | TrendMicroDSALinux4 | TrendMicroDSA4 | BmcCtmAgentLinux4 | BmcCtmAgentWindows4 | OSPatchingForLinux4 | VMSnapshot4 | VMSnapshotLinux4 | CustomScript4 | NetworkWatcherAgentWindows4 | NetworkWatcherAgentLinux4)␊ + export interface KafkaRestProperties1 {␊ /**␊ - * Resource tags␊ + * The information of AAD security group.␊ */␊ - tags?: ({␊ + clientGroupInfo?: (ClientGroupInfo1 | Expression)␊ + /**␊ + * The configurations that need to be overriden.␊ + */␊ + configurationOverride?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines/extensions"␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * The information of AAD security group.␊ */␊ - export interface VirtualMachineScaleSetsExtensions1 {␊ - apiVersion: "2018-06-01"␊ + export interface ClientGroupInfo1 {␊ /**␊ - * The name of the VM scale set extension.␊ + * The AAD security group id.␊ */␊ - name: string␊ - properties: (GenericExtension4 | IaaSDiagnostics4 | IaaSAntimalware4 | CustomScriptExtension4 | CustomScriptForLinux4 | LinuxDiagnostic4 | VmAccessForLinux4 | BgInfo4 | VmAccessAgent4 | DscExtension4 | AcronisBackupLinux4 | AcronisBackup4 | LinuxChefClient4 | ChefClient4 | DatadogLinuxAgent4 | DatadogWindowsAgent4 | DockerExtension4 | DynatraceLinux4 | DynatraceWindows4 | Eset4 | HpeSecurityApplicationDefender4 | PuppetAgent4 | Site24X7LinuxServerExtn4 | Site24X7WindowsServerExtn4 | Site24X7ApmInsightExtn4 | TrendMicroDSALinux4 | TrendMicroDSA4 | BmcCtmAgentLinux4 | BmcCtmAgentWindows4 | OSPatchingForLinux4 | VMSnapshot4 | VMSnapshotLinux4 | CustomScript4 | NetworkWatcherAgentWindows4 | NetworkWatcherAgentLinux4)␊ - type: "Microsoft.Compute/virtualMachineScaleSets/extensions"␊ + groupId?: string␊ + /**␊ + * The AAD security group name.␊ + */␊ + groupName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/images␊ + * The network properties.␊ */␊ - export interface Images4 {␊ - apiVersion: "2018-10-01"␊ + export interface NetworkProperties1 {␊ /**␊ - * Resource location␊ + * Indicates whether or not private link is enabled.␊ */␊ - location: string␊ + privateLink?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * The name of the image.␊ + * The direction for the resource provider connection.␊ */␊ - name: string␊ + resourceProviderConnection?: (("Inbound" | "Outbound") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the properties of an Image.␊ + * The security profile which contains Ssh public key for the HDInsight cluster.␊ */␊ - properties: (ImageProperties4 | string)␊ + export interface SecurityProfile1 {␊ /**␊ - * Resource tags␊ + * The resource ID of the user's Azure Active Directory Domain Service.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/images"␊ - [k: string]: unknown␊ - }␊ + aaddsResourceId?: string␊ /**␊ - * Describes the properties of an Image.␊ + * Optional. The Distinguished Names for cluster user groups␊ */␊ - export interface ImageProperties4 {␊ - sourceVirtualMachine?: (SubResource37 | string)␊ + clusterUsersGroupDNs?: (string[] | Expression)␊ /**␊ - * Describes a storage profile.␊ + * The directory type.␊ */␊ - storageProfile?: (ImageStorageProfile4 | string)␊ - [k: string]: unknown␊ - }␊ - export interface SubResource37 {␊ + directoryType?: ("ActiveDirectory" | Expression)␊ /**␊ - * Resource Id␊ + * The organization's active directory domain.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + domain?: string␊ /**␊ - * Describes a storage profile.␊ + * The domain user account that will have admin privileges on the cluster.␊ */␊ - export interface ImageStorageProfile4 {␊ + domainUsername?: string␊ /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * The domain admin password.␊ + */␊ + domainUserPassword?: string␊ + /**␊ + * The LDAPS protocol URLs to communicate with the Active Directory.␊ */␊ - dataDisks?: (ImageDataDisk4[] | string)␊ + ldapsUrls?: (string[] | Expression)␊ /**␊ - * Describes an Operating System disk.␊ + * User assigned identity that has permissions to read and create cluster-related artifacts in the user's AADDS.␊ */␊ - osDisk?: (ImageOSDisk4 | string)␊ + msiResourceId?: string␊ /**␊ - * Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).␊ + * The organizational unit within the Active Directory to place the cluster and service accounts.␊ */␊ - zoneResilient?: (boolean | string)␊ + organizationalUnitDN?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ - */␊ - export interface ImageDataDisk4 {␊ - /**␊ - * The Virtual Hard Disk.␊ + * The storage profile.␊ */␊ - blobUri?: string␊ + export interface StorageProfile8 {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The list of storage accounts in the cluster.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + storageaccounts?: (StorageAccount5[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The storage Account.␊ */␊ - diskSizeGB?: (number | string)␊ + export interface StorageAccount5 {␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * The container in the storage account, only to be specified for WASB storage accounts.␊ */␊ - lun: (number | string)␊ - managedDisk?: (SubResource37 | string)␊ - snapshot?: (SubResource37 | string)␊ + container?: string␊ /**␊ - * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * The file share name.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ - [k: string]: unknown␊ - }␊ + fileshare?: string␊ /**␊ - * Describes an Operating System disk.␊ + * The filesystem, only to be specified for Azure Data Lake Storage Gen 2.␊ */␊ - export interface ImageOSDisk4 {␊ + fileSystem?: string␊ /**␊ - * The Virtual Hard Disk.␊ + * Whether or not the storage account is the default storage account.␊ */␊ - blobUri?: string␊ + isDefault?: (boolean | Expression)␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The storage account access key.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + key?: string␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2.␊ */␊ - diskSizeGB?: (number | string)␊ - managedDisk?: (SubResource37 | string)␊ + msiResourceId?: string␊ /**␊ - * The OS State.␊ + * The name of the storage account.␊ */␊ - osState: (("Generalized" | "Specialized") | string)␊ + name?: string␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ + * The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2.␊ */␊ - osType: (("Windows" | "Linux") | string)␊ - snapshot?: (SubResource37 | string)␊ + resourceId?: string␊ /**␊ - * Specifies the storage account type for the managed disk. UltraSSD_LRS cannot be used with OS Disk.␊ + * The shared access signature key.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + saskey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/availabilitySets␊ + * Microsoft.HDInsight/clusters/applications␊ */␊ - export interface AvailabilitySets5 {␊ - apiVersion: "2018-10-01"␊ + export interface ClustersApplicationsChildResource3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ - * Resource location␊ + * The ETag for the application␊ */␊ - location: string␊ + etag?: string␊ /**␊ - * The name of the availability set.␊ + * The constant value for the application name.␊ */␊ name: string␊ /**␊ - * The instance view of a resource.␊ - */␊ - properties: (AvailabilitySetProperties4 | string)␊ - /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * The HDInsight cluster application GET response.␊ */␊ - sku?: (Sku55 | string)␊ + properties: (ApplicationProperties1 | Expression)␊ /**␊ - * Resource tags␊ + * The tags for the application.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/availabilitySets"␊ + } | Expression)␊ + type: "applications"␊ [k: string]: unknown␊ }␊ /**␊ - * The instance view of a resource.␊ + * The HDInsight cluster application GET response.␊ */␊ - export interface AvailabilitySetProperties4 {␊ + export interface ApplicationProperties1 {␊ /**␊ - * Fault Domain count.␊ + * The application type.␊ */␊ - platformFaultDomainCount?: (number | string)␊ + applicationType?: string␊ /**␊ - * Update Domain count.␊ + * Describes the compute profile.␊ */␊ - platformUpdateDomainCount?: (number | string)␊ - proximityPlacementGroup?: (SubResource37 | string)␊ + computeProfile?: (ComputeProfile1 | Expression)␊ /**␊ - * A list of references to all virtual machines in the availability set.␊ + * The list of errors.␊ */␊ - virtualMachines?: (SubResource37[] | string)␊ - [k: string]: unknown␊ - }␊ + errors?: (Errors1[] | Expression)␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * The list of application HTTPS endpoints.␊ */␊ - export interface Sku55 {␊ + httpsEndpoints?: (ApplicationGetHttpsEndpoint1[] | Expression)␊ /**␊ - * Specifies the number of virtual machines in the scale set.␊ + * The list of install script actions.␊ */␊ - capacity?: (number | string)␊ + installScriptActions?: (RuntimeScriptAction1[] | Expression)␊ /**␊ - * The sku name.␊ + * The list of application SSH endpoints.␊ */␊ - name?: string␊ + sshEndpoints?: (ApplicationGetEndpoint1[] | Expression)␊ /**␊ - * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ + * The list of uninstall script actions.␊ */␊ - tier?: string␊ + uninstallScriptActions?: (RuntimeScriptAction1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines␊ - */␊ - export interface VirtualMachines6 {␊ - apiVersion: "2018-10-01"␊ - /**␊ - * Identity for the virtual machine.␊ - */␊ - identity?: (VirtualMachineIdentity4 | string)␊ - /**␊ - * Resource location␊ + * The error message associated with the cluster creation.␊ */␊ - location: string␊ + export interface Errors1 {␊ /**␊ - * The name of the virtual machine.␊ + * The error code.␊ */␊ - name: string␊ + code?: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The error message.␊ */␊ - plan?: (Plan5 | string)␊ + message?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the properties of a Virtual Machine.␊ + * Gets the application HTTP endpoints.␊ */␊ - properties: (VirtualMachineProperties11 | string)␊ - resources?: VirtualMachinesExtensionsChildResource4[]␊ + export interface ApplicationGetHttpsEndpoint1 {␊ /**␊ - * Resource tags␊ + * The list of access modes for the application.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines"␊ + accessModes?: (string[] | Expression)␊ /**␊ - * The virtual machine zones.␊ + * The destination port to connect to.␊ */␊ - zones?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + destinationPort?: (number | Expression)␊ /**␊ - * Identity for the virtual machine.␊ + * The value indicates whether to disable GatewayAuth.␊ */␊ - export interface VirtualMachineIdentity4 {␊ + disableGatewayAuth?: (boolean | Expression)␊ /**␊ - * The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * The private ip address of the endpoint.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + privateIPAddress?: string␊ /**␊ - * The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * The subdomain suffix of the application.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: UserAssignedIdentitiesValue1␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface UserAssignedIdentitiesValue1 {␊ + subDomainSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * Describes a script action on a running cluster.␊ */␊ - export interface Plan5 {␊ + export interface RuntimeScriptAction1 {␊ /**␊ - * The plan ID.␊ + * The name of the script action.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ + * The parameters for the script␊ */␊ - product?: string␊ + parameters?: string␊ /**␊ - * The promotion code.␊ + * The list of roles where script will be executed.␊ */␊ - promotionCode?: string␊ + roles: (string[] | Expression)␊ /**␊ - * The publisher ID.␊ + * The URI to the script.␊ */␊ - publisher?: string␊ + uri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine.␊ + * Gets the application SSH endpoint␊ */␊ - export interface VirtualMachineProperties11 {␊ + export interface ApplicationGetEndpoint1 {␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * The destination port to connect to.␊ */␊ - additionalCapabilities?: (AdditionalCapabilities1 | string)␊ - availabilitySet?: (SubResource37 | string)␊ + destinationPort?: (number | Expression)␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * The location of the endpoint.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile4 | string)␊ + location?: string␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * The private ip address of the endpoint.␊ */␊ - hardwareProfile?: (HardwareProfile5 | string)␊ + privateIPAddress?: string␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * The public port to connect to.␊ */␊ - licenseType?: string␊ + publicPort?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * The selected configurations for azure monitor.␊ */␊ - networkProfile?: (NetworkProfile5 | string)␊ + export interface AzureMonitorSelectedConfigurations1 {␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * The configuration version.␊ */␊ - osProfile?: (OSProfile4 | string)␊ - proximityPlacementGroup?: (SubResource37 | string)␊ + configurationVersion?: string␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * The global configurations of selected configurations.␊ + */␊ + globalConfigurations?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * The table list.␊ */␊ - storageProfile?: (StorageProfile10 | string)␊ + tableList?: (AzureMonitorTableConfiguration1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * The table configuration for the Log Analytics integration.␊ */␊ - export interface AdditionalCapabilities1 {␊ + export interface AzureMonitorTableConfiguration1 {␊ /**␊ - * The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.␊ + * The name.␊ */␊ - ultraSSDEnabled?: (boolean | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Microsoft.HDInsight/clusters/applications␊ */␊ - export interface DiagnosticsProfile4 {␊ + export interface ClustersApplications3 {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * The ETag for the application␊ */␊ - bootDiagnostics?: (BootDiagnostics4 | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * The constant value for the application name.␊ */␊ - export interface BootDiagnostics4 {␊ + name: string␊ /**␊ - * Whether boot diagnostics should be enabled on the Virtual Machine.␊ + * The HDInsight cluster application GET response.␊ */␊ - enabled?: (boolean | string)␊ + properties: (ApplicationProperties1 | Expression)␊ /**␊ - * Uri of the storage account to use for placing the console output and screenshot.␊ + * The tags for the application.␊ */␊ - storageUri?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.HDInsight/clusters/applications"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * Microsoft.Security/locations/jitNetworkAccessPolicies␊ */␊ - export interface HardwareProfile5 {␊ + export interface LocationsJitNetworkAccessPolicies {␊ + apiVersion: "2015-06-01-preview"␊ /**␊ - * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ + * Kind of the resource␊ */␊ - vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * Name of a Just-in-Time access configuration policy.␊ */␊ - export interface NetworkProfile5 {␊ + name: string␊ + properties: (JitNetworkAccessPolicyProperties | Expression)␊ + type: "Microsoft.Security/locations/jitNetworkAccessPolicies"␊ + [k: string]: unknown␊ + }␊ + export interface JitNetworkAccessPolicyProperties {␊ + requests?: (JitNetworkAccessRequest[] | Expression)␊ /**␊ - * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ + * Configurations for Microsoft.Compute/virtualMachines resource type.␊ */␊ - networkInterfaces?: (NetworkInterfaceReference4[] | string)␊ + virtualMachines: (JitNetworkAccessPolicyVirtualMachine[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface JitNetworkAccessRequest {␊ /**␊ - * Describes a network interface reference.␊ + * The justification for making the initiate request␊ */␊ - export interface NetworkInterfaceReference4 {␊ + justification?: string␊ /**␊ - * Resource Id␊ + * The identity of the person who made the request␊ */␊ - id?: string␊ + requestor: string␊ /**␊ - * Describes a network interface reference properties.␊ + * The start time of the request in UTC␊ */␊ - properties?: (NetworkInterfaceReferenceProperties4 | string)␊ + startTimeUtc: string␊ + virtualMachines: (JitNetworkAccessRequestVirtualMachine[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface JitNetworkAccessRequestVirtualMachine {␊ /**␊ - * Describes a network interface reference properties.␊ + * Resource ID of the virtual machine that is linked to this policy␊ */␊ - export interface NetworkInterfaceReferenceProperties4 {␊ + id: string␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * The ports that were opened for the virtual machine␊ */␊ - primary?: (boolean | string)␊ + ports: (JitNetworkAccessRequestPort[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface JitNetworkAccessRequestPort {␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Mutually exclusive with the "allowedSourceAddressPrefixes" parameter. Should be an IP address or CIDR, for example "192.168.0.3" or "192.168.0.0/16".␊ */␊ - export interface OSProfile4 {␊ + allowedSourceAddressPrefix?: string␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * Mutually exclusive with the "allowedSourceAddressPrefix" parameter.␊ */␊ - adminPassword?: string␊ + allowedSourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * The date & time at which the request ends in UTC␊ */␊ - adminUsername?: string␊ + endTimeUtc: string␊ /**␊ - * Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine.␊ + * The port which is mapped to this port's \`number\` in the Azure Firewall, if applicable␊ */␊ - allowExtensionOperations?: (boolean | string)␊ + mappedPort?: (number | Expression)␊ + number: (number | Expression)␊ /**␊ - * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ + * The status of the port.␊ */␊ - computerName?: string␊ + status: (("Revoked" | "Initiated") | Expression)␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * A description of why the \`status\` has its value.␊ */␊ - customData?: string␊ + statusReason: (("Expired" | "UserRequested" | "NewerRequestInitiated") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface JitNetworkAccessPolicyVirtualMachine {␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Resource ID of the virtual machine that is linked to this policy␊ */␊ - linuxConfiguration?: (LinuxConfiguration5 | string)␊ + id: string␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machine.␊ + * Port configurations for the virtual machine␊ */␊ - secrets?: (VaultSecretGroup4[] | string)␊ + ports: (JitNetworkAccessPortRule[] | Expression)␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Public IP address of the Azure Firewall that is linked to this policy, if applicable␊ */␊ - windowsConfiguration?: (WindowsConfiguration6 | string)␊ + publicIpAddress?: string␊ [k: string]: unknown␊ }␊ + export interface JitNetworkAccessPortRule {␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ - */␊ - export interface LinuxConfiguration5 {␊ - /**␊ - * Specifies whether password authentication should be disabled.␊ + * Mutually exclusive with the "allowedSourceAddressPrefixes" parameter. Should be an IP address or CIDR, for example "192.168.0.3" or "192.168.0.0/16".␊ */␊ - disablePasswordAuthentication?: (boolean | string)␊ + allowedSourceAddressPrefix?: string␊ /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + * Mutually exclusive with the "allowedSourceAddressPrefix" parameter.␊ */␊ - provisionVMAgent?: (boolean | string)␊ + allowedSourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day␊ */␊ - ssh?: (SshConfiguration5 | string)␊ + maxRequestAccessDuration: string␊ + number: (number | Expression)␊ + protocol: (("TCP" | "UDP" | "*") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * Microsoft.Security/iotSecuritySolutions␊ */␊ - export interface SshConfiguration5 {␊ + export interface IotSecuritySolutions {␊ + apiVersion: "2017-08-01-preview"␊ /**␊ - * The list of SSH public keys used to authenticate with linux based VMs.␊ + * The resource location.␊ */␊ - publicKeys?: (SshPublicKey4[] | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ + * The solution manager name␊ */␊ - export interface SshPublicKey4 {␊ + name: string␊ /**␊ - * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Security Solution setting data␊ */␊ - keyData?: string␊ + properties: (IoTSecuritySolutionProperties | Expression)␊ /**␊ - * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ + * Resource tags␊ */␊ - path?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Security/iotSecuritySolutions"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a set of certificates which are all in the same Key Vault.␊ + * Security Solution setting data␊ */␊ - export interface VaultSecretGroup4 {␊ - sourceVault?: (SubResource37 | string)␊ + export interface IoTSecuritySolutionProperties {␊ /**␊ - * The list of key vault references in SourceVault which contain certificates.␊ + * Disabled data sources. Disabling these data sources compromises the system.␊ */␊ - vaultCertificates?: (VaultCertificate4[] | string)␊ - [k: string]: unknown␊ - }␊ + disabledDataSources?: (("TwinData")[] | Expression)␊ /**␊ - * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ + * Resource display name.␊ */␊ - export interface VaultCertificate4 {␊ + displayName: string␊ /**␊ - * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ + * List of additional export to workspace data options␊ */␊ - certificateStore?: string␊ + export?: (("RawEvents")[] | Expression)␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * IoT Hub resource IDs␊ */␊ - certificateUrl?: string␊ - [k: string]: unknown␊ - }␊ + iotHubs: (string[] | Expression)␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * List of recommendation configuration␊ */␊ - export interface WindowsConfiguration6 {␊ + recommendationsConfiguration?: (RecommendationConfigurationProperties[] | Expression)␊ /**␊ - * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ + * Security solution status.␊ */␊ - additionalUnattendContent?: (AdditionalUnattendContent5[] | string)␊ + status?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Indicates whether virtual machine is enabled for automatic Windows updates. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.␊ + * Properties of the solution's user defined resources.␊ */␊ - enableAutomaticUpdates?: (boolean | string)␊ + userDefinedResources?: (UserDefinedResourcesProperties | Expression)␊ /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + * Workspace resource ID␊ */␊ - provisionVMAgent?: (boolean | string)␊ + workspace: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ + * Recommendation configuration␊ */␊ - timeZone?: string␊ + export interface RecommendationConfigurationProperties {␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * The recommendation type.␊ + */␊ + recommendationType: (("IoT_ACRAuthentication" | "IoT_AgentSendsUnutilizedMessages" | "IoT_Baseline" | "IoT_EdgeHubMemOptimize" | "IoT_EdgeLoggingOptions" | "IoT_InconsistentModuleSettings" | "IoT_InstallAgent" | "IoT_IPFilter_DenyAll" | "IoT_IPFilter_PermissiveRule" | "IoT_OpenPorts" | "IoT_PermissiveFirewallPolicy" | "IoT_PermissiveInputFirewallRules" | "IoT_PermissiveOutputFirewallRules" | "IoT_PrivilegedDockerOptions" | "IoT_SharedCredentials" | "IoT_VulnerableTLSCipherSuite") | Expression)␊ + /**␊ + * Recommendation status. The recommendation is not generated when the status is disabled.␊ */␊ - winRM?: (WinRMConfiguration4 | string)␊ + status: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ + * Properties of the solution's user defined resources.␊ */␊ - export interface AdditionalUnattendContent5 {␊ + export interface UserDefinedResourcesProperties {␊ /**␊ - * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ + * Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""␊ */␊ - componentName?: ("Microsoft-Windows-Shell-Setup" | string)␊ + query: string␊ /**␊ - * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ + * List of Azure subscription ids on which the user defined resources query should be executed.␊ */␊ - content?: string␊ + querySubscriptions: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The pass name. Currently, the only allowable value is OobeSystem.␊ + * Microsoft.Security/pricings␊ */␊ - passName?: ("OobeSystem" | string)␊ + export interface Pricings {␊ + apiVersion: "2017-08-01-preview"␊ /**␊ - * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ + * name of the pricing configuration␊ + */␊ + name: string␊ + /**␊ + * Pricing data␊ */␊ - settingName?: (("AutoLogon" | "FirstLogonCommands") | string)␊ + properties: (PricingProperties | Expression)␊ + type: "Microsoft.Security/pricings"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * Pricing data␊ */␊ - export interface WinRMConfiguration4 {␊ + export interface PricingProperties {␊ /**␊ - * The list of Windows Remote Management listeners␊ + * Pricing tier type.␊ */␊ - listeners?: (WinRMListener5[] | string)␊ + pricingTier: (("Free" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Protocol and thumbprint of Windows Remote Management listener␊ + * Microsoft.Security/advancedThreatProtectionSettings␊ */␊ - export interface WinRMListener5 {␊ + export interface AdvancedThreatProtectionSettings {␊ + apiVersion: "2017-08-01-preview"␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * Advanced Threat Protection setting name.␊ */␊ - certificateUrl?: string␊ + name: string␊ /**␊ - * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ + * The Advanced Threat Protection settings.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + properties: (AdvancedThreatProtectionProperties | Expression)␊ + type: "Microsoft.Security/advancedThreatProtectionSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ - */␊ - export interface StorageProfile10 {␊ - /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ - */␊ - dataDisks?: (DataDisk6[] | string)␊ - /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * The Advanced Threat Protection settings.␊ */␊ - imageReference?: (ImageReference7 | string)␊ + export interface AdvancedThreatProtectionProperties {␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Indicates whether Advanced Threat Protection is enabled.␊ */␊ - osDisk?: (OSDisk5 | string)␊ + isEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ - */␊ - export interface DataDisk6 {␊ - /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Microsoft.Security/deviceSecurityGroups␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + export interface DeviceSecurityGroups {␊ + apiVersion: "2017-08-01-preview"␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * The name of the device security group. Note that the name of the device security group is case insensitive.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + name: string␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * describes properties of a security group.␊ */␊ - diskSizeGB?: (number | string)␊ + properties: (DeviceSecurityGroupProperties | Expression)␊ + type: "Microsoft.Security/deviceSecurityGroups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the uri of a disk.␊ + * describes properties of a security group.␊ */␊ - image?: (VirtualHardDisk4 | string)␊ + export interface DeviceSecurityGroupProperties {␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * The allow-list custom alert rules.␊ */␊ - lun: (number | string)␊ + allowlistRules?: (AllowlistCustomAlertRule[] | Expression)␊ /**␊ - * The parameters of a managed disk.␊ + * The deny-list custom alert rules.␊ */␊ - managedDisk?: (ManagedDiskParameters4 | string)␊ + denylistRules?: (DenylistCustomAlertRule[] | Expression)␊ /**␊ - * The disk name.␊ + * The list of custom alert threshold rules.␊ */␊ - name?: string␊ + thresholdRules?: (ThresholdCustomAlertRule[] | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * The list of custom alert time-window rules.␊ */␊ - vhd?: (VirtualHardDisk4 | string)␊ + timeWindowRules?: (TimeWindowCustomAlertRule[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * Outbound connection to an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + export interface ConnectionToIpNotAllowed {␊ + ruleType: "ConnectionToIpNotAllowed"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the uri of a disk.␊ + * Login by a local user that isn't allowed. Allow list consists of login names to allow.␊ */␊ - export interface VirtualHardDisk4 {␊ + export interface LocalUserNotAllowed {␊ + ruleType: "LocalUserNotAllowed"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the virtual hard disk's uri.␊ + * Execution of a process that isn't allowed. Allow list consists of process names to allow.␊ */␊ - uri?: string␊ + export interface ProcessNotAllowed {␊ + ruleType: "ProcessNotAllowed"␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters of a managed disk.␊ + * A custom alert rule that checks if a value (depends on the custom alert type) is denied.␊ */␊ - export interface ManagedDiskParameters4 {␊ + export interface DenylistCustomAlertRule {␊ /**␊ - * Resource Id␊ + * The values to deny. The format of the values depends on the rule type.␊ */␊ - id?: string␊ + denylistValues: (string[] | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * Status of the custom alert.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + isEnabled: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * Number of active connections is not in allowed range.␊ */␊ - export interface ImageReference7 {␊ + export interface ActiveConnectionsNotInAllowedRange {␊ + ruleType: "ActiveConnectionsNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id␊ + * Number of cloud to device messages (AMQP protocol) is not in allowed range.␊ */␊ - id?: string␊ + export interface AmqpC2DMessagesNotInAllowedRange {␊ + ruleType: "AmqpC2DMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ + * Number of cloud to device messages (MQTT protocol) is not in allowed range.␊ */␊ - offer?: string␊ + export interface MqttC2DMessagesNotInAllowedRange {␊ + ruleType: "MqttC2DMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The image publisher.␊ + * Number of cloud to device messages (HTTP protocol) is not in allowed range.␊ */␊ - publisher?: string␊ + export interface HttpC2DMessagesNotInAllowedRange {␊ + ruleType: "HttpC2DMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The image SKU.␊ + * Number of rejected cloud to device messages (AMQP protocol) is not in allowed range.␊ */␊ - sku?: string␊ + export interface AmqpC2DRejectedMessagesNotInAllowedRange {␊ + ruleType: "AmqpC2DRejectedMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ + * Number of rejected cloud to device messages (MQTT protocol) is not in allowed range.␊ */␊ - version?: string␊ + export interface MqttC2DRejectedMessagesNotInAllowedRange {␊ + ruleType: "MqttC2DRejectedMessagesNotInAllowedRange"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Number of rejected cloud to device messages (HTTP protocol) is not in allowed range.␊ */␊ - export interface OSDisk5 {␊ + export interface HttpC2DRejectedMessagesNotInAllowedRange {␊ + ruleType: "HttpC2DRejectedMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Number of device to cloud messages (AMQP protocol) is not in allowed range.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + export interface AmqpD2CMessagesNotInAllowedRange {␊ + ruleType: "AmqpD2CMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Number of device to cloud messages (MQTT protocol) is not in allowed range.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + export interface MqttD2CMessagesNotInAllowedRange {␊ + ruleType: "MqttD2CMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * Number of device to cloud messages (HTTP protocol) is not in allowed range.␊ */␊ - diffDiskSettings?: (DiffDiskSettings1 | string)␊ + export interface HttpD2CMessagesNotInAllowedRange {␊ + ruleType: "HttpD2CMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Number of direct method invokes is not in allowed range.␊ */␊ - diskSizeGB?: (number | string)␊ + export interface DirectMethodInvokesNotInAllowedRange {␊ + ruleType: "DirectMethodInvokesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * Number of failed local logins is not in allowed range.␊ */␊ - encryptionSettings?: (DiskEncryptionSettings4 | string)␊ + export interface FailedLocalLoginsNotInAllowedRange {␊ + ruleType: "FailedLocalLoginsNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the uri of a disk.␊ + * Number of file uploads is not in allowed range.␊ */␊ - image?: (VirtualHardDisk4 | string)␊ + export interface FileUploadsNotInAllowedRange {␊ + ruleType: "FileUploadsNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The parameters of a managed disk.␊ + * Number of device queue purges is not in allowed range.␊ */␊ - managedDisk?: (ManagedDiskParameters4 | string)␊ + export interface QueuePurgesNotInAllowedRange {␊ + ruleType: "QueuePurgesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The disk name.␊ + * Number of twin updates is not in allowed range.␊ */␊ - name?: string␊ + export interface TwinUpdatesNotInAllowedRange {␊ + ruleType: "TwinUpdatesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Number of unauthorized operations is not in allowed range.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + export interface UnauthorizedOperationsNotInAllowedRange {␊ + ruleType: "UnauthorizedOperationsNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the uri of a disk.␊ + * Microsoft.Security/advancedThreatProtectionSettings␊ + */␊ + export interface AdvancedThreatProtectionSettings1 {␊ + apiVersion: "2019-01-01"␊ + /**␊ + * Advanced Threat Protection setting name.␊ */␊ - vhd?: (VirtualHardDisk4 | string)␊ + name: "current"␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * The Advanced Threat Protection settings.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + properties: (AdvancedThreatProtectionProperties1 | Expression)␊ + type: "Microsoft.Security/advancedThreatProtectionSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * The Advanced Threat Protection settings.␊ */␊ - export interface DiffDiskSettings1 {␊ + export interface AdvancedThreatProtectionProperties1 {␊ /**␊ - * Specifies the ephemeral disk settings for operating system disk.␊ + * Indicates whether Advanced Threat Protection is enabled.␊ */␊ - option?: ("Local" | string)␊ + isEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * Microsoft.Security/automations␊ */␊ - export interface DiskEncryptionSettings4 {␊ + export interface Automations {␊ + apiVersion: "2019-01-01-preview"␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * Entity tag is used for comparing two or more entities from the same requested resource.␊ */␊ - diskEncryptionKey?: (KeyVaultSecretReference5 | string)␊ + etag?: string␊ /**␊ - * Specifies whether disk encryption should be enabled on the virtual machine.␊ + * Kind of the resource␊ */␊ - enabled?: (boolean | string)␊ + kind?: string␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Location where the resource is stored␊ */␊ - keyEncryptionKey?: (KeyVaultKeyReference4 | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * The security automation name.␊ */␊ - export interface KeyVaultSecretReference5 {␊ + name: string␊ /**␊ - * The URL referencing a secret in a Key Vault.␊ + * A set of properties that defines the behavior of the automation configuration. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.␊ */␊ - secretUrl: string␊ - sourceVault: (SubResource37 | string)␊ + properties: (AutomationProperties | Expression)␊ + /**␊ + * A list of key value pairs that describe the resource.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Security/automations"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a reference to Key Vault Key␊ + * A set of properties that defines the behavior of the automation configuration. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.␊ */␊ - export interface KeyVaultKeyReference4 {␊ + export interface AutomationProperties {␊ /**␊ - * The URL referencing a key encryption key in Key Vault.␊ + * A collection of the actions which are triggered if all the configured rules evaluations, within at least one rule set, are true.␊ */␊ - keyUrl: string␊ - sourceVault: (SubResource37 | string)␊ - [k: string]: unknown␊ - }␊ + actions?: (AutomationAction[] | Expression)␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * The security automation description.␊ */␊ - export interface VirtualMachinesExtensionsChildResource4 {␊ - apiVersion: "2018-10-01"␊ + description?: string␊ /**␊ - * Resource location␊ + * Indicates whether the security automation is enabled.␊ */␊ - location: string␊ + isEnabled?: (boolean | Expression)␊ /**␊ - * The name of the virtual machine extension.␊ + * A collection of scopes on which the security automations logic is applied. Supported scopes are the subscription itself or a resource group under that subscription. The automation will only apply on defined scopes.␊ */␊ - name: string␊ - properties: (GenericExtension5 | IaaSDiagnostics5 | IaaSAntimalware5 | CustomScriptExtension5 | CustomScriptForLinux5 | LinuxDiagnostic5 | VmAccessForLinux5 | BgInfo5 | VmAccessAgent5 | DscExtension5 | AcronisBackupLinux5 | AcronisBackup5 | LinuxChefClient5 | ChefClient5 | DatadogLinuxAgent5 | DatadogWindowsAgent5 | DockerExtension5 | DynatraceLinux5 | DynatraceWindows5 | Eset5 | HpeSecurityApplicationDefender5 | PuppetAgent5 | Site24X7LinuxServerExtn5 | Site24X7WindowsServerExtn5 | Site24X7ApmInsightExtn5 | TrendMicroDSALinux5 | TrendMicroDSA5 | BmcCtmAgentLinux5 | BmcCtmAgentWindows5 | OSPatchingForLinux5 | VMSnapshot5 | VMSnapshotLinux5 | CustomScript5 | NetworkWatcherAgentWindows5 | NetworkWatcherAgentLinux5)␊ + scopes?: (AutomationScope[] | Expression)␊ /**␊ - * Resource tags␊ + * A collection of the source event types which evaluate the security automation set of rules.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "extensions"␊ + sources?: (AutomationSource[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface GenericExtension5 {␊ - /**␊ - * Microsoft.Compute/extensions - Publisher␊ - */␊ - publisher: string␊ /**␊ - * Microsoft.Compute/extensions - Type␊ + * The logic app action that should be triggered. To learn more about Microsoft Defender for Cloud's Workflow Automation capabilities, visit https://aka.ms/ASCWorkflowAutomationLearnMore␊ */␊ - type: string␊ + export interface AutomationActionLogicApp {␊ + actionType: "LogicApp"␊ /**␊ - * Microsoft.Compute/extensions - Type handler version␊ + * The triggered Logic App Azure Resource ID. This can also reside on other subscriptions, given that you have permissions to trigger the Logic App␊ */␊ - typeHandlerVersion: string␊ + logicAppResourceId?: string␊ /**␊ - * Microsoft.Compute/extensions - Settings␊ + * The Logic App trigger URI endpoint (it will not be included in any response).␊ */␊ - settings: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface IaaSDiagnostics5 {␊ - publisher: "Microsoft.Azure.Diagnostics"␊ - type: "IaaSDiagnostics"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - xmlCfg: string␊ - StorageAccount: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IaaSAntimalware5 {␊ - publisher: "Microsoft.Azure.Security"␊ - type: "IaaSAntimalware"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - AntimalwareEnabled: boolean␊ - Exclusions: {␊ - Paths: string␊ - Extensions: string␊ - Processes: string␊ - [k: string]: unknown␊ - }␊ - RealtimeProtectionEnabled: ("true" | "false")␊ - ScheduledScanSettings: {␊ - isEnabled: ("true" | "false")␊ - scanType: string␊ - day: string␊ - time: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptExtension5 {␊ - publisher: "Microsoft.Compute"␊ - type: "CustomScriptExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptForLinux5 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "CustomScriptForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - commandToExecute: string␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxDiagnostic5 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "LinuxDiagnostic"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - enableSyslog?: string␊ - mdsdHttpProxy?: string␊ - perCfg?: unknown[]␊ - fileCfg?: unknown[]␊ - xmlCfg?: string␊ - ladCfg?: {␊ - [k: string]: unknown␊ - }␊ - syslogCfg?: string␊ - eventVolume?: string␊ - mdsdCfg?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - mdsdHttpProxy?: string␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessForLinux5 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "VMAccessForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - check_disk?: boolean␊ - repair_disk?: boolean␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - username: string␊ - password: string␊ - ssh_key: string␊ - reset_ssh: string␊ - remove_user: string␊ - expiration: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BgInfo5 {␊ - publisher: "Microsoft.Compute"␊ - type: "bginfo"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessAgent5 {␊ - publisher: "Microsoft.Compute"␊ - type: "VMAccessAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - username?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - password?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DscExtension5 {␊ - publisher: "Microsoft.Powershell"␊ - type: "DSC"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - modulesUrl: string␊ - configurationFunction: string␊ - properties?: string␊ - wmfVersion?: string␊ - privacy?: {␊ - dataCollection?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - dataBlobUri?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackupLinux5 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackupLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackup5 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackup"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxChefClient5 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "LinuxChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_version?: string␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface ChefClient5 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "ChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogLinuxAgent5 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogLinuxAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogWindowsAgent5 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogWindowsAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DockerExtension5 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "DockerExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - docker: {␊ - port: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - certs: {␊ - ca: string␊ - cert: string␊ - key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceLinux5 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceWindows5 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Eset5 {␊ - publisher: "ESET"␊ - type: "FileSecurity"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - LicenseKey: string␊ - "Install-RealtimeProtection": boolean␊ - "Install-ProtocolFiltering": boolean␊ - "Install-DeviceControl": boolean␊ - "Enable-Cloud": boolean␊ - "Enable-PUA": boolean␊ - ERAAgentCfgUrl: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface HpeSecurityApplicationDefender5 {␊ - publisher: "HPE.Security.ApplicationDefender"␊ - type: "DotnetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - key: string␊ - serverURL: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PuppetAgent5 {␊ - publisher: "Puppet"␊ - type: "PuppetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - PUPPET_MASTER_SERVER: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7LinuxServerExtn5 {␊ - publisher: "Site24x7"␊ - type: "Site24x7LinuxServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnlinuxserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7WindowsServerExtn5 {␊ - publisher: "Site24x7"␊ - type: "Site24x7WindowsServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnwindowsserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7ApmInsightExtn5 {␊ - publisher: "Site24x7"␊ - type: "Site24x7ApmInsightExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnapminsightclassic"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSALinux5 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSALinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSA5 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSA"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentLinux5 {␊ - publisher: "ctm.bmc.com"␊ - type: "BmcCtmAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - "User Account": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentWindows5 {␊ - publisher: "bmc.ctm"␊ - type: "AgentWinExt"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OSPatchingForLinux5 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "OSPatchingForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - disabled: boolean␊ - stop: boolean␊ - installDuration?: string␊ - intervalOfWeeks?: number␊ - dayOfWeek?: string␊ - startTime?: string␊ - rebootAfterPatch?: string␊ - category?: string␊ - oneoff?: boolean␊ - local?: boolean␊ - idleTestScript?: string␊ - healthyTestScript?: string␊ - distUpgradeList?: string␊ - distUpgradeAll?: boolean␊ - vmStatusTest?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshot5 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshot"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshotLinux5 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshotLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScript5 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "CustomScript"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentWindows5 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentLinux5 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ + uri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets␊ - */␊ - export interface VirtualMachineScaleSets5 {␊ - apiVersion: "2018-10-01"␊ - /**␊ - * Identity for the virtual machine scale set.␊ + * The target Event Hub to which event data will be exported. To learn more about Microsoft Defender for Cloud continuous export capabilities, visit https://aka.ms/ASCExportLearnMore␊ */␊ - identity?: (VirtualMachineScaleSetIdentity4 | string)␊ + export interface AutomationActionEventHub {␊ + actionType: "EventHub"␊ /**␊ - * Resource location␊ + * The target Event Hub connection string (it will not be included in any response).␊ */␊ - location: string␊ + connectionString?: string␊ /**␊ - * The name of the VM scale set to create or update.␊ + * The target Event Hub Azure Resource ID.␊ */␊ - name: string␊ + eventHubResourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The Log Analytics Workspace to which event data will be exported. Security alerts data will reside in the 'SecurityAlert' table and the assessments data will reside in the 'SecurityRecommendation' table (under the 'Security'/'SecurityCenterFree' solutions). Note that in order to view the data in the workspace, the Security Center Log Analytics free/standard solution needs to be enabled on that workspace. To learn more about Microsoft Defender for Cloud continuous export capabilities, visit https://aka.ms/ASCExportLearnMore␊ */␊ - plan?: (Plan5 | string)␊ + export interface AutomationActionWorkspace {␊ + actionType: "Workspace"␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * The fully qualified Log Analytics Workspace Azure Resource ID.␊ */␊ - properties: (VirtualMachineScaleSetProperties4 | string)␊ - resources?: (VirtualMachineScaleSetsExtensionsChildResource3 | VirtualMachineScaleSetsVirtualmachinesChildResource2)[]␊ + workspaceResourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * A single automation scope.␊ */␊ - sku?: (Sku55 | string)␊ + export interface AutomationScope {␊ /**␊ - * Resource tags␊ + * The resources scope description.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets"␊ + description?: string␊ /**␊ - * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ + * The resources scope path. Can be the subscription on which the automation is defined on or a resource group under that subscription (fully qualified Azure resource IDs).␊ */␊ - zones?: (string[] | string)␊ + scopePath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine scale set.␊ + * The source event types which evaluate the security automation set of rules. For example - security alerts and security assessments. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.␊ */␊ - export interface VirtualMachineScaleSetIdentity4 {␊ + export interface AutomationSource {␊ /**␊ - * The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set.␊ + * A valid event source type.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + eventSource?: (("Assessments" | "AssessmentsSnapshot" | "SubAssessments" | "SubAssessmentsSnapshot" | "Alerts" | "SecureScores" | "SecureScoresSnapshot" | "SecureScoreControls" | "SecureScoreControlsSnapshot" | "RegulatoryComplianceAssessment" | "RegulatoryComplianceAssessmentSnapshot") | Expression)␊ /**␊ - * The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * A set of rules which evaluate upon event interception. A logical disjunction is applied between defined rule sets (logical 'or').␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue1␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue1 {␊ + ruleSets?: (AutomationRuleSet[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * A rule set which evaluates all its rules upon an event interception. Only when all the included rules in the rule set will be evaluated as 'true', will the event trigger the defined actions.␊ */␊ - export interface VirtualMachineScaleSetProperties4 {␊ + export interface AutomationRuleSet {␊ + rules?: (AutomationTriggeringRule[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ + * A rule which is evaluated upon event interception. The rule is configured by comparing a specific value from the event model to an expected value. This comparison is done by using one of the supported operators set.␊ */␊ - automaticRepairsPolicy?: (AutomaticRepairsPolicy | string)␊ + export interface AutomationTriggeringRule {␊ /**␊ - * When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.␊ + * The expected value.␊ */␊ - doNotRunExtensionsOnOverprovisionedVMs?: (boolean | string)␊ + expectedValue?: string␊ /**␊ - * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ + * A valid comparer operator to use. A case-insensitive comparison will be applied for String PropertyType.␊ */␊ - overprovision?: (boolean | string)␊ + operator?: (("Equals" | "GreaterThan" | "GreaterThanOrEqualTo" | "LesserThan" | "LesserThanOrEqualTo" | "NotEquals" | "Contains" | "StartsWith" | "EndsWith") | Expression)␊ /**␊ - * Fault Domain count for each placement group.␊ + * The JPath of the entity model property that should be checked.␊ */␊ - platformFaultDomainCount?: (number | string)␊ - proximityPlacementGroup?: (SubResource37 | string)␊ + propertyJPath?: string␊ /**␊ - * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ + * The data type of the compared operands (string, integer, floating point number or a boolean [true/false]].␊ */␊ - singlePlacementGroup?: (boolean | string)␊ + propertyType?: (("String" | "Integer" | "Number" | "Boolean") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * Microsoft.Security/assessments␊ */␊ - upgradePolicy?: (UpgradePolicy5 | string)␊ + export interface Assessments {␊ + apiVersion: "2019-01-01-preview"␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * The Assessment Key - Unique key for the assessment type␊ */␊ - virtualMachineProfile?: (VirtualMachineScaleSetVMProfile4 | string)␊ + name: string␊ /**␊ - * Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.␊ + * Describes properties of an assessment.␊ */␊ - zoneBalance?: (boolean | string)␊ + properties: (SecurityAssessmentProperties | Expression)␊ + type: "Microsoft.Security/assessments"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ + * Describes properties of an assessment.␊ */␊ - export interface AutomaticRepairsPolicy {␊ + export interface SecurityAssessmentProperties {␊ /**␊ - * Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.␊ + * Additional data regarding the assessment␊ + */␊ + additionalData?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Links relevant to the assessment␊ */␊ - enabled?: (boolean | string)␊ + links?: (AssessmentLinks | Expression)␊ /**␊ - * The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).␊ + * Details of the resource that was assessed␊ */␊ - gracePeriod?: string␊ + resourceDetails: (ResourceDetails | Expression)␊ + /**␊ + * The result of the assessment␊ + */␊ + status: (AssessmentStatus | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * Links relevant to the assessment␊ */␊ - export interface UpgradePolicy5 {␊ + export interface AssessmentLinks {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The configuration parameters used for performing automatic OS upgrade.␊ + * Details of the Azure resource that was assessed␊ */␊ - automaticOSUpgradePolicy?: (AutomaticOSUpgradePolicy | string)␊ + export interface AzureResourceDetails {␊ + source: "Azure"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ + * Details of the On Premise Sql resource that was assessed␊ + */␊ + export interface OnPremiseSqlResourceDetails {␊ + /**␊ + * The Sql database name installed on the machine␊ */␊ - mode?: (("Automatic" | "Manual" | "Rolling") | string)␊ + databaseName: string␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * The Sql server name installed on the machine␊ */␊ - rollingUpgradePolicy?: (RollingUpgradePolicy3 | string)␊ + serverName: string␊ + source: "OnPremiseSql"␊ [k: string]: unknown␊ }␊ /**␊ - * The configuration parameters used for performing automatic OS upgrade.␊ + * The result of the assessment␊ */␊ - export interface AutomaticOSUpgradePolicy {␊ + export interface AssessmentStatus {␊ /**␊ - * Whether OS image rollback feature should be disabled. Default value is false.␊ + * Programmatic code for the cause of the assessment status␊ */␊ - disableAutomaticRollback?: (boolean | string)␊ + cause?: string␊ /**␊ - * Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. If this is set to true for Windows based scale sets, recommendation is to set [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) to false.␊ + * Programmatic code for the status of the assessment.␊ + */␊ + code: (("Healthy" | "Unhealthy" | "NotApplicable") | Expression)␊ + /**␊ + * Human readable description of the assessment status␊ */␊ - enableAutomaticOSUpgrade?: (boolean | string)␊ + description?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * Microsoft.Security/iotSecuritySolutions␊ */␊ - export interface RollingUpgradePolicy3 {␊ + export interface IotSecuritySolutions1 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ + * The resource location.␊ */␊ - maxBatchInstancePercent?: (number | string)␊ + location?: string␊ /**␊ - * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ + * The name of the IoT Security solution.␊ */␊ - maxUnhealthyInstancePercent?: (number | string)␊ + name: string␊ /**␊ - * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ + * Security Solution setting data␊ */␊ - maxUnhealthyUpgradedInstancePercent?: (number | string)␊ + properties: (IoTSecuritySolutionProperties1 | Expression)␊ /**␊ - * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ + * Resource tags␊ */␊ - pauseTimeBetweenBatches?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Security/iotSecuritySolutions"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * Security Solution setting data␊ */␊ - export interface VirtualMachineScaleSetVMProfile4 {␊ + export interface IoTSecuritySolutionProperties1 {␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * List of additional workspaces␊ */␊ - additionalCapabilities?: (AdditionalCapabilities1 | string)␊ + additionalWorkspaces?: (AdditionalWorkspacesProperties[] | Expression)␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Disabled data sources. Disabling these data sources compromises the system.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile4 | string)␊ + disabledDataSources?: (("TwinData")[] | Expression)␊ /**␊ - * Specifies the eviction policy for virtual machines in a low priority scale set.

    Minimum api-version: 2017-10-30-preview.␊ + * Resource display name.␊ */␊ - evictionPolicy?: (("Deallocate" | "Delete") | string)␊ + displayName: string␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * List of additional options for exporting to workspace data.␊ */␊ - extensionProfile?: (VirtualMachineScaleSetExtensionProfile5 | string)␊ + export?: (("RawEvents")[] | Expression)␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * IoT Hub resource IDs␊ */␊ - licenseType?: string␊ + iotHubs: (string[] | Expression)␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * List of the configuration status for each recommendation type.␊ */␊ - networkProfile?: (VirtualMachineScaleSetNetworkProfile5 | string)␊ + recommendationsConfiguration?: (RecommendationConfigurationProperties1[] | Expression)␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * Status of the IoT Security solution.␊ */␊ - osProfile?: (VirtualMachineScaleSetOSProfile4 | string)␊ + status?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview.␊ + * Unmasked IP address logging status.␊ */␊ - priority?: (("Regular" | "Low") | string)␊ + unmaskedIpLoggingStatus?: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * Properties of the IoT Security solution's user defined resources.␊ */␊ - storageProfile?: (VirtualMachineScaleSetStorageProfile5 | string)␊ + userDefinedResources?: (UserDefinedResourcesProperties1 | Expression)␊ + /**␊ + * Workspace resource ID␊ + */␊ + workspace?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * Properties of the additional workspaces.␊ */␊ - export interface VirtualMachineScaleSetExtensionProfile5 {␊ + export interface AdditionalWorkspacesProperties {␊ /**␊ - * The virtual machine scale set child extension resources.␊ + * List of data types sent to workspace␊ */␊ - extensions?: (VirtualMachineScaleSetExtension5[] | string)␊ - [k: string]: unknown␊ - }␊ + dataTypes?: (("Alerts" | "RawEvents")[] | Expression)␊ /**␊ - * Describes a Virtual Machine Scale Set Extension.␊ + * Workspace type.␊ */␊ - export interface VirtualMachineScaleSetExtension5 {␊ + type?: ("Sentinel" | Expression)␊ /**␊ - * The name of the extension.␊ + * Workspace resource id␊ */␊ - name?: string␊ - properties?: (GenericExtension5 | IaaSDiagnostics5 | IaaSAntimalware5 | CustomScriptExtension5 | CustomScriptForLinux5 | LinuxDiagnostic5 | VmAccessForLinux5 | BgInfo5 | VmAccessAgent5 | DscExtension5 | AcronisBackupLinux5 | AcronisBackup5 | LinuxChefClient5 | ChefClient5 | DatadogLinuxAgent5 | DatadogWindowsAgent5 | DockerExtension5 | DynatraceLinux5 | DynatraceWindows5 | Eset5 | HpeSecurityApplicationDefender5 | PuppetAgent5 | Site24X7LinuxServerExtn5 | Site24X7WindowsServerExtn5 | Site24X7ApmInsightExtn5 | TrendMicroDSALinux5 | TrendMicroDSA5 | BmcCtmAgentLinux5 | BmcCtmAgentWindows5 | OSPatchingForLinux5 | VMSnapshot5 | VMSnapshotLinux5 | CustomScript5 | NetworkWatcherAgentWindows5 | NetworkWatcherAgentLinux5)␊ + workspace?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * The type of IoT Security recommendation.␊ */␊ - export interface VirtualMachineScaleSetNetworkProfile5 {␊ + export interface RecommendationConfigurationProperties1 {␊ /**␊ - * The API entity reference.␊ + * The type of IoT Security recommendation.␊ */␊ - healthProbe?: (ApiEntityReference4 | string)␊ + recommendationType: (("IoT_ACRAuthentication" | "IoT_AgentSendsUnutilizedMessages" | "IoT_Baseline" | "IoT_EdgeHubMemOptimize" | "IoT_EdgeLoggingOptions" | "IoT_InconsistentModuleSettings" | "IoT_InstallAgent" | "IoT_IPFilter_DenyAll" | "IoT_IPFilter_PermissiveRule" | "IoT_OpenPorts" | "IoT_PermissiveFirewallPolicy" | "IoT_PermissiveInputFirewallRules" | "IoT_PermissiveOutputFirewallRules" | "IoT_PrivilegedDockerOptions" | "IoT_SharedCredentials" | "IoT_VulnerableTLSCipherSuite") | Expression)␊ /**␊ - * The list of network configurations.␊ + * Recommendation status. When the recommendation status is disabled recommendations are not generated.␊ */␊ - networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration4[] | string)␊ + status: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The API entity reference.␊ + * Properties of the IoT Security solution's user defined resources.␊ */␊ - export interface ApiEntityReference4 {␊ + export interface UserDefinedResourcesProperties1 {␊ /**␊ - * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ + * Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + query: string␊ /**␊ - * Describes a virtual machine scale set network profile's network configurations.␊ + * List of Azure subscription ids on which the user defined resources query should be executed.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfiguration4 {␊ + querySubscriptions: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id␊ + * Microsoft.Security/deviceSecurityGroups␊ */␊ - id?: string␊ + export interface DeviceSecurityGroups1 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * The network configuration name.␊ + * The name of the device security group. Note that the name of the device security group is case insensitive.␊ */␊ name: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * describes properties of a security group.␊ */␊ - properties?: (VirtualMachineScaleSetNetworkConfigurationProperties4 | string)␊ + properties: (DeviceSecurityGroupProperties1 | Expression)␊ + type: "Microsoft.Security/deviceSecurityGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * describes properties of a security group.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationProperties4 {␊ + export interface DeviceSecurityGroupProperties1 {␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * The allow-list custom alert rules.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings3 | string)␊ + allowlistRules?: (AllowlistCustomAlertRule1[] | Expression)␊ /**␊ - * Specifies whether the network interface is accelerated networking-enabled.␊ + * The deny-list custom alert rules.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + denylistRules?: (DenylistCustomAlertRule1[] | Expression)␊ /**␊ - * Whether IP forwarding enabled on this NIC.␊ + * The list of custom alert threshold rules.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + thresholdRules?: (ThresholdCustomAlertRule1[] | Expression)␊ /**␊ - * Specifies the IP configurations of the network interface.␊ + * The list of custom alert time-window rules.␊ */␊ - ipConfigurations: (VirtualMachineScaleSetIPConfiguration4[] | string)␊ - networkSecurityGroup?: (SubResource37 | string)␊ + timeWindowRules?: (TimeWindowCustomAlertRule1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Outbound connection to an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation.␊ */␊ - primary?: (boolean | string)␊ + export interface ConnectionToIpNotAllowed1 {␊ + ruleType: "ConnectionToIpNotAllowed"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Inbound connection from an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings3 {␊ + export interface ConnectionFromIpNotAllowed {␊ + ruleType: "ConnectionFromIpNotAllowed"␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of DNS servers IP addresses␊ + * Login by a local user that isn't allowed. Allow list consists of login names to allow.␊ */␊ - dnsServers?: (string[] | string)␊ + export interface LocalUserNotAllowed1 {␊ + ruleType: "LocalUserNotAllowed"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * Execution of a process that isn't allowed. Allow list consists of process names to allow.␊ */␊ - export interface VirtualMachineScaleSetIPConfiguration4 {␊ + export interface ProcessNotAllowed1 {␊ + ruleType: "ProcessNotAllowed"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id␊ + * A custom alert rule that checks if a value (depends on the custom alert type) is denied.␊ */␊ - id?: string␊ + export interface DenylistCustomAlertRule1 {␊ /**␊ - * The IP configuration name.␊ + * The values to deny. The format of the values depends on the rule type.␊ */␊ - name: string␊ + denylistValues: (string[] | Expression)␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * Status of the custom alert.␊ */␊ - properties?: (VirtualMachineScaleSetIPConfigurationProperties4 | string)␊ + isEnabled: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * Number of active connections is not in allowed range.␊ */␊ - export interface VirtualMachineScaleSetIPConfigurationProperties4 {␊ + export interface ActiveConnectionsNotInAllowedRange1 {␊ + ruleType: "ActiveConnectionsNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ + * Number of cloud to device messages (AMQP protocol) is not in allowed range.␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource37[] | string)␊ + export interface AmqpC2DMessagesNotInAllowedRange1 {␊ + ruleType: "AmqpC2DMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies an array of references to application security group.␊ + * Number of cloud to device messages (MQTT protocol) is not in allowed range.␊ */␊ - applicationSecurityGroups?: (SubResource37[] | string)␊ + export interface MqttC2DMessagesNotInAllowedRange1 {␊ + ruleType: "MqttC2DMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ + * Number of cloud to device messages (HTTP protocol) is not in allowed range.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource37[] | string)␊ + export interface HttpC2DMessagesNotInAllowedRange1 {␊ + ruleType: "HttpC2DMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ + * Number of rejected cloud to device messages (AMQP protocol) is not in allowed range.␊ */␊ - loadBalancerInboundNatPools?: (SubResource37[] | string)␊ + export interface AmqpC2DRejectedMessagesNotInAllowedRange1 {␊ + ruleType: "AmqpC2DRejectedMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Number of rejected cloud to device messages (MQTT protocol) is not in allowed range.␊ */␊ - primary?: (boolean | string)␊ + export interface MqttC2DRejectedMessagesNotInAllowedRange1 {␊ + ruleType: "MqttC2DRejectedMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * Number of rejected cloud to device messages (HTTP protocol) is not in allowed range.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface HttpC2DRejectedMessagesNotInAllowedRange1 {␊ + ruleType: "HttpC2DRejectedMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Number of device to cloud messages (AMQP protocol) is not in allowed range.␊ */␊ - publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration3 | string)␊ + export interface AmqpD2CMessagesNotInAllowedRange1 {␊ + ruleType: "AmqpD2CMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The API entity reference.␊ + * Number of device to cloud messages (MQTT protocol) is not in allowed range.␊ */␊ - subnet?: (ApiEntityReference4 | string)␊ + export interface MqttD2CMessagesNotInAllowedRange1 {␊ + ruleType: "MqttD2CMessagesNotInAllowedRange"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Number of device to cloud messages (HTTP protocol) is not in allowed range.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfiguration3 {␊ + export interface HttpD2CMessagesNotInAllowedRange1 {␊ + ruleType: "HttpD2CMessagesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The publicIP address configuration name.␊ + * Number of direct method invokes is not in allowed range.␊ */␊ - name: string␊ + export interface DirectMethodInvokesNotInAllowedRange1 {␊ + ruleType: "DirectMethodInvokesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Number of failed local logins is not in allowed range.␊ */␊ - properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties3 | string)␊ + export interface FailedLocalLoginsNotInAllowedRange1 {␊ + ruleType: "FailedLocalLoginsNotInAllowedRange"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Number of file uploads is not in allowed range.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties3 {␊ + export interface FileUploadsNotInAllowedRange1 {␊ + ruleType: "FileUploadsNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Number of device queue purges is not in allowed range.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings3 | string)␊ + export interface QueuePurgesNotInAllowedRange1 {␊ + ruleType: "QueuePurgesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The idle timeout of the public IP address.␊ + * Number of twin updates is not in allowed range.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + export interface TwinUpdatesNotInAllowedRange1 {␊ + ruleType: "TwinUpdatesNotInAllowedRange"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of IP tags associated with the public IP address.␊ + * Number of unauthorized operations is not in allowed range.␊ */␊ - ipTags?: (VirtualMachineScaleSetIpTag1[] | string)␊ - publicIPPrefix?: (SubResource37 | string)␊ + export interface UnauthorizedOperationsNotInAllowedRange1 {␊ + ruleType: "UnauthorizedOperationsNotInAllowedRange"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Microsoft.Security/locations/jitNetworkAccessPolicies␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings3 {␊ + export interface LocationsJitNetworkAccessPolicies1 {␊ + apiVersion: "2020-01-01"␊ /**␊ - * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ + * Kind of the resource␊ */␊ - domainNameLabel: string␊ + kind?: string␊ + /**␊ + * Name of a Just-in-Time access configuration policy.␊ + */␊ + name: string␊ + properties: (JitNetworkAccessPolicyProperties1 | Expression)␊ + type: "Microsoft.Security/locations/jitNetworkAccessPolicies"␊ [k: string]: unknown␊ }␊ + export interface JitNetworkAccessPolicyProperties1 {␊ + requests?: (JitNetworkAccessRequest1[] | Expression)␊ /**␊ - * Contains the IP tag associated with the public IP address.␊ + * Configurations for Microsoft.Compute/virtualMachines resource type.␊ */␊ - export interface VirtualMachineScaleSetIpTag1 {␊ + virtualMachines: (JitNetworkAccessPolicyVirtualMachine1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface JitNetworkAccessRequest1 {␊ /**␊ - * IP tag type. Example: FirstPartyUsage.␊ + * The justification for making the initiate request␊ */␊ - ipTagType?: string␊ + justification?: string␊ /**␊ - * IP tag associated with the public IP. Example: SQL, Storage etc.␊ + * The identity of the person who made the request␊ */␊ - tag?: string␊ + requestor: string␊ + /**␊ + * The start time of the request in UTC␊ + */␊ + startTimeUtc: string␊ + virtualMachines: (JitNetworkAccessRequestVirtualMachine1[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface JitNetworkAccessRequestVirtualMachine1 {␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * Resource ID of the virtual machine that is linked to this policy␊ */␊ - export interface VirtualMachineScaleSetOSProfile4 {␊ + id: string␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * The ports that were opened for the virtual machine␊ */␊ - adminPassword?: string␊ + ports: (JitNetworkAccessRequestPort1[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface JitNetworkAccessRequestPort1 {␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Mutually exclusive with the "allowedSourceAddressPrefixes" parameter. Should be an IP address or CIDR, for example "192.168.0.3" or "192.168.0.0/16".␊ */␊ - adminUsername?: string␊ + allowedSourceAddressPrefix?: string␊ /**␊ - * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ + * Mutually exclusive with the "allowedSourceAddressPrefix" parameter.␊ */␊ - computerNamePrefix?: string␊ + allowedSourceAddressPrefixes?: (string[] | Expression)␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * The date & time at which the request ends in UTC␊ */␊ - customData?: string␊ + endTimeUtc: string␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * The port which is mapped to this port's \`number\` in the Azure Firewall, if applicable␊ */␊ - linuxConfiguration?: (LinuxConfiguration5 | string)␊ + mappedPort?: (number | Expression)␊ + number: (number | Expression)␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ + * The status of the port.␊ */␊ - secrets?: (VaultSecretGroup4[] | string)␊ + status: (("Revoked" | "Initiated") | Expression)␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * A description of why the \`status\` has its value.␊ */␊ - windowsConfiguration?: (WindowsConfiguration6 | string)␊ + statusReason: (("Expired" | "UserRequested" | "NewerRequestInitiated") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JitNetworkAccessPolicyVirtualMachine1 {␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * Resource ID of the virtual machine that is linked to this policy␊ */␊ - export interface VirtualMachineScaleSetStorageProfile5 {␊ + id: string␊ /**␊ - * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Port configurations for the virtual machine␊ */␊ - dataDisks?: (VirtualMachineScaleSetDataDisk4[] | string)␊ + ports: (JitNetworkAccessPortRule1[] | Expression)␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * Public IP address of the Azure Firewall that is linked to this policy, if applicable␊ + */␊ + publicIpAddress?: string␊ + [k: string]: unknown␊ + }␊ + export interface JitNetworkAccessPortRule1 {␊ + /**␊ + * Mutually exclusive with the "allowedSourceAddressPrefixes" parameter. Should be an IP address or CIDR, for example "192.168.0.3" or "192.168.0.0/16".␊ */␊ - imageReference?: (ImageReference7 | string)␊ + allowedSourceAddressPrefix?: string␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Mutually exclusive with the "allowedSourceAddressPrefix" parameter.␊ */␊ - osDisk?: (VirtualMachineScaleSetOSDisk5 | string)␊ + allowedSourceAddressPrefixes?: (string[] | Expression)␊ + /**␊ + * Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day␊ + */␊ + maxRequestAccessDuration: string␊ + number: (number | Expression)␊ + protocol: (("TCP" | "UDP" | "*") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set data disk.␊ + * Microsoft.Security/assessments␊ */␊ - export interface VirtualMachineScaleSetDataDisk4 {␊ + export interface Assessments1 {␊ + apiVersion: "2020-01-01"␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The Assessment Key - Unique key for the assessment type␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + name: string␊ /**␊ - * The create option.␊ + * Describes properties of an assessment.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + properties: (SecurityAssessmentProperties1 | Expression)␊ + type: "Microsoft.Security/assessments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Describes properties of an assessment.␊ */␊ - diskSizeGB?: (number | string)␊ + export interface SecurityAssessmentProperties1 {␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Additional data regarding the assessment␊ */␊ - lun: (number | string)␊ + additionalData?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Links relevant to the assessment␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters4 | string)␊ + links?: (AssessmentLinks1 | Expression)␊ /**␊ - * The disk name.␊ + * Describes properties of an assessment metadata.␊ */␊ - name?: string␊ + metadata?: (SecurityAssessmentMetadataProperties | Expression)␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * Data regarding 3rd party partner integration␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + partnersData?: (SecurityAssessmentPartnerData | Expression)␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Details of the resource that was assessed␊ */␊ - export interface VirtualMachineScaleSetManagedDiskParameters4 {␊ + resourceDetails: (ResourceDetails1 | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * The result of the assessment␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + status: (AssessmentStatus1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Links relevant to the assessment␊ */␊ - export interface VirtualMachineScaleSetOSDisk5 {␊ + export interface AssessmentLinks1 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Describes properties of an assessment metadata.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + export interface SecurityAssessmentMetadataProperties {␊ /**␊ - * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + assessmentType: (("BuiltIn" | "CustomPolicy" | "CustomerManaged" | "VerifiedPartner") | Expression)␊ + categories?: (("Compute" | "Networking" | "Data" | "IdentityAndAccess" | "IoT")[] | Expression)␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * Human readable description of the assessment␊ */␊ - diffDiskSettings?: (DiffDiskSettings1 | string)␊ + description?: string␊ /**␊ - * Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * User friendly display name of the assessment␊ */␊ - diskSizeGB?: (number | string)␊ + displayName: string␊ /**␊ - * Describes the uri of a disk.␊ + * The implementation effort required to remediate this assessment.␊ */␊ - image?: (VirtualHardDisk4 | string)␊ + implementationEffort?: (("Low" | "Moderate" | "High") | Expression)␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Describes the partner that created the assessment␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters4 | string)␊ + partnerData?: (SecurityAssessmentMetadataPartnerData | Expression)␊ /**␊ - * The disk name.␊ + * True if this assessment is in preview release status␊ */␊ - name?: string␊ + preview?: (boolean | Expression)␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Human readable description of what you should do to mitigate this security issue␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + remediationDescription?: string␊ /**␊ - * Specifies the container urls that are used to store operating system disks for the scale set.␊ + * The severity level of the assessment.␊ */␊ - vhdContainers?: (string[] | string)␊ + severity: (("Low" | "Medium" | "High") | Expression)␊ + threats?: (("accountBreach" | "dataExfiltration" | "dataSpillage" | "maliciousInsider" | "elevationOfPrivilege" | "threatResistance" | "missingCoverage" | "denialOfService")[] | Expression)␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * The user impact of the assessment.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + userImpact?: (("Low" | "Moderate" | "High") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * Describes the partner that created the assessment␊ */␊ - export interface VirtualMachineScaleSetsExtensionsChildResource3 {␊ - apiVersion: "2018-10-01"␊ + export interface SecurityAssessmentMetadataPartnerData {␊ /**␊ - * The name of the VM scale set extension.␊ + * Name of the company of the partner␊ */␊ - name: string␊ + partnerName: string␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * Name of the product of the partner that created the assessment␊ */␊ - properties: (VirtualMachineScaleSetExtensionProperties3 | string)␊ - type: "extensions"␊ + productName?: string␊ + /**␊ + * Secret to authenticate the partner and verify it created the assessment - write only␊ + */␊ + secret: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * Data regarding 3rd party partner integration␊ */␊ - export interface VirtualMachineScaleSetExtensionProperties3 {␊ + export interface SecurityAssessmentPartnerData {␊ /**␊ - * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ + * Name of the company of the partner␊ */␊ - autoUpgradeMinorVersion?: (boolean | string)␊ + partnerName: string␊ /**␊ - * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ + * secret to authenticate the partner - write only␊ */␊ - forceUpdateTag?: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ + * Details of the Azure resource that was assessed␊ */␊ - protectedSettings?: {␊ + export interface AzureResourceDetails1 {␊ + source: "Azure"␊ [k: string]: unknown␊ }␊ /**␊ - * Collection of extension names after which this extension needs to be provisioned.␊ + * Details of the On Premise Sql resource that was assessed␊ */␊ - provisionAfterExtensions?: (string[] | string)␊ + export interface OnPremiseSqlResourceDetails1 {␊ /**␊ - * The name of the extension handler publisher.␊ + * The Sql database name installed on the machine␊ */␊ - publisher?: string␊ + databaseName: string␊ /**␊ - * Json formatted public settings for the extension.␊ + * The Sql server name installed on the machine␊ */␊ - settings?: {␊ + serverName: string␊ + source: "OnPremiseSql"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the type of the extension; an example is "CustomScriptExtension".␊ + * The result of the assessment␊ */␊ - type?: string␊ + export interface AssessmentStatus1 {␊ /**␊ - * Specifies the version of the script handler.␊ + * Programmatic code for the cause of the assessment status␊ */␊ - typeHandlerVersion?: string␊ + cause?: string␊ + /**␊ + * Programmatic code for the status of the assessment.␊ + */␊ + code: (("Healthy" | "Unhealthy" | "NotApplicable") | Expression)␊ + /**␊ + * Human readable description of the assessment status␊ + */␊ + description?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ + * Microsoft.Migrate/assessmentProjects␊ */␊ - export interface VirtualMachineScaleSetsVirtualmachinesChildResource2 {␊ - apiVersion: "2018-10-01"␊ + export interface AssessmentProjects {␊ + apiVersion: "2019-10-01"␊ /**␊ - * Resource location␊ + * For optimistic concurrency control.␊ */␊ - location: string␊ + eTag?: string␊ /**␊ - * The instance ID of the virtual machine.␊ + * Azure location in which project is created.␊ */␊ - name: string␊ + location?: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * Name of the Azure Migrate project.␊ */␊ - plan?: (Plan5 | string)␊ + name: string␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ + * Properties of a project.␊ */␊ - properties: (VirtualMachineScaleSetVMProperties2 | string)␊ + properties: (ProjectProperties3 | Expression)␊ + resources?: (AssessmentProjectsGroupsChildResource | AssessmentProjectsHypervcollectorsChildResource | AssessmentProjectsServercollectorsChildResource | AssessmentProjectsVmwarecollectorsChildResource | AssessmentProjectsImportcollectorsChildResource | AssessmentprojectsPrivateEndpointConnectionsChildResource)[]␊ /**␊ - * Resource tags␊ + * Tags provided by Azure Tagging service.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "virtualmachines"␊ + tags?: {␊ + [k: string]: unknown␊ + }␊ + type: "Microsoft.Migrate/assessmentProjects"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ - */␊ - export interface VirtualMachineScaleSetVMProperties2 {␊ - /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * Properties of a project.␊ */␊ - additionalCapabilities?: (AdditionalCapabilities1 | string)␊ - availabilitySet?: (SubResource37 | string)␊ + export interface ProjectProperties3 {␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Assessment solution ARM id tracked by Microsoft.Migrate/migrateProjects.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile4 | string)␊ + assessmentSolutionId?: string␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * The ARM id of the storage account used for interactions when public access is disabled.␊ */␊ - hardwareProfile?: (HardwareProfile5 | string)␊ + customerStorageAccountArmId?: string␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * The ARM id of service map workspace created by customer.␊ */␊ - licenseType?: string␊ + customerWorkspaceId?: string␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * Location of service map workspace created by customer.␊ */␊ - networkProfile?: (NetworkProfile5 | string)␊ + customerWorkspaceLocation?: string␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Assessment project status.␊ */␊ - osProfile?: (OSProfile4 | string)␊ + projectStatus?: (("Active" | "Inactive") | Expression)␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.␊ */␊ - storageProfile?: (StorageProfile10 | string)␊ + publicNetworkAccess?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ + * Microsoft.Migrate/assessmentProjects/groups␊ */␊ - export interface VirtualMachineScaleSetsVirtualmachines1 {␊ - apiVersion: "2018-10-01"␊ + export interface AssessmentProjectsGroupsChildResource {␊ + apiVersion: "2019-10-01"␊ /**␊ - * Resource location␊ + * For optimistic concurrency control.␊ */␊ - location: string␊ + eTag?: string␊ /**␊ - * The instance ID of the virtual machine.␊ + * Unique name of a group within a project.␊ */␊ name: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ - */␊ - plan?: (Plan5 | string)␊ - /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ - */␊ - properties: (VirtualMachineScaleSetVMProperties2 | string)␊ - /**␊ - * Resource tags␊ + * Properties of group resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets/virtualmachines"␊ + properties: (GroupProperties | Expression)␊ + type: "groups"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ - */␊ - export interface VirtualMachinesExtensions4 {␊ - apiVersion: "2018-10-01"␊ - /**␊ - * Resource location␊ - */␊ - location: string␊ - /**␊ - * The name of the virtual machine extension.␊ + * Properties of group resource.␊ */␊ - name: string␊ - properties: (GenericExtension5 | IaaSDiagnostics5 | IaaSAntimalware5 | CustomScriptExtension5 | CustomScriptForLinux5 | LinuxDiagnostic5 | VmAccessForLinux5 | BgInfo5 | VmAccessAgent5 | DscExtension5 | AcronisBackupLinux5 | AcronisBackup5 | LinuxChefClient5 | ChefClient5 | DatadogLinuxAgent5 | DatadogWindowsAgent5 | DockerExtension5 | DynatraceLinux5 | DynatraceWindows5 | Eset5 | HpeSecurityApplicationDefender5 | PuppetAgent5 | Site24X7LinuxServerExtn5 | Site24X7WindowsServerExtn5 | Site24X7ApmInsightExtn5 | TrendMicroDSALinux5 | TrendMicroDSA5 | BmcCtmAgentLinux5 | BmcCtmAgentWindows5 | OSPatchingForLinux5 | VMSnapshot5 | VMSnapshotLinux5 | CustomScript5 | NetworkWatcherAgentWindows5 | NetworkWatcherAgentLinux5)␊ + export interface GroupProperties {␊ /**␊ - * Resource tags␊ + * The type of group.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines/extensions"␊ + groupType?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * Microsoft.Migrate/assessmentProjects/hypervcollectors␊ */␊ - export interface VirtualMachineScaleSetsExtensions2 {␊ - apiVersion: "2018-10-01"␊ + export interface AssessmentProjectsHypervcollectorsChildResource {␊ + apiVersion: "2019-10-01"␊ + eTag?: string␊ /**␊ - * The name of the VM scale set extension.␊ + * Unique name of a Hyper-V collector within a project.␊ */␊ name: string␊ - properties: (GenericExtension5 | IaaSDiagnostics5 | IaaSAntimalware5 | CustomScriptExtension5 | CustomScriptForLinux5 | LinuxDiagnostic5 | VmAccessForLinux5 | BgInfo5 | VmAccessAgent5 | DscExtension5 | AcronisBackupLinux5 | AcronisBackup5 | LinuxChefClient5 | ChefClient5 | DatadogLinuxAgent5 | DatadogWindowsAgent5 | DockerExtension5 | DynatraceLinux5 | DynatraceWindows5 | Eset5 | HpeSecurityApplicationDefender5 | PuppetAgent5 | Site24X7LinuxServerExtn5 | Site24X7WindowsServerExtn5 | Site24X7ApmInsightExtn5 | TrendMicroDSALinux5 | TrendMicroDSA5 | BmcCtmAgentLinux5 | BmcCtmAgentWindows5 | OSPatchingForLinux5 | VMSnapshot5 | VMSnapshotLinux5 | CustomScript5 | NetworkWatcherAgentWindows5 | NetworkWatcherAgentLinux5)␊ - type: "Microsoft.Compute/virtualMachineScaleSets/extensions"␊ + properties: (CollectorProperties | Expression)␊ + type: "hypervcollectors"␊ [k: string]: unknown␊ }␊ + export interface CollectorProperties {␊ + agentProperties?: (CollectorAgentProperties | Expression)␊ /**␊ - * Microsoft.Compute/availabilitySets␊ + * The ARM id of the discovery service site.␊ */␊ - export interface AvailabilitySets6 {␊ - apiVersion: "2019-03-01"␊ + discoverySiteId?: string␊ + [k: string]: unknown␊ + }␊ + export interface CollectorAgentProperties {␊ + spnDetails?: (CollectorBodyAgentSpnProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface CollectorBodyAgentSpnProperties {␊ /**␊ - * Resource location␊ + * Application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ */␊ - location: string␊ + applicationId?: string␊ /**␊ - * The name of the availability set.␊ + * Intended audience for the service principal.␊ */␊ - name: string␊ + audience?: string␊ /**␊ - * The instance view of a resource.␊ + * AAD Authority URL which was used to request the token for the service principal.␊ */␊ - properties: (AvailabilitySetProperties5 | string)␊ + authority?: string␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * Object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ */␊ - sku?: (Sku56 | string)␊ + objectId?: string␊ /**␊ - * Resource tags␊ + * Tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/availabilitySets"␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The instance view of a resource.␊ + * Microsoft.Migrate/assessmentProjects/servercollectors␊ */␊ - export interface AvailabilitySetProperties5 {␊ + export interface AssessmentProjectsServercollectorsChildResource {␊ + apiVersion: "2019-10-01"␊ + eTag?: string␊ /**␊ - * Fault Domain count.␊ + * Unique name of a Server collector within a project.␊ */␊ - platformFaultDomainCount?: (number | string)␊ + name: string␊ + properties: (CollectorProperties | Expression)␊ + type: "servercollectors"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Update Domain count.␊ + * Microsoft.Migrate/assessmentProjects/vmwarecollectors␊ */␊ - platformUpdateDomainCount?: (number | string)␊ - proximityPlacementGroup?: (SubResource38 | string)␊ + export interface AssessmentProjectsVmwarecollectorsChildResource {␊ + apiVersion: "2019-10-01"␊ + eTag?: string␊ /**␊ - * A list of references to all virtual machines in the availability set.␊ + * Unique name of a VMware collector within a project.␊ */␊ - virtualMachines?: (SubResource38[] | string)␊ + name: string␊ + properties: (CollectorProperties | Expression)␊ + type: "vmwarecollectors"␊ [k: string]: unknown␊ }␊ - export interface SubResource38 {␊ /**␊ - * Resource Id␊ + * Microsoft.Migrate/assessmentProjects/importcollectors␊ */␊ - id?: string␊ + export interface AssessmentProjectsImportcollectorsChildResource {␊ + apiVersion: "2019-10-01"␊ + eTag?: string␊ + /**␊ + * Unique name of a Import collector within a project.␊ + */␊ + name: string␊ + properties: (ImportCollectorProperties | Expression)␊ + type: "importcollectors"␊ + [k: string]: unknown␊ + }␊ + export interface ImportCollectorProperties {␊ + discoverySiteId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * Microsoft.Migrate/assessmentprojects/privateEndpointConnections␊ */␊ - export interface Sku56 {␊ + export interface AssessmentprojectsPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2019-10-01"␊ /**␊ - * Specifies the number of virtual machines in the scale set.␊ + * For optimistic concurrency control.␊ */␊ - capacity?: (number | string)␊ + eTag?: string␊ /**␊ - * The sku name.␊ + * Unique name of a private endpoint connection within a project.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ + * Private endpoint connection properties.␊ */␊ - tier?: string␊ + properties: (PrivateEndpointConnectionProperties17 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/hostGroups␊ + * Private endpoint connection properties.␊ */␊ - export interface HostGroups {␊ - apiVersion: "2019-03-01"␊ + export interface PrivateEndpointConnectionProperties17 {␊ /**␊ - * Resource location␊ + * State of a private endpoint connection.␊ */␊ - location: string␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState16 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the dedicated host group.␊ + * State of a private endpoint connection.␊ */␊ - name: string␊ + export interface PrivateLinkServiceConnectionState16 {␊ /**␊ - * Dedicated Host Group Properties.␊ + * Actions required on the private endpoint connection.␊ */␊ - properties: (DedicatedHostGroupProperties | string)␊ - resources?: HostGroupsHostsChildResource[]␊ + actionsRequired?: string␊ /**␊ - * Resource tags␊ + * Description of the private endpoint connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/hostGroups"␊ + description?: string␊ /**␊ - * Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone.␊ + * Connection status of the private endpoint connection.␊ */␊ - zones?: (string[] | string)␊ + status?: (("Approved" | "Pending" | "Rejected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dedicated Host Group Properties.␊ + * Microsoft.Migrate/assessmentProjects/groups␊ */␊ - export interface DedicatedHostGroupProperties {␊ + export interface AssessmentProjectsGroups {␊ + apiVersion: "2019-10-01"␊ /**␊ - * Number of fault domains that the host group can span.␊ + * For optimistic concurrency control.␊ */␊ - platformFaultDomainCount: (number | string)␊ - [k: string]: unknown␊ - }␊ + eTag?: string␊ /**␊ - * Microsoft.Compute/hostGroups/hosts␊ + * Unique name of a group within a project.␊ */␊ - export interface HostGroupsHostsChildResource {␊ - apiVersion: "2019-03-01"␊ + name: string␊ /**␊ - * Resource location␊ + * Properties of group resource.␊ */␊ - location: string␊ + properties: (GroupProperties | Expression)␊ + resources?: AssessmentProjectsGroupsAssessmentsChildResource[]␊ + type: "Microsoft.Migrate/assessmentProjects/groups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the dedicated host .␊ + * Microsoft.Migrate/assessmentProjects/groups/assessments␊ */␊ - name: string␊ + export interface AssessmentProjectsGroupsAssessmentsChildResource {␊ + apiVersion: "2019-10-01"␊ /**␊ - * Properties of the dedicated host.␊ + * For optimistic concurrency control.␊ */␊ - properties: (DedicatedHostProperties | string)␊ + eTag?: string␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * Unique name of an assessment within a project.␊ */␊ - sku: (Sku56 | string)␊ + name: string␊ /**␊ - * Resource tags␊ + * Properties of an assessment.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "hosts"␊ + properties: (AssessmentProperties | Expression)␊ + type: "assessments"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the dedicated host.␊ + * Properties of an assessment.␊ */␊ - export interface DedicatedHostProperties {␊ + export interface AssessmentProperties {␊ /**␊ - * Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.␊ + * Storage type selected for this disk.␊ */␊ - autoReplaceOnFailure?: (boolean | string)␊ + azureDiskType: (("Unknown" | "Standard" | "Premium" | "StandardSSD" | "StandardOrPremium") | Expression)␊ /**␊ - * Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**.␊ + * AHUB discount on windows virtual machines.␊ */␊ - licenseType?: (("None" | "Windows_Server_Hybrid" | "Windows_Server_Perpetual") | string)␊ + azureHybridUseBenefit: (("Unknown" | "Yes" | "No") | Expression)␊ /**␊ - * Fault domain of the dedicated host within a dedicated host group.␊ + * Target Azure location for which the machines should be assessed. These enums are the same as used by Compute API.␊ */␊ - platformFaultDomain?: (number | string)␊ - [k: string]: unknown␊ - }␊ + azureLocation: (("Unknown" | "EastAsia" | "SoutheastAsia" | "AustraliaEast" | "AustraliaSoutheast" | "BrazilSouth" | "CanadaCentral" | "CanadaEast" | "WestEurope" | "NorthEurope" | "CentralIndia" | "SouthIndia" | "WestIndia" | "JapanEast" | "JapanWest" | "KoreaCentral" | "KoreaSouth" | "UkWest" | "UkSouth" | "NorthCentralUs" | "EastUs" | "WestUs2" | "SouthCentralUs" | "CentralUs" | "EastUs2" | "WestUs" | "WestCentralUs" | "GermanyCentral" | "GermanyNortheast" | "ChinaNorth" | "ChinaEast" | "USGovArizona" | "USGovTexas" | "USGovIowa" | "USGovVirginia" | "USDoDCentral" | "USDoDEast") | Expression)␊ /**␊ - * Microsoft.Compute/hostGroups/hosts␊ + * Offer code according to which cost estimation is done.␊ */␊ - export interface HostGroupsHosts {␊ - apiVersion: "2019-03-01"␊ + azureOfferCode: (("Unknown" | "MSAZR0003P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0029P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0148P" | "MSAZR0025P" | "MSAZR0036P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0111P" | "MSAZR0144P" | "MSAZR0149P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "EA") | Expression)␊ /**␊ - * Resource location␊ + * Pricing tier for Size evaluation.␊ */␊ - location: string␊ + azurePricingTier: (("Standard" | "Basic") | Expression)␊ /**␊ - * The name of the dedicated host .␊ + * Storage Redundancy type offered by Azure.␊ */␊ - name: string␊ + azureStorageRedundancy: (("Unknown" | "LocallyRedundant" | "ZoneRedundant" | "GeoRedundant" | "ReadAccessGeoRedundant") | Expression)␊ /**␊ - * Properties of the dedicated host.␊ + * List of azure VM families.␊ */␊ - properties: (DedicatedHostProperties | string)␊ + azureVmFamilies: (("Unknown" | "Basic_A0_A4" | "Standard_A0_A7" | "Standard_A8_A11" | "Av2_series" | "D_series" | "Dv2_series" | "DS_series" | "DSv2_series" | "F_series" | "Fs_series" | "G_series" | "GS_series" | "H_series" | "Ls_series" | "Dsv3_series" | "Dv3_series" | "Fsv2_series" | "Ev3_series" | "Esv3_series" | "M_series" | "DC_Series")[] | Expression)␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * Currency to report prices in.␊ */␊ - sku: (Sku56 | string)␊ + currency: (("Unknown" | "USD" | "DKK" | "CAD" | "IDR" | "JPY" | "KRW" | "NZD" | "NOK" | "RUB" | "SAR" | "ZAR" | "SEK" | "TRY" | "GBP" | "MXN" | "MYR" | "INR" | "HKD" | "BRL" | "TWD" | "EUR" | "CHF" | "ARS" | "AUD" | "CNY") | Expression)␊ /**␊ - * Resource tags␊ + * Custom discount percentage to be applied on final costs. Can be in the range [0, 100].␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/hostGroups/hosts"␊ - [k: string]: unknown␊ - }␊ + discountPercentage: (number | Expression)␊ /**␊ - * Microsoft.Compute/images␊ + * Percentile of performance data used to recommend Azure size.␊ */␊ - export interface Images5 {␊ - apiVersion: "2019-03-01"␊ + percentile: (("Percentile50" | "Percentile90" | "Percentile95" | "Percentile99") | Expression)␊ /**␊ - * Resource location␊ + * Azure reserved instance.␊ */␊ - location: string␊ + reservedInstance: (("None" | "RI1Year" | "RI3Year") | Expression)␊ /**␊ - * The name of the image.␊ + * Scaling factor used over utilization data to add a performance buffer for new machines to be created in Azure. Min Value = 1.0, Max value = 1.9, Default = 1.3.␊ */␊ - name: string␊ + scalingFactor: (number | Expression)␊ /**␊ - * Describes the properties of an Image.␊ + * Assessment sizing criterion.␊ */␊ - properties: (ImageProperties5 | string)␊ + sizingCriterion: (("PerformanceBased" | "AsOnPremises") | Expression)␊ /**␊ - * Resource tags␊ + * User configurable setting that describes the status of the assessment.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/images"␊ - [k: string]: unknown␊ - }␊ + stage: (("InProgress" | "UnderReview" | "Approved") | Expression)␊ /**␊ - * Describes the properties of an Image.␊ + * Time range of performance data used to recommend a size.␊ */␊ - export interface ImageProperties5 {␊ + timeRange: (("Day" | "Week" | "Month" | "Custom") | Expression)␊ + vmUptime: (VmUptime | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface VmUptime {␊ /**␊ - * Gets the HyperVGenerationType of the VirtualMachine created from the image.␊ + * Number of days in a month for VM uptime.␊ */␊ - hyperVGeneration?: (("V1" | "V2") | string)␊ - sourceVirtualMachine?: (SubResource38 | string)␊ + daysPerMonth?: (number | Expression)␊ /**␊ - * Describes a storage profile.␊ + * Number of hours per day for VM uptime.␊ */␊ - storageProfile?: (ImageStorageProfile5 | string)␊ + hoursPerDay?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a storage profile.␊ + * Microsoft.Migrate/assessmentProjects/groups/assessments␊ */␊ - export interface ImageStorageProfile5 {␊ + export interface AssessmentProjectsGroupsAssessments {␊ + apiVersion: "2019-10-01"␊ /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * For optimistic concurrency control.␊ */␊ - dataDisks?: (ImageDataDisk5[] | string)␊ + eTag?: string␊ /**␊ - * Describes an Operating System disk.␊ + * Unique name of an assessment within a project.␊ */␊ - osDisk?: (ImageOSDisk5 | string)␊ + name: string␊ /**␊ - * Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).␊ + * Properties of an assessment.␊ */␊ - zoneResilient?: (boolean | string)␊ + properties: (AssessmentProperties | Expression)␊ + type: "Microsoft.Migrate/assessmentProjects/groups/assessments"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ + * Microsoft.Migrate/assessmentProjects/hypervcollectors␊ */␊ - export interface ImageDataDisk5 {␊ + export interface AssessmentProjectsHypervcollectors {␊ + apiVersion: "2019-10-01"␊ + eTag?: string␊ /**␊ - * The Virtual Hard Disk.␊ + * Unique name of a Hyper-V collector within a project.␊ */␊ - blobUri?: string␊ + name: string␊ + properties: (CollectorProperties | Expression)␊ + type: "Microsoft.Migrate/assessmentProjects/hypervcollectors"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Microsoft.Migrate/assessmentProjects/vmwarecollectors␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + export interface AssessmentProjectsVmwarecollectors {␊ + apiVersion: "2019-10-01"␊ + eTag?: string␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Unique name of a VMware collector within a project.␊ */␊ - diskSizeGB?: (number | string)␊ + name: string␊ + properties: (CollectorProperties | Expression)␊ + type: "Microsoft.Migrate/assessmentProjects/vmwarecollectors"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Microsoft.ManagedServices/registrationAssignments␊ */␊ - lun: (number | string)␊ - managedDisk?: (SubResource38 | string)␊ - snapshot?: (SubResource38 | string)␊ + export interface RegistrationAssignments {␊ /**␊ - * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * Guid of the registration assignment.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ + type: "Microsoft.ManagedServices/registrationAssignments"␊ + apiVersion: "2018-06-01-preview"␊ /**␊ - * Describes an Operating System disk.␊ + * Properties of a registration assignment.␊ */␊ - export interface ImageOSDisk5 {␊ + properties: (RegistrationAssignmentProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Virtual Hard Disk.␊ + * Properties of a registration assignment.␊ */␊ - blobUri?: string␊ + export interface RegistrationAssignmentProperties {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Fully qualified path of the registration definition.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + registrationDefinitionId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Microsoft.ManagedServices/registrationDefinitions␊ */␊ - diskSizeGB?: (number | string)␊ - managedDisk?: (SubResource38 | string)␊ + export interface RegistrationDefinitions {␊ /**␊ - * The OS State.␊ + * Guid of the registration definition.␊ */␊ - osState: (("Generalized" | "Specialized") | string)␊ + name: string␊ + type: "Microsoft.ManagedServices/registrationDefinitions"␊ + apiVersion: "2018-06-01-preview"␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Properties of a registration definition.␊ */␊ - osType: (("Windows" | "Linux") | string)␊ - snapshot?: (SubResource38 | string)␊ + properties: (RegistrationDefinitionProperties | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. UltraSSD_LRS cannot be used with OS Disk.␊ + * Plan details for the managed services.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + plan?: (Plan7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/proximityPlacementGroups␊ + * Properties of a registration definition.␊ */␊ - export interface ProximityPlacementGroups {␊ - apiVersion: "2019-03-01"␊ + export interface RegistrationDefinitionProperties {␊ /**␊ - * Resource location␊ + * Description of the registration definition.␊ */␊ - location: string␊ + description?: string␊ /**␊ - * The name of the proximity placement group.␊ + * Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role.␊ */␊ - name: string␊ + authorizations: (Authorization[] | Expression)␊ /**␊ - * Describes the properties of a Proximity Placement Group.␊ + * Name of the registration definition.␊ */␊ - properties: (ProximityPlacementGroupProperties | string)␊ + registrationDefinitionName?: string␊ /**␊ - * Resource tags␊ + * Id of the managedBy tenant.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/proximityPlacementGroups"␊ + managedByTenantId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Proximity Placement Group.␊ + * Authorization tuple containing principal Id (of user/service principal/security group) and role definition id.␊ */␊ - export interface ProximityPlacementGroupProperties {␊ + export interface Authorization {␊ /**␊ - * Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use.␊ + * Principal Id of the security group/service principal/user that would be assigned permissions to the projected subscription␊ + */␊ + principalId: string␊ + /**␊ + * The role definition identifier. This role will define all the permissions that the security group/service principal/user must have on the projected subscription. This role cannot be an owner role.␊ */␊ - proximityPlacementGroupType?: (("Standard" | "Ultra") | string)␊ + roleDefinitionId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines␊ + * Plan details for the managed services.␊ */␊ - export interface VirtualMachines7 {␊ - apiVersion: "2019-03-01"␊ + export interface Plan7 {␊ /**␊ - * Identity for the virtual machine.␊ + * The plan name.␊ */␊ - identity?: (VirtualMachineIdentity5 | string)␊ + name: string␊ /**␊ - * Resource location␊ + * The publisher ID.␊ */␊ - location: string␊ + publisher: string␊ /**␊ - * The name of the virtual machine.␊ + * The product code.␊ */␊ - name: string␊ + product: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The plan's version.␊ */␊ - plan?: (Plan6 | string)␊ + version: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the properties of a Virtual Machine.␊ + * Microsoft.ManagedServices/registrationAssignments␊ */␊ - properties: (VirtualMachineProperties12 | string)␊ - resources?: VirtualMachinesExtensionsChildResource5[]␊ + export interface RegistrationAssignments1 {␊ /**␊ - * Resource tags␊ + * Guid of the registration assignment.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines"␊ + name: string␊ + type: "Microsoft.ManagedServices/registrationAssignments"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The virtual machine zones.␊ + * Properties of a registration assignment.␊ */␊ - zones?: (string[] | string)␊ + properties: (RegistrationAssignmentProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine.␊ - */␊ - export interface VirtualMachineIdentity5 {␊ - /**␊ - * The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ + * Properties of a registration assignment.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + export interface RegistrationAssignmentProperties1 {␊ /**␊ - * The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Fully qualified path of the registration definition.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: UserAssignedIdentitiesValue2␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface UserAssignedIdentitiesValue2 {␊ + registrationDefinitionId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ - */␊ - export interface Plan6 {␊ - /**␊ - * The plan ID.␊ + * Microsoft.ManagedServices/registrationDefinitions␊ */␊ - name?: string␊ + export interface RegistrationDefinitions1 {␊ /**␊ - * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ + * Guid of the registration definition.␊ */␊ - product?: string␊ + name: string␊ + type: "Microsoft.ManagedServices/registrationDefinitions"␊ + apiVersion: "2019-06-01"␊ /**␊ - * The promotion code.␊ + * Properties of a registration definition.␊ */␊ - promotionCode?: string␊ + properties: (RegistrationDefinitionProperties1 | Expression)␊ /**␊ - * The publisher ID.␊ + * Plan details for the managed services.␊ */␊ - publisher?: string␊ + plan?: (Plan8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine.␊ + * Properties of a registration definition.␊ */␊ - export interface VirtualMachineProperties12 {␊ + export interface RegistrationDefinitionProperties1 {␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * Description of the registration definition.␊ */␊ - additionalCapabilities?: (AdditionalCapabilities2 | string)␊ - availabilitySet?: (SubResource38 | string)␊ + description?: string␊ /**␊ - * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ + * Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role.␊ */␊ - billingProfile?: (BillingProfile | string)␊ + authorizations: (Authorization1[] | Expression)␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Name of the registration definition.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile5 | string)␊ + registrationDefinitionName?: string␊ /**␊ - * Specifies the eviction policy for the Azure Spot virtual machine. Only supported value is 'Deallocate'.

    Minimum api-version: 2019-03-01.␊ + * Id of the managedBy tenant.␊ */␊ - evictionPolicy?: (("Deallocate" | "Delete") | string)␊ + managedByTenantId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * Authorization tuple containing principal Id (of user/service principal/security group) and role definition id.␊ */␊ - hardwareProfile?: (HardwareProfile6 | string)␊ - host?: (SubResource38 | string)␊ + export interface Authorization1 {␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * Principal Id of the security group/service principal/user that would be assigned permissions to the projected subscription␊ */␊ - licenseType?: string␊ + principalId: string␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * The role definition identifier. This role will define all the permissions that the security group/service principal/user must have on the projected subscription. This role cannot be an owner role.␊ */␊ - networkProfile?: (NetworkProfile6 | string)␊ + roleDefinitionId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Plan details for the managed services.␊ */␊ - osProfile?: (OSProfile5 | string)␊ + export interface Plan8 {␊ /**␊ - * Specifies the priority for the virtual machine.

    Minimum api-version: 2019-03-01.␊ + * The plan name.␊ */␊ - priority?: (("Regular" | "Low" | "Spot") | string)␊ - proximityPlacementGroup?: (SubResource38 | string)␊ + name: string␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * The publisher ID.␊ */␊ - storageProfile?: (StorageProfile11 | string)␊ - virtualMachineScaleSet?: (SubResource38 | string)␊ - [k: string]: unknown␊ - }␊ + publisher: string␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * The product code.␊ */␊ - export interface AdditionalCapabilities2 {␊ + product: string␊ /**␊ - * The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.␊ + * The plan's version.␊ */␊ - ultraSSDEnabled?: (boolean | string)␊ + version: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ + * Cray Servers resource.␊ */␊ - export interface BillingProfile {␊ + export interface CrayServers {␊ /**␊ - * Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01.␊ + * Resource name␊ */␊ - maxPrice?: (number | string)␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * The resource type.␊ */␊ - export interface DiagnosticsProfile5 {␊ + type: "Microsoft.BareMetal/crayServers"␊ + apiVersion: "2018-09-01-preview"␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * Resource location.␊ + */␊ + location: Expression␊ + /**␊ + * Resource tags.␊ */␊ - bootDiagnostics?: (BootDiagnostics5 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + properties: (CrayServersProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * Cray Servers properties.␊ */␊ - export interface BootDiagnostics5 {␊ + export interface CrayServersProperties {␊ /**␊ - * Whether boot diagnostics should be enabled on the Virtual Machine.␊ + * Ip Address.␊ */␊ - enabled?: (boolean | string)␊ + ipAddress: string␊ /**␊ - * Uri of the storage account to use for placing the console output and screenshot.␊ + * Subnet resource ID.␊ */␊ - storageUri?: string␊ + subnetResourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ - */␊ - export interface HardwareProfile6 {␊ - /**␊ - * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ + * Microsoft.ContainerService/managedClusters␊ */␊ - vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | string)␊ - [k: string]: unknown␊ - }␊ + export interface ManagedClusters1 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * Identity for the managed cluster.␊ */␊ - export interface NetworkProfile6 {␊ + identity?: (ManagedClusterIdentity | Expression)␊ /**␊ - * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ + * Resource location␊ */␊ - networkInterfaces?: (NetworkInterfaceReference5[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Describes a network interface reference.␊ + * The name of the managed cluster resource.␊ */␊ - export interface NetworkInterfaceReference5 {␊ + name: Expression␊ /**␊ - * Resource Id␊ + * Properties of the managed cluster.␊ */␊ - id?: string␊ + properties: (ManagedClusterProperties1 | Expression)␊ + resources?: ManagedClustersAgentPoolsChildResource[]␊ /**␊ - * Describes a network interface reference properties.␊ + * Resource tags␊ */␊ - properties?: (NetworkInterfaceReferenceProperties5 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ContainerService/managedClusters"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a network interface reference properties.␊ + * Identity for the managed cluster.␊ */␊ - export interface NetworkInterfaceReferenceProperties5 {␊ + export interface ManagedClusterIdentity {␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.␊ */␊ - primary?: (boolean | string)␊ + type?: (("SystemAssigned" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Properties of the managed cluster.␊ */␊ - export interface OSProfile5 {␊ + export interface ManagedClusterProperties1 {␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * AADProfile specifies attributes for Azure Active Directory integration.␊ */␊ - adminPassword?: string␊ + aadProfile?: (ManagedClusterAADProfile1 | Expression)␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Profile of managed cluster add-on.␊ */␊ - adminUsername?: string␊ + addonProfiles?: ({␊ + [k: string]: ManagedClusterAddonProfile1␊ + } | Expression)␊ /**␊ - * Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine.␊ + * Properties of the agent pool.␊ */␊ - allowExtensionOperations?: (boolean | string)␊ + agentPoolProfiles?: (ManagedClusterAgentPoolProfile1[] | Expression)␊ /**␊ - * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ + * (PREVIEW) Authorized IP Ranges to kubernetes API server.␊ */␊ - computerName?: string␊ + apiServerAuthorizedIPRanges?: (string[] | Expression)␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * DNS prefix specified when creating the managed cluster.␊ */␊ - customData?: string␊ + dnsPrefix?: string␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.␊ */␊ - linuxConfiguration?: (LinuxConfiguration6 | string)␊ + enablePodSecurityPolicy?: (boolean | Expression)␊ /**␊ - * Specifies whether the guest provision signal is required from the virtual machine.␊ + * Whether to enable Kubernetes Role-Based Access Control.␊ */␊ - requireGuestProvisionSignal?: (boolean | string)␊ + enableRBAC?: (boolean | Expression)␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machine.␊ + * Version of Kubernetes specified when creating the managed cluster.␊ */␊ - secrets?: (VaultSecretGroup5[] | string)␊ + kubernetesVersion?: string␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Profile for Linux VMs in the container service cluster.␊ */␊ - windowsConfiguration?: (WindowsConfiguration7 | string)␊ - [k: string]: unknown␊ - }␊ + linuxProfile?: (ContainerServiceLinuxProfile3 | Expression)␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Profile of network configuration.␊ */␊ - export interface LinuxConfiguration6 {␊ + networkProfile?: (ContainerServiceNetworkProfile1 | Expression)␊ /**␊ - * Specifies whether password authentication should be disabled.␊ + * Name of the resource group containing agent pool nodes.␊ */␊ - disablePasswordAuthentication?: (boolean | string)␊ + nodeResourceGroup?: string␊ /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + * Information about a service principal identity for the cluster to use for manipulating Azure APIs.␊ */␊ - provisionVMAgent?: (boolean | string)␊ + servicePrincipalProfile?: (ManagedClusterServicePrincipalProfile1 | Expression)␊ /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * Profile for Windows VMs in the container service cluster.␊ */␊ - ssh?: (SshConfiguration6 | string)␊ + windowsProfile?: (ManagedClusterWindowsProfile | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * AADProfile specifies attributes for Azure Active Directory integration.␊ */␊ - export interface SshConfiguration6 {␊ + export interface ManagedClusterAADProfile1 {␊ /**␊ - * The list of SSH public keys used to authenticate with linux based VMs.␊ + * The client AAD application ID.␊ */␊ - publicKeys?: (SshPublicKey5[] | string)␊ - [k: string]: unknown␊ - }␊ + clientAppID: string␊ /**␊ - * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ + * The server AAD application ID.␊ */␊ - export interface SshPublicKey5 {␊ + serverAppID: string␊ /**␊ - * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * The server AAD application secret.␊ */␊ - keyData?: string␊ + serverAppSecret?: string␊ /**␊ - * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ + * The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.␊ */␊ - path?: string␊ + tenantID?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a set of certificates which are all in the same Key Vault.␊ + * A Kubernetes add-on profile for a managed cluster.␊ */␊ - export interface VaultSecretGroup5 {␊ - sourceVault?: (SubResource38 | string)␊ + export interface ManagedClusterAddonProfile1 {␊ /**␊ - * The list of key vault references in SourceVault which contain certificates.␊ + * Key-value pairs for configuring an add-on.␊ + */␊ + config?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Whether the add-on is enabled or not.␊ */␊ - vaultCertificates?: (VaultCertificate5[] | string)␊ + enabled: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ + * Profile for the container service agent pool.␊ */␊ - export interface VaultCertificate5 {␊ + export interface ManagedClusterAgentPoolProfile1 {␊ /**␊ - * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ + * (PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.␊ */␊ - certificateStore?: string␊ + availabilityZones?: (string[] | Expression)␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.␊ */␊ - certificateUrl?: string␊ - [k: string]: unknown␊ - }␊ + count?: (number | Expression)␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Whether to enable auto-scaler␊ */␊ - export interface WindowsConfiguration7 {␊ + enableAutoScaling?: (boolean | Expression)␊ /**␊ - * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ + * Enable public IP for nodes␊ */␊ - additionalUnattendContent?: (AdditionalUnattendContent6[] | string)␊ + enableNodePublicIP?: (boolean | Expression)␊ /**␊ - * Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.␊ + * Maximum number of nodes for auto-scaling␊ */␊ - enableAutomaticUpdates?: (boolean | string)␊ + maxCount?: (number | Expression)␊ /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + * Maximum number of pods that can run on a node.␊ */␊ - provisionVMAgent?: (boolean | string)␊ + maxPods?: (number | Expression)␊ /**␊ - * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time"␊ + * Minimum number of nodes for auto-scaling␊ */␊ - timeZone?: string␊ + minCount?: (number | Expression)␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * Unique name of the agent pool profile in the context of the subscription and resource group.␊ */␊ - winRM?: (WinRMConfiguration5 | string)␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ + * Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.␊ */␊ - export interface AdditionalUnattendContent6 {␊ + nodeTaints?: (string[] | Expression)␊ /**␊ - * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ + * Version of orchestrator specified when creating the managed cluster.␊ */␊ - componentName?: ("Microsoft-Windows-Shell-Setup" | string)␊ + orchestratorVersion?: string␊ /**␊ - * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ + * OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.␊ */␊ - content?: string␊ + osDiskSizeGB?: (number | Expression)␊ /**␊ - * The pass name. Currently, the only allowable value is OobeSystem.␊ + * OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.␊ */␊ - passName?: ("OobeSystem" | string)␊ + osType?: (("Linux" | "Windows") | Expression)␊ /**␊ - * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ + * ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete.␊ */␊ - settingName?: (("AutoLogon" | "FirstLogonCommands") | string)␊ - [k: string]: unknown␊ - }␊ + scaleSetEvictionPolicy?: (("Delete" | "Deallocate") | Expression)␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.␊ */␊ - export interface WinRMConfiguration5 {␊ + scaleSetPriority?: (("Low" | "Regular") | Expression)␊ /**␊ - * The list of Windows Remote Management listeners␊ + * AgentPoolType represents types of an agent pool.␊ + */␊ + type?: (("VirtualMachineScaleSets" | "AvailabilitySet") | Expression)␊ + /**␊ + * Size of agent VMs.␊ */␊ - listeners?: (WinRMListener6[] | string)␊ + vmSize?: (("Standard_A1" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2" | "Standard_A2_v2" | "Standard_A2m_v2" | "Standard_A3" | "Standard_A4" | "Standard_A4_v2" | "Standard_A4m_v2" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A8_v2" | "Standard_A8m_v2" | "Standard_A9" | "Standard_B2ms" | "Standard_B2s" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D11" | "Standard_D11_v2" | "Standard_D11_v2_Promo" | "Standard_D12" | "Standard_D12_v2" | "Standard_D12_v2_Promo" | "Standard_D13" | "Standard_D13_v2" | "Standard_D13_v2_Promo" | "Standard_D14" | "Standard_D14_v2" | "Standard_D14_v2_Promo" | "Standard_D15_v2" | "Standard_D16_v3" | "Standard_D16s_v3" | "Standard_D1_v2" | "Standard_D2" | "Standard_D2_v2" | "Standard_D2_v2_Promo" | "Standard_D2_v3" | "Standard_D2s_v3" | "Standard_D3" | "Standard_D32_v3" | "Standard_D32s_v3" | "Standard_D3_v2" | "Standard_D3_v2_Promo" | "Standard_D4" | "Standard_D4_v2" | "Standard_D4_v2_Promo" | "Standard_D4_v3" | "Standard_D4s_v3" | "Standard_D5_v2" | "Standard_D5_v2_Promo" | "Standard_D64_v3" | "Standard_D64s_v3" | "Standard_D8_v3" | "Standard_D8s_v3" | "Standard_DS1" | "Standard_DS11" | "Standard_DS11_v2" | "Standard_DS11_v2_Promo" | "Standard_DS12" | "Standard_DS12_v2" | "Standard_DS12_v2_Promo" | "Standard_DS13" | "Standard_DS13-2_v2" | "Standard_DS13-4_v2" | "Standard_DS13_v2" | "Standard_DS13_v2_Promo" | "Standard_DS14" | "Standard_DS14-4_v2" | "Standard_DS14-8_v2" | "Standard_DS14_v2" | "Standard_DS14_v2_Promo" | "Standard_DS15_v2" | "Standard_DS1_v2" | "Standard_DS2" | "Standard_DS2_v2" | "Standard_DS2_v2_Promo" | "Standard_DS3" | "Standard_DS3_v2" | "Standard_DS3_v2_Promo" | "Standard_DS4" | "Standard_DS4_v2" | "Standard_DS4_v2_Promo" | "Standard_DS5_v2" | "Standard_DS5_v2_Promo" | "Standard_E16_v3" | "Standard_E16s_v3" | "Standard_E2_v3" | "Standard_E2s_v3" | "Standard_E32-16s_v3" | "Standard_E32-8s_v3" | "Standard_E32_v3" | "Standard_E32s_v3" | "Standard_E4_v3" | "Standard_E4s_v3" | "Standard_E64-16s_v3" | "Standard_E64-32s_v3" | "Standard_E64_v3" | "Standard_E64s_v3" | "Standard_E8_v3" | "Standard_E8s_v3" | "Standard_F1" | "Standard_F16" | "Standard_F16s" | "Standard_F16s_v2" | "Standard_F1s" | "Standard_F2" | "Standard_F2s" | "Standard_F2s_v2" | "Standard_F32s_v2" | "Standard_F4" | "Standard_F4s" | "Standard_F4s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8" | "Standard_F8s" | "Standard_F8s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS4-4" | "Standard_GS4-8" | "Standard_GS5" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H16" | "Standard_H16m" | "Standard_H16mr" | "Standard_H16r" | "Standard_H8" | "Standard_H8m" | "Standard_L16s" | "Standard_L32s" | "Standard_L4s" | "Standard_L8s" | "Standard_M128-32ms" | "Standard_M128-64ms" | "Standard_M128ms" | "Standard_M128s" | "Standard_M64-16ms" | "Standard_M64-32ms" | "Standard_M64ms" | "Standard_M64s" | "Standard_NC12" | "Standard_NC12s_v2" | "Standard_NC12s_v3" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC24rs_v2" | "Standard_NC24rs_v3" | "Standard_NC24s_v2" | "Standard_NC24s_v3" | "Standard_NC6" | "Standard_NC6s_v2" | "Standard_NC6s_v3" | "Standard_ND12s" | "Standard_ND24rs" | "Standard_ND24s" | "Standard_ND6s" | "Standard_NV12" | "Standard_NV24" | "Standard_NV6") | Expression)␊ + /**␊ + * VNet SubnetID specifies the VNet's subnet identifier.␊ + */␊ + vnetSubnetID?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Protocol and thumbprint of Windows Remote Management listener␊ + * Profile for Linux VMs in the container service cluster.␊ */␊ - export interface WinRMListener6 {␊ + export interface ContainerServiceLinuxProfile3 {␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * The administrator username to use for Linux VMs.␊ */␊ - certificateUrl?: string␊ + adminUsername: Expression␊ /**␊ - * Specifies the protocol of listener.

    Possible values are:
    **http**

    **https**.␊ + * SSH configuration for Linux-based VMs running on Azure.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ + ssh: (ContainerServiceSshConfiguration3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * SSH configuration for Linux-based VMs running on Azure.␊ */␊ - export interface StorageProfile11 {␊ + export interface ContainerServiceSshConfiguration3 {␊ /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.␊ */␊ - dataDisks?: (DataDisk7[] | string)␊ + publicKeys: (ContainerServiceSshPublicKey3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * Contains information about SSH certificate public key data.␊ */␊ - imageReference?: (ImageReference8 | string)␊ + export interface ContainerServiceSshPublicKey3 {␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.␊ */␊ - osDisk?: (OSDisk6 | string)␊ + keyData: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ + * Profile of network configuration.␊ */␊ - export interface DataDisk7 {␊ + export interface ContainerServiceNetworkProfile1 {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + dnsServiceIP?: Expression␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + dockerBridgeCidr?: Expression␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The load balancer sku for the managed cluster.␊ */␊ - diskSizeGB?: (number | string)␊ + loadBalancerSku?: (("standard" | "basic") | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * Network plugin used for building Kubernetes network.␊ */␊ - image?: (VirtualHardDisk5 | string)␊ + networkPlugin?: (("azure" | "kubenet") | Expression)␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Network policy used for building Kubernetes network.␊ */␊ - lun: (number | string)␊ + networkPolicy?: (("calico" | "azure") | Expression)␊ /**␊ - * The parameters of a managed disk.␊ + * A CIDR notation IP range from which to assign pod IPs when kubenet is used.␊ */␊ - managedDisk?: (ManagedDiskParameters5 | string)␊ + podCidr?: Expression␊ /**␊ - * The disk name.␊ + * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ */␊ - name?: string␊ + serviceCidr?: Expression␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset␊ + * Information about a service principal identity for the cluster to use for manipulating Azure APIs.␊ */␊ - toBeDetached?: (boolean | string)␊ + export interface ManagedClusterServicePrincipalProfile1 {␊ /**␊ - * Describes the uri of a disk.␊ + * The ID for the service principal.␊ */␊ - vhd?: (VirtualHardDisk5 | string)␊ + clientId: string␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * The secret password associated with the service principal in plain text.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + secret?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the uri of a disk.␊ + * Profile for Windows VMs in the container service cluster.␊ */␊ - export interface VirtualHardDisk5 {␊ + export interface ManagedClusterWindowsProfile {␊ /**␊ - * Specifies the virtual hard disk's uri.␊ + * Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"␊ */␊ - uri?: string␊ + adminPassword?: string␊ + /**␊ + * Specifies the name of the administrator account.

    **restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters␊ + */␊ + adminUsername: string␊ [k: string]: unknown␊ }␊ /**␊ - * The parameters of a managed disk.␊ + * Microsoft.ContainerService/managedClusters/agentPools␊ */␊ - export interface ManagedDiskParameters5 {␊ + export interface ManagedClustersAgentPoolsChildResource {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Resource Id␊ + * The name of the agent pool.␊ */␊ - id?: string␊ + name: string␊ /**␊ - * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * Properties for the container service agent pool profile.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + properties: (ManagedClusterAgentPoolProfileProperties | Expression)␊ + type: "agentPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ - */␊ - export interface ImageReference8 {␊ - /**␊ - * Resource Id␊ + * Properties for the container service agent pool profile.␊ */␊ - id?: string␊ + export interface ManagedClusterAgentPoolProfileProperties {␊ /**␊ - * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ + * (PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.␊ */␊ - offer?: string␊ + availabilityZones?: (string[] | Expression)␊ /**␊ - * The image publisher.␊ + * Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.␊ */␊ - publisher?: string␊ + count?: (number | Expression)␊ /**␊ - * The image SKU.␊ + * Whether to enable auto-scaler␊ */␊ - sku?: string␊ + enableAutoScaling?: (boolean | Expression)␊ /**␊ - * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ + * Enable public IP for nodes␊ */␊ - version?: string␊ - [k: string]: unknown␊ - }␊ + enableNodePublicIP?: (boolean | Expression)␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Maximum number of nodes for auto-scaling␊ */␊ - export interface OSDisk6 {␊ + maxCount?: (number | Expression)␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Maximum number of pods that can run on a node.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + maxPods?: (number | Expression)␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Minimum number of nodes for auto-scaling␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + minCount?: (number | Expression)␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.␊ */␊ - diffDiskSettings?: (DiffDiskSettings2 | string)␊ + nodeTaints?: (string[] | Expression)␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Version of orchestrator specified when creating the managed cluster.␊ */␊ - diskSizeGB?: (number | string)␊ + orchestratorVersion?: string␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.␊ */␊ - encryptionSettings?: (DiskEncryptionSettings5 | string)␊ + osDiskSizeGB?: (number | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.␊ */␊ - image?: (VirtualHardDisk5 | string)␊ + osType?: (("Linux" | "Windows") | Expression)␊ /**␊ - * The parameters of a managed disk.␊ + * ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete.␊ */␊ - managedDisk?: (ManagedDiskParameters5 | string)␊ + scaleSetEvictionPolicy?: (("Delete" | "Deallocate") | Expression)␊ /**␊ - * The disk name.␊ + * ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.␊ */␊ - name?: string␊ + scaleSetPriority?: (("Low" | "Regular") | Expression)␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * AgentPoolType represents types of an agent pool.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + type?: (("VirtualMachineScaleSets" | "AvailabilitySet") | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * Size of agent VMs.␊ */␊ - vhd?: (VirtualHardDisk5 | string)␊ + vmSize?: (("Standard_A1" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2" | "Standard_A2_v2" | "Standard_A2m_v2" | "Standard_A3" | "Standard_A4" | "Standard_A4_v2" | "Standard_A4m_v2" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A8_v2" | "Standard_A8m_v2" | "Standard_A9" | "Standard_B2ms" | "Standard_B2s" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D11" | "Standard_D11_v2" | "Standard_D11_v2_Promo" | "Standard_D12" | "Standard_D12_v2" | "Standard_D12_v2_Promo" | "Standard_D13" | "Standard_D13_v2" | "Standard_D13_v2_Promo" | "Standard_D14" | "Standard_D14_v2" | "Standard_D14_v2_Promo" | "Standard_D15_v2" | "Standard_D16_v3" | "Standard_D16s_v3" | "Standard_D1_v2" | "Standard_D2" | "Standard_D2_v2" | "Standard_D2_v2_Promo" | "Standard_D2_v3" | "Standard_D2s_v3" | "Standard_D3" | "Standard_D32_v3" | "Standard_D32s_v3" | "Standard_D3_v2" | "Standard_D3_v2_Promo" | "Standard_D4" | "Standard_D4_v2" | "Standard_D4_v2_Promo" | "Standard_D4_v3" | "Standard_D4s_v3" | "Standard_D5_v2" | "Standard_D5_v2_Promo" | "Standard_D64_v3" | "Standard_D64s_v3" | "Standard_D8_v3" | "Standard_D8s_v3" | "Standard_DS1" | "Standard_DS11" | "Standard_DS11_v2" | "Standard_DS11_v2_Promo" | "Standard_DS12" | "Standard_DS12_v2" | "Standard_DS12_v2_Promo" | "Standard_DS13" | "Standard_DS13-2_v2" | "Standard_DS13-4_v2" | "Standard_DS13_v2" | "Standard_DS13_v2_Promo" | "Standard_DS14" | "Standard_DS14-4_v2" | "Standard_DS14-8_v2" | "Standard_DS14_v2" | "Standard_DS14_v2_Promo" | "Standard_DS15_v2" | "Standard_DS1_v2" | "Standard_DS2" | "Standard_DS2_v2" | "Standard_DS2_v2_Promo" | "Standard_DS3" | "Standard_DS3_v2" | "Standard_DS3_v2_Promo" | "Standard_DS4" | "Standard_DS4_v2" | "Standard_DS4_v2_Promo" | "Standard_DS5_v2" | "Standard_DS5_v2_Promo" | "Standard_E16_v3" | "Standard_E16s_v3" | "Standard_E2_v3" | "Standard_E2s_v3" | "Standard_E32-16s_v3" | "Standard_E32-8s_v3" | "Standard_E32_v3" | "Standard_E32s_v3" | "Standard_E4_v3" | "Standard_E4s_v3" | "Standard_E64-16s_v3" | "Standard_E64-32s_v3" | "Standard_E64_v3" | "Standard_E64s_v3" | "Standard_E8_v3" | "Standard_E8s_v3" | "Standard_F1" | "Standard_F16" | "Standard_F16s" | "Standard_F16s_v2" | "Standard_F1s" | "Standard_F2" | "Standard_F2s" | "Standard_F2s_v2" | "Standard_F32s_v2" | "Standard_F4" | "Standard_F4s" | "Standard_F4s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8" | "Standard_F8s" | "Standard_F8s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS4-4" | "Standard_GS4-8" | "Standard_GS5" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H16" | "Standard_H16m" | "Standard_H16mr" | "Standard_H16r" | "Standard_H8" | "Standard_H8m" | "Standard_L16s" | "Standard_L32s" | "Standard_L4s" | "Standard_L8s" | "Standard_M128-32ms" | "Standard_M128-64ms" | "Standard_M128ms" | "Standard_M128s" | "Standard_M64-16ms" | "Standard_M64-32ms" | "Standard_M64ms" | "Standard_M64s" | "Standard_NC12" | "Standard_NC12s_v2" | "Standard_NC12s_v3" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC24rs_v2" | "Standard_NC24rs_v3" | "Standard_NC24s_v2" | "Standard_NC24s_v3" | "Standard_NC6" | "Standard_NC6s_v2" | "Standard_NC6s_v3" | "Standard_ND12s" | "Standard_ND24rs" | "Standard_ND24s" | "Standard_ND6s" | "Standard_NV12" | "Standard_NV24" | "Standard_NV6") | Expression)␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * VNet SubnetID specifies the VNet's subnet identifier.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + vnetSubnetID?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * Microsoft.ContainerService/managedClusters/agentPools␊ */␊ - export interface DiffDiskSettings2 {␊ + export interface ManagedClustersAgentPools {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Specifies the ephemeral disk settings for operating system disk.␊ + * The name of the agent pool.␊ + */␊ + name: string␊ + /**␊ + * Properties for the container service agent pool profile.␊ */␊ - option?: ("Local" | string)␊ + properties: (ManagedClusterAgentPoolProfileProperties | Expression)␊ + type: "Microsoft.ContainerService/managedClusters/agentPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * Microsoft.Migrate/migrateProjects␊ */␊ - export interface DiskEncryptionSettings5 {␊ + export interface MigrateProjects {␊ + apiVersion: "2018-09-01-preview"␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * Gets or sets the eTag for concurrency control.␊ */␊ - diskEncryptionKey?: (KeyVaultSecretReference6 | string)␊ + eTag?: string␊ /**␊ - * Specifies whether disk encryption should be enabled on the virtual machine.␊ + * Gets or sets the Azure location in which migrate project is created.␊ */␊ - enabled?: (boolean | string)␊ + location?: string␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Name of the Azure Migrate project.␊ */␊ - keyEncryptionKey?: (KeyVaultKeyReference5 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * Class for migrate project properties.␊ */␊ - export interface KeyVaultSecretReference6 {␊ + properties: (MigrateProjectProperties | Expression)␊ + resources?: MigrateProjectsSolutionsChildResource[]␊ /**␊ - * The URL referencing a secret in a Key Vault.␊ + * Gets or sets the tags.␊ */␊ - secretUrl: string␊ - sourceVault: (SubResource38 | string)␊ + tags?: (MigrateProjectTags | Expression)␊ + type: "Microsoft.Migrate/migrateProjects"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Class for migrate project properties.␊ */␊ - export interface KeyVaultKeyReference5 {␊ + export interface MigrateProjectProperties {␊ /**␊ - * The URL referencing a key encryption key in Key Vault.␊ + * Provisioning state of the migrate project.␊ */␊ - keyUrl: string␊ - sourceVault: (SubResource38 | string)␊ + provisioningState?: (("Accepted" | "Creating" | "Deleting" | "Failed" | "Moving" | "Succeeded") | Expression)␊ + /**␊ + * Gets or sets the list of tools registered with the migrate project.␊ + */␊ + registeredTools?: (("ServerDiscovery" | "ServerAssessment" | "ServerMigration" | "Cloudamize" | "Turbonomic" | "Zerto" | "CorentTech" | "ServerAssessmentV1" | "ServerMigration_Replication" | "Carbonite" | "DataMigrationAssistant" | "DatabaseMigrationService")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * Microsoft.Migrate/migrateProjects/solutions␊ */␊ - export interface VirtualMachinesExtensionsChildResource5 {␊ - apiVersion: "2019-03-01"␊ + export interface MigrateProjectsSolutionsChildResource {␊ + apiVersion: "2018-09-01-preview"␊ /**␊ - * Resource location␊ + * Gets or sets the ETAG for optimistic concurrency control.␊ */␊ - location: string␊ + etag?: string␊ /**␊ - * The name of the virtual machine extension.␊ + * Unique name of a migration solution within a migrate project.␊ */␊ name: string␊ - properties: (GenericExtension6 | IaaSDiagnostics6 | IaaSAntimalware6 | CustomScriptExtension6 | CustomScriptForLinux6 | LinuxDiagnostic6 | VmAccessForLinux6 | BgInfo6 | VmAccessAgent6 | DscExtension6 | AcronisBackupLinux6 | AcronisBackup6 | LinuxChefClient6 | ChefClient6 | DatadogLinuxAgent6 | DatadogWindowsAgent6 | DockerExtension6 | DynatraceLinux6 | DynatraceWindows6 | Eset6 | HpeSecurityApplicationDefender6 | PuppetAgent6 | Site24X7LinuxServerExtn6 | Site24X7WindowsServerExtn6 | Site24X7ApmInsightExtn6 | TrendMicroDSALinux6 | TrendMicroDSA6 | BmcCtmAgentLinux6 | BmcCtmAgentWindows6 | OSPatchingForLinux6 | VMSnapshot6 | VMSnapshotLinux6 | CustomScript6 | NetworkWatcherAgentWindows6 | NetworkWatcherAgentLinux6)␊ /**␊ - * Resource tags␊ + * Class for solution properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "extensions"␊ + properties: (SolutionProperties1 | Expression)␊ + type: "solutions"␊ [k: string]: unknown␊ }␊ - export interface GenericExtension6 {␊ /**␊ - * Microsoft.Compute/extensions - Publisher␊ + * Class for solution properties.␊ */␊ - publisher: string␊ + export interface SolutionProperties1 {␊ /**␊ - * Microsoft.Compute/extensions - Type␊ + * Gets or sets the cleanup state of the solution.␊ */␊ - type: string␊ + cleanupState?: (("None" | "Started" | "InProgress" | "Completed" | "Failed") | Expression)␊ /**␊ - * Microsoft.Compute/extensions - Type handler version␊ + * Class representing the details of the solution.␊ */␊ - typeHandlerVersion: string␊ + details?: (SolutionDetails | Expression)␊ /**␊ - * Microsoft.Compute/extensions - Settings␊ + * Gets or sets the goal of the solution.␊ */␊ - settings: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface IaaSDiagnostics6 {␊ - publisher: "Microsoft.Azure.Diagnostics"␊ - type: "IaaSDiagnostics"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - xmlCfg: string␊ - StorageAccount: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IaaSAntimalware6 {␊ - publisher: "Microsoft.Azure.Security"␊ - type: "IaaSAntimalware"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - AntimalwareEnabled: boolean␊ - Exclusions: {␊ - Paths: string␊ - Extensions: string␊ - Processes: string␊ - [k: string]: unknown␊ - }␊ - RealtimeProtectionEnabled: ("true" | "false")␊ - ScheduledScanSettings: {␊ - isEnabled: ("true" | "false")␊ - scanType: string␊ - day: string␊ - time: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptExtension6 {␊ - publisher: "Microsoft.Compute"␊ - type: "CustomScriptExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptForLinux6 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "CustomScriptForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - commandToExecute: string␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxDiagnostic6 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "LinuxDiagnostic"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - enableSyslog?: string␊ - mdsdHttpProxy?: string␊ - perCfg?: unknown[]␊ - fileCfg?: unknown[]␊ - xmlCfg?: string␊ - ladCfg?: {␊ - [k: string]: unknown␊ - }␊ - syslogCfg?: string␊ - eventVolume?: string␊ - mdsdCfg?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - mdsdHttpProxy?: string␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessForLinux6 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "VMAccessForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - check_disk?: boolean␊ - repair_disk?: boolean␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - username: string␊ - password: string␊ - ssh_key: string␊ - reset_ssh: string␊ - remove_user: string␊ - expiration: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BgInfo6 {␊ - publisher: "Microsoft.Compute"␊ - type: "bginfo"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessAgent6 {␊ - publisher: "Microsoft.Compute"␊ - type: "VMAccessAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - username?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - password?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DscExtension6 {␊ - publisher: "Microsoft.Powershell"␊ - type: "DSC"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - modulesUrl: string␊ - configurationFunction: string␊ - properties?: string␊ - wmfVersion?: string␊ - privacy?: {␊ - dataCollection?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - dataBlobUri?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackupLinux6 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackupLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackup6 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackup"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxChefClient6 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "LinuxChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_version?: string␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface ChefClient6 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "ChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogLinuxAgent6 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogLinuxAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogWindowsAgent6 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogWindowsAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DockerExtension6 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "DockerExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - docker: {␊ - port: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - certs: {␊ - ca: string␊ - cert: string␊ - key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceLinux6 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceWindows6 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Eset6 {␊ - publisher: "ESET"␊ - type: "FileSecurity"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - LicenseKey: string␊ - "Install-RealtimeProtection": boolean␊ - "Install-ProtocolFiltering": boolean␊ - "Install-DeviceControl": boolean␊ - "Enable-Cloud": boolean␊ - "Enable-PUA": boolean␊ - ERAAgentCfgUrl: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface HpeSecurityApplicationDefender6 {␊ - publisher: "HPE.Security.ApplicationDefender"␊ - type: "DotnetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - key: string␊ - serverURL: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PuppetAgent6 {␊ - publisher: "Puppet"␊ - type: "PuppetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - PUPPET_MASTER_SERVER: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7LinuxServerExtn6 {␊ - publisher: "Site24x7"␊ - type: "Site24x7LinuxServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnlinuxserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7WindowsServerExtn6 {␊ - publisher: "Site24x7"␊ - type: "Site24x7WindowsServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnwindowsserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7ApmInsightExtn6 {␊ - publisher: "Site24x7"␊ - type: "Site24x7ApmInsightExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnapminsightclassic"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSALinux6 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSALinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSA6 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSA"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentLinux6 {␊ - publisher: "ctm.bmc.com"␊ - type: "BmcCtmAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - "User Account": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentWindows6 {␊ - publisher: "bmc.ctm"␊ - type: "AgentWinExt"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OSPatchingForLinux6 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "OSPatchingForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - disabled: boolean␊ - stop: boolean␊ - installDuration?: string␊ - intervalOfWeeks?: number␊ - dayOfWeek?: string␊ - startTime?: string␊ - rebootAfterPatch?: string␊ - category?: string␊ - oneoff?: boolean␊ - local?: boolean␊ - idleTestScript?: string␊ - healthyTestScript?: string␊ - distUpgradeList?: string␊ - distUpgradeAll?: boolean␊ - vmStatusTest?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ + goal?: (("Servers" | "Databases") | Expression)␊ + /**␊ + * Gets or sets the purpose of the solution.␊ + */␊ + purpose?: (("Discovery" | "Assessment" | "Migration") | Expression)␊ + /**␊ + * Gets or sets the current status of the solution.␊ + */␊ + status?: (("Inactive" | "Active") | Expression)␊ + /**␊ + * The solution summary class.␊ + */␊ + summary?: (SolutionSummary | Expression)␊ + /**␊ + * Gets or sets the tool being used in the solution.␊ + */␊ + tool?: (("ServerDiscovery" | "ServerAssessment" | "ServerMigration" | "Cloudamize" | "Turbonomic" | "Zerto" | "CorentTech" | "ServerAssessmentV1" | "ServerMigration_Replication" | "Carbonite" | "DataMigrationAssistant" | "DatabaseMigrationService") | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * Class representing the details of the solution.␊ + */␊ + export interface SolutionDetails {␊ + /**␊ + * Gets or sets the count of assessments reported by the solution.␊ + */␊ + assessmentCount?: (number | Expression)␊ + /**␊ + * Gets or sets the extended details reported by the solution.␊ + */␊ + extendedDetails?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Gets or sets the count of groups reported by the solution.␊ + */␊ + groupCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ - export interface VMSnapshot6 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshot"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ + /**␊ + * Class representing the servers solution summary.␊ + */␊ + export interface ServersSolutionSummary {␊ + /**␊ + * Gets or sets the count of servers assessed.␊ + */␊ + assessedCount?: (number | Expression)␊ + /**␊ + * Gets or sets the count of servers discovered.␊ + */␊ + discoveredCount?: (number | Expression)␊ + instanceType: "Servers"␊ + /**␊ + * Gets or sets the count of servers migrated.␊ + */␊ + migratedCount?: (number | Expression)␊ + /**␊ + * Gets or sets the count of servers being replicated.␊ + */␊ + replicatingCount?: (number | Expression)␊ + /**␊ + * Gets or sets the count of servers test migrated.␊ + */␊ + testMigratedCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * Class representing the databases solution summary.␊ + */␊ + export interface DatabasesSolutionSummary {␊ + /**␊ + * Gets or sets the count of database instances assessed.␊ + */␊ + databaseInstancesAssessedCount?: (number | Expression)␊ + /**␊ + * Gets or sets the count of databases assessed.␊ + */␊ + databasesAssessedCount?: (number | Expression)␊ + instanceType: "Databases"␊ + /**␊ + * Gets or sets the count of databases ready for migration.␊ + */␊ + migrationReadyCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ - export interface VMSnapshotLinux6 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshotLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ + /**␊ + * Gets or sets the tags.␊ + */␊ + export interface MigrateProjectTags {␊ + additionalProperties?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Migrate/migrateProjects/solutions␊ + */␊ + export interface MigrateProjectsSolutions {␊ + apiVersion: "2018-09-01-preview"␊ + /**␊ + * Gets or sets the ETAG for optimistic concurrency control.␊ + */␊ + etag?: string␊ + /**␊ + * Unique name of a migration solution within a migrate project.␊ + */␊ + name: string␊ + /**␊ + * Class for solution properties.␊ + */␊ + properties: (SolutionProperties1 | Expression)␊ + type: "Microsoft.Migrate/migrateProjects/solutions"␊ [k: string]: unknown␊ }␊ - export interface CustomScript6 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "CustomScript"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris: string[]␊ + /**␊ + * Microsoft.ServiceBus/namespaces␊ + */␊ + export interface Namespaces3 {␊ + apiVersion: "2015-08-01"␊ + /**␊ + * Namespace location.␊ + */␊ + location: string␊ + /**␊ + * The namespace name.␊ + */␊ + name: string␊ + /**␊ + * Properties of the namespace.␊ + */␊ + properties: (NamespaceProperties3 | Expression)␊ + resources?: (Namespaces_AuthorizationRulesChildResource3 | NamespacesQueuesChildResource | NamespacesTopicsChildResource)[]␊ + /**␊ + * SKU of the namespace.␊ + */␊ + sku?: (Sku62 | Expression)␊ + /**␊ + * Namespace tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ServiceBus/namespaces"␊ [k: string]: unknown␊ }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - commandToExecute: string␊ + /**␊ + * Properties of the namespace.␊ + */␊ + export interface NamespaceProperties3 {␊ + /**␊ + * Indicates whether to create an ACS namespace.␊ + */␊ + createACSNamespace?: (boolean | Expression)␊ + /**␊ + * Specifies whether this instance is enabled.␊ + */␊ + enabled?: (boolean | Expression)␊ + /**␊ + * State of the namespace.␊ + */␊ + status?: (("Unknown" | "Creating" | "Created" | "Activating" | "Enabling" | "Active" | "Disabling" | "Disabled" | "SoftDeleting" | "SoftDeleted" | "Removing" | "Removed" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ + */␊ + export interface Namespaces_AuthorizationRulesChildResource3 {␊ + apiVersion: "2015-08-01"␊ + /**␊ + * data center location.␊ + */␊ + location?: string␊ + /**␊ + * The authorization rule name.␊ + */␊ + name: string␊ + /**␊ + * SharedAccessAuthorizationRule properties.␊ + */␊ + properties: (SharedAccessAuthorizationRuleProperties3 | Expression)␊ + type: "AuthorizationRules"␊ [k: string]: unknown␊ }␊ - export interface NetworkWatcherAgentWindows6 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ + /**␊ + * SharedAccessAuthorizationRule properties.␊ + */␊ + export interface SharedAccessAuthorizationRuleProperties3 {␊ + /**␊ + * The rights associated with the rule.␊ + */␊ + rights: (("Manage" | "Send" | "Listen")[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface NetworkWatcherAgentLinux6 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ + /**␊ + * Microsoft.ServiceBus/namespaces/queues␊ + */␊ + export interface NamespacesQueuesChildResource {␊ + apiVersion: "2015-08-01"␊ + /**␊ + * location of the resource.␊ + */␊ + location: string␊ + /**␊ + * The queue name.␊ + */␊ + name: string␊ + /**␊ + * The Queue Properties definition.␊ + */␊ + properties: (QueueProperties1 | Expression)␊ + type: "queues"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets␊ + * The Queue Properties definition.␊ */␊ - export interface VirtualMachineScaleSets6 {␊ - apiVersion: "2019-03-01"␊ + export interface QueueProperties1 {␊ /**␊ - * Identity for the virtual machine scale set.␊ + * the TimeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes.␊ + */␊ + autoDeleteOnIdle?: string␊ + /**␊ + * A value that indicates whether this queue has dead letter support when a message expires.␊ */␊ - identity?: (VirtualMachineScaleSetIdentity5 | string)␊ + deadLetteringOnMessageExpiration?: (boolean | Expression)␊ /**␊ - * Resource location␊ + * The default message time to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + */␊ + defaultMessageTimeToLive?: string␊ + /**␊ + * TimeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + */␊ + duplicateDetectionHistoryTimeWindow?: string␊ + /**␊ + * A value that indicates whether server-side batched operations are enabled.␊ + */␊ + enableBatchedOperations?: (boolean | Expression)␊ + /**␊ + * A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage.␊ + */␊ + enableExpress?: (boolean | Expression)␊ + /**␊ + * A value that indicates whether the queue is to be partitioned across multiple message brokers.␊ + */␊ + enablePartitioning?: (boolean | Expression)␊ + /**␊ + * Entity availability status for the queue.␊ + */␊ + entityAvailabilityStatus?: (("Available" | "Limited" | "Renaming" | "Restoring" | "Unknown") | Expression)␊ + /**␊ + * A value that indicates whether the message is accessible anonymously.␊ + */␊ + isAnonymousAccessible?: (boolean | Expression)␊ + /**␊ + * The duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute.␊ + */␊ + lockDuration?: string␊ + /**␊ + * The maximum delivery count. A message is automatically deadlettered after this number of deliveries.␊ + */␊ + maxDeliveryCount?: (number | Expression)␊ + /**␊ + * The maximum size of the queue in megabytes, which is the size of memory allocated for the queue.␊ + */␊ + maxSizeInMegabytes?: (number | Expression)␊ + /**␊ + * A value indicating if this queue requires duplicate detection.␊ + */␊ + requiresDuplicateDetection?: (boolean | Expression)␊ + /**␊ + * A value that indicates whether the queue supports the concept of sessions.␊ + */␊ + requiresSession?: (boolean | Expression)␊ + /**␊ + * Enumerates the possible values for the status of a messaging entity.␊ + */␊ + status?: (("Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown") | Expression)␊ + /**␊ + * A value that indicates whether the queue supports ordering.␊ + */␊ + supportOrdering?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.ServiceBus/namespaces/topics␊ + */␊ + export interface NamespacesTopicsChildResource {␊ + apiVersion: "2015-08-01"␊ + /**␊ + * Location of the resource.␊ */␊ location: string␊ /**␊ - * The name of the VM scale set to create or update.␊ + * The topic name.␊ */␊ name: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The Topic Properties definition.␊ */␊ - plan?: (Plan6 | string)␊ + properties: (TopicProperties | Expression)␊ + type: "topics"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * The Topic Properties definition.␊ */␊ - properties: (VirtualMachineScaleSetProperties5 | string)␊ - resources?: (VirtualMachineScaleSetsExtensionsChildResource4 | VirtualMachineScaleSetsVirtualmachinesChildResource3)[]␊ + export interface TopicProperties {␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * TimeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ */␊ - sku?: (Sku56 | string)␊ + autoDeleteOnIdle?: string␊ /**␊ - * Resource tags␊ + * Default message time to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets"␊ + defaultMessageTimeToLive?: string␊ /**␊ - * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ + * TimeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + */␊ + duplicateDetectionHistoryTimeWindow?: string␊ + /**␊ + * Value that indicates whether server-side batched operations are enabled.␊ + */␊ + enableBatchedOperations?: (boolean | Expression)␊ + /**␊ + * Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.␊ + */␊ + enableExpress?: (boolean | Expression)␊ + /**␊ + * Value that indicates whether the topic to be partitioned across multiple message brokers is enabled.␊ + */␊ + enablePartitioning?: (boolean | Expression)␊ + /**␊ + * Entity availability status for the topic.␊ + */␊ + entityAvailabilityStatus?: (("Available" | "Limited" | "Renaming" | "Restoring" | "Unknown") | Expression)␊ + /**␊ + * Whether messages should be filtered before publishing.␊ + */␊ + filteringMessagesBeforePublishing?: (boolean | Expression)␊ + /**␊ + * Value that indicates whether the message is accessible anonymously.␊ + */␊ + isAnonymousAccessible?: (boolean | Expression)␊ + isExpress?: (boolean | Expression)␊ + /**␊ + * Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic.␊ + */␊ + maxSizeInMegabytes?: (number | Expression)␊ + /**␊ + * Value indicating if this topic requires duplicate detection.␊ */␊ - zones?: (string[] | string)␊ + requiresDuplicateDetection?: (boolean | Expression)␊ + /**␊ + * Enumerates the possible values for the status of a messaging entity.␊ + */␊ + status?: (("Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown") | Expression)␊ + /**␊ + * Value that indicates whether the topic supports ordering.␊ + */␊ + supportOrdering?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine scale set.␊ + * SKU of the namespace.␊ */␊ - export interface VirtualMachineScaleSetIdentity5 {␊ + export interface Sku62 {␊ /**␊ - * The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set.␊ + * The specified messaging units for the tier.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + capacity?: (number | Expression)␊ /**␊ - * The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Name of this SKU.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue2␊ - } | string)␊ + name?: (("Basic" | "Standard" | "Premium") | Expression)␊ + /**␊ + * The billing tier of this particular SKU.␊ + */␊ + tier: (("Basic" | "Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ - export interface VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue2 {␊ + /**␊ + * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ + */␊ + export interface Namespaces_AuthorizationRules3 {␊ + apiVersion: "2015-08-01"␊ + /**␊ + * data center location.␊ + */␊ + location?: string␊ + /**␊ + * The authorization rule name.␊ + */␊ + name: string␊ + /**␊ + * SharedAccessAuthorizationRule properties.␊ + */␊ + properties: (SharedAccessAuthorizationRuleProperties3 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * Microsoft.ServiceBus/namespaces/queues␊ */␊ - export interface VirtualMachineScaleSetProperties5 {␊ + export interface NamespacesQueues {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * location of the resource.␊ */␊ - additionalCapabilities?: (AdditionalCapabilities2 | string)␊ + location: string␊ /**␊ - * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ + * The queue name.␊ + */␊ + name: string␊ + /**␊ + * The Queue Properties definition.␊ */␊ - automaticRepairsPolicy?: (AutomaticRepairsPolicy1 | string)␊ + properties: (QueueProperties1 | Expression)␊ + resources?: NamespacesQueuesAuthorizationRulesChildResource[]␊ + type: "Microsoft.ServiceBus/namespaces/queues"␊ + [k: string]: unknown␊ + }␊ /**␊ - * When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.␊ + * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ */␊ - doNotRunExtensionsOnOverprovisionedVMs?: (boolean | string)␊ + export interface NamespacesQueuesAuthorizationRulesChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ + * data center location.␊ */␊ - overprovision?: (boolean | string)␊ + location?: string␊ /**␊ - * Fault Domain count for each placement group.␊ + * The authorization rule name.␊ */␊ - platformFaultDomainCount?: (number | string)␊ - proximityPlacementGroup?: (SubResource38 | string)␊ + name: string␊ /**␊ - * Describes a scale-in policy for a virtual machine scale set.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - scaleInPolicy?: (ScaleInPolicy | string)␊ + properties: (SharedAccessAuthorizationRuleProperties3 | Expression)␊ + type: "authorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ + * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ */␊ - singlePlacementGroup?: (boolean | string)␊ + export interface NamespacesQueuesAuthorizationRules {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * data center location.␊ */␊ - upgradePolicy?: (UpgradePolicy6 | string)␊ + location?: string␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * The authorization rule name.␊ */␊ - virtualMachineProfile?: (VirtualMachineScaleSetVMProfile5 | string)␊ + name: string␊ /**␊ - * Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - zoneBalance?: (boolean | string)␊ + properties: (SharedAccessAuthorizationRuleProperties3 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/queues/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ + * Microsoft.ServiceBus/namespaces/topics␊ */␊ - export interface AutomaticRepairsPolicy1 {␊ + export interface NamespacesTopics {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.␊ + * Location of the resource.␊ */␊ - enabled?: (boolean | string)␊ + location: string␊ /**␊ - * The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).␊ + * The topic name.␊ */␊ - gracePeriod?: string␊ + name: string␊ + /**␊ + * The Topic Properties definition.␊ + */␊ + properties: (TopicProperties | Expression)␊ + resources?: (NamespacesTopicsAuthorizationRulesChildResource | NamespacesTopicsSubscriptionsChildResource)[]␊ + type: "Microsoft.ServiceBus/namespaces/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a scale-in policy for a virtual machine scale set.␊ + * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ */␊ - export interface ScaleInPolicy {␊ + export interface NamespacesTopicsAuthorizationRulesChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    ␊ + * data center location.␊ + */␊ + location?: string␊ + /**␊ + * The authorization rule name.␊ + */␊ + name: string␊ + /**␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - rules?: (("Default" | "OldestVM" | "NewestVM")[] | string)␊ + properties: (SharedAccessAuthorizationRuleProperties3 | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ */␊ - export interface UpgradePolicy6 {␊ + export interface NamespacesTopicsSubscriptionsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The configuration parameters used for performing automatic OS upgrade.␊ + * Subscription data center location.␊ */␊ - automaticOSUpgradePolicy?: (AutomaticOSUpgradePolicy1 | string)␊ + location: string␊ /**␊ - * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ + * The subscription name.␊ */␊ - mode?: (("Automatic" | "Manual" | "Rolling") | string)␊ + name: string␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * Description of Subscription Resource.␊ */␊ - rollingUpgradePolicy?: (RollingUpgradePolicy4 | string)␊ + properties: (SubscriptionProperties | Expression)␊ + type: "subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * The configuration parameters used for performing automatic OS upgrade.␊ + * Description of Subscription Resource.␊ */␊ - export interface AutomaticOSUpgradePolicy1 {␊ + export interface SubscriptionProperties {␊ /**␊ - * Whether OS image rollback feature should be disabled. Default value is false.␊ + * TimeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ */␊ - disableAutomaticRollback?: (boolean | string)␊ + autoDeleteOnIdle?: string␊ /**␊ - * Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.␊ + * Value that indicates whether a subscription has dead letter support on filter evaluation exceptions.␊ + */␊ + deadLetteringOnFilterEvaluationExceptions?: (boolean | Expression)␊ + /**␊ + * Value that indicates whether a subscription has dead letter support when a message expires.␊ + */␊ + deadLetteringOnMessageExpiration?: (boolean | Expression)␊ + /**␊ + * Default message time to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + */␊ + defaultMessageTimeToLive?: string␊ + /**␊ + * Value that indicates whether server-side batched operations are enabled.␊ + */␊ + enableBatchedOperations?: (boolean | Expression)␊ + /**␊ + * Entity availability status for the topic.␊ + */␊ + entityAvailabilityStatus?: (("Available" | "Limited" | "Renaming" | "Restoring" | "Unknown") | Expression)␊ + /**␊ + * Value that indicates whether the entity description is read-only.␊ + */␊ + isReadOnly?: (boolean | Expression)␊ + /**␊ + * The lock duration time span for the subscription.␊ + */␊ + lockDuration?: string␊ + /**␊ + * Number of maximum deliveries.␊ + */␊ + maxDeliveryCount?: (number | Expression)␊ + /**␊ + * Value indicating if a subscription supports the concept of sessions.␊ + */␊ + requiresSession?: (boolean | Expression)␊ + /**␊ + * Enumerates the possible values for the status of a messaging entity.␊ */␊ - enableAutomaticOSUpgrade?: (boolean | string)␊ + status?: (("Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ */␊ - export interface RollingUpgradePolicy4 {␊ + export interface NamespacesTopicsAuthorizationRules {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ + * data center location.␊ + */␊ + location?: string␊ + /**␊ + * The authorization rule name.␊ */␊ - maxBatchInstancePercent?: (number | string)␊ + name: string␊ /**␊ - * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ + * SharedAccessAuthorizationRule properties.␊ */␊ - maxUnhealthyInstancePercent?: (number | string)␊ + properties: (SharedAccessAuthorizationRuleProperties3 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/topics/authorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ + * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ */␊ - maxUnhealthyUpgradedInstancePercent?: (number | string)␊ + export interface NamespacesTopicsSubscriptions {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ + * Subscription data center location.␊ */␊ - pauseTimeBetweenBatches?: string␊ + location: string␊ + /**␊ + * The subscription name.␊ + */␊ + name: string␊ + /**␊ + * Description of Subscription Resource.␊ + */␊ + properties: (SubscriptionProperties | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/topics/subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * Microsoft.ServiceBus/namespaces␊ */␊ - export interface VirtualMachineScaleSetVMProfile5 {␊ + export interface Namespaces4 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ + * The Geo-location where the resource lives␊ */␊ - billingProfile?: (BillingProfile | string)␊ + location: string␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * The namespace name.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile5 | string)␊ + name: string␊ /**␊ - * Specifies the eviction policy for virtual machines in a Azure Spot scale set.

    Minimum api-version: 2017-10-30-preview.␊ + * Properties of the namespace.␊ */␊ - evictionPolicy?: (("Deallocate" | "Delete") | string)␊ + properties: (SBNamespaceProperties | Expression)␊ + resources?: (Namespaces_AuthorizationRulesChildResource4 | NamespacesNetworkRuleSetsChildResource | NamespacesQueuesChildResource1 | NamespacesTopicsChildResource1 | NamespacesDisasterRecoveryConfigsChildResource | NamespacesMigrationConfigurationsChildResource)[]␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * SKU of the namespace.␊ */␊ - extensionProfile?: (VirtualMachineScaleSetExtensionProfile6 | string)␊ + sku?: (SBSku | Expression)␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * Resource tags␊ */␊ - licenseType?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ServiceBus/namespaces"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * Properties of the namespace.␊ */␊ - networkProfile?: (VirtualMachineScaleSetNetworkProfile6 | string)␊ + export interface SBNamespaceProperties {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ */␊ - osProfile?: (VirtualMachineScaleSetOSProfile5 | string)␊ + export interface Namespaces_AuthorizationRulesChildResource4 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview.␊ + * The authorization rule name.␊ */␊ - priority?: (("Regular" | "Low" | "Spot") | string)␊ - scheduledEventsProfile?: (ScheduledEventsProfile | string)␊ + name: string␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * AuthorizationRule properties.␊ + */␊ + properties: (SBAuthorizationRuleProperties | Expression)␊ + type: "AuthorizationRules"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * AuthorizationRule properties.␊ + */␊ + export interface SBAuthorizationRuleProperties {␊ + /**␊ + * The rights associated with the rule.␊ */␊ - storageProfile?: (VirtualMachineScaleSetStorageProfile6 | string)␊ + rights: (("Manage" | "Send" | "Listen")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * Microsoft.ServiceBus/namespaces/networkRuleSets␊ */␊ - export interface VirtualMachineScaleSetExtensionProfile6 {␊ + export interface NamespacesNetworkRuleSetsChildResource {␊ + apiVersion: "2017-04-01"␊ + name: "default"␊ /**␊ - * The virtual machine scale set child extension resources.␊ + * NetworkRuleSet properties␊ */␊ - extensions?: (VirtualMachineScaleSetExtension6[] | string)␊ + properties: (NetworkRuleSetProperties | Expression)␊ + type: "networkRuleSets"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a Virtual Machine Scale Set Extension.␊ + * NetworkRuleSet properties␊ */␊ - export interface VirtualMachineScaleSetExtension6 {␊ + export interface NetworkRuleSetProperties {␊ /**␊ - * The name of the extension.␊ + * Default Action for Network Rule Set.␊ */␊ - name?: string␊ - properties?: (GenericExtension6 | IaaSDiagnostics6 | IaaSAntimalware6 | CustomScriptExtension6 | CustomScriptForLinux6 | LinuxDiagnostic6 | VmAccessForLinux6 | BgInfo6 | VmAccessAgent6 | DscExtension6 | AcronisBackupLinux6 | AcronisBackup6 | LinuxChefClient6 | ChefClient6 | DatadogLinuxAgent6 | DatadogWindowsAgent6 | DockerExtension6 | DynatraceLinux6 | DynatraceWindows6 | Eset6 | HpeSecurityApplicationDefender6 | PuppetAgent6 | Site24X7LinuxServerExtn6 | Site24X7WindowsServerExtn6 | Site24X7ApmInsightExtn6 | TrendMicroDSALinux6 | TrendMicroDSA6 | BmcCtmAgentLinux6 | BmcCtmAgentWindows6 | OSPatchingForLinux6 | VMSnapshot6 | VMSnapshotLinux6 | CustomScript6 | NetworkWatcherAgentWindows6 | NetworkWatcherAgentLinux6)␊ + defaultAction?: (("Allow" | "Deny") | Expression)␊ + /**␊ + * List of IpRules␊ + */␊ + ipRules?: (NWRuleSetIpRules[] | Expression)␊ + /**␊ + * List VirtualNetwork Rules␊ + */␊ + virtualNetworkRules?: (NWRuleSetVirtualNetworkRules[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * Description of NetWorkRuleSet - IpRules resource.␊ */␊ - export interface VirtualMachineScaleSetNetworkProfile6 {␊ + export interface NWRuleSetIpRules {␊ /**␊ - * The API entity reference.␊ + * The IP Filter Action.␊ */␊ - healthProbe?: (ApiEntityReference5 | string)␊ + action?: ("Allow" | Expression)␊ /**␊ - * The list of network configurations.␊ + * IP Mask␊ */␊ - networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration5[] | string)␊ + ipMask?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The API entity reference.␊ + * Description of VirtualNetworkRules - NetworkRules resource.␊ */␊ - export interface ApiEntityReference5 {␊ + export interface NWRuleSetVirtualNetworkRules {␊ /**␊ - * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ + * Value that indicates whether to ignore missing VNet Service Endpoint␊ */␊ - id?: string␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ + /**␊ + * Properties supplied for Subnet␊ + */␊ + subnet?: (Subnet38 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's network configurations.␊ + * Properties supplied for Subnet␊ */␊ - export interface VirtualMachineScaleSetNetworkConfiguration5 {␊ + export interface Subnet38 {␊ /**␊ - * Resource Id␊ + * Resource ID of Virtual Network Subnet␊ */␊ - id?: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The network configuration name.␊ + * Microsoft.ServiceBus/namespaces/queues␊ + */␊ + export interface NamespacesQueuesChildResource1 {␊ + apiVersion: "2017-04-01"␊ + /**␊ + * The queue name.␊ */␊ name: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * The Queue Properties definition.␊ */␊ - properties?: (VirtualMachineScaleSetNetworkConfigurationProperties5 | string)␊ + properties: (SBQueueProperties | Expression)␊ + type: "queues"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * The Queue Properties definition.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationProperties5 {␊ + export interface SBQueueProperties {␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings4 | string)␊ + autoDeleteOnIdle?: string␊ /**␊ - * Specifies whether the network interface is accelerated networking-enabled.␊ + * A value that indicates whether this queue has dead letter support when a message expires.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + deadLetteringOnMessageExpiration?: (boolean | Expression)␊ /**␊ - * Whether IP forwarding enabled on this NIC.␊ + * ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + defaultMessageTimeToLive?: string␊ /**␊ - * Specifies the IP configurations of the network interface.␊ + * ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ */␊ - ipConfigurations: (VirtualMachineScaleSetIPConfiguration5[] | string)␊ - networkSecurityGroup?: (SubResource38 | string)␊ + duplicateDetectionHistoryTimeWindow?: string␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Value that indicates whether server-side batched operations are enabled.␊ + */␊ + enableBatchedOperations?: (boolean | Expression)␊ + /**␊ + * A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage.␊ + */␊ + enableExpress?: (boolean | Expression)␊ + /**␊ + * A value that indicates whether the queue is to be partitioned across multiple message brokers.␊ + */␊ + enablePartitioning?: (boolean | Expression)␊ + /**␊ + * Queue/Topic name to forward the Dead Letter message␊ + */␊ + forwardDeadLetteredMessagesTo?: string␊ + /**␊ + * Queue/Topic name to forward the messages␊ + */␊ + forwardTo?: string␊ + /**␊ + * ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute.␊ + */␊ + lockDuration?: string␊ + /**␊ + * The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10.␊ + */␊ + maxDeliveryCount?: (number | Expression)␊ + /**␊ + * The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024.␊ */␊ - primary?: (boolean | string)␊ + maxSizeInMegabytes?: (number | Expression)␊ + /**␊ + * A value indicating if this queue requires duplicate detection.␊ + */␊ + requiresDuplicateDetection?: (boolean | Expression)␊ + /**␊ + * A value that indicates whether the queue supports the concept of sessions.␊ + */␊ + requiresSession?: (boolean | Expression)␊ + /**␊ + * Enumerates the possible values for the status of a messaging entity.␊ + */␊ + status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Microsoft.ServiceBus/namespaces/topics␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings4 {␊ + export interface NamespacesTopicsChildResource1 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * List of DNS servers IP addresses␊ + * The topic name.␊ */␊ - dnsServers?: (string[] | string)␊ + name: string␊ + /**␊ + * The Topic Properties definition.␊ + */␊ + properties: (SBTopicProperties | Expression)␊ + type: "topics"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * The Topic Properties definition.␊ */␊ - export interface VirtualMachineScaleSetIPConfiguration5 {␊ + export interface SBTopicProperties {␊ /**␊ - * Resource Id␊ + * ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ */␊ - id?: string␊ + autoDeleteOnIdle?: string␊ /**␊ - * The IP configuration name.␊ + * ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ */␊ - name: string␊ + defaultMessageTimeToLive?: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + */␊ + duplicateDetectionHistoryTimeWindow?: string␊ + /**␊ + * Value that indicates whether server-side batched operations are enabled.␊ + */␊ + enableBatchedOperations?: (boolean | Expression)␊ + /**␊ + * Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.␊ + */␊ + enableExpress?: (boolean | Expression)␊ + /**␊ + * Value that indicates whether the topic to be partitioned across multiple message brokers is enabled.␊ + */␊ + enablePartitioning?: (boolean | Expression)␊ + /**␊ + * Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024.␊ */␊ - properties?: (VirtualMachineScaleSetIPConfigurationProperties5 | string)␊ + maxSizeInMegabytes?: (number | Expression)␊ + /**␊ + * Value indicating if this topic requires duplicate detection.␊ + */␊ + requiresDuplicateDetection?: (boolean | Expression)␊ + /**␊ + * Enumerates the possible values for the status of a messaging entity.␊ + */␊ + status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | Expression)␊ + /**␊ + * Value that indicates whether the topic supports ordering.␊ + */␊ + supportOrdering?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs␊ */␊ - export interface VirtualMachineScaleSetIPConfigurationProperties5 {␊ + export interface NamespacesDisasterRecoveryConfigsChildResource {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ + * The Disaster Recovery configuration name␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource38[] | string)␊ + name: string␊ /**␊ - * Specifies an array of references to application security group.␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ */␊ - applicationSecurityGroups?: (SubResource38[] | string)␊ + properties: (ArmDisasterRecoveryProperties | Expression)␊ + type: "disasterRecoveryConfigs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ */␊ - loadBalancerBackendAddressPools?: (SubResource38[] | string)␊ + export interface ArmDisasterRecoveryProperties {␊ /**␊ - * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ + * Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ */␊ - loadBalancerInboundNatPools?: (SubResource38[] | string)␊ + alternateName?: string␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ */␊ - primary?: (boolean | string)␊ + partnerNamespace?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * Microsoft.ServiceBus/namespaces/migrationConfigurations␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + export interface NamespacesMigrationConfigurationsChildResource {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * The configuration name. Should always be "$default".␊ */␊ - publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration4 | string)␊ + name: "$default"␊ /**␊ - * The API entity reference.␊ + * Properties required to the Create Migration Configuration␊ */␊ - subnet?: (ApiEntityReference5 | string)␊ + properties: (MigrationConfigPropertiesProperties | Expression)␊ + type: "migrationConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Properties required to the Create Migration Configuration␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfiguration4 {␊ + export interface MigrationConfigPropertiesProperties {␊ /**␊ - * The publicIP address configuration name.␊ + * Name to access Standard Namespace after migration␊ */␊ - name: string␊ + postMigrationName: string␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Existing premium Namespace ARM Id name which has no entities, will be used for migration␊ */␊ - properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties4 | string)␊ + targetNamespace: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * SKU of the namespace.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties4 {␊ + export interface SBSku {␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * The specified messaging units for the tier. For Premium tier, capacity are 1,2 and 4.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings4 | string)␊ + capacity?: (number | Expression)␊ /**␊ - * The idle timeout of the public IP address.␊ + * Name of this SKU.␊ */␊ - idleTimeoutInMinutes?: (number | string)␊ + name: (("Basic" | "Standard" | "Premium") | Expression)␊ /**␊ - * The list of IP tags associated with the public IP address.␊ + * The billing tier of this particular SKU.␊ */␊ - ipTags?: (VirtualMachineScaleSetIpTag2[] | string)␊ - publicIPPrefix?: (SubResource38 | string)␊ + tier?: (("Basic" | "Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings4 {␊ + export interface Namespaces_AuthorizationRules4 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ + * The authorization rule name.␊ */␊ - domainNameLabel: string␊ + name: string␊ + /**␊ + * AuthorizationRule properties.␊ + */␊ + properties: (SBAuthorizationRuleProperties | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IP tag associated with the public IP address.␊ + * Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs␊ */␊ - export interface VirtualMachineScaleSetIpTag2 {␊ + export interface NamespacesDisasterRecoveryConfigs {␊ + apiVersion: "2017-04-01"␊ /**␊ - * IP tag type. Example: FirstPartyUsage.␊ + * The Disaster Recovery configuration name␊ */␊ - ipTagType?: string␊ + name: string␊ /**␊ - * IP tag associated with the public IP. Example: SQL, Storage etc.␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ */␊ - tag?: string␊ + properties: (ArmDisasterRecoveryProperties | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * Microsoft.ServiceBus/namespaces/migrationConfigurations␊ */␊ - export interface VirtualMachineScaleSetOSProfile5 {␊ + export interface NamespacesMigrationConfigurations {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * The configuration name. Should always be "$default".␊ */␊ - adminPassword?: string␊ + name: Expression␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Properties required to the Create Migration Configuration␊ */␊ - adminUsername?: string␊ + properties: (MigrationConfigPropertiesProperties | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/migrationConfigurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ + * Microsoft.ServiceBus/namespaces/networkRuleSets␊ */␊ - computerNamePrefix?: string␊ + export interface NamespacesNetworkRuleSets {␊ + apiVersion: "2017-04-01"␊ + name: Expression␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * NetworkRuleSet properties␊ */␊ - customData?: string␊ + properties: (NetworkRuleSetProperties | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/networkRuleSets"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Microsoft.ServiceBus/namespaces/queues␊ */␊ - linuxConfiguration?: (LinuxConfiguration6 | string)␊ + export interface NamespacesQueues1 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ + * The queue name.␊ */␊ - secrets?: (VaultSecretGroup5[] | string)␊ + name: string␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * The Queue Properties definition.␊ */␊ - windowsConfiguration?: (WindowsConfiguration7 | string)␊ + properties: (SBQueueProperties | Expression)␊ + resources?: NamespacesQueuesAuthorizationRulesChildResource1[]␊ + type: "Microsoft.ServiceBus/namespaces/queues"␊ [k: string]: unknown␊ }␊ - export interface ScheduledEventsProfile {␊ - terminateNotificationProfile?: (TerminateNotificationProfile | string)␊ + /**␊ + * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ + */␊ + export interface NamespacesQueuesAuthorizationRulesChildResource1 {␊ + apiVersion: "2017-04-01"␊ + /**␊ + * The authorization rule name.␊ + */␊ + name: string␊ + /**␊ + * AuthorizationRule properties.␊ + */␊ + properties: (SBAuthorizationRuleProperties | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ - export interface TerminateNotificationProfile {␊ /**␊ - * Specifies whether the Terminate Scheduled event is enabled or disabled.␊ + * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ + */␊ + export interface NamespacesQueuesAuthorizationRules1 {␊ + apiVersion: "2017-04-01"␊ + /**␊ + * The authorization rule name.␊ */␊ - enable?: (boolean | string)␊ + name: string␊ /**␊ - * Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)␊ + * AuthorizationRule properties.␊ */␊ - notBeforeTimeout?: string␊ + properties: (SBAuthorizationRuleProperties | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/queues/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * Microsoft.ServiceBus/namespaces/topics␊ */␊ - export interface VirtualMachineScaleSetStorageProfile6 {␊ + export interface NamespacesTopics1 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * The topic name.␊ */␊ - dataDisks?: (VirtualMachineScaleSetDataDisk5[] | string)␊ + name: string␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.␊ + * The Topic Properties definition.␊ */␊ - imageReference?: (ImageReference8 | string)␊ + properties: (SBTopicProperties | Expression)␊ + resources?: (NamespacesTopicsAuthorizationRulesChildResource1 | NamespacesTopicsSubscriptionsChildResource1)[]␊ + type: "Microsoft.ServiceBus/namespaces/topics"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ + */␊ + export interface NamespacesTopicsAuthorizationRulesChildResource1 {␊ + apiVersion: "2017-04-01"␊ + /**␊ + * The authorization rule name.␊ + */␊ + name: string␊ + /**␊ + * AuthorizationRule properties.␊ */␊ - osDisk?: (VirtualMachineScaleSetOSDisk6 | string)␊ + properties: (SBAuthorizationRuleProperties | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set data disk.␊ + * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ */␊ - export interface VirtualMachineScaleSetDataDisk5 {␊ + export interface NamespacesTopicsSubscriptionsChildResource1 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The subscription name.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + name: string␊ /**␊ - * The create option.␊ + * Description of Subscription Resource.␊ + */␊ + properties: (SBSubscriptionProperties | Expression)␊ + type: "subscriptions"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Description of Subscription Resource.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + export interface SBSubscriptionProperties {␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ */␊ - diskSizeGB?: (number | string)␊ + autoDeleteOnIdle?: string␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Value that indicates whether a subscription has dead letter support on filter evaluation exceptions.␊ */␊ - lun: (number | string)␊ + deadLetteringOnFilterEvaluationExceptions?: (boolean | Expression)␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Value that indicates whether a subscription has dead letter support when a message expires.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters5 | string)␊ + deadLetteringOnMessageExpiration?: (boolean | Expression)␊ /**␊ - * The disk name.␊ + * ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ */␊ - name?: string␊ + defaultMessageTimeToLive?: string␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + */␊ + duplicateDetectionHistoryTimeWindow?: string␊ + /**␊ + * Value that indicates whether server-side batched operations are enabled.␊ + */␊ + enableBatchedOperations?: (boolean | Expression)␊ + /**␊ + * Queue/Topic name to forward the Dead Letter message␊ + */␊ + forwardDeadLetteredMessagesTo?: string␊ + /**␊ + * Queue/Topic name to forward the messages␊ + */␊ + forwardTo?: string␊ + /**␊ + * ISO 8061 lock duration timespan for the subscription. The default value is 1 minute.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + lockDuration?: string␊ + /**␊ + * Number of maximum deliveries.␊ + */␊ + maxDeliveryCount?: (number | Expression)␊ + /**␊ + * Value indicating if a subscription supports the concept of sessions.␊ + */␊ + requiresSession?: (boolean | Expression)␊ + /**␊ + * Enumerates the possible values for the status of a messaging entity.␊ + */␊ + status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ */␊ - export interface VirtualMachineScaleSetManagedDiskParameters5 {␊ + export interface NamespacesTopicsAuthorizationRules1 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * The authorization rule name.␊ + */␊ + name: string␊ + /**␊ + * AuthorizationRule properties.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + properties: (SBAuthorizationRuleProperties | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/topics/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ */␊ - export interface VirtualMachineScaleSetOSDisk6 {␊ + export interface NamespacesTopicsSubscriptions1 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The subscription name.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + name: string␊ /**␊ - * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Description of Subscription Resource.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + properties: (SBSubscriptionProperties | Expression)␊ + resources?: NamespacesTopicsSubscriptionsRulesChildResource[]␊ + type: "Microsoft.ServiceBus/namespaces/topics/subscriptions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * Microsoft.ServiceBus/namespaces/topics/subscriptions/rules␊ */␊ - diffDiskSettings?: (DiffDiskSettings2 | string)␊ + export interface NamespacesTopicsSubscriptionsRulesChildResource {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The rule name.␊ */␊ - diskSizeGB?: (number | string)␊ + name: string␊ /**␊ - * Describes the uri of a disk.␊ + * Description of Rule Resource.␊ */␊ - image?: (VirtualHardDisk5 | string)␊ + properties: (Ruleproperties | Expression)␊ + type: "rules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Description of Rule Resource.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters5 | string)␊ + export interface Ruleproperties {␊ /**␊ - * The disk name.␊ + * Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression.␊ */␊ - name?: string␊ + action?: (Action | Expression)␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Represents the correlation filter expression.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + correlationFilter?: (CorrelationFilter | Expression)␊ /**␊ - * Specifies the container urls that are used to store operating system disks for the scale set.␊ + * Filter type that is evaluated against a BrokeredMessage.␊ */␊ - vhdContainers?: (string[] | string)␊ + filterType?: (("SqlFilter" | "CorrelationFilter") | Expression)␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + sqlFilter?: (SqlFilter | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression.␊ */␊ - export interface VirtualMachineScaleSetsExtensionsChildResource4 {␊ - apiVersion: "2019-03-01"␊ + export interface Action {␊ /**␊ - * The name of the VM scale set extension.␊ + * This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.␊ */␊ - name: string␊ + compatibilityLevel?: (number | Expression)␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * Value that indicates whether the rule action requires preprocessing.␊ */␊ - properties: (VirtualMachineScaleSetExtensionProperties4 | string)␊ - type: "extensions"␊ + requiresPreprocessing?: (boolean | Expression)␊ + /**␊ + * SQL expression. e.g. MyProperty='ABC'␊ + */␊ + sqlExpression?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * Represents the correlation filter expression.␊ */␊ - export interface VirtualMachineScaleSetExtensionProperties4 {␊ + export interface CorrelationFilter {␊ /**␊ - * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ + * Content type of the message.␊ */␊ - autoUpgradeMinorVersion?: (boolean | string)␊ + contentType?: string␊ /**␊ - * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ + * Identifier of the correlation.␊ + */␊ + correlationId?: string␊ + /**␊ + * Application specific label.␊ + */␊ + label?: string␊ + /**␊ + * Identifier of the message.␊ + */␊ + messageId?: string␊ + /**␊ + * dictionary object for custom filters␊ + */␊ + properties?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Address of the queue to reply to.␊ + */␊ + replyTo?: string␊ + /**␊ + * Session identifier to reply to.␊ + */␊ + replyToSessionId?: string␊ + /**␊ + * Value that indicates whether the rule action requires preprocessing.␊ + */␊ + requiresPreprocessing?: (boolean | Expression)␊ + /**␊ + * Session identifier.␊ + */␊ + sessionId?: string␊ + /**␊ + * Address to send to.␊ + */␊ + to?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.␊ + */␊ + export interface SqlFilter {␊ + /**␊ + * This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.␊ + */␊ + compatibilityLevel?: ((number & string) | Expression)␊ + /**␊ + * Value that indicates whether the rule action requires preprocessing.␊ */␊ - forceUpdateTag?: string␊ + requiresPreprocessing?: (boolean | Expression)␊ /**␊ - * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ + * The SQL expression. e.g. MyProperty='ABC'␊ */␊ - protectedSettings?: {␊ + sqlExpression?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Collection of extension names after which this extension needs to be provisioned.␊ + * Microsoft.ServiceBus/namespaces/topics/subscriptions/rules␊ */␊ - provisionAfterExtensions?: (string[] | string)␊ + export interface NamespacesTopicsSubscriptionsRules {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The name of the extension handler publisher.␊ + * The rule name.␊ */␊ - publisher?: string␊ + name: string␊ /**␊ - * Json formatted public settings for the extension.␊ + * Description of Rule Resource.␊ */␊ - settings?: {␊ + properties: (Ruleproperties | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the type of the extension; an example is "CustomScriptExtension".␊ - */␊ - type?: string␊ - /**␊ - * Specifies the version of the script handler.␊ + * Microsoft.ServiceBus/namespaces␊ */␊ - typeHandlerVersion?: string␊ - [k: string]: unknown␊ - }␊ + export interface Namespaces5 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ + * Properties to configure Identity for Bring your Own Keys␊ */␊ - export interface VirtualMachineScaleSetsVirtualmachinesChildResource3 {␊ - apiVersion: "2019-03-01"␊ + identity?: (Identity23 | Expression)␊ /**␊ - * Resource location␊ + * The Geo-location where the resource lives␊ */␊ location: string␊ /**␊ - * The instance ID of the virtual machine.␊ + * The namespace name.␊ */␊ name: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * Properties of the namespace.␊ */␊ - plan?: (Plan6 | string)␊ + properties: (SBNamespaceProperties1 | Expression)␊ + resources?: (NamespacesIpfilterrulesChildResource | NamespacesVirtualnetworkrulesChildResource | Namespaces_AuthorizationRulesChildResource5 | NamespacesNetworkRuleSetsChildResource1 | NamespacesPrivateEndpointConnectionsChildResource | NamespacesDisasterRecoveryConfigsChildResource1 | NamespacesQueuesChildResource2 | NamespacesTopicsChildResource2 | NamespacesMigrationConfigurationsChildResource1)[]␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ + * SKU of the namespace.␊ */␊ - properties: (VirtualMachineScaleSetVMProperties3 | string)␊ + sku?: (SBSku1 | Expression)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "virtualmachines"␊ + } | Expression)␊ + type: "Microsoft.ServiceBus/namespaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ + * Properties to configure Identity for Bring your Own Keys␊ */␊ - export interface VirtualMachineScaleSetVMProperties3 {␊ + export interface Identity23 {␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * ObjectId from the KeyVault␊ */␊ - additionalCapabilities?: (AdditionalCapabilities2 | string)␊ - availabilitySet?: (SubResource38 | string)␊ + principalId?: string␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * TenantId from the KeyVault␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile5 | string)␊ + tenantId?: string␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * Enumerates the possible value Identity type, which currently supports only 'SystemAssigned'.␊ */␊ - hardwareProfile?: (HardwareProfile6 | string)␊ + type?: ("SystemAssigned" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * Properties of the namespace.␊ */␊ - licenseType?: string␊ + export interface SBNamespaceProperties1 {␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * Properties to configure Encryption␊ */␊ - networkProfile?: (NetworkProfile6 | string)␊ + encryption?: (Encryption10 | Expression)␊ /**␊ - * Describes a virtual machine scale set VM network profile.␊ + * Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones.␊ */␊ - networkProfileConfiguration?: (VirtualMachineScaleSetVMNetworkProfileConfiguration | string)␊ + zoneRedundant?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the operating system settings for the virtual machine.␊ + * Properties to configure Encryption␊ */␊ - osProfile?: (OSProfile5 | string)␊ + export interface Encryption10 {␊ /**␊ - * The protection policy of a virtual machine scale set VM.␊ + * Enumerates the possible value of keySource for Encryption.␊ */␊ - protectionPolicy?: (VirtualMachineScaleSetVMProtectionPolicy | string)␊ + keySource?: ("Microsoft.KeyVault" | Expression)␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * Properties to configure keyVault Properties␊ */␊ - storageProfile?: (StorageProfile11 | string)␊ + keyVaultProperties?: (KeyVaultProperties17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set VM network profile.␊ + * Properties to configure keyVault Properties␊ */␊ - export interface VirtualMachineScaleSetVMNetworkProfileConfiguration {␊ + export interface KeyVaultProperties17 {␊ /**␊ - * The list of network configurations.␊ + * Name of the Key from KeyVault␊ + */␊ + keyName?: string␊ + /**␊ + * Uri of KeyVault␊ */␊ - networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration5[] | string)␊ + keyVaultUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The protection policy of a virtual machine scale set VM.␊ + * Microsoft.ServiceBus/namespaces/ipfilterrules␊ */␊ - export interface VirtualMachineScaleSetVMProtectionPolicy {␊ + export interface NamespacesIpfilterrulesChildResource {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.␊ + * The IP Filter Rule name.␊ */␊ - protectFromScaleIn?: (boolean | string)␊ + name: string␊ /**␊ - * Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.␊ + * Properties supplied to create or update IpFilterRules␊ */␊ - protectFromScaleSetActions?: (boolean | string)␊ + properties: (IpFilterRuleProperties | Expression)␊ + type: "ipfilterrules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ - */␊ - export interface VirtualMachineScaleSetsVirtualmachines2 {␊ - apiVersion: "2019-03-01"␊ - /**␊ - * Resource location␊ - */␊ - location: string␊ - /**␊ - * The instance ID of the virtual machine.␊ + * Properties supplied to create or update IpFilterRules␊ */␊ - name: string␊ + export interface IpFilterRuleProperties {␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * The IP Filter Action.␊ */␊ - plan?: (Plan6 | string)␊ + action?: (("Accept" | "Reject") | Expression)␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ + * IP Filter name␊ */␊ - properties: (VirtualMachineScaleSetVMProperties3 | string)␊ + filterName?: string␊ /**␊ - * Resource tags␊ + * IP Mask␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets/virtualmachines"␊ + ipMask?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ - */␊ - export interface VirtualMachinesExtensions5 {␊ - apiVersion: "2019-03-01"␊ - /**␊ - * Resource location␊ + * Microsoft.ServiceBus/namespaces/virtualnetworkrules␊ */␊ - location: string␊ + export interface NamespacesVirtualnetworkrulesChildResource {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The name of the virtual machine extension.␊ + * The Virtual Network Rule name.␊ */␊ name: string␊ - properties: (GenericExtension6 | IaaSDiagnostics6 | IaaSAntimalware6 | CustomScriptExtension6 | CustomScriptForLinux6 | LinuxDiagnostic6 | VmAccessForLinux6 | BgInfo6 | VmAccessAgent6 | DscExtension6 | AcronisBackupLinux6 | AcronisBackup6 | LinuxChefClient6 | ChefClient6 | DatadogLinuxAgent6 | DatadogWindowsAgent6 | DockerExtension6 | DynatraceLinux6 | DynatraceWindows6 | Eset6 | HpeSecurityApplicationDefender6 | PuppetAgent6 | Site24X7LinuxServerExtn6 | Site24X7WindowsServerExtn6 | Site24X7ApmInsightExtn6 | TrendMicroDSALinux6 | TrendMicroDSA6 | BmcCtmAgentLinux6 | BmcCtmAgentWindows6 | OSPatchingForLinux6 | VMSnapshot6 | VMSnapshotLinux6 | CustomScript6 | NetworkWatcherAgentWindows6 | NetworkWatcherAgentLinux6)␊ /**␊ - * Resource tags␊ + * Properties supplied to create or update VirtualNetworkRules␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines/extensions"␊ + properties: (VirtualNetworkRuleProperties6 | Expression)␊ + type: "virtualnetworkrules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * Properties supplied to create or update VirtualNetworkRules␊ */␊ - export interface VirtualMachineScaleSetsExtensions3 {␊ - apiVersion: "2019-03-01"␊ + export interface VirtualNetworkRuleProperties6 {␊ /**␊ - * The name of the VM scale set extension.␊ + * Resource ID of Virtual Network Subnet␊ */␊ - name: string␊ - properties: (GenericExtension6 | IaaSDiagnostics6 | IaaSAntimalware6 | CustomScriptExtension6 | CustomScriptForLinux6 | LinuxDiagnostic6 | VmAccessForLinux6 | BgInfo6 | VmAccessAgent6 | DscExtension6 | AcronisBackupLinux6 | AcronisBackup6 | LinuxChefClient6 | ChefClient6 | DatadogLinuxAgent6 | DatadogWindowsAgent6 | DockerExtension6 | DynatraceLinux6 | DynatraceWindows6 | Eset6 | HpeSecurityApplicationDefender6 | PuppetAgent6 | Site24X7LinuxServerExtn6 | Site24X7WindowsServerExtn6 | Site24X7ApmInsightExtn6 | TrendMicroDSALinux6 | TrendMicroDSA6 | BmcCtmAgentLinux6 | BmcCtmAgentWindows6 | OSPatchingForLinux6 | VMSnapshot6 | VMSnapshotLinux6 | CustomScript6 | NetworkWatcherAgentWindows6 | NetworkWatcherAgentLinux6)␊ - type: "Microsoft.Compute/virtualMachineScaleSets/extensions"␊ + virtualNetworkSubnetId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/galleries␊ + * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ */␊ - export interface Galleries1 {␊ - apiVersion: "2019-03-01"␊ + export interface Namespaces_AuthorizationRulesChildResource5 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * Resource location␊ + * The authorization rule name.␊ */␊ - location: string␊ + name: string␊ /**␊ - * The name of the Shared Image Gallery. The allowed characters are alphabets and numbers with dots and periods allowed in the middle. The maximum length is 80 characters.␊ + * AuthorizationRule properties.␊ */␊ - name: string␊ + properties: (SBAuthorizationRuleProperties1 | Expression)␊ + type: "AuthorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the properties of a Shared Image Gallery.␊ + * AuthorizationRule properties.␊ */␊ - properties: (GalleryProperties1 | string)␊ - resources?: (GalleriesImagesChildResource1 | GalleriesApplicationsChildResource)[]␊ + export interface SBAuthorizationRuleProperties1 {␊ /**␊ - * Resource tags␊ + * The rights associated with the rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/galleries"␊ + rights: (("Manage" | "Send" | "Listen")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Shared Image Gallery.␊ - */␊ - export interface GalleryProperties1 {␊ - /**␊ - * The description of this Shared Image Gallery resource. This property is updatable.␊ + * Microsoft.ServiceBus/namespaces/networkRuleSets␊ */␊ - description?: string␊ + export interface NamespacesNetworkRuleSetsChildResource1 {␊ + apiVersion: "2018-01-01-preview"␊ + name: "default"␊ /**␊ - * Describes the gallery unique name.␊ + * NetworkRuleSet properties␊ */␊ - identifier?: (GalleryIdentifier1 | string)␊ + properties: (NetworkRuleSetProperties1 | Expression)␊ + type: "networkRuleSets"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the gallery unique name.␊ + * NetworkRuleSet properties␊ */␊ - export interface GalleryIdentifier1 {␊ - [k: string]: unknown␊ - }␊ + export interface NetworkRuleSetProperties1 {␊ /**␊ - * Microsoft.Compute/galleries/images␊ + * Default Action for Network Rule Set.␊ */␊ - export interface GalleriesImagesChildResource1 {␊ - apiVersion: "2019-03-01"␊ + defaultAction?: (("Allow" | "Deny") | Expression)␊ /**␊ - * Resource location␊ + * List of IpRules␊ */␊ - location: string␊ + ipRules?: (NWRuleSetIpRules1[] | Expression)␊ /**␊ - * The name of the gallery Image Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.␊ + * List VirtualNetwork Rules␊ */␊ - name: string␊ + virtualNetworkRules?: (NWRuleSetVirtualNetworkRules1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the properties of a gallery Image Definition.␊ + * Description of NetWorkRuleSet - IpRules resource.␊ */␊ - properties: (GalleryImageProperties1 | string)␊ + export interface NWRuleSetIpRules1 {␊ /**␊ - * Resource tags␊ + * The IP Filter Action.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "images"␊ + action?: ("Allow" | Expression)␊ + /**␊ + * IP Mask␊ + */␊ + ipMask?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a gallery Image Definition.␊ + * Description of VirtualNetworkRules - NetworkRules resource.␊ */␊ - export interface GalleryImageProperties1 {␊ + export interface NWRuleSetVirtualNetworkRules1 {␊ /**␊ - * The description of this gallery Image Definition resource. This property is updatable.␊ + * Value that indicates whether to ignore missing VNet Service Endpoint␊ */␊ - description?: string␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ /**␊ - * Describes the disallowed disk types.␊ + * Properties supplied for Subnet␊ */␊ - disallowed?: (Disallowed1 | string)␊ + subnet?: (Subnet39 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The end of life date of the gallery Image Definition. This property can be used for decommissioning purposes. This property is updatable.␊ + * Properties supplied for Subnet␊ */␊ - endOfLifeDate?: string␊ + export interface Subnet39 {␊ /**␊ - * The Eula agreement for the gallery Image Definition.␊ + * Resource ID of Virtual Network Subnet␊ */␊ - eula?: string␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * This is the gallery Image Definition identifier.␊ + * Microsoft.ServiceBus/namespaces/privateEndpointConnections␊ */␊ - identifier: (GalleryImageIdentifier1 | string)␊ + export interface NamespacesPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * This property allows the user to specify whether the virtual machines created under this image are 'Generalized' or 'Specialized'.␊ + * The PrivateEndpointConnection name␊ */␊ - osState: (("Generalized" | "Specialized") | string)␊ + name: string␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Properties of the private endpoint connection resource.␊ */␊ - osType: (("Windows" | "Linux") | string)␊ + properties: (PrivateEndpointConnectionProperties18 | Expression)␊ + type: "privateEndpointConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The privacy statement uri.␊ + * Properties of the private endpoint connection resource.␊ */␊ - privacyStatementUri?: string␊ + export interface PrivateEndpointConnectionProperties18 {␊ /**␊ - * Describes the gallery Image Definition purchase plan. This is used by marketplace images.␊ + * PrivateEndpoint information.␊ */␊ - purchasePlan?: (ImagePurchasePlan1 | string)␊ + privateEndpoint?: (PrivateEndpoint6 | Expression)␊ /**␊ - * The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.␊ + * ConnectionState information.␊ */␊ - recommended?: (RecommendedMachineConfiguration1 | string)␊ + privateLinkServiceConnectionState?: (ConnectionState | Expression)␊ /**␊ - * The release note uri.␊ + * Provisioning state of the Private Endpoint Connection.␊ */␊ - releaseNoteUri?: string␊ + provisioningState?: (("Creating" | "Updating" | "Deleting" | "Succeeded" | "Canceled" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the disallowed disk types.␊ + * PrivateEndpoint information.␊ */␊ - export interface Disallowed1 {␊ + export interface PrivateEndpoint6 {␊ /**␊ - * A list of disk types.␊ + * The ARM identifier for Private Endpoint.␊ */␊ - diskTypes?: (string[] | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * This is the gallery Image Definition identifier.␊ - */␊ - export interface GalleryImageIdentifier1 {␊ - /**␊ - * The name of the gallery Image Definition offer.␊ + * ConnectionState information.␊ */␊ - offer: string␊ + export interface ConnectionState {␊ /**␊ - * The name of the gallery Image Definition publisher.␊ + * Description of the connection state.␊ */␊ - publisher: string␊ + description?: string␊ /**␊ - * The name of the gallery Image Definition SKU.␊ + * Status of the connection.␊ */␊ - sku: string␊ + status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the gallery Image Definition purchase plan. This is used by marketplace images.␊ - */␊ - export interface ImagePurchasePlan1 {␊ - /**␊ - * The plan ID.␊ + * Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs␊ */␊ - name?: string␊ + export interface NamespacesDisasterRecoveryConfigsChildResource1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The product ID.␊ + * The Disaster Recovery configuration name␊ */␊ - product?: string␊ + name: string␊ /**␊ - * The publisher ID.␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ */␊ - publisher?: string␊ + properties: (ArmDisasterRecoveryProperties1 | Expression)␊ + type: "disasterRecoveryConfigs"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ */␊ - export interface RecommendedMachineConfiguration1 {␊ + export interface ArmDisasterRecoveryProperties1 {␊ /**␊ - * Describes the resource range.␊ + * Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ */␊ - memory?: (ResourceRange1 | string)␊ + alternateName?: string␊ /**␊ - * Describes the resource range.␊ + * ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ */␊ - vCPUs?: (ResourceRange1 | string)␊ + partnerNamespace?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the resource range.␊ + * Microsoft.ServiceBus/namespaces/queues␊ */␊ - export interface ResourceRange1 {␊ + export interface NamespacesQueuesChildResource2 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The maximum number of the resource.␊ + * The queue name.␊ */␊ - max?: (number | string)␊ + name: string␊ /**␊ - * The minimum number of the resource.␊ + * The Queue Properties definition.␊ */␊ - min?: (number | string)␊ + properties: (SBQueueProperties1 | Expression)␊ + type: "queues"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/galleries/applications␊ - */␊ - export interface GalleriesApplicationsChildResource {␊ - apiVersion: "2019-03-01"␊ - /**␊ - * Resource location␊ + * The Queue Properties definition.␊ */␊ - location: string␊ + export interface SBQueueProperties1 {␊ /**␊ - * The name of the gallery Application Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.␊ + * ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes.␊ */␊ - name: string␊ + autoDeleteOnIdle?: string␊ /**␊ - * Describes the properties of a gallery Application Definition.␊ + * A value that indicates whether this queue has dead letter support when a message expires.␊ */␊ - properties: (GalleryApplicationProperties | string)␊ + deadLetteringOnMessageExpiration?: (boolean | Expression)␊ /**␊ - * Resource tags␊ + * ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "applications"␊ - [k: string]: unknown␊ - }␊ + defaultMessageTimeToLive?: string␊ /**␊ - * Describes the properties of a gallery Application Definition.␊ + * ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ */␊ - export interface GalleryApplicationProperties {␊ + duplicateDetectionHistoryTimeWindow?: string␊ /**␊ - * The description of this gallery Application Definition resource. This property is updatable.␊ + * Value that indicates whether server-side batched operations are enabled.␊ */␊ - description?: string␊ + enableBatchedOperations?: (boolean | Expression)␊ /**␊ - * The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable.␊ + * A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage.␊ */␊ - endOfLifeDate?: string␊ + enableExpress?: (boolean | Expression)␊ /**␊ - * The Eula agreement for the gallery Application Definition.␊ + * A value that indicates whether the queue is to be partitioned across multiple message brokers.␊ */␊ - eula?: string␊ + enablePartitioning?: (boolean | Expression)␊ /**␊ - * The privacy statement uri.␊ + * Queue/Topic name to forward the Dead Letter message␊ */␊ - privacyStatementUri?: string␊ + forwardDeadLetteredMessagesTo?: string␊ /**␊ - * The release note uri.␊ + * Queue/Topic name to forward the messages␊ */␊ - releaseNoteUri?: string␊ + forwardTo?: string␊ /**␊ - * This property allows you to specify the supported type of the OS that application is built for.

    Possible values are:

    **Windows**

    **Linux**.␊ + * ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute.␊ */␊ - supportedOSType: (("Windows" | "Linux") | string)␊ - [k: string]: unknown␊ - }␊ + lockDuration?: string␊ /**␊ - * Microsoft.Compute/galleries/images␊ + * The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10.␊ */␊ - export interface GalleriesImages1 {␊ - apiVersion: "2019-03-01"␊ + maxDeliveryCount?: (number | Expression)␊ /**␊ - * Resource location␊ + * The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024.␊ */␊ - location: string␊ + maxSizeInMegabytes?: (number | Expression)␊ /**␊ - * The name of the gallery Image Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.␊ + * A value indicating if this queue requires duplicate detection.␊ */␊ - name: string␊ + requiresDuplicateDetection?: (boolean | Expression)␊ /**␊ - * Describes the properties of a gallery Image Definition.␊ + * A value that indicates whether the queue supports the concept of sessions.␊ */␊ - properties: (GalleryImageProperties1 | string)␊ - resources?: GalleriesImagesVersionsChildResource1[]␊ + requiresSession?: (boolean | Expression)␊ /**␊ - * Resource tags␊ + * Enumerates the possible values for the status of a messaging entity.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/galleries/images"␊ + status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/galleries/images/versions␊ - */␊ - export interface GalleriesImagesVersionsChildResource1 {␊ - apiVersion: "2019-03-01"␊ - /**␊ - * Resource location␊ + * Microsoft.ServiceBus/namespaces/topics␊ */␊ - location: string␊ + export interface NamespacesTopicsChildResource2 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The name of the gallery Image Version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..␊ + * The topic name.␊ */␊ name: string␊ /**␊ - * Describes the properties of a gallery Image Version.␊ - */␊ - properties: (GalleryImageVersionProperties1 | string)␊ - /**␊ - * Resource tags␊ + * The Topic Properties definition.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "versions"␊ + properties: (SBTopicProperties1 | Expression)␊ + type: "topics"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a gallery Image Version.␊ + * The Topic Properties definition.␊ */␊ - export interface GalleryImageVersionProperties1 {␊ + export interface SBTopicProperties1 {␊ /**␊ - * The publishing profile of a gallery Image Version.␊ + * ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ */␊ - publishingProfile: (GalleryImageVersionPublishingProfile1 | string)␊ - [k: string]: unknown␊ - }␊ + autoDeleteOnIdle?: string␊ /**␊ - * The publishing profile of a gallery Image Version.␊ + * ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ */␊ - export interface GalleryImageVersionPublishingProfile1 {␊ + defaultMessageTimeToLive?: string␊ /**␊ - * The end of life date of the gallery Image Version. This property can be used for decommissioning purposes. This property is updatable.␊ + * ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ */␊ - endOfLifeDate?: string␊ + duplicateDetectionHistoryTimeWindow?: string␊ /**␊ - * If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.␊ + * Value that indicates whether server-side batched operations are enabled.␊ */␊ - excludeFromLatest?: (boolean | string)␊ + enableBatchedOperations?: (boolean | Expression)␊ /**␊ - * The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.␊ + * Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.␊ */␊ - replicaCount?: (number | string)␊ + enableExpress?: (boolean | Expression)␊ /**␊ - * The source image from which the Image Version is going to be created.␊ + * Value that indicates whether the topic to be partitioned across multiple message brokers is enabled.␊ */␊ - source: (GalleryArtifactSource1 | string)␊ + enablePartitioning?: (boolean | Expression)␊ /**␊ - * Specifies the storage account type to be used to store the image. This property is not updatable.␊ + * Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Standard_ZRS") | string)␊ + maxSizeInMegabytes?: (number | Expression)␊ /**␊ - * The target regions where the Image Version is going to be replicated to. This property is updatable.␊ + * Value indicating if this topic requires duplicate detection.␊ */␊ - targetRegions?: (TargetRegion1[] | string)␊ - [k: string]: unknown␊ - }␊ + requiresDuplicateDetection?: (boolean | Expression)␊ /**␊ - * The source image from which the Image Version is going to be created.␊ + * Enumerates the possible values for the status of a messaging entity.␊ */␊ - export interface GalleryArtifactSource1 {␊ + status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | Expression)␊ /**␊ - * The managed artifact.␊ + * Value that indicates whether the topic supports ordering.␊ */␊ - managedImage: (ManagedArtifact1 | string)␊ + supportOrdering?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The managed artifact.␊ + * Microsoft.ServiceBus/namespaces/migrationConfigurations␊ */␊ - export interface ManagedArtifact1 {␊ + export interface NamespacesMigrationConfigurationsChildResource1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The managed artifact id.␊ + * The configuration name. Should always be "$default".␊ */␊ - id: string␊ - [k: string]: unknown␊ - }␊ + name: "$default"␊ /**␊ - * Describes the target region information.␊ + * Properties required to the Create Migration Configuration␊ */␊ - export interface TargetRegion1 {␊ + properties: (MigrationConfigPropertiesProperties1 | Expression)␊ + type: "migrationConfigurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the region.␊ + * Properties required to the Create Migration Configuration␊ */␊ - name: string␊ + export interface MigrationConfigPropertiesProperties1 {␊ /**␊ - * The number of replicas of the Image Version to be created per region. This property is updatable.␊ + * Name to access Standard Namespace after migration␊ */␊ - regionalReplicaCount?: (number | string)␊ + postMigrationName: string␊ /**␊ - * Specifies the storage account type to be used to store the image. This property is not updatable.␊ + * Existing premium Namespace ARM Id name which has no entities, will be used for migration␊ */␊ - storageAccountType?: (("Standard_LRS" | "Standard_ZRS") | string)␊ + targetNamespace: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/galleries/images/versions␊ - */␊ - export interface GalleriesImagesVersions1 {␊ - apiVersion: "2019-03-01"␊ - /**␊ - * Resource location␊ + * SKU of the namespace.␊ */␊ - location: string␊ + export interface SBSku1 {␊ /**␊ - * The name of the gallery Image Version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..␊ + * The specified messaging units for the tier. For Premium tier, capacity are 1,2 and 4.␊ */␊ - name: string␊ + capacity?: (number | Expression)␊ /**␊ - * Describes the properties of a gallery Image Version.␊ + * Name of this SKU.␊ */␊ - properties: (GalleryImageVersionProperties1 | string)␊ + name: (("Basic" | "Standard" | "Premium") | Expression)␊ /**␊ - * Resource tags␊ + * The billing tier of this particular SKU.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/galleries/images/versions"␊ + tier?: (("Basic" | "Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.IoTCentral/iotApps␊ - */␊ - export interface IotApps {␊ - apiVersion: "2018-09-01"␊ - /**␊ - * The resource location.␊ + * Microsoft.ServiceBus/namespaces/ipfilterrules␊ */␊ - location: string␊ + export interface NamespacesIpfilterrules {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The ARM resource name of the IoT Central application.␊ + * The IP Filter Rule name.␊ */␊ name: string␊ /**␊ - * The properties of an IoT Central application.␊ + * Properties supplied to create or update IpFilterRules␊ */␊ - properties: (AppProperties | string)␊ + properties: (IpFilterRuleProperties | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/ipfilterrules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Information about the SKU of the IoT Central application.␊ + * Microsoft.ServiceBus/namespaces/networkRuleSets␊ */␊ - sku: (AppSkuInfo | string)␊ + export interface NamespacesNetworkRuleSets1 {␊ + apiVersion: "2018-01-01-preview"␊ + name: Expression␊ /**␊ - * The resource tags.␊ + * NetworkRuleSet properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.IoTCentral/iotApps"␊ + properties: (NetworkRuleSetProperties1 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/networkRuleSets"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of an IoT Central application.␊ - */␊ - export interface AppProperties {␊ - /**␊ - * The display name of the application.␊ + * Microsoft.ServiceBus/namespaces/virtualnetworkrules␊ */␊ - displayName?: string␊ + export interface NamespacesVirtualnetworkrules {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The subdomain of the application.␊ + * The Virtual Network Rule name.␊ */␊ - subdomain?: string␊ + name: string␊ /**␊ - * The ID of the application template, which is a blueprint that defines the characteristics and behaviors of an application. Optional; if not specified, defaults to a blank blueprint and allows the application to be defined from scratch.␊ + * Properties supplied to create or update VirtualNetworkRules␊ */␊ - template?: string␊ + properties: (VirtualNetworkRuleProperties6 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/virtualnetworkrules"␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the SKU of the IoT Central application.␊ + * Microsoft.ServiceBus/namespaces/privateEndpointConnections␊ */␊ - export interface AppSkuInfo {␊ + export interface NamespacesPrivateEndpointConnections {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The name of the SKU.␊ + * The PrivateEndpointConnection name␊ */␊ - name: (("F1" | "S1" | "ST0" | "ST1" | "ST2") | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Maps/accounts␊ + * Properties of the private endpoint connection resource.␊ */␊ - export interface Accounts8 {␊ - apiVersion: "2018-05-01"␊ + properties: (PrivateEndpointConnectionProperties18 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/privateEndpointConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource.␊ + * Microsoft.ServiceBus/namespaces/queues␊ */␊ - location: string␊ + export interface NamespacesQueues2 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The name of the Maps Account.␊ + * The queue name.␊ */␊ name: string␊ /**␊ - * The SKU of the Maps Account.␊ - */␊ - sku: (Sku57 | string)␊ - /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ + * The Queue Properties definition.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Maps/accounts"␊ + properties: (SBQueueProperties1 | Expression)␊ + resources?: NamespacesQueuesAuthorizationRulesChildResource2[]␊ + type: "Microsoft.ServiceBus/namespaces/queues"␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the Maps Account.␊ + * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ */␊ - export interface Sku57 {␊ + export interface NamespacesQueuesAuthorizationRulesChildResource2 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The name of the SKU, in standard format (such as S0).␊ + * The authorization rule name.␊ */␊ name: string␊ - [k: string]: unknown␊ - }␊ /**␊ - * Microsoft.BatchAI/workspaces␊ + * AuthorizationRule properties.␊ */␊ - export interface Workspaces8 {␊ - apiVersion: "2018-05-01"␊ + properties: (SBAuthorizationRuleProperties1 | Expression)␊ + type: "authorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The region in which to create the Workspace.␊ + * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ */␊ - location: string␊ + export interface NamespacesQueuesAuthorizationRules2 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The name of the workspace. Workspace names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * The authorization rule name.␊ */␊ name: string␊ - resources?: (WorkspacesExperimentsChildResource | WorkspacesFileServersChildResource | WorkspacesClustersChildResource)[]␊ /**␊ - * The user specified tags associated with the Workspace.␊ + * AuthorizationRule properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.BatchAI/workspaces"␊ + properties: (SBAuthorizationRuleProperties1 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/queues/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.BatchAI/workspaces/experiments␊ + * Microsoft.ServiceBus/namespaces/topics␊ */␊ - export interface WorkspacesExperimentsChildResource {␊ - apiVersion: "2018-05-01"␊ + export interface NamespacesTopics2 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The name of the experiment. Experiment names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * The topic name.␊ */␊ name: string␊ - type: "experiments"␊ + /**␊ + * The Topic Properties definition.␊ + */␊ + properties: (SBTopicProperties1 | Expression)␊ + resources?: (NamespacesTopicsAuthorizationRulesChildResource2 | NamespacesTopicsSubscriptionsChildResource2)[]␊ + type: "Microsoft.ServiceBus/namespaces/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.BatchAI/workspaces/fileServers␊ + * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ */␊ - export interface WorkspacesFileServersChildResource {␊ - apiVersion: "2018-05-01"␊ + export interface NamespacesTopicsAuthorizationRulesChildResource2 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The name of the file server within the specified resource group. File server names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * The authorization rule name.␊ */␊ name: string␊ /**␊ - * The properties of a file server.␊ + * AuthorizationRule properties.␊ */␊ - properties: (FileServerBaseProperties1 | string)␊ - type: "fileServers"␊ + properties: (SBAuthorizationRuleProperties1 | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a file server.␊ - */␊ - export interface FileServerBaseProperties1 {␊ - /**␊ - * Data disks settings.␊ - */␊ - dataDisks: (DataDisks1 | string)␊ - /**␊ - * SSH configuration.␊ + * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ */␊ - sshConfiguration: (SshConfiguration7 | string)␊ + export interface NamespacesTopicsSubscriptionsChildResource2 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The subscription name.␊ */␊ - subnet?: (ResourceId6 | string)␊ + name: string␊ /**␊ - * The size of the virtual machine for the File Server. For information about available VM sizes from the Virtual Machines Marketplace, see Sizes for Virtual Machines (Linux).␊ + * Description of Subscription Resource.␊ */␊ - vmSize: string␊ + properties: (SBSubscriptionProperties1 | Expression)␊ + type: "subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Data disks settings.␊ + * Description of Subscription Resource.␊ */␊ - export interface DataDisks1 {␊ + export interface SBSubscriptionProperties1 {␊ /**␊ - * Caching type for the disks. Available values are none (default), readonly, readwrite. Caching type can be set only for VM sizes supporting premium storage.␊ + * ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ */␊ - cachingType?: (("none" | "readonly" | "readwrite") | string)␊ + autoDeleteOnIdle?: string␊ /**␊ - * Number of data disks attached to the File Server. If multiple disks attached, they will be configured in RAID level 0.␊ + * Value that indicates whether a subscription has dead letter support on filter evaluation exceptions.␊ */␊ - diskCount: (number | string)␊ + deadLetteringOnFilterEvaluationExceptions?: (boolean | Expression)␊ /**␊ - * Disk size in GB for the blank data disks.␊ + * Value that indicates whether a subscription has dead letter support when a message expires.␊ */␊ - diskSizeInGB: (number | string)␊ + deadLetteringOnMessageExpiration?: (boolean | Expression)␊ /**␊ - * Type of storage account to be used on the disk. Possible values are: Standard_LRS or Premium_LRS. Premium storage account type can only be used with VM sizes supporting premium storage.␊ + * ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ */␊ - storageAccountType: (("Standard_LRS" | "Premium_LRS") | string)␊ - [k: string]: unknown␊ - }␊ + defaultMessageTimeToLive?: string␊ /**␊ - * SSH configuration.␊ + * ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ */␊ - export interface SshConfiguration7 {␊ + duplicateDetectionHistoryTimeWindow?: string␊ /**␊ - * List of source IP ranges to allow SSH connection from. The default value is '*' (all source IPs are allowed). Maximum number of IP ranges that can be specified is 400.␊ + * Value that indicates whether server-side batched operations are enabled.␊ */␊ - publicIPsToAllow?: (string[] | string)␊ + enableBatchedOperations?: (boolean | Expression)␊ /**␊ - * Settings for user account that gets created on each on the nodes of a cluster.␊ + * Queue/Topic name to forward the Dead Letter message␊ */␊ - userAccountSettings: (UserAccountSettings1 | string)␊ - [k: string]: unknown␊ - }␊ + forwardDeadLetteredMessagesTo?: string␊ /**␊ - * Settings for user account that gets created on each on the nodes of a cluster.␊ + * Queue/Topic name to forward the messages␊ */␊ - export interface UserAccountSettings1 {␊ + forwardTo?: string␊ /**␊ - * Name of the administrator user account which can be used to SSH to nodes.␊ + * ISO 8061 lock duration timespan for the subscription. The default value is 1 minute.␊ */␊ - adminUserName: string␊ + lockDuration?: string␊ /**␊ - * Password of the administrator user account.␊ + * Number of maximum deliveries.␊ */␊ - adminUserPassword?: string␊ + maxDeliveryCount?: (number | Expression)␊ /**␊ - * SSH public key of the administrator user account.␊ + * Value indicating if a subscription supports the concept of sessions.␊ */␊ - adminUserSshPublicKey?: string␊ + requiresSession?: (boolean | Expression)␊ + /**␊ + * Enumerates the possible values for the status of a messaging entity.␊ + */␊ + status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ */␊ - export interface ResourceId6 {␊ + export interface NamespacesTopicsAuthorizationRules2 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The ID of the resource␊ + * The authorization rule name.␊ */␊ - id: string␊ + name: string␊ + /**␊ + * AuthorizationRule properties.␊ + */␊ + properties: (SBAuthorizationRuleProperties1 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/topics/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.BatchAI/workspaces/clusters␊ + * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ */␊ - export interface WorkspacesClustersChildResource {␊ - apiVersion: "2018-05-01"␊ + export interface NamespacesTopicsSubscriptions2 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The name of the cluster within the specified resource group. Cluster names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * The subscription name.␊ */␊ name: string␊ /**␊ - * The properties of a Cluster.␊ + * Description of Subscription Resource.␊ */␊ - properties: (ClusterBaseProperties1 | string)␊ - type: "clusters"␊ + properties: (SBSubscriptionProperties1 | Expression)␊ + resources?: NamespacesTopicsSubscriptionsRulesChildResource1[]␊ + type: "Microsoft.ServiceBus/namespaces/topics/subscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a Cluster.␊ + * Microsoft.ServiceBus/namespaces/topics/subscriptions/rules␊ */␊ - export interface ClusterBaseProperties1 {␊ + export interface NamespacesTopicsSubscriptionsRulesChildResource1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * Node setup settings.␊ + * The rule name.␊ */␊ - nodeSetup?: (NodeSetup1 | string)␊ + name: string␊ /**␊ - * At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster.␊ + * Description of Rule Resource.␊ */␊ - scaleSettings?: (ScaleSettings8 | string)␊ + properties: (Ruleproperties1 | Expression)␊ + type: "rules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * Description of Rule Resource.␊ */␊ - subnet?: (ResourceId6 | string)␊ + export interface Ruleproperties1 {␊ /**␊ - * Settings for user account that gets created on each on the nodes of a cluster.␊ + * Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression.␊ */␊ - userAccountSettings: (UserAccountSettings1 | string)␊ + action?: (Action1 | Expression)␊ /**␊ - * VM configuration.␊ + * Represents the correlation filter expression.␊ */␊ - virtualMachineConfiguration?: (VirtualMachineConfiguration2 | string)␊ + correlationFilter?: (CorrelationFilter1 | Expression)␊ /**␊ - * VM priority. Allowed values are: dedicated (default) and lowpriority.␊ + * Filter type that is evaluated against a BrokeredMessage.␊ */␊ - vmPriority?: (("dedicated" | "lowpriority") | string)␊ + filterType?: (("SqlFilter" | "CorrelationFilter") | Expression)␊ /**␊ - * The size of the virtual machines in the cluster. All nodes in a cluster have the same VM size. For information about available VM sizes for clusters using images from the Virtual Machines Marketplace see Sizes for Virtual Machines (Linux). Batch AI service supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).␊ + * Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.␊ */␊ - vmSize: string␊ + sqlFilter?: (SqlFilter1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Node setup settings.␊ + * Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression.␊ */␊ - export interface NodeSetup1 {␊ + export interface Action1 {␊ /**␊ - * Details of volumes to mount on the cluster.␊ + * This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.␊ */␊ - mountVolumes?: (MountVolumes1 | string)␊ + compatibilityLevel?: (number | Expression)␊ /**␊ - * Performance counters reporting settings.␊ + * Value that indicates whether the rule action requires preprocessing.␊ */␊ - performanceCountersSettings?: (PerformanceCountersSettings1 | string)␊ + requiresPreprocessing?: (boolean | Expression)␊ /**␊ - * Specifies a setup task which can be used to customize the compute nodes of the cluster.␊ + * SQL expression. e.g. MyProperty='ABC'␊ */␊ - setupTask?: (SetupTask1 | string)␊ + sqlExpression?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Details of volumes to mount on the cluster.␊ + * Represents the correlation filter expression.␊ */␊ - export interface MountVolumes1 {␊ + export interface CorrelationFilter1 {␊ /**␊ - * A collection of Azure Blob Containers that are to be mounted to the cluster nodes.␊ + * Content type of the message.␊ */␊ - azureBlobFileSystems?: (AzureBlobFileSystemReference1[] | string)␊ + contentType?: string␊ /**␊ - * A collection of Azure File Shares that are to be mounted to the cluster nodes.␊ + * Identifier of the correlation.␊ */␊ - azureFileShares?: (AzureFileShareReference1[] | string)␊ + correlationId?: string␊ /**␊ - * A collection of Batch AI File Servers that are to be mounted to the cluster nodes.␊ + * Application specific label.␊ */␊ - fileServers?: (FileServerReference1[] | string)␊ + label?: string␊ /**␊ - * A collection of unmanaged file systems that are to be mounted to the cluster nodes.␊ + * Identifier of the message.␊ */␊ - unmanagedFileSystems?: (UnmanagedFileSystemReference1[] | string)␊ - [k: string]: unknown␊ - }␊ + messageId?: string␊ /**␊ - * Azure Blob Storage Container mounting configuration.␊ + * dictionary object for custom filters␊ */␊ - export interface AzureBlobFileSystemReference1 {␊ + properties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Name of the Azure storage account.␊ + * Address of the queue to reply to.␊ */␊ - accountName: string␊ + replyTo?: string␊ /**␊ - * Name of the Azure Blob Storage container to mount on the cluster.␊ + * Session identifier to reply to.␊ */␊ - containerName: string␊ + replyToSessionId?: string␊ /**␊ - * Azure storage account credentials.␊ + * Value that indicates whether the rule action requires preprocessing.␊ */␊ - credentials: (AzureStorageCredentialsInfo1 | string)␊ + requiresPreprocessing?: (boolean | Expression)␊ /**␊ - * Mount options for mounting blobfuse file system.␊ + * Session identifier.␊ */␊ - mountOptions?: string␊ + sessionId?: string␊ /**␊ - * The relative path on the compute node where the Azure File container will be mounted. Note that all cluster level containers will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level containers will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ + * Address to send to.␊ */␊ - relativeMountPath: string␊ + to?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Azure storage account credentials.␊ - */␊ - export interface AzureStorageCredentialsInfo1 {␊ - /**␊ - * Storage account key. One of accountKey or accountKeySecretReference must be specified.␊ - */␊ - accountKey?: string␊ - /**␊ - * Key Vault Secret reference.␊ + * Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.␊ */␊ - accountKeySecretReference?: (KeyVaultSecretReference7 | string)␊ - [k: string]: unknown␊ - }␊ + export interface SqlFilter1 {␊ /**␊ - * Key Vault Secret reference.␊ + * This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.␊ */␊ - export interface KeyVaultSecretReference7 {␊ + compatibilityLevel?: ((number & string) | Expression)␊ /**␊ - * The URL referencing a secret in the Key Vault.␊ + * Value that indicates whether the rule action requires preprocessing.␊ */␊ - secretUrl: string␊ + requiresPreprocessing?: (boolean | Expression)␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The SQL expression. e.g. MyProperty='ABC'␊ */␊ - sourceVault: (ResourceId6 | string)␊ + sqlExpression?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Azure File Share mounting configuration.␊ - */␊ - export interface AzureFileShareReference1 {␊ - /**␊ - * Name of the Azure storage account.␊ + * Microsoft.ServiceBus/namespaces/topics/subscriptions/rules␊ */␊ - accountName: string␊ + export interface NamespacesTopicsSubscriptionsRules1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * URL to access the Azure File.␊ + * The rule name.␊ */␊ - azureFileUrl: string␊ + name: string␊ /**␊ - * Azure storage account credentials.␊ + * Description of Rule Resource.␊ */␊ - credentials: (AzureStorageCredentialsInfo1 | string)␊ + properties: (Ruleproperties1 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * File mode for directories on the mounted file share. Default value: 0777.␊ + * Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs␊ */␊ - directoryMode?: string␊ + export interface NamespacesDisasterRecoveryConfigs1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * File mode for files on the mounted file share. Default value: 0777.␊ + * The Disaster Recovery configuration name␊ */␊ - fileMode?: string␊ + name: string␊ /**␊ - * The relative path on the compute node where the Azure File share will be mounted. Note that all cluster level file shares will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level file shares will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ */␊ - relativeMountPath: string␊ + properties: (ArmDisasterRecoveryProperties1 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs"␊ [k: string]: unknown␊ }␊ /**␊ - * File Server mounting configuration.␊ - */␊ - export interface FileServerReference1 {␊ - /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ - */␊ - fileServer: (ResourceId6 | string)␊ - /**␊ - * Mount options to be passed to mount command.␊ + * Microsoft.ServiceBus/namespaces/migrationConfigurations␊ */␊ - mountOptions?: string␊ + export interface NamespacesMigrationConfigurations1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The relative path on the compute node where the File Server will be mounted. Note that all cluster level file servers will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level file servers will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ + * The configuration name. Should always be "$default".␊ */␊ - relativeMountPath: string␊ + name: Expression␊ /**␊ - * File Server directory that needs to be mounted. If this property is not specified, the entire File Server will be mounted.␊ + * Properties required to the Create Migration Configuration␊ */␊ - sourceDirectory?: string␊ + properties: (MigrationConfigPropertiesProperties1 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/migrationConfigurations"␊ [k: string]: unknown␊ }␊ /**␊ - * Unmanaged file system mounting configuration.␊ + * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ */␊ - export interface UnmanagedFileSystemReference1 {␊ + export interface Namespaces_AuthorizationRules5 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * Mount command line. Note, Batch AI will append mount path to the command on its own.␊ + * The authorization rule name.␊ */␊ - mountCommand: string␊ + name: string␊ /**␊ - * The relative path on the compute node where the unmanaged file system will be mounted. Note that all cluster level unmanaged file systems will be mounted under $AZ_BATCHAI_MOUNT_ROOT location and all job level unmanaged file systems will be mounted under $AZ_BATCHAI_JOB_MOUNT_ROOT.␊ + * AuthorizationRule properties.␊ */␊ - relativeMountPath: string␊ + properties: (SBAuthorizationRuleProperties1 | Expression)␊ + type: "Microsoft.ServiceBus/namespaces/AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Performance counters reporting settings.␊ - */␊ - export interface PerformanceCountersSettings1 {␊ - /**␊ - * Azure Application Insights information for performance counters reporting.␊ + * microsoft.visualstudio/account␊ */␊ - appInsightsReference: (AppInsightsReference1 | string)␊ - [k: string]: unknown␊ - }␊ + export interface Account {␊ /**␊ - * Azure Application Insights information for performance counters reporting.␊ + * The account name.␊ */␊ - export interface AppInsightsReference1 {␊ + accountName?: string␊ + apiVersion: "2014-04-01-preview"␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * The Azure instance location.␊ */␊ - component: (ResourceId6 | string)␊ + location?: string␊ /**␊ - * Value of the Azure Application Insights instrumentation key.␊ + * Name of the resource.␊ */␊ - instrumentationKey?: string␊ + name: string␊ /**␊ - * Key Vault Secret reference.␊ + * The type of the operation.␊ */␊ - instrumentationKeySecretReference?: (KeyVaultSecretReference7 | string)␊ + operationType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a setup task which can be used to customize the compute nodes of the cluster.␊ - */␊ - export interface SetupTask1 {␊ - /**␊ - * The command line to be executed on each cluster's node after it being allocated or rebooted. The command is executed in a bash subshell as a root.␊ - */␊ - commandLine: string␊ - /**␊ - * A collection of user defined environment variables to be set for setup task.␊ - */␊ - environmentVariables?: (EnvironmentVariable3[] | string)␊ - /**␊ - * A collection of user defined environment variables with secret values to be set for the setup task. Server will never report values of these variables back.␊ + * The custom properties of the resource.␊ */␊ - secrets?: (EnvironmentVariableWithSecretValue1[] | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + resources?: (AccountExtensionChildResource | AccountProjectChildResource)[]␊ /**␊ - * The prefix of a path where the Batch AI service will upload the stdout, stderr and execution log of the setup task.␊ + * The custom tags of the resource.␊ */␊ - stdOutErrPathPrefix: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.visualstudio/account"␊ [k: string]: unknown␊ }␊ /**␊ - * An environment variable definition.␊ - */␊ - export interface EnvironmentVariable3 {␊ - /**␊ - * The name of the environment variable.␊ + * microsoft.visualstudio/account/extension␊ */␊ - name: string␊ + export interface AccountExtensionChildResource {␊ + apiVersion: "2014-04-01-preview"␊ /**␊ - * The value of the environment variable.␊ + * The Azure region of the Visual Studio account associated with this request (i.e 'southcentralus'.)␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * An environment variable with secret value definition.␊ + * The name of the extension.␊ */␊ - export interface EnvironmentVariableWithSecretValue1 {␊ + name: string␊ /**␊ - * The name of the environment variable to store the secret value.␊ + * Plan data for an extension resource.␊ */␊ - name: string␊ + plan?: (ExtensionResourcePlan | Expression)␊ /**␊ - * The value of the environment variable. This value will never be reported back by Batch AI.␊ + * A dictionary of extended properties. This property is currently unused.␊ */␊ - value?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Key Vault Secret reference.␊ + * A dictionary of user-defined tags to be stored with the extension resource.␊ */␊ - valueSecretReference?: (KeyVaultSecretReference7 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "extension"␊ [k: string]: unknown␊ }␊ /**␊ - * At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster.␊ - */␊ - export interface ScaleSettings8 {␊ - /**␊ - * Auto-scale settings for the cluster. The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the number of queued and running jobs assigned to the cluster.␊ + * Plan data for an extension resource.␊ */␊ - autoScale?: (AutoScaleSettings2 | string)␊ + export interface ExtensionResourcePlan {␊ /**␊ - * Manual scale settings for the cluster.␊ + * Name of the plan.␊ */␊ - manual?: (ManualScaleSettings1 | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Auto-scale settings for the cluster. The system automatically scales the cluster up and down (within minimumNodeCount and maximumNodeCount) based on the number of queued and running jobs assigned to the cluster.␊ + * Product name.␊ */␊ - export interface AutoScaleSettings2 {␊ + product?: string␊ /**␊ - * The number of compute nodes to allocate on cluster creation. Note that this value is used only during cluster creation. Default: 0.␊ + * Optional: the promotion code associated with the plan.␊ */␊ - initialNodeCount?: ((number & string) | string)␊ + promotionCode?: string␊ /**␊ - * The maximum number of compute nodes the cluster can have.␊ + * Name of the extension publisher.␊ */␊ - maximumNodeCount: (number | string)␊ + publisher?: string␊ /**␊ - * The minimum number of compute nodes the Batch AI service will try to allocate for the cluster. Note, the actual number of nodes can be less than the specified value if the subscription has not enough quota to fulfill the request.␊ + * A string that uniquely identifies the plan version.␊ */␊ - minimumNodeCount: (number | string)␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Manual scale settings for the cluster.␊ + * microsoft.visualstudio/account/project␊ */␊ - export interface ManualScaleSettings1 {␊ + export interface AccountProjectChildResource {␊ + apiVersion: "2014-04-01-preview"␊ /**␊ - * An action to be performed when the cluster size is decreasing. The default value is requeue.␊ + * Resource location.␊ */␊ - nodeDeallocationOption?: (("requeue" | "terminate" | "waitforjobcompletion") | string)␊ + location?: string␊ /**␊ - * The desired number of compute nodes in the Cluster. Default is 0.␊ + * Name of the Team Services project.␊ */␊ - targetNodeCount: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * VM configuration.␊ + * Key/value pair of resource properties.␊ */␊ - export interface VirtualMachineConfiguration2 {␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The OS image reference.␊ + * Resource tags.␊ */␊ - imageReference?: (ImageReference9 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "project"␊ [k: string]: unknown␊ }␊ /**␊ - * The OS image reference.␊ + * microsoft.visualstudio/account/extension␊ */␊ - export interface ImageReference9 {␊ + export interface AccountExtension {␊ + apiVersion: "2014-04-01-preview"␊ /**␊ - * Offer of the image.␊ + * The Azure region of the Visual Studio account associated with this request (i.e 'southcentralus'.)␊ */␊ - offer: string␊ + location?: string␊ /**␊ - * Publisher of the image.␊ + * The name of the extension.␊ */␊ - publisher: string␊ + name: string␊ /**␊ - * SKU of the image.␊ + * Plan data for an extension resource.␊ */␊ - sku: string␊ + plan?: (ExtensionResourcePlan | Expression)␊ /**␊ - * Version of the image.␊ + * A dictionary of extended properties. This property is currently unused.␊ */␊ - version?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The ARM resource identifier of the virtual machine image for the compute nodes. This is of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}. The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from.␊ + * A dictionary of user-defined tags to be stored with the extension resource.␊ */␊ - virtualMachineImageId?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.visualstudio/account/extension"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.BatchAI/workspaces/clusters␊ + * microsoft.visualstudio/account/project␊ */␊ - export interface WorkspacesClusters {␊ - apiVersion: "2018-05-01"␊ + export interface AccountProject {␊ + apiVersion: "2014-04-01-preview"␊ /**␊ - * The name of the cluster within the specified resource group. Cluster names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * Resource location.␊ + */␊ + location?: string␊ + /**␊ + * Name of the Team Services project.␊ */␊ name: string␊ /**␊ - * The properties of a Cluster.␊ + * Key/value pair of resource properties.␊ */␊ - properties: (ClusterBaseProperties1 | string)␊ - type: "Microsoft.BatchAI/workspaces/clusters"␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.visualstudio/account/project"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.BatchAI/workspaces/experiments␊ + * Microsoft.EventHub/namespaces␊ */␊ - export interface WorkspacesExperiments {␊ - apiVersion: "2018-05-01"␊ + export interface Namespaces6 {␊ + apiVersion: "2014-09-01"␊ /**␊ - * The name of the experiment. Experiment names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * Namespace location.␊ + */␊ + location: string␊ + /**␊ + * The Namespace name␊ */␊ name: string␊ - resources?: WorkspacesExperimentsJobsChildResource[]␊ - type: "Microsoft.BatchAI/workspaces/experiments"␊ - [k: string]: unknown␊ - }␊ /**␊ - * Microsoft.BatchAI/workspaces/experiments/jobs␊ + * Properties of the Namespace supplied for create or update Namespace operation␊ */␊ - export interface WorkspacesExperimentsJobsChildResource {␊ - apiVersion: "2018-05-01"␊ + properties: (NamespaceProperties4 | Expression)␊ + resources?: (Namespaces_AuthorizationRulesChildResource6 | NamespacesEventhubsChildResource)[]␊ /**␊ - * The name of the job within the specified resource group. Job names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * SKU parameters supplied to the create Namespace operation␊ */␊ - name: string␊ + sku?: (Sku63 | Expression)␊ /**␊ - * The properties of a Batch AI Job.␊ + * Namespace tags.␊ */␊ - properties: (JobBaseProperties1 | string)␊ - type: "jobs"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventHub/namespaces"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a Batch AI Job.␊ - */␊ - export interface JobBaseProperties1 {␊ - /**␊ - * Caffe2 job settings.␊ + * Properties of the Namespace supplied for create or update Namespace operation␊ */␊ - caffe2Settings?: (Caffe2Settings1 | string)␊ + export interface NamespaceProperties4 {␊ /**␊ - * Caffe job settings.␊ + * The time the Namespace was created.␊ */␊ - caffeSettings?: (CaffeSettings1 | string)␊ + createdAt?: string␊ /**␊ - * Chainer job settings.␊ + * Specifies whether this instance is enabled.␊ */␊ - chainerSettings?: (ChainerSettings1 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.␊ + * Provisioning state of the Namespace.␊ */␊ - cluster: (ResourceId6 | string)␊ + provisioningState?: string␊ /**␊ - * CNTK (aka Microsoft Cognitive Toolkit) job settings.␊ + * Endpoint you can use to perform Service Bus operations.␊ */␊ - cntkSettings?: (CNTKsettings1 | string)␊ + serviceBusEndpoint?: string␊ /**␊ - * Constraints associated with the Job.␊ + * State of the Namespace.␊ */␊ - constraints?: (JobBasePropertiesConstraints1 | string)␊ + status?: (("Unknown" | "Creating" | "Created" | "Activating" | "Enabling" | "Active" | "Disabling" | "Disabled" | "SoftDeleting" | "SoftDeleted" | "Removing" | "Removed" | "Failed") | Expression)␊ /**␊ - * Docker container settings.␊ + * The time the Namespace was updated.␊ */␊ - containerSettings?: (ContainerSettings1 | string)␊ + updatedAt?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom MPI job settings.␊ + * Microsoft.EventHub/namespaces/AuthorizationRules␊ */␊ - customMpiSettings?: (CustomMpiSettings | string)␊ + export interface Namespaces_AuthorizationRulesChildResource6 {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Custom tool kit job settings.␊ + * Data center location.␊ */␊ - customToolkitSettings?: (CustomToolkitSettings1 | string)␊ + location?: string␊ /**␊ - * A list of user defined environment variables which will be setup for the job.␊ + * The authorization rule name.␊ */␊ - environmentVariables?: (EnvironmentVariable3[] | string)␊ + name: string␊ /**␊ - * Specifies the settings for Horovod job.␊ + * Properties supplied to create or update SharedAccessAuthorizationRule␊ */␊ - horovodSettings?: (HorovodSettings | string)␊ + properties: (SharedAccessAuthorizationRuleProperties4 | Expression)␊ + type: "AuthorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of input directories for the job.␊ + * Properties supplied to create or update SharedAccessAuthorizationRule␊ */␊ - inputDirectories?: (InputDirectory1[] | string)␊ + export interface SharedAccessAuthorizationRuleProperties4 {␊ /**␊ - * Job preparation settings.␊ + * The rights associated with the rule.␊ */␊ - jobPreparation?: (JobPreparation1 | string)␊ + rights: (("Manage" | "Send" | "Listen")[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Details of volumes to mount on the cluster.␊ + * Microsoft.EventHub/namespaces/eventhubs␊ */␊ - mountVolumes?: (MountVolumes1 | string)␊ + export interface NamespacesEventhubsChildResource {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Number of compute nodes to run the job on. The job will be gang scheduled on that many compute nodes.␊ + * Location of the resource.␊ */␊ - nodeCount: (number | string)␊ + location: string␊ /**␊ - * A list of output directories for the job.␊ + * The Event Hub name␊ */␊ - outputDirectories?: (OutputDirectory1[] | string)␊ + name: string␊ /**␊ - * pyTorch job settings.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - pyTorchSettings?: (PyTorchSettings1 | string)␊ + properties: (EventHubProperties4 | Expression)␊ + type: "eventhubs"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Scheduling priority associated with the job. Possible values: low, normal, high.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - schedulingPriority?: (("low" | "normal" | "high") | string)␊ + export interface EventHubProperties4 {␊ /**␊ - * A list of user defined environment variables with secret values which will be setup for the job. Server will never report values of these variables back.␊ + * Number of days to retain the events for this Event Hub.␊ */␊ - secrets?: (EnvironmentVariableWithSecretValue1[] | string)␊ + messageRetentionInDays?: (number | Expression)␊ /**␊ - * The path where the Batch AI service will store stdout, stderror and execution log of the job.␊ + * Number of partitions created for the Event Hub.␊ */␊ - stdOutErrPathPrefix: string␊ + partitionCount?: (number | Expression)␊ /**␊ - * TensorFlow job settings.␊ + * Enumerates the possible values for the status of the Event Hub.␊ */␊ - tensorFlowSettings?: (TensorFlowSettings1 | string)␊ + status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Caffe2 job settings.␊ + * SKU parameters supplied to the create Namespace operation␊ */␊ - export interface Caffe2Settings1 {␊ + export interface Sku63 {␊ /**␊ - * Command line arguments that need to be passed to the python script.␊ + * The Event Hubs throughput units.␊ */␊ - commandLineArgs?: string␊ + capacity?: (number | Expression)␊ /**␊ - * The path to the Python interpreter.␊ + * Name of this SKU.␊ */␊ - pythonInterpreterPath?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ /**␊ - * The python script to execute.␊ + * The billing tier of this particular SKU.␊ */␊ - pythonScriptFilePath: string␊ + tier: (("Basic" | "Standard" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Caffe job settings.␊ - */␊ - export interface CaffeSettings1 {␊ - /**␊ - * Command line arguments that need to be passed to the Caffe job.␊ - */␊ - commandLineArgs?: string␊ - /**␊ - * Path of the config file for the job. This property cannot be specified if pythonScriptFilePath is specified.␊ + * Microsoft.EventHub/namespaces/AuthorizationRules␊ */␊ - configFilePath?: string␊ + export interface Namespaces_AuthorizationRules6 {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ + * Data center location.␊ */␊ - processCount?: (number | string)␊ + location?: string␊ /**␊ - * The path to the Python interpreter. The property can be specified only if the pythonScriptFilePath is specified.␊ + * The authorization rule name.␊ */␊ - pythonInterpreterPath?: string␊ + name: string␊ /**␊ - * Python script to execute. This property cannot be specified if configFilePath is specified.␊ + * Properties supplied to create or update SharedAccessAuthorizationRule␊ */␊ - pythonScriptFilePath?: string␊ + properties: (SharedAccessAuthorizationRuleProperties4 | Expression)␊ + type: "Microsoft.EventHub/namespaces/AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Chainer job settings.␊ - */␊ - export interface ChainerSettings1 {␊ - /**␊ - * Command line arguments that need to be passed to the python script.␊ + * Microsoft.EventHub/namespaces/eventhubs␊ */␊ - commandLineArgs?: string␊ + export interface NamespacesEventhubs {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ + * Location of the resource.␊ */␊ - processCount?: (number | string)␊ + location: string␊ /**␊ - * The path to the Python interpreter.␊ + * The Event Hub name␊ */␊ - pythonInterpreterPath?: string␊ + name: string␊ /**␊ - * The python script to execute.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - pythonScriptFilePath: string␊ + properties: (EventHubProperties4 | Expression)␊ + resources?: (NamespacesEventhubsAuthorizationRulesChildResource | NamespacesEventhubsConsumergroupsChildResource)[]␊ + type: "Microsoft.EventHub/namespaces/eventhubs"␊ [k: string]: unknown␊ }␊ /**␊ - * CNTK (aka Microsoft Cognitive Toolkit) job settings.␊ + * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ */␊ - export interface CNTKsettings1 {␊ + export interface NamespacesEventhubsAuthorizationRulesChildResource {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Command line arguments that need to be passed to the python script or cntk executable.␊ + * Data center location.␊ */␊ - commandLineArgs?: string␊ + location?: string␊ /**␊ - * Specifies the path of the BrainScript config file. This property can be specified only if the languageType is 'BrainScript'.␊ + * The authorization rule name.␊ */␊ - configFilePath?: string␊ + name: string␊ /**␊ - * The language to use for launching CNTK (aka Microsoft Cognitive Toolkit) job. Valid values are 'BrainScript' or 'Python'.␊ + * Properties supplied to create or update SharedAccessAuthorizationRule␊ */␊ - languageType?: string␊ + properties: (SharedAccessAuthorizationRuleProperties4 | Expression)␊ + type: "authorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ + * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ */␊ - processCount?: (number | string)␊ + export interface NamespacesEventhubsConsumergroupsChildResource {␊ + apiVersion: "2014-09-01"␊ /**␊ - * The path to the Python interpreter. This property can be specified only if the languageType is 'Python'.␊ + * Location of the resource.␊ */␊ - pythonInterpreterPath?: string␊ + location: string␊ /**␊ - * Python script to execute. This property can be specified only if the languageType is 'Python'.␊ + * The consumer group name␊ */␊ - pythonScriptFilePath?: string␊ + name: string␊ + /**␊ + * Properties supplied to the Create Or Update Consumer Group operation.␊ + */␊ + properties: (ConsumerGroupProperties | Expression)␊ + type: "consumergroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Constraints associated with the Job.␊ + * Properties supplied to the Create Or Update Consumer Group operation.␊ */␊ - export interface JobBasePropertiesConstraints1 {␊ + export interface ConsumerGroupProperties {␊ /**␊ - * Max time the job can run. Default value: 1 week.␊ + * The user metadata.␊ */␊ - maxWallClockTime?: string␊ + userMetadata?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Docker container settings.␊ + * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ */␊ - export interface ContainerSettings1 {␊ + export interface NamespacesEventhubsAuthorizationRules {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Information about docker image for the job.␊ + * Data center location.␊ */␊ - imageSourceRegistry: (ImageSourceRegistry1 | string)␊ + location?: string␊ /**␊ - * Size of /dev/shm. Please refer to docker documentation for supported argument formats.␊ + * The authorization rule name.␊ */␊ - shmSize?: string␊ + name: string␊ + /**␊ + * Properties supplied to create or update SharedAccessAuthorizationRule␊ + */␊ + properties: (SharedAccessAuthorizationRuleProperties4 | Expression)␊ + type: "Microsoft.EventHub/namespaces/eventhubs/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Information about docker image for the job.␊ + * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ */␊ - export interface ImageSourceRegistry1 {␊ + export interface NamespacesEventhubsConsumergroups {␊ + apiVersion: "2014-09-01"␊ /**␊ - * Credentials to access a container image in a private repository.␊ + * Location of the resource.␊ */␊ - credentials?: (PrivateRegistryCredentials1 | string)␊ + location: string␊ /**␊ - * The name of the image in the image repository.␊ + * The consumer group name␊ */␊ - image: string␊ + name: string␊ /**␊ - * URL for image repository.␊ + * Properties supplied to the Create Or Update Consumer Group operation.␊ */␊ - serverUrl?: string␊ + properties: (ConsumerGroupProperties | Expression)␊ + type: "Microsoft.EventHub/namespaces/eventhubs/consumergroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Credentials to access a container image in a private repository.␊ - */␊ - export interface PrivateRegistryCredentials1 {␊ - /**␊ - * User password to login to the docker repository. One of password or passwordSecretReference must be specified.␊ + * Microsoft.EventHub/namespaces␊ */␊ - password?: string␊ + export interface Namespaces7 {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Key Vault Secret reference.␊ + * Namespace location.␊ */␊ - passwordSecretReference?: (KeyVaultSecretReference7 | string)␊ + location: string␊ /**␊ - * User name to login to the repository.␊ + * The Namespace name␊ */␊ - username: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Custom MPI job settings.␊ + * Properties of the Namespace supplied for create or update Namespace operation␊ */␊ - export interface CustomMpiSettings {␊ + properties: (NamespaceProperties5 | Expression)␊ + resources?: (Namespaces_AuthorizationRulesChildResource7 | NamespacesEventhubsChildResource1)[]␊ /**␊ - * The command line to be executed by mpi runtime on each compute node.␊ + * SKU parameters supplied to the create Namespace operation␊ */␊ - commandLine: string␊ + sku?: (Sku64 | Expression)␊ /**␊ - * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ + * Namespace tags.␊ */␊ - processCount?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventHub/namespaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Custom tool kit job settings.␊ + * Properties of the Namespace supplied for create or update Namespace operation␊ */␊ - export interface CustomToolkitSettings1 {␊ + export interface NamespaceProperties5 {␊ /**␊ - * The command line to execute on the master node.␊ + * The time the Namespace was created.␊ */␊ - commandLine?: string␊ - [k: string]: unknown␊ - }␊ + createdAt?: string␊ /**␊ - * Specifies the settings for Horovod job.␊ + * Specifies whether this instance is enabled.␊ */␊ - export interface HorovodSettings {␊ + enabled?: (boolean | Expression)␊ /**␊ - * Command line arguments that need to be passed to the python script.␊ + * Provisioning state of the Namespace.␊ */␊ - commandLineArgs?: string␊ + provisioningState?: string␊ /**␊ - * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ + * Endpoint you can use to perform Service Bus operations.␊ */␊ - processCount?: (number | string)␊ + serviceBusEndpoint?: string␊ /**␊ - * The path to the Python interpreter.␊ + * State of the Namespace.␊ */␊ - pythonInterpreterPath?: string␊ + status?: (("Unknown" | "Creating" | "Created" | "Activating" | "Enabling" | "Active" | "Disabling" | "Disabled" | "SoftDeleting" | "SoftDeleted" | "Removing" | "Removed" | "Failed") | Expression)␊ /**␊ - * The python script to execute.␊ + * The time the Namespace was updated.␊ */␊ - pythonScriptFilePath: string␊ + updatedAt?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Input directory for the job.␊ + * Microsoft.EventHub/namespaces/AuthorizationRules␊ */␊ - export interface InputDirectory1 {␊ + export interface Namespaces_AuthorizationRulesChildResource7 {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The ID for the input directory. The job can use AZ_BATCHAI_INPUT_ environment variable to find the directory path, where is the value of id attribute.␊ + * Data center location.␊ */␊ - id: string␊ + location?: string␊ /**␊ - * The path to the input directory.␊ + * The authorization rule name.␊ */␊ - path: string␊ + name: string␊ + /**␊ + * Properties supplied to create or update SharedAccessAuthorizationRule␊ + */␊ + properties: (SharedAccessAuthorizationRuleProperties5 | Expression)␊ + type: "AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Job preparation settings.␊ + * Properties supplied to create or update SharedAccessAuthorizationRule␊ */␊ - export interface JobPreparation1 {␊ + export interface SharedAccessAuthorizationRuleProperties5 {␊ /**␊ - * The command line to execute. If containerSettings is specified on the job, this commandLine will be executed in the same container as job. Otherwise it will be executed on the node.␊ + * The rights associated with the rule.␊ */␊ - commandLine: string␊ + rights: (("Manage" | "Send" | "Listen")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Output directory for the job.␊ + * Microsoft.EventHub/namespaces/eventhubs␊ */␊ - export interface OutputDirectory1 {␊ + export interface NamespacesEventhubsChildResource1 {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The ID of the output directory. The job can use AZ_BATCHAI_OUTPUT_ environment variable to find the directory path, where is the value of id attribute.␊ + * Location of the resource.␊ */␊ - id: string␊ + location: string␊ /**␊ - * The prefix path where the output directory will be created. Note, this is an absolute path to prefix. E.g. $AZ_BATCHAI_MOUNT_ROOT/MyNFS/MyLogs. The full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix.␊ + * The Event Hub name␊ */␊ - pathPrefix: string␊ + name: string␊ /**␊ - * The suffix path where the output directory will be created. E.g. models. You can find the full path to the output directory by combining pathPrefix, jobOutputDirectoryPathSegment (reported by get job) and pathSuffix.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - pathSuffix?: string␊ + properties: (EventHubProperties5 | Expression)␊ + type: "eventhubs"␊ [k: string]: unknown␊ }␊ /**␊ - * pyTorch job settings.␊ - */␊ - export interface PyTorchSettings1 {␊ - /**␊ - * Command line arguments that need to be passed to the python script.␊ - */␊ - commandLineArgs?: string␊ - /**␊ - * Type of the communication backend for distributed jobs. Valid values are 'TCP', 'Gloo' or 'MPI'. Not required for non-distributed jobs.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - communicationBackend?: string␊ + export interface EventHubProperties5 {␊ /**␊ - * Number of processes to launch for the job execution. The default value for this property is equal to nodeCount property␊ + * Number of days to retain the events for this Event Hub.␊ */␊ - processCount?: (number | string)␊ + messageRetentionInDays?: (number | Expression)␊ /**␊ - * The path to the Python interpreter.␊ + * Number of partitions created for the Event Hub.␊ */␊ - pythonInterpreterPath?: string␊ + partitionCount?: (number | Expression)␊ /**␊ - * The python script to execute.␊ + * Enumerates the possible values for the status of the Event Hub.␊ */␊ - pythonScriptFilePath: string␊ + status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * TensorFlow job settings.␊ + * SKU parameters supplied to the create Namespace operation␊ */␊ - export interface TensorFlowSettings1 {␊ + export interface Sku64 {␊ /**␊ - * Command line arguments that need to be passed to the python script for the master task.␊ + * The Event Hubs throughput units.␊ */␊ - masterCommandLineArgs?: string␊ + capacity?: (number | Expression)␊ /**␊ - * Command line arguments that need to be passed to the python script for the parameter server. Optional for single process jobs.␊ + * Name of this SKU.␊ */␊ - parameterServerCommandLineArgs?: string␊ + name?: (("Basic" | "Standard") | Expression)␊ /**␊ - * The number of parameter server tasks. If specified, the value must be less than or equal to nodeCount. If not specified, the default value is equal to 1 for distributed TensorFlow training. This property can be specified only for distributed TensorFlow training.␊ + * The billing tier of this particular SKU.␊ */␊ - parameterServerCount?: (number | string)␊ + tier: (("Basic" | "Standard" | "Premium") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The path to the Python interpreter.␊ + * Microsoft.EventHub/namespaces/AuthorizationRules␊ */␊ - pythonInterpreterPath?: string␊ + export interface Namespaces_AuthorizationRules7 {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The python script to execute.␊ + * Data center location.␊ */␊ - pythonScriptFilePath: string␊ + location?: string␊ /**␊ - * Command line arguments that need to be passed to the python script for the worker task. Optional for single process jobs.␊ + * The authorization rule name.␊ */␊ - workerCommandLineArgs?: string␊ + name: string␊ /**␊ - * The number of worker tasks. If specified, the value must be less than or equal to (nodeCount * numberOfGPUs per VM). If not specified, the default value is equal to nodeCount. This property can be specified only for distributed TensorFlow training.␊ + * Properties supplied to create or update SharedAccessAuthorizationRule␊ */␊ - workerCount?: (number | string)␊ + properties: (SharedAccessAuthorizationRuleProperties5 | Expression)␊ + type: "Microsoft.EventHub/namespaces/AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.BatchAI/workspaces/experiments/jobs␊ + * Microsoft.EventHub/namespaces/eventhubs␊ */␊ - export interface WorkspacesExperimentsJobs {␊ - apiVersion: "2018-05-01"␊ + export interface NamespacesEventhubs1 {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The name of the job within the specified resource group. Job names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * Location of the resource.␊ + */␊ + location: string␊ + /**␊ + * The Event Hub name␊ */␊ name: string␊ /**␊ - * The properties of a Batch AI Job.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - properties: (JobBaseProperties1 | string)␊ - type: "Microsoft.BatchAI/workspaces/experiments/jobs"␊ + properties: (EventHubProperties5 | Expression)␊ + resources?: (NamespacesEventhubsAuthorizationRulesChildResource1 | NamespacesEventhubsConsumergroupsChildResource1)[]␊ + type: "Microsoft.EventHub/namespaces/eventhubs"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.BatchAI/workspaces/fileServers␊ + * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ */␊ - export interface WorkspacesFileServers {␊ - apiVersion: "2018-05-01"␊ + export interface NamespacesEventhubsAuthorizationRulesChildResource1 {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The name of the file server within the specified resource group. File server names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long.␊ + * Data center location.␊ + */␊ + location?: string␊ + /**␊ + * The authorization rule name.␊ */␊ name: string␊ /**␊ - * The properties of a file server.␊ + * Properties supplied to create or update SharedAccessAuthorizationRule␊ */␊ - properties: (FileServerBaseProperties1 | string)␊ - type: "Microsoft.BatchAI/workspaces/fileServers"␊ + properties: (SharedAccessAuthorizationRuleProperties5 | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerService/containerServices␊ + * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ */␊ - export interface ContainerServices1 {␊ - apiVersion: "2017-07-01"␊ + export interface NamespacesEventhubsConsumergroupsChildResource1 {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Resource location␊ + * Location of the resource.␊ */␊ location: string␊ /**␊ - * The name of the container service in the specified subscription and resource group.␊ + * The consumer group name␊ */␊ name: string␊ /**␊ - * Properties of the container service.␊ - */␊ - properties: (ContainerServiceProperties1 | string)␊ - /**␊ - * Resource tags␊ + * Properties supplied to the Create Or Update Consumer Group operation.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerService/containerServices"␊ + properties: (ConsumerGroupProperties1 | Expression)␊ + type: "consumergroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the container service.␊ + * Properties supplied to the Create Or Update Consumer Group operation.␊ */␊ - export interface ContainerServiceProperties1 {␊ + export interface ConsumerGroupProperties1 {␊ /**␊ - * Properties of the agent pool.␊ + * The user metadata.␊ */␊ - agentPoolProfiles?: (ContainerServiceAgentPoolProfile1[] | string)␊ + userMetadata?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties to configure a custom container service cluster.␊ + * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ */␊ - customProfile?: (ContainerServiceCustomProfile | string)␊ + export interface NamespacesEventhubsAuthorizationRules1 {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Profile for diagnostics on the container service cluster.␊ + * Data center location.␊ */␊ - diagnosticsProfile?: (ContainerServiceDiagnosticsProfile1 | string)␊ + location?: string␊ /**␊ - * Profile for Linux VMs in the container service cluster.␊ + * The authorization rule name.␊ */␊ - linuxProfile: (ContainerServiceLinuxProfile1 | string)␊ + name: string␊ /**␊ - * Profile for the container service master.␊ + * Properties supplied to create or update SharedAccessAuthorizationRule␊ */␊ - masterProfile: (ContainerServiceMasterProfile1 | string)␊ + properties: (SharedAccessAuthorizationRuleProperties5 | Expression)␊ + type: "Microsoft.EventHub/namespaces/eventhubs/authorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Profile for the container service orchestrator.␊ + * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ */␊ - orchestratorProfile: (ContainerServiceOrchestratorProfile1 | string)␊ + export interface NamespacesEventhubsConsumergroups1 {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified.␊ + * Location of the resource.␊ */␊ - servicePrincipalProfile?: (ContainerServiceServicePrincipalProfile | string)␊ + location: string␊ /**␊ - * Profile for Windows VMs in the container service cluster.␊ + * The consumer group name␊ + */␊ + name: string␊ + /**␊ + * Properties supplied to the Create Or Update Consumer Group operation.␊ */␊ - windowsProfile?: (ContainerServiceWindowsProfile1 | string)␊ + properties: (ConsumerGroupProperties1 | Expression)␊ + type: "Microsoft.EventHub/namespaces/eventhubs/consumergroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for the container service agent pool.␊ + * Microsoft.EventHub/namespaces␊ */␊ - export interface ContainerServiceAgentPoolProfile1 {␊ + export interface Namespaces8 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. ␊ + * Resource location.␊ */␊ - count?: ((number & string) | string)␊ + location?: string␊ /**␊ - * DNS prefix to be used to create the FQDN for the agent pool.␊ + * The Namespace name␊ */␊ - dnsPrefix?: string␊ + name: string␊ /**␊ - * Unique name of the agent pool profile in the context of the subscription and resource group.␊ + * Namespace properties supplied for create namespace operation.␊ */␊ - name: string␊ + properties: (EHNamespaceProperties | Expression)␊ + resources?: (NamespacesAuthorizationRulesChildResource | NamespacesNetworkRuleSetsChildResource2 | NamespacesDisasterRecoveryConfigsChildResource2 | NamespacesEventhubsChildResource2)[]␊ /**␊ - * OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.␊ + * SKU parameters supplied to the create namespace operation␊ */␊ - osDiskSizeGB?: (number | string)␊ + sku?: (Sku65 | Expression)␊ /**␊ - * OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.␊ + * Resource tags.␊ */␊ - osType?: (("Linux" | "Windows") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventHub/namespaces"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Ports number array used to expose on this agent pool. The default opened ports are different based on your choice of orchestrator.␊ + * Namespace properties supplied for create namespace operation.␊ */␊ - ports?: (number[] | string)␊ + export interface EHNamespaceProperties {␊ /**␊ - * Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice.␊ + * Value that indicates whether AutoInflate is enabled for eventhub namespace.␊ */␊ - storageProfile?: (("StorageAccount" | "ManagedDisks") | string)␊ + isAutoInflateEnabled?: (boolean | Expression)␊ /**␊ - * Size of agent VMs.␊ + * Value that indicates whether Kafka is enabled for eventhub namespace.␊ */␊ - vmSize: (("Standard_A1" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2" | "Standard_A2_v2" | "Standard_A2m_v2" | "Standard_A3" | "Standard_A4" | "Standard_A4_v2" | "Standard_A4m_v2" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A8_v2" | "Standard_A8m_v2" | "Standard_A9" | "Standard_B2ms" | "Standard_B2s" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D11" | "Standard_D11_v2" | "Standard_D11_v2_Promo" | "Standard_D12" | "Standard_D12_v2" | "Standard_D12_v2_Promo" | "Standard_D13" | "Standard_D13_v2" | "Standard_D13_v2_Promo" | "Standard_D14" | "Standard_D14_v2" | "Standard_D14_v2_Promo" | "Standard_D15_v2" | "Standard_D16_v3" | "Standard_D16s_v3" | "Standard_D1_v2" | "Standard_D2" | "Standard_D2_v2" | "Standard_D2_v2_Promo" | "Standard_D2_v3" | "Standard_D2s_v3" | "Standard_D3" | "Standard_D32_v3" | "Standard_D32s_v3" | "Standard_D3_v2" | "Standard_D3_v2_Promo" | "Standard_D4" | "Standard_D4_v2" | "Standard_D4_v2_Promo" | "Standard_D4_v3" | "Standard_D4s_v3" | "Standard_D5_v2" | "Standard_D5_v2_Promo" | "Standard_D64_v3" | "Standard_D64s_v3" | "Standard_D8_v3" | "Standard_D8s_v3" | "Standard_DS1" | "Standard_DS11" | "Standard_DS11_v2" | "Standard_DS11_v2_Promo" | "Standard_DS12" | "Standard_DS12_v2" | "Standard_DS12_v2_Promo" | "Standard_DS13" | "Standard_DS13-2_v2" | "Standard_DS13-4_v2" | "Standard_DS13_v2" | "Standard_DS13_v2_Promo" | "Standard_DS14" | "Standard_DS14-4_v2" | "Standard_DS14-8_v2" | "Standard_DS14_v2" | "Standard_DS14_v2_Promo" | "Standard_DS15_v2" | "Standard_DS1_v2" | "Standard_DS2" | "Standard_DS2_v2" | "Standard_DS2_v2_Promo" | "Standard_DS3" | "Standard_DS3_v2" | "Standard_DS3_v2_Promo" | "Standard_DS4" | "Standard_DS4_v2" | "Standard_DS4_v2_Promo" | "Standard_DS5_v2" | "Standard_DS5_v2_Promo" | "Standard_E16_v3" | "Standard_E16s_v3" | "Standard_E2_v3" | "Standard_E2s_v3" | "Standard_E32-16s_v3" | "Standard_E32-8s_v3" | "Standard_E32_v3" | "Standard_E32s_v3" | "Standard_E4_v3" | "Standard_E4s_v3" | "Standard_E64-16s_v3" | "Standard_E64-32s_v3" | "Standard_E64_v3" | "Standard_E64s_v3" | "Standard_E8_v3" | "Standard_E8s_v3" | "Standard_F1" | "Standard_F16" | "Standard_F16s" | "Standard_F16s_v2" | "Standard_F1s" | "Standard_F2" | "Standard_F2s" | "Standard_F2s_v2" | "Standard_F32s_v2" | "Standard_F4" | "Standard_F4s" | "Standard_F4s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8" | "Standard_F8s" | "Standard_F8s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS4-4" | "Standard_GS4-8" | "Standard_GS5" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H16" | "Standard_H16m" | "Standard_H16mr" | "Standard_H16r" | "Standard_H8" | "Standard_H8m" | "Standard_L16s" | "Standard_L32s" | "Standard_L4s" | "Standard_L8s" | "Standard_M128-32ms" | "Standard_M128-64ms" | "Standard_M128ms" | "Standard_M128s" | "Standard_M64-16ms" | "Standard_M64-32ms" | "Standard_M64ms" | "Standard_M64s" | "Standard_NC12" | "Standard_NC12s_v2" | "Standard_NC12s_v3" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC24rs_v2" | "Standard_NC24rs_v3" | "Standard_NC24s_v2" | "Standard_NC24s_v3" | "Standard_NC6" | "Standard_NC6s_v2" | "Standard_NC6s_v3" | "Standard_ND12s" | "Standard_ND24rs" | "Standard_ND24s" | "Standard_ND6s" | "Standard_NV12" | "Standard_NV24" | "Standard_NV6") | string)␊ + kafkaEnabled?: (boolean | Expression)␊ /**␊ - * VNet SubnetID specifies the VNet's subnet identifier.␊ + * Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true)␊ */␊ - vnetSubnetID?: string␊ + maximumThroughputUnits?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to configure a custom container service cluster.␊ + * Microsoft.EventHub/namespaces/authorizationRules␊ */␊ - export interface ContainerServiceCustomProfile {␊ + export interface NamespacesAuthorizationRulesChildResource {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The name of the custom orchestrator to use.␊ + * The authorization rule name.␊ */␊ - orchestrator: string␊ + name: string␊ + /**␊ + * Properties supplied to create or update AuthorizationRule␊ + */␊ + properties: (AuthorizationRuleProperties | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for diagnostics on the container service cluster.␊ + * Properties supplied to create or update AuthorizationRule␊ */␊ - export interface ContainerServiceDiagnosticsProfile1 {␊ + export interface AuthorizationRuleProperties {␊ /**␊ - * Profile for diagnostics on the container service VMs.␊ + * The rights associated with the rule.␊ */␊ - vmDiagnostics: (ContainerServiceVMDiagnostics1 | string)␊ + rights: (("Manage" | "Send" | "Listen")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for diagnostics on the container service VMs.␊ + * Microsoft.EventHub/namespaces/networkRuleSets␊ */␊ - export interface ContainerServiceVMDiagnostics1 {␊ + export interface NamespacesNetworkRuleSetsChildResource2 {␊ + apiVersion: "2017-04-01"␊ + name: "default"␊ /**␊ - * Whether the VM diagnostic agent is provisioned on the VM.␊ + * NetworkRuleSet properties␊ */␊ - enabled: (boolean | string)␊ + properties: (NetworkRuleSetProperties2 | Expression)␊ + type: "networkRuleSets"␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for Linux VMs in the container service cluster.␊ - */␊ - export interface ContainerServiceLinuxProfile1 {␊ - /**␊ - * The administrator username to use for Linux VMs.␊ + * NetworkRuleSet properties␊ */␊ - adminUsername: string␊ + export interface NetworkRuleSetProperties2 {␊ /**␊ - * SSH configuration for Linux-based VMs running on Azure.␊ + * Default Action for Network Rule Set.␊ */␊ - ssh: (ContainerServiceSshConfiguration1 | string)␊ - [k: string]: unknown␊ - }␊ + defaultAction?: (("Allow" | "Deny") | Expression)␊ /**␊ - * SSH configuration for Linux-based VMs running on Azure.␊ + * List of IpRules␊ */␊ - export interface ContainerServiceSshConfiguration1 {␊ + ipRules?: (NWRuleSetIpRules2[] | Expression)␊ /**␊ - * The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.␊ + * List VirtualNetwork Rules␊ */␊ - publicKeys: (ContainerServiceSshPublicKey1[] | string)␊ + virtualNetworkRules?: (NWRuleSetVirtualNetworkRules2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains information about SSH certificate public key data.␊ + * Description of NetWorkRuleSet - IpRules resource.␊ */␊ - export interface ContainerServiceSshPublicKey1 {␊ + export interface NWRuleSetIpRules2 {␊ /**␊ - * Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.␊ + * The IP Filter Action.␊ */␊ - keyData: string␊ + action?: ("Allow" | Expression)␊ + /**␊ + * IP Mask␊ + */␊ + ipMask?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for the container service master.␊ + * Description of VirtualNetworkRules - NetworkRules resource.␊ */␊ - export interface ContainerServiceMasterProfile1 {␊ + export interface NWRuleSetVirtualNetworkRules2 {␊ /**␊ - * Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1.␊ + * Value that indicates whether to ignore missing VNet Service Endpoint␊ */␊ - count?: ((number & string) | string)␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ /**␊ - * DNS prefix to be used to create the FQDN for the master pool.␊ + * Properties supplied for Subnet␊ */␊ - dnsPrefix: string␊ + subnet?: (Subnet40 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * FirstConsecutiveStaticIP used to specify the first static ip of masters.␊ + * Properties supplied for Subnet␊ */␊ - firstConsecutiveStaticIP?: string␊ + export interface Subnet40 {␊ /**␊ - * OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.␊ + * Resource ID of Virtual Network Subnet␊ */␊ - osDiskSizeGB?: (number | string)␊ + id: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice.␊ + * Microsoft.EventHub/namespaces/disasterRecoveryConfigs␊ */␊ - storageProfile?: (("StorageAccount" | "ManagedDisks") | string)␊ + export interface NamespacesDisasterRecoveryConfigsChildResource2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Size of agent VMs.␊ + * The Disaster Recovery configuration name␊ */␊ - vmSize: (("Standard_A1" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2" | "Standard_A2_v2" | "Standard_A2m_v2" | "Standard_A3" | "Standard_A4" | "Standard_A4_v2" | "Standard_A4m_v2" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A8_v2" | "Standard_A8m_v2" | "Standard_A9" | "Standard_B2ms" | "Standard_B2s" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D11" | "Standard_D11_v2" | "Standard_D11_v2_Promo" | "Standard_D12" | "Standard_D12_v2" | "Standard_D12_v2_Promo" | "Standard_D13" | "Standard_D13_v2" | "Standard_D13_v2_Promo" | "Standard_D14" | "Standard_D14_v2" | "Standard_D14_v2_Promo" | "Standard_D15_v2" | "Standard_D16_v3" | "Standard_D16s_v3" | "Standard_D1_v2" | "Standard_D2" | "Standard_D2_v2" | "Standard_D2_v2_Promo" | "Standard_D2_v3" | "Standard_D2s_v3" | "Standard_D3" | "Standard_D32_v3" | "Standard_D32s_v3" | "Standard_D3_v2" | "Standard_D3_v2_Promo" | "Standard_D4" | "Standard_D4_v2" | "Standard_D4_v2_Promo" | "Standard_D4_v3" | "Standard_D4s_v3" | "Standard_D5_v2" | "Standard_D5_v2_Promo" | "Standard_D64_v3" | "Standard_D64s_v3" | "Standard_D8_v3" | "Standard_D8s_v3" | "Standard_DS1" | "Standard_DS11" | "Standard_DS11_v2" | "Standard_DS11_v2_Promo" | "Standard_DS12" | "Standard_DS12_v2" | "Standard_DS12_v2_Promo" | "Standard_DS13" | "Standard_DS13-2_v2" | "Standard_DS13-4_v2" | "Standard_DS13_v2" | "Standard_DS13_v2_Promo" | "Standard_DS14" | "Standard_DS14-4_v2" | "Standard_DS14-8_v2" | "Standard_DS14_v2" | "Standard_DS14_v2_Promo" | "Standard_DS15_v2" | "Standard_DS1_v2" | "Standard_DS2" | "Standard_DS2_v2" | "Standard_DS2_v2_Promo" | "Standard_DS3" | "Standard_DS3_v2" | "Standard_DS3_v2_Promo" | "Standard_DS4" | "Standard_DS4_v2" | "Standard_DS4_v2_Promo" | "Standard_DS5_v2" | "Standard_DS5_v2_Promo" | "Standard_E16_v3" | "Standard_E16s_v3" | "Standard_E2_v3" | "Standard_E2s_v3" | "Standard_E32-16s_v3" | "Standard_E32-8s_v3" | "Standard_E32_v3" | "Standard_E32s_v3" | "Standard_E4_v3" | "Standard_E4s_v3" | "Standard_E64-16s_v3" | "Standard_E64-32s_v3" | "Standard_E64_v3" | "Standard_E64s_v3" | "Standard_E8_v3" | "Standard_E8s_v3" | "Standard_F1" | "Standard_F16" | "Standard_F16s" | "Standard_F16s_v2" | "Standard_F1s" | "Standard_F2" | "Standard_F2s" | "Standard_F2s_v2" | "Standard_F32s_v2" | "Standard_F4" | "Standard_F4s" | "Standard_F4s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8" | "Standard_F8s" | "Standard_F8s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS4-4" | "Standard_GS4-8" | "Standard_GS5" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H16" | "Standard_H16m" | "Standard_H16mr" | "Standard_H16r" | "Standard_H8" | "Standard_H8m" | "Standard_L16s" | "Standard_L32s" | "Standard_L4s" | "Standard_L8s" | "Standard_M128-32ms" | "Standard_M128-64ms" | "Standard_M128ms" | "Standard_M128s" | "Standard_M64-16ms" | "Standard_M64-32ms" | "Standard_M64ms" | "Standard_M64s" | "Standard_NC12" | "Standard_NC12s_v2" | "Standard_NC12s_v3" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC24rs_v2" | "Standard_NC24rs_v3" | "Standard_NC24s_v2" | "Standard_NC24s_v3" | "Standard_NC6" | "Standard_NC6s_v2" | "Standard_NC6s_v3" | "Standard_ND12s" | "Standard_ND24rs" | "Standard_ND24s" | "Standard_ND6s" | "Standard_NV12" | "Standard_NV24" | "Standard_NV6") | string)␊ + name: string␊ /**␊ - * VNet SubnetID specifies the VNet's subnet identifier.␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ */␊ - vnetSubnetID?: string␊ + properties: (ArmDisasterRecoveryProperties2 | Expression)␊ + type: "disasterRecoveryConfigs"␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for the container service orchestrator.␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ */␊ - export interface ContainerServiceOrchestratorProfile1 {␊ + export interface ArmDisasterRecoveryProperties2 {␊ /**␊ - * The orchestrator to use to manage container service cluster resources. Valid values are Kubernetes, Swarm, DCOS, DockerCE and Custom.␊ + * Alternate name specified when alias and namespace names are same.␊ */␊ - orchestratorType: (("Kubernetes" | "Swarm" | "DCOS" | "DockerCE" | "Custom") | string)␊ + alternateName?: string␊ /**␊ - * The version of the orchestrator to use. You can specify the major.minor.patch part of the actual version.For example, you can specify version as "1.6.11".␊ + * ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ */␊ - orchestratorVersion?: string␊ + partnerNamespace?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified.␊ - */␊ - export interface ContainerServiceServicePrincipalProfile {␊ - /**␊ - * The ID for the service principal.␊ + * Microsoft.EventHub/namespaces/eventhubs␊ */␊ - clientId: string␊ + export interface NamespacesEventhubsChildResource2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Reference to a secret stored in Azure Key Vault.␊ + * The Event Hub name␊ */␊ - keyVaultSecretRef?: (KeyVaultSecretRef | string)␊ + name: string␊ /**␊ - * The secret password associated with the service principal in plain text.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - secret?: string␊ + properties: (EventhubProperties | Expression)␊ + type: "eventhubs"␊ [k: string]: unknown␊ }␊ /**␊ - * Reference to a secret stored in Azure Key Vault.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - export interface KeyVaultSecretRef {␊ + export interface EventhubProperties {␊ /**␊ - * The secret name.␊ + * Properties to configure capture description for eventhub␊ */␊ - secretName: string␊ + captureDescription?: (CaptureDescription | Expression)␊ /**␊ - * Key vault identifier.␊ + * Number of days to retain the events for this Event Hub, value should be 1 to 7 days␊ */␊ - vaultID: string␊ + messageRetentionInDays?: (number | Expression)␊ /**␊ - * The secret version.␊ + * Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions.␊ */␊ - version?: string␊ - [k: string]: unknown␊ - }␊ + partitionCount?: (number | Expression)␊ /**␊ - * Profile for Windows VMs in the container service cluster.␊ + * Enumerates the possible values for the status of the Event Hub.␊ */␊ - export interface ContainerServiceWindowsProfile1 {␊ + status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The administrator password to use for Windows VMs.␊ + * Properties to configure capture description for eventhub␊ */␊ - adminPassword: string␊ + export interface CaptureDescription {␊ /**␊ - * The administrator username to use for Windows VMs.␊ + * Capture storage details for capture description␊ */␊ - adminUsername: string␊ - [k: string]: unknown␊ - }␊ + destination?: (Destination | Expression)␊ /**␊ - * Microsoft.ContainerService/managedClusters␊ + * A value that indicates whether capture description is enabled. ␊ */␊ - export interface ManagedClusters {␊ - apiVersion: "2018-03-31"␊ + enabled?: (boolean | Expression)␊ /**␊ - * Resource location␊ + * Enumerates the possible values for the encoding format of capture description. Note: 'AvroDeflate' will be deprecated in New API Version.␊ */␊ - location: string␊ + encoding?: (("Avro" | "AvroDeflate") | Expression)␊ /**␊ - * The name of the managed cluster resource.␊ + * The time window allows you to set the frequency with which the capture to Azure Blobs will happen, value should between 60 to 900 seconds␊ */␊ - name: string␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Properties of the managed cluster.␊ + * The size window defines the amount of data built up in your Event Hub before an capture operation, value should be between 10485760 to 524288000 bytes␊ */␊ - properties: (ManagedClusterProperties | string)␊ + sizeLimitInBytes?: (number | Expression)␊ /**␊ - * Resource tags␊ + * A value that indicates whether to Skip Empty Archives␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerService/managedClusters"␊ + skipEmptyArchives?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the managed cluster.␊ + * Capture storage details for capture description␊ */␊ - export interface ManagedClusterProperties {␊ + export interface Destination {␊ /**␊ - * AADProfile specifies attributes for Azure Active Directory integration.␊ + * Name for capture destination␊ */␊ - aadProfile?: (ManagedClusterAADProfile | string)␊ + name?: string␊ /**␊ - * Profile of managed cluster add-on.␊ + * Properties describing the storage account, blob container and archive name format for capture destination␊ */␊ - addonProfiles?: ({␊ - [k: string]: ManagedClusterAddonProfile␊ - } | string)␊ + properties?: (DestinationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the agent pool. Currently only one agent pool can exist.␊ + * Properties describing the storage account, blob container and archive name format for capture destination␊ */␊ - agentPoolProfiles?: (ManagedClusterAgentPoolProfile[] | string)␊ + export interface DestinationProperties {␊ /**␊ - * DNS prefix specified when creating the managed cluster.␊ + * Blob naming convention for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order␊ */␊ - dnsPrefix?: string␊ + archiveNameFormat?: string␊ /**␊ - * Whether to enable Kubernetes Role-Based Access Control.␊ + * Blob container Name␊ */␊ - enableRBAC?: (boolean | string)␊ + blobContainer?: string␊ /**␊ - * Version of Kubernetes specified when creating the managed cluster.␊ + * Resource id of the storage account to be used to create the blobs␊ */␊ - kubernetesVersion?: string␊ + storageAccountResourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Profile for Linux VMs in the container service cluster.␊ + * SKU parameters supplied to the create namespace operation␊ */␊ - linuxProfile?: (ContainerServiceLinuxProfile2 | string)␊ + export interface Sku65 {␊ /**␊ - * Profile of network configuration.␊ + * The Event Hubs throughput units, value should be 0 to 20 throughput units.␊ */␊ - networkProfile?: (ContainerServiceNetworkProfile | string)␊ + capacity?: (number | Expression)␊ /**␊ - * Information about a service principal identity for the cluster to use for manipulating Azure APIs.␊ + * Name of this SKU.␊ + */␊ + name: (("Basic" | "Standard") | Expression)␊ + /**␊ + * The billing tier of this particular SKU.␊ */␊ - servicePrincipalProfile?: (ManagedClusterServicePrincipalProfile | string)␊ + tier?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AADProfile specifies attributes for Azure Active Directory integration.␊ + * Microsoft.EventHub/namespaces/authorizationRules␊ */␊ - export interface ManagedClusterAADProfile {␊ + export interface NamespacesAuthorizationRules {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The client AAD application ID.␊ + * The authorization rule name.␊ */␊ - clientAppID: string␊ + name: string␊ /**␊ - * The server AAD application ID.␊ + * Properties supplied to create or update AuthorizationRule␊ */␊ - serverAppID: string␊ + properties: (AuthorizationRuleProperties | Expression)␊ + type: "Microsoft.EventHub/namespaces/authorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The server AAD application secret.␊ + * Microsoft.EventHub/namespaces/disasterRecoveryConfigs␊ */␊ - serverAppSecret?: string␊ + export interface NamespacesDisasterRecoveryConfigs2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.␊ + * The Disaster Recovery configuration name␊ */␊ - tenantID?: string␊ + name: string␊ + /**␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + */␊ + properties: (ArmDisasterRecoveryProperties2 | Expression)␊ + type: "Microsoft.EventHub/namespaces/disasterRecoveryConfigs"␊ [k: string]: unknown␊ }␊ /**␊ - * A Kubernetes add-on profile for a managed cluster.␊ + * Microsoft.EventHub/namespaces/eventhubs␊ */␊ - export interface ManagedClusterAddonProfile {␊ + export interface NamespacesEventhubs2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Key-value pairs for configuring an add-on.␊ + * The Event Hub name␊ */␊ - config?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Whether the add-on is enabled or not.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - enabled: (boolean | string)␊ + properties: (EventhubProperties | Expression)␊ + resources?: (NamespacesEventhubsAuthorizationRulesChildResource2 | NamespacesEventhubsConsumergroupsChildResource2)[]␊ + type: "Microsoft.EventHub/namespaces/eventhubs"␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for the container service agent pool.␊ + * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ */␊ - export interface ManagedClusterAgentPoolProfile {␊ + export interface NamespacesEventhubsAuthorizationRulesChildResource2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. ␊ + * The authorization rule name.␊ */␊ - count?: ((number & string) | string)␊ + name: string␊ /**␊ - * Maximum number of pods that can run on a node.␊ + * Properties supplied to create or update AuthorizationRule␊ */␊ - maxPods?: (number | string)␊ + properties: (AuthorizationRuleProperties | Expression)␊ + type: "authorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Unique name of the agent pool profile in the context of the subscription and resource group.␊ + * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ */␊ - name: string␊ + export interface NamespacesEventhubsConsumergroupsChildResource2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.␊ + * The consumer group name␊ */␊ - osDiskSizeGB?: (number | string)␊ + name: string␊ /**␊ - * OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.␊ + * Single item in List or Get Consumer group operation␊ */␊ - osType?: (("Linux" | "Windows") | string)␊ + properties: (ConsumerGroupProperties2 | Expression)␊ + type: "consumergroups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Size of agent VMs.␊ + * Single item in List or Get Consumer group operation␊ */␊ - vmSize: (("Standard_A1" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2" | "Standard_A2_v2" | "Standard_A2m_v2" | "Standard_A3" | "Standard_A4" | "Standard_A4_v2" | "Standard_A4m_v2" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A8_v2" | "Standard_A8m_v2" | "Standard_A9" | "Standard_B2ms" | "Standard_B2s" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D11" | "Standard_D11_v2" | "Standard_D11_v2_Promo" | "Standard_D12" | "Standard_D12_v2" | "Standard_D12_v2_Promo" | "Standard_D13" | "Standard_D13_v2" | "Standard_D13_v2_Promo" | "Standard_D14" | "Standard_D14_v2" | "Standard_D14_v2_Promo" | "Standard_D15_v2" | "Standard_D16_v3" | "Standard_D16s_v3" | "Standard_D1_v2" | "Standard_D2" | "Standard_D2_v2" | "Standard_D2_v2_Promo" | "Standard_D2_v3" | "Standard_D2s_v3" | "Standard_D3" | "Standard_D32_v3" | "Standard_D32s_v3" | "Standard_D3_v2" | "Standard_D3_v2_Promo" | "Standard_D4" | "Standard_D4_v2" | "Standard_D4_v2_Promo" | "Standard_D4_v3" | "Standard_D4s_v3" | "Standard_D5_v2" | "Standard_D5_v2_Promo" | "Standard_D64_v3" | "Standard_D64s_v3" | "Standard_D8_v3" | "Standard_D8s_v3" | "Standard_DS1" | "Standard_DS11" | "Standard_DS11_v2" | "Standard_DS11_v2_Promo" | "Standard_DS12" | "Standard_DS12_v2" | "Standard_DS12_v2_Promo" | "Standard_DS13" | "Standard_DS13-2_v2" | "Standard_DS13-4_v2" | "Standard_DS13_v2" | "Standard_DS13_v2_Promo" | "Standard_DS14" | "Standard_DS14-4_v2" | "Standard_DS14-8_v2" | "Standard_DS14_v2" | "Standard_DS14_v2_Promo" | "Standard_DS15_v2" | "Standard_DS1_v2" | "Standard_DS2" | "Standard_DS2_v2" | "Standard_DS2_v2_Promo" | "Standard_DS3" | "Standard_DS3_v2" | "Standard_DS3_v2_Promo" | "Standard_DS4" | "Standard_DS4_v2" | "Standard_DS4_v2_Promo" | "Standard_DS5_v2" | "Standard_DS5_v2_Promo" | "Standard_E16_v3" | "Standard_E16s_v3" | "Standard_E2_v3" | "Standard_E2s_v3" | "Standard_E32-16s_v3" | "Standard_E32-8s_v3" | "Standard_E32_v3" | "Standard_E32s_v3" | "Standard_E4_v3" | "Standard_E4s_v3" | "Standard_E64-16s_v3" | "Standard_E64-32s_v3" | "Standard_E64_v3" | "Standard_E64s_v3" | "Standard_E8_v3" | "Standard_E8s_v3" | "Standard_F1" | "Standard_F16" | "Standard_F16s" | "Standard_F16s_v2" | "Standard_F1s" | "Standard_F2" | "Standard_F2s" | "Standard_F2s_v2" | "Standard_F32s_v2" | "Standard_F4" | "Standard_F4s" | "Standard_F4s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8" | "Standard_F8s" | "Standard_F8s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS4-4" | "Standard_GS4-8" | "Standard_GS5" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H16" | "Standard_H16m" | "Standard_H16mr" | "Standard_H16r" | "Standard_H8" | "Standard_H8m" | "Standard_L16s" | "Standard_L32s" | "Standard_L4s" | "Standard_L8s" | "Standard_M128-32ms" | "Standard_M128-64ms" | "Standard_M128ms" | "Standard_M128s" | "Standard_M64-16ms" | "Standard_M64-32ms" | "Standard_M64ms" | "Standard_M64s" | "Standard_NC12" | "Standard_NC12s_v2" | "Standard_NC12s_v3" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC24rs_v2" | "Standard_NC24rs_v3" | "Standard_NC24s_v2" | "Standard_NC24s_v3" | "Standard_NC6" | "Standard_NC6s_v2" | "Standard_NC6s_v3" | "Standard_ND12s" | "Standard_ND24rs" | "Standard_ND24s" | "Standard_ND6s" | "Standard_NV12" | "Standard_NV24" | "Standard_NV6") | string)␊ + export interface ConsumerGroupProperties2 {␊ /**␊ - * VNet SubnetID specifies the VNet's subnet identifier.␊ + * User Metadata is a placeholder to store user-defined string data with maximum length 1024. e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored.␊ */␊ - vnetSubnetID?: string␊ + userMetadata?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for Linux VMs in the container service cluster.␊ + * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ */␊ - export interface ContainerServiceLinuxProfile2 {␊ + export interface NamespacesEventhubsAuthorizationRules2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The administrator username to use for Linux VMs.␊ + * The authorization rule name.␊ */␊ - adminUsername: string␊ + name: string␊ /**␊ - * SSH configuration for Linux-based VMs running on Azure.␊ + * Properties supplied to create or update AuthorizationRule␊ */␊ - ssh: (ContainerServiceSshConfiguration2 | string)␊ + properties: (AuthorizationRuleProperties | Expression)␊ + type: "Microsoft.EventHub/namespaces/eventhubs/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * SSH configuration for Linux-based VMs running on Azure.␊ + * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ */␊ - export interface ContainerServiceSshConfiguration2 {␊ + export interface NamespacesEventhubsConsumergroups2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.␊ + * The consumer group name␊ + */␊ + name: string␊ + /**␊ + * Single item in List or Get Consumer group operation␊ */␊ - publicKeys: (ContainerServiceSshPublicKey2[] | string)␊ + properties: (ConsumerGroupProperties2 | Expression)␊ + type: "Microsoft.EventHub/namespaces/eventhubs/consumergroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Contains information about SSH certificate public key data.␊ + * Microsoft.EventHub/namespaces/networkRuleSets␊ */␊ - export interface ContainerServiceSshPublicKey2 {␊ + export interface NamespacesNetworkRuleSets2 {␊ + apiVersion: "2017-04-01"␊ + name: Expression␊ /**␊ - * Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.␊ + * NetworkRuleSet properties␊ */␊ - keyData: string␊ + properties: (NetworkRuleSetProperties2 | Expression)␊ + type: "Microsoft.EventHub/namespaces/networkRuleSets"␊ [k: string]: unknown␊ }␊ /**␊ - * Profile of network configuration.␊ + * Microsoft.EventHub/clusters␊ */␊ - export interface ContainerServiceNetworkProfile {␊ + export interface Clusters18 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ + * Resource location.␊ */␊ - dnsServiceIP?: string␊ + location?: string␊ /**␊ - * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ + * The name of the Event Hubs Cluster.␊ */␊ - dockerBridgeCidr?: string␊ + name: string␊ /**␊ - * Network plugin used for building Kubernetes network.␊ + * Event Hubs Cluster properties supplied in responses in List or Get operations.␊ */␊ - networkPlugin?: (("azure" | "kubenet") | string)␊ + properties: (ClusterProperties14 | Expression)␊ /**␊ - * Network policy used for building Kubernetes network.␊ + * SKU parameters particular to a cluster instance.␊ */␊ - networkPolicy?: ("calico" | string)␊ + sku?: (ClusterSku | Expression)␊ /**␊ - * A CIDR notation IP range from which to assign pod IPs when kubenet is used.␊ + * Resource tags.␊ */␊ - podCidr?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventHub/clusters"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ + * Event Hubs Cluster properties supplied in responses in List or Get operations.␊ */␊ - serviceCidr?: string␊ + export interface ClusterProperties14 {␊ [k: string]: unknown␊ }␊ /**␊ - * Information about a service principal identity for the cluster to use for manipulating Azure APIs.␊ + * SKU parameters particular to a cluster instance.␊ */␊ - export interface ManagedClusterServicePrincipalProfile {␊ + export interface ClusterSku {␊ /**␊ - * The ID for the service principal.␊ + * The quantity of Event Hubs Cluster Capacity Units contained in this cluster.␊ */␊ - clientId: string␊ + capacity?: (number | Expression)␊ /**␊ - * The secret password associated with the service principal in plain text.␊ + * Name of this SKU.␊ */␊ - secret?: string␊ + name: ("Dedicated" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.OperationalInsights/workspaces/savedSearches␊ + * Microsoft.EventHub/namespaces␊ */␊ - export interface WorkspacesSavedSearches {␊ - apiVersion: "2015-03-20"␊ + export interface Namespaces9 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The ETag of the saved search.␊ + * Properties to configure Identity for Bring your Own Keys␊ */␊ - eTag?: string␊ + identity?: (Identity24 | Expression)␊ /**␊ - * The id of the saved search.␊ + * Resource location.␊ + */␊ + location?: string␊ + /**␊ + * The Namespace name␊ */␊ name: string␊ /**␊ - * Value object for saved search results.␊ + * Namespace properties supplied for create namespace operation.␊ */␊ - properties: (SavedSearchProperties | string)␊ - type: "Microsoft.OperationalInsights/workspaces/savedSearches"␊ - [k: string]: unknown␊ - }␊ + properties: (EHNamespaceProperties1 | Expression)␊ + resources?: (NamespacesIpfilterrulesChildResource1 | NamespacesVirtualnetworkrulesChildResource1 | NamespacesNetworkRuleSetsChildResource3 | NamespacesAuthorizationRulesChildResource1 | NamespacesPrivateEndpointConnectionsChildResource1 | NamespacesDisasterRecoveryConfigsChildResource3 | NamespacesEventhubsChildResource3)[]␊ /**␊ - * Value object for saved search results.␊ + * SKU parameters supplied to the create namespace operation␊ */␊ - export interface SavedSearchProperties {␊ + sku?: (Sku66 | Expression)␊ /**␊ - * The category of the saved search. This helps the user to find a saved search faster. ␊ + * Resource tags.␊ */␊ - category: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventHub/namespaces"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Saved search display name.␊ + * Properties to configure Identity for Bring your Own Keys␊ */␊ - displayName: string␊ + export interface Identity24 {␊ /**␊ - * The query expression for the saved search. Please see https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-search-reference for reference.␊ + * ObjectId from the KeyVault␊ */␊ - query: string␊ + principalId?: string␊ /**␊ - * The tags attached to the saved search.␊ + * TenantId from the KeyVault␊ */␊ - tags?: (Tag[] | string)␊ + tenantId?: string␊ /**␊ - * The version number of the query language. The current version is 2 and is the default.␊ + * Enumerates the possible value Identity type, which currently supports only 'SystemAssigned'.␊ */␊ - version?: (number | string)␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A tag of a saved search.␊ + * Namespace properties supplied for create namespace operation.␊ */␊ - export interface Tag {␊ + export interface EHNamespaceProperties1 {␊ /**␊ - * The tag name.␊ + * Cluster ARM ID of the Namespace.␊ */␊ - name: string␊ + clusterArmId?: string␊ /**␊ - * The tag value.␊ + * Properties to configure Encryption␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + encryption?: (Encryption11 | Expression)␊ /**␊ - * Microsoft.OperationalInsights/workspaces/storageInsightConfigs␊ + * Value that indicates whether AutoInflate is enabled for eventhub namespace.␊ */␊ - export interface WorkspacesStorageInsightConfigs {␊ - apiVersion: "2015-03-20"␊ + isAutoInflateEnabled?: (boolean | Expression)␊ /**␊ - * The ETag of the storage insight.␊ + * Value that indicates whether Kafka is enabled for eventhub namespace.␊ */␊ - eTag?: string␊ + kafkaEnabled?: (boolean | Expression)␊ /**␊ - * Name of the storageInsightsConfigs resource␊ + * Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true)␊ */␊ - name: string␊ + maximumThroughputUnits?: (number | Expression)␊ /**␊ - * Storage insight properties.␊ + * Enabling this property creates a Standard Event Hubs Namespace in regions supported availability zones.␊ */␊ - properties: (StorageInsightProperties | string)␊ + zoneRedundant?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * Properties to configure Encryption␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.OperationalInsights/workspaces/storageInsightConfigs"␊ + export interface Encryption11 {␊ + /**␊ + * Enumerates the possible value of keySource for Encryption.␊ + */␊ + keySource?: ("Microsoft.KeyVault" | Expression)␊ + /**␊ + * Properties of KeyVault␊ + */␊ + keyVaultProperties?: (KeyVaultProperties18[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Storage insight properties.␊ + * Properties to configure keyVault Properties␊ */␊ - export interface StorageInsightProperties {␊ + export interface KeyVaultProperties18 {␊ /**␊ - * The names of the blob containers that the workspace should read␊ + * Name of the Key from KeyVault␊ */␊ - containers?: (string[] | string)␊ + keyName?: string␊ /**␊ - * Describes a storage account connection.␊ + * Uri of KeyVault␊ */␊ - storageAccount: (StorageAccount5 | string)␊ + keyVaultUri?: string␊ /**␊ - * The names of the Azure tables that the workspace should read␊ + * Key Version␊ */␊ - tables?: (string[] | string)␊ + keyVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a storage account connection.␊ + * Microsoft.EventHub/namespaces/ipfilterrules␊ */␊ - export interface StorageAccount5 {␊ + export interface NamespacesIpfilterrulesChildResource1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The Azure Resource Manager ID of the storage account resource.␊ + * The IP Filter Rule name.␊ */␊ - id: string␊ + name: string␊ /**␊ - * The storage account key.␊ + * Properties supplied to create or update IpFilterRules␊ */␊ - key: string␊ + properties: (IpFilterRuleProperties1 | Expression)␊ + type: "ipfilterrules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.OperationalInsights/workspaces␊ + * Properties supplied to create or update IpFilterRules␊ */␊ - export interface Workspaces9 {␊ - apiVersion: "2015-11-01-preview"␊ + export interface IpFilterRuleProperties1 {␊ /**␊ - * The ETag of the workspace.␊ + * The IP Filter Action.␊ */␊ - eTag?: string␊ + action?: (("Accept" | "Reject") | Expression)␊ /**␊ - * Resource location␊ + * IP Filter name␊ */␊ - location?: string␊ + filterName?: string␊ /**␊ - * The name of the workspace.␊ + * IP Mask␊ */␊ - name: string␊ + ipMask?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Workspace properties.␊ + * Microsoft.EventHub/namespaces/virtualnetworkrules␊ */␊ - properties: (WorkspaceProperties9 | string)␊ - resources?: (WorkspacesLinkedServicesChildResource | WorkspacesDataSourcesChildResource)[]␊ + export interface NamespacesVirtualnetworkrulesChildResource1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * Resource tags␊ + * The Virtual Network Rule name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.OperationalInsights/workspaces"␊ + name: string␊ + /**␊ + * Properties supplied to create or update VirtualNetworkRules␊ + */␊ + properties: (VirtualNetworkRuleProperties7 | Expression)␊ + type: "virtualnetworkrules"␊ [k: string]: unknown␊ }␊ /**␊ - * Workspace properties.␊ + * Properties supplied to create or update VirtualNetworkRules␊ */␊ - export interface WorkspaceProperties9 {␊ + export interface VirtualNetworkRuleProperties7 {␊ /**␊ - * The provisioning state of the workspace.␊ + * ARM ID of Virtual Network Subnet␊ */␊ - provisioningState?: (("Creating" | "Succeeded" | "Failed" | "Canceled" | "Deleting" | "ProvisioningAccount") | string)␊ + virtualNetworkSubnetId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The workspace data retention in days. -1 means Unlimited retention for the Unlimited Sku. 730 days is the maximum allowed for all other Skus. ␊ + * Microsoft.EventHub/namespaces/networkRuleSets␊ */␊ - retentionInDays?: (number | string)␊ + export interface NamespacesNetworkRuleSetsChildResource3 {␊ + apiVersion: "2018-01-01-preview"␊ + name: "default"␊ /**␊ - * The SKU (tier) of a workspace.␊ + * NetworkRuleSet properties␊ */␊ - sku?: (Sku58 | string)␊ + properties: (NetworkRuleSetProperties3 | Expression)␊ + type: "networkRuleSets"␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU (tier) of a workspace.␊ + * NetworkRuleSet properties␊ */␊ - export interface Sku58 {␊ + export interface NetworkRuleSetProperties3 {␊ /**␊ - * The name of the SKU.␊ + * Default Action for Network Rule Set.␊ */␊ - name: (("Free" | "Standard" | "Premium" | "PerNode" | "PerGB2018" | "Standalone" | "CapacityReservation") | string)␊ - [k: string]: unknown␊ - }␊ + defaultAction?: (("Allow" | "Deny") | Expression)␊ /**␊ - * Microsoft.OperationalInsights/workspaces/linkedServices␊ + * List of IpRules␊ */␊ - export interface WorkspacesLinkedServicesChildResource {␊ - apiVersion: "2015-11-01-preview"␊ + ipRules?: (NWRuleSetIpRules3[] | Expression)␊ /**␊ - * Name of the linkedServices resource␊ + * Value that indicates whether Trusted Service Access is Enabled or not.␊ */␊ - name: string␊ + trustedServiceAccessEnabled?: (boolean | Expression)␊ /**␊ - * Linked service properties.␊ + * List VirtualNetwork Rules␊ */␊ - properties: (LinkedServiceProperties | string)␊ - type: "linkedServices"␊ + virtualNetworkRules?: (NWRuleSetVirtualNetworkRules3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service properties.␊ + * The response from the List namespace operation.␊ */␊ - export interface LinkedServiceProperties {␊ + export interface NWRuleSetIpRules3 {␊ /**␊ - * The resource id of the resource that will be linked to the workspace.␊ + * The IP Filter Action.␊ */␊ - resourceId: string␊ - [k: string]: unknown␊ - }␊ + action?: ("Allow" | Expression)␊ /**␊ - * Microsoft.OperationalInsights/workspaces/dataSources␊ + * IP Mask␊ */␊ - export interface WorkspacesDataSourcesChildResource {␊ - apiVersion: "2015-11-01-preview"␊ + ipMask?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ETag of the data source.␊ + * The response from the List namespace operation.␊ */␊ - eTag?: string␊ - kind: (("AzureActivityLog" | "ChangeTrackingPath" | "ChangeTrackingDefaultPath" | "ChangeTrackingDefaultRegistry" | "ChangeTrackingCustomRegistry" | "CustomLog" | "CustomLogCollection" | "GenericDataSource" | "IISLogs" | "LinuxPerformanceObject" | "LinuxPerformanceCollection" | "LinuxSyslog" | "LinuxSyslogCollection" | "WindowsEvent" | "WindowsPerformanceCounter") | string)␊ + export interface NWRuleSetVirtualNetworkRules3 {␊ /**␊ - * The name of the datasource resource.␊ + * Value that indicates whether to ignore missing Vnet Service Endpoint␊ */␊ - name: string␊ + ignoreMissingVnetServiceEndpoint?: (boolean | Expression)␊ /**␊ - * JSON object␊ + * Properties supplied for Subnet␊ */␊ - properties: {␊ + subnet?: (Subnet41 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Resource tags␊ + * Properties supplied for Subnet␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "dataSources"␊ - [k: string]: unknown␊ - }␊ + export interface Subnet41 {␊ /**␊ - * Microsoft.OperationalInsights/workspaces/dataSources␊ + * Resource ID of Virtual Network Subnet␊ */␊ - export interface WorkspacesDataSources {␊ - apiVersion: "2015-11-01-preview"␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ETag of the data source.␊ + * Microsoft.EventHub/namespaces/authorizationRules␊ */␊ - eTag?: string␊ - kind: (("AzureActivityLog" | "ChangeTrackingPath" | "ChangeTrackingDefaultPath" | "ChangeTrackingDefaultRegistry" | "ChangeTrackingCustomRegistry" | "CustomLog" | "CustomLogCollection" | "GenericDataSource" | "IISLogs" | "LinuxPerformanceObject" | "LinuxPerformanceCollection" | "LinuxSyslog" | "LinuxSyslogCollection" | "WindowsEvent" | "WindowsPerformanceCounter") | string)␊ + export interface NamespacesAuthorizationRulesChildResource1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The name of the datasource resource.␊ + * The authorization rule name.␊ */␊ name: string␊ /**␊ - * JSON object␊ + * Properties supplied to create or update AuthorizationRule␊ */␊ - properties: {␊ + properties: (AuthorizationRuleProperties1 | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Resource tags␊ + * Properties supplied to create or update AuthorizationRule␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.OperationalInsights/workspaces/dataSources"␊ + export interface AuthorizationRuleProperties1 {␊ + /**␊ + * The rights associated with the rule.␊ + */␊ + rights: (("Manage" | "Send" | "Listen")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.OperationalInsights/workspaces/linkedServices␊ + * Microsoft.EventHub/namespaces/privateEndpointConnections␊ */␊ - export interface WorkspacesLinkedServices {␊ - apiVersion: "2015-11-01-preview"␊ + export interface NamespacesPrivateEndpointConnectionsChildResource1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * Name of the linkedServices resource␊ + * The PrivateEndpointConnection name␊ */␊ name: string␊ /**␊ - * Linked service properties.␊ + * Properties of the private endpoint connection resource.␊ */␊ - properties: (LinkedServiceProperties | string)␊ - type: "Microsoft.OperationalInsights/workspaces/linkedServices"␊ + properties: (PrivateEndpointConnectionProperties19 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.OperationalInsights/clusters␊ - */␊ - export interface Clusters15 {␊ - apiVersion: "2019-08-01-preview"␊ - /**␊ - * Identity for the resource.␊ - */␊ - identity?: (Identity22 | string)␊ - /**␊ - * Resource location␊ + * Properties of the private endpoint connection resource.␊ */␊ - location?: string␊ + export interface PrivateEndpointConnectionProperties19 {␊ /**␊ - * The name of the Log Analytics cluster.␊ + * PrivateEndpoint information.␊ */␊ - name: string␊ + privateEndpoint?: (PrivateEndpoint7 | Expression)␊ /**␊ - * Cluster properties.␊ + * ConnectionState information.␊ */␊ - properties: (ClusterProperties13 | string)␊ - sku?: (Sku59 | string)␊ + privateLinkServiceConnectionState?: (ConnectionState1 | Expression)␊ /**␊ - * Resource tags␊ + * Provisioning state of the Private Endpoint Connection.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.OperationalInsights/clusters"␊ + provisioningState?: (("Creating" | "Updating" | "Deleting" | "Succeeded" | "Canceled" | "Failed") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * PrivateEndpoint information.␊ */␊ - export interface Identity22 {␊ + export interface PrivateEndpoint7 {␊ /**␊ - * The identity type.␊ + * The ARM identifier for Private Endpoint.␊ */␊ - type: (("SystemAssigned" | "None") | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Cluster properties.␊ + * ConnectionState information.␊ */␊ - export interface ClusterProperties13 {␊ - keyVaultProperties?: (KeyVaultProperties16 | string)␊ + export interface ConnectionState1 {␊ /**␊ - * The link used to get the next page of recommendations.␊ + * Description of the connection state.␊ */␊ - nextLink?: string␊ + description?: string␊ + /**␊ + * Status of the connection.␊ + */␊ + status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ - export interface KeyVaultProperties16 {␊ /**␊ - * The name of the key associated with the Log Analytics cluster.␊ + * Microsoft.EventHub/namespaces/disasterRecoveryConfigs␊ */␊ - keyName?: string␊ + export interface NamespacesDisasterRecoveryConfigsChildResource3 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The Key Vault uri which holds they key associated with the Log Analytics cluster.␊ + * The Disaster Recovery configuration name␊ */␊ - keyVaultUri?: string␊ + name: string␊ /**␊ - * The version of the key associated with the Log Analytics cluster.␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ */␊ - keyVersion?: string␊ + properties: (ArmDisasterRecoveryProperties3 | Expression)␊ + type: "disasterRecoveryConfigs"␊ [k: string]: unknown␊ }␊ - export interface Sku59 {␊ /**␊ - * The capacity value␊ + * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ */␊ - capacity?: (number | string)␊ + export interface ArmDisasterRecoveryProperties3 {␊ /**␊ - * The name of the SKU.␊ + * Alternate name specified when alias and namespace names are same.␊ + */␊ + alternateName?: string␊ + /**␊ + * ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ */␊ - name?: ("CapacityReservation" | string)␊ + partnerNamespace?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.OperationsManagement/ManagementConfigurations␊ + * Microsoft.EventHub/namespaces/eventhubs␊ */␊ - export interface ManagementConfigurations {␊ + export interface NamespacesEventhubsChildResource3 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * User Management Configuration Name.␊ + * The Event Hub name␊ */␊ name: string␊ - type: "Microsoft.OperationsManagement/ManagementConfigurations"␊ - apiVersion: "2015-11-01-preview"␊ - /**␊ - * Resource location␊ - */␊ - location?: string␊ /**␊ - * Properties for ManagementConfiguration object supported by the OperationsManagement resource provider.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - properties: (ManagementConfigurationProperties | string)␊ + properties: (EventhubProperties1 | Expression)␊ + type: "eventhubs"␊ [k: string]: unknown␊ }␊ /**␊ - * ManagementConfiguration properties supported by the OperationsManagement resource provider.␊ + * Properties supplied to the Create Or Update Event Hub operation.␊ */␊ - export interface ManagementConfigurationProperties {␊ + export interface EventhubProperties1 {␊ /**␊ - * The applicationId of the appliance for this Management.␊ + * Properties to configure capture description for eventhub␊ */␊ - applicationId?: string␊ + captureDescription?: (CaptureDescription1 | Expression)␊ /**␊ - * The type of the parent resource.␊ + * Number of days to retain the events for this Event Hub, value should be 1 to 7 days␊ */␊ - parentResourceType: string␊ + messageRetentionInDays?: (number | Expression)␊ /**␊ - * Parameters to run the ARM template␊ + * Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions.␊ */␊ - parameters: (ArmTemplateParameter[] | string)␊ + partitionCount?: (number | Expression)␊ /**␊ - * The Json object containing the ARM template to deploy␊ + * Enumerates the possible values for the status of the Event Hub.␊ */␊ - template: {␊ + status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Parameter to pass to ARM template␊ - */␊ - export interface ArmTemplateParameter {␊ /**␊ - * name of the parameter.␊ + * Properties to configure capture description for eventhub␊ */␊ - name?: string␊ + export interface CaptureDescription1 {␊ /**␊ - * value for the parameter. In Jtoken ␊ + * Capture storage details for capture description␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + destination?: (Destination1 | Expression)␊ /**␊ - * Microsoft.OperationsManagement/solutions␊ + * A value that indicates whether capture description is enabled. ␊ */␊ - export interface Solutions {␊ + enabled?: (boolean | Expression)␊ /**␊ - * User Solution Name.␊ + * Enumerates the possible values for the encoding format of capture description. Note: 'AvroDeflate' will be deprecated in New API Version.␊ */␊ - name: string␊ - type: "Microsoft.OperationsManagement/solutions"␊ - apiVersion: "2015-11-01-preview"␊ + encoding?: (("Avro" | "AvroDeflate") | Expression)␊ /**␊ - * Resource location␊ + * The time window allows you to set the frequency with which the capture to Azure Blobs will happen, value should between 60 to 900 seconds␊ */␊ - location?: string␊ + intervalInSeconds?: (number | Expression)␊ /**␊ - * Plan for solution object supported by the OperationsManagement resource provider.␊ + * The size window defines the amount of data built up in your Event Hub before an capture operation, value should be between 10485760 to 524288000 bytes␊ */␊ - plan?: (SolutionPlan | string)␊ + sizeLimitInBytes?: (number | Expression)␊ /**␊ - * Properties for solution object supported by the OperationsManagement resource provider.␊ + * A value that indicates whether to Skip Empty Archives␊ */␊ - properties: (SolutionProperties | string)␊ + skipEmptyArchives?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Plan for solution object supported by the OperationsManagement resource provider.␊ + * Capture storage details for capture description␊ */␊ - export interface SolutionPlan {␊ + export interface Destination1 {␊ /**␊ - * name of the solution to be created. For Microsoft published solution it should be in the format of solutionType(workspaceName). SolutionType part is case sensitive. For third party solution, it can be anything.␊ + * Name for capture destination␊ */␊ name?: string␊ /**␊ - * Publisher name. For gallery solution, it is Microsoft.␊ - */␊ - publisher?: string␊ - /**␊ - * promotionCode, Not really used now, can you left as empty␊ - */␊ - promotionCode?: string␊ - /**␊ - * name of the solution to enabled/add. For Microsoft published gallery solution it should be in the format of OMSGallery/. This is case sensitive␊ + * Properties describing the storage account, blob container and archive name format for capture destination␊ */␊ - product?: string␊ + properties?: (DestinationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Solution properties supported by the OperationsManagement resource provider.␊ + * Properties describing the storage account, blob container and archive name format for capture destination␊ */␊ - export interface SolutionProperties {␊ + export interface DestinationProperties1 {␊ /**␊ - * The azure resourceId for the workspace where the solution will be deployed/enabled.␊ + * Blob naming convention for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order␊ */␊ - workspaceResourceId: string␊ + archiveNameFormat?: string␊ /**␊ - * The azure resources that will be contained within the solutions. They will be locked and gets deleted automatically when the solution is deleted.␊ + * Blob container Name␊ */␊ - containedResources?: (string[] | string)␊ + blobContainer?: string␊ /**␊ - * The resources that will be referenced from this solution. Deleting any of those solution out of band will break the solution.␊ + * Resource id of the storage account to be used to create the blobs␊ */␊ - referencedResources?: (string[] | string)␊ + storageAccountResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peerings␊ - */␊ - export interface Peerings {␊ - apiVersion: "2019-08-01-preview"␊ - /**␊ - * The kind of the peering.␊ - */␊ - kind: (("Direct" | "Exchange") | string)␊ - /**␊ - * The location of the resource.␊ - */␊ - location: string␊ - /**␊ - * The name of the peering.␊ + * SKU parameters supplied to the create namespace operation␊ */␊ - name: string␊ + export interface Sku66 {␊ /**␊ - * The properties that define connectivity to the Microsoft Cloud Edge.␊ + * The Event Hubs throughput units, value should be 0 to 20 throughput units.␊ */␊ - properties: (PeeringProperties | string)␊ + capacity?: (number | Expression)␊ /**␊ - * The SKU that defines the tier and kind of the peering.␊ + * Name of this SKU.␊ */␊ - sku: (PeeringSku | string)␊ + name: (("Basic" | "Standard") | Expression)␊ /**␊ - * The resource tags.␊ + * The billing tier of this particular SKU.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Peering/peerings"␊ + tier?: (("Basic" | "Standard") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define connectivity to the Microsoft Cloud Edge.␊ - */␊ - export interface PeeringProperties {␊ - /**␊ - * The properties that define a direct peering.␊ + * Microsoft.EventHub/namespaces/ipfilterrules␊ */␊ - direct?: (PeeringPropertiesDirect | string)␊ + export interface NamespacesIpfilterrules1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The properties that define an exchange peering.␊ + * The IP Filter Rule name.␊ */␊ - exchange?: (PeeringPropertiesExchange | string)␊ + name: string␊ /**␊ - * The location of the peering.␊ + * Properties supplied to create or update IpFilterRules␊ */␊ - peeringLocation?: string␊ + properties: (IpFilterRuleProperties1 | Expression)␊ + type: "Microsoft.EventHub/namespaces/ipfilterrules"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a direct peering.␊ + * Microsoft.EventHub/namespaces/networkRuleSets␊ */␊ - export interface PeeringPropertiesDirect {␊ + export interface NamespacesNetworkRuleSets3 {␊ + apiVersion: "2018-01-01-preview"␊ + name: Expression␊ /**␊ - * The set of connections that constitute a direct peering.␊ + * NetworkRuleSet properties␊ */␊ - connections?: (DirectConnection[] | string)␊ + properties: (NetworkRuleSetProperties3 | Expression)␊ + type: "Microsoft.EventHub/namespaces/networkRuleSets"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of direct peering.␊ + * Microsoft.EventHub/namespaces/virtualnetworkrules␊ */␊ - directPeeringType?: (("Edge" | "Transit" | "Cdn" | "Internal") | string)␊ + export interface NamespacesVirtualnetworkrules1 {␊ + apiVersion: "2018-01-01-preview"␊ /**␊ - * The sub resource.␊ + * The Virtual Network Rule name.␊ */␊ - peerAsn?: (SubResource39 | string)␊ + name: string␊ /**␊ - * The flag that indicates whether or not the peering is used for peering service.␊ + * Properties supplied to create or update VirtualNetworkRules␊ */␊ - useForPeeringService?: (boolean | string)␊ + properties: (VirtualNetworkRuleProperties7 | Expression)␊ + type: "Microsoft.EventHub/namespaces/virtualnetworkrules"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a direct connection.␊ - */␊ - export interface DirectConnection {␊ - /**␊ - * The bandwidth of the connection.␊ + * Microsoft.Relay/namespaces␊ */␊ - bandwidthInMbps?: (number | string)␊ + export interface Namespaces10 {␊ + apiVersion: "2016-07-01"␊ /**␊ - * The properties that define a BGP session.␊ + * Resource location␊ */␊ - bgpSession?: (BgpSession | string)␊ + location: string␊ /**␊ - * The unique identifier (GUID) for the connection.␊ + * The Namespace Name␊ */␊ - connectionIdentifier?: string␊ + name: string␊ /**␊ - * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ + * Properties of the Namespace.␊ */␊ - peeringDBFacilityId?: (number | string)␊ + properties: (RelayNamespaceProperties | Expression)␊ + resources?: (Namespaces_AuthorizationRulesChildResource8 | Namespaces_HybridConnectionsChildResource | Namespaces_WcfRelaysChildResource)[]␊ /**␊ - * The bandwidth that is actually provisioned.␊ + * Sku of the Namespace.␊ */␊ - provisionedBandwidthInMbps?: (number | string)␊ + sku?: (Sku67 | Expression)␊ /**␊ - * The field indicating if Microsoft provides session ip addresses.␊ + * Resource tags␊ */␊ - sessionAddressProvider?: (("Microsoft" | "Peer") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Relay/namespaces"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The flag that indicates whether or not the connection is used for peering service.␊ + * Properties of the Namespace.␊ */␊ - useForPeeringService?: (boolean | string)␊ + export interface RelayNamespaceProperties {␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a BGP session.␊ + * Microsoft.Relay/namespaces/AuthorizationRules␊ */␊ - export interface BgpSession {␊ + export interface Namespaces_AuthorizationRulesChildResource8 {␊ + apiVersion: "2016-07-01"␊ /**␊ - * The maximum number of prefixes advertised over the IPv4 session.␊ + * The authorizationRule name.␊ */␊ - maxPrefixesAdvertisedV4?: (number | string)␊ + name: string␊ /**␊ - * The maximum number of prefixes advertised over the IPv6 session.␊ + * AuthorizationRule properties.␊ */␊ - maxPrefixesAdvertisedV6?: (number | string)␊ + properties: (AuthorizationRuleProperties2 | Expression)␊ + type: "AuthorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The MD5 authentication key of the session.␊ + * AuthorizationRule properties.␊ */␊ - md5AuthenticationKey?: string␊ + export interface AuthorizationRuleProperties2 {␊ /**␊ - * The IPv4 session address on peer's end.␊ + * The rights associated with the rule.␊ */␊ - peerSessionIPv4Address?: string␊ + rights: (("Manage" | "Send" | "Listen")[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPv6 session address on peer's end.␊ + * Microsoft.Relay/namespaces/HybridConnections␊ */␊ - peerSessionIPv6Address?: string␊ + export interface Namespaces_HybridConnectionsChildResource {␊ + apiVersion: "2016-07-01"␊ /**␊ - * The IPv4 prefix that contains both ends' IPv4 addresses.␊ + * The hybrid connection name.␊ */␊ - sessionPrefixV4?: string␊ + name: string␊ /**␊ - * The IPv4 prefix that contains both ends' IPv4 addresses.␊ + * Properties of the HybridConnection.␊ */␊ - sessionPrefixV6?: string␊ + properties: (HybridConnectionProperties | Expression)␊ + type: "HybridConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * The sub resource.␊ + * Properties of the HybridConnection.␊ */␊ - export interface SubResource39 {␊ + export interface HybridConnectionProperties {␊ /**␊ - * The identifier of the referenced resource.␊ + * true if client authorization is needed for this HybridConnection; otherwise, false.␊ */␊ - id?: string␊ + requiresClientAuthorization?: (boolean | Expression)␊ + /**␊ + * usermetadata is a placeholder to store user-defined string data for the HybridConnection endpoint.e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored.␊ + */␊ + userMetadata?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define an exchange peering.␊ + * Microsoft.Relay/namespaces/WcfRelays␊ */␊ - export interface PeeringPropertiesExchange {␊ + export interface Namespaces_WcfRelaysChildResource {␊ + apiVersion: "2016-07-01"␊ /**␊ - * The set of connections that constitute an exchange peering.␊ + * The relay name␊ */␊ - connections?: (ExchangeConnection[] | string)␊ + name: string␊ /**␊ - * The sub resource.␊ + * Properties of the WcfRelay Properties.␊ */␊ - peerAsn?: (SubResource39 | string)␊ + properties: (WcfRelayProperties | Expression)␊ + type: "WcfRelays"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define an exchange connection.␊ + * Properties of the WcfRelay Properties.␊ */␊ - export interface ExchangeConnection {␊ + export interface WcfRelayProperties {␊ /**␊ - * The properties that define a BGP session.␊ + * WCFRelay Type.␊ */␊ - bgpSession?: (BgpSession | string)␊ + relayType?: (("NetTcp" | "Http") | Expression)␊ /**␊ - * The unique identifier (GUID) for the connection.␊ + * true if client authorization is needed for this relay; otherwise, false.␊ */␊ - connectionIdentifier?: string␊ + requiresClientAuthorization?: (boolean | Expression)␊ /**␊ - * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ + * true if transport security is needed for this relay; otherwise, false.␊ + */␊ + requiresTransportSecurity?: (boolean | Expression)␊ + /**␊ + * usermetadata is a placeholder to store user-defined string data for the HybridConnection endpoint.e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored.␊ */␊ - peeringDBFacilityId?: (number | string)␊ + userMetadata?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU that defines the tier and kind of the peering.␊ + * Sku of the Namespace.␊ */␊ - export interface PeeringSku {␊ + export interface Sku67 {␊ /**␊ - * The family of the peering SKU.␊ + * Name of this Sku␊ */␊ - family?: (("Direct" | "Exchange") | string)␊ + name: ("Standard" | Expression)␊ /**␊ - * The name of the peering SKU.␊ + * The tier of this particular SKU␊ + */␊ + tier: ("Standard" | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Relay/namespaces/AuthorizationRules␊ */␊ - name?: (("Basic_Exchange_Free" | "Basic_Direct_Free" | "Premium_Direct_Free" | "Premium_Exchange_Metered" | "Premium_Direct_Metered" | "Premium_Direct_Unlimited") | string)␊ + export interface Namespaces_AuthorizationRules8 {␊ + apiVersion: "2016-07-01"␊ /**␊ - * The size of the peering SKU.␊ + * The authorizationRule name.␊ */␊ - size?: (("Free" | "Metered" | "Unlimited") | string)␊ + name: string␊ /**␊ - * The tier of the peering SKU.␊ + * AuthorizationRule properties.␊ */␊ - tier?: (("Basic" | "Premium") | string)␊ + properties: (AuthorizationRuleProperties2 | Expression)␊ + type: "Microsoft.Relay/namespaces/AuthorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peeringServices␊ + * Microsoft.Relay/namespaces/HybridConnections␊ */␊ - export interface PeeringServices {␊ - apiVersion: "2019-08-01-preview"␊ + export interface Namespaces_HybridConnections {␊ + apiVersion: "2016-07-01"␊ /**␊ - * The location of the resource.␊ + * The hybrid connection name.␊ */␊ - location: string␊ + name: string␊ /**␊ - * The name of the peering service.␊ + * Properties of the HybridConnection.␊ */␊ - name: string␊ + properties: (HybridConnectionProperties | Expression)␊ + resources?: Namespaces_HybridConnectionsAuthorizationRulesChildResource[]␊ + type: "Microsoft.Relay/namespaces/HybridConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties that define connectivity to the Peering Service.␊ + * Microsoft.Relay/namespaces/HybridConnections/authorizationRules␊ */␊ - properties: (PeeringServiceProperties | string)␊ - resources?: PeeringServicesPrefixesChildResource[]␊ + export interface Namespaces_HybridConnectionsAuthorizationRulesChildResource {␊ + apiVersion: "2016-07-01"␊ /**␊ - * The resource tags.␊ + * The authorizationRule name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Peering/peeringServices"␊ + name: string␊ + /**␊ + * AuthorizationRule properties.␊ + */␊ + properties: (AuthorizationRuleProperties2 | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define connectivity to the Peering Service.␊ + * Microsoft.Relay/namespaces/HybridConnections/authorizationRules␊ */␊ - export interface PeeringServiceProperties {␊ + export interface Namespaces_HybridConnectionsAuthorizationRules {␊ + apiVersion: "2016-07-01"␊ /**␊ - * The PeeringServiceLocation of the Customer.␊ + * The authorizationRule name.␊ */␊ - peeringServiceLocation?: string␊ + name: string␊ /**␊ - * The MAPS Provider Name.␊ + * AuthorizationRule properties.␊ */␊ - peeringServiceProvider?: string␊ + properties: (AuthorizationRuleProperties2 | Expression)␊ + type: "Microsoft.Relay/namespaces/HybridConnections/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peeringServices/prefixes␊ + * Microsoft.Relay/namespaces/WcfRelays␊ */␊ - export interface PeeringServicesPrefixesChildResource {␊ - apiVersion: "2019-08-01-preview"␊ + export interface Namespaces_WcfRelays {␊ + apiVersion: "2016-07-01"␊ /**␊ - * The prefix name␊ + * The relay name␊ */␊ name: string␊ /**␊ - * The peering service prefix properties class.␊ + * Properties of the WcfRelay Properties.␊ */␊ - properties: (PeeringServicePrefixProperties | string)␊ - type: "prefixes"␊ + properties: (WcfRelayProperties | Expression)␊ + resources?: Namespaces_WcfRelaysAuthorizationRulesChildResource[]␊ + type: "Microsoft.Relay/namespaces/WcfRelays"␊ [k: string]: unknown␊ }␊ /**␊ - * The peering service prefix properties class.␊ - */␊ - export interface PeeringServicePrefixProperties {␊ - /**␊ - * The prefix learned type.␊ + * Microsoft.Relay/namespaces/WcfRelays/authorizationRules␊ */␊ - learnedType?: (("None" | "ViaPartner" | "ViaSession") | string)␊ + export interface Namespaces_WcfRelaysAuthorizationRulesChildResource {␊ + apiVersion: "2016-07-01"␊ /**␊ - * Valid route prefix␊ + * The authorizationRule name.␊ */␊ - prefix?: string␊ + name: string␊ /**␊ - * The prefix validation state.␊ + * AuthorizationRule properties.␊ */␊ - prefixValidationState?: (("None" | "Invalid" | "Verified" | "Failed" | "Pending" | "Unknown") | string)␊ + properties: (AuthorizationRuleProperties2 | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peeringServices/prefixes␊ + * Microsoft.Relay/namespaces/WcfRelays/authorizationRules␊ */␊ - export interface PeeringServicesPrefixes {␊ - apiVersion: "2019-08-01-preview"␊ + export interface Namespaces_WcfRelaysAuthorizationRules {␊ + apiVersion: "2016-07-01"␊ /**␊ - * The prefix name␊ + * The authorizationRule name.␊ */␊ name: string␊ /**␊ - * The peering service prefix properties class.␊ + * AuthorizationRule properties.␊ */␊ - properties: (PeeringServicePrefixProperties | string)␊ - type: "Microsoft.Peering/peeringServices/prefixes"␊ + properties: (AuthorizationRuleProperties2 | Expression)␊ + type: "Microsoft.Relay/namespaces/WcfRelays/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peerings␊ - */␊ - export interface Peerings1 {␊ - apiVersion: "2019-09-01-preview"␊ - /**␊ - * The kind of the peering.␊ + * Microsoft.Relay/namespaces␊ */␊ - kind: (("Direct" | "Exchange") | string)␊ + export interface Namespaces11 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The location of the resource.␊ + * Resource location.␊ */␊ location: string␊ /**␊ - * The name of the peering.␊ + * The namespace name␊ */␊ name: string␊ /**␊ - * The properties that define connectivity to the Microsoft Cloud Edge.␊ + * Properties of the namespace.␊ */␊ - properties: (PeeringProperties1 | string)␊ + properties: (RelayNamespaceProperties1 | Expression)␊ + resources?: (NamespacesAuthorizationRulesChildResource2 | NamespacesHybridConnectionsChildResource | NamespacesWcfRelaysChildResource)[]␊ /**␊ - * The SKU that defines the tier and kind of the peering.␊ + * SKU of the namespace.␊ */␊ - sku: (PeeringSku1 | string)␊ + sku?: (Sku68 | Expression)␊ /**␊ - * The resource tags.␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Peering/peerings"␊ + } | Expression)␊ + type: "Microsoft.Relay/namespaces"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define connectivity to the Microsoft Cloud Edge.␊ + * Properties of the namespace.␊ */␊ - export interface PeeringProperties1 {␊ + export interface RelayNamespaceProperties1 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties that define a direct peering.␊ + * Microsoft.Relay/namespaces/authorizationRules␊ */␊ - direct?: (PeeringPropertiesDirect1 | string)␊ + export interface NamespacesAuthorizationRulesChildResource2 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The properties that define an exchange peering.␊ + * The authorization rule name.␊ */␊ - exchange?: (PeeringPropertiesExchange1 | string)␊ + name: string␊ /**␊ - * The location of the peering.␊ + * Authorization rule properties.␊ */␊ - peeringLocation?: string␊ + properties: (AuthorizationRuleProperties3 | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a direct peering.␊ + * Authorization rule properties.␊ */␊ - export interface PeeringPropertiesDirect1 {␊ + export interface AuthorizationRuleProperties3 {␊ /**␊ - * The set of connections that constitute a direct peering.␊ + * The rights associated with the rule.␊ + */␊ + rights: (("Manage" | "Send" | "Listen")[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Relay/namespaces/hybridConnections␊ */␊ - connections?: (DirectConnection1[] | string)␊ + export interface NamespacesHybridConnectionsChildResource {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The type of direct peering.␊ + * The hybrid connection name.␊ */␊ - directPeeringType?: (("Edge" | "Transit" | "Cdn" | "Internal") | string)␊ + name: string␊ /**␊ - * The sub resource.␊ + * Properties of the HybridConnection.␊ */␊ - peerAsn?: (SubResource40 | string)␊ + properties: (HybridConnectionProperties1 | Expression)␊ + type: "hybridConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a direct connection.␊ - */␊ - export interface DirectConnection1 {␊ - /**␊ - * The bandwidth of the connection.␊ + * Properties of the HybridConnection.␊ */␊ - bandwidthInMbps?: (number | string)␊ + export interface HybridConnectionProperties1 {␊ /**␊ - * The properties that define a BGP session.␊ + * Returns true if client authorization is needed for this hybrid connection; otherwise, false.␊ */␊ - bgpSession?: (BgpSession1 | string)␊ + requiresClientAuthorization?: (boolean | Expression)␊ /**␊ - * The unique identifier (GUID) for the connection.␊ + * The usermetadata is a placeholder to store user-defined string data for the hybrid connection endpoint. For example, it can be used to store descriptive data, such as a list of teams and their contact information. Also, user-defined configuration settings can be stored.␊ */␊ - connectionIdentifier?: string␊ + userMetadata?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ + * Microsoft.Relay/namespaces/wcfRelays␊ */␊ - peeringDBFacilityId?: (number | string)␊ + export interface NamespacesWcfRelaysChildResource {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The field indicating if Microsoft provides session ip addresses.␊ + * The relay name.␊ */␊ - sessionAddressProvider?: (("Microsoft" | "Peer") | string)␊ + name: string␊ /**␊ - * The flag that indicates whether or not the connection is used for peering service.␊ + * Properties of the WCF relay.␊ */␊ - useForPeeringService?: (boolean | string)␊ + properties: (WcfRelayProperties1 | Expression)␊ + type: "wcfRelays"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a BGP session.␊ + * Properties of the WCF relay.␊ */␊ - export interface BgpSession1 {␊ + export interface WcfRelayProperties1 {␊ /**␊ - * The maximum number of prefixes advertised over the IPv4 session.␊ + * WCF relay type.␊ */␊ - maxPrefixesAdvertisedV4?: (number | string)␊ + relayType?: (("NetTcp" | "Http") | Expression)␊ /**␊ - * The maximum number of prefixes advertised over the IPv6 session.␊ + * Returns true if client authorization is needed for this relay; otherwise, false.␊ */␊ - maxPrefixesAdvertisedV6?: (number | string)␊ + requiresClientAuthorization?: (boolean | Expression)␊ /**␊ - * The MD5 authentication key of the session.␊ + * Returns true if transport security is needed for this relay; otherwise, false.␊ */␊ - md5AuthenticationKey?: string␊ + requiresTransportSecurity?: (boolean | Expression)␊ /**␊ - * The IPv4 session address on peer's end.␊ + * The usermetadata is a placeholder to store user-defined string data for the WCF Relay endpoint. For example, it can be used to store descriptive data, such as list of teams and their contact information. Also, user-defined configuration settings can be stored.␊ */␊ - peerSessionIPv4Address?: string␊ + userMetadata?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPv6 session address on peer's end.␊ + * SKU of the namespace.␊ */␊ - peerSessionIPv6Address?: string␊ + export interface Sku68 {␊ /**␊ - * The IPv4 prefix that contains both ends' IPv4 addresses.␊ + * Name of this SKU.␊ */␊ - sessionPrefixV4?: string␊ + name: ("Standard" | Expression)␊ /**␊ - * The IPv4 prefix that contains both ends' IPv4 addresses.␊ + * The tier of this SKU.␊ */␊ - sessionPrefixV6?: string␊ + tier?: ("Standard" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The sub resource.␊ + * Microsoft.Relay/namespaces/authorizationRules␊ */␊ - export interface SubResource40 {␊ + export interface NamespacesAuthorizationRules1 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The identifier of the referenced resource.␊ + * The authorization rule name.␊ */␊ - id?: string␊ + name: string␊ + /**␊ + * Authorization rule properties.␊ + */␊ + properties: (AuthorizationRuleProperties3 | Expression)␊ + type: "Microsoft.Relay/namespaces/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define an exchange peering.␊ + * Microsoft.Relay/namespaces/hybridConnections␊ */␊ - export interface PeeringPropertiesExchange1 {␊ + export interface NamespacesHybridConnections {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The set of connections that constitute an exchange peering.␊ + * The hybrid connection name.␊ */␊ - connections?: (ExchangeConnection1[] | string)␊ + name: string␊ /**␊ - * The sub resource.␊ + * Properties of the HybridConnection.␊ */␊ - peerAsn?: (SubResource40 | string)␊ + properties: (HybridConnectionProperties1 | Expression)␊ + resources?: NamespacesHybridConnectionsAuthorizationRulesChildResource[]␊ + type: "Microsoft.Relay/namespaces/hybridConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define an exchange connection.␊ - */␊ - export interface ExchangeConnection1 {␊ - /**␊ - * The properties that define a BGP session.␊ + * Microsoft.Relay/namespaces/hybridConnections/authorizationRules␊ */␊ - bgpSession?: (BgpSession1 | string)␊ + export interface NamespacesHybridConnectionsAuthorizationRulesChildResource {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The unique identifier (GUID) for the connection.␊ + * The authorization rule name.␊ */␊ - connectionIdentifier?: string␊ + name: string␊ /**␊ - * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ + * Authorization rule properties.␊ */␊ - peeringDBFacilityId?: (number | string)␊ + properties: (AuthorizationRuleProperties3 | Expression)␊ + type: "authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU that defines the tier and kind of the peering.␊ + * Microsoft.Relay/namespaces/hybridConnections/authorizationRules␊ */␊ - export interface PeeringSku1 {␊ + export interface NamespacesHybridConnectionsAuthorizationRules {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The family of the peering SKU.␊ + * The authorization rule name.␊ */␊ - family?: (("Direct" | "Exchange") | string)␊ + name: string␊ /**␊ - * The name of the peering SKU.␊ + * Authorization rule properties.␊ */␊ - name?: (("Basic_Exchange_Free" | "Basic_Direct_Free" | "Premium_Exchange_Metered" | "Premium_Direct_Free" | "Premium_Direct_Metered" | "Premium_Direct_Unlimited") | string)␊ + properties: (AuthorizationRuleProperties3 | Expression)␊ + type: "Microsoft.Relay/namespaces/hybridConnections/authorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The size of the peering SKU.␊ + * Microsoft.Relay/namespaces/wcfRelays␊ + */␊ + export interface NamespacesWcfRelays {␊ + apiVersion: "2017-04-01"␊ + /**␊ + * The relay name.␊ */␊ - size?: (("Free" | "Metered" | "Unlimited") | string)␊ + name: string␊ /**␊ - * The tier of the peering SKU.␊ + * Properties of the WCF relay.␊ */␊ - tier?: (("Basic" | "Premium") | string)␊ + properties: (WcfRelayProperties1 | Expression)␊ + resources?: NamespacesWcfRelaysAuthorizationRulesChildResource[]␊ + type: "Microsoft.Relay/namespaces/wcfRelays"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peeringServices␊ + * Microsoft.Relay/namespaces/wcfRelays/authorizationRules␊ */␊ - export interface PeeringServices1 {␊ - apiVersion: "2019-09-01-preview"␊ + export interface NamespacesWcfRelaysAuthorizationRulesChildResource {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The location of the resource.␊ + * The authorization rule name.␊ */␊ - location: string␊ + name: string␊ /**␊ - * The name of the peering service.␊ + * Authorization rule properties.␊ */␊ - name: string␊ + properties: (AuthorizationRuleProperties3 | Expression)␊ + type: "authorizationRules"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties that define connectivity to the Peering Service.␊ + * Microsoft.Relay/namespaces/wcfRelays/authorizationRules␊ */␊ - properties: (PeeringServiceProperties1 | string)␊ - resources?: PeeringServicesPrefixesChildResource1[]␊ + export interface NamespacesWcfRelaysAuthorizationRules {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The resource tags.␊ + * The authorization rule name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Peering/peeringServices"␊ + name: string␊ + /**␊ + * Authorization rule properties.␊ + */␊ + properties: (AuthorizationRuleProperties3 | Expression)␊ + type: "Microsoft.Relay/namespaces/wcfRelays/authorizationRules"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define connectivity to the Peering Service.␊ + * Microsoft.DataFactory/factories␊ */␊ - export interface PeeringServiceProperties1 {␊ + export interface Factories {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * The PeeringServiceLocation of the Customer.␊ + * Identity properties of the factory resource.␊ */␊ - peeringServiceLocation?: string␊ + identity?: (FactoryIdentity | Expression)␊ /**␊ - * The MAPS Provider Name.␊ + * The resource location.␊ */␊ - peeringServiceProvider?: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Microsoft.Peering/peeringServices/prefixes␊ + * The factory name.␊ */␊ - export interface PeeringServicesPrefixesChildResource1 {␊ - apiVersion: "2019-09-01-preview"␊ + name: Expression␊ /**␊ - * The name of the prefix.␊ + * Factory resource properties.␊ */␊ - name: string␊ + properties: (FactoryProperties | Expression)␊ + resources?: (FactoriesIntegrationRuntimesChildResource | FactoriesLinkedservicesChildResource | FactoriesDatasetsChildResource | FactoriesPipelinesChildResource | FactoriesTriggersChildResource)[]␊ /**␊ - * The peering service prefix properties class.␊ + * The resource tags.␊ */␊ - properties: (PeeringServicePrefixProperties1 | string)␊ - type: "prefixes"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DataFactory/factories"␊ [k: string]: unknown␊ }␊ /**␊ - * The peering service prefix properties class.␊ + * Identity properties of the factory resource.␊ */␊ - export interface PeeringServicePrefixProperties1 {␊ + export interface FactoryIdentity {␊ /**␊ - * The prefix from which your traffic originates.␊ + * The identity type. Currently the only supported type is 'SystemAssigned'.␊ */␊ - prefix?: string␊ + type: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peeringServices/prefixes␊ - */␊ - export interface PeeringServicesPrefixes1 {␊ - apiVersion: "2019-09-01-preview"␊ - /**␊ - * The name of the prefix.␊ + * Factory resource properties.␊ */␊ - name: string␊ + export interface FactoryProperties {␊ /**␊ - * The peering service prefix properties class.␊ + * Factory's VSTS repo information.␊ */␊ - properties: (PeeringServicePrefixProperties1 | string)␊ - type: "Microsoft.Peering/peeringServices/prefixes"␊ + vstsConfiguration?: (FactoryVSTSConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peerings␊ + * Factory's VSTS repo information.␊ */␊ - export interface Peerings2 {␊ - apiVersion: "2020-01-01-preview"␊ + export interface FactoryVSTSConfiguration {␊ /**␊ - * The kind of the peering.␊ + * VSTS account name.␊ */␊ - kind: (("Direct" | "Exchange") | string)␊ + accountName?: string␊ /**␊ - * The location of the resource.␊ + * VSTS collaboration branch.␊ */␊ - location: string␊ + collaborationBranch?: string␊ /**␊ - * The name of the peering.␊ + * VSTS last commit id.␊ */␊ - name: string␊ + lastCommitId?: string␊ /**␊ - * The properties that define connectivity to the Microsoft Cloud Edge.␊ + * VSTS project name.␊ */␊ - properties: (PeeringProperties2 | string)␊ - resources?: (PeeringsRegisteredAsnsChildResource | PeeringsRegisteredPrefixesChildResource)[]␊ + projectName?: string␊ /**␊ - * The SKU that defines the tier and kind of the peering.␊ + * VSTS repository name.␊ */␊ - sku: (PeeringSku2 | string)␊ + repositoryName?: string␊ /**␊ - * The resource tags.␊ + * VSTS root folder.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Peering/peerings"␊ - [k: string]: unknown␊ - }␊ + rootFolder?: string␊ /**␊ - * The properties that define connectivity to the Microsoft Cloud Edge.␊ + * VSTS tenant id.␊ */␊ - export interface PeeringProperties2 {␊ + tenantId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The properties that define a direct peering.␊ + * Microsoft.DataFactory/factories/integrationRuntimes␊ */␊ - direct?: (PeeringPropertiesDirect2 | string)␊ + export interface FactoriesIntegrationRuntimesChildResource {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * The properties that define an exchange peering.␊ + * The integration runtime name.␊ */␊ - exchange?: (PeeringPropertiesExchange2 | string)␊ + name: Expression␊ /**␊ - * The location of the peering.␊ + * Azure Data Factory nested object which serves as a compute resource for activities.␊ */␊ - peeringLocation?: string␊ + properties: (IntegrationRuntime | Expression)␊ + type: "integrationRuntimes"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a direct peering.␊ + * Managed integration runtime, including managed elastic and managed dedicated integration runtimes.␊ */␊ - export interface PeeringPropertiesDirect2 {␊ + export interface ManagedIntegrationRuntime {␊ + type: "Managed"␊ /**␊ - * The set of connections that constitute a direct peering.␊ + * Managed integration runtime type properties.␊ */␊ - connections?: (DirectConnection2[] | string)␊ + typeProperties: (ManagedIntegrationRuntimeTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of direct peering.␊ + * Managed integration runtime type properties.␊ */␊ - directPeeringType?: (("Edge" | "Transit" | "Cdn" | "Internal" | "Ix" | "IxRs") | string)␊ + export interface ManagedIntegrationRuntimeTypeProperties {␊ /**␊ - * The sub resource.␊ + * The compute resource properties for managed integration runtime.␊ + */␊ + computeProperties?: (IntegrationRuntimeComputeProperties | Expression)␊ + /**␊ + * SSIS properties for managed integration runtime.␊ */␊ - peerAsn?: (SubResource41 | string)␊ + ssisProperties?: (IntegrationRuntimeSsisProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a direct connection.␊ + * The compute resource properties for managed integration runtime.␊ */␊ - export interface DirectConnection2 {␊ + export interface IntegrationRuntimeComputeProperties {␊ /**␊ - * The bandwidth of the connection.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - bandwidthInMbps?: (number | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * The properties that define a BGP session.␊ + * The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities␊ */␊ - bgpSession?: (BgpSession2 | string)␊ + location?: string␊ /**␊ - * The unique identifier (GUID) for the connection.␊ + * Maximum parallel executions count per node for managed integration runtime.␊ */␊ - connectionIdentifier?: string␊ + maxParallelExecutionsPerNode?: (number | Expression)␊ /**␊ - * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ + * The node size requirement to managed integration runtime.␊ */␊ - peeringDBFacilityId?: (number | string)␊ + nodeSize?: string␊ /**␊ - * The field indicating if Microsoft provides session ip addresses.␊ + * The required number of nodes for managed integration runtime.␊ */␊ - sessionAddressProvider?: (("Microsoft" | "Peer") | string)␊ + numberOfNodes?: (number | Expression)␊ /**␊ - * The flag that indicates whether or not the connection is used for peering service.␊ + * VNet properties for managed integration runtime.␊ */␊ - useForPeeringService?: (boolean | string)␊ + vNetProperties?: (IntegrationRuntimeVNetProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a BGP session.␊ + * VNet properties for managed integration runtime.␊ */␊ - export interface BgpSession2 {␊ + export interface IntegrationRuntimeVNetProperties {␊ /**␊ - * The maximum number of prefixes advertised over the IPv4 session.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - maxPrefixesAdvertisedV4?: (number | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * The maximum number of prefixes advertised over the IPv6 session.␊ + * The name of the subnet this integration runtime will join.␊ */␊ - maxPrefixesAdvertisedV6?: (number | string)␊ + subnet?: string␊ /**␊ - * The MD5 authentication key of the session.␊ + * The ID of the VNet that this integration runtime will join.␊ */␊ - md5AuthenticationKey?: string␊ + vNetId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IPv4 session address on Microsoft's end.␊ + * SSIS properties for managed integration runtime.␊ */␊ - microsoftSessionIPv4Address?: string␊ + export interface IntegrationRuntimeSsisProperties {␊ /**␊ - * The IPv6 session address on Microsoft's end.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - microsoftSessionIPv6Address?: string␊ + additionalProperties?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * The IPv4 session address on peer's end.␊ + * Catalog information for managed dedicated integration runtime.␊ */␊ - peerSessionIPv4Address?: string␊ + catalogInfo?: (IntegrationRuntimeSsisCatalogInfo | Expression)␊ /**␊ - * The IPv6 session address on peer's end.␊ + * Custom setup script properties for a managed dedicated integration runtime.␊ */␊ - peerSessionIPv6Address?: string␊ + customSetupScriptProperties?: (IntegrationRuntimeCustomSetupScriptProperties | Expression)␊ /**␊ - * The IPv4 prefix that contains both ends' IPv4 addresses.␊ + * Data proxy properties for a managed dedicated integration runtime.␊ */␊ - sessionPrefixV4?: string␊ + dataProxyProperties?: (IntegrationRuntimeDataProxyProperties | Expression)␊ /**␊ - * The IPv4 prefix that contains both ends' IPv4 addresses.␊ + * The edition for the SSIS Integration Runtime.␊ */␊ - sessionPrefixV6?: string␊ + edition?: (("Standard" | "Enterprise") | Expression)␊ + /**␊ + * License type for bringing your own license scenario.␊ + */␊ + licenseType?: (("BasePrice" | "LicenseIncluded") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The sub resource.␊ + * Catalog information for managed dedicated integration runtime.␊ */␊ - export interface SubResource41 {␊ + export interface IntegrationRuntimeSsisCatalogInfo {␊ /**␊ - * The identifier of the referenced resource.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - id?: string␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The properties that define an exchange peering.␊ - */␊ - export interface PeeringPropertiesExchange2 {␊ - /**␊ - * The set of connections that constitute an exchange peering.␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - connections?: (ExchangeConnection2[] | string)␊ + catalogAdminPassword?: (SecureString | Expression)␊ /**␊ - * The sub resource.␊ + * The administrator user name of catalog database.␊ */␊ - peerAsn?: (SubResource41 | string)␊ - [k: string]: unknown␊ - }␊ + catalogAdminUserName?: string␊ /**␊ - * The properties that define an exchange connection.␊ + * The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/␊ */␊ - export interface ExchangeConnection2 {␊ + catalogPricingTier?: string␊ /**␊ - * The properties that define a BGP session.␊ + * The catalog database server URL.␊ */␊ - bgpSession?: (BgpSession2 | string)␊ + catalogServerEndpoint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The unique identifier (GUID) for the connection.␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - connectionIdentifier?: string␊ + export interface SecureString {␊ + type: "SecureString"␊ /**␊ - * The PeeringDB.com ID of the facility at which the connection has to be set up.␊ + * Value of secure string.␊ */␊ - peeringDBFacilityId?: (number | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peerings/registeredAsns␊ + * Custom setup script properties for a managed dedicated integration runtime.␊ */␊ - export interface PeeringsRegisteredAsnsChildResource {␊ - apiVersion: "2020-01-01-preview"␊ + export interface IntegrationRuntimeCustomSetupScriptProperties {␊ /**␊ - * The name of the ASN.␊ + * The URI of the Azure blob container that contains the custom setup script.␊ */␊ - name: string␊ + blobContainerUri?: string␊ /**␊ - * The properties that define a registered ASN.␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - properties: (PeeringRegisteredAsnProperties | string)␊ - type: "registeredAsns"␊ + sasToken?: (SecureString | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a registered ASN.␊ + * Data proxy properties for a managed dedicated integration runtime.␊ */␊ - export interface PeeringRegisteredAsnProperties {␊ + export interface IntegrationRuntimeDataProxyProperties {␊ /**␊ - * The customer's ASN from which traffic originates.␊ + * The entity reference.␊ + */␊ + connectVia?: (EntityReference | Expression)␊ + /**␊ + * The path to contain the staged data in the Blob storage.␊ + */␊ + path?: string␊ + /**␊ + * The entity reference.␊ */␊ - asn?: (number | string)␊ + stagingLinkedService?: (EntityReference | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peerings/registeredPrefixes␊ + * The entity reference.␊ */␊ - export interface PeeringsRegisteredPrefixesChildResource {␊ - apiVersion: "2020-01-01-preview"␊ + export interface EntityReference {␊ /**␊ - * The name of the registered prefix.␊ + * The name of this referenced entity.␊ */␊ - name: string␊ + referenceName?: string␊ /**␊ - * The properties that define a registered prefix.␊ + * The type of this referenced entity.␊ */␊ - properties: (PeeringRegisteredPrefixProperties | string)␊ - type: "registeredPrefixes"␊ + type?: (("IntegrationRuntimeReference" | "LinkedServiceReference") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define a registered prefix.␊ + * Self-hosted integration runtime.␊ */␊ - export interface PeeringRegisteredPrefixProperties {␊ + export interface SelfHostedIntegrationRuntime {␊ + type: "SelfHosted"␊ /**␊ - * The customer's prefix from which traffic originates.␊ + * The base definition of a secret type.␊ */␊ - prefix?: string␊ + typeProperties: (LinkedIntegrationRuntimeTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU that defines the tier and kind of the peering.␊ - */␊ - export interface PeeringSku2 {␊ - /**␊ - * The family of the peering SKU.␊ + * The base definition of a secret type.␊ */␊ - family?: (("Direct" | "Exchange") | string)␊ + export interface LinkedIntegrationRuntimeTypeProperties {␊ /**␊ - * The name of the peering SKU.␊ + * The base definition of a secret type.␊ */␊ - name?: string␊ + linkedInfo?: (LinkedIntegrationRuntimeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The size of the peering SKU.␊ + * The base definition of a secret type.␊ */␊ - size?: (("Free" | "Metered" | "Unlimited") | string)␊ + export interface LinkedIntegrationRuntimeKey {␊ + authorizationType: "Key"␊ /**␊ - * The tier of the peering SKU.␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - tier?: (("Basic" | "Premium") | string)␊ + key: (SecureString | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peerings/registeredAsns␊ - */␊ - export interface PeeringsRegisteredAsns {␊ - apiVersion: "2020-01-01-preview"␊ - /**␊ - * The name of the ASN.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + export interface LinkedIntegrationRuntimeRbac {␊ + authorizationType: "RBAC"␊ /**␊ - * The properties that define a registered ASN.␊ + * The resource ID of the integration runtime to be shared.␊ */␊ - properties: (PeeringRegisteredAsnProperties | string)␊ - type: "Microsoft.Peering/peerings/registeredAsns"␊ + resourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peerings/registeredPrefixes␊ + * Microsoft.DataFactory/factories/linkedservices␊ */␊ - export interface PeeringsRegisteredPrefixes {␊ - apiVersion: "2020-01-01-preview"␊ + export interface FactoriesLinkedservicesChildResource {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * The name of the registered prefix.␊ + * The linked service name.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * The properties that define a registered prefix.␊ + * The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ */␊ - properties: (PeeringRegisteredPrefixProperties | string)␊ - type: "Microsoft.Peering/peerings/registeredPrefixes"␊ + properties: (LinkedService | Expression)␊ + type: "linkedservices"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peeringServices␊ + * The storage account linked service.␊ */␊ - export interface PeeringServices2 {␊ - apiVersion: "2020-01-01-preview"␊ + export interface AzureStorageLinkedService {␊ + type: "AzureStorage"␊ /**␊ - * The location of the resource.␊ + * Azure Storage linked service properties.␊ */␊ - location: string␊ + typeProperties: (AzureStorageLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the peering service.␊ + * Azure Storage linked service properties.␊ */␊ - name: string␊ + export interface AzureStorageLinkedServiceTypeProperties {␊ /**␊ - * The properties that define connectivity to the Peering Service.␊ + * The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - properties: (PeeringServiceProperties2 | string)␊ - resources?: PeeringServicesPrefixesChildResource2[]␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU that defines the type of the peering service.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - sku?: (PeeringServiceSku | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource tags.␊ + * The base definition of a secret type.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Peering/peeringServices"␊ + sasUri?: (SecretBase | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties that define connectivity to the Peering Service.␊ + * Azure Key Vault secret reference.␊ */␊ - export interface PeeringServiceProperties2 {␊ + export interface AzureKeyVaultSecretReference {␊ /**␊ - * The PeeringServiceLocation of the Customer.␊ + * The name of the secret in Azure Key Vault. Type: string (or Expression with resultType string).␊ */␊ - peeringServiceLocation?: string␊ + secretName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The MAPS Provider Name.␊ + * The version of the secret in Azure Key Vault. The default value is the latest version of the secret. Type: string (or Expression with resultType string).␊ */␊ - peeringServiceProvider?: string␊ + secretVersion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peeringServices/prefixes␊ + * Linked service reference type.␊ */␊ - export interface PeeringServicesPrefixesChildResource2 {␊ - apiVersion: "2020-01-01-preview"␊ + store: (LinkedServiceReference | Expression)␊ + type: "AzureKeyVaultSecret"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the prefix.␊ + * Linked service reference type.␊ */␊ - name: string␊ + export interface LinkedServiceReference {␊ /**␊ - * The peering service prefix properties class.␊ + * An object mapping parameter names to argument values.␊ */␊ - properties: (PeeringServicePrefixProperties2 | string)␊ - type: "prefixes"␊ + parameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The peering service prefix properties class.␊ - */␊ - export interface PeeringServicePrefixProperties2 {␊ - /**␊ - * The peering service prefix key␊ + * Reference LinkedService name.␊ */␊ - peeringServicePrefixKey?: string␊ + referenceName: string␊ /**␊ - * The prefix from which your traffic originates.␊ + * Linked service reference type.␊ */␊ - prefix?: string␊ + type: ("LinkedServiceReference" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU that defines the type of the peering service.␊ + * Azure SQL Data Warehouse linked service.␊ */␊ - export interface PeeringServiceSku {␊ + export interface AzureSqlDWLinkedService {␊ + type: "AzureSqlDW"␊ /**␊ - * The name of the peering service SKU.␊ + * Azure SQL Data Warehouse linked service properties.␊ */␊ - name?: string␊ + typeProperties: (AzureSqlDWLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Peering/peeringServices/prefixes␊ + * Azure SQL Data Warehouse linked service properties.␊ */␊ - export interface PeeringServicesPrefixes2 {␊ - apiVersion: "2020-01-01-preview"␊ + export interface AzureSqlDWLinkedServiceTypeProperties {␊ /**␊ - * The name of the prefix.␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - name: string␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The peering service prefix properties class.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (PeeringServicePrefixProperties2 | string)␊ - type: "Microsoft.Peering/peeringServices/prefixes"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.AAD/domainServices␊ + * The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ */␊ - export interface DomainServices {␊ - apiVersion: "2017-01-01"␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource etag␊ + * The base definition of a secret type.␊ */␊ - etag?: string␊ + servicePrincipalKey?: (SecretBase | Expression)␊ /**␊ - * Resource location␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the domain service.␊ + * SQL Server linked service.␊ */␊ - name: string␊ + export interface SqlServerLinkedService {␊ + type: "SqlServer"␊ /**␊ - * Properties of the Domain Service.␊ + * SQL Server linked service properties.␊ */␊ - properties: (DomainServiceProperties | string)␊ + typeProperties: (SqlServerLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * SQL Server linked service properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.AAD/domainServices"␊ + export interface SqlServerLinkedServiceTypeProperties {␊ + /**␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + */␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Domain Service.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface DomainServiceProperties {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Azure domain that the user would like to deploy Domain Services to.␊ + * The base definition of a secret type.␊ */␊ - domainName?: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * Domain Security Settings␊ + * The on-premises Windows authentication user name. Type: string (or Expression with resultType string).␊ */␊ - domainSecuritySettings?: (DomainSecuritySettings | string)␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enabled or Disabled flag to turn on Group-based filtered sync.␊ + * Microsoft Azure SQL Database linked service.␊ */␊ - filteredSync?: (("Enabled" | "Disabled") | string)␊ + export interface AzureSqlDatabaseLinkedService {␊ + type: "AzureSqlDatabase"␊ /**␊ - * Secure LDAP Settings␊ + * Azure SQL Database linked service properties.␊ */␊ - ldapsSettings?: (LdapsSettings | string)␊ + typeProperties: (AzureSqlDatabaseLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Settings for notification␊ + * Azure SQL Database linked service properties.␊ */␊ - notificationSettings?: (NotificationSettings1 | string)␊ + export interface AzureSqlDatabaseLinkedServiceTypeProperties {␊ /**␊ - * The name of the virtual network that Domain Services will be deployed on. The id of the subnet that Domain Services will be deployed on. /virtualNetwork/vnetName/subnets/subnetName.␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - subnetId?: string␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * Domain Security Settings␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface DomainSecuritySettings {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A flag to determine whether or not NtlmV1 is enabled or disabled.␊ + * The ID of the service principal used to authenticate against Azure SQL Database. Type: string (or Expression with resultType string).␊ */␊ - ntlmV1?: (("Enabled" | "Disabled") | string)␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A flag to determine whether or not SyncNtlmPasswords is enabled or disabled.␊ + * The base definition of a secret type.␊ */␊ - syncNtlmPasswords?: (("Enabled" | "Disabled") | string)␊ + servicePrincipalKey?: (SecretBase | Expression)␊ /**␊ - * A flag to determine whether or not TlsV1 is enabled or disabled.␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - tlsV1?: (("Enabled" | "Disabled") | string)␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Secure LDAP Settings␊ + * Azure Batch linked service.␊ */␊ - export interface LdapsSettings {␊ + export interface AzureBatchLinkedService {␊ + type: "AzureBatch"␊ /**␊ - * A flag to determine whether or not Secure LDAP access over the internet is enabled or disabled.␊ + * Azure Batch linked service properties.␊ */␊ - externalAccess?: (("Enabled" | "Disabled") | string)␊ + typeProperties: (AzureBatchLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A flag to determine whether or not Secure LDAP is enabled or disabled.␊ + * Azure Batch linked service properties.␊ */␊ - ldaps?: (("Enabled" | "Disabled") | string)␊ + export interface AzureBatchLinkedServiceTypeProperties {␊ /**␊ - * The certificate required to configure Secure LDAP. The parameter passed here should be a base64encoded representation of the certificate pfx file.␊ + * The base definition of a secret type.␊ */␊ - pfxCertificate?: string␊ + accessKey?: (SecretBase | Expression)␊ /**␊ - * The password to decrypt the provided Secure LDAP certificate pfx file.␊ + * The Azure Batch account name. Type: string (or Expression with resultType string).␊ */␊ - pfxCertificatePassword?: string␊ + accountName: {␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for notification␊ + * The Azure Batch URI. Type: string (or Expression with resultType string).␊ */␊ - export interface NotificationSettings1 {␊ + batchUri: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of additional recipients␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - additionalRecipients?: (string[] | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Should domain controller admins be notified.␊ + * Linked service reference type.␊ */␊ - notifyDcAdmins?: (("Enabled" | "Disabled") | string)␊ + linkedServiceName: (LinkedServiceReference | Expression)␊ /**␊ - * Should global admins be notified.␊ + * The Azure Batch pool name. Type: string (or Expression with resultType string).␊ */␊ - notifyGlobalAdmins?: (("Enabled" | "Disabled") | string)␊ + poolName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.AAD/domainServices␊ + * Azure Key Vault linked service.␊ */␊ - export interface DomainServices1 {␊ - apiVersion: "2017-06-01"␊ + export interface AzureKeyVaultLinkedService {␊ + type: "AzureKeyVault"␊ /**␊ - * Resource etag␊ + * Azure Key Vault linked service properties.␊ */␊ - etag?: string␊ + typeProperties: (AzureKeyVaultLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * Azure Key Vault linked service properties.␊ */␊ - location?: string␊ + export interface AzureKeyVaultLinkedServiceTypeProperties {␊ /**␊ - * The name of the domain service.␊ + * The base URL of the Azure Key Vault. e.g. https://myakv.vault.azure.net Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + baseUrl: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the Domain Service.␊ + * Microsoft Azure Cosmos Database (CosmosDB) linked service.␊ */␊ - properties: (DomainServiceProperties1 | string)␊ - resources?: DomainServicesOuContainerChildResource[]␊ + export interface CosmosDbLinkedService {␊ + type: "CosmosDb"␊ /**␊ - * Resource tags␊ + * CosmosDB linked service properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.AAD/domainServices"␊ + typeProperties: (CosmosDbLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Domain Service.␊ - */␊ - export interface DomainServiceProperties1 {␊ - /**␊ - * Domain Configuration Type␊ + * CosmosDB linked service properties.␊ */␊ - domainConfigurationType?: string␊ + export interface CosmosDbLinkedServiceTypeProperties {␊ /**␊ - * The name of the Azure domain that the user would like to deploy Domain Services to.␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - domainName?: string␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Domain Security Settings␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - domainSecuritySettings?: (DomainSecuritySettings1 | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enabled or Disabled flag to turn on Group-based filtered sync.␊ + * Dynamics linked service.␊ */␊ - filteredSync?: (("Enabled" | "Disabled") | string)␊ + export interface DynamicsLinkedService {␊ + type: "Dynamics"␊ /**␊ - * Secure LDAP Settings␊ + * Dynamics linked service properties.␊ */␊ - ldapsSettings?: (LdapsSettings1 | string)␊ + typeProperties: (DynamicsLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Settings for notification␊ + * Dynamics linked service properties.␊ */␊ - notificationSettings?: (NotificationSettings2 | string)␊ + export interface DynamicsLinkedServiceTypeProperties {␊ /**␊ - * Settings for Resource Forest␊ + * The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. Type: string (or Expression with resultType string).␊ */␊ - resourceForestSettings?: (ResourceForestSettings | string)␊ + authenticationType: (("Office365" | "Ifd") | Expression)␊ /**␊ - * Sku Type␊ + * The deployment type of the Dynamics instance. 'Online' for Dynamics Online and 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or Expression with resultType string).␊ */␊ - sku?: string␊ + deploymentType: (("Online" | "OnPremisesWithIfd") | Expression)␊ /**␊ - * The name of the virtual network that Domain Services will be deployed on. The id of the subnet that Domain Services will be deployed on. /virtualNetwork/vnetName/subnets/subnetName.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - subnetId?: string␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Domain Security Settings␊ + * The host name of the on-premises Dynamics server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string).␊ */␊ - export interface DomainSecuritySettings1 {␊ + hostName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A flag to determine whether or not NtlmV1 is enabled or disabled.␊ + * The organization name of the Dynamics instance. The property is required for on-prem and required for online when there are more than one Dynamics instances associated with the user. Type: string (or Expression with resultType string).␊ */␊ - ntlmV1?: (("Enabled" | "Disabled") | string)␊ + organizationName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A flag to determine whether or not SyncKerberosPasswords is enabled or disabled.␊ + * The base definition of a secret type.␊ */␊ - syncKerberosPasswords?: (("Enabled" | "Disabled") | string)␊ + password?: (SecretBase | Expression)␊ /**␊ - * A flag to determine whether or not SyncNtlmPasswords is enabled or disabled.␊ + * The port of on-premises Dynamics server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - syncNtlmPasswords?: (("Enabled" | "Disabled") | string)␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A flag to determine whether or not SyncOnPremPasswords is enabled or disabled.␊ + * The URL to the Microsoft Dynamics server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string).␊ */␊ - syncOnPremPasswords?: (("Enabled" | "Disabled") | string)␊ + serviceUri?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A flag to determine whether or not TlsV1 is enabled or disabled.␊ + * User name to access the Dynamics instance. Type: string (or Expression with resultType string).␊ */␊ - tlsV1?: (("Enabled" | "Disabled") | string)␊ + username: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Secure LDAP Settings␊ + * HDInsight linked service.␊ */␊ - export interface LdapsSettings1 {␊ + export interface HDInsightLinkedService {␊ + type: "HDInsight"␊ /**␊ - * A flag to determine whether or not Secure LDAP access over the internet is enabled or disabled.␊ + * HDInsight linked service properties.␊ */␊ - externalAccess?: (("Enabled" | "Disabled") | string)␊ + typeProperties: (HDInsightLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A flag to determine whether or not Secure LDAP is enabled or disabled.␊ + * HDInsight linked service properties.␊ */␊ - ldaps?: (("Enabled" | "Disabled") | string)␊ + export interface HDInsightLinkedServiceTypeProperties {␊ /**␊ - * The certificate required to configure Secure LDAP. The parameter passed here should be a base64encoded representation of the certificate pfx file.␊ + * HDInsight cluster URI. Type: string (or Expression with resultType string).␊ */␊ - pfxCertificate?: string␊ + clusterUri: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The password to decrypt the provided Secure LDAP certificate pfx file.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - pfxCertificatePassword?: string␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for notification␊ + * Linked service reference type.␊ */␊ - export interface NotificationSettings2 {␊ + hcatalogLinkedServiceName?: (LinkedServiceReference | Expression)␊ /**␊ - * The list of additional recipients␊ + * Linked service reference type.␊ */␊ - additionalRecipients?: (string[] | string)␊ + linkedServiceName?: (LinkedServiceReference | Expression)␊ /**␊ - * Should domain controller admins be notified.␊ + * The base definition of a secret type.␊ */␊ - notifyDcAdmins?: (("Enabled" | "Disabled") | string)␊ + password?: (SecretBase | Expression)␊ /**␊ - * Should global admins be notified.␊ + * HDInsight cluster user name. Type: string (or Expression with resultType string).␊ */␊ - notifyGlobalAdmins?: (("Enabled" | "Disabled") | string)␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for Resource Forest␊ - */␊ - export interface ResourceForestSettings {␊ - /**␊ - * Resource Forest␊ + * File system linked service.␊ */␊ - resourceForest?: string␊ + export interface FileServerLinkedService {␊ + type: "FileServer"␊ /**␊ - * List of settings for Resource Forest␊ + * File system linked service properties.␊ */␊ - settings?: (ForestTrust[] | string)␊ + typeProperties: (FileServerLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Forest Trust Setting␊ - */␊ - export interface ForestTrust {␊ - /**␊ - * Friendly Name␊ + * File system linked service properties.␊ */␊ - friendlyName?: string␊ + export interface FileServerLinkedServiceTypeProperties {␊ /**␊ - * Remote Dns ips␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - remoteDnsIps?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Trust Direction␊ + * Host name of the server. Type: string (or Expression with resultType string).␊ */␊ - trustDirection?: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Trusted Domain FQDN␊ + * The base definition of a secret type.␊ */␊ - trustedDomainFqdn?: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * Trust Password␊ + * User ID to logon the server. Type: string (or Expression with resultType string).␊ */␊ - trustPassword?: string␊ + userId?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Aad/domainServices/ouContainer␊ - */␊ - export interface DomainServicesOuContainerChildResource {␊ - /**␊ - * The account name␊ + * Oracle database.␊ */␊ - accountName?: string␊ - apiVersion: "2017-06-01"␊ + export interface OracleLinkedService {␊ + type: "Oracle"␊ /**␊ - * The name of the OuContainer.␊ + * Oracle database linked service properties.␊ */␊ - name: string␊ + typeProperties: (OracleLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The account password␊ + * Oracle database linked service properties.␊ */␊ - password?: string␊ + export interface OracleLinkedServiceTypeProperties {␊ /**␊ - * The account spn␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - spn?: string␊ - type: "ouContainer"␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Aad/domainServices/ouContainer␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface DomainServicesOuContainer {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The account name␊ + * Azure MySQL database linked service.␊ */␊ - accountName?: string␊ - apiVersion: "2017-06-01"␊ + export interface AzureMySqlLinkedService {␊ + type: "AzureMySql"␊ /**␊ - * The name of the OuContainer.␊ + * Azure MySQL database linked service properties.␊ */␊ - name: string␊ + typeProperties: (AzureMySqlLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The account password␊ + * Azure MySQL database linked service properties.␊ */␊ - password?: string␊ + export interface AzureMySqlLinkedServiceTypeProperties {␊ /**␊ - * The account spn␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - spn?: string␊ - type: "Microsoft.Aad/domainServices/ouContainer"␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.SignalRService/signalR␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface SignalR {␊ - apiVersion: "2018-10-01"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure GEO region: e.g. West US | East US | North Central US | South Central US | West Europe | North Europe | East Asia | Southeast Asia | etc. ␍␊ - * The geo region of a resource never changes after it is created.␊ + * Linked service for MySQL data source.␊ */␊ - location: string␊ + export interface MySqlLinkedService {␊ + type: "MySql"␊ /**␊ - * The name of the SignalR resource.␊ + * MySQL linked service properties.␊ */␊ - name: string␊ + typeProperties: (MySqlLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Settings used to provision or configure the resource.␊ + * MySQL linked service properties.␊ */␊ - properties: (SignalRCreateOrUpdateProperties | string)␊ + export interface MySqlLinkedServiceTypeProperties {␊ /**␊ - * The billing information of the SignalR resource.␊ + * The base definition of a secret type.␊ */␊ - sku?: (ResourceSku4 | string)␊ + connectionString: (SecretBase | Expression)␊ /**␊ - * A list of key value pairs that describe the resource.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.SignalRService/signalR"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Settings used to provision or configure the resource.␊ + * Linked service for PostgreSQL data source.␊ */␊ - export interface SignalRCreateOrUpdateProperties {␊ + export interface PostgreSqlLinkedService {␊ + type: "PostgreSql"␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings.␊ + * PostgreSQL linked service properties.␊ */␊ - cors?: (SignalRCorsSettings | string)␊ + typeProperties: (PostgreSqlLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of SignalR featureFlags. e.g. ServiceMode.␍␊ - * ␍␊ - * FeatureFlags that are not included in the parameters for the update operation will not be modified.␍␊ - * And the response will only include featureFlags that are explicitly set. ␍␊ - * When a featureFlag is not explicitly set, SignalR service will use its globally default value. ␍␊ - * But keep in mind, the default value doesn't mean "false". It varies in terms of different FeatureFlags.␊ + * PostgreSQL linked service properties.␊ */␊ - features?: (SignalRFeature[] | string)␊ + export interface PostgreSqlLinkedServiceTypeProperties {␊ /**␊ - * Prefix for the hostName of the SignalR service. Retained for future use.␍␊ - * The hostname will be of format: <hostNamePrefix>.service.signalr.net.␊ + * The base definition of a secret type.␊ */␊ - hostNamePrefix?: string␊ + connectionString: (SecretBase | Expression)␊ + /**␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + */␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings.␊ + * Linked service for Sybase data source.␊ */␊ - export interface SignalRCorsSettings {␊ + export interface SybaseLinkedService {␊ + type: "Sybase"␊ /**␊ - * Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use "*" to allow all. If omitted, allow all by default.␊ + * Sybase linked service properties.␊ */␊ - allowedOrigins?: (string[] | string)␊ + typeProperties: (SybaseLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Feature of a SignalR resource, which controls the SignalR runtime behavior.␊ - */␊ - export interface SignalRFeature {␊ - /**␊ - * FeatureFlags is the supported features of Azure SignalR service.␍␊ - * - ServiceMode: Flag for backend server for SignalR service. Values allowed: "Default": have your own backend server; "Serverless": your application doesn't have a backend server; "Classic": for backward compatibility. Support both Default and Serverless mode but not recommended; "PredefinedOnly": for future use.␍␊ - * - EnableConnectivityLogs: "true"/"false", to enable/disable the connectivity log category respectively.␊ + * Sybase linked service properties.␊ */␊ - flag: (("ServiceMode" | "EnableConnectivityLogs") | string)␊ + export interface SybaseLinkedServiceTypeProperties {␊ /**␊ - * Optional properties related to this feature.␊ + * AuthenticationType to be used for connection.␊ */␊ - properties?: ({␊ - [k: string]: string␊ - } | string)␊ + authenticationType?: (("Basic" | "Windows") | Expression)␊ /**␊ - * Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values.␊ + * Database name for connection. Type: string (or Expression with resultType string).␊ */␊ - value: string␊ + database: {␊ [k: string]: unknown␊ }␊ /**␊ - * The billing information of the SignalR resource.␊ - */␊ - export interface ResourceSku4 {␊ - /**␊ - * Optional, integer. The unit count of SignalR resource. 1 by default.␍␊ - * ␍␊ - * If present, following values are allowed:␍␊ - * Free: 1␍␊ - * Standard: 1,2,5,10,20,50,100␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - capacity?: (number | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Optional string. For future use.␊ + * The base definition of a secret type.␊ */␊ - family?: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * The name of the SKU. Required.␍␊ - * ␍␊ - * Allowed values: Standard_S1, Free_F1␊ + * Schema name for connection. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + schema?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Optional string. For future use.␊ + * Server name for connection. Type: string (or Expression with resultType string).␊ */␊ - size?: string␊ + server: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Optional tier of this particular SKU. 'Standard' or 'Free'. ␍␊ - * ␍␊ - * \`Basic\` is deprecated, use \`Standard\` instead.␊ + * Username for authentication. Type: string (or Expression with resultType string).␊ */␊ - tier?: (("Free" | "Basic" | "Standard" | "Premium") | string)␊ + username?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts␊ + * Linked service for DB2 data source.␊ */␊ - export interface NetAppAccounts {␊ - apiVersion: "2017-08-15"␊ + export interface Db2LinkedService {␊ + type: "Db2"␊ /**␊ - * Resource location␊ + * DB2 linked service properties.␊ */␊ - location: string␊ + typeProperties: (Db2LinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the NetApp account␊ + * DB2 linked service properties.␊ */␊ - name: string␊ + export interface Db2LinkedServiceTypeProperties {␊ /**␊ - * NetApp account properties␊ + * AuthenticationType to be used for connection.␊ */␊ - properties: (AccountProperties1 | string)␊ - resources?: NetAppAccountsCapacityPoolsChildResource[]␊ + authenticationType?: ("Basic" | Expression)␊ /**␊ - * Resource tags␊ + * Database name for connection. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ + database: {␊ [k: string]: unknown␊ }␊ - type: "Microsoft.NetApp/netAppAccounts"␊ + /**␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + */␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * NetApp account properties␊ + * The base definition of a secret type.␊ */␊ - export interface AccountProperties1 {␊ + password?: (SecretBase | Expression)␊ /**␊ - * Active Directories␊ + * Server name for connection. Type: string (or Expression with resultType string).␊ */␊ - activeDirectories?: (ActiveDirectory[] | string)␊ + server: {␊ [k: string]: unknown␊ }␊ /**␊ - * Active Directory␊ + * Username for authentication. Type: string (or Expression with resultType string).␊ */␊ - export interface ActiveDirectory {␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Id of the Active Directory␊ + * Linked service for Teradata data source.␊ */␊ - activeDirectoryId?: string␊ + export interface TeradataLinkedService {␊ + type: "Teradata"␊ /**␊ - * Comma separated list of DNS server IP addresses for the Active Directory domain␊ + * Teradata linked service properties.␊ */␊ - dNS?: string␊ + typeProperties: (TeradataLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the Active Directory domain␊ + * Teradata linked service properties.␊ */␊ - domain?: string␊ + export interface TeradataLinkedServiceTypeProperties {␊ /**␊ - * The Organizational Unit (OU) within the Windows Active Directory␊ + * AuthenticationType to be used for connection.␊ */␊ - organizationalUnit?: string␊ + authenticationType?: (("Basic" | "Windows") | Expression)␊ /**␊ - * Plain text password of Active Directory domain administrator␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - password?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes␊ + * The base definition of a secret type.␊ */␊ - sMBServerName?: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * Status of the Active Directory␊ + * Server name for connection. Type: string (or Expression with resultType string).␊ */␊ - status?: string␊ + server: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Username of Active Directory domain administrator␊ + * Username for authentication. Type: string (or Expression with resultType string).␊ */␊ - username?: string␊ + username?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools␊ + * Azure ML Web Service linked service.␊ */␊ - export interface NetAppAccountsCapacityPoolsChildResource {␊ - apiVersion: "2017-08-15"␊ + export interface AzureMLLinkedService {␊ + type: "AzureML"␊ /**␊ - * Resource location␊ + * Azure ML Web Service linked service properties.␊ */␊ - location: string␊ + typeProperties: (AzureMLLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the capacity pool␊ + * Azure ML Web Service linked service properties.␊ */␊ - name: string␊ + export interface AzureMLLinkedServiceTypeProperties {␊ /**␊ - * Pool properties␊ + * The base definition of a secret type.␊ */␊ - properties: (PoolProperties1 | string)␊ + apiKey: (SecretBase | Expression)␊ /**␊ - * Resource tags␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ - type: "capacityPools"␊ + /**␊ + * The Batch Execution REST URL for an Azure ML Web Service endpoint. Type: string (or Expression with resultType string).␊ + */␊ + mlEndpoint: {␊ [k: string]: unknown␊ }␊ /**␊ - * Pool properties␊ + * The ID of the service principal used to authenticate against the ARM-based updateResourceEndpoint of an Azure ML web service. Type: string (or Expression with resultType string).␊ */␊ - export interface PoolProperties1 {␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The service level of the file system.␊ + * The base definition of a secret type.␊ */␊ - serviceLevel?: (("Standard" | "Premium" | "Ultra") | string)␊ + servicePrincipalKey?: (SecretBase | Expression)␊ /**␊ - * Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104).␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - size?: ((number & string) | string)␊ + tenant?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools␊ + * The Update Resource REST URL for an Azure ML Web Service endpoint. Type: string (or Expression with resultType string).␊ */␊ - export interface NetAppAccountsCapacityPools {␊ - apiVersion: "2017-08-15"␊ + updateResourceEndpoint?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * Open Database Connectivity (ODBC) linked service.␊ */␊ - location: string␊ + export interface OdbcLinkedService {␊ + type: "Odbc"␊ /**␊ - * The name of the capacity pool␊ + * ODBC linked service properties.␊ */␊ - name: string␊ + typeProperties: (OdbcLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Pool properties␊ + * ODBC linked service properties.␊ */␊ - properties: (PoolProperties1 | string)␊ - resources?: NetAppAccountsCapacityPoolsVolumesChildResource[]␊ + export interface OdbcLinkedServiceTypeProperties {␊ /**␊ - * Resource tags␊ + * Type of authentication used to connect to the ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ - [k: string]: unknown␊ - }␊ - type: "Microsoft.NetApp/netAppAccounts/capacityPools"␊ + authenticationType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools/volumes␊ + * The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - export interface NetAppAccountsCapacityPoolsVolumesChildResource {␊ - apiVersion: "2017-08-15"␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * The base definition of a secret type.␊ */␊ - location: string␊ + credential?: (SecretBase | Expression)␊ /**␊ - * The name of the volume␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Volume properties␊ + * The base definition of a secret type.␊ */␊ - properties: (VolumeProperties1 | string)␊ + password?: (SecretBase | Expression)␊ /**␊ - * Resource tags␊ + * User name for Basic authentication. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ + userName?: {␊ [k: string]: unknown␊ }␊ - type: "volumes"␊ [k: string]: unknown␊ }␊ /**␊ - * Volume properties␊ + * Hadoop Distributed File System (HDFS) linked service.␊ */␊ - export interface VolumeProperties1 {␊ + export interface HdfsLinkedService {␊ + type: "Hdfs"␊ /**␊ - * A unique file path for the volume. Used when creating mount targets␊ + * HDFS linked service properties.␊ */␊ - creationToken: string␊ + typeProperties: (HdfsLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Export policy rule␊ + * HDFS linked service properties.␊ */␊ - exportPolicy?: (VolumePropertiesExportPolicy | string)␊ + export interface HdfsLinkedServiceTypeProperties {␊ /**␊ - * The service level of the file system.␊ + * Type of authentication used to connect to the HDFS. Possible values are: Anonymous and Windows. Type: string (or Expression with resultType string).␊ */␊ - serviceLevel: (("Standard" | "Premium" | "Ultra") | string)␊ + authenticationType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - subnetId?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB.␊ + * The base definition of a secret type.␊ + */␊ + password?: (SecretBase | Expression)␊ + /**␊ + * The URL of the HDFS service endpoint, e.g. http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string).␊ */␊ - usageThreshold?: ((number & string) | string)␊ + url: {␊ [k: string]: unknown␊ }␊ /**␊ - * Export policy rule␊ + * User name for Windows authentication. Type: string (or Expression with resultType string).␊ */␊ - export interface VolumePropertiesExportPolicy {␊ - rules?: (ExportPolicyRule[] | string)␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Volume Export Policy Rule␊ + * Open Data Protocol (OData) linked service.␊ */␊ - export interface ExportPolicyRule {␊ + export interface ODataLinkedService {␊ + type: "OData"␊ /**␊ - * Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names␊ + * OData linked service properties.␊ */␊ - allowedClients?: string␊ + typeProperties: (ODataLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Allows CIFS protocol␊ + * OData linked service properties.␊ */␊ - cifs?: (boolean | string)␊ + export interface ODataLinkedServiceTypeProperties {␊ /**␊ - * Allows NFSv3 protocol␊ + * Type of authentication used to connect to the OData service.␊ */␊ - nfsv3?: (boolean | string)␊ + authenticationType?: (("Basic" | "Anonymous") | Expression)␊ /**␊ - * Allows NFSv4 protocol␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - nfsv4?: (boolean | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Order index␊ + * The base definition of a secret type.␊ */␊ - ruleIndex?: (number | string)␊ + password?: (SecretBase | Expression)␊ /**␊ - * Read only access␊ + * The URL of the OData service endpoint. Type: string (or Expression with resultType string).␊ */␊ - unixReadOnly?: (boolean | string)␊ + url: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Read and write access␊ + * User name of the OData service. Type: string (or Expression with resultType string).␊ */␊ - unixReadWrite?: (boolean | string)␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools/volumes␊ + * Web linked service.␊ */␊ - export interface NetAppAccountsCapacityPoolsVolumes {␊ - apiVersion: "2017-08-15"␊ + export interface WebLinkedService {␊ + type: "Web"␊ /**␊ - * Resource location␊ + * Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models.␊ */␊ - location: string␊ + typeProperties: (WebLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the volume␊ + * A WebLinkedService that uses anonymous authentication to communicate with an HTTP endpoint.␊ */␊ - name: string␊ + export interface WebAnonymousAuthentication {␊ + authenticationType: "Anonymous"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Volume properties␊ + * A WebLinkedService that uses basic authentication to communicate with an HTTP endpoint.␊ */␊ - properties: (VolumeProperties1 | string)␊ - resources?: NetAppAccountsCapacityPoolsVolumesSnapshotsChildResource[]␊ + export interface WebBasicAuthentication {␊ + authenticationType: "Basic"␊ /**␊ - * Resource tags␊ + * The base definition of a secret type.␊ */␊ - tags?: {␊ + password: (SecretBase | Expression)␊ + /**␊ + * User name for Basic authentication. Type: string (or Expression with resultType string).␊ + */␊ + username: {␊ [k: string]: unknown␊ }␊ - type: "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots␊ + * A WebLinkedService that uses client certificate based authentication to communicate with an HTTP endpoint. This scheme follows mutual authentication; the server must also provide valid credentials to the client.␊ */␊ - export interface NetAppAccountsCapacityPoolsVolumesSnapshotsChildResource {␊ - apiVersion: "2017-08-15"␊ + export interface WebClientCertificateAuthentication {␊ + authenticationType: "ClientCertificate"␊ /**␊ - * Resource location␊ + * The base definition of a secret type.␊ */␊ - location: string␊ + password: (SecretBase | Expression)␊ /**␊ - * The name of the mount target␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + pfx: (SecretBase | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Snapshot properties␊ + * Linked service for Cassandra data source.␊ */␊ - properties: (SnapshotProperties1 | string)␊ + export interface CassandraLinkedService {␊ + type: "Cassandra"␊ /**␊ - * Resource tags␊ + * Cassandra linked service properties.␊ */␊ - tags?: {␊ - [k: string]: unknown␊ - }␊ - type: "snapshots"␊ + typeProperties: (CassandraLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Snapshot properties␊ + * Cassandra linked service properties.␊ */␊ - export interface SnapshotProperties1 {␊ + export interface CassandraLinkedServiceTypeProperties {␊ /**␊ - * UUID v4 used to identify the FileSystem␊ + * AuthenticationType to be used for connection. Type: string (or Expression with resultType string).␊ */␊ - fileSystemId: string␊ + authenticationType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface NetAppAccountsCapacityPoolsVolumesSnapshots {␊ - apiVersion: "2017-08-15"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * Host name for connection. Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the mount target␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * Snapshot properties␊ + * The port for the connection. Type: integer (or Expression with resultType integer).␊ */␊ - properties: (SnapshotProperties1 | string)␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * Username for authentication. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ + username?: {␊ [k: string]: unknown␊ }␊ - type: "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts␊ - */␊ - export interface NetAppAccounts1 {␊ - apiVersion: "2019-05-01"␊ - /**␊ - * Resource location␊ + * Linked service for MongoDb data source.␊ */␊ - location: string␊ + export interface MongoDbLinkedService {␊ + type: "MongoDb"␊ /**␊ - * The name of the NetApp account␊ + * MongoDB linked service properties.␊ */␊ - name: string␊ + typeProperties: (MongoDbLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * NetApp account properties␊ + * MongoDB linked service properties.␊ */␊ - properties: (AccountProperties2 | string)␊ - resources?: NetAppAccountsCapacityPoolsChildResource1[]␊ + export interface MongoDbLinkedServiceTypeProperties {␊ /**␊ - * Resource tags␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - tags?: {␊ - [k: string]: unknown␊ - }␊ - type: "Microsoft.NetApp/netAppAccounts"␊ + allowSelfSignedServerCert?: {␊ [k: string]: unknown␊ }␊ /**␊ - * NetApp account properties␊ + * The authentication type to be used to connect to the MongoDB database.␊ */␊ - export interface AccountProperties2 {␊ + authenticationType?: (("Basic" | "Anonymous") | Expression)␊ /**␊ - * Active Directories␊ + * Database to verify the username and password. Type: string (or Expression with resultType string).␊ */␊ - activeDirectories?: (ActiveDirectory1[] | string)␊ + authSource?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Active Directory␊ + * The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string).␊ */␊ - export interface ActiveDirectory1 {␊ + databaseName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Id of the Active Directory␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - activeDirectoryId?: string␊ + enableSsl?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Comma separated list of DNS server IP addresses for the Active Directory domain␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - dns?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the Active Directory domain␊ + * The base definition of a secret type.␊ */␊ - domain?: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * The Organizational Unit (OU) within the Windows Active Directory␊ + * The TCP port number that the MongoDB server uses to listen for client connections. The default value is 27017. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - organizationalUnit?: string␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Plain text password of Active Directory domain administrator␊ + * The IP address or server name of the MongoDB server. Type: string (or Expression with resultType string).␊ */␊ - password?: string␊ + server: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes␊ + * Username for authentication. Type: string (or Expression with resultType string).␊ */␊ - smbServerName?: string␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Status of the Active Directory␊ + * Azure Data Lake Store linked service.␊ */␊ - status?: string␊ + export interface AzureDataLakeStoreLinkedService {␊ + type: "AzureDataLakeStore"␊ /**␊ - * Username of Active Directory domain administrator␊ + * Azure Data Lake Store linked service properties.␊ */␊ - username?: string␊ + typeProperties: (AzureDataLakeStoreLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools␊ - */␊ - export interface NetAppAccountsCapacityPoolsChildResource1 {␊ - apiVersion: "2019-05-01"␊ - /**␊ - * Resource location␊ + * Azure Data Lake Store linked service properties.␊ */␊ - location: string␊ + export interface AzureDataLakeStoreLinkedServiceTypeProperties {␊ /**␊ - * The name of the capacity pool␊ + * Data Lake Store account name. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + accountName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Pool properties␊ + * Data Lake Store service URI. Type: string (or Expression with resultType string).␊ */␊ - properties: (PoolProperties2 | string)␊ + dataLakeStoreUri: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ - type: "capacityPools"␊ + /**␊ + * Data Lake Store account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string).␊ + */␊ + resourceGroupName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Pool properties␊ + * The ID of the application used to authenticate against the Azure Data Lake Store account. Type: string (or Expression with resultType string).␊ */␊ - export interface PoolProperties2 {␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The service level of the file system.␊ + * The base definition of a secret type.␊ */␊ - serviceLevel: (("Standard" | "Premium" | "Ultra") | string)␊ + servicePrincipalKey?: (SecretBase | Expression)␊ /**␊ - * Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104).␊ + * Data Lake Store account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string).␊ */␊ - size: ((number & string) | string)␊ + subscriptionId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - export interface NetAppAccountsCapacityPools1 {␊ - apiVersion: "2019-05-01"␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * Linked service for Salesforce.␊ */␊ - location: string␊ + export interface SalesforceLinkedService {␊ + type: "Salesforce"␊ /**␊ - * The name of the capacity pool␊ + * Salesforce linked service properties.␊ */␊ - name: string␊ + typeProperties: (SalesforceLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Pool properties␊ + * Salesforce linked service properties.␊ */␊ - properties: (PoolProperties2 | string)␊ - resources?: NetAppAccountsCapacityPoolsVolumesChildResource1[]␊ + export interface SalesforceLinkedServiceTypeProperties {␊ /**␊ - * Resource tags␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ - [k: string]: unknown␊ - }␊ - type: "Microsoft.NetApp/netAppAccounts/capacityPools"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools/volumes␊ - */␊ - export interface NetAppAccountsCapacityPoolsVolumesChildResource1 {␊ - apiVersion: "2019-05-01"␊ - /**␊ - * Resource location␊ + * The URL of Salesforce instance. Default is 'https://login.salesforce.com'. To copy data from sandbox, specify 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + environmentUrl?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the volume␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * Volume properties␊ + * The base definition of a secret type.␊ */␊ - properties: (VolumeProperties2 | string)␊ + securityToken?: (SecretBase | Expression)␊ /**␊ - * Resource tags␊ + * The username for Basic authentication of the Salesforce instance. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ + username?: {␊ [k: string]: unknown␊ }␊ - type: "volumes"␊ [k: string]: unknown␊ }␊ /**␊ - * Volume properties␊ - */␊ - export interface VolumeProperties2 {␊ - /**␊ - * A unique file path for the volume. Used when creating mount targets␊ - */␊ - creationToken: string␊ - /**␊ - * Set of export policy rules␊ + * Linked service for SAP Cloud for Customer.␊ */␊ - exportPolicy?: (VolumePropertiesExportPolicy1 | string)␊ + export interface SapCloudForCustomerLinkedService {␊ + type: "SapCloudForCustomer"␊ /**␊ - * List of mount targets␊ + * SAP Cloud for Customer linked service properties.␊ */␊ - mountTargets?: (MountTargetProperties[] | string)␊ + typeProperties: (SapCloudForCustomerLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Set of protocol types␊ + * SAP Cloud for Customer linked service properties.␊ */␊ - protocolTypes?: (string[] | string)␊ + export interface SapCloudForCustomerLinkedServiceTypeProperties {␊ /**␊ - * The service level of the file system.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string).␊ */␊ - serviceLevel?: (("Standard" | "Premium" | "Ultra") | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * UUID v4 used to identify the Snapshot␊ + * The base definition of a secret type.␊ */␊ - snapshotId?: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes␊ + * The URL of SAP Cloud for Customer OData API. For example, '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: string (or Expression with resultType string).␊ */␊ - subnetId: string␊ + url: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.␊ + * The username for Basic authentication. Type: string (or Expression with resultType string).␊ */␊ - usageThreshold: ((number & string) | string)␊ + username?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Set of export policy rules␊ + * Linked service for SAP ERP Central Component(SAP ECC).␊ */␊ - export interface VolumePropertiesExportPolicy1 {␊ + export interface SapEccLinkedService {␊ + type: "SapEcc"␊ /**␊ - * Export policy rule␊ + * SAP ECC linked service properties.␊ */␊ - rules?: (ExportPolicyRule1[] | string)␊ + typeProperties: (SapEccLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Volume Export Policy Rule␊ - */␊ - export interface ExportPolicyRule1 {␊ - /**␊ - * Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names␊ + * SAP ECC linked service properties.␊ */␊ - allowedClients?: string␊ + export interface SapEccLinkedServiceTypeProperties {␊ /**␊ - * Allows CIFS protocol␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string).␊ */␊ - cifs?: (boolean | string)␊ + encryptedCredential?: string␊ /**␊ - * Allows NFSv3 protocol␊ + * The base definition of a secret type.␊ */␊ - nfsv3?: (boolean | string)␊ + password?: (SecretBase | Expression)␊ /**␊ - * Deprecated: Will use the NFSv4.1 protocol, please use swagger version 2019-07-01 or later␊ + * The URL of SAP ECC OData API. For example, '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with resultType string).␊ */␊ - nfsv4?: (boolean | string)␊ + url: string␊ /**␊ - * Order index␊ + * The username for Basic authentication. Type: string (or Expression with resultType string).␊ */␊ - ruleIndex?: (number | string)␊ + username?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Read only access␊ + * Linked service for Amazon S3.␊ */␊ - unixReadOnly?: (boolean | string)␊ + export interface AmazonS3LinkedService {␊ + type: "AmazonS3"␊ /**␊ - * Read and write access␊ + * Amazon S3 linked service properties.␊ */␊ - unixReadWrite?: (boolean | string)␊ + typeProperties: (AmazonS3LinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Mount target properties␊ + * Amazon S3 linked service properties.␊ */␊ - export interface MountTargetProperties {␊ + export interface AmazonS3LinkedServiceTypeProperties {␊ /**␊ - * The end of IPv4 address range to use when creating a new mount target␊ + * The access key identifier of the Amazon S3 Identity and Access Management (IAM) user. Type: string (or Expression with resultType string).␊ */␊ - endIp?: string␊ + accessKeyId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * UUID v4 used to identify the MountTarget␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - fileSystemId: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The gateway of the IPv4 address range to use when creating a new mount target␊ + * The base definition of a secret type.␊ */␊ - gateway?: string␊ + secretAccessKey?: (SecretBase | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The netmask of the IPv4 address range to use when creating a new mount target␊ + * Linked service for Amazon Redshift.␊ */␊ - netmask?: string␊ + export interface AmazonRedshiftLinkedService {␊ + type: "AmazonRedshift"␊ /**␊ - * The SMB server's Fully Qualified Domain Name, FQDN␊ + * Amazon Redshift linked service properties.␊ */␊ - smbServerFqdn?: string␊ + typeProperties: (AmazonRedshiftLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The start of IPv4 address range to use when creating a new mount target␊ + * Amazon Redshift linked service properties.␊ */␊ - startIp?: string␊ + export interface AmazonRedshiftLinkedServiceTypeProperties {␊ /**␊ - * The subnet␊ + * The database name of the Amazon Redshift source. Type: string (or Expression with resultType string).␊ */␊ - subnet?: string␊ + database: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools/volumes␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface NetAppAccountsCapacityPoolsVolumes1 {␊ - apiVersion: "2019-05-01"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * The base definition of a secret type.␊ */␊ - location: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * The name of the volume␊ + * The TCP port number that the Amazon Redshift server uses to listen for client connections. The default value is 5439. Type: integer (or Expression with resultType integer).␊ */␊ - name: string␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Volume properties␊ + * The name of the Amazon Redshift server. Type: string (or Expression with resultType string).␊ */␊ - properties: (VolumeProperties2 | string)␊ - resources?: NetAppAccountsCapacityPoolsVolumesSnapshotsChildResource1[]␊ + server: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * The username of the Amazon Redshift source. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ + username?: {␊ [k: string]: unknown␊ }␊ - type: "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots␊ - */␊ - export interface NetAppAccountsCapacityPoolsVolumesSnapshotsChildResource1 {␊ - apiVersion: "2019-05-01"␊ - /**␊ - * Resource location␊ - */␊ - location: string␊ - /**␊ - * The name of the snapshot␊ - */␊ - name: string␊ - /**␊ - * Snapshot properties␊ + * Custom linked service.␊ */␊ - properties: (SnapshotProperties2 | string)␊ + export interface CustomDataSourceLinkedService {␊ + type: "CustomDataSource"␊ /**␊ - * Resource tags␊ + * Custom linked service properties.␊ */␊ - tags?: {␊ + typeProperties: {␊ [k: string]: unknown␊ }␊ - type: "snapshots"␊ [k: string]: unknown␊ }␊ /**␊ - * Snapshot properties␊ + * Linked service for Windows Azure Search Service.␊ */␊ - export interface SnapshotProperties2 {␊ + export interface AzureSearchLinkedService {␊ + type: "AzureSearch"␊ /**␊ - * UUID v4 used to identify the FileSystem␊ + * Windows Azure Search Service linked service properties.␊ */␊ - fileSystemId?: string␊ + typeProperties: (AzureSearchLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots␊ - */␊ - export interface NetAppAccountsCapacityPoolsVolumesSnapshots1 {␊ - apiVersion: "2019-05-01"␊ - /**␊ - * Resource location␊ + * Windows Azure Search Service linked service properties.␊ */␊ - location: string␊ + export interface AzureSearchLinkedServiceTypeProperties {␊ /**␊ - * The name of the snapshot␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Snapshot properties␊ + * The base definition of a secret type.␊ */␊ - properties: (SnapshotProperties2 | string)␊ + key?: (SecretBase | Expression)␊ /**␊ - * Resource tags␊ + * URL for Azure Search service. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ + url: {␊ [k: string]: unknown␊ }␊ - type: "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers␊ - */␊ - export interface Managers1 {␊ - apiVersion: "2016-10-01"␊ - /**␊ - * ETag of the Manager␊ + * Linked service for an HTTP source.␊ */␊ - etag?: string␊ + export interface HttpLinkedService {␊ + type: "HttpServer"␊ /**␊ - * The Geo location of the Manager␊ + * Properties specific to this linked service type.␊ */␊ - location: string␊ + typeProperties: (HttpLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The manager name␊ + * Properties specific to this linked service type.␊ */␊ - name: string␊ + export interface HttpLinkedServiceTypeProperties {␊ /**␊ - * The properties of the Manager␊ + * The authentication type to be used to connect to the HTTP server.␊ */␊ - properties: (ManagerProperties1 | string)␊ - resources?: (ManagersCertificatesChildResource | ManagersExtendedInformationChildResource1 | ManagersAccessControlRecordsChildResource1 | ManagersStorageAccountCredentialsChildResource1 | ManagersStorageDomainsChildResource)[]␊ + authenticationType?: (("Basic" | "Anonymous" | "Digest" | "Windows" | "ClientCertificate") | Expression)␊ /**␊ - * Tags attached to the Manager␊ + * Thumbprint of certificate for ClientCertificate authentication. Only valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.StorSimple/managers"␊ + certThumbprint?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of the Manager␊ - */␊ - export interface ManagerProperties1 {␊ - /**␊ - * Intrinsic settings which refers to the type of the StorSimple manager␊ - */␊ - cisIntrinsicSettings?: (ManagerIntrinsicSettings1 | string)␊ - /**␊ - * The Sku.␊ + * Base64 encoded certificate data for ClientCertificate authentication. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).␊ */␊ - sku?: (ManagerSku1 | string)␊ + embeddedCertData?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Intrinsic settings which refers to the type of the StorSimple manager␊ + * If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface ManagerIntrinsicSettings1 {␊ + enableServerCertificateValidation?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Refers to the type of the StorSimple Manager.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - type: (("GardaV1" | "HelsinkiV1") | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Sku.␊ + * The base definition of a secret type.␊ */␊ - export interface ManagerSku1 {␊ + password?: (SecretBase | Expression)␊ /**␊ - * Refers to the sku name which should be "Standard"␊ + * The base URL of the HTTP endpoint, e.g. https://www.microsoft.com. Type: string (or Expression with resultType string).␊ */␊ - name: ("Standard" | string)␊ + url: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/certificates␊ + * User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string).␊ */␊ - export interface ManagersCertificatesChildResource {␊ - apiVersion: "2016-10-01"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Certificate Name␊ + * A FTP server Linked Service.␊ */␊ - name: string␊ + export interface FtpServerLinkedService {␊ + type: "FtpServer"␊ /**␊ - * Raw Certificate Data From IDM␊ + * Properties specific to this linked service type.␊ */␊ - properties: (RawCertificateData1 | string)␊ - type: "certificates"␊ + typeProperties: (FtpServerLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Raw Certificate Data From IDM␊ + * Properties specific to this linked service type.␊ */␊ - export interface RawCertificateData1 {␊ + export interface FtpServerLinkedServiceTypeProperties {␊ /**␊ - * Specify the Authentication type.␊ + * The authentication type to be used to connect to the FTP server.␊ */␊ - authType?: (("Invalid" | "AccessControlService" | "AzureActiveDirectory") | string)␊ + authenticationType?: (("Basic" | "Anonymous") | Expression)␊ /**␊ - * Gets or sets the base64 encoded certificate raw data string␊ + * If true, validate the FTP server SSL certificate when connect over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - certificate: string␊ + enableServerCertificateValidation?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/extendedInformation␊ - */␊ - export interface ManagersExtendedInformationChildResource1 {␊ - apiVersion: "2016-10-01"␊ - /**␊ - * ETag of the Resource␊ - */␊ - etag?: string␊ - name: "vaultExtendedInfo"␊ - /**␊ - * Properties of the ManagerExtendedInfo␊ + * If true, connect to the FTP server over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - properties: (ManagerExtendedInfoProperties1 | string)␊ - type: "extendedInformation"␊ + enableSsl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the ManagerExtendedInfo␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface ManagerExtendedInfoProperties1 {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Represents the encryption algorithm used to encrypt the other keys. None - if EncryptionKey is saved in plain text format. AlgorithmName - if encryption is used␊ + * Host name of the FTP server. Type: string (or Expression with resultType string).␊ */␊ - algorithm: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Represents the CEK of the resource␊ + * The base definition of a secret type.␊ */␊ - encryptionKey?: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * Represents the Cert thumbprint that was used to encrypt the CEK␊ + * The TCP port number that the FTP server uses to listen for client connections. Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - encryptionKeyThumbprint?: string␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Represents the CIK of the resource␊ + * Username to logon the FTP server. Type: string (or Expression with resultType string).␊ */␊ - integrityKey: string␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Represents the portal thumbprint which can be used optionally to encrypt the entire data before storing it.␊ + * A linked service for an SSH File Transfer Protocol (SFTP) server. ␊ */␊ - portalCertificateThumbprint?: string␊ + export interface SftpServerLinkedService {␊ + type: "Sftp"␊ /**␊ - * Represents the version of the ExtendedInfo object being persisted␊ + * Properties specific to this linked service type.␊ */␊ - version?: string␊ + typeProperties: (SftpServerLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/accessControlRecords␊ + * Properties specific to this linked service type.␊ */␊ - export interface ManagersAccessControlRecordsChildResource1 {␊ - apiVersion: "2016-10-01"␊ + export interface SftpServerLinkedServiceTypeProperties {␊ /**␊ - * The name of the access control record.␊ + * The authentication type to be used to connect to the FTP server.␊ */␊ - name: string␊ + authenticationType?: (("Basic" | "SshPublicKey") | Expression)␊ /**␊ - * Properties of access control record␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (AccessControlRecordProperties1 | string)␊ - type: "accessControlRecords"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of access control record␊ - */␊ - export interface AccessControlRecordProperties1 {␊ - /**␊ - * The Iscsi initiator name (IQN)␊ + * The SFTP server host name. Type: string (or Expression with resultType string).␊ */␊ - initiatorName: string␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/storageAccountCredentials␊ - */␊ - export interface ManagersStorageAccountCredentialsChildResource1 {␊ - apiVersion: "2016-10-01"␊ - /**␊ - * The credential name.␊ - */␊ - name: string␊ - /**␊ - * Storage account properties␊ + * The host key finger-print of the SFTP server. When SkipHostKeyValidation is false, HostKeyFingerprint should be specified. Type: string (or Expression with resultType string).␊ */␊ - properties: (StorageAccountCredentialProperties1 | string)␊ - type: "storageAccountCredentials"␊ + hostKeyFingerprint?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Storage account properties␊ + * The base definition of a secret type.␊ */␊ - export interface StorageAccountCredentialProperties1 {␊ + passPhrase?: (SecretBase | Expression)␊ /**␊ - * This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms.␊ + * The base definition of a secret type.␊ */␊ - accessKey?: (AsymmetricEncryptedSecret1 | string)␊ + password?: (SecretBase | Expression)␊ /**␊ - * The cloud service provider.␊ + * The TCP port number that the SFTP server uses to listen for client connections. Default value is 22. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - cloudType: (("Azure" | "S3" | "S3_RRS" | "OpenStack" | "HP") | string)␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL needs to be enabled or not.␊ + * The base definition of a secret type.␊ */␊ - enableSSL: (("Enabled" | "Disabled") | string)␊ + privateKeyContent?: (SecretBase | Expression)␊ /**␊ - * The storage endpoint␊ + * The SSH private key file path for SshPublicKey authentication. Only valid for on-premises copy. For on-premises copy with SshPublicKey authentication, either PrivateKeyPath or PrivateKeyContent should be specified. SSH private key should be OpenSSH format. Type: string (or Expression with resultType string).␊ */␊ - endPoint: string␊ + privateKeyPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage account's geo location␊ + * If true, skip the SSH host key validation. Default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - location?: string␊ + skipHostKeyValidation?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage account login␊ + * The username used to log on to the SFTP server. Type: string (or Expression with resultType string).␊ */␊ - login: string␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms.␊ + * SAP Business Warehouse Linked Service.␊ */␊ - export interface AsymmetricEncryptedSecret1 {␊ + export interface SapBWLinkedService {␊ + type: "SapBW"␊ /**␊ - * Algorithm used to encrypt "Value".␊ + * Properties specific to this linked service type.␊ */␊ - encryptionAlgorithm: (("None" | "AES256" | "RSAES_PKCS1_v_1_5") | string)␊ + typeProperties: (SapBWLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Thumbprint certificate that was used to encrypt "Value"␊ + * Properties specific to this linked service type.␊ */␊ - encryptionCertificateThumbprint?: string␊ + export interface SapBWLinkedServiceTypeProperties {␊ /**␊ - * The value of the secret itself. If the secret is in plaintext then EncryptionAlgorithm will be none and EncryptionCertThumbprint will be null.␊ + * Client ID of the client on the BW system. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string).␊ */␊ - value: string␊ + clientId: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/storageDomains␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface ManagersStorageDomainsChildResource {␊ - apiVersion: "2016-10-01"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage domain name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * The storage domain properties.␊ + * Host name of the SAP BW instance. Type: string (or Expression with resultType string).␊ */␊ - properties: (StorageDomainProperties | string)␊ - type: "storageDomains"␊ + server: {␊ [k: string]: unknown␊ }␊ /**␊ - * The storage domain properties.␊ + * System number of the BW system. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string).␊ */␊ - export interface StorageDomainProperties {␊ + systemNumber: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms.␊ + * Username to access the SAP BW server. Type: string (or Expression with resultType string).␊ */␊ - encryptionKey?: (AsymmetricEncryptedSecret1 | string)␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The encryption status "Enabled | Disabled".␊ + * SAP HANA Linked Service.␊ */␊ - encryptionStatus: (("Enabled" | "Disabled") | string)␊ + export interface SapHanaLinkedService {␊ + type: "SapHana"␊ /**␊ - * The storage account credentials.␊ + * Properties specific to this linked service type.␊ */␊ - storageAccountCredentialIds: (string[] | string)␊ + typeProperties: (SapHanaLinkedServiceProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/accessControlRecords␊ + * Properties specific to this linked service type.␊ */␊ - export interface ManagersAccessControlRecords1 {␊ - apiVersion: "2016-10-01"␊ + export interface SapHanaLinkedServiceProperties {␊ /**␊ - * The name of the access control record.␊ + * The authentication type to be used to connect to the SAP HANA server.␊ */␊ - name: string␊ + authenticationType?: (("Basic" | "Windows") | Expression)␊ /**␊ - * Properties of access control record␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (AccessControlRecordProperties1 | string)␊ - type: "Microsoft.StorSimple/managers/accessControlRecords"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/certificates␊ + * The base definition of a secret type.␊ */␊ - export interface ManagersCertificates {␊ - apiVersion: "2016-10-01"␊ + password?: (SecretBase | Expression)␊ /**␊ - * Certificate Name␊ + * Host name of the SAP HANA server. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + server: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Raw Certificate Data From IDM␊ + * Username to access the SAP HANA server. Type: string (or Expression with resultType string).␊ */␊ - properties: (RawCertificateData1 | string)␊ - type: "Microsoft.StorSimple/managers/certificates"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/alertSettings␊ + * Amazon Marketplace Web Service linked service.␊ */␊ - export interface ManagersDevicesAlertSettings1 {␊ - apiVersion: "2016-10-01"␊ - name: string␊ + export interface AmazonMWSLinkedService {␊ + type: "AmazonMWS"␊ /**␊ - * Class containing the properties of AlertSettings␊ + * Amazon Marketplace Web Service linked service properties.␊ */␊ - properties: (AlertSettingsProperties | string)␊ - type: "Microsoft.StorSimple/managers/devices/alertSettings"␊ + typeProperties: (AmazonMWSLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class containing the properties of AlertSettings␊ + * Amazon Marketplace Web Service linked service properties.␊ */␊ - export interface AlertSettingsProperties {␊ + export interface AmazonMWSLinkedServiceTypeProperties {␊ /**␊ - * List of email addresses (apart from admin/co-admin of subscription) to whom the alert emails need to be sent␊ + * The access key id used to access data.␊ */␊ - additionalRecipientEmailList?: (string[] | string)␊ + accessKeyId: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Culture setting to be used while building alert emails. For eg: "en-US"␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - alertNotificationCulture: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value indicating whether user/admins will receive emails when an alert condition occurs on the system.␊ + * The endpoint of the Amazon MWS server, (i.e. mws.amazonservices.com)␊ */␊ - emailNotification: (("Enabled" | "Disabled") | string)␊ + endpoint: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value indicating whether service owners will receive emails when an alert condition occurs on the system. Applicable only if emailNotification flag is Enabled.␊ + * The Amazon Marketplace ID you want to retrieve data from. To retrieve data from multiple Marketplace IDs, separate them with a comma (,). (i.e. A2EUQ1WTGCTBG2)␊ */␊ - notificationToServiceOwners: (("Enabled" | "Disabled") | string)␊ + marketplaceID: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/backupScheduleGroups␊ + * The base definition of a secret type.␊ */␊ - export interface ManagersDevicesBackupScheduleGroups {␊ - apiVersion: "2016-10-01"␊ + mwsAuthToken?: (SecretBase | Expression)␊ /**␊ - * The name of the schedule group.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + secretKey?: (SecretBase | Expression)␊ /**␊ - * The Backup Schedule Group Properties␊ + * The Amazon seller ID.␊ */␊ - properties: (BackupScheduleGroupProperties | string)␊ - type: "Microsoft.StorSimple/managers/devices/backupScheduleGroups"␊ + sellerID: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Backup Schedule Group Properties␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - export interface BackupScheduleGroupProperties {␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Time.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - startTime: (Time1 | string)␊ + useHostVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Time.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - export interface Time1 {␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The hour.␊ + * Azure PostgreSQL linked service.␊ */␊ - hour: (number | string)␊ + export interface AzurePostgreSqlLinkedService {␊ + type: "AzurePostgreSql"␊ /**␊ - * The minute.␊ + * Azure PostgreSQL linked service properties.␊ */␊ - minute: (number | string)␊ + typeProperties: (AzurePostgreSqlLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/chapSettings␊ + * Azure PostgreSQL linked service properties.␊ */␊ - export interface ManagersDevicesChapSettings {␊ - apiVersion: "2016-10-01"␊ + export interface AzurePostgreSqlLinkedServiceTypeProperties {␊ /**␊ - * The chap user name.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - name: string␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Chap properties␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (ChapProperties | string)␊ - type: "Microsoft.StorSimple/managers/devices/chapSettings"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Chap properties␊ + * Concur Service linked service.␊ */␊ - export interface ChapProperties {␊ + export interface ConcurLinkedService {␊ + type: "Concur"␊ /**␊ - * This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms.␊ + * Concur Service linked service properties.␊ */␊ - password: (AsymmetricEncryptedSecret1 | string)␊ + typeProperties: (ConcurLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/fileservers␊ - */␊ - export interface ManagersDevicesFileservers {␊ - apiVersion: "2016-10-01"␊ - /**␊ - * The file server name.␊ + * Concur Service linked service properties.␊ */␊ - name: string␊ + export interface ConcurLinkedServiceTypeProperties {␊ /**␊ - * The file server properties.␊ + * Application client_id supplied by Concur App Management.␊ */␊ - properties: (FileServerProperties | string)␊ - resources?: ManagersDevicesFileserversSharesChildResource[]␊ - type: "Microsoft.StorSimple/managers/devices/fileservers"␊ + clientId: {␊ [k: string]: unknown␊ }␊ /**␊ - * The file server properties.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface FileServerProperties {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The backup policy id.␊ + * The base definition of a secret type.␊ */␊ - backupScheduleGroupId: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * The description of the file server␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - description?: string␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Domain of the file server␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - domainName: string␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage domain id.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - storageDomainId: string␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/fileservers/shares␊ + * The user name that you use to access Concur Service.␊ */␊ - export interface ManagersDevicesFileserversSharesChildResource {␊ - apiVersion: "2016-10-01"␊ + username: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The file share name.␊ + * Couchbase server linked service.␊ */␊ - name: string␊ + export interface CouchbaseLinkedService {␊ + type: "Couchbase"␊ /**␊ - * The File Share.␊ + * Couchbase server linked service properties.␊ */␊ - properties: (FileShareProperties2 | string)␊ - type: "shares"␊ + typeProperties: (CouchbaseLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The File Share.␊ + * Couchbase server linked service properties.␊ */␊ - export interface FileShareProperties2 {␊ + export interface CouchbaseLinkedServiceTypeProperties {␊ /**␊ - * The user/group who will have full permission in this share. Active directory email address. Example: xyz@contoso.com or Contoso\\xyz.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - adminUser: string␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The data policy.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - dataPolicy: (("Invalid" | "Local" | "Tiered" | "Cloud") | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description for file share␊ + * Drill server linked service.␊ */␊ - description?: string␊ + export interface DrillLinkedService {␊ + type: "Drill"␊ /**␊ - * The monitoring status.␊ + * Drill server linked service properties.␊ */␊ - monitoringStatus: (("Enabled" | "Disabled") | string)␊ + typeProperties: (DrillLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The total provisioned capacity in Bytes␊ + * Drill server linked service properties.␊ */␊ - provisionedCapacityInBytes: (number | string)␊ + export interface DrillLinkedServiceTypeProperties {␊ /**␊ - * The Share Status.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - shareStatus: (("Online" | "Offline") | string)␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/fileservers/shares␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface ManagersDevicesFileserversShares {␊ - apiVersion: "2016-10-01"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The file share name.␊ + * Eloqua server linked service.␊ */␊ - name: string␊ + export interface EloquaLinkedService {␊ + type: "Eloqua"␊ /**␊ - * The File Share.␊ + * Eloqua server linked service properties.␊ */␊ - properties: (FileShareProperties2 | string)␊ - type: "Microsoft.StorSimple/managers/devices/fileservers/shares"␊ + typeProperties: (EloquaLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/iscsiservers␊ - */␊ - export interface ManagersDevicesIscsiservers {␊ - apiVersion: "2016-10-01"␊ - /**␊ - * The iSCSI server name.␊ + * Eloqua server linked service properties.␊ */␊ - name: string␊ + export interface EloquaLinkedServiceTypeProperties {␊ /**␊ - * The iSCSI server properties.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (ISCSIServerProperties | string)␊ - resources?: ManagersDevicesIscsiserversDisksChildResource[]␊ - type: "Microsoft.StorSimple/managers/devices/iscsiservers"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The iSCSI server properties.␊ + * The endpoint of the Eloqua server. (i.e. eloqua.example.com)␊ */␊ - export interface ISCSIServerProperties {␊ + endpoint: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The backup policy id.␊ + * The base definition of a secret type.␊ */␊ - backupScheduleGroupId: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * The chap id.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - chapId?: string␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The description.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - description?: string␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The reverse chap id.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - reverseChapId?: string␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage domain id.␊ + * The site name and user name of your Eloqua account in the form: sitename/username. (i.e. Eloqua/Alice)␊ */␊ - storageDomainId: string␊ + username: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/iscsiservers/disks␊ + * Google BigQuery service linked service.␊ */␊ - export interface ManagersDevicesIscsiserversDisksChildResource {␊ - apiVersion: "2016-10-01"␊ + export interface GoogleBigQueryLinkedService {␊ + type: "GoogleBigQuery"␊ /**␊ - * The disk name.␊ + * Google BigQuery service linked service properties.␊ */␊ - name: string␊ + typeProperties: (GoogleBigQueryLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The iSCSI disk properties.␊ + * Google BigQuery service linked service properties.␊ */␊ - properties: (ISCSIDiskProperties | string)␊ - type: "disks"␊ + export interface GoogleBigQueryLinkedServiceTypeProperties {␊ + /**␊ + * A comma-separated list of public BigQuery projects to access.␊ + */␊ + additionalProjects?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The iSCSI disk properties.␊ + * The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR.␊ */␊ - export interface ISCSIDiskProperties {␊ + authenticationType: (("ServiceAuthentication" | "UserAuthentication") | Expression)␊ /**␊ - * The access control records.␊ + * The base definition of a secret type.␊ */␊ - accessControlRecords: (string[] | string)␊ + clientId?: (SecretBase | Expression)␊ /**␊ - * The data policy.␊ + * The base definition of a secret type.␊ */␊ - dataPolicy: (("Invalid" | "Local" | "Tiered" | "Cloud") | string)␊ + clientSecret?: (SecretBase | Expression)␊ /**␊ - * The description.␊ + * The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR.␊ */␊ - description?: string␊ + email?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The disk status.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - diskStatus: (("Online" | "Offline") | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The monitoring.␊ + * The full path to the .p12 key file that is used to authenticate the service account email address and can only be used on self-hosted IR.␊ */␊ - monitoringStatus: (("Enabled" | "Disabled") | string)␊ + keyFilePath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The provisioned capacity in bytes.␊ + * The default BigQuery project to query against.␊ */␊ - provisionedCapacityInBytes: (number | string)␊ + project: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/devices/iscsiservers/disks␊ + * The base definition of a secret type.␊ */␊ - export interface ManagersDevicesIscsiserversDisks {␊ - apiVersion: "2016-10-01"␊ + refreshToken?: (SecretBase | Expression)␊ /**␊ - * The disk name.␊ + * Whether to request access to Google Drive. Allowing Google Drive access enables support for federated tables that combine BigQuery data with data from Google Drive. The default value is false.␊ */␊ - name: string␊ + requestGoogleDriveScope?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The iSCSI disk properties.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - properties: (ISCSIDiskProperties | string)␊ - type: "Microsoft.StorSimple/managers/devices/iscsiservers/disks"␊ + trustedCertPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/extendedInformation␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - export interface ManagersExtendedInformation1 {␊ - apiVersion: "2016-10-01"␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * ETag of the Resource␊ + * Greenplum Database linked service.␊ */␊ - etag?: string␊ - name: string␊ + export interface GreenplumLinkedService {␊ + type: "Greenplum"␊ /**␊ - * Properties of the ManagerExtendedInfo␊ + * Greenplum Database linked service properties.␊ */␊ - properties: (ManagerExtendedInfoProperties1 | string)␊ - type: "Microsoft.StorSimple/managers/extendedInformation"␊ + typeProperties: (GreenplumLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/storageAccountCredentials␊ - */␊ - export interface ManagersStorageAccountCredentials1 {␊ - apiVersion: "2016-10-01"␊ - /**␊ - * The credential name.␊ + * Greenplum Database linked service properties.␊ */␊ - name: string␊ + export interface GreenplumLinkedServiceTypeProperties {␊ /**␊ - * Storage account properties␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - properties: (StorageAccountCredentialProperties1 | string)␊ - type: "Microsoft.StorSimple/managers/storageAccountCredentials"␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.StorSimple/managers/storageDomains␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface ManagersStorageDomains {␊ - apiVersion: "2016-10-01"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage domain name.␊ + * HBase server linked service.␊ */␊ - name: string␊ + export interface HBaseLinkedService {␊ + type: "HBase"␊ /**␊ - * The storage domain properties.␊ + * HBase server linked service properties.␊ */␊ - properties: (StorageDomainProperties | string)␊ - type: "Microsoft.StorSimple/managers/storageDomains"␊ + typeProperties: (HBaseLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Maps/accounts␊ + * HBase server linked service properties.␊ */␊ - export interface Accounts9 {␊ - apiVersion: "2017-01-01-preview"␊ + export interface HBaseLinkedServiceTypeProperties {␊ /**␊ - * The location of the resource.␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - location: string␊ + allowHostNameCNMismatch?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Maps Account.␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - name: string␊ + allowSelfSignedServerCert?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU of the Maps Account.␊ + * The authentication mechanism to use to connect to the HBase server.␊ */␊ - sku: (Sku60 | string)␊ + authenticationType: (("Anonymous" | "Basic") | Expression)␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Maps/accounts"␊ + enableSsl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the Maps Account.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface Sku60 {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the SKU, in standard format (such as S0).␊ + * The IP address or host name of the HBase server. (i.e. 192.168.222.160)␊ */␊ - name: string␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Maps/accounts␊ + * The partial URL corresponding to the HBase server. (i.e. /gateway/sandbox/hbase/version)␊ */␊ - export interface Accounts10 {␊ - apiVersion: "2020-02-01-preview"␊ + httpPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource.␊ + * The base definition of a secret type.␊ */␊ - location: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * The name of the Maps Account.␊ + * The TCP port that the HBase instance uses to listen for client connections. The default value is 9090.␊ */␊ - name: string␊ - resources?: (AccountsPrivateAtlasesChildResource | AccountsCreatorsChildResource)[]␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SKU of the Maps Account.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - sku: (Sku61 | string)␊ + trustedCertPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ + * The user name used to connect to the HBase instance.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Maps/accounts"␊ + username?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Maps/accounts/privateAtlases␊ + * Hive Server linked service.␊ */␊ - export interface AccountsPrivateAtlasesChildResource {␊ - apiVersion: "2020-02-01-preview"␊ + export interface HiveLinkedService {␊ + type: "Hive"␊ /**␊ - * The location of the resource.␊ + * Hive Server linked service properties.␊ */␊ - location: string␊ + typeProperties: (HiveLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Private Atlas instance.␊ + * Hive Server linked service properties.␊ */␊ - name: string␊ + export interface HiveLinkedServiceTypeProperties {␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "privateAtlases"␊ + allowHostNameCNMismatch?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Maps/accounts/creators␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - export interface AccountsCreatorsChildResource {␊ - apiVersion: "2020-02-01-preview"␊ + allowSelfSignedServerCert?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the resource.␊ + * The authentication method used to access the Hive server.␊ */␊ - location: string␊ + authenticationType: (("Anonymous" | "Username" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | Expression)␊ /**␊ - * The name of the Maps Creator instance.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - name: string␊ + enableSsl?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "creators"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The SKU of the Maps Account.␊ + * IP address or host name of the Hive server, separated by ';' for multiple hosts (only when serviceDiscoveryMode is enable).␊ */␊ - export interface Sku61 {␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the SKU, in standard format (such as S0).␊ + * The partial URL corresponding to the Hive server.␊ */␊ - name: string␊ + httpPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Maps/accounts/privateAtlases␊ + * The base definition of a secret type.␊ */␊ - export interface AccountsPrivateAtlases {␊ - apiVersion: "2020-02-01-preview"␊ + password?: (SecretBase | Expression)␊ /**␊ - * The location of the resource.␊ + * The TCP port that the Hive server uses to listen for client connections.␊ */␊ - location: string␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Private Atlas instance.␊ + * The type of Hive server.␊ */␊ - name: string␊ + serverType?: (("HiveServer1" | "HiveServer2" | "HiveThriftServer") | Expression)␊ /**␊ - * Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters.␊ + * true to indicate using the ZooKeeper service, false not.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Maps/accounts/privateAtlases"␊ + serviceDiscoveryMode?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ManagedIdentity/userAssignedIdentities␊ + * The transport protocol to use in the Thrift layer.␊ */␊ - export interface UserAssignedIdentities {␊ - apiVersion: "2015-08-31-preview"␊ + thriftTransportProtocol?: (("Binary" | "SASL" | "HTTP ") | Expression)␊ /**␊ - * The geo-location where the resource lives␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - location: string␊ + trustedCertPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the identity resource.␊ + * Specifies whether the driver uses native HiveQL queries,or converts them into an equivalent form in HiveQL.␊ */␊ - name: string␊ + useNativeQuery?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ManagedIdentity/userAssignedIdentities"␊ + * The user name that you use to access Hive Server.␊ + */␊ + username?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ManagedIdentity/userAssignedIdentities␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - export interface UserAssignedIdentities1 {␊ - apiVersion: "2018-11-30"␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The geo-location where the resource lives␊ + * The namespace on ZooKeeper under which Hive Server 2 nodes are added.␊ */␊ - location: string␊ + zooKeeperNameSpace?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the identity resource.␊ + * Hubspot Service linked service.␊ */␊ - name: string␊ + export interface HubspotLinkedService {␊ + type: "Hubspot"␊ /**␊ - * Resource tags.␊ + * Hubspot Service linked service properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ManagedIdentity/userAssignedIdentities"␊ + typeProperties: (HubspotLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.HDInsight/clusters␊ - */␊ - export interface Clusters16 {␊ - apiVersion: "2015-03-01-preview"␊ - /**␊ - * Identity for the cluster.␊ + * Hubspot Service linked service properties.␊ */␊ - identity?: (ClusterIdentity | string)␊ + export interface HubspotLinkedServiceTypeProperties {␊ /**␊ - * The location of the cluster.␊ + * The base definition of a secret type.␊ */␊ - location?: string␊ + accessToken?: (SecretBase | Expression)␊ /**␊ - * The name of the cluster.␊ + * The client ID associated with your Hubspot application.␊ */␊ - name: string␊ + clientId: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The cluster create parameters.␊ + * The base definition of a secret type.␊ */␊ - properties: (ClusterCreateProperties | string)␊ - resources?: (ClustersApplicationsChildResource2 | ClustersExtensionsChildResource)[]␊ + clientSecret?: (SecretBase | Expression)␊ /**␊ - * The resource tags.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.HDInsight/clusters"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the cluster.␊ + * The base definition of a secret type.␊ */␊ - export interface ClusterIdentity {␊ + refreshToken?: (SecretBase | Expression)␊ /**␊ - * The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Componentsc51Ht8Schemasclusteridentitypropertiesuserassignedidentitiesadditionalproperties␊ - } | string)␊ + useHostVerification?: {␊ [k: string]: unknown␊ }␊ - export interface Componentsc51Ht8Schemasclusteridentitypropertiesuserassignedidentitiesadditionalproperties {␊ /**␊ - * The tenant id of user assigned identity.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - tenantId?: string␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The cluster create parameters.␊ + * Impala server linked service.␊ */␊ - export interface ClusterCreateProperties {␊ + export interface ImpalaLinkedService {␊ + type: "Impala"␊ /**␊ - * The cluster definition.␊ + * Impala server linked service properties.␊ */␊ - clusterDefinition?: (ClusterDefinition | string)␊ + typeProperties: (ImpalaLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version of the cluster.␊ + * Impala server linked service properties.␊ */␊ - clusterVersion?: string␊ + export interface ImpalaLinkedServiceTypeProperties {␊ /**␊ - * The compute isolation properties.␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - computeIsolationProperties?: (ComputeIsolationProperties | string)␊ + allowHostNameCNMismatch?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the compute profile.␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - computeProfile?: (ComputeProfile | string)␊ + allowSelfSignedServerCert?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The disk encryption properties␊ + * The authentication type to use.␊ */␊ - diskEncryptionProperties?: (DiskEncryptionProperties | string)␊ + authenticationType: (("Anonymous" | "SASLUsername" | "UsernameAndPassword") | Expression)␊ /**␊ - * The encryption-in-transit properties.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - encryptionInTransitProperties?: (EncryptionInTransitProperties | string)␊ + enableSsl?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The kafka rest proxy configuration which contains AAD security group information.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - kafkaRestProperties?: (KafkaRestProperties | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimal supported tls version.␊ + * The IP address or host name of the Impala server. (i.e. 192.168.222.160)␊ */␊ - minSupportedTlsVersion?: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The network properties.␊ + * The base definition of a secret type.␊ */␊ - networkProperties?: (NetworkProperties | string)␊ + password?: (SecretBase | Expression)␊ /**␊ - * The type of operating system.␊ + * The TCP port that the Impala server uses to listen for client connections. The default value is 21050.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The security profile which contains Ssh public key for the HDInsight cluster.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - securityProfile?: (SecurityProfile | string)␊ + trustedCertPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage profile.␊ + * The user name used to access the Impala server. The default value is anonymous when using SASLUsername.␊ */␊ - storageProfile?: (StorageProfile12 | string)␊ + username?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The cluster tier.␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - tier?: (("Standard" | "Premium") | string)␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The cluster definition.␊ + * Jira Service linked service.␊ */␊ - export interface ClusterDefinition {␊ + export interface JiraLinkedService {␊ + type: "Jira"␊ /**␊ - * The link to the blueprint.␊ + * Jira Service linked service properties.␊ */␊ - blueprint?: string␊ + typeProperties: (JiraLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The versions of different services in the cluster.␊ + * Jira Service linked service properties.␊ */␊ - componentVersion?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface JiraLinkedServiceTypeProperties {␊ /**␊ - * The cluster configurations.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - configurations?: {␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The type of cluster.␊ + * The IP address or host name of the Jira service. (e.g. jira.example.com)␊ */␊ - kind?: string␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * The compute isolation properties.␊ + * The base definition of a secret type.␊ */␊ - export interface ComputeIsolationProperties {␊ + password?: (SecretBase | Expression)␊ /**␊ - * The flag indicates whether enable compute isolation or not.␊ + * The TCP port that the Jira server uses to listen for client connections. The default value is 443 if connecting through HTTPS, or 8080 if connecting through HTTP.␊ */␊ - enableComputeIsolation?: (boolean | string)␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The host sku.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - hostSku?: string␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the compute profile.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - export interface ComputeProfile {␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of roles in the cluster.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - roles?: (Role[] | string)␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a role on the cluster.␊ + * The user name that you use to access Jira Service.␊ */␊ - export interface Role {␊ + username: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The autoscale request parameters␊ + * Magento server linked service.␊ */␊ - autoscale?: (Autoscale | string)␊ + export interface MagentoLinkedService {␊ + type: "Magento"␊ /**␊ - * The data disks groups for the role.␊ + * Magento server linked service properties.␊ */␊ - dataDisksGroups?: (DataDisksGroups[] | string)␊ + typeProperties: (MagentoLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether encrypt the data disks.␊ + * Magento server linked service properties.␊ */␊ - encryptDataDisks?: (boolean | string)␊ + export interface MagentoLinkedServiceTypeProperties {␊ /**␊ - * The hardware profile.␊ + * The base definition of a secret type.␊ */␊ - hardwareProfile?: (HardwareProfile7 | string)␊ + accessToken?: (SecretBase | Expression)␊ /**␊ - * The minimum instance count of the cluster.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - minInstanceCount?: (number | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the role.␊ + * The URL of the Magento instance. (i.e. 192.168.222.110/magento3)␊ */␊ - name?: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Linux operation systems profile.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - osProfile?: (OsProfile1 | string)␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of script actions on the role.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - scriptActions?: (ScriptAction[] | string)␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The instance count of the cluster.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - targetInstanceCount?: (number | string)␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The virtual network properties.␊ + * MariaDB server linked service.␊ */␊ - virtualNetworkProfile?: (VirtualNetworkProfile | string)␊ + export interface MariaDBLinkedService {␊ + type: "MariaDB"␊ /**␊ - * The name of the virtual machine group.␊ + * MariaDB server linked service properties.␊ */␊ - VMGroupName?: string␊ + typeProperties: (MariaDBLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The autoscale request parameters␊ + * MariaDB server linked service properties.␊ */␊ - export interface Autoscale {␊ + export interface MariaDBLinkedServiceTypeProperties {␊ /**␊ - * The load-based autoscale request parameters␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - capacity?: (AutoscaleCapacity | string)␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Schedule-based autoscale request parameters␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - recurrence?: (AutoscaleRecurrence | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The load-based autoscale request parameters␊ + * Marketo server linked service.␊ */␊ - export interface AutoscaleCapacity {␊ + export interface MarketoLinkedService {␊ + type: "Marketo"␊ /**␊ - * The maximum instance count of the cluster␊ + * Marketo server linked service properties.␊ */␊ - maxInstanceCount?: (number | string)␊ + typeProperties: (MarketoLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimum instance count of the cluster␊ + * Marketo server linked service properties.␊ + */␊ + export interface MarketoLinkedServiceTypeProperties {␊ + /**␊ + * The client Id of your Marketo service.␊ */␊ - minInstanceCount?: (number | string)␊ + clientId: {␊ [k: string]: unknown␊ }␊ /**␊ - * Schedule-based autoscale request parameters␊ + * The base definition of a secret type.␊ */␊ - export interface AutoscaleRecurrence {␊ + clientSecret?: (SecretBase | Expression)␊ /**␊ - * Array of schedule-based autoscale rules␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - schedule?: (AutoscaleSchedule[] | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The time zone for the autoscale schedule times␊ + * The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com)␊ */␊ - timeZone?: string␊ + endpoint: {␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for a schedule-based autoscale rule, consisting of an array of days + a time and capacity␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - export interface AutoscaleSchedule {␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Days of the week for a schedule-based autoscale rule␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - days?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday")[] | string)␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Time and capacity request parameters␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - timeAndCapacity?: (AutoscaleTimeAndCapacity | string)␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Time and capacity request parameters␊ + * Paypal Service linked service.␊ */␊ - export interface AutoscaleTimeAndCapacity {␊ + export interface PaypalLinkedService {␊ + type: "Paypal"␊ /**␊ - * The maximum instance count of the cluster␊ + * Paypal Service linked service properties.␊ */␊ - maxInstanceCount?: (number | string)␊ + typeProperties: (PaypalLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimum instance count of the cluster␊ + * Paypal Service linked service properties.␊ */␊ - minInstanceCount?: (number | string)␊ + export interface PaypalLinkedServiceTypeProperties {␊ /**␊ - * 24-hour time in the form xx:xx␊ + * The client ID associated with your PayPal application.␊ */␊ - time?: string␊ + clientId: {␊ [k: string]: unknown␊ }␊ /**␊ - * The data disks groups for the role.␊ + * The base definition of a secret type.␊ */␊ - export interface DataDisksGroups {␊ + clientSecret?: (SecretBase | Expression)␊ /**␊ - * The number of disks per node.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - disksPerNode?: (number | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The hardware profile.␊ + * The URL of the PayPal instance. (i.e. api.sandbox.paypal.com)␊ */␊ - export interface HardwareProfile7 {␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The size of the VM␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - vmSize?: string␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Linux operation systems profile.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - export interface OsProfile1 {␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ssh username, password, and ssh public key.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - linuxOperatingSystemProfile?: (LinuxOperatingSystemProfile | string)␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The ssh username, password, and ssh public key.␊ + * Phoenix server linked service.␊ */␊ - export interface LinuxOperatingSystemProfile {␊ + export interface PhoenixLinkedService {␊ + type: "Phoenix"␊ /**␊ - * The password.␊ + * Phoenix server linked service properties.␊ */␊ - password?: string␊ + typeProperties: (PhoenixLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of SSH public keys.␊ + * Phoenix server linked service properties.␊ */␊ - sshProfile?: (SshProfile | string)␊ + export interface PhoenixLinkedServiceTypeProperties {␊ /**␊ - * The username.␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - username?: string␊ + allowHostNameCNMismatch?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The list of SSH public keys.␊ - */␊ - export interface SshProfile {␊ - /**␊ - * The list of SSH public keys.␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - publicKeys?: (SshPublicKey6[] | string)␊ + allowSelfSignedServerCert?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The SSH public key for the cluster nodes.␊ + * The authentication mechanism used to connect to the Phoenix server.␊ */␊ - export interface SshPublicKey6 {␊ + authenticationType: (("Anonymous" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | Expression)␊ /**␊ - * The certificate for SSH.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - certificateData?: string␊ + enableSsl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a script action on role on the cluster.␊ - */␊ - export interface ScriptAction {␊ - /**␊ - * The name of the script action.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The parameters for the script provided.␊ + * The IP address or host name of the Phoenix server. (i.e. 192.168.222.160)␊ */␊ - parameters: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The URI to the script.␊ + * The partial URL corresponding to the Phoenix server. (i.e. /gateway/sandbox/phoenix/version). The default value is hbasephoenix if using WindowsAzureHDInsightService.␊ */␊ - uri: string␊ + httpPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The virtual network properties.␊ + * The base definition of a secret type.␊ */␊ - export interface VirtualNetworkProfile {␊ + password?: (SecretBase | Expression)␊ /**␊ - * The ID of the virtual network.␊ + * The TCP port that the Phoenix server uses to listen for client connections. The default value is 8765.␊ */␊ - id?: string␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the subnet.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - subnet?: string␊ + trustedCertPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The disk encryption properties␊ + * The user name used to connect to the Phoenix server.␊ */␊ - export interface DiskEncryptionProperties {␊ + username?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Algorithm identifier for encryption, default RSA-OAEP.␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - encryptionAlgorithm?: (("RSA-OAEP" | "RSA-OAEP-256" | "RSA1_5") | string)␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether or not resource disk encryption is enabled.␊ + * Presto server linked service.␊ */␊ - encryptionAtHost?: (boolean | string)␊ + export interface PrestoLinkedService {␊ + type: "Presto"␊ /**␊ - * Key name that is used for enabling disk encryption.␊ + * Presto server linked service properties.␊ */␊ - keyName?: string␊ + typeProperties: (PrestoLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specific key version that is used for enabling disk encryption.␊ + * Presto server linked service properties.␊ */␊ - keyVersion?: string␊ + export interface PrestoLinkedServiceTypeProperties {␊ /**␊ - * Resource ID of Managed Identity that is used to access the key vault.␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - msiResourceId?: string␊ + allowHostNameCNMismatch?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Base key vault URI where the customers key is located eg. https://myvault.vault.azure.net␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - vaultUri?: string␊ + allowSelfSignedServerCert?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encryption-in-transit properties.␊ + * The authentication mechanism used to connect to the Presto server.␊ */␊ - export interface EncryptionInTransitProperties {␊ + authenticationType: (("Anonymous" | "LDAP") | Expression)␊ /**␊ - * Indicates whether or not inter cluster node communication is encrypted in transit.␊ + * The catalog context for all request against the server.␊ */␊ - isEncryptionInTransitEnabled?: (boolean | string)␊ + catalog: {␊ [k: string]: unknown␊ }␊ /**␊ - * The kafka rest proxy configuration which contains AAD security group information.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - export interface KafkaRestProperties {␊ + enableSsl?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The information of AAD security group.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - clientGroupInfo?: (ClientGroupInfo | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The configurations that need to be overriden.␊ + * The IP address or host name of the Presto server. (i.e. 192.168.222.160)␊ */␊ - configurationOverride?: ({␊ - [k: string]: string␊ - } | string)␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * The information of AAD security group.␊ + * The base definition of a secret type.␊ */␊ - export interface ClientGroupInfo {␊ + password?: (SecretBase | Expression)␊ /**␊ - * The AAD security group id.␊ + * The TCP port that the Presto server uses to listen for client connections. The default value is 8080.␊ */␊ - groupId?: string␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The AAD security group name.␊ + * The version of the Presto server. (i.e. 0.148-t)␊ */␊ - groupName?: string␊ + serverVersion: {␊ [k: string]: unknown␊ }␊ /**␊ - * The network properties.␊ + * The local time zone used by the connection. Valid values for this option are specified in the IANA Time Zone Database. The default value is the system time zone.␊ */␊ - export interface NetworkProperties {␊ + timeZoneID?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether or not private link is enabled.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - privateLink?: (("Disabled" | "Enabled") | string)␊ + trustedCertPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The direction for the resource provider connection.␊ + * The user name used to connect to the Presto server.␊ */␊ - resourceProviderConnection?: (("Inbound" | "Outbound") | string)␊ + username?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The security profile which contains Ssh public key for the HDInsight cluster.␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - export interface SecurityProfile {␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource ID of the user's Azure Active Directory Domain Service.␊ + * QuickBooks server linked service.␊ */␊ - aaddsResourceId?: string␊ + export interface QuickBooksLinkedService {␊ + type: "QuickBooks"␊ /**␊ - * Optional. The Distinguished Names for cluster user groups␊ + * QuickBooks server linked service properties.␊ */␊ - clusterUsersGroupDNs?: (string[] | string)␊ + typeProperties: (QuickBooksLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The directory type.␊ + * QuickBooks server linked service properties.␊ */␊ - directoryType?: ("ActiveDirectory" | string)␊ + export interface QuickBooksLinkedServiceTypeProperties {␊ /**␊ - * The organization's active directory domain.␊ + * The base definition of a secret type.␊ */␊ - domain?: string␊ + accessToken: (SecretBase | Expression)␊ /**␊ - * The domain user account that will have admin privileges on the cluster.␊ + * The base definition of a secret type.␊ */␊ - domainUsername?: string␊ + accessTokenSecret: (SecretBase | Expression)␊ /**␊ - * The domain admin password.␊ + * The company ID of the QuickBooks company to authorize.␊ */␊ - domainUserPassword?: string␊ + companyId: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The LDAPS protocol URLs to communicate with the Active Directory.␊ + * The consumer key for OAuth 1.0 authentication.␊ */␊ - ldapsUrls?: (string[] | string)␊ + consumerKey: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * User assigned identity that has permissions to read and create cluster-related artifacts in the user's AADDS.␊ + * The base definition of a secret type.␊ */␊ - msiResourceId?: string␊ + consumerSecret: (SecretBase | Expression)␊ /**␊ - * The organizational unit within the Active Directory to place the cluster and service accounts.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - organizationalUnitDN?: string␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The storage profile.␊ + * The endpoint of the QuickBooks server. (i.e. quickbooks.api.intuit.com)␊ */␊ - export interface StorageProfile12 {␊ + endpoint: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of storage accounts in the cluster.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - storageaccounts?: (StorageAccount6[] | string)␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The storage Account.␊ + * ServiceNow server linked service.␊ */␊ - export interface StorageAccount6 {␊ + export interface ServiceNowLinkedService {␊ + type: "ServiceNow"␊ /**␊ - * The container in the storage account, only to be specified for WASB storage accounts.␊ + * ServiceNow server linked service properties.␊ */␊ - container?: string␊ + typeProperties: (ServiceNowLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The file share name.␊ + * ServiceNow server linked service properties.␊ */␊ - fileshare?: string␊ + export interface ServiceNowLinkedServiceTypeProperties {␊ /**␊ - * The filesystem, only to be specified for Azure Data Lake Storage Gen 2.␊ + * The authentication type to use.␊ */␊ - fileSystem?: string␊ + authenticationType: (("Basic" | "OAuth2") | Expression)␊ /**␊ - * Whether or not the storage account is the default storage account.␊ + * The client id for OAuth2 authentication.␊ */␊ - isDefault?: (boolean | string)␊ + clientId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The storage account access key.␊ + * The base definition of a secret type.␊ */␊ - key?: string␊ + clientSecret?: (SecretBase | Expression)␊ /**␊ - * The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - msiResourceId?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the storage account.␊ + * The endpoint of the ServiceNow server. (i.e. .service-now.com)␊ */␊ - name?: string␊ + endpoint: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2.␊ + * The base definition of a secret type.␊ */␊ - resourceId?: string␊ + password?: (SecretBase | Expression)␊ /**␊ - * The shared access signature key.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - saskey?: string␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.HDInsight/clusters/applications␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - export interface ClustersApplicationsChildResource2 {␊ - apiVersion: "2015-03-01-preview"␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ETag for the application␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - etag?: string␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The constant value for the application name.␊ + * The user name used to connect to the ServiceNow server for Basic and OAuth2 authentication.␊ */␊ - name: string␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The HDInsight cluster application GET response.␊ + * Shopify Service linked service.␊ */␊ - properties: (ApplicationProperties | string)␊ + export interface ShopifyLinkedService {␊ + type: "Shopify"␊ /**␊ - * The tags for the application.␊ + * Shopify Service linked service properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "applications"␊ + typeProperties: (ShopifyLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The HDInsight cluster application GET response.␊ - */␊ - export interface ApplicationProperties {␊ - /**␊ - * The application type.␊ + * Shopify Service linked service properties.␊ */␊ - applicationType?: string␊ + export interface ShopifyLinkedServiceTypeProperties {␊ /**␊ - * Describes the compute profile.␊ + * The base definition of a secret type.␊ */␊ - computeProfile?: (ComputeProfile | string)␊ + accessToken?: (SecretBase | Expression)␊ /**␊ - * The list of errors.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - errors?: (Errors[] | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of application HTTPS endpoints.␊ + * The endpoint of the Shopify server. (i.e. mystore.myshopify.com)␊ */␊ - httpsEndpoints?: (ApplicationGetHttpsEndpoint[] | string)␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of install script actions.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - installScriptActions?: (RuntimeScriptAction[] | string)␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of application SSH endpoints.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - sshEndpoints?: (ApplicationGetEndpoint[] | string)␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of uninstall script actions.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - uninstallScriptActions?: (RuntimeScriptAction[] | string)␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The error message associated with the cluster creation.␊ + * Spark Server linked service.␊ */␊ - export interface Errors {␊ + export interface SparkLinkedService {␊ + type: "Spark"␊ /**␊ - * The error code.␊ + * Spark Server linked service properties.␊ */␊ - code?: string␊ + typeProperties: (SparkLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The error message.␊ + * Spark Server linked service properties.␊ */␊ - message?: string␊ + export interface SparkLinkedServiceTypeProperties {␊ + /**␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + */␊ + allowHostNameCNMismatch?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Gets the application HTTP endpoints.␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - export interface ApplicationGetHttpsEndpoint {␊ + allowSelfSignedServerCert?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of access modes for the application.␊ + * The authentication method used to access the Spark server.␊ */␊ - accessModes?: (string[] | string)␊ + authenticationType: (("Anonymous" | "Username" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | Expression)␊ /**␊ - * The destination port to connect to.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - destinationPort?: (number | string)␊ + enableSsl?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The value indicates whether to disable GatewayAuth.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - disableGatewayAuth?: (boolean | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private ip address of the endpoint.␊ + * IP address or host name of the Spark server␊ */␊ - privateIPAddress?: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The subdomain suffix of the application.␊ + * The partial URL corresponding to the Spark server.␊ */␊ - subDomainSuffix?: string␊ + httpPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a script action on a running cluster.␊ + * The base definition of a secret type.␊ */␊ - export interface RuntimeScriptAction {␊ + password?: (SecretBase | Expression)␊ /**␊ - * The name of the script action.␊ + * The TCP port that the Spark server uses to listen for client connections.␊ */␊ - name: string␊ + port: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The parameters for the script␊ + * The type of Spark server.␊ */␊ - parameters?: string␊ + serverType?: (("SharkServer" | "SharkServer2" | "SparkThriftServer") | Expression)␊ /**␊ - * The list of roles where script will be executed.␊ + * The transport protocol to use in the Thrift layer.␊ */␊ - roles: (string[] | string)␊ + thriftTransportProtocol?: (("Binary" | "SASL" | "HTTP ") | Expression)␊ /**␊ - * The URI to the script.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - uri: string␊ + trustedCertPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Gets the application SSH endpoint␊ - */␊ - export interface ApplicationGetEndpoint {␊ - /**␊ - * The destination port to connect to.␊ + * The user name that you use to access Spark Server.␊ */␊ - destinationPort?: (number | string)␊ + username?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the endpoint.␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - location?: string␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private ip address of the endpoint.␊ + * Square Service linked service.␊ */␊ - privateIPAddress?: string␊ + export interface SquareLinkedService {␊ + type: "Square"␊ /**␊ - * The public port to connect to.␊ + * Square Service linked service properties.␊ */␊ - publicPort?: (number | string)␊ + typeProperties: (SquareLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The selected configurations for azure monitor.␊ + * Square Service linked service properties.␊ */␊ - export interface AzureMonitorSelectedConfigurations {␊ + export interface SquareLinkedServiceTypeProperties {␊ /**␊ - * The configuration version.␊ + * The client ID associated with your Square application.␊ */␊ - configurationVersion?: string␊ + clientId: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The global configurations of selected configurations.␊ + * The base definition of a secret type.␊ */␊ - globalConfigurations?: ({␊ - [k: string]: string␊ - } | string)␊ + clientSecret?: (SecretBase | Expression)␊ /**␊ - * The table list.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tableList?: (AzureMonitorTableConfiguration[] | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The table configuration for the Log Analytics integration.␊ + * The URL of the Square instance. (i.e. mystore.mysquare.com)␊ */␊ - export interface AzureMonitorTableConfiguration {␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name.␊ + * The redirect URL assigned in the Square application dashboard. (i.e. http://localhost:2500)␊ */␊ - name?: string␊ + redirectUri: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.HDInsight/clusters/applications␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - export interface ClustersApplications2 {␊ - apiVersion: "2015-03-01-preview"␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ETag for the application␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - etag?: string␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The constant value for the application name.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - name: string␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The HDInsight cluster application GET response.␊ + * Xero Service linked service.␊ */␊ - properties: (ApplicationProperties | string)␊ + export interface XeroLinkedService {␊ + type: "Xero"␊ /**␊ - * The tags for the application.␊ + * Xero Service linked service properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.HDInsight/clusters/applications"␊ + typeProperties: (XeroLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.HDInsight/clusters␊ + * Xero Service linked service properties.␊ */␊ - export interface Clusters17 {␊ - apiVersion: "2018-06-01-preview"␊ + export interface XeroLinkedServiceTypeProperties {␊ /**␊ - * Identity for the cluster.␊ + * The base definition of a secret type.␊ */␊ - identity?: (ClusterIdentity1 | string)␊ + consumerKey?: (SecretBase | Expression)␊ /**␊ - * The location of the cluster.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the cluster.␊ + * The endpoint of the Xero server. (i.e. api.xero.com)␊ */␊ - name: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The cluster create parameters.␊ + * The base definition of a secret type.␊ */␊ - properties: (ClusterCreateProperties1 | string)␊ - resources?: (ClustersApplicationsChildResource3 | ClustersExtensionsChildResource1)[]␊ + privateKey?: (SecretBase | Expression)␊ /**␊ - * The resource tags.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.HDInsight/clusters"␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the cluster.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - export interface ClusterIdentity1 {␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + */␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Zoho server linked service.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + export interface ZohoLinkedService {␊ + type: "Zoho"␊ /**␊ - * The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Zoho server linked service properties.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Componentsc51Ht8Schemasclusteridentitypropertiesuserassignedidentitiesadditionalproperties1␊ - } | string)␊ + typeProperties: (ZohoLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ - export interface Componentsc51Ht8Schemasclusteridentitypropertiesuserassignedidentitiesadditionalproperties1 {␊ /**␊ - * The tenant id of user assigned identity.␊ + * Zoho server linked service properties.␊ */␊ - tenantId?: string␊ + export interface ZohoLinkedServiceTypeProperties {␊ + /**␊ + * The base definition of a secret type.␊ + */␊ + accessToken?: (SecretBase | Expression)␊ + /**␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + */␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The cluster create parameters.␊ + * The endpoint of the Zoho server. (i.e. crm.zoho.com/crm/private)␊ */␊ - export interface ClusterCreateProperties1 {␊ + endpoint: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The cluster definition.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - clusterDefinition?: (ClusterDefinition1 | string)␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version of the cluster.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - clusterVersion?: string␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The compute isolation properties.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - computeIsolationProperties?: (ComputeIsolationProperties1 | string)␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the compute profile.␊ + * Vertica linked service.␊ */␊ - computeProfile?: (ComputeProfile1 | string)␊ + export interface VerticaLinkedService {␊ + type: "Vertica"␊ /**␊ - * The disk encryption properties␊ + * Vertica linked service properties.␊ */␊ - diskEncryptionProperties?: (DiskEncryptionProperties1 | string)␊ + typeProperties: (VerticaLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The encryption-in-transit properties.␊ + * Vertica linked service properties.␊ */␊ - encryptionInTransitProperties?: (EncryptionInTransitProperties1 | string)␊ + export interface VerticaLinkedServiceTypeProperties {␊ /**␊ - * The kafka rest proxy configuration which contains AAD security group information.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - kafkaRestProperties?: (KafkaRestProperties1 | string)␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimal supported tls version.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - minSupportedTlsVersion?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The network properties.␊ + * Netezza linked service.␊ */␊ - networkProperties?: (NetworkProperties1 | string)␊ + export interface NetezzaLinkedService {␊ + type: "Netezza"␊ /**␊ - * The type of operating system.␊ + * Netezza linked service properties.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + typeProperties: (NetezzaLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The security profile which contains Ssh public key for the HDInsight cluster.␊ + * Netezza linked service properties.␊ */␊ - securityProfile?: (SecurityProfile1 | string)␊ + export interface NetezzaLinkedServiceTypeProperties {␊ /**␊ - * The storage profile.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - storageProfile?: (StorageProfile13 | string)␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The cluster tier.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tier?: (("Standard" | "Premium") | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The cluster definition.␊ + * Salesforce Marketing Cloud linked service.␊ */␊ - export interface ClusterDefinition1 {␊ + export interface SalesforceMarketingCloudLinkedService {␊ + type: "SalesforceMarketingCloud"␊ /**␊ - * The link to the blueprint.␊ + * Salesforce Marketing Cloud linked service properties.␊ */␊ - blueprint?: string␊ + typeProperties: (SalesforceMarketingCloudLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The versions of different services in the cluster.␊ + * Salesforce Marketing Cloud linked service properties.␊ */␊ - componentVersion?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface SalesforceMarketingCloudLinkedServiceTypeProperties {␊ /**␊ - * The cluster configurations.␊ + * The client ID associated with the Salesforce Marketing Cloud application. Type: string (or Expression with resultType string).␊ */␊ - configurations?: {␊ + clientId: {␊ [k: string]: unknown␊ }␊ /**␊ - * The type of cluster.␊ + * The base definition of a secret type.␊ */␊ - kind?: string␊ + clientSecret?: (SecretBase | Expression)␊ + /**␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + */␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The compute isolation properties.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface ComputeIsolationProperties1 {␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The flag indicates whether enable compute isolation or not.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - enableComputeIsolation?: (boolean | string)␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The host sku.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - hostSku?: string␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the compute profile.␊ + * HDInsight ondemand linked service.␊ */␊ - export interface ComputeProfile1 {␊ + export interface HDInsightOnDemandLinkedService {␊ + type: "HDInsightOnDemand"␊ /**␊ - * The list of roles in the cluster.␊ + * HDInsight ondemand linked service properties.␊ */␊ - roles?: (Role1[] | string)␊ + typeProperties: (HDInsightOnDemandLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a role on the cluster.␊ + * HDInsight ondemand linked service properties.␊ */␊ - export interface Role1 {␊ + export interface HDInsightOnDemandLinkedServiceTypeProperties {␊ /**␊ - * The autoscale request parameters␊ + * Specifies additional storage accounts for the HDInsight linked service so that the Data Factory service can register them on your behalf.␊ */␊ - autoscale?: (Autoscale1 | string)␊ + additionalLinkedServiceNames?: (LinkedServiceReference[] | Expression)␊ /**␊ - * The data disks groups for the role.␊ + * The prefix of cluster name, postfix will be distinct with timestamp. Type: string (or Expression with resultType string).␊ */␊ - dataDisksGroups?: (DataDisksGroups1[] | string)␊ + clusterNamePrefix?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether encrypt the data disks.␊ + * The base definition of a secret type.␊ */␊ - encryptDataDisks?: (boolean | string)␊ + clusterPassword?: (SecretBase | Expression)␊ /**␊ - * The hardware profile.␊ + * The resource group where the cluster belongs. Type: string (or Expression with resultType string).␊ + */␊ + clusterResourceGroup: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Number of worker/data nodes in the cluster. Suggestion value: 4. Type: string (or Expression with resultType string).␊ */␊ - hardwareProfile?: (HardwareProfile8 | string)␊ + clusterSize: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimum instance count of the cluster.␊ + * The base definition of a secret type.␊ */␊ - minInstanceCount?: (number | string)␊ + clusterSshPassword?: (SecretBase | Expression)␊ /**␊ - * The name of the role.␊ + * The username to SSH remotely connect to cluster’s node (for Linux). Type: string (or Expression with resultType string).␊ */␊ - name?: string␊ + clusterSshUserName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Linux operation systems profile.␊ + * The cluster type. Type: string (or Expression with resultType string).␊ */␊ - osProfile?: (OsProfile2 | string)␊ + clusterType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of script actions on the role.␊ + * The username to access the cluster. Type: string (or Expression with resultType string).␊ */␊ - scriptActions?: (ScriptAction1[] | string)␊ + clusterUserName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The instance count of the cluster.␊ + * Specifies the core configuration parameters (as in core-site.xml) for the HDInsight cluster to be created.␊ */␊ - targetInstanceCount?: (number | string)␊ + coreConfiguration?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The virtual network properties.␊ + * Specifies the size of the data node for the HDInsight cluster.␊ */␊ - virtualNetworkProfile?: (VirtualNetworkProfile1 | string)␊ + dataNodeSize?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the virtual machine group.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - VMGroupName?: string␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The autoscale request parameters␊ + * Specifies the HBase configuration parameters (hbase-site.xml) for the HDInsight cluster.␊ */␊ - export interface Autoscale1 {␊ + hBaseConfiguration?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The load-based autoscale request parameters␊ + * Linked service reference type.␊ */␊ - capacity?: (AutoscaleCapacity1 | string)␊ + hcatalogLinkedServiceName?: (LinkedServiceReference | Expression)␊ /**␊ - * Schedule-based autoscale request parameters␊ + * Specifies the HDFS configuration parameters (hdfs-site.xml) for the HDInsight cluster.␊ */␊ - recurrence?: (AutoscaleRecurrence1 | string)␊ + hdfsConfiguration?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The load-based autoscale request parameters␊ - */␊ - export interface AutoscaleCapacity1 {␊ - /**␊ - * The maximum instance count of the cluster␊ + * Specifies the size of the head node for the HDInsight cluster.␊ */␊ - maxInstanceCount?: (number | string)␊ + headNodeSize?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimum instance count of the cluster␊ + * Specifies the hive configuration parameters (hive-site.xml) for the HDInsight cluster.␊ */␊ - minInstanceCount?: (number | string)␊ + hiveConfiguration?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Schedule-based autoscale request parameters␊ + * The customer’s subscription to host the cluster. Type: string (or Expression with resultType string).␊ */␊ - export interface AutoscaleRecurrence1 {␊ + hostSubscriptionId: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Array of schedule-based autoscale rules␊ + * Linked service reference type.␊ */␊ - schedule?: (AutoscaleSchedule1[] | string)␊ + linkedServiceName: (LinkedServiceReference | Expression)␊ /**␊ - * The time zone for the autoscale schedule times␊ + * Specifies the MapReduce configuration parameters (mapred-site.xml) for the HDInsight cluster.␊ */␊ - timeZone?: string␊ + mapReduceConfiguration?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for a schedule-based autoscale rule, consisting of an array of days + a time and capacity␊ - */␊ - export interface AutoscaleSchedule1 {␊ - /**␊ - * Days of the week for a schedule-based autoscale rule␊ + * Specifies the Oozie configuration parameters (oozie-site.xml) for the HDInsight cluster.␊ */␊ - days?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday")[] | string)␊ + oozieConfiguration?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Time and capacity request parameters␊ + * The service principal id for the hostSubscriptionId. Type: string (or Expression with resultType string).␊ */␊ - timeAndCapacity?: (AutoscaleTimeAndCapacity1 | string)␊ + servicePrincipalId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Time and capacity request parameters␊ + * The base definition of a secret type.␊ */␊ - export interface AutoscaleTimeAndCapacity1 {␊ + servicePrincipalKey?: (SecretBase | Expression)␊ /**␊ - * The maximum instance count of the cluster␊ + * The version of spark if the cluster type is 'spark'. Type: string (or Expression with resultType string).␊ */␊ - maxInstanceCount?: (number | string)␊ + sparkVersion?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The minimum instance count of the cluster␊ + * Specifies the Storm configuration parameters (storm-site.xml) for the HDInsight cluster.␊ */␊ - minInstanceCount?: (number | string)␊ + stormConfiguration?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * 24-hour time in the form xx:xx␊ + * The Tenant id/name to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - time?: string␊ + tenant: {␊ [k: string]: unknown␊ }␊ /**␊ - * The data disks groups for the role.␊ + * The allowed idle time for the on-demand HDInsight cluster. Specifies how long the on-demand HDInsight cluster stays alive after completion of an activity run if there are no other active jobs in the cluster. The minimum value is 5 mins. Type: string (or Expression with resultType string).␊ */␊ - export interface DataDisksGroups1 {␊ + timeToLive: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of disks per node.␊ + * Version of the HDInsight cluster.  Type: string (or Expression with resultType string).␊ */␊ - disksPerNode?: (number | string)␊ + version: {␊ [k: string]: unknown␊ }␊ /**␊ - * The hardware profile.␊ + * Specifies the Yarn configuration parameters (yarn-site.xml) for the HDInsight cluster.␊ */␊ - export interface HardwareProfile8 {␊ + yarnConfiguration?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The size of the VM␊ + * Specifies the size of the Zoo Keeper node for the HDInsight cluster.␊ */␊ - vmSize?: string␊ + zookeeperNodeSize?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The Linux operation systems profile.␊ + * Azure Data Lake Analytics linked service.␊ */␊ - export interface OsProfile2 {␊ + export interface AzureDataLakeAnalyticsLinkedService {␊ + type: "AzureDataLakeAnalytics"␊ /**␊ - * The ssh username, password, and ssh public key.␊ + * Azure Data Lake Analytics linked service properties.␊ */␊ - linuxOperatingSystemProfile?: (LinuxOperatingSystemProfile1 | string)␊ + typeProperties: (AzureDataLakeAnalyticsLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The ssh username, password, and ssh public key.␊ + * Azure Data Lake Analytics linked service properties.␊ */␊ - export interface LinuxOperatingSystemProfile1 {␊ + export interface AzureDataLakeAnalyticsLinkedServiceTypeProperties {␊ /**␊ - * The password.␊ + * The Azure Data Lake Analytics account name. Type: string (or Expression with resultType string).␊ */␊ - password?: string␊ + accountName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of SSH public keys.␊ + * Azure Data Lake Analytics URI Type: string (or Expression with resultType string).␊ */␊ - sshProfile?: (SshProfile1 | string)␊ + dataLakeAnalyticsUri?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The username.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - username?: string␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The list of SSH public keys.␊ + * Data Lake Analytics account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string).␊ */␊ - export interface SshProfile1 {␊ + resourceGroupName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of SSH public keys.␊ + * The ID of the application used to authenticate against the Azure Data Lake Analytics account. Type: string (or Expression with resultType string).␊ */␊ - publicKeys?: (SshPublicKey7[] | string)␊ + servicePrincipalId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The SSH public key for the cluster nodes.␊ + * The base definition of a secret type.␊ */␊ - export interface SshPublicKey7 {␊ + servicePrincipalKey?: (SecretBase | Expression)␊ /**␊ - * The certificate for SSH.␊ + * Data Lake Analytics account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string).␊ */␊ - certificateData?: string␊ + subscriptionId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a script action on role on the cluster.␊ - */␊ - export interface ScriptAction1 {␊ - /**␊ - * The name of the script action.␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + tenant: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The parameters for the script provided.␊ + * Azure Databricks linked service.␊ */␊ - parameters: string␊ + export interface AzureDatabricksLinkedService {␊ + type: "AzureDatabricks"␊ /**␊ - * The URI to the script.␊ + * Azure Databricks linked service properties.␊ */␊ - uri: string␊ + typeProperties: (AzureDatabricksLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The virtual network properties.␊ + * Azure Databricks linked service properties.␊ */␊ - export interface VirtualNetworkProfile1 {␊ + export interface AzureDatabricksLinkedServiceTypeProperties {␊ /**␊ - * The ID of the virtual network.␊ + * The base definition of a secret type.␊ */␊ - id?: string␊ + accessToken: (SecretBase | Expression)␊ /**␊ - * The name of the subnet.␊ + * .azuredatabricks.net, domain name of your Databricks deployment. Type: string (or Expression with resultType string).␊ */␊ - subnet?: string␊ + domain: {␊ [k: string]: unknown␊ }␊ /**␊ - * The disk encryption properties␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface DiskEncryptionProperties1 {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Algorithm identifier for encryption, default RSA-OAEP.␊ + * The id of an existing cluster that will be used for all runs of this job. Type: string (or Expression with resultType string).␊ */␊ - encryptionAlgorithm?: (("RSA-OAEP" | "RSA-OAEP-256" | "RSA1_5") | string)␊ + existingClusterId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether or not resource disk encryption is enabled.␊ + * The node types of new cluster. Type: string (or Expression with resultType string).␊ */␊ - encryptionAtHost?: (boolean | string)␊ + newClusterNodeType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Key name that is used for enabling disk encryption.␊ + * Number of worker nodes that new cluster should have. A string formatted Int32, like '1' means numOfWorker is 1 or '1:10' means auto-scale from 1 as min and 10 as max. Type: string (or Expression with resultType string).␊ */␊ - keyName?: string␊ + newClusterNumOfWorker?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specific key version that is used for enabling disk encryption.␊ + * a set of optional, user-specified Spark configuration key-value pairs.␊ */␊ - keyVersion?: string␊ + newClusterSparkConf?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Resource ID of Managed Identity that is used to access the key vault.␊ + * The Spark version of new cluster. Type: string (or Expression with resultType string).␊ */␊ - msiResourceId?: string␊ + newClusterVersion?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Base key vault URI where the customers key is located eg. https://myvault.vault.azure.net␊ + * Responsys linked service.␊ */␊ - vaultUri?: string␊ + export interface ResponsysLinkedService {␊ + type: "Responsys"␊ + /**␊ + * Responsys linked service properties.␊ + */␊ + typeProperties: (ResponsysLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encryption-in-transit properties.␊ + * Responsys linked service properties.␊ */␊ - export interface EncryptionInTransitProperties1 {␊ + export interface ResponsysLinkedServiceTypeProperties {␊ /**␊ - * Indicates whether or not inter cluster node communication is encrypted in transit.␊ + * The client ID associated with the Responsys application. Type: string (or Expression with resultType string).␊ */␊ - isEncryptionInTransitEnabled?: (boolean | string)␊ + clientId: {␊ [k: string]: unknown␊ }␊ /**␊ - * The kafka rest proxy configuration which contains AAD security group information.␊ + * The base definition of a secret type.␊ */␊ - export interface KafkaRestProperties1 {␊ + clientSecret?: (SecretBase | Expression)␊ /**␊ - * The information of AAD security group.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - clientGroupInfo?: (ClientGroupInfo1 | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The configurations that need to be overriden.␊ + * The endpoint of the Responsys server.␊ */␊ - configurationOverride?: ({␊ - [k: string]: string␊ - } | string)␊ + endpoint: {␊ [k: string]: unknown␊ }␊ /**␊ - * The information of AAD security group.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface ClientGroupInfo1 {␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The AAD security group id.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - groupId?: string␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The AAD security group name.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - groupName?: string␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The network properties.␊ + * Microsoft.DataFactory/factories/datasets␊ */␊ - export interface NetworkProperties1 {␊ + export interface FactoriesDatasetsChildResource {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * Indicates whether or not private link is enabled.␊ + * The dataset name.␊ */␊ - privateLink?: (("Disabled" | "Enabled") | string)␊ + name: Expression␊ /**␊ - * The direction for the resource provider connection.␊ + * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ */␊ - resourceProviderConnection?: (("Inbound" | "Outbound") | string)␊ + properties: (Dataset | Expression)␊ + type: "datasets"␊ [k: string]: unknown␊ }␊ /**␊ - * The security profile which contains Ssh public key for the HDInsight cluster.␊ + * A single Amazon Simple Storage Service (S3) object or a set of S3 objects.␊ */␊ - export interface SecurityProfile1 {␊ + export interface AmazonS3Dataset {␊ + type: "AmazonS3Object"␊ /**␊ - * The resource ID of the user's Azure Active Directory Domain Service.␊ + * Amazon S3 dataset properties.␊ */␊ - aaddsResourceId?: string␊ + typeProperties: (AmazonS3DatasetTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Optional. The Distinguished Names for cluster user groups␊ + * Amazon S3 dataset properties.␊ */␊ - clusterUsersGroupDNs?: (string[] | string)␊ + export interface AmazonS3DatasetTypeProperties {␊ /**␊ - * The directory type.␊ + * The name of the Amazon S3 bucket. Type: string (or Expression with resultType string).␊ */␊ - directoryType?: ("ActiveDirectory" | string)␊ + bucketName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The organization's active directory domain.␊ + * The compression method used on a dataset.␊ */␊ - domain?: string␊ + compression?: (DatasetCompression | Expression)␊ /**␊ - * The domain user account that will have admin privileges on the cluster.␊ + * The format definition of a storage.␊ */␊ - domainUsername?: string␊ + format?: (DatasetStorageFormat | Expression)␊ /**␊ - * The domain admin password.␊ + * The key of the Amazon S3 object. Type: string (or Expression with resultType string).␊ */␊ - domainUserPassword?: string␊ + key?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The LDAPS protocol URLs to communicate with the Active Directory.␊ + * The prefix filter for the S3 object name. Type: string (or Expression with resultType string).␊ */␊ - ldapsUrls?: (string[] | string)␊ + prefix?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * User assigned identity that has permissions to read and create cluster-related artifacts in the user's AADDS.␊ + * The version for the S3 object. Type: string (or Expression with resultType string).␊ */␊ - msiResourceId?: string␊ + version?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The organizational unit within the Active Directory to place the cluster and service accounts.␊ + * The BZip2 compression method used on a dataset.␊ */␊ - organizationalUnitDN?: string␊ + export interface DatasetBZip2Compression {␊ + type: "BZip2"␊ [k: string]: unknown␊ }␊ /**␊ - * The storage profile.␊ + * The GZip compression method used on a dataset.␊ */␊ - export interface StorageProfile13 {␊ + export interface DatasetGZipCompression {␊ /**␊ - * The list of storage accounts in the cluster.␊ + * The GZip compression level.␊ */␊ - storageaccounts?: (StorageAccount7[] | string)␊ + level?: (("Optimal" | "Fastest") | Expression)␊ + type: "GZip"␊ [k: string]: unknown␊ }␊ /**␊ - * The storage Account.␊ + * The Deflate compression method used on a dataset.␊ */␊ - export interface StorageAccount7 {␊ + export interface DatasetDeflateCompression {␊ /**␊ - * The container in the storage account, only to be specified for WASB storage accounts.␊ + * The Deflate compression level.␊ */␊ - container?: string␊ + level?: (("Optimal" | "Fastest") | Expression)␊ + type: "Deflate"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The file share name.␊ + * The ZipDeflate compression method used on a dataset.␊ */␊ - fileshare?: string␊ + export interface DatasetZipDeflateCompression {␊ /**␊ - * The filesystem, only to be specified for Azure Data Lake Storage Gen 2.␊ + * The ZipDeflate compression level.␊ */␊ - fileSystem?: string␊ + level?: (("Optimal" | "Fastest") | Expression)␊ + type: "ZipDeflate"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether or not the storage account is the default storage account.␊ + * The format definition of a storage.␊ */␊ - isDefault?: (boolean | string)␊ + export interface DatasetStorageFormat {␊ /**␊ - * The storage account access key.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - key?: string␊ + additionalProperties?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2.␊ + * Deserializer. Type: string (or Expression with resultType string).␊ */␊ - msiResourceId?: string␊ + deserializer?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the storage account.␊ + * Serializer. Type: string (or Expression with resultType string).␊ */␊ - name?: string␊ + serializer?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2.␊ + * The Azure Blob storage.␊ */␊ - resourceId?: string␊ + export interface AzureBlobDataset {␊ + type: "AzureBlob"␊ /**␊ - * The shared access signature key.␊ + * Azure Blob dataset properties.␊ */␊ - saskey?: string␊ + typeProperties: (AzureBlobDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.HDInsight/clusters/applications␊ - */␊ - export interface ClustersApplicationsChildResource3 {␊ - apiVersion: "2018-06-01-preview"␊ - /**␊ - * The ETag for the application␊ + * Azure Blob dataset properties.␊ */␊ - etag?: string␊ + export interface AzureBlobDatasetTypeProperties {␊ /**␊ - * The constant value for the application name.␊ + * The compression method used on a dataset.␊ */␊ - name: string␊ + compression?: (DatasetCompression | Expression)␊ /**␊ - * The HDInsight cluster application GET response.␊ + * The name of the Azure Blob. Type: string (or Expression with resultType string).␊ */␊ - properties: (ApplicationProperties1 | string)␊ + fileName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The tags for the application.␊ + * The path of the Azure Blob storage. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "applications"␊ + folderPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The HDInsight cluster application GET response.␊ + * The format definition of a storage.␊ */␊ - export interface ApplicationProperties1 {␊ + format?: (DatasetStorageFormat | Expression)␊ /**␊ - * The application type.␊ + * The root of blob path. Type: string (or Expression with resultType string).␊ */␊ - applicationType?: string␊ + tableRootLocation?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the compute profile.␊ + * The Azure Table storage dataset.␊ */␊ - computeProfile?: (ComputeProfile1 | string)␊ + export interface AzureTableDataset {␊ + type: "AzureTable"␊ /**␊ - * The list of errors.␊ + * Azure Table dataset properties.␊ */␊ - errors?: (Errors1[] | string)␊ + typeProperties: (AzureTableDatasetTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of application HTTPS endpoints.␊ + * Azure Table dataset properties.␊ */␊ - httpsEndpoints?: (ApplicationGetHttpsEndpoint1[] | string)␊ + export interface AzureTableDatasetTypeProperties {␊ /**␊ - * The list of install script actions.␊ + * The table name of the Azure Table storage. Type: string (or Expression with resultType string).␊ */␊ - installScriptActions?: (RuntimeScriptAction1[] | string)␊ + tableName: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of application SSH endpoints.␊ + * The Azure SQL Server database dataset.␊ */␊ - sshEndpoints?: (ApplicationGetEndpoint1[] | string)␊ + export interface AzureSqlTableDataset {␊ + type: "AzureSqlTable"␊ /**␊ - * The list of uninstall script actions.␊ + * Azure SQL dataset properties.␊ */␊ - uninstallScriptActions?: (RuntimeScriptAction1[] | string)␊ + typeProperties: (AzureSqlTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The error message associated with the cluster creation.␊ - */␊ - export interface Errors1 {␊ - /**␊ - * The error code.␊ + * Azure SQL dataset properties.␊ */␊ - code?: string␊ + export interface AzureSqlTableDatasetTypeProperties {␊ /**␊ - * The error message.␊ + * The table name of the Azure SQL database. Type: string (or Expression with resultType string).␊ */␊ - message?: string␊ + tableName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Gets the application HTTP endpoints.␊ + * The Azure SQL Data Warehouse dataset.␊ */␊ - export interface ApplicationGetHttpsEndpoint1 {␊ + export interface AzureSqlDWTableDataset {␊ + type: "AzureSqlDWTable"␊ /**␊ - * The list of access modes for the application.␊ + * Azure SQL Data Warehouse dataset properties.␊ */␊ - accessModes?: (string[] | string)␊ + typeProperties: (AzureSqlDWTableDatasetTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The destination port to connect to.␊ + * Azure SQL Data Warehouse dataset properties.␊ */␊ - destinationPort?: (number | string)␊ + export interface AzureSqlDWTableDatasetTypeProperties {␊ /**␊ - * The value indicates whether to disable GatewayAuth.␊ + * The table name of the Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ */␊ - disableGatewayAuth?: (boolean | string)␊ + tableName: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private ip address of the endpoint.␊ + * The Cassandra database dataset.␊ */␊ - privateIPAddress?: string␊ + export interface CassandraTableDataset {␊ + type: "CassandraTable"␊ /**␊ - * The subdomain suffix of the application.␊ + * Cassandra dataset properties.␊ */␊ - subDomainSuffix?: string␊ + typeProperties: (CassandraTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a script action on a running cluster.␊ + * Cassandra dataset properties.␊ */␊ - export interface RuntimeScriptAction1 {␊ + export interface CassandraTableDatasetTypeProperties {␊ /**␊ - * The name of the script action.␊ + * The keyspace of the Cassandra database. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + keyspace?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The parameters for the script␊ + * The table name of the Cassandra database. Type: string (or Expression with resultType string).␊ */␊ - parameters?: string␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of roles where script will be executed.␊ + * Microsoft Azure Document Database Collection dataset.␊ */␊ - roles: (string[] | string)␊ + export interface DocumentDbCollectionDataset {␊ + type: "DocumentDbCollection"␊ /**␊ - * The URI to the script.␊ + * DocumentDB Collection dataset properties.␊ */␊ - uri: string␊ + typeProperties: (DocumentDbCollectionDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Gets the application SSH endpoint␊ - */␊ - export interface ApplicationGetEndpoint1 {␊ - /**␊ - * The destination port to connect to.␊ + * DocumentDB Collection dataset properties.␊ */␊ - destinationPort?: (number | string)␊ + export interface DocumentDbCollectionDatasetTypeProperties {␊ /**␊ - * The location of the endpoint.␊ + * Document Database collection name. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + collectionName: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The private ip address of the endpoint.␊ + * The Dynamics entity dataset.␊ */␊ - privateIPAddress?: string␊ + export interface DynamicsEntityDataset {␊ + type: "DynamicsEntity"␊ /**␊ - * The public port to connect to.␊ + * Dynamics entity dataset properties.␊ */␊ - publicPort?: (number | string)␊ + typeProperties: (DynamicsEntityDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The selected configurations for azure monitor.␊ + * Dynamics entity dataset properties.␊ */␊ - export interface AzureMonitorSelectedConfigurations1 {␊ + export interface DynamicsEntityDatasetTypeProperties {␊ /**␊ - * The configuration version.␊ + * The logical name of the entity. Type: string (or Expression with resultType string).␊ */␊ - configurationVersion?: string␊ + entityName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The global configurations of selected configurations.␊ + * Azure Data Lake Store dataset.␊ */␊ - globalConfigurations?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface AzureDataLakeStoreDataset {␊ + type: "AzureDataLakeStoreFile"␊ /**␊ - * The table list.␊ + * Azure Data Lake Store dataset properties.␊ */␊ - tableList?: (AzureMonitorTableConfiguration1[] | string)␊ + typeProperties: (AzureDataLakeStoreDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The table configuration for the Log Analytics integration.␊ + * Azure Data Lake Store dataset properties.␊ */␊ - export interface AzureMonitorTableConfiguration1 {␊ + export interface AzureDataLakeStoreDatasetTypeProperties {␊ /**␊ - * The name.␊ + * The compression method used on a dataset.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + compression?: (DatasetCompression | Expression)␊ /**␊ - * Microsoft.HDInsight/clusters/applications␊ + * The name of the file in the Azure Data Lake Store. Type: string (or Expression with resultType string).␊ */␊ - export interface ClustersApplications3 {␊ - apiVersion: "2018-06-01-preview"␊ + fileName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ETag for the application␊ + * Path to the folder in the Azure Data Lake Store. Type: string (or Expression with resultType string).␊ */␊ - etag?: string␊ + folderPath: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The constant value for the application name.␊ + * The format definition of a storage.␊ */␊ - name: string␊ + format?: (DatasetStorageFormat | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The HDInsight cluster application GET response.␊ + * An on-premises file system dataset.␊ */␊ - properties: (ApplicationProperties1 | string)␊ + export interface FileShareDataset {␊ + type: "FileShare"␊ /**␊ - * The tags for the application.␊ + * On-premises file system dataset properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.HDInsight/clusters/applications"␊ + typeProperties: (FileShareDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/locations/jitNetworkAccessPolicies␊ + * On-premises file system dataset properties.␊ */␊ - export interface LocationsJitNetworkAccessPolicies {␊ - apiVersion: "2015-06-01-preview"␊ + export interface FileShareDatasetTypeProperties {␊ /**␊ - * Kind of the resource␊ + * The compression method used on a dataset.␊ */␊ - kind?: string␊ + compression?: (DatasetCompression | Expression)␊ /**␊ - * Name of a Just-in-Time access configuration policy.␊ + * Specify a filter to be used to select a subset of files in the folderPath rather than all files. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ - properties: (JitNetworkAccessPolicyProperties | string)␊ - type: "Microsoft.Security/locations/jitNetworkAccessPolicies"␊ + fileFilter?: {␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessPolicyProperties {␊ - requests?: (JitNetworkAccessRequest[] | string)␊ /**␊ - * Configurations for Microsoft.Compute/virtualMachines resource type.␊ + * The name of the on-premises file system. Type: string (or Expression with resultType string).␊ */␊ - virtualMachines: (JitNetworkAccessPolicyVirtualMachine[] | string)␊ + fileName?: {␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessRequest {␊ - /**␊ - * The justification for making the initiate request␊ - */␊ - justification?: string␊ /**␊ - * The identity of the person who made the request␊ + * The path of the on-premises file system. Type: string (or Expression with resultType string).␊ */␊ - requestor: string␊ + folderPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The start time of the request in UTC␊ + * The format definition of a storage.␊ */␊ - startTimeUtc: string␊ - virtualMachines: (JitNetworkAccessRequestVirtualMachine[] | string)␊ + format?: (DatasetStorageFormat | Expression)␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessRequestVirtualMachine {␊ /**␊ - * Resource ID of the virtual machine that is linked to this policy␊ + * The MongoDB database dataset.␊ */␊ - id: string␊ + export interface MongoDbCollectionDataset {␊ + type: "MongoDbCollection"␊ /**␊ - * The ports that were opened for the virtual machine␊ + * MongoDB database dataset properties.␊ */␊ - ports: (JitNetworkAccessRequestPort[] | string)␊ + typeProperties: (MongoDbCollectionDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessRequestPort {␊ /**␊ - * Mutually exclusive with the "allowedSourceAddressPrefixes" parameter. Should be an IP address or CIDR, for example "192.168.0.3" or "192.168.0.0/16".␊ + * MongoDB database dataset properties.␊ */␊ - allowedSourceAddressPrefix?: string␊ + export interface MongoDbCollectionDatasetTypeProperties {␊ /**␊ - * Mutually exclusive with the "allowedSourceAddressPrefix" parameter.␊ + * The table name of the MongoDB database. Type: string (or Expression with resultType string).␊ */␊ - allowedSourceAddressPrefixes?: (string[] | string)␊ + collectionName: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The date & time at which the request ends in UTC␊ + * The Open Data Protocol (OData) resource dataset.␊ */␊ - endTimeUtc: string␊ + export interface ODataResourceDataset {␊ + type: "ODataResource"␊ /**␊ - * The port which is mapped to this port's \`number\` in the Azure Firewall, if applicable␊ + * OData dataset properties.␊ */␊ - mappedPort?: (number | string)␊ - number: (number | string)␊ + typeProperties: (ODataResourceDatasetTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The status of the port.␊ + * OData dataset properties.␊ */␊ - status: (("Revoked" | "Initiated") | string)␊ + export interface ODataResourceDatasetTypeProperties {␊ /**␊ - * A description of why the \`status\` has its value.␊ + * The OData resource path. Type: string (or Expression with resultType string).␊ */␊ - statusReason: (("Expired" | "UserRequested" | "NewerRequestInitiated") | string)␊ + path?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessPolicyVirtualMachine {␊ - /**␊ - * Resource ID of the virtual machine that is linked to this policy␊ - */␊ - id: string␊ /**␊ - * Port configurations for the virtual machine␊ + * The on-premises Oracle database dataset.␊ */␊ - ports: (JitNetworkAccessPortRule[] | string)␊ + export interface OracleTableDataset {␊ + type: "OracleTable"␊ /**␊ - * Public IP address of the Azure Firewall that is linked to this policy, if applicable␊ + * On-premises Oracle dataset properties.␊ */␊ - publicIpAddress?: string␊ + typeProperties: (OracleTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessPortRule {␊ - /**␊ - * Mutually exclusive with the "allowedSourceAddressPrefixes" parameter. Should be an IP address or CIDR, for example "192.168.0.3" or "192.168.0.0/16".␊ - */␊ - allowedSourceAddressPrefix?: string␊ /**␊ - * Mutually exclusive with the "allowedSourceAddressPrefix" parameter.␊ + * On-premises Oracle dataset properties.␊ */␊ - allowedSourceAddressPrefixes?: (string[] | string)␊ + export interface OracleTableDatasetTypeProperties {␊ /**␊ - * Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day␊ + * The table name of the on-premises Oracle database. Type: string (or Expression with resultType string).␊ */␊ - maxRequestAccessDuration: string␊ - number: (number | string)␊ - protocol: (("TCP" | "UDP" | "*") | string)␊ + tableName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/iotSecuritySolutions␊ - */␊ - export interface IotSecuritySolutions {␊ - apiVersion: "2017-08-01-preview"␊ - /**␊ - * The resource location.␊ + * The Azure MySQL database dataset.␊ */␊ - location?: string␊ + export interface AzureMySqlTableDataset {␊ + type: "AzureMySqlTable"␊ /**␊ - * The solution manager name␊ + * Azure MySQL database dataset properties.␊ */␊ - name: string␊ + typeProperties: (AzureMySqlTableDatasetTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Security Solution setting data␊ + * Azure MySQL database dataset properties.␊ */␊ - properties: (IoTSecuritySolutionProperties | string)␊ + export interface AzureMySqlTableDatasetTypeProperties {␊ /**␊ - * Resource tags␊ + * The Azure MySQL database table name. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Security/iotSecuritySolutions"␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Security Solution setting data␊ - */␊ - export interface IoTSecuritySolutionProperties {␊ - /**␊ - * Disabled data sources. Disabling these data sources compromises the system.␊ + * The relational table dataset.␊ */␊ - disabledDataSources?: (("TwinData")[] | string)␊ + export interface RelationalTableDataset {␊ + type: "RelationalTable"␊ /**␊ - * Resource display name.␊ + * Relational table dataset properties.␊ */␊ - displayName: string␊ + typeProperties: (RelationalTableDatasetTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of additional export to workspace data options␊ + * Relational table dataset properties.␊ */␊ - export?: (("RawEvents")[] | string)␊ + export interface RelationalTableDatasetTypeProperties {␊ /**␊ - * IoT Hub resource IDs␊ + * The relational table name. Type: string (or Expression with resultType string).␊ */␊ - iotHubs: (string[] | string)␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of recommendation configuration␊ + * The Salesforce object dataset.␊ */␊ - recommendationsConfiguration?: (RecommendationConfigurationProperties[] | string)␊ + export interface SalesforceObjectDataset {␊ + type: "SalesforceObject"␊ /**␊ - * Security solution status.␊ + * Salesforce object dataset properties.␊ */␊ - status?: (("Enabled" | "Disabled") | string)␊ + typeProperties: (SalesforceObjectDatasetTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the solution's user defined resources.␊ + * Salesforce object dataset properties.␊ */␊ - userDefinedResources?: (UserDefinedResourcesProperties | string)␊ + export interface SalesforceObjectDatasetTypeProperties {␊ /**␊ - * Workspace resource ID␊ + * The Salesforce object API name. Type: string (or Expression with resultType string).␊ */␊ - workspace: string␊ + objectApiName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Recommendation configuration␊ - */␊ - export interface RecommendationConfigurationProperties {␊ - /**␊ - * The recommendation type.␊ + * The path of the SAP Cloud for Customer OData entity.␊ */␊ - recommendationType: (("IoT_ACRAuthentication" | "IoT_AgentSendsUnutilizedMessages" | "IoT_Baseline" | "IoT_EdgeHubMemOptimize" | "IoT_EdgeLoggingOptions" | "IoT_InconsistentModuleSettings" | "IoT_InstallAgent" | "IoT_IPFilter_DenyAll" | "IoT_IPFilter_PermissiveRule" | "IoT_OpenPorts" | "IoT_PermissiveFirewallPolicy" | "IoT_PermissiveInputFirewallRules" | "IoT_PermissiveOutputFirewallRules" | "IoT_PrivilegedDockerOptions" | "IoT_SharedCredentials" | "IoT_VulnerableTLSCipherSuite") | string)␊ + export interface SapCloudForCustomerResourceDataset {␊ + type: "SapCloudForCustomerResource"␊ /**␊ - * Recommendation status. The recommendation is not generated when the status is disabled.␊ + * Sap Cloud For Customer OData resource dataset properties.␊ */␊ - status: (("Disabled" | "Enabled") | string)␊ + typeProperties: (SapCloudForCustomerResourceDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the solution's user defined resources.␊ - */␊ - export interface UserDefinedResourcesProperties {␊ - /**␊ - * Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""␊ + * Sap Cloud For Customer OData resource dataset properties.␊ */␊ - query: string␊ + export interface SapCloudForCustomerResourceDatasetTypeProperties {␊ /**␊ - * List of Azure subscription ids on which the user defined resources query should be executed.␊ + * The path of the SAP Cloud for Customer OData entity. Type: string (or Expression with resultType string).␊ */␊ - querySubscriptions: (string[] | string)␊ + path: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/pricings␊ - */␊ - export interface Pricings {␊ - apiVersion: "2017-08-01-preview"␊ - /**␊ - * name of the pricing configuration␊ + * The path of the SAP ECC OData entity.␊ */␊ - name: string␊ + export interface SapEccResourceDataset {␊ + type: "SapEccResource"␊ /**␊ - * Pricing data␊ + * Sap ECC OData resource dataset properties.␊ */␊ - properties: (PricingProperties | string)␊ - type: "Microsoft.Security/pricings"␊ + typeProperties: (SapEccResourceDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Pricing data␊ + * Sap ECC OData resource dataset properties.␊ */␊ - export interface PricingProperties {␊ + export interface SapEccResourceDatasetTypeProperties {␊ /**␊ - * Pricing tier type.␊ + * The path of the SAP ECC OData entity. Type: string (or Expression with resultType string).␊ */␊ - pricingTier: (("Free" | "Standard") | string)␊ + path: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/advancedThreatProtectionSettings␊ - */␊ - export interface AdvancedThreatProtectionSettings {␊ - apiVersion: "2017-08-01-preview"␊ - /**␊ - * Advanced Threat Protection setting name.␊ + * The on-premises SQL Server dataset.␊ */␊ - name: string␊ + export interface SqlServerTableDataset {␊ + type: "SqlServerTable"␊ /**␊ - * The Advanced Threat Protection settings.␊ + * On-premises SQL Server dataset properties.␊ */␊ - properties: (AdvancedThreatProtectionProperties | string)␊ - type: "Microsoft.Security/advancedThreatProtectionSettings"␊ + typeProperties: (SqlServerTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Advanced Threat Protection settings.␊ + * On-premises SQL Server dataset properties.␊ */␊ - export interface AdvancedThreatProtectionProperties {␊ + export interface SqlServerTableDatasetTypeProperties {␊ /**␊ - * Indicates whether Advanced Threat Protection is enabled.␊ + * The table name of the SQL Server dataset. Type: string (or Expression with resultType string).␊ */␊ - isEnabled?: (boolean | string)␊ + tableName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/deviceSecurityGroups␊ - */␊ - export interface DeviceSecurityGroups {␊ - apiVersion: "2017-08-01-preview"␊ - /**␊ - * The name of the device security group. Note that the name of the device security group is case insensitive.␊ + * The dataset points to a HTML table in the web page.␊ */␊ - name: string␊ + export interface WebTableDataset {␊ + type: "WebTable"␊ /**␊ - * describes properties of a security group.␊ + * Web table dataset properties.␊ */␊ - properties: (DeviceSecurityGroupProperties | string)␊ - type: "Microsoft.Security/deviceSecurityGroups"␊ + typeProperties: (WebTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * describes properties of a security group.␊ + * Web table dataset properties.␊ */␊ - export interface DeviceSecurityGroupProperties {␊ + export interface WebTableDatasetTypeProperties {␊ /**␊ - * The allow-list custom alert rules.␊ + * The zero-based index of the table in the web page. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - allowlistRules?: (AllowlistCustomAlertRule[] | string)␊ + index: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The deny-list custom alert rules.␊ + * The relative URL to the web page from the linked service URL. Type: string (or Expression with resultType string).␊ */␊ - denylistRules?: (DenylistCustomAlertRule[] | string)␊ + path?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of custom alert threshold rules.␊ + * The Azure Search Index.␊ */␊ - thresholdRules?: (ThresholdCustomAlertRule[] | string)␊ + export interface AzureSearchIndexDataset {␊ + type: "AzureSearchIndex"␊ /**␊ - * The list of custom alert time-window rules.␊ + * Properties specific to this dataset type.␊ */␊ - timeWindowRules?: ((ActiveConnectionsNotInAllowedRange | AmqpC2DMessagesNotInAllowedRange | MqttC2DMessagesNotInAllowedRange | HttpC2DMessagesNotInAllowedRange | AmqpC2DRejectedMessagesNotInAllowedRange | MqttC2DRejectedMessagesNotInAllowedRange | HttpC2DRejectedMessagesNotInAllowedRange | AmqpD2CMessagesNotInAllowedRange | MqttD2CMessagesNotInAllowedRange | HttpD2CMessagesNotInAllowedRange | DirectMethodInvokesNotInAllowedRange | FailedLocalLoginsNotInAllowedRange | FileUploadsNotInAllowedRange | QueuePurgesNotInAllowedRange | TwinUpdatesNotInAllowedRange | UnauthorizedOperationsNotInAllowedRange)[] | string)␊ + typeProperties: (AzureSearchIndexDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound connection to an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation.␊ + * Properties specific to this dataset type.␊ */␊ - export interface ConnectionToIpNotAllowed {␊ - ruleType: "ConnectionToIpNotAllowed"␊ + export interface AzureSearchIndexDatasetTypeProperties {␊ + /**␊ + * The name of the Azure Search Index. Type: string (or Expression with resultType string).␊ + */␊ + indexName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Login by a local user that isn't allowed. Allow list consists of login names to allow.␊ + * A file in an HTTP web server.␊ */␊ - export interface LocalUserNotAllowed {␊ - ruleType: "LocalUserNotAllowed"␊ + export interface HttpDataset {␊ + type: "HttpFile"␊ + /**␊ + * Properties specific to this dataset type.␊ + */␊ + typeProperties: (HttpDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Execution of a process that isn't allowed. Allow list consists of process names to allow.␊ + * Properties specific to this dataset type.␊ */␊ - export interface ProcessNotAllowed {␊ - ruleType: "ProcessNotAllowed"␊ + export interface HttpDatasetTypeProperties {␊ + /**␊ + * The headers for the HTTP Request. e.g. request-header-name-1:request-header-value-1␍␊ + * ...␍␊ + * request-header-name-n:request-header-value-n Type: string (or Expression with resultType string).␊ + */␊ + additionalHeaders?: {␊ [k: string]: unknown␊ }␊ /**␊ - * A custom alert rule that checks if a value (depends on the custom alert type) is denied.␊ + * The compression method used on a dataset.␊ */␊ - export interface DenylistCustomAlertRule {␊ + compression?: (DatasetCompression | Expression)␊ /**␊ - * The values to deny. The format of the values depends on the rule type.␊ + * The format definition of a storage.␊ */␊ - denylistValues: (string[] | string)␊ + format?: (DatasetStorageFormat | Expression)␊ /**␊ - * Status of the custom alert.␊ + * The relative URL based on the URL in the HttpLinkedService refers to an HTTP file Type: string (or Expression with resultType string).␊ */␊ - isEnabled: (boolean | string)␊ + relativeUrl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Number of active connections is not in allowed range.␊ + * The body for the HTTP request. Type: string (or Expression with resultType string).␊ */␊ - export interface ActiveConnectionsNotInAllowedRange {␊ - ruleType: "ActiveConnectionsNotInAllowedRange"␊ + requestBody?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Number of cloud to device messages (AMQP protocol) is not in allowed range.␊ + * The HTTP method for the HTTP request. Type: string (or Expression with resultType string).␊ */␊ - export interface AmqpC2DMessagesNotInAllowedRange {␊ - ruleType: "AmqpC2DMessagesNotInAllowedRange"␊ + requestMethod?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Number of cloud to device messages (MQTT protocol) is not in allowed range.␊ - */␊ - export interface MqttC2DMessagesNotInAllowedRange {␊ - ruleType: "MqttC2DMessagesNotInAllowedRange"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of cloud to device messages (HTTP protocol) is not in allowed range.␊ + * Amazon Marketplace Web Service dataset.␊ */␊ - export interface HttpC2DMessagesNotInAllowedRange {␊ - ruleType: "HttpC2DMessagesNotInAllowedRange"␊ + export interface AmazonMWSObjectDataset {␊ + type: "AmazonMWSObject"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of rejected cloud to device messages (AMQP protocol) is not in allowed range.␊ + * Azure PostgreSQL dataset.␊ */␊ - export interface AmqpC2DRejectedMessagesNotInAllowedRange {␊ - ruleType: "AmqpC2DRejectedMessagesNotInAllowedRange"␊ + export interface AzurePostgreSqlTableDataset {␊ + type: "AzurePostgreSqlTable"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of rejected cloud to device messages (MQTT protocol) is not in allowed range.␊ + * Concur Service dataset.␊ */␊ - export interface MqttC2DRejectedMessagesNotInAllowedRange {␊ - ruleType: "MqttC2DRejectedMessagesNotInAllowedRange"␊ + export interface ConcurObjectDataset {␊ + type: "ConcurObject"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of rejected cloud to device messages (HTTP protocol) is not in allowed range.␊ + * Couchbase server dataset.␊ */␊ - export interface HttpC2DRejectedMessagesNotInAllowedRange {␊ - ruleType: "HttpC2DRejectedMessagesNotInAllowedRange"␊ + export interface CouchbaseTableDataset {␊ + type: "CouchbaseTable"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of device to cloud messages (AMQP protocol) is not in allowed range.␊ + * Drill server dataset.␊ */␊ - export interface AmqpD2CMessagesNotInAllowedRange {␊ - ruleType: "AmqpD2CMessagesNotInAllowedRange"␊ + export interface DrillTableDataset {␊ + type: "DrillTable"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of device to cloud messages (MQTT protocol) is not in allowed range.␊ + * Eloqua server dataset.␊ */␊ - export interface MqttD2CMessagesNotInAllowedRange {␊ - ruleType: "MqttD2CMessagesNotInAllowedRange"␊ + export interface EloquaObjectDataset {␊ + type: "EloquaObject"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of device to cloud messages (HTTP protocol) is not in allowed range.␊ + * Google BigQuery service dataset.␊ */␊ - export interface HttpD2CMessagesNotInAllowedRange {␊ - ruleType: "HttpD2CMessagesNotInAllowedRange"␊ + export interface GoogleBigQueryObjectDataset {␊ + type: "GoogleBigQueryObject"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of direct method invokes is not in allowed range.␊ + * Greenplum Database dataset.␊ */␊ - export interface DirectMethodInvokesNotInAllowedRange {␊ - ruleType: "DirectMethodInvokesNotInAllowedRange"␊ + export interface GreenplumTableDataset {␊ + type: "GreenplumTable"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of failed local logins is not in allowed range.␊ + * HBase server dataset.␊ */␊ - export interface FailedLocalLoginsNotInAllowedRange {␊ - ruleType: "FailedLocalLoginsNotInAllowedRange"␊ + export interface HBaseObjectDataset {␊ + type: "HBaseObject"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of file uploads is not in allowed range.␊ + * Hive Server dataset.␊ */␊ - export interface FileUploadsNotInAllowedRange {␊ - ruleType: "FileUploadsNotInAllowedRange"␊ + export interface HiveObjectDataset {␊ + type: "HiveObject"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of device queue purges is not in allowed range.␊ + * Hubspot Service dataset.␊ */␊ - export interface QueuePurgesNotInAllowedRange {␊ - ruleType: "QueuePurgesNotInAllowedRange"␊ + export interface HubspotObjectDataset {␊ + type: "HubspotObject"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of twin updates is not in allowed range.␊ + * Impala server dataset.␊ */␊ - export interface TwinUpdatesNotInAllowedRange {␊ - ruleType: "TwinUpdatesNotInAllowedRange"␊ + export interface ImpalaObjectDataset {␊ + type: "ImpalaObject"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of unauthorized operations is not in allowed range.␊ + * Jira Service dataset.␊ */␊ - export interface UnauthorizedOperationsNotInAllowedRange {␊ - ruleType: "UnauthorizedOperationsNotInAllowedRange"␊ + export interface JiraObjectDataset {␊ + type: "JiraObject"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/advancedThreatProtectionSettings␊ - */␊ - export interface AdvancedThreatProtectionSettings1 {␊ - apiVersion: "2019-01-01"␊ - /**␊ - * Advanced Threat Protection setting name.␊ - */␊ - name: "current"␊ - /**␊ - * The Advanced Threat Protection settings.␊ + * Magento server dataset.␊ */␊ - properties: (AdvancedThreatProtectionProperties1 | string)␊ - type: "Microsoft.Security/advancedThreatProtectionSettings"␊ + export interface MagentoObjectDataset {␊ + type: "MagentoObject"␊ [k: string]: unknown␊ }␊ /**␊ - * The Advanced Threat Protection settings.␊ - */␊ - export interface AdvancedThreatProtectionProperties1 {␊ - /**␊ - * Indicates whether Advanced Threat Protection is enabled.␊ + * MariaDB server dataset.␊ */␊ - isEnabled?: (boolean | string)␊ + export interface MariaDBTableDataset {␊ + type: "MariaDBTable"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/automations␊ - */␊ - export interface Automations {␊ - apiVersion: "2019-01-01-preview"␊ - /**␊ - * Entity tag is used for comparing two or more entities from the same requested resource.␊ - */␊ - etag?: string␊ - /**␊ - * Kind of the resource␊ - */␊ - kind?: string␊ - /**␊ - * Location where the resource is stored␊ - */␊ - location?: string␊ - /**␊ - * The security automation name.␊ - */␊ - name: string␊ - /**␊ - * A set of properties that defines the behavior of the automation configuration. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.␊ - */␊ - properties: (AutomationProperties | string)␊ - /**␊ - * A list of key value pairs that describe the resource.␊ + * Marketo server dataset.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Security/automations"␊ + export interface MarketoObjectDataset {␊ + type: "MarketoObject"␊ [k: string]: unknown␊ - }␊ - /**␊ - * A set of properties that defines the behavior of the automation configuration. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.␊ - */␊ - export interface AutomationProperties {␊ - /**␊ - * A collection of the actions which are triggered if all the configured rules evaluations, within at least one rule set, are true.␊ - */␊ - actions?: (AutomationAction[] | string)␊ - /**␊ - * The security automation description.␊ - */␊ - description?: string␊ + }␊ /**␊ - * Indicates whether the security automation is enabled.␊ + * Paypal Service dataset.␊ */␊ - isEnabled?: (boolean | string)␊ + export interface PaypalObjectDataset {␊ + type: "PaypalObject"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A collection of scopes on which the security automations logic is applied. Supported scopes are the subscription itself or a resource group under that subscription. The automation will only apply on defined scopes.␊ + * Phoenix server dataset.␊ */␊ - scopes?: (AutomationScope[] | string)␊ + export interface PhoenixObjectDataset {␊ + type: "PhoenixObject"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A collection of the source event types which evaluate the security automation set of rules.␊ + * Presto server dataset.␊ */␊ - sources?: (AutomationSource[] | string)␊ + export interface PrestoObjectDataset {␊ + type: "PrestoObject"␊ [k: string]: unknown␊ }␊ /**␊ - * The logic app action that should be triggered. To learn more about Microsoft Defender for Cloud's Workflow Automation capabilities, visit https://aka.ms/ASCWorkflowAutomationLearnMore␊ + * QuickBooks server dataset.␊ */␊ - export interface AutomationActionLogicApp {␊ - actionType: "LogicApp"␊ + export interface QuickBooksObjectDataset {␊ + type: "QuickBooksObject"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The triggered Logic App Azure Resource ID. This can also reside on other subscriptions, given that you have permissions to trigger the Logic App␊ + * ServiceNow server dataset.␊ */␊ - logicAppResourceId?: string␊ + export interface ServiceNowObjectDataset {␊ + type: "ServiceNowObject"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Logic App trigger URI endpoint (it will not be included in any response).␊ + * Shopify Service dataset.␊ */␊ - uri?: string␊ + export interface ShopifyObjectDataset {␊ + type: "ShopifyObject"␊ [k: string]: unknown␊ }␊ /**␊ - * The target Event Hub to which event data will be exported. To learn more about Microsoft Defender for Cloud continuous export capabilities, visit https://aka.ms/ASCExportLearnMore␊ + * Spark Server dataset.␊ */␊ - export interface AutomationActionEventHub {␊ - actionType: "EventHub"␊ + export interface SparkObjectDataset {␊ + type: "SparkObject"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The target Event Hub connection string (it will not be included in any response).␊ + * Square Service dataset.␊ */␊ - connectionString?: string␊ + export interface SquareObjectDataset {␊ + type: "SquareObject"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The target Event Hub Azure Resource ID.␊ + * Xero Service dataset.␊ */␊ - eventHubResourceId?: string␊ + export interface XeroObjectDataset {␊ + type: "XeroObject"␊ [k: string]: unknown␊ }␊ /**␊ - * The Log Analytics Workspace to which event data will be exported. Security alerts data will reside in the 'SecurityAlert' table and the assessments data will reside in the 'SecurityRecommendation' table (under the 'Security'/'SecurityCenterFree' solutions). Note that in order to view the data in the workspace, the Security Center Log Analytics free/standard solution needs to be enabled on that workspace. To learn more about Microsoft Defender for Cloud continuous export capabilities, visit https://aka.ms/ASCExportLearnMore␊ + * Zoho server dataset.␊ */␊ - export interface AutomationActionWorkspace {␊ - actionType: "Workspace"␊ + export interface ZohoObjectDataset {␊ + type: "ZohoObject"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The fully qualified Log Analytics Workspace Azure Resource ID.␊ + * Netezza dataset.␊ */␊ - workspaceResourceId?: string␊ + export interface NetezzaTableDataset {␊ + type: "NetezzaTable"␊ [k: string]: unknown␊ }␊ /**␊ - * A single automation scope.␊ + * Vertica dataset.␊ */␊ - export interface AutomationScope {␊ + export interface VerticaTableDataset {␊ + type: "VerticaTable"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resources scope description.␊ + * Salesforce Marketing Cloud dataset.␊ */␊ - description?: string␊ + export interface SalesforceMarketingCloudObjectDataset {␊ + type: "SalesforceMarketingCloudObject"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resources scope path. Can be the subscription on which the automation is defined on or a resource group under that subscription (fully qualified Azure resource IDs).␊ + * Responsys dataset.␊ */␊ - scopePath?: string␊ + export interface ResponsysObjectDataset {␊ + type: "ResponsysObject"␊ [k: string]: unknown␊ }␊ /**␊ - * The source event types which evaluate the security automation set of rules. For example - security alerts and security assessments. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.␊ + * Microsoft.DataFactory/factories/pipelines␊ */␊ - export interface AutomationSource {␊ + export interface FactoriesPipelinesChildResource {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * A valid event source type.␊ + * The pipeline name.␊ */␊ - eventSource?: (("Assessments" | "AssessmentsSnapshot" | "SubAssessments" | "SubAssessmentsSnapshot" | "Alerts" | "SecureScores" | "SecureScoresSnapshot" | "SecureScoreControls" | "SecureScoreControlsSnapshot" | "RegulatoryComplianceAssessment" | "RegulatoryComplianceAssessmentSnapshot") | string)␊ + name: Expression␊ /**␊ - * A set of rules which evaluate upon event interception. A logical disjunction is applied between defined rule sets (logical 'or').␊ + * A data factory pipeline.␊ */␊ - ruleSets?: (AutomationRuleSet[] | string)␊ + properties: (Pipeline | Expression)␊ + type: "pipelines"␊ [k: string]: unknown␊ }␊ /**␊ - * A rule set which evaluates all its rules upon an event interception. Only when all the included rules in the rule set will be evaluated as 'true', will the event trigger the defined actions.␊ + * A data factory pipeline.␊ */␊ - export interface AutomationRuleSet {␊ - rules?: (AutomationTriggeringRule[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface Pipeline {␊ /**␊ - * A rule which is evaluated upon event interception. The rule is configured by comparing a specific value from the event model to an expected value. This comparison is done by using one of the supported operators set.␊ + * List of activities in pipeline.␊ */␊ - export interface AutomationTriggeringRule {␊ + activities?: (Activity[] | Expression)␊ /**␊ - * The expected value.␊ + * List of tags that can be used for describing the Pipeline.␊ */␊ - expectedValue?: string␊ + annotations?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * A valid comparer operator to use. A case-insensitive comparison will be applied for String PropertyType.␊ + * The max number of concurrent runs for the pipeline.␊ */␊ - operator?: (("Equals" | "GreaterThan" | "GreaterThanOrEqualTo" | "LesserThan" | "LesserThanOrEqualTo" | "NotEquals" | "Contains" | "StartsWith" | "EndsWith") | string)␊ + concurrency?: (number | Expression)␊ /**␊ - * The JPath of the entity model property that should be checked.␊ + * The description of the pipeline.␊ */␊ - propertyJPath?: string␊ + description?: string␊ /**␊ - * The data type of the compared operands (string, integer, floating point number or a boolean [true/false]].␊ + * Definition of all parameters for an entity.␊ */␊ - propertyType?: (("String" | "Integer" | "Number" | "Boolean") | string)␊ + parameters?: ({␊ + [k: string]: ParameterSpecification␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/assessments␊ - */␊ - export interface Assessments {␊ - apiVersion: "2019-01-01-preview"␊ - /**␊ - * The Assessment Key - Unique key for the assessment type␊ + * Execute pipeline activity.␊ */␊ - name: string␊ + export interface ExecutePipelineActivity {␊ + type: "ExecutePipeline"␊ /**␊ - * Describes properties of an assessment.␊ + * Execute pipeline activity properties.␊ */␊ - properties: (SecurityAssessmentProperties | string)␊ - type: "Microsoft.Security/assessments"␊ + typeProperties: (ExecutePipelineActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes properties of an assessment.␊ - */␊ - export interface SecurityAssessmentProperties {␊ - /**␊ - * Additional data regarding the assessment␊ + * Execute pipeline activity properties.␊ */␊ - additionalData?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface ExecutePipelineActivityTypeProperties {␊ /**␊ - * Links relevant to the assessment␊ + * An object mapping parameter names to argument values.␊ */␊ - links?: (AssessmentLinks | string)␊ + parameters?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Details of the resource that was assessed␊ + * Pipeline reference type.␊ */␊ - resourceDetails: (ResourceDetails | string)␊ + pipeline: (PipelineReference | Expression)␊ /**␊ - * The result of the assessment␊ + * Defines whether activity execution will wait for the dependent pipeline execution to finish. Default is false.␊ */␊ - status: (AssessmentStatus | string)␊ + waitOnCompletion?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Links relevant to the assessment␊ + * Pipeline reference type.␊ */␊ - export interface AssessmentLinks {␊ - [k: string]: unknown␊ - }␊ + export interface PipelineReference {␊ /**␊ - * Details of the Azure resource that was assessed␊ + * Reference name.␊ */␊ - export interface AzureResourceDetails {␊ - source: "Azure"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Details of the On Premise Sql resource that was assessed␊ + * Reference pipeline name.␊ */␊ - export interface OnPremiseSqlResourceDetails {␊ + referenceName: string␊ /**␊ - * The Sql database name installed on the machine␊ + * Pipeline reference type.␊ */␊ - databaseName: string␊ + type: ("PipelineReference" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Sql server name installed on the machine␊ + * This activity evaluates a boolean expression and executes either the activities under the ifTrueActivities property or the ifFalseActivities property depending on the result of the expression.␊ */␊ - serverName: string␊ - source: "OnPremiseSql"␊ + export interface IfConditionActivity {␊ + type: "IfCondition"␊ + /**␊ + * IfCondition activity properties.␊ + */␊ + typeProperties: (IfConditionActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The result of the assessment␊ + * IfCondition activity properties.␊ */␊ - export interface AssessmentStatus {␊ + export interface IfConditionActivityTypeProperties {␊ /**␊ - * Programmatic code for the cause of the assessment status␊ + * Azure Data Factory expression definition.␊ */␊ - cause?: string␊ + expression: (Expression1 | Expression)␊ /**␊ - * Programmatic code for the status of the assessment.␊ + * List of activities to execute if expression is evaluated to false. This is an optional property and if not provided, the activity will exit without any action.␊ */␊ - code: (("Healthy" | "Unhealthy" | "NotApplicable") | string)␊ + ifFalseActivities?: (Activity[] | Expression)␊ /**␊ - * Human readable description of the assessment status␊ + * List of activities to execute if expression is evaluated to true. This is an optional property and if not provided, the activity will exit without any action.␊ */␊ - description?: string␊ + ifTrueActivities?: (Activity[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/iotSecuritySolutions␊ + * Azure Data Factory expression definition.␊ */␊ - export interface IotSecuritySolutions1 {␊ - apiVersion: "2019-08-01"␊ + export interface Expression1 {␊ /**␊ - * The resource location.␊ + * Expression type.␊ */␊ - location?: string␊ + type: ("Expression" | Expression)␊ /**␊ - * The name of the IoT Security solution.␊ + * Expression value.␊ */␊ - name: string␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Security Solution setting data␊ + * This activity is used for iterating over a collection and execute given activities.␊ */␊ - properties: (IoTSecuritySolutionProperties1 | string)␊ + export interface ForEachActivity {␊ + type: "ForEach"␊ /**␊ - * Resource tags␊ + * ForEach activity properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Security/iotSecuritySolutions"␊ + typeProperties: (ForEachActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Security Solution setting data␊ + * ForEach activity properties.␊ */␊ - export interface IoTSecuritySolutionProperties1 {␊ + export interface ForEachActivityTypeProperties {␊ /**␊ - * List of additional workspaces␊ + * List of activities to execute .␊ */␊ - additionalWorkspaces?: (AdditionalWorkspacesProperties[] | string)␊ + activities: (Activity[] | Expression)␊ /**␊ - * Disabled data sources. Disabling these data sources compromises the system.␊ + * Batch count to be used for controlling the number of parallel execution (when isSequential is set to false).␊ */␊ - disabledDataSources?: (("TwinData")[] | string)␊ + batchCount?: (number | Expression)␊ /**␊ - * Resource display name.␊ + * Should the loop be executed in sequence or in parallel (max 50)␊ */␊ - displayName: string␊ + isSequential?: (boolean | Expression)␊ /**␊ - * List of additional options for exporting to workspace data.␊ + * Azure Data Factory expression definition.␊ */␊ - export?: (("RawEvents")[] | string)␊ + items: (Expression1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * IoT Hub resource IDs␊ + * This activity suspends pipeline execution for the specified interval.␊ */␊ - iotHubs: (string[] | string)␊ + export interface WaitActivity {␊ + type: "Wait"␊ /**␊ - * List of the configuration status for each recommendation type.␊ + * Wait activity properties.␊ */␊ - recommendationsConfiguration?: (RecommendationConfigurationProperties1[] | string)␊ + typeProperties: (WaitActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Status of the IoT Security solution.␊ + * Wait activity properties.␊ */␊ - status?: (("Enabled" | "Disabled") | string)␊ + export interface WaitActivityTypeProperties {␊ /**␊ - * Unmasked IP address logging status.␊ + * Duration in seconds.␊ */␊ - unmaskedIpLoggingStatus?: (("Disabled" | "Enabled") | string)␊ + waitTimeInSeconds: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the IoT Security solution's user defined resources.␊ + * This activity executes inner activities until the specified boolean expression results to true or timeout is reached, whichever is earlier.␊ */␊ - userDefinedResources?: (UserDefinedResourcesProperties1 | string)␊ + export interface UntilActivity {␊ + type: "Until"␊ /**␊ - * Workspace resource ID␊ + * Until activity properties.␊ */␊ - workspace?: string␊ + typeProperties: (UntilActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the additional workspaces.␊ + * Until activity properties.␊ */␊ - export interface AdditionalWorkspacesProperties {␊ + export interface UntilActivityTypeProperties {␊ /**␊ - * List of data types sent to workspace␊ + * List of activities to execute.␊ */␊ - dataTypes?: (("Alerts" | "RawEvents")[] | string)␊ + activities: (Activity[] | Expression)␊ /**␊ - * Workspace type.␊ + * Azure Data Factory expression definition.␊ */␊ - type?: ("Sentinel" | string)␊ + expression: (Expression1 | Expression)␊ /**␊ - * Workspace resource id␊ + * Specifies the timeout for the activity to run. If there is no value specified, it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])). Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - workspace?: string␊ + timeout?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The type of IoT Security recommendation.␊ - */␊ - export interface RecommendationConfigurationProperties1 {␊ - /**␊ - * The type of IoT Security recommendation.␊ + * Filter and return results from input array based on the conditions.␊ */␊ - recommendationType: (("IoT_ACRAuthentication" | "IoT_AgentSendsUnutilizedMessages" | "IoT_Baseline" | "IoT_EdgeHubMemOptimize" | "IoT_EdgeLoggingOptions" | "IoT_InconsistentModuleSettings" | "IoT_InstallAgent" | "IoT_IPFilter_DenyAll" | "IoT_IPFilter_PermissiveRule" | "IoT_OpenPorts" | "IoT_PermissiveFirewallPolicy" | "IoT_PermissiveInputFirewallRules" | "IoT_PermissiveOutputFirewallRules" | "IoT_PrivilegedDockerOptions" | "IoT_SharedCredentials" | "IoT_VulnerableTLSCipherSuite") | string)␊ + export interface FilterActivity {␊ + type: "Filter"␊ /**␊ - * Recommendation status. When the recommendation status is disabled recommendations are not generated.␊ + * Filter activity properties.␊ */␊ - status: (("Disabled" | "Enabled") | string)␊ + typeProperties: (FilterActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the IoT Security solution's user defined resources.␊ + * Filter activity properties.␊ */␊ - export interface UserDefinedResourcesProperties1 {␊ + export interface FilterActivityTypeProperties {␊ /**␊ - * Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""␊ + * Azure Data Factory expression definition.␊ */␊ - query: string␊ + condition: (Expression1 | Expression)␊ /**␊ - * List of Azure subscription ids on which the user defined resources query should be executed.␊ + * Azure Data Factory expression definition.␊ */␊ - querySubscriptions: (string[] | string)␊ + items: (Expression1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/deviceSecurityGroups␊ + * Copy activity.␊ */␊ - export interface DeviceSecurityGroups1 {␊ - apiVersion: "2019-08-01"␊ + export interface CopyActivity {␊ /**␊ - * The name of the device security group. Note that the name of the device security group is case insensitive.␊ + * List of inputs for the activity.␊ */␊ - name: string␊ + inputs?: (DatasetReference[] | Expression)␊ /**␊ - * describes properties of a security group.␊ + * List of outputs for the activity.␊ */␊ - properties: (DeviceSecurityGroupProperties1 | string)␊ - type: "Microsoft.Security/deviceSecurityGroups"␊ - [k: string]: unknown␊ - }␊ + outputs?: (DatasetReference[] | Expression)␊ + type: "Copy"␊ /**␊ - * describes properties of a security group.␊ + * Copy activity properties.␊ */␊ - export interface DeviceSecurityGroupProperties1 {␊ + typeProperties: (CopyActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The allow-list custom alert rules.␊ + * Dataset reference type.␊ */␊ - allowlistRules?: (AllowlistCustomAlertRule1[] | string)␊ + export interface DatasetReference {␊ /**␊ - * The deny-list custom alert rules.␊ + * An object mapping parameter names to argument values.␊ */␊ - denylistRules?: (DenylistCustomAlertRule1[] | string)␊ + parameters?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * The list of custom alert threshold rules.␊ + * Reference dataset name.␊ */␊ - thresholdRules?: (ThresholdCustomAlertRule1[] | string)␊ + referenceName: string␊ /**␊ - * The list of custom alert time-window rules.␊ + * Dataset reference type.␊ */␊ - timeWindowRules?: ((ActiveConnectionsNotInAllowedRange1 | AmqpC2DMessagesNotInAllowedRange1 | MqttC2DMessagesNotInAllowedRange1 | HttpC2DMessagesNotInAllowedRange1 | AmqpC2DRejectedMessagesNotInAllowedRange1 | MqttC2DRejectedMessagesNotInAllowedRange1 | HttpC2DRejectedMessagesNotInAllowedRange1 | AmqpD2CMessagesNotInAllowedRange1 | MqttD2CMessagesNotInAllowedRange1 | HttpD2CMessagesNotInAllowedRange1 | DirectMethodInvokesNotInAllowedRange1 | FailedLocalLoginsNotInAllowedRange1 | FileUploadsNotInAllowedRange1 | QueuePurgesNotInAllowedRange1 | TwinUpdatesNotInAllowedRange1 | UnauthorizedOperationsNotInAllowedRange1)[] | string)␊ + type: ("DatasetReference" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Outbound connection to an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation.␊ + * Copy activity properties.␊ */␊ - export interface ConnectionToIpNotAllowed1 {␊ - ruleType: "ConnectionToIpNotAllowed"␊ + export interface CopyActivityTypeProperties {␊ + /**␊ + * Maximum number of cloud data movement units that can be used to perform this data movement. Type: integer (or Expression with resultType integer), minimum: 0.␊ + */␊ + cloudDataMovementUnits?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Inbound connection from an ip that isn't allowed. Allow list consists of ipv4 or ipv6 range in CIDR notation.␊ + * Whether to skip incompatible row. Default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface ConnectionFromIpNotAllowed {␊ - ruleType: "ConnectionFromIpNotAllowed"␊ + enableSkipIncompatibleRow?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Login by a local user that isn't allowed. Allow list consists of login names to allow.␊ + * Specifies whether to copy data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface LocalUserNotAllowed1 {␊ - ruleType: "LocalUserNotAllowed"␊ + enableStaging?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Execution of a process that isn't allowed. Allow list consists of process names to allow.␊ + * Maximum number of concurrent sessions opened on the source or sink to avoid overloading the data store. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - export interface ProcessNotAllowed1 {␊ - ruleType: "ProcessNotAllowed"␊ + parallelCopies?: {␊ [k: string]: unknown␊ }␊ /**␊ - * A custom alert rule that checks if a value (depends on the custom alert type) is denied.␊ + * Redirect incompatible row settings␊ */␊ - export interface DenylistCustomAlertRule1 {␊ + redirectIncompatibleRowSettings?: (RedirectIncompatibleRowSettings | Expression)␊ /**␊ - * The values to deny. The format of the values depends on the rule type.␊ + * A copy activity sink.␊ */␊ - denylistValues: (string[] | string)␊ + sink: (CopySink | Expression)␊ /**␊ - * Status of the custom alert.␊ + * A copy activity source.␊ */␊ - isEnabled: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + source: (CopySource | Expression)␊ /**␊ - * Number of active connections is not in allowed range.␊ + * Staging settings.␊ */␊ - export interface ActiveConnectionsNotInAllowedRange1 {␊ - ruleType: "ActiveConnectionsNotInAllowedRange"␊ - [k: string]: unknown␊ - }␊ + stagingSettings?: (StagingSettings | Expression)␊ /**␊ - * Number of cloud to device messages (AMQP protocol) is not in allowed range.␊ + * Copy activity translator. If not specified, tabular translator is used.␊ */␊ - export interface AmqpC2DMessagesNotInAllowedRange1 {␊ - ruleType: "AmqpC2DMessagesNotInAllowedRange"␊ + translator?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Number of cloud to device messages (MQTT protocol) is not in allowed range.␊ - */␊ - export interface MqttC2DMessagesNotInAllowedRange1 {␊ - ruleType: "MqttC2DMessagesNotInAllowedRange"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of cloud to device messages (HTTP protocol) is not in allowed range.␊ + * Redirect incompatible row settings␊ */␊ - export interface HttpC2DMessagesNotInAllowedRange1 {␊ - ruleType: "HttpC2DMessagesNotInAllowedRange"␊ - [k: string]: unknown␊ - }␊ + export interface RedirectIncompatibleRowSettings {␊ /**␊ - * Number of rejected cloud to device messages (AMQP protocol) is not in allowed range.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - export interface AmqpC2DRejectedMessagesNotInAllowedRange1 {␊ - ruleType: "AmqpC2DRejectedMessagesNotInAllowedRange"␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Number of rejected cloud to device messages (MQTT protocol) is not in allowed range.␊ + * Name of the Azure Storage, Storage SAS, or Azure Data Lake Store linked service used for redirecting incompatible row. Must be specified if redirectIncompatibleRowSettings is specified. Type: string (or Expression with resultType string).␊ */␊ - export interface MqttC2DRejectedMessagesNotInAllowedRange1 {␊ - ruleType: "MqttC2DRejectedMessagesNotInAllowedRange"␊ + linkedServiceName: {␊ [k: string]: unknown␊ }␊ /**␊ - * Number of rejected cloud to device messages (HTTP protocol) is not in allowed range.␊ + * The path for storing the redirect incompatible row data. Type: string (or Expression with resultType string).␊ */␊ - export interface HttpC2DRejectedMessagesNotInAllowedRange1 {␊ - ruleType: "HttpC2DRejectedMessagesNotInAllowedRange"␊ + path?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Number of device to cloud messages (AMQP protocol) is not in allowed range.␊ - */␊ - export interface AmqpD2CMessagesNotInAllowedRange1 {␊ - ruleType: "AmqpD2CMessagesNotInAllowedRange"␊ [k: string]: unknown␊ }␊ /**␊ - * Number of device to cloud messages (MQTT protocol) is not in allowed range.␊ + * A copy activity sink.␊ */␊ - export interface MqttD2CMessagesNotInAllowedRange1 {␊ - ruleType: "MqttD2CMessagesNotInAllowedRange"␊ - [k: string]: unknown␊ - }␊ + export interface CopySink {␊ /**␊ - * Number of device to cloud messages (HTTP protocol) is not in allowed range.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - export interface HttpD2CMessagesNotInAllowedRange1 {␊ - ruleType: "HttpD2CMessagesNotInAllowedRange"␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Number of direct method invokes is not in allowed range.␊ + * Sink retry count. Type: integer (or Expression with resultType integer).␊ */␊ - export interface DirectMethodInvokesNotInAllowedRange1 {␊ - ruleType: "DirectMethodInvokesNotInAllowedRange"␊ + sinkRetryCount?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Number of failed local logins is not in allowed range.␊ + * Sink retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - export interface FailedLocalLoginsNotInAllowedRange1 {␊ - ruleType: "FailedLocalLoginsNotInAllowedRange"␊ + sinkRetryWait?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Number of file uploads is not in allowed range.␊ + * Write batch size. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - export interface FileUploadsNotInAllowedRange1 {␊ - ruleType: "FileUploadsNotInAllowedRange"␊ + writeBatchSize?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Number of device queue purges is not in allowed range.␊ + * Write batch timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - export interface QueuePurgesNotInAllowedRange1 {␊ - ruleType: "QueuePurgesNotInAllowedRange"␊ + writeBatchTimeout?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Number of twin updates is not in allowed range.␊ + * A copy activity source.␊ */␊ - export interface TwinUpdatesNotInAllowedRange1 {␊ - ruleType: "TwinUpdatesNotInAllowedRange"␊ + export interface CopySource {␊ + /**␊ + * Unmatched properties from the message are deserialized this collection␊ + */␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Number of unauthorized operations is not in allowed range.␊ + * Source retry count. Type: integer (or Expression with resultType integer).␊ */␊ - export interface UnauthorizedOperationsNotInAllowedRange1 {␊ - ruleType: "UnauthorizedOperationsNotInAllowedRange"␊ + sourceRetryCount?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Security/locations/jitNetworkAccessPolicies␊ + * Source retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - export interface LocationsJitNetworkAccessPolicies1 {␊ - apiVersion: "2020-01-01"␊ + sourceRetryWait?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of the resource␊ + * Staging settings.␊ */␊ - kind?: string␊ + export interface StagingSettings {␊ /**␊ - * Name of a Just-in-Time access configuration policy.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - name: string␊ - properties: (JitNetworkAccessPolicyProperties1 | string)␊ - type: "Microsoft.Security/locations/jitNetworkAccessPolicies"␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessPolicyProperties1 {␊ - requests?: (JitNetworkAccessRequest1[] | string)␊ + } | Expression)␊ /**␊ - * Configurations for Microsoft.Compute/virtualMachines resource type.␊ + * Specifies whether to use compression when copying data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - virtualMachines: (JitNetworkAccessPolicyVirtualMachine1[] | string)␊ + enableCompression?: {␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessRequest1 {␊ - /**␊ - * The justification for making the initiate request␊ - */␊ - justification?: string␊ /**␊ - * The identity of the person who made the request␊ + * Linked service reference type.␊ */␊ - requestor: string␊ + linkedServiceName: (LinkedServiceReference | Expression)␊ /**␊ - * The start time of the request in UTC␊ + * The path to storage for storing the interim data. Type: string (or Expression with resultType string).␊ */␊ - startTimeUtc: string␊ - virtualMachines: (JitNetworkAccessRequestVirtualMachine1[] | string)␊ + path?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessRequestVirtualMachine1 {␊ /**␊ - * Resource ID of the virtual machine that is linked to this policy␊ + * HDInsight Hive activity type.␊ */␊ - id: string␊ + export interface HDInsightHiveActivity {␊ + type: "HDInsightHive"␊ /**␊ - * The ports that were opened for the virtual machine␊ + * HDInsight Hive activity properties.␊ */␊ - ports: (JitNetworkAccessRequestPort1[] | string)␊ + typeProperties: (HDInsightHiveActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessRequestPort1 {␊ /**␊ - * Mutually exclusive with the "allowedSourceAddressPrefixes" parameter. Should be an IP address or CIDR, for example "192.168.0.3" or "192.168.0.0/16".␊ + * HDInsight Hive activity properties.␊ */␊ - allowedSourceAddressPrefix?: string␊ + export interface HDInsightHiveActivityTypeProperties {␊ /**␊ - * Mutually exclusive with the "allowedSourceAddressPrefix" parameter.␊ + * User specified arguments to HDInsightActivity.␊ */␊ - allowedSourceAddressPrefixes?: (string[] | string)␊ + arguments?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * The date & time at which the request ends in UTC␊ + * Allows user to specify defines for Hive job request.␊ */␊ - endTimeUtc: string␊ + defines?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * The port which is mapped to this port's \`number\` in the Azure Firewall, if applicable␊ + * Debug info option.␊ */␊ - mappedPort?: (number | string)␊ - number: (number | string)␊ + getDebugInfo?: (("None" | "Always" | "Failure") | Expression)␊ /**␊ - * The status of the port.␊ + * Linked service reference type.␊ */␊ - status: (("Revoked" | "Initiated") | string)␊ + scriptLinkedService?: (LinkedServiceReference | Expression)␊ /**␊ - * A description of why the \`status\` has its value.␊ + * Script path. Type: string (or Expression with resultType string).␊ */␊ - statusReason: (("Expired" | "UserRequested" | "NewerRequestInitiated") | string)␊ + scriptPath?: {␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessPolicyVirtualMachine1 {␊ /**␊ - * Resource ID of the virtual machine that is linked to this policy␊ + * Storage linked service references.␊ */␊ - id: string␊ + storageLinkedServices?: (LinkedServiceReference[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Port configurations for the virtual machine␊ + * HDInsight Pig activity type.␊ */␊ - ports: (JitNetworkAccessPortRule1[] | string)␊ + export interface HDInsightPigActivity {␊ + type: "HDInsightPig"␊ /**␊ - * Public IP address of the Azure Firewall that is linked to this policy, if applicable␊ + * HDInsight Pig activity properties.␊ */␊ - publicIpAddress?: string␊ + typeProperties: (HDInsightPigActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ - export interface JitNetworkAccessPortRule1 {␊ /**␊ - * Mutually exclusive with the "allowedSourceAddressPrefixes" parameter. Should be an IP address or CIDR, for example "192.168.0.3" or "192.168.0.0/16".␊ + * HDInsight Pig activity properties.␊ */␊ - allowedSourceAddressPrefix?: string␊ + export interface HDInsightPigActivityTypeProperties {␊ /**␊ - * Mutually exclusive with the "allowedSourceAddressPrefix" parameter.␊ + * User specified arguments to HDInsightActivity.␊ */␊ - allowedSourceAddressPrefixes?: (string[] | string)␊ + arguments?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day␊ + * Allows user to specify defines for Pig job request.␊ */␊ - maxRequestAccessDuration: string␊ - number: (number | string)␊ - protocol: (("TCP" | "UDP" | "*") | string)␊ + defines?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Microsoft.Security/assessments␊ + * Debug info option.␊ */␊ - export interface Assessments1 {␊ - apiVersion: "2020-01-01"␊ + getDebugInfo?: (("None" | "Always" | "Failure") | Expression)␊ /**␊ - * The Assessment Key - Unique key for the assessment type␊ + * Linked service reference type.␊ */␊ - name: string␊ + scriptLinkedService?: (LinkedServiceReference | Expression)␊ /**␊ - * Describes properties of an assessment.␊ + * Script path. Type: string (or Expression with resultType string).␊ */␊ - properties: (SecurityAssessmentProperties1 | string)␊ - type: "Microsoft.Security/assessments"␊ + scriptPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes properties of an assessment.␊ - */␊ - export interface SecurityAssessmentProperties1 {␊ - /**␊ - * Additional data regarding the assessment␊ + * Storage linked service references.␊ */␊ - additionalData?: ({␊ - [k: string]: string␊ - } | string)␊ + storageLinkedServices?: (LinkedServiceReference[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Links relevant to the assessment␊ + * HDInsight MapReduce activity type.␊ */␊ - links?: (AssessmentLinks1 | string)␊ + export interface HDInsightMapReduceActivity {␊ + type: "HDInsightMapReduce"␊ /**␊ - * Describes properties of an assessment metadata.␊ + * HDInsight MapReduce activity properties.␊ */␊ - metadata?: (SecurityAssessmentMetadataProperties | string)␊ + typeProperties: (HDInsightMapReduceActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Data regarding 3rd party partner integration␊ + * HDInsight MapReduce activity properties.␊ */␊ - partnersData?: (SecurityAssessmentPartnerData | string)␊ + export interface HDInsightMapReduceActivityTypeProperties {␊ /**␊ - * Details of the resource that was assessed␊ + * User specified arguments to HDInsightActivity.␊ */␊ - resourceDetails: (ResourceDetails1 | string)␊ + arguments?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * The result of the assessment␊ + * Class name. Type: string (or Expression with resultType string).␊ */␊ - status: (AssessmentStatus1 | string)␊ + className: {␊ [k: string]: unknown␊ }␊ /**␊ - * Links relevant to the assessment␊ + * Allows user to specify defines for the MapReduce job request.␊ */␊ - export interface AssessmentLinks1 {␊ + defines?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Describes properties of an assessment metadata.␊ + * Debug info option.␊ */␊ - export interface SecurityAssessmentMetadataProperties {␊ + getDebugInfo?: (("None" | "Always" | "Failure") | Expression)␊ /**␊ - * BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition.␊ + * Jar path. Type: string (or Expression with resultType string).␊ */␊ - assessmentType: (("BuiltIn" | "CustomPolicy" | "CustomerManaged" | "VerifiedPartner") | string)␊ - categories?: (("Compute" | "Networking" | "Data" | "IdentityAndAccess" | "IoT")[] | string)␊ + jarFilePath: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Human readable description of the assessment␊ + * Jar libs.␊ */␊ - description?: string␊ + jarLibs?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * User friendly display name of the assessment␊ + * Linked service reference type.␊ */␊ - displayName: string␊ + jarLinkedService?: (LinkedServiceReference | Expression)␊ /**␊ - * The implementation effort required to remediate this assessment.␊ + * Storage linked service references.␊ */␊ - implementationEffort?: (("Low" | "Moderate" | "High") | string)␊ + storageLinkedServices?: (LinkedServiceReference[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the partner that created the assessment␊ + * HDInsight streaming activity type.␊ */␊ - partnerData?: (SecurityAssessmentMetadataPartnerData | string)␊ + export interface HDInsightStreamingActivity {␊ + type: "HDInsightStreaming"␊ /**␊ - * True if this assessment is in preview release status␊ + * HDInsight streaming activity properties.␊ */␊ - preview?: (boolean | string)␊ + typeProperties: (HDInsightStreamingActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Human readable description of what you should do to mitigate this security issue␊ + * HDInsight streaming activity properties.␊ */␊ - remediationDescription?: string␊ + export interface HDInsightStreamingActivityTypeProperties {␊ /**␊ - * The severity level of the assessment.␊ + * User specified arguments to HDInsightActivity.␊ */␊ - severity: (("Low" | "Medium" | "High") | string)␊ - threats?: (("accountBreach" | "dataExfiltration" | "dataSpillage" | "maliciousInsider" | "elevationOfPrivilege" | "threatResistance" | "missingCoverage" | "denialOfService")[] | string)␊ + arguments?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * The user impact of the assessment.␊ + * Combiner executable name. Type: string (or Expression with resultType string).␊ */␊ - userImpact?: (("Low" | "Moderate" | "High") | string)␊ + combiner?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the partner that created the assessment␊ + * Command line environment values.␊ */␊ - export interface SecurityAssessmentMetadataPartnerData {␊ + commandEnvironment?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * Name of the company of the partner␊ + * Allows user to specify defines for streaming job request.␊ */␊ - partnerName: string␊ + defines?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Name of the product of the partner that created the assessment␊ + * Linked service reference type.␊ */␊ - productName?: string␊ + fileLinkedService?: (LinkedServiceReference | Expression)␊ /**␊ - * Secret to authenticate the partner and verify it created the assessment - write only␊ + * Paths to streaming job files. Can be directories.␊ */␊ - secret: string␊ + filePaths: ({␊ [k: string]: unknown␊ - }␊ - /**␊ - * Data regarding 3rd party partner integration␊ - */␊ - export interface SecurityAssessmentPartnerData {␊ + }[] | Expression)␊ /**␊ - * Name of the company of the partner␊ + * Debug info option.␊ */␊ - partnerName: string␊ + getDebugInfo?: (("None" | "Always" | "Failure") | Expression)␊ /**␊ - * secret to authenticate the partner - write only␊ + * Input blob path. Type: string (or Expression with resultType string).␊ */␊ - secret: string␊ + input: {␊ [k: string]: unknown␊ }␊ /**␊ - * Details of the Azure resource that was assessed␊ + * Mapper executable name. Type: string (or Expression with resultType string).␊ */␊ - export interface AzureResourceDetails1 {␊ - source: "Azure"␊ + mapper: {␊ [k: string]: unknown␊ }␊ /**␊ - * Details of the On Premise Sql resource that was assessed␊ - */␊ - export interface OnPremiseSqlResourceDetails1 {␊ - /**␊ - * The Sql database name installed on the machine␊ - */␊ - databaseName: string␊ - /**␊ - * The Sql server name installed on the machine␊ + * Output blob path. Type: string (or Expression with resultType string).␊ */␊ - serverName: string␊ - source: "OnPremiseSql"␊ + output: {␊ [k: string]: unknown␊ }␊ /**␊ - * The result of the assessment␊ + * Reducer executable name. Type: string (or Expression with resultType string).␊ */␊ - export interface AssessmentStatus1 {␊ + reducer: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Programmatic code for the cause of the assessment status␊ + * Storage linked service references.␊ */␊ - cause?: string␊ + storageLinkedServices?: (LinkedServiceReference[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Programmatic code for the status of the assessment.␊ + * HDInsight Spark activity.␊ */␊ - code: (("Healthy" | "Unhealthy" | "NotApplicable") | string)␊ + export interface HDInsightSparkActivity {␊ + type: "HDInsightSpark"␊ /**␊ - * Human readable description of the assessment status␊ + * HDInsight spark activity properties.␊ */␊ - description?: string␊ + typeProperties: (HDInsightSparkActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/assessmentProjects␊ + * HDInsight spark activity properties.␊ */␊ - export interface AssessmentProjects {␊ - apiVersion: "2019-10-01"␊ + export interface HDInsightSparkActivityTypeProperties {␊ /**␊ - * For optimistic concurrency control.␊ + * The user-specified arguments to HDInsightSparkActivity.␊ */␊ - eTag?: string␊ + arguments?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * Azure location in which project is created.␊ + * The application's Java/Spark main class.␊ */␊ - location?: string␊ + className?: string␊ /**␊ - * Name of the Azure Migrate project.␊ + * The relative path to the root folder of the code/package to be executed. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + entryFilePath: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of a project.␊ + * Debug info option.␊ */␊ - properties: (ProjectProperties3 | string)␊ - resources?: (AssessmentProjectsGroupsChildResource | AssessmentProjectsHypervcollectorsChildResource | AssessmentProjectsServercollectorsChildResource | AssessmentProjectsVmwarecollectorsChildResource | AssessmentProjectsImportcollectorsChildResource | AssessmentprojectsPrivateEndpointConnectionsChildResource)[]␊ + getDebugInfo?: (("None" | "Always" | "Failure") | Expression)␊ /**␊ - * Tags provided by Azure Tagging service.␊ + * The user to impersonate that will execute the job. Type: string (or Expression with resultType string).␊ */␊ - tags?: {␊ + proxyUser?: {␊ [k: string]: unknown␊ }␊ - type: "Microsoft.Migrate/assessmentProjects"␊ + /**␊ + * The root path in 'sparkJobLinkedService' for all the job’s files. Type: string (or Expression with resultType string).␊ + */␊ + rootPath: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a project.␊ + * Spark configuration property.␊ */␊ - export interface ProjectProperties3 {␊ + sparkConfig?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Assessment solution ARM id tracked by Microsoft.Migrate/migrateProjects.␊ + * Linked service reference type.␊ */␊ - assessmentSolutionId?: string␊ + sparkJobLinkedService?: (LinkedServiceReference | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ARM id of the storage account used for interactions when public access is disabled.␊ + * Execute SSIS package activity.␊ */␊ - customerStorageAccountArmId?: string␊ + export interface ExecuteSSISPackageActivity {␊ + type: "ExecuteSSISPackage"␊ /**␊ - * The ARM id of service map workspace created by customer.␊ + * Execute SSIS package activity properties.␊ */␊ - customerWorkspaceId?: string␊ + typeProperties: (ExecuteSSISPackageActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Location of service map workspace created by customer.␊ + * Execute SSIS package activity properties.␊ */␊ - customerWorkspaceLocation?: string␊ + export interface ExecuteSSISPackageActivityTypeProperties {␊ /**␊ - * Assessment project status.␊ + * Integration runtime reference type.␊ */␊ - projectStatus?: (("Active" | "Inactive") | string)␊ + connectVia: (IntegrationRuntimeReference | Expression)␊ /**␊ - * This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method.␊ + * The environment path to execute the SSIS package. Type: string (or Expression with resultType string).␊ */␊ - publicNetworkAccess?: string␊ + environmentPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/assessmentProjects/groups␊ - */␊ - export interface AssessmentProjectsGroupsChildResource {␊ - apiVersion: "2019-10-01"␊ - /**␊ - * For optimistic concurrency control.␊ - */␊ - eTag?: string␊ - /**␊ - * Unique name of a group within a project.␊ + * SSIS package execution credential.␊ */␊ - name: string␊ + executionCredential?: (SSISExecutionCredential | Expression)␊ /**␊ - * Properties of group resource.␊ + * The logging level of SSIS package execution. Type: string (or Expression with resultType string).␊ */␊ - properties: (GroupProperties | string)␊ - type: "groups"␊ + loggingLevel?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of group resource.␊ + * SSIS package execution log location␊ */␊ - export interface GroupProperties {␊ + logLocation?: (SSISLogLocation | Expression)␊ /**␊ - * The type of group.␊ + * The package level connection managers to execute the SSIS package.␊ */␊ - groupType?: string␊ - [k: string]: unknown␊ + packageConnectionManagers?: ({␊ + [k: string]: {␊ + [k: string]: SSISExecutionParameter␊ }␊ + } | Expression)␊ /**␊ - * Microsoft.Migrate/assessmentProjects/hypervcollectors␊ + * SSIS package location.␊ */␊ - export interface AssessmentProjectsHypervcollectorsChildResource {␊ - apiVersion: "2019-10-01"␊ - eTag?: string␊ + packageLocation: (SSISPackageLocation | Expression)␊ /**␊ - * Unique name of a Hyper-V collector within a project.␊ + * The package level parameters to execute the SSIS package.␊ */␊ - name: string␊ - properties: (CollectorProperties | string)␊ - type: "hypervcollectors"␊ - [k: string]: unknown␊ - }␊ - export interface CollectorProperties {␊ - agentProperties?: (CollectorAgentProperties | string)␊ + packageParameters?: ({␊ + [k: string]: SSISExecutionParameter␊ + } | Expression)␊ /**␊ - * The ARM id of the discovery service site.␊ + * The project level connection managers to execute the SSIS package.␊ */␊ - discoverySiteId?: string␊ - [k: string]: unknown␊ - }␊ - export interface CollectorAgentProperties {␊ - spnDetails?: (CollectorBodyAgentSpnProperties | string)␊ - [k: string]: unknown␊ + projectConnectionManagers?: ({␊ + [k: string]: {␊ + [k: string]: SSISExecutionParameter␊ }␊ - export interface CollectorBodyAgentSpnProperties {␊ + } | Expression)␊ /**␊ - * Application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ + * The project level parameters to execute the SSIS package.␊ */␊ - applicationId?: string␊ + projectParameters?: ({␊ + [k: string]: SSISExecutionParameter␊ + } | Expression)␊ /**␊ - * Intended audience for the service principal.␊ + * The property overrides to execute the SSIS package.␊ */␊ - audience?: string␊ + propertyOverrides?: ({␊ + [k: string]: SSISPropertyOverride␊ + } | Expression)␊ /**␊ - * AAD Authority URL which was used to request the token for the service principal.␊ + * Specifies the runtime to execute SSIS package. The value should be "x86" or "x64". Type: string (or Expression with resultType string).␊ */␊ - authority?: string␊ + runtime?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ + * Integration runtime reference type.␊ */␊ - objectId?: string␊ + export interface IntegrationRuntimeReference {␊ /**␊ - * Tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.␊ + * An object mapping parameter names to argument values.␊ */␊ - tenantId?: string␊ + parameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Microsoft.Migrate/assessmentProjects/servercollectors␊ + * Reference integration runtime name.␊ */␊ - export interface AssessmentProjectsServercollectorsChildResource {␊ - apiVersion: "2019-10-01"␊ - eTag?: string␊ + referenceName: string␊ /**␊ - * Unique name of a Server collector within a project.␊ + * Type of integration runtime.␊ */␊ - name: string␊ - properties: (CollectorProperties | string)␊ - type: "servercollectors"␊ + type: ("IntegrationRuntimeReference" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/assessmentProjects/vmwarecollectors␊ + * SSIS package execution credential.␊ */␊ - export interface AssessmentProjectsVmwarecollectorsChildResource {␊ - apiVersion: "2019-10-01"␊ - eTag?: string␊ + export interface SSISExecutionCredential {␊ /**␊ - * Unique name of a VMware collector within a project.␊ + * Domain for windows authentication.␊ */␊ - name: string␊ - properties: (CollectorProperties | string)␊ - type: "vmwarecollectors"␊ + domain: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/assessmentProjects/importcollectors␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - export interface AssessmentProjectsImportcollectorsChildResource {␊ - apiVersion: "2019-10-01"␊ - eTag?: string␊ + password: (SecureString | Expression)␊ /**␊ - * Unique name of a Import collector within a project.␊ + * UseName for windows authentication.␊ */␊ - name: string␊ - properties: (ImportCollectorProperties | string)␊ - type: "importcollectors"␊ + userName: {␊ [k: string]: unknown␊ }␊ - export interface ImportCollectorProperties {␊ - discoverySiteId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/assessmentprojects/privateEndpointConnections␊ - */␊ - export interface AssessmentprojectsPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2019-10-01"␊ - /**␊ - * For optimistic concurrency control.␊ - */␊ - eTag?: string␊ - /**␊ - * Unique name of a private endpoint connection within a project.␊ + * SSIS package execution log location␊ */␊ - name: string␊ + export interface SSISLogLocation {␊ /**␊ - * Private endpoint connection properties.␊ + * The SSIS package execution log path. Type: string (or Expression with resultType string).␊ */␊ - properties: (PrivateEndpointConnectionProperties17 | string)␊ - type: "privateEndpointConnections"␊ + logPath: {␊ [k: string]: unknown␊ }␊ /**␊ - * Private endpoint connection properties.␊ + * The type of SSIS log location.␊ */␊ - export interface PrivateEndpointConnectionProperties17 {␊ + type: ("File" | Expression)␊ /**␊ - * State of a private endpoint connection.␊ + * SSIS package execution log location properties.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState16 | string)␊ + typeProperties: (SSISLogLocationTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * State of a private endpoint connection.␊ - */␊ - export interface PrivateLinkServiceConnectionState16 {␊ - /**␊ - * Actions required on the private endpoint connection.␊ + * SSIS package execution log location properties.␊ */␊ - actionsRequired?: string␊ + export interface SSISLogLocationTypeProperties {␊ /**␊ - * Description of the private endpoint connection.␊ + * SSIS access credential.␊ */␊ - description?: string␊ + accessCredential?: (SSISAccessCredential | Expression)␊ /**␊ - * Connection status of the private endpoint connection.␊ + * Specifies the interval to refresh log. The default interval is 5 minutes. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - status?: (("Approved" | "Pending" | "Rejected" | "Disconnected") | string)␊ + logRefreshInterval?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/assessmentProjects/groups␊ - */␊ - export interface AssessmentProjectsGroups {␊ - apiVersion: "2019-10-01"␊ - /**␊ - * For optimistic concurrency control.␊ - */␊ - eTag?: string␊ - /**␊ - * Unique name of a group within a project.␊ + * SSIS access credential.␊ */␊ - name: string␊ + export interface SSISAccessCredential {␊ /**␊ - * Properties of group resource.␊ + * Domain for windows authentication.␊ */␊ - properties: (GroupProperties | string)␊ - resources?: AssessmentProjectsGroupsAssessmentsChildResource[]␊ - type: "Microsoft.Migrate/assessmentProjects/groups"␊ + domain: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/assessmentProjects/groups/assessments␊ + * The base definition of a secret type.␊ */␊ - export interface AssessmentProjectsGroupsAssessmentsChildResource {␊ - apiVersion: "2019-10-01"␊ + password: (SecretBase | Expression)␊ /**␊ - * For optimistic concurrency control.␊ + * UseName for windows authentication.␊ */␊ - eTag?: string␊ + userName: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Unique name of an assessment within a project.␊ + * SSIS execution parameter.␊ */␊ - name: string␊ + export interface SSISExecutionParameter {␊ /**␊ - * Properties of an assessment.␊ + * SSIS package execution parameter value. Type: string (or Expression with resultType string).␊ */␊ - properties: (AssessmentProperties | string)␊ - type: "assessments"␊ + value: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an assessment.␊ - */␊ - export interface AssessmentProperties {␊ - /**␊ - * Storage type selected for this disk.␊ + * SSIS package location.␊ */␊ - azureDiskType: (("Unknown" | "Standard" | "Premium" | "StandardSSD" | "StandardOrPremium") | string)␊ + export interface SSISPackageLocation {␊ /**␊ - * AHUB discount on windows virtual machines.␊ + * The SSIS package path. Type: string (or Expression with resultType string).␊ */␊ - azureHybridUseBenefit: (("Unknown" | "Yes" | "No") | string)␊ + packagePath: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Target Azure location for which the machines should be assessed. These enums are the same as used by Compute API.␊ + * The type of SSIS package location.␊ */␊ - azureLocation: (("Unknown" | "EastAsia" | "SoutheastAsia" | "AustraliaEast" | "AustraliaSoutheast" | "BrazilSouth" | "CanadaCentral" | "CanadaEast" | "WestEurope" | "NorthEurope" | "CentralIndia" | "SouthIndia" | "WestIndia" | "JapanEast" | "JapanWest" | "KoreaCentral" | "KoreaSouth" | "UkWest" | "UkSouth" | "NorthCentralUs" | "EastUs" | "WestUs2" | "SouthCentralUs" | "CentralUs" | "EastUs2" | "WestUs" | "WestCentralUs" | "GermanyCentral" | "GermanyNortheast" | "ChinaNorth" | "ChinaEast" | "USGovArizona" | "USGovTexas" | "USGovIowa" | "USGovVirginia" | "USDoDCentral" | "USDoDEast") | string)␊ + type?: (("SSISDB" | "File") | Expression)␊ /**␊ - * Offer code according to which cost estimation is done.␊ + * SSIS package location properties.␊ */␊ - azureOfferCode: (("Unknown" | "MSAZR0003P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0029P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0148P" | "MSAZR0025P" | "MSAZR0036P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0111P" | "MSAZR0144P" | "MSAZR0149P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "EA") | string)␊ + typeProperties?: (SSISPackageLocationTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Pricing tier for Size evaluation.␊ + * SSIS package location properties.␊ */␊ - azurePricingTier: (("Standard" | "Basic") | string)␊ + export interface SSISPackageLocationTypeProperties {␊ /**␊ - * Storage Redundancy type offered by Azure.␊ + * SSIS access credential.␊ */␊ - azureStorageRedundancy: (("Unknown" | "LocallyRedundant" | "ZoneRedundant" | "GeoRedundant" | "ReadAccessGeoRedundant") | string)␊ + accessCredential?: (SSISAccessCredential | Expression)␊ /**␊ - * List of azure VM families.␊ + * The configuration file of the package execution. Type: string (or Expression with resultType string).␊ */␊ - azureVmFamilies: (("Unknown" | "Basic_A0_A4" | "Standard_A0_A7" | "Standard_A8_A11" | "Av2_series" | "D_series" | "Dv2_series" | "DS_series" | "DSv2_series" | "F_series" | "Fs_series" | "G_series" | "GS_series" | "H_series" | "Ls_series" | "Dsv3_series" | "Dv3_series" | "Fsv2_series" | "Ev3_series" | "Esv3_series" | "M_series" | "DC_Series")[] | string)␊ + configurationPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Currency to report prices in.␊ + * The base definition of a secret type.␊ */␊ - currency: (("Unknown" | "USD" | "DKK" | "CAD" | "IDR" | "JPY" | "KRW" | "NZD" | "NOK" | "RUB" | "SAR" | "ZAR" | "SEK" | "TRY" | "GBP" | "MXN" | "MYR" | "INR" | "HKD" | "BRL" | "TWD" | "EUR" | "CHF" | "ARS" | "AUD" | "CNY") | string)␊ + packagePassword?: (SecretBase | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom discount percentage to be applied on final costs. Can be in the range [0, 100].␊ + * SSIS property override.␊ */␊ - discountPercentage: (number | string)␊ + export interface SSISPropertyOverride {␊ /**␊ - * Percentile of performance data used to recommend Azure size.␊ + * Whether SSIS package property override value is sensitive data. Value will be encrypted in SSISDB if it is true␊ */␊ - percentile: (("Percentile50" | "Percentile90" | "Percentile95" | "Percentile99") | string)␊ + isSensitive?: (boolean | Expression)␊ /**␊ - * Azure reserved instance.␊ + * SSIS package property override value. Type: string (or Expression with resultType string).␊ */␊ - reservedInstance: (("None" | "RI1Year" | "RI3Year") | string)␊ + value: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Scaling factor used over utilization data to add a performance buffer for new machines to be created in Azure. Min Value = 1.0, Max value = 1.9, Default = 1.3.␊ + * Custom activity type.␊ */␊ - scalingFactor: (number | string)␊ + export interface CustomActivity {␊ + type: "Custom"␊ /**␊ - * Assessment sizing criterion.␊ + * Custom activity properties.␊ */␊ - sizingCriterion: (("PerformanceBased" | "AsOnPremises") | string)␊ + typeProperties: (CustomActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * User configurable setting that describes the status of the assessment.␊ + * Custom activity properties.␊ */␊ - stage: (("InProgress" | "UnderReview" | "Approved") | string)␊ + export interface CustomActivityTypeProperties {␊ /**␊ - * Time range of performance data used to recommend a size.␊ + * Command for custom activity Type: string (or Expression with resultType string).␊ */␊ - timeRange: (("Day" | "Week" | "Month" | "Custom") | string)␊ - vmUptime: (VmUptime | string)␊ + command: {␊ [k: string]: unknown␊ }␊ - export interface VmUptime {␊ /**␊ - * Number of days in a month for VM uptime.␊ + * User defined property bag. There is no restriction on the keys or values that can be used. The user specified custom activity has the full responsibility to consume and interpret the content defined.␊ */␊ - daysPerMonth?: (number | string)␊ + extendedProperties?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Number of hours per day for VM uptime.␊ + * Folder path for resource files Type: string (or Expression with resultType string).␊ */␊ - hoursPerDay?: (number | string)␊ + folderPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/assessmentProjects/groups/assessments␊ + * Reference objects for custom activity␊ */␊ - export interface AssessmentProjectsGroupsAssessments {␊ - apiVersion: "2019-10-01"␊ + referenceObjects?: (CustomActivityReferenceObject | Expression)␊ + /**␊ + * Linked service reference type.␊ + */␊ + resourceLinkedService?: (LinkedServiceReference | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * For optimistic concurrency control.␊ + * Reference objects for custom activity␊ */␊ - eTag?: string␊ + export interface CustomActivityReferenceObject {␊ /**␊ - * Unique name of an assessment within a project.␊ + * Dataset references.␊ */␊ - name: string␊ + datasets?: (DatasetReference[] | Expression)␊ /**␊ - * Properties of an assessment.␊ + * Linked service references.␊ */␊ - properties: (AssessmentProperties | string)␊ - type: "Microsoft.Migrate/assessmentProjects/groups/assessments"␊ + linkedServices?: (LinkedServiceReference[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/assessmentProjects/hypervcollectors␊ + * SQL stored procedure activity type.␊ */␊ - export interface AssessmentProjectsHypervcollectors {␊ - apiVersion: "2019-10-01"␊ - eTag?: string␊ + export interface SqlServerStoredProcedureActivity {␊ + type: "SqlServerStoredProcedure"␊ /**␊ - * Unique name of a Hyper-V collector within a project.␊ + * SQL stored procedure activity properties.␊ */␊ - name: string␊ - properties: (CollectorProperties | string)␊ - type: "Microsoft.Migrate/assessmentProjects/hypervcollectors"␊ + typeProperties: (SqlServerStoredProcedureActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/assessmentProjects/vmwarecollectors␊ + * SQL stored procedure activity properties.␊ */␊ - export interface AssessmentProjectsVmwarecollectors {␊ - apiVersion: "2019-10-01"␊ - eTag?: string␊ + export interface SqlServerStoredProcedureActivityTypeProperties {␊ /**␊ - * Unique name of a VMware collector within a project.␊ + * Stored procedure name. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ - properties: (CollectorProperties | string)␊ - type: "Microsoft.Migrate/assessmentProjects/vmwarecollectors"␊ + storedProcedureName: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ManagedServices/registrationAssignments␊ + * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ */␊ - export interface RegistrationAssignments {␊ + storedProcedureParameters?: ({␊ + [k: string]: StoredProcedureParameter␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Guid of the registration assignment.␊ + * SQL stored procedure parameter.␊ */␊ - name: string␊ - type: "Microsoft.ManagedServices/registrationAssignments"␊ - apiVersion: "2018-06-01-preview"␊ + export interface StoredProcedureParameter {␊ /**␊ - * Properties of a registration assignment.␊ + * Stored procedure parameter type.␊ + */␊ + type?: (("String" | "Int" | "Int64" | "Decimal" | "Guid" | "Boolean" | "Date") | Expression)␊ + /**␊ + * Stored procedure parameter value. Type: string (or Expression with resultType string).␊ */␊ - properties: (RegistrationAssignmentProperties | string)␊ + value: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a registration assignment.␊ + * Lookup activity.␊ */␊ - export interface RegistrationAssignmentProperties {␊ + export interface LookupActivity {␊ + type: "Lookup"␊ /**␊ - * Fully qualified path of the registration definition.␊ + * Lookup activity properties.␊ */␊ - registrationDefinitionId: string␊ + typeProperties: (LookupActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ManagedServices/registrationDefinitions␊ + * Lookup activity properties.␊ */␊ - export interface RegistrationDefinitions {␊ + export interface LookupActivityTypeProperties {␊ /**␊ - * Guid of the registration definition.␊ + * Dataset reference type.␊ */␊ - name: string␊ - type: "Microsoft.ManagedServices/registrationDefinitions"␊ - apiVersion: "2018-06-01-preview"␊ + dataset: (DatasetReference | Expression)␊ /**␊ - * Properties of a registration definition.␊ + * Whether to return first row or all rows. Default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - properties: (RegistrationDefinitionProperties | string)␊ + firstRowOnly?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Plan details for the managed services.␊ + * A copy activity source.␊ */␊ - plan?: (Plan7 | string)␊ + source: (CopySource | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a registration definition.␊ + * Web activity.␊ */␊ - export interface RegistrationDefinitionProperties {␊ + export interface WebActivity {␊ + type: "WebActivity"␊ /**␊ - * Description of the registration definition.␊ + * Web activity type properties.␊ */␊ - description?: string␊ + typeProperties: (WebActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role.␊ + * Web activity type properties.␊ */␊ - authorizations: (Authorization[] | string)␊ + export interface WebActivityTypeProperties {␊ /**␊ - * Name of the registration definition.␊ + * Web activity authentication properties.␊ */␊ - registrationDefinitionName?: string␊ + authentication?: (WebActivityAuthentication | Expression)␊ /**␊ - * Id of the managedBy tenant.␊ + * Represents the payload that will be sent to the endpoint. Required for POST/PUT method, not allowed for GET method Type: string (or Expression with resultType string).␊ */␊ - managedByTenantId: string␊ + body?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization tuple containing principal Id (of user/service principal/security group) and role definition id.␊ + * List of datasets passed to web endpoint.␊ */␊ - export interface Authorization {␊ + datasets?: (DatasetReference[] | Expression)␊ /**␊ - * Principal Id of the security group/service principal/user that would be assigned permissions to the projected subscription␊ + * When set to true, Certificate validation will be disabled.␊ */␊ - principalId: string␊ + disableCertValidation?: (boolean | Expression)␊ /**␊ - * The role definition identifier. This role will define all the permissions that the security group/service principal/user must have on the projected subscription. This role cannot be an owner role.␊ + * Represents the headers that will be sent to the request. For example, to set the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": "application/json" }. Type: string (or Expression with resultType string).␊ */␊ - roleDefinitionId: string␊ + headers?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Plan details for the managed services.␊ + * List of linked services passed to web endpoint.␊ */␊ - export interface Plan7 {␊ + linkedServices?: (LinkedServiceReference[] | Expression)␊ /**␊ - * The plan name.␊ + * Rest API method for target endpoint.␊ */␊ - name: string␊ + method: (("GET" | "POST" | "PUT" | "DELETE") | Expression)␊ /**␊ - * The publisher ID.␊ + * Web activity target endpoint and path. Type: string (or Expression with resultType string).␊ */␊ - publisher: string␊ + url: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The product code.␊ + * Web activity authentication properties.␊ */␊ - product: string␊ + export interface WebActivityAuthentication {␊ /**␊ - * The plan's version.␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - version: string␊ - [k: string]: unknown␊ - }␊ + password?: (SecureString | Expression)␊ /**␊ - * Microsoft.ManagedServices/registrationAssignments␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - export interface RegistrationAssignments1 {␊ + pfx?: (SecureString | Expression)␊ /**␊ - * Guid of the registration assignment.␊ + * Resource for which Azure Auth token will be requested when using MSI Authentication.␊ */␊ - name: string␊ - type: "Microsoft.ManagedServices/registrationAssignments"␊ - apiVersion: "2019-06-01"␊ + resource?: string␊ /**␊ - * Properties of a registration assignment.␊ + * Web activity authentication (Basic/ClientCertificate/MSI)␊ + */␊ + type: string␊ + /**␊ + * Web activity authentication user name for basic authentication.␊ */␊ - properties: (RegistrationAssignmentProperties1 | string)␊ + username?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a registration assignment.␊ + * Activity to get metadata of dataset␊ */␊ - export interface RegistrationAssignmentProperties1 {␊ + export interface GetMetadataActivity {␊ + type: "GetMetadata"␊ /**␊ - * Fully qualified path of the registration definition.␊ + * GetMetadata activity properties.␊ */␊ - registrationDefinitionId: string␊ + typeProperties: (GetMetadataActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ManagedServices/registrationDefinitions␊ - */␊ - export interface RegistrationDefinitions1 {␊ - /**␊ - * Guid of the registration definition.␊ + * GetMetadata activity properties.␊ */␊ - name: string␊ - type: "Microsoft.ManagedServices/registrationDefinitions"␊ - apiVersion: "2019-06-01"␊ + export interface GetMetadataActivityTypeProperties {␊ /**␊ - * Properties of a registration definition.␊ + * Dataset reference type.␊ */␊ - properties: (RegistrationDefinitionProperties1 | string)␊ + dataset: (DatasetReference | Expression)␊ /**␊ - * Plan details for the managed services.␊ + * Fields of metadata to get from dataset.␊ */␊ - plan?: (Plan8 | string)␊ + fieldList?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a registration definition.␊ + * Azure ML Batch Execution activity.␊ */␊ - export interface RegistrationDefinitionProperties1 {␊ + export interface AzureMLBatchExecutionActivity {␊ + type: "AzureMLBatchExecution"␊ /**␊ - * Description of the registration definition.␊ + * Azure ML Batch Execution activity properties.␊ */␊ - description?: string␊ + typeProperties: (AzureMLBatchExecutionActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authorization tuple containing principal id of the user/security group or service principal and id of the build-in role.␊ + * Azure ML Batch Execution activity properties.␊ */␊ - authorizations: (Authorization1[] | string)␊ + export interface AzureMLBatchExecutionActivityTypeProperties {␊ /**␊ - * Name of the registration definition.␊ + * Key,Value pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys must match the names of web service parameters defined in the published Azure ML web service. Values will be passed in the GlobalParameters property of the Azure ML batch execution request.␊ */␊ - registrationDefinitionName?: string␊ + globalParameters?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Id of the managedBy tenant.␊ + * Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This information will be passed in the WebServiceInputs property of the Azure ML batch execution request.␊ */␊ - managedByTenantId: string␊ + webServiceInputs?: ({␊ + [k: string]: AzureMLWebServiceFile␊ + } | Expression)␊ + /**␊ + * Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This information will be passed in the WebServiceOutputs property of the Azure ML batch execution request.␊ + */␊ + webServiceOutputs?: ({␊ + [k: string]: AzureMLWebServiceFile␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization tuple containing principal Id (of user/service principal/security group) and role definition id.␊ + * Azure ML WebService Input/Output file␊ */␊ - export interface Authorization1 {␊ + export interface AzureMLWebServiceFile {␊ /**␊ - * Principal Id of the security group/service principal/user that would be assigned permissions to the projected subscription␊ + * The relative file path, including container name, in the Azure Blob Storage specified by the LinkedService. Type: string (or Expression with resultType string).␊ */␊ - principalId: string␊ + filePath: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The role definition identifier. This role will define all the permissions that the security group/service principal/user must have on the projected subscription. This role cannot be an owner role.␊ + * Linked service reference type.␊ */␊ - roleDefinitionId: string␊ + linkedServiceName: (LinkedServiceReference | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Plan details for the managed services.␊ + * Azure ML Update Resource management activity.␊ */␊ - export interface Plan8 {␊ + export interface AzureMLUpdateResourceActivity {␊ + type: "AzureMLUpdateResource"␊ /**␊ - * The plan name.␊ + * Azure ML Update Resource activity properties.␊ */␊ - name: string␊ + typeProperties: (AzureMLUpdateResourceActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The publisher ID.␊ + * Azure ML Update Resource activity properties.␊ */␊ - publisher: string␊ + export interface AzureMLUpdateResourceActivityTypeProperties {␊ /**␊ - * The product code.␊ + * The relative file path in trainedModelLinkedService to represent the .ilearner file that will be uploaded by the update operation. Type: string (or Expression with resultType string).␊ */␊ - product: string␊ + trainedModelFilePath: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The plan's version.␊ + * Linked service reference type.␊ */␊ - version: string␊ + trainedModelLinkedServiceName: (LinkedServiceReference | Expression)␊ + /**␊ + * Name of the Trained Model module in the Web Service experiment to be updated. Type: string (or Expression with resultType string).␊ + */␊ + trainedModelName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Cray Servers resource.␊ + * Data Lake Analytics U-SQL activity.␊ */␊ - export interface CrayServers {␊ + export interface DataLakeAnalyticsUSQLActivity {␊ + type: "DataLakeAnalyticsU-SQL"␊ /**␊ - * Resource name␊ + * DataLakeAnalyticsU-SQL activity properties.␊ */␊ - name: string␊ + typeProperties: (DataLakeAnalyticsUSQLActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource type.␊ + * DataLakeAnalyticsU-SQL activity properties.␊ */␊ - type: "Microsoft.BareMetal/crayServers"␊ - apiVersion: "2018-09-01-preview"␊ + export interface DataLakeAnalyticsUSQLActivityTypeProperties {␊ /**␊ - * Resource location.␊ + * Compilation mode of U-SQL. Must be one of these values : Semantic, Full and SingleBox. Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + compilationMode?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * The maximum number of nodes simultaneously used to run the job. Default value is 1. Type: integer (or Expression with resultType integer), minimum: 1.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - properties: (CrayServersProperties | string)␊ + degreeOfParallelism?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Cray Servers properties.␊ + * Parameters for U-SQL job request.␊ */␊ - export interface CrayServersProperties {␊ + parameters?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Ip Address.␊ + * Determines which jobs out of all that are queued should be selected to run first. The lower the number, the higher the priority. Default value is 1000. Type: integer (or Expression with resultType integer), minimum: 1.␊ */␊ - ipAddress: string␊ + priority?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subnet resource ID.␊ + * Runtime version of the U-SQL engine to use. Type: string (or Expression with resultType string).␊ */␊ - subnetResourceId: string␊ + runtimeVersion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerService/managedClusters␊ + * Linked service reference type.␊ */␊ - export interface ManagedClusters1 {␊ - apiVersion: "2019-06-01"␊ + scriptLinkedService: (LinkedServiceReference | Expression)␊ /**␊ - * Identity for the managed cluster.␊ + * Case-sensitive path to folder that contains the U-SQL script. Type: string (or Expression with resultType string).␊ */␊ - identity?: (ManagedClusterIdentity | string)␊ + scriptPath: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * DatabricksNotebook activity.␊ */␊ - location: string␊ + export interface DatabricksNotebookActivity {␊ + type: "DatabricksNotebook"␊ /**␊ - * The name of the managed cluster resource.␊ + * Databricks Notebook activity properties.␊ */␊ - name: string␊ + typeProperties: (DatabricksNotebookActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the managed cluster.␊ + * Databricks Notebook activity properties.␊ */␊ - properties: (ManagedClusterProperties1 | string)␊ - resources?: ManagedClustersAgentPoolsChildResource[]␊ + export interface DatabricksNotebookActivityTypeProperties {␊ /**␊ - * Resource tags␊ + * Base parameters to be used for each run of this job.If the notebook takes a parameter that is not specified, the default value from the notebook will be used.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ContainerService/managedClusters"␊ + baseParameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Identity for the managed cluster.␊ - */␊ - export interface ManagedClusterIdentity {␊ - /**␊ - * The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.␊ + * The absolute path of the notebook to be run in the Databricks Workspace. This path must begin with a slash. Type: string (or Expression with resultType string).␊ */␊ - type?: (("SystemAssigned" | "None") | string)␊ + notebookPath: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the managed cluster.␊ + * Definition of a single parameter for an entity.␊ */␊ - export interface ManagedClusterProperties1 {␊ + export interface ParameterSpecification {␊ /**␊ - * AADProfile specifies attributes for Azure Active Directory integration.␊ + * Default value of parameter.␊ */␊ - aadProfile?: (ManagedClusterAADProfile1 | string)␊ + defaultValue?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Profile of managed cluster add-on.␊ + * Parameter type.␊ */␊ - addonProfiles?: ({␊ - [k: string]: ManagedClusterAddonProfile1␊ - } | string)␊ + type: (("Object" | "String" | "Int" | "Float" | "Bool" | "Array" | "SecureString") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the agent pool.␊ + * Microsoft.DataFactory/factories/triggers␊ */␊ - agentPoolProfiles?: (ManagedClusterAgentPoolProfile1[] | string)␊ + export interface FactoriesTriggersChildResource {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * (PREVIEW) Authorized IP Ranges to kubernetes API server.␊ + * The trigger name.␊ */␊ - apiServerAuthorizedIPRanges?: (string[] | string)␊ + name: Expression␊ /**␊ - * DNS prefix specified when creating the managed cluster.␊ + * Azure data factory nested object which contains information about creating pipeline run␊ */␊ - dnsPrefix?: string␊ + properties: (Trigger | Expression)␊ + type: "triggers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.␊ + * Base class for all triggers that support one to many model for trigger to pipeline.␊ */␊ - enablePodSecurityPolicy?: (boolean | string)␊ + export interface MultiplePipelineTrigger {␊ /**␊ - * Whether to enable Kubernetes Role-Based Access Control.␊ + * Pipelines that need to be started.␊ */␊ - enableRBAC?: (boolean | string)␊ + pipelines?: (TriggerPipelineReference[] | Expression)␊ + type: "MultiplePipelineTrigger"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Version of Kubernetes specified when creating the managed cluster.␊ + * Pipeline that needs to be triggered with the given parameters.␊ */␊ - kubernetesVersion?: string␊ + export interface TriggerPipelineReference {␊ /**␊ - * Profile for Linux VMs in the container service cluster.␊ + * An object mapping parameter names to argument values.␊ */␊ - linuxProfile?: (ContainerServiceLinuxProfile3 | string)␊ + parameters?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Profile of network configuration.␊ + * Pipeline reference type.␊ */␊ - networkProfile?: (ContainerServiceNetworkProfile1 | string)␊ + pipelineReference?: (PipelineReference | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the resource group containing agent pool nodes.␊ + * Microsoft.DataFactory/factories/datasets␊ */␊ - nodeResourceGroup?: string␊ + export interface FactoriesDatasets {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * Information about a service principal identity for the cluster to use for manipulating Azure APIs.␊ + * The dataset name.␊ */␊ - servicePrincipalProfile?: (ManagedClusterServicePrincipalProfile1 | string)␊ + name: Expression␊ /**␊ - * Profile for Windows VMs in the container service cluster.␊ + * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ */␊ - windowsProfile?: (ManagedClusterWindowsProfile | string)␊ + properties: (Dataset | Expression)␊ + type: "Microsoft.DataFactory/factories/datasets"␊ [k: string]: unknown␊ }␊ /**␊ - * AADProfile specifies attributes for Azure Active Directory integration.␊ + * Microsoft.DataFactory/factories/integrationRuntimes␊ */␊ - export interface ManagedClusterAADProfile1 {␊ + export interface FactoriesIntegrationRuntimes {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * The client AAD application ID.␊ + * The integration runtime name.␊ */␊ - clientAppID: string␊ + name: Expression␊ /**␊ - * The server AAD application ID.␊ + * Azure Data Factory nested object which serves as a compute resource for activities.␊ */␊ - serverAppID: string␊ + properties: (IntegrationRuntime | Expression)␊ + type: "Microsoft.DataFactory/factories/integrationRuntimes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The server AAD application secret.␊ + * Microsoft.DataFactory/factories/linkedservices␊ */␊ - serverAppSecret?: string␊ + export interface FactoriesLinkedservices {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.␊ + * The linked service name.␊ */␊ - tenantID?: string␊ + name: Expression␊ + /**␊ + * The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ + */␊ + properties: (LinkedService | Expression)␊ + type: "Microsoft.DataFactory/factories/linkedservices"␊ [k: string]: unknown␊ }␊ /**␊ - * A Kubernetes add-on profile for a managed cluster.␊ + * Microsoft.DataFactory/factories/pipelines␊ */␊ - export interface ManagedClusterAddonProfile1 {␊ + export interface FactoriesPipelines {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * Key-value pairs for configuring an add-on.␊ + * The pipeline name.␊ */␊ - config?: ({␊ - [k: string]: string␊ - } | string)␊ + name: Expression␊ /**␊ - * Whether the add-on is enabled or not.␊ + * A data factory pipeline.␊ */␊ - enabled: (boolean | string)␊ + properties: (Pipeline | Expression)␊ + type: "Microsoft.DataFactory/factories/pipelines"␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for the container service agent pool.␊ + * Microsoft.DataFactory/factories/triggers␊ */␊ - export interface ManagedClusterAgentPoolProfile1 {␊ + export interface FactoriesTriggers {␊ + apiVersion: "2017-09-01-preview"␊ /**␊ - * (PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.␊ + * The trigger name.␊ */␊ - availabilityZones?: (string[] | string)␊ + name: Expression␊ /**␊ - * Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.␊ + * Azure data factory nested object which contains information about creating pipeline run␊ */␊ - count?: (number | string)␊ + properties: (Trigger | Expression)␊ + type: "Microsoft.DataFactory/factories/triggers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to enable auto-scaler␊ + * Microsoft.DataFactory/factories␊ */␊ - enableAutoScaling?: (boolean | string)␊ + export interface Factories1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Enable public IP for nodes␊ + * Identity properties of the factory resource.␊ */␊ - enableNodePublicIP?: (boolean | string)␊ + identity?: (FactoryIdentity1 | Expression)␊ /**␊ - * Maximum number of nodes for auto-scaling␊ + * The resource location.␊ */␊ - maxCount?: (number | string)␊ + location?: string␊ /**␊ - * Maximum number of pods that can run on a node.␊ + * The factory name.␊ */␊ - maxPods?: (number | string)␊ + name: Expression␊ /**␊ - * Minimum number of nodes for auto-scaling␊ + * Factory resource properties.␊ */␊ - minCount?: (number | string)␊ + properties: (FactoryProperties1 | Expression)␊ + resources?: (FactoriesIntegrationRuntimesChildResource1 | FactoriesLinkedservicesChildResource1 | FactoriesDatasetsChildResource1 | FactoriesPipelinesChildResource1 | FactoriesTriggersChildResource1 | FactoriesDataflowsChildResource | FactoriesManagedVirtualNetworksChildResource | FactoriesPrivateEndpointConnectionsChildResource | FactoriesGlobalParametersChildResource)[]␊ /**␊ - * Unique name of the agent pool profile in the context of the subscription and resource group.␊ + * The resource tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DataFactory/factories"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.␊ + * Identity properties of the factory resource.␊ */␊ - nodeTaints?: (string[] | string)␊ + export interface FactoryIdentity1 {␊ /**␊ - * Version of orchestrator specified when creating the managed cluster.␊ + * The identity type.␊ */␊ - orchestratorVersion?: string␊ + type: (("SystemAssigned" | "UserAssigned" | "SystemAssigned,UserAssigned") | Expression)␊ /**␊ - * OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.␊ + * Definition of all user assigned identities for a factory.␊ */␊ - osDiskSizeGB?: (number | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.␊ + * Factory resource properties.␊ */␊ - osType?: (("Linux" | "Windows") | string)␊ + export interface FactoryProperties1 {␊ /**␊ - * ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete.␊ + * Definition of CMK for the factory.␊ */␊ - scaleSetEvictionPolicy?: (("Delete" | "Deallocate") | string)␊ + encryption?: (EncryptionConfiguration | Expression)␊ /**␊ - * ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.␊ + * Definition of all parameters for an entity.␊ */␊ - scaleSetPriority?: (("Low" | "Regular") | string)␊ + globalParameters?: ({␊ + [k: string]: GlobalParameterSpecification␊ + } | Expression)␊ /**␊ - * AgentPoolType represents types of an agent pool.␊ + * Whether or not public network access is allowed for the data factory.␊ */␊ - type?: (("VirtualMachineScaleSets" | "AvailabilitySet") | string)␊ + publicNetworkAccess?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Size of agent VMs.␊ + * Purview configuration.␊ */␊ - vmSize?: (("Standard_A1" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2" | "Standard_A2_v2" | "Standard_A2m_v2" | "Standard_A3" | "Standard_A4" | "Standard_A4_v2" | "Standard_A4m_v2" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A8_v2" | "Standard_A8m_v2" | "Standard_A9" | "Standard_B2ms" | "Standard_B2s" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D11" | "Standard_D11_v2" | "Standard_D11_v2_Promo" | "Standard_D12" | "Standard_D12_v2" | "Standard_D12_v2_Promo" | "Standard_D13" | "Standard_D13_v2" | "Standard_D13_v2_Promo" | "Standard_D14" | "Standard_D14_v2" | "Standard_D14_v2_Promo" | "Standard_D15_v2" | "Standard_D16_v3" | "Standard_D16s_v3" | "Standard_D1_v2" | "Standard_D2" | "Standard_D2_v2" | "Standard_D2_v2_Promo" | "Standard_D2_v3" | "Standard_D2s_v3" | "Standard_D3" | "Standard_D32_v3" | "Standard_D32s_v3" | "Standard_D3_v2" | "Standard_D3_v2_Promo" | "Standard_D4" | "Standard_D4_v2" | "Standard_D4_v2_Promo" | "Standard_D4_v3" | "Standard_D4s_v3" | "Standard_D5_v2" | "Standard_D5_v2_Promo" | "Standard_D64_v3" | "Standard_D64s_v3" | "Standard_D8_v3" | "Standard_D8s_v3" | "Standard_DS1" | "Standard_DS11" | "Standard_DS11_v2" | "Standard_DS11_v2_Promo" | "Standard_DS12" | "Standard_DS12_v2" | "Standard_DS12_v2_Promo" | "Standard_DS13" | "Standard_DS13-2_v2" | "Standard_DS13-4_v2" | "Standard_DS13_v2" | "Standard_DS13_v2_Promo" | "Standard_DS14" | "Standard_DS14-4_v2" | "Standard_DS14-8_v2" | "Standard_DS14_v2" | "Standard_DS14_v2_Promo" | "Standard_DS15_v2" | "Standard_DS1_v2" | "Standard_DS2" | "Standard_DS2_v2" | "Standard_DS2_v2_Promo" | "Standard_DS3" | "Standard_DS3_v2" | "Standard_DS3_v2_Promo" | "Standard_DS4" | "Standard_DS4_v2" | "Standard_DS4_v2_Promo" | "Standard_DS5_v2" | "Standard_DS5_v2_Promo" | "Standard_E16_v3" | "Standard_E16s_v3" | "Standard_E2_v3" | "Standard_E2s_v3" | "Standard_E32-16s_v3" | "Standard_E32-8s_v3" | "Standard_E32_v3" | "Standard_E32s_v3" | "Standard_E4_v3" | "Standard_E4s_v3" | "Standard_E64-16s_v3" | "Standard_E64-32s_v3" | "Standard_E64_v3" | "Standard_E64s_v3" | "Standard_E8_v3" | "Standard_E8s_v3" | "Standard_F1" | "Standard_F16" | "Standard_F16s" | "Standard_F16s_v2" | "Standard_F1s" | "Standard_F2" | "Standard_F2s" | "Standard_F2s_v2" | "Standard_F32s_v2" | "Standard_F4" | "Standard_F4s" | "Standard_F4s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8" | "Standard_F8s" | "Standard_F8s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS4-4" | "Standard_GS4-8" | "Standard_GS5" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H16" | "Standard_H16m" | "Standard_H16mr" | "Standard_H16r" | "Standard_H8" | "Standard_H8m" | "Standard_L16s" | "Standard_L32s" | "Standard_L4s" | "Standard_L8s" | "Standard_M128-32ms" | "Standard_M128-64ms" | "Standard_M128ms" | "Standard_M128s" | "Standard_M64-16ms" | "Standard_M64-32ms" | "Standard_M64ms" | "Standard_M64s" | "Standard_NC12" | "Standard_NC12s_v2" | "Standard_NC12s_v3" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC24rs_v2" | "Standard_NC24rs_v3" | "Standard_NC24s_v2" | "Standard_NC24s_v3" | "Standard_NC6" | "Standard_NC6s_v2" | "Standard_NC6s_v3" | "Standard_ND12s" | "Standard_ND24rs" | "Standard_ND24s" | "Standard_ND6s" | "Standard_NV12" | "Standard_NV24" | "Standard_NV6") | string)␊ + purviewConfiguration?: (PurviewConfiguration | Expression)␊ /**␊ - * VNet SubnetID specifies the VNet's subnet identifier.␊ + * Factory's git repo information.␊ */␊ - vnetSubnetID?: string␊ + repoConfiguration?: (FactoryRepoConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for Linux VMs in the container service cluster.␊ + * Definition of CMK for the factory.␊ */␊ - export interface ContainerServiceLinuxProfile3 {␊ + export interface EncryptionConfiguration {␊ /**␊ - * The administrator username to use for Linux VMs.␊ + * Managed Identity used for CMK.␊ */␊ - adminUsername: string␊ + identity?: (CMKIdentityDefinition | Expression)␊ /**␊ - * SSH configuration for Linux-based VMs running on Azure.␊ + * The name of the key in Azure Key Vault to use as Customer Managed Key.␊ */␊ - ssh: (ContainerServiceSshConfiguration3 | string)␊ - [k: string]: unknown␊ - }␊ + keyName: string␊ /**␊ - * SSH configuration for Linux-based VMs running on Azure.␊ + * The version of the key used for CMK. If not provided, latest version will be used.␊ */␊ - export interface ContainerServiceSshConfiguration3 {␊ + keyVersion?: string␊ /**␊ - * The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.␊ + * The url of the Azure Key Vault used for CMK.␊ */␊ - publicKeys: (ContainerServiceSshPublicKey3[] | string)␊ + vaultBaseUrl: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contains information about SSH certificate public key data.␊ + * Managed Identity used for CMK.␊ */␊ - export interface ContainerServiceSshPublicKey3 {␊ + export interface CMKIdentityDefinition {␊ /**␊ - * Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.␊ + * The resource id of the user assigned identity to authenticate to customer's key vault.␊ */␊ - keyData: string␊ + userAssignedIdentity?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Profile of network configuration.␊ + * Definition of a single parameter for an entity.␊ */␊ - export interface ContainerServiceNetworkProfile1 {␊ + export interface GlobalParameterSpecification {␊ /**␊ - * An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.␊ + * Global Parameter type.␊ */␊ - dnsServiceIP?: string␊ + type: (("Object" | "String" | "Int" | "Float" | "Bool" | "Array") | Expression)␊ /**␊ - * A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.␊ + * Value of parameter.␊ */␊ - dockerBridgeCidr?: string␊ + value: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The load balancer sku for the managed cluster.␊ + * Purview configuration.␊ */␊ - loadBalancerSku?: (("standard" | "basic") | string)␊ + export interface PurviewConfiguration {␊ /**␊ - * Network plugin used for building Kubernetes network.␊ + * Purview resource id.␊ */␊ - networkPlugin?: (("azure" | "kubenet") | string)␊ + purviewResourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Network policy used for building Kubernetes network.␊ + * Factory's VSTS repo information.␊ */␊ - networkPolicy?: (("calico" | "azure") | string)␊ + export interface FactoryVSTSConfiguration1 {␊ /**␊ - * A CIDR notation IP range from which to assign pod IPs when kubenet is used.␊ + * VSTS project name.␊ */␊ - podCidr?: string␊ + projectName: string␊ /**␊ - * A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.␊ + * VSTS tenant id.␊ */␊ - serviceCidr?: string␊ + tenantId?: string␊ + type: "FactoryVSTSConfiguration"␊ [k: string]: unknown␊ }␊ /**␊ - * Information about a service principal identity for the cluster to use for manipulating Azure APIs.␊ + * Factory's GitHub repo information.␊ */␊ - export interface ManagedClusterServicePrincipalProfile1 {␊ + export interface FactoryGitHubConfiguration {␊ /**␊ - * The ID for the service principal.␊ + * GitHub bring your own app client id.␊ */␊ - clientId: string␊ + clientId?: string␊ /**␊ - * The secret password associated with the service principal in plain text.␊ + * Client secret information for factory's bring your own app repository configuration.␊ */␊ - secret?: string␊ + clientSecret?: (GitHubClientSecret | Expression)␊ + /**␊ + * GitHub Enterprise host name. For example: \`https://github.mydomain.com\`␊ + */␊ + hostName?: string␊ + type: "FactoryGitHubConfiguration"␊ [k: string]: unknown␊ }␊ /**␊ - * Profile for Windows VMs in the container service cluster.␊ + * Client secret information for factory's bring your own app repository configuration.␊ */␊ - export interface ManagedClusterWindowsProfile {␊ + export interface GitHubClientSecret {␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length:** 8 characters

    **Max-length:** 123 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"␊ + * Bring your own app client secret AKV URL.␊ */␊ - adminPassword?: string␊ + byoaSecretAkvUrl?: string␊ /**␊ - * Specifies the name of the administrator account.

    **restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length:** 1 character

    **Max-length:** 20 characters␊ + * Bring your own app client secret name in AKV.␊ */␊ - adminUsername: string␊ + byoaSecretName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerService/managedClusters/agentPools␊ + * Microsoft.DataFactory/factories/integrationRuntimes␊ */␊ - export interface ManagedClustersAgentPoolsChildResource {␊ - apiVersion: "2019-06-01"␊ + export interface FactoriesIntegrationRuntimesChildResource1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The name of the agent pool.␊ + * The integration runtime name.␊ */␊ - name: string␊ + name: Expression␊ /**␊ - * Properties for the container service agent pool profile.␊ + * Azure Data Factory nested object which serves as a compute resource for activities.␊ */␊ - properties: (ManagedClusterAgentPoolProfileProperties | string)␊ - type: "agentPools"␊ + properties: (IntegrationRuntime1 | Expression)␊ + type: "integrationRuntimes"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for the container service agent pool profile.␊ + * Managed integration runtime, including managed elastic and managed dedicated integration runtimes.␊ */␊ - export interface ManagedClusterAgentPoolProfileProperties {␊ + export interface ManagedIntegrationRuntime1 {␊ /**␊ - * (PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.␊ + * Managed Virtual Network reference type.␊ */␊ - availabilityZones?: (string[] | string)␊ + managedVirtualNetwork?: (ManagedVirtualNetworkReference | Expression)␊ + type: "Managed"␊ /**␊ - * Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.␊ + * Managed integration runtime type properties.␊ */␊ - count?: (number | string)␊ + typeProperties: (ManagedIntegrationRuntimeTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to enable auto-scaler␊ + * Managed Virtual Network reference type.␊ */␊ - enableAutoScaling?: (boolean | string)␊ + export interface ManagedVirtualNetworkReference {␊ /**␊ - * Enable public IP for nodes␊ + * Reference ManagedVirtualNetwork name.␊ */␊ - enableNodePublicIP?: (boolean | string)␊ + referenceName: string␊ /**␊ - * Maximum number of nodes for auto-scaling␊ + * Managed Virtual Network reference type.␊ */␊ - maxCount?: (number | string)␊ + type: ("ManagedVirtualNetworkReference" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum number of pods that can run on a node.␊ + * Managed integration runtime type properties.␊ */␊ - maxPods?: (number | string)␊ + export interface ManagedIntegrationRuntimeTypeProperties1 {␊ /**␊ - * Minimum number of nodes for auto-scaling␊ + * The compute resource properties for managed integration runtime.␊ */␊ - minCount?: (number | string)␊ + computeProperties?: (IntegrationRuntimeComputeProperties1 | Expression)␊ /**␊ - * Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.␊ + * The definition and properties of virtual network to which Azure-SSIS integration runtime will join.␊ */␊ - nodeTaints?: (string[] | string)␊ + customerVirtualNetwork?: (IntegrationRuntimeCustomerVirtualNetwork | Expression)␊ /**␊ - * Version of orchestrator specified when creating the managed cluster.␊ + * SSIS properties for managed integration runtime.␊ */␊ - orchestratorVersion?: string␊ + ssisProperties?: (IntegrationRuntimeSsisProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.␊ + * The compute resource properties for managed integration runtime.␊ */␊ - osDiskSizeGB?: (number | string)␊ + export interface IntegrationRuntimeComputeProperties1 {␊ /**␊ - * OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - osType?: (("Linux" | "Windows") | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete.␊ + * Data flow properties for managed integration runtime.␊ */␊ - scaleSetEvictionPolicy?: (("Delete" | "Deallocate") | string)␊ + dataFlowProperties?: (IntegrationRuntimeDataFlowProperties | Expression)␊ /**␊ - * ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.␊ + * The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities␊ */␊ - scaleSetPriority?: (("Low" | "Regular") | string)␊ + location?: string␊ /**␊ - * AgentPoolType represents types of an agent pool.␊ + * Maximum parallel executions count per node for managed integration runtime.␊ */␊ - type?: (("VirtualMachineScaleSets" | "AvailabilitySet") | string)␊ + maxParallelExecutionsPerNode?: (number | Expression)␊ /**␊ - * Size of agent VMs.␊ + * The node size requirement to managed integration runtime.␊ + */␊ + nodeSize?: string␊ + /**␊ + * The required number of nodes for managed integration runtime.␊ */␊ - vmSize?: (("Standard_A1" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2" | "Standard_A2_v2" | "Standard_A2m_v2" | "Standard_A3" | "Standard_A4" | "Standard_A4_v2" | "Standard_A4m_v2" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A8_v2" | "Standard_A8m_v2" | "Standard_A9" | "Standard_B2ms" | "Standard_B2s" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D11" | "Standard_D11_v2" | "Standard_D11_v2_Promo" | "Standard_D12" | "Standard_D12_v2" | "Standard_D12_v2_Promo" | "Standard_D13" | "Standard_D13_v2" | "Standard_D13_v2_Promo" | "Standard_D14" | "Standard_D14_v2" | "Standard_D14_v2_Promo" | "Standard_D15_v2" | "Standard_D16_v3" | "Standard_D16s_v3" | "Standard_D1_v2" | "Standard_D2" | "Standard_D2_v2" | "Standard_D2_v2_Promo" | "Standard_D2_v3" | "Standard_D2s_v3" | "Standard_D3" | "Standard_D32_v3" | "Standard_D32s_v3" | "Standard_D3_v2" | "Standard_D3_v2_Promo" | "Standard_D4" | "Standard_D4_v2" | "Standard_D4_v2_Promo" | "Standard_D4_v3" | "Standard_D4s_v3" | "Standard_D5_v2" | "Standard_D5_v2_Promo" | "Standard_D64_v3" | "Standard_D64s_v3" | "Standard_D8_v3" | "Standard_D8s_v3" | "Standard_DS1" | "Standard_DS11" | "Standard_DS11_v2" | "Standard_DS11_v2_Promo" | "Standard_DS12" | "Standard_DS12_v2" | "Standard_DS12_v2_Promo" | "Standard_DS13" | "Standard_DS13-2_v2" | "Standard_DS13-4_v2" | "Standard_DS13_v2" | "Standard_DS13_v2_Promo" | "Standard_DS14" | "Standard_DS14-4_v2" | "Standard_DS14-8_v2" | "Standard_DS14_v2" | "Standard_DS14_v2_Promo" | "Standard_DS15_v2" | "Standard_DS1_v2" | "Standard_DS2" | "Standard_DS2_v2" | "Standard_DS2_v2_Promo" | "Standard_DS3" | "Standard_DS3_v2" | "Standard_DS3_v2_Promo" | "Standard_DS4" | "Standard_DS4_v2" | "Standard_DS4_v2_Promo" | "Standard_DS5_v2" | "Standard_DS5_v2_Promo" | "Standard_E16_v3" | "Standard_E16s_v3" | "Standard_E2_v3" | "Standard_E2s_v3" | "Standard_E32-16s_v3" | "Standard_E32-8s_v3" | "Standard_E32_v3" | "Standard_E32s_v3" | "Standard_E4_v3" | "Standard_E4s_v3" | "Standard_E64-16s_v3" | "Standard_E64-32s_v3" | "Standard_E64_v3" | "Standard_E64s_v3" | "Standard_E8_v3" | "Standard_E8s_v3" | "Standard_F1" | "Standard_F16" | "Standard_F16s" | "Standard_F16s_v2" | "Standard_F1s" | "Standard_F2" | "Standard_F2s" | "Standard_F2s_v2" | "Standard_F32s_v2" | "Standard_F4" | "Standard_F4s" | "Standard_F4s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8" | "Standard_F8s" | "Standard_F8s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS4-4" | "Standard_GS4-8" | "Standard_GS5" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H16" | "Standard_H16m" | "Standard_H16mr" | "Standard_H16r" | "Standard_H8" | "Standard_H8m" | "Standard_L16s" | "Standard_L32s" | "Standard_L4s" | "Standard_L8s" | "Standard_M128-32ms" | "Standard_M128-64ms" | "Standard_M128ms" | "Standard_M128s" | "Standard_M64-16ms" | "Standard_M64-32ms" | "Standard_M64ms" | "Standard_M64s" | "Standard_NC12" | "Standard_NC12s_v2" | "Standard_NC12s_v3" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC24rs_v2" | "Standard_NC24rs_v3" | "Standard_NC24s_v2" | "Standard_NC24s_v3" | "Standard_NC6" | "Standard_NC6s_v2" | "Standard_NC6s_v3" | "Standard_ND12s" | "Standard_ND24rs" | "Standard_ND24s" | "Standard_ND6s" | "Standard_NV12" | "Standard_NV24" | "Standard_NV6") | string)␊ + numberOfNodes?: (number | Expression)␊ /**␊ - * VNet SubnetID specifies the VNet's subnet identifier.␊ + * VNet properties for managed integration runtime.␊ */␊ - vnetSubnetID?: string␊ + vNetProperties?: (IntegrationRuntimeVNetProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ContainerService/managedClusters/agentPools␊ - */␊ - export interface ManagedClustersAgentPools {␊ - apiVersion: "2019-06-01"␊ - /**␊ - * The name of the agent pool.␊ + * Data flow properties for managed integration runtime.␊ */␊ - name: string␊ + export interface IntegrationRuntimeDataFlowProperties {␊ /**␊ - * Properties for the container service agent pool profile.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - properties: (ManagedClusterAgentPoolProfileProperties | string)␊ - type: "Microsoft.ContainerService/managedClusters/agentPools"␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Microsoft.Migrate/migrateProjects␊ + * Cluster will not be recycled and it will be used in next data flow activity run until TTL (time to live) is reached if this is set as false. Default is true.␊ */␊ - export interface MigrateProjects {␊ - apiVersion: "2018-09-01-preview"␊ + cleanup?: (boolean | Expression)␊ /**␊ - * Gets or sets the eTag for concurrency control.␊ + * Compute type of the cluster which will execute data flow job.␊ */␊ - eTag?: string␊ + computeType?: (("General" | "MemoryOptimized" | "ComputeOptimized") | Expression)␊ /**␊ - * Gets or sets the Azure location in which migrate project is created.␊ + * Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272.␊ */␊ - location?: string␊ + coreCount?: (number | Expression)␊ /**␊ - * Name of the Azure Migrate project.␊ + * Time to live (in minutes) setting of the cluster which will execute data flow job.␊ */␊ - name: string␊ + timeToLive?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Class for migrate project properties.␊ + * VNet properties for managed integration runtime.␊ */␊ - properties: (MigrateProjectProperties | string)␊ - resources?: MigrateProjectsSolutionsChildResource[]␊ + export interface IntegrationRuntimeVNetProperties1 {␊ /**␊ - * Gets or sets the tags.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - tags?: (MigrateProjectTags | string)␊ - type: "Microsoft.Migrate/migrateProjects"␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Class for migrate project properties.␊ + * Resource IDs of the public IP addresses that this integration runtime will use.␊ */␊ - export interface MigrateProjectProperties {␊ + publicIPs?: (string[] | Expression)␊ /**␊ - * Provisioning state of the migrate project.␊ + * The name of the subnet this integration runtime will join.␊ */␊ - provisioningState?: (("Accepted" | "Creating" | "Deleting" | "Failed" | "Moving" | "Succeeded") | string)␊ + subnet?: string␊ /**␊ - * Gets or sets the list of tools registered with the migrate project.␊ + * The ID of subnet, to which this Azure-SSIS integration runtime will be joined.␊ + */␊ + subnetId?: string␊ + /**␊ + * The ID of the VNet that this integration runtime will join.␊ */␊ - registeredTools?: (("ServerDiscovery" | "ServerAssessment" | "ServerMigration" | "Cloudamize" | "Turbonomic" | "Zerto" | "CorentTech" | "ServerAssessmentV1" | "ServerMigration_Replication" | "Carbonite" | "DataMigrationAssistant" | "DatabaseMigrationService")[] | string)␊ + vNetId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Migrate/migrateProjects/solutions␊ + * The definition and properties of virtual network to which Azure-SSIS integration runtime will join.␊ */␊ - export interface MigrateProjectsSolutionsChildResource {␊ - apiVersion: "2018-09-01-preview"␊ + export interface IntegrationRuntimeCustomerVirtualNetwork {␊ /**␊ - * Gets or sets the ETAG for optimistic concurrency control.␊ + * The ID of subnet to which Azure-SSIS integration runtime will join.␊ */␊ - etag?: string␊ + subnetId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Unique name of a migration solution within a migrate project.␊ + * SSIS properties for managed integration runtime.␊ */␊ - name: string␊ + export interface IntegrationRuntimeSsisProperties1 {␊ /**␊ - * Class for solution properties.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - properties: (SolutionProperties1 | string)␊ - type: "solutions"␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Class for solution properties.␊ + * Catalog information for managed dedicated integration runtime.␊ */␊ - export interface SolutionProperties1 {␊ + catalogInfo?: (IntegrationRuntimeSsisCatalogInfo1 | Expression)␊ /**␊ - * Gets or sets the cleanup state of the solution.␊ + * Credential reference type.␊ */␊ - cleanupState?: (("None" | "Started" | "InProgress" | "Completed" | "Failed") | string)␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * Class representing the details of the solution.␊ + * Custom setup script properties for a managed dedicated integration runtime.␊ */␊ - details?: (SolutionDetails | string)␊ + customSetupScriptProperties?: (IntegrationRuntimeCustomSetupScriptProperties1 | Expression)␊ /**␊ - * Gets or sets the goal of the solution.␊ + * Data proxy properties for a managed dedicated integration runtime.␊ */␊ - goal?: (("Servers" | "Databases") | string)␊ + dataProxyProperties?: (IntegrationRuntimeDataProxyProperties1 | Expression)␊ /**␊ - * Gets or sets the purpose of the solution.␊ + * The edition for the SSIS Integration Runtime.␊ */␊ - purpose?: (("Discovery" | "Assessment" | "Migration") | string)␊ + edition?: (("Standard" | "Enterprise") | Expression)␊ /**␊ - * Gets or sets the current status of the solution.␊ + * Custom setup without script properties for a SSIS integration runtime.␊ */␊ - status?: (("Inactive" | "Active") | string)␊ + expressCustomSetupProperties?: (CustomSetupBase[] | Expression)␊ /**␊ - * The solution summary class.␊ + * License type for bringing your own license scenario.␊ */␊ - summary?: (SolutionSummary | string)␊ + licenseType?: (("BasePrice" | "LicenseIncluded") | Expression)␊ /**␊ - * Gets or sets the tool being used in the solution.␊ + * Package stores for the SSIS Integration Runtime.␊ */␊ - tool?: (("ServerDiscovery" | "ServerAssessment" | "ServerMigration" | "Cloudamize" | "Turbonomic" | "Zerto" | "CorentTech" | "ServerAssessmentV1" | "ServerMigration_Replication" | "Carbonite" | "DataMigrationAssistant" | "DatabaseMigrationService") | string)␊ + packageStores?: (PackageStore[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the details of the solution.␊ - */␊ - export interface SolutionDetails {␊ - /**␊ - * Gets or sets the count of assessments reported by the solution.␊ - */␊ - assessmentCount?: (number | string)␊ - /**␊ - * Gets or sets the extended details reported by the solution.␊ + * Catalog information for managed dedicated integration runtime.␊ */␊ - extendedDetails?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface IntegrationRuntimeSsisCatalogInfo1 {␊ /**␊ - * Gets or sets the count of groups reported by the solution.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - groupCount?: (number | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Class representing the servers solution summary.␊ - */␊ - export interface ServersSolutionSummary {␊ - /**␊ - * Gets or sets the count of servers assessed.␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - assessedCount?: (number | string)␊ + catalogAdminPassword?: (SecureString1 | Expression)␊ /**␊ - * Gets or sets the count of servers discovered.␊ + * The administrator user name of catalog database.␊ */␊ - discoveredCount?: (number | string)␊ - instanceType: "Servers"␊ + catalogAdminUserName?: string␊ /**␊ - * Gets or sets the count of servers migrated.␊ + * The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/.␊ */␊ - migratedCount?: (number | string)␊ + catalogPricingTier?: (("Basic" | "Standard" | "Premium" | "PremiumRS") | Expression)␊ /**␊ - * Gets or sets the count of servers being replicated.␊ + * The catalog database server URL.␊ */␊ - replicatingCount?: (number | string)␊ + catalogServerEndpoint?: string␊ /**␊ - * Gets or sets the count of servers test migrated.␊ + * The dual standby pair name of Azure-SSIS Integration Runtimes to support SSISDB failover.␊ */␊ - testMigratedCount?: (number | string)␊ + dualStandbyPairName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Class representing the databases solution summary.␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - export interface DatabasesSolutionSummary {␊ + export interface SecureString1 {␊ + type: "SecureString"␊ /**␊ - * Gets or sets the count of database instances assessed.␊ + * Value of secure string.␊ */␊ - databaseInstancesAssessedCount?: (number | string)␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the count of databases assessed.␊ + * Credential reference type.␊ */␊ - databasesAssessedCount?: (number | string)␊ - instanceType: "Databases"␊ + export interface CredentialReference {␊ /**␊ - * Gets or sets the count of databases ready for migration.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - migrationReadyCount?: (number | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Gets or sets the tags.␊ + * Reference credential name.␊ */␊ - export interface MigrateProjectTags {␊ - additionalProperties?: string␊ - [k: string]: unknown␊ - }␊ + referenceName: string␊ /**␊ - * Microsoft.Migrate/migrateProjects/solutions␊ + * Credential reference type.␊ */␊ - export interface MigrateProjectsSolutions {␊ - apiVersion: "2018-09-01-preview"␊ + type: ("CredentialReference" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the ETAG for optimistic concurrency control.␊ + * Custom setup script properties for a managed dedicated integration runtime.␊ */␊ - etag?: string␊ + export interface IntegrationRuntimeCustomSetupScriptProperties1 {␊ /**␊ - * Unique name of a migration solution within a migrate project.␊ + * The URI of the Azure blob container that contains the custom setup script.␊ */␊ - name: string␊ + blobContainerUri?: string␊ /**␊ - * Class for solution properties.␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - properties: (SolutionProperties1 | string)␊ - type: "Microsoft.Migrate/migrateProjects/solutions"␊ + sasToken?: (SecureString1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces␊ - */␊ - export interface Namespaces3 {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Namespace location.␊ - */␊ - location: string␊ - /**␊ - * The namespace name.␊ + * Data proxy properties for a managed dedicated integration runtime.␊ */␊ - name: string␊ + export interface IntegrationRuntimeDataProxyProperties1 {␊ /**␊ - * Properties of the namespace.␊ + * The entity reference.␊ */␊ - properties: (NamespaceProperties3 | string)␊ - resources?: (Namespaces_AuthorizationRulesChildResource3 | NamespacesQueuesChildResource | NamespacesTopicsChildResource)[]␊ + connectVia?: (EntityReference1 | Expression)␊ /**␊ - * SKU of the namespace.␊ + * The path to contain the staged data in the Blob storage.␊ */␊ - sku?: (Sku62 | string)␊ + path?: string␊ /**␊ - * Namespace tags.␊ + * The entity reference.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceBus/namespaces"␊ + stagingLinkedService?: (EntityReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the namespace.␊ + * The entity reference.␊ */␊ - export interface NamespaceProperties3 {␊ + export interface EntityReference1 {␊ /**␊ - * Indicates whether to create an ACS namespace.␊ + * The name of this referenced entity.␊ */␊ - createACSNamespace?: (boolean | string)␊ + referenceName?: string␊ /**␊ - * Specifies whether this instance is enabled.␊ + * The type of this referenced entity.␊ */␊ - enabled?: (boolean | string)␊ + type?: (("IntegrationRuntimeReference" | "LinkedServiceReference") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * State of the namespace.␊ + * The custom setup of running cmdkey commands.␊ + */␊ + export interface CmdkeySetup {␊ + type: "CmdkeySetup"␊ + /**␊ + * Cmdkey command custom setup type properties.␊ */␊ - status?: (("Unknown" | "Creating" | "Created" | "Activating" | "Enabling" | "Active" | "Disabling" | "Disabled" | "SoftDeleting" | "SoftDeleted" | "Removing" | "Removed" | "Failed") | string)␊ + typeProperties: (CmdkeySetupTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ + * Cmdkey command custom setup type properties.␊ */␊ - export interface Namespaces_AuthorizationRulesChildResource3 {␊ - apiVersion: "2015-08-01"␊ + export interface CmdkeySetupTypeProperties {␊ /**␊ - * data center location.␊ + * The base definition of a secret type.␊ */␊ - location?: string␊ + password: (SecretBase1 | Expression)␊ /**␊ - * The authorization rule name.␊ + * The server name of data source access.␊ */␊ - name: string␊ + targetName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The user name of data source access.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties3 | string)␊ - type: "AuthorizationRules"␊ + userName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * Azure Key Vault secret reference.␊ */␊ - export interface SharedAccessAuthorizationRuleProperties3 {␊ + export interface AzureKeyVaultSecretReference1 {␊ /**␊ - * The rights associated with the rule.␊ + * The name of the secret in Azure Key Vault. Type: string (or Expression with resultType string).␊ */␊ - rights: (("Manage" | "Send" | "Listen")[] | string)␊ + secretName: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues␊ + * The version of the secret in Azure Key Vault. The default value is the latest version of the secret. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesQueuesChildResource {␊ - apiVersion: "2015-08-01"␊ + secretVersion?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * location of the resource.␊ + * Linked service reference type.␊ */␊ - location: string␊ + store: (LinkedServiceReference1 | Expression)␊ + type: "AzureKeyVaultSecret"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The queue name.␊ + * Linked service reference type.␊ */␊ - name: string␊ + export interface LinkedServiceReference1 {␊ /**␊ - * The Queue Properties definition.␊ + * An object mapping parameter names to argument values.␊ */␊ - properties: (QueueProperties1 | string)␊ - type: "queues"␊ + parameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The Queue Properties definition.␊ - */␊ - export interface QueueProperties1 {␊ - /**␊ - * the TimeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes.␊ + * Reference LinkedService name.␊ */␊ - autoDeleteOnIdle?: string␊ + referenceName: string␊ /**␊ - * A value that indicates whether this queue has dead letter support when a message expires.␊ + * Linked service reference type.␊ */␊ - deadLetteringOnMessageExpiration?: (boolean | string)␊ + type: ("LinkedServiceReference" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The default message time to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + * The custom setup of setting environment variable.␊ */␊ - defaultMessageTimeToLive?: string␊ + export interface EnvironmentVariableSetup {␊ + type: "EnvironmentVariableSetup"␊ /**␊ - * TimeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + * Environment variable custom setup type properties.␊ */␊ - duplicateDetectionHistoryTimeWindow?: string␊ + typeProperties: (EnvironmentVariableSetupTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value that indicates whether server-side batched operations are enabled.␊ + * Environment variable custom setup type properties.␊ */␊ - enableBatchedOperations?: (boolean | string)␊ + export interface EnvironmentVariableSetupTypeProperties {␊ /**␊ - * A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage.␊ + * The name of the environment variable.␊ */␊ - enableExpress?: (boolean | string)␊ + variableName: string␊ /**␊ - * A value that indicates whether the queue is to be partitioned across multiple message brokers.␊ + * The value of the environment variable.␊ */␊ - enablePartitioning?: (boolean | string)␊ + variableValue: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Entity availability status for the queue.␊ + * The custom setup of installing 3rd party components.␊ */␊ - entityAvailabilityStatus?: (("Available" | "Limited" | "Renaming" | "Restoring" | "Unknown") | string)␊ + export interface ComponentSetup {␊ + type: "ComponentSetup"␊ /**␊ - * A value that indicates whether the message is accessible anonymously.␊ + * Installation of licensed component setup type properties.␊ */␊ - isAnonymousAccessible?: (boolean | string)␊ + typeProperties: (LicensedComponentSetupTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute.␊ + * Installation of licensed component setup type properties.␊ */␊ - lockDuration?: string␊ + export interface LicensedComponentSetupTypeProperties {␊ /**␊ - * The maximum delivery count. A message is automatically deadlettered after this number of deliveries.␊ + * The name of the 3rd party component.␊ */␊ - maxDeliveryCount?: (number | string)␊ + componentName: string␊ /**␊ - * The maximum size of the queue in megabytes, which is the size of memory allocated for the queue.␊ + * The base definition of a secret type.␊ */␊ - maxSizeInMegabytes?: (number | string)␊ + licenseKey?: (SecretBase1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value indicating if this queue requires duplicate detection.␊ + * The express custom setup of installing Azure PowerShell.␊ */␊ - requiresDuplicateDetection?: (boolean | string)␊ + export interface AzPowerShellSetup {␊ + type: "AzPowerShellSetup"␊ /**␊ - * A value that indicates whether the queue supports the concept of sessions.␊ + * Installation of Azure PowerShell type properties.␊ */␊ - requiresSession?: (boolean | string)␊ + typeProperties: (AzPowerShellSetupTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enumerates the possible values for the status of a messaging entity.␊ + * Installation of Azure PowerShell type properties.␊ */␊ - status?: (("Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown") | string)␊ + export interface AzPowerShellSetupTypeProperties {␊ /**␊ - * A value that indicates whether the queue supports ordering.␊ + * The required version of Azure PowerShell to install.␊ */␊ - supportOrdering?: (boolean | string)␊ + version: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics␊ - */␊ - export interface NamespacesTopicsChildResource {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Location of the resource.␊ + * Package store for the SSIS integration runtime.␊ */␊ - location: string␊ + export interface PackageStore {␊ /**␊ - * The topic name.␊ + * The name of the package store␊ */␊ name: string␊ /**␊ - * The Topic Properties definition.␊ + * The entity reference.␊ */␊ - properties: (TopicProperties | string)␊ - type: "topics"␊ + packageStoreLinkedService: (EntityReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Topic Properties definition.␊ + * Self-hosted integration runtime.␊ */␊ - export interface TopicProperties {␊ + export interface SelfHostedIntegrationRuntime1 {␊ + type: "SelfHosted"␊ /**␊ - * TimeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ + * The self-hosted integration runtime properties.␊ */␊ - autoDeleteOnIdle?: string␊ + typeProperties?: (SelfHostedIntegrationRuntimeTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default message time to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + * The self-hosted integration runtime properties.␊ */␊ - defaultMessageTimeToLive?: string␊ + export interface SelfHostedIntegrationRuntimeTypeProperties {␊ /**␊ - * TimeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + * The base definition of a linked integration runtime.␊ */␊ - duplicateDetectionHistoryTimeWindow?: string␊ + linkedInfo?: (LinkedIntegrationRuntimeType | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether server-side batched operations are enabled.␊ + * The key authorization type integration runtime.␊ */␊ - enableBatchedOperations?: (boolean | string)␊ + export interface LinkedIntegrationRuntimeKeyAuthorization {␊ + authorizationType: "Key"␊ /**␊ - * Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - enableExpress?: (boolean | string)␊ + key: (SecureString1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether the topic to be partitioned across multiple message brokers is enabled.␊ + * The role based access control (RBAC) authorization type integration runtime.␊ */␊ - enablePartitioning?: (boolean | string)␊ + export interface LinkedIntegrationRuntimeRbacAuthorization {␊ + authorizationType: "RBAC"␊ /**␊ - * Entity availability status for the topic.␊ + * Credential reference type.␊ */␊ - entityAvailabilityStatus?: (("Available" | "Limited" | "Renaming" | "Restoring" | "Unknown") | string)␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * Whether messages should be filtered before publishing.␊ + * The resource identifier of the integration runtime to be shared.␊ */␊ - filteringMessagesBeforePublishing?: (boolean | string)␊ + resourceId: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether the message is accessible anonymously.␊ + * Microsoft.DataFactory/factories/linkedservices␊ */␊ - isAnonymousAccessible?: (boolean | string)␊ - isExpress?: (boolean | string)␊ + export interface FactoriesLinkedservicesChildResource1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic.␊ + * The linked service name.␊ */␊ - maxSizeInMegabytes?: (number | string)␊ + name: Expression␊ /**␊ - * Value indicating if this topic requires duplicate detection.␊ + * The nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ */␊ - requiresDuplicateDetection?: (boolean | string)␊ + properties: (LinkedService1 | Expression)␊ + type: "linkedservices"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enumerates the possible values for the status of a messaging entity.␊ + * The storage account linked service.␊ */␊ - status?: (("Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown") | string)␊ + export interface AzureStorageLinkedService1 {␊ + type: "AzureStorage"␊ /**␊ - * Value that indicates whether the topic supports ordering.␊ + * Azure Storage linked service properties.␊ */␊ - supportOrdering?: (boolean | string)␊ + typeProperties: (AzureStorageLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of the namespace.␊ - */␊ - export interface Sku62 {␊ - /**␊ - * The specified messaging units for the tier.␊ + * Azure Storage linked service properties.␊ */␊ - capacity?: (number | string)␊ + export interface AzureStorageLinkedServiceTypeProperties1 {␊ /**␊ - * Name of this SKU.␊ + * Azure Key Vault secret reference.␊ */␊ - name?: (("Basic" | "Standard" | "Premium") | string)␊ + accountKey?: (AzureKeyVaultSecretReference1 | Expression)␊ /**␊ - * The billing tier of this particular SKU.␊ + * The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - tier: (("Basic" | "Standard" | "Premium") | string)␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ - */␊ - export interface Namespaces_AuthorizationRules3 {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * data center location.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + encryptedCredential?: string␊ /**␊ - * The authorization rule name.␊ + * Azure Key Vault secret reference.␊ */␊ - name: string␊ + sasToken?: (AzureKeyVaultSecretReference1 | Expression)␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * SAS URI of the Azure Storage resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties3 | string)␊ - type: "Microsoft.ServiceBus/namespaces/AuthorizationRules"␊ + sasUri?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues␊ - */␊ - export interface NamespacesQueues {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * location of the resource.␊ - */␊ - location: string␊ - /**␊ - * The queue name.␊ + * The azure blob storage linked service.␊ */␊ - name: string␊ + export interface AzureBlobStorageLinkedService {␊ + type: "AzureBlobStorage"␊ /**␊ - * The Queue Properties definition.␊ + * Azure Blob Storage linked service properties.␊ */␊ - properties: (QueueProperties1 | string)␊ - resources?: NamespacesQueuesAuthorizationRulesChildResource[]␊ - type: "Microsoft.ServiceBus/namespaces/queues"␊ + typeProperties: (AzureBlobStorageLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ + * Azure Blob Storage linked service properties.␊ */␊ - export interface NamespacesQueuesAuthorizationRulesChildResource {␊ - apiVersion: "2015-08-01"␊ + export interface AzureBlobStorageLinkedServiceTypeProperties {␊ /**␊ - * data center location.␊ + * Azure Key Vault secret reference.␊ */␊ - location?: string␊ + accountKey?: (AzureKeyVaultSecretReference1 | Expression)␊ /**␊ - * The authorization rule name.␊ + * Specify the kind of your storage account. Allowed values are: Storage (general purpose v1), StorageV2 (general purpose v2), BlobStorage, or BlockBlobStorage. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + accountKind?: string␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties3 | string)␊ - type: "authorizationRules"␊ + azureCloudType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ + * The connection string. It is mutually exclusive with sasUri, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - export interface NamespacesQueuesAuthorizationRules {␊ - apiVersion: "2015-08-01"␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * data center location.␊ + * Credential reference type.␊ */␊ - location?: string␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * The authorization rule name.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + encryptedCredential?: string␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * Azure Key Vault secret reference.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties3 | string)␊ - type: "Microsoft.ServiceBus/namespaces/queues/authorizationRules"␊ + sasToken?: (AzureKeyVaultSecretReference1 | Expression)␊ + /**␊ + * SAS URI of the Azure Blob Storage resource. It is mutually exclusive with connectionString, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + */␊ + sasUri?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics␊ + * Blob service endpoint of the Azure Blob Storage resource. It is mutually exclusive with connectionString, sasUri property.␊ */␊ - export interface NamespacesTopics {␊ - apiVersion: "2015-08-01"␊ + serviceEndpoint?: string␊ /**␊ - * Location of the resource.␊ + * The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The topic name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * The Topic Properties definition.␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - properties: (TopicProperties | string)␊ - resources?: (NamespacesTopicsAuthorizationRulesChildResource | NamespacesTopicsSubscriptionsChildResource)[]␊ - type: "Microsoft.ServiceBus/namespaces/topics"␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ + * The azure table storage linked service.␊ */␊ - export interface NamespacesTopicsAuthorizationRulesChildResource {␊ - apiVersion: "2015-08-01"␊ + export interface AzureTableStorageLinkedService {␊ + type: "AzureTableStorage"␊ /**␊ - * data center location.␊ + * Azure Storage linked service properties.␊ */␊ - location?: string␊ + typeProperties: (AzureStorageLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * Azure SQL Data Warehouse linked service.␊ */␊ - name: string␊ + export interface AzureSqlDWLinkedService1 {␊ + type: "AzureSqlDW"␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * Azure SQL Data Warehouse linked service properties.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties3 | string)␊ - type: "authorizationRules"␊ + typeProperties: (AzureSqlDWLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ + * Azure SQL Data Warehouse linked service properties.␊ */␊ - export interface NamespacesTopicsSubscriptionsChildResource {␊ - apiVersion: "2015-08-01"␊ + export interface AzureSqlDWLinkedServiceTypeProperties1 {␊ /**␊ - * Subscription data center location.␊ + * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + azureCloudType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The subscription name.␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - name: string␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of Subscription Resource.␊ + * Credential reference type.␊ */␊ - properties: (SubscriptionProperties | string)␊ - type: "subscriptions"␊ + credential?: (CredentialReference | Expression)␊ + /**␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + */␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Description of Subscription Resource.␊ + * Azure Key Vault secret reference.␊ */␊ - export interface SubscriptionProperties {␊ + password?: (AzureKeyVaultSecretReference1 | Expression)␊ /**␊ - * TimeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ + * The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ */␊ - autoDeleteOnIdle?: string␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether a subscription has dead letter support on filter evaluation exceptions.␊ + * The base definition of a secret type.␊ */␊ - deadLetteringOnFilterEvaluationExceptions?: (boolean | string)␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * Value that indicates whether a subscription has dead letter support when a message expires.␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - deadLetteringOnMessageExpiration?: (boolean | string)␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default message time to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + * SQL Server linked service.␊ */␊ - defaultMessageTimeToLive?: string␊ + export interface SqlServerLinkedService1 {␊ + type: "SqlServer"␊ /**␊ - * Value that indicates whether server-side batched operations are enabled.␊ + * SQL Server linked service properties.␊ */␊ - enableBatchedOperations?: (boolean | string)␊ + typeProperties: (SqlServerLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Entity availability status for the topic.␊ + * SQL Server linked service properties.␊ */␊ - entityAvailabilityStatus?: (("Available" | "Limited" | "Renaming" | "Restoring" | "Unknown") | string)␊ + export interface SqlServerLinkedServiceTypeProperties1 {␊ /**␊ - * Value that indicates whether the entity description is read-only.␊ + * Sql always encrypted properties.␊ */␊ - isReadOnly?: (boolean | string)␊ + alwaysEncryptedSettings?: (SqlAlwaysEncryptedProperties | Expression)␊ /**␊ - * The lock duration time span for the subscription.␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - lockDuration?: string␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of maximum deliveries.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - maxDeliveryCount?: (number | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value indicating if a subscription supports the concept of sessions.␊ + * The base definition of a secret type.␊ */␊ - requiresSession?: (boolean | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Enumerates the possible values for the status of a messaging entity.␊ + * The on-premises Windows authentication user name. Type: string (or Expression with resultType string).␊ */␊ - status?: (("Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown") | string)␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ + * Sql always encrypted properties.␊ */␊ - export interface NamespacesTopicsAuthorizationRules {␊ - apiVersion: "2015-08-01"␊ + export interface SqlAlwaysEncryptedProperties {␊ /**␊ - * data center location.␊ + * Sql always encrypted AKV authentication type. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + alwaysEncryptedAkvAuthType: (("ServicePrincipal" | "ManagedIdentity" | "UserAssignedManagedIdentity") | Expression)␊ /**␊ - * The authorization rule name.␊ + * Credential reference type.␊ */␊ - name: string␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * SharedAccessAuthorizationRule properties.␊ + * The client ID of the application in Azure Active Directory used for Azure Key Vault authentication. Type: string (or Expression with resultType string).␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties3 | string)␊ - type: "Microsoft.ServiceBus/namespaces/topics/authorizationRules"␊ + servicePrincipalId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ - */␊ - export interface NamespacesTopicsSubscriptions {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Subscription data center location.␊ + * The base definition of a secret type.␊ */␊ - location: string␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The subscription name.␊ + * Amazon RDS for SQL Server linked service.␊ */␊ - name: string␊ + export interface AmazonRdsForSqlServerLinkedService {␊ + type: "AmazonRdsForSqlServer"␊ /**␊ - * Description of Subscription Resource.␊ + * Amazon Rds for SQL Server linked service properties.␊ */␊ - properties: (SubscriptionProperties | string)␊ - type: "Microsoft.ServiceBus/namespaces/topics/subscriptions"␊ + typeProperties: (AmazonRdsForSqlServerLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces␊ + * Amazon Rds for SQL Server linked service properties.␊ */␊ - export interface Namespaces4 {␊ - apiVersion: "2017-04-01"␊ + export interface AmazonRdsForSqlServerLinkedServiceTypeProperties {␊ /**␊ - * The Geo-location where the resource lives␊ + * Sql always encrypted properties.␊ */␊ - location: string␊ + alwaysEncryptedSettings?: (SqlAlwaysEncryptedProperties | Expression)␊ /**␊ - * The namespace name.␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - name: string␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the namespace.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBNamespaceProperties | string)␊ - resources?: (Namespaces_AuthorizationRulesChildResource4 | NamespacesNetworkRuleSetsChildResource | NamespacesQueuesChildResource1 | NamespacesTopicsChildResource1 | NamespacesDisasterRecoveryConfigsChildResource | NamespacesMigrationConfigurationsChildResource)[]␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * SKU of the namespace.␊ + * The base definition of a secret type.␊ */␊ - sku?: (SBSku | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Resource tags␊ + * The on-premises Windows authentication user name. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceBus/namespaces"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the namespace.␊ + * Microsoft Azure SQL Database linked service.␊ */␊ - export interface SBNamespaceProperties {␊ + export interface AzureSqlDatabaseLinkedService1 {␊ + type: "AzureSqlDatabase"␊ + /**␊ + * Azure SQL Database linked service properties.␊ + */␊ + typeProperties: (AzureSqlDatabaseLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ + * Azure SQL Database linked service properties.␊ */␊ - export interface Namespaces_AuthorizationRulesChildResource4 {␊ - apiVersion: "2017-04-01"␊ + export interface AzureSqlDatabaseLinkedServiceTypeProperties1 {␊ /**␊ - * The authorization rule name.␊ + * Sql always encrypted properties.␊ */␊ - name: string␊ + alwaysEncryptedSettings?: (SqlAlwaysEncryptedProperties | Expression)␊ /**␊ - * AuthorizationRule properties.␊ + * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBAuthorizationRuleProperties | string)␊ - type: "AuthorizationRules"␊ + azureCloudType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * AuthorizationRule properties.␊ - */␊ - export interface SBAuthorizationRuleProperties {␊ - /**␊ - * The rights associated with the rule.␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - rights: (("Manage" | "Send" | "Listen")[] | string)␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/networkRuleSets␊ + * Credential reference type.␊ */␊ - export interface NamespacesNetworkRuleSetsChildResource {␊ - apiVersion: "2017-04-01"␊ - name: "default"␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * NetworkRuleSet properties␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (NetworkRuleSetProperties | string)␊ - type: "networkRuleSets"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkRuleSet properties␊ + * Azure Key Vault secret reference.␊ */␊ - export interface NetworkRuleSetProperties {␊ + password?: (AzureKeyVaultSecretReference1 | Expression)␊ /**␊ - * Default Action for Network Rule Set.␊ + * The ID of the service principal used to authenticate against Azure SQL Database. Type: string (or Expression with resultType string).␊ */␊ - defaultAction?: (("Allow" | "Deny") | string)␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of IpRules␊ + * The base definition of a secret type.␊ */␊ - ipRules?: (NWRuleSetIpRules[] | string)␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * List VirtualNetwork Rules␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - virtualNetworkRules?: (NWRuleSetVirtualNetworkRules[] | string)␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Description of NetWorkRuleSet - IpRules resource.␊ - */␊ - export interface NWRuleSetIpRules {␊ - /**␊ - * The IP Filter Action.␊ + * Azure SQL Managed Instance linked service.␊ */␊ - action?: ("Allow" | string)␊ + export interface AzureSqlMILinkedService {␊ + type: "AzureSqlMI"␊ /**␊ - * IP Mask␊ + * Azure SQL Managed Instance linked service properties.␊ */␊ - ipMask?: string␊ + typeProperties: (AzureSqlMILinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of VirtualNetworkRules - NetworkRules resource.␊ + * Azure SQL Managed Instance linked service properties.␊ */␊ - export interface NWRuleSetVirtualNetworkRules {␊ + export interface AzureSqlMILinkedServiceTypeProperties {␊ /**␊ - * Value that indicates whether to ignore missing VNet Service Endpoint␊ + * Sql always encrypted properties.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + alwaysEncryptedSettings?: (SqlAlwaysEncryptedProperties | Expression)␊ /**␊ - * Properties supplied for Subnet␊ + * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ */␊ - subnet?: (Subnet38 | string)␊ + azureCloudType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied for Subnet␊ - */␊ - export interface Subnet38 {␊ - /**␊ - * Resource ID of Virtual Network Subnet␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - id: string␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues␊ - */␊ - export interface NamespacesQueuesChildResource1 {␊ - apiVersion: "2017-04-01"␊ - /**␊ - * The queue name.␊ + * Credential reference type.␊ */␊ - name: string␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * The Queue Properties definition.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBQueueProperties | string)␊ - type: "queues"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Queue Properties definition.␊ + * Azure Key Vault secret reference.␊ */␊ - export interface SBQueueProperties {␊ + password?: (AzureKeyVaultSecretReference1 | Expression)␊ /**␊ - * ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes.␊ + * The ID of the service principal used to authenticate against Azure SQL Managed Instance. Type: string (or Expression with resultType string).␊ */␊ - autoDeleteOnIdle?: string␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value that indicates whether this queue has dead letter support when a message expires.␊ + * The base definition of a secret type.␊ */␊ - deadLetteringOnMessageExpiration?: (boolean | string)␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - defaultMessageTimeToLive?: string␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + * Azure Batch linked service.␊ */␊ - duplicateDetectionHistoryTimeWindow?: string␊ + export interface AzureBatchLinkedService1 {␊ + type: "AzureBatch"␊ /**␊ - * Value that indicates whether server-side batched operations are enabled.␊ + * Azure Batch linked service properties.␊ */␊ - enableBatchedOperations?: (boolean | string)␊ + typeProperties: (AzureBatchLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage.␊ + * Azure Batch linked service properties.␊ */␊ - enableExpress?: (boolean | string)␊ + export interface AzureBatchLinkedServiceTypeProperties1 {␊ /**␊ - * A value that indicates whether the queue is to be partitioned across multiple message brokers.␊ + * The base definition of a secret type.␊ */␊ - enablePartitioning?: (boolean | string)␊ + accessKey?: (SecretBase1 | Expression)␊ /**␊ - * Queue/Topic name to forward the Dead Letter message␊ + * The Azure Batch account name. Type: string (or Expression with resultType string).␊ */␊ - forwardDeadLetteredMessagesTo?: string␊ + accountName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Queue/Topic name to forward the messages␊ + * The Azure Batch URI. Type: string (or Expression with resultType string).␊ */␊ - forwardTo?: string␊ + batchUri: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute.␊ + * Credential reference type.␊ */␊ - lockDuration?: string␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - maxDeliveryCount?: (number | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024.␊ + * Linked service reference type.␊ */␊ - maxSizeInMegabytes?: (number | string)␊ + linkedServiceName: (LinkedServiceReference1 | Expression)␊ /**␊ - * A value indicating if this queue requires duplicate detection.␊ + * The Azure Batch pool name. Type: string (or Expression with resultType string).␊ */␊ - requiresDuplicateDetection?: (boolean | string)␊ + poolName: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value that indicates whether the queue supports the concept of sessions.␊ + * Azure Key Vault linked service.␊ */␊ - requiresSession?: (boolean | string)␊ + export interface AzureKeyVaultLinkedService1 {␊ + type: "AzureKeyVault"␊ /**␊ - * Enumerates the possible values for the status of a messaging entity.␊ + * Azure Key Vault linked service properties.␊ */␊ - status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | string)␊ + typeProperties: (AzureKeyVaultLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics␊ + * Azure Key Vault linked service properties.␊ */␊ - export interface NamespacesTopicsChildResource1 {␊ - apiVersion: "2017-04-01"␊ + export interface AzureKeyVaultLinkedServiceTypeProperties1 {␊ /**␊ - * The topic name.␊ + * The base URL of the Azure Key Vault. e.g. https://myakv.vault.azure.net Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + baseUrl: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Topic Properties definition.␊ + * Credential reference type.␊ */␊ - properties: (SBTopicProperties | string)␊ - type: "topics"␊ + credential?: (CredentialReference | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Topic Properties definition.␊ + * Microsoft Azure Cosmos Database (CosmosDB) linked service.␊ */␊ - export interface SBTopicProperties {␊ + export interface CosmosDbLinkedService1 {␊ + type: "CosmosDb"␊ /**␊ - * ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ + * CosmosDB linked service properties.␊ */␊ - autoDeleteOnIdle?: string␊ + typeProperties: (CosmosDbLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + * CosmosDB linked service properties.␊ */␊ - defaultMessageTimeToLive?: string␊ + export interface CosmosDbLinkedServiceTypeProperties1 {␊ /**␊ - * ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + * The endpoint of the Azure CosmosDB account. Type: string (or Expression with resultType string)␊ */␊ - duplicateDetectionHistoryTimeWindow?: string␊ + accountEndpoint?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether server-side batched operations are enabled.␊ + * The base definition of a secret type.␊ */␊ - enableBatchedOperations?: (boolean | string)␊ + accountKey?: (SecretBase1 | Expression)␊ /**␊ - * Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.␊ + * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ */␊ - enableExpress?: (boolean | string)␊ + azureCloudType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether the topic to be partitioned across multiple message brokers is enabled.␊ + * The connection mode used to access CosmosDB account. Type: string (or Expression with resultType string).␊ */␊ - enablePartitioning?: (boolean | string)␊ + connectionMode?: (("Gateway" | "Direct") | Expression)␊ /**␊ - * Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024.␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - maxSizeInMegabytes?: (number | string)␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value indicating if this topic requires duplicate detection.␊ + * Credential reference type.␊ */␊ - requiresDuplicateDetection?: (boolean | string)␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * Enumerates the possible values for the status of a messaging entity.␊ + * The name of the database. Type: string (or Expression with resultType string)␊ */␊ - status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | string)␊ + database?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether the topic supports ordering.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - supportOrdering?: (boolean | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs␊ + * The base definition of a secret type.␊ */␊ - export interface NamespacesDisasterRecoveryConfigsChildResource {␊ - apiVersion: "2017-04-01"␊ + servicePrincipalCredential?: (SecretBase1 | Expression)␊ /**␊ - * The Disaster Recovery configuration name␊ + * The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + servicePrincipalCredentialType?: (("ServicePrincipalKey" | "ServicePrincipalCert") | Expression)␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + * The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string).␊ */␊ - properties: (ArmDisasterRecoveryProperties | string)␊ - type: "disasterRecoveryConfigs"␊ + servicePrincipalId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - export interface ArmDisasterRecoveryProperties {␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ + * Dynamics linked service.␊ */␊ - alternateName?: string␊ + export interface DynamicsLinkedService1 {␊ + type: "Dynamics"␊ /**␊ - * ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ + * Dynamics linked service properties.␊ */␊ - partnerNamespace?: string␊ + typeProperties: (DynamicsLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/migrationConfigurations␊ - */␊ - export interface NamespacesMigrationConfigurationsChildResource {␊ - apiVersion: "2017-04-01"␊ - /**␊ - * The configuration name. Should always be "$default".␊ + * Dynamics linked service properties.␊ */␊ - name: "$default"␊ + export interface DynamicsLinkedServiceTypeProperties1 {␊ /**␊ - * Properties required to the Create Migration Configuration␊ + * The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string).␊ */␊ - properties: (MigrationConfigPropertiesProperties | string)␊ - type: "migrationConfigurations"␊ + authenticationType: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties required to the Create Migration Configuration␊ + * Credential reference type.␊ */␊ - export interface MigrationConfigPropertiesProperties {␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * Name to access Standard Namespace after migration␊ + * The deployment type of the Dynamics instance. 'Online' for Dynamics Online and 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or Expression with resultType string).␊ */␊ - postMigrationName: string␊ + deploymentType: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Existing premium Namespace ARM Id name which has no entities, will be used for migration␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - targetNamespace: string␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of the namespace.␊ + * The host name of the on-premises Dynamics server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string).␊ */␊ - export interface SBSku {␊ + hostName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The specified messaging units for the tier. For Premium tier, capacity are 1,2 and 4.␊ + * The organization name of the Dynamics instance. The property is required for on-prem and required for online when there are more than one Dynamics instances associated with the user. Type: string (or Expression with resultType string).␊ */␊ - capacity?: (number | string)␊ + organizationName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of this SKU.␊ + * The base definition of a secret type.␊ */␊ - name: (("Basic" | "Standard" | "Premium") | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * The billing tier of this particular SKU.␊ + * The port of on-premises Dynamics server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - tier?: (("Basic" | "Standard" | "Premium") | string)␊ + port?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ + * The base definition of a secret type.␊ */␊ - export interface Namespaces_AuthorizationRules4 {␊ - apiVersion: "2017-04-01"␊ + servicePrincipalCredential?: (SecretBase1 | Expression)␊ /**␊ - * The authorization rule name.␊ + * The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + servicePrincipalCredentialType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * AuthorizationRule properties.␊ + * The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBAuthorizationRuleProperties | string)␊ - type: "Microsoft.ServiceBus/namespaces/AuthorizationRules"␊ + servicePrincipalId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs␊ + * The URL to the Microsoft Dynamics server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesDisasterRecoveryConfigs {␊ - apiVersion: "2017-04-01"␊ + serviceUri?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Disaster Recovery configuration name␊ + * User name to access the Dynamics instance. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + * Dynamics CRM linked service.␊ */␊ - properties: (ArmDisasterRecoveryProperties | string)␊ - type: "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs"␊ + export interface DynamicsCrmLinkedService {␊ + type: "DynamicsCrm"␊ + /**␊ + * Dynamics CRM linked service properties.␊ + */␊ + typeProperties: (DynamicsCrmLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/migrationConfigurations␊ + * Dynamics CRM linked service properties.␊ */␊ - export interface NamespacesMigrationConfigurations {␊ - apiVersion: "2017-04-01"␊ + export interface DynamicsCrmLinkedServiceTypeProperties {␊ /**␊ - * The configuration name. Should always be "$default".␊ + * The authentication type to connect to Dynamics CRM server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + authenticationType: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties required to the Create Migration Configuration␊ + * The deployment type of the Dynamics CRM instance. 'Online' for Dynamics CRM Online and 'OnPremisesWithIfd' for Dynamics CRM on-premises with Ifd. Type: string (or Expression with resultType string).␊ */␊ - properties: (MigrationConfigPropertiesProperties | string)␊ - type: "Microsoft.ServiceBus/namespaces/migrationConfigurations"␊ + deploymentType: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/networkRuleSets␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesNetworkRuleSets {␊ - apiVersion: "2017-04-01"␊ - name: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * NetworkRuleSet properties␊ + * The host name of the on-premises Dynamics CRM server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string).␊ */␊ - properties: (NetworkRuleSetProperties | string)␊ - type: "Microsoft.ServiceBus/namespaces/networkRuleSets"␊ + hostName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues␊ + * The organization name of the Dynamics CRM instance. The property is required for on-prem and required for online when there are more than one Dynamics CRM instances associated with the user. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesQueues1 {␊ - apiVersion: "2017-04-01"␊ + organizationName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The queue name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * The Queue Properties definition.␊ + * The port of on-premises Dynamics CRM server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - properties: (SBQueueProperties | string)␊ - resources?: NamespacesQueuesAuthorizationRulesChildResource1[]␊ - type: "Microsoft.ServiceBus/namespaces/queues"␊ + port?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ - */␊ - export interface NamespacesQueuesAuthorizationRulesChildResource1 {␊ - apiVersion: "2017-04-01"␊ - /**␊ - * The authorization rule name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + servicePrincipalCredential?: (SecretBase1 | Expression)␊ /**␊ - * AuthorizationRule properties.␊ + * The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBAuthorizationRuleProperties | string)␊ - type: "authorizationRules"␊ + servicePrincipalCredentialType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ + * The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesQueuesAuthorizationRules1 {␊ - apiVersion: "2017-04-01"␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * The URL to the Microsoft Dynamics CRM server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + serviceUri?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * AuthorizationRule properties.␊ + * User name to access the Dynamics CRM instance. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBAuthorizationRuleProperties | string)␊ - type: "Microsoft.ServiceBus/namespaces/queues/authorizationRules"␊ + username?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics␊ + * Common Data Service for Apps linked service.␊ */␊ - export interface NamespacesTopics1 {␊ - apiVersion: "2017-04-01"␊ + export interface CommonDataServiceForAppsLinkedService {␊ + type: "CommonDataServiceForApps"␊ /**␊ - * The topic name.␊ + * Common Data Service for Apps linked service properties.␊ */␊ - name: string␊ + typeProperties: (CommonDataServiceForAppsLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Topic Properties definition.␊ + * Common Data Service for Apps linked service properties.␊ */␊ - properties: (SBTopicProperties | string)␊ - resources?: (NamespacesTopicsAuthorizationRulesChildResource1 | NamespacesTopicsSubscriptionsChildResource1)[]␊ - type: "Microsoft.ServiceBus/namespaces/topics"␊ + export interface CommonDataServiceForAppsLinkedServiceTypeProperties {␊ + /**␊ + * The authentication type to connect to Common Data Service for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string).␊ + */␊ + authenticationType: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ + * The deployment type of the Common Data Service for Apps instance. 'Online' for Common Data Service for Apps Online and 'OnPremisesWithIfd' for Common Data Service for Apps on-premises with Ifd. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesTopicsAuthorizationRulesChildResource1 {␊ - apiVersion: "2017-04-01"␊ + deploymentType: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * AuthorizationRule properties.␊ + * The host name of the on-premises Common Data Service for Apps server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBAuthorizationRuleProperties | string)␊ - type: "authorizationRules"␊ + hostName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ + * The organization name of the Common Data Service for Apps instance. The property is required for on-prem and required for online when there are more than one Common Data Service for Apps instances associated with the user. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesTopicsSubscriptionsChildResource1 {␊ - apiVersion: "2017-04-01"␊ + organizationName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The subscription name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Description of Subscription Resource.␊ + * The port of on-premises Common Data Service for Apps server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - properties: (SBSubscriptionProperties | string)␊ - type: "subscriptions"␊ + port?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Description of Subscription Resource.␊ + * The base definition of a secret type.␊ */␊ - export interface SBSubscriptionProperties {␊ + servicePrincipalCredential?: (SecretBase1 | Expression)␊ /**␊ - * ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ + * The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).␊ */␊ - autoDeleteOnIdle?: string␊ + servicePrincipalCredentialType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether a subscription has dead letter support on filter evaluation exceptions.␊ + * The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string).␊ */␊ - deadLetteringOnFilterEvaluationExceptions?: (boolean | string)␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether a subscription has dead letter support when a message expires.␊ + * The URL to the Microsoft Common Data Service for Apps server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string).␊ */␊ - deadLetteringOnMessageExpiration?: (boolean | string)␊ + serviceUri?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + * User name to access the Common Data Service for Apps instance. Type: string (or Expression with resultType string).␊ */␊ - defaultMessageTimeToLive?: string␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + * HDInsight linked service.␊ */␊ - duplicateDetectionHistoryTimeWindow?: string␊ + export interface HDInsightLinkedService1 {␊ + type: "HDInsight"␊ /**␊ - * Value that indicates whether server-side batched operations are enabled.␊ + * HDInsight linked service properties.␊ */␊ - enableBatchedOperations?: (boolean | string)␊ + typeProperties: (HDInsightLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Queue/Topic name to forward the Dead Letter message␊ + * HDInsight linked service properties.␊ */␊ - forwardDeadLetteredMessagesTo?: string␊ + export interface HDInsightLinkedServiceTypeProperties1 {␊ /**␊ - * Queue/Topic name to forward the messages␊ + * HDInsight cluster URI. Type: string (or Expression with resultType string).␊ */␊ - forwardTo?: string␊ + clusterUri: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO 8061 lock duration timespan for the subscription. The default value is 1 minute.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - lockDuration?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of maximum deliveries.␊ + * Specify the FileSystem if the main storage for the HDInsight is ADLS Gen2. Type: string (or Expression with resultType string).␊ */␊ - maxDeliveryCount?: (number | string)␊ + fileSystem?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value indicating if a subscription supports the concept of sessions.␊ + * Linked service reference type.␊ */␊ - requiresSession?: (boolean | string)␊ + hcatalogLinkedServiceName?: (LinkedServiceReference1 | Expression)␊ /**␊ - * Enumerates the possible values for the status of a messaging entity.␊ + * Specify if the HDInsight is created with ESP (Enterprise Security Package). Type: Boolean.␊ */␊ - status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | string)␊ + isEspEnabled?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ + * Linked service reference type.␊ */␊ - export interface NamespacesTopicsAuthorizationRules1 {␊ - apiVersion: "2017-04-01"␊ + linkedServiceName?: (LinkedServiceReference1 | Expression)␊ /**␊ - * The authorization rule name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * AuthorizationRule properties.␊ + * HDInsight cluster user name. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBAuthorizationRuleProperties | string)␊ - type: "Microsoft.ServiceBus/namespaces/topics/authorizationRules"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ + * File system linked service.␊ */␊ - export interface NamespacesTopicsSubscriptions1 {␊ - apiVersion: "2017-04-01"␊ + export interface FileServerLinkedService1 {␊ + type: "FileServer"␊ /**␊ - * The subscription name.␊ + * File system linked service properties.␊ */␊ - name: string␊ + typeProperties: (FileServerLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of Subscription Resource.␊ + * File system linked service properties.␊ */␊ - properties: (SBSubscriptionProperties | string)␊ - resources?: NamespacesTopicsSubscriptionsRulesChildResource[]␊ - type: "Microsoft.ServiceBus/namespaces/topics/subscriptions"␊ + export interface FileServerLinkedServiceTypeProperties1 {␊ + /**␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + */␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/subscriptions/rules␊ + * Host name of the server. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesTopicsSubscriptionsRulesChildResource {␊ - apiVersion: "2017-04-01"␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rule name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Description of Rule Resource.␊ + * User ID to logon the server. Type: string (or Expression with resultType string).␊ */␊ - properties: (Ruleproperties | string)␊ - type: "rules"␊ + userId?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Description of Rule Resource.␊ + * Azure File Storage linked service.␊ */␊ - export interface Ruleproperties {␊ + export interface AzureFileStorageLinkedService {␊ + type: "AzureFileStorage"␊ /**␊ - * Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression.␊ + * Azure File Storage linked service properties.␊ */␊ - action?: (Action | string)␊ + typeProperties: (AzureFileStorageLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Represents the correlation filter expression.␊ + * Azure File Storage linked service properties.␊ */␊ - correlationFilter?: (CorrelationFilter | string)␊ + export interface AzureFileStorageLinkedServiceTypeProperties {␊ /**␊ - * Filter type that is evaluated against a BrokeredMessage.␊ + * Azure Key Vault secret reference.␊ */␊ - filterType?: (("SqlFilter" | "CorrelationFilter") | string)␊ + accountKey?: (AzureKeyVaultSecretReference1 | Expression)␊ /**␊ - * Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.␊ + * The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - sqlFilter?: (SqlFilter | string)␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression.␊ - */␊ - export interface Action {␊ - /**␊ - * This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - compatibilityLevel?: (number | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether the rule action requires preprocessing.␊ + * The azure file share name. It is required when auth with accountKey/sasToken. Type: string (or Expression with resultType string).␊ */␊ - requiresPreprocessing?: (boolean | string)␊ + fileShare?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * SQL expression. e.g. MyProperty='ABC'␊ + * Host name of the server. Type: string (or Expression with resultType string).␊ */␊ - sqlExpression?: string␊ + host?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the correlation filter expression.␊ + * The base definition of a secret type.␊ */␊ - export interface CorrelationFilter {␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Content type of the message.␊ + * Azure Key Vault secret reference.␊ */␊ - contentType?: string␊ + sasToken?: (AzureKeyVaultSecretReference1 | Expression)␊ /**␊ - * Identifier of the correlation.␊ + * SAS URI of the Azure File resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - correlationId?: string␊ + sasUri?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Application specific label.␊ + * The azure file share snapshot version. Type: string (or Expression with resultType string).␊ */␊ - label?: string␊ + snapshot?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Identifier of the message.␊ + * User ID to logon the server. Type: string (or Expression with resultType string).␊ */␊ - messageId?: string␊ + userId?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * dictionary object for custom filters␊ + * Linked service for Amazon S3 Compatible.␊ */␊ - properties?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface AmazonS3CompatibleLinkedService {␊ + type: "AmazonS3Compatible"␊ /**␊ - * Address of the queue to reply to.␊ + * Amazon S3 Compatible linked service properties.␊ */␊ - replyTo?: string␊ + typeProperties: (AmazonS3CompatibleLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Session identifier to reply to.␊ + * Amazon S3 Compatible linked service properties.␊ */␊ - replyToSessionId?: string␊ + export interface AmazonS3CompatibleLinkedServiceTypeProperties {␊ /**␊ - * Value that indicates whether the rule action requires preprocessing.␊ + * The access key identifier of the Amazon S3 Compatible Identity and Access Management (IAM) user. Type: string (or Expression with resultType string).␊ */␊ - requiresPreprocessing?: (boolean | string)␊ + accessKeyId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Session identifier.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - sessionId?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Address to send to.␊ + * If true, use S3 path-style access instead of virtual hosted-style access. Default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - to?: string␊ + forcePathStyle?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.␊ + * The base definition of a secret type.␊ */␊ - export interface SqlFilter {␊ + secretAccessKey?: (SecretBase1 | Expression)␊ /**␊ - * This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.␊ + * This value specifies the endpoint to access with the Amazon S3 Compatible Connector. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http. Type: string (or Expression with resultType string).␊ */␊ - compatibilityLevel?: ((number & string) | string)␊ + serviceUrl?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether the rule action requires preprocessing.␊ + * Linked service for Oracle Cloud Storage.␊ */␊ - requiresPreprocessing?: (boolean | string)␊ + export interface OracleCloudStorageLinkedService {␊ + type: "OracleCloudStorage"␊ /**␊ - * The SQL expression. e.g. MyProperty='ABC'␊ + * Oracle Cloud Storage linked service properties.␊ */␊ - sqlExpression?: string␊ + typeProperties: (OracleCloudStorageLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/subscriptions/rules␊ + * Oracle Cloud Storage linked service properties.␊ */␊ - export interface NamespacesTopicsSubscriptionsRules {␊ - apiVersion: "2017-04-01"␊ + export interface OracleCloudStorageLinkedServiceTypeProperties {␊ /**␊ - * The rule name.␊ + * The access key identifier of the Oracle Cloud Storage Identity and Access Management (IAM) user. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + accessKeyId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of Rule Resource.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (Ruleproperties | string)␊ - type: "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces␊ + * The base definition of a secret type.␊ */␊ - export interface Namespaces5 {␊ - apiVersion: "2018-01-01-preview"␊ + secretAccessKey?: (SecretBase1 | Expression)␊ /**␊ - * Properties to configure Identity for Bring your Own Keys␊ + * This value specifies the endpoint to access with the Oracle Cloud Storage Connector. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http. Type: string (or Expression with resultType string).␊ */␊ - identity?: (Identity23 | string)␊ + serviceUrl?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Geo-location where the resource lives␊ + * Linked service for Google Cloud Storage.␊ */␊ - location: string␊ + export interface GoogleCloudStorageLinkedService {␊ + type: "GoogleCloudStorage"␊ /**␊ - * The namespace name.␊ + * Google Cloud Storage linked service properties.␊ */␊ - name: string␊ + typeProperties: (GoogleCloudStorageLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the namespace.␊ + * Google Cloud Storage linked service properties.␊ */␊ - properties: (SBNamespaceProperties1 | string)␊ - resources?: (NamespacesIpfilterrulesChildResource | NamespacesVirtualnetworkrulesChildResource | Namespaces_AuthorizationRulesChildResource5 | NamespacesNetworkRuleSetsChildResource1 | NamespacesPrivateEndpointConnectionsChildResource | NamespacesDisasterRecoveryConfigsChildResource1 | NamespacesQueuesChildResource2 | NamespacesTopicsChildResource2 | NamespacesMigrationConfigurationsChildResource1)[]␊ + export interface GoogleCloudStorageLinkedServiceTypeProperties {␊ /**␊ - * SKU of the namespace.␊ + * The access key identifier of the Google Cloud Storage Identity and Access Management (IAM) user. Type: string (or Expression with resultType string).␊ */␊ - sku?: (SBSku1 | string)␊ + accessKeyId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ServiceBus/namespaces"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to configure Identity for Bring your Own Keys␊ + * The base definition of a secret type.␊ */␊ - export interface Identity23 {␊ + secretAccessKey?: (SecretBase1 | Expression)␊ /**␊ - * ObjectId from the KeyVault␊ + * This value specifies the endpoint to access with the Google Cloud Storage Connector. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http. Type: string (or Expression with resultType string).␊ */␊ - principalId?: string␊ + serviceUrl?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * TenantId from the KeyVault␊ + * Oracle database.␊ */␊ - tenantId?: string␊ + export interface OracleLinkedService1 {␊ + type: "Oracle"␊ /**␊ - * Enumerates the possible value Identity type, which currently supports only 'SystemAssigned'.␊ + * Oracle database linked service properties.␊ */␊ - type?: ("SystemAssigned" | string)␊ + typeProperties: (OracleLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the namespace.␊ + * Oracle database linked service properties.␊ */␊ - export interface SBNamespaceProperties1 {␊ + export interface OracleLinkedServiceTypeProperties1 {␊ /**␊ - * Properties to configure Encryption␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - encryption?: (Encryption10 | string)␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - zoneRedundant?: (boolean | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to configure Encryption␊ + * Azure Key Vault secret reference.␊ */␊ - export interface Encryption10 {␊ + password?: (AzureKeyVaultSecretReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enumerates the possible value of keySource for Encryption.␊ + * AmazonRdsForOracle database.␊ */␊ - keySource?: ("Microsoft.KeyVault" | string)␊ + export interface AmazonRdsForOracleLinkedService {␊ + type: "AmazonRdsForOracle"␊ /**␊ - * Properties to configure keyVault Properties␊ + * AmazonRdsForOracle database linked service properties.␊ */␊ - keyVaultProperties?: (KeyVaultProperties17 | string)␊ + typeProperties: (AmazonRdsForLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to configure keyVault Properties␊ + * AmazonRdsForOracle database linked service properties.␊ */␊ - export interface KeyVaultProperties17 {␊ + export interface AmazonRdsForLinkedServiceTypeProperties {␊ /**␊ - * Name of the Key from KeyVault␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - keyName?: string␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Uri of KeyVault␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - keyVaultUri?: string␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/ipfilterrules␊ + * The base definition of a secret type.␊ */␊ - export interface NamespacesIpfilterrulesChildResource {␊ - apiVersion: "2018-01-01-preview"␊ + password?: (SecretBase1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IP Filter Rule name.␊ + * Azure MySQL database linked service.␊ */␊ - name: string␊ + export interface AzureMySqlLinkedService1 {␊ + type: "AzureMySql"␊ /**␊ - * Properties supplied to create or update IpFilterRules␊ + * Azure MySQL database linked service properties.␊ */␊ - properties: (IpFilterRuleProperties | string)␊ - type: "ipfilterrules"␊ + typeProperties: (AzureMySqlLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to create or update IpFilterRules␊ - */␊ - export interface IpFilterRuleProperties {␊ - /**␊ - * The IP Filter Action.␊ + * Azure MySQL database linked service properties.␊ */␊ - action?: (("Accept" | "Reject") | string)␊ + export interface AzureMySqlLinkedServiceTypeProperties1 {␊ /**␊ - * IP Filter name␊ + * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - filterName?: string␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * IP Mask␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - ipMask?: string␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/virtualnetworkrules␊ + * Azure Key Vault secret reference.␊ */␊ - export interface NamespacesVirtualnetworkrulesChildResource {␊ - apiVersion: "2018-01-01-preview"␊ + password?: (AzureKeyVaultSecretReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Virtual Network Rule name.␊ + * Linked service for MySQL data source.␊ */␊ - name: string␊ + export interface MySqlLinkedService1 {␊ + type: "MySql"␊ /**␊ - * Properties supplied to create or update VirtualNetworkRules␊ + * MySQL linked service properties.␊ */␊ - properties: (VirtualNetworkRuleProperties6 | string)␊ - type: "virtualnetworkrules"␊ + typeProperties: (MySqlLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to create or update VirtualNetworkRules␊ + * MySQL linked service properties.␊ */␊ - export interface VirtualNetworkRuleProperties6 {␊ + export interface MySqlLinkedServiceTypeProperties1 {␊ /**␊ - * Resource ID of Virtual Network Subnet␊ + * The connection string.␊ */␊ - virtualNetworkSubnetId?: string␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ - */␊ - export interface Namespaces_AuthorizationRulesChildResource5 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The authorization rule name.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * AuthorizationRule properties.␊ + * Azure Key Vault secret reference.␊ */␊ - properties: (SBAuthorizationRuleProperties1 | string)␊ - type: "AuthorizationRules"␊ + password?: (AzureKeyVaultSecretReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AuthorizationRule properties.␊ + * Linked service for PostgreSQL data source.␊ */␊ - export interface SBAuthorizationRuleProperties1 {␊ + export interface PostgreSqlLinkedService1 {␊ + type: "PostgreSql"␊ /**␊ - * The rights associated with the rule.␊ + * PostgreSQL linked service properties.␊ */␊ - rights: (("Manage" | "Send" | "Listen")[] | string)␊ + typeProperties: (PostgreSqlLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/networkRuleSets␊ + * PostgreSQL linked service properties.␊ */␊ - export interface NamespacesNetworkRuleSetsChildResource1 {␊ - apiVersion: "2018-01-01-preview"␊ - name: "default"␊ + export interface PostgreSqlLinkedServiceTypeProperties1 {␊ /**␊ - * NetworkRuleSet properties␊ + * The connection string.␊ */␊ - properties: (NetworkRuleSetProperties1 | string)␊ - type: "networkRuleSets"␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkRuleSet properties␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface NetworkRuleSetProperties1 {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default Action for Network Rule Set.␊ + * Azure Key Vault secret reference.␊ */␊ - defaultAction?: (("Allow" | "Deny") | string)␊ + password?: (AzureKeyVaultSecretReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of IpRules␊ + * Linked service for Sybase data source.␊ */␊ - ipRules?: (NWRuleSetIpRules1[] | string)␊ + export interface SybaseLinkedService1 {␊ + type: "Sybase"␊ /**␊ - * List VirtualNetwork Rules␊ + * Sybase linked service properties.␊ */␊ - virtualNetworkRules?: (NWRuleSetVirtualNetworkRules1[] | string)␊ + typeProperties: (SybaseLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of NetWorkRuleSet - IpRules resource.␊ + * Sybase linked service properties.␊ */␊ - export interface NWRuleSetIpRules1 {␊ + export interface SybaseLinkedServiceTypeProperties1 {␊ /**␊ - * The IP Filter Action.␊ + * AuthenticationType to be used for connection.␊ */␊ - action?: ("Allow" | string)␊ + authenticationType?: (("Basic" | "Windows") | Expression)␊ /**␊ - * IP Mask␊ + * Database name for connection. Type: string (or Expression with resultType string).␊ */␊ - ipMask?: string␊ + database: {␊ [k: string]: unknown␊ }␊ /**␊ - * Description of VirtualNetworkRules - NetworkRules resource.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface NWRuleSetVirtualNetworkRules1 {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether to ignore missing VNet Service Endpoint␊ + * The base definition of a secret type.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Properties supplied for Subnet␊ + * Schema name for connection. Type: string (or Expression with resultType string).␊ */␊ - subnet?: (Subnet39 | string)␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied for Subnet␊ - */␊ - export interface Subnet39 {␊ - /**␊ - * Resource ID of Virtual Network Subnet␊ + * Server name for connection. Type: string (or Expression with resultType string).␊ */␊ - id: string␊ + server: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/privateEndpointConnections␊ + * Username for authentication. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2018-01-01-preview"␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The PrivateEndpointConnection name␊ + * Linked service for DB2 data source.␊ */␊ - name: string␊ + export interface Db2LinkedService1 {␊ + type: "Db2"␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * DB2 linked service properties.␊ */␊ - properties: (PrivateEndpointConnectionProperties18 | string)␊ - type: "privateEndpointConnections"␊ + typeProperties: (Db2LinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * DB2 linked service properties.␊ */␊ - export interface PrivateEndpointConnectionProperties18 {␊ + export interface Db2LinkedServiceTypeProperties1 {␊ /**␊ - * PrivateEndpoint information.␊ + * AuthenticationType to be used for connection. It is mutually exclusive with connectionString property.␊ */␊ - privateEndpoint?: (PrivateEndpoint6 | string)␊ + authenticationType?: ("Basic" | Expression)␊ /**␊ - * ConnectionState information.␊ + * Certificate Common Name when TLS is enabled. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ */␊ - privateLinkServiceConnectionState?: (ConnectionState | string)␊ + certificateCommonName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the Private Endpoint Connection.␊ + * The connection string. It is mutually exclusive with server, database, authenticationType, userName, packageCollection and certificateCommonName property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - provisioningState?: (("Creating" | "Updating" | "Deleting" | "Succeeded" | "Canceled" | "Failed") | string)␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateEndpoint information.␊ + * Database name for connection. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ */␊ - export interface PrivateEndpoint6 {␊ + database?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ARM identifier for Private Endpoint.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ */␊ - id?: string␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * ConnectionState information.␊ + * Under where packages are created when querying database. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ */␊ - export interface ConnectionState {␊ + packageCollection?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of the connection state.␊ + * The base definition of a secret type.␊ */␊ - description?: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Status of the connection.␊ + * Server name for connection. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ */␊ - status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | string)␊ + server?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs␊ + * Username for authentication. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesDisasterRecoveryConfigsChildResource1 {␊ - apiVersion: "2018-01-01-preview"␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Disaster Recovery configuration name␊ + * Linked service for Teradata data source.␊ */␊ - name: string␊ + export interface TeradataLinkedService1 {␊ + type: "Teradata"␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + * Teradata linked service properties.␊ */␊ - properties: (ArmDisasterRecoveryProperties1 | string)␊ - type: "disasterRecoveryConfigs"␊ + typeProperties: (TeradataLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + * Teradata linked service properties.␊ */␊ - export interface ArmDisasterRecoveryProperties1 {␊ + export interface TeradataLinkedServiceTypeProperties1 {␊ /**␊ - * Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ + * AuthenticationType to be used for connection.␊ */␊ - alternateName?: string␊ + authenticationType?: (("Basic" | "Windows") | Expression)␊ /**␊ - * ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ + * Teradata ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - partnerNamespace?: string␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues␊ - */␊ - export interface NamespacesQueuesChildResource2 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The queue name.␊ - */␊ - name: string␊ - /**␊ - * The Queue Properties definition.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBQueueProperties1 | string)␊ - type: "queues"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Queue Properties definition.␊ + * The base definition of a secret type.␊ */␊ - export interface SBQueueProperties1 {␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes.␊ + * Server name for connection. Type: string (or Expression with resultType string).␊ */␊ - autoDeleteOnIdle?: string␊ + server?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value that indicates whether this queue has dead letter support when a message expires.␊ + * Username for authentication. Type: string (or Expression with resultType string).␊ */␊ - deadLetteringOnMessageExpiration?: (boolean | string)␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + * Azure ML Studio Web Service linked service.␊ */␊ - defaultMessageTimeToLive?: string␊ + export interface AzureMLLinkedService1 {␊ + type: "AzureML"␊ /**␊ - * ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + * Azure ML Studio Web Service linked service properties.␊ */␊ - duplicateDetectionHistoryTimeWindow?: string␊ + typeProperties: (AzureMLLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether server-side batched operations are enabled.␊ + * Azure ML Studio Web Service linked service properties.␊ */␊ - enableBatchedOperations?: (boolean | string)␊ + export interface AzureMLLinkedServiceTypeProperties1 {␊ /**␊ - * A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage.␊ + * The base definition of a secret type.␊ */␊ - enableExpress?: (boolean | string)␊ + apiKey: (SecretBase1 | Expression)␊ /**␊ - * A value that indicates whether the queue is to be partitioned across multiple message brokers.␊ + * Type of authentication (Required to specify MSI) used to connect to AzureML. Type: string (or Expression with resultType string).␊ */␊ - enablePartitioning?: (boolean | string)␊ + authentication?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Queue/Topic name to forward the Dead Letter message␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - forwardDeadLetteredMessagesTo?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Queue/Topic name to forward the messages␊ + * The Batch Execution REST URL for an Azure ML Studio Web Service endpoint. Type: string (or Expression with resultType string).␊ */␊ - forwardTo?: string␊ + mlEndpoint: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute.␊ + * The ID of the service principal used to authenticate against the ARM-based updateResourceEndpoint of an Azure ML Studio web service. Type: string (or Expression with resultType string).␊ */␊ - lockDuration?: string␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10.␊ + * The base definition of a secret type.␊ */␊ - maxDeliveryCount?: (number | string)␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024.␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - maxSizeInMegabytes?: (number | string)␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value indicating if this queue requires duplicate detection.␊ + * The Update Resource REST URL for an Azure ML Studio Web Service endpoint. Type: string (or Expression with resultType string).␊ */␊ - requiresDuplicateDetection?: (boolean | string)␊ + updateResourceEndpoint?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value that indicates whether the queue supports the concept of sessions.␊ + * Azure ML Service linked service.␊ */␊ - requiresSession?: (boolean | string)␊ + export interface AzureMLServiceLinkedService {␊ + type: "AzureMLService"␊ /**␊ - * Enumerates the possible values for the status of a messaging entity.␊ + * Azure ML Service linked service properties.␊ */␊ - status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | string)␊ + typeProperties: (AzureMLServiceLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics␊ - */␊ - export interface NamespacesTopicsChildResource2 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The topic name.␊ + * Azure ML Service linked service properties.␊ */␊ - name: string␊ + export interface AzureMLServiceLinkedServiceTypeProperties {␊ /**␊ - * The Topic Properties definition.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBTopicProperties1 | string)␊ - type: "topics"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Topic Properties definition.␊ - */␊ - export interface SBTopicProperties1 {␊ - /**␊ - * ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ + * Azure ML Service workspace name. Type: string (or Expression with resultType string).␊ */␊ - autoDeleteOnIdle?: string␊ + mlWorkspaceName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + * Azure ML Service workspace resource group name. Type: string (or Expression with resultType string).␊ */␊ - defaultMessageTimeToLive?: string␊ + resourceGroupName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + * The ID of the service principal used to authenticate against the endpoint of a published Azure ML Service pipeline. Type: string (or Expression with resultType string).␊ */␊ - duplicateDetectionHistoryTimeWindow?: string␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether server-side batched operations are enabled.␊ + * The base definition of a secret type.␊ */␊ - enableBatchedOperations?: (boolean | string)␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.␊ + * Azure ML Service workspace subscription ID. Type: string (or Expression with resultType string).␊ */␊ - enableExpress?: (boolean | string)␊ + subscriptionId: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether the topic to be partitioned across multiple message brokers is enabled.␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - enablePartitioning?: (boolean | string)␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024.␊ + * Open Database Connectivity (ODBC) linked service.␊ */␊ - maxSizeInMegabytes?: (number | string)␊ + export interface OdbcLinkedService1 {␊ + type: "Odbc"␊ /**␊ - * Value indicating if this topic requires duplicate detection.␊ + * ODBC linked service properties.␊ */␊ - requiresDuplicateDetection?: (boolean | string)␊ + typeProperties: (OdbcLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enumerates the possible values for the status of a messaging entity.␊ + * ODBC linked service properties.␊ */␊ - status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | string)␊ + export interface OdbcLinkedServiceTypeProperties1 {␊ /**␊ - * Value that indicates whether the topic supports ordering.␊ + * Type of authentication used to connect to the ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string).␊ */␊ - supportOrdering?: (boolean | string)␊ + authenticationType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/migrationConfigurations␊ + * The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - export interface NamespacesMigrationConfigurationsChildResource1 {␊ - apiVersion: "2018-01-01-preview"␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The configuration name. Should always be "$default".␊ + * The base definition of a secret type.␊ */␊ - name: "$default"␊ + credential?: (SecretBase1 | Expression)␊ /**␊ - * Properties required to the Create Migration Configuration␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (MigrationConfigPropertiesProperties1 | string)␊ - type: "migrationConfigurations"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties required to the Create Migration Configuration␊ - */␊ - export interface MigrationConfigPropertiesProperties1 {␊ - /**␊ - * Name to access Standard Namespace after migration␊ + * The base definition of a secret type.␊ */␊ - postMigrationName: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Existing premium Namespace ARM Id name which has no entities, will be used for migration␊ + * User name for Basic authentication. Type: string (or Expression with resultType string).␊ */␊ - targetNamespace: string␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of the namespace.␊ + * Informix linked service.␊ */␊ - export interface SBSku1 {␊ + export interface InformixLinkedService {␊ + type: "Informix"␊ /**␊ - * The specified messaging units for the tier. For Premium tier, capacity are 1,2 and 4.␊ + * Informix linked service properties.␊ */␊ - capacity?: (number | string)␊ + typeProperties: (InformixLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of this SKU.␊ + * Informix linked service properties.␊ */␊ - name: (("Basic" | "Standard" | "Premium") | string)␊ + export interface InformixLinkedServiceTypeProperties {␊ /**␊ - * The billing tier of this particular SKU.␊ + * Type of authentication used to connect to the Informix as ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string).␊ */␊ - tier?: (("Basic" | "Standard" | "Premium") | string)␊ + authenticationType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/ipfilterrules␊ + * The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - export interface NamespacesIpfilterrules {␊ - apiVersion: "2018-01-01-preview"␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IP Filter Rule name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + credential?: (SecretBase1 | Expression)␊ /**␊ - * Properties supplied to create or update IpFilterRules␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (IpFilterRuleProperties | string)␊ - type: "Microsoft.ServiceBus/namespaces/ipfilterrules"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/networkRuleSets␊ + * The base definition of a secret type.␊ */␊ - export interface NamespacesNetworkRuleSets1 {␊ - apiVersion: "2018-01-01-preview"␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * NetworkRuleSet properties␊ + * User name for Basic authentication. Type: string (or Expression with resultType string).␊ */␊ - properties: (NetworkRuleSetProperties1 | string)␊ - type: "Microsoft.ServiceBus/namespaces/networkRuleSets"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/virtualnetworkrules␊ - */␊ - export interface NamespacesVirtualnetworkrules {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The Virtual Network Rule name.␊ + * Microsoft Access linked service.␊ */␊ - name: string␊ + export interface MicrosoftAccessLinkedService {␊ + type: "MicrosoftAccess"␊ /**␊ - * Properties supplied to create or update VirtualNetworkRules␊ + * Microsoft Access linked service properties.␊ */␊ - properties: (VirtualNetworkRuleProperties6 | string)␊ - type: "Microsoft.ServiceBus/namespaces/virtualnetworkrules"␊ + typeProperties: (MicrosoftAccessLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/privateEndpointConnections␊ - */␊ - export interface NamespacesPrivateEndpointConnections {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The PrivateEndpointConnection name␊ + * Microsoft Access linked service properties.␊ */␊ - name: string␊ + export interface MicrosoftAccessLinkedServiceTypeProperties {␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * Type of authentication used to connect to the Microsoft Access as ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string).␊ */␊ - properties: (PrivateEndpointConnectionProperties18 | string)␊ - type: "Microsoft.ServiceBus/namespaces/privateEndpointConnections"␊ + authenticationType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues␊ + * The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - export interface NamespacesQueues2 {␊ - apiVersion: "2018-01-01-preview"␊ + connectionString: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The queue name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + credential?: (SecretBase1 | Expression)␊ /**␊ - * The Queue Properties definition.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBQueueProperties1 | string)␊ - resources?: NamespacesQueuesAuthorizationRulesChildResource2[]␊ - type: "Microsoft.ServiceBus/namespaces/queues"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ - */␊ - export interface NamespacesQueuesAuthorizationRulesChildResource2 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The authorization rule name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * AuthorizationRule properties.␊ + * User name for Basic authentication. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBAuthorizationRuleProperties1 | string)␊ - type: "authorizationRules"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/queues/authorizationRules␊ - */␊ - export interface NamespacesQueuesAuthorizationRules2 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The authorization rule name.␊ + * Hadoop Distributed File System (HDFS) linked service.␊ */␊ - name: string␊ + export interface HdfsLinkedService1 {␊ + type: "Hdfs"␊ /**␊ - * AuthorizationRule properties.␊ + * HDFS linked service properties.␊ */␊ - properties: (SBAuthorizationRuleProperties1 | string)␊ - type: "Microsoft.ServiceBus/namespaces/queues/authorizationRules"␊ + typeProperties: (HdfsLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics␊ - */␊ - export interface NamespacesTopics2 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The topic name.␊ + * HDFS linked service properties.␊ */␊ - name: string␊ + export interface HdfsLinkedServiceTypeProperties1 {␊ /**␊ - * The Topic Properties definition.␊ + * Type of authentication used to connect to the HDFS. Possible values are: Anonymous and Windows. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBTopicProperties1 | string)␊ - resources?: (NamespacesTopicsAuthorizationRulesChildResource2 | NamespacesTopicsSubscriptionsChildResource2)[]␊ - type: "Microsoft.ServiceBus/namespaces/topics"␊ + authenticationType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesTopicsAuthorizationRulesChildResource2 {␊ - apiVersion: "2018-01-01-preview"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * AuthorizationRule properties.␊ + * The URL of the HDFS service endpoint, e.g. http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string).␊ */␊ - properties: (SBAuthorizationRuleProperties1 | string)␊ - type: "authorizationRules"␊ + url: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ + * User name for Windows authentication. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesTopicsSubscriptionsChildResource2 {␊ - apiVersion: "2018-01-01-preview"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The subscription name.␊ + * Open Data Protocol (OData) linked service.␊ */␊ - name: string␊ + export interface ODataLinkedService1 {␊ + type: "OData"␊ /**␊ - * Description of Subscription Resource.␊ + * OData linked service properties.␊ */␊ - properties: (SBSubscriptionProperties1 | string)␊ - type: "subscriptions"␊ + typeProperties: (ODataLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of Subscription Resource.␊ + * OData linked service properties.␊ */␊ - export interface SBSubscriptionProperties1 {␊ + export interface ODataLinkedServiceTypeProperties1 {␊ /**␊ - * ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.␊ + * Specify the resource you are requesting authorization to use Directory. Type: string (or Expression with resultType string).␊ */␊ - autoDeleteOnIdle?: string␊ + aadResourceId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether a subscription has dead letter support on filter evaluation exceptions.␊ + * Specify the credential type (key or cert) is used for service principal.␊ */␊ - deadLetteringOnFilterEvaluationExceptions?: (boolean | string)␊ + aadServicePrincipalCredentialType?: (("ServicePrincipalKey" | "ServicePrincipalCert") | Expression)␊ /**␊ - * Value that indicates whether a subscription has dead letter support when a message expires.␊ + * Type of authentication used to connect to the OData service.␊ */␊ - deadLetteringOnMessageExpiration?: (boolean | string)␊ + authenticationType?: (("Basic" | "Anonymous" | "Windows" | "AadServicePrincipal" | "ManagedServiceIdentity") | Expression)␊ /**␊ - * ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.␊ + * The additional HTTP headers in the request to RESTful API used for authorization. Type: object (or Expression with resultType object).␊ */␊ - defaultMessageTimeToLive?: string␊ + authHeaders?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.␊ + * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ */␊ - duplicateDetectionHistoryTimeWindow?: string␊ + azureCloudType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether server-side batched operations are enabled.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - enableBatchedOperations?: (boolean | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Queue/Topic name to forward the Dead Letter message␊ + * The base definition of a secret type.␊ */␊ - forwardDeadLetteredMessagesTo?: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Queue/Topic name to forward the messages␊ + * The base definition of a secret type.␊ */␊ - forwardTo?: string␊ + servicePrincipalEmbeddedCert?: (SecretBase1 | Expression)␊ /**␊ - * ISO 8061 lock duration timespan for the subscription. The default value is 1 minute.␊ + * The base definition of a secret type.␊ */␊ - lockDuration?: string␊ + servicePrincipalEmbeddedCertPassword?: (SecretBase1 | Expression)␊ /**␊ - * Number of maximum deliveries.␊ + * Specify the application id of your application registered in Azure Active Directory. Type: string (or Expression with resultType string).␊ */␊ - maxDeliveryCount?: (number | string)␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value indicating if a subscription supports the concept of sessions.␊ + * The base definition of a secret type.␊ */␊ - requiresSession?: (boolean | string)␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * Enumerates the possible values for the status of a messaging entity.␊ + * Specify the tenant information (domain name or tenant ID) under which your application resides. Type: string (or Expression with resultType string).␊ */␊ - status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | string)␊ + tenant?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/authorizationRules␊ - */␊ - export interface NamespacesTopicsAuthorizationRules2 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The authorization rule name.␊ + * The URL of the OData service endpoint. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + url: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * AuthorizationRule properties.␊ + * User name of the OData service. Type: string (or Expression with resultType string).␊ */␊ - properties: (SBAuthorizationRuleProperties1 | string)␊ - type: "Microsoft.ServiceBus/namespaces/topics/authorizationRules"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/subscriptions␊ + * Web linked service.␊ */␊ - export interface NamespacesTopicsSubscriptions2 {␊ - apiVersion: "2018-01-01-preview"␊ + export interface WebLinkedService1 {␊ + type: "Web"␊ /**␊ - * The subscription name.␊ + * Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models.␊ */␊ - name: string␊ + typeProperties: (WebLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of Subscription Resource.␊ + * A WebLinkedService that uses anonymous authentication to communicate with an HTTP endpoint.␊ */␊ - properties: (SBSubscriptionProperties1 | string)␊ - resources?: NamespacesTopicsSubscriptionsRulesChildResource1[]␊ - type: "Microsoft.ServiceBus/namespaces/topics/subscriptions"␊ + export interface WebAnonymousAuthentication1 {␊ + authenticationType: "Anonymous"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/subscriptions/rules␊ + * A WebLinkedService that uses basic authentication to communicate with an HTTP endpoint.␊ */␊ - export interface NamespacesTopicsSubscriptionsRulesChildResource1 {␊ - apiVersion: "2018-01-01-preview"␊ + export interface WebBasicAuthentication1 {␊ + authenticationType: "Basic"␊ /**␊ - * The rule name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password: (SecretBase1 | Expression)␊ /**␊ - * Description of Rule Resource.␊ + * User name for Basic authentication. Type: string (or Expression with resultType string).␊ */␊ - properties: (Ruleproperties1 | string)␊ - type: "rules"␊ + username: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Description of Rule Resource.␊ + * A WebLinkedService that uses client certificate based authentication to communicate with an HTTP endpoint. This scheme follows mutual authentication; the server must also provide valid credentials to the client.␊ */␊ - export interface Ruleproperties1 {␊ + export interface WebClientCertificateAuthentication1 {␊ + authenticationType: "ClientCertificate"␊ /**␊ - * Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression.␊ + * The base definition of a secret type.␊ */␊ - action?: (Action1 | string)␊ + password: (SecretBase1 | Expression)␊ /**␊ - * Represents the correlation filter expression.␊ + * The base definition of a secret type.␊ */␊ - correlationFilter?: (CorrelationFilter1 | string)␊ + pfx: (SecretBase1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Filter type that is evaluated against a BrokeredMessage.␊ + * Linked service for Cassandra data source.␊ */␊ - filterType?: (("SqlFilter" | "CorrelationFilter") | string)␊ + export interface CassandraLinkedService1 {␊ + type: "Cassandra"␊ /**␊ - * Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.␊ + * Cassandra linked service properties.␊ */␊ - sqlFilter?: (SqlFilter1 | string)␊ + typeProperties: (CassandraLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression.␊ + * Cassandra linked service properties.␊ */␊ - export interface Action1 {␊ + export interface CassandraLinkedServiceTypeProperties1 {␊ /**␊ - * This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.␊ + * AuthenticationType to be used for connection. Type: string (or Expression with resultType string).␊ */␊ - compatibilityLevel?: (number | string)␊ + authenticationType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether the rule action requires preprocessing.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - requiresPreprocessing?: (boolean | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * SQL expression. e.g. MyProperty='ABC'␊ + * Host name for connection. Type: string (or Expression with resultType string).␊ */␊ - sqlExpression?: string␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the correlation filter expression.␊ + * The base definition of a secret type.␊ */␊ - export interface CorrelationFilter1 {␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Content type of the message.␊ + * The port for the connection. Type: integer (or Expression with resultType integer).␊ */␊ - contentType?: string␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Identifier of the correlation.␊ + * Username for authentication. Type: string (or Expression with resultType string).␊ */␊ - correlationId?: string␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Application specific label.␊ + * Linked service for MongoDb data source.␊ */␊ - label?: string␊ + export interface MongoDbLinkedService1 {␊ + type: "MongoDb"␊ /**␊ - * Identifier of the message.␊ + * MongoDB linked service properties.␊ */␊ - messageId?: string␊ + typeProperties: (MongoDbLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * dictionary object for custom filters␊ + * MongoDB linked service properties.␊ */␊ - properties?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface MongoDbLinkedServiceTypeProperties1 {␊ /**␊ - * Address of the queue to reply to.␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - replyTo?: string␊ + allowSelfSignedServerCert?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Session identifier to reply to.␊ + * The authentication type to be used to connect to the MongoDB database.␊ */␊ - replyToSessionId?: string␊ + authenticationType?: (("Basic" | "Anonymous") | Expression)␊ /**␊ - * Value that indicates whether the rule action requires preprocessing.␊ + * Database to verify the username and password. Type: string (or Expression with resultType string).␊ */␊ - requiresPreprocessing?: (boolean | string)␊ + authSource?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Session identifier.␊ + * The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string).␊ */␊ - sessionId?: string␊ + databaseName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Address to send to.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - to?: string␊ + enableSsl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface SqlFilter1 {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.␊ + * The base definition of a secret type.␊ */␊ - compatibilityLevel?: ((number & string) | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Value that indicates whether the rule action requires preprocessing.␊ + * The TCP port number that the MongoDB server uses to listen for client connections. The default value is 27017. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - requiresPreprocessing?: (boolean | string)␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SQL expression. e.g. MyProperty='ABC'␊ + * The IP address or server name of the MongoDB server. Type: string (or Expression with resultType string).␊ */␊ - sqlExpression?: string␊ + server: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/topics/subscriptions/rules␊ + * Username for authentication. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesTopicsSubscriptionsRules1 {␊ - apiVersion: "2018-01-01-preview"␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rule name.␊ + * Linked service for MongoDB Atlas data source.␊ */␊ - name: string␊ + export interface MongoDbAtlasLinkedService {␊ + type: "MongoDbAtlas"␊ /**␊ - * Description of Rule Resource.␊ + * MongoDB Atlas linked service properties.␊ */␊ - properties: (Ruleproperties1 | string)␊ - type: "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules"␊ + typeProperties: (MongoDbAtlasLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs␊ - */␊ - export interface NamespacesDisasterRecoveryConfigs1 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The Disaster Recovery configuration name␊ + * MongoDB Atlas linked service properties.␊ */␊ - name: string␊ + export interface MongoDbAtlasLinkedServiceTypeProperties {␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + * The MongoDB Atlas connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - properties: (ArmDisasterRecoveryProperties1 | string)␊ - type: "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs"␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/migrationConfigurations␊ + * The name of the MongoDB Atlas database that you want to access. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesMigrationConfigurations1 {␊ - apiVersion: "2018-01-01-preview"␊ + database: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The configuration name. Should always be "$default".␊ + * Linked service for MongoDB data source.␊ */␊ - name: string␊ + export interface MongoDbV2LinkedService {␊ + type: "MongoDbV2"␊ /**␊ - * Properties required to the Create Migration Configuration␊ + * MongoDB linked service properties.␊ */␊ - properties: (MigrationConfigPropertiesProperties1 | string)␊ - type: "Microsoft.ServiceBus/namespaces/migrationConfigurations"␊ + typeProperties: (MongoDbV2LinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.ServiceBus/namespaces/AuthorizationRules␊ - */␊ - export interface Namespaces_AuthorizationRules5 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The authorization rule name.␊ + * MongoDB linked service properties.␊ */␊ - name: string␊ + export interface MongoDbV2LinkedServiceTypeProperties {␊ /**␊ - * AuthorizationRule properties.␊ + * The MongoDB connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - properties: (SBAuthorizationRuleProperties1 | string)␊ - type: "Microsoft.ServiceBus/namespaces/AuthorizationRules"␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.visualstudio/account␊ + * The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string).␊ */␊ - export interface Account {␊ + database: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The account name.␊ + * Linked service for CosmosDB (MongoDB API) data source.␊ */␊ - accountName?: string␊ - apiVersion: "2014-04-01-preview"␊ + export interface CosmosDbMongoDbApiLinkedService {␊ + type: "CosmosDbMongoDbApi"␊ /**␊ - * The Azure instance location.␊ + * CosmosDB (MongoDB API) linked service properties.␊ */␊ - location?: string␊ + typeProperties: (CosmosDbMongoDbApiLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the resource.␊ + * CosmosDB (MongoDB API) linked service properties.␊ */␊ - name: string␊ + export interface CosmosDbMongoDbApiLinkedServiceTypeProperties {␊ /**␊ - * The type of the operation.␊ + * The CosmosDB (MongoDB API) connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - operationType?: {␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ - * The custom properties of the resource.␊ + * The name of the CosmosDB (MongoDB API) database that you want to access. Type: string (or Expression with resultType string).␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - resources?: (AccountExtensionChildResource | AccountProjectChildResource)[]␊ + database: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The custom tags of the resource.␊ + * Whether the CosmosDB (MongoDB API) server version is higher than 3.2. The default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "microsoft.visualstudio/account"␊ + isServerVersionAbove32?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.visualstudio/account/extension␊ + * Azure Data Lake Store linked service.␊ */␊ - export interface AccountExtensionChildResource {␊ - apiVersion: "2014-04-01-preview"␊ + export interface AzureDataLakeStoreLinkedService1 {␊ + type: "AzureDataLakeStore"␊ /**␊ - * The Azure region of the Visual Studio account associated with this request (i.e 'southcentralus'.)␊ + * Azure Data Lake Store linked service properties.␊ */␊ - location?: string␊ + typeProperties: (AzureDataLakeStoreLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the extension.␊ + * Azure Data Lake Store linked service properties.␊ */␊ - name: string␊ + export interface AzureDataLakeStoreLinkedServiceTypeProperties1 {␊ /**␊ - * Plan data for an extension resource.␊ + * Data Lake Store account name. Type: string (or Expression with resultType string).␊ */␊ - plan?: (ExtensionResourcePlan | string)␊ + accountName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A dictionary of extended properties. This property is currently unused.␊ + * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + azureCloudType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A dictionary of user-defined tags to be stored with the extension resource.␊ + * Credential reference type.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "extension"␊ + credential?: (CredentialReference | Expression)␊ + /**␊ + * Data Lake Store service URI. Type: string (or Expression with resultType string).␊ + */␊ + dataLakeStoreUri: {␊ [k: string]: unknown␊ }␊ /**␊ - * Plan data for an extension resource.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface ExtensionResourcePlan {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the plan.␊ + * Data Lake Store account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string).␊ */␊ - name?: string␊ + resourceGroupName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Product name.␊ + * The ID of the application used to authenticate against the Azure Data Lake Store account. Type: string (or Expression with resultType string).␊ */␊ - product?: string␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Optional: the promotion code associated with the plan.␊ + * The base definition of a secret type.␊ */␊ - promotionCode?: string␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * Name of the extension publisher.␊ + * Data Lake Store account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string).␊ */␊ - publisher?: string␊ + subscriptionId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A string that uniquely identifies the plan version.␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - version?: string␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.visualstudio/account/project␊ + * Azure Data Lake Storage Gen2 linked service.␊ */␊ - export interface AccountProjectChildResource {␊ - apiVersion: "2014-04-01-preview"␊ + export interface AzureBlobFSLinkedService {␊ + type: "AzureBlobFS"␊ /**␊ - * Resource location.␊ + * Azure Data Lake Storage Gen2 linked service properties.␊ */␊ - location?: string␊ + typeProperties: (AzureBlobFSLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the Team Services project.␊ + * Azure Data Lake Storage Gen2 linked service properties.␊ */␊ - name: string␊ + export interface AzureBlobFSLinkedServiceTypeProperties {␊ /**␊ - * Key/value pair of resource properties.␊ + * Account key for the Azure Data Lake Storage Gen2 service. Type: string (or Expression with resultType string).␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + accountKey?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "project"␊ + azureCloudType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.visualstudio/account/extension␊ + * Credential reference type.␊ */␊ - export interface AccountExtension {␊ - apiVersion: "2014-04-01-preview"␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * The Azure region of the Visual Studio account associated with this request (i.e 'southcentralus'.)␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the extension.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + servicePrincipalCredential?: (SecretBase1 | Expression)␊ /**␊ - * Plan data for an extension resource.␊ + * The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).␊ */␊ - plan?: (ExtensionResourcePlan | string)␊ + servicePrincipalCredentialType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A dictionary of extended properties. This property is currently unused.␊ + * The ID of the application used to authenticate against the Azure Data Lake Storage Gen2 account. Type: string (or Expression with resultType string).␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A dictionary of user-defined tags to be stored with the extension resource.␊ + * The base definition of a secret type.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "microsoft.visualstudio/account/extension"␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ + /**␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + */␊ + tenant?: {␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.visualstudio/account/project␊ + * Endpoint for the Azure Data Lake Storage Gen2 service. Type: string (or Expression with resultType string).␊ */␊ - export interface AccountProject {␊ - apiVersion: "2014-04-01-preview"␊ + url: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * Office365 linked service.␊ */␊ - location?: string␊ + export interface Office365LinkedService {␊ + type: "Office365"␊ /**␊ - * Name of the Team Services project.␊ + * Office365 linked service properties.␊ */␊ - name: string␊ + typeProperties: (Office365LinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Key/value pair of resource properties.␊ + * Office365 linked service properties.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + export interface Office365LinkedServiceTypeProperties {␊ /**␊ - * Resource tags.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "microsoft.visualstudio/account/project"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces␊ + * Azure tenant ID to which the Office 365 account belongs. Type: string (or Expression with resultType string).␊ */␊ - export interface Namespaces6 {␊ - apiVersion: "2014-09-01"␊ + office365TenantId: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Namespace location.␊ + * Specify the application's client ID. Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + servicePrincipalId: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Namespace name␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + servicePrincipalKey: (SecretBase1 | Expression)␊ /**␊ - * Properties of the Namespace supplied for create or update Namespace operation␊ + * Specify the tenant information under which your Azure AD web application resides. Type: string (or Expression with resultType string).␊ */␊ - properties: (NamespaceProperties4 | string)␊ - resources?: (Namespaces_AuthorizationRulesChildResource6 | NamespacesEventhubsChildResource)[]␊ + servicePrincipalTenantId: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * SKU parameters supplied to the create Namespace operation␊ + * Linked service for Salesforce.␊ */␊ - sku?: (Sku63 | string)␊ + export interface SalesforceLinkedService1 {␊ + type: "Salesforce"␊ /**␊ - * Namespace tags.␊ + * Salesforce linked service properties.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventHub/namespaces"␊ + typeProperties: (SalesforceLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Namespace supplied for create or update Namespace operation␊ + * Salesforce linked service properties.␊ */␊ - export interface NamespaceProperties4 {␊ + export interface SalesforceLinkedServiceTypeProperties1 {␊ /**␊ - * The time the Namespace was created.␊ + * The Salesforce API version used in ADF. Type: string (or Expression with resultType string).␊ */␊ - createdAt?: string␊ + apiVersion?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether this instance is enabled.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - enabled?: (boolean | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the Namespace.␊ + * The URL of Salesforce instance. Default is 'https://login.salesforce.com'. To copy data from sandbox, specify 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string).␊ */␊ - provisioningState?: string␊ + environmentUrl?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Endpoint you can use to perform Service Bus operations.␊ + * The base definition of a secret type.␊ */␊ - serviceBusEndpoint?: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * State of the Namespace.␊ + * The base definition of a secret type.␊ */␊ - status?: (("Unknown" | "Creating" | "Created" | "Activating" | "Enabling" | "Active" | "Disabling" | "Disabled" | "SoftDeleting" | "SoftDeleted" | "Removing" | "Removed" | "Failed") | string)␊ + securityToken?: (SecretBase1 | Expression)␊ /**␊ - * The time the Namespace was updated.␊ + * The username for Basic authentication of the Salesforce instance. Type: string (or Expression with resultType string).␊ */␊ - updatedAt?: string␊ + username?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/AuthorizationRules␊ + * Linked service for Salesforce Service Cloud.␊ */␊ - export interface Namespaces_AuthorizationRulesChildResource6 {␊ - apiVersion: "2014-09-01"␊ + export interface SalesforceServiceCloudLinkedService {␊ + type: "SalesforceServiceCloud"␊ /**␊ - * Data center location.␊ + * Salesforce Service Cloud linked service properties.␊ */␊ - location?: string␊ + typeProperties: (SalesforceServiceCloudLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * Salesforce Service Cloud linked service properties.␊ */␊ - name: string␊ + export interface SalesforceServiceCloudLinkedServiceTypeProperties {␊ /**␊ - * Properties supplied to create or update SharedAccessAuthorizationRule␊ + * The Salesforce API version used in ADF. Type: string (or Expression with resultType string).␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties4 | string)␊ - type: "AuthorizationRules"␊ + apiVersion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to create or update SharedAccessAuthorizationRule␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface SharedAccessAuthorizationRuleProperties4 {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rights associated with the rule.␊ + * The URL of Salesforce Service Cloud instance. Default is 'https://login.salesforce.com'. To copy data from sandbox, specify 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string).␊ */␊ - rights: (("Manage" | "Send" | "Listen")[] | string)␊ + environmentUrl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs␊ + * Extended properties appended to the connection string. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesEventhubsChildResource {␊ - apiVersion: "2014-09-01"␊ + extendedProperties?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Location of the resource.␊ + * The base definition of a secret type.␊ */␊ - location: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * The Event Hub name␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + securityToken?: (SecretBase1 | Expression)␊ /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * The username for Basic authentication of the Salesforce instance. Type: string (or Expression with resultType string).␊ */␊ - properties: (EventHubProperties4 | string)␊ - type: "eventhubs"␊ + username?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * Linked service for SAP Cloud for Customer.␊ */␊ - export interface EventHubProperties4 {␊ + export interface SapCloudForCustomerLinkedService1 {␊ + type: "SapCloudForCustomer"␊ /**␊ - * Number of days to retain the events for this Event Hub.␊ + * SAP Cloud for Customer linked service properties.␊ */␊ - messageRetentionInDays?: (number | string)␊ + typeProperties: (SapCloudForCustomerLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of partitions created for the Event Hub.␊ + * SAP Cloud for Customer linked service properties.␊ */␊ - partitionCount?: (number | string)␊ + export interface SapCloudForCustomerLinkedServiceTypeProperties1 {␊ /**␊ - * Enumerates the possible values for the status of the Event Hub.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string).␊ */␊ - status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SKU parameters supplied to the create Namespace operation␊ + * The base definition of a secret type.␊ */␊ - export interface Sku63 {␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * The Event Hubs throughput units.␊ + * The URL of SAP Cloud for Customer OData API. For example, '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: string (or Expression with resultType string).␊ + */␊ + url: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The username for Basic authentication. Type: string (or Expression with resultType string).␊ */␊ - capacity?: (number | string)␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of this SKU.␊ + * Linked service for SAP ERP Central Component(SAP ECC).␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + export interface SapEccLinkedService1 {␊ + type: "SapEcc"␊ /**␊ - * The billing tier of this particular SKU.␊ + * SAP ECC linked service properties.␊ */␊ - tier: (("Basic" | "Standard" | "Premium") | string)␊ + typeProperties: (SapEccLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/AuthorizationRules␊ + * SAP ECC linked service properties.␊ */␊ - export interface Namespaces_AuthorizationRules6 {␊ - apiVersion: "2014-09-01"␊ + export interface SapEccLinkedServiceTypeProperties1 {␊ /**␊ - * Data center location.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + encryptedCredential?: string␊ /**␊ - * The authorization rule name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Properties supplied to create or update SharedAccessAuthorizationRule␊ + * The URL of SAP ECC OData API. For example, '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with resultType string).␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties4 | string)␊ - type: "Microsoft.EventHub/namespaces/AuthorizationRules"␊ + url: string␊ + /**␊ + * The username for Basic authentication. Type: string (or Expression with resultType string).␊ + */␊ + username?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs␊ + * SAP Business Warehouse Open Hub Destination Linked Service.␊ */␊ - export interface NamespacesEventhubs {␊ - apiVersion: "2014-09-01"␊ + export interface SapOpenHubLinkedService {␊ + type: "SapOpenHub"␊ /**␊ - * Location of the resource.␊ + * Properties specific to SAP Business Warehouse Open Hub Destination linked service type.␊ */␊ - location: string␊ + typeProperties: (SapOpenHubLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Event Hub name␊ + * Properties specific to SAP Business Warehouse Open Hub Destination linked service type.␊ */␊ - name: string␊ + export interface SapOpenHubLinkedServiceTypeProperties {␊ /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * Client ID of the client on the BW system where the open hub destination is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string).␊ */␊ - properties: (EventHubProperties4 | string)␊ - resources?: (NamespacesEventhubsAuthorizationRulesChildResource | NamespacesEventhubsConsumergroupsChildResource)[]␊ - type: "Microsoft.EventHub/namespaces/eventhubs"␊ + clientId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ - */␊ - export interface NamespacesEventhubsAuthorizationRulesChildResource {␊ - apiVersion: "2014-09-01"␊ - /**␊ - * Data center location.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * Language of the BW system where the open hub destination is located. The default value is EN. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + language?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties supplied to create or update SharedAccessAuthorizationRule␊ + * The Logon Group for the SAP System. Type: string (or Expression with resultType string).␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties4 | string)␊ - type: "authorizationRules"␊ + logonGroup?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ + * The hostname of the SAP Message Server. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesEventhubsConsumergroupsChildResource {␊ - apiVersion: "2014-09-01"␊ + messageServer?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Location of the resource.␊ + * The service name or port number of the Message Server. Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + messageServerService?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The consumer group name␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Properties supplied to the Create Or Update Consumer Group operation.␊ + * Host name of the SAP BW instance where the open hub destination is located. Type: string (or Expression with resultType string).␊ */␊ - properties: (ConsumerGroupProperties | string)␊ - type: "consumergroups"␊ + server?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to the Create Or Update Consumer Group operation.␊ - */␊ - export interface ConsumerGroupProperties {␊ - /**␊ - * The user metadata.␊ + * SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string).␊ */␊ - userMetadata?: string␊ + systemId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ + * System number of the BW system where the open hub destination is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesEventhubsAuthorizationRules {␊ - apiVersion: "2014-09-01"␊ + systemNumber?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Data center location.␊ + * Username to access the SAP BW server where the open hub destination is located. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * SAP ODP Linked Service.␊ */␊ - name: string␊ + export interface SapOdpLinkedService {␊ + type: "SapOdp"␊ /**␊ - * Properties supplied to create or update SharedAccessAuthorizationRule␊ + * Properties specific to this linked service type.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties4 | string)␊ - type: "Microsoft.EventHub/namespaces/eventhubs/authorizationRules"␊ + typeProperties: (SapOdpLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ + * Properties specific to this linked service type.␊ */␊ - export interface NamespacesEventhubsConsumergroups {␊ - apiVersion: "2014-09-01"␊ + export interface SapOdpLinkedServiceTypeProperties {␊ /**␊ - * Location of the resource.␊ + * Client ID of the client on the SAP system where the table is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + clientId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The consumer group name␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties supplied to the Create Or Update Consumer Group operation.␊ + * Language of the SAP system where the table is located. The default value is EN. Type: string (or Expression with resultType string).␊ */␊ - properties: (ConsumerGroupProperties | string)␊ - type: "Microsoft.EventHub/namespaces/eventhubs/consumergroups"␊ + language?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces␊ + * The Logon Group for the SAP System. Type: string (or Expression with resultType string).␊ */␊ - export interface Namespaces7 {␊ - apiVersion: "2015-08-01"␊ + logonGroup?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Namespace location.␊ + * The hostname of the SAP Message Server. Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + messageServer?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Namespace name␊ + * The service name or port number of the Message Server. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + messageServerService?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the Namespace supplied for create or update Namespace operation␊ + * The base definition of a secret type.␊ */␊ - properties: (NamespaceProperties5 | string)␊ - resources?: (Namespaces_AuthorizationRulesChildResource7 | NamespacesEventhubsChildResource1)[]␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * SKU parameters supplied to the create Namespace operation␊ + * Host name of the SAP instance where the table is located. Type: string (or Expression with resultType string).␊ */␊ - sku?: (Sku64 | string)␊ + server?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Namespace tags.␊ + * External security product's library to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventHub/namespaces"␊ + sncLibraryPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Namespace supplied for create or update Namespace operation␊ + * SNC activation indicator to access the SAP server where the table is located. Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string).␊ */␊ - export interface NamespaceProperties5 {␊ + sncMode?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The time the Namespace was created.␊ + * Initiator's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ */␊ - createdAt?: string␊ + sncMyName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether this instance is enabled.␊ + * Communication partner's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ */␊ - enabled?: (boolean | string)␊ + sncPartnerName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Provisioning state of the Namespace.␊ + * SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string (or Expression with resultType string).␊ */␊ - provisioningState?: string␊ + sncQop?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Endpoint you can use to perform Service Bus operations.␊ + * The subscriber name. Type: string (or Expression with resultType string).␊ */␊ - serviceBusEndpoint?: string␊ + subscriberName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * State of the Namespace.␊ + * SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string).␊ */␊ - status?: (("Unknown" | "Creating" | "Created" | "Activating" | "Enabling" | "Active" | "Disabling" | "Disabled" | "SoftDeleting" | "SoftDeleted" | "Removing" | "Removed" | "Failed") | string)␊ + systemId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The time the Namespace was updated.␊ + * System number of the SAP system where the table is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string).␊ */␊ - updatedAt?: string␊ + systemNumber?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/AuthorizationRules␊ + * Username to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ */␊ - export interface Namespaces_AuthorizationRulesChildResource7 {␊ - apiVersion: "2015-08-01"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Data center location.␊ + * SNC X509 certificate file path. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + x509CertificatePath?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * Rest Service linked service.␊ */␊ - name: string␊ + export interface RestServiceLinkedService {␊ + type: "RestService"␊ /**␊ - * Properties supplied to create or update SharedAccessAuthorizationRule␊ + * Rest Service linked service properties.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties5 | string)␊ - type: "AuthorizationRules"␊ + typeProperties: (RestServiceLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to create or update SharedAccessAuthorizationRule␊ + * Rest Service linked service properties.␊ */␊ - export interface SharedAccessAuthorizationRuleProperties5 {␊ + export interface RestServiceLinkedServiceTypeProperties {␊ /**␊ - * The rights associated with the rule.␊ + * The resource you are requesting authorization to use.␊ */␊ - rights: (("Manage" | "Send" | "Listen")[] | string)␊ + aadResourceId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs␊ - */␊ - export interface NamespacesEventhubsChildResource1 {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Location of the resource.␊ + * Type of authentication used to connect to the REST service.␊ */␊ - location: string␊ + authenticationType: (("Anonymous" | "Basic" | "AadServicePrincipal" | "ManagedServiceIdentity" | "OAuth2ClientCredential") | Expression)␊ /**␊ - * The Event Hub name␊ + * The additional HTTP headers in the request to RESTful API used for authorization. Type: object (or Expression with resultType object).␊ */␊ - name: string␊ + authHeaders?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ */␊ - properties: (EventHubProperties5 | string)␊ - type: "eventhubs"␊ + azureCloudType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * The client ID associated with your application. Type: string (or Expression with resultType string).␊ */␊ - export interface EventHubProperties5 {␊ + clientId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of days to retain the events for this Event Hub.␊ + * The base definition of a secret type.␊ */␊ - messageRetentionInDays?: (number | string)␊ + clientSecret?: (SecretBase1 | Expression)␊ /**␊ - * Number of partitions created for the Event Hub.␊ + * Credential reference type.␊ */␊ - partitionCount?: (number | string)␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * Enumerates the possible values for the status of the Event Hub.␊ + * Whether to validate server side SSL certificate when connecting to the endpoint.The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | string)␊ + enableServerCertificateValidation?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SKU parameters supplied to the create Namespace operation␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface Sku64 {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Event Hubs throughput units.␊ + * The base definition of a secret type.␊ */␊ - capacity?: (number | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Name of this SKU.␊ + * The target service or resource to which the access will be requested. Type: string (or Expression with resultType string).␊ */␊ - name?: (("Basic" | "Standard") | string)␊ + resource?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The billing tier of this particular SKU.␊ + * The scope of the access required. It describes what kind of access will be requested. Type: string (or Expression with resultType string).␊ */␊ - tier: (("Basic" | "Standard" | "Premium") | string)␊ + scope?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/AuthorizationRules␊ + * The application's client ID used in AadServicePrincipal authentication type.␊ */␊ - export interface Namespaces_AuthorizationRules7 {␊ - apiVersion: "2015-08-01"␊ + servicePrincipalId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Data center location.␊ + * The base definition of a secret type.␊ */␊ - location?: string␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * The authorization rule name.␊ + * The tenant information (domain name or tenant ID) used in AadServicePrincipal authentication type under which your application resides.␊ */␊ - name: string␊ + tenant?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties supplied to create or update SharedAccessAuthorizationRule␊ + * The token endpoint of the authorization server to acquire access token. Type: string (or Expression with resultType string).␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties5 | string)␊ - type: "Microsoft.EventHub/namespaces/AuthorizationRules"␊ + tokenEndpoint?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs␊ + * The base URL of the REST service.␊ */␊ - export interface NamespacesEventhubs1 {␊ - apiVersion: "2015-08-01"␊ + url: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Location of the resource.␊ + * The user name used in Basic authentication type.␊ */␊ - location: string␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Event Hub name␊ + * Linked service for TeamDesk.␊ */␊ - name: string␊ + export interface TeamDeskLinkedService {␊ + type: "TeamDesk"␊ /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * TeamDesk linked service type properties.␊ */␊ - properties: (EventHubProperties5 | string)␊ - resources?: (NamespacesEventhubsAuthorizationRulesChildResource1 | NamespacesEventhubsConsumergroupsChildResource1)[]␊ - type: "Microsoft.EventHub/namespaces/eventhubs"␊ + typeProperties: (TeamDeskLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ + * TeamDesk linked service type properties.␊ */␊ - export interface NamespacesEventhubsAuthorizationRulesChildResource1 {␊ - apiVersion: "2015-08-01"␊ + export interface TeamDeskLinkedServiceTypeProperties {␊ /**␊ - * Data center location.␊ + * The base definition of a secret type.␊ */␊ - location?: string␊ + apiToken?: (SecretBase1 | Expression)␊ /**␊ - * The authorization rule name.␊ + * The authentication type to use.␊ */␊ - name: string␊ + authenticationType: (("Basic" | "Token") | Expression)␊ /**␊ - * Properties supplied to create or update SharedAccessAuthorizationRule␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties5 | string)␊ - type: "authorizationRules"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ - */␊ - export interface NamespacesEventhubsConsumergroupsChildResource1 {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Location of the resource.␊ + * The base definition of a secret type.␊ */␊ - location: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * The consumer group name␊ + * The url to connect TeamDesk source. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + url: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties supplied to the Create Or Update Consumer Group operation.␊ + * The username of the TeamDesk source. Type: string (or Expression with resultType string).␊ */␊ - properties: (ConsumerGroupProperties1 | string)␊ - type: "consumergroups"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to the Create Or Update Consumer Group operation.␊ + * Linked service for Quickbase.␊ */␊ - export interface ConsumerGroupProperties1 {␊ + export interface QuickbaseLinkedService {␊ + type: "Quickbase"␊ /**␊ - * The user metadata.␊ + * Quickbase linked service type properties.␊ */␊ - userMetadata?: string␊ + typeProperties: (QuickbaseLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ + * Quickbase linked service type properties.␊ */␊ - export interface NamespacesEventhubsAuthorizationRules1 {␊ - apiVersion: "2015-08-01"␊ + export interface QuickbaseLinkedServiceTypeProperties {␊ /**␊ - * Data center location.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * The url to connect Quickbase source. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + url: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties supplied to create or update SharedAccessAuthorizationRule␊ + * The base definition of a secret type.␊ */␊ - properties: (SharedAccessAuthorizationRuleProperties5 | string)␊ - type: "Microsoft.EventHub/namespaces/eventhubs/authorizationRules"␊ + userToken: (SecretBase1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ + * Linked service for Smartsheet.␊ */␊ - export interface NamespacesEventhubsConsumergroups1 {␊ - apiVersion: "2015-08-01"␊ + export interface SmartsheetLinkedService {␊ + type: "Smartsheet"␊ /**␊ - * Location of the resource.␊ + * Smartsheet linked service type properties.␊ */␊ - location: string␊ + typeProperties: (SmartsheetLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The consumer group name␊ + * Smartsheet linked service type properties.␊ */␊ - name: string␊ + export interface SmartsheetLinkedServiceTypeProperties {␊ /**␊ - * Properties supplied to the Create Or Update Consumer Group operation.␊ + * The base definition of a secret type.␊ */␊ - properties: (ConsumerGroupProperties1 | string)␊ - type: "Microsoft.EventHub/namespaces/eventhubs/consumergroups"␊ + apiToken: (SecretBase1 | Expression)␊ + /**␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + */␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces␊ + * Linked service for Zendesk.␊ */␊ - export interface Namespaces8 {␊ - apiVersion: "2017-04-01"␊ + export interface ZendeskLinkedService {␊ + type: "Zendesk"␊ /**␊ - * Resource location.␊ + * Zendesk linked service type properties.␊ */␊ - location?: string␊ + typeProperties: (ZendeskLinkedServiceTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Namespace name␊ + * Zendesk linked service type properties.␊ */␊ - name: string␊ + export interface ZendeskLinkedServiceTypeProperties {␊ /**␊ - * Namespace properties supplied for create namespace operation.␊ + * The base definition of a secret type.␊ */␊ - properties: (EHNamespaceProperties | string)␊ - resources?: (NamespacesAuthorizationRulesChildResource | NamespacesNetworkRuleSetsChildResource2 | NamespacesDisasterRecoveryConfigsChildResource2 | NamespacesEventhubsChildResource2)[]␊ + apiToken?: (SecretBase1 | Expression)␊ /**␊ - * SKU parameters supplied to the create namespace operation␊ + * The authentication type to use.␊ */␊ - sku?: (Sku65 | string)␊ + authenticationType: (("Basic" | "Token") | Expression)␊ /**␊ - * Resource tags.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventHub/namespaces"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Namespace properties supplied for create namespace operation.␊ - */␊ - export interface EHNamespaceProperties {␊ - /**␊ - * Value that indicates whether AutoInflate is enabled for eventhub namespace.␊ - */␊ - isAutoInflateEnabled?: (boolean | string)␊ - /**␊ - * Value that indicates whether Kafka is enabled for eventhub namespace.␊ + * The base definition of a secret type.␊ */␊ - kafkaEnabled?: (boolean | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true)␊ + * The url to connect Zendesk source. Type: string (or Expression with resultType string).␊ */␊ - maximumThroughputUnits?: (number | string)␊ + url: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/authorizationRules␊ + * The username of the Zendesk source. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesAuthorizationRulesChildResource {␊ - apiVersion: "2017-04-01"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * Linked service for Dataworld.␊ */␊ - name: string␊ + export interface DataworldLinkedService {␊ + type: "Dataworld"␊ /**␊ - * Properties supplied to create or update AuthorizationRule␊ + * Dataworld linked service type properties.␊ */␊ - properties: (AuthorizationRuleProperties | string)␊ - type: "authorizationRules"␊ + typeProperties: (DataworldLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to create or update AuthorizationRule␊ + * Dataworld linked service type properties.␊ */␊ - export interface AuthorizationRuleProperties {␊ + export interface DataworldLinkedServiceTypeProperties {␊ /**␊ - * The rights associated with the rule.␊ + * The base definition of a secret type.␊ + */␊ + apiToken: (SecretBase1 | Expression)␊ + /**␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - rights: (("Manage" | "Send" | "Listen")[] | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/networkRuleSets␊ + * Linked service for AppFigures.␊ */␊ - export interface NamespacesNetworkRuleSetsChildResource2 {␊ - apiVersion: "2017-04-01"␊ - name: "default"␊ + export interface AppFiguresLinkedService {␊ + type: "AppFigures"␊ /**␊ - * NetworkRuleSet properties␊ + * AppFigures linked service type properties.␊ */␊ - properties: (NetworkRuleSetProperties2 | string)␊ - type: "networkRuleSets"␊ + typeProperties: (AppFiguresLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkRuleSet properties␊ + * AppFigures linked service type properties.␊ */␊ - export interface NetworkRuleSetProperties2 {␊ + export interface AppFiguresLinkedServiceTypeProperties {␊ /**␊ - * Default Action for Network Rule Set.␊ + * The base definition of a secret type.␊ */␊ - defaultAction?: (("Allow" | "Deny") | string)␊ + clientKey: (SecretBase1 | Expression)␊ /**␊ - * List of IpRules␊ + * The base definition of a secret type.␊ */␊ - ipRules?: (NWRuleSetIpRules2[] | string)␊ + password: (SecretBase1 | Expression)␊ /**␊ - * List VirtualNetwork Rules␊ + * The username of the Appfigures source.␊ */␊ - virtualNetworkRules?: (NWRuleSetVirtualNetworkRules2[] | string)␊ + userName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Description of NetWorkRuleSet - IpRules resource.␊ - */␊ - export interface NWRuleSetIpRules2 {␊ - /**␊ - * The IP Filter Action.␊ + * Linked service for Asana.␊ */␊ - action?: ("Allow" | string)␊ + export interface AsanaLinkedService {␊ + type: "Asana"␊ /**␊ - * IP Mask␊ + * Asana linked service type properties.␊ */␊ - ipMask?: string␊ + typeProperties: (AsanaLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of VirtualNetworkRules - NetworkRules resource.␊ + * Asana linked service type properties.␊ */␊ - export interface NWRuleSetVirtualNetworkRules2 {␊ + export interface AsanaLinkedServiceTypeProperties {␊ /**␊ - * Value that indicates whether to ignore missing VNet Service Endpoint␊ + * The base definition of a secret type.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + apiToken: (SecretBase1 | Expression)␊ /**␊ - * Properties supplied for Subnet␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - subnet?: (Subnet40 | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied for Subnet␊ + * Linked service for Twilio.␊ */␊ - export interface Subnet40 {␊ + export interface TwilioLinkedService {␊ + type: "Twilio"␊ /**␊ - * Resource ID of Virtual Network Subnet␊ + * Twilio linked service type properties.␊ */␊ - id: string␊ + typeProperties: (TwilioLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/disasterRecoveryConfigs␊ + * Twilio linked service type properties.␊ */␊ - export interface NamespacesDisasterRecoveryConfigsChildResource2 {␊ - apiVersion: "2017-04-01"␊ + export interface TwilioLinkedServiceTypeProperties {␊ /**␊ - * The Disaster Recovery configuration name␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password: (SecretBase1 | Expression)␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + * The Account SID of Twilio service.␊ */␊ - properties: (ArmDisasterRecoveryProperties2 | string)␊ - type: "disasterRecoveryConfigs"␊ + userName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ - */␊ - export interface ArmDisasterRecoveryProperties2 {␊ - /**␊ - * Alternate name specified when alias and namespace names are same.␊ + * Linked service for Amazon S3.␊ */␊ - alternateName?: string␊ + export interface AmazonS3LinkedService1 {␊ + type: "AmazonS3"␊ /**␊ - * ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ + * Amazon S3 linked service properties.␊ */␊ - partnerNamespace?: string␊ + typeProperties: (AmazonS3LinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs␊ - */␊ - export interface NamespacesEventhubsChildResource2 {␊ - apiVersion: "2017-04-01"␊ - /**␊ - * The Event Hub name␊ + * Amazon S3 linked service properties.␊ */␊ - name: string␊ + export interface AmazonS3LinkedServiceTypeProperties1 {␊ /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * The access key identifier of the Amazon S3 Identity and Access Management (IAM) user. Type: string (or Expression with resultType string).␊ */␊ - properties: (EventhubProperties | string)␊ - type: "eventhubs"␊ + accessKeyId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * The authentication type of S3. Allowed value: AccessKey (default) or TemporarySecurityCredentials. Type: string (or Expression with resultType string).␊ */␊ - export interface EventhubProperties {␊ + authenticationType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties to configure capture description for eventhub␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - captureDescription?: (CaptureDescription | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of days to retain the events for this Event Hub, value should be 1 to 7 days␊ + * The base definition of a secret type.␊ */␊ - messageRetentionInDays?: (number | string)␊ + secretAccessKey?: (SecretBase1 | Expression)␊ /**␊ - * Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions.␊ + * This value specifies the endpoint to access with the S3 Connector. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http. Type: string (or Expression with resultType string).␊ */␊ - partitionCount?: (number | string)␊ + serviceUrl?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enumerates the possible values for the status of the Event Hub.␊ + * The base definition of a secret type.␊ */␊ - status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | string)␊ + sessionToken?: (SecretBase1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to configure capture description for eventhub␊ + * Linked service for Amazon Redshift.␊ */␊ - export interface CaptureDescription {␊ + export interface AmazonRedshiftLinkedService1 {␊ + type: "AmazonRedshift"␊ /**␊ - * Capture storage details for capture description␊ + * Amazon Redshift linked service properties.␊ */␊ - destination?: (Destination | string)␊ + typeProperties: (AmazonRedshiftLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value that indicates whether capture description is enabled. ␊ + * Amazon Redshift linked service properties.␊ */␊ - enabled?: (boolean | string)␊ + export interface AmazonRedshiftLinkedServiceTypeProperties1 {␊ /**␊ - * Enumerates the possible values for the encoding format of capture description. Note: 'AvroDeflate' will be deprecated in New API Version.␊ + * The database name of the Amazon Redshift source. Type: string (or Expression with resultType string).␊ */␊ - encoding?: (("Avro" | "AvroDeflate") | string)␊ + database: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The time window allows you to set the frequency with which the capture to Azure Blobs will happen, value should between 60 to 900 seconds␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - intervalInSeconds?: (number | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The size window defines the amount of data built up in your Event Hub before an capture operation, value should be between 10485760 to 524288000 bytes␊ + * The base definition of a secret type.␊ */␊ - sizeLimitInBytes?: (number | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * A value that indicates whether to Skip Empty Archives␊ + * The TCP port number that the Amazon Redshift server uses to listen for client connections. The default value is 5439. Type: integer (or Expression with resultType integer).␊ */␊ - skipEmptyArchives?: (boolean | string)␊ + port?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Capture storage details for capture description␊ - */␊ - export interface Destination {␊ - /**␊ - * Name for capture destination␊ + * The name of the Amazon Redshift server. Type: string (or Expression with resultType string).␊ */␊ - name?: string␊ + server: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties describing the storage account, blob container and archive name format for capture destination␊ + * The username of the Amazon Redshift source. Type: string (or Expression with resultType string).␊ */␊ - properties?: (DestinationProperties | string)␊ + username?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties describing the storage account, blob container and archive name format for capture destination␊ + * Custom linked service.␊ */␊ - export interface DestinationProperties {␊ + export interface CustomDataSourceLinkedService1 {␊ + type: "CustomDataSource"␊ /**␊ - * Blob naming convention for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order␊ + * Custom linked service properties.␊ */␊ - archiveNameFormat?: string␊ + typeProperties: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Blob container Name␊ + * Linked service for Windows Azure Search Service.␊ */␊ - blobContainer?: string␊ + export interface AzureSearchLinkedService1 {␊ + type: "AzureSearch"␊ /**␊ - * Resource id of the storage account to be used to create the blobs␊ + * Windows Azure Search Service linked service properties.␊ */␊ - storageAccountResourceId?: string␊ + typeProperties: (AzureSearchLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU parameters supplied to the create namespace operation␊ + * Windows Azure Search Service linked service properties.␊ */␊ - export interface Sku65 {␊ + export interface AzureSearchLinkedServiceTypeProperties1 {␊ /**␊ - * The Event Hubs throughput units, value should be 0 to 20 throughput units.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - capacity?: (number | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of this SKU.␊ + * The base definition of a secret type.␊ */␊ - name: (("Basic" | "Standard") | string)␊ + key?: (SecretBase1 | Expression)␊ /**␊ - * The billing tier of this particular SKU.␊ + * URL for Azure Search service. Type: string (or Expression with resultType string).␊ */␊ - tier?: (("Basic" | "Standard") | string)␊ + url: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/authorizationRules␊ - */␊ - export interface NamespacesAuthorizationRules {␊ - apiVersion: "2017-04-01"␊ - /**␊ - * The authorization rule name.␊ + * Linked service for an HTTP source.␊ */␊ - name: string␊ + export interface HttpLinkedService1 {␊ + type: "HttpServer"␊ /**␊ - * Properties supplied to create or update AuthorizationRule␊ + * Properties specific to this linked service type.␊ */␊ - properties: (AuthorizationRuleProperties | string)␊ - type: "Microsoft.EventHub/namespaces/authorizationRules"␊ + typeProperties: (HttpLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/disasterRecoveryConfigs␊ + * Properties specific to this linked service type.␊ */␊ - export interface NamespacesDisasterRecoveryConfigs2 {␊ - apiVersion: "2017-04-01"␊ + export interface HttpLinkedServiceTypeProperties1 {␊ /**␊ - * The Disaster Recovery configuration name␊ + * The authentication type to be used to connect to the HTTP server.␊ */␊ - name: string␊ + authenticationType?: (("Basic" | "Anonymous" | "Digest" | "Windows" | "ClientCertificate") | Expression)␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + * The additional HTTP headers in the request to RESTful API used for authorization. Type: object (or Expression with resultType object).␊ */␊ - properties: (ArmDisasterRecoveryProperties2 | string)␊ - type: "Microsoft.EventHub/namespaces/disasterRecoveryConfigs"␊ + authHeaders?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs␊ - */␊ - export interface NamespacesEventhubs2 {␊ - apiVersion: "2017-04-01"␊ - /**␊ - * The Event Hub name␊ - */␊ - name: string␊ - /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * Thumbprint of certificate for ClientCertificate authentication. Only valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).␊ */␊ - properties: (EventhubProperties | string)␊ - resources?: (NamespacesEventhubsAuthorizationRulesChildResource2 | NamespacesEventhubsConsumergroupsChildResource2)[]␊ - type: "Microsoft.EventHub/namespaces/eventhubs"␊ + certThumbprint?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ + * Base64 encoded certificate data for ClientCertificate authentication. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).␊ */␊ - export interface NamespacesEventhubsAuthorizationRulesChildResource2 {␊ - apiVersion: "2017-04-01"␊ + embeddedCertData?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - name: string␊ + enableServerCertificateValidation?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties supplied to create or update AuthorizationRule␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (AuthorizationRuleProperties | string)␊ - type: "authorizationRules"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ + * The base definition of a secret type.␊ */␊ - export interface NamespacesEventhubsConsumergroupsChildResource2 {␊ - apiVersion: "2017-04-01"␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * The consumer group name␊ + * The base URL of the HTTP endpoint, e.g. https://www.microsoft.com. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + url: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Single item in List or Get Consumer group operation␊ + * User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string).␊ */␊ - properties: (ConsumerGroupProperties2 | string)␊ - type: "consumergroups"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Single item in List or Get Consumer group operation␊ + * A FTP server Linked Service.␊ */␊ - export interface ConsumerGroupProperties2 {␊ + export interface FtpServerLinkedService1 {␊ + type: "FtpServer"␊ /**␊ - * User Metadata is a placeholder to store user-defined string data with maximum length 1024. e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored.␊ + * Properties specific to this linked service type.␊ */␊ - userMetadata?: string␊ + typeProperties: (FtpServerLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/authorizationRules␊ + * Properties specific to this linked service type.␊ */␊ - export interface NamespacesEventhubsAuthorizationRules2 {␊ - apiVersion: "2017-04-01"␊ + export interface FtpServerLinkedServiceTypeProperties1 {␊ /**␊ - * The authorization rule name.␊ + * The authentication type to be used to connect to the FTP server.␊ */␊ - name: string␊ + authenticationType?: (("Basic" | "Anonymous") | Expression)␊ /**␊ - * Properties supplied to create or update AuthorizationRule␊ + * If true, validate the FTP server SSL certificate when connect over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - properties: (AuthorizationRuleProperties | string)␊ - type: "Microsoft.EventHub/namespaces/eventhubs/authorizationRules"␊ + enableServerCertificateValidation?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs/consumergroups␊ + * If true, connect to the FTP server over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface NamespacesEventhubsConsumergroups2 {␊ - apiVersion: "2017-04-01"␊ + enableSsl?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The consumer group name␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Single item in List or Get Consumer group operation␊ + * Host name of the FTP server. Type: string (or Expression with resultType string).␊ */␊ - properties: (ConsumerGroupProperties2 | string)␊ - type: "Microsoft.EventHub/namespaces/eventhubs/consumergroups"␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/networkRuleSets␊ + * The base definition of a secret type.␊ */␊ - export interface NamespacesNetworkRuleSets2 {␊ - apiVersion: "2017-04-01"␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * NetworkRuleSet properties␊ + * The TCP port number that the FTP server uses to listen for client connections. Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - properties: (NetworkRuleSetProperties2 | string)␊ - type: "Microsoft.EventHub/namespaces/networkRuleSets"␊ + port?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/clusters␊ + * Username to logon the FTP server. Type: string (or Expression with resultType string).␊ */␊ - export interface Clusters18 {␊ - apiVersion: "2018-01-01-preview"␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * A linked service for an SSH File Transfer Protocol (SFTP) server. ␊ */␊ - location?: string␊ + export interface SftpServerLinkedService1 {␊ + type: "Sftp"␊ /**␊ - * The name of the Event Hubs Cluster.␊ + * Properties specific to this linked service type.␊ */␊ - name: string␊ + typeProperties: (SftpServerLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Event Hubs Cluster properties supplied in responses in List or Get operations.␊ + * Properties specific to this linked service type.␊ */␊ - properties: (ClusterProperties14 | string)␊ + export interface SftpServerLinkedServiceTypeProperties1 {␊ /**␊ - * SKU parameters particular to a cluster instance.␊ + * The authentication type to be used to connect to the FTP server.␊ */␊ - sku?: (ClusterSku | string)␊ + authenticationType?: (("Basic" | "SshPublicKey" | "MultiFactor") | Expression)␊ /**␊ - * Resource tags.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventHub/clusters"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Event Hubs Cluster properties supplied in responses in List or Get operations.␊ + * The SFTP server host name. Type: string (or Expression with resultType string).␊ */␊ - export interface ClusterProperties14 {␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * SKU parameters particular to a cluster instance.␊ + * The host key finger-print of the SFTP server. When SkipHostKeyValidation is false, HostKeyFingerprint should be specified. Type: string (or Expression with resultType string).␊ */␊ - export interface ClusterSku {␊ + hostKeyFingerprint?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The quantity of Event Hubs Cluster Capacity Units contained in this cluster.␊ + * The base definition of a secret type.␊ */␊ - capacity?: (number | string)␊ + passPhrase?: (SecretBase1 | Expression)␊ /**␊ - * Name of this SKU.␊ + * The base definition of a secret type.␊ + */␊ + password?: (SecretBase1 | Expression)␊ + /**␊ + * The TCP port number that the SFTP server uses to listen for client connections. Default value is 22. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - name: ("Dedicated" | string)␊ + port?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces␊ + * The base definition of a secret type.␊ */␊ - export interface Namespaces9 {␊ - apiVersion: "2018-01-01-preview"␊ + privateKeyContent?: (SecretBase1 | Expression)␊ /**␊ - * Properties to configure Identity for Bring your Own Keys␊ + * The SSH private key file path for SshPublicKey authentication. Only valid for on-premises copy. For on-premises copy with SshPublicKey authentication, either PrivateKeyPath or PrivateKeyContent should be specified. SSH private key should be OpenSSH format. Type: string (or Expression with resultType string).␊ */␊ - identity?: (Identity24 | string)␊ + privateKeyPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location.␊ + * If true, skip the SSH host key validation. Default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - location?: string␊ + skipHostKeyValidation?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Namespace name␊ + * The username used to log on to the SFTP server. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Namespace properties supplied for create namespace operation.␊ + * SAP Business Warehouse Linked Service.␊ + */␊ + export interface SapBWLinkedService1 {␊ + type: "SapBW"␊ + /**␊ + * Properties specific to this linked service type.␊ */␊ - properties: (EHNamespaceProperties1 | string)␊ - resources?: (NamespacesIpfilterrulesChildResource1 | NamespacesVirtualnetworkrulesChildResource1 | NamespacesNetworkRuleSetsChildResource3 | NamespacesAuthorizationRulesChildResource1 | NamespacesPrivateEndpointConnectionsChildResource1 | NamespacesDisasterRecoveryConfigsChildResource3 | NamespacesEventhubsChildResource3)[]␊ + typeProperties: (SapBWLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * SKU parameters supplied to the create namespace operation␊ + * Properties specific to this linked service type.␊ */␊ - sku?: (Sku66 | string)␊ + export interface SapBWLinkedServiceTypeProperties1 {␊ /**␊ - * Resource tags.␊ + * Client ID of the client on the BW system. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventHub/namespaces"␊ + clientId: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to configure Identity for Bring your Own Keys␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface Identity24 {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * ObjectId from the KeyVault␊ + * The base definition of a secret type.␊ */␊ - principalId?: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * TenantId from the KeyVault␊ + * Host name of the SAP BW instance. Type: string (or Expression with resultType string).␊ */␊ - tenantId?: string␊ + server: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enumerates the possible value Identity type, which currently supports only 'SystemAssigned'.␊ + * System number of the BW system. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string).␊ */␊ - type?: ("SystemAssigned" | string)␊ + systemNumber: {␊ [k: string]: unknown␊ }␊ /**␊ - * Namespace properties supplied for create namespace operation.␊ + * Username to access the SAP BW server. Type: string (or Expression with resultType string).␊ */␊ - export interface EHNamespaceProperties1 {␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cluster ARM ID of the Namespace.␊ + * SAP HANA Linked Service.␊ */␊ - clusterArmId?: string␊ + export interface SapHanaLinkedService1 {␊ + type: "SapHana"␊ /**␊ - * Properties to configure Encryption␊ + * Properties specific to this linked service type.␊ */␊ - encryption?: (Encryption11 | string)␊ + typeProperties: (SapHanaLinkedServiceProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether AutoInflate is enabled for eventhub namespace.␊ + * Properties specific to this linked service type.␊ */␊ - isAutoInflateEnabled?: (boolean | string)␊ + export interface SapHanaLinkedServiceProperties1 {␊ /**␊ - * Value that indicates whether Kafka is enabled for eventhub namespace.␊ + * The authentication type to be used to connect to the SAP HANA server.␊ */␊ - kafkaEnabled?: (boolean | string)␊ + authenticationType?: (("Basic" | "Windows") | Expression)␊ /**␊ - * Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true)␊ + * SAP HANA ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - maximumThroughputUnits?: (number | string)␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enabling this property creates a Standard Event Hubs Namespace in regions supported availability zones.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - zoneRedundant?: (boolean | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to configure Encryption␊ + * The base definition of a secret type.␊ */␊ - export interface Encryption11 {␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Enumerates the possible value of keySource for Encryption.␊ + * Host name of the SAP HANA server. Type: string (or Expression with resultType string).␊ */␊ - keySource?: ("Microsoft.KeyVault" | string)␊ + server?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of KeyVault␊ + * Username to access the SAP HANA server. Type: string (or Expression with resultType string).␊ */␊ - keyVaultProperties?: (KeyVaultProperties18[] | string)␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to configure keyVault Properties␊ + * Amazon Marketplace Web Service linked service.␊ */␊ - export interface KeyVaultProperties18 {␊ + export interface AmazonMWSLinkedService1 {␊ + type: "AmazonMWS"␊ /**␊ - * Name of the Key from KeyVault␊ + * Amazon Marketplace Web Service linked service properties.␊ */␊ - keyName?: string␊ + typeProperties: (AmazonMWSLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Uri of KeyVault␊ + * Amazon Marketplace Web Service linked service properties.␊ */␊ - keyVaultUri?: string␊ + export interface AmazonMWSLinkedServiceTypeProperties1 {␊ /**␊ - * Key Version␊ + * The access key id used to access data.␊ */␊ - keyVersion?: string␊ + accessKeyId: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/ipfilterrules␊ - */␊ - export interface NamespacesIpfilterrulesChildResource1 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The IP Filter Rule name.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties supplied to create or update IpFilterRules␊ + * The endpoint of the Amazon MWS server, (i.e. mws.amazonservices.com)␊ */␊ - properties: (IpFilterRuleProperties1 | string)␊ - type: "ipfilterrules"␊ + endpoint: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to create or update IpFilterRules␊ + * The Amazon Marketplace ID you want to retrieve data from. To retrieve data from multiple Marketplace IDs, separate them with a comma (,). (i.e. A2EUQ1WTGCTBG2)␊ */␊ - export interface IpFilterRuleProperties1 {␊ + marketplaceID: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IP Filter Action.␊ + * The base definition of a secret type.␊ */␊ - action?: (("Accept" | "Reject") | string)␊ + mwsAuthToken?: (SecretBase1 | Expression)␊ /**␊ - * IP Filter name␊ + * The base definition of a secret type.␊ */␊ - filterName?: string␊ + secretKey?: (SecretBase1 | Expression)␊ /**␊ - * IP Mask␊ + * The Amazon seller ID.␊ */␊ - ipMask?: string␊ + sellerID: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/virtualnetworkrules␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - export interface NamespacesVirtualnetworkrulesChildResource1 {␊ - apiVersion: "2018-01-01-preview"␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Virtual Network Rule name.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - name: string␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties supplied to create or update VirtualNetworkRules␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - properties: (VirtualNetworkRuleProperties7 | string)␊ - type: "virtualnetworkrules"␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to create or update VirtualNetworkRules␊ + * Azure PostgreSQL linked service.␊ */␊ - export interface VirtualNetworkRuleProperties7 {␊ + export interface AzurePostgreSqlLinkedService1 {␊ + type: "AzurePostgreSql"␊ /**␊ - * ARM ID of Virtual Network Subnet␊ + * Azure PostgreSQL linked service properties.␊ */␊ - virtualNetworkSubnetId?: string␊ + typeProperties: (AzurePostgreSqlLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/networkRuleSets␊ + * Azure PostgreSQL linked service properties.␊ */␊ - export interface NamespacesNetworkRuleSetsChildResource3 {␊ - apiVersion: "2018-01-01-preview"␊ - name: "default"␊ + export interface AzurePostgreSqlLinkedServiceTypeProperties1 {␊ /**␊ - * NetworkRuleSet properties␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - properties: (NetworkRuleSetProperties3 | string)␊ - type: "networkRuleSets"␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ /**␊ - * NetworkRuleSet properties␊ - */␊ - export interface NetworkRuleSetProperties3 {␊ - /**␊ - * Default Action for Network Rule Set.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - defaultAction?: (("Allow" | "Deny") | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of IpRules␊ + * Azure Key Vault secret reference.␊ */␊ - ipRules?: (NWRuleSetIpRules3[] | string)␊ + password?: (AzureKeyVaultSecretReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether Trusted Service Access is Enabled or not.␊ + * Concur Service linked service.␊ */␊ - trustedServiceAccessEnabled?: (boolean | string)␊ + export interface ConcurLinkedService1 {␊ + type: "Concur"␊ /**␊ - * List VirtualNetwork Rules␊ + * Concur Service linked service properties.␊ */␊ - virtualNetworkRules?: (NWRuleSetVirtualNetworkRules3[] | string)␊ + typeProperties: (ConcurLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The response from the List namespace operation.␊ + * Concur Service linked service properties.␊ */␊ - export interface NWRuleSetIpRules3 {␊ + export interface ConcurLinkedServiceTypeProperties1 {␊ /**␊ - * The IP Filter Action.␊ + * Application client_id supplied by Concur App Management.␊ */␊ - action?: ("Allow" | string)␊ + clientId: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * IP Mask␊ + * Properties used to connect to Concur. It is mutually exclusive with any other properties in the linked service. Type: object.␊ */␊ - ipMask?: string␊ + connectionProperties?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The response from the List namespace operation.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface NWRuleSetVirtualNetworkRules3 {␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value that indicates whether to ignore missing Vnet Service Endpoint␊ + * The base definition of a secret type.␊ */␊ - ignoreMissingVnetServiceEndpoint?: (boolean | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Properties supplied for Subnet␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - subnet?: (Subnet41 | string)␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied for Subnet␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - export interface Subnet41 {␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource ID of Virtual Network Subnet␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - id?: string␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/authorizationRules␊ + * The user name that you use to access Concur Service.␊ */␊ - export interface NamespacesAuthorizationRulesChildResource1 {␊ - apiVersion: "2018-01-01-preview"␊ + username: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * Couchbase server linked service.␊ */␊ - name: string␊ + export interface CouchbaseLinkedService1 {␊ + type: "Couchbase"␊ /**␊ - * Properties supplied to create or update AuthorizationRule␊ + * Couchbase server linked service properties.␊ */␊ - properties: (AuthorizationRuleProperties1 | string)␊ - type: "authorizationRules"␊ + typeProperties: (CouchbaseLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to create or update AuthorizationRule␊ + * Couchbase server linked service properties.␊ */␊ - export interface AuthorizationRuleProperties1 {␊ + export interface CouchbaseLinkedServiceTypeProperties1 {␊ /**␊ - * The rights associated with the rule.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - rights: (("Manage" | "Send" | "Listen")[] | string)␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/privateEndpointConnections␊ - */␊ - export interface NamespacesPrivateEndpointConnectionsChildResource1 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The PrivateEndpointConnection name␊ + * Azure Key Vault secret reference.␊ */␊ - name: string␊ + credString?: (AzureKeyVaultSecretReference1 | Expression)␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (PrivateEndpointConnectionProperties19 | string)␊ - type: "privateEndpointConnections"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the private endpoint connection resource.␊ + * Drill server linked service.␊ */␊ - export interface PrivateEndpointConnectionProperties19 {␊ + export interface DrillLinkedService1 {␊ + type: "Drill"␊ /**␊ - * PrivateEndpoint information.␊ + * Drill server linked service properties.␊ */␊ - privateEndpoint?: (PrivateEndpoint7 | string)␊ + typeProperties: (DrillLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * ConnectionState information.␊ + * Drill server linked service properties.␊ */␊ - privateLinkServiceConnectionState?: (ConnectionState1 | string)␊ + export interface DrillLinkedServiceTypeProperties1 {␊ /**␊ - * Provisioning state of the Private Endpoint Connection.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - provisioningState?: (("Creating" | "Updating" | "Deleting" | "Succeeded" | "Canceled" | "Failed") | string)␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateEndpoint information.␊ - */␊ - export interface PrivateEndpoint7 {␊ - /**␊ - * The ARM identifier for Private Endpoint.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - id?: string␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * ConnectionState information.␊ + * Azure Key Vault secret reference.␊ */␊ - export interface ConnectionState1 {␊ + pwd?: (AzureKeyVaultSecretReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of the connection state.␊ + * Eloqua server linked service.␊ */␊ - description?: string␊ + export interface EloquaLinkedService1 {␊ + type: "Eloqua"␊ /**␊ - * Status of the connection.␊ + * Eloqua server linked service properties.␊ */␊ - status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | string)␊ + typeProperties: (EloquaLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/disasterRecoveryConfigs␊ - */␊ - export interface NamespacesDisasterRecoveryConfigsChildResource3 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The Disaster Recovery configuration name␊ + * Eloqua server linked service properties.␊ */␊ - name: string␊ + export interface EloquaLinkedServiceTypeProperties1 {␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (ArmDisasterRecoveryProperties3 | string)␊ - type: "disasterRecoveryConfigs"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties required to the Create Or Update Alias(Disaster Recovery configurations)␊ + * The endpoint of the Eloqua server. (i.e. eloqua.example.com)␊ */␊ - export interface ArmDisasterRecoveryProperties3 {␊ + endpoint: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Alternate name specified when alias and namespace names are same.␊ + * The base definition of a secret type.␊ */␊ - alternateName?: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - partnerNamespace?: string␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/eventhubs␊ - */␊ - export interface NamespacesEventhubsChildResource3 {␊ - apiVersion: "2018-01-01-preview"␊ - /**␊ - * The Event Hub name␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - name: string␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - properties: (EventhubProperties1 | string)␊ - type: "eventhubs"␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties supplied to the Create Or Update Event Hub operation.␊ + * The site name and user name of your Eloqua account in the form: sitename/username. (i.e. Eloqua/Alice)␊ */␊ - export interface EventhubProperties1 {␊ + username: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties to configure capture description for eventhub␊ + * Google BigQuery service linked service.␊ */␊ - captureDescription?: (CaptureDescription1 | string)␊ + export interface GoogleBigQueryLinkedService1 {␊ + type: "GoogleBigQuery"␊ /**␊ - * Number of days to retain the events for this Event Hub, value should be 1 to 7 days␊ + * Google BigQuery service linked service properties.␊ */␊ - messageRetentionInDays?: (number | string)␊ + typeProperties: (GoogleBigQueryLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions.␊ + * Google BigQuery service linked service properties.␊ */␊ - partitionCount?: (number | string)␊ + export interface GoogleBigQueryLinkedServiceTypeProperties1 {␊ /**␊ - * Enumerates the possible values for the status of the Event Hub.␊ + * A comma-separated list of public BigQuery projects to access.␊ */␊ - status?: (("Active" | "Disabled" | "Restoring" | "SendDisabled" | "ReceiveDisabled" | "Creating" | "Deleting" | "Renaming" | "Unknown") | string)␊ + additionalProjects?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties to configure capture description for eventhub␊ - */␊ - export interface CaptureDescription1 {␊ - /**␊ - * Capture storage details for capture description␊ + * The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR.␊ */␊ - destination?: (Destination1 | string)␊ + authenticationType: (("ServiceAuthentication" | "UserAuthentication") | Expression)␊ /**␊ - * A value that indicates whether capture description is enabled. ␊ + * The client id of the google application used to acquire the refresh token. Type: string (or Expression with resultType string).␊ */␊ - enabled?: (boolean | string)␊ + clientId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enumerates the possible values for the encoding format of capture description. Note: 'AvroDeflate' will be deprecated in New API Version.␊ + * The base definition of a secret type.␊ */␊ - encoding?: (("Avro" | "AvroDeflate") | string)␊ + clientSecret?: (SecretBase1 | Expression)␊ /**␊ - * The time window allows you to set the frequency with which the capture to Azure Blobs will happen, value should between 60 to 900 seconds␊ + * The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR.␊ */␊ - intervalInSeconds?: (number | string)␊ + email?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The size window defines the amount of data built up in your Event Hub before an capture operation, value should be between 10485760 to 524288000 bytes␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - sizeLimitInBytes?: (number | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A value that indicates whether to Skip Empty Archives␊ + * The full path to the .p12 key file that is used to authenticate the service account email address and can only be used on self-hosted IR.␊ */␊ - skipEmptyArchives?: (boolean | string)␊ + keyFilePath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Capture storage details for capture description␊ + * The default BigQuery project to query against.␊ */␊ - export interface Destination1 {␊ + project: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name for capture destination␊ + * The base definition of a secret type.␊ */␊ - name?: string␊ + refreshToken?: (SecretBase1 | Expression)␊ /**␊ - * Properties describing the storage account, blob container and archive name format for capture destination␊ + * Whether to request access to Google Drive. Allowing Google Drive access enables support for federated tables that combine BigQuery data with data from Google Drive. The default value is false.␊ */␊ - properties?: (DestinationProperties1 | string)␊ + requestGoogleDriveScope?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties describing the storage account, blob container and archive name format for capture destination␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - export interface DestinationProperties1 {␊ + trustedCertPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Blob naming convention for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - archiveNameFormat?: string␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Blob container Name␊ + * Greenplum Database linked service.␊ */␊ - blobContainer?: string␊ + export interface GreenplumLinkedService1 {␊ + type: "Greenplum"␊ /**␊ - * Resource id of the storage account to be used to create the blobs␊ + * Greenplum Database linked service properties.␊ */␊ - storageAccountResourceId?: string␊ + typeProperties: (GreenplumLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SKU parameters supplied to the create namespace operation␊ - */␊ - export interface Sku66 {␊ - /**␊ - * The Event Hubs throughput units, value should be 0 to 20 throughput units.␊ + * Greenplum Database linked service properties.␊ */␊ - capacity?: (number | string)␊ + export interface GreenplumLinkedServiceTypeProperties1 {␊ /**␊ - * Name of this SKU.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - name: (("Basic" | "Standard") | string)␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The billing tier of this particular SKU.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tier?: (("Basic" | "Standard") | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/ipfilterrules␊ + * Azure Key Vault secret reference.␊ */␊ - export interface NamespacesIpfilterrules1 {␊ - apiVersion: "2018-01-01-preview"␊ + pwd?: (AzureKeyVaultSecretReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IP Filter Rule name.␊ + * HBase server linked service.␊ */␊ - name: string␊ + export interface HBaseLinkedService1 {␊ + type: "HBase"␊ /**␊ - * Properties supplied to create or update IpFilterRules␊ + * HBase server linked service properties.␊ */␊ - properties: (IpFilterRuleProperties1 | string)␊ - type: "Microsoft.EventHub/namespaces/ipfilterrules"␊ + typeProperties: (HBaseLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/networkRuleSets␊ + * HBase server linked service properties.␊ */␊ - export interface NamespacesNetworkRuleSets3 {␊ - apiVersion: "2018-01-01-preview"␊ - name: string␊ + export interface HBaseLinkedServiceTypeProperties1 {␊ /**␊ - * NetworkRuleSet properties␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - properties: (NetworkRuleSetProperties3 | string)␊ - type: "Microsoft.EventHub/namespaces/networkRuleSets"␊ + allowHostNameCNMismatch?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventHub/namespaces/virtualnetworkrules␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - export interface NamespacesVirtualnetworkrules1 {␊ - apiVersion: "2018-01-01-preview"␊ + allowSelfSignedServerCert?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Virtual Network Rule name.␊ + * The authentication mechanism to use to connect to the HBase server.␊ */␊ - name: string␊ + authenticationType: (("Anonymous" | "Basic") | Expression)␊ /**␊ - * Properties supplied to create or update VirtualNetworkRules␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - properties: (VirtualNetworkRuleProperties7 | string)␊ - type: "Microsoft.EventHub/namespaces/virtualnetworkrules"␊ + enableSsl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces␊ - */␊ - export interface Namespaces10 {␊ - apiVersion: "2016-07-01"␊ - /**␊ - * Resource location␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Namespace Name␊ + * The IP address or host name of the HBase server. (i.e. 192.168.222.160)␊ */␊ - name: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the Namespace.␊ + * The partial URL corresponding to the HBase server. (i.e. /gateway/sandbox/hbase/version)␊ */␊ - properties: (RelayNamespaceProperties | string)␊ - resources?: (Namespaces_AuthorizationRulesChildResource8 | Namespaces_HybridConnectionsChildResource | Namespaces_WcfRelaysChildResource)[]␊ + httpPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Sku of the Namespace.␊ + * The base definition of a secret type.␊ */␊ - sku?: (Sku67 | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Resource tags␊ + * The TCP port that the HBase instance uses to listen for client connections. The default value is 9090.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Relay/namespaces"␊ + port?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Namespace.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - export interface RelayNamespaceProperties {␊ + trustedCertPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/AuthorizationRules␊ + * The user name used to connect to the HBase instance.␊ */␊ - export interface Namespaces_AuthorizationRulesChildResource8 {␊ - apiVersion: "2016-07-01"␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorizationRule name.␊ + * Hive Server linked service.␊ */␊ - name: string␊ + export interface HiveLinkedService1 {␊ + type: "Hive"␊ /**␊ - * AuthorizationRule properties.␊ + * Hive Server linked service properties.␊ */␊ - properties: (AuthorizationRuleProperties2 | string)␊ - type: "AuthorizationRules"␊ + typeProperties: (HiveLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AuthorizationRule properties.␊ + * Hive Server linked service properties.␊ */␊ - export interface AuthorizationRuleProperties2 {␊ + export interface HiveLinkedServiceTypeProperties1 {␊ /**␊ - * The rights associated with the rule.␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - rights: (("Manage" | "Send" | "Listen")[] | string)␊ + allowHostNameCNMismatch?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/HybridConnections␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - export interface Namespaces_HybridConnectionsChildResource {␊ - apiVersion: "2016-07-01"␊ + allowSelfSignedServerCert?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The hybrid connection name.␊ + * The authentication method used to access the Hive server.␊ */␊ - name: string␊ + authenticationType: (("Anonymous" | "Username" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | Expression)␊ /**␊ - * Properties of the HybridConnection.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - properties: (HybridConnectionProperties | string)␊ - type: "HybridConnections"␊ + enableSsl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the HybridConnection.␊ - */␊ - export interface HybridConnectionProperties {␊ - /**␊ - * true if client authorization is needed for this HybridConnection; otherwise, false.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - requiresClientAuthorization?: (boolean | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * usermetadata is a placeholder to store user-defined string data for the HybridConnection endpoint.e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored.␊ + * IP address or host name of the Hive server, separated by ';' for multiple hosts (only when serviceDiscoveryMode is enable).␊ */␊ - userMetadata?: string␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/WcfRelays␊ + * The partial URL corresponding to the Hive server.␊ */␊ - export interface Namespaces_WcfRelaysChildResource {␊ - apiVersion: "2016-07-01"␊ + httpPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The relay name␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Properties of the WcfRelay Properties.␊ + * The TCP port that the Hive server uses to listen for client connections.␊ */␊ - properties: (WcfRelayProperties | string)␊ - type: "WcfRelays"␊ + port?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the WcfRelay Properties.␊ - */␊ - export interface WcfRelayProperties {␊ - /**␊ - * WCFRelay Type.␊ + * The type of Hive server.␊ */␊ - relayType?: (("NetTcp" | "Http") | string)␊ + serverType?: (("HiveServer1" | "HiveServer2" | "HiveThriftServer") | Expression)␊ /**␊ - * true if client authorization is needed for this relay; otherwise, false.␊ + * true to indicate using the ZooKeeper service, false not.␊ */␊ - requiresClientAuthorization?: (boolean | string)␊ + serviceDiscoveryMode?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if transport security is needed for this relay; otherwise, false.␊ + * The transport protocol to use in the Thrift layer.␊ */␊ - requiresTransportSecurity?: (boolean | string)␊ + thriftTransportProtocol?: (("Binary" | "SASL" | "HTTP ") | Expression)␊ /**␊ - * usermetadata is a placeholder to store user-defined string data for the HybridConnection endpoint.e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - userMetadata?: string␊ + trustedCertPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Sku of the Namespace.␊ + * Specifies whether the driver uses native HiveQL queries,or converts them into an equivalent form in HiveQL.␊ */␊ - export interface Sku67 {␊ + useNativeQuery?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of this Sku␊ + * The user name that you use to access Hive Server.␊ */␊ - name: ("Standard" | string)␊ + username?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The tier of this particular SKU␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - tier: ("Standard" | string)␊ + useSystemTrustStore?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/AuthorizationRules␊ + * The namespace on ZooKeeper under which Hive Server 2 nodes are added.␊ */␊ - export interface Namespaces_AuthorizationRules8 {␊ - apiVersion: "2016-07-01"␊ + zooKeeperNameSpace?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorizationRule name.␊ + * Hubspot Service linked service.␊ */␊ - name: string␊ + export interface HubspotLinkedService1 {␊ + type: "Hubspot"␊ /**␊ - * AuthorizationRule properties.␊ + * Hubspot Service linked service properties.␊ */␊ - properties: (AuthorizationRuleProperties2 | string)␊ - type: "Microsoft.Relay/namespaces/AuthorizationRules"␊ + typeProperties: (HubspotLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/HybridConnections␊ + * Hubspot Service linked service properties.␊ */␊ - export interface Namespaces_HybridConnections {␊ - apiVersion: "2016-07-01"␊ + export interface HubspotLinkedServiceTypeProperties1 {␊ /**␊ - * The hybrid connection name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + accessToken?: (SecretBase1 | Expression)␊ /**␊ - * Properties of the HybridConnection.␊ + * The client ID associated with your Hubspot application.␊ */␊ - properties: (HybridConnectionProperties | string)␊ - resources?: Namespaces_HybridConnectionsAuthorizationRulesChildResource[]␊ - type: "Microsoft.Relay/namespaces/HybridConnections"␊ + clientId: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/HybridConnections/authorizationRules␊ - */␊ - export interface Namespaces_HybridConnectionsAuthorizationRulesChildResource {␊ - apiVersion: "2016-07-01"␊ - /**␊ - * The authorizationRule name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + clientSecret?: (SecretBase1 | Expression)␊ /**␊ - * AuthorizationRule properties.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (AuthorizationRuleProperties2 | string)␊ - type: "authorizationRules"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/HybridConnections/authorizationRules␊ + * The base definition of a secret type.␊ */␊ - export interface Namespaces_HybridConnectionsAuthorizationRules {␊ - apiVersion: "2016-07-01"␊ + refreshToken?: (SecretBase1 | Expression)␊ /**␊ - * The authorizationRule name.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - name: string␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * AuthorizationRule properties.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - properties: (AuthorizationRuleProperties2 | string)␊ - type: "Microsoft.Relay/namespaces/HybridConnections/authorizationRules"␊ + useHostVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/WcfRelays␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - export interface Namespaces_WcfRelays {␊ - apiVersion: "2016-07-01"␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The relay name␊ + * Impala server linked service.␊ */␊ - name: string␊ + export interface ImpalaLinkedService1 {␊ + type: "Impala"␊ /**␊ - * Properties of the WcfRelay Properties.␊ + * Impala server linked service properties.␊ */␊ - properties: (WcfRelayProperties | string)␊ - resources?: Namespaces_WcfRelaysAuthorizationRulesChildResource[]␊ - type: "Microsoft.Relay/namespaces/WcfRelays"␊ + typeProperties: (ImpalaLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/WcfRelays/authorizationRules␊ - */␊ - export interface Namespaces_WcfRelaysAuthorizationRulesChildResource {␊ - apiVersion: "2016-07-01"␊ - /**␊ - * The authorizationRule name.␊ + * Impala server linked service properties.␊ */␊ - name: string␊ + export interface ImpalaLinkedServiceTypeProperties1 {␊ /**␊ - * AuthorizationRule properties.␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - properties: (AuthorizationRuleProperties2 | string)␊ - type: "authorizationRules"␊ + allowHostNameCNMismatch?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/WcfRelays/authorizationRules␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - export interface Namespaces_WcfRelaysAuthorizationRules {␊ - apiVersion: "2016-07-01"␊ + allowSelfSignedServerCert?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorizationRule name.␊ + * The authentication type to use.␊ */␊ - name: string␊ + authenticationType: (("Anonymous" | "SASLUsername" | "UsernameAndPassword") | Expression)␊ /**␊ - * AuthorizationRule properties.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - properties: (AuthorizationRuleProperties2 | string)␊ - type: "Microsoft.Relay/namespaces/WcfRelays/authorizationRules"␊ + enableSsl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces␊ - */␊ - export interface Namespaces11 {␊ - apiVersion: "2017-04-01"␊ - /**␊ - * Resource location.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - location: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The namespace name␊ + * The IP address or host name of the Impala server. (i.e. 192.168.222.160)␊ */␊ - name: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the namespace.␊ + * The base definition of a secret type.␊ */␊ - properties: (RelayNamespaceProperties1 | string)␊ - resources?: (NamespacesAuthorizationRulesChildResource2 | NamespacesHybridConnectionsChildResource | NamespacesWcfRelaysChildResource)[]␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * SKU of the namespace.␊ + * The TCP port that the Impala server uses to listen for client connections. The default value is 21050.␊ */␊ - sku?: (Sku68 | string)␊ + port?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Relay/namespaces"␊ + trustedCertPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the namespace.␊ + * The user name used to access the Impala server. The default value is anonymous when using SASLUsername.␊ */␊ - export interface RelayNamespaceProperties1 {␊ + username?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/authorizationRules␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - export interface NamespacesAuthorizationRulesChildResource2 {␊ - apiVersion: "2017-04-01"␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * Jira Service linked service.␊ */␊ - name: string␊ + export interface JiraLinkedService1 {␊ + type: "Jira"␊ /**␊ - * Authorization rule properties.␊ + * Jira Service linked service properties.␊ */␊ - properties: (AuthorizationRuleProperties3 | string)␊ - type: "authorizationRules"␊ + typeProperties: (JiraLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Authorization rule properties.␊ + * Jira Service linked service properties.␊ */␊ - export interface AuthorizationRuleProperties3 {␊ + export interface JiraLinkedServiceTypeProperties1 {␊ /**␊ - * The rights associated with the rule.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - rights: (("Manage" | "Send" | "Listen")[] | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/hybridConnections␊ + * The IP address or host name of the Jira service. (e.g. jira.example.com)␊ */␊ - export interface NamespacesHybridConnectionsChildResource {␊ - apiVersion: "2017-04-01"␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The hybrid connection name.␊ + * The base definition of a secret type.␊ */␊ - name: string␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Properties of the HybridConnection.␊ + * The TCP port that the Jira server uses to listen for client connections. The default value is 443 if connecting through HTTPS, or 8080 if connecting through HTTP.␊ */␊ - properties: (HybridConnectionProperties1 | string)␊ - type: "hybridConnections"␊ + port?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the HybridConnection.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - export interface HybridConnectionProperties1 {␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Returns true if client authorization is needed for this hybrid connection; otherwise, false.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - requiresClientAuthorization?: (boolean | string)␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The usermetadata is a placeholder to store user-defined string data for the hybrid connection endpoint. For example, it can be used to store descriptive data, such as a list of teams and their contact information. Also, user-defined configuration settings can be stored.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - userMetadata?: string␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/wcfRelays␊ + * The user name that you use to access Jira Service.␊ */␊ - export interface NamespacesWcfRelaysChildResource {␊ - apiVersion: "2017-04-01"␊ + username: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The relay name.␊ + * Magento server linked service.␊ */␊ - name: string␊ + export interface MagentoLinkedService1 {␊ + type: "Magento"␊ /**␊ - * Properties of the WCF relay.␊ + * Magento server linked service properties.␊ */␊ - properties: (WcfRelayProperties1 | string)␊ - type: "wcfRelays"␊ + typeProperties: (MagentoLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the WCF relay.␊ + * Magento server linked service properties.␊ */␊ - export interface WcfRelayProperties1 {␊ + export interface MagentoLinkedServiceTypeProperties1 {␊ /**␊ - * WCF relay type.␊ + * The base definition of a secret type.␊ */␊ - relayType?: (("NetTcp" | "Http") | string)␊ + accessToken?: (SecretBase1 | Expression)␊ /**␊ - * Returns true if client authorization is needed for this relay; otherwise, false.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - requiresClientAuthorization?: (boolean | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Returns true if transport security is needed for this relay; otherwise, false.␊ + * The URL of the Magento instance. (i.e. 192.168.222.110/magento3)␊ */␊ - requiresTransportSecurity?: (boolean | string)␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The usermetadata is a placeholder to store user-defined string data for the WCF Relay endpoint. For example, it can be used to store descriptive data, such as list of teams and their contact information. Also, user-defined configuration settings can be stored.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - userMetadata?: string␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SKU of the namespace.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - export interface Sku68 {␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of this SKU.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - name: ("Standard" | string)␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The tier of this SKU.␊ + * MariaDB server linked service.␊ */␊ - tier?: ("Standard" | string)␊ + export interface MariaDBLinkedService1 {␊ + type: "MariaDB"␊ + /**␊ + * MariaDB server linked service properties.␊ + */␊ + typeProperties: (MariaDBLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/authorizationRules␊ + * MariaDB server linked service properties.␊ */␊ - export interface NamespacesAuthorizationRules1 {␊ - apiVersion: "2017-04-01"␊ + export interface MariaDBLinkedServiceTypeProperties1 {␊ /**␊ - * The authorization rule name.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - name: string␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authorization rule properties.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (AuthorizationRuleProperties3 | string)␊ - type: "Microsoft.Relay/namespaces/authorizationRules"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/hybridConnections␊ + * Azure Key Vault secret reference.␊ */␊ - export interface NamespacesHybridConnections {␊ - apiVersion: "2017-04-01"␊ + pwd?: (AzureKeyVaultSecretReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The hybrid connection name.␊ + * Azure Database for MariaDB linked service.␊ */␊ - name: string␊ + export interface AzureMariaDBLinkedService {␊ + type: "AzureMariaDB"␊ /**␊ - * Properties of the HybridConnection.␊ + * Azure Database for MariaDB linked service properties.␊ */␊ - properties: (HybridConnectionProperties1 | string)␊ - resources?: NamespacesHybridConnectionsAuthorizationRulesChildResource[]␊ - type: "Microsoft.Relay/namespaces/hybridConnections"␊ + typeProperties: (AzureMariaDBLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/hybridConnections/authorizationRules␊ + * Azure Database for MariaDB linked service properties.␊ */␊ - export interface NamespacesHybridConnectionsAuthorizationRulesChildResource {␊ - apiVersion: "2017-04-01"␊ + export interface AzureMariaDBLinkedServiceTypeProperties {␊ /**␊ - * The authorization rule name.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - name: string␊ + connectionString?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authorization rule properties.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - properties: (AuthorizationRuleProperties3 | string)␊ - type: "authorizationRules"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/hybridConnections/authorizationRules␊ + * Azure Key Vault secret reference.␊ */␊ - export interface NamespacesHybridConnectionsAuthorizationRules {␊ - apiVersion: "2017-04-01"␊ + pwd?: (AzureKeyVaultSecretReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * Marketo server linked service.␊ */␊ - name: string␊ + export interface MarketoLinkedService1 {␊ + type: "Marketo"␊ /**␊ - * Authorization rule properties.␊ + * Marketo server linked service properties.␊ */␊ - properties: (AuthorizationRuleProperties3 | string)␊ - type: "Microsoft.Relay/namespaces/hybridConnections/authorizationRules"␊ + typeProperties: (MarketoLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/wcfRelays␊ - */␊ - export interface NamespacesWcfRelays {␊ - apiVersion: "2017-04-01"␊ - /**␊ - * The relay name.␊ + * Marketo server linked service properties.␊ */␊ - name: string␊ + export interface MarketoLinkedServiceTypeProperties1 {␊ /**␊ - * Properties of the WCF relay.␊ + * The client Id of your Marketo service.␊ */␊ - properties: (WcfRelayProperties1 | string)␊ - resources?: NamespacesWcfRelaysAuthorizationRulesChildResource[]␊ - type: "Microsoft.Relay/namespaces/wcfRelays"␊ + clientId: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/wcfRelays/authorizationRules␊ + * The base definition of a secret type.␊ */␊ - export interface NamespacesWcfRelaysAuthorizationRulesChildResource {␊ - apiVersion: "2017-04-01"␊ + clientSecret?: (SecretBase1 | Expression)␊ /**␊ - * The authorization rule name.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authorization rule properties.␊ + * The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com)␊ */␊ - properties: (AuthorizationRuleProperties3 | string)␊ - type: "authorizationRules"␊ + endpoint: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Relay/namespaces/wcfRelays/authorizationRules␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - export interface NamespacesWcfRelaysAuthorizationRules {␊ - apiVersion: "2017-04-01"␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authorization rule name.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - name: string␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Authorization rule properties.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - properties: (AuthorizationRuleProperties3 | string)␊ - type: "Microsoft.Relay/namespaces/wcfRelays/authorizationRules"␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories␊ + * Paypal Service linked service.␊ */␊ - export interface Factories {␊ - apiVersion: "2017-09-01-preview"␊ + export interface PaypalLinkedService1 {␊ + type: "Paypal"␊ /**␊ - * Identity properties of the factory resource.␊ + * Paypal Service linked service properties.␊ */␊ - identity?: (FactoryIdentity | string)␊ + typeProperties: (PaypalLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource location.␊ + * Paypal Service linked service properties.␊ */␊ - location?: string␊ + export interface PaypalLinkedServiceTypeProperties1 {␊ /**␊ - * The factory name.␊ + * The client ID associated with your PayPal application.␊ */␊ - name: string␊ + clientId: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Factory resource properties.␊ + * The base definition of a secret type.␊ */␊ - properties: (FactoryProperties | string)␊ - resources?: (FactoriesIntegrationRuntimesChildResource | FactoriesLinkedservicesChildResource | FactoriesDatasetsChildResource | FactoriesPipelinesChildResource | FactoriesTriggersChildResource)[]␊ + clientSecret?: (SecretBase1 | Expression)␊ /**␊ - * The resource tags.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DataFactory/factories"␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Identity properties of the factory resource.␊ - */␊ - export interface FactoryIdentity {␊ - /**␊ - * The identity type. Currently the only supported type is 'SystemAssigned'.␊ + * The URL of the PayPal instance. (i.e. api.sandbox.paypal.com)␊ */␊ - type: ("SystemAssigned" | string)␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Factory resource properties.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - export interface FactoryProperties {␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Factory's VSTS repo information.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - vstsConfiguration?: (FactoryVSTSConfiguration | string)␊ + useHostVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Factory's VSTS repo information.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - export interface FactoryVSTSConfiguration {␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * VSTS account name.␊ + * Phoenix server linked service.␊ */␊ - accountName?: string␊ + export interface PhoenixLinkedService1 {␊ + type: "Phoenix"␊ /**␊ - * VSTS collaboration branch.␊ + * Phoenix server linked service properties.␊ */␊ - collaborationBranch?: string␊ + typeProperties: (PhoenixLinkedServiceTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VSTS last commit id.␊ + * Phoenix server linked service properties.␊ */␊ - lastCommitId?: string␊ + export interface PhoenixLinkedServiceTypeProperties1 {␊ /**␊ - * VSTS project name.␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - projectName?: string␊ + allowHostNameCNMismatch?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * VSTS repository name.␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - repositoryName?: string␊ + allowSelfSignedServerCert?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * VSTS root folder.␊ + * The authentication mechanism used to connect to the Phoenix server.␊ */␊ - rootFolder?: string␊ + authenticationType: (("Anonymous" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | Expression)␊ /**␊ - * VSTS tenant id.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - tenantId?: string␊ + enableSsl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/integrationRuntimes␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - export interface FactoriesIntegrationRuntimesChildResource {␊ - apiVersion: "2017-09-01-preview"␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The integration runtime name.␊ + * The IP address or host name of the Phoenix server. (i.e. 192.168.222.160)␊ */␊ - name: string␊ + host: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure Data Factory nested object which serves as a compute resource for activities.␊ + * The partial URL corresponding to the Phoenix server. (i.e. /gateway/sandbox/phoenix/version). The default value is hbasephoenix if using WindowsAzureHDInsightService.␊ */␊ - properties: (IntegrationRuntime | string)␊ - type: "integrationRuntimes"␊ + httpPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Managed integration runtime, including managed elastic and managed dedicated integration runtimes.␊ + * The base definition of a secret type.␊ */␊ - export interface ManagedIntegrationRuntime {␊ - type: "Managed"␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Managed integration runtime type properties.␊ + * The TCP port that the Phoenix server uses to listen for client connections. The default value is 8765.␊ */␊ - typeProperties: (ManagedIntegrationRuntimeTypeProperties | string)␊ + port?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Managed integration runtime type properties.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - export interface ManagedIntegrationRuntimeTypeProperties {␊ + trustedCertPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The compute resource properties for managed integration runtime.␊ + * The user name used to connect to the Phoenix server.␊ */␊ - computeProperties?: (IntegrationRuntimeComputeProperties | string)␊ + username?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSIS properties for managed integration runtime.␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - ssisProperties?: (IntegrationRuntimeSsisProperties | string)␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The compute resource properties for managed integration runtime.␊ + * Presto server linked service.␊ */␊ - export interface IntegrationRuntimeComputeProperties {␊ + export interface PrestoLinkedService1 {␊ + type: "Presto"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Presto server linked service properties.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + typeProperties: (PrestoLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities␊ + * Presto server linked service properties.␊ */␊ - location?: string␊ + export interface PrestoLinkedServiceTypeProperties1 {␊ /**␊ - * Maximum parallel executions count per node for managed integration runtime.␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - maxParallelExecutionsPerNode?: (number | string)␊ + allowHostNameCNMismatch?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The node size requirement to managed integration runtime.␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - nodeSize?: string␊ + allowSelfSignedServerCert?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The required number of nodes for managed integration runtime.␊ + * The authentication mechanism used to connect to the Presto server.␊ */␊ - numberOfNodes?: (number | string)␊ + authenticationType: (("Anonymous" | "LDAP") | Expression)␊ /**␊ - * VNet properties for managed integration runtime.␊ + * The catalog context for all request against the server.␊ */␊ - vNetProperties?: (IntegrationRuntimeVNetProperties | string)␊ + catalog: {␊ [k: string]: unknown␊ }␊ /**␊ - * VNet properties for managed integration runtime.␊ - */␊ - export interface IntegrationRuntimeVNetProperties {␊ - /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + enableSsl?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * The name of the subnet this integration runtime will join.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - subnet?: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ID of the VNet that this integration runtime will join.␊ + * The IP address or host name of the Presto server. (i.e. 192.168.222.160)␊ */␊ - vNetId?: string␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS properties for managed integration runtime.␊ + * The base definition of a secret type.␊ */␊ - export interface IntegrationRuntimeSsisProperties {␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * The TCP port that the Presto server uses to listen for client connections. The default value is 8080.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + port?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Catalog information for managed dedicated integration runtime.␊ + * The version of the Presto server. (i.e. 0.148-t)␊ */␊ - catalogInfo?: (IntegrationRuntimeSsisCatalogInfo | string)␊ + serverVersion: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom setup script properties for a managed dedicated integration runtime.␊ + * The local time zone used by the connection. Valid values for this option are specified in the IANA Time Zone Database. The default value is the system time zone.␊ */␊ - customSetupScriptProperties?: (IntegrationRuntimeCustomSetupScriptProperties | string)␊ + timeZoneID?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Data proxy properties for a managed dedicated integration runtime.␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - dataProxyProperties?: (IntegrationRuntimeDataProxyProperties | string)␊ + trustedCertPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The edition for the SSIS Integration Runtime.␊ + * The user name used to connect to the Presto server.␊ */␊ - edition?: (("Standard" | "Enterprise") | string)␊ + username?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * License type for bringing your own license scenario.␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - licenseType?: (("BasePrice" | "LicenseIncluded") | string)␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Catalog information for managed dedicated integration runtime.␊ + * QuickBooks server linked service.␊ */␊ - export interface IntegrationRuntimeSsisCatalogInfo {␊ + export interface QuickBooksLinkedService1 {␊ + type: "QuickBooks"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * QuickBooks server linked service properties.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + typeProperties: (QuickBooksLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * QuickBooks server linked service properties.␊ */␊ - catalogAdminPassword?: (SecureString | string)␊ + export interface QuickBooksLinkedServiceTypeProperties1 {␊ /**␊ - * The administrator user name of catalog database.␊ + * The base definition of a secret type.␊ */␊ - catalogAdminUserName?: string␊ + accessToken?: (SecretBase1 | Expression)␊ /**␊ - * The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/␊ + * The base definition of a secret type.␊ */␊ - catalogPricingTier?: string␊ + accessTokenSecret?: (SecretBase1 | Expression)␊ /**␊ - * The catalog database server URL.␊ + * The company ID of the QuickBooks company to authorize.␊ */␊ - catalogServerEndpoint?: string␊ + companyId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ - */␊ - export interface SecureString {␊ - type: "SecureString"␊ - /**␊ - * Value of secure string.␊ + * Properties used to connect to QuickBooks. It is mutually exclusive with any other properties in the linked service. Type: object.␊ */␊ - value: string␊ + connectionProperties?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Custom setup script properties for a managed dedicated integration runtime.␊ + * The consumer key for OAuth 1.0 authentication.␊ */␊ - export interface IntegrationRuntimeCustomSetupScriptProperties {␊ + consumerKey?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The URI of the Azure blob container that contains the custom setup script.␊ + * The base definition of a secret type.␊ */␊ - blobContainerUri?: string␊ + consumerSecret?: (SecretBase1 | Expression)␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - sasToken?: (SecureString | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Data proxy properties for a managed dedicated integration runtime.␊ + * The endpoint of the QuickBooks server. (i.e. quickbooks.api.intuit.com)␊ */␊ - export interface IntegrationRuntimeDataProxyProperties {␊ + endpoint?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The entity reference.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - connectVia?: (EntityReference | string)␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The path to contain the staged data in the Blob storage.␊ + * ServiceNow server linked service.␊ */␊ - path?: string␊ + export interface ServiceNowLinkedService1 {␊ + type: "ServiceNow"␊ /**␊ - * The entity reference.␊ + * ServiceNow server linked service properties.␊ */␊ - stagingLinkedService?: (EntityReference | string)␊ + typeProperties: (ServiceNowLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The entity reference.␊ + * ServiceNow server linked service properties.␊ */␊ - export interface EntityReference {␊ + export interface ServiceNowLinkedServiceTypeProperties1 {␊ /**␊ - * The name of this referenced entity.␊ + * The authentication type to use.␊ */␊ - referenceName?: string␊ + authenticationType: (("Basic" | "OAuth2") | Expression)␊ /**␊ - * The type of this referenced entity.␊ + * The client id for OAuth2 authentication.␊ */␊ - type?: (("IntegrationRuntimeReference" | "LinkedServiceReference") | string)␊ + clientId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Self-hosted integration runtime.␊ + * The base definition of a secret type.␊ */␊ - export interface SelfHostedIntegrationRuntime {␊ - type: "SelfHosted"␊ + clientSecret?: (SecretBase1 | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (LinkedIntegrationRuntimeTypeProperties | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - export interface LinkedIntegrationRuntimeTypeProperties {␊ - /**␊ - * The base definition of a secret type.␊ + * The endpoint of the ServiceNow server. (i.e. .service-now.com)␊ */␊ - linkedInfo?: (LinkedIntegrationRuntimeProperties | string)␊ + endpoint: {␊ [k: string]: unknown␊ }␊ /**␊ * The base definition of a secret type.␊ */␊ - export interface LinkedIntegrationRuntimeKey {␊ - authorizationType: "Key"␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - key: (SecureString | string)␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - export interface LinkedIntegrationRuntimeRbac {␊ - authorizationType: "RBAC"␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource ID of the integration runtime to be shared.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - resourceId: string␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/linkedservices␊ + * The user name used to connect to the ServiceNow server for Basic and OAuth2 authentication.␊ */␊ - export interface FactoriesLinkedservicesChildResource {␊ - apiVersion: "2017-09-01-preview"␊ + username?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The linked service name.␊ + * Shopify Service linked service.␊ */␊ - name: string␊ + export interface ShopifyLinkedService1 {␊ + type: "Shopify"␊ /**␊ - * The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ + * Shopify Service linked service properties.␊ */␊ - properties: (LinkedService | string)␊ - type: "linkedservices"␊ + typeProperties: (ShopifyLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Integration runtime reference type.␊ + * Shopify Service linked service properties.␊ */␊ - export interface IntegrationRuntimeReference {␊ + export interface ShopifyLinkedServiceTypeProperties1 {␊ /**␊ - * An object mapping parameter names to argument values.␊ + * The base definition of a secret type.␊ */␊ - parameters?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + accessToken?: (SecretBase1 | Expression)␊ /**␊ - * Reference integration runtime name.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - referenceName: string␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of integration runtime.␊ + * The endpoint of the Shopify server. (i.e. mystore.myshopify.com)␊ */␊ - type: ("IntegrationRuntimeReference" | string)␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of a single parameter for an entity.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - export interface ParameterSpecification {␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Default value of parameter.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - defaultValue?: {␊ + useHostVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Parameter type.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - type: (("Object" | "String" | "Int" | "Float" | "Bool" | "Array" | "SecureString") | string)␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The storage account linked service.␊ + * Spark Server linked service.␊ */␊ - export interface AzureStorageLinkedService {␊ - type: "AzureStorage"␊ + export interface SparkLinkedService1 {␊ + type: "Spark"␊ /**␊ - * Azure Storage linked service properties.␊ + * Spark Server linked service properties.␊ */␊ - typeProperties: (AzureStorageLinkedServiceTypeProperties | string)␊ + typeProperties: (SparkLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Storage linked service properties.␊ + * Spark Server linked service properties.␊ */␊ - export interface AzureStorageLinkedServiceTypeProperties {␊ + export interface SparkLinkedServiceTypeProperties1 {␊ /**␊ - * The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ */␊ - connectionString?: {␊ + allowHostNameCNMismatch?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ */␊ - encryptedCredential?: {␊ + allowSelfSignedServerCert?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The authentication method used to access the Spark server.␊ */␊ - sasUri?: (SecretBase | string)␊ - [k: string]: unknown␊ - }␊ + authenticationType: (("Anonymous" | "Username" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | Expression)␊ /**␊ - * Azure Key Vault secret reference.␊ + * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ */␊ - export interface AzureKeyVaultSecretReference {␊ + enableSsl?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the secret in Azure Key Vault. Type: string (or Expression with resultType string).␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - secretName: {␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The version of the secret in Azure Key Vault. The default value is the latest version of the secret. Type: string (or Expression with resultType string).␊ + * IP address or host name of the Spark server␊ */␊ - secretVersion?: {␊ + host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * The partial URL corresponding to the Spark server.␊ */␊ - store: (LinkedServiceReference | string)␊ - type: "AzureKeyVaultSecret"␊ + httpPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * The base definition of a secret type.␊ */␊ - export interface LinkedServiceReference {␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * An object mapping parameter names to argument values.␊ + * The TCP port that the Spark server uses to listen for client connections.␊ */␊ - parameters?: ({␊ - [k: string]: {␊ + port: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Reference LinkedService name.␊ + * The type of Spark server.␊ */␊ - referenceName: string␊ + serverType?: (("SharkServer" | "SharkServer2" | "SparkThriftServer") | Expression)␊ /**␊ - * Linked service reference type.␊ + * The transport protocol to use in the Thrift layer.␊ + */␊ + thriftTransportProtocol?: (("Binary" | "SASL" | "HTTP ") | Expression)␊ + /**␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - type: ("LinkedServiceReference" | string)␊ + trustedCertPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Data Warehouse linked service.␊ + * The user name that you use to access Spark Server.␊ */␊ - export interface AzureSqlDWLinkedService {␊ - type: "AzureSqlDW"␊ + username?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure SQL Data Warehouse linked service properties.␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - typeProperties: (AzureSqlDWLinkedServiceTypeProperties | string)␊ + useSystemTrustStore?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Data Warehouse linked service properties.␊ + * Square Service linked service.␊ */␊ - export interface AzureSqlDWLinkedServiceTypeProperties {␊ + export interface SquareLinkedService1 {␊ + type: "Square"␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Square Service linked service properties.␊ */␊ - connectionString: {␊ + typeProperties: (SquareLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Square Service linked service properties.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface SquareLinkedServiceTypeProperties1 {␊ /**␊ - * The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ + * The client ID associated with your Square application.␊ */␊ - servicePrincipalId?: {␊ + clientId?: {␊ [k: string]: unknown␊ }␊ /**␊ * The base definition of a secret type.␊ */␊ - servicePrincipalKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + clientSecret?: (SecretBase1 | Expression)␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Properties used to connect to Square. It is mutually exclusive with any other properties in the linked service. Type: object.␊ */␊ - tenant?: {␊ - [k: string]: unknown␊ - }␊ + connectionProperties?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SQL Server linked service.␊ - */␊ - export interface SqlServerLinkedService {␊ - type: "SqlServer"␊ - /**␊ - * SQL Server linked service properties.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (SqlServerLinkedServiceTypeProperties | string)␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SQL Server linked service properties.␊ + * The URL of the Square instance. (i.e. mystore.mysquare.com)␊ */␊ - export interface SqlServerLinkedServiceTypeProperties {␊ + host?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The redirect URL assigned in the Square application dashboard. (i.e. http://localhost:2500)␊ */␊ - connectionString: {␊ + redirectUri?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - encryptedCredential?: {␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The on-premises Windows authentication user name. Type: string (or Expression with resultType string).␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - userName?: {␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft Azure SQL Database linked service.␊ + * Xero Service linked service.␊ */␊ - export interface AzureSqlDatabaseLinkedService {␊ - type: "AzureSqlDatabase"␊ + export interface XeroLinkedService1 {␊ + type: "Xero"␊ /**␊ - * Azure SQL Database linked service properties.␊ + * Xero Service linked service properties.␊ */␊ - typeProperties: (AzureSqlDatabaseLinkedServiceTypeProperties | string)␊ + typeProperties: (XeroLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Database linked service properties.␊ + * Xero Service linked service properties.␊ */␊ - export interface AzureSqlDatabaseLinkedServiceTypeProperties {␊ + export interface XeroLinkedServiceTypeProperties1 {␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Properties used to connect to Xero. It is mutually exclusive with any other properties in the linked service. Type: object.␊ */␊ - connectionString: {␊ + connectionProperties?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The base definition of a secret type.␊ + */␊ + consumerKey?: (SecretBase1 | Expression)␊ /**␊ * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ @@ -232459,114 +238200,144 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * The ID of the service principal used to authenticate against Azure SQL Database. Type: string (or Expression with resultType string).␊ + * The endpoint of the Xero server. (i.e. api.xero.com)␊ */␊ - servicePrincipalId?: {␊ + host?: {␊ [k: string]: unknown␊ }␊ /**␊ * The base definition of a secret type.␊ */␊ - servicePrincipalKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + privateKey?: (SecretBase1 | Expression)␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - tenant?: {␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + */␊ + useHostVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Batch linked service.␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ */␊ - export interface AzureBatchLinkedService {␊ - type: "AzureBatch"␊ + usePeerVerification?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure Batch linked service properties.␊ + * Zoho server linked service.␊ */␊ - typeProperties: (AzureBatchLinkedServiceTypeProperties | string)␊ + export interface ZohoLinkedService1 {␊ + type: "Zoho"␊ + /**␊ + * Zoho server linked service properties.␊ + */␊ + typeProperties: (ZohoLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Batch linked service properties.␊ + * Zoho server linked service properties.␊ */␊ - export interface AzureBatchLinkedServiceTypeProperties {␊ + export interface ZohoLinkedServiceTypeProperties1 {␊ /**␊ * The base definition of a secret type.␊ */␊ - accessKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + accessToken?: (SecretBase1 | Expression)␊ /**␊ - * The Azure Batch account name. Type: string (or Expression with resultType string).␊ + * Properties used to connect to Zoho. It is mutually exclusive with any other properties in the linked service. Type: object.␊ */␊ - accountName: {␊ + connectionProperties?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Batch URI. Type: string (or Expression with resultType string).␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - batchUri: {␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The endpoint of the Zoho server. (i.e. crm.zoho.com/crm/private)␊ */␊ - encryptedCredential?: {␊ + endpoint?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ */␊ - linkedServiceName: (LinkedServiceReference | string)␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Azure Batch pool name. Type: string (or Expression with resultType string).␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ */␊ - poolName: {␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + */␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Key Vault linked service.␊ + * Vertica linked service.␊ */␊ - export interface AzureKeyVaultLinkedService {␊ - type: "AzureKeyVault"␊ + export interface VerticaLinkedService1 {␊ + type: "Vertica"␊ /**␊ - * Azure Key Vault linked service properties.␊ + * Vertica linked service properties.␊ */␊ - typeProperties: (AzureKeyVaultLinkedServiceTypeProperties | string)␊ + typeProperties: (VerticaLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Key Vault linked service properties.␊ + * Vertica linked service properties.␊ */␊ - export interface AzureKeyVaultLinkedServiceTypeProperties {␊ + export interface VerticaLinkedServiceTypeProperties1 {␊ /**␊ - * The base URL of the Azure Key Vault. e.g. https://myakv.vault.azure.net Type: string (or Expression with resultType string).␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - baseUrl: {␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + */␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft Azure Cosmos Database (CosmosDB) linked service.␊ + * Azure Key Vault secret reference.␊ */␊ - export interface CosmosDbLinkedService {␊ - type: "CosmosDb"␊ + pwd?: (AzureKeyVaultSecretReference1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * CosmosDB linked service properties.␊ + * Netezza linked service.␊ */␊ - typeProperties: (CosmosDbLinkedServiceTypeProperties | string)␊ + export interface NetezzaLinkedService1 {␊ + type: "Netezza"␊ + /**␊ + * Netezza linked service properties.␊ + */␊ + typeProperties: (NetezzaLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * CosmosDB linked service properties.␊ + * Netezza linked service properties.␊ */␊ - export interface CosmosDbLinkedServiceTypeProperties {␊ + export interface NetezzaLinkedServiceTypeProperties1 {␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ */␊ - connectionString: {␊ + connectionString?: {␊ [k: string]: unknown␊ }␊ /**␊ @@ -232575,135 +238346,148 @@ Generated by [AVA](https://avajs.dev). encryptedCredential?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Azure Key Vault secret reference.␊ + */␊ + pwd?: (AzureKeyVaultSecretReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dynamics linked service.␊ + * Salesforce Marketing Cloud linked service.␊ */␊ - export interface DynamicsLinkedService {␊ - type: "Dynamics"␊ + export interface SalesforceMarketingCloudLinkedService1 {␊ + type: "SalesforceMarketingCloud"␊ /**␊ - * Dynamics linked service properties.␊ + * Salesforce Marketing Cloud linked service properties.␊ */␊ - typeProperties: (DynamicsLinkedServiceTypeProperties | string)␊ + typeProperties: (SalesforceMarketingCloudLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dynamics linked service properties.␊ + * Salesforce Marketing Cloud linked service properties.␊ */␊ - export interface DynamicsLinkedServiceTypeProperties {␊ + export interface SalesforceMarketingCloudLinkedServiceTypeProperties1 {␊ /**␊ - * The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. Type: string (or Expression with resultType string).␊ + * The client ID associated with the Salesforce Marketing Cloud application. Type: string (or Expression with resultType string).␊ */␊ - authenticationType: (("Office365" | "Ifd") | string)␊ + clientId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The deployment type of the Dynamics instance. 'Online' for Dynamics Online and 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or Expression with resultType string).␊ + * The base definition of a secret type.␊ */␊ - deploymentType: (("Online" | "OnPremisesWithIfd") | string)␊ + clientSecret?: (SecretBase1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Properties used to connect to Salesforce Marketing Cloud. It is mutually exclusive with any other properties in the linked service. Type: object.␊ */␊ - encryptedCredential?: {␊ + connectionProperties?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The host name of the on-premises Dynamics server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string).␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - hostName?: {␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The organization name of the Dynamics instance. The property is required for on-prem and required for online when there are more than one Dynamics instances associated with the user. Type: string (or Expression with resultType string).␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - organizationName?: {␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ - /**␊ - * The port of on-premises Dynamics server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - port?: {␊ + useHostVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The URL to the Microsoft Dynamics server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string).␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - serviceUri?: {␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * User name to access the Dynamics instance. Type: string (or Expression with resultType string).␊ - */␊ - username: {␊ [k: string]: unknown␊ }␊ + /**␊ + * HDInsight ondemand linked service.␊ + */␊ + export interface HDInsightOnDemandLinkedService1 {␊ + type: "HDInsightOnDemand"␊ + /**␊ + * HDInsight ondemand linked service properties.␊ + */␊ + typeProperties: (HDInsightOnDemandLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight linked service.␊ + * HDInsight ondemand linked service properties.␊ */␊ - export interface HDInsightLinkedService {␊ - type: "HDInsight"␊ + export interface HDInsightOnDemandLinkedServiceTypeProperties1 {␊ /**␊ - * HDInsight linked service properties.␊ + * Specifies additional storage accounts for the HDInsight linked service so that the Data Factory service can register them on your behalf.␊ + */␊ + additionalLinkedServiceNames?: (LinkedServiceReference1[] | Expression)␊ + /**␊ + * The prefix of cluster name, postfix will be distinct with timestamp. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (HDInsightLinkedServiceTypeProperties | string)␊ + clusterNamePrefix?: {␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight linked service properties.␊ + * The base definition of a secret type.␊ */␊ - export interface HDInsightLinkedServiceTypeProperties {␊ + clusterPassword?: (SecretBase1 | Expression)␊ /**␊ - * HDInsight cluster URI. Type: string (or Expression with resultType string).␊ + * The resource group where the cluster belongs. Type: string (or Expression with resultType string).␊ */␊ - clusterUri: {␊ + clusterResourceGroup: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Number of worker/data nodes in the cluster. Suggestion value: 4. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + clusterSize: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * The base definition of a secret type.␊ */␊ - hcatalogLinkedServiceName?: (LinkedServiceReference | string)␊ + clusterSshPassword?: (SecretBase1 | Expression)␊ /**␊ - * Linked service reference type.␊ + * The username to SSH remotely connect to cluster’s node (for Linux). Type: string (or Expression with resultType string).␊ */␊ - linkedServiceName?: (LinkedServiceReference | string)␊ + clusterSshUserName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base definition of a secret type.␊ + * The cluster type. Type: string (or Expression with resultType string).␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + clusterType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * HDInsight cluster user name. Type: string (or Expression with resultType string).␊ + * The username to access the cluster. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + clusterUserName?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Specifies the core configuration parameters (as in core-site.xml) for the HDInsight cluster to be created.␊ + */␊ + coreConfiguration?: {␊ [k: string]: unknown␊ }␊ /**␊ - * File system linked service.␊ + * Credential reference type.␊ */␊ - export interface FileServerLinkedService {␊ - type: "FileServer"␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * File system linked service properties.␊ + * Specifies the size of the data node for the HDInsight cluster.␊ */␊ - typeProperties: (FileServerLinkedServiceTypeProperties | string)␊ + dataNodeSize?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * File system linked service properties.␊ - */␊ - export interface FileServerLinkedServiceTypeProperties {␊ /**␊ * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ @@ -232711,158 +238495,174 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Host name of the server. Type: string (or Expression with resultType string).␊ + * Specifies the HBase configuration parameters (hbase-site.xml) for the HDInsight cluster.␊ */␊ - host: {␊ + hBaseConfiguration?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Linked service reference type.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + hcatalogLinkedServiceName?: (LinkedServiceReference1 | Expression)␊ /**␊ - * User ID to logon the server. Type: string (or Expression with resultType string).␊ + * Specifies the HDFS configuration parameters (hdfs-site.xml) for the HDInsight cluster.␊ */␊ - userId?: {␊ + hdfsConfiguration?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Specifies the size of the head node for the HDInsight cluster.␊ + */␊ + headNodeSize?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Oracle database.␊ + * Specifies the hive configuration parameters (hive-site.xml) for the HDInsight cluster.␊ */␊ - export interface OracleLinkedService {␊ - type: "Oracle"␊ + hiveConfiguration?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Oracle database linked service properties.␊ + * The customer’s subscription to host the cluster. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (OracleLinkedServiceTypeProperties | string)␊ + hostSubscriptionId: {␊ [k: string]: unknown␊ }␊ /**␊ - * Oracle database linked service properties.␊ + * Linked service reference type.␊ */␊ - export interface OracleLinkedServiceTypeProperties {␊ + linkedServiceName: (LinkedServiceReference1 | Expression)␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Specifies the MapReduce configuration parameters (mapred-site.xml) for the HDInsight cluster.␊ */␊ - connectionString: {␊ + mapReduceConfiguration?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specifies the Oozie configuration parameters (oozie-site.xml) for the HDInsight cluster.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + oozieConfiguration?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure MySQL database linked service.␊ + * Custom script actions to run on HDI ondemand cluster once it's up. Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions.␊ */␊ - export interface AzureMySqlLinkedService {␊ - type: "AzureMySql"␊ + scriptActions?: (ScriptAction2[] | Expression)␊ /**␊ - * Azure MySQL database linked service properties.␊ + * The service principal id for the hostSubscriptionId. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AzureMySqlLinkedServiceTypeProperties | string)␊ + servicePrincipalId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure MySQL database linked service properties.␊ + * The base definition of a secret type.␊ */␊ - export interface AzureMySqlLinkedServiceTypeProperties {␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The version of spark if the cluster type is 'spark'. Type: string (or Expression with resultType string).␊ */␊ - connectionString: {␊ + sparkVersion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specifies the Storm configuration parameters (storm-site.xml) for the HDInsight cluster.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + stormConfiguration?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for MySQL data source.␊ - */␊ - export interface MySqlLinkedService {␊ - type: "MySql"␊ - /**␊ - * MySQL linked service properties.␊ + * The ARM resource ID for the subnet in the vNet. If virtualNetworkId was specified, then this property is required. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (MySqlLinkedServiceTypeProperties | string)␊ + subnetName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * MySQL linked service properties.␊ + * The Tenant id/name to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - export interface MySqlLinkedServiceTypeProperties {␊ + tenant: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base definition of a secret type.␊ + * The allowed idle time for the on-demand HDInsight cluster. Specifies how long the on-demand HDInsight cluster stays alive after completion of an activity run if there are no other active jobs in the cluster. The minimum value is 5 mins. Type: string (or Expression with resultType string).␊ */␊ - connectionString: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + timeToLive: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Version of the HDInsight cluster.  Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + version: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The ARM resource ID for the vNet to which the cluster should be joined after creation. Type: string (or Expression with resultType string).␊ + */␊ + virtualNetworkId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for PostgreSQL data source.␊ + * Specifies the Yarn configuration parameters (yarn-site.xml) for the HDInsight cluster.␊ */␊ - export interface PostgreSqlLinkedService {␊ - type: "PostgreSql"␊ + yarnConfiguration?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * PostgreSQL linked service properties.␊ + * Specifies the size of the Zoo Keeper node for the HDInsight cluster.␊ */␊ - typeProperties: (PostgreSqlLinkedServiceTypeProperties | string)␊ + zookeeperNodeSize?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * PostgreSQL linked service properties.␊ + * Custom script action to run on HDI ondemand cluster once it's up.␊ */␊ - export interface PostgreSqlLinkedServiceTypeProperties {␊ + export interface ScriptAction2 {␊ /**␊ - * The base definition of a secret type.␊ + * The user provided name of the script action.␊ */␊ - connectionString: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + name: string␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The parameters for the script action.␊ */␊ - encryptedCredential?: {␊ + parameters?: string␊ + /**␊ + * The node types on which the script action should be executed.␊ + */␊ + roles: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The URI for the script action.␊ + */␊ + uri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Sybase data source.␊ + * Azure Data Lake Analytics linked service.␊ */␊ - export interface SybaseLinkedService {␊ - type: "Sybase"␊ + export interface AzureDataLakeAnalyticsLinkedService1 {␊ + type: "AzureDataLakeAnalytics"␊ /**␊ - * Sybase linked service properties.␊ + * Azure Data Lake Analytics linked service properties.␊ */␊ - typeProperties: (SybaseLinkedServiceTypeProperties | string)␊ + typeProperties: (AzureDataLakeAnalyticsLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Sybase linked service properties.␊ + * Azure Data Lake Analytics linked service properties.␊ */␊ - export interface SybaseLinkedServiceTypeProperties {␊ + export interface AzureDataLakeAnalyticsLinkedServiceTypeProperties1 {␊ /**␊ - * AuthenticationType to be used for connection.␊ + * The Azure Data Lake Analytics account name. Type: string (or Expression with resultType string).␊ */␊ - authenticationType?: (("Basic" | "Windows") | string)␊ + accountName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Database name for connection. Type: string (or Expression with resultType string).␊ + * Azure Data Lake Analytics URI Type: string (or Expression with resultType string).␊ */␊ - database: {␊ + dataLakeAnalyticsUri?: {␊ [k: string]: unknown␊ }␊ /**␊ @@ -232872,52 +238672,68 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Data Lake Analytics account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string).␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + resourceGroupName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Schema name for connection. Type: string (or Expression with resultType string).␊ + * The ID of the application used to authenticate against the Azure Data Lake Analytics account. Type: string (or Expression with resultType string).␊ */␊ - schema?: {␊ + servicePrincipalId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Server name for connection. Type: string (or Expression with resultType string).␊ + * The base definition of a secret type.␊ */␊ - server: {␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ + /**␊ + * Data Lake Analytics account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string).␊ + */␊ + subscriptionId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username for authentication. Type: string (or Expression with resultType string).␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + tenant: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for DB2 data source.␊ + * Azure Databricks linked service.␊ */␊ - export interface Db2LinkedService {␊ - type: "Db2"␊ + export interface AzureDatabricksLinkedService1 {␊ + type: "AzureDatabricks"␊ /**␊ - * DB2 linked service properties.␊ + * Azure Databricks linked service properties.␊ */␊ - typeProperties: (Db2LinkedServiceTypeProperties | string)␊ + typeProperties: (AzureDatabricksLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DB2 linked service properties.␊ + * Azure Databricks linked service properties.␊ */␊ - export interface Db2LinkedServiceTypeProperties {␊ + export interface AzureDatabricksLinkedServiceTypeProperties1 {␊ /**␊ - * AuthenticationType to be used for connection.␊ + * The base definition of a secret type.␊ */␊ - authenticationType?: ("Basic" | string)␊ + accessToken?: (SecretBase1 | Expression)␊ /**␊ - * Database name for connection. Type: string (or Expression with resultType string).␊ + * Required to specify MSI, if using Workspace resource id for databricks REST API. Type: string (or Expression with resultType string).␊ */␊ - database: {␊ + authentication?: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Credential reference type.␊ + */␊ + credential?: (CredentialReference | Expression)␊ + /**␊ + * .azuredatabricks.net, domain name of your Databricks deployment. Type: string (or Expression with resultType string).␊ + */␊ + domain: {␊ [k: string]: unknown␊ }␊ /**␊ @@ -232927,189 +238743,222 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The id of an existing interactive cluster that will be used for all runs of this activity. Type: string (or Expression with resultType string).␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + existingClusterId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Server name for connection. Type: string (or Expression with resultType string).␊ + * The id of an existing instance pool that will be used for all runs of this activity. Type: string (or Expression with resultType string).␊ */␊ - server: {␊ + instancePoolId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username for authentication. Type: string (or Expression with resultType string).␊ + * Additional tags for cluster resources. This property is ignored in instance pool configurations.␊ */␊ - username?: {␊ + newClusterCustomTags?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ + /**␊ + * The driver node type for the new job cluster. This property is ignored in instance pool configurations. Type: string (or Expression with resultType string).␊ + */␊ + newClusterDriverNodeType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Teradata data source.␊ + * Enable the elastic disk on the new cluster. This property is now ignored, and takes the default elastic disk behavior in Databricks (elastic disks are always enabled). Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface TeradataLinkedService {␊ - type: "Teradata"␊ + newClusterEnableElasticDisk?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Teradata linked service properties.␊ + * User-defined initialization scripts for the new cluster. Type: array of strings (or Expression with resultType array of strings).␊ */␊ - typeProperties: (TeradataLinkedServiceTypeProperties | string)␊ + newClusterInitScripts?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Teradata linked service properties.␊ + * Specify a location to deliver Spark driver, worker, and event logs. Type: string (or Expression with resultType string).␊ */␊ - export interface TeradataLinkedServiceTypeProperties {␊ + newClusterLogDestination?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * AuthenticationType to be used for connection.␊ + * The node type of the new job cluster. This property is required if newClusterVersion is specified and instancePoolId is not specified. If instancePoolId is specified, this property is ignored. Type: string (or Expression with resultType string).␊ */␊ - authenticationType?: (("Basic" | "Windows") | string)␊ + newClusterNodeType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * If not using an existing interactive cluster, this specifies the number of worker nodes to use for the new job cluster or instance pool. For new job clusters, this a string-formatted Int32, like '1' means numOfWorker is 1 or '1:10' means auto-scale from 1 (min) to 10 (max). For instance pools, this is a string-formatted Int32, and can only specify a fixed number of worker nodes, such as '2'. Required if newClusterVersion is specified. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + newClusterNumOfWorker?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A set of optional, user-specified Spark configuration key-value pairs.␊ + */␊ + newClusterSparkConf?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ + /**␊ + * A set of optional, user-specified Spark environment variables key-value pairs.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + newClusterSparkEnvVars?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Server name for connection. Type: string (or Expression with resultType string).␊ + * If not using an existing interactive cluster, this specifies the Spark version of a new job cluster or instance pool nodes created for each run of this activity. Required if instancePoolId is specified. Type: string (or Expression with resultType string).␊ */␊ - server: {␊ + newClusterVersion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username for authentication. Type: string (or Expression with resultType string).␊ + * The policy id for limiting the ability to configure clusters based on a user defined set of rules. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + policyId?: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Workspace resource id for databricks REST API. Type: string (or Expression with resultType string).␊ + */␊ + workspaceResourceId?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Web Service linked service.␊ + * Azure Databricks Delta Lake linked service.␊ */␊ - export interface AzureMLLinkedService {␊ - type: "AzureML"␊ + export interface AzureDatabricksDeltaLakeLinkedService {␊ + type: "AzureDatabricksDeltaLake"␊ /**␊ - * Azure ML Web Service linked service properties.␊ + * Azure Databricks Delta Lake linked service properties.␊ */␊ - typeProperties: (AzureMLLinkedServiceTypeProperties | string)␊ + typeProperties: (AzureDatabricksDetltaLakeLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Web Service linked service properties.␊ + * Azure Databricks Delta Lake linked service properties.␊ */␊ - export interface AzureMLLinkedServiceTypeProperties {␊ + export interface AzureDatabricksDetltaLakeLinkedServiceTypeProperties {␊ /**␊ * The base definition of a secret type.␊ */␊ - apiKey: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + accessToken?: (SecretBase1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The id of an existing interactive cluster that will be used for all runs of this job. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + clusterId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Batch Execution REST URL for an Azure ML Web Service endpoint. Type: string (or Expression with resultType string).␊ + * Credential reference type.␊ */␊ - mlEndpoint: {␊ - [k: string]: unknown␊ - }␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * The ID of the service principal used to authenticate against the ARM-based updateResourceEndpoint of an Azure ML web service. Type: string (or Expression with resultType string).␊ + * .azuredatabricks.net, domain name of your Databricks deployment. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalId?: {␊ + domain: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - servicePrincipalKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ - /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - tenant?: {␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Update Resource REST URL for an Azure ML Web Service endpoint. Type: string (or Expression with resultType string).␊ + * Workspace resource id for databricks REST API. Type: string (or Expression with resultType string).␊ */␊ - updateResourceEndpoint?: {␊ + workspaceResourceId?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Open Database Connectivity (ODBC) linked service.␊ + * Responsys linked service.␊ */␊ - export interface OdbcLinkedService {␊ - type: "Odbc"␊ + export interface ResponsysLinkedService1 {␊ + type: "Responsys"␊ /**␊ - * ODBC linked service properties.␊ + * Responsys linked service properties.␊ */␊ - typeProperties: (OdbcLinkedServiceTypeProperties | string)␊ + typeProperties: (ResponsysLinkedServiceTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ODBC linked service properties.␊ + * Responsys linked service properties.␊ */␊ - export interface OdbcLinkedServiceTypeProperties {␊ + export interface ResponsysLinkedServiceTypeProperties1 {␊ /**␊ - * Type of authentication used to connect to the ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string).␊ + * The client ID associated with the Responsys application. Type: string (or Expression with resultType string).␊ */␊ - authenticationType?: {␊ + clientId: {␊ [k: string]: unknown␊ }␊ /**␊ - * The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The base definition of a secret type.␊ */␊ - connectionString: {␊ + clientSecret?: (SecretBase1 | Expression)␊ + /**␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + */␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The endpoint of the Responsys server.␊ */␊ - credential?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + endpoint: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - encryptedCredential?: {␊ + useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * User name for Basic authentication. Type: string (or Expression with resultType string).␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - userName?: {␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Hadoop Distributed File System (HDFS) linked service.␊ + * Dynamics AX linked service.␊ */␊ - export interface HdfsLinkedService {␊ - type: "Hdfs"␊ + export interface DynamicsAXLinkedService {␊ + type: "DynamicsAX"␊ /**␊ - * HDFS linked service properties.␊ + * Dynamics AX linked service properties.␊ */␊ - typeProperties: (HdfsLinkedServiceTypeProperties | string)␊ + typeProperties: (DynamicsAXLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HDFS linked service properties.␊ + * Dynamics AX linked service properties.␊ */␊ - export interface HdfsLinkedServiceTypeProperties {␊ + export interface DynamicsAXLinkedServiceTypeProperties {␊ /**␊ - * Type of authentication used to connect to the HDFS. Possible values are: Anonymous and Windows. Type: string (or Expression with resultType string).␊ + * Specify the resource you are requesting authorization. Type: string (or Expression with resultType string).␊ */␊ - authenticationType?: {␊ + aadResourceId: {␊ [k: string]: unknown␊ }␊ /**␊ @@ -233118,43 +238967,45 @@ Generated by [AVA](https://avajs.dev). encryptedCredential?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Specify the application's client ID. Type: string (or Expression with resultType string).␊ + */␊ + servicePrincipalId: {␊ + [k: string]: unknown␊ + }␊ /**␊ * The base definition of a secret type.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + servicePrincipalKey: (SecretBase1 | Expression)␊ /**␊ - * The URL of the HDFS service endpoint, e.g. http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string).␊ + * Specify the tenant information (domain name or tenant ID) under which your application resides. Retrieve it by hovering the mouse in the top-right corner of the Azure portal. Type: string (or Expression with resultType string).␊ */␊ - url: {␊ + tenant: {␊ [k: string]: unknown␊ }␊ /**␊ - * User name for Windows authentication. Type: string (or Expression with resultType string).␊ + * The Dynamics AX (or Dynamics 365 Finance and Operations) instance OData endpoint.␊ */␊ - userName?: {␊ + url: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Open Data Protocol (OData) linked service.␊ + * Oracle Service Cloud linked service.␊ */␊ - export interface ODataLinkedService {␊ - type: "OData"␊ + export interface OracleServiceCloudLinkedService {␊ + type: "OracleServiceCloud"␊ /**␊ - * OData linked service properties.␊ + * Oracle Service Cloud linked service properties.␊ */␊ - typeProperties: (ODataLinkedServiceTypeProperties | string)␊ + typeProperties: (OracleServiceCloudLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * OData linked service properties.␊ - */␊ - export interface ODataLinkedServiceTypeProperties {␊ - /**␊ - * Type of authentication used to connect to the OData service.␊ + * Oracle Service Cloud linked service properties.␊ */␊ - authenticationType?: (("Basic" | "Anonymous") | string)␊ + export interface OracleServiceCloudLinkedServiceTypeProperties {␊ /**␊ * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ @@ -233162,92 +239013,90 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The URL of the Oracle Service Cloud instance.␊ + */␊ + host: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The base definition of a secret type.␊ + */␊ + password: (SecretBase1 | Expression)␊ + /**␊ + * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + */␊ + useEncryptedEndpoints?: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + useHostVerification?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The URL of the OData service endpoint. Type: string (or Expression with resultType string).␊ + * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - url: {␊ + usePeerVerification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * User name of the OData service. Type: string (or Expression with resultType string).␊ + * The user name that you use to access Oracle Service Cloud server.␊ */␊ - userName?: {␊ + username: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Web linked service.␊ - */␊ - export interface WebLinkedService {␊ - type: "Web"␊ - /**␊ - * Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models.␊ + * Google AdWords service linked service.␊ */␊ - typeProperties: (WebLinkedServiceTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + export interface GoogleAdWordsLinkedService {␊ + type: "GoogleAdWords"␊ /**␊ - * A WebLinkedService that uses anonymous authentication to communicate with an HTTP endpoint.␊ + * Google AdWords service linked service properties.␊ */␊ - export interface WebAnonymousAuthentication {␊ - authenticationType: "Anonymous"␊ + typeProperties: (GoogleAdWordsLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A WebLinkedService that uses basic authentication to communicate with an HTTP endpoint.␊ + * Google AdWords service linked service properties.␊ */␊ - export interface WebBasicAuthentication {␊ - authenticationType: "Basic"␊ + export interface GoogleAdWordsLinkedServiceTypeProperties {␊ /**␊ - * The base definition of a secret type.␊ + * The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR.␊ */␊ - password: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + authenticationType?: (("ServiceAuthentication" | "UserAuthentication") | Expression)␊ /**␊ - * User name for Basic authentication. Type: string (or Expression with resultType string).␊ + * The Client customer ID of the AdWords account that you want to fetch report data for.␊ */␊ - username: {␊ - [k: string]: unknown␊ - }␊ + clientCustomerID?: {␊ [k: string]: unknown␊ }␊ /**␊ - * A WebLinkedService that uses client certificate based authentication to communicate with an HTTP endpoint. This scheme follows mutual authentication; the server must also provide valid credentials to the client.␊ - */␊ - export interface WebClientCertificateAuthentication {␊ - authenticationType: "ClientCertificate"␊ - /**␊ - * The base definition of a secret type.␊ - */␊ - password: ((SecureString | AzureKeyVaultSecretReference) | string)␊ - /**␊ - * The base definition of a secret type.␊ + * The client id of the google application used to acquire the refresh token. Type: string (or Expression with resultType string).␊ */␊ - pfx: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + clientId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Cassandra data source.␊ + * The base definition of a secret type.␊ */␊ - export interface CassandraLinkedService {␊ - type: "Cassandra"␊ + clientSecret?: (SecretBase1 | Expression)␊ /**␊ - * Cassandra linked service properties.␊ + * Properties used to connect to GoogleAds. It is mutually exclusive with any other properties in the linked service. Type: object.␊ */␊ - typeProperties: (CassandraLinkedServiceTypeProperties | string)␊ + connectionProperties?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Cassandra linked service properties.␊ + * The base definition of a secret type.␊ */␊ - export interface CassandraLinkedServiceTypeProperties {␊ + developerToken?: (SecretBase1 | Expression)␊ /**␊ - * AuthenticationType to be used for connection. Type: string (or Expression with resultType string).␊ + * The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR.␊ */␊ - authenticationType?: {␊ + email?: {␊ [k: string]: unknown␊ }␊ /**␊ @@ -233257,299 +239106,257 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Host name for connection. Type: string (or Expression with resultType string).␊ + * The full path to the .p12 key file that is used to authenticate the service account email address and can only be used on self-hosted IR.␊ */␊ - host: {␊ + keyFilePath?: {␊ [k: string]: unknown␊ }␊ /**␊ * The base definition of a secret type.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + refreshToken?: (SecretBase1 | Expression)␊ /**␊ - * The port for the connection. Type: integer (or Expression with resultType integer).␊ + * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ */␊ - port?: {␊ + trustedCertPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username for authentication. Type: string (or Expression with resultType string).␊ + * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ */␊ - username?: {␊ + useSystemTrustStore?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for MongoDb data source.␊ + * SAP Table Linked Service.␊ */␊ - export interface MongoDbLinkedService {␊ - type: "MongoDb"␊ + export interface SapTableLinkedService {␊ + type: "SapTable"␊ /**␊ - * MongoDB linked service properties.␊ + * Properties specific to this linked service type.␊ */␊ - typeProperties: (MongoDbLinkedServiceTypeProperties | string)␊ + typeProperties: (SapTableLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * MongoDB linked service properties.␊ + * Properties specific to this linked service type.␊ */␊ - export interface MongoDbLinkedServiceTypeProperties {␊ + export interface SapTableLinkedServiceTypeProperties {␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false. Type: boolean (or Expression with resultType boolean).␊ + * Client ID of the client on the SAP system where the table is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string).␊ */␊ - allowSelfSignedServerCert?: {␊ + clientId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication type to be used to connect to the MongoDB database.␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - authenticationType?: (("Basic" | "Anonymous") | string)␊ + encryptedCredential?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Database to verify the username and password. Type: string (or Expression with resultType string).␊ + * Language of the SAP system where the table is located. The default value is EN. Type: string (or Expression with resultType string).␊ */␊ - authSource?: {␊ + language?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string).␊ + * The Logon Group for the SAP System. Type: string (or Expression with resultType string).␊ */␊ - databaseName: {␊ + logonGroup?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false. Type: boolean (or Expression with resultType boolean).␊ + * The hostname of the SAP Message Server. Type: string (or Expression with resultType string).␊ */␊ - enableSsl?: {␊ + messageServer?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The service name or port number of the Message Server. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + messageServerService?: {␊ [k: string]: unknown␊ }␊ /**␊ * The base definition of a secret type.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * The TCP port number that the MongoDB server uses to listen for client connections. The default value is 27017. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Host name of the SAP instance where the table is located. Type: string (or Expression with resultType string).␊ */␊ - port?: {␊ + server?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The IP address or server name of the MongoDB server. Type: string (or Expression with resultType string).␊ + * External security product's library to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ */␊ - server: {␊ + sncLibraryPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username for authentication. Type: string (or Expression with resultType string).␊ + * SNC activation indicator to access the SAP server where the table is located. Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ + sncMode?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Store linked service.␊ - */␊ - export interface AzureDataLakeStoreLinkedService {␊ - type: "AzureDataLakeStore"␊ - /**␊ - * Azure Data Lake Store linked service properties.␊ + * Initiator's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AzureDataLakeStoreLinkedServiceTypeProperties | string)␊ + sncMyName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Store linked service properties.␊ - */␊ - export interface AzureDataLakeStoreLinkedServiceTypeProperties {␊ - /**␊ - * Data Lake Store account name. Type: string (or Expression with resultType string).␊ + * Communication partner's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ */␊ - accountName?: {␊ + sncPartnerName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Data Lake Store service URI. Type: string (or Expression with resultType string).␊ + * SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string (or Expression with resultType string).␊ */␊ - dataLakeStoreUri: {␊ + sncQop?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + systemId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Data Lake Store account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string).␊ + * System number of the SAP system where the table is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string).␊ */␊ - resourceGroupName?: {␊ + systemNumber?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The ID of the application used to authenticate against the Azure Data Lake Store account. Type: string (or Expression with resultType string).␊ + * Username to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalId?: {␊ + userName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Azure Data Explorer (Kusto) linked service.␊ */␊ - servicePrincipalKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AzureDataExplorerLinkedService {␊ + type: "AzureDataExplorer"␊ /**␊ - * Data Lake Store account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string).␊ + * Azure Data Explorer (Kusto) linked service properties.␊ */␊ - subscriptionId?: {␊ + typeProperties: (AzureDataExplorerLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Azure Data Explorer (Kusto) linked service properties.␊ */␊ - tenant?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface AzureDataExplorerLinkedServiceTypeProperties {␊ /**␊ - * Linked service for Salesforce.␊ + * Credential reference type.␊ */␊ - export interface SalesforceLinkedService {␊ - type: "Salesforce"␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * Salesforce linked service properties.␊ + * Database name for connection. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (SalesforceLinkedServiceTypeProperties | string)␊ + database: {␊ [k: string]: unknown␊ }␊ /**␊ - * Salesforce linked service properties.␊ - */␊ - export interface SalesforceLinkedServiceTypeProperties {␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The endpoint of Azure Data Explorer (the engine's endpoint). URL will be in the format https://..kusto.windows.net. Type: string (or Expression with resultType string)␊ */␊ - encryptedCredential?: {␊ + endpoint: {␊ [k: string]: unknown␊ }␊ /**␊ - * The URL of Salesforce instance. Default is 'https://login.salesforce.com'. To copy data from sandbox, specify 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string).␊ + * The ID of the service principal used to authenticate against Azure Data Explorer. Type: string (or Expression with resultType string).␊ */␊ - environmentUrl?: {␊ + servicePrincipalId?: {␊ [k: string]: unknown␊ }␊ /**␊ * The base definition of a secret type.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ - /**␊ - * The base definition of a secret type.␊ - */␊ - securityToken?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + servicePrincipalKey?: (SecretBase1 | Expression)␊ /**␊ - * The username for Basic authentication of the Salesforce instance. Type: string (or Expression with resultType string).␊ + * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + tenant?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for SAP Cloud for Customer.␊ + * Azure Function linked service.␊ */␊ - export interface SapCloudForCustomerLinkedService {␊ - type: "SapCloudForCustomer"␊ + export interface AzureFunctionLinkedService {␊ + type: "AzureFunction"␊ /**␊ - * SAP Cloud for Customer linked service properties.␊ + * Azure Function linked service properties.␊ */␊ - typeProperties: (SapCloudForCustomerLinkedServiceTypeProperties | string)␊ + typeProperties: (AzureFunctionLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SAP Cloud for Customer linked service properties.␊ + * Azure Function linked service properties.␊ */␊ - export interface SapCloudForCustomerLinkedServiceTypeProperties {␊ + export interface AzureFunctionLinkedServiceTypeProperties {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string).␊ + * Type of authentication (Required to specify MSI) used to connect to AzureFunction. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + authentication?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Credential reference type.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * The URL of SAP Cloud for Customer OData API. For example, '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: string (or Expression with resultType string).␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - url: {␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The username for Basic authentication. Type: string (or Expression with resultType string).␊ + * The endpoint of the Azure Function App. URL will be in the format https://.azurewebsites.net.␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ + functionAppUrl: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for SAP ERP Central Component(SAP ECC).␊ + * The base definition of a secret type.␊ */␊ - export interface SapEccLinkedService {␊ - type: "SapEcc"␊ + functionKey?: (SecretBase1 | Expression)␊ /**␊ - * SAP ECC linked service properties.␊ + * Allowed token audiences for azure function.␊ */␊ - typeProperties: (SapEccLinkedServiceTypeProperties | string)␊ + resourceId?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * SAP ECC linked service properties.␊ - */␊ - export interface SapEccLinkedServiceTypeProperties {␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: string␊ - /**␊ - * The base definition of a secret type.␊ - */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ - /**␊ - * The URL of SAP ECC OData API. For example, '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with resultType string).␊ - */␊ - url: string␊ - /**␊ - * The username for Basic authentication. Type: string (or Expression with resultType string).␊ - */␊ - username?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Amazon S3.␊ + * Snowflake linked service.␊ */␊ - export interface AmazonS3LinkedService {␊ - type: "AmazonS3"␊ + export interface SnowflakeLinkedService {␊ + type: "Snowflake"␊ /**␊ - * Amazon S3 linked service properties.␊ + * Snowflake linked service properties.␊ */␊ - typeProperties: (AmazonS3LinkedServiceTypeProperties | string)␊ + typeProperties: (SnowflakeLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon S3 linked service properties.␊ + * Snowflake linked service properties.␊ */␊ - export interface AmazonS3LinkedServiceTypeProperties {␊ + export interface SnowflakeLinkedServiceTypeProperties {␊ /**␊ - * The access key identifier of the Amazon S3 Identity and Access Management (IAM) user. Type: string (or Expression with resultType string).␊ + * The connection string of snowflake. Type: string, SecureString.␊ */␊ - accessKeyId?: {␊ + connectionString: {␊ [k: string]: unknown␊ }␊ /**␊ @@ -233559,3666 +239366,3731 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Azure Key Vault secret reference.␊ */␊ - secretAccessKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + password?: (AzureKeyVaultSecretReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Amazon Redshift.␊ + * SharePoint Online List linked service.␊ */␊ - export interface AmazonRedshiftLinkedService {␊ - type: "AmazonRedshift"␊ + export interface SharePointOnlineListLinkedService {␊ + type: "SharePointOnlineList"␊ /**␊ - * Amazon Redshift linked service properties.␊ + * SharePoint Online List linked service properties.␊ */␊ - typeProperties: (AmazonRedshiftLinkedServiceTypeProperties | string)␊ + typeProperties: (SharePointOnlineListLinkedServiceTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon Redshift linked service properties.␊ + * SharePoint Online List linked service properties.␊ */␊ - export interface AmazonRedshiftLinkedServiceTypeProperties {␊ + export interface SharePointOnlineListLinkedServiceTypeProperties {␊ /**␊ - * The database name of the Amazon Redshift source. Type: string (or Expression with resultType string).␊ + * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ */␊ - database: {␊ + encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The application (client) ID of your application registered in Azure Active Directory. Make sure to grant SharePoint site permission to this application. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + servicePrincipalId: {␊ [k: string]: unknown␊ }␊ /**␊ * The base definition of a secret type.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ - /**␊ - * The TCP port number that the Amazon Redshift server uses to listen for client connections. The default value is 5439. Type: integer (or Expression with resultType integer).␊ - */␊ - port?: {␊ - [k: string]: unknown␊ - }␊ + servicePrincipalKey: (SecretBase1 | Expression)␊ /**␊ - * The name of the Amazon Redshift server. Type: string (or Expression with resultType string).␊ + * The URL of the SharePoint Online site. For example, https://contoso.sharepoint.com/sites/siteName. Type: string (or Expression with resultType string).␊ */␊ - server: {␊ + siteUrl: {␊ [k: string]: unknown␊ }␊ /**␊ - * The username of the Amazon Redshift source. Type: string (or Expression with resultType string).␊ + * The tenant ID under which your application resides. You can find it from Azure portal Active Directory overview page. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + tenantId: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Custom linked service.␊ - */␊ - export interface CustomDataSourceLinkedService {␊ - type: "CustomDataSource"␊ - /**␊ - * Custom linked service properties.␊ + * Microsoft.DataFactory/factories/datasets␊ */␊ - typeProperties: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface FactoriesDatasetsChildResource1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Linked service for Windows Azure Search Service.␊ + * The dataset name.␊ */␊ - export interface AzureSearchLinkedService {␊ - type: "AzureSearch"␊ + name: Expression␊ /**␊ - * Windows Azure Search Service linked service properties.␊ + * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ */␊ - typeProperties: (AzureSearchLinkedServiceTypeProperties | string)␊ + properties: (Dataset1 | Expression)␊ + type: "datasets"␊ [k: string]: unknown␊ }␊ /**␊ - * Windows Azure Search Service linked service properties.␊ + * A single Amazon Simple Storage Service (S3) object or a set of S3 objects.␊ */␊ - export interface AzureSearchLinkedServiceTypeProperties {␊ + export interface AmazonS3Dataset1 {␊ + type: "AmazonS3Object"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Amazon S3 dataset properties.␊ */␊ - encryptedCredential?: {␊ + typeProperties: (AmazonS3DatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Amazon S3 dataset properties.␊ */␊ - key?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AmazonS3DatasetTypeProperties1 {␊ /**␊ - * URL for Azure Search service. Type: string (or Expression with resultType string).␊ + * The name of the Amazon S3 bucket. Type: string (or Expression with resultType string).␊ */␊ - url: {␊ - [k: string]: unknown␊ - }␊ + bucketName: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for an HTTP source.␊ - */␊ - export interface HttpLinkedService {␊ - type: "HttpServer"␊ - /**␊ - * Properties specific to this linked service type.␊ + * The compression method used on a dataset.␊ */␊ - typeProperties: (HttpLinkedServiceTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + compression?: (DatasetCompression1 | Expression)␊ /**␊ - * Properties specific to this linked service type.␊ + * The format definition of a storage.␊ */␊ - export interface HttpLinkedServiceTypeProperties {␊ + format?: (DatasetStorageFormat1 | Expression)␊ /**␊ - * The authentication type to be used to connect to the HTTP server.␊ + * The key of the Amazon S3 object. Type: string (or Expression with resultType string).␊ */␊ - authenticationType?: (("Basic" | "Anonymous" | "Digest" | "Windows" | "ClientCertificate") | string)␊ + key?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Thumbprint of certificate for ClientCertificate authentication. Only valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).␊ + * The end of S3 object's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - certThumbprint?: {␊ + modifiedDatetimeEnd?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Base64 encoded certificate data for ClientCertificate authentication. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).␊ + * The start of S3 object's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - embeddedCertData?: {␊ + modifiedDatetimeStart?: {␊ [k: string]: unknown␊ }␊ /**␊ - * If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The prefix filter for the S3 object name. Type: string (or Expression with resultType string).␊ */␊ - enableServerCertificateValidation?: {␊ + prefix?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The version for the S3 object. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + version?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The compression method used on a dataset.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface DatasetCompression1 {␊ /**␊ - * The base URL of the HTTP endpoint, e.g. https://www.microsoft.com. Type: string (or Expression with resultType string).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - url: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string).␊ + * The dataset compression level. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + level?: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Type of dataset compression. Type: string (or Expression with resultType string).␊ + */␊ + type: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * A FTP server Linked Service.␊ + * The data stored in text format.␊ */␊ - export interface FtpServerLinkedService {␊ - type: "FtpServer"␊ + export interface TextFormat {␊ /**␊ - * Properties specific to this linked service type.␊ + * The column delimiter. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (FtpServerLinkedServiceTypeProperties | string)␊ + columnDelimiter?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this linked service type.␊ - */␊ - export interface FtpServerLinkedServiceTypeProperties {␊ - /**␊ - * The authentication type to be used to connect to the FTP server.␊ + * The code page name of the preferred encoding. If miss, the default value is ΓÇ£utf-8ΓÇ¥, unless BOM denotes another Unicode encoding. Refer to the ΓÇ£NameΓÇ¥ column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string).␊ */␊ - authenticationType?: (("Basic" | "Anonymous") | string)␊ + encodingName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * If true, validate the FTP server SSL certificate when connect over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The escape character. Type: string (or Expression with resultType string).␊ */␊ - enableServerCertificateValidation?: {␊ + escapeChar?: {␊ [k: string]: unknown␊ }␊ /**␊ - * If true, connect to the FTP server over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean).␊ + * When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - enableSsl?: {␊ + firstRowAsHeader?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The null value string. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + nullValue?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Host name of the FTP server. Type: string (or Expression with resultType string).␊ + * The quote character. Type: string (or Expression with resultType string).␊ */␊ - host: {␊ + quoteChar?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The row delimiter. Type: string (or Expression with resultType string).␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + rowDelimiter?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The TCP port number that the FTP server uses to listen for client connections. Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * The number of lines/rows to be skipped when parsing text files. The default value is 0. Type: integer (or Expression with resultType integer).␊ */␊ - port?: {␊ + skipLineCount?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username to logon the FTP server. Type: string (or Expression with resultType string).␊ + * Treat empty column values in the text file as null. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - userName?: {␊ + treatEmptyAsNull?: {␊ [k: string]: unknown␊ }␊ + type: "TextFormat"␊ [k: string]: unknown␊ }␊ /**␊ - * A linked service for an SSH File Transfer Protocol (SFTP) server. ␊ + * The data stored in JSON format.␊ */␊ - export interface SftpServerLinkedService {␊ - type: "Sftp"␊ + export interface JsonFormat {␊ /**␊ - * Properties specific to this linked service type.␊ + * The code page name of the preferred encoding. If not provided, the default value is 'utf-8', unless the byte order mark (BOM) denotes another Unicode encoding. The full list of supported values can be found in the 'Name' column of the table of encodings in the following reference: https://go.microsoft.com/fwlink/?linkid=861078. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (SftpServerLinkedServiceTypeProperties | string)␊ + encodingName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this linked service type.␊ - */␊ - export interface SftpServerLinkedServiceTypeProperties {␊ - /**␊ - * The authentication type to be used to connect to the FTP server.␊ + * File pattern of JSON. To be more specific, the way of separating a collection of JSON objects. The default value is 'setOfObjects'. It is case-sensitive.␊ */␊ - authenticationType?: (("Basic" | "SshPublicKey") | string)␊ + filePattern?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The JSONPath of the JSON array element to be flattened. Example: "$.ArrayPath". Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + jsonNodeReference?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The SFTP server host name. Type: string (or Expression with resultType string).␊ + * The JSONPath definition for each column mapping with a customized column name to extract data from JSON file. For fields under root object, start with "$"; for fields inside the array chosen by jsonNodeReference property, start from the array element. Example: {"Column1": "$.Column1Path", "Column2": "Column2PathInArray"}. Type: object (or Expression with resultType object).␊ */␊ - host: {␊ + jsonPathDefinition?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The host key finger-print of the SFTP server. When SkipHostKeyValidation is false, HostKeyFingerprint should be specified. Type: string (or Expression with resultType string).␊ + * The character used to separate nesting levels. Default value is '.' (dot). Type: string (or Expression with resultType string).␊ */␊ - hostKeyFingerprint?: {␊ + nestingSeparator?: {␊ + [k: string]: unknown␊ + }␊ + type: "JsonFormat"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The data stored in Avro format.␊ */␊ - passPhrase?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AvroFormat {␊ + type: "AvroFormat"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base definition of a secret type.␊ + * The data stored in Optimized Row Columnar (ORC) format.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface OrcFormat {␊ + type: "OrcFormat"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The TCP port number that the SFTP server uses to listen for client connections. Default value is 22. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * The data stored in Parquet format.␊ */␊ - port?: {␊ + export interface ParquetFormat {␊ + type: "ParquetFormat"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Avro dataset.␊ */␊ - privateKeyContent?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AvroDataset {␊ + type: "Avro"␊ /**␊ - * The SSH private key file path for SshPublicKey authentication. Only valid for on-premises copy. For on-premises copy with SshPublicKey authentication, either PrivateKeyPath or PrivateKeyContent should be specified. SSH private key should be OpenSSH format. Type: string (or Expression with resultType string).␊ + * Avro dataset properties.␊ */␊ - privateKeyPath?: {␊ + typeProperties?: (AvroDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * If true, skip the SSH host key validation. Default value is false. Type: boolean (or Expression with resultType boolean).␊ + * Avro dataset properties.␊ */␊ - skipHostKeyValidation?: {␊ - [k: string]: unknown␊ - }␊ + export interface AvroDatasetTypeProperties {␊ /**␊ - * The username used to log on to the SFTP server. Type: string (or Expression with resultType string).␊ + * The data avroCompressionCodec. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + avroCompressionCodec?: {␊ [k: string]: unknown␊ }␊ + avroCompressionLevel?: (number | Expression)␊ + /**␊ + * Dataset location.␊ + */␊ + location: (DatasetLocation | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SAP Business Warehouse Linked Service.␊ + * The location of azure blob dataset.␊ */␊ - export interface SapBWLinkedService {␊ - type: "SapBW"␊ + export interface AzureBlobStorageLocation {␊ /**␊ - * Properties specific to this linked service type.␊ + * Specify the container of azure blob. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (SapBWLinkedServiceTypeProperties | string)␊ + container?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureBlobStorageLocation"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this linked service type.␊ + * The location of azure blobFS dataset.␊ */␊ - export interface SapBWLinkedServiceTypeProperties {␊ + export interface AzureBlobFSLocation {␊ /**␊ - * Client ID of the client on the BW system. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string).␊ + * Specify the fileSystem of azure blobFS. Type: string (or Expression with resultType string).␊ */␊ - clientId: {␊ + fileSystem?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureBlobFSLocation"␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The location of azure data lake store dataset.␊ */␊ - encryptedCredential?: {␊ + export interface AzureDataLakeStoreLocation {␊ + type: "AzureDataLakeStoreLocation"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The location of amazon S3 dataset.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AmazonS3Location {␊ /**␊ - * Host name of the SAP BW instance. Type: string (or Expression with resultType string).␊ + * Specify the bucketName of amazon S3. Type: string (or Expression with resultType string)␊ */␊ - server: {␊ + bucketName?: {␊ [k: string]: unknown␊ }␊ + type: "AmazonS3Location"␊ /**␊ - * System number of the BW system. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string).␊ + * Specify the version of amazon S3. Type: string (or Expression with resultType string).␊ */␊ - systemNumber: {␊ + version?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Username to access the SAP BW server. Type: string (or Expression with resultType string).␊ + * The location of file server dataset.␊ */␊ - userName?: {␊ + export interface FileServerLocation {␊ + type: "FileServerLocation"␊ [k: string]: unknown␊ }␊ + /**␊ + * The location of file server dataset.␊ + */␊ + export interface AzureFileStorageLocation {␊ + type: "AzureFileStorageLocation"␊ [k: string]: unknown␊ }␊ /**␊ - * SAP HANA Linked Service.␊ + * The location of Amazon S3 Compatible dataset.␊ */␊ - export interface SapHanaLinkedService {␊ - type: "SapHana"␊ + export interface AmazonS3CompatibleLocation {␊ /**␊ - * Properties specific to this linked service type.␊ + * Specify the bucketName of Amazon S3 Compatible. Type: string (or Expression with resultType string)␊ */␊ - typeProperties: (SapHanaLinkedServiceProperties | string)␊ + bucketName?: {␊ [k: string]: unknown␊ }␊ + type: "AmazonS3CompatibleLocation"␊ /**␊ - * Properties specific to this linked service type.␊ + * Specify the version of Amazon S3 Compatible. Type: string (or Expression with resultType string).␊ */␊ - export interface SapHanaLinkedServiceProperties {␊ + version?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authentication type to be used to connect to the SAP HANA server.␊ + * The location of Oracle Cloud Storage dataset.␊ */␊ - authenticationType?: (("Basic" | "Windows") | string)␊ + export interface OracleCloudStorageLocation {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specify the bucketName of Oracle Cloud Storage. Type: string (or Expression with resultType string)␊ */␊ - encryptedCredential?: {␊ + bucketName?: {␊ [k: string]: unknown␊ }␊ + type: "OracleCloudStorageLocation"␊ /**␊ - * The base definition of a secret type.␊ + * Specify the version of Oracle Cloud Storage. Type: string (or Expression with resultType string).␊ + */␊ + version?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The location of Google Cloud Storage dataset.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface GoogleCloudStorageLocation {␊ /**␊ - * Host name of the SAP HANA server. Type: string (or Expression with resultType string).␊ + * Specify the bucketName of Google Cloud Storage. Type: string (or Expression with resultType string)␊ */␊ - server: {␊ + bucketName?: {␊ [k: string]: unknown␊ }␊ + type: "GoogleCloudStorageLocation"␊ /**␊ - * Username to access the SAP HANA server. Type: string (or Expression with resultType string).␊ + * Specify the version of Google Cloud Storage. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + version?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon Marketplace Web Service linked service.␊ + * The location of ftp server dataset.␊ */␊ - export interface AmazonMWSLinkedService {␊ - type: "AmazonMWS"␊ + export interface FtpServerLocation {␊ + type: "FtpServerLocation"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Amazon Marketplace Web Service linked service properties.␊ + * The location of SFTP dataset.␊ */␊ - typeProperties: (AmazonMWSLinkedServiceTypeProperties | string)␊ + export interface SftpLocation {␊ + type: "SftpLocation"␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon Marketplace Web Service linked service properties.␊ + * The location of http server.␊ */␊ - export interface AmazonMWSLinkedServiceTypeProperties {␊ + export interface HttpServerLocation {␊ /**␊ - * The access key id used to access data.␊ + * Specify the relativeUrl of http server. Type: string (or Expression with resultType string)␊ */␊ - accessKeyId: {␊ + relativeUrl?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "HttpServerLocation"␊ [k: string]: unknown␊ }␊ /**␊ - * The endpoint of the Amazon MWS server, (i.e. mws.amazonservices.com)␊ + * The location of HDFS.␊ */␊ - endpoint: {␊ + export interface HdfsLocation {␊ + type: "HdfsLocation"␊ [k: string]: unknown␊ }␊ /**␊ - * The Amazon Marketplace ID you want to retrieve data from. To retrieve data from multiple Marketplace IDs, separate them with a comma (,). (i.e. A2EUQ1WTGCTBG2)␊ + * Excel dataset.␊ */␊ - marketplaceID: {␊ + export interface ExcelDataset {␊ + type: "Excel"␊ + /**␊ + * Excel dataset properties.␊ + */␊ + typeProperties?: (ExcelDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Excel dataset properties.␊ */␊ - mwsAuthToken?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface ExcelDatasetTypeProperties {␊ /**␊ - * The base definition of a secret type.␊ + * The compression method used on a dataset.␊ */␊ - secretKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + compression?: (DatasetCompression1 | Expression)␊ /**␊ - * The Amazon seller ID.␊ + * When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - sellerID: {␊ + firstRowAsHeader?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Dataset location.␊ */␊ - useEncryptedEndpoints?: {␊ + location: (DatasetLocation | Expression)␊ + /**␊ + * The null value string. Type: string (or Expression with resultType string).␊ + */␊ + nullValue?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * The partial data of one sheet. Type: string (or Expression with resultType string).␊ */␊ - useHostVerification?: {␊ + range?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * The sheet index of excel file and default value is 0. Type: integer (or Expression with resultType integer)␊ */␊ - usePeerVerification?: {␊ + sheetIndex?: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The sheet name of excel file. Type: string (or Expression with resultType string).␊ + */␊ + sheetName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Azure PostgreSQL linked service.␊ + * Parquet dataset.␊ */␊ - export interface AzurePostgreSqlLinkedService {␊ - type: "AzurePostgreSql"␊ + export interface ParquetDataset {␊ + type: "Parquet"␊ /**␊ - * Azure PostgreSQL linked service properties.␊ + * Parquet dataset properties.␊ */␊ - typeProperties: (AzurePostgreSqlLinkedServiceTypeProperties | string)␊ + typeProperties?: (ParquetDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure PostgreSQL linked service properties.␊ + * Parquet dataset properties.␊ */␊ - export interface AzurePostgreSqlLinkedServiceTypeProperties {␊ + export interface ParquetDatasetTypeProperties {␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The data compressionCodec. Type: string (or Expression with resultType string).␊ */␊ - connectionString?: {␊ + compressionCodec?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Dataset location.␊ */␊ - encryptedCredential?: {␊ + location: (DatasetLocation | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * Delimited text dataset.␊ + */␊ + export interface DelimitedTextDataset {␊ + type: "DelimitedText"␊ + /**␊ + * DelimitedText dataset properties.␊ + */␊ + typeProperties?: (DelimitedTextDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Concur Service linked service.␊ + * DelimitedText dataset properties.␊ */␊ - export interface ConcurLinkedService {␊ - type: "Concur"␊ + export interface DelimitedTextDatasetTypeProperties {␊ /**␊ - * Concur Service linked service properties.␊ + * The column delimiter. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (ConcurLinkedServiceTypeProperties | string)␊ + columnDelimiter?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Concur Service linked service properties.␊ + * The data compressionCodec. Type: string (or Expression with resultType string).␊ */␊ - export interface ConcurLinkedServiceTypeProperties {␊ + compressionCodec?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Application client_id supplied by Concur App Management.␊ + * The data compression method used for DelimitedText.␊ */␊ - clientId: {␊ + compressionLevel?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The code page name of the preferred encoding. If miss, the default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + encodingName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The escape character. Type: string (or Expression with resultType string).␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + escapeChar?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - useEncryptedEndpoints?: {␊ + firstRowAsHeader?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Dataset location.␊ */␊ - useHostVerification?: {␊ + location: (DatasetLocation | Expression)␊ + /**␊ + * The null value string. Type: string (or Expression with resultType string).␊ + */␊ + nullValue?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * The quote character. Type: string (or Expression with resultType string).␊ */␊ - usePeerVerification?: {␊ + quoteChar?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The user name that you use to access Concur Service.␊ + * The row delimiter. Type: string (or Expression with resultType string).␊ */␊ - username: {␊ + rowDelimiter?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Couchbase server linked service.␊ + * Json dataset.␊ */␊ - export interface CouchbaseLinkedService {␊ - type: "Couchbase"␊ + export interface JsonDataset {␊ + type: "Json"␊ /**␊ - * Couchbase server linked service properties.␊ + * Json dataset properties.␊ */␊ - typeProperties: (CouchbaseLinkedServiceTypeProperties | string)␊ + typeProperties?: (JsonDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Couchbase server linked service properties.␊ + * Json dataset properties.␊ */␊ - export interface CouchbaseLinkedServiceTypeProperties {␊ + export interface JsonDatasetTypeProperties {␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The compression method used on a dataset.␊ */␊ - connectionString?: {␊ - [k: string]: unknown␊ - }␊ + compression?: (DatasetCompression1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The code page name of the preferred encoding. If not specified, the default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + encodingName?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Dataset location.␊ + */␊ + location: (DatasetLocation | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Drill server linked service.␊ + * Xml dataset.␊ */␊ - export interface DrillLinkedService {␊ - type: "Drill"␊ + export interface XmlDataset {␊ + type: "Xml"␊ /**␊ - * Drill server linked service properties.␊ + * Xml dataset properties.␊ */␊ - typeProperties: (DrillLinkedServiceTypeProperties | string)␊ + typeProperties?: (XmlDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Drill server linked service properties.␊ + * Xml dataset properties.␊ */␊ - export interface DrillLinkedServiceTypeProperties {␊ + export interface XmlDatasetTypeProperties {␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The compression method used on a dataset.␊ */␊ - connectionString?: {␊ + compression?: (DatasetCompression1 | Expression)␊ + /**␊ + * The code page name of the preferred encoding. If not specified, the default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string).␊ + */␊ + encodingName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Dataset location.␊ */␊ - encryptedCredential?: {␊ + location: (DatasetLocation | Expression)␊ + /**␊ + * The null value string. Type: string (or Expression with resultType string).␊ + */␊ + nullValue?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Eloqua server linked service.␊ + * ORC dataset.␊ */␊ - export interface EloquaLinkedService {␊ - type: "Eloqua"␊ + export interface OrcDataset {␊ + type: "Orc"␊ /**␊ - * Eloqua server linked service properties.␊ + * ORC dataset properties.␊ */␊ - typeProperties: (EloquaLinkedServiceTypeProperties | string)␊ + typeProperties?: (OrcDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Eloqua server linked service properties.␊ + * ORC dataset properties.␊ */␊ - export interface EloquaLinkedServiceTypeProperties {␊ + export interface OrcDatasetTypeProperties {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Dataset location.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + location: (DatasetLocation | Expression)␊ /**␊ - * The endpoint of the Eloqua server. (i.e. eloqua.example.com)␊ + * The data orcCompressionCodec. Type: string (or Expression with resultType string).␊ */␊ - endpoint: {␊ + orcCompressionCodec?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Binary dataset.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface BinaryDataset {␊ + type: "Binary"␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Binary dataset properties.␊ */␊ - useEncryptedEndpoints?: {␊ + typeProperties?: (BinaryDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Binary dataset properties.␊ */␊ - useHostVerification?: {␊ + export interface BinaryDatasetTypeProperties {␊ + /**␊ + * The compression method used on a dataset.␊ + */␊ + compression?: (DatasetCompression1 | Expression)␊ + /**␊ + * Dataset location.␊ + */␊ + location: (DatasetLocation | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * The Azure Blob storage.␊ */␊ - usePeerVerification?: {␊ + export interface AzureBlobDataset1 {␊ + type: "AzureBlob"␊ + /**␊ + * Azure Blob dataset properties.␊ + */␊ + typeProperties?: (AzureBlobDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The site name and user name of your Eloqua account in the form: sitename/username. (i.e. Eloqua/Alice)␊ + * Azure Blob dataset properties.␊ */␊ - username: {␊ + export interface AzureBlobDatasetTypeProperties1 {␊ + /**␊ + * The compression method used on a dataset.␊ + */␊ + compression?: (DatasetCompression1 | Expression)␊ + /**␊ + * The name of the Azure Blob. Type: string (or Expression with resultType string).␊ + */␊ + fileName?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The path of the Azure Blob storage. Type: string (or Expression with resultType string).␊ + */␊ + folderPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Google BigQuery service linked service.␊ + * The format definition of a storage.␊ */␊ - export interface GoogleBigQueryLinkedService {␊ - type: "GoogleBigQuery"␊ + format?: (DatasetStorageFormat1 | Expression)␊ /**␊ - * Google BigQuery service linked service properties.␊ + * The end of Azure Blob's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (GoogleBigQueryLinkedServiceTypeProperties | string)␊ + modifiedDatetimeEnd?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Google BigQuery service linked service properties.␊ + * The start of Azure Blob's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - export interface GoogleBigQueryLinkedServiceTypeProperties {␊ + modifiedDatetimeStart?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A comma-separated list of public BigQuery projects to access.␊ + * The root of blob path. Type: string (or Expression with resultType string).␊ */␊ - additionalProjects?: {␊ + tableRootLocation?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR.␊ + * The Azure Table storage dataset.␊ */␊ - authenticationType: (("ServiceAuthentication" | "UserAuthentication") | string)␊ + export interface AzureTableDataset1 {␊ + type: "AzureTable"␊ /**␊ - * The base definition of a secret type.␊ + * Azure Table dataset properties.␊ */␊ - clientId?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + typeProperties: (AzureTableDatasetTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base definition of a secret type.␊ + * Azure Table dataset properties.␊ */␊ - clientSecret?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AzureTableDatasetTypeProperties1 {␊ /**␊ - * The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR.␊ + * The table name of the Azure Table storage. Type: string (or Expression with resultType string).␊ */␊ - email?: {␊ + tableName: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The full path to the .p12 key file that is used to authenticate the service account email address and can only be used on self-hosted IR.␊ + * The Azure SQL Server database dataset.␊ */␊ - keyFilePath?: {␊ - [k: string]: unknown␊ - }␊ + export interface AzureSqlTableDataset1 {␊ + type: "AzureSqlTable"␊ /**␊ - * The default BigQuery project to query against.␊ + * Azure SQL dataset properties.␊ */␊ - project: {␊ + typeProperties?: (AzureSqlTableDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Azure SQL dataset properties.␊ */␊ - refreshToken?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AzureSqlTableDatasetTypeProperties1 {␊ /**␊ - * Whether to request access to Google Drive. Allowing Google Drive access enables support for federated tables that combine BigQuery data with data from Google Drive. The default value is false.␊ + * The schema name of the Azure SQL database. Type: string (or Expression with resultType string).␊ */␊ - requestGoogleDriveScope?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * The table name of the Azure SQL database. Type: string (or Expression with resultType string).␊ */␊ - trustedCertPath?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - useSystemTrustStore?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Greenplum Database linked service.␊ + * The Azure SQL Managed Instance dataset.␊ */␊ - export interface GreenplumLinkedService {␊ - type: "Greenplum"␊ + export interface AzureSqlMITableDataset {␊ + type: "AzureSqlMITable"␊ /**␊ - * Greenplum Database linked service properties.␊ + * Azure SQL Managed Instance dataset properties.␊ */␊ - typeProperties: (GreenplumLinkedServiceTypeProperties | string)␊ + typeProperties?: (AzureSqlMITableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Greenplum Database linked service properties.␊ + * Azure SQL Managed Instance dataset properties.␊ */␊ - export interface GreenplumLinkedServiceTypeProperties {␊ + export interface AzureSqlMITableDatasetTypeProperties {␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The schema name of the Azure SQL Managed Instance. Type: string (or Expression with resultType string).␊ */␊ - connectionString?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The table name of the Azure SQL Managed Instance dataset. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + table?: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * This property will be retired. Please consider using schema + table properties instead.␊ + */␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * HBase server linked service.␊ + * The Azure SQL Data Warehouse dataset.␊ */␊ - export interface HBaseLinkedService {␊ - type: "HBase"␊ + export interface AzureSqlDWTableDataset1 {␊ + type: "AzureSqlDWTable"␊ /**␊ - * HBase server linked service properties.␊ + * Azure SQL Data Warehouse dataset properties.␊ */␊ - typeProperties: (HBaseLinkedServiceTypeProperties | string)␊ + typeProperties?: (AzureSqlDWTableDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HBase server linked service properties.␊ + * Azure SQL Data Warehouse dataset properties.␊ */␊ - export interface HBaseLinkedServiceTypeProperties {␊ + export interface AzureSqlDWTableDatasetTypeProperties1 {␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * The schema name of the Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ */␊ - allowHostNameCNMismatch?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ + * The table name of the Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ */␊ - allowSelfSignedServerCert?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication mechanism to use to connect to the HBase server.␊ - */␊ - authenticationType: (("Anonymous" | "Basic") | string)␊ - /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - enableSsl?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The IP address or host name of the HBase server. (i.e. 192.168.222.160)␊ + * The Cassandra database dataset.␊ */␊ - host: {␊ - [k: string]: unknown␊ - }␊ + export interface CassandraTableDataset1 {␊ + type: "CassandraTable"␊ /**␊ - * The partial URL corresponding to the HBase server. (i.e. /gateway/sandbox/hbase/version)␊ + * Cassandra dataset properties.␊ */␊ - httpPath?: {␊ + typeProperties?: (CassandraTableDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Cassandra dataset properties.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface CassandraTableDatasetTypeProperties1 {␊ /**␊ - * The TCP port that the HBase instance uses to listen for client connections. The default value is 9090.␊ + * The keyspace of the Cassandra database. Type: string (or Expression with resultType string).␊ */␊ - port?: {␊ + keyspace?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * The table name of the Cassandra database. Type: string (or Expression with resultType string).␊ */␊ - trustedCertPath?: {␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The user name used to connect to the HBase instance.␊ + * The custom dataset.␊ */␊ - username?: {␊ + export interface CustomDataset {␊ + type: "CustomDataset"␊ + /**␊ + * Custom dataset properties.␊ + */␊ + typeProperties?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Hive Server linked service.␊ + * Microsoft Azure CosmosDB (SQL API) Collection dataset.␊ */␊ - export interface HiveLinkedService {␊ - type: "Hive"␊ + export interface CosmosDbSqlApiCollectionDataset {␊ + type: "CosmosDbSqlApiCollection"␊ /**␊ - * Hive Server linked service properties.␊ + * CosmosDB (SQL API) Collection dataset properties.␊ */␊ - typeProperties: (HiveLinkedServiceTypeProperties | string)␊ + typeProperties: (CosmosDbSqlApiCollectionDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Hive Server linked service properties.␊ + * CosmosDB (SQL API) Collection dataset properties.␊ */␊ - export interface HiveLinkedServiceTypeProperties {␊ + export interface CosmosDbSqlApiCollectionDatasetTypeProperties {␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * CosmosDB (SQL API) collection name. Type: string (or Expression with resultType string).␊ */␊ - allowHostNameCNMismatch?: {␊ + collectionName: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ - */␊ - allowSelfSignedServerCert?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication method used to access the Hive server.␊ + * Microsoft Azure Document Database Collection dataset.␊ */␊ - authenticationType: (("Anonymous" | "Username" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | string)␊ + export interface DocumentDbCollectionDataset1 {␊ + type: "DocumentDbCollection"␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * DocumentDB Collection dataset properties.␊ */␊ - enableSsl?: {␊ + typeProperties: (DocumentDbCollectionDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * DocumentDB Collection dataset properties.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface DocumentDbCollectionDatasetTypeProperties1 {␊ /**␊ - * IP address or host name of the Hive server, separated by ';' for multiple hosts (only when serviceDiscoveryMode is enable).␊ + * Document Database collection name. Type: string (or Expression with resultType string).␊ */␊ - host: {␊ + collectionName: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The partial URL corresponding to the Hive server.␊ - */␊ - httpPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The Dynamics entity dataset.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface DynamicsEntityDataset1 {␊ + type: "DynamicsEntity"␊ /**␊ - * The TCP port that the Hive server uses to listen for client connections.␊ + * Dynamics entity dataset properties.␊ */␊ - port?: {␊ + typeProperties?: (DynamicsEntityDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The type of Hive server.␊ + * Dynamics entity dataset properties.␊ */␊ - serverType?: (("HiveServer1" | "HiveServer2" | "HiveThriftServer") | string)␊ + export interface DynamicsEntityDatasetTypeProperties1 {␊ /**␊ - * true to indicate using the ZooKeeper service, false not.␊ + * The logical name of the entity. Type: string (or Expression with resultType string).␊ */␊ - serviceDiscoveryMode?: {␊ + entityName?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The transport protocol to use in the Thrift layer.␊ - */␊ - thriftTransportProtocol?: (("Binary" | "SASL" | "HTTP ") | string)␊ - /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ - */␊ - trustedCertPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the driver uses native HiveQL queries,or converts them into an equivalent form in HiveQL.␊ + * The Dynamics CRM entity dataset.␊ */␊ - useNativeQuery?: {␊ - [k: string]: unknown␊ - }␊ + export interface DynamicsCrmEntityDataset {␊ + type: "DynamicsCrmEntity"␊ /**␊ - * The user name that you use to access Hive Server.␊ + * Dynamics CRM entity dataset properties.␊ */␊ - username?: {␊ + typeProperties?: (DynamicsCrmEntityDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * Dynamics CRM entity dataset properties.␊ */␊ - useSystemTrustStore?: {␊ - [k: string]: unknown␊ - }␊ + export interface DynamicsCrmEntityDatasetTypeProperties {␊ /**␊ - * The namespace on ZooKeeper under which Hive Server 2 nodes are added.␊ + * The logical name of the entity. Type: string (or Expression with resultType string).␊ */␊ - zooKeeperNameSpace?: {␊ + entityName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Hubspot Service linked service.␊ + * The Common Data Service for Apps entity dataset.␊ */␊ - export interface HubspotLinkedService {␊ - type: "Hubspot"␊ + export interface CommonDataServiceForAppsEntityDataset {␊ + type: "CommonDataServiceForAppsEntity"␊ /**␊ - * Hubspot Service linked service properties.␊ + * Common Data Service for Apps entity dataset properties.␊ */␊ - typeProperties: (HubspotLinkedServiceTypeProperties | string)␊ + typeProperties?: (CommonDataServiceForAppsEntityDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Hubspot Service linked service properties.␊ - */␊ - export interface HubspotLinkedServiceTypeProperties {␊ - /**␊ - * The base definition of a secret type.␊ + * Common Data Service for Apps entity dataset properties.␊ */␊ - accessToken?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface CommonDataServiceForAppsEntityDatasetTypeProperties {␊ /**␊ - * The client ID associated with your Hubspot application.␊ + * The logical name of the entity. Type: string (or Expression with resultType string).␊ */␊ - clientId: {␊ + entityName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Azure Data Lake Store dataset.␊ */␊ - clientSecret?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AzureDataLakeStoreDataset1 {␊ + type: "AzureDataLakeStoreFile"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Azure Data Lake Store dataset properties.␊ */␊ - encryptedCredential?: {␊ + typeProperties?: (AzureDataLakeStoreDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Azure Data Lake Store dataset properties.␊ */␊ - refreshToken?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AzureDataLakeStoreDatasetTypeProperties1 {␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * The compression method used on a dataset.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + compression?: (DatasetCompression1 | Expression)␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * The name of the file in the Azure Data Lake Store. Type: string (or Expression with resultType string).␊ */␊ - useHostVerification?: {␊ + fileName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Path to the folder in the Azure Data Lake Store. Type: string (or Expression with resultType string).␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ + folderPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Impala server linked service.␊ - */␊ - export interface ImpalaLinkedService {␊ - type: "Impala"␊ - /**␊ - * Impala server linked service properties.␊ + * The format definition of a storage.␊ */␊ - typeProperties: (ImpalaLinkedServiceTypeProperties | string)␊ + format?: (DatasetStorageFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Impala server linked service properties.␊ + * The Azure Data Lake Storage Gen2 storage.␊ */␊ - export interface ImpalaLinkedServiceTypeProperties {␊ + export interface AzureBlobFSDataset {␊ + type: "AzureBlobFSFile"␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * Azure Data Lake Storage Gen2 dataset properties.␊ */␊ - allowHostNameCNMismatch?: {␊ + typeProperties?: (AzureBlobFSDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ + * Azure Data Lake Storage Gen2 dataset properties.␊ */␊ - allowSelfSignedServerCert?: {␊ - [k: string]: unknown␊ - }␊ + export interface AzureBlobFSDatasetTypeProperties {␊ /**␊ - * The authentication type to use.␊ + * The compression method used on a dataset.␊ */␊ - authenticationType: (("Anonymous" | "SASLUsername" | "UsernameAndPassword") | string)␊ + compression?: (DatasetCompression1 | Expression)␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * The name of the Azure Data Lake Storage Gen2. Type: string (or Expression with resultType string).␊ */␊ - enableSsl?: {␊ + fileName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The path of the Azure Data Lake Storage Gen2 storage. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + folderPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The IP address or host name of the Impala server. (i.e. 192.168.222.160)␊ + * The format definition of a storage.␊ */␊ - host: {␊ + format?: (DatasetStorageFormat1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The Office365 account.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface Office365Dataset {␊ + type: "Office365Table"␊ /**␊ - * The TCP port that the Impala server uses to listen for client connections. The default value is 21050.␊ + * Office365 dataset properties.␊ */␊ - port?: {␊ + typeProperties: (Office365DatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * Office365 dataset properties.␊ */␊ - trustedCertPath?: {␊ - [k: string]: unknown␊ - }␊ + export interface Office365DatasetTypeProperties {␊ /**␊ - * The user name used to access the Impala server. The default value is anonymous when using SASLUsername.␊ + * A predicate expression that can be used to filter the specific rows to extract from Office 365. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + predicate?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * Name of the dataset to extract from Office 365. Type: string (or Expression with resultType string).␊ */␊ - useSystemTrustStore?: {␊ + tableName: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Jira Service linked service.␊ + * An on-premises file system dataset.␊ */␊ - export interface JiraLinkedService {␊ - type: "Jira"␊ + export interface FileShareDataset1 {␊ + type: "FileShare"␊ /**␊ - * Jira Service linked service properties.␊ + * On-premises file system dataset properties.␊ */␊ - typeProperties: (JiraLinkedServiceTypeProperties | string)␊ + typeProperties?: (FileShareDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Jira Service linked service properties.␊ + * On-premises file system dataset properties.␊ */␊ - export interface JiraLinkedServiceTypeProperties {␊ + export interface FileShareDatasetTypeProperties1 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The compression method used on a dataset.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + compression?: (DatasetCompression1 | Expression)␊ /**␊ - * The IP address or host name of the Jira service. (e.g. jira.example.com)␊ + * Specify a filter to be used to select a subset of files in the folderPath rather than all files. Type: string (or Expression with resultType string).␊ */␊ - host: {␊ + fileFilter?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ - /**␊ - * The TCP port that the Jira server uses to listen for client connections. The default value is 443 if connecting through HTTPS, or 8080 if connecting through HTTP.␊ + * The name of the on-premises file system. Type: string (or Expression with resultType string).␊ */␊ - port?: {␊ + fileName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * The path of the on-premises file system. Type: string (or Expression with resultType string).␊ */␊ - useEncryptedEndpoints?: {␊ + folderPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * The format definition of a storage.␊ */␊ - useHostVerification?: {␊ - [k: string]: unknown␊ - }␊ + format?: (DatasetStorageFormat1 | Expression)␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - usePeerVerification?: {␊ + modifiedDatetimeEnd?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The user name that you use to access Jira Service.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - username: {␊ + modifiedDatetimeStart?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Magento server linked service.␊ + * The MongoDB database dataset.␊ */␊ - export interface MagentoLinkedService {␊ - type: "Magento"␊ + export interface MongoDbCollectionDataset1 {␊ + type: "MongoDbCollection"␊ /**␊ - * Magento server linked service properties.␊ + * MongoDB database dataset properties.␊ */␊ - typeProperties: (MagentoLinkedServiceTypeProperties | string)␊ + typeProperties: (MongoDbCollectionDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Magento server linked service properties.␊ - */␊ - export interface MagentoLinkedServiceTypeProperties {␊ - /**␊ - * The base definition of a secret type.␊ + * MongoDB database dataset properties.␊ */␊ - accessToken?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface MongoDbCollectionDatasetTypeProperties1 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The table name of the MongoDB database. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + collectionName: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The URL of the Magento instance. (i.e. 192.168.222.110/magento3)␊ - */␊ - host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * The MongoDB Atlas database dataset.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + export interface MongoDbAtlasCollectionDataset {␊ + type: "MongoDbAtlasCollection"␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * MongoDB Atlas database dataset properties.␊ */␊ - useHostVerification?: {␊ + typeProperties: (MongoDbAtlasCollectionDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * MongoDB Atlas database dataset properties.␊ */␊ - usePeerVerification?: {␊ + export interface MongoDbAtlasCollectionDatasetTypeProperties {␊ + /**␊ + * The collection name of the MongoDB Atlas database. Type: string (or Expression with resultType string).␊ + */␊ + collection: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * MariaDB server linked service.␊ + * The MongoDB database dataset.␊ */␊ - export interface MariaDBLinkedService {␊ - type: "MariaDB"␊ + export interface MongoDbV2CollectionDataset {␊ + type: "MongoDbV2Collection"␊ /**␊ - * MariaDB server linked service properties.␊ + * MongoDB database dataset properties.␊ */␊ - typeProperties: (MariaDBLinkedServiceTypeProperties | string)␊ + typeProperties: (MongoDbV2CollectionDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * MariaDB server linked service properties.␊ + * MongoDB database dataset properties.␊ */␊ - export interface MariaDBLinkedServiceTypeProperties {␊ + export interface MongoDbV2CollectionDatasetTypeProperties {␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The collection name of the MongoDB database. Type: string (or Expression with resultType string).␊ */␊ - connectionString?: {␊ + collection: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The CosmosDB (MongoDB API) database dataset.␊ + */␊ + export interface CosmosDbMongoDbApiCollectionDataset {␊ + type: "CosmosDbMongoDbApiCollection"␊ + /**␊ + * CosmosDB (MongoDB API) database dataset properties.␊ + */␊ + typeProperties: (CosmosDbMongoDbApiCollectionDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Marketo server linked service.␊ + * CosmosDB (MongoDB API) database dataset properties.␊ */␊ - export interface MarketoLinkedService {␊ - type: "Marketo"␊ + export interface CosmosDbMongoDbApiCollectionDatasetTypeProperties {␊ /**␊ - * Marketo server linked service properties.␊ + * The collection name of the CosmosDB (MongoDB API) database. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (MarketoLinkedServiceTypeProperties | string)␊ + collection: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Marketo server linked service properties.␊ + * The Open Data Protocol (OData) resource dataset.␊ */␊ - export interface MarketoLinkedServiceTypeProperties {␊ + export interface ODataResourceDataset1 {␊ + type: "ODataResource"␊ /**␊ - * The client Id of your Marketo service.␊ + * OData dataset properties.␊ */␊ - clientId: {␊ + typeProperties?: (ODataResourceDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * OData dataset properties.␊ */␊ - clientSecret?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface ODataResourceDatasetTypeProperties1 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The OData resource path. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + path?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com)␊ + * The on-premises Oracle database dataset.␊ */␊ - endpoint: {␊ + export interface OracleTableDataset1 {␊ + type: "OracleTable"␊ + /**␊ + * On-premises Oracle dataset properties.␊ + */␊ + typeProperties?: (OracleTableDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * On-premises Oracle dataset properties.␊ */␊ - useEncryptedEndpoints?: {␊ + export interface OracleTableDatasetTypeProperties1 {␊ + /**␊ + * The schema name of the on-premises Oracle database. Type: string (or Expression with resultType string).␊ + */␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * The table name of the on-premises Oracle database. Type: string (or Expression with resultType string).␊ */␊ - useHostVerification?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - usePeerVerification?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Paypal Service linked service.␊ + * The AmazonRdsForOracle database dataset.␊ */␊ - export interface PaypalLinkedService {␊ - type: "Paypal"␊ + export interface AmazonRdsForOracleTableDataset {␊ + type: "AmazonRdsForOracleTable"␊ /**␊ - * Paypal Service linked service properties.␊ + * AmazonRdsForOracle dataset properties.␊ */␊ - typeProperties: (PaypalLinkedServiceTypeProperties | string)␊ + typeProperties?: (AmazonRdsForOracleTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Paypal Service linked service properties.␊ + * AmazonRdsForOracle dataset properties.␊ */␊ - export interface PaypalLinkedServiceTypeProperties {␊ + export interface AmazonRdsForOracleTableDatasetTypeProperties {␊ /**␊ - * The client ID associated with your PayPal application.␊ + * The schema name of the AmazonRdsForOracle database. Type: string (or Expression with resultType string).␊ */␊ - clientId: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - clientSecret?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The table name of the AmazonRdsForOracle database. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The URL of the PayPal instance. (i.e. api.sandbox.paypal.com)␊ - */␊ - host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * The Teradata database dataset.␊ */␊ - useEncryptedEndpoints?: {␊ + export interface TeradataTableDataset {␊ + type: "TeradataTable"␊ + /**␊ + * Teradata dataset properties.␊ + */␊ + typeProperties?: (TeradataTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Teradata dataset properties.␊ */␊ - useHostVerification?: {␊ + export interface TeradataTableDatasetTypeProperties {␊ + /**␊ + * The database name of Teradata. Type: string (or Expression with resultType string).␊ + */␊ + database?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * The table name of Teradata. Type: string (or Expression with resultType string).␊ */␊ - usePeerVerification?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Phoenix server linked service.␊ + * The Azure MySQL database dataset.␊ */␊ - export interface PhoenixLinkedService {␊ - type: "Phoenix"␊ + export interface AzureMySqlTableDataset1 {␊ + type: "AzureMySqlTable"␊ /**␊ - * Phoenix server linked service properties.␊ + * Azure MySQL database dataset properties.␊ */␊ - typeProperties: (PhoenixLinkedServiceTypeProperties | string)␊ + typeProperties: (AzureMySqlTableDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Phoenix server linked service properties.␊ + * Azure MySQL database dataset properties.␊ */␊ - export interface PhoenixLinkedServiceTypeProperties {␊ + export interface AzureMySqlTableDatasetTypeProperties1 {␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * The name of Azure MySQL database table. Type: string (or Expression with resultType string).␊ */␊ - allowHostNameCNMismatch?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ + * The Azure MySQL database table name. Type: string (or Expression with resultType string).␊ */␊ - allowSelfSignedServerCert?: {␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication mechanism used to connect to the Phoenix server.␊ + * The Amazon Redshift table dataset.␊ */␊ - authenticationType: (("Anonymous" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | string)␊ + export interface AmazonRedshiftTableDataset {␊ + type: "AmazonRedshiftTable"␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * Amazon Redshift table dataset properties.␊ */␊ - enableSsl?: {␊ + typeProperties?: (AmazonRedshiftTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Amazon Redshift table dataset properties.␊ */␊ - encryptedCredential?: {␊ + export interface AmazonRedshiftTableDatasetTypeProperties {␊ + /**␊ + * The Amazon Redshift schema name. Type: string (or Expression with resultType string).␊ + */␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The IP address or host name of the Phoenix server. (i.e. 192.168.222.160)␊ + * The Amazon Redshift table name. Type: string (or Expression with resultType string).␊ */␊ - host: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The partial URL corresponding to the Phoenix server. (i.e. /gateway/sandbox/phoenix/version). The default value is hbasephoenix if using WindowsAzureHDInsightService.␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - httpPath?: {␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The Db2 table dataset.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface Db2TableDataset {␊ + type: "Db2Table"␊ /**␊ - * The TCP port that the Phoenix server uses to listen for client connections. The default value is 8765.␊ + * Db2 table dataset properties.␊ */␊ - port?: {␊ + typeProperties?: (Db2TableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * Db2 table dataset properties.␊ */␊ - trustedCertPath?: {␊ + export interface Db2TableDatasetTypeProperties {␊ + /**␊ + * The Db2 schema name. Type: string (or Expression with resultType string).␊ + */␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The user name used to connect to the Phoenix server.␊ + * The Db2 table name. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - useSystemTrustStore?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Presto server linked service.␊ + * The relational table dataset.␊ */␊ - export interface PrestoLinkedService {␊ - type: "Presto"␊ + export interface RelationalTableDataset1 {␊ + type: "RelationalTable"␊ /**␊ - * Presto server linked service properties.␊ + * Relational table dataset properties.␊ */␊ - typeProperties: (PrestoLinkedServiceTypeProperties | string)␊ + typeProperties?: (RelationalTableDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Presto server linked service properties.␊ + * Relational table dataset properties.␊ */␊ - export interface PrestoLinkedServiceTypeProperties {␊ + export interface RelationalTableDatasetTypeProperties1 {␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * The relational table name. Type: string (or Expression with resultType string).␊ */␊ - allowHostNameCNMismatch?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ - */␊ - allowSelfSignedServerCert?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication mechanism used to connect to the Presto server.␊ + * The Informix table dataset.␊ */␊ - authenticationType: (("Anonymous" | "LDAP") | string)␊ + export interface InformixTableDataset {␊ + type: "InformixTable"␊ /**␊ - * The catalog context for all request against the server.␊ + * Informix table dataset properties.␊ */␊ - catalog: {␊ + typeProperties?: (InformixTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * Informix table dataset properties.␊ */␊ - enableSsl?: {␊ - [k: string]: unknown␊ - }␊ + export interface InformixTableDatasetTypeProperties {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The Informix table name. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The IP address or host name of the Presto server. (i.e. 192.168.222.160)␊ - */␊ - host: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The ODBC table dataset.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface OdbcTableDataset {␊ + type: "OdbcTable"␊ /**␊ - * The TCP port that the Presto server uses to listen for client connections. The default value is 8080.␊ + * ODBC table dataset properties.␊ */␊ - port?: {␊ + typeProperties?: (OdbcTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The version of the Presto server. (i.e. 0.148-t)␊ + * ODBC table dataset properties.␊ */␊ - serverVersion: {␊ - [k: string]: unknown␊ - }␊ + export interface OdbcTableDatasetTypeProperties {␊ /**␊ - * The local time zone used by the connection. Valid values for this option are specified in the IANA Time Zone Database. The default value is the system time zone.␊ + * The ODBC table name. Type: string (or Expression with resultType string).␊ */␊ - timeZoneID?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ - */␊ - trustedCertPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The user name used to connect to the Presto server.␊ + * The MySQL table dataset.␊ */␊ - username?: {␊ + export interface MySqlTableDataset {␊ + type: "MySqlTable"␊ + /**␊ + * MySql table dataset properties.␊ + */␊ + typeProperties?: (MySqlTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * MySql table dataset properties.␊ */␊ - useSystemTrustStore?: {␊ + export interface MySqlTableDatasetTypeProperties {␊ + /**␊ + * The MySQL table name. Type: string (or Expression with resultType string).␊ + */␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * QuickBooks server linked service.␊ + * The PostgreSQL table dataset.␊ */␊ - export interface QuickBooksLinkedService {␊ - type: "QuickBooks"␊ + export interface PostgreSqlTableDataset {␊ + type: "PostgreSqlTable"␊ /**␊ - * QuickBooks server linked service properties.␊ + * PostgreSQL table dataset properties.␊ */␊ - typeProperties: (QuickBooksLinkedServiceTypeProperties | string)␊ + typeProperties?: (PostgreSqlTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * QuickBooks server linked service properties.␊ - */␊ - export interface QuickBooksLinkedServiceTypeProperties {␊ - /**␊ - * The base definition of a secret type.␊ + * PostgreSQL table dataset properties.␊ */␊ - accessToken: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface PostgreSqlTableDatasetTypeProperties {␊ /**␊ - * The base definition of a secret type.␊ + * The PostgreSQL schema name. Type: string (or Expression with resultType string).␊ */␊ - accessTokenSecret: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + schema?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The company ID of the QuickBooks company to authorize.␊ + * The PostgreSQL table name. Type: string (or Expression with resultType string).␊ */␊ - companyId: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The consumer key for OAuth 1.0 authentication.␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - consumerKey: {␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The Microsoft Access table dataset.␊ */␊ - consumerSecret: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface MicrosoftAccessTableDataset {␊ + type: "MicrosoftAccessTable"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Microsoft Access table dataset properties.␊ */␊ - encryptedCredential?: {␊ + typeProperties?: (MicrosoftAccessTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The endpoint of the QuickBooks server. (i.e. quickbooks.api.intuit.com)␊ + * Microsoft Access table dataset properties.␊ */␊ - endpoint: {␊ - [k: string]: unknown␊ - }␊ + export interface MicrosoftAccessTableDatasetTypeProperties {␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * The Microsoft Access table name. Type: string (or Expression with resultType string).␊ */␊ - useEncryptedEndpoints?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * ServiceNow server linked service.␊ + * The Salesforce object dataset.␊ */␊ - export interface ServiceNowLinkedService {␊ - type: "ServiceNow"␊ + export interface SalesforceObjectDataset1 {␊ + type: "SalesforceObject"␊ /**␊ - * ServiceNow server linked service properties.␊ + * Salesforce object dataset properties.␊ */␊ - typeProperties: (ServiceNowLinkedServiceTypeProperties | string)␊ + typeProperties?: (SalesforceObjectDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * ServiceNow server linked service properties.␊ - */␊ - export interface ServiceNowLinkedServiceTypeProperties {␊ - /**␊ - * The authentication type to use.␊ + * Salesforce object dataset properties.␊ */␊ - authenticationType: (("Basic" | "OAuth2") | string)␊ + export interface SalesforceObjectDatasetTypeProperties1 {␊ /**␊ - * The client id for OAuth2 authentication.␊ + * The Salesforce object API name. Type: string (or Expression with resultType string).␊ */␊ - clientId?: {␊ + objectApiName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The Salesforce Service Cloud object dataset.␊ */␊ - clientSecret?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface SalesforceServiceCloudObjectDataset {␊ + type: "SalesforceServiceCloudObject"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Salesforce Service Cloud object dataset properties.␊ */␊ - encryptedCredential?: {␊ + typeProperties?: (SalesforceServiceCloudObjectDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The endpoint of the ServiceNow server. (i.e. .service-now.com)␊ + * Salesforce Service Cloud object dataset properties.␊ */␊ - endpoint: {␊ + export interface SalesforceServiceCloudObjectDatasetTypeProperties {␊ + /**␊ + * The Salesforce Service Cloud object API name. Type: string (or Expression with resultType string).␊ + */␊ + objectApiName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The Sybase table dataset.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface SybaseTableDataset {␊ + type: "SybaseTable"␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Sybase table dataset properties.␊ */␊ - useEncryptedEndpoints?: {␊ + typeProperties?: (SybaseTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Sybase table dataset properties.␊ */␊ - useHostVerification?: {␊ - [k: string]: unknown␊ - }␊ + export interface SybaseTableDatasetTypeProperties {␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * The Sybase table name. Type: string (or Expression with resultType string).␊ */␊ - usePeerVerification?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The user name used to connect to the ServiceNow server for Basic and OAuth2 authentication.␊ - */␊ - username?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The SAP BW cube dataset.␊ + */␊ + export interface SapBwCubeDataset {␊ + type: "SapBwCube"␊ [k: string]: unknown␊ }␊ /**␊ - * Shopify Service linked service.␊ + * The path of the SAP Cloud for Customer OData entity.␊ */␊ - export interface ShopifyLinkedService {␊ - type: "Shopify"␊ + export interface SapCloudForCustomerResourceDataset1 {␊ + type: "SapCloudForCustomerResource"␊ /**␊ - * Shopify Service linked service properties.␊ + * Sap Cloud For Customer OData resource dataset properties.␊ */␊ - typeProperties: (ShopifyLinkedServiceTypeProperties | string)␊ + typeProperties: (SapCloudForCustomerResourceDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Shopify Service linked service properties.␊ - */␊ - export interface ShopifyLinkedServiceTypeProperties {␊ - /**␊ - * The base definition of a secret type.␊ + * Sap Cloud For Customer OData resource dataset properties.␊ */␊ - accessToken?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface SapCloudForCustomerResourceDatasetTypeProperties1 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The path of the SAP Cloud for Customer OData entity. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + path: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The endpoint of the Shopify server. (i.e. mystore.myshopify.com)␊ - */␊ - host: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * The path of the SAP ECC OData entity.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + export interface SapEccResourceDataset1 {␊ + type: "SapEccResource"␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Sap ECC OData resource dataset properties.␊ */␊ - useHostVerification?: {␊ + typeProperties: (SapEccResourceDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Sap ECC OData resource dataset properties.␊ */␊ - usePeerVerification?: {␊ + export interface SapEccResourceDatasetTypeProperties1 {␊ + /**␊ + * The path of the SAP ECC OData entity. Type: string (or Expression with resultType string).␊ + */␊ + path: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Spark Server linked service.␊ + * SAP HANA Table properties.␊ */␊ - export interface SparkLinkedService {␊ - type: "Spark"␊ + export interface SapHanaTableDataset {␊ + type: "SapHanaTable"␊ /**␊ - * Spark Server linked service properties.␊ + * SAP HANA Table properties.␊ */␊ - typeProperties: (SparkLinkedServiceTypeProperties | string)␊ + typeProperties?: (SapHanaTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Spark Server linked service properties.␊ + * SAP HANA Table properties.␊ */␊ - export interface SparkLinkedServiceTypeProperties {␊ + export interface SapHanaTableDatasetTypeProperties {␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * The schema name of SAP HANA. Type: string (or Expression with resultType string).␊ */␊ - allowHostNameCNMismatch?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ + * The table name of SAP HANA. Type: string (or Expression with resultType string).␊ */␊ - allowSelfSignedServerCert?: {␊ + table?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication method used to access the Spark server.␊ + * Sap Business Warehouse Open Hub Destination Table properties.␊ */␊ - authenticationType: (("Anonymous" | "Username" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | string)␊ + export interface SapOpenHubTableDataset {␊ + type: "SapOpenHubTable"␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * Sap Business Warehouse Open Hub Destination Table properties.␊ */␊ - enableSsl?: {␊ + typeProperties: (SapOpenHubTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Sap Business Warehouse Open Hub Destination Table properties.␊ */␊ - encryptedCredential?: {␊ + export interface SapOpenHubTableDatasetTypeProperties {␊ + /**␊ + * The ID of request for delta loading. Once it is set, only data with requestId larger than the value of this property will be retrieved. The default value is 0. Type: integer (or Expression with resultType integer ).␊ + */␊ + baseRequestId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * IP address or host name of the Spark server␊ + * Whether to exclude the records of the last request. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - host: {␊ + excludeLastRequest?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The partial URL corresponding to the Spark server.␊ + * The name of the Open Hub Destination with destination type as Database Table. Type: string (or Expression with resultType string).␊ */␊ - httpPath?: {␊ + openHubDestinationName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The on-premises SQL Server dataset.␊ */␊ - password?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface SqlServerTableDataset1 {␊ + type: "SqlServerTable"␊ /**␊ - * The TCP port that the Spark server uses to listen for client connections.␊ + * On-premises SQL Server dataset properties.␊ */␊ - port: {␊ + typeProperties?: (SqlServerTableDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The type of Spark server.␊ - */␊ - serverType?: (("SharkServer" | "SharkServer2" | "SparkThriftServer") | string)␊ - /**␊ - * The transport protocol to use in the Thrift layer.␊ + * On-premises SQL Server dataset properties.␊ */␊ - thriftTransportProtocol?: (("Binary" | "SASL" | "HTTP ") | string)␊ + export interface SqlServerTableDatasetTypeProperties1 {␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * The schema name of the SQL Server dataset. Type: string (or Expression with resultType string).␊ */␊ - trustedCertPath?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The user name that you use to access Spark Server.␊ + * The table name of the SQL Server dataset. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - useSystemTrustStore?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Square Service linked service.␊ + * The Amazon RDS for SQL Server dataset.␊ */␊ - export interface SquareLinkedService {␊ - type: "Square"␊ + export interface AmazonRdsForSqlServerTableDataset {␊ + type: "AmazonRdsForSqlServerTable"␊ /**␊ - * Square Service linked service properties.␊ + * The Amazon RDS for SQL Server dataset properties.␊ */␊ - typeProperties: (SquareLinkedServiceTypeProperties | string)␊ + typeProperties?: (AmazonRdsForSqlServerTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Square Service linked service properties.␊ + * The Amazon RDS for SQL Server dataset properties.␊ */␊ - export interface SquareLinkedServiceTypeProperties {␊ + export interface AmazonRdsForSqlServerTableDatasetTypeProperties {␊ /**␊ - * The client ID associated with your Square application.␊ + * The schema name of the SQL Server dataset. Type: string (or Expression with resultType string).␊ */␊ - clientId: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The table name of the SQL Server dataset. Type: string (or Expression with resultType string).␊ + */␊ + table?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A Rest service dataset.␊ */␊ - clientSecret?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface RestResourceDataset {␊ + type: "RestResource"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - encryptedCredential?: {␊ + typeProperties?: (RestResourceDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The URL of the Square instance. (i.e. mystore.mysquare.com)␊ + * Properties specific to this dataset type.␊ */␊ - host: {␊ + export interface RestResourceDatasetTypeProperties {␊ + /**␊ + * The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string).␊ + */␊ + additionalHeaders?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The redirect URL assigned in the Square application dashboard. (i.e. http://localhost:2500)␊ + * The pagination rules to compose next page requests. Type: string (or Expression with resultType string).␊ */␊ - redirectUri: {␊ + paginationRules?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * The relative URL to the resource that the RESTful API provides. Type: string (or Expression with resultType string).␊ */␊ - useEncryptedEndpoints?: {␊ + relativeUrl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * The HTTP request body to the RESTful API if requestMethod is POST. Type: string (or Expression with resultType string).␊ */␊ - useHostVerification?: {␊ + requestBody?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * The HTTP method used to call the RESTful API. The default is GET. Type: string (or Expression with resultType string).␊ */␊ - usePeerVerification?: {␊ + requestMethod?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Xero Service linked service.␊ + * SAP Table Resource properties.␊ */␊ - export interface XeroLinkedService {␊ - type: "Xero"␊ + export interface SapTableResourceDataset {␊ + type: "SapTableResource"␊ /**␊ - * Xero Service linked service properties.␊ + * SAP Table Resource properties.␊ */␊ - typeProperties: (XeroLinkedServiceTypeProperties | string)␊ + typeProperties: (SapTableResourceDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Xero Service linked service properties.␊ - */␊ - export interface XeroLinkedServiceTypeProperties {␊ - /**␊ - * The base definition of a secret type.␊ + * SAP Table Resource properties.␊ */␊ - consumerKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface SapTableResourceDatasetTypeProperties {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The name of the SAP Table. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + tableName: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The endpoint of the Xero server. (i.e. api.xero.com)␊ - */␊ - host: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * SAP ODP Resource properties.␊ */␊ - privateKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface SapOdpResourceDataset {␊ + type: "SapOdpResource"␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * SAP ODP Resource properties.␊ */␊ - useEncryptedEndpoints?: {␊ + typeProperties: (SapOdpResourceDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * SAP ODP Resource properties.␊ */␊ - useHostVerification?: {␊ + export interface SapOdpResourceDatasetTypeProperties {␊ + /**␊ + * The context of the SAP ODP Object. Type: string (or Expression with resultType string).␊ + */␊ + context: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * The name of the SAP ODP Object. Type: string (or Expression with resultType string).␊ */␊ - usePeerVerification?: {␊ + objectName: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Zoho server linked service.␊ + * The dataset points to a HTML table in the web page.␊ */␊ - export interface ZohoLinkedService {␊ - type: "Zoho"␊ + export interface WebTableDataset1 {␊ + type: "WebTable"␊ /**␊ - * Zoho server linked service properties.␊ + * Web table dataset properties.␊ */␊ - typeProperties: (ZohoLinkedServiceTypeProperties | string)␊ + typeProperties: (WebTableDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Zoho server linked service properties.␊ - */␊ - export interface ZohoLinkedServiceTypeProperties {␊ - /**␊ - * The base definition of a secret type.␊ + * Web table dataset properties.␊ */␊ - accessToken?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface WebTableDatasetTypeProperties1 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The zero-based index of the table in the web page. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - encryptedCredential?: {␊ + index: {␊ [k: string]: unknown␊ }␊ /**␊ - * The endpoint of the Zoho server. (i.e. crm.zoho.com/crm/private)␊ + * The relative URL to the web page from the linked service URL. Type: string (or Expression with resultType string).␊ */␊ - endpoint: {␊ + path?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ - */␊ - useEncryptedEndpoints?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * The Azure Search Index.␊ */␊ - useHostVerification?: {␊ + export interface AzureSearchIndexDataset1 {␊ + type: "AzureSearchIndex"␊ + /**␊ + * Properties specific to this dataset type.␊ + */␊ + typeProperties: (AzureSearchIndexDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Properties specific to this dataset type.␊ */␊ - usePeerVerification?: {␊ + export interface AzureSearchIndexDatasetTypeProperties1 {␊ + /**␊ + * The name of the Azure Search Index. Type: string (or Expression with resultType string).␊ + */␊ + indexName: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Vertica linked service.␊ + * A file in an HTTP web server.␊ */␊ - export interface VerticaLinkedService {␊ - type: "Vertica"␊ + export interface HttpDataset1 {␊ + type: "HttpFile"␊ /**␊ - * Vertica linked service properties.␊ + * Properties specific to this dataset type.␊ */␊ - typeProperties: (VerticaLinkedServiceTypeProperties | string)␊ + typeProperties?: (HttpDatasetTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Vertica linked service properties.␊ + * Properties specific to this dataset type.␊ */␊ - export interface VerticaLinkedServiceTypeProperties {␊ + export interface HttpDatasetTypeProperties1 {␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The headers for the HTTP Request. e.g. request-header-name-1:request-header-value-1␍␊ + * ...␍␊ + * request-header-name-n:request-header-value-n Type: string (or Expression with resultType string).␊ */␊ - connectionString?: {␊ + additionalHeaders?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The compression method used on a dataset.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + compression?: (DatasetCompression1 | Expression)␊ /**␊ - * Netezza linked service.␊ + * The format definition of a storage.␊ */␊ - export interface NetezzaLinkedService {␊ - type: "Netezza"␊ + format?: (DatasetStorageFormat1 | Expression)␊ /**␊ - * Netezza linked service properties.␊ + * The relative URL based on the URL in the HttpLinkedService refers to an HTTP file Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (NetezzaLinkedServiceTypeProperties | string)␊ + relativeUrl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Netezza linked service properties.␊ - */␊ - export interface NetezzaLinkedServiceTypeProperties {␊ - /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The body for the HTTP request. Type: string (or Expression with resultType string).␊ */␊ - connectionString?: {␊ + requestBody?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The HTTP method for the HTTP request. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + requestMethod?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Salesforce Marketing Cloud linked service.␊ + * Amazon Marketplace Web Service dataset.␊ */␊ - export interface SalesforceMarketingCloudLinkedService {␊ - type: "SalesforceMarketingCloud"␊ + export interface AmazonMWSObjectDataset1 {␊ + type: "AmazonMWSObject"␊ /**␊ - * Salesforce Marketing Cloud linked service properties.␊ + * Properties specific to this dataset type.␊ */␊ - typeProperties: (SalesforceMarketingCloudLinkedServiceTypeProperties | string)␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Salesforce Marketing Cloud linked service properties.␊ + * Properties specific to this dataset type.␊ */␊ - export interface SalesforceMarketingCloudLinkedServiceTypeProperties {␊ + export interface GenericDatasetTypeProperties {␊ /**␊ - * The client ID associated with the Salesforce Marketing Cloud application. Type: string (or Expression with resultType string).␊ + * The table name. Type: string (or Expression with resultType string).␊ */␊ - clientId: {␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Azure PostgreSQL dataset.␊ */␊ - clientSecret?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AzurePostgreSqlTableDataset1 {␊ + type: "AzurePostgreSqlTable"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Azure PostgreSQL dataset properties.␊ */␊ - encryptedCredential?: {␊ + typeProperties?: (AzurePostgreSqlTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * Azure PostgreSQL dataset properties.␊ */␊ - useEncryptedEndpoints?: {␊ + export interface AzurePostgreSqlTableDatasetTypeProperties {␊ + /**␊ + * The schema name of the Azure PostgreSQL database. Type: string (or Expression with resultType string).␊ + */␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The table name of the Azure PostgreSQL database. Type: string (or Expression with resultType string).␊ */␊ - useHostVerification?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The table name of the Azure PostgreSQL database which includes both schema and table. Type: string (or Expression with resultType string).␊ */␊ - usePeerVerification?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight ondemand linked service.␊ + * Concur Service dataset.␊ */␊ - export interface HDInsightOnDemandLinkedService {␊ - type: "HDInsightOnDemand"␊ + export interface ConcurObjectDataset1 {␊ + type: "ConcurObject"␊ /**␊ - * HDInsight ondemand linked service properties.␊ + * Properties specific to this dataset type.␊ */␊ - typeProperties: (HDInsightOnDemandLinkedServiceTypeProperties | string)␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight ondemand linked service properties.␊ - */␊ - export interface HDInsightOnDemandLinkedServiceTypeProperties {␊ - /**␊ - * Specifies additional storage accounts for the HDInsight linked service so that the Data Factory service can register them on your behalf.␊ + * Couchbase server dataset.␊ */␊ - additionalLinkedServiceNames?: (LinkedServiceReference[] | string)␊ + export interface CouchbaseTableDataset1 {␊ + type: "CouchbaseTable"␊ /**␊ - * The prefix of cluster name, postfix will be distinct with timestamp. Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - clusterNamePrefix?: {␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - clusterPassword?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ - /**␊ - * The resource group where the cluster belongs. Type: string (or Expression with resultType string).␊ + * Drill server dataset.␊ */␊ - clusterResourceGroup: {␊ - [k: string]: unknown␊ - }␊ + export interface DrillTableDataset1 {␊ + type: "DrillTable"␊ /**␊ - * Number of worker/data nodes in the cluster. Suggestion value: 4. Type: string (or Expression with resultType string).␊ + * Drill Dataset Properties␊ */␊ - clusterSize: {␊ + typeProperties?: (DrillDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Drill Dataset Properties␊ */␊ - clusterSshPassword?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface DrillDatasetTypeProperties {␊ /**␊ - * The username to SSH remotely connect to cluster’s node (for Linux). Type: string (or Expression with resultType string).␊ + * The schema name of the Drill. Type: string (or Expression with resultType string).␊ */␊ - clusterSshUserName?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The cluster type. Type: string (or Expression with resultType string).␊ + * The table name of the Drill. Type: string (or Expression with resultType string).␊ */␊ - clusterType?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The username to access the cluster. Type: string (or Expression with resultType string).␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - clusterUserName?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Specifies the core configuration parameters (as in core-site.xml) for the HDInsight cluster to be created.␊ - */␊ - coreConfiguration?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the size of the data node for the HDInsight cluster.␊ + * Eloqua server dataset.␊ */␊ - dataNodeSize?: {␊ - [k: string]: unknown␊ - }␊ + export interface EloquaObjectDataset1 {␊ + type: "EloquaObject"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - encryptedCredential?: {␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the HBase configuration parameters (hbase-site.xml) for the HDInsight cluster.␊ + * Google BigQuery service dataset.␊ */␊ - hBaseConfiguration?: {␊ + export interface GoogleBigQueryObjectDataset1 {␊ + type: "GoogleBigQueryObject"␊ + /**␊ + * Google BigQuery Dataset Properties␊ + */␊ + typeProperties?: (GoogleBigQueryDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * Google BigQuery Dataset Properties␊ */␊ - hcatalogLinkedServiceName?: (LinkedServiceReference | string)␊ + export interface GoogleBigQueryDatasetTypeProperties {␊ /**␊ - * Specifies the HDFS configuration parameters (hdfs-site.xml) for the HDInsight cluster.␊ + * The database name of the Google BigQuery. Type: string (or Expression with resultType string).␊ */␊ - hdfsConfiguration?: {␊ + dataset?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the size of the head node for the HDInsight cluster.␊ + * The table name of the Google BigQuery. Type: string (or Expression with resultType string).␊ */␊ - headNodeSize?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the hive configuration parameters (hive-site.xml) for the HDInsight cluster.␊ + * This property will be retired. Please consider using database + table properties instead.␊ */␊ - hiveConfiguration?: {␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The customer’s subscription to host the cluster. Type: string (or Expression with resultType string).␊ + * Greenplum Database dataset.␊ */␊ - hostSubscriptionId: {␊ + export interface GreenplumTableDataset1 {␊ + type: "GreenplumTable"␊ + /**␊ + * Greenplum Dataset Properties␊ + */␊ + typeProperties?: (GreenplumDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * Greenplum Dataset Properties␊ */␊ - linkedServiceName: (LinkedServiceReference | string)␊ + export interface GreenplumDatasetTypeProperties {␊ /**␊ - * Specifies the MapReduce configuration parameters (mapred-site.xml) for the HDInsight cluster.␊ + * The schema name of Greenplum. Type: string (or Expression with resultType string).␊ */␊ - mapReduceConfiguration?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Oozie configuration parameters (oozie-site.xml) for the HDInsight cluster.␊ + * The table name of Greenplum. Type: string (or Expression with resultType string).␊ */␊ - oozieConfiguration?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The service principal id for the hostSubscriptionId. Type: string (or Expression with resultType string).␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - servicePrincipalId?: {␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * HBase server dataset.␊ */␊ - servicePrincipalKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface HBaseObjectDataset1 {␊ + type: "HBaseObject"␊ /**␊ - * The version of spark if the cluster type is 'spark'. Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - sparkVersion?: {␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Storm configuration parameters (storm-site.xml) for the HDInsight cluster.␊ + * Hive Server dataset.␊ */␊ - stormConfiguration?: {␊ - [k: string]: unknown␊ - }␊ + export interface HiveObjectDataset1 {␊ + type: "HiveObject"␊ /**␊ - * The Tenant id/name to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Hive Properties␊ */␊ - tenant: {␊ + typeProperties?: (HiveDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The allowed idle time for the on-demand HDInsight cluster. Specifies how long the on-demand HDInsight cluster stays alive after completion of an activity run if there are no other active jobs in the cluster. The minimum value is 5 mins. Type: string (or Expression with resultType string).␊ + * Hive Properties␊ */␊ - timeToLive: {␊ - [k: string]: unknown␊ - }␊ + export interface HiveDatasetTypeProperties {␊ /**␊ - * Version of the HDInsight cluster.  Type: string (or Expression with resultType string).␊ + * The schema name of the Hive. Type: string (or Expression with resultType string).␊ */␊ - version: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Yarn configuration parameters (yarn-site.xml) for the HDInsight cluster.␊ + * The table name of the Hive. Type: string (or Expression with resultType string).␊ */␊ - yarnConfiguration?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the size of the Zoo Keeper node for the HDInsight cluster.␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - zookeeperNodeSize?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Analytics linked service.␊ + * Hubspot Service dataset.␊ */␊ - export interface AzureDataLakeAnalyticsLinkedService {␊ - type: "AzureDataLakeAnalytics"␊ + export interface HubspotObjectDataset1 {␊ + type: "HubspotObject"␊ /**␊ - * Azure Data Lake Analytics linked service properties.␊ + * Properties specific to this dataset type.␊ */␊ - typeProperties: (AzureDataLakeAnalyticsLinkedServiceTypeProperties | string)␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Analytics linked service properties.␊ + * Impala server dataset.␊ */␊ - export interface AzureDataLakeAnalyticsLinkedServiceTypeProperties {␊ + export interface ImpalaObjectDataset1 {␊ + type: "ImpalaObject"␊ /**␊ - * The Azure Data Lake Analytics account name. Type: string (or Expression with resultType string).␊ + * Impala Dataset Properties␊ */␊ - accountName: {␊ + typeProperties?: (ImpalaDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Analytics URI Type: string (or Expression with resultType string).␊ + * Impala Dataset Properties␊ */␊ - dataLakeAnalyticsUri?: {␊ - [k: string]: unknown␊ - }␊ + export interface ImpalaDatasetTypeProperties {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The schema name of the Impala. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Data Lake Analytics account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string).␊ + * The table name of the Impala. Type: string (or Expression with resultType string).␊ */␊ - resourceGroupName?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The ID of the application used to authenticate against the Azure Data Lake Analytics account. Type: string (or Expression with resultType string).␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - servicePrincipalId?: {␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Jira Service dataset.␊ */␊ - servicePrincipalKey?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface JiraObjectDataset1 {␊ + type: "JiraObject"␊ /**␊ - * Data Lake Analytics account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - subscriptionId?: {␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Magento server dataset.␊ */␊ - tenant: {␊ - [k: string]: unknown␊ - }␊ + export interface MagentoObjectDataset1 {␊ + type: "MagentoObject"␊ + /**␊ + * Properties specific to this dataset type.␊ + */␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Databricks linked service.␊ + * MariaDB server dataset.␊ */␊ - export interface AzureDatabricksLinkedService {␊ - type: "AzureDatabricks"␊ + export interface MariaDBTableDataset1 {␊ + type: "MariaDBTable"␊ /**␊ - * Azure Databricks linked service properties.␊ + * Properties specific to this dataset type.␊ */␊ - typeProperties: (AzureDatabricksLinkedServiceTypeProperties | string)␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Databricks linked service properties.␊ - */␊ - export interface AzureDatabricksLinkedServiceTypeProperties {␊ - /**␊ - * The base definition of a secret type.␊ + * Azure Database for MariaDB dataset.␊ */␊ - accessToken: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface AzureMariaDBTableDataset {␊ + type: "AzureMariaDBTable"␊ /**␊ - * .azuredatabricks.net, domain name of your Databricks deployment. Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - domain: {␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Marketo server dataset.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface MarketoObjectDataset1 {␊ + type: "MarketoObject"␊ /**␊ - * The id of an existing cluster that will be used for all runs of this job. Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - existingClusterId?: {␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The node types of new cluster. Type: string (or Expression with resultType string).␊ + * Paypal Service dataset.␊ */␊ - newClusterNodeType?: {␊ - [k: string]: unknown␊ - }␊ + export interface PaypalObjectDataset1 {␊ + type: "PaypalObject"␊ /**␊ - * Number of worker nodes that new cluster should have. A string formatted Int32, like '1' means numOfWorker is 1 or '1:10' means auto-scale from 1 as min and 10 as max. Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - newClusterNumOfWorker?: {␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * a set of optional, user-specified Spark configuration key-value pairs.␊ + * Phoenix server dataset.␊ */␊ - newClusterSparkConf?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + export interface PhoenixObjectDataset1 {␊ + type: "PhoenixObject"␊ /**␊ - * The Spark version of new cluster. Type: string (or Expression with resultType string).␊ + * Phoenix Dataset Properties␊ */␊ - newClusterVersion?: {␊ - [k: string]: unknown␊ - }␊ + typeProperties?: (PhoenixDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Responsys linked service.␊ + * Phoenix Dataset Properties␊ */␊ - export interface ResponsysLinkedService {␊ - type: "Responsys"␊ + export interface PhoenixDatasetTypeProperties {␊ /**␊ - * Responsys linked service properties.␊ + * The schema name of the Phoenix. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (ResponsysLinkedServiceTypeProperties | string)␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Responsys linked service properties.␊ + * The table name of the Phoenix. Type: string (or Expression with resultType string).␊ */␊ - export interface ResponsysLinkedServiceTypeProperties {␊ + table?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The client ID associated with the Responsys application. Type: string (or Expression with resultType string).␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - clientId: {␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Presto server dataset.␊ */␊ - clientSecret?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + export interface PrestoObjectDataset1 {␊ + type: "PrestoObject"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Presto Dataset Properties␊ */␊ - encryptedCredential?: {␊ + typeProperties?: (PrestoDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The endpoint of the Responsys server.␊ + * Presto Dataset Properties␊ */␊ - endpoint: {␊ - [k: string]: unknown␊ - }␊ + export interface PrestoDatasetTypeProperties {␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The schema name of the Presto. Type: string (or Expression with resultType string).␊ */␊ - useEncryptedEndpoints?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The table name of the Presto. Type: string (or Expression with resultType string).␊ */␊ - useHostVerification?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - usePeerVerification?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/datasets␊ - */␊ - export interface FactoriesDatasetsChildResource {␊ - apiVersion: "2017-09-01-preview"␊ - /**␊ - * The dataset name.␊ + * QuickBooks server dataset.␊ */␊ - name: string␊ + export interface QuickBooksObjectDataset1 {␊ + type: "QuickBooksObject"␊ /**␊ - * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ + * Properties specific to this dataset type.␊ */␊ - properties: (Dataset | string)␊ - type: "datasets"␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A single Amazon Simple Storage Service (S3) object or a set of S3 objects.␊ + * ServiceNow server dataset.␊ */␊ - export interface AmazonS3Dataset {␊ - type: "AmazonS3Object"␊ + export interface ServiceNowObjectDataset1 {␊ + type: "ServiceNowObject"␊ /**␊ - * Amazon S3 dataset properties.␊ + * Properties specific to this dataset type.␊ */␊ - typeProperties: (AmazonS3DatasetTypeProperties | string)␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon S3 dataset properties.␊ + * Shopify Service dataset.␊ */␊ - export interface AmazonS3DatasetTypeProperties {␊ + export interface ShopifyObjectDataset1 {␊ + type: "ShopifyObject"␊ /**␊ - * The name of the Amazon S3 bucket. Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - bucketName: {␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The compression method used on a dataset.␊ + * Spark Server dataset.␊ */␊ - compression?: (DatasetCompression | string)␊ + export interface SparkObjectDataset1 {␊ + type: "SparkObject"␊ /**␊ - * The format definition of a storage.␊ + * Spark Properties␊ + */␊ + typeProperties?: (SparkDatasetTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Spark Properties␊ */␊ - format?: (DatasetStorageFormat | string)␊ + export interface SparkDatasetTypeProperties {␊ /**␊ - * The key of the Amazon S3 object. Type: string (or Expression with resultType string).␊ + * The schema name of the Spark. Type: string (or Expression with resultType string).␊ */␊ - key?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The prefix filter for the S3 object name. Type: string (or Expression with resultType string).␊ + * The table name of the Spark. Type: string (or Expression with resultType string).␊ */␊ - prefix?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The version for the S3 object. Type: string (or Expression with resultType string).␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - version?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * The BZip2 compression method used on a dataset.␊ + * Square Service dataset.␊ */␊ - export interface DatasetBZip2Compression {␊ - type: "BZip2"␊ + export interface SquareObjectDataset1 {␊ + type: "SquareObject"␊ + /**␊ + * Properties specific to this dataset type.␊ + */␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The GZip compression method used on a dataset.␊ + * Xero Service dataset.␊ */␊ - export interface DatasetGZipCompression {␊ + export interface XeroObjectDataset1 {␊ + type: "XeroObject"␊ /**␊ - * The GZip compression level.␊ + * Properties specific to this dataset type.␊ */␊ - level?: (("Optimal" | "Fastest") | string)␊ - type: "GZip"␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Deflate compression method used on a dataset.␊ + * Zoho server dataset.␊ */␊ - export interface DatasetDeflateCompression {␊ + export interface ZohoObjectDataset1 {␊ + type: "ZohoObject"␊ /**␊ - * The Deflate compression level.␊ + * Properties specific to this dataset type.␊ */␊ - level?: (("Optimal" | "Fastest") | string)␊ - type: "Deflate"␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The ZipDeflate compression method used on a dataset.␊ + * Netezza dataset.␊ */␊ - export interface DatasetZipDeflateCompression {␊ + export interface NetezzaTableDataset1 {␊ + type: "NetezzaTable"␊ /**␊ - * The ZipDeflate compression level.␊ + * Netezza dataset properties.␊ */␊ - level?: (("Optimal" | "Fastest") | string)␊ - type: "ZipDeflate"␊ + typeProperties?: (NetezzaTableDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The format definition of a storage.␊ + * Netezza dataset properties.␊ */␊ - export interface DatasetStorageFormat {␊ + export interface NetezzaTableDatasetTypeProperties {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * The schema name of the Netezza. Type: string (or Expression with resultType string).␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Deserializer. Type: string (or Expression with resultType string).␊ + * The table name of the Netezza. Type: string (or Expression with resultType string).␊ */␊ - deserializer?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Serializer. Type: string (or Expression with resultType string).␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - serializer?: {␊ + tableName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Blob storage.␊ + * Vertica dataset.␊ */␊ - export interface AzureBlobDataset {␊ - type: "AzureBlob"␊ + export interface VerticaTableDataset1 {␊ + type: "VerticaTable"␊ /**␊ - * Azure Blob dataset properties.␊ + * Vertica Properties␊ */␊ - typeProperties: (AzureBlobDatasetTypeProperties | string)␊ + typeProperties?: (VerticaDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Blob dataset properties.␊ + * Vertica Properties␊ */␊ - export interface AzureBlobDatasetTypeProperties {␊ + export interface VerticaDatasetTypeProperties {␊ /**␊ - * The compression method used on a dataset.␊ + * The schema name of the Vertica. Type: string (or Expression with resultType string).␊ */␊ - compression?: ((DatasetBZip2Compression | DatasetGZipCompression | DatasetDeflateCompression | DatasetZipDeflateCompression) | string)␊ + schema?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Azure Blob. Type: string (or Expression with resultType string).␊ + * The table name of the Vertica. Type: string (or Expression with resultType string).␊ */␊ - fileName?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The path of the Azure Blob storage. Type: string (or Expression with resultType string).␊ + * This property will be retired. Please consider using schema + table properties instead.␊ */␊ - folderPath?: {␊ + tableName?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The format definition of a storage.␊ + * Salesforce Marketing Cloud dataset.␊ */␊ - format?: (DatasetStorageFormat | string)␊ + export interface SalesforceMarketingCloudObjectDataset1 {␊ + type: "SalesforceMarketingCloudObject"␊ /**␊ - * The root of blob path. Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - tableRootLocation?: {␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * Responsys dataset.␊ + */␊ + export interface ResponsysObjectDataset1 {␊ + type: "ResponsysObject"␊ + /**␊ + * Properties specific to this dataset type.␊ + */␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Table storage dataset.␊ + * The path of the Dynamics AX OData entity.␊ */␊ - export interface AzureTableDataset {␊ - type: "AzureTable"␊ + export interface DynamicsAXResourceDataset {␊ + type: "DynamicsAXResource"␊ /**␊ - * Azure Table dataset properties.␊ + * Dynamics AX OData resource dataset properties.␊ */␊ - typeProperties: (AzureTableDatasetTypeProperties | string)␊ + typeProperties: (DynamicsAXResourceDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Table dataset properties.␊ + * Dynamics AX OData resource dataset properties.␊ */␊ - export interface AzureTableDatasetTypeProperties {␊ + export interface DynamicsAXResourceDatasetTypeProperties {␊ /**␊ - * The table name of the Azure Table storage. Type: string (or Expression with resultType string).␊ + * The path of the Dynamics AX OData entity. Type: string (or Expression with resultType string).␊ */␊ - tableName: {␊ + path: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure SQL Server database dataset.␊ + * Oracle Service Cloud dataset.␊ */␊ - export interface AzureSqlTableDataset {␊ - type: "AzureSqlTable"␊ + export interface OracleServiceCloudObjectDataset {␊ + type: "OracleServiceCloudObject"␊ /**␊ - * Azure SQL dataset properties.␊ + * Properties specific to this dataset type.␊ */␊ - typeProperties: (AzureSqlTableDatasetTypeProperties | string)␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL dataset properties.␊ + * The Azure Data Explorer (Kusto) dataset.␊ */␊ - export interface AzureSqlTableDatasetTypeProperties {␊ + export interface AzureDataExplorerTableDataset {␊ + type: "AzureDataExplorerTable"␊ /**␊ - * The table name of the Azure SQL database. Type: string (or Expression with resultType string).␊ + * Azure Data Explorer (Kusto) dataset properties.␊ */␊ - tableName: {␊ - [k: string]: unknown␊ - }␊ + typeProperties: (AzureDataExplorerDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure SQL Data Warehouse dataset.␊ + * Azure Data Explorer (Kusto) dataset properties.␊ */␊ - export interface AzureSqlDWTableDataset {␊ - type: "AzureSqlDWTable"␊ + export interface AzureDataExplorerDatasetTypeProperties {␊ /**␊ - * Azure SQL Data Warehouse dataset properties.␊ + * The table name of the Azure Data Explorer database. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AzureSqlDWTableDatasetTypeProperties | string)␊ + table?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Data Warehouse dataset properties.␊ + * Google AdWords service dataset.␊ */␊ - export interface AzureSqlDWTableDatasetTypeProperties {␊ + export interface GoogleAdWordsObjectDataset {␊ + type: "GoogleAdWordsObject"␊ /**␊ - * The table name of the Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ + * Properties specific to this dataset type.␊ */␊ - tableName: {␊ - [k: string]: unknown␊ - }␊ + typeProperties?: (GenericDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Cassandra database dataset.␊ + * The snowflake dataset.␊ */␊ - export interface CassandraTableDataset {␊ - type: "CassandraTable"␊ + export interface SnowflakeDataset {␊ + type: "SnowflakeTable"␊ /**␊ - * Cassandra dataset properties.␊ + * Snowflake dataset properties.␊ */␊ - typeProperties: (CassandraTableDatasetTypeProperties | string)␊ + typeProperties: (SnowflakeDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Cassandra dataset properties.␊ + * Snowflake dataset properties.␊ */␊ - export interface CassandraTableDatasetTypeProperties {␊ + export interface SnowflakeDatasetTypeProperties {␊ /**␊ - * The keyspace of the Cassandra database. Type: string (or Expression with resultType string).␊ + * The schema name of the Snowflake database. Type: string (or Expression with resultType string).␊ */␊ - keyspace?: {␊ + schema?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The table name of the Cassandra database. Type: string (or Expression with resultType string).␊ + * The table name of the Snowflake database. Type: string (or Expression with resultType string).␊ */␊ - tableName?: {␊ + table?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft Azure Document Database Collection dataset.␊ + * The sharepoint online list resource dataset.␊ */␊ - export interface DocumentDbCollectionDataset {␊ - type: "DocumentDbCollection"␊ + export interface SharePointOnlineListResourceDataset {␊ + type: "SharePointOnlineListResource"␊ /**␊ - * DocumentDB Collection dataset properties.␊ + * Sharepoint online list dataset properties.␊ */␊ - typeProperties: (DocumentDbCollectionDatasetTypeProperties | string)␊ + typeProperties?: (SharePointOnlineListDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DocumentDB Collection dataset properties.␊ + * Sharepoint online list dataset properties.␊ */␊ - export interface DocumentDbCollectionDatasetTypeProperties {␊ + export interface SharePointOnlineListDatasetTypeProperties {␊ /**␊ - * Document Database collection name. Type: string (or Expression with resultType string).␊ + * The name of the SharePoint Online list. Type: string (or Expression with resultType string).␊ */␊ - collectionName: {␊ + listName?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * The Dynamics entity dataset.␊ + * Azure Databricks Delta Lake dataset.␊ */␊ - export interface DynamicsEntityDataset {␊ - type: "DynamicsEntity"␊ + export interface AzureDatabricksDeltaLakeDataset {␊ + type: "AzureDatabricksDeltaLakeDataset"␊ /**␊ - * Dynamics entity dataset properties.␊ + * Azure Databricks Delta Lake Dataset Properties␊ */␊ - typeProperties: (DynamicsEntityDatasetTypeProperties | string)␊ + typeProperties?: (AzureDatabricksDeltaLakeDatasetTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dynamics entity dataset properties.␊ + * Azure Databricks Delta Lake Dataset Properties␊ */␊ - export interface DynamicsEntityDatasetTypeProperties {␊ + export interface AzureDatabricksDeltaLakeDatasetTypeProperties {␊ /**␊ - * The logical name of the entity. Type: string (or Expression with resultType string).␊ + * The database name of delta table. Type: string (or Expression with resultType string).␊ */␊ - entityName?: {␊ - [k: string]: unknown␊ - }␊ + database?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Store dataset.␊ - */␊ - export interface AzureDataLakeStoreDataset {␊ - type: "AzureDataLakeStoreFile"␊ - /**␊ - * Azure Data Lake Store dataset properties.␊ + * The name of delta table. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AzureDataLakeStoreDatasetTypeProperties | string)␊ + table?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Store dataset properties.␊ + * Microsoft.DataFactory/factories/pipelines␊ */␊ - export interface AzureDataLakeStoreDatasetTypeProperties {␊ + export interface FactoriesPipelinesChildResource1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The compression method used on a dataset.␊ + * The pipeline name.␊ */␊ - compression?: ((DatasetBZip2Compression | DatasetGZipCompression | DatasetDeflateCompression | DatasetZipDeflateCompression) | string)␊ + name: Expression␊ /**␊ - * The name of the file in the Azure Data Lake Store. Type: string (or Expression with resultType string).␊ + * A data factory pipeline.␊ */␊ - fileName?: {␊ + properties: (Pipeline1 | Expression)␊ + type: "pipelines"␊ [k: string]: unknown␊ }␊ /**␊ - * Path to the folder in the Azure Data Lake Store. Type: string (or Expression with resultType string).␊ + * A data factory pipeline.␊ */␊ - folderPath: {␊ - [k: string]: unknown␊ - }␊ + export interface Pipeline1 {␊ /**␊ - * The format definition of a storage.␊ + * List of activities in pipeline.␊ + */␊ + activities?: (Activity1[] | Expression)␊ + /**␊ + * List of tags that can be used for describing the Pipeline.␊ */␊ - format?: (DatasetStorageFormat | string)␊ + annotations?: ({␊ [k: string]: unknown␊ - }␊ + }[] | Expression)␊ /**␊ - * An on-premises file system dataset.␊ + * The max number of concurrent runs for the pipeline.␊ */␊ - export interface FileShareDataset {␊ - type: "FileShare"␊ + concurrency?: (number | Expression)␊ /**␊ - * On-premises file system dataset properties.␊ + * The description of the pipeline.␊ */␊ - typeProperties: (FileShareDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * On-premises file system dataset properties.␊ + * The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level.␊ */␊ - export interface FileShareDatasetTypeProperties {␊ + folder?: (PipelineFolder | Expression)␊ /**␊ - * The compression method used on a dataset.␊ + * Definition of all parameters for an entity.␊ */␊ - compression?: ((DatasetBZip2Compression | DatasetGZipCompression | DatasetDeflateCompression | DatasetZipDeflateCompression) | string)␊ + parameters?: ({␊ + [k: string]: ParameterSpecification1␊ + } | Expression)␊ /**␊ - * Specify a filter to be used to select a subset of files in the folderPath rather than all files. Type: string (or Expression with resultType string).␊ + * Pipeline Policy.␊ */␊ - fileFilter?: {␊ - [k: string]: unknown␊ - }␊ + policy?: (PipelinePolicy | Expression)␊ /**␊ - * The name of the on-premises file system. Type: string (or Expression with resultType string).␊ + * Dimensions emitted by Pipeline.␊ */␊ - fileName?: {␊ + runDimensions?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The path of the on-premises file system. Type: string (or Expression with resultType string).␊ + * Definition of variable for a Pipeline.␊ */␊ - folderPath?: {␊ + variables?: ({␊ + [k: string]: VariableSpecification␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The format definition of a storage.␊ + * Execute pipeline activity.␊ */␊ - format?: (DatasetStorageFormat | string)␊ - [k: string]: unknown␊ - }␊ + export interface ExecutePipelineActivity1 {␊ /**␊ - * The MongoDB database dataset.␊ + * Execution policy for an execute pipeline activity.␊ */␊ - export interface MongoDbCollectionDataset {␊ - type: "MongoDbCollection"␊ + policy?: (ExecutePipelineActivityPolicy | Expression)␊ + type: "ExecutePipeline"␊ /**␊ - * MongoDB database dataset properties.␊ + * Execute pipeline activity properties.␊ */␊ - typeProperties: (MongoDbCollectionDatasetTypeProperties | string)␊ + typeProperties: (ExecutePipelineActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * MongoDB database dataset properties.␊ + * Execution policy for an execute pipeline activity.␊ */␊ - export interface MongoDbCollectionDatasetTypeProperties {␊ + export interface ExecutePipelineActivityPolicy {␊ /**␊ - * The table name of the MongoDB database. Type: string (or Expression with resultType string).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - collectionName: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ + /**␊ + * When set to true, Input from activity is considered as secure and will not be logged to monitoring.␊ + */␊ + secureInput?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Open Data Protocol (OData) resource dataset.␊ + * Execute pipeline activity properties.␊ */␊ - export interface ODataResourceDataset {␊ - type: "ODataResource"␊ + export interface ExecutePipelineActivityTypeProperties1 {␊ /**␊ - * OData dataset properties.␊ + * An object mapping parameter names to argument values.␊ */␊ - typeProperties: (ODataResourceDatasetTypeProperties | string)␊ + parameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * OData dataset properties.␊ + * Pipeline reference type.␊ */␊ - export interface ODataResourceDatasetTypeProperties {␊ + pipeline: (PipelineReference1 | Expression)␊ /**␊ - * The OData resource path. Type: string (or Expression with resultType string).␊ + * Defines whether activity execution will wait for the dependent pipeline execution to finish. Default is false.␊ */␊ - path?: {␊ - [k: string]: unknown␊ - }␊ + waitOnCompletion?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The on-premises Oracle database dataset.␊ + * Pipeline reference type.␊ */␊ - export interface OracleTableDataset {␊ - type: "OracleTable"␊ + export interface PipelineReference1 {␊ /**␊ - * On-premises Oracle dataset properties.␊ + * Reference name.␊ */␊ - typeProperties: (OracleTableDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * On-premises Oracle dataset properties.␊ + * Reference pipeline name.␊ */␊ - export interface OracleTableDatasetTypeProperties {␊ + referenceName: string␊ /**␊ - * The table name of the on-premises Oracle database. Type: string (or Expression with resultType string).␊ + * Pipeline reference type.␊ */␊ - tableName: {␊ - [k: string]: unknown␊ - }␊ + type: ("PipelineReference" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure MySQL database dataset.␊ + * This activity evaluates a boolean expression and executes either the activities under the ifTrueActivities property or the ifFalseActivities property depending on the result of the expression.␊ */␊ - export interface AzureMySqlTableDataset {␊ - type: "AzureMySqlTable"␊ + export interface IfConditionActivity1 {␊ + type: "IfCondition"␊ /**␊ - * Azure MySQL database dataset properties.␊ + * IfCondition activity properties.␊ */␊ - typeProperties: (AzureMySqlTableDatasetTypeProperties | string)␊ + typeProperties: (IfConditionActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure MySQL database dataset properties.␊ + * IfCondition activity properties.␊ */␊ - export interface AzureMySqlTableDatasetTypeProperties {␊ + export interface IfConditionActivityTypeProperties1 {␊ /**␊ - * The Azure MySQL database table name. Type: string (or Expression with resultType string).␊ + * Azure Data Factory expression definition.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + expression: (Expression2 | Expression)␊ /**␊ - * The relational table dataset.␊ + * List of activities to execute if expression is evaluated to false. This is an optional property and if not provided, the activity will exit without any action.␊ */␊ - export interface RelationalTableDataset {␊ - type: "RelationalTable"␊ + ifFalseActivities?: (Activity1[] | Expression)␊ /**␊ - * Relational table dataset properties.␊ + * List of activities to execute if expression is evaluated to true. This is an optional property and if not provided, the activity will exit without any action.␊ */␊ - typeProperties: (RelationalTableDatasetTypeProperties | string)␊ + ifTrueActivities?: (Activity1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Relational table dataset properties.␊ + * Azure Data Factory expression definition.␊ */␊ - export interface RelationalTableDatasetTypeProperties {␊ + export interface Expression2 {␊ /**␊ - * The relational table name. Type: string (or Expression with resultType string).␊ + * Expression type.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + type: ("Expression" | Expression)␊ + /**␊ + * Expression value.␊ + */␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Salesforce object dataset.␊ + * This activity evaluates an expression and executes activities under the cases property that correspond to the expression evaluation expected in the equals property.␊ */␊ - export interface SalesforceObjectDataset {␊ - type: "SalesforceObject"␊ + export interface SwitchActivity {␊ + type: "Switch"␊ /**␊ - * Salesforce object dataset properties.␊ + * Switch activity properties.␊ */␊ - typeProperties: (SalesforceObjectDatasetTypeProperties | string)␊ + typeProperties: (SwitchActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Salesforce object dataset properties.␊ + * Switch activity properties.␊ */␊ - export interface SalesforceObjectDatasetTypeProperties {␊ + export interface SwitchActivityTypeProperties {␊ /**␊ - * The Salesforce object API name. Type: string (or Expression with resultType string).␊ + * List of cases that correspond to expected values of the 'on' property. This is an optional property and if not provided, the activity will execute activities provided in defaultActivities.␊ */␊ - objectApiName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + cases?: (SwitchCase[] | Expression)␊ /**␊ - * The path of the SAP Cloud for Customer OData entity.␊ + * List of activities to execute if no case condition is satisfied. This is an optional property and if not provided, the activity will exit without any action.␊ */␊ - export interface SapCloudForCustomerResourceDataset {␊ - type: "SapCloudForCustomerResource"␊ + defaultActivities?: (Activity1[] | Expression)␊ /**␊ - * Sap Cloud For Customer OData resource dataset properties.␊ + * Azure Data Factory expression definition.␊ */␊ - typeProperties: (SapCloudForCustomerResourceDatasetTypeProperties | string)␊ + on: (Expression2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Sap Cloud For Customer OData resource dataset properties.␊ + * Switch cases with have a value and corresponding activities.␊ */␊ - export interface SapCloudForCustomerResourceDatasetTypeProperties {␊ + export interface SwitchCase {␊ /**␊ - * The path of the SAP Cloud for Customer OData entity. Type: string (or Expression with resultType string).␊ + * List of activities to execute for satisfied case condition.␊ */␊ - path: {␊ - [k: string]: unknown␊ - }␊ + activities?: (Activity1[] | Expression)␊ + /**␊ + * Expected value that satisfies the expression result of the 'on' property.␊ + */␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The path of the SAP ECC OData entity.␊ + * This activity is used for iterating over a collection and execute given activities.␊ */␊ - export interface SapEccResourceDataset {␊ - type: "SapEccResource"␊ + export interface ForEachActivity1 {␊ + type: "ForEach"␊ /**␊ - * Sap ECC OData resource dataset properties.␊ + * ForEach activity properties.␊ */␊ - typeProperties: (SapEccResourceDatasetTypeProperties | string)␊ + typeProperties: (ForEachActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Sap ECC OData resource dataset properties.␊ + * ForEach activity properties.␊ */␊ - export interface SapEccResourceDatasetTypeProperties {␊ + export interface ForEachActivityTypeProperties1 {␊ /**␊ - * The path of the SAP ECC OData entity. Type: string (or Expression with resultType string).␊ + * List of activities to execute .␊ */␊ - path: {␊ - [k: string]: unknown␊ - }␊ + activities: (Activity1[] | Expression)␊ + /**␊ + * Batch count to be used for controlling the number of parallel execution (when isSequential is set to false).␊ + */␊ + batchCount?: (number | Expression)␊ + /**␊ + * Should the loop be executed in sequence or in parallel (max 50)␊ + */␊ + isSequential?: (boolean | Expression)␊ + /**␊ + * Azure Data Factory expression definition.␊ + */␊ + items: (Expression2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The on-premises SQL Server dataset.␊ + * This activity suspends pipeline execution for the specified interval.␊ */␊ - export interface SqlServerTableDataset {␊ - type: "SqlServerTable"␊ + export interface WaitActivity1 {␊ + type: "Wait"␊ /**␊ - * On-premises SQL Server dataset properties.␊ + * Wait activity properties.␊ */␊ - typeProperties: (SqlServerTableDatasetTypeProperties | string)␊ + typeProperties: (WaitActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * On-premises SQL Server dataset properties.␊ + * Wait activity properties.␊ */␊ - export interface SqlServerTableDatasetTypeProperties {␊ + export interface WaitActivityTypeProperties1 {␊ /**␊ - * The table name of the SQL Server dataset. Type: string (or Expression with resultType string).␊ + * Duration in seconds.␊ */␊ - tableName: {␊ + waitTimeInSeconds: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * The dataset points to a HTML table in the web page.␊ + * This activity will fail within its own scope and output a custom error message and error code. The error message and code can provided either as a string literal or as an expression that can be evaluated to a string at runtime. The activity scope can be the whole pipeline or a control activity (e.g. foreach, switch, until), if the fail activity is contained in it.␊ */␊ - export interface WebTableDataset {␊ - type: "WebTable"␊ + export interface FailActivity {␊ + type: "Fail"␊ /**␊ - * Web table dataset properties.␊ + * Fail activity properties.␊ */␊ - typeProperties: (WebTableDatasetTypeProperties | string)␊ + typeProperties: (FailActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Web table dataset properties.␊ + * Fail activity properties.␊ */␊ - export interface WebTableDatasetTypeProperties {␊ + export interface FailActivityTypeProperties {␊ /**␊ - * The zero-based index of the table in the web page. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * The error code that categorizes the error type of the Fail activity. It can be dynamic content that's evaluated to a non empty/blank string at runtime. Type: string (or Expression with resultType string).␊ */␊ - index: {␊ + errorCode: {␊ [k: string]: unknown␊ }␊ /**␊ - * The relative URL to the web page from the linked service URL. Type: string (or Expression with resultType string).␊ + * The error message that surfaced in the Fail activity. It can be dynamic content that's evaluated to a non empty/blank string at runtime. Type: string (or Expression with resultType string).␊ */␊ - path?: {␊ + message: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Search Index.␊ + * This activity executes inner activities until the specified boolean expression results to true or timeout is reached, whichever is earlier.␊ */␊ - export interface AzureSearchIndexDataset {␊ - type: "AzureSearchIndex"␊ + export interface UntilActivity1 {␊ + type: "Until"␊ /**␊ - * Properties specific to this dataset type.␊ + * Until activity properties.␊ */␊ - typeProperties: (AzureSearchIndexDatasetTypeProperties | string)␊ + typeProperties: (UntilActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this dataset type.␊ + * Until activity properties.␊ */␊ - export interface AzureSearchIndexDatasetTypeProperties {␊ + export interface UntilActivityTypeProperties1 {␊ /**␊ - * The name of the Azure Search Index. Type: string (or Expression with resultType string).␊ + * List of activities to execute.␊ */␊ - indexName: {␊ + activities: (Activity1[] | Expression)␊ + /**␊ + * Azure Data Factory expression definition.␊ + */␊ + expression: (Expression2 | Expression)␊ + /**␊ + * Specifies the timeout for the activity to run. If there is no value specified, it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])). Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + */␊ + timeout?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * A file in an HTTP web server.␊ + * This activity verifies that an external resource exists.␊ */␊ - export interface HttpDataset {␊ - type: "HttpFile"␊ + export interface ValidationActivity {␊ + type: "Validation"␊ /**␊ - * Properties specific to this dataset type.␊ + * Validation activity properties.␊ */␊ - typeProperties: (HttpDatasetTypeProperties | string)␊ + typeProperties: (ValidationActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this dataset type.␊ + * Validation activity properties.␊ */␊ - export interface HttpDatasetTypeProperties {␊ + export interface ValidationActivityTypeProperties {␊ /**␊ - * The headers for the HTTP Request. e.g. request-header-name-1:request-header-value-1␍␊ - * ...␍␊ - * request-header-name-n:request-header-value-n Type: string (or Expression with resultType string).␊ + * Can be used if dataset points to a folder. If set to true, the folder must have at least one file. If set to false, the folder must be empty. Type: boolean (or Expression with resultType boolean).␊ */␊ - additionalHeaders?: {␊ + childItems?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The compression method used on a dataset.␊ - */␊ - compression?: ((DatasetBZip2Compression | DatasetGZipCompression | DatasetDeflateCompression | DatasetZipDeflateCompression) | string)␊ - /**␊ - * The format definition of a storage.␊ + * Dataset reference type.␊ */␊ - format?: (DatasetStorageFormat | string)␊ + dataset: (DatasetReference1 | Expression)␊ /**␊ - * The relative URL based on the URL in the HttpLinkedService refers to an HTTP file Type: string (or Expression with resultType string).␊ + * Can be used if dataset points to a file. The file must be greater than or equal in size to the value specified. Type: integer (or Expression with resultType integer).␊ */␊ - relativeUrl?: {␊ + minimumSize?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The body for the HTTP request. Type: string (or Expression with resultType string).␊ + * A delay in seconds between validation attempts. If no value is specified, 10 seconds will be used as the default. Type: integer (or Expression with resultType integer).␊ */␊ - requestBody?: {␊ + sleep?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The HTTP method for the HTTP request. Type: string (or Expression with resultType string).␊ + * Specifies the timeout for the activity to run. If there is no value specified, it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - requestMethod?: {␊ + timeout?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon Marketplace Web Service dataset.␊ + * Dataset reference type.␊ */␊ - export interface AmazonMWSObjectDataset {␊ - type: "AmazonMWSObject"␊ - [k: string]: unknown␊ - }␊ + export interface DatasetReference1 {␊ /**␊ - * Azure PostgreSQL dataset.␊ + * An object mapping parameter names to argument values.␊ */␊ - export interface AzurePostgreSqlTableDataset {␊ - type: "AzurePostgreSqlTable"␊ + parameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Concur Service dataset.␊ + * Reference dataset name.␊ */␊ - export interface ConcurObjectDataset {␊ - type: "ConcurObject"␊ - [k: string]: unknown␊ - }␊ + referenceName: string␊ /**␊ - * Couchbase server dataset.␊ + * Dataset reference type.␊ */␊ - export interface CouchbaseTableDataset {␊ - type: "CouchbaseTable"␊ + type: ("DatasetReference" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Drill server dataset.␊ + * Filter and return results from input array based on the conditions.␊ */␊ - export interface DrillTableDataset {␊ - type: "DrillTable"␊ - [k: string]: unknown␊ - }␊ + export interface FilterActivity1 {␊ + type: "Filter"␊ /**␊ - * Eloqua server dataset.␊ + * Filter activity properties.␊ */␊ - export interface EloquaObjectDataset {␊ - type: "EloquaObject"␊ + typeProperties: (FilterActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Google BigQuery service dataset.␊ + * Filter activity properties.␊ */␊ - export interface GoogleBigQueryObjectDataset {␊ - type: "GoogleBigQueryObject"␊ - [k: string]: unknown␊ - }␊ + export interface FilterActivityTypeProperties1 {␊ /**␊ - * Greenplum Database dataset.␊ + * Azure Data Factory expression definition.␊ */␊ - export interface GreenplumTableDataset {␊ - type: "GreenplumTable"␊ - [k: string]: unknown␊ - }␊ + condition: (Expression2 | Expression)␊ /**␊ - * HBase server dataset.␊ + * Azure Data Factory expression definition.␊ */␊ - export interface HBaseObjectDataset {␊ - type: "HBaseObject"␊ + items: (Expression2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Hive Server dataset.␊ + * Set value for a Variable.␊ */␊ - export interface HiveObjectDataset {␊ - type: "HiveObject"␊ - [k: string]: unknown␊ - }␊ + export interface SetVariableActivity {␊ + type: "SetVariable"␊ /**␊ - * Hubspot Service dataset.␊ + * SetVariable activity properties.␊ */␊ - export interface HubspotObjectDataset {␊ - type: "HubspotObject"␊ + typeProperties: (SetVariableActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Impala server dataset.␊ + * SetVariable activity properties.␊ */␊ - export interface ImpalaObjectDataset {␊ - type: "ImpalaObject"␊ - [k: string]: unknown␊ - }␊ + export interface SetVariableActivityTypeProperties {␊ /**␊ - * Jira Service dataset.␊ + * Value to be set. Could be a static value or Expression␊ */␊ - export interface JiraObjectDataset {␊ - type: "JiraObject"␊ + value?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Magento server dataset.␊ + * Name of the variable whose value needs to be set.␊ */␊ - export interface MagentoObjectDataset {␊ - type: "MagentoObject"␊ + variableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * MariaDB server dataset.␊ + * Append value for a Variable of type Array.␊ */␊ - export interface MariaDBTableDataset {␊ - type: "MariaDBTable"␊ - [k: string]: unknown␊ - }␊ + export interface AppendVariableActivity {␊ + type: "AppendVariable"␊ /**␊ - * Marketo server dataset.␊ + * AppendVariable activity properties.␊ */␊ - export interface MarketoObjectDataset {␊ - type: "MarketoObject"␊ + typeProperties: (AppendVariableActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Paypal Service dataset.␊ + * AppendVariable activity properties.␊ */␊ - export interface PaypalObjectDataset {␊ - type: "PaypalObject"␊ - [k: string]: unknown␊ - }␊ + export interface AppendVariableActivityTypeProperties {␊ /**␊ - * Phoenix server dataset.␊ + * Value to be appended. Could be a static value or Expression␊ */␊ - export interface PhoenixObjectDataset {␊ - type: "PhoenixObject"␊ + value?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Presto server dataset.␊ + * Name of the variable whose value needs to be appended to.␊ */␊ - export interface PrestoObjectDataset {␊ - type: "PrestoObject"␊ + variableName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * QuickBooks server dataset.␊ + * WebHook activity.␊ */␊ - export interface QuickBooksObjectDataset {␊ - type: "QuickBooksObject"␊ - [k: string]: unknown␊ - }␊ + export interface WebHookActivity {␊ + type: "WebHook"␊ /**␊ - * ServiceNow server dataset.␊ + * WebHook activity type properties.␊ */␊ - export interface ServiceNowObjectDataset {␊ - type: "ServiceNowObject"␊ + typeProperties: (WebHookActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Shopify Service dataset.␊ + * WebHook activity type properties.␊ */␊ - export interface ShopifyObjectDataset {␊ - type: "ShopifyObject"␊ - [k: string]: unknown␊ - }␊ + export interface WebHookActivityTypeProperties {␊ /**␊ - * Spark Server dataset.␊ + * Web activity authentication properties.␊ */␊ - export interface SparkObjectDataset {␊ - type: "SparkObject"␊ - [k: string]: unknown␊ - }␊ + authentication?: (WebActivityAuthentication1 | Expression)␊ /**␊ - * Square Service dataset.␊ + * Represents the payload that will be sent to the endpoint. Required for POST/PUT method, not allowed for GET method Type: string (or Expression with resultType string).␊ */␊ - export interface SquareObjectDataset {␊ - type: "SquareObject"␊ + body?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Xero Service dataset.␊ + * Represents the headers that will be sent to the request. For example, to set the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": "application/json" }. Type: string (or Expression with resultType string).␊ */␊ - export interface XeroObjectDataset {␊ - type: "XeroObject"␊ + headers?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Zoho server dataset.␊ + * Rest API method for target endpoint.␊ */␊ - export interface ZohoObjectDataset {␊ - type: "ZohoObject"␊ - [k: string]: unknown␊ - }␊ + method: ("POST" | Expression)␊ /**␊ - * Netezza dataset.␊ + * When set to true, statusCode, output and error in callback request body will be consumed by activity. The activity can be marked as failed by setting statusCode >= 400 in callback request. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface NetezzaTableDataset {␊ - type: "NetezzaTable"␊ + reportStatusOnCallBack?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Vertica dataset.␊ + * The timeout within which the webhook should be called back. If there is no value specified, it defaults to 10 minutes. Type: string. Pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - export interface VerticaTableDataset {␊ - type: "VerticaTable"␊ - [k: string]: unknown␊ - }␊ + timeout?: string␊ /**␊ - * Salesforce Marketing Cloud dataset.␊ + * WebHook activity target endpoint and path. Type: string (or Expression with resultType string).␊ */␊ - export interface SalesforceMarketingCloudObjectDataset {␊ - type: "SalesforceMarketingCloudObject"␊ + url: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Responsys dataset.␊ - */␊ - export interface ResponsysObjectDataset {␊ - type: "ResponsysObject"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/pipelines␊ - */␊ - export interface FactoriesPipelinesChildResource {␊ - apiVersion: "2017-09-01-preview"␊ - /**␊ - * The pipeline name.␊ + * Web activity authentication properties.␊ */␊ - name: string␊ + export interface WebActivityAuthentication1 {␊ /**␊ - * A data factory pipeline.␊ + * Credential reference type.␊ */␊ - properties: (Pipeline | string)␊ - type: "pipelines"␊ - [k: string]: unknown␊ - }␊ + credential?: (CredentialReference | Expression)␊ /**␊ - * A data factory pipeline.␊ + * The base definition of a secret type.␊ */␊ - export interface Pipeline {␊ + password?: (SecretBase1 | Expression)␊ /**␊ - * List of activities in pipeline.␊ + * The base definition of a secret type.␊ */␊ - activities?: (Activity[] | string)␊ + pfx?: (SecretBase1 | Expression)␊ /**␊ - * List of tags that can be used for describing the Pipeline.␊ + * Resource for which Azure Auth token will be requested when using MSI Authentication. Type: string (or Expression with resultType string).␊ */␊ - annotations?: ({␊ + resource?: {␊ [k: string]: unknown␊ - }[] | string)␊ + }␊ /**␊ - * The max number of concurrent runs for the pipeline.␊ + * Web activity authentication (Basic/ClientCertificate/MSI/ServicePrincipal)␊ */␊ - concurrency?: (number | string)␊ + type?: string␊ /**␊ - * The description of the pipeline.␊ + * Web activity authentication user name for basic authentication or ClientID when used for ServicePrincipal. Type: string (or Expression with resultType string).␊ */␊ - description?: string␊ + username?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Definition of all parameters for an entity.␊ + * TenantId for which Azure Auth token will be requested when using ServicePrincipal Authentication. Type: string (or Expression with resultType string).␊ */␊ - parameters?: ({␊ - [k: string]: ParameterSpecification␊ - } | string)␊ + userTenant?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Activity dependency information.␊ + * Copy activity.␊ */␊ - export interface ActivityDependency {␊ + export interface CopyActivity1 {␊ /**␊ - * Activity name.␊ + * List of inputs for the activity.␊ */␊ - activity: string␊ + inputs?: (DatasetReference1[] | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * List of outputs for the activity.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + outputs?: (DatasetReference1[] | Expression)␊ + type: "Copy"␊ + /**␊ + * Copy activity properties.␊ + */␊ + typeProperties: (CopyActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Match-Condition for the dependency.␊ + * Copy activity properties.␊ + */␊ + export interface CopyActivityTypeProperties1 {␊ + /**␊ + * Maximum number of data integration units that can be used to perform this data movement. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - dependencyConditions: (("Succeeded" | "Failed" | "Skipped" | "Completed")[] | string)␊ + dataIntegrationUnits?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Execute pipeline activity.␊ + * Whether to skip incompatible row. Default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface ExecutePipelineActivity {␊ - type: "ExecutePipeline"␊ + enableSkipIncompatibleRow?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Execute pipeline activity properties.␊ + * Specifies whether to copy data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - typeProperties: (ExecutePipelineActivityTypeProperties | string)␊ + enableStaging?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Execute pipeline activity properties.␊ + * Log settings.␊ */␊ - export interface ExecutePipelineActivityTypeProperties {␊ + logSettings?: (LogSettings | Expression)␊ /**␊ - * An object mapping parameter names to argument values.␊ + * (Deprecated. Please use LogSettings) Log storage settings.␊ */␊ - parameters?: ({␊ - [k: string]: {␊ + logStorageSettings?: (LogStorageSettings | Expression)␊ + /**␊ + * Maximum number of concurrent sessions opened on the source or sink to avoid overloading the data store. Type: integer (or Expression with resultType integer), minimum: 0.␊ + */␊ + parallelCopies?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Pipeline reference type.␊ + * Preserve rules.␊ */␊ - pipeline: (PipelineReference | string)␊ + preserve?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * Defines whether activity execution will wait for the dependent pipeline execution to finish. Default is false.␊ + * Preserve Rules.␊ */␊ - waitOnCompletion?: (boolean | string)␊ + preserveRules?: ({␊ [k: string]: unknown␊ - }␊ + }[] | Expression)␊ /**␊ - * Pipeline reference type.␊ + * Redirect incompatible row settings␊ */␊ - export interface PipelineReference {␊ + redirectIncompatibleRowSettings?: (RedirectIncompatibleRowSettings1 | Expression)␊ /**␊ - * Reference name.␊ + * A copy activity sink.␊ */␊ - name?: string␊ + sink: (CopySink1 | Expression)␊ /**␊ - * Reference pipeline name.␊ + * Skip error file.␊ */␊ - referenceName: string␊ + skipErrorFile?: (SkipErrorFile | Expression)␊ /**␊ - * Pipeline reference type.␊ + * A copy activity source.␊ */␊ - type: ("PipelineReference" | string)␊ - [k: string]: unknown␊ - }␊ + source: (CopySource1 | Expression)␊ /**␊ - * This activity evaluates a boolean expression and executes either the activities under the ifTrueActivities property or the ifFalseActivities property depending on the result of the expression.␊ + * Staging settings.␊ */␊ - export interface IfConditionActivity {␊ - type: "IfCondition"␊ + stagingSettings?: (StagingSettings1 | Expression)␊ /**␊ - * IfCondition activity properties.␊ + * Copy activity translator. If not specified, tabular translator is used.␊ */␊ - typeProperties: (IfConditionActivityTypeProperties | string)␊ + translator?: {␊ [k: string]: unknown␊ }␊ /**␊ - * IfCondition activity properties.␊ + * Whether to enable Data Consistency validation. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface IfConditionActivityTypeProperties {␊ + validateDataConsistency?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure Data Factory expression definition.␊ + * Log settings.␊ */␊ - expression: (Expression | string)␊ + export interface LogSettings {␊ /**␊ - * List of activities to execute if expression is evaluated to false. This is an optional property and if not provided, the activity will exit without any action.␊ + * Settings for copy activity log.␊ */␊ - ifFalseActivities?: ((ControlActivity | ExecutionActivity)[] | string)␊ + copyActivityLogSettings?: (CopyActivityLogSettings | Expression)␊ /**␊ - * List of activities to execute if expression is evaluated to true. This is an optional property and if not provided, the activity will exit without any action.␊ + * Specifies whether to enable copy activity log. Type: boolean (or Expression with resultType boolean).␊ */␊ - ifTrueActivities?: ((ControlActivity | ExecutionActivity)[] | string)␊ + enableCopyActivityLog?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Factory expression definition.␊ - */␊ - export interface Expression {␊ - /**␊ - * Expression type.␊ - */␊ - type: ("Expression" | string)␊ - /**␊ - * Expression value.␊ + * Log location settings.␊ */␊ - value: string␊ + logLocationSettings: (LogLocationSettings | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * This activity is used for iterating over a collection and execute given activities.␊ + * Settings for copy activity log.␊ */␊ - export interface ForEachActivity {␊ - type: "ForEach"␊ + export interface CopyActivityLogSettings {␊ /**␊ - * ForEach activity properties.␊ + * Specifies whether to enable reliable logging. Type: boolean (or Expression with resultType boolean).␊ */␊ - typeProperties: (ForEachActivityTypeProperties | string)␊ + enableReliableLogging?: {␊ [k: string]: unknown␊ }␊ /**␊ - * ForEach activity properties.␊ - */␊ - export interface ForEachActivityTypeProperties {␊ - /**␊ - * List of activities to execute .␊ + * Gets or sets the log level, support: Info, Warning. Type: string (or Expression with resultType string).␊ */␊ - activities: ((ControlActivity | ExecutionActivity)[] | string)␊ + logLevel?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Batch count to be used for controlling the number of parallel execution (when isSequential is set to false).␊ + * Log location settings.␊ */␊ - batchCount?: (number | string)␊ + export interface LogLocationSettings {␊ /**␊ - * Should the loop be executed in sequence or in parallel (max 50)␊ + * Linked service reference type.␊ */␊ - isSequential?: (boolean | string)␊ + linkedServiceName: (LinkedServiceReference1 | Expression)␊ /**␊ - * Azure Data Factory expression definition.␊ + * The path to storage for storing detailed logs of activity execution. Type: string (or Expression with resultType string).␊ */␊ - items: (Expression | string)␊ + path?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * This activity suspends pipeline execution for the specified interval.␊ + * (Deprecated. Please use LogSettings) Log storage settings.␊ */␊ - export interface WaitActivity {␊ - type: "Wait"␊ + export interface LogStorageSettings {␊ /**␊ - * Wait activity properties.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - typeProperties: (WaitActivityTypeProperties | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Wait activity properties.␊ - */␊ - export interface WaitActivityTypeProperties {␊ - /**␊ - * Duration in seconds.␊ + * Specifies whether to enable reliable logging. Type: boolean (or Expression with resultType boolean).␊ */␊ - waitTimeInSeconds: (number | string)␊ + enableReliableLogging?: {␊ [k: string]: unknown␊ }␊ /**␊ - * This activity executes inner activities until the specified boolean expression results to true or timeout is reached, whichever is earlier.␊ + * Linked service reference type.␊ */␊ - export interface UntilActivity {␊ - type: "Until"␊ + linkedServiceName: (LinkedServiceReference1 | Expression)␊ /**␊ - * Until activity properties.␊ + * Gets or sets the log level, support: Info, Warning. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (UntilActivityTypeProperties | string)␊ + logLevel?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Until activity properties.␊ - */␊ - export interface UntilActivityTypeProperties {␊ - /**␊ - * List of activities to execute.␊ + * The path to storage for storing detailed logs of activity execution. Type: string (or Expression with resultType string).␊ */␊ - activities: ((ControlActivity | ExecutionActivity)[] | string)␊ + path?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure Data Factory expression definition.␊ + * Redirect incompatible row settings␊ */␊ - expression: (Expression | string)␊ + export interface RedirectIncompatibleRowSettings1 {␊ /**␊ - * Specifies the timeout for the activity to run. If there is no value specified, it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])). Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - timeout?: {␊ - [k: string]: unknown␊ - }␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Filter and return results from input array based on the conditions.␊ + * Name of the Azure Storage, Storage SAS, or Azure Data Lake Store linked service used for redirecting incompatible row. Must be specified if redirectIncompatibleRowSettings is specified. Type: string (or Expression with resultType string).␊ */␊ - export interface FilterActivity {␊ - type: "Filter"␊ + linkedServiceName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Filter activity properties.␊ + * The path for storing the redirect incompatible row data. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (FilterActivityTypeProperties | string)␊ + path?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Filter activity properties.␊ + * A copy activity DelimitedText sink.␊ */␊ - export interface FilterActivityTypeProperties {␊ + export interface DelimitedTextSink {␊ /**␊ - * Azure Data Factory expression definition.␊ + * Delimited text write settings.␊ */␊ - condition: (Expression | string)␊ + formatSettings?: (DelimitedTextWriteSettings | Expression)␊ /**␊ - * Azure Data Factory expression definition.␊ + * Connector write settings.␊ */␊ - items: (Expression | string)␊ + storeSettings?: (StoreWriteSettings | Expression)␊ + type: "DelimitedTextSink"␊ [k: string]: unknown␊ }␊ /**␊ - * Execution policy for an activity.␊ + * Delimited text write settings.␊ */␊ - export interface ActivityPolicy {␊ + export interface DelimitedTextWriteSettings {␊ /**␊ * Unmatched properties from the message are deserialized this collection␊ */␊ @@ -237226,126 +243098,159 @@ Generated by [AVA](https://avajs.dev). [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ + } | Expression)␊ /**␊ - * Maximum ordinary retry attempts. Default is 0. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * The file extension used to create the files. Type: string (or Expression with resultType string).␊ */␊ - retry?: {␊ + fileExtension: {␊ [k: string]: unknown␊ }␊ /**␊ - * Interval between each retry attempt (in seconds). The default is 30 sec.␊ + * Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string).␊ */␊ - retryIntervalInSeconds?: (number | string)␊ + fileNamePrefix?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * When set to true, Output from activity is considered as secure and will not be logged to monitoring.␊ + * Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer).␊ */␊ - secureOutput?: (boolean | string)␊ + maxRowsPerFile?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the timeout for the activity to run. The default timeout is 7 days. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Indicates whether string values should always be enclosed with quotes. Type: boolean (or Expression with resultType boolean).␊ */␊ - timeout?: {␊ + quoteAllText?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Copy activity.␊ - */␊ - export interface CopyActivity {␊ - /**␊ - * List of inputs for the activity.␊ + * Sftp write settings.␊ */␊ - inputs?: (DatasetReference[] | string)␊ + export interface SftpWriteSettings {␊ /**␊ - * List of outputs for the activity.␊ + * Specifies the timeout for writing each chunk to SFTP server. Default value: 01:00:00 (one hour). Type: string (or Expression with resultType string).␊ */␊ - outputs?: (DatasetReference[] | string)␊ - type: "Copy"␊ + operationTimeout?: {␊ + [k: string]: unknown␊ + }␊ + type: "SftpWriteSettings"␊ /**␊ - * Copy activity properties.␊ + * Upload to temporary file(s) and rename. Disable this option if your SFTP server doesn't support rename operation. Type: boolean (or Expression with resultType boolean).␊ */␊ - typeProperties: (CopyActivityTypeProperties | string)␊ + useTempFileRename?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Dataset reference type.␊ + * Azure blob write settings.␊ */␊ - export interface DatasetReference {␊ + export interface AzureBlobStorageWriteSettings {␊ /**␊ - * An object mapping parameter names to argument values.␊ + * Indicates the block size(MB) when writing data to blob. Type: integer (or Expression with resultType integer).␊ */␊ - parameters?: ({␊ - [k: string]: {␊ + blockSizeInMB?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureBlobStorageWriteSettings"␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Reference dataset name.␊ + * Azure blobFS write settings.␊ */␊ - referenceName: string␊ + export interface AzureBlobFSWriteSettings {␊ /**␊ - * Dataset reference type.␊ + * Indicates the block size(MB) when writing data to blob. Type: integer (or Expression with resultType integer).␊ */␊ - type: ("DatasetReference" | string)␊ + blockSizeInMB?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureBlobFSWriteSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Copy activity properties.␊ + * Azure data lake store write settings.␊ */␊ - export interface CopyActivityTypeProperties {␊ + export interface AzureDataLakeStoreWriteSettings {␊ /**␊ - * Maximum number of cloud data movement units that can be used to perform this data movement. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Specifies the expiry time of the written files. The time is applied to the UTC time zone in the format of "2018-12-01T05:00:00Z". Default value is NULL. Type: integer (or Expression with resultType integer).␊ */␊ - cloudDataMovementUnits?: {␊ + expiryDateTime?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Whether to skip incompatible row. Default value is false. Type: boolean (or Expression with resultType boolean).␊ - */␊ - enableSkipIncompatibleRow?: {␊ + type: "AzureDataLakeStoreWriteSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to copy data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean).␊ + * File server write settings.␊ */␊ - enableStaging?: {␊ + export interface FileServerWriteSettings {␊ + type: "FileServerWriteSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Maximum number of concurrent sessions opened on the source or sink to avoid overloading the data store. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Azure File Storage write settings.␊ */␊ - parallelCopies?: {␊ + export interface AzureFileStorageWriteSettings {␊ + type: "AzureFileStorageWriteSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect incompatible row settings␊ + * A copy activity Json sink.␊ */␊ - redirectIncompatibleRowSettings?: (RedirectIncompatibleRowSettings | string)␊ + export interface JsonSink {␊ /**␊ - * A copy activity sink.␊ + * Json write settings.␊ */␊ - sink: (CopySink | string)␊ + formatSettings?: (JsonWriteSettings | Expression)␊ /**␊ - * A copy activity source.␊ + * Connector write settings.␊ + */␊ + storeSettings?: (StoreWriteSettings | Expression)␊ + type: "JsonSink"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Json write settings.␊ */␊ - source: (CopySource | string)␊ + export interface JsonWriteSettings {␊ /**␊ - * Staging settings.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - stagingSettings?: (StagingSettings | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Copy activity translator. If not specified, tabular translator is used.␊ + * File pattern of JSON. This setting controls the way a collection of JSON objects will be treated. The default value is 'setOfObjects'. It is case-sensitive.␊ */␊ - translator?: {␊ + filePattern?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Redirect incompatible row settings␊ + * A copy activity ORC sink.␊ */␊ - export interface RedirectIncompatibleRowSettings {␊ + export interface OrcSink {␊ + /**␊ + * Orc write settings.␊ + */␊ + formatSettings?: (OrcWriteSettings | Expression)␊ + /**␊ + * Connector write settings.␊ + */␊ + storeSettings?: (StoreWriteSettings | Expression)␊ + type: "OrcSink"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Orc write settings.␊ + */␊ + export interface OrcWriteSettings {␊ /**␊ * Unmatched properties from the message are deserialized this collection␊ */␊ @@ -237353,89 +243258,105 @@ Generated by [AVA](https://avajs.dev). [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ + } | Expression)␊ /**␊ - * Name of the Azure Storage, Storage SAS, or Azure Data Lake Store linked service used for redirecting incompatible row. Must be specified if redirectIncompatibleRowSettings is specified. Type: string (or Expression with resultType string).␊ + * Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string).␊ */␊ - linkedServiceName: {␊ + fileNamePrefix?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The path for storing the redirect incompatible row data. Type: string (or Expression with resultType string).␊ + * Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer).␊ */␊ - path?: {␊ + maxRowsPerFile?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity sink.␊ + * A copy activity Rest service Sink.␊ */␊ - export interface CopySink {␊ + export interface RestSink {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string).␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + additionalHeaders?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Sink retry count. Type: integer (or Expression with resultType integer).␊ + * Http Compression Type to Send data in compressed format with Optimal Compression Level, Default is None. And The Only Supported option is Gzip. ␊ */␊ - sinkRetryCount?: {␊ + httpCompressionType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Sink retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:01:40. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - sinkRetryWait?: {␊ + httpRequestTimeout?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Write batch size. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * The time to await before sending next request, in milliseconds ␊ */␊ - writeBatchSize?: {␊ + requestInterval?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Write batch timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The HTTP method used to call the RESTful API. The default is POST. Type: string (or Expression with resultType string).␊ */␊ - writeBatchTimeout?: {␊ + requestMethod?: {␊ [k: string]: unknown␊ }␊ + type: "RestSink"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source.␊ + * A copy activity Azure PostgreSQL sink.␊ */␊ - export interface CopySource {␊ + export interface AzurePostgreSqlSink {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * A query to execute before starting the copy. Type: string (or Expression with resultType string).␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + preCopyScript?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzurePostgreSqlSink"␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Source retry count. Type: integer (or Expression with resultType integer).␊ + * A copy activity Azure MySql sink.␊ */␊ - sourceRetryCount?: {␊ + export interface AzureMySqlSink {␊ + /**␊ + * A query to execute before starting the copy. Type: string (or Expression with resultType string).␊ + */␊ + preCopyScript?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureMySqlSink"␊ [k: string]: unknown␊ }␊ /**␊ - * Source retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * A copy activity Azure Databricks Delta Lake sink.␊ */␊ - sourceRetryWait?: {␊ + export interface AzureDatabricksDeltaLakeSink {␊ + /**␊ + * Azure Databricks Delta Lake import command settings.␊ + */␊ + importSettings?: (AzureDatabricksDeltaLakeImportCommand | Expression)␊ + /**␊ + * SQL pre-copy script. Type: string (or Expression with resultType string).␊ + */␊ + preCopyScript?: {␊ [k: string]: unknown␊ }␊ + type: "AzureDatabricksDeltaLakeSink"␊ [k: string]: unknown␊ }␊ /**␊ - * Staging settings.␊ + * Azure Databricks Delta Lake import command settings.␊ */␊ - export interface StagingSettings {␊ + export interface AzureDatabricksDeltaLakeImportCommand {␊ /**␊ * Unmatched properties from the message are deserialized this collection␊ */␊ @@ -237443,14202 +243364,13652 @@ Generated by [AVA](https://avajs.dev). [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ + } | Expression)␊ /**␊ - * Specifies whether to use compression when copying data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean).␊ + * Specify the date format for csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string).␊ */␊ - enableCompression?: {␊ + dateFormat?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ - */␊ - linkedServiceName: (LinkedServiceReference | string)␊ - /**␊ - * The path to storage for storing the interim data. Type: string (or Expression with resultType string).␊ + * Specify the timestamp format for csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string).␊ */␊ - path?: {␊ + timestampFormat?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight Hive activity type.␊ + * A copy activity SAP Cloud for Customer sink.␊ */␊ - export interface HDInsightHiveActivity {␊ - type: "HDInsightHive"␊ + export interface SapCloudForCustomerSink {␊ /**␊ - * HDInsight Hive activity properties.␊ + * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - typeProperties: (HDInsightHiveActivityTypeProperties | string)␊ + httpRequestTimeout?: {␊ [k: string]: unknown␊ }␊ + type: "SapCloudForCustomerSink"␊ /**␊ - * HDInsight Hive activity properties.␊ - */␊ - export interface HDInsightHiveActivityTypeProperties {␊ - /**␊ - * User specified arguments to HDInsightActivity.␊ + * The write behavior for the operation. Default is 'Insert'.␊ */␊ - arguments?: ({␊ + writeBehavior?: (("Insert" | "Update") | Expression)␊ [k: string]: unknown␊ - }[] | string)␊ + }␊ /**␊ - * Allows user to specify defines for Hive job request.␊ + * A copy activity Azure Queue sink.␊ */␊ - defines?: ({␊ - [k: string]: {␊ + export interface AzureQueueSink {␊ + type: "AzureQueueSink"␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * Debug info option.␊ - */␊ - getDebugInfo?: (("None" | "Always" | "Failure") | string)␊ /**␊ - * Linked service reference type.␊ + * A copy activity Azure Table sink.␊ */␊ - scriptLinkedService?: (LinkedServiceReference | string)␊ + export interface AzureTableSink {␊ /**␊ - * Script path. Type: string (or Expression with resultType string).␊ + * Azure Table default partition key value. Type: string (or Expression with resultType string).␊ */␊ - scriptPath?: {␊ + azureTableDefaultPartitionKeyValue?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Storage linked service references.␊ + * Azure Table insert type. Type: string (or Expression with resultType string).␊ */␊ - storageLinkedServices?: (LinkedServiceReference[] | string)␊ + azureTableInsertType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight Pig activity type.␊ + * Azure Table partition key name. Type: string (or Expression with resultType string).␊ */␊ - export interface HDInsightPigActivity {␊ - type: "HDInsightPig"␊ + azureTablePartitionKeyName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * HDInsight Pig activity properties.␊ + * Azure Table row key name. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (HDInsightPigActivityTypeProperties | string)␊ + azureTableRowKeyName?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureTableSink"␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight Pig activity properties.␊ + * A copy activity Avro sink.␊ */␊ - export interface HDInsightPigActivityTypeProperties {␊ + export interface AvroSink {␊ /**␊ - * User specified arguments to HDInsightActivity.␊ + * Avro write settings.␊ */␊ - arguments?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + formatSettings?: (AvroWriteSettings | Expression)␊ /**␊ - * Allows user to specify defines for Pig job request.␊ + * Connector write settings.␊ */␊ - defines?: ({␊ - [k: string]: {␊ + storeSettings?: (StoreWriteSettings | Expression)␊ + type: "AvroSink"␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Debug info option.␊ + * Avro write settings.␊ */␊ - getDebugInfo?: (("None" | "Always" | "Failure") | string)␊ + export interface AvroWriteSettings {␊ /**␊ - * Linked service reference type.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - scriptLinkedService?: (LinkedServiceReference | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * Script path. Type: string (or Expression with resultType string).␊ + * Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string).␊ */␊ - scriptPath?: {␊ + fileNamePrefix?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Storage linked service references.␊ + * Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer).␊ */␊ - storageLinkedServices?: (LinkedServiceReference[] | string)␊ + maxRowsPerFile?: {␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight MapReduce activity type.␊ + * Top level record name in write result, which is required in AVRO spec.␊ */␊ - export interface HDInsightMapReduceActivity {␊ - type: "HDInsightMapReduce"␊ + recordName?: string␊ /**␊ - * HDInsight MapReduce activity properties.␊ + * Record namespace in the write result.␊ */␊ - typeProperties: (HDInsightMapReduceActivityTypeProperties | string)␊ + recordNamespace?: string␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight MapReduce activity properties.␊ + * A copy activity Parquet sink.␊ */␊ - export interface HDInsightMapReduceActivityTypeProperties {␊ + export interface ParquetSink {␊ /**␊ - * User specified arguments to HDInsightActivity.␊ + * Parquet write settings.␊ */␊ - arguments?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + formatSettings?: (ParquetWriteSettings | Expression)␊ /**␊ - * Class name. Type: string (or Expression with resultType string).␊ + * Connector write settings.␊ */␊ - className: {␊ + storeSettings?: (StoreWriteSettings | Expression)␊ + type: "ParquetSink"␊ [k: string]: unknown␊ }␊ /**␊ - * Allows user to specify defines for the MapReduce job request.␊ + * Parquet write settings.␊ */␊ - defines?: ({␊ + export interface ParquetWriteSettings {␊ + /**␊ + * Unmatched properties from the message are deserialized this collection␊ + */␊ + additionalProperties?: ({␊ [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * Debug info option.␊ - */␊ - getDebugInfo?: (("None" | "Always" | "Failure") | string)␊ + } | Expression)␊ /**␊ - * Jar path. Type: string (or Expression with resultType string).␊ + * Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string).␊ */␊ - jarFilePath: {␊ + fileNamePrefix?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Jar libs.␊ + * Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer).␊ */␊ - jarLibs?: ({␊ + maxRowsPerFile?: {␊ [k: string]: unknown␊ - }[] | string)␊ - /**␊ - * Linked service reference type.␊ - */␊ - jarLinkedService?: (LinkedServiceReference | string)␊ - /**␊ - * Storage linked service references.␊ - */␊ - storageLinkedServices?: (LinkedServiceReference[] | string)␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight streaming activity type.␊ + * A copy activity Binary sink.␊ */␊ - export interface HDInsightStreamingActivity {␊ - type: "HDInsightStreaming"␊ + export interface BinarySink {␊ /**␊ - * HDInsight streaming activity properties.␊ + * Connector write settings.␊ */␊ - typeProperties: (HDInsightStreamingActivityTypeProperties | string)␊ + storeSettings?: (StoreWriteSettings | Expression)␊ + type: "BinarySink"␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight streaming activity properties.␊ + * A copy activity Azure Blob sink.␊ */␊ - export interface HDInsightStreamingActivityTypeProperties {␊ + export interface BlobSink {␊ /**␊ - * User specified arguments to HDInsightActivity.␊ + * Blob writer add header. Type: boolean (or Expression with resultType boolean).␊ */␊ - arguments?: ({␊ + blobWriterAddHeader?: {␊ [k: string]: unknown␊ - }[] | string)␊ + }␊ /**␊ - * Combiner executable name. Type: string (or Expression with resultType string).␊ + * Blob writer date time format. Type: string (or Expression with resultType string).␊ */␊ - combiner?: {␊ + blobWriterDateTimeFormat?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Command line environment values.␊ + * Blob writer overwrite files. Type: boolean (or Expression with resultType boolean).␊ */␊ - commandEnvironment?: ({␊ + blobWriterOverwriteFiles?: {␊ [k: string]: unknown␊ - }[] | string)␊ + }␊ /**␊ - * Allows user to specify defines for streaming job request.␊ + * The type of copy behavior for copy sink.␊ */␊ - defines?: ({␊ - [k: string]: {␊ + copyBehavior?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * Linked service reference type.␊ - */␊ - fileLinkedService?: (LinkedServiceReference | string)␊ /**␊ - * Paths to streaming job files. Can be directories.␊ + * Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects).␊ */␊ - filePaths: ({␊ + metadata?: (MetadataItem1[] | Expression)␊ + type: "BlobSink"␊ [k: string]: unknown␊ - }[] | string)␊ + }␊ /**␊ - * Debug info option.␊ + * Specify the name and value of custom metadata item.␊ */␊ - getDebugInfo?: (("None" | "Always" | "Failure") | string)␊ + export interface MetadataItem1 {␊ /**␊ - * Input blob path. Type: string (or Expression with resultType string).␊ + * Metadata item key name. Type: string (or Expression with resultType string).␊ */␊ - input: {␊ + name?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Mapper executable name. Type: string (or Expression with resultType string).␊ + * Metadata item value. Type: string (or Expression with resultType string).␊ */␊ - mapper: {␊ + value?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Output blob path. Type: string (or Expression with resultType string).␊ - */␊ - output: {␊ [k: string]: unknown␊ }␊ /**␊ - * Reducer executable name. Type: string (or Expression with resultType string).␊ + * A copy activity file system sink.␊ */␊ - reducer: {␊ - [k: string]: unknown␊ - }␊ + export interface FileSystemSink {␊ /**␊ - * Storage linked service references.␊ + * The type of copy behavior for copy sink.␊ */␊ - storageLinkedServices?: (LinkedServiceReference[] | string)␊ + copyBehavior?: {␊ + [k: string]: unknown␊ + }␊ + type: "FileSystemSink"␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight Spark activity.␊ + * A copy activity Document Database Collection sink.␊ */␊ - export interface HDInsightSparkActivity {␊ - type: "HDInsightSpark"␊ + export interface DocumentDbCollectionSink {␊ /**␊ - * HDInsight spark activity properties.␊ + * Nested properties separator. Default is . (dot). Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (HDInsightSparkActivityTypeProperties | string)␊ + nestingSeparator?: {␊ [k: string]: unknown␊ }␊ + type: "DocumentDbCollectionSink"␊ /**␊ - * HDInsight spark activity properties.␊ + * Describes how to write data to Azure Cosmos DB. Type: string (or Expression with resultType string). Allowed values: insert and upsert.␊ */␊ - export interface HDInsightSparkActivityTypeProperties {␊ + writeBehavior?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The user-specified arguments to HDInsightSparkActivity.␊ + * A copy activity Azure CosmosDB (SQL API) Collection sink.␊ */␊ - arguments?: ({␊ + export interface CosmosDbSqlApiSink {␊ + type: "CosmosDbSqlApiSink"␊ + /**␊ + * Describes how to write data to Azure Cosmos DB. Type: string (or Expression with resultType string). Allowed values: insert and upsert.␊ + */␊ + writeBehavior?: {␊ [k: string]: unknown␊ - }[] | string)␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The application's Java/Spark main class.␊ + * A copy activity SQL sink.␊ */␊ - className?: string␊ + export interface SqlSink {␊ /**␊ - * The relative path to the root folder of the code/package to be executed. Type: string (or Expression with resultType string).␊ + * SQL pre-copy script. Type: string (or Expression with resultType string).␊ */␊ - entryFilePath: {␊ + preCopyScript?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Debug info option.␊ + * SQL writer stored procedure name. Type: string (or Expression with resultType string).␊ */␊ - getDebugInfo?: (("None" | "Always" | "Failure") | string)␊ + sqlWriterStoredProcedureName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The user to impersonate that will execute the job. Type: string (or Expression with resultType string).␊ + * SQL writer table type. Type: string (or Expression with resultType string).␊ */␊ - proxyUser?: {␊ + sqlWriterTableType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The root path in 'sparkJobLinkedService' for all the job’s files. Type: string (or Expression with resultType string).␊ + * Whether to use table lock during bulk copy. Type: boolean (or Expression with resultType boolean).␊ */␊ - rootPath: {␊ + sqlWriterUseTableLock?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Spark configuration property.␊ + * SQL stored procedure parameters.␊ */␊ - sparkConfig?: ({␊ - [k: string]: {␊ + storedProcedureParameters?: ({␊ + [k: string]: StoredProcedureParameter1␊ + } | Expression)␊ + /**␊ + * The stored procedure parameter name of the table type. Type: string (or Expression with resultType string).␊ + */␊ + storedProcedureTableTypeParameterName?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Linked service reference type.␊ + * The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string).␊ */␊ - sparkJobLinkedService?: (LinkedServiceReference | string)␊ + tableOption?: {␊ [k: string]: unknown␊ }␊ + type: "SqlSink"␊ /**␊ - * Execute SSIS package activity.␊ + * Sql upsert option settings␊ */␊ - export interface ExecuteSSISPackageActivity {␊ - type: "ExecuteSSISPackage"␊ + upsertSettings?: (SqlUpsertSettings | Expression)␊ /**␊ - * Execute SSIS package activity properties.␊ + * Write behavior when copying data into sql. Type: SqlWriteBehaviorEnum (or Expression with resultType SqlWriteBehaviorEnum)␊ */␊ - typeProperties: (ExecuteSSISPackageActivityTypeProperties | string)␊ + writeBehavior?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Execute SSIS package activity properties.␊ + * SQL stored procedure parameter.␊ */␊ - export interface ExecuteSSISPackageActivityTypeProperties {␊ + export interface StoredProcedureParameter1 {␊ /**␊ - * Integration runtime reference type.␊ + * Stored procedure parameter type.␊ */␊ - connectVia: (IntegrationRuntimeReference | string)␊ + type?: (("String" | "Int" | "Int64" | "Decimal" | "Guid" | "Boolean" | "Date") | Expression)␊ /**␊ - * The environment path to execute the SSIS package. Type: string (or Expression with resultType string).␊ + * Stored procedure parameter value. Type: string (or Expression with resultType string).␊ */␊ - environmentPath?: {␊ + value?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS package execution credential.␊ + * Sql upsert option settings␊ */␊ - executionCredential?: (SSISExecutionCredential | string)␊ + export interface SqlUpsertSettings {␊ /**␊ - * The logging level of SSIS package execution. Type: string (or Expression with resultType string).␊ + * Schema name for interim table. Type: string (or Expression with resultType string).␊ */␊ - loggingLevel?: {␊ + interimSchemaName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS package execution log location␊ + * Key column names for unique row identification. Type: array of strings (or Expression with resultType array of strings).␊ */␊ - logLocation?: (SSISLogLocation | string)␊ + keys?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The package level connection managers to execute the SSIS package.␊ + * Specifies whether to use temp db for upsert interim table. Type: boolean (or Expression with resultType boolean).␊ */␊ - packageConnectionManagers?: ({␊ - [k: string]: {␊ - [k: string]: SSISExecutionParameter␊ + useTempDB?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * SSIS package location.␊ + * A copy activity SQL server sink.␊ */␊ - packageLocation: (SSISPackageLocation | string)␊ + export interface SqlServerSink {␊ /**␊ - * The package level parameters to execute the SSIS package.␊ + * SQL pre-copy script. Type: string (or Expression with resultType string).␊ */␊ - packageParameters?: ({␊ - [k: string]: SSISExecutionParameter␊ - } | string)␊ + preCopyScript?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The project level connection managers to execute the SSIS package.␊ + * SQL writer stored procedure name. Type: string (or Expression with resultType string).␊ */␊ - projectConnectionManagers?: ({␊ - [k: string]: {␊ - [k: string]: SSISExecutionParameter␊ + sqlWriterStoredProcedureName?: {␊ + [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * The project level parameters to execute the SSIS package.␊ + * SQL writer table type. Type: string (or Expression with resultType string).␊ */␊ - projectParameters?: ({␊ - [k: string]: SSISExecutionParameter␊ - } | string)␊ + sqlWriterTableType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The property overrides to execute the SSIS package.␊ + * Whether to use table lock during bulk copy. Type: boolean (or Expression with resultType boolean).␊ */␊ - propertyOverrides?: ({␊ - [k: string]: SSISPropertyOverride␊ - } | string)␊ + sqlWriterUseTableLock?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the runtime to execute SSIS package. The value should be "x86" or "x64". Type: string (or Expression with resultType string).␊ + * SQL stored procedure parameters.␊ */␊ - runtime?: {␊ + storedProcedureParameters?: ({␊ + [k: string]: StoredProcedureParameter1␊ + } | Expression)␊ + /**␊ + * The stored procedure parameter name of the table type. Type: string (or Expression with resultType string).␊ + */␊ + storedProcedureTableTypeParameterName?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string).␊ + */␊ + tableOption?: {␊ [k: string]: unknown␊ }␊ + type: "SqlServerSink"␊ /**␊ - * SSIS package execution credential.␊ + * Sql upsert option settings␊ */␊ - export interface SSISExecutionCredential {␊ + upsertSettings?: (SqlUpsertSettings | Expression)␊ /**␊ - * Domain for windows authentication.␊ + * Write behavior when copying data into sql server. Type: SqlWriteBehaviorEnum (or Expression with resultType SqlWriteBehaviorEnum)␊ */␊ - domain: {␊ + writeBehavior?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * A copy activity Azure SQL sink.␊ */␊ - password: (SecureString | string)␊ + export interface AzureSqlSink {␊ /**␊ - * UseName for windows authentication.␊ + * SQL pre-copy script. Type: string (or Expression with resultType string).␊ */␊ - userName: {␊ + preCopyScript?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * SQL writer stored procedure name. Type: string (or Expression with resultType string).␊ + */␊ + sqlWriterStoredProcedureName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS package execution log location␊ + * SQL writer table type. Type: string (or Expression with resultType string).␊ */␊ - export interface SSISLogLocation {␊ + sqlWriterTableType?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The SSIS package execution log path. Type: string (or Expression with resultType string).␊ + * Whether to use table lock during bulk copy. Type: boolean (or Expression with resultType boolean).␊ */␊ - logPath: {␊ + sqlWriterUseTableLock?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The type of SSIS log location.␊ + * SQL stored procedure parameters.␊ */␊ - type: ("File" | string)␊ + storedProcedureParameters?: ({␊ + [k: string]: StoredProcedureParameter1␊ + } | Expression)␊ /**␊ - * SSIS package execution log location properties.␊ + * The stored procedure parameter name of the table type. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (SSISLogLocationTypeProperties | string)␊ + storedProcedureTableTypeParameterName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS package execution log location properties.␊ + * The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string).␊ */␊ - export interface SSISLogLocationTypeProperties {␊ + tableOption?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureSqlSink"␊ /**␊ - * SSIS access credential.␊ + * Sql upsert option settings␊ */␊ - accessCredential?: (SSISAccessCredential | string)␊ + upsertSettings?: (SqlUpsertSettings | Expression)␊ /**␊ - * Specifies the interval to refresh log. The default interval is 5 minutes. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Write behavior when copying data into Azure SQL. Type: SqlWriteBehaviorEnum (or Expression with resultType SqlWriteBehaviorEnum)␊ */␊ - logRefreshInterval?: {␊ + writeBehavior?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS access credential.␊ + * A copy activity Azure SQL Managed Instance sink.␊ */␊ - export interface SSISAccessCredential {␊ + export interface SqlMISink {␊ /**␊ - * Domain for windows authentication.␊ + * SQL pre-copy script. Type: string (or Expression with resultType string).␊ */␊ - domain: {␊ + preCopyScript?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * SQL writer stored procedure name. Type: string (or Expression with resultType string).␊ */␊ - password: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + sqlWriterStoredProcedureName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * UseName for windows authentication.␊ + * SQL writer table type. Type: string (or Expression with resultType string).␊ */␊ - userName: {␊ + sqlWriterTableType?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Whether to use table lock during bulk copy. Type: boolean (or Expression with resultType boolean).␊ + */␊ + sqlWriterUseTableLock?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS execution parameter.␊ + * SQL stored procedure parameters.␊ */␊ - export interface SSISExecutionParameter {␊ + storedProcedureParameters?: ({␊ + [k: string]: StoredProcedureParameter1␊ + } | Expression)␊ /**␊ - * SSIS package execution parameter value. Type: string (or Expression with resultType string).␊ + * The stored procedure parameter name of the table type. Type: string (or Expression with resultType string).␊ */␊ - value: {␊ + storedProcedureTableTypeParameterName?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string).␊ + */␊ + tableOption?: {␊ [k: string]: unknown␊ }␊ + type: "SqlMISink"␊ /**␊ - * SSIS package location.␊ + * Sql upsert option settings␊ */␊ - export interface SSISPackageLocation {␊ + upsertSettings?: (SqlUpsertSettings | Expression)␊ /**␊ - * The SSIS package path. Type: string (or Expression with resultType string).␊ + * White behavior when copying data into azure SQL MI. Type: SqlWriteBehaviorEnum (or Expression with resultType SqlWriteBehaviorEnum)␊ */␊ - packagePath: {␊ + writeBehavior?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The type of SSIS package location.␊ + * A copy activity SQL Data Warehouse sink.␊ */␊ - type?: (("SSISDB" | "File") | string)␊ + export interface SqlDWSink {␊ /**␊ - * SSIS package location properties.␊ + * Indicates to use Copy Command to copy data into SQL Data Warehouse. Type: boolean (or Expression with resultType boolean).␊ */␊ - typeProperties?: (SSISPackageLocationTypeProperties | string)␊ + allowCopyCommand?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS package location properties.␊ + * Indicates to use PolyBase to copy data into SQL Data Warehouse when applicable. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface SSISPackageLocationTypeProperties {␊ + allowPolyBase?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSIS access credential.␊ + * DW Copy Command settings.␊ */␊ - accessCredential?: (SSISAccessCredential | string)␊ + copyCommandSettings?: (DWCopyCommandSettings | Expression)␊ /**␊ - * The configuration file of the package execution. Type: string (or Expression with resultType string).␊ + * PolyBase settings.␊ */␊ - configurationPath?: {␊ + polyBaseSettings?: (PolybaseSettings | Expression)␊ + /**␊ + * SQL pre-copy script. Type: string (or Expression with resultType string).␊ + */␊ + preCopyScript?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Whether to use table lock during bulk copy. Type: boolean (or Expression with resultType boolean).␊ */␊ - packagePassword?: ((SecureString | AzureKeyVaultSecretReference) | string)␊ + sqlWriterUseTableLock?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS property override.␊ + * The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string).␊ */␊ - export interface SSISPropertyOverride {␊ + tableOption?: {␊ + [k: string]: unknown␊ + }␊ + type: "SqlDWSink"␊ /**␊ - * Whether SSIS package property override value is sensitive data. Value will be encrypted in SSISDB if it is true␊ + * Sql DW upsert option settings␊ */␊ - isSensitive?: (boolean | string)␊ + upsertSettings?: (SqlDWUpsertSettings | Expression)␊ /**␊ - * SSIS package property override value. Type: string (or Expression with resultType string).␊ + * Write behavior when copying data into azure SQL DW. Type: SqlDWWriteBehaviorEnum (or Expression with resultType SqlDWWriteBehaviorEnum)␊ */␊ - value: {␊ + writeBehavior?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Custom activity type.␊ + * DW Copy Command settings.␊ */␊ - export interface CustomActivity {␊ - type: "Custom"␊ + export interface DWCopyCommandSettings {␊ /**␊ - * Custom activity properties.␊ + * Additional options directly passed to SQL DW in Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: "additionalOptions": { "MAXERRORS": "1000", "DATEFORMAT": "'ymd'" }␊ + */␊ + additionalOptions?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * Specifies the default values for each target column in SQL DW. The default values in the property overwrite the DEFAULT constraint set in the DB, and identity column cannot have a default value. Type: array of objects (or Expression with resultType array of objects).␊ */␊ - typeProperties: (CustomActivityTypeProperties | string)␊ + defaultValues?: (DWCopyCommandDefaultValue[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Custom activity properties.␊ + * Default value.␊ */␊ - export interface CustomActivityTypeProperties {␊ + export interface DWCopyCommandDefaultValue {␊ /**␊ - * Command for custom activity Type: string (or Expression with resultType string).␊ + * Column name. Type: object (or Expression with resultType string).␊ */␊ - command: {␊ + columnName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * User defined property bag. There is no restriction on the keys or values that can be used. The user specified custom activity has the full responsibility to consume and interpret the content defined.␊ + * The default value of the column. Type: object (or Expression with resultType string).␊ */␊ - extendedProperties?: ({␊ - [k: string]: {␊ + defaultValue?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * Folder path for resource files Type: string (or Expression with resultType string).␊ - */␊ - folderPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Reference objects for custom activity␊ + * PolyBase settings.␊ */␊ - referenceObjects?: (CustomActivityReferenceObject | string)␊ + export interface PolybaseSettings {␊ /**␊ - * Linked service reference type.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - resourceLinkedService?: (LinkedServiceReference | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Reference objects for custom activity␊ + * Determines the number of rows to attempt to retrieve before the PolyBase recalculates the percentage of rejected rows. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - export interface CustomActivityReferenceObject {␊ + rejectSampleValue?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Dataset references.␊ + * Reject type.␊ */␊ - datasets?: (DatasetReference[] | string)␊ + rejectType?: (("value" | "percentage") | Expression)␊ /**␊ - * Linked service references.␊ + * Specifies the value or the percentage of rows that can be rejected before the query fails. Type: number (or Expression with resultType number), minimum: 0.␊ */␊ - linkedServices?: (LinkedServiceReference[] | string)␊ + rejectValue?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SQL stored procedure activity type.␊ - */␊ - export interface SqlServerStoredProcedureActivity {␊ - type: "SqlServerStoredProcedure"␊ - /**␊ - * SQL stored procedure activity properties.␊ + * Specifies how to handle missing values in delimited text files when PolyBase retrieves data from the text file. Type: boolean (or Expression with resultType boolean).␊ */␊ - typeProperties: (SqlServerStoredProcedureActivityTypeProperties | string)␊ + useTypeDefault?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * SQL stored procedure activity properties.␊ + * Sql DW upsert option settings␊ */␊ - export interface SqlServerStoredProcedureActivityTypeProperties {␊ + export interface SqlDWUpsertSettings {␊ /**␊ - * Stored procedure name. Type: string (or Expression with resultType string).␊ + * Schema name for interim table. Type: string (or Expression with resultType string).␊ */␊ - storedProcedureName: {␊ + interimSchemaName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ + * Key column names for unique row identification. Type: array of strings (or Expression with resultType array of strings).␊ */␊ - storedProcedureParameters?: ({␊ - [k: string]: StoredProcedureParameter␊ - } | string)␊ + keys?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * SQL stored procedure parameter.␊ + * A copy activity snowflake sink.␊ */␊ - export interface StoredProcedureParameter {␊ + export interface SnowflakeSink {␊ /**␊ - * Stored procedure parameter type.␊ + * Snowflake import command settings.␊ */␊ - type?: (("String" | "Int" | "Int64" | "Decimal" | "Guid" | "Boolean" | "Date") | string)␊ + importSettings?: (SnowflakeImportCopyCommand | Expression)␊ /**␊ - * Stored procedure parameter value. Type: string (or Expression with resultType string).␊ + * SQL pre-copy script. Type: string (or Expression with resultType string).␊ */␊ - value: {␊ + preCopyScript?: {␊ [k: string]: unknown␊ }␊ + type: "SnowflakeSink"␊ [k: string]: unknown␊ }␊ /**␊ - * Lookup activity.␊ + * Snowflake import command settings.␊ */␊ - export interface LookupActivity {␊ - type: "Lookup"␊ + export interface SnowflakeImportCopyCommand {␊ /**␊ - * Lookup activity properties.␊ + * Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: "additionalCopyOptions": { "DATE_FORMAT": "MM/DD/YYYY", "TIME_FORMAT": "'HH24:MI:SS.FF'" }␊ */␊ - typeProperties: (LookupActivityTypeProperties | string)␊ + additionalCopyOptions?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Lookup activity properties.␊ - */␊ - export interface LookupActivityTypeProperties {␊ - /**␊ - * Dataset reference type.␊ - */␊ - dataset: (DatasetReference | string)␊ - /**␊ - * Whether to return first row or all rows. Default value is true. Type: boolean (or Expression with resultType boolean).␊ + * Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: "additionalFormatOptions": { "FORCE": "TRUE", "LOAD_UNCERTAIN_FILES": "'FALSE'" }␊ */␊ - firstRowOnly?: {␊ + additionalFormatOptions?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * A copy activity source.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - source: (CopySource | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Web activity.␊ - */␊ - export interface WebActivity {␊ - type: "WebActivity"␊ - /**␊ - * Web activity type properties.␊ - */␊ - typeProperties: (WebActivityTypeProperties | string)␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Web activity type properties.␊ - */␊ - export interface WebActivityTypeProperties {␊ - /**␊ - * Web activity authentication properties.␊ + * A copy activity Oracle sink.␊ */␊ - authentication?: (WebActivityAuthentication | string)␊ + export interface OracleSink {␊ /**␊ - * Represents the payload that will be sent to the endpoint. Required for POST/PUT method, not allowed for GET method Type: string (or Expression with resultType string).␊ + * SQL pre-copy script. Type: string (or Expression with resultType string).␊ */␊ - body?: {␊ + preCopyScript?: {␊ + [k: string]: unknown␊ + }␊ + type: "OracleSink"␊ [k: string]: unknown␊ }␊ /**␊ - * List of datasets passed to web endpoint.␊ - */␊ - datasets?: (DatasetReference[] | string)␊ - /**␊ - * When set to true, Certificate validation will be disabled.␊ + * A copy activity Azure Data Lake Store sink.␊ */␊ - disableCertValidation?: (boolean | string)␊ + export interface AzureDataLakeStoreSink {␊ /**␊ - * Represents the headers that will be sent to the request. For example, to set the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": "application/json" }. Type: string (or Expression with resultType string).␊ + * The type of copy behavior for copy sink.␊ */␊ - headers?: {␊ + copyBehavior?: {␊ [k: string]: unknown␊ }␊ /**␊ - * List of linked services passed to web endpoint.␊ + * Single File Parallel.␊ */␊ - linkedServices?: (LinkedServiceReference[] | string)␊ + enableAdlsSingleFileParallel?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureDataLakeStoreSink"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rest API method for target endpoint.␊ + * A copy activity Azure Data Lake Storage Gen2 sink.␊ */␊ - method: (("GET" | "POST" | "PUT" | "DELETE") | string)␊ + export interface AzureBlobFSSink {␊ /**␊ - * Web activity target endpoint and path. Type: string (or Expression with resultType string).␊ + * The type of copy behavior for copy sink.␊ */␊ - url: {␊ + copyBehavior?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects).␊ + */␊ + metadata?: (MetadataItem1[] | Expression)␊ + type: "AzureBlobFSSink"␊ [k: string]: unknown␊ }␊ /**␊ - * Web activity authentication properties.␊ + * A copy activity Azure Search Index sink.␊ */␊ - export interface WebActivityAuthentication {␊ + export interface AzureSearchIndexSink {␊ + type: "AzureSearchIndexSink"␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * Specify the write behavior when upserting documents into Azure Search Index.␊ */␊ - password?: (SecureString | string)␊ + writeBehavior?: (("Merge" | "Upload") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * A copy activity ODBC sink.␊ */␊ - pfx?: (SecureString | string)␊ + export interface OdbcSink {␊ /**␊ - * Resource for which Azure Auth token will be requested when using MSI Authentication.␊ + * A query to execute before starting the copy. Type: string (or Expression with resultType string).␊ */␊ - resource?: string␊ + preCopyScript?: {␊ + [k: string]: unknown␊ + }␊ + type: "OdbcSink"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Web activity authentication (Basic/ClientCertificate/MSI)␊ + * A copy activity Informix sink.␊ */␊ - type: string␊ + export interface InformixSink {␊ /**␊ - * Web activity authentication user name for basic authentication.␊ + * A query to execute before starting the copy. Type: string (or Expression with resultType string).␊ */␊ - username?: string␊ + preCopyScript?: {␊ + [k: string]: unknown␊ + }␊ + type: "InformixSink"␊ [k: string]: unknown␊ }␊ /**␊ - * Activity to get metadata of dataset␊ + * A copy activity Microsoft Access sink.␊ */␊ - export interface GetMetadataActivity {␊ - type: "GetMetadata"␊ + export interface MicrosoftAccessSink {␊ /**␊ - * GetMetadata activity properties.␊ + * A query to execute before starting the copy. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (GetMetadataActivityTypeProperties | string)␊ + preCopyScript?: {␊ + [k: string]: unknown␊ + }␊ + type: "MicrosoftAccessSink"␊ [k: string]: unknown␊ }␊ /**␊ - * GetMetadata activity properties.␊ - */␊ - export interface GetMetadataActivityTypeProperties {␊ - /**␊ - * Dataset reference type.␊ + * A copy activity Dynamics sink.␊ */␊ - dataset: (DatasetReference | string)␊ + export interface DynamicsSink {␊ /**␊ - * Fields of metadata to get from dataset.␊ + * The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string).␊ */␊ - fieldList?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + alternateKeyName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Batch Execution activity.␊ + * The flag indicating whether ignore null values from input dataset (except key fields) during write operation. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface AzureMLBatchExecutionActivity {␊ - type: "AzureMLBatchExecution"␊ + ignoreNullValues?: {␊ + [k: string]: unknown␊ + }␊ + type: "DynamicsSink"␊ /**␊ - * Azure ML Batch Execution activity properties.␊ + * The write behavior for the operation.␊ */␊ - typeProperties: (AzureMLBatchExecutionActivityTypeProperties | string)␊ + writeBehavior: ("Upsert" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Batch Execution activity properties.␊ + * A copy activity Dynamics CRM sink.␊ */␊ - export interface AzureMLBatchExecutionActivityTypeProperties {␊ + export interface DynamicsCrmSink {␊ /**␊ - * Key,Value pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys must match the names of web service parameters defined in the published Azure ML web service. Values will be passed in the GlobalParameters property of the Azure ML batch execution request.␊ + * The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string).␊ */␊ - globalParameters?: ({␊ - [k: string]: {␊ + alternateKeyName?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This information will be passed in the WebServiceInputs property of the Azure ML batch execution request.␊ + * The flag indicating whether to ignore null values from input dataset (except key fields) during write operation. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - webServiceInputs?: ({␊ - [k: string]: AzureMLWebServiceFile␊ - } | string)␊ + ignoreNullValues?: {␊ + [k: string]: unknown␊ + }␊ + type: "DynamicsCrmSink"␊ /**␊ - * Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This information will be passed in the WebServiceOutputs property of the Azure ML batch execution request.␊ + * The write behavior for the operation.␊ */␊ - webServiceOutputs?: ({␊ - [k: string]: AzureMLWebServiceFile␊ - } | string)␊ + writeBehavior: ("Upsert" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML WebService Input/Output file␊ + * A copy activity Common Data Service for Apps sink.␊ */␊ - export interface AzureMLWebServiceFile {␊ + export interface CommonDataServiceForAppsSink {␊ /**␊ - * The relative file path, including container name, in the Azure Blob Storage specified by the LinkedService. Type: string (or Expression with resultType string).␊ + * The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string).␊ */␊ - filePath: {␊ + alternateKeyName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * The flag indicating whether to ignore null values from input dataset (except key fields) during write operation. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - linkedServiceName: (LinkedServiceReference | string)␊ + ignoreNullValues?: {␊ [k: string]: unknown␊ }␊ + type: "CommonDataServiceForAppsSink"␊ /**␊ - * Azure ML Update Resource management activity.␊ - */␊ - export interface AzureMLUpdateResourceActivity {␊ - type: "AzureMLUpdateResource"␊ - /**␊ - * Azure ML Update Resource activity properties.␊ + * The write behavior for the operation.␊ */␊ - typeProperties: (AzureMLUpdateResourceActivityTypeProperties | string)␊ + writeBehavior: ("Upsert" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Update Resource activity properties.␊ + * A copy activity Azure Data Explorer sink.␊ */␊ - export interface AzureMLUpdateResourceActivityTypeProperties {␊ + export interface AzureDataExplorerSink {␊ /**␊ - * The relative file path in trainedModelLinkedService to represent the .ilearner file that will be uploaded by the update operation. Type: string (or Expression with resultType string).␊ + * If set to true, any aggregation will be skipped. Default is false. Type: boolean.␊ */␊ - trainedModelFilePath: {␊ + flushImmediately?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * An explicit column mapping description provided in a json format. Type: string.␊ */␊ - trainedModelLinkedServiceName: (LinkedServiceReference | string)␊ + ingestionMappingAsJson?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the Trained Model module in the Web Service experiment to be updated. Type: string (or Expression with resultType string).␊ + * A name of a pre-created csv mapping that was defined on the target Kusto table. Type: string.␊ */␊ - trainedModelName: {␊ + ingestionMappingName?: {␊ [k: string]: unknown␊ }␊ + type: "AzureDataExplorerSink"␊ [k: string]: unknown␊ }␊ /**␊ - * Data Lake Analytics U-SQL activity.␊ + * A copy activity Salesforce sink.␊ */␊ - export interface DataLakeAnalyticsUSQLActivity {␊ - type: "DataLakeAnalyticsU-SQL"␊ + export interface SalesforceSink {␊ /**␊ - * DataLakeAnalyticsU-SQL activity properties.␊ + * The name of the external ID field for upsert operation. Default value is 'Id' column. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (DataLakeAnalyticsUSQLActivityTypeProperties | string)␊ + externalIdFieldName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * DataLakeAnalyticsU-SQL activity properties.␊ - */␊ - export interface DataLakeAnalyticsUSQLActivityTypeProperties {␊ - /**␊ - * Compilation mode of U-SQL. Must be one of these values : Semantic, Full and SingleBox. Type: string (or Expression with resultType string).␊ + * The flag indicating whether or not to ignore null values from input dataset (except key fields) during write operation. Default value is false. If set it to true, it means ADF will leave the data in the destination object unchanged when doing upsert/update operation and insert defined default value when doing insert operation, versus ADF will update the data in the destination object to NULL when doing upsert/update operation and insert NULL value when doing insert operation. Type: boolean (or Expression with resultType boolean).␊ */␊ - compilationMode?: {␊ + ignoreNullValues?: {␊ [k: string]: unknown␊ }␊ + type: "SalesforceSink"␊ /**␊ - * The maximum number of nodes simultaneously used to run the job. Default value is 1. Type: integer (or Expression with resultType integer), minimum: 1.␊ + * The write behavior for the operation. Default is Insert.␊ */␊ - degreeOfParallelism?: {␊ + writeBehavior?: (("Insert" | "Upsert") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters for U-SQL job request.␊ + * A copy activity Salesforce Service Cloud sink.␊ */␊ - parameters?: ({␊ - [k: string]: {␊ + export interface SalesforceServiceCloudSink {␊ + /**␊ + * The name of the external ID field for upsert operation. Default value is 'Id' column. Type: string (or Expression with resultType string).␊ + */␊ + externalIdFieldName?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Determines which jobs out of all that are queued should be selected to run first. The lower the number, the higher the priority. Default value is 1000. Type: integer (or Expression with resultType integer), minimum: 1.␊ + * The flag indicating whether or not to ignore null values from input dataset (except key fields) during write operation. Default value is false. If set it to true, it means ADF will leave the data in the destination object unchanged when doing upsert/update operation and insert defined default value when doing insert operation, versus ADF will update the data in the destination object to NULL when doing upsert/update operation and insert NULL value when doing insert operation. Type: boolean (or Expression with resultType boolean).␊ */␊ - priority?: {␊ + ignoreNullValues?: {␊ [k: string]: unknown␊ }␊ + type: "SalesforceServiceCloudSink"␊ /**␊ - * Runtime version of the U-SQL engine to use. Type: string (or Expression with resultType string).␊ + * The write behavior for the operation. Default is Insert.␊ */␊ - runtimeVersion?: {␊ + writeBehavior?: (("Insert" | "Upsert") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * A copy activity MongoDB Atlas sink.␊ */␊ - scriptLinkedService: (LinkedServiceReference | string)␊ + export interface MongoDbAtlasSink {␊ + type: "MongoDbAtlasSink"␊ /**␊ - * Case-sensitive path to folder that contains the U-SQL script. Type: string (or Expression with resultType string).␊ + * Specifies whether the document with same key to be overwritten (upsert) rather than throw exception (insert). The default value is "insert". Type: string (or Expression with resultType string). Type: string (or Expression with resultType string).␊ */␊ - scriptPath: {␊ + writeBehavior?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * DatabricksNotebook activity.␊ + * A copy activity MongoDB sink.␊ */␊ - export interface DatabricksNotebookActivity {␊ - type: "DatabricksNotebook"␊ + export interface MongoDbV2Sink {␊ + type: "MongoDbV2Sink"␊ /**␊ - * Databricks Notebook activity properties.␊ + * Specifies whether the document with same key to be overwritten (upsert) rather than throw exception (insert). The default value is "insert". Type: string (or Expression with resultType string). Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (DatabricksNotebookActivityTypeProperties | string)␊ + writeBehavior?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Databricks Notebook activity properties.␊ - */␊ - export interface DatabricksNotebookActivityTypeProperties {␊ - /**␊ - * Base parameters to be used for each run of this job.If the notebook takes a parameter that is not specified, the default value from the notebook will be used.␊ - */␊ - baseParameters?: ({␊ - [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * The absolute path of the notebook to be run in the Databricks Workspace. This path must begin with a slash. Type: string (or Expression with resultType string).␊ + * A copy activity sink for a CosmosDB (MongoDB API) database.␊ */␊ - notebookPath: {␊ + export interface CosmosDbMongoDbApiSink {␊ + type: "CosmosDbMongoDbApiSink"␊ + /**␊ + * Specifies whether the document with same key to be overwritten (upsert) rather than throw exception (insert). The default value is "insert". Type: string (or Expression with resultType string). Type: string (or Expression with resultType string).␊ + */␊ + writeBehavior?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/triggers␊ - */␊ - export interface FactoriesTriggersChildResource {␊ - apiVersion: "2017-09-01-preview"␊ - /**␊ - * The trigger name.␊ + * Skip error file.␊ */␊ - name: string␊ + export interface SkipErrorFile {␊ /**␊ - * Azure data factory nested object which contains information about creating pipeline run␊ + * Skip if source/sink file changed by other concurrent write. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - properties: (Trigger | string)␊ - type: "triggers"␊ + dataInconsistency?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Base class for all triggers that support one to many model for trigger to pipeline.␊ - */␊ - export interface MultiplePipelineTrigger {␊ - /**␊ - * Pipelines that need to be started.␊ + * Skip if file is deleted by other client during copy. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - pipelines?: (TriggerPipelineReference[] | string)␊ - type: "MultiplePipelineTrigger"␊ + fileMissing?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Pipeline that needs to be triggered with the given parameters.␊ + * A copy activity Avro source.␊ */␊ - export interface TriggerPipelineReference {␊ + export interface AvroSource {␊ /**␊ - * An object mapping parameter names to argument values.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - parameters?: ({␊ - [k: string]: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Pipeline reference type.␊ + * Connector read setting.␊ */␊ - pipelineReference?: (PipelineReference | string)␊ + storeSettings?: (StoreReadSettings | Expression)␊ + type: "AvroSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/datasets␊ - */␊ - export interface FactoriesDatasets {␊ - apiVersion: "2017-09-01-preview"␊ - /**␊ - * The dataset name.␊ + * Azure blob read settings.␊ */␊ - name: string␊ + export interface AzureBlobStorageReadSettings {␊ /**␊ - * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - properties: ((AmazonS3Dataset | AzureBlobDataset | AzureTableDataset | AzureSqlTableDataset | AzureSqlDWTableDataset | CassandraTableDataset | DocumentDbCollectionDataset | DynamicsEntityDataset | AzureDataLakeStoreDataset | FileShareDataset | MongoDbCollectionDataset | ODataResourceDataset | OracleTableDataset | AzureMySqlTableDataset | RelationalTableDataset | SalesforceObjectDataset | SapCloudForCustomerResourceDataset | SapEccResourceDataset | SqlServerTableDataset | WebTableDataset | AzureSearchIndexDataset | HttpDataset | AmazonMWSObjectDataset | AzurePostgreSqlTableDataset | ConcurObjectDataset | CouchbaseTableDataset | DrillTableDataset | EloquaObjectDataset | GoogleBigQueryObjectDataset | GreenplumTableDataset | HBaseObjectDataset | HiveObjectDataset | HubspotObjectDataset | ImpalaObjectDataset | JiraObjectDataset | MagentoObjectDataset | MariaDBTableDataset | MarketoObjectDataset | PaypalObjectDataset | PhoenixObjectDataset | PrestoObjectDataset | QuickBooksObjectDataset | ServiceNowObjectDataset | ShopifyObjectDataset | SparkObjectDataset | SquareObjectDataset | XeroObjectDataset | ZohoObjectDataset | NetezzaTableDataset | VerticaTableDataset | SalesforceMarketingCloudObjectDataset | ResponsysObjectDataset) | string)␊ - type: "Microsoft.DataFactory/factories/datasets"␊ + deleteFilesAfterCompletion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/integrationRuntimes␊ - */␊ - export interface FactoriesIntegrationRuntimes {␊ - apiVersion: "2017-09-01-preview"␊ - /**␊ - * The integration runtime name.␊ + * Indicates whether to enable partition discovery.␊ */␊ - name: string␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * Azure Data Factory nested object which serves as a compute resource for activities.␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - properties: ((ManagedIntegrationRuntime | SelfHostedIntegrationRuntime) | string)␊ - type: "Microsoft.DataFactory/factories/integrationRuntimes"␊ + fileListPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/linkedservices␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - export interface FactoriesLinkedservices {␊ - apiVersion: "2017-09-01-preview"␊ + modifiedDatetimeEnd?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The linked service name.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + modifiedDatetimeStart?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - properties: ((AzureStorageLinkedService | AzureSqlDWLinkedService | SqlServerLinkedService | AzureSqlDatabaseLinkedService | AzureBatchLinkedService | AzureKeyVaultLinkedService | CosmosDbLinkedService | DynamicsLinkedService | HDInsightLinkedService | FileServerLinkedService | OracleLinkedService | AzureMySqlLinkedService | MySqlLinkedService | PostgreSqlLinkedService | SybaseLinkedService | Db2LinkedService | TeradataLinkedService | AzureMLLinkedService | OdbcLinkedService | HdfsLinkedService | ODataLinkedService | WebLinkedService | CassandraLinkedService | MongoDbLinkedService | AzureDataLakeStoreLinkedService | SalesforceLinkedService | SapCloudForCustomerLinkedService | SapEccLinkedService | AmazonS3LinkedService | AmazonRedshiftLinkedService | CustomDataSourceLinkedService | AzureSearchLinkedService | HttpLinkedService | FtpServerLinkedService | SftpServerLinkedService | SapBWLinkedService | SapHanaLinkedService | AmazonMWSLinkedService | AzurePostgreSqlLinkedService | ConcurLinkedService | CouchbaseLinkedService | DrillLinkedService | EloquaLinkedService | GoogleBigQueryLinkedService | GreenplumLinkedService | HBaseLinkedService | HiveLinkedService | HubspotLinkedService | ImpalaLinkedService | JiraLinkedService | MagentoLinkedService | MariaDBLinkedService | MarketoLinkedService | PaypalLinkedService | PhoenixLinkedService | PrestoLinkedService | QuickBooksLinkedService | ServiceNowLinkedService | ShopifyLinkedService | SparkLinkedService | SquareLinkedService | XeroLinkedService | ZohoLinkedService | VerticaLinkedService | NetezzaLinkedService | SalesforceMarketingCloudLinkedService | HDInsightOnDemandLinkedService | AzureDataLakeAnalyticsLinkedService | AzureDatabricksLinkedService | ResponsysLinkedService) | string)␊ - type: "Microsoft.DataFactory/factories/linkedservices"␊ + partitionRootPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/pipelines␊ + * The prefix filter for the Azure Blob name. Type: string (or Expression with resultType string).␊ */␊ - export interface FactoriesPipelines {␊ - apiVersion: "2017-09-01-preview"␊ + prefix?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The pipeline name.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - name: string␊ + recursive?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureBlobStorageReadSettings"␊ /**␊ - * A data factory pipeline.␊ + * Azure blob wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - properties: (Pipeline | string)␊ - type: "Microsoft.DataFactory/factories/pipelines"␊ + wildcardFileName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/triggers␊ + * Azure blob wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - export interface FactoriesTriggers {␊ - apiVersion: "2017-09-01-preview"␊ + wildcardFolderPath?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The trigger name.␊ + * Azure blobFS read settings.␊ */␊ - name: string␊ + export interface AzureBlobFSReadSettings {␊ /**␊ - * Azure data factory nested object which contains information about creating pipeline run␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - properties: (MultiplePipelineTrigger | string)␊ - type: "Microsoft.DataFactory/factories/triggers"␊ + deleteFilesAfterCompletion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories␊ - */␊ - export interface Factories1 {␊ - apiVersion: "2018-06-01"␊ - /**␊ - * Identity properties of the factory resource.␊ + * Indicates whether to enable partition discovery.␊ */␊ - identity?: (FactoryIdentity1 | string)␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * The resource location.␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - location?: string␊ + fileListPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The factory name.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + modifiedDatetimeEnd?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Factory resource properties.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - properties: (FactoryProperties1 | string)␊ - resources?: (FactoriesIntegrationRuntimesChildResource1 | FactoriesLinkedservicesChildResource1 | FactoriesDatasetsChildResource1 | FactoriesPipelinesChildResource1 | FactoriesTriggersChildResource1 | FactoriesDataflowsChildResource | FactoriesManagedVirtualNetworksChildResource | FactoriesPrivateEndpointConnectionsChildResource | FactoriesGlobalParametersChildResource)[]␊ + modifiedDatetimeStart?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource tags.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DataFactory/factories"␊ + partitionRootPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Identity properties of the factory resource.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface FactoryIdentity1 {␊ + recursive?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureBlobFSReadSettings"␊ /**␊ - * The identity type.␊ + * Azure blobFS wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - type: (("SystemAssigned" | "UserAssigned" | "SystemAssigned,UserAssigned") | string)␊ + wildcardFileName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Definition of all user assigned identities for a factory.␊ + * Azure blobFS wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: {␊ + wildcardFolderPath?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Factory resource properties.␊ - */␊ - export interface FactoryProperties1 {␊ - /**␊ - * Definition of CMK for the factory.␊ - */␊ - encryption?: (EncryptionConfiguration | string)␊ - /**␊ - * Definition of all parameters for an entity.␊ - */␊ - globalParameters?: ({␊ - [k: string]: GlobalParameterSpecification␊ - } | string)␊ - /**␊ - * Whether or not public network access is allowed for the data factory.␊ - */␊ - publicNetworkAccess?: (("Enabled" | "Disabled") | string)␊ - /**␊ - * Purview configuration.␊ + * Azure data lake store read settings.␊ */␊ - purviewConfiguration?: (PurviewConfiguration | string)␊ + export interface AzureDataLakeStoreReadSettings {␊ /**␊ - * Factory's git repo information.␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - repoConfiguration?: (FactoryRepoConfiguration | string)␊ + deleteFilesAfterCompletion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of CMK for the factory.␊ + * Indicates whether to enable partition discovery.␊ */␊ - export interface EncryptionConfiguration {␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * Managed Identity used for CMK.␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - identity?: (CMKIdentityDefinition | string)␊ + fileListPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the key in Azure Key Vault to use as Customer Managed Key.␊ + * Lists files after the value (exclusive) based on file/folder names’ lexicographical order. Applies under the folderPath in data set, and filter files/sub-folders under the folderPath. Type: string (or Expression with resultType string).␊ */␊ - keyName: string␊ + listAfter?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The version of the key used for CMK. If not provided, latest version will be used.␊ + * Lists files before the value (inclusive) based on file/folder names’ lexicographical order. Applies under the folderPath in data set, and filter files/sub-folders under the folderPath. Type: string (or Expression with resultType string).␊ */␊ - keyVersion?: string␊ + listBefore?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The url of the Azure Key Vault used for CMK.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - vaultBaseUrl: string␊ + modifiedDatetimeEnd?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Managed Identity used for CMK.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - export interface CMKIdentityDefinition {␊ + modifiedDatetimeStart?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource id of the user assigned identity to authenticate to customer's key vault.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - userAssignedIdentity?: string␊ + partitionRootPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of a single parameter for an entity.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface GlobalParameterSpecification {␊ + recursive?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureDataLakeStoreReadSettings"␊ /**␊ - * Global Parameter type.␊ + * ADLS wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - type: (("Object" | "String" | "Int" | "Float" | "Bool" | "Array") | string)␊ + wildcardFileName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value of parameter.␊ + * ADLS wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - value: {␊ + wildcardFolderPath?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Purview configuration.␊ + * Amazon S3 read settings.␊ */␊ - export interface PurviewConfiguration {␊ + export interface AmazonS3ReadSettings {␊ /**␊ - * Purview resource id.␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - purviewResourceId?: string␊ + deleteFilesAfterCompletion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Factory's VSTS repo information.␊ - */␊ - export interface FactoryVSTSConfiguration1 {␊ - /**␊ - * VSTS project name.␊ + * Indicates whether to enable partition discovery.␊ */␊ - projectName: string␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * VSTS tenant id.␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - tenantId?: string␊ - type: "FactoryVSTSConfiguration"␊ + fileListPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Factory's GitHub repo information.␊ - */␊ - export interface FactoryGitHubConfiguration {␊ - /**␊ - * GitHub bring your own app client id.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - clientId?: string␊ + modifiedDatetimeEnd?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Client secret information for factory's bring your own app repository configuration.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - clientSecret?: (GitHubClientSecret | string)␊ + modifiedDatetimeStart?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * GitHub Enterprise host name. For example: \`https://github.mydomain.com\`␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - hostName?: string␊ - type: "FactoryGitHubConfiguration"␊ + partitionRootPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Client secret information for factory's bring your own app repository configuration.␊ + * The prefix filter for the S3 object name. Type: string (or Expression with resultType string).␊ */␊ - export interface GitHubClientSecret {␊ + prefix?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Bring your own app client secret AKV URL.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - byoaSecretAkvUrl?: string␊ + recursive?: {␊ + [k: string]: unknown␊ + }␊ + type: "AmazonS3ReadSettings"␊ /**␊ - * Bring your own app client secret name in AKV.␊ + * AmazonS3 wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - byoaSecretName?: string␊ + wildcardFileName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/integrationRuntimes␊ + * AmazonS3 wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - export interface FactoriesIntegrationRuntimesChildResource1 {␊ - apiVersion: "2018-06-01"␊ + wildcardFolderPath?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The integration runtime name.␊ + * File server read settings.␊ */␊ - name: string␊ + export interface FileServerReadSettings {␊ /**␊ - * Azure Data Factory nested object which serves as a compute resource for activities.␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - properties: (IntegrationRuntime1 | string)␊ - type: "integrationRuntimes"␊ + deleteFilesAfterCompletion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Managed integration runtime, including managed elastic and managed dedicated integration runtimes.␊ - */␊ - export interface ManagedIntegrationRuntime1 {␊ - /**␊ - * Managed Virtual Network reference type.␊ + * Indicates whether to enable partition discovery.␊ */␊ - managedVirtualNetwork?: (ManagedVirtualNetworkReference | string)␊ - type: "Managed"␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * Managed integration runtime type properties.␊ + * Specify a filter to be used to select a subset of files in the folderPath rather than all files. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (ManagedIntegrationRuntimeTypeProperties1 | string)␊ + fileFilter?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Managed Virtual Network reference type.␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - export interface ManagedVirtualNetworkReference {␊ + fileListPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Reference ManagedVirtualNetwork name.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - referenceName: string␊ + modifiedDatetimeEnd?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Managed Virtual Network reference type.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - type: ("ManagedVirtualNetworkReference" | string)␊ + modifiedDatetimeStart?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Managed integration runtime type properties.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - export interface ManagedIntegrationRuntimeTypeProperties1 {␊ + partitionRootPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The compute resource properties for managed integration runtime.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - computeProperties?: (IntegrationRuntimeComputeProperties1 | string)␊ + recursive?: {␊ + [k: string]: unknown␊ + }␊ + type: "FileServerReadSettings"␊ /**␊ - * The definition and properties of virtual network to which Azure-SSIS integration runtime will join.␊ + * FileServer wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - customerVirtualNetwork?: (IntegrationRuntimeCustomerVirtualNetwork | string)␊ + wildcardFileName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSIS properties for managed integration runtime.␊ + * FileServer wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - ssisProperties?: (IntegrationRuntimeSsisProperties1 | string)␊ + wildcardFolderPath?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The compute resource properties for managed integration runtime.␊ + * Azure File Storage read settings.␊ */␊ - export interface IntegrationRuntimeComputeProperties1 {␊ + export interface AzureFileStorageReadSettings {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + deleteFilesAfterCompletion?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * Data flow properties for managed integration runtime.␊ - */␊ - dataFlowProperties?: (IntegrationRuntimeDataFlowProperties | string)␊ /**␊ - * The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities␊ + * Indicates whether to enable partition discovery.␊ */␊ - location?: string␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * Maximum parallel executions count per node for managed integration runtime.␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - maxParallelExecutionsPerNode?: (number | string)␊ + fileListPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The node size requirement to managed integration runtime.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - nodeSize?: string␊ + modifiedDatetimeEnd?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The required number of nodes for managed integration runtime.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - numberOfNodes?: (number | string)␊ + modifiedDatetimeStart?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * VNet properties for managed integration runtime.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - vNetProperties?: (IntegrationRuntimeVNetProperties1 | string)␊ + partitionRootPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Data flow properties for managed integration runtime.␊ + * The prefix filter for the Azure File name starting from root path. Type: string (or Expression with resultType string).␊ */␊ - export interface IntegrationRuntimeDataFlowProperties {␊ + prefix?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + recursive?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ + type: "AzureFileStorageReadSettings"␊ /**␊ - * Cluster will not be recycled and it will be used in next data flow activity run until TTL (time to live) is reached if this is set as false. Default is true.␊ + * Azure File Storage wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - cleanup?: (boolean | string)␊ + wildcardFileName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Compute type of the cluster which will execute data flow job.␊ + * Azure File Storage wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - computeType?: (("General" | "MemoryOptimized" | "ComputeOptimized") | string)␊ + wildcardFolderPath?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272.␊ + * Amazon S3 Compatible read settings.␊ */␊ - coreCount?: (number | string)␊ + export interface AmazonS3CompatibleReadSettings {␊ /**␊ - * Time to live (in minutes) setting of the cluster which will execute data flow job.␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - timeToLive?: (number | string)␊ + deleteFilesAfterCompletion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * VNet properties for managed integration runtime.␊ + * Indicates whether to enable partition discovery.␊ */␊ - export interface IntegrationRuntimeVNetProperties1 {␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + fileListPath?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * Resource IDs of the public IP addresses that this integration runtime will use.␊ - */␊ - publicIPs?: (string[] | string)␊ /**␊ - * The name of the subnet this integration runtime will join.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - subnet?: string␊ + modifiedDatetimeEnd?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ID of subnet, to which this Azure-SSIS integration runtime will be joined.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - subnetId?: string␊ + modifiedDatetimeStart?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ID of the VNet that this integration runtime will join.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - vNetId?: string␊ + partitionRootPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The definition and properties of virtual network to which Azure-SSIS integration runtime will join.␊ + * The prefix filter for the S3 Compatible object name. Type: string (or Expression with resultType string).␊ */␊ - export interface IntegrationRuntimeCustomerVirtualNetwork {␊ + prefix?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ID of subnet to which Azure-SSIS integration runtime will join.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - subnetId?: string␊ + recursive?: {␊ [k: string]: unknown␊ }␊ + type: "AmazonS3CompatibleReadSettings"␊ /**␊ - * SSIS properties for managed integration runtime.␊ + * Amazon S3 Compatible wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - export interface IntegrationRuntimeSsisProperties1 {␊ + wildcardFileName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Amazon S3 Compatible wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + wildcardFolderPath?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Catalog information for managed dedicated integration runtime.␊ + * Oracle Cloud Storage read settings.␊ */␊ - catalogInfo?: (IntegrationRuntimeSsisCatalogInfo1 | string)␊ + export interface OracleCloudStorageReadSettings {␊ /**␊ - * Credential reference type.␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - credential?: (CredentialReference | string)␊ + deleteFilesAfterCompletion?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom setup script properties for a managed dedicated integration runtime.␊ + * Indicates whether to enable partition discovery.␊ */␊ - customSetupScriptProperties?: (IntegrationRuntimeCustomSetupScriptProperties1 | string)␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * Data proxy properties for a managed dedicated integration runtime.␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - dataProxyProperties?: (IntegrationRuntimeDataProxyProperties1 | string)␊ + fileListPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The edition for the SSIS Integration Runtime.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - edition?: (("Standard" | "Enterprise") | string)␊ + modifiedDatetimeEnd?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom setup without script properties for a SSIS integration runtime.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - expressCustomSetupProperties?: (CustomSetupBase[] | string)␊ + modifiedDatetimeStart?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * License type for bringing your own license scenario.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - licenseType?: (("BasePrice" | "LicenseIncluded") | string)␊ + partitionRootPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Package stores for the SSIS Integration Runtime.␊ + * The prefix filter for the Oracle Cloud Storage object name. Type: string (or Expression with resultType string).␊ */␊ - packageStores?: (PackageStore[] | string)␊ + prefix?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Catalog information for managed dedicated integration runtime.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface IntegrationRuntimeSsisCatalogInfo1 {␊ + recursive?: {␊ + [k: string]: unknown␊ + }␊ + type: "OracleCloudStorageReadSettings"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Oracle Cloud Storage wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + wildcardFileName?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * Oracle Cloud Storage wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - catalogAdminPassword?: (SecureString1 | string)␊ + wildcardFolderPath?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The administrator user name of catalog database.␊ + * Google Cloud Storage read settings.␊ */␊ - catalogAdminUserName?: string␊ + export interface GoogleCloudStorageReadSettings {␊ /**␊ - * The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/.␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - catalogPricingTier?: (("Basic" | "Standard" | "Premium" | "PremiumRS") | string)␊ + deleteFilesAfterCompletion?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The catalog database server URL.␊ + * Indicates whether to enable partition discovery.␊ */␊ - catalogServerEndpoint?: string␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * The dual standby pair name of Azure-SSIS Integration Runtimes to support SSISDB failover.␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - dualStandbyPairName?: string␊ + fileListPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - export interface SecureString1 {␊ - type: "SecureString"␊ + modifiedDatetimeEnd?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Value of secure string.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - value: string␊ + modifiedDatetimeStart?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - export interface CredentialReference {␊ + partitionRootPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * The prefix filter for the Google Cloud Storage object name. Type: string (or Expression with resultType string).␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + prefix?: {␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Reference credential name.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - referenceName: string␊ + recursive?: {␊ + [k: string]: unknown␊ + }␊ + type: "GoogleCloudStorageReadSettings"␊ /**␊ - * Credential reference type.␊ + * Google Cloud Storage wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - type: ("CredentialReference" | string)␊ + wildcardFileName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Custom setup script properties for a managed dedicated integration runtime.␊ + * Google Cloud Storage wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - export interface IntegrationRuntimeCustomSetupScriptProperties1 {␊ + wildcardFolderPath?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The URI of the Azure blob container that contains the custom setup script.␊ + * Ftp read settings.␊ */␊ - blobContainerUri?: string␊ + export interface FtpReadSettings {␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - sasToken?: (SecureString1 | string)␊ + deleteFilesAfterCompletion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Data proxy properties for a managed dedicated integration runtime.␊ - */␊ - export interface IntegrationRuntimeDataProxyProperties1 {␊ - /**␊ - * The entity reference.␊ + * If true, disable parallel reading within each file. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - connectVia?: (EntityReference1 | string)␊ + disableChunking?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The path to contain the staged data in the Blob storage.␊ + * Indicates whether to enable partition discovery.␊ */␊ - path?: string␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * The entity reference.␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - stagingLinkedService?: (EntityReference1 | string)␊ + fileListPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The entity reference.␊ - */␊ - export interface EntityReference1 {␊ - /**␊ - * The name of this referenced entity.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - referenceName?: string␊ + partitionRootPath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of this referenced entity.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - type?: (("IntegrationRuntimeReference" | "LinkedServiceReference") | string)␊ + recursive?: {␊ [k: string]: unknown␊ }␊ + type: "FtpReadSettings"␊ /**␊ - * The custom setup of running cmdkey commands.␊ + * Specify whether to use binary transfer mode for FTP stores.␊ */␊ - export interface CmdkeySetup {␊ - type: "CmdkeySetup"␊ + useBinaryTransfer?: (boolean | Expression)␊ /**␊ - * Cmdkey command custom setup type properties.␊ + * Ftp wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (CmdkeySetupTypeProperties | string)␊ + wildcardFileName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Cmdkey command custom setup type properties.␊ + * Ftp wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - export interface CmdkeySetupTypeProperties {␊ + wildcardFolderPath?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base definition of a secret type.␊ + * Sftp read settings.␊ */␊ - password: (SecretBase1 | string)␊ + export interface SftpReadSettings {␊ /**␊ - * The server name of data source access.␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - targetName: {␊ + deleteFilesAfterCompletion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The user name of data source access.␊ + * If true, disable parallel reading within each file. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - userName: {␊ + disableChunking?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Indicates whether to enable partition discovery.␊ + */␊ + enablePartitionDiscovery?: (boolean | Expression)␊ + /**␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + */␊ + fileListPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Key Vault secret reference.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - export interface AzureKeyVaultSecretReference1 {␊ + modifiedDatetimeEnd?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the secret in Azure Key Vault. Type: string (or Expression with resultType string).␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - secretName: {␊ + modifiedDatetimeStart?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The version of the secret in Azure Key Vault. The default value is the latest version of the secret. Type: string (or Expression with resultType string).␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - secretVersion?: {␊ + partitionRootPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - store: (LinkedServiceReference1 | string)␊ - type: "AzureKeyVaultSecret"␊ + recursive?: {␊ [k: string]: unknown␊ }␊ + type: "SftpReadSettings"␊ /**␊ - * Linked service reference type.␊ + * Sftp wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - export interface LinkedServiceReference1 {␊ + wildcardFileName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * An object mapping parameter names to argument values.␊ + * Sftp wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - parameters?: ({␊ - [k: string]: {␊ + wildcardFolderPath?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Reference LinkedService name.␊ + * Sftp read settings.␊ */␊ - referenceName: string␊ + export interface HttpReadSettings {␊ /**␊ - * Linked service reference type.␊ + * The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string).␊ */␊ - type: ("LinkedServiceReference" | string)␊ + additionalHeaders?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The custom setup of setting environment variable.␊ + * Indicates whether to enable partition discovery.␊ */␊ - export interface EnvironmentVariableSetup {␊ - type: "EnvironmentVariableSetup"␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * Environment variable custom setup type properties.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (EnvironmentVariableSetupTypeProperties | string)␊ + partitionRootPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Environment variable custom setup type properties.␊ + * The HTTP request body to the RESTful API if requestMethod is POST. Type: string (or Expression with resultType string).␊ */␊ - export interface EnvironmentVariableSetupTypeProperties {␊ + requestBody?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the environment variable.␊ + * The HTTP method used to call the RESTful API. The default is GET. Type: string (or Expression with resultType string).␊ */␊ - variableName: string␊ + requestMethod?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The value of the environment variable.␊ + * Specifies the timeout for a HTTP client to get HTTP response from HTTP server.␊ */␊ - variableValue: string␊ + requestTimeout?: {␊ + [k: string]: unknown␊ + }␊ + type: "HttpReadSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * The custom setup of installing 3rd party components.␊ + * HDFS read settings.␊ */␊ - export interface ComponentSetup {␊ - type: "ComponentSetup"␊ + export interface HdfsReadSettings {␊ /**␊ - * Installation of licensed component setup type properties.␊ + * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - typeProperties: (LicensedComponentSetupTypeProperties | string)␊ + deleteFilesAfterCompletion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Installation of licensed component setup type properties.␊ + * Distcp settings.␊ */␊ - export interface LicensedComponentSetupTypeProperties {␊ + distcpSettings?: (DistcpSettings | Expression)␊ /**␊ - * The name of the 3rd party component.␊ + * Indicates whether to enable partition discovery.␊ */␊ - componentName: string␊ + enablePartitionDiscovery?: (boolean | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ */␊ - licenseKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + fileListPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The express custom setup of installing Azure PowerShell.␊ - */␊ - export interface AzPowerShellSetup {␊ - type: "AzPowerShellSetup"␊ - /**␊ - * Installation of Azure PowerShell type properties.␊ + * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AzPowerShellSetupTypeProperties | string)␊ + modifiedDatetimeEnd?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Installation of Azure PowerShell type properties.␊ + * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ */␊ - export interface AzPowerShellSetupTypeProperties {␊ + modifiedDatetimeStart?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The required version of Azure PowerShell to install.␊ + * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ */␊ - version: string␊ + partitionRootPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Package store for the SSIS integration runtime.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface PackageStore {␊ + recursive?: {␊ + [k: string]: unknown␊ + }␊ + type: "HdfsReadSettings"␊ /**␊ - * The name of the package store␊ + * HDFS wildcardFileName. Type: string (or Expression with resultType string).␊ */␊ - name: string␊ + wildcardFileName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The entity reference.␊ + * HDFS wildcardFolderPath. Type: string (or Expression with resultType string).␊ */␊ - packageStoreLinkedService: (EntityReference1 | string)␊ + wildcardFolderPath?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Self-hosted integration runtime.␊ + * Distcp settings.␊ */␊ - export interface SelfHostedIntegrationRuntime1 {␊ - type: "SelfHosted"␊ + export interface DistcpSettings {␊ /**␊ - * The self-hosted integration runtime properties.␊ + * Specifies the Distcp options. Type: string (or Expression with resultType string).␊ */␊ - typeProperties?: (SelfHostedIntegrationRuntimeTypeProperties | string)␊ + distcpOptions?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The self-hosted integration runtime properties.␊ + * Specifies the Yarn ResourceManager endpoint. Type: string (or Expression with resultType string).␊ */␊ - export interface SelfHostedIntegrationRuntimeTypeProperties {␊ + resourceManagerEndpoint: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base definition of a linked integration runtime.␊ + * Specifies an existing folder path which will be used to store temp Distcp command script. The script file is generated by ADF and will be removed after Copy job finished. Type: string (or Expression with resultType string).␊ */␊ - linkedInfo?: (LinkedIntegrationRuntimeType | string)␊ + tempScriptPath: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The key authorization type integration runtime.␊ + * A copy activity excel source.␊ */␊ - export interface LinkedIntegrationRuntimeKeyAuthorization {␊ - authorizationType: "Key"␊ + export interface ExcelSource {␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - key: (SecureString1 | string)␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The role based access control (RBAC) authorization type integration runtime.␊ + * Connector read setting.␊ */␊ - export interface LinkedIntegrationRuntimeRbacAuthorization {␊ - authorizationType: "RBAC"␊ + storeSettings?: (StoreReadSettings | Expression)␊ + type: "ExcelSource"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Credential reference type.␊ + * A copy activity Parquet source.␊ */␊ - credential?: (CredentialReference | string)␊ + export interface ParquetSource {␊ /**␊ - * The resource identifier of the integration runtime to be shared.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - resourceId: string␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/linkedservices␊ + * Connector read setting.␊ */␊ - export interface FactoriesLinkedservicesChildResource1 {␊ - apiVersion: "2018-06-01"␊ + storeSettings?: (StoreReadSettings | Expression)␊ + type: "ParquetSource"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The linked service name.␊ + * A copy activity DelimitedText source.␊ */␊ - name: string␊ + export interface DelimitedTextSource {␊ /**␊ - * The nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - properties: (LinkedService1 | string)␊ - type: "linkedservices"␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Integration runtime reference type.␊ + * Delimited text read settings.␊ */␊ - export interface IntegrationRuntimeReference1 {␊ + formatSettings?: (DelimitedTextReadSettings | Expression)␊ /**␊ - * An object mapping parameter names to argument values.␊ + * Connector read setting.␊ */␊ - parameters?: ({␊ - [k: string]: {␊ + storeSettings?: (StoreReadSettings | Expression)␊ + type: "DelimitedTextSource"␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Reference integration runtime name.␊ + * Delimited text read settings.␊ */␊ - referenceName: string␊ + export interface DelimitedTextReadSettings {␊ /**␊ - * Type of integration runtime.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - type: ("IntegrationRuntimeReference" | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Definition of a single parameter for an entity.␊ + * Compression read settings.␊ */␊ - export interface ParameterSpecification1 {␊ + compressionProperties?: (CompressionReadSettings | Expression)␊ /**␊ - * Default value of parameter.␊ + * Indicates the number of non-empty rows to skip when reading data from input files. Type: integer (or Expression with resultType integer).␊ */␊ - defaultValue?: {␊ + skipLineCount?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Parameter type.␊ - */␊ - type: (("Object" | "String" | "Int" | "Float" | "Bool" | "Array" | "SecureString") | string)␊ + type: "DelimitedTextReadSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * The storage account linked service.␊ + * The ZipDeflate compression read settings.␊ */␊ - export interface AzureStorageLinkedService1 {␊ - type: "AzureStorage"␊ + export interface ZipDeflateReadSettings {␊ /**␊ - * Azure Storage linked service properties.␊ + * Preserve the zip file name as folder path. Type: boolean (or Expression with resultType boolean).␊ */␊ - typeProperties: (AzureStorageLinkedServiceTypeProperties1 | string)␊ + preserveZipFileNameAsFolder?: {␊ + [k: string]: unknown␊ + }␊ + type: "ZipDeflateReadSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Storage linked service properties.␊ - */␊ - export interface AzureStorageLinkedServiceTypeProperties1 {␊ - /**␊ - * Azure Key Vault secret reference.␊ + * The Tar compression read settings.␊ */␊ - accountKey?: (AzureKeyVaultSecretReference1 | string)␊ + export interface TarReadSettings {␊ /**␊ - * The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Preserve the compression file name as folder path. Type: boolean (or Expression with resultType boolean).␊ */␊ - connectionString?: {␊ + preserveCompressionFileNameAsFolder?: {␊ + [k: string]: unknown␊ + }␊ + type: "TarReadSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: string␊ - /**␊ - * Azure Key Vault secret reference.␊ + * The TarGZip compression read settings.␊ */␊ - sasToken?: (AzureKeyVaultSecretReference1 | string)␊ + export interface TarGZipReadSettings {␊ /**␊ - * SAS URI of the Azure Storage resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Preserve the compression file name as folder path. Type: boolean (or Expression with resultType boolean).␊ */␊ - sasUri?: {␊ + preserveCompressionFileNameAsFolder?: {␊ [k: string]: unknown␊ }␊ + type: "TarGZipReadSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * The azure blob storage linked service.␊ + * A copy activity Json source.␊ */␊ - export interface AzureBlobStorageLinkedService {␊ - type: "AzureBlobStorage"␊ + export interface JsonSource {␊ /**␊ - * Azure Blob Storage linked service properties.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - typeProperties: (AzureBlobStorageLinkedServiceTypeProperties | string)␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Blob Storage linked service properties.␊ + * Json read settings.␊ */␊ - export interface AzureBlobStorageLinkedServiceTypeProperties {␊ + formatSettings?: (JsonReadSettings | Expression)␊ /**␊ - * Azure Key Vault secret reference.␊ + * Connector read setting.␊ */␊ - accountKey?: (AzureKeyVaultSecretReference1 | string)␊ + storeSettings?: (StoreReadSettings | Expression)␊ + type: "JsonSource"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specify the kind of your storage account. Allowed values are: Storage (general purpose v1), StorageV2 (general purpose v2), BlobStorage, or BlockBlobStorage. Type: string (or Expression with resultType string).␊ + * Json read settings.␊ */␊ - accountKind?: string␊ + export interface JsonReadSettings {␊ /**␊ - * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - azureCloudType?: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The connection string. It is mutually exclusive with sasUri, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Compression read settings.␊ */␊ - connectionString?: {␊ + compressionProperties?: (CompressionReadSettings | Expression)␊ + type: "JsonReadSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * A copy activity Xml source.␊ */␊ - credential?: (CredentialReference | string)␊ + export interface XmlSource {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - encryptedCredential?: string␊ + additionalColumns?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure Key Vault secret reference.␊ + * Xml read settings.␊ */␊ - sasToken?: (AzureKeyVaultSecretReference1 | string)␊ + formatSettings?: (XmlReadSettings | Expression)␊ /**␊ - * SAS URI of the Azure Blob Storage resource. It is mutually exclusive with connectionString, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Connector read setting.␊ */␊ - sasUri?: {␊ + storeSettings?: (StoreReadSettings | Expression)␊ + type: "XmlSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Blob service endpoint of the Azure Blob Storage resource. It is mutually exclusive with connectionString, sasUri property.␊ + * Xml read settings.␊ */␊ - serviceEndpoint?: string␊ + export interface XmlReadSettings {␊ /**␊ - * The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - servicePrincipalId?: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Compression read settings.␊ */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + compressionProperties?: (CompressionReadSettings | Expression)␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Indicates whether type detection is enabled when reading the xml files. Type: boolean (or Expression with resultType boolean).␊ */␊ - tenant?: {␊ - [k: string]: unknown␊ - }␊ + detectDataType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The azure table storage linked service.␊ - */␊ - export interface AzureTableStorageLinkedService {␊ - type: "AzureTableStorage"␊ - /**␊ - * Azure Storage linked service properties.␊ + * Namespace uri to prefix mappings to override the prefixes in column names when namespace is enabled, if no prefix is defined for a namespace uri, the prefix of xml element/attribute name in the xml data file will be used. Example: "{"http://www.example.com/xml":"prefix"}" Type: object (or Expression with resultType object).␊ */␊ - typeProperties: (AzureStorageLinkedServiceTypeProperties1 | string)␊ + namespacePrefixes?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Data Warehouse linked service.␊ + * Indicates whether namespace is enabled when reading the xml files. Type: boolean (or Expression with resultType boolean).␊ */␊ - export interface AzureSqlDWLinkedService1 {␊ - type: "AzureSqlDW"␊ + namespaces?: {␊ + [k: string]: unknown␊ + }␊ + type: "XmlReadSettings"␊ /**␊ - * Azure SQL Data Warehouse linked service properties.␊ + * Indicates what validation method is used when reading the xml files. Allowed values: 'none', 'xsd', or 'dtd'. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AzureSqlDWLinkedServiceTypeProperties1 | string)␊ + validationMode?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Data Warehouse linked service properties.␊ + * A copy activity ORC source.␊ */␊ - export interface AzureSqlDWLinkedServiceTypeProperties1 {␊ + export interface OrcSource {␊ /**␊ - * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - azureCloudType?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Connector read setting.␊ */␊ - connectionString: {␊ + storeSettings?: (StoreReadSettings | Expression)␊ + type: "OrcSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ - */␊ - credential?: (CredentialReference | string)␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * A copy activity Binary source.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface BinarySource {␊ /**␊ - * Azure Key Vault secret reference.␊ + * Binary read settings.␊ */␊ - password?: (AzureKeyVaultSecretReference1 | string)␊ + formatSettings?: (BinaryReadSettings | Expression)␊ /**␊ - * The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ + * Connector read setting.␊ */␊ - servicePrincipalId?: {␊ + storeSettings?: (StoreReadSettings | Expression)␊ + type: "BinarySource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Binary read settings.␊ */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface BinaryReadSettings {␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - tenant?: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ + /**␊ + * Compression read settings.␊ + */␊ + compressionProperties?: (CompressionReadSettings | Expression)␊ + type: "BinaryReadSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * SQL Server linked service.␊ + * A copy activity Azure Table source.␊ */␊ - export interface SqlServerLinkedService1 {␊ - type: "SqlServer"␊ + export interface AzureTableSource {␊ /**␊ - * SQL Server linked service properties.␊ + * Azure Table source ignore table not found. Type: boolean (or Expression with resultType boolean).␊ */␊ - typeProperties: (SqlServerLinkedServiceTypeProperties1 | string)␊ + azureTableSourceIgnoreTableNotFound?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SQL Server linked service properties.␊ + * Azure Table source query. Type: string (or Expression with resultType string).␊ */␊ - export interface SqlServerLinkedServiceTypeProperties1 {␊ + azureTableSourceQuery?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureTableSource"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Sql always encrypted properties.␊ + * A copy activity source for Informix.␊ */␊ - alwaysEncryptedSettings?: (SqlAlwaysEncryptedProperties | string)␊ + export interface InformixSource {␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - connectionString: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "InformixSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity source for Db2 databases.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface Db2Source {␊ /**␊ - * The on-premises Windows authentication user name. Type: string (or Expression with resultType string).␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "Db2Source"␊ [k: string]: unknown␊ }␊ /**␊ - * Sql always encrypted properties.␊ + * A copy activity source for ODBC databases.␊ */␊ - export interface SqlAlwaysEncryptedProperties {␊ + export interface OdbcSource {␊ /**␊ - * Sql always encrypted AKV authentication type. Type: string (or Expression with resultType string).␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - alwaysEncryptedAkvAuthType: (("ServicePrincipal" | "ManagedIdentity" | "UserAssignedManagedIdentity") | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "OdbcSource"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Credential reference type.␊ + * A copy activity source for MySQL databases.␊ */␊ - credential?: (CredentialReference | string)␊ + export interface MySqlSource {␊ /**␊ - * The client ID of the application in Azure Active Directory used for Azure Key Vault authentication. Type: string (or Expression with resultType string).␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalId?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The base definition of a secret type.␊ - */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + type: "MySqlSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon RDS for SQL Server linked service.␊ + * A copy activity source for PostgreSQL databases.␊ */␊ - export interface AmazonRdsForSqlServerLinkedService {␊ - type: "AmazonRdsForSqlServer"␊ + export interface PostgreSqlSource {␊ /**␊ - * Amazon Rds for SQL Server linked service properties.␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AmazonRdsForSqlServerLinkedServiceTypeProperties | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "PostgreSqlSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon Rds for SQL Server linked service properties.␊ - */␊ - export interface AmazonRdsForSqlServerLinkedServiceTypeProperties {␊ - /**␊ - * Sql always encrypted properties.␊ + * A copy activity source for Sybase databases.␊ */␊ - alwaysEncryptedSettings?: (SqlAlwaysEncryptedProperties | string)␊ + export interface SybaseSource {␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - connectionString: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "SybaseSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity source for SapBW server via MDX.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface SapBwSource {␊ /**␊ - * The on-premises Windows authentication user name. Type: string (or Expression with resultType string).␊ + * MDX query. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "SapBwSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft Azure SQL Database linked service.␊ + * A copy activity Salesforce source.␊ */␊ - export interface AzureSqlDatabaseLinkedService1 {␊ - type: "AzureSqlDatabase"␊ + export interface SalesforceSource {␊ /**␊ - * Azure SQL Database linked service properties.␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AzureSqlDatabaseLinkedServiceTypeProperties1 | string)␊ + query?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Database linked service properties.␊ + * The read behavior for the operation. Default is Query.␊ */␊ - export interface AzureSqlDatabaseLinkedServiceTypeProperties1 {␊ + readBehavior?: (("Query" | "QueryAll") | Expression)␊ + type: "SalesforceSource"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Sql always encrypted properties.␊ + * A copy activity source for SAP Cloud for Customer source.␊ */␊ - alwaysEncryptedSettings?: (SqlAlwaysEncryptedProperties | string)␊ + export interface SapCloudForCustomerSource {␊ /**␊ - * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ + * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - azureCloudType?: {␊ + httpRequestTimeout?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * SAP Cloud for Customer OData query. For example, "$top=1". Type: string (or Expression with resultType string).␊ */␊ - connectionString: {␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "SapCloudForCustomerSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * A copy activity source for SAP ECC source.␊ */␊ - credential?: (CredentialReference | string)␊ + export interface SapEccSource {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - encryptedCredential?: {␊ + httpRequestTimeout?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Key Vault secret reference.␊ - */␊ - password?: (AzureKeyVaultSecretReference1 | string)␊ - /**␊ - * The ID of the service principal used to authenticate against Azure SQL Database. Type: string (or Expression with resultType string).␊ + * SAP ECC OData query. For example, "$top=1". Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalId?: {␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "SapEccSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity source for SAP HANA source.␊ */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface SapHanaSource {␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * The packet size of data read from SAP HANA. Type: integer(or Expression with resultType integer).␊ */␊ - tenant?: {␊ + packetSize?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The partition mechanism that will be used for SAP HANA read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "SapHanaDynamicRange". ␊ + */␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Managed Instance linked service.␊ + * The settings that will be leveraged for SAP HANA source partitioning.␊ */␊ - export interface AzureSqlMILinkedService {␊ - type: "AzureSqlMI"␊ + partitionSettings?: (SapHanaPartitionSettings | Expression)␊ /**␊ - * Azure SQL Managed Instance linked service properties.␊ + * SAP HANA Sql query. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AzureSqlMILinkedServiceTypeProperties | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "SapHanaSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Managed Instance linked service properties.␊ + * The settings that will be leveraged for SAP HANA source partitioning.␊ */␊ - export interface AzureSqlMILinkedServiceTypeProperties {␊ + export interface SapHanaPartitionSettings {␊ /**␊ - * Sql always encrypted properties.␊ + * The name of the column that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - alwaysEncryptedSettings?: (SqlAlwaysEncryptedProperties | string)␊ + partitionColumnName?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ + * A copy activity source for SAP Business Warehouse Open Hub Destination source.␊ */␊ - azureCloudType?: {␊ + export interface SapOpenHubSource {␊ + /**␊ + * The ID of request for delta loading. Once it is set, only data with requestId larger than the value of this property will be retrieved. The default value is 0. Type: integer (or Expression with resultType integer ).␊ + */␊ + baseRequestId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Specifies the custom RFC function module that will be used to read data from SAP Table. Type: string (or Expression with resultType string).␊ */␊ - connectionString: {␊ + customRfcReadTableFunctionModule?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * Whether to exclude the records of the last request. The default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - credential?: (CredentialReference | string)␊ + excludeLastRequest?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The single character that will be used as delimiter passed to SAP RFC as well as splitting the output data retrieved. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + sapDataColumnDelimiter?: {␊ + [k: string]: unknown␊ + }␊ + type: "SapOpenHubSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Key Vault secret reference.␊ + * A copy activity source for SAP ODP source.␊ */␊ - password?: (AzureKeyVaultSecretReference1 | string)␊ + export interface SapOdpSource {␊ /**␊ - * The ID of the service principal used to authenticate against Azure SQL Managed Instance. Type: string (or Expression with resultType string).␊ + * The extraction mode. Allowed value include: Full, Delta and Recovery. The default value is Full. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalId?: {␊ + extractionMode?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Specifies the columns to be selected from source data. Type: array of objects(projection) (or Expression with resultType array of objects).␊ */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + projection?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Specifies the selection conditions from source data. Type: array of objects(selection) (or Expression with resultType array of objects).␊ */␊ - tenant?: {␊ + selection?: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The subscriber process to manage the delta process. Type: string (or Expression with resultType string).␊ + */␊ + subscriberProcess?: {␊ [k: string]: unknown␊ }␊ + type: "SapOdpSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Batch linked service.␊ + * A copy activity source for SAP Table source.␊ */␊ - export interface AzureBatchLinkedService1 {␊ - type: "AzureBatch"␊ + export interface SapTableSource {␊ /**␊ - * Azure Batch linked service properties.␊ + * Specifies the maximum number of rows that will be retrieved at a time when retrieving data from SAP Table. Type: integer (or Expression with resultType integer).␊ */␊ - typeProperties: (AzureBatchLinkedServiceTypeProperties1 | string)␊ + batchSize?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Batch linked service properties.␊ - */␊ - export interface AzureBatchLinkedServiceTypeProperties1 {␊ - /**␊ - * The base definition of a secret type.␊ + * Specifies the custom RFC function module that will be used to read data from SAP Table. Type: string (or Expression with resultType string).␊ */␊ - accessKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + customRfcReadTableFunctionModule?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Azure Batch account name. Type: string (or Expression with resultType string).␊ + * The partition mechanism that will be used for SAP table read in parallel. Possible values include: "None", "PartitionOnInt", "PartitionOnCalendarYear", "PartitionOnCalendarMonth", "PartitionOnCalendarDate", "PartitionOnTime".␊ */␊ - accountName: {␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Batch URI. Type: string (or Expression with resultType string).␊ + * The settings that will be leveraged for SAP table source partitioning.␊ */␊ - batchUri: {␊ + partitionSettings?: (SapTablePartitionSettings | Expression)␊ + /**␊ + * The fields of the SAP table that will be retrieved. For example, column0, column1. Type: string (or Expression with resultType string).␊ + */␊ + rfcTableFields?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * The options for the filtering of the SAP Table. For example, COLUMN0 EQ SOME VALUE. Type: string (or Expression with resultType string).␊ */␊ - credential?: (CredentialReference | string)␊ + rfcTableOptions?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The number of rows to be retrieved. Type: integer(or Expression with resultType integer).␊ */␊ - encryptedCredential?: {␊ + rowCount?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * The number of rows that will be skipped. Type: integer (or Expression with resultType integer).␊ */␊ - linkedServiceName: (LinkedServiceReference1 | string)␊ + rowSkips?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Azure Batch pool name. Type: string (or Expression with resultType string).␊ + * The single character that will be used as delimiter passed to SAP RFC as well as splitting the output data retrieved. Type: string (or Expression with resultType string).␊ */␊ - poolName: {␊ + sapDataColumnDelimiter?: {␊ [k: string]: unknown␊ }␊ + type: "SapTableSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Key Vault linked service.␊ + * The settings that will be leveraged for SAP table source partitioning.␊ */␊ - export interface AzureKeyVaultLinkedService1 {␊ - type: "AzureKeyVault"␊ + export interface SapTablePartitionSettings {␊ /**␊ - * Azure Key Vault linked service properties.␊ + * The maximum value of partitions the table will be split into. Type: integer (or Expression with resultType string).␊ */␊ - typeProperties: (AzureKeyVaultLinkedServiceTypeProperties1 | string)␊ + maxPartitionsNumber?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Key Vault linked service properties.␊ + * The name of the column that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - export interface AzureKeyVaultLinkedServiceTypeProperties1 {␊ + partitionColumnName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base URL of the Azure Key Vault. e.g. https://myakv.vault.azure.net Type: string (or Expression with resultType string).␊ + * The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - baseUrl: {␊ + partitionLowerBound?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - credential?: (CredentialReference | string)␊ + partitionUpperBound?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft Azure Cosmos Database (CosmosDB) linked service.␊ + * A copy activity SQL source.␊ */␊ - export interface CosmosDbLinkedService1 {␊ - type: "CosmosDb"␊ + export interface SqlSource {␊ /**␊ - * CosmosDB linked service properties.␊ + * Specifies the transaction locking behavior for the SQL source. Allowed values: ReadCommitted/ReadUncommitted/RepeatableRead/Serializable/Snapshot. The default value is ReadCommitted. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (CosmosDbLinkedServiceTypeProperties1 | string)␊ + isolationLevel?: {␊ [k: string]: unknown␊ }␊ /**␊ - * CosmosDB linked service properties.␊ - */␊ - export interface CosmosDbLinkedServiceTypeProperties1 {␊ - /**␊ - * The endpoint of the Azure CosmosDB account. Type: string (or Expression with resultType string)␊ + * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ */␊ - accountEndpoint?: {␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The settings that will be leveraged for Sql source partitioning.␊ */␊ - accountKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + partitionSettings?: (SqlPartitionSettings | Expression)␊ /**␊ - * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ + * SQL reader query. Type: string (or Expression with resultType string).␊ */␊ - azureCloudType?: {␊ + sqlReaderQuery?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The connection mode used to access CosmosDB account. Type: string (or Expression with resultType string).␊ + * Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ */␊ - connectionMode?: (("Gateway" | "Direct") | string)␊ + sqlReaderStoredProcedureName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ */␊ - connectionString?: {␊ + storedProcedureParameters?: ({␊ + [k: string]: StoredProcedureParameter1␊ + } | Expression)␊ + type: "SqlSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * The settings that will be leveraged for Sql source partitioning.␊ */␊ - credential?: (CredentialReference | string)␊ + export interface SqlPartitionSettings {␊ /**␊ - * The name of the database. Type: string (or Expression with resultType string)␊ + * The name of the column in integer or datetime type that will be used for proceeding partitioning. If not specified, the primary key of the table is auto-detected and used as the partition column. Type: string (or Expression with resultType string).␊ */␊ - database?: {␊ + partitionColumnName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The minimum value of the partition column for partition range splitting. This value is used to decide the partition stride, not for filtering the rows in table. All rows in the table or query result will be partitioned and copied. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + partitionLowerBound?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The maximum value of the partition column for partition range splitting. This value is used to decide the partition stride, not for filtering the rows in table. All rows in the table or query result will be partitioned and copied. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalCredential?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + partitionUpperBound?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).␊ + * A copy activity SQL server source.␊ */␊ - servicePrincipalCredentialType?: (("ServicePrincipalKey" | "ServicePrincipalCert") | string)␊ + export interface SqlServerSource {␊ /**␊ - * The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string).␊ + * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ */␊ - servicePrincipalId?: {␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * The settings that will be leveraged for Sql source partitioning.␊ */␊ - tenant?: {␊ + partitionSettings?: (SqlPartitionSettings | Expression)␊ + /**␊ + * Which additional types to produce.␊ + */␊ + produceAdditionalTypes?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * SQL reader query. Type: string (or Expression with resultType string).␊ + */␊ + sqlReaderQuery?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Dynamics linked service.␊ + * Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ */␊ - export interface DynamicsLinkedService1 {␊ - type: "Dynamics"␊ + sqlReaderStoredProcedureName?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Dynamics linked service properties.␊ + * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ */␊ - typeProperties: (DynamicsLinkedServiceTypeProperties1 | string)␊ + storedProcedureParameters?: ({␊ + [k: string]: StoredProcedureParameter1␊ + } | Expression)␊ + type: "SqlServerSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Dynamics linked service properties.␊ + * A copy activity Amazon RDS for SQL Server source.␊ */␊ - export interface DynamicsLinkedServiceTypeProperties1 {␊ + export interface AmazonRdsForSqlServerSource {␊ /**␊ - * The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string).␊ + * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ */␊ - authenticationType: {␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * The settings that will be leveraged for Sql source partitioning.␊ */␊ - credential?: (CredentialReference | string)␊ + partitionSettings?: (SqlPartitionSettings | Expression)␊ /**␊ - * The deployment type of the Dynamics instance. 'Online' for Dynamics Online and 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or Expression with resultType string).␊ + * Which additional types to produce.␊ */␊ - deploymentType: {␊ + produceAdditionalTypes?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * SQL reader query. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + sqlReaderQuery?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The host name of the on-premises Dynamics server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string).␊ + * Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ */␊ - hostName?: {␊ + sqlReaderStoredProcedureName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The organization name of the Dynamics instance. The property is required for on-prem and required for online when there are more than one Dynamics instances associated with the user. Type: string (or Expression with resultType string).␊ + * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ */␊ - organizationName?: {␊ + storedProcedureParameters?: ({␊ + [k: string]: StoredProcedureParameter1␊ + } | Expression)␊ + type: "AmazonRdsForSqlServerSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity Azure SQL source.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface AzureSqlSource {␊ /**␊ - * The port of on-premises Dynamics server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ */␊ - port?: {␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The settings that will be leveraged for Sql source partitioning.␊ */␊ - servicePrincipalCredential?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + partitionSettings?: (SqlPartitionSettings | Expression)␊ /**␊ - * The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).␊ + * Which additional types to produce.␊ */␊ - servicePrincipalCredentialType?: {␊ + produceAdditionalTypes?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string).␊ + * SQL reader query. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalId?: {␊ + sqlReaderQuery?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The URL to the Microsoft Dynamics server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string).␊ + * Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ */␊ - serviceUri?: {␊ + sqlReaderStoredProcedureName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * User name to access the Dynamics instance. Type: string (or Expression with resultType string).␊ + * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ + storedProcedureParameters?: ({␊ + [k: string]: StoredProcedureParameter1␊ + } | Expression)␊ + type: "AzureSqlSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Dynamics CRM linked service.␊ + * A copy activity Azure SQL Managed Instance source.␊ */␊ - export interface DynamicsCrmLinkedService {␊ - type: "DynamicsCrm"␊ + export interface SqlMISource {␊ /**␊ - * Dynamics CRM linked service properties.␊ + * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ */␊ - typeProperties: (DynamicsCrmLinkedServiceTypeProperties | string)␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Dynamics CRM linked service properties.␊ - */␊ - export interface DynamicsCrmLinkedServiceTypeProperties {␊ - /**␊ - * The authentication type to connect to Dynamics CRM server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string).␊ + * The settings that will be leveraged for Sql source partitioning.␊ */␊ - authenticationType: {␊ - [k: string]: unknown␊ - }␊ + partitionSettings?: (SqlPartitionSettings | Expression)␊ /**␊ - * The deployment type of the Dynamics CRM instance. 'Online' for Dynamics CRM Online and 'OnPremisesWithIfd' for Dynamics CRM on-premises with Ifd. Type: string (or Expression with resultType string).␊ + * Which additional types to produce.␊ */␊ - deploymentType: {␊ + produceAdditionalTypes?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * SQL reader query. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + sqlReaderQuery?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The host name of the on-premises Dynamics CRM server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string).␊ + * Name of the stored procedure for a Azure SQL Managed Instance source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ */␊ - hostName?: {␊ + sqlReaderStoredProcedureName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The organization name of the Dynamics CRM instance. The property is required for on-prem and required for online when there are more than one Dynamics CRM instances associated with the user. Type: string (or Expression with resultType string).␊ + * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ */␊ - organizationName?: {␊ + storedProcedureParameters?: ({␊ + [k: string]: StoredProcedureParameter1␊ + } | Expression)␊ + type: "SqlMISource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity SQL Data Warehouse source.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface SqlDWSource {␊ /**␊ - * The port of on-premises Dynamics CRM server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ */␊ - port?: {␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The settings that will be leveraged for Sql source partitioning.␊ */␊ - servicePrincipalCredential?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + partitionSettings?: (SqlPartitionSettings | Expression)␊ /**␊ - * The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).␊ + * SQL Data Warehouse reader query. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalCredentialType?: {␊ + sqlReaderQuery?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string).␊ + * Name of the stored procedure for a SQL Data Warehouse source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalId?: {␊ + sqlReaderStoredProcedureName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The URL to the Microsoft Dynamics CRM server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string).␊ + * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}". Type: object (or Expression with resultType object), itemType: StoredProcedureParameter.␊ */␊ - serviceUri?: {␊ + storedProcedureParameters?: {␊ + [k: string]: unknown␊ + }␊ + type: "SqlDWSource"␊ [k: string]: unknown␊ }␊ /**␊ - * User name to access the Dynamics CRM instance. Type: string (or Expression with resultType string).␊ + * A copy activity Azure MySQL source.␊ */␊ - username?: {␊ + export interface AzureMySqlSource {␊ + /**␊ + * Database query. Type: string (or Expression with resultType string).␊ + */␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "AzureMySqlSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Common Data Service for Apps linked service.␊ + * A copy activity Teradata source.␊ */␊ - export interface CommonDataServiceForAppsLinkedService {␊ - type: "CommonDataServiceForApps"␊ + export interface TeradataSource {␊ /**␊ - * Common Data Service for Apps linked service properties.␊ + * The partition mechanism that will be used for teradata read in parallel. Possible values include: "None", "Hash", "DynamicRange".␊ */␊ - typeProperties: (CommonDataServiceForAppsLinkedServiceTypeProperties | string)␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Common Data Service for Apps linked service properties.␊ + * The settings that will be leveraged for teradata source partitioning.␊ */␊ - export interface CommonDataServiceForAppsLinkedServiceTypeProperties {␊ + partitionSettings?: (TeradataPartitionSettings | Expression)␊ /**␊ - * The authentication type to connect to Common Data Service for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string).␊ + * Teradata query. Type: string (or Expression with resultType string).␊ */␊ - authenticationType: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The deployment type of the Common Data Service for Apps instance. 'Online' for Common Data Service for Apps Online and 'OnPremisesWithIfd' for Common Data Service for Apps on-premises with Ifd. Type: string (or Expression with resultType string).␊ - */␊ - deploymentType: {␊ + type: "TeradataSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The settings that will be leveraged for teradata source partitioning.␊ */␊ - encryptedCredential?: {␊ + export interface TeradataPartitionSettings {␊ + /**␊ + * The name of the column that will be used for proceeding range or hash partitioning. Type: string (or Expression with resultType string).␊ + */␊ + partitionColumnName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The host name of the on-premises Common Data Service for Apps server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string).␊ + * The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - hostName?: {␊ + partitionLowerBound?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The organization name of the Common Data Service for Apps instance. The property is required for on-prem and required for online when there are more than one Common Data Service for Apps instances associated with the user. Type: string (or Expression with resultType string).␊ + * The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - organizationName?: {␊ + partitionUpperBound?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity source for a Cassandra database.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface CassandraSource {␊ /**␊ - * The port of on-premises Common Data Service for Apps server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * The consistency level specifies how many Cassandra servers must respond to a read request before returning data to the client application. Cassandra checks the specified number of Cassandra servers for data to satisfy the read request. Must be one of cassandraSourceReadConsistencyLevels. The default value is 'ONE'. It is case-insensitive.␊ */␊ - port?: {␊ + consistencyLevel?: (("ALL" | "EACH_QUORUM" | "QUORUM" | "LOCAL_QUORUM" | "ONE" | "TWO" | "THREE" | "LOCAL_ONE" | "SERIAL" | "LOCAL_SERIAL") | Expression)␊ + /**␊ + * Database query. Should be a SQL-92 query expression or Cassandra Query Language (CQL) command. Type: string (or Expression with resultType string).␊ + */␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "CassandraSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity Amazon Marketplace Web Service source.␊ */␊ - servicePrincipalCredential?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface AmazonMWSSource {␊ /**␊ - * The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalCredentialType?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string).␊ - */␊ - servicePrincipalId?: {␊ + type: "AmazonMWSSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The URL to the Microsoft Common Data Service for Apps server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string).␊ + * A copy activity Azure PostgreSQL source.␊ */␊ - serviceUri?: {␊ - [k: string]: unknown␊ - }␊ + export interface AzurePostgreSqlSource {␊ /**␊ - * User name to access the Common Data Service for Apps instance. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "AzurePostgreSqlSource"␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight linked service.␊ + * A copy activity Concur Service source.␊ */␊ - export interface HDInsightLinkedService1 {␊ - type: "HDInsight"␊ + export interface ConcurSource {␊ /**␊ - * HDInsight linked service properties.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (HDInsightLinkedServiceTypeProperties1 | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "ConcurSource"␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight linked service properties.␊ + * A copy activity Couchbase server source.␊ */␊ - export interface HDInsightLinkedServiceTypeProperties1 {␊ + export interface CouchbaseSource {␊ /**␊ - * HDInsight cluster URI. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - clusterUri: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "CouchbaseSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Specify the FileSystem if the main storage for the HDInsight is ADLS Gen2. Type: string (or Expression with resultType string).␊ + * A copy activity Drill server source.␊ */␊ - fileSystem?: {␊ + export interface DrillSource {␊ + /**␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + */␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "DrillSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * A copy activity Eloqua server source.␊ */␊ - hcatalogLinkedServiceName?: (LinkedServiceReference1 | string)␊ + export interface EloquaSource {␊ /**␊ - * Specify if the HDInsight is created with ESP (Enterprise Security Package). Type: Boolean.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - isEspEnabled?: {␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "EloquaSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ - */␊ - linkedServiceName?: (LinkedServiceReference1 | string)␊ - /**␊ - * The base definition of a secret type.␊ + * A copy activity Google BigQuery service source.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface GoogleBigQuerySource {␊ /**␊ - * HDInsight cluster user name. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "GoogleBigQuerySource"␊ [k: string]: unknown␊ }␊ /**␊ - * File system linked service.␊ + * A copy activity Greenplum Database source.␊ */␊ - export interface FileServerLinkedService1 {␊ - type: "FileServer"␊ + export interface GreenplumSource {␊ /**␊ - * File system linked service properties.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (FileServerLinkedServiceTypeProperties1 | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "GreenplumSource"␊ [k: string]: unknown␊ }␊ /**␊ - * File system linked service properties.␊ + * A copy activity HBase server source.␊ */␊ - export interface FileServerLinkedServiceTypeProperties1 {␊ + export interface HBaseSource {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Host name of the server. Type: string (or Expression with resultType string).␊ - */␊ - host: {␊ + type: "HBaseSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity Hive Server source.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface HiveSource {␊ /**␊ - * User ID to logon the server. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - userId?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "HiveSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure File Storage linked service.␊ + * A copy activity Hubspot Service source.␊ */␊ - export interface AzureFileStorageLinkedService {␊ - type: "AzureFileStorage"␊ + export interface HubspotSource {␊ /**␊ - * Azure File Storage linked service properties.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AzureFileStorageLinkedServiceTypeProperties | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "HubspotSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure File Storage linked service properties.␊ - */␊ - export interface AzureFileStorageLinkedServiceTypeProperties {␊ - /**␊ - * Azure Key Vault secret reference.␊ + * A copy activity Impala server source.␊ */␊ - accountKey?: (AzureKeyVaultSecretReference1 | string)␊ + export interface ImpalaSource {␊ /**␊ - * The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - connectionString?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "ImpalaSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The azure file share name. It is required when auth with accountKey/sasToken. Type: string (or Expression with resultType string).␊ + * A copy activity Jira Service source.␊ */␊ - fileShare?: {␊ - [k: string]: unknown␊ - }␊ + export interface JiraSource {␊ /**␊ - * Host name of the server. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - host?: {␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "JiraSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * Azure Key Vault secret reference.␊ + * A copy activity Magento server source.␊ */␊ - sasToken?: (AzureKeyVaultSecretReference1 | string)␊ + export interface MagentoSource {␊ /**␊ - * SAS URI of the Azure File resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - sasUri?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The azure file share snapshot version. Type: string (or Expression with resultType string).␊ - */␊ - snapshot?: {␊ + type: "MagentoSource"␊ [k: string]: unknown␊ }␊ /**␊ - * User ID to logon the server. Type: string (or Expression with resultType string).␊ + * A copy activity MariaDB server source.␊ */␊ - userId?: {␊ + export interface MariaDBSource {␊ + /**␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + */␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "MariaDBSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Amazon S3 Compatible.␊ + * A copy activity Azure MariaDB source.␊ */␊ - export interface AmazonS3CompatibleLinkedService {␊ - type: "AmazonS3Compatible"␊ + export interface AzureMariaDBSource {␊ /**␊ - * Amazon S3 Compatible linked service properties.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AmazonS3CompatibleLinkedServiceTypeProperties | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureMariaDBSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon S3 Compatible linked service properties.␊ + * A copy activity Marketo server source.␊ */␊ - export interface AmazonS3CompatibleLinkedServiceTypeProperties {␊ + export interface MarketoSource {␊ /**␊ - * The access key identifier of the Amazon S3 Compatible Identity and Access Management (IAM) user. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - accessKeyId?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "MarketoSource"␊ [k: string]: unknown␊ }␊ /**␊ - * If true, use S3 path-style access instead of virtual hosted-style access. Default value is false. Type: boolean (or Expression with resultType boolean).␊ + * A copy activity Paypal Service source.␊ */␊ - forcePathStyle?: {␊ + export interface PaypalSource {␊ + /**␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + */␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "PaypalSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity Phoenix server source.␊ */␊ - secretAccessKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface PhoenixSource {␊ /**␊ - * This value specifies the endpoint to access with the Amazon S3 Compatible Connector. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - serviceUrl?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "PhoenixSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Oracle Cloud Storage.␊ + * A copy activity Presto server source.␊ */␊ - export interface OracleCloudStorageLinkedService {␊ - type: "OracleCloudStorage"␊ + export interface PrestoSource {␊ /**␊ - * Oracle Cloud Storage linked service properties.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (OracleCloudStorageLinkedServiceTypeProperties | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "PrestoSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Oracle Cloud Storage linked service properties.␊ + * A copy activity QuickBooks server source.␊ */␊ - export interface OracleCloudStorageLinkedServiceTypeProperties {␊ + export interface QuickBooksSource {␊ /**␊ - * The access key identifier of the Oracle Cloud Storage Identity and Access Management (IAM) user. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - accessKeyId?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "QuickBooksSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity ServiceNow server source.␊ */␊ - secretAccessKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface ServiceNowSource {␊ /**␊ - * This value specifies the endpoint to access with the Oracle Cloud Storage Connector. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - serviceUrl?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "ServiceNowSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Google Cloud Storage.␊ + * A copy activity Shopify Service source.␊ */␊ - export interface GoogleCloudStorageLinkedService {␊ - type: "GoogleCloudStorage"␊ + export interface ShopifySource {␊ /**␊ - * Google Cloud Storage linked service properties.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (GoogleCloudStorageLinkedServiceTypeProperties | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "ShopifySource"␊ [k: string]: unknown␊ }␊ /**␊ - * Google Cloud Storage linked service properties.␊ + * A copy activity Spark Server source.␊ */␊ - export interface GoogleCloudStorageLinkedServiceTypeProperties {␊ + export interface SparkSource {␊ /**␊ - * The access key identifier of the Google Cloud Storage Identity and Access Management (IAM) user. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - accessKeyId?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "SparkSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity Square Service source.␊ */␊ - secretAccessKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface SquareSource {␊ /**␊ - * This value specifies the endpoint to access with the Google Cloud Storage Connector. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - serviceUrl?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "SquareSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Oracle database.␊ + * A copy activity Xero Service source.␊ */␊ - export interface OracleLinkedService1 {␊ - type: "Oracle"␊ + export interface XeroSource {␊ /**␊ - * Oracle database linked service properties.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (OracleLinkedServiceTypeProperties1 | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "XeroSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Oracle database linked service properties.␊ + * A copy activity Zoho server source.␊ */␊ - export interface OracleLinkedServiceTypeProperties1 {␊ + export interface ZohoSource {␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - connectionString: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "ZohoSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Key Vault secret reference.␊ + * A copy activity Netezza source.␊ + */␊ + export interface NetezzaSource {␊ + /**␊ + * The partition mechanism that will be used for Netezza read in parallel. Possible values include: "None", "DataSlice", "DynamicRange".␊ */␊ - password?: (AzureKeyVaultSecretReference1 | string)␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * AmazonRdsForOracle database.␊ + * The settings that will be leveraged for Netezza source partitioning.␊ */␊ - export interface AmazonRdsForOracleLinkedService {␊ - type: "AmazonRdsForOracle"␊ + partitionSettings?: (NetezzaPartitionSettings | Expression)␊ /**␊ - * AmazonRdsForOracle database linked service properties.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (AmazonRdsForLinkedServiceTypeProperties | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "NetezzaSource"␊ [k: string]: unknown␊ }␊ /**␊ - * AmazonRdsForOracle database linked service properties.␊ + * The settings that will be leveraged for Netezza source partitioning.␊ */␊ - export interface AmazonRdsForLinkedServiceTypeProperties {␊ + export interface NetezzaPartitionSettings {␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The name of the column in integer type that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - connectionString: {␊ + partitionColumnName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + partitionLowerBound?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + partitionUpperBound?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Azure MySQL database linked service.␊ - */␊ - export interface AzureMySqlLinkedService1 {␊ - type: "AzureMySql"␊ - /**␊ - * Azure MySQL database linked service properties.␊ - */␊ - typeProperties: (AzureMySqlLinkedServiceTypeProperties1 | string)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure MySQL database linked service properties.␊ + * A copy activity Vertica source.␊ */␊ - export interface AzureMySqlLinkedServiceTypeProperties1 {␊ + export interface VerticaSource {␊ /**␊ - * The connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - connectionString: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "VerticaSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Key Vault secret reference.␊ + * A copy activity Salesforce Marketing Cloud source.␊ + */␊ + export interface SalesforceMarketingCloudSource {␊ + /**␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - password?: (AzureKeyVaultSecretReference1 | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "SalesforceMarketingCloudSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for MySQL data source.␊ + * A copy activity Responsys source.␊ */␊ - export interface MySqlLinkedService1 {␊ - type: "MySql"␊ + export interface ResponsysSource {␊ /**␊ - * MySQL linked service properties.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (MySqlLinkedServiceTypeProperties1 | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "ResponsysSource"␊ [k: string]: unknown␊ }␊ /**␊ - * MySQL linked service properties.␊ + * A copy activity Dynamics AX source.␊ */␊ - export interface MySqlLinkedServiceTypeProperties1 {␊ + export interface DynamicsAXSource {␊ /**␊ - * The connection string.␊ + * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - connectionString: {␊ + httpRequestTimeout?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Azure Key Vault secret reference.␊ - */␊ - password?: (AzureKeyVaultSecretReference1 | string)␊ + type: "DynamicsAXSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for PostgreSQL data source.␊ + * A copy activity Oracle Service Cloud source.␊ */␊ - export interface PostgreSqlLinkedService1 {␊ - type: "PostgreSql"␊ + export interface OracleServiceCloudSource {␊ /**␊ - * PostgreSQL linked service properties.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (PostgreSqlLinkedServiceTypeProperties1 | string)␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * PostgreSQL linked service properties.␊ - */␊ - export interface PostgreSqlLinkedServiceTypeProperties1 {␊ - /**␊ - * The connection string.␊ - */␊ - connectionString: {␊ + type: "OracleServiceCloudSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * A copy activity Google AdWords service source.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface GoogleAdWordsSource {␊ /**␊ - * Azure Key Vault secret reference.␊ + * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ */␊ - password?: (AzureKeyVaultSecretReference1 | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "GoogleAdWordsSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Sybase data source.␊ + * A copy activity source for Amazon Redshift Source.␊ */␊ - export interface SybaseLinkedService1 {␊ - type: "Sybase"␊ + export interface AmazonRedshiftSource {␊ /**␊ - * Sybase linked service properties.␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (SybaseLinkedServiceTypeProperties1 | string)␊ + query?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Sybase linked service properties.␊ + * The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3.␊ */␊ - export interface SybaseLinkedServiceTypeProperties1 {␊ + redshiftUnloadSettings?: (RedshiftUnloadSettings | Expression)␊ + type: "AmazonRedshiftSource"␊ + [k: string]: unknown␊ + }␊ /**␊ - * AuthenticationType to be used for connection.␊ + * The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3.␊ */␊ - authenticationType?: (("Basic" | "Windows") | string)␊ + export interface RedshiftUnloadSettings {␊ /**␊ - * Database name for connection. Type: string (or Expression with resultType string).␊ + * The bucket of the interim Amazon S3 which will be used to store the unloaded data from Amazon Redshift source. The bucket must be in the same region as the Amazon Redshift source. Type: string (or Expression with resultType string).␊ */␊ - database: {␊ + bucketName: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Linked service reference type.␊ */␊ - encryptedCredential?: {␊ + s3LinkedServiceName: (LinkedServiceReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity Azure Blob source.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface BlobSource {␊ /**␊ - * Schema name for connection. Type: string (or Expression with resultType string).␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - schema?: {␊ + recursive?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Server name for connection. Type: string (or Expression with resultType string).␊ + * Number of header lines to skip from each blob. Type: integer (or Expression with resultType integer).␊ */␊ - server: {␊ + skipHeaderLineCount?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username for authentication. Type: string (or Expression with resultType string).␊ + * Treat empty as null. Type: boolean (or Expression with resultType boolean).␊ */␊ - username?: {␊ + treatEmptyAsNull?: {␊ [k: string]: unknown␊ }␊ + type: "BlobSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for DB2 data source.␊ + * A copy activity Document Database Collection source.␊ */␊ - export interface Db2LinkedService1 {␊ - type: "Db2"␊ + export interface DocumentDbCollectionSource {␊ /**␊ - * DB2 linked service properties.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - typeProperties: (Db2LinkedServiceTypeProperties1 | string)␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * DB2 linked service properties.␊ + * Nested properties separator. Type: string (or Expression with resultType string).␊ */␊ - export interface Db2LinkedServiceTypeProperties1 {␊ + nestingSeparator?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * AuthenticationType to be used for connection. It is mutually exclusive with connectionString property.␊ + * Documents query. Type: string (or Expression with resultType string).␊ */␊ - authenticationType?: ("Basic" | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Certificate Common Name when TLS is enabled. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ + * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - certificateCommonName?: {␊ + queryTimeout?: {␊ + [k: string]: unknown␊ + }␊ + type: "DocumentDbCollectionSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The connection string. It is mutually exclusive with server, database, authenticationType, userName, packageCollection and certificateCommonName property. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * A copy activity Azure CosmosDB (SQL API) Collection source.␊ */␊ - connectionString?: {␊ + export interface CosmosDbSqlApiSource {␊ + /**␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + */␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Database name for connection. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ + * Whether detect primitive values as datetime values. Type: boolean (or Expression with resultType boolean).␊ */␊ - database?: {␊ + detectDatetime?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ + * Page size of the result. Type: integer (or Expression with resultType integer).␊ */␊ - encryptedCredential?: {␊ + pageSize?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Under where packages are created when querying database. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ + * Preferred regions. Type: array of strings (or Expression with resultType array of strings).␊ */␊ - packageCollection?: {␊ + preferredRegions?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * SQL API query. Type: string (or Expression with resultType string).␊ + */␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "CosmosDbSqlApiSource"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A copy activity Dynamics source.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface DynamicsSource {␊ /**␊ - * Server name for connection. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - server?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username for authentication. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string).␊ + * FetchXML is a proprietary query language that is used in Microsoft Dynamics (online & on-premises). Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "DynamicsSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Teradata data source.␊ + * A copy activity Dynamics CRM source.␊ */␊ - export interface TeradataLinkedService1 {␊ - type: "Teradata"␊ + export interface DynamicsCrmSource {␊ /**␊ - * Teradata linked service properties.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - typeProperties: (TeradataLinkedServiceTypeProperties1 | string)␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Teradata linked service properties.␊ + * FetchXML is a proprietary query language that is used in Microsoft Dynamics CRM (online & on-premises). Type: string (or Expression with resultType string).␊ */␊ - export interface TeradataLinkedServiceTypeProperties1 {␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "DynamicsCrmSource"␊ + [k: string]: unknown␊ + }␊ /**␊ - * AuthenticationType to be used for connection.␊ + * A copy activity Common Data Service for Apps source.␊ */␊ - authenticationType?: (("Basic" | "Windows") | string)␊ + export interface CommonDataServiceForAppsSource {␊ /**␊ - * Teradata ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - connectionString?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * FetchXML is a proprietary query language that is used in Microsoft Common Data Service for Apps (online & on-premises). Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "CommonDataServiceForAppsSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity source for various relational databases.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface RelationalSource {␊ /**␊ - * Server name for connection. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - server?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username for authentication. Type: string (or Expression with resultType string).␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "RelationalSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Studio Web Service linked service.␊ + * A copy activity source for Microsoft Access.␊ */␊ - export interface AzureMLLinkedService1 {␊ - type: "AzureML"␊ + export interface MicrosoftAccessSource {␊ /**␊ - * Azure ML Studio Web Service linked service properties.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - typeProperties: (AzureMLLinkedServiceTypeProperties1 | string)␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Studio Web Service linked service properties.␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - export interface AzureMLLinkedServiceTypeProperties1 {␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "MicrosoftAccessSource"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity source for OData source.␊ */␊ - apiKey: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface ODataSource {␊ /**␊ - * Type of authentication (Required to specify MSI) used to connect to AzureML. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - authentication?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - encryptedCredential?: {␊ + httpRequestTimeout?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Batch Execution REST URL for an Azure ML Studio Web Service endpoint. Type: string (or Expression with resultType string).␊ + * OData query. For example, "$top=1". Type: string (or Expression with resultType string).␊ */␊ - mlEndpoint: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The ID of the service principal used to authenticate against the ARM-based updateResourceEndpoint of an Azure ML Studio web service. Type: string (or Expression with resultType string).␊ - */␊ - servicePrincipalId?: {␊ + type: "ODataSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity Salesforce Service Cloud source.␊ */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface SalesforceServiceCloudSource {␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - tenant?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The Update Resource REST URL for an Azure ML Studio Web Service endpoint. Type: string (or Expression with resultType string).␊ + * Database query. Type: string (or Expression with resultType string).␊ */␊ - updateResourceEndpoint?: {␊ - [k: string]: unknown␊ - }␊ + query?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Service linked service.␊ - */␊ - export interface AzureMLServiceLinkedService {␊ - type: "AzureMLService"␊ - /**␊ - * Azure ML Service linked service properties.␊ + * The read behavior for the operation. Default is Query.␊ */␊ - typeProperties: (AzureMLServiceLinkedServiceTypeProperties | string)␊ + readBehavior?: (("Query" | "QueryAll") | Expression)␊ + type: "SalesforceServiceCloudSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Service linked service properties.␊ + * A copy activity Rest service source.␊ */␊ - export interface AzureMLServiceLinkedServiceTypeProperties {␊ + export interface RestSource {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - encryptedCredential?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Service workspace name. Type: string (or Expression with resultType string).␊ + * The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string).␊ */␊ - mlWorkspaceName: {␊ + additionalHeaders?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Service workspace resource group name. Type: string (or Expression with resultType string).␊ + * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:01:40. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - resourceGroupName: {␊ + httpRequestTimeout?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The ID of the service principal used to authenticate against the endpoint of a published Azure ML Service pipeline. Type: string (or Expression with resultType string).␊ + * The pagination rules to compose next page requests. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalId?: {␊ + paginationRules?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The HTTP request body to the RESTful API if requestMethod is POST. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + requestBody?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure ML Service workspace subscription ID. Type: string (or Expression with resultType string).␊ + * The time to await before sending next page request. ␊ */␊ - subscriptionId: {␊ + requestInterval?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * The HTTP method used to call the RESTful API. The default is GET. Type: string (or Expression with resultType string).␊ */␊ - tenant?: {␊ + requestMethod?: {␊ [k: string]: unknown␊ }␊ + type: "RestSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Open Database Connectivity (ODBC) linked service.␊ + * A copy activity file system source.␊ */␊ - export interface OdbcLinkedService1 {␊ - type: "Odbc"␊ + export interface FileSystemSource {␊ /**␊ - * ODBC linked service properties.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - typeProperties: (OdbcLinkedServiceTypeProperties1 | string)␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * ODBC linked service properties.␊ - */␊ - export interface OdbcLinkedServiceTypeProperties1 {␊ - /**␊ - * Type of authentication used to connect to the ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string).␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - authenticationType?: {␊ + recursive?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference.␊ - */␊ - connectionString: {␊ + type: "FileSystemSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity HDFS source.␊ */␊ - credential?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface HdfsSource {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Distcp settings.␊ */␊ - encryptedCredential?: {␊ + distcpSettings?: (DistcpSettings | Expression)␊ + /**␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + */␊ + recursive?: {␊ + [k: string]: unknown␊ + }␊ + type: "HdfsSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity Azure Data Explorer (Kusto) source.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface AzureDataExplorerSource {␊ /**␊ - * User name for Basic authentication. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - userName?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The name of the Boolean option that controls whether truncation is applied to result-sets that go beyond a certain row-count limit.␊ + */␊ + noTruncation?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Informix linked service.␊ + * Database query. Should be a Kusto Query Language (KQL) query. Type: string (or Expression with resultType string).␊ */␊ - export interface InformixLinkedService {␊ - type: "Informix"␊ + query: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Informix linked service properties.␊ + * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..␊ */␊ - typeProperties: (InformixLinkedServiceTypeProperties | string)␊ + queryTimeout?: {␊ + [k: string]: unknown␊ + }␊ + type: "AzureDataExplorerSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Informix linked service properties.␊ + * A copy activity Oracle source.␊ */␊ - export interface InformixLinkedServiceTypeProperties {␊ + export interface OracleSource {␊ /**␊ - * Type of authentication used to connect to the Informix as ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - authenticationType?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Oracle reader query. Type: string (or Expression with resultType string).␊ */␊ - connectionString: {␊ + oracleReaderQuery?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - credential?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The partition mechanism that will be used for Oracle read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ */␊ - encryptedCredential?: {␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The settings that will be leveraged for Oracle source partitioning.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + partitionSettings?: (OraclePartitionSettings | Expression)␊ /**␊ - * User name for Basic authentication. Type: string (or Expression with resultType string).␊ + * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - userName?: {␊ + queryTimeout?: {␊ [k: string]: unknown␊ }␊ + type: "OracleSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft Access linked service.␊ + * The settings that will be leveraged for Oracle source partitioning.␊ */␊ - export interface MicrosoftAccessLinkedService {␊ - type: "MicrosoftAccess"␊ + export interface OraclePartitionSettings {␊ /**␊ - * Microsoft Access linked service properties.␊ + * The name of the column in integer type that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (MicrosoftAccessLinkedServiceTypeProperties | string)␊ + partitionColumnName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft Access linked service properties.␊ + * The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - export interface MicrosoftAccessLinkedServiceTypeProperties {␊ + partitionLowerBound?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Type of authentication used to connect to the Microsoft Access as ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string).␊ + * Names of the physical partitions of Oracle table. ␊ */␊ - authenticationType?: {␊ + partitionNames?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - connectionString: {␊ + partitionUpperBound?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity AmazonRdsForOracle source.␊ */␊ - credential?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface AmazonRdsForOracleSource {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - encryptedCredential?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * User name for Basic authentication. Type: string (or Expression with resultType string).␊ + * AmazonRdsForOracle reader query. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + oracleReaderQuery?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * The partition mechanism that will be used for AmazonRdsForOracle read in parallel. Type: string (or Expression with resultType string).␊ + */␊ + partitionOption?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Hadoop Distributed File System (HDFS) linked service.␊ + * The settings that will be leveraged for AmazonRdsForOracle source partitioning.␊ */␊ - export interface HdfsLinkedService1 {␊ - type: "Hdfs"␊ + partitionSettings?: (AmazonRdsForOraclePartitionSettings | Expression)␊ /**␊ - * HDFS linked service properties.␊ + * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - typeProperties: (HdfsLinkedServiceTypeProperties1 | string)␊ + queryTimeout?: {␊ + [k: string]: unknown␊ + }␊ + type: "AmazonRdsForOracleSource"␊ [k: string]: unknown␊ }␊ /**␊ - * HDFS linked service properties.␊ + * The settings that will be leveraged for AmazonRdsForOracle source partitioning.␊ */␊ - export interface HdfsLinkedServiceTypeProperties1 {␊ + export interface AmazonRdsForOraclePartitionSettings {␊ /**␊ - * Type of authentication used to connect to the HDFS. Possible values are: Anonymous and Windows. Type: string (or Expression with resultType string).␊ + * The name of the column in integer type that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - authenticationType?: {␊ + partitionColumnName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + partitionLowerBound?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * The URL of the HDFS service endpoint, e.g. http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string).␊ + * Names of the physical partitions of AmazonRdsForOracle table. ␊ */␊ - url: {␊ + partitionNames?: {␊ [k: string]: unknown␊ }␊ /**␊ - * User name for Windows authentication. Type: string (or Expression with resultType string).␊ + * The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + partitionUpperBound?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Open Data Protocol (OData) linked service.␊ + * A copy activity source for web page table.␊ */␊ - export interface ODataLinkedService1 {␊ - type: "OData"␊ + export interface WebSource {␊ /**␊ - * OData linked service properties.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - typeProperties: (ODataLinkedServiceTypeProperties1 | string)␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * OData linked service properties.␊ - */␊ - export interface ODataLinkedServiceTypeProperties1 {␊ - /**␊ - * Specify the resource you are requesting authorization to use Directory. Type: string (or Expression with resultType string).␊ - */␊ - aadResourceId?: {␊ + type: "WebSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Specify the credential type (key or cert) is used for service principal.␊ - */␊ - aadServicePrincipalCredentialType?: (("ServicePrincipalKey" | "ServicePrincipalCert") | string)␊ - /**␊ - * Type of authentication used to connect to the OData service.␊ + * A copy activity source for a MongoDB database.␊ */␊ - authenticationType?: (("Basic" | "Anonymous" | "Windows" | "AadServicePrincipal" | "ManagedServiceIdentity") | string)␊ + export interface MongoDbSource {␊ /**␊ - * The additional HTTP headers in the request to RESTful API used for authorization. Type: object (or Expression with resultType object).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - authHeaders?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ + * Database query. Should be a SQL-92 query expression. Type: string (or Expression with resultType string).␊ */␊ - azureCloudType?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ + type: "MongoDbSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * The base definition of a secret type.␊ - */␊ - servicePrincipalEmbeddedCert?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * The base definition of a secret type.␊ + * A copy activity source for a MongoDB Atlas database.␊ */␊ - servicePrincipalEmbeddedCertPassword?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface MongoDbAtlasSource {␊ /**␊ - * Specify the application id of your application registered in Azure Active Directory. Type: string (or Expression with resultType string).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - servicePrincipalId?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * Specify the tenant information (domain name or tenant ID) under which your application resides. Type: string (or Expression with resultType string).␊ + * Specifies the number of documents to return in each batch of the response from MongoDB Atlas instance. In most cases, modifying the batch size will not affect the user or the application. This property's main purpose is to avoid hit the limitation of response size. Type: integer (or Expression with resultType integer).␊ */␊ - tenant?: {␊ + batchSize?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The URL of the OData service endpoint. Type: string (or Expression with resultType string).␊ + * Cursor methods for Mongodb query␊ */␊ - url: {␊ + cursorMethods?: (MongoDbCursorMethodsProperties | Expression)␊ + /**␊ + * Specifies selection filter using query operators. To return all documents in a collection, omit this parameter or pass an empty document ({}). Type: string (or Expression with resultType string).␊ + */␊ + filter?: {␊ [k: string]: unknown␊ }␊ /**␊ - * User name of the OData service. Type: string (or Expression with resultType string).␊ + * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - userName?: {␊ + queryTimeout?: {␊ [k: string]: unknown␊ }␊ + type: "MongoDbAtlasSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Web linked service.␊ + * Cursor methods for Mongodb query␊ */␊ - export interface WebLinkedService1 {␊ - type: "Web"␊ + export interface MongoDbCursorMethodsProperties {␊ /**␊ - * Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - typeProperties: (WebLinkedServiceTypeProperties1 | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * A WebLinkedService that uses anonymous authentication to communicate with an HTTP endpoint.␊ + * Specifies the maximum number of documents the server returns. limit() is analogous to the LIMIT statement in a SQL database. Type: integer (or Expression with resultType integer).␊ */␊ - export interface WebAnonymousAuthentication1 {␊ - authenticationType: "Anonymous"␊ + limit?: {␊ [k: string]: unknown␊ }␊ /**␊ - * A WebLinkedService that uses basic authentication to communicate with an HTTP endpoint.␊ + * Specifies the fields to return in the documents that match the query filter. To return all fields in the matching documents, omit this parameter. Type: string (or Expression with resultType string).␊ */␊ - export interface WebBasicAuthentication1 {␊ - authenticationType: "Basic"␊ + project?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base definition of a secret type.␊ + * Specifies the how many documents skipped and where MongoDB begins returning results. This approach may be useful in implementing paginated results. Type: integer (or Expression with resultType integer).␊ */␊ - password: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + skip?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * User name for Basic authentication. Type: string (or Expression with resultType string).␊ + * Specifies the order in which the query returns matching documents. Type: string (or Expression with resultType string). Type: string (or Expression with resultType string).␊ */␊ - username: {␊ + sort?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * A WebLinkedService that uses client certificate based authentication to communicate with an HTTP endpoint. This scheme follows mutual authentication; the server must also provide valid credentials to the client.␊ - */␊ - export interface WebClientCertificateAuthentication1 {␊ - authenticationType: "ClientCertificate"␊ - /**␊ - * The base definition of a secret type.␊ + * A copy activity source for a MongoDB database.␊ */␊ - password: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface MongoDbV2Source {␊ /**␊ - * The base definition of a secret type.␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - pfx: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Cassandra data source.␊ - */␊ - export interface CassandraLinkedService1 {␊ - type: "Cassandra"␊ - /**␊ - * Cassandra linked service properties.␊ + * Specifies the number of documents to return in each batch of the response from MongoDB instance. In most cases, modifying the batch size will not affect the user or the application. This property's main purpose is to avoid hit the limitation of response size. Type: integer (or Expression with resultType integer).␊ */␊ - typeProperties: (CassandraLinkedServiceTypeProperties1 | string)␊ + batchSize?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Cassandra linked service properties.␊ + * Cursor methods for Mongodb query␊ */␊ - export interface CassandraLinkedServiceTypeProperties1 {␊ + cursorMethods?: (MongoDbCursorMethodsProperties | Expression)␊ /**␊ - * AuthenticationType to be used for connection. Type: string (or Expression with resultType string).␊ + * Specifies selection filter using query operators. To return all documents in a collection, omit this parameter or pass an empty document ({}). Type: string (or Expression with resultType string).␊ */␊ - authenticationType?: {␊ + filter?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - encryptedCredential?: {␊ + queryTimeout?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Host name for connection. Type: string (or Expression with resultType string).␊ - */␊ - host: {␊ + type: "MongoDbV2Source"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity source for a CosmosDB (MongoDB API) database.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface CosmosDbMongoDbApiSource {␊ /**␊ - * The port for the connection. Type: integer (or Expression with resultType integer).␊ + * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ */␊ - port?: {␊ + additionalColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username for authentication. Type: string (or Expression with resultType string).␊ + * Specifies the number of documents to return in each batch of the response from MongoDB instance. In most cases, modifying the batch size will not affect the user or the application. This property's main purpose is to avoid hit the limitation of response size. Type: integer (or Expression with resultType integer).␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ + batchSize?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for MongoDb data source.␊ + * Cursor methods for Mongodb query␊ */␊ - export interface MongoDbLinkedService1 {␊ - type: "MongoDb"␊ + cursorMethods?: (MongoDbCursorMethodsProperties | Expression)␊ /**␊ - * MongoDB linked service properties.␊ + * Specifies selection filter using query operators. To return all documents in a collection, omit this parameter or pass an empty document ({}). Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (MongoDbLinkedServiceTypeProperties1 | string)␊ + filter?: {␊ [k: string]: unknown␊ }␊ /**␊ - * MongoDB linked service properties.␊ - */␊ - export interface MongoDbLinkedServiceTypeProperties1 {␊ - /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false. Type: boolean (or Expression with resultType boolean).␊ + * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - allowSelfSignedServerCert?: {␊ + queryTimeout?: {␊ + [k: string]: unknown␊ + }␊ + type: "CosmosDbMongoDbApiSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication type to be used to connect to the MongoDB database.␊ + * A copy activity source for an Office 365 service.␊ */␊ - authenticationType?: (("Basic" | "Anonymous") | string)␊ + export interface Office365Source {␊ /**␊ - * Database to verify the username and password. Type: string (or Expression with resultType string).␊ + * The groups containing all the users. Type: array of strings (or Expression with resultType array of strings).␊ */␊ - authSource?: {␊ + allowedGroups?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string).␊ + * The Column to apply the and . Type: string (or Expression with resultType string).␊ */␊ - databaseName: {␊ + dateFilterColumn?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false. Type: boolean (or Expression with resultType boolean).␊ + * End time of the requested range for this dataset. Type: string (or Expression with resultType string).␊ */␊ - enableSsl?: {␊ + endTime?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The columns to be read out from the Office 365 table. Type: array of objects (or Expression with resultType array of objects). Example: [ { "name": "Id" }, { "name": "CreatedDateTime" } ]␊ */␊ - encryptedCredential?: {␊ + outputColumns?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * The TCP port number that the MongoDB server uses to listen for client connections. The default value is 27017. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Start time of the requested range for this dataset. Type: string (or Expression with resultType string).␊ */␊ - port?: {␊ + startTime?: {␊ [k: string]: unknown␊ }␊ + type: "Office365Source"␊ /**␊ - * The IP address or server name of the MongoDB server. Type: string (or Expression with resultType string).␊ + * The user scope uri. Type: string (or Expression with resultType string).␊ */␊ - server: {␊ + userScopeFilterUri?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Username for authentication. Type: string (or Expression with resultType string).␊ + * A copy activity Azure Data Lake source.␊ */␊ - username?: {␊ + export interface AzureDataLakeStoreSource {␊ + /**␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + */␊ + recursive?: {␊ [k: string]: unknown␊ }␊ + type: "AzureDataLakeStoreSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for MongoDB Atlas data source.␊ + * A copy activity Azure BlobFS source.␊ */␊ - export interface MongoDbAtlasLinkedService {␊ - type: "MongoDbAtlas"␊ + export interface AzureBlobFSSource {␊ /**␊ - * MongoDB Atlas linked service properties.␊ + * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - typeProperties: (MongoDbAtlasLinkedServiceTypeProperties | string)␊ + recursive?: {␊ [k: string]: unknown␊ }␊ /**␊ - * MongoDB Atlas linked service properties.␊ - */␊ - export interface MongoDbAtlasLinkedServiceTypeProperties {␊ - /**␊ - * The MongoDB Atlas connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Number of header lines to skip from each blob. Type: integer (or Expression with resultType integer).␊ */␊ - connectionString: {␊ + skipHeaderLineCount?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The name of the MongoDB Atlas database that you want to access. Type: string (or Expression with resultType string).␊ + * Treat empty as null. Type: boolean (or Expression with resultType boolean).␊ */␊ - database: {␊ + treatEmptyAsNull?: {␊ [k: string]: unknown␊ }␊ + type: "AzureBlobFSSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for MongoDB data source.␊ + * A copy activity source for an HTTP file.␊ */␊ - export interface MongoDbV2LinkedService {␊ - type: "MongoDbV2"␊ + export interface HttpSource {␊ /**␊ - * MongoDB linked service properties.␊ + * Specifies the timeout for a HTTP client to get HTTP response from HTTP server. The default value is equivalent to System.Net.HttpWebRequest.Timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - typeProperties: (MongoDbV2LinkedServiceTypeProperties | string)␊ + httpRequestTimeout?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * MongoDB linked service properties.␊ - */␊ - export interface MongoDbV2LinkedServiceTypeProperties {␊ - /**␊ - * The MongoDB connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference.␊ - */␊ - connectionString: {␊ + type: "HttpSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string).␊ + * A copy activity snowflake source.␊ */␊ - database: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface SnowflakeSource {␊ /**␊ - * Linked service for CosmosDB (MongoDB API) data source.␊ + * Snowflake export command settings.␊ */␊ - export interface CosmosDbMongoDbApiLinkedService {␊ - type: "CosmosDbMongoDbApi"␊ + exportSettings?: (SnowflakeExportCopyCommand | Expression)␊ /**␊ - * CosmosDB (MongoDB API) linked service properties.␊ + * Snowflake Sql query. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (CosmosDbMongoDbApiLinkedServiceTypeProperties | string)␊ + query?: {␊ + [k: string]: unknown␊ + }␊ + type: "SnowflakeSource"␊ [k: string]: unknown␊ }␊ /**␊ - * CosmosDB (MongoDB API) linked service properties.␊ + * Snowflake export command settings.␊ */␊ - export interface CosmosDbMongoDbApiLinkedServiceTypeProperties {␊ + export interface SnowflakeExportCopyCommand {␊ /**␊ - * The CosmosDB (MongoDB API) connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: "additionalCopyOptions": { "DATE_FORMAT": "MM/DD/YYYY", "TIME_FORMAT": "'HH24:MI:SS.FF'" }␊ */␊ - connectionString: {␊ + additionalCopyOptions?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The name of the CosmosDB (MongoDB API) database that you want to access. Type: string (or Expression with resultType string).␊ + * Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: "additionalFormatOptions": { "OVERWRITE": "TRUE", "MAX_FILE_SIZE": "'FALSE'" }␊ */␊ - database: {␊ + additionalFormatOptions?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Whether the CosmosDB (MongoDB API) server version is higher than 3.2. The default value is false. Type: boolean (or Expression with resultType boolean).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - isServerVersionAbove32?: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Store linked service.␊ - */␊ - export interface AzureDataLakeStoreLinkedService1 {␊ - type: "AzureDataLakeStore"␊ - /**␊ - * Azure Data Lake Store linked service properties.␊ + * A copy activity Azure Databricks Delta Lake source.␊ */␊ - typeProperties: (AzureDataLakeStoreLinkedServiceTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + export interface AzureDatabricksDeltaLakeSource {␊ /**␊ - * Azure Data Lake Store linked service properties.␊ + * Azure Databricks Delta Lake export command settings.␊ */␊ - export interface AzureDataLakeStoreLinkedServiceTypeProperties1 {␊ + exportSettings?: (AzureDatabricksDeltaLakeExportCommand | Expression)␊ /**␊ - * Data Lake Store account name. Type: string (or Expression with resultType string).␊ + * Azure Databricks Delta Lake Sql query. Type: string (or Expression with resultType string).␊ */␊ - accountName?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ - */␊ - azureCloudType?: {␊ + type: "AzureDatabricksDeltaLakeSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * Azure Databricks Delta Lake export command settings.␊ */␊ - credential?: (CredentialReference | string)␊ + export interface AzureDatabricksDeltaLakeExportCommand {␊ /**␊ - * Data Lake Store service URI. Type: string (or Expression with resultType string).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - dataLakeStoreUri: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specify the date format for the csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + dateFormat?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Data Lake Store account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string).␊ + * Specify the timestamp format for the csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string).␊ */␊ - resourceGroupName?: {␊ + timestampFormat?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The ID of the application used to authenticate against the Azure Data Lake Store account. Type: string (or Expression with resultType string).␊ - */␊ - servicePrincipalId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * A copy activity source for sharePoint online list source.␊ */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface SharePointOnlineListSource {␊ /**␊ - * Data Lake Store account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string).␊ + * The wait time to get a response from SharePoint Online. Default value is 5 minutes (00:05:00). Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - subscriptionId?: {␊ + httpRequestTimeout?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * The OData query to filter the data in SharePoint Online list. For example, "$top=1". Type: string (or Expression with resultType string).␊ */␊ - tenant?: {␊ + query?: {␊ [k: string]: unknown␊ }␊ + type: "SharePointOnlineListSource"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Storage Gen2 linked service.␊ + * Staging settings.␊ */␊ - export interface AzureBlobFSLinkedService {␊ - type: "AzureBlobFS"␊ + export interface StagingSettings1 {␊ /**␊ - * Azure Data Lake Storage Gen2 linked service properties.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - typeProperties: (AzureBlobFSLinkedServiceTypeProperties | string)␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Azure Data Lake Storage Gen2 linked service properties.␊ - */␊ - export interface AzureBlobFSLinkedServiceTypeProperties {␊ - /**␊ - * Account key for the Azure Data Lake Storage Gen2 service. Type: string (or Expression with resultType string).␊ + * Specifies whether to use compression when copying data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - accountKey?: {␊ + enableCompression?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ + * Linked service reference type.␊ */␊ - azureCloudType?: {␊ + linkedServiceName: (LinkedServiceReference1 | Expression)␊ + /**␊ + * The path to storage for storing the interim data. Type: string (or Expression with resultType string).␊ + */␊ + path?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * HDInsight Hive activity type.␊ */␊ - credential?: (CredentialReference | string)␊ + export interface HDInsightHiveActivity1 {␊ + type: "HDInsightHive"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * HDInsight Hive activity properties.␊ */␊ - encryptedCredential?: {␊ + typeProperties: (HDInsightHiveActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * HDInsight Hive activity properties.␊ */␊ - servicePrincipalCredential?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface HDInsightHiveActivityTypeProperties1 {␊ /**␊ - * The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).␊ + * User specified arguments to HDInsightActivity.␊ */␊ - servicePrincipalCredentialType?: {␊ + arguments?: ({␊ [k: string]: unknown␊ - }␊ + }[] | Expression)␊ /**␊ - * The ID of the application used to authenticate against the Azure Data Lake Storage Gen2 account. Type: string (or Expression with resultType string).␊ + * Allows user to specify defines for Hive job request.␊ */␊ - servicePrincipalId?: {␊ + defines?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The base definition of a secret type.␊ - */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Debug info option.␊ */␊ - tenant?: {␊ - [k: string]: unknown␊ - }␊ + getDebugInfo?: (("None" | "Always" | "Failure") | Expression)␊ /**␊ - * Endpoint for the Azure Data Lake Storage Gen2 service. Type: string (or Expression with resultType string).␊ + * Query timeout value (in minutes). Effective when the HDInsight cluster is with ESP (Enterprise Security Package)␊ */␊ - url: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + queryTimeout?: (number | Expression)␊ /**␊ - * Office365 linked service.␊ + * Linked service reference type.␊ */␊ - export interface Office365LinkedService {␊ - type: "Office365"␊ + scriptLinkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * Office365 linked service properties.␊ + * Script path. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (Office365LinkedServiceTypeProperties | string)␊ + scriptPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Office365 linked service properties.␊ + * Storage linked service references.␊ */␊ - export interface Office365LinkedServiceTypeProperties {␊ + storageLinkedServices?: (LinkedServiceReference1[] | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * User specified arguments under hivevar namespace.␊ */␊ - encryptedCredential?: {␊ + variables?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure tenant ID to which the Office 365 account belongs. Type: string (or Expression with resultType string).␊ + * HDInsight Pig activity type.␊ */␊ - office365TenantId: {␊ - [k: string]: unknown␊ - }␊ + export interface HDInsightPigActivity1 {␊ + type: "HDInsightPig"␊ /**␊ - * Specify the application's client ID. Type: string (or Expression with resultType string).␊ + * HDInsight Pig activity properties.␊ */␊ - servicePrincipalId: {␊ + typeProperties: (HDInsightPigActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * HDInsight Pig activity properties.␊ */␊ - servicePrincipalKey: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface HDInsightPigActivityTypeProperties1 {␊ /**␊ - * Specify the tenant information under which your Azure AD web application resides. Type: string (or Expression with resultType string).␊ + * User specified arguments to HDInsightActivity. Type: array (or Expression with resultType array).␊ */␊ - servicePrincipalTenantId: {␊ - [k: string]: unknown␊ - }␊ + arguments?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Salesforce.␊ - */␊ - export interface SalesforceLinkedService1 {␊ - type: "Salesforce"␊ - /**␊ - * Salesforce linked service properties.␊ + * Allows user to specify defines for Pig job request.␊ */␊ - typeProperties: (SalesforceLinkedServiceTypeProperties1 | string)␊ + defines?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Salesforce linked service properties.␊ + * Debug info option.␊ */␊ - export interface SalesforceLinkedServiceTypeProperties1 {␊ + getDebugInfo?: (("None" | "Always" | "Failure") | Expression)␊ /**␊ - * The Salesforce API version used in ADF. Type: string (or Expression with resultType string).␊ + * Linked service reference type.␊ */␊ - apiVersion?: {␊ + scriptLinkedService?: (LinkedServiceReference1 | Expression)␊ + /**␊ + * Script path. Type: string (or Expression with resultType string).␊ + */␊ + scriptPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Storage linked service references.␊ */␊ - encryptedCredential?: {␊ + storageLinkedServices?: (LinkedServiceReference1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The URL of Salesforce instance. Default is 'https://login.salesforce.com'. To copy data from sandbox, specify 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string).␊ + * HDInsight MapReduce activity type.␊ */␊ - environmentUrl?: {␊ + export interface HDInsightMapReduceActivity1 {␊ + type: "HDInsightMapReduce"␊ + /**␊ + * HDInsight MapReduce activity properties.␊ + */␊ + typeProperties: (HDInsightMapReduceActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * HDInsight MapReduce activity properties.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface HDInsightMapReduceActivityTypeProperties1 {␊ /**␊ - * The base definition of a secret type.␊ + * User specified arguments to HDInsightActivity.␊ */␊ - securityToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + arguments?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * The username for Basic authentication of the Salesforce instance. Type: string (or Expression with resultType string).␊ + * Class name. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ + className: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Allows user to specify defines for the MapReduce job request.␊ + */␊ + defines?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Linked service for Salesforce Service Cloud.␊ + * Debug info option.␊ */␊ - export interface SalesforceServiceCloudLinkedService {␊ - type: "SalesforceServiceCloud"␊ + getDebugInfo?: (("None" | "Always" | "Failure") | Expression)␊ /**␊ - * Salesforce Service Cloud linked service properties.␊ + * Jar path. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (SalesforceServiceCloudLinkedServiceTypeProperties | string)␊ + jarFilePath: {␊ [k: string]: unknown␊ }␊ /**␊ - * Salesforce Service Cloud linked service properties.␊ + * Jar libs.␊ */␊ - export interface SalesforceServiceCloudLinkedServiceTypeProperties {␊ + jarLibs?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * The Salesforce API version used in ADF. Type: string (or Expression with resultType string).␊ + * Linked service reference type.␊ */␊ - apiVersion?: {␊ - [k: string]: unknown␊ - }␊ + jarLinkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Storage linked service references.␊ */␊ - encryptedCredential?: {␊ + storageLinkedServices?: (LinkedServiceReference1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The URL of Salesforce Service Cloud instance. Default is 'https://login.salesforce.com'. To copy data from sandbox, specify 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string).␊ + * HDInsight streaming activity type.␊ */␊ - environmentUrl?: {␊ - [k: string]: unknown␊ - }␊ + export interface HDInsightStreamingActivity1 {␊ + type: "HDInsightStreaming"␊ /**␊ - * Extended properties appended to the connection string. Type: string (or Expression with resultType string).␊ + * HDInsight streaming activity properties.␊ */␊ - extendedProperties?: {␊ + typeProperties: (HDInsightStreamingActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * HDInsight streaming activity properties.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface HDInsightStreamingActivityTypeProperties1 {␊ /**␊ - * The base definition of a secret type.␊ + * User specified arguments to HDInsightActivity.␊ */␊ - securityToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + arguments?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * The username for Basic authentication of the Salesforce instance. Type: string (or Expression with resultType string).␊ + * Combiner executable name. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ + combiner?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for SAP Cloud for Customer.␊ + * Command line environment values.␊ */␊ - export interface SapCloudForCustomerLinkedService1 {␊ - type: "SapCloudForCustomer"␊ + commandEnvironment?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * SAP Cloud for Customer linked service properties.␊ + * Allows user to specify defines for streaming job request.␊ */␊ - typeProperties: (SapCloudForCustomerLinkedServiceTypeProperties1 | string)␊ + defines?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * SAP Cloud for Customer linked service properties.␊ + * Linked service reference type.␊ */␊ - export interface SapCloudForCustomerLinkedServiceTypeProperties1 {␊ + fileLinkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string).␊ + * Paths to streaming job files. Can be directories.␊ */␊ - encryptedCredential?: {␊ + filePaths: ({␊ [k: string]: unknown␊ - }␊ + }[] | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Debug info option.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + getDebugInfo?: (("None" | "Always" | "Failure") | Expression)␊ /**␊ - * The URL of SAP Cloud for Customer OData API. For example, '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: string (or Expression with resultType string).␊ + * Input blob path. Type: string (or Expression with resultType string).␊ */␊ - url: {␊ + input: {␊ [k: string]: unknown␊ }␊ /**␊ - * The username for Basic authentication. Type: string (or Expression with resultType string).␊ + * Mapper executable name. Type: string (or Expression with resultType string).␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ + mapper: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for SAP ERP Central Component(SAP ECC).␊ + * Output blob path. Type: string (or Expression with resultType string).␊ */␊ - export interface SapEccLinkedService1 {␊ - type: "SapEcc"␊ + output: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * SAP ECC linked service properties.␊ + * Reducer executable name. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (SapEccLinkedServiceTypeProperties1 | string)␊ + reducer: {␊ [k: string]: unknown␊ }␊ /**␊ - * SAP ECC linked service properties.␊ + * Storage linked service references.␊ */␊ - export interface SapEccLinkedServiceTypeProperties1 {␊ + storageLinkedServices?: (LinkedServiceReference1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string).␊ + * HDInsight Spark activity.␊ */␊ - encryptedCredential?: string␊ + export interface HDInsightSparkActivity1 {␊ + type: "HDInsightSpark"␊ /**␊ - * The base definition of a secret type.␊ + * HDInsight spark activity properties.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + typeProperties: (HDInsightSparkActivityTypeProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The URL of SAP ECC OData API. For example, '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with resultType string).␊ + * HDInsight spark activity properties.␊ */␊ - url: string␊ + export interface HDInsightSparkActivityTypeProperties1 {␊ /**␊ - * The username for Basic authentication. Type: string (or Expression with resultType string).␊ + * The user-specified arguments to HDInsightSparkActivity.␊ */␊ - username?: string␊ + arguments?: ({␊ [k: string]: unknown␊ - }␊ + }[] | Expression)␊ /**␊ - * SAP Business Warehouse Open Hub Destination Linked Service.␊ + * The application's Java/Spark main class.␊ */␊ - export interface SapOpenHubLinkedService {␊ - type: "SapOpenHub"␊ + className?: string␊ /**␊ - * Properties specific to SAP Business Warehouse Open Hub Destination linked service type.␊ + * The relative path to the root folder of the code/package to be executed. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (SapOpenHubLinkedServiceTypeProperties | string)␊ + entryFilePath: {␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to SAP Business Warehouse Open Hub Destination linked service type.␊ + * Debug info option.␊ */␊ - export interface SapOpenHubLinkedServiceTypeProperties {␊ + getDebugInfo?: (("None" | "Always" | "Failure") | Expression)␊ /**␊ - * Client ID of the client on the BW system where the open hub destination is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string).␊ + * The user to impersonate that will execute the job. Type: string (or Expression with resultType string).␊ */␊ - clientId?: {␊ + proxyUser?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The root path in 'sparkJobLinkedService' for all the job’s files. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + rootPath: {␊ [k: string]: unknown␊ }␊ /**␊ - * Language of the BW system where the open hub destination is located. The default value is EN. Type: string (or Expression with resultType string).␊ + * Spark configuration property.␊ */␊ - language?: {␊ + sparkConfig?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The Logon Group for the SAP System. Type: string (or Expression with resultType string).␊ + * Linked service reference type.␊ */␊ - logonGroup?: {␊ + sparkJobLinkedService?: (LinkedServiceReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The hostname of the SAP Message Server. Type: string (or Expression with resultType string).␊ + * Execute SSIS package activity.␊ */␊ - messageServer?: {␊ - [k: string]: unknown␊ - }␊ + export interface ExecuteSSISPackageActivity1 {␊ + type: "ExecuteSSISPackage"␊ /**␊ - * The service name or port number of the Message Server. Type: string (or Expression with resultType string).␊ + * Execute SSIS package activity properties.␊ */␊ - messageServerService?: {␊ + typeProperties: (ExecuteSSISPackageActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Execute SSIS package activity properties.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface ExecuteSSISPackageActivityTypeProperties1 {␊ /**␊ - * Host name of the SAP BW instance where the open hub destination is located. Type: string (or Expression with resultType string).␊ + * Integration runtime reference type.␊ */␊ - server?: {␊ - [k: string]: unknown␊ - }␊ + connectVia: (IntegrationRuntimeReference1 | Expression)␊ /**␊ - * SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string).␊ + * The environment path to execute the SSIS package. Type: string (or Expression with resultType string).␊ */␊ - systemId?: {␊ + environmentPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * System number of the BW system where the open hub destination is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string).␊ + * SSIS package execution credential.␊ */␊ - systemNumber?: {␊ - [k: string]: unknown␊ - }␊ + executionCredential?: (SSISExecutionCredential1 | Expression)␊ /**␊ - * Username to access the SAP BW server where the open hub destination is located. Type: string (or Expression with resultType string).␊ + * The logging level of SSIS package execution. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ - [k: string]: unknown␊ - }␊ + loggingLevel?: {␊ [k: string]: unknown␊ }␊ /**␊ - * SAP ODP Linked Service.␊ + * SSIS package execution log location␊ */␊ - export interface SapOdpLinkedService {␊ - type: "SapOdp"␊ + logLocation?: (SSISLogLocation1 | Expression)␊ /**␊ - * Properties specific to this linked service type.␊ + * The package level connection managers to execute the SSIS package.␊ */␊ - typeProperties: (SapOdpLinkedServiceTypeProperties | string)␊ - [k: string]: unknown␊ + packageConnectionManagers?: ({␊ + [k: string]: {␊ + [k: string]: SSISExecutionParameter1␊ }␊ + } | Expression)␊ /**␊ - * Properties specific to this linked service type.␊ + * SSIS package location.␊ */␊ - export interface SapOdpLinkedServiceTypeProperties {␊ + packageLocation: (SSISPackageLocation1 | Expression)␊ /**␊ - * Client ID of the client on the SAP system where the table is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string).␊ + * The package level parameters to execute the SSIS package.␊ */␊ - clientId?: {␊ - [k: string]: unknown␊ - }␊ + packageParameters?: ({␊ + [k: string]: SSISExecutionParameter1␊ + } | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The project level connection managers to execute the SSIS package.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ + projectConnectionManagers?: ({␊ + [k: string]: {␊ + [k: string]: SSISExecutionParameter1␊ }␊ + } | Expression)␊ /**␊ - * Language of the SAP system where the table is located. The default value is EN. Type: string (or Expression with resultType string).␊ + * The project level parameters to execute the SSIS package.␊ */␊ - language?: {␊ - [k: string]: unknown␊ - }␊ + projectParameters?: ({␊ + [k: string]: SSISExecutionParameter1␊ + } | Expression)␊ /**␊ - * The Logon Group for the SAP System. Type: string (or Expression with resultType string).␊ + * The property overrides to execute the SSIS package.␊ */␊ - logonGroup?: {␊ - [k: string]: unknown␊ - }␊ + propertyOverrides?: ({␊ + [k: string]: SSISPropertyOverride1␊ + } | Expression)␊ /**␊ - * The hostname of the SAP Message Server. Type: string (or Expression with resultType string).␊ + * Specifies the runtime to execute SSIS package. The value should be "x86" or "x64". Type: string (or Expression with resultType string).␊ */␊ - messageServer?: {␊ + runtime?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The service name or port number of the Message Server. Type: string (or Expression with resultType string).␊ - */␊ - messageServerService?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Integration runtime reference type.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface IntegrationRuntimeReference1 {␊ /**␊ - * Host name of the SAP instance where the table is located. Type: string (or Expression with resultType string).␊ + * An object mapping parameter names to argument values.␊ */␊ - server?: {␊ + parameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * External security product's library to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ + * Reference integration runtime name.␊ */␊ - sncLibraryPath?: {␊ - [k: string]: unknown␊ - }␊ + referenceName: string␊ /**␊ - * SNC activation indicator to access the SAP server where the table is located. Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string).␊ + * Type of integration runtime.␊ */␊ - sncMode?: {␊ + type: ("IntegrationRuntimeReference" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Initiator's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ + * SSIS package execution credential.␊ */␊ - sncMyName?: {␊ - [k: string]: unknown␊ - }␊ + export interface SSISExecutionCredential1 {␊ /**␊ - * Communication partner's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ + * Domain for windows authentication.␊ */␊ - sncPartnerName?: {␊ + domain: {␊ [k: string]: unknown␊ }␊ /**␊ - * SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string (or Expression with resultType string).␊ + * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - sncQop?: {␊ - [k: string]: unknown␊ - }␊ + password: (SecureString1 | Expression)␊ /**␊ - * The subscriber name. Type: string (or Expression with resultType string).␊ + * UseName for windows authentication.␊ */␊ - subscriberName?: {␊ + userName: {␊ [k: string]: unknown␊ }␊ - /**␊ - * SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string).␊ - */␊ - systemId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * System number of the SAP system where the table is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string).␊ + * SSIS package execution log location␊ */␊ - systemNumber?: {␊ + export interface SSISLogLocation1 {␊ + /**␊ + * The SSIS package execution log path. Type: string (or Expression with resultType string).␊ + */␊ + logPath: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ + * The type of SSIS log location.␊ */␊ - userName?: {␊ + type: ("File" | Expression)␊ + /**␊ + * SSIS package execution log location properties.␊ + */␊ + typeProperties: (SSISLogLocationTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SNC X509 certificate file path. Type: string (or Expression with resultType string).␊ + * SSIS package execution log location properties.␊ */␊ - x509CertificatePath?: {␊ + export interface SSISLogLocationTypeProperties1 {␊ + /**␊ + * SSIS access credential.␊ + */␊ + accessCredential?: (SSISAccessCredential1 | Expression)␊ + /**␊ + * Specifies the interval to refresh log. The default interval is 5 minutes. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + */␊ + logRefreshInterval?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Rest Service linked service.␊ + * SSIS access credential.␊ */␊ - export interface RestServiceLinkedService {␊ - type: "RestService"␊ + export interface SSISAccessCredential1 {␊ /**␊ - * Rest Service linked service properties.␊ + * Domain for windows authentication.␊ */␊ - typeProperties: (RestServiceLinkedServiceTypeProperties | string)␊ + domain: {␊ [k: string]: unknown␊ }␊ /**␊ - * Rest Service linked service properties.␊ + * The base definition of a secret type.␊ */␊ - export interface RestServiceLinkedServiceTypeProperties {␊ + password: (SecretBase1 | Expression)␊ /**␊ - * The resource you are requesting authorization to use.␊ + * UseName for windows authentication.␊ */␊ - aadResourceId?: {␊ + userName: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Type of authentication used to connect to the REST service.␊ + * SSIS execution parameter.␊ */␊ - authenticationType: (("Anonymous" | "Basic" | "AadServicePrincipal" | "ManagedServiceIdentity" | "OAuth2ClientCredential") | string)␊ + export interface SSISExecutionParameter1 {␊ /**␊ - * The additional HTTP headers in the request to RESTful API used for authorization. Type: object (or Expression with resultType object).␊ + * SSIS package execution parameter value. Type: string (or Expression with resultType string).␊ */␊ - authHeaders?: {␊ + value: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).␊ - */␊ - azureCloudType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The client ID associated with your application. Type: string (or Expression with resultType string).␊ + * SSIS package location.␊ */␊ - clientId?: {␊ - [k: string]: unknown␊ - }␊ + export interface SSISPackageLocation1 {␊ /**␊ - * The base definition of a secret type.␊ + * The SSIS package path. Type: string (or Expression with resultType string).␊ */␊ - clientSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + packagePath?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Credential reference type.␊ + * The type of SSIS package location.␊ */␊ - credential?: (CredentialReference | string)␊ + type?: (("SSISDB" | "File" | "InlinePackage" | "PackageStore") | Expression)␊ /**␊ - * Whether to validate server side SSL certificate when connecting to the endpoint.The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * SSIS package location properties.␊ */␊ - enableServerCertificateValidation?: {␊ + typeProperties?: (SSISPackageLocationTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * SSIS package location properties.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface SSISPackageLocationTypeProperties1 {␊ /**␊ - * The base definition of a secret type.␊ + * SSIS access credential.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + accessCredential?: (SSISAccessCredential1 | Expression)␊ /**␊ - * The target service or resource to which the access will be requested. Type: string (or Expression with resultType string).␊ + * The embedded child package list.␊ */␊ - resource?: {␊ - [k: string]: unknown␊ - }␊ + childPackages?: (SSISChildPackage[] | Expression)␊ /**␊ - * The scope of the access required. It describes what kind of access will be requested. Type: string (or Expression with resultType string).␊ + * SSIS access credential.␊ */␊ - scope?: {␊ - [k: string]: unknown␊ - }␊ + configurationAccessCredential?: (SSISAccessCredential1 | Expression)␊ /**␊ - * The application's client ID used in AadServicePrincipal authentication type.␊ + * The configuration file of the package execution. Type: string (or Expression with resultType string).␊ */␊ - servicePrincipalId?: {␊ + configurationPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * The tenant information (domain name or tenant ID) used in AadServicePrincipal authentication type under which your application resides.␊ + * The embedded package content. Type: string (or Expression with resultType string).␊ */␊ - tenant?: {␊ + packageContent?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The token endpoint of the authorization server to acquire access token. Type: string (or Expression with resultType string).␊ + * The embedded package last modified date.␊ */␊ - tokenEndpoint?: {␊ - [k: string]: unknown␊ - }␊ + packageLastModifiedDate?: string␊ /**␊ - * The base URL of the REST service.␊ + * The package name.␊ */␊ - url: {␊ - [k: string]: unknown␊ - }␊ + packageName?: string␊ /**␊ - * The user name used in Basic authentication type.␊ + * The base definition of a secret type.␊ */␊ - userName?: {␊ - [k: string]: unknown␊ - }␊ + packagePassword?: (SecretBase1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for TeamDesk.␊ + * SSIS embedded child package.␊ */␊ - export interface TeamDeskLinkedService {␊ - type: "TeamDesk"␊ + export interface SSISChildPackage {␊ /**␊ - * TeamDesk linked service type properties.␊ + * Content for embedded child package. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (TeamDeskLinkedServiceTypeProperties | string)␊ + packageContent: {␊ [k: string]: unknown␊ }␊ /**␊ - * TeamDesk linked service type properties.␊ - */␊ - export interface TeamDeskLinkedServiceTypeProperties {␊ - /**␊ - * The base definition of a secret type.␊ + * Last modified date for embedded child package.␊ */␊ - apiToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + packageLastModifiedDate?: string␊ /**␊ - * The authentication type to use.␊ + * Name for embedded child package.␊ */␊ - authenticationType: (("Basic" | "Token") | string)␊ + packageName?: string␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Path for embedded child package. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + packagePath: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * SSIS property override.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface SSISPropertyOverride1 {␊ /**␊ - * The url to connect TeamDesk source. Type: string (or Expression with resultType string).␊ + * Whether SSIS package property override value is sensitive data. Value will be encrypted in SSISDB if it is true␊ */␊ - url: {␊ - [k: string]: unknown␊ - }␊ + isSensitive?: (boolean | Expression)␊ /**␊ - * The username of the TeamDesk source. Type: string (or Expression with resultType string).␊ + * SSIS package property override value. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + value: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Quickbase.␊ + * Custom activity type.␊ */␊ - export interface QuickbaseLinkedService {␊ - type: "Quickbase"␊ + export interface CustomActivity1 {␊ + type: "Custom"␊ /**␊ - * Quickbase linked service type properties.␊ + * Custom activity properties.␊ */␊ - typeProperties: (QuickbaseLinkedServiceTypeProperties | string)␊ + typeProperties: (CustomActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Quickbase linked service type properties.␊ + * Custom activity properties.␊ */␊ - export interface QuickbaseLinkedServiceTypeProperties {␊ + export interface CustomActivityTypeProperties1 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Elevation level and scope for the user, default is nonadmin task. Type: string (or Expression with resultType double).␊ */␊ - encryptedCredential?: {␊ + autoUserSpecification?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The url to connect Quickbase source. Type: string (or Expression with resultType string).␊ + * Command for custom activity Type: string (or Expression with resultType string).␊ */␊ - url: {␊ + command: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * User defined property bag. There is no restriction on the keys or values that can be used. The user specified custom activity has the full responsibility to consume and interpret the content defined.␊ */␊ - userToken: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + extendedProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Linked service for Smartsheet.␊ - */␊ - export interface SmartsheetLinkedService {␊ - type: "Smartsheet"␊ - /**␊ - * Smartsheet linked service type properties.␊ + * Folder path for resource files Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (SmartsheetLinkedServiceTypeProperties | string)␊ + folderPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Smartsheet linked service type properties.␊ + * Reference objects for custom activity␊ */␊ - export interface SmartsheetLinkedServiceTypeProperties {␊ + referenceObjects?: (CustomActivityReferenceObject1 | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Linked service reference type.␊ */␊ - apiToken: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + resourceLinkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The retention time for the files submitted for custom activity. Type: double (or Expression with resultType double).␊ */␊ - encryptedCredential?: {␊ + retentionTimeInDays?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Zendesk.␊ - */␊ - export interface ZendeskLinkedService {␊ - type: "Zendesk"␊ - /**␊ - * Zendesk linked service type properties.␊ + * Reference objects for custom activity␊ */␊ - typeProperties: (ZendeskLinkedServiceTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + export interface CustomActivityReferenceObject1 {␊ /**␊ - * Zendesk linked service type properties.␊ + * Dataset references.␊ */␊ - export interface ZendeskLinkedServiceTypeProperties {␊ + datasets?: (DatasetReference1[] | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Linked service references.␊ */␊ - apiToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + linkedServices?: (LinkedServiceReference1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The authentication type to use.␊ + * SQL stored procedure activity type.␊ */␊ - authenticationType: (("Basic" | "Token") | string)␊ + export interface SqlServerStoredProcedureActivity1 {␊ + type: "SqlServerStoredProcedure"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * SQL stored procedure activity properties.␊ */␊ - encryptedCredential?: {␊ + typeProperties: (SqlServerStoredProcedureActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * SQL stored procedure activity properties.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface SqlServerStoredProcedureActivityTypeProperties1 {␊ /**␊ - * The url to connect Zendesk source. Type: string (or Expression with resultType string).␊ + * Stored procedure name. Type: string (or Expression with resultType string).␊ */␊ - url: {␊ + storedProcedureName: {␊ [k: string]: unknown␊ }␊ /**␊ - * The username of the Zendesk source. Type: string (or Expression with resultType string).␊ + * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ */␊ - userName?: {␊ + storedProcedureParameters?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Dataworld.␊ + * Delete activity.␊ */␊ - export interface DataworldLinkedService {␊ - type: "Dataworld"␊ + export interface DeleteActivity {␊ + type: "Delete"␊ /**␊ - * Dataworld linked service type properties.␊ + * Delete activity properties.␊ */␊ - typeProperties: (DataworldLinkedServiceTypeProperties | string)␊ + typeProperties: (DeleteActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dataworld linked service type properties.␊ + * Delete activity properties.␊ */␊ - export interface DataworldLinkedServiceTypeProperties {␊ + export interface DeleteActivityTypeProperties {␊ /**␊ - * The base definition of a secret type.␊ + * Dataset reference type.␊ */␊ - apiToken: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + dataset: (DatasetReference1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Whether to record detailed logs of delete-activity execution. Default value is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + enableLogging?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for AppFigures.␊ + * (Deprecated. Please use LogSettings) Log storage settings.␊ */␊ - export interface AppFiguresLinkedService {␊ - type: "AppFigures"␊ + logStorageSettings?: (LogStorageSettings | Expression)␊ /**␊ - * AppFigures linked service type properties.␊ + * The max concurrent connections to connect data source at the same time.␊ + */␊ + maxConcurrentConnections?: (number | Expression)␊ + /**␊ + * If true, files or sub-folders under current folder path will be deleted recursively. Default is false. Type: boolean (or Expression with resultType boolean).␊ */␊ - typeProperties: (AppFiguresLinkedServiceTypeProperties | string)␊ + recursive?: {␊ [k: string]: unknown␊ }␊ /**␊ - * AppFigures linked service type properties.␊ + * Connector read setting.␊ */␊ - export interface AppFiguresLinkedServiceTypeProperties {␊ + storeSettings?: (StoreReadSettings | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base definition of a secret type.␊ + * Azure Data Explorer command activity.␊ */␊ - clientKey: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface AzureDataExplorerCommandActivity {␊ + type: "AzureDataExplorerCommand"␊ /**␊ - * The base definition of a secret type.␊ + * Azure Data Explorer command activity properties.␊ */␊ - password: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + typeProperties: (AzureDataExplorerCommandActivityTypeProperties | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The username of the Appfigures source.␊ + * Azure Data Explorer command activity properties.␊ */␊ - userName: {␊ + export interface AzureDataExplorerCommandActivityTypeProperties {␊ + /**␊ + * A control command, according to the Azure Data Explorer command syntax. Type: string (or Expression with resultType string).␊ + */␊ + command: {␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Control command timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..)␊ + */␊ + commandTimeout?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Asana.␊ + * Lookup activity.␊ */␊ - export interface AsanaLinkedService {␊ - type: "Asana"␊ + export interface LookupActivity1 {␊ + type: "Lookup"␊ /**␊ - * Asana linked service type properties.␊ + * Lookup activity properties.␊ */␊ - typeProperties: (AsanaLinkedServiceTypeProperties | string)␊ + typeProperties: (LookupActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Asana linked service type properties.␊ + * Lookup activity properties.␊ */␊ - export interface AsanaLinkedServiceTypeProperties {␊ + export interface LookupActivityTypeProperties1 {␊ /**␊ - * The base definition of a secret type.␊ + * Dataset reference type.␊ */␊ - apiToken: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + dataset: (DatasetReference1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Whether to return first row or all rows. Default value is true. Type: boolean (or Expression with resultType boolean).␊ */␊ - encryptedCredential?: {␊ + firstRowOnly?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * A copy activity source.␊ + */␊ + source: (CopySource1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Twilio.␊ + * Web activity.␊ */␊ - export interface TwilioLinkedService {␊ - type: "Twilio"␊ + export interface WebActivity1 {␊ + type: "WebActivity"␊ /**␊ - * Twilio linked service type properties.␊ + * Web activity type properties.␊ */␊ - typeProperties: (TwilioLinkedServiceTypeProperties | string)␊ + typeProperties: (WebActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Twilio linked service type properties.␊ + * Web activity type properties.␊ */␊ - export interface TwilioLinkedServiceTypeProperties {␊ + export interface WebActivityTypeProperties1 {␊ /**␊ - * The base definition of a secret type.␊ + * Web activity authentication properties.␊ */␊ - password: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + authentication?: (WebActivityAuthentication1 | Expression)␊ /**␊ - * The Account SID of Twilio service.␊ + * Represents the payload that will be sent to the endpoint. Required for POST/PUT method, not allowed for GET method Type: string (or Expression with resultType string).␊ */␊ - userName: {␊ - [k: string]: unknown␊ - }␊ + body?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Amazon S3.␊ + * Integration runtime reference type.␊ */␊ - export interface AmazonS3LinkedService1 {␊ - type: "AmazonS3"␊ + connectVia?: (IntegrationRuntimeReference1 | Expression)␊ /**␊ - * Amazon S3 linked service properties.␊ + * List of datasets passed to web endpoint.␊ */␊ - typeProperties: (AmazonS3LinkedServiceTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + datasets?: (DatasetReference1[] | Expression)␊ /**␊ - * Amazon S3 linked service properties.␊ + * When set to true, Certificate validation will be disabled.␊ */␊ - export interface AmazonS3LinkedServiceTypeProperties1 {␊ + disableCertValidation?: (boolean | Expression)␊ /**␊ - * The access key identifier of the Amazon S3 Identity and Access Management (IAM) user. Type: string (or Expression with resultType string).␊ + * Represents the headers that will be sent to the request. For example, to set the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": "application/json" }. Type: string (or Expression with resultType string).␊ */␊ - accessKeyId?: {␊ + headers?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication type of S3. Allowed value: AccessKey (default) or TemporarySecurityCredentials. Type: string (or Expression with resultType string).␊ + * List of linked services passed to web endpoint.␊ */␊ - authenticationType?: {␊ - [k: string]: unknown␊ - }␊ + linkedServices?: (LinkedServiceReference1[] | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Rest API method for target endpoint.␊ */␊ - encryptedCredential?: {␊ + method: (("GET" | "POST" | "PUT" | "DELETE") | Expression)␊ + /**␊ + * Web activity target endpoint and path. Type: string (or Expression with resultType string).␊ + */␊ + url: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Activity to get metadata of dataset␊ */␊ - secretAccessKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface GetMetadataActivity1 {␊ + type: "GetMetadata"␊ /**␊ - * This value specifies the endpoint to access with the S3 Connector. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http. Type: string (or Expression with resultType string).␊ + * GetMetadata activity properties.␊ */␊ - serviceUrl?: {␊ + typeProperties: (GetMetadataActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * GetMetadata activity properties.␊ */␊ - sessionToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - [k: string]: unknown␊ - }␊ + export interface GetMetadataActivityTypeProperties1 {␊ /**␊ - * Linked service for Amazon Redshift.␊ + * Dataset reference type.␊ */␊ - export interface AmazonRedshiftLinkedService1 {␊ - type: "AmazonRedshift"␊ + dataset: (DatasetReference1 | Expression)␊ /**␊ - * Amazon Redshift linked service properties.␊ + * Fields of metadata to get from dataset.␊ */␊ - typeProperties: (AmazonRedshiftLinkedServiceTypeProperties1 | string)␊ + fieldList?: ({␊ [k: string]: unknown␊ - }␊ + }[] | Expression)␊ /**␊ - * Amazon Redshift linked service properties.␊ + * Format read settings.␊ */␊ - export interface AmazonRedshiftLinkedServiceTypeProperties1 {␊ + formatSettings?: (FormatReadSettings | Expression)␊ /**␊ - * The database name of the Amazon Redshift source. Type: string (or Expression with resultType string).␊ + * Connector read setting.␊ */␊ - database: {␊ + storeSettings?: (StoreReadSettings | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Azure ML Batch Execution activity.␊ */␊ - encryptedCredential?: {␊ + export interface AzureMLBatchExecutionActivity1 {␊ + type: "AzureMLBatchExecution"␊ + /**␊ + * Azure ML Batch Execution activity properties.␊ + */␊ + typeProperties: (AzureMLBatchExecutionActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Azure ML Batch Execution activity properties.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface AzureMLBatchExecutionActivityTypeProperties1 {␊ /**␊ - * The TCP port number that the Amazon Redshift server uses to listen for client connections. The default value is 5439. Type: integer (or Expression with resultType integer).␊ + * Key,Value pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys must match the names of web service parameters defined in the published Azure ML web service. Values will be passed in the GlobalParameters property of the Azure ML batch execution request.␊ */␊ - port?: {␊ + globalParameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The name of the Amazon Redshift server. Type: string (or Expression with resultType string).␊ + * Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This information will be passed in the WebServiceInputs property of the Azure ML batch execution request.␊ */␊ - server: {␊ - [k: string]: unknown␊ - }␊ + webServiceInputs?: ({␊ + [k: string]: AzureMLWebServiceFile1␊ + } | Expression)␊ /**␊ - * The username of the Amazon Redshift source. Type: string (or Expression with resultType string).␊ + * Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This information will be passed in the WebServiceOutputs property of the Azure ML batch execution request.␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ + webServiceOutputs?: ({␊ + [k: string]: AzureMLWebServiceFile1␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Custom linked service.␊ + * Azure ML WebService Input/Output file␊ */␊ - export interface CustomDataSourceLinkedService1 {␊ - type: "CustomDataSource"␊ + export interface AzureMLWebServiceFile1 {␊ /**␊ - * Custom linked service properties.␊ + * The relative file path, including container name, in the Azure Blob Storage specified by the LinkedService. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: {␊ + filePath: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Linked service reference type.␊ + */␊ + linkedServiceName: (LinkedServiceReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for Windows Azure Search Service.␊ + * Azure ML Update Resource management activity.␊ */␊ - export interface AzureSearchLinkedService1 {␊ - type: "AzureSearch"␊ + export interface AzureMLUpdateResourceActivity1 {␊ + type: "AzureMLUpdateResource"␊ /**␊ - * Windows Azure Search Service linked service properties.␊ + * Azure ML Update Resource activity properties.␊ */␊ - typeProperties: (AzureSearchLinkedServiceTypeProperties1 | string)␊ + typeProperties: (AzureMLUpdateResourceActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Windows Azure Search Service linked service properties.␊ + * Azure ML Update Resource activity properties.␊ */␊ - export interface AzureSearchLinkedServiceTypeProperties1 {␊ + export interface AzureMLUpdateResourceActivityTypeProperties1 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The relative file path in trainedModelLinkedService to represent the .ilearner file that will be uploaded by the update operation. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + trainedModelFilePath: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Linked service reference type.␊ */␊ - key?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + trainedModelLinkedServiceName: (LinkedServiceReference1 | Expression)␊ /**␊ - * URL for Azure Search service. Type: string (or Expression with resultType string).␊ + * Name of the Trained Model module in the Web Service experiment to be updated. Type: string (or Expression with resultType string).␊ */␊ - url: {␊ + trainedModelName: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service for an HTTP source.␊ + * Azure ML Execute Pipeline activity.␊ */␊ - export interface HttpLinkedService1 {␊ - type: "HttpServer"␊ + export interface AzureMLExecutePipelineActivity {␊ + type: "AzureMLExecutePipeline"␊ /**␊ - * Properties specific to this linked service type.␊ + * Azure ML Execute Pipeline activity properties.␊ */␊ - typeProperties: (HttpLinkedServiceTypeProperties1 | string)␊ + typeProperties: (AzureMLExecutePipelineActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this linked service type.␊ - */␊ - export interface HttpLinkedServiceTypeProperties1 {␊ - /**␊ - * The authentication type to be used to connect to the HTTP server.␊ + * Azure ML Execute Pipeline activity properties.␊ */␊ - authenticationType?: (("Basic" | "Anonymous" | "Digest" | "Windows" | "ClientCertificate") | string)␊ + export interface AzureMLExecutePipelineActivityTypeProperties {␊ /**␊ - * The additional HTTP headers in the request to RESTful API used for authorization. Type: object (or Expression with resultType object).␊ + * Whether to continue execution of other steps in the PipelineRun if a step fails. This information will be passed in the continueOnStepFailure property of the published pipeline execution request. Type: boolean (or Expression with resultType boolean).␊ */␊ - authHeaders?: {␊ + continueOnStepFailure?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Thumbprint of certificate for ClientCertificate authentication. Only valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).␊ + * Dictionary used for changing data path assignments without retraining. Values will be passed in the dataPathAssignments property of the published pipeline execution request. Type: object with key value pairs (or Expression with resultType object).␊ */␊ - certThumbprint?: {␊ + dataPathAssignments?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Base64 encoded certificate data for ClientCertificate authentication. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).␊ + * Run history experiment name of the pipeline run. This information will be passed in the ExperimentName property of the published pipeline execution request. Type: string (or Expression with resultType string).␊ */␊ - embeddedCertData?: {␊ + experimentName?: {␊ [k: string]: unknown␊ }␊ /**␊ - * If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The parent Azure ML Service pipeline run id. This information will be passed in the ParentRunId property of the published pipeline execution request. Type: string (or Expression with resultType string).␊ */␊ - enableServerCertificateValidation?: {␊ + mlParentRunId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * ID of the published Azure ML pipeline endpoint. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + mlPipelineEndpointId?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * ID of the published Azure ML pipeline. Type: string (or Expression with resultType string).␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + mlPipelineId?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The base URL of the HTTP endpoint, e.g. https://www.microsoft.com. Type: string (or Expression with resultType string).␊ + * Key,Value pairs to be passed to the published Azure ML pipeline endpoint. Keys must match the names of pipeline parameters defined in the published pipeline. Values will be passed in the ParameterAssignments property of the published pipeline execution request. Type: object with key value pairs (or Expression with resultType object).␊ */␊ - url: {␊ + mlPipelineParameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string).␊ + * Version of the published Azure ML pipeline endpoint. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + version?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * A FTP server Linked Service.␊ + * Data Lake Analytics U-SQL activity.␊ */␊ - export interface FtpServerLinkedService1 {␊ - type: "FtpServer"␊ + export interface DataLakeAnalyticsUSQLActivity1 {␊ + type: "DataLakeAnalyticsU-SQL"␊ /**␊ - * Properties specific to this linked service type.␊ + * DataLakeAnalyticsU-SQL activity properties.␊ */␊ - typeProperties: (FtpServerLinkedServiceTypeProperties1 | string)␊ + typeProperties: (DataLakeAnalyticsUSQLActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this linked service type.␊ - */␊ - export interface FtpServerLinkedServiceTypeProperties1 {␊ - /**␊ - * The authentication type to be used to connect to the FTP server.␊ + * DataLakeAnalyticsU-SQL activity properties.␊ */␊ - authenticationType?: (("Basic" | "Anonymous") | string)␊ + export interface DataLakeAnalyticsUSQLActivityTypeProperties1 {␊ /**␊ - * If true, validate the FTP server SSL certificate when connect over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean).␊ + * Compilation mode of U-SQL. Must be one of these values : Semantic, Full and SingleBox. Type: string (or Expression with resultType string).␊ */␊ - enableServerCertificateValidation?: {␊ + compilationMode?: {␊ [k: string]: unknown␊ }␊ /**␊ - * If true, connect to the FTP server over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The maximum number of nodes simultaneously used to run the job. Default value is 1. Type: integer (or Expression with resultType integer), minimum: 1.␊ */␊ - enableSsl?: {␊ + degreeOfParallelism?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Parameters for U-SQL job request.␊ */␊ - encryptedCredential?: {␊ + parameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Host name of the FTP server. Type: string (or Expression with resultType string).␊ + * Determines which jobs out of all that are queued should be selected to run first. The lower the number, the higher the priority. Default value is 1000. Type: integer (or Expression with resultType integer), minimum: 1.␊ */␊ - host: {␊ + priority?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * The TCP port number that the FTP server uses to listen for client connections. Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Runtime version of the U-SQL engine to use. Type: string (or Expression with resultType string).␊ */␊ - port?: {␊ + runtimeVersion?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username to logon the FTP server. Type: string (or Expression with resultType string).␊ + * Linked service reference type.␊ */␊ - userName?: {␊ + scriptLinkedService: (LinkedServiceReference1 | Expression)␊ + /**␊ + * Case-sensitive path to folder that contains the U-SQL script. Type: string (or Expression with resultType string).␊ + */␊ + scriptPath: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * A linked service for an SSH File Transfer Protocol (SFTP) server. ␊ + * DatabricksNotebook activity.␊ */␊ - export interface SftpServerLinkedService1 {␊ - type: "Sftp"␊ + export interface DatabricksNotebookActivity1 {␊ + type: "DatabricksNotebook"␊ /**␊ - * Properties specific to this linked service type.␊ + * Databricks Notebook activity properties.␊ */␊ - typeProperties: (SftpServerLinkedServiceTypeProperties1 | string)␊ + typeProperties: (DatabricksNotebookActivityTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this linked service type.␊ - */␊ - export interface SftpServerLinkedServiceTypeProperties1 {␊ - /**␊ - * The authentication type to be used to connect to the FTP server.␊ + * Databricks Notebook activity properties.␊ */␊ - authenticationType?: (("Basic" | "SshPublicKey" | "MultiFactor") | string)␊ + export interface DatabricksNotebookActivityTypeProperties1 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Base parameters to be used for each run of this job.If the notebook takes a parameter that is not specified, the default value from the notebook will be used.␊ */␊ - encryptedCredential?: {␊ + baseParameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The SFTP server host name. Type: string (or Expression with resultType string).␊ + * A list of libraries to be installed on the cluster that will execute the job.␊ */␊ - host: {␊ + libraries?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + }[] | Expression)␊ /**␊ - * The host key finger-print of the SFTP server. When SkipHostKeyValidation is false, HostKeyFingerprint should be specified. Type: string (or Expression with resultType string).␊ + * The absolute path of the notebook to be run in the Databricks Workspace. This path must begin with a slash. Type: string (or Expression with resultType string).␊ */␊ - hostKeyFingerprint?: {␊ + notebookPath: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ - */␊ - passPhrase?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - /**␊ - * The base definition of a secret type.␊ + * DatabricksSparkJar activity.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface DatabricksSparkJarActivity {␊ + type: "DatabricksSparkJar"␊ /**␊ - * The TCP port number that the SFTP server uses to listen for client connections. Default value is 22. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Databricks SparkJar activity properties.␊ */␊ - port?: {␊ + typeProperties: (DatabricksSparkJarActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Databricks SparkJar activity properties.␊ */␊ - privateKeyContent?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface DatabricksSparkJarActivityTypeProperties {␊ /**␊ - * The SSH private key file path for SshPublicKey authentication. Only valid for on-premises copy. For on-premises copy with SshPublicKey authentication, either PrivateKeyPath or PrivateKeyContent should be specified. SSH private key should be OpenSSH format. Type: string (or Expression with resultType string).␊ + * A list of libraries to be installed on the cluster that will execute the job.␊ */␊ - privateKeyPath?: {␊ + libraries?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + }[] | Expression)␊ /**␊ - * If true, skip the SSH host key validation. Default value is false. Type: boolean (or Expression with resultType boolean).␊ + * The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. Type: string (or Expression with resultType string).␊ */␊ - skipHostKeyValidation?: {␊ + mainClassName: {␊ [k: string]: unknown␊ }␊ /**␊ - * The username used to log on to the SFTP server. Type: string (or Expression with resultType string).␊ + * Parameters that will be passed to the main method.␊ */␊ - userName?: {␊ + parameters?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * DatabricksSparkPython activity.␊ + */␊ + export interface DatabricksSparkPythonActivity {␊ + type: "DatabricksSparkPython"␊ + /**␊ + * Databricks SparkPython activity properties.␊ + */␊ + typeProperties: (DatabricksSparkPythonActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SAP Business Warehouse Linked Service.␊ + * Databricks SparkPython activity properties.␊ */␊ - export interface SapBWLinkedService1 {␊ - type: "SapBW"␊ + export interface DatabricksSparkPythonActivityTypeProperties {␊ /**␊ - * Properties specific to this linked service type.␊ + * A list of libraries to be installed on the cluster that will execute the job.␊ */␊ - typeProperties: (SapBWLinkedServiceTypeProperties1 | string)␊ + libraries?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + }[] | Expression)␊ /**␊ - * Properties specific to this linked service type.␊ + * Command line parameters that will be passed to the Python file.␊ */␊ - export interface SapBWLinkedServiceTypeProperties1 {␊ + parameters?: ({␊ + [k: string]: unknown␊ + }[] | Expression)␊ /**␊ - * Client ID of the client on the BW system. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string).␊ + * The URI of the Python file to be executed. DBFS paths are supported. Type: string (or Expression with resultType string).␊ */␊ - clientId: {␊ + pythonFile: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Azure Function activity.␊ */␊ - encryptedCredential?: {␊ + export interface AzureFunctionActivity {␊ + type: "AzureFunctionActivity"␊ + /**␊ + * Azure Function activity type properties.␊ + */␊ + typeProperties: (AzureFunctionActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Azure Function activity type properties.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface AzureFunctionActivityTypeProperties {␊ /**␊ - * Host name of the SAP BW instance. Type: string (or Expression with resultType string).␊ + * Represents the payload that will be sent to the endpoint. Required for POST/PUT method, not allowed for GET method Type: string (or Expression with resultType string).␊ */␊ - server: {␊ + body?: {␊ [k: string]: unknown␊ }␊ /**␊ - * System number of the BW system. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string).␊ + * Name of the Function that the Azure Function Activity will call. Type: string (or Expression with resultType string)␊ */␊ - systemNumber: {␊ + functionName: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username to access the SAP BW server. Type: string (or Expression with resultType string).␊ + * Represents the headers that will be sent to the request. For example, to set the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": "application/json" }. Type: string (or Expression with resultType string).␊ */␊ - userName?: {␊ + headers?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Rest API method for target endpoint.␊ + */␊ + method: (("GET" | "POST" | "PUT" | "DELETE" | "OPTIONS" | "HEAD" | "TRACE") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SAP HANA Linked Service.␊ + * Execute data flow activity.␊ */␊ - export interface SapHanaLinkedService1 {␊ - type: "SapHana"␊ + export interface ExecuteDataFlowActivity {␊ + type: "ExecuteDataFlow"␊ /**␊ - * Properties specific to this linked service type.␊ + * Execute data flow activity properties.␊ */␊ - typeProperties: (SapHanaLinkedServiceProperties1 | string)␊ + typeProperties: (ExecuteDataFlowActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this linked service type.␊ + * Execute data flow activity properties.␊ */␊ - export interface SapHanaLinkedServiceProperties1 {␊ + export interface ExecuteDataFlowActivityTypeProperties {␊ /**␊ - * The authentication type to be used to connect to the SAP HANA server.␊ + * Compute properties for data flow activity.␊ */␊ - authenticationType?: (("Basic" | "Windows") | string)␊ + compute?: (ExecuteDataFlowActivityTypePropertiesCompute | Expression)␊ /**␊ - * SAP HANA ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Continue on error setting used for data flow execution. Enables processing to continue if a sink fails. Type: boolean (or Expression with resultType boolean)␊ */␊ - connectionString?: {␊ + continueOnError?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Data flow reference type.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + dataFlow: (DataFlowReference | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Integration runtime reference type.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + integrationRuntime?: (IntegrationRuntimeReference1 | Expression)␊ /**␊ - * Host name of the SAP HANA server. Type: string (or Expression with resultType string).␊ + * Concurrent run setting used for data flow execution. Allows sinks with the same save order to be processed concurrently. Type: boolean (or Expression with resultType boolean)␊ */␊ - server?: {␊ + runConcurrently?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Username to access the SAP HANA server. Type: string (or Expression with resultType string).␊ + * Specify number of parallel staging for sources applicable to the sink. Type: integer (or Expression with resultType integer)␊ */␊ - userName?: {␊ - [k: string]: unknown␊ - }␊ + sourceStagingConcurrency?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon Marketplace Web Service linked service.␊ + * Staging info for execute data flow activity.␊ */␊ - export interface AmazonMWSLinkedService1 {␊ - type: "AmazonMWS"␊ + staging?: (DataFlowStagingInfo | Expression)␊ /**␊ - * Amazon Marketplace Web Service linked service properties.␊ + * Trace level setting used for data flow monitoring output. Supported values are: 'coarse', 'fine', and 'none'. Type: string (or Expression with resultType string)␊ */␊ - typeProperties: (AmazonMWSLinkedServiceTypeProperties1 | string)␊ + traceLevel?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon Marketplace Web Service linked service properties.␊ + * Compute properties for data flow activity.␊ */␊ - export interface AmazonMWSLinkedServiceTypeProperties1 {␊ + export interface ExecuteDataFlowActivityTypePropertiesCompute {␊ /**␊ - * The access key id used to access data.␊ + * Compute type of the cluster which will execute data flow job. Possible values include: 'General', 'MemoryOptimized', 'ComputeOptimized'. Type: string (or Expression with resultType string)␊ */␊ - accessKeyId: {␊ + computeType?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272. Type: integer (or Expression with resultType integer)␊ */␊ - encryptedCredential?: {␊ + coreCount?: {␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * The endpoint of the Amazon MWS server, (i.e. mws.amazonservices.com)␊ + * Data flow reference type.␊ */␊ - endpoint: {␊ + export interface DataFlowReference {␊ + /**␊ + * Unmatched properties from the message are deserialized this collection␊ + */␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The Amazon Marketplace ID you want to retrieve data from. To retrieve data from multiple Marketplace IDs, separate them with a comma (,). (i.e. A2EUQ1WTGCTBG2)␊ + * Reference data flow parameters from dataset.␊ */␊ - marketplaceID: {␊ + datasetParameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * An object mapping parameter names to argument values.␊ */␊ - mwsAuthToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + parameters?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Reference data flow name.␊ */␊ - secretKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + referenceName: string␊ /**␊ - * The Amazon seller ID.␊ + * Data flow reference type.␊ */␊ - sellerID: {␊ + type: ("DataFlowReference" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Staging info for execute data flow activity.␊ */␊ - useEncryptedEndpoints?: {␊ + export interface DataFlowStagingInfo {␊ + /**␊ + * Folder path for staging blob. Type: string (or Expression with resultType string)␊ + */␊ + folderPath?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Linked service reference type.␊ */␊ - useHostVerification?: {␊ + linkedService?: (LinkedServiceReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Script activity type.␊ */␊ - usePeerVerification?: {␊ + export interface ScriptActivity {␊ + type: "Script"␊ + /**␊ + * Script activity properties.␊ + */␊ + typeProperties: (ScriptActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ + /**␊ + * Script activity properties.␊ + */␊ + export interface ScriptActivityTypeProperties {␊ + /**␊ + * Log settings of script activity.␊ + */␊ + logSettings?: (ScriptActivityTypePropertiesLogSettings | Expression)␊ + /**␊ + * Array of script blocks. Type: array.␊ + */␊ + scripts?: (ScriptActivityScriptBlock[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure PostgreSQL linked service.␊ + * Log settings of script activity.␊ + */␊ + export interface ScriptActivityTypePropertiesLogSettings {␊ + /**␊ + * The destination of logs. Type: string.␊ */␊ - export interface AzurePostgreSqlLinkedService1 {␊ - type: "AzurePostgreSql"␊ + logDestination: (("ActivityOutput" | "ExternalStore") | Expression)␊ /**␊ - * Azure PostgreSQL linked service properties.␊ + * Log location settings.␊ */␊ - typeProperties: (AzurePostgreSqlLinkedServiceTypeProperties1 | string)␊ + logLocationSettings?: (LogLocationSettings | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure PostgreSQL linked service properties.␊ + * Script block of scripts.␊ */␊ - export interface AzurePostgreSqlLinkedServiceTypeProperties1 {␊ + export interface ScriptActivityScriptBlock {␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Array of script parameters. Type: array.␊ */␊ - connectionString?: {␊ - [k: string]: unknown␊ - }␊ + parameters?: (ScriptActivityParameter[] | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The query text. Type: string (or Expression with resultType string).␊ */␊ - encryptedCredential?: {␊ + text: {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Key Vault secret reference.␊ + * The type of the query. Type: string.␊ */␊ - password?: (AzureKeyVaultSecretReference1 | string)␊ + type: (("Query" | "NonQuery") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Concur Service linked service.␊ + * Parameters of a script block.␊ */␊ - export interface ConcurLinkedService1 {␊ - type: "Concur"␊ + export interface ScriptActivityParameter {␊ /**␊ - * Concur Service linked service properties.␊ + * The direction of the parameter.␊ + */␊ + direction?: (("Input" | "Output" | "InputOutput") | Expression)␊ + /**␊ + * The name of the parameter. Type: string (or Expression with resultType string).␊ */␊ - typeProperties: (ConcurLinkedServiceTypeProperties1 | string)␊ + name?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Concur Service linked service properties.␊ + * The size of the output direction parameter.␊ */␊ - export interface ConcurLinkedServiceTypeProperties1 {␊ + size?: (number | Expression)␊ /**␊ - * Application client_id supplied by Concur App Management.␊ + * The type of the parameter.␊ */␊ - clientId: {␊ - [k: string]: unknown␊ - }␊ + type?: (("Boolean" | "DateTime" | "DateTimeOffset" | "Decimal" | "Double" | "Guid" | "Int16" | "Int32" | "Int64" | "Single" | "String" | "Timespan") | Expression)␊ /**␊ - * Properties used to connect to Concur. It is mutually exclusive with any other properties in the linked service. Type: object.␊ + * The value of the parameter.␊ */␊ - connectionProperties?: {␊ + value?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ - */␊ - encryptedCredential?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Execute power query activity.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface ExecuteWranglingDataflowActivity {␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Execution policy for an activity.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + policy?: (ActivityPolicy | Expression)␊ + type: "ExecuteWranglingDataflow"␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Execute power query data flow activity properties.␊ */␊ - useHostVerification?: {␊ + typeProperties: (ExecutePowerQueryActivityTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Execution policy for an activity.␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ + export interface ActivityPolicy {␊ /**␊ - * The user name that you use to access Concur Service.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - username: {␊ - [k: string]: unknown␊ - }␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Couchbase server linked service.␊ - */␊ - export interface CouchbaseLinkedService1 {␊ - type: "Couchbase"␊ - /**␊ - * Couchbase server linked service properties.␊ + * Maximum ordinary retry attempts. Default is 0. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - typeProperties: (CouchbaseLinkedServiceTypeProperties1 | string)␊ + retry?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Couchbase server linked service properties.␊ + * Interval between each retry attempt (in seconds). The default is 30 sec.␊ */␊ - export interface CouchbaseLinkedServiceTypeProperties1 {␊ + retryIntervalInSeconds?: (number | Expression)␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * When set to true, Input from activity is considered as secure and will not be logged to monitoring.␊ */␊ - connectionString?: {␊ - [k: string]: unknown␊ - }␊ + secureInput?: (boolean | Expression)␊ /**␊ - * Azure Key Vault secret reference.␊ + * When set to true, Output from activity is considered as secure and will not be logged to monitoring.␊ */␊ - credString?: (AzureKeyVaultSecretReference1 | string)␊ + secureOutput?: (boolean | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Specifies the timeout for the activity to run. The default timeout is 7 days. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ */␊ - encryptedCredential?: {␊ + timeout?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Drill server linked service.␊ + * Execute power query data flow activity properties.␊ */␊ - export interface DrillLinkedService1 {␊ - type: "Drill"␊ + export interface ExecutePowerQueryActivityTypeProperties {␊ /**␊ - * Drill server linked service properties.␊ + * Compute properties for data flow activity.␊ */␊ - typeProperties: (DrillLinkedServiceTypeProperties1 | string)␊ + compute?: (ExecuteDataFlowActivityTypePropertiesCompute | Expression)␊ + /**␊ + * Continue on error setting used for data flow execution. Enables processing to continue if a sink fails. Type: boolean (or Expression with resultType boolean)␊ + */␊ + continueOnError?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Drill server linked service properties.␊ + * Data flow reference type.␊ */␊ - export interface DrillLinkedServiceTypeProperties1 {␊ + dataFlow: (DataFlowReference | Expression)␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Integration runtime reference type.␊ */␊ - connectionString?: {␊ - [k: string]: unknown␊ - }␊ + integrationRuntime?: (IntegrationRuntimeReference1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * List of mapping for Power Query mashup query to sink dataset(s).␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + queries?: (PowerQuerySinkMapping[] | Expression)␊ /**␊ - * Azure Key Vault secret reference.␊ + * Concurrent run setting used for data flow execution. Allows sinks with the same save order to be processed concurrently. Type: boolean (or Expression with resultType boolean)␊ */␊ - pwd?: (AzureKeyVaultSecretReference1 | string)␊ + runConcurrently?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Eloqua server linked service.␊ + * (Deprecated. Please use Queries). List of Power Query activity sinks mapped to a queryName.␊ */␊ - export interface EloquaLinkedService1 {␊ - type: "Eloqua"␊ + sinks?: ({␊ + [k: string]: PowerQuerySink␊ + } | Expression)␊ /**␊ - * Eloqua server linked service properties.␊ + * Specify number of parallel staging for sources applicable to the sink. Type: integer (or Expression with resultType integer)␊ */␊ - typeProperties: (EloquaLinkedServiceTypeProperties1 | string)␊ + sourceStagingConcurrency?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Eloqua server linked service properties.␊ + * Staging info for execute data flow activity.␊ */␊ - export interface EloquaLinkedServiceTypeProperties1 {␊ + staging?: (DataFlowStagingInfo | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Trace level setting used for data flow monitoring output. Supported values are: 'coarse', 'fine', and 'none'. Type: string (or Expression with resultType string)␊ */␊ - encryptedCredential?: {␊ + traceLevel?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The endpoint of the Eloqua server. (i.e. eloqua.example.com)␊ - */␊ - endpoint: {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Map Power Query mashup query to sink dataset(s).␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface PowerQuerySinkMapping {␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * List of sinks mapped to Power Query mashup query.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + dataflowSinks?: (PowerQuerySink[] | Expression)␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Name of the query in Power Query mashup document.␊ */␊ - useHostVerification?: {␊ + queryName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Power query sink.␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ + export interface PowerQuerySink {␊ /**␊ - * The site name and user name of your Eloqua account in the form: sitename/username. (i.e. Eloqua/Alice)␊ + * Dataset reference type.␊ */␊ - username: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + dataset?: (DatasetReference1 | Expression)␊ /**␊ - * Google BigQuery service linked service.␊ + * Transformation description.␊ */␊ - export interface GoogleBigQueryLinkedService1 {␊ - type: "GoogleBigQuery"␊ + description?: string␊ /**␊ - * Google BigQuery service linked service properties.␊ + * Data flow reference type.␊ */␊ - typeProperties: (GoogleBigQueryLinkedServiceTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + flowlet?: (DataFlowReference | Expression)␊ /**␊ - * Google BigQuery service linked service properties.␊ + * Linked service reference type.␊ */␊ - export interface GoogleBigQueryLinkedServiceTypeProperties1 {␊ + linkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * A comma-separated list of public BigQuery projects to access.␊ + * Transformation name.␊ */␊ - additionalProjects?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR.␊ + * Linked service reference type.␊ */␊ - authenticationType: (("ServiceAuthentication" | "UserAuthentication") | string)␊ + rejectedDataLinkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * The client id of the google application used to acquire the refresh token. Type: string (or Expression with resultType string).␊ + * Linked service reference type.␊ */␊ - clientId?: {␊ + schemaLinkedService?: (LinkedServiceReference1 | Expression)␊ + /**␊ + * sink script.␊ + */␊ + script?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level.␊ */␊ - clientSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface PipelineFolder {␊ /**␊ - * The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR.␊ + * The name of the folder that this Pipeline is in.␊ */␊ - email?: {␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Definition of a single parameter for an entity.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface ParameterSpecification1 {␊ /**␊ - * The full path to the .p12 key file that is used to authenticate the service account email address and can only be used on self-hosted IR.␊ + * Default value of parameter.␊ */␊ - keyFilePath?: {␊ + defaultValue?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The default BigQuery project to query against.␊ + * Parameter type.␊ */␊ - project: {␊ + type: (("Object" | "String" | "Int" | "Float" | "Bool" | "Array" | "SecureString") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Pipeline Policy.␊ */␊ - refreshToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface PipelinePolicy {␊ /**␊ - * Whether to request access to Google Drive. Allowing Google Drive access enables support for federated tables that combine BigQuery data with data from Google Drive. The default value is false.␊ + * Pipeline ElapsedTime Metric Policy.␊ */␊ - requestGoogleDriveScope?: {␊ + elapsedTimeMetric?: (PipelineElapsedTimeMetricPolicy | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * Pipeline ElapsedTime Metric Policy.␊ */␊ - trustedCertPath?: {␊ - [k: string]: unknown␊ - }␊ + export interface PipelineElapsedTimeMetricPolicy {␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * TimeSpan value, after which an Azure Monitoring Metric is fired.␊ */␊ - useSystemTrustStore?: {␊ + duration?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Greenplum Database linked service.␊ + * Definition of a single variable for a Pipeline.␊ */␊ - export interface GreenplumLinkedService1 {␊ - type: "Greenplum"␊ + export interface VariableSpecification {␊ /**␊ - * Greenplum Database linked service properties.␊ + * Default value of variable.␊ */␊ - typeProperties: (GreenplumLinkedServiceTypeProperties1 | string)␊ + defaultValue?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Greenplum Database linked service properties.␊ - */␊ - export interface GreenplumLinkedServiceTypeProperties1 {␊ - /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Variable type.␊ */␊ - connectionString?: {␊ + type: (("String" | "Bool" | "Array") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Microsoft.DataFactory/factories/triggers␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface FactoriesTriggersChildResource1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Azure Key Vault secret reference.␊ + * The trigger name.␊ */␊ - pwd?: (AzureKeyVaultSecretReference1 | string)␊ + name: Expression␊ + /**␊ + * Azure data factory nested object which contains information about creating pipeline run␊ + */␊ + properties: (Trigger1 | Expression)␊ + type: "triggers"␊ [k: string]: unknown␊ }␊ /**␊ - * HBase server linked service.␊ + * Trigger that creates pipeline runs periodically, on schedule.␊ */␊ - export interface HBaseLinkedService1 {␊ - type: "HBase"␊ + export interface ScheduleTrigger {␊ + type: "ScheduleTrigger"␊ /**␊ - * HBase server linked service properties.␊ + * Schedule Trigger properties.␊ */␊ - typeProperties: (HBaseLinkedServiceTypeProperties1 | string)␊ + typeProperties: (ScheduleTriggerTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HBase server linked service properties.␊ + * Schedule Trigger properties.␊ */␊ - export interface HBaseLinkedServiceTypeProperties1 {␊ + export interface ScheduleTriggerTypeProperties {␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * The workflow trigger recurrence.␊ */␊ - allowHostNameCNMismatch?: {␊ + recurrence: (ScheduleTriggerRecurrence | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ + * The workflow trigger recurrence.␊ */␊ - allowSelfSignedServerCert?: {␊ + export interface ScheduleTriggerRecurrence {␊ + /**␊ + * Unmatched properties from the message are deserialized this collection␊ + */␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The authentication mechanism to use to connect to the HBase server.␊ + * The end time.␊ */␊ - authenticationType: (("Anonymous" | "Basic") | string)␊ + endTime?: string␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * The frequency.␊ */␊ - enableSsl?: {␊ - [k: string]: unknown␊ - }␊ + frequency?: (("NotSpecified" | "Minute" | "Hour" | "Day" | "Week" | "Month" | "Year") | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The interval.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + interval?: (number | Expression)␊ /**␊ - * The IP address or host name of the HBase server. (i.e. 192.168.222.160)␊ + * The recurrence schedule.␊ */␊ - host: {␊ - [k: string]: unknown␊ - }␊ + schedule?: (RecurrenceSchedule | Expression)␊ /**␊ - * The partial URL corresponding to the HBase server. (i.e. /gateway/sandbox/hbase/version)␊ + * The start time.␊ */␊ - httpPath?: {␊ + startTime?: string␊ + /**␊ + * The time zone.␊ + */␊ + timeZone?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The recurrence schedule.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface RecurrenceSchedule {␊ /**␊ - * The TCP port that the HBase instance uses to listen for client connections. The default value is 9090.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - port?: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * The hours.␊ */␊ - trustedCertPath?: {␊ - [k: string]: unknown␊ - }␊ + hours?: (number[] | Expression)␊ /**␊ - * The user name used to connect to the HBase instance.␊ + * The minutes.␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + minutes?: (number[] | Expression)␊ /**␊ - * Hive Server linked service.␊ + * The month days.␊ */␊ - export interface HiveLinkedService1 {␊ - type: "Hive"␊ + monthDays?: (number[] | Expression)␊ /**␊ - * Hive Server linked service properties.␊ + * The monthly occurrences.␊ */␊ - typeProperties: (HiveLinkedServiceTypeProperties1 | string)␊ + monthlyOccurrences?: (RecurrenceScheduleOccurrence[] | Expression)␊ + /**␊ + * The days of the week.␊ + */␊ + weekDays?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Hive Server linked service properties.␊ + * The recurrence schedule occurrence.␊ */␊ - export interface HiveLinkedServiceTypeProperties1 {␊ + export interface RecurrenceScheduleOccurrence {␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - allowHostNameCNMismatch?: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ + * The day of the week.␊ */␊ - allowSelfSignedServerCert?: {␊ + day?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday") | Expression)␊ + /**␊ + * The occurrence.␊ + */␊ + occurrence?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication method used to access the Hive server.␊ + * Trigger that runs every time the selected Blob container changes.␊ */␊ - authenticationType: (("Anonymous" | "Username" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | string)␊ + export interface BlobTrigger {␊ + type: "BlobTrigger"␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * Blob Trigger properties.␊ */␊ - enableSsl?: {␊ + typeProperties: (BlobTriggerTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Blob Trigger properties.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface BlobTriggerTypeProperties {␊ /**␊ - * IP address or host name of the Hive server, separated by ';' for multiple hosts (only when serviceDiscoveryMode is enable).␊ + * The path of the container/folder that will trigger the pipeline.␊ */␊ - host: {␊ - [k: string]: unknown␊ - }␊ + folderPath: string␊ /**␊ - * The partial URL corresponding to the Hive server.␊ + * Linked service reference type.␊ */␊ - httpPath?: {␊ + linkedService: (LinkedServiceReference1 | Expression)␊ + /**␊ + * The max number of parallel files to handle when it is triggered.␊ + */␊ + maxConcurrency: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Trigger that runs every time a Blob event occurs.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface BlobEventsTrigger {␊ + type: "BlobEventsTrigger"␊ /**␊ - * The TCP port that the Hive server uses to listen for client connections.␊ + * Blob Events Trigger properties.␊ */␊ - port?: {␊ + typeProperties: (BlobEventsTriggerTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The type of Hive server.␊ + * Blob Events Trigger properties.␊ */␊ - serverType?: (("HiveServer1" | "HiveServer2" | "HiveThriftServer") | string)␊ + export interface BlobEventsTriggerTypeProperties {␊ /**␊ - * true to indicate using the ZooKeeper service, false not.␊ + * The blob path must begin with the pattern provided for trigger to fire. For example, '/records/blobs/december/' will only fire the trigger for blobs in the december folder under the records container. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith.␊ */␊ - serviceDiscoveryMode?: {␊ - [k: string]: unknown␊ - }␊ + blobPathBeginsWith?: string␊ /**␊ - * The transport protocol to use in the Thrift layer.␊ + * The blob path must end with the pattern provided for trigger to fire. For example, 'december/boxes.csv' will only fire the trigger for blobs named boxes in a december folder. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith.␊ */␊ - thriftTransportProtocol?: (("Binary" | "SASL" | "HTTP ") | string)␊ + blobPathEndsWith?: string␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * Blob event types.␊ */␊ - trustedCertPath?: {␊ - [k: string]: unknown␊ - }␊ + events: (("Microsoft.Storage.BlobCreated" | "Microsoft.Storage.BlobDeleted")[] | Expression)␊ /**␊ - * Specifies whether the driver uses native HiveQL queries,or converts them into an equivalent form in HiveQL.␊ + * If set to true, blobs with zero bytes will be ignored.␊ */␊ - useNativeQuery?: {␊ - [k: string]: unknown␊ - }␊ + ignoreEmptyBlobs?: (boolean | Expression)␊ /**␊ - * The user name that you use to access Hive Server.␊ + * The ARM resource ID of the Storage Account.␊ */␊ - username?: {␊ + scope: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * Trigger that runs every time a custom event is received.␊ */␊ - useSystemTrustStore?: {␊ - [k: string]: unknown␊ - }␊ + export interface CustomEventsTrigger {␊ + type: "CustomEventsTrigger"␊ /**␊ - * The namespace on ZooKeeper under which Hive Server 2 nodes are added.␊ + * Custom Events Trigger properties.␊ */␊ - zooKeeperNameSpace?: {␊ - [k: string]: unknown␊ - }␊ + typeProperties: (CustomEventsTriggerTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Hubspot Service linked service.␊ + * Custom Events Trigger properties.␊ */␊ - export interface HubspotLinkedService1 {␊ - type: "Hubspot"␊ + export interface CustomEventsTriggerTypeProperties {␊ /**␊ - * Hubspot Service linked service properties.␊ + * The list of event types that cause this trigger to fire.␊ */␊ - typeProperties: (HubspotLinkedServiceTypeProperties1 | string)␊ + events: ({␊ [k: string]: unknown␊ - }␊ + }[] | Expression)␊ /**␊ - * Hubspot Service linked service properties.␊ + * The ARM resource ID of the Azure Event Grid Topic.␊ */␊ - export interface HubspotLinkedServiceTypeProperties1 {␊ + scope: string␊ /**␊ - * The base definition of a secret type.␊ + * The event subject must begin with the pattern provided for trigger to fire. At least one of these must be provided: subjectBeginsWith, subjectEndsWith.␊ */␊ - accessToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + subjectBeginsWith?: string␊ /**␊ - * The client ID associated with your Hubspot application.␊ + * The event subject must end with the pattern provided for trigger to fire. At least one of these must be provided: subjectBeginsWith, subjectEndsWith.␊ */␊ - clientId: {␊ + subjectEndsWith?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Trigger that schedules pipeline runs for all fixed time interval windows from a start time without gaps and also supports backfill scenarios (when start time is in the past).␊ */␊ - clientSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface TumblingWindowTrigger {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Pipeline that needs to be triggered with the given parameters.␊ */␊ - encryptedCredential?: {␊ + pipeline: (TriggerPipelineReference1 | Expression)␊ + type: "TumblingWindowTrigger"␊ + /**␊ + * Tumbling Window Trigger properties.␊ + */␊ + typeProperties: (TumblingWindowTriggerTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Pipeline that needs to be triggered with the given parameters.␊ */␊ - refreshToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface TriggerPipelineReference1 {␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * An object mapping parameter names to argument values.␊ */␊ - useEncryptedEndpoints?: {␊ + parameters?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Pipeline reference type.␊ */␊ - useHostVerification?: {␊ + pipelineReference?: (PipelineReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Tumbling Window Trigger properties.␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ + export interface TumblingWindowTriggerTypeProperties {␊ + /**␊ + * Specifies how long the trigger waits past due time before triggering new run. It doesn't alter window start and end time. The default is 0. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + */␊ + delay?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Impala server linked service.␊ + * Triggers that this trigger depends on. Only tumbling window triggers are supported.␊ */␊ - export interface ImpalaLinkedService1 {␊ - type: "Impala"␊ + dependsOn?: (DependencyReference[] | Expression)␊ /**␊ - * Impala server linked service properties.␊ + * The end time for the time period for the trigger during which events are fired for windows that are ready. Only UTC time is currently supported.␊ */␊ - typeProperties: (ImpalaLinkedServiceTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + endTime?: string␊ /**␊ - * Impala server linked service properties.␊ + * The frequency of the time windows.␊ */␊ - export interface ImpalaLinkedServiceTypeProperties1 {␊ + frequency: (("Minute" | "Hour" | "Month") | Expression)␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * The interval of the time windows. The minimum interval allowed is 15 Minutes.␊ */␊ - allowHostNameCNMismatch?: {␊ - [k: string]: unknown␊ - }␊ + interval: (number | Expression)␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ + * The max number of parallel time windows (ready for execution) for which a new run is triggered.␊ */␊ - allowSelfSignedServerCert?: {␊ - [k: string]: unknown␊ - }␊ + maxConcurrency: (number | Expression)␊ /**␊ - * The authentication type to use.␊ + * Execution policy for an activity.␊ */␊ - authenticationType: (("Anonymous" | "SASLUsername" | "UsernameAndPassword") | string)␊ + retryPolicy?: (RetryPolicy2 | Expression)␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * The start time for the time period for the trigger during which events are fired for windows that are ready. Only UTC time is currently supported.␊ */␊ - enableSsl?: {␊ + startTime: string␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Referenced tumbling window trigger dependency.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface TumblingWindowTriggerDependencyReference {␊ /**␊ - * The IP address or host name of the Impala server. (i.e. 192.168.222.160)␊ + * Timespan applied to the start time of a tumbling window when evaluating dependency.␊ */␊ - host: {␊ + offset?: Expression␊ + /**␊ + * The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used.␊ + */␊ + size?: Expression␊ + type: "TumblingWindowTriggerDependencyReference"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Self referenced tumbling window trigger dependency.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface SelfDependencyTumblingWindowTriggerReference {␊ /**␊ - * The TCP port that the Impala server uses to listen for client connections. The default value is 21050.␊ + * Timespan applied to the start time of a tumbling window when evaluating dependency.␊ */␊ - port?: {␊ - [k: string]: unknown␊ - }␊ + offset: Expression␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used.␊ */␊ - trustedCertPath?: {␊ + size?: Expression␊ + type: "SelfDependencyTumblingWindowTriggerReference"␊ [k: string]: unknown␊ }␊ /**␊ - * The user name used to access the Impala server. The default value is anonymous when using SASLUsername.␊ + * Execution policy for an activity.␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ + export interface RetryPolicy2 {␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * Maximum ordinary retry attempts. Default is 0. Type: integer (or Expression with resultType integer), minimum: 0.␊ */␊ - useSystemTrustStore?: {␊ + count?: {␊ [k: string]: unknown␊ }␊ + /**␊ + * Interval between retries in seconds. Default is 30.␊ + */␊ + intervalInSeconds?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Jira Service linked service.␊ + * Trigger that schedules pipeline reruns for all fixed time interval windows from a requested start time to requested end time.␊ */␊ - export interface JiraLinkedService1 {␊ - type: "Jira"␊ + export interface RerunTumblingWindowTrigger {␊ + type: "RerunTumblingWindowTrigger"␊ /**␊ - * Jira Service linked service properties.␊ + * Rerun Trigger properties.␊ */␊ - typeProperties: (JiraLinkedServiceTypeProperties1 | string)␊ + typeProperties: (RerunTumblingWindowTriggerTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Jira Service linked service properties.␊ + * Rerun Trigger properties.␊ */␊ - export interface JiraLinkedServiceTypeProperties1 {␊ + export interface RerunTumblingWindowTriggerTypeProperties {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The parent trigger reference.␊ */␊ - encryptedCredential?: {␊ + parentTrigger: {␊ [k: string]: unknown␊ }␊ /**␊ - * The IP address or host name of the Jira service. (e.g. jira.example.com)␊ + * The end time for the time period for which restatement is initiated. Only UTC time is currently supported.␊ */␊ - host: {␊ - [k: string]: unknown␊ - }␊ + requestedEndTime: string␊ /**␊ - * The base definition of a secret type.␊ + * The start time for the time period for which restatement is initiated. Only UTC time is currently supported.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + requestedStartTime: string␊ /**␊ - * The TCP port that the Jira server uses to listen for client connections. The default value is 443 if connecting through HTTPS, or 8080 if connecting through HTTP.␊ + * The max number of parallel time windows (ready for execution) for which a rerun is triggered.␊ */␊ - port?: {␊ + rerunConcurrency: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Trigger that allows the referenced pipeline to depend on other pipeline runs based on runDimension Name/Value pairs. Upstream pipelines should declare the same runDimension Name and their runs should have the values for those runDimensions. The referenced pipeline run would be triggered if the values for the runDimension match for all upstream pipeline runs.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + export interface ChainingTrigger {␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Pipeline that needs to be triggered with the given parameters.␊ */␊ - useHostVerification?: {␊ - [k: string]: unknown␊ - }␊ + pipeline: (TriggerPipelineReference1 | Expression)␊ + type: "ChainingTrigger"␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Chaining Trigger properties.␊ */␊ - usePeerVerification?: {␊ + typeProperties: (ChainingTriggerTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The user name that you use to access Jira Service.␊ + * Chaining Trigger properties.␊ */␊ - username: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface ChainingTriggerTypeProperties {␊ /**␊ - * Magento server linked service.␊ + * Upstream Pipelines.␊ */␊ - export interface MagentoLinkedService1 {␊ - type: "Magento"␊ + dependsOn: (PipelineReference1[] | Expression)␊ /**␊ - * Magento server linked service properties.␊ + * Run Dimension property that needs to be emitted by upstream pipelines.␊ */␊ - typeProperties: (MagentoLinkedServiceTypeProperties1 | string)␊ + runDimension: string␊ [k: string]: unknown␊ }␊ /**␊ - * Magento server linked service properties.␊ + * Microsoft.DataFactory/factories/dataflows␊ */␊ - export interface MagentoLinkedServiceTypeProperties1 {␊ + export interface FactoriesDataflowsChildResource {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The base definition of a secret type.␊ + * The data flow name.␊ */␊ - accessToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + name: Expression␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Azure Data Factory nested object which contains a flow with data movements and transformations.␊ */␊ - encryptedCredential?: {␊ + properties: (DataFlow | Expression)␊ + type: "dataflows"␊ [k: string]: unknown␊ }␊ /**␊ - * The URL of the Magento instance. (i.e. 192.168.222.110/magento3)␊ + * Mapping data flow.␊ */␊ - host: {␊ - [k: string]: unknown␊ - }␊ + export interface MappingDataFlow {␊ + type: "MappingDataFlow"␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Mapping data flow type properties.␊ */␊ - useEncryptedEndpoints?: {␊ + typeProperties?: (MappingDataFlowTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Mapping data flow type properties.␊ */␊ - useHostVerification?: {␊ - [k: string]: unknown␊ - }␊ + export interface MappingDataFlowTypeProperties {␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * DataFlow script.␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + script?: string␊ /**␊ - * MariaDB server linked service.␊ + * Data flow script lines.␊ */␊ - export interface MariaDBLinkedService1 {␊ - type: "MariaDB"␊ + scriptLines?: (string[] | Expression)␊ /**␊ - * MariaDB server linked service properties.␊ + * List of sinks in data flow.␊ */␊ - typeProperties: (MariaDBLinkedServiceTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + sinks?: (DataFlowSink[] | Expression)␊ /**␊ - * MariaDB server linked service properties.␊ + * List of sources in data flow.␊ */␊ - export interface MariaDBLinkedServiceTypeProperties1 {␊ + sources?: (DataFlowSource[] | Expression)␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * List of transformations in data flow.␊ */␊ - connectionString?: {␊ + transformations?: (Transformation1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Transformation for data flow sink.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface DataFlowSink {␊ /**␊ - * Azure Key Vault secret reference.␊ + * Dataset reference type.␊ */␊ - pwd?: (AzureKeyVaultSecretReference1 | string)␊ - [k: string]: unknown␊ - }␊ + dataset?: (DatasetReference1 | Expression)␊ /**␊ - * Azure Database for MariaDB linked service.␊ + * Transformation description.␊ */␊ - export interface AzureMariaDBLinkedService {␊ - type: "AzureMariaDB"␊ + description?: string␊ /**␊ - * Azure Database for MariaDB linked service properties.␊ + * Data flow reference type.␊ */␊ - typeProperties: (AzureMariaDBLinkedServiceTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + flowlet?: (DataFlowReference | Expression)␊ /**␊ - * Azure Database for MariaDB linked service properties.␊ + * Linked service reference type.␊ */␊ - export interface AzureMariaDBLinkedServiceTypeProperties {␊ + linkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Transformation name.␊ */␊ - connectionString?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Linked service reference type.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + rejectedDataLinkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * Azure Key Vault secret reference.␊ + * Linked service reference type.␊ */␊ - pwd?: (AzureKeyVaultSecretReference1 | string)␊ + schemaLinkedService?: (LinkedServiceReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Marketo server linked service.␊ + * Transformation for data flow source.␊ */␊ - export interface MarketoLinkedService1 {␊ - type: "Marketo"␊ + export interface DataFlowSource {␊ /**␊ - * Marketo server linked service properties.␊ + * Dataset reference type.␊ */␊ - typeProperties: (MarketoLinkedServiceTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + dataset?: (DatasetReference1 | Expression)␊ /**␊ - * Marketo server linked service properties.␊ + * Transformation description.␊ */␊ - export interface MarketoLinkedServiceTypeProperties1 {␊ + description?: string␊ /**␊ - * The client Id of your Marketo service.␊ + * Data flow reference type.␊ */␊ - clientId: {␊ - [k: string]: unknown␊ - }␊ + flowlet?: (DataFlowReference | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Linked service reference type.␊ */␊ - clientSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + linkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Transformation name.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com)␊ + * Linked service reference type.␊ */␊ - endpoint: {␊ + schemaLinkedService?: (LinkedServiceReference1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * A data flow transformation.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + export interface Transformation1 {␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Dataset reference type.␊ */␊ - useHostVerification?: {␊ - [k: string]: unknown␊ - }␊ + dataset?: (DatasetReference1 | Expression)␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Transformation description.␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Paypal Service linked service.␊ + * Data flow reference type.␊ */␊ - export interface PaypalLinkedService1 {␊ - type: "Paypal"␊ + flowlet?: (DataFlowReference | Expression)␊ /**␊ - * Paypal Service linked service properties.␊ + * Linked service reference type.␊ + */␊ + linkedService?: (LinkedServiceReference1 | Expression)␊ + /**␊ + * Transformation name.␊ */␊ - typeProperties: (PaypalLinkedServiceTypeProperties1 | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Paypal Service linked service properties.␊ + * Data flow flowlet␊ */␊ - export interface PaypalLinkedServiceTypeProperties1 {␊ + export interface Flowlet {␊ + type: "Flowlet"␊ /**␊ - * The client ID associated with your PayPal application.␊ + * Flowlet type properties.␊ */␊ - clientId: {␊ + typeProperties?: (FlowletTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Flowlet type properties.␊ */␊ - clientSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface FlowletTypeProperties {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Flowlet script.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + script?: string␊ /**␊ - * The URL of the PayPal instance. (i.e. api.sandbox.paypal.com)␊ + * Flowlet script lines.␊ */␊ - host: {␊ - [k: string]: unknown␊ - }␊ + scriptLines?: (string[] | Expression)␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * List of sinks in Flowlet.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + sinks?: (DataFlowSink[] | Expression)␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * List of sources in Flowlet.␊ */␊ - useHostVerification?: {␊ - [k: string]: unknown␊ - }␊ + sources?: (DataFlowSource[] | Expression)␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * List of transformations in Flowlet.␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ + transformations?: (Transformation1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Phoenix server linked service.␊ + * Power Query data flow.␊ */␊ - export interface PhoenixLinkedService1 {␊ - type: "Phoenix"␊ + export interface WranglingDataFlow {␊ + type: "WranglingDataFlow"␊ /**␊ - * Phoenix server linked service properties.␊ + * Power Query data flow type properties.␊ */␊ - typeProperties: (PhoenixLinkedServiceTypeProperties1 | string)␊ + typeProperties?: (PowerQueryTypeProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Phoenix server linked service properties.␊ + * Power Query data flow type properties.␊ */␊ - export interface PhoenixLinkedServiceTypeProperties1 {␊ + export interface PowerQueryTypeProperties {␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * Locale of the Power query mashup document.␊ */␊ - allowHostNameCNMismatch?: {␊ - [k: string]: unknown␊ - }␊ + documentLocale?: string␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ + * Power query mashup script.␊ */␊ - allowSelfSignedServerCert?: {␊ + script?: string␊ + /**␊ + * List of sources in Power Query.␊ + */␊ + sources?: (PowerQuerySource[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication mechanism used to connect to the Phoenix server.␊ + * Power query source.␊ */␊ - authenticationType: (("Anonymous" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | string)␊ + export interface PowerQuerySource {␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * Dataset reference type.␊ */␊ - enableSsl?: {␊ - [k: string]: unknown␊ - }␊ + dataset?: (DatasetReference1 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Transformation description.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * The IP address or host name of the Phoenix server. (i.e. 192.168.222.160)␊ + * Data flow reference type.␊ */␊ - host: {␊ - [k: string]: unknown␊ - }␊ + flowlet?: (DataFlowReference | Expression)␊ /**␊ - * The partial URL corresponding to the Phoenix server. (i.e. /gateway/sandbox/phoenix/version). The default value is hbasephoenix if using WindowsAzureHDInsightService.␊ + * Linked service reference type.␊ */␊ - httpPath?: {␊ - [k: string]: unknown␊ - }␊ + linkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Transformation name.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + name: string␊ /**␊ - * The TCP port that the Phoenix server uses to listen for client connections. The default value is 8765.␊ + * Linked service reference type.␊ */␊ - port?: {␊ - [k: string]: unknown␊ - }␊ + schemaLinkedService?: (LinkedServiceReference1 | Expression)␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * source script.␊ */␊ - trustedCertPath?: {␊ + script?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The user name used to connect to the Phoenix server.␊ + * Microsoft.DataFactory/factories/managedVirtualNetworks␊ */␊ - username?: {␊ + export interface FactoriesManagedVirtualNetworksChildResource {␊ + apiVersion: "2018-06-01"␊ + /**␊ + * Managed virtual network name␊ + */␊ + name: Expression␊ + /**␊ + * A managed Virtual Network associated with the Azure Data Factory␊ + */␊ + properties: (ManagedVirtualNetwork | Expression)␊ + type: "managedVirtualNetworks"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * A managed Virtual Network associated with the Azure Data Factory␊ */␊ - useSystemTrustStore?: {␊ + export interface ManagedVirtualNetwork {␊ + /**␊ + * Unmatched properties from the message are deserialized this collection␊ + */␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Presto server linked service.␊ + * Microsoft.DataFactory/factories/privateEndpointConnections␊ */␊ - export interface PrestoLinkedService1 {␊ - type: "Presto"␊ + export interface FactoriesPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Presto server linked service properties.␊ + * The private endpoint connection name.␊ */␊ - typeProperties: (PrestoLinkedServiceTypeProperties1 | string)␊ + name: string␊ + /**␊ + * A request to approve or reject a private endpoint connection␊ + */␊ + properties: (PrivateLinkConnectionApprovalRequest | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Presto server linked service properties.␊ + * A request to approve or reject a private endpoint connection␊ */␊ - export interface PrestoLinkedServiceTypeProperties1 {␊ + export interface PrivateLinkConnectionApprovalRequest {␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * Private endpoint which a connection belongs to.␊ */␊ - allowHostNameCNMismatch?: {␊ - [k: string]: unknown␊ - }␊ + privateEndpoint?: (PrivateEndpoint8 | Expression)␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ + * The state of a private link connection␊ */␊ - allowSelfSignedServerCert?: {␊ + privateLinkServiceConnectionState?: (PrivateLinkConnectionState | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication mechanism used to connect to the Presto server.␊ + * Private endpoint which a connection belongs to.␊ */␊ - authenticationType: (("Anonymous" | "LDAP") | string)␊ + export interface PrivateEndpoint8 {␊ /**␊ - * The catalog context for all request against the server.␊ + * The resource Id for private endpoint␊ */␊ - catalog: {␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * The state of a private link connection␊ */␊ - enableSsl?: {␊ - [k: string]: unknown␊ - }␊ + export interface PrivateLinkConnectionState {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * ActionsRequired for a private link connection␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + actionsRequired?: string␊ /**␊ - * The IP address or host name of the Presto server. (i.e. 192.168.222.160)␊ + * Description of a private link connection␊ */␊ - host: {␊ + description?: string␊ + /**␊ + * Status of a private link connection␊ + */␊ + status?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Microsoft.DataFactory/factories/globalParameters␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface FactoriesGlobalParametersChildResource {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The TCP port that the Presto server uses to listen for client connections. The default value is 8080.␊ + * The global parameter name.␊ */␊ - port?: {␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * The version of the Presto server. (i.e. 0.148-t)␊ + * Global parameters associated with the Azure Data Factory␊ */␊ - serverVersion: {␊ + properties: ({␊ + [k: string]: GlobalParameterSpecification␊ + } | Expression)␊ + type: "globalParameters"␊ [k: string]: unknown␊ }␊ /**␊ - * The local time zone used by the connection. Valid values for this option are specified in the IANA Time Zone Database. The default value is the system time zone.␊ + * Microsoft.DataFactory/factories/dataflows␊ */␊ - timeZoneID?: {␊ - [k: string]: unknown␊ - }␊ + export interface FactoriesDataflows {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * The data flow name.␊ */␊ - trustedCertPath?: {␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * The user name used to connect to the Presto server.␊ + * Azure Data Factory nested object which contains a flow with data movements and transformations.␊ */␊ - username?: {␊ + properties: (DataFlow | Expression)␊ + type: "Microsoft.DataFactory/factories/dataflows"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * Microsoft.DataFactory/factories/datasets␊ */␊ - useSystemTrustStore?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface FactoriesDatasets1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * QuickBooks server linked service.␊ + * The dataset name.␊ */␊ - export interface QuickBooksLinkedService1 {␊ - type: "QuickBooks"␊ + name: Expression␊ /**␊ - * QuickBooks server linked service properties.␊ + * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ */␊ - typeProperties: (QuickBooksLinkedServiceTypeProperties1 | string)␊ + properties: (Dataset1 | Expression)␊ + type: "Microsoft.DataFactory/factories/datasets"␊ [k: string]: unknown␊ }␊ /**␊ - * QuickBooks server linked service properties.␊ - */␊ - export interface QuickBooksLinkedServiceTypeProperties1 {␊ - /**␊ - * The base definition of a secret type.␊ + * Microsoft.DataFactory/factories/integrationRuntimes␊ */␊ - accessToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface FactoriesIntegrationRuntimes1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The base definition of a secret type.␊ + * The integration runtime name.␊ */␊ - accessTokenSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + name: Expression␊ /**␊ - * The company ID of the QuickBooks company to authorize.␊ + * Azure Data Factory nested object which serves as a compute resource for activities.␊ */␊ - companyId?: {␊ + properties: (IntegrationRuntime1 | Expression)␊ + type: "Microsoft.DataFactory/factories/integrationRuntimes"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties used to connect to QuickBooks. It is mutually exclusive with any other properties in the linked service. Type: object.␊ + * Microsoft.DataFactory/factories/linkedservices␊ */␊ - connectionProperties?: {␊ - [k: string]: unknown␊ - }␊ + export interface FactoriesLinkedservices1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The consumer key for OAuth 1.0 authentication.␊ + * The linked service name.␊ */␊ - consumerKey?: {␊ + name: Expression␊ + /**␊ + * The nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ + */␊ + properties: (LinkedService1 | Expression)␊ + type: "Microsoft.DataFactory/factories/linkedservices"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Microsoft.DataFactory/factories/pipelines␊ */␊ - consumerSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface FactoriesPipelines1 {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The pipeline name.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * The endpoint of the QuickBooks server. (i.e. quickbooks.api.intuit.com)␊ + * A data factory pipeline.␊ */␊ - endpoint?: {␊ + properties: (Pipeline1 | Expression)␊ + type: "Microsoft.DataFactory/factories/pipelines"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Microsoft.DataFactory/factories/triggers␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + export interface FactoriesTriggers1 {␊ + apiVersion: "2018-06-01"␊ + /**␊ + * The trigger name.␊ + */␊ + name: Expression␊ + /**␊ + * Azure data factory nested object which contains information about creating pipeline run␊ + */␊ + properties: (Trigger1 | Expression)␊ + type: "Microsoft.DataFactory/factories/triggers"␊ [k: string]: unknown␊ }␊ /**␊ - * ServiceNow server linked service.␊ + * Microsoft.DataFactory/factories/managedVirtualNetworks␊ */␊ - export interface ServiceNowLinkedService1 {␊ - type: "ServiceNow"␊ + export interface FactoriesManagedVirtualNetworks {␊ + apiVersion: "2018-06-01"␊ /**␊ - * ServiceNow server linked service properties.␊ + * Managed virtual network name␊ + */␊ + name: Expression␊ + /**␊ + * A managed Virtual Network associated with the Azure Data Factory␊ */␊ - typeProperties: (ServiceNowLinkedServiceTypeProperties1 | string)␊ + properties: (ManagedVirtualNetwork | Expression)␊ + resources?: FactoriesManagedVirtualNetworksManagedPrivateEndpointsChildResource[]␊ + type: "Microsoft.DataFactory/factories/managedVirtualNetworks"␊ [k: string]: unknown␊ }␊ /**␊ - * ServiceNow server linked service properties.␊ + * Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints␊ */␊ - export interface ServiceNowLinkedServiceTypeProperties1 {␊ + export interface FactoriesManagedVirtualNetworksManagedPrivateEndpointsChildResource {␊ + apiVersion: "2018-06-01"␊ /**␊ - * The authentication type to use.␊ + * Managed private endpoint name␊ */␊ - authenticationType: (("Basic" | "OAuth2") | string)␊ + name: Expression␊ /**␊ - * The client id for OAuth2 authentication.␊ + * Properties of a managed private endpoint␊ */␊ - clientId?: {␊ + properties: (ManagedPrivateEndpoint | Expression)␊ + type: "managedPrivateEndpoints"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Properties of a managed private endpoint␊ */␊ - clientSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface ManagedPrivateEndpoint {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - encryptedCredential?: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * The endpoint of the ServiceNow server. (i.e. .service-now.com)␊ + * The connection state of a managed private endpoint␊ */␊ - endpoint: {␊ - [k: string]: unknown␊ - }␊ + connectionState?: (ConnectionStateProperties | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Fully qualified domain names␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + fqdns?: (string[] | Expression)␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * The groupId to which the managed private endpoint is created␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + groupId?: string␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * The ARM resource ID of the resource to which the managed private endpoint is created␊ */␊ - useHostVerification?: {␊ + privateLinkResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * The connection state of a managed private endpoint␊ */␊ - usePeerVerification?: {␊ + export interface ConnectionStateProperties {␊ [k: string]: unknown␊ }␊ /**␊ - * The user name used to connect to the ServiceNow server for Basic and OAuth2 authentication.␊ + * Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface FactoriesManagedVirtualNetworksManagedPrivateEndpoints {␊ + apiVersion: "2018-06-01"␊ /**␊ - * Shopify Service linked service.␊ + * Managed private endpoint name␊ */␊ - export interface ShopifyLinkedService1 {␊ - type: "Shopify"␊ + name: Expression␊ /**␊ - * Shopify Service linked service properties.␊ + * Properties of a managed private endpoint␊ */␊ - typeProperties: (ShopifyLinkedServiceTypeProperties1 | string)␊ + properties: (ManagedPrivateEndpoint | Expression)␊ + type: "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints"␊ [k: string]: unknown␊ }␊ /**␊ - * Shopify Service linked service properties.␊ + * Microsoft.EventGrid/topics␊ */␊ - export interface ShopifyLinkedServiceTypeProperties1 {␊ + export interface Topics {␊ + apiVersion: "2017-06-15-preview"␊ /**␊ - * The base definition of a secret type.␊ + * Location of the resource␊ */␊ - accessToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + location: string␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Name of the topic␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The endpoint of the Shopify server. (i.e. mystore.myshopify.com)␊ + * Properties of the Topic␊ */␊ - host: {␊ - [k: string]: unknown␊ - }␊ + properties: (TopicProperties1 | Expression)␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Tags of the resource␊ */␊ - useEncryptedEndpoints?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Properties of the Topic␊ */␊ - useHostVerification?: {␊ + export interface TopicProperties1 {␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Microsoft.EventGrid/eventSubscriptions␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptions {␊ + apiVersion: "2017-06-15-preview"␊ /**␊ - * Spark Server linked service.␊ + * Name of the event subscription to be created. Event subscription names must be between 3 and 64 characters in length and use alphanumeric letters only.␊ */␊ - export interface SparkLinkedService1 {␊ - type: "Spark"␊ + name: string␊ /**␊ - * Spark Server linked service properties.␊ + * Properties of the Event Subscription␊ */␊ - typeProperties: (SparkLinkedServiceTypeProperties1 | string)␊ + properties: (EventSubscriptionProperties | Expression)␊ + type: "Microsoft.EventGrid/eventSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Spark Server linked service properties.␊ + * Properties of the Event Subscription␊ */␊ - export interface SparkLinkedServiceTypeProperties1 {␊ + export interface EventSubscriptionProperties {␊ /**␊ - * Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false.␊ + * Information about the destination for an event subscription␊ */␊ - allowHostNameCNMismatch?: {␊ - [k: string]: unknown␊ - }␊ + destination?: (EventSubscriptionDestination | Expression)␊ /**␊ - * Specifies whether to allow self-signed certificates from the server. The default value is false.␊ + * Filter for the Event Subscription␊ */␊ - allowSelfSignedServerCert?: {␊ + filter?: (EventSubscriptionFilter | Expression)␊ + /**␊ + * List of user defined labels.␊ + */␊ + labels?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The authentication method used to access the Spark server.␊ + * Information about the destination for an event subscription␊ */␊ - authenticationType: (("Anonymous" | "Username" | "UsernameAndPassword" | "WindowsAzureHDInsightService") | string)␊ + export interface EventSubscriptionDestination {␊ /**␊ - * Specifies whether the connections to the server are encrypted using SSL. The default value is false.␊ + * Type of the endpoint for the event subscription destination.␊ */␊ - enableSsl?: {␊ - [k: string]: unknown␊ - }␊ + endpointType?: ("WebHook" | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Properties of the event subscription destination␊ */␊ - encryptedCredential?: {␊ + properties?: (EventSubscriptionDestinationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP address or host name of the Spark server␊ + * Properties of the event subscription destination␊ */␊ - host: {␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionDestinationProperties {␊ /**␊ - * The partial URL corresponding to the Spark server.␊ + * The URL that represents the endpoint of the destination of an event subscription.␊ */␊ - httpPath?: {␊ + endpointUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Filter for the Event Subscription␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface EventSubscriptionFilter {␊ /**␊ - * The TCP port that the Spark server uses to listen for client connections.␊ + * A list of applicable event types that need to be part of the event subscription. ␍␊ + * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ */␊ - port: {␊ - [k: string]: unknown␊ - }␊ + includedEventTypes?: (string[] | Expression)␊ /**␊ - * The type of Spark server.␊ + * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ + * should be compared in a case sensitive manner.␊ */␊ - serverType?: (("SharkServer" | "SharkServer2" | "SparkThriftServer") | string)␊ + isSubjectCaseSensitive?: (boolean | Expression)␊ /**␊ - * The transport protocol to use in the Thrift layer.␊ + * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ + * The format of this depends on the publisher of the events. ␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - thriftTransportProtocol?: (("Binary" | "SASL" | "HTTP ") | string)␊ + subjectBeginsWith?: string␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - trustedCertPath?: {␊ + subjectEndsWith?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The user name that you use to access Spark Server.␊ + * Microsoft.EventGrid/topics␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ + export interface Topics1 {␊ + apiVersion: "2017-09-15-preview"␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * Location of the resource␊ */␊ - useSystemTrustStore?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Square Service linked service.␊ + * Name of the topic␊ */␊ - export interface SquareLinkedService1 {␊ - type: "Square"␊ + name: string␊ /**␊ - * Square Service linked service properties.␊ + * Properties of the Topic␊ */␊ - typeProperties: (SquareLinkedServiceTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + properties: (TopicProperties2 | Expression)␊ /**␊ - * Square Service linked service properties.␊ + * Tags of the resource␊ */␊ - export interface SquareLinkedServiceTypeProperties1 {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/topics"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The client ID associated with your Square application.␊ + * Properties of the Topic␊ */␊ - clientId?: {␊ + export interface TopicProperties2 {␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Microsoft.EventGrid/eventSubscriptions␊ */␊ - clientSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface EventSubscriptions1 {␊ + apiVersion: "2017-09-15-preview"␊ /**␊ - * Properties used to connect to Square. It is mutually exclusive with any other properties in the linked service. Type: object.␊ + * Name of the event subscription to be created. Event subscription names must be between 3 and 64 characters in length and use alphanumeric letters only.␊ */␊ - connectionProperties?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Properties of the Event Subscription␊ */␊ - encryptedCredential?: {␊ + properties: (EventSubscriptionProperties1 | Expression)␊ + type: "Microsoft.EventGrid/eventSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * The URL of the Square instance. (i.e. mystore.mysquare.com)␊ + * Properties of the Event Subscription␊ */␊ - host?: {␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionProperties1 {␊ /**␊ - * The redirect URL assigned in the Square application dashboard. (i.e. http://localhost:2500)␊ + * Information about the destination for an event subscription␊ */␊ - redirectUri?: {␊ - [k: string]: unknown␊ - }␊ + destination?: (EventSubscriptionDestination1 | Expression)␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Filter for the Event Subscription␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + filter?: (EventSubscriptionFilter1 | Expression)␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * List of user defined labels.␊ */␊ - useHostVerification?: {␊ + labels?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Information about the webhook destination for an event subscription␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ + export interface WebHookEventSubscriptionDestination {␊ + endpointType: "WebHook"␊ + /**␊ + * Information about the webhook destination properties for an event subscription␊ + */␊ + properties?: (WebHookEventSubscriptionDestinationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Xero Service linked service.␊ + * Information about the webhook destination properties for an event subscription␊ */␊ - export interface XeroLinkedService1 {␊ - type: "Xero"␊ + export interface WebHookEventSubscriptionDestinationProperties {␊ /**␊ - * Xero Service linked service properties.␊ + * The URL that represents the endpoint of the destination of an event subscription.␊ */␊ - typeProperties: (XeroLinkedServiceTypeProperties1 | string)␊ + endpointUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Xero Service linked service properties.␊ + * Information about the event hub destination for an event subscription␊ */␊ - export interface XeroLinkedServiceTypeProperties1 {␊ + export interface EventHubEventSubscriptionDestination {␊ + endpointType: "EventHub"␊ /**␊ - * Properties used to connect to Xero. It is mutually exclusive with any other properties in the linked service. Type: object.␊ + * The properties for a event hub destination.␊ */␊ - connectionProperties?: {␊ + properties?: (EventHubEventSubscriptionDestinationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * The properties for a event hub destination.␊ */␊ - consumerKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface EventHubEventSubscriptionDestinationProperties {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ */␊ - encryptedCredential?: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The endpoint of the Xero server. (i.e. api.xero.com)␊ + * Filter for the Event Subscription␊ */␊ - host?: {␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionFilter1 {␊ /**␊ - * The base definition of a secret type.␊ + * A list of applicable event types that need to be part of the event subscription. ␍␊ + * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ */␊ - privateKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + includedEventTypes?: (string[] | Expression)␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ + * should be compared in a case sensitive manner.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + isSubjectCaseSensitive?: (boolean | Expression)␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ + * The format of this depends on the publisher of the events. ␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - useHostVerification?: {␊ - [k: string]: unknown␊ - }␊ + subjectBeginsWith?: string␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ + subjectEndsWith?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Zoho server linked service.␊ + * Microsoft.EventGrid/topics␊ */␊ - export interface ZohoLinkedService1 {␊ - type: "Zoho"␊ + export interface Topics2 {␊ + apiVersion: "2018-01-01"␊ /**␊ - * Zoho server linked service properties.␊ + * Location of the resource␊ */␊ - typeProperties: (ZohoLinkedServiceTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Zoho server linked service properties.␊ + * Name of the topic␊ */␊ - export interface ZohoLinkedServiceTypeProperties1 {␊ + name: string␊ /**␊ - * The base definition of a secret type.␊ + * Properties of the Topic␊ */␊ - accessToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + properties: (TopicProperties3 | Expression)␊ /**␊ - * Properties used to connect to Zoho. It is mutually exclusive with any other properties in the linked service. Type: object.␊ + * Tags of the resource␊ */␊ - connectionProperties?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Properties of the Topic␊ */␊ - encryptedCredential?: {␊ + export interface TopicProperties3 {␊ [k: string]: unknown␊ }␊ /**␊ - * The endpoint of the Zoho server. (i.e. crm.zoho.com/crm/private)␊ + * Microsoft.EventGrid/eventSubscriptions␊ */␊ - endpoint?: {␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptions2 {␊ + apiVersion: "2018-01-01"␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true.␊ + * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true.␊ + * Properties of the Event Subscription␊ */␊ - useHostVerification?: {␊ + properties: (EventSubscriptionProperties2 | Expression)␊ + type: "Microsoft.EventGrid/eventSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true.␊ + * Properties of the Event Subscription␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionProperties2 {␊ /**␊ - * Vertica linked service.␊ + * Information about the destination for an event subscription␊ */␊ - export interface VerticaLinkedService1 {␊ - type: "Vertica"␊ + destination?: (EventSubscriptionDestination2 | Expression)␊ /**␊ - * Vertica linked service properties.␊ + * Filter for the Event Subscription␊ + */␊ + filter?: (EventSubscriptionFilter2 | Expression)␊ + /**␊ + * List of user defined labels.␊ */␊ - typeProperties: (VerticaLinkedServiceTypeProperties1 | string)␊ + labels?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Vertica linked service properties.␊ + * Information about the webhook destination for an event subscription␊ */␊ - export interface VerticaLinkedServiceTypeProperties1 {␊ + export interface WebHookEventSubscriptionDestination1 {␊ + endpointType: "WebHook"␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - connectionString?: {␊ + properties?: (WebHookEventSubscriptionDestinationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface WebHookEventSubscriptionDestinationProperties1 {␊ /**␊ - * Azure Key Vault secret reference.␊ + * The URL that represents the endpoint of the destination of an event subscription.␊ */␊ - pwd?: (AzureKeyVaultSecretReference1 | string)␊ + endpointUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Netezza linked service.␊ + * Information about the event hub destination for an event subscription␊ */␊ - export interface NetezzaLinkedService1 {␊ - type: "Netezza"␊ + export interface EventHubEventSubscriptionDestination1 {␊ + endpointType: "EventHub"␊ /**␊ - * Netezza linked service properties.␊ + * The properties for a event hub destination.␊ */␊ - typeProperties: (NetezzaLinkedServiceTypeProperties1 | string)␊ + properties?: (EventHubEventSubscriptionDestinationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Netezza linked service properties.␊ + * The properties for a event hub destination.␊ */␊ - export interface NetezzaLinkedServiceTypeProperties1 {␊ + export interface EventHubEventSubscriptionDestinationProperties1 {␊ /**␊ - * An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference.␊ + * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ */␊ - connectionString?: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Filter for the Event Subscription␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionFilter2 {␊ /**␊ - * Azure Key Vault secret reference.␊ + * A list of applicable event types that need to be part of the event subscription. ␍␊ + * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ */␊ - pwd?: (AzureKeyVaultSecretReference1 | string)␊ - [k: string]: unknown␊ - }␊ + includedEventTypes?: (string[] | Expression)␊ /**␊ - * Salesforce Marketing Cloud linked service.␊ + * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ + * should be compared in a case sensitive manner.␊ */␊ - export interface SalesforceMarketingCloudLinkedService1 {␊ - type: "SalesforceMarketingCloud"␊ + isSubjectCaseSensitive?: (boolean | Expression)␊ /**␊ - * Salesforce Marketing Cloud linked service properties.␊ + * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ + * The format of this depends on the publisher of the events. ␍␊ + * Wildcard characters are not supported in this path.␊ + */␊ + subjectBeginsWith?: string␊ + /**␊ + * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - typeProperties: (SalesforceMarketingCloudLinkedServiceTypeProperties1 | string)␊ + subjectEndsWith?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Salesforce Marketing Cloud linked service properties.␊ + * Microsoft.EventGrid/topics␊ */␊ - export interface SalesforceMarketingCloudLinkedServiceTypeProperties1 {␊ + export interface Topics3 {␊ + apiVersion: "2018-05-01-preview"␊ /**␊ - * The client ID associated with the Salesforce Marketing Cloud application. Type: string (or Expression with resultType string).␊ + * Location of the resource␊ */␊ - clientId?: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The base definition of a secret type.␊ + * Name of the topic␊ */␊ - clientSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + name: string␊ /**␊ - * Properties used to connect to Salesforce Marketing Cloud. It is mutually exclusive with any other properties in the linked service. Type: object.␊ + * Properties of the Topic␊ */␊ - connectionProperties?: {␊ - [k: string]: unknown␊ - }␊ + properties: (TopicProperties4 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Tags of the resource␊ */␊ - encryptedCredential?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * Properties of the Topic␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + export interface TopicProperties4 {␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * This determines the format that Event Grid should expect for incoming events published to the topic.␊ */␊ - useHostVerification?: {␊ - [k: string]: unknown␊ - }␊ + inputSchema?: (("EventGridSchema" | "CustomEventSchema" | "CloudEventV01Schema") | Expression)␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ + inputSchemaMapping?: (InputSchemaMapping | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight ondemand linked service.␊ + * This enables publishing to Event Grid using a custom input schema. This can be used to map properties from a custom input JSON schema to the Event Grid event schema.␊ */␊ - export interface HDInsightOnDemandLinkedService1 {␊ - type: "HDInsightOnDemand"␊ + export interface JsonInputSchemaMapping {␊ + inputSchemaMappingType: "Json"␊ /**␊ - * HDInsight ondemand linked service properties.␊ + * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ */␊ - typeProperties: (HDInsightOnDemandLinkedServiceTypeProperties1 | string)␊ + properties?: (JsonInputSchemaMappingProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight ondemand linked service properties.␊ + * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ */␊ - export interface HDInsightOnDemandLinkedServiceTypeProperties1 {␊ + export interface JsonInputSchemaMappingProperties {␊ /**␊ - * Specifies additional storage accounts for the HDInsight linked service so that the Data Factory service can register them on your behalf.␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - additionalLinkedServiceNames?: (LinkedServiceReference1[] | string)␊ + dataVersion?: (JsonFieldWithDefault | Expression)␊ /**␊ - * The prefix of cluster name, postfix will be distinct with timestamp. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ */␊ - clusterNamePrefix?: {␊ - [k: string]: unknown␊ - }␊ + eventTime?: (JsonField | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - clusterPassword?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + eventType?: (JsonFieldWithDefault | Expression)␊ /**␊ - * The resource group where the cluster belongs. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ */␊ - clusterResourceGroup: {␊ - [k: string]: unknown␊ - }␊ + id?: (JsonField | Expression)␊ /**␊ - * Number of worker/data nodes in the cluster. Suggestion value: 4. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - clusterSize: {␊ + subject?: (JsonFieldWithDefault | Expression)␊ + /**␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ + */␊ + topic?: (JsonField | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - clusterSshPassword?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface JsonFieldWithDefault {␊ /**␊ - * The username to SSH remotely connect to cluster’s node (for Linux). Type: string (or Expression with resultType string).␊ + * The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload.␊ */␊ - clusterSshUserName?: {␊ - [k: string]: unknown␊ - }␊ + defaultValue?: string␊ /**␊ - * The cluster type. Type: string (or Expression with resultType string).␊ + * Name of a field in the input event schema that's to be used as the source of a mapping.␊ */␊ - clusterType?: {␊ + sourceField?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The username to access the cluster. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ */␊ - clusterUserName?: {␊ - [k: string]: unknown␊ - }␊ + export interface JsonField {␊ /**␊ - * Specifies the core configuration parameters (as in core-site.xml) for the HDInsight cluster to be created.␊ + * Name of a field in the input event schema that's to be used as the source of a mapping.␊ */␊ - coreConfiguration?: {␊ + sourceField?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * Microsoft.EventGrid/eventSubscriptions␊ */␊ - credential?: (CredentialReference | string)␊ + export interface EventSubscriptions3 {␊ + apiVersion: "2018-05-01-preview"␊ /**␊ - * Specifies the size of the data node for the HDInsight cluster.␊ + * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ */␊ - dataNodeSize?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Properties of the Event Subscription␊ */␊ - encryptedCredential?: {␊ + properties: (EventSubscriptionProperties3 | Expression)␊ + type: "Microsoft.EventGrid/eventSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the HBase configuration parameters (hbase-site.xml) for the HDInsight cluster.␊ + * Properties of the Event Subscription␊ */␊ - hBaseConfiguration?: {␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionProperties3 {␊ /**␊ - * Linked service reference type.␊ + * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ */␊ - hcatalogLinkedServiceName?: (LinkedServiceReference1 | string)␊ + deadLetterDestination?: (DeadLetterDestination | Expression)␊ /**␊ - * Specifies the HDFS configuration parameters (hdfs-site.xml) for the HDInsight cluster.␊ + * Information about the destination for an event subscription␊ */␊ - hdfsConfiguration?: {␊ - [k: string]: unknown␊ - }␊ + destination?: (EventSubscriptionDestination3 | Expression)␊ /**␊ - * Specifies the size of the head node for the HDInsight cluster.␊ + * The event delivery schema for the event subscription.␊ */␊ - headNodeSize?: {␊ - [k: string]: unknown␊ - }␊ + eventDeliverySchema?: (("EventGridSchema" | "InputEventSchema" | "CloudEventV01Schema") | Expression)␊ /**␊ - * Specifies the hive configuration parameters (hive-site.xml) for the HDInsight cluster.␊ + * Filter for the Event Subscription␊ */␊ - hiveConfiguration?: {␊ - [k: string]: unknown␊ - }␊ + filter?: (EventSubscriptionFilter3 | Expression)␊ /**␊ - * The customer’s subscription to host the cluster. Type: string (or Expression with resultType string).␊ + * List of user defined labels.␊ */␊ - hostSubscriptionId: {␊ + labels?: (string[] | Expression)␊ + /**␊ + * Information about the retry policy for an event subscription␊ + */␊ + retryPolicy?: (RetryPolicy3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * Information about the storage blob based dead letter destination.␊ */␊ - linkedServiceName: (LinkedServiceReference1 | string)␊ + export interface StorageBlobDeadLetterDestination {␊ + endpointType: "StorageBlob"␊ /**␊ - * Specifies the MapReduce configuration parameters (mapred-site.xml) for the HDInsight cluster.␊ + * Properties of the storage blob based dead letter destination.␊ */␊ - mapReduceConfiguration?: {␊ + properties?: (StorageBlobDeadLetterDestinationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Oozie configuration parameters (oozie-site.xml) for the HDInsight cluster.␊ + * Properties of the storage blob based dead letter destination.␊ */␊ - oozieConfiguration?: {␊ - [k: string]: unknown␊ - }␊ + export interface StorageBlobDeadLetterDestinationProperties {␊ /**␊ - * Custom script actions to run on HDI ondemand cluster once it's up. Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions.␊ + * The name of the Storage blob container that is the destination of the deadletter events␊ */␊ - scriptActions?: (ScriptAction2[] | string)␊ + blobContainerName?: string␊ /**␊ - * The service principal id for the hostSubscriptionId. Type: string (or Expression with resultType string).␊ + * The Azure Resource ID of the storage account that is the destination of the deadletter events␊ */␊ - servicePrincipalId?: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Information about the webhook destination for an event subscription␊ */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface WebHookEventSubscriptionDestination2 {␊ + endpointType: "WebHook"␊ /**␊ - * The version of spark if the cluster type is 'spark'. Type: string (or Expression with resultType string).␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - sparkVersion?: {␊ + properties?: (WebHookEventSubscriptionDestinationProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Storm configuration parameters (storm-site.xml) for the HDInsight cluster.␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - stormConfiguration?: {␊ - [k: string]: unknown␊ - }␊ + export interface WebHookEventSubscriptionDestinationProperties2 {␊ /**␊ - * The ARM resource ID for the subnet in the vNet. If virtualNetworkId was specified, then this property is required. Type: string (or Expression with resultType string).␊ + * The URL that represents the endpoint of the destination of an event subscription.␊ */␊ - subnetName?: {␊ + endpointUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Tenant id/name to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Information about the event hub destination for an event subscription␊ */␊ - tenant: {␊ - [k: string]: unknown␊ - }␊ + export interface EventHubEventSubscriptionDestination2 {␊ + endpointType: "EventHub"␊ /**␊ - * The allowed idle time for the on-demand HDInsight cluster. Specifies how long the on-demand HDInsight cluster stays alive after completion of an activity run if there are no other active jobs in the cluster. The minimum value is 5 mins. Type: string (or Expression with resultType string).␊ + * The properties for a event hub destination.␊ */␊ - timeToLive: {␊ + properties?: (EventHubEventSubscriptionDestinationProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Version of the HDInsight cluster.  Type: string (or Expression with resultType string).␊ + * The properties for a event hub destination.␊ */␊ - version: {␊ - [k: string]: unknown␊ - }␊ + export interface EventHubEventSubscriptionDestinationProperties2 {␊ /**␊ - * The ARM resource ID for the vNet to which the cluster should be joined after creation. Type: string (or Expression with resultType string).␊ + * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ */␊ - virtualNetworkId?: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Yarn configuration parameters (yarn-site.xml) for the HDInsight cluster.␊ + * Information about the storage queue destination for an event subscription.␊ */␊ - yarnConfiguration?: {␊ - [k: string]: unknown␊ - }␊ + export interface StorageQueueEventSubscriptionDestination {␊ + endpointType: "StorageQueue"␊ /**␊ - * Specifies the size of the Zoo Keeper node for the HDInsight cluster.␊ + * The properties for a storage queue destination.␊ */␊ - zookeeperNodeSize?: {␊ - [k: string]: unknown␊ - }␊ + properties?: (StorageQueueEventSubscriptionDestinationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Custom script action to run on HDI ondemand cluster once it's up.␊ - */␊ - export interface ScriptAction2 {␊ - /**␊ - * The user provided name of the script action.␊ + * The properties for a storage queue destination.␊ */␊ - name: string␊ + export interface StorageQueueEventSubscriptionDestinationProperties {␊ /**␊ - * The parameters for the script action.␊ + * The name of the Storage queue under a storage account that is the destination of an event subscription.␊ */␊ - parameters?: string␊ + queueName?: string␊ /**␊ - * The node types on which the script action should be executed.␊ + * The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription.␊ */␊ - roles: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The URI for the script action.␊ + * Information about the HybridConnection destination for an event subscription.␊ */␊ - uri: string␊ + export interface HybridConnectionEventSubscriptionDestination {␊ + endpointType: "HybridConnection"␊ + /**␊ + * The properties for a hybrid connection destination.␊ + */␊ + properties?: (HybridConnectionEventSubscriptionDestinationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Analytics linked service.␊ + * The properties for a hybrid connection destination.␊ */␊ - export interface AzureDataLakeAnalyticsLinkedService1 {␊ - type: "AzureDataLakeAnalytics"␊ + export interface HybridConnectionEventSubscriptionDestinationProperties {␊ /**␊ - * Azure Data Lake Analytics linked service properties.␊ + * The Azure Resource ID of an hybrid connection that is the destination of an event subscription.␊ */␊ - typeProperties: (AzureDataLakeAnalyticsLinkedServiceTypeProperties1 | string)␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Analytics linked service properties.␊ + * Filter for the Event Subscription␊ */␊ - export interface AzureDataLakeAnalyticsLinkedServiceTypeProperties1 {␊ + export interface EventSubscriptionFilter3 {␊ /**␊ - * The Azure Data Lake Analytics account name. Type: string (or Expression with resultType string).␊ + * A list of applicable event types that need to be part of the event subscription. ␍␊ + * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ */␊ - accountName: {␊ - [k: string]: unknown␊ - }␊ + includedEventTypes?: (string[] | Expression)␊ /**␊ - * Azure Data Lake Analytics URI Type: string (or Expression with resultType string).␊ + * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ + * should be compared in a case sensitive manner.␊ */␊ - dataLakeAnalyticsUri?: {␊ - [k: string]: unknown␊ - }␊ + isSubjectCaseSensitive?: (boolean | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ + * The format of this depends on the publisher of the events. ␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + subjectBeginsWith?: string␊ /**␊ - * Data Lake Analytics account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string).␊ + * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - resourceGroupName?: {␊ + subjectEndsWith?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The ID of the application used to authenticate against the Azure Data Lake Analytics account. Type: string (or Expression with resultType string).␊ + * Information about the retry policy for an event subscription␊ */␊ - servicePrincipalId?: {␊ - [k: string]: unknown␊ - }␊ + export interface RetryPolicy3 {␊ /**␊ - * The base definition of a secret type.␊ + * Time To Live (in minutes) for events.␊ */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + eventTimeToLiveInMinutes?: (number | Expression)␊ /**␊ - * Data Lake Analytics account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string).␊ + * Maximum number of delivery retry attempts for events.␊ */␊ - subscriptionId?: {␊ + maxDeliveryAttempts?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Microsoft.EventGrid/domains␊ */␊ - tenant: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface Domains {␊ + apiVersion: "2018-09-15-preview"␊ /**␊ - * Azure Databricks linked service.␊ + * Location of the resource␊ */␊ - export interface AzureDatabricksLinkedService1 {␊ - type: "AzureDatabricks"␊ + location: string␊ /**␊ - * Azure Databricks linked service properties.␊ + * Name of the domain␊ + */␊ + name: string␊ + /**␊ + * Properties of the Domain␊ + */␊ + properties: (DomainProperties | Expression)␊ + /**␊ + * Tags of the resource␊ */␊ - typeProperties: (AzureDatabricksLinkedServiceTypeProperties1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/domains"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Databricks linked service properties.␊ + * Properties of the Domain␊ */␊ - export interface AzureDatabricksLinkedServiceTypeProperties1 {␊ + export interface DomainProperties {␊ /**␊ - * The base definition of a secret type.␊ + * This determines the format that Event Grid should expect for incoming events published to the domain.␊ */␊ - accessToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + inputSchema?: (("EventGridSchema" | "CustomEventSchema" | "CloudEventV01Schema") | Expression)␊ /**␊ - * Required to specify MSI, if using Workspace resource id for databricks REST API. Type: string (or Expression with resultType string).␊ + * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ */␊ - authentication?: {␊ + inputSchemaMapping?: (InputSchemaMapping1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * This enables publishing to Event Grid using a custom input schema. This can be used to map properties from a custom input JSON schema to the Event Grid event schema.␊ */␊ - credential?: (CredentialReference | string)␊ + export interface JsonInputSchemaMapping1 {␊ + inputSchemaMappingType: "Json"␊ /**␊ - * .azuredatabricks.net, domain name of your Databricks deployment. Type: string (or Expression with resultType string).␊ + * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ */␊ - domain: {␊ + properties?: (JsonInputSchemaMappingProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface JsonInputSchemaMappingProperties1 {␊ /**␊ - * The id of an existing interactive cluster that will be used for all runs of this activity. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - existingClusterId?: {␊ - [k: string]: unknown␊ - }␊ + dataVersion?: (JsonFieldWithDefault1 | Expression)␊ /**␊ - * The id of an existing instance pool that will be used for all runs of this activity. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ */␊ - instancePoolId?: {␊ - [k: string]: unknown␊ - }␊ + eventTime?: (JsonField1 | Expression)␊ /**␊ - * Additional tags for cluster resources. This property is ignored in instance pool configurations.␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - newClusterCustomTags?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + eventType?: (JsonFieldWithDefault1 | Expression)␊ /**␊ - * The driver node type for the new job cluster. This property is ignored in instance pool configurations. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ */␊ - newClusterDriverNodeType?: {␊ - [k: string]: unknown␊ - }␊ + id?: (JsonField1 | Expression)␊ /**␊ - * Enable the elastic disk on the new cluster. This property is now ignored, and takes the default elastic disk behavior in Databricks (elastic disks are always enabled). Type: boolean (or Expression with resultType boolean).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - newClusterEnableElasticDisk?: {␊ - [k: string]: unknown␊ - }␊ + subject?: (JsonFieldWithDefault1 | Expression)␊ /**␊ - * User-defined initialization scripts for the new cluster. Type: array of strings (or Expression with resultType array of strings).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ */␊ - newClusterInitScripts?: {␊ + topic?: (JsonField1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specify a location to deliver Spark driver, worker, and event logs. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - newClusterLogDestination?: {␊ - [k: string]: unknown␊ - }␊ + export interface JsonFieldWithDefault1 {␊ /**␊ - * The node type of the new job cluster. This property is required if newClusterVersion is specified and instancePoolId is not specified. If instancePoolId is specified, this property is ignored. Type: string (or Expression with resultType string).␊ + * The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload.␊ */␊ - newClusterNodeType?: {␊ - [k: string]: unknown␊ - }␊ + defaultValue?: string␊ /**␊ - * If not using an existing interactive cluster, this specifies the number of worker nodes to use for the new job cluster or instance pool. For new job clusters, this a string-formatted Int32, like '1' means numOfWorker is 1 or '1:10' means auto-scale from 1 (min) to 10 (max). For instance pools, this is a string-formatted Int32, and can only specify a fixed number of worker nodes, such as '2'. Required if newClusterVersion is specified. Type: string (or Expression with resultType string).␊ + * Name of a field in the input event schema that's to be used as the source of a mapping.␊ */␊ - newClusterNumOfWorker?: {␊ + sourceField?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A set of optional, user-specified Spark configuration key-value pairs.␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ */␊ - newClusterSparkConf?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + export interface JsonField1 {␊ /**␊ - * A set of optional, user-specified Spark environment variables key-value pairs.␊ + * Name of a field in the input event schema that's to be used as the source of a mapping.␊ */␊ - newClusterSparkEnvVars?: ({␊ - [k: string]: {␊ + sourceField?: string␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * If not using an existing interactive cluster, this specifies the Spark version of a new job cluster or instance pool nodes created for each run of this activity. Required if instancePoolId is specified. Type: string (or Expression with resultType string).␊ + * Microsoft.EventGrid/topics␊ */␊ - newClusterVersion?: {␊ - [k: string]: unknown␊ - }␊ + export interface Topics4 {␊ + apiVersion: "2018-09-15-preview"␊ /**␊ - * The policy id for limiting the ability to configure clusters based on a user defined set of rules. Type: string (or Expression with resultType string).␊ + * Location of the resource␊ */␊ - policyId?: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Workspace resource id for databricks REST API. Type: string (or Expression with resultType string).␊ + * Name of the topic␊ */␊ - workspaceResourceId?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Azure Databricks Delta Lake linked service.␊ + * Properties of the Topic␊ */␊ - export interface AzureDatabricksDeltaLakeLinkedService {␊ - type: "AzureDatabricksDeltaLake"␊ + properties: (TopicProperties5 | Expression)␊ /**␊ - * Azure Databricks Delta Lake linked service properties.␊ + * Tags of the resource␊ */␊ - typeProperties: (AzureDatabricksDetltaLakeLinkedServiceTypeProperties | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Databricks Delta Lake linked service properties.␊ + * Properties of the Topic␊ */␊ - export interface AzureDatabricksDetltaLakeLinkedServiceTypeProperties {␊ + export interface TopicProperties5 {␊ /**␊ - * The base definition of a secret type.␊ + * This determines the format that Event Grid should expect for incoming events published to the topic.␊ */␊ - accessToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + inputSchema?: (("EventGridSchema" | "CustomEventSchema" | "CloudEventV01Schema") | Expression)␊ /**␊ - * The id of an existing interactive cluster that will be used for all runs of this job. Type: string (or Expression with resultType string).␊ + * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ */␊ - clusterId?: {␊ + inputSchemaMapping?: (InputSchemaMapping1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * Microsoft.EventGrid/eventSubscriptions␊ */␊ - credential?: (CredentialReference | string)␊ + export interface EventSubscriptions4 {␊ + apiVersion: "2018-09-15-preview"␊ /**␊ - * .azuredatabricks.net, domain name of your Databricks deployment. Type: string (or Expression with resultType string).␊ + * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ */␊ - domain: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Properties of the Event Subscription␊ */␊ - encryptedCredential?: {␊ + properties: (EventSubscriptionProperties4 | Expression)␊ + type: "Microsoft.EventGrid/eventSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Workspace resource id for databricks REST API. Type: string (or Expression with resultType string).␊ + * Properties of the Event Subscription␊ */␊ - workspaceResourceId?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionProperties4 {␊ /**␊ - * Responsys linked service.␊ + * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ */␊ - export interface ResponsysLinkedService1 {␊ - type: "Responsys"␊ + deadLetterDestination?: (DeadLetterDestination1 | Expression)␊ /**␊ - * Responsys linked service properties.␊ + * Information about the destination for an event subscription␊ */␊ - typeProperties: (ResponsysLinkedServiceTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + destination?: (EventSubscriptionDestination4 | Expression)␊ /**␊ - * Responsys linked service properties.␊ + * The event delivery schema for the event subscription.␊ */␊ - export interface ResponsysLinkedServiceTypeProperties1 {␊ + eventDeliverySchema?: (("EventGridSchema" | "CloudEventV01Schema" | "CustomInputSchema") | Expression)␊ /**␊ - * The client ID associated with the Responsys application. Type: string (or Expression with resultType string).␊ + * Expiration time of the event subscription.␊ */␊ - clientId: {␊ - [k: string]: unknown␊ - }␊ + expirationTimeUtc?: string␊ /**␊ - * The base definition of a secret type.␊ + * Filter for the Event Subscription␊ */␊ - clientSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + filter?: (EventSubscriptionFilter4 | Expression)␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * List of user defined labels.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + labels?: (string[] | Expression)␊ /**␊ - * The endpoint of the Responsys server.␊ + * Information about the retry policy for an event subscription␊ */␊ - endpoint: {␊ + retryPolicy?: (RetryPolicy4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * Information about the storage blob based dead letter destination.␊ */␊ - useEncryptedEndpoints?: {␊ - [k: string]: unknown␊ - }␊ + export interface StorageBlobDeadLetterDestination1 {␊ + endpointType: "StorageBlob"␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * Properties of the storage blob based dead letter destination.␊ */␊ - useHostVerification?: {␊ + properties?: (StorageBlobDeadLetterDestinationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * Properties of the storage blob based dead letter destination.␊ */␊ - usePeerVerification?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface StorageBlobDeadLetterDestinationProperties1 {␊ /**␊ - * Dynamics AX linked service.␊ + * The name of the Storage blob container that is the destination of the deadletter events␊ */␊ - export interface DynamicsAXLinkedService {␊ - type: "DynamicsAX"␊ + blobContainerName?: string␊ /**␊ - * Dynamics AX linked service properties.␊ + * The Azure Resource ID of the storage account that is the destination of the deadletter events␊ */␊ - typeProperties: (DynamicsAXLinkedServiceTypeProperties | string)␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Dynamics AX linked service properties.␊ + * Information about the webhook destination for an event subscription␊ */␊ - export interface DynamicsAXLinkedServiceTypeProperties {␊ + export interface WebHookEventSubscriptionDestination3 {␊ + endpointType: "WebHook"␊ /**␊ - * Specify the resource you are requesting authorization. Type: string (or Expression with resultType string).␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - aadResourceId: {␊ + properties?: (WebHookEventSubscriptionDestinationProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface WebHookEventSubscriptionDestinationProperties3 {␊ /**␊ - * Specify the application's client ID. Type: string (or Expression with resultType string).␊ + * The URL that represents the endpoint of the destination of an event subscription.␊ */␊ - servicePrincipalId: {␊ + endpointUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Information about the event hub destination for an event subscription␊ */␊ - servicePrincipalKey: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface EventHubEventSubscriptionDestination3 {␊ + endpointType: "EventHub"␊ /**␊ - * Specify the tenant information (domain name or tenant ID) under which your application resides. Retrieve it by hovering the mouse in the top-right corner of the Azure portal. Type: string (or Expression with resultType string).␊ + * The properties for a event hub destination.␊ */␊ - tenant: {␊ + properties?: (EventHubEventSubscriptionDestinationProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Dynamics AX (or Dynamics 365 Finance and Operations) instance OData endpoint.␊ + * The properties for a event hub destination.␊ */␊ - url: {␊ - [k: string]: unknown␊ - }␊ + export interface EventHubEventSubscriptionDestinationProperties3 {␊ + /**␊ + * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ + */␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Oracle Service Cloud linked service.␊ + * Information about the storage queue destination for an event subscription.␊ */␊ - export interface OracleServiceCloudLinkedService {␊ - type: "OracleServiceCloud"␊ + export interface StorageQueueEventSubscriptionDestination1 {␊ + endpointType: "StorageQueue"␊ /**␊ - * Oracle Service Cloud linked service properties.␊ + * The properties for a storage queue destination.␊ */␊ - typeProperties: (OracleServiceCloudLinkedServiceTypeProperties | string)␊ + properties?: (StorageQueueEventSubscriptionDestinationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Oracle Service Cloud linked service properties.␊ + * The properties for a storage queue destination.␊ */␊ - export interface OracleServiceCloudLinkedServiceTypeProperties {␊ + export interface StorageQueueEventSubscriptionDestinationProperties1 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The name of the Storage queue under a storage account that is the destination of an event subscription.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + queueName?: string␊ /**␊ - * The URL of the Oracle Service Cloud instance.␊ + * The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription.␊ */␊ - host: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Information about the HybridConnection destination for an event subscription.␊ */␊ - password: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface HybridConnectionEventSubscriptionDestination1 {␊ + endpointType: "HybridConnection"␊ /**␊ - * Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The properties for a hybrid connection destination.␊ */␊ - useEncryptedEndpoints?: {␊ + properties?: (HybridConnectionEventSubscriptionDestinationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The properties for a hybrid connection destination.␊ */␊ - useHostVerification?: {␊ - [k: string]: unknown␊ - }␊ + export interface HybridConnectionEventSubscriptionDestinationProperties1 {␊ /**␊ - * Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The Azure Resource ID of an hybrid connection that is the destination of an event subscription.␊ */␊ - usePeerVerification?: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The user name that you use to access Oracle Service Cloud server.␊ + * Filter for the Event Subscription␊ */␊ - username: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionFilter4 {␊ /**␊ - * Google AdWords service linked service.␊ + * A list of advanced filters.␊ */␊ - export interface GoogleAdWordsLinkedService {␊ - type: "GoogleAdWords"␊ + advancedFilters?: (AdvancedFilter[] | Expression)␊ /**␊ - * Google AdWords service linked service properties.␊ + * A list of applicable event types that need to be part of the event subscription. ␍␊ + * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ */␊ - typeProperties: (GoogleAdWordsLinkedServiceTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + includedEventTypes?: (string[] | Expression)␊ /**␊ - * Google AdWords service linked service properties.␊ + * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ + * should be compared in a case sensitive manner.␊ */␊ - export interface GoogleAdWordsLinkedServiceTypeProperties {␊ + isSubjectCaseSensitive?: (boolean | Expression)␊ /**␊ - * The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR.␊ + * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ + * The format of this depends on the publisher of the events. ␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - authenticationType?: (("ServiceAuthentication" | "UserAuthentication") | string)␊ + subjectBeginsWith?: string␊ /**␊ - * The Client customer ID of the AdWords account that you want to fetch report data for.␊ + * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - clientCustomerID?: {␊ + subjectEndsWith?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The client id of the google application used to acquire the refresh token. Type: string (or Expression with resultType string).␊ + * NumberIn filter␊ */␊ - clientId?: {␊ + export interface NumberInAdvancedFilter {␊ + operatorType: "NumberIn"␊ + /**␊ + * The set of filter values␊ + */␊ + values?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * NumberNotIn Filter␊ */␊ - clientSecret?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface NumberNotInAdvancedFilter {␊ + operatorType: "NumberNotIn"␊ /**␊ - * Properties used to connect to GoogleAds. It is mutually exclusive with any other properties in the linked service. Type: object.␊ + * The set of filter values␊ */␊ - connectionProperties?: {␊ + values?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * NumberLessThan Filter␊ */␊ - developerToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface NumberLessThanAdvancedFilter {␊ + operatorType: "NumberLessThan"␊ /**␊ - * The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR.␊ + * The filter value␊ */␊ - email?: {␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * NumberGreaterThan Filter␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface NumberGreaterThanAdvancedFilter {␊ + operatorType: "NumberGreaterThan"␊ /**␊ - * The full path to the .p12 key file that is used to authenticate the service account email address and can only be used on self-hosted IR.␊ + * The filter value␊ */␊ - keyFilePath?: {␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * NumberLessThanOrEquals Filter␊ */␊ - refreshToken?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface NumberLessThanOrEqualsAdvancedFilter {␊ + operatorType: "NumberLessThanOrEquals"␊ /**␊ - * The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR.␊ + * The filter value␊ */␊ - trustedCertPath?: {␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false.␊ + * NumberGreaterThanOrEquals Filter␊ */␊ - useSystemTrustStore?: {␊ - [k: string]: unknown␊ - }␊ + export interface NumberGreaterThanOrEqualsAdvancedFilter {␊ + operatorType: "NumberGreaterThanOrEquals"␊ + /**␊ + * The filter value␊ + */␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SAP Table Linked Service.␊ + * BoolEquals Filter␊ */␊ - export interface SapTableLinkedService {␊ - type: "SapTable"␊ + export interface BoolEqualsAdvancedFilter {␊ + operatorType: "BoolEquals"␊ /**␊ - * Properties specific to this linked service type.␊ + * The filter value␊ */␊ - typeProperties: (SapTableLinkedServiceTypeProperties | string)␊ + value?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this linked service type.␊ + * StringIn Filter␊ */␊ - export interface SapTableLinkedServiceTypeProperties {␊ + export interface StringInAdvancedFilter {␊ + operatorType: "StringIn"␊ /**␊ - * Client ID of the client on the SAP system where the table is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string).␊ + * The set of filter values␊ */␊ - clientId?: {␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * StringNotIn Filter␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface StringNotInAdvancedFilter {␊ + operatorType: "StringNotIn"␊ /**␊ - * Language of the SAP system where the table is located. The default value is EN. Type: string (or Expression with resultType string).␊ + * The set of filter values␊ */␊ - language?: {␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Logon Group for the SAP System. Type: string (or Expression with resultType string).␊ + * StringBeginsWith Filter␊ */␊ - logonGroup?: {␊ - [k: string]: unknown␊ - }␊ + export interface StringBeginsWithAdvancedFilter {␊ + operatorType: "StringBeginsWith"␊ /**␊ - * The hostname of the SAP Message Server. Type: string (or Expression with resultType string).␊ + * The set of filter values␊ */␊ - messageServer?: {␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The service name or port number of the Message Server. Type: string (or Expression with resultType string).␊ + * StringEndsWith Filter␊ */␊ - messageServerService?: {␊ + export interface StringEndsWithAdvancedFilter {␊ + operatorType: "StringEndsWith"␊ + /**␊ + * The set of filter values␊ + */␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * StringContains Filter␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface StringContainsAdvancedFilter {␊ + operatorType: "StringContains"␊ /**␊ - * Host name of the SAP instance where the table is located. Type: string (or Expression with resultType string).␊ + * The set of filter values␊ */␊ - server?: {␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * External security product's library to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ + * Information about the retry policy for an event subscription␊ */␊ - sncLibraryPath?: {␊ - [k: string]: unknown␊ - }␊ + export interface RetryPolicy4 {␊ /**␊ - * SNC activation indicator to access the SAP server where the table is located. Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string).␊ + * Time To Live (in minutes) for events.␊ */␊ - sncMode?: {␊ - [k: string]: unknown␊ - }␊ + eventTimeToLiveInMinutes?: (number | Expression)␊ /**␊ - * Initiator's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ + * Maximum number of delivery retry attempts for events.␊ */␊ - sncMyName?: {␊ + maxDeliveryAttempts?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Communication partner's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ + * Microsoft.EventGrid/topics␊ */␊ - sncPartnerName?: {␊ - [k: string]: unknown␊ - }␊ + export interface Topics5 {␊ + apiVersion: "2019-01-01"␊ /**␊ - * SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string (or Expression with resultType string).␊ + * Location of the resource␊ */␊ - sncQop?: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string).␊ + * Name of the topic␊ */␊ - systemId?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * System number of the SAP system where the table is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string).␊ + * Properties of the Topic␊ */␊ - systemNumber?: {␊ - [k: string]: unknown␊ - }␊ + properties: (TopicProperties6 | Expression)␊ /**␊ - * Username to access the SAP server where the table is located. Type: string (or Expression with resultType string).␊ + * Tags of the resource␊ */␊ - userName?: {␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Explorer (Kusto) linked service.␊ - */␊ - export interface AzureDataExplorerLinkedService {␊ - type: "AzureDataExplorer"␊ - /**␊ - * Azure Data Explorer (Kusto) linked service properties.␊ + * Properties of the Topic␊ */␊ - typeProperties: (AzureDataExplorerLinkedServiceTypeProperties | string)␊ + export interface TopicProperties6 {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Explorer (Kusto) linked service properties.␊ + * Microsoft.EventGrid/eventSubscriptions␊ */␊ - export interface AzureDataExplorerLinkedServiceTypeProperties {␊ + export interface EventSubscriptions5 {␊ + apiVersion: "2019-01-01"␊ /**␊ - * Credential reference type.␊ + * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ */␊ - credential?: (CredentialReference | string)␊ + name: string␊ /**␊ - * Database name for connection. Type: string (or Expression with resultType string).␊ + * Properties of the Event Subscription␊ */␊ - database: {␊ + properties: (EventSubscriptionProperties5 | Expression)␊ + type: "Microsoft.EventGrid/eventSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * The endpoint of Azure Data Explorer (the engine's endpoint). URL will be in the format https://..kusto.windows.net. Type: string (or Expression with resultType string)␊ + * Properties of the Event Subscription␊ */␊ - endpoint: {␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionProperties5 {␊ /**␊ - * The ID of the service principal used to authenticate against Azure Data Explorer. Type: string (or Expression with resultType string).␊ + * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ */␊ - servicePrincipalId?: {␊ - [k: string]: unknown␊ - }␊ + deadLetterDestination?: (DeadLetterDestination2 | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Information about the destination for an event subscription␊ */␊ - servicePrincipalKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + destination?: (EventSubscriptionDestination5 | Expression)␊ /**␊ - * The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).␊ + * Filter for the Event Subscription␊ */␊ - tenant?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + filter?: (EventSubscriptionFilter5 | Expression)␊ /**␊ - * Azure Function linked service.␊ + * List of user defined labels.␊ */␊ - export interface AzureFunctionLinkedService {␊ - type: "AzureFunction"␊ + labels?: (string[] | Expression)␊ /**␊ - * Azure Function linked service properties.␊ + * Information about the retry policy for an event subscription␊ */␊ - typeProperties: (AzureFunctionLinkedServiceTypeProperties | string)␊ + retryPolicy?: (RetryPolicy5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Function linked service properties.␊ + * Information about the storage blob based dead letter destination.␊ */␊ - export interface AzureFunctionLinkedServiceTypeProperties {␊ + export interface StorageBlobDeadLetterDestination2 {␊ + endpointType: "StorageBlob"␊ /**␊ - * Type of authentication (Required to specify MSI) used to connect to AzureFunction. Type: string (or Expression with resultType string).␊ + * Properties of the storage blob based dead letter destination.␊ */␊ - authentication?: {␊ + properties?: (StorageBlobDeadLetterDestinationProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Credential reference type.␊ + * Properties of the storage blob based dead letter destination.␊ */␊ - credential?: (CredentialReference | string)␊ + export interface StorageBlobDeadLetterDestinationProperties2 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The name of the Storage blob container that is the destination of the deadletter events␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + blobContainerName?: string␊ /**␊ - * The endpoint of the Azure Function App. URL will be in the format https://.azurewebsites.net.␊ + * The Azure Resource ID of the storage account that is the destination of the deadletter events. For example: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/microsoft.Storage/storageAccounts/{StorageAccountName}␊ */␊ - functionAppUrl: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Information about the webhook destination for an event subscription␊ */␊ - functionKey?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface WebHookEventSubscriptionDestination4 {␊ + endpointType: "WebHook"␊ /**␊ - * Allowed token audiences for azure function.␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - resourceId?: {␊ - [k: string]: unknown␊ - }␊ + properties?: (WebHookEventSubscriptionDestinationProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Snowflake linked service.␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - export interface SnowflakeLinkedService {␊ - type: "Snowflake"␊ + export interface WebHookEventSubscriptionDestinationProperties4 {␊ /**␊ - * Snowflake linked service properties.␊ + * The URL that represents the endpoint of the destination of an event subscription.␊ */␊ - typeProperties: (SnowflakeLinkedServiceTypeProperties | string)␊ + endpointUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Snowflake linked service properties.␊ + * Information about the event hub destination for an event subscription␊ */␊ - export interface SnowflakeLinkedServiceTypeProperties {␊ + export interface EventHubEventSubscriptionDestination4 {␊ + endpointType: "EventHub"␊ /**␊ - * The connection string of snowflake. Type: string, SecureString.␊ + * The properties for a event hub destination.␊ */␊ - connectionString: {␊ + properties?: (EventHubEventSubscriptionDestinationProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The properties for a event hub destination.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + export interface EventHubEventSubscriptionDestinationProperties4 {␊ /**␊ - * Azure Key Vault secret reference.␊ + * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ */␊ - password?: (AzureKeyVaultSecretReference1 | string)␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SharePoint Online List linked service.␊ + * Information about the storage queue destination for an event subscription.␊ */␊ - export interface SharePointOnlineListLinkedService {␊ - type: "SharePointOnlineList"␊ + export interface StorageQueueEventSubscriptionDestination2 {␊ + endpointType: "StorageQueue"␊ /**␊ - * SharePoint Online List linked service properties.␊ + * The properties for a storage queue destination.␊ */␊ - typeProperties: (SharePointOnlineListLinkedServiceTypeProperties | string)␊ + properties?: (StorageQueueEventSubscriptionDestinationProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SharePoint Online List linked service properties.␊ + * The properties for a storage queue destination.␊ */␊ - export interface SharePointOnlineListLinkedServiceTypeProperties {␊ + export interface StorageQueueEventSubscriptionDestinationProperties2 {␊ /**␊ - * The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).␊ + * The name of the Storage queue under a storage account that is the destination of an event subscription.␊ */␊ - encryptedCredential?: {␊ - [k: string]: unknown␊ - }␊ + queueName?: string␊ /**␊ - * The application (client) ID of your application registered in Azure Active Directory. Make sure to grant SharePoint site permission to this application. Type: string (or Expression with resultType string).␊ + * The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription.␊ */␊ - servicePrincipalId: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Information about the HybridConnection destination for an event subscription.␊ */␊ - servicePrincipalKey: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface HybridConnectionEventSubscriptionDestination2 {␊ + endpointType: "HybridConnection"␊ /**␊ - * The URL of the SharePoint Online site. For example, https://contoso.sharepoint.com/sites/siteName. Type: string (or Expression with resultType string).␊ + * The properties for a hybrid connection destination.␊ */␊ - siteUrl: {␊ + properties?: (HybridConnectionEventSubscriptionDestinationProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The tenant ID under which your application resides. You can find it from Azure portal Active Directory overview page. Type: string (or Expression with resultType string).␊ + * The properties for a hybrid connection destination.␊ */␊ - tenantId: {␊ - [k: string]: unknown␊ - }␊ + export interface HybridConnectionEventSubscriptionDestinationProperties2 {␊ + /**␊ + * The Azure Resource ID of an hybrid connection that is the destination of an event subscription.␊ + */␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/datasets␊ + * Filter for the Event Subscription␊ */␊ - export interface FactoriesDatasetsChildResource1 {␊ - apiVersion: "2018-06-01"␊ + export interface EventSubscriptionFilter5 {␊ /**␊ - * The dataset name.␊ + * A list of applicable event types that need to be part of the event subscription. ␍␊ + * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ */␊ - name: string␊ + includedEventTypes?: (string[] | Expression)␊ /**␊ - * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ + * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ + * should be compared in a case sensitive manner.␊ */␊ - properties: (Dataset1 | string)␊ - type: "datasets"␊ - [k: string]: unknown␊ - }␊ + isSubjectCaseSensitive?: (boolean | Expression)␊ /**␊ - * The folder that this Dataset is in. If not specified, Dataset will appear at the root level.␊ + * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ + * The format of this depends on the publisher of the events. ␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - export interface DatasetFolder {␊ + subjectBeginsWith?: string␊ /**␊ - * The name of the folder that this Dataset is in.␊ + * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - name?: string␊ + subjectEndsWith?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A single Amazon Simple Storage Service (S3) object or a set of S3 objects.␊ + * Information about the retry policy for an event subscription␊ */␊ - export interface AmazonS3Dataset1 {␊ - type: "AmazonS3Object"␊ + export interface RetryPolicy5 {␊ /**␊ - * Amazon S3 dataset properties.␊ + * Time To Live (in minutes) for events.␊ + */␊ + eventTimeToLiveInMinutes?: (number | Expression)␊ + /**␊ + * Maximum number of delivery retry attempts for events.␊ */␊ - typeProperties: (AmazonS3DatasetTypeProperties1 | string)␊ + maxDeliveryAttempts?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon S3 dataset properties.␊ + * Microsoft.EventGrid/domains␊ */␊ - export interface AmazonS3DatasetTypeProperties1 {␊ + export interface Domains1 {␊ + apiVersion: "2019-02-01-preview"␊ /**␊ - * The name of the Amazon S3 bucket. Type: string (or Expression with resultType string).␊ + * Location of the resource␊ */␊ - bucketName: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The compression method used on a dataset.␊ + * Name of the domain␊ */␊ - compression?: (DatasetCompression1 | string)␊ + name: string␊ /**␊ - * The format definition of a storage.␊ + * Properties of the Domain␊ */␊ - format?: (DatasetStorageFormat1 | string)␊ + properties: (DomainProperties1 | Expression)␊ + resources?: DomainsTopicsChildResource[]␊ /**␊ - * The key of the Amazon S3 object. Type: string (or Expression with resultType string).␊ + * Tags of the resource␊ */␊ - key?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/domains"␊ [k: string]: unknown␊ }␊ /**␊ - * The end of S3 object's modified datetime. Type: string (or Expression with resultType string).␊ + * Properties of the Domain␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + export interface DomainProperties1 {␊ /**␊ - * The start of S3 object's modified datetime. Type: string (or Expression with resultType string).␊ + * This determines the format that Event Grid should expect for incoming events published to the domain.␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + inputSchema?: (("EventGridSchema" | "CustomEventSchema" | "CloudEventV01Schema") | Expression)␊ /**␊ - * The prefix filter for the S3 object name. Type: string (or Expression with resultType string).␊ + * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ */␊ - prefix?: {␊ + inputSchemaMapping?: (InputSchemaMapping2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The version for the S3 object. Type: string (or Expression with resultType string).␊ + * This enables publishing to Event Grid using a custom input schema. This can be used to map properties from a custom input JSON schema to the Event Grid event schema.␊ */␊ - version?: {␊ - [k: string]: unknown␊ - }␊ + export interface JsonInputSchemaMapping2 {␊ + inputSchemaMappingType: "Json"␊ + /**␊ + * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ + */␊ + properties?: (JsonInputSchemaMappingProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The compression method used on a dataset.␊ + * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ */␊ - export interface DatasetCompression1 {␊ + export interface JsonInputSchemaMappingProperties2 {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * This is used to express the source of an input schema mapping for a single target field␍␊ + * in the Event Grid Event schema. This is currently used in the mappings for the 'subject',␍␊ + * 'eventtype' and 'dataversion' properties. This represents a field in the input event schema␍␊ + * along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + dataVersion?: (JsonFieldWithDefault2 | Expression)␊ /**␊ - * The dataset compression level. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema.␊ */␊ - level?: {␊ - [k: string]: unknown␊ - }␊ + eventTime?: (JsonField2 | Expression)␊ /**␊ - * Type of dataset compression. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field␍␊ + * in the Event Grid Event schema. This is currently used in the mappings for the 'subject',␍␊ + * 'eventtype' and 'dataversion' properties. This represents a field in the input event schema␍␊ + * along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - type: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + eventType?: (JsonFieldWithDefault2 | Expression)␊ /**␊ - * The data stored in text format.␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema.␊ */␊ - export interface TextFormat {␊ + id?: (JsonField2 | Expression)␊ /**␊ - * The column delimiter. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field␍␊ + * in the Event Grid Event schema. This is currently used in the mappings for the 'subject',␍␊ + * 'eventtype' and 'dataversion' properties. This represents a field in the input event schema␍␊ + * along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - columnDelimiter?: {␊ - [k: string]: unknown␊ - }␊ + subject?: (JsonFieldWithDefault2 | Expression)␊ /**␊ - * The code page name of the preferred encoding. If miss, the default value is ΓÇ£utf-8ΓÇ¥, unless BOM denotes another Unicode encoding. Refer to the ΓÇ£NameΓÇ¥ column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema.␊ */␊ - encodingName?: {␊ + topic?: (JsonField2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The escape character. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field␍␊ + * in the Event Grid Event schema. This is currently used in the mappings for the 'subject',␍␊ + * 'eventtype' and 'dataversion' properties. This represents a field in the input event schema␍␊ + * along with a default value to be used, and at least one of these two properties should be provided.␊ */␊ - escapeChar?: {␊ - [k: string]: unknown␊ - }␊ + export interface JsonFieldWithDefault2 {␊ /**␊ - * When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean).␊ + * The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload.␊ */␊ - firstRowAsHeader?: {␊ - [k: string]: unknown␊ - }␊ + defaultValue?: string␊ /**␊ - * The null value string. Type: string (or Expression with resultType string).␊ + * Name of a field in the input event schema that's to be used as the source of a mapping.␊ */␊ - nullValue?: {␊ + sourceField?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The quote character. Type: string (or Expression with resultType string).␊ + * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema.␊ */␊ - quoteChar?: {␊ - [k: string]: unknown␊ - }␊ + export interface JsonField2 {␊ /**␊ - * The row delimiter. Type: string (or Expression with resultType string).␊ + * Name of a field in the input event schema that's to be used as the source of a mapping.␊ */␊ - rowDelimiter?: {␊ + sourceField?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The number of lines/rows to be skipped when parsing text files. The default value is 0. Type: integer (or Expression with resultType integer).␊ + * Microsoft.EventGrid/domains/topics␊ */␊ - skipLineCount?: {␊ - [k: string]: unknown␊ - }␊ + export interface DomainsTopicsChildResource {␊ + apiVersion: "2019-02-01-preview"␊ /**␊ - * Treat empty column values in the text file as null. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * Name of the domain topic␊ */␊ - treatEmptyAsNull?: {␊ - [k: string]: unknown␊ - }␊ - type: "TextFormat"␊ + name: string␊ + type: "topics"␊ [k: string]: unknown␊ }␊ /**␊ - * The data stored in JSON format.␊ + * Microsoft.EventGrid/domains/topics␊ */␊ - export interface JsonFormat {␊ + export interface DomainsTopics {␊ + apiVersion: "2019-02-01-preview"␊ /**␊ - * The code page name of the preferred encoding. If not provided, the default value is 'utf-8', unless the byte order mark (BOM) denotes another Unicode encoding. The full list of supported values can be found in the 'Name' column of the table of encodings in the following reference: https://go.microsoft.com/fwlink/?linkid=861078. Type: string (or Expression with resultType string).␊ + * Name of the domain topic␊ */␊ - encodingName?: {␊ + name: string␊ + type: "Microsoft.EventGrid/domains/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * File pattern of JSON. To be more specific, the way of separating a collection of JSON objects. The default value is 'setOfObjects'. It is case-sensitive.␊ + * Microsoft.EventGrid/topics␊ */␊ - filePattern?: {␊ - [k: string]: unknown␊ - }␊ + export interface Topics6 {␊ + apiVersion: "2019-02-01-preview"␊ /**␊ - * The JSONPath of the JSON array element to be flattened. Example: "$.ArrayPath". Type: string (or Expression with resultType string).␊ + * Location of the resource␊ */␊ - jsonNodeReference?: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The JSONPath definition for each column mapping with a customized column name to extract data from JSON file. For fields under root object, start with "$"; for fields inside the array chosen by jsonNodeReference property, start from the array element. Example: {"Column1": "$.Column1Path", "Column2": "Column2PathInArray"}. Type: object (or Expression with resultType object).␊ + * Name of the topic␊ */␊ - jsonPathDefinition?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The character used to separate nesting levels. Default value is '.' (dot). Type: string (or Expression with resultType string).␊ + * Properties of the Topic␊ */␊ - nestingSeparator?: {␊ - [k: string]: unknown␊ - }␊ - type: "JsonFormat"␊ - [k: string]: unknown␊ - }␊ + properties: (TopicProperties7 | Expression)␊ /**␊ - * The data stored in Avro format.␊ + * Tags of the resource␊ */␊ - export interface AvroFormat {␊ - type: "AvroFormat"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * The data stored in Optimized Row Columnar (ORC) format.␊ + * Properties of the Topic␊ */␊ - export interface OrcFormat {␊ - type: "OrcFormat"␊ - [k: string]: unknown␊ - }␊ + export interface TopicProperties7 {␊ /**␊ - * The data stored in Parquet format.␊ + * This determines the format that Event Grid should expect for incoming events published to the topic.␊ */␊ - export interface ParquetFormat {␊ - type: "ParquetFormat"␊ + inputSchema?: (("EventGridSchema" | "CustomEventSchema" | "CloudEventV01Schema") | Expression)␊ + /**␊ + * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ + */␊ + inputSchemaMapping?: (InputSchemaMapping2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Avro dataset.␊ + * Microsoft.EventGrid/eventSubscriptions␊ */␊ - export interface AvroDataset {␊ - type: "Avro"␊ + export interface EventSubscriptions6 {␊ + apiVersion: "2019-02-01-preview"␊ /**␊ - * Avro dataset properties.␊ + * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ + */␊ + name: string␊ + /**␊ + * Properties of the Event Subscription␊ */␊ - typeProperties?: (AvroDatasetTypeProperties | string)␊ + properties: (EventSubscriptionProperties6 | Expression)␊ + type: "Microsoft.EventGrid/eventSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Avro dataset properties.␊ + * Properties of the Event Subscription␊ */␊ - export interface AvroDatasetTypeProperties {␊ + export interface EventSubscriptionProperties6 {␊ /**␊ - * The data avroCompressionCodec. Type: string (or Expression with resultType string).␊ + * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ */␊ - avroCompressionCodec?: {␊ - [k: string]: unknown␊ - }␊ - avroCompressionLevel?: (number | string)␊ + deadLetterDestination?: (DeadLetterDestination3 | Expression)␊ /**␊ - * Dataset location.␊ + * Information about the destination for an event subscription␊ */␊ - location: (DatasetLocation | string)␊ - [k: string]: unknown␊ - }␊ + destination?: (EventSubscriptionDestination6 | Expression)␊ /**␊ - * The location of azure blob dataset.␊ + * The event delivery schema for the event subscription.␊ */␊ - export interface AzureBlobStorageLocation {␊ + eventDeliverySchema?: (("EventGridSchema" | "CloudEventV01Schema" | "CustomInputSchema") | Expression)␊ /**␊ - * Specify the container of azure blob. Type: string (or Expression with resultType string).␊ + * Expiration time of the event subscription.␊ */␊ - container?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureBlobStorageLocation"␊ - [k: string]: unknown␊ - }␊ + expirationTimeUtc?: string␊ /**␊ - * The location of azure blobFS dataset.␊ + * Filter for the Event Subscription␊ */␊ - export interface AzureBlobFSLocation {␊ + filter?: (EventSubscriptionFilter6 | Expression)␊ /**␊ - * Specify the fileSystem of azure blobFS. Type: string (or Expression with resultType string).␊ + * List of user defined labels.␊ */␊ - fileSystem?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureBlobFSLocation"␊ - [k: string]: unknown␊ - }␊ + labels?: (string[] | Expression)␊ /**␊ - * The location of azure data lake store dataset.␊ + * Information about the retry policy for an event subscription␊ */␊ - export interface AzureDataLakeStoreLocation {␊ - type: "AzureDataLakeStoreLocation"␊ + retryPolicy?: (RetryPolicy6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The location of amazon S3 dataset.␊ + * Information about the storage blob based dead letter destination.␊ */␊ - export interface AmazonS3Location {␊ + export interface StorageBlobDeadLetterDestination3 {␊ + endpointType: "StorageBlob"␊ /**␊ - * Specify the bucketName of amazon S3. Type: string (or Expression with resultType string)␊ + * Properties of the storage blob based dead letter destination.␊ */␊ - bucketName?: {␊ + properties?: (StorageBlobDeadLetterDestinationProperties3 | Expression)␊ [k: string]: unknown␊ }␊ - type: "AmazonS3Location"␊ /**␊ - * Specify the version of amazon S3. Type: string (or Expression with resultType string).␊ + * Properties of the storage blob based dead letter destination.␊ */␊ - version?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface StorageBlobDeadLetterDestinationProperties3 {␊ /**␊ - * The location of file server dataset.␊ + * The name of the Storage blob container that is the destination of the deadletter events␊ */␊ - export interface FileServerLocation {␊ - type: "FileServerLocation"␊ - [k: string]: unknown␊ - }␊ + blobContainerName?: string␊ /**␊ - * The location of file server dataset.␊ + * The Azure Resource ID of the storage account that is the destination of the deadletter events␊ */␊ - export interface AzureFileStorageLocation {␊ - type: "AzureFileStorageLocation"␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The location of Amazon S3 Compatible dataset.␊ + * Information about the webhook destination for an event subscription␊ */␊ - export interface AmazonS3CompatibleLocation {␊ + export interface WebHookEventSubscriptionDestination5 {␊ + endpointType: "WebHook"␊ /**␊ - * Specify the bucketName of Amazon S3 Compatible. Type: string (or Expression with resultType string)␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - bucketName?: {␊ + properties?: (WebHookEventSubscriptionDestinationProperties5 | Expression)␊ [k: string]: unknown␊ }␊ - type: "AmazonS3CompatibleLocation"␊ /**␊ - * Specify the version of Amazon S3 Compatible. Type: string (or Expression with resultType string).␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - version?: {␊ - [k: string]: unknown␊ - }␊ + export interface WebHookEventSubscriptionDestinationProperties5 {␊ + /**␊ + * The URL that represents the endpoint of the destination of an event subscription.␊ + */␊ + endpointUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The location of Oracle Cloud Storage dataset.␊ + * Information about the event hub destination for an event subscription␊ */␊ - export interface OracleCloudStorageLocation {␊ + export interface EventHubEventSubscriptionDestination5 {␊ + endpointType: "EventHub"␊ /**␊ - * Specify the bucketName of Oracle Cloud Storage. Type: string (or Expression with resultType string)␊ + * The properties for a event hub destination.␊ */␊ - bucketName?: {␊ + properties?: (EventHubEventSubscriptionDestinationProperties5 | Expression)␊ [k: string]: unknown␊ }␊ - type: "OracleCloudStorageLocation"␊ /**␊ - * Specify the version of Oracle Cloud Storage. Type: string (or Expression with resultType string).␊ + * The properties for a event hub destination.␊ */␊ - version?: {␊ - [k: string]: unknown␊ - }␊ + export interface EventHubEventSubscriptionDestinationProperties5 {␊ + /**␊ + * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ + */␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The location of Google Cloud Storage dataset.␊ + * Information about the storage queue destination for an event subscription.␊ */␊ - export interface GoogleCloudStorageLocation {␊ + export interface StorageQueueEventSubscriptionDestination3 {␊ + endpointType: "StorageQueue"␊ /**␊ - * Specify the bucketName of Google Cloud Storage. Type: string (or Expression with resultType string)␊ + * The properties for a storage queue destination.␊ */␊ - bucketName?: {␊ + properties?: (StorageQueueEventSubscriptionDestinationProperties3 | Expression)␊ [k: string]: unknown␊ }␊ - type: "GoogleCloudStorageLocation"␊ /**␊ - * Specify the version of Google Cloud Storage. Type: string (or Expression with resultType string).␊ + * The properties for a storage queue destination.␊ */␊ - version?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface StorageQueueEventSubscriptionDestinationProperties3 {␊ /**␊ - * The location of ftp server dataset.␊ + * The name of the Storage queue under a storage account that is the destination of an event subscription.␊ */␊ - export interface FtpServerLocation {␊ - type: "FtpServerLocation"␊ - [k: string]: unknown␊ - }␊ + queueName?: string␊ /**␊ - * The location of SFTP dataset.␊ + * The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription.␊ */␊ - export interface SftpLocation {␊ - type: "SftpLocation"␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The location of http server.␊ + * Information about the HybridConnection destination for an event subscription.␊ */␊ - export interface HttpServerLocation {␊ + export interface HybridConnectionEventSubscriptionDestination3 {␊ + endpointType: "HybridConnection"␊ /**␊ - * Specify the relativeUrl of http server. Type: string (or Expression with resultType string)␊ + * The properties for a hybrid connection destination.␊ */␊ - relativeUrl?: {␊ - [k: string]: unknown␊ - }␊ - type: "HttpServerLocation"␊ + properties?: (HybridConnectionEventSubscriptionDestinationProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The location of HDFS.␊ + * The properties for a hybrid connection destination.␊ */␊ - export interface HdfsLocation {␊ - type: "HdfsLocation"␊ + export interface HybridConnectionEventSubscriptionDestinationProperties3 {␊ + /**␊ + * The Azure Resource ID of an hybrid connection that is the destination of an event subscription.␊ + */␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Excel dataset.␊ + * Information about the service bus destination for an event subscription␊ */␊ - export interface ExcelDataset {␊ - type: "Excel"␊ + export interface ServiceBusQueueEventSubscriptionDestination {␊ + endpointType: "ServiceBusQueue"␊ /**␊ - * Excel dataset properties.␊ + * The properties that represent the Service Bus destination of an event subscription.␊ */␊ - typeProperties?: (ExcelDatasetTypeProperties | string)␊ + properties?: (ServiceBusQueueEventSubscriptionDestinationProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Excel dataset properties.␊ - */␊ - export interface ExcelDatasetTypeProperties {␊ - /**␊ - * The compression method used on a dataset.␊ + * The properties that represent the Service Bus destination of an event subscription.␊ */␊ - compression?: (DatasetCompression1 | string)␊ + export interface ServiceBusQueueEventSubscriptionDestinationProperties {␊ /**␊ - * When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean).␊ + * The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription.␊ */␊ - firstRowAsHeader?: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Dataset location.␊ + * Filter for the Event Subscription␊ */␊ - location: ((AzureBlobStorageLocation | AzureBlobFSLocation | AzureDataLakeStoreLocation | AmazonS3Location | FileServerLocation | AzureFileStorageLocation | AmazonS3CompatibleLocation | OracleCloudStorageLocation | GoogleCloudStorageLocation | FtpServerLocation | SftpLocation | HttpServerLocation | HdfsLocation) | string)␊ + export interface EventSubscriptionFilter6 {␊ /**␊ - * The null value string. Type: string (or Expression with resultType string).␊ + * An array of advanced filters that are used for filtering event subscriptions.␊ */␊ - nullValue?: {␊ - [k: string]: unknown␊ - }␊ + advancedFilters?: (AdvancedFilter1[] | Expression)␊ /**␊ - * The partial data of one sheet. Type: string (or Expression with resultType string).␊ + * A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null.␊ */␊ - range?: {␊ - [k: string]: unknown␊ - }␊ + includedEventTypes?: (string[] | Expression)␊ /**␊ - * The sheet index of excel file and default value is 0. Type: integer (or Expression with resultType integer)␊ + * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ + * should be compared in a case sensitive manner.␊ */␊ - sheetIndex?: {␊ - [k: string]: unknown␊ - }␊ + isSubjectCaseSensitive?: (boolean | Expression)␊ /**␊ - * The sheet name of excel file. Type: string (or Expression with resultType string).␊ + * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ + * The format of this depends on the publisher of the events. ␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - sheetName?: {␊ - [k: string]: unknown␊ - }␊ + subjectBeginsWith?: string␊ + /**␊ + * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ + * Wildcard characters are not supported in this path.␊ + */␊ + subjectEndsWith?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Parquet dataset.␊ + * NumberIn Advanced Filter.␊ */␊ - export interface ParquetDataset {␊ - type: "Parquet"␊ + export interface NumberInAdvancedFilter1 {␊ + operatorType: "NumberIn"␊ /**␊ - * Parquet dataset properties.␊ + * The set of filter values.␊ */␊ - typeProperties?: (ParquetDatasetTypeProperties | string)␊ + values?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parquet dataset properties.␊ + * NumberNotIn Advanced Filter.␊ */␊ - export interface ParquetDatasetTypeProperties {␊ + export interface NumberNotInAdvancedFilter1 {␊ + operatorType: "NumberNotIn"␊ /**␊ - * The data compressionCodec. Type: string (or Expression with resultType string).␊ + * The set of filter values.␊ */␊ - compressionCodec?: {␊ + values?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dataset location.␊ + * NumberLessThan Advanced Filter.␊ + */␊ + export interface NumberLessThanAdvancedFilter1 {␊ + operatorType: "NumberLessThan"␊ + /**␊ + * The filter value.␊ */␊ - location: ((AzureBlobStorageLocation | AzureBlobFSLocation | AzureDataLakeStoreLocation | AmazonS3Location | FileServerLocation | AzureFileStorageLocation | AmazonS3CompatibleLocation | OracleCloudStorageLocation | GoogleCloudStorageLocation | FtpServerLocation | SftpLocation | HttpServerLocation | HdfsLocation) | string)␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Delimited text dataset.␊ + * NumberGreaterThan Advanced Filter.␊ */␊ - export interface DelimitedTextDataset {␊ - type: "DelimitedText"␊ + export interface NumberGreaterThanAdvancedFilter1 {␊ + operatorType: "NumberGreaterThan"␊ /**␊ - * DelimitedText dataset properties.␊ + * The filter value.␊ */␊ - typeProperties?: (DelimitedTextDatasetTypeProperties | string)␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DelimitedText dataset properties.␊ + * NumberLessThanOrEquals Advanced Filter.␊ */␊ - export interface DelimitedTextDatasetTypeProperties {␊ + export interface NumberLessThanOrEqualsAdvancedFilter1 {␊ + operatorType: "NumberLessThanOrEquals"␊ /**␊ - * The column delimiter. Type: string (or Expression with resultType string).␊ + * The filter value.␊ */␊ - columnDelimiter?: {␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The data compressionCodec. Type: string (or Expression with resultType string).␊ + * NumberGreaterThanOrEquals Advanced Filter.␊ */␊ - compressionCodec?: {␊ - [k: string]: unknown␊ - }␊ + export interface NumberGreaterThanOrEqualsAdvancedFilter1 {␊ + operatorType: "NumberGreaterThanOrEquals"␊ /**␊ - * The data compression method used for DelimitedText.␊ + * The filter value.␊ */␊ - compressionLevel?: {␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The code page name of the preferred encoding. If miss, the default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string).␊ + * BoolEquals Advanced Filter.␊ */␊ - encodingName?: {␊ - [k: string]: unknown␊ - }␊ + export interface BoolEqualsAdvancedFilter1 {␊ + operatorType: "BoolEquals"␊ /**␊ - * The escape character. Type: string (or Expression with resultType string).␊ + * The boolean filter value.␊ */␊ - escapeChar?: {␊ + value?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean).␊ + * StringIn Advanced Filter.␊ */␊ - firstRowAsHeader?: {␊ + export interface StringInAdvancedFilter1 {␊ + operatorType: "StringIn"␊ + /**␊ + * The set of filter values.␊ + */␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dataset location.␊ + * StringNotIn Advanced Filter.␊ */␊ - location: ((AzureBlobStorageLocation | AzureBlobFSLocation | AzureDataLakeStoreLocation | AmazonS3Location | FileServerLocation | AzureFileStorageLocation | AmazonS3CompatibleLocation | OracleCloudStorageLocation | GoogleCloudStorageLocation | FtpServerLocation | SftpLocation | HttpServerLocation | HdfsLocation) | string)␊ + export interface StringNotInAdvancedFilter1 {␊ + operatorType: "StringNotIn"␊ /**␊ - * The null value string. Type: string (or Expression with resultType string).␊ + * The set of filter values.␊ */␊ - nullValue?: {␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The quote character. Type: string (or Expression with resultType string).␊ + * StringBeginsWith Advanced Filter.␊ */␊ - quoteChar?: {␊ - [k: string]: unknown␊ - }␊ + export interface StringBeginsWithAdvancedFilter1 {␊ + operatorType: "StringBeginsWith"␊ /**␊ - * The row delimiter. Type: string (or Expression with resultType string).␊ + * The set of filter values.␊ */␊ - rowDelimiter?: {␊ - [k: string]: unknown␊ - }␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Json dataset.␊ + * StringEndsWith Advanced Filter.␊ */␊ - export interface JsonDataset {␊ - type: "Json"␊ + export interface StringEndsWithAdvancedFilter1 {␊ + operatorType: "StringEndsWith"␊ /**␊ - * Json dataset properties.␊ + * The set of filter values.␊ */␊ - typeProperties?: (JsonDatasetTypeProperties | string)␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Json dataset properties.␊ - */␊ - export interface JsonDatasetTypeProperties {␊ - /**␊ - * The compression method used on a dataset.␊ + * StringContains Advanced Filter.␊ */␊ - compression?: (DatasetCompression1 | string)␊ + export interface StringContainsAdvancedFilter1 {␊ + operatorType: "StringContains"␊ /**␊ - * The code page name of the preferred encoding. If not specified, the default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string).␊ + * The set of filter values.␊ */␊ - encodingName?: {␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dataset location.␊ + * Information about the retry policy for an event subscription␊ */␊ - location: ((AzureBlobStorageLocation | AzureBlobFSLocation | AzureDataLakeStoreLocation | AmazonS3Location | FileServerLocation | AzureFileStorageLocation | AmazonS3CompatibleLocation | OracleCloudStorageLocation | GoogleCloudStorageLocation | FtpServerLocation | SftpLocation | HttpServerLocation | HdfsLocation) | string)␊ - [k: string]: unknown␊ - }␊ + export interface RetryPolicy6 {␊ /**␊ - * Xml dataset.␊ + * Time To Live (in minutes) for events.␊ */␊ - export interface XmlDataset {␊ - type: "Xml"␊ + eventTimeToLiveInMinutes?: (number | Expression)␊ /**␊ - * Xml dataset properties.␊ + * Maximum number of delivery retry attempts for events.␊ */␊ - typeProperties?: (XmlDatasetTypeProperties | string)␊ + maxDeliveryAttempts?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Xml dataset properties.␊ + * Microsoft.EventGrid/domains␊ */␊ - export interface XmlDatasetTypeProperties {␊ + export interface Domains2 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The compression method used on a dataset.␊ + * Location of the resource.␊ */␊ - compression?: (DatasetCompression1 | string)␊ + location: string␊ /**␊ - * The code page name of the preferred encoding. If not specified, the default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string).␊ + * Name of the domain.␊ */␊ - encodingName?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Dataset location.␊ + * Properties of the Domain.␊ */␊ - location: ((AzureBlobStorageLocation | AzureBlobFSLocation | AzureDataLakeStoreLocation | AmazonS3Location | FileServerLocation | AzureFileStorageLocation | AmazonS3CompatibleLocation | OracleCloudStorageLocation | GoogleCloudStorageLocation | FtpServerLocation | SftpLocation | HttpServerLocation | HdfsLocation) | string)␊ + properties: (DomainProperties2 | Expression)␊ + resources?: DomainsTopicsChildResource1[]␊ /**␊ - * The null value string. Type: string (or Expression with resultType string).␊ + * Tags of the resource.␊ */␊ - nullValue?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/domains"␊ [k: string]: unknown␊ }␊ + /**␊ + * Properties of the Domain.␊ + */␊ + export interface DomainProperties2 {␊ [k: string]: unknown␊ }␊ /**␊ - * ORC dataset.␊ + * Microsoft.EventGrid/domains/topics␊ */␊ - export interface OrcDataset {␊ - type: "Orc"␊ + export interface DomainsTopicsChildResource1 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * ORC dataset properties.␊ + * Name of the domain topic.␊ */␊ - typeProperties?: (OrcDatasetTypeProperties | string)␊ + name: string␊ + type: "topics"␊ [k: string]: unknown␊ }␊ /**␊ - * ORC dataset properties.␊ - */␊ - export interface OrcDatasetTypeProperties {␊ - /**␊ - * Dataset location.␊ + * Microsoft.EventGrid/domains/topics␊ */␊ - location: ((AzureBlobStorageLocation | AzureBlobFSLocation | AzureDataLakeStoreLocation | AmazonS3Location | FileServerLocation | AzureFileStorageLocation | AmazonS3CompatibleLocation | OracleCloudStorageLocation | GoogleCloudStorageLocation | FtpServerLocation | SftpLocation | HttpServerLocation | HdfsLocation) | string)␊ + export interface DomainsTopics1 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The data orcCompressionCodec. Type: string (or Expression with resultType string).␊ + * Name of the domain topic.␊ */␊ - orcCompressionCodec?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ + type: "Microsoft.EventGrid/domains/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * Binary dataset.␊ + * Microsoft.EventGrid/topics␊ */␊ - export interface BinaryDataset {␊ - type: "Binary"␊ + export interface Topics7 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * Binary dataset properties.␊ + * Location of the resource.␊ */␊ - typeProperties?: (BinaryDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Binary dataset properties.␊ + * Name of the topic.␊ */␊ - export interface BinaryDatasetTypeProperties {␊ + name: string␊ /**␊ - * The compression method used on a dataset.␊ + * Properties of the Topic␊ */␊ - compression?: (DatasetCompression1 | string)␊ + properties: (TopicProperties8 | Expression)␊ /**␊ - * Dataset location.␊ + * Tags of the resource.␊ */␊ - location: ((AzureBlobStorageLocation | AzureBlobFSLocation | AzureDataLakeStoreLocation | AmazonS3Location | FileServerLocation | AzureFileStorageLocation | AmazonS3CompatibleLocation | OracleCloudStorageLocation | GoogleCloudStorageLocation | FtpServerLocation | SftpLocation | HttpServerLocation | HdfsLocation) | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.EventGrid/topics"␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Blob storage.␊ - */␊ - export interface AzureBlobDataset1 {␊ - type: "AzureBlob"␊ - /**␊ - * Azure Blob dataset properties.␊ + * Properties of the Topic␊ */␊ - typeProperties?: (AzureBlobDatasetTypeProperties1 | string)␊ + export interface TopicProperties8 {␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Blob dataset properties.␊ + * Microsoft.EventGrid/eventSubscriptions␊ */␊ - export interface AzureBlobDatasetTypeProperties1 {␊ + export interface EventSubscriptions7 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The compression method used on a dataset.␊ + * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ */␊ - compression?: (DatasetCompression1 | string)␊ + name: string␊ /**␊ - * The name of the Azure Blob. Type: string (or Expression with resultType string).␊ + * Properties of the Event Subscription␊ */␊ - fileName?: {␊ + properties: (EventSubscriptionProperties7 | Expression)␊ + type: "Microsoft.EventGrid/eventSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * The path of the Azure Blob storage. Type: string (or Expression with resultType string).␊ + * Properties of the Event Subscription␊ */␊ - folderPath?: {␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionProperties7 {␊ /**␊ - * The format definition of a storage.␊ + * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ */␊ - format?: ((TextFormat | JsonFormat | AvroFormat | OrcFormat | ParquetFormat) | string)␊ + deadLetterDestination?: (DeadLetterDestination4 | Expression)␊ /**␊ - * The end of Azure Blob's modified datetime. Type: string (or Expression with resultType string).␊ + * Information about the destination for an event subscription␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + destination?: (EventSubscriptionDestination7 | Expression)␊ /**␊ - * The start of Azure Blob's modified datetime. Type: string (or Expression with resultType string).␊ + * Expiration time of the event subscription.␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + expirationTimeUtc?: string␊ /**␊ - * The root of blob path. Type: string (or Expression with resultType string).␊ + * Filter for the Event Subscription.␊ */␊ - tableRootLocation?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + filter?: (EventSubscriptionFilter7 | Expression)␊ /**␊ - * The Azure Table storage dataset.␊ + * List of user defined labels.␊ */␊ - export interface AzureTableDataset1 {␊ - type: "AzureTable"␊ + labels?: (string[] | Expression)␊ /**␊ - * Azure Table dataset properties.␊ + * Information about the retry policy for an event subscription.␊ */␊ - typeProperties: (AzureTableDatasetTypeProperties1 | string)␊ + retryPolicy?: (RetryPolicy7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Table dataset properties.␊ + * Information about the storage blob based dead letter destination.␊ */␊ - export interface AzureTableDatasetTypeProperties1 {␊ + export interface StorageBlobDeadLetterDestination4 {␊ + endpointType: "StorageBlob"␊ /**␊ - * The table name of the Azure Table storage. Type: string (or Expression with resultType string).␊ + * Properties of the storage blob based dead letter destination.␊ */␊ - tableName: {␊ - [k: string]: unknown␊ - }␊ + properties?: (StorageBlobDeadLetterDestinationProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure SQL Server database dataset.␊ + * Properties of the storage blob based dead letter destination.␊ */␊ - export interface AzureSqlTableDataset1 {␊ - type: "AzureSqlTable"␊ + export interface StorageBlobDeadLetterDestinationProperties4 {␊ /**␊ - * Azure SQL dataset properties.␊ + * The name of the Storage blob container that is the destination of the deadletter events␊ + */␊ + blobContainerName?: string␊ + /**␊ + * The Azure Resource ID of the storage account that is the destination of the deadletter events␊ */␊ - typeProperties?: (AzureSqlTableDatasetTypeProperties1 | string)␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL dataset properties.␊ + * Information about the webhook destination for an event subscription␊ */␊ - export interface AzureSqlTableDatasetTypeProperties1 {␊ + export interface WebHookEventSubscriptionDestination6 {␊ + endpointType: "WebHook"␊ /**␊ - * The schema name of the Azure SQL database. Type: string (or Expression with resultType string).␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - schema?: {␊ + properties?: (WebHookEventSubscriptionDestinationProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The table name of the Azure SQL database. Type: string (or Expression with resultType string).␊ + * Information about the webhook destination properties for an event subscription.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + export interface WebHookEventSubscriptionDestinationProperties6 {␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * The URL that represents the endpoint of the destination of an event subscription.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + endpointUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure SQL Managed Instance dataset.␊ + * Information about the event hub destination for an event subscription␊ */␊ - export interface AzureSqlMITableDataset {␊ - type: "AzureSqlMITable"␊ + export interface EventHubEventSubscriptionDestination6 {␊ + endpointType: "EventHub"␊ /**␊ - * Azure SQL Managed Instance dataset properties.␊ + * The properties for a event hub destination.␊ */␊ - typeProperties?: (AzureSqlMITableDatasetTypeProperties | string)␊ + properties?: (EventHubEventSubscriptionDestinationProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Managed Instance dataset properties.␊ + * The properties for a event hub destination.␊ */␊ - export interface AzureSqlMITableDatasetTypeProperties {␊ + export interface EventHubEventSubscriptionDestinationProperties6 {␊ /**␊ - * The schema name of the Azure SQL Managed Instance. Type: string (or Expression with resultType string).␊ + * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ */␊ - schema?: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The table name of the Azure SQL Managed Instance dataset. Type: string (or Expression with resultType string).␊ + * Information about the storage queue destination for an event subscription.␊ + */␊ + export interface StorageQueueEventSubscriptionDestination4 {␊ + endpointType: "StorageQueue"␊ + /**␊ + * The properties for a storage queue destination.␊ */␊ - table?: {␊ + properties?: (StorageQueueEventSubscriptionDestinationProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * The properties for a storage queue destination.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface StorageQueueEventSubscriptionDestinationProperties4 {␊ /**␊ - * The Azure SQL Data Warehouse dataset.␊ + * The name of the Storage queue under a storage account that is the destination of an event subscription.␊ */␊ - export interface AzureSqlDWTableDataset1 {␊ - type: "AzureSqlDWTable"␊ + queueName?: string␊ /**␊ - * Azure SQL Data Warehouse dataset properties.␊ + * The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription.␊ */␊ - typeProperties?: (AzureSqlDWTableDatasetTypeProperties1 | string)␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Azure SQL Data Warehouse dataset properties.␊ + * Information about the HybridConnection destination for an event subscription.␊ */␊ - export interface AzureSqlDWTableDatasetTypeProperties1 {␊ + export interface HybridConnectionEventSubscriptionDestination4 {␊ + endpointType: "HybridConnection"␊ /**␊ - * The schema name of the Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ + * The properties for a hybrid connection destination.␊ */␊ - schema?: {␊ + properties?: (HybridConnectionEventSubscriptionDestinationProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The table name of the Azure SQL Data Warehouse. Type: string (or Expression with resultType string).␊ + * The properties for a hybrid connection destination.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + export interface HybridConnectionEventSubscriptionDestinationProperties4 {␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * The Azure Resource ID of an hybrid connection that is the destination of an event subscription.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Cassandra database dataset.␊ + * Information about the service bus destination for an event subscription␊ */␊ - export interface CassandraTableDataset1 {␊ - type: "CassandraTable"␊ + export interface ServiceBusQueueEventSubscriptionDestination1 {␊ + endpointType: "ServiceBusQueue"␊ /**␊ - * Cassandra dataset properties.␊ + * The properties that represent the Service Bus destination of an event subscription.␊ */␊ - typeProperties?: (CassandraTableDatasetTypeProperties1 | string)␊ + properties?: (ServiceBusQueueEventSubscriptionDestinationProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Cassandra dataset properties.␊ + * The properties that represent the Service Bus destination of an event subscription.␊ */␊ - export interface CassandraTableDatasetTypeProperties1 {␊ + export interface ServiceBusQueueEventSubscriptionDestinationProperties1 {␊ /**␊ - * The keyspace of the Cassandra database. Type: string (or Expression with resultType string).␊ + * The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription.␊ */␊ - keyspace?: {␊ + resourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The table name of the Cassandra database. Type: string (or Expression with resultType string).␊ + * Filter for the Event Subscription.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface EventSubscriptionFilter7 {␊ /**␊ - * The custom dataset.␊ + * An array of advanced filters that are used for filtering event subscriptions.␊ */␊ - export interface CustomDataset {␊ - type: "CustomDataset"␊ + advancedFilters?: (AdvancedFilter2[] | Expression)␊ /**␊ - * Custom dataset properties.␊ + * A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null.␊ */␊ - typeProperties?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + includedEventTypes?: (string[] | Expression)␊ /**␊ - * Microsoft Azure CosmosDB (SQL API) Collection dataset.␊ + * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ + * should be compared in a case sensitive manner.␊ */␊ - export interface CosmosDbSqlApiCollectionDataset {␊ - type: "CosmosDbSqlApiCollection"␊ + isSubjectCaseSensitive?: (boolean | Expression)␊ /**␊ - * CosmosDB (SQL API) Collection dataset properties.␊ + * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ + * The format of this depends on the publisher of the events. ␍␊ + * Wildcard characters are not supported in this path.␊ + */␊ + subjectBeginsWith?: string␊ + /**␊ + * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ + * Wildcard characters are not supported in this path.␊ */␊ - typeProperties: (CosmosDbSqlApiCollectionDatasetTypeProperties | string)␊ + subjectEndsWith?: string␊ [k: string]: unknown␊ }␊ /**␊ - * CosmosDB (SQL API) Collection dataset properties.␊ + * NumberIn Advanced Filter.␊ */␊ - export interface CosmosDbSqlApiCollectionDatasetTypeProperties {␊ + export interface NumberInAdvancedFilter2 {␊ + operatorType: "NumberIn"␊ /**␊ - * CosmosDB (SQL API) collection name. Type: string (or Expression with resultType string).␊ + * The set of filter values.␊ */␊ - collectionName: {␊ - [k: string]: unknown␊ - }␊ + values?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft Azure Document Database Collection dataset.␊ + * NumberNotIn Advanced Filter.␊ */␊ - export interface DocumentDbCollectionDataset1 {␊ - type: "DocumentDbCollection"␊ + export interface NumberNotInAdvancedFilter2 {␊ + operatorType: "NumberNotIn"␊ /**␊ - * DocumentDB Collection dataset properties.␊ + * The set of filter values.␊ */␊ - typeProperties: (DocumentDbCollectionDatasetTypeProperties1 | string)␊ + values?: (number[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DocumentDB Collection dataset properties.␊ + * NumberLessThan Advanced Filter.␊ */␊ - export interface DocumentDbCollectionDatasetTypeProperties1 {␊ + export interface NumberLessThanAdvancedFilter2 {␊ + operatorType: "NumberLessThan"␊ /**␊ - * Document Database collection name. Type: string (or Expression with resultType string).␊ + * The filter value.␊ */␊ - collectionName: {␊ - [k: string]: unknown␊ - }␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Dynamics entity dataset.␊ + * NumberGreaterThan Advanced Filter.␊ */␊ - export interface DynamicsEntityDataset1 {␊ - type: "DynamicsEntity"␊ + export interface NumberGreaterThanAdvancedFilter2 {␊ + operatorType: "NumberGreaterThan"␊ /**␊ - * Dynamics entity dataset properties.␊ + * The filter value.␊ */␊ - typeProperties?: (DynamicsEntityDatasetTypeProperties1 | string)␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dynamics entity dataset properties.␊ + * NumberLessThanOrEquals Advanced Filter.␊ */␊ - export interface DynamicsEntityDatasetTypeProperties1 {␊ + export interface NumberLessThanOrEqualsAdvancedFilter2 {␊ + operatorType: "NumberLessThanOrEquals"␊ /**␊ - * The logical name of the entity. Type: string (or Expression with resultType string).␊ + * The filter value.␊ */␊ - entityName?: {␊ - [k: string]: unknown␊ - }␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Dynamics CRM entity dataset.␊ + * NumberGreaterThanOrEquals Advanced Filter.␊ */␊ - export interface DynamicsCrmEntityDataset {␊ - type: "DynamicsCrmEntity"␊ + export interface NumberGreaterThanOrEqualsAdvancedFilter2 {␊ + operatorType: "NumberGreaterThanOrEquals"␊ /**␊ - * Dynamics CRM entity dataset properties.␊ + * The filter value.␊ */␊ - typeProperties?: (DynamicsCrmEntityDatasetTypeProperties | string)␊ + value?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dynamics CRM entity dataset properties.␊ + * BoolEquals Advanced Filter.␊ */␊ - export interface DynamicsCrmEntityDatasetTypeProperties {␊ + export interface BoolEqualsAdvancedFilter2 {␊ + operatorType: "BoolEquals"␊ /**␊ - * The logical name of the entity. Type: string (or Expression with resultType string).␊ + * The boolean filter value.␊ */␊ - entityName?: {␊ - [k: string]: unknown␊ - }␊ + value?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Common Data Service for Apps entity dataset.␊ + * StringIn Advanced Filter.␊ */␊ - export interface CommonDataServiceForAppsEntityDataset {␊ - type: "CommonDataServiceForAppsEntity"␊ + export interface StringInAdvancedFilter2 {␊ + operatorType: "StringIn"␊ /**␊ - * Common Data Service for Apps entity dataset properties.␊ + * The set of filter values.␊ */␊ - typeProperties?: (CommonDataServiceForAppsEntityDatasetTypeProperties | string)␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Common Data Service for Apps entity dataset properties.␊ + * StringNotIn Advanced Filter.␊ */␊ - export interface CommonDataServiceForAppsEntityDatasetTypeProperties {␊ + export interface StringNotInAdvancedFilter2 {␊ + operatorType: "StringNotIn"␊ /**␊ - * The logical name of the entity. Type: string (or Expression with resultType string).␊ + * The set of filter values.␊ */␊ - entityName?: {␊ - [k: string]: unknown␊ - }␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Store dataset.␊ + * StringBeginsWith Advanced Filter.␊ */␊ - export interface AzureDataLakeStoreDataset1 {␊ - type: "AzureDataLakeStoreFile"␊ + export interface StringBeginsWithAdvancedFilter2 {␊ + operatorType: "StringBeginsWith"␊ /**␊ - * Azure Data Lake Store dataset properties.␊ + * The set of filter values.␊ */␊ - typeProperties?: (AzureDataLakeStoreDatasetTypeProperties1 | string)␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Store dataset properties.␊ - */␊ - export interface AzureDataLakeStoreDatasetTypeProperties1 {␊ - /**␊ - * The compression method used on a dataset.␊ + * StringEndsWith Advanced Filter.␊ */␊ - compression?: (DatasetCompression1 | string)␊ + export interface StringEndsWithAdvancedFilter2 {␊ + operatorType: "StringEndsWith"␊ /**␊ - * The name of the file in the Azure Data Lake Store. Type: string (or Expression with resultType string).␊ + * The set of filter values.␊ */␊ - fileName?: {␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Path to the folder in the Azure Data Lake Store. Type: string (or Expression with resultType string).␊ + * StringContains Advanced Filter.␊ */␊ - folderPath?: {␊ - [k: string]: unknown␊ - }␊ + export interface StringContainsAdvancedFilter2 {␊ + operatorType: "StringContains"␊ /**␊ - * The format definition of a storage.␊ + * The set of filter values.␊ */␊ - format?: ((TextFormat | JsonFormat | AvroFormat | OrcFormat | ParquetFormat) | string)␊ + values?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Data Lake Storage Gen2 storage.␊ + * Information about the retry policy for an event subscription.␊ */␊ - export interface AzureBlobFSDataset {␊ - type: "AzureBlobFSFile"␊ + export interface RetryPolicy7 {␊ /**␊ - * Azure Data Lake Storage Gen2 dataset properties.␊ + * Time To Live (in minutes) for events.␊ */␊ - typeProperties?: (AzureBlobFSDatasetTypeProperties | string)␊ + eventTimeToLiveInMinutes?: (number | Expression)␊ + /**␊ + * Maximum number of delivery retry attempts for events.␊ + */␊ + maxDeliveryAttempts?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Lake Storage Gen2 dataset properties.␊ + * Microsoft.Compute/availabilitySets␊ */␊ - export interface AzureBlobFSDatasetTypeProperties {␊ + export interface AvailabilitySets7 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * The compression method used on a dataset.␊ + * Resource location␊ */␊ - compression?: (DatasetCompression1 | string)␊ + location: string␊ /**␊ - * The name of the Azure Data Lake Storage Gen2. Type: string (or Expression with resultType string).␊ + * The name of the availability set.␊ */␊ - fileName?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The path of the Azure Data Lake Storage Gen2 storage. Type: string (or Expression with resultType string).␊ + * The instance view of a resource.␊ */␊ - folderPath?: {␊ - [k: string]: unknown␊ - }␊ + properties: (AvailabilitySetProperties6 | Expression)␊ /**␊ - * The format definition of a storage.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - format?: ((TextFormat | JsonFormat | AvroFormat | OrcFormat | ParquetFormat) | string)␊ + sku?: (Sku69 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/availabilitySets"␊ [k: string]: unknown␊ }␊ /**␊ - * The Office365 account.␊ + * The instance view of a resource.␊ */␊ - export interface Office365Dataset {␊ - type: "Office365Table"␊ + export interface AvailabilitySetProperties6 {␊ /**␊ - * Office365 dataset properties.␊ + * Fault Domain count.␊ */␊ - typeProperties: (Office365DatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + platformFaultDomainCount?: (number | Expression)␊ /**␊ - * Office365 dataset properties.␊ + * Update Domain count.␊ */␊ - export interface Office365DatasetTypeProperties {␊ + platformUpdateDomainCount?: (number | Expression)␊ + proximityPlacementGroup?: (SubResource42 | Expression)␊ /**␊ - * A predicate expression that can be used to filter the specific rows to extract from Office 365. Type: string (or Expression with resultType string).␊ + * A list of references to all virtual machines in the availability set.␊ */␊ - predicate?: {␊ + virtualMachines?: (SubResource42[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface SubResource42 {␊ /**␊ - * Name of the dataset to extract from Office 365. Type: string (or Expression with resultType string).␊ + * Resource Id␊ */␊ - tableName: {␊ - [k: string]: unknown␊ - }␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An on-premises file system dataset.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - export interface FileShareDataset1 {␊ - type: "FileShare"␊ + export interface Sku69 {␊ /**␊ - * On-premises file system dataset properties.␊ + * Specifies the number of virtual machines in the scale set.␊ + */␊ + capacity?: (number | Expression)␊ + /**␊ + * The sku name.␊ + */␊ + name?: string␊ + /**␊ + * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ */␊ - typeProperties?: (FileShareDatasetTypeProperties1 | string)␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * On-premises file system dataset properties.␊ + * Microsoft.Compute/diskEncryptionSets␊ */␊ - export interface FileShareDatasetTypeProperties1 {␊ + export interface DiskEncryptionSets {␊ + apiVersion: "2019-07-01"␊ /**␊ - * The compression method used on a dataset.␊ + * The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.␊ */␊ - compression?: (DatasetCompression1 | string)␊ + identity?: (EncryptionSetIdentity | Expression)␊ /**␊ - * Specify a filter to be used to select a subset of files in the folderPath rather than all files. Type: string (or Expression with resultType string).␊ + * Resource location␊ */␊ - fileFilter?: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The name of the on-premises file system. Type: string (or Expression with resultType string).␊ + * The name of the disk encryption set that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ */␊ - fileName?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ + properties: (EncryptionSetProperties | Expression)␊ /**␊ - * The path of the on-premises file system. Type: string (or Expression with resultType string).␊ + * Resource tags␊ */␊ - folderPath?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/diskEncryptionSets"␊ [k: string]: unknown␊ }␊ /**␊ - * The format definition of a storage.␊ + * The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.␊ */␊ - format?: ((TextFormat | JsonFormat | AvroFormat | OrcFormat | ParquetFormat) | string)␊ + export interface EncryptionSetIdentity {␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported.␊ */␊ - modifiedDatetimeEnd?: {␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ + export interface EncryptionSetProperties {␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + activeKey?: (KeyVaultAndKeyReference4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The MongoDB database dataset.␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ */␊ - export interface MongoDbCollectionDataset1 {␊ - type: "MongoDbCollection"␊ + export interface KeyVaultAndKeyReference4 {␊ /**␊ - * MongoDB database dataset properties.␊ + * Url pointing to a key or secret in KeyVault␊ + */␊ + keyUrl: string␊ + /**␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - typeProperties: (MongoDbCollectionDatasetTypeProperties1 | string)␊ + sourceVault: (SourceVault4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * MongoDB database dataset properties.␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - export interface MongoDbCollectionDatasetTypeProperties1 {␊ + export interface SourceVault4 {␊ /**␊ - * The table name of the MongoDB database. Type: string (or Expression with resultType string).␊ + * Resource Id␊ */␊ - collectionName: {␊ - [k: string]: unknown␊ - }␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The MongoDB Atlas database dataset.␊ + * Microsoft.Compute/disks␊ */␊ - export interface MongoDbAtlasCollectionDataset {␊ - type: "MongoDbAtlasCollection"␊ + export interface Disks4 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * MongoDB Atlas database dataset properties.␊ + * Resource location␊ */␊ - typeProperties: (MongoDbAtlasCollectionDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * MongoDB Atlas database dataset properties.␊ + * The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ */␊ - export interface MongoDbAtlasCollectionDatasetTypeProperties {␊ + name: string␊ /**␊ - * The collection name of the MongoDB Atlas database. Type: string (or Expression with resultType string).␊ + * Disk resource properties.␊ */␊ - collection: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + properties: (DiskProperties5 | Expression)␊ /**␊ - * The MongoDB database dataset.␊ + * The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS.␊ */␊ - export interface MongoDbV2CollectionDataset {␊ - type: "MongoDbV2Collection"␊ + sku?: (DiskSku3 | Expression)␊ /**␊ - * MongoDB database dataset properties.␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/disks"␊ + /**␊ + * The Logical zone list for Disk.␊ */␊ - typeProperties: (MongoDbV2CollectionDatasetTypeProperties | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * MongoDB database dataset properties.␊ + * Disk resource properties.␊ */␊ - export interface MongoDbV2CollectionDatasetTypeProperties {␊ + export interface DiskProperties5 {␊ /**␊ - * The collection name of the MongoDB database. Type: string (or Expression with resultType string).␊ + * Data used when creating a disk.␊ */␊ - collection: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + creationData: (CreationData4 | Expression)␊ /**␊ - * The CosmosDB (MongoDB API) database dataset.␊ + * The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.␊ */␊ - export interface CosmosDbMongoDbApiCollectionDataset {␊ - type: "CosmosDbMongoDbApiCollection"␊ + diskIOPSReadWrite?: (number | Expression)␊ /**␊ - * CosmosDB (MongoDB API) database dataset properties.␊ + * The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.␊ */␊ - typeProperties: (CosmosDbMongoDbApiCollectionDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + diskMBpsReadWrite?: (number | Expression)␊ /**␊ - * CosmosDB (MongoDB API) database dataset properties.␊ + * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ */␊ - export interface CosmosDbMongoDbApiCollectionDatasetTypeProperties {␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * The collection name of the CosmosDB (MongoDB API) database. Type: string (or Expression with resultType string).␊ + * Encryption at rest settings for disk or snapshot␊ */␊ - collection: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + encryption?: (Encryption12 | Expression)␊ /**␊ - * The Open Data Protocol (OData) resource dataset.␊ + * Encryption settings for disk or snapshot␊ */␊ - export interface ODataResourceDataset1 {␊ - type: "ODataResource"␊ + encryptionSettingsCollection?: (EncryptionSettingsCollection | Expression)␊ /**␊ - * OData dataset properties.␊ + * The hypervisor generation of the Virtual Machine. Applicable to OS disks only.␊ + */␊ + hyperVGeneration?: (("V1" | "V2") | Expression)␊ + /**␊ + * The Operating System type.␊ */␊ - typeProperties?: (ODataResourceDatasetTypeProperties1 | string)␊ + osType?: (("Windows" | "Linux") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * OData dataset properties.␊ + * Data used when creating a disk.␊ */␊ - export interface ODataResourceDatasetTypeProperties1 {␊ + export interface CreationData4 {␊ /**␊ - * The OData resource path. Type: string (or Expression with resultType string).␊ + * This enumerates the possible sources of a disk's creation.␊ */␊ - path?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + createOption: (("Empty" | "Attach" | "FromImage" | "Import" | "Copy" | "Restore" | "Upload") | Expression)␊ /**␊ - * The on-premises Oracle database dataset.␊ + * The source image used for creating the disk.␊ */␊ - export interface OracleTableDataset1 {␊ - type: "OracleTable"␊ + imageReference?: (ImageDiskReference4 | Expression)␊ /**␊ - * On-premises Oracle dataset properties.␊ + * If createOption is Copy, this is the ARM id of the source snapshot or disk.␊ */␊ - typeProperties?: (OracleTableDatasetTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + sourceResourceId?: string␊ /**␊ - * On-premises Oracle dataset properties.␊ + * If createOption is Import, this is the URI of a blob to be imported into a managed disk.␊ */␊ - export interface OracleTableDatasetTypeProperties1 {␊ + sourceUri?: string␊ /**␊ - * The schema name of the on-premises Oracle database. Type: string (or Expression with resultType string).␊ + * Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk.␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + storageAccountId?: string␊ /**␊ - * The table name of the on-premises Oracle database. Type: string (or Expression with resultType string).␊ + * If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer).␊ */␊ - table?: {␊ + uploadSizeBytes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * The source image used for creating the disk.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface ImageDiskReference4 {␊ /**␊ - * The AmazonRdsForOracle database dataset.␊ + * A relative uri containing either a Platform Image Repository or user image reference.␊ */␊ - export interface AmazonRdsForOracleTableDataset {␊ - type: "AmazonRdsForOracleTable"␊ + id: string␊ /**␊ - * AmazonRdsForOracle dataset properties.␊ + * If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.␊ */␊ - typeProperties?: (AmazonRdsForOracleTableDatasetTypeProperties | string)␊ + lun?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AmazonRdsForOracle dataset properties.␊ + * Encryption at rest settings for disk or snapshot␊ */␊ - export interface AmazonRdsForOracleTableDatasetTypeProperties {␊ + export interface Encryption12 {␊ /**␊ - * The schema name of the AmazonRdsForOracle database. Type: string (or Expression with resultType string).␊ + * ResourceId of the disk encryption set to use for enabling encryption at rest.␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + diskEncryptionSetId?: string␊ /**␊ - * The table name of the AmazonRdsForOracle database. Type: string (or Expression with resultType string).␊ + * The type of key used to encrypt the data of the disk.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + type: (("EncryptionAtRestWithPlatformKey" | "EncryptionAtRestWithCustomerKey") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Teradata database dataset.␊ + * Encryption settings for disk or snapshot␊ */␊ - export interface TeradataTableDataset {␊ - type: "TeradataTable"␊ + export interface EncryptionSettingsCollection {␊ /**␊ - * Teradata dataset properties.␊ + * Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.␊ */␊ - typeProperties?: (TeradataTableDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + enabled: (boolean | Expression)␊ /**␊ - * Teradata dataset properties.␊ + * A collection of encryption settings, one for each disk volume.␊ */␊ - export interface TeradataTableDatasetTypeProperties {␊ + encryptionSettings?: (EncryptionSettingsElement[] | Expression)␊ /**␊ - * The database name of Teradata. Type: string (or Expression with resultType string).␊ + * Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption.␊ */␊ - database?: {␊ + encryptionSettingsVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The table name of Teradata. Type: string (or Expression with resultType string).␊ + * Encryption settings for one disk volume.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface EncryptionSettingsElement {␊ /**␊ - * The Azure MySQL database dataset.␊ + * Key Vault Secret Url and vault id of the encryption key ␊ */␊ - export interface AzureMySqlTableDataset1 {␊ - type: "AzureMySqlTable"␊ + diskEncryptionKey?: (KeyVaultAndSecretReference4 | Expression)␊ /**␊ - * Azure MySQL database dataset properties.␊ + * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ */␊ - typeProperties: (AzureMySqlTableDatasetTypeProperties1 | string)␊ + keyEncryptionKey?: (KeyVaultAndKeyReference4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure MySQL database dataset properties.␊ + * Key Vault Secret Url and vault id of the encryption key ␊ */␊ - export interface AzureMySqlTableDatasetTypeProperties1 {␊ + export interface KeyVaultAndSecretReference4 {␊ /**␊ - * The name of Azure MySQL database table. Type: string (or Expression with resultType string).␊ + * Url pointing to a key or secret in KeyVault␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + secretUrl: string␊ /**␊ - * The Azure MySQL database table name. Type: string (or Expression with resultType string).␊ + * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + sourceVault: (SourceVault4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Amazon Redshift table dataset.␊ + * The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS.␊ */␊ - export interface AmazonRedshiftTableDataset {␊ - type: "AmazonRedshiftTable"␊ + export interface DiskSku3 {␊ /**␊ - * Amazon Redshift table dataset properties.␊ + * The sku name.␊ */␊ - typeProperties?: (AmazonRedshiftTableDatasetTypeProperties | string)␊ + name?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon Redshift table dataset properties.␊ + * Microsoft.Compute/hostGroups␊ */␊ - export interface AmazonRedshiftTableDatasetTypeProperties {␊ + export interface HostGroups1 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * The Amazon Redshift schema name. Type: string (or Expression with resultType string).␊ + * Resource location␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The Amazon Redshift table name. Type: string (or Expression with resultType string).␊ + * The name of the dedicated host group.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * Dedicated Host Group Properties.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + properties: (DedicatedHostGroupProperties1 | Expression)␊ + resources?: HostGroupsHostsChildResource1[]␊ /**␊ - * The Db2 table dataset.␊ + * Resource tags␊ */␊ - export interface Db2TableDataset {␊ - type: "Db2Table"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/hostGroups"␊ /**␊ - * Db2 table dataset properties.␊ + * Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone.␊ */␊ - typeProperties?: (Db2TableDatasetTypeProperties | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Db2 table dataset properties.␊ + * Dedicated Host Group Properties.␊ */␊ - export interface Db2TableDatasetTypeProperties {␊ + export interface DedicatedHostGroupProperties1 {␊ /**␊ - * The Db2 schema name. Type: string (or Expression with resultType string).␊ + * Number of fault domains that the host group can span.␊ */␊ - schema?: {␊ + platformFaultDomainCount: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Db2 table name. Type: string (or Expression with resultType string).␊ + * Microsoft.Compute/hostGroups/hosts␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + export interface HostGroupsHostsChildResource1 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * Resource location␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The relational table dataset.␊ + * The name of the dedicated host .␊ */␊ - export interface RelationalTableDataset1 {␊ - type: "RelationalTable"␊ + name: string␊ /**␊ - * Relational table dataset properties.␊ + * Properties of the dedicated host.␊ */␊ - typeProperties?: (RelationalTableDatasetTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + properties: (DedicatedHostProperties1 | Expression)␊ /**␊ - * Relational table dataset properties.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - export interface RelationalTableDatasetTypeProperties1 {␊ + sku: (Sku69 | Expression)␊ /**␊ - * The relational table name. Type: string (or Expression with resultType string).␊ + * Resource tags␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "hosts"␊ [k: string]: unknown␊ }␊ /**␊ - * The Informix table dataset.␊ + * Properties of the dedicated host.␊ */␊ - export interface InformixTableDataset {␊ - type: "InformixTable"␊ + export interface DedicatedHostProperties1 {␊ /**␊ - * Informix table dataset properties.␊ + * Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.␊ */␊ - typeProperties?: (InformixTableDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + autoReplaceOnFailure?: (boolean | Expression)␊ /**␊ - * Informix table dataset properties.␊ + * Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**.␊ */␊ - export interface InformixTableDatasetTypeProperties {␊ + licenseType?: (("None" | "Windows_Server_Hybrid" | "Windows_Server_Perpetual") | Expression)␊ /**␊ - * The Informix table name. Type: string (or Expression with resultType string).␊ + * Fault domain of the dedicated host within a dedicated host group.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + platformFaultDomain?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The ODBC table dataset.␊ + * Microsoft.Compute/hostGroups/hosts␊ */␊ - export interface OdbcTableDataset {␊ - type: "OdbcTable"␊ + export interface HostGroupsHosts1 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * ODBC table dataset properties.␊ + * Resource location␊ */␊ - typeProperties?: (OdbcTableDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * ODBC table dataset properties.␊ + * The name of the dedicated host .␊ */␊ - export interface OdbcTableDatasetTypeProperties {␊ + name: string␊ /**␊ - * The ODBC table name. Type: string (or Expression with resultType string).␊ + * Properties of the dedicated host.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + properties: (DedicatedHostProperties1 | Expression)␊ /**␊ - * The MySQL table dataset.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - export interface MySqlTableDataset {␊ - type: "MySqlTable"␊ + sku: (Sku69 | Expression)␊ /**␊ - * MySql table dataset properties.␊ + * Resource tags␊ */␊ - typeProperties?: (MySqlTableDatasetTypeProperties | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/hostGroups/hosts"␊ [k: string]: unknown␊ }␊ /**␊ - * MySql table dataset properties.␊ + * Microsoft.Compute/images␊ */␊ - export interface MySqlTableDatasetTypeProperties {␊ + export interface Images6 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * The MySQL table name. Type: string (or Expression with resultType string).␊ + * Resource location␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The PostgreSQL table dataset.␊ + * The name of the image.␊ */␊ - export interface PostgreSqlTableDataset {␊ - type: "PostgreSqlTable"␊ + name: string␊ /**␊ - * PostgreSQL table dataset properties.␊ + * Describes the properties of an Image.␊ */␊ - typeProperties?: (PostgreSqlTableDatasetTypeProperties | string)␊ + properties: (ImageProperties6 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/images"␊ [k: string]: unknown␊ }␊ /**␊ - * PostgreSQL table dataset properties.␊ + * Describes the properties of an Image.␊ */␊ - export interface PostgreSqlTableDatasetTypeProperties {␊ + export interface ImageProperties6 {␊ /**␊ - * The PostgreSQL schema name. Type: string (or Expression with resultType string).␊ + * Gets the HyperVGenerationType of the VirtualMachine created from the image.␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + hyperVGeneration?: (("V1" | "V2") | Expression)␊ + sourceVirtualMachine?: (SubResource42 | Expression)␊ /**␊ - * The PostgreSQL table name. Type: string (or Expression with resultType string).␊ + * Describes a storage profile.␊ */␊ - table?: {␊ + storageProfile?: (ImageStorageProfile6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * Describes a storage profile.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface ImageStorageProfile6 {␊ /**␊ - * The Microsoft Access table dataset.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - export interface MicrosoftAccessTableDataset {␊ - type: "MicrosoftAccessTable"␊ + dataDisks?: (ImageDataDisk6[] | Expression)␊ /**␊ - * Microsoft Access table dataset properties.␊ + * Describes an Operating System disk.␊ */␊ - typeProperties?: (MicrosoftAccessTableDatasetTypeProperties | string)␊ + osDisk?: (ImageOSDisk6 | Expression)␊ + /**␊ + * Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).␊ + */␊ + zoneResilient?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft Access table dataset properties.␊ + * Describes a data disk.␊ */␊ - export interface MicrosoftAccessTableDatasetTypeProperties {␊ + export interface ImageDataDisk6 {␊ /**␊ - * The Microsoft Access table name. Type: string (or Expression with resultType string).␊ + * The Virtual Hard Disk.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + blobUri?: string␊ /**␊ - * The Salesforce object dataset.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - export interface SalesforceObjectDataset1 {␊ - type: "SalesforceObject"␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Salesforce object dataset properties.␊ + * Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.␊ */␊ - typeProperties?: (SalesforceObjectDatasetTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + diskEncryptionSet?: (DiskEncryptionSetParameters | Expression)␊ /**␊ - * Salesforce object dataset properties.␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - export interface SalesforceObjectDatasetTypeProperties1 {␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * The Salesforce object API name. Type: string (or Expression with resultType string).␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - objectApiName?: {␊ - [k: string]: unknown␊ - }␊ + lun: (number | Expression)␊ + managedDisk?: (SubResource42 | Expression)␊ + snapshot?: (SubResource42 | Expression)␊ + /**␊ + * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + */␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Salesforce Service Cloud object dataset.␊ + * Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.␊ */␊ - export interface SalesforceServiceCloudObjectDataset {␊ - type: "SalesforceServiceCloudObject"␊ + export interface DiskEncryptionSetParameters {␊ /**␊ - * Salesforce Service Cloud object dataset properties.␊ + * Resource Id␊ */␊ - typeProperties?: (SalesforceServiceCloudObjectDatasetTypeProperties | string)␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Salesforce Service Cloud object dataset properties.␊ + * Describes an Operating System disk.␊ */␊ - export interface SalesforceServiceCloudObjectDatasetTypeProperties {␊ + export interface ImageOSDisk6 {␊ /**␊ - * The Salesforce Service Cloud object API name. Type: string (or Expression with resultType string).␊ + * The Virtual Hard Disk.␊ */␊ - objectApiName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + blobUri?: string␊ /**␊ - * The Sybase table dataset.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - export interface SybaseTableDataset {␊ - type: "SybaseTable"␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Sybase table dataset properties.␊ + * Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.␊ */␊ - typeProperties?: (SybaseTableDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + diskEncryptionSet?: (DiskEncryptionSetParameters | Expression)␊ /**␊ - * Sybase table dataset properties.␊ + * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - export interface SybaseTableDatasetTypeProperties {␊ + diskSizeGB?: (number | Expression)␊ + managedDisk?: (SubResource42 | Expression)␊ /**␊ - * The Sybase table name. Type: string (or Expression with resultType string).␊ + * The OS State.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + osState: (("Generalized" | "Specialized") | Expression)␊ /**␊ - * The SAP BW cube dataset.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - export interface SapBwCubeDataset {␊ - type: "SapBwCube"␊ + osType: (("Windows" | "Linux") | Expression)␊ + snapshot?: (SubResource42 | Expression)␊ + /**␊ + * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + */␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The path of the SAP Cloud for Customer OData entity.␊ + * Microsoft.Compute/proximityPlacementGroups␊ */␊ - export interface SapCloudForCustomerResourceDataset1 {␊ - type: "SapCloudForCustomerResource"␊ + export interface ProximityPlacementGroups1 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * Sap Cloud For Customer OData resource dataset properties.␊ + * Resource location␊ */␊ - typeProperties: (SapCloudForCustomerResourceDatasetTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Sap Cloud For Customer OData resource dataset properties.␊ + * The name of the proximity placement group.␊ */␊ - export interface SapCloudForCustomerResourceDatasetTypeProperties1 {␊ + name: string␊ /**␊ - * The path of the SAP Cloud for Customer OData entity. Type: string (or Expression with resultType string).␊ + * Describes the properties of a Proximity Placement Group.␊ */␊ - path: {␊ - [k: string]: unknown␊ - }␊ + properties: (ProximityPlacementGroupProperties1 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/proximityPlacementGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * The path of the SAP ECC OData entity.␊ + * Describes the properties of a Proximity Placement Group.␊ */␊ - export interface SapEccResourceDataset1 {␊ - type: "SapEccResource"␊ + export interface ProximityPlacementGroupProperties1 {␊ /**␊ - * Sap ECC OData resource dataset properties.␊ + * Instance view status.␊ */␊ - typeProperties: (SapEccResourceDatasetTypeProperties1 | string)␊ + colocationStatus?: (InstanceViewStatus | Expression)␊ + /**␊ + * Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use.␊ + */␊ + proximityPlacementGroupType?: (("Standard" | "Ultra") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Sap ECC OData resource dataset properties.␊ + * Instance view status.␊ */␊ - export interface SapEccResourceDatasetTypeProperties1 {␊ + export interface InstanceViewStatus {␊ /**␊ - * The path of the SAP ECC OData entity. Type: string (or Expression with resultType string).␊ + * The status code.␊ */␊ - path: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + code?: string␊ /**␊ - * SAP HANA Table properties.␊ + * The short localizable label for the status.␊ */␊ - export interface SapHanaTableDataset {␊ - type: "SapHanaTable"␊ + displayStatus?: string␊ /**␊ - * SAP HANA Table properties.␊ + * The level code.␊ */␊ - typeProperties?: (SapHanaTableDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + level?: (("Info" | "Warning" | "Error") | Expression)␊ /**␊ - * SAP HANA Table properties.␊ + * The detailed status message, including for alerts and error messages.␊ */␊ - export interface SapHanaTableDatasetTypeProperties {␊ + message?: string␊ /**␊ - * The schema name of SAP HANA. Type: string (or Expression with resultType string).␊ + * The time of the status.␊ */␊ - schema?: {␊ + time?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The table name of SAP HANA. Type: string (or Expression with resultType string).␊ + * Microsoft.Compute/snapshots␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface Snapshots4 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * Sap Business Warehouse Open Hub Destination Table properties.␊ + * Resource location␊ */␊ - export interface SapOpenHubTableDataset {␊ - type: "SapOpenHubTable"␊ + location: string␊ /**␊ - * Sap Business Warehouse Open Hub Destination Table properties.␊ + * The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.␊ */␊ - typeProperties: (SapOpenHubTableDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Sap Business Warehouse Open Hub Destination Table properties.␊ + * Snapshot resource properties.␊ */␊ - export interface SapOpenHubTableDatasetTypeProperties {␊ + properties: (SnapshotProperties3 | Expression)␊ /**␊ - * The ID of request for delta loading. Once it is set, only data with requestId larger than the value of this property will be retrieved. The default value is 0. Type: integer (or Expression with resultType integer ).␊ + * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ */␊ - baseRequestId?: {␊ - [k: string]: unknown␊ - }␊ + sku?: (SnapshotSku2 | Expression)␊ /**␊ - * Whether to exclude the records of the last request. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * Resource tags␊ */␊ - excludeLastRequest?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/snapshots"␊ [k: string]: unknown␊ }␊ /**␊ - * The name of the Open Hub Destination with destination type as Database Table. Type: string (or Expression with resultType string).␊ + * Snapshot resource properties.␊ */␊ - openHubDestinationName: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface SnapshotProperties3 {␊ /**␊ - * The on-premises SQL Server dataset.␊ + * Data used when creating a disk.␊ */␊ - export interface SqlServerTableDataset1 {␊ - type: "SqlServerTable"␊ + creationData: (CreationData4 | Expression)␊ /**␊ - * On-premises SQL Server dataset properties.␊ + * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ */␊ - typeProperties?: (SqlServerTableDatasetTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * On-premises SQL Server dataset properties.␊ + * Encryption at rest settings for disk or snapshot␊ */␊ - export interface SqlServerTableDatasetTypeProperties1 {␊ + encryption?: (Encryption12 | Expression)␊ /**␊ - * The schema name of the SQL Server dataset. Type: string (or Expression with resultType string).␊ + * Encryption settings for disk or snapshot␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + encryptionSettingsCollection?: (EncryptionSettingsCollection | Expression)␊ /**␊ - * The table name of the SQL Server dataset. Type: string (or Expression with resultType string).␊ + * The hypervisor generation of the Virtual Machine. Applicable to OS disks only.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + hyperVGeneration?: (("V1" | "V2") | Expression)␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + incremental?: (boolean | Expression)␊ + /**␊ + * The Operating System type.␊ + */␊ + osType?: (("Windows" | "Linux") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Amazon RDS for SQL Server dataset.␊ + * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ */␊ - export interface AmazonRdsForSqlServerTableDataset {␊ - type: "AmazonRdsForSqlServerTable"␊ + export interface SnapshotSku2 {␊ /**␊ - * The Amazon RDS for SQL Server dataset properties.␊ + * The sku name.␊ */␊ - typeProperties?: (AmazonRdsForSqlServerTableDatasetTypeProperties | string)␊ + name?: (("Standard_LRS" | "Premium_LRS" | "Standard_ZRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Amazon RDS for SQL Server dataset properties.␊ + * Microsoft.Compute/virtualMachines␊ */␊ - export interface AmazonRdsForSqlServerTableDatasetTypeProperties {␊ + export interface VirtualMachines8 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * The schema name of the SQL Server dataset. Type: string (or Expression with resultType string).␊ + * Identity for the virtual machine.␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + identity?: (VirtualMachineIdentity6 | Expression)␊ /**␊ - * The table name of the SQL Server dataset. Type: string (or Expression with resultType string).␊ + * Resource location␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * A Rest service dataset.␊ + * The name of the virtual machine.␊ */␊ - export interface RestResourceDataset {␊ - type: "RestResource"␊ + name: string␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - typeProperties?: (RestResourceDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan9 | Expression)␊ /**␊ - * Properties specific to this dataset type.␊ + * Describes the properties of a Virtual Machine.␊ */␊ - export interface RestResourceDatasetTypeProperties {␊ + properties: (VirtualMachineProperties13 | Expression)␊ + resources?: VirtualMachinesExtensionsChildResource6[]␊ /**␊ - * The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string).␊ + * Resource tags␊ */␊ - additionalHeaders?: {␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines"␊ /**␊ - * The pagination rules to compose next page requests. Type: string (or Expression with resultType string).␊ + * The virtual machine zones.␊ */␊ - paginationRules?: {␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The relative URL to the resource that the RESTful API provides. Type: string (or Expression with resultType string).␊ + * Identity for the virtual machine.␊ */␊ - relativeUrl?: {␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineIdentity6 {␊ /**␊ - * The HTTP request body to the RESTful API if requestMethod is POST. Type: string (or Expression with resultType string).␊ + * The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ */␊ - requestBody?: {␊ - [k: string]: unknown␊ - }␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * The HTTP method used to call the RESTful API. The default is GET. Type: string (or Expression with resultType string).␊ + * The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - requestMethod?: {␊ + userAssignedIdentities?: ({␊ + [k: string]: UserAssignedIdentitiesValue3␊ + } | Expression)␊ [k: string]: unknown␊ }␊ + export interface UserAssignedIdentitiesValue3 {␊ [k: string]: unknown␊ }␊ /**␊ - * SAP Table Resource properties.␊ - */␊ - export interface SapTableResourceDataset {␊ - type: "SapTableResource"␊ - /**␊ - * SAP Table Resource properties.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - typeProperties: (SapTableResourceDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + export interface Plan9 {␊ /**␊ - * SAP Table Resource properties.␊ + * The plan ID.␊ */␊ - export interface SapTableResourceDatasetTypeProperties {␊ + name?: string␊ /**␊ - * The name of the SAP Table. Type: string (or Expression with resultType string).␊ + * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ */␊ - tableName: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + product?: string␊ /**␊ - * SAP ODP Resource properties.␊ + * The promotion code.␊ */␊ - export interface SapOdpResourceDataset {␊ - type: "SapOdpResource"␊ + promotionCode?: string␊ /**␊ - * SAP ODP Resource properties.␊ + * The publisher ID.␊ */␊ - typeProperties: (SapOdpResourceDatasetTypeProperties | string)␊ + publisher?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SAP ODP Resource properties.␊ + * Describes the properties of a Virtual Machine.␊ */␊ - export interface SapOdpResourceDatasetTypeProperties {␊ + export interface VirtualMachineProperties13 {␊ /**␊ - * The context of the SAP ODP Object. Type: string (or Expression with resultType string).␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - context: {␊ - [k: string]: unknown␊ - }␊ + additionalCapabilities?: (AdditionalCapabilities3 | Expression)␊ + availabilitySet?: (SubResource42 | Expression)␊ /**␊ - * The name of the SAP ODP Object. Type: string (or Expression with resultType string).␊ + * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ */␊ - objectName: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + billingProfile?: (BillingProfile1 | Expression)␊ + /**␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + */␊ + diagnosticsProfile?: (DiagnosticsProfile6 | Expression)␊ /**␊ - * The dataset points to a HTML table in the web page.␊ + * Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set.

    For Azure Spot virtual machines, the only supported value is 'Deallocate' and the minimum api-version is 2019-03-01.

    For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.␊ */␊ - export interface WebTableDataset1 {␊ - type: "WebTable"␊ + evictionPolicy?: (("Deallocate" | "Delete") | Expression)␊ /**␊ - * Web table dataset properties.␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - typeProperties: (WebTableDatasetTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + hardwareProfile?: (HardwareProfile9 | Expression)␊ + host?: (SubResource42 | Expression)␊ /**␊ - * Web table dataset properties.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - export interface WebTableDatasetTypeProperties1 {␊ + licenseType?: string␊ /**␊ - * The zero-based index of the table in the web page. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - index: {␊ - [k: string]: unknown␊ - }␊ + networkProfile?: (NetworkProfile7 | Expression)␊ /**␊ - * The relative URL to the web page from the linked service URL. Type: string (or Expression with resultType string).␊ + * Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.␊ */␊ - path?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + osProfile?: (OSProfile6 | Expression)␊ /**␊ - * The Azure Search Index.␊ + * Specifies the priority for the virtual machine.

    Minimum api-version: 2019-03-01.␊ */␊ - export interface AzureSearchIndexDataset1 {␊ - type: "AzureSearchIndex"␊ + priority?: (("Regular" | "Low" | "Spot") | Expression)␊ + proximityPlacementGroup?: (SubResource42 | Expression)␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - typeProperties: (AzureSearchIndexDatasetTypeProperties1 | string)␊ + storageProfile?: (StorageProfile9 | Expression)␊ + virtualMachineScaleSet?: (SubResource42 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this dataset type.␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - export interface AzureSearchIndexDatasetTypeProperties1 {␊ + export interface AdditionalCapabilities3 {␊ /**␊ - * The name of the Azure Search Index. Type: string (or Expression with resultType string).␊ + * The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.␊ */␊ - indexName: {␊ - [k: string]: unknown␊ - }␊ + ultraSSDEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A file in an HTTP web server.␊ + * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ */␊ - export interface HttpDataset1 {␊ - type: "HttpFile"␊ + export interface BillingProfile1 {␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01.␊ */␊ - typeProperties?: (HttpDatasetTypeProperties1 | string)␊ + maxPrice?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - export interface HttpDatasetTypeProperties1 {␊ + export interface DiagnosticsProfile6 {␊ /**␊ - * The headers for the HTTP Request. e.g. request-header-name-1:request-header-value-1␍␊ - * ...␍␊ - * request-header-name-n:request-header-value-n Type: string (or Expression with resultType string).␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - additionalHeaders?: {␊ + bootDiagnostics?: (BootDiagnostics6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The compression method used on a dataset.␊ + * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ */␊ - compression?: (DatasetCompression1 | string)␊ + export interface BootDiagnostics6 {␊ /**␊ - * The format definition of a storage.␊ + * Whether boot diagnostics should be enabled on the Virtual Machine.␊ */␊ - format?: ((TextFormat | JsonFormat | AvroFormat | OrcFormat | ParquetFormat) | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * The relative URL based on the URL in the HttpLinkedService refers to an HTTP file Type: string (or Expression with resultType string).␊ + * Uri of the storage account to use for placing the console output and screenshot.␊ */␊ - relativeUrl?: {␊ + storageUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The body for the HTTP request. Type: string (or Expression with resultType string).␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - requestBody?: {␊ - [k: string]: unknown␊ - }␊ + export interface HardwareProfile9 {␊ /**␊ - * The HTTP method for the HTTP request. Type: string (or Expression with resultType string).␊ + * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ */␊ - requestMethod?: {␊ - [k: string]: unknown␊ - }␊ + vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Amazon Marketplace Web Service dataset.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - export interface AmazonMWSObjectDataset1 {␊ - type: "AmazonMWSObject"␊ + export interface NetworkProfile7 {␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + networkInterfaces?: (NetworkInterfaceReference6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties specific to this dataset type.␊ + * Describes a network interface reference.␊ */␊ - export interface GenericDatasetTypeProperties {␊ + export interface NetworkInterfaceReference6 {␊ /**␊ - * The table name. Type: string (or Expression with resultType string).␊ + * Resource Id␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + id?: string␊ + /**␊ + * Describes a network interface reference properties.␊ + */␊ + properties?: (NetworkInterfaceReferenceProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure PostgreSQL dataset.␊ + * Describes a network interface reference properties.␊ */␊ - export interface AzurePostgreSqlTableDataset1 {␊ - type: "AzurePostgreSqlTable"␊ + export interface NetworkInterfaceReferenceProperties6 {␊ /**␊ - * Azure PostgreSQL dataset properties.␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - typeProperties?: (AzurePostgreSqlTableDatasetTypeProperties | string)␊ + primary?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure PostgreSQL dataset properties.␊ + * Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.␊ */␊ - export interface AzurePostgreSqlTableDatasetTypeProperties {␊ + export interface OSProfile6 {␊ /**␊ - * The schema name of the Azure PostgreSQL database. Type: string (or Expression with resultType string).␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + adminPassword?: string␊ /**␊ - * The table name of the Azure PostgreSQL database. Type: string (or Expression with resultType string).␊ + * Specifies the name of the administrator account.

    This property cannot be updated after the VM is created.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + adminUsername?: string␊ /**␊ - * The table name of the Azure PostgreSQL database which includes both schema and table. Type: string (or Expression with resultType string).␊ + * Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + allowExtensionOperations?: (boolean | Expression)␊ /**␊ - * Concur Service dataset.␊ + * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ */␊ - export interface ConcurObjectDataset1 {␊ - type: "ConcurObject"␊ + computerName?: string␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://docs.microsoft.com/azure/virtual-machines/custom-data)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + customData?: string␊ /**␊ - * Couchbase server dataset.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - export interface CouchbaseTableDataset1 {␊ - type: "CouchbaseTable"␊ + linuxConfiguration?: (LinuxConfiguration7 | Expression)␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies whether the guest provision signal is required to infer provision success of the virtual machine.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + requireGuestProvisionSignal?: (boolean | Expression)␊ /**␊ - * Drill server dataset.␊ + * Specifies set of certificates that should be installed onto the virtual machine.␊ */␊ - export interface DrillTableDataset1 {␊ - type: "DrillTable"␊ + secrets?: (VaultSecretGroup6[] | Expression)␊ /**␊ - * Drill Dataset Properties␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - typeProperties?: (DrillDatasetTypeProperties | string)␊ + windowsConfiguration?: (WindowsConfiguration8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Drill Dataset Properties␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - export interface DrillDatasetTypeProperties {␊ + export interface LinuxConfiguration7 {␊ /**␊ - * The schema name of the Drill. Type: string (or Expression with resultType string).␊ + * Specifies whether password authentication should be disabled.␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + disablePasswordAuthentication?: (boolean | Expression)␊ /**␊ - * The table name of the Drill. Type: string (or Expression with resultType string).␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + provisionVMAgent?: (boolean | Expression)␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + ssh?: (SshConfiguration8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Eloqua server dataset.␊ + * SSH configuration for Linux based VMs running on Azure␊ */␊ - export interface EloquaObjectDataset1 {␊ - type: "EloquaObject"␊ + export interface SshConfiguration8 {␊ /**␊ - * Properties specific to this dataset type.␊ + * The list of SSH public keys used to authenticate with linux based VMs.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + publicKeys?: (SshPublicKey8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Google BigQuery service dataset.␊ + * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ */␊ - export interface GoogleBigQueryObjectDataset1 {␊ - type: "GoogleBigQueryObject"␊ + export interface SshPublicKey8 {␊ /**␊ - * Google BigQuery Dataset Properties␊ + * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + */␊ + keyData?: string␊ + /**␊ + * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ */␊ - typeProperties?: (GoogleBigQueryDatasetTypeProperties | string)␊ + path?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Google BigQuery Dataset Properties␊ + * Describes a set of certificates which are all in the same Key Vault.␊ */␊ - export interface GoogleBigQueryDatasetTypeProperties {␊ + export interface VaultSecretGroup6 {␊ + sourceVault?: (SubResource42 | Expression)␊ /**␊ - * The database name of the Google BigQuery. Type: string (or Expression with resultType string).␊ + * The list of key vault references in SourceVault which contain certificates.␊ */␊ - dataset?: {␊ + vaultCertificates?: (VaultCertificate6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The table name of the Google BigQuery. Type: string (or Expression with resultType string).␊ + * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + export interface VaultCertificate6 {␊ /**␊ - * This property will be retired. Please consider using database + table properties instead.␊ + * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + certificateStore?: string␊ + /**␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + */␊ + certificateUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Greenplum Database dataset.␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - export interface GreenplumTableDataset1 {␊ - type: "GreenplumTable"␊ + export interface WindowsConfiguration8 {␊ /**␊ - * Greenplum Dataset Properties␊ + * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ */␊ - typeProperties?: (GreenplumDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + additionalUnattendContent?: (AdditionalUnattendContent7[] | Expression)␊ /**␊ - * Greenplum Dataset Properties␊ + * Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.␊ */␊ - export interface GreenplumDatasetTypeProperties {␊ + enableAutomaticUpdates?: (boolean | Expression)␊ /**␊ - * The schema name of Greenplum. Type: string (or Expression with resultType string).␊ + * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + provisionVMAgent?: (boolean | Expression)␊ /**␊ - * The table name of Greenplum. Type: string (or Expression with resultType string).␊ + * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time".

    Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + timeZone?: string␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + winRM?: (WinRMConfiguration6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HBase server dataset.␊ + * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ */␊ - export interface HBaseObjectDataset1 {␊ - type: "HBaseObject"␊ + export interface AdditionalUnattendContent7 {␊ /**␊ - * Properties specific to this dataset type.␊ + * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + componentName?: ("Microsoft-Windows-Shell-Setup" | Expression)␊ /**␊ - * Hive Server dataset.␊ + * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ */␊ - export interface HiveObjectDataset1 {␊ - type: "HiveObject"␊ + content?: string␊ /**␊ - * Hive Properties␊ + * The pass name. Currently, the only allowable value is OobeSystem.␊ + */␊ + passName?: ("OobeSystem" | Expression)␊ + /**␊ + * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ */␊ - typeProperties?: (HiveDatasetTypeProperties | string)␊ + settingName?: (("AutoLogon" | "FirstLogonCommands") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Hive Properties␊ + * Describes Windows Remote Management configuration of the VM␊ */␊ - export interface HiveDatasetTypeProperties {␊ + export interface WinRMConfiguration6 {␊ /**␊ - * The schema name of the Hive. Type: string (or Expression with resultType string).␊ + * The list of Windows Remote Management listeners␊ */␊ - schema?: {␊ + listeners?: (WinRMListener7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The table name of the Hive. Type: string (or Expression with resultType string).␊ + * Describes Protocol and thumbprint of Windows Remote Management listener␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + export interface WinRMListener7 {␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + certificateUrl?: string␊ + /**␊ + * Specifies the protocol of WinRM listener.

    Possible values are:
    **http**

    **https**.␊ + */␊ + protocol?: (("Http" | "Https") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Hubspot Service dataset.␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - export interface HubspotObjectDataset1 {␊ - type: "HubspotObject"␊ + export interface StorageProfile9 {␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + dataDisks?: (DataDisk8[] | Expression)␊ /**␊ - * Impala server dataset.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set␊ */␊ - export interface ImpalaObjectDataset1 {␊ - type: "ImpalaObject"␊ + imageReference?: (ImageReference10 | Expression)␊ /**␊ - * Impala Dataset Properties␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - typeProperties?: (ImpalaDatasetTypeProperties | string)␊ + osDisk?: (OSDisk7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Impala Dataset Properties␊ + * Describes a data disk.␊ */␊ - export interface ImpalaDatasetTypeProperties {␊ + export interface DataDisk8 {␊ /**␊ - * The schema name of the Impala. Type: string (or Expression with resultType string).␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * The table name of the Impala. Type: string (or Expression with resultType string).␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Jira Service dataset.␊ + * Describes the uri of a disk.␊ */␊ - export interface JiraObjectDataset1 {␊ - type: "JiraObject"␊ + image?: (VirtualHardDisk6 | Expression)␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + lun: (number | Expression)␊ /**␊ - * Magento server dataset.␊ + * The parameters of a managed disk.␊ */␊ - export interface MagentoObjectDataset1 {␊ - type: "MagentoObject"␊ + managedDisk?: (ManagedDiskParameters6 | Expression)␊ /**␊ - * Properties specific to this dataset type.␊ + * The disk name.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * MariaDB server dataset.␊ + * Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset␊ */␊ - export interface MariaDBTableDataset1 {␊ - type: "MariaDBTable"␊ + toBeDetached?: (boolean | Expression)␊ /**␊ - * Properties specific to this dataset type.␊ + * Describes the uri of a disk.␊ + */␊ + vhd?: (VirtualHardDisk6 | Expression)␊ + /**␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Database for MariaDB dataset.␊ + * Describes the uri of a disk.␊ */␊ - export interface AzureMariaDBTableDataset {␊ - type: "AzureMariaDBTable"␊ + export interface VirtualHardDisk6 {␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies the virtual hard disk's uri.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + uri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Marketo server dataset.␊ + * The parameters of a managed disk.␊ */␊ - export interface MarketoObjectDataset1 {␊ - type: "MarketoObject"␊ + export interface ManagedDiskParameters6 {␊ /**␊ - * Properties specific to this dataset type.␊ + * Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + diskEncryptionSet?: (DiskEncryptionSetParameters | Expression)␊ /**␊ - * Paypal Service dataset.␊ + * Resource Id␊ */␊ - export interface PaypalObjectDataset1 {␊ - type: "PaypalObject"␊ + id?: string␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Phoenix server dataset.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set␊ */␊ - export interface PhoenixObjectDataset1 {␊ - type: "PhoenixObject"␊ + export interface ImageReference10 {␊ /**␊ - * Phoenix Dataset Properties␊ + * Resource Id␊ */␊ - typeProperties?: (PhoenixDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Phoenix Dataset Properties␊ + * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ */␊ - export interface PhoenixDatasetTypeProperties {␊ + offer?: string␊ /**␊ - * The schema name of the Phoenix. Type: string (or Expression with resultType string).␊ + * The image publisher.␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + publisher?: string␊ /**␊ - * The table name of the Phoenix. Type: string (or Expression with resultType string).␊ + * The image SKU.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + sku?: string␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Presto server dataset.␊ + * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - export interface PrestoObjectDataset1 {␊ - type: "PrestoObject"␊ + export interface OSDisk7 {␊ /**␊ - * Presto Dataset Properties␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - typeProperties?: (PrestoDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Presto Dataset Properties␊ + * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - export interface PrestoDatasetTypeProperties {␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * The schema name of the Presto. Type: string (or Expression with resultType string).␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + diffDiskSettings?: (DiffDiskSettings3 | Expression)␊ /**␊ - * The table name of the Presto. Type: string (or Expression with resultType string).␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * Describes a Encryption Settings for a Disk␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + encryptionSettings?: (DiskEncryptionSettings6 | Expression)␊ /**␊ - * QuickBooks server dataset.␊ + * Describes the uri of a disk.␊ */␊ - export interface QuickBooksObjectDataset1 {␊ - type: "QuickBooksObject"␊ + image?: (VirtualHardDisk6 | Expression)␊ /**␊ - * Properties specific to this dataset type.␊ + * The parameters of a managed disk.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + managedDisk?: (ManagedDiskParameters6 | Expression)␊ /**␊ - * ServiceNow server dataset.␊ + * The disk name.␊ */␊ - export interface ServiceNowObjectDataset1 {␊ - type: "ServiceNowObject"␊ + name?: string␊ /**␊ - * Properties specific to this dataset type.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * Shopify Service dataset.␊ + * Describes the uri of a disk.␊ */␊ - export interface ShopifyObjectDataset1 {␊ - type: "ShopifyObject"␊ + vhd?: (VirtualHardDisk6 | Expression)␊ /**␊ - * Properties specific to this dataset type.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Spark Server dataset.␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - export interface SparkObjectDataset1 {␊ - type: "SparkObject"␊ + export interface DiffDiskSettings3 {␊ /**␊ - * Spark Properties␊ + * Specifies the ephemeral disk settings for operating system disk.␊ */␊ - typeProperties?: (SparkDatasetTypeProperties | string)␊ + option?: ("Local" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Spark Properties␊ + * Describes a Encryption Settings for a Disk␊ */␊ - export interface SparkDatasetTypeProperties {␊ + export interface DiskEncryptionSettings6 {␊ /**␊ - * The schema name of the Spark. Type: string (or Expression with resultType string).␊ + * Describes a reference to Key Vault Secret␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + diskEncryptionKey?: (KeyVaultSecretReference8 | Expression)␊ /**␊ - * The table name of the Spark. Type: string (or Expression with resultType string).␊ + * Specifies whether disk encryption should be enabled on the virtual machine.␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * Describes a reference to Key Vault Key␊ */␊ - tableName?: {␊ - [k: string]: unknown␊ - }␊ + keyEncryptionKey?: (KeyVaultKeyReference6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Square Service dataset.␊ + * Describes a reference to Key Vault Secret␊ */␊ - export interface SquareObjectDataset1 {␊ - type: "SquareObject"␊ + export interface KeyVaultSecretReference8 {␊ /**␊ - * Properties specific to this dataset type.␊ + * The URL referencing a secret in a Key Vault.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + secretUrl: string␊ + sourceVault: (SubResource42 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Xero Service dataset.␊ + * Describes a reference to Key Vault Key␊ */␊ - export interface XeroObjectDataset1 {␊ - type: "XeroObject"␊ + export interface KeyVaultKeyReference6 {␊ /**␊ - * Properties specific to this dataset type.␊ + * The URL referencing a key encryption key in Key Vault.␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + keyUrl: string␊ + sourceVault: (SubResource42 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Zoho server dataset.␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - export interface ZohoObjectDataset1 {␊ - type: "ZohoObject"␊ + export interface VirtualMachinesExtensionsChildResource6 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * Properties specific to this dataset type.␊ + * Resource location␊ */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Netezza dataset.␊ + * The name of the virtual machine extension.␊ */␊ - export interface NetezzaTableDataset1 {␊ - type: "NetezzaTable"␊ + name: string␊ + properties: (GenericExtension7 | IaaSDiagnostics7 | IaaSAntimalware7 | CustomScriptExtension7 | CustomScriptForLinux7 | LinuxDiagnostic7 | VmAccessForLinux7 | BgInfo7 | VmAccessAgent7 | DscExtension7 | AcronisBackupLinux7 | AcronisBackup7 | LinuxChefClient7 | ChefClient7 | DatadogLinuxAgent7 | DatadogWindowsAgent7 | DockerExtension7 | DynatraceLinux7 | DynatraceWindows7 | Eset7 | HpeSecurityApplicationDefender7 | PuppetAgent7 | Site24X7LinuxServerExtn7 | Site24X7WindowsServerExtn7 | Site24X7ApmInsightExtn7 | TrendMicroDSALinux7 | TrendMicroDSA7 | BmcCtmAgentLinux7 | BmcCtmAgentWindows7 | OSPatchingForLinux7 | VMSnapshot7 | VMSnapshotLinux7 | CustomScript7 | NetworkWatcherAgentWindows7 | NetworkWatcherAgentLinux7)␊ /**␊ - * Netezza dataset properties.␊ + * Resource tags␊ */␊ - typeProperties?: (NetezzaTableDatasetTypeProperties | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ + export interface GenericExtension7 {␊ /**␊ - * Netezza dataset properties.␊ + * Microsoft.Compute/extensions - Publisher␊ */␊ - export interface NetezzaTableDatasetTypeProperties {␊ + publisher: string␊ /**␊ - * The schema name of the Netezza. Type: string (or Expression with resultType string).␊ + * Microsoft.Compute/extensions - Type␊ */␊ - schema?: {␊ - [k: string]: unknown␊ - }␊ + type: string␊ /**␊ - * The table name of the Netezza. Type: string (or Expression with resultType string).␊ + * Microsoft.Compute/extensions - Type handler version␊ */␊ - table?: {␊ - [k: string]: unknown␊ - }␊ + typeHandlerVersion: string␊ /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ + * Microsoft.Compute/extensions - Settings␊ */␊ - tableName?: {␊ + settings: ({␊ + [k: string]: unknown␊ + } | Expression)␊ [k: string]: unknown␊ }␊ + export interface IaaSDiagnostics7 {␊ + publisher: "Microsoft.Azure.Diagnostics"␊ + type: "IaaSDiagnostics"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + xmlCfg: string␊ + StorageAccount: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Vertica dataset.␊ - */␊ - export interface VerticaTableDataset1 {␊ - type: "VerticaTable"␊ - /**␊ - * Vertica Properties␊ - */␊ - typeProperties?: (VerticaDatasetTypeProperties | string)␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Vertica Properties␊ - */␊ - export interface VerticaDatasetTypeProperties {␊ - /**␊ - * The schema name of the Vertica. Type: string (or Expression with resultType string).␊ - */␊ - schema?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The table name of the Vertica. Type: string (or Expression with resultType string).␊ - */␊ - table?: {␊ + export interface IaaSAntimalware7 {␊ + publisher: "Microsoft.Azure.Security"␊ + type: "IaaSAntimalware"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + AntimalwareEnabled: boolean␊ + Exclusions: {␊ + Paths: string␊ + Extensions: string␊ + Processes: string␊ [k: string]: unknown␊ }␊ - /**␊ - * This property will be retired. Please consider using schema + table properties instead.␊ - */␊ - tableName?: {␊ + RealtimeProtectionEnabled: ("true" | "false")␊ + ScheduledScanSettings: {␊ + isEnabled: ("true" | "false")␊ + scanType: string␊ + day: string␊ + time: string␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - /**␊ - * Salesforce Marketing Cloud dataset.␊ - */␊ - export interface SalesforceMarketingCloudObjectDataset1 {␊ - type: "SalesforceMarketingCloudObject"␊ - /**␊ - * Properties specific to this dataset type.␊ - */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Responsys dataset.␊ - */␊ - export interface ResponsysObjectDataset1 {␊ - type: "ResponsysObject"␊ - /**␊ - * Properties specific to this dataset type.␊ - */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + export interface CustomScriptExtension7 {␊ + publisher: "Microsoft.Compute"␊ + type: "CustomScriptExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ + commandToExecute: string␊ [k: string]: unknown␊ }␊ - /**␊ - * The path of the Dynamics AX OData entity.␊ - */␊ - export interface DynamicsAXResourceDataset {␊ - type: "DynamicsAXResource"␊ - /**␊ - * Dynamics AX OData resource dataset properties.␊ - */␊ - typeProperties: (DynamicsAXResourceDatasetTypeProperties | string)␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Dynamics AX OData resource dataset properties.␊ - */␊ - export interface DynamicsAXResourceDatasetTypeProperties {␊ - /**␊ - * The path of the Dynamics AX OData entity. Type: string (or Expression with resultType string).␊ - */␊ - path: {␊ [k: string]: unknown␊ }␊ + export interface CustomScriptForLinux7 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "CustomScriptForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris?: string[]␊ [k: string]: unknown␊ }␊ - /**␊ - * Oracle Service Cloud dataset.␊ - */␊ - export interface OracleServiceCloudObjectDataset {␊ - type: "OracleServiceCloudObject"␊ - /**␊ - * Properties specific to this dataset type.␊ - */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + protectedSettings: {␊ + commandToExecute: string␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * The Azure Data Explorer (Kusto) dataset.␊ - */␊ - export interface AzureDataExplorerTableDataset {␊ - type: "AzureDataExplorerTable"␊ - /**␊ - * Azure Data Explorer (Kusto) dataset properties.␊ - */␊ - typeProperties: (AzureDataExplorerDatasetTypeProperties | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Azure Data Explorer (Kusto) dataset properties.␊ - */␊ - export interface AzureDataExplorerDatasetTypeProperties {␊ - /**␊ - * The table name of the Azure Data Explorer database. Type: string (or Expression with resultType string).␊ - */␊ - table?: {␊ + export interface LinuxDiagnostic7 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "LinuxDiagnostic"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + enableSyslog?: string␊ + mdsdHttpProxy?: string␊ + perCfg?: unknown[]␊ + fileCfg?: unknown[]␊ + xmlCfg?: string␊ + ladCfg?: {␊ [k: string]: unknown␊ }␊ + syslogCfg?: string␊ + eventVolume?: string␊ + mdsdCfg?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Google AdWords service dataset.␊ - */␊ - export interface GoogleAdWordsObjectDataset {␊ - type: "GoogleAdWordsObject"␊ - /**␊ - * Properties specific to this dataset type.␊ - */␊ - typeProperties?: (GenericDatasetTypeProperties | string)␊ + protectedSettings: {␊ + mdsdHttpProxy?: string␊ + storageAccountName: string␊ + storageAccountKey: string␊ + storageAccountEndPoint?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * The snowflake dataset.␊ - */␊ - export interface SnowflakeDataset {␊ - type: "SnowflakeTable"␊ - /**␊ - * Snowflake dataset properties.␊ - */␊ - typeProperties: (SnowflakeDatasetTypeProperties | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Snowflake dataset properties.␊ - */␊ - export interface SnowflakeDatasetTypeProperties {␊ - /**␊ - * The schema name of the Snowflake database. Type: string (or Expression with resultType string).␊ - */␊ - schema?: {␊ + export interface VmAccessForLinux7 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "VMAccessForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + check_disk?: boolean␊ + repair_disk?: boolean␊ [k: string]: unknown␊ }␊ - /**␊ - * The table name of the Snowflake database. Type: string (or Expression with resultType string).␊ - */␊ - table?: {␊ + protectedSettings: {␊ + username: string␊ + password: string␊ + ssh_key: string␊ + reset_ssh: string␊ + remove_user: string␊ + expiration: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface BgInfo7 {␊ + publisher: "Microsoft.Compute"␊ + type: "bginfo"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + [k: string]: unknown␊ + }␊ + export interface VmAccessAgent7 {␊ + publisher: "Microsoft.Compute"␊ + type: "VMAccessAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + username?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + password?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DscExtension7 {␊ + publisher: "Microsoft.Powershell"␊ + type: "DSC"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + modulesUrl: string␊ + configurationFunction: string␊ + properties?: string␊ + wmfVersion?: string␊ + privacy?: {␊ + dataCollection?: string␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - /**␊ - * The sharepoint online list resource dataset.␊ - */␊ - export interface SharePointOnlineListResourceDataset {␊ - type: "SharePointOnlineListResource"␊ - /**␊ - * Sharepoint online list dataset properties.␊ - */␊ - typeProperties?: (SharePointOnlineListDatasetTypeProperties | string)␊ + protectedSettings: {␊ + dataBlobUri?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackupLinux7 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackupLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface AcronisBackup7 {␊ + publisher: "Acronis.Backup"␊ + type: "AcronisBackup"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + absURL: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + userLogin: string␊ + userPassword: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface LinuxChefClient7 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "LinuxChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_version?: string␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface ChefClient7 {␊ + publisher: "Chef.Bootstrap.WindowsAzure"␊ + type: "ChefClient"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + bootstrap_options?: {␊ + chef_node_name: string␊ + chef_server_url: string␊ + validation_client_name: string␊ + node_ssl_verify_mode: string␊ + environment: string␊ + [k: string]: unknown␊ + }␊ + runlist?: string␊ + client_rb?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + validation_key: string␊ + chef_server_crt: string␊ + secret: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogLinuxAgent7 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogLinuxAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DatadogWindowsAgent7 {␊ + publisher: "Datadog.Agent"␊ + type: "DatadogWindowsAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + api_key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DockerExtension7 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "DockerExtension"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + docker: {␊ + port: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + certs: {␊ + ca: string␊ + cert: string␊ + key: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceLinux7 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface DynatraceWindows7 {␊ + publisher: "dynatrace.ruxit"␊ + type: "ruxitAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + tenantId: string␊ + token: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Eset7 {␊ + publisher: "ESET"␊ + type: "FileSecurity"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + LicenseKey: string␊ + "Install-RealtimeProtection": boolean␊ + "Install-ProtocolFiltering": boolean␊ + "Install-DeviceControl": boolean␊ + "Enable-Cloud": boolean␊ + "Enable-PUA": boolean␊ + ERAAgentCfgUrl: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface HpeSecurityApplicationDefender7 {␊ + publisher: "HPE.Security.ApplicationDefender"␊ + type: "DotnetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + key: string␊ + serverURL: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface PuppetAgent7 {␊ + publisher: "Puppet"␊ + type: "PuppetAgent"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + protectedSettings: {␊ + PUPPET_MASTER_SERVER: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7LinuxServerExtn7 {␊ + publisher: "Site24x7"␊ + type: "Site24x7LinuxServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnlinuxserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7WindowsServerExtn7 {␊ + publisher: "Site24x7"␊ + type: "Site24x7WindowsServerExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnwindowsserver"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface Site24X7ApmInsightExtn7 {␊ + publisher: "Site24x7"␊ + type: "Site24x7ApmInsightExtn"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + site24x7AgentType?: "azurevmextnapminsightclassic"␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + site24x7LicenseKey: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ + export interface TrendMicroDSALinux7 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSALinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ + [k: string]: unknown␊ + }␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Sharepoint online list dataset properties.␊ - */␊ - export interface SharePointOnlineListDatasetTypeProperties {␊ - /**␊ - * The name of the SharePoint Online list. Type: string (or Expression with resultType string).␊ - */␊ - listName?: {␊ [k: string]: unknown␊ }␊ + export interface TrendMicroDSA7 {␊ + publisher: "TrendMicro.DeepSecurity"␊ + type: "TrendMicroDSA"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + DSMname: string␊ + DSMport: string␊ + policyNameorID?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Azure Databricks Delta Lake dataset.␊ - */␊ - export interface AzureDatabricksDeltaLakeDataset {␊ - type: "AzureDatabricksDeltaLakeDataset"␊ - /**␊ - * Azure Databricks Delta Lake Dataset Properties␊ - */␊ - typeProperties?: (AzureDatabricksDeltaLakeDatasetTypeProperties | string)␊ + protectedSettings: {␊ + tenantID: string␊ + tenantPassword: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Azure Databricks Delta Lake Dataset Properties␊ - */␊ - export interface AzureDatabricksDeltaLakeDatasetTypeProperties {␊ - /**␊ - * The database name of delta table. Type: string (or Expression with resultType string).␊ - */␊ - database?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * The name of delta table. Type: string (or Expression with resultType string).␊ - */␊ - table?: {␊ + export interface BmcCtmAgentLinux7 {␊ + publisher: "ctm.bmc.com"␊ + type: "BmcCtmAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ + "User Account": string␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.DataFactory/factories/pipelines␊ - */␊ - export interface FactoriesPipelinesChildResource1 {␊ - apiVersion: "2018-06-01"␊ - /**␊ - * The pipeline name.␊ - */␊ - name: string␊ - /**␊ - * A data factory pipeline.␊ - */␊ - properties: (Pipeline1 | string)␊ - type: "pipelines"␊ + export interface BmcCtmAgentWindows7 {␊ + publisher: "bmc.ctm"␊ + type: "AgentWinExt"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + "Control-M Server Name": string␊ + "Agent Port": string␊ + "Host Group": string␊ [k: string]: unknown␊ }␊ - /**␊ - * A data factory pipeline.␊ - */␊ - export interface Pipeline1 {␊ - /**␊ - * List of activities in pipeline.␊ - */␊ - activities?: (Activity1[] | string)␊ - /**␊ - * List of tags that can be used for describing the Pipeline.␊ - */␊ - annotations?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ - /**␊ - * The max number of concurrent runs for the pipeline.␊ - */␊ - concurrency?: (number | string)␊ - /**␊ - * The description of the pipeline.␊ - */␊ - description?: string␊ - /**␊ - * The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level.␊ - */␊ - folder?: (PipelineFolder | string)␊ - /**␊ - * Definition of all parameters for an entity.␊ - */␊ - parameters?: ({␊ - [k: string]: ParameterSpecification1␊ - } | string)␊ - /**␊ - * Pipeline Policy.␊ - */␊ - policy?: (PipelinePolicy | string)␊ - /**␊ - * Dimensions emitted by Pipeline.␊ - */␊ - runDimensions?: ({␊ - [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * Definition of variable for a Pipeline.␊ - */␊ - variables?: ({␊ - [k: string]: VariableSpecification␊ - } | string)␊ + export interface OSPatchingForLinux7 {␊ + publisher: "Microsoft.OSTCExtensions"␊ + type: "OSPatchingForLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + disabled: boolean␊ + stop: boolean␊ + installDuration?: string␊ + intervalOfWeeks?: number␊ + dayOfWeek?: string␊ + startTime?: string␊ + rebootAfterPatch?: string␊ + category?: string␊ + oneoff?: boolean␊ + local?: boolean␊ + idleTestScript?: string␊ + healthyTestScript?: string␊ + distUpgradeList?: string␊ + distUpgradeAll?: boolean␊ + vmStatusTest?: {␊ [k: string]: unknown␊ }␊ - /**␊ - * Activity dependency information.␊ - */␊ - export interface ActivityDependency1 {␊ - /**␊ - * Activity name.␊ - */␊ - activity: string␊ - /**␊ - * Unmatched properties from the message are deserialized this collection␊ - */␊ - additionalProperties?: ({␊ - [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * Match-Condition for the dependency.␊ - */␊ - dependencyConditions: (("Succeeded" | "Failed" | "Skipped" | "Completed")[] | string)␊ + protectedSettings: {␊ + storageAccountName?: string␊ + storageAccountKey?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * User property.␊ - */␊ - export interface UserProperty {␊ - /**␊ - * User property name.␊ - */␊ - name: string␊ - /**␊ - * User property value. Type: string (or Expression with resultType string).␊ - */␊ - value: {␊ [k: string]: unknown␊ }␊ + export interface VMSnapshot7 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshot"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Execute pipeline activity.␊ - */␊ - export interface ExecutePipelineActivity1 {␊ - /**␊ - * Execution policy for an execute pipeline activity.␊ - */␊ - policy?: (ExecutePipelineActivityPolicy | string)␊ - type: "ExecutePipeline"␊ - /**␊ - * Execute pipeline activity properties.␊ - */␊ - typeProperties: (ExecutePipelineActivityTypeProperties1 | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Execution policy for an execute pipeline activity.␊ - */␊ - export interface ExecutePipelineActivityPolicy {␊ - /**␊ - * Unmatched properties from the message are deserialized this collection␊ - */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + export interface VMSnapshotLinux7 {␊ + publisher: "Microsoft.Azure.RecoveryServices"␊ + type: "VMSnapshotLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + locale: string␊ + taskId: string␊ + commandToExecute: string␊ + objectStr: string␊ + logsBlobUri: string␊ + statusBlobUri: string␊ + commandStartTimeUTCTicks: string␊ + vmType: string␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * When set to true, Input from activity is considered as secure and will not be logged to monitoring.␊ - */␊ - secureInput?: (boolean | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * Execute pipeline activity properties.␊ - */␊ - export interface ExecutePipelineActivityTypeProperties1 {␊ - /**␊ - * An object mapping parameter names to argument values.␊ - */␊ - parameters?: ({␊ - [k: string]: {␊ + export interface CustomScript7 {␊ + publisher: "Microsoft.Azure.Extensions"␊ + type: "CustomScript"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ + settings: {␊ + fileUris: string[]␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * Pipeline reference type.␊ - */␊ - pipeline: (PipelineReference1 | string)␊ - /**␊ - * Defines whether activity execution will wait for the dependent pipeline execution to finish. Default is false.␊ - */␊ - waitOnCompletion?: (boolean | string)␊ + protectedSettings: {␊ + storageAccountName: string␊ + storageAccountKey: string␊ + commandToExecute: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Pipeline reference type.␊ - */␊ - export interface PipelineReference1 {␊ - /**␊ - * Reference name.␊ - */␊ - name?: string␊ - /**␊ - * Reference pipeline name.␊ - */␊ - referenceName: string␊ - /**␊ - * Pipeline reference type.␊ - */␊ - type: ("PipelineReference" | string)␊ [k: string]: unknown␊ }␊ - /**␊ - * This activity evaluates a boolean expression and executes either the activities under the ifTrueActivities property or the ifFalseActivities property depending on the result of the expression.␊ - */␊ - export interface IfConditionActivity1 {␊ - type: "IfCondition"␊ - /**␊ - * IfCondition activity properties.␊ - */␊ - typeProperties: (IfConditionActivityTypeProperties1 | string)␊ + export interface NetworkWatcherAgentWindows7 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentWindows"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ [k: string]: unknown␊ }␊ - /**␊ - * IfCondition activity properties.␊ - */␊ - export interface IfConditionActivityTypeProperties1 {␊ - /**␊ - * Azure Data Factory expression definition.␊ - */␊ - expression: (Expression1 | string)␊ - /**␊ - * List of activities to execute if expression is evaluated to false. This is an optional property and if not provided, the activity will exit without any action.␊ - */␊ - ifFalseActivities?: ((ControlActivity1 | ExecutionActivity1 | ExecuteWranglingDataflowActivity)[] | string)␊ - /**␊ - * List of activities to execute if expression is evaluated to true. This is an optional property and if not provided, the activity will exit without any action.␊ - */␊ - ifTrueActivities?: ((ControlActivity1 | ExecutionActivity1 | ExecuteWranglingDataflowActivity)[] | string)␊ + export interface NetworkWatcherAgentLinux7 {␊ + publisher: "Microsoft.Azure.NetworkWatcher"␊ + type: "NetworkWatcherAgentLinux"␊ + typeHandlerVersion: string␊ + autoUpgradeMinorVersion: boolean␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Data Factory expression definition.␊ + * Microsoft.Compute/virtualMachineScaleSets␊ */␊ - export interface Expression1 {␊ + export interface VirtualMachineScaleSets7 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * Expression type.␊ + * Identity for the virtual machine scale set.␊ */␊ - type: ("Expression" | string)␊ + identity?: (VirtualMachineScaleSetIdentity6 | Expression)␊ /**␊ - * Expression value.␊ + * Resource location␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * This activity evaluates an expression and executes activities under the cases property that correspond to the expression evaluation expected in the equals property.␊ + * The name of the VM scale set to create or update.␊ */␊ - export interface SwitchActivity {␊ - type: "Switch"␊ + name: string␊ /**␊ - * Switch activity properties.␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - typeProperties: (SwitchActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan9 | Expression)␊ /**␊ - * Switch activity properties.␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - export interface SwitchActivityTypeProperties {␊ + properties: (VirtualMachineScaleSetProperties6 | Expression)␊ + resources?: (VirtualMachineScaleSetsExtensionsChildResource5 | VirtualMachineScaleSetsVirtualmachinesChildResource4)[]␊ /**␊ - * List of cases that correspond to expected values of the 'on' property. This is an optional property and if not provided, the activity will execute activities provided in defaultActivities.␊ + * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ */␊ - cases?: (SwitchCase[] | string)␊ + sku?: (Sku69 | Expression)␊ /**␊ - * List of activities to execute if no case condition is satisfied. This is an optional property and if not provided, the activity will exit without any action.␊ + * Resource tags␊ */␊ - defaultActivities?: ((ControlActivity1 | ExecutionActivity1 | ExecuteWranglingDataflowActivity)[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets"␊ /**␊ - * Azure Data Factory expression definition.␊ + * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ */␊ - on: (Expression1 | string)␊ + zones?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Switch cases with have a value and corresponding activities.␊ + * Identity for the virtual machine scale set.␊ */␊ - export interface SwitchCase {␊ + export interface VirtualMachineScaleSetIdentity6 {␊ /**␊ - * List of activities to execute for satisfied case condition.␊ + * The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set.␊ */␊ - activities?: ((ControlActivity1 | ExecutionActivity1 | ExecuteWranglingDataflowActivity)[] | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * Expected value that satisfies the expression result of the 'on' property.␊ + * The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ */␊ - value?: string␊ + userAssignedIdentities?: ({␊ + [k: string]: VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue3␊ + } | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * This activity is used for iterating over a collection and execute given activities.␊ - */␊ - export interface ForEachActivity1 {␊ - type: "ForEach"␊ - /**␊ - * ForEach activity properties.␊ - */␊ - typeProperties: (ForEachActivityTypeProperties1 | string)␊ + export interface VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue3 {␊ [k: string]: unknown␊ }␊ /**␊ - * ForEach activity properties.␊ - */␊ - export interface ForEachActivityTypeProperties1 {␊ - /**␊ - * List of activities to execute .␊ - */␊ - activities: ((ControlActivity1 | ExecutionActivity1 | ExecuteWranglingDataflowActivity)[] | string)␊ - /**␊ - * Batch count to be used for controlling the number of parallel execution (when isSequential is set to false).␊ + * Describes the properties of a Virtual Machine Scale Set.␊ */␊ - batchCount?: (number | string)␊ + export interface VirtualMachineScaleSetProperties6 {␊ /**␊ - * Should the loop be executed in sequence or in parallel (max 50)␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - isSequential?: (boolean | string)␊ + additionalCapabilities?: (AdditionalCapabilities3 | Expression)␊ /**␊ - * Azure Data Factory expression definition.␊ + * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ */␊ - items: (Expression1 | string)␊ - [k: string]: unknown␊ - }␊ + automaticRepairsPolicy?: (AutomaticRepairsPolicy2 | Expression)␊ /**␊ - * This activity suspends pipeline execution for the specified interval.␊ + * When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.␊ */␊ - export interface WaitActivity1 {␊ - type: "Wait"␊ + doNotRunExtensionsOnOverprovisionedVMs?: (boolean | Expression)␊ /**␊ - * Wait activity properties.␊ + * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ */␊ - typeProperties: (WaitActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + overprovision?: (boolean | Expression)␊ /**␊ - * Wait activity properties.␊ + * Fault Domain count for each placement group.␊ */␊ - export interface WaitActivityTypeProperties1 {␊ + platformFaultDomainCount?: (number | Expression)␊ + proximityPlacementGroup?: (SubResource42 | Expression)␊ /**␊ - * Duration in seconds.␊ + * Describes a scale-in policy for a virtual machine scale set.␊ */␊ - waitTimeInSeconds: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + scaleInPolicy?: (ScaleInPolicy1 | Expression)␊ /**␊ - * This activity will fail within its own scope and output a custom error message and error code. The error message and code can provided either as a string literal or as an expression that can be evaluated to a string at runtime. The activity scope can be the whole pipeline or a control activity (e.g. foreach, switch, until), if the fail activity is contained in it.␊ + * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ */␊ - export interface FailActivity {␊ - type: "Fail"␊ + singlePlacementGroup?: (boolean | Expression)␊ /**␊ - * Fail activity properties.␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ */␊ - typeProperties: (FailActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + upgradePolicy?: (UpgradePolicy7 | Expression)␊ /**␊ - * Fail activity properties.␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - export interface FailActivityTypeProperties {␊ + virtualMachineProfile?: (VirtualMachineScaleSetVMProfile6 | Expression)␊ /**␊ - * The error code that categorizes the error type of the Fail activity. It can be dynamic content that's evaluated to a non empty/blank string at runtime. Type: string (or Expression with resultType string).␊ + * Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.␊ */␊ - errorCode: {␊ + zoneBalance?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The error message that surfaced in the Fail activity. It can be dynamic content that's evaluated to a non empty/blank string at runtime. Type: string (or Expression with resultType string).␊ + * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ */␊ - message: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface AutomaticRepairsPolicy2 {␊ /**␊ - * This activity executes inner activities until the specified boolean expression results to true or timeout is reached, whichever is earlier.␊ + * Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.␊ */␊ - export interface UntilActivity1 {␊ - type: "Until"␊ + enabled?: (boolean | Expression)␊ /**␊ - * Until activity properties.␊ + * The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).␊ */␊ - typeProperties: (UntilActivityTypeProperties1 | string)␊ + gracePeriod?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Until activity properties.␊ - */␊ - export interface UntilActivityTypeProperties1 {␊ - /**␊ - * List of activities to execute.␊ - */␊ - activities: ((ControlActivity1 | ExecutionActivity1 | ExecuteWranglingDataflowActivity)[] | string)␊ - /**␊ - * Azure Data Factory expression definition.␊ + * Describes a scale-in policy for a virtual machine scale set.␊ */␊ - expression: (Expression1 | string)␊ + export interface ScaleInPolicy1 {␊ /**␊ - * Specifies the timeout for the activity to run. If there is no value specified, it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])). Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    ␊ */␊ - timeout?: {␊ - [k: string]: unknown␊ - }␊ + rules?: (("Default" | "OldestVM" | "NewestVM")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * This activity verifies that an external resource exists.␊ + * Describes an upgrade policy - automatic, manual, or rolling.␊ */␊ - export interface ValidationActivity {␊ - type: "Validation"␊ + export interface UpgradePolicy7 {␊ /**␊ - * Validation activity properties.␊ + * The configuration parameters used for performing automatic OS upgrade.␊ */␊ - typeProperties: (ValidationActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + automaticOSUpgradePolicy?: (AutomaticOSUpgradePolicy2 | Expression)␊ /**␊ - * Validation activity properties.␊ + * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ */␊ - export interface ValidationActivityTypeProperties {␊ + mode?: (("Automatic" | "Manual" | "Rolling") | Expression)␊ /**␊ - * Can be used if dataset points to a folder. If set to true, the folder must have at least one file. If set to false, the folder must be empty. Type: boolean (or Expression with resultType boolean).␊ + * The configuration parameters used while performing a rolling upgrade.␊ */␊ - childItems?: {␊ + rollingUpgradePolicy?: (RollingUpgradePolicy5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Dataset reference type.␊ + * The configuration parameters used for performing automatic OS upgrade.␊ */␊ - dataset: (DatasetReference1 | string)␊ + export interface AutomaticOSUpgradePolicy2 {␊ /**␊ - * Can be used if dataset points to a file. The file must be greater than or equal in size to the value specified. Type: integer (or Expression with resultType integer).␊ + * Whether OS image rollback feature should be disabled. Default value is false.␊ */␊ - minimumSize?: {␊ - [k: string]: unknown␊ - }␊ + disableAutomaticRollback?: (boolean | Expression)␊ /**␊ - * A delay in seconds between validation attempts. If no value is specified, 10 seconds will be used as the default. Type: integer (or Expression with resultType integer).␊ + * Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.␊ */␊ - sleep?: {␊ + enableAutomaticOSUpgrade?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the timeout for the activity to run. If there is no value specified, it takes the value of TimeSpan.FromDays(7) which is 1 week as default. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The configuration parameters used while performing a rolling upgrade.␊ */␊ - timeout?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface RollingUpgradePolicy5 {␊ /**␊ - * Dataset reference type.␊ + * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ */␊ - export interface DatasetReference1 {␊ + maxBatchInstancePercent?: (number | Expression)␊ /**␊ - * An object mapping parameter names to argument values.␊ + * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ */␊ - parameters?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + maxUnhealthyInstancePercent?: (number | Expression)␊ /**␊ - * Reference dataset name.␊ + * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ */␊ - referenceName: string␊ + maxUnhealthyUpgradedInstancePercent?: (number | Expression)␊ /**␊ - * Dataset reference type.␊ + * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ */␊ - type: ("DatasetReference" | string)␊ + pauseTimeBetweenBatches?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Filter and return results from input array based on the conditions.␊ + * Describes a virtual machine scale set virtual machine profile.␊ */␊ - export interface FilterActivity1 {␊ - type: "Filter"␊ + export interface VirtualMachineScaleSetVMProfile6 {␊ /**␊ - * Filter activity properties.␊ + * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ */␊ - typeProperties: (FilterActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + billingProfile?: (BillingProfile1 | Expression)␊ /**␊ - * Filter activity properties.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - export interface FilterActivityTypeProperties1 {␊ + diagnosticsProfile?: (DiagnosticsProfile6 | Expression)␊ /**␊ - * Azure Data Factory expression definition.␊ + * Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set.

    For Azure Spot virtual machines, the only supported value is 'Deallocate' and the minimum api-version is 2019-03-01.

    For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.␊ */␊ - condition: (Expression1 | string)␊ + evictionPolicy?: (("Deallocate" | "Delete") | Expression)␊ /**␊ - * Azure Data Factory expression definition.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - items: (Expression1 | string)␊ - [k: string]: unknown␊ - }␊ + extensionProfile?: (VirtualMachineScaleSetExtensionProfile7 | Expression)␊ /**␊ - * Set value for a Variable.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - export interface SetVariableActivity {␊ - type: "SetVariable"␊ + licenseType?: string␊ /**␊ - * SetVariable activity properties.␊ + * Describes a virtual machine scale set network profile.␊ */␊ - typeProperties: (SetVariableActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + networkProfile?: (VirtualMachineScaleSetNetworkProfile7 | Expression)␊ /**␊ - * SetVariable activity properties.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - export interface SetVariableActivityTypeProperties {␊ + osProfile?: (VirtualMachineScaleSetOSProfile6 | Expression)␊ /**␊ - * Value to be set. Could be a static value or Expression␊ + * Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview.␊ */␊ - value?: {␊ - [k: string]: unknown␊ - }␊ + priority?: (("Regular" | "Low" | "Spot") | Expression)␊ + scheduledEventsProfile?: (ScheduledEventsProfile1 | Expression)␊ /**␊ - * Name of the variable whose value needs to be set.␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - variableName?: string␊ + storageProfile?: (VirtualMachineScaleSetStorageProfile7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Append value for a Variable of type Array.␊ + * Describes a virtual machine scale set extension profile.␊ */␊ - export interface AppendVariableActivity {␊ - type: "AppendVariable"␊ + export interface VirtualMachineScaleSetExtensionProfile7 {␊ /**␊ - * AppendVariable activity properties.␊ + * The virtual machine scale set child extension resources.␊ */␊ - typeProperties: (AppendVariableActivityTypeProperties | string)␊ + extensions?: (VirtualMachineScaleSetExtension7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AppendVariable activity properties.␊ + * Describes a Virtual Machine Scale Set Extension.␊ */␊ - export interface AppendVariableActivityTypeProperties {␊ + export interface VirtualMachineScaleSetExtension7 {␊ /**␊ - * Value to be appended. Could be a static value or Expression␊ + * The name of the extension.␊ */␊ - value?: {␊ + name?: string␊ + properties?: (GenericExtension7 | IaaSDiagnostics7 | IaaSAntimalware7 | CustomScriptExtension7 | CustomScriptForLinux7 | LinuxDiagnostic7 | VmAccessForLinux7 | BgInfo7 | VmAccessAgent7 | DscExtension7 | AcronisBackupLinux7 | AcronisBackup7 | LinuxChefClient7 | ChefClient7 | DatadogLinuxAgent7 | DatadogWindowsAgent7 | DockerExtension7 | DynatraceLinux7 | DynatraceWindows7 | Eset7 | HpeSecurityApplicationDefender7 | PuppetAgent7 | Site24X7LinuxServerExtn7 | Site24X7WindowsServerExtn7 | Site24X7ApmInsightExtn7 | TrendMicroDSALinux7 | TrendMicroDSA7 | BmcCtmAgentLinux7 | BmcCtmAgentWindows7 | OSPatchingForLinux7 | VMSnapshot7 | VMSnapshotLinux7 | CustomScript7 | NetworkWatcherAgentWindows7 | NetworkWatcherAgentLinux7)␊ [k: string]: unknown␊ }␊ /**␊ - * Name of the variable whose value needs to be appended to.␊ + * Describes a virtual machine scale set network profile.␊ */␊ - variableName?: string␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetNetworkProfile7 {␊ /**␊ - * WebHook activity.␊ + * The API entity reference.␊ */␊ - export interface WebHookActivity {␊ - type: "WebHook"␊ + healthProbe?: (ApiEntityReference6 | Expression)␊ /**␊ - * WebHook activity type properties.␊ + * The list of network configurations.␊ */␊ - typeProperties: (WebHookActivityTypeProperties | string)␊ + networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * WebHook activity type properties.␊ - */␊ - export interface WebHookActivityTypeProperties {␊ - /**␊ - * Web activity authentication properties.␊ - */␊ - authentication?: (WebActivityAuthentication1 | string)␊ - /**␊ - * Represents the payload that will be sent to the endpoint. Required for POST/PUT method, not allowed for GET method Type: string (or Expression with resultType string).␊ + * The API entity reference.␊ */␊ - body?: {␊ - [k: string]: unknown␊ - }␊ + export interface ApiEntityReference6 {␊ /**␊ - * Represents the headers that will be sent to the request. For example, to set the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": "application/json" }. Type: string (or Expression with resultType string).␊ + * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ */␊ - headers?: {␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Rest API method for target endpoint.␊ + * Describes a virtual machine scale set network profile's network configurations.␊ */␊ - method: ("POST" | string)␊ + export interface VirtualMachineScaleSetNetworkConfiguration6 {␊ /**␊ - * When set to true, statusCode, output and error in callback request body will be consumed by activity. The activity can be marked as failed by setting statusCode >= 400 in callback request. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Resource Id␊ */␊ - reportStatusOnCallBack?: {␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * The timeout within which the webhook should be called back. If there is no value specified, it defaults to 10 minutes. Type: string. Pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The network configuration name.␊ */␊ - timeout?: string␊ + name: string␊ /**␊ - * WebHook activity target endpoint and path. Type: string (or Expression with resultType string).␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - url: {␊ - [k: string]: unknown␊ - }␊ + properties?: (VirtualMachineScaleSetNetworkConfigurationProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Web activity authentication properties.␊ - */␊ - export interface WebActivityAuthentication1 {␊ - /**␊ - * Credential reference type.␊ - */␊ - credential?: (CredentialReference | string)␊ - /**␊ - * The base definition of a secret type.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - password?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface VirtualMachineScaleSetNetworkConfigurationProperties6 {␊ /**␊ - * The base definition of a secret type.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - pfx?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings5 | Expression)␊ /**␊ - * Resource for which Azure Auth token will be requested when using MSI Authentication. Type: string (or Expression with resultType string).␊ + * Specifies whether the network interface is accelerated networking-enabled.␊ */␊ - resource?: {␊ - [k: string]: unknown␊ - }␊ + enableAcceleratedNetworking?: (boolean | Expression)␊ /**␊ - * Web activity authentication (Basic/ClientCertificate/MSI/ServicePrincipal)␊ + * Whether IP forwarding enabled on this NIC.␊ */␊ - type?: string␊ + enableIPForwarding?: (boolean | Expression)␊ /**␊ - * Web activity authentication user name for basic authentication or ClientID when used for ServicePrincipal. Type: string (or Expression with resultType string).␊ + * Specifies the IP configurations of the network interface.␊ */␊ - username?: {␊ - [k: string]: unknown␊ - }␊ + ipConfigurations: (VirtualMachineScaleSetIPConfiguration6[] | Expression)␊ + networkSecurityGroup?: (SubResource42 | Expression)␊ /**␊ - * TenantId for which Azure Auth token will be requested when using ServicePrincipal Authentication. Type: string (or Expression with resultType string).␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - userTenant?: {␊ + primary?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Execution policy for an activity.␊ - */␊ - export interface ActivityPolicy1 {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings5 {␊ /**␊ - * Maximum ordinary retry attempts. Default is 0. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * List of DNS servers IP addresses␊ */␊ - retry?: {␊ + dnsServers?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Interval between each retry attempt (in seconds). The default is 30 sec.␊ + * Describes a virtual machine scale set network profile's IP configuration.␊ */␊ - retryIntervalInSeconds?: (number | string)␊ + export interface VirtualMachineScaleSetIPConfiguration6 {␊ /**␊ - * When set to true, Input from activity is considered as secure and will not be logged to monitoring.␊ + * Resource Id␊ */␊ - secureInput?: (boolean | string)␊ + id?: string␊ /**␊ - * When set to true, Output from activity is considered as secure and will not be logged to monitoring.␊ + * The IP configuration name.␊ */␊ - secureOutput?: (boolean | string)␊ + name: string␊ /**␊ - * Specifies the timeout for the activity to run. The default timeout is 7 days. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - timeout?: {␊ - [k: string]: unknown␊ - }␊ + properties?: (VirtualMachineScaleSetIPConfigurationProperties6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Copy activity.␊ - */␊ - export interface CopyActivity1 {␊ - /**␊ - * List of inputs for the activity.␊ - */␊ - inputs?: (DatasetReference1[] | string)␊ - /**␊ - * List of outputs for the activity.␊ + * Describes a virtual machine scale set network profile's IP configuration properties.␊ */␊ - outputs?: (DatasetReference1[] | string)␊ - type: "Copy"␊ + export interface VirtualMachineScaleSetIPConfigurationProperties6 {␊ /**␊ - * Copy activity properties.␊ + * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ */␊ - typeProperties: (CopyActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + applicationGatewayBackendAddressPools?: (SubResource42[] | Expression)␊ /**␊ - * Copy activity properties.␊ + * Specifies an array of references to application security group.␊ */␊ - export interface CopyActivityTypeProperties1 {␊ + applicationSecurityGroups?: (SubResource42[] | Expression)␊ /**␊ - * Maximum number of data integration units that can be used to perform this data movement. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ */␊ - dataIntegrationUnits?: {␊ - [k: string]: unknown␊ - }␊ + loadBalancerBackendAddressPools?: (SubResource42[] | Expression)␊ /**␊ - * Whether to skip incompatible row. Default value is false. Type: boolean (or Expression with resultType boolean).␊ + * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ */␊ - enableSkipIncompatibleRow?: {␊ - [k: string]: unknown␊ - }␊ + loadBalancerInboundNatPools?: (SubResource42[] | Expression)␊ /**␊ - * Specifies whether to copy data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean).␊ + * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ */␊ - enableStaging?: {␊ - [k: string]: unknown␊ - }␊ + primary?: (boolean | Expression)␊ /**␊ - * Log settings.␊ + * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - logSettings?: (LogSettings | string)␊ + privateIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ /**␊ - * (Deprecated. Please use LogSettings) Log storage settings.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - logStorageSettings?: (LogStorageSettings | string)␊ + publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration5 | Expression)␊ /**␊ - * Maximum number of concurrent sessions opened on the source or sink to avoid overloading the data store. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * The API entity reference.␊ */␊ - parallelCopies?: {␊ + subnet?: (ApiEntityReference6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Preserve rules.␊ - */␊ - preserve?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ - /**␊ - * Preserve Rules.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - preserveRules?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + export interface VirtualMachineScaleSetPublicIPAddressConfiguration5 {␊ /**␊ - * Redirect incompatible row settings␊ + * The publicIP address configuration name.␊ */␊ - redirectIncompatibleRowSettings?: (RedirectIncompatibleRowSettings1 | string)␊ + name: string␊ /**␊ - * A copy activity sink.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - sink: (CopySink1 | string)␊ + properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Skip error file.␊ + * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ */␊ - skipErrorFile?: (SkipErrorFile | string)␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties5 {␊ /**␊ - * A copy activity source.␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - source: (CopySource1 | string)␊ + dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings5 | Expression)␊ /**␊ - * Staging settings.␊ + * The idle timeout of the public IP address.␊ */␊ - stagingSettings?: (StagingSettings1 | string)␊ + idleTimeoutInMinutes?: (number | Expression)␊ /**␊ - * Copy activity translator. If not specified, tabular translator is used.␊ + * The list of IP tags associated with the public IP address.␊ */␊ - translator?: {␊ - [k: string]: unknown␊ - }␊ + ipTags?: (VirtualMachineScaleSetIpTag3[] | Expression)␊ /**␊ - * Whether to enable Data Consistency validation. Type: boolean (or Expression with resultType boolean).␊ + * Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ */␊ - validateDataConsistency?: {␊ - [k: string]: unknown␊ - }␊ + publicIPAddressVersion?: (("IPv4" | "IPv6") | Expression)␊ + publicIPPrefix?: (SubResource42 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Log settings.␊ - */␊ - export interface LogSettings {␊ - /**␊ - * Settings for copy activity log.␊ - */␊ - copyActivityLogSettings?: (CopyActivityLogSettings | string)␊ - /**␊ - * Specifies whether to enable copy activity log. Type: boolean (or Expression with resultType boolean).␊ + * Describes a virtual machines scale sets network configuration's DNS settings.␊ */␊ - enableCopyActivityLog?: {␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings5 {␊ /**␊ - * Log location settings.␊ + * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ */␊ - logLocationSettings: (LogLocationSettings | string)␊ + domainNameLabel: string␊ [k: string]: unknown␊ }␊ /**␊ - * Settings for copy activity log.␊ + * Contains the IP tag associated with the public IP address.␊ */␊ - export interface CopyActivityLogSettings {␊ + export interface VirtualMachineScaleSetIpTag3 {␊ /**␊ - * Specifies whether to enable reliable logging. Type: boolean (or Expression with resultType boolean).␊ + * IP tag type. Example: FirstPartyUsage.␊ */␊ - enableReliableLogging?: {␊ - [k: string]: unknown␊ - }␊ + ipTagType?: string␊ /**␊ - * Gets or sets the log level, support: Info, Warning. Type: string (or Expression with resultType string).␊ + * IP tag associated with the public IP. Example: SQL, Storage etc.␊ */␊ - logLevel?: {␊ - [k: string]: unknown␊ - }␊ + tag?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Log location settings.␊ - */␊ - export interface LogLocationSettings {␊ - /**␊ - * Linked service reference type.␊ + * Describes a virtual machine scale set OS profile.␊ */␊ - linkedServiceName: (LinkedServiceReference1 | string)␊ + export interface VirtualMachineScaleSetOSProfile6 {␊ /**␊ - * The path to storage for storing detailed logs of activity execution. Type: string (or Expression with resultType string).␊ + * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ */␊ - path?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + adminPassword?: string␊ /**␊ - * (Deprecated. Please use LogSettings) Log storage settings.␊ + * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - export interface LogStorageSettings {␊ + adminUsername?: string␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + computerNamePrefix?: string␊ /**␊ - * Specifies whether to enable reliable logging. Type: boolean (or Expression with resultType boolean).␊ + * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ */␊ - enableReliableLogging?: {␊ - [k: string]: unknown␊ - }␊ + customData?: string␊ /**␊ - * Linked service reference type.␊ + * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ */␊ - linkedServiceName: (LinkedServiceReference1 | string)␊ + linuxConfiguration?: (LinuxConfiguration7 | Expression)␊ /**␊ - * Gets or sets the log level, support: Info, Warning. Type: string (or Expression with resultType string).␊ + * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ */␊ - logLevel?: {␊ - [k: string]: unknown␊ - }␊ + secrets?: (VaultSecretGroup6[] | Expression)␊ /**␊ - * The path to storage for storing detailed logs of activity execution. Type: string (or Expression with resultType string).␊ + * Specifies Windows operating system settings on the virtual machine.␊ */␊ - path?: {␊ + windowsConfiguration?: (WindowsConfiguration8 | Expression)␊ [k: string]: unknown␊ }␊ + export interface ScheduledEventsProfile1 {␊ + terminateNotificationProfile?: (TerminateNotificationProfile1 | Expression)␊ [k: string]: unknown␊ }␊ + export interface TerminateNotificationProfile1 {␊ /**␊ - * Redirect incompatible row settings␊ - */␊ - export interface RedirectIncompatibleRowSettings1 {␊ - /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Specifies whether the Terminate Scheduled event is enabled or disabled.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + enable?: (boolean | Expression)␊ /**␊ - * Name of the Azure Storage, Storage SAS, or Azure Data Lake Store linked service used for redirecting incompatible row. Must be specified if redirectIncompatibleRowSettings is specified. Type: string (or Expression with resultType string).␊ + * Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)␊ */␊ - linkedServiceName: {␊ + notBeforeTimeout?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The path for storing the redirect incompatible row data. Type: string (or Expression with resultType string).␊ + * Describes a virtual machine scale set storage profile.␊ */␊ - path?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetStorageProfile7 {␊ /**␊ - * A copy activity DelimitedText sink.␊ + * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ */␊ - export interface DelimitedTextSink {␊ + dataDisks?: (VirtualMachineScaleSetDataDisk6[] | Expression)␊ /**␊ - * Delimited text write settings.␊ + * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set␊ */␊ - formatSettings?: (DelimitedTextWriteSettings | string)␊ + imageReference?: (ImageReference10 | Expression)␊ /**␊ - * Connector write settings.␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - storeSettings?: (StoreWriteSettings | string)␊ - type: "DelimitedTextSink"␊ + osDisk?: (VirtualMachineScaleSetOSDisk7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Delimited text write settings.␊ - */␊ - export interface DelimitedTextWriteSettings {␊ - /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Describes a virtual machine scale set data disk.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + export interface VirtualMachineScaleSetDataDisk6 {␊ /**␊ - * The file extension used to create the files. Type: string (or Expression with resultType string).␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - fileExtension: {␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string).␊ + * The create option.␊ */␊ - fileNamePrefix?: {␊ - [k: string]: unknown␊ - }␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer).␊ + * Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.␊ */␊ - maxRowsPerFile?: {␊ - [k: string]: unknown␊ - }␊ + diskIOPSReadWrite?: (number | Expression)␊ /**␊ - * Indicates whether string values should always be enclosed with quotes. Type: boolean (or Expression with resultType boolean).␊ + * Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.␊ */␊ - quoteAllText?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + diskMBpsReadWrite?: (number | Expression)␊ /**␊ - * Sftp write settings.␊ + * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - export interface SftpWriteSettings {␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Specifies the timeout for writing each chunk to SFTP server. Default value: 01:00:00 (one hour). Type: string (or Expression with resultType string).␊ + * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ */␊ - operationTimeout?: {␊ - [k: string]: unknown␊ - }␊ - type: "SftpWriteSettings"␊ + lun: (number | Expression)␊ /**␊ - * Upload to temporary file(s) and rename. Disable this option if your SFTP server doesn't support rename operation. Type: boolean (or Expression with resultType boolean).␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - useTempFileRename?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters6 | Expression)␊ /**␊ - * Azure blob write settings.␊ + * The disk name.␊ */␊ - export interface AzureBlobStorageWriteSettings {␊ + name?: string␊ /**␊ - * Indicates the block size(MB) when writing data to blob. Type: integer (or Expression with resultType integer).␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - blockSizeInMB?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureBlobStorageWriteSettings"␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure blobFS write settings.␊ - */␊ - export interface AzureBlobFSWriteSettings {␊ - /**␊ - * Indicates the block size(MB) when writing data to blob. Type: integer (or Expression with resultType integer).␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - blockSizeInMB?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureBlobFSWriteSettings"␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetManagedDiskParameters6 {␊ /**␊ - * Azure data lake store write settings.␊ + * Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.␊ */␊ - export interface AzureDataLakeStoreWriteSettings {␊ + diskEncryptionSet?: (DiskEncryptionSetParameters | Expression)␊ /**␊ - * Specifies the expiry time of the written files. The time is applied to the UTC time zone in the format of "2018-12-01T05:00:00Z". Default value is NULL. Type: integer (or Expression with resultType integer).␊ + * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ */␊ - expiryDateTime?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureDataLakeStoreWriteSettings"␊ + storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * File server write settings.␊ + * Describes a virtual machine scale set operating system disk.␊ */␊ - export interface FileServerWriteSettings {␊ - type: "FileServerWriteSettings"␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetOSDisk7 {␊ /**␊ - * Azure File Storage write settings.␊ + * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ */␊ - export interface AzureFileStorageWriteSettings {␊ - type: "AzureFileStorageWriteSettings"␊ - [k: string]: unknown␊ - }␊ + caching?: (("None" | "ReadOnly" | "ReadWrite") | Expression)␊ /**␊ - * A copy activity Json sink.␊ + * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ */␊ - export interface JsonSink {␊ + createOption: (("FromImage" | "Empty" | "Attach") | Expression)␊ /**␊ - * Json write settings.␊ + * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ */␊ - formatSettings?: (JsonWriteSettings | string)␊ + diffDiskSettings?: (DiffDiskSettings3 | Expression)␊ /**␊ - * Connector write settings.␊ + * Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ */␊ - storeSettings?: ((SftpWriteSettings | AzureBlobStorageWriteSettings | AzureBlobFSWriteSettings | AzureDataLakeStoreWriteSettings | FileServerWriteSettings | AzureFileStorageWriteSettings) | string)␊ - type: "JsonSink"␊ - [k: string]: unknown␊ - }␊ + diskSizeGB?: (number | Expression)␊ /**␊ - * Json write settings.␊ + * Describes the uri of a disk.␊ */␊ - export interface JsonWriteSettings {␊ + image?: (VirtualHardDisk6 | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Describes the parameters of a ScaleSet managed disk.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + managedDisk?: (VirtualMachineScaleSetManagedDiskParameters6 | Expression)␊ /**␊ - * File pattern of JSON. This setting controls the way a collection of JSON objects will be treated. The default value is 'setOfObjects'. It is case-sensitive.␊ + * The disk name.␊ */␊ - filePattern?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * A copy activity ORC sink.␊ + * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ */␊ - export interface OrcSink {␊ + osType?: (("Windows" | "Linux") | Expression)␊ /**␊ - * Orc write settings.␊ + * Specifies the container urls that are used to store operating system disks for the scale set.␊ */␊ - formatSettings?: (OrcWriteSettings | string)␊ + vhdContainers?: (string[] | Expression)␊ /**␊ - * Connector write settings.␊ + * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ */␊ - storeSettings?: ((SftpWriteSettings | AzureBlobStorageWriteSettings | AzureBlobFSWriteSettings | AzureDataLakeStoreWriteSettings | FileServerWriteSettings | AzureFileStorageWriteSettings) | string)␊ - type: "OrcSink"␊ + writeAcceleratorEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Orc write settings.␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ */␊ - export interface OrcWriteSettings {␊ + export interface VirtualMachineScaleSetsExtensionsChildResource5 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * The name of the VM scale set extension.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + name: string␊ /**␊ - * Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string).␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ */␊ - fileNamePrefix?: {␊ + properties: (VirtualMachineScaleSetExtensionProperties5 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer).␊ + * Describes the properties of a Virtual Machine Scale Set Extension.␊ */␊ - maxRowsPerFile?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetExtensionProperties5 {␊ /**␊ - * A copy activity Rest service Sink.␊ + * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ */␊ - export interface RestSink {␊ + autoUpgradeMinorVersion?: (boolean | Expression)␊ /**␊ - * The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string).␊ + * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ */␊ - additionalHeaders?: {␊ - [k: string]: unknown␊ - }␊ + forceUpdateTag?: string␊ /**␊ - * Http Compression Type to Send data in compressed format with Optimal Compression Level, Default is None. And The Only Supported option is Gzip. ␊ + * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ */␊ - httpCompressionType?: {␊ + protectedSettings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:01:40. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Collection of extension names after which this extension needs to be provisioned.␊ */␊ - httpRequestTimeout?: {␊ - [k: string]: unknown␊ - }␊ + provisionAfterExtensions?: (string[] | Expression)␊ /**␊ - * The time to await before sending next request, in milliseconds ␊ + * The name of the extension handler publisher.␊ */␊ - requestInterval?: {␊ - [k: string]: unknown␊ - }␊ + publisher?: string␊ /**␊ - * The HTTP method used to call the RESTful API. The default is POST. Type: string (or Expression with resultType string).␊ + * Json formatted public settings for the extension.␊ */␊ - requestMethod?: {␊ - [k: string]: unknown␊ - }␊ - type: "RestSink"␊ + settings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure PostgreSQL sink.␊ + * Specifies the type of the extension; an example is "CustomScriptExtension".␊ */␊ - export interface AzurePostgreSqlSink {␊ + type?: string␊ /**␊ - * A query to execute before starting the copy. Type: string (or Expression with resultType string).␊ + * Specifies the version of the script handler.␊ */␊ - preCopyScript?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzurePostgreSqlSink"␊ + typeHandlerVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure MySql sink.␊ - */␊ - export interface AzureMySqlSink {␊ - /**␊ - * A query to execute before starting the copy. Type: string (or Expression with resultType string).␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ */␊ - preCopyScript?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureMySqlSink"␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetsVirtualmachinesChildResource4 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * A copy activity Azure Databricks Delta Lake sink.␊ + * Resource location␊ */␊ - export interface AzureDatabricksDeltaLakeSink {␊ + location: string␊ /**␊ - * Azure Databricks Delta Lake import command settings.␊ + * The instance ID of the virtual machine.␊ */␊ - importSettings?: (AzureDatabricksDeltaLakeImportCommand | string)␊ + name: string␊ /**␊ - * SQL pre-copy script. Type: string (or Expression with resultType string).␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - preCopyScript?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureDatabricksDeltaLakeSink"␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan9 | Expression)␊ /**␊ - * Azure Databricks Delta Lake import command settings.␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - export interface AzureDatabricksDeltaLakeImportCommand {␊ + properties: (VirtualMachineScaleSetVMProperties4 | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Resource tags␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "virtualmachines"␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Specify the date format for csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string).␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - dateFormat?: {␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetVMProperties4 {␊ /**␊ - * Specify the timestamp format for csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string).␊ + * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ */␊ - timestampFormat?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + additionalCapabilities?: (AdditionalCapabilities3 | Expression)␊ + availabilitySet?: (SubResource42 | Expression)␊ /**␊ - * A copy activity SAP Cloud for Customer sink.␊ + * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ */␊ - export interface SapCloudForCustomerSink {␊ + diagnosticsProfile?: (DiagnosticsProfile6 | Expression)␊ /**␊ - * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Specifies the hardware settings for the virtual machine.␊ */␊ - httpRequestTimeout?: {␊ - [k: string]: unknown␊ - }␊ - type: "SapCloudForCustomerSink"␊ + hardwareProfile?: (HardwareProfile9 | Expression)␊ /**␊ - * The write behavior for the operation. Default is 'Insert'.␊ + * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ */␊ - writeBehavior?: (("Insert" | "Update") | string)␊ - [k: string]: unknown␊ - }␊ + licenseType?: string␊ /**␊ - * A copy activity Azure Queue sink.␊ + * Specifies the network interfaces of the virtual machine.␊ */␊ - export interface AzureQueueSink {␊ - type: "AzureQueueSink"␊ - [k: string]: unknown␊ - }␊ + networkProfile?: (NetworkProfile7 | Expression)␊ /**␊ - * A copy activity Azure Table sink.␊ + * Describes a virtual machine scale set VM network profile.␊ */␊ - export interface AzureTableSink {␊ + networkProfileConfiguration?: (VirtualMachineScaleSetVMNetworkProfileConfiguration1 | Expression)␊ /**␊ - * Azure Table default partition key value. Type: string (or Expression with resultType string).␊ + * Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.␊ */␊ - azureTableDefaultPartitionKeyValue?: {␊ - [k: string]: unknown␊ - }␊ + osProfile?: (OSProfile6 | Expression)␊ /**␊ - * Azure Table insert type. Type: string (or Expression with resultType string).␊ + * The protection policy of a virtual machine scale set VM.␊ */␊ - azureTableInsertType?: {␊ - [k: string]: unknown␊ - }␊ + protectionPolicy?: (VirtualMachineScaleSetVMProtectionPolicy1 | Expression)␊ /**␊ - * Azure Table partition key name. Type: string (or Expression with resultType string).␊ + * Specifies the storage settings for the virtual machine disks.␊ */␊ - azureTablePartitionKeyName?: {␊ + storageProfile?: (StorageProfile9 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Table row key name. Type: string (or Expression with resultType string).␊ + * Describes a virtual machine scale set VM network profile.␊ */␊ - azureTableRowKeyName?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureTableSink"␊ + export interface VirtualMachineScaleSetVMNetworkProfileConfiguration1 {␊ + /**␊ + * The list of network configurations.␊ + */␊ + networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Avro sink.␊ + * The protection policy of a virtual machine scale set VM.␊ */␊ - export interface AvroSink {␊ + export interface VirtualMachineScaleSetVMProtectionPolicy1 {␊ /**␊ - * Avro write settings.␊ + * Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.␊ */␊ - formatSettings?: (AvroWriteSettings | string)␊ + protectFromScaleIn?: (boolean | Expression)␊ /**␊ - * Connector write settings.␊ + * Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.␊ */␊ - storeSettings?: ((SftpWriteSettings | AzureBlobStorageWriteSettings | AzureBlobFSWriteSettings | AzureDataLakeStoreWriteSettings | FileServerWriteSettings | AzureFileStorageWriteSettings) | string)␊ - type: "AvroSink"␊ + protectFromScaleSetActions?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Avro write settings.␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ */␊ - export interface AvroWriteSettings {␊ + export interface VirtualMachineScaleSetsVirtualmachines3 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Resource location␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + location: string␊ /**␊ - * Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string).␊ + * The instance ID of the virtual machine.␊ */␊ - fileNamePrefix?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer).␊ + * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ */␊ - maxRowsPerFile?: {␊ - [k: string]: unknown␊ - }␊ + plan?: (Plan9 | Expression)␊ /**␊ - * Top level record name in write result, which is required in AVRO spec.␊ + * Describes the properties of a virtual machine scale set virtual machine.␊ */␊ - recordName?: string␊ + properties: (VirtualMachineScaleSetVMProperties4 | Expression)␊ + resources?: VirtualMachineScaleSetsVirtualMachinesExtensionsChildResource[]␊ /**␊ - * Record namespace in the write result.␊ + * Resource tags␊ */␊ - recordNamespace?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets/virtualmachines"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Parquet sink.␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions␊ */␊ - export interface ParquetSink {␊ + export interface VirtualMachineScaleSetsVirtualMachinesExtensionsChildResource {␊ + apiVersion: "2019-07-01"␊ /**␊ - * Parquet write settings.␊ + * Resource location␊ */␊ - formatSettings?: (ParquetWriteSettings | string)␊ + location: string␊ /**␊ - * Connector write settings.␊ + * The name of the virtual machine extension.␊ */␊ - storeSettings?: ((SftpWriteSettings | AzureBlobStorageWriteSettings | AzureBlobFSWriteSettings | AzureDataLakeStoreWriteSettings | FileServerWriteSettings | AzureFileStorageWriteSettings) | string)␊ - type: "ParquetSink"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Parquet write settings.␊ + * Describes the properties of a Virtual Machine Extension.␊ */␊ - export interface ParquetWriteSettings {␊ + properties: (VirtualMachineExtensionProperties | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Resource tags␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string).␊ + * Describes the properties of a Virtual Machine Extension.␊ */␊ - fileNamePrefix?: {␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineExtensionProperties {␊ /**␊ - * Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer).␊ + * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ */␊ - maxRowsPerFile?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + autoUpgradeMinorVersion?: (boolean | Expression)␊ /**␊ - * A copy activity Binary sink.␊ + * How the extension handler should be forced to update even if the extension configuration has not changed.␊ */␊ - export interface BinarySink {␊ + forceUpdateTag?: string␊ /**␊ - * Connector write settings.␊ + * The instance view of a virtual machine extension.␊ */␊ - storeSettings?: ((SftpWriteSettings | AzureBlobStorageWriteSettings | AzureBlobFSWriteSettings | AzureDataLakeStoreWriteSettings | FileServerWriteSettings | AzureFileStorageWriteSettings) | string)␊ - type: "BinarySink"␊ + instanceView?: (VirtualMachineExtensionInstanceView | Expression)␊ + /**␊ + * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ + */␊ + protectedSettings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure Blob sink.␊ + * The name of the extension handler publisher.␊ */␊ - export interface BlobSink {␊ + publisher?: string␊ /**␊ - * Blob writer add header. Type: boolean (or Expression with resultType boolean).␊ + * Json formatted public settings for the extension.␊ */␊ - blobWriterAddHeader?: {␊ + settings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Blob writer date time format. Type: string (or Expression with resultType string).␊ + * Specifies the type of the extension; an example is "CustomScriptExtension".␊ */␊ - blobWriterDateTimeFormat?: {␊ - [k: string]: unknown␊ - }␊ + type?: string␊ /**␊ - * Blob writer overwrite files. Type: boolean (or Expression with resultType boolean).␊ + * Specifies the version of the script handler.␊ */␊ - blobWriterOverwriteFiles?: {␊ + typeHandlerVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The type of copy behavior for copy sink.␊ + * The instance view of a virtual machine extension.␊ */␊ - copyBehavior?: {␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineExtensionInstanceView {␊ /**␊ - * Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects).␊ + * The virtual machine extension name.␊ */␊ - metadata?: (MetadataItem1[] | string)␊ - type: "BlobSink"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Specify the name and value of custom metadata item.␊ + * The resource status information.␊ */␊ - export interface MetadataItem1 {␊ + statuses?: (InstanceViewStatus[] | Expression)␊ /**␊ - * Metadata item key name. Type: string (or Expression with resultType string).␊ + * The resource status information.␊ */␊ - name?: {␊ - [k: string]: unknown␊ - }␊ + substatuses?: (InstanceViewStatus[] | Expression)␊ /**␊ - * Metadata item value. Type: string (or Expression with resultType string).␊ + * Specifies the type of the extension; an example is "CustomScriptExtension".␊ */␊ - value?: {␊ - [k: string]: unknown␊ - }␊ + type?: string␊ + /**␊ + * Specifies the version of the script handler.␊ + */␊ + typeHandlerVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity file system sink.␊ + * Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions␊ */␊ - export interface FileSystemSink {␊ + export interface VirtualMachineScaleSetsVirtualMachinesExtensions {␊ + apiVersion: "2019-07-01"␊ /**␊ - * The type of copy behavior for copy sink.␊ + * Resource location␊ */␊ - copyBehavior?: {␊ - [k: string]: unknown␊ - }␊ - type: "FileSystemSink"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * A copy activity Document Database Collection sink.␊ + * The name of the virtual machine extension.␊ */␊ - export interface DocumentDbCollectionSink {␊ + name: string␊ /**␊ - * Nested properties separator. Default is . (dot). Type: string (or Expression with resultType string).␊ + * Describes the properties of a Virtual Machine Extension.␊ */␊ - nestingSeparator?: {␊ - [k: string]: unknown␊ - }␊ - type: "DocumentDbCollectionSink"␊ + properties: (VirtualMachineExtensionProperties | Expression)␊ /**␊ - * Describes how to write data to Azure Cosmos DB. Type: string (or Expression with resultType string). Allowed values: insert and upsert.␊ + * Resource tags␊ */␊ - writeBehavior?: {␊ - [k: string]: unknown␊ - }␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure CosmosDB (SQL API) Collection sink.␊ + * Microsoft.Compute/virtualMachines/extensions␊ */␊ - export interface CosmosDbSqlApiSink {␊ - type: "CosmosDbSqlApiSink"␊ + export interface VirtualMachinesExtensions6 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * Describes how to write data to Azure Cosmos DB. Type: string (or Expression with resultType string). Allowed values: insert and upsert.␊ + * Resource location␊ */␊ - writeBehavior?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * A copy activity SQL sink.␊ + * The name of the virtual machine extension.␊ */␊ - export interface SqlSink {␊ + name: string␊ + properties: (GenericExtension7 | IaaSDiagnostics7 | IaaSAntimalware7 | CustomScriptExtension7 | CustomScriptForLinux7 | LinuxDiagnostic7 | VmAccessForLinux7 | BgInfo7 | VmAccessAgent7 | DscExtension7 | AcronisBackupLinux7 | AcronisBackup7 | LinuxChefClient7 | ChefClient7 | DatadogLinuxAgent7 | DatadogWindowsAgent7 | DockerExtension7 | DynatraceLinux7 | DynatraceWindows7 | Eset7 | HpeSecurityApplicationDefender7 | PuppetAgent7 | Site24X7LinuxServerExtn7 | Site24X7WindowsServerExtn7 | Site24X7ApmInsightExtn7 | TrendMicroDSALinux7 | TrendMicroDSA7 | BmcCtmAgentLinux7 | BmcCtmAgentWindows7 | OSPatchingForLinux7 | VMSnapshot7 | VMSnapshotLinux7 | CustomScript7 | NetworkWatcherAgentWindows7 | NetworkWatcherAgentLinux7)␊ /**␊ - * SQL pre-copy script. Type: string (or Expression with resultType string).␊ + * Resource tags␊ */␊ - preCopyScript?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Compute/virtualMachines/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * SQL writer stored procedure name. Type: string (or Expression with resultType string).␊ + * Microsoft.Compute/virtualMachineScaleSets/extensions␊ */␊ - sqlWriterStoredProcedureName?: {␊ - [k: string]: unknown␊ - }␊ + export interface VirtualMachineScaleSetsExtensions4 {␊ + apiVersion: "2019-07-01"␊ /**␊ - * SQL writer table type. Type: string (or Expression with resultType string).␊ + * The name of the VM scale set extension.␊ */␊ - sqlWriterTableType?: {␊ + name: string␊ + properties: (GenericExtension7 | IaaSDiagnostics7 | IaaSAntimalware7 | CustomScriptExtension7 | CustomScriptForLinux7 | LinuxDiagnostic7 | VmAccessForLinux7 | BgInfo7 | VmAccessAgent7 | DscExtension7 | AcronisBackupLinux7 | AcronisBackup7 | LinuxChefClient7 | ChefClient7 | DatadogLinuxAgent7 | DatadogWindowsAgent7 | DockerExtension7 | DynatraceLinux7 | DynatraceWindows7 | Eset7 | HpeSecurityApplicationDefender7 | PuppetAgent7 | Site24X7LinuxServerExtn7 | Site24X7WindowsServerExtn7 | Site24X7ApmInsightExtn7 | TrendMicroDSALinux7 | TrendMicroDSA7 | BmcCtmAgentLinux7 | BmcCtmAgentWindows7 | OSPatchingForLinux7 | VMSnapshot7 | VMSnapshotLinux7 | CustomScript7 | NetworkWatcherAgentWindows7 | NetworkWatcherAgentLinux7)␊ + type: "Microsoft.Compute/virtualMachineScaleSets/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Whether to use table lock during bulk copy. Type: boolean (or Expression with resultType boolean).␊ + * Microsoft.WindowsESU/multipleActivationKeys␊ */␊ - sqlWriterUseTableLock?: {␊ - [k: string]: unknown␊ - }␊ + export interface MultipleActivationKeys {␊ + apiVersion: "2019-09-16-preview"␊ /**␊ - * SQL stored procedure parameters.␊ + * The geo-location where the resource lives␊ */␊ - storedProcedureParameters?: ({␊ - [k: string]: StoredProcedureParameter1␊ - } | string)␊ + location: string␊ /**␊ - * The stored procedure parameter name of the table type. Type: string (or Expression with resultType string).␊ + * The name of the MAK key.␊ */␊ - storedProcedureTableTypeParameterName?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string).␊ + * MAK key specific properties.␊ */␊ - tableOption?: {␊ + properties: (MultipleActivationKeyProperties | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.WindowsESU/multipleActivationKeys"␊ [k: string]: unknown␊ }␊ - type: "SqlSink"␊ /**␊ - * Sql upsert option settings␊ + * MAK key specific properties.␊ */␊ - upsertSettings?: (SqlUpsertSettings | string)␊ + export interface MultipleActivationKeyProperties {␊ /**␊ - * Write behavior when copying data into sql. Type: SqlWriteBehaviorEnum (or Expression with resultType SqlWriteBehaviorEnum)␊ + * Agreement number under which the key is requested.␊ */␊ - writeBehavior?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + agreementNumber?: string␊ /**␊ - * SQL stored procedure parameter.␊ + * Number of activations/servers using the MAK key.␊ */␊ - export interface StoredProcedureParameter1 {␊ + installedServerNumber?: (number | Expression)␊ /**␊ - * Stored procedure parameter type.␊ + * true if user has eligible on-premises Windows physical or virtual machines, and that the requested key will only be used in their organization; false otherwise.␊ */␊ - type?: (("String" | "Int" | "Int64" | "Decimal" | "Guid" | "Boolean" | "Date") | string)␊ + isEligible?: (boolean | Expression)␊ /**␊ - * Stored procedure parameter value. Type: string (or Expression with resultType string).␊ + * Type of OS for which the key is requested.␊ */␊ - value?: {␊ - [k: string]: unknown␊ - }␊ + osType?: (("Windows7" | "WindowsServer2008" | "WindowsServer2008R2") | Expression)␊ + /**␊ + * Type of support.␊ + */␊ + supportType?: (("SupplementalServicing" | "PremiumAssurance") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Sql upsert option settings␊ + * Microsoft.Scheduler/jobCollections/jobs␊ */␊ - export interface SqlUpsertSettings {␊ + export interface JobCollectionsJobs1 {␊ + apiVersion: "2014-08-01-preview"␊ /**␊ - * Schema name for interim table. Type: string (or Expression with resultType string).␊ + * The job name.␊ */␊ - interimSchemaName?: {␊ + name: string␊ + properties: (JobProperties | Expression)␊ + type: "Microsoft.Scheduler/jobCollections/jobs"␊ [k: string]: unknown␊ }␊ /**␊ - * Key column names for unique row identification. Type: array of strings (or Expression with resultType array of strings).␊ + * Microsoft.Scheduler/jobCollections␊ */␊ - keys?: {␊ - [k: string]: unknown␊ - }␊ + export interface JobCollections2 {␊ + apiVersion: "2016-01-01"␊ /**␊ - * Specifies whether to use temp db for upsert interim table. Type: boolean (or Expression with resultType boolean).␊ + * Gets or sets the storage account location.␊ */␊ - useTempDB?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * A copy activity SQL server sink.␊ + * The job collection name.␊ */␊ - export interface SqlServerSink {␊ + name: string␊ + properties: (JobCollectionProperties2 | Expression)␊ + resources?: JobCollectionsJobsChildResource2[]␊ /**␊ - * SQL pre-copy script. Type: string (or Expression with resultType string).␊ + * Gets or sets the tags.␊ */␊ - preCopyScript?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Scheduler/jobCollections"␊ [k: string]: unknown␊ }␊ + export interface JobCollectionProperties2 {␊ + quota?: (JobCollectionQuota2 | Expression)␊ + sku?: (Sku70 | Expression)␊ /**␊ - * SQL writer stored procedure name. Type: string (or Expression with resultType string).␊ + * Gets or sets the state.␊ */␊ - sqlWriterStoredProcedureName?: {␊ + state?: (("Enabled" | "Disabled" | "Suspended" | "Deleted") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobCollectionQuota2 {␊ /**␊ - * SQL writer table type. Type: string (or Expression with resultType string).␊ + * Gets or set the maximum job count.␊ */␊ - sqlWriterTableType?: {␊ - [k: string]: unknown␊ - }␊ + maxJobCount?: (number | Expression)␊ /**␊ - * Whether to use table lock during bulk copy. Type: boolean (or Expression with resultType boolean).␊ + * Gets or sets the maximum job occurrence.␊ */␊ - sqlWriterUseTableLock?: {␊ + maxJobOccurrence?: (number | Expression)␊ + maxRecurrence?: (JobMaxRecurrence2 | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobMaxRecurrence2 {␊ /**␊ - * SQL stored procedure parameters.␊ + * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ */␊ - storedProcedureParameters?: ({␊ - [k: string]: StoredProcedureParameter1␊ - } | string)␊ + frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | Expression)␊ /**␊ - * The stored procedure parameter name of the table type. Type: string (or Expression with resultType string).␊ + * Gets or sets the interval between retries.␊ */␊ - storedProcedureTableTypeParameterName?: {␊ + interval?: (number | Expression)␊ [k: string]: unknown␊ }␊ + export interface Sku70 {␊ /**␊ - * The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string).␊ + * Gets or set the SKU.␊ */␊ - tableOption?: {␊ + name?: (("Standard" | "Free" | "Premium") | Expression)␊ [k: string]: unknown␊ }␊ - type: "SqlServerSink"␊ /**␊ - * Sql upsert option settings␊ + * Microsoft.Scheduler/jobCollections/jobs␊ */␊ - upsertSettings?: (SqlUpsertSettings | string)␊ + export interface JobCollectionsJobsChildResource2 {␊ + apiVersion: "2016-01-01"␊ /**␊ - * Write behavior when copying data into sql server. Type: SqlWriteBehaviorEnum (or Expression with resultType SqlWriteBehaviorEnum)␊ + * The job name.␊ */␊ - writeBehavior?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ + properties: (JobProperties4 | Expression)␊ + type: "jobs"␊ [k: string]: unknown␊ }␊ + export interface JobProperties4 {␊ + action?: (JobAction2 | Expression)␊ + recurrence?: (JobRecurrence2 | Expression)␊ /**␊ - * A copy activity Azure SQL sink.␊ + * Gets or sets the job start time.␊ */␊ - export interface AzureSqlSink {␊ + startTime?: string␊ /**␊ - * SQL pre-copy script. Type: string (or Expression with resultType string).␊ + * Gets or set the job state.␊ */␊ - preCopyScript?: {␊ + state?: (("Enabled" | "Disabled" | "Faulted" | "Completed") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobAction2 {␊ + errorAction?: (JobErrorAction2 | Expression)␊ + queueMessage?: (StorageQueueMessage2 | Expression)␊ + request?: (HttpRequest2 | Expression)␊ + retryPolicy?: (RetryPolicy8 | Expression)␊ + serviceBusQueueMessage?: (ServiceBusQueueMessage2 | Expression)␊ + serviceBusTopicMessage?: (ServiceBusTopicMessage2 | Expression)␊ /**␊ - * SQL writer stored procedure name. Type: string (or Expression with resultType string).␊ + * Gets or sets the job action type.␊ */␊ - sqlWriterStoredProcedureName?: {␊ + type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobErrorAction2 {␊ + queueMessage?: (StorageQueueMessage2 | Expression)␊ + request?: (HttpRequest2 | Expression)␊ + retryPolicy?: (RetryPolicy8 | Expression)␊ + serviceBusQueueMessage?: (ServiceBusQueueMessage2 | Expression)␊ + serviceBusTopicMessage?: (ServiceBusTopicMessage2 | Expression)␊ /**␊ - * SQL writer table type. Type: string (or Expression with resultType string).␊ + * Gets or sets the job error action type.␊ */␊ - sqlWriterTableType?: {␊ + type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | Expression)␊ [k: string]: unknown␊ }␊ + export interface StorageQueueMessage2 {␊ /**␊ - * Whether to use table lock during bulk copy. Type: boolean (or Expression with resultType boolean).␊ + * Gets or sets the message.␊ */␊ - sqlWriterUseTableLock?: {␊ - [k: string]: unknown␊ - }␊ + message?: string␊ /**␊ - * SQL stored procedure parameters.␊ + * Gets or sets the queue name.␊ */␊ - storedProcedureParameters?: ({␊ - [k: string]: StoredProcedureParameter1␊ - } | string)␊ + queueName?: string␊ /**␊ - * The stored procedure parameter name of the table type. Type: string (or Expression with resultType string).␊ + * Gets or sets the SAS key.␊ */␊ - storedProcedureTableTypeParameterName?: {␊ - [k: string]: unknown␊ - }␊ + sasToken?: string␊ /**␊ - * The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string).␊ + * Gets or sets the storage account name.␊ */␊ - tableOption?: {␊ + storageAccount?: string␊ [k: string]: unknown␊ }␊ - type: "AzureSqlSink"␊ + export interface HttpRequest2 {␊ + authentication?: (HttpAuthentication2 | Expression)␊ /**␊ - * Sql upsert option settings␊ + * Gets or sets the request body.␊ */␊ - upsertSettings?: (SqlUpsertSettings | string)␊ + body?: string␊ /**␊ - * Write behavior when copying data into Azure SQL. Type: SqlWriteBehaviorEnum (or Expression with resultType SqlWriteBehaviorEnum)␊ + * Gets or sets the headers.␊ */␊ - writeBehavior?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + headers?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A copy activity Azure SQL Managed Instance sink.␊ + * Gets or sets the method of the request.␊ */␊ - export interface SqlMISink {␊ + method?: string␊ /**␊ - * SQL pre-copy script. Type: string (or Expression with resultType string).␊ + * Gets or sets the Uri.␊ */␊ - preCopyScript?: {␊ + uri?: string␊ [k: string]: unknown␊ }␊ + export interface HttpAuthentication2 {␊ /**␊ - * SQL writer stored procedure name. Type: string (or Expression with resultType string).␊ + * Gets or sets the http authentication type.␊ */␊ - sqlWriterStoredProcedureName?: {␊ + type?: (("NotSpecified" | "ClientCertificate" | "ActiveDirectoryOAuth" | "Basic") | Expression)␊ [k: string]: unknown␊ }␊ + export interface RetryPolicy8 {␊ /**␊ - * SQL writer table type. Type: string (or Expression with resultType string).␊ + * Gets or sets the number of times a retry should be attempted.␊ */␊ - sqlWriterTableType?: {␊ - [k: string]: unknown␊ - }␊ + retryCount?: (number | Expression)␊ /**␊ - * Whether to use table lock during bulk copy. Type: boolean (or Expression with resultType boolean).␊ + * Gets or sets the retry interval between retries.␊ */␊ - sqlWriterUseTableLock?: {␊ + retryInterval?: string␊ + /**␊ + * Gets or sets the retry strategy to be used.␊ + */␊ + retryType?: (("None" | "Fixed") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ServiceBusQueueMessage2 {␊ + authentication?: (ServiceBusAuthentication2 | Expression)␊ + brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties2 | Expression)␊ /**␊ - * SQL stored procedure parameters.␊ + * Gets or sets the custom message properties.␊ */␊ - storedProcedureParameters?: ({␊ - [k: string]: StoredProcedureParameter1␊ - } | string)␊ + customMessageProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The stored procedure parameter name of the table type. Type: string (or Expression with resultType string).␊ + * Gets or sets the message.␊ */␊ - storedProcedureTableTypeParameterName?: {␊ - [k: string]: unknown␊ - }␊ + message?: string␊ /**␊ - * The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string).␊ + * Gets or sets the namespace.␊ */␊ - tableOption?: {␊ - [k: string]: unknown␊ - }␊ - type: "SqlMISink"␊ + namespace?: string␊ /**␊ - * Sql upsert option settings␊ + * Gets or sets the queue name.␊ */␊ - upsertSettings?: (SqlUpsertSettings | string)␊ + queueName?: string␊ /**␊ - * White behavior when copying data into azure SQL MI. Type: SqlWriteBehaviorEnum (or Expression with resultType SqlWriteBehaviorEnum)␊ + * Gets or sets the transport type.␊ */␊ - writeBehavior?: {␊ - [k: string]: unknown␊ - }␊ + transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ServiceBusAuthentication2 {␊ /**␊ - * A copy activity SQL Data Warehouse sink.␊ + * Gets or sets the SAS key.␊ */␊ - export interface SqlDWSink {␊ + sasKey?: string␊ /**␊ - * Indicates to use Copy Command to copy data into SQL Data Warehouse. Type: boolean (or Expression with resultType boolean).␊ + * Gets or sets the SAS key name.␊ */␊ - allowCopyCommand?: {␊ - [k: string]: unknown␊ - }␊ + sasKeyName?: string␊ /**␊ - * Indicates to use PolyBase to copy data into SQL Data Warehouse when applicable. Type: boolean (or Expression with resultType boolean).␊ + * Gets or sets the authentication type.␊ */␊ - allowPolyBase?: {␊ + type?: (("NotSpecified" | "SharedAccessKey") | Expression)␊ [k: string]: unknown␊ }␊ + export interface ServiceBusBrokeredMessageProperties2 {␊ /**␊ - * DW Copy Command settings.␊ + * Gets or sets the content type.␊ */␊ - copyCommandSettings?: (DWCopyCommandSettings | string)␊ + contentType?: string␊ /**␊ - * PolyBase settings.␊ + * Gets or sets the correlation id.␊ */␊ - polyBaseSettings?: (PolybaseSettings | string)␊ + correlationId?: string␊ /**␊ - * SQL pre-copy script. Type: string (or Expression with resultType string).␊ + * Gets or sets the force persistence.␊ */␊ - preCopyScript?: {␊ - [k: string]: unknown␊ - }␊ + forcePersistence?: (boolean | Expression)␊ /**␊ - * Whether to use table lock during bulk copy. Type: boolean (or Expression with resultType boolean).␊ + * Gets or sets the label.␊ */␊ - sqlWriterUseTableLock?: {␊ - [k: string]: unknown␊ - }␊ + label?: string␊ /**␊ - * The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string).␊ + * Gets or sets the message id.␊ */␊ - tableOption?: {␊ - [k: string]: unknown␊ - }␊ - type: "SqlDWSink"␊ + messageId?: string␊ /**␊ - * Sql DW upsert option settings␊ + * Gets or sets the partition key.␊ */␊ - upsertSettings?: (SqlDWUpsertSettings | string)␊ + partitionKey?: string␊ /**␊ - * Write behavior when copying data into azure SQL DW. Type: SqlDWWriteBehaviorEnum (or Expression with resultType SqlDWWriteBehaviorEnum)␊ + * Gets or sets the reply to.␊ */␊ - writeBehavior?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + replyTo?: string␊ /**␊ - * DW Copy Command settings.␊ + * Gets or sets the reply to session id.␊ */␊ - export interface DWCopyCommandSettings {␊ + replyToSessionId?: string␊ /**␊ - * Additional options directly passed to SQL DW in Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: "additionalOptions": { "MAXERRORS": "1000", "DATEFORMAT": "'ymd'" }␊ + * Gets or sets the scheduled enqueue time UTC.␊ */␊ - additionalOptions?: ({␊ - [k: string]: string␊ - } | string)␊ + scheduledEnqueueTimeUtc?: string␊ /**␊ - * Specifies the default values for each target column in SQL DW. The default values in the property overwrite the DEFAULT constraint set in the DB, and identity column cannot have a default value. Type: array of objects (or Expression with resultType array of objects).␊ + * Gets or sets the session id.␊ */␊ - defaultValues?: (DWCopyCommandDefaultValue[] | string)␊ - [k: string]: unknown␊ - }␊ + sessionId?: string␊ /**␊ - * Default value.␊ + * Gets or sets the time to live.␊ */␊ - export interface DWCopyCommandDefaultValue {␊ + timeToLive?: string␊ /**␊ - * Column name. Type: object (or Expression with resultType string).␊ + * Gets or sets the to.␊ */␊ - columnName?: {␊ - [k: string]: unknown␊ - }␊ + to?: string␊ /**␊ - * The default value of the column. Type: object (or Expression with resultType string).␊ + * Gets or sets the via partition key.␊ */␊ - defaultValue?: {␊ - [k: string]: unknown␊ - }␊ + viaPartitionKey?: string␊ [k: string]: unknown␊ }␊ + export interface ServiceBusTopicMessage2 {␊ + authentication?: (ServiceBusAuthentication2 | Expression)␊ + brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties2 | Expression)␊ /**␊ - * PolyBase settings.␊ + * Gets or sets the custom message properties.␊ */␊ - export interface PolybaseSettings {␊ + customMessageProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Gets or sets the message.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + message?: string␊ /**␊ - * Determines the number of rows to attempt to retrieve before the PolyBase recalculates the percentage of rejected rows. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * Gets or sets the namespace.␊ */␊ - rejectSampleValue?: {␊ - [k: string]: unknown␊ - }␊ + namespace?: string␊ /**␊ - * Reject type.␊ + * Gets or sets the topic path.␊ */␊ - rejectType?: (("value" | "percentage") | string)␊ + topicPath?: string␊ /**␊ - * Specifies the value or the percentage of rows that can be rejected before the query fails. Type: number (or Expression with resultType number), minimum: 0.␊ + * Gets or sets the transport type.␊ */␊ - rejectValue?: {␊ + transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobRecurrence2 {␊ /**␊ - * Specifies how to handle missing values in delimited text files when PolyBase retrieves data from the text file. Type: boolean (or Expression with resultType boolean).␊ + * Gets or sets the maximum number of times that the job should run.␊ */␊ - useTypeDefault?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + count?: (number | Expression)␊ /**␊ - * Sql DW upsert option settings␊ + * Gets or sets the time at which the job will complete.␊ */␊ - export interface SqlDWUpsertSettings {␊ + endTime?: string␊ /**␊ - * Schema name for interim table. Type: string (or Expression with resultType string).␊ + * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ */␊ - interimSchemaName?: {␊ - [k: string]: unknown␊ - }␊ + frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | Expression)␊ /**␊ - * Key column names for unique row identification. Type: array of strings (or Expression with resultType array of strings).␊ + * Gets or sets the interval between retries.␊ */␊ - keys?: {␊ - [k: string]: unknown␊ - }␊ + interval?: (number | Expression)␊ + schedule?: (JobRecurrenceSchedule2 | Expression)␊ [k: string]: unknown␊ }␊ + export interface JobRecurrenceSchedule2 {␊ /**␊ - * A copy activity snowflake sink.␊ + * Gets or sets the hours of the day that the job should execute at.␊ */␊ - export interface SnowflakeSink {␊ + hours?: (number[] | Expression)␊ /**␊ - * Snowflake import command settings.␊ + * Gets or sets the minutes of the hour that the job should execute at.␊ */␊ - importSettings?: (SnowflakeImportCopyCommand | string)␊ + minutes?: (number[] | Expression)␊ /**␊ - * SQL pre-copy script. Type: string (or Expression with resultType string).␊ + * Gets or sets the days of the month that the job should execute on. Must be between 1 and 31.␊ */␊ - preCopyScript?: {␊ - [k: string]: unknown␊ - }␊ - type: "SnowflakeSink"␊ - [k: string]: unknown␊ - }␊ + monthDays?: (number[] | Expression)␊ /**␊ - * Snowflake import command settings.␊ + * Gets or sets the occurrences of days within a month.␊ */␊ - export interface SnowflakeImportCopyCommand {␊ + monthlyOccurrences?: (JobRecurrenceScheduleMonthlyOccurrence2[] | Expression)␊ /**␊ - * Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: "additionalCopyOptions": { "DATE_FORMAT": "MM/DD/YYYY", "TIME_FORMAT": "'HH24:MI:SS.FF'" }␊ + * Gets or sets the days of the week that the job should execute on.␊ */␊ - additionalCopyOptions?: ({␊ - [k: string]: {␊ + weekDays?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | Expression)␊ [k: string]: unknown␊ }␊ - } | string)␊ + export interface JobRecurrenceScheduleMonthlyOccurrence2 {␊ /**␊ - * Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: "additionalFormatOptions": { "FORCE": "TRUE", "LOAD_UNCERTAIN_FILES": "'FALSE'" }␊ + * Gets or sets the day. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday.␊ */␊ - additionalFormatOptions?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + day?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday") | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Gets or sets the occurrence. Must be between -5 and 5.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + Occurrence?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Oracle sink.␊ + * Microsoft.Scheduler/jobCollections/jobs␊ */␊ - export interface OracleSink {␊ + export interface JobCollectionsJobs2 {␊ + apiVersion: "2016-01-01"␊ /**␊ - * SQL pre-copy script. Type: string (or Expression with resultType string).␊ + * The job name.␊ */␊ - preCopyScript?: {␊ - [k: string]: unknown␊ - }␊ - type: "OracleSink"␊ + name: string␊ + properties: (JobProperties4 | Expression)␊ + type: "Microsoft.Scheduler/jobCollections/jobs"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure Data Lake Store sink.␊ - */␊ - export interface AzureDataLakeStoreSink {␊ - /**␊ - * The type of copy behavior for copy sink.␊ + * Microsoft.Search/searchServices␊ */␊ - copyBehavior?: {␊ - [k: string]: unknown␊ - }␊ + export interface SearchServices1 {␊ + apiVersion: "2015-02-28"␊ /**␊ - * Single File Parallel.␊ + * The geographic location of the Search service.␊ */␊ - enableAdlsSingleFileParallel?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureDataLakeStoreSink"␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * A copy activity Azure Data Lake Storage Gen2 sink.␊ + * The name of the Search service to create or update.␊ */␊ - export interface AzureBlobFSSink {␊ + name: string␊ /**␊ - * The type of copy behavior for copy sink.␊ + * Defines properties of an Azure Search service that can be modified.␊ */␊ - copyBehavior?: {␊ - [k: string]: unknown␊ - }␊ + properties: (SearchServiceProperties1 | Expression)␊ /**␊ - * Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects).␊ + * Tags to help categorize the Search service in the Azure Portal.␊ */␊ - metadata?: (MetadataItem1[] | string)␊ - type: "AzureBlobFSSink"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Search/searchServices"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure Search Index sink.␊ + * Defines properties of an Azure Search service that can be modified.␊ */␊ - export interface AzureSearchIndexSink {␊ - type: "AzureSearchIndexSink"␊ + export interface SearchServiceProperties1 {␊ /**␊ - * Specify the write behavior when upserting documents into Azure Search Index.␊ + * The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12.␊ */␊ - writeBehavior?: (("Merge" | "Upload") | string)␊ - [k: string]: unknown␊ - }␊ + partitionCount?: (number | Expression)␊ /**␊ - * A copy activity ODBC sink.␊ + * The number of replicas in the Search service. If specified, it must be a value between 1 and 6 inclusive.␊ */␊ - export interface OdbcSink {␊ + replicaCount?: (number | Expression)␊ /**␊ - * A query to execute before starting the copy. Type: string (or Expression with resultType string).␊ + * Defines the SKU of an Azure Search Service, which determines price tier and capacity limits.␊ */␊ - preCopyScript?: {␊ - [k: string]: unknown␊ - }␊ - type: "OdbcSink"␊ + sku?: (Sku71 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Informix sink.␊ + * Defines the SKU of an Azure Search Service, which determines price tier and capacity limits.␊ */␊ - export interface InformixSink {␊ + export interface Sku71 {␊ /**␊ - * A query to execute before starting the copy. Type: string (or Expression with resultType string).␊ + * The SKU of the Search service.␊ */␊ - preCopyScript?: {␊ - [k: string]: unknown␊ - }␊ - type: "InformixSink"␊ + name?: (("free" | "standard" | "standard2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Microsoft Access sink.␊ + * Microsoft.Search/searchServices␊ */␊ - export interface MicrosoftAccessSink {␊ + export interface SearchServices2 {␊ + apiVersion: "2019-10-01-preview"␊ /**␊ - * A query to execute before starting the copy. Type: string (or Expression with resultType string).␊ + * Identity for the resource.␊ */␊ - preCopyScript?: {␊ - [k: string]: unknown␊ - }␊ - type: "MicrosoftAccessSink"␊ - [k: string]: unknown␊ - }␊ + identity?: (Identity25 | Expression)␊ /**␊ - * A copy activity Dynamics sink.␊ + * The geographic location of the resource. This must be one of the supported and registered Azure Geo Regions (for example, West US, East US, Southeast Asia, and so forth). This property is required when creating a new resource.␊ */␊ - export interface DynamicsSink {␊ + location?: string␊ /**␊ - * The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string).␊ + * The name of the Azure Cognitive Search service to create or update. Search service names must only contain lowercase letters, digits or dashes, cannot use dash as the first two or last one characters, cannot contain consecutive dashes, and must be between 2 and 60 characters in length. Search service names must be globally unique since they are part of the service URI (https://.search.windows.net). You cannot change the service name after the service is created.␊ */␊ - alternateKeyName?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The flag indicating whether ignore null values from input dataset (except key fields) during write operation. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Properties of the Search service.␊ */␊ - ignoreNullValues?: {␊ - [k: string]: unknown␊ - }␊ - type: "DynamicsSink"␊ + properties: (SearchServiceProperties2 | Expression)␊ + resources?: SearchServicesPrivateEndpointConnectionsChildResource[]␊ /**␊ - * The write behavior for the operation.␊ + * Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits.␊ + */␊ + sku?: (Sku72 | Expression)␊ + /**␊ + * Tags to help categorize the resource in the Azure portal.␊ */␊ - writeBehavior: ("Upsert" | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Search/searchServices"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Dynamics CRM sink.␊ + * Identity for the resource.␊ */␊ - export interface DynamicsCrmSink {␊ + export interface Identity25 {␊ /**␊ - * The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string).␊ + * The identity type.␊ */␊ - alternateKeyName?: {␊ + type: (("None" | "SystemAssigned") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The flag indicating whether to ignore null values from input dataset (except key fields) during write operation. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Properties of the Search service.␊ */␊ - ignoreNullValues?: {␊ - [k: string]: unknown␊ - }␊ - type: "DynamicsCrmSink"␊ + export interface SearchServiceProperties2 {␊ /**␊ - * The write behavior for the operation.␊ + * Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'.␊ */␊ - writeBehavior: ("Upsert" | string)␊ - [k: string]: unknown␊ - }␊ + hostingMode?: (("default" | "highDensity") | Expression)␊ /**␊ - * A copy activity Common Data Service for Apps sink.␊ + * Network specific rules that determine how the Azure Cognitive Search service may be reached.␊ */␊ - export interface CommonDataServiceForAppsSink {␊ + networkRuleSet?: (NetworkRuleSet14 | Expression)␊ /**␊ - * The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string).␊ + * The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.␊ */␊ - alternateKeyName?: {␊ - [k: string]: unknown␊ - }␊ + partitionCount?: ((number & string) | Expression)␊ /**␊ - * The flag indicating whether to ignore null values from input dataset (except key fields) during write operation. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * The number of replicas in the Search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.␊ */␊ - ignoreNullValues?: {␊ + replicaCount?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ - type: "CommonDataServiceForAppsSink"␊ /**␊ - * The write behavior for the operation.␊ + * Network specific rules that determine how the Azure Cognitive Search service may be reached.␊ */␊ - writeBehavior: ("Upsert" | string)␊ - [k: string]: unknown␊ - }␊ + export interface NetworkRuleSet14 {␊ /**␊ - * A copy activity Azure Data Explorer sink.␊ + * The level of access to the search service endpoint. Public, the search service endpoint is reachable from the internet. Private, the search service endpoint can only be accessed via private endpoints. Default is Public.␊ */␊ - export interface AzureDataExplorerSink {␊ + endpointAccess?: (("Public" | "Private") | Expression)␊ /**␊ - * If set to true, any aggregation will be skipped. Default is false. Type: boolean.␊ + * A list of IP restriction rules that defines the inbound network access to the search service endpoint. These restriction rules are applied only when the EndpointAccess of the search service is Public.␊ */␊ - flushImmediately?: {␊ + ipRules?: (IpRule1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An explicit column mapping description provided in a json format. Type: string.␊ + * The IP restriction rule of the Azure Cognitive Search service.␊ */␊ - ingestionMappingAsJson?: {␊ - [k: string]: unknown␊ - }␊ + export interface IpRule1 {␊ /**␊ - * A name of a pre-created csv mapping that was defined on the target Kusto table. Type: string.␊ + * Value corresponding to a single IPv4 address (eg., 123.1.2.3) or an IP range in CIDR format (eg., 123.1.2.3/24) to be allowed.␊ */␊ - ingestionMappingName?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureDataExplorerSink"␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Salesforce sink.␊ + * Microsoft.Search/searchServices/privateEndpointConnections␊ */␊ - export interface SalesforceSink {␊ + export interface SearchServicesPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2019-10-01-preview"␊ /**␊ - * The name of the external ID field for upsert operation. Default value is 'Id' column. Type: string (or Expression with resultType string).␊ + * The ID of the private endpoint connection. This can be used with the Azure Resource Manager to link resources together.␊ */␊ - externalIdFieldName?: {␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * The flag indicating whether or not to ignore null values from input dataset (except key fields) during write operation. Default value is false. If set it to true, it means ADF will leave the data in the destination object unchanged when doing upsert/update operation and insert defined default value when doing insert operation, versus ADF will update the data in the destination object to NULL when doing upsert/update operation and insert NULL value when doing insert operation. Type: boolean (or Expression with resultType boolean).␊ + * The name of the private endpoint connection to the Azure Cognitive Search service with the specified resource group.␊ */␊ - ignoreNullValues?: {␊ - [k: string]: unknown␊ - }␊ - type: "SalesforceSink"␊ + name: string␊ /**␊ - * The write behavior for the operation. Default is Insert.␊ + * Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service.␊ */␊ - writeBehavior?: (("Insert" | "Upsert") | string)␊ + properties: (PrivateEndpointConnectionProperties20 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Salesforce Service Cloud sink.␊ - */␊ - export interface SalesforceServiceCloudSink {␊ - /**␊ - * The name of the external ID field for upsert operation. Default value is 'Id' column. Type: string (or Expression with resultType string).␊ + * Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service.␊ */␊ - externalIdFieldName?: {␊ - [k: string]: unknown␊ - }␊ + export interface PrivateEndpointConnectionProperties20 {␊ /**␊ - * The flag indicating whether or not to ignore null values from input dataset (except key fields) during write operation. Default value is false. If set it to true, it means ADF will leave the data in the destination object unchanged when doing upsert/update operation and insert defined default value when doing insert operation, versus ADF will update the data in the destination object to NULL when doing upsert/update operation and insert NULL value when doing insert operation. Type: boolean (or Expression with resultType boolean).␊ + * The private endpoint resource from Microsoft.Network provider.␊ */␊ - ignoreNullValues?: {␊ - [k: string]: unknown␊ - }␊ - type: "SalesforceServiceCloudSink"␊ + privateEndpoint?: (PrivateEndpointConnectionPropertiesPrivateEndpoint | Expression)␊ /**␊ - * The write behavior for the operation. Default is Insert.␊ + * Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.␊ */␊ - writeBehavior?: (("Insert" | "Upsert") | string)␊ + privateLinkServiceConnectionState?: (PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity MongoDB Atlas sink.␊ + * The private endpoint resource from Microsoft.Network provider.␊ */␊ - export interface MongoDbAtlasSink {␊ - type: "MongoDbAtlasSink"␊ + export interface PrivateEndpointConnectionPropertiesPrivateEndpoint {␊ /**␊ - * Specifies whether the document with same key to be overwritten (upsert) rather than throw exception (insert). The default value is "insert". Type: string (or Expression with resultType string). Type: string (or Expression with resultType string).␊ + * The resource id of the private endpoint resource from Microsoft.Network provider.␊ */␊ - writeBehavior?: {␊ - [k: string]: unknown␊ - }␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity MongoDB sink.␊ + * Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.␊ */␊ - export interface MongoDbV2Sink {␊ - type: "MongoDbV2Sink"␊ + export interface PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState {␊ /**␊ - * Specifies whether the document with same key to be overwritten (upsert) rather than throw exception (insert). The default value is "insert". Type: string (or Expression with resultType string). Type: string (or Expression with resultType string).␊ + * A description of any extra actions that may be required.␊ */␊ - writeBehavior?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + actionsRequired?: string␊ /**␊ - * A copy activity sink for a CosmosDB (MongoDB API) database.␊ + * The description for the private link service connection state.␊ */␊ - export interface CosmosDbMongoDbApiSink {␊ - type: "CosmosDbMongoDbApiSink"␊ + description?: string␊ /**␊ - * Specifies whether the document with same key to be overwritten (upsert) rather than throw exception (insert). The default value is "insert". Type: string (or Expression with resultType string). Type: string (or Expression with resultType string).␊ + * Status of the the private link service connection. Can be Pending, Approved, Rejected, or Disconnected.␊ */␊ - writeBehavior?: {␊ - [k: string]: unknown␊ - }␊ + status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Skip error file.␊ + * Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits.␊ */␊ - export interface SkipErrorFile {␊ + export interface Sku72 {␊ /**␊ - * Skip if source/sink file changed by other concurrent write. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * The SKU of the Search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'.␊ */␊ - dataInconsistency?: {␊ + name?: (("free" | "basic" | "standard" | "standard2" | "standard3" | "storage_optimized_l1" | "storage_optimized_l2") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Skip if file is deleted by other client during copy. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Microsoft.Search/searchServices/privateEndpointConnections␊ */␊ - fileMissing?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface SearchServicesPrivateEndpointConnections {␊ + apiVersion: "2019-10-01-preview"␊ /**␊ - * A copy activity Avro source.␊ + * The ID of the private endpoint connection. This can be used with the Azure Resource Manager to link resources together.␊ */␊ - export interface AvroSource {␊ + id?: string␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * The name of the private endpoint connection to the Azure Cognitive Search service with the specified resource group.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Connector read setting.␊ + * Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service.␊ */␊ - storeSettings?: (StoreReadSettings | string)␊ - type: "AvroSource"␊ + properties: (PrivateEndpointConnectionProperties20 | Expression)␊ + type: "Microsoft.Search/searchServices/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure blob read settings.␊ + * Microsoft.Synapse/workspaces␊ */␊ - export interface AzureBlobStorageReadSettings {␊ + export interface Workspaces10 {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * The workspace managed identity␊ */␊ - deleteFilesAfterCompletion?: {␊ - [k: string]: unknown␊ - }␊ + identity?: (ManagedIdentity | Expression)␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * The geo-location where the resource lives␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + location: string␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * The name of the workspace␊ */␊ - fileListPath?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Workspace properties␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + properties: (WorkspaceProperties10 | Expression)␊ + resources?: (WorkspacesBigDataPoolsChildResource | WorkspacesFirewallRulesChildResource | WorkspacesSqlPoolsChildResource | WorkspacesAdministratorsChildResource | WorkspacesSqlAdministratorsChildResource | WorkspacesManagedIdentitySqlControlSettingsChildResource | WorkspacesIntegrationRuntimesChildResource | WorkspacesPrivateEndpointConnectionsChildResource1 | WorkspacesAuditingSettingsChildResource | WorkspacesExtendedAuditingSettingsChildResource | WorkspacesSecurityAlertPoliciesChildResource | WorkspacesVulnerabilityAssessmentsChildResource | WorkspacesKeysChildResource)[]␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Resource tags.␊ */␊ - modifiedDatetimeStart?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Synapse/workspaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * The workspace managed identity␊ */␊ - partitionRootPath?: {␊ - [k: string]: unknown␊ - }␊ + export interface ManagedIdentity {␊ /**␊ - * The prefix filter for the Azure Blob name. Type: string (or Expression with resultType string).␊ + * The type of managed identity for the workspace.␊ */␊ - prefix?: {␊ + type?: (("None" | "SystemAssigned") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Workspace properties␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureBlobStorageReadSettings"␊ + export interface WorkspaceProperties10 {␊ /**␊ - * Azure blob wildcardFileName. Type: string (or Expression with resultType string).␊ + * Connectivity endpoints␊ */␊ - wildcardFileName?: {␊ - [k: string]: unknown␊ - }␊ + connectivityEndpoints?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Azure blob wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * Details of the data lake storage account associated with the workspace␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + defaultDataLakeStorage?: (DataLakeStorageAccountDetails | Expression)␊ /**␊ - * Azure blobFS read settings.␊ + * Details of the encryption associated with the workspace␊ */␊ - export interface AzureBlobFSReadSettings {␊ + encryption?: (EncryptionDetails | Expression)␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.'␊ */␊ - deleteFilesAfterCompletion?: {␊ - [k: string]: unknown␊ - }␊ + managedResourceGroupName?: string␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user.␊ + */␊ + managedVirtualNetwork?: string␊ + /**␊ + * Managed Virtual Network Settings␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + managedVirtualNetworkSettings?: (ManagedVirtualNetworkSettings | Expression)␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * Private endpoint connections to the workspace␊ */␊ - fileListPath?: {␊ - [k: string]: unknown␊ - }␊ + privateEndpointConnections?: (PrivateEndpointConnection1[] | Expression)␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Purview Configuration␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + purviewConfiguration?: (PurviewConfiguration1 | Expression)␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Login for workspace SQL active directory administrator␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + sqlAdministratorLogin?: string␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * SQL administrator login password␊ */␊ - partitionRootPath?: {␊ - [k: string]: unknown␊ - }␊ + sqlAdministratorLoginPassword?: string␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Virtual Network Profile␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureBlobFSReadSettings"␊ + virtualNetworkProfile?: (VirtualNetworkProfile2 | Expression)␊ /**␊ - * Azure blobFS wildcardFileName. Type: string (or Expression with resultType string).␊ + * Git integration settings␊ */␊ - wildcardFileName?: {␊ + workspaceRepositoryConfiguration?: (WorkspaceRepositoryConfiguration | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure blobFS wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * Details of the data lake storage account associated with the workspace␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface DataLakeStorageAccountDetails {␊ /**␊ - * Azure data lake store read settings.␊ + * Account URL␊ */␊ - export interface AzureDataLakeStoreReadSettings {␊ + accountUrl?: string␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Filesystem name␊ */␊ - deleteFilesAfterCompletion?: {␊ + filesystem?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Indicates whether to enable partition discovery.␊ - */␊ - enablePartitionDiscovery?: (boolean | string)␊ - /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * Details of the encryption associated with the workspace␊ */␊ - fileListPath?: {␊ - [k: string]: unknown␊ - }␊ + export interface EncryptionDetails {␊ /**␊ - * Lists files after the value (exclusive) based on file/folder names’ lexicographical order. Applies under the folderPath in data set, and filter files/sub-folders under the folderPath. Type: string (or Expression with resultType string).␊ + * Details of the customer managed key associated with the workspace␊ */␊ - listAfter?: {␊ + cmk?: (CustomerManagedKeyDetails | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Lists files before the value (inclusive) based on file/folder names’ lexicographical order. Applies under the folderPath in data set, and filter files/sub-folders under the folderPath. Type: string (or Expression with resultType string).␊ + * Details of the customer managed key associated with the workspace␊ */␊ - listBefore?: {␊ - [k: string]: unknown␊ - }␊ + export interface CustomerManagedKeyDetails {␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Details of the customer managed key associated with the workspace␊ */␊ - modifiedDatetimeEnd?: {␊ + key?: (WorkspaceKeyDetails | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Details of the customer managed key associated with the workspace␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + export interface WorkspaceKeyDetails {␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * Workspace Key sub-resource key vault url␊ */␊ - partitionRootPath?: {␊ - [k: string]: unknown␊ - }␊ + keyVaultUrl?: string␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Workspace Key sub-resource name␊ */␊ - recursive?: {␊ + name?: string␊ [k: string]: unknown␊ }␊ - type: "AzureDataLakeStoreReadSettings"␊ /**␊ - * ADLS wildcardFileName. Type: string (or Expression with resultType string).␊ + * Managed Virtual Network Settings␊ */␊ - wildcardFileName?: {␊ - [k: string]: unknown␊ - }␊ + export interface ManagedVirtualNetworkSettings {␊ /**␊ - * ADLS wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * Allowed Aad Tenant Ids For Linking␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + allowedAadTenantIdsForLinking?: (string[] | Expression)␊ /**␊ - * Amazon S3 read settings.␊ + * Linked Access Check On Target Resource␊ */␊ - export interface AmazonS3ReadSettings {␊ + linkedAccessCheckOnTargetResource?: (boolean | Expression)␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Prevent Data Exfiltration␊ */␊ - deleteFilesAfterCompletion?: {␊ + preventDataExfiltration?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * A private endpoint connection␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + export interface PrivateEndpointConnection1 {␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * Properties of a private endpoint connection.␊ */␊ - fileListPath?: {␊ + properties?: (PrivateEndpointConnectionProperties21 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Properties of a private endpoint connection.␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + export interface PrivateEndpointConnectionProperties21 {␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Private endpoint details␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + privateEndpoint?: (PrivateEndpoint9 | Expression)␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * Connection state details of the private endpoint␊ */␊ - partitionRootPath?: {␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState17 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The prefix filter for the S3 object name. Type: string (or Expression with resultType string).␊ + * Private endpoint details␊ */␊ - prefix?: {␊ + export interface PrivateEndpoint9 {␊ [k: string]: unknown␊ }␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Connection state details of the private endpoint␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "AmazonS3ReadSettings"␊ + export interface PrivateLinkServiceConnectionState17 {␊ /**␊ - * AmazonS3 wildcardFileName. Type: string (or Expression with resultType string).␊ + * The private link service connection description.␊ */␊ - wildcardFileName?: {␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * AmazonS3 wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * The private link service connection status.␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ + status?: string␊ [k: string]: unknown␊ }␊ /**␊ - * File server read settings.␊ + * Purview Configuration␊ */␊ - export interface FileServerReadSettings {␊ + export interface PurviewConfiguration1 {␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Purview Resource ID␊ */␊ - deleteFilesAfterCompletion?: {␊ + purviewResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * Virtual Network Profile␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + export interface VirtualNetworkProfile2 {␊ /**␊ - * Specify a filter to be used to select a subset of files in the folderPath rather than all files. Type: string (or Expression with resultType string).␊ + * Subnet ID used for computes in workspace␊ */␊ - fileFilter?: {␊ + computeSubnetId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * Git integration settings␊ */␊ - fileListPath?: {␊ - [k: string]: unknown␊ - }␊ + export interface WorkspaceRepositoryConfiguration {␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Account name␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + accountName?: string␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * GitHub bring your own app client id␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + clientId?: string␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * Client secret information for factory's bring your own app repository configuration␊ */␊ - partitionRootPath?: {␊ - [k: string]: unknown␊ - }␊ + clientSecret?: (GitHubClientSecret1 | Expression)␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Collaboration branch␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "FileServerReadSettings"␊ + collaborationBranch?: string␊ /**␊ - * FileServer wildcardFileName. Type: string (or Expression with resultType string).␊ + * GitHub Enterprise host name. For example: https://github.mydomain.com␊ */␊ - wildcardFileName?: {␊ - [k: string]: unknown␊ - }␊ + hostName?: string␊ /**␊ - * FileServer wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * The last commit ID␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + lastCommitId?: string␊ /**␊ - * Azure File Storage read settings.␊ + * VSTS project name␊ */␊ - export interface AzureFileStorageReadSettings {␊ + projectName?: string␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Repository name␊ */␊ - deleteFilesAfterCompletion?: {␊ - [k: string]: unknown␊ - }␊ + repositoryName?: string␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * Root folder to use in the repository␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + rootFolder?: string␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * The VSTS tenant ID␊ */␊ - fileListPath?: {␊ - [k: string]: unknown␊ - }␊ + tenantId?: Expression␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Type of workspace repositoryID configuration. Example WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration␊ */␊ - modifiedDatetimeEnd?: {␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Client secret information for factory's bring your own app repository configuration␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + export interface GitHubClientSecret1 {␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * Bring your own app client secret AKV URL␊ */␊ - partitionRootPath?: {␊ - [k: string]: unknown␊ - }␊ + byoaSecretAkvUrl?: string␊ /**␊ - * The prefix filter for the Azure File name starting from root path. Type: string (or Expression with resultType string).␊ + * Bring your own app client secret name in AKV␊ */␊ - prefix?: {␊ + byoaSecretName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Microsoft.Synapse/workspaces/bigDataPools␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureFileStorageReadSettings"␊ + export interface WorkspacesBigDataPoolsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Azure File Storage wildcardFileName. Type: string (or Expression with resultType string).␊ + * The geo-location where the resource lives␊ */␊ - wildcardFileName?: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Azure File Storage wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * Big Data pool name␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Amazon S3 Compatible read settings.␊ + * Properties of a Big Data pool powered by Apache Spark␊ */␊ - export interface AmazonS3CompatibleReadSettings {␊ + properties: (BigDataPoolResourceProperties | Expression)␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Resource tags.␊ */␊ - deleteFilesAfterCompletion?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "bigDataPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * Properties of a Big Data pool powered by Apache Spark␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + export interface BigDataPoolResourceProperties {␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * Auto-pausing properties of a Big Data pool powered by Apache Spark␊ */␊ - fileListPath?: {␊ - [k: string]: unknown␊ - }␊ + autoPause?: (AutoPauseProperties | Expression)␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Auto-scaling properties of a Big Data pool powered by Apache Spark␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + autoScale?: (AutoScaleProperties | Expression)␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * The cache size␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + cacheSize?: (number | Expression)␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * The time when the Big Data pool was created.␊ */␊ - partitionRootPath?: {␊ - [k: string]: unknown␊ - }␊ + creationDate?: string␊ /**␊ - * The prefix filter for the S3 Compatible object name. Type: string (or Expression with resultType string).␊ + * List of custom libraries/packages associated with the spark pool.␊ */␊ - prefix?: {␊ - [k: string]: unknown␊ - }␊ + customLibraries?: (LibraryInfo[] | Expression)␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * The default folder where Spark logs will be written.␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "AmazonS3CompatibleReadSettings"␊ + defaultSparkLogFolder?: string␊ /**␊ - * Amazon S3 Compatible wildcardFileName. Type: string (or Expression with resultType string).␊ + * Dynamic Executor Allocation Properties␊ */␊ - wildcardFileName?: {␊ - [k: string]: unknown␊ - }␊ + dynamicExecutorAllocation?: (DynamicExecutorAllocation | Expression)␊ /**␊ - * Amazon S3 Compatible wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * Whether compute isolation is required or not.␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + isComputeIsolationEnabled?: (boolean | Expression)␊ /**␊ - * Oracle Cloud Storage read settings.␊ + * Library requirements for a Big Data pool powered by Apache Spark␊ */␊ - export interface OracleCloudStorageReadSettings {␊ + libraryRequirements?: (LibraryRequirements | Expression)␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * The number of nodes in the Big Data pool.␊ */␊ - deleteFilesAfterCompletion?: {␊ - [k: string]: unknown␊ - }␊ + nodeCount?: (number | Expression)␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * The level of compute power that each node in the Big Data pool has.␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + nodeSize?: (("None" | "Small" | "Medium" | "Large" | "XLarge" | "XXLarge" | "XXXLarge") | Expression)␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * The kind of nodes that the Big Data pool provides.␊ */␊ - fileListPath?: {␊ - [k: string]: unknown␊ - }␊ + nodeSizeFamily?: (("None" | "MemoryOptimized") | Expression)␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * The state of the Big Data pool.␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + provisioningState?: string␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Whether session level packages enabled.␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + sessionLevelPackagesEnabled?: (boolean | Expression)␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * Library requirements for a Big Data pool powered by Apache Spark␊ */␊ - partitionRootPath?: {␊ - [k: string]: unknown␊ - }␊ + sparkConfigProperties?: (LibraryRequirements | Expression)␊ /**␊ - * The prefix filter for the Oracle Cloud Storage object name. Type: string (or Expression with resultType string).␊ + * The Spark events folder␊ */␊ - prefix?: {␊ - [k: string]: unknown␊ - }␊ + sparkEventsFolder?: string␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * The Apache Spark version.␊ */␊ - recursive?: {␊ + sparkVersion?: string␊ [k: string]: unknown␊ }␊ - type: "OracleCloudStorageReadSettings"␊ /**␊ - * Oracle Cloud Storage wildcardFileName. Type: string (or Expression with resultType string).␊ + * Auto-pausing properties of a Big Data pool powered by Apache Spark␊ */␊ - wildcardFileName?: {␊ - [k: string]: unknown␊ - }␊ + export interface AutoPauseProperties {␊ /**␊ - * Oracle Cloud Storage wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * Number of minutes of idle time before the Big Data pool is automatically paused.␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ + delayInMinutes?: (number | Expression)␊ + /**␊ + * Whether auto-pausing is enabled for the Big Data pool.␊ + */␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Google Cloud Storage read settings.␊ + * Auto-scaling properties of a Big Data pool powered by Apache Spark␊ */␊ - export interface GoogleCloudStorageReadSettings {␊ + export interface AutoScaleProperties {␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Whether automatic scaling is enabled for the Big Data pool.␊ */␊ - deleteFilesAfterCompletion?: {␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * The maximum number of nodes the Big Data pool can support.␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + maxNodeCount?: (number | Expression)␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * The minimum number of nodes the Big Data pool can support.␊ */␊ - fileListPath?: {␊ + minNodeCount?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Library/package information of a Big Data pool powered by Apache Spark␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + export interface LibraryInfo {␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Storage blob container name.␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + containerName?: string␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * Name of the library.␊ */␊ - partitionRootPath?: {␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * The prefix filter for the Google Cloud Storage object name. Type: string (or Expression with resultType string).␊ + * Storage blob path of library.␊ */␊ - prefix?: {␊ - [k: string]: unknown␊ - }␊ + path?: string␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Type of the library.␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "GoogleCloudStorageReadSettings"␊ + type?: string␊ /**␊ - * Google Cloud Storage wildcardFileName. Type: string (or Expression with resultType string).␊ + * The last update time of the library.␊ */␊ - wildcardFileName?: {␊ + uploadedTimestamp?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Google Cloud Storage wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * Dynamic Executor Allocation Properties␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ + export interface DynamicExecutorAllocation {␊ + /**␊ + * Indicates whether Dynamic Executor Allocation is enabled or not.␊ + */␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Ftp read settings.␊ + * Library requirements for a Big Data pool powered by Apache Spark␊ */␊ - export interface FtpReadSettings {␊ + export interface LibraryRequirements {␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * The library requirements.␊ */␊ - deleteFilesAfterCompletion?: {␊ - [k: string]: unknown␊ - }␊ + content?: string␊ /**␊ - * If true, disable parallel reading within each file. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * The filename of the library requirements file.␊ */␊ - disableChunking?: {␊ + filename?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * Microsoft.Synapse/workspaces/firewallRules␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + export interface WorkspacesFirewallRulesChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * The IP firewall rule name␊ */␊ - fileListPath?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * IP firewall rule properties␊ */␊ - partitionRootPath?: {␊ + properties: (IpFirewallRuleProperties | Expression)␊ + type: "firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * IP firewall rule properties␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "FtpReadSettings"␊ + export interface IpFirewallRuleProperties {␊ /**␊ - * Specify whether to use binary transfer mode for FTP stores.␊ + * The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress␊ */␊ - useBinaryTransfer?: (boolean | string)␊ + endIpAddress?: string␊ /**␊ - * Ftp wildcardFileName. Type: string (or Expression with resultType string).␊ + * The start IP address of the firewall rule. Must be IPv4 format␊ */␊ - wildcardFileName?: {␊ + startIpAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Ftp wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * Microsoft.Synapse/workspaces/sqlPools␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesSqlPoolsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Sftp read settings.␊ + * The geo-location where the resource lives␊ */␊ - export interface SftpReadSettings {␊ + location: string␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * SQL pool name␊ */␊ - deleteFilesAfterCompletion?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * If true, disable parallel reading within each file. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Properties of a SQL Analytics pool␊ */␊ - disableChunking?: {␊ - [k: string]: unknown␊ - }␊ + properties: (SqlPoolResourceProperties | Expression)␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * SQL pool SKU␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + sku?: (Sku73 | Expression)␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * Resource tags.␊ */␊ - fileListPath?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "sqlPools"␊ [k: string]: unknown␊ }␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Properties of a SQL Analytics pool␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + export interface SqlPoolResourceProperties {␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Collation mode␊ */␊ - modifiedDatetimeStart?: {␊ - [k: string]: unknown␊ - }␊ + collation?: string␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * Specifies the mode of sql pool creation.␊ + * ␊ + * Default: regular sql pool creation.␊ + * ␊ + * PointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.␊ + * ␊ + * Recovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.␊ + * ␊ + * Restore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified.␊ */␊ - partitionRootPath?: {␊ - [k: string]: unknown␊ - }␊ + createMode?: (("Default" | "PointInTimeRestore" | "Recovery" | "Restore") | Expression)␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Date the SQL pool was created␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "SftpReadSettings"␊ + creationDate?: string␊ /**␊ - * Sftp wildcardFileName. Type: string (or Expression with resultType string).␊ + * Maximum size in bytes␊ */␊ - wildcardFileName?: {␊ - [k: string]: unknown␊ - }␊ + maxSizeBytes?: (number | Expression)␊ /**␊ - * Sftp wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * Resource state␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + provisioningState?: string␊ /**␊ - * Sftp read settings.␊ + * Backup database to restore from␊ */␊ - export interface HttpReadSettings {␊ + recoverableDatabaseId?: string␊ /**␊ - * The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string).␊ + * Snapshot time to restore␊ */␊ - additionalHeaders?: {␊ - [k: string]: unknown␊ - }␊ + restorePointInTime?: string␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * Source database to create from␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + sourceDatabaseId?: string␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * Resource status␊ */␊ - partitionRootPath?: {␊ + status?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The HTTP request body to the RESTful API if requestMethod is POST. Type: string (or Expression with resultType string).␊ + * SQL pool SKU␊ */␊ - requestBody?: {␊ - [k: string]: unknown␊ - }␊ + export interface Sku73 {␊ /**␊ - * The HTTP method used to call the RESTful API. The default is GET. Type: string (or Expression with resultType 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.␊ */␊ - requestMethod?: {␊ - [k: string]: unknown␊ - }␊ + capacity?: (number | Expression)␊ /**␊ - * Specifies the timeout for a HTTP client to get HTTP response from HTTP server.␊ + * The SKU name␊ */␊ - requestTimeout?: {␊ - [k: string]: unknown␊ - }␊ - type: "HttpReadSettings"␊ + name?: string␊ + /**␊ + * The service tier␊ + */␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * HDFS read settings.␊ + * Microsoft.Synapse/workspaces/administrators␊ */␊ - export interface HdfsReadSettings {␊ + export interface WorkspacesAdministratorsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ + name: "activeDirectory"␊ /**␊ - * Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * Workspace active directory administrator properties␊ */␊ - deleteFilesAfterCompletion?: {␊ + properties: (AadAdminProperties | Expression)␊ + type: "administrators"␊ [k: string]: unknown␊ }␊ /**␊ - * Distcp settings.␊ + * Workspace active directory administrator properties␊ */␊ - distcpSettings?: (DistcpSettings | string)␊ + export interface AadAdminProperties {␊ /**␊ - * Indicates whether to enable partition discovery.␊ + * Workspace active directory administrator type␊ */␊ - enablePartitionDiscovery?: (boolean | string)␊ + administratorType?: string␊ /**␊ - * Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string).␊ + * Login of the workspace active directory administrator␊ */␊ - fileListPath?: {␊ - [k: string]: unknown␊ - }␊ + login?: string␊ /**␊ - * The end of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Object ID of the workspace active directory administrator␊ */␊ - modifiedDatetimeEnd?: {␊ - [k: string]: unknown␊ - }␊ + sid?: string␊ /**␊ - * The start of file's modified datetime. Type: string (or Expression with resultType string).␊ + * Tenant ID of the workspace active directory administrator␊ */␊ - modifiedDatetimeStart?: {␊ + tenantId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string).␊ + * Microsoft.Synapse/workspaces/sqlAdministrators␊ */␊ - partitionRootPath?: {␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesSqlAdministratorsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ + name: "activeDirectory"␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Workspace active directory administrator properties␊ */␊ - recursive?: {␊ + properties: (AadAdminProperties | Expression)␊ + type: "sqlAdministrators"␊ [k: string]: unknown␊ }␊ - type: "HdfsReadSettings"␊ /**␊ - * HDFS wildcardFileName. Type: string (or Expression with resultType string).␊ + * Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings␊ */␊ - wildcardFileName?: {␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesManagedIdentitySqlControlSettingsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ + name: "default"␊ /**␊ - * HDFS wildcardFolderPath. Type: string (or Expression with resultType string).␊ + * Sql Control Settings for workspace managed identity␊ */␊ - wildcardFolderPath?: {␊ - [k: string]: unknown␊ - }␊ + properties: (ManagedIdentitySqlControlSettingsModelProperties | Expression)␊ + type: "managedIdentitySqlControlSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Distcp settings.␊ + * Sql Control Settings for workspace managed identity␊ */␊ - export interface DistcpSettings {␊ + export interface ManagedIdentitySqlControlSettingsModelProperties {␊ /**␊ - * Specifies the Distcp options. Type: string (or Expression with resultType string).␊ + * Grant sql control to managed identity␊ */␊ - distcpOptions?: {␊ + grantSqlControlToManagedIdentity?: (ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Yarn ResourceManager endpoint. Type: string (or Expression with resultType string).␊ + * Grant sql control to managed identity␊ */␊ - resourceManagerEndpoint: {␊ - [k: string]: unknown␊ - }␊ + export interface ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity {␊ /**␊ - * Specifies an existing folder path which will be used to store temp Distcp command script. The script file is generated by ADF and will be removed after Copy job finished. Type: string (or Expression with resultType string).␊ + * Desired state.␊ */␊ - tempScriptPath: {␊ - [k: string]: unknown␊ - }␊ + desiredState?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity excel source.␊ + * Microsoft.Synapse/workspaces/integrationRuntimes␊ */␊ - export interface ExcelSource {␊ + export interface WorkspacesIntegrationRuntimesChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Integration runtime name␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Connector read setting.␊ + * Azure Synapse nested object which serves as a compute resource for activities.␊ */␊ - storeSettings?: ((AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings) | string)␊ - type: "ExcelSource"␊ + properties: (IntegrationRuntime2 | Expression)␊ + type: "integrationRuntimes"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Parquet source.␊ + * Managed integration runtime, including managed elastic and managed dedicated integration runtimes.␊ */␊ - export interface ParquetSource {␊ + export interface ManagedIntegrationRuntime2 {␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Managed Virtual Network reference type.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + managedVirtualNetwork?: (ManagedVirtualNetworkReference1 | Expression)␊ + type: "Managed"␊ /**␊ - * Connector read setting.␊ + * Managed integration runtime type properties.␊ */␊ - storeSettings?: ((AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings) | string)␊ - type: "ParquetSource"␊ + typeProperties: (ManagedIntegrationRuntimeTypeProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity DelimitedText source.␊ + * Managed Virtual Network reference type.␊ */␊ - export interface DelimitedTextSource {␊ + export interface ManagedVirtualNetworkReference1 {␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Reference ManagedVirtualNetwork name.␊ */␊ - additionalColumns?: {␊ + referenceName: string␊ + /**␊ + * Managed Virtual Network reference type.␊ + */␊ + type: ("ManagedVirtualNetworkReference" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Delimited text read settings.␊ + * Managed integration runtime type properties.␊ */␊ - formatSettings?: (DelimitedTextReadSettings | string)␊ + export interface ManagedIntegrationRuntimeTypeProperties2 {␊ /**␊ - * Connector read setting.␊ + * The compute resource properties for managed integration runtime.␊ */␊ - storeSettings?: ((AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings) | string)␊ - type: "DelimitedTextSource"␊ + computeProperties?: (IntegrationRuntimeComputeProperties2 | Expression)␊ + /**␊ + * SSIS properties for managed integration runtime.␊ + */␊ + ssisProperties?: (IntegrationRuntimeSsisProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Delimited text read settings.␊ + * The compute resource properties for managed integration runtime.␊ */␊ - export interface DelimitedTextReadSettings {␊ + export interface IntegrationRuntimeComputeProperties2 {␊ /**␊ * Unmatched properties from the message are deserialized this collection␊ */␊ @@ -251646,84 +257017,67 @@ Generated by [AVA](https://avajs.dev). [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ + } | Expression)␊ /**␊ - * Compression read settings.␊ + * Data flow properties for managed integration runtime.␊ */␊ - compressionProperties?: (CompressionReadSettings | string)␊ + dataFlowProperties?: (IntegrationRuntimeDataFlowProperties1 | Expression)␊ /**␊ - * Indicates the number of non-empty rows to skip when reading data from input files. Type: integer (or Expression with resultType integer).␊ + * The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities␊ */␊ - skipLineCount?: {␊ - [k: string]: unknown␊ - }␊ - type: "DelimitedTextReadSettings"␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * The ZipDeflate compression read settings.␊ + * Maximum parallel executions count per node for managed integration runtime.␊ */␊ - export interface ZipDeflateReadSettings {␊ + maxParallelExecutionsPerNode?: (number | Expression)␊ /**␊ - * Preserve the zip file name as folder path. Type: boolean (or Expression with resultType boolean).␊ + * The node size requirement to managed integration runtime.␊ */␊ - preserveZipFileNameAsFolder?: {␊ - [k: string]: unknown␊ - }␊ - type: "ZipDeflateReadSettings"␊ - [k: string]: unknown␊ - }␊ + nodeSize?: string␊ /**␊ - * The Tar compression read settings.␊ + * The required number of nodes for managed integration runtime.␊ */␊ - export interface TarReadSettings {␊ + numberOfNodes?: (number | Expression)␊ /**␊ - * Preserve the compression file name as folder path. Type: boolean (or Expression with resultType boolean).␊ + * VNet properties for managed integration runtime.␊ */␊ - preserveCompressionFileNameAsFolder?: {␊ - [k: string]: unknown␊ - }␊ - type: "TarReadSettings"␊ + vNetProperties?: (IntegrationRuntimeVNetProperties2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The TarGZip compression read settings.␊ + * Data flow properties for managed integration runtime.␊ */␊ - export interface TarGZipReadSettings {␊ + export interface IntegrationRuntimeDataFlowProperties1 {␊ /**␊ - * Preserve the compression file name as folder path. Type: boolean (or Expression with resultType boolean).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - preserveCompressionFileNameAsFolder?: {␊ - [k: string]: unknown␊ - }␊ - type: "TarGZipReadSettings"␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * A copy activity Json source.␊ + * Cluster will not be recycled and it will be used in next data flow activity run until TTL (time to live) is reached if this is set as false. Default is true.␊ */␊ - export interface JsonSource {␊ + cleanup?: (boolean | Expression)␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Compute type of the cluster which will execute data flow job.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + computeType?: (("General" | "MemoryOptimized" | "ComputeOptimized") | Expression)␊ /**␊ - * Json read settings.␊ + * Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272.␊ */␊ - formatSettings?: (JsonReadSettings | string)␊ + coreCount?: (number | Expression)␊ /**␊ - * Connector read setting.␊ + * Time to live (in minutes) setting of the cluster which will execute data flow job.␊ */␊ - storeSettings?: ((AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings) | string)␊ - type: "JsonSource"␊ + timeToLive?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Json read settings.␊ + * VNet properties for managed integration runtime.␊ */␊ - export interface JsonReadSettings {␊ + export interface IntegrationRuntimeVNetProperties2 {␊ /**␊ * Unmatched properties from the message are deserialized this collection␊ */␊ @@ -251731,39 +257085,25 @@ Generated by [AVA](https://avajs.dev). [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ - /**␊ - * Compression read settings.␊ - */␊ - compressionProperties?: ((ZipDeflateReadSettings | TarReadSettings | TarGZipReadSettings) | string)␊ - type: "JsonReadSettings"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * A copy activity Xml source.␊ - */␊ - export interface XmlSource {␊ + } | Expression)␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Resource IDs of the public IP addresses that this integration runtime will use.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + publicIPs?: (string[] | Expression)␊ /**␊ - * Xml read settings.␊ + * The name of the subnet this integration runtime will join.␊ */␊ - formatSettings?: (XmlReadSettings | string)␊ + subnet?: string␊ /**␊ - * Connector read setting.␊ + * The ID of the VNet that this integration runtime will join.␊ */␊ - storeSettings?: ((AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings) | string)␊ - type: "XmlSource"␊ + vNetId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Xml read settings.␊ + * SSIS properties for managed integration runtime.␊ */␊ - export interface XmlReadSettings {␊ + export interface IntegrationRuntimeSsisProperties2 {␊ /**␊ * Unmatched properties from the message are deserialized this collection␊ */␊ @@ -251771,4757 +257111,4490 @@ Generated by [AVA](https://avajs.dev). [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ + } | Expression)␊ /**␊ - * Compression read settings.␊ + * Catalog information for managed dedicated integration runtime.␊ */␊ - compressionProperties?: ((ZipDeflateReadSettings | TarReadSettings | TarGZipReadSettings) | string)␊ + catalogInfo?: (IntegrationRuntimeSsisCatalogInfo2 | Expression)␊ /**␊ - * Indicates whether type detection is enabled when reading the xml files. Type: boolean (or Expression with resultType boolean).␊ + * Custom setup script properties for a managed dedicated integration runtime.␊ */␊ - detectDataType?: {␊ - [k: string]: unknown␊ - }␊ + customSetupScriptProperties?: (IntegrationRuntimeCustomSetupScriptProperties2 | Expression)␊ /**␊ - * Namespace uri to prefix mappings to override the prefixes in column names when namespace is enabled, if no prefix is defined for a namespace uri, the prefix of xml element/attribute name in the xml data file will be used. Example: "{"http://www.example.com/xml":"prefix"}" Type: object (or Expression with resultType object).␊ + * Data proxy properties for a managed dedicated integration runtime.␊ */␊ - namespacePrefixes?: {␊ - [k: string]: unknown␊ - }␊ + dataProxyProperties?: (IntegrationRuntimeDataProxyProperties2 | Expression)␊ /**␊ - * Indicates whether namespace is enabled when reading the xml files. Type: boolean (or Expression with resultType boolean).␊ + * The edition for the SSIS Integration Runtime.␊ */␊ - namespaces?: {␊ - [k: string]: unknown␊ - }␊ - type: "XmlReadSettings"␊ + edition?: (("Standard" | "Enterprise") | Expression)␊ /**␊ - * Indicates what validation method is used when reading the xml files. Allowed values: 'none', 'xsd', or 'dtd'. Type: string (or Expression with resultType string).␊ + * Custom setup without script properties for a SSIS integration runtime.␊ */␊ - validationMode?: {␊ - [k: string]: unknown␊ - }␊ + expressCustomSetupProperties?: (CustomSetupBase1[] | Expression)␊ + /**␊ + * License type for bringing your own license scenario.␊ + */␊ + licenseType?: (("BasePrice" | "LicenseIncluded") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity ORC source.␊ + * Catalog information for managed dedicated integration runtime.␊ */␊ - export interface OrcSource {␊ + export interface IntegrationRuntimeSsisCatalogInfo2 {␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Unmatched properties from the message are deserialized this collection␊ */␊ - additionalColumns?: {␊ + additionalProperties?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Connector read setting.␊ + * Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - storeSettings?: ((AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings) | string)␊ - type: "OrcSource"␊ - [k: string]: unknown␊ - }␊ + catalogAdminPassword?: (SecureString2 | Expression)␊ /**␊ - * A copy activity Binary source.␊ + * The administrator user name of catalog database.␊ */␊ - export interface BinarySource {␊ + catalogAdminUserName?: string␊ /**␊ - * Binary read settings.␊ + * The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/.␊ */␊ - formatSettings?: (BinaryReadSettings | string)␊ + catalogPricingTier?: (("Basic" | "Standard" | "Premium" | "PremiumRS") | Expression)␊ /**␊ - * Connector read setting.␊ + * The catalog database server URL.␊ */␊ - storeSettings?: ((AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings) | string)␊ - type: "BinarySource"␊ + catalogServerEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Binary read settings.␊ - */␊ - export interface BinaryReadSettings {␊ - /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + export interface SecureString2 {␊ + type: "SecureString"␊ /**␊ - * Compression read settings.␊ + * Value of secure string.␊ */␊ - compressionProperties?: ((ZipDeflateReadSettings | TarReadSettings | TarGZipReadSettings) | string)␊ - type: "BinaryReadSettings"␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure Table source.␊ + * Custom setup script properties for a managed dedicated integration runtime.␊ */␊ - export interface AzureTableSource {␊ + export interface IntegrationRuntimeCustomSetupScriptProperties2 {␊ /**␊ - * Azure Table source ignore table not found. Type: boolean (or Expression with resultType boolean).␊ + * The URI of the Azure blob container that contains the custom setup script.␊ */␊ - azureTableSourceIgnoreTableNotFound?: {␊ - [k: string]: unknown␊ - }␊ + blobContainerUri?: string␊ /**␊ - * Azure Table source query. Type: string (or Expression with resultType string).␊ + * Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - azureTableSourceQuery?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureTableSource"␊ + sasToken?: (SecureString2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for Informix.␊ + * Data proxy properties for a managed dedicated integration runtime.␊ */␊ - export interface InformixSource {␊ + export interface IntegrationRuntimeDataProxyProperties2 {␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * The entity reference.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "InformixSource"␊ - [k: string]: unknown␊ - }␊ + connectVia?: (EntityReference2 | Expression)␊ /**␊ - * A copy activity source for Db2 databases.␊ + * The path to contain the staged data in the Blob storage.␊ */␊ - export interface Db2Source {␊ + path?: string␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * The entity reference.␊ */␊ - query?: {␊ + stagingLinkedService?: (EntityReference2 | Expression)␊ [k: string]: unknown␊ }␊ - type: "Db2Source"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * A copy activity source for ODBC databases.␊ - */␊ - export interface OdbcSource {␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * The entity reference.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "OdbcSource"␊ - [k: string]: unknown␊ - }␊ + export interface EntityReference2 {␊ /**␊ - * A copy activity source for MySQL databases.␊ + * The name of this referenced entity.␊ */␊ - export interface MySqlSource {␊ + referenceName?: string␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * The type of this referenced entity.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "MySqlSource"␊ + type?: (("IntegrationRuntimeReference" | "LinkedServiceReference") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for PostgreSQL databases.␊ + * The custom setup of running cmdkey commands.␊ */␊ - export interface PostgreSqlSource {␊ + export interface CmdkeySetup1 {␊ + type: "CmdkeySetup"␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * Cmdkey command custom setup type properties.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "PostgreSqlSource"␊ + typeProperties: (CmdkeySetupTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for Sybase databases.␊ + * Cmdkey command custom setup type properties.␊ */␊ - export interface SybaseSource {␊ + export interface CmdkeySetupTypeProperties1 {␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * The base definition of a secret type.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "SybaseSource"␊ - [k: string]: unknown␊ - }␊ + password: (SecretBase2 | Expression)␊ /**␊ - * A copy activity source for SapBW server via MDX.␊ + * The server name of data source access.␊ */␊ - export interface SapBwSource {␊ + targetName: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * MDX query. Type: string (or Expression with resultType string).␊ + * The user name of data source access.␊ */␊ - query?: {␊ + userName: {␊ [k: string]: unknown␊ }␊ - type: "SapBwSource"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Salesforce source.␊ - */␊ - export interface SalesforceSource {␊ - /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * The custom setup of setting environment variable.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ + export interface EnvironmentVariableSetup1 {␊ + type: "EnvironmentVariableSetup"␊ /**␊ - * The read behavior for the operation. Default is Query.␊ + * Environment variable custom setup type properties.␊ */␊ - readBehavior?: (("Query" | "QueryAll") | string)␊ - type: "SalesforceSource"␊ + typeProperties: (EnvironmentVariableSetupTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for SAP Cloud for Customer source.␊ + * Environment variable custom setup type properties.␊ */␊ - export interface SapCloudForCustomerSource {␊ + export interface EnvironmentVariableSetupTypeProperties1 {␊ /**␊ - * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The name of the environment variable.␊ */␊ - httpRequestTimeout?: {␊ - [k: string]: unknown␊ - }␊ + variableName: string␊ /**␊ - * SAP Cloud for Customer OData query. For example, "$top=1". Type: string (or Expression with resultType string).␊ + * The value of the environment variable.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "SapCloudForCustomerSource"␊ + variableValue: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for SAP ECC source.␊ + * The custom setup of installing 3rd party components.␊ */␊ - export interface SapEccSource {␊ + export interface ComponentSetup1 {␊ + type: "ComponentSetup"␊ /**␊ - * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Installation of licensed component setup type properties.␊ */␊ - httpRequestTimeout?: {␊ + typeProperties: (LicensedComponentSetupTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SAP ECC OData query. For example, "$top=1". Type: string (or Expression with resultType string).␊ + * Installation of licensed component setup type properties.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "SapEccSource"␊ - [k: string]: unknown␊ - }␊ + export interface LicensedComponentSetupTypeProperties1 {␊ /**␊ - * A copy activity source for SAP HANA source.␊ + * The name of the 3rd party component.␊ */␊ - export interface SapHanaSource {␊ + componentName: string␊ /**␊ - * The packet size of data read from SAP HANA. Type: integer(or Expression with resultType integer).␊ + * The base definition of a secret type.␊ */␊ - packetSize?: {␊ + licenseKey?: (SecretBase2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The partition mechanism that will be used for SAP HANA read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "SapHanaDynamicRange". ␊ + * Self-hosted integration runtime.␊ */␊ - partitionOption?: {␊ + export interface SelfHostedIntegrationRuntime2 {␊ + type: "SelfHosted"␊ + /**␊ + * The self-hosted integration runtime properties.␊ + */␊ + typeProperties?: (SelfHostedIntegrationRuntimeTypeProperties1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for SAP HANA source partitioning.␊ + * The self-hosted integration runtime properties.␊ */␊ - partitionSettings?: (SapHanaPartitionSettings | string)␊ + export interface SelfHostedIntegrationRuntimeTypeProperties1 {␊ /**␊ - * SAP HANA Sql query. Type: string (or Expression with resultType string).␊ + * The base definition of a linked integration runtime.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "SapHanaSource"␊ + linkedInfo?: (LinkedIntegrationRuntimeType1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for SAP HANA source partitioning.␊ + * The key authorization type integration runtime.␊ */␊ - export interface SapHanaPartitionSettings {␊ + export interface LinkedIntegrationRuntimeKeyAuthorization1 {␊ + authorizationType: "Key"␊ /**␊ - * The name of the column that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ */␊ - partitionColumnName?: {␊ - [k: string]: unknown␊ - }␊ + key: (SecureString2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for SAP Business Warehouse Open Hub Destination source.␊ + * The role based access control (RBAC) authorization type integration runtime.␊ */␊ - export interface SapOpenHubSource {␊ + export interface LinkedIntegrationRuntimeRbacAuthorization1 {␊ + authorizationType: "RBAC"␊ /**␊ - * The ID of request for delta loading. Once it is set, only data with requestId larger than the value of this property will be retrieved. The default value is 0. Type: integer (or Expression with resultType integer ).␊ + * The resource identifier of the integration runtime to be shared.␊ */␊ - baseRequestId?: {␊ + resourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the custom RFC function module that will be used to read data from SAP Table. Type: string (or Expression with resultType string).␊ + * Microsoft.Synapse/workspaces/privateEndpointConnections␊ */␊ - customRfcReadTableFunctionModule?: {␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesPrivateEndpointConnectionsChildResource1 {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Whether to exclude the records of the last request. The default value is true. Type: boolean (or Expression with resultType boolean).␊ + * The name of the private endpoint connection.␊ */␊ - excludeLastRequest?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The single character that will be used as delimiter passed to SAP RFC as well as splitting the output data retrieved. Type: string (or Expression with resultType string).␊ + * Properties of a private endpoint connection.␊ */␊ - sapDataColumnDelimiter?: {␊ - [k: string]: unknown␊ - }␊ - type: "SapOpenHubSource"␊ + properties: (PrivateEndpointConnectionProperties21 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for SAP ODP source.␊ + * Microsoft.Synapse/workspaces/auditingSettings␊ */␊ - export interface SapOdpSource {␊ + export interface WorkspacesAuditingSettingsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * The extraction mode. Allowed value include: Full, Delta and Recovery. The default value is Full. Type: string (or Expression with resultType string).␊ + * The name of the blob auditing policy.␊ */␊ - extractionMode?: {␊ - [k: string]: unknown␊ - }␊ + name: "default"␊ /**␊ - * Specifies the columns to be selected from source data. Type: array of objects(projection) (or Expression with resultType array of objects).␊ + * Properties of a server blob auditing policy.␊ */␊ - projection?: {␊ + properties: (ServerBlobAuditingPolicyProperties1 | Expression)␊ + type: "auditingSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the selection conditions from source data. Type: array of objects(selection) (or Expression with resultType array of objects).␊ + * Properties of a server blob auditing policy.␊ */␊ - selection?: {␊ - [k: string]: unknown␊ - }␊ + export interface ServerBlobAuditingPolicyProperties1 {␊ /**␊ - * The subscriber process to manage the delta process. Type: string (or Expression with resultType string).␊ + * Specifies the Actions-Groups and Actions to audit.␍␊ + * ␍␊ + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ + * ␍␊ + * BATCH_COMPLETED_GROUP,␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ + * ␍␊ + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ + * ␍␊ + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ + * ␍␊ + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ + * BACKUP_RESTORE_GROUP␍␊ + * DATABASE_LOGOUT_GROUP␍␊ + * DATABASE_OBJECT_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_OPERATION_GROUP␍␊ + * DATABASE_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ + * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ + * SCHEMA_OBJECT_ACCESS_GROUP␍␊ + * SCHEMA_OBJECT_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ + * USER_CHANGE_PASSWORD_GROUP␍␊ + * BATCH_STARTED_GROUP␍␊ + * BATCH_COMPLETED_GROUP␍␊ + * ␍␊ + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ + * ␍␊ + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ + * SELECT␍␊ + * UPDATE␍␊ + * INSERT␍␊ + * DELETE␍␊ + * EXECUTE␍␊ + * RECEIVE␍␊ + * REFERENCES␍␊ + * ␍␊ + * The general form for defining an action to be audited is:␍␊ + * {action} ON {object} BY {principal}␍␊ + * ␍␊ + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ + * ␍␊ + * For example:␍␊ + * SELECT on dbo.myTable by public␍␊ + * SELECT on DATABASE::myDatabase by public␍␊ + * SELECT on SCHEMA::mySchema by public␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ */␊ - subscriberProcess?: {␊ - [k: string]: unknown␊ - }␊ - type: "SapOdpSource"␊ - [k: string]: unknown␊ - }␊ + auditActionsAndGroups?: (string[] | Expression)␊ /**␊ - * A copy activity source for SAP Table source.␊ + * Specifies whether audit events are sent to Azure Monitor. ␍␊ + * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ + * ␍␊ + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ + * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ + * ␍␊ + * Diagnostic Settings URI format:␍␊ + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ + * ␍␊ + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ + * ␊ */␊ - export interface SapTableSource {␊ + isAzureMonitorTargetEnabled?: (boolean | Expression)␊ /**␊ - * Specifies the maximum number of rows that will be retrieved at a time when retrieving data from SAP Table. Type: integer (or Expression with resultType integer).␊ + * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ */␊ - batchSize?: {␊ - [k: string]: unknown␊ - }␊ + isStorageSecondaryKeyInUse?: (boolean | Expression)␊ /**␊ - * Specifies the custom RFC function module that will be used to read data from SAP Table. Type: string (or Expression with resultType string).␊ + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ */␊ - customRfcReadTableFunctionModule?: {␊ - [k: string]: unknown␊ - }␊ + queueDelayMs?: (number | Expression)␊ /**␊ - * The partition mechanism that will be used for SAP table read in parallel. Possible values include: "None", "PartitionOnInt", "PartitionOnCalendarYear", "PartitionOnCalendarMonth", "PartitionOnCalendarDate", "PartitionOnTime".␊ + * Specifies the number of days to keep in the audit logs in the storage account.␊ */␊ - partitionOption?: {␊ - [k: string]: unknown␊ - }␊ + retentionDays?: (number | Expression)␊ /**␊ - * The settings that will be leveraged for SAP table source partitioning.␊ + * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ */␊ - partitionSettings?: (SapTablePartitionSettings | string)␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The fields of the SAP table that will be retrieved. For example, column0, column1. Type: string (or Expression with resultType string).␊ + * Specifies the identifier key of the auditing storage account. ␍␊ + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ + * Prerequisites for using managed identity authentication:␍␊ + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ */␊ - rfcTableFields?: {␊ - [k: string]: unknown␊ - }␊ + storageAccountAccessKey?: string␊ /**␊ - * The options for the filtering of the SAP Table. For example, COLUMN0 EQ SOME VALUE. Type: string (or Expression with resultType string).␊ + * Specifies the blob storage subscription Id.␊ */␊ - rfcTableOptions?: {␊ - [k: string]: unknown␊ - }␊ + storageAccountSubscriptionId?: Expression␊ /**␊ - * The number of rows to be retrieved. Type: integer(or Expression with resultType integer).␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ */␊ - rowCount?: {␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The number of rows that will be skipped. Type: integer (or Expression with resultType integer).␊ + * Microsoft.Synapse/workspaces/extendedAuditingSettings␊ */␊ - rowSkips?: {␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesExtendedAuditingSettingsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * The single character that will be used as delimiter passed to SAP RFC as well as splitting the output data retrieved. Type: string (or Expression with resultType string).␊ + * The name of the blob auditing policy.␊ */␊ - sapDataColumnDelimiter?: {␊ - [k: string]: unknown␊ - }␊ - type: "SapTableSource"␊ + name: "default"␊ + /**␊ + * Properties of an extended server blob auditing policy.␊ + */␊ + properties: (ExtendedServerBlobAuditingPolicyProperties1 | Expression)␊ + type: "extendedAuditingSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for SAP table source partitioning.␊ + * Properties of an extended server blob auditing policy.␊ */␊ - export interface SapTablePartitionSettings {␊ + export interface ExtendedServerBlobAuditingPolicyProperties1 {␊ /**␊ - * The maximum value of partitions the table will be split into. Type: integer (or Expression with resultType string).␊ + * Specifies the Actions-Groups and Actions to audit.␍␊ + * ␍␊ + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ + * ␍␊ + * BATCH_COMPLETED_GROUP,␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ + * ␍␊ + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ + * ␍␊ + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ + * ␍␊ + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ + * BACKUP_RESTORE_GROUP␍␊ + * DATABASE_LOGOUT_GROUP␍␊ + * DATABASE_OBJECT_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_OPERATION_GROUP␍␊ + * DATABASE_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ + * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ + * SCHEMA_OBJECT_ACCESS_GROUP␍␊ + * SCHEMA_OBJECT_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ + * USER_CHANGE_PASSWORD_GROUP␍␊ + * BATCH_STARTED_GROUP␍␊ + * BATCH_COMPLETED_GROUP␍␊ + * ␍␊ + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ + * ␍␊ + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ + * SELECT␍␊ + * UPDATE␍␊ + * INSERT␍␊ + * DELETE␍␊ + * EXECUTE␍␊ + * RECEIVE␍␊ + * REFERENCES␍␊ + * ␍␊ + * The general form for defining an action to be audited is:␍␊ + * {action} ON {object} BY {principal}␍␊ + * ␍␊ + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ + * ␍␊ + * For example:␍␊ + * SELECT on dbo.myTable by public␍␊ + * SELECT on DATABASE::myDatabase by public␍␊ + * SELECT on SCHEMA::mySchema by public␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ */␊ - maxPartitionsNumber?: {␊ - [k: string]: unknown␊ - }␊ + auditActionsAndGroups?: (string[] | Expression)␊ /**␊ - * The name of the column that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Specifies whether audit events are sent to Azure Monitor. ␍␊ + * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ + * ␍␊ + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ + * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ + * ␍␊ + * Diagnostic Settings URI format:␍␊ + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ + * ␍␊ + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ + * ␊ */␊ - partitionColumnName?: {␊ - [k: string]: unknown␊ - }␊ + isAzureMonitorTargetEnabled?: (boolean | Expression)␊ /**␊ - * The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ */␊ - partitionLowerBound?: {␊ - [k: string]: unknown␊ - }␊ + isStorageSecondaryKeyInUse?: (boolean | Expression)␊ /**␊ - * The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Specifies condition of where clause when creating an audit.␊ */␊ - partitionUpperBound?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + predicateExpression?: string␊ /**␊ - * A copy activity SQL source.␊ + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ */␊ - export interface SqlSource {␊ + queueDelayMs?: (number | Expression)␊ /**␊ - * Specifies the transaction locking behavior for the SQL source. Allowed values: ReadCommitted/ReadUncommitted/RepeatableRead/Serializable/Snapshot. The default value is ReadCommitted. Type: string (or Expression with resultType string).␊ + * Specifies the number of days to keep in the audit logs in the storage account.␊ */␊ - isolationLevel?: {␊ - [k: string]: unknown␊ - }␊ + retentionDays?: (number | Expression)␊ /**␊ - * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ + * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ */␊ - partitionOption?: {␊ - [k: string]: unknown␊ - }␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * The settings that will be leveraged for Sql source partitioning.␊ + * Specifies the identifier key of the auditing storage account. ␍␊ + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ + * Prerequisites for using managed identity authentication:␍␊ + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ */␊ - partitionSettings?: (SqlPartitionSettings | string)␊ + storageAccountAccessKey?: string␊ /**␊ - * SQL reader query. Type: string (or Expression with resultType string).␊ + * Specifies the blob storage subscription Id.␊ */␊ - sqlReaderQuery?: {␊ - [k: string]: unknown␊ - }␊ + storageAccountSubscriptionId?: Expression␊ /**␊ - * Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ */␊ - sqlReaderStoredProcedureName?: {␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ + * Microsoft.Synapse/workspaces/securityAlertPolicies␊ */␊ - storedProcedureParameters?: ({␊ - [k: string]: StoredProcedureParameter1␊ - } | string)␊ - type: "SqlSource"␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesSecurityAlertPoliciesChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * The settings that will be leveraged for Sql source partitioning.␊ + * The name of the security alert policy.␊ */␊ - export interface SqlPartitionSettings {␊ + name: "default"␊ /**␊ - * The name of the column in integer or datetime type that will be used for proceeding partitioning. If not specified, the primary key of the table is auto-detected and used as the partition column. Type: string (or Expression with resultType string).␊ + * Properties of a security alert policy.␊ */␊ - partitionColumnName?: {␊ + properties: (ServerSecurityAlertPolicyProperties | Expression)␊ + type: "securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * The minimum value of the partition column for partition range splitting. This value is used to decide the partition stride, not for filtering the rows in table. All rows in the table or query result will be partitioned and copied. Type: string (or Expression with resultType string).␊ + * Properties of a security alert policy.␊ */␊ - partitionLowerBound?: {␊ - [k: string]: unknown␊ - }␊ + export interface ServerSecurityAlertPolicyProperties {␊ /**␊ - * The maximum value of the partition column for partition range splitting. This value is used to decide the partition stride, not for filtering the rows in table. All rows in the table or query result will be partitioned and copied. Type: string (or Expression with resultType string).␊ + * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action␊ */␊ - partitionUpperBound?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + disabledAlerts?: (string[] | Expression)␊ /**␊ - * A copy activity SQL server source.␊ + * Specifies that the alert is sent to the account administrators.␊ */␊ - export interface SqlServerSource {␊ + emailAccountAdmins?: (boolean | Expression)␊ /**␊ - * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ + * Specifies an array of e-mail addresses to which the alert is sent.␊ */␊ - partitionOption?: {␊ - [k: string]: unknown␊ - }␊ + emailAddresses?: (string[] | Expression)␊ /**␊ - * The settings that will be leveraged for Sql source partitioning.␊ + * Specifies the number of days to keep in the Threat Detection audit logs.␊ */␊ - partitionSettings?: (SqlPartitionSettings | string)␊ + retentionDays?: (number | Expression)␊ /**␊ - * Which additional types to produce.␊ + * Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific server.␊ */␊ - produceAdditionalTypes?: {␊ - [k: string]: unknown␊ - }␊ + state: (("New" | "Enabled" | "Disabled") | Expression)␊ /**␊ - * SQL reader query. Type: string (or Expression with resultType string).␊ + * Specifies the identifier key of the Threat Detection audit storage account.␊ */␊ - sqlReaderQuery?: {␊ - [k: string]: unknown␊ - }␊ + storageAccountAccessKey?: string␊ /**␊ - * Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ */␊ - sqlReaderStoredProcedureName?: {␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ + * Microsoft.Synapse/workspaces/vulnerabilityAssessments␊ */␊ - storedProcedureParameters?: ({␊ - [k: string]: StoredProcedureParameter1␊ - } | string)␊ - type: "SqlServerSource"␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesVulnerabilityAssessmentsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * A copy activity Amazon RDS for SQL Server source.␊ + * The name of the vulnerability assessment.␊ */␊ - export interface AmazonRdsForSqlServerSource {␊ + name: "default"␊ /**␊ - * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ + * Properties of a server Vulnerability Assessment.␊ */␊ - partitionOption?: {␊ + properties: (ServerVulnerabilityAssessmentProperties1 | Expression)␊ + type: "vulnerabilityAssessments"␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for Sql source partitioning.␊ + * Properties of a server Vulnerability Assessment.␊ */␊ - partitionSettings?: (SqlPartitionSettings | string)␊ + export interface ServerVulnerabilityAssessmentProperties1 {␊ /**␊ - * Which additional types to produce.␊ + * Properties of a Vulnerability Assessment recurring scans.␊ */␊ - produceAdditionalTypes?: {␊ - [k: string]: unknown␊ - }␊ + recurringScans?: (VulnerabilityAssessmentRecurringScansProperties3 | Expression)␊ /**␊ - * SQL reader query. Type: string (or Expression with resultType string).␊ + * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ */␊ - sqlReaderQuery?: {␊ - [k: string]: unknown␊ - }␊ + storageAccountAccessKey?: string␊ /**␊ - * Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ + * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/).␊ */␊ - sqlReaderStoredProcedureName?: {␊ - [k: string]: unknown␊ - }␊ + storageContainerPath: string␊ /**␊ - * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ + * A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ */␊ - storedProcedureParameters?: ({␊ - [k: string]: StoredProcedureParameter1␊ - } | string)␊ - type: "AmazonRdsForSqlServerSource"␊ + storageContainerSasKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure SQL source.␊ + * Properties of a Vulnerability Assessment recurring scans.␊ */␊ - export interface AzureSqlSource {␊ + export interface VulnerabilityAssessmentRecurringScansProperties3 {␊ /**␊ - * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ + * Specifies an array of e-mail addresses to which the scan notification is sent.␊ */␊ - partitionOption?: {␊ - [k: string]: unknown␊ - }␊ + emails?: (string[] | Expression)␊ /**␊ - * The settings that will be leveraged for Sql source partitioning.␊ + * Specifies that the schedule scan notification will be is sent to the subscription administrators.␊ */␊ - partitionSettings?: (SqlPartitionSettings | string)␊ + emailSubscriptionAdmins?: (boolean | Expression)␊ /**␊ - * Which additional types to produce.␊ + * Recurring scans state.␊ */␊ - produceAdditionalTypes?: {␊ + isEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SQL reader query. Type: string (or Expression with resultType string).␊ + * Microsoft.Synapse/workspaces/keys␊ */␊ - sqlReaderQuery?: {␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesKeysChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ + * The name of the workspace key␊ */␊ - sqlReaderStoredProcedureName?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ + * Key properties␊ */␊ - storedProcedureParameters?: ({␊ - [k: string]: StoredProcedureParameter1␊ - } | string)␊ - type: "AzureSqlSource"␊ + properties: (KeyProperties3 | Expression)␊ + type: "keys"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure SQL Managed Instance source.␊ + * Key properties␊ */␊ - export interface SqlMISource {␊ + export interface KeyProperties3 {␊ /**␊ - * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ + * Used to activate the workspace after a customer managed key is provided.␊ */␊ - partitionOption?: {␊ + isActiveCMK?: (boolean | Expression)␊ + /**␊ + * The Key Vault Url of the workspace key.␊ + */␊ + keyVaultUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for Sql source partitioning.␊ + * Microsoft.Synapse/workspaces/administrators␊ */␊ - partitionSettings?: (SqlPartitionSettings | string)␊ + export interface WorkspacesAdministrators {␊ + apiVersion: "2019-06-01-preview"␊ + name: Expression␊ /**␊ - * Which additional types to produce.␊ + * Workspace active directory administrator properties␊ */␊ - produceAdditionalTypes?: {␊ + properties: (AadAdminProperties | Expression)␊ + type: "Microsoft.Synapse/workspaces/administrators"␊ [k: string]: unknown␊ }␊ /**␊ - * SQL reader query. Type: string (or Expression with resultType string).␊ + * Microsoft.Synapse/workspaces/bigDataPools␊ */␊ - sqlReaderQuery?: {␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesBigDataPools {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Name of the stored procedure for a Azure SQL Managed Instance source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ + * The geo-location where the resource lives␊ */␊ - sqlReaderStoredProcedureName?: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ + * Big Data pool name␊ */␊ - storedProcedureParameters?: ({␊ - [k: string]: StoredProcedureParameter1␊ - } | string)␊ - type: "SqlMISource"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * A copy activity SQL Data Warehouse source.␊ + * Properties of a Big Data pool powered by Apache Spark␊ */␊ - export interface SqlDWSource {␊ + properties: (BigDataPoolResourceProperties | Expression)␊ /**␊ - * The partition mechanism that will be used for Sql read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ + * Resource tags.␊ */␊ - partitionOption?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Synapse/workspaces/bigDataPools"␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for Sql source partitioning.␊ + * Microsoft.Synapse/workspaces/firewallRules␊ */␊ - partitionSettings?: (SqlPartitionSettings | string)␊ + export interface WorkspacesFirewallRules {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * SQL Data Warehouse reader query. Type: string (or Expression with resultType string).␊ + * The IP firewall rule name␊ */␊ - sqlReaderQuery?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Name of the stored procedure for a SQL Data Warehouse source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string).␊ + * IP firewall rule properties␊ */␊ - sqlReaderStoredProcedureName?: {␊ + properties: (IpFirewallRuleProperties | Expression)␊ + type: "Microsoft.Synapse/workspaces/firewallRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}". Type: object (or Expression with resultType object), itemType: StoredProcedureParameter.␊ + * Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings␊ */␊ - storedProcedureParameters?: {␊ - [k: string]: unknown␊ - }␊ - type: "SqlDWSource"␊ + export interface WorkspacesManagedIdentitySqlControlSettings {␊ + apiVersion: "2019-06-01-preview"␊ + name: Expression␊ + /**␊ + * Sql Control Settings for workspace managed identity␊ + */␊ + properties: (ManagedIdentitySqlControlSettingsModelProperties | Expression)␊ + type: "Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure MySQL source.␊ + * Microsoft.Synapse/workspaces/sqlPools␊ */␊ - export interface AzureMySqlSource {␊ + export interface WorkspacesSqlPools {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * The geo-location where the resource lives␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureMySqlSource"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * A copy activity Teradata source.␊ + * SQL pool name␊ */␊ - export interface TeradataSource {␊ + name: string␊ /**␊ - * The partition mechanism that will be used for teradata read in parallel. Possible values include: "None", "Hash", "DynamicRange".␊ + * Properties of a SQL Analytics pool␊ */␊ - partitionOption?: {␊ - [k: string]: unknown␊ - }␊ + properties: (SqlPoolResourceProperties | Expression)␊ + resources?: (WorkspacesSqlPoolsMetadataSyncChildResource | WorkspacesSqlPoolsGeoBackupPoliciesChildResource | WorkspacesSqlPoolsMaintenancewindowsChildResource | WorkspacesSqlPoolsTransparentDataEncryptionChildResource | WorkspacesSqlPoolsAuditingSettingsChildResource | WorkspacesSqlPoolsVulnerabilityAssessmentsChildResource | WorkspacesSqlPoolsSecurityAlertPoliciesChildResource | WorkspacesSqlPoolsExtendedAuditingSettingsChildResource | WorkspacesSqlPoolsDataMaskingPoliciesChildResource | WorkspacesSqlPoolsWorkloadGroupsChildResource)[]␊ /**␊ - * The settings that will be leveraged for teradata source partitioning.␊ + * SQL pool SKU␊ */␊ - partitionSettings?: (TeradataPartitionSettings | string)␊ + sku?: (Sku73 | Expression)␊ /**␊ - * Teradata query. Type: string (or Expression with resultType string).␊ + * Resource tags.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "TeradataSource"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Synapse/workspaces/sqlPools"␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for teradata source partitioning.␊ + * Microsoft.Synapse/workspaces/sqlPools/metadataSync␊ */␊ - export interface TeradataPartitionSettings {␊ + export interface WorkspacesSqlPoolsMetadataSyncChildResource {␊ + apiVersion: "2019-06-01-preview"␊ + name: "config"␊ /**␊ - * The name of the column that will be used for proceeding range or hash partitioning. Type: string (or Expression with resultType string).␊ + * Metadata Sync Config properties␊ */␊ - partitionColumnName?: {␊ + properties: (MetadataSyncConfigProperties | Expression)␊ + type: "metadataSync"␊ [k: string]: unknown␊ }␊ /**␊ - * The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Metadata Sync Config properties␊ */␊ - partitionLowerBound?: {␊ - [k: string]: unknown␊ - }␊ + export interface MetadataSyncConfigProperties {␊ /**␊ - * The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Indicates whether the metadata sync is enabled or disabled␊ */␊ - partitionUpperBound?: {␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ + /**␊ + * The Sync Interval in minutes.␊ + */␊ + syncIntervalInMinutes?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for a Cassandra database.␊ + * Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies␊ */␊ - export interface CassandraSource {␊ + export interface WorkspacesSqlPoolsGeoBackupPoliciesChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * The consistency level specifies how many Cassandra servers must respond to a read request before returning data to the client application. Cassandra checks the specified number of Cassandra servers for data to satisfy the read request. Must be one of cassandraSourceReadConsistencyLevels. The default value is 'ONE'. It is case-insensitive.␊ + * The name of the geo backup policy.␊ */␊ - consistencyLevel?: (("ALL" | "EACH_QUORUM" | "QUORUM" | "LOCAL_QUORUM" | "ONE" | "TWO" | "THREE" | "LOCAL_ONE" | "SERIAL" | "LOCAL_SERIAL") | string)␊ + name: "Default"␊ /**␊ - * Database query. Should be a SQL-92 query expression or Cassandra Query Language (CQL) command. Type: string (or Expression with resultType string).␊ + * The properties of the geo backup policy.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "CassandraSource"␊ + properties: (GeoBackupPolicyProperties1 | Expression)␊ + type: "geoBackupPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Amazon Marketplace Web Service source.␊ + * The properties of the geo backup policy.␊ */␊ - export interface AmazonMWSSource {␊ + export interface GeoBackupPolicyProperties1 {␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The state of the geo backup policy.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "AmazonMWSSource"␊ + state: (("Disabled" | "Enabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure PostgreSQL source.␊ + * Microsoft.Synapse/workspaces/sqlPools/maintenancewindows␊ */␊ - export interface AzurePostgreSqlSource {␊ + export interface WorkspacesSqlPoolsMaintenancewindowsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ + name: "current"␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Maintenance windows resource properties.␊ */␊ - query?: {␊ + properties: (MaintenanceWindowsProperties | Expression)␊ + type: "maintenancewindows"␊ [k: string]: unknown␊ }␊ - type: "AzurePostgreSqlSource"␊ + /**␊ + * Maintenance windows resource properties.␊ + */␊ + export interface MaintenanceWindowsProperties {␊ + timeRanges?: (MaintenanceWindowTimeRange[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Concur Service source.␊ + * Maintenance window time range.␊ */␊ - export interface ConcurSource {␊ + export interface MaintenanceWindowTimeRange {␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Day of maintenance window.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "ConcurSource"␊ - [k: string]: unknown␊ - }␊ + dayOfWeek?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday") | Expression)␊ /**␊ - * A copy activity Couchbase server source.␊ + * Duration of maintenance window in minutes.␊ */␊ - export interface CouchbaseSource {␊ + duration?: string␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Start time minutes offset from 12am.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "CouchbaseSource"␊ + startTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Drill server source.␊ + * Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption␊ */␊ - export interface DrillSource {␊ + export interface WorkspacesSqlPoolsTransparentDataEncryptionChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The name of the transparent data encryption configuration.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "DrillSource"␊ + name: "current"␊ + /**␊ + * Represents the properties of a database transparent data encryption.␊ + */␊ + properties: (TransparentDataEncryptionProperties1 | Expression)␊ + type: "transparentDataEncryption"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Eloqua server source.␊ + * Represents the properties of a database transparent data encryption.␊ */␊ - export interface EloquaSource {␊ + export interface TransparentDataEncryptionProperties1 {␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The status of the database transparent data encryption.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "EloquaSource"␊ + status?: (("Enabled" | "Disabled") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Google BigQuery service source.␊ + * Microsoft.Synapse/workspaces/sqlPools/auditingSettings␊ */␊ - export interface GoogleBigQuerySource {␊ + export interface WorkspacesSqlPoolsAuditingSettingsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The name of the blob auditing policy.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "GoogleBigQuerySource"␊ + name: "default"␊ + /**␊ + * Properties of a Sql pool blob auditing policy.␊ + */␊ + properties: (SqlPoolBlobAuditingPolicyProperties | Expression)␊ + type: "auditingSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Greenplum Database source.␊ + * Properties of a Sql pool blob auditing policy.␊ */␊ - export interface GreenplumSource {␊ + export interface SqlPoolBlobAuditingPolicyProperties {␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies the Actions-Groups and Actions to audit.␍␊ + * ␍␊ + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ + * ␍␊ + * BATCH_COMPLETED_GROUP,␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ + * ␍␊ + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ + * ␍␊ + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ + * ␍␊ + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ + * BACKUP_RESTORE_GROUP␍␊ + * DATABASE_LOGOUT_GROUP␍␊ + * DATABASE_OBJECT_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_OPERATION_GROUP␍␊ + * DATABASE_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ + * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ + * SCHEMA_OBJECT_ACCESS_GROUP␍␊ + * SCHEMA_OBJECT_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ + * USER_CHANGE_PASSWORD_GROUP␍␊ + * BATCH_STARTED_GROUP␍␊ + * BATCH_COMPLETED_GROUP␍␊ + * ␍␊ + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ + * ␍␊ + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ + * SELECT␍␊ + * UPDATE␍␊ + * INSERT␍␊ + * DELETE␍␊ + * EXECUTE␍␊ + * RECEIVE␍␊ + * REFERENCES␍␊ + * ␍␊ + * The general form for defining an action to be audited is:␍␊ + * {action} ON {object} BY {principal}␍␊ + * ␍␊ + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ + * ␍␊ + * For example:␍␊ + * SELECT on dbo.myTable by public␍␊ + * SELECT on DATABASE::myDatabase by public␍␊ + * SELECT on SCHEMA::mySchema by public␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "GreenplumSource"␊ - [k: string]: unknown␊ - }␊ + auditActionsAndGroups?: (string[] | Expression)␊ /**␊ - * A copy activity HBase server source.␊ + * Specifies whether audit events are sent to Azure Monitor. ␍␊ + * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ + * ␍␊ + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ + * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ + * ␍␊ + * Diagnostic Settings URI format:␍␊ + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ + * ␍␊ + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ + * ␊ */␊ - export interface HBaseSource {␊ + isAzureMonitorTargetEnabled?: (boolean | Expression)␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "HBaseSource"␊ - [k: string]: unknown␊ - }␊ + isStorageSecondaryKeyInUse?: (boolean | Expression)␊ /**␊ - * A copy activity Hive Server source.␊ + * Specifies the number of days to keep in the audit logs in the storage account.␊ */␊ - export interface HiveSource {␊ + retentionDays?: (number | Expression)␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "HiveSource"␊ - [k: string]: unknown␊ - }␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * A copy activity Hubspot Service source.␊ + * Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required.␊ */␊ - export interface HubspotSource {␊ + storageAccountAccessKey?: string␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies the blob storage subscription Id.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "HubspotSource"␊ + storageAccountSubscriptionId?: Expression␊ + /**␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required.␊ + */␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Impala server source.␊ + * Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments␊ */␊ - export interface ImpalaSource {␊ + export interface WorkspacesSqlPoolsVulnerabilityAssessmentsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The name of the vulnerability assessment.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "ImpalaSource"␊ + name: "default"␊ + /**␊ + * Properties of a Sql pool Vulnerability Assessment.␊ + */␊ + properties: (SqlPoolVulnerabilityAssessmentProperties | Expression)␊ + type: "vulnerabilityAssessments"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Jira Service source.␊ + * Properties of a Sql pool Vulnerability Assessment.␊ */␊ - export interface JiraSource {␊ + export interface SqlPoolVulnerabilityAssessmentProperties {␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Properties of a Vulnerability Assessment recurring scans.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "JiraSource"␊ - [k: string]: unknown␊ - }␊ + recurringScans?: (VulnerabilityAssessmentRecurringScansProperties3 | Expression)␊ /**␊ - * A copy activity Magento server source.␊ + * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ */␊ - export interface MagentoSource {␊ + storageAccountAccessKey?: string␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "MagentoSource"␊ + storageContainerPath?: string␊ + /**␊ + * A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ + */␊ + storageContainerSasKey?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity MariaDB server source.␊ + * Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies␊ */␊ - export interface MariaDBSource {␊ + export interface WorkspacesSqlPoolsSecurityAlertPoliciesChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The name of the security alert policy.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "MariaDBSource"␊ + name: "default"␊ + /**␊ + * Properties of a security alert policy.␊ + */␊ + properties: (SecurityAlertPolicyProperties7 | Expression)␊ + type: "securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure MariaDB source.␊ + * Properties of a security alert policy.␊ */␊ - export interface AzureMariaDBSource {␊ + export interface SecurityAlertPolicyProperties7 {␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureMariaDBSource"␊ - [k: string]: unknown␊ - }␊ + disabledAlerts?: (string[] | Expression)␊ /**␊ - * A copy activity Marketo server source.␊ + * Specifies that the alert is sent to the account administrators.␊ */␊ - export interface MarketoSource {␊ + emailAccountAdmins?: (boolean | Expression)␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies an array of e-mail addresses to which the alert is sent.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "MarketoSource"␊ - [k: string]: unknown␊ - }␊ + emailAddresses?: (string[] | Expression)␊ /**␊ - * A copy activity Paypal Service source.␊ + * Specifies the number of days to keep in the Threat Detection audit logs.␊ */␊ - export interface PaypalSource {␊ + retentionDays?: (number | Expression)␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "PaypalSource"␊ - [k: string]: unknown␊ - }␊ + state: (("New" | "Enabled" | "Disabled") | Expression)␊ /**␊ - * A copy activity Phoenix server source.␊ + * Specifies the identifier key of the Threat Detection audit storage account.␊ */␊ - export interface PhoenixSource {␊ + storageAccountAccessKey?: string␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "PhoenixSource"␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Presto server source.␊ + * Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings␊ */␊ - export interface PrestoSource {␊ + export interface WorkspacesSqlPoolsExtendedAuditingSettingsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The name of the blob auditing policy.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "PrestoSource"␊ + name: "default"␊ + /**␊ + * Properties of an extended Sql pool blob auditing policy.␊ + */␊ + properties: (ExtendedSqlPoolBlobAuditingPolicyProperties | Expression)␊ + type: "extendedAuditingSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity QuickBooks server source.␊ + * Properties of an extended Sql pool blob auditing policy.␊ */␊ - export interface QuickBooksSource {␊ + export interface ExtendedSqlPoolBlobAuditingPolicyProperties {␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies the Actions-Groups and Actions to audit.␍␊ + * ␍␊ + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ + * ␍␊ + * BATCH_COMPLETED_GROUP,␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ + * ␍␊ + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ + * ␍␊ + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ + * ␍␊ + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ + * BACKUP_RESTORE_GROUP␍␊ + * DATABASE_LOGOUT_GROUP␍␊ + * DATABASE_OBJECT_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_OPERATION_GROUP␍␊ + * DATABASE_PERMISSION_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ + * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ + * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ + * SCHEMA_OBJECT_ACCESS_GROUP␍␊ + * SCHEMA_OBJECT_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ + * USER_CHANGE_PASSWORD_GROUP␍␊ + * BATCH_STARTED_GROUP␍␊ + * BATCH_COMPLETED_GROUP␍␊ + * ␍␊ + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ + * ␍␊ + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ + * SELECT␍␊ + * UPDATE␍␊ + * INSERT␍␊ + * DELETE␍␊ + * EXECUTE␍␊ + * RECEIVE␍␊ + * REFERENCES␍␊ + * ␍␊ + * The general form for defining an action to be audited is:␍␊ + * {action} ON {object} BY {principal}␍␊ + * ␍␊ + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ + * ␍␊ + * For example:␍␊ + * SELECT on dbo.myTable by public␍␊ + * SELECT on DATABASE::myDatabase by public␍␊ + * SELECT on SCHEMA::mySchema by public␍␊ + * ␍␊ + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "QuickBooksSource"␊ - [k: string]: unknown␊ - }␊ + auditActionsAndGroups?: (string[] | Expression)␊ + /**␊ + * Specifies whether audit events are sent to Azure Monitor. ␍␊ + * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ + * ␍␊ + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ + * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ + * ␍␊ + * Diagnostic Settings URI format:␍␊ + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ + * ␍␊ + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ + * ␊ + */␊ + isAzureMonitorTargetEnabled?: (boolean | Expression)␊ /**␊ - * A copy activity ServiceNow server source.␊ + * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ */␊ - export interface ServiceNowSource {␊ + isStorageSecondaryKeyInUse?: (boolean | Expression)␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies condition of where clause when creating an audit.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "ServiceNowSource"␊ - [k: string]: unknown␊ - }␊ + predicateExpression?: string␊ /**␊ - * A copy activity Shopify Service source.␊ + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ */␊ - export interface ShopifySource {␊ + queueDelayMs?: (number | Expression)␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies the number of days to keep in the audit logs in the storage account.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "ShopifySource"␊ - [k: string]: unknown␊ - }␊ + retentionDays?: (number | Expression)␊ /**␊ - * A copy activity Spark Server source.␊ + * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ */␊ - export interface SparkSource {␊ + state: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies the identifier key of the auditing storage account. ␍␊ + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ + * Prerequisites for using managed identity authentication:␍␊ + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "SparkSource"␊ - [k: string]: unknown␊ - }␊ + storageAccountAccessKey?: string␊ /**␊ - * A copy activity Square Service source.␊ + * Specifies the blob storage subscription Id.␊ */␊ - export interface SquareSource {␊ + storageAccountSubscriptionId?: Expression␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "SquareSource"␊ + storageEndpoint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Xero Service source.␊ - */␊ - export interface XeroSource {␊ - /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "XeroSource"␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesSqlPoolsDataMaskingPoliciesChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * A copy activity Zoho server source.␊ + * The name of the data masking policy for which the masking rule applies.␊ */␊ - export interface ZohoSource {␊ + name: "Default"␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The properties of a database data masking policy.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "ZohoSource"␊ + properties: (DataMaskingPolicyProperties1 | Expression)␊ + type: "dataMaskingPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Netezza source.␊ - */␊ - export interface NetezzaSource {␊ - /**␊ - * The partition mechanism that will be used for Netezza read in parallel. Possible values include: "None", "DataSlice", "DynamicRange".␊ + * The properties of a database data masking policy.␊ */␊ - partitionOption?: {␊ - [k: string]: unknown␊ - }␊ + export interface DataMaskingPolicyProperties1 {␊ /**␊ - * The settings that will be leveraged for Netezza source partitioning.␊ + * The state of the data masking policy.␊ */␊ - partitionSettings?: (NetezzaPartitionSettings | string)␊ + dataMaskingState: (("Disabled" | "Enabled") | Expression)␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "NetezzaSource"␊ + exemptPrincipals?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for Netezza source partitioning.␊ + * Microsoft.Synapse/workspaces/sqlPools/workloadGroups␊ */␊ - export interface NetezzaPartitionSettings {␊ + export interface WorkspacesSqlPoolsWorkloadGroupsChildResource {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * The name of the column in integer type that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * The name of the workload group.␊ */␊ - partitionColumnName?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Workload group definition. For more information look at sys.workload_management_workload_groups (DMV).␊ */␊ - partitionLowerBound?: {␊ + properties: (WorkloadGroupProperties | Expression)␊ + type: "workloadGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Workload group definition. For more information look at sys.workload_management_workload_groups (DMV).␊ */␊ - partitionUpperBound?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface WorkloadGroupProperties {␊ /**␊ - * A copy activity Vertica source.␊ + * The workload group importance level.␊ */␊ - export interface VerticaSource {␊ + importance?: string␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The workload group cap percentage resource.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "VerticaSource"␊ - [k: string]: unknown␊ - }␊ + maxResourcePercent: (number | Expression)␊ /**␊ - * A copy activity Salesforce Marketing Cloud source.␊ + * The workload group request maximum grant percentage.␊ */␊ - export interface SalesforceMarketingCloudSource {␊ + maxResourcePercentPerRequest?: (number | Expression)␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The workload group minimum percentage resource.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "SalesforceMarketingCloudSource"␊ - [k: string]: unknown␊ - }␊ + minResourcePercent: (number | Expression)␊ /**␊ - * A copy activity Responsys source.␊ + * The workload group request minimum grant percentage.␊ */␊ - export interface ResponsysSource {␊ + minResourcePercentPerRequest: (number | Expression)␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * The workload group query execution timeout.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "ResponsysSource"␊ + queryExecutionTimeout?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Dynamics AX source.␊ + * Microsoft.Synapse/workspaces/sqlPools/auditingSettings␊ */␊ - export interface DynamicsAXSource {␊ + export interface WorkspacesSqlPoolsAuditingSettings {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The name of the blob auditing policy.␊ */␊ - httpRequestTimeout?: {␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Properties of a Sql pool blob auditing policy.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "DynamicsAXSource"␊ + properties: (SqlPoolBlobAuditingPolicyProperties | Expression)␊ + type: "Microsoft.Synapse/workspaces/sqlPools/auditingSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Oracle Service Cloud source.␊ + * Microsoft.Synapse/workspaces/sqlPools/metadataSync␊ */␊ - export interface OracleServiceCloudSource {␊ + export interface WorkspacesSqlPoolsMetadataSync {␊ + apiVersion: "2019-06-01-preview"␊ + name: Expression␊ /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Metadata Sync Config properties␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "OracleServiceCloudSource"␊ + properties: (MetadataSyncConfigProperties | Expression)␊ + type: "Microsoft.Synapse/workspaces/sqlPools/metadataSync"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Google AdWords service source.␊ - */␊ - export interface GoogleAdWordsSource {␊ - /**␊ - * A query to retrieve data from source. Type: string (or Expression with resultType string).␊ + * Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "GoogleAdWordsSource"␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesSqlPoolsSchemasTablesColumnsSensitivityLabels {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * A copy activity source for Amazon Redshift Source.␊ + * The source of the sensitivity label.␊ */␊ - export interface AmazonRedshiftSource {␊ + name: Expression␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * Properties of a sensitivity label.␊ */␊ - query?: {␊ + properties: (SensitivityLabelProperties | Expression)␊ + type: "Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels"␊ [k: string]: unknown␊ }␊ /**␊ - * The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3.␊ + * Properties of a sensitivity label.␊ */␊ - redshiftUnloadSettings?: (RedshiftUnloadSettings | string)␊ - type: "AmazonRedshiftSource"␊ - [k: string]: unknown␊ - }␊ + export interface SensitivityLabelProperties {␊ /**␊ - * The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3.␊ + * The information type.␊ */␊ - export interface RedshiftUnloadSettings {␊ + informationType?: string␊ /**␊ - * The bucket of the interim Amazon S3 which will be used to store the unloaded data from Amazon Redshift source. The bucket must be in the same region as the Amazon Redshift source. Type: string (or Expression with resultType string).␊ + * The information type ID.␊ */␊ - bucketName: {␊ - [k: string]: unknown␊ - }␊ + informationTypeId?: string␊ /**␊ - * Linked service reference type.␊ + * The label ID.␊ + */␊ + labelId?: string␊ + /**␊ + * The label name.␊ */␊ - s3LinkedServiceName: (LinkedServiceReference1 | string)␊ + labelName?: string␊ + rank?: (("None" | "Low" | "Medium" | "High" | "Critical") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure Blob source.␊ + * Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies␊ */␊ - export interface BlobSource {␊ + export interface WorkspacesSqlPoolsSecurityAlertPolicies {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * The name of the security alert policy.␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Number of header lines to skip from each blob. Type: integer (or Expression with resultType integer).␊ + * Properties of a security alert policy.␊ */␊ - skipHeaderLineCount?: {␊ + properties: (SecurityAlertPolicyProperties7 | Expression)␊ + type: "Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies"␊ [k: string]: unknown␊ }␊ /**␊ - * Treat empty as null. Type: boolean (or Expression with resultType boolean).␊ + * Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption␊ */␊ - treatEmptyAsNull?: {␊ - [k: string]: unknown␊ - }␊ - type: "BlobSource"␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesSqlPoolsTransparentDataEncryption {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * A copy activity Document Database Collection source.␊ + * The name of the transparent data encryption configuration.␊ */␊ - export interface DocumentDbCollectionSource {␊ + name: Expression␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Represents the properties of a database transparent data encryption.␊ */␊ - additionalColumns?: {␊ + properties: (TransparentDataEncryptionProperties1 | Expression)␊ + type: "Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption"␊ [k: string]: unknown␊ }␊ /**␊ - * Nested properties separator. Type: string (or Expression with resultType string).␊ + * Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments␊ */␊ - nestingSeparator?: {␊ - [k: string]: unknown␊ - }␊ + export interface WorkspacesSqlPoolsVulnerabilityAssessments {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Documents query. Type: string (or Expression with resultType string).␊ + * The name of the vulnerability assessment.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ /**␊ - * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Properties of a Sql pool Vulnerability Assessment.␊ */␊ - queryTimeout?: {␊ - [k: string]: unknown␊ - }␊ - type: "DocumentDbCollectionSource"␊ + properties: (SqlPoolVulnerabilityAssessmentProperties | Expression)␊ + type: "Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure CosmosDB (SQL API) Collection source.␊ + * Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines␊ */␊ - export interface CosmosDbSqlApiSource {␊ + export interface WorkspacesSqlPoolsVulnerabilityAssessmentsRulesBaselines {␊ + apiVersion: "2019-06-01-preview"␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * The name of the vulnerability assessment rule baseline (default implies a baseline on a Sql pool level rule and master for workspace level rule).␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + name: (("master" | "default") | Expression)␊ /**␊ - * Whether detect primitive values as datetime values. Type: boolean (or Expression with resultType boolean).␊ + * Properties of a Sql pool vulnerability assessment rule baseline.␊ */␊ - detectDatetime?: {␊ + properties: (SqlPoolVulnerabilityAssessmentRuleBaselineProperties | Expression)␊ + type: "Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines"␊ [k: string]: unknown␊ }␊ /**␊ - * Page size of the result. Type: integer (or Expression with resultType integer).␊ + * Properties of a Sql pool vulnerability assessment rule baseline.␊ */␊ - pageSize?: {␊ - [k: string]: unknown␊ - }␊ + export interface SqlPoolVulnerabilityAssessmentRuleBaselineProperties {␊ /**␊ - * Preferred regions. Type: array of strings (or Expression with resultType array of strings).␊ + * The rule baseline result␊ */␊ - preferredRegions?: {␊ + baselineResults: (SqlPoolVulnerabilityAssessmentRuleBaselineItem[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SQL API query. Type: string (or Expression with resultType string).␊ + * Properties for an Sql pool vulnerability assessment rule baseline's result.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "CosmosDbSqlApiSource"␊ + export interface SqlPoolVulnerabilityAssessmentRuleBaselineItem {␊ + /**␊ + * The rule baseline result␊ + */␊ + result: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Dynamics source.␊ + * Microsoft.ResourceGraph/queries␊ */␊ - export interface DynamicsSource {␊ + export interface Queries {␊ + apiVersion: "2018-09-01-preview"␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * This will be used to handle Optimistic Concurrency. If not present, it will always overwrite the existing resource without checking conflict.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * FetchXML is a proprietary query language that is used in Microsoft Dynamics (online & on-premises). Type: string (or Expression with resultType string).␊ + * The location of the resource␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "DynamicsSource"␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * A copy activity Dynamics CRM source.␊ + * The name of the Graph Query resource.␊ */␊ - export interface DynamicsCrmSource {␊ + name: string␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Properties that contain a graph query.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + properties: (GraphQueryProperties | Expression)␊ /**␊ - * FetchXML is a proprietary query language that is used in Microsoft Dynamics CRM (online & on-premises). Type: string (or Expression with resultType string).␊ + * Resource tags␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "DynamicsCrmSource"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.ResourceGraph/queries"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Common Data Service for Apps source.␊ + * Properties that contain a graph query.␊ */␊ - export interface CommonDataServiceForAppsSource {␊ + export interface GraphQueryProperties {␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * The description of a graph query.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * FetchXML is a proprietary query language that is used in Microsoft Common Data Service for Apps (online & on-premises). Type: string (or Expression with resultType string).␊ + * KQL query that will be graph.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "CommonDataServiceForAppsSource"␊ + query: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for various relational databases.␊ + * Microsoft.Communication/communicationServices␊ */␊ - export interface RelationalSource {␊ + export interface CommunicationServices {␊ + apiVersion: "2020-08-20-preview"␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * The Azure location where the CommunicationService is running.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * The name of the CommunicationService resource.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "RelationalSource"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * A copy activity source for Microsoft Access.␊ + * A class that describes the properties of the CommunicationService.␊ */␊ - export interface MicrosoftAccessSource {␊ + properties: (CommunicationServiceProperties | Expression)␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Tags of the service which is a list of key value pairs that describe the resource.␊ */␊ - additionalColumns?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Communication/communicationServices"␊ [k: string]: unknown␊ }␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * A class that describes the properties of the CommunicationService.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "MicrosoftAccessSource"␊ + export interface CommunicationServiceProperties {␊ + /**␊ + * The location where the communication service stores its data at rest.␊ + */␊ + dataLocation: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for OData source.␊ + * Microsoft.Insights/alertrules␊ */␊ - export interface ODataSource {␊ + export interface Alertrules {␊ + apiVersion: "2014-04-01"␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Resource location␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The name of the rule.␊ */␊ - httpRequestTimeout?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * OData query. For example, "$top=1". Type: string (or Expression with resultType string).␊ + * An alert rule.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "ODataSource"␊ + properties: (AlertRule | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Insights/alertrules"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Salesforce Service Cloud source.␊ + * An alert rule.␊ */␊ - export interface SalesforceServiceCloudSource {␊ + export interface AlertRule {␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * The action that is performed when the alert rule becomes active, and when an alert condition is resolved.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + action?: (RuleAction | Expression)␊ /**␊ - * Database query. Type: string (or Expression with resultType string).␊ + * the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ + actions?: (RuleAction[] | Expression)␊ /**␊ - * The read behavior for the operation. Default is Query.␊ + * The condition that results in the alert rule being activated.␊ */␊ - readBehavior?: (("Query" | "QueryAll") | string)␊ - type: "SalesforceServiceCloudSource"␊ - [k: string]: unknown␊ - }␊ + condition: (RuleCondition | Expression)␊ /**␊ - * A copy activity Rest service source.␊ + * the description of the alert rule that will be included in the alert email.␊ */␊ - export interface RestSource {␊ + description?: string␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * the flag that indicates whether the alert rule is enabled.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + isEnabled: (boolean | Expression)␊ /**␊ - * The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string).␊ + * the name of the alert rule.␊ */␊ - additionalHeaders?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:01:40. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * the provisioning state.␊ */␊ - httpRequestTimeout?: {␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The pagination rules to compose next page requests. Type: string (or Expression with resultType string).␊ + * Specifies the action to send email when the rule condition is evaluated. The discriminator is always RuleEmailAction in this case.␊ */␊ - paginationRules?: {␊ - [k: string]: unknown␊ - }␊ + export interface RuleEmailAction {␊ /**␊ - * The HTTP request body to the RESTful API if requestMethod is POST. Type: string (or Expression with resultType string).␊ + * the list of administrator's custom email addresses to notify of the activation of the alert.␊ */␊ - requestBody?: {␊ - [k: string]: unknown␊ - }␊ + customEmails?: (string[] | Expression)␊ + "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction"␊ /**␊ - * The time to await before sending next page request. ␊ + * Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.␊ */␊ - requestInterval?: {␊ + sendToServiceOwners?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The HTTP method used to call the RESTful API. The default is GET. Type: string (or Expression with resultType string).␊ + * Specifies the action to post to service when the rule condition is evaluated. The discriminator is always RuleWebhookAction in this case.␊ */␊ - requestMethod?: {␊ - [k: string]: unknown␊ - }␊ - type: "RestSource"␊ - [k: string]: unknown␊ - }␊ + export interface RuleWebhookAction {␊ + "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleWebhookAction"␊ /**␊ - * A copy activity file system source.␊ + * the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.␊ */␊ - export interface FileSystemSource {␊ + properties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * the service uri to Post the notification when the alert activates or resolves.␊ */␊ - additionalColumns?: {␊ + serviceUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * A rule condition based on a metric crossing a threshold.␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "FileSystemSource"␊ - [k: string]: unknown␊ - }␊ + export interface ThresholdRuleCondition {␊ + "odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition"␊ /**␊ - * A copy activity HDFS source.␊ + * the operator used to compare the data and the threshold.␊ */␊ - export interface HdfsSource {␊ + operator: (("GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | Expression)␊ /**␊ - * Distcp settings.␊ + * the threshold value that activates the alert.␊ */␊ - distcpSettings?: (DistcpSettings | string)␊ + threshold: (number | Expression)␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "HdfsSource"␊ + timeAggregation?: (("Average" | "Minimum" | "Maximum" | "Total" | "Last") | Expression)␊ + /**␊ + * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ + */␊ + windowSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure Data Explorer (Kusto) source.␊ + * A rule condition based on a certain number of locations failing.␊ */␊ - export interface AzureDataExplorerSource {␊ + export interface LocationThresholdRuleCondition {␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * the number of locations that must fail to activate the alert.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + failedLocationCount: (number | Expression)␊ + "odata.type": "Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition"␊ /**␊ - * The name of the Boolean option that controls whether truncation is applied to result-sets that go beyond a certain row-count limit.␊ + * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ */␊ - noTruncation?: {␊ + windowSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Database query. Should be a Kusto Query Language (KQL) query. Type: string (or Expression with resultType string).␊ + * A management event rule condition.␊ */␊ - query: {␊ - [k: string]: unknown␊ - }␊ + export interface ManagementEventRuleCondition {␊ /**␊ - * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..␊ + * How the data that is collected should be combined over time.␊ */␊ - queryTimeout?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureDataExplorerSource"␊ + aggregation?: (ManagementEventAggregationCondition | Expression)␊ + "odata.type": "Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Oracle source.␊ + * How the data that is collected should be combined over time.␊ */␊ - export interface OracleSource {␊ + export interface ManagementEventAggregationCondition {␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * the condition operator.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + operator?: (("GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | Expression)␊ /**␊ - * Oracle reader query. Type: string (or Expression with resultType string).␊ + * The threshold value that activates the alert.␊ */␊ - oracleReaderQuery?: {␊ - [k: string]: unknown␊ - }␊ + threshold?: (number | Expression)␊ /**␊ - * The partition mechanism that will be used for Oracle read in parallel. Possible values include: "None", "PhysicalPartitionsOfTable", "DynamicRange".␊ + * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ */␊ - partitionOption?: {␊ + windowSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for Oracle source partitioning.␊ + * Microsoft.Insights/components␊ */␊ - partitionSettings?: (OraclePartitionSettings | string)␊ + export interface Components {␊ + type: "Microsoft.Insights/components"␊ + apiVersion: "2014-04-01"␊ + properties: {␊ /**␊ - * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Microsoft.Insights/components: applicationId␊ */␊ - queryTimeout?: {␊ + applicationId?: string␊ [k: string]: unknown␊ }␊ - type: "OracleSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for Oracle source partitioning.␊ + * Microsoft.Insights/webtests␊ */␊ - export interface OraclePartitionSettings {␊ + export interface Webtests {␊ + type: "Microsoft.Insights/webtests"␊ + apiVersion: "2014-04-01"␊ + properties: {␊ /**␊ - * The name of the column in integer type that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/webtests: provisioning state.␊ */␊ - partitionColumnName?: {␊ - [k: string]: unknown␊ - }␊ + provisioningState?: string␊ /**␊ - * The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/webtests: name of the webtest.␊ */␊ - partitionLowerBound?: {␊ - [k: string]: unknown␊ - }␊ + Name?: string␊ /**␊ - * Names of the physical partitions of Oracle table. ␊ + * Microsoft.Insights/webtests: description of the webtest.␊ */␊ - partitionNames?: {␊ - [k: string]: unknown␊ - }␊ + Description?: string␊ /**␊ - * The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/webtests: Is the webtest enabled.␊ */␊ - partitionUpperBound?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + Enabled?: (Expression | boolean)␊ + Frequency?: NumberOrExpression11␊ + Timeout?: NumberOrExpression12␊ /**␊ - * A copy activity AmazonRdsForOracle source.␊ + * Microsoft.Insights/webtests: Locations of the webtest.␊ */␊ - export interface AmazonRdsForOracleSource {␊ + Locations?: (Expression | {␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Microsoft.Insights/webtests: Location id of the webtest␊ */␊ - additionalColumns?: {␊ + Id?: string␊ [k: string]: unknown␊ - }␊ + }[])␊ /**␊ - * AmazonRdsForOracle reader query. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/webtests: Configuration for the webtest.␊ */␊ - oracleReaderQuery?: {␊ - [k: string]: unknown␊ - }␊ + Configuration?: (Expression | {␊ /**␊ - * The partition mechanism that will be used for AmazonRdsForOracle read in parallel. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/webtests: WebTest configuration.␊ */␊ - partitionOption?: {␊ + WebTest?: string␊ [k: string]: unknown␊ - }␊ - /**␊ - * The settings that will be leveraged for AmazonRdsForOracle source partitioning.␊ - */␊ - partitionSettings?: (AmazonRdsForOraclePartitionSettings | string)␊ + })␊ /**␊ - * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Microsoft.Insights/webtests: Synthetic monitor id.␊ */␊ - queryTimeout?: {␊ + SyntheticMonitorId?: string␊ [k: string]: unknown␊ }␊ - type: "AmazonRdsForOracleSource"␊ [k: string]: unknown␊ }␊ /**␊ - * The settings that will be leveraged for AmazonRdsForOracle source partitioning.␊ + * Microsoft.Insights/autoscalesettings␊ */␊ - export interface AmazonRdsForOraclePartitionSettings {␊ + export interface Autoscalesettings {␊ + type: "Microsoft.Insights/autoscalesettings"␊ + apiVersion: "2014-04-01"␊ + properties: {␊ /**␊ - * The name of the column in integer type that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/autoscalesettings: Contains a collection of automatic scaling profiles that specify different scaling parameters for different time periods. A maximum of 20 profiles can be specified.␊ */␊ - partitionColumnName?: {␊ - [k: string]: unknown␊ - }␊ + profiles?: (Expression | {␊ /**␊ - * The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/autoscalesettings: The name of the profile.␊ */␊ - partitionLowerBound?: {␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Names of the physical partitions of AmazonRdsForOracle table. ␊ + * Microsoft.Insights/autoscalesettings: The number of instances that can be used during this profile.␊ */␊ - partitionNames?: {␊ - [k: string]: unknown␊ - }␊ + capacity?: {␊ /**␊ - * The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/autoscalesettings: The minimum number of instances for the resource.␊ */␊ - partitionUpperBound?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + minimum?: (Expression | number)␊ /**␊ - * A copy activity source for web page table.␊ + * Microsoft.Insights/autoscalesettings: The maximum number of instances for the resource. The actual maximum number may be limited by the cores that are available.␊ */␊ - export interface WebSource {␊ + maximum?: (Expression | number)␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Microsoft.Insights/autoscalesettings: The number of instances that will be set if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ - type: "WebSource"␊ + default?: (Expression | number)␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source for a MongoDB database.␊ - */␊ - export interface MongoDbSource {␊ - /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Microsoft.Insights/autoscalesettings: Contains a collection of rules that provide the triggers and parameters for the scaling action. A maximum of 10 rules can be specified.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + rules?: ({␊ /**␊ - * Database query. Should be a SQL-92 query expression. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/autoscalesettings: The trigger that results in a scaling action.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "MongoDbSource"␊ - [k: string]: unknown␊ - }␊ + metricTrigger?: {␊ /**␊ - * A copy activity source for a MongoDB Atlas database.␊ + * Microsoft.Insights/autoscalesettings: The name of the metric that defines what the rule monitors.␊ */␊ - export interface MongoDbAtlasSource {␊ + metricName?: string␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Microsoft.Insights/autoscalesettings: The resource identifier of the resource the rule monitors.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + metricResourceUri?: string␊ /**␊ - * Specifies the number of documents to return in each batch of the response from MongoDB Atlas instance. In most cases, modifying the batch size will not affect the user or the application. This property's main purpose is to avoid hit the limitation of response size. Type: integer (or Expression with resultType integer).␊ + * Microsoft.Insights/autoscalesettings: The granularity of metrics the rule monitors. Must be one of the predefined values returned from metric definitions for the metric. Must be between 12 hours and 1 minute. ISO 8601 duration format.␊ */␊ - batchSize?: {␊ - [k: string]: unknown␊ - }␊ + timeGrain?: (Expression | Iso8601Duration)␊ /**␊ - * Cursor methods for Mongodb query␊ + * Microsoft.Insights/autoscalesettings: How the metrics from multiple instances are combined.␊ */␊ - cursorMethods?: (MongoDbCursorMethodsProperties | string)␊ + statistic?: (Expression | ("Average" | "Min" | "Max" | "Sum"))␊ /**␊ - * Specifies selection filter using query operators. To return all documents in a collection, omit this parameter or pass an empty document ({}). Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/autoscalesettings: The range of time in which instance data is collected. This value must be greater than the delay in metric collection, which can vary from resource-to-resource. Must be between 12 hours and 5 minutes. ISO 8601 duration format.␊ */␊ - filter?: {␊ - [k: string]: unknown␊ - }␊ + timeWindow?: (Expression | Iso8601Duration)␊ /**␊ - * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Microsoft.Insights/autoscalesettings: How the data that is collected should be combined over time. The default value is Average.␊ */␊ - queryTimeout?: {␊ - [k: string]: unknown␊ - }␊ - type: "MongoDbAtlasSource"␊ - [k: string]: unknown␊ - }␊ + timeAggregation?: (Expression | ("Average" | "Minimum" | "Maximum" | "Last" | "Total" | "Count"))␊ /**␊ - * Cursor methods for Mongodb query␊ + * Microsoft.Insights/autoscalesettings: The operator that is used to compare the metric data and the threshold.␊ */␊ - export interface MongoDbCursorMethodsProperties {␊ + operator?: (Expression | ("GreaterThan" | "GreaterThanOrEqual" | "Equals" | "NotEquals" | "LessThan" | "LessThanOrEqual"))␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Microsoft.Insights/autoscalesettings: The threshold of the metric that triggers the scale action.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + threshold?: (Expression | number)␊ [k: string]: unknown␊ }␊ - } | string)␊ + [k: string]: unknown␊ + } & {␊ + scaleAction?: {␊ /**␊ - * Specifies the maximum number of documents the server returns. limit() is analogous to the LIMIT statement in a SQL database. Type: integer (or Expression with resultType integer).␊ + * Microsoft.Insights/autoscalesettings: Whether the scaling action increases or decreases the number of instances.␊ */␊ - limit?: {␊ - [k: string]: unknown␊ - }␊ + direction?: (Expression | ("Increase" | "Decrease"))␊ /**␊ - * Specifies the fields to return in the documents that match the query filter. To return all fields in the matching documents, omit this parameter. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/autoscalesettings: The type of action that should occur, this must be set to ChangeCount.␊ */␊ - project?: {␊ - [k: string]: unknown␊ - }␊ + type?: (Expression | "ChangeCount")␊ /**␊ - * Specifies the how many documents skipped and where MongoDB begins returning results. This approach may be useful in implementing paginated results. Type: integer (or Expression with resultType integer).␊ + * Microsoft.Insights/autoscalesettings: The number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.␊ */␊ - skip?: {␊ - [k: string]: unknown␊ - }␊ + value?: (Expression | number)␊ /**␊ - * Specifies the order in which the query returns matching documents. Type: string (or Expression with resultType string). Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/autoscalesettings: The amount of time to wait since the last scaling action before this action occurs. Must be between 1 week and 1 minute. ISO 8601 duration format.␊ */␊ - sort?: {␊ + cooldown?: (Expression | Iso8601Duration)␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ - }␊ - /**␊ - * A copy activity source for a MongoDB database.␊ - */␊ - export interface MongoDbV2Source {␊ + })[]␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Microsoft.Insights/autoscalesettings: A specific date for the profile. This element is not used if the Recurrence element is used.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + fixedDate?: {␊ /**␊ - * Specifies the number of documents to return in each batch of the response from MongoDB instance. In most cases, modifying the batch size will not affect the user or the application. This property's main purpose is to avoid hit the limitation of response size. Type: integer (or Expression with resultType integer).␊ + * Microsoft.Insights/autoscalesettings: The time zone of the start and end times for the profile.␊ */␊ - batchSize?: {␊ - [k: string]: unknown␊ - }␊ + timeZone?: string␊ /**␊ - * Cursor methods for Mongodb query␊ + * Microsoft.Insights/autoscalesettings: The start time for the profile.␊ */␊ - cursorMethods?: (MongoDbCursorMethodsProperties | string)␊ + start?: string␊ /**␊ - * Specifies selection filter using query operators. To return all documents in a collection, omit this parameter or pass an empty document ({}). Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/autoscalesettings: The end time for the profile.␊ */␊ - filter?: {␊ + end?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Microsoft.Insights/autoscalesettings: The repeating times at which this profile begins. This element is not used if the FixedDate element is used.␊ */␊ - queryTimeout?: {␊ - [k: string]: unknown␊ - }␊ - type: "MongoDbV2Source"␊ - [k: string]: unknown␊ - }␊ + recurrence?: {␊ /**␊ - * A copy activity source for a CosmosDB (MongoDB API) database.␊ + * Microsoft.Insights/autoscalesettings: How often the schedule profile should take effect. This value must be Week, meaning each week will have the same set of profiles.␊ */␊ - export interface CosmosDbMongoDbApiSource {␊ + frequency?: "Week"␊ /**␊ - * Specifies the additional columns to be added to source data. Type: array of objects(AdditionalColumns) (or Expression with resultType array of objects).␊ + * Microsoft.Insights/autoscalesettings: The scheduling constraints for when the profile begins.␊ */␊ - additionalColumns?: {␊ - [k: string]: unknown␊ - }␊ + schedule?: {␊ /**␊ - * Specifies the number of documents to return in each batch of the response from MongoDB instance. In most cases, modifying the batch size will not affect the user or the application. This property's main purpose is to avoid hit the limitation of response size. Type: integer (or Expression with resultType integer).␊ + * Microsoft.Insights/autoscalesettings: The time zone for the hours of the profile.␊ */␊ - batchSize?: {␊ - [k: string]: unknown␊ - }␊ + timeZone?: string␊ /**␊ - * Cursor methods for Mongodb query␊ + * Microsoft.Insights/autoscalesettings: A collection of days that the profile takes effect on.␊ */␊ - cursorMethods?: (MongoDbCursorMethodsProperties | string)␊ + days?: ("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[]␊ /**␊ - * Specifies selection filter using query operators. To return all documents in a collection, omit this parameter or pass an empty document ({}). Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/autoscalesettings: A collection of hours at which the profile takes effect at.␊ */␊ - filter?: {␊ - [k: string]: unknown␊ - }␊ + hours?: number[]␊ /**␊ - * Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Microsoft.Insights/autoscalesettings: A collection of minutes at which the profile takes effect at.␊ */␊ - queryTimeout?: {␊ + minutes?: number[]␊ [k: string]: unknown␊ }␊ - type: "CosmosDbMongoDbApiSource"␊ [k: string]: unknown␊ }␊ + [k: string]: unknown␊ + }[])␊ /**␊ - * A copy activity source for an Office 365 service.␊ + * Microsoft.Insights/autoscalesettings: Specifies whether automatic scaling is enabled for the resource.␊ */␊ - export interface Office365Source {␊ + enabled?: (boolean | Expression)␊ /**␊ - * The groups containing all the users. Type: array of strings (or Expression with resultType array of strings).␊ + * Microsoft.Insights/autoscalesettings: The name of the autoscale setting.␊ */␊ - allowedGroups?: {␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * The Column to apply the and . Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/autoscalesettings: The resource identifier of the resource that the autoscale setting should be added to.␊ */␊ - dateFilterColumn?: {␊ + targetResourceUri?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * End time of the requested range for this dataset. Type: string (or Expression with resultType string).␊ - */␊ - endTime?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The columns to be read out from the Office 365 table. Type: array of objects (or Expression with resultType array of objects). Example: [ { "name": "Id" }, { "name": "CreatedDateTime" } ]␊ + * Microsoft.Insights/components␊ */␊ - outputColumns?: {␊ - [k: string]: unknown␊ - }␊ + export interface Components1 {␊ + apiVersion: "2015-05-01"␊ /**␊ - * Start time of the requested range for this dataset. Type: string (or Expression with resultType string).␊ + * The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone.␊ */␊ - startTime?: {␊ - [k: string]: unknown␊ - }␊ - type: "Office365Source"␊ + kind: string␊ /**␊ - * The user scope uri. Type: string (or Expression with resultType string).␊ + * Resource location␊ */␊ - userScopeFilterUri?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * A copy activity Azure Data Lake source.␊ + * The name of the Application Insights component resource.␊ */␊ - export interface AzureDataLakeStoreSource {␊ + name: string␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Properties that define an Application Insights component resource.␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureDataLakeStoreSource"␊ + properties: (ApplicationInsightsComponentProperties | Expression)␊ + resources?: (Components_AnnotationsChildResource | ComponentsExportconfigurationChildResource | ComponentsCurrentbillingfeaturesChildResource | Components_ProactiveDetectionConfigsChildResource | ComponentsFavoritesChildResource | ComponentsAnalyticsItemsChildResource | ComponentsMyanalyticsItemsChildResource)[]␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Insights/components"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity Azure BlobFS source.␊ + * Properties that define an Application Insights component resource.␊ */␊ - export interface AzureBlobFSSource {␊ + export interface ApplicationInsightsComponentProperties {␊ /**␊ - * If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean).␊ + * Type of application being monitored.␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ + Application_Type: (("web" | "other") | Expression)␊ /**␊ - * Number of header lines to skip from each blob. Type: integer (or Expression with resultType integer).␊ + * Disable IP masking.␊ */␊ - skipHeaderLineCount?: {␊ - [k: string]: unknown␊ - }␊ + DisableIpMasking?: (boolean | Expression)␊ /**␊ - * Treat empty as null. Type: boolean (or Expression with resultType boolean).␊ + * Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API.␊ */␊ - treatEmptyAsNull?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureBlobFSSource"␊ - [k: string]: unknown␊ - }␊ + Flow_Type?: ("Bluefield" | Expression)␊ /**␊ - * A copy activity source for an HTTP file.␊ + * The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp.␊ */␊ - export interface HttpSource {␊ + HockeyAppId?: string␊ /**␊ - * Specifies the timeout for a HTTP client to get HTTP response from HTTP server. The default value is equivalent to System.Net.HttpWebRequest.Timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * Purge data immediately after 30 days.␊ */␊ - httpRequestTimeout?: {␊ - [k: string]: unknown␊ - }␊ - type: "HttpSource"␊ - [k: string]: unknown␊ - }␊ + ImmediatePurgeDataOn30Days?: (boolean | Expression)␊ /**␊ - * A copy activity snowflake source.␊ + * Indicates the flow of the ingestion.␊ */␊ - export interface SnowflakeSource {␊ + IngestionMode?: (("ApplicationInsights" | "ApplicationInsightsWithDiagnosticSettings" | "LogAnalytics") | Expression)␊ /**␊ - * Snowflake export command settings.␊ + * Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'.␊ */␊ - exportSettings?: (SnowflakeExportCopyCommand | string)␊ + Request_Source?: ("rest" | Expression)␊ /**␊ - * Snowflake Sql query. Type: string (or Expression with resultType string).␊ + * Retention period in days.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "SnowflakeSource"␊ + RetentionInDays?: ((number & string) | Expression)␊ + /**␊ + * Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry.␊ + */␊ + SamplingPercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Snowflake export command settings.␊ + * Microsoft.Insights/components/Annotations␊ */␊ - export interface SnowflakeExportCopyCommand {␊ + export interface Components_AnnotationsChildResource {␊ /**␊ - * Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: "additionalCopyOptions": { "DATE_FORMAT": "MM/DD/YYYY", "TIME_FORMAT": "'HH24:MI:SS.FF'" }␊ + * Name of annotation␊ */␊ - additionalCopyOptions?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + AnnotationName?: string␊ + apiVersion: "2015-05-01"␊ /**␊ - * Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: "additionalFormatOptions": { "OVERWRITE": "TRUE", "MAX_FILE_SIZE": "'FALSE'" }␊ + * Category of annotation, free form␊ */␊ - additionalFormatOptions?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + Category?: string␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Time when event occurred␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + EventTime?: string␊ /**␊ - * A copy activity Azure Databricks Delta Lake source.␊ + * Unique Id for annotation␊ */␊ - export interface AzureDatabricksDeltaLakeSource {␊ + Id?: string␊ + name: "Annotations"␊ /**␊ - * Azure Databricks Delta Lake export command settings.␊ + * Serialized JSON object for detailed properties␊ */␊ - exportSettings?: (AzureDatabricksDeltaLakeExportCommand | string)␊ + Properties?: string␊ /**␊ - * Azure Databricks Delta Lake Sql query. Type: string (or Expression with resultType string).␊ + * Related parent annotation if any␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "AzureDatabricksDeltaLakeSource"␊ + RelatedAnnotation?: string␊ + type: "Annotations"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Databricks Delta Lake export command settings.␊ + * Microsoft.Insights/components/exportconfiguration␊ */␊ - export interface AzureDatabricksDeltaLakeExportCommand {␊ + export interface ComponentsExportconfigurationChildResource {␊ + apiVersion: "2015-05-01"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * The name of destination storage account.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + DestinationAccountId?: string␊ /**␊ - * Specify the date format for the csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string).␊ + * The SAS URL for the destination storage container. It must grant write permission.␊ */␊ - dateFormat?: {␊ - [k: string]: unknown␊ - }␊ + DestinationAddress?: string␊ /**␊ - * Specify the timestamp format for the csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string).␊ + * The location ID of the destination storage container.␊ */␊ - timestampFormat?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + DestinationStorageLocationId?: string␊ /**␊ - * A copy activity source for sharePoint online list source.␊ + * The subscription ID of the destination storage container.␊ */␊ - export interface SharePointOnlineListSource {␊ + DestinationStorageSubscriptionId?: string␊ /**␊ - * The wait time to get a response from SharePoint Online. Default value is 5 minutes (00:05:00). Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The Continuous Export destination type. This has to be 'Blob'.␊ */␊ - httpRequestTimeout?: {␊ - [k: string]: unknown␊ - }␊ + DestinationType?: string␊ /**␊ - * The OData query to filter the data in SharePoint Online list. For example, "$top=1". Type: string (or Expression with resultType string).␊ + * Set to 'true' to create a Continuous Export configuration as enabled, otherwise set it to 'false'.␊ */␊ - query?: {␊ - [k: string]: unknown␊ - }␊ - type: "SharePointOnlineListSource"␊ - [k: string]: unknown␊ - }␊ + IsEnabled?: string␊ + /**␊ + * The Continuous Export configuration ID. This is unique within a Application Insights component.␊ + */␊ + name: string␊ /**␊ - * Staging settings.␊ + * Deprecated␊ */␊ - export interface StagingSettings1 {␊ + NotificationQueueEnabled?: string␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Deprecated␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + NotificationQueueUri?: string␊ /**␊ - * Specifies whether to use compression when copying data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean).␊ + * The document types to be exported, as comma separated values. Allowed values include 'Requests', 'Event', 'Exceptions', 'Metrics', 'PageViews', 'PageViewPerformance', 'Rdd', 'PerformanceCounters', 'Availability', 'Messages'.␊ */␊ - enableCompression?: {␊ + RecordTypes?: string␊ + type: "exportconfiguration"␊ [k: string]: unknown␊ }␊ /**␊ - * Linked service reference type.␊ + * Microsoft.Insights/components/currentbillingfeatures␊ */␊ - linkedServiceName: (LinkedServiceReference1 | string)␊ + export interface ComponentsCurrentbillingfeaturesChildResource {␊ + apiVersion: "2015-05-01"␊ /**␊ - * The path to storage for storing the interim data. Type: string (or Expression with resultType string).␊ + * Current enabled pricing plan. When the component is in the Enterprise plan, this will list both 'Basic' and 'Application Insights Enterprise'.␊ */␊ - path?: {␊ - [k: string]: unknown␊ - }␊ + CurrentBillingFeatures?: (string[] | Expression)␊ + /**␊ + * An Application Insights component daily data volume cap␊ + */␊ + DataVolumeCap?: (ApplicationInsightsComponentDataVolumeCap | Expression)␊ + name: "currentbillingfeatures"␊ + type: "currentbillingfeatures"␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight Hive activity type.␊ + * An Application Insights component daily data volume cap␊ */␊ - export interface HDInsightHiveActivity1 {␊ - type: "HDInsightHive"␊ + export interface ApplicationInsightsComponentDataVolumeCap {␊ /**␊ - * HDInsight Hive activity properties.␊ + * Daily data volume cap in GB.␊ */␊ - typeProperties: (HDInsightHiveActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + Cap?: (number | Expression)␊ /**␊ - * HDInsight Hive activity properties.␊ + * Do not send a notification email when the daily data volume cap is met.␊ */␊ - export interface HDInsightHiveActivityTypeProperties1 {␊ + StopSendNotificationWhenHitCap?: (boolean | Expression)␊ /**␊ - * User specified arguments to HDInsightActivity.␊ + * Reserved, not used for now.␊ */␊ - arguments?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + StopSendNotificationWhenHitThreshold?: (boolean | Expression)␊ /**␊ - * Allows user to specify defines for Hive job request.␊ + * Reserved, not used for now.␊ */␊ - defines?: ({␊ - [k: string]: {␊ + WarningThreshold?: (number | Expression)␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Debug info option.␊ + * Microsoft.Insights/components/ProactiveDetectionConfigs␊ */␊ - getDebugInfo?: (("None" | "Always" | "Failure") | string)␊ + export interface Components_ProactiveDetectionConfigsChildResource {␊ + apiVersion: "2015-05-01"␊ /**␊ - * Query timeout value (in minutes). Effective when the HDInsight cluster is with ESP (Enterprise Security Package)␊ + * Custom email addresses for this rule notifications␊ */␊ - queryTimeout?: (number | string)␊ + CustomEmails?: (string[] | Expression)␊ /**␊ - * Linked service reference type.␊ + * A flag that indicates whether this rule is enabled by the user␊ */␊ - scriptLinkedService?: (LinkedServiceReference1 | string)␊ + Enabled?: (boolean | Expression)␊ /**␊ - * Script path. Type: string (or Expression with resultType string).␊ + * The last time this rule was updated␊ */␊ - scriptPath?: {␊ - [k: string]: unknown␊ - }␊ + LastUpdatedTime?: string␊ /**␊ - * Storage linked service references.␊ + * The rule name␊ */␊ - storageLinkedServices?: (LinkedServiceReference1[] | string)␊ + Name?: string␊ /**␊ - * User specified arguments under hivevar namespace.␊ + * The ProactiveDetection configuration ID. This is unique within a Application Insights component.␊ */␊ - variables?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * HDInsight Pig activity type.␊ + * Static definitions of the ProactiveDetection configuration rule (same values for all components).␊ */␊ - export interface HDInsightPigActivity1 {␊ - type: "HDInsightPig"␊ + RuleDefinitions?: (ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions | Expression)␊ /**␊ - * HDInsight Pig activity properties.␊ + * A flag that indicated whether notifications on this rule should be sent to subscription owners␊ */␊ - typeProperties: (HDInsightPigActivityTypeProperties1 | string)␊ + SendEmailsToSubscriptionOwners?: (boolean | Expression)␊ + type: "ProactiveDetectionConfigs"␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight Pig activity properties.␊ + * Static definitions of the ProactiveDetection configuration rule (same values for all components).␊ */␊ - export interface HDInsightPigActivityTypeProperties1 {␊ + export interface ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions {␊ /**␊ - * User specified arguments to HDInsightActivity. Type: array (or Expression with resultType array).␊ + * The rule description␊ */␊ - arguments?: {␊ - [k: string]: unknown␊ - }␊ + Description?: string␊ /**␊ - * Allows user to specify defines for Pig job request.␊ + * The rule name as it is displayed in UI␊ */␊ - defines?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + DisplayName?: string␊ /**␊ - * Debug info option.␊ + * URL which displays additional info about the proactive detection rule␊ */␊ - getDebugInfo?: (("None" | "Always" | "Failure") | string)␊ + HelpUrl?: string␊ /**␊ - * Linked service reference type.␊ + * A flag indicating whether the rule is enabled by default␊ */␊ - scriptLinkedService?: (LinkedServiceReference1 | string)␊ + IsEnabledByDefault?: (boolean | Expression)␊ /**␊ - * Script path. Type: string (or Expression with resultType string).␊ + * A flag indicating whether the rule is hidden (from the UI)␊ */␊ - scriptPath?: {␊ - [k: string]: unknown␊ - }␊ + IsHidden?: (boolean | Expression)␊ /**␊ - * Storage linked service references.␊ + * A flag indicating whether the rule is in preview␊ */␊ - storageLinkedServices?: (LinkedServiceReference1[] | string)␊ - [k: string]: unknown␊ - }␊ + IsInPreview?: (boolean | Expression)␊ /**␊ - * HDInsight MapReduce activity type.␊ + * The rule name␊ */␊ - export interface HDInsightMapReduceActivity1 {␊ - type: "HDInsightMapReduce"␊ + Name?: string␊ /**␊ - * HDInsight MapReduce activity properties.␊ + * A flag indicating whether email notifications are supported for detections for this rule␊ */␊ - typeProperties: (HDInsightMapReduceActivityTypeProperties1 | string)␊ + SupportsEmailNotifications?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight MapReduce activity properties.␊ + * Microsoft.Insights/components/favorites␊ */␊ - export interface HDInsightMapReduceActivityTypeProperties1 {␊ + export interface ComponentsFavoritesChildResource {␊ + apiVersion: "2015-05-01"␊ /**␊ - * User specified arguments to HDInsightActivity.␊ + * Favorite category, as defined by the user at creation time.␊ */␊ - arguments?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + Category?: string␊ /**␊ - * Class name. Type: string (or Expression with resultType string).␊ + * Configuration of this particular favorite, which are driven by the Azure portal UX. Configuration data is a string containing valid JSON␊ */␊ - className: {␊ - [k: string]: unknown␊ - }␊ + Config?: string␊ /**␊ - * Allows user to specify defines for the MapReduce job request.␊ + * Enum indicating if this favorite definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ */␊ - defines?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + FavoriteType?: (("shared" | "user") | Expression)␊ /**␊ - * Debug info option.␊ + * Flag denoting wether or not this favorite was generated from a template.␊ */␊ - getDebugInfo?: (("None" | "Always" | "Failure") | string)␊ + IsGeneratedFromTemplate?: (boolean | Expression)␊ /**␊ - * Jar path. Type: string (or Expression with resultType string).␊ + * The user-defined name of the favorite.␊ */␊ - jarFilePath: {␊ - [k: string]: unknown␊ - }␊ + Name?: string␊ /**␊ - * Jar libs.␊ + * The Id of a specific favorite defined in the Application Insights component␊ */␊ - jarLibs?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + name: string␊ /**␊ - * Linked service reference type.␊ + * The source of the favorite definition.␊ */␊ - jarLinkedService?: (LinkedServiceReference1 | string)␊ + SourceType?: string␊ /**␊ - * Storage linked service references.␊ + * A list of 0 or more tags that are associated with this favorite definition␊ */␊ - storageLinkedServices?: (LinkedServiceReference1[] | string)␊ + Tags?: (string[] | Expression)␊ + type: "favorites"␊ + /**␊ + * This instance's version of the data model. This can change as new features are added that can be marked favorite. Current examples include MetricsExplorer (ME) and Search.␊ + */␊ + Version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight streaming activity type.␊ + * microsoft.insights/components/analyticsItems␊ */␊ - export interface HDInsightStreamingActivity1 {␊ - type: "HDInsightStreaming"␊ + export interface ComponentsAnalyticsItemsChildResource {␊ + apiVersion: "2015-05-01"␊ /**␊ - * HDInsight streaming activity properties.␊ + * The content of this item␊ */␊ - typeProperties: (HDInsightStreamingActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + Content?: string␊ /**␊ - * HDInsight streaming activity properties.␊ + * Internally assigned unique id of the item definition.␊ */␊ - export interface HDInsightStreamingActivityTypeProperties1 {␊ + Id?: string␊ /**␊ - * User specified arguments to HDInsightActivity.␊ + * The user-defined name of the item.␊ */␊ - arguments?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + Name?: string␊ + name: "item"␊ /**␊ - * Combiner executable name. Type: string (or Expression with resultType string).␊ + * A set of properties that can be defined in the context of a specific item type. Each type may have its own properties.␊ */␊ - combiner?: {␊ - [k: string]: unknown␊ - }␊ + Properties?: (ApplicationInsightsComponentAnalyticsItemProperties | Expression)␊ /**␊ - * Command line environment values.␊ + * Enum indicating if this item definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ */␊ - commandEnvironment?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + Scope?: (("shared" | "user") | Expression)␊ /**␊ - * Allows user to specify defines for streaming job request.␊ + * Enum indicating the type of the Analytics item.␊ */␊ - defines?: ({␊ - [k: string]: {␊ + Type?: (("none" | "query" | "recent" | "function") | Expression)␊ + type: "analyticsItems"␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Linked service reference type.␊ + * A set of properties that can be defined in the context of a specific item type. Each type may have its own properties.␊ */␊ - fileLinkedService?: (LinkedServiceReference1 | string)␊ + export interface ApplicationInsightsComponentAnalyticsItemProperties {␊ /**␊ - * Paths to streaming job files. Can be directories.␊ + * A function alias, used when the type of the item is Function␊ */␊ - filePaths: ({␊ + functionAlias?: string␊ [k: string]: unknown␊ - }[] | string)␊ + }␊ /**␊ - * Debug info option.␊ + * microsoft.insights/components/myanalyticsItems␊ */␊ - getDebugInfo?: (("None" | "Always" | "Failure") | string)␊ + export interface ComponentsMyanalyticsItemsChildResource {␊ + apiVersion: "2015-05-01"␊ /**␊ - * Input blob path. Type: string (or Expression with resultType string).␊ + * The content of this item␊ */␊ - input: {␊ - [k: string]: unknown␊ - }␊ + Content?: string␊ /**␊ - * Mapper executable name. Type: string (or Expression with resultType string).␊ + * Internally assigned unique id of the item definition.␊ */␊ - mapper: {␊ - [k: string]: unknown␊ - }␊ + Id?: string␊ /**␊ - * Output blob path. Type: string (or Expression with resultType string).␊ + * The user-defined name of the item.␊ */␊ - output: {␊ - [k: string]: unknown␊ - }␊ + Name?: string␊ + name: "item"␊ /**␊ - * Reducer executable name. Type: string (or Expression with resultType string).␊ + * A set of properties that can be defined in the context of a specific item type. Each type may have its own properties.␊ */␊ - reducer: {␊ - [k: string]: unknown␊ - }␊ + Properties?: (ApplicationInsightsComponentAnalyticsItemProperties | Expression)␊ /**␊ - * Storage linked service references.␊ + * Enum indicating if this item definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ + */␊ + Scope?: (("shared" | "user") | Expression)␊ + /**␊ + * Enum indicating the type of the Analytics item.␊ */␊ - storageLinkedServices?: (LinkedServiceReference1[] | string)␊ + Type?: (("none" | "query" | "recent" | "function") | Expression)␊ + type: "myanalyticsItems"␊ [k: string]: unknown␊ }␊ /**␊ - * HDInsight Spark activity.␊ + * microsoft.insights/components/analyticsItems␊ */␊ - export interface HDInsightSparkActivity1 {␊ - type: "HDInsightSpark"␊ + export interface ComponentsAnalyticsItems {␊ + apiVersion: "2015-05-01"␊ /**␊ - * HDInsight spark activity properties.␊ + * The content of this item␊ */␊ - typeProperties: (HDInsightSparkActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + Content?: string␊ /**␊ - * HDInsight spark activity properties.␊ + * Internally assigned unique id of the item definition.␊ */␊ - export interface HDInsightSparkActivityTypeProperties1 {␊ + Id?: string␊ /**␊ - * The user-specified arguments to HDInsightSparkActivity.␊ + * The user-defined name of the item.␊ */␊ - arguments?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + Name?: string␊ + name: Expression␊ /**␊ - * The application's Java/Spark main class.␊ + * A set of properties that can be defined in the context of a specific item type. Each type may have its own properties.␊ */␊ - className?: string␊ + Properties?: (ApplicationInsightsComponentAnalyticsItemProperties | Expression)␊ /**␊ - * The relative path to the root folder of the code/package to be executed. Type: string (or Expression with resultType string).␊ + * Enum indicating if this item definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ */␊ - entryFilePath: {␊ + Scope?: (("shared" | "user") | Expression)␊ + type: "microsoft.insights/components/analyticsItems"␊ [k: string]: unknown␊ }␊ /**␊ - * Debug info option.␊ + * Microsoft.Insights/components/Annotations␊ */␊ - getDebugInfo?: (("None" | "Always" | "Failure") | string)␊ + export interface Components_Annotations {␊ /**␊ - * The user to impersonate that will execute the job. Type: string (or Expression with resultType string).␊ + * Name of annotation␊ */␊ - proxyUser?: {␊ - [k: string]: unknown␊ - }␊ + AnnotationName?: string␊ + apiVersion: "2015-05-01"␊ /**␊ - * The root path in 'sparkJobLinkedService' for all the job’s files. Type: string (or Expression with resultType string).␊ + * Category of annotation, free form␊ */␊ - rootPath: {␊ - [k: string]: unknown␊ - }␊ + Category?: string␊ /**␊ - * Spark configuration property.␊ + * Time when event occurred␊ */␊ - sparkConfig?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + EventTime?: string␊ /**␊ - * Linked service reference type.␊ + * Unique Id for annotation␊ */␊ - sparkJobLinkedService?: (LinkedServiceReference1 | string)␊ - [k: string]: unknown␊ - }␊ + Id?: string␊ + name: Expression␊ /**␊ - * Execute SSIS package activity.␊ + * Serialized JSON object for detailed properties␊ */␊ - export interface ExecuteSSISPackageActivity1 {␊ - type: "ExecuteSSISPackage"␊ + Properties?: string␊ /**␊ - * Execute SSIS package activity properties.␊ + * Related parent annotation if any␊ */␊ - typeProperties: (ExecuteSSISPackageActivityTypeProperties1 | string)␊ + RelatedAnnotation?: string␊ + type: "Microsoft.Insights/components/Annotations"␊ [k: string]: unknown␊ }␊ /**␊ - * Execute SSIS package activity properties.␊ + * Microsoft.Insights/components/currentbillingfeatures␊ */␊ - export interface ExecuteSSISPackageActivityTypeProperties1 {␊ + export interface ComponentsCurrentbillingfeatures {␊ + apiVersion: "2015-05-01"␊ /**␊ - * Integration runtime reference type.␊ + * Current enabled pricing plan. When the component is in the Enterprise plan, this will list both 'Basic' and 'Application Insights Enterprise'.␊ */␊ - connectVia: (IntegrationRuntimeReference1 | string)␊ + CurrentBillingFeatures?: (string[] | Expression)␊ /**␊ - * The environment path to execute the SSIS package. Type: string (or Expression with resultType string).␊ + * An Application Insights component daily data volume cap␊ */␊ - environmentPath?: {␊ + DataVolumeCap?: (ApplicationInsightsComponentDataVolumeCap | Expression)␊ + name: Expression␊ + type: "Microsoft.Insights/components/currentbillingfeatures"␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS package execution credential.␊ + * Microsoft.Insights/components/favorites␊ */␊ - executionCredential?: (SSISExecutionCredential1 | string)␊ + export interface ComponentsFavorites {␊ + apiVersion: "2015-05-01"␊ /**␊ - * The logging level of SSIS package execution. Type: string (or Expression with resultType string).␊ + * Favorite category, as defined by the user at creation time.␊ */␊ - loggingLevel?: {␊ - [k: string]: unknown␊ - }␊ + Category?: string␊ /**␊ - * SSIS package execution log location␊ + * Configuration of this particular favorite, which are driven by the Azure portal UX. Configuration data is a string containing valid JSON␊ */␊ - logLocation?: (SSISLogLocation1 | string)␊ + Config?: string␊ /**␊ - * The package level connection managers to execute the SSIS package.␊ + * Enum indicating if this favorite definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ */␊ - packageConnectionManagers?: ({␊ - [k: string]: {␊ - [k: string]: SSISExecutionParameter1␊ - }␊ - } | string)␊ + FavoriteType?: (("shared" | "user") | Expression)␊ /**␊ - * SSIS package location.␊ + * Flag denoting wether or not this favorite was generated from a template.␊ */␊ - packageLocation: (SSISPackageLocation1 | string)␊ + IsGeneratedFromTemplate?: (boolean | Expression)␊ /**␊ - * The package level parameters to execute the SSIS package.␊ + * The user-defined name of the favorite.␊ */␊ - packageParameters?: ({␊ - [k: string]: SSISExecutionParameter1␊ - } | string)␊ + Name?: string␊ /**␊ - * The project level connection managers to execute the SSIS package.␊ + * The Id of a specific favorite defined in the Application Insights component␊ */␊ - projectConnectionManagers?: ({␊ - [k: string]: {␊ - [k: string]: SSISExecutionParameter1␊ - }␊ - } | string)␊ + name: string␊ /**␊ - * The project level parameters to execute the SSIS package.␊ + * The source of the favorite definition.␊ */␊ - projectParameters?: ({␊ - [k: string]: SSISExecutionParameter1␊ - } | string)␊ + SourceType?: string␊ /**␊ - * The property overrides to execute the SSIS package.␊ + * A list of 0 or more tags that are associated with this favorite definition␊ */␊ - propertyOverrides?: ({␊ - [k: string]: SSISPropertyOverride1␊ - } | string)␊ + Tags?: (string[] | Expression)␊ + type: "Microsoft.Insights/components/favorites"␊ /**␊ - * Specifies the runtime to execute SSIS package. The value should be "x86" or "x64". Type: string (or Expression with resultType string).␊ + * This instance's version of the data model. This can change as new features are added that can be marked favorite. Current examples include MetricsExplorer (ME) and Search.␊ */␊ - runtime?: {␊ - [k: string]: unknown␊ - }␊ + Version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SSIS package execution credential.␊ + * microsoft.insights/components/myanalyticsItems␊ */␊ - export interface SSISExecutionCredential1 {␊ + export interface ComponentsMyanalyticsItems {␊ + apiVersion: "2015-05-01"␊ /**␊ - * Domain for windows authentication.␊ + * The content of this item␊ */␊ - domain: {␊ - [k: string]: unknown␊ - }␊ + Content?: string␊ /**␊ - * Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * Internally assigned unique id of the item definition.␊ */␊ - password: (SecureString1 | string)␊ + Id?: string␊ /**␊ - * UseName for windows authentication.␊ + * The user-defined name of the item.␊ */␊ - userName: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + Name?: string␊ + name: Expression␊ /**␊ - * SSIS package execution log location␊ + * A set of properties that can be defined in the context of a specific item type. Each type may have its own properties.␊ */␊ - export interface SSISLogLocation1 {␊ + Properties?: (ApplicationInsightsComponentAnalyticsItemProperties | Expression)␊ /**␊ - * The SSIS package execution log path. Type: string (or Expression with resultType string).␊ + * Enum indicating if this item definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ */␊ - logPath: {␊ + Scope?: (("shared" | "user") | Expression)␊ + type: "microsoft.insights/components/myanalyticsItems"␊ [k: string]: unknown␊ }␊ /**␊ - * The type of SSIS log location.␊ + * Microsoft.Insights/components/ProactiveDetectionConfigs␊ */␊ - type: ("File" | string)␊ + export interface Components_ProactiveDetectionConfigs {␊ + apiVersion: "2015-05-01"␊ /**␊ - * SSIS package execution log location properties.␊ + * Custom email addresses for this rule notifications␊ */␊ - typeProperties: (SSISLogLocationTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + CustomEmails?: (string[] | Expression)␊ /**␊ - * SSIS package execution log location properties.␊ + * A flag that indicates whether this rule is enabled by the user␊ */␊ - export interface SSISLogLocationTypeProperties1 {␊ + Enabled?: (boolean | Expression)␊ /**␊ - * SSIS access credential.␊ + * The last time this rule was updated␊ */␊ - accessCredential?: (SSISAccessCredential1 | string)␊ + LastUpdatedTime?: string␊ /**␊ - * Specifies the interval to refresh log. The default interval is 5 minutes. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The rule name␊ */␊ - logRefreshInterval?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + Name?: string␊ /**␊ - * SSIS access credential.␊ + * The ProactiveDetection configuration ID. This is unique within a Application Insights component.␊ */␊ - export interface SSISAccessCredential1 {␊ + name: string␊ /**␊ - * Domain for windows authentication.␊ + * Static definitions of the ProactiveDetection configuration rule (same values for all components).␊ */␊ - domain: {␊ + RuleDefinitions?: (ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions | Expression)␊ + /**␊ + * A flag that indicated whether notifications on this rule should be sent to subscription owners␊ + */␊ + SendEmailsToSubscriptionOwners?: (boolean | Expression)␊ + type: "Microsoft.Insights/components/ProactiveDetectionConfigs"␊ [k: string]: unknown␊ }␊ /**␊ - * The base definition of a secret type.␊ + * Microsoft.Insights/myWorkbooks␊ */␊ - password: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ + export interface MyWorkbooks {␊ + apiVersion: "2015-05-01"␊ /**␊ - * UseName for windows authentication.␊ + * Azure resource Id␊ */␊ - userName: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * SSIS execution parameter.␊ + * The kind of workbook. Choices are user and shared.␊ */␊ - export interface SSISExecutionParameter1 {␊ + kind?: (("user" | "shared") | Expression)␊ /**␊ - * SSIS package execution parameter value. Type: string (or Expression with resultType string).␊ + * Resource location␊ */␊ - value: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * SSIS package location.␊ + * The name of the Application Insights component resource.␊ */␊ - export interface SSISPackageLocation1 {␊ + name: string␊ /**␊ - * The SSIS package path. Type: string (or Expression with resultType string).␊ + * Properties that contain a private workbook.␊ */␊ - packagePath?: {␊ + properties: (MyWorkbookProperties | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Insights/myWorkbooks"␊ [k: string]: unknown␊ }␊ /**␊ - * The type of SSIS package location.␊ + * Properties that contain a private workbook.␊ */␊ - type?: (("SSISDB" | "File" | "InlinePackage" | "PackageStore") | string)␊ + export interface MyWorkbookProperties {␊ /**␊ - * SSIS package location properties.␊ + * Workbook category, as defined by the user at creation time.␊ */␊ - typeProperties?: (SSISPackageLocationTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + category: string␊ /**␊ - * SSIS package location properties.␊ + * The user-defined name of the private workbook.␊ */␊ - export interface SSISPackageLocationTypeProperties1 {␊ + displayName: string␊ /**␊ - * SSIS access credential.␊ + * Configuration of this particular private workbook. Configuration data is a string containing valid JSON␊ */␊ - accessCredential?: (SSISAccessCredential1 | string)␊ + serializedData: string␊ /**␊ - * The embedded child package list.␊ + * Optional resourceId for a source resource.␊ */␊ - childPackages?: (SSISChildPackage[] | string)␊ + sourceId?: string␊ /**␊ - * SSIS access credential.␊ + * A list of 0 or more tags that are associated with this private workbook definition␊ */␊ - configurationAccessCredential?: (SSISAccessCredential1 | string)␊ + tags?: (string[] | Expression)␊ /**␊ - * The configuration file of the package execution. Type: string (or Expression with resultType string).␊ + * This instance's version of the data model. This can change as new features are added that can be marked private workbook.␊ */␊ - configurationPath?: {␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The embedded package content. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/webtests␊ */␊ - packageContent?: {␊ - [k: string]: unknown␊ - }␊ + export interface Webtests1 {␊ + apiVersion: "2015-05-01"␊ /**␊ - * The embedded package last modified date.␊ + * The kind of web test that this web test watches. Choices are ping and multistep.␊ */␊ - packageLastModifiedDate?: string␊ + kind?: (("ping" | "multistep") | Expression)␊ /**␊ - * The package name.␊ + * Resource location␊ */␊ - packageName?: string␊ + location: string␊ /**␊ - * The base definition of a secret type.␊ + * The name of the Application Insights webtest resource.␊ */␊ - packagePassword?: ((SecureString1 | AzureKeyVaultSecretReference1) | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * SSIS embedded child package.␊ + * Metadata describing a web test for an Azure resource.␊ */␊ - export interface SSISChildPackage {␊ + properties: (WebTestProperties | Expression)␊ /**␊ - * Content for embedded child package. Type: string (or Expression with resultType string).␊ + * Resource tags␊ */␊ - packageContent: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Insights/webtests"␊ [k: string]: unknown␊ }␊ /**␊ - * Last modified date for embedded child package.␊ + * Metadata describing a web test for an Azure resource.␊ */␊ - packageLastModifiedDate?: string␊ + export interface WebTestProperties {␊ /**␊ - * Name for embedded child package.␊ + * An XML configuration specification for a WebTest.␊ */␊ - packageName?: string␊ + Configuration?: (WebTestPropertiesConfiguration | Expression)␊ /**␊ - * Path for embedded child package. Type: string (or Expression with resultType string).␊ + * Purpose/user defined descriptive test for this WebTest.␊ */␊ - packagePath: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + Description?: string␊ /**␊ - * SSIS property override.␊ + * Is the test actively being monitored.␊ */␊ - export interface SSISPropertyOverride1 {␊ + Enabled?: (boolean | Expression)␊ /**␊ - * Whether SSIS package property override value is sensitive data. Value will be encrypted in SSISDB if it is true␊ + * Interval in seconds between test runs for this WebTest. Default value is 300.␊ */␊ - isSensitive?: (boolean | string)␊ + Frequency?: ((number & string) | Expression)␊ /**␊ - * SSIS package property override value. Type: string (or Expression with resultType string).␊ + * The kind of web test this is, valid choices are ping and multistep.␊ */␊ - value: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + Kind: (("ping" | "multistep") | Expression)␊ /**␊ - * Custom activity type.␊ + * A list of where to physically run the tests from to give global coverage for accessibility of your application.␊ */␊ - export interface CustomActivity1 {␊ - type: "Custom"␊ + Locations: (WebTestGeolocation[] | Expression)␊ /**␊ - * Custom activity properties.␊ + * User defined name if this WebTest.␊ */␊ - typeProperties: (CustomActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + Name: string␊ /**␊ - * Custom activity properties.␊ + * Allow for retries should this WebTest fail.␊ */␊ - export interface CustomActivityTypeProperties1 {␊ + RetryEnabled?: (boolean | Expression)␊ /**␊ - * Elevation level and scope for the user, default is nonadmin task. Type: string (or Expression with resultType double).␊ + * Unique ID of this WebTest. This is typically the same value as the Name field.␊ */␊ - autoUserSpecification?: {␊ - [k: string]: unknown␊ - }␊ + SyntheticMonitorId: string␊ /**␊ - * Command for custom activity Type: string (or Expression with resultType string).␊ + * Seconds until this WebTest will timeout and fail. Default value is 30.␊ */␊ - command: {␊ + Timeout?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * User defined property bag. There is no restriction on the keys or values that can be used. The user specified custom activity has the full responsibility to consume and interpret the content defined.␊ + * An XML configuration specification for a WebTest.␊ */␊ - extendedProperties?: ({␊ - [k: string]: {␊ + export interface WebTestPropertiesConfiguration {␊ + /**␊ + * The XML specification of a WebTest to run against an application.␊ + */␊ + WebTest?: string␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Folder path for resource files Type: string (or Expression with resultType string).␊ + * Geo-physical location to run a web test from. You must specify one or more locations for the test to run from.␊ */␊ - folderPath?: {␊ + export interface WebTestGeolocation {␊ + /**␊ + * Location ID for the webtest to run from.␊ + */␊ + Id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Reference objects for custom activity␊ + * microsoft.insights/workbooks␊ */␊ - referenceObjects?: (CustomActivityReferenceObject1 | string)␊ + export interface Workbooks {␊ + apiVersion: "2015-05-01"␊ /**␊ - * Linked service reference type.␊ + * The kind of workbook. Choices are user and shared.␊ */␊ - resourceLinkedService?: (LinkedServiceReference1 | string)␊ + kind?: (("user" | "shared") | Expression)␊ /**␊ - * The retention time for the files submitted for custom activity. Type: double (or Expression with resultType double).␊ + * Resource location␊ */␊ - retentionTimeInDays?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Reference objects for custom activity␊ + * The name of the Application Insights component resource.␊ */␊ - export interface CustomActivityReferenceObject1 {␊ + name: string␊ /**␊ - * Dataset references.␊ + * Properties that contain a workbook.␊ */␊ - datasets?: (DatasetReference1[] | string)␊ + properties: (WorkbookProperties | Expression)␊ /**␊ - * Linked service references.␊ + * Resource tags␊ */␊ - linkedServices?: (LinkedServiceReference1[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.insights/workbooks"␊ [k: string]: unknown␊ }␊ /**␊ - * SQL stored procedure activity type.␊ + * Properties that contain a workbook.␊ */␊ - export interface SqlServerStoredProcedureActivity1 {␊ - type: "SqlServerStoredProcedure"␊ + export interface WorkbookProperties {␊ /**␊ - * SQL stored procedure activity properties.␊ + * Workbook category, as defined by the user at creation time.␊ */␊ - typeProperties: (SqlServerStoredProcedureActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + category: string␊ /**␊ - * SQL stored procedure activity properties.␊ + * Enum indicating if this workbook definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ */␊ - export interface SqlServerStoredProcedureActivityTypeProperties1 {␊ + kind: (("user" | "shared") | Expression)␊ /**␊ - * Stored procedure name. Type: string (or Expression with resultType string).␊ + * The user-defined name of the workbook.␊ */␊ - storedProcedureName: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Value and type setting for stored procedure parameters. Example: "{Parameter1: {value: "1", type: "int"}}".␊ + * Configuration of this particular workbook. Configuration data is a string containing valid JSON␊ */␊ - storedProcedureParameters?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + serializedData: string␊ /**␊ - * Delete activity.␊ + * Optional resourceId for a source resource.␊ */␊ - export interface DeleteActivity {␊ - type: "Delete"␊ + sourceResourceId?: string␊ /**␊ - * Delete activity properties.␊ + * A list of 0 or more tags that are associated with this workbook definition␊ */␊ - typeProperties: (DeleteActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + tags?: (string[] | Expression)␊ /**␊ - * Delete activity properties.␊ + * Unique user id of the specific user that owns this workbook.␊ */␊ - export interface DeleteActivityTypeProperties {␊ + userId: string␊ /**␊ - * Dataset reference type.␊ + * This instance's version of the data model. This can change as new features are added that can be marked workbook.␊ */␊ - dataset: (DatasetReference1 | string)␊ + version?: string␊ /**␊ - * Whether to record detailed logs of delete-activity execution. Default value is false. Type: boolean (or Expression with resultType boolean).␊ + * Internally assigned unique id of the workbook definition.␊ */␊ - enableLogging?: {␊ + workbookId: string␊ [k: string]: unknown␊ }␊ /**␊ - * (Deprecated. Please use LogSettings) Log storage settings.␊ + * Microsoft.Insights/components/exportconfiguration␊ */␊ - logStorageSettings?: (LogStorageSettings | string)␊ + export interface ComponentsExportconfiguration {␊ + apiVersion: "2015-05-01"␊ /**␊ - * The max concurrent connections to connect data source at the same time.␊ + * The name of destination storage account.␊ */␊ - maxConcurrentConnections?: (number | string)␊ + DestinationAccountId?: string␊ /**␊ - * If true, files or sub-folders under current folder path will be deleted recursively. Default is false. Type: boolean (or Expression with resultType boolean).␊ + * The SAS URL for the destination storage container. It must grant write permission.␊ */␊ - recursive?: {␊ - [k: string]: unknown␊ - }␊ + DestinationAddress?: string␊ /**␊ - * Connector read setting.␊ + * The location ID of the destination storage container.␊ */␊ - storeSettings?: ((AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings) | string)␊ - [k: string]: unknown␊ - }␊ + DestinationStorageLocationId?: string␊ /**␊ - * Azure Data Explorer command activity.␊ + * The subscription ID of the destination storage container.␊ */␊ - export interface AzureDataExplorerCommandActivity {␊ - type: "AzureDataExplorerCommand"␊ + DestinationStorageSubscriptionId?: string␊ /**␊ - * Azure Data Explorer command activity properties.␊ + * The Continuous Export destination type. This has to be 'Blob'.␊ */␊ - typeProperties: (AzureDataExplorerCommandActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + DestinationType?: string␊ /**␊ - * Azure Data Explorer command activity properties.␊ + * Set to 'true' to create a Continuous Export configuration as enabled, otherwise set it to 'false'.␊ */␊ - export interface AzureDataExplorerCommandActivityTypeProperties {␊ + IsEnabled?: string␊ /**␊ - * A control command, according to the Azure Data Explorer command syntax. Type: string (or Expression with resultType string).␊ + * The Continuous Export configuration ID. This is unique within a Application Insights component.␊ */␊ - command: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Control command timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..)␊ + * Deprecated␊ */␊ - commandTimeout?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + NotificationQueueEnabled?: string␊ /**␊ - * Lookup activity.␊ + * Deprecated␊ */␊ - export interface LookupActivity1 {␊ - type: "Lookup"␊ + NotificationQueueUri?: string␊ /**␊ - * Lookup activity properties.␊ + * The document types to be exported, as comma separated values. Allowed values include 'Requests', 'Event', 'Exceptions', 'Metrics', 'PageViews', 'PageViewPerformance', 'Rdd', 'PerformanceCounters', 'Availability', 'Messages'.␊ */␊ - typeProperties: (LookupActivityTypeProperties1 | string)␊ + RecordTypes?: string␊ + type: "Microsoft.Insights/components/exportconfiguration"␊ [k: string]: unknown␊ }␊ /**␊ - * Lookup activity properties.␊ - */␊ - export interface LookupActivityTypeProperties1 {␊ - /**␊ - * Dataset reference type.␊ + * microsoft.insights/components/pricingPlans␊ */␊ - dataset: (DatasetReference1 | string)␊ + export interface ComponentsPricingPlans {␊ + apiVersion: "2017-10-01"␊ + name: Expression␊ /**␊ - * Whether to return first row or all rows. Default value is true. Type: boolean (or Expression with resultType boolean).␊ + * An Application Insights component daily data volume cap␊ */␊ - firstRowOnly?: {␊ + properties: (PricingPlanProperties | Expression)␊ + type: "microsoft.insights/components/pricingPlans"␊ [k: string]: unknown␊ }␊ /**␊ - * A copy activity source.␊ + * An Application Insights component daily data volume cap␊ */␊ - source: ((AvroSource | ExcelSource | ParquetSource | DelimitedTextSource | JsonSource | XmlSource | OrcSource | BinarySource | TabularSource | BlobSource | DocumentDbCollectionSource | CosmosDbSqlApiSource | DynamicsSource | DynamicsCrmSource | CommonDataServiceForAppsSource | RelationalSource | MicrosoftAccessSource | ODataSource | SalesforceServiceCloudSource | RestSource | FileSystemSource | HdfsSource | AzureDataExplorerSource | OracleSource | AmazonRdsForOracleSource | WebSource | MongoDbSource | MongoDbAtlasSource | MongoDbV2Source | CosmosDbMongoDbApiSource | Office365Source | AzureDataLakeStoreSource | AzureBlobFSSource | HttpSource | SnowflakeSource | AzureDatabricksDeltaLakeSource | SharePointOnlineListSource) | string)␊ - [k: string]: unknown␊ - }␊ + export interface PricingPlanProperties {␊ /**␊ - * Web activity.␊ + * Daily data volume cap in GB.␊ */␊ - export interface WebActivity1 {␊ - type: "WebActivity"␊ + cap?: (number | Expression)␊ /**␊ - * Web activity type properties.␊ + * Pricing Plan Type Name.␊ */␊ - typeProperties: (WebActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + planType?: string␊ /**␊ - * Web activity type properties.␊ + * Do not send a notification email when the daily data volume cap is met.␊ */␊ - export interface WebActivityTypeProperties1 {␊ + stopSendNotificationWhenHitCap?: (boolean | Expression)␊ /**␊ - * Web activity authentication properties.␊ + * Reserved, not used for now.␊ */␊ - authentication?: (WebActivityAuthentication1 | string)␊ + stopSendNotificationWhenHitThreshold?: (boolean | Expression)␊ /**␊ - * Represents the payload that will be sent to the endpoint. Required for POST/PUT method, not allowed for GET method Type: string (or Expression with resultType string).␊ + * Reserved, not used for now.␊ */␊ - body?: {␊ + warningThreshold?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Integration runtime reference type.␊ + * Microsoft.Insights/components␊ */␊ - connectVia?: (IntegrationRuntimeReference1 | string)␊ + export interface Components2 {␊ + apiVersion: "2018-05-01-preview"␊ /**␊ - * List of datasets passed to web endpoint.␊ + * The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone.␊ */␊ - datasets?: (DatasetReference1[] | string)␊ + kind: string␊ /**␊ - * When set to true, Certificate validation will be disabled.␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the Application Insights component resource.␊ */␊ - disableCertValidation?: (boolean | string)␊ + name: string␊ /**␊ - * Represents the headers that will be sent to the request. For example, to set the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": "application/json" }. Type: string (or Expression with resultType string).␊ + * Properties that define an Application Insights component resource.␊ */␊ - headers?: {␊ + properties: (ApplicationInsightsComponentProperties1 | Expression)␊ + resources?: Components_ProactiveDetectionConfigsChildResource1[]␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Insights/components"␊ [k: string]: unknown␊ }␊ /**␊ - * List of linked services passed to web endpoint.␊ + * Properties that define an Application Insights component resource.␊ */␊ - linkedServices?: (LinkedServiceReference1[] | string)␊ + export interface ApplicationInsightsComponentProperties1 {␊ /**␊ - * Rest API method for target endpoint.␊ + * Type of application being monitored.␊ */␊ - method: (("GET" | "POST" | "PUT" | "DELETE") | string)␊ + Application_Type: (("web" | "other") | Expression)␊ /**␊ - * Web activity target endpoint and path. Type: string (or Expression with resultType string).␊ + * Disable IP masking.␊ */␊ - url: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + DisableIpMasking?: (boolean | Expression)␊ /**␊ - * Activity to get metadata of dataset␊ + * Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API.␊ */␊ - export interface GetMetadataActivity1 {␊ - type: "GetMetadata"␊ + Flow_Type?: ("Bluefield" | Expression)␊ /**␊ - * GetMetadata activity properties.␊ + * The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp.␊ */␊ - typeProperties: (GetMetadataActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + HockeyAppId?: string␊ /**␊ - * GetMetadata activity properties.␊ + * Purge data immediately after 30 days.␊ */␊ - export interface GetMetadataActivityTypeProperties1 {␊ + ImmediatePurgeDataOn30Days?: (boolean | Expression)␊ /**␊ - * Dataset reference type.␊ + * Indicates the flow of the ingestion.␊ */␊ - dataset: (DatasetReference1 | string)␊ + IngestionMode?: (("ApplicationInsights" | "ApplicationInsightsWithDiagnosticSettings" | "LogAnalytics") | Expression)␊ /**␊ - * Fields of metadata to get from dataset.␊ + * The network access type for accessing Application Insights ingestion.␊ */␊ - fieldList?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + publicNetworkAccessForIngestion?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Format read settings.␊ + * The network access type for accessing Application Insights query.␊ */␊ - formatSettings?: (FormatReadSettings | string)␊ + publicNetworkAccessForQuery?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Connector read setting.␊ + * Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'.␊ */␊ - storeSettings?: ((AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings) | string)␊ - [k: string]: unknown␊ - }␊ + Request_Source?: ("rest" | Expression)␊ /**␊ - * Azure ML Batch Execution activity.␊ + * Retention period in days.␊ */␊ - export interface AzureMLBatchExecutionActivity1 {␊ - type: "AzureMLBatchExecution"␊ + RetentionInDays?: ((number & string) | Expression)␊ /**␊ - * Azure ML Batch Execution activity properties.␊ + * Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry.␊ */␊ - typeProperties: (AzureMLBatchExecutionActivityTypeProperties1 | string)␊ + SamplingPercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Batch Execution activity properties.␊ + * Microsoft.Insights/components/ProactiveDetectionConfigs␊ */␊ - export interface AzureMLBatchExecutionActivityTypeProperties1 {␊ + export interface Components_ProactiveDetectionConfigsChildResource1 {␊ + apiVersion: "2018-05-01-preview"␊ /**␊ - * Key,Value pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys must match the names of web service parameters defined in the published Azure ML web service. Values will be passed in the GlobalParameters property of the Azure ML batch execution request.␊ + * Resource location␊ */␊ - globalParameters?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + location?: string␊ /**␊ - * Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This information will be passed in the WebServiceInputs property of the Azure ML batch execution request.␊ + * The ProactiveDetection configuration ID. This is unique within a Application Insights component.␊ */␊ - webServiceInputs?: ({␊ - [k: string]: AzureMLWebServiceFile1␊ - } | string)␊ + name: string␊ /**␊ - * Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This information will be passed in the WebServiceOutputs property of the Azure ML batch execution request.␊ + * Properties that define a ProactiveDetection configuration.␊ */␊ - webServiceOutputs?: ({␊ - [k: string]: AzureMLWebServiceFile1␊ - } | string)␊ + properties: (ApplicationInsightsComponentProactiveDetectionConfigurationProperties | Expression)␊ + type: "ProactiveDetectionConfigs"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML WebService Input/Output file␊ + * Properties that define a ProactiveDetection configuration.␊ */␊ - export interface AzureMLWebServiceFile1 {␊ + export interface ApplicationInsightsComponentProactiveDetectionConfigurationProperties {␊ /**␊ - * The relative file path, including container name, in the Azure Blob Storage specified by the LinkedService. Type: string (or Expression with resultType string).␊ + * Custom email addresses for this rule notifications␊ */␊ - filePath: {␊ - [k: string]: unknown␊ - }␊ + CustomEmails?: (string[] | Expression)␊ /**␊ - * Linked service reference type.␊ + * A flag that indicates whether this rule is enabled by the user␊ */␊ - linkedServiceName: (LinkedServiceReference1 | string)␊ - [k: string]: unknown␊ - }␊ + Enabled?: (boolean | Expression)␊ /**␊ - * Azure ML Update Resource management activity.␊ + * Static definitions of the ProactiveDetection configuration rule (same values for all components).␊ */␊ - export interface AzureMLUpdateResourceActivity1 {␊ - type: "AzureMLUpdateResource"␊ + RuleDefinitions?: (ApplicationInsightsComponentProactiveDetectionConfigurationPropertiesRuleDefinitions | Expression)␊ /**␊ - * Azure ML Update Resource activity properties.␊ + * A flag that indicated whether notifications on this rule should be sent to subscription owners␊ */␊ - typeProperties: (AzureMLUpdateResourceActivityTypeProperties1 | string)␊ + SendEmailsToSubscriptionOwners?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure ML Update Resource activity properties.␊ + * Static definitions of the ProactiveDetection configuration rule (same values for all components).␊ */␊ - export interface AzureMLUpdateResourceActivityTypeProperties1 {␊ + export interface ApplicationInsightsComponentProactiveDetectionConfigurationPropertiesRuleDefinitions {␊ /**␊ - * The relative file path in trainedModelLinkedService to represent the .ilearner file that will be uploaded by the update operation. Type: string (or Expression with resultType string).␊ + * The rule description␊ */␊ - trainedModelFilePath: {␊ - [k: string]: unknown␊ - }␊ + Description?: string␊ /**␊ - * Linked service reference type.␊ + * The rule name as it is displayed in UI␊ */␊ - trainedModelLinkedServiceName: (LinkedServiceReference1 | string)␊ + DisplayName?: string␊ /**␊ - * Name of the Trained Model module in the Web Service experiment to be updated. Type: string (or Expression with resultType string).␊ + * URL which displays additional info about the proactive detection rule␊ */␊ - trainedModelName: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + HelpUrl?: string␊ /**␊ - * Azure ML Execute Pipeline activity.␊ + * A flag indicating whether the rule is enabled by default␊ */␊ - export interface AzureMLExecutePipelineActivity {␊ - type: "AzureMLExecutePipeline"␊ + IsEnabledByDefault?: (boolean | Expression)␊ /**␊ - * Azure ML Execute Pipeline activity properties.␊ + * A flag indicating whether the rule is hidden (from the UI)␊ */␊ - typeProperties: (AzureMLExecutePipelineActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + IsHidden?: (boolean | Expression)␊ /**␊ - * Azure ML Execute Pipeline activity properties.␊ + * A flag indicating whether the rule is in preview␊ */␊ - export interface AzureMLExecutePipelineActivityTypeProperties {␊ + IsInPreview?: (boolean | Expression)␊ /**␊ - * Whether to continue execution of other steps in the PipelineRun if a step fails. This information will be passed in the continueOnStepFailure property of the published pipeline execution request. Type: boolean (or Expression with resultType boolean).␊ + * The rule name␊ */␊ - continueOnStepFailure?: {␊ - [k: string]: unknown␊ - }␊ + Name?: string␊ /**␊ - * Dictionary used for changing data path assignments without retraining. Values will be passed in the dataPathAssignments property of the published pipeline execution request. Type: object with key value pairs (or Expression with resultType object).␊ + * A flag indicating whether email notifications are supported for detections for this rule␊ */␊ - dataPathAssignments?: {␊ + SupportsEmailNotifications?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Run history experiment name of the pipeline run. This information will be passed in the ExperimentName property of the published pipeline execution request. Type: string (or Expression with resultType string).␊ + * Microsoft.Insights/components/ProactiveDetectionConfigs␊ */␊ - experimentName?: {␊ - [k: string]: unknown␊ - }␊ + export interface Components_ProactiveDetectionConfigs1 {␊ + apiVersion: "2018-05-01-preview"␊ /**␊ - * The parent Azure ML Service pipeline run id. This information will be passed in the ParentRunId property of the published pipeline execution request. Type: string (or Expression with resultType string).␊ + * Resource location␊ */␊ - mlParentRunId?: {␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * ID of the published Azure ML pipeline endpoint. Type: string (or Expression with resultType string).␊ + * The ProactiveDetection configuration ID. This is unique within a Application Insights component.␊ */␊ - mlPipelineEndpointId?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * ID of the published Azure ML pipeline. Type: string (or Expression with resultType string).␊ + * Properties that define a ProactiveDetection configuration.␊ */␊ - mlPipelineId?: {␊ + properties: (ApplicationInsightsComponentProactiveDetectionConfigurationProperties | Expression)␊ + type: "Microsoft.Insights/components/ProactiveDetectionConfigs"␊ [k: string]: unknown␊ }␊ /**␊ - * Key,Value pairs to be passed to the published Azure ML pipeline endpoint. Keys must match the names of pipeline parameters defined in the published pipeline. Values will be passed in the ParameterAssignments property of the published pipeline execution request. Type: object with key value pairs (or Expression with resultType object).␊ + * microsoft.insights/workbooks␊ */␊ - mlPipelineParameters?: {␊ - [k: string]: unknown␊ - }␊ + export interface Workbooks1 {␊ + apiVersion: "2018-06-17-preview"␊ /**␊ - * Version of the published Azure ML pipeline endpoint. Type: string (or Expression with resultType string).␊ + * The kind of workbook. Choices are user and shared.␊ */␊ - version?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + kind?: (("user" | "shared") | Expression)␊ /**␊ - * Data Lake Analytics U-SQL activity.␊ + * Resource location␊ */␊ - export interface DataLakeAnalyticsUSQLActivity1 {␊ - type: "DataLakeAnalyticsU-SQL"␊ + location: string␊ /**␊ - * DataLakeAnalyticsU-SQL activity properties.␊ + * The name of the Application Insights component resource.␊ */␊ - typeProperties: (DataLakeAnalyticsUSQLActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * DataLakeAnalyticsU-SQL activity properties.␊ + * Properties that contain a workbook.␊ */␊ - export interface DataLakeAnalyticsUSQLActivityTypeProperties1 {␊ + properties: (WorkbookProperties1 | Expression)␊ /**␊ - * Compilation mode of U-SQL. Must be one of these values : Semantic, Full and SingleBox. Type: string (or Expression with resultType string).␊ + * Resource tags␊ */␊ - compilationMode?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.insights/workbooks"␊ [k: string]: unknown␊ }␊ /**␊ - * The maximum number of nodes simultaneously used to run the job. Default value is 1. Type: integer (or Expression with resultType integer), minimum: 1.␊ + * Properties that contain a workbook.␊ */␊ - degreeOfParallelism?: {␊ - [k: string]: unknown␊ - }␊ + export interface WorkbookProperties1 {␊ /**␊ - * Parameters for U-SQL job request.␊ + * Workbook category, as defined by the user at creation time.␊ */␊ - parameters?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + category: string␊ /**␊ - * Determines which jobs out of all that are queued should be selected to run first. The lower the number, the higher the priority. Default value is 1000. Type: integer (or Expression with resultType integer), minimum: 1.␊ + * The user-defined name (display name) of the workbook.␊ */␊ - priority?: {␊ - [k: string]: unknown␊ - }␊ + displayName: string␊ /**␊ - * Runtime version of the U-SQL engine to use. Type: string (or Expression with resultType string).␊ + * Configuration of this particular workbook. Configuration data is a string containing valid JSON␊ */␊ - runtimeVersion?: {␊ - [k: string]: unknown␊ - }␊ + serializedData: string␊ /**␊ - * Linked service reference type.␊ + * ResourceId for a source resource.␊ */␊ - scriptLinkedService: (LinkedServiceReference1 | string)␊ + sourceId?: string␊ /**␊ - * Case-sensitive path to folder that contains the U-SQL script. Type: string (or Expression with resultType string).␊ + * A list of 0 or more tags that are associated with this workbook definition␊ */␊ - scriptPath: {␊ - [k: string]: unknown␊ - }␊ + tags?: (string[] | Expression)␊ + /**␊ + * Workbook version␊ + */␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DatabricksNotebook activity.␊ + * microsoft.insights/workbooktemplates␊ */␊ - export interface DatabricksNotebookActivity1 {␊ - type: "DatabricksNotebook"␊ + export interface Workbooktemplates {␊ + apiVersion: "2019-10-17-preview"␊ /**␊ - * Databricks Notebook activity properties.␊ + * Resource location␊ */␊ - typeProperties: (DatabricksNotebookActivityTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Databricks Notebook activity properties.␊ + * The name of the Application Insights component resource.␊ */␊ - export interface DatabricksNotebookActivityTypeProperties1 {␊ + name: string␊ /**␊ - * Base parameters to be used for each run of this job.If the notebook takes a parameter that is not specified, the default value from the notebook will be used.␊ + * Properties that contain a workbook template.␊ */␊ - baseParameters?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + properties: (WorkbookTemplateProperties | Expression)␊ /**␊ - * A list of libraries to be installed on the cluster that will execute the job.␊ + * Resource tags␊ */␊ - libraries?: ({␊ - [k: string]: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.insights/workbooktemplates"␊ [k: string]: unknown␊ }␊ - }[] | string)␊ /**␊ - * The absolute path of the notebook to be run in the Databricks Workspace. This path must begin with a slash. Type: string (or Expression with resultType string).␊ + * Properties that contain a workbook template.␊ */␊ - notebookPath: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export interface WorkbookTemplateProperties {␊ /**␊ - * DatabricksSparkJar activity.␊ + * Information about the author of the workbook template.␊ + */␊ + author?: string␊ + /**␊ + * Workbook galleries supported by the template.␊ */␊ - export interface DatabricksSparkJarActivity {␊ - type: "DatabricksSparkJar"␊ + galleries: (WorkbookTemplateGallery[] | Expression)␊ /**␊ - * Databricks SparkJar activity properties.␊ + * Key value pair of localized gallery. Each key is the locale code of languages supported by the Azure portal.␊ */␊ - typeProperties: (DatabricksSparkJarActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + localized?: ({␊ + [k: string]: WorkbookTemplateLocalizedGallery[]␊ + } | Expression)␊ /**␊ - * Databricks SparkJar activity properties.␊ + * Priority of the template. Determines which template to open when a workbook gallery is opened in viewer mode.␊ */␊ - export interface DatabricksSparkJarActivityTypeProperties {␊ + priority?: (number | Expression)␊ /**␊ - * A list of libraries to be installed on the cluster that will execute the job.␊ + * Valid JSON object containing workbook template payload.␊ */␊ - libraries?: ({␊ - [k: string]: {␊ + templateData: {␊ [k: string]: unknown␊ }␊ - }[] | string)␊ - /**␊ - * The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. Type: string (or Expression with resultType string).␊ - */␊ - mainClassName: {␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters that will be passed to the main method.␊ + * Gallery information for a workbook template.␊ */␊ - parameters?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface WorkbookTemplateGallery {␊ /**␊ - * DatabricksSparkPython activity.␊ + * Category for the gallery.␊ */␊ - export interface DatabricksSparkPythonActivity {␊ - type: "DatabricksSparkPython"␊ + category?: string␊ /**␊ - * Databricks SparkPython activity properties.␊ + * Name of the workbook template in the gallery.␊ */␊ - typeProperties: (DatabricksSparkPythonActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Databricks SparkPython activity properties.␊ + * Order of the template within the gallery.␊ */␊ - export interface DatabricksSparkPythonActivityTypeProperties {␊ + order?: (number | Expression)␊ /**␊ - * A list of libraries to be installed on the cluster that will execute the job.␊ + * Azure resource type supported by the gallery.␊ */␊ - libraries?: ({␊ - [k: string]: {␊ + resourceType?: string␊ + /**␊ + * Type of workbook supported by the workbook template.␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ - }[] | string)␊ /**␊ - * Command line parameters that will be passed to the Python file.␊ + * Localized template data and gallery information.␊ */␊ - parameters?: ({␊ - [k: string]: unknown␊ - }[] | string)␊ + export interface WorkbookTemplateLocalizedGallery {␊ /**␊ - * The URI of the Python file to be executed. DBFS paths are supported. Type: string (or Expression with resultType string).␊ + * Workbook galleries supported by the template.␊ */␊ - pythonFile: {␊ + galleries?: (WorkbookTemplateGallery[] | Expression)␊ + /**␊ + * Valid JSON object containing workbook template payload.␊ + */␊ + templateData?: {␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Function activity.␊ + * Microsoft.Insights/components␊ */␊ - export interface AzureFunctionActivity {␊ - type: "AzureFunctionActivity"␊ + export interface Components3 {␊ + apiVersion: "2020-02-02-preview"␊ /**␊ - * Azure Function activity type properties.␊ + * Resource etag␊ */␊ - typeProperties: (AzureFunctionActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + etag?: string␊ /**␊ - * Azure Function activity type properties.␊ + * The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone.␊ */␊ - export interface AzureFunctionActivityTypeProperties {␊ + kind: string␊ /**␊ - * Represents the payload that will be sent to the endpoint. Required for POST/PUT method, not allowed for GET method Type: string (or Expression with resultType string).␊ + * Resource location␊ */␊ - body?: {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Name of the Function that the Azure Function Activity will call. Type: string (or Expression with resultType string)␊ + * The name of the Application Insights component resource.␊ */␊ - functionName: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Represents the headers that will be sent to the request. For example, to set the language and type on a request: "headers" : { "Accept-Language": "en-us", "Content-Type": "application/json" }. Type: string (or Expression with resultType string).␊ + * Properties that define an Application Insights component resource.␊ */␊ - headers?: {␊ - [k: string]: unknown␊ - }␊ + properties: (ApplicationInsightsComponentProperties2 | Expression)␊ /**␊ - * Rest API method for target endpoint.␊ + * Resource tags␊ */␊ - method: (("GET" | "POST" | "PUT" | "DELETE" | "OPTIONS" | "HEAD" | "TRACE") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Insights/components"␊ [k: string]: unknown␊ }␊ /**␊ - * Execute data flow activity.␊ + * Properties that define an Application Insights component resource.␊ */␊ - export interface ExecuteDataFlowActivity {␊ - type: "ExecuteDataFlow"␊ + export interface ApplicationInsightsComponentProperties2 {␊ /**␊ - * Execute data flow activity properties.␊ + * Type of application being monitored.␊ */␊ - typeProperties: (ExecuteDataFlowActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + Application_Type: (("web" | "other") | Expression)␊ /**␊ - * Execute data flow activity properties.␊ + * Disable IP masking.␊ */␊ - export interface ExecuteDataFlowActivityTypeProperties {␊ + DisableIpMasking?: (boolean | Expression)␊ /**␊ - * Compute properties for data flow activity.␊ + * Disable Non-AAD based Auth.␊ */␊ - compute?: (ExecuteDataFlowActivityTypePropertiesCompute | string)␊ + DisableLocalAuth?: (boolean | Expression)␊ /**␊ - * Continue on error setting used for data flow execution. Enables processing to continue if a sink fails. Type: boolean (or Expression with resultType boolean)␊ + * Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API.␊ */␊ - continueOnError?: {␊ - [k: string]: unknown␊ - }␊ + Flow_Type?: ("Bluefield" | Expression)␊ /**␊ - * Data flow reference type.␊ + * Force users to create their own storage account for profiler and debugger.␊ */␊ - dataFlow: (DataFlowReference | string)␊ + ForceCustomerStorageForProfiler?: (boolean | Expression)␊ /**␊ - * Integration runtime reference type.␊ + * The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp.␊ */␊ - integrationRuntime?: (IntegrationRuntimeReference1 | string)␊ + HockeyAppId?: string␊ /**␊ - * Concurrent run setting used for data flow execution. Allows sinks with the same save order to be processed concurrently. Type: boolean (or Expression with resultType boolean)␊ + * Purge data immediately after 30 days.␊ */␊ - runConcurrently?: {␊ - [k: string]: unknown␊ - }␊ + ImmediatePurgeDataOn30Days?: (boolean | Expression)␊ /**␊ - * Specify number of parallel staging for sources applicable to the sink. Type: integer (or Expression with resultType integer)␊ + * Indicates the flow of the ingestion.␊ */␊ - sourceStagingConcurrency?: {␊ - [k: string]: unknown␊ - }␊ + IngestionMode?: (("ApplicationInsights" | "ApplicationInsightsWithDiagnosticSettings" | "LogAnalytics") | Expression)␊ /**␊ - * Staging info for execute data flow activity.␊ + * The network access type for accessing Application Insights ingestion.␊ */␊ - staging?: (DataFlowStagingInfo | string)␊ + publicNetworkAccessForIngestion?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Trace level setting used for data flow monitoring output. Supported values are: 'coarse', 'fine', and 'none'. Type: string (or Expression with resultType string)␊ + * The network access type for accessing Application Insights query.␊ */␊ - traceLevel?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + publicNetworkAccessForQuery?: (("Enabled" | "Disabled") | Expression)␊ /**␊ - * Compute properties for data flow activity.␊ + * Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'.␊ */␊ - export interface ExecuteDataFlowActivityTypePropertiesCompute {␊ + Request_Source?: ("rest" | Expression)␊ /**␊ - * Compute type of the cluster which will execute data flow job. Possible values include: 'General', 'MemoryOptimized', 'ComputeOptimized'. Type: string (or Expression with resultType string)␊ + * Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry.␊ */␊ - computeType?: {␊ - [k: string]: unknown␊ - }␊ + SamplingPercentage?: (number | Expression)␊ /**␊ - * Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272. Type: integer (or Expression with resultType integer)␊ + * Resource Id of the log analytics workspace which the data will be ingested to. This property is required to create an application with this API version. Applications from older versions will not have this property.␊ */␊ - coreCount?: {␊ - [k: string]: unknown␊ - }␊ + WorkspaceResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Data flow reference type.␊ + * microsoft.insights/components/linkedStorageAccounts␊ */␊ - export interface DataFlowReference {␊ + export interface ComponentsLinkedStorageAccounts {␊ + apiVersion: "2020-03-01-preview"␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * The type of the Application Insights component data source for the linked storage account.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + name: Expression␊ /**␊ - * Reference data flow parameters from dataset.␊ + * An Application Insights component linked storage account␊ */␊ - datasetParameters?: {␊ + properties: (LinkedStorageAccountsProperties | Expression)␊ + type: "microsoft.insights/components/linkedStorageAccounts"␊ [k: string]: unknown␊ }␊ /**␊ - * An object mapping parameter names to argument values.␊ + * An Application Insights component linked storage account␊ */␊ - parameters?: ({␊ - [k: string]: {␊ + export interface LinkedStorageAccountsProperties {␊ + /**␊ + * Linked storage account resource ID␊ + */␊ + linkedStorageAccount?: string␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Reference data flow name.␊ + * Microsoft.Insights/autoscalesettings␊ */␊ - referenceName: string␊ + export interface Autoscalesettings1 {␊ + apiVersion: "2015-04-01"␊ /**␊ - * Data flow reference type.␊ + * Resource location␊ */␊ - type: ("DataFlowReference" | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Staging info for execute data flow activity.␊ + * The autoscale setting name.␊ */␊ - export interface DataFlowStagingInfo {␊ + name: string␊ /**␊ - * Folder path for staging blob. Type: string (or Expression with resultType string)␊ + * A setting that contains all of the configuration for the automatic scaling of a resource.␊ */␊ - folderPath?: {␊ - [k: string]: unknown␊ - }␊ + properties: (AutoscaleSetting | Expression)␊ /**␊ - * Linked service reference type.␊ + * Resource tags␊ */␊ - linkedService?: (LinkedServiceReference1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Insights/autoscalesettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Script activity type.␊ + * A setting that contains all of the configuration for the automatic scaling of a resource.␊ */␊ - export interface ScriptActivity {␊ - type: "Script"␊ + export interface AutoscaleSetting {␊ /**␊ - * Script activity properties.␊ + * the enabled flag. Specifies whether automatic scaling is enabled for the resource. The default value is 'true'.␊ */␊ - typeProperties: (ScriptActivityTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ /**␊ - * Script activity properties.␊ + * the name of the autoscale setting.␊ */␊ - export interface ScriptActivityTypeProperties {␊ + name?: string␊ /**␊ - * Log settings of script activity.␊ + * the collection of notifications.␊ */␊ - logSettings?: (ScriptActivityTypePropertiesLogSettings | string)␊ + notifications?: (AutoscaleNotification[] | Expression)␊ /**␊ - * Array of script blocks. Type: array.␊ + * the collection of automatic scaling profiles that specify different scaling parameters for different time periods. A maximum of 20 profiles can be specified.␊ + */␊ + profiles: (AutoscaleProfile[] | Expression)␊ + /**␊ + * the location of the resource that the autoscale setting should be added to.␊ */␊ - scripts?: (ScriptActivityScriptBlock[] | string)␊ + targetResourceLocation?: string␊ + /**␊ + * the resource identifier of the resource that the autoscale setting should be added to.␊ + */␊ + targetResourceUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Log settings of script activity.␊ + * Autoscale notification.␊ */␊ - export interface ScriptActivityTypePropertiesLogSettings {␊ + export interface AutoscaleNotification {␊ /**␊ - * The destination of logs. Type: string.␊ + * Email notification of an autoscale event.␊ */␊ - logDestination: (("ActivityOutput" | "ExternalStore") | string)␊ + email?: (EmailNotification | Expression)␊ /**␊ - * Log location settings.␊ + * the operation associated with the notification and its value must be "scale"␊ + */␊ + operation: ("Scale" | Expression)␊ + /**␊ + * the collection of webhook notifications.␊ */␊ - logLocationSettings?: (LogLocationSettings | string)␊ + webhooks?: (WebhookNotification[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Script block of scripts.␊ + * Email notification of an autoscale event.␊ */␊ - export interface ScriptActivityScriptBlock {␊ + export interface EmailNotification {␊ /**␊ - * Array of script parameters. Type: array.␊ + * the custom e-mails list. This value can be null or empty, in which case this attribute will be ignored.␊ */␊ - parameters?: (ScriptActivityParameter[] | string)␊ + customEmails?: (string[] | Expression)␊ /**␊ - * The query text. Type: string (or Expression with resultType string).␊ + * a value indicating whether to send email to subscription administrator.␊ */␊ - text: {␊ - [k: string]: unknown␊ - }␊ + sendToSubscriptionAdministrator?: (boolean | Expression)␊ /**␊ - * The type of the query. Type: string.␊ + * a value indicating whether to send email to subscription co-administrators.␊ */␊ - type: (("Query" | "NonQuery") | string)␊ + sendToSubscriptionCoAdministrators?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Parameters of a script block.␊ + * Webhook notification of an autoscale event.␊ */␊ - export interface ScriptActivityParameter {␊ + export interface WebhookNotification {␊ /**␊ - * The direction of the parameter.␊ + * a property bag of settings. This value can be empty.␊ */␊ - direction?: (("Input" | "Output" | "InputOutput") | string)␊ + properties?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The name of the parameter. Type: string (or Expression with resultType string).␊ + * the service address to receive the notification.␊ */␊ - name?: {␊ + serviceUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The size of the output direction parameter.␊ + * Autoscale profile.␊ */␊ - size?: (number | string)␊ + export interface AutoscaleProfile {␊ /**␊ - * The type of the parameter.␊ + * The number of instances that can be used during this profile.␊ */␊ - type?: (("Boolean" | "DateTime" | "DateTimeOffset" | "Decimal" | "Double" | "Guid" | "Int16" | "Int32" | "Int64" | "Single" | "String" | "Timespan") | string)␊ + capacity: (ScaleCapacity | Expression)␊ /**␊ - * The value of the parameter.␊ + * A specific date-time for the profile.␊ */␊ - value?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + fixedDate?: (TimeWindow | Expression)␊ /**␊ - * Execute power query activity.␊ + * the name of the profile.␊ */␊ - export interface ExecuteWranglingDataflowActivity {␊ + name: string␊ /**␊ - * Execution policy for an activity.␊ + * The repeating times at which this profile begins. This element is not used if the FixedDate element is used.␊ */␊ - policy?: (ActivityPolicy1 | string)␊ - type: "ExecuteWranglingDataflow"␊ + recurrence?: (Recurrence | Expression)␊ /**␊ - * Execute power query data flow activity properties.␊ + * the collection of rules that provide the triggers and parameters for the scaling action. A maximum of 10 rules can be specified.␊ */␊ - typeProperties: (ExecutePowerQueryActivityTypeProperties | string)␊ + rules: (ScaleRule[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Execute power query data flow activity properties.␊ + * The number of instances that can be used during this profile.␊ */␊ - export interface ExecutePowerQueryActivityTypeProperties {␊ + export interface ScaleCapacity {␊ /**␊ - * Compute properties for data flow activity.␊ + * the number of instances that will be set if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default.␊ */␊ - compute?: (ExecuteDataFlowActivityTypePropertiesCompute | string)␊ + default: string␊ /**␊ - * Continue on error setting used for data flow execution. Enables processing to continue if a sink fails. Type: boolean (or Expression with resultType boolean)␊ + * the maximum number of instances for the resource. The actual maximum number of instances is limited by the cores that are available in the subscription.␊ */␊ - continueOnError?: {␊ + maximum: string␊ + /**␊ + * the minimum number of instances for the resource.␊ + */␊ + minimum: string␊ [k: string]: unknown␊ }␊ /**␊ - * Data flow reference type.␊ + * A specific date-time for the profile.␊ */␊ - dataFlow: (DataFlowReference | string)␊ + export interface TimeWindow {␊ /**␊ - * Integration runtime reference type.␊ + * the end time for the profile in ISO 8601 format.␊ */␊ - integrationRuntime?: (IntegrationRuntimeReference1 | string)␊ + end: string␊ /**␊ - * List of mapping for Power Query mashup query to sink dataset(s).␊ + * the start time for the profile in ISO 8601 format.␊ */␊ - queries?: (PowerQuerySinkMapping[] | string)␊ + start: string␊ /**␊ - * Concurrent run setting used for data flow execution. Allows sinks with the same save order to be processed concurrently. Type: boolean (or Expression with resultType boolean)␊ + * the timezone of the start and end times for the profile. Some examples of valid time zones are: Dateline Standard Time, UTC-11, Hawaiian Standard Time, Alaskan Standard Time, Pacific Standard Time (Mexico), Pacific Standard Time, US Mountain Standard Time, Mountain Standard Time (Mexico), Mountain Standard Time, Central America Standard Time, Central Standard Time, Central Standard Time (Mexico), Canada Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, US Eastern Standard Time, Venezuela Standard Time, Paraguay Standard Time, Atlantic Standard Time, Central Brazilian Standard Time, SA Western Standard Time, Pacific SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, Argentina Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, Bahia Standard Time, UTC-02, Mid-Atlantic Standard Time, Azores Standard Time, Cape Verde Standard Time, Morocco Standard Time, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Romance Standard Time, Central European Standard Time, W. Central Africa Standard Time, Namibia Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Egypt Standard Time, Syria Standard Time, E. Europe Standard Time, South Africa Standard Time, FLE Standard Time, Turkey Standard Time, Israel Standard Time, Kaliningrad Standard Time, Libya Standard Time, Arabic Standard Time, Arab Standard Time, Belarus Standard Time, Russian Standard Time, E. Africa Standard Time, Iran Standard Time, Arabian Standard Time, Azerbaijan Standard Time, Russia Time Zone 3, Mauritius Standard Time, Georgian Standard Time, Caucasus Standard Time, Afghanistan Standard Time, West Asia Standard Time, Ekaterinburg Standard Time, Pakistan Standard Time, India Standard Time, Sri Lanka Standard Time, Nepal Standard Time, Central Asia Standard Time, Bangladesh Standard Time, N. Central Asia Standard Time, Myanmar Standard Time, SE Asia Standard Time, North Asia Standard Time, China Standard Time, North Asia East Standard Time, Singapore Standard Time, W. Australia Standard Time, Taipei Standard Time, Ulaanbaatar Standard Time, Tokyo Standard Time, Korea Standard Time, Yakutsk Standard Time, Cen. Australia Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Vladivostok Standard Time, Russia Time Zone 10, Central Pacific Standard Time, Russia Time Zone 11, New Zealand Standard Time, UTC+12, Fiji Standard Time, Kamchatka Standard Time, Tonga Standard Time, Samoa Standard Time, Line Islands Standard Time␊ */␊ - runConcurrently?: {␊ + timeZone?: string␊ [k: string]: unknown␊ }␊ /**␊ - * (Deprecated. Please use Queries). List of Power Query activity sinks mapped to a queryName.␊ + * The repeating times at which this profile begins. This element is not used if the FixedDate element is used.␊ */␊ - sinks?: ({␊ - [k: string]: PowerQuerySink␊ - } | string)␊ + export interface Recurrence {␊ /**␊ - * Specify number of parallel staging for sources applicable to the sink. Type: integer (or Expression with resultType integer)␊ + * the recurrence frequency. How often the schedule profile should take effect. This value must be Week, meaning each week will have the same set of profiles. For example, to set a daily schedule, set **schedule** to every day of the week. The frequency property specifies that the schedule is repeated weekly.␊ */␊ - sourceStagingConcurrency?: {␊ + frequency: (("None" | "Second" | "Minute" | "Hour" | "Day" | "Week" | "Month" | "Year") | Expression)␊ + /**␊ + * The scheduling constraints for when the profile begins.␊ + */␊ + schedule: (RecurrentSchedule | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Staging info for execute data flow activity.␊ + * The scheduling constraints for when the profile begins.␊ */␊ - staging?: (DataFlowStagingInfo | string)␊ + export interface RecurrentSchedule {␊ /**␊ - * Trace level setting used for data flow monitoring output. Supported values are: 'coarse', 'fine', and 'none'. Type: string (or Expression with resultType string)␊ + * the collection of days that the profile takes effect on. Possible values are Sunday through Saturday.␊ */␊ - traceLevel?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + days: (string[] | Expression)␊ /**␊ - * Map Power Query mashup query to sink dataset(s).␊ + * A collection of hours that the profile takes effect on. Values supported are 0 to 23 on the 24-hour clock (AM/PM times are not supported).␊ */␊ - export interface PowerQuerySinkMapping {␊ + hours: (number[] | Expression)␊ /**␊ - * List of sinks mapped to Power Query mashup query.␊ + * A collection of minutes at which the profile takes effect at.␊ */␊ - dataflowSinks?: (PowerQuerySink[] | string)␊ + minutes: (number[] | Expression)␊ /**␊ - * Name of the query in Power Query mashup document.␊ + * the timezone for the hours of the profile. Some examples of valid time zones are: Dateline Standard Time, UTC-11, Hawaiian Standard Time, Alaskan Standard Time, Pacific Standard Time (Mexico), Pacific Standard Time, US Mountain Standard Time, Mountain Standard Time (Mexico), Mountain Standard Time, Central America Standard Time, Central Standard Time, Central Standard Time (Mexico), Canada Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, US Eastern Standard Time, Venezuela Standard Time, Paraguay Standard Time, Atlantic Standard Time, Central Brazilian Standard Time, SA Western Standard Time, Pacific SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, Argentina Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, Bahia Standard Time, UTC-02, Mid-Atlantic Standard Time, Azores Standard Time, Cape Verde Standard Time, Morocco Standard Time, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Romance Standard Time, Central European Standard Time, W. Central Africa Standard Time, Namibia Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Egypt Standard Time, Syria Standard Time, E. Europe Standard Time, South Africa Standard Time, FLE Standard Time, Turkey Standard Time, Israel Standard Time, Kaliningrad Standard Time, Libya Standard Time, Arabic Standard Time, Arab Standard Time, Belarus Standard Time, Russian Standard Time, E. Africa Standard Time, Iran Standard Time, Arabian Standard Time, Azerbaijan Standard Time, Russia Time Zone 3, Mauritius Standard Time, Georgian Standard Time, Caucasus Standard Time, Afghanistan Standard Time, West Asia Standard Time, Ekaterinburg Standard Time, Pakistan Standard Time, India Standard Time, Sri Lanka Standard Time, Nepal Standard Time, Central Asia Standard Time, Bangladesh Standard Time, N. Central Asia Standard Time, Myanmar Standard Time, SE Asia Standard Time, North Asia Standard Time, China Standard Time, North Asia East Standard Time, Singapore Standard Time, W. Australia Standard Time, Taipei Standard Time, Ulaanbaatar Standard Time, Tokyo Standard Time, Korea Standard Time, Yakutsk Standard Time, Cen. Australia Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Vladivostok Standard Time, Russia Time Zone 10, Central Pacific Standard Time, Russia Time Zone 11, New Zealand Standard Time, UTC+12, Fiji Standard Time, Kamchatka Standard Time, Tonga Standard Time, Samoa Standard Time, Line Islands Standard Time␊ */␊ - queryName?: string␊ + timeZone: string␊ [k: string]: unknown␊ }␊ /**␊ - * Power query sink.␊ + * A rule that provide the triggers and parameters for the scaling action.␊ */␊ - export interface PowerQuerySink {␊ + export interface ScaleRule {␊ /**␊ - * Dataset reference type.␊ + * The trigger that results in a scaling action.␊ */␊ - dataset?: (DatasetReference1 | string)␊ + metricTrigger: (MetricTrigger | Expression)␊ /**␊ - * Transformation description.␊ + * The parameters for the scaling action.␊ */␊ - description?: string␊ + scaleAction: (ScaleAction | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Data flow reference type.␊ + * The trigger that results in a scaling action.␊ */␊ - flowlet?: (DataFlowReference | string)␊ + export interface MetricTrigger {␊ /**␊ - * Linked service reference type.␊ + * List of dimension conditions. For example: [{"DimensionName":"AppName","Operator":"Equals","Values":["App1"]},{"DimensionName":"Deployment","Operator":"Equals","Values":["default"]}].␊ */␊ - linkedService?: (LinkedServiceReference1 | string)␊ + dimensions?: (ScaleRuleMetricDimension[] | Expression)␊ /**␊ - * Transformation name.␊ + * a value indicating whether metric should divide per instance.␊ */␊ - name: string␊ + dividePerInstance?: (boolean | Expression)␊ /**␊ - * Linked service reference type.␊ + * the name of the metric that defines what the rule monitors.␊ */␊ - rejectedDataLinkedService?: (LinkedServiceReference1 | string)␊ + metricName: string␊ /**␊ - * Linked service reference type.␊ + * the namespace of the metric that defines what the rule monitors.␊ */␊ - schemaLinkedService?: (LinkedServiceReference1 | string)␊ + metricNamespace?: string␊ /**␊ - * sink script.␊ + * the location of the resource the rule monitors.␊ */␊ - script?: string␊ - [k: string]: unknown␊ - }␊ + metricResourceLocation?: string␊ /**␊ - * The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level.␊ + * the resource identifier of the resource the rule monitors.␊ */␊ - export interface PipelineFolder {␊ + metricResourceUri: string␊ /**␊ - * The name of the folder that this Pipeline is in.␊ + * the operator that is used to compare the metric data and the threshold.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + operator: (("Equals" | "NotEquals" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | Expression)␊ /**␊ - * Pipeline Policy.␊ + * the metric statistic type. How the metrics from multiple instances are combined.␊ */␊ - export interface PipelinePolicy {␊ + statistic: (("Average" | "Min" | "Max" | "Sum" | "Count") | Expression)␊ /**␊ - * Pipeline ElapsedTime Metric Policy.␊ + * the threshold of the metric that triggers the scale action.␊ */␊ - elapsedTimeMetric?: (PipelineElapsedTimeMetricPolicy | string)␊ - [k: string]: unknown␊ - }␊ + threshold: (number | Expression)␊ /**␊ - * Pipeline ElapsedTime Metric Policy.␊ + * time aggregation type. How the data that is collected should be combined over time. The default value is Average.␊ */␊ - export interface PipelineElapsedTimeMetricPolicy {␊ + timeAggregation: (("Average" | "Minimum" | "Maximum" | "Total" | "Count" | "Last") | Expression)␊ /**␊ - * TimeSpan value, after which an Azure Monitoring Metric is fired.␊ + * the granularity of metrics the rule monitors. Must be one of the predefined values returned from metric definitions for the metric. Must be between 12 hours and 1 minute.␊ */␊ - duration?: {␊ - [k: string]: unknown␊ - }␊ + timeGrain: string␊ + /**␊ + * the range of time in which instance data is collected. This value must be greater than the delay in metric collection, which can vary from resource-to-resource. Must be between 12 hours and 5 minutes.␊ + */␊ + timeWindow: string␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of a single variable for a Pipeline.␊ + * Specifies an auto scale rule metric dimension.␊ */␊ - export interface VariableSpecification {␊ + export interface ScaleRuleMetricDimension {␊ /**␊ - * Default value of variable.␊ + * Name of the dimension.␊ */␊ - defaultValue?: {␊ - [k: string]: unknown␊ - }␊ + DimensionName: string␊ /**␊ - * Variable type.␊ + * the dimension operator. Only 'Equals' and 'NotEquals' are supported. 'Equals' being equal to any of the values. 'NotEquals' being not equal to all of the values.␊ */␊ - type: (("String" | "Bool" | "Array") | string)␊ + Operator: (("Equals" | "NotEquals") | Expression)␊ + /**␊ + * list of dimension values. For example: ["App1","App2"].␊ + */␊ + Values: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/triggers␊ + * The parameters for the scaling action.␊ */␊ - export interface FactoriesTriggersChildResource1 {␊ - apiVersion: "2018-06-01"␊ + export interface ScaleAction {␊ /**␊ - * The trigger name.␊ + * the amount of time to wait since the last scaling action before this action occurs. It must be between 1 week and 1 minute in ISO 8601 format.␊ */␊ - name: string␊ + cooldown: string␊ /**␊ - * Azure data factory nested object which contains information about creating pipeline run␊ + * the scale direction. Whether the scaling action increases or decreases the number of instances.␊ */␊ - properties: (Trigger1 | string)␊ - type: "triggers"␊ - [k: string]: unknown␊ - }␊ + direction: (("None" | "Increase" | "Decrease") | Expression)␊ /**␊ - * Pipeline that needs to be triggered with the given parameters.␊ + * the type of action that should occur when the scale rule fires.␊ */␊ - export interface TriggerPipelineReference1 {␊ + type: (("ChangeCount" | "PercentChangeCount" | "ExactCount" | "ServiceAllowedNextValue") | Expression)␊ /**␊ - * An object mapping parameter names to argument values.␊ + * the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.␊ */␊ - parameters?: ({␊ - [k: string]: {␊ + value?: string␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Pipeline reference type.␊ + * Microsoft.Insights/alertrules␊ */␊ - pipelineReference?: (PipelineReference1 | string)␊ - [k: string]: unknown␊ - }␊ + export interface Alertrules1 {␊ + apiVersion: "2016-03-01"␊ /**␊ - * Trigger that creates pipeline runs periodically, on schedule.␊ + * Resource location␊ */␊ - export interface ScheduleTrigger {␊ - type: "ScheduleTrigger"␊ + location: string␊ /**␊ - * Schedule Trigger properties.␊ + * The name of the rule.␊ */␊ - typeProperties: (ScheduleTriggerTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Schedule Trigger properties.␊ + * An alert rule.␊ */␊ - export interface ScheduleTriggerTypeProperties {␊ + properties: (AlertRule1 | Expression)␊ /**␊ - * The workflow trigger recurrence.␊ + * Resource tags␊ */␊ - recurrence: (ScheduleTriggerRecurrence | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Insights/alertrules"␊ [k: string]: unknown␊ }␊ /**␊ - * The workflow trigger recurrence.␊ + * An alert rule.␊ */␊ - export interface ScheduleTriggerRecurrence {␊ + export interface AlertRule1 {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * The action that is performed when the alert rule becomes active, and when an alert condition is resolved.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + action?: (RuleAction1 | Expression)␊ /**␊ - * The end time.␊ + * the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.␊ */␊ - endTime?: string␊ + actions?: (RuleAction1[] | Expression)␊ /**␊ - * The frequency.␊ + * The condition that results in the alert rule being activated.␊ */␊ - frequency?: (("NotSpecified" | "Minute" | "Hour" | "Day" | "Week" | "Month" | "Year") | string)␊ + condition: (RuleCondition1 | Expression)␊ /**␊ - * The interval.␊ + * the description of the alert rule that will be included in the alert email.␊ */␊ - interval?: (number | string)␊ + description?: string␊ /**␊ - * The recurrence schedule.␊ + * the flag that indicates whether the alert rule is enabled.␊ */␊ - schedule?: (RecurrenceSchedule | string)␊ + isEnabled: (boolean | Expression)␊ /**␊ - * The start time.␊ + * the name of the alert rule.␊ */␊ - startTime?: string␊ + name: string␊ /**␊ - * The time zone.␊ + * the provisioning state.␊ */␊ - timeZone?: string␊ + provisioningState?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The recurrence schedule.␊ + * Specifies the action to send email when the rule condition is evaluated. The discriminator is always RuleEmailAction in this case.␊ */␊ - export interface RecurrenceSchedule {␊ + export interface RuleEmailAction1 {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * the list of administrator's custom email addresses to notify of the activation of the alert.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + customEmails?: (string[] | Expression)␊ + "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction"␊ + /**␊ + * Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.␊ + */␊ + sendToServiceOwners?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * The hours.␊ + * Specifies the action to post to service when the rule condition is evaluated. The discriminator is always RuleWebhookAction in this case.␊ */␊ - hours?: (number[] | string)␊ + export interface RuleWebhookAction1 {␊ + "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleWebhookAction"␊ /**␊ - * The minutes.␊ + * the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.␊ + */␊ + properties?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * the service uri to Post the notification when the alert activates or resolves.␊ */␊ - minutes?: (number[] | string)␊ + serviceUri?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The month days.␊ + * A rule condition based on a metric crossing a threshold.␊ */␊ - monthDays?: (number[] | string)␊ + export interface ThresholdRuleCondition1 {␊ + "odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition"␊ /**␊ - * The monthly occurrences.␊ + * the operator used to compare the data and the threshold.␊ */␊ - monthlyOccurrences?: (RecurrenceScheduleOccurrence[] | string)␊ + operator: (("GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | Expression)␊ /**␊ - * The days of the week.␊ + * the threshold value that activates the alert.␊ */␊ - weekDays?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | string)␊ - [k: string]: unknown␊ - }␊ + threshold: (number | Expression)␊ /**␊ - * The recurrence schedule occurrence.␊ + * the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.␊ */␊ - export interface RecurrenceScheduleOccurrence {␊ + timeAggregation?: (("Average" | "Minimum" | "Maximum" | "Total" | "Last") | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + windowSize?: string␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * The day of the week.␊ + * A rule condition based on a certain number of locations failing.␊ */␊ - day?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday") | string)␊ + export interface LocationThresholdRuleCondition1 {␊ /**␊ - * The occurrence.␊ + * the number of locations that must fail to activate the alert.␊ + */␊ + failedLocationCount: (number | Expression)␊ + "odata.type": "Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition"␊ + /**␊ + * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ */␊ - occurrence?: (number | string)␊ + windowSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trigger that runs every time the selected Blob container changes.␊ + * A management event rule condition.␊ */␊ - export interface BlobTrigger {␊ - type: "BlobTrigger"␊ + export interface ManagementEventRuleCondition1 {␊ /**␊ - * Blob Trigger properties.␊ + * How the data that is collected should be combined over time.␊ */␊ - typeProperties: (BlobTriggerTypeProperties | string)␊ + aggregation?: (ManagementEventAggregationCondition1 | Expression)␊ + "odata.type": "Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition"␊ [k: string]: unknown␊ }␊ /**␊ - * Blob Trigger properties.␊ + * How the data that is collected should be combined over time.␊ */␊ - export interface BlobTriggerTypeProperties {␊ + export interface ManagementEventAggregationCondition1 {␊ /**␊ - * The path of the container/folder that will trigger the pipeline.␊ + * the condition operator.␊ */␊ - folderPath: string␊ + operator?: (("GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | Expression)␊ /**␊ - * Linked service reference type.␊ + * The threshold value that activates the alert.␊ */␊ - linkedService: (LinkedServiceReference1 | string)␊ + threshold?: (number | Expression)␊ /**␊ - * The max number of parallel files to handle when it is triggered.␊ + * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ */␊ - maxConcurrency: (number | string)␊ + windowSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trigger that runs every time a Blob event occurs.␊ - */␊ - export interface BlobEventsTrigger {␊ - type: "BlobEventsTrigger"␊ - /**␊ - * Blob Events Trigger properties.␊ + * microsoft.insights/activityLogAlerts␊ */␊ - typeProperties: (BlobEventsTriggerTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + export interface ActivityLogAlerts {␊ + apiVersion: "2017-03-01-preview"␊ /**␊ - * Blob Events Trigger properties.␊ + * Resource location␊ */␊ - export interface BlobEventsTriggerTypeProperties {␊ + location: string␊ /**␊ - * The blob path must begin with the pattern provided for trigger to fire. For example, '/records/blobs/december/' will only fire the trigger for blobs in the december folder under the records container. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith.␊ + * The name of the activity log alert.␊ */␊ - blobPathBeginsWith?: string␊ + name: string␊ /**␊ - * The blob path must end with the pattern provided for trigger to fire. For example, 'december/boxes.csv' will only fire the trigger for blobs named boxes in a december folder. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith.␊ + * An Azure activity log alert.␊ */␊ - blobPathEndsWith?: string␊ + properties: (ActivityLogAlert | Expression)␊ /**␊ - * Blob event types.␊ + * Resource tags␊ */␊ - events: (("Microsoft.Storage.BlobCreated" | "Microsoft.Storage.BlobDeleted")[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.insights/activityLogAlerts"␊ + [k: string]: unknown␊ + }␊ /**␊ - * If set to true, blobs with zero bytes will be ignored.␊ + * An Azure activity log alert.␊ */␊ - ignoreEmptyBlobs?: (boolean | string)␊ + export interface ActivityLogAlert {␊ /**␊ - * The ARM resource ID of the Storage Account.␊ + * A list of activity log alert actions.␊ */␊ - scope: string␊ - [k: string]: unknown␊ - }␊ + actions: (ActivityLogAlertActionList | Expression)␊ /**␊ - * Trigger that runs every time a custom event is received.␊ + * An Activity Log alert condition that is met when all its member conditions are met.␊ */␊ - export interface CustomEventsTrigger {␊ - type: "CustomEventsTrigger"␊ + condition: (ActivityLogAlertAllOfCondition | Expression)␊ /**␊ - * Custom Events Trigger properties.␊ + * A description of this activity log alert.␊ */␊ - typeProperties: (CustomEventsTriggerTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Custom Events Trigger properties.␊ + * Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated.␊ */␊ - export interface CustomEventsTriggerTypeProperties {␊ + enabled?: (boolean | Expression)␊ /**␊ - * The list of event types that cause this trigger to fire.␊ + * A list of resourceIds that will be used as prefixes. The alert will only apply to activityLogs with resourceIds that fall under one of these prefixes. This list must include at least one item.␊ */␊ - events: ({␊ + scopes: (string[] | Expression)␊ [k: string]: unknown␊ - }[] | string)␊ - /**␊ - * The ARM resource ID of the Azure Event Grid Topic.␊ - */␊ - scope: string␊ + }␊ /**␊ - * The event subject must begin with the pattern provided for trigger to fire. At least one of these must be provided: subjectBeginsWith, subjectEndsWith.␊ + * A list of activity log alert actions.␊ */␊ - subjectBeginsWith?: string␊ + export interface ActivityLogAlertActionList {␊ /**␊ - * The event subject must end with the pattern provided for trigger to fire. At least one of these must be provided: subjectBeginsWith, subjectEndsWith.␊ + * The list of activity log alerts.␊ */␊ - subjectEndsWith?: string␊ + actionGroups?: (ActivityLogAlertActionGroup[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trigger that schedules pipeline runs for all fixed time interval windows from a start time without gaps and also supports backfill scenarios (when start time is in the past).␊ + * A pointer to an Azure Action Group.␊ */␊ - export interface TumblingWindowTrigger {␊ + export interface ActivityLogAlertActionGroup {␊ /**␊ - * Pipeline that needs to be triggered with the given parameters.␊ + * The resourceId of the action group. This cannot be null or empty.␊ */␊ - pipeline: (TriggerPipelineReference1 | string)␊ - type: "TumblingWindowTrigger"␊ + actionGroupId: string␊ /**␊ - * Tumbling Window Trigger properties.␊ + * The dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.␊ */␊ - typeProperties: (TumblingWindowTriggerTypeProperties | string)␊ + webhookProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Tumbling Window Trigger properties.␊ + * An Activity Log alert condition that is met when all its member conditions are met.␊ */␊ - export interface TumblingWindowTriggerTypeProperties {␊ + export interface ActivityLogAlertAllOfCondition {␊ /**␊ - * Specifies how long the trigger waits past due time before triggering new run. It doesn't alter window start and end time. The default is 0. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).␊ + * The list of activity log alert conditions.␊ */␊ - delay?: {␊ + allOf: (ActivityLogAlertLeafCondition[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Triggers that this trigger depends on. Only tumbling window triggers are supported.␊ + * An Activity Log alert condition that is met by comparing an activity log field and value.␊ */␊ - dependsOn?: (DependencyReference[] | string)␊ + export interface ActivityLogAlertLeafCondition {␊ /**␊ - * The end time for the time period for the trigger during which events are fired for windows that are ready. Only UTC time is currently supported.␊ + * The field value will be compared to this value (case-insensitive) to determine if the condition is met.␊ */␊ - endTime?: string␊ + equals: string␊ /**␊ - * The frequency of the time windows.␊ + * The name of the field that this condition will examine. The possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties.'.␊ */␊ - frequency: (("Minute" | "Hour" | "Month") | string)␊ + field: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The interval of the time windows. The minimum interval allowed is 15 Minutes.␊ + * microsoft.insights/actionGroups␊ */␊ - interval: (number | string)␊ + export interface ActionGroups {␊ + apiVersion: "2017-04-01"␊ /**␊ - * The max number of parallel time windows (ready for execution) for which a new run is triggered.␊ + * Resource location␊ */␊ - maxConcurrency: (number | string)␊ + location: string␊ /**␊ - * Execution policy for an activity.␊ + * The name of the action group.␊ + */␊ + name: string␊ + /**␊ + * An Azure action group.␊ */␊ - retryPolicy?: (RetryPolicy2 | string)␊ + properties: (ActionGroup | Expression)␊ /**␊ - * The start time for the time period for the trigger during which events are fired for windows that are ready. Only UTC time is currently supported.␊ + * Resource tags␊ */␊ - startTime: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.insights/actionGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Trigger reference type.␊ + * An Azure action group.␊ */␊ - export interface TriggerReference {␊ + export interface ActionGroup {␊ /**␊ - * Reference trigger name.␊ + * The list of AutomationRunbook receivers that are part of this action group.␊ */␊ - referenceName: string␊ + automationRunbookReceivers?: (AutomationRunbookReceiver[] | Expression)␊ /**␊ - * Trigger reference type.␊ + * The list of AzureAppPush receivers that are part of this action group.␊ */␊ - type: ("TriggerReference" | string)␊ - [k: string]: unknown␊ - }␊ + azureAppPushReceivers?: (AzureAppPushReceiver[] | Expression)␊ /**␊ - * Referenced tumbling window trigger dependency.␊ + * The list of email receivers that are part of this action group.␊ */␊ - export interface TumblingWindowTriggerDependencyReference {␊ + emailReceivers?: (EmailReceiver[] | Expression)␊ /**␊ - * Timespan applied to the start time of a tumbling window when evaluating dependency.␊ + * Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.␊ */␊ - offset?: string␊ + enabled: (boolean | Expression)␊ /**␊ - * The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used.␊ + * The short name of the action group. This will be used in SMS messages.␊ */␊ - size?: string␊ - type: "TumblingWindowTriggerDependencyReference"␊ - [k: string]: unknown␊ - }␊ + groupShortName: string␊ /**␊ - * Self referenced tumbling window trigger dependency.␊ + * The list of ITSM receivers that are part of this action group.␊ */␊ - export interface SelfDependencyTumblingWindowTriggerReference {␊ + itsmReceivers?: (ItsmReceiver[] | Expression)␊ /**␊ - * Timespan applied to the start time of a tumbling window when evaluating dependency.␊ + * The list of SMS receivers that are part of this action group.␊ */␊ - offset: string␊ + smsReceivers?: (SmsReceiver[] | Expression)␊ /**␊ - * The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used.␊ + * The list of webhook receivers that are part of this action group.␊ */␊ - size?: string␊ - type: "SelfDependencyTumblingWindowTriggerReference"␊ + webhookReceivers?: (WebhookReceiver[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Execution policy for an activity.␊ + * The Azure Automation Runbook notification receiver.␊ */␊ - export interface RetryPolicy2 {␊ + export interface AutomationRunbookReceiver {␊ /**␊ - * Maximum ordinary retry attempts. Default is 0. Type: integer (or Expression with resultType integer), minimum: 0.␊ + * The Azure automation account Id which holds this runbook and authenticate to Azure resource.␊ */␊ - count?: {␊ - [k: string]: unknown␊ - }␊ + automationAccountId: string␊ /**␊ - * Interval between retries in seconds. Default is 30.␊ + * Indicates whether this instance is global runbook.␊ */␊ - intervalInSeconds?: (number | string)␊ - [k: string]: unknown␊ - }␊ + isGlobalRunbook: (boolean | Expression)␊ /**␊ - * Trigger that schedules pipeline reruns for all fixed time interval windows from a requested start time to requested end time.␊ + * Indicates name of the webhook.␊ */␊ - export interface RerunTumblingWindowTrigger {␊ - type: "RerunTumblingWindowTrigger"␊ + name?: string␊ /**␊ - * Rerun Trigger properties.␊ + * The name for this runbook.␊ */␊ - typeProperties: (RerunTumblingWindowTriggerTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + runbookName: string␊ /**␊ - * Rerun Trigger properties.␊ + * The URI where webhooks should be sent.␊ */␊ - export interface RerunTumblingWindowTriggerTypeProperties {␊ + serviceUri?: string␊ /**␊ - * The parent trigger reference.␊ + * The resource id for webhook linked to this runbook.␊ */␊ - parentTrigger: {␊ + webhookResourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The end time for the time period for which restatement is initiated. Only UTC time is currently supported.␊ + * The Azure mobile App push notification receiver.␊ */␊ - requestedEndTime: string␊ + export interface AzureAppPushReceiver {␊ /**␊ - * The start time for the time period for which restatement is initiated. Only UTC time is currently supported.␊ + * The email address registered for the Azure mobile app.␊ */␊ - requestedStartTime: string␊ + emailAddress: string␊ /**␊ - * The max number of parallel time windows (ready for execution) for which a rerun is triggered.␊ + * The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group.␊ */␊ - rerunConcurrency: (number | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trigger that allows the referenced pipeline to depend on other pipeline runs based on runDimension Name/Value pairs. Upstream pipelines should declare the same runDimension Name and their runs should have the values for those runDimensions. The referenced pipeline run would be triggered if the values for the runDimension match for all upstream pipeline runs.␊ + * An email receiver.␊ */␊ - export interface ChainingTrigger {␊ + export interface EmailReceiver {␊ /**␊ - * Pipeline that needs to be triggered with the given parameters.␊ + * The email address of this receiver.␊ */␊ - pipeline: (TriggerPipelineReference1 | string)␊ - type: "ChainingTrigger"␊ + emailAddress: string␊ /**␊ - * Chaining Trigger properties.␊ + * The name of the email receiver. Names must be unique across all receivers within an action group.␊ */␊ - typeProperties: (ChainingTriggerTypeProperties | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Chaining Trigger properties.␊ + * An Itsm receiver.␊ */␊ - export interface ChainingTriggerTypeProperties {␊ + export interface ItsmReceiver {␊ /**␊ - * Upstream Pipelines.␊ + * Unique identification of ITSM connection among multiple defined in above workspace.␊ */␊ - dependsOn: (PipelineReference1[] | string)␊ + connectionId: string␊ /**␊ - * Run Dimension property that needs to be emitted by upstream pipelines.␊ + * The name of the Itsm receiver. Names must be unique across all receivers within an action group.␊ */␊ - runDimension: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.DataFactory/factories/dataflows␊ + * Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'␊ */␊ - export interface FactoriesDataflowsChildResource {␊ - apiVersion: "2018-06-01"␊ + region: string␊ /**␊ - * The data flow name.␊ + * JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.␊ */␊ - name: string␊ + ticketConfiguration: string␊ /**␊ - * Azure Data Factory nested object which contains a flow with data movements and transformations.␊ + * OMS LA instance identifier.␊ */␊ - properties: (DataFlow | string)␊ - type: "dataflows"␊ + workspaceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The folder that this data flow is in. If not specified, Data flow will appear at the root level.␊ + * An SMS receiver.␊ */␊ - export interface DataFlowFolder {␊ + export interface SmsReceiver {␊ /**␊ - * The name of the folder that this data flow is in.␊ + * The country code of the SMS receiver.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + countryCode: string␊ /**␊ - * Mapping data flow.␊ + * The name of the SMS receiver. Names must be unique across all receivers within an action group.␊ */␊ - export interface MappingDataFlow {␊ - type: "MappingDataFlow"␊ + name: string␊ /**␊ - * Mapping data flow type properties.␊ + * The phone number of the SMS receiver.␊ */␊ - typeProperties?: (MappingDataFlowTypeProperties | string)␊ + phoneNumber: string␊ [k: string]: unknown␊ }␊ /**␊ - * Mapping data flow type properties.␊ + * A webhook receiver.␊ */␊ - export interface MappingDataFlowTypeProperties {␊ + export interface WebhookReceiver {␊ /**␊ - * DataFlow script.␊ + * The name of the webhook receiver. Names must be unique across all receivers within an action group.␊ */␊ - script?: string␊ + name: string␊ /**␊ - * Data flow script lines.␊ + * The URI where webhooks should be sent.␊ */␊ - scriptLines?: (string[] | string)␊ + serviceUri: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of sinks in data flow.␊ + * microsoft.insights/activityLogAlerts␊ */␊ - sinks?: (DataFlowSink[] | string)␊ + export interface ActivityLogAlerts1 {␊ + apiVersion: "2017-04-01"␊ /**␊ - * List of sources in data flow.␊ + * Resource location␊ */␊ - sources?: (DataFlowSource[] | string)␊ + location: string␊ /**␊ - * List of transformations in data flow.␊ + * The name of the activity log alert.␊ */␊ - transformations?: (Transformation1[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Transformation for data flow sink.␊ + * An Azure activity log alert.␊ */␊ - export interface DataFlowSink {␊ + properties: (ActivityLogAlert1 | Expression)␊ /**␊ - * Dataset reference type.␊ + * Resource tags␊ */␊ - dataset?: (DatasetReference1 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.insights/activityLogAlerts"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Transformation description.␊ + * An Azure activity log alert.␊ */␊ - description?: string␊ + export interface ActivityLogAlert1 {␊ /**␊ - * Data flow reference type.␊ + * A list of activity log alert actions.␊ */␊ - flowlet?: (DataFlowReference | string)␊ + actions: (ActivityLogAlertActionList1 | Expression)␊ /**␊ - * Linked service reference type.␊ + * An Activity Log alert condition that is met when all its member conditions are met.␊ */␊ - linkedService?: (LinkedServiceReference1 | string)␊ + condition: (ActivityLogAlertAllOfCondition1 | Expression)␊ /**␊ - * Transformation name.␊ + * A description of this activity log alert.␊ */␊ - name: string␊ + description?: string␊ /**␊ - * Linked service reference type.␊ + * Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated.␊ */␊ - rejectedDataLinkedService?: (LinkedServiceReference1 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Linked service reference type.␊ + * A list of resourceIds that will be used as prefixes. The alert will only apply to activityLogs with resourceIds that fall under one of these prefixes. This list must include at least one item.␊ */␊ - schemaLinkedService?: (LinkedServiceReference1 | string)␊ + scopes: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Transformation for data flow source.␊ + * A list of activity log alert actions.␊ */␊ - export interface DataFlowSource {␊ + export interface ActivityLogAlertActionList1 {␊ /**␊ - * Dataset reference type.␊ + * The list of activity log alerts.␊ */␊ - dataset?: (DatasetReference1 | string)␊ + actionGroups?: (ActivityLogAlertActionGroup1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Transformation description.␊ + * A pointer to an Azure Action Group.␊ */␊ - description?: string␊ + export interface ActivityLogAlertActionGroup1 {␊ /**␊ - * Data flow reference type.␊ + * The resourceId of the action group. This cannot be null or empty.␊ */␊ - flowlet?: (DataFlowReference | string)␊ + actionGroupId: string␊ /**␊ - * Linked service reference type.␊ + * the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.␊ */␊ - linkedService?: (LinkedServiceReference1 | string)␊ + webhookProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Transformation name.␊ + * An Activity Log alert condition that is met when all its member conditions are met.␊ */␊ - name: string␊ + export interface ActivityLogAlertAllOfCondition1 {␊ /**␊ - * Linked service reference type.␊ + * The list of activity log alert conditions.␊ */␊ - schemaLinkedService?: (LinkedServiceReference1 | string)␊ + allOf: (ActivityLogAlertLeafCondition1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A data flow transformation.␊ + * An Activity Log alert condition that is met by comparing an activity log field and value.␊ */␊ - export interface Transformation1 {␊ + export interface ActivityLogAlertLeafCondition1 {␊ /**␊ - * Dataset reference type.␊ + * The field value will be compared to this value (case-insensitive) to determine if the condition is met.␊ */␊ - dataset?: (DatasetReference1 | string)␊ + equals: string␊ /**␊ - * Transformation description.␊ + * The name of the field that this condition will examine. The possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties.'.␊ */␊ - description?: string␊ + field: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Data flow reference type.␊ + * microsoft.insights/actionGroups␊ */␊ - flowlet?: (DataFlowReference | string)␊ + export interface ActionGroups1 {␊ + apiVersion: "2018-03-01"␊ /**␊ - * Linked service reference type.␊ + * Resource location␊ */␊ - linkedService?: (LinkedServiceReference1 | string)␊ + location: string␊ /**␊ - * Transformation name.␊ + * The name of the action group.␊ */␊ name: string␊ - [k: string]: unknown␊ - }␊ /**␊ - * Data flow flowlet␊ + * An Azure action group.␊ */␊ - export interface Flowlet {␊ - type: "Flowlet"␊ + properties: (ActionGroup1 | Expression)␊ /**␊ - * Flowlet type properties.␊ + * Resource tags␊ */␊ - typeProperties?: (FlowletTypeProperties | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.insights/actionGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Flowlet type properties.␊ + * An Azure action group.␊ */␊ - export interface FlowletTypeProperties {␊ + export interface ActionGroup1 {␊ /**␊ - * Flowlet script.␊ + * The list of AutomationRunbook receivers that are part of this action group.␊ */␊ - script?: string␊ + automationRunbookReceivers?: (AutomationRunbookReceiver1[] | Expression)␊ /**␊ - * Flowlet script lines.␊ + * The list of AzureAppPush receivers that are part of this action group.␊ */␊ - scriptLines?: (string[] | string)␊ + azureAppPushReceivers?: (AzureAppPushReceiver1[] | Expression)␊ /**␊ - * List of sinks in Flowlet.␊ + * The list of azure function receivers that are part of this action group.␊ */␊ - sinks?: (DataFlowSink[] | string)␊ + azureFunctionReceivers?: (AzureFunctionReceiver[] | Expression)␊ /**␊ - * List of sources in Flowlet.␊ + * The list of email receivers that are part of this action group.␊ */␊ - sources?: (DataFlowSource[] | string)␊ + emailReceivers?: (EmailReceiver1[] | Expression)␊ /**␊ - * List of transformations in Flowlet.␊ + * Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.␊ */␊ - transformations?: (Transformation1[] | string)␊ - [k: string]: unknown␊ - }␊ + enabled: (boolean | Expression)␊ /**␊ - * Power Query data flow.␊ + * The short name of the action group. This will be used in SMS messages.␊ */␊ - export interface WranglingDataFlow {␊ - type: "WranglingDataFlow"␊ + groupShortName: string␊ /**␊ - * Power Query data flow type properties.␊ + * The list of ITSM receivers that are part of this action group.␊ */␊ - typeProperties?: (PowerQueryTypeProperties | string)␊ - [k: string]: unknown␊ - }␊ + itsmReceivers?: (ItsmReceiver1[] | Expression)␊ /**␊ - * Power Query data flow type properties.␊ + * The list of logic app receivers that are part of this action group.␊ */␊ - export interface PowerQueryTypeProperties {␊ + logicAppReceivers?: (LogicAppReceiver[] | Expression)␊ /**␊ - * Locale of the Power query mashup document.␊ + * The list of SMS receivers that are part of this action group.␊ */␊ - documentLocale?: string␊ + smsReceivers?: (SmsReceiver1[] | Expression)␊ /**␊ - * Power query mashup script.␊ + * The list of voice receivers that are part of this action group.␊ */␊ - script?: string␊ + voiceReceivers?: (VoiceReceiver[] | Expression)␊ /**␊ - * List of sources in Power Query.␊ + * The list of webhook receivers that are part of this action group.␊ */␊ - sources?: (PowerQuerySource[] | string)␊ + webhookReceivers?: (WebhookReceiver1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Power query source.␊ - */␊ - export interface PowerQuerySource {␊ - /**␊ - * Dataset reference type.␊ + * The Azure Automation Runbook notification receiver.␊ */␊ - dataset?: (DatasetReference1 | string)␊ + export interface AutomationRunbookReceiver1 {␊ /**␊ - * Transformation description.␊ + * The Azure automation account Id which holds this runbook and authenticate to Azure resource.␊ */␊ - description?: string␊ + automationAccountId: string␊ /**␊ - * Data flow reference type.␊ + * Indicates whether this instance is global runbook.␊ */␊ - flowlet?: (DataFlowReference | string)␊ + isGlobalRunbook: (boolean | Expression)␊ /**␊ - * Linked service reference type.␊ + * Indicates name of the webhook.␊ */␊ - linkedService?: (LinkedServiceReference1 | string)␊ + name?: string␊ /**␊ - * Transformation name.␊ + * The name for this runbook.␊ */␊ - name: string␊ + runbookName: string␊ /**␊ - * Linked service reference type.␊ + * The URI where webhooks should be sent.␊ */␊ - schemaLinkedService?: (LinkedServiceReference1 | string)␊ + serviceUri?: string␊ /**␊ - * source script.␊ + * The resource id for webhook linked to this runbook.␊ */␊ - script?: string␊ + webhookResourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/managedVirtualNetworks␊ + * The Azure mobile App push notification receiver.␊ */␊ - export interface FactoriesManagedVirtualNetworksChildResource {␊ - apiVersion: "2018-06-01"␊ + export interface AzureAppPushReceiver1 {␊ /**␊ - * Managed virtual network name␊ + * The email address registered for the Azure mobile app.␊ */␊ - name: string␊ + emailAddress: string␊ /**␊ - * A managed Virtual Network associated with the Azure Data Factory␊ + * The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group.␊ */␊ - properties: (ManagedVirtualNetwork | string)␊ - type: "managedVirtualNetworks"␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * A managed Virtual Network associated with the Azure Data Factory␊ + * An azure function receiver.␊ */␊ - export interface ManagedVirtualNetwork {␊ + export interface AzureFunctionReceiver {␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * The azure resource id of the function app.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + functionAppResourceId: string␊ + /**␊ + * The function name in the function app.␊ + */␊ + functionName: string␊ + /**␊ + * The http trigger url where http request sent to.␊ + */␊ + httpTriggerUrl: string␊ + /**␊ + * The name of the azure function receiver. Names must be unique across all receivers within an action group.␊ + */␊ + name: string␊ [k: string]: unknown␊ }␊ - } | string)␊ + /**␊ + * An email receiver.␊ + */␊ + export interface EmailReceiver1 {␊ + /**␊ + * The email address of this receiver.␊ + */␊ + emailAddress: string␊ + /**␊ + * The name of the email receiver. Names must be unique across all receivers within an action group.␊ + */␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/privateEndpointConnections␊ + * An Itsm receiver.␊ */␊ - export interface FactoriesPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2018-06-01"␊ + export interface ItsmReceiver1 {␊ /**␊ - * The private endpoint connection name.␊ + * Unique identification of ITSM connection among multiple defined in above workspace.␊ */␊ - name: string␊ + connectionId: string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * The name of the Itsm receiver. Names must be unique across all receivers within an action group.␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'␊ */␊ - export interface PrivateLinkConnectionApprovalRequest {␊ + region: string␊ /**␊ - * Private endpoint which a connection belongs to.␊ + * JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.␊ */␊ - privateEndpoint?: (PrivateEndpoint8 | string)␊ + ticketConfiguration: string␊ /**␊ - * The state of a private link connection␊ + * OMS LA instance identifier.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkConnectionState | string)␊ + workspaceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Private endpoint which a connection belongs to.␊ + * A logic app receiver.␊ */␊ - export interface PrivateEndpoint8 {␊ + export interface LogicAppReceiver {␊ /**␊ - * The resource Id for private endpoint␊ + * The callback url where http request sent to.␊ */␊ - id?: string␊ + callbackUrl: string␊ + /**␊ + * The name of the logic app receiver. Names must be unique across all receivers within an action group.␊ + */␊ + name: string␊ + /**␊ + * The azure resource id of the logic app receiver.␊ + */␊ + resourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The state of a private link connection␊ + * An SMS receiver.␊ */␊ - export interface PrivateLinkConnectionState {␊ + export interface SmsReceiver1 {␊ /**␊ - * ActionsRequired for a private link connection␊ + * The country code of the SMS receiver.␊ */␊ - actionsRequired?: string␊ + countryCode: string␊ /**␊ - * Description of a private link connection␊ + * The name of the SMS receiver. Names must be unique across all receivers within an action group.␊ */␊ - description?: string␊ + name: string␊ /**␊ - * Status of a private link connection␊ + * The phone number of the SMS receiver.␊ */␊ - status?: string␊ + phoneNumber: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/globalParameters␊ + * A voice receiver.␊ */␊ - export interface FactoriesGlobalParametersChildResource {␊ - apiVersion: "2018-06-01"␊ + export interface VoiceReceiver {␊ /**␊ - * The global parameter name.␊ + * The country code of the voice receiver.␊ + */␊ + countryCode: string␊ + /**␊ + * The name of the voice receiver. Names must be unique across all receivers within an action group.␊ */␊ name: string␊ /**␊ - * Global parameters associated with the Azure Data Factory␊ + * The phone number of the voice receiver.␊ */␊ - properties: ({␊ - [k: string]: GlobalParameterSpecification␊ - } | string)␊ - type: "globalParameters"␊ + phoneNumber: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/dataflows␊ + * A webhook receiver.␊ */␊ - export interface FactoriesDataflows {␊ - apiVersion: "2018-06-01"␊ + export interface WebhookReceiver1 {␊ /**␊ - * The data flow name.␊ + * The name of the webhook receiver. Names must be unique across all receivers within an action group.␊ */␊ name: string␊ /**␊ - * Azure Data Factory nested object which contains a flow with data movements and transformations.␊ + * The URI where webhooks should be sent.␊ */␊ - properties: ((MappingDataFlow | Flowlet | WranglingDataFlow) | string)␊ - type: "Microsoft.DataFactory/factories/dataflows"␊ + serviceUri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/datasets␊ + * Microsoft.Insights/metricAlerts␊ */␊ - export interface FactoriesDatasets1 {␊ - apiVersion: "2018-06-01"␊ + export interface MetricAlerts {␊ + apiVersion: "2018-03-01"␊ /**␊ - * The dataset name.␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the rule.␊ */␊ name: string␊ /**␊ - * The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents.␊ + * An alert rule.␊ */␊ - properties: ((AmazonS3Dataset1 | AvroDataset | ExcelDataset | ParquetDataset | DelimitedTextDataset | JsonDataset | XmlDataset | OrcDataset | BinaryDataset | AzureBlobDataset1 | AzureTableDataset1 | AzureSqlTableDataset1 | AzureSqlMITableDataset | AzureSqlDWTableDataset1 | CassandraTableDataset1 | CustomDataset | CosmosDbSqlApiCollectionDataset | DocumentDbCollectionDataset1 | DynamicsEntityDataset1 | DynamicsCrmEntityDataset | CommonDataServiceForAppsEntityDataset | AzureDataLakeStoreDataset1 | AzureBlobFSDataset | Office365Dataset | FileShareDataset1 | MongoDbCollectionDataset1 | MongoDbAtlasCollectionDataset | MongoDbV2CollectionDataset | CosmosDbMongoDbApiCollectionDataset | ODataResourceDataset1 | OracleTableDataset1 | AmazonRdsForOracleTableDataset | TeradataTableDataset | AzureMySqlTableDataset1 | AmazonRedshiftTableDataset | Db2TableDataset | RelationalTableDataset1 | InformixTableDataset | OdbcTableDataset | MySqlTableDataset | PostgreSqlTableDataset | MicrosoftAccessTableDataset | SalesforceObjectDataset1 | SalesforceServiceCloudObjectDataset | SybaseTableDataset | SapBwCubeDataset | SapCloudForCustomerResourceDataset1 | SapEccResourceDataset1 | SapHanaTableDataset | SapOpenHubTableDataset | SqlServerTableDataset1 | AmazonRdsForSqlServerTableDataset | RestResourceDataset | SapTableResourceDataset | SapOdpResourceDataset | WebTableDataset1 | AzureSearchIndexDataset1 | HttpDataset1 | AmazonMWSObjectDataset1 | AzurePostgreSqlTableDataset1 | ConcurObjectDataset1 | CouchbaseTableDataset1 | DrillTableDataset1 | EloquaObjectDataset1 | GoogleBigQueryObjectDataset1 | GreenplumTableDataset1 | HBaseObjectDataset1 | HiveObjectDataset1 | HubspotObjectDataset1 | ImpalaObjectDataset1 | JiraObjectDataset1 | MagentoObjectDataset1 | MariaDBTableDataset1 | AzureMariaDBTableDataset | MarketoObjectDataset1 | PaypalObjectDataset1 | PhoenixObjectDataset1 | PrestoObjectDataset1 | QuickBooksObjectDataset1 | ServiceNowObjectDataset1 | ShopifyObjectDataset1 | SparkObjectDataset1 | SquareObjectDataset1 | XeroObjectDataset1 | ZohoObjectDataset1 | NetezzaTableDataset1 | VerticaTableDataset1 | SalesforceMarketingCloudObjectDataset1 | ResponsysObjectDataset1 | DynamicsAXResourceDataset | OracleServiceCloudObjectDataset | AzureDataExplorerTableDataset | GoogleAdWordsObjectDataset | SnowflakeDataset | SharePointOnlineListResourceDataset | AzureDatabricksDeltaLakeDataset) | string)␊ - type: "Microsoft.DataFactory/factories/datasets"␊ + properties: (MetricAlertProperties | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Insights/metricAlerts"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/integrationRuntimes␊ + * An alert rule.␊ */␊ - export interface FactoriesIntegrationRuntimes1 {␊ - apiVersion: "2018-06-01"␊ + export interface MetricAlertProperties {␊ /**␊ - * The integration runtime name.␊ + * the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.␊ */␊ - name: string␊ + actions?: (MetricAlertAction[] | Expression)␊ /**␊ - * Azure Data Factory nested object which serves as a compute resource for activities.␊ + * the flag that indicates whether the alert should be auto resolved or not. The default is true.␊ */␊ - properties: ((ManagedIntegrationRuntime1 | SelfHostedIntegrationRuntime1) | string)␊ - type: "Microsoft.DataFactory/factories/integrationRuntimes"␊ - [k: string]: unknown␊ - }␊ + autoMitigate?: (boolean | Expression)␊ /**␊ - * Microsoft.DataFactory/factories/linkedservices␊ + * The rule criteria that defines the conditions of the alert rule.␊ */␊ - export interface FactoriesLinkedservices1 {␊ - apiVersion: "2018-06-01"␊ + criteria: (MetricAlertCriteria | Expression)␊ /**␊ - * The linked service name.␊ + * the description of the metric alert that will be included in the alert email.␊ */␊ - name: string␊ + description?: string␊ /**␊ - * The nested object which contains the information and credential which can be used to connect with related store or compute resource.␊ + * the flag that indicates whether the metric alert is enabled.␊ */␊ - properties: ((AzureStorageLinkedService1 | AzureBlobStorageLinkedService | AzureTableStorageLinkedService | AzureSqlDWLinkedService1 | SqlServerLinkedService1 | AmazonRdsForSqlServerLinkedService | AzureSqlDatabaseLinkedService1 | AzureSqlMILinkedService | AzureBatchLinkedService1 | AzureKeyVaultLinkedService1 | CosmosDbLinkedService1 | DynamicsLinkedService1 | DynamicsCrmLinkedService | CommonDataServiceForAppsLinkedService | HDInsightLinkedService1 | FileServerLinkedService1 | AzureFileStorageLinkedService | AmazonS3CompatibleLinkedService | OracleCloudStorageLinkedService | GoogleCloudStorageLinkedService | OracleLinkedService1 | AmazonRdsForOracleLinkedService | AzureMySqlLinkedService1 | MySqlLinkedService1 | PostgreSqlLinkedService1 | SybaseLinkedService1 | Db2LinkedService1 | TeradataLinkedService1 | AzureMLLinkedService1 | AzureMLServiceLinkedService | OdbcLinkedService1 | InformixLinkedService | MicrosoftAccessLinkedService | HdfsLinkedService1 | ODataLinkedService1 | WebLinkedService1 | CassandraLinkedService1 | MongoDbLinkedService1 | MongoDbAtlasLinkedService | MongoDbV2LinkedService | CosmosDbMongoDbApiLinkedService | AzureDataLakeStoreLinkedService1 | AzureBlobFSLinkedService | Office365LinkedService | SalesforceLinkedService1 | SalesforceServiceCloudLinkedService | SapCloudForCustomerLinkedService1 | SapEccLinkedService1 | SapOpenHubLinkedService | SapOdpLinkedService | RestServiceLinkedService | TeamDeskLinkedService | QuickbaseLinkedService | SmartsheetLinkedService | ZendeskLinkedService | DataworldLinkedService | AppFiguresLinkedService | AsanaLinkedService | TwilioLinkedService | AmazonS3LinkedService1 | AmazonRedshiftLinkedService1 | CustomDataSourceLinkedService1 | AzureSearchLinkedService1 | HttpLinkedService1 | FtpServerLinkedService1 | SftpServerLinkedService1 | SapBWLinkedService1 | SapHanaLinkedService1 | AmazonMWSLinkedService1 | AzurePostgreSqlLinkedService1 | ConcurLinkedService1 | CouchbaseLinkedService1 | DrillLinkedService1 | EloquaLinkedService1 | GoogleBigQueryLinkedService1 | GreenplumLinkedService1 | HBaseLinkedService1 | HiveLinkedService1 | HubspotLinkedService1 | ImpalaLinkedService1 | JiraLinkedService1 | MagentoLinkedService1 | MariaDBLinkedService1 | AzureMariaDBLinkedService | MarketoLinkedService1 | PaypalLinkedService1 | PhoenixLinkedService1 | PrestoLinkedService1 | QuickBooksLinkedService1 | ServiceNowLinkedService1 | ShopifyLinkedService1 | SparkLinkedService1 | SquareLinkedService1 | XeroLinkedService1 | ZohoLinkedService1 | VerticaLinkedService1 | NetezzaLinkedService1 | SalesforceMarketingCloudLinkedService1 | HDInsightOnDemandLinkedService1 | AzureDataLakeAnalyticsLinkedService1 | AzureDatabricksLinkedService1 | AzureDatabricksDeltaLakeLinkedService | ResponsysLinkedService1 | DynamicsAXLinkedService | OracleServiceCloudLinkedService | GoogleAdWordsLinkedService | SapTableLinkedService | AzureDataExplorerLinkedService | AzureFunctionLinkedService | SnowflakeLinkedService | SharePointOnlineListLinkedService) | string)␊ - type: "Microsoft.DataFactory/factories/linkedservices"␊ - [k: string]: unknown␊ - }␊ + enabled: (boolean | Expression)␊ /**␊ - * Microsoft.DataFactory/factories/pipelines␊ + * how often the metric alert is evaluated represented in ISO 8601 duration format.␊ */␊ - export interface FactoriesPipelines1 {␊ - apiVersion: "2018-06-01"␊ + evaluationFrequency: string␊ /**␊ - * The pipeline name.␊ + * the list of resource id's that this metric alert is scoped to.␊ */␊ - name: string␊ + scopes: (string[] | Expression)␊ /**␊ - * A data factory pipeline.␊ + * Alert severity {0, 1, 2, 3, 4}␊ */␊ - properties: (Pipeline1 | string)␊ - type: "Microsoft.DataFactory/factories/pipelines"␊ - [k: string]: unknown␊ - }␊ + severity: (number | Expression)␊ /**␊ - * Microsoft.DataFactory/factories/triggers␊ + * the region of the target resource(s) on which the alert is created/updated. Mandatory if the scope contains a subscription, resource group, or more than one resource.␊ */␊ - export interface FactoriesTriggers1 {␊ - apiVersion: "2018-06-01"␊ + targetResourceRegion?: string␊ /**␊ - * The trigger name.␊ + * the resource type of the target resource(s) on which the alert is created/updated. Mandatory if the scope contains a subscription, resource group, or more than one resource.␊ */␊ - name: string␊ + targetResourceType?: string␊ /**␊ - * Azure data factory nested object which contains information about creating pipeline run␊ + * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold.␊ */␊ - properties: ((MultiplePipelineTrigger1 | TumblingWindowTrigger | RerunTumblingWindowTrigger | ChainingTrigger) | string)␊ - type: "Microsoft.DataFactory/factories/triggers"␊ + windowSize: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/managedVirtualNetworks␊ + * An alert action.␊ */␊ - export interface FactoriesManagedVirtualNetworks {␊ - apiVersion: "2018-06-01"␊ + export interface MetricAlertAction {␊ /**␊ - * Managed virtual network name␊ + * the id of the action group to use.␊ */␊ - name: string␊ + actionGroupId?: string␊ /**␊ - * A managed Virtual Network associated with the Azure Data Factory␊ + * This field allows specifying custom properties, which would be appended to the alert payload sent as input to the webhook.␊ */␊ - properties: (ManagedVirtualNetwork | string)␊ - resources?: FactoriesManagedVirtualNetworksManagedPrivateEndpointsChildResource[]␊ - type: "Microsoft.DataFactory/factories/managedVirtualNetworks"␊ + webHookProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints␊ - */␊ - export interface FactoriesManagedVirtualNetworksManagedPrivateEndpointsChildResource {␊ - apiVersion: "2018-06-01"␊ - /**␊ - * Managed private endpoint name␊ + * Specifies the metric alert criteria for a single resource that has multiple metric criteria.␊ */␊ - name: string␊ + export interface MetricAlertSingleResourceMultipleMetricCriteria {␊ /**␊ - * Properties of a managed private endpoint␊ + * The list of metric criteria for this 'all of' operation. ␊ */␊ - properties: (ManagedPrivateEndpoint | string)␊ - type: "managedPrivateEndpoints"␊ + allOf?: (MetricCriteria[] | Expression)␊ + "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a managed private endpoint␊ + * Criterion to filter metrics.␊ */␊ - export interface ManagedPrivateEndpoint {␊ + export interface MetricCriteria {␊ /**␊ * Unmatched properties from the message are deserialized this collection␊ */␊ @@ -256529,14380 +261602,13342 @@ Generated by [AVA](https://avajs.dev). [k: string]: {␊ [k: string]: unknown␊ }␊ - } | string)␊ + } | Expression)␊ + criterionType: "StaticThresholdCriterion"␊ /**␊ - * The connection state of a managed private endpoint␊ + * List of dimension conditions.␊ */␊ - connectionState?: (ConnectionStateProperties | string)␊ + dimensions?: (MetricDimension[] | Expression)␊ /**␊ - * Fully qualified domain names␊ + * Name of the metric.␊ */␊ - fqdns?: (string[] | string)␊ + metricName: string␊ /**␊ - * The groupId to which the managed private endpoint is created␊ + * Namespace of the metric.␊ */␊ - groupId?: string␊ + metricNamespace?: string␊ /**␊ - * The ARM resource ID of the resource to which the managed private endpoint is created␊ + * Name of the criteria.␊ */␊ - privateLinkResourceId?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The connection state of a managed private endpoint␊ + * the criteria operator.␊ */␊ - export interface ConnectionStateProperties {␊ - [k: string]: unknown␊ - }␊ + operator: (("Equals" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | Expression)␊ /**␊ - * Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints␊ + * Allows creating an alert rule on a custom metric that isn't yet emitted, by causing the metric validation to be skipped.␊ */␊ - export interface FactoriesManagedVirtualNetworksManagedPrivateEndpoints {␊ - apiVersion: "2018-06-01"␊ + skipMetricValidation?: (boolean | Expression)␊ /**␊ - * Managed private endpoint name␊ + * the criteria threshold value that activates the alert.␊ */␊ - name: string␊ + threshold: (number | Expression)␊ /**␊ - * Properties of a managed private endpoint␊ + * the criteria time aggregation types.␊ */␊ - properties: (ManagedPrivateEndpoint | string)␊ - type: "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints"␊ + timeAggregation: (("Average" | "Count" | "Minimum" | "Maximum" | "Total") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/topics␊ - */␊ - export interface Topics {␊ - apiVersion: "2017-06-15-preview"␊ - /**␊ - * Location of the resource␊ + * Specifies a metric dimension.␊ */␊ - location: string␊ + export interface MetricDimension {␊ /**␊ - * Name of the topic␊ + * Name of the dimension.␊ */␊ name: string␊ /**␊ - * Properties of the Topic␊ + * the dimension operator. Only 'Include' and 'Exclude' are supported␊ */␊ - properties: (TopicProperties1 | string)␊ + operator: string␊ /**␊ - * Tags of the resource␊ + * list of dimension values.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/topics"␊ + values: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Topic␊ + * Specifies the metric alert rule criteria for a web test resource.␊ */␊ - export interface TopicProperties1 {␊ - [k: string]: unknown␊ - }␊ + export interface WebtestLocationAvailabilityCriteria {␊ /**␊ - * Microsoft.EventGrid/eventSubscriptions␊ + * The Application Insights resource Id.␊ */␊ - export interface EventSubscriptions {␊ - apiVersion: "2017-06-15-preview"␊ + componentId: string␊ /**␊ - * Name of the event subscription to be created. Event subscription names must be between 3 and 64 characters in length and use alphanumeric letters only.␊ + * The number of failed locations.␊ */␊ - name: string␊ + failedLocationCount: (number | Expression)␊ + "odata.type": "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria"␊ /**␊ - * Properties of the Event Subscription␊ + * The Application Insights web test Id.␊ */␊ - properties: (EventSubscriptionProperties | string)␊ - type: "Microsoft.EventGrid/eventSubscriptions"␊ + webTestId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Event Subscription␊ - */␊ - export interface EventSubscriptionProperties {␊ - /**␊ - * Information about the destination for an event subscription␊ - */␊ - destination?: (EventSubscriptionDestination | string)␊ - /**␊ - * Filter for the Event Subscription␊ + * Specifies the metric alert criteria for multiple resource that has multiple metric criteria.␊ */␊ - filter?: (EventSubscriptionFilter | string)␊ + export interface MetricAlertMultipleResourceMultipleMetricCriteria {␊ /**␊ - * List of user defined labels.␊ + * the list of multiple metric criteria for this 'all of' operation. ␊ */␊ - labels?: (string[] | string)␊ + allOf?: (MultiMetricCriteria[] | Expression)␊ + "odata.type": "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the destination for an event subscription␊ + * Criterion for dynamic threshold.␊ */␊ - export interface EventSubscriptionDestination {␊ + export interface DynamicMetricCriteria {␊ /**␊ - * Type of the endpoint for the event subscription destination.␊ + * The extent of deviation required to trigger an alert. This will affect how tight the threshold is to the metric series pattern.␊ */␊ - endpointType?: ("WebHook" | string)␊ + alertSensitivity: (("Low" | "Medium" | "High") | Expression)␊ + criterionType: "DynamicThresholdCriterion"␊ /**␊ - * Properties of the event subscription destination␊ + * The minimum number of violations required within the selected lookback time window required to raise an alert.␊ */␊ - properties?: (EventSubscriptionDestinationProperties | string)␊ - [k: string]: unknown␊ - }␊ + failingPeriods: (DynamicThresholdFailingPeriods | Expression)␊ /**␊ - * Properties of the event subscription destination␊ + * Use this option to set the date from which to start learning the metric historical data and calculate the dynamic thresholds (in ISO8601 format)␊ */␊ - export interface EventSubscriptionDestinationProperties {␊ + ignoreDataBefore?: string␊ /**␊ - * The URL that represents the endpoint of the destination of an event subscription.␊ + * The operator used to compare the metric value against the threshold.␊ */␊ - endpointUrl?: string␊ + operator: (("GreaterThan" | "LessThan" | "GreaterOrLessThan") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Filter for the Event Subscription␊ - */␊ - export interface EventSubscriptionFilter {␊ - /**␊ - * A list of applicable event types that need to be part of the event subscription. ␍␊ - * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ - */␊ - includedEventTypes?: (string[] | string)␊ - /**␊ - * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ - * should be compared in a case sensitive manner.␊ + * The minimum number of violations required within the selected lookback time window required to raise an alert.␊ */␊ - isSubjectCaseSensitive?: (boolean | string)␊ + export interface DynamicThresholdFailingPeriods {␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ - * The format of this depends on the publisher of the events. ␍␊ - * Wildcard characters are not supported in this path.␊ + * The number of violations to trigger an alert. Should be smaller or equal to numberOfEvaluationPeriods.␊ */␊ - subjectBeginsWith?: string␊ + minFailingPeriodsToAlert: (number | Expression)␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ - * Wildcard characters are not supported in this path.␊ + * The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (windowSize) and the selected number of aggregated points.␊ */␊ - subjectEndsWith?: string␊ + numberOfEvaluationPeriods: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/topics␊ + * Microsoft.Insights/scheduledQueryRules␊ */␊ - export interface Topics1 {␊ - apiVersion: "2017-09-15-preview"␊ + export interface ScheduledQueryRules {␊ + apiVersion: "2018-04-16"␊ /**␊ - * Location of the resource␊ + * Resource location␊ */␊ location: string␊ /**␊ - * Name of the topic␊ + * The name of the rule.␊ */␊ name: string␊ /**␊ - * Properties of the Topic␊ + * Log Search Rule Definition␊ */␊ - properties: (TopicProperties2 | string)␊ + properties: (LogSearchRule | Expression)␊ /**␊ - * Tags of the resource␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/topics"␊ + } | Expression)␊ + type: "Microsoft.Insights/scheduledQueryRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Topic␊ + * Log Search Rule Definition␊ */␊ - export interface TopicProperties2 {␊ - [k: string]: unknown␊ - }␊ + export interface LogSearchRule {␊ /**␊ - * Microsoft.EventGrid/eventSubscriptions␊ + * Action descriptor.␊ */␊ - export interface EventSubscriptions1 {␊ - apiVersion: "2017-09-15-preview"␊ + action: (Action2 | Expression)␊ /**␊ - * Name of the event subscription to be created. Event subscription names must be between 3 and 64 characters in length and use alphanumeric letters only.␊ + * The flag that indicates whether the alert should be automatically resolved or not. The default is false.␊ */␊ - name: string␊ + autoMitigate?: (boolean | Expression)␊ /**␊ - * Properties of the Event Subscription␊ + * The description of the Log Search rule.␊ */␊ - properties: (EventSubscriptionProperties1 | string)␊ - type: "Microsoft.EventGrid/eventSubscriptions"␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Properties of the Event Subscription␊ + * The display name of the alert rule␊ */␊ - export interface EventSubscriptionProperties1 {␊ + displayName?: string␊ /**␊ - * Information about the destination for an event subscription␊ + * The flag which indicates whether the Log Search rule is enabled. Value should be true or false.␊ */␊ - destination?: (EventSubscriptionDestination1 | string)␊ + enabled?: (("true" | "false") | Expression)␊ /**␊ - * Filter for the Event Subscription␊ + * Defines how often to run the search and the time interval.␊ */␊ - filter?: (EventSubscriptionFilter1 | string)␊ + schedule?: (Schedule1 | Expression)␊ /**␊ - * List of user defined labels.␊ + * Specifies the log search query.␊ */␊ - labels?: (string[] | string)␊ + source: (Source | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the webhook destination for an event subscription␊ + * Specify action need to be taken when rule type is Alert␊ */␊ - export interface WebHookEventSubscriptionDestination {␊ - endpointType: "WebHook"␊ + export interface AlertingAction {␊ /**␊ - * Information about the webhook destination properties for an event subscription␊ + * Azure action group␊ */␊ - properties?: (WebHookEventSubscriptionDestinationProperties | string)␊ - [k: string]: unknown␊ - }␊ + aznsAction?: (AzNsActionGroup | Expression)␊ + "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction"␊ /**␊ - * Information about the webhook destination properties for an event subscription␊ + * Severity of the alert.␊ */␊ - export interface WebHookEventSubscriptionDestinationProperties {␊ + severity: (("0" | "1" | "2" | "3" | "4") | Expression)␊ /**␊ - * The URL that represents the endpoint of the destination of an event subscription.␊ + * time (in minutes) for which Alerts should be throttled or suppressed.␊ */␊ - endpointUrl?: string␊ + throttlingInMin?: (number | Expression)␊ + /**␊ + * The condition that results in the Log Search rule.␊ + */␊ + trigger: (TriggerCondition | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the event hub destination for an event subscription␊ + * Azure action group␊ */␊ - export interface EventHubEventSubscriptionDestination {␊ - endpointType: "EventHub"␊ + export interface AzNsActionGroup {␊ /**␊ - * The properties for a event hub destination.␊ + * Azure Action Group reference.␊ */␊ - properties?: (EventHubEventSubscriptionDestinationProperties | string)␊ - [k: string]: unknown␊ - }␊ + actionGroup?: (string[] | Expression)␊ /**␊ - * The properties for a event hub destination.␊ + * Custom payload to be sent for all webhook URI in Azure action group␊ */␊ - export interface EventHubEventSubscriptionDestinationProperties {␊ + customWebhookPayload?: string␊ /**␊ - * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ + * Custom subject override for all email ids in Azure action group␊ */␊ - resourceId?: string␊ + emailSubject?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Filter for the Event Subscription␊ - */␊ - export interface EventSubscriptionFilter1 {␊ - /**␊ - * A list of applicable event types that need to be part of the event subscription. ␍␊ - * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ + * The condition that results in the Log Search rule.␊ */␊ - includedEventTypes?: (string[] | string)␊ + export interface TriggerCondition {␊ /**␊ - * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ - * should be compared in a case sensitive manner.␊ + * A log metrics trigger descriptor.␊ */␊ - isSubjectCaseSensitive?: (boolean | string)␊ + metricTrigger?: (LogMetricTrigger | Expression)␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ - * The format of this depends on the publisher of the events. ␍␊ - * Wildcard characters are not supported in this path.␊ + * Result or count threshold based on which rule should be triggered.␊ */␊ - subjectBeginsWith?: string␊ + threshold: (number | Expression)␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ - * Wildcard characters are not supported in this path.␊ + * Evaluation operation for rule - 'GreaterThan' or 'LessThan.␊ */␊ - subjectEndsWith?: string␊ + thresholdOperator: (("GreaterThanOrEqual" | "LessThanOrEqual" | "GreaterThan" | "LessThan" | "Equal") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/topics␊ + * A log metrics trigger descriptor.␊ */␊ - export interface Topics2 {␊ - apiVersion: "2018-01-01"␊ + export interface LogMetricTrigger {␊ /**␊ - * Location of the resource␊ + * Evaluation of metric on a particular column␊ */␊ - location: string␊ + metricColumn?: string␊ /**␊ - * Name of the topic␊ + * Metric Trigger Type - 'Consecutive' or 'Total'.␊ */␊ - name: string␊ + metricTriggerType?: (("Consecutive" | "Total") | Expression)␊ /**␊ - * Properties of the Topic␊ + * The threshold of the metric trigger.␊ */␊ - properties: (TopicProperties3 | string)␊ + threshold?: (number | Expression)␊ /**␊ - * Tags of the resource␊ + * Evaluation operation for Metric -'GreaterThan' or 'LessThan' or 'Equal'.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/topics"␊ + thresholdOperator?: (("GreaterThanOrEqual" | "LessThanOrEqual" | "GreaterThan" | "LessThan" | "Equal") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Topic␊ + * Specify action need to be taken when rule type is converting log to metric␊ */␊ - export interface TopicProperties3 {␊ + export interface LogToMetricAction {␊ + /**␊ + * Criteria of Metric␊ + */␊ + criteria: (Criteria[] | Expression)␊ + "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/eventSubscriptions␊ + * Specifies the criteria for converting log to metric.␊ */␊ - export interface EventSubscriptions2 {␊ - apiVersion: "2018-01-01"␊ + export interface Criteria {␊ /**␊ - * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ + * List of Dimensions for creating metric␊ */␊ - name: string␊ + dimensions?: (Dimension[] | Expression)␊ /**␊ - * Properties of the Event Subscription␊ + * Name of the metric␊ */␊ - properties: (EventSubscriptionProperties2 | string)␊ - type: "Microsoft.EventGrid/eventSubscriptions"␊ + metricName: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Event Subscription␊ + * Specifies the criteria for converting log to metric.␊ */␊ - export interface EventSubscriptionProperties2 {␊ + export interface Dimension {␊ /**␊ - * Information about the destination for an event subscription␊ + * Name of the dimension␊ */␊ - destination?: (EventSubscriptionDestination2 | string)␊ + name: string␊ /**␊ - * Filter for the Event Subscription␊ + * Operator for dimension values␊ */␊ - filter?: (EventSubscriptionFilter2 | string)␊ + operator: ("Include" | Expression)␊ /**␊ - * List of user defined labels.␊ + * List of dimension values␊ */␊ - labels?: (string[] | string)␊ + values: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the webhook destination for an event subscription␊ - */␊ - export interface WebHookEventSubscriptionDestination1 {␊ - endpointType: "WebHook"␊ - /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * Defines how often to run the search and the time interval.␊ */␊ - properties?: (WebHookEventSubscriptionDestinationProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + export interface Schedule1 {␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * frequency (in minutes) at which rule condition should be evaluated.␊ */␊ - export interface WebHookEventSubscriptionDestinationProperties1 {␊ + frequencyInMinutes: (number | Expression)␊ /**␊ - * The URL that represents the endpoint of the destination of an event subscription.␊ + * Time window for which data needs to be fetched for query (should be greater than or equal to frequencyInMinutes).␊ */␊ - endpointUrl?: string␊ + timeWindowInMinutes: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the event hub destination for an event subscription␊ + * Specifies the log search query.␊ */␊ - export interface EventHubEventSubscriptionDestination1 {␊ - endpointType: "EventHub"␊ + export interface Source {␊ /**␊ - * The properties for a event hub destination.␊ + * List of Resource referred into query␊ */␊ - properties?: (EventHubEventSubscriptionDestinationProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + authorizedResources?: (string[] | Expression)␊ /**␊ - * The properties for a event hub destination.␊ + * The resource uri over which log search query is to be run.␊ */␊ - export interface EventHubEventSubscriptionDestinationProperties1 {␊ + dataSourceId: string␊ /**␊ - * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ + * Log search query. Required for action type - AlertingAction␊ */␊ - resourceId?: string␊ + query?: string␊ + /**␊ + * Set value to 'ResultCount'.␊ + */␊ + queryType?: ("ResultCount" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Filter for the Event Subscription␊ + * microsoft.insights/guestDiagnosticSettings␊ */␊ - export interface EventSubscriptionFilter2 {␊ + export interface GuestDiagnosticSettings {␊ + apiVersion: "2018-06-01-preview"␊ /**␊ - * A list of applicable event types that need to be part of the event subscription. ␍␊ - * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ + * Resource location␊ */␊ - includedEventTypes?: (string[] | string)␊ + location: string␊ /**␊ - * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ - * should be compared in a case sensitive manner.␊ + * The name of the diagnostic setting.␊ */␊ - isSubjectCaseSensitive?: (boolean | string)␊ + name: string␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ - * The format of this depends on the publisher of the events. ␍␊ - * Wildcard characters are not supported in this path.␊ + * Virtual machine diagnostic settings␊ */␊ - subjectBeginsWith?: string␊ + properties: (GuestDiagnosticSettings1 | Expression)␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ - * Wildcard characters are not supported in this path.␊ + * Resource tags␊ */␊ - subjectEndsWith?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.insights/guestDiagnosticSettings"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/topics␊ + * Virtual machine diagnostic settings␊ */␊ - export interface Topics3 {␊ - apiVersion: "2018-05-01-preview"␊ + export interface GuestDiagnosticSettings1 {␊ /**␊ - * Location of the resource␊ + * the array of data source object which are configured to collect and send data␊ */␊ - location: string␊ + dataSources?: (DataSource[] | Expression)␊ /**␊ - * Name of the topic␊ + * Operating system type for the configuration.␊ */␊ - name: string␊ + osType?: (("Windows" | "Linux") | Expression)␊ + proxySetting?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of the Topic␊ + * Data source object contains configuration to collect telemetry and one or more sinks to send that telemetry data to␊ */␊ - properties: (TopicProperties4 | string)␊ + export interface DataSource {␊ + configuration: (DataSourceConfiguration | Expression)␊ /**␊ - * Tags of the resource␊ + * Datasource kind.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/topics"␊ + kind: (("PerformanceCounter" | "ETWProviders" | "WindowsEventLogs") | Expression)␊ + sinks: (SinkConfiguration[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface DataSourceConfiguration {␊ /**␊ - * Properties of the Topic␊ + * Windows event logs configuration.␊ */␊ - export interface TopicProperties4 {␊ + eventLogs?: (EventLogConfiguration[] | Expression)␊ /**␊ - * This determines the format that Event Grid should expect for incoming events published to the topic.␊ + * Performance counter configuration␊ */␊ - inputSchema?: (("EventGridSchema" | "CustomEventSchema" | "CloudEventV01Schema") | string)␊ + perfCounters?: (PerformanceCounterConfiguration[] | Expression)␊ /**␊ - * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ + * ETW providers configuration␊ */␊ - inputSchemaMapping?: (InputSchemaMapping | string)␊ + providers?: (EtwProviderConfiguration[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface EventLogConfiguration {␊ + filter?: string␊ + logName: string␊ + [k: string]: unknown␊ + }␊ + export interface PerformanceCounterConfiguration {␊ + instance?: string␊ + name: string␊ + samplingPeriod: string␊ + [k: string]: unknown␊ + }␊ + export interface EtwProviderConfiguration {␊ + events: (EtwEventConfiguration[] | Expression)␊ + id: string␊ + [k: string]: unknown␊ + }␊ + export interface EtwEventConfiguration {␊ + filter?: string␊ + id: (number | Expression)␊ + name: string␊ + [k: string]: unknown␊ + }␊ + export interface SinkConfiguration {␊ + kind: (("EventHub" | "ApplicationInsights" | "LogAnalytics") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * This enables publishing to Event Grid using a custom input schema. This can be used to map properties from a custom input JSON schema to the Event Grid event schema.␊ + * microsoft.insights/actionGroups␊ */␊ - export interface JsonInputSchemaMapping {␊ - inputSchemaMappingType: "Json"␊ + export interface ActionGroups2 {␊ + apiVersion: "2018-09-01"␊ /**␊ - * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ + * Resource location␊ + */␊ + location: string␊ + /**␊ + * The name of the action group.␊ + */␊ + name: string␊ + /**␊ + * An Azure action group.␊ + */␊ + properties: (ActionGroup2 | Expression)␊ + /**␊ + * Resource tags␊ */␊ - properties?: (JsonInputSchemaMappingProperties | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.insights/actionGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ + * An Azure action group.␊ */␊ - export interface JsonInputSchemaMappingProperties {␊ + export interface ActionGroup2 {␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ + * The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported.␊ */␊ - dataVersion?: (JsonFieldWithDefault | string)␊ + armRoleReceivers?: (ArmRoleReceiver[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ + * The list of AutomationRunbook receivers that are part of this action group.␊ */␊ - eventTime?: (JsonField | string)␊ + automationRunbookReceivers?: (AutomationRunbookReceiver2[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ + * The list of AzureAppPush receivers that are part of this action group.␊ */␊ - eventType?: (JsonFieldWithDefault | string)␊ + azureAppPushReceivers?: (AzureAppPushReceiver2[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ + * The list of azure function receivers that are part of this action group.␊ */␊ - id?: (JsonField | string)␊ + azureFunctionReceivers?: (AzureFunctionReceiver1[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ + * The list of email receivers that are part of this action group.␊ */␊ - subject?: (JsonFieldWithDefault | string)␊ + emailReceivers?: (EmailReceiver2[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ + * Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.␊ */␊ - topic?: (JsonField | string)␊ - [k: string]: unknown␊ - }␊ + enabled: (boolean | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ + * The short name of the action group. This will be used in SMS messages.␊ */␊ - export interface JsonFieldWithDefault {␊ + groupShortName: string␊ /**␊ - * The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload.␊ + * The list of ITSM receivers that are part of this action group.␊ */␊ - defaultValue?: string␊ + itsmReceivers?: (ItsmReceiver2[] | Expression)␊ /**␊ - * Name of a field in the input event schema that's to be used as the source of a mapping.␊ + * The list of logic app receivers that are part of this action group.␊ */␊ - sourceField?: string␊ - [k: string]: unknown␊ - }␊ + logicAppReceivers?: (LogicAppReceiver1[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ + * The list of SMS receivers that are part of this action group.␊ */␊ - export interface JsonField {␊ + smsReceivers?: (SmsReceiver2[] | Expression)␊ /**␊ - * Name of a field in the input event schema that's to be used as the source of a mapping.␊ + * The list of voice receivers that are part of this action group.␊ */␊ - sourceField?: string␊ + voiceReceivers?: (VoiceReceiver1[] | Expression)␊ + /**␊ + * The list of webhook receivers that are part of this action group.␊ + */␊ + webhookReceivers?: (WebhookReceiver2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/eventSubscriptions␊ + * An arm role receiver.␊ */␊ - export interface EventSubscriptions3 {␊ - apiVersion: "2018-05-01-preview"␊ + export interface ArmRoleReceiver {␊ /**␊ - * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ + * The name of the arm role receiver. Names must be unique across all receivers within an action group.␊ */␊ name: string␊ /**␊ - * Properties of the Event Subscription␊ + * The arm role id.␊ */␊ - properties: (EventSubscriptionProperties3 | string)␊ - type: "Microsoft.EventGrid/eventSubscriptions"␊ + roleId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Event Subscription␊ + * The Azure Automation Runbook notification receiver.␊ */␊ - export interface EventSubscriptionProperties3 {␊ + export interface AutomationRunbookReceiver2 {␊ /**␊ - * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ + * The Azure automation account Id which holds this runbook and authenticate to Azure resource.␊ */␊ - deadLetterDestination?: (DeadLetterDestination | string)␊ + automationAccountId: string␊ /**␊ - * Information about the destination for an event subscription␊ + * Indicates whether this instance is global runbook.␊ */␊ - destination?: (EventSubscriptionDestination3 | string)␊ + isGlobalRunbook: (boolean | Expression)␊ /**␊ - * The event delivery schema for the event subscription.␊ + * Indicates name of the webhook.␊ */␊ - eventDeliverySchema?: (("EventGridSchema" | "InputEventSchema" | "CloudEventV01Schema") | string)␊ + name?: string␊ /**␊ - * Filter for the Event Subscription␊ + * The name for this runbook.␊ */␊ - filter?: (EventSubscriptionFilter3 | string)␊ + runbookName: string␊ /**␊ - * List of user defined labels.␊ + * The URI where webhooks should be sent.␊ */␊ - labels?: (string[] | string)␊ + serviceUri?: string␊ /**␊ - * Information about the retry policy for an event subscription␊ + * The resource id for webhook linked to this runbook.␊ */␊ - retryPolicy?: (RetryPolicy3 | string)␊ + webhookResourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the storage blob based dead letter destination.␊ + * The Azure mobile App push notification receiver.␊ */␊ - export interface StorageBlobDeadLetterDestination {␊ - endpointType: "StorageBlob"␊ + export interface AzureAppPushReceiver2 {␊ /**␊ - * Properties of the storage blob based dead letter destination.␊ + * The email address registered for the Azure mobile app.␊ + */␊ + emailAddress: string␊ + /**␊ + * The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group.␊ */␊ - properties?: (StorageBlobDeadLetterDestinationProperties | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the storage blob based dead letter destination.␊ + * An azure function receiver.␊ */␊ - export interface StorageBlobDeadLetterDestinationProperties {␊ + export interface AzureFunctionReceiver1 {␊ /**␊ - * The name of the Storage blob container that is the destination of the deadletter events␊ + * The azure resource id of the function app.␊ */␊ - blobContainerName?: string␊ + functionAppResourceId: string␊ /**␊ - * The Azure Resource ID of the storage account that is the destination of the deadletter events␊ + * The function name in the function app.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + functionName: string␊ /**␊ - * Information about the webhook destination for an event subscription␊ + * The http trigger url where http request sent to.␊ */␊ - export interface WebHookEventSubscriptionDestination2 {␊ - endpointType: "WebHook"␊ + httpTriggerUrl: string␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * The name of the azure function receiver. Names must be unique across all receivers within an action group.␊ */␊ - properties?: (WebHookEventSubscriptionDestinationProperties2 | string)␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * An email receiver.␊ */␊ - export interface WebHookEventSubscriptionDestinationProperties2 {␊ + export interface EmailReceiver2 {␊ /**␊ - * The URL that represents the endpoint of the destination of an event subscription.␊ + * The email address of this receiver.␊ */␊ - endpointUrl?: string␊ + emailAddress: string␊ + /**␊ + * The name of the email receiver. Names must be unique across all receivers within an action group.␊ + */␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the event hub destination for an event subscription␊ + * An Itsm receiver.␊ */␊ - export interface EventHubEventSubscriptionDestination2 {␊ - endpointType: "EventHub"␊ + export interface ItsmReceiver2 {␊ /**␊ - * The properties for a event hub destination.␊ + * Unique identification of ITSM connection among multiple defined in above workspace.␊ */␊ - properties?: (EventHubEventSubscriptionDestinationProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + connectionId: string␊ /**␊ - * The properties for a event hub destination.␊ + * The name of the Itsm receiver. Names must be unique across all receivers within an action group.␊ */␊ - export interface EventHubEventSubscriptionDestinationProperties2 {␊ + name: string␊ /**␊ - * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ + * Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + region: string␊ /**␊ - * Information about the storage queue destination for an event subscription.␊ + * JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.␊ */␊ - export interface StorageQueueEventSubscriptionDestination {␊ - endpointType: "StorageQueue"␊ + ticketConfiguration: string␊ /**␊ - * The properties for a storage queue destination.␊ + * OMS LA instance identifier.␊ */␊ - properties?: (StorageQueueEventSubscriptionDestinationProperties | string)␊ + workspaceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties for a storage queue destination.␊ + * A logic app receiver.␊ */␊ - export interface StorageQueueEventSubscriptionDestinationProperties {␊ + export interface LogicAppReceiver1 {␊ /**␊ - * The name of the Storage queue under a storage account that is the destination of an event subscription.␊ + * The callback url where http request sent to.␊ */␊ - queueName?: string␊ + callbackUrl: string␊ /**␊ - * The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription.␊ + * The name of the logic app receiver. Names must be unique across all receivers within an action group.␊ */␊ - resourceId?: string␊ + name: string␊ + /**␊ + * The azure resource id of the logic app receiver.␊ + */␊ + resourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the HybridConnection destination for an event subscription.␊ + * An SMS receiver.␊ */␊ - export interface HybridConnectionEventSubscriptionDestination {␊ - endpointType: "HybridConnection"␊ + export interface SmsReceiver2 {␊ /**␊ - * The properties for a hybrid connection destination.␊ + * The country code of the SMS receiver.␊ */␊ - properties?: (HybridConnectionEventSubscriptionDestinationProperties | string)␊ - [k: string]: unknown␊ - }␊ + countryCode: string␊ /**␊ - * The properties for a hybrid connection destination.␊ + * The name of the SMS receiver. Names must be unique across all receivers within an action group.␊ */␊ - export interface HybridConnectionEventSubscriptionDestinationProperties {␊ + name: string␊ /**␊ - * The Azure Resource ID of an hybrid connection that is the destination of an event subscription.␊ + * The phone number of the SMS receiver.␊ */␊ - resourceId?: string␊ + phoneNumber: string␊ [k: string]: unknown␊ }␊ /**␊ - * Filter for the Event Subscription␊ - */␊ - export interface EventSubscriptionFilter3 {␊ - /**␊ - * A list of applicable event types that need to be part of the event subscription. ␍␊ - * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ + * A voice receiver.␊ */␊ - includedEventTypes?: (string[] | string)␊ + export interface VoiceReceiver1 {␊ /**␊ - * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ - * should be compared in a case sensitive manner.␊ + * The country code of the voice receiver.␊ */␊ - isSubjectCaseSensitive?: (boolean | string)␊ + countryCode: string␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ - * The format of this depends on the publisher of the events. ␍␊ - * Wildcard characters are not supported in this path.␊ + * The name of the voice receiver. Names must be unique across all receivers within an action group.␊ */␊ - subjectBeginsWith?: string␊ + name: string␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ - * Wildcard characters are not supported in this path.␊ + * The phone number of the voice receiver.␊ */␊ - subjectEndsWith?: string␊ + phoneNumber: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the retry policy for an event subscription␊ + * A webhook receiver.␊ */␊ - export interface RetryPolicy3 {␊ + export interface WebhookReceiver2 {␊ /**␊ - * Time To Live (in minutes) for events.␊ + * The name of the webhook receiver. Names must be unique across all receivers within an action group.␊ */␊ - eventTimeToLiveInMinutes?: (number | string)␊ + name: string␊ /**␊ - * Maximum number of delivery retry attempts for events.␊ + * The URI where webhooks should be sent.␊ */␊ - maxDeliveryAttempts?: (number | string)␊ + serviceUri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/domains␊ + * microsoft.insights/actionGroups␊ */␊ - export interface Domains {␊ - apiVersion: "2018-09-15-preview"␊ + export interface ActionGroups3 {␊ + apiVersion: "2019-03-01"␊ /**␊ - * Location of the resource␊ + * Resource location␊ */␊ location: string␊ /**␊ - * Name of the domain␊ + * The name of the action group.␊ */␊ name: string␊ /**␊ - * Properties of the Domain␊ + * An Azure action group.␊ */␊ - properties: (DomainProperties | string)␊ + properties: (ActionGroup3 | Expression)␊ /**␊ - * Tags of the resource␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/domains"␊ + } | Expression)␊ + type: "microsoft.insights/actionGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Domain␊ + * An Azure action group.␊ */␊ - export interface DomainProperties {␊ + export interface ActionGroup3 {␊ /**␊ - * This determines the format that Event Grid should expect for incoming events published to the domain.␊ + * The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported.␊ */␊ - inputSchema?: (("EventGridSchema" | "CustomEventSchema" | "CloudEventV01Schema") | string)␊ + armRoleReceivers?: (ArmRoleReceiver1[] | Expression)␊ /**␊ - * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ + * The list of AutomationRunbook receivers that are part of this action group.␊ */␊ - inputSchemaMapping?: (InputSchemaMapping1 | string)␊ - [k: string]: unknown␊ - }␊ + automationRunbookReceivers?: (AutomationRunbookReceiver3[] | Expression)␊ /**␊ - * This enables publishing to Event Grid using a custom input schema. This can be used to map properties from a custom input JSON schema to the Event Grid event schema.␊ + * The list of AzureAppPush receivers that are part of this action group.␊ */␊ - export interface JsonInputSchemaMapping1 {␊ - inputSchemaMappingType: "Json"␊ + azureAppPushReceivers?: (AzureAppPushReceiver3[] | Expression)␊ /**␊ - * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ + * The list of azure function receivers that are part of this action group.␊ */␊ - properties?: (JsonInputSchemaMappingProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + azureFunctionReceivers?: (AzureFunctionReceiver2[] | Expression)␊ /**␊ - * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ + * The list of email receivers that are part of this action group.␊ */␊ - export interface JsonInputSchemaMappingProperties1 {␊ + emailReceivers?: (EmailReceiver3[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ + * Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.␊ */␊ - dataVersion?: (JsonFieldWithDefault1 | string)␊ + enabled: (boolean | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ + * The short name of the action group. This will be used in SMS messages.␊ */␊ - eventTime?: (JsonField1 | string)␊ + groupShortName: string␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ + * The list of ITSM receivers that are part of this action group.␊ */␊ - eventType?: (JsonFieldWithDefault1 | string)␊ + itsmReceivers?: (ItsmReceiver3[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ + * The list of logic app receivers that are part of this action group.␊ */␊ - id?: (JsonField1 | string)␊ + logicAppReceivers?: (LogicAppReceiver2[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ + * The list of SMS receivers that are part of this action group.␊ */␊ - subject?: (JsonFieldWithDefault1 | string)␊ + smsReceivers?: (SmsReceiver3[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ + * The list of voice receivers that are part of this action group.␊ */␊ - topic?: (JsonField1 | string)␊ - [k: string]: unknown␊ - }␊ + voiceReceivers?: (VoiceReceiver2[] | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'subject','eventType' and 'dataVersion' properties. This represents a field in the input event schema along with a default value to be used, and at least one of these two properties should be provided.␊ + * The list of webhook receivers that are part of this action group.␊ */␊ - export interface JsonFieldWithDefault1 {␊ + webhookReceivers?: (WebhookReceiver3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload.␊ + * An arm role receiver.␊ */␊ - defaultValue?: string␊ + export interface ArmRoleReceiver1 {␊ /**␊ - * Name of a field in the input event schema that's to be used as the source of a mapping.␊ + * The name of the arm role receiver. Names must be unique across all receivers within an action group.␊ */␊ - sourceField?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id','topic' and 'eventTime' properties. This represents a field in the input event schema.␊ + * The arm role id.␊ */␊ - export interface JsonField1 {␊ + roleId: string␊ /**␊ - * Name of a field in the input event schema that's to be used as the source of a mapping.␊ + * Indicates whether to use common alert schema.␊ */␊ - sourceField?: string␊ + useCommonAlertSchema?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/topics␊ + * The Azure Automation Runbook notification receiver.␊ */␊ - export interface Topics4 {␊ - apiVersion: "2018-09-15-preview"␊ + export interface AutomationRunbookReceiver3 {␊ /**␊ - * Location of the resource␊ + * The Azure automation account Id which holds this runbook and authenticate to Azure resource.␊ */␊ - location: string␊ + automationAccountId: string␊ /**␊ - * Name of the topic␊ + * Indicates whether this instance is global runbook.␊ */␊ - name: string␊ + isGlobalRunbook: (boolean | Expression)␊ /**␊ - * Properties of the Topic␊ + * Indicates name of the webhook.␊ */␊ - properties: (TopicProperties5 | string)␊ + name?: string␊ /**␊ - * Tags of the resource␊ + * The name for this runbook.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/topics"␊ - [k: string]: unknown␊ - }␊ + runbookName: string␊ /**␊ - * Properties of the Topic␊ + * The URI where webhooks should be sent.␊ */␊ - export interface TopicProperties5 {␊ + serviceUri?: string␊ /**␊ - * This determines the format that Event Grid should expect for incoming events published to the topic.␊ + * Indicates whether to use common alert schema.␊ */␊ - inputSchema?: (("EventGridSchema" | "CustomEventSchema" | "CloudEventV01Schema") | string)␊ + useCommonAlertSchema?: (boolean | Expression)␊ /**␊ - * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ + * The resource id for webhook linked to this runbook.␊ */␊ - inputSchemaMapping?: (JsonInputSchemaMapping1 | string)␊ + webhookResourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/eventSubscriptions␊ + * The Azure mobile App push notification receiver.␊ */␊ - export interface EventSubscriptions4 {␊ - apiVersion: "2018-09-15-preview"␊ + export interface AzureAppPushReceiver3 {␊ /**␊ - * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ + * The email address registered for the Azure mobile app.␊ */␊ - name: string␊ + emailAddress: string␊ /**␊ - * Properties of the Event Subscription␊ + * The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group.␊ */␊ - properties: (EventSubscriptionProperties4 | string)␊ - type: "Microsoft.EventGrid/eventSubscriptions"␊ + name: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Event Subscription␊ - */␊ - export interface EventSubscriptionProperties4 {␊ - /**␊ - * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ - */␊ - deadLetterDestination?: (DeadLetterDestination1 | string)␊ - /**␊ - * Information about the destination for an event subscription␊ - */␊ - destination?: (EventSubscriptionDestination4 | string)␊ - /**␊ - * The event delivery schema for the event subscription.␊ - */␊ - eventDeliverySchema?: (("EventGridSchema" | "CloudEventV01Schema" | "CustomInputSchema") | string)␊ - /**␊ - * Expiration time of the event subscription.␊ - */␊ - expirationTimeUtc?: string␊ - /**␊ - * Filter for the Event Subscription␊ - */␊ - filter?: (EventSubscriptionFilter4 | string)␊ - /**␊ - * List of user defined labels.␊ - */␊ - labels?: (string[] | string)␊ - /**␊ - * Information about the retry policy for an event subscription␊ + * An azure function receiver.␊ */␊ - retryPolicy?: (RetryPolicy4 | string)␊ - [k: string]: unknown␊ - }␊ + export interface AzureFunctionReceiver2 {␊ /**␊ - * Information about the storage blob based dead letter destination.␊ + * The azure resource id of the function app.␊ */␊ - export interface StorageBlobDeadLetterDestination1 {␊ - endpointType: "StorageBlob"␊ + functionAppResourceId: string␊ /**␊ - * Properties of the storage blob based dead letter destination.␊ + * The function name in the function app.␊ */␊ - properties?: (StorageBlobDeadLetterDestinationProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + functionName: string␊ /**␊ - * Properties of the storage blob based dead letter destination.␊ + * The http trigger url where http request sent to.␊ */␊ - export interface StorageBlobDeadLetterDestinationProperties1 {␊ + httpTriggerUrl: string␊ /**␊ - * The name of the Storage blob container that is the destination of the deadletter events␊ + * The name of the azure function receiver. Names must be unique across all receivers within an action group.␊ */␊ - blobContainerName?: string␊ + name: string␊ /**␊ - * The Azure Resource ID of the storage account that is the destination of the deadletter events␊ + * Indicates whether to use common alert schema.␊ */␊ - resourceId?: string␊ + useCommonAlertSchema?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the webhook destination for an event subscription␊ + * An email receiver.␊ */␊ - export interface WebHookEventSubscriptionDestination3 {␊ - endpointType: "WebHook"␊ + export interface EmailReceiver3 {␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * The email address of this receiver.␊ */␊ - properties?: (WebHookEventSubscriptionDestinationProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + emailAddress: string␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * The name of the email receiver. Names must be unique across all receivers within an action group.␊ */␊ - export interface WebHookEventSubscriptionDestinationProperties3 {␊ + name: string␊ /**␊ - * The URL that represents the endpoint of the destination of an event subscription.␊ + * Indicates whether to use common alert schema.␊ */␊ - endpointUrl?: string␊ + useCommonAlertSchema?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the event hub destination for an event subscription␊ + * An Itsm receiver.␊ */␊ - export interface EventHubEventSubscriptionDestination3 {␊ - endpointType: "EventHub"␊ + export interface ItsmReceiver3 {␊ /**␊ - * The properties for a event hub destination.␊ + * Unique identification of ITSM connection among multiple defined in above workspace.␊ */␊ - properties?: (EventHubEventSubscriptionDestinationProperties3 | string)␊ - [k: string]: unknown␊ - }␊ + connectionId: string␊ /**␊ - * The properties for a event hub destination.␊ + * The name of the Itsm receiver. Names must be unique across all receivers within an action group.␊ */␊ - export interface EventHubEventSubscriptionDestinationProperties3 {␊ + name: string␊ /**␊ - * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ + * Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + region: string␊ /**␊ - * Information about the storage queue destination for an event subscription.␊ + * JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.␊ */␊ - export interface StorageQueueEventSubscriptionDestination1 {␊ - endpointType: "StorageQueue"␊ + ticketConfiguration: string␊ /**␊ - * The properties for a storage queue destination.␊ + * OMS LA instance identifier.␊ */␊ - properties?: (StorageQueueEventSubscriptionDestinationProperties1 | string)␊ + workspaceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties for a storage queue destination.␊ + * A logic app receiver.␊ */␊ - export interface StorageQueueEventSubscriptionDestinationProperties1 {␊ + export interface LogicAppReceiver2 {␊ /**␊ - * The name of the Storage queue under a storage account that is the destination of an event subscription.␊ + * The callback url where http request sent to.␊ */␊ - queueName?: string␊ + callbackUrl: string␊ /**␊ - * The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription.␊ + * The name of the logic app receiver. Names must be unique across all receivers within an action group.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Information about the HybridConnection destination for an event subscription.␊ + * The azure resource id of the logic app receiver.␊ */␊ - export interface HybridConnectionEventSubscriptionDestination1 {␊ - endpointType: "HybridConnection"␊ + resourceId: string␊ /**␊ - * The properties for a hybrid connection destination.␊ + * Indicates whether to use common alert schema.␊ */␊ - properties?: (HybridConnectionEventSubscriptionDestinationProperties1 | string)␊ + useCommonAlertSchema?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties for a hybrid connection destination.␊ + * An SMS receiver.␊ */␊ - export interface HybridConnectionEventSubscriptionDestinationProperties1 {␊ + export interface SmsReceiver3 {␊ /**␊ - * The Azure Resource ID of an hybrid connection that is the destination of an event subscription.␊ + * The country code of the SMS receiver.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + countryCode: string␊ /**␊ - * Filter for the Event Subscription␊ + * The name of the SMS receiver. Names must be unique across all receivers within an action group.␊ */␊ - export interface EventSubscriptionFilter4 {␊ + name: string␊ /**␊ - * A list of advanced filters.␊ + * The phone number of the SMS receiver.␊ */␊ - advancedFilters?: (AdvancedFilter[] | string)␊ + phoneNumber: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of applicable event types that need to be part of the event subscription. ␍␊ - * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ + * A voice receiver.␊ */␊ - includedEventTypes?: (string[] | string)␊ + export interface VoiceReceiver2 {␊ /**␊ - * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ - * should be compared in a case sensitive manner.␊ + * The country code of the voice receiver.␊ */␊ - isSubjectCaseSensitive?: (boolean | string)␊ + countryCode: string␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ - * The format of this depends on the publisher of the events. ␍␊ - * Wildcard characters are not supported in this path.␊ + * The name of the voice receiver. Names must be unique across all receivers within an action group.␊ */␊ - subjectBeginsWith?: string␊ + name: string␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ - * Wildcard characters are not supported in this path.␊ + * The phone number of the voice receiver.␊ */␊ - subjectEndsWith?: string␊ + phoneNumber: string␊ [k: string]: unknown␊ }␊ /**␊ - * NumberIn filter␊ + * A webhook receiver.␊ */␊ - export interface NumberInAdvancedFilter {␊ - operatorType: "NumberIn"␊ + export interface WebhookReceiver3 {␊ /**␊ - * The set of filter values␊ + * The name of the webhook receiver. Names must be unique across all receivers within an action group.␊ */␊ - values?: (number[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * NumberNotIn Filter␊ + * The URI where webhooks should be sent.␊ */␊ - export interface NumberNotInAdvancedFilter {␊ - operatorType: "NumberNotIn"␊ + serviceUri: string␊ /**␊ - * The set of filter values␊ + * Indicates whether to use common alert schema.␊ */␊ - values?: (number[] | string)␊ + useCommonAlertSchema?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NumberLessThan Filter␊ + * microsoft.insights/actionGroups␊ */␊ - export interface NumberLessThanAdvancedFilter {␊ - operatorType: "NumberLessThan"␊ + export interface ActionGroups4 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * The filter value␊ + * Resource location␊ */␊ - value?: (number | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * NumberGreaterThan Filter␊ + * The name of the action group.␊ */␊ - export interface NumberGreaterThanAdvancedFilter {␊ - operatorType: "NumberGreaterThan"␊ + name: string␊ /**␊ - * The filter value␊ + * An Azure action group.␊ + */␊ + properties: (ActionGroup4 | Expression)␊ + /**␊ + * Resource tags␊ */␊ - value?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "microsoft.insights/actionGroups"␊ [k: string]: unknown␊ }␊ /**␊ - * NumberLessThanOrEquals Filter␊ + * An Azure action group.␊ */␊ - export interface NumberLessThanOrEqualsAdvancedFilter {␊ - operatorType: "NumberLessThanOrEquals"␊ + export interface ActionGroup4 {␊ /**␊ - * The filter value␊ + * The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported.␊ */␊ - value?: (number | string)␊ - [k: string]: unknown␊ - }␊ + armRoleReceivers?: (ArmRoleReceiver2[] | Expression)␊ /**␊ - * NumberGreaterThanOrEquals Filter␊ + * The list of AutomationRunbook receivers that are part of this action group.␊ */␊ - export interface NumberGreaterThanOrEqualsAdvancedFilter {␊ - operatorType: "NumberGreaterThanOrEquals"␊ + automationRunbookReceivers?: (AutomationRunbookReceiver4[] | Expression)␊ /**␊ - * The filter value␊ + * The list of AzureAppPush receivers that are part of this action group.␊ */␊ - value?: (number | string)␊ - [k: string]: unknown␊ - }␊ + azureAppPushReceivers?: (AzureAppPushReceiver4[] | Expression)␊ /**␊ - * BoolEquals Filter␊ + * The list of azure function receivers that are part of this action group.␊ */␊ - export interface BoolEqualsAdvancedFilter {␊ - operatorType: "BoolEquals"␊ + azureFunctionReceivers?: (AzureFunctionReceiver3[] | Expression)␊ /**␊ - * The filter value␊ + * The list of email receivers that are part of this action group.␊ */␊ - value?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + emailReceivers?: (EmailReceiver4[] | Expression)␊ /**␊ - * StringIn Filter␊ + * Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.␊ */␊ - export interface StringInAdvancedFilter {␊ - operatorType: "StringIn"␊ + enabled: (boolean | Expression)␊ /**␊ - * The set of filter values␊ + * The short name of the action group. This will be used in SMS messages.␊ */␊ - values?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + groupShortName: string␊ /**␊ - * StringNotIn Filter␊ + * The list of ITSM receivers that are part of this action group.␊ */␊ - export interface StringNotInAdvancedFilter {␊ - operatorType: "StringNotIn"␊ + itsmReceivers?: (ItsmReceiver4[] | Expression)␊ /**␊ - * The set of filter values␊ + * The list of logic app receivers that are part of this action group.␊ */␊ - values?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + logicAppReceivers?: (LogicAppReceiver3[] | Expression)␊ /**␊ - * StringBeginsWith Filter␊ + * The list of SMS receivers that are part of this action group.␊ */␊ - export interface StringBeginsWithAdvancedFilter {␊ - operatorType: "StringBeginsWith"␊ + smsReceivers?: (SmsReceiver4[] | Expression)␊ /**␊ - * The set of filter values␊ + * The list of voice receivers that are part of this action group.␊ */␊ - values?: (string[] | string)␊ + voiceReceivers?: (VoiceReceiver3[] | Expression)␊ + /**␊ + * The list of webhook receivers that are part of this action group.␊ + */␊ + webhookReceivers?: (WebhookReceiver4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * StringEndsWith Filter␊ + * An arm role receiver.␊ */␊ - export interface StringEndsWithAdvancedFilter {␊ - operatorType: "StringEndsWith"␊ + export interface ArmRoleReceiver2 {␊ /**␊ - * The set of filter values␊ + * The name of the arm role receiver. Names must be unique across all receivers within an action group.␊ */␊ - values?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * StringContains Filter␊ + * The arm role id.␊ */␊ - export interface StringContainsAdvancedFilter {␊ - operatorType: "StringContains"␊ + roleId: string␊ /**␊ - * The set of filter values␊ + * Indicates whether to use common alert schema.␊ */␊ - values?: (string[] | string)␊ + useCommonAlertSchema?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the retry policy for an event subscription␊ + * The Azure Automation Runbook notification receiver.␊ */␊ - export interface RetryPolicy4 {␊ + export interface AutomationRunbookReceiver4 {␊ /**␊ - * Time To Live (in minutes) for events.␊ + * The Azure automation account Id which holds this runbook and authenticate to Azure resource.␊ */␊ - eventTimeToLiveInMinutes?: (number | string)␊ + automationAccountId: string␊ /**␊ - * Maximum number of delivery retry attempts for events.␊ + * Indicates whether this instance is global runbook.␊ */␊ - maxDeliveryAttempts?: (number | string)␊ - [k: string]: unknown␊ - }␊ + isGlobalRunbook: (boolean | Expression)␊ /**␊ - * Microsoft.EventGrid/topics␊ + * Indicates name of the webhook.␊ */␊ - export interface Topics5 {␊ - apiVersion: "2019-01-01"␊ + name?: string␊ /**␊ - * Location of the resource␊ + * The name for this runbook.␊ */␊ - location: string␊ + runbookName: string␊ /**␊ - * Name of the topic␊ + * The URI where webhooks should be sent.␊ */␊ - name: string␊ + serviceUri?: string␊ /**␊ - * Properties of the Topic␊ + * Indicates whether to use common alert schema.␊ */␊ - properties: (TopicProperties6 | string)␊ + useCommonAlertSchema?: (boolean | Expression)␊ /**␊ - * Tags of the resource␊ + * The resource id for webhook linked to this runbook.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/topics"␊ + webhookResourceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Topic␊ + * The Azure mobile App push notification receiver.␊ */␊ - export interface TopicProperties6 {␊ - [k: string]: unknown␊ - }␊ + export interface AzureAppPushReceiver4 {␊ /**␊ - * Microsoft.EventGrid/eventSubscriptions␊ + * The email address registered for the Azure mobile app.␊ */␊ - export interface EventSubscriptions5 {␊ - apiVersion: "2019-01-01"␊ + emailAddress: string␊ /**␊ - * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ + * The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group.␊ */␊ name: string␊ - /**␊ - * Properties of the Event Subscription␊ - */␊ - properties: (EventSubscriptionProperties5 | string)␊ - type: "Microsoft.EventGrid/eventSubscriptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Event Subscription␊ + * An azure function receiver.␊ */␊ - export interface EventSubscriptionProperties5 {␊ + export interface AzureFunctionReceiver3 {␊ /**␊ - * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ + * The azure resource id of the function app.␊ */␊ - deadLetterDestination?: (DeadLetterDestination2 | string)␊ + functionAppResourceId: string␊ /**␊ - * Information about the destination for an event subscription␊ + * The function name in the function app.␊ */␊ - destination?: (EventSubscriptionDestination5 | string)␊ + functionName: string␊ /**␊ - * Filter for the Event Subscription␊ + * The http trigger url where http request sent to.␊ */␊ - filter?: (EventSubscriptionFilter5 | string)␊ + httpTriggerUrl: string␊ /**␊ - * List of user defined labels.␊ + * The name of the azure function receiver. Names must be unique across all receivers within an action group.␊ */␊ - labels?: (string[] | string)␊ + name: string␊ /**␊ - * Information about the retry policy for an event subscription␊ + * Indicates whether to use common alert schema.␊ */␊ - retryPolicy?: (RetryPolicy5 | string)␊ + useCommonAlertSchema?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the storage blob based dead letter destination.␊ - */␊ - export interface StorageBlobDeadLetterDestination2 {␊ - endpointType: "StorageBlob"␊ - /**␊ - * Properties of the storage blob based dead letter destination.␊ + * An email receiver.␊ */␊ - properties?: (StorageBlobDeadLetterDestinationProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + export interface EmailReceiver4 {␊ /**␊ - * Properties of the storage blob based dead letter destination.␊ + * The email address of this receiver.␊ */␊ - export interface StorageBlobDeadLetterDestinationProperties2 {␊ + emailAddress: string␊ /**␊ - * The name of the Storage blob container that is the destination of the deadletter events␊ + * The name of the email receiver. Names must be unique across all receivers within an action group.␊ */␊ - blobContainerName?: string␊ + name: string␊ /**␊ - * The Azure Resource ID of the storage account that is the destination of the deadletter events. For example: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/microsoft.Storage/storageAccounts/{StorageAccountName}␊ + * Indicates whether to use common alert schema.␊ */␊ - resourceId?: string␊ + useCommonAlertSchema?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the webhook destination for an event subscription␊ + * An Itsm receiver.␊ */␊ - export interface WebHookEventSubscriptionDestination4 {␊ - endpointType: "WebHook"␊ + export interface ItsmReceiver4 {␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * Unique identification of ITSM connection among multiple defined in above workspace.␊ */␊ - properties?: (WebHookEventSubscriptionDestinationProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + connectionId: string␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * The name of the Itsm receiver. Names must be unique across all receivers within an action group.␊ */␊ - export interface WebHookEventSubscriptionDestinationProperties4 {␊ + name: string␊ /**␊ - * The URL that represents the endpoint of the destination of an event subscription.␊ + * Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'␊ */␊ - endpointUrl?: string␊ - [k: string]: unknown␊ - }␊ + region: string␊ /**␊ - * Information about the event hub destination for an event subscription␊ + * JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.␊ */␊ - export interface EventHubEventSubscriptionDestination4 {␊ - endpointType: "EventHub"␊ + ticketConfiguration: string␊ /**␊ - * The properties for a event hub destination.␊ + * OMS LA instance identifier.␊ */␊ - properties?: (EventHubEventSubscriptionDestinationProperties4 | string)␊ + workspaceId: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties for a event hub destination.␊ + * A logic app receiver.␊ */␊ - export interface EventHubEventSubscriptionDestinationProperties4 {␊ + export interface LogicAppReceiver3 {␊ /**␊ - * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ + * The callback url where http request sent to.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + callbackUrl: string␊ /**␊ - * Information about the storage queue destination for an event subscription.␊ + * The name of the logic app receiver. Names must be unique across all receivers within an action group.␊ */␊ - export interface StorageQueueEventSubscriptionDestination2 {␊ - endpointType: "StorageQueue"␊ + name: string␊ /**␊ - * The properties for a storage queue destination.␊ + * The azure resource id of the logic app receiver.␊ + */␊ + resourceId: string␊ + /**␊ + * Indicates whether to use common alert schema.␊ */␊ - properties?: (StorageQueueEventSubscriptionDestinationProperties2 | string)␊ + useCommonAlertSchema?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties for a storage queue destination.␊ + * An SMS receiver.␊ */␊ - export interface StorageQueueEventSubscriptionDestinationProperties2 {␊ + export interface SmsReceiver4 {␊ /**␊ - * The name of the Storage queue under a storage account that is the destination of an event subscription.␊ + * The country code of the SMS receiver.␊ */␊ - queueName?: string␊ + countryCode: string␊ /**␊ - * The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription.␊ + * The name of the SMS receiver. Names must be unique across all receivers within an action group.␊ */␊ - resourceId?: string␊ + name: string␊ + /**␊ + * The phone number of the SMS receiver.␊ + */␊ + phoneNumber: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the HybridConnection destination for an event subscription.␊ + * A voice receiver.␊ */␊ - export interface HybridConnectionEventSubscriptionDestination2 {␊ - endpointType: "HybridConnection"␊ + export interface VoiceReceiver3 {␊ /**␊ - * The properties for a hybrid connection destination.␊ + * The country code of the voice receiver.␊ */␊ - properties?: (HybridConnectionEventSubscriptionDestinationProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + countryCode: string␊ /**␊ - * The properties for a hybrid connection destination.␊ + * The name of the voice receiver. Names must be unique across all receivers within an action group.␊ */␊ - export interface HybridConnectionEventSubscriptionDestinationProperties2 {␊ + name: string␊ /**␊ - * The Azure Resource ID of an hybrid connection that is the destination of an event subscription.␊ + * The phone number of the voice receiver.␊ */␊ - resourceId?: string␊ + phoneNumber: string␊ [k: string]: unknown␊ }␊ /**␊ - * Filter for the Event Subscription␊ + * A webhook receiver.␊ */␊ - export interface EventSubscriptionFilter5 {␊ + export interface WebhookReceiver4 {␊ /**␊ - * A list of applicable event types that need to be part of the event subscription. ␍␊ - * If it is desired to subscribe to all event types, the string "all" needs to be specified as an element in this list.␊ + * Indicates the identifier uri for aad auth.␊ */␊ - includedEventTypes?: (string[] | string)␊ + identifierUri?: string␊ /**␊ - * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ - * should be compared in a case sensitive manner.␊ + * The name of the webhook receiver. Names must be unique across all receivers within an action group.␊ */␊ - isSubjectCaseSensitive?: (boolean | string)␊ + name: string␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ - * The format of this depends on the publisher of the events. ␍␊ - * Wildcard characters are not supported in this path.␊ + * Indicates the webhook app object Id for aad auth.␊ */␊ - subjectBeginsWith?: string␊ + objectId?: string␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ - * Wildcard characters are not supported in this path.␊ + * The URI where webhooks should be sent.␊ */␊ - subjectEndsWith?: string␊ - [k: string]: unknown␊ - }␊ + serviceUri: string␊ /**␊ - * Information about the retry policy for an event subscription␊ + * Indicates the tenant id for aad auth.␊ */␊ - export interface RetryPolicy5 {␊ + tenantId?: string␊ /**␊ - * Time To Live (in minutes) for events.␊ + * Indicates whether or not use AAD authentication.␊ */␊ - eventTimeToLiveInMinutes?: (number | string)␊ + useAadAuth?: (boolean | Expression)␊ /**␊ - * Maximum number of delivery retry attempts for events.␊ + * Indicates whether to use common alert schema.␊ */␊ - maxDeliveryAttempts?: (number | string)␊ + useCommonAlertSchema?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/domains␊ + * microsoft.insights/privateLinkScopes␊ */␊ - export interface Domains1 {␊ - apiVersion: "2019-02-01-preview"␊ + export interface PrivateLinkScopes {␊ + apiVersion: "2019-10-17-preview"␊ /**␊ - * Location of the resource␊ + * Resource location␊ */␊ location: string␊ /**␊ - * Name of the domain␊ + * The name of the Azure Monitor PrivateLinkScope resource.␊ */␊ name: string␊ /**␊ - * Properties of the Domain␊ + * Properties that define a Azure Monitor PrivateLinkScope resource.␊ */␊ - properties: (DomainProperties1 | string)␊ - resources?: DomainsTopicsChildResource[]␊ + properties: (AzureMonitorPrivateLinkScopeProperties | Expression)␊ + resources?: (PrivateLinkScopesPrivateEndpointConnectionsChildResource | PrivateLinkScopesScopedResourcesChildResource)[]␊ /**␊ - * Tags of the resource␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/domains"␊ + } | Expression)␊ + type: "microsoft.insights/privateLinkScopes"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Domain␊ - */␊ - export interface DomainProperties1 {␊ - /**␊ - * This determines the format that Event Grid should expect for incoming events published to the domain.␊ - */␊ - inputSchema?: (("EventGridSchema" | "CustomEventSchema" | "CloudEventV01Schema") | string)␊ - /**␊ - * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ + * Properties that define a Azure Monitor PrivateLinkScope resource.␊ */␊ - inputSchemaMapping?: (InputSchemaMapping2 | string)␊ + export interface AzureMonitorPrivateLinkScopeProperties {␊ [k: string]: unknown␊ }␊ /**␊ - * This enables publishing to Event Grid using a custom input schema. This can be used to map properties from a custom input JSON schema to the Event Grid event schema.␊ + * Microsoft.Insights/privateLinkScopes/privateEndpointConnections␊ */␊ - export interface JsonInputSchemaMapping2 {␊ - inputSchemaMappingType: "Json"␊ + export interface PrivateLinkScopesPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2019-10-17-preview"␊ /**␊ - * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ + * The name of the private endpoint connection.␊ */␊ - properties?: (JsonInputSchemaMappingProperties2 | string)␊ + name: string␊ + /**␊ + * Properties of a private endpoint connection.␊ + */␊ + properties: (PrivateEndpointConnectionProperties22 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema.␊ + * Properties of a private endpoint connection.␊ */␊ - export interface JsonInputSchemaMappingProperties2 {␊ + export interface PrivateEndpointConnectionProperties22 {␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field␍␊ - * in the Event Grid Event schema. This is currently used in the mappings for the 'subject',␍␊ - * 'eventtype' and 'dataversion' properties. This represents a field in the input event schema␍␊ - * along with a default value to be used, and at least one of these two properties should be provided.␊ + * Private endpoint which the connection belongs to.␊ */␊ - dataVersion?: (JsonFieldWithDefault2 | string)␊ + privateEndpoint?: (PrivateEndpointProperty1 | Expression)␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema.␊ + * State of the private endpoint connection.␊ */␊ - eventTime?: (JsonField2 | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionStateProperty1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field␍␊ - * in the Event Grid Event schema. This is currently used in the mappings for the 'subject',␍␊ - * 'eventtype' and 'dataversion' properties. This represents a field in the input event schema␍␊ - * along with a default value to be used, and at least one of these two properties should be provided.␊ + * Private endpoint which the connection belongs to.␊ + */␊ + export interface PrivateEndpointProperty1 {␊ + /**␊ + * Resource id of the private endpoint.␊ */␊ - eventType?: (JsonFieldWithDefault2 | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema.␊ + * State of the private endpoint connection.␊ */␊ - id?: (JsonField2 | string)␊ + export interface PrivateLinkServiceConnectionStateProperty1 {␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field␍␊ - * in the Event Grid Event schema. This is currently used in the mappings for the 'subject',␍␊ - * 'eventtype' and 'dataversion' properties. This represents a field in the input event schema␍␊ - * along with a default value to be used, and at least one of these two properties should be provided.␊ + * The private link service connection description.␊ */␊ - subject?: (JsonFieldWithDefault2 | string)␊ + description: string␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema.␊ + * The private link service connection status.␊ */␊ - topic?: (JsonField2 | string)␊ + status: string␊ [k: string]: unknown␊ }␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field␍␊ - * in the Event Grid Event schema. This is currently used in the mappings for the 'subject',␍␊ - * 'eventtype' and 'dataversion' properties. This represents a field in the input event schema␍␊ - * along with a default value to be used, and at least one of these two properties should be provided.␊ + * Microsoft.Insights/privateLinkScopes/scopedResources␊ */␊ - export interface JsonFieldWithDefault2 {␊ + export interface PrivateLinkScopesScopedResourcesChildResource {␊ + apiVersion: "2019-10-17-preview"␊ /**␊ - * The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload.␊ + * The name of the scoped resource object.␊ */␊ - defaultValue?: string␊ + name: string␊ /**␊ - * Name of a field in the input event schema that's to be used as the source of a mapping.␊ + * Properties of a private link scoped resource.␊ */␊ - sourceField?: string␊ + properties: (ScopedResourceProperties | Expression)␊ + type: "scopedResources"␊ [k: string]: unknown␊ }␊ /**␊ - * This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema.␊ + * Properties of a private link scoped resource.␊ */␊ - export interface JsonField2 {␊ + export interface ScopedResourceProperties {␊ /**␊ - * Name of a field in the input event schema that's to be used as the source of a mapping.␊ + * The resource id of the scoped Azure monitor resource.␊ */␊ - sourceField?: string␊ + linkedResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/domains/topics␊ + * Microsoft.Insights/privateLinkScopes/privateEndpointConnections␊ */␊ - export interface DomainsTopicsChildResource {␊ - apiVersion: "2019-02-01-preview"␊ + export interface PrivateLinkScopesPrivateEndpointConnections {␊ + apiVersion: "2019-10-17-preview"␊ /**␊ - * Name of the domain topic␊ + * The name of the private endpoint connection.␊ */␊ name: string␊ - type: "topics"␊ + /**␊ + * Properties of a private endpoint connection.␊ + */␊ + properties: (PrivateEndpointConnectionProperties22 | Expression)␊ + type: "Microsoft.Insights/privateLinkScopes/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/domains/topics␊ + * Microsoft.Insights/privateLinkScopes/scopedResources␊ */␊ - export interface DomainsTopics {␊ - apiVersion: "2019-02-01-preview"␊ + export interface PrivateLinkScopesScopedResources {␊ + apiVersion: "2019-10-17-preview"␊ /**␊ - * Name of the domain topic␊ + * The name of the scoped resource object.␊ */␊ name: string␊ - type: "Microsoft.EventGrid/domains/topics"␊ + /**␊ + * Properties of a private link scoped resource.␊ + */␊ + properties: (ScopedResourceProperties | Expression)␊ + type: "Microsoft.Insights/privateLinkScopes/scopedResources"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/topics␊ + * Microsoft.Insights/dataCollectionRules␊ */␊ - export interface Topics6 {␊ - apiVersion: "2019-02-01-preview"␊ + export interface DataCollectionRules {␊ + apiVersion: "2019-11-01-preview"␊ /**␊ - * Location of the resource␊ + * The kind of the resource.␊ + */␊ + kind?: (("Linux" | "Windows") | Expression)␊ + /**␊ + * The geo-location where the resource lives.␊ */␊ location: string␊ /**␊ - * Name of the topic␊ + * The name of the data collection rule. The name is case insensitive.␊ */␊ name: string␊ /**␊ - * Properties of the Topic␊ + * Resource properties.␊ */␊ - properties: (TopicProperties7 | string)␊ + properties: (DataCollectionRuleResourceProperties | Expression)␊ /**␊ - * Tags of the resource␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/topics"␊ + } | Expression)␊ + type: "Microsoft.Insights/dataCollectionRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Topic␊ + * Resource properties.␊ */␊ - export interface TopicProperties7 {␊ + export interface DataCollectionRuleResourceProperties {␊ /**␊ - * This determines the format that Event Grid should expect for incoming events published to the topic.␊ + * The specification of data flows.␊ */␊ - inputSchema?: (("EventGridSchema" | "CustomEventSchema" | "CloudEventV01Schema") | string)␊ + dataFlows?: (DataFlow1[] | Expression)␊ /**␊ - * By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'.␊ + * The specification of data sources. ␍␊ + * This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.␊ */␊ - inputSchemaMapping?: (JsonInputSchemaMapping2 | string)␊ + dataSources?: (DataCollectionRuleDataSources | Expression)␊ + /**␊ + * Description of the data collection rule.␊ + */␊ + description?: string␊ + /**␊ + * The specification of destinations.␊ + */␊ + destinations?: (DataCollectionRuleDestinations | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/eventSubscriptions␊ + * Definition of which streams are sent to which destinations.␊ */␊ - export interface EventSubscriptions6 {␊ - apiVersion: "2019-02-01-preview"␊ + export interface DataFlow1 {␊ /**␊ - * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ + * List of destinations for this data flow.␊ */␊ - name: string␊ + destinations?: (string[] | Expression)␊ /**␊ - * Properties of the Event Subscription␊ + * List of streams for this data flow.␊ */␊ - properties: (EventSubscriptionProperties6 | string)␊ - type: "Microsoft.EventGrid/eventSubscriptions"␊ + streams?: (("Microsoft-Event" | "Microsoft-InsightsMetrics" | "Microsoft-Perf" | "Microsoft-Syslog" | "Microsoft-WindowsEvent")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Event Subscription␊ + * The specification of data sources. ␍␊ + * This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.␊ */␊ - export interface EventSubscriptionProperties6 {␊ + export interface DataCollectionRuleDataSources {␊ /**␊ - * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ + * The list of Azure VM extension data source configurations.␊ */␊ - deadLetterDestination?: (DeadLetterDestination3 | string)␊ + extensions?: (ExtensionDataSource[] | Expression)␊ /**␊ - * Information about the destination for an event subscription␊ + * The list of performance counter data source configurations.␊ */␊ - destination?: (EventSubscriptionDestination6 | string)␊ + performanceCounters?: (PerfCounterDataSource[] | Expression)␊ /**␊ - * The event delivery schema for the event subscription.␊ + * The list of Syslog data source configurations.␊ */␊ - eventDeliverySchema?: (("EventGridSchema" | "CloudEventV01Schema" | "CustomInputSchema") | string)␊ + syslog?: (SyslogDataSource[] | Expression)␊ /**␊ - * Expiration time of the event subscription.␊ + * The list of Windows Event Log data source configurations.␊ */␊ - expirationTimeUtc?: string␊ + windowsEventLogs?: (WindowsEventLogDataSource[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Filter for the Event Subscription␊ + * Definition of which data will be collected from a separate VM extension that integrates with the Azure Monitor Agent.␍␊ + * Collected from either Windows and Linux machines, depending on which extension is defined.␊ */␊ - filter?: (EventSubscriptionFilter6 | string)␊ + export interface ExtensionDataSource {␊ /**␊ - * List of user defined labels.␊ + * The name of the VM extension.␊ */␊ - labels?: (string[] | string)␊ + extensionName: string␊ /**␊ - * Information about the retry policy for an event subscription␊ + * The extension settings. The format is specific for particular extension.␊ */␊ - retryPolicy?: (RetryPolicy6 | string)␊ + extensionSettings?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the storage blob based dead letter destination.␊ + * The list of data sources this extension needs data from.␊ */␊ - export interface StorageBlobDeadLetterDestination3 {␊ - endpointType: "StorageBlob"␊ + inputDataSources?: (string[] | Expression)␊ /**␊ - * Properties of the storage blob based dead letter destination.␊ + * A friendly name for the data source. ␍␊ + * This name should be unique across all data sources (regardless of type) within the data collection rule.␊ + */␊ + name?: string␊ + /**␊ + * List of streams that this data source will be sent to.␍␊ + * A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.␊ */␊ - properties?: (StorageBlobDeadLetterDestinationProperties3 | string)␊ + streams?: (("Microsoft-Event" | "Microsoft-InsightsMetrics" | "Microsoft-Perf" | "Microsoft-Syslog" | "Microsoft-WindowsEvent")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the storage blob based dead letter destination.␊ + * Definition of which performance counters will be collected and how they will be collected by this data collection rule.␍␊ + * Collected from both Windows and Linux machines where the counter is present.␊ */␊ - export interface StorageBlobDeadLetterDestinationProperties3 {␊ + export interface PerfCounterDataSource {␊ /**␊ - * The name of the Storage blob container that is the destination of the deadletter events␊ + * A list of specifier names of the performance counters you want to collect.␍␊ + * Use a wildcard (*) to collect a counter for all instances.␍␊ + * To get a list of performance counters on Windows, run the command 'typeperf'.␊ */␊ - blobContainerName?: string␊ + counterSpecifiers?: (string[] | Expression)␊ /**␊ - * The Azure Resource ID of the storage account that is the destination of the deadletter events␊ + * A friendly name for the data source. ␍␊ + * This name should be unique across all data sources (regardless of type) within the data collection rule.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Information about the webhook destination for an event subscription␊ + * The number of seconds between consecutive counter measurements (samples).␊ */␊ - export interface WebHookEventSubscriptionDestination5 {␊ - endpointType: "WebHook"␊ + samplingFrequencyInSeconds?: (number | Expression)␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * List of streams that this data source will be sent to.␍␊ + * A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.␊ */␊ - properties?: (WebHookEventSubscriptionDestinationProperties5 | string)␊ + streams?: (("Microsoft-Perf" | "Microsoft-InsightsMetrics")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * Definition of which syslog data will be collected and how it will be collected.␍␊ + * Only collected from Linux machines.␊ */␊ - export interface WebHookEventSubscriptionDestinationProperties5 {␊ + export interface SyslogDataSource {␊ /**␊ - * The URL that represents the endpoint of the destination of an event subscription.␊ + * The list of facility names.␊ */␊ - endpointUrl?: string␊ - [k: string]: unknown␊ - }␊ + facilityNames?: (("auth" | "authpriv" | "cron" | "daemon" | "kern" | "lpr" | "mail" | "mark" | "news" | "syslog" | "user" | "uucp" | "local0" | "local1" | "local2" | "local3" | "local4" | "local5" | "local6" | "local7" | "*")[] | Expression)␊ /**␊ - * Information about the event hub destination for an event subscription␊ + * The log levels to collect.␊ */␊ - export interface EventHubEventSubscriptionDestination5 {␊ - endpointType: "EventHub"␊ + logLevels?: (("Debug" | "Info" | "Notice" | "Warning" | "Error" | "Critical" | "Alert" | "Emergency" | "*")[] | Expression)␊ /**␊ - * The properties for a event hub destination.␊ + * A friendly name for the data source. ␍␊ + * This name should be unique across all data sources (regardless of type) within the data collection rule.␊ + */␊ + name?: string␊ + /**␊ + * List of streams that this data source will be sent to.␍␊ + * A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.␊ */␊ - properties?: (EventHubEventSubscriptionDestinationProperties5 | string)␊ + streams?: (("Microsoft-Syslog")[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties for a event hub destination.␊ + * Definition of which Windows Event Log events will be collected and how they will be collected.␍␊ + * Only collected from Windows machines.␊ */␊ - export interface EventHubEventSubscriptionDestinationProperties5 {␊ + export interface WindowsEventLogDataSource {␊ /**␊ - * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ + * A friendly name for the data source. ␍␊ + * This name should be unique across all data sources (regardless of type) within the data collection rule.␊ */␊ - resourceId?: string␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Information about the storage queue destination for an event subscription.␊ + * List of streams that this data source will be sent to.␍␊ + * A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.␊ */␊ - export interface StorageQueueEventSubscriptionDestination3 {␊ - endpointType: "StorageQueue"␊ + streams?: (("Microsoft-WindowsEvent" | "Microsoft-Event")[] | Expression)␊ /**␊ - * The properties for a storage queue destination.␊ + * A list of Windows Event Log queries in XPATH format.␊ */␊ - properties?: (StorageQueueEventSubscriptionDestinationProperties3 | string)␊ + xPathQueries?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties for a storage queue destination.␊ + * The specification of destinations.␊ */␊ - export interface StorageQueueEventSubscriptionDestinationProperties3 {␊ + export interface DataCollectionRuleDestinations {␊ /**␊ - * The name of the Storage queue under a storage account that is the destination of an event subscription.␊ + * Azure Monitor Metrics destination.␊ */␊ - queueName?: string␊ + azureMonitorMetrics?: (DestinationsSpecAzureMonitorMetrics | Expression)␊ /**␊ - * The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription.␊ + * List of Log Analytics destinations.␊ */␊ - resourceId?: string␊ + logAnalytics?: (LogAnalyticsDestination[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the HybridConnection destination for an event subscription.␊ + * Azure Monitor Metrics destination.␊ */␊ - export interface HybridConnectionEventSubscriptionDestination3 {␊ - endpointType: "HybridConnection"␊ + export interface DestinationsSpecAzureMonitorMetrics {␊ /**␊ - * The properties for a hybrid connection destination.␊ + * A friendly name for the destination. ␍␊ + * This name should be unique across all destinations (regardless of type) within the data collection rule.␊ */␊ - properties?: (HybridConnectionEventSubscriptionDestinationProperties3 | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties for a hybrid connection destination.␊ + * Log Analytics destination.␊ */␊ - export interface HybridConnectionEventSubscriptionDestinationProperties3 {␊ + export interface LogAnalyticsDestination {␊ /**␊ - * The Azure Resource ID of an hybrid connection that is the destination of an event subscription.␊ + * A friendly name for the destination. ␍␊ + * This name should be unique across all destinations (regardless of type) within the data collection rule.␊ */␊ - resourceId?: string␊ + name?: string␊ + /**␊ + * The resource ID of the Log Analytics workspace.␊ + */␊ + workspaceResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the service bus destination for an event subscription␊ + * Microsoft.Insights/scheduledQueryRules␊ */␊ - export interface ServiceBusQueueEventSubscriptionDestination {␊ - endpointType: "ServiceBusQueue"␊ + export interface ScheduledQueryRules1 {␊ + apiVersion: "2020-05-01-preview"␊ /**␊ - * The properties that represent the Service Bus destination of an event subscription.␊ + * The geo-location where the resource lives␊ */␊ - properties?: (ServiceBusQueueEventSubscriptionDestinationProperties | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The properties that represent the Service Bus destination of an event subscription.␊ + * The name of the rule.␊ */␊ - export interface ServiceBusQueueEventSubscriptionDestinationProperties {␊ + name: string␊ /**␊ - * The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription.␊ + * scheduled query rule Definition␊ */␊ - resourceId?: string␊ + properties: (ScheduledQueryRuleProperties | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Insights/scheduledQueryRules"␊ [k: string]: unknown␊ }␊ /**␊ - * Filter for the Event Subscription␊ + * scheduled query rule Definition␊ */␊ - export interface EventSubscriptionFilter6 {␊ + export interface ScheduledQueryRuleProperties {␊ + actions?: (Action3[] | Expression)␊ /**␊ - * An array of advanced filters that are used for filtering event subscriptions.␊ + * The rule criteria that defines the conditions of the scheduled query rule.␊ */␊ - advancedFilters?: (AdvancedFilter1[] | string)␊ + criteria?: (ScheduledQueryRuleCriteria | Expression)␊ /**␊ - * A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null.␊ + * The description of the scheduled query rule.␊ */␊ - includedEventTypes?: (string[] | string)␊ + description?: string␊ /**␊ - * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ - * should be compared in a case sensitive manner.␊ + * The display name of the alert rule␊ */␊ - isSubjectCaseSensitive?: (boolean | string)␊ + displayName?: string␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ - * The format of this depends on the publisher of the events. ␍␊ - * Wildcard characters are not supported in this path.␊ + * The flag which indicates whether this scheduled query rule is enabled. Value should be true or false␊ */␊ - subjectBeginsWith?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ - * Wildcard characters are not supported in this path.␊ + * How often the scheduled query rule is evaluated represented in ISO 8601 duration format.␊ */␊ - subjectEndsWith?: string␊ - [k: string]: unknown␊ - }␊ + evaluationFrequency?: string␊ /**␊ - * NumberIn Advanced Filter.␊ + * Mute actions for the chosen period of time (in ISO 8601 duration format) after the alert is fired.␊ */␊ - export interface NumberInAdvancedFilter1 {␊ - operatorType: "NumberIn"␊ + muteActionsDuration?: string␊ /**␊ - * The set of filter values.␊ + * If specified then overrides the query time range (default is WindowSize*NumberOfEvaluationPeriods)␊ */␊ - values?: (number[] | string)␊ - [k: string]: unknown␊ - }␊ + overrideQueryTimeRange?: string␊ /**␊ - * NumberNotIn Advanced Filter.␊ + * The list of resource id's that this scheduled query rule is scoped to.␊ */␊ - export interface NumberNotInAdvancedFilter1 {␊ - operatorType: "NumberNotIn"␊ + scopes?: (string[] | Expression)␊ /**␊ - * The set of filter values.␊ + * Severity of the alert. Should be an integer between [0-4]. Value of 0 is severest␊ */␊ - values?: (number[] | string)␊ - [k: string]: unknown␊ - }␊ + severity?: (number | Expression)␊ /**␊ - * NumberLessThan Advanced Filter.␊ + * List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria␊ */␊ - export interface NumberLessThanAdvancedFilter1 {␊ - operatorType: "NumberLessThan"␊ + targetResourceTypes?: (string[] | Expression)␊ /**␊ - * The filter value.␊ + * The period of time (in ISO 8601 duration format) on which the Alert query will be executed (bin size).␊ */␊ - value?: (number | string)␊ + windowSize?: string␊ [k: string]: unknown␊ }␊ /**␊ - * NumberGreaterThan Advanced Filter.␊ - */␊ - export interface NumberGreaterThanAdvancedFilter1 {␊ - operatorType: "NumberGreaterThan"␊ - /**␊ - * The filter value.␊ + * Actions to invoke when the alert fires.␊ */␊ - value?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface Action3 {␊ /**␊ - * NumberLessThanOrEquals Advanced Filter.␊ + * Action Group resource Id to invoke when the alert fires.␊ */␊ - export interface NumberLessThanOrEqualsAdvancedFilter1 {␊ - operatorType: "NumberLessThanOrEquals"␊ + actionGroupId?: string␊ /**␊ - * The filter value.␊ + * The properties of a webhook object.␊ */␊ - value?: (number | string)␊ + webHookProperties?: ({␊ + [k: string]: string␊ + } | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * NumberGreaterThanOrEquals Advanced Filter.␊ + * The rule criteria that defines the conditions of the scheduled query rule.␊ */␊ - export interface NumberGreaterThanOrEqualsAdvancedFilter1 {␊ - operatorType: "NumberGreaterThanOrEquals"␊ + export interface ScheduledQueryRuleCriteria {␊ /**␊ - * The filter value.␊ + * A list of conditions to evaluate against the specified scopes␊ */␊ - value?: (number | string)␊ + allOf?: (Condition[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * BoolEquals Advanced Filter.␊ + * A condition of the scheduled query rule.␊ */␊ - export interface BoolEqualsAdvancedFilter1 {␊ - operatorType: "BoolEquals"␊ + export interface Condition {␊ /**␊ - * The boolean filter value.␊ + * List of Dimensions conditions␊ */␊ - value?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + dimensions?: (Dimension1[] | Expression)␊ /**␊ - * StringIn Advanced Filter.␊ + * The minimum number of violations required within the selected lookback time window required to raise an alert.␊ */␊ - export interface StringInAdvancedFilter1 {␊ - operatorType: "StringIn"␊ + failingPeriods?: (ConditionFailingPeriods | Expression)␊ /**␊ - * The set of filter values.␊ + * The column containing the metric measure number.␊ */␊ - values?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + metricMeasureColumn?: string␊ /**␊ - * StringNotIn Advanced Filter.␊ + * The criteria operator.␊ */␊ - export interface StringNotInAdvancedFilter1 {␊ - operatorType: "StringNotIn"␊ + operator: (("Equals" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | Expression)␊ /**␊ - * The set of filter values.␊ + * Log query alert␊ */␊ - values?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + query?: string␊ /**␊ - * StringBeginsWith Advanced Filter.␊ + * The column containing the resource id. The content of the column must be a uri formatted as resource id␊ */␊ - export interface StringBeginsWithAdvancedFilter1 {␊ - operatorType: "StringBeginsWith"␊ + resourceIdColumn?: string␊ /**␊ - * The set of filter values.␊ + * the criteria threshold value that activates the alert.␊ + */␊ + threshold: (number | Expression)␊ + /**␊ + * Aggregation type.␊ */␊ - values?: (string[] | string)␊ + timeAggregation: (("Count" | "Average" | "Minimum" | "Maximum" | "Total") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * StringEndsWith Advanced Filter.␊ + * Dimension splitting and filtering definition␊ */␊ - export interface StringEndsWithAdvancedFilter1 {␊ - operatorType: "StringEndsWith"␊ + export interface Dimension1 {␊ /**␊ - * The set of filter values.␊ + * Name of the dimension␊ */␊ - values?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * StringContains Advanced Filter.␊ + * Operator for dimension values.␊ */␊ - export interface StringContainsAdvancedFilter1 {␊ - operatorType: "StringContains"␊ + operator: (("Include" | "Exclude") | Expression)␊ /**␊ - * The set of filter values.␊ + * List of dimension values␊ */␊ - values?: (string[] | string)␊ + values: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the retry policy for an event subscription␊ + * The minimum number of violations required within the selected lookback time window required to raise an alert.␊ */␊ - export interface RetryPolicy6 {␊ + export interface ConditionFailingPeriods {␊ /**␊ - * Time To Live (in minutes) for events.␊ + * The number of violations to trigger an alert. Should be smaller or equal to numberOfEvaluationPeriods. Default value is 1␊ */␊ - eventTimeToLiveInMinutes?: (number | string)␊ + minFailingPeriodsToAlert?: ((number & string) | Expression)␊ /**␊ - * Maximum number of delivery retry attempts for events.␊ + * The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (windowSize) and the selected number of aggregated points. Default value is 1␊ */␊ - maxDeliveryAttempts?: (number | string)␊ + numberOfEvaluationPeriods?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/domains␊ + * Microsoft.Quantum/workspaces␊ */␊ - export interface Domains2 {␊ - apiVersion: "2019-06-01"␊ + export interface Workspaces11 {␊ + apiVersion: "2019-11-04-preview"␊ /**␊ - * Location of the resource.␊ + * Managed Identity information.␊ + */␊ + identity?: (QuantumWorkspaceIdentity | Expression)␊ + /**␊ + * The geo-location where the resource lives␊ */␊ location: string␊ /**␊ - * Name of the domain.␊ + * The name of the quantum workspace resource.␊ */␊ name: string␊ /**␊ - * Properties of the Domain.␊ + * Properties of a Workspace␊ */␊ - properties: (DomainProperties2 | string)␊ - resources?: DomainsTopicsChildResource1[]␊ + properties: (WorkspaceResourceProperties | Expression)␊ /**␊ - * Tags of the resource.␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/domains"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties of the Domain.␊ - */␊ - export interface DomainProperties2 {␊ + } | Expression)␊ + type: "Microsoft.Quantum/workspaces"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/domains/topics␊ + * Managed Identity information.␊ */␊ - export interface DomainsTopicsChildResource1 {␊ - apiVersion: "2019-06-01"␊ + export interface QuantumWorkspaceIdentity {␊ /**␊ - * Name of the domain topic.␊ + * The identity type.␊ */␊ - name: string␊ - type: "topics"␊ + type?: (("SystemAssigned" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/domains/topics␊ + * Properties of a Workspace␊ */␊ - export interface DomainsTopics1 {␊ - apiVersion: "2019-06-01"␊ + export interface WorkspaceResourceProperties {␊ /**␊ - * Name of the domain topic.␊ + * List of Providers selected for this Workspace␊ */␊ - name: string␊ - type: "Microsoft.EventGrid/domains/topics"␊ + providers?: (Provider[] | Expression)␊ + /**␊ + * ARM Resource Id of the storage account associated with this workspace.␊ + */␊ + storageAccount?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/topics␊ + * Information about a Provider. A Provider is an entity that offers Targets to run Azure Quantum Jobs.␊ */␊ - export interface Topics7 {␊ - apiVersion: "2019-06-01"␊ + export interface Provider {␊ /**␊ - * Location of the resource.␊ + * The provider's marketplace application display name.␊ */␊ - location: string␊ + applicationName?: string␊ /**␊ - * Name of the topic.␊ + * A Uri identifying the specific instance of this provider.␊ */␊ - name: string␊ + instanceUri?: string␊ /**␊ - * Properties of the Topic␊ + * Unique id of this provider.␊ */␊ - properties: (TopicProperties8 | string)␊ + providerId?: string␊ /**␊ - * Tags of the resource.␊ + * The sku associated with pricing information for this provider.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.EventGrid/topics"␊ - [k: string]: unknown␊ - }␊ + providerSku?: string␊ /**␊ - * Properties of the Topic␊ + * Provisioning status field.␊ */␊ - export interface TopicProperties8 {␊ + provisioningState?: (("Succeeded" | "Launching" | "Updating" | "Deleting" | "Deleted" | "Failed") | Expression)␊ + /**␊ + * Id to track resource usage for the provider.␊ + */␊ + resourceUsageId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.EventGrid/eventSubscriptions␊ + * Microsoft.Authorization/locks␊ */␊ - export interface EventSubscriptions7 {␊ - apiVersion: "2019-06-01"␊ + export interface Locks {␊ + apiVersion: "2015-01-01"␊ /**␊ - * Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.␊ + * The lock name.␊ */␊ name: string␊ /**␊ - * Properties of the Event Subscription␊ + * The management lock properties.␊ */␊ - properties: (EventSubscriptionProperties7 | string)␊ - type: "Microsoft.EventGrid/eventSubscriptions"␊ + properties: (ManagementLockProperties | Expression)␊ + type: "Microsoft.Authorization/locks"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of the Event Subscription␊ + * The management lock properties.␊ */␊ - export interface EventSubscriptionProperties7 {␊ + export interface ManagementLockProperties {␊ /**␊ - * Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class.␊ + * The lock level of the management lock.␊ */␊ - deadLetterDestination?: (DeadLetterDestination4 | string)␊ + level?: (("NotSpecified" | "CanNotDelete" | "ReadOnly") | Expression)␊ /**␊ - * Information about the destination for an event subscription␊ + * The notes of the management lock.␊ */␊ - destination?: (EventSubscriptionDestination7 | string)␊ + notes?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Expiration time of the event subscription.␊ + * Microsoft.Authorization/policyassignments␊ */␊ - expirationTimeUtc?: string␊ + export interface Policyassignments {␊ + apiVersion: "2015-10-01-preview"␊ /**␊ - * Filter for the Event Subscription.␊ + * The ID of the policy assignment.␊ */␊ - filter?: (EventSubscriptionFilter7 | string)␊ + id?: string␊ /**␊ - * List of user defined labels.␊ + * The name of the policy assignment.␊ */␊ - labels?: (string[] | string)␊ + name: string␊ /**␊ - * Information about the retry policy for an event subscription.␊ + * The policy assignment properties.␊ */␊ - retryPolicy?: (RetryPolicy7 | string)␊ + properties: (PolicyAssignmentProperties | Expression)␊ + type: "Microsoft.Authorization/policyassignments"␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the storage blob based dead letter destination.␊ - */␊ - export interface StorageBlobDeadLetterDestination4 {␊ - endpointType: "StorageBlob"␊ - /**␊ - * Properties of the storage blob based dead letter destination.␊ + * The policy assignment properties.␊ */␊ - properties?: (StorageBlobDeadLetterDestinationProperties4 | string)␊ - [k: string]: unknown␊ - }␊ + export interface PolicyAssignmentProperties {␊ /**␊ - * Properties of the storage blob based dead letter destination.␊ + * The display name of the policy assignment.␊ */␊ - export interface StorageBlobDeadLetterDestinationProperties4 {␊ + displayName?: string␊ /**␊ - * The name of the Storage blob container that is the destination of the deadletter events␊ + * The ID of the policy definition.␊ */␊ - blobContainerName?: string␊ + policyDefinitionId?: string␊ /**␊ - * The Azure Resource ID of the storage account that is the destination of the deadletter events␊ + * The scope for the policy assignment.␊ */␊ - resourceId?: string␊ + scope?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the webhook destination for an event subscription␊ + * Microsoft.Authorization/policyassignments␊ */␊ - export interface WebHookEventSubscriptionDestination6 {␊ - endpointType: "WebHook"␊ + export interface Policyassignments1 {␊ + apiVersion: "2016-04-01"␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * The ID of the policy assignment.␊ */␊ - properties?: (WebHookEventSubscriptionDestinationProperties6 | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Information about the webhook destination properties for an event subscription.␊ + * The name of the policy assignment.␊ */␊ - export interface WebHookEventSubscriptionDestinationProperties6 {␊ + name: string␊ /**␊ - * The URL that represents the endpoint of the destination of an event subscription.␊ + * The policy assignment properties.␊ */␊ - endpointUrl?: string␊ + properties: (PolicyAssignmentProperties1 | Expression)␊ + type: "Microsoft.Authorization/policyassignments"␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the event hub destination for an event subscription␊ + * The policy assignment properties.␊ */␊ - export interface EventHubEventSubscriptionDestination6 {␊ - endpointType: "EventHub"␊ + export interface PolicyAssignmentProperties1 {␊ /**␊ - * The properties for a event hub destination.␊ + * The display name of the policy assignment.␊ */␊ - properties?: (EventHubEventSubscriptionDestinationProperties6 | string)␊ - [k: string]: unknown␊ - }␊ + displayName?: string␊ /**␊ - * The properties for a event hub destination.␊ + * The ID of the policy definition.␊ */␊ - export interface EventHubEventSubscriptionDestinationProperties6 {␊ + policyDefinitionId?: string␊ /**␊ - * The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription.␊ + * The scope for the policy assignment.␊ */␊ - resourceId?: string␊ + scope?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the storage queue destination for an event subscription.␊ + * Microsoft.Authorization/locks␊ + */␊ + export interface Locks1 {␊ + apiVersion: "2016-09-01"␊ + /**␊ + * The lock name. The lock name can be a maximum of 260 characters. It cannot contain <, > %, &, :, \\, ?, /, or any control characters.␊ */␊ - export interface StorageQueueEventSubscriptionDestination4 {␊ - endpointType: "StorageQueue"␊ + name: string␊ /**␊ - * The properties for a storage queue destination.␊ + * The lock properties.␊ */␊ - properties?: (StorageQueueEventSubscriptionDestinationProperties4 | string)␊ + properties: (ManagementLockProperties1 | Expression)␊ + type: "Microsoft.Authorization/locks"␊ [k: string]: unknown␊ }␊ /**␊ - * The properties for a storage queue destination.␊ + * The lock properties.␊ */␊ - export interface StorageQueueEventSubscriptionDestinationProperties4 {␊ + export interface ManagementLockProperties1 {␊ /**␊ - * The name of the Storage queue under a storage account that is the destination of an event subscription.␊ + * The level of the lock. Possible values are: NotSpecified, CanNotDelete, ReadOnly. CanNotDelete means authorized users are able to read and modify the resources, but not delete. ReadOnly means authorized users can only read from a resource, but they can't modify or delete it.␊ */␊ - queueName?: string␊ + level: (("NotSpecified" | "CanNotDelete" | "ReadOnly") | Expression)␊ /**␊ - * The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription.␊ + * Notes about the lock. Maximum of 512 characters.␊ */␊ - resourceId?: string␊ + notes?: string␊ + /**␊ + * The owners of the lock.␊ + */␊ + owners?: (ManagementLockOwner[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the HybridConnection destination for an event subscription.␊ + * Lock owner properties.␊ */␊ - export interface HybridConnectionEventSubscriptionDestination4 {␊ - endpointType: "HybridConnection"␊ + export interface ManagementLockOwner {␊ /**␊ - * The properties for a hybrid connection destination.␊ + * The application ID of the lock owner.␊ */␊ - properties?: (HybridConnectionEventSubscriptionDestinationProperties4 | string)␊ + applicationId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The properties for a hybrid connection destination.␊ + * Microsoft.Authorization/policyAssignments␊ */␊ - export interface HybridConnectionEventSubscriptionDestinationProperties4 {␊ + export interface PolicyAssignments {␊ + apiVersion: "2016-12-01"␊ /**␊ - * The Azure Resource ID of an hybrid connection that is the destination of an event subscription.␊ + * The name of the policy assignment.␊ */␊ - resourceId?: string␊ + name: string␊ + /**␊ + * The policy assignment properties.␊ + */␊ + properties: (PolicyAssignmentProperties2 | Expression)␊ + type: "Microsoft.Authorization/policyAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the service bus destination for an event subscription␊ + * The policy assignment properties.␊ */␊ - export interface ServiceBusQueueEventSubscriptionDestination1 {␊ - endpointType: "ServiceBusQueue"␊ + export interface PolicyAssignmentProperties2 {␊ /**␊ - * The properties that represent the Service Bus destination of an event subscription.␊ + * This message will be part of response in case of policy violation.␊ */␊ - properties?: (ServiceBusQueueEventSubscriptionDestinationProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * The properties that represent the Service Bus destination of an event subscription.␊ + * The display name of the policy assignment.␊ */␊ - export interface ServiceBusQueueEventSubscriptionDestinationProperties1 {␊ + displayName?: string␊ /**␊ - * The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription.␊ + * Required if a parameter is used in policy rule.␊ */␊ - resourceId?: string␊ + parameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Filter for the Event Subscription.␊ + * The ID of the policy definition.␊ */␊ - export interface EventSubscriptionFilter7 {␊ + policyDefinitionId?: string␊ /**␊ - * An array of advanced filters that are used for filtering event subscriptions.␊ + * The scope for the policy assignment.␊ */␊ - advancedFilters?: (AdvancedFilter2[] | string)␊ + scope?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null.␊ + * Microsoft.Authorization/policyAssignments␊ */␊ - includedEventTypes?: (string[] | string)␊ + export interface PolicyAssignments1 {␊ + apiVersion: "2017-06-01-preview"␊ /**␊ - * Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter ␍␊ - * should be compared in a case sensitive manner.␊ + * The name of the policy assignment.␊ */␊ - isSubjectCaseSensitive?: (boolean | string)␊ + name: string␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path prefix.␍␊ - * The format of this depends on the publisher of the events. ␍␊ - * Wildcard characters are not supported in this path.␊ + * The policy assignment properties.␊ */␊ - subjectBeginsWith?: string␊ + properties: (PolicyAssignmentProperties3 | Expression)␊ /**␊ - * An optional string to filter events for an event subscription based on a resource path suffix.␍␊ - * Wildcard characters are not supported in this path.␊ + * The policy sku.␊ */␊ - subjectEndsWith?: string␊ + sku?: (PolicySku | Expression)␊ + type: "Microsoft.Authorization/policyAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * NumberIn Advanced Filter.␊ + * The policy assignment properties.␊ */␊ - export interface NumberInAdvancedFilter2 {␊ - operatorType: "NumberIn"␊ + export interface PolicyAssignmentProperties3 {␊ /**␊ - * The set of filter values.␊ + * This message will be part of response in case of policy violation.␊ */␊ - values?: (number[] | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * NumberNotIn Advanced Filter.␊ + * The display name of the policy assignment.␊ */␊ - export interface NumberNotInAdvancedFilter2 {␊ - operatorType: "NumberNotIn"␊ + displayName?: string␊ /**␊ - * The set of filter values.␊ + * The policy assignment metadata.␊ */␊ - values?: (number[] | string)␊ + metadata?: {␊ [k: string]: unknown␊ }␊ /**␊ - * NumberLessThan Advanced Filter.␊ + * The policy's excluded scopes.␊ */␊ - export interface NumberLessThanAdvancedFilter2 {␊ - operatorType: "NumberLessThan"␊ + notScopes?: (string[] | Expression)␊ /**␊ - * The filter value.␊ + * Required if a parameter is used in policy rule.␊ */␊ - value?: (number | string)␊ + parameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * NumberGreaterThan Advanced Filter.␊ + * The ID of the policy definition.␊ */␊ - export interface NumberGreaterThanAdvancedFilter2 {␊ - operatorType: "NumberGreaterThan"␊ + policyDefinitionId?: string␊ /**␊ - * The filter value.␊ + * The scope for the policy assignment.␊ */␊ - value?: (number | string)␊ + scope?: string␊ [k: string]: unknown␊ }␊ /**␊ - * NumberLessThanOrEquals Advanced Filter.␊ - */␊ - export interface NumberLessThanOrEqualsAdvancedFilter2 {␊ - operatorType: "NumberLessThanOrEquals"␊ - /**␊ - * The filter value.␊ + * The policy sku.␊ */␊ - value?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export interface PolicySku {␊ /**␊ - * NumberGreaterThanOrEquals Advanced Filter.␊ + * The name of the policy sku. Possible values are A0 and A1.␊ */␊ - export interface NumberGreaterThanOrEqualsAdvancedFilter2 {␊ - operatorType: "NumberGreaterThanOrEquals"␊ + name: string␊ /**␊ - * The filter value.␊ + * The policy sku tier. Possible values are Free and Standard.␊ */␊ - value?: (number | string)␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * BoolEquals Advanced Filter.␊ + * Microsoft.Authorization/policyAssignments␊ */␊ - export interface BoolEqualsAdvancedFilter2 {␊ - operatorType: "BoolEquals"␊ + export interface PolicyAssignments2 {␊ + apiVersion: "2018-03-01"␊ /**␊ - * The boolean filter value.␊ + * The name of the policy assignment.␊ */␊ - value?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * StringIn Advanced Filter.␊ + * The policy assignment properties.␊ */␊ - export interface StringInAdvancedFilter2 {␊ - operatorType: "StringIn"␊ + properties: (PolicyAssignmentProperties4 | Expression)␊ /**␊ - * The set of filter values.␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - values?: (string[] | string)␊ + sku?: (PolicySku1 | Expression)␊ + type: "Microsoft.Authorization/policyAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * StringNotIn Advanced Filter.␊ + * The policy assignment properties.␊ */␊ - export interface StringNotInAdvancedFilter2 {␊ - operatorType: "StringNotIn"␊ + export interface PolicyAssignmentProperties4 {␊ /**␊ - * The set of filter values.␊ + * This message will be part of response in case of policy violation.␊ */␊ - values?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * StringBeginsWith Advanced Filter.␊ + * The display name of the policy assignment.␊ */␊ - export interface StringBeginsWithAdvancedFilter2 {␊ - operatorType: "StringBeginsWith"␊ + displayName?: string␊ /**␊ - * The set of filter values.␊ + * The policy assignment metadata.␊ */␊ - values?: (string[] | string)␊ + metadata?: {␊ [k: string]: unknown␊ }␊ /**␊ - * StringEndsWith Advanced Filter.␊ + * The policy's excluded scopes.␊ */␊ - export interface StringEndsWithAdvancedFilter2 {␊ - operatorType: "StringEndsWith"␊ + notScopes?: (string[] | Expression)␊ /**␊ - * The set of filter values.␊ + * Required if a parameter is used in policy rule.␊ */␊ - values?: (string[] | string)␊ + parameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * StringContains Advanced Filter.␊ + * The ID of the policy definition or policy set definition being assigned.␊ */␊ - export interface StringContainsAdvancedFilter2 {␊ - operatorType: "StringContains"␊ + policyDefinitionId?: string␊ /**␊ - * The set of filter values.␊ + * The scope for the policy assignment.␊ */␊ - values?: (string[] | string)␊ + scope?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the retry policy for an event subscription.␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - export interface RetryPolicy7 {␊ + export interface PolicySku1 {␊ /**␊ - * Time To Live (in minutes) for events.␊ + * The name of the policy sku. Possible values are A0 and A1.␊ */␊ - eventTimeToLiveInMinutes?: (number | string)␊ + name: string␊ /**␊ - * Maximum number of delivery retry attempts for events.␊ + * The policy sku tier. Possible values are Free and Standard.␊ */␊ - maxDeliveryAttempts?: (number | string)␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/availabilitySets␊ + * Microsoft.Authorization/policyAssignments␊ */␊ - export interface AvailabilitySets7 {␊ - apiVersion: "2019-07-01"␊ + export interface PolicyAssignments3 {␊ + apiVersion: "2018-05-01"␊ /**␊ - * Resource location␊ + * Identity for the resource.␊ */␊ - location: string␊ + identity?: (Identity26 | Expression)␊ /**␊ - * The name of the availability set.␊ + * The location of the policy assignment. Only required when utilizing managed identity.␊ */␊ - name: string␊ + location?: string␊ /**␊ - * The instance view of a resource.␊ + * The name of the policy assignment.␊ */␊ - properties: (AvailabilitySetProperties6 | string)␊ + name: string␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * The policy assignment properties.␊ */␊ - sku?: (Sku69 | string)␊ + properties: (PolicyAssignmentProperties5 | Expression)␊ /**␊ - * Resource tags␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/availabilitySets"␊ + sku?: (PolicySku2 | Expression)␊ + type: "Microsoft.Authorization/policyAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * The instance view of a resource.␊ - */␊ - export interface AvailabilitySetProperties6 {␊ - /**␊ - * Fault Domain count.␊ - */␊ - platformFaultDomainCount?: (number | string)␊ - /**␊ - * Update Domain count.␊ + * Identity for the resource.␊ */␊ - platformUpdateDomainCount?: (number | string)␊ - proximityPlacementGroup?: (SubResource42 | string)␊ + export interface Identity26 {␊ /**␊ - * A list of references to all virtual machines in the availability set.␊ + * The identity type.␊ */␊ - virtualMachines?: (SubResource42[] | string)␊ + type?: (("SystemAssigned" | "None") | Expression)␊ [k: string]: unknown␊ }␊ - export interface SubResource42 {␊ /**␊ - * Resource Id␊ + * The policy assignment properties.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export interface PolicyAssignmentProperties5 {␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * This message will be part of response in case of policy violation.␊ */␊ - export interface Sku69 {␊ + description?: string␊ /**␊ - * Specifies the number of virtual machines in the scale set.␊ + * The display name of the policy assignment.␊ */␊ - capacity?: (number | string)␊ + displayName?: string␊ /**␊ - * The sku name.␊ + * The policy assignment metadata.␊ */␊ - name?: string␊ + metadata?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the tier of virtual machines in a scale set.

    Possible Values:

    **Standard**

    **Basic**␊ + * The policy's excluded scopes.␊ */␊ - tier?: string␊ + notScopes?: (string[] | Expression)␊ + /**␊ + * Required if a parameter is used in policy rule.␊ + */␊ + parameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/diskEncryptionSets␊ + * The ID of the policy definition or policy set definition being assigned.␊ */␊ - export interface DiskEncryptionSets {␊ - apiVersion: "2019-07-01"␊ + policyDefinitionId?: string␊ /**␊ - * The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.␊ + * The scope for the policy assignment.␊ */␊ - identity?: (EncryptionSetIdentity | string)␊ + scope?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - location: string␊ + export interface PolicySku2 {␊ /**␊ - * The name of the disk encryption set that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ + * The name of the policy sku. Possible values are A0 and A1.␊ */␊ name: string␊ - properties: (EncryptionSetProperties | string)␊ /**␊ - * Resource tags␊ + * The policy sku tier. Possible values are Free and Standard.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/diskEncryptionSets"␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.␊ + * Microsoft.Authorization/policyAssignments␊ */␊ - export interface EncryptionSetIdentity {␊ + export interface PolicyAssignments4 {␊ + apiVersion: "2019-01-01"␊ /**␊ - * The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported.␊ + * Identity for the resource.␊ */␊ - type?: ("SystemAssigned" | string)␊ - [k: string]: unknown␊ - }␊ - export interface EncryptionSetProperties {␊ + identity?: (Identity27 | Expression)␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + * The location of the policy assignment. Only required when utilizing managed identity.␊ */␊ - activeKey?: (KeyVaultAndKeyReference4 | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + * The name of the policy assignment.␊ */␊ - export interface KeyVaultAndKeyReference4 {␊ + name: string␊ /**␊ - * Url pointing to a key or secret in KeyVault␊ + * The policy assignment properties.␊ */␊ - keyUrl: string␊ + properties: (PolicyAssignmentProperties6 | Expression)␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - sourceVault: (SourceVault4 | string)␊ + sku?: (PolicySku3 | Expression)␊ + type: "Microsoft.Authorization/policyAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * Identity for the resource.␊ */␊ - export interface SourceVault4 {␊ + export interface Identity27 {␊ /**␊ - * Resource Id␊ + * The identity type.␊ */␊ - id?: string␊ + type?: (("SystemAssigned" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/disks␊ + * The policy assignment properties.␊ */␊ - export interface Disks4 {␊ - apiVersion: "2019-07-01"␊ + export interface PolicyAssignmentProperties6 {␊ /**␊ - * Resource location␊ + * This message will be part of response in case of policy violation.␊ */␊ - location: string␊ + description?: string␊ /**␊ - * The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.␊ + * The display name of the policy assignment.␊ */␊ - name: string␊ + displayName?: string␊ /**␊ - * Disk resource properties.␊ + * The policy assignment metadata.␊ */␊ - properties: (DiskProperties5 | string)␊ + metadata?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS.␊ + * The policy's excluded scopes.␊ */␊ - sku?: (DiskSku3 | string)␊ + notScopes?: (string[] | Expression)␊ /**␊ - * Resource tags␊ + * Required if a parameter is used in policy rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/disks"␊ + parameters?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Logical zone list for Disk.␊ + * The ID of the policy definition or policy set definition being assigned.␊ + */␊ + policyDefinitionId?: string␊ + /**␊ + * The scope for the policy assignment.␊ */␊ - zones?: (string[] | string)␊ + scope?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Disk resource properties.␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - export interface DiskProperties5 {␊ + export interface PolicySku3 {␊ /**␊ - * Data used when creating a disk.␊ + * The name of the policy sku. Possible values are A0 and A1.␊ */␊ - creationData: (CreationData4 | string)␊ + name: string␊ /**␊ - * The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.␊ + * The policy sku tier. Possible values are Free and Standard.␊ */␊ - diskIOPSReadWrite?: (number | string)␊ + tier?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.␊ + * Microsoft.Authorization/policyAssignments␊ */␊ - diskMBpsReadWrite?: (number | string)␊ + export interface PolicyAssignments5 {␊ + apiVersion: "2019-06-01"␊ /**␊ - * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ + * Identity for the resource.␊ */␊ - diskSizeGB?: (number | string)␊ + identity?: (Identity28 | Expression)␊ /**␊ - * Encryption at rest settings for disk or snapshot␊ + * The location of the policy assignment. Only required when utilizing managed identity.␊ */␊ - encryption?: (Encryption12 | string)␊ + location?: string␊ /**␊ - * Encryption settings for disk or snapshot␊ + * The name of the policy assignment.␊ */␊ - encryptionSettingsCollection?: (EncryptionSettingsCollection | string)␊ + name: string␊ /**␊ - * The hypervisor generation of the Virtual Machine. Applicable to OS disks only.␊ + * The policy assignment properties.␊ */␊ - hyperVGeneration?: (("V1" | "V2") | string)␊ + properties: (PolicyAssignmentProperties7 | Expression)␊ /**␊ - * The Operating System type.␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + sku?: (PolicySku4 | Expression)␊ + type: "Microsoft.Authorization/policyAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * Data used when creating a disk.␊ + * Identity for the resource.␊ */␊ - export interface CreationData4 {␊ + export interface Identity28 {␊ /**␊ - * This enumerates the possible sources of a disk's creation.␊ + * The identity type.␊ */␊ - createOption: (("Empty" | "Attach" | "FromImage" | "Import" | "Copy" | "Restore" | "Upload") | string)␊ + type?: (("SystemAssigned" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The source image used for creating the disk.␊ + * The policy assignment properties.␊ */␊ - imageReference?: (ImageDiskReference4 | string)␊ + export interface PolicyAssignmentProperties7 {␊ /**␊ - * If createOption is Copy, this is the ARM id of the source snapshot or disk.␊ + * This message will be part of response in case of policy violation.␊ */␊ - sourceResourceId?: string␊ + description?: string␊ /**␊ - * If createOption is Import, this is the URI of a blob to be imported into a managed disk.␊ + * The display name of the policy assignment.␊ */␊ - sourceUri?: string␊ + displayName?: string␊ /**␊ - * Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk.␊ + * The policy assignment enforcement mode. Possible values are Default and DoNotEnforce.␊ */␊ - storageAccountId?: string␊ + enforcementMode?: (("Default" | "DoNotEnforce") | Expression)␊ /**␊ - * If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer).␊ + * The policy assignment metadata.␊ */␊ - uploadSizeBytes?: (number | string)␊ + metadata?: {␊ [k: string]: unknown␊ }␊ /**␊ - * The source image used for creating the disk.␊ - */␊ - export interface ImageDiskReference4 {␊ - /**␊ - * A relative uri containing either a Platform Image Repository or user image reference.␊ + * The policy's excluded scopes.␊ */␊ - id: string␊ + notScopes?: (string[] | Expression)␊ /**␊ - * If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.␊ + * Required if a parameter is used in policy rule.␊ */␊ - lun?: (number | string)␊ + parameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Encryption at rest settings for disk or snapshot␊ - */␊ - export interface Encryption12 {␊ - /**␊ - * ResourceId of the disk encryption set to use for enabling encryption at rest.␊ + * The ID of the policy definition or policy set definition being assigned.␊ */␊ - diskEncryptionSetId?: string␊ + policyDefinitionId?: string␊ /**␊ - * The type of key used to encrypt the data of the disk.␊ + * The scope for the policy assignment.␊ */␊ - type: (("EncryptionAtRestWithPlatformKey" | "EncryptionAtRestWithCustomerKey") | string)␊ + scope?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Encryption settings for disk or snapshot␊ - */␊ - export interface EncryptionSettingsCollection {␊ - /**␊ - * Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - enabled: (boolean | string)␊ + export interface PolicySku4 {␊ /**␊ - * A collection of encryption settings, one for each disk volume.␊ + * The name of the policy sku. Possible values are A0 and A1.␊ */␊ - encryptionSettings?: (EncryptionSettingsElement[] | string)␊ + name: string␊ /**␊ - * Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption.␊ + * The policy sku tier. Possible values are Free and Standard.␊ */␊ - encryptionSettingsVersion?: string␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Encryption settings for one disk volume.␊ + * Microsoft.Authorization/policyAssignments␊ */␊ - export interface EncryptionSettingsElement {␊ + export interface PolicyAssignments6 {␊ + apiVersion: "2019-09-01"␊ /**␊ - * Key Vault Secret Url and vault id of the encryption key ␊ + * Identity for the resource.␊ */␊ - diskEncryptionKey?: (KeyVaultAndSecretReference4 | string)␊ + identity?: (Identity29 | Expression)␊ /**␊ - * Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey␊ + * The location of the policy assignment. Only required when utilizing managed identity.␊ */␊ - keyEncryptionKey?: (KeyVaultAndKeyReference4 | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Key Vault Secret Url and vault id of the encryption key ␊ + * The name of the policy assignment.␊ */␊ - export interface KeyVaultAndSecretReference4 {␊ + name: string␊ /**␊ - * Url pointing to a key or secret in KeyVault␊ + * The policy assignment properties.␊ */␊ - secretUrl: string␊ + properties: (PolicyAssignmentProperties8 | Expression)␊ /**␊ - * The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - sourceVault: (SourceVault4 | string)␊ + sku?: (PolicySku5 | Expression)␊ + type: "Microsoft.Authorization/policyAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, or UltraSSD_LRS.␊ + * Identity for the resource.␊ */␊ - export interface DiskSku3 {␊ + export interface Identity29 {␊ /**␊ - * The sku name.␊ + * The identity type. This is the only required field when adding a system assigned identity to a resource.␊ */␊ - name?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + type?: (("SystemAssigned" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/hostGroups␊ - */␊ - export interface HostGroups1 {␊ - apiVersion: "2019-07-01"␊ - /**␊ - * Resource location␊ + * The policy assignment properties.␊ */␊ - location: string␊ + export interface PolicyAssignmentProperties8 {␊ /**␊ - * The name of the dedicated host group.␊ + * This message will be part of response in case of policy violation.␊ */␊ - name: string␊ + description?: string␊ /**␊ - * Dedicated Host Group Properties.␊ + * The display name of the policy assignment.␊ */␊ - properties: (DedicatedHostGroupProperties1 | string)␊ - resources?: HostGroupsHostsChildResource1[]␊ + displayName?: string␊ /**␊ - * Resource tags␊ + * The policy assignment enforcement mode. Possible values are Default and DoNotEnforce.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/hostGroups"␊ + enforcementMode?: (("Default" | "DoNotEnforce") | Expression)␊ /**␊ - * Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone.␊ + * The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs.␊ */␊ - zones?: (string[] | string)␊ + metadata?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Dedicated Host Group Properties.␊ + * The policy's excluded scopes.␊ */␊ - export interface DedicatedHostGroupProperties1 {␊ + notScopes?: (string[] | Expression)␊ /**␊ - * Number of fault domains that the host group can span.␊ + * The parameter values for the policy rule. The keys are the parameter names.␊ */␊ - platformFaultDomainCount: (number | string)␊ + parameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/hostGroups/hosts␊ + * The ID of the policy definition or policy set definition being assigned.␊ */␊ - export interface HostGroupsHostsChildResource1 {␊ - apiVersion: "2019-07-01"␊ + policyDefinitionId?: string␊ /**␊ - * Resource location␊ + * The scope for the policy assignment.␊ */␊ - location: string␊ + scope?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the dedicated host .␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ + */␊ + export interface PolicySku5 {␊ + /**␊ + * The name of the policy sku. Possible values are A0 and A1.␊ */␊ name: string␊ /**␊ - * Properties of the dedicated host.␊ + * The policy sku tier. Possible values are Free and Standard.␊ */␊ - properties: (DedicatedHostProperties1 | string)␊ + tier?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * Microsoft.Authorization/policyAssignments␊ */␊ - sku: (Sku69 | string)␊ + export interface PolicyAssignments7 {␊ + apiVersion: "2020-03-01"␊ /**␊ - * Resource tags␊ + * Identity for the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "hosts"␊ - [k: string]: unknown␊ - }␊ + identity?: (Identity30 | Expression)␊ /**␊ - * Properties of the dedicated host.␊ + * The location of the policy assignment. Only required when utilizing managed identity.␊ */␊ - export interface DedicatedHostProperties1 {␊ + location?: string␊ /**␊ - * Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.␊ + * The name of the policy assignment.␊ */␊ - autoReplaceOnFailure?: (boolean | string)␊ + name: string␊ /**␊ - * Specifies the software license type that will be applied to the VMs deployed on the dedicated host.

    Possible values are:

    **None**

    **Windows_Server_Hybrid**

    **Windows_Server_Perpetual**

    Default: **None**.␊ + * The policy assignment properties.␊ */␊ - licenseType?: (("None" | "Windows_Server_Hybrid" | "Windows_Server_Perpetual") | string)␊ + properties: (PolicyAssignmentProperties9 | Expression)␊ /**␊ - * Fault domain of the dedicated host within a dedicated host group.␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - platformFaultDomain?: (number | string)␊ + sku?: (PolicySku6 | Expression)␊ + type: "Microsoft.Authorization/policyAssignments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/hostGroups/hosts␊ + * Identity for the resource.␊ */␊ - export interface HostGroupsHosts1 {␊ - apiVersion: "2019-07-01"␊ + export interface Identity30 {␊ /**␊ - * Resource location␊ + * The identity type. This is the only required field when adding a system assigned identity to a resource.␊ */␊ - location: string␊ + type?: (("SystemAssigned" | "None") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the dedicated host .␊ + * The policy assignment properties.␊ */␊ - name: string␊ + export interface PolicyAssignmentProperties9 {␊ /**␊ - * Properties of the dedicated host.␊ + * This message will be part of response in case of policy violation.␊ */␊ - properties: (DedicatedHostProperties1 | string)␊ + description?: string␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * The display name of the policy assignment.␊ */␊ - sku: (Sku69 | string)␊ + displayName?: string␊ /**␊ - * Resource tags␊ + * The policy assignment enforcement mode. Possible values are Default and DoNotEnforce.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/hostGroups/hosts"␊ - [k: string]: unknown␊ - }␊ + enforcementMode?: (("Default" | "DoNotEnforce") | Expression)␊ /**␊ - * Microsoft.Compute/images␊ + * The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs.␊ */␊ - export interface Images6 {␊ - apiVersion: "2019-07-01"␊ + metadata?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * The policy's excluded scopes.␊ */␊ - location: string␊ + notScopes?: (string[] | Expression)␊ /**␊ - * The name of the image.␊ + * The parameter values for the policy rule. The keys are the parameter names.␊ */␊ - name: string␊ + parameters?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the properties of an Image.␊ + * The ID of the policy definition or policy set definition being assigned.␊ */␊ - properties: (ImageProperties6 | string)␊ + policyDefinitionId?: string␊ /**␊ - * Resource tags␊ + * The scope for the policy assignment.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/images"␊ + scope?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of an Image.␊ + * The policy sku. This property is optional, obsolete, and will be ignored.␊ */␊ - export interface ImageProperties6 {␊ + export interface PolicySku6 {␊ /**␊ - * Gets the HyperVGenerationType of the VirtualMachine created from the image.␊ + * The name of the policy sku. Possible values are A0 and A1.␊ */␊ - hyperVGeneration?: (("V1" | "V2") | string)␊ - sourceVirtualMachine?: (SubResource42 | string)␊ + name: string␊ /**␊ - * Describes a storage profile.␊ + * The policy sku tier. Possible values are Free and Standard.␊ */␊ - storageProfile?: (ImageStorageProfile6 | string)␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a storage profile.␊ - */␊ - export interface ImageStorageProfile6 {␊ - /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Microsoft.Authorization/policyExemptions␊ */␊ - dataDisks?: (ImageDataDisk6[] | string)␊ + export interface PolicyExemptions {␊ + apiVersion: "2020-07-01-preview"␊ /**␊ - * Describes an Operating System disk.␊ + * The name of the policy exemption to delete.␊ */␊ - osDisk?: (ImageOSDisk6 | string)␊ + name: string␊ /**␊ - * Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).␊ + * The policy exemption properties.␊ */␊ - zoneResilient?: (boolean | string)␊ + properties: (PolicyExemptionProperties | Expression)␊ + type: "Microsoft.Authorization/policyExemptions"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ - */␊ - export interface ImageDataDisk6 {␊ - /**␊ - * The Virtual Hard Disk.␊ + * The policy exemption properties.␊ */␊ - blobUri?: string␊ + export interface PolicyExemptionProperties {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * The description of the policy exemption.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + description?: string␊ /**␊ - * Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.␊ + * The display name of the policy exemption.␊ */␊ - diskEncryptionSet?: (DiskEncryptionSetParameters | string)␊ + displayName?: string␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The policy exemption category. Possible values are Waiver and Mitigated.␊ */␊ - diskSizeGB?: (number | string)␊ + exemptionCategory: (("Waiver" | "Mitigated") | Expression)␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * The expiration date and time (in UTC ISO 8601 format yyyy-MM-ddTHH:mm:ssZ) of the policy exemption.␊ */␊ - lun: (number | string)␊ - managedDisk?: (SubResource42 | string)␊ - snapshot?: (SubResource42 | string)␊ + expiresOn?: string␊ /**␊ - * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * The policy exemption metadata. Metadata is an open ended object and is typically a collection of key value pairs.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + metadata?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.␊ + * The ID of the policy assignment that is being exempted.␊ */␊ - export interface DiskEncryptionSetParameters {␊ + policyAssignmentId: string␊ /**␊ - * Resource Id␊ + * The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.␊ */␊ - id?: string␊ + policyDefinitionReferenceIds?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an Operating System disk.␊ - */␊ - export interface ImageOSDisk6 {␊ - /**␊ - * The Virtual Hard Disk.␊ + * Microsoft.Authorization/policyAssignments␊ */␊ - blobUri?: string␊ + export interface PolicyAssignments8 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Identity for the resource.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + identity?: (Identity31 | Expression)␊ /**␊ - * Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.␊ + * The location of the policy assignment. Only required when utilizing managed identity.␊ */␊ - diskEncryptionSet?: (DiskEncryptionSetParameters | string)␊ + location?: string␊ /**␊ - * Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * The name of the policy assignment.␊ */␊ - diskSizeGB?: (number | string)␊ - managedDisk?: (SubResource42 | string)␊ + name: string␊ /**␊ - * The OS State.␊ + * The policy assignment properties.␊ */␊ - osState: (("Generalized" | "Specialized") | string)␊ + properties: (PolicyAssignmentProperties10 | Expression)␊ + type: "Microsoft.Authorization/policyAssignments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Identity for the resource.␊ */␊ - osType: (("Windows" | "Linux") | string)␊ - snapshot?: (SubResource42 | string)␊ + export interface Identity31 {␊ /**␊ - * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * The identity type. This is the only required field when adding a system assigned identity to a resource.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + type?: (("SystemAssigned" | "None") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/proximityPlacementGroups␊ + * The policy assignment properties.␊ */␊ - export interface ProximityPlacementGroups1 {␊ - apiVersion: "2019-07-01"␊ + export interface PolicyAssignmentProperties10 {␊ /**␊ - * Resource location␊ + * This message will be part of response in case of policy violation.␊ */␊ - location: string␊ + description?: string␊ /**␊ - * The name of the proximity placement group.␊ + * The display name of the policy assignment.␊ */␊ - name: string␊ + displayName?: string␊ /**␊ - * Describes the properties of a Proximity Placement Group.␊ + * The policy assignment enforcement mode. Possible values are Default and DoNotEnforce.␊ */␊ - properties: (ProximityPlacementGroupProperties1 | string)␊ + enforcementMode?: (("Default" | "DoNotEnforce") | Expression)␊ /**␊ - * Resource tags␊ + * The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/proximityPlacementGroups"␊ + metadata?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Proximity Placement Group.␊ + * The messages that describe why a resource is non-compliant with the policy.␊ */␊ - export interface ProximityPlacementGroupProperties1 {␊ + nonComplianceMessages?: (NonComplianceMessage[] | Expression)␊ /**␊ - * Instance view status.␊ + * The policy's excluded scopes.␊ */␊ - colocationStatus?: (InstanceViewStatus | string)␊ + notScopes?: (string[] | Expression)␊ /**␊ - * Specifies the type of the proximity placement group.

    Possible values are:

    **Standard** : Co-locate resources within an Azure region or Availability Zone.

    **Ultra** : For future use.␊ + * The parameter values for the policy rule. The keys are the parameter names.␊ */␊ - proximityPlacementGroupType?: (("Standard" | "Ultra") | string)␊ + parameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Instance view status.␊ - */␊ - export interface InstanceViewStatus {␊ - /**␊ - * The status code.␊ - */␊ - code?: string␊ - /**␊ - * The short localizable label for the status.␊ + * The ID of the policy definition or policy set definition being assigned.␊ */␊ - displayStatus?: string␊ + policyDefinitionId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The level code.␊ + * A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results.␊ */␊ - level?: (("Info" | "Warning" | "Error") | string)␊ + export interface NonComplianceMessage {␊ /**␊ - * The detailed status message, including for alerts and error messages.␊ + * A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results.␊ */␊ - message?: string␊ + message: string␊ /**␊ - * The time of the status.␊ + * The policy definition reference ID within a policy set definition the message is intended for. This is only applicable if the policy assignment assigns a policy set definition. If this is not provided the message applies to all policies assigned by this policy assignment.␊ */␊ - time?: string␊ + policyDefinitionReferenceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/snapshots␊ + * Microsoft.CertificateRegistration/certificateOrders␊ */␊ - export interface Snapshots4 {␊ - apiVersion: "2019-07-01"␊ + export interface CertificateOrders {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Resource location␊ + * Kind of resource.␊ */␊ - location: string␊ + kind?: string␊ /**␊ - * The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.␊ + * Resource Location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * Snapshot resource properties.␊ + * Name of the certificate order.␊ */␊ - properties: (SnapshotProperties3 | string)␊ + name: string␊ /**␊ - * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - sku?: (SnapshotSku2 | string)␊ + properties: (AppServiceCertificateOrderProperties | Expression)␊ + resources?: CertificateOrdersCertificatesChildResource[]␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/snapshots"␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders"␊ [k: string]: unknown␊ }␊ /**␊ - * Snapshot resource properties.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - export interface SnapshotProperties3 {␊ + export interface AppServiceCertificateOrderProperties {␊ /**␊ - * Data used when creating a disk.␊ + * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ */␊ - creationData: (CreationData4 | string)␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.␊ + * State of the Key Vault secret.␊ */␊ - diskSizeGB?: (number | string)␊ + certificates?: ({␊ + [k: string]: AppServiceCertificate␊ + } | Expression)␊ /**␊ - * Encryption at rest settings for disk or snapshot␊ + * Last CSR that was created for this order.␊ */␊ - encryption?: (Encryption12 | string)␊ + csr?: string␊ /**␊ - * Encryption settings for disk or snapshot␊ + * Certificate distinguished name.␊ */␊ - encryptionSettingsCollection?: (EncryptionSettingsCollection | string)␊ + distinguishedName?: string␊ /**␊ - * The hypervisor generation of the Virtual Machine. Applicable to OS disks only.␊ + * Certificate key size.␊ */␊ - hyperVGeneration?: (("V1" | "V2") | string)␊ + keySize?: ((number & string) | Expression)␊ /**␊ - * Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed.␊ + * Certificate product type.␊ */␊ - incremental?: (boolean | string)␊ + productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | Expression)␊ /**␊ - * The Operating System type.␊ + * Duration in years (must be between 1 and 3).␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + validityInYears?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - export interface SnapshotSku2 {␊ + export interface AppServiceCertificate {␊ /**␊ - * The sku name.␊ + * Key Vault resource Id.␊ + */␊ + keyVaultId?: string␊ + /**␊ + * Key Vault secret name.␊ */␊ - name?: (("Standard_LRS" | "Premium_LRS" | "Standard_ZRS") | string)␊ + keyVaultSecretName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachines␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - export interface VirtualMachines8 {␊ - apiVersion: "2019-07-01"␊ + export interface CertificateOrdersCertificatesChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Identity for the virtual machine.␊ + * Kind of resource.␊ */␊ - identity?: (VirtualMachineIdentity6 | string)␊ + kind?: string␊ /**␊ - * Resource location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * The name of the virtual machine.␊ + * Name of the certificate.␊ */␊ name: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ - */␊ - plan?: (Plan9 | string)␊ - /**␊ - * Describes the properties of a Virtual Machine.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - properties: (VirtualMachineProperties13 | string)␊ - resources?: VirtualMachinesExtensionsChildResource6[]␊ + properties: (AppServiceCertificate | Expression)␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines"␊ - /**␊ - * The virtual machine zones.␊ - */␊ - zones?: (string[] | string)␊ + } | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine.␊ - */␊ - export interface VirtualMachineIdentity6 {␊ - /**␊ - * The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.␊ - */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ - /**␊ - * The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: UserAssignedIdentitiesValue3␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface UserAssignedIdentitiesValue3 {␊ - [k: string]: unknown␊ - }␊ + export interface CertificateOrdersCertificates {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * Kind of resource.␊ */␊ - export interface Plan9 {␊ + kind?: string␊ /**␊ - * The plan ID.␊ + * Resource Location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.␊ + * Name of the certificate.␊ */␊ - product?: string␊ + name: string␊ /**␊ - * The promotion code.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - promotionCode?: string␊ + properties: (AppServiceCertificate | Expression)␊ /**␊ - * The publisher ID.␊ + * Resource tags.␊ */␊ - publisher?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine.␊ - */␊ - export interface VirtualMachineProperties13 {␊ - /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ - */␊ - additionalCapabilities?: (AdditionalCapabilities3 | string)␊ - availabilitySet?: (SubResource42 | string)␊ - /**␊ - * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ - */␊ - billingProfile?: (BillingProfile1 | string)␊ - /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Microsoft.CertificateRegistration/certificateOrders␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile6 | string)␊ + export interface CertificateOrders1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set.

    For Azure Spot virtual machines, the only supported value is 'Deallocate' and the minimum api-version is 2019-03-01.

    For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.␊ + * Kind of resource.␊ */␊ - evictionPolicy?: (("Deallocate" | "Delete") | string)␊ + kind?: string␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * Resource Location.␊ */␊ - hardwareProfile?: (HardwareProfile9 | string)␊ - host?: (SubResource42 | string)␊ + location: string␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * Name of the certificate order.␊ */␊ - licenseType?: string␊ + name: string␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - networkProfile?: (NetworkProfile7 | string)␊ + properties: (AppServiceCertificateOrderProperties1 | Expression)␊ + resources?: CertificateOrdersCertificatesChildResource1[]␊ /**␊ - * Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.␊ + * Resource tags.␊ */␊ - osProfile?: (OSProfile6 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the priority for the virtual machine.

    Minimum api-version: 2019-03-01.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - priority?: (("Regular" | "Low" | "Spot") | string)␊ - proximityPlacementGroup?: (SubResource42 | string)␊ + export interface AppServiceCertificateOrderProperties1 {␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ */␊ - storageProfile?: (StorageProfile14 | string)␊ - virtualMachineScaleSet?: (SubResource42 | string)␊ - [k: string]: unknown␊ - }␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * State of the Key Vault secret.␊ */␊ - export interface AdditionalCapabilities3 {␊ + certificates?: ({␊ + [k: string]: AppServiceCertificate1␊ + } | Expression)␊ /**␊ - * The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.␊ + * Last CSR that was created for this order.␊ */␊ - ultraSSDEnabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + csr?: string␊ /**␊ - * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ + * Certificate distinguished name.␊ */␊ - export interface BillingProfile1 {␊ + distinguishedName?: string␊ /**␊ - * Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

    This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

    The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

    Possible values are:

    - Any decimal value greater than zero. Example: 0.01538

    -1 – indicates default price to be up-to on-demand.

    You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

    Minimum api-version: 2019-03-01.␊ + * Certificate key size.␊ */␊ - maxPrice?: (number | string)␊ - [k: string]: unknown␊ - }␊ + keySize?: ((number & string) | Expression)␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Certificate product type.␊ */␊ - export interface DiagnosticsProfile6 {␊ + productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | Expression)␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * Duration in years (must be between 1 and 3).␊ */␊ - bootDiagnostics?: (BootDiagnostics6 | string)␊ + validityInYears?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.

    You can easily view the output of your console log.

    Azure also enables you to see a screenshot of the VM from the hypervisor.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - export interface BootDiagnostics6 {␊ + export interface AppServiceCertificate1 {␊ /**␊ - * Whether boot diagnostics should be enabled on the Virtual Machine.␊ + * Key Vault resource Id.␊ */␊ - enabled?: (boolean | string)␊ + keyVaultId?: string␊ /**␊ - * Uri of the storage account to use for placing the console output and screenshot.␊ + * Key Vault secret name.␊ */␊ - storageUri?: string␊ + keyVaultSecretName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ - */␊ - export interface HardwareProfile9 {␊ - /**␊ - * Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-sizes?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

    The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:

    [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)

    [List all available virtual machine sizes in a region](https://docs.microsoft.com/rest/api/compute/virtualmachinesizes/list)

    [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - vmSize?: (("Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24") | string)␊ - [k: string]: unknown␊ - }␊ + export interface CertificateOrdersCertificatesChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * Kind of resource.␊ */␊ - export interface NetworkProfile7 {␊ + kind?: string␊ /**␊ - * Specifies the list of resource Ids for the network interfaces associated with the virtual machine.␊ + * Resource Location.␊ */␊ - networkInterfaces?: (NetworkInterfaceReference6[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Describes a network interface reference.␊ + * Name of the certificate.␊ */␊ - export interface NetworkInterfaceReference6 {␊ + name: string␊ /**␊ - * Resource Id␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - id?: string␊ + properties: (AppServiceCertificate1 | Expression)␊ /**␊ - * Describes a network interface reference properties.␊ + * Resource tags.␊ */␊ - properties?: (NetworkInterfaceReferenceProperties6 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a network interface reference properties.␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - export interface NetworkInterfaceReferenceProperties6 {␊ + export interface CertificateOrdersCertificates1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Kind of resource.␊ */␊ - primary?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.␊ + * Resource Location.␊ */␊ - export interface OSProfile6 {␊ + location: string␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * Name of the certificate.␊ */␊ - adminPassword?: string␊ + name: string␊ /**␊ - * Specifies the name of the administrator account.

    This property cannot be updated after the VM is created.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - adminUsername?: string␊ + properties: (AppServiceCertificate1 | Expression)␊ /**␊ - * Specifies whether extension operations should be allowed on the virtual machine.

    This may only be set to False when no extensions are present on the virtual machine.␊ + * Resource tags.␊ */␊ - allowExtensionOperations?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the host OS name of the virtual machine.

    This name cannot be updated after the VM is created.

    **Max-length (Windows):** 15 characters

    **Max-length (Linux):** 64 characters.

    For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).␊ + * Microsoft.CertificateRegistration/certificateOrders␊ */␊ - computerName?: string␊ + export interface CertificateOrders2 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://docs.microsoft.com/azure/virtual-machines/custom-data)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Kind of resource.␊ */␊ - customData?: string␊ + kind?: string␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Resource Location.␊ */␊ - linuxConfiguration?: (LinuxConfiguration7 | string)␊ + location: string␊ /**␊ - * Specifies whether the guest provision signal is required to infer provision success of the virtual machine.␊ + * Name of the certificate order.␊ */␊ - requireGuestProvisionSignal?: (boolean | string)␊ + name: string␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machine.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - secrets?: (VaultSecretGroup6[] | string)␊ + properties: (AppServiceCertificateOrderProperties2 | Expression)␊ + resources?: CertificateOrdersCertificatesChildResource2[]␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Resource tags.␊ */␊ - windowsConfiguration?: (WindowsConfiguration8 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ - */␊ - export interface LinuxConfiguration7 {␊ - /**␊ - * Specifies whether password authentication should be disabled.␊ - */␊ - disablePasswordAuthentication?: (boolean | string)␊ - /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ - */␊ - provisionVMAgent?: (boolean | string)␊ - /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - ssh?: (SshConfiguration8 | string)␊ - [k: string]: unknown␊ - }␊ + export interface AppServiceCertificateOrderProperties2 {␊ /**␊ - * SSH configuration for Linux based VMs running on Azure␊ + * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ */␊ - export interface SshConfiguration8 {␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * The list of SSH public keys used to authenticate with linux based VMs.␊ + * State of the Key Vault secret.␊ */␊ - publicKeys?: (SshPublicKey8[] | string)␊ - [k: string]: unknown␊ - }␊ + certificates?: ({␊ + [k: string]: AppServiceCertificate2␊ + } | Expression)␊ /**␊ - * Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.␊ + * Last CSR that was created for this order.␊ */␊ - export interface SshPublicKey8 {␊ + csr?: string␊ /**␊ - * SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Certificate distinguished name.␊ */␊ - keyData?: string␊ + distinguishedName?: string␊ /**␊ - * Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys␊ + * Certificate key size.␊ */␊ - path?: string␊ - [k: string]: unknown␊ - }␊ + keySize?: ((number & string) | Expression)␊ /**␊ - * Describes a set of certificates which are all in the same Key Vault.␊ + * Certificate product type.␊ */␊ - export interface VaultSecretGroup6 {␊ - sourceVault?: (SubResource42 | string)␊ + productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | Expression)␊ /**␊ - * The list of key vault references in SourceVault which contain certificates.␊ + * Duration in years (must be between 1 and 3).␊ */␊ - vaultCertificates?: (VaultCertificate6[] | string)␊ + validityInYears?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - export interface VaultCertificate6 {␊ + export interface AppServiceCertificate2 {␊ /**␊ - * For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

    For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.␊ + * Key Vault resource Id.␊ */␊ - certificateStore?: string␊ + keyVaultId?: string␊ /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * Key Vault secret name.␊ */␊ - certificateUrl?: string␊ + keyVaultSecretName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - export interface WindowsConfiguration8 {␊ + export interface CertificateOrdersCertificatesChildResource2 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.␊ + * Kind of resource.␊ */␊ - additionalUnattendContent?: (AdditionalUnattendContent7[] | string)␊ + kind?: string␊ /**␊ - * Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.

    For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.␊ + * Resource Location.␊ */␊ - enableAutomaticUpdates?: (boolean | string)␊ + location: string␊ /**␊ - * Indicates whether virtual machine agent should be provisioned on the virtual machine.

    When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.␊ + * Name of the certificate.␊ */␊ - provisionVMAgent?: (boolean | string)␊ + name: string␊ /**␊ - * Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time".

    Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - timeZone?: string␊ + properties: (AppServiceCertificate2 | Expression)␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * Resource tags.␊ */␊ - winRM?: (WinRMConfiguration6 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.␊ - */␊ - export interface AdditionalUnattendContent7 {␊ - /**␊ - * The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - componentName?: ("Microsoft-Windows-Shell-Setup" | string)␊ + export interface CertificateOrdersCertificates2 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.␊ + * Kind of resource.␊ */␊ - content?: string␊ + kind?: string␊ /**␊ - * The pass name. Currently, the only allowable value is OobeSystem.␊ + * Resource Location.␊ */␊ - passName?: ("OobeSystem" | string)␊ + location: string␊ /**␊ - * Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.␊ + * Name of the certificate.␊ */␊ - settingName?: (("AutoLogon" | "FirstLogonCommands") | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Describes Windows Remote Management configuration of the VM␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - export interface WinRMConfiguration6 {␊ + properties: (AppServiceCertificate2 | Expression)␊ /**␊ - * The list of Windows Remote Management listeners␊ + * Resource tags.␊ */␊ - listeners?: (WinRMListener7[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes Protocol and thumbprint of Windows Remote Management listener␊ - */␊ - export interface WinRMListener7 {␊ - /**␊ - * This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

    {
    "data":"",
    "dataType":"pfx",
    "password":""
    }␊ + * Microsoft.CertificateRegistration/certificateOrders␊ */␊ - certificateUrl?: string␊ + export interface CertificateOrders3 {␊ + apiVersion: "2020-06-01"␊ /**␊ - * Specifies the protocol of WinRM listener.

    Possible values are:
    **http**

    **https**.␊ + * Kind of resource.␊ */␊ - protocol?: (("Http" | "Https") | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * Resource Location.␊ */␊ - export interface StorageProfile14 {␊ + location: string␊ /**␊ - * Specifies the parameters that are used to add a data disk to a virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Name of the certificate order.␊ */␊ - dataDisks?: (DataDisk8[] | string)␊ + name: string␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - imageReference?: (ImageReference10 | string)␊ + properties: (AppServiceCertificateOrderProperties3 | Expression)␊ + resources?: CertificateOrdersCertificatesChildResource3[]␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Resource tags.␊ */␊ - osDisk?: (OSDisk7 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a data disk.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - export interface DataDisk8 {␊ + export interface AppServiceCertificateOrderProperties3 {␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * State of the Key Vault secret.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + certificates?: ({␊ + [k: string]: AppServiceCertificate3␊ + } | Expression)␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Last CSR that was created for this order.␊ */␊ - diskSizeGB?: (number | string)␊ + csr?: string␊ /**␊ - * Describes the uri of a disk.␊ + * Certificate distinguished name.␊ */␊ - image?: (VirtualHardDisk6 | string)␊ + distinguishedName?: string␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Certificate key size.␊ */␊ - lun: (number | string)␊ + keySize?: ((number & string) | Expression)␊ /**␊ - * The parameters of a managed disk.␊ + * Certificate product type.␊ */␊ - managedDisk?: (ManagedDiskParameters6 | string)␊ + productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | Expression)␊ /**␊ - * The disk name.␊ + * Duration in years (must be between 1 and 3).␊ */␊ - name?: string␊ + validityInYears?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - toBeDetached?: (boolean | string)␊ + export interface AppServiceCertificate3 {␊ /**␊ - * Describes the uri of a disk.␊ + * Key Vault resource Id.␊ */␊ - vhd?: (VirtualHardDisk6 | string)␊ + keyVaultId?: string␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * Key Vault secret name.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + keyVaultSecretName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the uri of a disk.␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - export interface VirtualHardDisk6 {␊ + export interface CertificateOrdersCertificatesChildResource3 {␊ + apiVersion: "2020-06-01"␊ /**␊ - * Specifies the virtual hard disk's uri.␊ + * Kind of resource.␊ */␊ - uri?: string␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * The parameters of a managed disk.␊ + * Resource Location.␊ */␊ - export interface ManagedDiskParameters6 {␊ + location: string␊ /**␊ - * Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.␊ + * Name of the certificate.␊ */␊ - diskEncryptionSet?: (DiskEncryptionSetParameters | string)␊ + name: string␊ /**␊ - * Resource Id␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - id?: string␊ + properties: (AppServiceCertificate3 | Expression)␊ /**␊ - * Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * Resource tags.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - export interface ImageReference10 {␊ + export interface CertificateOrdersCertificates3 {␊ + apiVersion: "2020-06-01"␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ /**␊ - * Specifies the offer of the platform image or marketplace image used to create the virtual machine.␊ + * Resource Location.␊ */␊ - offer?: string␊ + location: string␊ /**␊ - * The image publisher.␊ + * Name of the certificate.␊ */␊ - publisher?: string␊ + name: string␊ /**␊ - * The image SKU.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - sku?: string␊ + properties: (AppServiceCertificate3 | Expression)␊ /**␊ - * Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available.␊ + * Resource tags.␊ */␊ - version?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * Microsoft.CertificateRegistration/certificateOrders␊ */␊ - export interface OSDisk7 {␊ + export interface CertificateOrders4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Kind of resource.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + kind?: string␊ /**␊ - * Specifies how the virtual machine should be created.

    Possible values are:

    **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.

    **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Resource Location.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + location: string␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * Name of the certificate order.␊ */␊ - diffDiskSettings?: (DiffDiskSettings3 | string)␊ + name: string␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - diskSizeGB?: (number | string)␊ + properties: (AppServiceCertificateOrderProperties4 | Expression)␊ + resources?: CertificateOrdersCertificatesChildResource4[]␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - encryptionSettings?: (DiskEncryptionSettings6 | string)␊ + systemData?: (SystemData1 | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * Resource tags.␊ */␊ - image?: (VirtualHardDisk6 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The parameters of a managed disk.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - managedDisk?: (ManagedDiskParameters6 | string)␊ + export interface AppServiceCertificateOrderProperties4 {␊ /**␊ - * The disk name.␊ + * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ */␊ - name?: string␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * State of the Key Vault secret.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + certificates?: ({␊ + [k: string]: AppServiceCertificate4␊ + } | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * Last CSR that was created for this order.␊ */␊ - vhd?: (VirtualHardDisk6 | string)␊ + csr?: string␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * Certificate distinguished name.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + distinguishedName?: string␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * Certificate key size.␊ */␊ - export interface DiffDiskSettings3 {␊ + keySize?: ((number & string) | Expression)␊ /**␊ - * Specifies the ephemeral disk settings for operating system disk.␊ + * Certificate product type.␊ */␊ - option?: ("Local" | string)␊ - [k: string]: unknown␊ - }␊ + productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | Expression)␊ /**␊ - * Describes a Encryption Settings for a Disk␊ + * Duration in years (must be between 1 and 3).␊ */␊ - export interface DiskEncryptionSettings6 {␊ + validityInYears?: ((number & string) | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a reference to Key Vault Secret␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - diskEncryptionKey?: (KeyVaultSecretReference8 | string)␊ + export interface AppServiceCertificate4 {␊ /**␊ - * Specifies whether disk encryption should be enabled on the virtual machine.␊ + * Key Vault resource Id.␊ */␊ - enabled?: (boolean | string)␊ + keyVaultId?: string␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Key Vault secret name.␊ */␊ - keyEncryptionKey?: (KeyVaultKeyReference6 | string)␊ + keyVaultSecretName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a reference to Key Vault Secret␊ - */␊ - export interface KeyVaultSecretReference8 {␊ - /**␊ - * The URL referencing a secret in a Key Vault.␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - secretUrl: string␊ - sourceVault: (SubResource42 | string)␊ - [k: string]: unknown␊ - }␊ + export interface CertificateOrdersCertificatesChildResource4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Describes a reference to Key Vault Key␊ + * Kind of resource.␊ */␊ - export interface KeyVaultKeyReference6 {␊ + kind?: string␊ /**␊ - * The URL referencing a key encryption key in Key Vault.␊ + * Resource Location.␊ */␊ - keyUrl: string␊ - sourceVault: (SubResource42 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * Name of the certificate.␊ */␊ - export interface VirtualMachinesExtensionsChildResource6 {␊ - apiVersion: "2019-07-01"␊ + name: string␊ /**␊ - * Resource location␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - location: string␊ + properties: (AppServiceCertificate4 | Expression)␊ /**␊ - * The name of the virtual machine extension.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name: string␊ - properties: (GenericExtension7 | IaaSDiagnostics7 | IaaSAntimalware7 | CustomScriptExtension7 | CustomScriptForLinux7 | LinuxDiagnostic7 | VmAccessForLinux7 | BgInfo7 | VmAccessAgent7 | DscExtension7 | AcronisBackupLinux7 | AcronisBackup7 | LinuxChefClient7 | ChefClient7 | DatadogLinuxAgent7 | DatadogWindowsAgent7 | DockerExtension7 | DynatraceLinux7 | DynatraceWindows7 | Eset7 | HpeSecurityApplicationDefender7 | PuppetAgent7 | Site24X7LinuxServerExtn7 | Site24X7WindowsServerExtn7 | Site24X7ApmInsightExtn7 | TrendMicroDSALinux7 | TrendMicroDSA7 | BmcCtmAgentLinux7 | BmcCtmAgentWindows7 | OSPatchingForLinux7 | VMSnapshot7 | VMSnapshotLinux7 | CustomScript7 | NetworkWatcherAgentWindows7 | NetworkWatcherAgentLinux7)␊ + systemData?: (SystemData1 | Expression)␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "extensions"␊ + } | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ - export interface GenericExtension7 {␊ /**␊ - * Microsoft.Compute/extensions - Publisher␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - publisher: string␊ + export interface SystemData1 {␊ /**␊ - * Microsoft.Compute/extensions - Type␊ + * The timestamp of resource creation (UTC).␊ */␊ - type: string␊ + createdAt?: string␊ /**␊ - * Microsoft.Compute/extensions - Type handler version␊ + * The identity that created the resource.␊ */␊ - typeHandlerVersion: string␊ + createdBy?: string␊ /**␊ - * Microsoft.Compute/extensions - Settings␊ + * The type of identity that created the resource.␊ */␊ - settings: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface IaaSDiagnostics7 {␊ - publisher: "Microsoft.Azure.Diagnostics"␊ - type: "IaaSDiagnostics"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - xmlCfg: string␊ - StorageAccount: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface IaaSAntimalware7 {␊ - publisher: "Microsoft.Azure.Security"␊ - type: "IaaSAntimalware"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - AntimalwareEnabled: boolean␊ - Exclusions: {␊ - Paths: string␊ - Extensions: string␊ - Processes: string␊ - [k: string]: unknown␊ - }␊ - RealtimeProtectionEnabled: ("true" | "false")␊ - ScheduledScanSettings: {␊ - isEnabled: ("true" | "false")␊ - scanType: string␊ - day: string␊ - time: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptExtension7 {␊ - publisher: "Microsoft.Compute"␊ - type: "CustomScriptExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScriptForLinux7 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "CustomScriptForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris?: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - commandToExecute: string␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxDiagnostic7 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "LinuxDiagnostic"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - enableSyslog?: string␊ - mdsdHttpProxy?: string␊ - perCfg?: unknown[]␊ - fileCfg?: unknown[]␊ - xmlCfg?: string␊ - ladCfg?: {␊ - [k: string]: unknown␊ - }␊ - syslogCfg?: string␊ - eventVolume?: string␊ - mdsdCfg?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - mdsdHttpProxy?: string␊ - storageAccountName: string␊ - storageAccountKey: string␊ - storageAccountEndPoint?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessForLinux7 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "VMAccessForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - check_disk?: boolean␊ - repair_disk?: boolean␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - username: string␊ - password: string␊ - ssh_key: string␊ - reset_ssh: string␊ - remove_user: string␊ - expiration: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BgInfo7 {␊ - publisher: "Microsoft.Compute"␊ - type: "bginfo"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface VmAccessAgent7 {␊ - publisher: "Microsoft.Compute"␊ - type: "VMAccessAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - username?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - password?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DscExtension7 {␊ - publisher: "Microsoft.Powershell"␊ - type: "DSC"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - modulesUrl: string␊ - configurationFunction: string␊ - properties?: string␊ - wmfVersion?: string␊ - privacy?: {␊ - dataCollection?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - dataBlobUri?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackupLinux7 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackupLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface AcronisBackup7 {␊ - publisher: "Acronis.Backup"␊ - type: "AcronisBackup"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - absURL: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - userLogin: string␊ - userPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface LinuxChefClient7 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "LinuxChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_version?: string␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface ChefClient7 {␊ - publisher: "Chef.Bootstrap.WindowsAzure"␊ - type: "ChefClient"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - bootstrap_options?: {␊ - chef_node_name: string␊ - chef_server_url: string␊ - validation_client_name: string␊ - node_ssl_verify_mode: string␊ - environment: string␊ - [k: string]: unknown␊ - }␊ - runlist?: string␊ - client_rb?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - validation_key: string␊ - chef_server_crt: string␊ - secret: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogLinuxAgent7 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogLinuxAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DatadogWindowsAgent7 {␊ - publisher: "Datadog.Agent"␊ - type: "DatadogWindowsAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - api_key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DockerExtension7 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "DockerExtension"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - docker: {␊ - port: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - certs: {␊ - ca: string␊ - cert: string␊ - key: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceLinux7 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface DynatraceWindows7 {␊ - publisher: "dynatrace.ruxit"␊ - type: "ruxitAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - tenantId: string␊ - token: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Eset7 {␊ - publisher: "ESET"␊ - type: "FileSecurity"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - LicenseKey: string␊ - "Install-RealtimeProtection": boolean␊ - "Install-ProtocolFiltering": boolean␊ - "Install-DeviceControl": boolean␊ - "Enable-Cloud": boolean␊ - "Enable-PUA": boolean␊ - ERAAgentCfgUrl: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface HpeSecurityApplicationDefender7 {␊ - publisher: "HPE.Security.ApplicationDefender"␊ - type: "DotnetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - key: string␊ - serverURL: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface PuppetAgent7 {␊ - publisher: "Puppet"␊ - type: "PuppetAgent"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - protectedSettings: {␊ - PUPPET_MASTER_SERVER: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7LinuxServerExtn7 {␊ - publisher: "Site24x7"␊ - type: "Site24x7LinuxServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnlinuxserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7WindowsServerExtn7 {␊ - publisher: "Site24x7"␊ - type: "Site24x7WindowsServerExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnwindowsserver"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface Site24X7ApmInsightExtn7 {␊ - publisher: "Site24x7"␊ - type: "Site24x7ApmInsightExtn"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - site24x7AgentType?: "azurevmextnapminsightclassic"␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - site24x7LicenseKey: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSALinux7 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSALinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface TrendMicroDSA7 {␊ - publisher: "TrendMicro.DeepSecurity"␊ - type: "TrendMicroDSA"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - DSMname: string␊ - DSMport: string␊ - policyNameorID?: string␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - tenantID: string␊ - tenantPassword: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentLinux7 {␊ - publisher: "ctm.bmc.com"␊ - type: "BmcCtmAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - "User Account": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface BmcCtmAgentWindows7 {␊ - publisher: "bmc.ctm"␊ - type: "AgentWinExt"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - "Control-M Server Name": string␊ - "Agent Port": string␊ - "Host Group": string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface OSPatchingForLinux7 {␊ - publisher: "Microsoft.OSTCExtensions"␊ - type: "OSPatchingForLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - disabled: boolean␊ - stop: boolean␊ - installDuration?: string␊ - intervalOfWeeks?: number␊ - dayOfWeek?: string␊ - startTime?: string␊ - rebootAfterPatch?: string␊ - category?: string␊ - oneoff?: boolean␊ - local?: boolean␊ - idleTestScript?: string␊ - healthyTestScript?: string␊ - distUpgradeList?: string␊ - distUpgradeAll?: boolean␊ - vmStatusTest?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName?: string␊ - storageAccountKey?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshot7 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshot"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface VMSnapshotLinux7 {␊ - publisher: "Microsoft.Azure.RecoveryServices"␊ - type: "VMSnapshotLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - locale: string␊ - taskId: string␊ - commandToExecute: string␊ - objectStr: string␊ - logsBlobUri: string␊ - statusBlobUri: string␊ - commandStartTimeUTCTicks: string␊ - vmType: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface CustomScript7 {␊ - publisher: "Microsoft.Azure.Extensions"␊ - type: "CustomScript"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - settings: {␊ - fileUris: string[]␊ - [k: string]: unknown␊ - }␊ - protectedSettings: {␊ - storageAccountName: string␊ - storageAccountKey: string␊ - commandToExecute: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentWindows7 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentWindows"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ - [k: string]: unknown␊ - }␊ - export interface NetworkWatcherAgentLinux7 {␊ - publisher: "Microsoft.Azure.NetworkWatcher"␊ - type: "NetworkWatcherAgentLinux"␊ - typeHandlerVersion: string␊ - autoUpgradeMinorVersion: boolean␊ + createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ + /**␊ + * The timestamp of resource last modification (UTC)␊ + */␊ + lastModifiedAt?: string␊ + /**␊ + * The identity that last modified the resource.␊ + */␊ + lastModifiedBy?: string␊ + /**␊ + * The type of identity that last modified the resource.␊ + */␊ + lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - export interface VirtualMachineScaleSets7 {␊ - apiVersion: "2019-07-01"␊ + export interface CertificateOrdersCertificates4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Identity for the virtual machine scale set.␊ + * Kind of resource.␊ */␊ - identity?: (VirtualMachineScaleSetIdentity6 | string)␊ + kind?: string␊ /**␊ - * Resource location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * The name of the VM scale set to create or update.␊ + * Name of the certificate.␊ */␊ name: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ - */␊ - plan?: (Plan9 | string)␊ - /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - properties: (VirtualMachineScaleSetProperties6 | string)␊ - resources?: (VirtualMachineScaleSetsExtensionsChildResource5 | VirtualMachineScaleSetsVirtualmachinesChildResource4)[]␊ + properties: (AppServiceCertificate4 | Expression)␊ /**␊ - * Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - sku?: (Sku69 | string)␊ + systemData?: (SystemData1 | Expression)␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets"␊ - /**␊ - * The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set.␊ - */␊ - zones?: (string[] | string)␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the virtual machine scale set.␊ + * Microsoft.CertificateRegistration/certificateOrders␊ */␊ - export interface VirtualMachineScaleSetIdentity6 {␊ + export interface CertificateOrders5 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set.␊ + * Kind of resource.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + kind?: string␊ /**␊ - * The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.␊ + * Resource Location.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue3␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue3 {␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set.␊ + * Name of the certificate order.␊ */␊ - export interface VirtualMachineScaleSetProperties6 {␊ + name: string␊ /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - additionalCapabilities?: (AdditionalCapabilities3 | string)␊ + properties: (AppServiceCertificateOrderProperties5 | Expression)␊ + resources?: CertificateOrdersCertificatesChildResource5[]␊ /**␊ - * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - automaticRepairsPolicy?: (AutomaticRepairsPolicy2 | string)␊ + systemData?: (SystemData2 | Expression)␊ /**␊ - * When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.␊ + * Resource tags.␊ */␊ - doNotRunExtensionsOnOverprovisionedVMs?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies whether the Virtual Machine Scale Set should be overprovisioned.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - overprovision?: (boolean | string)␊ + export interface AppServiceCertificateOrderProperties5 {␊ /**␊ - * Fault Domain count for each placement group.␊ + * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ */␊ - platformFaultDomainCount?: (number | string)␊ - proximityPlacementGroup?: (SubResource42 | string)␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * Describes a scale-in policy for a virtual machine scale set.␊ + * State of the Key Vault secret.␊ */␊ - scaleInPolicy?: (ScaleInPolicy1 | string)␊ + certificates?: ({␊ + [k: string]: AppServiceCertificate5␊ + } | Expression)␊ /**␊ - * When true this limits the scale set to a single placement group, of max size 100 virtual machines.␊ + * Last CSR that was created for this order.␊ */␊ - singlePlacementGroup?: (boolean | string)␊ + csr?: string␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * Certificate distinguished name.␊ */␊ - upgradePolicy?: (UpgradePolicy7 | string)␊ + distinguishedName?: string␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * Certificate key size.␊ */␊ - virtualMachineProfile?: (VirtualMachineScaleSetVMProfile6 | string)␊ + keySize?: ((number & string) | Expression)␊ /**␊ - * Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.␊ + * Certificate product type.␊ */␊ - zoneBalance?: (boolean | string)␊ + productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | Expression)␊ + /**␊ + * Duration in years (must be between 1 and 3).␊ + */␊ + validityInYears?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the configuration parameters for automatic repairs on the virtual machine scale set.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - export interface AutomaticRepairsPolicy2 {␊ + export interface AppServiceCertificate5 {␊ /**␊ - * Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.␊ + * Key Vault resource Id.␊ */␊ - enabled?: (boolean | string)␊ + keyVaultId?: string␊ /**␊ - * The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).␊ + * Key Vault secret name.␊ */␊ - gracePeriod?: string␊ + keyVaultSecretName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a scale-in policy for a virtual machine scale set.␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - export interface ScaleInPolicy1 {␊ + export interface CertificateOrdersCertificatesChildResource5 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The rules to be followed when scaling-in a virtual machine scale set.

    Possible values are:

    **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

    **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

    **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

    ␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Resource Location.␊ + */␊ + location: string␊ + /**␊ + * Name of the certificate.␊ + */␊ + name: string␊ + /**␊ + * Key Vault container for a certificate that is purchased through Azure.␊ + */␊ + properties: (AppServiceCertificate5 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - rules?: (("Default" | "OldestVM" | "NewestVM")[] | string)␊ + systemData?: (SystemData2 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes an upgrade policy - automatic, manual, or rolling.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface UpgradePolicy7 {␊ + export interface SystemData2 {␊ /**␊ - * The configuration parameters used for performing automatic OS upgrade.␊ + * The timestamp of resource creation (UTC).␊ */␊ - automaticOSUpgradePolicy?: (AutomaticOSUpgradePolicy2 | string)␊ + createdAt?: string␊ /**␊ - * Specifies the mode of an upgrade to virtual machines in the scale set.

    Possible values are:

    **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

    **Automatic** - All virtual machines in the scale set are automatically updated at the same time.␊ + * The identity that created the resource.␊ */␊ - mode?: (("Automatic" | "Manual" | "Rolling") | string)␊ + createdBy?: string␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * The type of identity that created the resource.␊ */␊ - rollingUpgradePolicy?: (RollingUpgradePolicy5 | string)␊ - [k: string]: unknown␊ - }␊ + createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ /**␊ - * The configuration parameters used for performing automatic OS upgrade.␊ + * The timestamp of resource last modification (UTC)␊ */␊ - export interface AutomaticOSUpgradePolicy2 {␊ + lastModifiedAt?: string␊ /**␊ - * Whether OS image rollback feature should be disabled. Default value is false.␊ + * The identity that last modified the resource.␊ */␊ - disableAutomaticRollback?: (boolean | string)␊ + lastModifiedBy?: string␊ /**␊ - * Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false.

    If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.␊ + * The type of identity that last modified the resource.␊ */␊ - enableAutomaticOSUpgrade?: (boolean | string)␊ + lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The configuration parameters used while performing a rolling upgrade.␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - export interface RollingUpgradePolicy5 {␊ + export interface CertificateOrdersCertificates5 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.␊ + * Kind of resource.␊ */␊ - maxBatchInstancePercent?: (number | string)␊ + kind?: string␊ /**␊ - * The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.␊ + * Resource Location.␊ */␊ - maxUnhealthyInstancePercent?: (number | string)␊ + location: string␊ /**␊ - * The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.␊ + * Name of the certificate.␊ */␊ - maxUnhealthyUpgradedInstancePercent?: (number | string)␊ + name: string␊ /**␊ - * The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - pauseTimeBetweenBatches?: string␊ + properties: (AppServiceCertificate5 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData2 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set virtual machine profile.␊ + * Microsoft.CertificateRegistration/certificateOrders␊ */␊ - export interface VirtualMachineScaleSetVMProfile6 {␊ + export interface CertificateOrders6 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Specifies the billing related details of a Azure Spot VM or VMSS.

    Minimum api-version: 2019-03-01.␊ + * Kind of resource.␊ */␊ - billingProfile?: (BillingProfile1 | string)␊ + kind?: string␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * Resource Location.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile6 | string)␊ + location: string␊ /**␊ - * Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set.

    For Azure Spot virtual machines, the only supported value is 'Deallocate' and the minimum api-version is 2019-03-01.

    For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.␊ + * Name of the certificate order.␊ */␊ - evictionPolicy?: (("Deallocate" | "Delete") | string)␊ + name: string␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - extensionProfile?: (VirtualMachineScaleSetExtensionProfile7 | string)␊ + properties: (AppServiceCertificateOrderProperties6 | Expression)␊ + resources?: CertificateOrdersCertificatesChildResource6[]␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * Resource tags.␊ */␊ - licenseType?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * AppServiceCertificateOrder resource specific properties␊ */␊ - networkProfile?: (VirtualMachineScaleSetNetworkProfile7 | string)␊ + export interface AppServiceCertificateOrderProperties6 {␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ */␊ - osProfile?: (VirtualMachineScaleSetOSProfile6 | string)␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * Specifies the priority for the virtual machines in the scale set.

    Minimum api-version: 2017-10-30-preview.␊ + * State of the Key Vault secret.␊ */␊ - priority?: (("Regular" | "Low" | "Spot") | string)␊ - scheduledEventsProfile?: (ScheduledEventsProfile1 | string)␊ + certificates?: ({␊ + [k: string]: AppServiceCertificate6␊ + } | Expression)␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * Last CSR that was created for this order.␊ */␊ - storageProfile?: (VirtualMachineScaleSetStorageProfile7 | string)␊ - [k: string]: unknown␊ - }␊ + csr?: string␊ /**␊ - * Describes a virtual machine scale set extension profile.␊ + * Certificate distinguished name.␊ */␊ - export interface VirtualMachineScaleSetExtensionProfile7 {␊ + distinguishedName?: string␊ /**␊ - * The virtual machine scale set child extension resources.␊ + * Certificate key size.␊ */␊ - extensions?: (VirtualMachineScaleSetExtension7[] | string)␊ - [k: string]: unknown␊ - }␊ + keySize?: ((number & string) | Expression)␊ /**␊ - * Describes a Virtual Machine Scale Set Extension.␊ + * Certificate product type.␊ */␊ - export interface VirtualMachineScaleSetExtension7 {␊ + productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | Expression)␊ /**␊ - * The name of the extension.␊ + * Duration in years (must be 1).␊ */␊ - name?: string␊ - properties?: (GenericExtension7 | IaaSDiagnostics7 | IaaSAntimalware7 | CustomScriptExtension7 | CustomScriptForLinux7 | LinuxDiagnostic7 | VmAccessForLinux7 | BgInfo7 | VmAccessAgent7 | DscExtension7 | AcronisBackupLinux7 | AcronisBackup7 | LinuxChefClient7 | ChefClient7 | DatadogLinuxAgent7 | DatadogWindowsAgent7 | DockerExtension7 | DynatraceLinux7 | DynatraceWindows7 | Eset7 | HpeSecurityApplicationDefender7 | PuppetAgent7 | Site24X7LinuxServerExtn7 | Site24X7WindowsServerExtn7 | Site24X7ApmInsightExtn7 | TrendMicroDSALinux7 | TrendMicroDSA7 | BmcCtmAgentLinux7 | BmcCtmAgentWindows7 | OSPatchingForLinux7 | VMSnapshot7 | VMSnapshotLinux7 | CustomScript7 | NetworkWatcherAgentWindows7 | NetworkWatcherAgentLinux7)␊ + validityInYears?: ((number & string) | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - export interface VirtualMachineScaleSetNetworkProfile7 {␊ + export interface AppServiceCertificate6 {␊ /**␊ - * The API entity reference.␊ + * Key Vault resource Id.␊ */␊ - healthProbe?: (ApiEntityReference6 | string)␊ + keyVaultId?: string␊ /**␊ - * The list of network configurations.␊ + * Key Vault secret name.␊ */␊ - networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration6[] | string)␊ + keyVaultSecretName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The API entity reference.␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - export interface ApiEntityReference6 {␊ + export interface CertificateOrdersCertificatesChildResource6 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...␊ + * Kind of resource.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Describes a virtual machine scale set network profile's network configurations.␊ + * Resource Location.␊ */␊ - export interface VirtualMachineScaleSetNetworkConfiguration6 {␊ + location: string␊ /**␊ - * Resource Id␊ + * Name of the certificate.␊ */␊ - id?: string␊ + name: string␊ /**␊ - * The network configuration name.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - name: string␊ + properties: (AppServiceCertificate6 | Expression)␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * Resource tags.␊ */␊ - properties?: (VirtualMachineScaleSetNetworkConfigurationProperties6 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * Microsoft.CertificateRegistration/certificateOrders/certificates␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationProperties6 {␊ + export interface CertificateOrdersCertificates6 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Kind of resource.␊ */␊ - dnsSettings?: (VirtualMachineScaleSetNetworkConfigurationDnsSettings5 | string)␊ + kind?: string␊ /**␊ - * Specifies whether the network interface is accelerated networking-enabled.␊ + * Resource Location.␊ */␊ - enableAcceleratedNetworking?: (boolean | string)␊ + location: string␊ /**␊ - * Whether IP forwarding enabled on this NIC.␊ + * Name of the certificate.␊ */␊ - enableIPForwarding?: (boolean | string)␊ + name: string␊ /**␊ - * Specifies the IP configurations of the network interface.␊ + * Key Vault container for a certificate that is purchased through Azure.␊ */␊ - ipConfigurations: (VirtualMachineScaleSetIPConfiguration6[] | string)␊ - networkSecurityGroup?: (SubResource42 | string)␊ + properties: (AppServiceCertificate6 | Expression)␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Resource tags.␊ */␊ - primary?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Microsoft.DomainRegistration/domains␊ */␊ - export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings5 {␊ + export interface Domains3 {␊ + apiVersion: "2015-04-01"␊ /**␊ - * List of DNS servers IP addresses␊ + * Kind of resource.␊ */␊ - dnsServers?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration.␊ + * Resource Location.␊ */␊ - export interface VirtualMachineScaleSetIPConfiguration6 {␊ + location: string␊ /**␊ - * Resource Id␊ + * Name of the domain.␊ */␊ - id?: string␊ + name: string␊ /**␊ - * The IP configuration name.␊ + * Domain resource specific properties␊ */␊ - name: string␊ + properties: (DomainProperties3 | Expression)␊ + resources?: DomainsDomainOwnershipIdentifiersChildResource[]␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ + * Resource tags.␊ */␊ - properties?: (VirtualMachineScaleSetIPConfigurationProperties6 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DomainRegistration/domains"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set network profile's IP configuration properties.␊ - */␊ - export interface VirtualMachineScaleSetIPConfigurationProperties6 {␊ - /**␊ - * Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.␊ + * Domain resource specific properties␊ */␊ - applicationGatewayBackendAddressPools?: (SubResource42[] | string)␊ + export interface DomainProperties3 {␊ + authCode?: string␊ /**␊ - * Specifies an array of references to application security group.␊ + * true if the domain should be automatically renewed; otherwise, false.␊ */␊ - applicationSecurityGroups?: (SubResource42[] | string)␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - loadBalancerBackendAddressPools?: (SubResource42[] | string)␊ + consent: (DomainPurchaseConsent | Expression)␊ /**␊ - * Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - loadBalancerInboundNatPools?: (SubResource42[] | string)␊ + contactAdmin: (Contact | Expression)␊ /**␊ - * Specifies the primary network interface in case the virtual machine has more than 1 network interface.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - primary?: (boolean | string)␊ + contactBilling: (Contact | Expression)␊ /**␊ - * Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - privateIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ + contactRegistrant: (Contact | Expression)␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - publicIPAddressConfiguration?: (VirtualMachineScaleSetPublicIPAddressConfiguration5 | string)␊ + contactTech: (Contact | Expression)␊ /**␊ - * The API entity reference.␊ + * Current DNS type.␊ */␊ - subnet?: (ApiEntityReference6 | string)␊ - [k: string]: unknown␊ - }␊ + dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Azure DNS Zone to use␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfiguration5 {␊ + dnsZoneId?: string␊ /**␊ - * The publicIP address configuration name.␊ + * true if domain privacy is enabled for this domain; otherwise, false.␊ */␊ - name: string␊ + privacy?: (boolean | Expression)␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ + * Target DNS type (would be used for migration).␊ */␊ - properties?: (VirtualMachineScaleSetPublicIPAddressConfigurationProperties5 | string)␊ + targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration␊ - */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties5 {␊ - /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ - */␊ - dnsSettings?: (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings5 | string)␊ - /**␊ - * The idle timeout of the public IP address.␊ - */␊ - idleTimeoutInMinutes?: (number | string)␊ - /**␊ - * The list of IP tags associated with the public IP address.␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - ipTags?: (VirtualMachineScaleSetIpTag3[] | string)␊ + export interface DomainPurchaseConsent {␊ /**␊ - * Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.␊ + * Timestamp when the agreements were accepted.␊ */␊ - publicIPAddressVersion?: (("IPv4" | "IPv6") | string)␊ - publicIPPrefix?: (SubResource42 | string)␊ - [k: string]: unknown␊ - }␊ + agreedAt?: string␊ /**␊ - * Describes a virtual machines scale sets network configuration's DNS settings.␊ + * Client IP address.␊ */␊ - export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings5 {␊ + agreedBy?: string␊ /**␊ - * The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created␊ + * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ */␊ - domainNameLabel: string␊ + agreementKeys?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contains the IP tag associated with the public IP address.␊ - */␊ - export interface VirtualMachineScaleSetIpTag3 {␊ - /**␊ - * IP tag type. Example: FirstPartyUsage.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - ipTagType?: string␊ + export interface Contact {␊ /**␊ - * IP tag associated with the public IP. Example: SQL, Storage etc.␊ + * Address information for domain registration.␊ */␊ - tag?: string␊ - [k: string]: unknown␊ - }␊ + addressMailing?: (Address | Expression)␊ /**␊ - * Describes a virtual machine scale set OS profile.␊ + * Email address.␊ */␊ - export interface VirtualMachineScaleSetOSProfile6 {␊ + email: string␊ /**␊ - * Specifies the password of the administrator account.

    **Minimum-length (Windows):** 8 characters

    **Minimum-length (Linux):** 6 characters

    **Max-length (Windows):** 123 characters

    **Max-length (Linux):** 72 characters

    **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
    Has lower characters
    Has upper characters
    Has a digit
    Has a special character (Regex match [\\W_])

    **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

    For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)␊ + * Fax number.␊ */␊ - adminPassword?: string␊ + fax?: string␊ /**␊ - * Specifies the name of the administrator account.

    **Windows-only restriction:** Cannot end in "."

    **Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

    **Minimum-length (Linux):** 1 character

    **Max-length (Linux):** 64 characters

    **Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Job title.␊ */␊ - adminUsername?: string␊ + jobTitle?: string␊ /**␊ - * Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.␊ + * First name.␊ */␊ - computerNamePrefix?: string␊ + nameFirst: string␊ /**␊ - * Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes.

    For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)␊ + * Last name.␊ */␊ - customData?: string␊ + nameLast: string␊ /**␊ - * Specifies the Linux operating system settings on the virtual machine.

    For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

    For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).␊ + * Middle name.␊ */␊ - linuxConfiguration?: (LinuxConfiguration7 | string)␊ + nameMiddle?: string␊ /**␊ - * Specifies set of certificates that should be installed onto the virtual machines in the scale set.␊ + * Organization contact belongs to.␊ */␊ - secrets?: (VaultSecretGroup6[] | string)␊ + organization?: string␊ /**␊ - * Specifies Windows operating system settings on the virtual machine.␊ + * Phone number.␊ */␊ - windowsConfiguration?: (WindowsConfiguration8 | string)␊ - [k: string]: unknown␊ - }␊ - export interface ScheduledEventsProfile1 {␊ - terminateNotificationProfile?: (TerminateNotificationProfile1 | string)␊ + phone: string␊ [k: string]: unknown␊ }␊ - export interface TerminateNotificationProfile1 {␊ /**␊ - * Specifies whether the Terminate Scheduled event is enabled or disabled.␊ + * Address information for domain registration.␊ */␊ - enable?: (boolean | string)␊ + export interface Address {␊ /**␊ - * Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)␊ + * First line of an Address.␊ */␊ - notBeforeTimeout?: string␊ - [k: string]: unknown␊ - }␊ + address1: string␊ /**␊ - * Describes a virtual machine scale set storage profile.␊ + * First line of an Address.␊ */␊ - export interface VirtualMachineScaleSetStorageProfile7 {␊ + address2?: string␊ /**␊ - * Specifies the parameters that are used to add data disks to the virtual machines in the scale set.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).␊ + * The city for the address.␊ */␊ - dataDisks?: (VirtualMachineScaleSetDataDisk6[] | string)␊ + city: string␊ /**␊ - * Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set␊ + * The country for the address.␊ */␊ - imageReference?: (ImageReference10 | string)␊ + country: string␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * The postal code for the address.␊ */␊ - osDisk?: (VirtualMachineScaleSetOSDisk7 | string)␊ + postalCode: string␊ + /**␊ + * The state or province for the address.␊ + */␊ + state: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a virtual machine scale set data disk.␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - export interface VirtualMachineScaleSetDataDisk6 {␊ + export interface DomainsDomainOwnershipIdentifiersChildResource {␊ + apiVersion: "2015-04-01"␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Kind of resource.␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + kind?: string␊ /**␊ - * The create option.␊ + * Name of identifier.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + name: string␊ /**␊ - * Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - diskIOPSReadWrite?: (number | string)␊ + properties: (DomainOwnershipIdentifierProperties | Expression)␊ + type: "domainOwnershipIdentifiers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - diskMBpsReadWrite?: (number | string)␊ + export interface DomainOwnershipIdentifierProperties {␊ /**␊ - * Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * Ownership Id.␊ */␊ - diskSizeGB?: (number | string)␊ + ownershipId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - lun: (number | string)␊ + export interface DomainsDomainOwnershipIdentifiers {␊ + apiVersion: "2015-04-01"␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Kind of resource.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters6 | string)␊ + kind?: string␊ /**␊ - * The disk name.␊ + * Name of identifier.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ + properties: (DomainOwnershipIdentifierProperties | Expression)␊ + type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Microsoft.DomainRegistration/domains␊ */␊ - export interface VirtualMachineScaleSetManagedDiskParameters6 {␊ + export interface Domains4 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

    NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.␊ + * Kind of resource.␊ */␊ - diskEncryptionSet?: (DiskEncryptionSetParameters | string)␊ + kind?: string␊ /**␊ - * Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the scale set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.␊ + * Resource Location.␊ */␊ - storageAccountType?: (("Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS") | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Describes a virtual machine scale set operating system disk.␊ + * Name of the domain.␊ */␊ - export interface VirtualMachineScaleSetOSDisk7 {␊ + name: string␊ /**␊ - * Specifies the caching requirements.

    Possible values are:

    **None**

    **ReadOnly**

    **ReadWrite**

    Default: **None for Standard storage. ReadOnly for Premium storage**.␊ + * Domain resource specific properties␊ */␊ - caching?: (("None" | "ReadOnly" | "ReadWrite") | string)␊ + properties: (DomainProperties4 | Expression)␊ + resources?: DomainsDomainOwnershipIdentifiersChildResource1[]␊ /**␊ - * Specifies how the virtual machines in the scale set should be created.

    The only allowed value is: **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.␊ + * Resource tags.␊ */␊ - createOption: (("FromImage" | "Empty" | "Attach") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DomainRegistration/domains"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes the parameters of ephemeral disk settings that can be specified for operating system disk.

    NOTE: The ephemeral disk settings can only be specified for managed disk.␊ + * Domain resource specific properties␊ */␊ - diffDiskSettings?: (DiffDiskSettings3 | string)␊ + export interface DomainProperties4 {␊ + authCode?: string␊ /**␊ - * Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.

    This value cannot be larger than 1023 GB␊ + * true if the domain should be automatically renewed; otherwise, false.␊ */␊ - diskSizeGB?: (number | string)␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * Describes the uri of a disk.␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - image?: (VirtualHardDisk6 | string)␊ + consent: (DomainPurchaseConsent1 | Expression)␊ /**␊ - * Describes the parameters of a ScaleSet managed disk.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - managedDisk?: (VirtualMachineScaleSetManagedDiskParameters6 | string)␊ + contactAdmin: (Contact1 | Expression)␊ /**␊ - * The disk name.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - name?: string␊ + contactBilling: (Contact1 | Expression)␊ /**␊ - * This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.

    Possible values are:

    **Windows**

    **Linux**.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ + contactRegistrant: (Contact1 | Expression)␊ /**␊ - * Specifies the container urls that are used to store operating system disks for the scale set.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - vhdContainers?: (string[] | string)␊ + contactTech: (Contact1 | Expression)␊ /**␊ - * Specifies whether writeAccelerator should be enabled or disabled on the disk.␊ + * Current DNS type.␊ */␊ - writeAcceleratorEnabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * Azure DNS Zone to use␊ */␊ - export interface VirtualMachineScaleSetsExtensionsChildResource5 {␊ - apiVersion: "2019-07-01"␊ + dnsZoneId?: string␊ /**␊ - * The name of the VM scale set extension.␊ + * true if domain privacy is enabled for this domain; otherwise, false.␊ */␊ - name: string␊ + privacy?: (boolean | Expression)␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * Target DNS type (would be used for migration).␊ */␊ - properties: (VirtualMachineScaleSetExtensionProperties5 | string)␊ - type: "extensions"␊ + targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine Scale Set Extension.␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - export interface VirtualMachineScaleSetExtensionProperties5 {␊ + export interface DomainPurchaseConsent1 {␊ /**␊ - * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ + * Timestamp when the agreements were accepted.␊ */␊ - autoUpgradeMinorVersion?: (boolean | string)␊ + agreedAt?: string␊ /**␊ - * If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.␊ + * Client IP address.␊ */␊ - forceUpdateTag?: string␊ + agreedBy?: string␊ /**␊ - * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ + * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ */␊ - protectedSettings?: {␊ + agreementKeys?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Collection of extension names after which this extension needs to be provisioned.␊ - */␊ - provisionAfterExtensions?: (string[] | string)␊ - /**␊ - * The name of the extension handler publisher.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - publisher?: string␊ + export interface Contact1 {␊ /**␊ - * Json formatted public settings for the extension.␊ + * Address information for domain registration.␊ */␊ - settings?: {␊ - [k: string]: unknown␊ - }␊ + addressMailing?: (Address1 | Expression)␊ /**␊ - * Specifies the type of the extension; an example is "CustomScriptExtension".␊ + * Email address.␊ */␊ - type?: string␊ + email: string␊ /**␊ - * Specifies the version of the script handler.␊ + * Fax number.␊ */␊ - typeHandlerVersion?: string␊ - [k: string]: unknown␊ - }␊ + fax?: string␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ + * Job title.␊ */␊ - export interface VirtualMachineScaleSetsVirtualmachinesChildResource4 {␊ - apiVersion: "2019-07-01"␊ + jobTitle?: string␊ /**␊ - * Resource location␊ + * First name.␊ */␊ - location: string␊ + nameFirst: string␊ /**␊ - * The instance ID of the virtual machine.␊ + * Last name.␊ */␊ - name: string␊ + nameLast: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ + * Middle name.␊ */␊ - plan?: (Plan9 | string)␊ + nameMiddle?: string␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ + * Organization contact belongs to.␊ */␊ - properties: (VirtualMachineScaleSetVMProperties4 | string)␊ + organization?: string␊ /**␊ - * Resource tags␊ + * Phone number.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "virtualmachines"␊ + phone: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ - */␊ - export interface VirtualMachineScaleSetVMProperties4 {␊ - /**␊ - * Enables or disables a capability on the virtual machine or virtual machine scale set.␊ + * Address information for domain registration.␊ */␊ - additionalCapabilities?: (AdditionalCapabilities3 | string)␊ - availabilitySet?: (SubResource42 | string)␊ + export interface Address1 {␊ /**␊ - * Specifies the boot diagnostic settings state.

    Minimum api-version: 2015-06-15.␊ + * First line of an Address.␊ */␊ - diagnosticsProfile?: (DiagnosticsProfile6 | string)␊ + address1: string␊ /**␊ - * Specifies the hardware settings for the virtual machine.␊ + * First line of an Address.␊ */␊ - hardwareProfile?: (HardwareProfile9 | string)␊ + address2?: string␊ /**␊ - * Specifies that the image or disk that is being used was licensed on-premises. This element is only used for images that contain the Windows Server operating system.

    Possible values are:

    Windows_Client

    Windows_Server

    If this element is included in a request for an update, the value must match the initial value. This value cannot be updated.

    For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)

    Minimum api-version: 2015-06-15␊ + * The city for the address.␊ */␊ - licenseType?: string␊ + city: string␊ /**␊ - * Specifies the network interfaces of the virtual machine.␊ + * The country for the address.␊ */␊ - networkProfile?: (NetworkProfile7 | string)␊ + country: string␊ /**␊ - * Describes a virtual machine scale set VM network profile.␊ + * The postal code for the address.␊ */␊ - networkProfileConfiguration?: (VirtualMachineScaleSetVMNetworkProfileConfiguration1 | string)␊ + postalCode: string␊ /**␊ - * Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.␊ + * The state or province for the address.␊ */␊ - osProfile?: (OSProfile6 | string)␊ + state: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The protection policy of a virtual machine scale set VM.␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - protectionPolicy?: (VirtualMachineScaleSetVMProtectionPolicy1 | string)␊ + export interface DomainsDomainOwnershipIdentifiersChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Specifies the storage settings for the virtual machine disks.␊ + * Kind of resource.␊ */␊ - storageProfile?: (StorageProfile14 | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Describes a virtual machine scale set VM network profile.␊ + * Name of identifier.␊ */␊ - export interface VirtualMachineScaleSetVMNetworkProfileConfiguration1 {␊ + name: string␊ /**␊ - * The list of network configurations.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - networkInterfaceConfigurations?: (VirtualMachineScaleSetNetworkConfiguration6[] | string)␊ + properties: (DomainOwnershipIdentifierProperties1 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * The protection policy of a virtual machine scale set VM.␊ - */␊ - export interface VirtualMachineScaleSetVMProtectionPolicy1 {␊ - /**␊ - * Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - protectFromScaleIn?: (boolean | string)␊ + export interface DomainOwnershipIdentifierProperties1 {␊ /**␊ - * Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.␊ + * Ownership Id.␊ */␊ - protectFromScaleSetActions?: (boolean | string)␊ + ownershipId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualmachines␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - export interface VirtualMachineScaleSetsVirtualmachines3 {␊ - apiVersion: "2019-07-01"␊ + export interface DomainsDomainOwnershipIdentifiers1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource location␊ + * Kind of resource.␊ */␊ - location: string␊ + kind?: string␊ /**␊ - * The instance ID of the virtual machine.␊ + * Name of identifier.␊ */␊ name: string␊ /**␊ - * Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**.␊ - */␊ - plan?: (Plan9 | string)␊ - /**␊ - * Describes the properties of a virtual machine scale set virtual machine.␊ - */␊ - properties: (VirtualMachineScaleSetVMProperties4 | string)␊ - resources?: VirtualMachineScaleSetsVirtualMachinesExtensionsChildResource[]␊ - /**␊ - * Resource tags␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets/virtualmachines"␊ + properties: (DomainOwnershipIdentifierProperties1 | Expression)␊ + type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions␊ + * Microsoft.DomainRegistration/domains␊ */␊ - export interface VirtualMachineScaleSetsVirtualMachinesExtensionsChildResource {␊ - apiVersion: "2019-07-01"␊ + export interface Domains5 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * Resource location␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * The name of the virtual machine extension.␊ + * Name of the domain.␊ */␊ name: string␊ /**␊ - * Describes the properties of a Virtual Machine Extension.␊ + * Domain resource specific properties␊ */␊ - properties: (VirtualMachineExtensionProperties | string)␊ + properties: (DomainProperties5 | Expression)␊ + resources?: DomainsDomainOwnershipIdentifiersChildResource2[]␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "extensions"␊ + } | Expression)␊ + type: "Microsoft.DomainRegistration/domains"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the properties of a Virtual Machine Extension.␊ + * Domain resource specific properties␊ */␊ - export interface VirtualMachineExtensionProperties {␊ + export interface DomainProperties5 {␊ + authCode?: string␊ /**␊ - * Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.␊ + * true if the domain should be automatically renewed; otherwise, false.␊ */␊ - autoUpgradeMinorVersion?: (boolean | string)␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * How the extension handler should be forced to update even if the extension configuration has not changed.␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - forceUpdateTag?: string␊ + consent: (DomainPurchaseConsent2 | Expression)␊ /**␊ - * The instance view of a virtual machine extension.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - instanceView?: (VirtualMachineExtensionInstanceView | string)␊ + contactAdmin: (Contact2 | Expression)␊ /**␊ - * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - protectedSettings?: {␊ - [k: string]: unknown␊ - }␊ + contactBilling: (Contact2 | Expression)␊ /**␊ - * The name of the extension handler publisher.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - publisher?: string␊ + contactRegistrant: (Contact2 | Expression)␊ /**␊ - * Json formatted public settings for the extension.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - settings?: {␊ - [k: string]: unknown␊ - }␊ + contactTech: (Contact2 | Expression)␊ /**␊ - * Specifies the type of the extension; an example is "CustomScriptExtension".␊ + * Current DNS type.␊ */␊ - type?: string␊ + dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ /**␊ - * Specifies the version of the script handler.␊ + * Azure DNS Zone to use␊ */␊ - typeHandlerVersion?: string␊ - [k: string]: unknown␊ - }␊ + dnsZoneId?: string␊ /**␊ - * The instance view of a virtual machine extension.␊ + * true if domain privacy is enabled for this domain; otherwise, false.␊ */␊ - export interface VirtualMachineExtensionInstanceView {␊ + privacy?: (boolean | Expression)␊ /**␊ - * The virtual machine extension name.␊ + * Target DNS type (would be used for migration).␊ */␊ - name?: string␊ + targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The resource status information.␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - statuses?: (InstanceViewStatus[] | string)␊ + export interface DomainPurchaseConsent2 {␊ /**␊ - * The resource status information.␊ + * Timestamp when the agreements were accepted.␊ */␊ - substatuses?: (InstanceViewStatus[] | string)␊ + agreedAt?: string␊ /**␊ - * Specifies the type of the extension; an example is "CustomScriptExtension".␊ + * Client IP address.␊ */␊ - type?: string␊ + agreedBy?: string␊ /**␊ - * Specifies the version of the script handler.␊ + * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ */␊ - typeHandlerVersion?: string␊ + agreementKeys?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions␊ - */␊ - export interface VirtualMachineScaleSetsVirtualMachinesExtensions {␊ - apiVersion: "2019-07-01"␊ - /**␊ - * Resource location␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - location: string␊ + export interface Contact2 {␊ /**␊ - * The name of the virtual machine extension.␊ + * Address information for domain registration.␊ */␊ - name: string␊ + addressMailing?: (Address2 | Expression)␊ /**␊ - * Describes the properties of a Virtual Machine Extension.␊ + * Email address.␊ */␊ - properties: (VirtualMachineExtensionProperties | string)␊ + email: string␊ /**␊ - * Resource tags␊ + * Fax number.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions"␊ - [k: string]: unknown␊ - }␊ + fax?: string␊ /**␊ - * Microsoft.Compute/virtualMachines/extensions␊ + * Job title.␊ */␊ - export interface VirtualMachinesExtensions6 {␊ - apiVersion: "2019-07-01"␊ + jobTitle?: string␊ /**␊ - * Resource location␊ + * First name.␊ */␊ - location: string␊ + nameFirst: string␊ /**␊ - * The name of the virtual machine extension.␊ + * Last name.␊ */␊ - name: string␊ - properties: (GenericExtension7 | IaaSDiagnostics7 | IaaSAntimalware7 | CustomScriptExtension7 | CustomScriptForLinux7 | LinuxDiagnostic7 | VmAccessForLinux7 | BgInfo7 | VmAccessAgent7 | DscExtension7 | AcronisBackupLinux7 | AcronisBackup7 | LinuxChefClient7 | ChefClient7 | DatadogLinuxAgent7 | DatadogWindowsAgent7 | DockerExtension7 | DynatraceLinux7 | DynatraceWindows7 | Eset7 | HpeSecurityApplicationDefender7 | PuppetAgent7 | Site24X7LinuxServerExtn7 | Site24X7WindowsServerExtn7 | Site24X7ApmInsightExtn7 | TrendMicroDSALinux7 | TrendMicroDSA7 | BmcCtmAgentLinux7 | BmcCtmAgentWindows7 | OSPatchingForLinux7 | VMSnapshot7 | VMSnapshotLinux7 | CustomScript7 | NetworkWatcherAgentWindows7 | NetworkWatcherAgentLinux7)␊ + nameLast: string␊ /**␊ - * Resource tags␊ + * Middle name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Compute/virtualMachines/extensions"␊ - [k: string]: unknown␊ - }␊ + nameMiddle?: string␊ /**␊ - * Microsoft.Compute/virtualMachineScaleSets/extensions␊ + * Organization contact belongs to.␊ */␊ - export interface VirtualMachineScaleSetsExtensions4 {␊ - apiVersion: "2019-07-01"␊ + organization?: string␊ /**␊ - * The name of the VM scale set extension.␊ + * Phone number.␊ */␊ - name: string␊ - properties: (GenericExtension7 | IaaSDiagnostics7 | IaaSAntimalware7 | CustomScriptExtension7 | CustomScriptForLinux7 | LinuxDiagnostic7 | VmAccessForLinux7 | BgInfo7 | VmAccessAgent7 | DscExtension7 | AcronisBackupLinux7 | AcronisBackup7 | LinuxChefClient7 | ChefClient7 | DatadogLinuxAgent7 | DatadogWindowsAgent7 | DockerExtension7 | DynatraceLinux7 | DynatraceWindows7 | Eset7 | HpeSecurityApplicationDefender7 | PuppetAgent7 | Site24X7LinuxServerExtn7 | Site24X7WindowsServerExtn7 | Site24X7ApmInsightExtn7 | TrendMicroDSALinux7 | TrendMicroDSA7 | BmcCtmAgentLinux7 | BmcCtmAgentWindows7 | OSPatchingForLinux7 | VMSnapshot7 | VMSnapshotLinux7 | CustomScript7 | NetworkWatcherAgentWindows7 | NetworkWatcherAgentLinux7)␊ - type: "Microsoft.Compute/virtualMachineScaleSets/extensions"␊ + phone: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.WindowsESU/multipleActivationKeys␊ + * Address information for domain registration.␊ */␊ - export interface MultipleActivationKeys {␊ - apiVersion: "2019-09-16-preview"␊ + export interface Address2 {␊ /**␊ - * The geo-location where the resource lives␊ + * First line of an Address.␊ */␊ - location: string␊ + address1: string␊ /**␊ - * The name of the MAK key.␊ + * First line of an Address.␊ */␊ - name: string␊ + address2?: string␊ /**␊ - * MAK key specific properties.␊ + * The city for the address.␊ */␊ - properties: (MultipleActivationKeyProperties | string)␊ + city: string␊ /**␊ - * Resource tags.␊ + * The country for the address.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.WindowsESU/multipleActivationKeys"␊ - [k: string]: unknown␊ - }␊ + country: string␊ /**␊ - * MAK key specific properties.␊ + * The postal code for the address.␊ */␊ - export interface MultipleActivationKeyProperties {␊ + postalCode: string␊ /**␊ - * Agreement number under which the key is requested.␊ + * The state or province for the address.␊ */␊ - agreementNumber?: string␊ + state: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of activations/servers using the MAK key.␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - installedServerNumber?: (number | string)␊ + export interface DomainsDomainOwnershipIdentifiersChildResource2 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * true if user has eligible on-premises Windows physical or virtual machines, and that the requested key will only be used in their organization; false otherwise.␊ + * Kind of resource.␊ */␊ - isEligible?: (boolean | string)␊ + kind?: string␊ /**␊ - * Type of OS for which the key is requested.␊ + * Name of identifier.␊ */␊ - osType?: (("Windows7" | "WindowsServer2008" | "WindowsServer2008R2") | string)␊ + name: string␊ /**␊ - * Type of support.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - supportType?: (("SupplementalServicing" | "PremiumAssurance") | string)␊ + properties: (DomainOwnershipIdentifierProperties2 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Scheduler/jobCollections/jobs␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - export interface JobCollectionsJobs1 {␊ - apiVersion: "2014-08-01-preview"␊ + export interface DomainOwnershipIdentifierProperties2 {␊ /**␊ - * The job name.␊ + * Ownership Id.␊ */␊ - name: string␊ - properties: (JobProperties | string)␊ - type: "Microsoft.Scheduler/jobCollections/jobs"␊ + ownershipId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Scheduler/jobCollections␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - export interface JobCollections2 {␊ - apiVersion: "2016-01-01"␊ + export interface DomainsDomainOwnershipIdentifiers2 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * Gets or sets the storage account location.␊ + * Kind of resource.␊ */␊ - location?: string␊ + kind?: string␊ /**␊ - * The job collection name.␊ + * Name of identifier.␊ */␊ name: string␊ - properties: (JobCollectionProperties2 | string)␊ - resources?: JobCollectionsJobsChildResource2[]␊ - /**␊ - * Gets or sets the tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Scheduler/jobCollections"␊ - [k: string]: unknown␊ - }␊ - export interface JobCollectionProperties2 {␊ - quota?: (JobCollectionQuota2 | string)␊ - sku?: (Sku70 | string)␊ /**␊ - * Gets or sets the state.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - state?: (("Enabled" | "Disabled" | "Suspended" | "Deleted") | string)␊ + properties: (DomainOwnershipIdentifierProperties2 | Expression)␊ + type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ - export interface JobCollectionQuota2 {␊ - /**␊ - * Gets or set the maximum job count.␊ - */␊ - maxJobCount?: (number | string)␊ /**␊ - * Gets or sets the maximum job occurrence.␊ + * Microsoft.DomainRegistration/domains␊ */␊ - maxJobOccurrence?: (number | string)␊ - maxRecurrence?: (JobMaxRecurrence2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface JobMaxRecurrence2 {␊ + export interface Domains6 {␊ + apiVersion: "2020-06-01"␊ /**␊ - * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ + * Kind of resource.␊ */␊ - frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | string)␊ + kind?: string␊ /**␊ - * Gets or sets the interval between retries.␊ + * Resource Location.␊ */␊ - interval?: (number | string)␊ - [k: string]: unknown␊ - }␊ - export interface Sku70 {␊ + location: string␊ /**␊ - * Gets or set the SKU.␊ + * Name of the domain.␊ */␊ - name?: (("Standard" | "Free" | "Premium") | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Scheduler/jobCollections/jobs␊ + * Domain resource specific properties␊ */␊ - export interface JobCollectionsJobsChildResource2 {␊ - apiVersion: "2016-01-01"␊ + properties: (DomainProperties6 | Expression)␊ + resources?: DomainsDomainOwnershipIdentifiersChildResource3[]␊ /**␊ - * The job name.␊ + * Resource tags.␊ */␊ - name: string␊ - properties: (JobProperties4 | string)␊ - type: "jobs"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DomainRegistration/domains"␊ [k: string]: unknown␊ }␊ - export interface JobProperties4 {␊ - action?: (JobAction2 | string)␊ - recurrence?: (JobRecurrence2 | string)␊ /**␊ - * Gets or sets the job start time.␊ - */␊ - startTime?: string␊ - /**␊ - * Gets or set the job state.␊ + * Domain resource specific properties␊ */␊ - state?: (("Enabled" | "Disabled" | "Faulted" | "Completed") | string)␊ - [k: string]: unknown␊ - }␊ - export interface JobAction2 {␊ - errorAction?: (JobErrorAction2 | string)␊ - queueMessage?: (StorageQueueMessage2 | string)␊ - request?: (HttpRequest2 | string)␊ - retryPolicy?: (RetryPolicy8 | string)␊ - serviceBusQueueMessage?: (ServiceBusQueueMessage2 | string)␊ - serviceBusTopicMessage?: (ServiceBusTopicMessage2 | string)␊ + export interface DomainProperties6 {␊ + authCode?: string␊ /**␊ - * Gets or sets the job action type.␊ + * true if the domain should be automatically renewed; otherwise, false.␊ */␊ - type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | string)␊ - [k: string]: unknown␊ - }␊ - export interface JobErrorAction2 {␊ - queueMessage?: (StorageQueueMessage2 | string)␊ - request?: (HttpRequest2 | string)␊ - retryPolicy?: (RetryPolicy8 | string)␊ - serviceBusQueueMessage?: (ServiceBusQueueMessage2 | string)␊ - serviceBusTopicMessage?: (ServiceBusTopicMessage2 | string)␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * Gets or sets the job error action type.␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - type?: (("Http" | "Https" | "StorageQueue" | "ServiceBusQueue" | "ServiceBusTopic") | string)␊ - [k: string]: unknown␊ - }␊ - export interface StorageQueueMessage2 {␊ + consent: (DomainPurchaseConsent3 | Expression)␊ /**␊ - * Gets or sets the message.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - message?: string␊ + contactAdmin: (Contact3 | Expression)␊ /**␊ - * Gets or sets the queue name.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - queueName?: string␊ + contactBilling: (Contact3 | Expression)␊ /**␊ - * Gets or sets the SAS key.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - sasToken?: string␊ + contactRegistrant: (Contact3 | Expression)␊ /**␊ - * Gets or sets the storage account name.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - storageAccount?: string␊ - [k: string]: unknown␊ - }␊ - export interface HttpRequest2 {␊ - authentication?: (HttpAuthentication2 | string)␊ + contactTech: (Contact3 | Expression)␊ /**␊ - * Gets or sets the request body.␊ + * Current DNS type.␊ */␊ - body?: string␊ + dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ /**␊ - * Gets or sets the headers.␊ + * Azure DNS Zone to use␊ */␊ - headers?: ({␊ - [k: string]: string␊ - } | string)␊ + dnsZoneId?: string␊ /**␊ - * Gets or sets the method of the request.␊ + * true if domain privacy is enabled for this domain; otherwise, false.␊ */␊ - method?: string␊ + privacy?: (boolean | Expression)␊ /**␊ - * Gets or sets the Uri.␊ + * Target DNS type (would be used for migration).␊ */␊ - uri?: string␊ + targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ [k: string]: unknown␊ }␊ - export interface HttpAuthentication2 {␊ /**␊ - * Gets or sets the http authentication type.␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - type?: (("NotSpecified" | "ClientCertificate" | "ActiveDirectoryOAuth" | "Basic") | string)␊ - [k: string]: unknown␊ - }␊ - export interface RetryPolicy8 {␊ + export interface DomainPurchaseConsent3 {␊ /**␊ - * Gets or sets the number of times a retry should be attempted.␊ + * Timestamp when the agreements were accepted.␊ */␊ - retryCount?: (number | string)␊ + agreedAt?: string␊ /**␊ - * Gets or sets the retry interval between retries.␊ + * Client IP address.␊ */␊ - retryInterval?: string␊ + agreedBy?: string␊ /**␊ - * Gets or sets the retry strategy to be used.␊ + * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ */␊ - retryType?: (("None" | "Fixed") | string)␊ + agreementKeys?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ - export interface ServiceBusQueueMessage2 {␊ - authentication?: (ServiceBusAuthentication2 | string)␊ - brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties2 | string)␊ /**␊ - * Gets or sets the custom message properties.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - customMessageProperties?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface Contact3 {␊ /**␊ - * Gets or sets the message.␊ + * Address information for domain registration.␊ */␊ - message?: string␊ + addressMailing?: (Address3 | Expression)␊ /**␊ - * Gets or sets the namespace.␊ + * Email address.␊ */␊ - namespace?: string␊ + email: string␊ /**␊ - * Gets or sets the queue name.␊ + * Fax number.␊ */␊ - queueName?: string␊ + fax?: string␊ /**␊ - * Gets or sets the transport type.␊ + * Job title.␊ */␊ - transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | string)␊ - [k: string]: unknown␊ - }␊ - export interface ServiceBusAuthentication2 {␊ + jobTitle?: string␊ /**␊ - * Gets or sets the SAS key.␊ + * First name.␊ */␊ - sasKey?: string␊ + nameFirst: string␊ /**␊ - * Gets or sets the SAS key name.␊ + * Last name.␊ */␊ - sasKeyName?: string␊ + nameLast: string␊ /**␊ - * Gets or sets the authentication type.␊ + * Middle name.␊ */␊ - type?: (("NotSpecified" | "SharedAccessKey") | string)␊ - [k: string]: unknown␊ - }␊ - export interface ServiceBusBrokeredMessageProperties2 {␊ + nameMiddle?: string␊ /**␊ - * Gets or sets the content type.␊ + * Organization contact belongs to.␊ */␊ - contentType?: string␊ + organization?: string␊ /**␊ - * Gets or sets the correlation id.␊ + * Phone number.␊ */␊ - correlationId?: string␊ + phone: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the force persistence.␊ + * Address information for domain registration.␊ */␊ - forcePersistence?: (boolean | string)␊ + export interface Address3 {␊ /**␊ - * Gets or sets the label.␊ + * First line of an Address.␊ */␊ - label?: string␊ + address1: string␊ /**␊ - * Gets or sets the message id.␊ + * First line of an Address.␊ */␊ - messageId?: string␊ + address2?: string␊ /**␊ - * Gets or sets the partition key.␊ + * The city for the address.␊ */␊ - partitionKey?: string␊ + city: string␊ /**␊ - * Gets or sets the reply to.␊ + * The country for the address.␊ */␊ - replyTo?: string␊ + country: string␊ /**␊ - * Gets or sets the reply to session id.␊ + * The postal code for the address.␊ */␊ - replyToSessionId?: string␊ + postalCode: string␊ /**␊ - * Gets or sets the scheduled enqueue time UTC.␊ + * The state or province for the address.␊ */␊ - scheduledEnqueueTimeUtc?: string␊ + state: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Gets or sets the session id.␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - sessionId?: string␊ + export interface DomainsDomainOwnershipIdentifiersChildResource3 {␊ + apiVersion: "2020-06-01"␊ /**␊ - * Gets or sets the time to live.␊ + * Kind of resource.␊ */␊ - timeToLive?: string␊ + kind?: string␊ /**␊ - * Gets or sets the to.␊ + * Name of identifier.␊ */␊ - to?: string␊ + name: string␊ /**␊ - * Gets or sets the via partition key.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - viaPartitionKey?: string␊ + properties: (DomainOwnershipIdentifierProperties3 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ - export interface ServiceBusTopicMessage2 {␊ - authentication?: (ServiceBusAuthentication2 | string)␊ - brokeredMessageProperties?: (ServiceBusBrokeredMessageProperties2 | string)␊ - /**␊ - * Gets or sets the custom message properties.␊ - */␊ - customMessageProperties?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Gets or sets the message.␊ - */␊ - message?: string␊ - /**␊ - * Gets or sets the namespace.␊ - */␊ - namespace?: string␊ /**␊ - * Gets or sets the topic path.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - topicPath?: string␊ + export interface DomainOwnershipIdentifierProperties3 {␊ /**␊ - * Gets or sets the transport type.␊ + * Ownership Id.␊ */␊ - transportType?: (("NotSpecified" | "NetMessaging" | "AMQP") | string)␊ + ownershipId?: string␊ [k: string]: unknown␊ }␊ - export interface JobRecurrence2 {␊ /**␊ - * Gets or sets the maximum number of times that the job should run.␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - count?: (number | string)␊ + export interface DomainsDomainOwnershipIdentifiers3 {␊ + apiVersion: "2020-06-01"␊ /**␊ - * Gets or sets the time at which the job will complete.␊ + * Kind of resource.␊ */␊ - endTime?: string␊ + kind?: string␊ /**␊ - * Gets or sets the frequency of recurrence (second, minute, hour, day, week, month).␊ + * Name of identifier.␊ */␊ - frequency?: (("Minute" | "Hour" | "Day" | "Week" | "Month") | string)␊ + name: string␊ /**␊ - * Gets or sets the interval between retries.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - interval?: (number | string)␊ - schedule?: (JobRecurrenceSchedule2 | string)␊ + properties: (DomainOwnershipIdentifierProperties3 | Expression)␊ + type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ - export interface JobRecurrenceSchedule2 {␊ /**␊ - * Gets or sets the hours of the day that the job should execute at.␊ + * Microsoft.DomainRegistration/domains␊ */␊ - hours?: (number[] | string)␊ + export interface Domains7 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Gets or sets the minutes of the hour that the job should execute at.␊ + * Kind of resource.␊ */␊ - minutes?: (number[] | string)␊ + kind?: string␊ /**␊ - * Gets or sets the days of the month that the job should execute on. Must be between 1 and 31.␊ + * Resource Location.␊ */␊ - monthDays?: (number[] | string)␊ + location: string␊ /**␊ - * Gets or sets the occurrences of days within a month.␊ + * Name of the domain.␊ */␊ - monthlyOccurrences?: (JobRecurrenceScheduleMonthlyOccurrence2[] | string)␊ + name: string␊ /**␊ - * Gets or sets the days of the week that the job should execute on.␊ + * Domain resource specific properties␊ */␊ - weekDays?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface JobRecurrenceScheduleMonthlyOccurrence2 {␊ + properties: (DomainProperties7 | Expression)␊ + resources?: DomainsDomainOwnershipIdentifiersChildResource4[]␊ /**␊ - * Gets or sets the day. Must be one of monday, tuesday, wednesday, thursday, friday, saturday, sunday.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - day?: (("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday") | string)␊ + systemData?: (SystemData3 | Expression)␊ /**␊ - * Gets or sets the occurrence. Must be between -5 and 5.␊ + * Resource tags.␊ */␊ - Occurrence?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.DomainRegistration/domains"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Scheduler/jobCollections/jobs␊ + * Domain resource specific properties␊ */␊ - export interface JobCollectionsJobs2 {␊ - apiVersion: "2016-01-01"␊ + export interface DomainProperties7 {␊ + authCode?: string␊ /**␊ - * The job name.␊ + * true if the domain should be automatically renewed; otherwise, false.␊ */␊ - name: string␊ - properties: (JobProperties4 | string)␊ - type: "Microsoft.Scheduler/jobCollections/jobs"␊ - [k: string]: unknown␊ - }␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * Microsoft.Search/searchServices␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - export interface SearchServices1 {␊ - apiVersion: "2015-02-28"␊ + consent: (DomainPurchaseConsent4 | Expression)␊ /**␊ - * The geographic location of the Search service.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - location?: string␊ + contactAdmin: (Contact4 | Expression)␊ /**␊ - * The name of the Search service to create or update.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - name: string␊ + contactBilling: (Contact4 | Expression)␊ /**␊ - * Defines properties of an Azure Search service that can be modified.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - properties: (SearchServiceProperties1 | string)␊ + contactRegistrant: (Contact4 | Expression)␊ /**␊ - * Tags to help categorize the Search service in the Azure Portal.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Search/searchServices"␊ - [k: string]: unknown␊ - }␊ + contactTech: (Contact4 | Expression)␊ /**␊ - * Defines properties of an Azure Search service that can be modified.␊ + * Current DNS type.␊ */␊ - export interface SearchServiceProperties1 {␊ + dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ /**␊ - * The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12.␊ + * Azure DNS Zone to use␊ */␊ - partitionCount?: (number | string)␊ + dnsZoneId?: string␊ /**␊ - * The number of replicas in the Search service. If specified, it must be a value between 1 and 6 inclusive.␊ + * true if domain privacy is enabled for this domain; otherwise, false.␊ */␊ - replicaCount?: (number | string)␊ + privacy?: (boolean | Expression)␊ /**␊ - * Defines the SKU of an Azure Search Service, which determines price tier and capacity limits.␊ + * Target DNS type (would be used for migration).␊ */␊ - sku?: (Sku71 | string)␊ + targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines the SKU of an Azure Search Service, which determines price tier and capacity limits.␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - export interface Sku71 {␊ + export interface DomainPurchaseConsent4 {␊ /**␊ - * The SKU of the Search service.␊ + * Timestamp when the agreements were accepted.␊ */␊ - name?: (("free" | "standard" | "standard2") | string)␊ - [k: string]: unknown␊ - }␊ + agreedAt?: string␊ /**␊ - * Microsoft.Search/searchServices␊ + * Client IP address.␊ */␊ - export interface SearchServices2 {␊ - apiVersion: "2019-10-01-preview"␊ + agreedBy?: string␊ /**␊ - * Identity for the resource.␊ + * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ */␊ - identity?: (Identity25 | string)␊ + agreementKeys?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The geographic location of the resource. This must be one of the supported and registered Azure Geo Regions (for example, West US, East US, Southeast Asia, and so forth). This property is required when creating a new resource.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - location?: string␊ + export interface Contact4 {␊ /**␊ - * The name of the Azure Cognitive Search service to create or update. Search service names must only contain lowercase letters, digits or dashes, cannot use dash as the first two or last one characters, cannot contain consecutive dashes, and must be between 2 and 60 characters in length. Search service names must be globally unique since they are part of the service URI (https://.search.windows.net). You cannot change the service name after the service is created.␊ + * Address information for domain registration.␊ */␊ - name: string␊ + addressMailing?: (Address4 | Expression)␊ /**␊ - * Properties of the Search service.␊ + * Email address.␊ */␊ - properties: (SearchServiceProperties2 | string)␊ - resources?: SearchServicesPrivateEndpointConnectionsChildResource[]␊ + email: string␊ /**␊ - * Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits.␊ + * Fax number.␊ */␊ - sku?: (Sku72 | string)␊ + fax?: string␊ /**␊ - * Tags to help categorize the resource in the Azure portal.␊ + * Job title.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Search/searchServices"␊ - [k: string]: unknown␊ - }␊ + jobTitle?: string␊ /**␊ - * Identity for the resource.␊ + * First name.␊ */␊ - export interface Identity25 {␊ + nameFirst: string␊ /**␊ - * The identity type.␊ + * Last name.␊ */␊ - type: (("None" | "SystemAssigned") | string)␊ - [k: string]: unknown␊ - }␊ + nameLast: string␊ /**␊ - * Properties of the Search service.␊ + * Middle name.␊ */␊ - export interface SearchServiceProperties2 {␊ + nameMiddle?: string␊ /**␊ - * Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'.␊ + * Organization contact belongs to.␊ */␊ - hostingMode?: (("default" | "highDensity") | string)␊ + organization?: string␊ /**␊ - * Network specific rules that determine how the Azure Cognitive Search service may be reached.␊ + * Phone number.␊ */␊ - networkRuleSet?: (NetworkRuleSet14 | string)␊ + phone: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.␊ + * Address information for domain registration.␊ */␊ - partitionCount?: ((number & string) | string)␊ + export interface Address4 {␊ /**␊ - * The number of replicas in the Search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.␊ + * First line of an Address.␊ */␊ - replicaCount?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + address1: string␊ /**␊ - * Network specific rules that determine how the Azure Cognitive Search service may be reached.␊ + * First line of an Address.␊ */␊ - export interface NetworkRuleSet14 {␊ + address2?: string␊ /**␊ - * The level of access to the search service endpoint. Public, the search service endpoint is reachable from the internet. Private, the search service endpoint can only be accessed via private endpoints. Default is Public.␊ + * The city for the address.␊ */␊ - endpointAccess?: (("Public" | "Private") | string)␊ + city: string␊ /**␊ - * A list of IP restriction rules that defines the inbound network access to the search service endpoint. These restriction rules are applied only when the EndpointAccess of the search service is Public.␊ + * The country for the address.␊ */␊ - ipRules?: (IpRule1[] | string)␊ - [k: string]: unknown␊ - }␊ + country: string␊ /**␊ - * The IP restriction rule of the Azure Cognitive Search service.␊ + * The postal code for the address.␊ */␊ - export interface IpRule1 {␊ + postalCode: string␊ /**␊ - * Value corresponding to a single IPv4 address (eg., 123.1.2.3) or an IP range in CIDR format (eg., 123.1.2.3/24) to be allowed.␊ + * The state or province for the address.␊ */␊ - value?: string␊ + state: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Search/searchServices/privateEndpointConnections␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - export interface SearchServicesPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2019-10-01-preview"␊ + export interface DomainsDomainOwnershipIdentifiersChildResource4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * The ID of the private endpoint connection. This can be used with the Azure Resource Manager to link resources together.␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ /**␊ - * The name of the private endpoint connection to the Azure Cognitive Search service with the specified resource group.␊ + * Name of identifier.␊ */␊ name: string␊ /**␊ - * Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service.␊ - */␊ - properties: (PrivateEndpointConnectionProperties20 | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service.␊ - */␊ - export interface PrivateEndpointConnectionProperties20 {␊ - /**␊ - * The private endpoint resource from Microsoft.Network provider.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - privateEndpoint?: (PrivateEndpointConnectionPropertiesPrivateEndpoint | string)␊ + properties: (DomainOwnershipIdentifierProperties4 | Expression)␊ /**␊ - * Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - privateLinkServiceConnectionState?: (PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState | string)␊ + systemData?: (SystemData3 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * The private endpoint resource from Microsoft.Network provider.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - export interface PrivateEndpointConnectionPropertiesPrivateEndpoint {␊ + export interface DomainOwnershipIdentifierProperties4 {␊ /**␊ - * The resource id of the private endpoint resource from Microsoft.Network provider.␊ + * Ownership Id.␊ */␊ - id?: string␊ + ownershipId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState {␊ + export interface SystemData3 {␊ /**␊ - * A description of any extra actions that may be required.␊ + * The timestamp of resource creation (UTC).␊ */␊ - actionsRequired?: string␊ + createdAt?: string␊ /**␊ - * The description for the private link service connection state.␊ + * The identity that created the resource.␊ */␊ - description?: string␊ + createdBy?: string␊ /**␊ - * Status of the the private link service connection. Can be Pending, Approved, Rejected, or Disconnected.␊ + * The type of identity that created the resource.␊ */␊ - status?: (("Pending" | "Approved" | "Rejected" | "Disconnected") | string)␊ - [k: string]: unknown␊ - }␊ + createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ /**␊ - * Defines the SKU of an Azure Cognitive Search Service, which determines price tier and capacity limits.␊ + * The timestamp of resource last modification (UTC)␊ */␊ - export interface Sku72 {␊ + lastModifiedAt?: string␊ /**␊ - * The SKU of the Search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'.␊ + * The identity that last modified the resource.␊ + */␊ + lastModifiedBy?: string␊ + /**␊ + * The type of identity that last modified the resource.␊ */␊ - name?: (("free" | "basic" | "standard" | "standard2" | "standard3" | "storage_optimized_l1" | "storage_optimized_l2") | string)␊ + lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Search/searchServices/privateEndpointConnections␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - export interface SearchServicesPrivateEndpointConnections {␊ - apiVersion: "2019-10-01-preview"␊ + export interface DomainsDomainOwnershipIdentifiers4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * The ID of the private endpoint connection. This can be used with the Azure Resource Manager to link resources together.␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ /**␊ - * The name of the private endpoint connection to the Azure Cognitive Search service with the specified resource group.␊ + * Name of identifier.␊ */␊ name: string␊ /**␊ - * Describes the properties of an existing Private Endpoint connection to the Azure Cognitive Search service.␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - properties: (PrivateEndpointConnectionProperties20 | string)␊ - type: "Microsoft.Search/searchServices/privateEndpointConnections"␊ + properties: (DomainOwnershipIdentifierProperties4 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData3 | Expression)␊ + type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces␊ + * Microsoft.DomainRegistration/domains␊ */␊ - export interface Workspaces10 {␊ - apiVersion: "2019-06-01-preview"␊ + export interface Domains8 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The workspace managed identity␊ + * Kind of resource.␊ */␊ - identity?: (ManagedIdentity | string)␊ + kind?: string␊ /**␊ - * The geo-location where the resource lives␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * The name of the workspace␊ + * Name of the domain.␊ */␊ name: string␊ /**␊ - * Workspace properties␊ + * Domain resource specific properties␊ */␊ - properties: (WorkspaceProperties10 | string)␊ - resources?: (WorkspacesBigDataPoolsChildResource | WorkspacesFirewallRulesChildResource | WorkspacesSqlPoolsChildResource | WorkspacesAdministratorsChildResource | WorkspacesSqlAdministratorsChildResource | WorkspacesManagedIdentitySqlControlSettingsChildResource | WorkspacesIntegrationRuntimesChildResource | WorkspacesPrivateEndpointConnectionsChildResource1 | WorkspacesAuditingSettingsChildResource | WorkspacesExtendedAuditingSettingsChildResource | WorkspacesSecurityAlertPoliciesChildResource | WorkspacesVulnerabilityAssessmentsChildResource | WorkspacesKeysChildResource)[]␊ + properties: (DomainProperties8 | Expression)␊ + resources?: DomainsDomainOwnershipIdentifiersChildResource5[]␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData4 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Synapse/workspaces"␊ + } | Expression)␊ + type: "Microsoft.DomainRegistration/domains"␊ [k: string]: unknown␊ }␊ /**␊ - * The workspace managed identity␊ + * Domain resource specific properties␊ */␊ - export interface ManagedIdentity {␊ + export interface DomainProperties8 {␊ + authCode?: string␊ /**␊ - * The type of managed identity for the workspace.␊ + * true if the domain should be automatically renewed; otherwise, false.␊ */␊ - type?: (("None" | "SystemAssigned") | string)␊ - [k: string]: unknown␊ - }␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * Workspace properties␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - export interface WorkspaceProperties10 {␊ + consent: (DomainPurchaseConsent5 | Expression)␊ /**␊ - * Connectivity endpoints␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - connectivityEndpoints?: ({␊ - [k: string]: string␊ - } | string)␊ + contactAdmin: (Contact5 | Expression)␊ /**␊ - * Details of the data lake storage account associated with the workspace␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - defaultDataLakeStorage?: (DataLakeStorageAccountDetails | string)␊ + contactBilling: (Contact5 | Expression)␊ /**␊ - * Details of the encryption associated with the workspace␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - encryption?: (EncryptionDetails | string)␊ + contactRegistrant: (Contact5 | Expression)␊ /**␊ - * Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.'␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - managedResourceGroupName?: string␊ + contactTech: (Contact5 | Expression)␊ /**␊ - * Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user.␊ + * Current DNS type.␊ */␊ - managedVirtualNetwork?: string␊ + dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ /**␊ - * Managed Virtual Network Settings␊ + * Azure DNS Zone to use␊ */␊ - managedVirtualNetworkSettings?: (ManagedVirtualNetworkSettings | string)␊ + dnsZoneId?: string␊ /**␊ - * Private endpoint connections to the workspace␊ + * true if domain privacy is enabled for this domain; otherwise, false.␊ */␊ - privateEndpointConnections?: (PrivateEndpointConnection1[] | string)␊ + privacy?: (boolean | Expression)␊ /**␊ - * Purview Configuration␊ + * Target DNS type (would be used for migration).␊ */␊ - purviewConfiguration?: (PurviewConfiguration1 | string)␊ + targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Login for workspace SQL active directory administrator␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - sqlAdministratorLogin?: string␊ + export interface DomainPurchaseConsent5 {␊ /**␊ - * SQL administrator login password␊ + * Timestamp when the agreements were accepted.␊ */␊ - sqlAdministratorLoginPassword?: string␊ + agreedAt?: string␊ /**␊ - * Virtual Network Profile␊ + * Client IP address.␊ */␊ - virtualNetworkProfile?: (VirtualNetworkProfile2 | string)␊ + agreedBy?: string␊ /**␊ - * Git integration settings␊ + * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ */␊ - workspaceRepositoryConfiguration?: (WorkspaceRepositoryConfiguration | string)␊ + agreementKeys?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Details of the data lake storage account associated with the workspace␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - export interface DataLakeStorageAccountDetails {␊ + export interface Contact5 {␊ /**␊ - * Account URL␊ + * Address information for domain registration.␊ */␊ - accountUrl?: string␊ + addressMailing?: (Address5 | Expression)␊ /**␊ - * Filesystem name␊ + * Email address.␊ */␊ - filesystem?: string␊ - [k: string]: unknown␊ - }␊ + email: string␊ /**␊ - * Details of the encryption associated with the workspace␊ + * Fax number.␊ */␊ - export interface EncryptionDetails {␊ + fax?: string␊ /**␊ - * Details of the customer managed key associated with the workspace␊ + * Job title.␊ */␊ - cmk?: (CustomerManagedKeyDetails | string)␊ - [k: string]: unknown␊ - }␊ + jobTitle?: string␊ /**␊ - * Details of the customer managed key associated with the workspace␊ + * First name.␊ */␊ - export interface CustomerManagedKeyDetails {␊ + nameFirst: string␊ /**␊ - * Details of the customer managed key associated with the workspace␊ + * Last name.␊ */␊ - key?: (WorkspaceKeyDetails | string)␊ - [k: string]: unknown␊ - }␊ + nameLast: string␊ /**␊ - * Details of the customer managed key associated with the workspace␊ + * Middle name.␊ */␊ - export interface WorkspaceKeyDetails {␊ + nameMiddle?: string␊ /**␊ - * Workspace Key sub-resource key vault url␊ + * Organization contact belongs to.␊ */␊ - keyVaultUrl?: string␊ + organization?: string␊ /**␊ - * Workspace Key sub-resource name␊ + * Phone number.␊ */␊ - name?: string␊ + phone: string␊ [k: string]: unknown␊ }␊ /**␊ - * Managed Virtual Network Settings␊ - */␊ - export interface ManagedVirtualNetworkSettings {␊ - /**␊ - * Allowed Aad Tenant Ids For Linking␊ - */␊ - allowedAadTenantIdsForLinking?: (string[] | string)␊ - /**␊ - * Linked Access Check On Target Resource␊ - */␊ - linkedAccessCheckOnTargetResource?: (boolean | string)␊ - /**␊ - * Prevent Data Exfiltration␊ + * Address information for domain registration.␊ */␊ - preventDataExfiltration?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export interface Address5 {␊ /**␊ - * A private endpoint connection␊ + * First line of an Address.␊ */␊ - export interface PrivateEndpointConnection1 {␊ + address1: string␊ /**␊ - * Properties of a private endpoint connection.␊ + * First line of an Address.␊ */␊ - properties?: (PrivateEndpointConnectionProperties21 | string)␊ - [k: string]: unknown␊ - }␊ + address2?: string␊ /**␊ - * Properties of a private endpoint connection.␊ + * The city for the address.␊ */␊ - export interface PrivateEndpointConnectionProperties21 {␊ + city: string␊ /**␊ - * Private endpoint details␊ + * The country for the address.␊ */␊ - privateEndpoint?: (PrivateEndpoint9 | string)␊ + country: string␊ /**␊ - * Connection state details of the private endpoint␊ + * The postal code for the address.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionState17 | string)␊ - [k: string]: unknown␊ - }␊ + postalCode: string␊ /**␊ - * Private endpoint details␊ + * The state or province for the address.␊ */␊ - export interface PrivateEndpoint9 {␊ + state: string␊ [k: string]: unknown␊ }␊ /**␊ - * Connection state details of the private endpoint␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - export interface PrivateLinkServiceConnectionState17 {␊ + export interface DomainsDomainOwnershipIdentifiersChildResource5 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The private link service connection description.␊ + * Kind of resource.␊ */␊ - description?: string␊ + kind?: string␊ /**␊ - * The private link service connection status.␊ + * Name of identifier.␊ */␊ - status?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Purview Configuration␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - export interface PurviewConfiguration1 {␊ + properties: (DomainOwnershipIdentifierProperties5 | Expression)␊ /**␊ - * Purview Resource ID␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - purviewResourceId?: string␊ + systemData?: (SystemData4 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual Network Profile␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - export interface VirtualNetworkProfile2 {␊ + export interface DomainOwnershipIdentifierProperties5 {␊ /**␊ - * Subnet ID used for computes in workspace␊ + * Ownership Id.␊ */␊ - computeSubnetId?: string␊ + ownershipId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Git integration settings␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface WorkspaceRepositoryConfiguration {␊ + export interface SystemData4 {␊ /**␊ - * Account name␊ + * The timestamp of resource creation (UTC).␊ */␊ - accountName?: string␊ + createdAt?: string␊ /**␊ - * GitHub bring your own app client id␊ + * The identity that created the resource.␊ */␊ - clientId?: string␊ + createdBy?: string␊ /**␊ - * Client secret information for factory's bring your own app repository configuration␊ + * The type of identity that created the resource.␊ */␊ - clientSecret?: (GitHubClientSecret1 | string)␊ + createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ /**␊ - * Collaboration branch␊ + * The timestamp of resource last modification (UTC)␊ */␊ - collaborationBranch?: string␊ + lastModifiedAt?: string␊ /**␊ - * GitHub Enterprise host name. For example: https://github.mydomain.com␊ + * The identity that last modified the resource.␊ */␊ - hostName?: string␊ + lastModifiedBy?: string␊ /**␊ - * The last commit ID␊ + * The type of identity that last modified the resource.␊ */␊ - lastCommitId?: string␊ + lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * VSTS project name␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - projectName?: string␊ + export interface DomainsDomainOwnershipIdentifiers5 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Repository name␊ + * Kind of resource.␊ */␊ - repositoryName?: string␊ + kind?: string␊ /**␊ - * Root folder to use in the repository␊ + * Name of identifier.␊ */␊ - rootFolder?: string␊ + name: string␊ /**␊ - * The VSTS tenant ID␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - tenantId?: string␊ + properties: (DomainOwnershipIdentifierProperties5 | Expression)␊ /**␊ - * Type of workspace repositoryID configuration. Example WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: string␊ + systemData?: (SystemData4 | Expression)␊ + type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Client secret information for factory's bring your own app repository configuration␊ - */␊ - export interface GitHubClientSecret1 {␊ - /**␊ - * Bring your own app client secret AKV URL␊ - */␊ - byoaSecretAkvUrl?: string␊ - /**␊ - * Bring your own app client secret name in AKV␊ + * Microsoft.DomainRegistration/domains␊ */␊ - byoaSecretName?: string␊ - [k: string]: unknown␊ - }␊ + export interface Domains9 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Microsoft.Synapse/workspaces/bigDataPools␊ + * Kind of resource.␊ */␊ - export interface WorkspacesBigDataPoolsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + kind?: string␊ /**␊ - * The geo-location where the resource lives␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * Big Data pool name␊ + * Name of the domain.␊ */␊ name: string␊ /**␊ - * Properties of a Big Data pool powered by Apache Spark␊ + * Domain resource specific properties␊ */␊ - properties: (BigDataPoolResourceProperties | string)␊ + properties: (DomainProperties9 | Expression)␊ + resources?: DomainsDomainOwnershipIdentifiersChildResource6[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "bigDataPools"␊ + } | Expression)␊ + type: "Microsoft.DomainRegistration/domains"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a Big Data pool powered by Apache Spark␊ + * Domain resource specific properties␊ */␊ - export interface BigDataPoolResourceProperties {␊ + export interface DomainProperties9 {␊ + authCode?: string␊ /**␊ - * Auto-pausing properties of a Big Data pool powered by Apache Spark␊ + * true if the domain should be automatically renewed; otherwise, false.␊ */␊ - autoPause?: (AutoPauseProperties | string)␊ + autoRenew?: (boolean | Expression)␊ /**␊ - * Auto-scaling properties of a Big Data pool powered by Apache Spark␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - autoScale?: (AutoScaleProperties | string)␊ + consent: (DomainPurchaseConsent6 | Expression)␊ /**␊ - * The cache size␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - cacheSize?: (number | string)␊ + contactAdmin: (Contact6 | Expression)␊ /**␊ - * The time when the Big Data pool was created.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - creationDate?: string␊ + contactBilling: (Contact6 | Expression)␊ /**␊ - * List of custom libraries/packages associated with the spark pool.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - customLibraries?: (LibraryInfo[] | string)␊ + contactRegistrant: (Contact6 | Expression)␊ /**␊ - * The default folder where Spark logs will be written.␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - defaultSparkLogFolder?: string␊ + contactTech: (Contact6 | Expression)␊ /**␊ - * Dynamic Executor Allocation Properties␊ + * Current DNS type.␊ */␊ - dynamicExecutorAllocation?: (DynamicExecutorAllocation | string)␊ + dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ /**␊ - * Whether compute isolation is required or not.␊ + * Azure DNS Zone to use␊ */␊ - isComputeIsolationEnabled?: (boolean | string)␊ + dnsZoneId?: string␊ /**␊ - * Library requirements for a Big Data pool powered by Apache Spark␊ + * true if domain privacy is enabled for this domain; otherwise, false.␊ */␊ - libraryRequirements?: (LibraryRequirements | string)␊ + privacy?: (boolean | Expression)␊ /**␊ - * The number of nodes in the Big Data pool.␊ + * Target DNS type (would be used for migration).␊ */␊ - nodeCount?: (number | string)␊ + targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The level of compute power that each node in the Big Data pool has.␊ + * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ */␊ - nodeSize?: (("None" | "Small" | "Medium" | "Large" | "XLarge" | "XXLarge" | "XXXLarge") | string)␊ + export interface DomainPurchaseConsent6 {␊ /**␊ - * The kind of nodes that the Big Data pool provides.␊ + * Timestamp when the agreements were accepted.␊ */␊ - nodeSizeFamily?: (("None" | "MemoryOptimized") | string)␊ + agreedAt?: string␊ /**␊ - * The state of the Big Data pool.␊ + * Client IP address.␊ */␊ - provisioningState?: string␊ + agreedBy?: string␊ /**␊ - * Whether session level packages enabled.␊ + * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ */␊ - sessionLevelPackagesEnabled?: (boolean | string)␊ + agreementKeys?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Library requirements for a Big Data pool powered by Apache Spark␊ + * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ + * directories as per ICANN requirements.␊ */␊ - sparkConfigProperties?: (LibraryRequirements | string)␊ + export interface Contact6 {␊ /**␊ - * The Spark events folder␊ + * Address information for domain registration.␊ */␊ - sparkEventsFolder?: string␊ + addressMailing?: (Address6 | Expression)␊ /**␊ - * The Apache Spark version.␊ + * Email address.␊ */␊ - sparkVersion?: string␊ - [k: string]: unknown␊ - }␊ + email: string␊ /**␊ - * Auto-pausing properties of a Big Data pool powered by Apache Spark␊ + * Fax number.␊ */␊ - export interface AutoPauseProperties {␊ + fax?: string␊ /**␊ - * Number of minutes of idle time before the Big Data pool is automatically paused.␊ + * Job title.␊ */␊ - delayInMinutes?: (number | string)␊ + jobTitle?: string␊ /**␊ - * Whether auto-pausing is enabled for the Big Data pool.␊ + * First name.␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + nameFirst: string␊ /**␊ - * Auto-scaling properties of a Big Data pool powered by Apache Spark␊ + * Last name.␊ */␊ - export interface AutoScaleProperties {␊ + nameLast: string␊ /**␊ - * Whether automatic scaling is enabled for the Big Data pool.␊ + * Middle name.␊ */␊ - enabled?: (boolean | string)␊ + nameMiddle?: string␊ /**␊ - * The maximum number of nodes the Big Data pool can support.␊ + * Organization contact belongs to.␊ */␊ - maxNodeCount?: (number | string)␊ + organization?: string␊ /**␊ - * The minimum number of nodes the Big Data pool can support.␊ + * Phone number.␊ */␊ - minNodeCount?: (number | string)␊ + phone: string␊ [k: string]: unknown␊ }␊ /**␊ - * Library/package information of a Big Data pool powered by Apache Spark␊ - */␊ - export interface LibraryInfo {␊ - /**␊ - * Storage blob container name.␊ + * Address information for domain registration.␊ */␊ - containerName?: string␊ + export interface Address6 {␊ /**␊ - * Name of the library.␊ + * First line of an Address.␊ */␊ - name?: string␊ + address1: string␊ /**␊ - * Storage blob path of library.␊ + * First line of an Address.␊ */␊ - path?: string␊ + address2?: string␊ /**␊ - * Type of the library.␊ + * The city for the address.␊ */␊ - type?: string␊ + city: string␊ /**␊ - * The last update time of the library.␊ + * The country for the address.␊ */␊ - uploadedTimestamp?: string␊ - [k: string]: unknown␊ - }␊ + country: string␊ /**␊ - * Dynamic Executor Allocation Properties␊ + * The postal code for the address.␊ */␊ - export interface DynamicExecutorAllocation {␊ + postalCode: string␊ /**␊ - * Indicates whether Dynamic Executor Allocation is enabled or not.␊ + * The state or province for the address.␊ */␊ - enabled?: (boolean | string)␊ + state: string␊ [k: string]: unknown␊ }␊ /**␊ - * Library requirements for a Big Data pool powered by Apache Spark␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - export interface LibraryRequirements {␊ + export interface DomainsDomainOwnershipIdentifiersChildResource6 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * The library requirements.␊ + * Kind of resource.␊ */␊ - content?: string␊ + kind?: string␊ /**␊ - * The filename of the library requirements file.␊ + * Name of identifier.␊ */␊ - filename?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Synapse/workspaces/firewallRules␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - export interface WorkspacesFirewallRulesChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + properties: (DomainOwnershipIdentifierProperties6 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The IP firewall rule name␊ + * DomainOwnershipIdentifier resource specific properties␊ */␊ - name: string␊ + export interface DomainOwnershipIdentifierProperties6 {␊ /**␊ - * IP firewall rule properties␊ + * Ownership Id.␊ */␊ - properties: (IpFirewallRuleProperties | string)␊ - type: "firewallRules"␊ + ownershipId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * IP firewall rule properties␊ + * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ */␊ - export interface IpFirewallRuleProperties {␊ + export interface DomainsDomainOwnershipIdentifiers6 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress␊ + * Kind of resource.␊ */␊ - endIpAddress?: string␊ + kind?: string␊ /**␊ - * The start IP address of the firewall rule. Must be IPv4 format␊ + * Name of identifier.␊ */␊ - startIpAddress?: string␊ + name: string␊ + /**␊ + * DomainOwnershipIdentifier resource specific properties␊ + */␊ + properties: (DomainOwnershipIdentifierProperties6 | Expression)␊ + type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools␊ + * Microsoft.Web/certificates␊ */␊ - export interface WorkspacesSqlPoolsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + export interface Certificates {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The geo-location where the resource lives␊ + * Resource Id␊ */␊ - location: string␊ + id?: string␊ /**␊ - * SQL pool name␊ + * Kind of resource␊ */␊ - name: string␊ + kind?: string␊ /**␊ - * Properties of a SQL Analytics pool␊ + * Resource Location␊ */␊ - properties: (SqlPoolResourceProperties | string)␊ + location: string␊ /**␊ - * SQL pool SKU␊ + * Name of the certificate.␊ */␊ - sku?: (Sku73 | string)␊ + name: string␊ + properties: (CertificateProperties | Expression)␊ /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "sqlPools"␊ + } | Expression)␊ + type: "Microsoft.Web/certificates"␊ [k: string]: unknown␊ }␊ + export interface CertificateProperties {␊ /**␊ - * Properties of a SQL Analytics pool␊ + * Raw bytes of .cer file␊ */␊ - export interface SqlPoolResourceProperties {␊ + cerBlob?: string␊ /**␊ - * Collation mode␊ + * Certificate expiration date␊ */␊ - collation?: string␊ + expirationDate?: string␊ /**␊ - * Specifies the mode of sql pool creation.␊ - * ␊ - * Default: regular sql pool creation.␊ - * ␊ - * PointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.␊ - * ␊ - * Recovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.␊ - * ␊ - * Restore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified.␊ + * Friendly name of the certificate␊ */␊ - createMode?: (("Default" | "PointInTimeRestore" | "Recovery" | "Restore") | string)␊ + friendlyName?: string␊ /**␊ - * Date the SQL pool was created␊ + * Specification for a hostingEnvironment (App Service Environment) to use for this resource␊ */␊ - creationDate?: string␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile | Expression)␊ /**␊ - * Maximum size in bytes␊ + * Host names the certificate applies to␊ */␊ - maxSizeBytes?: (number | string)␊ + hostNames?: (string[] | Expression)␊ /**␊ - * Resource state␊ + * Certificate issue Date␊ */␊ - provisioningState?: string␊ + issueDate?: string␊ /**␊ - * Backup database to restore from␊ + * Certificate issuer␊ */␊ - recoverableDatabaseId?: string␊ + issuer?: string␊ /**␊ - * Snapshot time to restore␊ + * Certificate password␊ */␊ - restorePointInTime?: string␊ + password?: string␊ /**␊ - * Source database to create from␊ + * Pfx blob␊ */␊ - sourceDatabaseId?: string␊ + pfxBlob?: string␊ /**␊ - * Resource status␊ + * Public key hash␊ */␊ - status?: string␊ - [k: string]: unknown␊ - }␊ + publicKeyHash?: string␊ /**␊ - * SQL pool SKU␊ + * Self link␊ */␊ - export interface Sku73 {␊ + selfLink?: 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.␊ + * App name␊ */␊ - capacity?: (number | string)␊ + siteName?: string␊ /**␊ - * The SKU name␊ + * Subject name of the certificate␊ */␊ - name?: string␊ + subjectName?: string␊ /**␊ - * The service tier␊ + * Certificate thumbprint␊ */␊ - tier?: string␊ + thumbprint?: string␊ + /**␊ + * Is the certificate valid?␊ + */␊ + valid?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces/administrators␊ + * Specification for a hostingEnvironment (App Service Environment) to use for this resource␊ */␊ - export interface WorkspacesAdministratorsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ - name: "activeDirectory"␊ + export interface HostingEnvironmentProfile {␊ /**␊ - * Workspace active directory administrator properties␊ + * Resource id of the hostingEnvironment (App Service Environment)␊ */␊ - properties: (AadAdminProperties | string)␊ - type: "administrators"␊ + id?: string␊ + /**␊ + * Name of the hostingEnvironment (App Service Environment) (read only)␊ + */␊ + name?: string␊ + /**␊ + * Resource type of the hostingEnvironment (App Service Environment) (read only)␊ + */␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Workspace active directory administrator properties␊ + * Microsoft.Web/csrs␊ */␊ - export interface AadAdminProperties {␊ + export interface Csrs {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Workspace active directory administrator type␊ + * Resource Id␊ */␊ - administratorType?: string␊ + id?: string␊ /**␊ - * Login of the workspace active directory administrator␊ + * Kind of resource␊ */␊ - login?: string␊ + kind?: string␊ /**␊ - * Object ID of the workspace active directory administrator␊ + * Resource Location␊ */␊ - sid?: string␊ + location: string␊ /**␊ - * Tenant ID of the workspace active directory administrator␊ + * Name of the certificate.␊ */␊ - tenantId?: string␊ + name: string␊ + properties: (CsrProperties | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/csrs"␊ [k: string]: unknown␊ }␊ + export interface CsrProperties {␊ /**␊ - * Microsoft.Synapse/workspaces/sqlAdministrators␊ + * Actual CSR string created␊ */␊ - export interface WorkspacesSqlAdministratorsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ - name: "activeDirectory"␊ + csrString?: string␊ /**␊ - * Workspace active directory administrator properties␊ + * Distinguished name of certificate to be created␊ */␊ - properties: (AadAdminProperties | string)␊ - type: "sqlAdministrators"␊ - [k: string]: unknown␊ - }␊ + distinguishedName?: string␊ /**␊ - * Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings␊ + * Hosting environment␊ */␊ - export interface WorkspacesManagedIdentitySqlControlSettingsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ - name: "default"␊ + hostingEnvironment?: string␊ /**␊ - * Sql Control Settings for workspace managed identity␊ + * Name used to locate CSR object␊ */␊ - properties: (ManagedIdentitySqlControlSettingsModelProperties | string)␊ - type: "managedIdentitySqlControlSettings"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Sql Control Settings for workspace managed identity␊ + * PFX password␊ */␊ - export interface ManagedIdentitySqlControlSettingsModelProperties {␊ + password?: string␊ /**␊ - * Grant sql control to managed identity␊ + * PFX certificate of created certificate␊ + */␊ + pfxBlob?: string␊ + /**␊ + * Hash of the certificates public key␊ */␊ - grantSqlControlToManagedIdentity?: (ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity | string)␊ + publicKeyHash?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Grant sql control to managed identity␊ + * Microsoft.Web/hostingEnvironments␊ */␊ - export interface ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity {␊ + export interface HostingEnvironments {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Desired state.␊ + * Resource Id␊ */␊ - desiredState?: (("Enabled" | "Disabled") | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Microsoft.Synapse/workspaces/integrationRuntimes␊ + * Kind of resource␊ */␊ - export interface WorkspacesIntegrationRuntimesChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + kind?: string␊ /**␊ - * Integration runtime name␊ + * Resource Location␊ + */␊ + location: string␊ + /**␊ + * Name of hostingEnvironment (App Service Environment)␊ */␊ name: string␊ + properties: (HostingEnvironmentProperties | Expression)␊ + resources?: (HostingEnvironmentsMultiRolePoolsChildResource | HostingEnvironmentsWorkerPoolsChildResource)[]␊ /**␊ - * Azure Synapse nested object which serves as a compute resource for activities.␊ + * Resource tags␊ */␊ - properties: (IntegrationRuntime2 | string)␊ - type: "integrationRuntimes"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/hostingEnvironments"␊ [k: string]: unknown␊ }␊ + export interface HostingEnvironmentProperties {␊ /**␊ - * Managed integration runtime, including managed elastic and managed dedicated integration runtimes.␊ + * List of comma separated strings describing which VM sizes are allowed for front-ends␊ */␊ - export interface ManagedIntegrationRuntime2 {␊ + allowedMultiSizes?: string␊ /**␊ - * Managed Virtual Network reference type.␊ + * List of comma separated strings describing which VM sizes are allowed for workers␊ */␊ - managedVirtualNetwork?: (ManagedVirtualNetworkReference1 | string)␊ - type: "Managed"␊ + allowedWorkerSizes?: string␊ /**␊ - * Managed integration runtime type properties.␊ + * Api Management Account associated with this Hosting Environment␊ */␊ - typeProperties: (ManagedIntegrationRuntimeTypeProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + apiManagementAccountId?: string␊ /**␊ - * Managed Virtual Network reference type.␊ + * Custom settings for changing the behavior of the hosting environment␊ */␊ - export interface ManagedVirtualNetworkReference1 {␊ + clusterSettings?: (NameValuePair[] | Expression)␊ /**␊ - * Reference ManagedVirtualNetwork name.␊ + * Edition of the metadata database for the hostingEnvironment (App Service Environment) e.g. "Standard"␊ */␊ - referenceName: string␊ + databaseEdition?: string␊ /**␊ - * Managed Virtual Network reference type.␊ + * Service objective of the metadata database for the hostingEnvironment (App Service Environment) e.g. "S0"␊ */␊ - type: ("ManagedVirtualNetworkReference" | string)␊ - [k: string]: unknown␊ - }␊ + databaseServiceObjective?: string␊ /**␊ - * Managed integration runtime type properties.␊ + * DNS suffix of the hostingEnvironment (App Service Environment)␊ */␊ - export interface ManagedIntegrationRuntimeTypeProperties2 {␊ + dnsSuffix?: string␊ /**␊ - * The compute resource properties for managed integration runtime.␊ + * Current total, used, and available worker capacities␊ */␊ - computeProperties?: (IntegrationRuntimeComputeProperties2 | string)␊ + environmentCapacities?: (StampCapacity[] | Expression)␊ /**␊ - * SSIS properties for managed integration runtime.␊ + * True/false indicating whether the hostingEnvironment (App Service Environment) is healthy␊ */␊ - ssisProperties?: (IntegrationRuntimeSsisProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + environmentIsHealthy?: (boolean | Expression)␊ /**␊ - * The compute resource properties for managed integration runtime.␊ + * Detailed message about with results of the last check of the hostingEnvironment (App Service Environment)␊ */␊ - export interface IntegrationRuntimeComputeProperties2 {␊ + environmentStatus?: string␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Specifies which endpoints to serve internally in the hostingEnvironment's (App Service Environment) VNET.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + internalLoadBalancingMode?: (("None" | "Web" | "Publishing") | Expression)␊ /**␊ - * Data flow properties for managed integration runtime.␊ + * Number of IP SSL addresses reserved for this hostingEnvironment (App Service Environment)␊ */␊ - dataFlowProperties?: (IntegrationRuntimeDataFlowProperties1 | string)␊ + ipsslAddressCount?: (number | Expression)␊ /**␊ - * The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities␊ + * Last deployment action on this hostingEnvironment (App Service Environment)␊ + */␊ + lastAction?: string␊ + /**␊ + * Result of the last deployment action on this hostingEnvironment (App Service Environment)␊ + */␊ + lastActionResult?: string␊ + /**␊ + * Location of the hostingEnvironment (App Service Environment), e.g. "West US"␊ */␊ location?: string␊ /**␊ - * Maximum parallel executions count per node for managed integration runtime.␊ + * Maximum number of VMs in this hostingEnvironment (App Service Environment)␊ */␊ - maxParallelExecutionsPerNode?: (number | string)␊ + maximumNumberOfMachines?: (number | Expression)␊ /**␊ - * The node size requirement to managed integration runtime.␊ + * Number of front-end instances␊ */␊ - nodeSize?: string␊ + multiRoleCount?: (number | Expression)␊ /**␊ - * The required number of nodes for managed integration runtime.␊ + * Front-end VM size, e.g. "Medium", "Large"␊ */␊ - numberOfNodes?: (number | string)␊ + multiSize?: string␊ /**␊ - * VNet properties for managed integration runtime.␊ + * Name of the hostingEnvironment (App Service Environment)␊ */␊ - vNetProperties?: (IntegrationRuntimeVNetProperties2 | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Data flow properties for managed integration runtime.␊ + * Access control list for controlling traffic to the hostingEnvironment (App Service Environment)␊ */␊ - export interface IntegrationRuntimeDataFlowProperties1 {␊ + networkAccessControlList?: (NetworkAccessControlEntry[] | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Provisioning state of the hostingEnvironment (App Service Environment).␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + provisioningState?: (("Succeeded" | "Failed" | "Canceled" | "InProgress" | "Deleting") | Expression)␊ /**␊ - * Cluster will not be recycled and it will be used in next data flow activity run until TTL (time to live) is reached if this is set as false. Default is true.␊ + * Resource group of the hostingEnvironment (App Service Environment)␊ */␊ - cleanup?: (boolean | string)␊ + resourceGroup?: string␊ /**␊ - * Compute type of the cluster which will execute data flow job.␊ + * Current status of the hostingEnvironment (App Service Environment).␊ */␊ - computeType?: (("General" | "MemoryOptimized" | "ComputeOptimized") | string)␊ + status: (("Preparing" | "Ready" | "Scaling" | "Deleting") | Expression)␊ /**␊ - * Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272.␊ + * Subscription of the hostingEnvironment (App Service Environment)␊ */␊ - coreCount?: (number | string)␊ + subscriptionId?: string␊ /**␊ - * Time to live (in minutes) setting of the cluster which will execute data flow job.␊ + * True/false indicating whether the hostingEnvironment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␍␊ + * (most likely because NSG blocked the incoming traffic)␊ */␊ - timeToLive?: (number | string)␊ - [k: string]: unknown␊ - }␊ + suspended?: (boolean | Expression)␊ /**␊ - * VNet properties for managed integration runtime.␊ + * Number of upgrade domains of this hostingEnvironment (App Service Environment)␊ */␊ - export interface IntegrationRuntimeVNetProperties2 {␊ + upgradeDomains?: (number | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Description of IP SSL mapping for this hostingEnvironment (App Service Environment)␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + vipMappings?: (VirtualIPMapping[] | Expression)␊ /**␊ - * Resource IDs of the public IP addresses that this integration runtime will use.␊ + * Specification for using a virtual network␊ */␊ - publicIPs?: (string[] | string)␊ + virtualNetwork?: (VirtualNetworkProfile3 | Expression)␊ /**␊ - * The name of the subnet this integration runtime will join.␊ + * Name of the hostingEnvironment's (App Service Environment) virtual network␊ */␊ - subnet?: string␊ + vnetName?: string␊ /**␊ - * The ID of the VNet that this integration runtime will join.␊ + * Resource group of the hostingEnvironment's (App Service Environment) virtual network␊ */␊ - vNetId?: string␊ - [k: string]: unknown␊ - }␊ + vnetResourceGroupName?: string␊ /**␊ - * SSIS properties for managed integration runtime.␊ + * Subnet of the hostingEnvironment's (App Service Environment) virtual network␊ */␊ - export interface IntegrationRuntimeSsisProperties2 {␊ + vnetSubnetName?: string␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Description of worker pools with worker size ids, VM sizes, and number of workers in each pool␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ + workerPools?: (WorkerPool[] | Expression)␊ [k: string]: unknown␊ }␊ - } | string)␊ /**␊ - * Catalog information for managed dedicated integration runtime.␊ + * Name value pair␊ */␊ - catalogInfo?: (IntegrationRuntimeSsisCatalogInfo2 | string)␊ + export interface NameValuePair {␊ /**␊ - * Custom setup script properties for a managed dedicated integration runtime.␊ + * Pair name␊ */␊ - customSetupScriptProperties?: (IntegrationRuntimeCustomSetupScriptProperties2 | string)␊ + name?: string␊ /**␊ - * Data proxy properties for a managed dedicated integration runtime.␊ + * Pair value␊ */␊ - dataProxyProperties?: (IntegrationRuntimeDataProxyProperties2 | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The edition for the SSIS Integration Runtime.␊ + * Class containing stamp capacity information␊ */␊ - edition?: (("Standard" | "Enterprise") | string)␊ + export interface StampCapacity {␊ /**␊ - * Custom setup without script properties for a SSIS integration runtime.␊ + * Available capacity (# of machines, bytes of storage etc...)␊ */␊ - expressCustomSetupProperties?: (CustomSetupBase1[] | string)␊ + availableCapacity?: (number | Expression)␊ /**␊ - * License type for bringing your own license scenario.␊ + * Shared/Dedicated workers.␊ */␊ - licenseType?: (("BasePrice" | "LicenseIncluded") | string)␊ - [k: string]: unknown␊ - }␊ + computeMode?: (("Shared" | "Dedicated" | "Dynamic") | Expression)␊ /**␊ - * Catalog information for managed dedicated integration runtime.␊ + * If true it includes basic sites␍␊ + * Basic sites are not used for capacity allocation.␊ */␊ - export interface IntegrationRuntimeSsisCatalogInfo2 {␊ + excludeFromCapacityAllocation?: (boolean | Expression)␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * Is capacity applicable for all sites?␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + isApplicableForAllComputeModes?: (boolean | Expression)␊ /**␊ - * Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * Name of the stamp␊ */␊ - catalogAdminPassword?: (SecureString2 | string)␊ + name?: string␊ /**␊ - * The administrator user name of catalog database.␊ + * Shared or Dedicated␊ */␊ - catalogAdminUserName?: string␊ + siteMode?: string␊ /**␊ - * The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/.␊ + * Total capacity (# of machines, bytes of storage etc...)␊ */␊ - catalogPricingTier?: (("Basic" | "Standard" | "Premium" | "PremiumRS") | string)␊ + totalCapacity?: (number | Expression)␊ /**␊ - * The catalog database server URL.␊ + * Name of the unit␊ */␊ - catalogServerEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + unit?: string␊ /**␊ - * Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * Size of the machines.␊ */␊ - export interface SecureString2 {␊ - type: "SecureString"␊ + workerSize?: (("Default" | "Small" | "Medium" | "Large") | Expression)␊ /**␊ - * Value of secure string.␊ + * Size Id of machines: ␍␊ + * 0 - Small␍␊ + * 1 - Medium␍␊ + * 2 - Large␊ */␊ - value: string␊ + workerSizeId?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface NetworkAccessControlEntry {␊ + action?: (("Permit" | "Deny") | Expression)␊ + description?: string␊ + order?: (number | Expression)␊ + remoteSubnet?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Custom setup script properties for a managed dedicated integration runtime.␊ + * Class that represents a VIP mapping␊ */␊ - export interface IntegrationRuntimeCustomSetupScriptProperties2 {␊ + export interface VirtualIPMapping {␊ /**␊ - * The URI of the Azure blob container that contains the custom setup script.␊ + * Internal HTTP port␊ */␊ - blobContainerUri?: string␊ + internalHttpPort?: (number | Expression)␊ /**␊ - * Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * Internal HTTPS port␊ */␊ - sasToken?: (SecureString2 | string)␊ - [k: string]: unknown␊ - }␊ + internalHttpsPort?: (number | Expression)␊ /**␊ - * Data proxy properties for a managed dedicated integration runtime.␊ + * Is VIP mapping in use␊ */␊ - export interface IntegrationRuntimeDataProxyProperties2 {␊ + inUse?: (boolean | Expression)␊ /**␊ - * The entity reference.␊ + * Virtual IP address␊ */␊ - connectVia?: (EntityReference2 | string)␊ + virtualIP?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The path to contain the staged data in the Blob storage.␊ + * Specification for using a virtual network␊ */␊ - path?: string␊ + export interface VirtualNetworkProfile3 {␊ /**␊ - * The entity reference.␊ + * Resource id of the virtual network␊ */␊ - stagingLinkedService?: (EntityReference2 | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * The entity reference.␊ + * Name of the virtual network (read-only)␊ */␊ - export interface EntityReference2 {␊ + name?: string␊ /**␊ - * The name of this referenced entity.␊ + * Subnet within the virtual network␊ */␊ - referenceName?: string␊ + subnet?: string␊ /**␊ - * The type of this referenced entity.␊ + * Resource type of the virtual network (read-only)␊ */␊ - type?: (("IntegrationRuntimeReference" | "LinkedServiceReference") | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The custom setup of running cmdkey commands.␊ + * Worker pool of a hostingEnvironment (App Service Environment)␊ */␊ - export interface CmdkeySetup1 {␊ - type: "CmdkeySetup"␊ + export interface WorkerPool {␊ /**␊ - * Cmdkey command custom setup type properties.␊ + * Resource Id␊ */␊ - typeProperties: (CmdkeySetupTypeProperties1 | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Cmdkey command custom setup type properties.␊ + * Kind of resource␊ */␊ - export interface CmdkeySetupTypeProperties1 {␊ + kind?: string␊ /**␊ - * The base definition of a secret type.␊ + * Resource Location␊ */␊ - password: (SecretBase2 | string)␊ + location: string␊ /**␊ - * The server name of data source access.␊ + * Resource Name␊ */␊ - targetName: {␊ - [k: string]: unknown␊ - }␊ + name?: string␊ + properties?: (WorkerPoolProperties | Expression)␊ /**␊ - * The user name of data source access.␊ + * Describes a sku for a scalable resource␊ */␊ - userName: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + sku?: (SkuDescription1 | Expression)␊ /**␊ - * The custom setup of setting environment variable.␊ + * Resource tags␊ */␊ - export interface EnvironmentVariableSetup1 {␊ - type: "EnvironmentVariableSetup"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Environment variable custom setup type properties.␊ + * Resource type␊ */␊ - typeProperties: (EnvironmentVariableSetupTypeProperties1 | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ + export interface WorkerPoolProperties {␊ /**␊ - * Environment variable custom setup type properties.␊ + * Shared or dedicated web app hosting.␊ */␊ - export interface EnvironmentVariableSetupTypeProperties1 {␊ + computeMode?: (("Shared" | "Dedicated" | "Dynamic") | Expression)␊ /**␊ - * The name of the environment variable.␊ + * Names of all instances in the worker pool (read only)␊ */␊ - variableName: string␊ + instanceNames?: (string[] | Expression)␊ /**␊ - * The value of the environment variable.␊ + * Number of instances in the worker pool␊ */␊ - variableValue: string␊ - [k: string]: unknown␊ - }␊ + workerCount?: (number | Expression)␊ /**␊ - * The custom setup of installing 3rd party components.␊ + * VM size of the worker pool instances␊ */␊ - export interface ComponentSetup1 {␊ - type: "ComponentSetup"␊ + workerSize?: string␊ /**␊ - * Installation of licensed component setup type properties.␊ + * Worker size id for referencing this worker pool␊ */␊ - typeProperties: (LicensedComponentSetupTypeProperties1 | string)␊ + workerSizeId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Installation of licensed component setup type properties.␊ + * Describes a sku for a scalable resource␊ */␊ - export interface LicensedComponentSetupTypeProperties1 {␊ + export interface SkuDescription1 {␊ /**␊ - * The name of the 3rd party component.␊ + * Current number of instances assigned to the resource␊ */␊ - componentName: string␊ + capacity?: (number | Expression)␊ /**␊ - * The base definition of a secret type.␊ + * Family code of the resource sku␊ */␊ - licenseKey?: (SecureString2 | string)␊ - [k: string]: unknown␊ - }␊ + family?: string␊ /**␊ - * Self-hosted integration runtime.␊ + * Name of the resource sku␊ */␊ - export interface SelfHostedIntegrationRuntime2 {␊ - type: "SelfHosted"␊ + name?: string␊ /**␊ - * The self-hosted integration runtime properties.␊ + * Size specifier of the resource sku␊ */␊ - typeProperties?: (SelfHostedIntegrationRuntimeTypeProperties1 | string)␊ + size?: string␊ + /**␊ + * Service Tier of the resource sku␊ + */␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The self-hosted integration runtime properties.␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface SelfHostedIntegrationRuntimeTypeProperties1 {␊ + export interface HostingEnvironmentsMultiRolePoolsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The base definition of a linked integration runtime.␊ + * Resource Id␊ */␊ - linkedInfo?: (LinkedIntegrationRuntimeType1 | string)␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * The key authorization type integration runtime.␊ + * Kind of resource␊ */␊ - export interface LinkedIntegrationRuntimeKeyAuthorization1 {␊ - authorizationType: "Key"␊ + kind?: string␊ /**␊ - * Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls.␊ + * Resource Location␊ */␊ - key: (SecureString2 | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ + name: "default"␊ + properties: (WorkerPoolProperties | Expression)␊ /**␊ - * The role based access control (RBAC) authorization type integration runtime.␊ + * Describes a sku for a scalable resource␊ */␊ - export interface LinkedIntegrationRuntimeRbacAuthorization1 {␊ - authorizationType: "RBAC"␊ + sku?: (SkuDescription1 | Expression)␊ /**␊ - * The resource identifier of the integration runtime to be shared.␊ + * Resource tags␊ */␊ - resourceId: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "multiRolePools"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces/privateEndpointConnections␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - export interface WorkspacesPrivateEndpointConnectionsChildResource1 {␊ - apiVersion: "2019-06-01-preview"␊ + export interface HostingEnvironmentsWorkerPoolsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The name of the private endpoint connection.␊ + * Resource Id␊ */␊ - name: string␊ + id?: string␊ /**␊ - * Properties of a private endpoint connection.␊ + * Kind of resource␊ */␊ - properties: (PrivateEndpointConnectionProperties21 | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Microsoft.Synapse/workspaces/auditingSettings␊ + * Resource Location␊ */␊ - export interface WorkspacesAuditingSettingsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + location: string␊ /**␊ - * The name of the blob auditing policy.␊ + * Name of worker pool␊ */␊ - name: "default"␊ + name: string␊ + properties: (WorkerPoolProperties | Expression)␊ /**␊ - * Properties of a server blob auditing policy.␊ + * Describes a sku for a scalable resource␊ */␊ - properties: (ServerBlobAuditingPolicyProperties1 | string)␊ - type: "auditingSettings"␊ + sku?: (SkuDescription1 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a server blob auditing policy.␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface ServerBlobAuditingPolicyProperties1 {␊ + export interface HostingEnvironmentsMultiRolePools {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Specifies the Actions-Groups and Actions to audit.␍␊ - * ␍␊ - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ - * ␍␊ - * BATCH_COMPLETED_GROUP,␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ - * ␍␊ - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ - * ␍␊ - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ - * ␍␊ - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ - * BACKUP_RESTORE_GROUP␍␊ - * DATABASE_LOGOUT_GROUP␍␊ - * DATABASE_OBJECT_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_OPERATION_GROUP␍␊ - * DATABASE_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ - * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ - * SCHEMA_OBJECT_ACCESS_GROUP␍␊ - * SCHEMA_OBJECT_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ - * USER_CHANGE_PASSWORD_GROUP␍␊ - * BATCH_STARTED_GROUP␍␊ - * BATCH_COMPLETED_GROUP␍␊ - * ␍␊ - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ - * ␍␊ - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ - * SELECT␍␊ - * UPDATE␍␊ - * INSERT␍␊ - * DELETE␍␊ - * EXECUTE␍␊ - * RECEIVE␍␊ - * REFERENCES␍␊ - * ␍␊ - * The general form for defining an action to be audited is:␍␊ - * {action} ON {object} BY {principal}␍␊ - * ␍␊ - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ - * ␍␊ - * For example:␍␊ - * SELECT on dbo.myTable by public␍␊ - * SELECT on DATABASE::myDatabase by public␍␊ - * SELECT on SCHEMA::mySchema by public␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + * Resource Id␊ */␊ - auditActionsAndGroups?: (string[] | string)␊ + id?: string␊ /**␊ - * Specifies whether audit events are sent to Azure Monitor. ␍␊ - * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ - * ␍␊ - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ - * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ - * ␍␊ - * Diagnostic Settings URI format:␍␊ - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ - * ␍␊ - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ - * ␊ + * Kind of resource␊ */␊ - isAzureMonitorTargetEnabled?: (boolean | string)␊ + kind?: string␊ /**␊ - * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + * Resource Location␊ */␊ - isStorageSecondaryKeyInUse?: (boolean | string)␊ + location: string␊ + name: Expression␊ + properties: (WorkerPoolProperties | Expression)␊ /**␊ - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ + * Describes a sku for a scalable resource␊ */␊ - queueDelayMs?: (number | string)␊ + sku?: (SkuDescription1 | Expression)␊ /**␊ - * Specifies the number of days to keep in the audit logs in the storage account.␊ + * Resource tags␊ */␊ - retentionDays?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + export interface HostingEnvironmentsWorkerPools {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Specifies the identifier key of the auditing storage account. ␍␊ - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ - * Prerequisites for using managed identity authentication:␍␊ - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ + * Resource Id␊ */␊ - storageAccountAccessKey?: string␊ + id?: string␊ /**␊ - * Specifies the blob storage subscription Id.␊ + * Kind of resource␊ */␊ - storageAccountSubscriptionId?: string␊ + kind?: string␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ + * Resource Location␊ */␊ - storageEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Synapse/workspaces/extendedAuditingSettings␊ + * Name of worker pool␊ */␊ - export interface WorkspacesExtendedAuditingSettingsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + name: string␊ + properties: (WorkerPoolProperties | Expression)␊ /**␊ - * The name of the blob auditing policy.␊ + * Describes a sku for a scalable resource␊ */␊ - name: "default"␊ + sku?: (SkuDescription1 | Expression)␊ /**␊ - * Properties of an extended server blob auditing policy.␊ + * Resource tags␊ */␊ - properties: (ExtendedServerBlobAuditingPolicyProperties1 | string)␊ - type: "extendedAuditingSettings"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of an extended server blob auditing policy.␊ - */␊ - export interface ExtendedServerBlobAuditingPolicyProperties1 {␊ - /**␊ - * Specifies the Actions-Groups and Actions to audit.␍␊ - * ␍␊ - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ - * ␍␊ - * BATCH_COMPLETED_GROUP,␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ - * ␍␊ - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ - * ␍␊ - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ - * ␍␊ - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ - * BACKUP_RESTORE_GROUP␍␊ - * DATABASE_LOGOUT_GROUP␍␊ - * DATABASE_OBJECT_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_OPERATION_GROUP␍␊ - * DATABASE_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ - * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ - * SCHEMA_OBJECT_ACCESS_GROUP␍␊ - * SCHEMA_OBJECT_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ - * USER_CHANGE_PASSWORD_GROUP␍␊ - * BATCH_STARTED_GROUP␍␊ - * BATCH_COMPLETED_GROUP␍␊ - * ␍␊ - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ - * ␍␊ - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ - * SELECT␍␊ - * UPDATE␍␊ - * INSERT␍␊ - * DELETE␍␊ - * EXECUTE␍␊ - * RECEIVE␍␊ - * REFERENCES␍␊ - * ␍␊ - * The general form for defining an action to be audited is:␍␊ - * {action} ON {object} BY {principal}␍␊ - * ␍␊ - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ - * ␍␊ - * For example:␍␊ - * SELECT on dbo.myTable by public␍␊ - * SELECT on DATABASE::myDatabase by public␍␊ - * SELECT on SCHEMA::mySchema by public␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + * Microsoft.Web/managedHostingEnvironments␊ */␊ - auditActionsAndGroups?: (string[] | string)␊ + export interface ManagedHostingEnvironments {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Specifies whether audit events are sent to Azure Monitor. ␍␊ - * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ - * ␍␊ - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ - * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ - * ␍␊ - * Diagnostic Settings URI format:␍␊ - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ - * ␍␊ - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ - * ␊ + * Resource Id␊ */␊ - isAzureMonitorTargetEnabled?: (boolean | string)␊ + id?: string␊ /**␊ - * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + * Kind of resource␊ */␊ - isStorageSecondaryKeyInUse?: (boolean | string)␊ + kind?: string␊ /**␊ - * Specifies condition of where clause when creating an audit.␊ + * Resource Location␊ */␊ - predicateExpression?: string␊ + location: string␊ /**␊ - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ + * Name of managed hosting environment␊ */␊ - queueDelayMs?: (number | string)␊ + name: string␊ + properties: (HostingEnvironmentProperties | Expression)␊ /**␊ - * Specifies the number of days to keep in the audit logs in the storage account.␊ + * Resource tags␊ */␊ - retentionDays?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/managedHostingEnvironments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + * Microsoft.Web/serverfarms␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + export interface Serverfarms {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Specifies the identifier key of the auditing storage account. ␍␊ - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ - * Prerequisites for using managed identity authentication:␍␊ - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ + * Resource Id␊ */␊ - storageAccountAccessKey?: string␊ + id?: string␊ /**␊ - * Specifies the blob storage subscription Id.␊ + * Kind of resource␊ */␊ - storageAccountSubscriptionId?: string␊ + kind?: string␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ + * Resource Location␊ */␊ - storageEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Synapse/workspaces/securityAlertPolicies␊ + * Name of App Service Plan␊ */␊ - export interface WorkspacesSecurityAlertPoliciesChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + name: string␊ + properties: (ServerFarmWithRichSkuProperties | Expression)␊ /**␊ - * The name of the security alert policy.␊ + * Describes a sku for a scalable resource␊ */␊ - name: "default"␊ + sku?: (SkuDescription1 | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * Resource tags␊ */␊ - properties: (ServerSecurityAlertPolicyProperties | string)␊ - type: "securityAlertPolicies"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/serverfarms"␊ [k: string]: unknown␊ }␊ + export interface ServerFarmWithRichSkuProperties {␊ /**␊ - * Properties of a security alert policy.␊ - */␊ - export interface ServerSecurityAlertPolicyProperties {␊ - /**␊ - * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action␊ + * App Service Plan administration site␊ */␊ - disabledAlerts?: (string[] | string)␊ + adminSiteName?: string␊ /**␊ - * Specifies that the alert is sent to the account administrators.␊ + * Specification for a hostingEnvironment (App Service Environment) to use for this resource␊ */␊ - emailAccountAdmins?: (boolean | string)␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile | Expression)␊ /**␊ - * Specifies an array of e-mail addresses to which the alert is sent.␊ + * Maximum number of instances that can be assigned to this App Service Plan␊ */␊ - emailAddresses?: (string[] | string)␊ + maximumNumberOfWorkers?: (number | Expression)␊ /**␊ - * Specifies the number of days to keep in the Threat Detection audit logs.␊ + * Name for the App Service Plan␊ */␊ - retentionDays?: (number | string)␊ + name?: string␊ /**␊ - * Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific server.␊ + * If True apps assigned to this App Service Plan can be scaled independently␍␊ + * If False apps assigned to this App Service Plan will scale to all instances of the plan␊ */␊ - state: (("New" | "Enabled" | "Disabled") | string)␊ + perSiteScaling?: (boolean | Expression)␊ /**␊ - * Specifies the identifier key of the Threat Detection audit storage account.␊ + * Enables creation of a Linux App Service Plan␊ */␊ - storageAccountAccessKey?: string␊ + reserved?: (boolean | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + * Target worker tier assigned to the App Service Plan␊ */␊ - storageEndpoint?: string␊ + workerTierName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces/vulnerabilityAssessments␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ */␊ - export interface WorkspacesVulnerabilityAssessmentsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + export interface ServerfarmsVirtualNetworkConnectionsGateways {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The name of the vulnerability assessment.␊ + * Resource Id␊ */␊ - name: "default"␊ + id?: string␊ /**␊ - * Properties of a server Vulnerability Assessment.␊ + * Kind of resource␊ */␊ - properties: (ServerVulnerabilityAssessmentProperties1 | string)␊ - type: "vulnerabilityAssessments"␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Properties of a server Vulnerability Assessment.␊ + * Resource Location␊ */␊ - export interface ServerVulnerabilityAssessmentProperties1 {␊ + location: string␊ /**␊ - * Properties of a Vulnerability Assessment recurring scans.␊ + * The name of the gateway. Only 'primary' is supported.␊ */␊ - recurringScans?: (VulnerabilityAssessmentRecurringScansProperties3 | string)␊ + name: string␊ + properties: (VnetGatewayProperties | Expression)␊ /**␊ - * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ + * Resource tags␊ */␊ - storageAccountAccessKey?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ + export interface VnetGatewayProperties {␊ /**␊ - * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/).␊ + * The VNET name.␊ */␊ - storageContainerPath: string␊ + vnetName?: string␊ /**␊ - * A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ + * The URI where the Vpn package can be downloaded␊ */␊ - storageContainerSasKey?: string␊ + vpnPackageUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a Vulnerability Assessment recurring scans.␊ - */␊ - export interface VulnerabilityAssessmentRecurringScansProperties3 {␊ - /**␊ - * Specifies an array of e-mail addresses to which the scan notification is sent.␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ */␊ - emails?: (string[] | string)␊ + export interface ServerfarmsVirtualNetworkConnectionsRoutes {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Specifies that the schedule scan notification will be is sent to the subscription administrators.␊ + * Resource Id␊ */␊ - emailSubscriptionAdmins?: (boolean | string)␊ + id?: string␊ /**␊ - * Recurring scans state.␊ + * Kind of resource␊ */␊ - isEnabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Microsoft.Synapse/workspaces/keys␊ + * Resource Location␊ */␊ - export interface WorkspacesKeysChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + location: string␊ /**␊ - * The name of the workspace key␊ + * Name of the virtual network route␊ */␊ name: string␊ + properties: (VnetRouteProperties | Expression)␊ /**␊ - * Key properties␊ + * Resource tags␊ */␊ - properties: (KeyProperties3 | string)␊ - type: "keys"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ [k: string]: unknown␊ }␊ + export interface VnetRouteProperties {␊ /**␊ - * Key properties␊ + * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ */␊ - export interface KeyProperties3 {␊ + endAddress?: string␊ /**␊ - * Used to activate the workspace after a customer managed key is provided.␊ + * The name of this route. This is only returned by the server and does not need to be set by the client.␊ */␊ - isActiveCMK?: (boolean | string)␊ + name?: string␊ /**␊ - * The Key Vault Url of the workspace key.␊ + * The type of route this is:␍␊ + * DEFAULT - By default, every web app has routes to the local address ranges specified by RFC1918␍␊ + * INHERITED - Routes inherited from the real Virtual Network routes␍␊ + * STATIC - Static route set on the web app only␍␊ + * ␍␊ + * These values will be used for syncing a Web App's routes with those from a Virtual Network. This operation will clear all DEFAULT and INHERITED routes and replace them␍␊ + * with new INHERITED routes.␊ */␊ - keyVaultUrl?: string␊ + routeType?: string␊ + /**␊ + * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ + */␊ + startAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces/administrators␊ + * Microsoft.Web/sites␊ */␊ - export interface WorkspacesAdministrators {␊ - apiVersion: "2019-06-01-preview"␊ - name: string␊ + export interface Sites {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Workspace active directory administrator properties␊ + * Resource Id␊ */␊ - properties: (AadAdminProperties | string)␊ - type: "Microsoft.Synapse/workspaces/administrators"␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * Microsoft.Synapse/workspaces/bigDataPools␊ + * Kind of resource␊ */␊ - export interface WorkspacesBigDataPools {␊ - apiVersion: "2019-06-01-preview"␊ + kind?: string␊ /**␊ - * The geo-location where the resource lives␊ + * Resource Location␊ */␊ location: string␊ /**␊ - * Big Data pool name␊ + * Name of the web app␊ */␊ name: string␊ + properties: (SiteProperties | Expression)␊ + resources?: (SitesVirtualNetworkConnectionsChildResource | SitesConfigChildResource | SitesSlotsChildResource | SitesSnapshotsChildResource | SitesDeploymentsChildResource | SitesHostNameBindingsChildResource | SitesSourcecontrolsChildResource | SitesPremieraddonsChildResource | SitesBackupsChildResource | SitesHybridconnectionChildResource)[]␊ /**␊ - * Properties of a Big Data pool powered by Apache Spark␊ - */␊ - properties: (BigDataPoolResourceProperties | string)␊ - /**␊ - * Resource tags.␊ + * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Synapse/workspaces/bigDataPools"␊ + } | Expression)␊ + type: "Microsoft.Web/sites"␊ [k: string]: unknown␊ }␊ + export interface SiteProperties {␊ /**␊ - * Microsoft.Synapse/workspaces/firewallRules␊ + * Specifies if the client affinity is enabled when load balancing http request for multiple instances of the web app␊ */␊ - export interface WorkspacesFirewallRules {␊ - apiVersion: "2019-06-01-preview"␊ + clientAffinityEnabled?: (boolean | Expression)␊ /**␊ - * The IP firewall rule name␊ + * Specifies if the client certificate is enabled for the web app␊ */␊ - name: string␊ + clientCertEnabled?: (boolean | Expression)␊ /**␊ - * IP firewall rule properties␊ + * Represents information needed for cloning operation␊ */␊ - properties: (IpFirewallRuleProperties | string)␊ - type: "Microsoft.Synapse/workspaces/firewallRules"␊ - [k: string]: unknown␊ - }␊ + cloningInfo?: (CloningInfo | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings␊ + * Size of a function container␊ */␊ - export interface WorkspacesManagedIdentitySqlControlSettings {␊ - apiVersion: "2019-06-01-preview"␊ - name: string␊ + containerSize?: (number | Expression)␊ /**␊ - * Sql Control Settings for workspace managed identity␊ + * True if the site is enabled; otherwise, false. Setting this value to false disables the site (takes the site off line).␊ */␊ - properties: (ManagedIdentitySqlControlSettingsModelProperties | string)␊ - type: "Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings"␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools␊ + * Name of gateway app associated with web app␊ */␊ - export interface WorkspacesSqlPools {␊ - apiVersion: "2019-06-01-preview"␊ + gatewaySiteName?: string␊ /**␊ - * The geo-location where the resource lives␊ + * Specification for a hostingEnvironment (App Service Environment) to use for this resource␊ */␊ - location: string␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile | Expression)␊ /**␊ - * SQL pool name␊ + * Specifies if the public hostnames are disabled the web app.␍␊ + * If set to true the app is only accessible via API Management process␊ */␊ - name: string␊ + hostNamesDisabled?: (boolean | Expression)␊ /**␊ - * Properties of a SQL Analytics pool␊ + * Hostname SSL states are used to manage the SSL bindings for site's hostnames.␊ */␊ - properties: (SqlPoolResourceProperties | string)␊ - resources?: (WorkspacesSqlPoolsMetadataSyncChildResource | WorkspacesSqlPoolsGeoBackupPoliciesChildResource | WorkspacesSqlPoolsMaintenancewindowsChildResource | WorkspacesSqlPoolsTransparentDataEncryptionChildResource | WorkspacesSqlPoolsAuditingSettingsChildResource | WorkspacesSqlPoolsVulnerabilityAssessmentsChildResource | WorkspacesSqlPoolsSecurityAlertPoliciesChildResource | WorkspacesSqlPoolsExtendedAuditingSettingsChildResource | WorkspacesSqlPoolsDataMaskingPoliciesChildResource | WorkspacesSqlPoolsWorkloadGroupsChildResource)[]␊ + hostNameSslStates?: (HostNameSslState[] | Expression)␊ /**␊ - * SQL pool SKU␊ + * Maximum number of workers␍␊ + * This only applies to function container␊ */␊ - sku?: (Sku73 | string)␊ + maxNumberOfWorkers?: (number | Expression)␊ + microService?: string␊ /**␊ - * Resource tags.␊ + * Name of web app␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Synapse/workspaces/sqlPools"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/metadataSync␊ + * If set indicates whether to stop SCM (KUDU) site when the web app is stopped. Default is false.␊ */␊ - export interface WorkspacesSqlPoolsMetadataSyncChildResource {␊ - apiVersion: "2019-06-01-preview"␊ - name: "config"␊ + scmSiteAlsoStopped?: (boolean | Expression)␊ + serverFarmId?: string␊ /**␊ - * Metadata Sync Config properties␊ + * Configuration of Azure web site␊ */␊ - properties: (MetadataSyncConfigProperties | string)␊ - type: "metadataSync"␊ + siteConfig?: (SiteConfig | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Metadata Sync Config properties␊ + * Represents information needed for cloning operation␊ */␊ - export interface MetadataSyncConfigProperties {␊ + export interface CloningInfo {␊ /**␊ - * Indicates whether the metadata sync is enabled or disabled␊ + * Application settings overrides for cloned web app. If specified these settings will override the settings cloned ␍␊ + * from source web app. If not specified, application settings from source web app are retained.␊ */␊ - enabled?: (boolean | string)␊ + appSettingsOverrides?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The Sync Interval in minutes.␊ + * If true, clone custom hostnames from source web app␊ */␊ - syncIntervalInMinutes?: (number | string)␊ - [k: string]: unknown␊ - }␊ + cloneCustomHostNames?: (boolean | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies␊ + * Clone source control from source web app␊ */␊ - export interface WorkspacesSqlPoolsGeoBackupPoliciesChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + cloneSourceControl?: (boolean | Expression)␊ /**␊ - * The name of the geo backup policy.␊ + * If specified configure load balancing for source and clone site␊ */␊ - name: "Default"␊ + configureLoadBalancing?: (boolean | Expression)␊ /**␊ - * The properties of the geo backup policy.␊ + * Correlation Id of cloning operation. This id ties multiple cloning operations␍␊ + * together to use the same snapshot␊ */␊ - properties: (GeoBackupPolicyProperties1 | string)␊ - type: "geoBackupPolicies"␊ - [k: string]: unknown␊ - }␊ + correlationId?: string␊ /**␊ - * The properties of the geo backup policy.␊ + * Hosting environment␊ */␊ - export interface GeoBackupPolicyProperties1 {␊ + hostingEnvironment?: string␊ /**␊ - * The state of the geo backup policy.␊ + * Overwrite destination web app␊ */␊ - state: (("Disabled" | "Enabled") | string)␊ - [k: string]: unknown␊ - }␊ + overwrite?: (boolean | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/maintenancewindows␊ + * ARM resource id of the source web app. Web app resource id is of the form ␍␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␍␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots␊ */␊ - export interface WorkspacesSqlPoolsMaintenancewindowsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ - name: "current"␊ + sourceWebAppId?: string␊ /**␊ - * Maintenance windows resource properties.␊ + * ARM resource id of the traffic manager profile to use if it exists. Traffic manager resource id is of the form ␍␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}␊ */␊ - properties: (MaintenanceWindowsProperties | string)␊ - type: "maintenancewindows"␊ - [k: string]: unknown␊ - }␊ + trafficManagerProfileId?: string␊ /**␊ - * Maintenance windows resource properties.␊ + * Name of traffic manager profile to create. This is only needed if traffic manager profile does not already exist␊ */␊ - export interface MaintenanceWindowsProperties {␊ - timeRanges?: (MaintenanceWindowTimeRange[] | string)␊ + trafficManagerProfileName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Maintenance window time range.␊ - */␊ - export interface MaintenanceWindowTimeRange {␊ - /**␊ - * Day of maintenance window.␊ + * Object that represents a SSL-enabled host name.␊ */␊ - dayOfWeek?: (("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday") | string)␊ + export interface HostNameSslState {␊ /**␊ - * Duration of maintenance window in minutes.␊ + * Host name␊ */␊ - duration?: string␊ + name?: string␊ /**␊ - * Start time minutes offset from 12am.␊ + * SSL type.␊ */␊ - startTime?: string␊ - [k: string]: unknown␊ - }␊ + sslState: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption␊ + * SSL cert thumbprint␊ */␊ - export interface WorkspacesSqlPoolsTransparentDataEncryptionChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + thumbprint?: string␊ /**␊ - * The name of the transparent data encryption configuration.␊ + * Set this flag to update existing host name␊ */␊ - name: "current"␊ + toUpdate?: (boolean | Expression)␊ /**␊ - * Represents the properties of a database transparent data encryption.␊ + * Virtual IP address assigned to the host name if IP based SSL is enabled␊ */␊ - properties: (TransparentDataEncryptionProperties1 | string)␊ - type: "transparentDataEncryption"␊ + virtualIP?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Represents the properties of a database transparent data encryption.␊ - */␊ - export interface TransparentDataEncryptionProperties1 {␊ - /**␊ - * The status of the database transparent data encryption.␊ + * Configuration of Azure web site␊ */␊ - status?: (("Enabled" | "Disabled") | string)␊ - [k: string]: unknown␊ - }␊ + export interface SiteConfig {␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/auditingSettings␊ + * Resource Id␊ */␊ - export interface WorkspacesSqlPoolsAuditingSettingsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + id?: string␊ /**␊ - * The name of the blob auditing policy.␊ + * Kind of resource␊ */␊ - name: "default"␊ + kind?: string␊ /**␊ - * Properties of a Sql pool blob auditing policy.␊ + * Resource Location␊ */␊ - properties: (SqlPoolBlobAuditingPolicyProperties | string)␊ - type: "auditingSettings"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Properties of a Sql pool blob auditing policy.␊ + * Resource Name␊ */␊ - export interface SqlPoolBlobAuditingPolicyProperties {␊ + name?: string␊ + properties?: (SiteConfigProperties | Expression)␊ /**␊ - * Specifies the Actions-Groups and Actions to audit.␍␊ - * ␍␊ - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ - * ␍␊ - * BATCH_COMPLETED_GROUP,␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ - * ␍␊ - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ - * ␍␊ - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ - * ␍␊ - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ - * BACKUP_RESTORE_GROUP␍␊ - * DATABASE_LOGOUT_GROUP␍␊ - * DATABASE_OBJECT_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_OPERATION_GROUP␍␊ - * DATABASE_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ - * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ - * SCHEMA_OBJECT_ACCESS_GROUP␍␊ - * SCHEMA_OBJECT_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ - * USER_CHANGE_PASSWORD_GROUP␍␊ - * BATCH_STARTED_GROUP␍␊ - * BATCH_COMPLETED_GROUP␍␊ - * ␍␊ - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ - * ␍␊ - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ - * SELECT␍␊ - * UPDATE␍␊ - * INSERT␍␊ - * DELETE␍␊ - * EXECUTE␍␊ - * RECEIVE␍␊ - * REFERENCES␍␊ - * ␍␊ - * The general form for defining an action to be audited is:␍␊ - * {action} ON {object} BY {principal}␍␊ - * ␍␊ - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ - * ␍␊ - * For example:␍␊ - * SELECT on dbo.myTable by public␍␊ - * SELECT on DATABASE::myDatabase by public␍␊ - * SELECT on SCHEMA::mySchema by public␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + * Resource tags␊ */␊ - auditActionsAndGroups?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Specifies whether audit events are sent to Azure Monitor. ␍␊ - * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ - * ␍␊ - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ - * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ - * ␍␊ - * Diagnostic Settings URI format:␍␊ - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ - * ␍␊ - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ - * ␊ + * Resource type␊ */␊ - isAzureMonitorTargetEnabled?: (boolean | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + export interface SiteConfigProperties {␊ /**␊ - * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + * Always On␊ */␊ - isStorageSecondaryKeyInUse?: (boolean | string)␊ + alwaysOn?: (boolean | Expression)␊ /**␊ - * Specifies the number of days to keep in the audit logs in the storage account.␊ + * Information about the formal API definition for the web app.␊ */␊ - retentionDays?: (number | string)␊ + apiDefinition?: (ApiDefinitionInfo | Expression)␊ /**␊ - * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + * App Command Line to launch␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + appCommandLine?: string␊ /**␊ - * Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required.␊ + * Application Settings␊ */␊ - storageAccountAccessKey?: string␊ + appSettings?: (NameValuePair[] | Expression)␊ /**␊ - * Specifies the blob storage subscription Id.␊ + * Auto heal enabled␊ */␊ - storageAccountSubscriptionId?: string␊ + autoHealEnabled?: (boolean | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required.␊ + * AutoHealRules - describes the rules which can be defined for auto-heal␊ */␊ - storageEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + autoHealRules?: (AutoHealRules | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments␊ + * Auto swap slot name␊ */␊ - export interface WorkspacesSqlPoolsVulnerabilityAssessmentsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + autoSwapSlotName?: string␊ /**␊ - * The name of the vulnerability assessment.␊ + * Connection strings␊ */␊ - name: "default"␊ + connectionStrings?: (ConnStringInfo[] | Expression)␊ /**␊ - * Properties of a Sql pool Vulnerability Assessment.␊ + * Cross-Origin Resource Sharing (CORS) settings for the web app.␊ */␊ - properties: (SqlPoolVulnerabilityAssessmentProperties | string)␊ - type: "vulnerabilityAssessments"␊ - [k: string]: unknown␊ - }␊ + cors?: (CorsSettings | Expression)␊ /**␊ - * Properties of a Sql pool Vulnerability Assessment.␊ + * Default documents␊ */␊ - export interface SqlPoolVulnerabilityAssessmentProperties {␊ + defaultDocuments?: (string[] | Expression)␊ /**␊ - * Properties of a Vulnerability Assessment recurring scans.␊ + * Detailed error logging enabled␊ */␊ - recurringScans?: (VulnerabilityAssessmentRecurringScansProperties3 | string)␊ + detailedErrorLoggingEnabled?: (boolean | Expression)␊ /**␊ - * Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required.␊ + * Document root␊ */␊ - storageAccountAccessKey?: string␊ + documentRoot?: string␊ /**␊ - * A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set␊ + * Class containing Routing in production experiments␊ */␊ - storageContainerPath?: string␊ + experiments?: (Experiments | Expression)␊ /**␊ - * A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required.␊ + * Handler mappings␊ */␊ - storageContainerSasKey?: string␊ - [k: string]: unknown␊ - }␊ + handlerMappings?: (HandlerMapping[] | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies␊ + * HTTP logging Enabled␊ */␊ - export interface WorkspacesSqlPoolsSecurityAlertPoliciesChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + httpLoggingEnabled?: (boolean | Expression)␊ /**␊ - * The name of the security alert policy.␊ + * Ip Security restrictions␊ */␊ - name: "default"␊ + ipSecurityRestrictions?: (IpSecurityRestriction[] | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * Java container␊ */␊ - properties: (SecurityAlertPolicyProperties7 | string)␊ - type: "securityAlertPolicies"␊ - [k: string]: unknown␊ - }␊ + javaContainer?: string␊ /**␊ - * Properties of a security alert policy.␊ + * Java container version␊ */␊ - export interface SecurityAlertPolicyProperties7 {␊ + javaContainerVersion?: string␊ /**␊ - * Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action␊ + * Java version␊ */␊ - disabledAlerts?: (string[] | string)␊ + javaVersion?: string␊ /**␊ - * Specifies that the alert is sent to the account administrators.␊ + * Represents metric limits set on a web app.␊ */␊ - emailAccountAdmins?: (boolean | string)␊ + limits?: (SiteLimits | Expression)␊ /**␊ - * Specifies an array of e-mail addresses to which the alert is sent.␊ + * Site load balancing.␊ */␊ - emailAddresses?: (string[] | string)␊ + loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | Expression)␊ /**␊ - * Specifies the number of days to keep in the Threat Detection audit logs.␊ + * Local mysql enabled␊ */␊ - retentionDays?: (number | string)␊ + localMySqlEnabled?: (boolean | Expression)␊ /**␊ - * Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool.␊ + * HTTP Logs Directory size limit␊ */␊ - state: (("New" | "Enabled" | "Disabled") | string)␊ + logsDirectorySizeLimit?: (number | Expression)␊ /**␊ - * Specifies the identifier key of the Threat Detection audit storage account.␊ + * Managed pipeline mode.␊ */␊ - storageAccountAccessKey?: string␊ + managedPipelineMode?: (("Integrated" | "Classic") | Expression)␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.␊ + * Site Metadata␊ */␊ - storageEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + metadata?: (NameValuePair[] | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings␊ + * Net Framework Version␊ */␊ - export interface WorkspacesSqlPoolsExtendedAuditingSettingsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + netFrameworkVersion?: string␊ /**␊ - * The name of the blob auditing policy.␊ + * Version of Node␊ */␊ - name: "default"␊ + nodeVersion?: string␊ /**␊ - * Properties of an extended Sql pool blob auditing policy.␊ + * Number of workers␊ */␊ - properties: (ExtendedSqlPoolBlobAuditingPolicyProperties | string)␊ - type: "extendedAuditingSettings"␊ - [k: string]: unknown␊ - }␊ + numberOfWorkers?: (number | Expression)␊ /**␊ - * Properties of an extended Sql pool blob auditing policy.␊ + * Version of PHP␊ */␊ - export interface ExtendedSqlPoolBlobAuditingPolicyProperties {␊ + phpVersion?: string␊ /**␊ - * Specifies the Actions-Groups and Actions to audit.␍␊ - * ␍␊ - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:␍␊ - * ␍␊ - * BATCH_COMPLETED_GROUP,␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP.␍␊ - * ␍␊ - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal.␍␊ - * ␍␊ - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):␍␊ - * ␍␊ - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP␍␊ - * BACKUP_RESTORE_GROUP␍␊ - * DATABASE_LOGOUT_GROUP␍␊ - * DATABASE_OBJECT_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_OPERATION_GROUP␍␊ - * DATABASE_PERMISSION_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_CHANGE_GROUP␍␊ - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP␍␊ - * DATABASE_ROLE_MEMBER_CHANGE_GROUP␍␊ - * FAILED_DATABASE_AUTHENTICATION_GROUP␍␊ - * SCHEMA_OBJECT_ACCESS_GROUP␍␊ - * SCHEMA_OBJECT_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP␍␊ - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP␍␊ - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP␍␊ - * USER_CHANGE_PASSWORD_GROUP␍␊ - * BATCH_STARTED_GROUP␍␊ - * BATCH_COMPLETED_GROUP␍␊ - * ␍␊ - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).␍␊ - * ␍␊ - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:␍␊ - * SELECT␍␊ - * UPDATE␍␊ - * INSERT␍␊ - * DELETE␍␊ - * EXECUTE␍␊ - * RECEIVE␍␊ - * REFERENCES␍␊ - * ␍␊ - * The general form for defining an action to be audited is:␍␊ - * {action} ON {object} BY {principal}␍␊ - * ␍␊ - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.␍␊ - * ␍␊ - * For example:␍␊ - * SELECT on dbo.myTable by public␍␊ - * SELECT on DATABASE::myDatabase by public␍␊ - * SELECT on SCHEMA::mySchema by public␍␊ - * ␍␊ - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)␊ + * Publishing password␊ */␊ - auditActionsAndGroups?: (string[] | string)␊ + publishingPassword?: string␊ /**␊ - * Specifies whether audit events are sent to Azure Monitor. ␍␊ - * In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.␍␊ - * ␍␊ - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.␍␊ - * Note that for server level audit you should use the 'master' database as {databaseName}.␍␊ - * ␍␊ - * Diagnostic Settings URI format:␍␊ - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview␍␊ - * ␍␊ - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)␍␊ - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)␍␊ - * ␊ + * Publishing user name␊ */␊ - isAzureMonitorTargetEnabled?: (boolean | string)␊ + publishingUsername?: string␊ /**␊ - * Specifies whether storageAccountAccessKey value is the storage's secondary key.␊ + * Version of Python␊ */␊ - isStorageSecondaryKeyInUse?: (boolean | string)␊ + pythonVersion?: string␊ /**␊ - * Specifies condition of where clause when creating an audit.␊ + * Remote Debugging Enabled␊ */␊ - predicateExpression?: string␊ + remoteDebuggingEnabled?: (boolean | Expression)␊ /**␊ - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.␍␊ - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647.␊ + * Remote Debugging Version␊ */␊ - queueDelayMs?: (number | string)␊ + remoteDebuggingVersion?: string␊ /**␊ - * Specifies the number of days to keep in the audit logs in the storage account.␊ + * Enable request tracing␊ */␊ - retentionDays?: (number | string)␊ + requestTracingEnabled?: (boolean | Expression)␊ /**␊ - * Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.␊ + * Request tracing expiration time␊ */␊ - state: (("Enabled" | "Disabled") | string)␊ + requestTracingExpirationTime?: string␊ /**␊ - * Specifies the identifier key of the auditing storage account. ␍␊ - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.␍␊ - * Prerequisites for using managed identity authentication:␍␊ - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).␍␊ - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.␍␊ - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)␊ + * SCM type␊ */␊ - storageAccountAccessKey?: string␊ + scmType?: string␊ /**␊ - * Specifies the blob storage subscription Id.␊ + * Tracing options␊ */␊ - storageAccountSubscriptionId?: string␊ + tracingOptions?: string␊ /**␊ - * Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.␊ + * Use 32 bit worker process␊ */␊ - storageEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + use32BitWorkerProcess?: (boolean | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies␊ + * Virtual applications␊ */␊ - export interface WorkspacesSqlPoolsDataMaskingPoliciesChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + virtualApplications?: (VirtualApplication[] | Expression)␊ /**␊ - * The name of the data masking policy for which the masking rule applies.␊ + * Vnet name␊ */␊ - name: "Default"␊ + vnetName?: string␊ /**␊ - * The properties of a database data masking policy.␊ + * Web socket enabled.␊ */␊ - properties: (DataMaskingPolicyProperties1 | string)␊ - type: "dataMaskingPolicies"␊ + webSocketsEnabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The properties of a database data masking policy.␊ - */␊ - export interface DataMaskingPolicyProperties1 {␊ - /**␊ - * The state of the data masking policy.␊ + * Information about the formal API definition for the web app.␊ */␊ - dataMaskingState: (("Disabled" | "Enabled") | string)␊ + export interface ApiDefinitionInfo {␊ /**␊ - * The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries.␊ + * The URL of the API definition.␊ */␊ - exemptPrincipals?: string␊ + url?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/workloadGroups␊ + * AutoHealRules - describes the rules which can be defined for auto-heal␊ */␊ - export interface WorkspacesSqlPoolsWorkloadGroupsChildResource {␊ - apiVersion: "2019-06-01-preview"␊ + export interface AutoHealRules {␊ /**␊ - * The name of the workload group.␊ + * AutoHealActions - Describes the actions which can be␍␊ + * taken by the auto-heal module when a rule is triggered.␊ */␊ - name: string␊ + actions?: (AutoHealActions | Expression)␊ /**␊ - * Workload group definition. For more information look at sys.workload_management_workload_groups (DMV).␊ + * AutoHealTriggers - describes the triggers for auto-heal.␊ */␊ - properties: (WorkloadGroupProperties | string)␊ - type: "workloadGroups"␊ + triggers?: (AutoHealTriggers | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Workload group definition. For more information look at sys.workload_management_workload_groups (DMV).␊ + * AutoHealActions - Describes the actions which can be␍␊ + * taken by the auto-heal module when a rule is triggered.␊ */␊ - export interface WorkloadGroupProperties {␊ + export interface AutoHealActions {␊ /**␊ - * The workload group importance level.␊ + * ActionType - predefined action to be taken.␊ */␊ - importance?: string␊ + actionType: (("Recycle" | "LogEvent" | "CustomAction") | Expression)␊ /**␊ - * The workload group cap percentage resource.␊ + * AutoHealCustomAction - Describes the custom action to be executed␍␊ + * when an auto heal rule is triggered.␊ */␊ - maxResourcePercent: (number | string)␊ + customAction?: (AutoHealCustomAction | Expression)␊ /**␊ - * The workload group request maximum grant percentage.␊ + * MinProcessExecutionTime - minimum time the process must execute␍␊ + * before taking the action␊ */␊ - maxResourcePercentPerRequest?: (number | string)␊ + minProcessExecutionTime?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The workload group minimum percentage resource.␊ + * AutoHealCustomAction - Describes the custom action to be executed␍␊ + * when an auto heal rule is triggered.␊ */␊ - minResourcePercent: (number | string)␊ + export interface AutoHealCustomAction {␊ /**␊ - * The workload group request minimum grant percentage.␊ + * Executable to be run␊ */␊ - minResourcePercentPerRequest: (number | string)␊ + exe?: string␊ /**␊ - * The workload group query execution timeout.␊ + * Parameters for the executable␊ */␊ - queryExecutionTimeout?: (number | string)␊ + parameters?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/auditingSettings␊ + * AutoHealTriggers - describes the triggers for auto-heal.␊ */␊ - export interface WorkspacesSqlPoolsAuditingSettings {␊ - apiVersion: "2019-06-01-preview"␊ + export interface AutoHealTriggers {␊ /**␊ - * The name of the blob auditing policy.␊ + * PrivateBytesInKB - Defines a rule based on private bytes␊ */␊ - name: string␊ + privateBytesInKB?: (number | Expression)␊ /**␊ - * Properties of a Sql pool blob auditing policy.␊ + * RequestsBasedTrigger␊ */␊ - properties: (SqlPoolBlobAuditingPolicyProperties | string)␊ - type: "Microsoft.Synapse/workspaces/sqlPools/auditingSettings"␊ - [k: string]: unknown␊ - }␊ + requests?: (RequestsBasedTrigger | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/metadataSync␊ + * SlowRequestsBasedTrigger␊ */␊ - export interface WorkspacesSqlPoolsMetadataSync {␊ - apiVersion: "2019-06-01-preview"␊ - name: string␊ + slowRequests?: (SlowRequestsBasedTrigger | Expression)␊ /**␊ - * Metadata Sync Config properties␊ + * StatusCodes - Defines a rule based on status codes␊ */␊ - properties: (MetadataSyncConfigProperties | string)␊ - type: "Microsoft.Synapse/workspaces/sqlPools/metadataSync"␊ + statusCodes?: (StatusCodesBasedTrigger[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels␊ + * RequestsBasedTrigger␊ */␊ - export interface WorkspacesSqlPoolsSchemasTablesColumnsSensitivityLabels {␊ - apiVersion: "2019-06-01-preview"␊ + export interface RequestsBasedTrigger {␊ /**␊ - * The source of the sensitivity label.␊ + * Count␊ */␊ - name: string␊ + count?: (number | Expression)␊ /**␊ - * Properties of a sensitivity label.␊ + * TimeInterval␊ */␊ - properties: (SensitivityLabelProperties | string)␊ - type: "Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels"␊ + timeInterval?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a sensitivity label.␊ - */␊ - export interface SensitivityLabelProperties {␊ - /**␊ - * The information type.␊ + * SlowRequestsBasedTrigger␊ */␊ - informationType?: string␊ + export interface SlowRequestsBasedTrigger {␊ /**␊ - * The information type ID.␊ + * Count␊ */␊ - informationTypeId?: string␊ + count?: (number | Expression)␊ /**␊ - * The label ID.␊ + * TimeInterval␊ */␊ - labelId?: string␊ + timeInterval?: string␊ /**␊ - * The label name.␊ + * TimeTaken␊ */␊ - labelName?: string␊ - rank?: (("None" | "Low" | "Medium" | "High" | "Critical") | string)␊ + timeTaken?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies␊ + * StatusCodeBasedTrigger␊ */␊ - export interface WorkspacesSqlPoolsSecurityAlertPolicies {␊ - apiVersion: "2019-06-01-preview"␊ + export interface StatusCodesBasedTrigger {␊ /**␊ - * The name of the security alert policy.␊ + * Count␊ */␊ - name: string␊ + count?: (number | Expression)␊ /**␊ - * Properties of a security alert policy.␊ + * HTTP status code␊ */␊ - properties: (SecurityAlertPolicyProperties7 | string)␊ - type: "Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies"␊ - [k: string]: unknown␊ - }␊ + status?: (number | Expression)␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption␊ + * SubStatus␊ */␊ - export interface WorkspacesSqlPoolsTransparentDataEncryption {␊ - apiVersion: "2019-06-01-preview"␊ + subStatus?: (number | Expression)␊ /**␊ - * The name of the transparent data encryption configuration.␊ + * TimeInterval␊ */␊ - name: string␊ + timeInterval?: string␊ /**␊ - * Represents the properties of a database transparent data encryption.␊ + * Win32 error code␊ */␊ - properties: (TransparentDataEncryptionProperties1 | string)␊ - type: "Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption"␊ + win32Status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments␊ + * Represents database connection string information␊ */␊ - export interface WorkspacesSqlPoolsVulnerabilityAssessments {␊ - apiVersion: "2019-06-01-preview"␊ + export interface ConnStringInfo {␊ /**␊ - * The name of the vulnerability assessment.␊ + * Connection string value␊ */␊ - name: string␊ + connectionString?: string␊ /**␊ - * Properties of a Sql pool Vulnerability Assessment.␊ + * Name of connection string␊ */␊ - properties: (SqlPoolVulnerabilityAssessmentProperties | string)␊ - type: "Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments"␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines␊ + * Type of database.␊ */␊ - export interface WorkspacesSqlPoolsVulnerabilityAssessmentsRulesBaselines {␊ - apiVersion: "2019-06-01-preview"␊ + type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the vulnerability assessment rule baseline (default implies a baseline on a Sql pool level rule and master for workspace level rule).␊ + * Cross-Origin Resource Sharing (CORS) settings for the web app.␊ */␊ - name: (("master" | "default") | string)␊ + export interface CorsSettings {␊ /**␊ - * Properties of a Sql pool vulnerability assessment rule baseline.␊ + * Gets or sets the list of origins that should be allowed to make cross-origin␍␊ + * calls (for example: http://example.com:12345). Use "*" to allow all.␊ */␊ - properties: (SqlPoolVulnerabilityAssessmentRuleBaselineProperties | string)␊ - type: "Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines"␊ + allowedOrigins?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a Sql pool vulnerability assessment rule baseline.␊ + * Class containing Routing in production experiments␊ */␊ - export interface SqlPoolVulnerabilityAssessmentRuleBaselineProperties {␊ + export interface Experiments {␊ /**␊ - * The rule baseline result␊ + * List of {Microsoft.Web.Hosting.Administration.RampUpRule} objects.␊ */␊ - baselineResults: (SqlPoolVulnerabilityAssessmentRuleBaselineItem[] | string)␊ + rampUpRules?: (RampUpRule[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties for an Sql pool vulnerability assessment rule baseline's result.␊ + * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance␊ */␊ - export interface SqlPoolVulnerabilityAssessmentRuleBaselineItem {␊ + export interface RampUpRule {␊ /**␊ - * The rule baseline result␊ + * Hostname of a slot to which the traffic will be redirected if decided to. E.g. mysite-stage.azurewebsites.net␊ */␊ - result: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + actionHostName?: string␊ /**␊ - * Microsoft.ResourceGraph/queries␊ + * Custom decision algorithm can be provided in TiPCallback site extension which Url can be specified. See TiPCallback site extension for the scaffold and contracts.␍␊ + * https://www.siteextensions.net/packages/TiPCallback/␊ */␊ - export interface Queries {␊ - apiVersion: "2018-09-01-preview"␊ + changeDecisionCallbackUrl?: string␊ /**␊ - * This will be used to handle Optimistic Concurrency. If not present, it will always overwrite the existing resource without checking conflict.␊ + * [Optional] Specifies interval in minutes to reevaluate ReroutePercentage␊ */␊ - etag?: string␊ + changeIntervalInMinutes?: (number | Expression)␊ /**␊ - * The location of the resource␊ + * [Optional] In auto ramp up scenario this is the step to add/remove from {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} until it reaches ␍␊ + * {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} or {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Site metrics are checked every N minutes specified in {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.␍␊ + * Custom decision algorithm can be provided in TiPCallback site extension which Url can be specified in {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}␊ */␊ - location?: string␊ + changeStep?: (number | Expression)␊ /**␊ - * The name of the Graph Query resource.␊ + * [Optional] Specifies upper boundary below which ReroutePercentage will stay.␊ */␊ - name: string␊ + maxReroutePercentage?: (number | Expression)␊ /**␊ - * Properties that contain a graph query.␊ + * [Optional] Specifies lower boundary above which ReroutePercentage will stay.␊ */␊ - properties: (GraphQueryProperties | string)␊ + minReroutePercentage?: (number | Expression)␊ /**␊ - * Resource tags␊ + * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.ResourceGraph/queries"␊ + name?: string␊ + /**␊ + * Percentage of the traffic which will be redirected to {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName}␊ + */␊ + reroutePercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Properties that contain a graph query.␊ + * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␍␊ + * For example it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ */␊ - export interface GraphQueryProperties {␊ + export interface HandlerMapping {␊ /**␊ - * The description of a graph query.␊ + * Command-line arguments to be passed to the script processor.␊ */␊ - description?: string␊ + arguments?: string␊ /**␊ - * KQL query that will be graph.␊ + * Requests with this extension will be handled using the specified FastCGI application.␊ */␊ - query: string␊ + extension?: string␊ + /**␊ + * The absolute path to the FastCGI application.␊ + */␊ + scriptProcessor?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Communication/communicationServices␊ + * Represents an ip security restriction on a web app.␊ */␊ - export interface CommunicationServices {␊ - apiVersion: "2020-08-20-preview"␊ + export interface IpSecurityRestriction {␊ /**␊ - * The Azure location where the CommunicationService is running.␊ + * IP address the security restriction is valid for␊ */␊ - location?: string␊ + ipAddress?: string␊ /**␊ - * The name of the CommunicationService resource.␊ + * Subnet mask for the range of IP addresses the restriction is valid for␊ */␊ - name: string␊ + subnetMask?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A class that describes the properties of the CommunicationService.␊ + * Represents metric limits set on a web app.␊ */␊ - properties: (CommunicationServiceProperties | string)␊ + export interface SiteLimits {␊ /**␊ - * Tags of the service which is a list of key value pairs that describe the resource.␊ + * Maximum allowed disk size usage in MB␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Communication/communicationServices"␊ - [k: string]: unknown␊ - }␊ + maxDiskSizeInMb?: (number | Expression)␊ /**␊ - * A class that describes the properties of the CommunicationService.␊ + * Maximum allowed memory usage in MB␊ */␊ - export interface CommunicationServiceProperties {␊ + maxMemoryInMb?: (number | Expression)␊ /**␊ - * The location where the communication service stores its data at rest.␊ + * Maximum allowed CPU usage percentage␊ */␊ - dataLocation: string␊ + maxPercentageCpu?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface VirtualApplication {␊ + physicalPath?: string␊ + preloadEnabled?: (boolean | Expression)␊ + virtualDirectories?: (VirtualDirectory[] | Expression)␊ + virtualPath?: string␊ + [k: string]: unknown␊ + }␊ + export interface VirtualDirectory {␊ + physicalPath?: string␊ + virtualPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/alertrules␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface Alertrules {␊ - apiVersion: "2014-04-01"␊ + export interface SitesVirtualNetworkConnectionsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Resource location␊ + * Resource Id␊ */␊ - location: string␊ + id?: string␊ /**␊ - * The name of the rule.␊ + * Kind of resource␊ */␊ - name: string␊ + kind?: string␊ /**␊ - * An alert rule.␊ + * Resource Location␊ + */␊ + location: string␊ + /**␊ + * The name of the Virtual Network␊ */␊ - properties: (AlertRule | string)␊ + name: string␊ + properties: (VnetInfoProperties | Expression)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/alertrules"␊ + } | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ + export interface VnetInfoProperties {␊ /**␊ - * An alert rule.␊ - */␊ - export interface AlertRule {␊ - /**␊ - * The action that is performed when the alert rule becomes active, and when an alert condition is resolved.␊ - */␊ - action?: (RuleAction | string)␊ - /**␊ - * the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.␊ + * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␍␊ + * Point-To-Site VPN connection.␊ */␊ - actions?: ((RuleEmailAction | RuleWebhookAction)[] | string)␊ + certBlob?: string␊ /**␊ - * The condition that results in the alert rule being activated.␊ + * The client certificate thumbprint␊ */␊ - condition: (RuleCondition | string)␊ + certThumbprint?: string␊ /**␊ - * the description of the alert rule that will be included in the alert email.␊ + * Dns servers to be used by this VNET. This should be a comma-separated list of IP addresses.␊ */␊ - description?: string␊ + dnsServers?: string␊ /**␊ - * the flag that indicates whether the alert rule is enabled.␊ + * Flag to determine if a resync is required␊ */␊ - isEnabled: (boolean | string)␊ + resyncRequired?: (boolean | Expression)␊ /**␊ - * the name of the alert rule.␊ + * The routes that this virtual network connection uses.␊ */␊ - name: string␊ + routes?: (VnetRoute2[] | Expression)␊ /**␊ - * the provisioning state.␊ + * The vnet resource id␊ */␊ - provisioningState?: string␊ + vnetResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the action to send email when the rule condition is evaluated. The discriminator is always RuleEmailAction in this case.␊ + * VnetRoute contract used to pass routing information for a vnet.␊ */␊ - export interface RuleEmailAction {␊ + export interface VnetRoute2 {␊ /**␊ - * the list of administrator's custom email addresses to notify of the activation of the alert.␊ + * Resource Id␊ */␊ - customEmails?: (string[] | string)␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction"␊ + id?: string␊ /**␊ - * Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.␊ + * Kind of resource␊ */␊ - sendToServiceOwners?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Specifies the action to post to service when the rule condition is evaluated. The discriminator is always RuleWebhookAction in this case.␊ + * Resource Location␊ */␊ - export interface RuleWebhookAction {␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleWebhookAction"␊ + location: string␊ /**␊ - * the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.␊ + * Resource Name␊ */␊ - properties?: ({␊ + name?: string␊ + properties?: (VnetRouteProperties | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * the service uri to Post the notification when the alert activates or resolves.␊ + * Resource type␊ */␊ - serviceUri?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ + export interface SlotConfigNamesResourceProperties {␊ /**␊ - * A rule metric data source. The discriminator value is always RuleMetricDataSource in this case.␊ + * List of application settings names␊ */␊ - export interface RuleMetricDataSource {␊ + appSettingNames?: (string[] | Expression)␊ /**␊ - * the name of the metric that defines what the rule monitors.␊ + * List of connection string names␊ */␊ - metricName?: string␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource"␊ + connectionStringNames?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A rule management event data source. The discriminator fields is always RuleManagementEventDataSource in this case.␊ - */␊ - export interface RuleManagementEventDataSource {␊ - /**␊ - * The claims for a rule management event data source.␊ + * Database connection string value to type pair␊ */␊ - claims?: (RuleManagementEventClaimsDataSource | string)␊ + export interface ConnStringValueTypePair {␊ /**␊ - * the event name.␊ + * Type of database.␊ */␊ - eventName?: string␊ + type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom") | Expression)␊ /**␊ - * the event source.␊ + * Value of pair␊ */␊ - eventSource?: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ + export interface SiteLogsConfigProperties {␊ /**␊ - * the level.␊ + * Application logs configuration␊ */␊ - level?: string␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource"␊ + applicationLogs?: (ApplicationLogsConfig | Expression)␊ /**␊ - * The name of the operation that should be checked for. If no name is provided, any operation will match.␊ + * Enabled configuration␊ */␊ - operationName?: string␊ + detailedErrorMessages?: (EnabledConfig | Expression)␊ /**␊ - * the resource group name.␊ + * Enabled configuration␊ */␊ - resourceGroupName?: string␊ + failedRequestsTracing?: (EnabledConfig | Expression)␊ /**␊ - * the resource provider name.␊ + * Http logs configuration␊ */␊ - resourceProviderName?: string␊ + httpLogs?: (HttpLogsConfig | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The status of the operation that should be checked for. If no status is provided, any status will match.␊ + * Application logs configuration␊ */␊ - status?: string␊ + export interface ApplicationLogsConfig {␊ /**␊ - * the substatus.␊ + * Application logs azure blob storage configuration␊ */␊ - subStatus?: string␊ - [k: string]: unknown␊ - }␊ + azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig | Expression)␊ /**␊ - * The claims for a rule management event data source.␊ + * Application logs to azure table storage configuration␊ */␊ - export interface RuleManagementEventClaimsDataSource {␊ + azureTableStorage?: (AzureTableStorageApplicationLogsConfig | Expression)␊ /**␊ - * the email address.␊ + * Application logs to file system configuration␊ */␊ - emailAddress?: string␊ + fileSystem?: (FileSystemApplicationLogsConfig | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A rule condition based on a metric crossing a threshold.␊ - */␊ - export interface ThresholdRuleCondition {␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition"␊ - /**␊ - * the operator used to compare the data and the threshold.␊ + * Application logs azure blob storage configuration␊ */␊ - operator: (("GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | string)␊ + export interface AzureBlobStorageApplicationLogsConfig {␊ /**␊ - * the threshold value that activates the alert.␊ + * Log level.␊ */␊ - threshold: (number | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.␊ + * Retention in days.␍␊ + * Remove blobs older than X days.␍␊ + * 0 or lower means no retention.␊ */␊ - timeAggregation?: (("Average" | "Minimum" | "Maximum" | "Total" | "Last") | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ + * SAS url to a azure blob container with read/write/list/delete permissions␊ */␊ - windowSize?: string␊ + sasUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A rule condition based on a certain number of locations failing.␊ + * Application logs to azure table storage configuration␊ */␊ - export interface LocationThresholdRuleCondition {␊ + export interface AzureTableStorageApplicationLogsConfig {␊ /**␊ - * the number of locations that must fail to activate the alert.␊ + * Log level.␊ */␊ - failedLocationCount: (number | string)␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition"␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ + * SAS url to an azure table with add/query/delete permissions␊ */␊ - windowSize?: string␊ + sasUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A management event rule condition.␊ + * Application logs to file system configuration␊ */␊ - export interface ManagementEventRuleCondition {␊ + export interface FileSystemApplicationLogsConfig {␊ /**␊ - * How the data that is collected should be combined over time.␊ + * Log level.␊ */␊ - aggregation?: (ManagementEventAggregationCondition | string)␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition"␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * How the data that is collected should be combined over time.␊ + * Enabled configuration␊ */␊ - export interface ManagementEventAggregationCondition {␊ + export interface EnabledConfig {␊ /**␊ - * the condition operator.␊ + * Enabled␊ */␊ - operator?: (("GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | string)␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The threshold value that activates the alert.␊ + * Http logs configuration␊ + */␊ + export interface HttpLogsConfig {␊ + /**␊ + * Http logs to azure blob storage configuration␊ */␊ - threshold?: (number | string)␊ + azureBlobStorage?: (AzureBlobStorageHttpLogsConfig | Expression)␊ /**␊ - * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ + * Http logs to file system configuration␊ */␊ - windowSize?: string␊ + fileSystem?: (FileSystemHttpLogsConfig | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components␊ + * Http logs to azure blob storage configuration␊ */␊ - export interface Components {␊ - type: "Microsoft.Insights/components"␊ - apiVersion: "2014-04-01"␊ - properties: {␊ + export interface AzureBlobStorageHttpLogsConfig {␊ /**␊ - * Microsoft.Insights/components: applicationId␊ + * Enabled␊ */␊ - applicationId?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Insights/webtests␊ + * Retention in days.␍␊ + * Remove blobs older than X days.␍␊ + * 0 or lower means no retention.␊ */␊ - export interface Webtests {␊ - type: "Microsoft.Insights/webtests"␊ - apiVersion: "2014-04-01"␊ - properties: {␊ + retentionInDays?: (number | Expression)␊ /**␊ - * Microsoft.Insights/webtests: provisioning state.␊ + * SAS url to a azure blob container with read/write/list/delete permissions␊ */␊ - provisioningState?: string␊ + sasUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Insights/webtests: name of the webtest.␊ + * Http logs to file system configuration␊ */␊ - Name?: string␊ + export interface FileSystemHttpLogsConfig {␊ /**␊ - * Microsoft.Insights/webtests: description of the webtest.␊ + * Enabled␊ */␊ - Description?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Insights/webtests: Is the webtest enabled.␊ + * Retention in days.␍␊ + * Remove files older than X days.␍␊ + * 0 or lower means no retention.␊ */␊ - Enabled?: (string | boolean)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * Microsoft.Insights/webtests: Frequency of the webtest.␊ + * Maximum size in megabytes that http log files can use.␍␊ + * When reached old log files will be removed to make space for new ones.␍␊ + * Value can range between 25 and 100.␊ */␊ - Frequency?: (number | string)␊ + retentionInMb?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface BackupRequestProperties {␊ /**␊ - * Microsoft.Insights/webtests: Timeout for the webtest.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - Timeout?: (number | string)␊ + backupSchedule?: (BackupSchedule | Expression)␊ /**␊ - * Microsoft.Insights/webtests: Locations of the webtest.␊ + * Databases included in the backup␊ */␊ - Locations?: (string | {␊ + databases?: (DatabaseBackupSetting[] | Expression)␊ /**␊ - * Microsoft.Insights/webtests: Location id of the webtest␊ + * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled␊ */␊ - Id?: string␊ - [k: string]: unknown␊ - }[])␊ + enabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Insights/webtests: Configuration for the webtest.␊ + * Name of the backup␊ */␊ - Configuration?: (string | {␊ + name?: string␊ /**␊ - * Microsoft.Insights/webtests: WebTest configuration.␊ + * SAS URL to the container␊ */␊ - WebTest?: string␊ - [k: string]: unknown␊ - })␊ + storageAccountUrl?: string␊ /**␊ - * Microsoft.Insights/webtests: Synthetic monitor id.␊ + * Type of the backup.␊ */␊ - SyntheticMonitorId?: string␊ - [k: string]: unknown␊ - }␊ + type: (("Default" | "Clone" | "Relocation") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/autoscalesettings␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - export interface Autoscalesettings {␊ - type: "Microsoft.Insights/autoscalesettings"␊ - apiVersion: "2014-04-01"␊ - properties: {␊ + export interface BackupSchedule {␊ /**␊ - * Microsoft.Insights/autoscalesettings: Contains a collection of automatic scaling profiles that specify different scaling parameters for different time periods. A maximum of 20 profiles can be specified.␊ + * How often should be the backup executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ */␊ - profiles?: (string | {␊ + frequencyInterval?: (number | Expression)␊ /**␊ - * Microsoft.Insights/autoscalesettings: The name of the profile.␊ + * How often should be the backup executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ */␊ - name?: string␊ + frequencyUnit: (("Day" | "Hour") | Expression)␊ /**␊ - * Microsoft.Insights/autoscalesettings: The number of instances that can be used during this profile.␊ + * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ */␊ - capacity?: {␊ + keepAtLeastOneBackup?: (boolean | Expression)␊ /**␊ - * Microsoft.Insights/autoscalesettings: The minimum number of instances for the resource.␊ + * The last time when this schedule was triggered␊ */␊ - minimum?: (string | number)␊ + lastExecutionTime?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The maximum number of instances for the resource. The actual maximum number may be limited by the cores that are available.␊ + * After how many days backups should be deleted␊ */␊ - maximum?: (string | number)␊ + retentionPeriodInDays?: (number | Expression)␊ /**␊ - * Microsoft.Insights/autoscalesettings: The number of instances that will be set if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default.␊ + * When the schedule should start working␊ */␊ - default?: (string | number)␊ + startTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/autoscalesettings: Contains a collection of rules that provide the triggers and parameters for the scaling action. A maximum of 10 rules can be specified.␊ + * Note: properties are serialized in JSON format and stored in DB. ␍␊ + * if new properties are added they might not be in the previous data rows ␍␊ + * so please handle nulls␊ */␊ - rules?: ({␊ + export interface DatabaseBackupSetting {␊ /**␊ - * Microsoft.Insights/autoscalesettings: The trigger that results in a scaling action.␊ + * Contains a connection string to a database which is being backed up/restored. If the restore should happen to a new database, the database name inside is the new one.␊ */␊ - metricTrigger?: {␊ + connectionString?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The name of the metric that defines what the rule monitors.␊ + * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␍␊ + * This is used during restore with overwrite connection strings options.␊ */␊ - metricName?: string␊ + connectionStringName?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The resource identifier of the resource the rule monitors.␊ + * SqlAzure / MySql␊ */␊ - metricResourceUri?: string␊ + databaseType?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Insights/autoscalesettings: The granularity of metrics the rule monitors. Must be one of the predefined values returned from metric definitions for the metric. Must be between 12 hours and 1 minute. ISO 8601 duration format.␊ + * Microsoft.Web/sites/slots␊ */␊ - timeGrain?: string␊ + export interface SitesSlotsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Microsoft.Insights/autoscalesettings: How the metrics from multiple instances are combined.␊ + * Resource Id␊ */␊ - statistic?: (string | ("Average" | "Min" | "Max" | "Sum"))␊ + id?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The range of time in which instance data is collected. This value must be greater than the delay in metric collection, which can vary from resource-to-resource. Must be between 12 hours and 5 minutes. ISO 8601 duration format.␊ + * Kind of resource␊ */␊ - timeWindow?: string␊ + kind?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: How the data that is collected should be combined over time. The default value is Average.␊ + * Resource Location␊ */␊ - timeAggregation?: (string | ("Average" | "Minimum" | "Maximum" | "Last" | "Total" | "Count"))␊ + location: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The operator that is used to compare the metric data and the threshold.␊ + * Name of web app slot. If not specified then will default to production slot.␊ */␊ - operator?: (string | ("GreaterThan" | "GreaterThanOrEqual" | "Equals" | "NotEquals" | "LessThan" | "LessThanOrEqual"))␊ + name: string␊ + properties: (SiteProperties | Expression)␊ /**␊ - * Microsoft.Insights/autoscalesettings: The threshold of the metric that triggers the scale action.␊ + * Resource tags␊ */␊ - threshold?: (string | number)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "slots"␊ [k: string]: unknown␊ }␊ - [k: string]: unknown␊ - } & {␊ - scaleAction?: {␊ /**␊ - * Microsoft.Insights/autoscalesettings: Whether the scaling action increases or decreases the number of instances.␊ - */␊ - direction?: (string | ("Increase" | "Decrease"))␊ - /**␊ - * Microsoft.Insights/autoscalesettings: The type of action that should occur, this must be set to ChangeCount.␊ + * Microsoft.Web/sites/snapshots␊ */␊ - type?: (string | "ChangeCount")␊ + export interface SitesSnapshotsChildResource {␊ + apiVersion: "2015-08-01"␊ + name: "snapshots"␊ + type: "snapshots"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Microsoft.Insights/autoscalesettings: The number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.␊ + * Microsoft.Web/sites/deployments␊ */␊ - value?: (string | number)␊ + export interface SitesDeploymentsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Microsoft.Insights/autoscalesettings: The amount of time to wait since the last scaling action before this action occurs. Must be between 1 week and 1 minute. ISO 8601 duration format.␊ + * Resource Id␊ */␊ - cooldown?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - })[]␊ + id?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: A specific date for the profile. This element is not used if the Recurrence element is used.␊ + * Kind of resource␊ */␊ - fixedDate?: {␊ + kind?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The time zone of the start and end times for the profile.␊ + * Resource Location␊ */␊ - timeZone?: string␊ + location: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The start time for the profile.␊ + * Id of the deployment␊ */␊ - start?: string␊ + name: string␊ + properties: (DeploymentProperties2 | Expression)␊ /**␊ - * Microsoft.Insights/autoscalesettings: The end time for the profile.␊ + * Resource tags␊ */␊ - end?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "deployments"␊ [k: string]: unknown␊ }␊ + export interface DeploymentProperties2 {␊ /**␊ - * Microsoft.Insights/autoscalesettings: The repeating times at which this profile begins. This element is not used if the FixedDate element is used.␊ + * Active␊ */␊ - recurrence?: {␊ + active?: (boolean | Expression)␊ /**␊ - * Microsoft.Insights/autoscalesettings: How often the schedule profile should take effect. This value must be Week, meaning each week will have the same set of profiles.␊ + * Author␊ */␊ - frequency?: "Week"␊ + author?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The scheduling constraints for when the profile begins.␊ + * AuthorEmail␊ */␊ - schedule?: {␊ + author_email?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The time zone for the hours of the profile.␊ + * Deployer␊ */␊ - timeZone?: string␊ + deployer?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: A collection of days that the profile takes effect on.␊ + * Detail␊ */␊ - days?: ("Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday")[]␊ + details?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: A collection of hours at which the profile takes effect at.␊ + * EndTime␊ */␊ - hours?: number[]␊ + end_time?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: A collection of minutes at which the profile takes effect at.␊ + * Id␊ */␊ - minutes?: number[]␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }[])␊ + id?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: Specifies whether automatic scaling is enabled for the resource.␊ + * Message␊ */␊ - enabled?: (boolean | string)␊ + message?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The name of the autoscale setting.␊ + * StartTime␊ */␊ - name?: string␊ + start_time?: string␊ /**␊ - * Microsoft.Insights/autoscalesettings: The resource identifier of the resource that the autoscale setting should be added to.␊ + * Status␊ */␊ - targetResourceUri?: string␊ - [k: string]: unknown␊ - }␊ + status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - export interface Components1 {␊ - apiVersion: "2015-05-01"␊ + export interface SitesHostNameBindingsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone.␊ + * Resource Id␊ */␊ - kind: string␊ + id?: string␊ /**␊ - * Resource location␊ + * Kind of resource␊ */␊ - location: string␊ + kind?: string␊ /**␊ - * The name of the Application Insights component resource.␊ + * Resource Location␊ */␊ - name: string␊ + location: string␊ /**␊ - * Properties that define an Application Insights component resource.␊ + * Name of host␊ */␊ - properties: (ApplicationInsightsComponentProperties | string)␊ - resources?: (Components_AnnotationsChildResource | ComponentsExportconfigurationChildResource | ComponentsCurrentbillingfeaturesChildResource | Components_ProactiveDetectionConfigsChildResource | ComponentsFavoritesChildResource | ComponentsAnalyticsItemsChildResource | ComponentsMyanalyticsItemsChildResource)[]␊ + name: string␊ + properties: (HostNameBindingProperties | Expression)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/components"␊ + } | Expression)␊ + type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ + export interface HostNameBindingProperties {␊ /**␊ - * Properties that define an Application Insights component resource.␊ + * Azure resource name␊ */␊ - export interface ApplicationInsightsComponentProperties {␊ + azureResourceName?: string␊ /**␊ - * Type of application being monitored.␊ + * Azure resource type.␊ */␊ - Application_Type: (("web" | "other") | string)␊ + azureResourceType?: (("Website" | "TrafficManager") | Expression)␊ /**␊ - * Disable IP masking.␊ + * Custom DNS record type.␊ */␊ - DisableIpMasking?: (boolean | string)␊ + customHostNameDnsRecordType?: (("CName" | "A") | Expression)␊ /**␊ - * Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API.␊ + * Fully qualified ARM domain resource URI␊ */␊ - Flow_Type?: ("Bluefield" | string)␊ + domainId?: string␊ /**␊ - * The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp.␊ + * Host name type.␊ */␊ - HockeyAppId?: string␊ + hostNameType?: (("Verified" | "Managed") | Expression)␊ /**␊ - * Purge data immediately after 30 days.␊ + * Hostname␊ */␊ - ImmediatePurgeDataOn30Days?: (boolean | string)␊ + name?: string␊ /**␊ - * Indicates the flow of the ingestion.␊ + * Web app name␊ */␊ - IngestionMode?: (("ApplicationInsights" | "ApplicationInsightsWithDiagnosticSettings" | "LogAnalytics") | string)␊ + siteName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'.␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - Request_Source?: ("rest" | string)␊ + export interface SitesSourcecontrolsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Retention period in days.␊ + * Resource Id␊ */␊ - RetentionInDays?: ((number & string) | string)␊ + id?: string␊ /**␊ - * Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry.␊ + * Kind of resource␊ */␊ - SamplingPercentage?: (number | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Microsoft.Insights/components/Annotations␊ + * Resource Location␊ */␊ - export interface Components_AnnotationsChildResource {␊ + location: string␊ + name: "web"␊ + properties: (SiteSourceControlProperties | Expression)␊ /**␊ - * Name of annotation␊ + * Resource tags␊ */␊ - AnnotationName?: string␊ - apiVersion: "2015-05-01"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "sourcecontrols"␊ + [k: string]: unknown␊ + }␊ + export interface SiteSourceControlProperties {␊ /**␊ - * Category of annotation, free form␊ + * Name of branch to use for deployment␊ */␊ - Category?: string␊ + branch?: string␊ /**␊ - * Time when event occurred␊ + * Whether to manual or continuous integration␊ */␊ - EventTime?: string␊ + deploymentRollbackEnabled?: (boolean | Expression)␊ /**␊ - * Unique Id for annotation␊ + * Whether to manual or continuous integration␊ */␊ - Id?: string␊ - name: "Annotations"␊ + isManualIntegration?: (boolean | Expression)␊ /**␊ - * Serialized JSON object for detailed properties␊ + * Mercurial or Git repository type␊ */␊ - Properties?: string␊ + isMercurial?: (boolean | Expression)␊ /**␊ - * Related parent annotation if any␊ + * Repository or source control url␊ */␊ - RelatedAnnotation?: string␊ - type: "Annotations"␊ + repoUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components/exportconfiguration␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - export interface ComponentsExportconfigurationChildResource {␊ - apiVersion: "2015-05-01"␊ + export interface SitesPremieraddonsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The name of destination storage account.␊ + * Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia␊ */␊ - DestinationAccountId?: string␊ + location?: string␊ + name: string␊ /**␊ - * The SAS URL for the destination storage container. It must grant write permission.␊ + * The plan object in an ARM, represents a marketplace plan␊ */␊ - DestinationAddress?: string␊ + plan?: (ArmPlan | Expression)␊ + properties: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location ID of the destination storage container.␊ + * Describes a sku for a scalable resource␊ */␊ - DestinationStorageLocationId?: string␊ + sku?: (SkuDescription1 | Expression)␊ /**␊ - * The subscription ID of the destination storage container.␊ + * Tags associated with resource␊ */␊ - DestinationStorageSubscriptionId?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Continuous Export destination type. This has to be 'Blob'.␊ + * The plan object in an ARM, represents a marketplace plan␊ */␊ - DestinationType?: string␊ + export interface ArmPlan {␊ /**␊ - * Set to 'true' to create a Continuous Export configuration as enabled, otherwise set it to 'false'.␊ + * The name␊ */␊ - IsEnabled?: string␊ + name?: string␊ /**␊ - * The Continuous Export configuration ID. This is unique within a Application Insights component.␊ + * The product␊ */␊ - name: string␊ + product?: string␊ /**␊ - * Deprecated␊ + * The promotion code␊ */␊ - NotificationQueueEnabled?: string␊ + promotionCode?: string␊ /**␊ - * Deprecated␊ + * The publisher␊ */␊ - NotificationQueueUri?: string␊ + publisher?: string␊ /**␊ - * The document types to be exported, as comma separated values. Allowed values include 'Requests', 'Event', 'Exceptions', 'Metrics', 'PageViews', 'PageViewPerformance', 'Rdd', 'PerformanceCounters', 'Availability', 'Messages'.␊ + * Version of product␊ */␊ - RecordTypes?: string␊ - type: "exportconfiguration"␊ + version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components/currentbillingfeatures␊ + * Microsoft.Web/sites/backups␊ */␊ - export interface ComponentsCurrentbillingfeaturesChildResource {␊ - apiVersion: "2015-05-01"␊ + export interface SitesBackupsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Current enabled pricing plan. When the component is in the Enterprise plan, this will list both 'Basic' and 'Application Insights Enterprise'.␊ + * Resource Id␊ */␊ - CurrentBillingFeatures?: (string[] | string)␊ + id?: string␊ /**␊ - * An Application Insights component daily data volume cap␊ + * Kind of resource␊ */␊ - DataVolumeCap?: (ApplicationInsightsComponentDataVolumeCap | string)␊ - name: "currentbillingfeatures"␊ - type: "currentbillingfeatures"␊ + kind?: string␊ + /**␊ + * Resource Location␊ + */␊ + location: string␊ + name: "discover"␊ + properties: (RestoreRequestProperties | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "backups"␊ [k: string]: unknown␊ }␊ + export interface RestoreRequestProperties {␊ /**␊ - * An Application Insights component daily data volume cap␊ + * Gets or sets a flag showing if SiteConfig.ConnectionStrings should be set in new site␊ */␊ - export interface ApplicationInsightsComponentDataVolumeCap {␊ + adjustConnectionStrings?: (boolean | Expression)␊ /**␊ - * Daily data volume cap in GB.␊ + * Name of a blob which contains the backup␊ */␊ - Cap?: (number | string)␊ + blobName?: string␊ /**␊ - * Do not send a notification email when the daily data volume cap is met.␊ + * Collection of databases which should be restored. This list has to match the list of databases included in the backup.␊ */␊ - StopSendNotificationWhenHitCap?: (boolean | string)␊ + databases?: (DatabaseBackupSetting[] | Expression)␊ /**␊ - * Reserved, not used for now.␊ + * App Service Environment name, if needed (only when restoring a site to an App Service Environment)␊ */␊ - StopSendNotificationWhenHitThreshold?: (boolean | string)␊ + hostingEnvironment?: string␊ /**␊ - * Reserved, not used for now.␊ + * Changes a logic when restoring a site with custom domains. If "true", custom domains are removed automatically. If "false", custom domains are added to ␍␊ + * the site object when it is being restored, but that might fail due to conflicts during the operation.␊ */␊ - WarningThreshold?: (number | string)␊ - [k: string]: unknown␊ - }␊ + ignoreConflictingHostNames?: (boolean | Expression)␊ /**␊ - * Microsoft.Insights/components/ProactiveDetectionConfigs␊ + * Operation type.␊ */␊ - export interface Components_ProactiveDetectionConfigsChildResource {␊ - apiVersion: "2015-05-01"␊ + operationType: (("Default" | "Clone" | "Relocation") | Expression)␊ /**␊ - * Custom email addresses for this rule notifications␊ + * True if the restore operation can overwrite target site. "True" needed if trying to restore over an existing site.␊ */␊ - CustomEmails?: (string[] | string)␊ + overwrite?: (boolean | Expression)␊ /**␊ - * A flag that indicates whether this rule is enabled by the user␊ + * Name of a site (Web App)␊ */␊ - Enabled?: (boolean | string)␊ + siteName?: string␊ /**␊ - * The last time this rule was updated␊ + * SAS URL to the container␊ */␊ - LastUpdatedTime?: string␊ + storageAccountUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rule name␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - Name?: string␊ + export interface SitesHybridconnectionChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The ProactiveDetection configuration ID. This is unique within a Application Insights component.␊ + * Resource Id␊ */␊ - name: string␊ + id?: string␊ /**␊ - * Static definitions of the ProactiveDetection configuration rule (same values for all components).␊ + * Kind of resource␊ */␊ - RuleDefinitions?: (ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions | string)␊ + kind?: string␊ /**␊ - * A flag that indicated whether notifications on this rule should be sent to subscription owners␊ + * Resource Location␊ */␊ - SendEmailsToSubscriptionOwners?: (boolean | string)␊ - type: "ProactiveDetectionConfigs"␊ + location: string␊ + /**␊ + * The name by which the Hybrid Connection is identified␊ + */␊ + name: string␊ + properties: (RelayServiceConnectionEntityProperties | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "hybridconnection"␊ + [k: string]: unknown␊ + }␊ + export interface RelayServiceConnectionEntityProperties {␊ + biztalkUri?: string␊ + entityConnectionString?: string␊ + entityName?: string␊ + hostname?: string␊ + port?: (number | Expression)␊ + resourceConnectionString?: string␊ + resourceType?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Static definitions of the ProactiveDetection configuration rule (same values for all components).␊ + * Microsoft.Web/sites/backups␊ */␊ - export interface ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions {␊ + export interface SitesBackups {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The rule description␊ + * Resource Id␊ */␊ - Description?: string␊ + id?: string␊ /**␊ - * The rule name as it is displayed in UI␊ + * Kind of resource␊ */␊ - DisplayName?: string␊ + kind?: string␊ /**␊ - * URL which displays additional info about the proactive detection rule␊ + * Resource Location␊ */␊ - HelpUrl?: string␊ + location: string␊ + name: Expression␊ + properties: (RestoreRequestProperties | Expression)␊ /**␊ - * A flag indicating whether the rule is enabled by default␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/backups"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/deployments␊ */␊ - IsEnabledByDefault?: (boolean | string)␊ + export interface SitesDeployments {␊ + apiVersion: "2015-08-01"␊ /**␊ - * A flag indicating whether the rule is hidden (from the UI)␊ + * Resource Id␊ */␊ - IsHidden?: (boolean | string)␊ + id?: string␊ /**␊ - * A flag indicating whether the rule is in preview␊ + * Kind of resource␊ */␊ - IsInPreview?: (boolean | string)␊ + kind?: string␊ /**␊ - * The rule name␊ + * Resource Location␊ */␊ - Name?: string␊ + location: string␊ /**␊ - * A flag indicating whether email notifications are supported for detections for this rule␊ + * Id of the deployment␊ + */␊ + name: string␊ + properties: (DeploymentProperties2 | Expression)␊ + /**␊ + * Resource tags␊ */␊ - SupportsEmailNotifications?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components/favorites␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - export interface ComponentsFavoritesChildResource {␊ - apiVersion: "2015-05-01"␊ + export interface SitesHostNameBindings {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Favorite category, as defined by the user at creation time.␊ + * Resource Id␊ */␊ - Category?: string␊ + id?: string␊ /**␊ - * Configuration of this particular favorite, which are driven by the Azure portal UX. Configuration data is a string containing valid JSON␊ + * Kind of resource␊ */␊ - Config?: string␊ + kind?: string␊ /**␊ - * Enum indicating if this favorite definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ + * Resource Location␊ + */␊ + location: string␊ + /**␊ + * Name of host␊ + */␊ + name: string␊ + properties: (HostNameBindingProperties | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/hostNameBindings"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/hybridconnection␊ + */␊ + export interface SitesHybridconnection {␊ + apiVersion: "2015-08-01"␊ + /**␊ + * Resource Id␊ */␊ - FavoriteType?: (("shared" | "user") | string)␊ + id?: string␊ /**␊ - * Flag denoting wether or not this favorite was generated from a template.␊ + * Kind of resource␊ */␊ - IsGeneratedFromTemplate?: (boolean | string)␊ + kind?: string␊ /**␊ - * The user-defined name of the favorite.␊ + * Resource Location␊ */␊ - Name?: string␊ + location: string␊ /**␊ - * The Id of a specific favorite defined in the Application Insights component␊ + * The name by which the Hybrid Connection is identified␊ */␊ name: string␊ + properties: (RelayServiceConnectionEntityProperties | Expression)␊ /**␊ - * The source of the favorite definition.␊ + * Resource tags␊ */␊ - SourceType?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/hybridconnection"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of 0 or more tags that are associated with this favorite definition␊ + * Microsoft.Web/sites/instances/deployments␊ */␊ - Tags?: (string[] | string)␊ - type: "favorites"␊ + export interface SitesInstancesDeployments {␊ + apiVersion: "2015-08-01"␊ /**␊ - * This instance's version of the data model. This can change as new features are added that can be marked favorite. Current examples include MetricsExplorer (ME) and Search.␊ + * Resource Id␊ */␊ - Version?: string␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * microsoft.insights/components/analyticsItems␊ + * Kind of resource␊ */␊ - export interface ComponentsAnalyticsItemsChildResource {␊ - apiVersion: "2015-05-01"␊ + kind?: string␊ /**␊ - * The content of this item␊ + * Resource Location␊ */␊ - Content?: string␊ + location: string␊ /**␊ - * Internally assigned unique id of the item definition.␊ + * Id of the deployment␊ */␊ - Id?: string␊ + name: string␊ + properties: (DeploymentProperties2 | Expression)␊ /**␊ - * The user-defined name of the item.␊ + * Resource tags␊ */␊ - Name?: string␊ - name: "item"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/instances/deployments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A set of properties that can be defined in the context of a specific item type. Each type may have its own properties.␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - Properties?: (ApplicationInsightsComponentAnalyticsItemProperties | string)␊ + export interface SitesPremieraddons {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Enum indicating if this item definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ + * Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia␊ */␊ - Scope?: (("shared" | "user") | string)␊ + location?: string␊ + name: string␊ /**␊ - * Enum indicating the type of the Analytics item.␊ + * The plan object in an ARM, represents a marketplace plan␊ */␊ - Type?: (("none" | "query" | "recent" | "function") | string)␊ - type: "analyticsItems"␊ + plan?: (ArmPlan | Expression)␊ + properties: {␊ [k: string]: unknown␊ }␊ /**␊ - * A set of properties that can be defined in the context of a specific item type. Each type may have its own properties.␊ + * Describes a sku for a scalable resource␊ */␊ - export interface ApplicationInsightsComponentAnalyticsItemProperties {␊ + sku?: (SkuDescription1 | Expression)␊ /**␊ - * A function alias, used when the type of the item is Function␊ + * Tags associated with resource␊ */␊ - functionAlias?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.insights/components/myanalyticsItems␊ - */␊ - export interface ComponentsMyanalyticsItemsChildResource {␊ - apiVersion: "2015-05-01"␊ - /**␊ - * The content of this item␊ + * Microsoft.Web/sites/slots␊ */␊ - Content?: string␊ + export interface SitesSlots {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Internally assigned unique id of the item definition.␊ + * Resource Id␊ */␊ - Id?: string␊ + id?: string␊ /**␊ - * The user-defined name of the item.␊ + * Kind of resource␊ */␊ - Name?: string␊ - name: "item"␊ + kind?: string␊ /**␊ - * A set of properties that can be defined in the context of a specific item type. Each type may have its own properties.␊ + * Resource Location␊ */␊ - Properties?: (ApplicationInsightsComponentAnalyticsItemProperties | string)␊ + location: string␊ /**␊ - * Enum indicating if this item definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ + * Name of web app slot. If not specified then will default to production slot.␊ */␊ - Scope?: (("shared" | "user") | string)␊ + name: string␊ + properties: (SiteProperties | Expression)␊ + resources?: (SitesSlotsVirtualNetworkConnectionsChildResource | SitesSlotsSnapshotsChildResource | SitesSlotsDeploymentsChildResource | SitesSlotsHostNameBindingsChildResource | SitesSlotsConfigChildResource | SitesSlotsSourcecontrolsChildResource | SitesSlotsPremieraddonsChildResource | SitesSlotsBackupsChildResource | SitesSlotsHybridconnectionChildResource)[]␊ /**␊ - * Enum indicating the type of the Analytics item.␊ + * Resource tags␊ */␊ - Type?: (("none" | "query" | "recent" | "function") | string)␊ - type: "myanalyticsItems"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots"␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.insights/components/analyticsItems␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - export interface ComponentsAnalyticsItems {␊ - apiVersion: "2015-05-01"␊ + export interface SitesSlotsVirtualNetworkConnectionsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The content of this item␊ + * Resource Id␊ */␊ - Content?: string␊ + id?: string␊ /**␊ - * Internally assigned unique id of the item definition.␊ + * Kind of resource␊ */␊ - Id?: string␊ + kind?: string␊ /**␊ - * The user-defined name of the item.␊ + * Resource Location␊ */␊ - Name?: string␊ - name: string␊ + location: string␊ /**␊ - * A set of properties that can be defined in the context of a specific item type. Each type may have its own properties.␊ + * The name of the Virtual Network␊ */␊ - Properties?: (ApplicationInsightsComponentAnalyticsItemProperties | string)␊ + name: string␊ + properties: (VnetInfoProperties | Expression)␊ /**␊ - * Enum indicating if this item definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ + * Resource tags␊ */␊ - Scope?: (("shared" | "user") | string)␊ - type: "microsoft.insights/components/analyticsItems"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components/Annotations␊ + * Microsoft.Web/sites/slots/snapshots␊ */␊ - export interface Components_Annotations {␊ + export interface SitesSlotsSnapshotsChildResource {␊ + apiVersion: "2015-08-01"␊ + name: "snapshots"␊ + type: "snapshots"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of annotation␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - AnnotationName?: string␊ - apiVersion: "2015-05-01"␊ + export interface SitesSlotsDeploymentsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Category of annotation, free form␊ + * Resource Id␊ */␊ - Category?: string␊ + id?: string␊ /**␊ - * Time when event occurred␊ + * Kind of resource␊ */␊ - EventTime?: string␊ + kind?: string␊ /**␊ - * Unique Id for annotation␊ + * Resource Location␊ */␊ - Id?: string␊ - name: string␊ + location: string␊ /**␊ - * Serialized JSON object for detailed properties␊ + * Id of the deployment␊ */␊ - Properties?: string␊ + name: string␊ + properties: (DeploymentProperties2 | Expression)␊ /**␊ - * Related parent annotation if any␊ + * Resource tags␊ */␊ - RelatedAnnotation?: string␊ - type: "Microsoft.Insights/components/Annotations"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components/currentbillingfeatures␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface ComponentsCurrentbillingfeatures {␊ - apiVersion: "2015-05-01"␊ + export interface SitesSlotsHostNameBindingsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Current enabled pricing plan. When the component is in the Enterprise plan, this will list both 'Basic' and 'Application Insights Enterprise'.␊ + * Resource Id␊ */␊ - CurrentBillingFeatures?: (string[] | string)␊ + id?: string␊ /**␊ - * An Application Insights component daily data volume cap␊ + * Kind of resource␊ + */␊ + kind?: string␊ + /**␊ + * Resource Location␊ + */␊ + location: string␊ + /**␊ + * Name of host␊ */␊ - DataVolumeCap?: (ApplicationInsightsComponentDataVolumeCap | string)␊ name: string␊ - type: "Microsoft.Insights/components/currentbillingfeatures"␊ + properties: (HostNameBindingProperties | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components/favorites␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - export interface ComponentsFavorites {␊ - apiVersion: "2015-05-01"␊ + export interface SitesSlotsSourcecontrolsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Favorite category, as defined by the user at creation time.␊ + * Resource Id␊ */␊ - Category?: string␊ + id?: string␊ /**␊ - * Configuration of this particular favorite, which are driven by the Azure portal UX. Configuration data is a string containing valid JSON␊ + * Kind of resource␊ */␊ - Config?: string␊ + kind?: string␊ /**␊ - * Enum indicating if this favorite definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ + * Resource Location␊ */␊ - FavoriteType?: (("shared" | "user") | string)␊ + location: string␊ + name: "web"␊ + properties: (SiteSourceControlProperties | Expression)␊ /**␊ - * Flag denoting wether or not this favorite was generated from a template.␊ + * Resource tags␊ */␊ - IsGeneratedFromTemplate?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "sourcecontrols"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The user-defined name of the favorite.␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - Name?: string␊ + export interface SitesSlotsPremieraddonsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The Id of a specific favorite defined in the Application Insights component␊ + * Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia␊ */␊ + location?: string␊ name: string␊ /**␊ - * The source of the favorite definition.␊ + * The plan object in an ARM, represents a marketplace plan␊ */␊ - SourceType?: string␊ + plan?: (ArmPlan | Expression)␊ + properties: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of 0 or more tags that are associated with this favorite definition␊ + * Describes a sku for a scalable resource␊ */␊ - Tags?: (string[] | string)␊ - type: "Microsoft.Insights/components/favorites"␊ + sku?: (SkuDescription1 | Expression)␊ /**␊ - * This instance's version of the data model. This can change as new features are added that can be marked favorite. Current examples include MetricsExplorer (ME) and Search.␊ + * Tags associated with resource␊ */␊ - Version?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.insights/components/myanalyticsItems␊ - */␊ - export interface ComponentsMyanalyticsItems {␊ - apiVersion: "2015-05-01"␊ - /**␊ - * The content of this item␊ + * Microsoft.Web/sites/slots/backups␊ */␊ - Content?: string␊ + export interface SitesSlotsBackupsChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Internally assigned unique id of the item definition.␊ + * Resource Id␊ */␊ - Id?: string␊ + id?: string␊ /**␊ - * The user-defined name of the item.␊ + * Kind of resource␊ */␊ - Name?: string␊ - name: string␊ + kind?: string␊ /**␊ - * A set of properties that can be defined in the context of a specific item type. Each type may have its own properties.␊ + * Resource Location␊ */␊ - Properties?: (ApplicationInsightsComponentAnalyticsItemProperties | string)␊ + location: string␊ + name: "discover"␊ + properties: (RestoreRequestProperties | Expression)␊ /**␊ - * Enum indicating if this item definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ + * Resource tags␊ */␊ - Scope?: (("shared" | "user") | string)␊ - type: "microsoft.insights/components/myanalyticsItems"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "backups"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components/ProactiveDetectionConfigs␊ - */␊ - export interface Components_ProactiveDetectionConfigs {␊ - apiVersion: "2015-05-01"␊ - /**␊ - * Custom email addresses for this rule notifications␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - CustomEmails?: (string[] | string)␊ + export interface SitesSlotsHybridconnectionChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * A flag that indicates whether this rule is enabled by the user␊ + * Resource Id␊ */␊ - Enabled?: (boolean | string)␊ + id?: string␊ /**␊ - * The last time this rule was updated␊ + * Kind of resource␊ */␊ - LastUpdatedTime?: string␊ + kind?: string␊ /**␊ - * The rule name␊ + * Resource Location␊ */␊ - Name?: string␊ + location: string␊ /**␊ - * The ProactiveDetection configuration ID. This is unique within a Application Insights component.␊ + * The name by which the Hybrid Connection is identified␊ */␊ name: string␊ + properties: (RelayServiceConnectionEntityProperties | Expression)␊ /**␊ - * Static definitions of the ProactiveDetection configuration rule (same values for all components).␊ - */␊ - RuleDefinitions?: (ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions | string)␊ - /**␊ - * A flag that indicated whether notifications on this rule should be sent to subscription owners␊ + * Resource tags␊ */␊ - SendEmailsToSubscriptionOwners?: (boolean | string)␊ - type: "Microsoft.Insights/components/ProactiveDetectionConfigs"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/myWorkbooks␊ + * Microsoft.Web/sites/slots/backups␊ */␊ - export interface MyWorkbooks {␊ - apiVersion: "2015-05-01"␊ + export interface SitesSlotsBackups {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Azure resource Id␊ + * Resource Id␊ */␊ id?: string␊ /**␊ - * The kind of workbook. Choices are user and shared.␊ - */␊ - kind?: (("user" | "shared") | string)␊ - /**␊ - * Resource location␊ - */␊ - location?: string␊ - /**␊ - * The name of the Application Insights component resource.␊ + * Kind of resource␊ */␊ - name: string␊ + kind?: string␊ /**␊ - * Properties that contain a private workbook.␊ + * Resource Location␊ */␊ - properties: (MyWorkbookProperties | string)␊ + location: string␊ + name: Expression␊ + properties: (RestoreRequestProperties | Expression)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/myWorkbooks"␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/backups"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties that contain a private workbook.␊ - */␊ - export interface MyWorkbookProperties {␊ - /**␊ - * Workbook category, as defined by the user at creation time.␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - category: string␊ + export interface SitesSlotsDeployments {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The user-defined name of the private workbook.␊ + * Resource Id␊ */␊ - displayName: string␊ + id?: string␊ /**␊ - * Configuration of this particular private workbook. Configuration data is a string containing valid JSON␊ + * Kind of resource␊ */␊ - serializedData: string␊ + kind?: string␊ /**␊ - * Optional resourceId for a source resource.␊ + * Resource Location␊ */␊ - sourceId?: string␊ + location: string␊ /**␊ - * A list of 0 or more tags that are associated with this private workbook definition␊ + * Id of the deployment␊ */␊ - tags?: (string[] | string)␊ + name: string␊ + properties: (DeploymentProperties2 | Expression)␊ /**␊ - * This instance's version of the data model. This can change as new features are added that can be marked private workbook.␊ + * Resource tags␊ */␊ - version?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/webtests␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface Webtests1 {␊ - apiVersion: "2015-05-01"␊ + export interface SitesSlotsHostNameBindings {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The kind of web test that this web test watches. Choices are ping and multistep.␊ + * Resource Id␊ */␊ - kind?: (("ping" | "multistep") | string)␊ + id?: string␊ /**␊ - * Resource location␊ + * Kind of resource␊ */␊ - location: string␊ + kind?: string␊ /**␊ - * The name of the Application Insights webtest resource.␊ + * Resource Location␊ */␊ - name: string␊ + location: string␊ /**␊ - * Metadata describing a web test for an Azure resource.␊ + * Name of host␊ */␊ - properties: (WebTestProperties | string)␊ + name: string␊ + properties: (HostNameBindingProperties | Expression)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/webtests"␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * Metadata describing a web test for an Azure resource.␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface WebTestProperties {␊ + export interface SitesSlotsHybridconnection {␊ + apiVersion: "2015-08-01"␊ /**␊ - * An XML configuration specification for a WebTest.␊ + * Resource Id␊ */␊ - Configuration?: (WebTestPropertiesConfiguration | string)␊ + id?: string␊ /**␊ - * Purpose/user defined descriptive test for this WebTest.␊ + * Kind of resource␊ */␊ - Description?: string␊ + kind?: string␊ /**␊ - * Is the test actively being monitored.␊ + * Resource Location␊ */␊ - Enabled?: (boolean | string)␊ + location: string␊ /**␊ - * Interval in seconds between test runs for this WebTest. Default value is 300.␊ + * The name by which the Hybrid Connection is identified␊ */␊ - Frequency?: ((number & string) | string)␊ + name: string␊ + properties: (RelayServiceConnectionEntityProperties | Expression)␊ /**␊ - * The kind of web test this is, valid choices are ping and multistep.␊ + * Resource tags␊ */␊ - Kind: (("ping" | "multistep") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridconnection"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of where to physically run the tests from to give global coverage for accessibility of your application.␊ + * Microsoft.Web/sites/slots/instances/deployments␊ */␊ - Locations: (WebTestGeolocation[] | string)␊ + export interface SitesSlotsInstancesDeployments {␊ + apiVersion: "2015-08-01"␊ /**␊ - * User defined name if this WebTest.␊ + * Resource Id␊ */␊ - Name: string␊ + id?: string␊ /**␊ - * Allow for retries should this WebTest fail.␊ + * Kind of resource␊ */␊ - RetryEnabled?: (boolean | string)␊ + kind?: string␊ /**␊ - * Unique ID of this WebTest. This is typically the same value as the Name field.␊ + * Resource Location␊ */␊ - SyntheticMonitorId: string␊ + location: string␊ /**␊ - * Seconds until this WebTest will timeout and fail. Default value is 30.␊ + * Id of the deployment␊ */␊ - Timeout?: ((number & string) | string)␊ + name: string␊ + properties: (DeploymentProperties2 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/instances/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * An XML configuration specification for a WebTest.␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - export interface WebTestPropertiesConfiguration {␊ + export interface SitesSlotsPremieraddons {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The XML specification of a WebTest to run against an application.␊ + * Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia␊ */␊ - WebTest?: string␊ + location?: string␊ + name: string␊ + /**␊ + * The plan object in an ARM, represents a marketplace plan␊ + */␊ + plan?: (ArmPlan | Expression)␊ + properties: {␊ [k: string]: unknown␊ }␊ /**␊ - * Geo-physical location to run a web test from. You must specify one or more locations for the test to run from.␊ + * Describes a sku for a scalable resource␊ */␊ - export interface WebTestGeolocation {␊ + sku?: (SkuDescription1 | Expression)␊ /**␊ - * Location ID for the webtest to run from.␊ + * Tags associated with resource␊ */␊ - Id?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.insights/workbooks␊ + * Microsoft.Web/sites/slots/snapshots␊ */␊ - export interface Workbooks {␊ - apiVersion: "2015-05-01"␊ + export interface SitesSlotsSnapshots {␊ + apiVersion: "2015-08-01"␊ + name: Expression␊ + type: "Microsoft.Web/sites/slots/snapshots"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The kind of workbook. Choices are user and shared.␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - kind?: (("user" | "shared") | string)␊ + export interface SitesSlotsSourcecontrols {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Resource location␊ + * Resource Id␊ */␊ - location?: string␊ + id?: string␊ /**␊ - * The name of the Application Insights component resource.␊ + * Kind of resource␊ */␊ - name: string␊ + kind?: string␊ /**␊ - * Properties that contain a workbook.␊ + * Resource Location␊ */␊ - properties: (WorkbookProperties | string)␊ + location: string␊ + name: Expression␊ + properties: (SiteSourceControlProperties | Expression)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/workbooks"␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties that contain a workbook.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - export interface WorkbookProperties {␊ + export interface SitesSlotsVirtualNetworkConnections {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Workbook category, as defined by the user at creation time.␊ + * Resource Id␊ */␊ - category: string␊ + id?: string␊ /**␊ - * Enum indicating if this workbook definition is owned by a specific user or is shared between all users with access to the Application Insights component.␊ + * Kind of resource␊ */␊ - kind: (("user" | "shared") | string)␊ + kind?: string␊ /**␊ - * The user-defined name of the workbook.␊ + * Resource Location␊ + */␊ + location: string␊ + /**␊ + * The name of the Virtual Network␊ */␊ name: string␊ + properties: (VnetInfoProperties | Expression)␊ + resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource[]␊ /**␊ - * Configuration of this particular workbook. Configuration data is a string containing valid JSON␊ + * Resource tags␊ */␊ - serializedData: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Optional resourceId for a source resource.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - sourceResourceId?: string␊ + export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * A list of 0 or more tags that are associated with this workbook definition␊ + * Resource Id␊ */␊ - tags?: (string[] | string)␊ + id?: string␊ /**␊ - * Unique user id of the specific user that owns this workbook.␊ + * Kind of resource␊ */␊ - userId: string␊ + kind?: string␊ /**␊ - * This instance's version of the data model. This can change as new features are added that can be marked workbook.␊ + * Resource Location␊ */␊ - version?: string␊ + location: string␊ /**␊ - * Internally assigned unique id of the workbook definition.␊ + * The name of the gateway. The only gateway that exists presently is "primary"␊ */␊ - workbookId: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ + properties: (VnetGatewayProperties | Expression)␊ /**␊ - * Microsoft.Insights/components/exportconfiguration␊ + * Resource tags␊ */␊ - export interface ComponentsExportconfiguration {␊ - apiVersion: "2015-05-01"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of destination storage account.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - DestinationAccountId?: string␊ + export interface SitesSlotsVirtualNetworkConnectionsGateways {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The SAS URL for the destination storage container. It must grant write permission.␊ + * Resource Id␊ */␊ - DestinationAddress?: string␊ + id?: string␊ /**␊ - * The location ID of the destination storage container.␊ + * Kind of resource␊ */␊ - DestinationStorageLocationId?: string␊ + kind?: string␊ /**␊ - * The subscription ID of the destination storage container.␊ + * Resource Location␊ */␊ - DestinationStorageSubscriptionId?: string␊ + location: string␊ /**␊ - * The Continuous Export destination type. This has to be 'Blob'.␊ + * The name of the gateway. The only gateway that exists presently is "primary"␊ */␊ - DestinationType?: string␊ + name: string␊ + properties: (VnetGatewayProperties | Expression)␊ /**␊ - * Set to 'true' to create a Continuous Export configuration as enabled, otherwise set it to 'false'.␊ + * Resource tags␊ */␊ - IsEnabled?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Continuous Export configuration ID. This is unique within a Application Insights component.␊ + * Microsoft.Web/sites/snapshots␊ */␊ - name: string␊ + export interface SitesSnapshots {␊ + apiVersion: "2015-08-01"␊ + name: Expression␊ + type: "Microsoft.Web/sites/snapshots"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Deprecated␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - NotificationQueueEnabled?: string␊ + export interface SitesSourcecontrols {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Deprecated␊ + * Resource Id␊ */␊ - NotificationQueueUri?: string␊ + id?: string␊ /**␊ - * The document types to be exported, as comma separated values. Allowed values include 'Requests', 'Event', 'Exceptions', 'Metrics', 'PageViews', 'PageViewPerformance', 'Rdd', 'PerformanceCounters', 'Availability', 'Messages'.␊ + * Kind of resource␊ */␊ - RecordTypes?: string␊ - type: "Microsoft.Insights/components/exportconfiguration"␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * microsoft.insights/components/pricingPlans␊ + * Resource Location␊ */␊ - export interface ComponentsPricingPlans {␊ - apiVersion: "2017-10-01"␊ - name: string␊ + location: string␊ + name: Expression␊ + properties: (SiteSourceControlProperties | Expression)␊ /**␊ - * An Application Insights component daily data volume cap␊ + * Resource tags␊ */␊ - properties: (PricingPlanProperties | string)␊ - type: "microsoft.insights/components/pricingPlans"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * An Application Insights component daily data volume cap␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface PricingPlanProperties {␊ + export interface SitesVirtualNetworkConnections {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Daily data volume cap in GB.␊ + * Resource Id␊ */␊ - cap?: (number | string)␊ + id?: string␊ /**␊ - * Pricing Plan Type Name.␊ + * Kind of resource␊ */␊ - planType?: string␊ + kind?: string␊ /**␊ - * Do not send a notification email when the daily data volume cap is met.␊ + * Resource Location␊ */␊ - stopSendNotificationWhenHitCap?: (boolean | string)␊ + location: string␊ /**␊ - * Reserved, not used for now.␊ + * The name of the Virtual Network␊ */␊ - stopSendNotificationWhenHitThreshold?: (boolean | string)␊ + name: string␊ + properties: (VnetInfoProperties | Expression)␊ + resources?: SitesVirtualNetworkConnectionsGatewaysChildResource[]␊ /**␊ - * Reserved, not used for now.␊ + * Resource tags␊ */␊ - warningThreshold?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - export interface Components2 {␊ - apiVersion: "2018-05-01-preview"␊ + export interface SitesVirtualNetworkConnectionsGatewaysChildResource {␊ + apiVersion: "2015-08-01"␊ /**␊ - * The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone.␊ + * Resource Id␊ */␊ - kind: string␊ + id?: string␊ /**␊ - * Resource location␊ + * Kind of resource␊ */␊ - location: string␊ + kind?: string␊ /**␊ - * The name of the Application Insights component resource.␊ + * Resource Location␊ */␊ - name: string␊ + location: string␊ /**␊ - * Properties that define an Application Insights component resource.␊ + * The name of the gateway. The only gateway that exists presently is "primary"␊ */␊ - properties: (ApplicationInsightsComponentProperties1 | string)␊ - resources?: Components_ProactiveDetectionConfigsChildResource1[]␊ + name: string␊ + properties: (VnetGatewayProperties | Expression)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/components"␊ + } | Expression)␊ + type: "gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties that define an Application Insights component resource.␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - export interface ApplicationInsightsComponentProperties1 {␊ + export interface SitesVirtualNetworkConnectionsGateways {␊ + apiVersion: "2015-08-01"␊ /**␊ - * Type of application being monitored.␊ + * Resource Id␊ */␊ - Application_Type: (("web" | "other") | string)␊ + id?: string␊ /**␊ - * Disable IP masking.␊ + * Kind of resource␊ */␊ - DisableIpMasking?: (boolean | string)␊ + kind?: string␊ /**␊ - * Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API.␊ + * Resource Location␊ */␊ - Flow_Type?: ("Bluefield" | string)␊ + location: string␊ /**␊ - * The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp.␊ + * The name of the gateway. The only gateway that exists presently is "primary"␊ */␊ - HockeyAppId?: string␊ + name: string␊ + properties: (VnetGatewayProperties | Expression)␊ /**␊ - * Purge data immediately after 30 days.␊ + * Resource tags␊ */␊ - ImmediatePurgeDataOn30Days?: (boolean | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates the flow of the ingestion.␊ + * Microsoft.Web/connections␊ */␊ - IngestionMode?: (("ApplicationInsights" | "ApplicationInsightsWithDiagnosticSettings" | "LogAnalytics") | string)␊ + export interface Connections28 {␊ + apiVersion: "2015-08-01-preview"␊ /**␊ - * The network access type for accessing Application Insights ingestion.␊ + * Resource Id␊ */␊ - publicNetworkAccessForIngestion?: (("Enabled" | "Disabled") | string)␊ + id?: string␊ /**␊ - * The network access type for accessing Application Insights query.␊ + * Kind of resource␊ */␊ - publicNetworkAccessForQuery?: (("Enabled" | "Disabled") | string)␊ + kind?: string␊ /**␊ - * Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'.␊ + * Resource Location␊ */␊ - Request_Source?: ("rest" | string)␊ + location: string␊ /**␊ - * Retention period in days.␊ + * The connection name.␊ */␊ - RetentionInDays?: ((number & string) | string)␊ + name: string␊ + properties: (ConnectionProperties | Expression)␊ /**␊ - * Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry.␊ + * Resource tags␊ */␊ - SamplingPercentage?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/connections"␊ [k: string]: unknown␊ }␊ + export interface ConnectionProperties {␊ /**␊ - * Microsoft.Insights/components/ProactiveDetectionConfigs␊ + * expanded parent object for expansion␊ */␊ - export interface Components_ProactiveDetectionConfigsChildResource1 {␊ - apiVersion: "2018-05-01-preview"␊ + api?: (ExpandedParentApiEntity | Expression)␊ /**␊ - * Resource location␊ + * Timestamp of last connection change.␊ */␊ - location?: string␊ + changedTime?: string␊ /**␊ - * The ProactiveDetection configuration ID. This is unique within a Application Insights component.␊ + * Timestamp of the connection creation␊ */␊ - name: string␊ + createdTime?: string␊ /**␊ - * Properties that define a ProactiveDetection configuration.␊ + * Custom login setting values.␊ */␊ - properties: (ApplicationInsightsComponentProactiveDetectionConfigurationProperties | string)␊ - type: "ProactiveDetectionConfigs"␊ - [k: string]: unknown␊ - }␊ + customParameterValues?: ({␊ + [k: string]: ParameterCustomLoginSettingValues␊ + } | Expression)␊ /**␊ - * Properties that define a ProactiveDetection configuration.␊ + * display name␊ */␊ - export interface ApplicationInsightsComponentProactiveDetectionConfigurationProperties {␊ + displayName?: string␊ /**␊ - * Custom email addresses for this rule notifications␊ + * Time in UTC when the first expiration of OAuth tokens␊ */␊ - CustomEmails?: (string[] | string)␊ + firstExpirationTime?: string␊ /**␊ - * A flag that indicates whether this rule is enabled by the user␊ + * List of Keywords that tag the acl␊ */␊ - Enabled?: (boolean | string)␊ + keywords?: (string[] | Expression)␊ + metadata?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Static definitions of the ProactiveDetection configuration rule (same values for all components).␊ + * connection name␊ */␊ - RuleDefinitions?: (ApplicationInsightsComponentProactiveDetectionConfigurationPropertiesRuleDefinitions | string)␊ + name?: string␊ /**␊ - * A flag that indicated whether notifications on this rule should be sent to subscription owners␊ + * Tokens/Claim␊ */␊ - SendEmailsToSubscriptionOwners?: (boolean | string)␊ + nonSecretParameterValues?: ({␊ + [k: string]: {␊ [k: string]: unknown␊ }␊ + } | Expression)␊ /**␊ - * Static definitions of the ProactiveDetection configuration rule (same values for all components).␊ + * Tokens/Claim␊ */␊ - export interface ApplicationInsightsComponentProactiveDetectionConfigurationPropertiesRuleDefinitions {␊ + parameterValues?: ({␊ + [k: string]: {␊ + [k: string]: unknown␊ + }␊ + } | Expression)␊ /**␊ - * The rule description␊ + * Status of the connection␊ */␊ - Description?: string␊ + statuses?: (ConnectionStatus[] | Expression)␊ + tenantId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The rule name as it is displayed in UI␊ + * expanded parent object for expansion␊ */␊ - DisplayName?: string␊ + export interface ExpandedParentApiEntity {␊ /**␊ - * URL which displays additional info about the proactive detection rule␊ + * Resource Id␊ */␊ - HelpUrl?: string␊ + id?: string␊ /**␊ - * A flag indicating whether the rule is enabled by default␊ + * Kind of resource␊ */␊ - IsEnabledByDefault?: (boolean | string)␊ + kind?: string␊ /**␊ - * A flag indicating whether the rule is hidden (from the UI)␊ + * Resource Location␊ */␊ - IsHidden?: (boolean | string)␊ + location: string␊ /**␊ - * A flag indicating whether the rule is in preview␊ + * Resource Name␊ */␊ - IsInPreview?: (boolean | string)␊ + name?: string␊ + properties?: (ExpandedParentApiEntityProperties | Expression)␊ /**␊ - * The rule name␊ + * Resource tags␊ */␊ - Name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A flag indicating whether email notifications are supported for detections for this rule␊ + * Resource type␊ */␊ - SupportsEmailNotifications?: (boolean | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ + export interface ExpandedParentApiEntityProperties {␊ /**␊ - * Microsoft.Insights/components/ProactiveDetectionConfigs␊ + * Message envelope that contains the common Azure resource manager properties and the resource provider specific content␊ */␊ - export interface Components_ProactiveDetectionConfigs1 {␊ - apiVersion: "2018-05-01-preview"␊ + entity?: (ResponseMessageEnvelopeApiEntity | Expression)␊ /**␊ - * Resource location␊ + * Id of connection provider␊ */␊ - location?: string␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ProactiveDetection configuration ID. This is unique within a Application Insights component.␊ + * Message envelope that contains the common Azure resource manager properties and the resource provider specific content␊ */␊ - name: string␊ + export interface ResponseMessageEnvelopeApiEntity {␊ /**␊ - * Properties that define a ProactiveDetection configuration.␊ + * Resource Id. Typically id is populated only for responses to GET requests. Caller is responsible for passing in this␍␊ + * value for GET requests only.␍␊ + * For example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}␊ */␊ - properties: (ApplicationInsightsComponentProactiveDetectionConfigurationProperties | string)␊ - type: "Microsoft.Insights/components/ProactiveDetectionConfigs"␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * microsoft.insights/workbooks␊ + * Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia␊ */␊ - export interface Workbooks1 {␊ - apiVersion: "2018-06-17-preview"␊ + location?: string␊ /**␊ - * The kind of workbook. Choices are user and shared.␊ + * Name of resource␊ */␊ - kind?: (("user" | "shared") | string)␊ + name?: string␊ /**␊ - * Resource location␊ + * The plan object in an ARM, represents a marketplace plan␊ */␊ - location: string␊ + plan?: (ArmPlan1 | Expression)␊ /**␊ - * The name of the Application Insights component resource.␊ + * API Management␊ */␊ - name: string␊ + properties?: (ApiEntity | Expression)␊ /**␊ - * Properties that contain a workbook.␊ + * Describes a sku for a scalable resource␊ */␊ - properties: (WorkbookProperties1 | string)␊ + sku?: (SkuDescription2 | Expression)␊ /**␊ - * Resource tags␊ + * Tags associated with resource␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/workbooks"␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Properties that contain a workbook.␊ + * Type of resource e.g Microsoft.Web/sites␊ */␊ - export interface WorkbookProperties1 {␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Workbook category, as defined by the user at creation time.␊ + * The plan object in an ARM, represents a marketplace plan␊ */␊ - category: string␊ + export interface ArmPlan1 {␊ /**␊ - * The user-defined name (display name) of the workbook.␊ + * The name␊ */␊ - displayName: string␊ + name?: string␊ /**␊ - * Configuration of this particular workbook. Configuration data is a string containing valid JSON␊ + * The product␊ */␊ - serializedData: string␊ + product?: string␊ /**␊ - * ResourceId for a source resource.␊ + * The promotion code␊ */␊ - sourceId?: string␊ + promotionCode?: string␊ /**␊ - * A list of 0 or more tags that are associated with this workbook definition␊ + * The publisher␊ */␊ - tags?: (string[] | string)␊ + publisher?: string␊ /**␊ - * Workbook version␊ + * Version of product␊ */␊ version?: string␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.insights/workbooktemplates␊ + * API Management␊ */␊ - export interface Workbooktemplates {␊ - apiVersion: "2019-10-17-preview"␊ + export interface ApiEntity {␊ /**␊ - * Resource location␊ + * Resource Id␊ */␊ - location: string␊ + id?: string␊ /**␊ - * The name of the Application Insights component resource.␊ + * Kind of resource␊ */␊ - name: string␊ + kind?: string␊ /**␊ - * Properties that contain a workbook template.␊ + * Resource Location␊ + */␊ + location: string␊ + /**␊ + * Resource Name␊ */␊ - properties: (WorkbookTemplateProperties | string)␊ + name?: string␊ + properties?: (ApiEntityProperties | Expression)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/workbooktemplates"␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Properties that contain a workbook template.␊ + * Resource type␊ */␊ - export interface WorkbookTemplateProperties {␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + export interface ApiEntityProperties {␊ /**␊ - * Information about the author of the workbook template.␊ + * API definition Url - url where the swagger can be downloaded from␊ */␊ - author?: string␊ + apiDefinitionUrl?: string␊ /**␊ - * Workbook galleries supported by the template.␊ + * API definitions with backend urls␊ */␊ - galleries: (WorkbookTemplateGallery[] | string)␊ + backendService?: (BackendServiceDefinition | Expression)␊ /**␊ - * Key value pair of localized gallery. Each key is the locale code of languages supported by the Azure portal.␊ + * Capabilities␊ */␊ - localized?: ({␊ - [k: string]: WorkbookTemplateLocalizedGallery[]␊ - } | string)␊ + capabilities?: (string[] | Expression)␊ /**␊ - * Priority of the template. Determines which template to open when a workbook gallery is opened in viewer mode.␊ + * Timestamp of last connection change.␊ */␊ - priority?: (number | string)␊ + changedTime?: string␊ /**␊ - * Valid JSON object containing workbook template payload.␊ + * Connection parameters␊ */␊ - templateData: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + connectionParameters?: ({␊ + [k: string]: ConnectionParameter␊ + } | Expression)␊ /**␊ - * Gallery information for a workbook template.␊ + * Timestamp of the connection creation␊ */␊ - export interface WorkbookTemplateGallery {␊ + createdTime?: string␊ /**␊ - * Category for the gallery.␊ + * General API information␊ */␊ - category?: string␊ + generalInformation?: (GeneralApiInformation | Expression)␊ + metadata?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the workbook template in the gallery.␊ + * Name of the API␍␊ + * the URL path of this API when exposed via APIM␊ */␊ name?: string␊ /**␊ - * Order of the template within the gallery.␊ - */␊ - order?: (number | string)␊ - /**␊ - * Azure resource type supported by the gallery.␊ - */␊ - resourceType?: string␊ - /**␊ - * Type of workbook supported by the workbook template.␊ + * the URL path of this API when exposed via APIM␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + path?: string␊ /**␊ - * Localized template data and gallery information.␊ + * API policies␊ */␊ - export interface WorkbookTemplateLocalizedGallery {␊ + policies?: (ApiPolicies | Expression)␊ /**␊ - * Workbook galleries supported by the template.␊ + * Protocols supported by the front end - http/https␊ */␊ - galleries?: (WorkbookTemplateGallery[] | string)␊ + protocols?: (string[] | Expression)␊ /**␊ - * Valid JSON object containing workbook template payload.␊ + * Read only property returning the runtime endpoints where the API can be called␊ */␊ - templateData?: {␊ - [k: string]: unknown␊ - }␊ + runtimeUrls?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/components␊ + * API definitions with backend urls␊ */␊ - export interface Components3 {␊ - apiVersion: "2020-02-02-preview"␊ + export interface BackendServiceDefinition {␊ /**␊ - * Resource etag␊ + * Resource Id␊ */␊ - etag?: string␊ + id?: string␊ /**␊ - * The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone.␊ + * Kind of resource␊ */␊ - kind: string␊ + kind?: string␊ /**␊ - * Resource location␊ + * Resource Location␊ */␊ location: string␊ /**␊ - * The name of the Application Insights component resource.␊ - */␊ - name: string␊ - /**␊ - * Properties that define an Application Insights component resource.␊ + * Resource Name␊ */␊ - properties: (ApplicationInsightsComponentProperties2 | string)␊ + name?: string␊ + properties?: (BackendServiceDefinitionProperties | Expression)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/components"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties that define an Application Insights component resource.␊ - */␊ - export interface ApplicationInsightsComponentProperties2 {␊ + } | Expression)␊ /**␊ - * Type of application being monitored.␊ + * Resource type␊ */␊ - Application_Type: (("web" | "other") | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + export interface BackendServiceDefinitionProperties {␊ /**␊ - * Disable IP masking.␊ + * Service Urls per Hosting environment␊ */␊ - DisableIpMasking?: (boolean | string)␊ + hostingEnvironmentServiceUrls?: (HostingEnvironmentServiceDescriptions[] | Expression)␊ /**␊ - * Disable Non-AAD based Auth.␊ + * Url from which the swagger payload will be fetched␊ */␊ - DisableLocalAuth?: (boolean | string)␊ + serviceUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API.␊ + * Back end service per ASE␊ */␊ - Flow_Type?: ("Bluefield" | string)␊ + export interface HostingEnvironmentServiceDescriptions {␊ /**␊ - * Force users to create their own storage account for profiler and debugger.␊ + * Host Id␊ */␊ - ForceCustomerStorageForProfiler?: (boolean | string)␊ + hostId?: string␊ /**␊ - * The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp.␊ + * Hosting environment Id␊ */␊ - HockeyAppId?: string␊ + hostingEnvironmentId?: string␊ /**␊ - * Purge data immediately after 30 days.␊ + * service url to use␊ */␊ - ImmediatePurgeDataOn30Days?: (boolean | string)␊ + serviceUrl?: string␊ /**␊ - * Indicates the flow of the ingestion.␊ + * When the backend url is in same ASE, for performance reason this flag can be set to true␍␊ + * If WebApp.DisableHostNames is also set it improves the security by making the back end accessible only ␍␊ + * via API calls␍␊ + * Note: calls will fail if this option is used but back end is not on the same ASE␊ */␊ - IngestionMode?: (("ApplicationInsights" | "ApplicationInsightsWithDiagnosticSettings" | "LogAnalytics") | string)␊ + useInternalRouting?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The network access type for accessing Application Insights ingestion.␊ + * connection provider parameters␊ */␊ - publicNetworkAccessForIngestion?: (("Enabled" | "Disabled") | string)␊ + export interface ConnectionParameter {␊ + defaultValue?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The network access type for accessing Application Insights query.␊ + * OAuth settings for the connection provider␊ */␊ - publicNetworkAccessForQuery?: (("Enabled" | "Disabled") | string)␊ + oAuthSettings?: (ApiOAuthSettings | Expression)␊ /**␊ - * Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'.␊ + * Type of the parameter.␊ */␊ - Request_Source?: ("rest" | string)␊ + type?: (("string" | "securestring" | "secureobject" | "int" | "bool" | "object" | "array" | "oauthSetting" | "connection") | Expression)␊ + uiDefinition?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry.␊ + * OAuth settings for the connection provider␊ */␊ - SamplingPercentage?: (number | string)␊ + export interface ApiOAuthSettings {␊ /**␊ - * Resource Id of the log analytics workspace which the data will be ingested to. This property is required to create an application with this API version. Applications from older versions will not have this property.␊ + * Resource provider client id␊ */␊ - WorkspaceResourceId?: string␊ - [k: string]: unknown␊ - }␊ + clientId?: string␊ /**␊ - * microsoft.insights/components/linkedStorageAccounts␊ + * Client Secret needed for OAuth␊ */␊ - export interface ComponentsLinkedStorageAccounts {␊ - apiVersion: "2020-03-01-preview"␊ + clientSecret?: string␊ /**␊ - * The type of the Application Insights component data source for the linked storage account.␊ + * OAuth parameters key is the name of parameter␊ */␊ - name: string␊ + customParameters?: ({␊ + [k: string]: ApiOAuthSettingsParameter␊ + } | Expression)␊ /**␊ - * An Application Insights component linked storage account␊ + * Identity provider␊ */␊ - properties: (LinkedStorageAccountsProperties | string)␊ - type: "microsoft.insights/components/linkedStorageAccounts"␊ + identityProvider?: string␊ + properties?: {␊ [k: string]: unknown␊ }␊ /**␊ - * An Application Insights component linked storage account␊ + * Url␊ */␊ - export interface LinkedStorageAccountsProperties {␊ + redirectUrl?: string␊ /**␊ - * Linked storage account resource ID␊ + * OAuth scopes␊ */␊ - linkedStorageAccount?: string␊ + scopes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/autoscalesettings␊ - */␊ - export interface Autoscalesettings1 {␊ - apiVersion: "2015-04-01"␊ - /**␊ - * Resource location␊ + * OAuth Settings Parameter␊ */␊ - location: string␊ + export interface ApiOAuthSettingsParameter {␊ + options?: {␊ + [k: string]: unknown␊ + }␊ + uiDefinition?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The autoscale setting name.␊ + * Value␊ */␊ - name: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * A setting that contains all of the configuration for the automatic scaling of a resource.␊ + * General API information␊ */␊ - properties: (AutoscaleSetting | string)␊ + export interface GeneralApiInformation {␊ /**␊ - * Resource tags␊ + * Resource Id␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/autoscalesettings"␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * A setting that contains all of the configuration for the automatic scaling of a resource.␊ + * Kind of resource␊ */␊ - export interface AutoscaleSetting {␊ + kind?: string␊ /**␊ - * the enabled flag. Specifies whether automatic scaling is enabled for the resource. The default value is 'true'.␊ + * Resource Location␊ */␊ - enabled?: (boolean | string)␊ + location: string␊ /**␊ - * the name of the autoscale setting.␊ + * Resource Name␊ */␊ name?: string␊ + properties?: (GeneralApiInformationProperties | Expression)␊ /**␊ - * the collection of notifications.␊ - */␊ - notifications?: (AutoscaleNotification[] | string)␊ - /**␊ - * the collection of automatic scaling profiles that specify different scaling parameters for different time periods. A maximum of 20 profiles can be specified.␊ + * Resource tags␊ */␊ - profiles: (AutoscaleProfile[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * the location of the resource that the autoscale setting should be added to.␊ + * Resource type␊ */␊ - targetResourceLocation?: string␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + export interface GeneralApiInformationProperties {␊ /**␊ - * the resource identifier of the resource that the autoscale setting should be added to.␊ + * DefaultConnectionNameTemplate␊ */␊ - targetResourceUri?: string␊ + connectionDisplayName?: string␊ + connectionPortalUrl?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Autoscale notification.␊ + * Description␊ */␊ - export interface AutoscaleNotification {␊ + description?: string␊ /**␊ - * Email notification of an autoscale event.␊ + * Display Name␊ */␊ - email?: (EmailNotification | string)␊ + displayName?: string␊ /**␊ - * the operation associated with the notification and its value must be "scale"␊ + * Icon Url␊ */␊ - operation: ("Scale" | string)␊ + iconUrl?: string␊ /**␊ - * the collection of webhook notifications.␊ + * a public accessible url of the Terms Of Use Url of this API␊ */␊ - webhooks?: (WebhookNotification[] | string)␊ + termsOfUseUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Email notification of an autoscale event.␊ + * API policies␊ */␊ - export interface EmailNotification {␊ + export interface ApiPolicies {␊ /**␊ - * the custom e-mails list. This value can be null or empty, in which case this attribute will be ignored.␊ + * Resource Id␊ */␊ - customEmails?: (string[] | string)␊ + id?: string␊ /**␊ - * a value indicating whether to send email to subscription administrator.␊ + * Kind of resource␊ */␊ - sendToSubscriptionAdministrator?: (boolean | string)␊ + kind?: string␊ /**␊ - * a value indicating whether to send email to subscription co-administrators.␊ + * Resource Location␊ */␊ - sendToSubscriptionCoAdministrators?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Webhook notification of an autoscale event.␊ + * Resource Name␊ */␊ - export interface WebhookNotification {␊ + name?: string␊ + properties?: (ApiPoliciesProperties | Expression)␊ /**␊ - * a property bag of settings. This value can be empty.␊ + * Resource tags␊ */␊ - properties?: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * the service address to receive the notification.␊ + * Resource type␊ */␊ - serviceUri?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ + export interface ApiPoliciesProperties {␊ /**␊ - * Autoscale profile.␊ - */␊ - export interface AutoscaleProfile {␊ - /**␊ - * The number of instances that can be used during this profile.␊ - */␊ - capacity: (ScaleCapacity | string)␊ - /**␊ - * A specific date-time for the profile.␊ - */␊ - fixedDate?: (TimeWindow | string)␊ - /**␊ - * the name of the profile.␊ + * Content of xml policy␊ */␊ - name: string␊ + content?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The repeating times at which this profile begins. This element is not used if the FixedDate element is used.␊ + * Describes a sku for a scalable resource␊ */␊ - recurrence?: (Recurrence | string)␊ + export interface SkuDescription2 {␊ /**␊ - * the collection of rules that provide the triggers and parameters for the scaling action. A maximum of 10 rules can be specified.␊ + * Current number of instances assigned to the resource␊ */␊ - rules: (ScaleRule[] | string)␊ - [k: string]: unknown␊ - }␊ + capacity?: (number | Expression)␊ /**␊ - * The number of instances that can be used during this profile.␊ + * Family code of the resource sku␊ */␊ - export interface ScaleCapacity {␊ + family?: string␊ /**␊ - * the number of instances that will be set if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default.␊ + * Name of the resource sku␊ */␊ - default: string␊ + name?: string␊ /**␊ - * the maximum number of instances for the resource. The actual maximum number of instances is limited by the cores that are available in the subscription.␊ + * Size specifier of the resource sku␊ */␊ - maximum: string␊ + size?: string␊ /**␊ - * the minimum number of instances for the resource.␊ + * Service Tier of the resource sku␊ */␊ - minimum: string␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A specific date-time for the profile.␊ + * Custom logging setting values␊ */␊ - export interface TimeWindow {␊ + export interface ParameterCustomLoginSettingValues {␊ /**␊ - * the end time for the profile in ISO 8601 format.␊ + * Resource Id␊ */␊ - end: string␊ + id?: string␊ /**␊ - * the start time for the profile in ISO 8601 format.␊ + * Kind of resource␊ */␊ - start: string␊ + kind?: string␊ /**␊ - * the timezone of the start and end times for the profile. Some examples of valid time zones are: Dateline Standard Time, UTC-11, Hawaiian Standard Time, Alaskan Standard Time, Pacific Standard Time (Mexico), Pacific Standard Time, US Mountain Standard Time, Mountain Standard Time (Mexico), Mountain Standard Time, Central America Standard Time, Central Standard Time, Central Standard Time (Mexico), Canada Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, US Eastern Standard Time, Venezuela Standard Time, Paraguay Standard Time, Atlantic Standard Time, Central Brazilian Standard Time, SA Western Standard Time, Pacific SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, Argentina Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, Bahia Standard Time, UTC-02, Mid-Atlantic Standard Time, Azores Standard Time, Cape Verde Standard Time, Morocco Standard Time, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Romance Standard Time, Central European Standard Time, W. Central Africa Standard Time, Namibia Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Egypt Standard Time, Syria Standard Time, E. Europe Standard Time, South Africa Standard Time, FLE Standard Time, Turkey Standard Time, Israel Standard Time, Kaliningrad Standard Time, Libya Standard Time, Arabic Standard Time, Arab Standard Time, Belarus Standard Time, Russian Standard Time, E. Africa Standard Time, Iran Standard Time, Arabian Standard Time, Azerbaijan Standard Time, Russia Time Zone 3, Mauritius Standard Time, Georgian Standard Time, Caucasus Standard Time, Afghanistan Standard Time, West Asia Standard Time, Ekaterinburg Standard Time, Pakistan Standard Time, India Standard Time, Sri Lanka Standard Time, Nepal Standard Time, Central Asia Standard Time, Bangladesh Standard Time, N. Central Asia Standard Time, Myanmar Standard Time, SE Asia Standard Time, North Asia Standard Time, China Standard Time, North Asia East Standard Time, Singapore Standard Time, W. Australia Standard Time, Taipei Standard Time, Ulaanbaatar Standard Time, Tokyo Standard Time, Korea Standard Time, Yakutsk Standard Time, Cen. Australia Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Vladivostok Standard Time, Russia Time Zone 10, Central Pacific Standard Time, Russia Time Zone 11, New Zealand Standard Time, UTC+12, Fiji Standard Time, Kamchatka Standard Time, Tonga Standard Time, Samoa Standard Time, Line Islands Standard Time␊ + * Resource Location␊ */␊ - timeZone?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The repeating times at which this profile begins. This element is not used if the FixedDate element is used.␊ + * Resource Name␊ */␊ - export interface Recurrence {␊ + name?: string␊ + properties?: (ParameterCustomLoginSettingValuesProperties | Expression)␊ /**␊ - * the recurrence frequency. How often the schedule profile should take effect. This value must be Week, meaning each week will have the same set of profiles. For example, to set a daily schedule, set **schedule** to every day of the week. The frequency property specifies that the schedule is repeated weekly.␊ + * Resource tags␊ */␊ - frequency: (("None" | "Second" | "Minute" | "Hour" | "Day" | "Week" | "Month" | "Year") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The scheduling constraints for when the profile begins.␊ + * Resource type␊ */␊ - schedule: (RecurrentSchedule | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ + export interface ParameterCustomLoginSettingValuesProperties {␊ /**␊ - * The scheduling constraints for when the profile begins.␊ + * Custom parameters.␊ */␊ - export interface RecurrentSchedule {␊ + customParameters?: ({␊ + [k: string]: CustomLoginSettingValue␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * the collection of days that the profile takes effect on. Possible values are Sunday through Saturday.␊ + * Custom logging setting value␊ */␊ - days: (string[] | string)␊ + export interface CustomLoginSettingValue {␊ /**␊ - * A collection of hours that the profile takes effect on. Values supported are 0 to 23 on the 24-hour clock (AM/PM times are not supported).␊ + * Resource Id␊ */␊ - hours: (number[] | string)␊ + id?: string␊ /**␊ - * A collection of minutes at which the profile takes effect at.␊ + * Kind of resource␊ */␊ - minutes: (number[] | string)␊ + kind?: string␊ /**␊ - * the timezone for the hours of the profile. Some examples of valid time zones are: Dateline Standard Time, UTC-11, Hawaiian Standard Time, Alaskan Standard Time, Pacific Standard Time (Mexico), Pacific Standard Time, US Mountain Standard Time, Mountain Standard Time (Mexico), Mountain Standard Time, Central America Standard Time, Central Standard Time, Central Standard Time (Mexico), Canada Central Standard Time, SA Pacific Standard Time, Eastern Standard Time, US Eastern Standard Time, Venezuela Standard Time, Paraguay Standard Time, Atlantic Standard Time, Central Brazilian Standard Time, SA Western Standard Time, Pacific SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, Argentina Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, Bahia Standard Time, UTC-02, Mid-Atlantic Standard Time, Azores Standard Time, Cape Verde Standard Time, Morocco Standard Time, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Romance Standard Time, Central European Standard Time, W. Central Africa Standard Time, Namibia Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Egypt Standard Time, Syria Standard Time, E. Europe Standard Time, South Africa Standard Time, FLE Standard Time, Turkey Standard Time, Israel Standard Time, Kaliningrad Standard Time, Libya Standard Time, Arabic Standard Time, Arab Standard Time, Belarus Standard Time, Russian Standard Time, E. Africa Standard Time, Iran Standard Time, Arabian Standard Time, Azerbaijan Standard Time, Russia Time Zone 3, Mauritius Standard Time, Georgian Standard Time, Caucasus Standard Time, Afghanistan Standard Time, West Asia Standard Time, Ekaterinburg Standard Time, Pakistan Standard Time, India Standard Time, Sri Lanka Standard Time, Nepal Standard Time, Central Asia Standard Time, Bangladesh Standard Time, N. Central Asia Standard Time, Myanmar Standard Time, SE Asia Standard Time, North Asia Standard Time, China Standard Time, North Asia East Standard Time, Singapore Standard Time, W. Australia Standard Time, Taipei Standard Time, Ulaanbaatar Standard Time, Tokyo Standard Time, Korea Standard Time, Yakutsk Standard Time, Cen. Australia Standard Time, AUS Central Standard Time, E. Australia Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Vladivostok Standard Time, Russia Time Zone 10, Central Pacific Standard Time, Russia Time Zone 11, New Zealand Standard Time, UTC+12, Fiji Standard Time, Kamchatka Standard Time, Tonga Standard Time, Samoa Standard Time, Line Islands Standard Time␊ + * Resource Location␊ */␊ - timeZone: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * A rule that provide the triggers and parameters for the scaling action.␊ + * Resource Name␊ */␊ - export interface ScaleRule {␊ + name?: string␊ + properties?: (CustomLoginSettingValueProperties | Expression)␊ /**␊ - * The trigger that results in a scaling action.␊ + * Resource tags␊ */␊ - metricTrigger: (MetricTrigger | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The parameters for the scaling action.␊ + * Resource type␊ */␊ - scaleAction: (ScaleAction | string)␊ + type?: string␊ [k: string]: unknown␊ }␊ + export interface CustomLoginSettingValueProperties {␊ /**␊ - * The trigger that results in a scaling action.␊ - */␊ - export interface MetricTrigger {␊ - /**␊ - * List of dimension conditions. For example: [{"DimensionName":"AppName","Operator":"Equals","Values":["App1"]},{"DimensionName":"Deployment","Operator":"Equals","Values":["default"]}].␊ - */␊ - dimensions?: (ScaleRuleMetricDimension[] | string)␊ - /**␊ - * a value indicating whether metric should divide per instance.␊ + * Option selected for this custom login setting value␊ */␊ - dividePerInstance?: (boolean | string)␊ + option?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * the name of the metric that defines what the rule monitors.␊ + * Connection status␊ */␊ - metricName: string␊ + export interface ConnectionStatus {␊ /**␊ - * the namespace of the metric that defines what the rule monitors.␊ + * Resource Id␊ */␊ - metricNamespace?: string␊ + id?: string␊ /**␊ - * the location of the resource the rule monitors.␊ + * Kind of resource␊ */␊ - metricResourceLocation?: string␊ + kind?: string␊ /**␊ - * the resource identifier of the resource the rule monitors.␊ + * Resource Location␊ */␊ - metricResourceUri: string␊ + location: string␊ /**␊ - * the operator that is used to compare the metric data and the threshold.␊ + * Resource Name␊ */␊ - operator: (("Equals" | "NotEquals" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | string)␊ + name?: string␊ + properties?: (ConnectionStatusProperties | Expression)␊ /**␊ - * the metric statistic type. How the metrics from multiple instances are combined.␊ + * Resource tags␊ */␊ - statistic: (("Average" | "Min" | "Max" | "Sum" | "Count") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * the threshold of the metric that triggers the scale action.␊ + * Resource type␊ */␊ - threshold: (number | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + export interface ConnectionStatusProperties {␊ /**␊ - * time aggregation type. How the data that is collected should be combined over time. The default value is Average.␊ + * Connection error␊ */␊ - timeAggregation: (("Average" | "Minimum" | "Maximum" | "Total" | "Count" | "Last") | string)␊ + error?: (ConnectionError | Expression)␊ /**␊ - * the granularity of metrics the rule monitors. Must be one of the predefined values returned from metric definitions for the metric. Must be between 12 hours and 1 minute.␊ + * Status␊ */␊ - timeGrain: string␊ + status?: string␊ /**␊ - * the range of time in which instance data is collected. This value must be greater than the delay in metric collection, which can vary from resource-to-resource. Must be between 12 hours and 5 minutes.␊ + * Target of the error␊ */␊ - timeWindow: string␊ + target?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies an auto scale rule metric dimension.␊ + * Connection error␊ */␊ - export interface ScaleRuleMetricDimension {␊ + export interface ConnectionError {␊ /**␊ - * Name of the dimension.␊ + * Resource Id␊ */␊ - DimensionName: string␊ + id?: string␊ /**␊ - * the dimension operator. Only 'Equals' and 'NotEquals' are supported. 'Equals' being equal to any of the values. 'NotEquals' being not equal to all of the values.␊ + * Kind of resource␊ */␊ - Operator: (("Equals" | "NotEquals") | string)␊ + kind?: string␊ /**␊ - * list of dimension values. For example: ["App1","App2"].␊ + * Resource Location␊ */␊ - Values: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * The parameters for the scaling action.␊ + * Resource Name␊ */␊ - export interface ScaleAction {␊ + name?: string␊ + properties?: (ConnectionErrorProperties | Expression)␊ /**␊ - * the amount of time to wait since the last scaling action before this action occurs. It must be between 1 week and 1 minute in ISO 8601 format.␊ + * Resource tags␊ */␊ - cooldown: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * the scale direction. Whether the scaling action increases or decreases the number of instances.␊ + * Resource type␊ */␊ - direction: (("None" | "Increase" | "Decrease") | string)␊ + type?: string␊ + [k: string]: unknown␊ + }␊ + export interface ConnectionErrorProperties {␊ /**␊ - * the type of action that should occur when the scale rule fires.␊ + * code of the status␊ */␊ - type: (("ChangeCount" | "PercentChangeCount" | "ExactCount" | "ServiceAllowedNextValue") | string)␊ + code?: string␊ /**␊ - * the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.␊ + * Description of the status␊ */␊ - value?: string␊ + message?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/alertrules␊ + * Microsoft.Web/certificates␊ */␊ - export interface Alertrules1 {␊ + export interface Certificates1 {␊ apiVersion: "2016-03-01"␊ /**␊ - * Resource location␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * The name of the rule.␊ + * Name of the certificate.␊ */␊ name: string␊ /**␊ - * An alert rule.␊ + * Certificate resource specific properties␊ */␊ - properties: (AlertRule1 | string)␊ + properties: (CertificateProperties1 | Expression)␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/alertrules"␊ + } | Expression)␊ + type: "Microsoft.Web/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * An alert rule.␊ - */␊ - export interface AlertRule1 {␊ - /**␊ - * The action that is performed when the alert rule becomes active, and when an alert condition is resolved.␊ + * Certificate resource specific properties␊ */␊ - action?: (RuleAction1 | string)␊ + export interface CertificateProperties1 {␊ /**␊ - * the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.␊ + * Host names the certificate applies to.␊ */␊ - actions?: ((RuleEmailAction1 | RuleWebhookAction1)[] | string)␊ + hostNames?: (string[] | Expression)␊ /**␊ - * The condition that results in the alert rule being activated.␊ + * Key Vault Csm resource Id.␊ */␊ - condition: (RuleCondition1 | string)␊ + keyVaultId?: string␊ /**␊ - * the description of the alert rule that will be included in the alert email.␊ + * Key Vault secret name.␊ */␊ - description?: string␊ + keyVaultSecretName?: string␊ /**␊ - * the flag that indicates whether the alert rule is enabled.␊ + * Certificate password.␊ */␊ - isEnabled: (boolean | string)␊ + password: string␊ /**␊ - * the name of the alert rule.␊ + * Pfx blob.␊ */␊ - name: string␊ + pfxBlob?: Expression␊ /**␊ - * the provisioning state.␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ - provisioningState?: string␊ + serverFarmId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the action to send email when the rule condition is evaluated. The discriminator is always RuleEmailAction in this case.␊ + * Microsoft.Web/connectionGateways␊ */␊ - export interface RuleEmailAction1 {␊ + export interface ConnectionGateways {␊ + apiVersion: "2016-06-01"␊ /**␊ - * the list of administrator's custom email addresses to notify of the activation of the alert.␊ + * Resource ETag␊ */␊ - customEmails?: (string[] | string)␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction"␊ + etag?: string␊ /**␊ - * Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.␊ + * Resource location␊ */␊ - sendToServiceOwners?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Specifies the action to post to service when the rule condition is evaluated. The discriminator is always RuleWebhookAction in this case.␊ + * The connection gateway name␊ */␊ - export interface RuleWebhookAction1 {␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleWebhookAction"␊ + name: string␊ + properties: (ConnectionGatewayDefinitionProperties | Expression)␊ /**␊ - * the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.␊ + * Resource tags␊ */␊ - properties?: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * the service uri to Post the notification when the alert activates or resolves.␊ - */␊ - serviceUri?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * A rule metric data source. The discriminator value is always RuleMetricDataSource in this case.␊ - */␊ - export interface RuleMetricDataSource1 {␊ - /**␊ - * the name of the metric that defines what the rule monitors.␊ - */␊ - metricName?: string␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource"␊ + } | Expression)␊ + type: "Microsoft.Web/connectionGateways"␊ [k: string]: unknown␊ }␊ + export interface ConnectionGatewayDefinitionProperties {␊ /**␊ - * A rule management event data source. The discriminator fields is always RuleManagementEventDataSource in this case.␊ + * The URI of the backend␊ */␊ - export interface RuleManagementEventDataSource1 {␊ + backendUri?: string␊ /**␊ - * The claims for a rule management event data source.␊ + * The gateway installation reference␊ */␊ - claims?: (RuleManagementEventClaimsDataSource1 | string)␊ + connectionGatewayInstallation?: (ConnectionGatewayReference | Expression)␊ /**␊ - * the event name.␊ + * The gateway admin␊ */␊ - eventName?: string␊ + contactInformation?: (string[] | Expression)␊ /**␊ - * the event source.␊ + * The gateway description␊ */␊ - eventSource?: string␊ + description?: string␊ /**␊ - * the level.␊ + * The gateway display name␊ */␊ - level?: string␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource"␊ + displayName?: string␊ /**␊ - * The name of the operation that should be checked for. If no name is provided, any operation will match.␊ + * The machine name of the gateway␊ */␊ - operationName?: string␊ + machineName?: string␊ /**␊ - * the resource group name.␊ + * The gateway status␊ */␊ - resourceGroupName?: string␊ + status?: {␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * the resource provider name.␊ + * The gateway installation reference␊ */␊ - resourceProviderName?: string␊ + export interface ConnectionGatewayReference {␊ /**␊ - * The status of the operation that should be checked for. If no status is provided, any status will match.␊ + * Resource reference id␊ */␊ - status?: string␊ + id?: string␊ /**␊ - * the substatus.␊ + * Resource reference location␊ */␊ - subStatus?: string␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * The claims for a rule management event data source.␊ + * Resource reference name␊ */␊ - export interface RuleManagementEventClaimsDataSource1 {␊ + name?: string␊ /**␊ - * the email address.␊ + * Resource reference type␊ */␊ - emailAddress?: string␊ + type?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A rule condition based on a metric crossing a threshold.␊ + * Microsoft.Web/connections␊ */␊ - export interface ThresholdRuleCondition1 {␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition"␊ + export interface Connections29 {␊ + apiVersion: "2016-06-01"␊ /**␊ - * the operator used to compare the data and the threshold.␊ + * Resource ETag␊ */␊ - operator: (("GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | string)␊ + etag?: string␊ /**␊ - * the threshold value that activates the alert.␊ + * Resource location␊ */␊ - threshold: (number | string)␊ + location?: string␊ /**␊ - * the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.␊ + * Connection name␊ */␊ - timeAggregation?: (("Average" | "Minimum" | "Maximum" | "Total" | "Last") | string)␊ + name: string␊ + properties: (ApiConnectionDefinitionProperties | Expression)␊ /**␊ - * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ + * Resource tags␊ */␊ - windowSize?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/connections"␊ [k: string]: unknown␊ }␊ + export interface ApiConnectionDefinitionProperties {␊ + api?: (ApiReference | Expression)␊ /**␊ - * A rule condition based on a certain number of locations failing.␊ - */␊ - export interface LocationThresholdRuleCondition1 {␊ - /**␊ - * the number of locations that must fail to activate the alert.␊ + * Timestamp of last connection change␊ */␊ - failedLocationCount: (number | string)␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition"␊ + changedTime?: string␊ /**␊ - * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ + * Timestamp of the connection creation␊ */␊ - windowSize?: string␊ - [k: string]: unknown␊ - }␊ + createdTime?: string␊ /**␊ - * A management event rule condition.␊ + * Dictionary of custom parameter values␊ */␊ - export interface ManagementEventRuleCondition1 {␊ + customParameterValues?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * How the data that is collected should be combined over time.␊ + * Display name␊ */␊ - aggregation?: (ManagementEventAggregationCondition1 | string)␊ - "odata.type": "Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition"␊ - [k: string]: unknown␊ - }␊ + displayName?: string␊ /**␊ - * How the data that is collected should be combined over time.␊ + * Dictionary of nonsecret parameter values␊ */␊ - export interface ManagementEventAggregationCondition1 {␊ + nonSecretParameterValues?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * the condition operator.␊ + * Dictionary of parameter values␊ */␊ - operator?: (("GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | string)␊ + parameterValues?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The threshold value that activates the alert.␊ + * Status of the connection␊ */␊ - threshold?: (number | string)␊ + statuses?: (ConnectionStatusDefinition[] | Expression)␊ /**␊ - * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.␊ + * Links to test the API connection␊ */␊ - windowSize?: string␊ + testLinks?: (ApiConnectionTestLink[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface ApiReference {␊ /**␊ - * microsoft.insights/activityLogAlerts␊ - */␊ - export interface ActivityLogAlerts {␊ - apiVersion: "2017-03-01-preview"␊ - /**␊ - * Resource location␊ + * Brand color␊ */␊ - location: string␊ + brandColor?: string␊ /**␊ - * The name of the activity log alert.␊ + * The custom API description␊ */␊ - name: string␊ + description?: string␊ /**␊ - * An Azure activity log alert.␊ + * The display name␊ */␊ - properties: (ActivityLogAlert | string)␊ + displayName?: string␊ /**␊ - * Resource tags␊ + * The icon URI␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/activityLogAlerts"␊ - [k: string]: unknown␊ - }␊ + iconUri?: string␊ /**␊ - * An Azure activity log alert.␊ + * Resource reference id␊ */␊ - export interface ActivityLogAlert {␊ + id?: string␊ /**␊ - * A list of activity log alert actions.␊ + * The name of the API␊ */␊ - actions: (ActivityLogAlertActionList | string)␊ + name?: string␊ /**␊ - * An Activity Log alert condition that is met when all its member conditions are met.␊ + * The JSON representation of the swagger␊ */␊ - condition: (ActivityLogAlertAllOfCondition | string)␊ + swagger?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A description of this activity log alert.␊ + * Resource reference type␊ */␊ - description?: string␊ + type?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated.␊ + * Connection status␊ */␊ - enabled?: (boolean | string)␊ + export interface ConnectionStatusDefinition {␊ /**␊ - * A list of resourceIds that will be used as prefixes. The alert will only apply to activityLogs with resourceIds that fall under one of these prefixes. This list must include at least one item.␊ + * Connection error␊ */␊ - scopes: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + error?: (ConnectionError1 | Expression)␊ /**␊ - * A list of activity log alert actions.␊ + * The gateway status␊ */␊ - export interface ActivityLogAlertActionList {␊ + status?: string␊ /**␊ - * The list of activity log alerts.␊ + * Target of the error␊ */␊ - actionGroups?: (ActivityLogAlertActionGroup[] | string)␊ + target?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A pointer to an Azure Action Group.␊ + * Connection error␊ */␊ - export interface ActivityLogAlertActionGroup {␊ + export interface ConnectionError1 {␊ /**␊ - * The resourceId of the action group. This cannot be null or empty.␊ + * Resource ETag␊ */␊ - actionGroupId: string␊ + etag?: string␊ /**␊ - * The dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.␊ + * Resource location␊ */␊ - webhookProperties?: ({␊ + location?: string␊ + properties?: (ConnectionErrorProperties1 | Expression)␊ + /**␊ + * Resource tags␊ + */␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ [k: string]: unknown␊ }␊ + export interface ConnectionErrorProperties1 {␊ /**␊ - * An Activity Log alert condition that is met when all its member conditions are met.␊ + * Code of the status␊ */␊ - export interface ActivityLogAlertAllOfCondition {␊ + code?: string␊ /**␊ - * The list of activity log alert conditions.␊ + * Description of the status␊ */␊ - allOf: (ActivityLogAlertLeafCondition[] | string)␊ + message?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An Activity Log alert condition that is met by comparing an activity log field and value.␊ + * API connection properties␊ */␊ - export interface ActivityLogAlertLeafCondition {␊ + export interface ApiConnectionTestLink {␊ /**␊ - * The field value will be compared to this value (case-insensitive) to determine if the condition is met.␊ + * HTTP Method␊ */␊ - equals: string␊ + method?: string␊ /**␊ - * The name of the field that this condition will examine. The possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties.'.␊ + * Test link request URI␊ */␊ - field: string␊ + requestUri?: string␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.insights/actionGroups␊ + * Microsoft.Web/customApis␊ */␊ - export interface ActionGroups {␊ - apiVersion: "2017-04-01"␊ + export interface CustomApis {␊ + apiVersion: "2016-06-01"␊ + /**␊ + * Resource ETag␊ + */␊ + etag?: string␊ /**␊ * Resource location␊ */␊ - location: string␊ + location?: string␊ /**␊ - * The name of the action group.␊ + * API name␊ */␊ name: string␊ /**␊ - * An Azure action group.␊ + * Custom API properties␊ */␊ - properties: (ActionGroup | string)␊ + properties: (CustomApiPropertiesDefinition | Expression)␊ /**␊ * Resource tags␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/actionGroups"␊ + } | Expression)␊ + type: "Microsoft.Web/customApis"␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure action group.␊ - */␊ - export interface ActionGroup {␊ - /**␊ - * The list of AutomationRunbook receivers that are part of this action group.␊ + * Custom API properties␊ */␊ - automationRunbookReceivers?: (AutomationRunbookReceiver[] | string)␊ + export interface CustomApiPropertiesDefinition {␊ /**␊ - * The list of AzureAppPush receivers that are part of this action group.␊ + * API Definitions␊ */␊ - azureAppPushReceivers?: (AzureAppPushReceiver[] | string)␊ + apiDefinitions?: (ApiResourceDefinitions | Expression)␊ + apiType?: (("NotSpecified" | "Rest" | "Soap") | Expression)␊ /**␊ - * The list of email receivers that are part of this action group.␊ + * The API backend service␊ */␊ - emailReceivers?: (EmailReceiver[] | string)␊ + backendService?: (ApiResourceBackendService | Expression)␊ /**␊ - * Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.␊ + * Brand color␊ */␊ - enabled: (boolean | string)␊ + brandColor?: string␊ /**␊ - * The short name of the action group. This will be used in SMS messages.␊ + * The custom API capabilities␊ */␊ - groupShortName: string␊ + capabilities?: (string[] | Expression)␊ /**␊ - * The list of ITSM receivers that are part of this action group.␊ + * Connection parameters␊ */␊ - itsmReceivers?: (ItsmReceiver[] | string)␊ + connectionParameters?: ({␊ + [k: string]: ConnectionParameter1␊ + } | Expression)␊ /**␊ - * The list of SMS receivers that are part of this action group.␊ + * The custom API description␊ */␊ - smsReceivers?: (SmsReceiver[] | string)␊ + description?: string␊ /**␊ - * The list of webhook receivers that are part of this action group.␊ + * The display name␊ */␊ - webhookReceivers?: (WebhookReceiver[] | string)␊ - [k: string]: unknown␊ - }␊ + displayName?: string␊ /**␊ - * The Azure Automation Runbook notification receiver.␊ + * The icon URI␊ */␊ - export interface AutomationRunbookReceiver {␊ + iconUri?: string␊ /**␊ - * The Azure automation account Id which holds this runbook and authenticate to Azure resource.␊ + * Runtime URLs␊ */␊ - automationAccountId: string␊ + runtimeUrls?: (string[] | Expression)␊ /**␊ - * Indicates whether this instance is global runbook.␊ + * The JSON representation of the swagger␊ */␊ - isGlobalRunbook: (boolean | string)␊ + swagger?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates name of the webhook.␊ + * The WSDL definition␊ */␊ - name?: string␊ + wsdlDefinition?: (WsdlDefinition | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name for this runbook.␊ + * API Definitions␊ */␊ - runbookName: string␊ + export interface ApiResourceDefinitions {␊ /**␊ - * The URI where webhooks should be sent.␊ + * The modified swagger URL␊ */␊ - serviceUri?: string␊ + modifiedSwaggerUrl?: string␊ /**␊ - * The resource id for webhook linked to this runbook.␊ + * The original swagger URL␊ */␊ - webhookResourceId: string␊ + originalSwaggerUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure mobile App push notification receiver.␊ - */␊ - export interface AzureAppPushReceiver {␊ - /**␊ - * The email address registered for the Azure mobile app.␊ + * The API backend service␊ */␊ - emailAddress: string␊ + export interface ApiResourceBackendService {␊ /**␊ - * The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group.␊ + * The service URL␊ */␊ - name: string␊ + serviceUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An email receiver.␊ + * Connection provider parameters␊ */␊ - export interface EmailReceiver {␊ + export interface ConnectionParameter1 {␊ /**␊ - * The email address of this receiver.␊ + * OAuth settings for the connection provider␊ */␊ - emailAddress: string␊ + oAuthSettings?: (ApiOAuthSettings1 | Expression)␊ /**␊ - * The name of the email receiver. Names must be unique across all receivers within an action group.␊ + * Type of the parameter.␊ */␊ - name: string␊ + type?: (("string" | "securestring" | "secureobject" | "int" | "bool" | "object" | "array" | "oauthSetting" | "connection") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An Itsm receiver.␊ + * OAuth settings for the connection provider␊ */␊ - export interface ItsmReceiver {␊ + export interface ApiOAuthSettings1 {␊ /**␊ - * Unique identification of ITSM connection among multiple defined in above workspace.␊ + * Resource provider client id␊ */␊ - connectionId: string␊ + clientId?: string␊ /**␊ - * The name of the Itsm receiver. Names must be unique across all receivers within an action group.␊ + * Client Secret needed for OAuth␊ */␊ - name: string␊ + clientSecret?: string␊ /**␊ - * Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'␊ + * OAuth parameters key is the name of parameter␊ */␊ - region: string␊ + customParameters?: ({␊ + [k: string]: ApiOAuthSettingsParameter1␊ + } | Expression)␊ /**␊ - * JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.␊ + * Identity provider␊ */␊ - ticketConfiguration: string␊ + identityProvider?: string␊ /**␊ - * OMS LA instance identifier.␊ + * Read only properties for this oauth setting.␊ */␊ - workspaceId: string␊ + properties?: {␊ [k: string]: unknown␊ }␊ /**␊ - * An SMS receiver.␊ - */␊ - export interface SmsReceiver {␊ - /**␊ - * The country code of the SMS receiver.␊ - */␊ - countryCode: string␊ - /**␊ - * The name of the SMS receiver. Names must be unique across all receivers within an action group.␊ + * Url␊ */␊ - name: string␊ + redirectUrl?: string␊ /**␊ - * The phone number of the SMS receiver.␊ + * OAuth scopes␊ */␊ - phoneNumber: string␊ + scopes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A webhook receiver.␊ + * OAuth settings for the API␊ */␊ - export interface WebhookReceiver {␊ + export interface ApiOAuthSettingsParameter1 {␊ /**␊ - * The name of the webhook receiver. Names must be unique across all receivers within an action group.␊ + * Options available to this parameter␊ */␊ - name: string␊ + options?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The URI where webhooks should be sent.␊ + * UI definitions per culture as caller can specify the culture␊ */␊ - serviceUri: string␊ + uiDefinition?: {␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.insights/activityLogAlerts␊ + * Value of the setting␊ */␊ - export interface ActivityLogAlerts1 {␊ - apiVersion: "2017-04-01"␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource location␊ + * The WSDL definition␊ */␊ - location: string␊ + export interface WsdlDefinition {␊ /**␊ - * The name of the activity log alert.␊ + * The WSDL content␊ */␊ - name: string␊ + content?: string␊ + importMethod?: (("NotSpecified" | "SoapToRest" | "SoapPassThrough") | Expression)␊ /**␊ - * An Azure activity log alert.␊ + * The service with name and endpoint names␊ */␊ - properties: (ActivityLogAlert1 | string)␊ + service?: (WsdlService | Expression)␊ /**␊ - * Resource tags␊ + * The WSDL URL␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/activityLogAlerts"␊ + url?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure activity log alert.␊ - */␊ - export interface ActivityLogAlert1 {␊ - /**␊ - * A list of activity log alert actions.␊ + * The service with name and endpoint names␊ */␊ - actions: (ActivityLogAlertActionList1 | string)␊ + export interface WsdlService {␊ /**␊ - * An Activity Log alert condition that is met when all its member conditions are met.␊ + * List of the endpoints' qualified names␊ */␊ - condition: (ActivityLogAlertAllOfCondition1 | string)␊ + endpointQualifiedNames?: (string[] | Expression)␊ /**␊ - * A description of this activity log alert.␊ + * The service's qualified name␊ */␊ - description?: string␊ + qualifiedName: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated.␊ + * Microsoft.Web/sites␊ */␊ - enabled?: (boolean | string)␊ + export interface Sites1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * A list of resourceIds that will be used as prefixes. The alert will only apply to activityLogs with resourceIds that fall under one of these prefixes. This list must include at least one item.␊ + * Managed service identity.␊ */␊ - scopes: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + identity?: (ManagedServiceIdentity14 | Expression)␊ /**␊ - * A list of activity log alert actions.␊ + * Kind of resource.␊ */␊ - export interface ActivityLogAlertActionList1 {␊ + kind?: string␊ /**␊ - * The list of activity log alerts.␊ + * Resource Location.␊ */␊ - actionGroups?: (ActivityLogAlertActionGroup1[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * A pointer to an Azure Action Group.␊ + * Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.␊ */␊ - export interface ActivityLogAlertActionGroup1 {␊ + name: string␊ /**␊ - * The resourceId of the action group. This cannot be null or empty.␊ + * Site resource specific properties␊ */␊ - actionGroupId: string␊ + properties: (SiteProperties1 | Expression)␊ + resources?: (SitesBackupsChildResource1 | SitesConfigChildResource1 | SitesDeploymentsChildResource1 | SitesDomainOwnershipIdentifiersChildResource | SitesExtensionsChildResource | SitesFunctionsChildResource | SitesHostNameBindingsChildResource1 | SitesHybridconnectionChildResource1 | SitesMigrateChildResource | SitesPremieraddonsChildResource1 | SitesPublicCertificatesChildResource | SitesSiteextensionsChildResource | SitesSlotsChildResource1 | SitesSourcecontrolsChildResource1 | SitesVirtualNetworkConnectionsChildResource1)[]␊ /**␊ - * the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.␊ + * Resource tags.␊ */␊ - webhookProperties?: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Web/sites"␊ [k: string]: unknown␊ }␊ /**␊ - * An Activity Log alert condition that is met when all its member conditions are met.␊ + * Managed service identity.␊ */␊ - export interface ActivityLogAlertAllOfCondition1 {␊ + export interface ManagedServiceIdentity14 {␊ /**␊ - * The list of activity log alert conditions.␊ + * Type of managed service identity.␊ */␊ - allOf: (ActivityLogAlertLeafCondition1[] | string)␊ + type?: ("SystemAssigned" | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An Activity Log alert condition that is met by comparing an activity log field and value.␊ + * Site resource specific properties␊ */␊ - export interface ActivityLogAlertLeafCondition1 {␊ + export interface SiteProperties1 {␊ /**␊ - * The field value will be compared to this value (case-insensitive) to determine if the condition is met.␊ + * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ */␊ - equals: string␊ + clientAffinityEnabled?: (boolean | Expression)␊ /**␊ - * The name of the field that this condition will examine. The possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties.'.␊ + * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ */␊ - field: string␊ - [k: string]: unknown␊ - }␊ + clientCertEnabled?: (boolean | Expression)␊ /**␊ - * microsoft.insights/actionGroups␊ + * Information needed for cloning operation.␊ */␊ - export interface ActionGroups1 {␊ - apiVersion: "2018-03-01"␊ + cloningInfo?: (CloningInfo1 | Expression)␊ /**␊ - * Resource location␊ + * Size of the function container.␊ */␊ - location: string␊ + containerSize?: (number | Expression)␊ /**␊ - * The name of the action group.␊ + * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ */␊ - name: string␊ + dailyMemoryTimeQuota?: (number | Expression)␊ /**␊ - * An Azure action group.␊ + * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ */␊ - properties: (ActionGroup1 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Resource tags␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/actionGroups"␊ - [k: string]: unknown␊ - }␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile1 | Expression)␊ /**␊ - * An Azure action group.␊ + * true to disable the public hostnames of the app; otherwise, false.␊ + * If true, the app is only accessible via API management process.␊ */␊ - export interface ActionGroup1 {␊ + hostNamesDisabled?: (boolean | Expression)␊ /**␊ - * The list of AutomationRunbook receivers that are part of this action group.␊ + * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ */␊ - automationRunbookReceivers?: (AutomationRunbookReceiver1[] | string)␊ + hostNameSslStates?: (HostNameSslState1[] | Expression)␊ /**␊ - * The list of AzureAppPush receivers that are part of this action group.␊ + * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ + * http requests␊ */␊ - azureAppPushReceivers?: (AzureAppPushReceiver1[] | string)␊ + httpsOnly?: (boolean | Expression)␊ /**␊ - * The list of azure function receivers that are part of this action group.␊ + * true if reserved; otherwise, false.␊ */␊ - azureFunctionReceivers?: (AzureFunctionReceiver[] | string)␊ + reserved?: (boolean | Expression)␊ /**␊ - * The list of email receivers that are part of this action group.␊ + * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ */␊ - emailReceivers?: (EmailReceiver1[] | string)␊ + scmSiteAlsoStopped?: (boolean | Expression)␊ /**␊ - * Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ - enabled: (boolean | string)␊ + serverFarmId?: string␊ /**␊ - * The short name of the action group. This will be used in SMS messages.␊ + * Configuration of an App Service app.␊ */␊ - groupShortName: string␊ + siteConfig?: (SiteConfig1 | Expression)␊ /**␊ - * The list of ITSM receivers that are part of this action group.␊ + * Details about app recovery operation.␊ */␊ - itsmReceivers?: (ItsmReceiver1[] | string)␊ + snapshotInfo?: (SnapshotRecoveryRequest | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of logic app receivers that are part of this action group.␊ + * Information needed for cloning operation.␊ */␊ - logicAppReceivers?: (LogicAppReceiver[] | string)␊ + export interface CloningInfo1 {␊ /**␊ - * The list of SMS receivers that are part of this action group.␊ + * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ + * from source app. Otherwise, application settings from source app are retained.␊ */␊ - smsReceivers?: (SmsReceiver1[] | string)␊ + appSettingsOverrides?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The list of voice receivers that are part of this action group.␊ + * true to clone custom hostnames from source app; otherwise, false.␊ */␊ - voiceReceivers?: (VoiceReceiver[] | string)␊ + cloneCustomHostNames?: (boolean | Expression)␊ /**␊ - * The list of webhook receivers that are part of this action group.␊ + * true to clone source control from source app; otherwise, false.␊ */␊ - webhookReceivers?: (WebhookReceiver1[] | string)␊ - [k: string]: unknown␊ - }␊ + cloneSourceControl?: (boolean | Expression)␊ /**␊ - * The Azure Automation Runbook notification receiver.␊ + * true to configure load balancing for source and destination app.␊ */␊ - export interface AutomationRunbookReceiver1 {␊ + configureLoadBalancing?: (boolean | Expression)␊ /**␊ - * The Azure automation account Id which holds this runbook and authenticate to Azure resource.␊ + * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ + * together to use the same snapshot.␊ */␊ - automationAccountId: string␊ + correlationId?: Expression␊ /**␊ - * Indicates whether this instance is global runbook.␊ + * App Service Environment.␊ */␊ - isGlobalRunbook: (boolean | string)␊ + hostingEnvironment?: string␊ /**␊ - * Indicates name of the webhook.␊ + * true if quotas should be ignored; otherwise, false.␊ */␊ - name?: string␊ + ignoreQuotas?: (boolean | Expression)␊ /**␊ - * The name for this runbook.␊ + * true to overwrite destination app; otherwise, false.␊ */␊ - runbookName: string␊ + overwrite?: (boolean | Expression)␊ /**␊ - * The URI where webhooks should be sent.␊ + * ARM resource ID of the source app. App resource ID is of the form ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ */␊ - serviceUri?: string␊ + sourceWebAppId: string␊ /**␊ - * The resource id for webhook linked to this runbook.␊ + * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ */␊ - webhookResourceId: string␊ - [k: string]: unknown␊ - }␊ + trafficManagerProfileId?: string␊ /**␊ - * The Azure mobile App push notification receiver.␊ + * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.␊ */␊ - export interface AzureAppPushReceiver1 {␊ + trafficManagerProfileName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The email address registered for the Azure mobile app.␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - emailAddress: string␊ + export interface HostingEnvironmentProfile1 {␊ /**␊ - * The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group.␊ + * Resource ID of the App Service Environment.␊ */␊ - name: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An azure function receiver.␊ - */␊ - export interface AzureFunctionReceiver {␊ - /**␊ - * The azure resource id of the function app.␊ + * SSL-enabled hostname.␊ */␊ - functionAppResourceId: string␊ + export interface HostNameSslState1 {␊ /**␊ - * The function name in the function app.␊ + * Indicates whether the hostname is a standard or repository hostname.␊ */␊ - functionName: string␊ + hostType?: (("Standard" | "Repository") | Expression)␊ /**␊ - * The http trigger url where http request sent to.␊ + * Hostname.␊ */␊ - httpTriggerUrl: string␊ + name?: string␊ /**␊ - * The name of the azure function receiver. Names must be unique across all receivers within an action group.␊ + * SSL type.␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * An email receiver.␊ + * SSL certificate thumbprint.␊ */␊ - export interface EmailReceiver1 {␊ + thumbprint?: string␊ /**␊ - * The email address of this receiver.␊ + * Set to true to update existing hostname.␊ */␊ - emailAddress: string␊ + toUpdate?: (boolean | Expression)␊ /**␊ - * The name of the email receiver. Names must be unique across all receivers within an action group.␊ + * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ */␊ - name: string␊ + virtualIP?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An Itsm receiver.␊ - */␊ - export interface ItsmReceiver1 {␊ - /**␊ - * Unique identification of ITSM connection among multiple defined in above workspace.␊ - */␊ - connectionId: string␊ - /**␊ - * The name of the Itsm receiver. Names must be unique across all receivers within an action group.␊ - */␊ - name: string␊ - /**␊ - * Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'␊ + * Configuration of an App Service app.␊ */␊ - region: string␊ + export interface SiteConfig1 {␊ /**␊ - * JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.␊ + * true if Always On is enabled; otherwise, false.␊ */␊ - ticketConfiguration: string␊ + alwaysOn?: (boolean | Expression)␊ /**␊ - * OMS LA instance identifier.␊ + * Information about the formal API definition for the app.␊ */␊ - workspaceId: string␊ - [k: string]: unknown␊ - }␊ + apiDefinition?: (ApiDefinitionInfo1 | Expression)␊ /**␊ - * A logic app receiver.␊ + * App command line to launch.␊ */␊ - export interface LogicAppReceiver {␊ + appCommandLine?: string␊ /**␊ - * The callback url where http request sent to.␊ + * Application settings.␊ */␊ - callbackUrl: string␊ + appSettings?: (NameValuePair1[] | Expression)␊ /**␊ - * The name of the logic app receiver. Names must be unique across all receivers within an action group.␊ + * true if Auto Heal is enabled; otherwise, false.␊ */␊ - name: string␊ + autoHealEnabled?: (boolean | Expression)␊ /**␊ - * The azure resource id of the logic app receiver.␊ + * Rules that can be defined for auto-heal.␊ */␊ - resourceId: string␊ - [k: string]: unknown␊ - }␊ + autoHealRules?: (AutoHealRules1 | Expression)␊ /**␊ - * An SMS receiver.␊ + * Auto-swap slot name.␊ */␊ - export interface SmsReceiver1 {␊ + autoSwapSlotName?: string␊ /**␊ - * The country code of the SMS receiver.␊ + * Connection strings.␊ */␊ - countryCode: string␊ + connectionStrings?: (ConnStringInfo1[] | Expression)␊ /**␊ - * The name of the SMS receiver. Names must be unique across all receivers within an action group.␊ + * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - name: string␊ + cors?: (CorsSettings1 | Expression)␊ /**␊ - * The phone number of the SMS receiver.␊ + * Default documents.␊ */␊ - phoneNumber: string␊ - [k: string]: unknown␊ - }␊ + defaultDocuments?: (string[] | Expression)␊ /**␊ - * A voice receiver.␊ + * true if detailed error logging is enabled; otherwise, false.␊ */␊ - export interface VoiceReceiver {␊ + detailedErrorLoggingEnabled?: (boolean | Expression)␊ /**␊ - * The country code of the voice receiver.␊ + * Document root.␊ */␊ - countryCode: string␊ + documentRoot?: string␊ /**␊ - * The name of the voice receiver. Names must be unique across all receivers within an action group.␊ + * Routing rules in production experiments.␊ */␊ - name: string␊ + experiments?: (Experiments1 | Expression)␊ /**␊ - * The phone number of the voice receiver.␊ + * Handler mappings.␊ */␊ - phoneNumber: string␊ - [k: string]: unknown␊ - }␊ + handlerMappings?: (HandlerMapping1[] | Expression)␊ /**␊ - * A webhook receiver.␊ + * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ */␊ - export interface WebhookReceiver1 {␊ + http20Enabled?: (boolean | Expression)␊ /**␊ - * The name of the webhook receiver. Names must be unique across all receivers within an action group.␊ + * true if HTTP logging is enabled; otherwise, false.␊ */␊ - name: string␊ + httpLoggingEnabled?: (boolean | Expression)␊ /**␊ - * The URI where webhooks should be sent.␊ + * IP security restrictions.␊ */␊ - serviceUri: string␊ - [k: string]: unknown␊ - }␊ + ipSecurityRestrictions?: (IpSecurityRestriction1[] | Expression)␊ /**␊ - * Microsoft.Insights/metricAlerts␊ + * Java container.␊ */␊ - export interface MetricAlerts {␊ - apiVersion: "2018-03-01"␊ + javaContainer?: string␊ /**␊ - * Resource location␊ + * Java container version.␊ */␊ - location: string␊ + javaContainerVersion?: string␊ /**␊ - * The name of the rule.␊ + * Java version.␊ */␊ - name: string␊ + javaVersion?: string␊ /**␊ - * An alert rule.␊ + * Metric limits set on an app.␊ */␊ - properties: (MetricAlertProperties | string)␊ + limits?: (SiteLimits1 | Expression)␊ /**␊ - * Resource tags␊ + * Linux App Framework and version␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/metricAlerts"␊ - [k: string]: unknown␊ - }␊ + linuxFxVersion?: string␊ /**␊ - * An alert rule.␊ + * Site load balancing.␊ */␊ - export interface MetricAlertProperties {␊ + loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | Expression)␊ /**␊ - * the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.␊ + * true to enable local MySQL; otherwise, false.␊ */␊ - actions?: (MetricAlertAction[] | string)␊ + localMySqlEnabled?: (boolean | Expression)␊ /**␊ - * the flag that indicates whether the alert should be auto resolved or not. The default is true.␊ + * HTTP logs directory size limit.␊ */␊ - autoMitigate?: (boolean | string)␊ + logsDirectorySizeLimit?: (number | Expression)␊ /**␊ - * The rule criteria that defines the conditions of the alert rule.␊ + * Managed pipeline mode.␊ */␊ - criteria: (MetricAlertCriteria | string)␊ + managedPipelineMode?: (("Integrated" | "Classic") | Expression)␊ /**␊ - * the description of the metric alert that will be included in the alert email.␊ + * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ */␊ - description?: string␊ + minTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ - * the flag that indicates whether the metric alert is enabled.␊ + * .NET Framework version.␊ */␊ - enabled: (boolean | string)␊ + netFrameworkVersion?: string␊ /**␊ - * how often the metric alert is evaluated represented in ISO 8601 duration format.␊ + * Version of Node.js.␊ */␊ - evaluationFrequency: string␊ + nodeVersion?: string␊ /**␊ - * the list of resource id's that this metric alert is scoped to.␊ + * Number of workers.␊ */␊ - scopes: (string[] | string)␊ + numberOfWorkers?: (number | Expression)␊ /**␊ - * Alert severity {0, 1, 2, 3, 4}␊ + * Version of PHP.␊ */␊ - severity: (number | string)␊ + phpVersion?: string␊ /**␊ - * the region of the target resource(s) on which the alert is created/updated. Mandatory if the scope contains a subscription, resource group, or more than one resource.␊ + * Publishing user name.␊ */␊ - targetResourceRegion?: string␊ + publishingUsername?: string␊ /**␊ - * the resource type of the target resource(s) on which the alert is created/updated. Mandatory if the scope contains a subscription, resource group, or more than one resource.␊ + * Push settings for the App.␊ */␊ - targetResourceType?: string␊ + push?: (PushSettings | Expression)␊ /**␊ - * the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold.␊ + * Version of Python.␊ */␊ - windowSize: string␊ - [k: string]: unknown␊ - }␊ + pythonVersion?: string␊ /**␊ - * An alert action.␊ + * true if remote debugging is enabled; otherwise, false.␊ */␊ - export interface MetricAlertAction {␊ + remoteDebuggingEnabled?: (boolean | Expression)␊ /**␊ - * the id of the action group to use.␊ + * Remote debugging version.␊ */␊ - actionGroupId?: string␊ + remoteDebuggingVersion?: string␊ /**␊ - * This field allows specifying custom properties, which would be appended to the alert payload sent as input to the webhook.␊ + * true if request tracing is enabled; otherwise, false.␊ */␊ - webHookProperties?: ({␊ - [k: string]: string␊ - } | string)␊ - [k: string]: unknown␊ - }␊ + requestTracingEnabled?: (boolean | Expression)␊ /**␊ - * Specifies the metric alert criteria for a single resource that has multiple metric criteria.␊ + * Request tracing expiration time.␊ */␊ - export interface MetricAlertSingleResourceMultipleMetricCriteria {␊ + requestTracingExpirationTime?: string␊ /**␊ - * The list of metric criteria for this 'all of' operation. ␊ + * SCM type.␊ */␊ - allOf?: (MetricCriteria[] | string)␊ - "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"␊ - [k: string]: unknown␊ - }␊ + scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO") | Expression)␊ /**␊ - * Criterion to filter metrics.␊ + * Tracing options.␊ */␊ - export interface MetricCriteria {␊ + tracingOptions?: string␊ /**␊ - * Unmatched properties from the message are deserialized this collection␊ + * true to use 32-bit worker process; otherwise, false.␊ */␊ - additionalProperties?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ - criterionType: "StaticThresholdCriterion"␊ + use32BitWorkerProcess?: (boolean | Expression)␊ /**␊ - * List of dimension conditions.␊ + * Virtual applications.␊ */␊ - dimensions?: (MetricDimension[] | string)␊ + virtualApplications?: (VirtualApplication1[] | Expression)␊ /**␊ - * Name of the metric.␊ + * Virtual Network name.␊ */␊ - metricName: string␊ + vnetName?: string␊ /**␊ - * Namespace of the metric.␊ + * true if WebSocket is enabled; otherwise, false.␊ */␊ - metricNamespace?: string␊ + webSocketsEnabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the criteria.␊ + * Information about the formal API definition for the app.␊ */␊ - name: string␊ + export interface ApiDefinitionInfo1 {␊ /**␊ - * the criteria operator.␊ + * The URL of the API definition.␊ */␊ - operator: (("Equals" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | string)␊ + url?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Allows creating an alert rule on a custom metric that isn't yet emitted, by causing the metric validation to be skipped.␊ + * Name value pair.␊ */␊ - skipMetricValidation?: (boolean | string)␊ + export interface NameValuePair1 {␊ /**␊ - * the criteria threshold value that activates the alert.␊ + * Pair name.␊ */␊ - threshold: (number | string)␊ + name?: string␊ /**␊ - * the criteria time aggregation types.␊ + * Pair value.␊ */␊ - timeAggregation: (("Average" | "Count" | "Minimum" | "Maximum" | "Total") | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies a metric dimension.␊ - */␊ - export interface MetricDimension {␊ - /**␊ - * Name of the dimension.␊ + * Rules that can be defined for auto-heal.␊ */␊ - name: string␊ + export interface AutoHealRules1 {␊ /**␊ - * the dimension operator. Only 'Include' and 'Exclude' are supported␊ + * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - operator: string␊ + actions?: (AutoHealActions1 | Expression)␊ /**␊ - * list of dimension values.␊ + * Triggers for auto-heal.␊ */␊ - values: (string[] | string)␊ + triggers?: (AutoHealTriggers1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the metric alert rule criteria for a web test resource.␊ + * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - export interface WebtestLocationAvailabilityCriteria {␊ + export interface AutoHealActions1 {␊ /**␊ - * The Application Insights resource Id.␊ + * Predefined action to be taken.␊ */␊ - componentId: string␊ + actionType?: (("Recycle" | "LogEvent" | "CustomAction") | Expression)␊ /**␊ - * The number of failed locations.␊ + * Custom action to be executed␊ + * when an auto heal rule is triggered.␊ */␊ - failedLocationCount: (number | string)␊ - "odata.type": "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria"␊ + customAction?: (AutoHealCustomAction1 | Expression)␊ /**␊ - * The Application Insights web test Id.␊ + * Minimum time the process must execute␊ + * before taking the action␊ */␊ - webTestId: string␊ + minProcessExecutionTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the metric alert criteria for multiple resource that has multiple metric criteria.␊ + * Custom action to be executed␊ + * when an auto heal rule is triggered.␊ */␊ - export interface MetricAlertMultipleResourceMultipleMetricCriteria {␊ + export interface AutoHealCustomAction1 {␊ /**␊ - * the list of multiple metric criteria for this 'all of' operation. ␊ + * Executable to be run.␊ */␊ - allOf?: (MultiMetricCriteria[] | string)␊ - "odata.type": "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"␊ + exe?: string␊ + /**␊ + * Parameters for the executable.␊ + */␊ + parameters?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Criterion for dynamic threshold.␊ + * Triggers for auto-heal.␊ */␊ - export interface DynamicMetricCriteria {␊ + export interface AutoHealTriggers1 {␊ /**␊ - * The extent of deviation required to trigger an alert. This will affect how tight the threshold is to the metric series pattern.␊ + * A rule based on private bytes.␊ */␊ - alertSensitivity: (("Low" | "Medium" | "High") | string)␊ - criterionType: "DynamicThresholdCriterion"␊ + privateBytesInKB?: (number | Expression)␊ /**␊ - * The minimum number of violations required within the selected lookback time window required to raise an alert.␊ + * Trigger based on total requests.␊ */␊ - failingPeriods: (DynamicThresholdFailingPeriods | string)␊ + requests?: (RequestsBasedTrigger1 | Expression)␊ /**␊ - * Use this option to set the date from which to start learning the metric historical data and calculate the dynamic thresholds (in ISO8601 format)␊ + * Trigger based on request execution time.␊ */␊ - ignoreDataBefore?: string␊ + slowRequests?: (SlowRequestsBasedTrigger1 | Expression)␊ /**␊ - * The operator used to compare the metric value against the threshold.␊ + * A rule based on status codes.␊ */␊ - operator: (("GreaterThan" | "LessThan" | "GreaterOrLessThan") | string)␊ + statusCodes?: (StatusCodesBasedTrigger1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The minimum number of violations required within the selected lookback time window required to raise an alert.␊ + * Trigger based on total requests.␊ */␊ - export interface DynamicThresholdFailingPeriods {␊ + export interface RequestsBasedTrigger1 {␊ /**␊ - * The number of violations to trigger an alert. Should be smaller or equal to numberOfEvaluationPeriods.␊ + * Request Count.␊ */␊ - minFailingPeriodsToAlert: (number | string)␊ + count?: (number | Expression)␊ /**␊ - * The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (windowSize) and the selected number of aggregated points.␊ + * Time interval.␊ */␊ - numberOfEvaluationPeriods: (number | string)␊ + timeInterval?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/scheduledQueryRules␊ - */␊ - export interface ScheduledQueryRules {␊ - apiVersion: "2018-04-16"␊ - /**␊ - * Resource location␊ + * Trigger based on request execution time.␊ */␊ - location: string␊ + export interface SlowRequestsBasedTrigger1 {␊ /**␊ - * The name of the rule.␊ + * Request Count.␊ */␊ - name: string␊ + count?: (number | Expression)␊ /**␊ - * Log Search Rule Definition␊ + * Time interval.␊ */␊ - properties: (LogSearchRule | string)␊ + timeInterval?: string␊ /**␊ - * Resource tags␊ + * Time taken.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/scheduledQueryRules"␊ + timeTaken?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Log Search Rule Definition␊ - */␊ - export interface LogSearchRule {␊ - /**␊ - * Action descriptor.␊ - */␊ - action: (Action2 | string)␊ - /**␊ - * The flag that indicates whether the alert should be automatically resolved or not. The default is false.␊ + * Trigger based on status code.␊ */␊ - autoMitigate?: (boolean | string)␊ + export interface StatusCodesBasedTrigger1 {␊ /**␊ - * The description of the Log Search rule.␊ + * Request Count.␊ */␊ - description?: string␊ + count?: (number | Expression)␊ /**␊ - * The display name of the alert rule␊ + * HTTP status code.␊ */␊ - displayName?: string␊ + status?: (number | Expression)␊ /**␊ - * The flag which indicates whether the Log Search rule is enabled. Value should be true or false.␊ + * Request Sub Status.␊ */␊ - enabled?: (("true" | "false") | string)␊ + subStatus?: (number | Expression)␊ /**␊ - * Defines how often to run the search and the time interval.␊ + * Time interval.␊ */␊ - schedule?: (Schedule1 | string)␊ + timeInterval?: string␊ /**␊ - * Specifies the log search query.␊ + * Win32 error code.␊ */␊ - source: (Source | string)␊ + win32Status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specify action need to be taken when rule type is Alert␊ - */␊ - export interface AlertingAction {␊ - /**␊ - * Azure action group␊ + * Database connection string information.␊ */␊ - aznsAction?: (AzNsActionGroup | string)␊ - "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction"␊ + export interface ConnStringInfo1 {␊ /**␊ - * Severity of the alert.␊ + * Connection string value.␊ */␊ - severity: (("0" | "1" | "2" | "3" | "4") | string)␊ + connectionString?: string␊ /**␊ - * time (in minutes) for which Alerts should be throttled or suppressed.␊ + * Name of connection string.␊ */␊ - throttlingInMin?: (number | string)␊ + name?: string␊ /**␊ - * The condition that results in the Log Search rule.␊ + * Type of database.␊ */␊ - trigger: (TriggerCondition | string)␊ + type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Azure action group␊ + * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - export interface AzNsActionGroup {␊ + export interface CorsSettings1 {␊ /**␊ - * Azure Action Group reference.␊ + * Gets or sets the list of origins that should be allowed to make cross-origin␊ + * calls (for example: http://example.com:12345). Use "*" to allow all.␊ */␊ - actionGroup?: (string[] | string)␊ + allowedOrigins?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom payload to be sent for all webhook URI in Azure action group␊ + * Routing rules in production experiments.␊ */␊ - customWebhookPayload?: string␊ + export interface Experiments1 {␊ /**␊ - * Custom subject override for all email ids in Azure action group␊ + * List of ramp-up rules.␊ */␊ - emailSubject?: string␊ + rampUpRules?: (RampUpRule1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The condition that results in the Log Search rule.␊ + * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ */␊ - export interface TriggerCondition {␊ + export interface RampUpRule1 {␊ /**␊ - * A log metrics trigger descriptor.␊ + * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ */␊ - metricTrigger?: (LogMetricTrigger | string)␊ + actionHostName?: string␊ /**␊ - * Result or count threshold based on which rule should be triggered.␊ + * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.␊ + * https://www.siteextensions.net/packages/TiPCallback/␊ */␊ - threshold: (number | string)␊ + changeDecisionCallbackUrl?: string␊ /**␊ - * Evaluation operation for rule - 'GreaterThan' or 'LessThan.␊ + * Specifies interval in minutes to reevaluate ReroutePercentage.␊ */␊ - thresholdOperator: (("GreaterThanOrEqual" | "LessThanOrEqual" | "GreaterThan" | "LessThan" | "Equal") | string)␊ - [k: string]: unknown␊ - }␊ + changeIntervalInMinutes?: (number | Expression)␊ /**␊ - * A log metrics trigger descriptor.␊ + * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches ␊ + * MinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.␊ + * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ */␊ - export interface LogMetricTrigger {␊ + changeStep?: (number | Expression)␊ /**␊ - * Evaluation of metric on a particular column␊ + * Specifies upper boundary below which ReroutePercentage will stay.␊ */␊ - metricColumn?: string␊ + maxReroutePercentage?: (number | Expression)␊ /**␊ - * Metric Trigger Type - 'Consecutive' or 'Total'.␊ + * Specifies lower boundary above which ReroutePercentage will stay.␊ */␊ - metricTriggerType?: (("Consecutive" | "Total") | string)␊ + minReroutePercentage?: (number | Expression)␊ /**␊ - * The threshold of the metric trigger.␊ + * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ */␊ - threshold?: (number | string)␊ + name?: string␊ /**␊ - * Evaluation operation for Metric -'GreaterThan' or 'LessThan' or 'Equal'.␊ + * Percentage of the traffic which will be redirected to ActionHostName.␊ */␊ - thresholdOperator?: (("GreaterThanOrEqual" | "LessThanOrEqual" | "GreaterThan" | "LessThan" | "Equal") | string)␊ + reroutePercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specify action need to be taken when rule type is converting log to metric␊ + * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ + * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ */␊ - export interface LogToMetricAction {␊ + export interface HandlerMapping1 {␊ /**␊ - * Criteria of Metric␊ + * Command-line arguments to be passed to the script processor.␊ */␊ - criteria: (Criteria[] | string)␊ - "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction"␊ + arguments?: string␊ + /**␊ + * Requests with this extension will be handled using the specified FastCGI application.␊ + */␊ + extension?: string␊ + /**␊ + * The absolute path to the FastCGI application.␊ + */␊ + scriptProcessor?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the criteria for converting log to metric.␊ + * IP security restriction on an app.␊ */␊ - export interface Criteria {␊ + export interface IpSecurityRestriction1 {␊ /**␊ - * List of Dimensions for creating metric␊ + * IP address the security restriction is valid for.␊ */␊ - dimensions?: (Dimension[] | string)␊ + ipAddress: string␊ /**␊ - * Name of the metric␊ + * Subnet mask for the range of IP addresses the restriction is valid for.␊ */␊ - metricName: string␊ + subnetMask?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the criteria for converting log to metric.␊ + * Metric limits set on an app.␊ */␊ - export interface Dimension {␊ + export interface SiteLimits1 {␊ /**␊ - * Name of the dimension␊ + * Maximum allowed disk size usage in MB.␊ */␊ - name: string␊ + maxDiskSizeInMb?: (number | Expression)␊ /**␊ - * Operator for dimension values␊ + * Maximum allowed memory usage in MB.␊ */␊ - operator: ("Include" | string)␊ + maxMemoryInMb?: (number | Expression)␊ /**␊ - * List of dimension values␊ + * Maximum allowed CPU usage percentage.␊ */␊ - values: (string[] | string)␊ + maxPercentageCpu?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Defines how often to run the search and the time interval.␊ + * Push settings for the App.␊ */␊ - export interface Schedule1 {␊ + export interface PushSettings {␊ /**␊ - * frequency (in minutes) at which rule condition should be evaluated.␊ + * Kind of resource.␊ */␊ - frequencyInMinutes: (number | string)␊ + kind?: string␊ /**␊ - * Time window for which data needs to be fetched for query (should be greater than or equal to frequencyInMinutes).␊ + * PushSettings resource specific properties␊ */␊ - timeWindowInMinutes: (number | string)␊ + properties?: (PushSettingsProperties | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specifies the log search query.␊ + * PushSettings resource specific properties␊ */␊ - export interface Source {␊ + export interface PushSettingsProperties {␊ /**␊ - * List of Resource referred into query␊ + * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ */␊ - authorizedResources?: (string[] | string)␊ + dynamicTagsJson?: string␊ /**␊ - * The resource uri over which log search query is to be run.␊ + * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ */␊ - dataSourceId: string␊ + isPushEnabled: (boolean | Expression)␊ /**␊ - * Log search query. Required for action type - AlertingAction␊ + * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ + * Tags can consist of alphanumeric characters and the following:␊ + * '_', '@', '#', '.', ':', '-'. ␊ + * Validation should be performed at the PushRequestHandler.␊ */␊ - query?: string␊ + tagsRequiringAuth?: string␊ /**␊ - * Set value to 'ResultCount'.␊ + * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.␊ */␊ - queryType?: ("ResultCount" | string)␊ + tagWhitelistJson?: string␊ [k: string]: unknown␊ }␊ /**␊ - * microsoft.insights/guestDiagnosticSettings␊ + * Virtual application in an app.␊ */␊ - export interface GuestDiagnosticSettings {␊ - apiVersion: "2018-06-01-preview"␊ + export interface VirtualApplication1 {␊ /**␊ - * Resource location␊ + * Physical path.␊ */␊ - location: string␊ + physicalPath?: string␊ /**␊ - * The name of the diagnostic setting.␊ + * true if preloading is enabled; otherwise, false.␊ */␊ - name: string␊ + preloadEnabled?: (boolean | Expression)␊ /**␊ - * Virtual machine diagnostic settings␊ + * Virtual directories for virtual application.␊ */␊ - properties: (GuestDiagnosticSettings1 | string)␊ + virtualDirectories?: (VirtualDirectory1[] | Expression)␊ /**␊ - * Resource tags␊ + * Virtual path.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/guestDiagnosticSettings"␊ + virtualPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual machine diagnostic settings␊ + * Directory for virtual application.␊ */␊ - export interface GuestDiagnosticSettings1 {␊ + export interface VirtualDirectory1 {␊ /**␊ - * the array of data source object which are configured to collect and send data␊ + * Physical path.␊ */␊ - dataSources?: (DataSource[] | string)␊ + physicalPath?: string␊ /**␊ - * Operating system type for the configuration.␊ + * Path to virtual application.␊ */␊ - osType?: (("Windows" | "Linux") | string)␊ - proxySetting?: string␊ + virtualPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Data source object contains configuration to collect telemetry and one or more sinks to send that telemetry data to␊ + * Details about app recovery operation.␊ */␊ - export interface DataSource {␊ - configuration: (DataSourceConfiguration | string)␊ + export interface SnapshotRecoveryRequest {␊ /**␊ - * Datasource kind.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * SnapshotRecoveryRequest resource specific properties␊ */␊ - kind: (("PerformanceCounter" | "ETWProviders" | "WindowsEventLogs") | string)␊ - sinks: (SinkConfiguration[] | string)␊ + properties?: (SnapshotRecoveryRequestProperties | Expression)␊ [k: string]: unknown␊ }␊ - export interface DataSourceConfiguration {␊ /**␊ - * Windows event logs configuration.␊ + * SnapshotRecoveryRequest resource specific properties␊ */␊ - eventLogs?: (EventLogConfiguration[] | string)␊ + export interface SnapshotRecoveryRequestProperties {␊ /**␊ - * Performance counter configuration␊ + * If true, custom hostname conflicts will be ignored when recovering to a target web app.␊ + * This setting is only necessary when RecoverConfiguration is enabled.␊ */␊ - perfCounters?: (PerformanceCounterConfiguration[] | string)␊ + ignoreConflictingHostNames?: (boolean | Expression)␊ /**␊ - * ETW providers configuration␊ + * If true the recovery operation can overwrite source app; otherwise, false.␊ */␊ - providers?: (EtwProviderConfiguration[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface EventLogConfiguration {␊ - filter?: string␊ - logName: string␊ - [k: string]: unknown␊ - }␊ - export interface PerformanceCounterConfiguration {␊ - instance?: string␊ - name: string␊ - samplingPeriod: string␊ - [k: string]: unknown␊ - }␊ - export interface EtwProviderConfiguration {␊ - events: (EtwEventConfiguration[] | string)␊ - id: string␊ - [k: string]: unknown␊ - }␊ - export interface EtwEventConfiguration {␊ - filter?: string␊ - id: (number | string)␊ - name: string␊ - [k: string]: unknown␊ - }␊ - export interface SinkConfiguration {␊ - kind: (("EventHub" | "ApplicationInsights" | "LogAnalytics") | string)␊ - [k: string]: unknown␊ - }␊ + overwrite: (boolean | Expression)␊ /**␊ - * microsoft.insights/actionGroups␊ + * If true, site configuration, in addition to content, will be reverted.␊ */␊ - export interface ActionGroups2 {␊ - apiVersion: "2018-09-01"␊ + recoverConfiguration?: (boolean | Expression)␊ /**␊ - * Resource location␊ + * Specifies the web app that snapshot contents will be written to.␊ */␊ - location: string␊ + recoveryTarget?: (SnapshotRecoveryTarget | Expression)␊ /**␊ - * The name of the action group.␊ + * Point in time in which the app recovery should be attempted, formatted as a DateTime string.␊ */␊ - name: string␊ + snapshotTime?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * An Azure action group.␊ + * Specifies the web app that snapshot contents will be written to.␊ */␊ - properties: (ActionGroup2 | string)␊ + export interface SnapshotRecoveryTarget {␊ /**␊ - * Resource tags␊ + * ARM resource ID of the target app. ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/actionGroups"␊ - [k: string]: unknown␊ - }␊ + id?: string␊ /**␊ - * An Azure action group.␊ + * Geographical location of the target web app, e.g. SouthEastAsia, SouthCentralUS␊ */␊ - export interface ActionGroup2 {␊ + location?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported.␊ + * Microsoft.Web/sites/backups␊ */␊ - armRoleReceivers?: (ArmRoleReceiver[] | string)␊ + export interface SitesBackupsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The list of AutomationRunbook receivers that are part of this action group.␊ + * Kind of resource.␊ */␊ - automationRunbookReceivers?: (AutomationRunbookReceiver2[] | string)␊ + kind?: string␊ + name: "discover"␊ /**␊ - * The list of AzureAppPush receivers that are part of this action group.␊ + * RestoreRequest resource specific properties␊ */␊ - azureAppPushReceivers?: (AzureAppPushReceiver2[] | string)␊ + properties: (RestoreRequestProperties1 | Expression)␊ + type: "backups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of azure function receivers that are part of this action group.␊ + * RestoreRequest resource specific properties␊ */␊ - azureFunctionReceivers?: (AzureFunctionReceiver1[] | string)␊ + export interface RestoreRequestProperties1 {␊ /**␊ - * The list of email receivers that are part of this action group.␊ + * true if SiteConfig.ConnectionStrings should be set in new app; otherwise, false.␊ */␊ - emailReceivers?: (EmailReceiver2[] | string)␊ + adjustConnectionStrings?: (boolean | Expression)␊ /**␊ - * Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.␊ + * Specify app service plan that will own restored site.␊ */␊ - enabled: (boolean | string)␊ + appServicePlan?: string␊ /**␊ - * The short name of the action group. This will be used in SMS messages.␊ + * Name of a blob which contains the backup.␊ */␊ - groupShortName: string␊ + blobName?: string␊ /**␊ - * The list of ITSM receivers that are part of this action group.␊ + * Collection of databases which should be restored. This list has to match the list of databases included in the backup.␊ */␊ - itsmReceivers?: (ItsmReceiver2[] | string)␊ + databases?: (DatabaseBackupSetting1[] | Expression)␊ /**␊ - * The list of logic app receivers that are part of this action group.␊ + * App Service Environment name, if needed (only when restoring an app to an App Service Environment).␊ */␊ - logicAppReceivers?: (LogicAppReceiver1[] | string)␊ + hostingEnvironment?: string␊ /**␊ - * The list of SMS receivers that are part of this action group.␊ + * Changes a logic when restoring an app with custom domains. true to remove custom domains automatically. If false, custom domains are added to ␊ + * the app's object when it is being restored, but that might fail due to conflicts during the operation.␊ */␊ - smsReceivers?: (SmsReceiver2[] | string)␊ + ignoreConflictingHostNames?: (boolean | Expression)␊ /**␊ - * The list of voice receivers that are part of this action group.␊ + * Ignore the databases and only restore the site content␊ */␊ - voiceReceivers?: (VoiceReceiver1[] | string)␊ + ignoreDatabases?: (boolean | Expression)␊ /**␊ - * The list of webhook receivers that are part of this action group.␊ + * Operation type.␊ */␊ - webhookReceivers?: (WebhookReceiver2[] | string)␊ - [k: string]: unknown␊ - }␊ + operationType?: (("Default" | "Clone" | "Relocation" | "Snapshot") | Expression)␊ /**␊ - * An arm role receiver.␊ + * true if the restore operation can overwrite target app; otherwise, false. true is needed if trying to restore over an existing app.␊ */␊ - export interface ArmRoleReceiver {␊ + overwrite: (boolean | Expression)␊ /**␊ - * The name of the arm role receiver. Names must be unique across all receivers within an action group.␊ + * Name of an app.␊ */␊ - name: string␊ + siteName?: string␊ /**␊ - * The arm role id.␊ + * SAS URL to the container.␊ */␊ - roleId: string␊ + storageAccountUrl: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Automation Runbook notification receiver.␊ + * Database backup settings.␊ */␊ - export interface AutomationRunbookReceiver2 {␊ + export interface DatabaseBackupSetting1 {␊ /**␊ - * The Azure automation account Id which holds this runbook and authenticate to Azure resource.␊ + * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ */␊ - automationAccountId: string␊ + connectionString?: string␊ /**␊ - * Indicates whether this instance is global runbook.␊ + * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ + * This is used during restore with overwrite connection strings options.␊ */␊ - isGlobalRunbook: (boolean | string)␊ + connectionStringName?: string␊ /**␊ - * Indicates name of the webhook.␊ + * Database type (e.g. SqlAzure / MySql).␊ */␊ + databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | Expression)␊ name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name for this runbook.␊ + * SiteAuthSettings resource specific properties␊ */␊ - runbookName: string␊ + export interface SiteAuthSettingsProperties {␊ /**␊ - * The URI where webhooks should be sent.␊ + * Login parameters to send to the OpenID Connect authorization endpoint when␊ + * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - serviceUri?: string␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ - * The resource id for webhook linked to this runbook.␊ + * Allowed audience values to consider when validating JWTs issued by ␊ + * Azure Active Directory. Note that the ClientID value is always considered an␊ + * allowed audience, regardless of this setting.␊ */␊ - webhookResourceId: string␊ - [k: string]: unknown␊ - }␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ - * The Azure mobile App push notification receiver.␊ + * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ + * This is an advanced setting typically only needed by Windows Store application backends.␊ + * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - export interface AzureAppPushReceiver2 {␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ - * The email address registered for the Azure mobile app.␊ + * The Client ID of this relying party application, known as the client_id.␊ + * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ + * other 3rd party OpenID Connect providers.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - emailAddress: string␊ + clientId?: string␊ /**␊ - * The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group.␊ + * The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␊ + * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␊ + * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + clientSecret?: string␊ /**␊ - * An azure function receiver.␊ + * The default authentication provider to use when multiple providers are configured.␊ + * This setting is only needed if multiple providers are configured and the unauthenticated client␊ + * action is set to "RedirectToLoginPage".␊ */␊ - export interface AzureFunctionReceiver1 {␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | Expression)␊ /**␊ - * The azure resource id of the function app.␊ + * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ */␊ - functionAppResourceId: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * The function name in the function app.␊ + * The App ID of the Facebook app used for login.␊ + * This setting is required for enabling Facebook Login.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - functionName: string␊ + facebookAppId?: string␊ /**␊ - * The http trigger url where http request sent to.␊ + * The App Secret of the Facebook app used for Facebook Login.␊ + * This setting is required for enabling Facebook Login.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - httpTriggerUrl: string␊ + facebookAppSecret?: string␊ /**␊ - * The name of the azure function receiver. Names must be unique across all receivers within an action group.␊ + * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ + * This setting is optional.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + facebookOAuthScopes?: (string[] | Expression)␊ /**␊ - * An email receiver.␊ + * The OpenID Connect Client ID for the Google web application.␊ + * This setting is required for enabling Google Sign-In.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - export interface EmailReceiver2 {␊ + googleClientId?: string␊ /**␊ - * The email address of this receiver.␊ + * The client secret associated with the Google web application.␊ + * This setting is required for enabling Google Sign-In.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - emailAddress: string␊ + googleClientSecret?: string␊ /**␊ - * The name of the email receiver. Names must be unique across all receivers within an action group.␊ + * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ + * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - name: string␊ - [k: string]: unknown␊ - }␊ + googleOAuthScopes?: (string[] | Expression)␊ /**␊ - * An Itsm receiver.␊ + * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ + * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ + * This URI is a case-sensitive identifier for the token issuer.␊ + * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ */␊ - export interface ItsmReceiver2 {␊ + issuer?: string␊ /**␊ - * Unique identification of ITSM connection among multiple defined in above workspace.␊ + * The OAuth 2.0 client ID that was created for the app used for authentication.␊ + * This setting is required for enabling Microsoft Account authentication.␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - connectionId: string␊ + microsoftAccountClientId?: string␊ /**␊ - * The name of the Itsm receiver. Names must be unique across all receivers within an action group.␊ + * The OAuth 2.0 client secret that was created for the app used for authentication.␊ + * This setting is required for enabling Microsoft Account authentication.␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - name: string␊ + microsoftAccountClientSecret?: string␊ /**␊ - * Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'␊ + * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ + * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ + * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - region: string␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ /**␊ - * JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.␊ + * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ + * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ */␊ - ticketConfiguration: string␊ + runtimeVersion?: string␊ /**␊ - * OMS LA instance identifier.␊ + * The number of hours after session token expiration that a session token can be used to␊ + * call the token refresh API. The default is 72 hours.␊ */␊ - workspaceId: string␊ - [k: string]: unknown␊ - }␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ - * A logic app receiver.␊ + * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ + * The default is false.␊ */␊ - export interface LogicAppReceiver1 {␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ - * The callback url where http request sent to.␊ + * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - callbackUrl: string␊ + twitterConsumerKey?: string␊ /**␊ - * The name of the logic app receiver. Names must be unique across all receivers within an action group.␊ + * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - name: string␊ + twitterConsumerSecret?: string␊ /**␊ - * The azure resource id of the logic app receiver.␊ + * The action to take when an unauthenticated client attempts to access the app.␊ */␊ - resourceId: string␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An SMS receiver.␊ - */␊ - export interface SmsReceiver2 {␊ - /**␊ - * The country code of the SMS receiver.␊ + * BackupRequest resource specific properties␊ */␊ - countryCode: string␊ + export interface BackupRequestProperties1 {␊ /**␊ - * The name of the SMS receiver. Names must be unique across all receivers within an action group.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - name: string␊ + backupSchedule?: (BackupSchedule1 | Expression)␊ /**␊ - * The phone number of the SMS receiver.␊ + * Databases included in the backup.␊ */␊ - phoneNumber: string␊ - [k: string]: unknown␊ - }␊ + databases?: (DatabaseBackupSetting1[] | Expression)␊ /**␊ - * A voice receiver.␊ + * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ */␊ - export interface VoiceReceiver1 {␊ + enabled?: (boolean | Expression)␊ /**␊ - * The country code of the voice receiver.␊ + * Name of the backup.␊ */␊ - countryCode: string␊ + name: string␊ /**␊ - * The name of the voice receiver. Names must be unique across all receivers within an action group.␊ + * SAS URL to the container.␊ */␊ - name: string␊ + storageAccountUrl: string␊ /**␊ - * The phone number of the voice receiver.␊ + * Type of the backup.␊ */␊ - phoneNumber: string␊ + type?: (("Default" | "Clone" | "Relocation" | "Snapshot") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * A webhook receiver.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - export interface WebhookReceiver2 {␊ + export interface BackupSchedule1 {␊ /**␊ - * The name of the webhook receiver. Names must be unique across all receivers within an action group.␊ + * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ */␊ - name: string␊ + frequencyInterval: ((number & string) | Expression)␊ /**␊ - * The URI where webhooks should be sent.␊ + * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ */␊ - serviceUri: string␊ - [k: string]: unknown␊ - }␊ + frequencyUnit: (("Day" | "Hour") | Expression)␊ /**␊ - * microsoft.insights/actionGroups␊ + * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ */␊ - export interface ActionGroups3 {␊ - apiVersion: "2019-03-01"␊ + keepAtLeastOneBackup: (boolean | Expression)␊ /**␊ - * Resource location␊ + * After how many days backups should be deleted.␊ */␊ - location: string␊ + retentionPeriodInDays: ((number & string) | Expression)␊ /**␊ - * The name of the action group.␊ + * When the schedule should start working.␊ */␊ - name: string␊ + startTime?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * An Azure action group.␊ + * Database connection string value to type pair.␊ + */␊ + export interface ConnStringValueTypePair1 {␊ + /**␊ + * Type of database.␊ */␊ - properties: (ActionGroup3 | string)␊ + type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ /**␊ - * Resource tags␊ + * Value of pair.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/actionGroups"␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure action group.␊ + * SiteLogsConfig resource specific properties␊ */␊ - export interface ActionGroup3 {␊ + export interface SiteLogsConfigProperties1 {␊ /**␊ - * The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported.␊ + * Application logs configuration.␊ */␊ - armRoleReceivers?: (ArmRoleReceiver1[] | string)␊ + applicationLogs?: (ApplicationLogsConfig1 | Expression)␊ /**␊ - * The list of AutomationRunbook receivers that are part of this action group.␊ + * Enabled configuration.␊ */␊ - automationRunbookReceivers?: (AutomationRunbookReceiver3[] | string)␊ + detailedErrorMessages?: (EnabledConfig1 | Expression)␊ /**␊ - * The list of AzureAppPush receivers that are part of this action group.␊ + * Enabled configuration.␊ */␊ - azureAppPushReceivers?: (AzureAppPushReceiver3[] | string)␊ + failedRequestsTracing?: (EnabledConfig1 | Expression)␊ /**␊ - * The list of azure function receivers that are part of this action group.␊ + * Http logs configuration.␊ */␊ - azureFunctionReceivers?: (AzureFunctionReceiver2[] | string)␊ + httpLogs?: (HttpLogsConfig1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of email receivers that are part of this action group.␊ + * Application logs configuration.␊ */␊ - emailReceivers?: (EmailReceiver3[] | string)␊ + export interface ApplicationLogsConfig1 {␊ /**␊ - * Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.␊ + * Application logs azure blob storage configuration.␊ */␊ - enabled: (boolean | string)␊ + azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig1 | Expression)␊ /**␊ - * The short name of the action group. This will be used in SMS messages.␊ + * Application logs to Azure table storage configuration.␊ */␊ - groupShortName: string␊ + azureTableStorage?: (AzureTableStorageApplicationLogsConfig1 | Expression)␊ /**␊ - * The list of ITSM receivers that are part of this action group.␊ + * Application logs to file system configuration.␊ */␊ - itsmReceivers?: (ItsmReceiver3[] | string)␊ + fileSystem?: (FileSystemApplicationLogsConfig1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of logic app receivers that are part of this action group.␊ + * Application logs azure blob storage configuration.␊ */␊ - logicAppReceivers?: (LogicAppReceiver2[] | string)␊ + export interface AzureBlobStorageApplicationLogsConfig1 {␊ /**␊ - * The list of SMS receivers that are part of this action group.␊ + * Log level.␊ */␊ - smsReceivers?: (SmsReceiver3[] | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * The list of voice receivers that are part of this action group.␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - voiceReceivers?: (VoiceReceiver2[] | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * The list of webhook receivers that are part of this action group.␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - webhookReceivers?: (WebhookReceiver3[] | string)␊ + sasUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An arm role receiver.␊ - */␊ - export interface ArmRoleReceiver1 {␊ - /**␊ - * The name of the arm role receiver. Names must be unique across all receivers within an action group.␊ + * Application logs to Azure table storage configuration.␊ */␊ - name: string␊ + export interface AzureTableStorageApplicationLogsConfig1 {␊ /**␊ - * The arm role id.␊ + * Log level.␊ */␊ - roleId: string␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * Indicates whether to use common alert schema.␊ + * SAS URL to an Azure table with add/query/delete permissions.␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ + sasUrl: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Automation Runbook notification receiver.␊ - */␊ - export interface AutomationRunbookReceiver3 {␊ - /**␊ - * The Azure automation account Id which holds this runbook and authenticate to Azure resource.␊ + * Application logs to file system configuration.␊ */␊ - automationAccountId: string␊ + export interface FileSystemApplicationLogsConfig1 {␊ /**␊ - * Indicates whether this instance is global runbook.␊ + * Log level.␊ */␊ - isGlobalRunbook: (boolean | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates name of the webhook.␊ + * Enabled configuration.␊ */␊ - name?: string␊ + export interface EnabledConfig1 {␊ /**␊ - * The name for this runbook.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - runbookName: string␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The URI where webhooks should be sent.␊ + * Http logs configuration.␊ */␊ - serviceUri?: string␊ + export interface HttpLogsConfig1 {␊ /**␊ - * Indicates whether to use common alert schema.␊ + * Http logs to azure blob storage configuration.␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ + azureBlobStorage?: (AzureBlobStorageHttpLogsConfig1 | Expression)␊ /**␊ - * The resource id for webhook linked to this runbook.␊ + * Http logs to file system configuration.␊ */␊ - webhookResourceId: string␊ + fileSystem?: (FileSystemHttpLogsConfig1 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure mobile App push notification receiver.␊ + * Http logs to azure blob storage configuration.␊ */␊ - export interface AzureAppPushReceiver3 {␊ + export interface AzureBlobStorageHttpLogsConfig1 {␊ /**␊ - * The email address registered for the Azure mobile app.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - emailAddress: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group.␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - name: string␊ + retentionInDays?: (number | Expression)␊ + /**␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ + */␊ + sasUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An azure function receiver.␊ + * Http logs to file system configuration.␊ */␊ - export interface AzureFunctionReceiver2 {␊ + export interface FileSystemHttpLogsConfig1 {␊ /**␊ - * The azure resource id of the function app.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - functionAppResourceId: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * The function name in the function app.␊ + * Retention in days.␊ + * Remove files older than X days.␊ + * 0 or lower means no retention.␊ */␊ - functionName: string␊ + retentionInDays?: (number | Expression)␊ /**␊ - * The http trigger url where http request sent to.␊ + * Maximum size in megabytes that http log files can use.␊ + * When reached old log files will be removed to make space for new ones.␊ + * Value can range between 25 and 100.␊ */␊ - httpTriggerUrl: string␊ + retentionInMb?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the azure function receiver. Names must be unique across all receivers within an action group.␊ + * Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - name: string␊ + export interface SlotConfigNames {␊ /**␊ - * Indicates whether to use common alert schema.␊ + * List of application settings names.␊ + */␊ + appSettingNames?: (string[] | Expression)␊ + /**␊ + * List of connection string names.␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ + connectionStringNames?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An email receiver.␊ + * Microsoft.Web/sites/deployments␊ */␊ - export interface EmailReceiver3 {␊ + export interface SitesDeploymentsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The email address of this receiver.␊ + * Kind of resource.␊ */␊ - emailAddress: string␊ + kind?: string␊ /**␊ - * The name of the email receiver. Names must be unique across all receivers within an action group.␊ + * ID of an existing deployment.␊ */␊ name: string␊ /**␊ - * Indicates whether to use common alert schema.␊ + * Deployment resource specific properties␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ + properties: (DeploymentProperties3 | Expression)␊ + type: "deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * An Itsm receiver.␊ + * Deployment resource specific properties␊ */␊ - export interface ItsmReceiver3 {␊ + export interface DeploymentProperties3 {␊ /**␊ - * Unique identification of ITSM connection among multiple defined in above workspace.␊ + * True if deployment is currently active, false if completed and null if not started.␊ */␊ - connectionId: string␊ + active?: (boolean | Expression)␊ /**␊ - * The name of the Itsm receiver. Names must be unique across all receivers within an action group.␊ + * Who authored the deployment.␊ */␊ - name: string␊ + author?: string␊ /**␊ - * Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'␊ + * Author email.␊ */␊ - region: string␊ + authorEmail?: string␊ /**␊ - * JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.␊ + * Who performed the deployment.␊ */␊ - ticketConfiguration: string␊ + deployer?: string␊ /**␊ - * OMS LA instance identifier.␊ + * Details on deployment.␊ */␊ - workspaceId: string␊ - [k: string]: unknown␊ - }␊ + details?: string␊ /**␊ - * A logic app receiver.␊ + * End time.␊ */␊ - export interface LogicAppReceiver2 {␊ + endTime?: string␊ /**␊ - * The callback url where http request sent to.␊ + * Identifier for deployment.␊ */␊ - callbackUrl: string␊ + id?: string␊ /**␊ - * The name of the logic app receiver. Names must be unique across all receivers within an action group.␊ + * Details about deployment status.␊ */␊ - name: string␊ + message?: string␊ /**␊ - * The azure resource id of the logic app receiver.␊ + * Start time.␊ */␊ - resourceId: string␊ + startTime?: string␊ /**␊ - * Indicates whether to use common alert schema.␊ + * Deployment status.␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ + status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An SMS receiver.␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface SmsReceiver3 {␊ + export interface SitesDomainOwnershipIdentifiersChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The country code of the SMS receiver.␊ + * Kind of resource.␊ */␊ - countryCode: string␊ + kind?: string␊ /**␊ - * The name of the SMS receiver. Names must be unique across all receivers within an action group.␊ + * Name of domain ownership identifier.␊ */␊ name: string␊ /**␊ - * The phone number of the SMS receiver.␊ + * Identifier resource specific properties␊ */␊ - phoneNumber: string␊ + properties: (IdentifierProperties | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * A voice receiver.␊ + * Identifier resource specific properties␊ */␊ - export interface VoiceReceiver2 {␊ + export interface IdentifierProperties {␊ /**␊ - * The country code of the voice receiver.␊ + * String representation of the identity.␊ */␊ - countryCode: string␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the voice receiver. Names must be unique across all receivers within an action group.␊ + * Microsoft.Web/sites/extensions␊ */␊ - name: string␊ + export interface SitesExtensionsChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The phone number of the voice receiver.␊ + * Kind of resource.␊ */␊ - phoneNumber: string␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: "MSDeploy"␊ /**␊ - * A webhook receiver.␊ + * MSDeploy ARM PUT core information␊ */␊ - export interface WebhookReceiver3 {␊ + properties: (MSDeployCore | Expression)␊ + type: "extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the webhook receiver. Names must be unique across all receivers within an action group.␊ + * MSDeploy ARM PUT core information␊ */␊ - name: string␊ + export interface MSDeployCore {␊ /**␊ - * The URI where webhooks should be sent.␊ + * Sets the AppOffline rule while the MSDeploy operation executes.␊ + * Setting is false by default.␊ */␊ - serviceUri: string␊ + appOffline?: (boolean | Expression)␊ /**␊ - * Indicates whether to use common alert schema.␊ + * SQL Connection String␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + connectionString?: string␊ /**␊ - * microsoft.insights/actionGroups␊ + * Database Type␊ */␊ - export interface ActionGroups4 {␊ - apiVersion: "2019-06-01"␊ + dbType?: string␊ /**␊ - * Resource location␊ + * Package URI␊ */␊ - location: string␊ + packageUri?: string␊ /**␊ - * The name of the action group.␊ + * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ */␊ - name: string␊ + setParameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * An Azure action group.␊ + * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ */␊ - properties: (ActionGroup4 | string)␊ + setParametersXmlFileUri?: string␊ /**␊ - * Resource tags␊ + * Controls whether the MSDeploy operation skips the App_Data directory.␊ + * If set to true, the existing App_Data directory on the destination␊ + * will not be deleted, and any App_Data directory in the source will be ignored.␊ + * Setting is false by default.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/actionGroups"␊ + skipAppData?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An Azure action group.␊ + * Microsoft.Web/sites/functions␊ */␊ - export interface ActionGroup4 {␊ + export interface SitesFunctionsChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported.␊ + * Kind of resource.␊ */␊ - armRoleReceivers?: (ArmRoleReceiver2[] | string)␊ + kind?: string␊ /**␊ - * The list of AutomationRunbook receivers that are part of this action group.␊ + * Function name.␊ */␊ - automationRunbookReceivers?: (AutomationRunbookReceiver4[] | string)␊ + name: string␊ /**␊ - * The list of AzureAppPush receivers that are part of this action group.␊ + * FunctionEnvelope resource specific properties␊ */␊ - azureAppPushReceivers?: (AzureAppPushReceiver4[] | string)␊ + properties: (FunctionEnvelopeProperties | Expression)␊ + type: "functions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of azure function receivers that are part of this action group.␊ + * FunctionEnvelope resource specific properties␊ */␊ - azureFunctionReceivers?: (AzureFunctionReceiver3[] | string)␊ + export interface FunctionEnvelopeProperties {␊ /**␊ - * The list of email receivers that are part of this action group.␊ + * Config information.␊ */␊ - emailReceivers?: (EmailReceiver4[] | string)␊ + config?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.␊ + * Config URI.␊ */␊ - enabled: (boolean | string)␊ + configHref?: string␊ /**␊ - * The short name of the action group. This will be used in SMS messages.␊ + * File list.␊ */␊ - groupShortName: string␊ + files?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The list of ITSM receivers that are part of this action group.␊ + * Function URI.␊ */␊ - itsmReceivers?: (ItsmReceiver4[] | string)␊ + href?: string␊ /**␊ - * The list of logic app receivers that are part of this action group.␊ + * Script URI.␊ */␊ - logicAppReceivers?: (LogicAppReceiver3[] | string)␊ + scriptHref?: string␊ /**␊ - * The list of SMS receivers that are part of this action group.␊ + * Script root path URI.␊ */␊ - smsReceivers?: (SmsReceiver4[] | string)␊ + scriptRootPathHref?: string␊ /**␊ - * The list of voice receivers that are part of this action group.␊ + * Secrets file URI.␊ */␊ - voiceReceivers?: (VoiceReceiver3[] | string)␊ + secretsFileHref?: string␊ /**␊ - * The list of webhook receivers that are part of this action group.␊ + * Test data used when testing via the Azure Portal.␊ */␊ - webhookReceivers?: (WebhookReceiver4[] | string)␊ + testData?: string␊ [k: string]: unknown␊ }␊ /**␊ - * An arm role receiver.␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - export interface ArmRoleReceiver2 {␊ + export interface SitesHostNameBindingsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The name of the arm role receiver. Names must be unique across all receivers within an action group.␊ + * Kind of resource.␊ */␊ - name: string␊ + kind?: string␊ /**␊ - * The arm role id.␊ + * Hostname in the hostname binding.␊ */␊ - roleId: string␊ + name: string␊ /**␊ - * Indicates whether to use common alert schema.␊ + * HostNameBinding resource specific properties␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ + properties: (HostNameBindingProperties1 | Expression)␊ + type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure Automation Runbook notification receiver.␊ + * HostNameBinding resource specific properties␊ */␊ - export interface AutomationRunbookReceiver4 {␊ + export interface HostNameBindingProperties1 {␊ /**␊ - * The Azure automation account Id which holds this runbook and authenticate to Azure resource.␊ + * Azure resource name.␊ */␊ - automationAccountId: string␊ + azureResourceName?: string␊ /**␊ - * Indicates whether this instance is global runbook.␊ + * Azure resource type.␊ */␊ - isGlobalRunbook: (boolean | string)␊ + azureResourceType?: (("Website" | "TrafficManager") | Expression)␊ /**␊ - * Indicates name of the webhook.␊ + * Custom DNS record type.␊ */␊ - name?: string␊ + customHostNameDnsRecordType?: (("CName" | "A") | Expression)␊ /**␊ - * The name for this runbook.␊ + * Fully qualified ARM domain resource URI.␊ */␊ - runbookName: string␊ + domainId?: string␊ /**␊ - * The URI where webhooks should be sent.␊ + * Hostname type.␊ */␊ - serviceUri?: string␊ + hostNameType?: (("Verified" | "Managed") | Expression)␊ /**␊ - * Indicates whether to use common alert schema.␊ + * App Service app name.␊ + */␊ + siteName?: string␊ + /**␊ + * SSL type.␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * The resource id for webhook linked to this runbook.␊ + * SSL certificate thumbprint␊ */␊ - webhookResourceId: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The Azure mobile App push notification receiver.␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - export interface AzureAppPushReceiver4 {␊ + export interface SitesHybridconnectionChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The email address registered for the Azure mobile app.␊ + * Kind of resource.␊ */␊ - emailAddress: string␊ + kind?: string␊ /**␊ - * The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group.␊ + * Name of the hybrid connection configuration.␊ */␊ name: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * An azure function receiver.␊ - */␊ - export interface AzureFunctionReceiver3 {␊ /**␊ - * The azure resource id of the function app.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - functionAppResourceId: string␊ + properties: (RelayServiceConnectionEntityProperties1 | Expression)␊ + type: "hybridconnection"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The function name in the function app.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - functionName: string␊ + export interface RelayServiceConnectionEntityProperties1 {␊ + biztalkUri?: string␊ + entityConnectionString?: string␊ + entityName?: string␊ + hostname?: string␊ + port?: (number | Expression)␊ + resourceConnectionString?: string␊ + resourceType?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The http trigger url where http request sent to.␊ + * Microsoft.Web/sites/migrate␊ */␊ - httpTriggerUrl: string␊ + export interface SitesMigrateChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The name of the azure function receiver. Names must be unique across all receivers within an action group.␊ + * Kind of resource.␊ */␊ - name: string␊ + kind?: string␊ + name: "migrate"␊ /**␊ - * Indicates whether to use common alert schema.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ + properties: (StorageMigrationOptionsProperties | Expression)␊ + type: "migrate"␊ [k: string]: unknown␊ }␊ /**␊ - * An email receiver.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - export interface EmailReceiver4 {␊ + export interface StorageMigrationOptionsProperties {␊ /**␊ - * The email address of this receiver.␊ + * AzureFiles connection string.␊ */␊ - emailAddress: string␊ + azurefilesConnectionString: string␊ /**␊ - * The name of the email receiver. Names must be unique across all receivers within an action group.␊ + * AzureFiles share.␊ */␊ - name: string␊ + azurefilesShare: string␊ /**␊ - * Indicates whether to use common alert schema.␊ + * true if the app should be read only during copy operation; otherwise, false.␊ + */␊ + blockWriteAccessToSite?: (boolean | Expression)␊ + /**␊ + * trueif the app should be switched over; otherwise, false.␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ + switchSiteAfterMigration?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * An Itsm receiver.␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - export interface ItsmReceiver4 {␊ + export interface SitesPremieraddonsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Unique identification of ITSM connection among multiple defined in above workspace.␊ + * Kind of resource.␊ */␊ - connectionId: string␊ + kind?: string␊ /**␊ - * The name of the Itsm receiver. Names must be unique across all receivers within an action group.␊ + * Resource Location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'␊ + * Add-on name.␊ */␊ - region: string␊ + name: string␊ /**␊ - * JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.␊ + * PremierAddOn resource specific properties␊ */␊ - ticketConfiguration: string␊ + properties: (PremierAddOnProperties | Expression)␊ /**␊ - * OMS LA instance identifier.␊ + * Resource tags.␊ */␊ - workspaceId: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * A logic app receiver.␊ + * PremierAddOn resource specific properties␊ */␊ - export interface LogicAppReceiver3 {␊ + export interface PremierAddOnProperties {␊ /**␊ - * The callback url where http request sent to.␊ + * Premier add on Location.␊ */␊ - callbackUrl: string␊ + location?: string␊ /**␊ - * The name of the logic app receiver. Names must be unique across all receivers within an action group.␊ + * Premier add on Marketplace offer.␊ */␊ - name: string␊ + marketplaceOffer?: string␊ /**␊ - * The azure resource id of the logic app receiver.␊ + * Premier add on Marketplace publisher.␊ */␊ - resourceId: string␊ + marketplacePublisher?: string␊ /**␊ - * Indicates whether to use common alert schema.␊ + * Premier add on Name.␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * An SMS receiver.␊ + * Premier add on Product.␊ */␊ - export interface SmsReceiver4 {␊ + product?: string␊ /**␊ - * The country code of the SMS receiver.␊ + * Premier add on SKU.␊ */␊ - countryCode: string␊ + sku?: string␊ /**␊ - * The name of the SMS receiver. Names must be unique across all receivers within an action group.␊ + * Premier add on Tags.␊ */␊ - name: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * The phone number of the SMS receiver.␊ + * Premier add on Vendor.␊ */␊ - phoneNumber: string␊ + vendor?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A voice receiver.␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - export interface VoiceReceiver3 {␊ + export interface SitesPublicCertificatesChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The country code of the voice receiver.␊ + * Kind of resource.␊ */␊ - countryCode: string␊ + kind?: string␊ /**␊ - * The name of the voice receiver. Names must be unique across all receivers within an action group.␊ + * Public certificate name.␊ */␊ name: string␊ /**␊ - * The phone number of the voice receiver.␊ + * PublicCertificate resource specific properties␊ */␊ - phoneNumber: string␊ + properties: (PublicCertificateProperties | Expression)␊ + type: "publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ - * A webhook receiver.␊ - */␊ - export interface WebhookReceiver4 {␊ - /**␊ - * Indicates the identifier uri for aad auth.␊ + * PublicCertificate resource specific properties␊ */␊ - identifierUri?: string␊ + export interface PublicCertificateProperties {␊ /**␊ - * The name of the webhook receiver. Names must be unique across all receivers within an action group.␊ + * Public Certificate byte array␊ */␊ - name: string␊ + blob?: Expression␊ /**␊ - * Indicates the webhook app object Id for aad auth.␊ + * Public Certificate Location.␊ */␊ - objectId?: string␊ + publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The URI where webhooks should be sent.␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - serviceUri: string␊ + export interface SitesSiteextensionsChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Indicates the tenant id for aad auth.␊ + * Site extension name.␊ */␊ - tenantId?: string␊ + name: string␊ + type: "siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Indicates whether or not use AAD authentication.␊ + * Microsoft.Web/sites/slots␊ */␊ - useAadAuth?: (boolean | string)␊ + export interface SitesSlotsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Indicates whether to use common alert schema.␊ + * Managed service identity.␊ */␊ - useCommonAlertSchema?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + identity?: (ManagedServiceIdentity14 | Expression)␊ /**␊ - * microsoft.insights/privateLinkScopes␊ + * Kind of resource.␊ */␊ - export interface PrivateLinkScopes {␊ - apiVersion: "2019-10-17-preview"␊ + kind?: string␊ /**␊ - * Resource location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * The name of the Azure Monitor PrivateLinkScope resource.␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ name: string␊ /**␊ - * Properties that define a Azure Monitor PrivateLinkScope resource.␊ + * Site resource specific properties␊ */␊ - properties: (AzureMonitorPrivateLinkScopeProperties | string)␊ - resources?: (PrivateLinkScopesPrivateEndpointConnectionsChildResource | PrivateLinkScopesScopedResourcesChildResource)[]␊ + properties: (SiteProperties1 | Expression)␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "microsoft.insights/privateLinkScopes"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Properties that define a Azure Monitor PrivateLinkScope resource.␊ - */␊ - export interface AzureMonitorPrivateLinkScopeProperties {␊ + } | Expression)␊ + type: "slots"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/privateLinkScopes/privateEndpointConnections␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - export interface PrivateLinkScopesPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2019-10-17-preview"␊ + export interface SitesSourcecontrolsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The name of the private endpoint connection.␊ + * Kind of resource.␊ */␊ - name: string␊ + kind?: string␊ + name: "web"␊ /**␊ - * Properties of a private endpoint connection.␊ + * SiteSourceControl resource specific properties␊ */␊ - properties: (PrivateEndpointConnectionProperties22 | string)␊ - type: "privateEndpointConnections"␊ + properties: (SiteSourceControlProperties1 | Expression)␊ + type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a private endpoint connection.␊ - */␊ - export interface PrivateEndpointConnectionProperties22 {␊ - /**␊ - * Private endpoint which the connection belongs to.␊ - */␊ - privateEndpoint?: (PrivateEndpointProperty1 | string)␊ - /**␊ - * State of the private endpoint connection.␊ + * SiteSourceControl resource specific properties␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkServiceConnectionStateProperty1 | string)␊ - [k: string]: unknown␊ - }␊ + export interface SiteSourceControlProperties1 {␊ /**␊ - * Private endpoint which the connection belongs to.␊ + * Name of branch to use for deployment.␊ */␊ - export interface PrivateEndpointProperty1 {␊ + branch?: string␊ /**␊ - * Resource id of the private endpoint.␊ + * true to enable deployment rollback; otherwise, false.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + deploymentRollbackEnabled?: (boolean | Expression)␊ /**␊ - * State of the private endpoint connection.␊ + * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ */␊ - export interface PrivateLinkServiceConnectionStateProperty1 {␊ + isManualIntegration?: (boolean | Expression)␊ /**␊ - * The private link service connection description.␊ + * true for a Mercurial repository; false for a Git repository.␊ */␊ - description: string␊ + isMercurial?: (boolean | Expression)␊ /**␊ - * The private link service connection status.␊ + * Repository or source control URL.␊ */␊ - status: string␊ + repoUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/privateLinkScopes/scopedResources␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface PrivateLinkScopesScopedResourcesChildResource {␊ - apiVersion: "2019-10-17-preview"␊ + export interface SitesVirtualNetworkConnectionsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The name of the scoped resource object.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of an existing Virtual Network.␊ */␊ name: string␊ /**␊ - * Properties of a private link scoped resource.␊ + * VnetInfo resource specific properties␊ */␊ - properties: (ScopedResourceProperties | string)␊ - type: "scopedResources"␊ + properties: (VnetInfoProperties1 | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a private link scoped resource.␊ - */␊ - export interface ScopedResourceProperties {␊ - /**␊ - * The resource id of the scoped Azure monitor resource.␊ + * VnetInfo resource specific properties␊ */␊ - linkedResourceId?: string␊ - [k: string]: unknown␊ - }␊ + export interface VnetInfoProperties1 {␊ /**␊ - * Microsoft.Insights/privateLinkScopes/privateEndpointConnections␊ + * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ + * Point-To-Site VPN connection.␊ */␊ - export interface PrivateLinkScopesPrivateEndpointConnections {␊ - apiVersion: "2019-10-17-preview"␊ + certBlob?: Expression␊ /**␊ - * The name of the private endpoint connection.␊ + * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ */␊ - name: string␊ + dnsServers?: string␊ /**␊ - * Properties of a private endpoint connection.␊ + * The Virtual Network's resource ID.␊ */␊ - properties: (PrivateEndpointConnectionProperties22 | string)␊ - type: "Microsoft.Insights/privateLinkScopes/privateEndpointConnections"␊ + vnetResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/privateLinkScopes/scopedResources␊ + * Microsoft.Web/sites/backups␊ */␊ - export interface PrivateLinkScopesScopedResources {␊ - apiVersion: "2019-10-17-preview"␊ + export interface SitesBackups1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The name of the scoped resource object.␊ + * Kind of resource.␊ */␊ - name: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Properties of a private link scoped resource.␊ + * RestoreRequest resource specific properties␊ */␊ - properties: (ScopedResourceProperties | string)␊ - type: "Microsoft.Insights/privateLinkScopes/scopedResources"␊ + properties: (RestoreRequestProperties1 | Expression)␊ + type: "Microsoft.Web/sites/backups"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/dataCollectionRules␊ - */␊ - export interface DataCollectionRules {␊ - apiVersion: "2019-11-01-preview"␊ - /**␊ - * The kind of the resource.␊ + * Microsoft.Web/sites/deployments␊ */␊ - kind?: (("Linux" | "Windows") | string)␊ + export interface SitesDeployments1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The geo-location where the resource lives.␊ + * Kind of resource.␊ */␊ - location: string␊ + kind?: string␊ /**␊ - * The name of the data collection rule. The name is case insensitive.␊ + * ID of an existing deployment.␊ */␊ name: string␊ /**␊ - * Resource properties.␊ - */␊ - properties: (DataCollectionRuleResourceProperties | string)␊ - /**␊ - * Resource tags.␊ + * Deployment resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/dataCollectionRules"␊ + properties: (DeploymentProperties3 | Expression)␊ + type: "Microsoft.Web/sites/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Resource properties.␊ - */␊ - export interface DataCollectionRuleResourceProperties {␊ - /**␊ - * The specification of data flows.␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - dataFlows?: (DataFlow1[] | string)␊ + export interface SitesDomainOwnershipIdentifiers {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The specification of data sources. ␍␊ - * This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.␊ + * Kind of resource.␊ */␊ - dataSources?: (DataCollectionRuleDataSources | string)␊ + kind?: string␊ /**␊ - * Description of the data collection rule.␊ + * Name of domain ownership identifier.␊ */␊ - description?: string␊ + name: string␊ /**␊ - * The specification of destinations.␊ + * Identifier resource specific properties␊ */␊ - destinations?: (DataCollectionRuleDestinations | string)␊ + properties: (IdentifierProperties | Expression)␊ + type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of which streams are sent to which destinations.␊ + * Microsoft.Web/sites/extensions␊ */␊ - export interface DataFlow1 {␊ + export interface SitesExtensions {␊ + apiVersion: "2016-08-01"␊ /**␊ - * List of destinations for this data flow.␊ + * Kind of resource.␊ */␊ - destinations?: (string[] | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * List of streams for this data flow.␊ + * MSDeploy ARM PUT core information␊ */␊ - streams?: (("Microsoft-Event" | "Microsoft-InsightsMetrics" | "Microsoft-Perf" | "Microsoft-Syslog" | "Microsoft-WindowsEvent")[] | string)␊ + properties: (MSDeployCore | Expression)␊ + type: "Microsoft.Web/sites/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * The specification of data sources. ␍␊ - * This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.␊ - */␊ - export interface DataCollectionRuleDataSources {␊ - /**␊ - * The list of Azure VM extension data source configurations.␊ + * Microsoft.Web/sites/functions␊ */␊ - extensions?: (ExtensionDataSource[] | string)␊ + export interface SitesFunctions {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The list of performance counter data source configurations.␊ + * Kind of resource.␊ */␊ - performanceCounters?: (PerfCounterDataSource[] | string)␊ + kind?: string␊ /**␊ - * The list of Syslog data source configurations.␊ + * Function name.␊ */␊ - syslog?: (SyslogDataSource[] | string)␊ + name: string␊ /**␊ - * The list of Windows Event Log data source configurations.␊ + * FunctionEnvelope resource specific properties␊ */␊ - windowsEventLogs?: (WindowsEventLogDataSource[] | string)␊ + properties: (FunctionEnvelopeProperties | Expression)␊ + type: "Microsoft.Web/sites/functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of which data will be collected from a separate VM extension that integrates with the Azure Monitor Agent.␍␊ - * Collected from either Windows and Linux machines, depending on which extension is defined.␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - export interface ExtensionDataSource {␊ + export interface SitesHostNameBindings1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The name of the VM extension.␊ + * Kind of resource.␊ */␊ - extensionName: string␊ + kind?: string␊ /**␊ - * The extension settings. The format is specific for particular extension.␊ + * Hostname in the hostname binding.␊ */␊ - extensionSettings?: {␊ + name: string␊ + /**␊ + * HostNameBinding resource specific properties␊ + */␊ + properties: (HostNameBindingProperties1 | Expression)␊ + type: "Microsoft.Web/sites/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * The list of data sources this extension needs data from.␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - inputDataSources?: (string[] | string)␊ + export interface SitesHybridconnection1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * A friendly name for the data source. ␍␊ - * This name should be unique across all data sources (regardless of type) within the data collection rule.␊ + * Kind of resource.␊ */␊ - name?: string␊ + kind?: string␊ /**␊ - * List of streams that this data source will be sent to.␍␊ - * A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.␊ + * Name of the hybrid connection configuration.␊ */␊ - streams?: (("Microsoft-Event" | "Microsoft-InsightsMetrics" | "Microsoft-Perf" | "Microsoft-Syslog" | "Microsoft-WindowsEvent")[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Definition of which performance counters will be collected and how they will be collected by this data collection rule.␍␊ - * Collected from both Windows and Linux machines where the counter is present.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - export interface PerfCounterDataSource {␊ + properties: (RelayServiceConnectionEntityProperties1 | Expression)␊ + type: "Microsoft.Web/sites/hybridconnection"␊ + [k: string]: unknown␊ + }␊ /**␊ - * A list of specifier names of the performance counters you want to collect.␍␊ - * Use a wildcard (*) to collect a counter for all instances.␍␊ - * To get a list of performance counters on Windows, run the command 'typeperf'.␊ + * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ */␊ - counterSpecifiers?: (string[] | string)␊ + export interface SitesHybridConnectionNamespacesRelays {␊ + apiVersion: "2016-08-01"␊ /**␊ - * A friendly name for the data source. ␍␊ - * This name should be unique across all data sources (regardless of type) within the data collection rule.␊ + * Kind of resource.␊ */␊ - name?: string␊ + kind?: string␊ /**␊ - * The number of seconds between consecutive counter measurements (samples).␊ + * The relay name for this hybrid connection.␊ */␊ - samplingFrequencyInSeconds?: (number | string)␊ + name: string␊ /**␊ - * List of streams that this data source will be sent to.␍␊ - * A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.␊ + * HybridConnection resource specific properties␊ */␊ - streams?: (("Microsoft-Perf" | "Microsoft-InsightsMetrics")[] | string)␊ + properties: (HybridConnectionProperties2 | Expression)␊ + type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ - * Definition of which syslog data will be collected and how it will be collected.␍␊ - * Only collected from Linux machines.␊ + * HybridConnection resource specific properties␊ */␊ - export interface SyslogDataSource {␊ + export interface HybridConnectionProperties2 {␊ /**␊ - * The list of facility names.␊ + * The hostname of the endpoint.␊ */␊ - facilityNames?: (("auth" | "authpriv" | "cron" | "daemon" | "kern" | "lpr" | "mail" | "mark" | "news" | "syslog" | "user" | "uucp" | "local0" | "local1" | "local2" | "local3" | "local4" | "local5" | "local6" | "local7" | "*")[] | string)␊ + hostname?: string␊ /**␊ - * The log levels to collect.␊ + * The port of the endpoint.␊ */␊ - logLevels?: (("Debug" | "Info" | "Notice" | "Warning" | "Error" | "Critical" | "Alert" | "Emergency" | "*")[] | string)␊ + port?: (number | Expression)␊ /**␊ - * A friendly name for the data source. ␍␊ - * This name should be unique across all data sources (regardless of type) within the data collection rule.␊ + * The ARM URI to the Service Bus relay.␊ */␊ - name?: string␊ + relayArmUri?: string␊ /**␊ - * List of streams that this data source will be sent to.␍␊ - * A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.␊ + * The name of the Service Bus relay.␊ */␊ - streams?: (("Microsoft-Syslog")[] | string)␊ - [k: string]: unknown␊ - }␊ + relayName?: string␊ /**␊ - * Definition of which Windows Event Log events will be collected and how they will be collected.␍␊ - * Only collected from Windows machines.␊ + * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ */␊ - export interface WindowsEventLogDataSource {␊ + sendKeyName?: string␊ /**␊ - * A friendly name for the data source. ␍␊ - * This name should be unique across all data sources (regardless of type) within the data collection rule.␊ + * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ + * normally, use the POST /listKeys API instead.␊ */␊ - name?: string␊ + sendKeyValue?: string␊ /**␊ - * List of streams that this data source will be sent to.␍␊ - * A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.␊ + * The name of the Service Bus namespace.␊ */␊ - streams?: (("Microsoft-WindowsEvent" | "Microsoft-Event")[] | string)␊ + serviceBusNamespace?: string␊ /**␊ - * A list of Windows Event Log queries in XPATH format.␊ + * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ */␊ - xPathQueries?: (string[] | string)␊ + serviceBusSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The specification of destinations.␊ - */␊ - export interface DataCollectionRuleDestinations {␊ - /**␊ - * Azure Monitor Metrics destination.␊ - */␊ - azureMonitorMetrics?: (DestinationsSpecAzureMonitorMetrics | string)␊ - /**␊ - * List of Log Analytics destinations.␊ + * Microsoft.Web/sites/instances/extensions␊ */␊ - logAnalytics?: (LogAnalyticsDestination[] | string)␊ - [k: string]: unknown␊ - }␊ + export interface SitesInstancesExtensions {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Azure Monitor Metrics destination.␊ + * Kind of resource.␊ */␊ - export interface DestinationsSpecAzureMonitorMetrics {␊ + kind?: string␊ + name: Expression␊ /**␊ - * A friendly name for the destination. ␍␊ - * This name should be unique across all destinations (regardless of type) within the data collection rule.␊ + * MSDeploy ARM PUT core information␊ */␊ - name?: string␊ + properties: (MSDeployCore | Expression)␊ + type: "Microsoft.Web/sites/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Log Analytics destination.␊ + * Microsoft.Web/sites/migrate␊ */␊ - export interface LogAnalyticsDestination {␊ + export interface SitesMigrate {␊ + apiVersion: "2016-08-01"␊ /**␊ - * A friendly name for the destination. ␍␊ - * This name should be unique across all destinations (regardless of type) within the data collection rule.␊ + * Kind of resource.␊ */␊ - name?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * The resource ID of the Log Analytics workspace.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - workspaceResourceId?: string␊ + properties: (StorageMigrationOptionsProperties | Expression)␊ + type: "Microsoft.Web/sites/migrate"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Insights/scheduledQueryRules␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - export interface ScheduledQueryRules1 {␊ - apiVersion: "2020-05-01-preview"␊ + export interface SitesPremieraddons1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The geo-location where the resource lives␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * The name of the rule.␊ + * Add-on name.␊ */␊ name: string␊ /**␊ - * scheduled query rule Definition␊ + * PremierAddOn resource specific properties␊ */␊ - properties: (ScheduledQueryRuleProperties | string)␊ + properties: (PremierAddOnProperties | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Insights/scheduledQueryRules"␊ + } | Expression)␊ + type: "Microsoft.Web/sites/premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * scheduled query rule Definition␊ - */␊ - export interface ScheduledQueryRuleProperties {␊ - actions?: (Action3[] | string)␊ - /**␊ - * The rule criteria that defines the conditions of the scheduled query rule.␊ - */␊ - criteria?: (ScheduledQueryRuleCriteria | string)␊ - /**␊ - * The description of the scheduled query rule.␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - description?: string␊ + export interface SitesPublicCertificates {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The display name of the alert rule␊ + * Kind of resource.␊ */␊ - displayName?: string␊ + kind?: string␊ /**␊ - * The flag which indicates whether this scheduled query rule is enabled. Value should be true or false␊ + * Public certificate name.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ /**␊ - * How often the scheduled query rule is evaluated represented in ISO 8601 duration format.␊ + * PublicCertificate resource specific properties␊ */␊ - evaluationFrequency?: string␊ + properties: (PublicCertificateProperties | Expression)␊ + type: "Microsoft.Web/sites/publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Mute actions for the chosen period of time (in ISO 8601 duration format) after the alert is fired.␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - muteActionsDuration?: string␊ + export interface SitesSiteextensions {␊ + apiVersion: "2016-08-01"␊ /**␊ - * If specified then overrides the query time range (default is WindowSize*NumberOfEvaluationPeriods)␊ + * Site extension name.␊ */␊ - overrideQueryTimeRange?: string␊ + name: string␊ + type: "Microsoft.Web/sites/siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The list of resource id's that this scheduled query rule is scoped to.␊ + * Microsoft.Web/sites/slots␊ */␊ - scopes?: (string[] | string)␊ + export interface SitesSlots1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Severity of the alert. Should be an integer between [0-4]. Value of 0 is severest␊ + * Managed service identity.␊ */␊ - severity?: (number | string)␊ + identity?: (ManagedServiceIdentity14 | Expression)␊ /**␊ - * List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria␊ + * Kind of resource.␊ */␊ - targetResourceTypes?: (string[] | string)␊ + kind?: string␊ /**␊ - * The period of time (in ISO 8601 duration format) on which the Alert query will be executed (bin size).␊ + * Resource Location.␊ */␊ - windowSize?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Actions to invoke when the alert fires.␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ - export interface Action3 {␊ + name: string␊ /**␊ - * Action Group resource Id to invoke when the alert fires.␊ + * Site resource specific properties␊ */␊ - actionGroupId?: string␊ + properties: (SiteProperties1 | Expression)␊ + resources?: (SitesSlotsBackupsChildResource1 | SitesSlotsConfigChildResource1 | SitesSlotsDeploymentsChildResource1 | SitesSlotsDomainOwnershipIdentifiersChildResource | SitesSlotsExtensionsChildResource | SitesSlotsFunctionsChildResource | SitesSlotsHostNameBindingsChildResource1 | SitesSlotsHybridconnectionChildResource1 | SitesSlotsPremieraddonsChildResource1 | SitesSlotsPublicCertificatesChildResource | SitesSlotsSiteextensionsChildResource | SitesSlotsSourcecontrolsChildResource1 | SitesSlotsVirtualNetworkConnectionsChildResource1)[]␊ /**␊ - * The properties of a webhook object.␊ + * Resource tags.␊ */␊ - webHookProperties?: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots"␊ [k: string]: unknown␊ }␊ /**␊ - * The rule criteria that defines the conditions of the scheduled query rule.␊ + * Microsoft.Web/sites/slots/backups␊ */␊ - export interface ScheduledQueryRuleCriteria {␊ + export interface SitesSlotsBackupsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * A list of conditions to evaluate against the specified scopes␊ + * Kind of resource.␊ */␊ - allOf?: (Condition[] | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: "discover"␊ /**␊ - * A condition of the scheduled query rule.␊ + * RestoreRequest resource specific properties␊ */␊ - export interface Condition {␊ + properties: (RestoreRequestProperties1 | Expression)␊ + type: "backups"␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of Dimensions conditions␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - dimensions?: (Dimension1[] | string)␊ + export interface SitesSlotsDeploymentsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The minimum number of violations required within the selected lookback time window required to raise an alert.␊ + * Kind of resource.␊ */␊ - failingPeriods?: (ConditionFailingPeriods | string)␊ + kind?: string␊ /**␊ - * The column containing the metric measure number.␊ + * ID of an existing deployment.␊ */␊ - metricMeasureColumn?: string␊ + name: string␊ /**␊ - * The criteria operator.␊ + * Deployment resource specific properties␊ */␊ - operator: (("Equals" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual") | string)␊ + properties: (DeploymentProperties3 | Expression)␊ + type: "deployments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Log query alert␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - query?: string␊ + export interface SitesSlotsDomainOwnershipIdentifiersChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The column containing the resource id. The content of the column must be a uri formatted as resource id␊ + * Kind of resource.␊ */␊ - resourceIdColumn?: string␊ + kind?: string␊ /**␊ - * the criteria threshold value that activates the alert.␊ + * Name of domain ownership identifier.␊ */␊ - threshold: (number | string)␊ + name: string␊ /**␊ - * Aggregation type.␊ + * Identifier resource specific properties␊ */␊ - timeAggregation: (("Count" | "Average" | "Minimum" | "Maximum" | "Total") | string)␊ + properties: (IdentifierProperties | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Dimension splitting and filtering definition␊ - */␊ - export interface Dimension1 {␊ - /**␊ - * Name of the dimension␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - name: string␊ + export interface SitesSlotsExtensionsChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Operator for dimension values.␊ + * Kind of resource.␊ */␊ - operator: (("Include" | "Exclude") | string)␊ + kind?: string␊ + name: "MSDeploy"␊ /**␊ - * List of dimension values␊ + * MSDeploy ARM PUT core information␊ */␊ - values: (string[] | string)␊ + properties: (MSDeployCore | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * The minimum number of violations required within the selected lookback time window required to raise an alert.␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - export interface ConditionFailingPeriods {␊ + export interface SitesSlotsFunctionsChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The number of violations to trigger an alert. Should be smaller or equal to numberOfEvaluationPeriods. Default value is 1␊ + * Kind of resource.␊ */␊ - minFailingPeriodsToAlert?: ((number & string) | string)␊ + kind?: string␊ /**␊ - * The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (windowSize) and the selected number of aggregated points. Default value is 1␊ + * Function name.␊ + */␊ + name: string␊ + /**␊ + * FunctionEnvelope resource specific properties␊ */␊ - numberOfEvaluationPeriods?: ((number & string) | string)␊ + properties: (FunctionEnvelopeProperties | Expression)␊ + type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Quantum/workspaces␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface Workspaces11 {␊ - apiVersion: "2019-11-04-preview"␊ + export interface SitesSlotsHostNameBindingsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Managed Identity information.␊ + * Kind of resource.␊ */␊ - identity?: (QuantumWorkspaceIdentity | string)␊ + kind?: string␊ /**␊ - * The geo-location where the resource lives␊ + * Hostname in the hostname binding.␊ */␊ - location: string␊ + name: string␊ /**␊ - * The name of the quantum workspace resource.␊ + * HostNameBinding resource specific properties␊ */␊ - name: string␊ + properties: (HostNameBindingProperties1 | Expression)␊ + type: "hostNameBindings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Properties of a Workspace␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - properties: (WorkspaceResourceProperties | string)␊ + export interface SitesSlotsHybridconnectionChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Resource tags.␊ + * Kind of resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Quantum/workspaces"␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Managed Identity information.␊ + * Name of the hybrid connection configuration.␊ */␊ - export interface QuantumWorkspaceIdentity {␊ + name: string␊ /**␊ - * The identity type.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - type?: (("SystemAssigned" | "None") | string)␊ + properties: (RelayServiceConnectionEntityProperties1 | Expression)␊ + type: "hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * Properties of a Workspace␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - export interface WorkspaceResourceProperties {␊ + export interface SitesSlotsPremieraddonsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * List of Providers selected for this Workspace␊ + * Kind of resource.␊ */␊ - providers?: (Provider[] | string)␊ + kind?: string␊ /**␊ - * ARM Resource Id of the storage account associated with this workspace.␊ + * Resource Location.␊ */␊ - storageAccount?: string␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Information about a Provider. A Provider is an entity that offers Targets to run Azure Quantum Jobs.␊ + * Add-on name.␊ */␊ - export interface Provider {␊ + name: string␊ /**␊ - * The provider's marketplace application display name.␊ + * PremierAddOn resource specific properties␊ */␊ - applicationName?: string␊ + properties: (PremierAddOnProperties | Expression)␊ /**␊ - * A Uri identifying the specific instance of this provider.␊ + * Resource tags.␊ */␊ - instanceUri?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Unique id of this provider.␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - providerId?: string␊ + export interface SitesSlotsPublicCertificatesChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The sku associated with pricing information for this provider.␊ + * Kind of resource.␊ */␊ - providerSku?: string␊ + kind?: string␊ /**␊ - * Provisioning status field.␊ + * Public certificate name.␊ */␊ - provisioningState?: (("Succeeded" | "Launching" | "Updating" | "Deleting" | "Deleted" | "Failed") | string)␊ + name: string␊ /**␊ - * Id to track resource usage for the provider.␊ + * PublicCertificate resource specific properties␊ */␊ - resourceUsageId?: string␊ + properties: (PublicCertificateProperties | Expression)␊ + type: "publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Authorization/locks␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - export interface Locks {␊ - apiVersion: "2015-01-01"␊ + export interface SitesSlotsSiteextensionsChildResource {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The lock name.␊ + * Site extension name.␊ */␊ name: string␊ - /**␊ - * The management lock properties.␊ - */␊ - properties: (ManagementLockProperties | string)␊ - type: "Microsoft.Authorization/locks"␊ + type: "siteextensions"␊ [k: string]: unknown␊ }␊ /**␊ - * The management lock properties.␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - export interface ManagementLockProperties {␊ + export interface SitesSlotsSourcecontrolsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The lock level of the management lock.␊ + * Kind of resource.␊ */␊ - level?: (("NotSpecified" | "CanNotDelete" | "ReadOnly") | string)␊ + kind?: string␊ + name: "web"␊ /**␊ - * The notes of the management lock.␊ + * SiteSourceControl resource specific properties␊ */␊ - notes?: string␊ + properties: (SiteSourceControlProperties1 | Expression)␊ + type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Authorization/policyassignments␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - export interface Policyassignments {␊ - apiVersion: "2015-10-01-preview"␊ + export interface SitesSlotsVirtualNetworkConnectionsChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The ID of the policy assignment.␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ /**␊ - * The name of the policy assignment.␊ + * Name of an existing Virtual Network.␊ */␊ name: string␊ /**␊ - * The policy assignment properties.␊ + * VnetInfo resource specific properties␊ */␊ - properties: (PolicyAssignmentProperties | string)␊ - type: "Microsoft.Authorization/policyassignments"␊ + properties: (VnetInfoProperties1 | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy assignment properties.␊ - */␊ - export interface PolicyAssignmentProperties {␊ - /**␊ - * The display name of the policy assignment.␊ + * Microsoft.Web/sites/slots/backups␊ */␊ - displayName?: string␊ + export interface SitesSlotsBackups1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The ID of the policy definition.␊ + * Kind of resource.␊ */␊ - policyDefinitionId?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * The scope for the policy assignment.␊ + * RestoreRequest resource specific properties␊ */␊ - scope?: string␊ + properties: (RestoreRequestProperties1 | Expression)␊ + type: "Microsoft.Web/sites/slots/backups"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Authorization/policyassignments␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - export interface Policyassignments1 {␊ - apiVersion: "2016-04-01"␊ + export interface SitesSlotsDeployments1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The ID of the policy assignment.␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ /**␊ - * The name of the policy assignment.␊ + * ID of an existing deployment.␊ */␊ name: string␊ /**␊ - * The policy assignment properties.␊ + * Deployment resource specific properties␊ */␊ - properties: (PolicyAssignmentProperties1 | string)␊ - type: "Microsoft.Authorization/policyassignments"␊ + properties: (DeploymentProperties3 | Expression)␊ + type: "Microsoft.Web/sites/slots/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy assignment properties.␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - export interface PolicyAssignmentProperties1 {␊ + export interface SitesSlotsDomainOwnershipIdentifiers {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The display name of the policy assignment.␊ + * Kind of resource.␊ */␊ - displayName?: string␊ + kind?: string␊ /**␊ - * The ID of the policy definition.␊ + * Name of domain ownership identifier.␊ */␊ - policyDefinitionId?: string␊ + name: string␊ /**␊ - * The scope for the policy assignment.␊ + * Identifier resource specific properties␊ */␊ - scope?: string␊ + properties: (IdentifierProperties | Expression)␊ + type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Authorization/locks␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - export interface Locks1 {␊ - apiVersion: "2016-09-01"␊ + export interface SitesSlotsExtensions {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The lock name. The lock name can be a maximum of 260 characters. It cannot contain <, > %, &, :, \\, ?, /, or any control characters.␊ + * Kind of resource.␊ */␊ - name: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * The lock properties.␊ + * MSDeploy ARM PUT core information␊ */␊ - properties: (ManagementLockProperties1 | string)␊ - type: "Microsoft.Authorization/locks"␊ + properties: (MSDeployCore | Expression)␊ + type: "Microsoft.Web/sites/slots/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * The lock properties.␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - export interface ManagementLockProperties1 {␊ + export interface SitesSlotsFunctions {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The level of the lock. Possible values are: NotSpecified, CanNotDelete, ReadOnly. CanNotDelete means authorized users are able to read and modify the resources, but not delete. ReadOnly means authorized users can only read from a resource, but they can't modify or delete it.␊ + * Kind of resource.␊ */␊ - level: (("NotSpecified" | "CanNotDelete" | "ReadOnly") | string)␊ + kind?: string␊ /**␊ - * Notes about the lock. Maximum of 512 characters.␊ + * Function name.␊ */␊ - notes?: string␊ + name: string␊ /**␊ - * The owners of the lock.␊ + * FunctionEnvelope resource specific properties␊ */␊ - owners?: (ManagementLockOwner[] | string)␊ + properties: (FunctionEnvelopeProperties | Expression)␊ + type: "Microsoft.Web/sites/slots/functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Lock owner properties.␊ - */␊ - export interface ManagementLockOwner {␊ - /**␊ - * The application ID of the lock owner.␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - applicationId?: string␊ - [k: string]: unknown␊ - }␊ + export interface SitesSlotsHostNameBindings1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Microsoft.Authorization/policyAssignments␊ + * Kind of resource.␊ */␊ - export interface PolicyAssignments {␊ - apiVersion: "2016-12-01"␊ + kind?: string␊ /**␊ - * The name of the policy assignment.␊ + * Hostname in the hostname binding.␊ */␊ name: string␊ /**␊ - * The policy assignment properties.␊ + * HostNameBinding resource specific properties␊ */␊ - properties: (PolicyAssignmentProperties2 | string)␊ - type: "Microsoft.Authorization/policyAssignments"␊ + properties: (HostNameBindingProperties1 | Expression)␊ + type: "Microsoft.Web/sites/slots/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy assignment properties.␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface PolicyAssignmentProperties2 {␊ + export interface SitesSlotsHybridconnection1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * This message will be part of response in case of policy violation.␊ + * Kind of resource.␊ */␊ - description?: string␊ + kind?: string␊ /**␊ - * The display name of the policy assignment.␊ + * Name of the hybrid connection configuration.␊ */␊ - displayName?: string␊ + name: string␊ /**␊ - * Required if a parameter is used in policy rule.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - parameters?: {␊ + properties: (RelayServiceConnectionEntityProperties1 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * The ID of the policy definition.␊ + * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ */␊ - policyDefinitionId?: string␊ + export interface SitesSlotsHybridConnectionNamespacesRelays {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The scope for the policy assignment.␊ + * Kind of resource.␊ */␊ - scope?: string␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Microsoft.Authorization/policyAssignments␊ + * The relay name for this hybrid connection.␊ */␊ - export interface PolicyAssignments1 {␊ - apiVersion: "2017-06-01-preview"␊ + name: string␊ /**␊ - * The name of the policy assignment.␊ + * HybridConnection resource specific properties␊ */␊ - name: string␊ + properties: (HybridConnectionProperties2 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The policy assignment properties.␊ + * Microsoft.Web/sites/slots/instances/extensions␊ + */␊ + export interface SitesSlotsInstancesExtensions {␊ + apiVersion: "2016-08-01"␊ + /**␊ + * Kind of resource.␊ */␊ - properties: (PolicyAssignmentProperties3 | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * The policy sku.␊ + * MSDeploy ARM PUT core information␊ */␊ - sku?: (PolicySku | string)␊ - type: "Microsoft.Authorization/policyAssignments"␊ + properties: (MSDeployCore | Expression)␊ + type: "Microsoft.Web/sites/slots/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy assignment properties.␊ + * Microsoft.Web/sites/slots/premieraddons␊ + */␊ + export interface SitesSlotsPremieraddons1 {␊ + apiVersion: "2016-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Resource Location.␊ */␊ - export interface PolicyAssignmentProperties3 {␊ + location: string␊ /**␊ - * This message will be part of response in case of policy violation.␊ + * Add-on name.␊ */␊ - description?: string␊ + name: string␊ /**␊ - * The display name of the policy assignment.␊ + * PremierAddOn resource specific properties␊ */␊ - displayName?: string␊ + properties: (PremierAddOnProperties | Expression)␊ /**␊ - * The policy assignment metadata.␊ + * Resource tags.␊ */␊ - metadata?: {␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy's excluded scopes.␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - notScopes?: (string[] | string)␊ + export interface SitesSlotsPublicCertificates {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Required if a parameter is used in policy rule.␊ + * Kind of resource.␊ */␊ - parameters?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * The ID of the policy definition.␊ + * Public certificate name.␊ */␊ - policyDefinitionId?: string␊ + name: string␊ /**␊ - * The scope for the policy assignment.␊ + * PublicCertificate resource specific properties␊ */␊ - scope?: string␊ + properties: (PublicCertificateProperties | Expression)␊ + type: "Microsoft.Web/sites/slots/publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy sku.␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - export interface PolicySku {␊ + export interface SitesSlotsSiteextensions {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The name of the policy sku. Possible values are A0 and A1.␊ + * Site extension name.␊ */␊ name: string␊ - /**␊ - * The policy sku tier. Possible values are Free and Standard.␊ - */␊ - tier?: string␊ + type: "Microsoft.Web/sites/slots/siteextensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Authorization/policyAssignments␊ - */␊ - export interface PolicyAssignments2 {␊ - apiVersion: "2018-03-01"␊ - /**␊ - * The name of the policy assignment.␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - name: string␊ + export interface SitesSlotsSourcecontrols1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The policy assignment properties.␊ + * Kind of resource.␊ */␊ - properties: (PolicyAssignmentProperties4 | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * SiteSourceControl resource specific properties␊ */␊ - sku?: (PolicySku1 | string)␊ - type: "Microsoft.Authorization/policyAssignments"␊ + properties: (SiteSourceControlProperties1 | Expression)␊ + type: "Microsoft.Web/sites/slots/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy assignment properties.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - export interface PolicyAssignmentProperties4 {␊ + export interface SitesSlotsVirtualNetworkConnections1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * This message will be part of response in case of policy violation.␊ + * Kind of resource.␊ */␊ - description?: string␊ + kind?: string␊ /**␊ - * The display name of the policy assignment.␊ + * Name of an existing Virtual Network.␊ */␊ - displayName?: string␊ + name: string␊ /**␊ - * The policy assignment metadata.␊ + * VnetInfo resource specific properties␊ */␊ - metadata?: {␊ + properties: (VnetInfoProperties1 | Expression)␊ + resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource1[]␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy's excluded scopes.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - notScopes?: (string[] | string)␊ + export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Required if a parameter is used in policy rule.␊ + * Kind of resource.␊ */␊ - parameters?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * The ID of the policy definition or policy set definition being assigned.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - policyDefinitionId?: string␊ + name: string␊ /**␊ - * The scope for the policy assignment.␊ + * VnetGateway resource specific properties␊ */␊ - scope?: string␊ + properties: (VnetGatewayProperties1 | Expression)␊ + type: "gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * VnetGateway resource specific properties␊ */␊ - export interface PolicySku1 {␊ + export interface VnetGatewayProperties1 {␊ /**␊ - * The name of the policy sku. Possible values are A0 and A1.␊ + * The Virtual Network name.␊ */␊ - name: string␊ + vnetName?: string␊ /**␊ - * The policy sku tier. Possible values are Free and Standard.␊ + * The URI where the VPN package can be downloaded.␊ */␊ - tier?: string␊ + vpnPackageUri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Authorization/policyAssignments␊ - */␊ - export interface PolicyAssignments3 {␊ - apiVersion: "2018-05-01"␊ - /**␊ - * Identity for the resource.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - identity?: (Identity26 | string)␊ + export interface SitesSlotsVirtualNetworkConnectionsGateways1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The location of the policy assignment. Only required when utilizing managed identity.␊ + * Kind of resource.␊ */␊ - location?: string␊ + kind?: string␊ /**␊ - * The name of the policy assignment.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ name: string␊ /**␊ - * The policy assignment properties.␊ - */␊ - properties: (PolicyAssignmentProperties5 | string)␊ - /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * VnetGateway resource specific properties␊ */␊ - sku?: (PolicySku2 | string)␊ - type: "Microsoft.Authorization/policyAssignments"␊ + properties: (VnetGatewayProperties1 | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - export interface Identity26 {␊ + export interface SitesSourcecontrols1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The identity type.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * SiteSourceControl resource specific properties␊ */␊ - type?: (("SystemAssigned" | "None") | string)␊ + properties: (SiteSourceControlProperties1 | Expression)␊ + type: "Microsoft.Web/sites/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy assignment properties.␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface PolicyAssignmentProperties5 {␊ + export interface SitesVirtualNetworkConnections1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * This message will be part of response in case of policy violation.␊ + * Kind of resource.␊ */␊ - description?: string␊ + kind?: string␊ /**␊ - * The display name of the policy assignment.␊ + * Name of an existing Virtual Network.␊ */␊ - displayName?: string␊ + name: string␊ /**␊ - * The policy assignment metadata.␊ + * VnetInfo resource specific properties␊ */␊ - metadata?: {␊ + properties: (VnetInfoProperties1 | Expression)␊ + resources?: SitesVirtualNetworkConnectionsGatewaysChildResource1[]␊ + type: "Microsoft.Web/sites/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy's excluded scopes.␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - notScopes?: (string[] | string)␊ + export interface SitesVirtualNetworkConnectionsGatewaysChildResource1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * Required if a parameter is used in policy rule.␊ + * Kind of resource.␊ */␊ - parameters?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * The ID of the policy definition or policy set definition being assigned.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - policyDefinitionId?: string␊ + name: string␊ /**␊ - * The scope for the policy assignment.␊ + * VnetGateway resource specific properties␊ */␊ - scope?: string␊ + properties: (VnetGatewayProperties1 | Expression)␊ + type: "gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - export interface PolicySku2 {␊ + export interface SitesVirtualNetworkConnectionsGateways1 {␊ + apiVersion: "2016-08-01"␊ /**␊ - * The name of the policy sku. Possible values are A0 and A1.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ name: string␊ /**␊ - * The policy sku tier. Possible values are Free and Standard.␊ + * VnetGateway resource specific properties␊ */␊ - tier?: string␊ + properties: (VnetGatewayProperties1 | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Authorization/policyAssignments␊ + * Microsoft.Web/hostingEnvironments␊ */␊ - export interface PolicyAssignments4 {␊ - apiVersion: "2019-01-01"␊ + export interface HostingEnvironments1 {␊ + apiVersion: "2016-09-01"␊ /**␊ - * Identity for the resource.␊ + * Kind of resource.␊ */␊ - identity?: (Identity27 | string)␊ + kind?: string␊ /**␊ - * The location of the policy assignment. Only required when utilizing managed identity.␊ + * Resource Location.␊ */␊ - location?: string␊ + location: string␊ /**␊ - * The name of the policy assignment.␊ + * Name of the App Service Environment.␊ */␊ name: string␊ /**␊ - * The policy assignment properties.␊ + * Description of an App Service Environment.␊ */␊ - properties: (PolicyAssignmentProperties6 | string)␊ + properties: (AppServiceEnvironment | Expression)␊ + resources?: (HostingEnvironmentsMultiRolePoolsChildResource1 | HostingEnvironmentsWorkerPoolsChildResource1)[]␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * Resource tags.␊ */␊ - sku?: (PolicySku3 | string)␊ - type: "Microsoft.Authorization/policyAssignments"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/hostingEnvironments"␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Description of an App Service Environment.␊ */␊ - export interface Identity27 {␊ + export interface AppServiceEnvironment {␊ /**␊ - * The identity type.␊ + * API Management Account associated with the App Service Environment.␊ */␊ - type?: (("SystemAssigned" | "None") | string)␊ - [k: string]: unknown␊ - }␊ + apiManagementAccountId?: string␊ /**␊ - * The policy assignment properties.␊ + * Custom settings for changing the behavior of the App Service Environment.␊ */␊ - export interface PolicyAssignmentProperties6 {␊ + clusterSettings?: (NameValuePair2[] | Expression)␊ /**␊ - * This message will be part of response in case of policy violation.␊ + * DNS suffix of the App Service Environment.␊ */␊ - description?: string␊ + dnsSuffix?: string␊ /**␊ - * The display name of the policy assignment.␊ + * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ + * (most likely because NSG blocked the incoming traffic).␊ */␊ - displayName?: string␊ + dynamicCacheEnabled?: (boolean | Expression)␊ /**␊ - * The policy assignment metadata.␊ + * Scale factor for front-ends.␊ */␊ - metadata?: {␊ - [k: string]: unknown␊ - }␊ + frontEndScaleFactor?: (number | Expression)␊ /**␊ - * The policy's excluded scopes.␊ + * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ */␊ - notScopes?: (string[] | string)␊ + internalLoadBalancingMode?: (("None" | "Web" | "Publishing") | Expression)␊ /**␊ - * Required if a parameter is used in policy rule.␊ + * Number of IP SSL addresses reserved for the App Service Environment.␊ */␊ - parameters?: {␊ - [k: string]: unknown␊ - }␊ + ipsslAddressCount?: (number | Expression)␊ /**␊ - * The ID of the policy definition or policy set definition being assigned.␊ + * Location of the App Service Environment, e.g. "West US".␊ */␊ - policyDefinitionId?: string␊ + location: string␊ /**␊ - * The scope for the policy assignment.␊ + * Number of front-end instances.␊ */␊ - scope?: string␊ - [k: string]: unknown␊ - }␊ + multiRoleCount?: (number | Expression)␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * Front-end VM size, e.g. "Medium", "Large".␊ */␊ - export interface PolicySku3 {␊ + multiSize?: string␊ /**␊ - * The name of the policy sku. Possible values are A0 and A1.␊ + * Name of the App Service Environment.␊ */␊ name: string␊ /**␊ - * The policy sku tier. Possible values are Free and Standard.␊ + * Access control list for controlling traffic to the App Service Environment.␊ */␊ - tier?: string␊ - [k: string]: unknown␊ - }␊ + networkAccessControlList?: (NetworkAccessControlEntry1[] | Expression)␊ /**␊ - * Microsoft.Authorization/policyAssignments␊ + * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ + * (most likely because NSG blocked the incoming traffic).␊ */␊ - export interface PolicyAssignments5 {␊ - apiVersion: "2019-06-01"␊ + suspended?: (boolean | Expression)␊ /**␊ - * Identity for the resource.␊ + * User added ip ranges to whitelist on ASE db␊ */␊ - identity?: (Identity28 | string)␊ + userWhitelistedIpRanges?: (string[] | Expression)␊ /**␊ - * The location of the policy assignment. Only required when utilizing managed identity.␊ + * Specification for using a Virtual Network.␊ */␊ - location?: string␊ + virtualNetwork: (VirtualNetworkProfile4 | Expression)␊ /**␊ - * The name of the policy assignment.␊ + * Name of the Virtual Network for the App Service Environment.␊ */␊ - name: string␊ + vnetName?: string␊ /**␊ - * The policy assignment properties.␊ + * Resource group of the Virtual Network.␊ */␊ - properties: (PolicyAssignmentProperties7 | string)␊ + vnetResourceGroupName?: string␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * Subnet of the Virtual Network.␊ */␊ - sku?: (PolicySku4 | string)␊ - type: "Microsoft.Authorization/policyAssignments"␊ + vnetSubnetName?: string␊ + /**␊ + * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ + */␊ + workerPools: (WorkerPool1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Name value pair.␊ */␊ - export interface Identity28 {␊ + export interface NameValuePair2 {␊ /**␊ - * The identity type.␊ + * Pair name.␊ */␊ - type?: (("SystemAssigned" | "None") | string)␊ + name?: string␊ + /**␊ + * Pair value.␊ + */␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The policy assignment properties.␊ + * Network access control entry.␊ */␊ - export interface PolicyAssignmentProperties7 {␊ + export interface NetworkAccessControlEntry1 {␊ /**␊ - * This message will be part of response in case of policy violation.␊ + * Action object.␊ */␊ - description?: string␊ + action?: (("Permit" | "Deny") | Expression)␊ /**␊ - * The display name of the policy assignment.␊ + * Description of network access control entry.␊ */␊ - displayName?: string␊ + description?: string␊ /**␊ - * The policy assignment enforcement mode. Possible values are Default and DoNotEnforce.␊ + * Order of precedence.␊ */␊ - enforcementMode?: (("Default" | "DoNotEnforce") | string)␊ + order?: (number | Expression)␊ /**␊ - * The policy assignment metadata.␊ + * Remote subnet.␊ */␊ - metadata?: {␊ + remoteSubnet?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The policy's excluded scopes.␊ + * Specification for using a Virtual Network.␊ */␊ - notScopes?: (string[] | string)␊ + export interface VirtualNetworkProfile4 {␊ /**␊ - * Required if a parameter is used in policy rule.␊ + * Resource id of the Virtual Network.␊ */␊ - parameters?: {␊ + id?: string␊ + /**␊ + * Subnet within the Virtual Network.␊ + */␊ + subnet?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The ID of the policy definition or policy set definition being assigned.␊ + * Worker pool of an App Service Environment.␊ */␊ - policyDefinitionId?: string␊ + export interface WorkerPool1 {␊ /**␊ - * The scope for the policy assignment.␊ + * Shared or dedicated app hosting.␊ */␊ - scope?: string␊ - [k: string]: unknown␊ - }␊ + computeMode?: (("Shared" | "Dedicated" | "Dynamic") | Expression)␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * Number of instances in the worker pool.␊ */␊ - export interface PolicySku4 {␊ + workerCount?: (number | Expression)␊ /**␊ - * The name of the policy sku. Possible values are A0 and A1.␊ + * VM size of the worker pool instances.␊ */␊ - name: string␊ + workerSize?: string␊ /**␊ - * The policy sku tier. Possible values are Free and Standard.␊ + * Worker size ID for referencing this worker pool.␊ */␊ - tier?: string␊ + workerSizeId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Authorization/policyAssignments␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface PolicyAssignments6 {␊ - apiVersion: "2019-09-01"␊ + export interface HostingEnvironmentsMultiRolePoolsChildResource1 {␊ + apiVersion: "2016-09-01"␊ /**␊ - * Identity for the resource.␊ + * Kind of resource.␊ */␊ - identity?: (Identity29 | string)␊ + kind?: string␊ + name: "default"␊ /**␊ - * The location of the policy assignment. Only required when utilizing managed identity.␊ + * Worker pool of an App Service Environment.␊ */␊ - location?: string␊ + properties: (WorkerPool1 | Expression)␊ /**␊ - * The name of the policy assignment.␊ + * Description of a SKU for a scalable resource.␊ */␊ - name: string␊ + sku?: (SkuDescription3 | Expression)␊ + type: "multiRolePools"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The policy assignment properties.␊ + * Description of a SKU for a scalable resource.␊ */␊ - properties: (PolicyAssignmentProperties8 | string)␊ + export interface SkuDescription3 {␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * Capabilities of the SKU, e.g., is traffic manager enabled?␊ */␊ - sku?: (PolicySku5 | string)␊ - type: "Microsoft.Authorization/policyAssignments"␊ - [k: string]: unknown␊ - }␊ + capabilities?: (Capability1[] | Expression)␊ /**␊ - * Identity for the resource.␊ + * Current number of instances assigned to the resource.␊ */␊ - export interface Identity29 {␊ + capacity?: (number | Expression)␊ /**␊ - * The identity type. This is the only required field when adding a system assigned identity to a resource.␊ + * Family code of the resource SKU.␊ */␊ - type?: (("SystemAssigned" | "None") | string)␊ - [k: string]: unknown␊ - }␊ + family?: string␊ /**␊ - * The policy assignment properties.␊ + * Locations of the SKU.␊ */␊ - export interface PolicyAssignmentProperties8 {␊ + locations?: (string[] | Expression)␊ /**␊ - * This message will be part of response in case of policy violation.␊ + * Name of the resource SKU.␊ */␊ - description?: string␊ + name?: string␊ /**␊ - * The display name of the policy assignment.␊ + * Size specifier of the resource SKU.␊ */␊ - displayName?: string␊ + size?: string␊ /**␊ - * The policy assignment enforcement mode. Possible values are Default and DoNotEnforce.␊ + * Description of the App Service plan scale options.␊ */␊ - enforcementMode?: (("Default" | "DoNotEnforce") | string)␊ + skuCapacity?: (SkuCapacity | Expression)␊ /**␊ - * The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs.␊ + * Service tier of the resource SKU.␊ */␊ - metadata?: {␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The policy's excluded scopes.␊ + * Describes the capabilities/features allowed for a specific SKU.␊ */␊ - notScopes?: (string[] | string)␊ + export interface Capability1 {␊ /**␊ - * The parameter values for the policy rule. The keys are the parameter names.␊ + * Name of the SKU capability.␊ */␊ - parameters?: {␊ - [k: string]: unknown␊ - }␊ + name?: string␊ /**␊ - * The ID of the policy definition or policy set definition being assigned.␊ + * Reason of the SKU capability.␊ */␊ - policyDefinitionId?: string␊ + reason?: string␊ /**␊ - * The scope for the policy assignment.␊ + * Value of the SKU capability.␊ */␊ - scope?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * Description of the App Service plan scale options.␊ */␊ - export interface PolicySku5 {␊ + export interface SkuCapacity {␊ /**␊ - * The name of the policy sku. Possible values are A0 and A1.␊ + * Default number of workers for this App Service plan SKU.␊ */␊ - name: string␊ + default?: (number | Expression)␊ /**␊ - * The policy sku tier. Possible values are Free and Standard.␊ + * Maximum number of workers for this App Service plan SKU.␊ */␊ - tier?: string␊ - [k: string]: unknown␊ - }␊ + maximum?: (number | Expression)␊ /**␊ - * Microsoft.Authorization/policyAssignments␊ + * Minimum number of workers for this App Service plan SKU.␊ */␊ - export interface PolicyAssignments7 {␊ - apiVersion: "2020-03-01"␊ + minimum?: (number | Expression)␊ /**␊ - * Identity for the resource.␊ + * Available scale configurations for an App Service plan.␊ */␊ - identity?: (Identity30 | string)␊ + scaleType?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The location of the policy assignment. Only required when utilizing managed identity.␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - location?: string␊ + export interface HostingEnvironmentsWorkerPoolsChildResource1 {␊ + apiVersion: "2016-09-01"␊ /**␊ - * The name of the policy assignment.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the worker pool.␊ */␊ name: string␊ /**␊ - * The policy assignment properties.␊ + * Worker pool of an App Service Environment.␊ */␊ - properties: (PolicyAssignmentProperties9 | string)␊ + properties: (WorkerPool1 | Expression)␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * Description of a SKU for a scalable resource.␊ */␊ - sku?: (PolicySku6 | string)␊ - type: "Microsoft.Authorization/policyAssignments"␊ + sku?: (SkuDescription3 | Expression)␊ + type: "workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface Identity30 {␊ + export interface HostingEnvironmentsMultiRolePools1 {␊ + apiVersion: "2016-09-01"␊ /**␊ - * The identity type. This is the only required field when adding a system assigned identity to a resource.␊ + * Kind of resource.␊ */␊ - type?: (("SystemAssigned" | "None") | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: Expression␊ /**␊ - * The policy assignment properties.␊ + * Worker pool of an App Service Environment.␊ */␊ - export interface PolicyAssignmentProperties9 {␊ + properties: (WorkerPool1 | Expression)␊ /**␊ - * This message will be part of response in case of policy violation.␊ + * Description of a SKU for a scalable resource.␊ */␊ - description?: string␊ + sku?: (SkuDescription3 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The display name of the policy assignment.␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - displayName?: string␊ + export interface HostingEnvironmentsWorkerPools1 {␊ + apiVersion: "2016-09-01"␊ /**␊ - * The policy assignment enforcement mode. Possible values are Default and DoNotEnforce.␊ + * Kind of resource.␊ */␊ - enforcementMode?: (("Default" | "DoNotEnforce") | string)␊ + kind?: string␊ /**␊ - * The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs.␊ + * Name of the worker pool.␊ */␊ - metadata?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The policy's excluded scopes.␊ + * Worker pool of an App Service Environment.␊ */␊ - notScopes?: (string[] | string)␊ + properties: (WorkerPool1 | Expression)␊ /**␊ - * The parameter values for the policy rule. The keys are the parameter names.␊ + * Description of a SKU for a scalable resource.␊ */␊ - parameters?: {␊ + sku?: (SkuDescription3 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * The ID of the policy definition or policy set definition being assigned.␊ + * Microsoft.Web/serverfarms␊ */␊ - policyDefinitionId?: string␊ + export interface Serverfarms1 {␊ + apiVersion: "2016-09-01"␊ /**␊ - * The scope for the policy assignment.␊ + * Kind of resource.␊ */␊ - scope?: string␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * The policy sku. This property is optional, obsolete, and will be ignored.␊ + * Resource Location.␊ */␊ - export interface PolicySku6 {␊ + location: string␊ /**␊ - * The name of the policy sku. Possible values are A0 and A1.␊ + * Name of the App Service plan.␊ */␊ name: string␊ /**␊ - * The policy sku tier. Possible values are Free and Standard.␊ - */␊ - tier?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Authorization/policyExemptions␊ + * AppServicePlan resource specific properties␊ */␊ - export interface PolicyExemptions {␊ - apiVersion: "2020-07-01-preview"␊ + properties: (AppServicePlanProperties | Expression)␊ /**␊ - * The name of the policy exemption to delete.␊ + * Description of a SKU for a scalable resource.␊ */␊ - name: string␊ + sku?: (SkuDescription3 | Expression)␊ /**␊ - * The policy exemption properties.␊ + * Resource tags.␊ */␊ - properties: (PolicyExemptionProperties | string)␊ - type: "Microsoft.Authorization/policyExemptions"␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/serverfarms"␊ [k: string]: unknown␊ }␊ /**␊ - * The policy exemption properties.␊ + * AppServicePlan resource specific properties␊ */␊ - export interface PolicyExemptionProperties {␊ + export interface AppServicePlanProperties {␊ /**␊ - * The description of the policy exemption.␊ + * App Service plan administration site.␊ */␊ - description?: string␊ + adminSiteName?: string␊ /**␊ - * The display name of the policy exemption.␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - displayName?: string␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile2 | Expression)␊ /**␊ - * The policy exemption category. Possible values are Waiver and Mitigated.␊ + * If true, this App Service Plan owns spot instances.␊ */␊ - exemptionCategory: (("Waiver" | "Mitigated") | string)␊ + isSpot?: (boolean | Expression)␊ /**␊ - * The expiration date and time (in UTC ISO 8601 format yyyy-MM-ddTHH:mm:ssZ) of the policy exemption.␊ + * Name for the App Service plan.␊ */␊ - expiresOn?: string␊ + name: string␊ /**␊ - * The policy exemption metadata. Metadata is an open ended object and is typically a collection of key value pairs.␊ + * If true, apps assigned to this App Service plan can be scaled independently.␊ + * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ */␊ - metadata?: {␊ - [k: string]: unknown␊ - }␊ + perSiteScaling?: (boolean | Expression)␊ /**␊ - * The ID of the policy assignment that is being exempted.␊ + * If Linux app service plan true, false otherwise.␊ */␊ - policyAssignmentId: string␊ + reserved?: (boolean | Expression)␊ /**␊ - * The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.␊ + * The time when the server farm expires. Valid only if it is a spot server farm.␊ */␊ - policyDefinitionReferenceIds?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + spotExpirationTime?: string␊ /**␊ - * Microsoft.Authorization/policyAssignments␊ + * Scaling worker count.␊ */␊ - export interface PolicyAssignments8 {␊ - apiVersion: "2020-09-01"␊ + targetWorkerCount?: (number | Expression)␊ /**␊ - * Identity for the resource.␊ + * Scaling worker size ID.␊ */␊ - identity?: (Identity31 | string)␊ + targetWorkerSizeId?: (number | Expression)␊ /**␊ - * The location of the policy assignment. Only required when utilizing managed identity.␊ + * Target worker tier assigned to the App Service plan.␊ */␊ - location?: string␊ + workerTierName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the policy assignment.␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - name: string␊ + export interface HostingEnvironmentProfile2 {␊ /**␊ - * The policy assignment properties.␊ + * Resource ID of the App Service Environment.␊ */␊ - properties: (PolicyAssignmentProperties10 | string)␊ - type: "Microsoft.Authorization/policyAssignments"␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identity for the resource.␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ */␊ - export interface Identity31 {␊ + export interface ServerfarmsVirtualNetworkConnectionsGateways1 {␊ + apiVersion: "2016-09-01"␊ /**␊ - * The identity type. This is the only required field when adding a system assigned identity to a resource.␊ + * Kind of resource.␊ */␊ - type?: (("SystemAssigned" | "None") | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * The policy assignment properties.␊ + * Name of the gateway. Only the 'primary' gateway is supported.␊ */␊ - export interface PolicyAssignmentProperties10 {␊ + name: string␊ /**␊ - * This message will be part of response in case of policy violation.␊ + * VnetGateway resource specific properties␊ */␊ - description?: string␊ + properties: (VnetGatewayProperties2 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The display name of the policy assignment.␊ + * VnetGateway resource specific properties␊ */␊ - displayName?: string␊ + export interface VnetGatewayProperties2 {␊ /**␊ - * The policy assignment enforcement mode. Possible values are Default and DoNotEnforce.␊ + * The Virtual Network name.␊ */␊ - enforcementMode?: (("Default" | "DoNotEnforce") | string)␊ + vnetName?: string␊ /**␊ - * The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs.␊ + * The URI where the VPN package can be downloaded.␊ */␊ - metadata?: {␊ + vpnPackageUri: string␊ [k: string]: unknown␊ }␊ /**␊ - * The messages that describe why a resource is non-compliant with the policy.␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ */␊ - nonComplianceMessages?: (NonComplianceMessage[] | string)␊ + export interface ServerfarmsVirtualNetworkConnectionsRoutes1 {␊ + apiVersion: "2016-09-01"␊ /**␊ - * The policy's excluded scopes.␊ + * Kind of resource.␊ */␊ - notScopes?: (string[] | string)␊ + kind?: string␊ /**␊ - * The parameter values for the policy rule. The keys are the parameter names.␊ + * Name of the Virtual Network route.␊ */␊ - parameters?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * The ID of the policy definition or policy set definition being assigned.␊ + * VnetRoute resource specific properties␊ */␊ - policyDefinitionId?: string␊ + properties: (VnetRouteProperties1 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ [k: string]: unknown␊ }␊ /**␊ - * A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results.␊ + * VnetRoute resource specific properties␊ */␊ - export interface NonComplianceMessage {␊ + export interface VnetRouteProperties1 {␊ /**␊ - * A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results.␊ + * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ */␊ - message: string␊ + endAddress?: string␊ /**␊ - * The policy definition reference ID within a policy set definition the message is intended for. This is only applicable if the policy assignment assigns a policy set definition. If this is not provided the message applies to all policies assigned by this policy assignment.␊ + * The name of this route. This is only returned by the server and does not need to be set by the client.␊ */␊ - policyDefinitionReferenceId?: string␊ + name?: string␊ + /**␊ + * The type of route this is:␊ + * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ + * INHERITED - Routes inherited from the real Virtual Network routes␊ + * STATIC - Static route set on the app only␊ + * ␊ + * These values will be used for syncing an app's routes with those from a Virtual Network.␊ + */␊ + routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | Expression)␊ + /**␊ + * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ + */␊ + startAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders␊ + * Microsoft.Web/certificates␊ */␊ - export interface CertificateOrders {␊ - apiVersion: "2015-08-01"␊ + export interface Certificates2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -270912,78 +274947,57 @@ Generated by [AVA](https://avajs.dev). */␊ location: string␊ /**␊ - * Name of the certificate order.␊ + * Name of the certificate.␊ */␊ name: string␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * Certificate resource specific properties␊ */␊ - properties: (AppServiceCertificateOrderProperties | string)␊ - resources?: CertificateOrdersCertificatesChildResource[]␊ + properties: (CertificateProperties2 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders"␊ + } | Expression)␊ + type: "Microsoft.Web/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ - */␊ - export interface AppServiceCertificateOrderProperties {␊ - /**␊ - * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ - */␊ - autoRenew?: (boolean | string)␊ - /**␊ - * State of the Key Vault secret.␊ - */␊ - certificates?: ({␊ - [k: string]: AppServiceCertificate␊ - } | string)␊ - /**␊ - * Last CSR that was created for this order.␊ - */␊ - csr?: string␊ - /**␊ - * Certificate distinguished name.␊ + * Certificate resource specific properties␊ */␊ - distinguishedName?: string␊ + export interface CertificateProperties2 {␊ /**␊ - * Certificate key size.␊ + * Host names the certificate applies to.␊ */␊ - keySize?: ((number & string) | string)␊ + hostNames?: (string[] | Expression)␊ /**␊ - * Certificate product type.␊ + * Key Vault Csm resource Id.␊ */␊ - productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | string)␊ + keyVaultId?: string␊ /**␊ - * Duration in years (must be between 1 and 3).␊ + * Key Vault secret name.␊ */␊ - validityInYears?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + keyVaultSecretName?: string␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Certificate password.␊ */␊ - export interface AppServiceCertificate {␊ + password: string␊ /**␊ - * Key Vault resource Id.␊ + * Pfx blob.␊ */␊ - keyVaultId?: string␊ + pfxBlob?: Expression␊ /**␊ - * Key Vault secret name.␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ - keyVaultSecretName?: string␊ + serverFarmId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Microsoft.Web/hostingEnvironments␊ */␊ - export interface CertificateOrdersCertificatesChildResource {␊ - apiVersion: "2015-08-01"␊ + export interface HostingEnvironments2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -270993,339 +275007,364 @@ Generated by [AVA](https://avajs.dev). */␊ location: string␊ /**␊ - * Name of the certificate.␊ + * Name of the App Service Environment.␊ */␊ name: string␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Description of an App Service Environment.␊ */␊ - properties: (AppServiceCertificate | string)␊ + properties: (AppServiceEnvironment1 | Expression)␊ + resources?: (HostingEnvironmentsMultiRolePoolsChildResource2 | HostingEnvironmentsWorkerPoolsChildResource2)[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "certificates"␊ + } | Expression)␊ + type: "Microsoft.Web/hostingEnvironments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Description of an App Service Environment.␊ */␊ - export interface CertificateOrdersCertificates {␊ - apiVersion: "2015-08-01"␊ + export interface AppServiceEnvironment1 {␊ /**␊ - * Kind of resource.␊ + * API Management Account associated with the App Service Environment.␊ */␊ - kind?: string␊ + apiManagementAccountId?: string␊ /**␊ - * Resource Location.␊ + * Custom settings for changing the behavior of the App Service Environment.␊ */␊ - location: string␊ + clusterSettings?: (NameValuePair3[] | Expression)␊ /**␊ - * Name of the certificate.␊ + * DNS suffix of the App Service Environment.␊ */␊ - name: string␊ + dnsSuffix?: string␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ + * (most likely because NSG blocked the incoming traffic).␊ */␊ - properties: (AppServiceCertificate | string)␊ + dynamicCacheEnabled?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Scale factor for front-ends.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ - [k: string]: unknown␊ - }␊ + frontEndScaleFactor?: (number | Expression)␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders␊ + * Flag that displays whether an ASE has linux workers or not␊ */␊ - export interface CertificateOrders1 {␊ - apiVersion: "2018-02-01"␊ + hasLinuxWorkers?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ */␊ - kind?: string␊ + internalLoadBalancingMode?: (("None" | "Web" | "Publishing") | Expression)␊ /**␊ - * Resource Location.␊ + * Number of IP SSL addresses reserved for the App Service Environment.␊ + */␊ + ipsslAddressCount?: (number | Expression)␊ + /**␊ + * Location of the App Service Environment, e.g. "West US".␊ */␊ location: string␊ /**␊ - * Name of the certificate order.␊ + * Number of front-end instances.␊ + */␊ + multiRoleCount?: (number | Expression)␊ + /**␊ + * Front-end VM size, e.g. "Medium", "Large".␊ + */␊ + multiSize?: string␊ + /**␊ + * Name of the App Service Environment.␊ */␊ name: string␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * Access control list for controlling traffic to the App Service Environment.␊ */␊ - properties: (AppServiceCertificateOrderProperties1 | string)␊ - resources?: CertificateOrdersCertificatesChildResource1[]␊ + networkAccessControlList?: (NetworkAccessControlEntry2[] | Expression)␊ /**␊ - * Resource tags.␊ + * Key Vault ID for ILB App Service Environment default SSL certificate␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders"␊ - [k: string]: unknown␊ - }␊ + sslCertKeyVaultId?: string␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * Key Vault Secret Name for ILB App Service Environment default SSL certificate␊ */␊ - export interface AppServiceCertificateOrderProperties1 {␊ + sslCertKeyVaultSecretName?: string␊ /**␊ - * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ + * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ + * (most likely because NSG blocked the incoming traffic).␊ */␊ - autoRenew?: (boolean | string)␊ + suspended?: (boolean | Expression)␊ /**␊ - * State of the Key Vault secret.␊ + * User added ip ranges to whitelist on ASE db␊ */␊ - certificates?: ({␊ - [k: string]: AppServiceCertificate1␊ - } | string)␊ + userWhitelistedIpRanges?: (string[] | Expression)␊ /**␊ - * Last CSR that was created for this order.␊ + * Specification for using a Virtual Network.␊ */␊ - csr?: string␊ + virtualNetwork: (VirtualNetworkProfile5 | Expression)␊ /**␊ - * Certificate distinguished name.␊ + * Name of the Virtual Network for the App Service Environment.␊ */␊ - distinguishedName?: string␊ + vnetName?: string␊ /**␊ - * Certificate key size.␊ + * Resource group of the Virtual Network.␊ */␊ - keySize?: ((number & string) | string)␊ + vnetResourceGroupName?: string␊ /**␊ - * Certificate product type.␊ + * Subnet of the Virtual Network.␊ */␊ - productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | string)␊ + vnetSubnetName?: string␊ /**␊ - * Duration in years (must be between 1 and 3).␊ + * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ */␊ - validityInYears?: ((number & string) | string)␊ + workerPools: (WorkerPool2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Name value pair.␊ */␊ - export interface AppServiceCertificate1 {␊ + export interface NameValuePair3 {␊ /**␊ - * Key Vault resource Id.␊ + * Pair name.␊ */␊ - keyVaultId?: string␊ + name?: string␊ /**␊ - * Key Vault secret name.␊ + * Pair value.␊ */␊ - keyVaultSecretName?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ - */␊ - export interface CertificateOrdersCertificatesChildResource1 {␊ - apiVersion: "2018-02-01"␊ - /**␊ - * Kind of resource.␊ + * Network access control entry.␊ */␊ - kind?: string␊ + export interface NetworkAccessControlEntry2 {␊ /**␊ - * Resource Location.␊ + * Action object.␊ */␊ - location: string␊ + action?: (("Permit" | "Deny") | Expression)␊ /**␊ - * Name of the certificate.␊ + * Description of network access control entry.␊ */␊ - name: string␊ + description?: string␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Order of precedence.␊ */␊ - properties: (AppServiceCertificate1 | string)␊ + order?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Remote subnet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "certificates"␊ + remoteSubnet?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Specification for using a Virtual Network.␊ */␊ - export interface CertificateOrdersCertificates1 {␊ - apiVersion: "2018-02-01"␊ + export interface VirtualNetworkProfile5 {␊ /**␊ - * Kind of resource.␊ + * Resource id of the Virtual Network.␊ */␊ - kind?: string␊ + id?: string␊ /**␊ - * Resource Location.␊ + * Subnet within the Virtual Network.␊ */␊ - location: string␊ + subnet?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the certificate.␊ + * Worker pool of an App Service Environment.␊ */␊ - name: string␊ + export interface WorkerPool2 {␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Shared or dedicated app hosting.␊ */␊ - properties: (AppServiceCertificate1 | string)␊ + computeMode?: (("Shared" | "Dedicated" | "Dynamic") | Expression)␊ /**␊ - * Resource tags.␊ + * Number of instances in the worker pool.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ + workerCount?: (number | Expression)␊ + /**␊ + * VM size of the worker pool instances.␊ + */␊ + workerSize?: string␊ + /**␊ + * Worker size ID for referencing this worker pool.␊ + */␊ + workerSizeId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface CertificateOrders2 {␊ - apiVersion: "2019-08-01"␊ + export interface HostingEnvironmentsMultiRolePoolsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "default"␊ /**␊ - * Resource Location.␊ + * Worker pool of an App Service Environment.␊ */␊ - location: string␊ + properties: (WorkerPool2 | Expression)␊ /**␊ - * Name of the certificate order.␊ + * Description of a SKU for a scalable resource.␊ */␊ - name: string␊ + sku?: (SkuDescription4 | Expression)␊ + type: "multiRolePools"␊ + [k: string]: unknown␊ + }␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * Description of a SKU for a scalable resource.␊ */␊ - properties: (AppServiceCertificateOrderProperties2 | string)␊ - resources?: CertificateOrdersCertificatesChildResource2[]␊ + export interface SkuDescription4 {␊ /**␊ - * Resource tags.␊ + * Capabilities of the SKU, e.g., is traffic manager enabled?␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders"␊ - [k: string]: unknown␊ - }␊ + capabilities?: (Capability2[] | Expression)␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * Current number of instances assigned to the resource.␊ */␊ - export interface AppServiceCertificateOrderProperties2 {␊ + capacity?: (number | Expression)␊ /**␊ - * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ + * Family code of the resource SKU.␊ */␊ - autoRenew?: (boolean | string)␊ + family?: string␊ /**␊ - * State of the Key Vault secret.␊ + * Locations of the SKU.␊ */␊ - certificates?: ({␊ - [k: string]: AppServiceCertificate2␊ - } | string)␊ + locations?: (string[] | Expression)␊ /**␊ - * Last CSR that was created for this order.␊ + * Name of the resource SKU.␊ */␊ - csr?: string␊ + name?: string␊ /**␊ - * Certificate distinguished name.␊ + * Size specifier of the resource SKU.␊ */␊ - distinguishedName?: string␊ + size?: string␊ /**␊ - * Certificate key size.␊ + * Description of the App Service plan scale options.␊ */␊ - keySize?: ((number & string) | string)␊ + skuCapacity?: (SkuCapacity1 | Expression)␊ /**␊ - * Certificate product type.␊ + * Service tier of the resource SKU.␊ */␊ - productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | string)␊ + tier?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Duration in years (must be between 1 and 3).␊ + * Describes the capabilities/features allowed for a specific SKU.␊ + */␊ + export interface Capability2 {␊ + /**␊ + * Name of the SKU capability.␊ + */␊ + name?: string␊ + /**␊ + * Reason of the SKU capability.␊ + */␊ + reason?: string␊ + /**␊ + * Value of the SKU capability.␊ */␊ - validityInYears?: ((number & string) | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Description of the App Service plan scale options.␊ */␊ - export interface AppServiceCertificate2 {␊ + export interface SkuCapacity1 {␊ /**␊ - * Key Vault resource Id.␊ + * Default number of workers for this App Service plan SKU.␊ */␊ - keyVaultId?: string␊ + default?: (number | Expression)␊ /**␊ - * Key Vault secret name.␊ + * Maximum number of workers for this App Service plan SKU.␊ */␊ - keyVaultSecretName?: string␊ + maximum?: (number | Expression)␊ + /**␊ + * Minimum number of workers for this App Service plan SKU.␊ + */␊ + minimum?: (number | Expression)␊ + /**␊ + * Available scale configurations for an App Service plan.␊ + */␊ + scaleType?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - export interface CertificateOrdersCertificatesChildResource2 {␊ - apiVersion: "2019-08-01"␊ + export interface HostingEnvironmentsWorkerPoolsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ - */␊ - location: string␊ - /**␊ - * Name of the certificate.␊ + * Name of the worker pool.␊ */␊ name: string␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Worker pool of an App Service Environment.␊ */␊ - properties: (AppServiceCertificate2 | string)␊ + properties: (WorkerPool2 | Expression)␊ /**␊ - * Resource tags.␊ + * Description of a SKU for a scalable resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "certificates"␊ + sku?: (SkuDescription4 | Expression)␊ + type: "workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface CertificateOrdersCertificates2 {␊ - apiVersion: "2019-08-01"␊ + export interface HostingEnvironmentsMultiRolePools2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location.␊ + * Worker pool of an App Service Environment.␊ */␊ - location: string␊ + properties: (WorkerPool2 | Expression)␊ /**␊ - * Name of the certificate.␊ + * Description of a SKU for a scalable resource.␊ + */␊ + sku?: (SkuDescription4 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ + */␊ + export interface HostingEnvironmentsWorkerPools2 {␊ + apiVersion: "2018-02-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the worker pool.␊ */␊ name: string␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Worker pool of an App Service Environment.␊ */␊ - properties: (AppServiceCertificate2 | string)␊ + properties: (WorkerPool2 | Expression)␊ /**␊ - * Resource tags.␊ + * Description of a SKU for a scalable resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ + sku?: (SkuDescription4 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders␊ - */␊ - export interface CertificateOrders3 {␊ - apiVersion: "2020-06-01"␊ + * Microsoft.Web/serverfarms␊ + */␊ + export interface Serverfarms2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -271335,138 +275374,177 @@ Generated by [AVA](https://avajs.dev). */␊ location: string␊ /**␊ - * Name of the certificate order.␊ + * Name of the App Service plan.␊ */␊ name: string␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * AppServicePlan resource specific properties␊ */␊ - properties: (AppServiceCertificateOrderProperties3 | string)␊ - resources?: CertificateOrdersCertificatesChildResource3[]␊ + properties: (AppServicePlanProperties1 | Expression)␊ + /**␊ + * Description of a SKU for a scalable resource.␊ + */␊ + sku?: (SkuDescription4 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders"␊ + } | Expression)␊ + type: "Microsoft.Web/serverfarms"␊ [k: string]: unknown␊ }␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * AppServicePlan resource specific properties␊ */␊ - export interface AppServiceCertificateOrderProperties3 {␊ + export interface AppServicePlanProperties1 {␊ /**␊ - * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ + * The time when the server farm free offer expires.␊ */␊ - autoRenew?: (boolean | string)␊ + freeOfferExpirationTime?: string␊ /**␊ - * State of the Key Vault secret.␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - certificates?: ({␊ - [k: string]: AppServiceCertificate3␊ - } | string)␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile3 | Expression)␊ /**␊ - * Last CSR that was created for this order.␊ + * If Hyper-V container app service plan true, false otherwise.␊ */␊ - csr?: string␊ + hyperV?: (boolean | Expression)␊ /**␊ - * Certificate distinguished name.␊ + * If true, this App Service Plan owns spot instances.␊ */␊ - distinguishedName?: string␊ + isSpot?: (boolean | Expression)␊ /**␊ - * Certificate key size.␊ + * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ */␊ - keySize?: ((number & string) | string)␊ + isXenon?: (boolean | Expression)␊ /**␊ - * Certificate product type.␊ + * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ */␊ - productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | string)␊ + maximumElasticWorkerCount?: (number | Expression)␊ /**␊ - * Duration in years (must be between 1 and 3).␊ + * If true, apps assigned to this App Service plan can be scaled independently.␊ + * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ */␊ - validityInYears?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + perSiteScaling?: (boolean | Expression)␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * If Linux app service plan true, false otherwise.␊ */␊ - export interface AppServiceCertificate3 {␊ + reserved?: (boolean | Expression)␊ /**␊ - * Key Vault resource Id.␊ + * The time when the server farm expires. Valid only if it is a spot server farm.␊ */␊ - keyVaultId?: string␊ + spotExpirationTime?: string␊ /**␊ - * Key Vault secret name.␊ + * Scaling worker count.␊ */␊ - keyVaultSecretName?: string␊ + targetWorkerCount?: (number | Expression)␊ + /**␊ + * Scaling worker size ID.␊ + */␊ + targetWorkerSizeId?: (number | Expression)␊ + /**␊ + * Target worker tier assigned to the App Service plan.␊ + */␊ + workerTierName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - export interface CertificateOrdersCertificatesChildResource3 {␊ - apiVersion: "2020-06-01"␊ + export interface HostingEnvironmentProfile3 {␊ + /**␊ + * Resource ID of the App Service Environment.␊ + */␊ + id?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ + */␊ + export interface ServerfarmsVirtualNetworkConnectionsGateways2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ + * Name of the gateway. Only the 'primary' gateway is supported.␊ */␊ - location: string␊ + name: string␊ /**␊ - * Name of the certificate.␊ + * VnetGateway resource specific properties␊ */␊ - name: string␊ + properties: (VnetGatewayProperties3 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * VnetGateway resource specific properties␊ */␊ - properties: (AppServiceCertificate3 | string)␊ + export interface VnetGatewayProperties3 {␊ /**␊ - * Resource tags.␊ + * The Virtual Network name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "certificates"␊ + vnetName?: string␊ + /**␊ + * The URI where the VPN package can be downloaded.␊ + */␊ + vpnPackageUri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ */␊ - export interface CertificateOrdersCertificates3 {␊ - apiVersion: "2020-06-01"␊ + export interface ServerfarmsVirtualNetworkConnectionsRoutes2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ + * Name of the Virtual Network route.␊ */␊ - location: string␊ + name: string␊ /**␊ - * Name of the certificate.␊ + * VnetRoute resource specific properties␊ */␊ - name: string␊ + properties: (VnetRouteProperties2 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * VnetRoute resource specific properties␊ */␊ - properties: (AppServiceCertificate3 | string)␊ + export interface VnetRouteProperties2 {␊ /**␊ - * Resource tags.␊ + * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ + endAddress?: string␊ + /**␊ + * The type of route this is:␊ + * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ + * INHERITED - Routes inherited from the real Virtual Network routes␊ + * STATIC - Static route set on the app only␊ + * ␊ + * These values will be used for syncing an app's routes with those from a Virtual Network.␊ + */␊ + routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | Expression)␊ + /**␊ + * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ + */␊ + startAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders␊ + * Microsoft.Web/sites␊ */␊ - export interface CertificateOrders4 {␊ - apiVersion: "2020-09-01"␊ + export interface Sites2 {␊ + apiVersion: "2018-02-01"␊ + /**␊ + * Managed service identity.␊ + */␊ + identity?: (ManagedServiceIdentity15 | Expression)␊ /**␊ * Kind of resource.␊ */␊ @@ -271476,1661 +275554,1657 @@ Generated by [AVA](https://avajs.dev). */␊ location: string␊ /**␊ - * Name of the certificate order.␊ + * Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.␊ */␊ name: string␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ - */␊ - properties: (AppServiceCertificateOrderProperties4 | string)␊ - resources?: CertificateOrdersCertificatesChildResource4[]␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Site resource specific properties␊ */␊ - systemData?: (SystemData1 | string)␊ + properties: (SiteProperties2 | Expression)␊ + resources?: (SitesConfigChildResource2 | SitesDeploymentsChildResource2 | SitesDomainOwnershipIdentifiersChildResource1 | SitesExtensionsChildResource1 | SitesFunctionsChildResource1 | SitesHostNameBindingsChildResource2 | SitesHybridconnectionChildResource2 | SitesMigrateChildResource1 | SitesNetworkConfigChildResource | SitesPremieraddonsChildResource2 | SitesPrivateAccessChildResource | SitesPublicCertificatesChildResource1 | SitesSiteextensionsChildResource1 | SitesSlotsChildResource2 | SitesSourcecontrolsChildResource2 | SitesVirtualNetworkConnectionsChildResource2)[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders"␊ + } | Expression)␊ + type: "Microsoft.Web/sites"␊ [k: string]: unknown␊ }␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ - */␊ - export interface AppServiceCertificateOrderProperties4 {␊ - /**␊ - * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ - */␊ - autoRenew?: (boolean | string)␊ - /**␊ - * State of the Key Vault secret.␊ + * Managed service identity.␊ */␊ - certificates?: ({␊ - [k: string]: AppServiceCertificate4␊ - } | string)␊ + export interface ManagedServiceIdentity15 {␊ /**␊ - * Last CSR that was created for this order.␊ + * Type of managed service identity.␊ */␊ - csr?: string␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * Certificate distinguished name.␊ + * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ */␊ - distinguishedName?: string␊ + userAssignedIdentities?: ({␊ + [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties1␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties1 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Certificate key size.␊ + * Site resource specific properties␊ */␊ - keySize?: ((number & string) | string)␊ + export interface SiteProperties2 {␊ /**␊ - * Certificate product type.␊ + * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ */␊ - productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | string)␊ + clientAffinityEnabled?: (boolean | Expression)␊ /**␊ - * Duration in years (must be between 1 and 3).␊ + * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ */␊ - validityInYears?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + clientCertEnabled?: (boolean | Expression)␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * client certificate authentication comma-separated exclusion paths␊ */␊ - export interface AppServiceCertificate4 {␊ + clientCertExclusionPaths?: string␊ /**␊ - * Key Vault resource Id.␊ + * Information needed for cloning operation.␊ */␊ - keyVaultId?: string␊ + cloningInfo?: (CloningInfo2 | Expression)␊ /**␊ - * Key Vault secret name.␊ + * Size of the function container.␊ */␊ - keyVaultSecretName?: string␊ - [k: string]: unknown␊ - }␊ + containerSize?: (number | Expression)␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ */␊ - export interface CertificateOrdersCertificatesChildResource4 {␊ - apiVersion: "2020-09-01"␊ + dailyMemoryTimeQuota?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ */␊ - kind?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Resource Location.␊ + * GeoDistributions for this site␊ */␊ - location: string␊ + geoDistributions?: (GeoDistribution[] | Expression)␊ /**␊ - * Name of the certificate.␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - name: string␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile3 | Expression)␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * true to disable the public hostnames of the app; otherwise, false.␊ + * If true, the app is only accessible via API management process.␊ */␊ - properties: (AppServiceCertificate4 | string)␊ + hostNamesDisabled?: (boolean | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ */␊ - systemData?: (SystemData1 | string)␊ + hostNameSslStates?: (HostNameSslState2[] | Expression)␊ /**␊ - * Resource tags.␊ + * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ + * http requests␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "certificates"␊ - [k: string]: unknown␊ - }␊ + httpsOnly?: (boolean | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Hyper-V sandbox.␊ */␊ - export interface SystemData1 {␊ + hyperV?: (boolean | Expression)␊ /**␊ - * The timestamp of resource creation (UTC).␊ + * Obsolete: Hyper-V sandbox.␊ */␊ - createdAt?: string␊ + isXenon?: (boolean | Expression)␊ /**␊ - * The identity that created the resource.␊ + * Site redundancy mode.␊ */␊ - createdBy?: string␊ + redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | Expression)␊ /**␊ - * The type of identity that created the resource.␊ + * true if reserved; otherwise, false.␊ */␊ - createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + reserved?: (boolean | Expression)␊ /**␊ - * The timestamp of resource last modification (UTC)␊ + * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ */␊ - lastModifiedAt?: string␊ + scmSiteAlsoStopped?: (boolean | Expression)␊ /**␊ - * The identity that last modified the resource.␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ - lastModifiedBy?: string␊ + serverFarmId?: string␊ /**␊ - * The type of identity that last modified the resource.␊ + * Configuration of an App Service app.␊ */␊ - lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + siteConfig?: (SiteConfig2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Information needed for cloning operation.␊ */␊ - export interface CertificateOrdersCertificates4 {␊ - apiVersion: "2020-09-01"␊ + export interface CloningInfo2 {␊ /**␊ - * Kind of resource.␊ + * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ + * from source app. Otherwise, application settings from source app are retained.␊ */␊ - kind?: string␊ + appSettingsOverrides?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Resource Location.␊ + * true to clone custom hostnames from source app; otherwise, false.␊ */␊ - location: string␊ + cloneCustomHostNames?: (boolean | Expression)␊ /**␊ - * Name of the certificate.␊ + * true to clone source control from source app; otherwise, false.␊ */␊ - name: string␊ + cloneSourceControl?: (boolean | Expression)␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * true to configure load balancing for source and destination app.␊ */␊ - properties: (AppServiceCertificate4 | string)␊ + configureLoadBalancing?: (boolean | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ + * together to use the same snapshot.␊ */␊ - systemData?: (SystemData1 | string)␊ + correlationId?: Expression␊ /**␊ - * Resource tags.␊ + * App Service Environment.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ - [k: string]: unknown␊ - }␊ + hostingEnvironment?: string␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders␊ + * true to overwrite destination app; otherwise, false.␊ */␊ - export interface CertificateOrders5 {␊ - apiVersion: "2020-10-01"␊ + overwrite?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * ARM resource ID of the source app. App resource ID is of the form ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ */␊ - kind?: string␊ + sourceWebAppId: string␊ /**␊ - * Resource Location.␊ + * Location of source app ex: West US or North Europe␊ */␊ - location: string␊ + sourceWebAppLocation?: string␊ /**␊ - * Name of the certificate order.␊ + * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ */␊ - name: string␊ + trafficManagerProfileId?: string␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.␊ */␊ - properties: (AppServiceCertificateOrderProperties5 | string)␊ - resources?: CertificateOrdersCertificatesChildResource5[]␊ + trafficManagerProfileName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A global distribution definition.␊ */␊ - systemData?: (SystemData2 | string)␊ + export interface GeoDistribution {␊ /**␊ - * Resource tags.␊ + * Location.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders"␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * NumberOfWorkers.␊ */␊ - export interface AppServiceCertificateOrderProperties5 {␊ + numberOfWorkers?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ + * SSL-enabled hostname.␊ */␊ - autoRenew?: (boolean | string)␊ + export interface HostNameSslState2 {␊ /**␊ - * State of the Key Vault secret.␊ + * Indicates whether the hostname is a standard or repository hostname.␊ */␊ - certificates?: ({␊ - [k: string]: AppServiceCertificate5␊ - } | string)␊ + hostType?: (("Standard" | "Repository") | Expression)␊ /**␊ - * Last CSR that was created for this order.␊ + * Hostname.␊ */␊ - csr?: string␊ + name?: string␊ /**␊ - * Certificate distinguished name.␊ + * SSL type.␊ */␊ - distinguishedName?: string␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * Certificate key size.␊ + * SSL certificate thumbprint.␊ */␊ - keySize?: ((number & string) | string)␊ + thumbprint?: string␊ /**␊ - * Certificate product type.␊ + * Set to true to update existing hostname.␊ */␊ - productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | string)␊ + toUpdate?: (boolean | Expression)␊ /**␊ - * Duration in years (must be between 1 and 3).␊ + * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ */␊ - validityInYears?: ((number & string) | string)␊ + virtualIP?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Configuration of an App Service app.␊ */␊ - export interface AppServiceCertificate5 {␊ + export interface SiteConfig2 {␊ /**␊ - * Key Vault resource Id.␊ + * true if Always On is enabled; otherwise, false.␊ */␊ - keyVaultId?: string␊ + alwaysOn?: (boolean | Expression)␊ /**␊ - * Key Vault secret name.␊ + * Information about the formal API definition for the app.␊ */␊ - keyVaultSecretName?: string␊ - [k: string]: unknown␊ - }␊ + apiDefinition?: (ApiDefinitionInfo2 | Expression)␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * App command line to launch.␊ */␊ - export interface CertificateOrdersCertificatesChildResource5 {␊ - apiVersion: "2020-10-01"␊ + appCommandLine?: string␊ /**␊ - * Kind of resource.␊ + * Application settings.␊ */␊ - kind?: string␊ + appSettings?: (NameValuePair3[] | Expression)␊ /**␊ - * Resource Location.␊ + * true if Auto Heal is enabled; otherwise, false.␊ */␊ - location: string␊ + autoHealEnabled?: (boolean | Expression)␊ /**␊ - * Name of the certificate.␊ + * Rules that can be defined for auto-heal.␊ */␊ - name: string␊ + autoHealRules?: (AutoHealRules2 | Expression)␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Auto-swap slot name.␊ */␊ - properties: (AppServiceCertificate5 | string)␊ + autoSwapSlotName?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * User-provided Azure storage accounts.␊ */␊ - systemData?: (SystemData2 | string)␊ + azureStorageAccounts?: ({␊ + [k: string]: AzureStorageInfoValue␊ + } | Expression)␊ /**␊ - * Resource tags.␊ + * Connection strings.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "certificates"␊ - [k: string]: unknown␊ - }␊ + connectionStrings?: (ConnStringInfo2[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - export interface SystemData2 {␊ + cors?: (CorsSettings2 | Expression)␊ /**␊ - * The timestamp of resource creation (UTC).␊ + * Default documents.␊ */␊ - createdAt?: string␊ + defaultDocuments?: (string[] | Expression)␊ /**␊ - * The identity that created the resource.␊ + * true if detailed error logging is enabled; otherwise, false.␊ */␊ - createdBy?: string␊ + detailedErrorLoggingEnabled?: (boolean | Expression)␊ /**␊ - * The type of identity that created the resource.␊ + * Document root.␊ */␊ - createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + documentRoot?: string␊ /**␊ - * The timestamp of resource last modification (UTC)␊ + * Routing rules in production experiments.␊ */␊ - lastModifiedAt?: string␊ + experiments?: (Experiments2 | Expression)␊ /**␊ - * The identity that last modified the resource.␊ + * State of FTP / FTPS service.␊ */␊ - lastModifiedBy?: string␊ + ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | Expression)␊ /**␊ - * The type of identity that last modified the resource.␊ + * Handler mappings.␊ */␊ - lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ - [k: string]: unknown␊ - }␊ + handlerMappings?: (HandlerMapping2[] | Expression)␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ */␊ - export interface CertificateOrdersCertificates5 {␊ - apiVersion: "2020-10-01"␊ + http20Enabled?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * true if HTTP logging is enabled; otherwise, false.␊ */␊ - kind?: string␊ + httpLoggingEnabled?: (boolean | Expression)␊ /**␊ - * Resource Location.␊ + * IP security restrictions for main.␊ */␊ - location: string␊ + ipSecurityRestrictions?: (IpSecurityRestriction2[] | Expression)␊ /**␊ - * Name of the certificate.␊ + * Java container.␊ */␊ - name: string␊ + javaContainer?: string␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Java container version.␊ */␊ - properties: (AppServiceCertificate5 | string)␊ + javaContainerVersion?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Java version.␊ */␊ - systemData?: (SystemData2 | string)␊ + javaVersion?: string␊ /**␊ - * Resource tags.␊ + * Metric limits set on an app.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ - [k: string]: unknown␊ - }␊ + limits?: (SiteLimits2 | Expression)␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders␊ + * Linux App Framework and version␊ */␊ - export interface CertificateOrders6 {␊ - apiVersion: "2020-12-01"␊ + linuxFxVersion?: string␊ /**␊ - * Kind of resource.␊ + * Site load balancing.␊ */␊ - kind?: string␊ + loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | Expression)␊ /**␊ - * Resource Location.␊ + * true to enable local MySQL; otherwise, false.␊ */␊ - location: string␊ + localMySqlEnabled?: (boolean | Expression)␊ /**␊ - * Name of the certificate order.␊ + * HTTP logs directory size limit.␊ */␊ - name: string␊ + logsDirectorySizeLimit?: (number | Expression)␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * Managed pipeline mode.␊ */␊ - properties: (AppServiceCertificateOrderProperties6 | string)␊ - resources?: CertificateOrdersCertificatesChildResource6[]␊ + managedPipelineMode?: (("Integrated" | "Classic") | Expression)␊ /**␊ - * Resource tags.␊ + * Managed Service Identity Id␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders"␊ - [k: string]: unknown␊ - }␊ + managedServiceIdentityId?: (number | Expression)␊ /**␊ - * AppServiceCertificateOrder resource specific properties␊ + * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ */␊ - export interface AppServiceCertificateOrderProperties6 {␊ + minTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ - * true if the certificate should be automatically renewed when it expires; otherwise, false.␊ + * .NET Framework version.␊ */␊ - autoRenew?: (boolean | string)␊ + netFrameworkVersion?: string␊ /**␊ - * State of the Key Vault secret.␊ + * Version of Node.js.␊ */␊ - certificates?: ({␊ - [k: string]: AppServiceCertificate6␊ - } | string)␊ + nodeVersion?: string␊ /**␊ - * Last CSR that was created for this order.␊ + * Number of workers.␊ */␊ - csr?: string␊ + numberOfWorkers?: (number | Expression)␊ /**␊ - * Certificate distinguished name.␊ + * Version of PHP.␊ */␊ - distinguishedName?: string␊ + phpVersion?: string␊ /**␊ - * Certificate key size.␊ + * Publishing user name.␊ */␊ - keySize?: ((number & string) | string)␊ + publishingUsername?: string␊ /**␊ - * Certificate product type.␊ + * Push settings for the App.␊ */␊ - productType: (("StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl") | string)␊ + push?: (PushSettings1 | Expression)␊ /**␊ - * Duration in years (must be 1).␊ + * Version of Python.␊ */␊ - validityInYears?: ((number & string) | string)␊ - [k: string]: unknown␊ - }␊ + pythonVersion?: string␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * true if remote debugging is enabled; otherwise, false.␊ */␊ - export interface AppServiceCertificate6 {␊ + remoteDebuggingEnabled?: (boolean | Expression)␊ /**␊ - * Key Vault resource Id.␊ + * Remote debugging version.␊ */␊ - keyVaultId?: string␊ + remoteDebuggingVersion?: string␊ /**␊ - * Key Vault secret name.␊ + * true if request tracing is enabled; otherwise, false.␊ */␊ - keyVaultSecretName?: string␊ - [k: string]: unknown␊ - }␊ + requestTracingEnabled?: (boolean | Expression)␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * Request tracing expiration time.␊ */␊ - export interface CertificateOrdersCertificatesChildResource6 {␊ - apiVersion: "2020-12-01"␊ + requestTracingExpirationTime?: string␊ /**␊ - * Kind of resource.␊ + * Number of reserved instances.␊ + * This setting only applies to the Consumption Plan␊ */␊ - kind?: string␊ + reservedInstanceCount?: (number | Expression)␊ /**␊ - * Resource Location.␊ + * IP security restrictions for scm.␊ */␊ - location: string␊ + scmIpSecurityRestrictions?: (IpSecurityRestriction2[] | Expression)␊ /**␊ - * Name of the certificate.␊ + * IP security restrictions for scm to use main.␊ */␊ - name: string␊ + scmIpSecurityRestrictionsUseMain?: (boolean | Expression)␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * SCM type.␊ */␊ - properties: (AppServiceCertificate6 | string)␊ + scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO") | Expression)␊ /**␊ - * Resource tags.␊ + * Tracing options.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "certificates"␊ - [k: string]: unknown␊ - }␊ + tracingOptions?: string␊ /**␊ - * Microsoft.CertificateRegistration/certificateOrders/certificates␊ + * true to use 32-bit worker process; otherwise, false.␊ */␊ - export interface CertificateOrdersCertificates6 {␊ - apiVersion: "2020-12-01"␊ + use32BitWorkerProcess?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Virtual applications.␊ */␊ - kind?: string␊ + virtualApplications?: (VirtualApplication2[] | Expression)␊ /**␊ - * Resource Location.␊ + * Virtual Network name.␊ */␊ - location: string␊ + vnetName?: string␊ /**␊ - * Name of the certificate.␊ + * true if WebSocket is enabled; otherwise, false.␊ */␊ - name: string␊ + webSocketsEnabled?: (boolean | Expression)␊ /**␊ - * Key Vault container for a certificate that is purchased through Azure.␊ + * Xenon App Framework and version␊ */␊ - properties: (AppServiceCertificate6 | string)␊ + windowsFxVersion?: string␊ /**␊ - * Resource tags.␊ + * Explicit Managed Service Identity Id␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.CertificateRegistration/certificateOrders/certificates"␊ + xManagedServiceIdentityId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains␊ - */␊ - export interface Domains3 {␊ - apiVersion: "2015-04-01"␊ - /**␊ - * Kind of resource.␊ + * Information about the formal API definition for the app.␊ */␊ - kind?: string␊ + export interface ApiDefinitionInfo2 {␊ /**␊ - * Resource Location.␊ + * The URL of the API definition.␊ */␊ - location: string␊ + url?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the domain.␊ + * Rules that can be defined for auto-heal.␊ */␊ - name: string␊ + export interface AutoHealRules2 {␊ /**␊ - * Domain resource specific properties␊ + * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - properties: (DomainProperties3 | string)␊ - resources?: DomainsDomainOwnershipIdentifiersChildResource[]␊ + actions?: (AutoHealActions2 | Expression)␊ /**␊ - * Resource tags.␊ + * Triggers for auto-heal.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DomainRegistration/domains"␊ + triggers?: (AutoHealTriggers2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Domain resource specific properties␊ + * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - export interface DomainProperties3 {␊ - authCode?: string␊ + export interface AutoHealActions2 {␊ /**␊ - * true if the domain should be automatically renewed; otherwise, false.␊ + * Predefined action to be taken.␊ */␊ - autoRenew?: (boolean | string)␊ + actionType?: (("Recycle" | "LogEvent" | "CustomAction") | Expression)␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * Custom action to be executed␊ + * when an auto heal rule is triggered.␊ */␊ - consent: (DomainPurchaseConsent | string)␊ + customAction?: (AutoHealCustomAction2 | Expression)␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Minimum time the process must execute␊ + * before taking the action␊ */␊ - contactAdmin: (Contact | string)␊ + minProcessExecutionTime?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Custom action to be executed␊ + * when an auto heal rule is triggered.␊ */␊ - contactBilling: (Contact | string)␊ + export interface AutoHealCustomAction2 {␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Executable to be run.␊ */␊ - contactRegistrant: (Contact | string)␊ + exe?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Parameters for the executable.␊ */␊ - contactTech: (Contact | string)␊ + parameters?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Current DNS type.␊ + * Triggers for auto-heal.␊ */␊ - dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ + export interface AutoHealTriggers2 {␊ /**␊ - * Azure DNS Zone to use␊ + * A rule based on private bytes.␊ */␊ - dnsZoneId?: string␊ + privateBytesInKB?: (number | Expression)␊ /**␊ - * true if domain privacy is enabled for this domain; otherwise, false.␊ + * Trigger based on total requests.␊ */␊ - privacy?: (boolean | string)␊ + requests?: (RequestsBasedTrigger2 | Expression)␊ /**␊ - * Target DNS type (would be used for migration).␊ + * Trigger based on request execution time.␊ */␊ - targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ - [k: string]: unknown␊ - }␊ + slowRequests?: (SlowRequestsBasedTrigger2 | Expression)␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * A rule based on status codes.␊ */␊ - export interface DomainPurchaseConsent {␊ + statusCodes?: (StatusCodesBasedTrigger2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Timestamp when the agreements were accepted.␊ + * Trigger based on total requests.␊ */␊ - agreedAt?: string␊ + export interface RequestsBasedTrigger2 {␊ /**␊ - * Client IP address.␊ + * Request Count.␊ */␊ - agreedBy?: string␊ + count?: (number | Expression)␊ /**␊ - * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ + * Time interval.␊ */␊ - agreementKeys?: (string[] | string)␊ + timeInterval?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Trigger based on request execution time.␊ */␊ - export interface Contact {␊ + export interface SlowRequestsBasedTrigger2 {␊ /**␊ - * Address information for domain registration.␊ + * Request Count.␊ */␊ - addressMailing?: (Address | string)␊ + count?: (number | Expression)␊ /**␊ - * Email address.␊ + * Time interval.␊ */␊ - email: string␊ + timeInterval?: string␊ /**␊ - * Fax number.␊ + * Time taken.␊ */␊ - fax?: string␊ + timeTaken?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Job title.␊ + * Trigger based on status code.␊ */␊ - jobTitle?: string␊ + export interface StatusCodesBasedTrigger2 {␊ /**␊ - * First name.␊ + * Request Count.␊ */␊ - nameFirst: string␊ + count?: (number | Expression)␊ /**␊ - * Last name.␊ + * HTTP status code.␊ */␊ - nameLast: string␊ + status?: (number | Expression)␊ /**␊ - * Middle name.␊ + * Request Sub Status.␊ */␊ - nameMiddle?: string␊ + subStatus?: (number | Expression)␊ /**␊ - * Organization contact belongs to.␊ + * Time interval.␊ */␊ - organization?: string␊ + timeInterval?: string␊ /**␊ - * Phone number.␊ + * Win32 error code.␊ */␊ - phone: string␊ + win32Status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Address information for domain registration.␊ - */␊ - export interface Address {␊ - /**␊ - * First line of an Address.␊ + * Azure Files or Blob Storage access information value for dictionary storage.␊ */␊ - address1: string␊ + export interface AzureStorageInfoValue {␊ /**␊ - * First line of an Address.␊ + * Access key for the storage account.␊ */␊ - address2?: string␊ + accessKey?: string␊ /**␊ - * The city for the address.␊ + * Name of the storage account.␊ */␊ - city: string␊ + accountName?: string␊ /**␊ - * The country for the address.␊ + * Path to mount the storage within the site's runtime environment.␊ */␊ - country: string␊ + mountPath?: string␊ /**␊ - * The postal code for the address.␊ + * Name of the file share (container name, for Blob storage).␊ */␊ - postalCode: string␊ + shareName?: string␊ /**␊ - * The state or province for the address.␊ + * Type of storage.␊ */␊ - state: string␊ + type?: (("AzureFiles" | "AzureBlob") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Database connection string information.␊ */␊ - export interface DomainsDomainOwnershipIdentifiersChildResource {␊ - apiVersion: "2015-04-01"␊ + export interface ConnStringInfo2 {␊ /**␊ - * Kind of resource.␊ + * Connection string value.␊ */␊ - kind?: string␊ + connectionString?: string␊ /**␊ - * Name of identifier.␊ + * Name of connection string.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Type of database.␊ */␊ - properties: (DomainOwnershipIdentifierProperties | string)␊ - type: "domainOwnershipIdentifiers"␊ + type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - export interface DomainOwnershipIdentifierProperties {␊ + export interface CorsSettings2 {␊ /**␊ - * Ownership Id.␊ + * Gets or sets the list of origins that should be allowed to make cross-origin␊ + * calls (for example: http://example.com:12345). Use "*" to allow all.␊ */␊ - ownershipId?: string␊ + allowedOrigins?: (string[] | Expression)␊ + /**␊ + * Gets or sets whether CORS requests with credentials are allowed. See ␊ + * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ + * for more details.␊ + */␊ + supportCredentials?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Routing rules in production experiments.␊ */␊ - export interface DomainsDomainOwnershipIdentifiers {␊ - apiVersion: "2015-04-01"␊ + export interface Experiments2 {␊ /**␊ - * Kind of resource.␊ + * List of ramp-up rules.␊ */␊ - kind?: string␊ + rampUpRules?: (RampUpRule2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of identifier.␊ + * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ */␊ - name: string␊ + export interface RampUpRule2 {␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ */␊ - properties: (DomainOwnershipIdentifierProperties | string)␊ - type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + actionHostName?: string␊ /**␊ - * Microsoft.DomainRegistration/domains␊ + * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.␊ + * https://www.siteextensions.net/packages/TiPCallback/␊ */␊ - export interface Domains4 {␊ - apiVersion: "2018-02-01"␊ + changeDecisionCallbackUrl?: string␊ /**␊ - * Kind of resource.␊ + * Specifies interval in minutes to reevaluate ReroutePercentage.␊ */␊ - kind?: string␊ + changeIntervalInMinutes?: (number | Expression)␊ /**␊ - * Resource Location.␊ + * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches ␊ + * MinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.␊ + * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ */␊ - location: string␊ + changeStep?: (number | Expression)␊ /**␊ - * Name of the domain.␊ + * Specifies upper boundary below which ReroutePercentage will stay.␊ */␊ - name: string␊ + maxReroutePercentage?: (number | Expression)␊ /**␊ - * Domain resource specific properties␊ + * Specifies lower boundary above which ReroutePercentage will stay.␊ */␊ - properties: (DomainProperties4 | string)␊ - resources?: DomainsDomainOwnershipIdentifiersChildResource1[]␊ + minReroutePercentage?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DomainRegistration/domains"␊ + name?: string␊ + /**␊ + * Percentage of the traffic which will be redirected to ActionHostName.␊ + */␊ + reroutePercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Domain resource specific properties␊ + * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ + * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ */␊ - export interface DomainProperties4 {␊ - authCode?: string␊ + export interface HandlerMapping2 {␊ /**␊ - * true if the domain should be automatically renewed; otherwise, false.␊ + * Command-line arguments to be passed to the script processor.␊ */␊ - autoRenew?: (boolean | string)␊ + arguments?: string␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * Requests with this extension will be handled using the specified FastCGI application.␊ */␊ - consent: (DomainPurchaseConsent1 | string)␊ + extension?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * The absolute path to the FastCGI application.␊ */␊ - contactAdmin: (Contact1 | string)␊ + scriptProcessor?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * IP security restriction on an app.␊ */␊ - contactBilling: (Contact1 | string)␊ + export interface IpSecurityRestriction2 {␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Allow or Deny access for this IP range.␊ */␊ - contactRegistrant: (Contact1 | string)␊ + action?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * IP restriction rule description.␊ */␊ - contactTech: (Contact1 | string)␊ + description?: string␊ /**␊ - * Current DNS type.␊ + * IP address the security restriction is valid for.␊ + * It can be in form of pure ipv4 address (required SubnetMask property) or␊ + * CIDR notation such as ipv4/mask (leading bit match). For CIDR,␊ + * SubnetMask property must not be specified.␊ */␊ - dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ + ipAddress?: string␊ /**␊ - * Azure DNS Zone to use␊ + * IP restriction rule name.␊ */␊ - dnsZoneId?: string␊ + name?: string␊ /**␊ - * true if domain privacy is enabled for this domain; otherwise, false.␊ + * Priority of IP restriction rule.␊ */␊ - privacy?: (boolean | string)␊ + priority?: (number | Expression)␊ /**␊ - * Target DNS type (would be used for migration).␊ + * Subnet mask for the range of IP addresses the restriction is valid for.␊ */␊ - targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ - [k: string]: unknown␊ - }␊ + subnetMask?: string␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * (internal) Subnet traffic tag␊ */␊ - export interface DomainPurchaseConsent1 {␊ + subnetTrafficTag?: (number | Expression)␊ /**␊ - * Timestamp when the agreements were accepted.␊ + * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ */␊ - agreedAt?: string␊ + tag?: (("Default" | "XffProxy") | Expression)␊ /**␊ - * Client IP address.␊ + * Virtual network resource id␊ */␊ - agreedBy?: string␊ + vnetSubnetResourceId?: string␊ /**␊ - * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ + * (internal) Vnet traffic tag␊ */␊ - agreementKeys?: (string[] | string)␊ + vnetTrafficTag?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Metric limits set on an app.␊ */␊ - export interface Contact1 {␊ + export interface SiteLimits2 {␊ /**␊ - * Address information for domain registration.␊ + * Maximum allowed disk size usage in MB.␊ */␊ - addressMailing?: (Address1 | string)␊ + maxDiskSizeInMb?: (number | Expression)␊ /**␊ - * Email address.␊ + * Maximum allowed memory usage in MB.␊ */␊ - email: string␊ + maxMemoryInMb?: (number | Expression)␊ /**␊ - * Fax number.␊ + * Maximum allowed CPU usage percentage.␊ */␊ - fax?: string␊ + maxPercentageCpu?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Job title.␊ + * Push settings for the App.␊ */␊ - jobTitle?: string␊ + export interface PushSettings1 {␊ /**␊ - * First name.␊ + * Kind of resource.␊ */␊ - nameFirst: string␊ + kind?: string␊ /**␊ - * Last name.␊ + * PushSettings resource specific properties␊ */␊ - nameLast: string␊ + properties?: (PushSettingsProperties1 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Middle name.␊ + * PushSettings resource specific properties␊ */␊ - nameMiddle?: string␊ + export interface PushSettingsProperties1 {␊ /**␊ - * Organization contact belongs to.␊ + * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ */␊ - organization?: string␊ + dynamicTagsJson?: string␊ /**␊ - * Phone number.␊ + * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ */␊ - phone: string␊ - [k: string]: unknown␊ - }␊ + isPushEnabled: (boolean | Expression)␊ /**␊ - * Address information for domain registration.␊ + * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ + * Tags can consist of alphanumeric characters and the following:␊ + * '_', '@', '#', '.', ':', '-'. ␊ + * Validation should be performed at the PushRequestHandler.␊ */␊ - export interface Address1 {␊ + tagsRequiringAuth?: string␊ /**␊ - * First line of an Address.␊ + * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.␊ */␊ - address1: string␊ + tagWhitelistJson?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * First line of an Address.␊ + * Virtual application in an app.␊ */␊ - address2?: string␊ + export interface VirtualApplication2 {␊ /**␊ - * The city for the address.␊ + * Physical path.␊ */␊ - city: string␊ + physicalPath?: string␊ /**␊ - * The country for the address.␊ + * true if preloading is enabled; otherwise, false.␊ */␊ - country: string␊ + preloadEnabled?: (boolean | Expression)␊ /**␊ - * The postal code for the address.␊ + * Virtual directories for virtual application.␊ */␊ - postalCode: string␊ + virtualDirectories?: (VirtualDirectory2[] | Expression)␊ /**␊ - * The state or province for the address.␊ + * Virtual path.␊ */␊ - state: string␊ + virtualPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ - */␊ - export interface DomainsDomainOwnershipIdentifiersChildResource1 {␊ - apiVersion: "2018-02-01"␊ - /**␊ - * Kind of resource.␊ + * Directory for virtual application.␊ */␊ - kind?: string␊ + export interface VirtualDirectory2 {␊ /**␊ - * Name of identifier.␊ + * Physical path.␊ */␊ - name: string␊ + physicalPath?: string␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Path to virtual application.␊ */␊ - properties: (DomainOwnershipIdentifierProperties1 | string)␊ - type: "domainOwnershipIdentifiers"␊ + virtualPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * SiteAuthSettings resource specific properties␊ */␊ - export interface DomainOwnershipIdentifierProperties1 {␊ + export interface SiteAuthSettingsProperties1 {␊ /**␊ - * Ownership Id.␊ + * Login parameters to send to the OpenID Connect authorization endpoint when␊ + * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - ownershipId?: string␊ - [k: string]: unknown␊ - }␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Allowed audience values to consider when validating JWTs issued by ␊ + * Azure Active Directory. Note that the ClientID value is always considered an␊ + * allowed audience, regardless of this setting.␊ */␊ - export interface DomainsDomainOwnershipIdentifiers1 {␊ - apiVersion: "2018-02-01"␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ - * Kind of resource.␊ + * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ + * This is an advanced setting typically only needed by Windows Store application backends.␊ + * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - kind?: string␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ - * Name of identifier.␊ + * The Client ID of this relying party application, known as the client_id.␊ + * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ + * other 3rd party OpenID Connect providers.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - name: string␊ + clientId?: string␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␊ + * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␊ + * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - properties: (DomainOwnershipIdentifierProperties1 | string)␊ - type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + clientSecret?: string␊ /**␊ - * Microsoft.DomainRegistration/domains␊ + * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ + * a replacement for the Client Secret. It is also optional.␊ */␊ - export interface Domains5 {␊ - apiVersion: "2019-08-01"␊ + clientSecretCertificateThumbprint?: string␊ /**␊ - * Kind of resource.␊ + * The default authentication provider to use when multiple providers are configured.␊ + * This setting is only needed if multiple providers are configured and the unauthenticated client␊ + * action is set to "RedirectToLoginPage".␊ */␊ - kind?: string␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | Expression)␊ /**␊ - * Resource Location.␊ + * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ */␊ - location: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Name of the domain.␊ + * The App ID of the Facebook app used for login.␊ + * This setting is required for enabling Facebook Login.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - name: string␊ + facebookAppId?: string␊ /**␊ - * Domain resource specific properties␊ + * The App Secret of the Facebook app used for Facebook Login.␊ + * This setting is required for enabling Facebook Login.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - properties: (DomainProperties5 | string)␊ - resources?: DomainsDomainOwnershipIdentifiersChildResource2[]␊ + facebookAppSecret?: string␊ /**␊ - * Resource tags.␊ + * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ + * This setting is optional.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DomainRegistration/domains"␊ - [k: string]: unknown␊ - }␊ + facebookOAuthScopes?: (string[] | Expression)␊ /**␊ - * Domain resource specific properties␊ + * The OpenID Connect Client ID for the Google web application.␊ + * This setting is required for enabling Google Sign-In.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - export interface DomainProperties5 {␊ - authCode?: string␊ + googleClientId?: string␊ /**␊ - * true if the domain should be automatically renewed; otherwise, false.␊ + * The client secret associated with the Google web application.␊ + * This setting is required for enabling Google Sign-In.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - autoRenew?: (boolean | string)␊ + googleClientSecret?: string␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ + * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - consent: (DomainPurchaseConsent2 | string)␊ + googleOAuthScopes?: (string[] | Expression)␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ + * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ + * This URI is a case-sensitive identifier for the token issuer.␊ + * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + */␊ + issuer?: string␊ + /**␊ + * The OAuth 2.0 client ID that was created for the app used for authentication.␊ + * This setting is required for enabling Microsoft Account authentication.␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - contactAdmin: (Contact2 | string)␊ + microsoftAccountClientId?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * The OAuth 2.0 client secret that was created for the app used for authentication.␊ + * This setting is required for enabling Microsoft Account authentication.␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - contactBilling: (Contact2 | string)␊ + microsoftAccountClientSecret?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ + * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ + * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - contactRegistrant: (Contact2 | string)␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ + * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ */␊ - contactTech: (Contact2 | string)␊ + runtimeVersion?: string␊ /**␊ - * Current DNS type.␊ + * The number of hours after session token expiration that a session token can be used to␊ + * call the token refresh API. The default is 72 hours.␊ */␊ - dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ - * Azure DNS Zone to use␊ + * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ + * The default is false.␊ */␊ - dnsZoneId?: string␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ - * true if domain privacy is enabled for this domain; otherwise, false.␊ + * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - privacy?: (boolean | string)␊ + twitterConsumerKey?: string␊ /**␊ - * Target DNS type (would be used for migration).␊ + * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ - [k: string]: unknown␊ - }␊ + twitterConsumerSecret?: string␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * The action to take when an unauthenticated client attempts to access the app.␊ */␊ - export interface DomainPurchaseConsent2 {␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ /**␊ - * Timestamp when the agreements were accepted.␊ + * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ */␊ - agreedAt?: string␊ + validateIssuer?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Client IP address.␊ + * BackupRequest resource specific properties␊ */␊ - agreedBy?: string␊ + export interface BackupRequestProperties2 {␊ /**␊ - * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ + * Name of the backup.␊ */␊ - agreementKeys?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + backupName?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - export interface Contact2 {␊ + backupSchedule?: (BackupSchedule2 | Expression)␊ /**␊ - * Address information for domain registration.␊ + * Databases included in the backup.␊ */␊ - addressMailing?: (Address2 | string)␊ + databases?: (DatabaseBackupSetting2[] | Expression)␊ /**␊ - * Email address.␊ + * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ */␊ - email: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Fax number.␊ + * SAS URL to the container.␊ */␊ - fax?: string␊ + storageAccountUrl: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Job title.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - jobTitle?: string␊ + export interface BackupSchedule2 {␊ /**␊ - * First name.␊ + * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ */␊ - nameFirst: string␊ + frequencyInterval: ((number & string) | Expression)␊ /**␊ - * Last name.␊ + * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ */␊ - nameLast: string␊ + frequencyUnit: (("Day" | "Hour") | Expression)␊ /**␊ - * Middle name.␊ + * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ */␊ - nameMiddle?: string␊ + keepAtLeastOneBackup: (boolean | Expression)␊ /**␊ - * Organization contact belongs to.␊ + * After how many days backups should be deleted.␊ */␊ - organization?: string␊ + retentionPeriodInDays: ((number & string) | Expression)␊ /**␊ - * Phone number.␊ + * When the schedule should start working.␊ */␊ - phone: string␊ + startTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Address information for domain registration.␊ + * Database backup settings.␊ */␊ - export interface Address2 {␊ + export interface DatabaseBackupSetting2 {␊ /**␊ - * First line of an Address.␊ + * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ */␊ - address1: string␊ + connectionString?: string␊ /**␊ - * First line of an Address.␊ + * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ + * This is used during restore with overwrite connection strings options.␊ */␊ - address2?: string␊ + connectionStringName?: string␊ /**␊ - * The city for the address.␊ + * Database type (e.g. SqlAzure / MySql).␊ */␊ - city: string␊ + databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | Expression)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The country for the address.␊ + * Database connection string value to type pair.␊ */␊ - country: string␊ + export interface ConnStringValueTypePair2 {␊ /**␊ - * The postal code for the address.␊ + * Type of database.␊ */␊ - postalCode: string␊ + type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ /**␊ - * The state or province for the address.␊ + * Value of pair.␊ */␊ - state: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ - */␊ - export interface DomainsDomainOwnershipIdentifiersChildResource2 {␊ - apiVersion: "2019-08-01"␊ - /**␊ - * Kind of resource.␊ + * SiteLogsConfig resource specific properties␊ */␊ - kind?: string␊ + export interface SiteLogsConfigProperties2 {␊ /**␊ - * Name of identifier.␊ + * Application logs configuration.␊ */␊ - name: string␊ + applicationLogs?: (ApplicationLogsConfig2 | Expression)␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Enabled configuration.␊ */␊ - properties: (DomainOwnershipIdentifierProperties2 | string)␊ - type: "domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + detailedErrorMessages?: (EnabledConfig2 | Expression)␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Enabled configuration.␊ */␊ - export interface DomainOwnershipIdentifierProperties2 {␊ + failedRequestsTracing?: (EnabledConfig2 | Expression)␊ /**␊ - * Ownership Id.␊ + * Http logs configuration.␊ */␊ - ownershipId?: string␊ + httpLogs?: (HttpLogsConfig2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Application logs configuration.␊ */␊ - export interface DomainsDomainOwnershipIdentifiers2 {␊ - apiVersion: "2019-08-01"␊ + export interface ApplicationLogsConfig2 {␊ /**␊ - * Kind of resource.␊ + * Application logs azure blob storage configuration.␊ */␊ - kind?: string␊ + azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig2 | Expression)␊ /**␊ - * Name of identifier.␊ + * Application logs to Azure table storage configuration.␊ */␊ - name: string␊ + azureTableStorage?: (AzureTableStorageApplicationLogsConfig2 | Expression)␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Application logs to file system configuration.␊ */␊ - properties: (DomainOwnershipIdentifierProperties2 | string)␊ - type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ + fileSystem?: (FileSystemApplicationLogsConfig2 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains␊ + * Application logs azure blob storage configuration.␊ */␊ - export interface Domains6 {␊ - apiVersion: "2020-06-01"␊ + export interface AzureBlobStorageApplicationLogsConfig2 {␊ /**␊ - * Kind of resource.␊ + * Log level.␊ */␊ - kind?: string␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * Resource Location.␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - location: string␊ + retentionInDays?: (number | Expression)␊ /**␊ - * Name of the domain.␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - name: string␊ + sasUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Domain resource specific properties␊ + * Application logs to Azure table storage configuration.␊ */␊ - properties: (DomainProperties6 | string)␊ - resources?: DomainsDomainOwnershipIdentifiersChildResource3[]␊ + export interface AzureTableStorageApplicationLogsConfig2 {␊ /**␊ - * Resource tags.␊ + * Log level.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DomainRegistration/domains"␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ + /**␊ + * SAS URL to an Azure table with add/query/delete permissions.␊ + */␊ + sasUrl: string␊ [k: string]: unknown␊ }␊ /**␊ - * Domain resource specific properties␊ + * Application logs to file system configuration.␊ */␊ - export interface DomainProperties6 {␊ - authCode?: string␊ + export interface FileSystemApplicationLogsConfig2 {␊ /**␊ - * true if the domain should be automatically renewed; otherwise, false.␊ + * Log level.␊ */␊ - autoRenew?: (boolean | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * Enabled configuration.␊ */␊ - consent: (DomainPurchaseConsent3 | string)␊ + export interface EnabledConfig2 {␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - contactAdmin: (Contact3 | string)␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Http logs configuration.␊ */␊ - contactBilling: (Contact3 | string)␊ + export interface HttpLogsConfig2 {␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Http logs to azure blob storage configuration.␊ */␊ - contactRegistrant: (Contact3 | string)␊ + azureBlobStorage?: (AzureBlobStorageHttpLogsConfig2 | Expression)␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Http logs to file system configuration.␊ */␊ - contactTech: (Contact3 | string)␊ + fileSystem?: (FileSystemHttpLogsConfig2 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Current DNS type.␊ + * Http logs to azure blob storage configuration.␊ */␊ - dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ + export interface AzureBlobStorageHttpLogsConfig2 {␊ /**␊ - * Azure DNS Zone to use␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - dnsZoneId?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * true if domain privacy is enabled for this domain; otherwise, false.␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - privacy?: (boolean | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * Target DNS type (would be used for migration).␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ + sasUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * Http logs to file system configuration.␊ */␊ - export interface DomainPurchaseConsent3 {␊ + export interface FileSystemHttpLogsConfig2 {␊ /**␊ - * Timestamp when the agreements were accepted.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - agreedAt?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Client IP address.␊ + * Retention in days.␊ + * Remove files older than X days.␊ + * 0 or lower means no retention.␊ */␊ - agreedBy?: string␊ + retentionInDays?: (number | Expression)␊ /**␊ - * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ + * Maximum size in megabytes that http log files can use.␊ + * When reached old log files will be removed to make space for new ones.␊ + * Value can range between 25 and 100.␊ */␊ - agreementKeys?: (string[] | string)␊ + retentionInMb?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - export interface Contact3 {␊ + export interface SlotConfigNames1 {␊ /**␊ - * Address information for domain registration.␊ + * List of application settings names.␊ */␊ - addressMailing?: (Address3 | string)␊ + appSettingNames?: (string[] | Expression)␊ /**␊ - * Email address.␊ + * List of external Azure storage account identifiers.␊ */␊ - email: string␊ + azureStorageConfigNames?: (string[] | Expression)␊ /**␊ - * Fax number.␊ + * List of connection string names.␊ */␊ - fax?: string␊ + connectionStringNames?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Job title.␊ + * Microsoft.Web/sites/deployments␊ */␊ - jobTitle?: string␊ + export interface SitesDeploymentsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * First name.␊ + * Kind of resource.␊ */␊ - nameFirst: string␊ + kind?: string␊ /**␊ - * Last name.␊ + * ID of an existing deployment.␊ */␊ - nameLast: string␊ + name: string␊ /**␊ - * Middle name.␊ + * Deployment resource specific properties␊ */␊ - nameMiddle?: string␊ + properties: (DeploymentProperties4 | Expression)␊ + type: "deployments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Organization contact belongs to.␊ + * Deployment resource specific properties␊ */␊ - organization?: string␊ + export interface DeploymentProperties4 {␊ /**␊ - * Phone number.␊ + * True if deployment is currently active, false if completed and null if not started.␊ */␊ - phone: string␊ - [k: string]: unknown␊ - }␊ + active?: (boolean | Expression)␊ /**␊ - * Address information for domain registration.␊ + * Who authored the deployment.␊ */␊ - export interface Address3 {␊ + author?: string␊ /**␊ - * First line of an Address.␊ + * Author email.␊ */␊ - address1: string␊ + author_email?: string␊ /**␊ - * First line of an Address.␊ + * Who performed the deployment.␊ */␊ - address2?: string␊ + deployer?: string␊ /**␊ - * The city for the address.␊ + * Details on deployment.␊ */␊ - city: string␊ + details?: string␊ /**␊ - * The country for the address.␊ + * End time.␊ */␊ - country: string␊ + end_time?: string␊ /**␊ - * The postal code for the address.␊ + * Details about deployment status.␊ */␊ - postalCode: string␊ + message?: string␊ /**␊ - * The state or province for the address.␊ + * Start time.␊ */␊ - state: string␊ + start_time?: string␊ + /**␊ + * Deployment status.␊ + */␊ + status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface DomainsDomainOwnershipIdentifiersChildResource3 {␊ - apiVersion: "2020-06-01"␊ + export interface SitesDomainOwnershipIdentifiersChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of identifier.␊ + * Name of domain ownership identifier.␊ */␊ name: string␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Identifier resource specific properties␊ */␊ - properties: (DomainOwnershipIdentifierProperties3 | string)␊ + properties: (IdentifierProperties1 | Expression)␊ type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Identifier resource specific properties␊ */␊ - export interface DomainOwnershipIdentifierProperties3 {␊ + export interface IdentifierProperties1 {␊ /**␊ - * Ownership Id.␊ + * String representation of the identity.␊ */␊ - ownershipId?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Microsoft.Web/sites/extensions␊ */␊ - export interface DomainsDomainOwnershipIdentifiers3 {␊ - apiVersion: "2020-06-01"␊ + export interface SitesExtensionsChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "MSDeploy"␊ /**␊ - * Name of identifier.␊ - */␊ - name: string␊ - /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * MSDeploy ARM PUT core information␊ */␊ - properties: (DomainOwnershipIdentifierProperties3 | string)␊ - type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ + properties: (MSDeployCore1 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains␊ + * MSDeploy ARM PUT core information␊ */␊ - export interface Domains7 {␊ - apiVersion: "2020-09-01"␊ + export interface MSDeployCore1 {␊ /**␊ - * Kind of resource.␊ + * Sets the AppOffline rule while the MSDeploy operation executes.␊ + * Setting is false by default.␊ */␊ - kind?: string␊ + appOffline?: (boolean | Expression)␊ /**␊ - * Resource Location.␊ + * SQL Connection String␊ */␊ - location: string␊ + connectionString?: string␊ /**␊ - * Name of the domain.␊ + * Database Type␊ */␊ - name: string␊ + dbType?: string␊ /**␊ - * Domain resource specific properties␊ + * Package URI␊ */␊ - properties: (DomainProperties7 | string)␊ - resources?: DomainsDomainOwnershipIdentifiersChildResource4[]␊ + packageUri?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ */␊ - systemData?: (SystemData3 | string)␊ + setParameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Resource tags.␊ + * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DomainRegistration/domains"␊ - [k: string]: unknown␊ - }␊ + setParametersXmlFileUri?: string␊ /**␊ - * Domain resource specific properties␊ + * Controls whether the MSDeploy operation skips the App_Data directory.␊ + * If set to true, the existing App_Data directory on the destination␊ + * will not be deleted, and any App_Data directory in the source will be ignored.␊ + * Setting is false by default.␊ */␊ - export interface DomainProperties7 {␊ - authCode?: string␊ + skipAppData?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if the domain should be automatically renewed; otherwise, false.␊ + * Microsoft.Web/sites/functions␊ */␊ - autoRenew?: (boolean | string)␊ + export interface SitesFunctionsChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * Kind of resource.␊ */␊ - consent: (DomainPurchaseConsent4 | string)␊ + kind?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Function name.␊ */␊ - contactAdmin: (Contact4 | string)␊ + name: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * FunctionEnvelope resource specific properties␊ */␊ - contactBilling: (Contact4 | string)␊ + properties: (FunctionEnvelopeProperties1 | Expression)␊ + type: "functions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * FunctionEnvelope resource specific properties␊ */␊ - contactRegistrant: (Contact4 | string)␊ + export interface FunctionEnvelopeProperties1 {␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Config information.␊ */␊ - contactTech: (Contact4 | string)␊ + config?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Current DNS type.␊ + * Config URI.␊ */␊ - dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ + config_href?: string␊ /**␊ - * Azure DNS Zone to use␊ + * File list.␊ */␊ - dnsZoneId?: string␊ + files?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * true if domain privacy is enabled for this domain; otherwise, false.␊ + * Function App ID.␊ */␊ - privacy?: (boolean | string)␊ + function_app_id?: string␊ /**␊ - * Target DNS type (would be used for migration).␊ + * Function URI.␊ */␊ - targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ - [k: string]: unknown␊ - }␊ + href?: string␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * The invocation URL␊ */␊ - export interface DomainPurchaseConsent4 {␊ + invoke_url_template?: string␊ /**␊ - * Timestamp when the agreements were accepted.␊ + * Value indicating whether the function is disabled␊ */␊ - agreedAt?: string␊ + isDisabled?: (boolean | Expression)␊ /**␊ - * Client IP address.␊ + * The function language␊ */␊ - agreedBy?: string␊ + language?: string␊ /**␊ - * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ + * Script URI.␊ */␊ - agreementKeys?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + script_href?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Script root path URI.␊ */␊ - export interface Contact4 {␊ + script_root_path_href?: string␊ /**␊ - * Address information for domain registration.␊ + * Secrets file URI.␊ */␊ - addressMailing?: (Address4 | string)␊ + secrets_file_href?: string␊ /**␊ - * Email address.␊ + * Test data used when testing via the Azure Portal.␊ */␊ - email: string␊ + test_data?: string␊ /**␊ - * Fax number.␊ + * Test data URI.␊ */␊ - fax?: string␊ + test_data_href?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Job title.␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - jobTitle?: string␊ + export interface SitesHostNameBindingsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * First name.␊ + * Kind of resource.␊ */␊ - nameFirst: string␊ + kind?: string␊ /**␊ - * Last name.␊ + * Hostname in the hostname binding.␊ */␊ - nameLast: string␊ + name: string␊ /**␊ - * Middle name.␊ + * HostNameBinding resource specific properties␊ */␊ - nameMiddle?: string␊ + properties: (HostNameBindingProperties2 | Expression)␊ + type: "hostNameBindings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Organization contact belongs to.␊ + * HostNameBinding resource specific properties␊ */␊ - organization?: string␊ + export interface HostNameBindingProperties2 {␊ /**␊ - * Phone number.␊ + * Azure resource name.␊ */␊ - phone: string␊ - [k: string]: unknown␊ - }␊ + azureResourceName?: string␊ /**␊ - * Address information for domain registration.␊ + * Azure resource type.␊ */␊ - export interface Address4 {␊ + azureResourceType?: (("Website" | "TrafficManager") | Expression)␊ /**␊ - * First line of an Address.␊ + * Custom DNS record type.␊ */␊ - address1: string␊ + customHostNameDnsRecordType?: (("CName" | "A") | Expression)␊ /**␊ - * First line of an Address.␊ + * Fully qualified ARM domain resource URI.␊ */␊ - address2?: string␊ + domainId?: string␊ /**␊ - * The city for the address.␊ + * Hostname type.␊ */␊ - city: string␊ + hostNameType?: (("Verified" | "Managed") | Expression)␊ /**␊ - * The country for the address.␊ + * App Service app name.␊ */␊ - country: string␊ + siteName?: string␊ /**␊ - * The postal code for the address.␊ + * SSL type.␊ */␊ - postalCode: string␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * The state or province for the address.␊ + * SSL certificate thumbprint␊ */␊ - state: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - export interface DomainsDomainOwnershipIdentifiersChildResource4 {␊ - apiVersion: "2020-09-01"␊ + export interface SitesHybridconnectionChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of identifier.␊ + * Name of the hybrid connection configuration.␊ */␊ name: string␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ - */␊ - properties: (DomainOwnershipIdentifierProperties4 | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - systemData?: (SystemData3 | string)␊ - type: "domainOwnershipIdentifiers"␊ + properties: (RelayServiceConnectionEntityProperties2 | Expression)␊ + type: "hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ - */␊ - export interface DomainOwnershipIdentifierProperties4 {␊ - /**␊ - * Ownership Id.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - ownershipId?: string␊ + export interface RelayServiceConnectionEntityProperties2 {␊ + biztalkUri?: string␊ + entityConnectionString?: string␊ + entityName?: string␊ + hostname?: string␊ + port?: (number | Expression)␊ + resourceConnectionString?: string␊ + resourceType?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Microsoft.Web/sites/migrate␊ */␊ - export interface SystemData3 {␊ + export interface SitesMigrateChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * The timestamp of resource creation (UTC).␊ + * Kind of resource.␊ */␊ - createdAt?: string␊ + kind?: string␊ + name: "migrate"␊ /**␊ - * The identity that created the resource.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - createdBy?: string␊ + properties: (StorageMigrationOptionsProperties1 | Expression)␊ + type: "migrate"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The type of identity that created the resource.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + export interface StorageMigrationOptionsProperties1 {␊ /**␊ - * The timestamp of resource last modification (UTC)␊ + * AzureFiles connection string.␊ */␊ - lastModifiedAt?: string␊ + azurefilesConnectionString: string␊ /**␊ - * The identity that last modified the resource.␊ + * AzureFiles share.␊ */␊ - lastModifiedBy?: string␊ + azurefilesShare: string␊ /**␊ - * The type of identity that last modified the resource.␊ + * true if the app should be read only during copy operation; otherwise, false.␊ + */␊ + blockWriteAccessToSite?: (boolean | Expression)␊ + /**␊ + * trueif the app should be switched over; otherwise, false.␊ */␊ - lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + switchSiteAfterMigration?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Microsoft.Web/sites/networkConfig␊ */␊ - export interface DomainsDomainOwnershipIdentifiers4 {␊ - apiVersion: "2020-09-01"␊ + export interface SitesNetworkConfigChildResource {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "virtualNetwork"␊ /**␊ - * Name of identifier.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - name: string␊ + properties: (SwiftVirtualNetworkProperties | Expression)␊ + type: "networkConfig"␊ + [k: string]: unknown␊ + }␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * SwiftVirtualNetwork resource specific properties␊ + */␊ + export interface SwiftVirtualNetworkProperties {␊ + /**␊ + * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ */␊ - properties: (DomainOwnershipIdentifierProperties4 | string)␊ + subnetResourceId?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ */␊ - systemData?: (SystemData3 | string)␊ - type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ + swiftSupported?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - export interface Domains8 {␊ - apiVersion: "2020-10-01"␊ + export interface SitesPremieraddonsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -273140,1727 +277214,1874 @@ Generated by [AVA](https://avajs.dev). */␊ location: string␊ /**␊ - * Name of the domain.␊ + * Add-on name.␊ */␊ name: string␊ /**␊ - * Domain resource specific properties␊ - */␊ - properties: (DomainProperties8 | string)␊ - resources?: DomainsDomainOwnershipIdentifiersChildResource5[]␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * PremierAddOn resource specific properties␊ */␊ - systemData?: (SystemData4 | string)␊ + properties: (PremierAddOnProperties1 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.DomainRegistration/domains"␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * Domain resource specific properties␊ + * PremierAddOn resource specific properties␊ */␊ - export interface DomainProperties8 {␊ - authCode?: string␊ + export interface PremierAddOnProperties1 {␊ /**␊ - * true if the domain should be automatically renewed; otherwise, false.␊ + * Premier add on Marketplace offer.␊ */␊ - autoRenew?: (boolean | string)␊ + marketplaceOffer?: string␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * Premier add on Marketplace publisher.␊ */␊ - consent: (DomainPurchaseConsent5 | string)␊ + marketplacePublisher?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Premier add on Product.␊ */␊ - contactAdmin: (Contact5 | string)␊ + product?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Premier add on SKU.␊ */␊ - contactBilling: (Contact5 | string)␊ + sku?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Premier add on Vendor.␊ + */␊ + vendor?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/privateAccess␊ */␊ - contactRegistrant: (Contact5 | string)␊ + export interface SitesPrivateAccessChildResource {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Kind of resource.␊ */␊ - contactTech: (Contact5 | string)␊ + kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * Current DNS type.␊ + * PrivateAccess resource specific properties␊ */␊ - dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ + properties: (PrivateAccessProperties | Expression)␊ + type: "privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure DNS Zone to use␊ + * PrivateAccess resource specific properties␊ */␊ - dnsZoneId?: string␊ + export interface PrivateAccessProperties {␊ /**␊ - * true if domain privacy is enabled for this domain; otherwise, false.␊ + * Whether private access is enabled or not.␊ */␊ - privacy?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Target DNS type (would be used for migration).␊ + * The Virtual Networks (and subnets) allowed to access the site privately.␊ */␊ - targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ + virtualNetworks?: (PrivateAccessVirtualNetwork[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * Description of a Virtual Network that is useable for private site access.␊ */␊ - export interface DomainPurchaseConsent5 {␊ + export interface PrivateAccessVirtualNetwork {␊ /**␊ - * Timestamp when the agreements were accepted.␊ + * The key (ID) of the Virtual Network.␊ */␊ - agreedAt?: string␊ + key?: (number | Expression)␊ /**␊ - * Client IP address.␊ + * The name of the Virtual Network.␊ */␊ - agreedBy?: string␊ + name?: string␊ /**␊ - * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ + * The ARM uri of the Virtual Network␊ + */␊ + resourceId?: string␊ + /**␊ + * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ */␊ - agreementKeys?: (string[] | string)␊ + subnets?: (PrivateAccessSubnet[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Description of a Virtual Network subnet that is useable for private site access.␊ */␊ - export interface Contact5 {␊ + export interface PrivateAccessSubnet {␊ /**␊ - * Address information for domain registration.␊ + * The key (ID) of the subnet.␊ */␊ - addressMailing?: (Address5 | string)␊ + key?: (number | Expression)␊ /**␊ - * Email address.␊ + * The name of the subnet.␊ */␊ - email: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Fax number.␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - fax?: string␊ + export interface SitesPublicCertificatesChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Job title.␊ + * Kind of resource.␊ */␊ - jobTitle?: string␊ + kind?: string␊ /**␊ - * First name.␊ + * Public certificate name.␊ */␊ - nameFirst: string␊ + name: string␊ /**␊ - * Last name.␊ + * PublicCertificate resource specific properties␊ */␊ - nameLast: string␊ + properties: (PublicCertificateProperties1 | Expression)␊ + type: "publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Middle name.␊ + * PublicCertificate resource specific properties␊ */␊ - nameMiddle?: string␊ + export interface PublicCertificateProperties1 {␊ /**␊ - * Organization contact belongs to.␊ + * Public Certificate byte array␊ */␊ - organization?: string␊ + blob?: Expression␊ /**␊ - * Phone number.␊ + * Public Certificate Location.␊ */␊ - phone: string␊ + publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Address information for domain registration.␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - export interface Address5 {␊ + export interface SitesSiteextensionsChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * First line of an Address.␊ + * Site extension name.␊ */␊ - address1: string␊ + name: string␊ + type: "siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * First line of an Address.␊ + * Microsoft.Web/sites/slots␊ */␊ - address2?: string␊ + export interface SitesSlotsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * The city for the address.␊ + * Managed service identity.␊ */␊ - city: string␊ + identity?: (ManagedServiceIdentity15 | Expression)␊ /**␊ - * The country for the address.␊ + * Kind of resource.␊ */␊ - country: string␊ + kind?: string␊ /**␊ - * The postal code for the address.␊ + * Resource Location.␊ */␊ - postalCode: string␊ + location: string␊ /**␊ - * The state or province for the address.␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ - state: string␊ + name: string␊ + /**␊ + * Site resource specific properties␊ + */␊ + properties: (SiteProperties2 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "slots"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - export interface DomainsDomainOwnershipIdentifiersChildResource5 {␊ - apiVersion: "2020-10-01"␊ + export interface SitesSourcecontrolsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "web"␊ /**␊ - * Name of identifier.␊ + * SiteSourceControl resource specific properties␊ */␊ - name: string␊ + properties: (SiteSourceControlProperties2 | Expression)␊ + type: "sourcecontrols"␊ + [k: string]: unknown␊ + }␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * SiteSourceControl resource specific properties␊ */␊ - properties: (DomainOwnershipIdentifierProperties5 | string)␊ + export interface SiteSourceControlProperties2 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Name of branch to use for deployment.␊ */␊ - systemData?: (SystemData4 | string)␊ - type: "domainOwnershipIdentifiers"␊ + branch?: string␊ + /**␊ + * true to enable deployment rollback; otherwise, false.␊ + */␊ + deploymentRollbackEnabled?: (boolean | Expression)␊ + /**␊ + * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ + */␊ + isManualIntegration?: (boolean | Expression)␊ + /**␊ + * true for a Mercurial repository; false for a Git repository.␊ + */␊ + isMercurial?: (boolean | Expression)␊ + /**␊ + * Repository or source control URL.␊ + */␊ + repoUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface DomainOwnershipIdentifierProperties5 {␊ + export interface SitesVirtualNetworkConnectionsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Ownership Id.␊ + * Kind of resource.␊ */␊ - ownershipId?: string␊ + kind?: string␊ + /**␊ + * Name of an existing Virtual Network.␊ + */␊ + name: string␊ + /**␊ + * VnetInfo resource specific properties␊ + */␊ + properties: (VnetInfoProperties2 | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * VnetInfo resource specific properties␊ */␊ - export interface SystemData4 {␊ + export interface VnetInfoProperties2 {␊ /**␊ - * The timestamp of resource creation (UTC).␊ + * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ + * Point-To-Site VPN connection.␊ */␊ - createdAt?: string␊ + certBlob?: string␊ /**␊ - * The identity that created the resource.␊ + * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ */␊ - createdBy?: string␊ + dnsServers?: string␊ /**␊ - * The type of identity that created the resource.␊ + * Flag that is used to denote if this is VNET injection␊ */␊ - createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + isSwift?: (boolean | Expression)␊ /**␊ - * The timestamp of resource last modification (UTC)␊ + * The Virtual Network's resource ID.␊ */␊ - lastModifiedAt?: string␊ + vnetResourceId?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The identity that last modified the resource.␊ + * Microsoft.Web/sites/deployments␊ */␊ - lastModifiedBy?: string␊ + export interface SitesDeployments2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * The type of identity that last modified the resource.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * ID of an existing deployment.␊ + */␊ + name: string␊ + /**␊ + * Deployment resource specific properties␊ */␊ - lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + properties: (DeploymentProperties4 | Expression)␊ + type: "Microsoft.Web/sites/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface DomainsDomainOwnershipIdentifiers5 {␊ - apiVersion: "2020-10-01"␊ + export interface SitesDomainOwnershipIdentifiers1 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of identifier.␊ + * Name of domain ownership identifier.␊ */␊ name: string␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Identifier resource specific properties␊ */␊ - properties: (DomainOwnershipIdentifierProperties5 | string)␊ + properties: (IdentifierProperties1 | Expression)␊ + type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Microsoft.Web/sites/extensions␊ */␊ - systemData?: (SystemData4 | string)␊ - type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ + export interface SitesExtensions1 {␊ + apiVersion: "2018-02-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * MSDeploy ARM PUT core information␊ + */␊ + properties: (MSDeployCore1 | Expression)␊ + type: "Microsoft.Web/sites/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains␊ + * Microsoft.Web/sites/functions␊ */␊ - export interface Domains9 {␊ - apiVersion: "2020-12-01"␊ + export interface SitesFunctions1 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ + * Function name.␊ */␊ - location: string␊ + name: string␊ /**␊ - * Name of the domain.␊ + * FunctionEnvelope resource specific properties␊ */␊ - name: string␊ + properties: (FunctionEnvelopeProperties1 | Expression)␊ + resources?: SitesFunctionsKeysChildResource[]␊ + type: "Microsoft.Web/sites/functions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Domain resource specific properties␊ + * Microsoft.Web/sites/functions/keys␊ */␊ - properties: (DomainProperties9 | string)␊ - resources?: DomainsDomainOwnershipIdentifiersChildResource6[]␊ + export interface SitesFunctionsKeysChildResource {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource tags.␊ + * The name of the key.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.DomainRegistration/domains"␊ + name: string␊ + type: "keys"␊ + /**␊ + * Key value␊ + */␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Domain resource specific properties␊ + * Microsoft.Web/sites/functions/keys␊ */␊ - export interface DomainProperties9 {␊ - authCode?: string␊ + export interface SitesFunctionsKeys {␊ + apiVersion: "2018-02-01"␊ /**␊ - * true if the domain should be automatically renewed; otherwise, false.␊ + * The name of the key.␊ */␊ - autoRenew?: (boolean | string)␊ + name: string␊ + type: "Microsoft.Web/sites/functions/keys"␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * Key value␊ */␊ - consent: (DomainPurchaseConsent6 | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - contactAdmin: (Contact6 | string)␊ + export interface SitesHostNameBindings2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Kind of resource.␊ */␊ - contactBilling: (Contact6 | string)␊ + kind?: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * Hostname in the hostname binding.␊ */␊ - contactRegistrant: (Contact6 | string)␊ + name: string␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * HostNameBinding resource specific properties␊ */␊ - contactTech: (Contact6 | string)␊ + properties: (HostNameBindingProperties2 | Expression)␊ + type: "Microsoft.Web/sites/hostNameBindings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Current DNS type.␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - dnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ + export interface SitesHybridconnection2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Azure DNS Zone to use␊ + * Kind of resource.␊ */␊ - dnsZoneId?: string␊ + kind?: string␊ /**␊ - * true if domain privacy is enabled for this domain; otherwise, false.␊ + * Name of the hybrid connection configuration.␊ */␊ - privacy?: (boolean | string)␊ + name: string␊ /**␊ - * Target DNS type (would be used for migration).␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - targetDnsType?: (("AzureDns" | "DefaultDomainRegistrarDns") | string)␊ + properties: (RelayServiceConnectionEntityProperties2 | Expression)␊ + type: "Microsoft.Web/sites/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * Domain purchase consent object, representing acceptance of applicable legal agreements.␊ + * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ */␊ - export interface DomainPurchaseConsent6 {␊ + export interface SitesHybridConnectionNamespacesRelays1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Timestamp when the agreements were accepted.␊ + * Kind of resource.␊ */␊ - agreedAt?: string␊ + kind?: string␊ /**␊ - * Client IP address.␊ + * The relay name for this hybrid connection.␊ */␊ - agreedBy?: string␊ + name: string␊ /**␊ - * List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.␊ + * HybridConnection resource specific properties␊ */␊ - agreementKeys?: (string[] | string)␊ + properties: (HybridConnectionProperties3 | Expression)␊ + type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ - * Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois ␊ - * directories as per ICANN requirements.␊ + * HybridConnection resource specific properties␊ */␊ - export interface Contact6 {␊ + export interface HybridConnectionProperties3 {␊ /**␊ - * Address information for domain registration.␊ + * The hostname of the endpoint.␊ */␊ - addressMailing?: (Address6 | string)␊ + hostname?: string␊ /**␊ - * Email address.␊ + * The port of the endpoint.␊ */␊ - email: string␊ + port?: (number | Expression)␊ /**␊ - * Fax number.␊ + * The ARM URI to the Service Bus relay.␊ */␊ - fax?: string␊ + relayArmUri?: string␊ /**␊ - * Job title.␊ + * The name of the Service Bus relay.␊ */␊ - jobTitle?: string␊ + relayName?: string␊ /**␊ - * First name.␊ + * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ */␊ - nameFirst: string␊ + sendKeyName?: string␊ /**␊ - * Last name.␊ + * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ + * normally, use the POST /listKeys API instead.␊ */␊ - nameLast: string␊ + sendKeyValue?: string␊ /**␊ - * Middle name.␊ + * The name of the Service Bus namespace.␊ */␊ - nameMiddle?: string␊ + serviceBusNamespace?: string␊ /**␊ - * Organization contact belongs to.␊ + * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ */␊ - organization?: string␊ + serviceBusSuffix?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Phone number.␊ + * Microsoft.Web/sites/instances/extensions␊ */␊ - phone: string␊ + export interface SitesInstancesExtensions1 {␊ + apiVersion: "2018-02-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * MSDeploy ARM PUT core information␊ + */␊ + properties: (MSDeployCore1 | Expression)␊ + type: "Microsoft.Web/sites/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Address information for domain registration.␊ - */␊ - export interface Address6 {␊ - /**␊ - * First line of an Address.␊ + * Microsoft.Web/sites/migrate␊ */␊ - address1: string␊ + export interface SitesMigrate1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * First line of an Address.␊ + * Kind of resource.␊ */␊ - address2?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * The city for the address.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - city: string␊ + properties: (StorageMigrationOptionsProperties1 | Expression)␊ + type: "Microsoft.Web/sites/migrate"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The country for the address.␊ + * Microsoft.Web/sites/networkConfig␊ */␊ - country: string␊ + export interface SitesNetworkConfig {␊ + apiVersion: "2018-02-01"␊ /**␊ - * The postal code for the address.␊ + * Kind of resource.␊ */␊ - postalCode: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * The state or province for the address.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - state: string␊ + properties: (SwiftVirtualNetworkProperties | Expression)␊ + type: "Microsoft.Web/sites/networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - export interface DomainsDomainOwnershipIdentifiersChildResource6 {␊ - apiVersion: "2020-12-01"␊ + export interface SitesPremieraddons2 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of identifier.␊ + * Resource Location.␊ + */␊ + location: string␊ + /**␊ + * Add-on name.␊ */␊ name: string␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * PremierAddOn resource specific properties␊ */␊ - properties: (DomainOwnershipIdentifierProperties6 | string)␊ - type: "domainOwnershipIdentifiers"␊ + properties: (PremierAddOnProperties1 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * Microsoft.Web/sites/privateAccess␊ */␊ - export interface DomainOwnershipIdentifierProperties6 {␊ + export interface SitesPrivateAccess {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Ownership Id.␊ + * Kind of resource.␊ */␊ - ownershipId?: string␊ + kind?: string␊ + name: Expression␊ + /**␊ + * PrivateAccess resource specific properties␊ + */␊ + properties: (PrivateAccessProperties | Expression)␊ + type: "Microsoft.Web/sites/privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - export interface DomainsDomainOwnershipIdentifiers6 {␊ - apiVersion: "2020-12-01"␊ + export interface SitesPublicCertificates1 {␊ + apiVersion: "2018-02-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of identifier.␊ + * Public certificate name.␊ */␊ name: string␊ /**␊ - * DomainOwnershipIdentifier resource specific properties␊ + * PublicCertificate resource specific properties␊ */␊ - properties: (DomainOwnershipIdentifierProperties6 | string)␊ - type: "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"␊ + properties: (PublicCertificateProperties1 | Expression)␊ + type: "Microsoft.Web/sites/publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/certificates␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - export interface Certificates {␊ - apiVersion: "2015-08-01"␊ + export interface SitesSiteextensions1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource Id␊ + * Site extension name.␊ */␊ - id?: string␊ + name: string␊ + type: "Microsoft.Web/sites/siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource␊ + * Microsoft.Web/sites/slots␊ + */␊ + export interface SitesSlots2 {␊ + apiVersion: "2018-02-01"␊ + /**␊ + * Managed service identity.␊ + */␊ + identity?: (ManagedServiceIdentity15 | Expression)␊ + /**␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * Name of the certificate.␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ name: string␊ - properties: (CertificateProperties | string)␊ /**␊ - * Resource tags␊ + * Site resource specific properties␊ + */␊ + properties: (SiteProperties2 | Expression)␊ + resources?: (SitesSlotsConfigChildResource2 | SitesSlotsDeploymentsChildResource2 | SitesSlotsDomainOwnershipIdentifiersChildResource1 | SitesSlotsExtensionsChildResource1 | SitesSlotsFunctionsChildResource1 | SitesSlotsHostNameBindingsChildResource2 | SitesSlotsHybridconnectionChildResource2 | SitesSlotsNetworkConfigChildResource | SitesSlotsPremieraddonsChildResource2 | SitesSlotsPrivateAccessChildResource | SitesSlotsPublicCertificatesChildResource1 | SitesSlotsSiteextensionsChildResource1 | SitesSlotsSourcecontrolsChildResource2 | SitesSlotsVirtualNetworkConnectionsChildResource2)[]␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/certificates"␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots"␊ [k: string]: unknown␊ }␊ - export interface CertificateProperties {␊ - /**␊ - * Raw bytes of .cer file␊ - */␊ - cerBlob?: string␊ - /**␊ - * Certificate expiration date␊ - */␊ - expirationDate?: string␊ - /**␊ - * Friendly name of the certificate␊ - */␊ - friendlyName?: string␊ - /**␊ - * Specification for a hostingEnvironment (App Service Environment) to use for this resource␊ - */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile | string)␊ /**␊ - * Host names the certificate applies to␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - hostNames?: (string[] | string)␊ + export interface SitesSlotsDeploymentsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Certificate issue Date␊ + * Kind of resource.␊ */␊ - issueDate?: string␊ + kind?: string␊ /**␊ - * Certificate issuer␊ + * ID of an existing deployment.␊ */␊ - issuer?: string␊ + name: string␊ /**␊ - * Certificate password␊ + * Deployment resource specific properties␊ */␊ - password?: string␊ + properties: (DeploymentProperties4 | Expression)␊ + type: "deployments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Pfx blob␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - pfxBlob?: string␊ + export interface SitesSlotsDomainOwnershipIdentifiersChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Public key hash␊ + * Kind of resource.␊ */␊ - publicKeyHash?: string␊ + kind?: string␊ /**␊ - * Self link␊ + * Name of domain ownership identifier.␊ */␊ - selfLink?: string␊ + name: string␊ /**␊ - * App name␊ + * Identifier resource specific properties␊ */␊ - siteName?: string␊ + properties: (IdentifierProperties1 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subject name of the certificate␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - subjectName?: string␊ + export interface SitesSlotsExtensionsChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Certificate thumbprint␊ + * Kind of resource.␊ */␊ - thumbprint?: string␊ + kind?: string␊ + name: "MSDeploy"␊ /**␊ - * Is the certificate valid?␊ + * MSDeploy ARM PUT core information␊ */␊ - valid?: (boolean | string)␊ + properties: (MSDeployCore1 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Specification for a hostingEnvironment (App Service Environment) to use for this resource␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - export interface HostingEnvironmentProfile {␊ + export interface SitesSlotsFunctionsChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource id of the hostingEnvironment (App Service Environment)␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ /**␊ - * Name of the hostingEnvironment (App Service Environment) (read only)␊ + * Function name.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Resource type of the hostingEnvironment (App Service Environment) (read only)␊ + * FunctionEnvelope resource specific properties␊ */␊ - type?: string␊ + properties: (FunctionEnvelopeProperties1 | Expression)␊ + type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/csrs␊ - */␊ - export interface Csrs {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - id?: string␊ + export interface SitesSlotsHostNameBindingsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * Name of the certificate.␊ + * Hostname in the hostname binding.␊ */␊ name: string␊ - properties: (CsrProperties | string)␊ /**␊ - * Resource tags␊ + * HostNameBinding resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/csrs"␊ + properties: (HostNameBindingProperties2 | Expression)␊ + type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ - export interface CsrProperties {␊ /**␊ - * Actual CSR string created␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - csrString?: string␊ + export interface SitesSlotsHybridconnectionChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Distinguished name of certificate to be created␊ + * Kind of resource.␊ */␊ - distinguishedName?: string␊ + kind?: string␊ /**␊ - * Hosting environment␊ + * Name of the hybrid connection configuration.␊ */␊ - hostingEnvironment?: string␊ + name: string␊ /**␊ - * Name used to locate CSR object␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - name?: string␊ + properties: (RelayServiceConnectionEntityProperties2 | Expression)␊ + type: "hybridconnection"␊ + [k: string]: unknown␊ + }␊ /**␊ - * PFX password␊ + * Microsoft.Web/sites/slots/networkConfig␊ */␊ - password?: string␊ + export interface SitesSlotsNetworkConfigChildResource {␊ + apiVersion: "2018-02-01"␊ /**␊ - * PFX certificate of created certificate␊ + * Kind of resource.␊ */␊ - pfxBlob?: string␊ + kind?: string␊ + name: "virtualNetwork"␊ /**␊ - * Hash of the certificates public key␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - publicKeyHash?: string␊ + properties: (SwiftVirtualNetworkProperties | Expression)␊ + type: "networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments␊ - */␊ - export interface HostingEnvironments {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - id?: string␊ + export interface SitesSlotsPremieraddonsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * Name of hostingEnvironment (App Service Environment)␊ + * Add-on name.␊ */␊ name: string␊ - properties: (HostingEnvironmentProperties | string)␊ - resources?: (HostingEnvironmentsMultiRolePoolsChildResource | HostingEnvironmentsWorkerPoolsChildResource)[]␊ /**␊ - * Resource tags␊ + * PremierAddOn resource specific properties␊ + */␊ + properties: (PremierAddOnProperties1 | Expression)␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/hostingEnvironments"␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ - export interface HostingEnvironmentProperties {␊ - /**␊ - * List of comma separated strings describing which VM sizes are allowed for front-ends␊ - */␊ - allowedMultiSizes?: string␊ /**␊ - * List of comma separated strings describing which VM sizes are allowed for workers␊ + * Microsoft.Web/sites/slots/privateAccess␊ */␊ - allowedWorkerSizes?: string␊ + export interface SitesSlotsPrivateAccessChildResource {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Api Management Account associated with this Hosting Environment␊ + * Kind of resource.␊ */␊ - apiManagementAccountId?: string␊ + kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * Custom settings for changing the behavior of the hosting environment␊ + * PrivateAccess resource specific properties␊ */␊ - clusterSettings?: (NameValuePair[] | string)␊ + properties: (PrivateAccessProperties | Expression)␊ + type: "privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Edition of the metadata database for the hostingEnvironment (App Service Environment) e.g. "Standard"␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - databaseEdition?: string␊ + export interface SitesSlotsPublicCertificatesChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Service objective of the metadata database for the hostingEnvironment (App Service Environment) e.g. "S0"␊ + * Kind of resource.␊ */␊ - databaseServiceObjective?: string␊ + kind?: string␊ /**␊ - * DNS suffix of the hostingEnvironment (App Service Environment)␊ + * Public certificate name.␊ */␊ - dnsSuffix?: string␊ + name: string␊ /**␊ - * Current total, used, and available worker capacities␊ + * PublicCertificate resource specific properties␊ */␊ - environmentCapacities?: (StampCapacity[] | string)␊ + properties: (PublicCertificateProperties1 | Expression)␊ + type: "publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * True/false indicating whether the hostingEnvironment (App Service Environment) is healthy␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - environmentIsHealthy?: (boolean | string)␊ + export interface SitesSlotsSiteextensionsChildResource1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Detailed message about with results of the last check of the hostingEnvironment (App Service Environment)␊ + * Site extension name.␊ */␊ - environmentStatus?: string␊ + name: string␊ + type: "siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies which endpoints to serve internally in the hostingEnvironment's (App Service Environment) VNET.␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - internalLoadBalancingMode?: (("None" | "Web" | "Publishing") | string)␊ + export interface SitesSlotsSourcecontrolsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Number of IP SSL addresses reserved for this hostingEnvironment (App Service Environment)␊ + * Kind of resource.␊ */␊ - ipsslAddressCount?: (number | string)␊ + kind?: string␊ + name: "web"␊ /**␊ - * Last deployment action on this hostingEnvironment (App Service Environment)␊ + * SiteSourceControl resource specific properties␊ */␊ - lastAction?: string␊ + properties: (SiteSourceControlProperties2 | Expression)␊ + type: "sourcecontrols"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Result of the last deployment action on this hostingEnvironment (App Service Environment)␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - lastActionResult?: string␊ + export interface SitesSlotsVirtualNetworkConnectionsChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Location of the hostingEnvironment (App Service Environment), e.g. "West US"␊ + * Kind of resource.␊ */␊ - location?: string␊ + kind?: string␊ /**␊ - * Maximum number of VMs in this hostingEnvironment (App Service Environment)␊ + * Name of an existing Virtual Network.␊ */␊ - maximumNumberOfMachines?: (number | string)␊ + name: string␊ /**␊ - * Number of front-end instances␊ + * VnetInfo resource specific properties␊ */␊ - multiRoleCount?: (number | string)␊ + properties: (VnetInfoProperties2 | Expression)␊ + type: "virtualNetworkConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Front-end VM size, e.g. "Medium", "Large"␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - multiSize?: string␊ + export interface SitesSlotsDeployments2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Name of the hostingEnvironment (App Service Environment)␊ + * Kind of resource.␊ */␊ - name?: string␊ + kind?: string␊ /**␊ - * Access control list for controlling traffic to the hostingEnvironment (App Service Environment)␊ + * ID of an existing deployment.␊ */␊ - networkAccessControlList?: (NetworkAccessControlEntry[] | string)␊ + name: string␊ /**␊ - * Provisioning state of the hostingEnvironment (App Service Environment).␊ + * Deployment resource specific properties␊ */␊ - provisioningState?: (("Succeeded" | "Failed" | "Canceled" | "InProgress" | "Deleting") | string)␊ + properties: (DeploymentProperties4 | Expression)␊ + type: "Microsoft.Web/sites/slots/deployments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource group of the hostingEnvironment (App Service Environment)␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - resourceGroup?: string␊ + export interface SitesSlotsDomainOwnershipIdentifiers1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Current status of the hostingEnvironment (App Service Environment).␊ + * Kind of resource.␊ */␊ - status: (("Preparing" | "Ready" | "Scaling" | "Deleting") | string)␊ + kind?: string␊ /**␊ - * Subscription of the hostingEnvironment (App Service Environment)␊ + * Name of domain ownership identifier.␊ */␊ - subscriptionId?: string␊ + name: string␊ /**␊ - * True/false indicating whether the hostingEnvironment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␍␊ - * (most likely because NSG blocked the incoming traffic)␊ + * Identifier resource specific properties␊ */␊ - suspended?: (boolean | string)␊ + properties: (IdentifierProperties1 | Expression)␊ + type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of upgrade domains of this hostingEnvironment (App Service Environment)␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - upgradeDomains?: (number | string)␊ + export interface SitesSlotsExtensions1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Description of IP SSL mapping for this hostingEnvironment (App Service Environment)␊ + * Kind of resource.␊ */␊ - vipMappings?: (VirtualIPMapping[] | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Specification for using a virtual network␊ + * MSDeploy ARM PUT core information␊ */␊ - virtualNetwork?: (VirtualNetworkProfile3 | string)␊ + properties: (MSDeployCore1 | Expression)␊ + type: "Microsoft.Web/sites/slots/extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the hostingEnvironment's (App Service Environment) virtual network␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - vnetName?: string␊ + export interface SitesSlotsFunctions1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource group of the hostingEnvironment's (App Service Environment) virtual network␊ + * Kind of resource.␊ */␊ - vnetResourceGroupName?: string␊ + kind?: string␊ /**␊ - * Subnet of the hostingEnvironment's (App Service Environment) virtual network␊ + * Function name.␊ */␊ - vnetSubnetName?: string␊ + name: string␊ /**␊ - * Description of worker pools with worker size ids, VM sizes, and number of workers in each pool␊ + * FunctionEnvelope resource specific properties␊ */␊ - workerPools?: (WorkerPool[] | string)␊ + properties: (FunctionEnvelopeProperties1 | Expression)␊ + resources?: SitesSlotsFunctionsKeysChildResource[]␊ + type: "Microsoft.Web/sites/slots/functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Name value pair␊ + * Microsoft.Web/sites/slots/functions/keys␊ */␊ - export interface NameValuePair {␊ + export interface SitesSlotsFunctionsKeysChildResource {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Pair name␊ + * The name of the key.␊ */␊ - name?: string␊ + name: string␊ + type: "keys"␊ /**␊ - * Pair value␊ + * Key value␊ */␊ value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Class containing stamp capacity information␊ + * Microsoft.Web/sites/slots/functions/keys␊ */␊ - export interface StampCapacity {␊ + export interface SitesSlotsFunctionsKeys {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Available capacity (# of machines, bytes of storage etc...)␊ + * The name of the key.␊ */␊ - availableCapacity?: (number | string)␊ + name: string␊ + type: "Microsoft.Web/sites/slots/functions/keys"␊ /**␊ - * Shared/Dedicated workers.␊ + * Key value␊ */␊ - computeMode?: (("Shared" | "Dedicated" | "Dynamic") | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If true it includes basic sites␍␊ - * Basic sites are not used for capacity allocation.␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - excludeFromCapacityAllocation?: (boolean | string)␊ + export interface SitesSlotsHostNameBindings2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Is capacity applicable for all sites?␊ + * Kind of resource.␊ */␊ - isApplicableForAllComputeModes?: (boolean | string)␊ + kind?: string␊ /**␊ - * Name of the stamp␊ + * Hostname in the hostname binding.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Shared or Dedicated␊ + * HostNameBinding resource specific properties␊ */␊ - siteMode?: string␊ + properties: (HostNameBindingProperties2 | Expression)␊ + type: "Microsoft.Web/sites/slots/hostNameBindings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Total capacity (# of machines, bytes of storage etc...)␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - totalCapacity?: (number | string)␊ + export interface SitesSlotsHybridconnection2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Name of the unit␊ + * Kind of resource.␊ */␊ - unit?: string␊ + kind?: string␊ /**␊ - * Size of the machines.␊ + * Name of the hybrid connection configuration.␊ */␊ - workerSize?: (("Default" | "Small" | "Medium" | "Large") | string)␊ + name: string␊ /**␊ - * Size Id of machines: ␍␊ - * 0 - Small␍␊ - * 1 - Medium␍␊ - * 2 - Large␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - workerSizeId?: (number | string)␊ - [k: string]: unknown␊ - }␊ - export interface NetworkAccessControlEntry {␊ - action?: (("Permit" | "Deny") | string)␊ - description?: string␊ - order?: (number | string)␊ - remoteSubnet?: string␊ + properties: (RelayServiceConnectionEntityProperties2 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * Class that represents a VIP mapping␊ - */␊ - export interface VirtualIPMapping {␊ - /**␊ - * Internal HTTP port␊ + * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ */␊ - internalHttpPort?: (number | string)␊ + export interface SitesSlotsHybridConnectionNamespacesRelays1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Internal HTTPS port␊ + * Kind of resource.␊ */␊ - internalHttpsPort?: (number | string)␊ + kind?: string␊ /**␊ - * Is VIP mapping in use␊ + * The relay name for this hybrid connection.␊ */␊ - inUse?: (boolean | string)␊ + name: string␊ /**␊ - * Virtual IP address␊ + * HybridConnection resource specific properties␊ */␊ - virtualIP?: string␊ + properties: (HybridConnectionProperties3 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ - * Specification for using a virtual network␊ + * Microsoft.Web/sites/slots/instances/extensions␊ */␊ - export interface VirtualNetworkProfile3 {␊ + export interface SitesSlotsInstancesExtensions1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource id of the virtual network␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Name of the virtual network (read-only)␊ + * MSDeploy ARM PUT core information␊ */␊ - name?: string␊ + properties: (MSDeployCore1 | Expression)␊ + type: "Microsoft.Web/sites/slots/instances/extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Subnet within the virtual network␊ + * Microsoft.Web/sites/slots/networkConfig␊ */␊ - subnet?: string␊ + export interface SitesSlotsNetworkConfig {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource type of the virtual network (read-only)␊ + * Kind of resource.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: Expression␊ /**␊ - * Worker pool of a hostingEnvironment (App Service Environment)␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - export interface WorkerPool {␊ + properties: (SwiftVirtualNetworkProperties | Expression)␊ + type: "Microsoft.Web/sites/slots/networkConfig"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - id?: string␊ + export interface SitesSlotsPremieraddons2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * Resource Name␊ + * Add-on name.␊ */␊ - name?: string␊ - properties?: (WorkerPoolProperties | string)␊ + name: string␊ /**␊ - * Describes a sku for a scalable resource␊ + * PremierAddOn resource specific properties␊ */␊ - sku?: (SkuDescription1 | string)␊ + properties: (PremierAddOnProperties1 | Expression)␊ /**␊ - * Resource tags␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Resource type␊ - */␊ - type?: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/premieraddons"␊ [k: string]: unknown␊ }␊ - export interface WorkerPoolProperties {␊ - /**␊ - * Shared or dedicated web app hosting.␊ - */␊ - computeMode?: (("Shared" | "Dedicated" | "Dynamic") | string)␊ /**␊ - * Names of all instances in the worker pool (read only)␊ - */␊ - instanceNames?: (string[] | string)␊ - /**␊ - * Number of instances in the worker pool␊ + * Microsoft.Web/sites/slots/privateAccess␊ */␊ - workerCount?: (number | string)␊ + export interface SitesSlotsPrivateAccess {␊ + apiVersion: "2018-02-01"␊ /**␊ - * VM size of the worker pool instances␊ + * Kind of resource.␊ */␊ - workerSize?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Worker size id for referencing this worker pool␊ + * PrivateAccess resource specific properties␊ */␊ - workerSizeId?: (number | string)␊ + properties: (PrivateAccessProperties | Expression)␊ + type: "Microsoft.Web/sites/slots/privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a sku for a scalable resource␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - export interface SkuDescription1 {␊ + export interface SitesSlotsPublicCertificates1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Current number of instances assigned to the resource␊ + * Kind of resource.␊ */␊ - capacity?: (number | string)␊ + kind?: string␊ /**␊ - * Family code of the resource sku␊ + * Public certificate name.␊ */␊ - family?: string␊ + name: string␊ /**␊ - * Name of the resource sku␊ + * PublicCertificate resource specific properties␊ */␊ - name?: string␊ + properties: (PublicCertificateProperties1 | Expression)␊ + type: "Microsoft.Web/sites/slots/publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Size specifier of the resource sku␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - size?: string␊ + export interface SitesSlotsSiteextensions1 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Service Tier of the resource sku␊ + * Site extension name.␊ */␊ - tier?: string␊ + name: string␊ + type: "Microsoft.Web/sites/slots/siteextensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ - */␊ - export interface HostingEnvironmentsMultiRolePoolsChildResource {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - id?: string␊ + export interface SitesSlotsSourcecontrols2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ + * SiteSourceControl resource specific properties␊ */␊ - location: string␊ - name: "default"␊ - properties: (WorkerPoolProperties | string)␊ + properties: (SiteSourceControlProperties2 | Expression)␊ + type: "Microsoft.Web/sites/slots/sourcecontrols"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Describes a sku for a scalable resource␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - sku?: (SkuDescription1 | string)␊ + export interface SitesSlotsVirtualNetworkConnections2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource tags␊ + * Kind of resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "multiRolePools"␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * Name of an existing Virtual Network.␊ */␊ - export interface HostingEnvironmentsWorkerPoolsChildResource {␊ - apiVersion: "2015-08-01"␊ + name: string␊ /**␊ - * Resource Id␊ + * VnetInfo resource specific properties␊ */␊ - id?: string␊ + properties: (VnetInfoProperties2 | Expression)␊ + resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource2[]␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - kind?: string␊ + export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource Location␊ + * Kind of resource.␊ */␊ - location: string␊ + kind?: string␊ /**␊ - * Name of worker pool␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ name: string␊ - properties: (WorkerPoolProperties | string)␊ /**␊ - * Describes a sku for a scalable resource␊ - */␊ - sku?: (SkuDescription1 | string)␊ - /**␊ - * Resource tags␊ + * VnetGateway resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "workerPools"␊ + properties: (VnetGatewayProperties3 | Expression)␊ + type: "gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ - */␊ - export interface HostingEnvironmentsMultiRolePools {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - id?: string␊ + export interface SitesSlotsVirtualNetworkConnectionsGateways2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - location: string␊ name: string␊ - properties: (WorkerPoolProperties | string)␊ /**␊ - * Describes a sku for a scalable resource␊ - */␊ - sku?: (SkuDescription1 | string)␊ - /**␊ - * Resource tags␊ + * VnetGateway resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ + properties: (VnetGatewayProperties3 | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - export interface HostingEnvironmentsWorkerPools {␊ - apiVersion: "2015-08-01"␊ + export interface SitesSourcecontrols2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Kind of resource␊ + * SiteSourceControl resource specific properties␊ */␊ - kind?: string␊ + properties: (SiteSourceControlProperties2 | Expression)␊ + type: "Microsoft.Web/sites/sourcecontrols"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Location␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - location: string␊ + export interface SitesVirtualNetworkConnections2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Name of worker pool␊ + * Kind of resource.␊ */␊ - name: string␊ - properties: (WorkerPoolProperties | string)␊ + kind?: string␊ /**␊ - * Describes a sku for a scalable resource␊ + * Name of an existing Virtual Network.␊ */␊ - sku?: (SkuDescription1 | string)␊ + name: string␊ /**␊ - * Resource tags␊ + * VnetInfo resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/hostingEnvironments/workerPools"␊ + properties: (VnetInfoProperties2 | Expression)␊ + resources?: SitesVirtualNetworkConnectionsGatewaysChildResource2[]␊ + type: "Microsoft.Web/sites/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/managedHostingEnvironments␊ - */␊ - export interface ManagedHostingEnvironments {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - id?: string␊ + export interface SitesVirtualNetworkConnectionsGatewaysChildResource2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * Name of managed hosting environment␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ name: string␊ - properties: (HostingEnvironmentProperties | string)␊ /**␊ - * Resource tags␊ + * VnetGateway resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/managedHostingEnvironments"␊ + properties: (VnetGatewayProperties3 | Expression)␊ + type: "gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms␊ - */␊ - export interface Serverfarms {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - id?: string␊ + export interface SitesVirtualNetworkConnectionsGateways2 {␊ + apiVersion: "2018-02-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * Name of App Service Plan␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ name: string␊ - properties: (ServerFarmWithRichSkuProperties | string)␊ - /**␊ - * Describes a sku for a scalable resource␊ - */␊ - sku?: (SkuDescription1 | string)␊ /**␊ - * Resource tags␊ + * VnetGateway resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/serverfarms"␊ + properties: (VnetGatewayProperties3 | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ - export interface ServerFarmWithRichSkuProperties {␊ - /**␊ - * App Service Plan administration site␊ - */␊ - adminSiteName?: string␊ /**␊ - * Specification for a hostingEnvironment (App Service Environment) to use for this resource␊ + * Microsoft.Web/certificates␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile | string)␊ + export interface Certificates3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Maximum number of instances that can be assigned to this App Service Plan␊ + * Kind of resource.␊ */␊ - maximumNumberOfWorkers?: (number | string)␊ + kind?: string␊ /**␊ - * Name for the App Service Plan␊ + * Resource Location.␊ */␊ - name?: string␊ + location: string␊ /**␊ - * If True apps assigned to this App Service Plan can be scaled independently␍␊ - * If False apps assigned to this App Service Plan will scale to all instances of the plan␊ + * Name of the certificate.␊ */␊ - perSiteScaling?: (boolean | string)␊ + name: string␊ /**␊ - * Enables creation of a Linux App Service Plan␊ + * Certificate resource specific properties␊ */␊ - reserved?: (boolean | string)␊ + properties: (CertificateProperties3 | Expression)␊ /**␊ - * Target worker tier assigned to the App Service Plan␊ + * Resource tags.␊ */␊ - workerTierName?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ - */␊ - export interface ServerfarmsVirtualNetworkConnectionsGateways {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Certificate resource specific properties␊ */␊ - id?: string␊ + export interface CertificateProperties3 {␊ /**␊ - * Kind of resource␊ + * Host names the certificate applies to.␊ */␊ - kind?: string␊ + hostNames?: (string[] | Expression)␊ /**␊ - * Resource Location␊ + * Key Vault Csm resource Id.␊ */␊ - location: string␊ + keyVaultId?: string␊ /**␊ - * The name of the gateway. Only 'primary' is supported.␊ + * Key Vault secret name.␊ */␊ - name: string␊ - properties: (VnetGatewayProperties | string)␊ + keyVaultSecretName?: string␊ /**␊ - * Resource tags␊ + * Certificate password.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ - export interface VnetGatewayProperties {␊ + password: string␊ /**␊ - * The VNET name.␊ + * Pfx blob.␊ */␊ - vnetName?: string␊ + pfxBlob?: Expression␊ /**␊ - * The URI where the Vpn package can be downloaded␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ - vpnPackageUri?: string␊ + serverFarmId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ + * Microsoft.Web/sites␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsRoutes {␊ - apiVersion: "2015-08-01"␊ + export interface Sites3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource Id␊ + * Managed service identity.␊ */␊ - id?: string␊ + identity?: (ManagedServiceIdentity16 | Expression)␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * Name of the virtual network route␊ + * Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.␊ */␊ name: string␊ - properties: (VnetRouteProperties | string)␊ /**␊ - * Resource tags␊ + * Site resource specific properties␊ + */␊ + properties: (SiteProperties3 | Expression)␊ + resources?: (SitesConfigChildResource3 | SitesDeploymentsChildResource3 | SitesDomainOwnershipIdentifiersChildResource2 | SitesExtensionsChildResource2 | SitesFunctionsChildResource2 | SitesHostNameBindingsChildResource3 | SitesHybridconnectionChildResource3 | SitesMigrateChildResource2 | SitesNetworkConfigChildResource1 | SitesPremieraddonsChildResource3 | SitesPrivateAccessChildResource1 | SitesPublicCertificatesChildResource2 | SitesSiteextensionsChildResource2 | SitesSlotsChildResource3 | SitesSourcecontrolsChildResource3 | SitesVirtualNetworkConnectionsChildResource3)[]␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ + } | Expression)␊ + type: "Microsoft.Web/sites"␊ [k: string]: unknown␊ }␊ - export interface VnetRouteProperties {␊ - /**␊ - * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ - */␊ - endAddress?: string␊ /**␊ - * The name of this route. This is only returned by the server and does not need to be set by the client.␊ + * Managed service identity.␊ */␊ - name?: string␊ + export interface ManagedServiceIdentity16 {␊ /**␊ - * The type of route this is:␍␊ - * DEFAULT - By default, every web app has routes to the local address ranges specified by RFC1918␍␊ - * INHERITED - Routes inherited from the real Virtual Network routes␍␊ - * STATIC - Static route set on the web app only␍␊ - * ␍␊ - * These values will be used for syncing a Web App's routes with those from a Virtual Network. This operation will clear all DEFAULT and INHERITED routes and replace them␍␊ - * with new INHERITED routes.␊ + * Type of managed service identity.␊ */␊ - routeType?: string␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ + * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ */␊ - startAddress?: string␊ + userAssignedIdentities?: ({␊ + [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties2␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties2 {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites␊ + * Site resource specific properties␊ */␊ - export interface Sites {␊ - apiVersion: "2015-08-01"␊ + export interface SiteProperties3 {␊ /**␊ - * Resource Id␊ + * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ */␊ - id?: string␊ + clientAffinityEnabled?: (boolean | Expression)␊ /**␊ - * Kind of resource␊ + * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ */␊ - kind?: string␊ + clientCertEnabled?: (boolean | Expression)␊ /**␊ - * Resource Location␊ + * client certificate authentication comma-separated exclusion paths␊ */␊ - location: string␊ + clientCertExclusionPaths?: string␊ /**␊ - * Name of the web app␊ + * Information needed for cloning operation.␊ */␊ - name: string␊ - properties: (SiteProperties | string)␊ - resources?: (SitesVirtualNetworkConnectionsChildResource | SitesConfigChildResource | SitesSlotsChildResource | SitesSnapshotsChildResource | SitesDeploymentsChildResource | SitesHostNameBindingsChildResource | SitesSourcecontrolsChildResource | SitesPremieraddonsChildResource | SitesBackupsChildResource | SitesHybridconnectionChildResource)[]␊ + cloningInfo?: (CloningInfo3 | Expression)␊ /**␊ - * Resource tags␊ + * Size of the function container.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites"␊ - [k: string]: unknown␊ - }␊ - export interface SiteProperties {␊ + containerSize?: (number | Expression)␊ /**␊ - * Specifies if the client affinity is enabled when load balancing http request for multiple instances of the web app␊ + * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ */␊ - clientAffinityEnabled?: (boolean | string)␊ + dailyMemoryTimeQuota?: (number | Expression)␊ /**␊ - * Specifies if the client certificate is enabled for the web app␊ + * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ */␊ - clientCertEnabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Represents information needed for cloning operation␊ + * GeoDistributions for this site␊ */␊ - cloningInfo?: (CloningInfo | string)␊ + geoDistributions?: (GeoDistribution1[] | Expression)␊ /**␊ - * Size of a function container␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - containerSize?: (number | string)␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile4 | Expression)␊ /**␊ - * True if the site is enabled; otherwise, false. Setting this value to false disables the site (takes the site off line).␊ + * true to disable the public hostnames of the app; otherwise, false.␊ + * If true, the app is only accessible via API management process.␊ */␊ - enabled?: (boolean | string)␊ + hostNamesDisabled?: (boolean | Expression)␊ /**␊ - * Name of gateway app associated with web app␊ + * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ */␊ - gatewaySiteName?: string␊ + hostNameSslStates?: (HostNameSslState3[] | Expression)␊ /**␊ - * Specification for a hostingEnvironment (App Service Environment) to use for this resource␊ + * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ + * http requests␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile | string)␊ + httpsOnly?: (boolean | Expression)␊ /**␊ - * Specifies if the public hostnames are disabled the web app.␍␊ - * If set to true the app is only accessible via API Management process␊ + * Hyper-V sandbox.␊ */␊ - hostNamesDisabled?: (boolean | string)␊ + hyperV?: (boolean | Expression)␊ /**␊ - * Hostname SSL states are used to manage the SSL bindings for site's hostnames.␊ + * Obsolete: Hyper-V sandbox.␊ */␊ - hostNameSslStates?: (HostNameSslState[] | string)␊ + isXenon?: (boolean | Expression)␊ /**␊ - * Maximum number of workers␍␊ - * This only applies to function container␊ + * Site redundancy mode.␊ */␊ - maxNumberOfWorkers?: (number | string)␊ - microService?: string␊ + redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | Expression)␊ /**␊ - * Name of web app␊ + * true if reserved; otherwise, false.␊ */␊ - name?: string␊ + reserved?: (boolean | Expression)␊ /**␊ - * If set indicates whether to stop SCM (KUDU) site when the web app is stopped. Default is false.␊ + * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ + */␊ + scmSiteAlsoStopped?: (boolean | Expression)␊ + /**␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ - scmSiteAlsoStopped?: (boolean | string)␊ serverFarmId?: string␊ /**␊ - * Configuration of Azure web site␊ + * Configuration of an App Service app.␊ */␊ - siteConfig?: (SiteConfig | string)␊ + siteConfig?: (SiteConfig3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents information needed for cloning operation␊ + * Information needed for cloning operation.␊ */␊ - export interface CloningInfo {␊ + export interface CloningInfo3 {␊ /**␊ - * Application settings overrides for cloned web app. If specified these settings will override the settings cloned ␍␊ - * from source web app. If not specified, application settings from source web app are retained.␊ + * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ + * from source app. Otherwise, application settings from source app are retained.␊ */␊ appSettingsOverrides?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ - * If true, clone custom hostnames from source web app␊ + * true to clone custom hostnames from source app; otherwise, false.␊ */␊ - cloneCustomHostNames?: (boolean | string)␊ + cloneCustomHostNames?: (boolean | Expression)␊ /**␊ - * Clone source control from source web app␊ + * true to clone source control from source app; otherwise, false.␊ */␊ - cloneSourceControl?: (boolean | string)␊ + cloneSourceControl?: (boolean | Expression)␊ /**␊ - * If specified configure load balancing for source and clone site␊ + * true to configure load balancing for source and destination app.␊ */␊ - configureLoadBalancing?: (boolean | string)␊ + configureLoadBalancing?: (boolean | Expression)␊ /**␊ - * Correlation Id of cloning operation. This id ties multiple cloning operations␍␊ - * together to use the same snapshot␊ + * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ + * together to use the same snapshot.␊ */␊ - correlationId?: string␊ + correlationId?: Expression␊ /**␊ - * Hosting environment␊ + * App Service Environment.␊ */␊ hostingEnvironment?: string␊ /**␊ - * Overwrite destination web app␊ + * true to overwrite destination app; otherwise, false.␊ */␊ - overwrite?: (boolean | string)␊ + overwrite?: (boolean | Expression)␊ /**␊ - * ARM resource id of the source web app. Web app resource id is of the form ␍␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␍␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots␊ + * ARM resource ID of the source app. App resource ID is of the form ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ */␊ - sourceWebAppId?: string␊ + sourceWebAppId: string␊ /**␊ - * ARM resource id of the traffic manager profile to use if it exists. Traffic manager resource id is of the form ␍␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}␊ + * Location of source app ex: West US or North Europe␊ + */␊ + sourceWebAppLocation?: string␊ + /**␊ + * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ */␊ trafficManagerProfileId?: string␊ /**␊ - * Name of traffic manager profile to create. This is only needed if traffic manager profile does not already exist␊ + * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.␊ */␊ trafficManagerProfileName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Object that represents a SSL-enabled host name.␊ - */␊ - export interface HostNameSslState {␊ - /**␊ - * Host name␊ + * A global distribution definition.␊ */␊ - name?: string␊ + export interface GeoDistribution1 {␊ /**␊ - * SSL type.␊ + * Location.␊ */␊ - sslState: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + location?: string␊ /**␊ - * SSL cert thumbprint␊ + * NumberOfWorkers.␊ */␊ - thumbprint?: string␊ + numberOfWorkers?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Set this flag to update existing host name␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - toUpdate?: (boolean | string)␊ + export interface HostingEnvironmentProfile4 {␊ /**␊ - * Virtual IP address assigned to the host name if IP based SSL is enabled␊ + * Resource ID of the App Service Environment.␊ */␊ - virtualIP?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration of Azure web site␊ + * SSL-enabled hostname.␊ */␊ - export interface SiteConfig {␊ + export interface HostNameSslState3 {␊ /**␊ - * Resource Id␊ + * Indicates whether the hostname is a standard or repository hostname.␊ */␊ - id?: string␊ + hostType?: (("Standard" | "Repository") | Expression)␊ /**␊ - * Kind of resource␊ + * Hostname.␊ */␊ - kind?: string␊ + name?: string␊ /**␊ - * Resource Location␊ + * SSL type.␊ */␊ - location: string␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * Resource Name␊ + * SSL certificate thumbprint.␊ */␊ - name?: string␊ - properties?: (SiteConfigProperties | string)␊ + thumbprint?: string␊ /**␊ - * Resource tags␊ + * Set to true to update existing hostname.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + toUpdate?: (boolean | Expression)␊ /**␊ - * Resource type␊ + * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ */␊ - type?: string␊ + virtualIP?: string␊ [k: string]: unknown␊ }␊ - export interface SiteConfigProperties {␊ /**␊ - * Always On␊ + * Configuration of an App Service app.␊ */␊ - alwaysOn?: (boolean | string)␊ + export interface SiteConfig3 {␊ /**␊ - * Information about the formal API definition for the web app.␊ + * true if Always On is enabled; otherwise, false.␊ */␊ - apiDefinition?: (ApiDefinitionInfo | string)␊ + alwaysOn?: (boolean | Expression)␊ /**␊ - * App Command Line to launch␊ + * Information about the formal API definition for the app.␊ + */␊ + apiDefinition?: (ApiDefinitionInfo3 | Expression)␊ + /**␊ + * App command line to launch.␊ */␊ appCommandLine?: string␊ /**␊ - * Application Settings␊ + * Application settings.␊ */␊ - appSettings?: (NameValuePair[] | string)␊ + appSettings?: (NameValuePair4[] | Expression)␊ /**␊ - * Auto heal enabled␊ + * true if Auto Heal is enabled; otherwise, false.␊ */␊ - autoHealEnabled?: (boolean | string)␊ + autoHealEnabled?: (boolean | Expression)␊ /**␊ - * AutoHealRules - describes the rules which can be defined for auto-heal␊ + * Rules that can be defined for auto-heal.␊ */␊ - autoHealRules?: (AutoHealRules | string)␊ + autoHealRules?: (AutoHealRules3 | Expression)␊ /**␊ - * Auto swap slot name␊ + * Auto-swap slot name.␊ */␊ autoSwapSlotName?: string␊ /**␊ - * Connection strings␊ + * User-provided Azure storage accounts.␊ */␊ - connectionStrings?: (ConnStringInfo[] | string)␊ + azureStorageAccounts?: ({␊ + [k: string]: AzureStorageInfoValue1␊ + } | Expression)␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the web app.␊ + * Connection strings.␊ */␊ - cors?: (CorsSettings | string)␊ + connectionStrings?: (ConnStringInfo3[] | Expression)␊ /**␊ - * Default documents␊ + * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - defaultDocuments?: (string[] | string)␊ + cors?: (CorsSettings3 | Expression)␊ /**␊ - * Detailed error logging enabled␊ + * Default documents.␊ */␊ - detailedErrorLoggingEnabled?: (boolean | string)␊ + defaultDocuments?: (string[] | Expression)␊ /**␊ - * Document root␊ + * true if detailed error logging is enabled; otherwise, false.␊ + */␊ + detailedErrorLoggingEnabled?: (boolean | Expression)␊ + /**␊ + * Document root.␊ */␊ documentRoot?: string␊ /**␊ - * Class containing Routing in production experiments␊ + * Routing rules in production experiments.␊ */␊ - experiments?: (Experiments | string)␊ + experiments?: (Experiments3 | Expression)␊ /**␊ - * Handler mappings␊ + * State of FTP / FTPS service.␊ */␊ - handlerMappings?: (HandlerMapping[] | string)␊ + ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | Expression)␊ /**␊ - * HTTP logging Enabled␊ + * Handler mappings.␊ */␊ - httpLoggingEnabled?: (boolean | string)␊ + handlerMappings?: (HandlerMapping3[] | Expression)␊ /**␊ - * Ip Security restrictions␊ + * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ */␊ - ipSecurityRestrictions?: (IpSecurityRestriction[] | string)␊ + http20Enabled?: (boolean | Expression)␊ /**␊ - * Java container␊ + * true if HTTP logging is enabled; otherwise, false.␊ + */␊ + httpLoggingEnabled?: (boolean | Expression)␊ + /**␊ + * IP security restrictions for main.␊ + */␊ + ipSecurityRestrictions?: (IpSecurityRestriction3[] | Expression)␊ + /**␊ + * Java container.␊ */␊ javaContainer?: string␊ /**␊ - * Java container version␊ + * Java container version.␊ */␊ javaContainerVersion?: string␊ /**␊ - * Java version␊ + * Java version.␊ */␊ javaVersion?: string␊ /**␊ - * Represents metric limits set on a web app.␊ + * Metric limits set on an app.␊ + */␊ + limits?: (SiteLimits3 | Expression)␊ + /**␊ + * Linux App Framework and version␊ */␊ - limits?: (SiteLimits | string)␊ + linuxFxVersion?: string␊ /**␊ * Site load balancing.␊ */␊ - loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | string)␊ + loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | Expression)␊ /**␊ - * Local mysql enabled␊ + * true to enable local MySQL; otherwise, false.␊ */␊ - localMySqlEnabled?: (boolean | string)␊ + localMySqlEnabled?: (boolean | Expression)␊ /**␊ - * HTTP Logs Directory size limit␊ + * HTTP logs directory size limit.␊ */␊ - logsDirectorySizeLimit?: (number | string)␊ + logsDirectorySizeLimit?: (number | Expression)␊ /**␊ * Managed pipeline mode.␊ */␊ - managedPipelineMode?: (("Integrated" | "Classic") | string)␊ + managedPipelineMode?: (("Integrated" | "Classic") | Expression)␊ /**␊ - * Site Metadata␊ + * Managed Service Identity Id␊ */␊ - metadata?: (NameValuePair[] | string)␊ + managedServiceIdentityId?: (number | Expression)␊ /**␊ - * Net Framework Version␊ + * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ + */␊ + minTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ + /**␊ + * .NET Framework version.␊ */␊ netFrameworkVersion?: string␊ /**␊ - * Version of Node␊ + * Version of Node.js.␊ */␊ nodeVersion?: string␊ /**␊ - * Number of workers␊ + * Number of workers.␊ */␊ - numberOfWorkers?: (number | string)␊ + numberOfWorkers?: (number | Expression)␊ /**␊ - * Version of PHP␊ + * Version of PHP.␊ */␊ phpVersion?: string␊ /**␊ - * Publishing password␊ + * Publishing user name.␊ */␊ - publishingPassword?: string␊ + publishingUsername?: string␊ /**␊ - * Publishing user name␊ + * Push settings for the App.␊ */␊ - publishingUsername?: string␊ + push?: (PushSettings2 | Expression)␊ /**␊ - * Version of Python␊ + * Version of Python.␊ */␊ pythonVersion?: string␊ /**␊ - * Remote Debugging Enabled␊ + * true if remote debugging is enabled; otherwise, false.␊ */␊ - remoteDebuggingEnabled?: (boolean | string)␊ + remoteDebuggingEnabled?: (boolean | Expression)␊ /**␊ - * Remote Debugging Version␊ + * Remote debugging version.␊ */␊ remoteDebuggingVersion?: string␊ /**␊ - * Enable request tracing␊ + * true if request tracing is enabled; otherwise, false.␊ */␊ - requestTracingEnabled?: (boolean | string)␊ + requestTracingEnabled?: (boolean | Expression)␊ /**␊ - * Request tracing expiration time␊ + * Request tracing expiration time.␊ */␊ requestTracingExpirationTime?: string␊ /**␊ - * SCM type␊ + * Number of reserved instances.␊ + * This setting only applies to the Consumption Plan␊ */␊ - scmType?: string␊ + reservedInstanceCount?: (number | Expression)␊ /**␊ - * Tracing options␊ + * IP security restrictions for scm.␊ + */␊ + scmIpSecurityRestrictions?: (IpSecurityRestriction3[] | Expression)␊ + /**␊ + * IP security restrictions for scm to use main.␊ + */␊ + scmIpSecurityRestrictionsUseMain?: (boolean | Expression)␊ + /**␊ + * SCM type.␊ + */␊ + scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO") | Expression)␊ + /**␊ + * Tracing options.␊ */␊ tracingOptions?: string␊ /**␊ - * Use 32 bit worker process␊ + * true to use 32-bit worker process; otherwise, false.␊ */␊ - use32BitWorkerProcess?: (boolean | string)␊ + use32BitWorkerProcess?: (boolean | Expression)␊ /**␊ - * Virtual applications␊ + * Virtual applications.␊ */␊ - virtualApplications?: (VirtualApplication[] | string)␊ + virtualApplications?: (VirtualApplication3[] | Expression)␊ /**␊ - * Vnet name␊ + * Virtual Network name.␊ */␊ vnetName?: string␊ /**␊ - * Web socket enabled.␊ + * true if WebSocket is enabled; otherwise, false.␊ + */␊ + webSocketsEnabled?: (boolean | Expression)␊ + /**␊ + * Xenon App Framework and version␊ + */␊ + windowsFxVersion?: string␊ + /**␊ + * Explicit Managed Service Identity Id␊ */␊ - webSocketsEnabled?: (boolean | string)␊ + xManagedServiceIdentityId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the formal API definition for the web app.␊ + * Information about the formal API definition for the app.␊ */␊ - export interface ApiDefinitionInfo {␊ + export interface ApiDefinitionInfo3 {␊ /**␊ * The URL of the API definition.␊ */␊ @@ -274868,221 +279089,265 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * AutoHealRules - describes the rules which can be defined for auto-heal␊ + * Name value pair.␊ */␊ - export interface AutoHealRules {␊ + export interface NameValuePair4 {␊ /**␊ - * AutoHealActions - Describes the actions which can be␍␊ - * taken by the auto-heal module when a rule is triggered.␊ + * Pair name.␊ */␊ - actions?: (AutoHealActions | string)␊ + name?: string␊ /**␊ - * AutoHealTriggers - describes the triggers for auto-heal.␊ + * Pair value.␊ + */␊ + value?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Rules that can be defined for auto-heal.␊ + */␊ + export interface AutoHealRules3 {␊ + /**␊ + * Actions which to take by the auto-heal module when a rule is triggered.␊ + */␊ + actions?: (AutoHealActions3 | Expression)␊ + /**␊ + * Triggers for auto-heal.␊ */␊ - triggers?: (AutoHealTriggers | string)␊ + triggers?: (AutoHealTriggers3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AutoHealActions - Describes the actions which can be␍␊ - * taken by the auto-heal module when a rule is triggered.␊ + * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - export interface AutoHealActions {␊ + export interface AutoHealActions3 {␊ /**␊ - * ActionType - predefined action to be taken.␊ + * Predefined action to be taken.␊ */␊ - actionType: (("Recycle" | "LogEvent" | "CustomAction") | string)␊ + actionType?: (("Recycle" | "LogEvent" | "CustomAction") | Expression)␊ /**␊ - * AutoHealCustomAction - Describes the custom action to be executed␍␊ - * when an auto heal rule is triggered.␊ + * Custom action to be executed␊ + * when an auto heal rule is triggered.␊ */␊ - customAction?: (AutoHealCustomAction | string)␊ + customAction?: (AutoHealCustomAction3 | Expression)␊ /**␊ - * MinProcessExecutionTime - minimum time the process must execute␍␊ - * before taking the action␊ + * Minimum time the process must execute␊ + * before taking the action␊ */␊ minProcessExecutionTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * AutoHealCustomAction - Describes the custom action to be executed␍␊ - * when an auto heal rule is triggered.␊ + * Custom action to be executed␊ + * when an auto heal rule is triggered.␊ */␊ - export interface AutoHealCustomAction {␊ + export interface AutoHealCustomAction3 {␊ /**␊ - * Executable to be run␊ + * Executable to be run.␊ */␊ exe?: string␊ /**␊ - * Parameters for the executable␊ + * Parameters for the executable.␊ */␊ parameters?: string␊ [k: string]: unknown␊ }␊ /**␊ - * AutoHealTriggers - describes the triggers for auto-heal.␊ + * Triggers for auto-heal.␊ */␊ - export interface AutoHealTriggers {␊ + export interface AutoHealTriggers3 {␊ /**␊ - * PrivateBytesInKB - Defines a rule based on private bytes␊ + * A rule based on private bytes.␊ */␊ - privateBytesInKB?: (number | string)␊ + privateBytesInKB?: (number | Expression)␊ /**␊ - * RequestsBasedTrigger␊ + * Trigger based on total requests.␊ */␊ - requests?: (RequestsBasedTrigger | string)␊ + requests?: (RequestsBasedTrigger3 | Expression)␊ /**␊ - * SlowRequestsBasedTrigger␊ + * Trigger based on request execution time.␊ */␊ - slowRequests?: (SlowRequestsBasedTrigger | string)␊ + slowRequests?: (SlowRequestsBasedTrigger3 | Expression)␊ /**␊ - * StatusCodes - Defines a rule based on status codes␊ + * A rule based on status codes.␊ */␊ - statusCodes?: (StatusCodesBasedTrigger[] | string)␊ + statusCodes?: (StatusCodesBasedTrigger3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * RequestsBasedTrigger␊ + * Trigger based on total requests.␊ */␊ - export interface RequestsBasedTrigger {␊ + export interface RequestsBasedTrigger3 {␊ /**␊ - * Count␊ + * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ - * TimeInterval␊ + * Time interval.␊ */␊ timeInterval?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SlowRequestsBasedTrigger␊ + * Trigger based on request execution time.␊ */␊ - export interface SlowRequestsBasedTrigger {␊ + export interface SlowRequestsBasedTrigger3 {␊ /**␊ - * Count␊ + * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ - * TimeInterval␊ + * Time interval.␊ */␊ timeInterval?: string␊ /**␊ - * TimeTaken␊ + * Time taken.␊ */␊ timeTaken?: string␊ [k: string]: unknown␊ }␊ /**␊ - * StatusCodeBasedTrigger␊ + * Trigger based on status code.␊ */␊ - export interface StatusCodesBasedTrigger {␊ + export interface StatusCodesBasedTrigger3 {␊ /**␊ - * Count␊ + * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ - * HTTP status code␊ + * HTTP status code.␊ */␊ - status?: (number | string)␊ + status?: (number | Expression)␊ /**␊ - * SubStatus␊ + * Request Sub Status.␊ */␊ - subStatus?: (number | string)␊ + subStatus?: (number | Expression)␊ /**␊ - * TimeInterval␊ + * Time interval.␊ */␊ timeInterval?: string␊ /**␊ - * Win32 error code␊ + * Win32 error code.␊ */␊ - win32Status?: (number | string)␊ + win32Status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents database connection string information␊ + * Azure Files or Blob Storage access information value for dictionary storage.␊ */␊ - export interface ConnStringInfo {␊ + export interface AzureStorageInfoValue1 {␊ /**␊ - * Connection string value␊ + * Access key for the storage account.␊ + */␊ + accessKey?: string␊ + /**␊ + * Name of the storage account.␊ + */␊ + accountName?: string␊ + /**␊ + * Path to mount the storage within the site's runtime environment.␊ + */␊ + mountPath?: string␊ + /**␊ + * Name of the file share (container name, for Blob storage).␊ + */␊ + shareName?: string␊ + /**␊ + * Type of storage.␊ + */␊ + type?: (("AzureFiles" | "AzureBlob") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Database connection string information.␊ + */␊ + export interface ConnStringInfo3 {␊ + /**␊ + * Connection string value.␊ */␊ connectionString?: string␊ /**␊ - * Name of connection string␊ + * Name of connection string.␊ */␊ name?: string␊ /**␊ * Type of database.␊ */␊ - type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom") | string)␊ + type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the web app.␊ + * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - export interface CorsSettings {␊ + export interface CorsSettings3 {␊ /**␊ - * Gets or sets the list of origins that should be allowed to make cross-origin␍␊ - * calls (for example: http://example.com:12345). Use "*" to allow all.␊ + * Gets or sets the list of origins that should be allowed to make cross-origin␊ + * calls (for example: http://example.com:12345). Use "*" to allow all.␊ + */␊ + allowedOrigins?: (string[] | Expression)␊ + /**␊ + * Gets or sets whether CORS requests with credentials are allowed. See ␊ + * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ + * for more details.␊ */␊ - allowedOrigins?: (string[] | string)␊ + supportCredentials?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Class containing Routing in production experiments␊ + * Routing rules in production experiments.␊ */␊ - export interface Experiments {␊ + export interface Experiments3 {␊ /**␊ - * List of {Microsoft.Web.Hosting.Administration.RampUpRule} objects.␊ + * List of ramp-up rules.␊ */␊ - rampUpRules?: (RampUpRule[] | string)␊ + rampUpRules?: (RampUpRule3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance␊ + * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ */␊ - export interface RampUpRule {␊ + export interface RampUpRule3 {␊ /**␊ - * Hostname of a slot to which the traffic will be redirected if decided to. E.g. mysite-stage.azurewebsites.net␊ + * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ */␊ actionHostName?: string␊ /**␊ - * Custom decision algorithm can be provided in TiPCallback site extension which Url can be specified. See TiPCallback site extension for the scaffold and contracts.␍␊ - * https://www.siteextensions.net/packages/TiPCallback/␊ + * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.␊ + * https://www.siteextensions.net/packages/TiPCallback/␊ */␊ changeDecisionCallbackUrl?: string␊ /**␊ - * [Optional] Specifies interval in minutes to reevaluate ReroutePercentage␊ + * Specifies interval in minutes to reevaluate ReroutePercentage.␊ */␊ - changeIntervalInMinutes?: (number | string)␊ + changeIntervalInMinutes?: (number | Expression)␊ /**␊ - * [Optional] In auto ramp up scenario this is the step to add/remove from {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} until it reaches ␍␊ - * {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} or {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Site metrics are checked every N minutes specified in {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.␍␊ - * Custom decision algorithm can be provided in TiPCallback site extension which Url can be specified in {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}␊ + * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches ␊ + * MinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.␊ + * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ */␊ - changeStep?: (number | string)␊ + changeStep?: (number | Expression)␊ /**␊ - * [Optional] Specifies upper boundary below which ReroutePercentage will stay.␊ + * Specifies upper boundary below which ReroutePercentage will stay.␊ */␊ - maxReroutePercentage?: (number | string)␊ + maxReroutePercentage?: (number | Expression)␊ /**␊ - * [Optional] Specifies lower boundary above which ReroutePercentage will stay.␊ + * Specifies lower boundary above which ReroutePercentage will stay.␊ */␊ - minReroutePercentage?: (number | string)␊ + minReroutePercentage?: (number | Expression)␊ /**␊ * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ */␊ name?: string␊ /**␊ - * Percentage of the traffic which will be redirected to {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName}␊ + * Percentage of the traffic which will be redirected to ActionHostName.␊ */␊ - reroutePercentage?: (number | string)␊ + reroutePercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␍␊ - * For example it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ + * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ + * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ */␊ - export interface HandlerMapping {␊ + export interface HandlerMapping3 {␊ /**␊ * Command-line arguments to be passed to the script processor.␊ */␊ @@ -275098,2399 +279363,2232 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Represents an ip security restriction on a web app.␊ + * IP security restriction on an app.␊ */␊ - export interface IpSecurityRestriction {␊ + export interface IpSecurityRestriction3 {␊ /**␊ - * IP address the security restriction is valid for␊ + * Allow or Deny access for this IP range.␊ + */␊ + action?: string␊ + /**␊ + * IP restriction rule description.␊ + */␊ + description?: string␊ + /**␊ + * IP address the security restriction is valid for.␊ + * It can be in form of pure ipv4 address (required SubnetMask property) or␊ + * CIDR notation such as ipv4/mask (leading bit match). For CIDR,␊ + * SubnetMask property must not be specified.␊ */␊ ipAddress?: string␊ /**␊ - * Subnet mask for the range of IP addresses the restriction is valid for␊ + * IP restriction rule name.␊ + */␊ + name?: string␊ + /**␊ + * Priority of IP restriction rule.␊ + */␊ + priority?: (number | Expression)␊ + /**␊ + * Subnet mask for the range of IP addresses the restriction is valid for.␊ */␊ subnetMask?: string␊ + /**␊ + * (internal) Subnet traffic tag␊ + */␊ + subnetTrafficTag?: (number | Expression)␊ + /**␊ + * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ + */␊ + tag?: (("Default" | "XffProxy") | Expression)␊ + /**␊ + * Virtual network resource id␊ + */␊ + vnetSubnetResourceId?: string␊ + /**␊ + * (internal) Vnet traffic tag␊ + */␊ + vnetTrafficTag?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Represents metric limits set on a web app.␊ + * Metric limits set on an app.␊ */␊ - export interface SiteLimits {␊ + export interface SiteLimits3 {␊ /**␊ - * Maximum allowed disk size usage in MB␊ + * Maximum allowed disk size usage in MB.␊ */␊ - maxDiskSizeInMb?: (number | string)␊ + maxDiskSizeInMb?: (number | Expression)␊ /**␊ - * Maximum allowed memory usage in MB␊ + * Maximum allowed memory usage in MB.␊ */␊ - maxMemoryInMb?: (number | string)␊ + maxMemoryInMb?: (number | Expression)␊ /**␊ - * Maximum allowed CPU usage percentage␊ + * Maximum allowed CPU usage percentage.␊ */␊ - maxPercentageCpu?: (number | string)␊ + maxPercentageCpu?: (number | Expression)␊ [k: string]: unknown␊ }␊ - export interface VirtualApplication {␊ - physicalPath?: string␊ - preloadEnabled?: (boolean | string)␊ - virtualDirectories?: (VirtualDirectory[] | string)␊ - virtualPath?: string␊ + /**␊ + * Push settings for the App.␊ + */␊ + export interface PushSettings2 {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * PushSettings resource specific properties␊ + */␊ + properties?: (PushSettingsProperties2 | Expression)␊ [k: string]: unknown␊ }␊ - export interface VirtualDirectory {␊ - physicalPath?: string␊ - virtualPath?: string␊ + /**␊ + * PushSettings resource specific properties␊ + */␊ + export interface PushSettingsProperties2 {␊ + /**␊ + * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ + */␊ + dynamicTagsJson?: string␊ + /**␊ + * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ + */␊ + isPushEnabled: (boolean | Expression)␊ + /**␊ + * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ + * Tags can consist of alphanumeric characters and the following:␊ + * '_', '@', '#', '.', ':', '-'. ␊ + * Validation should be performed at the PushRequestHandler.␊ + */␊ + tagsRequiringAuth?: string␊ + /**␊ + * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.␊ + */␊ + tagWhitelistJson?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * Virtual application in an app.␊ */␊ - export interface SitesVirtualNetworkConnectionsChildResource {␊ - apiVersion: "2015-08-01"␊ + export interface VirtualApplication3 {␊ /**␊ - * Resource Id␊ + * Physical path.␊ */␊ - id?: string␊ + physicalPath?: string␊ /**␊ - * Kind of resource␊ + * true if preloading is enabled; otherwise, false.␊ */␊ - kind?: string␊ + preloadEnabled?: (boolean | Expression)␊ /**␊ - * Resource Location␊ + * Virtual directories for virtual application.␊ */␊ - location: string␊ + virtualDirectories?: (VirtualDirectory3[] | Expression)␊ /**␊ - * The name of the Virtual Network␊ + * Virtual path.␊ */␊ - name: string␊ - properties: (VnetInfoProperties | string)␊ + virtualPath?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * Directory for virtual application.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "virtualNetworkConnections"␊ + export interface VirtualDirectory3 {␊ + /**␊ + * Physical path.␊ + */␊ + physicalPath?: string␊ + /**␊ + * Path to virtual application.␊ + */␊ + virtualPath?: string␊ [k: string]: unknown␊ }␊ - export interface VnetInfoProperties {␊ /**␊ - * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␍␊ - * Point-To-Site VPN connection.␊ + * SiteAuthSettings resource specific properties␊ */␊ - certBlob?: string␊ + export interface SiteAuthSettingsProperties2 {␊ /**␊ - * The client certificate thumbprint␊ + * Login parameters to send to the OpenID Connect authorization endpoint when␊ + * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - certThumbprint?: string␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ - * Dns servers to be used by this VNET. This should be a comma-separated list of IP addresses.␊ + * Allowed audience values to consider when validating JWTs issued by ␊ + * Azure Active Directory. Note that the ClientID value is always considered an␊ + * allowed audience, regardless of this setting.␊ */␊ - dnsServers?: string␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ - * Flag to determine if a resync is required␊ + * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ + * This is an advanced setting typically only needed by Windows Store application backends.␊ + * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - resyncRequired?: (boolean | string)␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ - * The routes that this virtual network connection uses.␊ + * The Client ID of this relying party application, known as the client_id.␊ + * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ + * other 3rd party OpenID Connect providers.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - routes?: (VnetRoute2[] | string)␊ + clientId?: string␊ /**␊ - * The vnet resource id␊ + * The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␊ + * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␊ + * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - vnetResourceId?: string␊ - [k: string]: unknown␊ - }␊ + clientSecret?: string␊ /**␊ - * VnetRoute contract used to pass routing information for a vnet.␊ + * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ + * a replacement for the Client Secret. It is also optional.␊ */␊ - export interface VnetRoute2 {␊ + clientSecretCertificateThumbprint?: string␊ /**␊ - * Resource Id␊ + * The default authentication provider to use when multiple providers are configured.␊ + * This setting is only needed if multiple providers are configured and the unauthenticated client␊ + * action is set to "RedirectToLoginPage".␊ */␊ - id?: string␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | Expression)␊ /**␊ - * Kind of resource␊ + * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ */␊ - kind?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Resource Location␊ + * The App ID of the Facebook app used for login.␊ + * This setting is required for enabling Facebook Login.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - location: string␊ + facebookAppId?: string␊ /**␊ - * Resource Name␊ + * The App Secret of the Facebook app used for Facebook Login.␊ + * This setting is required for enabling Facebook Login.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - name?: string␊ - properties?: (VnetRouteProperties | string)␊ + facebookAppSecret?: string␊ /**␊ - * Resource tags␊ + * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ + * This setting is optional.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + facebookOAuthScopes?: (string[] | Expression)␊ /**␊ - * Resource type␊ + * The OpenID Connect Client ID for the Google web application.␊ + * This setting is required for enabling Google Sign-In.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ - export interface SlotConfigNamesResourceProperties {␊ + googleClientId?: string␊ /**␊ - * List of application settings names␊ + * The client secret associated with the Google web application.␊ + * This setting is required for enabling Google Sign-In.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - appSettingNames?: (string[] | string)␊ + googleClientSecret?: string␊ /**␊ - * List of connection string names␊ + * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ + * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - connectionStringNames?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + googleOAuthScopes?: (string[] | Expression)␊ /**␊ - * Database connection string value to type pair␊ + * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ + * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ + * This URI is a case-sensitive identifier for the token issuer.␊ + * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ */␊ - export interface ConnStringValueTypePair {␊ + issuer?: string␊ /**␊ - * Type of database.␊ + * The OAuth 2.0 client ID that was created for the app used for authentication.␊ + * This setting is required for enabling Microsoft Account authentication.␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom") | string)␊ + microsoftAccountClientId?: string␊ /**␊ - * Value of pair␊ + * The OAuth 2.0 client secret that was created for the app used for authentication.␊ + * This setting is required for enabling Microsoft Account authentication.␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ - export interface SiteLogsConfigProperties {␊ + microsoftAccountClientSecret?: string␊ /**␊ - * Application logs configuration␊ + * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ + * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ + * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - applicationLogs?: (ApplicationLogsConfig | string)␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ /**␊ - * Enabled configuration␊ + * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ + * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ */␊ - detailedErrorMessages?: (EnabledConfig | string)␊ + runtimeVersion?: string␊ /**␊ - * Enabled configuration␊ + * The number of hours after session token expiration that a session token can be used to␊ + * call the token refresh API. The default is 72 hours.␊ */␊ - failedRequestsTracing?: (EnabledConfig | string)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ - * Http logs configuration␊ + * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ + * The default is false.␊ */␊ - httpLogs?: (HttpLogsConfig | string)␊ - [k: string]: unknown␊ - }␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ - * Application logs configuration␊ + * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - export interface ApplicationLogsConfig {␊ + twitterConsumerKey?: string␊ /**␊ - * Application logs azure blob storage configuration␊ + * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig | string)␊ + twitterConsumerSecret?: string␊ /**␊ - * Application logs to azure table storage configuration␊ + * The action to take when an unauthenticated client attempts to access the app.␊ */␊ - azureTableStorage?: (AzureTableStorageApplicationLogsConfig | string)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ /**␊ - * Application logs to file system configuration␊ + * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ */␊ - fileSystem?: (FileSystemApplicationLogsConfig | string)␊ + validateIssuer?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs azure blob storage configuration␊ + * BackupRequest resource specific properties␊ */␊ - export interface AzureBlobStorageApplicationLogsConfig {␊ + export interface BackupRequestProperties3 {␊ /**␊ - * Log level.␊ + * Name of the backup.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + backupName?: string␊ /**␊ - * Retention in days.␍␊ - * Remove blobs older than X days.␍␊ - * 0 or lower means no retention.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - retentionInDays?: (number | string)␊ + backupSchedule?: (BackupSchedule3 | Expression)␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions␊ + * Databases included in the backup.␊ */␊ - sasUrl?: string␊ + databases?: (DatabaseBackupSetting3[] | Expression)␊ + /**␊ + * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ + */␊ + enabled?: (boolean | Expression)␊ + /**␊ + * SAS URL to the container.␊ + */␊ + storageAccountUrl: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs to azure table storage configuration␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - export interface AzureTableStorageApplicationLogsConfig {␊ + export interface BackupSchedule3 {␊ /**␊ - * Log level.␊ + * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + frequencyInterval: ((number & string) | Expression)␊ /**␊ - * SAS url to an azure table with add/query/delete permissions␊ + * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ */␊ - sasUrl?: string␊ - [k: string]: unknown␊ - }␊ + frequencyUnit: (("Day" | "Hour") | Expression)␊ /**␊ - * Application logs to file system configuration␊ + * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ */␊ - export interface FileSystemApplicationLogsConfig {␊ + keepAtLeastOneBackup: (boolean | Expression)␊ /**␊ - * Log level.␊ + * After how many days backups should be deleted.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + retentionPeriodInDays: ((number & string) | Expression)␊ + /**␊ + * When the schedule should start working.␊ + */␊ + startTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Enabled configuration␊ + * Database backup settings.␊ */␊ - export interface EnabledConfig {␊ + export interface DatabaseBackupSetting3 {␊ /**␊ - * Enabled␊ + * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ + */␊ + connectionString?: string␊ + /**␊ + * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ + * This is used during restore with overwrite connection strings options.␊ + */␊ + connectionStringName?: string␊ + /**␊ + * Database type (e.g. SqlAzure / MySql).␊ */␊ - enabled?: (boolean | string)␊ + databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | Expression)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http logs configuration␊ + * Database connection string value to type pair.␊ */␊ - export interface HttpLogsConfig {␊ + export interface ConnStringValueTypePair3 {␊ /**␊ - * Http logs to azure blob storage configuration␊ + * Type of database.␊ */␊ - azureBlobStorage?: (AzureBlobStorageHttpLogsConfig | string)␊ + type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ /**␊ - * Http logs to file system configuration␊ + * Value of pair.␊ */␊ - fileSystem?: (FileSystemHttpLogsConfig | string)␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Http logs to azure blob storage configuration␊ + * SiteLogsConfig resource specific properties␊ */␊ - export interface AzureBlobStorageHttpLogsConfig {␊ + export interface SiteLogsConfigProperties3 {␊ /**␊ - * Enabled␊ + * Application logs configuration.␊ */␊ - enabled?: (boolean | string)␊ + applicationLogs?: (ApplicationLogsConfig3 | Expression)␊ /**␊ - * Retention in days.␍␊ - * Remove blobs older than X days.␍␊ - * 0 or lower means no retention.␊ + * Enabled configuration.␊ */␊ - retentionInDays?: (number | string)␊ + detailedErrorMessages?: (EnabledConfig3 | Expression)␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions␊ + * Enabled configuration.␊ */␊ - sasUrl?: string␊ + failedRequestsTracing?: (EnabledConfig3 | Expression)␊ + /**␊ + * Http logs configuration.␊ + */␊ + httpLogs?: (HttpLogsConfig3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Http logs to file system configuration␊ + * Application logs configuration.␊ */␊ - export interface FileSystemHttpLogsConfig {␊ + export interface ApplicationLogsConfig3 {␊ /**␊ - * Enabled␊ + * Application logs azure blob storage configuration.␊ */␊ - enabled?: (boolean | string)␊ + azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig3 | Expression)␊ /**␊ - * Retention in days.␍␊ - * Remove files older than X days.␍␊ - * 0 or lower means no retention.␊ + * Application logs to Azure table storage configuration.␊ */␊ - retentionInDays?: (number | string)␊ + azureTableStorage?: (AzureTableStorageApplicationLogsConfig3 | Expression)␊ /**␊ - * Maximum size in megabytes that http log files can use.␍␊ - * When reached old log files will be removed to make space for new ones.␍␊ - * Value can range between 25 and 100.␊ + * Application logs to file system configuration.␊ */␊ - retentionInMb?: (number | string)␊ + fileSystem?: (FileSystemApplicationLogsConfig3 | Expression)␊ [k: string]: unknown␊ }␊ - export interface BackupRequestProperties {␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ + * Application logs azure blob storage configuration.␊ */␊ - backupSchedule?: (BackupSchedule | string)␊ + export interface AzureBlobStorageApplicationLogsConfig3 {␊ /**␊ - * Databases included in the backup␊ + * Log level.␊ */␊ - databases?: (DatabaseBackupSetting[] | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - enabled?: (boolean | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * Name of the backup␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - name?: string␊ + sasUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * SAS URL to the container␊ + * Application logs to Azure table storage configuration.␊ */␊ - storageAccountUrl?: string␊ + export interface AzureTableStorageApplicationLogsConfig3 {␊ /**␊ - * Type of the backup.␊ + * Log level.␊ + */␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ + /**␊ + * SAS URL to an Azure table with add/query/delete permissions.␊ */␊ - type: (("Default" | "Clone" | "Relocation") | string)␊ + sasUrl: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ + * Application logs to file system configuration.␊ */␊ - export interface BackupSchedule {␊ + export interface FileSystemApplicationLogsConfig3 {␊ /**␊ - * How often should be the backup executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ + * Log level.␊ */␊ - frequencyInterval?: (number | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * How often should be the backup executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ + * Enabled configuration.␊ */␊ - frequencyUnit: (("Day" | "Hour") | string)␊ + export interface EnabledConfig3 {␊ /**␊ - * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - keepAtLeastOneBackup?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The last time when this schedule was triggered␊ + * Http logs configuration.␊ */␊ - lastExecutionTime?: string␊ + export interface HttpLogsConfig3 {␊ /**␊ - * After how many days backups should be deleted␊ + * Http logs to azure blob storage configuration.␊ */␊ - retentionPeriodInDays?: (number | string)␊ + azureBlobStorage?: (AzureBlobStorageHttpLogsConfig3 | Expression)␊ /**␊ - * When the schedule should start working␊ + * Http logs to file system configuration.␊ */␊ - startTime?: string␊ + fileSystem?: (FileSystemHttpLogsConfig3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Note: properties are serialized in JSON format and stored in DB. ␍␊ - * if new properties are added they might not be in the previous data rows ␍␊ - * so please handle nulls␊ + * Http logs to azure blob storage configuration.␊ */␊ - export interface DatabaseBackupSetting {␊ + export interface AzureBlobStorageHttpLogsConfig3 {␊ /**␊ - * Contains a connection string to a database which is being backed up/restored. If the restore should happen to a new database, the database name inside is the new one.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - connectionString?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␍␊ - * This is used during restore with overwrite connection strings options.␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - connectionStringName?: string␊ + retentionInDays?: (number | Expression)␊ /**␊ - * SqlAzure / MySql␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - databaseType?: string␊ - name?: string␊ + sasUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots␊ + * Http logs to file system configuration.␊ */␊ - export interface SitesSlotsChildResource {␊ - apiVersion: "2015-08-01"␊ + export interface FileSystemHttpLogsConfig3 {␊ /**␊ - * Resource Id␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - id?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Kind of resource␊ + * Retention in days.␊ + * Remove files older than X days.␊ + * 0 or lower means no retention.␊ */␊ - kind?: string␊ + retentionInDays?: (number | Expression)␊ /**␊ - * Resource Location␊ + * Maximum size in megabytes that http log files can use.␊ + * When reached old log files will be removed to make space for new ones.␊ + * Value can range between 25 and 100.␊ */␊ - location: string␊ + retentionInMb?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of web app slot. If not specified then will default to production slot.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - name: string␊ - properties: (SiteProperties | string)␊ + export interface SlotConfigNames2 {␊ /**␊ - * Resource tags␊ + * List of application settings names.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "slots"␊ - [k: string]: unknown␊ - }␊ + appSettingNames?: (string[] | Expression)␊ /**␊ - * Microsoft.Web/sites/snapshots␊ + * List of external Azure storage account identifiers.␊ */␊ - export interface SitesSnapshotsChildResource {␊ - apiVersion: "2015-08-01"␊ - name: "snapshots"␊ - type: "snapshots"␊ + azureStorageConfigNames?: (string[] | Expression)␊ + /**␊ + * List of connection string names.␊ + */␊ + connectionStringNames?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/deployments␊ */␊ - export interface SitesDeploymentsChildResource {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ - */␊ - id?: string␊ + export interface SitesDeploymentsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * Id of the deployment␊ + * ID of an existing deployment.␊ */␊ name: string␊ - properties: (DeploymentProperties2 | string)␊ /**␊ - * Resource tags␊ + * Deployment resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (DeploymentProperties5 | Expression)␊ type: "deployments"␊ [k: string]: unknown␊ }␊ - export interface DeploymentProperties2 {␊ /**␊ - * Active␊ + * Deployment resource specific properties␊ */␊ - active?: (boolean | string)␊ + export interface DeploymentProperties5 {␊ /**␊ - * Author␊ + * True if deployment is currently active, false if completed and null if not started.␊ + */␊ + active?: (boolean | Expression)␊ + /**␊ + * Who authored the deployment.␊ */␊ author?: string␊ /**␊ - * AuthorEmail␊ + * Author email.␊ */␊ author_email?: string␊ /**␊ - * Deployer␊ + * Who performed the deployment.␊ */␊ deployer?: string␊ /**␊ - * Detail␊ + * Details on deployment.␊ */␊ details?: string␊ /**␊ - * EndTime␊ + * End time.␊ */␊ end_time?: string␊ /**␊ - * Id␊ - */␊ - id?: string␊ - /**␊ - * Message␊ + * Details about deployment status.␊ */␊ message?: string␊ /**␊ - * StartTime␊ + * Start time.␊ */␊ start_time?: string␊ /**␊ - * Status␊ + * Deployment status.␊ */␊ - status?: (number | string)␊ + status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ - */␊ - export interface SitesHostNameBindingsChildResource {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - id?: string␊ + export interface SitesDomainOwnershipIdentifiersChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * Name of host␊ + * Name of domain ownership identifier.␊ */␊ name: string␊ - properties: (HostNameBindingProperties | string)␊ /**␊ - * Resource tags␊ + * Identifier resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "hostNameBindings"␊ + properties: (IdentifierProperties2 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ - export interface HostNameBindingProperties {␊ /**␊ - * Azure resource name␊ + * Identifier resource specific properties␊ */␊ - azureResourceName?: string␊ + export interface IdentifierProperties2 {␊ /**␊ - * Azure resource type.␊ + * String representation of the identity.␊ */␊ - azureResourceType?: (("Website" | "TrafficManager") | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom DNS record type.␊ + * Microsoft.Web/sites/extensions␊ */␊ - customHostNameDnsRecordType?: (("CName" | "A") | string)␊ + export interface SitesExtensionsChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Fully qualified ARM domain resource URI␊ + * Kind of resource.␊ */␊ - domainId?: string␊ + kind?: string␊ + name: "MSDeploy"␊ /**␊ - * Host name type.␊ + * MSDeploy ARM PUT core information␊ */␊ - hostNameType?: (("Verified" | "Managed") | string)␊ + properties: (MSDeployCore2 | Expression)␊ + type: "extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Hostname␊ + * MSDeploy ARM PUT core information␊ */␊ - name?: string␊ + export interface MSDeployCore2 {␊ /**␊ - * Web app name␊ + * Sets the AppOffline rule while the MSDeploy operation executes.␊ + * Setting is false by default.␊ */␊ - siteName?: string␊ - [k: string]: unknown␊ - }␊ + appOffline?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * SQL Connection String␊ */␊ - export interface SitesSourcecontrolsChildResource {␊ - apiVersion: "2015-08-01"␊ + connectionString?: string␊ /**␊ - * Resource Id␊ + * Database Type␊ */␊ - id?: string␊ + dbType?: string␊ /**␊ - * Kind of resource␊ + * Package URI␊ */␊ - kind?: string␊ + packageUri?: string␊ /**␊ - * Resource Location␊ + * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ */␊ - location: string␊ - name: "web"␊ - properties: (SiteSourceControlProperties | string)␊ + setParameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Resource tags␊ + * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "sourcecontrols"␊ - [k: string]: unknown␊ - }␊ - export interface SiteSourceControlProperties {␊ + setParametersXmlFileUri?: string␊ /**␊ - * Name of branch to use for deployment␊ + * Controls whether the MSDeploy operation skips the App_Data directory.␊ + * If set to true, the existing App_Data directory on the destination␊ + * will not be deleted, and any App_Data directory in the source will be ignored.␊ + * Setting is false by default.␊ */␊ - branch?: string␊ + skipAppData?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Whether to manual or continuous integration␊ + * Microsoft.Web/sites/functions␊ */␊ - deploymentRollbackEnabled?: (boolean | string)␊ + export interface SitesFunctionsChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Whether to manual or continuous integration␊ + * Kind of resource.␊ */␊ - isManualIntegration?: (boolean | string)␊ + kind?: string␊ /**␊ - * Mercurial or Git repository type␊ + * Function name.␊ */␊ - isMercurial?: (boolean | string)␊ + name: string␊ /**␊ - * Repository or source control url␊ + * FunctionEnvelope resource specific properties␊ */␊ - repoUrl?: string␊ + properties: (FunctionEnvelopeProperties2 | Expression)␊ + type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ - */␊ - export interface SitesPremieraddonsChildResource {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia␊ + * FunctionEnvelope resource specific properties␊ */␊ - location?: string␊ - name: string␊ + export interface FunctionEnvelopeProperties2 {␊ /**␊ - * The plan object in an ARM, represents a marketplace plan␊ + * Config information.␊ */␊ - plan?: (ArmPlan | string)␊ - properties: {␊ + config?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a sku for a scalable resource␊ + * Config URI.␊ */␊ - sku?: (SkuDescription1 | string)␊ + config_href?: string␊ /**␊ - * Tags associated with resource␊ + * File list.␊ */␊ - tags?: ({␊ + files?: ({␊ [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * The plan object in an ARM, represents a marketplace plan␊ + * Function App ID.␊ */␊ - export interface ArmPlan {␊ + function_app_id?: string␊ /**␊ - * The name␊ + * Function URI.␊ */␊ - name?: string␊ + href?: string␊ /**␊ - * The product␊ + * Script URI.␊ */␊ - product?: string␊ + script_href?: string␊ /**␊ - * The promotion code␊ + * Script root path URI.␊ */␊ - promotionCode?: string␊ + script_root_path_href?: string␊ /**␊ - * The publisher␊ + * Secrets file URI.␊ */␊ - publisher?: string␊ + secrets_file_href?: string␊ /**␊ - * Version of product␊ + * Test data used when testing via the Azure Portal.␊ */␊ - version?: string␊ + test_data?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/backups␊ - */␊ - export interface SitesBackupsChildResource {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - id?: string␊ + export interface SitesHostNameBindingsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Hostname in the hostname binding.␊ */␊ - location: string␊ - name: "discover"␊ - properties: (RestoreRequestProperties | string)␊ + name: string␊ /**␊ - * Resource tags␊ + * HostNameBinding resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "backups"␊ + properties: (HostNameBindingProperties3 | Expression)␊ + type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ - export interface RestoreRequestProperties {␊ - /**␊ - * Gets or sets a flag showing if SiteConfig.ConnectionStrings should be set in new site␊ - */␊ - adjustConnectionStrings?: (boolean | string)␊ /**␊ - * Name of a blob which contains the backup␊ + * HostNameBinding resource specific properties␊ */␊ - blobName?: string␊ + export interface HostNameBindingProperties3 {␊ /**␊ - * Collection of databases which should be restored. This list has to match the list of databases included in the backup.␊ + * Azure resource name.␊ */␊ - databases?: (DatabaseBackupSetting[] | string)␊ + azureResourceName?: string␊ /**␊ - * App Service Environment name, if needed (only when restoring a site to an App Service Environment)␊ + * Azure resource type.␊ */␊ - hostingEnvironment?: string␊ + azureResourceType?: (("Website" | "TrafficManager") | Expression)␊ /**␊ - * Changes a logic when restoring a site with custom domains. If "true", custom domains are removed automatically. If "false", custom domains are added to ␍␊ - * the site object when it is being restored, but that might fail due to conflicts during the operation.␊ + * Custom DNS record type.␊ */␊ - ignoreConflictingHostNames?: (boolean | string)␊ + customHostNameDnsRecordType?: (("CName" | "A") | Expression)␊ /**␊ - * Operation type.␊ + * Fully qualified ARM domain resource URI.␊ */␊ - operationType: (("Default" | "Clone" | "Relocation") | string)␊ + domainId?: string␊ /**␊ - * True if the restore operation can overwrite target site. "True" needed if trying to restore over an existing site.␊ + * Hostname type.␊ */␊ - overwrite?: (boolean | string)␊ + hostNameType?: (("Verified" | "Managed") | Expression)␊ /**␊ - * Name of a site (Web App)␊ + * App Service app name.␊ */␊ siteName?: string␊ /**␊ - * SAS URL to the container␊ + * SSL type.␊ */␊ - storageAccountUrl?: string␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ + /**␊ + * SSL certificate thumbprint␊ + */␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/hybridconnection␊ */␊ - export interface SitesHybridconnectionChildResource {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ - */␊ - id?: string␊ + export interface SitesHybridconnectionChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * The name by which the Hybrid Connection is identified␊ + * Name of the hybrid connection configuration.␊ */␊ name: string␊ - properties: (RelayServiceConnectionEntityProperties | string)␊ /**␊ - * Resource tags␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (RelayServiceConnectionEntityProperties3 | Expression)␊ type: "hybridconnection"␊ [k: string]: unknown␊ }␊ - export interface RelayServiceConnectionEntityProperties {␊ + /**␊ + * RelayServiceConnectionEntity resource specific properties␊ + */␊ + export interface RelayServiceConnectionEntityProperties3 {␊ biztalkUri?: string␊ entityConnectionString?: string␊ entityName?: string␊ hostname?: string␊ - port?: (number | string)␊ + port?: (number | Expression)␊ resourceConnectionString?: string␊ resourceType?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/backups␊ - */␊ - export interface SitesBackups {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/migrate␊ */␊ - id?: string␊ + export interface SitesMigrateChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: "migrate"␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: string␊ - properties: (RestoreRequestProperties | string)␊ - /**␊ - * Resource tags␊ + * StorageMigrationOptions resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/backups"␊ + properties: (StorageMigrationOptionsProperties2 | Expression)␊ + type: "migrate"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/deployments␊ - */␊ - export interface SitesDeployments {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * StorageMigrationOptions resource specific properties␊ */␊ - id?: string␊ + export interface StorageMigrationOptionsProperties2 {␊ /**␊ - * Kind of resource␊ + * AzureFiles connection string.␊ */␊ - kind?: string␊ + azurefilesConnectionString: string␊ /**␊ - * Resource Location␊ + * AzureFiles share.␊ */␊ - location: string␊ + azurefilesShare: string␊ /**␊ - * Id of the deployment␊ + * true if the app should be read only during copy operation; otherwise, false.␊ */␊ - name: string␊ - properties: (DeploymentProperties2 | string)␊ + blockWriteAccessToSite?: (boolean | Expression)␊ /**␊ - * Resource tags␊ + * trueif the app should be switched over; otherwise, false.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/deployments"␊ + switchSiteAfterMigration?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * Microsoft.Web/sites/networkConfig␊ */␊ - export interface SitesHostNameBindings {␊ - apiVersion: "2015-08-01"␊ + export interface SitesNetworkConfigChildResource1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: "virtualNetwork"␊ /**␊ - * Kind of resource␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - kind?: string␊ + properties: (SwiftVirtualNetworkProperties1 | Expression)␊ + type: "networkConfig"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Location␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - location: string␊ + export interface SwiftVirtualNetworkProperties1 {␊ /**␊ - * Name of host␊ + * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ */␊ - name: string␊ - properties: (HostNameBindingProperties | string)␊ + subnetResourceId?: string␊ /**␊ - * Resource tags␊ + * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/hostNameBindings"␊ + swiftSupported?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ - */␊ - export interface SitesHybridconnection {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - id?: string␊ + export interface SitesPremieraddonsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * The name by which the Hybrid Connection is identified␊ + * Add-on name.␊ */␊ name: string␊ - properties: (RelayServiceConnectionEntityProperties | string)␊ /**␊ - * Resource tags␊ + * PremierAddOn resource specific properties␊ + */␊ + properties: (PremierAddOnProperties2 | Expression)␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/hybridconnection"␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/instances/deployments␊ + * PremierAddOn resource specific properties␊ */␊ - export interface SitesInstancesDeployments {␊ - apiVersion: "2015-08-01"␊ + export interface PremierAddOnProperties2 {␊ /**␊ - * Resource Id␊ + * Premier add on Marketplace offer.␊ */␊ - id?: string␊ + marketplaceOffer?: string␊ /**␊ - * Kind of resource␊ + * Premier add on Marketplace publisher.␊ */␊ - kind?: string␊ + marketplacePublisher?: string␊ /**␊ - * Resource Location␊ + * Premier add on Product.␊ */␊ - location: string␊ + product?: string␊ /**␊ - * Id of the deployment␊ + * Premier add on SKU.␊ */␊ - name: string␊ - properties: (DeploymentProperties2 | string)␊ + sku?: string␊ /**␊ - * Resource tags␊ + * Premier add on Vendor.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/instances/deployments"␊ + vendor?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * Microsoft.Web/sites/privateAccess␊ */␊ - export interface SitesPremieraddons {␊ - apiVersion: "2015-08-01"␊ + export interface SitesPrivateAccessChildResource1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia␊ + * Kind of resource.␊ */␊ - location?: string␊ - name: string␊ + kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * The plan object in an ARM, represents a marketplace plan␊ + * PrivateAccess resource specific properties␊ */␊ - plan?: (ArmPlan | string)␊ - properties: {␊ + properties: (PrivateAccessProperties1 | Expression)␊ + type: "privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ - * Describes a sku for a scalable resource␊ + * PrivateAccess resource specific properties␊ */␊ - sku?: (SkuDescription1 | string)␊ + export interface PrivateAccessProperties1 {␊ /**␊ - * Tags associated with resource␊ + * Whether private access is enabled or not.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/premieraddons"␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/slots␊ + * The Virtual Networks (and subnets) allowed to access the site privately.␊ */␊ - export interface SitesSlots {␊ - apiVersion: "2015-08-01"␊ + virtualNetworks?: (PrivateAccessVirtualNetwork1[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id␊ + * Description of a Virtual Network that is useable for private site access.␊ */␊ - id?: string␊ + export interface PrivateAccessVirtualNetwork1 {␊ /**␊ - * Kind of resource␊ + * The key (ID) of the Virtual Network.␊ */␊ - kind?: string␊ + key?: (number | Expression)␊ /**␊ - * Resource Location␊ + * The name of the Virtual Network.␊ */␊ - location: string␊ + name?: string␊ /**␊ - * Name of web app slot. If not specified then will default to production slot.␊ + * The ARM uri of the Virtual Network␊ */␊ - name: string␊ - properties: (SiteProperties | string)␊ - resources?: (SitesSlotsVirtualNetworkConnectionsChildResource | SitesSlotsSnapshotsChildResource | SitesSlotsDeploymentsChildResource | SitesSlotsHostNameBindingsChildResource | SitesSlotsConfigChildResource | SitesSlotsSourcecontrolsChildResource | SitesSlotsPremieraddonsChildResource | SitesSlotsBackupsChildResource | SitesSlotsHybridconnectionChildResource)[]␊ + resourceId?: string␊ /**␊ - * Resource tags␊ + * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots"␊ + subnets?: (PrivateAccessSubnet1[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * Description of a Virtual Network subnet that is useable for private site access.␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsChildResource {␊ - apiVersion: "2015-08-01"␊ + export interface PrivateAccessSubnet1 {␊ /**␊ - * Resource Id␊ + * The key (ID) of the subnet.␊ */␊ - id?: string␊ + key?: (number | Expression)␊ /**␊ - * Kind of resource␊ + * The name of the subnet.␊ */␊ - kind?: string␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Location␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - location: string␊ + export interface SitesPublicCertificatesChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * The name of the Virtual Network␊ + * Kind of resource.␊ */␊ - name: string␊ - properties: (VnetInfoProperties | string)␊ + kind?: string␊ /**␊ - * Resource tags␊ + * Public certificate name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Web/sites/slots/snapshots␊ + * PublicCertificate resource specific properties␊ */␊ - export interface SitesSlotsSnapshotsChildResource {␊ - apiVersion: "2015-08-01"␊ - name: "snapshots"␊ - type: "snapshots"␊ + properties: (PublicCertificateProperties2 | Expression)␊ + type: "publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * PublicCertificate resource specific properties␊ */␊ - export interface SitesSlotsDeploymentsChildResource {␊ - apiVersion: "2015-08-01"␊ + export interface PublicCertificateProperties2 {␊ /**␊ - * Resource Id␊ + * Public Certificate byte array␊ */␊ - id?: string␊ + blob?: Expression␊ /**␊ - * Kind of resource␊ + * Public Certificate Location.␊ */␊ - kind?: string␊ + publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Location␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - location: string␊ + export interface SitesSiteextensionsChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Id of the deployment␊ + * Site extension name.␊ */␊ name: string␊ - properties: (DeploymentProperties2 | string)␊ - /**␊ - * Resource tags␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "deployments"␊ + type: "siteextensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * Microsoft.Web/sites/slots␊ */␊ - export interface SitesSlotsHostNameBindingsChildResource {␊ - apiVersion: "2015-08-01"␊ + export interface SitesSlotsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource Id␊ + * Managed service identity.␊ */␊ - id?: string␊ + identity?: (ManagedServiceIdentity16 | Expression)␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * Name of host␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ name: string␊ - properties: (HostNameBindingProperties | string)␊ /**␊ - * Resource tags␊ + * Site resource specific properties␊ + */␊ + properties: (SiteProperties3 | Expression)␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "hostNameBindings"␊ + } | Expression)␊ + type: "slots"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ - */␊ - export interface SitesSlotsSourcecontrolsChildResource {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - id?: string␊ + export interface SitesSourcecontrolsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ - /**␊ - * Resource Location␊ - */␊ - location: string␊ name: "web"␊ - properties: (SiteSourceControlProperties | string)␊ /**␊ - * Resource tags␊ + * SiteSourceControl resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (SiteSourceControlProperties3 | Expression)␊ type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * SiteSourceControl resource specific properties␊ */␊ - export interface SitesSlotsPremieraddonsChildResource {␊ - apiVersion: "2015-08-01"␊ + export interface SiteSourceControlProperties3 {␊ /**␊ - * Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia␊ + * Name of branch to use for deployment.␊ */␊ - location?: string␊ - name: string␊ + branch?: string␊ /**␊ - * The plan object in an ARM, represents a marketplace plan␊ + * true to enable deployment rollback; otherwise, false.␊ */␊ - plan?: (ArmPlan | string)␊ - properties: {␊ - [k: string]: unknown␊ - }␊ + deploymentRollbackEnabled?: (boolean | Expression)␊ /**␊ - * Describes a sku for a scalable resource␊ + * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ */␊ - sku?: (SkuDescription1 | string)␊ + isManualIntegration?: (boolean | Expression)␊ /**␊ - * Tags associated with resource␊ + * true for a Mercurial repository; false for a Git repository.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ + isMercurial?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/backups␊ + * Repository or source control URL.␊ */␊ - export interface SitesSlotsBackupsChildResource {␊ - apiVersion: "2015-08-01"␊ + repoUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - id?: string␊ + export interface SitesVirtualNetworkConnectionsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Name of an existing Virtual Network.␊ */␊ - location: string␊ - name: "discover"␊ - properties: (RestoreRequestProperties | string)␊ + name: string␊ /**␊ - * Resource tags␊ + * VnetInfo resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "backups"␊ + properties: (VnetInfoProperties3 | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ - */␊ - export interface SitesSlotsHybridconnectionChildResource {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * VnetInfo resource specific properties␊ */␊ - id?: string␊ + export interface VnetInfoProperties3 {␊ /**␊ - * Kind of resource␊ + * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ + * Point-To-Site VPN connection.␊ */␊ - kind?: string␊ + certBlob?: string␊ /**␊ - * Resource Location␊ + * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ */␊ - location: string␊ + dnsServers?: string␊ /**␊ - * The name by which the Hybrid Connection is identified␊ + * Flag that is used to denote if this is VNET injection␊ */␊ - name: string␊ - properties: (RelayServiceConnectionEntityProperties | string)␊ + isSwift?: (boolean | Expression)␊ /**␊ - * Resource tags␊ + * The Virtual Network's resource ID.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "hybridconnection"␊ + vnetResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/backups␊ - */␊ - export interface SitesSlotsBackups {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/deployments␊ */␊ - id?: string␊ + export interface SitesDeployments3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * ID of an existing deployment.␊ */␊ - location: string␊ name: string␊ - properties: (RestoreRequestProperties | string)␊ /**␊ - * Resource tags␊ + * Deployment resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/backups"␊ + properties: (DeploymentProperties5 | Expression)␊ + type: "Microsoft.Web/sites/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ - */␊ - export interface SitesSlotsDeployments {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - id?: string␊ + export interface SitesDomainOwnershipIdentifiers2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * Id of the deployment␊ + * Name of domain ownership identifier.␊ */␊ name: string␊ - properties: (DeploymentProperties2 | string)␊ /**␊ - * Resource tags␊ + * Identifier resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/deployments"␊ + properties: (IdentifierProperties2 | Expression)␊ + type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ - */␊ - export interface SitesSlotsHostNameBindings {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/extensions␊ */␊ - id?: string␊ + export interface SitesExtensions2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * Name of host␊ - */␊ - name: string␊ - properties: (HostNameBindingProperties | string)␊ - /**␊ - * Resource tags␊ + * MSDeploy ARM PUT core information␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/hostNameBindings"␊ + properties: (MSDeployCore2 | Expression)␊ + type: "Microsoft.Web/sites/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ - */␊ - export interface SitesSlotsHybridconnection {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/functions␊ */␊ - id?: string␊ + export interface SitesFunctions2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * The name by which the Hybrid Connection is identified␊ + * Function name.␊ */␊ name: string␊ - properties: (RelayServiceConnectionEntityProperties | string)␊ /**␊ - * Resource tags␊ + * FunctionEnvelope resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/hybridconnection"␊ + properties: (FunctionEnvelopeProperties2 | Expression)␊ + type: "Microsoft.Web/sites/functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/instances/deployments␊ - */␊ - export interface SitesSlotsInstancesDeployments {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - id?: string␊ + export interface SitesHostNameBindings3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * Id of the deployment␊ + * Hostname in the hostname binding.␊ */␊ name: string␊ - properties: (DeploymentProperties2 | string)␊ /**␊ - * Resource tags␊ + * HostNameBinding resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/instances/deployments"␊ + properties: (HostNameBindingProperties3 | Expression)␊ + type: "Microsoft.Web/sites/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ - */␊ - export interface SitesSlotsPremieraddons {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia␊ - */␊ - location?: string␊ - name: string␊ - /**␊ - * The plan object in an ARM, represents a marketplace plan␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - plan?: (ArmPlan | string)␊ - properties: {␊ - [k: string]: unknown␊ - }␊ + export interface SitesHybridconnection3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Describes a sku for a scalable resource␊ + * Kind of resource.␊ */␊ - sku?: (SkuDescription1 | string)␊ + kind?: string␊ /**␊ - * Tags associated with resource␊ + * Name of the hybrid connection configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/premieraddons"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Web/sites/slots/snapshots␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - export interface SitesSlotsSnapshots {␊ - apiVersion: "2015-08-01"␊ - name: string␊ - type: "Microsoft.Web/sites/slots/snapshots"␊ + properties: (RelayServiceConnectionEntityProperties3 | Expression)␊ + type: "Microsoft.Web/sites/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ - */␊ - export interface SitesSlotsSourcecontrols {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ */␊ - id?: string␊ + export interface SitesHybridConnectionNamespacesRelays2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * The relay name for this hybrid connection.␊ */␊ - location: string␊ name: string␊ - properties: (SiteSourceControlProperties | string)␊ /**␊ - * Resource tags␊ + * HybridConnection resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/sourcecontrols"␊ + properties: (HybridConnectionProperties4 | Expression)␊ + type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ - */␊ - export interface SitesSlotsVirtualNetworkConnections {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ - */␊ - id?: string␊ - /**␊ - * Kind of resource␊ - */␊ - kind?: string␊ - /**␊ - * Resource Location␊ + * HybridConnection resource specific properties␊ */␊ - location: string␊ + export interface HybridConnectionProperties4 {␊ /**␊ - * The name of the Virtual Network␊ + * The hostname of the endpoint.␊ */␊ - name: string␊ - properties: (VnetInfoProperties | string)␊ - resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource[]␊ + hostname?: string␊ /**␊ - * Resource tags␊ + * The port of the endpoint.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + port?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * The ARM URI to the Service Bus relay.␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource {␊ - apiVersion: "2015-08-01"␊ + relayArmUri?: string␊ /**␊ - * Resource Id␊ + * The name of the Service Bus relay.␊ */␊ - id?: string␊ + relayName?: string␊ /**␊ - * Kind of resource␊ + * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ */␊ - kind?: string␊ + sendKeyName?: string␊ /**␊ - * Resource Location␊ + * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ + * normally, use the POST /listKeys API instead.␊ */␊ - location: string␊ + sendKeyValue?: string␊ /**␊ - * The name of the gateway. The only gateway that exists presently is "primary"␊ + * The name of the Service Bus namespace.␊ */␊ - name: string␊ - properties: (VnetGatewayProperties | string)␊ + serviceBusNamespace?: string␊ /**␊ - * Resource tags␊ + * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "gateways"␊ + serviceBusSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ - */␊ - export interface SitesSlotsVirtualNetworkConnectionsGateways {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/instances/extensions␊ */␊ - id?: string␊ + export interface SitesInstancesExtensions2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ + * MSDeploy ARM PUT core information␊ */␊ - location: string␊ + properties: (MSDeployCore2 | Expression)␊ + type: "Microsoft.Web/sites/instances/extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the gateway. The only gateway that exists presently is "primary"␊ + * Microsoft.Web/sites/migrate␊ */␊ - name: string␊ - properties: (VnetGatewayProperties | string)␊ + export interface SitesMigrate2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource tags␊ + * Kind of resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: Expression␊ /**␊ - * Microsoft.Web/sites/snapshots␊ + * StorageMigrationOptions resource specific properties␊ */␊ - export interface SitesSnapshots {␊ - apiVersion: "2015-08-01"␊ - name: string␊ - type: "Microsoft.Web/sites/snapshots"␊ + properties: (StorageMigrationOptionsProperties2 | Expression)␊ + type: "Microsoft.Web/sites/migrate"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ - */␊ - export interface SitesSourcecontrols {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/networkConfig␊ */␊ - id?: string␊ + export interface SitesNetworkConfig1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - name: string␊ - properties: (SiteSourceControlProperties | string)␊ - /**␊ - * Resource tags␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/sourcecontrols"␊ + properties: (SwiftVirtualNetworkProperties1 | Expression)␊ + type: "Microsoft.Web/sites/networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ - */␊ - export interface SitesVirtualNetworkConnections {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - id?: string␊ + export interface SitesPremieraddons3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * The name of the Virtual Network␊ + * Add-on name.␊ */␊ name: string␊ - properties: (VnetInfoProperties | string)␊ - resources?: SitesVirtualNetworkConnectionsGatewaysChildResource[]␊ /**␊ - * Resource tags␊ + * PremierAddOn resource specific properties␊ + */␊ + properties: (PremierAddOnProperties2 | Expression)␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections"␊ + } | Expression)␊ + type: "Microsoft.Web/sites/premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ - */␊ - export interface SitesVirtualNetworkConnectionsGatewaysChildResource {␊ - apiVersion: "2015-08-01"␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/privateAccess␊ */␊ - id?: string␊ + export interface SitesPrivateAccess1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * The name of the gateway. The only gateway that exists presently is "primary"␊ - */␊ - name: string␊ - properties: (VnetGatewayProperties | string)␊ - /**␊ - * Resource tags␊ + * PrivateAccess resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "gateways"␊ + properties: (PrivateAccessProperties1 | Expression)␊ + type: "Microsoft.Web/sites/privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - export interface SitesVirtualNetworkConnectionsGateways {␊ - apiVersion: "2015-08-01"␊ + export interface SitesPublicCertificates2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ /**␊ - * Kind of resource␊ + * Public certificate name.␊ */␊ - kind?: string␊ + name: string␊ /**␊ - * Resource Location␊ + * PublicCertificate resource specific properties␊ */␊ - location: string␊ + properties: (PublicCertificateProperties2 | Expression)␊ + type: "Microsoft.Web/sites/publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the gateway. The only gateway that exists presently is "primary"␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - name: string␊ - properties: (VnetGatewayProperties | string)␊ + export interface SitesSiteextensions2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource tags␊ + * Site extension name.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ + name: string␊ + type: "Microsoft.Web/sites/siteextensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/connections␊ + * Microsoft.Web/sites/slots␊ */␊ - export interface Connections28 {␊ - apiVersion: "2015-08-01-preview"␊ + export interface SitesSlots3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource Id␊ + * Managed service identity.␊ */␊ - id?: string␊ + identity?: (ManagedServiceIdentity16 | Expression)␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * The connection name.␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ name: string␊ - properties: (ConnectionProperties | string)␊ /**␊ - * Resource tags␊ + * Site resource specific properties␊ + */␊ + properties: (SiteProperties3 | Expression)␊ + resources?: (SitesSlotsConfigChildResource3 | SitesSlotsDeploymentsChildResource3 | SitesSlotsDomainOwnershipIdentifiersChildResource2 | SitesSlotsExtensionsChildResource2 | SitesSlotsFunctionsChildResource2 | SitesSlotsHostNameBindingsChildResource3 | SitesSlotsHybridconnectionChildResource3 | SitesSlotsNetworkConfigChildResource1 | SitesSlotsPremieraddonsChildResource3 | SitesSlotsPrivateAccessChildResource1 | SitesSlotsPublicCertificatesChildResource2 | SitesSlotsSiteextensionsChildResource2 | SitesSlotsSourcecontrolsChildResource3 | SitesSlotsVirtualNetworkConnectionsChildResource3)[]␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/connections"␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots"␊ [k: string]: unknown␊ }␊ - export interface ConnectionProperties {␊ - /**␊ - * expanded parent object for expansion␊ - */␊ - api?: (ExpandedParentApiEntity | string)␊ /**␊ - * Timestamp of last connection change.␊ - */␊ - changedTime?: string␊ - /**␊ - * Timestamp of the connection creation␊ - */␊ - createdTime?: string␊ - /**␊ - * Custom login setting values.␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - customParameterValues?: ({␊ - [k: string]: ParameterCustomLoginSettingValues␊ - } | string)␊ + export interface SitesSlotsDeploymentsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * display name␊ + * Kind of resource.␊ */␊ - displayName?: string␊ + kind?: string␊ /**␊ - * Time in UTC when the first expiration of OAuth tokens␊ + * ID of an existing deployment.␊ */␊ - firstExpirationTime?: string␊ + name: string␊ /**␊ - * List of Keywords that tag the acl␊ + * Deployment resource specific properties␊ */␊ - keywords?: (string[] | string)␊ - metadata?: {␊ + properties: (DeploymentProperties5 | Expression)␊ + type: "deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * connection name␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - name?: string␊ + export interface SitesSlotsDomainOwnershipIdentifiersChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Tokens/Claim␊ + * Kind of resource.␊ */␊ - nonSecretParameterValues?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + kind?: string␊ /**␊ - * Tokens/Claim␊ + * Name of domain ownership identifier.␊ */␊ - parameterValues?: ({␊ - [k: string]: {␊ - [k: string]: unknown␊ - }␊ - } | string)␊ + name: string␊ /**␊ - * Status of the connection␊ + * Identifier resource specific properties␊ */␊ - statuses?: (ConnectionStatus[] | string)␊ - tenantId?: string␊ + properties: (IdentifierProperties2 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * expanded parent object for expansion␊ - */␊ - export interface ExpandedParentApiEntity {␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - id?: string␊ + export interface SitesSlotsExtensionsChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: "MSDeploy"␊ /**␊ - * Resource Location␊ - */␊ - location: string␊ - /**␊ - * Resource Name␊ + * MSDeploy ARM PUT core information␊ */␊ - name?: string␊ - properties?: (ExpandedParentApiEntityProperties | string)␊ + properties: (MSDeployCore2 | Expression)␊ + type: "extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface SitesSlotsFunctionsChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource type␊ + * Kind of resource.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ - export interface ExpandedParentApiEntityProperties {␊ + kind?: string␊ /**␊ - * Message envelope that contains the common Azure resource manager properties and the resource provider specific content␊ + * Function name.␊ */␊ - entity?: (ResponseMessageEnvelopeApiEntity | string)␊ + name: string␊ /**␊ - * Id of connection provider␊ + * FunctionEnvelope resource specific properties␊ */␊ - id?: string␊ + properties: (FunctionEnvelopeProperties2 | Expression)␊ + type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Message envelope that contains the common Azure resource manager properties and the resource provider specific content␊ - */␊ - export interface ResponseMessageEnvelopeApiEntity {␊ - /**␊ - * Resource Id. Typically id is populated only for responses to GET requests. Caller is responsible for passing in this␍␊ - * value for GET requests only.␍␊ - * For example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - id?: string␊ + export interface SitesSlotsHostNameBindingsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia␊ + * Kind of resource.␊ */␊ - location?: string␊ + kind?: string␊ /**␊ - * Name of resource␊ + * Hostname in the hostname binding.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * The plan object in an ARM, represents a marketplace plan␊ + * HostNameBinding resource specific properties␊ */␊ - plan?: (ArmPlan1 | string)␊ + properties: (HostNameBindingProperties3 | Expression)␊ + type: "hostNameBindings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * API Management␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - properties?: (ApiEntity | string)␊ + export interface SitesSlotsHybridconnectionChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Describes a sku for a scalable resource␊ + * Kind of resource.␊ */␊ - sku?: (SkuDescription2 | string)␊ + kind?: string␊ /**␊ - * Tags associated with resource␊ + * Name of the hybrid connection configuration.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * Type of resource e.g Microsoft.Web/sites␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - type?: string␊ + properties: (RelayServiceConnectionEntityProperties3 | Expression)␊ + type: "hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * The plan object in an ARM, represents a marketplace plan␊ - */␊ - export interface ArmPlan1 {␊ - /**␊ - * The name␊ - */␊ - name?: string␊ - /**␊ - * The product␊ - */␊ - product?: string␊ - /**␊ - * The promotion code␊ + * Microsoft.Web/sites/slots/networkConfig␊ */␊ - promotionCode?: string␊ + export interface SitesSlotsNetworkConfigChildResource1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * The publisher␊ + * Kind of resource.␊ */␊ - publisher?: string␊ + kind?: string␊ + name: "virtualNetwork"␊ /**␊ - * Version of product␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - version?: string␊ + properties: (SwiftVirtualNetworkProperties1 | Expression)␊ + type: "networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ - * API Management␊ - */␊ - export interface ApiEntity {␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - id?: string␊ + export interface SitesSlotsPremieraddonsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * Resource Name␊ + * Add-on name.␊ */␊ - name?: string␊ - properties?: (ApiEntityProperties | string)␊ + name: string␊ /**␊ - * Resource tags␊ + * PremierAddOn resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (PremierAddOnProperties2 | Expression)␊ /**␊ - * Resource type␊ + * Resource tags.␊ */␊ - type?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ - export interface ApiEntityProperties {␊ /**␊ - * API definition Url - url where the swagger can be downloaded from␊ + * Microsoft.Web/sites/slots/privateAccess␊ */␊ - apiDefinitionUrl?: string␊ + export interface SitesSlotsPrivateAccessChildResource1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * API definitions with backend urls␊ + * Kind of resource.␊ */␊ - backendService?: (BackendServiceDefinition | string)␊ + kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * Capabilities␊ + * PrivateAccess resource specific properties␊ */␊ - capabilities?: (string[] | string)␊ + properties: (PrivateAccessProperties1 | Expression)␊ + type: "privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Timestamp of last connection change.␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - changedTime?: string␊ + export interface SitesSlotsPublicCertificatesChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Connection parameters␊ + * Kind of resource.␊ */␊ - connectionParameters?: ({␊ - [k: string]: ConnectionParameter␊ - } | string)␊ + kind?: string␊ /**␊ - * Timestamp of the connection creation␊ + * Public certificate name.␊ */␊ - createdTime?: string␊ + name: string␊ /**␊ - * General API information␊ + * PublicCertificate resource specific properties␊ */␊ - generalInformation?: (GeneralApiInformation | string)␊ - metadata?: {␊ + properties: (PublicCertificateProperties2 | Expression)␊ + type: "publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Name of the API␍␊ - * the URL path of this API when exposed via APIM␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - name?: string␊ + export interface SitesSlotsSiteextensionsChildResource2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * the URL path of this API when exposed via APIM␊ + * Site extension name.␊ */␊ - path?: string␊ + name: string␊ + type: "siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * API policies␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - policies?: (ApiPolicies | string)␊ + export interface SitesSlotsSourcecontrolsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Protocols supported by the front end - http/https␊ + * Kind of resource.␊ */␊ - protocols?: (string[] | string)␊ + kind?: string␊ + name: "web"␊ /**␊ - * Read only property returning the runtime endpoints where the API can be called␊ + * SiteSourceControl resource specific properties␊ */␊ - runtimeUrls?: (string[] | string)␊ + properties: (SiteSourceControlProperties3 | Expression)␊ + type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * API definitions with backend urls␊ - */␊ - export interface BackendServiceDefinition {␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - id?: string␊ + export interface SitesSlotsVirtualNetworkConnectionsChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Name of an existing Virtual Network.␊ */␊ - location: string␊ + name: string␊ /**␊ - * Resource Name␊ + * VnetInfo resource specific properties␊ */␊ - name?: string␊ - properties?: (BackendServiceDefinitionProperties | string)␊ + properties: (VnetInfoProperties3 | Expression)␊ + type: "virtualNetworkConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface SitesSlotsDeployments3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource type␊ + * Kind of resource.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ - export interface BackendServiceDefinitionProperties {␊ + kind?: string␊ /**␊ - * Service Urls per Hosting environment␊ + * ID of an existing deployment.␊ */␊ - hostingEnvironmentServiceUrls?: (HostingEnvironmentServiceDescriptions[] | string)␊ + name: string␊ /**␊ - * Url from which the swagger payload will be fetched␊ + * Deployment resource specific properties␊ */␊ - serviceUrl?: string␊ + properties: (DeploymentProperties5 | Expression)␊ + type: "Microsoft.Web/sites/slots/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Back end service per ASE␊ - */␊ - export interface HostingEnvironmentServiceDescriptions {␊ - /**␊ - * Host Id␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - hostId?: string␊ + export interface SitesSlotsDomainOwnershipIdentifiers2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Hosting environment Id␊ + * Kind of resource.␊ */␊ - hostingEnvironmentId?: string␊ + kind?: string␊ /**␊ - * service url to use␊ + * Name of domain ownership identifier.␊ */␊ - serviceUrl?: string␊ + name: string␊ /**␊ - * When the backend url is in same ASE, for performance reason this flag can be set to true␍␊ - * If WebApp.DisableHostNames is also set it improves the security by making the back end accessible only ␍␊ - * via API calls␍␊ - * Note: calls will fail if this option is used but back end is not on the same ASE␊ + * Identifier resource specific properties␊ */␊ - useInternalRouting?: (boolean | string)␊ + properties: (IdentifierProperties2 | Expression)␊ + type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * connection provider parameters␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - export interface ConnectionParameter {␊ - defaultValue?: {␊ - [k: string]: unknown␊ - }␊ + export interface SitesSlotsExtensions2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * OAuth settings for the connection provider␊ + * Kind of resource.␊ */␊ - oAuthSettings?: (ApiOAuthSettings | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Type of the parameter.␊ + * MSDeploy ARM PUT core information␊ */␊ - type?: (("string" | "securestring" | "secureobject" | "int" | "bool" | "object" | "array" | "oauthSetting" | "connection") | string)␊ - uiDefinition?: {␊ - [k: string]: unknown␊ - }␊ + properties: (MSDeployCore2 | Expression)␊ + type: "Microsoft.Web/sites/slots/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * OAuth settings for the connection provider␊ - */␊ - export interface ApiOAuthSettings {␊ - /**␊ - * Resource provider client id␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - clientId?: string␊ + export interface SitesSlotsFunctions2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Client Secret needed for OAuth␊ + * Kind of resource.␊ */␊ - clientSecret?: string␊ + kind?: string␊ /**␊ - * OAuth parameters key is the name of parameter␊ + * Function name.␊ */␊ - customParameters?: ({␊ - [k: string]: ApiOAuthSettingsParameter␊ - } | string)␊ + name: string␊ /**␊ - * Identity provider␊ + * FunctionEnvelope resource specific properties␊ */␊ - identityProvider?: string␊ - properties?: {␊ + properties: (FunctionEnvelopeProperties2 | Expression)␊ + type: "Microsoft.Web/sites/slots/functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Url␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - redirectUrl?: string␊ + export interface SitesSlotsHostNameBindings3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * OAuth scopes␊ + * Kind of resource.␊ */␊ - scopes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * OAuth Settings Parameter␊ + * Hostname in the hostname binding.␊ */␊ - export interface ApiOAuthSettingsParameter {␊ - options?: {␊ - [k: string]: unknown␊ - }␊ - uiDefinition?: {␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Value␊ + * HostNameBinding resource specific properties␊ */␊ - value?: string␊ + properties: (HostNameBindingProperties3 | Expression)␊ + type: "Microsoft.Web/sites/slots/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * General API information␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface GeneralApiInformation {␊ + export interface SitesSlotsHybridconnection3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ /**␊ - * Kind of resource␊ + * Name of the hybrid connection configuration.␊ */␊ - kind?: string␊ + name: string␊ /**␊ - * Resource Location␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - location: string␊ + properties: (RelayServiceConnectionEntityProperties3 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridconnection"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Name␊ + * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ */␊ - name?: string␊ - properties?: (GeneralApiInformationProperties | string)␊ + export interface SitesSlotsHybridConnectionNamespacesRelays2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource tags␊ + * Kind of resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ /**␊ - * Resource type␊ + * The relay name for this hybrid connection.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ - export interface GeneralApiInformationProperties {␊ + name: string␊ /**␊ - * DefaultConnectionNameTemplate␊ + * HybridConnection resource specific properties␊ */␊ - connectionDisplayName?: string␊ - connectionPortalUrl?: {␊ + properties: (HybridConnectionProperties4 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ - * Description␊ - */␊ - description?: string␊ - /**␊ - * Display Name␊ + * Microsoft.Web/sites/slots/instances/extensions␊ */␊ - displayName?: string␊ + export interface SitesSlotsInstancesExtensions2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Icon Url␊ + * Kind of resource.␊ */␊ - iconUrl?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * a public accessible url of the Terms Of Use Url of this API␊ + * MSDeploy ARM PUT core information␊ */␊ - termsOfUseUrl?: string␊ + properties: (MSDeployCore2 | Expression)␊ + type: "Microsoft.Web/sites/slots/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * API policies␊ + * Microsoft.Web/sites/slots/networkConfig␊ */␊ - export interface ApiPolicies {␊ + export interface SitesSlotsNetworkConfig1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Kind of resource␊ + * SwiftVirtualNetwork resource specific properties␊ + */␊ + properties: (SwiftVirtualNetworkProperties1 | Expression)␊ + type: "Microsoft.Web/sites/slots/networkConfig"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/slots/premieraddons␊ + */␊ + export interface SitesSlotsPremieraddons3 {␊ + apiVersion: "2018-11-01"␊ + /**␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Resource Location.␊ */␊ location: string␊ /**␊ - * Resource Name␊ + * Add-on name.␊ */␊ - name?: string␊ - properties?: (ApiPoliciesProperties | string)␊ + name: string␊ /**␊ - * Resource tags␊ + * PremierAddOn resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (PremierAddOnProperties2 | Expression)␊ /**␊ - * Resource type␊ + * Resource tags.␊ */␊ - type?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/premieraddons"␊ [k: string]: unknown␊ }␊ - export interface ApiPoliciesProperties {␊ /**␊ - * Content of xml policy␊ + * Microsoft.Web/sites/slots/privateAccess␊ */␊ - content?: string␊ - [k: string]: unknown␊ - }␊ + export interface SitesSlotsPrivateAccess1 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Describes a sku for a scalable resource␊ + * Kind of resource.␊ */␊ - export interface SkuDescription2 {␊ + kind?: string␊ + name: Expression␊ /**␊ - * Current number of instances assigned to the resource␊ + * PrivateAccess resource specific properties␊ */␊ - capacity?: (number | string)␊ + properties: (PrivateAccessProperties1 | Expression)␊ + type: "Microsoft.Web/sites/slots/privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Family code of the resource sku␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - family?: string␊ + export interface SitesSlotsPublicCertificates2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Name of the resource sku␊ + * Kind of resource.␊ */␊ - name?: string␊ + kind?: string␊ /**␊ - * Size specifier of the resource sku␊ + * Public certificate name.␊ */␊ - size?: string␊ + name: string␊ /**␊ - * Service Tier of the resource sku␊ + * PublicCertificate resource specific properties␊ */␊ - tier?: string␊ + properties: (PublicCertificateProperties2 | Expression)␊ + type: "Microsoft.Web/sites/slots/publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Custom logging setting values␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - export interface ParameterCustomLoginSettingValues {␊ + export interface SitesSlotsSiteextensions2 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource Id␊ + * Site extension name.␊ */␊ - id?: string␊ + name: string␊ + type: "Microsoft.Web/sites/slots/siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ + */␊ + export interface SitesSlotsSourcecontrols3 {␊ + apiVersion: "2018-11-01"␊ + /**␊ + * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location␊ + * SiteSourceControl resource specific properties␊ */␊ - location: string␊ + properties: (SiteSourceControlProperties3 | Expression)␊ + type: "Microsoft.Web/sites/slots/sourcecontrols"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Name␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - name?: string␊ - properties?: (ParameterCustomLoginSettingValuesProperties | string)␊ + export interface SitesSlotsVirtualNetworkConnections3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource tags␊ + * Kind of resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ /**␊ - * Resource type␊ + * Name of an existing Virtual Network.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ - export interface ParameterCustomLoginSettingValuesProperties {␊ + name: string␊ /**␊ - * Custom parameters.␊ + * VnetInfo resource specific properties␊ */␊ - customParameters?: ({␊ - [k: string]: CustomLoginSettingValue␊ - } | string)␊ + properties: (VnetInfoProperties3 | Expression)␊ + resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource3[]␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Custom logging setting value␊ - */␊ - export interface CustomLoginSettingValue {␊ - /**␊ - * Resource Id␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - id?: string␊ + export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - location: string␊ + name: string␊ /**␊ - * Resource Name␊ + * VnetGateway resource specific properties␊ */␊ - name?: string␊ - properties?: (CustomLoginSettingValueProperties | string)␊ + properties: (VnetGatewayProperties4 | Expression)␊ + type: "gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * VnetGateway resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface VnetGatewayProperties4 {␊ /**␊ - * Resource type␊ + * The Virtual Network name.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ - export interface CustomLoginSettingValueProperties {␊ + vnetName?: string␊ /**␊ - * Option selected for this custom login setting value␊ + * The URI where the VPN package can be downloaded.␊ */␊ - option?: string␊ + vpnPackageUri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Connection status␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - export interface ConnectionStatus {␊ + export interface SitesSlotsVirtualNetworkConnectionsGateways3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource Id␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ /**␊ - * Kind of resource␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - kind?: string␊ + name: string␊ /**␊ - * Resource Location␊ + * VnetGateway resource specific properties␊ */␊ - location: string␊ + properties: (VnetGatewayProperties4 | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Name␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - name?: string␊ - properties?: (ConnectionStatusProperties | string)␊ + export interface SitesSourcecontrols3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource tags␊ + * Kind of resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Resource type␊ + * SiteSourceControl resource specific properties␊ */␊ - type?: string␊ + properties: (SiteSourceControlProperties3 | Expression)␊ + type: "Microsoft.Web/sites/sourcecontrols"␊ [k: string]: unknown␊ }␊ - export interface ConnectionStatusProperties {␊ /**␊ - * Connection error␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - error?: (ConnectionError | string)␊ + export interface SitesVirtualNetworkConnections3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Status␊ + * Kind of resource.␊ */␊ - status?: string␊ + kind?: string␊ /**␊ - * Target of the error␊ + * Name of an existing Virtual Network.␊ */␊ - target?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Connection error␊ + * VnetInfo resource specific properties␊ */␊ - export interface ConnectionError {␊ + properties: (VnetInfoProperties3 | Expression)␊ + resources?: SitesVirtualNetworkConnectionsGatewaysChildResource3[]␊ + type: "Microsoft.Web/sites/virtualNetworkConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Id␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - id?: string␊ + export interface SitesVirtualNetworkConnectionsGatewaysChildResource3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource␊ + * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - location: string␊ + name: string␊ /**␊ - * Resource Name␊ + * VnetGateway resource specific properties␊ */␊ - name?: string␊ - properties?: (ConnectionErrorProperties | string)␊ + properties: (VnetGatewayProperties4 | Expression)␊ + type: "gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface SitesVirtualNetworkConnectionsGateways3 {␊ + apiVersion: "2018-11-01"␊ /**␊ - * Resource type␊ + * Kind of resource.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ - export interface ConnectionErrorProperties {␊ + kind?: string␊ /**␊ - * code of the status␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - code?: string␊ + name: string␊ /**␊ - * Description of the status␊ + * VnetGateway resource specific properties␊ */␊ - message?: string␊ + properties: (VnetGatewayProperties4 | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/certificates␊ */␊ - export interface Certificates1 {␊ - apiVersion: "2016-03-01"␊ + export interface Certificates4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -277506,24 +281604,28 @@ Generated by [AVA](https://avajs.dev). /**␊ * Certificate resource specific properties␊ */␊ - properties: (CertificateProperties1 | string)␊ + properties: (CertificateProperties4 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/certificates"␊ [k: string]: unknown␊ }␊ /**␊ * Certificate resource specific properties␊ */␊ - export interface CertificateProperties1 {␊ + export interface CertificateProperties4 {␊ + /**␊ + * CNAME of the certificate to be issued via free certificate␊ + */␊ + canonicalName?: string␊ /**␊ * Host names the certificate applies to.␊ */␊ - hostNames?: (string[] | string)␊ + hostNames?: (string[] | Expression)␊ /**␊ * Key Vault Csm resource Id.␊ */␊ @@ -277539,7 +281641,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Pfx blob.␊ */␊ - pfxBlob?: string␊ + pfxBlob?: Expression␊ /**␊ * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ @@ -277547,482 +281649,557 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/connectionGateways␊ + * Microsoft.Web/hostingEnvironments␊ */␊ - export interface ConnectionGateways {␊ - apiVersion: "2016-06-01"␊ + export interface HostingEnvironments3 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * Resource ETag␊ + * Kind of resource.␊ */␊ - etag?: string␊ + kind?: string␊ /**␊ - * Resource location␊ + * Resource Location.␊ */␊ - location?: string␊ + location: string␊ /**␊ - * The connection gateway name␊ + * Name of the App Service Environment.␊ */␊ name: string␊ - properties: (ConnectionGatewayDefinitionProperties | string)␊ /**␊ - * Resource tags␊ + * Description of an App Service Environment.␊ + */␊ + properties: (AppServiceEnvironment2 | Expression)␊ + resources?: (HostingEnvironmentsMultiRolePoolsChildResource3 | HostingEnvironmentsWorkerPoolsChildResource3)[]␊ + /**␊ + * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/connectionGateways"␊ + } | Expression)␊ + type: "Microsoft.Web/hostingEnvironments"␊ [k: string]: unknown␊ }␊ - export interface ConnectionGatewayDefinitionProperties {␊ /**␊ - * The URI of the backend␊ + * Description of an App Service Environment.␊ */␊ - backendUri?: string␊ + export interface AppServiceEnvironment2 {␊ /**␊ - * The gateway installation reference␊ + * API Management Account associated with the App Service Environment.␊ + */␊ + apiManagementAccountId?: string␊ + /**␊ + * Custom settings for changing the behavior of the App Service Environment.␊ */␊ - connectionGatewayInstallation?: (ConnectionGatewayReference | string)␊ + clusterSettings?: (NameValuePair5[] | Expression)␊ /**␊ - * The gateway admin␊ + * DNS suffix of the App Service Environment.␊ */␊ - contactInformation?: (string[] | string)␊ + dnsSuffix?: string␊ /**␊ - * The gateway description␊ + * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ + * (most likely because NSG blocked the incoming traffic).␊ */␊ - description?: string␊ + dynamicCacheEnabled?: (boolean | Expression)␊ /**␊ - * The gateway display name␊ + * Scale factor for front-ends.␊ */␊ - displayName?: string␊ + frontEndScaleFactor?: (number | Expression)␊ /**␊ - * The machine name of the gateway␊ + * Flag that displays whether an ASE has linux workers or not␊ */␊ - machineName?: string␊ + hasLinuxWorkers?: (boolean | Expression)␊ /**␊ - * The gateway status␊ + * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ */␊ - status?: {␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + internalLoadBalancingMode?: (("None" | "Web" | "Publishing") | Expression)␊ /**␊ - * The gateway installation reference␊ + * Number of IP SSL addresses reserved for the App Service Environment.␊ */␊ - export interface ConnectionGatewayReference {␊ + ipsslAddressCount?: (number | Expression)␊ /**␊ - * Resource reference id␊ + * Location of the App Service Environment, e.g. "West US".␊ */␊ - id?: string␊ + location: string␊ /**␊ - * Resource reference location␊ + * Number of front-end instances.␊ */␊ - location?: string␊ + multiRoleCount?: (number | Expression)␊ /**␊ - * Resource reference name␊ + * Front-end VM size, e.g. "Medium", "Large".␊ */␊ - name?: string␊ + multiSize?: string␊ /**␊ - * Resource reference type␊ + * Name of the App Service Environment.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Microsoft.Web/connections␊ + * Access control list for controlling traffic to the App Service Environment.␊ */␊ - export interface Connections29 {␊ - apiVersion: "2016-06-01"␊ + networkAccessControlList?: (NetworkAccessControlEntry3[] | Expression)␊ /**␊ - * Resource ETag␊ + * Key Vault ID for ILB App Service Environment default SSL certificate␊ */␊ - etag?: string␊ + sslCertKeyVaultId?: string␊ /**␊ - * Resource location␊ + * Key Vault Secret Name for ILB App Service Environment default SSL certificate␊ */␊ - location?: string␊ + sslCertKeyVaultSecretName?: string␊ /**␊ - * Connection name␊ + * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ + * (most likely because NSG blocked the incoming traffic).␊ */␊ - name: string␊ - properties: (ApiConnectionDefinitionProperties | string)␊ + suspended?: (boolean | Expression)␊ /**␊ - * Resource tags␊ + * User added ip ranges to whitelist on ASE db␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/connections"␊ - [k: string]: unknown␊ - }␊ - export interface ApiConnectionDefinitionProperties {␊ - api?: (ApiReference | string)␊ + userWhitelistedIpRanges?: (string[] | Expression)␊ /**␊ - * Timestamp of last connection change␊ + * Specification for using a Virtual Network.␊ */␊ - changedTime?: string␊ + virtualNetwork: (VirtualNetworkProfile6 | Expression)␊ /**␊ - * Timestamp of the connection creation␊ + * Name of the Virtual Network for the App Service Environment.␊ */␊ - createdTime?: string␊ + vnetName?: string␊ /**␊ - * Dictionary of custom parameter values␊ + * Resource group of the Virtual Network.␊ */␊ - customParameterValues?: ({␊ - [k: string]: string␊ - } | string)␊ + vnetResourceGroupName?: string␊ /**␊ - * Display name␊ + * Subnet of the Virtual Network.␊ */␊ - displayName?: string␊ + vnetSubnetName?: string␊ /**␊ - * Dictionary of nonsecret parameter values␊ + * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ */␊ - nonSecretParameterValues?: ({␊ - [k: string]: string␊ - } | string)␊ + workerPools: (WorkerPool3[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Dictionary of parameter values␊ + * Name value pair.␊ */␊ - parameterValues?: ({␊ - [k: string]: string␊ - } | string)␊ + export interface NameValuePair5 {␊ /**␊ - * Status of the connection␊ + * Pair name.␊ */␊ - statuses?: (ConnectionStatusDefinition[] | string)␊ + name?: string␊ /**␊ - * Links to test the API connection␊ + * Pair value.␊ */␊ - testLinks?: (ApiConnectionTestLink[] | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ - export interface ApiReference {␊ /**␊ - * Brand color␊ + * Network access control entry.␊ */␊ - brandColor?: string␊ + export interface NetworkAccessControlEntry3 {␊ /**␊ - * The custom API description␊ + * Action object.␊ + */␊ + action?: (("Permit" | "Deny") | Expression)␊ + /**␊ + * Description of network access control entry.␊ */␊ description?: string␊ /**␊ - * The display name␊ + * Order of precedence.␊ */␊ - displayName?: string␊ + order?: (number | Expression)␊ /**␊ - * The icon URI␊ + * Remote subnet.␊ */␊ - iconUri?: string␊ + remoteSubnet?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource reference id␊ + * Specification for using a Virtual Network.␊ */␊ - id?: string␊ + export interface VirtualNetworkProfile6 {␊ /**␊ - * The name of the API␊ + * Resource id of the Virtual Network.␊ */␊ - name?: string␊ + id?: string␊ /**␊ - * The JSON representation of the swagger␊ + * Subnet within the Virtual Network.␊ */␊ - swagger?: {␊ + subnet?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Resource reference type␊ + * Worker pool of an App Service Environment.␊ */␊ - type?: string␊ - [k: string]: unknown␊ - }␊ + export interface WorkerPool3 {␊ /**␊ - * Connection status␊ + * Shared or dedicated app hosting.␊ */␊ - export interface ConnectionStatusDefinition {␊ + computeMode?: (("Shared" | "Dedicated" | "Dynamic") | Expression)␊ /**␊ - * Connection error␊ + * Number of instances in the worker pool.␊ */␊ - error?: (ConnectionError1 | string)␊ + workerCount?: (number | Expression)␊ /**␊ - * The gateway status␊ + * VM size of the worker pool instances.␊ */␊ - status?: string␊ + workerSize?: string␊ /**␊ - * Target of the error␊ + * Worker size ID for referencing this worker pool.␊ */␊ - target?: string␊ + workerSizeId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Connection error␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface ConnectionError1 {␊ + export interface HostingEnvironmentsMultiRolePoolsChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * Resource ETag␊ + * Kind of resource.␊ */␊ - etag?: string␊ + kind?: string␊ + name: "default"␊ /**␊ - * Resource location␊ + * Worker pool of an App Service Environment.␊ */␊ - location?: string␊ - properties?: (ConnectionErrorProperties1 | string)␊ + properties: (WorkerPool3 | Expression)␊ /**␊ - * Resource tags␊ + * Description of a SKU for a scalable resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + sku?: (SkuDescription5 | Expression)␊ + type: "multiRolePools"␊ [k: string]: unknown␊ }␊ - export interface ConnectionErrorProperties1 {␊ /**␊ - * Code of the status␊ + * Description of a SKU for a scalable resource.␊ */␊ - code?: string␊ + export interface SkuDescription5 {␊ /**␊ - * Description of the status␊ + * Capabilities of the SKU, e.g., is traffic manager enabled?␊ */␊ - message?: string␊ + capabilities?: (Capability3[] | Expression)␊ + /**␊ + * Current number of instances assigned to the resource.␊ + */␊ + capacity?: (number | Expression)␊ + /**␊ + * Family code of the resource SKU.␊ + */␊ + family?: string␊ + /**␊ + * Locations of the SKU.␊ + */␊ + locations?: (string[] | Expression)␊ + /**␊ + * Name of the resource SKU.␊ + */␊ + name?: string␊ + /**␊ + * Size specifier of the resource SKU.␊ + */␊ + size?: string␊ + /**␊ + * Description of the App Service plan scale options.␊ + */␊ + skuCapacity?: (SkuCapacity2 | Expression)␊ + /**␊ + * Service tier of the resource SKU.␊ + */␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * API connection properties␊ + * Describes the capabilities/features allowed for a specific SKU.␊ */␊ - export interface ApiConnectionTestLink {␊ + export interface Capability3 {␊ /**␊ - * HTTP Method␊ + * Name of the SKU capability.␊ */␊ - method?: string␊ + name?: string␊ /**␊ - * Test link request URI␊ + * Reason of the SKU capability.␊ */␊ - requestUri?: string␊ + reason?: string␊ + /**␊ + * Value of the SKU capability.␊ + */␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/customApis␊ + * Description of the App Service plan scale options.␊ */␊ - export interface CustomApis {␊ - apiVersion: "2016-06-01"␊ + export interface SkuCapacity2 {␊ /**␊ - * Resource ETag␊ + * Default number of workers for this App Service plan SKU.␊ */␊ - etag?: string␊ + default?: (number | Expression)␊ /**␊ - * Resource location␊ + * Maximum number of workers for this App Service plan SKU.␊ */␊ - location?: string␊ + maximum?: (number | Expression)␊ /**␊ - * API name␊ + * Minimum number of workers for this App Service plan SKU.␊ + */␊ + minimum?: (number | Expression)␊ + /**␊ + * Available scale configurations for an App Service plan.␊ + */␊ + scaleType?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ + */␊ + export interface HostingEnvironmentsWorkerPoolsChildResource3 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the worker pool.␊ */␊ name: string␊ /**␊ - * Custom API properties␊ + * Worker pool of an App Service Environment.␊ */␊ - properties: (CustomApiPropertiesDefinition | string)␊ + properties: (WorkerPool3 | Expression)␊ /**␊ - * Resource tags␊ + * Description of a SKU for a scalable resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/customApis"␊ + sku?: (SkuDescription5 | Expression)␊ + type: "workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Custom API properties␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface CustomApiPropertiesDefinition {␊ + export interface HostingEnvironmentsMultiRolePools3 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * API Definitions␊ + * Kind of resource.␊ */␊ - apiDefinitions?: (ApiResourceDefinitions | string)␊ - apiType?: (("NotSpecified" | "Rest" | "Soap") | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * The API backend service␊ + * Worker pool of an App Service Environment.␊ */␊ - backendService?: (ApiResourceBackendService | string)␊ + properties: (WorkerPool3 | Expression)␊ /**␊ - * Brand color␊ + * Description of a SKU for a scalable resource.␊ */␊ - brandColor?: string␊ + sku?: (SkuDescription5 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The custom API capabilities␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - capabilities?: (string[] | string)␊ + export interface HostingEnvironmentsWorkerPools3 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * Connection parameters␊ + * Kind of resource.␊ */␊ - connectionParameters?: ({␊ - [k: string]: ConnectionParameter1␊ - } | string)␊ + kind?: string␊ /**␊ - * The custom API description␊ + * Name of the worker pool.␊ */␊ - description?: string␊ + name: string␊ /**␊ - * The display name␊ + * Worker pool of an App Service Environment.␊ */␊ - displayName?: string␊ + properties: (WorkerPool3 | Expression)␊ /**␊ - * The icon URI␊ + * Description of a SKU for a scalable resource.␊ */␊ - iconUri?: string␊ + sku?: (SkuDescription5 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/workerPools"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Runtime URLs␊ + * Microsoft.Web/serverfarms␊ */␊ - runtimeUrls?: (string[] | string)␊ + export interface Serverfarms3 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * The JSON representation of the swagger␊ + * Kind of resource.␊ */␊ - swagger?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * The WSDL definition␊ + * Resource Location.␊ */␊ - wsdlDefinition?: (WsdlDefinition | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * API Definitions␊ + * Name of the App Service plan.␊ */␊ - export interface ApiResourceDefinitions {␊ + name: string␊ /**␊ - * The modified swagger URL␊ + * AppServicePlan resource specific properties␊ */␊ - modifiedSwaggerUrl?: string␊ + properties: (AppServicePlanProperties2 | Expression)␊ /**␊ - * The original swagger URL␊ + * Description of a SKU for a scalable resource.␊ */␊ - originalSwaggerUrl?: string␊ + sku?: (SkuDescription5 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/serverfarms"␊ [k: string]: unknown␊ }␊ /**␊ - * The API backend service␊ + * AppServicePlan resource specific properties␊ */␊ - export interface ApiResourceBackendService {␊ + export interface AppServicePlanProperties2 {␊ /**␊ - * The service URL␊ + * The time when the server farm free offer expires.␊ */␊ - serviceUrl?: string␊ - [k: string]: unknown␊ - }␊ + freeOfferExpirationTime?: string␊ /**␊ - * Connection provider parameters␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - export interface ConnectionParameter1 {␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile5 | Expression)␊ /**␊ - * OAuth settings for the connection provider␊ + * If Hyper-V container app service plan true, false otherwise.␊ */␊ - oAuthSettings?: (ApiOAuthSettings1 | string)␊ + hyperV?: (boolean | Expression)␊ /**␊ - * Type of the parameter.␊ + * If true, this App Service Plan owns spot instances.␊ */␊ - type?: (("string" | "securestring" | "secureobject" | "int" | "bool" | "object" | "array" | "oauthSetting" | "connection") | string)␊ - [k: string]: unknown␊ - }␊ + isSpot?: (boolean | Expression)␊ /**␊ - * OAuth settings for the connection provider␊ + * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ */␊ - export interface ApiOAuthSettings1 {␊ + isXenon?: (boolean | Expression)␊ /**␊ - * Resource provider client id␊ + * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ */␊ - clientId?: string␊ + maximumElasticWorkerCount?: (number | Expression)␊ /**␊ - * Client Secret needed for OAuth␊ + * If true, apps assigned to this App Service plan can be scaled independently.␊ + * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ */␊ - clientSecret?: string␊ + perSiteScaling?: (boolean | Expression)␊ /**␊ - * OAuth parameters key is the name of parameter␊ + * If Linux app service plan true, false otherwise.␊ */␊ - customParameters?: ({␊ - [k: string]: ApiOAuthSettingsParameter1␊ - } | string)␊ + reserved?: (boolean | Expression)␊ /**␊ - * Identity provider␊ + * The time when the server farm expires. Valid only if it is a spot server farm.␊ */␊ - identityProvider?: string␊ + spotExpirationTime?: string␊ /**␊ - * Read only properties for this oauth setting.␊ + * Scaling worker count.␊ */␊ - properties?: {␊ - [k: string]: unknown␊ - }␊ + targetWorkerCount?: (number | Expression)␊ /**␊ - * Url␊ + * Scaling worker size ID.␊ */␊ - redirectUrl?: string␊ + targetWorkerSizeId?: (number | Expression)␊ /**␊ - * OAuth scopes␊ + * Target worker tier assigned to the App Service plan.␊ */␊ - scopes?: (string[] | string)␊ + workerTierName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * OAuth settings for the API␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - export interface ApiOAuthSettingsParameter1 {␊ + export interface HostingEnvironmentProfile5 {␊ /**␊ - * Options available to this parameter␊ + * Resource ID of the App Service Environment.␊ */␊ - options?: {␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * UI definitions per culture as caller can specify the culture␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ */␊ - uiDefinition?: {␊ + export interface ServerfarmsVirtualNetworkConnectionsGateways3 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the gateway. Only the 'primary' gateway is supported.␊ + */␊ + name: string␊ + /**␊ + * VnetGateway resource specific properties␊ + */␊ + properties: (VnetGatewayProperties5 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Value of the setting␊ + * VnetGateway resource specific properties␊ */␊ - value?: string␊ + export interface VnetGatewayProperties5 {␊ + /**␊ + * The Virtual Network name.␊ + */␊ + vnetName?: string␊ + /**␊ + * The URI where the VPN package can be downloaded.␊ + */␊ + vpnPackageUri: string␊ [k: string]: unknown␊ }␊ /**␊ - * The WSDL definition␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ */␊ - export interface WsdlDefinition {␊ + export interface ServerfarmsVirtualNetworkConnectionsRoutes3 {␊ + apiVersion: "2019-08-01"␊ /**␊ - * The WSDL content␊ + * Kind of resource.␊ */␊ - content?: string␊ - importMethod?: (("NotSpecified" | "SoapToRest" | "SoapPassThrough") | string)␊ + kind?: string␊ /**␊ - * The service with name and endpoint names␊ + * Name of the Virtual Network route.␊ */␊ - service?: (WsdlService | string)␊ + name: string␊ /**␊ - * The WSDL URL␊ + * VnetRoute resource specific properties␊ */␊ - url?: string␊ + properties: (VnetRouteProperties3 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ [k: string]: unknown␊ }␊ /**␊ - * The service with name and endpoint names␊ + * VnetRoute resource specific properties␊ */␊ - export interface WsdlService {␊ + export interface VnetRouteProperties3 {␊ /**␊ - * List of the endpoints' qualified names␊ + * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ + */␊ + endAddress?: string␊ + /**␊ + * The type of route this is:␊ + * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ + * INHERITED - Routes inherited from the real Virtual Network routes␊ + * STATIC - Static route set on the app only␊ + * ␊ + * These values will be used for syncing an app's routes with those from a Virtual Network.␊ */␊ - endpointQualifiedNames?: (string[] | string)␊ + routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | Expression)␊ /**␊ - * The service's qualified name␊ + * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ */␊ - qualifiedName: string␊ + startAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites␊ */␊ - export interface Sites1 {␊ - apiVersion: "2016-08-01"␊ + export interface Sites4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Managed service identity.␊ */␊ - identity?: (ManagedServiceIdentity14 | string)␊ + identity?: (ManagedServiceIdentity17 | Expression)␊ /**␊ * Kind of resource.␊ */␊ @@ -278038,81 +282215,106 @@ Generated by [AVA](https://avajs.dev). /**␊ * Site resource specific properties␊ */␊ - properties: (SiteProperties1 | string)␊ - resources?: (SitesBackupsChildResource1 | SitesConfigChildResource1 | SitesDeploymentsChildResource1 | SitesDomainOwnershipIdentifiersChildResource | SitesExtensionsChildResource | SitesFunctionsChildResource | SitesHostNameBindingsChildResource1 | SitesHybridconnectionChildResource1 | SitesMigrateChildResource | SitesPremieraddonsChildResource1 | SitesPublicCertificatesChildResource | SitesSiteextensionsChildResource | SitesSlotsChildResource1 | SitesSourcecontrolsChildResource1 | SitesVirtualNetworkConnectionsChildResource1)[]␊ + properties: (SiteProperties4 | Expression)␊ + resources?: (SitesBasicPublishingCredentialsPoliciesChildResource | SitesConfigChildResource4 | SitesDeploymentsChildResource4 | SitesDomainOwnershipIdentifiersChildResource3 | SitesExtensionsChildResource3 | SitesFunctionsChildResource3 | SitesHostNameBindingsChildResource4 | SitesHybridconnectionChildResource4 | SitesMigrateChildResource3 | SitesNetworkConfigChildResource2 | SitesPremieraddonsChildResource4 | SitesPrivateAccessChildResource2 | SitesPublicCertificatesChildResource3 | SitesSiteextensionsChildResource3 | SitesSlotsChildResource4 | SitesPrivateEndpointConnectionsChildResource | SitesSourcecontrolsChildResource4 | SitesVirtualNetworkConnectionsChildResource4)[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/sites"␊ [k: string]: unknown␊ }␊ /**␊ * Managed service identity.␊ */␊ - export interface ManagedServiceIdentity14 {␊ + export interface ManagedServiceIdentity17 {␊ /**␊ * Type of managed service identity.␊ */␊ - type?: ("SystemAssigned" | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ + /**␊ + * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ + */␊ + userAssignedIdentities?: ({␊ + [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties3␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties3 {␊ [k: string]: unknown␊ }␊ /**␊ * Site resource specific properties␊ */␊ - export interface SiteProperties1 {␊ + export interface SiteProperties4 {␊ /**␊ * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ */␊ - clientAffinityEnabled?: (boolean | string)␊ + clientAffinityEnabled?: (boolean | Expression)␊ /**␊ * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ */␊ - clientCertEnabled?: (boolean | string)␊ + clientCertEnabled?: (boolean | Expression)␊ + /**␊ + * client certificate authentication comma-separated exclusion paths␊ + */␊ + clientCertExclusionPaths?: string␊ /**␊ * Information needed for cloning operation.␊ */␊ - cloningInfo?: (CloningInfo1 | string)␊ + cloningInfo?: (CloningInfo4 | Expression)␊ /**␊ * Size of the function container.␊ */␊ - containerSize?: (number | string)␊ + containerSize?: (number | Expression)␊ /**␊ * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ */␊ - dailyMemoryTimeQuota?: (number | string)␊ + dailyMemoryTimeQuota?: (number | Expression)␊ /**␊ * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * Specification for an App Service Environment to use for this resource.␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile1 | string)␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile5 | Expression)␊ /**␊ * true to disable the public hostnames of the app; otherwise, false.␊ * If true, the app is only accessible via API management process.␊ */␊ - hostNamesDisabled?: (boolean | string)␊ + hostNamesDisabled?: (boolean | Expression)␊ /**␊ * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ */␊ - hostNameSslStates?: (HostNameSslState1[] | string)␊ + hostNameSslStates?: (HostNameSslState4[] | Expression)␊ /**␊ * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ * http requests␊ */␊ - httpsOnly?: (boolean | string)␊ + httpsOnly?: (boolean | Expression)␊ + /**␊ + * Hyper-V sandbox.␊ + */␊ + hyperV?: (boolean | Expression)␊ + /**␊ + * Obsolete: Hyper-V sandbox.␊ + */␊ + isXenon?: (boolean | Expression)␊ + /**␊ + * Site redundancy mode.␊ + */␊ + redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | Expression)␊ /**␊ * true if reserved; otherwise, false.␊ */␊ - reserved?: (boolean | string)␊ + reserved?: (boolean | Expression)␊ /**␊ * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ */␊ - scmSiteAlsoStopped?: (boolean | string)␊ + scmSiteAlsoStopped?: (boolean | Expression)␊ /**␊ * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ @@ -278120,59 +282322,55 @@ Generated by [AVA](https://avajs.dev). /**␊ * Configuration of an App Service app.␊ */␊ - siteConfig?: (SiteConfig1 | string)␊ - /**␊ - * Details about app recovery operation.␊ - */␊ - snapshotInfo?: (SnapshotRecoveryRequest | string)␊ + siteConfig?: (SiteConfig4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Information needed for cloning operation.␊ */␊ - export interface CloningInfo1 {␊ + export interface CloningInfo4 {␊ /**␊ * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ * from source app. Otherwise, application settings from source app are retained.␊ */␊ appSettingsOverrides?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * true to clone custom hostnames from source app; otherwise, false.␊ */␊ - cloneCustomHostNames?: (boolean | string)␊ + cloneCustomHostNames?: (boolean | Expression)␊ /**␊ * true to clone source control from source app; otherwise, false.␊ */␊ - cloneSourceControl?: (boolean | string)␊ + cloneSourceControl?: (boolean | Expression)␊ /**␊ * true to configure load balancing for source and destination app.␊ */␊ - configureLoadBalancing?: (boolean | string)␊ + configureLoadBalancing?: (boolean | Expression)␊ /**␊ * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ * together to use the same snapshot.␊ */␊ - correlationId?: string␊ + correlationId?: Expression␊ /**␊ * App Service Environment.␊ */␊ hostingEnvironment?: string␊ - /**␊ - * true if quotas should be ignored; otherwise, false.␊ - */␊ - ignoreQuotas?: (boolean | string)␊ /**␊ * true to overwrite destination app; otherwise, false.␊ */␊ - overwrite?: (boolean | string)␊ + overwrite?: (boolean | Expression)␊ /**␊ * ARM resource ID of the source app. App resource ID is of the form ␊ * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ */␊ sourceWebAppId: string␊ + /**␊ + * Location of source app ex: West US or North Europe␊ + */␊ + sourceWebAppLocation?: string␊ /**␊ * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ @@ -278184,24 +282382,14 @@ Generated by [AVA](https://avajs.dev). trafficManagerProfileName?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Specification for an App Service Environment to use for this resource.␊ - */␊ - export interface HostingEnvironmentProfile1 {␊ - /**␊ - * Resource ID of the App Service Environment.␊ - */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ /**␊ * SSL-enabled hostname.␊ */␊ - export interface HostNameSslState1 {␊ + export interface HostNameSslState4 {␊ /**␊ * Indicates whether the hostname is a standard or repository hostname.␊ */␊ - hostType?: (("Standard" | "Repository") | string)␊ + hostType?: (("Standard" | "Repository") | Expression)␊ /**␊ * Hostname.␊ */␊ @@ -278209,7 +282397,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL type.␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ * SSL certificate thumbprint.␊ */␊ @@ -278217,7 +282405,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Set to true to update existing hostname.␊ */␊ - toUpdate?: (boolean | string)␊ + toUpdate?: (boolean | Expression)␊ /**␊ * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ */␊ @@ -278227,15 +282415,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Configuration of an App Service app.␊ */␊ - export interface SiteConfig1 {␊ + export interface SiteConfig4 {␊ + /**␊ + * Flag to use Managed Identity Creds for ACR pull␊ + */␊ + acrUseManagedIdentityCreds?: (boolean | Expression)␊ + /**␊ + * If using user managed identity, the user managed identity ClientId␊ + */␊ + acrUserManagedIdentityID?: string␊ /**␊ * true if Always On is enabled; otherwise, false.␊ */␊ - alwaysOn?: (boolean | string)␊ + alwaysOn?: (boolean | Expression)␊ /**␊ * Information about the formal API definition for the app.␊ */␊ - apiDefinition?: (ApiDefinitionInfo1 | string)␊ + apiDefinition?: (ApiDefinitionInfo4 | Expression)␊ + /**␊ + * Azure API management (APIM) configuration linked to the app.␊ + */␊ + apiManagementConfig?: (ApiManagementConfig | Expression)␊ /**␊ * App command line to launch.␊ */␊ @@ -278243,15 +282443,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application settings.␊ */␊ - appSettings?: (NameValuePair1[] | string)␊ + appSettings?: (NameValuePair5[] | Expression)␊ /**␊ * true if Auto Heal is enabled; otherwise, false.␊ */␊ - autoHealEnabled?: (boolean | string)␊ + autoHealEnabled?: (boolean | Expression)␊ /**␊ * Rules that can be defined for auto-heal.␊ */␊ - autoHealRules?: (AutoHealRules1 | string)␊ + autoHealRules?: (AutoHealRules4 | Expression)␊ /**␊ * Auto-swap slot name.␊ */␊ @@ -278259,19 +282459,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Connection strings.␊ */␊ - connectionStrings?: (ConnStringInfo1[] | string)␊ + connectionStrings?: (ConnStringInfo4[] | Expression)␊ /**␊ * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - cors?: (CorsSettings1 | string)␊ + cors?: (CorsSettings4 | Expression)␊ /**␊ * Default documents.␊ */␊ - defaultDocuments?: (string[] | string)␊ + defaultDocuments?: (string[] | Expression)␊ /**␊ * true if detailed error logging is enabled; otherwise, false.␊ */␊ - detailedErrorLoggingEnabled?: (boolean | string)␊ + detailedErrorLoggingEnabled?: (boolean | Expression)␊ /**␊ * Document root.␊ */␊ @@ -278279,23 +282479,31 @@ Generated by [AVA](https://avajs.dev). /**␊ * Routing rules in production experiments.␊ */␊ - experiments?: (Experiments1 | string)␊ + experiments?: (Experiments4 | Expression)␊ + /**␊ + * State of FTP / FTPS service.␊ + */␊ + ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | Expression)␊ /**␊ * Handler mappings.␊ */␊ - handlerMappings?: (HandlerMapping1[] | string)␊ + handlerMappings?: (HandlerMapping4[] | Expression)␊ + /**␊ + * Health check path␊ + */␊ + healthCheckPath?: string␊ /**␊ * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ */␊ - http20Enabled?: (boolean | string)␊ + http20Enabled?: (boolean | Expression)␊ /**␊ * true if HTTP logging is enabled; otherwise, false.␊ */␊ - httpLoggingEnabled?: (boolean | string)␊ + httpLoggingEnabled?: (boolean | Expression)␊ /**␊ - * IP security restrictions.␊ + * IP security restrictions for main.␊ */␊ - ipSecurityRestrictions?: (IpSecurityRestriction1[] | string)␊ + ipSecurityRestrictions?: (IpSecurityRestriction4[] | Expression)␊ /**␊ * Java container.␊ */␊ @@ -278311,7 +282519,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Metric limits set on an app.␊ */␊ - limits?: (SiteLimits1 | string)␊ + limits?: (SiteLimits4 | Expression)␊ /**␊ * Linux App Framework and version␊ */␊ @@ -278319,23 +282527,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Site load balancing.␊ */␊ - loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | string)␊ + loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | Expression)␊ /**␊ * true to enable local MySQL; otherwise, false.␊ */␊ - localMySqlEnabled?: (boolean | string)␊ + localMySqlEnabled?: (boolean | Expression)␊ /**␊ * HTTP logs directory size limit.␊ */␊ - logsDirectorySizeLimit?: (number | string)␊ + logsDirectorySizeLimit?: (number | Expression)␊ /**␊ * Managed pipeline mode.␊ */␊ - managedPipelineMode?: (("Integrated" | "Classic") | string)␊ + managedPipelineMode?: (("Integrated" | "Classic") | Expression)␊ + /**␊ + * Managed Service Identity Id␊ + */␊ + managedServiceIdentityId?: (number | Expression)␊ /**␊ * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ */␊ - minTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + minTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ * .NET Framework version.␊ */␊ @@ -278347,11 +282559,20 @@ Generated by [AVA](https://avajs.dev). /**␊ * Number of workers.␊ */␊ - numberOfWorkers?: (number | string)␊ + numberOfWorkers?: (number | Expression)␊ /**␊ * Version of PHP.␊ */␊ phpVersion?: string␊ + /**␊ + * Version of PowerShell.␊ + */␊ + powerShellVersion?: string␊ + /**␊ + * Number of preWarmed instances.␊ + * This setting only applies to the Consumption and Elastic Plans␊ + */␊ + preWarmedInstanceCount?: (number | Expression)␊ /**␊ * Publishing user name.␊ */␊ @@ -278359,7 +282580,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Push settings for the App.␊ */␊ - push?: (PushSettings | string)␊ + push?: (PushSettings3 | Expression)␊ /**␊ * Version of Python.␊ */␊ @@ -278367,7 +282588,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if remote debugging is enabled; otherwise, false.␊ */␊ - remoteDebuggingEnabled?: (boolean | string)␊ + remoteDebuggingEnabled?: (boolean | Expression)␊ /**␊ * Remote debugging version.␊ */␊ @@ -278375,15 +282596,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if request tracing is enabled; otherwise, false.␊ */␊ - requestTracingEnabled?: (boolean | string)␊ + requestTracingEnabled?: (boolean | Expression)␊ /**␊ * Request tracing expiration time.␊ */␊ requestTracingExpirationTime?: string␊ + /**␊ + * IP security restrictions for scm.␊ + */␊ + scmIpSecurityRestrictions?: (IpSecurityRestriction4[] | Expression)␊ + /**␊ + * IP security restrictions for scm to use main.␊ + */␊ + scmIpSecurityRestrictionsUseMain?: (boolean | Expression)␊ /**␊ * SCM type.␊ */␊ - scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO") | string)␊ + scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO" | "VSTSRM") | Expression)␊ /**␊ * Tracing options.␊ */␊ @@ -278391,11 +282620,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * true to use 32-bit worker process; otherwise, false.␊ */␊ - use32BitWorkerProcess?: (boolean | string)␊ + use32BitWorkerProcess?: (boolean | Expression)␊ /**␊ * Virtual applications.␊ */␊ - virtualApplications?: (VirtualApplication1[] | string)␊ + virtualApplications?: (VirtualApplication4[] | Expression)␊ /**␊ * Virtual Network name.␊ */␊ @@ -278403,13 +282632,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if WebSocket is enabled; otherwise, false.␊ */␊ - webSocketsEnabled?: (boolean | string)␊ + webSocketsEnabled?: (boolean | Expression)␊ + /**␊ + * Xenon App Framework and version␊ + */␊ + windowsFxVersion?: string␊ + /**␊ + * Explicit Managed Service Identity Id␊ + */␊ + xManagedServiceIdentityId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Information about the formal API definition for the app.␊ */␊ - export interface ApiDefinitionInfo1 {␊ + export interface ApiDefinitionInfo4 {␊ /**␊ * The URL of the API definition.␊ */␊ @@ -278417,46 +282654,42 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Name value pair.␊ - */␊ - export interface NameValuePair1 {␊ - /**␊ - * Pair name.␊ + * Azure API management (APIM) configuration linked to the app.␊ */␊ - name?: string␊ + export interface ApiManagementConfig {␊ /**␊ - * Pair value.␊ + * APIM-Api Identifier.␊ */␊ - value?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ * Rules that can be defined for auto-heal.␊ */␊ - export interface AutoHealRules1 {␊ + export interface AutoHealRules4 {␊ /**␊ * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - actions?: (AutoHealActions1 | string)␊ + actions?: (AutoHealActions4 | Expression)␊ /**␊ * Triggers for auto-heal.␊ */␊ - triggers?: (AutoHealTriggers1 | string)␊ + triggers?: (AutoHealTriggers4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - export interface AutoHealActions1 {␊ + export interface AutoHealActions4 {␊ /**␊ * Predefined action to be taken.␊ */␊ - actionType?: (("Recycle" | "LogEvent" | "CustomAction") | string)␊ + actionType?: (("Recycle" | "LogEvent" | "CustomAction") | Expression)␊ /**␊ * Custom action to be executed␊ * when an auto heal rule is triggered.␊ */␊ - customAction?: (AutoHealCustomAction1 | string)␊ + customAction?: (AutoHealCustomAction4 | Expression)␊ /**␊ * Minimum time the process must execute␊ * before taking the action␊ @@ -278468,7 +282701,7 @@ Generated by [AVA](https://avajs.dev). * Custom action to be executed␊ * when an auto heal rule is triggered.␊ */␊ - export interface AutoHealCustomAction1 {␊ + export interface AutoHealCustomAction4 {␊ /**␊ * Executable to be run.␊ */␊ @@ -278482,33 +282715,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Triggers for auto-heal.␊ */␊ - export interface AutoHealTriggers1 {␊ + export interface AutoHealTriggers4 {␊ /**␊ * A rule based on private bytes.␊ */␊ - privateBytesInKB?: (number | string)␊ + privateBytesInKB?: (number | Expression)␊ /**␊ * Trigger based on total requests.␊ */␊ - requests?: (RequestsBasedTrigger1 | string)␊ + requests?: (RequestsBasedTrigger4 | Expression)␊ /**␊ * Trigger based on request execution time.␊ */␊ - slowRequests?: (SlowRequestsBasedTrigger1 | string)␊ + slowRequests?: (SlowRequestsBasedTrigger4 | Expression)␊ /**␊ * A rule based on status codes.␊ */␊ - statusCodes?: (StatusCodesBasedTrigger1[] | string)␊ + statusCodes?: (StatusCodesBasedTrigger4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Trigger based on total requests.␊ */␊ - export interface RequestsBasedTrigger1 {␊ + export interface RequestsBasedTrigger4 {␊ /**␊ * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ * Time interval.␊ */␊ @@ -278518,11 +282751,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Trigger based on request execution time.␊ */␊ - export interface SlowRequestsBasedTrigger1 {␊ + export interface SlowRequestsBasedTrigger4 {␊ /**␊ * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ * Time interval.␊ */␊ @@ -278536,19 +282769,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Trigger based on status code.␊ */␊ - export interface StatusCodesBasedTrigger1 {␊ + export interface StatusCodesBasedTrigger4 {␊ /**␊ * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ * HTTP status code.␊ */␊ - status?: (number | string)␊ + status?: (number | Expression)␊ /**␊ * Request Sub Status.␊ */␊ - subStatus?: (number | string)␊ + subStatus?: (number | Expression)␊ /**␊ * Time interval.␊ */␊ @@ -278556,13 +282789,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Win32 error code.␊ */␊ - win32Status?: (number | string)␊ + win32Status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Database connection string information.␊ */␊ - export interface ConnStringInfo1 {␊ + export interface ConnStringInfo4 {␊ /**␊ * Connection string value.␊ */␊ @@ -278574,34 +282807,40 @@ Generated by [AVA](https://avajs.dev). /**␊ * Type of database.␊ */␊ - type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - export interface CorsSettings1 {␊ + export interface CorsSettings4 {␊ /**␊ * Gets or sets the list of origins that should be allowed to make cross-origin␊ * calls (for example: http://example.com:12345). Use "*" to allow all.␊ */␊ - allowedOrigins?: (string[] | string)␊ + allowedOrigins?: (string[] | Expression)␊ + /**␊ + * Gets or sets whether CORS requests with credentials are allowed. See ␊ + * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ + * for more details.␊ + */␊ + supportCredentials?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Routing rules in production experiments.␊ */␊ - export interface Experiments1 {␊ + export interface Experiments4 {␊ /**␊ * List of ramp-up rules.␊ */␊ - rampUpRules?: (RampUpRule1[] | string)␊ + rampUpRules?: (RampUpRule4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ */␊ - export interface RampUpRule1 {␊ + export interface RampUpRule4 {␊ /**␊ * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ */␊ @@ -278614,21 +282853,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * Specifies interval in minutes to reevaluate ReroutePercentage.␊ */␊ - changeIntervalInMinutes?: (number | string)␊ + changeIntervalInMinutes?: (number | Expression)␊ /**␊ - * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches ␊ - * MinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.␊ - * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ + * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or ␊ + * MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm ␊ + * can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ */␊ - changeStep?: (number | string)␊ + changeStep?: (number | Expression)␊ /**␊ * Specifies upper boundary below which ReroutePercentage will stay.␊ */␊ - maxReroutePercentage?: (number | string)␊ + maxReroutePercentage?: (number | Expression)␊ /**␊ * Specifies lower boundary above which ReroutePercentage will stay.␊ */␊ - minReroutePercentage?: (number | string)␊ + minReroutePercentage?: (number | Expression)␊ /**␊ * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ */␊ @@ -278636,14 +282875,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Percentage of the traffic which will be redirected to ActionHostName.␊ */␊ - reroutePercentage?: (number | string)␊ + reroutePercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ */␊ - export interface HandlerMapping1 {␊ + export interface HandlerMapping4 {␊ /**␊ * Command-line arguments to be passed to the script processor.␊ */␊ @@ -278661,39 +282900,74 @@ Generated by [AVA](https://avajs.dev). /**␊ * IP security restriction on an app.␊ */␊ - export interface IpSecurityRestriction1 {␊ + export interface IpSecurityRestriction4 {␊ + /**␊ + * Allow or Deny access for this IP range.␊ + */␊ + action?: string␊ + /**␊ + * IP restriction rule description.␊ + */␊ + description?: string␊ /**␊ * IP address the security restriction is valid for.␊ + * It can be in form of pure ipv4 address (required SubnetMask property) or␊ + * CIDR notation such as ipv4/mask (leading bit match). For CIDR,␊ + * SubnetMask property must not be specified.␊ */␊ - ipAddress: string␊ + ipAddress?: string␊ + /**␊ + * IP restriction rule name.␊ + */␊ + name?: string␊ + /**␊ + * Priority of IP restriction rule.␊ + */␊ + priority?: (number | Expression)␊ /**␊ * Subnet mask for the range of IP addresses the restriction is valid for.␊ */␊ subnetMask?: string␊ + /**␊ + * (internal) Subnet traffic tag␊ + */␊ + subnetTrafficTag?: (number | Expression)␊ + /**␊ + * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ + */␊ + tag?: (("Default" | "XffProxy") | Expression)␊ + /**␊ + * Virtual network resource id␊ + */␊ + vnetSubnetResourceId?: string␊ + /**␊ + * (internal) Vnet traffic tag␊ + */␊ + vnetTrafficTag?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Metric limits set on an app.␊ */␊ - export interface SiteLimits1 {␊ + export interface SiteLimits4 {␊ /**␊ * Maximum allowed disk size usage in MB.␊ */␊ - maxDiskSizeInMb?: (number | string)␊ + maxDiskSizeInMb?: (number | Expression)␊ /**␊ * Maximum allowed memory usage in MB.␊ */␊ - maxMemoryInMb?: (number | string)␊ + maxMemoryInMb?: (number | Expression)␊ /**␊ * Maximum allowed CPU usage percentage.␊ */␊ - maxPercentageCpu?: (number | string)␊ + maxPercentageCpu?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Push settings for the App.␊ */␊ - export interface PushSettings {␊ + export interface PushSettings3 {␊ /**␊ * Kind of resource.␊ */␊ @@ -278701,13 +282975,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * PushSettings resource specific properties␊ */␊ - properties?: (PushSettingsProperties | string)␊ + properties?: (PushSettingsProperties3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * PushSettings resource specific properties␊ */␊ - export interface PushSettingsProperties {␊ + export interface PushSettingsProperties3 {␊ /**␊ * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ */␊ @@ -278715,7 +282989,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ */␊ - isPushEnabled: (boolean | string)␊ + isPushEnabled: (boolean | Expression)␊ /**␊ * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ * Tags can consist of alphanumeric characters and the following:␊ @@ -278732,7 +283006,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Virtual application in an app.␊ */␊ - export interface VirtualApplication1 {␊ + export interface VirtualApplication4 {␊ /**␊ * Physical path.␊ */␊ @@ -278740,11 +283014,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if preloading is enabled; otherwise, false.␊ */␊ - preloadEnabled?: (boolean | string)␊ + preloadEnabled?: (boolean | Expression)␊ /**␊ * Virtual directories for virtual application.␊ */␊ - virtualDirectories?: (VirtualDirectory1[] | string)␊ + virtualDirectories?: (VirtualDirectory4[] | Expression)␊ /**␊ * Virtual path.␊ */␊ @@ -278754,7 +283028,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Directory for virtual application.␊ */␊ - export interface VirtualDirectory1 {␊ + export interface VirtualDirectory4 {␊ /**␊ * Physical path.␊ */␊ @@ -278766,171 +283040,36 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Details about app recovery operation.␊ - */␊ - export interface SnapshotRecoveryRequest {␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - /**␊ - * SnapshotRecoveryRequest resource specific properties␊ - */␊ - properties?: (SnapshotRecoveryRequestProperties | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * SnapshotRecoveryRequest resource specific properties␊ - */␊ - export interface SnapshotRecoveryRequestProperties {␊ - /**␊ - * If true, custom hostname conflicts will be ignored when recovering to a target web app.␊ - * This setting is only necessary when RecoverConfiguration is enabled.␊ - */␊ - ignoreConflictingHostNames?: (boolean | string)␊ - /**␊ - * If true the recovery operation can overwrite source app; otherwise, false.␊ - */␊ - overwrite: (boolean | string)␊ - /**␊ - * If true, site configuration, in addition to content, will be reverted.␊ - */␊ - recoverConfiguration?: (boolean | string)␊ - /**␊ - * Specifies the web app that snapshot contents will be written to.␊ - */␊ - recoveryTarget?: (SnapshotRecoveryTarget | string)␊ - /**␊ - * Point in time in which the app recovery should be attempted, formatted as a DateTime string.␊ - */␊ - snapshotTime?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Specifies the web app that snapshot contents will be written to.␊ - */␊ - export interface SnapshotRecoveryTarget {␊ - /**␊ - * ARM resource ID of the target app. ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ - */␊ - id?: string␊ - /**␊ - * Geographical location of the target web app, e.g. SouthEastAsia, SouthCentralUS␊ - */␊ - location?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Web/sites/backups␊ - */␊ - export interface SitesBackupsChildResource1 {␊ - apiVersion: "2016-08-01"␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: "discover"␊ - /**␊ - * RestoreRequest resource specific properties␊ - */␊ - properties: (RestoreRequestProperties1 | string)␊ - type: "backups"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * RestoreRequest resource specific properties␊ - */␊ - export interface RestoreRequestProperties1 {␊ - /**␊ - * true if SiteConfig.ConnectionStrings should be set in new app; otherwise, false.␊ - */␊ - adjustConnectionStrings?: (boolean | string)␊ - /**␊ - * Specify app service plan that will own restored site.␊ - */␊ - appServicePlan?: string␊ - /**␊ - * Name of a blob which contains the backup.␊ - */␊ - blobName?: string␊ - /**␊ - * Collection of databases which should be restored. This list has to match the list of databases included in the backup.␊ - */␊ - databases?: (DatabaseBackupSetting1[] | string)␊ - /**␊ - * App Service Environment name, if needed (only when restoring an app to an App Service Environment).␊ - */␊ - hostingEnvironment?: string␊ - /**␊ - * Changes a logic when restoring an app with custom domains. true to remove custom domains automatically. If false, custom domains are added to ␊ - * the app's object when it is being restored, but that might fail due to conflicts during the operation.␊ - */␊ - ignoreConflictingHostNames?: (boolean | string)␊ - /**␊ - * Ignore the databases and only restore the site content␊ - */␊ - ignoreDatabases?: (boolean | string)␊ - /**␊ - * Operation type.␊ - */␊ - operationType?: (("Default" | "Clone" | "Relocation" | "Snapshot") | string)␊ - /**␊ - * true if the restore operation can overwrite target app; otherwise, false. true is needed if trying to restore over an existing app.␊ - */␊ - overwrite: (boolean | string)␊ - /**␊ - * Name of an app.␊ - */␊ - siteName?: string␊ - /**␊ - * SAS URL to the container.␊ - */␊ - storageAccountUrl: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Database backup settings.␊ - */␊ - export interface DatabaseBackupSetting1 {␊ - /**␊ - * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ - */␊ - connectionString?: string␊ - /**␊ - * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ - * This is used during restore with overwrite connection strings options.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - connectionStringName?: string␊ + export interface CsmPublishingCredentialsPoliciesEntityProperties {␊ /**␊ - * Database type (e.g. SqlAzure / MySql).␊ + * true to allow access to a publishing method; otherwise, false.␊ */␊ - databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | string)␊ - name?: string␊ + allow: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * SiteAuthSettings resource specific properties␊ */␊ - export interface SiteAuthSettingsProperties {␊ + export interface SiteAuthSettingsProperties3 {␊ /**␊ * Login parameters to send to the OpenID Connect authorization endpoint when␊ * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - additionalLoginParams?: (string[] | string)␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ * Allowed audience values to consider when validating JWTs issued by ␊ * Azure Active Directory. Note that the ClientID value is always considered an␊ * allowed audience, regardless of this setting.␊ */␊ - allowedAudiences?: (string[] | string)␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ * This is an advanced setting typically only needed by Windows Store application backends.␊ * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ * The Client ID of this relying party application, known as the client_id.␊ * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ @@ -278945,16 +283084,21 @@ Generated by [AVA](https://avajs.dev). * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ clientSecret?: string␊ + /**␊ + * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ + * a replacement for the Client Secret. It is also optional.␊ + */␊ + clientSecretCertificateThumbprint?: string␊ /**␊ * The default authentication provider to use when multiple providers are configured.␊ * This setting is only needed if multiple providers are configured and the unauthenticated client␊ * action is set to "RedirectToLoginPage".␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | string)␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | Expression)␊ /**␊ * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * The App ID of the Facebook app used for login.␊ * This setting is required for enabling Facebook Login.␊ @@ -278972,7 +283116,7 @@ Generated by [AVA](https://avajs.dev). * This setting is optional.␊ * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + facebookOAuthScopes?: (string[] | Expression)␊ /**␊ * The OpenID Connect Client ID for the Google web application.␊ * This setting is required for enabling Google Sign-In.␊ @@ -278990,7 +283134,7 @@ Generated by [AVA](https://avajs.dev). * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + googleOAuthScopes?: (string[] | Expression)␊ /**␊ * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ @@ -279015,7 +283159,7 @@ Generated by [AVA](https://avajs.dev). * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ /**␊ * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ @@ -279025,12 +283169,12 @@ Generated by [AVA](https://avajs.dev). * The number of hours after session token expiration that a session token can be used to␊ * call the token refresh API. The default is 72 hours.␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ * The default is false.␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ * This setting is required for enabling Twitter Sign-In.␊ @@ -279046,73 +283190,119 @@ Generated by [AVA](https://avajs.dev). /**␊ * The action to take when an unauthenticated client attempts to access the app.␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ + /**␊ + * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ + */␊ + validateIssuer?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Azure Files or Blob Storage access information value for dictionary storage.␊ + */␊ + export interface AzureStorageInfoValue2 {␊ + /**␊ + * Access key for the storage account.␊ + */␊ + accessKey?: string␊ + /**␊ + * Name of the storage account.␊ + */␊ + accountName?: string␊ + /**␊ + * Path to mount the storage within the site's runtime environment.␊ + */␊ + mountPath?: string␊ + /**␊ + * Name of the file share (container name, for Blob storage).␊ + */␊ + shareName?: string␊ + /**␊ + * Type of storage.␊ + */␊ + type?: (("AzureFiles" | "AzureBlob") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * BackupRequest resource specific properties␊ */␊ - export interface BackupRequestProperties1 {␊ + export interface BackupRequestProperties4 {␊ + /**␊ + * Name of the backup.␊ + */␊ + backupName?: string␊ /**␊ * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - backupSchedule?: (BackupSchedule1 | string)␊ + backupSchedule?: (BackupSchedule4 | Expression)␊ /**␊ * Databases included in the backup.␊ */␊ - databases?: (DatabaseBackupSetting1[] | string)␊ + databases?: (DatabaseBackupSetting4[] | Expression)␊ /**␊ * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ */␊ - enabled?: (boolean | string)␊ - /**␊ - * Name of the backup.␊ - */␊ - name: string␊ + enabled?: (boolean | Expression)␊ /**␊ * SAS URL to the container.␊ */␊ storageAccountUrl: string␊ - /**␊ - * Type of the backup.␊ - */␊ - type?: (("Default" | "Clone" | "Relocation" | "Snapshot") | string)␊ [k: string]: unknown␊ }␊ /**␊ * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - export interface BackupSchedule1 {␊ + export interface BackupSchedule4 {␊ /**␊ * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ */␊ - frequencyInterval: ((number & string) | string)␊ + frequencyInterval: ((number & string) | Expression)␊ /**␊ * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ */␊ - frequencyUnit: (("Day" | "Hour") | string)␊ + frequencyUnit: (("Day" | "Hour") | Expression)␊ /**␊ * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ */␊ - keepAtLeastOneBackup: (boolean | string)␊ + keepAtLeastOneBackup: (boolean | Expression)␊ /**␊ * After how many days backups should be deleted.␊ */␊ - retentionPeriodInDays: ((number & string) | string)␊ + retentionPeriodInDays: ((number & string) | Expression)␊ /**␊ * When the schedule should start working.␊ */␊ startTime?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Database backup settings.␊ + */␊ + export interface DatabaseBackupSetting4 {␊ + /**␊ + * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ + */␊ + connectionString?: string␊ + /**␊ + * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ + * This is used during restore with overwrite connection strings options.␊ + */␊ + connectionStringName?: string␊ + /**␊ + * Database type (e.g. SqlAzure / MySql).␊ + */␊ + databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | Expression)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Database connection string value to type pair.␊ */␊ - export interface ConnStringValueTypePair1 {␊ + export interface ConnStringValueTypePair4 {␊ /**␊ * Type of database.␊ */␊ - type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ /**␊ * Value of pair.␊ */␊ @@ -279122,57 +283312,57 @@ Generated by [AVA](https://avajs.dev). /**␊ * SiteLogsConfig resource specific properties␊ */␊ - export interface SiteLogsConfigProperties1 {␊ + export interface SiteLogsConfigProperties4 {␊ /**␊ * Application logs configuration.␊ */␊ - applicationLogs?: (ApplicationLogsConfig1 | string)␊ + applicationLogs?: (ApplicationLogsConfig4 | Expression)␊ /**␊ * Enabled configuration.␊ */␊ - detailedErrorMessages?: (EnabledConfig1 | string)␊ + detailedErrorMessages?: (EnabledConfig4 | Expression)␊ /**␊ * Enabled configuration.␊ */␊ - failedRequestsTracing?: (EnabledConfig1 | string)␊ + failedRequestsTracing?: (EnabledConfig4 | Expression)␊ /**␊ * Http logs configuration.␊ */␊ - httpLogs?: (HttpLogsConfig1 | string)␊ + httpLogs?: (HttpLogsConfig4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application logs configuration.␊ */␊ - export interface ApplicationLogsConfig1 {␊ + export interface ApplicationLogsConfig4 {␊ /**␊ * Application logs azure blob storage configuration.␊ */␊ - azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig1 | string)␊ + azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig4 | Expression)␊ /**␊ * Application logs to Azure table storage configuration.␊ */␊ - azureTableStorage?: (AzureTableStorageApplicationLogsConfig1 | string)␊ + azureTableStorage?: (AzureTableStorageApplicationLogsConfig4 | Expression)␊ /**␊ * Application logs to file system configuration.␊ */␊ - fileSystem?: (FileSystemApplicationLogsConfig1 | string)␊ + fileSystem?: (FileSystemApplicationLogsConfig4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application logs azure blob storage configuration.␊ */␊ - export interface AzureBlobStorageApplicationLogsConfig1 {␊ + export interface AzureBlobStorageApplicationLogsConfig4 {␊ /**␊ * Log level.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ * Retention in days.␊ * Remove blobs older than X days.␊ * 0 or lower means no retention.␊ */␊ - retentionInDays?: (number | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ @@ -279182,11 +283372,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application logs to Azure table storage configuration.␊ */␊ - export interface AzureTableStorageApplicationLogsConfig1 {␊ + export interface AzureTableStorageApplicationLogsConfig4 {␊ /**␊ * Log level.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ * SAS URL to an Azure table with add/query/delete permissions.␊ */␊ @@ -279196,51 +283386,51 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application logs to file system configuration.␊ */␊ - export interface FileSystemApplicationLogsConfig1 {␊ + export interface FileSystemApplicationLogsConfig4 {␊ /**␊ * Log level.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Enabled configuration.␊ */␊ - export interface EnabledConfig1 {␊ + export interface EnabledConfig4 {␊ /**␊ * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Http logs configuration.␊ */␊ - export interface HttpLogsConfig1 {␊ + export interface HttpLogsConfig4 {␊ /**␊ * Http logs to azure blob storage configuration.␊ */␊ - azureBlobStorage?: (AzureBlobStorageHttpLogsConfig1 | string)␊ + azureBlobStorage?: (AzureBlobStorageHttpLogsConfig4 | Expression)␊ /**␊ * Http logs to file system configuration.␊ */␊ - fileSystem?: (FileSystemHttpLogsConfig1 | string)␊ + fileSystem?: (FileSystemHttpLogsConfig4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Http logs to azure blob storage configuration.␊ */␊ - export interface AzureBlobStorageHttpLogsConfig1 {␊ + export interface AzureBlobStorageHttpLogsConfig4 {␊ /**␊ * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * Retention in days.␊ * Remove blobs older than X days.␊ * 0 or lower means no retention.␊ */␊ - retentionInDays?: (number | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ @@ -279250,45 +283440,50 @@ Generated by [AVA](https://avajs.dev). /**␊ * Http logs to file system configuration.␊ */␊ - export interface FileSystemHttpLogsConfig1 {␊ + export interface FileSystemHttpLogsConfig4 {␊ /**␊ * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * Retention in days.␊ * Remove files older than X days.␊ * 0 or lower means no retention.␊ */␊ - retentionInDays?: (number | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ * Maximum size in megabytes that http log files can use.␊ * When reached old log files will be removed to make space for new ones.␊ * Value can range between 25 and 100.␊ */␊ - retentionInMb?: (number | string)␊ + retentionInMb?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ * This is valid for all deployment slots in an app.␊ */␊ - export interface SlotConfigNames {␊ + export interface SlotConfigNames3 {␊ /**␊ * List of application settings names.␊ */␊ - appSettingNames?: (string[] | string)␊ + appSettingNames?: (string[] | Expression)␊ + /**␊ + * List of external Azure storage account identifiers.␊ + */␊ + azureStorageConfigNames?: (string[] | Expression)␊ /**␊ * List of connection string names.␊ */␊ - connectionStringNames?: (string[] | string)␊ + connectionStringNames?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/deployments␊ */␊ - export interface SitesDeploymentsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesDeploymentsChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279300,18 +283495,18 @@ Generated by [AVA](https://avajs.dev). /**␊ * Deployment resource specific properties␊ */␊ - properties: (DeploymentProperties3 | string)␊ + properties: (DeploymentProperties6 | Expression)␊ type: "deployments"␊ [k: string]: unknown␊ }␊ /**␊ * Deployment resource specific properties␊ */␊ - export interface DeploymentProperties3 {␊ + export interface DeploymentProperties6 {␊ /**␊ * True if deployment is currently active, false if completed and null if not started.␊ */␊ - active?: (boolean | string)␊ + active?: (boolean | Expression)␊ /**␊ * Who authored the deployment.␊ */␊ @@ -279319,7 +283514,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Author email.␊ */␊ - authorEmail?: string␊ + author_email?: string␊ /**␊ * Who performed the deployment.␊ */␊ @@ -279331,11 +283526,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * End time.␊ */␊ - endTime?: string␊ - /**␊ - * Identifier for deployment.␊ - */␊ - id?: string␊ + end_time?: string␊ /**␊ * Details about deployment status.␊ */␊ @@ -279343,18 +283534,18 @@ Generated by [AVA](https://avajs.dev). /**␊ * Start time.␊ */␊ - startTime?: string␊ + start_time?: string␊ /**␊ * Deployment status.␊ */␊ - status?: (number | string)␊ + status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface SitesDomainOwnershipIdentifiersChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesDomainOwnershipIdentifiersChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279366,14 +283557,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifier resource specific properties␊ */␊ - properties: (IdentifierProperties | string)␊ + properties: (IdentifierProperties3 | Expression)␊ type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ * Identifier resource specific properties␊ */␊ - export interface IdentifierProperties {␊ + export interface IdentifierProperties3 {␊ /**␊ * String representation of the identity.␊ */␊ @@ -279383,8 +283574,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/extensions␊ */␊ - export interface SitesExtensionsChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesExtensionsChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279393,19 +283584,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore | string)␊ + properties: (MSDeployCore3 | Expression)␊ type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ * MSDeploy ARM PUT core information␊ */␊ - export interface MSDeployCore {␊ + export interface MSDeployCore3 {␊ /**␊ * Sets the AppOffline rule while the MSDeploy operation executes.␊ * Setting is false by default.␊ */␊ - appOffline?: (boolean | string)␊ + appOffline?: (boolean | Expression)␊ /**␊ * SQL Connection String␊ */␊ @@ -279423,7 +283614,7 @@ Generated by [AVA](https://avajs.dev). */␊ setParameters?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ */␊ @@ -279434,14 +283625,14 @@ Generated by [AVA](https://avajs.dev). * will not be deleted, and any App_Data directory in the source will be ignored.␊ * Setting is false by default.␊ */␊ - skipAppData?: (boolean | string)␊ + skipAppData?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/functions␊ */␊ - export interface SitesFunctionsChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesFunctionsChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279453,14 +283644,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * FunctionEnvelope resource specific properties␊ */␊ - properties: (FunctionEnvelopeProperties | string)␊ + properties: (FunctionEnvelopeProperties3 | Expression)␊ type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ * FunctionEnvelope resource specific properties␊ */␊ - export interface FunctionEnvelopeProperties {␊ + export interface FunctionEnvelopeProperties3 {␊ /**␊ * Config information.␊ */␊ @@ -279470,40 +283661,60 @@ Generated by [AVA](https://avajs.dev). /**␊ * Config URI.␊ */␊ - configHref?: string␊ + config_href?: string␊ /**␊ * File list.␊ */␊ files?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ + /**␊ + * Function App ID.␊ + */␊ + function_app_id?: string␊ /**␊ * Function URI.␊ */␊ href?: string␊ + /**␊ + * The invocation URL␊ + */␊ + invoke_url_template?: string␊ + /**␊ + * Gets or sets a value indicating whether the function is disabled␊ + */␊ + isDisabled?: (boolean | Expression)␊ + /**␊ + * The function language␊ + */␊ + language?: string␊ /**␊ * Script URI.␊ */␊ - scriptHref?: string␊ + script_href?: string␊ /**␊ * Script root path URI.␊ */␊ - scriptRootPathHref?: string␊ + script_root_path_href?: string␊ /**␊ * Secrets file URI.␊ */␊ - secretsFileHref?: string␊ + secrets_file_href?: string␊ /**␊ * Test data used when testing via the Azure Portal.␊ */␊ - testData?: string␊ + test_data?: string␊ + /**␊ + * Test data URI.␊ + */␊ + test_data_href?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/hostNameBindings␊ */␊ - export interface SitesHostNameBindingsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesHostNameBindingsChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279515,14 +283726,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * HostNameBinding resource specific properties␊ */␊ - properties: (HostNameBindingProperties1 | string)␊ + properties: (HostNameBindingProperties4 | Expression)␊ type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ * HostNameBinding resource specific properties␊ */␊ - export interface HostNameBindingProperties1 {␊ + export interface HostNameBindingProperties4 {␊ /**␊ * Azure resource name.␊ */␊ @@ -279530,11 +283741,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Azure resource type.␊ */␊ - azureResourceType?: (("Website" | "TrafficManager") | string)␊ + azureResourceType?: (("Website" | "TrafficManager") | Expression)␊ /**␊ * Custom DNS record type.␊ */␊ - customHostNameDnsRecordType?: (("CName" | "A") | string)␊ + customHostNameDnsRecordType?: (("CName" | "A") | Expression)␊ /**␊ * Fully qualified ARM domain resource URI.␊ */␊ @@ -279542,7 +283753,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Hostname type.␊ */␊ - hostNameType?: (("Verified" | "Managed") | string)␊ + hostNameType?: (("Verified" | "Managed") | Expression)␊ /**␊ * App Service app name.␊ */␊ @@ -279550,7 +283761,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL type.␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ * SSL certificate thumbprint␊ */␊ @@ -279560,8 +283771,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/hybridconnection␊ */␊ - export interface SitesHybridconnectionChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesHybridconnectionChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279573,19 +283784,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * RelayServiceConnectionEntity resource specific properties␊ */␊ - properties: (RelayServiceConnectionEntityProperties1 | string)␊ + properties: (RelayServiceConnectionEntityProperties4 | Expression)␊ type: "hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ * RelayServiceConnectionEntity resource specific properties␊ */␊ - export interface RelayServiceConnectionEntityProperties1 {␊ + export interface RelayServiceConnectionEntityProperties4 {␊ biztalkUri?: string␊ entityConnectionString?: string␊ entityName?: string␊ hostname?: string␊ - port?: (number | string)␊ + port?: (number | Expression)␊ resourceConnectionString?: string␊ resourceType?: string␊ [k: string]: unknown␊ @@ -279593,8 +283804,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/migrate␊ */␊ - export interface SitesMigrateChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesMigrateChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279603,14 +283814,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * StorageMigrationOptions resource specific properties␊ */␊ - properties: (StorageMigrationOptionsProperties | string)␊ + properties: (StorageMigrationOptionsProperties3 | Expression)␊ type: "migrate"␊ [k: string]: unknown␊ }␊ /**␊ * StorageMigrationOptions resource specific properties␊ */␊ - export interface StorageMigrationOptionsProperties {␊ + export interface StorageMigrationOptionsProperties3 {␊ /**␊ * AzureFiles connection string.␊ */␊ @@ -279622,88 +283833,172 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if the app should be read only during copy operation; otherwise, false.␊ */␊ - blockWriteAccessToSite?: (boolean | string)␊ + blockWriteAccessToSite?: (boolean | Expression)␊ /**␊ * trueif the app should be switched over; otherwise, false.␊ */␊ - switchSiteAfterMigration?: (boolean | string)␊ + switchSiteAfterMigration?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/networkConfig␊ + */␊ + export interface SitesNetworkConfigChildResource2 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: "virtualNetwork"␊ + /**␊ + * SwiftVirtualNetwork resource specific properties␊ + */␊ + properties: (SwiftVirtualNetworkProperties2 | Expression)␊ + type: "networkConfig"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * SwiftVirtualNetwork resource specific properties␊ + */␊ + export interface SwiftVirtualNetworkProperties2 {␊ + /**␊ + * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ + */␊ + subnetResourceId?: string␊ + /**␊ + * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ + */␊ + swiftSupported?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/premieraddons␊ */␊ - export interface SitesPremieraddonsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesPremieraddonsChildResource4 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Resource Location.␊ + */␊ + location: string␊ + /**␊ + * Add-on name.␊ + */␊ + name: string␊ + /**␊ + * PremierAddOn resource specific properties␊ + */␊ + properties: (PremierAddOnProperties3 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * PremierAddOn resource specific properties␊ + */␊ + export interface PremierAddOnProperties3 {␊ + /**␊ + * Premier add on Marketplace offer.␊ + */␊ + marketplaceOffer?: string␊ + /**␊ + * Premier add on Marketplace publisher.␊ + */␊ + marketplacePublisher?: string␊ + /**␊ + * Premier add on Product.␊ + */␊ + product?: string␊ + /**␊ + * Premier add on SKU.␊ + */␊ + sku?: string␊ + /**␊ + * Premier add on Vendor.␊ + */␊ + vendor?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/privateAccess␊ + */␊ + export interface SitesPrivateAccessChildResource2 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * Resource Location.␊ + * PrivateAccess resource specific properties␊ */␊ - location: string␊ + properties: (PrivateAccessProperties2 | Expression)␊ + type: "privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Add-on name.␊ + * PrivateAccess resource specific properties␊ */␊ - name: string␊ + export interface PrivateAccessProperties2 {␊ /**␊ - * PremierAddOn resource specific properties␊ + * Whether private access is enabled or not.␊ */␊ - properties: (PremierAddOnProperties | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * The Virtual Networks (and subnets) allowed to access the site privately.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ + virtualNetworks?: (PrivateAccessVirtualNetwork2[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PremierAddOn resource specific properties␊ - */␊ - export interface PremierAddOnProperties {␊ - /**␊ - * Premier add on Location.␊ + * Description of a Virtual Network that is useable for private site access.␊ */␊ - location?: string␊ + export interface PrivateAccessVirtualNetwork2 {␊ /**␊ - * Premier add on Marketplace offer.␊ + * The key (ID) of the Virtual Network.␊ */␊ - marketplaceOffer?: string␊ + key?: (number | Expression)␊ /**␊ - * Premier add on Marketplace publisher.␊ + * The name of the Virtual Network.␊ */␊ - marketplacePublisher?: string␊ + name?: string␊ /**␊ - * Premier add on Name.␊ + * The ARM uri of the Virtual Network␊ */␊ - name?: string␊ + resourceId?: string␊ /**␊ - * Premier add on Product.␊ + * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ */␊ - product?: string␊ + subnets?: (PrivateAccessSubnet2[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Premier add on SKU.␊ + * Description of a Virtual Network subnet that is useable for private site access.␊ */␊ - sku?: string␊ + export interface PrivateAccessSubnet2 {␊ /**␊ - * Premier add on Tags.␊ + * The key (ID) of the subnet.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ + key?: (number | Expression)␊ /**␊ - * Premier add on Vendor.␊ + * The name of the subnet.␊ */␊ - vendor?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/publicCertificates␊ */␊ - export interface SitesPublicCertificatesChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesPublicCertificatesChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279715,29 +284010,29 @@ Generated by [AVA](https://avajs.dev). /**␊ * PublicCertificate resource specific properties␊ */␊ - properties: (PublicCertificateProperties | string)␊ + properties: (PublicCertificateProperties3 | Expression)␊ type: "publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ * PublicCertificate resource specific properties␊ */␊ - export interface PublicCertificateProperties {␊ + export interface PublicCertificateProperties3 {␊ /**␊ * Public Certificate byte array␊ */␊ - blob?: string␊ + blob?: Expression␊ /**␊ * Public Certificate Location.␊ */␊ - publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | string)␊ + publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/siteextensions␊ */␊ - export interface SitesSiteextensionsChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSiteextensionsChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Site extension name.␊ */␊ @@ -279748,12 +284043,12 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/slots␊ */␊ - export interface SitesSlotsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Managed service identity.␊ */␊ - identity?: (ManagedServiceIdentity14 | string)␊ + identity?: (ManagedServiceIdentity17 | Expression)␊ /**␊ * Kind of resource.␊ */␊ @@ -279769,21 +284064,66 @@ Generated by [AVA](https://avajs.dev). /**␊ * Site resource specific properties␊ */␊ - properties: (SiteProperties1 | string)␊ + properties: (SiteProperties4 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "slots"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/privateEndpointConnections␊ + */␊ + export interface SitesPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: string␊ + /**␊ + * A request to approve or reject a private endpoint connection␊ + */␊ + properties: (PrivateLinkConnectionApprovalRequest1 | Expression)␊ + type: "privateEndpointConnections"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A request to approve or reject a private endpoint connection␊ + */␊ + export interface PrivateLinkConnectionApprovalRequest1 {␊ + /**␊ + * The state of a private link connection␊ + */␊ + privateLinkServiceConnectionState?: (PrivateLinkConnectionState1 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The state of a private link connection␊ + */␊ + export interface PrivateLinkConnectionState1 {␊ + /**␊ + * ActionsRequired for a private link connection␊ + */␊ + actionsRequired?: string␊ + /**␊ + * Description of a private link connection␊ + */␊ + description?: string␊ + /**␊ + * Status of a private link connection␊ + */␊ + status?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/sourcecontrols␊ */␊ - export interface SitesSourcecontrolsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSourcecontrolsChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279792,14 +284132,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * SiteSourceControl resource specific properties␊ */␊ - properties: (SiteSourceControlProperties1 | string)␊ + properties: (SiteSourceControlProperties4 | Expression)␊ type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ * SiteSourceControl resource specific properties␊ */␊ - export interface SiteSourceControlProperties1 {␊ + export interface SiteSourceControlProperties4 {␊ /**␊ * Name of branch to use for deployment.␊ */␊ @@ -279807,15 +284147,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * true to enable deployment rollback; otherwise, false.␊ */␊ - deploymentRollbackEnabled?: (boolean | string)␊ + deploymentRollbackEnabled?: (boolean | Expression)␊ /**␊ * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ */␊ - isManualIntegration?: (boolean | string)␊ + isManualIntegration?: (boolean | Expression)␊ /**␊ * true for a Mercurial repository; false for a Git repository.␊ */␊ - isMercurial?: (boolean | string)␊ + isMercurial?: (boolean | Expression)␊ /**␊ * Repository or source control URL.␊ */␊ @@ -279825,8 +284165,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface SitesVirtualNetworkConnectionsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesVirtualNetworkConnectionsChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279838,14 +284178,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetInfo resource specific properties␊ */␊ - properties: (VnetInfoProperties1 | string)␊ + properties: (VnetInfoProperties4 | Expression)␊ type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ * VnetInfo resource specific properties␊ */␊ - export interface VnetInfoProperties1 {␊ + export interface VnetInfoProperties4 {␊ /**␊ * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ * Point-To-Site VPN connection.␊ @@ -279856,33 +284196,20 @@ Generated by [AVA](https://avajs.dev). */␊ dnsServers?: string␊ /**␊ - * The Virtual Network's resource ID.␊ - */␊ - vnetResourceId?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Web/sites/backups␊ - */␊ - export interface SitesBackups1 {␊ - apiVersion: "2016-08-01"␊ - /**␊ - * Kind of resource.␊ + * Flag that is used to denote if this is VNET injection␊ */␊ - kind?: string␊ - name: string␊ + isSwift?: (boolean | Expression)␊ /**␊ - * RestoreRequest resource specific properties␊ + * The Virtual Network's resource ID.␊ */␊ - properties: (RestoreRequestProperties1 | string)␊ - type: "Microsoft.Web/sites/backups"␊ + vnetResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/deployments␊ */␊ - export interface SitesDeployments1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesDeployments4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279894,15 +284221,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Deployment resource specific properties␊ */␊ - properties: (DeploymentProperties3 | string)␊ + properties: (DeploymentProperties6 | Expression)␊ type: "Microsoft.Web/sites/deployments"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface SitesDomainOwnershipIdentifiers {␊ - apiVersion: "2016-08-01"␊ + export interface SitesDomainOwnershipIdentifiers3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279914,32 +284241,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifier resource specific properties␊ */␊ - properties: (IdentifierProperties | string)␊ + properties: (IdentifierProperties3 | Expression)␊ type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/extensions␊ */␊ - export interface SitesExtensions {␊ - apiVersion: "2016-08-01"␊ + export interface SitesExtensions3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore | string)␊ + properties: (MSDeployCore3 | Expression)␊ type: "Microsoft.Web/sites/extensions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/functions␊ */␊ - export interface SitesFunctions {␊ - apiVersion: "2016-08-01"␊ + export interface SitesFunctions3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279951,15 +284278,48 @@ Generated by [AVA](https://avajs.dev). /**␊ * FunctionEnvelope resource specific properties␊ */␊ - properties: (FunctionEnvelopeProperties | string)␊ + properties: (FunctionEnvelopeProperties3 | Expression)␊ + resources?: SitesFunctionsKeysChildResource1[]␊ type: "Microsoft.Web/sites/functions"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/functions/keys␊ + */␊ + export interface SitesFunctionsKeysChildResource1 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * The name of the key.␊ + */␊ + name: string␊ + type: "keys"␊ + /**␊ + * Key value␊ + */␊ + value?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/functions/keys␊ + */␊ + export interface SitesFunctionsKeys1 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * The name of the key.␊ + */␊ + name: string␊ + type: "Microsoft.Web/sites/functions/keys"␊ + /**␊ + * Key value␊ + */␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/hostNameBindings␊ */␊ - export interface SitesHostNameBindings1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesHostNameBindings4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279971,15 +284331,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * HostNameBinding resource specific properties␊ */␊ - properties: (HostNameBindingProperties1 | string)␊ + properties: (HostNameBindingProperties4 | Expression)␊ type: "Microsoft.Web/sites/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/hybridconnection␊ */␊ - export interface SitesHybridconnection1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesHybridconnection4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -279991,15 +284351,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * RelayServiceConnectionEntity resource specific properties␊ */␊ - properties: (RelayServiceConnectionEntityProperties1 | string)␊ + properties: (RelayServiceConnectionEntityProperties4 | Expression)␊ type: "Microsoft.Web/sites/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ */␊ - export interface SitesHybridConnectionNamespacesRelays {␊ - apiVersion: "2016-08-01"␊ + export interface SitesHybridConnectionNamespacesRelays3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280011,14 +284371,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * HybridConnection resource specific properties␊ */␊ - properties: (HybridConnectionProperties2 | string)␊ + properties: (HybridConnectionProperties5 | Expression)␊ type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ * HybridConnection resource specific properties␊ */␊ - export interface HybridConnectionProperties2 {␊ + export interface HybridConnectionProperties5 {␊ /**␊ * The hostname of the endpoint.␊ */␊ @@ -280026,7 +284386,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The port of the endpoint.␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ * The ARM URI to the Service Bus relay.␊ */␊ @@ -280057,42 +284417,59 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/instances/extensions␊ */␊ - export interface SitesInstancesExtensions {␊ - apiVersion: "2016-08-01"␊ + export interface SitesInstancesExtensions3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore | string)␊ + properties: (MSDeployCore3 | Expression)␊ type: "Microsoft.Web/sites/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/migrate␊ */␊ - export interface SitesMigrate {␊ - apiVersion: "2016-08-01"␊ + export interface SitesMigrate3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * StorageMigrationOptions resource specific properties␊ */␊ - properties: (StorageMigrationOptionsProperties | string)␊ + properties: (StorageMigrationOptionsProperties3 | Expression)␊ type: "Microsoft.Web/sites/migrate"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/networkConfig␊ + */␊ + export interface SitesNetworkConfig2 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * SwiftVirtualNetwork resource specific properties␊ + */␊ + properties: (SwiftVirtualNetworkProperties2 | Expression)␊ + type: "Microsoft.Web/sites/networkConfig"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/premieraddons␊ */␊ - export interface SitesPremieraddons1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesPremieraddons4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280108,21 +284485,55 @@ Generated by [AVA](https://avajs.dev). /**␊ * PremierAddOn resource specific properties␊ */␊ - properties: (PremierAddOnProperties | string)␊ + properties: (PremierAddOnProperties3 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/sites/premieraddons"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/privateAccess␊ + */␊ + export interface SitesPrivateAccess2 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * PrivateAccess resource specific properties␊ + */␊ + properties: (PrivateAccessProperties2 | Expression)␊ + type: "Microsoft.Web/sites/privateAccess"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/privateEndpointConnections␊ + */␊ + export interface SitesPrivateEndpointConnections {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: string␊ + /**␊ + * A request to approve or reject a private endpoint connection␊ + */␊ + properties: (PrivateLinkConnectionApprovalRequest1 | Expression)␊ + type: "Microsoft.Web/sites/privateEndpointConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/publicCertificates␊ */␊ - export interface SitesPublicCertificates {␊ - apiVersion: "2016-08-01"␊ + export interface SitesPublicCertificates3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280134,15 +284545,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * PublicCertificate resource specific properties␊ */␊ - properties: (PublicCertificateProperties | string)␊ + properties: (PublicCertificateProperties3 | Expression)␊ type: "Microsoft.Web/sites/publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/siteextensions␊ */␊ - export interface SitesSiteextensions {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSiteextensions3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Site extension name.␊ */␊ @@ -280153,12 +284564,12 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/slots␊ */␊ - export interface SitesSlots1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlots4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Managed service identity.␊ */␊ - identity?: (ManagedServiceIdentity14 | string)␊ + identity?: (ManagedServiceIdentity17 | Expression)␊ /**␊ * Kind of resource.␊ */␊ @@ -280174,39 +284585,22 @@ Generated by [AVA](https://avajs.dev). /**␊ * Site resource specific properties␊ */␊ - properties: (SiteProperties1 | string)␊ - resources?: (SitesSlotsBackupsChildResource1 | SitesSlotsConfigChildResource1 | SitesSlotsDeploymentsChildResource1 | SitesSlotsDomainOwnershipIdentifiersChildResource | SitesSlotsExtensionsChildResource | SitesSlotsFunctionsChildResource | SitesSlotsHostNameBindingsChildResource1 | SitesSlotsHybridconnectionChildResource1 | SitesSlotsPremieraddonsChildResource1 | SitesSlotsPublicCertificatesChildResource | SitesSlotsSiteextensionsChildResource | SitesSlotsSourcecontrolsChildResource1 | SitesSlotsVirtualNetworkConnectionsChildResource1)[]␊ + properties: (SiteProperties4 | Expression)␊ + resources?: (SitesSlotsConfigChildResource4 | SitesSlotsDeploymentsChildResource4 | SitesSlotsDomainOwnershipIdentifiersChildResource3 | SitesSlotsExtensionsChildResource3 | SitesSlotsFunctionsChildResource3 | SitesSlotsHostNameBindingsChildResource4 | SitesSlotsHybridconnectionChildResource4 | SitesSlotsNetworkConfigChildResource2 | SitesSlotsPremieraddonsChildResource4 | SitesSlotsPrivateAccessChildResource2 | SitesSlotsPublicCertificatesChildResource3 | SitesSlotsSiteextensionsChildResource3 | SitesSlotsSourcecontrolsChildResource4 | SitesSlotsVirtualNetworkConnectionsChildResource4)[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/sites/slots"␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Web/sites/slots/backups␊ - */␊ - export interface SitesSlotsBackupsChildResource1 {␊ - apiVersion: "2016-08-01"␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: "discover"␊ - /**␊ - * RestoreRequest resource specific properties␊ - */␊ - properties: (RestoreRequestProperties1 | string)␊ - type: "backups"␊ - [k: string]: unknown␊ - }␊ /**␊ * Microsoft.Web/sites/slots/deployments␊ */␊ - export interface SitesSlotsDeploymentsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsDeploymentsChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280218,15 +284612,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Deployment resource specific properties␊ */␊ - properties: (DeploymentProperties3 | string)␊ + properties: (DeploymentProperties6 | Expression)␊ type: "deployments"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiersChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsDomainOwnershipIdentifiersChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280238,15 +284632,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifier resource specific properties␊ */␊ - properties: (IdentifierProperties | string)␊ + properties: (IdentifierProperties3 | Expression)␊ type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/extensions␊ */␊ - export interface SitesSlotsExtensionsChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsExtensionsChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280255,15 +284649,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore | string)␊ + properties: (MSDeployCore3 | Expression)␊ type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/functions␊ */␊ - export interface SitesSlotsFunctionsChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsFunctionsChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280275,15 +284669,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * FunctionEnvelope resource specific properties␊ */␊ - properties: (FunctionEnvelopeProperties | string)␊ + properties: (FunctionEnvelopeProperties3 | Expression)␊ type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface SitesSlotsHostNameBindingsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsHostNameBindingsChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280295,15 +284689,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * HostNameBinding resource specific properties␊ */␊ - properties: (HostNameBindingProperties1 | string)␊ + properties: (HostNameBindingProperties4 | Expression)␊ type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface SitesSlotsHybridconnectionChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsHybridconnectionChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280315,15 +284709,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * RelayServiceConnectionEntity resource specific properties␊ */␊ - properties: (RelayServiceConnectionEntityProperties1 | string)␊ + properties: (RelayServiceConnectionEntityProperties4 | Expression)␊ type: "hybridconnection"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/slots/networkConfig␊ + */␊ + export interface SitesSlotsNetworkConfigChildResource2 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: "virtualNetwork"␊ + /**␊ + * SwiftVirtualNetwork resource specific properties␊ + */␊ + properties: (SwiftVirtualNetworkProperties2 | Expression)␊ + type: "networkConfig"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/slots/premieraddons␊ */␊ - export interface SitesSlotsPremieraddonsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsPremieraddonsChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280339,21 +284750,38 @@ Generated by [AVA](https://avajs.dev). /**␊ * PremierAddOn resource specific properties␊ */␊ - properties: (PremierAddOnProperties | string)␊ + properties: (PremierAddOnProperties3 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "premieraddons"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/slots/privateAccess␊ + */␊ + export interface SitesSlotsPrivateAccessChildResource2 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: "virtualNetworks"␊ + /**␊ + * PrivateAccess resource specific properties␊ + */␊ + properties: (PrivateAccessProperties2 | Expression)␊ + type: "privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - export interface SitesSlotsPublicCertificatesChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsPublicCertificatesChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280365,15 +284793,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * PublicCertificate resource specific properties␊ */␊ - properties: (PublicCertificateProperties | string)␊ + properties: (PublicCertificateProperties3 | Expression)␊ type: "publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/siteextensions␊ */␊ - export interface SitesSlotsSiteextensionsChildResource {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsSiteextensionsChildResource3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Site extension name.␊ */␊ @@ -280384,8 +284812,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - export interface SitesSlotsSourcecontrolsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsSourcecontrolsChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280394,15 +284822,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * SiteSourceControl resource specific properties␊ */␊ - properties: (SiteSourceControlProperties1 | string)␊ + properties: (SiteSourceControlProperties4 | Expression)␊ type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsVirtualNetworkConnectionsChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280414,32 +284842,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetInfo resource specific properties␊ */␊ - properties: (VnetInfoProperties1 | string)␊ + properties: (VnetInfoProperties4 | Expression)␊ type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Web/sites/slots/backups␊ - */␊ - export interface SitesSlotsBackups1 {␊ - apiVersion: "2016-08-01"␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: string␊ - /**␊ - * RestoreRequest resource specific properties␊ - */␊ - properties: (RestoreRequestProperties1 | string)␊ - type: "Microsoft.Web/sites/slots/backups"␊ - [k: string]: unknown␊ - }␊ /**␊ * Microsoft.Web/sites/slots/deployments␊ */␊ - export interface SitesSlotsDeployments1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsDeployments4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280451,15 +284862,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Deployment resource specific properties␊ */␊ - properties: (DeploymentProperties3 | string)␊ + properties: (DeploymentProperties6 | Expression)␊ type: "Microsoft.Web/sites/slots/deployments"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiers {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsDomainOwnershipIdentifiers3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280471,32 +284882,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifier resource specific properties␊ */␊ - properties: (IdentifierProperties | string)␊ + properties: (IdentifierProperties3 | Expression)␊ type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/extensions␊ */␊ - export interface SitesSlotsExtensions {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsExtensions3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore | string)␊ + properties: (MSDeployCore3 | Expression)␊ type: "Microsoft.Web/sites/slots/extensions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/functions␊ */␊ - export interface SitesSlotsFunctions {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsFunctions3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280508,15 +284919,48 @@ Generated by [AVA](https://avajs.dev). /**␊ * FunctionEnvelope resource specific properties␊ */␊ - properties: (FunctionEnvelopeProperties | string)␊ + properties: (FunctionEnvelopeProperties3 | Expression)␊ + resources?: SitesSlotsFunctionsKeysChildResource1[]␊ type: "Microsoft.Web/sites/slots/functions"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/slots/functions/keys␊ + */␊ + export interface SitesSlotsFunctionsKeysChildResource1 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * The name of the key.␊ + */␊ + name: string␊ + type: "keys"␊ + /**␊ + * Key value␊ + */␊ + value?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/slots/functions/keys␊ + */␊ + export interface SitesSlotsFunctionsKeys1 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * The name of the key.␊ + */␊ + name: string␊ + type: "Microsoft.Web/sites/slots/functions/keys"␊ + /**␊ + * Key value␊ + */␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface SitesSlotsHostNameBindings1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsHostNameBindings4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280528,15 +284972,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * HostNameBinding resource specific properties␊ */␊ - properties: (HostNameBindingProperties1 | string)␊ + properties: (HostNameBindingProperties4 | Expression)␊ type: "Microsoft.Web/sites/slots/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface SitesSlotsHybridconnection1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsHybridconnection4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280548,15 +284992,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * RelayServiceConnectionEntity resource specific properties␊ */␊ - properties: (RelayServiceConnectionEntityProperties1 | string)␊ + properties: (RelayServiceConnectionEntityProperties4 | Expression)␊ type: "Microsoft.Web/sites/slots/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ */␊ - export interface SitesSlotsHybridConnectionNamespacesRelays {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsHybridConnectionNamespacesRelays3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280568,32 +285012,49 @@ Generated by [AVA](https://avajs.dev). /**␊ * HybridConnection resource specific properties␊ */␊ - properties: (HybridConnectionProperties2 | string)␊ + properties: (HybridConnectionProperties5 | Expression)␊ type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/instances/extensions␊ */␊ - export interface SitesSlotsInstancesExtensions {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsInstancesExtensions3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore | string)␊ + properties: (MSDeployCore3 | Expression)␊ type: "Microsoft.Web/sites/slots/instances/extensions"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/slots/networkConfig␊ + */␊ + export interface SitesSlotsNetworkConfig2 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * SwiftVirtualNetwork resource specific properties␊ + */␊ + properties: (SwiftVirtualNetworkProperties2 | Expression)␊ + type: "Microsoft.Web/sites/slots/networkConfig"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/slots/premieraddons␊ */␊ - export interface SitesSlotsPremieraddons1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsPremieraddons4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280609,21 +285070,38 @@ Generated by [AVA](https://avajs.dev). /**␊ * PremierAddOn resource specific properties␊ */␊ - properties: (PremierAddOnProperties | string)␊ + properties: (PremierAddOnProperties3 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/sites/slots/premieraddons"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/slots/privateAccess␊ + */␊ + export interface SitesSlotsPrivateAccess2 {␊ + apiVersion: "2019-08-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * PrivateAccess resource specific properties␊ + */␊ + properties: (PrivateAccessProperties2 | Expression)␊ + type: "Microsoft.Web/sites/slots/privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - export interface SitesSlotsPublicCertificates {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsPublicCertificates3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280635,15 +285113,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * PublicCertificate resource specific properties␊ */␊ - properties: (PublicCertificateProperties | string)␊ + properties: (PublicCertificateProperties3 | Expression)␊ type: "Microsoft.Web/sites/slots/publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/siteextensions␊ */␊ - export interface SitesSlotsSiteextensions {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsSiteextensions3 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Site extension name.␊ */␊ @@ -280654,25 +285132,25 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - export interface SitesSlotsSourcecontrols1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsSourcecontrols4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * SiteSourceControl resource specific properties␊ */␊ - properties: (SiteSourceControlProperties1 | string)␊ + properties: (SiteSourceControlProperties4 | Expression)␊ type: "Microsoft.Web/sites/slots/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - export interface SitesSlotsVirtualNetworkConnections1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsVirtualNetworkConnections4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280684,16 +285162,16 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetInfo resource specific properties␊ */␊ - properties: (VnetInfoProperties1 | string)␊ - resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource1[]␊ + properties: (VnetInfoProperties4 | Expression)␊ + resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource4[]␊ type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280705,29 +285183,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetGateway resource specific properties␊ */␊ - properties: (VnetGatewayProperties1 | string)␊ + properties: (VnetGatewayProperties5 | Expression)␊ type: "gateways"␊ [k: string]: unknown␊ }␊ - /**␊ - * VnetGateway resource specific properties␊ - */␊ - export interface VnetGatewayProperties1 {␊ - /**␊ - * The Virtual Network name.␊ - */␊ - vnetName?: string␊ - /**␊ - * The URI where the VPN package can be downloaded.␊ - */␊ - vpnPackageUri: string␊ - [k: string]: unknown␊ - }␊ /**␊ * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGateways1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSlotsVirtualNetworkConnectionsGateways4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280739,32 +285203,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetGateway resource specific properties␊ */␊ - properties: (VnetGatewayProperties1 | string)␊ + properties: (VnetGatewayProperties5 | Expression)␊ type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/sourcecontrols␊ */␊ - export interface SitesSourcecontrols1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesSourcecontrols4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * SiteSourceControl resource specific properties␊ */␊ - properties: (SiteSourceControlProperties1 | string)␊ + properties: (SiteSourceControlProperties4 | Expression)␊ type: "Microsoft.Web/sites/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface SitesVirtualNetworkConnections1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesVirtualNetworkConnections4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280776,16 +285240,16 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetInfo resource specific properties␊ */␊ - properties: (VnetInfoProperties1 | string)␊ - resources?: SitesVirtualNetworkConnectionsGatewaysChildResource1[]␊ + properties: (VnetInfoProperties4 | Expression)␊ + resources?: SitesVirtualNetworkConnectionsGatewaysChildResource4[]␊ type: "Microsoft.Web/sites/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - export interface SitesVirtualNetworkConnectionsGatewaysChildResource1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesVirtualNetworkConnectionsGatewaysChildResource4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280797,15 +285261,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetGateway resource specific properties␊ */␊ - properties: (VnetGatewayProperties1 | string)␊ + properties: (VnetGatewayProperties5 | Expression)␊ type: "gateways"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - export interface SitesVirtualNetworkConnectionsGateways1 {␊ - apiVersion: "2016-08-01"␊ + export interface SitesVirtualNetworkConnectionsGateways4 {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280817,15 +285281,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetGateway resource specific properties␊ */␊ - properties: (VnetGatewayProperties1 | string)␊ + properties: (VnetGatewayProperties5 | Expression)␊ type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments␊ + * Microsoft.Web/staticSites␊ */␊ - export interface HostingEnvironments1 {␊ - apiVersion: "2016-09-01"␊ + export interface StaticSites {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -280835,524 +285299,153 @@ Generated by [AVA](https://avajs.dev). */␊ location: string␊ /**␊ - * Name of the App Service Environment.␊ - */␊ - name: string␊ - /**␊ - * Description of an App Service Environment.␊ - */␊ - properties: (AppServiceEnvironment | string)␊ - resources?: (HostingEnvironmentsMultiRolePoolsChildResource1 | HostingEnvironmentsWorkerPoolsChildResource1)[]␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/hostingEnvironments"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Description of an App Service Environment.␊ - */␊ - export interface AppServiceEnvironment {␊ - /**␊ - * API Management Account associated with the App Service Environment.␊ - */␊ - apiManagementAccountId?: string␊ - /**␊ - * Custom settings for changing the behavior of the App Service Environment.␊ - */␊ - clusterSettings?: (NameValuePair2[] | string)␊ - /**␊ - * DNS suffix of the App Service Environment.␊ - */␊ - dnsSuffix?: string␊ - /**␊ - * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ - * (most likely because NSG blocked the incoming traffic).␊ - */␊ - dynamicCacheEnabled?: (boolean | string)␊ - /**␊ - * Scale factor for front-ends.␊ - */␊ - frontEndScaleFactor?: (number | string)␊ - /**␊ - * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ - */␊ - internalLoadBalancingMode?: (("None" | "Web" | "Publishing") | string)␊ - /**␊ - * Number of IP SSL addresses reserved for the App Service Environment.␊ - */␊ - ipsslAddressCount?: (number | string)␊ - /**␊ - * Location of the App Service Environment, e.g. "West US".␊ - */␊ - location: string␊ - /**␊ - * Number of front-end instances.␊ - */␊ - multiRoleCount?: (number | string)␊ - /**␊ - * Front-end VM size, e.g. "Medium", "Large".␊ - */␊ - multiSize?: string␊ - /**␊ - * Name of the App Service Environment.␊ + * Name of the static site to create or update.␊ */␊ name: string␊ /**␊ - * Access control list for controlling traffic to the App Service Environment.␊ - */␊ - networkAccessControlList?: (NetworkAccessControlEntry1[] | string)␊ - /**␊ - * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ - * (most likely because NSG blocked the incoming traffic).␊ - */␊ - suspended?: (boolean | string)␊ - /**␊ - * User added ip ranges to whitelist on ASE db␊ - */␊ - userWhitelistedIpRanges?: (string[] | string)␊ - /**␊ - * Specification for using a Virtual Network.␊ - */␊ - virtualNetwork: (VirtualNetworkProfile4 | string)␊ - /**␊ - * Name of the Virtual Network for the App Service Environment.␊ - */␊ - vnetName?: string␊ - /**␊ - * Resource group of the Virtual Network.␊ - */␊ - vnetResourceGroupName?: string␊ - /**␊ - * Subnet of the Virtual Network.␊ - */␊ - vnetSubnetName?: string␊ - /**␊ - * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ - */␊ - workerPools: (WorkerPool1[] | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Name value pair.␊ - */␊ - export interface NameValuePair2 {␊ - /**␊ - * Pair name.␊ - */␊ - name?: string␊ - /**␊ - * Pair value.␊ - */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Network access control entry.␊ - */␊ - export interface NetworkAccessControlEntry1 {␊ - /**␊ - * Action object.␊ - */␊ - action?: (("Permit" | "Deny") | string)␊ - /**␊ - * Description of network access control entry.␊ - */␊ - description?: string␊ - /**␊ - * Order of precedence.␊ - */␊ - order?: (number | string)␊ - /**␊ - * Remote subnet.␊ - */␊ - remoteSubnet?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Specification for using a Virtual Network.␊ - */␊ - export interface VirtualNetworkProfile4 {␊ - /**␊ - * Resource id of the Virtual Network.␊ - */␊ - id?: string␊ - /**␊ - * Subnet within the Virtual Network.␊ - */␊ - subnet?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Worker pool of an App Service Environment.␊ - */␊ - export interface WorkerPool1 {␊ - /**␊ - * Shared or dedicated app hosting.␊ - */␊ - computeMode?: (("Shared" | "Dedicated" | "Dynamic") | string)␊ - /**␊ - * Number of instances in the worker pool.␊ - */␊ - workerCount?: (number | string)␊ - /**␊ - * VM size of the worker pool instances.␊ - */␊ - workerSize?: string␊ - /**␊ - * Worker size ID for referencing this worker pool.␊ - */␊ - workerSizeId?: (number | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ - */␊ - export interface HostingEnvironmentsMultiRolePoolsChildResource1 {␊ - apiVersion: "2016-09-01"␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - name: "default"␊ - /**␊ - * Worker pool of an App Service Environment.␊ - */␊ - properties: (WorkerPool1 | string)␊ - /**␊ - * Description of a SKU for a scalable resource.␊ + * A static site.␊ */␊ - sku?: (SkuDescription3 | string)␊ - type: "multiRolePools"␊ - [k: string]: unknown␊ - }␊ + properties: (StaticSite | Expression)␊ + resources?: (StaticSitesConfigChildResource | StaticSitesCustomDomainsChildResource)[]␊ /**␊ * Description of a SKU for a scalable resource.␊ */␊ - export interface SkuDescription3 {␊ - /**␊ - * Capabilities of the SKU, e.g., is traffic manager enabled?␊ - */␊ - capabilities?: (Capability1[] | string)␊ - /**␊ - * Current number of instances assigned to the resource.␊ - */␊ - capacity?: (number | string)␊ - /**␊ - * Family code of the resource SKU.␊ - */␊ - family?: string␊ - /**␊ - * Locations of the SKU.␊ - */␊ - locations?: (string[] | string)␊ - /**␊ - * Name of the resource SKU.␊ - */␊ - name?: string␊ - /**␊ - * Size specifier of the resource SKU.␊ - */␊ - size?: string␊ - /**␊ - * Description of the App Service plan scale options.␊ - */␊ - skuCapacity?: (SkuCapacity | string)␊ - /**␊ - * Service tier of the resource SKU.␊ - */␊ - tier?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Describes the capabilities/features allowed for a specific SKU.␊ - */␊ - export interface Capability1 {␊ - /**␊ - * Name of the SKU capability.␊ - */␊ - name?: string␊ - /**␊ - * Reason of the SKU capability.␊ - */␊ - reason?: string␊ + sku?: (SkuDescription5 | Expression)␊ /**␊ - * Value of the SKU capability.␊ + * Resource tags.␊ */␊ - value?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/staticSites"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of the App Service plan scale options.␊ + * A static site.␊ */␊ - export interface SkuCapacity {␊ + export interface StaticSite {␊ /**␊ - * Default number of workers for this App Service plan SKU.␊ + * The target branch in the repository.␊ */␊ - default?: (number | string)␊ + branch?: string␊ /**␊ - * Maximum number of workers for this App Service plan SKU.␊ + * Build properties for the static site.␊ */␊ - maximum?: (number | string)␊ + buildProperties?: (StaticSiteBuildProperties | Expression)␊ /**␊ - * Minimum number of workers for this App Service plan SKU.␊ + * A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.␊ */␊ - minimum?: (number | string)␊ + repositoryToken?: string␊ /**␊ - * Available scale configurations for an App Service plan.␊ + * URL for the repository of the static site.␊ */␊ - scaleType?: string␊ + repositoryUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ - */␊ - export interface HostingEnvironmentsWorkerPoolsChildResource1 {␊ - apiVersion: "2016-09-01"␊ - /**␊ - * Kind of resource.␊ + * Build properties for the static site.␊ */␊ - kind?: string␊ + export interface StaticSiteBuildProperties {␊ /**␊ - * Name of the worker pool.␊ + * The path to the api code within the repository.␊ */␊ - name: string␊ + apiLocation?: string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * The path of the app artifacts after building.␊ */␊ - properties: (WorkerPool1 | string)␊ + appArtifactLocation?: string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * The path to the app code within the repository.␊ */␊ - sku?: (SkuDescription3 | string)␊ - type: "workerPools"␊ + appLocation?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * Microsoft.Web/staticSites/config␊ */␊ - export interface HostingEnvironmentsMultiRolePools1 {␊ - apiVersion: "2016-09-01"␊ + export interface StaticSitesConfigChildResource {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ - /**␊ - * Worker pool of an App Service Environment.␊ - */␊ - properties: (WorkerPool1 | string)␊ + name: "functionappsettings"␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Settings.␊ */␊ - sku?: (SkuDescription3 | string)␊ - type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "config"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ - */␊ - export interface HostingEnvironmentsWorkerPools1 {␊ - apiVersion: "2016-09-01"␊ - /**␊ - * Kind of resource.␊ + * Microsoft.Web/staticSites/customDomains␊ */␊ - kind?: string␊ + export interface StaticSitesCustomDomainsChildResource {␊ + apiVersion: "2019-08-01"␊ /**␊ - * Name of the worker pool.␊ + * The custom domain to create.␊ */␊ name: string␊ - /**␊ - * Worker pool of an App Service Environment.␊ - */␊ - properties: (WorkerPool1 | string)␊ - /**␊ - * Description of a SKU for a scalable resource.␊ - */␊ - sku?: (SkuDescription3 | string)␊ - type: "Microsoft.Web/hostingEnvironments/workerPools"␊ + type: "customDomains"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms␊ + * Microsoft.Web/staticSites/builds/config␊ */␊ - export interface Serverfarms1 {␊ - apiVersion: "2016-09-01"␊ + export interface StaticSitesBuildsConfig {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location.␊ - */␊ - location: string␊ - /**␊ - * Name of the App Service plan.␊ - */␊ - name: string␊ - /**␊ - * AppServicePlan resource specific properties␊ - */␊ - properties: (AppServicePlanProperties | string)␊ - /**␊ - * Description of a SKU for a scalable resource.␊ - */␊ - sku?: (SkuDescription3 | string)␊ - /**␊ - * Resource tags.␊ + * Settings.␊ */␊ - tags?: ({␊ + properties: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/serverfarms"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * AppServicePlan resource specific properties␊ - */␊ - export interface AppServicePlanProperties {␊ - /**␊ - * App Service plan administration site.␊ - */␊ - adminSiteName?: string␊ - /**␊ - * Specification for an App Service Environment to use for this resource.␊ - */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile2 | string)␊ - /**␊ - * If true, this App Service Plan owns spot instances.␊ - */␊ - isSpot?: (boolean | string)␊ - /**␊ - * Name for the App Service plan.␊ - */␊ - name: string␊ - /**␊ - * If true, apps assigned to this App Service plan can be scaled independently.␊ - * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ - */␊ - perSiteScaling?: (boolean | string)␊ - /**␊ - * If Linux app service plan true, false otherwise.␊ - */␊ - reserved?: (boolean | string)␊ - /**␊ - * The time when the server farm expires. Valid only if it is a spot server farm.␊ - */␊ - spotExpirationTime?: string␊ - /**␊ - * Scaling worker count.␊ - */␊ - targetWorkerCount?: (number | string)␊ - /**␊ - * Scaling worker size ID.␊ - */␊ - targetWorkerSizeId?: (number | string)␊ - /**␊ - * Target worker tier assigned to the App Service plan.␊ - */␊ - workerTierName?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Specification for an App Service Environment to use for this resource.␊ - */␊ - export interface HostingEnvironmentProfile2 {␊ - /**␊ - * Resource ID of the App Service Environment.␊ - */␊ - id?: string␊ + } | Expression)␊ + type: "Microsoft.Web/staticSites/builds/config"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ + * Microsoft.Web/staticSites/config␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsGateways1 {␊ - apiVersion: "2016-09-01"␊ + export interface StaticSitesConfig {␊ + apiVersion: "2019-08-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Name of the gateway. Only the 'primary' gateway is supported.␊ - */␊ - name: string␊ - /**␊ - * VnetGateway resource specific properties␊ - */␊ - properties: (VnetGatewayProperties2 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * VnetGateway resource specific properties␊ - */␊ - export interface VnetGatewayProperties2 {␊ - /**␊ - * The Virtual Network name.␊ - */␊ - vnetName?: string␊ - /**␊ - * The URI where the VPN package can be downloaded.␊ + * Settings.␊ */␊ - vpnPackageUri: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/staticSites/config"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ - */␊ - export interface ServerfarmsVirtualNetworkConnectionsRoutes1 {␊ - apiVersion: "2016-09-01"␊ - /**␊ - * Kind of resource.␊ + * Microsoft.Web/staticSites/customDomains␊ */␊ - kind?: string␊ + export interface StaticSitesCustomDomains {␊ + apiVersion: "2019-08-01"␊ /**␊ - * Name of the Virtual Network route.␊ + * The custom domain to create.␊ */␊ name: string␊ - /**␊ - * VnetRoute resource specific properties␊ - */␊ - properties: (VnetRouteProperties1 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * VnetRoute resource specific properties␊ - */␊ - export interface VnetRouteProperties1 {␊ - /**␊ - * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ - */␊ - endAddress?: string␊ - /**␊ - * The name of this route. This is only returned by the server and does not need to be set by the client.␊ - */␊ - name?: string␊ - /**␊ - * The type of route this is:␊ - * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ - * INHERITED - Routes inherited from the real Virtual Network routes␊ - * STATIC - Static route set on the app only␊ - * ␊ - * These values will be used for syncing an app's routes with those from a Virtual Network.␊ - */␊ - routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | string)␊ - /**␊ - * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ - */␊ - startAddress?: string␊ + type: "Microsoft.Web/staticSites/customDomains"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/certificates␊ */␊ - export interface Certificates2 {␊ - apiVersion: "2018-02-01"␊ + export interface Certificates5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -281368,24 +285461,28 @@ Generated by [AVA](https://avajs.dev). /**␊ * Certificate resource specific properties␊ */␊ - properties: (CertificateProperties2 | string)␊ + properties: (CertificateProperties5 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/certificates"␊ [k: string]: unknown␊ }␊ /**␊ * Certificate resource specific properties␊ */␊ - export interface CertificateProperties2 {␊ + export interface CertificateProperties5 {␊ + /**␊ + * CNAME of the certificate to be issued via free certificate␊ + */␊ + canonicalName?: string␊ /**␊ * Host names the certificate applies to.␊ */␊ - hostNames?: (string[] | string)␊ + hostNames?: (string[] | Expression)␊ /**␊ * Key Vault Csm resource Id.␊ */␊ @@ -281401,7 +285498,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Pfx blob.␊ */␊ - pfxBlob?: string␊ + pfxBlob?: Expression␊ /**␊ * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ @@ -281411,8 +285508,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/hostingEnvironments␊ */␊ - export interface HostingEnvironments2 {␊ - apiVersion: "2018-02-01"␊ + export interface HostingEnvironments4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -281428,21 +285525,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * Description of an App Service Environment.␊ */␊ - properties: (AppServiceEnvironment1 | string)␊ - resources?: (HostingEnvironmentsMultiRolePoolsChildResource2 | HostingEnvironmentsWorkerPoolsChildResource2)[]␊ + properties: (AppServiceEnvironment3 | Expression)␊ + resources?: (HostingEnvironmentsMultiRolePoolsChildResource4 | HostingEnvironmentsWorkerPoolsChildResource4)[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/hostingEnvironments"␊ [k: string]: unknown␊ }␊ /**␊ * Description of an App Service Environment.␊ */␊ - export interface AppServiceEnvironment1 {␊ + export interface AppServiceEnvironment3 {␊ /**␊ * API Management Account associated with the App Service Environment.␊ */␊ @@ -281450,7 +285547,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Custom settings for changing the behavior of the App Service Environment.␊ */␊ - clusterSettings?: (NameValuePair3[] | string)␊ + clusterSettings?: (NameValuePair6[] | Expression)␊ /**␊ * DNS suffix of the App Service Environment.␊ */␊ @@ -281459,23 +285556,23 @@ Generated by [AVA](https://avajs.dev). * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ * (most likely because NSG blocked the incoming traffic).␊ */␊ - dynamicCacheEnabled?: (boolean | string)␊ + dynamicCacheEnabled?: (boolean | Expression)␊ /**␊ * Scale factor for front-ends.␊ */␊ - frontEndScaleFactor?: (number | string)␊ + frontEndScaleFactor?: (number | Expression)␊ /**␊ * Flag that displays whether an ASE has linux workers or not␊ */␊ - hasLinuxWorkers?: (boolean | string)␊ + hasLinuxWorkers?: (boolean | Expression)␊ /**␊ * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ */␊ - internalLoadBalancingMode?: (("None" | "Web" | "Publishing") | string)␊ + internalLoadBalancingMode?: (("None" | "Web" | "Publishing" | "Web,Publishing") | Expression)␊ /**␊ * Number of IP SSL addresses reserved for the App Service Environment.␊ */␊ - ipsslAddressCount?: (number | string)␊ + ipsslAddressCount?: (number | Expression)␊ /**␊ * Location of the App Service Environment, e.g. "West US".␊ */␊ @@ -281483,7 +285580,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Number of front-end instances.␊ */␊ - multiRoleCount?: (number | string)␊ + multiRoleCount?: (number | Expression)␊ /**␊ * Front-end VM size, e.g. "Medium", "Large".␊ */␊ @@ -281495,7 +285592,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Access control list for controlling traffic to the App Service Environment.␊ */␊ - networkAccessControlList?: (NetworkAccessControlEntry2[] | string)␊ + networkAccessControlList?: (NetworkAccessControlEntry4[] | Expression)␊ /**␊ * Key Vault ID for ILB App Service Environment default SSL certificate␊ */␊ @@ -281508,15 +285605,15 @@ Generated by [AVA](https://avajs.dev). * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ * (most likely because NSG blocked the incoming traffic).␊ */␊ - suspended?: (boolean | string)␊ + suspended?: (boolean | Expression)␊ /**␊ * User added ip ranges to whitelist on ASE db␊ */␊ - userWhitelistedIpRanges?: (string[] | string)␊ + userWhitelistedIpRanges?: (string[] | Expression)␊ /**␊ * Specification for using a Virtual Network.␊ */␊ - virtualNetwork: (VirtualNetworkProfile5 | string)␊ + virtualNetwork: (VirtualNetworkProfile7 | Expression)␊ /**␊ * Name of the Virtual Network for the App Service Environment.␊ */␊ @@ -281532,13 +285629,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ */␊ - workerPools: (WorkerPool2[] | string)␊ + workerPools: (WorkerPool4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Name value pair.␊ */␊ - export interface NameValuePair3 {␊ + export interface NameValuePair6 {␊ /**␊ * Pair name.␊ */␊ @@ -281552,11 +285649,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Network access control entry.␊ */␊ - export interface NetworkAccessControlEntry2 {␊ + export interface NetworkAccessControlEntry4 {␊ /**␊ * Action object.␊ */␊ - action?: (("Permit" | "Deny") | string)␊ + action?: (("Permit" | "Deny") | Expression)␊ /**␊ * Description of network access control entry.␊ */␊ @@ -281564,7 +285661,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Order of precedence.␊ */␊ - order?: (number | string)␊ + order?: (number | Expression)␊ /**␊ * Remote subnet.␊ */␊ @@ -281574,7 +285671,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Specification for using a Virtual Network.␊ */␊ - export interface VirtualNetworkProfile5 {␊ + export interface VirtualNetworkProfile7 {␊ /**␊ * Resource id of the Virtual Network.␊ */␊ @@ -281588,15 +285685,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Worker pool of an App Service Environment.␊ */␊ - export interface WorkerPool2 {␊ + export interface WorkerPool4 {␊ /**␊ * Shared or dedicated app hosting.␊ */␊ - computeMode?: (("Shared" | "Dedicated" | "Dynamic") | string)␊ + computeMode?: (("Shared" | "Dedicated" | "Dynamic") | Expression)␊ /**␊ * Number of instances in the worker pool.␊ */␊ - workerCount?: (number | string)␊ + workerCount?: (number | Expression)␊ /**␊ * VM size of the worker pool instances.␊ */␊ @@ -281604,14 +285701,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Worker size ID for referencing this worker pool.␊ */␊ - workerSizeId?: (number | string)␊ + workerSizeId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface HostingEnvironmentsMultiRolePoolsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface HostingEnvironmentsMultiRolePoolsChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -281620,26 +285717,26 @@ Generated by [AVA](https://avajs.dev). /**␊ * Worker pool of an App Service Environment.␊ */␊ - properties: (WorkerPool2 | string)␊ + properties: (WorkerPool4 | Expression)␊ /**␊ * Description of a SKU for a scalable resource.␊ */␊ - sku?: (SkuDescription4 | string)␊ + sku?: (SkuDescription6 | Expression)␊ type: "multiRolePools"␊ [k: string]: unknown␊ }␊ /**␊ * Description of a SKU for a scalable resource.␊ */␊ - export interface SkuDescription4 {␊ + export interface SkuDescription6 {␊ /**␊ * Capabilities of the SKU, e.g., is traffic manager enabled?␊ */␊ - capabilities?: (Capability2[] | string)␊ + capabilities?: (Capability4[] | Expression)␊ /**␊ * Current number of instances assigned to the resource.␊ */␊ - capacity?: (number | string)␊ + capacity?: (number | Expression)␊ /**␊ * Family code of the resource SKU.␊ */␊ @@ -281647,7 +285744,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Locations of the SKU.␊ */␊ - locations?: (string[] | string)␊ + locations?: (string[] | Expression)␊ /**␊ * Name of the resource SKU.␊ */␊ @@ -281659,7 +285756,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Description of the App Service plan scale options.␊ */␊ - skuCapacity?: (SkuCapacity1 | string)␊ + skuCapacity?: (SkuCapacity3 | Expression)␊ /**␊ * Service tier of the resource SKU.␊ */␊ @@ -281669,7 +285766,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Describes the capabilities/features allowed for a specific SKU.␊ */␊ - export interface Capability2 {␊ + export interface Capability4 {␊ /**␊ * Name of the SKU capability.␊ */␊ @@ -281687,19 +285784,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Description of the App Service plan scale options.␊ */␊ - export interface SkuCapacity1 {␊ + export interface SkuCapacity3 {␊ /**␊ * Default number of workers for this App Service plan SKU.␊ */␊ - default?: (number | string)␊ + default?: (number | Expression)␊ /**␊ * Maximum number of workers for this App Service plan SKU.␊ */␊ - maximum?: (number | string)␊ + maximum?: (number | Expression)␊ /**␊ * Minimum number of workers for this App Service plan SKU.␊ */␊ - minimum?: (number | string)␊ + minimum?: (number | Expression)␊ /**␊ * Available scale configurations for an App Service plan.␊ */␊ @@ -281709,8 +285806,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - export interface HostingEnvironmentsWorkerPoolsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface HostingEnvironmentsWorkerPoolsChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -281722,40 +285819,40 @@ Generated by [AVA](https://avajs.dev). /**␊ * Worker pool of an App Service Environment.␊ */␊ - properties: (WorkerPool2 | string)␊ + properties: (WorkerPool4 | Expression)␊ /**␊ * Description of a SKU for a scalable resource.␊ */␊ - sku?: (SkuDescription4 | string)␊ + sku?: (SkuDescription6 | Expression)␊ type: "workerPools"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface HostingEnvironmentsMultiRolePools2 {␊ - apiVersion: "2018-02-01"␊ + export interface HostingEnvironmentsMultiRolePools4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * Worker pool of an App Service Environment.␊ */␊ - properties: (WorkerPool2 | string)␊ + properties: (WorkerPool4 | Expression)␊ /**␊ * Description of a SKU for a scalable resource.␊ */␊ - sku?: (SkuDescription4 | string)␊ + sku?: (SkuDescription6 | Expression)␊ type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - export interface HostingEnvironmentsWorkerPools2 {␊ - apiVersion: "2018-02-01"␊ + export interface HostingEnvironmentsWorkerPools4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -281767,19 +285864,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Worker pool of an App Service Environment.␊ */␊ - properties: (WorkerPool2 | string)␊ + properties: (WorkerPool4 | Expression)␊ /**␊ * Description of a SKU for a scalable resource.␊ */␊ - sku?: (SkuDescription4 | string)␊ + sku?: (SkuDescription6 | Expression)␊ type: "Microsoft.Web/hostingEnvironments/workerPools"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/serverfarms␊ */␊ - export interface Serverfarms2 {␊ - apiVersion: "2018-02-01"␊ + export interface Serverfarms4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -281795,24 +285892,24 @@ Generated by [AVA](https://avajs.dev). /**␊ * AppServicePlan resource specific properties␊ */␊ - properties: (AppServicePlanProperties1 | string)␊ + properties: (AppServicePlanProperties3 | Expression)␊ /**␊ * Description of a SKU for a scalable resource.␊ */␊ - sku?: (SkuDescription4 | string)␊ + sku?: (SkuDescription6 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/serverfarms"␊ [k: string]: unknown␊ }␊ /**␊ * AppServicePlan resource specific properties␊ */␊ - export interface AppServicePlanProperties1 {␊ + export interface AppServicePlanProperties3 {␊ /**␊ * The time when the server farm free offer expires.␊ */␊ @@ -281820,32 +285917,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * Specification for an App Service Environment to use for this resource.␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile3 | string)␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile6 | Expression)␊ /**␊ * If Hyper-V container app service plan true, false otherwise.␊ */␊ - hyperV?: (boolean | string)␊ + hyperV?: (boolean | Expression)␊ /**␊ * If true, this App Service Plan owns spot instances.␊ */␊ - isSpot?: (boolean | string)␊ + isSpot?: (boolean | Expression)␊ /**␊ * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ */␊ - isXenon?: (boolean | string)␊ + isXenon?: (boolean | Expression)␊ /**␊ * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ */␊ - maximumElasticWorkerCount?: (number | string)␊ + maximumElasticWorkerCount?: (number | Expression)␊ /**␊ * If true, apps assigned to this App Service plan can be scaled independently.␊ * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ */␊ - perSiteScaling?: (boolean | string)␊ + perSiteScaling?: (boolean | Expression)␊ /**␊ * If Linux app service plan true, false otherwise.␊ */␊ - reserved?: (boolean | string)␊ + reserved?: (boolean | Expression)␊ /**␊ * The time when the server farm expires. Valid only if it is a spot server farm.␊ */␊ @@ -281853,11 +285950,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Scaling worker count.␊ */␊ - targetWorkerCount?: (number | string)␊ + targetWorkerCount?: (number | Expression)␊ /**␊ * Scaling worker size ID.␊ */␊ - targetWorkerSizeId?: (number | string)␊ + targetWorkerSizeId?: (number | Expression)␊ /**␊ * Target worker tier assigned to the App Service plan.␊ */␊ @@ -281867,7 +285964,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Specification for an App Service Environment to use for this resource.␊ */␊ - export interface HostingEnvironmentProfile3 {␊ + export interface HostingEnvironmentProfile6 {␊ /**␊ * Resource ID of the App Service Environment.␊ */␊ @@ -281877,8 +285974,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsGateways2 {␊ - apiVersion: "2018-02-01"␊ + export interface ServerfarmsVirtualNetworkConnectionsGateways4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -281890,14 +285987,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetGateway resource specific properties␊ */␊ - properties: (VnetGatewayProperties3 | string)␊ + properties: (VnetGatewayProperties6 | Expression)␊ type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ * VnetGateway resource specific properties␊ */␊ - export interface VnetGatewayProperties3 {␊ + export interface VnetGatewayProperties6 {␊ /**␊ * The Virtual Network name.␊ */␊ @@ -281911,8 +286008,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsRoutes2 {␊ - apiVersion: "2018-02-01"␊ + export interface ServerfarmsVirtualNetworkConnectionsRoutes4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -281924,14 +286021,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetRoute resource specific properties␊ */␊ - properties: (VnetRouteProperties2 | string)␊ + properties: (VnetRouteProperties4 | Expression)␊ type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ [k: string]: unknown␊ }␊ /**␊ * VnetRoute resource specific properties␊ */␊ - export interface VnetRouteProperties2 {␊ + export interface VnetRouteProperties4 {␊ /**␊ * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ */␊ @@ -281944,7 +286041,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * These values will be used for syncing an app's routes with those from a Virtual Network.␊ */␊ - routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | string)␊ + routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | Expression)␊ /**␊ * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ */␊ @@ -281954,12 +286051,12 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites␊ */␊ - export interface Sites2 {␊ - apiVersion: "2018-02-01"␊ + export interface Sites5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Managed service identity.␊ */␊ - identity?: (ManagedServiceIdentity15 | string)␊ + identity?: (ManagedServiceIdentity18 | Expression)␊ /**␊ * Kind of resource.␊ */␊ @@ -281975,110 +286072,117 @@ Generated by [AVA](https://avajs.dev). /**␊ * Site resource specific properties␊ */␊ - properties: (SiteProperties2 | string)␊ - resources?: (SitesConfigChildResource2 | SitesDeploymentsChildResource2 | SitesDomainOwnershipIdentifiersChildResource1 | SitesExtensionsChildResource1 | SitesFunctionsChildResource1 | SitesHostNameBindingsChildResource2 | SitesHybridconnectionChildResource2 | SitesMigrateChildResource1 | SitesNetworkConfigChildResource | SitesPremieraddonsChildResource2 | SitesPrivateAccessChildResource | SitesPublicCertificatesChildResource1 | SitesSiteextensionsChildResource1 | SitesSlotsChildResource2 | SitesSourcecontrolsChildResource2 | SitesVirtualNetworkConnectionsChildResource2)[]␊ + properties: (SiteProperties5 | Expression)␊ + resources?: (SitesBasicPublishingCredentialsPoliciesChildResource1 | SitesConfigChildResource5 | SitesDeploymentsChildResource5 | SitesDomainOwnershipIdentifiersChildResource4 | SitesExtensionsChildResource4 | SitesFunctionsChildResource4 | SitesHostNameBindingsChildResource5 | SitesHybridconnectionChildResource5 | SitesMigrateChildResource4 | SitesNetworkConfigChildResource3 | SitesPremieraddonsChildResource5 | SitesPrivateAccessChildResource3 | SitesPublicCertificatesChildResource4 | SitesSiteextensionsChildResource4 | SitesSlotsChildResource5 | SitesPrivateEndpointConnectionsChildResource1 | SitesSourcecontrolsChildResource5 | SitesVirtualNetworkConnectionsChildResource5)[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/sites"␊ [k: string]: unknown␊ }␊ /**␊ * Managed service identity.␊ */␊ - export interface ManagedServiceIdentity15 {␊ + export interface ManagedServiceIdentity18 {␊ /**␊ * Type of managed service identity.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ */␊ userAssignedIdentities?: ({␊ - [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties1␊ - } | string)␊ + [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties4␊ + } | Expression)␊ [k: string]: unknown␊ }␊ - export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties1 {␊ + export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties4 {␊ [k: string]: unknown␊ }␊ /**␊ * Site resource specific properties␊ */␊ - export interface SiteProperties2 {␊ + export interface SiteProperties5 {␊ /**␊ * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ */␊ - clientAffinityEnabled?: (boolean | string)␊ + clientAffinityEnabled?: (boolean | Expression)␊ /**␊ * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ */␊ - clientCertEnabled?: (boolean | string)␊ + clientCertEnabled?: (boolean | Expression)␊ /**␊ * client certificate authentication comma-separated exclusion paths␊ */␊ clientCertExclusionPaths?: string␊ + /**␊ + * This composes with ClientCertEnabled setting.␊ + * - ClientCertEnabled: false means ClientCert is ignored.␊ + * - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.␊ + * - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.␊ + */␊ + clientCertMode?: (("Required" | "Optional") | Expression)␊ /**␊ * Information needed for cloning operation.␊ */␊ - cloningInfo?: (CloningInfo2 | string)␊ + cloningInfo?: (CloningInfo5 | Expression)␊ /**␊ * Size of the function container.␊ */␊ - containerSize?: (number | string)␊ + containerSize?: (number | Expression)␊ /**␊ - * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ + * Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.␊ */␊ - dailyMemoryTimeQuota?: (number | string)␊ + customDomainVerificationId?: string␊ /**␊ - * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ + * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ */␊ - enabled?: (boolean | string)␊ + dailyMemoryTimeQuota?: (number | Expression)␊ /**␊ - * GeoDistributions for this site␊ + * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ */␊ - geoDistributions?: (GeoDistribution[] | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * Specification for an App Service Environment to use for this resource.␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile3 | string)␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile6 | Expression)␊ /**␊ * true to disable the public hostnames of the app; otherwise, false.␊ * If true, the app is only accessible via API management process.␊ */␊ - hostNamesDisabled?: (boolean | string)␊ + hostNamesDisabled?: (boolean | Expression)␊ /**␊ * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ */␊ - hostNameSslStates?: (HostNameSslState2[] | string)␊ + hostNameSslStates?: (HostNameSslState5[] | Expression)␊ /**␊ * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ * http requests␊ */␊ - httpsOnly?: (boolean | string)␊ + httpsOnly?: (boolean | Expression)␊ /**␊ * Hyper-V sandbox.␊ */␊ - hyperV?: (boolean | string)␊ + hyperV?: (boolean | Expression)␊ /**␊ * Obsolete: Hyper-V sandbox.␊ */␊ - isXenon?: (boolean | string)␊ + isXenon?: (boolean | Expression)␊ /**␊ * Site redundancy mode.␊ */␊ - redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | string)␊ + redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | Expression)␊ /**␊ * true if reserved; otherwise, false.␊ */␊ - reserved?: (boolean | string)␊ + reserved?: (boolean | Expression)␊ /**␊ * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ */␊ - scmSiteAlsoStopped?: (boolean | string)␊ + scmSiteAlsoStopped?: (boolean | Expression)␊ /**␊ * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ @@ -282086,37 +286190,37 @@ Generated by [AVA](https://avajs.dev). /**␊ * Configuration of an App Service app.␊ */␊ - siteConfig?: (SiteConfig2 | string)␊ + siteConfig?: (SiteConfig5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Information needed for cloning operation.␊ */␊ - export interface CloningInfo2 {␊ + export interface CloningInfo5 {␊ /**␊ * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ * from source app. Otherwise, application settings from source app are retained.␊ */␊ appSettingsOverrides?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * true to clone custom hostnames from source app; otherwise, false.␊ */␊ - cloneCustomHostNames?: (boolean | string)␊ + cloneCustomHostNames?: (boolean | Expression)␊ /**␊ * true to clone source control from source app; otherwise, false.␊ */␊ - cloneSourceControl?: (boolean | string)␊ + cloneSourceControl?: (boolean | Expression)␊ /**␊ * true to configure load balancing for source and destination app.␊ */␊ - configureLoadBalancing?: (boolean | string)␊ + configureLoadBalancing?: (boolean | Expression)␊ /**␊ * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ * together to use the same snapshot.␊ */␊ - correlationId?: string␊ + correlationId?: Expression␊ /**␊ * App Service Environment.␊ */␊ @@ -282124,7 +286228,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * true to overwrite destination app; otherwise, false.␊ */␊ - overwrite?: (boolean | string)␊ + overwrite?: (boolean | Expression)␊ /**␊ * ARM resource ID of the source app. App resource ID is of the form ␊ * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ @@ -282146,28 +286250,14 @@ Generated by [AVA](https://avajs.dev). trafficManagerProfileName?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * A global distribution definition.␊ - */␊ - export interface GeoDistribution {␊ - /**␊ - * Location.␊ - */␊ - location?: string␊ - /**␊ - * NumberOfWorkers.␊ - */␊ - numberOfWorkers?: (number | string)␊ - [k: string]: unknown␊ - }␊ /**␊ * SSL-enabled hostname.␊ */␊ - export interface HostNameSslState2 {␊ + export interface HostNameSslState5 {␊ /**␊ * Indicates whether the hostname is a standard or repository hostname.␊ */␊ - hostType?: (("Standard" | "Repository") | string)␊ + hostType?: (("Standard" | "Repository") | Expression)␊ /**␊ * Hostname.␊ */␊ @@ -282175,7 +286265,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL type.␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ * SSL certificate thumbprint.␊ */␊ @@ -282183,7 +286273,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Set to true to update existing hostname.␊ */␊ - toUpdate?: (boolean | string)␊ + toUpdate?: (boolean | Expression)␊ /**␊ * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ */␊ @@ -282193,15 +286283,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Configuration of an App Service app.␊ */␊ - export interface SiteConfig2 {␊ + export interface SiteConfig5 {␊ + /**␊ + * Flag to use Managed Identity Creds for ACR pull␊ + */␊ + acrUseManagedIdentityCreds?: (boolean | Expression)␊ + /**␊ + * If using user managed identity, the user managed identity ClientId␊ + */␊ + acrUserManagedIdentityID?: string␊ /**␊ * true if Always On is enabled; otherwise, false.␊ */␊ - alwaysOn?: (boolean | string)␊ + alwaysOn?: (boolean | Expression)␊ /**␊ * Information about the formal API definition for the app.␊ */␊ - apiDefinition?: (ApiDefinitionInfo2 | string)␊ + apiDefinition?: (ApiDefinitionInfo5 | Expression)␊ + /**␊ + * Azure API management (APIM) configuration linked to the app.␊ + */␊ + apiManagementConfig?: (ApiManagementConfig1 | Expression)␊ /**␊ * App command line to launch.␊ */␊ @@ -282209,41 +286311,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application settings.␊ */␊ - appSettings?: (NameValuePair3[] | string)␊ + appSettings?: (NameValuePair6[] | Expression)␊ /**␊ * true if Auto Heal is enabled; otherwise, false.␊ */␊ - autoHealEnabled?: (boolean | string)␊ + autoHealEnabled?: (boolean | Expression)␊ /**␊ * Rules that can be defined for auto-heal.␊ */␊ - autoHealRules?: (AutoHealRules2 | string)␊ + autoHealRules?: (AutoHealRules5 | Expression)␊ /**␊ * Auto-swap slot name.␊ */␊ autoSwapSlotName?: string␊ - /**␊ - * User-provided Azure storage accounts.␊ - */␊ - azureStorageAccounts?: ({␊ - [k: string]: AzureStorageInfoValue␊ - } | string)␊ /**␊ * Connection strings.␊ */␊ - connectionStrings?: (ConnStringInfo2[] | string)␊ + connectionStrings?: (ConnStringInfo5[] | Expression)␊ /**␊ * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - cors?: (CorsSettings2 | string)␊ + cors?: (CorsSettings5 | Expression)␊ /**␊ * Default documents.␊ */␊ - defaultDocuments?: (string[] | string)␊ + defaultDocuments?: (string[] | Expression)␊ /**␊ * true if detailed error logging is enabled; otherwise, false.␊ */␊ - detailedErrorLoggingEnabled?: (boolean | string)␊ + detailedErrorLoggingEnabled?: (boolean | Expression)␊ /**␊ * Document root.␊ */␊ @@ -282251,27 +286347,31 @@ Generated by [AVA](https://avajs.dev). /**␊ * Routing rules in production experiments.␊ */␊ - experiments?: (Experiments2 | string)␊ + experiments?: (Experiments5 | Expression)␊ /**␊ * State of FTP / FTPS service.␊ */␊ - ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | string)␊ + ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | Expression)␊ /**␊ * Handler mappings.␊ */␊ - handlerMappings?: (HandlerMapping2[] | string)␊ + handlerMappings?: (HandlerMapping5[] | Expression)␊ + /**␊ + * Health check path␊ + */␊ + healthCheckPath?: string␊ /**␊ * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ */␊ - http20Enabled?: (boolean | string)␊ + http20Enabled?: (boolean | Expression)␊ /**␊ * true if HTTP logging is enabled; otherwise, false.␊ */␊ - httpLoggingEnabled?: (boolean | string)␊ + httpLoggingEnabled?: (boolean | Expression)␊ /**␊ * IP security restrictions for main.␊ */␊ - ipSecurityRestrictions?: (IpSecurityRestriction2[] | string)␊ + ipSecurityRestrictions?: (IpSecurityRestriction5[] | Expression)␊ /**␊ * Java container.␊ */␊ @@ -282287,7 +286387,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Metric limits set on an app.␊ */␊ - limits?: (SiteLimits2 | string)␊ + limits?: (SiteLimits5 | Expression)␊ /**␊ * Linux App Framework and version␊ */␊ @@ -282295,27 +286395,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Site load balancing.␊ */␊ - loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | string)␊ + loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | Expression)␊ /**␊ * true to enable local MySQL; otherwise, false.␊ */␊ - localMySqlEnabled?: (boolean | string)␊ + localMySqlEnabled?: (boolean | Expression)␊ /**␊ * HTTP logs directory size limit.␊ */␊ - logsDirectorySizeLimit?: (number | string)␊ + logsDirectorySizeLimit?: (number | Expression)␊ /**␊ * Managed pipeline mode.␊ */␊ - managedPipelineMode?: (("Integrated" | "Classic") | string)␊ + managedPipelineMode?: (("Integrated" | "Classic") | Expression)␊ /**␊ * Managed Service Identity Id␊ */␊ - managedServiceIdentityId?: (number | string)␊ + managedServiceIdentityId?: (number | Expression)␊ /**␊ * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ */␊ - minTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + minTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ * .NET Framework version.␊ */␊ @@ -282327,11 +286427,20 @@ Generated by [AVA](https://avajs.dev). /**␊ * Number of workers.␊ */␊ - numberOfWorkers?: (number | string)␊ + numberOfWorkers?: (number | Expression)␊ /**␊ * Version of PHP.␊ */␊ phpVersion?: string␊ + /**␊ + * Version of PowerShell.␊ + */␊ + powerShellVersion?: string␊ + /**␊ + * Number of preWarmed instances.␊ + * This setting only applies to the Consumption and Elastic Plans␊ + */␊ + preWarmedInstanceCount?: (number | Expression)␊ /**␊ * Publishing user name.␊ */␊ @@ -282339,7 +286448,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Push settings for the App.␊ */␊ - push?: (PushSettings1 | string)␊ + push?: (PushSettings4 | Expression)␊ /**␊ * Version of Python.␊ */␊ @@ -282347,7 +286456,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if remote debugging is enabled; otherwise, false.␊ */␊ - remoteDebuggingEnabled?: (boolean | string)␊ + remoteDebuggingEnabled?: (boolean | Expression)␊ /**␊ * Remote debugging version.␊ */␊ @@ -282355,28 +286464,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if request tracing is enabled; otherwise, false.␊ */␊ - requestTracingEnabled?: (boolean | string)␊ + requestTracingEnabled?: (boolean | Expression)␊ /**␊ * Request tracing expiration time.␊ */␊ requestTracingExpirationTime?: string␊ - /**␊ - * Number of reserved instances.␊ - * This setting only applies to the Consumption Plan␊ - */␊ - reservedInstanceCount?: (number | string)␊ /**␊ * IP security restrictions for scm.␊ */␊ - scmIpSecurityRestrictions?: (IpSecurityRestriction2[] | string)␊ + scmIpSecurityRestrictions?: (IpSecurityRestriction5[] | Expression)␊ /**␊ * IP security restrictions for scm to use main.␊ */␊ - scmIpSecurityRestrictionsUseMain?: (boolean | string)␊ + scmIpSecurityRestrictionsUseMain?: (boolean | Expression)␊ + /**␊ + * ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site.␊ + */␊ + scmMinTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ * SCM type.␊ */␊ - scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO") | string)␊ + scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO" | "VSTSRM") | Expression)␊ /**␊ * Tracing options.␊ */␊ @@ -282384,19 +286492,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * true to use 32-bit worker process; otherwise, false.␊ */␊ - use32BitWorkerProcess?: (boolean | string)␊ + use32BitWorkerProcess?: (boolean | Expression)␊ /**␊ * Virtual applications.␊ */␊ - virtualApplications?: (VirtualApplication2[] | string)␊ + virtualApplications?: (VirtualApplication5[] | Expression)␊ /**␊ * Virtual Network name.␊ */␊ vnetName?: string␊ + /**␊ + * The number of private ports assigned to this app. These will be assigned dynamically on runtime.␊ + */␊ + vnetPrivatePortsCount?: (number | Expression)␊ + /**␊ + * Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.␊ + */␊ + vnetRouteAllEnabled?: (boolean | Expression)␊ /**␊ * true if WebSocket is enabled; otherwise, false.␊ */␊ - webSocketsEnabled?: (boolean | string)␊ + webSocketsEnabled?: (boolean | Expression)␊ /**␊ * Xenon App Framework and version␊ */␊ @@ -282404,46 +286520,56 @@ Generated by [AVA](https://avajs.dev). /**␊ * Explicit Managed Service Identity Id␊ */␊ - xManagedServiceIdentityId?: (number | string)␊ + xManagedServiceIdentityId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Information about the formal API definition for the app.␊ */␊ - export interface ApiDefinitionInfo2 {␊ + export interface ApiDefinitionInfo5 {␊ /**␊ * The URL of the API definition.␊ */␊ url?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * Azure API management (APIM) configuration linked to the app.␊ + */␊ + export interface ApiManagementConfig1 {␊ + /**␊ + * APIM-Api Identifier.␊ + */␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Rules that can be defined for auto-heal.␊ */␊ - export interface AutoHealRules2 {␊ + export interface AutoHealRules5 {␊ /**␊ * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - actions?: (AutoHealActions2 | string)␊ + actions?: (AutoHealActions5 | Expression)␊ /**␊ * Triggers for auto-heal.␊ */␊ - triggers?: (AutoHealTriggers2 | string)␊ + triggers?: (AutoHealTriggers5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - export interface AutoHealActions2 {␊ + export interface AutoHealActions5 {␊ /**␊ * Predefined action to be taken.␊ */␊ - actionType?: (("Recycle" | "LogEvent" | "CustomAction") | string)␊ + actionType?: (("Recycle" | "LogEvent" | "CustomAction") | Expression)␊ /**␊ * Custom action to be executed␊ * when an auto heal rule is triggered.␊ */␊ - customAction?: (AutoHealCustomAction2 | string)␊ + customAction?: (AutoHealCustomAction5 | Expression)␊ /**␊ * Minimum time the process must execute␊ * before taking the action␊ @@ -282455,7 +286581,7 @@ Generated by [AVA](https://avajs.dev). * Custom action to be executed␊ * when an auto heal rule is triggered.␊ */␊ - export interface AutoHealCustomAction2 {␊ + export interface AutoHealCustomAction5 {␊ /**␊ * Executable to be run.␊ */␊ @@ -282469,33 +286595,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Triggers for auto-heal.␊ */␊ - export interface AutoHealTriggers2 {␊ + export interface AutoHealTriggers5 {␊ /**␊ * A rule based on private bytes.␊ */␊ - privateBytesInKB?: (number | string)␊ + privateBytesInKB?: (number | Expression)␊ /**␊ * Trigger based on total requests.␊ */␊ - requests?: (RequestsBasedTrigger2 | string)␊ + requests?: (RequestsBasedTrigger5 | Expression)␊ /**␊ * Trigger based on request execution time.␊ */␊ - slowRequests?: (SlowRequestsBasedTrigger2 | string)␊ + slowRequests?: (SlowRequestsBasedTrigger5 | Expression)␊ /**␊ * A rule based on status codes.␊ */␊ - statusCodes?: (StatusCodesBasedTrigger2[] | string)␊ + statusCodes?: (StatusCodesBasedTrigger5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Trigger based on total requests.␊ */␊ - export interface RequestsBasedTrigger2 {␊ + export interface RequestsBasedTrigger5 {␊ /**␊ * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ * Time interval.␊ */␊ @@ -282505,11 +286631,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Trigger based on request execution time.␊ */␊ - export interface SlowRequestsBasedTrigger2 {␊ + export interface SlowRequestsBasedTrigger5 {␊ /**␊ * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ * Time interval.␊ */␊ @@ -282523,19 +286649,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Trigger based on status code.␊ */␊ - export interface StatusCodesBasedTrigger2 {␊ + export interface StatusCodesBasedTrigger5 {␊ /**␊ * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ * HTTP status code.␊ */␊ - status?: (number | string)␊ + status?: (number | Expression)␊ /**␊ * Request Sub Status.␊ */␊ - subStatus?: (number | string)␊ + subStatus?: (number | Expression)␊ /**␊ * Time interval.␊ */␊ @@ -282543,39 +286669,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Win32 error code.␊ */␊ - win32Status?: (number | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Azure Files or Blob Storage access information value for dictionary storage.␊ - */␊ - export interface AzureStorageInfoValue {␊ - /**␊ - * Access key for the storage account.␊ - */␊ - accessKey?: string␊ - /**␊ - * Name of the storage account.␊ - */␊ - accountName?: string␊ - /**␊ - * Path to mount the storage within the site's runtime environment.␊ - */␊ - mountPath?: string␊ - /**␊ - * Name of the file share (container name, for Blob storage).␊ - */␊ - shareName?: string␊ - /**␊ - * Type of storage.␊ - */␊ - type?: (("AzureFiles" | "AzureBlob") | string)␊ + win32Status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Database connection string information.␊ */␊ - export interface ConnStringInfo2 {␊ + export interface ConnStringInfo5 {␊ /**␊ * Connection string value.␊ */␊ @@ -282587,40 +286687,40 @@ Generated by [AVA](https://avajs.dev). /**␊ * Type of database.␊ */␊ - type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - export interface CorsSettings2 {␊ + export interface CorsSettings5 {␊ /**␊ * Gets or sets the list of origins that should be allowed to make cross-origin␊ * calls (for example: http://example.com:12345). Use "*" to allow all.␊ */␊ - allowedOrigins?: (string[] | string)␊ + allowedOrigins?: (string[] | Expression)␊ /**␊ * Gets or sets whether CORS requests with credentials are allowed. See ␊ * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ * for more details.␊ */␊ - supportCredentials?: (boolean | string)␊ + supportCredentials?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Routing rules in production experiments.␊ */␊ - export interface Experiments2 {␊ + export interface Experiments5 {␊ /**␊ * List of ramp-up rules.␊ */␊ - rampUpRules?: (RampUpRule2[] | string)␊ + rampUpRules?: (RampUpRule5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ */␊ - export interface RampUpRule2 {␊ + export interface RampUpRule5 {␊ /**␊ * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ */␊ @@ -282633,21 +286733,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * Specifies interval in minutes to reevaluate ReroutePercentage.␊ */␊ - changeIntervalInMinutes?: (number | string)␊ + changeIntervalInMinutes?: (number | Expression)␊ /**␊ - * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches ␊ - * MinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.␊ - * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ + * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or ␊ + * MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm ␊ + * can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ */␊ - changeStep?: (number | string)␊ + changeStep?: (number | Expression)␊ /**␊ * Specifies upper boundary below which ReroutePercentage will stay.␊ */␊ - maxReroutePercentage?: (number | string)␊ + maxReroutePercentage?: (number | Expression)␊ /**␊ * Specifies lower boundary above which ReroutePercentage will stay.␊ */␊ - minReroutePercentage?: (number | string)␊ + minReroutePercentage?: (number | Expression)␊ /**␊ * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ */␊ @@ -282655,14 +286755,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Percentage of the traffic which will be redirected to ActionHostName.␊ */␊ - reroutePercentage?: (number | string)␊ + reroutePercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ */␊ - export interface HandlerMapping2 {␊ + export interface HandlerMapping5 {␊ /**␊ * Command-line arguments to be passed to the script processor.␊ */␊ @@ -282680,7 +286780,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * IP security restriction on an app.␊ */␊ - export interface IpSecurityRestriction2 {␊ + export interface IpSecurityRestriction5 {␊ /**␊ * Allow or Deny access for this IP range.␊ */␊ @@ -282689,6 +286789,27 @@ Generated by [AVA](https://avajs.dev). * IP restriction rule description.␊ */␊ description?: string␊ + /**␊ + * IP restriction rule headers.␊ + * X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). ␊ + * The matching logic is ..␊ + * - If the property is null or empty (default), all hosts(or lack of) are allowed.␊ + * - A value is compared using ordinal-ignore-case (excluding port number).␊ + * - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com␊ + * but not the root domain contoso.com or multi-level foo.bar.contoso.com␊ + * - Unicode host names are allowed but are converted to Punycode for matching.␊ + * ␊ + * X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).␊ + * The matching logic is ..␊ + * - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.␊ + * - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.␊ + * ␊ + * X-Azure-FDID and X-FD-HealthProbe.␊ + * The matching logic is exact match.␊ + */␊ + headers?: ({␊ + [k: string]: string[]␊ + } | Expression)␊ /**␊ * IP address the security restriction is valid for.␊ * It can be in form of pure ipv4 address (required SubnetMask property) or␊ @@ -282703,7 +286824,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Priority of IP restriction rule.␊ */␊ - priority?: (number | string)␊ + priority?: (number | Expression)␊ /**␊ * Subnet mask for the range of IP addresses the restriction is valid for.␊ */␊ @@ -282711,11 +286832,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * (internal) Subnet traffic tag␊ */␊ - subnetTrafficTag?: (number | string)␊ + subnetTrafficTag?: (number | Expression)␊ /**␊ * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ */␊ - tag?: (("Default" | "XffProxy") | string)␊ + tag?: (("Default" | "XffProxy" | "ServiceTag") | Expression)␊ /**␊ * Virtual network resource id␊ */␊ @@ -282723,31 +286844,31 @@ Generated by [AVA](https://avajs.dev). /**␊ * (internal) Vnet traffic tag␊ */␊ - vnetTrafficTag?: (number | string)␊ + vnetTrafficTag?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Metric limits set on an app.␊ */␊ - export interface SiteLimits2 {␊ + export interface SiteLimits5 {␊ /**␊ * Maximum allowed disk size usage in MB.␊ */␊ - maxDiskSizeInMb?: (number | string)␊ + maxDiskSizeInMb?: (number | Expression)␊ /**␊ * Maximum allowed memory usage in MB.␊ */␊ - maxMemoryInMb?: (number | string)␊ + maxMemoryInMb?: (number | Expression)␊ /**␊ * Maximum allowed CPU usage percentage.␊ */␊ - maxPercentageCpu?: (number | string)␊ + maxPercentageCpu?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Push settings for the App.␊ */␊ - export interface PushSettings1 {␊ + export interface PushSettings4 {␊ /**␊ * Kind of resource.␊ */␊ @@ -282755,13 +286876,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * PushSettings resource specific properties␊ */␊ - properties?: (PushSettingsProperties1 | string)␊ + properties?: (PushSettingsProperties4 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * PushSettings resource specific properties␊ */␊ - export interface PushSettingsProperties1 {␊ + export interface PushSettingsProperties4 {␊ /**␊ * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ */␊ @@ -282769,7 +286890,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ */␊ - isPushEnabled: (boolean | string)␊ + isPushEnabled: (boolean | Expression)␊ /**␊ * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ * Tags can consist of alphanumeric characters and the following:␊ @@ -282786,7 +286907,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Virtual application in an app.␊ */␊ - export interface VirtualApplication2 {␊ + export interface VirtualApplication5 {␊ /**␊ * Physical path.␊ */␊ @@ -282794,11 +286915,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if preloading is enabled; otherwise, false.␊ */␊ - preloadEnabled?: (boolean | string)␊ + preloadEnabled?: (boolean | Expression)␊ /**␊ * Virtual directories for virtual application.␊ */␊ - virtualDirectories?: (VirtualDirectory2[] | string)␊ + virtualDirectories?: (VirtualDirectory5[] | Expression)␊ /**␊ * Virtual path.␊ */␊ @@ -282808,7 +286929,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Directory for virtual application.␊ */␊ - export interface VirtualDirectory2 {␊ + export interface VirtualDirectory5 {␊ /**␊ * Physical path.␊ */␊ @@ -282819,27 +286940,46 @@ Generated by [AVA](https://avajs.dev). virtualPath?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + */␊ + export interface CsmPublishingCredentialsPoliciesEntityProperties1 {␊ + /**␊ + * true to allow access to a publishing method; otherwise, false.␊ + */␊ + allow: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ * SiteAuthSettings resource specific properties␊ */␊ - export interface SiteAuthSettingsProperties1 {␊ + export interface SiteAuthSettingsProperties4 {␊ + /**␊ + * Gets a JSON string containing the Azure AD Acl settings.␊ + */␊ + aadClaimsAuthorization?: string␊ /**␊ * Login parameters to send to the OpenID Connect authorization endpoint when␊ * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - additionalLoginParams?: (string[] | string)␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ * Allowed audience values to consider when validating JWTs issued by ␊ * Azure Active Directory. Note that the ClientID value is always considered an␊ * allowed audience, regardless of this setting.␊ */␊ - allowedAudiences?: (string[] | string)␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ * This is an advanced setting typically only needed by Windows Store application backends.␊ * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ + /**␊ + * The path of the config file containing auth settings.␊ + * If the path is relative, base will the site's root directory.␊ + */␊ + authFilePath?: string␊ /**␊ * The Client ID of this relying party application, known as the client_id.␊ * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ @@ -282859,16 +286999,20 @@ Generated by [AVA](https://avajs.dev). * a replacement for the Client Secret. It is also optional.␊ */␊ clientSecretCertificateThumbprint?: string␊ + /**␊ + * The app setting name that contains the client secret of the relying party application.␊ + */␊ + clientSecretSettingName?: string␊ /**␊ * The default authentication provider to use when multiple providers are configured.␊ * This setting is only needed if multiple providers are configured and the unauthenticated client␊ * action is set to "RedirectToLoginPage".␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | string)␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter" | "Github") | Expression)␊ /**␊ * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * The App ID of the Facebook app used for login.␊ * This setting is required for enabling Facebook Login.␊ @@ -282881,12 +287025,36 @@ Generated by [AVA](https://avajs.dev). * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ facebookAppSecret?: string␊ + /**␊ + * The app setting name that contains the app secret used for Facebook Login.␊ + */␊ + facebookAppSecretSettingName?: string␊ /**␊ * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ * This setting is optional.␊ * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + facebookOAuthScopes?: (string[] | Expression)␊ + /**␊ + * The Client Id of the GitHub app used for login.␊ + * This setting is required for enabling Github login␊ + */␊ + gitHubClientId?: string␊ + /**␊ + * The Client Secret of the GitHub app used for Github Login.␊ + * This setting is required for enabling Github login.␊ + */␊ + gitHubClientSecret?: string␊ + /**␊ + * The app setting name that contains the client secret of the Github␊ + * app used for GitHub Login.␊ + */␊ + gitHubClientSecretSettingName?: string␊ + /**␊ + * The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.␊ + * This setting is optional␊ + */␊ + gitHubOAuthScopes?: (string[] | Expression)␊ /**␊ * The OpenID Connect Client ID for the Google web application.␊ * This setting is required for enabling Google Sign-In.␊ @@ -282899,12 +287067,22 @@ Generated by [AVA](https://avajs.dev). * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ googleClientSecret?: string␊ + /**␊ + * The app setting name that contains the client secret associated with ␊ + * the Google web application.␊ + */␊ + googleClientSecretSettingName?: string␊ /**␊ * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + googleOAuthScopes?: (string[] | Expression)␊ + /**␊ + * "true" if the auth config settings should be read from a file,␊ + * "false" otherwise␊ + */␊ + isAuthFromFile?: string␊ /**␊ * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ @@ -282924,12 +287102,17 @@ Generated by [AVA](https://avajs.dev). * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ microsoftAccountClientSecret?: string␊ + /**␊ + * The app setting name containing the OAuth 2.0 client secret that was created for the␊ + * app used for authentication.␊ + */␊ + microsoftAccountClientSecretSettingName?: string␊ /**␊ * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ /**␊ * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ @@ -282939,12 +287122,12 @@ Generated by [AVA](https://avajs.dev). * The number of hours after session token expiration that a session token can be used to␊ * call the token refresh API. The default is 72 hours.␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ * The default is false.␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ * This setting is required for enabling Twitter Sign-In.␊ @@ -282957,20 +287140,696 @@ Generated by [AVA](https://avajs.dev). * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ twitterConsumerSecret?: string␊ + /**␊ + * The app setting name that contains the OAuth 1.0a consumer secret of the Twitter␊ + * application used for sign-in.␊ + */␊ + twitterConsumerSecretSettingName?: string␊ /**␊ * The action to take when an unauthenticated client attempts to access the app.␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ /**␊ * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ */␊ - validateIssuer?: (boolean | string)␊ + validateIssuer?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * SiteAuthSettingsV2 resource specific properties␊ + */␊ + export interface SiteAuthSettingsV2Properties {␊ + globalValidation?: (GlobalValidation | Expression)␊ + httpSettings?: (HttpSettings | Expression)␊ + identityProviders?: (IdentityProviders | Expression)␊ + login?: (Login | Expression)␊ + platform?: (AuthPlatform | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface GlobalValidation {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * GlobalValidation resource specific properties␊ + */␊ + properties?: (GlobalValidationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * GlobalValidation resource specific properties␊ + */␊ + export interface GlobalValidationProperties {␊ + excludedPaths?: (string[] | Expression)␊ + redirectToProvider?: string␊ + requireAuthentication?: (boolean | Expression)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous" | "Return401" | "Return403") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface HttpSettings {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * HttpSettings resource specific properties␊ + */␊ + properties?: (HttpSettingsProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * HttpSettings resource specific properties␊ + */␊ + export interface HttpSettingsProperties {␊ + forwardProxy?: (ForwardProxy | Expression)␊ + requireHttps?: (boolean | Expression)␊ + routes?: (HttpSettingsRoutes | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ForwardProxy {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * ForwardProxy resource specific properties␊ + */␊ + properties?: (ForwardProxyProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * ForwardProxy resource specific properties␊ + */␊ + export interface ForwardProxyProperties {␊ + convention?: (("NoProxy" | "Standard" | "Custom") | Expression)␊ + customHostHeaderName?: string␊ + customProtoHeaderName?: string␊ + [k: string]: unknown␊ + }␊ + export interface HttpSettingsRoutes {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * HttpSettingsRoutes resource specific properties␊ + */␊ + properties?: (HttpSettingsRoutesProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * HttpSettingsRoutes resource specific properties␊ + */␊ + export interface HttpSettingsRoutesProperties {␊ + apiPrefix?: string␊ + [k: string]: unknown␊ + }␊ + export interface IdentityProviders {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * IdentityProviders resource specific properties␊ + */␊ + properties?: (IdentityProvidersProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * IdentityProviders resource specific properties␊ + */␊ + export interface IdentityProvidersProperties {␊ + azureActiveDirectory?: (AzureActiveDirectory5 | Expression)␊ + customOpenIdConnectProviders?: ({␊ + [k: string]: CustomOpenIdConnectProvider␊ + } | Expression)␊ + facebook?: (Facebook | Expression)␊ + gitHub?: (GitHub | Expression)␊ + google?: (Google | Expression)␊ + twitter?: (Twitter | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectory5 {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * AzureActiveDirectory resource specific properties␊ + */␊ + properties?: (AzureActiveDirectoryProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * AzureActiveDirectory resource specific properties␊ + */␊ + export interface AzureActiveDirectoryProperties {␊ + enabled?: (boolean | Expression)␊ + isAutoProvisioned?: (boolean | Expression)␊ + login?: (AzureActiveDirectoryLogin | Expression)␊ + registration?: (AzureActiveDirectoryRegistration | Expression)␊ + validation?: (AzureActiveDirectoryValidation | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectoryLogin {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * AzureActiveDirectoryLogin resource specific properties␊ + */␊ + properties?: (AzureActiveDirectoryLoginProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * AzureActiveDirectoryLogin resource specific properties␊ + */␊ + export interface AzureActiveDirectoryLoginProperties {␊ + disableWWWAuthenticate?: (boolean | Expression)␊ + loginParameters?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectoryRegistration {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * AzureActiveDirectoryRegistration resource specific properties␊ + */␊ + properties?: (AzureActiveDirectoryRegistrationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * AzureActiveDirectoryRegistration resource specific properties␊ + */␊ + export interface AzureActiveDirectoryRegistrationProperties {␊ + clientId?: string␊ + clientSecretCertificateThumbprint?: string␊ + clientSecretSettingName?: string␊ + openIdIssuer?: string␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectoryValidation {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * AzureActiveDirectoryValidation resource specific properties␊ + */␊ + properties?: (AzureActiveDirectoryValidationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * AzureActiveDirectoryValidation resource specific properties␊ + */␊ + export interface AzureActiveDirectoryValidationProperties {␊ + allowedAudiences?: (string[] | Expression)␊ + jwtClaimChecks?: (JwtClaimChecks | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface JwtClaimChecks {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * JwtClaimChecks resource specific properties␊ + */␊ + properties?: (JwtClaimChecksProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * JwtClaimChecks resource specific properties␊ + */␊ + export interface JwtClaimChecksProperties {␊ + allowedClientApplications?: (string[] | Expression)␊ + allowedGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface CustomOpenIdConnectProvider {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * CustomOpenIdConnectProvider resource specific properties␊ + */␊ + properties?: (CustomOpenIdConnectProviderProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * CustomOpenIdConnectProvider resource specific properties␊ + */␊ + export interface CustomOpenIdConnectProviderProperties {␊ + enabled?: (boolean | Expression)␊ + login?: (OpenIdConnectLogin | Expression)␊ + registration?: (OpenIdConnectRegistration | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface OpenIdConnectLogin {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * OpenIdConnectLogin resource specific properties␊ + */␊ + properties?: (OpenIdConnectLoginProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * OpenIdConnectLogin resource specific properties␊ + */␊ + export interface OpenIdConnectLoginProperties {␊ + nameClaimType?: string␊ + scopes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface OpenIdConnectRegistration {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * OpenIdConnectRegistration resource specific properties␊ + */␊ + properties?: (OpenIdConnectRegistrationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * OpenIdConnectRegistration resource specific properties␊ + */␊ + export interface OpenIdConnectRegistrationProperties {␊ + clientCredential?: (OpenIdConnectClientCredential | Expression)␊ + clientId?: string␊ + openIdConnectConfiguration?: (OpenIdConnectConfig | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface OpenIdConnectClientCredential {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * OpenIdConnectClientCredential resource specific properties␊ + */␊ + properties?: (OpenIdConnectClientCredentialProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * OpenIdConnectClientCredential resource specific properties␊ + */␊ + export interface OpenIdConnectClientCredentialProperties {␊ + clientSecretSettingName?: string␊ + method?: ("ClientSecretPost" | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface OpenIdConnectConfig {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * OpenIdConnectConfig resource specific properties␊ + */␊ + properties?: (OpenIdConnectConfigProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * OpenIdConnectConfig resource specific properties␊ + */␊ + export interface OpenIdConnectConfigProperties {␊ + authorizationEndpoint?: string␊ + certificationUri?: string␊ + issuer?: string␊ + tokenEndpoint?: string␊ + wellKnownOpenIdConfiguration?: string␊ + [k: string]: unknown␊ + }␊ + export interface Facebook {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Facebook resource specific properties␊ + */␊ + properties?: (FacebookProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Facebook resource specific properties␊ + */␊ + export interface FacebookProperties {␊ + enabled?: (boolean | Expression)␊ + graphApiVersion?: string␊ + login?: (LoginScopes | Expression)␊ + registration?: (AppRegistration | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface LoginScopes {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * LoginScopes resource specific properties␊ + */␊ + properties?: (LoginScopesProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * LoginScopes resource specific properties␊ + */␊ + export interface LoginScopesProperties {␊ + scopes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AppRegistration {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * AppRegistration resource specific properties␊ + */␊ + properties?: (AppRegistrationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * AppRegistration resource specific properties␊ + */␊ + export interface AppRegistrationProperties {␊ + appId?: string␊ + appSecretSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface GitHub {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * GitHub resource specific properties␊ + */␊ + properties?: (GitHubProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * GitHub resource specific properties␊ + */␊ + export interface GitHubProperties {␊ + enabled?: (boolean | Expression)␊ + login?: (LoginScopes | Expression)␊ + registration?: (ClientRegistration | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ClientRegistration {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * ClientRegistration resource specific properties␊ + */␊ + properties?: (ClientRegistrationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * ClientRegistration resource specific properties␊ + */␊ + export interface ClientRegistrationProperties {␊ + clientId?: string␊ + clientSecretSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface Google {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Google resource specific properties␊ + */␊ + properties?: (GoogleProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Google resource specific properties␊ + */␊ + export interface GoogleProperties {␊ + enabled?: (boolean | Expression)␊ + login?: (LoginScopes | Expression)␊ + registration?: (ClientRegistration | Expression)␊ + validation?: (AllowedAudiencesValidation | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AllowedAudiencesValidation {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * AllowedAudiencesValidation resource specific properties␊ + */␊ + properties?: (AllowedAudiencesValidationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * AllowedAudiencesValidation resource specific properties␊ + */␊ + export interface AllowedAudiencesValidationProperties {␊ + allowedAudiences?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Twitter {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Twitter resource specific properties␊ + */␊ + properties?: (TwitterProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Twitter resource specific properties␊ + */␊ + export interface TwitterProperties {␊ + enabled?: (boolean | Expression)␊ + registration?: (TwitterRegistration | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface TwitterRegistration {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * TwitterRegistration resource specific properties␊ + */␊ + properties?: (TwitterRegistrationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * TwitterRegistration resource specific properties␊ + */␊ + export interface TwitterRegistrationProperties {␊ + consumerKey?: string␊ + consumerSecretSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface Login {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Login resource specific properties␊ + */␊ + properties?: (LoginProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Login resource specific properties␊ + */␊ + export interface LoginProperties {␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ + cookieExpiration?: (CookieExpiration | Expression)␊ + nonce?: (Nonce | Expression)␊ + preserveUrlFragmentsForLogins?: (boolean | Expression)␊ + routes?: (LoginRoutes | Expression)␊ + tokenStore?: (TokenStore | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface CookieExpiration {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * CookieExpiration resource specific properties␊ + */␊ + properties?: (CookieExpirationProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * CookieExpiration resource specific properties␊ + */␊ + export interface CookieExpirationProperties {␊ + convention?: (("FixedTime" | "IdentityProviderDerived") | Expression)␊ + timeToExpiration?: string␊ + [k: string]: unknown␊ + }␊ + export interface Nonce {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Nonce resource specific properties␊ + */␊ + properties?: (NonceProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Nonce resource specific properties␊ + */␊ + export interface NonceProperties {␊ + nonceExpirationInterval?: string␊ + validateNonce?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface LoginRoutes {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * LoginRoutes resource specific properties␊ + */␊ + properties?: (LoginRoutesProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * LoginRoutes resource specific properties␊ + */␊ + export interface LoginRoutesProperties {␊ + logoutEndpoint?: string␊ + [k: string]: unknown␊ + }␊ + export interface TokenStore {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * TokenStore resource specific properties␊ + */␊ + properties?: (TokenStoreProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * TokenStore resource specific properties␊ + */␊ + export interface TokenStoreProperties {␊ + azureBlobStorage?: (BlobStorageTokenStore | Expression)␊ + enabled?: (boolean | Expression)␊ + fileSystem?: (FileSystemTokenStore | Expression)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface BlobStorageTokenStore {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * BlobStorageTokenStore resource specific properties␊ + */␊ + properties?: (BlobStorageTokenStoreProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * BlobStorageTokenStore resource specific properties␊ + */␊ + export interface BlobStorageTokenStoreProperties {␊ + sasUrlSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface FileSystemTokenStore {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * FileSystemTokenStore resource specific properties␊ + */␊ + properties?: (FileSystemTokenStoreProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * FileSystemTokenStore resource specific properties␊ + */␊ + export interface FileSystemTokenStoreProperties {␊ + directory?: string␊ + [k: string]: unknown␊ + }␊ + export interface AuthPlatform {␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * AuthPlatform resource specific properties␊ + */␊ + properties?: (AuthPlatformProperties | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * AuthPlatform resource specific properties␊ + */␊ + export interface AuthPlatformProperties {␊ + configFilePath?: string␊ + enabled?: (boolean | Expression)␊ + runtimeVersion?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Azure Files or Blob Storage access information value for dictionary storage.␊ + */␊ + export interface AzureStorageInfoValue3 {␊ + /**␊ + * Access key for the storage account.␊ + */␊ + accessKey?: string␊ + /**␊ + * Name of the storage account.␊ + */␊ + accountName?: string␊ + /**␊ + * Path to mount the storage within the site's runtime environment.␊ + */␊ + mountPath?: string␊ + /**␊ + * Name of the file share (container name, for Blob storage).␊ + */␊ + shareName?: string␊ + /**␊ + * Type of storage.␊ + */␊ + type?: (("AzureFiles" | "AzureBlob") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * BackupRequest resource specific properties␊ */␊ - export interface BackupRequestProperties2 {␊ + export interface BackupRequestProperties5 {␊ /**␊ * Name of the backup.␊ */␊ @@ -282978,15 +287837,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - backupSchedule?: (BackupSchedule2 | string)␊ + backupSchedule?: (BackupSchedule5 | Expression)␊ /**␊ * Databases included in the backup.␊ */␊ - databases?: (DatabaseBackupSetting2[] | string)␊ + databases?: (DatabaseBackupSetting5[] | Expression)␊ /**␊ * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * SAS URL to the container.␊ */␊ @@ -282996,23 +287855,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - export interface BackupSchedule2 {␊ + export interface BackupSchedule5 {␊ /**␊ * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ */␊ - frequencyInterval: ((number & string) | string)␊ + frequencyInterval: ((number & string) | Expression)␊ /**␊ * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ */␊ - frequencyUnit: (("Day" | "Hour") | string)␊ + frequencyUnit: (("Day" | "Hour") | Expression)␊ /**␊ * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ */␊ - keepAtLeastOneBackup: (boolean | string)␊ + keepAtLeastOneBackup: (boolean | Expression)␊ /**␊ * After how many days backups should be deleted.␊ */␊ - retentionPeriodInDays: ((number & string) | string)␊ + retentionPeriodInDays: ((number & string) | Expression)␊ /**␊ * When the schedule should start working.␊ */␊ @@ -283022,7 +287881,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Database backup settings.␊ */␊ - export interface DatabaseBackupSetting2 {␊ + export interface DatabaseBackupSetting5 {␊ /**␊ * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ */␊ @@ -283035,18 +287894,18 @@ Generated by [AVA](https://avajs.dev). /**␊ * Database type (e.g. SqlAzure / MySql).␊ */␊ - databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | string)␊ + databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | Expression)␊ name?: string␊ [k: string]: unknown␊ }␊ /**␊ * Database connection string value to type pair.␊ */␊ - export interface ConnStringValueTypePair2 {␊ + export interface ConnStringValueTypePair5 {␊ /**␊ * Type of database.␊ */␊ - type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ /**␊ * Value of pair.␊ */␊ @@ -283056,57 +287915,57 @@ Generated by [AVA](https://avajs.dev). /**␊ * SiteLogsConfig resource specific properties␊ */␊ - export interface SiteLogsConfigProperties2 {␊ + export interface SiteLogsConfigProperties5 {␊ /**␊ * Application logs configuration.␊ */␊ - applicationLogs?: (ApplicationLogsConfig2 | string)␊ + applicationLogs?: (ApplicationLogsConfig5 | Expression)␊ /**␊ * Enabled configuration.␊ */␊ - detailedErrorMessages?: (EnabledConfig2 | string)␊ + detailedErrorMessages?: (EnabledConfig5 | Expression)␊ /**␊ * Enabled configuration.␊ */␊ - failedRequestsTracing?: (EnabledConfig2 | string)␊ + failedRequestsTracing?: (EnabledConfig5 | Expression)␊ /**␊ * Http logs configuration.␊ */␊ - httpLogs?: (HttpLogsConfig2 | string)␊ + httpLogs?: (HttpLogsConfig5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application logs configuration.␊ */␊ - export interface ApplicationLogsConfig2 {␊ + export interface ApplicationLogsConfig5 {␊ /**␊ * Application logs azure blob storage configuration.␊ */␊ - azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig2 | string)␊ + azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig5 | Expression)␊ /**␊ * Application logs to Azure table storage configuration.␊ */␊ - azureTableStorage?: (AzureTableStorageApplicationLogsConfig2 | string)␊ + azureTableStorage?: (AzureTableStorageApplicationLogsConfig5 | Expression)␊ /**␊ * Application logs to file system configuration.␊ */␊ - fileSystem?: (FileSystemApplicationLogsConfig2 | string)␊ + fileSystem?: (FileSystemApplicationLogsConfig5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Application logs azure blob storage configuration.␊ */␊ - export interface AzureBlobStorageApplicationLogsConfig2 {␊ + export interface AzureBlobStorageApplicationLogsConfig5 {␊ /**␊ * Log level.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ * Retention in days.␊ * Remove blobs older than X days.␊ * 0 or lower means no retention.␊ */␊ - retentionInDays?: (number | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ @@ -283116,11 +287975,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application logs to Azure table storage configuration.␊ */␊ - export interface AzureTableStorageApplicationLogsConfig2 {␊ + export interface AzureTableStorageApplicationLogsConfig5 {␊ /**␊ * Log level.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ * SAS URL to an Azure table with add/query/delete permissions.␊ */␊ @@ -283130,51 +287989,51 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application logs to file system configuration.␊ */␊ - export interface FileSystemApplicationLogsConfig2 {␊ + export interface FileSystemApplicationLogsConfig5 {␊ /**␊ * Log level.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Enabled configuration.␊ */␊ - export interface EnabledConfig2 {␊ + export interface EnabledConfig5 {␊ /**␊ * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Http logs configuration.␊ */␊ - export interface HttpLogsConfig2 {␊ + export interface HttpLogsConfig5 {␊ /**␊ * Http logs to azure blob storage configuration.␊ */␊ - azureBlobStorage?: (AzureBlobStorageHttpLogsConfig2 | string)␊ + azureBlobStorage?: (AzureBlobStorageHttpLogsConfig5 | Expression)␊ /**␊ * Http logs to file system configuration.␊ */␊ - fileSystem?: (FileSystemHttpLogsConfig2 | string)␊ + fileSystem?: (FileSystemHttpLogsConfig5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Http logs to azure blob storage configuration.␊ */␊ - export interface AzureBlobStorageHttpLogsConfig2 {␊ + export interface AzureBlobStorageHttpLogsConfig5 {␊ /**␊ * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * Retention in days.␊ * Remove blobs older than X days.␊ * 0 or lower means no retention.␊ */␊ - retentionInDays?: (number | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ @@ -283184,23 +288043,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Http logs to file system configuration.␊ */␊ - export interface FileSystemHttpLogsConfig2 {␊ + export interface FileSystemHttpLogsConfig5 {␊ /**␊ * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * Retention in days.␊ * Remove files older than X days.␊ * 0 or lower means no retention.␊ */␊ - retentionInDays?: (number | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ * Maximum size in megabytes that http log files can use.␊ * When reached old log files will be removed to make space for new ones.␊ * Value can range between 25 and 100.␊ */␊ - retentionInMb?: (number | string)␊ + retentionInMb?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ @@ -283208,26 +288067,26 @@ Generated by [AVA](https://avajs.dev). * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ * This is valid for all deployment slots in an app.␊ */␊ - export interface SlotConfigNames1 {␊ + export interface SlotConfigNames4 {␊ /**␊ * List of application settings names.␊ */␊ - appSettingNames?: (string[] | string)␊ + appSettingNames?: (string[] | Expression)␊ /**␊ * List of external Azure storage account identifiers.␊ */␊ - azureStorageConfigNames?: (string[] | string)␊ + azureStorageConfigNames?: (string[] | Expression)␊ /**␊ * List of connection string names.␊ */␊ - connectionStringNames?: (string[] | string)␊ + connectionStringNames?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/deployments␊ */␊ - export interface SitesDeploymentsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesDeploymentsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283239,18 +288098,18 @@ Generated by [AVA](https://avajs.dev). /**␊ * Deployment resource specific properties␊ */␊ - properties: (DeploymentProperties4 | string)␊ + properties: (DeploymentProperties7 | Expression)␊ type: "deployments"␊ [k: string]: unknown␊ }␊ /**␊ * Deployment resource specific properties␊ */␊ - export interface DeploymentProperties4 {␊ + export interface DeploymentProperties7 {␊ /**␊ * True if deployment is currently active, false if completed and null if not started.␊ */␊ - active?: (boolean | string)␊ + active?: (boolean | Expression)␊ /**␊ * Who authored the deployment.␊ */␊ @@ -283282,14 +288141,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Deployment status.␊ */␊ - status?: (number | string)␊ + status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface SitesDomainOwnershipIdentifiersChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesDomainOwnershipIdentifiersChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283301,14 +288160,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifier resource specific properties␊ */␊ - properties: (IdentifierProperties1 | string)␊ + properties: (IdentifierProperties4 | Expression)␊ type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ * Identifier resource specific properties␊ */␊ - export interface IdentifierProperties1 {␊ + export interface IdentifierProperties4 {␊ /**␊ * String representation of the identity.␊ */␊ @@ -283318,8 +288177,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/extensions␊ */␊ - export interface SitesExtensionsChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesExtensionsChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283328,19 +288187,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore1 | string)␊ + properties: (MSDeployCore4 | Expression)␊ type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ * MSDeploy ARM PUT core information␊ */␊ - export interface MSDeployCore1 {␊ + export interface MSDeployCore4 {␊ /**␊ * Sets the AppOffline rule while the MSDeploy operation executes.␊ * Setting is false by default.␊ */␊ - appOffline?: (boolean | string)␊ + appOffline?: (boolean | Expression)␊ /**␊ * SQL Connection String␊ */␊ @@ -283358,7 +288217,7 @@ Generated by [AVA](https://avajs.dev). */␊ setParameters?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ */␊ @@ -283369,14 +288228,14 @@ Generated by [AVA](https://avajs.dev). * will not be deleted, and any App_Data directory in the source will be ignored.␊ * Setting is false by default.␊ */␊ - skipAppData?: (boolean | string)␊ + skipAppData?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/functions␊ */␊ - export interface SitesFunctionsChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesFunctionsChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283388,14 +288247,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * FunctionEnvelope resource specific properties␊ */␊ - properties: (FunctionEnvelopeProperties1 | string)␊ + properties: (FunctionEnvelopeProperties4 | Expression)␊ type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ * FunctionEnvelope resource specific properties␊ */␊ - export interface FunctionEnvelopeProperties1 {␊ + export interface FunctionEnvelopeProperties4 {␊ /**␊ * Config information.␊ */␊ @@ -283411,7 +288270,7 @@ Generated by [AVA](https://avajs.dev). */␊ files?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * Function App ID.␊ */␊ @@ -283425,9 +288284,9 @@ Generated by [AVA](https://avajs.dev). */␊ invoke_url_template?: string␊ /**␊ - * Value indicating whether the function is disabled␊ + * Gets or sets a value indicating whether the function is disabled␊ */␊ - isDisabled?: (boolean | string)␊ + isDisabled?: (boolean | Expression)␊ /**␊ * The function language␊ */␊ @@ -283457,8 +288316,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/hostNameBindings␊ */␊ - export interface SitesHostNameBindingsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesHostNameBindingsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283470,14 +288329,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * HostNameBinding resource specific properties␊ */␊ - properties: (HostNameBindingProperties2 | string)␊ + properties: (HostNameBindingProperties5 | Expression)␊ type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ * HostNameBinding resource specific properties␊ */␊ - export interface HostNameBindingProperties2 {␊ + export interface HostNameBindingProperties5 {␊ /**␊ * Azure resource name.␊ */␊ @@ -283485,11 +288344,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Azure resource type.␊ */␊ - azureResourceType?: (("Website" | "TrafficManager") | string)␊ + azureResourceType?: (("Website" | "TrafficManager") | Expression)␊ /**␊ * Custom DNS record type.␊ */␊ - customHostNameDnsRecordType?: (("CName" | "A") | string)␊ + customHostNameDnsRecordType?: (("CName" | "A") | Expression)␊ /**␊ * Fully qualified ARM domain resource URI.␊ */␊ @@ -283497,7 +288356,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Hostname type.␊ */␊ - hostNameType?: (("Verified" | "Managed") | string)␊ + hostNameType?: (("Verified" | "Managed") | Expression)␊ /**␊ * App Service app name.␊ */␊ @@ -283505,7 +288364,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL type.␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ * SSL certificate thumbprint␊ */␊ @@ -283515,8 +288374,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/hybridconnection␊ */␊ - export interface SitesHybridconnectionChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesHybridconnectionChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283528,19 +288387,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * RelayServiceConnectionEntity resource specific properties␊ */␊ - properties: (RelayServiceConnectionEntityProperties2 | string)␊ + properties: (RelayServiceConnectionEntityProperties5 | Expression)␊ type: "hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ * RelayServiceConnectionEntity resource specific properties␊ */␊ - export interface RelayServiceConnectionEntityProperties2 {␊ + export interface RelayServiceConnectionEntityProperties5 {␊ biztalkUri?: string␊ entityConnectionString?: string␊ entityName?: string␊ hostname?: string␊ - port?: (number | string)␊ + port?: (number | Expression)␊ resourceConnectionString?: string␊ resourceType?: string␊ [k: string]: unknown␊ @@ -283548,8 +288407,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/migrate␊ */␊ - export interface SitesMigrateChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesMigrateChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283558,14 +288417,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * StorageMigrationOptions resource specific properties␊ */␊ - properties: (StorageMigrationOptionsProperties1 | string)␊ + properties: (StorageMigrationOptionsProperties4 | Expression)␊ type: "migrate"␊ [k: string]: unknown␊ }␊ /**␊ * StorageMigrationOptions resource specific properties␊ */␊ - export interface StorageMigrationOptionsProperties1 {␊ + export interface StorageMigrationOptionsProperties4 {␊ /**␊ * AzureFiles connection string.␊ */␊ @@ -283577,18 +288436,18 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if the app should be read only during copy operation; otherwise, false.␊ */␊ - blockWriteAccessToSite?: (boolean | string)␊ + blockWriteAccessToSite?: (boolean | Expression)␊ /**␊ * trueif the app should be switched over; otherwise, false.␊ */␊ - switchSiteAfterMigration?: (boolean | string)␊ + switchSiteAfterMigration?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/networkConfig␊ */␊ - export interface SitesNetworkConfigChildResource {␊ - apiVersion: "2018-02-01"␊ + export interface SitesNetworkConfigChildResource3 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283597,14 +288456,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * SwiftVirtualNetwork resource specific properties␊ */␊ - properties: (SwiftVirtualNetworkProperties | string)␊ + properties: (SwiftVirtualNetworkProperties3 | Expression)␊ type: "networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ * SwiftVirtualNetwork resource specific properties␊ */␊ - export interface SwiftVirtualNetworkProperties {␊ + export interface SwiftVirtualNetworkProperties3 {␊ /**␊ * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ */␊ @@ -283612,14 +288471,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ */␊ - swiftSupported?: (boolean | string)␊ + swiftSupported?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/premieraddons␊ */␊ - export interface SitesPremieraddonsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesPremieraddonsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283635,20 +288494,20 @@ Generated by [AVA](https://avajs.dev). /**␊ * PremierAddOn resource specific properties␊ */␊ - properties: (PremierAddOnProperties1 | string)␊ + properties: (PremierAddOnProperties4 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ * PremierAddOn resource specific properties␊ */␊ - export interface PremierAddOnProperties1 {␊ + export interface PremierAddOnProperties4 {␊ /**␊ * Premier add on Marketplace offer.␊ */␊ @@ -283674,8 +288533,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/privateAccess␊ */␊ - export interface SitesPrivateAccessChildResource {␊ - apiVersion: "2018-02-01"␊ + export interface SitesPrivateAccessChildResource3 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283684,32 +288543,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * PrivateAccess resource specific properties␊ */␊ - properties: (PrivateAccessProperties | string)␊ + properties: (PrivateAccessProperties3 | Expression)␊ type: "privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ * PrivateAccess resource specific properties␊ */␊ - export interface PrivateAccessProperties {␊ + export interface PrivateAccessProperties3 {␊ /**␊ * Whether private access is enabled or not.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * The Virtual Networks (and subnets) allowed to access the site privately.␊ */␊ - virtualNetworks?: (PrivateAccessVirtualNetwork[] | string)␊ + virtualNetworks?: (PrivateAccessVirtualNetwork3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Description of a Virtual Network that is useable for private site access.␊ */␊ - export interface PrivateAccessVirtualNetwork {␊ + export interface PrivateAccessVirtualNetwork3 {␊ /**␊ * The key (ID) of the Virtual Network.␊ */␊ - key?: (number | string)␊ + key?: (number | Expression)␊ /**␊ * The name of the Virtual Network.␊ */␊ @@ -283721,17 +288580,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ */␊ - subnets?: (PrivateAccessSubnet[] | string)␊ + subnets?: (PrivateAccessSubnet3[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Description of a Virtual Network subnet that is useable for private site access.␊ */␊ - export interface PrivateAccessSubnet {␊ + export interface PrivateAccessSubnet3 {␊ /**␊ * The key (ID) of the subnet.␊ */␊ - key?: (number | string)␊ + key?: (number | Expression)␊ /**␊ * The name of the subnet.␊ */␊ @@ -283741,8 +288600,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/publicCertificates␊ */␊ - export interface SitesPublicCertificatesChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesPublicCertificatesChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283754,29 +288613,29 @@ Generated by [AVA](https://avajs.dev). /**␊ * PublicCertificate resource specific properties␊ */␊ - properties: (PublicCertificateProperties1 | string)␊ + properties: (PublicCertificateProperties4 | Expression)␊ type: "publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ * PublicCertificate resource specific properties␊ */␊ - export interface PublicCertificateProperties1 {␊ + export interface PublicCertificateProperties4 {␊ /**␊ * Public Certificate byte array␊ */␊ - blob?: string␊ + blob?: Expression␊ /**␊ * Public Certificate Location.␊ */␊ - publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | string)␊ + publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/siteextensions␊ */␊ - export interface SitesSiteextensionsChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSiteextensionsChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Site extension name.␊ */␊ @@ -283787,12 +288646,12 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/slots␊ */␊ - export interface SitesSlotsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Managed service identity.␊ */␊ - identity?: (ManagedServiceIdentity15 | string)␊ + identity?: (ManagedServiceIdentity18 | Expression)␊ /**␊ * Kind of resource.␊ */␊ @@ -283808,21 +288667,66 @@ Generated by [AVA](https://avajs.dev). /**␊ * Site resource specific properties␊ */␊ - properties: (SiteProperties2 | string)␊ + properties: (SiteProperties5 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "slots"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/privateEndpointConnections␊ + */␊ + export interface SitesPrivateEndpointConnectionsChildResource1 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: string␊ + /**␊ + * A request to approve or reject a private endpoint connection␊ + */␊ + properties: (PrivateLinkConnectionApprovalRequest2 | Expression)␊ + type: "privateEndpointConnections"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A request to approve or reject a private endpoint connection␊ + */␊ + export interface PrivateLinkConnectionApprovalRequest2 {␊ + /**␊ + * The state of a private link connection␊ + */␊ + privateLinkServiceConnectionState?: (PrivateLinkConnectionState2 | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The state of a private link connection␊ + */␊ + export interface PrivateLinkConnectionState2 {␊ + /**␊ + * ActionsRequired for a private link connection␊ + */␊ + actionsRequired?: string␊ + /**␊ + * Description of a private link connection␊ + */␊ + description?: string␊ + /**␊ + * Status of a private link connection␊ + */␊ + status?: string␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/sourcecontrols␊ */␊ - export interface SitesSourcecontrolsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSourcecontrolsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283831,14 +288735,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * SiteSourceControl resource specific properties␊ */␊ - properties: (SiteSourceControlProperties2 | string)␊ + properties: (SiteSourceControlProperties5 | Expression)␊ type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ * SiteSourceControl resource specific properties␊ */␊ - export interface SiteSourceControlProperties2 {␊ + export interface SiteSourceControlProperties5 {␊ /**␊ * Name of branch to use for deployment.␊ */␊ @@ -283846,15 +288750,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * true to enable deployment rollback; otherwise, false.␊ */␊ - deploymentRollbackEnabled?: (boolean | string)␊ + deploymentRollbackEnabled?: (boolean | Expression)␊ + /**␊ + * true if this is deployed via GitHub action.␊ + */␊ + isGitHubAction?: (boolean | Expression)␊ /**␊ * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ */␊ - isManualIntegration?: (boolean | string)␊ + isManualIntegration?: (boolean | Expression)␊ /**␊ * true for a Mercurial repository; false for a Git repository.␊ */␊ - isMercurial?: (boolean | string)␊ + isMercurial?: (boolean | Expression)␊ /**␊ * Repository or source control URL.␊ */␊ @@ -283864,8 +288772,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface SitesVirtualNetworkConnectionsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesVirtualNetworkConnectionsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283877,14 +288785,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetInfo resource specific properties␊ */␊ - properties: (VnetInfoProperties2 | string)␊ + properties: (VnetInfoProperties5 | Expression)␊ type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ * VnetInfo resource specific properties␊ */␊ - export interface VnetInfoProperties2 {␊ + export interface VnetInfoProperties5 {␊ /**␊ * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ * Point-To-Site VPN connection.␊ @@ -283897,7 +288805,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Flag that is used to denote if this is VNET injection␊ */␊ - isSwift?: (boolean | string)␊ + isSwift?: (boolean | Expression)␊ /**␊ * The Virtual Network's resource ID.␊ */␊ @@ -283907,8 +288815,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/deployments␊ */␊ - export interface SitesDeployments2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesDeployments5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283920,15 +288828,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Deployment resource specific properties␊ */␊ - properties: (DeploymentProperties4 | string)␊ + properties: (DeploymentProperties7 | Expression)␊ type: "Microsoft.Web/sites/deployments"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface SitesDomainOwnershipIdentifiers1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesDomainOwnershipIdentifiers4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283940,32 +288848,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifier resource specific properties␊ */␊ - properties: (IdentifierProperties1 | string)␊ + properties: (IdentifierProperties4 | Expression)␊ type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/extensions␊ */␊ - export interface SitesExtensions1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesExtensions4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore1 | string)␊ + properties: (MSDeployCore4 | Expression)␊ type: "Microsoft.Web/sites/extensions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/functions␊ */␊ - export interface SitesFunctions1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesFunctions4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -283977,16 +288885,16 @@ Generated by [AVA](https://avajs.dev). /**␊ * FunctionEnvelope resource specific properties␊ */␊ - properties: (FunctionEnvelopeProperties1 | string)␊ - resources?: SitesFunctionsKeysChildResource[]␊ + properties: (FunctionEnvelopeProperties4 | Expression)␊ + resources?: SitesFunctionsKeysChildResource2[]␊ type: "Microsoft.Web/sites/functions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/functions/keys␊ */␊ - export interface SitesFunctionsKeysChildResource {␊ - apiVersion: "2018-02-01"␊ + export interface SitesFunctionsKeysChildResource2 {␊ + apiVersion: "2020-06-01"␊ /**␊ * The name of the key.␊ */␊ @@ -284001,8 +288909,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/functions/keys␊ */␊ - export interface SitesFunctionsKeys {␊ - apiVersion: "2018-02-01"␊ + export interface SitesFunctionsKeys2 {␊ + apiVersion: "2020-06-01"␊ /**␊ * The name of the key.␊ */␊ @@ -284017,8 +288925,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/hostNameBindings␊ */␊ - export interface SitesHostNameBindings2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesHostNameBindings5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284030,15 +288938,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * HostNameBinding resource specific properties␊ */␊ - properties: (HostNameBindingProperties2 | string)␊ + properties: (HostNameBindingProperties5 | Expression)␊ type: "Microsoft.Web/sites/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/hybridconnection␊ */␊ - export interface SitesHybridconnection2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesHybridconnection5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284050,15 +288958,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * RelayServiceConnectionEntity resource specific properties␊ */␊ - properties: (RelayServiceConnectionEntityProperties2 | string)␊ + properties: (RelayServiceConnectionEntityProperties5 | Expression)␊ type: "Microsoft.Web/sites/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ */␊ - export interface SitesHybridConnectionNamespacesRelays1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesHybridConnectionNamespacesRelays4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284070,14 +288978,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * HybridConnection resource specific properties␊ */␊ - properties: (HybridConnectionProperties3 | string)␊ + properties: (HybridConnectionProperties6 | Expression)␊ type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ * HybridConnection resource specific properties␊ */␊ - export interface HybridConnectionProperties3 {␊ + export interface HybridConnectionProperties6 {␊ /**␊ * The hostname of the endpoint.␊ */␊ @@ -284085,7 +288993,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The port of the endpoint.␊ */␊ - port?: (number | string)␊ + port?: (number | Expression)␊ /**␊ * The ARM URI to the Service Bus relay.␊ */␊ @@ -284116,59 +289024,59 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/instances/extensions␊ */␊ - export interface SitesInstancesExtensions1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesInstancesExtensions4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore1 | string)␊ + properties: (MSDeployCore4 | Expression)␊ type: "Microsoft.Web/sites/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/migrate␊ */␊ - export interface SitesMigrate1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesMigrate4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * StorageMigrationOptions resource specific properties␊ */␊ - properties: (StorageMigrationOptionsProperties1 | string)␊ + properties: (StorageMigrationOptionsProperties4 | Expression)␊ type: "Microsoft.Web/sites/migrate"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/networkConfig␊ */␊ - export interface SitesNetworkConfig {␊ - apiVersion: "2018-02-01"␊ + export interface SitesNetworkConfig3 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * SwiftVirtualNetwork resource specific properties␊ */␊ - properties: (SwiftVirtualNetworkProperties | string)␊ + properties: (SwiftVirtualNetworkProperties3 | Expression)␊ type: "Microsoft.Web/sites/networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/premieraddons␊ */␊ - export interface SitesPremieraddons2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesPremieraddons5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284184,38 +289092,55 @@ Generated by [AVA](https://avajs.dev). /**␊ * PremierAddOn resource specific properties␊ */␊ - properties: (PremierAddOnProperties1 | string)␊ + properties: (PremierAddOnProperties4 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/sites/premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/privateAccess␊ */␊ - export interface SitesPrivateAccess {␊ - apiVersion: "2018-02-01"␊ + export interface SitesPrivateAccess3 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * PrivateAccess resource specific properties␊ */␊ - properties: (PrivateAccessProperties | string)␊ + properties: (PrivateAccessProperties3 | Expression)␊ type: "Microsoft.Web/sites/privateAccess"␊ [k: string]: unknown␊ }␊ + /**␊ + * Microsoft.Web/sites/privateEndpointConnections␊ + */␊ + export interface SitesPrivateEndpointConnections1 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: string␊ + /**␊ + * A request to approve or reject a private endpoint connection␊ + */␊ + properties: (PrivateLinkConnectionApprovalRequest2 | Expression)␊ + type: "Microsoft.Web/sites/privateEndpointConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ * Microsoft.Web/sites/publicCertificates␊ */␊ - export interface SitesPublicCertificates1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesPublicCertificates4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284227,15 +289152,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * PublicCertificate resource specific properties␊ */␊ - properties: (PublicCertificateProperties1 | string)␊ + properties: (PublicCertificateProperties4 | Expression)␊ type: "Microsoft.Web/sites/publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/siteextensions␊ */␊ - export interface SitesSiteextensions1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSiteextensions4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Site extension name.␊ */␊ @@ -284246,12 +289171,12 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/slots␊ */␊ - export interface SitesSlots2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlots5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Managed service identity.␊ */␊ - identity?: (ManagedServiceIdentity15 | string)␊ + identity?: (ManagedServiceIdentity18 | Expression)␊ /**␊ * Kind of resource.␊ */␊ @@ -284267,22 +289192,22 @@ Generated by [AVA](https://avajs.dev). /**␊ * Site resource specific properties␊ */␊ - properties: (SiteProperties2 | string)␊ - resources?: (SitesSlotsConfigChildResource2 | SitesSlotsDeploymentsChildResource2 | SitesSlotsDomainOwnershipIdentifiersChildResource1 | SitesSlotsExtensionsChildResource1 | SitesSlotsFunctionsChildResource1 | SitesSlotsHostNameBindingsChildResource2 | SitesSlotsHybridconnectionChildResource2 | SitesSlotsNetworkConfigChildResource | SitesSlotsPremieraddonsChildResource2 | SitesSlotsPrivateAccessChildResource | SitesSlotsPublicCertificatesChildResource1 | SitesSlotsSiteextensionsChildResource1 | SitesSlotsSourcecontrolsChildResource2 | SitesSlotsVirtualNetworkConnectionsChildResource2)[]␊ + properties: (SiteProperties5 | Expression)␊ + resources?: (SitesSlotsConfigChildResource5 | SitesSlotsDeploymentsChildResource5 | SitesSlotsDomainOwnershipIdentifiersChildResource4 | SitesSlotsExtensionsChildResource4 | SitesSlotsFunctionsChildResource4 | SitesSlotsHostNameBindingsChildResource5 | SitesSlotsHybridconnectionChildResource5 | SitesSlotsNetworkConfigChildResource3 | SitesSlotsPremieraddonsChildResource5 | SitesSlotsPrivateAccessChildResource3 | SitesSlotsPublicCertificatesChildResource4 | SitesSlotsSiteextensionsChildResource4 | SitesSlotsSourcecontrolsChildResource5 | SitesSlotsVirtualNetworkConnectionsChildResource5)[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/sites/slots"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/deployments␊ */␊ - export interface SitesSlotsDeploymentsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsDeploymentsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284294,15 +289219,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Deployment resource specific properties␊ */␊ - properties: (DeploymentProperties4 | string)␊ + properties: (DeploymentProperties7 | Expression)␊ type: "deployments"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiersChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsDomainOwnershipIdentifiersChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284314,15 +289239,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifier resource specific properties␊ */␊ - properties: (IdentifierProperties1 | string)␊ + properties: (IdentifierProperties4 | Expression)␊ type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/extensions␊ */␊ - export interface SitesSlotsExtensionsChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsExtensionsChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284331,15 +289256,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore1 | string)␊ + properties: (MSDeployCore4 | Expression)␊ type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/functions␊ */␊ - export interface SitesSlotsFunctionsChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsFunctionsChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284351,15 +289276,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * FunctionEnvelope resource specific properties␊ */␊ - properties: (FunctionEnvelopeProperties1 | string)␊ + properties: (FunctionEnvelopeProperties4 | Expression)␊ type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface SitesSlotsHostNameBindingsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsHostNameBindingsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284371,15 +289296,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * HostNameBinding resource specific properties␊ */␊ - properties: (HostNameBindingProperties2 | string)␊ + properties: (HostNameBindingProperties5 | Expression)␊ type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface SitesSlotsHybridconnectionChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsHybridconnectionChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284391,15 +289316,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * RelayServiceConnectionEntity resource specific properties␊ */␊ - properties: (RelayServiceConnectionEntityProperties2 | string)␊ + properties: (RelayServiceConnectionEntityProperties5 | Expression)␊ type: "hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/networkConfig␊ */␊ - export interface SitesSlotsNetworkConfigChildResource {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsNetworkConfigChildResource3 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284408,15 +289333,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * SwiftVirtualNetwork resource specific properties␊ */␊ - properties: (SwiftVirtualNetworkProperties | string)␊ + properties: (SwiftVirtualNetworkProperties3 | Expression)␊ type: "networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/premieraddons␊ */␊ - export interface SitesSlotsPremieraddonsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsPremieraddonsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284432,21 +289357,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * PremierAddOn resource specific properties␊ */␊ - properties: (PremierAddOnProperties1 | string)␊ + properties: (PremierAddOnProperties4 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/privateAccess␊ */␊ - export interface SitesSlotsPrivateAccessChildResource {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsPrivateAccessChildResource3 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284455,15 +289380,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * PrivateAccess resource specific properties␊ */␊ - properties: (PrivateAccessProperties | string)␊ + properties: (PrivateAccessProperties3 | Expression)␊ type: "privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - export interface SitesSlotsPublicCertificatesChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsPublicCertificatesChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284475,15 +289400,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * PublicCertificate resource specific properties␊ */␊ - properties: (PublicCertificateProperties1 | string)␊ + properties: (PublicCertificateProperties4 | Expression)␊ type: "publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/siteextensions␊ */␊ - export interface SitesSlotsSiteextensionsChildResource1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsSiteextensionsChildResource4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Site extension name.␊ */␊ @@ -284494,8 +289419,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - export interface SitesSlotsSourcecontrolsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsSourcecontrolsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284504,15 +289429,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * SiteSourceControl resource specific properties␊ */␊ - properties: (SiteSourceControlProperties2 | string)␊ + properties: (SiteSourceControlProperties5 | Expression)␊ type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsVirtualNetworkConnectionsChildResource5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284524,15 +289449,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * VnetInfo resource specific properties␊ */␊ - properties: (VnetInfoProperties2 | string)␊ + properties: (VnetInfoProperties5 | Expression)␊ type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/deployments␊ */␊ - export interface SitesSlotsDeployments2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsDeployments5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284544,15 +289469,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * Deployment resource specific properties␊ */␊ - properties: (DeploymentProperties4 | string)␊ + properties: (DeploymentProperties7 | Expression)␊ type: "Microsoft.Web/sites/slots/deployments"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiers1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsDomainOwnershipIdentifiers4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284564,32 +289489,32 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifier resource specific properties␊ */␊ - properties: (IdentifierProperties1 | string)␊ + properties: (IdentifierProperties4 | Expression)␊ type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/extensions␊ */␊ - export interface SitesSlotsExtensions1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsExtensions4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore1 | string)␊ + properties: (MSDeployCore4 | Expression)␊ type: "Microsoft.Web/sites/slots/extensions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/functions␊ */␊ - export interface SitesSlotsFunctions1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsFunctions4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284601,16 +289526,16 @@ Generated by [AVA](https://avajs.dev). /**␊ * FunctionEnvelope resource specific properties␊ */␊ - properties: (FunctionEnvelopeProperties1 | string)␊ - resources?: SitesSlotsFunctionsKeysChildResource[]␊ + properties: (FunctionEnvelopeProperties4 | Expression)␊ + resources?: SitesSlotsFunctionsKeysChildResource2[]␊ type: "Microsoft.Web/sites/slots/functions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/functions/keys␊ */␊ - export interface SitesSlotsFunctionsKeysChildResource {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsFunctionsKeysChildResource2 {␊ + apiVersion: "2020-06-01"␊ /**␊ * The name of the key.␊ */␊ @@ -284625,8 +289550,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/slots/functions/keys␊ */␊ - export interface SitesSlotsFunctionsKeys {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsFunctionsKeys2 {␊ + apiVersion: "2020-06-01"␊ /**␊ * The name of the key.␊ */␊ @@ -284641,8 +289566,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface SitesSlotsHostNameBindings2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsHostNameBindings5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284654,15 +289579,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * HostNameBinding resource specific properties␊ */␊ - properties: (HostNameBindingProperties2 | string)␊ + properties: (HostNameBindingProperties5 | Expression)␊ type: "Microsoft.Web/sites/slots/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface SitesSlotsHybridconnection2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsHybridconnection5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284674,15 +289599,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * RelayServiceConnectionEntity resource specific properties␊ */␊ - properties: (RelayServiceConnectionEntityProperties2 | string)␊ + properties: (RelayServiceConnectionEntityProperties5 | Expression)␊ type: "Microsoft.Web/sites/slots/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ */␊ - export interface SitesSlotsHybridConnectionNamespacesRelays1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsHybridConnectionNamespacesRelays4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284694,49 +289619,49 @@ Generated by [AVA](https://avajs.dev). /**␊ * HybridConnection resource specific properties␊ */␊ - properties: (HybridConnectionProperties3 | string)␊ + properties: (HybridConnectionProperties6 | Expression)␊ type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/instances/extensions␊ */␊ - export interface SitesSlotsInstancesExtensions1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsInstancesExtensions4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * MSDeploy ARM PUT core information␊ */␊ - properties: (MSDeployCore1 | string)␊ + properties: (MSDeployCore4 | Expression)␊ type: "Microsoft.Web/sites/slots/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/networkConfig␊ */␊ - export interface SitesSlotsNetworkConfig {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsNetworkConfig3 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * SwiftVirtualNetwork resource specific properties␊ */␊ - properties: (SwiftVirtualNetworkProperties | string)␊ + properties: (SwiftVirtualNetworkProperties3 | Expression)␊ type: "Microsoft.Web/sites/slots/networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/premieraddons␊ */␊ - export interface SitesSlotsPremieraddons2 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsPremieraddons5 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284752,38 +289677,38 @@ Generated by [AVA](https://avajs.dev). /**␊ * PremierAddOn resource specific properties␊ */␊ - properties: (PremierAddOnProperties1 | string)␊ + properties: (PremierAddOnProperties4 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/sites/slots/premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/privateAccess␊ */␊ - export interface SitesSlotsPrivateAccess {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsPrivateAccess3 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: Expression␊ /**␊ * PrivateAccess resource specific properties␊ */␊ - properties: (PrivateAccessProperties | string)␊ + properties: (PrivateAccessProperties3 | Expression)␊ type: "Microsoft.Web/sites/slots/privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - export interface SitesSlotsPublicCertificates1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsPublicCertificates4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -284795,15 +289720,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * PublicCertificate resource specific properties␊ */␊ - properties: (PublicCertificateProperties1 | string)␊ + properties: (PublicCertificateProperties4 | Expression)␊ type: "Microsoft.Web/sites/slots/publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites/slots/siteextensions␊ */␊ - export interface SitesSlotsSiteextensions1 {␊ - apiVersion: "2018-02-01"␊ + export interface SitesSlotsSiteextensions4 {␊ + apiVersion: "2020-06-01"␊ /**␊ * Site extension name.␊ */␊ @@ -284812,230 +289737,999 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ + */␊ + export interface SitesSlotsSourcecontrols5 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * SiteSourceControl resource specific properties␊ + */␊ + properties: (SiteSourceControlProperties5 | Expression)␊ + type: "Microsoft.Web/sites/slots/sourcecontrols"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + */␊ + export interface SitesSlotsVirtualNetworkConnections5 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of an existing Virtual Network.␊ + */␊ + name: string␊ + /**␊ + * VnetInfo resource specific properties␊ + */␊ + properties: (VnetInfoProperties5 | Expression)␊ + resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource5[]␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + */␊ + export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource5 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ + */␊ + name: string␊ + /**␊ + * VnetGateway resource specific properties␊ + */␊ + properties: (VnetGatewayProperties6 | Expression)␊ + type: "gateways"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + */␊ + export interface SitesSlotsVirtualNetworkConnectionsGateways5 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ + */␊ + name: string␊ + /**␊ + * VnetGateway resource specific properties␊ + */␊ + properties: (VnetGatewayProperties6 | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/sourcecontrols␊ + */␊ + export interface SitesSourcecontrols5 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * SiteSourceControl resource specific properties␊ + */␊ + properties: (SiteSourceControlProperties5 | Expression)␊ + type: "Microsoft.Web/sites/sourcecontrols"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ + */␊ + export interface SitesVirtualNetworkConnections5 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of an existing Virtual Network.␊ + */␊ + name: string␊ + /**␊ + * VnetInfo resource specific properties␊ + */␊ + properties: (VnetInfoProperties5 | Expression)␊ + resources?: SitesVirtualNetworkConnectionsGatewaysChildResource5[]␊ + type: "Microsoft.Web/sites/virtualNetworkConnections"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + */␊ + export interface SitesVirtualNetworkConnectionsGatewaysChildResource5 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ + */␊ + name: string␊ + /**␊ + * VnetGateway resource specific properties␊ + */␊ + properties: (VnetGatewayProperties6 | Expression)␊ + type: "gateways"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + */␊ + export interface SitesVirtualNetworkConnectionsGateways5 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ + */␊ + name: string␊ + /**␊ + * VnetGateway resource specific properties␊ + */␊ + properties: (VnetGatewayProperties6 | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/staticSites␊ + */␊ + export interface StaticSites1 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Resource Location.␊ + */␊ + location: string␊ + /**␊ + * Name of the static site to create or update.␊ + */␊ + name: string␊ + /**␊ + * A static site.␊ + */␊ + properties: (StaticSite1 | Expression)␊ + resources?: (StaticSitesConfigChildResource1 | StaticSitesCustomDomainsChildResource1)[]␊ + /**␊ + * Description of a SKU for a scalable resource.␊ + */␊ + sku?: (SkuDescription6 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/staticSites"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * A static site.␊ + */␊ + export interface StaticSite1 {␊ + /**␊ + * The target branch in the repository.␊ + */␊ + branch?: string␊ + /**␊ + * Build properties for the static site.␊ + */␊ + buildProperties?: (StaticSiteBuildProperties1 | Expression)␊ + /**␊ + * A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.␊ + */␊ + repositoryToken?: string␊ + /**␊ + * URL for the repository of the static site.␊ + */␊ + repositoryUrl?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Build properties for the static site.␊ + */␊ + export interface StaticSiteBuildProperties1 {␊ + /**␊ + * The path to the api code within the repository.␊ + */␊ + apiLocation?: string␊ + /**␊ + * The path of the app artifacts after building.␊ + */␊ + appArtifactLocation?: string␊ + /**␊ + * The path to the app code within the repository.␊ + */␊ + appLocation?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/staticSites/config␊ + */␊ + export interface StaticSitesConfigChildResource1 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: "functionappsettings"␊ + /**␊ + * Settings.␊ + */␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "config"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/staticSites/customDomains␊ + */␊ + export interface StaticSitesCustomDomainsChildResource1 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * The custom domain to create.␊ + */␊ + name: string␊ + type: "customDomains"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/staticSites/builds/config␊ + */␊ + export interface StaticSitesBuildsConfig1 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * Settings.␊ + */␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/staticSites/builds/config"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/staticSites/config␊ + */␊ + export interface StaticSitesConfig1 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * Settings.␊ + */␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/staticSites/config"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/staticSites/customDomains␊ + */␊ + export interface StaticSitesCustomDomains1 {␊ + apiVersion: "2020-06-01"␊ + /**␊ + * The custom domain to create.␊ + */␊ + name: string␊ + type: "Microsoft.Web/staticSites/customDomains"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/certificates␊ + */␊ + export interface Certificates6 {␊ + apiVersion: "2020-09-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Resource Location.␊ + */␊ + location: string␊ + /**␊ + * Name of the certificate.␊ + */␊ + name: string␊ + /**␊ + * Certificate resource specific properties␊ + */␊ + properties: (CertificateProperties6 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/certificates"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Certificate resource specific properties␊ + */␊ + export interface CertificateProperties6 {␊ + /**␊ + * CNAME of the certificate to be issued via free certificate␊ + */␊ + canonicalName?: string␊ + /**␊ + * Host names the certificate applies to.␊ + */␊ + hostNames?: (string[] | Expression)␊ + /**␊ + * Key Vault Csm resource Id.␊ + */␊ + keyVaultId?: string␊ + /**␊ + * Key Vault secret name.␊ + */␊ + keyVaultSecretName?: string␊ + /**␊ + * Certificate password.␊ + */␊ + password: string␊ + /**␊ + * Pfx blob.␊ + */␊ + pfxBlob?: Expression␊ + /**␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + */␊ + serverFarmId?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + export interface SystemData5 {␊ + /**␊ + * The timestamp of resource creation (UTC).␊ + */␊ + createdAt?: string␊ + /**␊ + * The identity that created the resource.␊ + */␊ + createdBy?: string␊ + /**␊ + * The type of identity that created the resource.␊ + */␊ + createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ + /**␊ + * The timestamp of resource last modification (UTC)␊ + */␊ + lastModifiedAt?: string␊ + /**␊ + * The identity that last modified the resource.␊ + */␊ + lastModifiedBy?: string␊ + /**␊ + * The type of identity that last modified the resource.␊ + */␊ + lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/hostingEnvironments␊ + */␊ + export interface HostingEnvironments5 {␊ + apiVersion: "2020-09-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Resource Location.␊ + */␊ + location: string␊ + /**␊ + * Name of the App Service Environment.␊ + */␊ + name: string␊ + /**␊ + * Description of an App Service Environment.␊ + */␊ + properties: (AppServiceEnvironment4 | Expression)␊ + resources?: (HostingEnvironmentsMultiRolePoolsChildResource5 | HostingEnvironmentsWorkerPoolsChildResource5)[]␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/hostingEnvironments"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Description of an App Service Environment.␊ + */␊ + export interface AppServiceEnvironment4 {␊ + /**␊ + * API Management Account associated with the App Service Environment.␊ + */␊ + apiManagementAccountId?: string␊ + /**␊ + * Custom settings for changing the behavior of the App Service Environment.␊ + */␊ + clusterSettings?: (NameValuePair7[] | Expression)␊ + /**␊ + * DNS suffix of the App Service Environment.␊ + */␊ + dnsSuffix?: string␊ + /**␊ + * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ + * (most likely because NSG blocked the incoming traffic).␊ + */␊ + dynamicCacheEnabled?: (boolean | Expression)␊ + /**␊ + * Scale factor for front-ends.␊ + */␊ + frontEndScaleFactor?: (number | Expression)␊ + /**␊ + * Flag that displays whether an ASE has linux workers or not␊ + */␊ + hasLinuxWorkers?: (boolean | Expression)␊ + /**␊ + * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ + */␊ + internalLoadBalancingMode?: (("None" | "Web" | "Publishing" | "Web,Publishing") | Expression)␊ + /**␊ + * Number of IP SSL addresses reserved for the App Service Environment.␊ + */␊ + ipsslAddressCount?: (number | Expression)␊ + /**␊ + * Location of the App Service Environment, e.g. "West US".␊ + */␊ + location: string␊ + /**␊ + * Number of front-end instances.␊ + */␊ + multiRoleCount?: (number | Expression)␊ + /**␊ + * Front-end VM size, e.g. "Medium", "Large".␊ + */␊ + multiSize?: string␊ + /**␊ + * Name of the App Service Environment.␊ + */␊ + name: string␊ + /**␊ + * Access control list for controlling traffic to the App Service Environment.␊ + */␊ + networkAccessControlList?: (NetworkAccessControlEntry5[] | Expression)␊ + /**␊ + * Key Vault ID for ILB App Service Environment default SSL certificate␊ + */␊ + sslCertKeyVaultId?: string␊ + /**␊ + * Key Vault Secret Name for ILB App Service Environment default SSL certificate␊ + */␊ + sslCertKeyVaultSecretName?: string␊ + /**␊ + * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ + * (most likely because NSG blocked the incoming traffic).␊ + */␊ + suspended?: (boolean | Expression)␊ + /**␊ + * User added ip ranges to whitelist on ASE db␊ + */␊ + userWhitelistedIpRanges?: (string[] | Expression)␊ + /**␊ + * Specification for using a Virtual Network.␊ + */␊ + virtualNetwork: (VirtualNetworkProfile8 | Expression)␊ + /**␊ + * Name of the Virtual Network for the App Service Environment.␊ + */␊ + vnetName?: string␊ + /**␊ + * Resource group of the Virtual Network.␊ + */␊ + vnetResourceGroupName?: string␊ + /**␊ + * Subnet of the Virtual Network.␊ + */␊ + vnetSubnetName?: string␊ + /**␊ + * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ + */␊ + workerPools: (WorkerPool5[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Name value pair.␊ + */␊ + export interface NameValuePair7 {␊ + /**␊ + * Pair name.␊ + */␊ + name?: string␊ + /**␊ + * Pair value.␊ + */␊ + value?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Network access control entry.␊ + */␊ + export interface NetworkAccessControlEntry5 {␊ + /**␊ + * Action object.␊ + */␊ + action?: (("Permit" | "Deny") | Expression)␊ + /**␊ + * Description of network access control entry.␊ + */␊ + description?: string␊ + /**␊ + * Order of precedence.␊ + */␊ + order?: (number | Expression)␊ + /**␊ + * Remote subnet.␊ + */␊ + remoteSubnet?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Specification for using a Virtual Network.␊ + */␊ + export interface VirtualNetworkProfile8 {␊ + /**␊ + * Resource id of the Virtual Network.␊ + */␊ + id?: string␊ + /**␊ + * Subnet within the Virtual Network.␊ + */␊ + subnet?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Worker pool of an App Service Environment.␊ + */␊ + export interface WorkerPool5 {␊ + /**␊ + * Shared or dedicated app hosting.␊ + */␊ + computeMode?: (("Shared" | "Dedicated" | "Dynamic") | Expression)␊ + /**␊ + * Number of instances in the worker pool.␊ + */␊ + workerCount?: (number | Expression)␊ + /**␊ + * VM size of the worker pool instances.␊ + */␊ + workerSize?: string␊ + /**␊ + * Worker size ID for referencing this worker pool.␊ + */␊ + workerSizeId?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ + */␊ + export interface HostingEnvironmentsMultiRolePoolsChildResource5 {␊ + apiVersion: "2020-09-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: "default"␊ + /**␊ + * Worker pool of an App Service Environment.␊ + */␊ + properties: (WorkerPool5 | Expression)␊ + /**␊ + * Description of a SKU for a scalable resource.␊ + */␊ + sku?: (SkuDescription7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "multiRolePools"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Description of a SKU for a scalable resource.␊ + */␊ + export interface SkuDescription7 {␊ + /**␊ + * Capabilities of the SKU, e.g., is traffic manager enabled?␊ + */␊ + capabilities?: (Capability5[] | Expression)␊ + /**␊ + * Current number of instances assigned to the resource.␊ + */␊ + capacity?: (number | Expression)␊ + /**␊ + * Family code of the resource SKU.␊ + */␊ + family?: string␊ + /**␊ + * Locations of the SKU.␊ + */␊ + locations?: (string[] | Expression)␊ + /**␊ + * Name of the resource SKU.␊ + */␊ + name?: string␊ + /**␊ + * Size specifier of the resource SKU.␊ + */␊ + size?: string␊ + /**␊ + * Description of the App Service plan scale options.␊ + */␊ + skuCapacity?: (SkuCapacity4 | Expression)␊ + /**␊ + * Service tier of the resource SKU.␊ + */␊ + tier?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Describes the capabilities/features allowed for a specific SKU.␊ + */␊ + export interface Capability5 {␊ + /**␊ + * Name of the SKU capability.␊ + */␊ + name?: string␊ + /**␊ + * Reason of the SKU capability.␊ + */␊ + reason?: string␊ + /**␊ + * Value of the SKU capability.␊ + */␊ + value?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Description of the App Service plan scale options.␊ + */␊ + export interface SkuCapacity4 {␊ + /**␊ + * Default number of workers for this App Service plan SKU.␊ + */␊ + default?: (number | Expression)␊ + /**␊ + * Maximum number of workers for this App Service plan SKU.␊ + */␊ + maximum?: (number | Expression)␊ + /**␊ + * Minimum number of workers for this App Service plan SKU.␊ + */␊ + minimum?: (number | Expression)␊ + /**␊ + * Available scale configurations for an App Service plan.␊ + */␊ + scaleType?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ + */␊ + export interface HostingEnvironmentsWorkerPoolsChildResource5 {␊ + apiVersion: "2020-09-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the worker pool.␊ + */␊ + name: string␊ + /**␊ + * Worker pool of an App Service Environment.␊ + */␊ + properties: (WorkerPool5 | Expression)␊ + /**␊ + * Description of a SKU for a scalable resource.␊ + */␊ + sku?: (SkuDescription7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "workerPools"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ + */␊ + export interface HostingEnvironmentsMultiRolePools5 {␊ + apiVersion: "2020-09-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * Worker pool of an App Service Environment.␊ + */␊ + properties: (WorkerPool5 | Expression)␊ + /**␊ + * Description of a SKU for a scalable resource.␊ + */␊ + sku?: (SkuDescription7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ + */␊ + export interface HostingEnvironmentsWorkerPools5 {␊ + apiVersion: "2020-09-01"␊ + /**␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the worker pool.␊ + */␊ + name: string␊ + /**␊ + * Worker pool of an App Service Environment.␊ + */␊ + properties: (WorkerPool5 | Expression)␊ + /**␊ + * Description of a SKU for a scalable resource.␊ + */␊ + sku?: (SkuDescription7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/workerPools"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/serverfarms␊ */␊ - export interface SitesSlotsSourcecontrols2 {␊ - apiVersion: "2018-02-01"␊ + export interface Serverfarms5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Resource Location.␊ */␊ - properties: (SiteSourceControlProperties2 | string)␊ - type: "Microsoft.Web/sites/slots/sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * Name of the App Service plan.␊ */␊ - export interface SitesSlotsVirtualNetworkConnections2 {␊ - apiVersion: "2018-02-01"␊ + name: string␊ /**␊ - * Kind of resource.␊ + * AppServicePlan resource specific properties␊ */␊ - kind?: string␊ + properties: (AppServicePlanProperties4 | Expression)␊ /**␊ - * Name of an existing Virtual Network.␊ + * Description of a SKU for a scalable resource.␊ */␊ - name: string␊ + sku?: (SkuDescription7 | Expression)␊ /**␊ - * VnetInfo resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (VnetInfoProperties2 | string)␊ - resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource2[]␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ + systemData?: (SystemData5 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/serverfarms"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * AppServicePlan resource specific properties␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface AppServicePlanProperties4 {␊ /**␊ - * Kind of resource.␊ + * The time when the server farm free offer expires.␊ */␊ - kind?: string␊ + freeOfferExpirationTime?: string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - name: string␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile7 | Expression)␊ /**␊ - * VnetGateway resource specific properties␊ + * If Hyper-V container app service plan true, false otherwise.␊ */␊ - properties: (VnetGatewayProperties3 | string)␊ - type: "gateways"␊ - [k: string]: unknown␊ - }␊ + hyperV?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * If true, this App Service Plan owns spot instances.␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGateways2 {␊ - apiVersion: "2018-02-01"␊ + isSpot?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ */␊ - kind?: string␊ + isXenon?: (boolean | Expression)␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ */␊ - name: string␊ + maximumElasticWorkerCount?: (number | Expression)␊ /**␊ - * VnetGateway resource specific properties␊ + * If true, apps assigned to this App Service plan can be scaled independently.␊ + * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ */␊ - properties: (VnetGatewayProperties3 | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + perSiteScaling?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * If Linux app service plan true, false otherwise.␊ */␊ - export interface SitesSourcecontrols2 {␊ - apiVersion: "2018-02-01"␊ + reserved?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * The time when the server farm expires. Valid only if it is a spot server farm.␊ */␊ - kind?: string␊ - name: string␊ + spotExpirationTime?: string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Scaling worker count.␊ */␊ - properties: (SiteSourceControlProperties2 | string)␊ - type: "Microsoft.Web/sites/sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + targetWorkerCount?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * Scaling worker size ID.␊ */␊ - export interface SitesVirtualNetworkConnections2 {␊ - apiVersion: "2018-02-01"␊ + targetWorkerSizeId?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Target worker tier assigned to the App Service plan.␊ */␊ - kind?: string␊ + workerTierName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of an existing Virtual Network.␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - name: string␊ + export interface HostingEnvironmentProfile7 {␊ /**␊ - * VnetInfo resource specific properties␊ + * Resource ID of the App Service Environment.␊ */␊ - properties: (VnetInfoProperties2 | string)␊ - resources?: SitesVirtualNetworkConnectionsGatewaysChildResource2[]␊ - type: "Microsoft.Web/sites/virtualNetworkConnections"␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ */␊ - export interface SitesVirtualNetworkConnectionsGatewaysChildResource2 {␊ - apiVersion: "2018-02-01"␊ + export interface ServerfarmsVirtualNetworkConnectionsGateways5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Name of the gateway. Only the 'primary' gateway is supported.␊ */␊ name: string␊ /**␊ * VnetGateway resource specific properties␊ */␊ - properties: (VnetGatewayProperties3 | string)␊ - type: "gateways"␊ - [k: string]: unknown␊ - }␊ + properties: (VnetGatewayProperties7 | Expression)␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface SitesVirtualNetworkConnectionsGateways2 {␊ - apiVersion: "2018-02-01"␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource.␊ + * VnetGateway resource specific properties␊ */␊ - kind?: string␊ + export interface VnetGatewayProperties7 {␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * The Virtual Network name.␊ */␊ - name: string␊ + vnetName?: string␊ /**␊ - * VnetGateway resource specific properties␊ + * The URI where the VPN package can be downloaded.␊ */␊ - properties: (VnetGatewayProperties3 | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ + vpnPackageUri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/certificates␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ */␊ - export interface Certificates3 {␊ - apiVersion: "2018-11-01"␊ + export interface ServerfarmsVirtualNetworkConnectionsRoutes5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ - */␊ - location: string␊ - /**␊ - * Name of the certificate.␊ + * Name of the Virtual Network route.␊ */␊ name: string␊ /**␊ - * Certificate resource specific properties␊ + * VnetRoute resource specific properties␊ */␊ - properties: (CertificateProperties3 | string)␊ + properties: (VnetRouteProperties5 | Expression)␊ /**␊ - * Resource tags.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/certificates"␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ [k: string]: unknown␊ }␊ /**␊ - * Certificate resource specific properties␊ - */␊ - export interface CertificateProperties3 {␊ - /**␊ - * Host names the certificate applies to.␊ - */␊ - hostNames?: (string[] | string)␊ - /**␊ - * Key Vault Csm resource Id.␊ - */␊ - keyVaultId?: string␊ - /**␊ - * Key Vault secret name.␊ + * VnetRoute resource specific properties␊ */␊ - keyVaultSecretName?: string␊ + export interface VnetRouteProperties5 {␊ /**␊ - * Certificate password.␊ + * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ */␊ - password: string␊ + endAddress?: string␊ /**␊ - * Pfx blob.␊ + * The type of route this is:␊ + * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ + * INHERITED - Routes inherited from the real Virtual Network routes␊ + * STATIC - Static route set on the app only␊ + * ␊ + * These values will be used for syncing an app's routes with those from a Virtual Network.␊ */␊ - pfxBlob?: string␊ + routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | Expression)␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ */␊ - serverFarmId?: string␊ + startAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ * Microsoft.Web/sites␊ */␊ - export interface Sites3 {␊ - apiVersion: "2018-11-01"␊ + export interface Sites6 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Managed service identity.␊ */␊ - identity?: (ManagedServiceIdentity16 | string)␊ + identity?: (ManagedServiceIdentity19 | Expression)␊ /**␊ * Kind of resource.␊ */␊ @@ -285051,110 +290745,121 @@ Generated by [AVA](https://avajs.dev). /**␊ * Site resource specific properties␊ */␊ - properties: (SiteProperties3 | string)␊ - resources?: (SitesConfigChildResource3 | SitesDeploymentsChildResource3 | SitesDomainOwnershipIdentifiersChildResource2 | SitesExtensionsChildResource2 | SitesFunctionsChildResource2 | SitesHostNameBindingsChildResource3 | SitesHybridconnectionChildResource3 | SitesMigrateChildResource2 | SitesNetworkConfigChildResource1 | SitesPremieraddonsChildResource3 | SitesPrivateAccessChildResource1 | SitesPublicCertificatesChildResource2 | SitesSiteextensionsChildResource2 | SitesSlotsChildResource3 | SitesSourcecontrolsChildResource3 | SitesVirtualNetworkConnectionsChildResource3)[]␊ + properties: (SiteProperties6 | Expression)␊ + resources?: (SitesBasicPublishingCredentialsPoliciesChildResource2 | SitesConfigChildResource6 | SitesDeploymentsChildResource6 | SitesDomainOwnershipIdentifiersChildResource5 | SitesExtensionsChildResource5 | SitesFunctionsChildResource5 | SitesHostNameBindingsChildResource6 | SitesHybridconnectionChildResource6 | SitesMigrateChildResource5 | SitesNetworkConfigChildResource4 | SitesPremieraddonsChildResource6 | SitesPrivateAccessChildResource4 | SitesPublicCertificatesChildResource5 | SitesSiteextensionsChildResource5 | SitesSlotsChildResource6 | SitesPrivateEndpointConnectionsChildResource2 | SitesSourcecontrolsChildResource6 | SitesVirtualNetworkConnectionsChildResource6)[]␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ type: "Microsoft.Web/sites"␊ [k: string]: unknown␊ }␊ /**␊ * Managed service identity.␊ */␊ - export interface ManagedServiceIdentity16 {␊ + export interface ManagedServiceIdentity19 {␊ /**␊ * Type of managed service identity.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ */␊ userAssignedIdentities?: ({␊ - [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties2␊ - } | string)␊ + [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties5␊ + } | Expression)␊ [k: string]: unknown␊ }␊ - export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties2 {␊ + export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties5 {␊ [k: string]: unknown␊ }␊ /**␊ * Site resource specific properties␊ */␊ - export interface SiteProperties3 {␊ + export interface SiteProperties6 {␊ /**␊ * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ */␊ - clientAffinityEnabled?: (boolean | string)␊ + clientAffinityEnabled?: (boolean | Expression)␊ /**␊ * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ */␊ - clientCertEnabled?: (boolean | string)␊ + clientCertEnabled?: (boolean | Expression)␊ /**␊ * client certificate authentication comma-separated exclusion paths␊ */␊ clientCertExclusionPaths?: string␊ + /**␊ + * This composes with ClientCertEnabled setting.␊ + * - ClientCertEnabled: false means ClientCert is ignored.␊ + * - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.␊ + * - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.␊ + */␊ + clientCertMode?: (("Required" | "Optional") | Expression)␊ /**␊ * Information needed for cloning operation.␊ */␊ - cloningInfo?: (CloningInfo3 | string)␊ + cloningInfo?: (CloningInfo6 | Expression)␊ /**␊ * Size of the function container.␊ */␊ - containerSize?: (number | string)␊ + containerSize?: (number | Expression)␊ /**␊ - * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ + * Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.␊ */␊ - dailyMemoryTimeQuota?: (number | string)␊ + customDomainVerificationId?: string␊ /**␊ - * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ + * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ */␊ - enabled?: (boolean | string)␊ + dailyMemoryTimeQuota?: (number | Expression)␊ /**␊ - * GeoDistributions for this site␊ + * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ */␊ - geoDistributions?: (GeoDistribution1[] | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * Specification for an App Service Environment to use for this resource.␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile4 | string)␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile7 | Expression)␊ /**␊ * true to disable the public hostnames of the app; otherwise, false.␊ * If true, the app is only accessible via API management process.␊ */␊ - hostNamesDisabled?: (boolean | string)␊ + hostNamesDisabled?: (boolean | Expression)␊ /**␊ * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ */␊ - hostNameSslStates?: (HostNameSslState3[] | string)␊ + hostNameSslStates?: (HostNameSslState6[] | Expression)␊ /**␊ * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ * http requests␊ */␊ - httpsOnly?: (boolean | string)␊ + httpsOnly?: (boolean | Expression)␊ /**␊ * Hyper-V sandbox.␊ */␊ - hyperV?: (boolean | string)␊ + hyperV?: (boolean | Expression)␊ /**␊ * Obsolete: Hyper-V sandbox.␊ */␊ - isXenon?: (boolean | string)␊ + isXenon?: (boolean | Expression)␊ /**␊ * Site redundancy mode.␊ */␊ - redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | string)␊ + redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | Expression)␊ /**␊ * true if reserved; otherwise, false.␊ */␊ - reserved?: (boolean | string)␊ + reserved?: (boolean | Expression)␊ /**␊ * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ */␊ - scmSiteAlsoStopped?: (boolean | string)␊ + scmSiteAlsoStopped?: (boolean | Expression)␊ /**␊ * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ @@ -285162,37 +290867,37 @@ Generated by [AVA](https://avajs.dev). /**␊ * Configuration of an App Service app.␊ */␊ - siteConfig?: (SiteConfig3 | string)␊ + siteConfig?: (SiteConfig6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Information needed for cloning operation.␊ */␊ - export interface CloningInfo3 {␊ + export interface CloningInfo6 {␊ /**␊ * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ * from source app. Otherwise, application settings from source app are retained.␊ */␊ appSettingsOverrides?: ({␊ [k: string]: string␊ - } | string)␊ + } | Expression)␊ /**␊ * true to clone custom hostnames from source app; otherwise, false.␊ */␊ - cloneCustomHostNames?: (boolean | string)␊ + cloneCustomHostNames?: (boolean | Expression)␊ /**␊ * true to clone source control from source app; otherwise, false.␊ */␊ - cloneSourceControl?: (boolean | string)␊ + cloneSourceControl?: (boolean | Expression)␊ /**␊ * true to configure load balancing for source and destination app.␊ */␊ - configureLoadBalancing?: (boolean | string)␊ + configureLoadBalancing?: (boolean | Expression)␊ /**␊ * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ * together to use the same snapshot.␊ */␊ - correlationId?: string␊ + correlationId?: Expression␊ /**␊ * App Service Environment.␊ */␊ @@ -285200,7 +290905,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * true to overwrite destination app; otherwise, false.␊ */␊ - overwrite?: (boolean | string)␊ + overwrite?: (boolean | Expression)␊ /**␊ * ARM resource ID of the source app. App resource ID is of the form ␊ * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ @@ -285222,38 +290927,14 @@ Generated by [AVA](https://avajs.dev). trafficManagerProfileName?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * A global distribution definition.␊ - */␊ - export interface GeoDistribution1 {␊ - /**␊ - * Location.␊ - */␊ - location?: string␊ - /**␊ - * NumberOfWorkers.␊ - */␊ - numberOfWorkers?: (number | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Specification for an App Service Environment to use for this resource.␊ - */␊ - export interface HostingEnvironmentProfile4 {␊ - /**␊ - * Resource ID of the App Service Environment.␊ - */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ /**␊ * SSL-enabled hostname.␊ */␊ - export interface HostNameSslState3 {␊ + export interface HostNameSslState6 {␊ /**␊ * Indicates whether the hostname is a standard or repository hostname.␊ */␊ - hostType?: (("Standard" | "Repository") | string)␊ + hostType?: (("Standard" | "Repository") | Expression)␊ /**␊ * Hostname.␊ */␊ @@ -285261,7 +290942,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * SSL type.␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ * SSL certificate thumbprint.␊ */␊ @@ -285269,7 +290950,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Set to true to update existing hostname.␊ */␊ - toUpdate?: (boolean | string)␊ + toUpdate?: (boolean | Expression)␊ /**␊ * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ */␊ @@ -285279,15 +290960,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Configuration of an App Service app.␊ */␊ - export interface SiteConfig3 {␊ + export interface SiteConfig6 {␊ + /**␊ + * Flag to use Managed Identity Creds for ACR pull␊ + */␊ + acrUseManagedIdentityCreds?: (boolean | Expression)␊ + /**␊ + * If using user managed identity, the user managed identity ClientId␊ + */␊ + acrUserManagedIdentityID?: string␊ /**␊ * true if Always On is enabled; otherwise, false.␊ */␊ - alwaysOn?: (boolean | string)␊ + alwaysOn?: (boolean | Expression)␊ /**␊ * Information about the formal API definition for the app.␊ */␊ - apiDefinition?: (ApiDefinitionInfo3 | string)␊ + apiDefinition?: (ApiDefinitionInfo6 | Expression)␊ + /**␊ + * Azure API management (APIM) configuration linked to the app.␊ + */␊ + apiManagementConfig?: (ApiManagementConfig2 | Expression)␊ /**␊ * App command line to launch.␊ */␊ @@ -285295,41 +290988,35 @@ Generated by [AVA](https://avajs.dev). /**␊ * Application settings.␊ */␊ - appSettings?: (NameValuePair4[] | string)␊ + appSettings?: (NameValuePair7[] | Expression)␊ /**␊ * true if Auto Heal is enabled; otherwise, false.␊ */␊ - autoHealEnabled?: (boolean | string)␊ + autoHealEnabled?: (boolean | Expression)␊ /**␊ * Rules that can be defined for auto-heal.␊ */␊ - autoHealRules?: (AutoHealRules3 | string)␊ + autoHealRules?: (AutoHealRules6 | Expression)␊ /**␊ * Auto-swap slot name.␊ */␊ autoSwapSlotName?: string␊ - /**␊ - * User-provided Azure storage accounts.␊ - */␊ - azureStorageAccounts?: ({␊ - [k: string]: AzureStorageInfoValue1␊ - } | string)␊ /**␊ * Connection strings.␊ */␊ - connectionStrings?: (ConnStringInfo3[] | string)␊ + connectionStrings?: (ConnStringInfo6[] | Expression)␊ /**␊ * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - cors?: (CorsSettings3 | string)␊ + cors?: (CorsSettings6 | Expression)␊ /**␊ * Default documents.␊ */␊ - defaultDocuments?: (string[] | string)␊ + defaultDocuments?: (string[] | Expression)␊ /**␊ * true if detailed error logging is enabled; otherwise, false.␊ */␊ - detailedErrorLoggingEnabled?: (boolean | string)␊ + detailedErrorLoggingEnabled?: (boolean | Expression)␊ /**␊ * Document root.␊ */␊ @@ -285337,27 +291024,31 @@ Generated by [AVA](https://avajs.dev). /**␊ * Routing rules in production experiments.␊ */␊ - experiments?: (Experiments3 | string)␊ + experiments?: (Experiments6 | Expression)␊ /**␊ * State of FTP / FTPS service.␊ */␊ - ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | string)␊ + ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | Expression)␊ /**␊ * Handler mappings.␊ */␊ - handlerMappings?: (HandlerMapping3[] | string)␊ + handlerMappings?: (HandlerMapping6[] | Expression)␊ + /**␊ + * Health check path␊ + */␊ + healthCheckPath?: string␊ /**␊ * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ */␊ - http20Enabled?: (boolean | string)␊ + http20Enabled?: (boolean | Expression)␊ /**␊ * true if HTTP logging is enabled; otherwise, false.␊ */␊ - httpLoggingEnabled?: (boolean | string)␊ + httpLoggingEnabled?: (boolean | Expression)␊ /**␊ * IP security restrictions for main.␊ */␊ - ipSecurityRestrictions?: (IpSecurityRestriction3[] | string)␊ + ipSecurityRestrictions?: (IpSecurityRestriction6[] | Expression)␊ /**␊ * Java container.␊ */␊ @@ -285373,7 +291064,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Metric limits set on an app.␊ */␊ - limits?: (SiteLimits3 | string)␊ + limits?: (SiteLimits6 | Expression)␊ /**␊ * Linux App Framework and version␊ */␊ @@ -285381,27 +291072,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * Site load balancing.␊ */␊ - loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | string)␊ + loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | Expression)␊ /**␊ * true to enable local MySQL; otherwise, false.␊ */␊ - localMySqlEnabled?: (boolean | string)␊ + localMySqlEnabled?: (boolean | Expression)␊ /**␊ * HTTP logs directory size limit.␊ */␊ - logsDirectorySizeLimit?: (number | string)␊ + logsDirectorySizeLimit?: (number | Expression)␊ /**␊ * Managed pipeline mode.␊ */␊ - managedPipelineMode?: (("Integrated" | "Classic") | string)␊ + managedPipelineMode?: (("Integrated" | "Classic") | Expression)␊ /**␊ * Managed Service Identity Id␊ */␊ - managedServiceIdentityId?: (number | string)␊ + managedServiceIdentityId?: (number | Expression)␊ /**␊ * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ */␊ - minTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + minTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ * .NET Framework version.␊ */␊ @@ -285413,11 +291104,20 @@ Generated by [AVA](https://avajs.dev). /**␊ * Number of workers.␊ */␊ - numberOfWorkers?: (number | string)␊ + numberOfWorkers?: (number | Expression)␊ /**␊ * Version of PHP.␊ */␊ phpVersion?: string␊ + /**␊ + * Version of PowerShell.␊ + */␊ + powerShellVersion?: string␊ + /**␊ + * Number of preWarmed instances.␊ + * This setting only applies to the Consumption and Elastic Plans␊ + */␊ + preWarmedInstanceCount?: (number | Expression)␊ /**␊ * Publishing user name.␊ */␊ @@ -285425,7 +291125,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Push settings for the App.␊ */␊ - push?: (PushSettings2 | string)␊ + push?: (PushSettings5 | Expression)␊ /**␊ * Version of Python.␊ */␊ @@ -285433,7 +291133,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if remote debugging is enabled; otherwise, false.␊ */␊ - remoteDebuggingEnabled?: (boolean | string)␊ + remoteDebuggingEnabled?: (boolean | Expression)␊ /**␊ * Remote debugging version.␊ */␊ @@ -285441,28 +291141,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if request tracing is enabled; otherwise, false.␊ */␊ - requestTracingEnabled?: (boolean | string)␊ + requestTracingEnabled?: (boolean | Expression)␊ /**␊ * Request tracing expiration time.␊ */␊ requestTracingExpirationTime?: string␊ - /**␊ - * Number of reserved instances.␊ - * This setting only applies to the Consumption Plan␊ - */␊ - reservedInstanceCount?: (number | string)␊ /**␊ * IP security restrictions for scm.␊ */␊ - scmIpSecurityRestrictions?: (IpSecurityRestriction3[] | string)␊ + scmIpSecurityRestrictions?: (IpSecurityRestriction6[] | Expression)␊ /**␊ * IP security restrictions for scm to use main.␊ */␊ - scmIpSecurityRestrictionsUseMain?: (boolean | string)␊ + scmIpSecurityRestrictionsUseMain?: (boolean | Expression)␊ + /**␊ + * ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site.␊ + */␊ + scmMinTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ * SCM type.␊ */␊ - scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO") | string)␊ + scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO" | "VSTSRM") | Expression)␊ /**␊ * Tracing options.␊ */␊ @@ -285470,19 +291169,27 @@ Generated by [AVA](https://avajs.dev). /**␊ * true to use 32-bit worker process; otherwise, false.␊ */␊ - use32BitWorkerProcess?: (boolean | string)␊ + use32BitWorkerProcess?: (boolean | Expression)␊ /**␊ * Virtual applications.␊ */␊ - virtualApplications?: (VirtualApplication3[] | string)␊ + virtualApplications?: (VirtualApplication6[] | Expression)␊ /**␊ * Virtual Network name.␊ */␊ vnetName?: string␊ + /**␊ + * The number of private ports assigned to this app. These will be assigned dynamically on runtime.␊ + */␊ + vnetPrivatePortsCount?: (number | Expression)␊ + /**␊ + * Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.␊ + */␊ + vnetRouteAllEnabled?: (boolean | Expression)␊ /**␊ * true if WebSocket is enabled; otherwise, false.␊ */␊ - webSocketsEnabled?: (boolean | string)␊ + webSocketsEnabled?: (boolean | Expression)␊ /**␊ * Xenon App Framework and version␊ */␊ @@ -285490,13 +291197,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Explicit Managed Service Identity Id␊ */␊ - xManagedServiceIdentityId?: (number | string)␊ + xManagedServiceIdentityId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Information about the formal API definition for the app.␊ */␊ - export interface ApiDefinitionInfo3 {␊ + export interface ApiDefinitionInfo6 {␊ /**␊ * The URL of the API definition.␊ */␊ @@ -285504,46 +291211,42 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Name value pair.␊ - */␊ - export interface NameValuePair4 {␊ - /**␊ - * Pair name.␊ + * Azure API management (APIM) configuration linked to the app.␊ */␊ - name?: string␊ + export interface ApiManagementConfig2 {␊ /**␊ - * Pair value.␊ + * APIM-Api Identifier.␊ */␊ - value?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ * Rules that can be defined for auto-heal.␊ */␊ - export interface AutoHealRules3 {␊ + export interface AutoHealRules6 {␊ /**␊ * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - actions?: (AutoHealActions3 | string)␊ + actions?: (AutoHealActions6 | Expression)␊ /**␊ * Triggers for auto-heal.␊ */␊ - triggers?: (AutoHealTriggers3 | string)␊ + triggers?: (AutoHealTriggers6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - export interface AutoHealActions3 {␊ + export interface AutoHealActions6 {␊ /**␊ * Predefined action to be taken.␊ */␊ - actionType?: (("Recycle" | "LogEvent" | "CustomAction") | string)␊ + actionType?: (("Recycle" | "LogEvent" | "CustomAction") | Expression)␊ /**␊ * Custom action to be executed␊ * when an auto heal rule is triggered.␊ */␊ - customAction?: (AutoHealCustomAction3 | string)␊ + customAction?: (AutoHealCustomAction6 | Expression)␊ /**␊ * Minimum time the process must execute␊ * before taking the action␊ @@ -285555,7 +291258,7 @@ Generated by [AVA](https://avajs.dev). * Custom action to be executed␊ * when an auto heal rule is triggered.␊ */␊ - export interface AutoHealCustomAction3 {␊ + export interface AutoHealCustomAction6 {␊ /**␊ * Executable to be run.␊ */␊ @@ -285569,33 +291272,33 @@ Generated by [AVA](https://avajs.dev). /**␊ * Triggers for auto-heal.␊ */␊ - export interface AutoHealTriggers3 {␊ + export interface AutoHealTriggers6 {␊ /**␊ * A rule based on private bytes.␊ */␊ - privateBytesInKB?: (number | string)␊ + privateBytesInKB?: (number | Expression)␊ /**␊ * Trigger based on total requests.␊ */␊ - requests?: (RequestsBasedTrigger3 | string)␊ + requests?: (RequestsBasedTrigger6 | Expression)␊ /**␊ * Trigger based on request execution time.␊ */␊ - slowRequests?: (SlowRequestsBasedTrigger3 | string)␊ + slowRequests?: (SlowRequestsBasedTrigger6 | Expression)␊ /**␊ * A rule based on status codes.␊ */␊ - statusCodes?: (StatusCodesBasedTrigger3[] | string)␊ + statusCodes?: (StatusCodesBasedTrigger6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Trigger based on total requests.␊ */␊ - export interface RequestsBasedTrigger3 {␊ + export interface RequestsBasedTrigger6 {␊ /**␊ * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ * Time interval.␊ */␊ @@ -285605,11 +291308,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * Trigger based on request execution time.␊ */␊ - export interface SlowRequestsBasedTrigger3 {␊ + export interface SlowRequestsBasedTrigger6 {␊ /**␊ * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ * Time interval.␊ */␊ @@ -285623,19 +291326,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Trigger based on status code.␊ */␊ - export interface StatusCodesBasedTrigger3 {␊ + export interface StatusCodesBasedTrigger6 {␊ /**␊ * Request Count.␊ */␊ - count?: (number | string)␊ + count?: (number | Expression)␊ /**␊ * HTTP status code.␊ */␊ - status?: (number | string)␊ + status?: (number | Expression)␊ /**␊ * Request Sub Status.␊ */␊ - subStatus?: (number | string)␊ + subStatus?: (number | Expression)␊ /**␊ * Time interval.␊ */␊ @@ -285643,39 +291346,13 @@ Generated by [AVA](https://avajs.dev). /**␊ * Win32 error code.␊ */␊ - win32Status?: (number | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Azure Files or Blob Storage access information value for dictionary storage.␊ - */␊ - export interface AzureStorageInfoValue1 {␊ - /**␊ - * Access key for the storage account.␊ - */␊ - accessKey?: string␊ - /**␊ - * Name of the storage account.␊ - */␊ - accountName?: string␊ - /**␊ - * Path to mount the storage within the site's runtime environment.␊ - */␊ - mountPath?: string␊ - /**␊ - * Name of the file share (container name, for Blob storage).␊ - */␊ - shareName?: string␊ - /**␊ - * Type of storage.␊ - */␊ - type?: (("AzureFiles" | "AzureBlob") | string)␊ + win32Status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Database connection string information.␊ */␊ - export interface ConnStringInfo3 {␊ + export interface ConnStringInfo6 {␊ /**␊ * Connection string value.␊ */␊ @@ -285687,40 +291364,40 @@ Generated by [AVA](https://avajs.dev). /**␊ * Type of database.␊ */␊ - type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - export interface CorsSettings3 {␊ + export interface CorsSettings6 {␊ /**␊ * Gets or sets the list of origins that should be allowed to make cross-origin␊ * calls (for example: http://example.com:12345). Use "*" to allow all.␊ */␊ - allowedOrigins?: (string[] | string)␊ + allowedOrigins?: (string[] | Expression)␊ /**␊ * Gets or sets whether CORS requests with credentials are allowed. See ␊ * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ * for more details.␊ */␊ - supportCredentials?: (boolean | string)␊ + supportCredentials?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Routing rules in production experiments.␊ */␊ - export interface Experiments3 {␊ + export interface Experiments6 {␊ /**␊ * List of ramp-up rules.␊ */␊ - rampUpRules?: (RampUpRule3[] | string)␊ + rampUpRules?: (RampUpRule6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ */␊ - export interface RampUpRule3 {␊ + export interface RampUpRule6 {␊ /**␊ * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ */␊ @@ -285733,21 +291410,21 @@ Generated by [AVA](https://avajs.dev). /**␊ * Specifies interval in minutes to reevaluate ReroutePercentage.␊ */␊ - changeIntervalInMinutes?: (number | string)␊ + changeIntervalInMinutes?: (number | Expression)␊ /**␊ - * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches ␊ - * MinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.␊ - * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ + * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or ␊ + * MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm ␊ + * can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ */␊ - changeStep?: (number | string)␊ + changeStep?: (number | Expression)␊ /**␊ * Specifies upper boundary below which ReroutePercentage will stay.␊ */␊ - maxReroutePercentage?: (number | string)␊ + maxReroutePercentage?: (number | Expression)␊ /**␊ * Specifies lower boundary above which ReroutePercentage will stay.␊ */␊ - minReroutePercentage?: (number | string)␊ + minReroutePercentage?: (number | Expression)␊ /**␊ * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ */␊ @@ -285755,14 +291432,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Percentage of the traffic which will be redirected to ActionHostName.␊ */␊ - reroutePercentage?: (number | string)␊ + reroutePercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ */␊ - export interface HandlerMapping3 {␊ + export interface HandlerMapping6 {␊ /**␊ * Command-line arguments to be passed to the script processor.␊ */␊ @@ -285780,7 +291457,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * IP security restriction on an app.␊ */␊ - export interface IpSecurityRestriction3 {␊ + export interface IpSecurityRestriction6 {␊ /**␊ * Allow or Deny access for this IP range.␊ */␊ @@ -285789,6 +291466,27 @@ Generated by [AVA](https://avajs.dev). * IP restriction rule description.␊ */␊ description?: string␊ + /**␊ + * IP restriction rule headers.␊ + * X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). ␊ + * The matching logic is ..␊ + * - If the property is null or empty (default), all hosts(or lack of) are allowed.␊ + * - A value is compared using ordinal-ignore-case (excluding port number).␊ + * - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com␊ + * but not the root domain contoso.com or multi-level foo.bar.contoso.com␊ + * - Unicode host names are allowed but are converted to Punycode for matching.␊ + * ␊ + * X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).␊ + * The matching logic is ..␊ + * - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.␊ + * - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.␊ + * ␊ + * X-Azure-FDID and X-FD-HealthProbe.␊ + * The matching logic is exact match.␊ + */␊ + headers?: ({␊ + [k: string]: string[]␊ + } | Expression)␊ /**␊ * IP address the security restriction is valid for.␊ * It can be in form of pure ipv4 address (required SubnetMask property) or␊ @@ -285803,7 +291501,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Priority of IP restriction rule.␊ */␊ - priority?: (number | string)␊ + priority?: (number | Expression)␊ /**␊ * Subnet mask for the range of IP addresses the restriction is valid for.␊ */␊ @@ -285811,11 +291509,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * (internal) Subnet traffic tag␊ */␊ - subnetTrafficTag?: (number | string)␊ + subnetTrafficTag?: (number | Expression)␊ /**␊ * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ */␊ - tag?: (("Default" | "XffProxy") | string)␊ + tag?: (("Default" | "XffProxy" | "ServiceTag") | Expression)␊ /**␊ * Virtual network resource id␊ */␊ @@ -285823,31 +291521,31 @@ Generated by [AVA](https://avajs.dev). /**␊ * (internal) Vnet traffic tag␊ */␊ - vnetTrafficTag?: (number | string)␊ + vnetTrafficTag?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Metric limits set on an app.␊ */␊ - export interface SiteLimits3 {␊ + export interface SiteLimits6 {␊ /**␊ * Maximum allowed disk size usage in MB.␊ */␊ - maxDiskSizeInMb?: (number | string)␊ + maxDiskSizeInMb?: (number | Expression)␊ /**␊ * Maximum allowed memory usage in MB.␊ */␊ - maxMemoryInMb?: (number | string)␊ + maxMemoryInMb?: (number | Expression)␊ /**␊ * Maximum allowed CPU usage percentage.␊ */␊ - maxPercentageCpu?: (number | string)␊ + maxPercentageCpu?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * Push settings for the App.␊ */␊ - export interface PushSettings2 {␊ + export interface PushSettings5 {␊ /**␊ * Kind of resource.␊ */␊ @@ -285855,13 +291553,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * PushSettings resource specific properties␊ */␊ - properties?: (PushSettingsProperties2 | string)␊ + properties?: (PushSettingsProperties5 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * PushSettings resource specific properties␊ */␊ - export interface PushSettingsProperties2 {␊ + export interface PushSettingsProperties5 {␊ /**␊ * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ */␊ @@ -285869,7 +291571,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ */␊ - isPushEnabled: (boolean | string)␊ + isPushEnabled: (boolean | Expression)␊ /**␊ * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ * Tags can consist of alphanumeric characters and the following:␊ @@ -285886,7 +291588,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Virtual application in an app.␊ */␊ - export interface VirtualApplication3 {␊ + export interface VirtualApplication6 {␊ /**␊ * Physical path.␊ */␊ @@ -285894,11 +291596,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * true if preloading is enabled; otherwise, false.␊ */␊ - preloadEnabled?: (boolean | string)␊ + preloadEnabled?: (boolean | Expression)␊ /**␊ * Virtual directories for virtual application.␊ */␊ - virtualDirectories?: (VirtualDirectory3[] | string)␊ + virtualDirectories?: (VirtualDirectory6[] | Expression)␊ /**␊ * Virtual path.␊ */␊ @@ -285908,7 +291610,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Directory for virtual application.␊ */␊ - export interface VirtualDirectory3 {␊ + export interface VirtualDirectory6 {␊ /**␊ * Physical path.␊ */␊ @@ -285919,27 +291621,46 @@ Generated by [AVA](https://avajs.dev). virtualPath?: string␊ [k: string]: unknown␊ }␊ + /**␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + */␊ + export interface CsmPublishingCredentialsPoliciesEntityProperties2 {␊ + /**␊ + * true to allow access to a publishing method; otherwise, false.␊ + */␊ + allow: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ * SiteAuthSettings resource specific properties␊ */␊ - export interface SiteAuthSettingsProperties2 {␊ + export interface SiteAuthSettingsProperties5 {␊ + /**␊ + * Gets a JSON string containing the Azure AD Acl settings.␊ + */␊ + aadClaimsAuthorization?: string␊ /**␊ * Login parameters to send to the OpenID Connect authorization endpoint when␊ * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - additionalLoginParams?: (string[] | string)␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ * Allowed audience values to consider when validating JWTs issued by ␊ * Azure Active Directory. Note that the ClientID value is always considered an␊ * allowed audience, regardless of this setting.␊ */␊ - allowedAudiences?: (string[] | string)␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ * This is an advanced setting typically only needed by Windows Store application backends.␊ * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ + /**␊ + * The path of the config file containing auth settings.␊ + * If the path is relative, base will the site's root directory.␊ + */␊ + authFilePath?: string␊ /**␊ * The Client ID of this relying party application, known as the client_id.␊ * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ @@ -285959,16 +291680,20 @@ Generated by [AVA](https://avajs.dev). * a replacement for the Client Secret. It is also optional.␊ */␊ clientSecretCertificateThumbprint?: string␊ + /**␊ + * The app setting name that contains the client secret of the relying party application.␊ + */␊ + clientSecretSettingName?: string␊ /**␊ * The default authentication provider to use when multiple providers are configured.␊ * This setting is only needed if multiple providers are configured and the unauthenticated client␊ * action is set to "RedirectToLoginPage".␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | string)␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter" | "Github") | Expression)␊ /**␊ * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ */␊ - enabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ * The App ID of the Facebook app used for login.␊ * This setting is required for enabling Facebook Login.␊ @@ -285981,12 +291706,36 @@ Generated by [AVA](https://avajs.dev). * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ facebookAppSecret?: string␊ + /**␊ + * The app setting name that contains the app secret used for Facebook Login.␊ + */␊ + facebookAppSecretSettingName?: string␊ /**␊ * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ * This setting is optional.␊ * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + facebookOAuthScopes?: (string[] | Expression)␊ + /**␊ + * The Client Id of the GitHub app used for login.␊ + * This setting is required for enabling Github login␊ + */␊ + gitHubClientId?: string␊ + /**␊ + * The Client Secret of the GitHub app used for Github Login.␊ + * This setting is required for enabling Github login.␊ + */␊ + gitHubClientSecret?: string␊ + /**␊ + * The app setting name that contains the client secret of the Github␊ + * app used for GitHub Login.␊ + */␊ + gitHubClientSecretSettingName?: string␊ + /**␊ + * The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.␊ + * This setting is optional␊ + */␊ + gitHubOAuthScopes?: (string[] | Expression)␊ /**␊ * The OpenID Connect Client ID for the Google web application.␊ * This setting is required for enabling Google Sign-In.␊ @@ -285999,12 +291748,22 @@ Generated by [AVA](https://avajs.dev). * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ googleClientSecret?: string␊ + /**␊ + * The app setting name that contains the client secret associated with ␊ + * the Google web application.␊ + */␊ + googleClientSecretSettingName?: string␊ /**␊ * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + googleOAuthScopes?: (string[] | Expression)␊ + /**␊ + * "true" if the auth config settings should be read from a file,␊ + * "false" otherwise␊ + */␊ + isAuthFromFile?: string␊ /**␊ * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ @@ -286024,12 +291783,17 @@ Generated by [AVA](https://avajs.dev). * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ microsoftAccountClientSecret?: string␊ + /**␊ + * The app setting name containing the OAuth 2.0 client secret that was created for the␊ + * app used for authentication.␊ + */␊ + microsoftAccountClientSecretSettingName?: string␊ /**␊ * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ /**␊ * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ @@ -286039,12 +291803,12 @@ Generated by [AVA](https://avajs.dev). * The number of hours after session token expiration that a session token can be used to␊ * call the token refresh API. The default is 72 hours.␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ * The default is false.␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ * This setting is required for enabling Twitter Sign-In.␊ @@ -286058,1532 +291822,1080 @@ Generated by [AVA](https://avajs.dev). */␊ twitterConsumerSecret?: string␊ /**␊ - * The action to take when an unauthenticated client attempts to access the app.␊ - */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ - /**␊ - * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ - */␊ - validateIssuer?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * BackupRequest resource specific properties␊ - */␊ - export interface BackupRequestProperties3 {␊ - /**␊ - * Name of the backup.␊ - */␊ - backupName?: string␊ - /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ - */␊ - backupSchedule?: (BackupSchedule3 | string)␊ - /**␊ - * Databases included in the backup.␊ - */␊ - databases?: (DatabaseBackupSetting3[] | string)␊ - /**␊ - * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ - */␊ - enabled?: (boolean | string)␊ - /**␊ - * SAS URL to the container.␊ - */␊ - storageAccountUrl: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ - */␊ - export interface BackupSchedule3 {␊ - /**␊ - * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ - */␊ - frequencyInterval: ((number & string) | string)␊ - /**␊ - * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ - */␊ - frequencyUnit: (("Day" | "Hour") | string)␊ - /**␊ - * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ - */␊ - keepAtLeastOneBackup: (boolean | string)␊ - /**␊ - * After how many days backups should be deleted.␊ - */␊ - retentionPeriodInDays: ((number & string) | string)␊ - /**␊ - * When the schedule should start working.␊ - */␊ - startTime?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Database backup settings.␊ - */␊ - export interface DatabaseBackupSetting3 {␊ - /**␊ - * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ - */␊ - connectionString?: string␊ - /**␊ - * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ - * This is used during restore with overwrite connection strings options.␊ - */␊ - connectionStringName?: string␊ - /**␊ - * Database type (e.g. SqlAzure / MySql).␊ - */␊ - databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | string)␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Database connection string value to type pair.␊ - */␊ - export interface ConnStringValueTypePair3 {␊ - /**␊ - * Type of database.␊ - */␊ - type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ - /**␊ - * Value of pair.␊ - */␊ - value: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * SiteLogsConfig resource specific properties␊ - */␊ - export interface SiteLogsConfigProperties3 {␊ - /**␊ - * Application logs configuration.␊ - */␊ - applicationLogs?: (ApplicationLogsConfig3 | string)␊ - /**␊ - * Enabled configuration.␊ - */␊ - detailedErrorMessages?: (EnabledConfig3 | string)␊ - /**␊ - * Enabled configuration.␊ - */␊ - failedRequestsTracing?: (EnabledConfig3 | string)␊ - /**␊ - * Http logs configuration.␊ - */␊ - httpLogs?: (HttpLogsConfig3 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Application logs configuration.␊ - */␊ - export interface ApplicationLogsConfig3 {␊ - /**␊ - * Application logs azure blob storage configuration.␊ - */␊ - azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig3 | string)␊ - /**␊ - * Application logs to Azure table storage configuration.␊ - */␊ - azureTableStorage?: (AzureTableStorageApplicationLogsConfig3 | string)␊ - /**␊ - * Application logs to file system configuration.␊ - */␊ - fileSystem?: (FileSystemApplicationLogsConfig3 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Application logs azure blob storage configuration.␊ - */␊ - export interface AzureBlobStorageApplicationLogsConfig3 {␊ - /**␊ - * Log level.␊ - */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ - /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ - */␊ - retentionInDays?: (number | string)␊ - /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ - */␊ - sasUrl?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Application logs to Azure table storage configuration.␊ - */␊ - export interface AzureTableStorageApplicationLogsConfig3 {␊ - /**␊ - * Log level.␊ - */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ - /**␊ - * SAS URL to an Azure table with add/query/delete permissions.␊ - */␊ - sasUrl: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Application logs to file system configuration.␊ - */␊ - export interface FileSystemApplicationLogsConfig3 {␊ - /**␊ - * Log level.␊ - */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Enabled configuration.␊ - */␊ - export interface EnabledConfig3 {␊ - /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ - */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Http logs configuration.␊ - */␊ - export interface HttpLogsConfig3 {␊ - /**␊ - * Http logs to azure blob storage configuration.␊ - */␊ - azureBlobStorage?: (AzureBlobStorageHttpLogsConfig3 | string)␊ - /**␊ - * Http logs to file system configuration.␊ - */␊ - fileSystem?: (FileSystemHttpLogsConfig3 | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Http logs to azure blob storage configuration.␊ - */␊ - export interface AzureBlobStorageHttpLogsConfig3 {␊ - /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ - */␊ - enabled?: (boolean | string)␊ - /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ - */␊ - retentionInDays?: (number | string)␊ - /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ - */␊ - sasUrl?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Http logs to file system configuration.␊ - */␊ - export interface FileSystemHttpLogsConfig3 {␊ - /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ - */␊ - enabled?: (boolean | string)␊ - /**␊ - * Retention in days.␊ - * Remove files older than X days.␊ - * 0 or lower means no retention.␊ - */␊ - retentionInDays?: (number | string)␊ - /**␊ - * Maximum size in megabytes that http log files can use.␊ - * When reached old log files will be removed to make space for new ones.␊ - * Value can range between 25 and 100.␊ - */␊ - retentionInMb?: (number | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ - */␊ - export interface SlotConfigNames2 {␊ - /**␊ - * List of application settings names.␊ - */␊ - appSettingNames?: (string[] | string)␊ - /**␊ - * List of external Azure storage account identifiers.␊ - */␊ - azureStorageConfigNames?: (string[] | string)␊ - /**␊ - * List of connection string names.␊ - */␊ - connectionStringNames?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Web/sites/deployments␊ - */␊ - export interface SitesDeploymentsChildResource3 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - /**␊ - * ID of an existing deployment.␊ - */␊ - name: string␊ - /**␊ - * Deployment resource specific properties␊ - */␊ - properties: (DeploymentProperties5 | string)␊ - type: "deployments"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Deployment resource specific properties␊ - */␊ - export interface DeploymentProperties5 {␊ - /**␊ - * True if deployment is currently active, false if completed and null if not started.␊ - */␊ - active?: (boolean | string)␊ - /**␊ - * Who authored the deployment.␊ - */␊ - author?: string␊ - /**␊ - * Author email.␊ - */␊ - author_email?: string␊ - /**␊ - * Who performed the deployment.␊ - */␊ - deployer?: string␊ - /**␊ - * Details on deployment.␊ - */␊ - details?: string␊ - /**␊ - * End time.␊ - */␊ - end_time?: string␊ - /**␊ - * Details about deployment status.␊ - */␊ - message?: string␊ - /**␊ - * Start time.␊ - */␊ - start_time?: string␊ - /**␊ - * Deployment status.␊ - */␊ - status?: (number | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ - */␊ - export interface SitesDomainOwnershipIdentifiersChildResource2 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - /**␊ - * Name of domain ownership identifier.␊ - */␊ - name: string␊ - /**␊ - * Identifier resource specific properties␊ - */␊ - properties: (IdentifierProperties2 | string)␊ - type: "domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Identifier resource specific properties␊ - */␊ - export interface IdentifierProperties2 {␊ - /**␊ - * String representation of the identity.␊ - */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Web/sites/extensions␊ + * The app setting name that contains the OAuth 1.0a consumer secret of the Twitter␊ + * application used for sign-in.␊ */␊ - export interface SitesExtensionsChildResource2 {␊ - apiVersion: "2018-11-01"␊ + twitterConsumerSecretSettingName?: string␊ /**␊ - * Kind of resource.␊ + * The action to take when an unauthenticated client attempts to access the app.␊ */␊ - kind?: string␊ - name: "MSDeploy"␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ */␊ - properties: (MSDeployCore2 | string)␊ - type: "extensions"␊ + validateIssuer?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * MSDeploy ARM PUT core information␊ - */␊ - export interface MSDeployCore2 {␊ - /**␊ - * Sets the AppOffline rule while the MSDeploy operation executes.␊ - * Setting is false by default.␊ - */␊ - appOffline?: (boolean | string)␊ - /**␊ - * SQL Connection String␊ - */␊ - connectionString?: string␊ - /**␊ - * Database Type␊ - */␊ - dbType?: string␊ - /**␊ - * Package URI␊ - */␊ - packageUri?: string␊ - /**␊ - * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ - */␊ - setParameters?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ - */␊ - setParametersXmlFileUri?: string␊ - /**␊ - * Controls whether the MSDeploy operation skips the App_Data directory.␊ - * If set to true, the existing App_Data directory on the destination␊ - * will not be deleted, and any App_Data directory in the source will be ignored.␊ - * Setting is false by default.␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - skipAppData?: (boolean | string)␊ + export interface SiteAuthSettingsV2Properties1 {␊ + globalValidation?: (GlobalValidation1 | Expression)␊ + httpSettings?: (HttpSettings1 | Expression)␊ + identityProviders?: (IdentityProviders1 | Expression)␊ + login?: (Login1 | Expression)␊ + platform?: (AuthPlatform1 | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Web/sites/functions␊ - */␊ - export interface SitesFunctionsChildResource2 {␊ - apiVersion: "2018-11-01"␊ + export interface GlobalValidation1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Function name.␊ - */␊ - name: string␊ - /**␊ - * FunctionEnvelope resource specific properties␊ - */␊ - properties: (FunctionEnvelopeProperties2 | string)␊ - type: "functions"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * FunctionEnvelope resource specific properties␊ + * GlobalValidation resource specific properties␊ */␊ - export interface FunctionEnvelopeProperties2 {␊ + properties?: (GlobalValidationProperties1 | Expression)␊ /**␊ - * Config information.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - config?: {␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Config URI.␊ - */␊ - config_href?: string␊ - /**␊ - * File list.␊ - */␊ - files?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Function App ID.␊ - */␊ - function_app_id?: string␊ - /**␊ - * Function URI.␊ - */␊ - href?: string␊ - /**␊ - * Script URI.␊ - */␊ - script_href?: string␊ - /**␊ - * Script root path URI.␊ - */␊ - script_root_path_href?: string␊ - /**␊ - * Secrets file URI.␊ - */␊ - secrets_file_href?: string␊ - /**␊ - * Test data used when testing via the Azure Portal.␊ + * GlobalValidation resource specific properties␊ */␊ - test_data?: string␊ + export interface GlobalValidationProperties1 {␊ + excludedPaths?: (string[] | Expression)␊ + redirectToProvider?: string␊ + requireAuthentication?: (boolean | Expression)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous" | "Return401" | "Return403") | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Web/sites/hostNameBindings␊ - */␊ - export interface SitesHostNameBindingsChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface HttpSettings1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Hostname in the hostname binding.␊ + * HttpSettings resource specific properties␊ */␊ - name: string␊ + properties?: (HttpSettingsProperties1 | Expression)␊ /**␊ - * HostNameBinding resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (HostNameBindingProperties3 | string)␊ - type: "hostNameBindings"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HostNameBinding resource specific properties␊ - */␊ - export interface HostNameBindingProperties3 {␊ - /**␊ - * Azure resource name.␊ - */␊ - azureResourceName?: string␊ - /**␊ - * Azure resource type.␊ - */␊ - azureResourceType?: (("Website" | "TrafficManager") | string)␊ - /**␊ - * Custom DNS record type.␊ - */␊ - customHostNameDnsRecordType?: (("CName" | "A") | string)␊ - /**␊ - * Fully qualified ARM domain resource URI.␊ - */␊ - domainId?: string␊ - /**␊ - * Hostname type.␊ - */␊ - hostNameType?: (("Verified" | "Managed") | string)␊ - /**␊ - * App Service app name.␊ - */␊ - siteName?: string␊ - /**␊ - * SSL type.␊ - */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ - /**␊ - * SSL certificate thumbprint␊ + * HttpSettings resource specific properties␊ */␊ - thumbprint?: string␊ + export interface HttpSettingsProperties1 {␊ + forwardProxy?: (ForwardProxy1 | Expression)␊ + requireHttps?: (boolean | Expression)␊ + routes?: (HttpSettingsRoutes1 | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Web/sites/hybridconnection␊ - */␊ - export interface SitesHybridconnectionChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface ForwardProxy1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * ForwardProxy resource specific properties␊ */␊ - name: string␊ + properties?: (ForwardProxyProperties1 | Expression)␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (RelayServiceConnectionEntityProperties3 | string)␊ - type: "hybridconnection"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * ForwardProxy resource specific properties␊ */␊ - export interface RelayServiceConnectionEntityProperties3 {␊ - biztalkUri?: string␊ - entityConnectionString?: string␊ - entityName?: string␊ - hostname?: string␊ - port?: (number | string)␊ - resourceConnectionString?: string␊ - resourceType?: string␊ + export interface ForwardProxyProperties1 {␊ + convention?: (("NoProxy" | "Standard" | "Custom") | Expression)␊ + customHostHeaderName?: string␊ + customProtoHeaderName?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Web/sites/migrate␊ - */␊ - export interface SitesMigrateChildResource2 {␊ - apiVersion: "2018-11-01"␊ + export interface HttpSettingsRoutes1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "migrate"␊ - /**␊ - * StorageMigrationOptions resource specific properties␊ - */␊ - properties: (StorageMigrationOptionsProperties2 | string)␊ - type: "migrate"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * StorageMigrationOptions resource specific properties␊ - */␊ - export interface StorageMigrationOptionsProperties2 {␊ - /**␊ - * AzureFiles connection string.␊ - */␊ - azurefilesConnectionString: string␊ - /**␊ - * AzureFiles share.␊ - */␊ - azurefilesShare: string␊ - /**␊ - * true if the app should be read only during copy operation; otherwise, false.␊ - */␊ - blockWriteAccessToSite?: (boolean | string)␊ - /**␊ - * trueif the app should be switched over; otherwise, false.␊ - */␊ - switchSiteAfterMigration?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Web/sites/networkConfig␊ - */␊ - export interface SitesNetworkConfigChildResource1 {␊ - apiVersion: "2018-11-01"␊ /**␊ - * Kind of resource.␊ + * HttpSettingsRoutes resource specific properties␊ */␊ - kind?: string␊ - name: "virtualNetwork"␊ + properties?: (HttpSettingsRoutesProperties1 | Expression)␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (SwiftVirtualNetworkProperties1 | string)␊ - type: "networkConfig"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ - */␊ - export interface SwiftVirtualNetworkProperties1 {␊ - /**␊ - * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ - */␊ - subnetResourceId?: string␊ - /**␊ - * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ + * HttpSettingsRoutes resource specific properties␊ */␊ - swiftSupported?: (boolean | string)␊ + export interface HttpSettingsRoutesProperties1 {␊ + apiPrefix?: string␊ [k: string]: unknown␊ }␊ - /**␊ - * Microsoft.Web/sites/premieraddons␊ - */␊ - export interface SitesPremieraddonsChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface IdentityProviders1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ - */␊ - location: string␊ - /**␊ - * Add-on name.␊ - */␊ - name: string␊ - /**␊ - * PremierAddOn resource specific properties␊ - */␊ - properties: (PremierAddOnProperties2 | string)␊ - /**␊ - * Resource tags.␊ - */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * PremierAddOn resource specific properties␊ + * IdentityProviders resource specific properties␊ */␊ - export interface PremierAddOnProperties2 {␊ + properties?: (IdentityProvidersProperties1 | Expression)␊ /**␊ - * Premier add on Marketplace offer.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - marketplaceOffer?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Premier add on Marketplace publisher.␊ + * IdentityProviders resource specific properties␊ */␊ - marketplacePublisher?: string␊ + export interface IdentityProvidersProperties1 {␊ + azureActiveDirectory?: (AzureActiveDirectory6 | Expression)␊ + customOpenIdConnectProviders?: ({␊ + [k: string]: CustomOpenIdConnectProvider1␊ + } | Expression)␊ + facebook?: (Facebook1 | Expression)␊ + gitHub?: (GitHub1 | Expression)␊ + google?: (Google1 | Expression)␊ + twitter?: (Twitter1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectory6 {␊ /**␊ - * Premier add on Product.␊ + * Kind of resource.␊ */␊ - product?: string␊ + kind?: string␊ /**␊ - * Premier add on SKU.␊ + * AzureActiveDirectory resource specific properties␊ */␊ - sku?: string␊ + properties?: (AzureActiveDirectoryProperties1 | Expression)␊ /**␊ - * Premier add on Vendor.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - vendor?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * AzureActiveDirectory resource specific properties␊ */␊ - export interface SitesPrivateAccessChildResource1 {␊ - apiVersion: "2018-11-01"␊ + export interface AzureActiveDirectoryProperties1 {␊ + enabled?: (boolean | Expression)␊ + isAutoProvisioned?: (boolean | Expression)␊ + login?: (AzureActiveDirectoryLogin1 | Expression)␊ + registration?: (AzureActiveDirectoryRegistration1 | Expression)␊ + validation?: (AzureActiveDirectoryValidation1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectoryLogin1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "virtualNetworks"␊ /**␊ - * PrivateAccess resource specific properties␊ + * AzureActiveDirectoryLogin resource specific properties␊ */␊ - properties: (PrivateAccessProperties1 | string)␊ - type: "privateAccess"␊ + properties?: (AzureActiveDirectoryLoginProperties1 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateAccess resource specific properties␊ + * AzureActiveDirectoryLogin resource specific properties␊ */␊ - export interface PrivateAccessProperties1 {␊ + export interface AzureActiveDirectoryLoginProperties1 {␊ + disableWWWAuthenticate?: (boolean | Expression)␊ + loginParameters?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectoryRegistration1 {␊ /**␊ - * Whether private access is enabled or not.␊ + * Kind of resource.␊ */␊ - enabled?: (boolean | string)␊ + kind?: string␊ /**␊ - * The Virtual Networks (and subnets) allowed to access the site privately.␊ + * AzureActiveDirectoryRegistration resource specific properties␊ */␊ - virtualNetworks?: (PrivateAccessVirtualNetwork1[] | string)␊ + properties?: (AzureActiveDirectoryRegistrationProperties1 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a Virtual Network that is useable for private site access.␊ + * AzureActiveDirectoryRegistration resource specific properties␊ */␊ - export interface PrivateAccessVirtualNetwork1 {␊ + export interface AzureActiveDirectoryRegistrationProperties1 {␊ + clientId?: string␊ + clientSecretCertificateThumbprint?: string␊ + clientSecretSettingName?: string␊ + openIdIssuer?: string␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectoryValidation1 {␊ /**␊ - * The key (ID) of the Virtual Network.␊ + * Kind of resource.␊ */␊ - key?: (number | string)␊ + kind?: string␊ /**␊ - * The name of the Virtual Network.␊ + * AzureActiveDirectoryValidation resource specific properties␊ */␊ - name?: string␊ + properties?: (AzureActiveDirectoryValidationProperties1 | Expression)␊ /**␊ - * The ARM uri of the Virtual Network␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - resourceId?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ + * AzureActiveDirectoryValidation resource specific properties␊ */␊ - subnets?: (PrivateAccessSubnet1[] | string)␊ + export interface AzureActiveDirectoryValidationProperties1 {␊ + allowedAudiences?: (string[] | Expression)␊ + jwtClaimChecks?: (JwtClaimChecks1 | Expression)␊ [k: string]: unknown␊ }␊ + export interface JwtClaimChecks1 {␊ /**␊ - * Description of a Virtual Network subnet that is useable for private site access.␊ + * Kind of resource.␊ */␊ - export interface PrivateAccessSubnet1 {␊ + kind?: string␊ /**␊ - * The key (ID) of the subnet.␊ + * JwtClaimChecks resource specific properties␊ */␊ - key?: (number | string)␊ + properties?: (JwtClaimChecksProperties1 | Expression)␊ /**␊ - * The name of the subnet.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * JwtClaimChecks resource specific properties␊ */␊ - export interface SitesPublicCertificatesChildResource2 {␊ - apiVersion: "2018-11-01"␊ + export interface JwtClaimChecksProperties1 {␊ + allowedClientApplications?: (string[] | Expression)␊ + allowedGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface CustomOpenIdConnectProvider1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Public certificate name.␊ + * CustomOpenIdConnectProvider resource specific properties␊ */␊ - name: string␊ + properties?: (CustomOpenIdConnectProviderProperties1 | Expression)␊ /**␊ - * PublicCertificate resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (PublicCertificateProperties2 | string)␊ - type: "publicCertificates"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PublicCertificate resource specific properties␊ + * CustomOpenIdConnectProvider resource specific properties␊ */␊ - export interface PublicCertificateProperties2 {␊ + export interface CustomOpenIdConnectProviderProperties1 {␊ + enabled?: (boolean | Expression)␊ + login?: (OpenIdConnectLogin1 | Expression)␊ + registration?: (OpenIdConnectRegistration1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface OpenIdConnectLogin1 {␊ /**␊ - * Public Certificate byte array␊ + * Kind of resource.␊ */␊ - blob?: string␊ + kind?: string␊ /**␊ - * Public Certificate Location.␊ + * OpenIdConnectLogin resource specific properties␊ */␊ - publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | string)␊ - [k: string]: unknown␊ - }␊ + properties?: (OpenIdConnectLoginProperties1 | Expression)␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface SitesSiteextensionsChildResource2 {␊ - apiVersion: "2018-11-01"␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Site extension name.␊ + * OpenIdConnectLogin resource specific properties␊ */␊ - name: string␊ - type: "siteextensions"␊ + export interface OpenIdConnectLoginProperties1 {␊ + nameClaimType?: string␊ + scopes?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ + export interface OpenIdConnectRegistration1 {␊ /**␊ - * Microsoft.Web/sites/slots␊ + * Kind of resource.␊ */␊ - export interface SitesSlotsChildResource3 {␊ - apiVersion: "2018-11-01"␊ + kind?: string␊ /**␊ - * Managed service identity.␊ + * OpenIdConnectRegistration resource specific properties␊ */␊ - identity?: (ManagedServiceIdentity16 | string)␊ + properties?: (OpenIdConnectRegistrationProperties1 | Expression)␊ /**␊ - * Kind of resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - kind?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Location.␊ + * OpenIdConnectRegistration resource specific properties␊ */␊ - location: string␊ + export interface OpenIdConnectRegistrationProperties1 {␊ + clientCredential?: (OpenIdConnectClientCredential1 | Expression)␊ + clientId?: string␊ + openIdConnectConfiguration?: (OpenIdConnectConfig1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface OpenIdConnectClientCredential1 {␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * Kind of resource.␊ */␊ - name: string␊ + kind?: string␊ /**␊ - * Site resource specific properties␊ + * OpenIdConnectClientCredential resource specific properties␊ */␊ - properties: (SiteProperties3 | string)␊ + properties?: (OpenIdConnectClientCredentialProperties1 | Expression)␊ /**␊ - * Resource tags.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "slots"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * OpenIdConnectClientCredential resource specific properties␊ */␊ - export interface SitesSourcecontrolsChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface OpenIdConnectClientCredentialProperties1 {␊ + clientSecretSettingName?: string␊ + method?: ("ClientSecretPost" | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface OpenIdConnectConfig1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "web"␊ - /**␊ - * SiteSourceControl resource specific properties␊ - */␊ - properties: (SiteSourceControlProperties3 | string)␊ - type: "sourcecontrols"␊ - [k: string]: unknown␊ - }␊ /**␊ - * SiteSourceControl resource specific properties␊ + * OpenIdConnectConfig resource specific properties␊ */␊ - export interface SiteSourceControlProperties3 {␊ + properties?: (OpenIdConnectConfigProperties1 | Expression)␊ /**␊ - * Name of branch to use for deployment.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - branch?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * true to enable deployment rollback; otherwise, false.␊ + * OpenIdConnectConfig resource specific properties␊ */␊ - deploymentRollbackEnabled?: (boolean | string)␊ + export interface OpenIdConnectConfigProperties1 {␊ + authorizationEndpoint?: string␊ + certificationUri?: string␊ + issuer?: string␊ + tokenEndpoint?: string␊ + wellKnownOpenIdConfiguration?: string␊ + [k: string]: unknown␊ + }␊ + export interface Facebook1 {␊ /**␊ - * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ + * Kind of resource.␊ */␊ - isManualIntegration?: (boolean | string)␊ + kind?: string␊ /**␊ - * true for a Mercurial repository; false for a Git repository.␊ + * Facebook resource specific properties␊ */␊ - isMercurial?: (boolean | string)␊ + properties?: (FacebookProperties1 | Expression)␊ /**␊ - * Repository or source control URL.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - repoUrl?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * Facebook resource specific properties␊ */␊ - export interface SitesVirtualNetworkConnectionsChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface FacebookProperties1 {␊ + enabled?: (boolean | Expression)␊ + graphApiVersion?: string␊ + login?: (LoginScopes1 | Expression)␊ + registration?: (AppRegistration1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface LoginScopes1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of an existing Virtual Network.␊ + * LoginScopes resource specific properties␊ */␊ - name: string␊ + properties?: (LoginScopesProperties1 | Expression)␊ /**␊ - * VnetInfo resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (VnetInfoProperties3 | string)␊ - type: "virtualNetworkConnections"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VnetInfo resource specific properties␊ - */␊ - export interface VnetInfoProperties3 {␊ - /**␊ - * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ - * Point-To-Site VPN connection.␊ + * LoginScopes resource specific properties␊ */␊ - certBlob?: string␊ + export interface LoginScopesProperties1 {␊ + scopes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AppRegistration1 {␊ /**␊ - * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ + * Kind of resource.␊ */␊ - dnsServers?: string␊ + kind?: string␊ /**␊ - * Flag that is used to denote if this is VNET injection␊ + * AppRegistration resource specific properties␊ */␊ - isSwift?: (boolean | string)␊ + properties?: (AppRegistrationProperties1 | Expression)␊ /**␊ - * The Virtual Network's resource ID.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - vnetResourceId?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * AppRegistration resource specific properties␊ */␊ - export interface SitesDeployments3 {␊ - apiVersion: "2018-11-01"␊ + export interface AppRegistrationProperties1 {␊ + appId?: string␊ + appSecretSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface GitHub1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * ID of an existing deployment.␊ + * GitHub resource specific properties␊ */␊ - name: string␊ + properties?: (GitHubProperties1 | Expression)␊ /**␊ - * Deployment resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (DeploymentProperties5 | string)␊ - type: "Microsoft.Web/sites/deployments"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ + * GitHub resource specific properties␊ */␊ - export interface SitesDomainOwnershipIdentifiers2 {␊ - apiVersion: "2018-11-01"␊ + export interface GitHubProperties1 {␊ + enabled?: (boolean | Expression)␊ + login?: (LoginScopes1 | Expression)␊ + registration?: (ClientRegistration1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ClientRegistration1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of domain ownership identifier.␊ + * ClientRegistration resource specific properties␊ */␊ - name: string␊ + properties?: (ClientRegistrationProperties1 | Expression)␊ /**␊ - * Identifier resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (IdentifierProperties2 | string)␊ - type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * ClientRegistration resource specific properties␊ */␊ - export interface SitesExtensions2 {␊ - apiVersion: "2018-11-01"␊ + export interface ClientRegistrationProperties1 {␊ + clientId?: string␊ + clientSecretSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface Google1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Google resource specific properties␊ */␊ - properties: (MSDeployCore2 | string)␊ - type: "Microsoft.Web/sites/extensions"␊ + properties?: (GoogleProperties1 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions␊ + * Google resource specific properties␊ */␊ - export interface SitesFunctions2 {␊ - apiVersion: "2018-11-01"␊ + export interface GoogleProperties1 {␊ + enabled?: (boolean | Expression)␊ + login?: (LoginScopes1 | Expression)␊ + registration?: (ClientRegistration1 | Expression)␊ + validation?: (AllowedAudiencesValidation1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AllowedAudiencesValidation1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Function name.␊ + * AllowedAudiencesValidation resource specific properties␊ */␊ - name: string␊ + properties?: (AllowedAudiencesValidationProperties1 | Expression)␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (FunctionEnvelopeProperties2 | string)␊ - type: "Microsoft.Web/sites/functions"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * AllowedAudiencesValidation resource specific properties␊ */␊ - export interface SitesHostNameBindings3 {␊ - apiVersion: "2018-11-01"␊ + export interface AllowedAudiencesValidationProperties1 {␊ + allowedAudiences?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Twitter1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Hostname in the hostname binding.␊ + * Twitter resource specific properties␊ */␊ - name: string␊ + properties?: (TwitterProperties1 | Expression)␊ /**␊ - * HostNameBinding resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (HostNameBindingProperties3 | string)␊ - type: "Microsoft.Web/sites/hostNameBindings"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ + * Twitter resource specific properties␊ */␊ - export interface SitesHybridconnection3 {␊ - apiVersion: "2018-11-01"␊ + export interface TwitterProperties1 {␊ + enabled?: (boolean | Expression)␊ + registration?: (TwitterRegistration1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface TwitterRegistration1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * TwitterRegistration resource specific properties␊ */␊ - name: string␊ + properties?: (TwitterRegistrationProperties1 | Expression)␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (RelayServiceConnectionEntityProperties3 | string)␊ - type: "Microsoft.Web/sites/hybridconnection"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ + * TwitterRegistration resource specific properties␊ */␊ - export interface SitesHybridConnectionNamespacesRelays2 {␊ - apiVersion: "2018-11-01"␊ + export interface TwitterRegistrationProperties1 {␊ + consumerKey?: string␊ + consumerSecretSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface Login1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * The relay name for this hybrid connection.␊ + * Login resource specific properties␊ */␊ - name: string␊ + properties?: (LoginProperties1 | Expression)␊ /**␊ - * HybridConnection resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (HybridConnectionProperties4 | string)␊ - type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HybridConnection resource specific properties␊ - */␊ - export interface HybridConnectionProperties4 {␊ - /**␊ - * The hostname of the endpoint.␊ + * Login resource specific properties␊ */␊ - hostname?: string␊ + export interface LoginProperties1 {␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ + cookieExpiration?: (CookieExpiration1 | Expression)␊ + nonce?: (Nonce1 | Expression)␊ + preserveUrlFragmentsForLogins?: (boolean | Expression)␊ + routes?: (LoginRoutes1 | Expression)␊ + tokenStore?: (TokenStore1 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface CookieExpiration1 {␊ /**␊ - * The port of the endpoint.␊ + * Kind of resource.␊ */␊ - port?: (number | string)␊ + kind?: string␊ /**␊ - * The ARM URI to the Service Bus relay.␊ + * CookieExpiration resource specific properties␊ */␊ - relayArmUri?: string␊ + properties?: (CookieExpirationProperties1 | Expression)␊ /**␊ - * The name of the Service Bus relay.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - relayName?: string␊ + systemData?: (SystemData5 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ + * CookieExpiration resource specific properties␊ */␊ - sendKeyName?: string␊ + export interface CookieExpirationProperties1 {␊ + convention?: (("FixedTime" | "IdentityProviderDerived") | Expression)␊ + timeToExpiration?: string␊ + [k: string]: unknown␊ + }␊ + export interface Nonce1 {␊ /**␊ - * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ - * normally, use the POST /listKeys API instead.␊ + * Kind of resource.␊ */␊ - sendKeyValue?: string␊ + kind?: string␊ /**␊ - * The name of the Service Bus namespace.␊ + * Nonce resource specific properties␊ */␊ - serviceBusNamespace?: string␊ + properties?: (NonceProperties1 | Expression)␊ /**␊ - * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - serviceBusSuffix?: string␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/instances/extensions␊ + * Nonce resource specific properties␊ */␊ - export interface SitesInstancesExtensions2 {␊ - apiVersion: "2018-11-01"␊ + export interface NonceProperties1 {␊ + nonceExpirationInterval?: string␊ + validateNonce?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface LoginRoutes1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * LoginRoutes resource specific properties␊ */␊ - properties: (MSDeployCore2 | string)␊ - type: "Microsoft.Web/sites/instances/extensions"␊ + properties?: (LoginRoutesProperties1 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/migrate␊ + * LoginRoutes resource specific properties␊ */␊ - export interface SitesMigrate2 {␊ - apiVersion: "2018-11-01"␊ + export interface LoginRoutesProperties1 {␊ + logoutEndpoint?: string␊ + [k: string]: unknown␊ + }␊ + export interface TokenStore1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * TokenStore resource specific properties␊ */␊ - properties: (StorageMigrationOptionsProperties2 | string)␊ - type: "Microsoft.Web/sites/migrate"␊ + properties?: (TokenStoreProperties1 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * TokenStore resource specific properties␊ */␊ - export interface SitesNetworkConfig1 {␊ - apiVersion: "2018-11-01"␊ + export interface TokenStoreProperties1 {␊ + azureBlobStorage?: (BlobStorageTokenStore1 | Expression)␊ + enabled?: (boolean | Expression)␊ + fileSystem?: (FileSystemTokenStore1 | Expression)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface BlobStorageTokenStore1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * BlobStorageTokenStore resource specific properties␊ */␊ - properties: (SwiftVirtualNetworkProperties1 | string)␊ - type: "Microsoft.Web/sites/networkConfig"␊ + properties?: (BlobStorageTokenStoreProperties1 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * BlobStorageTokenStore resource specific properties␊ */␊ - export interface SitesPremieraddons3 {␊ - apiVersion: "2018-11-01"␊ + export interface BlobStorageTokenStoreProperties1 {␊ + sasUrlSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface FileSystemTokenStore1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ - */␊ - location: string␊ - /**␊ - * Add-on name.␊ - */␊ - name: string␊ - /**␊ - * PremierAddOn resource specific properties␊ + * FileSystemTokenStore resource specific properties␊ */␊ - properties: (PremierAddOnProperties2 | string)␊ + properties?: (FileSystemTokenStoreProperties1 | Expression)␊ /**␊ - * Resource tags.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/premieraddons"␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * FileSystemTokenStore resource specific properties␊ */␊ - export interface SitesPrivateAccess1 {␊ - apiVersion: "2018-11-01"␊ + export interface FileSystemTokenStoreProperties1 {␊ + directory?: string␊ + [k: string]: unknown␊ + }␊ + export interface AuthPlatform1 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ /**␊ - * PrivateAccess resource specific properties␊ + * AuthPlatform resource specific properties␊ */␊ - properties: (PrivateAccessProperties1 | string)␊ - type: "Microsoft.Web/sites/privateAccess"␊ + properties?: (AuthPlatformProperties1 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * AuthPlatform resource specific properties␊ */␊ - export interface SitesPublicCertificates2 {␊ - apiVersion: "2018-11-01"␊ + export interface AuthPlatformProperties1 {␊ + configFilePath?: string␊ + enabled?: (boolean | Expression)␊ + runtimeVersion?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource.␊ + * Azure Files or Blob Storage access information value for dictionary storage.␊ */␊ - kind?: string␊ + export interface AzureStorageInfoValue4 {␊ /**␊ - * Public certificate name.␊ + * Access key for the storage account.␊ */␊ - name: string␊ + accessKey?: string␊ /**␊ - * PublicCertificate resource specific properties␊ + * Name of the storage account.␊ */␊ - properties: (PublicCertificateProperties2 | string)␊ - type: "Microsoft.Web/sites/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + accountName?: string␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * Path to mount the storage within the site's runtime environment.␊ */␊ - export interface SitesSiteextensions2 {␊ - apiVersion: "2018-11-01"␊ + mountPath?: string␊ /**␊ - * Site extension name.␊ + * Name of the file share (container name, for Blob storage).␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/siteextensions"␊ - [k: string]: unknown␊ - }␊ + shareName?: string␊ /**␊ - * Microsoft.Web/sites/slots␊ + * Type of storage.␊ */␊ - export interface SitesSlots3 {␊ - apiVersion: "2018-11-01"␊ + type?: (("AzureFiles" | "AzureBlob") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Managed service identity.␊ + * BackupRequest resource specific properties␊ */␊ - identity?: (ManagedServiceIdentity16 | string)␊ + export interface BackupRequestProperties6 {␊ /**␊ - * Kind of resource.␊ + * Name of the backup.␊ */␊ - kind?: string␊ + backupName?: string␊ /**␊ - * Resource Location.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - location: string␊ + backupSchedule?: (BackupSchedule6 | Expression)␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * Databases included in the backup.␊ */␊ - name: string␊ + databases?: (DatabaseBackupSetting6[] | Expression)␊ /**␊ - * Site resource specific properties␊ + * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ */␊ - properties: (SiteProperties3 | string)␊ - resources?: (SitesSlotsConfigChildResource3 | SitesSlotsDeploymentsChildResource3 | SitesSlotsDomainOwnershipIdentifiersChildResource2 | SitesSlotsExtensionsChildResource2 | SitesSlotsFunctionsChildResource2 | SitesSlotsHostNameBindingsChildResource3 | SitesSlotsHybridconnectionChildResource3 | SitesSlotsNetworkConfigChildResource1 | SitesSlotsPremieraddonsChildResource3 | SitesSlotsPrivateAccessChildResource1 | SitesSlotsPublicCertificatesChildResource2 | SitesSlotsSiteextensionsChildResource2 | SitesSlotsSourcecontrolsChildResource3 | SitesSlotsVirtualNetworkConnectionsChildResource3)[]␊ + enabled?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * SAS URL to the container.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots"␊ + storageAccountUrl: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - export interface SitesSlotsDeploymentsChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface BackupSchedule6 {␊ /**␊ - * Kind of resource.␊ + * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ */␊ - kind?: string␊ + frequencyInterval: ((number & string) | Expression)␊ /**␊ - * ID of an existing deployment.␊ + * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ */␊ - name: string␊ + frequencyUnit: (("Day" | "Hour") | Expression)␊ /**␊ - * Deployment resource specific properties␊ + * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ */␊ - properties: (DeploymentProperties5 | string)␊ - type: "deployments"␊ + keepAtLeastOneBackup: (boolean | Expression)␊ + /**␊ + * After how many days backups should be deleted.␊ + */␊ + retentionPeriodInDays: ((number & string) | Expression)␊ + /**␊ + * When the schedule should start working.␊ + */␊ + startTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * Database backup settings.␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiersChildResource2 {␊ - apiVersion: "2018-11-01"␊ + export interface DatabaseBackupSetting6 {␊ /**␊ - * Kind of resource.␊ + * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ */␊ - kind?: string␊ + connectionString?: string␊ /**␊ - * Name of domain ownership identifier.␊ + * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ + * This is used during restore with overwrite connection strings options.␊ */␊ - name: string␊ + connectionStringName?: string␊ /**␊ - * Identifier resource specific properties␊ + * Database type (e.g. SqlAzure / MySql).␊ */␊ - properties: (IdentifierProperties2 | string)␊ - type: "domainOwnershipIdentifiers"␊ + databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | Expression)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * Database connection string value to type pair.␊ */␊ - export interface SitesSlotsExtensionsChildResource2 {␊ - apiVersion: "2018-11-01"␊ + export interface ConnStringValueTypePair6 {␊ /**␊ - * Kind of resource.␊ + * Type of database.␊ */␊ - kind?: string␊ - name: "MSDeploy"␊ + type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Value of pair.␊ */␊ - properties: (MSDeployCore2 | string)␊ - type: "extensions"␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * SiteLogsConfig resource specific properties␊ */␊ - export interface SitesSlotsFunctionsChildResource2 {␊ - apiVersion: "2018-11-01"␊ + export interface SiteLogsConfigProperties6 {␊ /**␊ - * Kind of resource.␊ + * Application logs configuration.␊ */␊ - kind?: string␊ + applicationLogs?: (ApplicationLogsConfig6 | Expression)␊ /**␊ - * Function name.␊ + * Enabled configuration.␊ */␊ - name: string␊ + detailedErrorMessages?: (EnabledConfig6 | Expression)␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Enabled configuration.␊ */␊ - properties: (FunctionEnvelopeProperties2 | string)␊ - type: "functions"␊ + failedRequestsTracing?: (EnabledConfig6 | Expression)␊ + /**␊ + * Http logs configuration.␊ + */␊ + httpLogs?: (HttpLogsConfig6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * Application logs configuration.␊ */␊ - export interface SitesSlotsHostNameBindingsChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface ApplicationLogsConfig6 {␊ /**␊ - * Kind of resource.␊ + * Application logs azure blob storage configuration.␊ */␊ - kind?: string␊ + azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig6 | Expression)␊ /**␊ - * Hostname in the hostname binding.␊ + * Application logs to Azure table storage configuration.␊ */␊ - name: string␊ + azureTableStorage?: (AzureTableStorageApplicationLogsConfig6 | Expression)␊ /**␊ - * HostNameBinding resource specific properties␊ + * Application logs to file system configuration.␊ */␊ - properties: (HostNameBindingProperties3 | string)␊ - type: "hostNameBindings"␊ + fileSystem?: (FileSystemApplicationLogsConfig6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * Application logs azure blob storage configuration.␊ */␊ - export interface SitesSlotsHybridconnectionChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface AzureBlobStorageApplicationLogsConfig6 {␊ /**␊ - * Kind of resource.␊ + * Log level.␊ */␊ - kind?: string␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * Name of the hybrid connection configuration.␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - name: string␊ + retentionInDays?: (number | Expression)␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - properties: (RelayServiceConnectionEntityProperties3 | string)␊ - type: "hybridconnection"␊ + sasUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/networkConfig␊ + * Application logs to Azure table storage configuration.␊ */␊ - export interface SitesSlotsNetworkConfigChildResource1 {␊ - apiVersion: "2018-11-01"␊ + export interface AzureTableStorageApplicationLogsConfig6 {␊ /**␊ - * Kind of resource.␊ + * Log level.␊ */␊ - kind?: string␊ - name: "virtualNetwork"␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * SAS URL to an Azure table with add/query/delete permissions.␊ */␊ - properties: (SwiftVirtualNetworkProperties1 | string)␊ - type: "networkConfig"␊ + sasUrl: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ - */␊ - export interface SitesSlotsPremieraddonsChildResource3 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - /**␊ - * Resource Location.␊ + * Application logs to file system configuration.␊ */␊ - location: string␊ + export interface FileSystemApplicationLogsConfig6 {␊ /**␊ - * Add-on name.␊ + * Log level.␊ */␊ - name: string␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * PremierAddOn resource specific properties␊ + * Enabled configuration.␊ */␊ - properties: (PremierAddOnProperties2 | string)␊ + export interface EnabledConfig6 {␊ /**␊ - * Resource tags.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ + enabled?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * Http logs configuration.␊ */␊ - export interface SitesSlotsPrivateAccessChildResource1 {␊ - apiVersion: "2018-11-01"␊ + export interface HttpLogsConfig6 {␊ /**␊ - * Kind of resource.␊ + * Http logs to azure blob storage configuration.␊ */␊ - kind?: string␊ - name: "virtualNetworks"␊ + azureBlobStorage?: (AzureBlobStorageHttpLogsConfig6 | Expression)␊ /**␊ - * PrivateAccess resource specific properties␊ + * Http logs to file system configuration.␊ */␊ - properties: (PrivateAccessProperties1 | string)␊ - type: "privateAccess"␊ + fileSystem?: (FileSystemHttpLogsConfig6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * Http logs to azure blob storage configuration.␊ */␊ - export interface SitesSlotsPublicCertificatesChildResource2 {␊ - apiVersion: "2018-11-01"␊ + export interface AzureBlobStorageHttpLogsConfig6 {␊ /**␊ - * Kind of resource.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - kind?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Public certificate name.␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - name: string␊ + retentionInDays?: (number | Expression)␊ /**␊ - * PublicCertificate resource specific properties␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - properties: (PublicCertificateProperties2 | string)␊ - type: "publicCertificates"␊ + sasUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ - */␊ - export interface SitesSlotsSiteextensionsChildResource2 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * Site extension name.␊ + * Http logs to file system configuration.␊ */␊ - name: string␊ - type: "siteextensions"␊ - [k: string]: unknown␊ - }␊ + export interface FileSystemHttpLogsConfig6 {␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - export interface SitesSlotsSourcecontrolsChildResource3 {␊ - apiVersion: "2018-11-01"␊ + enabled?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Retention in days.␊ + * Remove files older than X days.␊ + * 0 or lower means no retention.␊ */␊ - kind?: string␊ - name: "web"␊ + retentionInDays?: (number | Expression)␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Maximum size in megabytes that http log files can use.␊ + * When reached old log files will be removed to make space for new ones.␊ + * Value can range between 25 and 100.␊ */␊ - properties: (SiteSourceControlProperties3 | string)␊ - type: "sourcecontrols"␊ + retentionInMb?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface SlotConfigNames5 {␊ /**␊ - * Kind of resource.␊ + * List of application settings names.␊ */␊ - kind?: string␊ + appSettingNames?: (string[] | Expression)␊ /**␊ - * Name of an existing Virtual Network.␊ + * List of external Azure storage account identifiers.␊ */␊ - name: string␊ + azureStorageConfigNames?: (string[] | Expression)␊ /**␊ - * VnetInfo resource specific properties␊ + * List of connection string names.␊ */␊ - properties: (VnetInfoProperties3 | string)␊ - type: "virtualNetworkConnections"␊ + connectionStringNames?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * Microsoft.Web/sites/deployments␊ */␊ - export interface SitesSlotsDeployments3 {␊ - apiVersion: "2018-11-01"␊ + export interface SitesDeploymentsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -287595,415 +292907,419 @@ Generated by [AVA](https://avajs.dev). /**␊ * Deployment resource specific properties␊ */␊ - properties: (DeploymentProperties5 | string)␊ - type: "Microsoft.Web/sites/slots/deployments"␊ - [k: string]: unknown␊ - }␊ + properties: (DeploymentProperties8 | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiers2 {␊ - apiVersion: "2018-11-01"␊ + systemData?: (SystemData5 | Expression)␊ + type: "deployments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource.␊ + * Deployment resource specific properties␊ */␊ - kind?: string␊ + export interface DeploymentProperties8 {␊ /**␊ - * Name of domain ownership identifier.␊ + * True if deployment is currently active, false if completed and null if not started.␊ */␊ - name: string␊ + active?: (boolean | Expression)␊ /**␊ - * Identifier resource specific properties␊ + * Who authored the deployment.␊ */␊ - properties: (IdentifierProperties2 | string)␊ - type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + author?: string␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * Author email.␊ */␊ - export interface SitesSlotsExtensions2 {␊ - apiVersion: "2018-11-01"␊ + author_email?: string␊ /**␊ - * Kind of resource.␊ + * Who performed the deployment.␊ */␊ - kind?: string␊ - name: string␊ + deployer?: string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Details on deployment.␊ */␊ - properties: (MSDeployCore2 | string)␊ - type: "Microsoft.Web/sites/slots/extensions"␊ - [k: string]: unknown␊ - }␊ + details?: string␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * End time.␊ */␊ - export interface SitesSlotsFunctions2 {␊ - apiVersion: "2018-11-01"␊ + end_time?: string␊ /**␊ - * Kind of resource.␊ + * Details about deployment status.␊ */␊ - kind?: string␊ + message?: string␊ /**␊ - * Function name.␊ + * Start time.␊ */␊ - name: string␊ + start_time?: string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Deployment status.␊ */␊ - properties: (FunctionEnvelopeProperties2 | string)␊ - type: "Microsoft.Web/sites/slots/functions"␊ + status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface SitesSlotsHostNameBindings3 {␊ - apiVersion: "2018-11-01"␊ + export interface SitesDomainOwnershipIdentifiersChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Hostname in the hostname binding.␊ + * Name of domain ownership identifier.␊ */␊ name: string␊ /**␊ - * HostNameBinding resource specific properties␊ - */␊ - properties: (HostNameBindingProperties3 | string)␊ - type: "Microsoft.Web/sites/slots/hostNameBindings"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * Identifier resource specific properties␊ */␊ - export interface SitesSlotsHybridconnection3 {␊ - apiVersion: "2018-11-01"␊ + properties: (IdentifierProperties5 | Expression)␊ /**␊ - * Kind of resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - kind?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the hybrid connection configuration.␊ + * Identifier resource specific properties␊ */␊ - name: string␊ + export interface IdentifierProperties5 {␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * String representation of the identity.␊ */␊ - properties: (RelayServiceConnectionEntityProperties3 | string)␊ - type: "Microsoft.Web/sites/slots/hybridconnection"␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ + * Microsoft.Web/sites/extensions␊ */␊ - export interface SitesSlotsHybridConnectionNamespacesRelays2 {␊ - apiVersion: "2018-11-01"␊ + export interface SitesExtensionsChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "MSDeploy"␊ /**␊ - * The relay name for this hybrid connection.␊ + * MSDeploy ARM PUT core information␊ */␊ - name: string␊ + properties: (MSDeployCore5 | Expression)␊ /**␊ - * HybridConnection resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (HybridConnectionProperties4 | string)␊ - type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ + systemData?: (SystemData5 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/instances/extensions␊ + * MSDeploy ARM PUT core information␊ */␊ - export interface SitesSlotsInstancesExtensions2 {␊ - apiVersion: "2018-11-01"␊ + export interface MSDeployCore5 {␊ /**␊ - * Kind of resource.␊ + * Sets the AppOffline rule while the MSDeploy operation executes.␊ + * Setting is false by default.␊ */␊ - kind?: string␊ - name: string␊ + appOffline?: (boolean | Expression)␊ /**␊ - * MSDeploy ARM PUT core information␊ + * SQL Connection String␊ */␊ - properties: (MSDeployCore2 | string)␊ - type: "Microsoft.Web/sites/slots/instances/extensions"␊ - [k: string]: unknown␊ - }␊ + connectionString?: string␊ /**␊ - * Microsoft.Web/sites/slots/networkConfig␊ + * Database Type␊ */␊ - export interface SitesSlotsNetworkConfig1 {␊ - apiVersion: "2018-11-01"␊ + dbType?: string␊ /**␊ - * Kind of resource.␊ + * Package URI␊ */␊ - kind?: string␊ - name: string␊ + packageUri?: string␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ */␊ - properties: (SwiftVirtualNetworkProperties1 | string)␊ - type: "Microsoft.Web/sites/slots/networkConfig"␊ + setParameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ + /**␊ + * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ + */␊ + setParametersXmlFileUri?: string␊ + /**␊ + * Controls whether the MSDeploy operation skips the App_Data directory.␊ + * If set to true, the existing App_Data directory on the destination␊ + * will not be deleted, and any App_Data directory in the source will be ignored.␊ + * Setting is false by default.␊ + */␊ + skipAppData?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * Microsoft.Web/sites/functions␊ */␊ - export interface SitesSlotsPremieraddons3 {␊ - apiVersion: "2018-11-01"␊ + export interface SitesFunctionsChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ + * Function name.␊ */␊ - location: string␊ + name: string␊ /**␊ - * Add-on name.␊ + * FunctionEnvelope resource specific properties␊ */␊ - name: string␊ + properties: (FunctionEnvelopeProperties5 | Expression)␊ /**␊ - * PremierAddOn resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "functions"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * FunctionEnvelope resource specific properties␊ */␊ - properties: (PremierAddOnProperties2 | string)␊ + export interface FunctionEnvelopeProperties5 {␊ /**␊ - * Resource tags.␊ + * Config information.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/premieraddons"␊ + config?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * Config URI.␊ */␊ - export interface SitesSlotsPrivateAccess1 {␊ - apiVersion: "2018-11-01"␊ + config_href?: string␊ /**␊ - * Kind of resource.␊ + * File list.␊ */␊ - kind?: string␊ - name: string␊ + files?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * PrivateAccess resource specific properties␊ + * Function App ID.␊ */␊ - properties: (PrivateAccessProperties1 | string)␊ - type: "Microsoft.Web/sites/slots/privateAccess"␊ - [k: string]: unknown␊ - }␊ + function_app_id?: string␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * Function URI.␊ */␊ - export interface SitesSlotsPublicCertificates2 {␊ - apiVersion: "2018-11-01"␊ + href?: string␊ /**␊ - * Kind of resource.␊ + * The invocation URL␊ */␊ - kind?: string␊ + invoke_url_template?: string␊ /**␊ - * Public certificate name.␊ + * Gets or sets a value indicating whether the function is disabled␊ */␊ - name: string␊ + isDisabled?: (boolean | Expression)␊ /**␊ - * PublicCertificate resource specific properties␊ + * The function language␊ */␊ - properties: (PublicCertificateProperties2 | string)␊ - type: "Microsoft.Web/sites/slots/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + language?: string␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ + * Script URI.␊ */␊ - export interface SitesSlotsSiteextensions2 {␊ - apiVersion: "2018-11-01"␊ + script_href?: string␊ /**␊ - * Site extension name.␊ + * Script root path URI.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/siteextensions"␊ - [k: string]: unknown␊ - }␊ + script_root_path_href?: string␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * Secrets file URI.␊ */␊ - export interface SitesSlotsSourcecontrols3 {␊ - apiVersion: "2018-11-01"␊ + secrets_file_href?: string␊ /**␊ - * Kind of resource.␊ + * Test data used when testing via the Azure Portal.␊ */␊ - kind?: string␊ - name: string␊ + test_data?: string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Test data URI.␊ */␊ - properties: (SiteSourceControlProperties3 | string)␊ - type: "Microsoft.Web/sites/slots/sourcecontrols"␊ + test_data_href?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - export interface SitesSlotsVirtualNetworkConnections3 {␊ - apiVersion: "2018-11-01"␊ + export interface SitesHostNameBindingsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of an existing Virtual Network.␊ + * Hostname in the hostname binding.␊ */␊ name: string␊ /**␊ - * VnetInfo resource specific properties␊ + * HostNameBinding resource specific properties␊ */␊ - properties: (VnetInfoProperties3 | string)␊ - resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource3[]␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ + properties: (HostNameBindingProperties6 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * HostNameBinding resource specific properties␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface HostNameBindingProperties6 {␊ /**␊ - * Kind of resource.␊ + * Azure resource name.␊ */␊ - kind?: string␊ + azureResourceName?: string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Azure resource type.␊ */␊ - name: string␊ + azureResourceType?: (("Website" | "TrafficManager") | Expression)␊ /**␊ - * VnetGateway resource specific properties␊ + * Custom DNS record type.␊ */␊ - properties: (VnetGatewayProperties4 | string)␊ - type: "gateways"␊ - [k: string]: unknown␊ - }␊ + customHostNameDnsRecordType?: (("CName" | "A") | Expression)␊ + /**␊ + * Fully qualified ARM domain resource URI.␊ + */␊ + domainId?: string␊ + /**␊ + * Hostname type.␊ + */␊ + hostNameType?: (("Verified" | "Managed") | Expression)␊ /**␊ - * VnetGateway resource specific properties␊ + * App Service app name.␊ */␊ - export interface VnetGatewayProperties4 {␊ + siteName?: string␊ /**␊ - * The Virtual Network name.␊ + * SSL type.␊ */␊ - vnetName?: string␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * The URI where the VPN package can be downloaded.␊ + * SSL certificate thumbprint␊ */␊ - vpnPackageUri: string␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGateways3 {␊ - apiVersion: "2018-11-01"␊ + export interface SitesHybridconnectionChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Name of the hybrid connection configuration.␊ */␊ name: string␊ /**␊ - * VnetGateway resource specific properties␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - properties: (VnetGatewayProperties4 | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ + properties: (RelayServiceConnectionEntityProperties6 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - export interface SitesSourcecontrols3 {␊ - apiVersion: "2018-11-01"␊ + export interface RelayServiceConnectionEntityProperties6 {␊ + biztalkUri?: string␊ + entityConnectionString?: string␊ + entityName?: string␊ + hostname?: string␊ + port?: (number | Expression)␊ + resourceConnectionString?: string␊ + resourceType?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/migrate␊ + */␊ + export interface SitesMigrateChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ + name: "migrate"␊ /**␊ - * SiteSourceControl resource specific properties␊ + * StorageMigrationOptions resource specific properties␊ */␊ - properties: (SiteSourceControlProperties3 | string)␊ - type: "Microsoft.Web/sites/sourcecontrols"␊ + properties: (StorageMigrationOptionsProperties5 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "migrate"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * StorageMigrationOptions resource specific properties␊ */␊ - export interface SitesVirtualNetworkConnections3 {␊ - apiVersion: "2018-11-01"␊ + export interface StorageMigrationOptionsProperties5 {␊ /**␊ - * Kind of resource.␊ + * AzureFiles connection string.␊ */␊ - kind?: string␊ + azurefilesConnectionString: string␊ /**␊ - * Name of an existing Virtual Network.␊ + * AzureFiles share.␊ */␊ - name: string␊ + azurefilesShare: string␊ /**␊ - * VnetInfo resource specific properties␊ + * true if the app should be read only during copy operation; otherwise, false.␊ */␊ - properties: (VnetInfoProperties3 | string)␊ - resources?: SitesVirtualNetworkConnectionsGatewaysChildResource3[]␊ - type: "Microsoft.Web/sites/virtualNetworkConnections"␊ + blockWriteAccessToSite?: (boolean | Expression)␊ + /**␊ + * trueif the app should be switched over; otherwise, false.␊ + */␊ + switchSiteAfterMigration?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * Microsoft.Web/sites/networkConfig␊ */␊ - export interface SitesVirtualNetworkConnectionsGatewaysChildResource3 {␊ - apiVersion: "2018-11-01"␊ + export interface SitesNetworkConfigChildResource4 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "virtualNetwork"␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - name: string␊ + properties: (SwiftVirtualNetworkProperties4 | Expression)␊ /**␊ - * VnetGateway resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (VnetGatewayProperties4 | string)␊ - type: "gateways"␊ + systemData?: (SystemData5 | Expression)␊ + type: "networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ - */␊ - export interface SitesVirtualNetworkConnectionsGateways3 {␊ - apiVersion: "2018-11-01"␊ - /**␊ - * Kind of resource.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - kind?: string␊ + export interface SwiftVirtualNetworkProperties4 {␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ */␊ - name: string␊ + subnetResourceId?: string␊ /**␊ - * VnetGateway resource specific properties␊ + * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ */␊ - properties: (VnetGatewayProperties4 | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ + swiftSupported?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/certificates␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - export interface Certificates4 {␊ - apiVersion: "2019-08-01"␊ + export interface SitesPremieraddonsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -288013,2284 +293329,2288 @@ Generated by [AVA](https://avajs.dev). */␊ location: string␊ /**␊ - * Name of the certificate.␊ + * Add-on name.␊ */␊ name: string␊ /**␊ - * Certificate resource specific properties␊ + * PremierAddOn resource specific properties␊ + */␊ + properties: (PremierAddOnProperties5 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (CertificateProperties4 | string)␊ + systemData?: (SystemData5 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/certificates"␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * Certificate resource specific properties␊ - */␊ - export interface CertificateProperties4 {␊ - /**␊ - * CNAME of the certificate to be issued via free certificate␊ - */␊ - canonicalName?: string␊ - /**␊ - * Host names the certificate applies to.␊ + * PremierAddOn resource specific properties␊ */␊ - hostNames?: (string[] | string)␊ + export interface PremierAddOnProperties5 {␊ /**␊ - * Key Vault Csm resource Id.␊ + * Premier add on Marketplace offer.␊ */␊ - keyVaultId?: string␊ + marketplaceOffer?: string␊ /**␊ - * Key Vault secret name.␊ + * Premier add on Marketplace publisher.␊ */␊ - keyVaultSecretName?: string␊ + marketplacePublisher?: string␊ /**␊ - * Certificate password.␊ + * Premier add on Product.␊ */␊ - password: string␊ + product?: string␊ /**␊ - * Pfx blob.␊ + * Premier add on SKU.␊ */␊ - pfxBlob?: string␊ + sku?: string␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * Premier add on Vendor.␊ */␊ - serverFarmId?: string␊ + vendor?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments␊ + * Microsoft.Web/sites/privateAccess␊ */␊ - export interface HostingEnvironments3 {␊ - apiVersion: "2019-08-01"␊ + export interface SitesPrivateAccessChildResource4 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * Resource Location.␊ + * PrivateAccess resource specific properties␊ */␊ - location: string␊ + properties: (PrivateAccessProperties4 | Expression)␊ /**␊ - * Name of the App Service Environment.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of an App Service Environment.␊ + * PrivateAccess resource specific properties␊ */␊ - properties: (AppServiceEnvironment2 | string)␊ - resources?: (HostingEnvironmentsMultiRolePoolsChildResource3 | HostingEnvironmentsWorkerPoolsChildResource3)[]␊ + export interface PrivateAccessProperties4 {␊ /**␊ - * Resource tags.␊ + * Whether private access is enabled or not.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/hostingEnvironments"␊ + enabled?: (boolean | Expression)␊ + /**␊ + * The Virtual Networks (and subnets) allowed to access the site privately.␊ + */␊ + virtualNetworks?: (PrivateAccessVirtualNetwork4[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of an App Service Environment.␊ + * Description of a Virtual Network that is useable for private site access.␊ */␊ - export interface AppServiceEnvironment2 {␊ + export interface PrivateAccessVirtualNetwork4 {␊ /**␊ - * API Management Account associated with the App Service Environment.␊ + * The key (ID) of the Virtual Network.␊ */␊ - apiManagementAccountId?: string␊ + key?: (number | Expression)␊ /**␊ - * Custom settings for changing the behavior of the App Service Environment.␊ + * The name of the Virtual Network.␊ */␊ - clusterSettings?: (NameValuePair5[] | string)␊ + name?: string␊ /**␊ - * DNS suffix of the App Service Environment.␊ + * The ARM uri of the Virtual Network␊ */␊ - dnsSuffix?: string␊ + resourceId?: string␊ /**␊ - * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ - * (most likely because NSG blocked the incoming traffic).␊ + * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ */␊ - dynamicCacheEnabled?: (boolean | string)␊ + subnets?: (PrivateAccessSubnet4[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Scale factor for front-ends.␊ + * Description of a Virtual Network subnet that is useable for private site access.␊ */␊ - frontEndScaleFactor?: (number | string)␊ + export interface PrivateAccessSubnet4 {␊ /**␊ - * Flag that displays whether an ASE has linux workers or not␊ + * The key (ID) of the subnet.␊ */␊ - hasLinuxWorkers?: (boolean | string)␊ + key?: (number | Expression)␊ /**␊ - * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ + * The name of the subnet.␊ */␊ - internalLoadBalancingMode?: (("None" | "Web" | "Publishing") | string)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of IP SSL addresses reserved for the App Service Environment.␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - ipsslAddressCount?: (number | string)␊ + export interface SitesPublicCertificatesChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Location of the App Service Environment, e.g. "West US".␊ + * Kind of resource.␊ */␊ - location: string␊ + kind?: string␊ /**␊ - * Number of front-end instances.␊ + * Public certificate name.␊ */␊ - multiRoleCount?: (number | string)␊ + name: string␊ /**␊ - * Front-end VM size, e.g. "Medium", "Large".␊ + * PublicCertificate resource specific properties␊ */␊ - multiSize?: string␊ + properties: (PublicCertificateProperties5 | Expression)␊ /**␊ - * Name of the App Service Environment.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Access control list for controlling traffic to the App Service Environment.␊ + * PublicCertificate resource specific properties␊ */␊ - networkAccessControlList?: (NetworkAccessControlEntry3[] | string)␊ + export interface PublicCertificateProperties5 {␊ /**␊ - * Key Vault ID for ILB App Service Environment default SSL certificate␊ + * Public Certificate byte array␊ */␊ - sslCertKeyVaultId?: string␊ + blob?: Expression␊ /**␊ - * Key Vault Secret Name for ILB App Service Environment default SSL certificate␊ + * Public Certificate Location.␊ */␊ - sslCertKeyVaultSecretName?: string␊ + publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ - * (most likely because NSG blocked the incoming traffic).␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - suspended?: (boolean | string)␊ + export interface SitesSiteextensionsChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * User added ip ranges to whitelist on ASE db␊ + * Site extension name.␊ */␊ - userWhitelistedIpRanges?: (string[] | string)␊ + name: string␊ + type: "siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specification for using a Virtual Network.␊ + * Microsoft.Web/sites/slots␊ */␊ - virtualNetwork: (VirtualNetworkProfile6 | string)␊ + export interface SitesSlotsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Name of the Virtual Network for the App Service Environment.␊ + * Managed service identity.␊ */␊ - vnetName?: string␊ + identity?: (ManagedServiceIdentity19 | Expression)␊ /**␊ - * Resource group of the Virtual Network.␊ + * Kind of resource.␊ */␊ - vnetResourceGroupName?: string␊ + kind?: string␊ /**␊ - * Subnet of the Virtual Network.␊ + * Resource Location.␊ */␊ - vnetSubnetName?: string␊ + location: string␊ /**␊ - * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ - workerPools: (WorkerPool3[] | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Name value pair.␊ + * Site resource specific properties␊ */␊ - export interface NameValuePair5 {␊ + properties: (SiteProperties6 | Expression)␊ /**␊ - * Pair name.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name?: string␊ + systemData?: (SystemData5 | Expression)␊ /**␊ - * Pair value.␊ + * Resource tags.␊ */␊ - value?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "slots"␊ [k: string]: unknown␊ }␊ /**␊ - * Network access control entry.␊ - */␊ - export interface NetworkAccessControlEntry3 {␊ - /**␊ - * Action object.␊ + * Microsoft.Web/sites/privateEndpointConnections␊ */␊ - action?: (("Permit" | "Deny") | string)␊ + export interface SitesPrivateEndpointConnectionsChildResource2 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Description of network access control entry.␊ + * Kind of resource.␊ */␊ - description?: string␊ + kind?: string␊ + name: string␊ /**␊ - * Order of precedence.␊ + * A request to approve or reject a private endpoint connection␊ */␊ - order?: (number | string)␊ + properties: (PrivateLinkConnectionApprovalRequest3 | Expression)␊ /**␊ - * Remote subnet.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - remoteSubnet?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Specification for using a Virtual Network.␊ - */␊ - export interface VirtualNetworkProfile6 {␊ - /**␊ - * Resource id of the Virtual Network.␊ + * A request to approve or reject a private endpoint connection␊ */␊ - id?: string␊ + export interface PrivateLinkConnectionApprovalRequest3 {␊ /**␊ - * Subnet within the Virtual Network.␊ + * The state of a private link connection␊ */␊ - subnet?: string␊ + privateLinkServiceConnectionState?: (PrivateLinkConnectionState3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Worker pool of an App Service Environment.␊ - */␊ - export interface WorkerPool3 {␊ - /**␊ - * Shared or dedicated app hosting.␊ + * The state of a private link connection␊ */␊ - computeMode?: (("Shared" | "Dedicated" | "Dynamic") | string)␊ + export interface PrivateLinkConnectionState3 {␊ /**␊ - * Number of instances in the worker pool.␊ + * ActionsRequired for a private link connection␊ */␊ - workerCount?: (number | string)␊ + actionsRequired?: string␊ /**␊ - * VM size of the worker pool instances.␊ + * Description of a private link connection␊ */␊ - workerSize?: string␊ + description?: string␊ /**␊ - * Worker size ID for referencing this worker pool.␊ + * Status of a private link connection␊ */␊ - workerSizeId?: (number | string)␊ + status?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - export interface HostingEnvironmentsMultiRolePoolsChildResource3 {␊ - apiVersion: "2019-08-01"␊ + export interface SitesSourcecontrolsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "default"␊ + name: "web"␊ /**␊ - * Worker pool of an App Service Environment.␊ + * SiteSourceControl resource specific properties␊ */␊ - properties: (WorkerPool3 | string)␊ + properties: (SiteSourceControlProperties6 | Expression)␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - sku?: (SkuDescription5 | string)␊ - type: "multiRolePools"␊ + systemData?: (SystemData5 | Expression)␊ + type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a SKU for a scalable resource.␊ - */␊ - export interface SkuDescription5 {␊ - /**␊ - * Capabilities of the SKU, e.g., is traffic manager enabled?␊ - */␊ - capabilities?: (Capability3[] | string)␊ - /**␊ - * Current number of instances assigned to the resource.␊ + * SiteSourceControl resource specific properties␊ */␊ - capacity?: (number | string)␊ + export interface SiteSourceControlProperties6 {␊ /**␊ - * Family code of the resource SKU.␊ + * Name of branch to use for deployment.␊ */␊ - family?: string␊ + branch?: string␊ /**␊ - * Locations of the SKU.␊ + * true to enable deployment rollback; otherwise, false.␊ */␊ - locations?: (string[] | string)␊ + deploymentRollbackEnabled?: (boolean | Expression)␊ /**␊ - * Name of the resource SKU.␊ + * true if this is deployed via GitHub action.␊ */␊ - name?: string␊ + isGitHubAction?: (boolean | Expression)␊ /**␊ - * Size specifier of the resource SKU.␊ + * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ */␊ - size?: string␊ + isManualIntegration?: (boolean | Expression)␊ /**␊ - * Description of the App Service plan scale options.␊ + * true for a Mercurial repository; false for a Git repository.␊ */␊ - skuCapacity?: (SkuCapacity2 | string)␊ + isMercurial?: (boolean | Expression)␊ /**␊ - * Service tier of the resource SKU.␊ + * Repository or source control URL.␊ */␊ - tier?: string␊ + repoUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the capabilities/features allowed for a specific SKU.␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface Capability3 {␊ + export interface SitesVirtualNetworkConnectionsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Name of the SKU capability.␊ + * Kind of resource.␊ */␊ - name?: string␊ + kind?: string␊ /**␊ - * Reason of the SKU capability.␊ + * Name of an existing Virtual Network.␊ */␊ - reason?: string␊ + name: string␊ /**␊ - * Value of the SKU capability.␊ + * VnetInfo resource specific properties␊ */␊ - value?: string␊ + properties: (VnetInfoProperties6 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of the App Service plan scale options.␊ + * VnetInfo resource specific properties␊ */␊ - export interface SkuCapacity2 {␊ + export interface VnetInfoProperties6 {␊ /**␊ - * Default number of workers for this App Service plan SKU.␊ + * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ + * Point-To-Site VPN connection.␊ */␊ - default?: (number | string)␊ + certBlob?: string␊ /**␊ - * Maximum number of workers for this App Service plan SKU.␊ + * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ */␊ - maximum?: (number | string)␊ + dnsServers?: string␊ /**␊ - * Minimum number of workers for this App Service plan SKU.␊ + * Flag that is used to denote if this is VNET injection␊ */␊ - minimum?: (number | string)␊ + isSwift?: (boolean | Expression)␊ /**␊ - * Available scale configurations for an App Service plan.␊ + * The Virtual Network's resource ID.␊ */␊ - scaleType?: string␊ + vnetResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * Microsoft.Web/sites/deployments␊ */␊ - export interface HostingEnvironmentsWorkerPoolsChildResource3 {␊ - apiVersion: "2019-08-01"␊ + export interface SitesDeployments6 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the worker pool.␊ + * ID of an existing deployment.␊ */␊ name: string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * Deployment resource specific properties␊ */␊ - properties: (WorkerPool3 | string)␊ + properties: (DeploymentProperties8 | Expression)␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - sku?: (SkuDescription5 | string)␊ - type: "workerPools"␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface HostingEnvironmentsMultiRolePools3 {␊ - apiVersion: "2019-08-01"␊ + export interface SitesDomainOwnershipIdentifiers5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + /**␊ + * Name of domain ownership identifier.␊ + */␊ name: string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * Identifier resource specific properties␊ */␊ - properties: (WorkerPool3 | string)␊ + properties: (IdentifierProperties5 | Expression)␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - sku?: (SkuDescription5 | string)␊ - type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * Microsoft.Web/sites/extensions␊ */␊ - export interface HostingEnvironmentsWorkerPools3 {␊ - apiVersion: "2019-08-01"␊ + export interface SitesExtensions5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Name of the worker pool.␊ - */␊ - name: string␊ - /**␊ - * Worker pool of an App Service Environment.␊ + * MSDeploy ARM PUT core information␊ */␊ - properties: (WorkerPool3 | string)␊ + properties: (MSDeployCore5 | Expression)␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - sku?: (SkuDescription5 | string)␊ - type: "Microsoft.Web/hostingEnvironments/workerPools"␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms␊ + * Microsoft.Web/sites/functions␊ */␊ - export interface Serverfarms3 {␊ - apiVersion: "2019-08-01"␊ + export interface SitesFunctions5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ - */␊ - location: string␊ - /**␊ - * Name of the App Service plan.␊ + * Function name.␊ */␊ name: string␊ /**␊ - * AppServicePlan resource specific properties␊ - */␊ - properties: (AppServicePlanProperties2 | string)␊ - /**␊ - * Description of a SKU for a scalable resource.␊ + * FunctionEnvelope resource specific properties␊ */␊ - sku?: (SkuDescription5 | string)␊ + properties: (FunctionEnvelopeProperties5 | Expression)␊ + resources?: SitesFunctionsKeysChildResource3[]␊ /**␊ - * Resource tags.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/serverfarms"␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/functions"␊ [k: string]: unknown␊ }␊ /**␊ - * AppServicePlan resource specific properties␊ + * Microsoft.Web/sites/functions/keys␊ */␊ - export interface AppServicePlanProperties2 {␊ + export interface SitesFunctionsKeysChildResource3 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * The time when the server farm free offer expires.␊ + * The name of the key.␊ */␊ - freeOfferExpirationTime?: string␊ + name: string␊ + type: "keys"␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * Key value␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile5 | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * If Hyper-V container app service plan true, false otherwise.␊ + * Microsoft.Web/sites/functions/keys␊ */␊ - hyperV?: (boolean | string)␊ + export interface SitesFunctionsKeys3 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * If true, this App Service Plan owns spot instances.␊ + * The name of the key.␊ */␊ - isSpot?: (boolean | string)␊ + name: string␊ + type: "Microsoft.Web/sites/functions/keys"␊ /**␊ - * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ + * Key value␊ */␊ - isXenon?: (boolean | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - maximumElasticWorkerCount?: (number | string)␊ + export interface SitesHostNameBindings6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * If true, apps assigned to this App Service plan can be scaled independently.␊ - * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Hostname in the hostname binding.␊ */␊ - perSiteScaling?: (boolean | string)␊ + name: string␊ /**␊ - * If Linux app service plan true, false otherwise.␊ + * HostNameBinding resource specific properties␊ */␊ - reserved?: (boolean | string)␊ + properties: (HostNameBindingProperties6 | Expression)␊ /**␊ - * The time when the server farm expires. Valid only if it is a spot server farm.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - spotExpirationTime?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/hostNameBindings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Scaling worker count.␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - targetWorkerCount?: (number | string)␊ + export interface SitesHybridconnection6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Scaling worker size ID.␊ + * Kind of resource.␊ */␊ - targetWorkerSizeId?: (number | string)␊ + kind?: string␊ /**␊ - * Target worker tier assigned to the App Service plan.␊ + * Name of the hybrid connection configuration.␊ */␊ - workerTierName?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - export interface HostingEnvironmentProfile5 {␊ + properties: (RelayServiceConnectionEntityProperties6 | Expression)␊ /**␊ - * Resource ID of the App Service Environment.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - id?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ + * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsGateways3 {␊ - apiVersion: "2019-08-01"␊ + export interface SitesHybridConnectionNamespacesRelays5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the gateway. Only the 'primary' gateway is supported.␊ + * The relay name for this hybrid connection.␊ */␊ name: string␊ /**␊ - * VnetGateway resource specific properties␊ - */␊ - properties: (VnetGatewayProperties5 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * VnetGateway resource specific properties␊ - */␊ - export interface VnetGatewayProperties5 {␊ - /**␊ - * The Virtual Network name.␊ + * HybridConnection resource specific properties␊ */␊ - vnetName?: string␊ + properties: (HybridConnectionProperties7 | Expression)␊ /**␊ - * The URI where the VPN package can be downloaded.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - vpnPackageUri: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ + * HybridConnection resource specific properties␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsRoutes3 {␊ - apiVersion: "2019-08-01"␊ + export interface HybridConnectionProperties7 {␊ /**␊ - * Kind of resource.␊ + * The hostname of the endpoint.␊ */␊ - kind?: string␊ + hostname?: string␊ /**␊ - * Name of the Virtual Network route.␊ + * The port of the endpoint.␊ */␊ - name: string␊ + port?: (number | Expression)␊ /**␊ - * VnetRoute resource specific properties␊ + * The ARM URI to the Service Bus relay.␊ */␊ - properties: (VnetRouteProperties3 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ - [k: string]: unknown␊ - }␊ + relayArmUri?: string␊ /**␊ - * VnetRoute resource specific properties␊ + * The name of the Service Bus relay.␊ */␊ - export interface VnetRouteProperties3 {␊ + relayName?: string␊ /**␊ - * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ + * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ */␊ - endAddress?: string␊ + sendKeyName?: string␊ /**␊ - * The type of route this is:␊ - * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ - * INHERITED - Routes inherited from the real Virtual Network routes␊ - * STATIC - Static route set on the app only␊ - * ␊ - * These values will be used for syncing an app's routes with those from a Virtual Network.␊ + * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ + * normally, use the POST /listKeys API instead.␊ */␊ - routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | string)␊ + sendKeyValue?: string␊ /**␊ - * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ + * The name of the Service Bus namespace.␊ */␊ - startAddress?: string␊ - [k: string]: unknown␊ - }␊ + serviceBusNamespace?: string␊ /**␊ - * Microsoft.Web/sites␊ + * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ */␊ - export interface Sites4 {␊ - apiVersion: "2019-08-01"␊ + serviceBusSuffix?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Managed service identity.␊ + * Microsoft.Web/sites/instances/extensions␊ */␊ - identity?: (ManagedServiceIdentity17 | string)␊ + export interface SitesInstancesExtensions5 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Resource Location.␊ - */␊ - location: string␊ - /**␊ - * Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.␊ - */␊ - name: string␊ - /**␊ - * Site resource specific properties␊ + * MSDeploy ARM PUT core information␊ */␊ - properties: (SiteProperties4 | string)␊ - resources?: (SitesBasicPublishingCredentialsPoliciesChildResource | SitesConfigChildResource4 | SitesDeploymentsChildResource4 | SitesDomainOwnershipIdentifiersChildResource3 | SitesExtensionsChildResource3 | SitesFunctionsChildResource3 | SitesHostNameBindingsChildResource4 | SitesHybridconnectionChildResource4 | SitesMigrateChildResource3 | SitesNetworkConfigChildResource2 | SitesPremieraddonsChildResource4 | SitesPrivateAccessChildResource2 | SitesPublicCertificatesChildResource3 | SitesSiteextensionsChildResource3 | SitesSlotsChildResource4 | SitesPrivateEndpointConnectionsChildResource | SitesSourcecontrolsChildResource4 | SitesVirtualNetworkConnectionsChildResource4)[]␊ + properties: (MSDeployCore5 | Expression)␊ /**␊ - * Resource tags.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites"␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Managed service identity.␊ + * Microsoft.Web/sites/migrate␊ */␊ - export interface ManagedServiceIdentity17 {␊ + export interface SitesMigrate5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Type of managed service identity.␊ + * Kind of resource.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ + * StorageMigrationOptions resource specific properties␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties3␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties3 {␊ + properties: (StorageMigrationOptionsProperties5 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/migrate"␊ [k: string]: unknown␊ }␊ /**␊ - * Site resource specific properties␊ + * Microsoft.Web/sites/networkConfig␊ */␊ - export interface SiteProperties4 {␊ + export interface SitesNetworkConfig4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ + * Kind of resource.␊ */␊ - clientAffinityEnabled?: (boolean | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - clientCertEnabled?: (boolean | string)␊ + properties: (SwiftVirtualNetworkProperties4 | Expression)␊ /**␊ - * client certificate authentication comma-separated exclusion paths␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - clientCertExclusionPaths?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/networkConfig"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Information needed for cloning operation.␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - cloningInfo?: (CloningInfo4 | string)␊ + export interface SitesPremieraddons6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Size of the function container.␊ + * Kind of resource.␊ */␊ - containerSize?: (number | string)␊ + kind?: string␊ /**␊ - * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ + * Resource Location.␊ */␊ - dailyMemoryTimeQuota?: (number | string)␊ + location: string␊ /**␊ - * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ + * Add-on name.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * PremierAddOn resource specific properties␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile5 | string)␊ + properties: (PremierAddOnProperties5 | Expression)␊ /**␊ - * true to disable the public hostnames of the app; otherwise, false.␊ - * If true, the app is only accessible via API management process.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - hostNamesDisabled?: (boolean | string)␊ + systemData?: (SystemData5 | Expression)␊ /**␊ - * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ + * Resource tags.␊ */␊ - hostNameSslStates?: (HostNameSslState4[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/premieraddons"␊ + [k: string]: unknown␊ + }␊ /**␊ - * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ - * http requests␊ + * Microsoft.Web/sites/privateAccess␊ */␊ - httpsOnly?: (boolean | string)␊ + export interface SitesPrivateAccess4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Hyper-V sandbox.␊ + * Kind of resource.␊ */␊ - hyperV?: (boolean | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Obsolete: Hyper-V sandbox.␊ + * PrivateAccess resource specific properties␊ */␊ - isXenon?: (boolean | string)␊ + properties: (PrivateAccessProperties4 | Expression)␊ /**␊ - * Site redundancy mode.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if reserved; otherwise, false.␊ + * Microsoft.Web/sites/privateEndpointConnections␊ */␊ - reserved?: (boolean | string)␊ + export interface SitesPrivateEndpointConnections2 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ + * Kind of resource.␊ */␊ - scmSiteAlsoStopped?: (boolean | string)␊ + kind?: string␊ + name: string␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * A request to approve or reject a private endpoint connection␊ */␊ - serverFarmId?: string␊ + properties: (PrivateLinkConnectionApprovalRequest3 | Expression)␊ /**␊ - * Configuration of an App Service app.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - siteConfig?: (SiteConfig4 | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Information needed for cloning operation.␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - export interface CloningInfo4 {␊ + export interface SitesPublicCertificates5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ - * from source app. Otherwise, application settings from source app are retained.␊ + * Kind of resource.␊ */␊ - appSettingsOverrides?: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ /**␊ - * true to clone custom hostnames from source app; otherwise, false.␊ + * Public certificate name.␊ */␊ - cloneCustomHostNames?: (boolean | string)␊ + name: string␊ /**␊ - * true to clone source control from source app; otherwise, false.␊ + * PublicCertificate resource specific properties␊ */␊ - cloneSourceControl?: (boolean | string)␊ + properties: (PublicCertificateProperties5 | Expression)␊ /**␊ - * true to configure load balancing for source and destination app.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - configureLoadBalancing?: (boolean | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ - * together to use the same snapshot.␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - correlationId?: string␊ + export interface SitesSiteextensions5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * App Service Environment.␊ + * Site extension name.␊ */␊ - hostingEnvironment?: string␊ + name: string␊ + type: "Microsoft.Web/sites/siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * true to overwrite destination app; otherwise, false.␊ + * Microsoft.Web/sites/slots␊ */␊ - overwrite?: (boolean | string)␊ + export interface SitesSlots6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * ARM resource ID of the source app. App resource ID is of the form ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ + * Managed service identity.␊ */␊ - sourceWebAppId: string␊ + identity?: (ManagedServiceIdentity19 | Expression)␊ /**␊ - * Location of source app ex: West US or North Europe␊ + * Kind of resource.␊ */␊ - sourceWebAppLocation?: string␊ + kind?: string␊ /**␊ - * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ + * Resource Location.␊ */␊ - trafficManagerProfileId?: string␊ + location: string␊ /**␊ - * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ - trafficManagerProfileName?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * SSL-enabled hostname.␊ + * Site resource specific properties␊ */␊ - export interface HostNameSslState4 {␊ + properties: (SiteProperties6 | Expression)␊ + resources?: (SitesSlotsConfigChildResource6 | SitesSlotsDeploymentsChildResource6 | SitesSlotsDomainOwnershipIdentifiersChildResource5 | SitesSlotsExtensionsChildResource5 | SitesSlotsFunctionsChildResource5 | SitesSlotsHostNameBindingsChildResource6 | SitesSlotsHybridconnectionChildResource6 | SitesSlotsNetworkConfigChildResource4 | SitesSlotsPremieraddonsChildResource6 | SitesSlotsPrivateAccessChildResource4 | SitesSlotsPublicCertificatesChildResource5 | SitesSlotsSiteextensionsChildResource5 | SitesSlotsSourcecontrolsChildResource6 | SitesSlotsVirtualNetworkConnectionsChildResource6)[]␊ /**␊ - * Indicates whether the hostname is a standard or repository hostname.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - hostType?: (("Standard" | "Repository") | string)␊ + systemData?: (SystemData5 | Expression)␊ /**␊ - * Hostname.␊ + * Resource tags.␊ */␊ - name?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots"␊ + [k: string]: unknown␊ + }␊ /**␊ - * SSL type.␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + export interface SitesSlotsDeploymentsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * SSL certificate thumbprint.␊ + * Kind of resource.␊ */␊ - thumbprint?: string␊ + kind?: string␊ /**␊ - * Set to true to update existing hostname.␊ + * ID of an existing deployment.␊ */␊ - toUpdate?: (boolean | string)␊ + name: string␊ /**␊ - * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ + * Deployment resource specific properties␊ */␊ - virtualIP?: string␊ + properties: (DeploymentProperties8 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration of an App Service app.␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - export interface SiteConfig4 {␊ + export interface SitesSlotsDomainOwnershipIdentifiersChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Flag to use Managed Identity Creds for ACR pull␊ + * Kind of resource.␊ */␊ - acrUseManagedIdentityCreds?: (boolean | string)␊ + kind?: string␊ /**␊ - * If using user managed identity, the user managed identity ClientId␊ + * Name of domain ownership identifier.␊ */␊ - acrUserManagedIdentityID?: string␊ + name: string␊ /**␊ - * true if Always On is enabled; otherwise, false.␊ + * Identifier resource specific properties␊ */␊ - alwaysOn?: (boolean | string)␊ + properties: (IdentifierProperties5 | Expression)␊ /**␊ - * Information about the formal API definition for the app.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - apiDefinition?: (ApiDefinitionInfo4 | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Azure API management (APIM) configuration linked to the app.␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - apiManagementConfig?: (ApiManagementConfig | string)␊ + export interface SitesSlotsExtensionsChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * App command line to launch.␊ + * Kind of resource.␊ */␊ - appCommandLine?: string␊ + kind?: string␊ + name: "MSDeploy"␊ /**␊ - * Application settings.␊ + * MSDeploy ARM PUT core information␊ */␊ - appSettings?: (NameValuePair5[] | string)␊ + properties: (MSDeployCore5 | Expression)␊ /**␊ - * true if Auto Heal is enabled; otherwise, false.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - autoHealEnabled?: (boolean | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Rules that can be defined for auto-heal.␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - autoHealRules?: (AutoHealRules4 | string)␊ + export interface SitesSlotsFunctionsChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Auto-swap slot name.␊ + * Kind of resource.␊ */␊ - autoSwapSlotName?: string␊ + kind?: string␊ /**␊ - * Connection strings.␊ + * Function name.␊ */␊ - connectionStrings?: (ConnStringInfo4[] | string)␊ + name: string␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the app.␊ + * FunctionEnvelope resource specific properties␊ */␊ - cors?: (CorsSettings4 | string)␊ + properties: (FunctionEnvelopeProperties5 | Expression)␊ /**␊ - * Default documents.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - defaultDocuments?: (string[] | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "functions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if detailed error logging is enabled; otherwise, false.␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - detailedErrorLoggingEnabled?: (boolean | string)␊ + export interface SitesSlotsHostNameBindingsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Document root.␊ + * Kind of resource.␊ */␊ - documentRoot?: string␊ + kind?: string␊ /**␊ - * Routing rules in production experiments.␊ + * Hostname in the hostname binding.␊ */␊ - experiments?: (Experiments4 | string)␊ + name: string␊ /**␊ - * State of FTP / FTPS service.␊ + * HostNameBinding resource specific properties␊ */␊ - ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | string)␊ + properties: (HostNameBindingProperties6 | Expression)␊ /**␊ - * Handler mappings.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - handlerMappings?: (HandlerMapping4[] | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "hostNameBindings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Health check path␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - healthCheckPath?: string␊ + export interface SitesSlotsHybridconnectionChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the hybrid connection configuration.␊ */␊ - http20Enabled?: (boolean | string)␊ + name: string␊ /**␊ - * true if HTTP logging is enabled; otherwise, false.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - httpLoggingEnabled?: (boolean | string)␊ + properties: (RelayServiceConnectionEntityProperties6 | Expression)␊ /**␊ - * IP security restrictions for main.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - ipSecurityRestrictions?: (IpSecurityRestriction4[] | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "hybridconnection"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Java container.␊ + * Microsoft.Web/sites/slots/networkConfig␊ */␊ - javaContainer?: string␊ + export interface SitesSlotsNetworkConfigChildResource4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Java container version.␊ + * Kind of resource.␊ */␊ - javaContainerVersion?: string␊ + kind?: string␊ + name: "virtualNetwork"␊ /**␊ - * Java version.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - javaVersion?: string␊ + properties: (SwiftVirtualNetworkProperties4 | Expression)␊ /**␊ - * Metric limits set on an app.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - limits?: (SiteLimits4 | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "networkConfig"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Linux App Framework and version␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - linuxFxVersion?: string␊ + export interface SitesSlotsPremieraddonsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Site load balancing.␊ + * Kind of resource.␊ */␊ - loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | string)␊ + kind?: string␊ /**␊ - * true to enable local MySQL; otherwise, false.␊ + * Resource Location.␊ */␊ - localMySqlEnabled?: (boolean | string)␊ + location: string␊ /**␊ - * HTTP logs directory size limit.␊ + * Add-on name.␊ */␊ - logsDirectorySizeLimit?: (number | string)␊ + name: string␊ /**␊ - * Managed pipeline mode.␊ + * PremierAddOn resource specific properties␊ */␊ - managedPipelineMode?: (("Integrated" | "Classic") | string)␊ + properties: (PremierAddOnProperties5 | Expression)␊ /**␊ - * Managed Service Identity Id␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - managedServiceIdentityId?: (number | string)␊ + systemData?: (SystemData5 | Expression)␊ /**␊ - * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ + * Resource tags.␊ */␊ - minTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ + [k: string]: unknown␊ + }␊ /**␊ - * .NET Framework version.␊ + * Microsoft.Web/sites/slots/privateAccess␊ */␊ - netFrameworkVersion?: string␊ + export interface SitesSlotsPrivateAccessChildResource4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Version of Node.js.␊ + * Kind of resource.␊ */␊ - nodeVersion?: string␊ + kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * Number of workers.␊ + * PrivateAccess resource specific properties␊ */␊ - numberOfWorkers?: (number | string)␊ + properties: (PrivateAccessProperties4 | Expression)␊ /**␊ - * Version of PHP.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - phpVersion?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Version of PowerShell.␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - powerShellVersion?: string␊ + export interface SitesSlotsPublicCertificatesChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Number of preWarmed instances.␊ - * This setting only applies to the Consumption and Elastic Plans␊ + * Kind of resource.␊ */␊ - preWarmedInstanceCount?: (number | string)␊ + kind?: string␊ /**␊ - * Publishing user name.␊ + * Public certificate name.␊ */␊ - publishingUsername?: string␊ + name: string␊ /**␊ - * Push settings for the App.␊ + * PublicCertificate resource specific properties␊ */␊ - push?: (PushSettings3 | string)␊ + properties: (PublicCertificateProperties5 | Expression)␊ /**␊ - * Version of Python.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - pythonVersion?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if remote debugging is enabled; otherwise, false.␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - remoteDebuggingEnabled?: (boolean | string)␊ + export interface SitesSlotsSiteextensionsChildResource5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Remote debugging version.␊ + * Site extension name.␊ */␊ - remoteDebuggingVersion?: string␊ + name: string␊ + type: "siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if request tracing is enabled; otherwise, false.␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - requestTracingEnabled?: (boolean | string)␊ + export interface SitesSlotsSourcecontrolsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Request tracing expiration time.␊ + * Kind of resource.␊ */␊ - requestTracingExpirationTime?: string␊ + kind?: string␊ + name: "web"␊ /**␊ - * IP security restrictions for scm.␊ + * SiteSourceControl resource specific properties␊ */␊ - scmIpSecurityRestrictions?: (IpSecurityRestriction4[] | string)␊ + properties: (SiteSourceControlProperties6 | Expression)␊ /**␊ - * IP security restrictions for scm to use main.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - scmIpSecurityRestrictionsUseMain?: (boolean | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "sourcecontrols"␊ + [k: string]: unknown␊ + }␊ /**␊ - * SCM type.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO" | "VSTSRM") | string)␊ + export interface SitesSlotsVirtualNetworkConnectionsChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Tracing options.␊ + * Kind of resource.␊ */␊ - tracingOptions?: string␊ + kind?: string␊ /**␊ - * true to use 32-bit worker process; otherwise, false.␊ + * Name of an existing Virtual Network.␊ */␊ - use32BitWorkerProcess?: (boolean | string)␊ + name: string␊ /**␊ - * Virtual applications.␊ + * VnetInfo resource specific properties␊ */␊ - virtualApplications?: (VirtualApplication4[] | string)␊ + properties: (VnetInfoProperties6 | Expression)␊ /**␊ - * Virtual Network name.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - vnetName?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "virtualNetworkConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if WebSocket is enabled; otherwise, false.␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - webSocketsEnabled?: (boolean | string)␊ + export interface SitesSlotsDeployments6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Xenon App Framework and version␊ + * Kind of resource.␊ */␊ - windowsFxVersion?: string␊ + kind?: string␊ /**␊ - * Explicit Managed Service Identity Id␊ + * ID of an existing deployment.␊ */␊ - xManagedServiceIdentityId?: (number | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Information about the formal API definition for the app.␊ + * Deployment resource specific properties␊ */␊ - export interface ApiDefinitionInfo4 {␊ + properties: (DeploymentProperties8 | Expression)␊ /**␊ - * The URL of the API definition.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - url?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure API management (APIM) configuration linked to the app.␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - export interface ApiManagementConfig {␊ + export interface SitesSlotsDomainOwnershipIdentifiers5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * APIM-Api Identifier.␊ + * Kind of resource.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Rules that can be defined for auto-heal.␊ + * Name of domain ownership identifier.␊ */␊ - export interface AutoHealRules4 {␊ + name: string␊ /**␊ - * Actions which to take by the auto-heal module when a rule is triggered.␊ + * Identifier resource specific properties␊ */␊ - actions?: (AutoHealActions4 | string)␊ + properties: (IdentifierProperties5 | Expression)␊ /**␊ - * Triggers for auto-heal.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - triggers?: (AutoHealTriggers4 | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Actions which to take by the auto-heal module when a rule is triggered.␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - export interface AutoHealActions4 {␊ + export interface SitesSlotsExtensions5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Predefined action to be taken.␊ + * Kind of resource.␊ */␊ - actionType?: (("Recycle" | "LogEvent" | "CustomAction") | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Custom action to be executed␊ - * when an auto heal rule is triggered.␊ + * MSDeploy ARM PUT core information␊ */␊ - customAction?: (AutoHealCustomAction4 | string)␊ + properties: (MSDeployCore5 | Expression)␊ /**␊ - * Minimum time the process must execute␊ - * before taking the action␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - minProcessExecutionTime?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Custom action to be executed␊ - * when an auto heal rule is triggered.␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - export interface AutoHealCustomAction4 {␊ + export interface SitesSlotsFunctions5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Executable to be run.␊ + * Kind of resource.␊ */␊ - exe?: string␊ + kind?: string␊ /**␊ - * Parameters for the executable.␊ + * Function name.␊ */␊ - parameters?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Triggers for auto-heal.␊ + * FunctionEnvelope resource specific properties␊ */␊ - export interface AutoHealTriggers4 {␊ + properties: (FunctionEnvelopeProperties5 | Expression)␊ + resources?: SitesSlotsFunctionsKeysChildResource3[]␊ /**␊ - * A rule based on private bytes.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - privateBytesInKB?: (number | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/functions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Trigger based on total requests.␊ + * Microsoft.Web/sites/slots/functions/keys␊ */␊ - requests?: (RequestsBasedTrigger4 | string)␊ + export interface SitesSlotsFunctionsKeysChildResource3 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Trigger based on request execution time.␊ + * The name of the key.␊ */␊ - slowRequests?: (SlowRequestsBasedTrigger4 | string)␊ + name: string␊ + type: "keys"␊ /**␊ - * A rule based on status codes.␊ + * Key value␊ */␊ - statusCodes?: (StatusCodesBasedTrigger4[] | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trigger based on total requests.␊ + * Microsoft.Web/sites/slots/functions/keys␊ */␊ - export interface RequestsBasedTrigger4 {␊ + export interface SitesSlotsFunctionsKeys3 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Request Count.␊ + * The name of the key.␊ */␊ - count?: (number | string)␊ + name: string␊ + type: "Microsoft.Web/sites/slots/functions/keys"␊ /**␊ - * Time interval.␊ + * Key value␊ */␊ - timeInterval?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trigger based on request execution time.␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface SlowRequestsBasedTrigger4 {␊ + export interface SitesSlotsHostNameBindings6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Request Count.␊ + * Kind of resource.␊ */␊ - count?: (number | string)␊ + kind?: string␊ /**␊ - * Time interval.␊ + * Hostname in the hostname binding.␊ */␊ - timeInterval?: string␊ + name: string␊ /**␊ - * Time taken.␊ + * HostNameBinding resource specific properties␊ */␊ - timeTaken?: string␊ - [k: string]: unknown␊ - }␊ + properties: (HostNameBindingProperties6 | Expression)␊ /**␊ - * Trigger based on status code.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface StatusCodesBasedTrigger4 {␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/hostNameBindings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request Count.␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - count?: (number | string)␊ + export interface SitesSlotsHybridconnection6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * HTTP status code.␊ + * Kind of resource.␊ */␊ - status?: (number | string)␊ + kind?: string␊ /**␊ - * Request Sub Status.␊ + * Name of the hybrid connection configuration.␊ */␊ - subStatus?: (number | string)␊ + name: string␊ /**␊ - * Time interval.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - timeInterval?: string␊ + properties: (RelayServiceConnectionEntityProperties6 | Expression)␊ /**␊ - * Win32 error code.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - win32Status?: (number | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * Database connection string information.␊ + * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ */␊ - export interface ConnStringInfo4 {␊ + export interface SitesSlotsHybridConnectionNamespacesRelays5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Connection string value.␊ + * Kind of resource.␊ */␊ - connectionString?: string␊ + kind?: string␊ /**␊ - * Name of connection string.␊ + * The relay name for this hybrid connection.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Type of database.␊ + * HybridConnection resource specific properties␊ + */␊ + properties: (HybridConnectionProperties7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the app.␊ + * Microsoft.Web/sites/slots/instances/extensions␊ */␊ - export interface CorsSettings4 {␊ + export interface SitesSlotsInstancesExtensions5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Gets or sets the list of origins that should be allowed to make cross-origin␊ - * calls (for example: http://example.com:12345). Use "*" to allow all.␊ + * Kind of resource.␊ */␊ - allowedOrigins?: (string[] | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Gets or sets whether CORS requests with credentials are allowed. See ␊ - * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ - * for more details.␊ + * MSDeploy ARM PUT core information␊ + */␊ + properties: (MSDeployCore5 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - supportCredentials?: (boolean | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Routing rules in production experiments.␊ + * Microsoft.Web/sites/slots/networkConfig␊ */␊ - export interface Experiments4 {␊ + export interface SitesSlotsNetworkConfig4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * List of ramp-up rules.␊ + * Kind of resource.␊ */␊ - rampUpRules?: (RampUpRule4[] | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: Expression␊ /**␊ - * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - export interface RampUpRule4 {␊ + properties: (SwiftVirtualNetworkProperties4 | Expression)␊ /**␊ - * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - actionHostName?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/networkConfig"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.␊ - * https://www.siteextensions.net/packages/TiPCallback/␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - changeDecisionCallbackUrl?: string␊ + export interface SitesSlotsPremieraddons6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Specifies interval in minutes to reevaluate ReroutePercentage.␊ + * Kind of resource.␊ */␊ - changeIntervalInMinutes?: (number | string)␊ + kind?: string␊ /**␊ - * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or ␊ - * MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm ␊ - * can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ + * Resource Location.␊ */␊ - changeStep?: (number | string)␊ + location: string␊ /**␊ - * Specifies upper boundary below which ReroutePercentage will stay.␊ + * Add-on name.␊ */␊ - maxReroutePercentage?: (number | string)␊ + name: string␊ /**␊ - * Specifies lower boundary above which ReroutePercentage will stay.␊ + * PremierAddOn resource specific properties␊ */␊ - minReroutePercentage?: (number | string)␊ + properties: (PremierAddOnProperties5 | Expression)␊ /**␊ - * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name?: string␊ + systemData?: (SystemData5 | Expression)␊ /**␊ - * Percentage of the traffic which will be redirected to ActionHostName.␊ + * Resource tags.␊ */␊ - reroutePercentage?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ - * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ + * Microsoft.Web/sites/slots/privateAccess␊ */␊ - export interface HandlerMapping4 {␊ + export interface SitesSlotsPrivateAccess4 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Command-line arguments to be passed to the script processor.␊ + * Kind of resource.␊ */␊ - arguments?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Requests with this extension will be handled using the specified FastCGI application.␊ + * PrivateAccess resource specific properties␊ */␊ - extension?: string␊ + properties: (PrivateAccessProperties4 | Expression)␊ /**␊ - * The absolute path to the FastCGI application.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - scriptProcessor?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ - * IP security restriction on an app.␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - export interface IpSecurityRestriction4 {␊ + export interface SitesSlotsPublicCertificates5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Allow or Deny access for this IP range.␊ + * Kind of resource.␊ */␊ - action?: string␊ + kind?: string␊ /**␊ - * IP restriction rule description.␊ + * Public certificate name.␊ */␊ - description?: string␊ + name: string␊ /**␊ - * IP address the security restriction is valid for.␊ - * It can be in form of pure ipv4 address (required SubnetMask property) or␊ - * CIDR notation such as ipv4/mask (leading bit match). For CIDR,␊ - * SubnetMask property must not be specified.␊ + * PublicCertificate resource specific properties␊ */␊ - ipAddress?: string␊ + properties: (PublicCertificateProperties5 | Expression)␊ /**␊ - * IP restriction rule name.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Priority of IP restriction rule.␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - priority?: (number | string)␊ + export interface SitesSlotsSiteextensions5 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Subnet mask for the range of IP addresses the restriction is valid for.␊ + * Site extension name.␊ */␊ - subnetMask?: string␊ + name: string␊ + type: "Microsoft.Web/sites/slots/siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * (internal) Subnet traffic tag␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - subnetTrafficTag?: (number | string)␊ + export interface SitesSlotsSourcecontrols6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ + * Kind of resource.␊ */␊ - tag?: (("Default" | "XffProxy") | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Virtual network resource id␊ + * SiteSourceControl resource specific properties␊ */␊ - vnetSubnetResourceId?: string␊ + properties: (SiteSourceControlProperties6 | Expression)␊ /**␊ - * (internal) Vnet traffic tag␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - vnetTrafficTag?: (number | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * Metric limits set on an app.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - export interface SiteLimits4 {␊ + export interface SitesSlotsVirtualNetworkConnections6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Maximum allowed disk size usage in MB.␊ + * Kind of resource.␊ */␊ - maxDiskSizeInMb?: (number | string)␊ + kind?: string␊ /**␊ - * Maximum allowed memory usage in MB.␊ + * Name of an existing Virtual Network.␊ */␊ - maxMemoryInMb?: (number | string)␊ + name: string␊ /**␊ - * Maximum allowed CPU usage percentage.␊ + * VnetInfo resource specific properties␊ + */␊ + properties: (VnetInfoProperties6 | Expression)␊ + resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource6[]␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - maxPercentageCpu?: (number | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Push settings for the App.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - export interface PushSettings3 {␊ + export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * PushSettings resource specific properties␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - properties?: (PushSettingsProperties3 | string)␊ + name: string␊ + /**␊ + * VnetGateway resource specific properties␊ + */␊ + properties: (VnetGatewayProperties7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData5 | Expression)␊ + type: "gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * PushSettings resource specific properties␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - export interface PushSettingsProperties3 {␊ + export interface SitesSlotsVirtualNetworkConnectionsGateways6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ + * Kind of resource.␊ */␊ - dynamicTagsJson?: string␊ + kind?: string␊ /**␊ - * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - isPushEnabled: (boolean | string)␊ + name: string␊ /**␊ - * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ - * Tags can consist of alphanumeric characters and the following:␊ - * '_', '@', '#', '.', ':', '-'. ␊ - * Validation should be performed at the PushRequestHandler.␊ + * VnetGateway resource specific properties␊ */␊ - tagsRequiringAuth?: string␊ + properties: (VnetGatewayProperties7 | Expression)␊ /**␊ - * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tagWhitelistJson?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual application in an app.␊ - */␊ - export interface VirtualApplication4 {␊ - /**␊ - * Physical path.␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - physicalPath?: string␊ + export interface SitesSourcecontrols6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * true if preloading is enabled; otherwise, false.␊ + * Kind of resource.␊ */␊ - preloadEnabled?: (boolean | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Virtual directories for virtual application.␊ + * SiteSourceControl resource specific properties␊ */␊ - virtualDirectories?: (VirtualDirectory4[] | string)␊ + properties: (SiteSourceControlProperties6 | Expression)␊ /**␊ - * Virtual path.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - virtualPath?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * Directory for virtual application.␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface VirtualDirectory4 {␊ + export interface SitesVirtualNetworkConnections6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Physical path.␊ + * Kind of resource.␊ */␊ - physicalPath?: string␊ + kind?: string␊ /**␊ - * Path to virtual application.␊ + * Name of an existing Virtual Network.␊ */␊ - virtualPath?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * VnetInfo resource specific properties␊ */␊ - export interface CsmPublishingCredentialsPoliciesEntityProperties {␊ + properties: (VnetInfoProperties6 | Expression)␊ + resources?: SitesVirtualNetworkConnectionsGatewaysChildResource6[]␊ /**␊ - * true to allow access to a publishing method; otherwise, false.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - allow: (boolean | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * SiteAuthSettings resource specific properties␊ - */␊ - export interface SiteAuthSettingsProperties3 {␊ - /**␊ - * Login parameters to send to the OpenID Connect authorization endpoint when␊ - * a user logs in. Each parameter must be in the form "key=value".␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - additionalLoginParams?: (string[] | string)␊ + export interface SitesVirtualNetworkConnectionsGatewaysChildResource6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Allowed audience values to consider when validating JWTs issued by ␊ - * Azure Active Directory. Note that the ClientID value is always considered an␊ - * allowed audience, regardless of this setting.␊ + * Kind of resource.␊ */␊ - allowedAudiences?: (string[] | string)␊ + kind?: string␊ /**␊ - * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ - * This is an advanced setting typically only needed by Windows Store application backends.␊ - * Note that URLs within the current domain are always implicitly allowed.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + name: string␊ /**␊ - * The Client ID of this relying party application, known as the client_id.␊ - * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ - * other 3rd party OpenID Connect providers.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * VnetGateway resource specific properties␊ */␊ - clientId?: string␊ + properties: (VnetGatewayProperties7 | Expression)␊ /**␊ - * The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␊ - * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␊ - * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - clientSecret?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ - * a replacement for the Client Secret. It is also optional.␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - clientSecretCertificateThumbprint?: string␊ + export interface SitesVirtualNetworkConnectionsGateways6 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * The default authentication provider to use when multiple providers are configured.␊ - * This setting is only needed if multiple providers are configured and the unauthenticated client␊ - * action is set to "RedirectToLoginPage".␊ + * Kind of resource.␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter") | string)␊ + kind?: string␊ /**␊ - * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ /**␊ - * The App ID of the Facebook app used for login.␊ - * This setting is required for enabling Facebook Login.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * VnetGateway resource specific properties␊ */␊ - facebookAppId?: string␊ + properties: (VnetGatewayProperties7 | Expression)␊ /**␊ - * The App Secret of the Facebook app used for Facebook Login.␊ - * This setting is required for enabling Facebook Login.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - facebookAppSecret?: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ - * This setting is optional.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Microsoft.Web/staticSites␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + export interface StaticSites2 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * The OpenID Connect Client ID for the Google web application.␊ - * This setting is required for enabling Google Sign-In.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Kind of resource.␊ */␊ - googleClientId?: string␊ + kind?: string␊ /**␊ - * The client secret associated with the Google web application.␊ - * This setting is required for enabling Google Sign-In.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Resource Location.␊ */␊ - googleClientSecret?: string␊ + location: string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ - * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Name of the static site to create or update.␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + name: string␊ /**␊ - * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ - * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ - * This URI is a case-sensitive identifier for the token issuer.␊ - * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + * A static site.␊ */␊ - issuer?: string␊ + properties: (StaticSite2 | Expression)␊ + resources?: (StaticSitesConfigChildResource2 | StaticSitesCustomDomainsChildResource2)[]␊ /**␊ - * The OAuth 2.0 client ID that was created for the app used for authentication.␊ - * This setting is required for enabling Microsoft Account authentication.␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * Description of a SKU for a scalable resource.␊ */␊ - microsoftAccountClientId?: string␊ + sku?: (SkuDescription7 | Expression)␊ /**␊ - * The OAuth 2.0 client secret that was created for the app used for authentication.␊ - * This setting is required for enabling Microsoft Account authentication.␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - microsoftAccountClientSecret?: string␊ + systemData?: (SystemData5 | Expression)␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ - * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ - * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ + * Resource tags.␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/staticSites"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ - * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ + * A static site.␊ */␊ - runtimeVersion?: string␊ + export interface StaticSite2 {␊ /**␊ - * The number of hours after session token expiration that a session token can be used to␊ - * call the token refresh API. The default is 72 hours.␊ + * The target branch in the repository.␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + branch?: string␊ /**␊ - * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ - * The default is false.␊ + * Build properties for the static site.␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + buildProperties?: (StaticSiteBuildProperties2 | Expression)␊ /**␊ - * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.␊ */␊ - twitterConsumerKey?: string␊ + repositoryToken?: string␊ /**␊ - * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * URL for the repository of the static site.␊ */␊ - twitterConsumerSecret?: string␊ + repositoryUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The action to take when an unauthenticated client attempts to access the app.␊ + * Build properties for the static site.␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + export interface StaticSiteBuildProperties2 {␊ /**␊ - * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ + * The path to the api code within the repository.␊ */␊ - validateIssuer?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + apiLocation?: string␊ /**␊ - * Azure Files or Blob Storage access information value for dictionary storage.␊ + * The path of the app artifacts after building.␊ */␊ - export interface AzureStorageInfoValue2 {␊ + appArtifactLocation?: string␊ /**␊ - * Access key for the storage account.␊ + * The path to the app code within the repository.␊ */␊ - accessKey?: string␊ + appLocation?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the storage account.␊ + * Microsoft.Web/staticSites/config␊ */␊ - accountName?: string␊ + export interface StaticSitesConfigChildResource2 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Path to mount the storage within the site's runtime environment.␊ + * Kind of resource.␊ */␊ - mountPath?: string␊ + kind?: string␊ + name: "functionappsettings"␊ /**␊ - * Name of the file share (container name, for Blob storage).␊ + * Settings.␊ */␊ - shareName?: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Type of storage.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: (("AzureFiles" | "AzureBlob") | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "config"␊ [k: string]: unknown␊ }␊ /**␊ - * BackupRequest resource specific properties␊ + * Microsoft.Web/staticSites/customDomains␊ */␊ - export interface BackupRequestProperties4 {␊ + export interface StaticSitesCustomDomainsChildResource2 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Name of the backup.␊ + * The custom domain to create.␊ */␊ - backupName?: string␊ + name: string␊ + type: "customDomains"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ + * Microsoft.Web/staticSites/builds/config␊ */␊ - backupSchedule?: (BackupSchedule4 | string)␊ + export interface StaticSitesBuildsConfig2 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * Databases included in the backup.␊ + * Kind of resource.␊ */␊ - databases?: (DatabaseBackupSetting4[] | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ + * Settings.␊ */␊ - enabled?: (boolean | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * SAS URL to the container.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - storageAccountUrl: string␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/staticSites/builds/config"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ + * Microsoft.Web/staticSites/config␊ */␊ - export interface BackupSchedule4 {␊ + export interface StaticSitesConfig2 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ + * Kind of resource.␊ */␊ - frequencyInterval: ((number & string) | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ + * Settings.␊ */␊ - frequencyUnit: (("Day" | "Hour") | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - keepAtLeastOneBackup: (boolean | string)␊ + systemData?: (SystemData5 | Expression)␊ + type: "Microsoft.Web/staticSites/config"␊ + [k: string]: unknown␊ + }␊ /**␊ - * After how many days backups should be deleted.␊ + * Microsoft.Web/staticSites/customDomains␊ */␊ - retentionPeriodInDays: ((number & string) | string)␊ + export interface StaticSitesCustomDomains2 {␊ + apiVersion: "2020-09-01"␊ /**␊ - * When the schedule should start working.␊ + * The custom domain to create.␊ */␊ - startTime?: string␊ + name: string␊ + type: "Microsoft.Web/staticSites/customDomains"␊ [k: string]: unknown␊ }␊ /**␊ - * Database backup settings.␊ + * Microsoft.Web/certificates␊ */␊ - export interface DatabaseBackupSetting4 {␊ + export interface Certificates7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ + * Kind of resource.␊ */␊ - connectionString?: string␊ + kind?: string␊ /**␊ - * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ - * This is used during restore with overwrite connection strings options.␊ + * Resource Location.␊ */␊ - connectionStringName?: string␊ + location: string␊ /**␊ - * Database type (e.g. SqlAzure / MySql).␊ + * Name of the certificate.␊ */␊ - databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | string)␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Database connection string value to type pair.␊ + * Certificate resource specific properties␊ */␊ - export interface ConnStringValueTypePair4 {␊ + properties: (CertificateProperties7 | Expression)␊ /**␊ - * Type of database.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + systemData?: (SystemData6 | Expression)␊ /**␊ - * Value of pair.␊ + * Resource tags.␊ */␊ - value: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/certificates"␊ [k: string]: unknown␊ }␊ /**␊ - * SiteLogsConfig resource specific properties␊ - */␊ - export interface SiteLogsConfigProperties4 {␊ - /**␊ - * Application logs configuration.␊ + * Certificate resource specific properties␊ */␊ - applicationLogs?: (ApplicationLogsConfig4 | string)␊ + export interface CertificateProperties7 {␊ /**␊ - * Enabled configuration.␊ + * CNAME of the certificate to be issued via free certificate␊ */␊ - detailedErrorMessages?: (EnabledConfig4 | string)␊ + canonicalName?: string␊ /**␊ - * Enabled configuration.␊ + * Host names the certificate applies to.␊ */␊ - failedRequestsTracing?: (EnabledConfig4 | string)␊ + hostNames?: (string[] | Expression)␊ /**␊ - * Http logs configuration.␊ + * Key Vault Csm resource Id.␊ */␊ - httpLogs?: (HttpLogsConfig4 | string)␊ - [k: string]: unknown␊ - }␊ + keyVaultId?: string␊ /**␊ - * Application logs configuration.␊ + * Key Vault secret name.␊ */␊ - export interface ApplicationLogsConfig4 {␊ + keyVaultSecretName?: string␊ /**␊ - * Application logs azure blob storage configuration.␊ + * Certificate password.␊ */␊ - azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig4 | string)␊ + password: string␊ /**␊ - * Application logs to Azure table storage configuration.␊ + * Pfx blob.␊ */␊ - azureTableStorage?: (AzureTableStorageApplicationLogsConfig4 | string)␊ + pfxBlob?: Expression␊ /**␊ - * Application logs to file system configuration.␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ - fileSystem?: (FileSystemApplicationLogsConfig4 | string)␊ + serverFarmId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs azure blob storage configuration.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface AzureBlobStorageApplicationLogsConfig4 {␊ + export interface SystemData6 {␊ /**␊ - * Log level.␊ + * The timestamp of resource creation (UTC).␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + createdAt?: string␊ /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ + * The identity that created the resource.␊ */␊ - retentionInDays?: (number | string)␊ + createdBy?: string␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ + * The type of identity that created the resource.␊ */␊ - sasUrl?: string␊ - [k: string]: unknown␊ - }␊ + createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ /**␊ - * Application logs to Azure table storage configuration.␊ + * The timestamp of resource last modification (UTC)␊ */␊ - export interface AzureTableStorageApplicationLogsConfig4 {␊ + lastModifiedAt?: string␊ /**␊ - * Log level.␊ + * The identity that last modified the resource.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + lastModifiedBy?: string␊ /**␊ - * SAS URL to an Azure table with add/query/delete permissions.␊ + * The type of identity that last modified the resource.␊ */␊ - sasUrl: string␊ + lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs to file system configuration.␊ + * Microsoft.Web/hostingEnvironments␊ */␊ - export interface FileSystemApplicationLogsConfig4 {␊ + export interface HostingEnvironments6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Log level.␊ + * Kind of resource.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Enabled configuration.␊ + * Resource Location.␊ */␊ - export interface EnabledConfig4 {␊ + location: string␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * Name of the App Service Environment.␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Http logs configuration.␊ + * Description of an App Service Environment.␊ */␊ - export interface HttpLogsConfig4 {␊ + properties: (AppServiceEnvironment5 | Expression)␊ + resources?: (HostingEnvironmentsMultiRolePoolsChildResource6 | HostingEnvironmentsWorkerPoolsChildResource6)[]␊ /**␊ - * Http logs to azure blob storage configuration.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - azureBlobStorage?: (AzureBlobStorageHttpLogsConfig4 | string)␊ + systemData?: (SystemData6 | Expression)␊ /**␊ - * Http logs to file system configuration.␊ + * Resource tags.␊ */␊ - fileSystem?: (FileSystemHttpLogsConfig4 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/hostingEnvironments"␊ [k: string]: unknown␊ }␊ /**␊ - * Http logs to azure blob storage configuration.␊ - */␊ - export interface AzureBlobStorageHttpLogsConfig4 {␊ - /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ - */␊ - enabled?: (boolean | string)␊ - /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ + * Description of an App Service Environment.␊ */␊ - retentionInDays?: (number | string)␊ + export interface AppServiceEnvironment5 {␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ + * API Management Account associated with the App Service Environment.␊ */␊ - sasUrl?: string␊ - [k: string]: unknown␊ - }␊ + apiManagementAccountId?: string␊ /**␊ - * Http logs to file system configuration.␊ + * Custom settings for changing the behavior of the App Service Environment.␊ */␊ - export interface FileSystemHttpLogsConfig4 {␊ + clusterSettings?: (NameValuePair8[] | Expression)␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * DNS suffix of the App Service Environment.␊ */␊ - enabled?: (boolean | string)␊ + dnsSuffix?: string␊ /**␊ - * Retention in days.␊ - * Remove files older than X days.␊ - * 0 or lower means no retention.␊ + * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ + * (most likely because NSG blocked the incoming traffic).␊ */␊ - retentionInDays?: (number | string)␊ + dynamicCacheEnabled?: (boolean | Expression)␊ /**␊ - * Maximum size in megabytes that http log files can use.␊ - * When reached old log files will be removed to make space for new ones.␊ - * Value can range between 25 and 100.␊ + * Scale factor for front-ends.␊ */␊ - retentionInMb?: (number | string)␊ - [k: string]: unknown␊ - }␊ + frontEndScaleFactor?: (number | Expression)␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * Flag that displays whether an ASE has linux workers or not␊ */␊ - export interface SlotConfigNames3 {␊ + hasLinuxWorkers?: (boolean | Expression)␊ /**␊ - * List of application settings names.␊ + * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ */␊ - appSettingNames?: (string[] | string)␊ + internalLoadBalancingMode?: (("None" | "Web" | "Publishing" | "Web,Publishing") | Expression)␊ /**␊ - * List of external Azure storage account identifiers.␊ + * Number of IP SSL addresses reserved for the App Service Environment.␊ */␊ - azureStorageConfigNames?: (string[] | string)␊ + ipsslAddressCount?: (number | Expression)␊ /**␊ - * List of connection string names.␊ + * Location of the App Service Environment, e.g. "West US".␊ */␊ - connectionStringNames?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * Number of front-end instances.␊ */␊ - export interface SitesDeploymentsChildResource4 {␊ - apiVersion: "2019-08-01"␊ + multiRoleCount?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Front-end VM size, e.g. "Medium", "Large".␊ */␊ - kind?: string␊ + multiSize?: string␊ /**␊ - * ID of an existing deployment.␊ + * Name of the App Service Environment.␊ */␊ name: string␊ /**␊ - * Deployment resource specific properties␊ - */␊ - properties: (DeploymentProperties6 | string)␊ - type: "deployments"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Deployment resource specific properties␊ + * Access control list for controlling traffic to the App Service Environment.␊ */␊ - export interface DeploymentProperties6 {␊ + networkAccessControlList?: (NetworkAccessControlEntry6[] | Expression)␊ /**␊ - * True if deployment is currently active, false if completed and null if not started.␊ + * Key Vault ID for ILB App Service Environment default SSL certificate␊ */␊ - active?: (boolean | string)␊ + sslCertKeyVaultId?: string␊ /**␊ - * Who authored the deployment.␊ + * Key Vault Secret Name for ILB App Service Environment default SSL certificate␊ */␊ - author?: string␊ + sslCertKeyVaultSecretName?: string␊ /**␊ - * Author email.␊ + * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ + * (most likely because NSG blocked the incoming traffic).␊ */␊ - author_email?: string␊ + suspended?: (boolean | Expression)␊ /**␊ - * Who performed the deployment.␊ + * User added ip ranges to whitelist on ASE db␊ */␊ - deployer?: string␊ + userWhitelistedIpRanges?: (string[] | Expression)␊ /**␊ - * Details on deployment.␊ + * Specification for using a Virtual Network.␊ */␊ - details?: string␊ + virtualNetwork: (VirtualNetworkProfile9 | Expression)␊ /**␊ - * End time.␊ + * Name of the Virtual Network for the App Service Environment.␊ */␊ - end_time?: string␊ + vnetName?: string␊ /**␊ - * Details about deployment status.␊ + * Resource group of the Virtual Network.␊ */␊ - message?: string␊ + vnetResourceGroupName?: string␊ /**␊ - * Start time.␊ + * Subnet of the Virtual Network.␊ */␊ - start_time?: string␊ + vnetSubnetName?: string␊ /**␊ - * Deployment status.␊ + * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ */␊ - status?: (number | string)␊ + workerPools: (WorkerPool6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ - */␊ - export interface SitesDomainOwnershipIdentifiersChildResource3 {␊ - apiVersion: "2019-08-01"␊ - /**␊ - * Kind of resource.␊ + * Name value pair.␊ */␊ - kind?: string␊ + export interface NameValuePair8 {␊ /**␊ - * Name of domain ownership identifier.␊ + * Pair name.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * Identifier resource specific properties␊ + * Pair value.␊ */␊ - properties: (IdentifierProperties3 | string)␊ - type: "domainOwnershipIdentifiers"␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Identifier resource specific properties␊ + * Network access control entry.␊ */␊ - export interface IdentifierProperties3 {␊ + export interface NetworkAccessControlEntry6 {␊ /**␊ - * String representation of the identity.␊ + * Action object.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + action?: (("Permit" | "Deny") | Expression)␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * Description of network access control entry.␊ */␊ - export interface SitesExtensionsChildResource3 {␊ - apiVersion: "2019-08-01"␊ + description?: string␊ /**␊ - * Kind of resource.␊ + * Order of precedence.␊ */␊ - kind?: string␊ - name: "MSDeploy"␊ + order?: (number | Expression)␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Remote subnet.␊ */␊ - properties: (MSDeployCore3 | string)␊ - type: "extensions"␊ + remoteSubnet?: string␊ [k: string]: unknown␊ }␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Specification for using a Virtual Network.␊ */␊ - export interface MSDeployCore3 {␊ + export interface VirtualNetworkProfile9 {␊ /**␊ - * Sets the AppOffline rule while the MSDeploy operation executes.␊ - * Setting is false by default.␊ + * Resource id of the Virtual Network.␊ */␊ - appOffline?: (boolean | string)␊ + id?: string␊ /**␊ - * SQL Connection String␊ + * Subnet within the Virtual Network.␊ */␊ - connectionString?: string␊ + subnet?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Database Type␊ + * Worker pool of an App Service Environment.␊ */␊ - dbType?: string␊ + export interface WorkerPool6 {␊ /**␊ - * Package URI␊ + * Shared or dedicated app hosting.␊ */␊ - packageUri?: string␊ + computeMode?: (("Shared" | "Dedicated" | "Dynamic") | Expression)␊ /**␊ - * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ + * Number of instances in the worker pool.␊ */␊ - setParameters?: ({␊ - [k: string]: string␊ - } | string)␊ + workerCount?: (number | Expression)␊ /**␊ - * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ + * VM size of the worker pool instances.␊ */␊ - setParametersXmlFileUri?: string␊ + workerSize?: string␊ /**␊ - * Controls whether the MSDeploy operation skips the App_Data directory.␊ - * If set to true, the existing App_Data directory on the destination␊ - * will not be deleted, and any App_Data directory in the source will be ignored.␊ - * Setting is false by default.␊ + * Worker size ID for referencing this worker pool.␊ */␊ - skipAppData?: (boolean | string)␊ + workerSizeId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface SitesFunctionsChildResource3 {␊ - apiVersion: "2019-08-01"␊ + export interface HostingEnvironmentsMultiRolePoolsChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "default"␊ /**␊ - * Function name.␊ - */␊ - name: string␊ - /**␊ - * FunctionEnvelope resource specific properties␊ + * Worker pool of an App Service Environment.␊ */␊ - properties: (FunctionEnvelopeProperties3 | string)␊ - type: "functions"␊ - [k: string]: unknown␊ - }␊ + properties: (WorkerPool6 | Expression)␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Description of a SKU for a scalable resource.␊ */␊ - export interface FunctionEnvelopeProperties3 {␊ + sku?: (SkuDescription8 | Expression)␊ /**␊ - * Config information.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - config?: {␊ + systemData?: (SystemData6 | Expression)␊ + type: "multiRolePools"␊ [k: string]: unknown␊ }␊ /**␊ - * Config URI.␊ - */␊ - config_href?: string␊ - /**␊ - * File list.␊ - */␊ - files?: ({␊ - [k: string]: string␊ - } | string)␊ - /**␊ - * Function App ID.␊ - */␊ - function_app_id?: string␊ - /**␊ - * Function URI.␊ + * Description of a SKU for a scalable resource.␊ */␊ - href?: string␊ + export interface SkuDescription8 {␊ /**␊ - * The invocation URL␊ + * Capabilities of the SKU, e.g., is traffic manager enabled?␊ */␊ - invoke_url_template?: string␊ + capabilities?: (Capability6[] | Expression)␊ /**␊ - * Gets or sets a value indicating whether the function is disabled␊ + * Current number of instances assigned to the resource.␊ */␊ - isDisabled?: (boolean | string)␊ + capacity?: (number | Expression)␊ /**␊ - * The function language␊ + * Family code of the resource SKU.␊ */␊ - language?: string␊ + family?: string␊ /**␊ - * Script URI.␊ + * Locations of the SKU.␊ */␊ - script_href?: string␊ + locations?: (string[] | Expression)␊ /**␊ - * Script root path URI.␊ + * Name of the resource SKU.␊ */␊ - script_root_path_href?: string␊ + name?: string␊ /**␊ - * Secrets file URI.␊ + * Size specifier of the resource SKU.␊ */␊ - secrets_file_href?: string␊ + size?: string␊ /**␊ - * Test data used when testing via the Azure Portal.␊ + * Description of the App Service plan scale options.␊ */␊ - test_data?: string␊ + skuCapacity?: (SkuCapacity5 | Expression)␊ /**␊ - * Test data URI.␊ + * Service tier of the resource SKU.␊ */␊ - test_data_href?: string␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * Describes the capabilities/features allowed for a specific SKU.␊ */␊ - export interface SitesHostNameBindingsChildResource4 {␊ - apiVersion: "2019-08-01"␊ + export interface Capability6 {␊ /**␊ - * Kind of resource.␊ + * Name of the SKU capability.␊ */␊ - kind?: string␊ + name?: string␊ /**␊ - * Hostname in the hostname binding.␊ + * Reason of the SKU capability.␊ */␊ - name: string␊ + reason?: string␊ /**␊ - * HostNameBinding resource specific properties␊ + * Value of the SKU capability.␊ */␊ - properties: (HostNameBindingProperties4 | string)␊ - type: "hostNameBindings"␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * HostNameBinding resource specific properties␊ - */␊ - export interface HostNameBindingProperties4 {␊ - /**␊ - * Azure resource name.␊ - */␊ - azureResourceName?: string␊ - /**␊ - * Azure resource type.␊ - */␊ - azureResourceType?: (("Website" | "TrafficManager") | string)␊ - /**␊ - * Custom DNS record type.␊ - */␊ - customHostNameDnsRecordType?: (("CName" | "A") | string)␊ - /**␊ - * Fully qualified ARM domain resource URI.␊ + * Description of the App Service plan scale options.␊ */␊ - domainId?: string␊ + export interface SkuCapacity5 {␊ /**␊ - * Hostname type.␊ + * Default number of workers for this App Service plan SKU.␊ */␊ - hostNameType?: (("Verified" | "Managed") | string)␊ + default?: (number | Expression)␊ /**␊ - * App Service app name.␊ + * Maximum number of workers for this App Service plan SKU.␊ */␊ - siteName?: string␊ + maximum?: (number | Expression)␊ /**␊ - * SSL type.␊ + * Minimum number of workers for this App Service plan SKU.␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + minimum?: (number | Expression)␊ /**␊ - * SSL certificate thumbprint␊ + * Available scale configurations for an App Service plan.␊ */␊ - thumbprint?: string␊ + scaleType?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - export interface SitesHybridconnectionChildResource4 {␊ - apiVersion: "2019-08-01"␊ + export interface HostingEnvironmentsWorkerPoolsChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * Name of the worker pool.␊ */␊ name: string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ - */␊ - properties: (RelayServiceConnectionEntityProperties4 | string)␊ - type: "hybridconnection"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * RelayServiceConnectionEntity resource specific properties␊ - */␊ - export interface RelayServiceConnectionEntityProperties4 {␊ - biztalkUri?: string␊ - entityConnectionString?: string␊ - entityName?: string␊ - hostname?: string␊ - port?: (number | string)␊ - resourceConnectionString?: string␊ - resourceType?: string␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Microsoft.Web/sites/migrate␊ + * Worker pool of an App Service Environment.␊ */␊ - export interface SitesMigrateChildResource3 {␊ - apiVersion: "2019-08-01"␊ + properties: (WorkerPool6 | Expression)␊ /**␊ - * Kind of resource.␊ + * Description of a SKU for a scalable resource.␊ */␊ - kind?: string␊ - name: "migrate"␊ + sku?: (SkuDescription8 | Expression)␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (StorageMigrationOptionsProperties3 | string)␊ - type: "migrate"␊ + systemData?: (SystemData6 | Expression)␊ + type: "workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface StorageMigrationOptionsProperties3 {␊ + export interface HostingEnvironmentsMultiRolePools6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * AzureFiles connection string.␊ + * Kind of resource.␊ */␊ - azurefilesConnectionString: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * AzureFiles share.␊ + * Worker pool of an App Service Environment.␊ */␊ - azurefilesShare: string␊ + properties: (WorkerPool6 | Expression)␊ /**␊ - * true if the app should be read only during copy operation; otherwise, false.␊ + * Description of a SKU for a scalable resource.␊ */␊ - blockWriteAccessToSite?: (boolean | string)␊ + sku?: (SkuDescription8 | Expression)␊ /**␊ - * trueif the app should be switched over; otherwise, false.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - switchSiteAfterMigration?: (boolean | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - export interface SitesNetworkConfigChildResource2 {␊ - apiVersion: "2019-08-01"␊ + export interface HostingEnvironmentsWorkerPools6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "virtualNetwork"␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * Name of the worker pool.␊ */␊ - properties: (SwiftVirtualNetworkProperties2 | string)␊ - type: "networkConfig"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * Worker pool of an App Service Environment.␊ */␊ - export interface SwiftVirtualNetworkProperties2 {␊ + properties: (WorkerPool6 | Expression)␊ /**␊ - * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ + * Description of a SKU for a scalable resource.␊ */␊ - subnetResourceId?: string␊ + sku?: (SkuDescription8 | Expression)␊ /**␊ - * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - swiftSupported?: (boolean | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * Microsoft.Web/serverfarms␊ */␊ - export interface SitesPremieraddonsChildResource4 {␊ - apiVersion: "2019-08-01"␊ + export interface Serverfarms6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -290300,170 +295620,189 @@ Generated by [AVA](https://avajs.dev). */␊ location: string␊ /**␊ - * Add-on name.␊ + * Name of the App Service plan.␊ */␊ name: string␊ /**␊ - * PremierAddOn resource specific properties␊ + * AppServicePlan resource specific properties␊ */␊ - properties: (PremierAddOnProperties3 | string)␊ + properties: (AppServicePlanProperties5 | Expression)␊ + /**␊ + * Description of a SKU for a scalable resource.␊ + */␊ + sku?: (SkuDescription8 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ + } | Expression)␊ + type: "Microsoft.Web/serverfarms"␊ [k: string]: unknown␊ }␊ /**␊ - * PremierAddOn resource specific properties␊ + * AppServicePlan resource specific properties␊ */␊ - export interface PremierAddOnProperties3 {␊ + export interface AppServicePlanProperties5 {␊ /**␊ - * Premier add on Marketplace offer.␊ + * The time when the server farm free offer expires.␊ */␊ - marketplaceOffer?: string␊ + freeOfferExpirationTime?: string␊ /**␊ - * Premier add on Marketplace publisher.␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - marketplacePublisher?: string␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile8 | Expression)␊ /**␊ - * Premier add on Product.␊ + * If Hyper-V container app service plan true, false otherwise.␊ */␊ - product?: string␊ + hyperV?: (boolean | Expression)␊ /**␊ - * Premier add on SKU.␊ + * If true, this App Service Plan owns spot instances.␊ */␊ - sku?: string␊ + isSpot?: (boolean | Expression)␊ /**␊ - * Premier add on Vendor.␊ + * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ */␊ - vendor?: string␊ - [k: string]: unknown␊ - }␊ + isXenon?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ */␊ - export interface SitesPrivateAccessChildResource2 {␊ - apiVersion: "2019-08-01"␊ + maximumElasticWorkerCount?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * If true, apps assigned to this App Service plan can be scaled independently.␊ + * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ */␊ - kind?: string␊ - name: "virtualNetworks"␊ + perSiteScaling?: (boolean | Expression)␊ /**␊ - * PrivateAccess resource specific properties␊ + * If Linux app service plan true, false otherwise.␊ */␊ - properties: (PrivateAccessProperties2 | string)␊ - type: "privateAccess"␊ - [k: string]: unknown␊ - }␊ + reserved?: (boolean | Expression)␊ /**␊ - * PrivateAccess resource specific properties␊ + * The time when the server farm expires. Valid only if it is a spot server farm.␊ */␊ - export interface PrivateAccessProperties2 {␊ + spotExpirationTime?: string␊ /**␊ - * Whether private access is enabled or not.␊ + * Scaling worker count.␊ */␊ - enabled?: (boolean | string)␊ + targetWorkerCount?: (number | Expression)␊ /**␊ - * The Virtual Networks (and subnets) allowed to access the site privately.␊ + * Scaling worker size ID.␊ */␊ - virtualNetworks?: (PrivateAccessVirtualNetwork2[] | string)␊ + targetWorkerSizeId?: (number | Expression)␊ + /**␊ + * Target worker tier assigned to the App Service plan.␊ + */␊ + workerTierName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a Virtual Network that is useable for private site access.␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - export interface PrivateAccessVirtualNetwork2 {␊ + export interface HostingEnvironmentProfile8 {␊ /**␊ - * The key (ID) of the Virtual Network.␊ + * Resource ID of the App Service Environment.␊ */␊ - key?: (number | string)␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The name of the Virtual Network.␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ */␊ - name?: string␊ + export interface ServerfarmsVirtualNetworkConnectionsGateways6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The ARM uri of the Virtual Network␊ + * Kind of resource.␊ */␊ - resourceId?: string␊ + kind?: string␊ /**␊ - * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ + * Name of the gateway. Only the 'primary' gateway is supported.␊ + */␊ + name: string␊ + /**␊ + * VnetGateway resource specific properties␊ */␊ - subnets?: (PrivateAccessSubnet2[] | string)␊ + properties: (VnetGatewayProperties8 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a Virtual Network subnet that is useable for private site access.␊ + * VnetGateway resource specific properties␊ */␊ - export interface PrivateAccessSubnet2 {␊ + export interface VnetGatewayProperties8 {␊ /**␊ - * The key (ID) of the subnet.␊ + * The Virtual Network name.␊ */␊ - key?: (number | string)␊ + vnetName?: string␊ /**␊ - * The name of the subnet.␊ + * The URI where the VPN package can be downloaded.␊ */␊ - name?: string␊ + vpnPackageUri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ */␊ - export interface SitesPublicCertificatesChildResource3 {␊ - apiVersion: "2019-08-01"␊ + export interface ServerfarmsVirtualNetworkConnectionsRoutes6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Public certificate name.␊ + * Name of the Virtual Network route.␊ */␊ name: string␊ /**␊ - * PublicCertificate resource specific properties␊ + * VnetRoute resource specific properties␊ */␊ - properties: (PublicCertificateProperties3 | string)␊ - type: "publicCertificates"␊ - [k: string]: unknown␊ - }␊ + properties: (VnetRouteProperties6 | Expression)␊ /**␊ - * PublicCertificate resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface PublicCertificateProperties3 {␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Public Certificate byte array␊ + * VnetRoute resource specific properties␊ */␊ - blob?: string␊ + export interface VnetRouteProperties6 {␊ /**␊ - * Public Certificate Location.␊ + * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ */␊ - publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | string)␊ - [k: string]: unknown␊ - }␊ + endAddress?: string␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * The type of route this is:␊ + * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ + * INHERITED - Routes inherited from the real Virtual Network routes␊ + * STATIC - Static route set on the app only␊ + * ␊ + * These values will be used for syncing an app's routes with those from a Virtual Network.␊ */␊ - export interface SitesSiteextensionsChildResource3 {␊ - apiVersion: "2019-08-01"␊ + routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | Expression)␊ /**␊ - * Site extension name.␊ + * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ */␊ - name: string␊ - type: "siteextensions"␊ + startAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots␊ + * Microsoft.Web/sites␊ */␊ - export interface SitesSlotsChildResource4 {␊ - apiVersion: "2019-08-01"␊ + export interface Sites7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Managed service identity.␊ */␊ - identity?: (ManagedServiceIdentity17 | string)␊ + identity?: (ManagedServiceIdentity20 | Expression)␊ /**␊ * Kind of resource.␊ */␊ @@ -290473,4427 +295812,4465 @@ Generated by [AVA](https://avajs.dev). */␊ location: string␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.␊ */␊ name: string␊ /**␊ * Site resource specific properties␊ */␊ - properties: (SiteProperties4 | string)␊ + properties: (SiteProperties7 | Expression)␊ + resources?: (SitesBasicPublishingCredentialsPoliciesChildResource3 | SitesConfigChildResource7 | SitesDeploymentsChildResource7 | SitesDomainOwnershipIdentifiersChildResource6 | SitesExtensionsChildResource6 | SitesFunctionsChildResource6 | SitesHostNameBindingsChildResource7 | SitesHybridconnectionChildResource7 | SitesMigrateChildResource6 | SitesNetworkConfigChildResource5 | SitesPremieraddonsChildResource7 | SitesPrivateAccessChildResource5 | SitesPublicCertificatesChildResource6 | SitesSiteextensionsChildResource6 | SitesSlotsChildResource7 | SitesPrivateEndpointConnectionsChildResource3 | SitesSourcecontrolsChildResource7 | SitesVirtualNetworkConnectionsChildResource7)[]␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "slots"␊ + } | Expression)␊ + type: "Microsoft.Web/sites"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/privateEndpointConnections␊ + * Managed service identity.␊ */␊ - export interface SitesPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2019-08-01"␊ + export interface ManagedServiceIdentity20 {␊ /**␊ - * Kind of resource.␊ + * Type of managed service identity.␊ */␊ - kind?: string␊ - name: string␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest1 | string)␊ - type: "privateEndpointConnections"␊ + userAssignedIdentities?: ({␊ + [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties6␊ + } | Expression)␊ [k: string]: unknown␊ }␊ - /**␊ - * A request to approve or reject a private endpoint connection␊ - */␊ - export interface PrivateLinkConnectionApprovalRequest1 {␊ - /**␊ - * The state of a private link connection␊ - */␊ - privateLinkServiceConnectionState?: (PrivateLinkConnectionState1 | string)␊ + export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties6 {␊ [k: string]: unknown␊ }␊ /**␊ - * The state of a private link connection␊ + * Site resource specific properties␊ */␊ - export interface PrivateLinkConnectionState1 {␊ + export interface SiteProperties7 {␊ /**␊ - * ActionsRequired for a private link connection␊ + * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ */␊ - actionsRequired?: string␊ + clientAffinityEnabled?: (boolean | Expression)␊ /**␊ - * Description of a private link connection␊ + * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ */␊ - description?: string␊ + clientCertEnabled?: (boolean | Expression)␊ /**␊ - * Status of a private link connection␊ + * client certificate authentication comma-separated exclusion paths␊ */␊ - status?: string␊ - [k: string]: unknown␊ - }␊ + clientCertExclusionPaths?: string␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * This composes with ClientCertEnabled setting.␊ + * - ClientCertEnabled: false means ClientCert is ignored.␊ + * - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.␊ + * - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.␊ */␊ - export interface SitesSourcecontrolsChildResource4 {␊ - apiVersion: "2019-08-01"␊ + clientCertMode?: (("Required" | "Optional") | Expression)␊ /**␊ - * Kind of resource.␊ + * Information needed for cloning operation.␊ */␊ - kind?: string␊ - name: "web"␊ + cloningInfo?: (CloningInfo7 | Expression)␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Size of the function container.␊ */␊ - properties: (SiteSourceControlProperties4 | string)␊ - type: "sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + containerSize?: (number | Expression)␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.␊ */␊ - export interface SiteSourceControlProperties4 {␊ + customDomainVerificationId?: string␊ /**␊ - * Name of branch to use for deployment.␊ + * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ */␊ - branch?: string␊ + dailyMemoryTimeQuota?: (number | Expression)␊ /**␊ - * true to enable deployment rollback; otherwise, false.␊ + * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ */␊ - deploymentRollbackEnabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - isManualIntegration?: (boolean | string)␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile8 | Expression)␊ /**␊ - * true for a Mercurial repository; false for a Git repository.␊ + * true to disable the public hostnames of the app; otherwise, false.␊ + * If true, the app is only accessible via API management process.␊ */␊ - isMercurial?: (boolean | string)␊ + hostNamesDisabled?: (boolean | Expression)␊ /**␊ - * Repository or source control URL.␊ + * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ */␊ - repoUrl?: string␊ - [k: string]: unknown␊ - }␊ + hostNameSslStates?: (HostNameSslState7[] | Expression)␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ + * http requests␊ */␊ - export interface SitesVirtualNetworkConnectionsChildResource4 {␊ - apiVersion: "2019-08-01"␊ + httpsOnly?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Hyper-V sandbox.␊ */␊ - kind?: string␊ + hyperV?: (boolean | Expression)␊ /**␊ - * Name of an existing Virtual Network.␊ + * Obsolete: Hyper-V sandbox.␊ */␊ - name: string␊ + isXenon?: (boolean | Expression)␊ /**␊ - * VnetInfo resource specific properties␊ + * Site redundancy mode.␊ */␊ - properties: (VnetInfoProperties4 | string)␊ - type: "virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | Expression)␊ /**␊ - * VnetInfo resource specific properties␊ + * true if reserved; otherwise, false.␊ */␊ - export interface VnetInfoProperties4 {␊ + reserved?: (boolean | Expression)␊ /**␊ - * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ - * Point-To-Site VPN connection.␊ + * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ */␊ - certBlob?: string␊ + scmSiteAlsoStopped?: (boolean | Expression)␊ /**␊ - * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ - dnsServers?: string␊ + serverFarmId?: string␊ /**␊ - * Flag that is used to denote if this is VNET injection␊ + * Configuration of an App Service app.␊ */␊ - isSwift?: (boolean | string)␊ + siteConfig?: (SiteConfig7 | Expression)␊ /**␊ - * The Virtual Network's resource ID.␊ + * Checks if Customer provided storage account is required␊ */␊ - vnetResourceId?: string␊ + storageAccountRequired?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * Information needed for cloning operation.␊ */␊ - export interface SitesDeployments4 {␊ - apiVersion: "2019-08-01"␊ + export interface CloningInfo7 {␊ /**␊ - * Kind of resource.␊ + * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ + * from source app. Otherwise, application settings from source app are retained.␊ */␊ - kind?: string␊ + appSettingsOverrides?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * ID of an existing deployment.␊ + * true to clone custom hostnames from source app; otherwise, false.␊ */␊ - name: string␊ + cloneCustomHostNames?: (boolean | Expression)␊ /**␊ - * Deployment resource specific properties␊ + * true to clone source control from source app; otherwise, false.␊ */␊ - properties: (DeploymentProperties6 | string)␊ - type: "Microsoft.Web/sites/deployments"␊ - [k: string]: unknown␊ - }␊ + cloneSourceControl?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ + * true to configure load balancing for source and destination app.␊ */␊ - export interface SitesDomainOwnershipIdentifiers3 {␊ - apiVersion: "2019-08-01"␊ + configureLoadBalancing?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ + * together to use the same snapshot.␊ */␊ - kind?: string␊ + correlationId?: Expression␊ /**␊ - * Name of domain ownership identifier.␊ + * App Service Environment.␊ */␊ - name: string␊ + hostingEnvironment?: string␊ /**␊ - * Identifier resource specific properties␊ + * true to overwrite destination app; otherwise, false.␊ */␊ - properties: (IdentifierProperties3 | string)␊ - type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + overwrite?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * ARM resource ID of the source app. App resource ID is of the form ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ */␊ - export interface SitesExtensions3 {␊ - apiVersion: "2019-08-01"␊ + sourceWebAppId: string␊ /**␊ - * Kind of resource.␊ + * Location of source app ex: West US or North Europe␊ */␊ - kind?: string␊ - name: string␊ + sourceWebAppLocation?: string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ */␊ - properties: (MSDeployCore3 | string)␊ - type: "Microsoft.Web/sites/extensions"␊ + trafficManagerProfileId?: string␊ + /**␊ + * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.␊ + */␊ + trafficManagerProfileName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions␊ + * SSL-enabled hostname.␊ */␊ - export interface SitesFunctions3 {␊ - apiVersion: "2019-08-01"␊ + export interface HostNameSslState7 {␊ /**␊ - * Kind of resource.␊ + * Indicates whether the hostname is a standard or repository hostname.␊ */␊ - kind?: string␊ + hostType?: (("Standard" | "Repository") | Expression)␊ /**␊ - * Function name.␊ + * Hostname.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * SSL type.␊ */␊ - properties: (FunctionEnvelopeProperties3 | string)␊ - resources?: SitesFunctionsKeysChildResource1[]␊ - type: "Microsoft.Web/sites/functions"␊ - [k: string]: unknown␊ - }␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * Microsoft.Web/sites/functions/keys␊ + * SSL certificate thumbprint.␊ */␊ - export interface SitesFunctionsKeysChildResource1 {␊ - apiVersion: "2019-08-01"␊ + thumbprint?: string␊ /**␊ - * The name of the key.␊ + * Set to true to update existing hostname.␊ */␊ - name: string␊ - type: "keys"␊ + toUpdate?: (boolean | Expression)␊ /**␊ - * Key value␊ + * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ */␊ - value?: string␊ + virtualIP?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions/keys␊ - */␊ - export interface SitesFunctionsKeys1 {␊ - apiVersion: "2019-08-01"␊ - /**␊ - * The name of the key.␊ - */␊ - name: string␊ - type: "Microsoft.Web/sites/functions/keys"␊ - /**␊ - * Key value␊ + * Configuration of an App Service app.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export interface SiteConfig7 {␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * Flag to use Managed Identity Creds for ACR pull␊ */␊ - export interface SitesHostNameBindings4 {␊ - apiVersion: "2019-08-01"␊ + acrUseManagedIdentityCreds?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * If using user managed identity, the user managed identity ClientId␊ */␊ - kind?: string␊ + acrUserManagedIdentityID?: string␊ /**␊ - * Hostname in the hostname binding.␊ + * true if Always On is enabled; otherwise, false.␊ */␊ - name: string␊ + alwaysOn?: (boolean | Expression)␊ /**␊ - * HostNameBinding resource specific properties␊ + * Information about the formal API definition for the app.␊ */␊ - properties: (HostNameBindingProperties4 | string)␊ - type: "Microsoft.Web/sites/hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + apiDefinition?: (ApiDefinitionInfo7 | Expression)␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ + * Azure API management (APIM) configuration linked to the app.␊ */␊ - export interface SitesHybridconnection4 {␊ - apiVersion: "2019-08-01"␊ + apiManagementConfig?: (ApiManagementConfig3 | Expression)␊ /**␊ - * Kind of resource.␊ + * App command line to launch.␊ */␊ - kind?: string␊ + appCommandLine?: string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * Application settings.␊ */␊ - name: string␊ + appSettings?: (NameValuePair8[] | Expression)␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * true if Auto Heal is enabled; otherwise, false.␊ */␊ - properties: (RelayServiceConnectionEntityProperties4 | string)␊ - type: "Microsoft.Web/sites/hybridconnection"␊ - [k: string]: unknown␊ - }␊ + autoHealEnabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ + * Rules that can be defined for auto-heal.␊ */␊ - export interface SitesHybridConnectionNamespacesRelays3 {␊ - apiVersion: "2019-08-01"␊ + autoHealRules?: (AutoHealRules7 | Expression)␊ /**␊ - * Kind of resource.␊ + * Auto-swap slot name.␊ */␊ - kind?: string␊ + autoSwapSlotName?: string␊ /**␊ - * The relay name for this hybrid connection.␊ + * Connection strings.␊ */␊ - name: string␊ + connectionStrings?: (ConnStringInfo7[] | Expression)␊ /**␊ - * HybridConnection resource specific properties␊ + * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - properties: (HybridConnectionProperties5 | string)␊ - type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ - [k: string]: unknown␊ - }␊ + cors?: (CorsSettings7 | Expression)␊ /**␊ - * HybridConnection resource specific properties␊ + * Default documents.␊ */␊ - export interface HybridConnectionProperties5 {␊ + defaultDocuments?: (string[] | Expression)␊ /**␊ - * The hostname of the endpoint.␊ + * true if detailed error logging is enabled; otherwise, false.␊ */␊ - hostname?: string␊ + detailedErrorLoggingEnabled?: (boolean | Expression)␊ /**␊ - * The port of the endpoint.␊ + * Document root.␊ */␊ - port?: (number | string)␊ + documentRoot?: string␊ /**␊ - * The ARM URI to the Service Bus relay.␊ + * Routing rules in production experiments.␊ */␊ - relayArmUri?: string␊ + experiments?: (Experiments7 | Expression)␊ /**␊ - * The name of the Service Bus relay.␊ + * State of FTP / FTPS service.␊ */␊ - relayName?: string␊ + ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | Expression)␊ /**␊ - * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ + * Handler mappings.␊ */␊ - sendKeyName?: string␊ + handlerMappings?: (HandlerMapping7[] | Expression)␊ /**␊ - * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ - * normally, use the POST /listKeys API instead.␊ + * Health check path␊ */␊ - sendKeyValue?: string␊ + healthCheckPath?: string␊ /**␊ - * The name of the Service Bus namespace.␊ + * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ */␊ - serviceBusNamespace?: string␊ + http20Enabled?: (boolean | Expression)␊ /**␊ - * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ + * true if HTTP logging is enabled; otherwise, false.␊ */␊ - serviceBusSuffix?: string␊ - [k: string]: unknown␊ - }␊ + httpLoggingEnabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/instances/extensions␊ + * IP security restrictions for main.␊ */␊ - export interface SitesInstancesExtensions3 {␊ - apiVersion: "2019-08-01"␊ + ipSecurityRestrictions?: (IpSecurityRestriction7[] | Expression)␊ /**␊ - * Kind of resource.␊ + * Java container.␊ */␊ - kind?: string␊ - name: string␊ + javaContainer?: string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Java container version.␊ */␊ - properties: (MSDeployCore3 | string)␊ - type: "Microsoft.Web/sites/instances/extensions"␊ - [k: string]: unknown␊ - }␊ + javaContainerVersion?: string␊ /**␊ - * Microsoft.Web/sites/migrate␊ + * Java version.␊ */␊ - export interface SitesMigrate3 {␊ - apiVersion: "2019-08-01"␊ + javaVersion?: string␊ /**␊ - * Kind of resource.␊ + * Metric limits set on an app.␊ */␊ - kind?: string␊ - name: string␊ + limits?: (SiteLimits7 | Expression)␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * Linux App Framework and version␊ */␊ - properties: (StorageMigrationOptionsProperties3 | string)␊ - type: "Microsoft.Web/sites/migrate"␊ - [k: string]: unknown␊ - }␊ + linuxFxVersion?: string␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * Site load balancing.␊ */␊ - export interface SitesNetworkConfig2 {␊ - apiVersion: "2019-08-01"␊ + loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | Expression)␊ /**␊ - * Kind of resource.␊ + * true to enable local MySQL; otherwise, false.␊ */␊ - kind?: string␊ - name: string␊ + localMySqlEnabled?: (boolean | Expression)␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * HTTP logs directory size limit.␊ */␊ - properties: (SwiftVirtualNetworkProperties2 | string)␊ - type: "Microsoft.Web/sites/networkConfig"␊ - [k: string]: unknown␊ - }␊ + logsDirectorySizeLimit?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * Managed pipeline mode.␊ */␊ - export interface SitesPremieraddons4 {␊ - apiVersion: "2019-08-01"␊ + managedPipelineMode?: (("Integrated" | "Classic") | Expression)␊ /**␊ - * Kind of resource.␊ + * Managed Service Identity Id␊ */␊ - kind?: string␊ + managedServiceIdentityId?: (number | Expression)␊ /**␊ - * Resource Location.␊ + * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ */␊ - location: string␊ + minTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ - * Add-on name.␊ + * .NET Framework version.␊ */␊ - name: string␊ + netFrameworkVersion?: string␊ /**␊ - * PremierAddOn resource specific properties␊ + * Version of Node.js.␊ */␊ - properties: (PremierAddOnProperties3 | string)␊ + nodeVersion?: string␊ /**␊ - * Resource tags.␊ + * Number of workers.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/premieraddons"␊ - [k: string]: unknown␊ - }␊ + numberOfWorkers?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * Version of PHP.␊ */␊ - export interface SitesPrivateAccess2 {␊ - apiVersion: "2019-08-01"␊ + phpVersion?: string␊ /**␊ - * Kind of resource.␊ + * Version of PowerShell.␊ */␊ - kind?: string␊ - name: string␊ + powerShellVersion?: string␊ /**␊ - * PrivateAccess resource specific properties␊ + * Number of preWarmed instances.␊ + * This setting only applies to the Consumption and Elastic Plans␊ */␊ - properties: (PrivateAccessProperties2 | string)␊ - type: "Microsoft.Web/sites/privateAccess"␊ - [k: string]: unknown␊ - }␊ + preWarmedInstanceCount?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/privateEndpointConnections␊ + * Publishing user name.␊ */␊ - export interface SitesPrivateEndpointConnections {␊ - apiVersion: "2019-08-01"␊ + publishingUsername?: string␊ /**␊ - * Kind of resource.␊ + * Push settings for the App.␊ */␊ - kind?: string␊ - name: string␊ + push?: (PushSettings6 | Expression)␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * Version of Python.␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest1 | string)␊ - type: "Microsoft.Web/sites/privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + pythonVersion?: string␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * true if remote debugging is enabled; otherwise, false.␊ */␊ - export interface SitesPublicCertificates3 {␊ - apiVersion: "2019-08-01"␊ + remoteDebuggingEnabled?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Remote debugging version.␊ */␊ - kind?: string␊ + remoteDebuggingVersion?: string␊ /**␊ - * Public certificate name.␊ + * true if request tracing is enabled; otherwise, false.␊ */␊ - name: string␊ + requestTracingEnabled?: (boolean | Expression)␊ /**␊ - * PublicCertificate resource specific properties␊ + * Request tracing expiration time.␊ */␊ - properties: (PublicCertificateProperties3 | string)␊ - type: "Microsoft.Web/sites/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + requestTracingExpirationTime?: string␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * IP security restrictions for scm.␊ */␊ - export interface SitesSiteextensions3 {␊ - apiVersion: "2019-08-01"␊ + scmIpSecurityRestrictions?: (IpSecurityRestriction7[] | Expression)␊ /**␊ - * Site extension name.␊ + * IP security restrictions for scm to use main.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/siteextensions"␊ - [k: string]: unknown␊ - }␊ + scmIpSecurityRestrictionsUseMain?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/slots␊ + * ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site.␊ */␊ - export interface SitesSlots4 {␊ - apiVersion: "2019-08-01"␊ + scmMinTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ - * Managed service identity.␊ + * SCM type.␊ */␊ - identity?: (ManagedServiceIdentity17 | string)␊ + scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO" | "VSTSRM") | Expression)␊ /**␊ - * Kind of resource.␊ + * Tracing options.␊ */␊ - kind?: string␊ + tracingOptions?: string␊ /**␊ - * Resource Location.␊ + * true to use 32-bit worker process; otherwise, false.␊ */␊ - location: string␊ + use32BitWorkerProcess?: (boolean | Expression)␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * Virtual applications.␊ */␊ - name: string␊ + virtualApplications?: (VirtualApplication7[] | Expression)␊ /**␊ - * Site resource specific properties␊ + * Virtual Network name.␊ */␊ - properties: (SiteProperties4 | string)␊ - resources?: (SitesSlotsConfigChildResource4 | SitesSlotsDeploymentsChildResource4 | SitesSlotsDomainOwnershipIdentifiersChildResource3 | SitesSlotsExtensionsChildResource3 | SitesSlotsFunctionsChildResource3 | SitesSlotsHostNameBindingsChildResource4 | SitesSlotsHybridconnectionChildResource4 | SitesSlotsNetworkConfigChildResource2 | SitesSlotsPremieraddonsChildResource4 | SitesSlotsPrivateAccessChildResource2 | SitesSlotsPublicCertificatesChildResource3 | SitesSlotsSiteextensionsChildResource3 | SitesSlotsSourcecontrolsChildResource4 | SitesSlotsVirtualNetworkConnectionsChildResource4)[]␊ + vnetName?: string␊ /**␊ - * Resource tags.␊ + * The number of private ports assigned to this app. These will be assigned dynamically on runtime.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots"␊ - [k: string]: unknown␊ - }␊ + vnetPrivatePortsCount?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.␊ */␊ - export interface SitesSlotsDeploymentsChildResource4 {␊ - apiVersion: "2019-08-01"␊ + vnetRouteAllEnabled?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * true if WebSocket is enabled; otherwise, false.␊ */␊ - kind?: string␊ + webSocketsEnabled?: (boolean | Expression)␊ /**␊ - * ID of an existing deployment.␊ + * Xenon App Framework and version␊ */␊ - name: string␊ + windowsFxVersion?: string␊ /**␊ - * Deployment resource specific properties␊ + * Explicit Managed Service Identity Id␊ */␊ - properties: (DeploymentProperties6 | string)␊ - type: "deployments"␊ + xManagedServiceIdentityId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * Information about the formal API definition for the app.␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiersChildResource3 {␊ - apiVersion: "2019-08-01"␊ + export interface ApiDefinitionInfo7 {␊ /**␊ - * Kind of resource.␊ + * The URL of the API definition.␊ */␊ - kind?: string␊ + url?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of domain ownership identifier.␊ + * Azure API management (APIM) configuration linked to the app.␊ */␊ - name: string␊ + export interface ApiManagementConfig3 {␊ /**␊ - * Identifier resource specific properties␊ + * APIM-Api Identifier.␊ */␊ - properties: (IdentifierProperties3 | string)␊ - type: "domainOwnershipIdentifiers"␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * Rules that can be defined for auto-heal.␊ */␊ - export interface SitesSlotsExtensionsChildResource3 {␊ - apiVersion: "2019-08-01"␊ + export interface AutoHealRules7 {␊ /**␊ - * Kind of resource.␊ + * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - kind?: string␊ - name: "MSDeploy"␊ + actions?: (AutoHealActions7 | Expression)␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Triggers for auto-heal.␊ */␊ - properties: (MSDeployCore3 | string)␊ - type: "extensions"␊ + triggers?: (AutoHealTriggers7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - export interface SitesSlotsFunctionsChildResource3 {␊ - apiVersion: "2019-08-01"␊ + export interface AutoHealActions7 {␊ /**␊ - * Kind of resource.␊ + * Predefined action to be taken.␊ */␊ - kind?: string␊ + actionType?: (("Recycle" | "LogEvent" | "CustomAction") | Expression)␊ /**␊ - * Function name.␊ + * Custom action to be executed␊ + * when an auto heal rule is triggered.␊ */␊ - name: string␊ + customAction?: (AutoHealCustomAction7 | Expression)␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Minimum time the process must execute␊ + * before taking the action␊ */␊ - properties: (FunctionEnvelopeProperties3 | string)␊ - type: "functions"␊ + minProcessExecutionTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ - */␊ - export interface SitesSlotsHostNameBindingsChildResource4 {␊ - apiVersion: "2019-08-01"␊ - /**␊ - * Kind of resource.␊ + * Custom action to be executed␊ + * when an auto heal rule is triggered.␊ */␊ - kind?: string␊ + export interface AutoHealCustomAction7 {␊ /**␊ - * Hostname in the hostname binding.␊ + * Executable to be run.␊ */␊ - name: string␊ + exe?: string␊ /**␊ - * HostNameBinding resource specific properties␊ + * Parameters for the executable.␊ */␊ - properties: (HostNameBindingProperties4 | string)␊ - type: "hostNameBindings"␊ + parameters?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * Triggers for auto-heal.␊ */␊ - export interface SitesSlotsHybridconnectionChildResource4 {␊ - apiVersion: "2019-08-01"␊ + export interface AutoHealTriggers7 {␊ /**␊ - * Kind of resource.␊ + * A rule based on private bytes.␊ */␊ - kind?: string␊ + privateBytesInKB?: (number | Expression)␊ /**␊ - * Name of the hybrid connection configuration.␊ + * Trigger based on total requests.␊ */␊ - name: string␊ + requests?: (RequestsBasedTrigger7 | Expression)␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * Trigger based on request execution time.␊ */␊ - properties: (RelayServiceConnectionEntityProperties4 | string)␊ - type: "hybridconnection"␊ + slowRequests?: (SlowRequestsBasedTrigger7 | Expression)␊ + /**␊ + * A rule based on status codes.␊ + */␊ + statusCodes?: (StatusCodesBasedTrigger7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/networkConfig␊ + * Trigger based on total requests.␊ */␊ - export interface SitesSlotsNetworkConfigChildResource2 {␊ - apiVersion: "2019-08-01"␊ + export interface RequestsBasedTrigger7 {␊ /**␊ - * Kind of resource.␊ + * Request Count.␊ */␊ - kind?: string␊ - name: "virtualNetwork"␊ + count?: (number | Expression)␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * Time interval.␊ */␊ - properties: (SwiftVirtualNetworkProperties2 | string)␊ - type: "networkConfig"␊ + timeInterval?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * Trigger based on request execution time.␊ */␊ - export interface SitesSlotsPremieraddonsChildResource4 {␊ - apiVersion: "2019-08-01"␊ + export interface SlowRequestsBasedTrigger7 {␊ /**␊ - * Kind of resource.␊ + * Request Count.␊ */␊ - kind?: string␊ + count?: (number | Expression)␊ /**␊ - * Resource Location.␊ + * Time interval.␊ */␊ - location: string␊ + timeInterval?: string␊ /**␊ - * Add-on name.␊ + * Time taken.␊ */␊ - name: string␊ + timeTaken?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * PremierAddOn resource specific properties␊ + * Trigger based on status code.␊ */␊ - properties: (PremierAddOnProperties3 | string)␊ + export interface StatusCodesBasedTrigger7 {␊ /**␊ - * Resource tags.␊ + * Request Count.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ + count?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * HTTP status code.␊ */␊ - export interface SitesSlotsPrivateAccessChildResource2 {␊ - apiVersion: "2019-08-01"␊ + status?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Request Sub Status.␊ */␊ - kind?: string␊ - name: "virtualNetworks"␊ + subStatus?: (number | Expression)␊ /**␊ - * PrivateAccess resource specific properties␊ + * Time interval.␊ */␊ - properties: (PrivateAccessProperties2 | string)␊ - type: "privateAccess"␊ + timeInterval?: string␊ + /**␊ + * Win32 error code.␊ + */␊ + win32Status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * Database connection string information.␊ */␊ - export interface SitesSlotsPublicCertificatesChildResource3 {␊ - apiVersion: "2019-08-01"␊ + export interface ConnStringInfo7 {␊ /**␊ - * Kind of resource.␊ + * Connection string value.␊ */␊ - kind?: string␊ + connectionString?: string␊ /**␊ - * Public certificate name.␊ + * Name of connection string.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * PublicCertificate resource specific properties␊ + * Type of database.␊ */␊ - properties: (PublicCertificateProperties3 | string)␊ - type: "publicCertificates"␊ + type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ + * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - export interface SitesSlotsSiteextensionsChildResource3 {␊ - apiVersion: "2019-08-01"␊ + export interface CorsSettings7 {␊ /**␊ - * Site extension name.␊ + * Gets or sets the list of origins that should be allowed to make cross-origin␊ + * calls (for example: http://example.com:12345). Use "*" to allow all.␊ */␊ - name: string␊ - type: "siteextensions"␊ - [k: string]: unknown␊ - }␊ + allowedOrigins?: (string[] | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * Gets or sets whether CORS requests with credentials are allowed. See ␊ + * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ + * for more details.␊ */␊ - export interface SitesSlotsSourcecontrolsChildResource4 {␊ - apiVersion: "2019-08-01"␊ + supportCredentials?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource.␊ + * Routing rules in production experiments.␊ */␊ - kind?: string␊ - name: "web"␊ + export interface Experiments7 {␊ /**␊ - * SiteSourceControl resource specific properties␊ + * List of ramp-up rules.␊ */␊ - properties: (SiteSourceControlProperties4 | string)␊ - type: "sourcecontrols"␊ + rampUpRules?: (RampUpRule7[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsChildResource4 {␊ - apiVersion: "2019-08-01"␊ + export interface RampUpRule7 {␊ /**␊ - * Kind of resource.␊ + * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ */␊ - kind?: string␊ + actionHostName?: string␊ /**␊ - * Name of an existing Virtual Network.␊ + * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.␊ + * https://www.siteextensions.net/packages/TiPCallback/␊ */␊ - name: string␊ + changeDecisionCallbackUrl?: string␊ /**␊ - * VnetInfo resource specific properties␊ + * Specifies interval in minutes to reevaluate ReroutePercentage.␊ */␊ - properties: (VnetInfoProperties4 | string)␊ - type: "virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + changeIntervalInMinutes?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or ␊ + * MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm ␊ + * can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ */␊ - export interface SitesSlotsDeployments4 {␊ - apiVersion: "2019-08-01"␊ + changeStep?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Specifies upper boundary below which ReroutePercentage will stay.␊ */␊ - kind?: string␊ + maxReroutePercentage?: (number | Expression)␊ /**␊ - * ID of an existing deployment.␊ + * Specifies lower boundary above which ReroutePercentage will stay.␊ */␊ - name: string␊ + minReroutePercentage?: (number | Expression)␊ /**␊ - * Deployment resource specific properties␊ + * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ */␊ - properties: (DeploymentProperties6 | string)␊ - type: "Microsoft.Web/sites/slots/deployments"␊ + name?: string␊ + /**␊ + * Percentage of the traffic which will be redirected to ActionHostName.␊ + */␊ + reroutePercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ + * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiers3 {␊ - apiVersion: "2019-08-01"␊ + export interface HandlerMapping7 {␊ /**␊ - * Kind of resource.␊ + * Command-line arguments to be passed to the script processor.␊ */␊ - kind?: string␊ + arguments?: string␊ /**␊ - * Name of domain ownership identifier.␊ + * Requests with this extension will be handled using the specified FastCGI application.␊ */␊ - name: string␊ + extension?: string␊ /**␊ - * Identifier resource specific properties␊ + * The absolute path to the FastCGI application.␊ */␊ - properties: (IdentifierProperties3 | string)␊ - type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ + scriptProcessor?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * IP security restriction on an app.␊ */␊ - export interface SitesSlotsExtensions3 {␊ - apiVersion: "2019-08-01"␊ + export interface IpSecurityRestriction7 {␊ /**␊ - * Kind of resource.␊ + * Allow or Deny access for this IP range.␊ */␊ - kind?: string␊ - name: string␊ + action?: string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * IP restriction rule description.␊ */␊ - properties: (MSDeployCore3 | string)␊ - type: "Microsoft.Web/sites/slots/extensions"␊ - [k: string]: unknown␊ - }␊ + description?: string␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * IP restriction rule headers.␊ + * X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). ␊ + * The matching logic is ..␊ + * - If the property is null or empty (default), all hosts(or lack of) are allowed.␊ + * - A value is compared using ordinal-ignore-case (excluding port number).␊ + * - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com␊ + * but not the root domain contoso.com or multi-level foo.bar.contoso.com␊ + * - Unicode host names are allowed but are converted to Punycode for matching.␊ + * ␊ + * X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).␊ + * The matching logic is ..␊ + * - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.␊ + * - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.␊ + * ␊ + * X-Azure-FDID and X-FD-HealthProbe.␊ + * The matching logic is exact match.␊ */␊ - export interface SitesSlotsFunctions3 {␊ - apiVersion: "2019-08-01"␊ + headers?: ({␊ + [k: string]: string[]␊ + } | Expression)␊ /**␊ - * Kind of resource.␊ + * IP address the security restriction is valid for.␊ + * It can be in form of pure ipv4 address (required SubnetMask property) or␊ + * CIDR notation such as ipv4/mask (leading bit match). For CIDR,␊ + * SubnetMask property must not be specified.␊ */␊ - kind?: string␊ + ipAddress?: string␊ /**␊ - * Function name.␊ + * IP restriction rule name.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Priority of IP restriction rule.␊ */␊ - properties: (FunctionEnvelopeProperties3 | string)␊ - resources?: SitesSlotsFunctionsKeysChildResource1[]␊ - type: "Microsoft.Web/sites/slots/functions"␊ - [k: string]: unknown␊ - }␊ + priority?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/functions/keys␊ + * Subnet mask for the range of IP addresses the restriction is valid for.␊ */␊ - export interface SitesSlotsFunctionsKeysChildResource1 {␊ - apiVersion: "2019-08-01"␊ + subnetMask?: string␊ /**␊ - * The name of the key.␊ + * (internal) Subnet traffic tag␊ */␊ - name: string␊ - type: "keys"␊ + subnetTrafficTag?: (number | Expression)␊ /**␊ - * Key value␊ + * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ */␊ - value?: string␊ + tag?: (("Default" | "XffProxy" | "ServiceTag") | Expression)␊ + /**␊ + * Virtual network resource id␊ + */␊ + vnetSubnetResourceId?: string␊ + /**␊ + * (internal) Vnet traffic tag␊ + */␊ + vnetTrafficTag?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/functions/keys␊ + * Metric limits set on an app.␊ */␊ - export interface SitesSlotsFunctionsKeys1 {␊ - apiVersion: "2019-08-01"␊ + export interface SiteLimits7 {␊ /**␊ - * The name of the key.␊ + * Maximum allowed disk size usage in MB.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/functions/keys"␊ + maxDiskSizeInMb?: (number | Expression)␊ /**␊ - * Key value␊ + * Maximum allowed memory usage in MB.␊ */␊ - value?: string␊ + maxMemoryInMb?: (number | Expression)␊ + /**␊ + * Maximum allowed CPU usage percentage.␊ + */␊ + maxPercentageCpu?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * Push settings for the App.␊ */␊ - export interface SitesSlotsHostNameBindings4 {␊ - apiVersion: "2019-08-01"␊ + export interface PushSettings6 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Hostname in the hostname binding.␊ + * PushSettings resource specific properties␊ */␊ - name: string␊ + properties?: (PushSettingsProperties6 | Expression)␊ /**␊ - * HostNameBinding resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (HostNameBindingProperties4 | string)␊ - type: "Microsoft.Web/sites/slots/hostNameBindings"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * PushSettings resource specific properties␊ */␊ - export interface SitesSlotsHybridconnection4 {␊ - apiVersion: "2019-08-01"␊ + export interface PushSettingsProperties6 {␊ /**␊ - * Kind of resource.␊ + * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ */␊ - kind?: string␊ + dynamicTagsJson?: string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ */␊ - name: string␊ + isPushEnabled: (boolean | Expression)␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ + * Tags can consist of alphanumeric characters and the following:␊ + * '_', '@', '#', '.', ':', '-'. ␊ + * Validation should be performed at the PushRequestHandler.␊ */␊ - properties: (RelayServiceConnectionEntityProperties4 | string)␊ - type: "Microsoft.Web/sites/slots/hybridconnection"␊ + tagsRequiringAuth?: string␊ + /**␊ + * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.␊ + */␊ + tagWhitelistJson?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ + * Virtual application in an app.␊ */␊ - export interface SitesSlotsHybridConnectionNamespacesRelays3 {␊ - apiVersion: "2019-08-01"␊ + export interface VirtualApplication7 {␊ /**␊ - * Kind of resource.␊ + * Physical path.␊ */␊ - kind?: string␊ + physicalPath?: string␊ /**␊ - * The relay name for this hybrid connection.␊ + * true if preloading is enabled; otherwise, false.␊ */␊ - name: string␊ + preloadEnabled?: (boolean | Expression)␊ /**␊ - * HybridConnection resource specific properties␊ + * Virtual directories for virtual application.␊ */␊ - properties: (HybridConnectionProperties5 | string)␊ - type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ + virtualDirectories?: (VirtualDirectory7[] | Expression)␊ + /**␊ + * Virtual path.␊ + */␊ + virtualPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/instances/extensions␊ + * Directory for virtual application.␊ */␊ - export interface SitesSlotsInstancesExtensions3 {␊ - apiVersion: "2019-08-01"␊ + export interface VirtualDirectory7 {␊ /**␊ - * Kind of resource.␊ + * Physical path.␊ */␊ - kind?: string␊ - name: string␊ + physicalPath?: string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Path to virtual application.␊ */␊ - properties: (MSDeployCore3 | string)␊ - type: "Microsoft.Web/sites/slots/instances/extensions"␊ + virtualPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/networkConfig␊ - */␊ - export interface SitesSlotsNetworkConfig2 {␊ - apiVersion: "2019-08-01"␊ - /**␊ - * Kind of resource.␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - kind?: string␊ - name: string␊ + export interface CsmPublishingCredentialsPoliciesEntityProperties3 {␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * true to allow access to a publishing method; otherwise, false.␊ */␊ - properties: (SwiftVirtualNetworkProperties2 | string)␊ - type: "Microsoft.Web/sites/slots/networkConfig"␊ + allow: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * SiteAuthSettings resource specific properties␊ */␊ - export interface SitesSlotsPremieraddons4 {␊ - apiVersion: "2019-08-01"␊ + export interface SiteAuthSettingsProperties6 {␊ /**␊ - * Kind of resource.␊ + * Gets a JSON string containing the Azure AD Acl settings.␊ */␊ - kind?: string␊ + aadClaimsAuthorization?: string␊ /**␊ - * Resource Location.␊ + * Login parameters to send to the OpenID Connect authorization endpoint when␊ + * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - location: string␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ - * Add-on name.␊ + * Allowed audience values to consider when validating JWTs issued by ␊ + * Azure Active Directory. Note that the ClientID value is always considered an␊ + * allowed audience, regardless of this setting.␊ */␊ - name: string␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ - * PremierAddOn resource specific properties␊ + * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ + * This is an advanced setting typically only needed by Windows Store application backends.␊ + * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - properties: (PremierAddOnProperties3 | string)␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * The path of the config file containing auth settings.␊ + * If the path is relative, base will the site's root directory.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/premieraddons"␊ - [k: string]: unknown␊ - }␊ + authFilePath?: string␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * The Client ID of this relying party application, known as the client_id.␊ + * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ + * other 3rd party OpenID Connect providers.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - export interface SitesSlotsPrivateAccess2 {␊ - apiVersion: "2019-08-01"␊ + clientId?: string␊ /**␊ - * Kind of resource.␊ + * The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␊ + * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␊ + * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - kind?: string␊ - name: string␊ + clientSecret?: string␊ /**␊ - * PrivateAccess resource specific properties␊ + * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ + * a replacement for the Client Secret. It is also optional.␊ */␊ - properties: (PrivateAccessProperties2 | string)␊ - type: "Microsoft.Web/sites/slots/privateAccess"␊ - [k: string]: unknown␊ - }␊ + clientSecretCertificateThumbprint?: string␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * The app setting name that contains the client secret of the relying party application.␊ */␊ - export interface SitesSlotsPublicCertificates3 {␊ - apiVersion: "2019-08-01"␊ + clientSecretSettingName?: string␊ /**␊ - * Kind of resource.␊ + * The default authentication provider to use when multiple providers are configured.␊ + * This setting is only needed if multiple providers are configured and the unauthenticated client␊ + * action is set to "RedirectToLoginPage".␊ */␊ - kind?: string␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter" | "Github") | Expression)␊ /**␊ - * Public certificate name.␊ + * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ */␊ - name: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * PublicCertificate resource specific properties␊ + * The App ID of the Facebook app used for login.␊ + * This setting is required for enabling Facebook Login.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - properties: (PublicCertificateProperties3 | string)␊ - type: "Microsoft.Web/sites/slots/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + facebookAppId?: string␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ + * The App Secret of the Facebook app used for Facebook Login.␊ + * This setting is required for enabling Facebook Login.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - export interface SitesSlotsSiteextensions3 {␊ - apiVersion: "2019-08-01"␊ + facebookAppSecret?: string␊ /**␊ - * Site extension name.␊ + * The app setting name that contains the app secret used for Facebook Login.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/siteextensions"␊ - [k: string]: unknown␊ - }␊ + facebookAppSecretSettingName?: string␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ + * This setting is optional.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - export interface SitesSlotsSourcecontrols4 {␊ - apiVersion: "2019-08-01"␊ + facebookOAuthScopes?: (string[] | Expression)␊ /**␊ - * Kind of resource.␊ + * The Client Id of the GitHub app used for login.␊ + * This setting is required for enabling Github login␊ */␊ - kind?: string␊ - name: string␊ + gitHubClientId?: string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * The Client Secret of the GitHub app used for Github Login.␊ + * This setting is required for enabling Github login.␊ */␊ - properties: (SiteSourceControlProperties4 | string)␊ - type: "Microsoft.Web/sites/slots/sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + gitHubClientSecret?: string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * The app setting name that contains the client secret of the Github␊ + * app used for GitHub Login.␊ */␊ - export interface SitesSlotsVirtualNetworkConnections4 {␊ - apiVersion: "2019-08-01"␊ + gitHubClientSecretSettingName?: string␊ /**␊ - * Kind of resource.␊ + * The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.␊ + * This setting is optional␊ */␊ - kind?: string␊ + gitHubOAuthScopes?: (string[] | Expression)␊ /**␊ - * Name of an existing Virtual Network.␊ + * The OpenID Connect Client ID for the Google web application.␊ + * This setting is required for enabling Google Sign-In.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - name: string␊ + googleClientId?: string␊ /**␊ - * VnetInfo resource specific properties␊ + * The client secret associated with the Google web application.␊ + * This setting is required for enabling Google Sign-In.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - properties: (VnetInfoProperties4 | string)␊ - resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource4[]␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + googleClientSecret?: string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * The app setting name that contains the client secret associated with ␊ + * the Google web application.␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource4 {␊ - apiVersion: "2019-08-01"␊ + googleClientSecretSettingName?: string␊ /**␊ - * Kind of resource.␊ + * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ + * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - kind?: string␊ + googleOAuthScopes?: (string[] | Expression)␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * "true" if the auth config settings should be read from a file,␊ + * "false" otherwise␊ */␊ - name: string␊ + isAuthFromFile?: string␊ /**␊ - * VnetGateway resource specific properties␊ + * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ + * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ + * This URI is a case-sensitive identifier for the token issuer.␊ + * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ */␊ - properties: (VnetGatewayProperties5 | string)␊ - type: "gateways"␊ - [k: string]: unknown␊ - }␊ + issuer?: string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * The OAuth 2.0 client ID that was created for the app used for authentication.␊ + * This setting is required for enabling Microsoft Account authentication.␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGateways4 {␊ - apiVersion: "2019-08-01"␊ + microsoftAccountClientId?: string␊ /**␊ - * Kind of resource.␊ + * The OAuth 2.0 client secret that was created for the app used for authentication.␊ + * This setting is required for enabling Microsoft Account authentication.␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - kind?: string␊ + microsoftAccountClientSecret?: string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * The app setting name containing the OAuth 2.0 client secret that was created for the␊ + * app used for authentication.␊ */␊ - name: string␊ + microsoftAccountClientSecretSettingName?: string␊ /**␊ - * VnetGateway resource specific properties␊ + * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ + * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ + * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - properties: (VnetGatewayProperties5 | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ + * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ */␊ - export interface SitesSourcecontrols4 {␊ - apiVersion: "2019-08-01"␊ + runtimeVersion?: string␊ /**␊ - * Kind of resource.␊ + * The number of hours after session token expiration that a session token can be used to␊ + * call the token refresh API. The default is 72 hours.␊ */␊ - kind?: string␊ - name: string␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ - * SiteSourceControl resource specific properties␊ + * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ + * The default is false.␊ */␊ - properties: (SiteSourceControlProperties4 | string)␊ - type: "Microsoft.Web/sites/sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - export interface SitesVirtualNetworkConnections4 {␊ - apiVersion: "2019-08-01"␊ + twitterConsumerKey?: string␊ /**␊ - * Kind of resource.␊ + * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - kind?: string␊ + twitterConsumerSecret?: string␊ /**␊ - * Name of an existing Virtual Network.␊ + * The app setting name that contains the OAuth 1.0a consumer secret of the Twitter␊ + * application used for sign-in.␊ */␊ - name: string␊ + twitterConsumerSecretSettingName?: string␊ /**␊ - * VnetInfo resource specific properties␊ + * The action to take when an unauthenticated client attempts to access the app.␊ */␊ - properties: (VnetInfoProperties4 | string)␊ - resources?: SitesVirtualNetworkConnectionsGatewaysChildResource4[]␊ - type: "Microsoft.Web/sites/virtualNetworkConnections"␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ + /**␊ + * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ + */␊ + validateIssuer?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - export interface SitesVirtualNetworkConnectionsGatewaysChildResource4 {␊ - apiVersion: "2019-08-01"␊ + export interface SiteAuthSettingsV2Properties2 {␊ + globalValidation?: (GlobalValidation2 | Expression)␊ + httpSettings?: (HttpSettings2 | Expression)␊ + identityProviders?: (IdentityProviders2 | Expression)␊ + login?: (Login2 | Expression)␊ + platform?: (AuthPlatform2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface GlobalValidation2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * GlobalValidation resource specific properties␊ */␊ - name: string␊ + properties?: (GlobalValidationProperties2 | Expression)␊ /**␊ - * VnetGateway resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (VnetGatewayProperties5 | string)␊ - type: "gateways"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * GlobalValidation resource specific properties␊ */␊ - export interface SitesVirtualNetworkConnectionsGateways4 {␊ - apiVersion: "2019-08-01"␊ + export interface GlobalValidationProperties2 {␊ + excludedPaths?: (string[] | Expression)␊ + redirectToProvider?: string␊ + requireAuthentication?: (boolean | Expression)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous" | "Return401" | "Return403") | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface HttpSettings2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * HttpSettings resource specific properties␊ */␊ - name: string␊ + properties?: (HttpSettingsProperties2 | Expression)␊ /**␊ - * VnetGateway resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (VnetGatewayProperties5 | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/staticSites␊ + * HttpSettings resource specific properties␊ */␊ - export interface StaticSites {␊ - apiVersion: "2019-08-01"␊ + export interface HttpSettingsProperties2 {␊ + forwardProxy?: (ForwardProxy2 | Expression)␊ + requireHttps?: (boolean | Expression)␊ + routes?: (HttpSettingsRoutes2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ForwardProxy2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ + * ForwardProxy resource specific properties␊ */␊ - location: string␊ + properties?: (ForwardProxyProperties2 | Expression)␊ /**␊ - * Name of the static site to create or update.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * A static site.␊ + * ForwardProxy resource specific properties␊ */␊ - properties: (StaticSite | string)␊ - resources?: (StaticSitesConfigChildResource | StaticSitesCustomDomainsChildResource)[]␊ + export interface ForwardProxyProperties2 {␊ + convention?: (("NoProxy" | "Standard" | "Custom") | Expression)␊ + customHostHeaderName?: string␊ + customProtoHeaderName?: string␊ + [k: string]: unknown␊ + }␊ + export interface HttpSettingsRoutes2 {␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Kind of resource.␊ */␊ - sku?: (SkuDescription5 | string)␊ + kind?: string␊ /**␊ - * Resource tags.␊ + * HttpSettingsRoutes resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/staticSites"␊ - [k: string]: unknown␊ - }␊ + properties?: (HttpSettingsRoutesProperties2 | Expression)␊ /**␊ - * A static site.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface StaticSite {␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The target branch in the repository.␊ + * HttpSettingsRoutes resource specific properties␊ */␊ - branch?: string␊ + export interface HttpSettingsRoutesProperties2 {␊ + apiPrefix?: string␊ + [k: string]: unknown␊ + }␊ + export interface IdentityProviders2 {␊ /**␊ - * Build properties for the static site.␊ + * Kind of resource.␊ */␊ - buildProperties?: (StaticSiteBuildProperties | string)␊ + kind?: string␊ /**␊ - * A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.␊ + * IdentityProviders resource specific properties␊ */␊ - repositoryToken?: string␊ + properties?: (IdentityProvidersProperties2 | Expression)␊ /**␊ - * URL for the repository of the static site.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - repositoryUrl?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Build properties for the static site.␊ + * IdentityProviders resource specific properties␊ */␊ - export interface StaticSiteBuildProperties {␊ + export interface IdentityProvidersProperties2 {␊ + azureActiveDirectory?: (AzureActiveDirectory7 | Expression)␊ + customOpenIdConnectProviders?: ({␊ + [k: string]: CustomOpenIdConnectProvider2␊ + } | Expression)␊ + facebook?: (Facebook2 | Expression)␊ + gitHub?: (GitHub2 | Expression)␊ + google?: (Google2 | Expression)␊ + twitter?: (Twitter2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectory7 {␊ /**␊ - * The path to the api code within the repository.␊ + * Kind of resource.␊ */␊ - apiLocation?: string␊ + kind?: string␊ /**␊ - * The path of the app artifacts after building.␊ + * AzureActiveDirectory resource specific properties␊ */␊ - appArtifactLocation?: string␊ + properties?: (AzureActiveDirectoryProperties2 | Expression)␊ /**␊ - * The path to the app code within the repository.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - appLocation?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/staticSites/config␊ + * AzureActiveDirectory resource specific properties␊ */␊ - export interface StaticSitesConfigChildResource {␊ - apiVersion: "2019-08-01"␊ + export interface AzureActiveDirectoryProperties2 {␊ + enabled?: (boolean | Expression)␊ + isAutoProvisioned?: (boolean | Expression)␊ + login?: (AzureActiveDirectoryLogin2 | Expression)␊ + registration?: (AzureActiveDirectoryRegistration2 | Expression)␊ + validation?: (AzureActiveDirectoryValidation2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectoryLogin2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "functionappsettings"␊ - /**␊ - * Settings.␊ - */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - type: "config"␊ - [k: string]: unknown␊ - }␊ /**␊ - * Microsoft.Web/staticSites/customDomains␊ + * AzureActiveDirectoryLogin resource specific properties␊ */␊ - export interface StaticSitesCustomDomainsChildResource {␊ - apiVersion: "2019-08-01"␊ + properties?: (AzureActiveDirectoryLoginProperties2 | Expression)␊ /**␊ - * The custom domain to create.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name: string␊ - type: "customDomains"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/staticSites/builds/config␊ + * AzureActiveDirectoryLogin resource specific properties␊ */␊ - export interface StaticSitesBuildsConfig {␊ - apiVersion: "2019-08-01"␊ + export interface AzureActiveDirectoryLoginProperties2 {␊ + disableWWWAuthenticate?: (boolean | Expression)␊ + loginParameters?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectoryRegistration2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ /**␊ - * Settings.␊ + * AzureActiveDirectoryRegistration resource specific properties␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/staticSites/builds/config"␊ + properties?: (AzureActiveDirectoryRegistrationProperties2 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/staticSites/config␊ + * AzureActiveDirectoryRegistration resource specific properties␊ */␊ - export interface StaticSitesConfig {␊ - apiVersion: "2019-08-01"␊ + export interface AzureActiveDirectoryRegistrationProperties2 {␊ + clientId?: string␊ + clientSecretCertificateThumbprint?: string␊ + clientSecretSettingName?: string␊ + openIdIssuer?: string␊ + [k: string]: unknown␊ + }␊ + export interface AzureActiveDirectoryValidation2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ - /**␊ - * Settings.␊ - */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/staticSites/config"␊ - [k: string]: unknown␊ - }␊ /**␊ - * Microsoft.Web/staticSites/customDomains␊ + * AzureActiveDirectoryValidation resource specific properties␊ */␊ - export interface StaticSitesCustomDomains {␊ - apiVersion: "2019-08-01"␊ + properties?: (AzureActiveDirectoryValidationProperties2 | Expression)␊ /**␊ - * The custom domain to create.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name: string␊ - type: "Microsoft.Web/staticSites/customDomains"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/certificates␊ + * AzureActiveDirectoryValidation resource specific properties␊ */␊ - export interface Certificates5 {␊ - apiVersion: "2020-06-01"␊ + export interface AzureActiveDirectoryValidationProperties2 {␊ + allowedAudiences?: (string[] | Expression)␊ + jwtClaimChecks?: (JwtClaimChecks2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface JwtClaimChecks2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ - */␊ - location: string␊ - /**␊ - * Name of the certificate.␊ - */␊ - name: string␊ - /**␊ - * Certificate resource specific properties␊ + * JwtClaimChecks resource specific properties␊ */␊ - properties: (CertificateProperties5 | string)␊ + properties?: (JwtClaimChecksProperties2 | Expression)␊ /**␊ - * Resource tags.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/certificates"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Certificate resource specific properties␊ + * JwtClaimChecks resource specific properties␊ */␊ - export interface CertificateProperties5 {␊ + export interface JwtClaimChecksProperties2 {␊ + allowedClientApplications?: (string[] | Expression)␊ + allowedGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface CustomOpenIdConnectProvider2 {␊ /**␊ - * CNAME of the certificate to be issued via free certificate␊ + * Kind of resource.␊ */␊ - canonicalName?: string␊ + kind?: string␊ /**␊ - * Host names the certificate applies to.␊ + * CustomOpenIdConnectProvider resource specific properties␊ */␊ - hostNames?: (string[] | string)␊ + properties?: (CustomOpenIdConnectProviderProperties2 | Expression)␊ /**␊ - * Key Vault Csm resource Id.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - keyVaultId?: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Key Vault secret name.␊ + * CustomOpenIdConnectProvider resource specific properties␊ */␊ - keyVaultSecretName?: string␊ + export interface CustomOpenIdConnectProviderProperties2 {␊ + enabled?: (boolean | Expression)␊ + login?: (OpenIdConnectLogin2 | Expression)␊ + registration?: (OpenIdConnectRegistration2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface OpenIdConnectLogin2 {␊ /**␊ - * Certificate password.␊ + * Kind of resource.␊ */␊ - password: string␊ + kind?: string␊ /**␊ - * Pfx blob.␊ + * OpenIdConnectLogin resource specific properties␊ */␊ - pfxBlob?: string␊ + properties?: (OpenIdConnectLoginProperties2 | Expression)␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - serverFarmId?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments␊ + * OpenIdConnectLogin resource specific properties␊ */␊ - export interface HostingEnvironments4 {␊ - apiVersion: "2020-06-01"␊ + export interface OpenIdConnectLoginProperties2 {␊ + nameClaimType?: string␊ + scopes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface OpenIdConnectRegistration2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ - */␊ - location: string␊ - /**␊ - * Name of the App Service Environment.␊ + * OpenIdConnectRegistration resource specific properties␊ */␊ - name: string␊ + properties?: (OpenIdConnectRegistrationProperties2 | Expression)␊ /**␊ - * Description of an App Service Environment.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (AppServiceEnvironment3 | string)␊ - resources?: (HostingEnvironmentsMultiRolePoolsChildResource4 | HostingEnvironmentsWorkerPoolsChildResource4)[]␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource tags.␊ + * OpenIdConnectRegistration resource specific properties␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/hostingEnvironments"␊ + export interface OpenIdConnectRegistrationProperties2 {␊ + clientCredential?: (OpenIdConnectClientCredential2 | Expression)␊ + clientId?: string␊ + openIdConnectConfiguration?: (OpenIdConnectConfig2 | Expression)␊ [k: string]: unknown␊ }␊ + export interface OpenIdConnectClientCredential2 {␊ /**␊ - * Description of an App Service Environment.␊ + * Kind of resource.␊ */␊ - export interface AppServiceEnvironment3 {␊ + kind?: string␊ /**␊ - * API Management Account associated with the App Service Environment.␊ + * OpenIdConnectClientCredential resource specific properties␊ */␊ - apiManagementAccountId?: string␊ + properties?: (OpenIdConnectClientCredentialProperties2 | Expression)␊ /**␊ - * Custom settings for changing the behavior of the App Service Environment.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - clusterSettings?: (NameValuePair6[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * DNS suffix of the App Service Environment.␊ + * OpenIdConnectClientCredential resource specific properties␊ */␊ - dnsSuffix?: string␊ + export interface OpenIdConnectClientCredentialProperties2 {␊ + clientSecretSettingName?: string␊ + method?: ("ClientSecretPost" | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface OpenIdConnectConfig2 {␊ /**␊ - * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ - * (most likely because NSG blocked the incoming traffic).␊ + * Kind of resource.␊ */␊ - dynamicCacheEnabled?: (boolean | string)␊ + kind?: string␊ /**␊ - * Scale factor for front-ends.␊ + * OpenIdConnectConfig resource specific properties␊ */␊ - frontEndScaleFactor?: (number | string)␊ + properties?: (OpenIdConnectConfigProperties2 | Expression)␊ /**␊ - * Flag that displays whether an ASE has linux workers or not␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - hasLinuxWorkers?: (boolean | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ + * OpenIdConnectConfig resource specific properties␊ */␊ - internalLoadBalancingMode?: (("None" | "Web" | "Publishing" | "Web,Publishing") | string)␊ + export interface OpenIdConnectConfigProperties2 {␊ + authorizationEndpoint?: string␊ + certificationUri?: string␊ + issuer?: string␊ + tokenEndpoint?: string␊ + wellKnownOpenIdConfiguration?: string␊ + [k: string]: unknown␊ + }␊ + export interface Facebook2 {␊ /**␊ - * Number of IP SSL addresses reserved for the App Service Environment.␊ + * Kind of resource.␊ */␊ - ipsslAddressCount?: (number | string)␊ + kind?: string␊ /**␊ - * Location of the App Service Environment, e.g. "West US".␊ + * Facebook resource specific properties␊ */␊ - location: string␊ + properties?: (FacebookProperties2 | Expression)␊ /**␊ - * Number of front-end instances.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - multiRoleCount?: (number | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Front-end VM size, e.g. "Medium", "Large".␊ + * Facebook resource specific properties␊ */␊ - multiSize?: string␊ + export interface FacebookProperties2 {␊ + enabled?: (boolean | Expression)␊ + graphApiVersion?: string␊ + login?: (LoginScopes2 | Expression)␊ + registration?: (AppRegistration2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface LoginScopes2 {␊ /**␊ - * Name of the App Service Environment.␊ + * Kind of resource.␊ */␊ - name: string␊ + kind?: string␊ /**␊ - * Access control list for controlling traffic to the App Service Environment.␊ + * LoginScopes resource specific properties␊ */␊ - networkAccessControlList?: (NetworkAccessControlEntry4[] | string)␊ + properties?: (LoginScopesProperties2 | Expression)␊ /**␊ - * Key Vault ID for ILB App Service Environment default SSL certificate␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - sslCertKeyVaultId?: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Key Vault Secret Name for ILB App Service Environment default SSL certificate␊ + * LoginScopes resource specific properties␊ */␊ - sslCertKeyVaultSecretName?: string␊ + export interface LoginScopesProperties2 {␊ + scopes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface AppRegistration2 {␊ /**␊ - * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ - * (most likely because NSG blocked the incoming traffic).␊ + * Kind of resource.␊ */␊ - suspended?: (boolean | string)␊ + kind?: string␊ /**␊ - * User added ip ranges to whitelist on ASE db␊ + * AppRegistration resource specific properties␊ */␊ - userWhitelistedIpRanges?: (string[] | string)␊ + properties?: (AppRegistrationProperties2 | Expression)␊ /**␊ - * Specification for using a Virtual Network.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - virtualNetwork: (VirtualNetworkProfile7 | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the Virtual Network for the App Service Environment.␊ + * AppRegistration resource specific properties␊ */␊ - vnetName?: string␊ + export interface AppRegistrationProperties2 {␊ + appId?: string␊ + appSecretSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface GitHub2 {␊ /**␊ - * Resource group of the Virtual Network.␊ + * Kind of resource.␊ */␊ - vnetResourceGroupName?: string␊ + kind?: string␊ /**␊ - * Subnet of the Virtual Network.␊ + * GitHub resource specific properties␊ */␊ - vnetSubnetName?: string␊ + properties?: (GitHubProperties2 | Expression)␊ /**␊ - * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - workerPools: (WorkerPool4[] | string)␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Name value pair.␊ + * GitHub resource specific properties␊ */␊ - export interface NameValuePair6 {␊ + export interface GitHubProperties2 {␊ + enabled?: (boolean | Expression)␊ + login?: (LoginScopes2 | Expression)␊ + registration?: (ClientRegistration2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface ClientRegistration2 {␊ /**␊ - * Pair name.␊ + * Kind of resource.␊ */␊ - name?: string␊ + kind?: string␊ /**␊ - * Pair value.␊ + * ClientRegistration resource specific properties␊ */␊ - value?: string␊ + properties?: (ClientRegistrationProperties2 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Network access control entry.␊ + * ClientRegistration resource specific properties␊ */␊ - export interface NetworkAccessControlEntry4 {␊ + export interface ClientRegistrationProperties2 {␊ + clientId?: string␊ + clientSecretSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface Google2 {␊ /**␊ - * Action object.␊ + * Kind of resource.␊ */␊ - action?: (("Permit" | "Deny") | string)␊ + kind?: string␊ /**␊ - * Description of network access control entry.␊ + * Google resource specific properties␊ */␊ - description?: string␊ + properties?: (GoogleProperties2 | Expression)␊ /**␊ - * Order of precedence.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - order?: (number | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Remote subnet.␊ + * Google resource specific properties␊ */␊ - remoteSubnet?: string␊ + export interface GoogleProperties2 {␊ + enabled?: (boolean | Expression)␊ + login?: (LoginScopes2 | Expression)␊ + registration?: (ClientRegistration2 | Expression)␊ + validation?: (AllowedAudiencesValidation2 | Expression)␊ [k: string]: unknown␊ }␊ + export interface AllowedAudiencesValidation2 {␊ /**␊ - * Specification for using a Virtual Network.␊ + * Kind of resource.␊ */␊ - export interface VirtualNetworkProfile7 {␊ + kind?: string␊ /**␊ - * Resource id of the Virtual Network.␊ + * AllowedAudiencesValidation resource specific properties␊ */␊ - id?: string␊ + properties?: (AllowedAudiencesValidationProperties2 | Expression)␊ /**␊ - * Subnet within the Virtual Network.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - subnet?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Worker pool of an App Service Environment.␊ - */␊ - export interface WorkerPool4 {␊ - /**␊ - * Shared or dedicated app hosting.␊ + * AllowedAudiencesValidation resource specific properties␊ */␊ - computeMode?: (("Shared" | "Dedicated" | "Dynamic") | string)␊ + export interface AllowedAudiencesValidationProperties2 {␊ + allowedAudiences?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Twitter2 {␊ /**␊ - * Number of instances in the worker pool.␊ + * Kind of resource.␊ */␊ - workerCount?: (number | string)␊ + kind?: string␊ /**␊ - * VM size of the worker pool instances.␊ + * Twitter resource specific properties␊ */␊ - workerSize?: string␊ + properties?: (TwitterProperties2 | Expression)␊ /**␊ - * Worker size ID for referencing this worker pool.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - workerSizeId?: (number | string)␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * Twitter resource specific properties␊ */␊ - export interface HostingEnvironmentsMultiRolePoolsChildResource4 {␊ - apiVersion: "2020-06-01"␊ + export interface TwitterProperties2 {␊ + enabled?: (boolean | Expression)␊ + registration?: (TwitterRegistration2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface TwitterRegistration2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "default"␊ /**␊ - * Worker pool of an App Service Environment.␊ + * TwitterRegistration resource specific properties␊ */␊ - properties: (WorkerPool4 | string)␊ + properties?: (TwitterRegistrationProperties2 | Expression)␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - sku?: (SkuDescription6 | string)␊ - type: "multiRolePools"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a SKU for a scalable resource.␊ - */␊ - export interface SkuDescription6 {␊ - /**␊ - * Capabilities of the SKU, e.g., is traffic manager enabled?␊ + * TwitterRegistration resource specific properties␊ */␊ - capabilities?: (Capability4[] | string)␊ + export interface TwitterRegistrationProperties2 {␊ + consumerKey?: string␊ + consumerSecretSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface Login2 {␊ /**␊ - * Current number of instances assigned to the resource.␊ + * Kind of resource.␊ */␊ - capacity?: (number | string)␊ + kind?: string␊ /**␊ - * Family code of the resource SKU.␊ + * Login resource specific properties␊ */␊ - family?: string␊ + properties?: (LoginProperties2 | Expression)␊ /**␊ - * Locations of the SKU.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - locations?: (string[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the resource SKU.␊ + * Login resource specific properties␊ */␊ - name?: string␊ + export interface LoginProperties2 {␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ + cookieExpiration?: (CookieExpiration2 | Expression)␊ + nonce?: (Nonce2 | Expression)␊ + preserveUrlFragmentsForLogins?: (boolean | Expression)␊ + routes?: (LoginRoutes2 | Expression)␊ + tokenStore?: (TokenStore2 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface CookieExpiration2 {␊ /**␊ - * Size specifier of the resource SKU.␊ + * Kind of resource.␊ */␊ - size?: string␊ + kind?: string␊ /**␊ - * Description of the App Service plan scale options.␊ + * CookieExpiration resource specific properties␊ */␊ - skuCapacity?: (SkuCapacity3 | string)␊ + properties?: (CookieExpirationProperties2 | Expression)␊ /**␊ - * Service tier of the resource SKU.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tier?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the capabilities/features allowed for a specific SKU.␊ + * CookieExpiration resource specific properties␊ */␊ - export interface Capability4 {␊ + export interface CookieExpirationProperties2 {␊ + convention?: (("FixedTime" | "IdentityProviderDerived") | Expression)␊ + timeToExpiration?: string␊ + [k: string]: unknown␊ + }␊ + export interface Nonce2 {␊ /**␊ - * Name of the SKU capability.␊ + * Kind of resource.␊ */␊ - name?: string␊ + kind?: string␊ /**␊ - * Reason of the SKU capability.␊ + * Nonce resource specific properties␊ */␊ - reason?: string␊ + properties?: (NonceProperties2 | Expression)␊ /**␊ - * Value of the SKU capability.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - value?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of the App Service plan scale options.␊ - */␊ - export interface SkuCapacity3 {␊ - /**␊ - * Default number of workers for this App Service plan SKU.␊ + * Nonce resource specific properties␊ */␊ - default?: (number | string)␊ + export interface NonceProperties2 {␊ + nonceExpirationInterval?: string␊ + validateNonce?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface LoginRoutes2 {␊ /**␊ - * Maximum number of workers for this App Service plan SKU.␊ + * Kind of resource.␊ */␊ - maximum?: (number | string)␊ + kind?: string␊ /**␊ - * Minimum number of workers for this App Service plan SKU.␊ + * LoginRoutes resource specific properties␊ */␊ - minimum?: (number | string)␊ + properties?: (LoginRoutesProperties2 | Expression)␊ /**␊ - * Available scale configurations for an App Service plan.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - scaleType?: string␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * LoginRoutes resource specific properties␊ */␊ - export interface HostingEnvironmentsWorkerPoolsChildResource4 {␊ - apiVersion: "2020-06-01"␊ + export interface LoginRoutesProperties2 {␊ + logoutEndpoint?: string␊ + [k: string]: unknown␊ + }␊ + export interface TokenStore2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the worker pool.␊ - */␊ - name: string␊ - /**␊ - * Worker pool of an App Service Environment.␊ + * TokenStore resource specific properties␊ */␊ - properties: (WorkerPool4 | string)␊ + properties?: (TokenStoreProperties2 | Expression)␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - sku?: (SkuDescription6 | string)␊ - type: "workerPools"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * TokenStore resource specific properties␊ */␊ - export interface HostingEnvironmentsMultiRolePools4 {␊ - apiVersion: "2020-06-01"␊ + export interface TokenStoreProperties2 {␊ + azureBlobStorage?: (BlobStorageTokenStore2 | Expression)␊ + enabled?: (boolean | Expression)␊ + fileSystem?: (FileSystemTokenStore2 | Expression)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface BlobStorageTokenStore2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * BlobStorageTokenStore resource specific properties␊ */␊ - properties: (WorkerPool4 | string)␊ + properties?: (BlobStorageTokenStoreProperties2 | Expression)␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - sku?: (SkuDescription6 | string)␊ - type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * BlobStorageTokenStore resource specific properties␊ */␊ - export interface HostingEnvironmentsWorkerPools4 {␊ - apiVersion: "2020-06-01"␊ + export interface BlobStorageTokenStoreProperties2 {␊ + sasUrlSettingName?: string␊ + [k: string]: unknown␊ + }␊ + export interface FileSystemTokenStore2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of the worker pool.␊ - */␊ - name: string␊ - /**␊ - * Worker pool of an App Service Environment.␊ + * FileSystemTokenStore resource specific properties␊ */␊ - properties: (WorkerPool4 | string)␊ + properties?: (FileSystemTokenStoreProperties2 | Expression)␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - sku?: (SkuDescription6 | string)␊ - type: "Microsoft.Web/hostingEnvironments/workerPools"␊ + systemData?: (SystemData6 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms␊ + * FileSystemTokenStore resource specific properties␊ */␊ - export interface Serverfarms4 {␊ - apiVersion: "2020-06-01"␊ + export interface FileSystemTokenStoreProperties2 {␊ + directory?: string␊ + [k: string]: unknown␊ + }␊ + export interface AuthPlatform2 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ + * AuthPlatform resource specific properties␊ */␊ - location: string␊ + properties?: (AuthPlatformProperties2 | Expression)␊ /**␊ - * Name of the App Service plan.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name: string␊ + systemData?: (SystemData6 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * AppServicePlan resource specific properties␊ + * AuthPlatform resource specific properties␊ + */␊ + export interface AuthPlatformProperties2 {␊ + configFilePath?: string␊ + enabled?: (boolean | Expression)␊ + runtimeVersion?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Azure Files or Blob Storage access information value for dictionary storage.␊ */␊ - properties: (AppServicePlanProperties3 | string)␊ + export interface AzureStorageInfoValue5 {␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * Access key for the storage account.␊ */␊ - sku?: (SkuDescription6 | string)␊ + accessKey?: string␊ /**␊ - * Resource tags.␊ + * Name of the storage account.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/serverfarms"␊ - [k: string]: unknown␊ - }␊ + accountName?: string␊ /**␊ - * AppServicePlan resource specific properties␊ + * Path to mount the storage within the site's runtime environment.␊ */␊ - export interface AppServicePlanProperties3 {␊ + mountPath?: string␊ /**␊ - * The time when the server farm free offer expires.␊ + * Name of the file share (container name, for Blob storage).␊ */␊ - freeOfferExpirationTime?: string␊ + shareName?: string␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * Type of storage.␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile6 | string)␊ + type?: (("AzureFiles" | "AzureBlob") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * If Hyper-V container app service plan true, false otherwise.␊ + * BackupRequest resource specific properties␊ */␊ - hyperV?: (boolean | string)␊ + export interface BackupRequestProperties7 {␊ /**␊ - * If true, this App Service Plan owns spot instances.␊ + * Name of the backup.␊ */␊ - isSpot?: (boolean | string)␊ + backupName?: string␊ /**␊ - * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - isXenon?: (boolean | string)␊ + backupSchedule?: (BackupSchedule7 | Expression)␊ /**␊ - * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ + * Databases included in the backup.␊ */␊ - maximumElasticWorkerCount?: (number | string)␊ + databases?: (DatabaseBackupSetting7[] | Expression)␊ /**␊ - * If true, apps assigned to this App Service plan can be scaled independently.␊ - * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ + * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ */␊ - perSiteScaling?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * If Linux app service plan true, false otherwise.␊ + * SAS URL to the container.␊ */␊ - reserved?: (boolean | string)␊ + storageAccountUrl: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The time when the server farm expires. Valid only if it is a spot server farm.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - spotExpirationTime?: string␊ + export interface BackupSchedule7 {␊ /**␊ - * Scaling worker count.␊ + * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ */␊ - targetWorkerCount?: (number | string)␊ + frequencyInterval: ((number & string) | Expression)␊ /**␊ - * Scaling worker size ID.␊ + * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ */␊ - targetWorkerSizeId?: (number | string)␊ + frequencyUnit: (("Day" | "Hour") | Expression)␊ /**␊ - * Target worker tier assigned to the App Service plan.␊ + * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ */␊ - workerTierName?: string␊ - [k: string]: unknown␊ - }␊ + keepAtLeastOneBackup: (boolean | Expression)␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * After how many days backups should be deleted.␊ */␊ - export interface HostingEnvironmentProfile6 {␊ + retentionPeriodInDays: ((number & string) | Expression)␊ /**␊ - * Resource ID of the App Service Environment.␊ + * When the schedule should start working.␊ */␊ - id?: string␊ + startTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ + * Database backup settings.␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsGateways4 {␊ - apiVersion: "2020-06-01"␊ + export interface DatabaseBackupSetting7 {␊ /**␊ - * Kind of resource.␊ + * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ */␊ - kind?: string␊ + connectionString?: string␊ /**␊ - * Name of the gateway. Only the 'primary' gateway is supported.␊ + * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ + * This is used during restore with overwrite connection strings options.␊ */␊ - name: string␊ + connectionStringName?: string␊ /**␊ - * VnetGateway resource specific properties␊ + * Database type (e.g. SqlAzure / MySql).␊ */␊ - properties: (VnetGatewayProperties6 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ + databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | Expression)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * VnetGateway resource specific properties␊ + * Database connection string value to type pair.␊ */␊ - export interface VnetGatewayProperties6 {␊ + export interface ConnStringValueTypePair7 {␊ /**␊ - * The Virtual Network name.␊ + * Type of database.␊ */␊ - vnetName?: string␊ + type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ /**␊ - * The URI where the VPN package can be downloaded.␊ + * Value of pair.␊ */␊ - vpnPackageUri: string␊ + value: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ + * SiteLogsConfig resource specific properties␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsRoutes4 {␊ - apiVersion: "2020-06-01"␊ + export interface SiteLogsConfigProperties7 {␊ /**␊ - * Kind of resource.␊ + * Application logs configuration.␊ */␊ - kind?: string␊ + applicationLogs?: (ApplicationLogsConfig7 | Expression)␊ /**␊ - * Name of the Virtual Network route.␊ + * Enabled configuration.␊ */␊ - name: string␊ + detailedErrorMessages?: (EnabledConfig7 | Expression)␊ /**␊ - * VnetRoute resource specific properties␊ + * Enabled configuration.␊ */␊ - properties: (VnetRouteProperties4 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ + failedRequestsTracing?: (EnabledConfig7 | Expression)␊ + /**␊ + * Http logs configuration.␊ + */␊ + httpLogs?: (HttpLogsConfig7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VnetRoute resource specific properties␊ + * Application logs configuration.␊ */␊ - export interface VnetRouteProperties4 {␊ + export interface ApplicationLogsConfig7 {␊ /**␊ - * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ + * Application logs azure blob storage configuration.␊ */␊ - endAddress?: string␊ - /**␊ - * The type of route this is:␊ - * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ - * INHERITED - Routes inherited from the real Virtual Network routes␊ - * STATIC - Static route set on the app only␊ - * ␊ - * These values will be used for syncing an app's routes with those from a Virtual Network.␊ + azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig7 | Expression)␊ + /**␊ + * Application logs to Azure table storage configuration.␊ */␊ - routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | string)␊ + azureTableStorage?: (AzureTableStorageApplicationLogsConfig7 | Expression)␊ /**␊ - * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ + * Application logs to file system configuration.␊ */␊ - startAddress?: string␊ + fileSystem?: (FileSystemApplicationLogsConfig7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites␊ + * Application logs azure blob storage configuration.␊ */␊ - export interface Sites5 {␊ - apiVersion: "2020-06-01"␊ + export interface AzureBlobStorageApplicationLogsConfig7 {␊ /**␊ - * Managed service identity.␊ + * Log level.␊ */␊ - identity?: (ManagedServiceIdentity18 | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * Kind of resource.␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - kind?: string␊ + retentionInDays?: (number | Expression)␊ /**␊ - * Resource Location.␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - location: string␊ + sasUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.␊ + * Application logs to Azure table storage configuration.␊ */␊ - name: string␊ + export interface AzureTableStorageApplicationLogsConfig7 {␊ /**␊ - * Site resource specific properties␊ + * Log level.␊ */␊ - properties: (SiteProperties5 | string)␊ - resources?: (SitesBasicPublishingCredentialsPoliciesChildResource1 | SitesConfigChildResource5 | SitesDeploymentsChildResource5 | SitesDomainOwnershipIdentifiersChildResource4 | SitesExtensionsChildResource4 | SitesFunctionsChildResource4 | SitesHostNameBindingsChildResource5 | SitesHybridconnectionChildResource5 | SitesMigrateChildResource4 | SitesNetworkConfigChildResource3 | SitesPremieraddonsChildResource5 | SitesPrivateAccessChildResource3 | SitesPublicCertificatesChildResource4 | SitesSiteextensionsChildResource4 | SitesSlotsChildResource5 | SitesPrivateEndpointConnectionsChildResource1 | SitesSourcecontrolsChildResource5 | SitesVirtualNetworkConnectionsChildResource5)[]␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * Resource tags.␊ + * SAS URL to an Azure table with add/query/delete permissions.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites"␊ + sasUrl: string␊ [k: string]: unknown␊ }␊ /**␊ - * Managed service identity.␊ - */␊ - export interface ManagedServiceIdentity18 {␊ - /**␊ - * Type of managed service identity.␊ + * Application logs to file system configuration.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + export interface FileSystemApplicationLogsConfig7 {␊ /**␊ - * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ + * Log level.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties4␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties4 {␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Site resource specific properties␊ - */␊ - export interface SiteProperties5 {␊ - /**␊ - * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ + * Enabled configuration.␊ */␊ - clientAffinityEnabled?: (boolean | string)␊ + export interface EnabledConfig7 {␊ /**␊ - * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - clientCertEnabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * client certificate authentication comma-separated exclusion paths␊ + * Http logs configuration.␊ */␊ - clientCertExclusionPaths?: string␊ + export interface HttpLogsConfig7 {␊ /**␊ - * This composes with ClientCertEnabled setting.␊ - * - ClientCertEnabled: false means ClientCert is ignored.␊ - * - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.␊ - * - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.␊ + * Http logs to azure blob storage configuration.␊ */␊ - clientCertMode?: (("Required" | "Optional") | string)␊ + azureBlobStorage?: (AzureBlobStorageHttpLogsConfig7 | Expression)␊ /**␊ - * Information needed for cloning operation.␊ + * Http logs to file system configuration.␊ */␊ - cloningInfo?: (CloningInfo5 | string)␊ + fileSystem?: (FileSystemHttpLogsConfig7 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Size of the function container.␊ + * Http logs to azure blob storage configuration.␊ */␊ - containerSize?: (number | string)␊ + export interface AzureBlobStorageHttpLogsConfig7 {␊ /**␊ - * Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - customDomainVerificationId?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - dailyMemoryTimeQuota?: (number | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - enabled?: (boolean | string)␊ + sasUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * Http logs to file system configuration.␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile6 | string)␊ + export interface FileSystemHttpLogsConfig7 {␊ /**␊ - * true to disable the public hostnames of the app; otherwise, false.␊ - * If true, the app is only accessible via API management process.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - hostNamesDisabled?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ + * Retention in days.␊ + * Remove files older than X days.␊ + * 0 or lower means no retention.␊ */␊ - hostNameSslStates?: (HostNameSslState5[] | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ - * http requests␊ + * Maximum size in megabytes that http log files can use.␊ + * When reached old log files will be removed to make space for new ones.␊ + * Value can range between 25 and 100.␊ */␊ - httpsOnly?: (boolean | string)␊ + retentionInMb?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Hyper-V sandbox.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - hyperV?: (boolean | string)␊ + export interface SlotConfigNames6 {␊ /**␊ - * Obsolete: Hyper-V sandbox.␊ + * List of application settings names.␊ */␊ - isXenon?: (boolean | string)␊ + appSettingNames?: (string[] | Expression)␊ /**␊ - * Site redundancy mode.␊ + * List of external Azure storage account identifiers.␊ */␊ - redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | string)␊ + azureStorageConfigNames?: (string[] | Expression)␊ /**␊ - * true if reserved; otherwise, false.␊ + * List of connection string names.␊ */␊ - reserved?: (boolean | string)␊ + connectionStringNames?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ + * Microsoft.Web/sites/deployments␊ */␊ - scmSiteAlsoStopped?: (boolean | string)␊ + export interface SitesDeploymentsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * Kind of resource.␊ */␊ - serverFarmId?: string␊ + kind?: string␊ /**␊ - * Configuration of an App Service app.␊ + * ID of an existing deployment.␊ */␊ - siteConfig?: (SiteConfig5 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Information needed for cloning operation.␊ + * Deployment resource specific properties␊ */␊ - export interface CloningInfo5 {␊ + properties: (DeploymentProperties9 | Expression)␊ /**␊ - * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ - * from source app. Otherwise, application settings from source app are retained.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - appSettingsOverrides?: ({␊ - [k: string]: string␊ - } | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "deployments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * true to clone custom hostnames from source app; otherwise, false.␊ + * Deployment resource specific properties␊ */␊ - cloneCustomHostNames?: (boolean | string)␊ + export interface DeploymentProperties9 {␊ /**␊ - * true to clone source control from source app; otherwise, false.␊ + * True if deployment is currently active, false if completed and null if not started.␊ */␊ - cloneSourceControl?: (boolean | string)␊ + active?: (boolean | Expression)␊ /**␊ - * true to configure load balancing for source and destination app.␊ + * Who authored the deployment.␊ */␊ - configureLoadBalancing?: (boolean | string)␊ + author?: string␊ /**␊ - * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ - * together to use the same snapshot.␊ + * Author email.␊ */␊ - correlationId?: string␊ + author_email?: string␊ /**␊ - * App Service Environment.␊ + * Who performed the deployment.␊ */␊ - hostingEnvironment?: string␊ + deployer?: string␊ /**␊ - * true to overwrite destination app; otherwise, false.␊ + * Details on deployment.␊ */␊ - overwrite?: (boolean | string)␊ + details?: string␊ /**␊ - * ARM resource ID of the source app. App resource ID is of the form ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ + * End time.␊ */␊ - sourceWebAppId: string␊ + end_time?: string␊ /**␊ - * Location of source app ex: West US or North Europe␊ + * Details about deployment status.␊ */␊ - sourceWebAppLocation?: string␊ + message?: string␊ /**␊ - * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ + * Start time.␊ */␊ - trafficManagerProfileId?: string␊ + start_time?: string␊ /**␊ - * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.␊ + * Deployment status.␊ */␊ - trafficManagerProfileName?: string␊ + status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * SSL-enabled hostname.␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface HostNameSslState5 {␊ + export interface SitesDomainOwnershipIdentifiersChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Indicates whether the hostname is a standard or repository hostname.␊ + * Kind of resource.␊ */␊ - hostType?: (("Standard" | "Repository") | string)␊ + kind?: string␊ /**␊ - * Hostname.␊ + * Name of domain ownership identifier.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * SSL type.␊ + * Identifier resource specific properties␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + properties: (IdentifierProperties6 | Expression)␊ /**␊ - * SSL certificate thumbprint.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - thumbprint?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Set to true to update existing hostname.␊ + * Identifier resource specific properties␊ */␊ - toUpdate?: (boolean | string)␊ + export interface IdentifierProperties6 {␊ /**␊ - * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ + * String representation of the identity.␊ */␊ - virtualIP?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration of an App Service app.␊ + * Microsoft.Web/sites/extensions␊ */␊ - export interface SiteConfig5 {␊ + export interface SitesExtensionsChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Flag to use Managed Identity Creds for ACR pull␊ + * Kind of resource.␊ */␊ - acrUseManagedIdentityCreds?: (boolean | string)␊ + kind?: string␊ + name: "MSDeploy"␊ /**␊ - * If using user managed identity, the user managed identity ClientId␊ + * MSDeploy ARM PUT core information␊ */␊ - acrUserManagedIdentityID?: string␊ + properties: (MSDeployCore6 | Expression)␊ /**␊ - * true if Always On is enabled; otherwise, false.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - alwaysOn?: (boolean | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Information about the formal API definition for the app.␊ + * MSDeploy ARM PUT core information␊ */␊ - apiDefinition?: (ApiDefinitionInfo5 | string)␊ + export interface MSDeployCore6 {␊ /**␊ - * Azure API management (APIM) configuration linked to the app.␊ + * Sets the AppOffline rule while the MSDeploy operation executes.␊ + * Setting is false by default.␊ */␊ - apiManagementConfig?: (ApiManagementConfig1 | string)␊ + appOffline?: (boolean | Expression)␊ /**␊ - * App command line to launch.␊ + * SQL Connection String␊ */␊ - appCommandLine?: string␊ + connectionString?: string␊ /**␊ - * Application settings.␊ + * Database Type␊ */␊ - appSettings?: (NameValuePair6[] | string)␊ + dbType?: string␊ /**␊ - * true if Auto Heal is enabled; otherwise, false.␊ + * Package URI␊ */␊ - autoHealEnabled?: (boolean | string)␊ + packageUri?: string␊ /**␊ - * Rules that can be defined for auto-heal.␊ + * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ */␊ - autoHealRules?: (AutoHealRules5 | string)␊ + setParameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Auto-swap slot name.␊ + * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ */␊ - autoSwapSlotName?: string␊ + setParametersXmlFileUri?: string␊ /**␊ - * Connection strings.␊ + * Controls whether the MSDeploy operation skips the App_Data directory.␊ + * If set to true, the existing App_Data directory on the destination␊ + * will not be deleted, and any App_Data directory in the source will be ignored.␊ + * Setting is false by default.␊ */␊ - connectionStrings?: (ConnStringInfo5[] | string)␊ + skipAppData?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the app.␊ + * Microsoft.Web/sites/functions␊ */␊ - cors?: (CorsSettings5 | string)␊ + export interface SitesFunctionsChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Default documents.␊ + * Kind of resource.␊ */␊ - defaultDocuments?: (string[] | string)␊ + kind?: string␊ /**␊ - * true if detailed error logging is enabled; otherwise, false.␊ + * Function name.␊ */␊ - detailedErrorLoggingEnabled?: (boolean | string)␊ + name: string␊ /**␊ - * Document root.␊ + * FunctionEnvelope resource specific properties␊ */␊ - documentRoot?: string␊ + properties: (FunctionEnvelopeProperties6 | Expression)␊ /**␊ - * Routing rules in production experiments.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - experiments?: (Experiments5 | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "functions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * State of FTP / FTPS service.␊ + * FunctionEnvelope resource specific properties␊ */␊ - ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | string)␊ + export interface FunctionEnvelopeProperties6 {␊ /**␊ - * Handler mappings.␊ + * Config information.␊ */␊ - handlerMappings?: (HandlerMapping5[] | string)␊ + config?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Health check path␊ + * Config URI.␊ */␊ - healthCheckPath?: string␊ + config_href?: string␊ /**␊ - * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ + * File list.␊ */␊ - http20Enabled?: (boolean | string)␊ + files?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * true if HTTP logging is enabled; otherwise, false.␊ + * Function App ID.␊ */␊ - httpLoggingEnabled?: (boolean | string)␊ + function_app_id?: string␊ /**␊ - * IP security restrictions for main.␊ + * Function URI.␊ */␊ - ipSecurityRestrictions?: (IpSecurityRestriction5[] | string)␊ + href?: string␊ /**␊ - * Java container.␊ + * The invocation URL␊ */␊ - javaContainer?: string␊ + invoke_url_template?: string␊ /**␊ - * Java container version.␊ + * Gets or sets a value indicating whether the function is disabled␊ */␊ - javaContainerVersion?: string␊ + isDisabled?: (boolean | Expression)␊ /**␊ - * Java version.␊ + * The function language␊ */␊ - javaVersion?: string␊ + language?: string␊ /**␊ - * Metric limits set on an app.␊ + * Script URI.␊ */␊ - limits?: (SiteLimits5 | string)␊ + script_href?: string␊ /**␊ - * Linux App Framework and version␊ + * Script root path URI.␊ */␊ - linuxFxVersion?: string␊ + script_root_path_href?: string␊ /**␊ - * Site load balancing.␊ + * Secrets file URI.␊ */␊ - loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | string)␊ + secrets_file_href?: string␊ /**␊ - * true to enable local MySQL; otherwise, false.␊ + * Test data used when testing via the Azure Portal.␊ */␊ - localMySqlEnabled?: (boolean | string)␊ + test_data?: string␊ /**␊ - * HTTP logs directory size limit.␊ + * Test data URI.␊ */␊ - logsDirectorySizeLimit?: (number | string)␊ + test_data_href?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Managed pipeline mode.␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - managedPipelineMode?: (("Integrated" | "Classic") | string)␊ + export interface SitesHostNameBindingsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Managed Service Identity Id␊ + * Kind of resource.␊ */␊ - managedServiceIdentityId?: (number | string)␊ + kind?: string␊ /**␊ - * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ + * Hostname in the hostname binding.␊ */␊ - minTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + name: string␊ /**␊ - * .NET Framework version.␊ + * HostNameBinding resource specific properties␊ */␊ - netFrameworkVersion?: string␊ + properties: (HostNameBindingProperties7 | Expression)␊ /**␊ - * Version of Node.js.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - nodeVersion?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "hostNameBindings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Number of workers.␊ + * HostNameBinding resource specific properties␊ */␊ - numberOfWorkers?: (number | string)␊ + export interface HostNameBindingProperties7 {␊ /**␊ - * Version of PHP.␊ + * Azure resource name.␊ */␊ - phpVersion?: string␊ + azureResourceName?: string␊ /**␊ - * Version of PowerShell.␊ + * Azure resource type.␊ */␊ - powerShellVersion?: string␊ + azureResourceType?: (("Website" | "TrafficManager") | Expression)␊ /**␊ - * Number of preWarmed instances.␊ - * This setting only applies to the Consumption and Elastic Plans␊ + * Custom DNS record type.␊ */␊ - preWarmedInstanceCount?: (number | string)␊ + customHostNameDnsRecordType?: (("CName" | "A") | Expression)␊ /**␊ - * Publishing user name.␊ + * Fully qualified ARM domain resource URI.␊ */␊ - publishingUsername?: string␊ + domainId?: string␊ /**␊ - * Push settings for the App.␊ + * Hostname type.␊ */␊ - push?: (PushSettings4 | string)␊ + hostNameType?: (("Verified" | "Managed") | Expression)␊ /**␊ - * Version of Python.␊ + * App Service app name.␊ */␊ - pythonVersion?: string␊ + siteName?: string␊ /**␊ - * true if remote debugging is enabled; otherwise, false.␊ + * SSL type.␊ */␊ - remoteDebuggingEnabled?: (boolean | string)␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * Remote debugging version.␊ + * SSL certificate thumbprint␊ */␊ - remoteDebuggingVersion?: string␊ + thumbprint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if request tracing is enabled; otherwise, false.␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - requestTracingEnabled?: (boolean | string)␊ + export interface SitesHybridconnectionChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Request tracing expiration time.␊ + * Kind of resource.␊ */␊ - requestTracingExpirationTime?: string␊ + kind?: string␊ /**␊ - * IP security restrictions for scm.␊ + * Name of the hybrid connection configuration.␊ */␊ - scmIpSecurityRestrictions?: (IpSecurityRestriction5[] | string)␊ + name: string␊ /**␊ - * IP security restrictions for scm to use main.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - scmIpSecurityRestrictionsUseMain?: (boolean | string)␊ + properties: (RelayServiceConnectionEntityProperties7 | Expression)␊ /**␊ - * ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - scmMinTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "hybridconnection"␊ + [k: string]: unknown␊ + }␊ /**␊ - * SCM type.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO" | "VSTSRM") | string)␊ + export interface RelayServiceConnectionEntityProperties7 {␊ + biztalkUri?: string␊ + entityConnectionString?: string␊ + entityName?: string␊ + hostname?: string␊ + port?: (number | Expression)␊ + resourceConnectionString?: string␊ + resourceType?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Tracing options.␊ + * Microsoft.Web/sites/migrate␊ */␊ - tracingOptions?: string␊ + export interface SitesMigrateChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * true to use 32-bit worker process; otherwise, false.␊ + * Kind of resource.␊ */␊ - use32BitWorkerProcess?: (boolean | string)␊ + kind?: string␊ + name: "migrate"␊ /**␊ - * Virtual applications.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - virtualApplications?: (VirtualApplication5[] | string)␊ + properties: (StorageMigrationOptionsProperties6 | Expression)␊ /**␊ - * Virtual Network name.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - vnetName?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "migrate"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The number of private ports assigned to this app. These will be assigned dynamically on runtime.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - vnetPrivatePortsCount?: (number | string)␊ + export interface StorageMigrationOptionsProperties6 {␊ /**␊ - * Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.␊ + * AzureFiles connection string.␊ */␊ - vnetRouteAllEnabled?: (boolean | string)␊ + azurefilesConnectionString: string␊ /**␊ - * true if WebSocket is enabled; otherwise, false.␊ + * AzureFiles share.␊ */␊ - webSocketsEnabled?: (boolean | string)␊ + azurefilesShare: string␊ /**␊ - * Xenon App Framework and version␊ + * true if the app should be read only during copy operation; otherwise, false.␊ */␊ - windowsFxVersion?: string␊ + blockWriteAccessToSite?: (boolean | Expression)␊ /**␊ - * Explicit Managed Service Identity Id␊ + * trueif the app should be switched over; otherwise, false.␊ */␊ - xManagedServiceIdentityId?: (number | string)␊ + switchSiteAfterMigration?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the formal API definition for the app.␊ + * Microsoft.Web/sites/networkConfig␊ */␊ - export interface ApiDefinitionInfo5 {␊ + export interface SitesNetworkConfigChildResource5 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The URL of the API definition.␊ + * Kind of resource.␊ */␊ - url?: string␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: "virtualNetwork"␊ /**␊ - * Azure API management (APIM) configuration linked to the app.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - export interface ApiManagementConfig1 {␊ + properties: (SwiftVirtualNetworkProperties5 | Expression)␊ /**␊ - * APIM-Api Identifier.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - id?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ - * Rules that can be defined for auto-heal.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - export interface AutoHealRules5 {␊ + export interface SwiftVirtualNetworkProperties5 {␊ /**␊ - * Actions which to take by the auto-heal module when a rule is triggered.␊ + * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ */␊ - actions?: (AutoHealActions5 | string)␊ + subnetResourceId?: string␊ /**␊ - * Triggers for auto-heal.␊ + * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ */␊ - triggers?: (AutoHealTriggers5 | string)␊ + swiftSupported?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Actions which to take by the auto-heal module when a rule is triggered.␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - export interface AutoHealActions5 {␊ + export interface SitesPremieraddonsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Predefined action to be taken.␊ + * Kind of resource.␊ */␊ - actionType?: (("Recycle" | "LogEvent" | "CustomAction") | string)␊ + kind?: string␊ /**␊ - * Custom action to be executed␊ - * when an auto heal rule is triggered.␊ + * Resource Location.␊ */␊ - customAction?: (AutoHealCustomAction5 | string)␊ + location: string␊ /**␊ - * Minimum time the process must execute␊ - * before taking the action␊ + * Add-on name.␊ */␊ - minProcessExecutionTime?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Custom action to be executed␊ - * when an auto heal rule is triggered.␊ + * PremierAddOn resource specific properties␊ */␊ - export interface AutoHealCustomAction5 {␊ + properties: (PremierAddOnProperties6 | Expression)␊ /**␊ - * Executable to be run.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - exe?: string␊ + systemData?: (SystemData6 | Expression)␊ /**␊ - * Parameters for the executable.␊ + * Resource tags.␊ */␊ - parameters?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * Triggers for auto-heal.␊ + * PremierAddOn resource specific properties␊ */␊ - export interface AutoHealTriggers5 {␊ + export interface PremierAddOnProperties6 {␊ /**␊ - * A rule based on private bytes.␊ + * Premier add on Marketplace offer.␊ */␊ - privateBytesInKB?: (number | string)␊ + marketplaceOffer?: string␊ /**␊ - * Trigger based on total requests.␊ + * Premier add on Marketplace publisher.␊ */␊ - requests?: (RequestsBasedTrigger5 | string)␊ + marketplacePublisher?: string␊ /**␊ - * Trigger based on request execution time.␊ + * Premier add on Product.␊ */␊ - slowRequests?: (SlowRequestsBasedTrigger5 | string)␊ + product?: string␊ /**␊ - * A rule based on status codes.␊ + * Premier add on SKU.␊ + */␊ + sku?: string␊ + /**␊ + * Premier add on Vendor.␊ */␊ - statusCodes?: (StatusCodesBasedTrigger5[] | string)␊ + vendor?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Trigger based on total requests.␊ + * Microsoft.Web/sites/privateAccess␊ */␊ - export interface RequestsBasedTrigger5 {␊ + export interface SitesPrivateAccessChildResource5 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Request Count.␊ + * Kind of resource.␊ */␊ - count?: (number | string)␊ + kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * Time interval.␊ + * PrivateAccess resource specific properties␊ */␊ - timeInterval?: string␊ - [k: string]: unknown␊ - }␊ + properties: (PrivateAccessProperties5 | Expression)␊ /**␊ - * Trigger based on request execution time.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface SlowRequestsBasedTrigger5 {␊ + systemData?: (SystemData6 | Expression)␊ + type: "privateAccess"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request Count.␊ + * PrivateAccess resource specific properties␊ */␊ - count?: (number | string)␊ + export interface PrivateAccessProperties5 {␊ /**␊ - * Time interval.␊ + * Whether private access is enabled or not.␊ */␊ - timeInterval?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Time taken.␊ + * The Virtual Networks (and subnets) allowed to access the site privately.␊ */␊ - timeTaken?: string␊ + virtualNetworks?: (PrivateAccessVirtualNetwork5[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Trigger based on status code.␊ + * Description of a Virtual Network that is useable for private site access.␊ */␊ - export interface StatusCodesBasedTrigger5 {␊ + export interface PrivateAccessVirtualNetwork5 {␊ /**␊ - * Request Count.␊ + * The key (ID) of the Virtual Network.␊ */␊ - count?: (number | string)␊ + key?: (number | Expression)␊ /**␊ - * HTTP status code.␊ + * The name of the Virtual Network.␊ */␊ - status?: (number | string)␊ + name?: string␊ /**␊ - * Request Sub Status.␊ + * The ARM uri of the Virtual Network␊ */␊ - subStatus?: (number | string)␊ + resourceId?: string␊ /**␊ - * Time interval.␊ + * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ */␊ - timeInterval?: string␊ + subnets?: (PrivateAccessSubnet5[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Win32 error code.␊ + * Description of a Virtual Network subnet that is useable for private site access.␊ + */␊ + export interface PrivateAccessSubnet5 {␊ + /**␊ + * The key (ID) of the subnet.␊ + */␊ + key?: (number | Expression)␊ + /**␊ + * The name of the subnet.␊ */␊ - win32Status?: (number | string)␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Database connection string information.␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - export interface ConnStringInfo5 {␊ + export interface SitesPublicCertificatesChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Connection string value.␊ + * Kind of resource.␊ */␊ - connectionString?: string␊ + kind?: string␊ /**␊ - * Name of connection string.␊ + * Public certificate name.␊ */␊ - name?: string␊ + name: string␊ /**␊ - * Type of database.␊ + * PublicCertificate resource specific properties␊ + */␊ + properties: (PublicCertificateProperties6 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the app.␊ + * PublicCertificate resource specific properties␊ */␊ - export interface CorsSettings5 {␊ + export interface PublicCertificateProperties6 {␊ /**␊ - * Gets or sets the list of origins that should be allowed to make cross-origin␊ - * calls (for example: http://example.com:12345). Use "*" to allow all.␊ + * Public Certificate byte array␊ */␊ - allowedOrigins?: (string[] | string)␊ + blob?: Expression␊ /**␊ - * Gets or sets whether CORS requests with credentials are allowed. See ␊ - * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ - * for more details.␊ + * Public Certificate Location.␊ */␊ - supportCredentials?: (boolean | string)␊ + publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Routing rules in production experiments.␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - export interface Experiments5 {␊ + export interface SitesSiteextensionsChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * List of ramp-up rules.␊ + * Site extension name.␊ */␊ - rampUpRules?: (RampUpRule5[] | string)␊ + name: string␊ + type: "siteextensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ - */␊ - export interface RampUpRule5 {␊ - /**␊ - * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ + * Microsoft.Web/sites/slots␊ */␊ - actionHostName?: string␊ + export interface SitesSlotsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.␊ - * https://www.siteextensions.net/packages/TiPCallback/␊ + * Managed service identity.␊ */␊ - changeDecisionCallbackUrl?: string␊ + identity?: (ManagedServiceIdentity20 | Expression)␊ /**␊ - * Specifies interval in minutes to reevaluate ReroutePercentage.␊ + * Kind of resource.␊ */␊ - changeIntervalInMinutes?: (number | string)␊ + kind?: string␊ /**␊ - * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or ␊ - * MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm ␊ - * can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ + * Resource Location.␊ */␊ - changeStep?: (number | string)␊ + location: string␊ /**␊ - * Specifies upper boundary below which ReroutePercentage will stay.␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ - maxReroutePercentage?: (number | string)␊ + name: string␊ /**␊ - * Specifies lower boundary above which ReroutePercentage will stay.␊ + * Site resource specific properties␊ */␊ - minReroutePercentage?: (number | string)␊ + properties: (SiteProperties7 | Expression)␊ /**␊ - * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - name?: string␊ + systemData?: (SystemData6 | Expression)␊ /**␊ - * Percentage of the traffic which will be redirected to ActionHostName.␊ + * Resource tags.␊ */␊ - reroutePercentage?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "slots"␊ [k: string]: unknown␊ }␊ /**␊ - * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ - * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ + * Microsoft.Web/sites/privateEndpointConnections␊ */␊ - export interface HandlerMapping5 {␊ + export interface SitesPrivateEndpointConnectionsChildResource3 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Command-line arguments to be passed to the script processor.␊ + * Kind of resource.␊ */␊ - arguments?: string␊ + kind?: string␊ + name: string␊ /**␊ - * Requests with this extension will be handled using the specified FastCGI application.␊ + * A request to approve or reject a private endpoint connection␊ */␊ - extension?: string␊ + properties: (PrivateLinkConnectionApprovalRequest4 | Expression)␊ /**␊ - * The absolute path to the FastCGI application.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - scriptProcessor?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * IP security restriction on an app.␊ + * A request to approve or reject a private endpoint connection␊ */␊ - export interface IpSecurityRestriction5 {␊ + export interface PrivateLinkConnectionApprovalRequest4 {␊ /**␊ - * Allow or Deny access for this IP range.␊ + * The state of a private link connection␊ */␊ - action?: string␊ + privateLinkServiceConnectionState?: (PrivateLinkConnectionState4 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * IP restriction rule description.␊ + * The state of a private link connection␊ */␊ - description?: string␊ + export interface PrivateLinkConnectionState4 {␊ /**␊ - * IP restriction rule headers.␊ - * X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). ␊ - * The matching logic is ..␊ - * - If the property is null or empty (default), all hosts(or lack of) are allowed.␊ - * - A value is compared using ordinal-ignore-case (excluding port number).␊ - * - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com␊ - * but not the root domain contoso.com or multi-level foo.bar.contoso.com␊ - * - Unicode host names are allowed but are converted to Punycode for matching.␊ - * ␊ - * X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).␊ - * The matching logic is ..␊ - * - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.␊ - * - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.␊ - * ␊ - * X-Azure-FDID and X-FD-HealthProbe.␊ - * The matching logic is exact match.␊ + * ActionsRequired for a private link connection␊ */␊ - headers?: ({␊ - [k: string]: string[]␊ - } | string)␊ + actionsRequired?: string␊ /**␊ - * IP address the security restriction is valid for.␊ - * It can be in form of pure ipv4 address (required SubnetMask property) or␊ - * CIDR notation such as ipv4/mask (leading bit match). For CIDR,␊ - * SubnetMask property must not be specified.␊ + * Description of a private link connection␊ */␊ - ipAddress?: string␊ + description?: string␊ /**␊ - * IP restriction rule name.␊ + * Status of a private link connection␊ */␊ - name?: string␊ + status?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Priority of IP restriction rule.␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - priority?: (number | string)␊ + export interface SitesSourcecontrolsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Subnet mask for the range of IP addresses the restriction is valid for.␊ + * Kind of resource.␊ */␊ - subnetMask?: string␊ + kind?: string␊ + name: "web"␊ /**␊ - * (internal) Subnet traffic tag␊ + * SiteSourceControl resource specific properties␊ */␊ - subnetTrafficTag?: (number | string)␊ + properties: (SiteSourceControlProperties7 | Expression)␊ /**␊ - * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - tag?: (("Default" | "XffProxy" | "ServiceTag") | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "sourcecontrols"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual network resource id␊ + * SiteSourceControl resource specific properties␊ */␊ - vnetSubnetResourceId?: string␊ + export interface SiteSourceControlProperties7 {␊ /**␊ - * (internal) Vnet traffic tag␊ + * Name of branch to use for deployment.␊ */␊ - vnetTrafficTag?: (number | string)␊ - [k: string]: unknown␊ - }␊ + branch?: string␊ /**␊ - * Metric limits set on an app.␊ + * true to enable deployment rollback; otherwise, false.␊ */␊ - export interface SiteLimits5 {␊ + deploymentRollbackEnabled?: (boolean | Expression)␊ /**␊ - * Maximum allowed disk size usage in MB.␊ + * true if this is deployed via GitHub action.␊ */␊ - maxDiskSizeInMb?: (number | string)␊ + isGitHubAction?: (boolean | Expression)␊ /**␊ - * Maximum allowed memory usage in MB.␊ + * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ */␊ - maxMemoryInMb?: (number | string)␊ + isManualIntegration?: (boolean | Expression)␊ /**␊ - * Maximum allowed CPU usage percentage.␊ + * true for a Mercurial repository; false for a Git repository.␊ + */␊ + isMercurial?: (boolean | Expression)␊ + /**␊ + * Repository or source control URL.␊ */␊ - maxPercentageCpu?: (number | string)␊ + repoUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Push settings for the App.␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface PushSettings4 {␊ + export interface SitesVirtualNetworkConnectionsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * PushSettings resource specific properties␊ + * Name of an existing Virtual Network.␊ + */␊ + name: string␊ + /**␊ + * VnetInfo resource specific properties␊ + */␊ + properties: (VnetInfoProperties7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties?: (PushSettingsProperties4 | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * PushSettings resource specific properties␊ + * VnetInfo resource specific properties␊ */␊ - export interface PushSettingsProperties4 {␊ + export interface VnetInfoProperties7 {␊ /**␊ - * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ + * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ + * Point-To-Site VPN connection.␊ */␊ - dynamicTagsJson?: string␊ + certBlob?: string␊ /**␊ - * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ + * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ */␊ - isPushEnabled: (boolean | string)␊ + dnsServers?: string␊ /**␊ - * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ - * Tags can consist of alphanumeric characters and the following:␊ - * '_', '@', '#', '.', ':', '-'. ␊ - * Validation should be performed at the PushRequestHandler.␊ + * Flag that is used to denote if this is VNET injection␊ */␊ - tagsRequiringAuth?: string␊ + isSwift?: (boolean | Expression)␊ /**␊ - * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.␊ + * The Virtual Network's resource ID.␊ */␊ - tagWhitelistJson?: string␊ + vnetResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual application in an app.␊ + * Microsoft.Web/sites/deployments␊ */␊ - export interface VirtualApplication5 {␊ + export interface SitesDeployments7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Physical path.␊ + * Kind of resource.␊ */␊ - physicalPath?: string␊ + kind?: string␊ /**␊ - * true if preloading is enabled; otherwise, false.␊ + * ID of an existing deployment.␊ */␊ - preloadEnabled?: (boolean | string)␊ + name: string␊ /**␊ - * Virtual directories for virtual application.␊ + * Deployment resource specific properties␊ */␊ - virtualDirectories?: (VirtualDirectory5[] | string)␊ + properties: (DeploymentProperties9 | Expression)␊ /**␊ - * Virtual path.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - virtualPath?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Directory for virtual application.␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface VirtualDirectory5 {␊ + export interface SitesDomainOwnershipIdentifiers6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Physical path.␊ + * Kind of resource.␊ */␊ - physicalPath?: string␊ + kind?: string␊ /**␊ - * Path to virtual application.␊ + * Name of domain ownership identifier.␊ */␊ - virtualPath?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * Identifier resource specific properties␊ */␊ - export interface CsmPublishingCredentialsPoliciesEntityProperties1 {␊ + properties: (IdentifierProperties6 | Expression)␊ /**␊ - * true to allow access to a publishing method; otherwise, false.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - allow: (boolean | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Microsoft.Web/sites/extensions␊ */␊ - export interface SiteAuthSettingsProperties4 {␊ + export interface SitesExtensions6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Gets a JSON string containing the Azure AD Acl settings.␊ + * Kind of resource.␊ */␊ - aadClaimsAuthorization?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Login parameters to send to the OpenID Connect authorization endpoint when␊ - * a user logs in. Each parameter must be in the form "key=value".␊ + * MSDeploy ARM PUT core information␊ */␊ - additionalLoginParams?: (string[] | string)␊ + properties: (MSDeployCore6 | Expression)␊ /**␊ - * Allowed audience values to consider when validating JWTs issued by ␊ - * Azure Active Directory. Note that the ClientID value is always considered an␊ - * allowed audience, regardless of this setting.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - allowedAudiences?: (string[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/extensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ - * This is an advanced setting typically only needed by Windows Store application backends.␊ - * Note that URLs within the current domain are always implicitly allowed.␊ + * Microsoft.Web/sites/functions␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + export interface SitesFunctions6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The path of the config file containing auth settings.␊ - * If the path is relative, base will the site's root directory.␊ + * Kind of resource.␊ */␊ - authFilePath?: string␊ + kind?: string␊ /**␊ - * The Client ID of this relying party application, known as the client_id.␊ - * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ - * other 3rd party OpenID Connect providers.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * Function name.␊ */␊ - clientId?: string␊ + name: string␊ /**␊ - * The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␊ - * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␊ - * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * FunctionEnvelope resource specific properties␊ */␊ - clientSecret?: string␊ + properties: (FunctionEnvelopeProperties6 | Expression)␊ + resources?: SitesFunctionsKeysChildResource4[]␊ /**␊ - * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ - * a replacement for the Client Secret. It is also optional.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - clientSecretCertificateThumbprint?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/functions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The app setting name that contains the client secret of the relying party application.␊ + * Microsoft.Web/sites/functions/keys␊ */␊ - clientSecretSettingName?: string␊ + export interface SitesFunctionsKeysChildResource4 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The default authentication provider to use when multiple providers are configured.␊ - * This setting is only needed if multiple providers are configured and the unauthenticated client␊ - * action is set to "RedirectToLoginPage".␊ + * The name of the key.␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter" | "Github") | string)␊ + name: string␊ + type: "keys"␊ /**␊ - * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ + * Key value␊ */␊ - enabled?: (boolean | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The App ID of the Facebook app used for login.␊ - * This setting is required for enabling Facebook Login.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Microsoft.Web/sites/functions/keys␊ */␊ - facebookAppId?: string␊ + export interface SitesFunctionsKeys4 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The App Secret of the Facebook app used for Facebook Login.␊ - * This setting is required for enabling Facebook Login.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * The name of the key.␊ */␊ - facebookAppSecret?: string␊ + name: string␊ + type: "Microsoft.Web/sites/functions/keys"␊ /**␊ - * The app setting name that contains the app secret used for Facebook Login.␊ + * Key value␊ */␊ - facebookAppSecretSettingName?: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ - * This setting is optional.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + export interface SitesHostNameBindings7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The Client Id of the GitHub app used for login.␊ - * This setting is required for enabling Github login␊ + * Kind of resource.␊ */␊ - gitHubClientId?: string␊ + kind?: string␊ /**␊ - * The Client Secret of the GitHub app used for Github Login.␊ - * This setting is required for enabling Github login.␊ + * Hostname in the hostname binding.␊ */␊ - gitHubClientSecret?: string␊ + name: string␊ /**␊ - * The app setting name that contains the client secret of the Github␊ - * app used for GitHub Login.␊ + * HostNameBinding resource specific properties␊ */␊ - gitHubClientSecretSettingName?: string␊ + properties: (HostNameBindingProperties7 | Expression)␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.␊ - * This setting is optional␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - gitHubOAuthScopes?: (string[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/hostNameBindings"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The OpenID Connect Client ID for the Google web application.␊ - * This setting is required for enabling Google Sign-In.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - googleClientId?: string␊ + export interface SitesHybridconnection7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The client secret associated with the Google web application.␊ - * This setting is required for enabling Google Sign-In.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Kind of resource.␊ */␊ - googleClientSecret?: string␊ + kind?: string␊ /**␊ - * The app setting name that contains the client secret associated with ␊ - * the Google web application.␊ + * Name of the hybrid connection configuration.␊ */␊ - googleClientSecretSettingName?: string␊ + name: string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ - * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + properties: (RelayServiceConnectionEntityProperties7 | Expression)␊ /**␊ - * "true" if the auth config settings should be read from a file,␊ - * "false" otherwise␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - isAuthFromFile?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/hybridconnection"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ - * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ - * This URI is a case-sensitive identifier for the token issuer.␊ - * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ */␊ - issuer?: string␊ + export interface SitesHybridConnectionNamespacesRelays6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The OAuth 2.0 client ID that was created for the app used for authentication.␊ - * This setting is required for enabling Microsoft Account authentication.␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * Kind of resource.␊ */␊ - microsoftAccountClientId?: string␊ + kind?: string␊ /**␊ - * The OAuth 2.0 client secret that was created for the app used for authentication.␊ - * This setting is required for enabling Microsoft Account authentication.␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * The relay name for this hybrid connection.␊ */␊ - microsoftAccountClientSecret?: string␊ + name: string␊ /**␊ - * The app setting name containing the OAuth 2.0 client secret that was created for the␊ - * app used for authentication.␊ + * HybridConnection resource specific properties␊ */␊ - microsoftAccountClientSecretSettingName?: string␊ + properties: (HybridConnectionProperties8 | Expression)␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ - * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ - * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ - * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ + * HybridConnection resource specific properties␊ */␊ - runtimeVersion?: string␊ + export interface HybridConnectionProperties8 {␊ /**␊ - * The number of hours after session token expiration that a session token can be used to␊ - * call the token refresh API. The default is 72 hours.␊ + * The hostname of the endpoint.␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + hostname?: string␊ /**␊ - * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ - * The default is false.␊ + * The port of the endpoint.␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + port?: (number | Expression)␊ /**␊ - * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * The ARM URI to the Service Bus relay.␊ */␊ - twitterConsumerKey?: string␊ + relayArmUri?: string␊ /**␊ - * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * The name of the Service Bus relay.␊ */␊ - twitterConsumerSecret?: string␊ + relayName?: string␊ /**␊ - * The app setting name that contains the OAuth 1.0a consumer secret of the Twitter␊ - * application used for sign-in.␊ + * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ + */␊ + sendKeyName?: string␊ + /**␊ + * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ + * normally, use the POST /listKeys API instead.␊ */␊ - twitterConsumerSecretSettingName?: string␊ + sendKeyValue?: string␊ /**␊ - * The action to take when an unauthenticated client attempts to access the app.␊ + * The name of the Service Bus namespace.␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + serviceBusNamespace?: string␊ /**␊ - * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ + * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ */␊ - validateIssuer?: (boolean | string)␊ + serviceBusSuffix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * Microsoft.Web/sites/instances/extensions␊ */␊ - export interface SiteAuthSettingsV2Properties {␊ - globalValidation?: (GlobalValidation | string)␊ - httpSettings?: (HttpSettings | string)␊ - identityProviders?: (IdentityProviders | string)␊ - login?: (Login | string)␊ - platform?: (AuthPlatform | string)␊ - [k: string]: unknown␊ - }␊ - export interface GlobalValidation {␊ + export interface SitesInstancesExtensions6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * GlobalValidation resource specific properties␊ + * MSDeploy ARM PUT core information␊ */␊ - properties?: (GlobalValidationProperties | string)␊ - [k: string]: unknown␊ - }␊ + properties: (MSDeployCore6 | Expression)␊ /**␊ - * GlobalValidation resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface GlobalValidationProperties {␊ - excludedPaths?: (string[] | string)␊ - redirectToProvider?: string␊ - requireAuthentication?: (boolean | string)␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous" | "Return401" | "Return403") | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/instances/extensions"␊ [k: string]: unknown␊ }␊ - export interface HttpSettings {␊ + /**␊ + * Microsoft.Web/sites/migrate␊ + */␊ + export interface SitesMigrate6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * HttpSettings resource specific properties␊ + * StorageMigrationOptions resource specific properties␊ */␊ - properties?: (HttpSettingsProperties | string)␊ - [k: string]: unknown␊ - }␊ + properties: (StorageMigrationOptionsProperties6 | Expression)␊ /**␊ - * HttpSettings resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface HttpSettingsProperties {␊ - forwardProxy?: (ForwardProxy | string)␊ - requireHttps?: (boolean | string)␊ - routes?: (HttpSettingsRoutes | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/migrate"␊ [k: string]: unknown␊ }␊ - export interface ForwardProxy {␊ + /**␊ + * Microsoft.Web/sites/networkConfig␊ + */␊ + export interface SitesNetworkConfig5 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * ForwardProxy resource specific properties␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - properties?: (ForwardProxyProperties | string)␊ - [k: string]: unknown␊ - }␊ + properties: (SwiftVirtualNetworkProperties5 | Expression)␊ /**␊ - * ForwardProxy resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface ForwardProxyProperties {␊ - convention?: (("NoProxy" | "Standard" | "Custom") | string)␊ - customHostHeaderName?: string␊ - customProtoHeaderName?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/networkConfig"␊ [k: string]: unknown␊ }␊ - export interface HttpSettingsRoutes {␊ + /**␊ + * Microsoft.Web/sites/premieraddons␊ + */␊ + export interface SitesPremieraddons7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * HttpSettingsRoutes resource specific properties␊ + * Resource Location.␊ */␊ - properties?: (HttpSettingsRoutesProperties | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * HttpSettingsRoutes resource specific properties␊ + * Add-on name.␊ */␊ - export interface HttpSettingsRoutesProperties {␊ - apiPrefix?: string␊ - [k: string]: unknown␊ - }␊ - export interface IdentityProviders {␊ + name: string␊ /**␊ - * Kind of resource.␊ + * PremierAddOn resource specific properties␊ */␊ - kind?: string␊ + properties: (PremierAddOnProperties6 | Expression)␊ /**␊ - * IdentityProviders resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties?: (IdentityProvidersProperties | string)␊ - [k: string]: unknown␊ - }␊ + systemData?: (SystemData6 | Expression)␊ /**␊ - * IdentityProviders resource specific properties␊ + * Resource tags.␊ */␊ - export interface IdentityProvidersProperties {␊ - azureActiveDirectory?: (AzureActiveDirectory5 | string)␊ - customOpenIdConnectProviders?: ({␊ - [k: string]: CustomOpenIdConnectProvider␊ - } | string)␊ - facebook?: (Facebook | string)␊ - gitHub?: (GitHub | string)␊ - google?: (Google | string)␊ - twitter?: (Twitter | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/premieraddons"␊ [k: string]: unknown␊ }␊ - export interface AzureActiveDirectory5 {␊ + /**␊ + * Microsoft.Web/sites/privateAccess␊ + */␊ + export interface SitesPrivateAccess5 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * AzureActiveDirectory resource specific properties␊ + * PrivateAccess resource specific properties␊ */␊ - properties?: (AzureActiveDirectoryProperties | string)␊ - [k: string]: unknown␊ - }␊ + properties: (PrivateAccessProperties5 | Expression)␊ /**␊ - * AzureActiveDirectory resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface AzureActiveDirectoryProperties {␊ - enabled?: (boolean | string)␊ - isAutoProvisioned?: (boolean | string)␊ - login?: (AzureActiveDirectoryLogin | string)␊ - registration?: (AzureActiveDirectoryRegistration | string)␊ - validation?: (AzureActiveDirectoryValidation | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/privateAccess"␊ [k: string]: unknown␊ }␊ - export interface AzureActiveDirectoryLogin {␊ + /**␊ + * Microsoft.Web/sites/privateEndpointConnections␊ + */␊ + export interface SitesPrivateEndpointConnections3 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: string␊ /**␊ - * AzureActiveDirectoryLogin resource specific properties␊ + * A request to approve or reject a private endpoint connection␊ */␊ - properties?: (AzureActiveDirectoryLoginProperties | string)␊ - [k: string]: unknown␊ - }␊ + properties: (PrivateLinkConnectionApprovalRequest4 | Expression)␊ /**␊ - * AzureActiveDirectoryLogin resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface AzureActiveDirectoryLoginProperties {␊ - disableWWWAuthenticate?: (boolean | string)␊ - loginParameters?: (string[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ - export interface AzureActiveDirectoryRegistration {␊ + /**␊ + * Microsoft.Web/sites/publicCertificates␊ + */␊ + export interface SitesPublicCertificates6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * AzureActiveDirectoryRegistration resource specific properties␊ + * Public certificate name.␊ */␊ - properties?: (AzureActiveDirectoryRegistrationProperties | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * AzureActiveDirectoryRegistration resource specific properties␊ + * PublicCertificate resource specific properties␊ */␊ - export interface AzureActiveDirectoryRegistrationProperties {␊ - clientId?: string␊ - clientSecretCertificateThumbprint?: string␊ - clientSecretSettingName?: string␊ - openIdIssuer?: string␊ + properties: (PublicCertificateProperties6 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/publicCertificates"␊ [k: string]: unknown␊ }␊ - export interface AzureActiveDirectoryValidation {␊ /**␊ - * Kind of resource.␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - kind?: string␊ + export interface SitesSiteextensions6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * AzureActiveDirectoryValidation resource specific properties␊ + * Site extension name.␊ */␊ - properties?: (AzureActiveDirectoryValidationProperties | string)␊ + name: string␊ + type: "Microsoft.Web/sites/siteextensions"␊ [k: string]: unknown␊ }␊ /**␊ - * AzureActiveDirectoryValidation resource specific properties␊ + * Microsoft.Web/sites/slots␊ */␊ - export interface AzureActiveDirectoryValidationProperties {␊ - allowedAudiences?: (string[] | string)␊ - jwtClaimChecks?: (JwtClaimChecks | string)␊ - [k: string]: unknown␊ - }␊ - export interface JwtClaimChecks {␊ + export interface SitesSlots7 {␊ + apiVersion: "2020-10-01"␊ + /**␊ + * Managed service identity.␊ + */␊ + identity?: (ManagedServiceIdentity20 | Expression)␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * JwtClaimChecks resource specific properties␊ + * Resource Location.␊ */␊ - properties?: (JwtClaimChecksProperties | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * JwtClaimChecks resource specific properties␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ - export interface JwtClaimChecksProperties {␊ - allowedClientApplications?: (string[] | string)␊ - allowedGroups?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface CustomOpenIdConnectProvider {␊ + name: string␊ /**␊ - * Kind of resource.␊ + * Site resource specific properties␊ */␊ - kind?: string␊ + properties: (SiteProperties7 | Expression)␊ + resources?: (SitesSlotsConfigChildResource7 | SitesSlotsDeploymentsChildResource7 | SitesSlotsDomainOwnershipIdentifiersChildResource6 | SitesSlotsExtensionsChildResource6 | SitesSlotsFunctionsChildResource6 | SitesSlotsHostNameBindingsChildResource7 | SitesSlotsHybridconnectionChildResource7 | SitesSlotsNetworkConfigChildResource5 | SitesSlotsPremieraddonsChildResource7 | SitesSlotsPrivateAccessChildResource5 | SitesSlotsPublicCertificatesChildResource6 | SitesSlotsSiteextensionsChildResource6 | SitesSlotsSourcecontrolsChildResource7 | SitesSlotsVirtualNetworkConnectionsChildResource7)[]␊ /**␊ - * CustomOpenIdConnectProvider resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties?: (CustomOpenIdConnectProviderProperties | string)␊ - [k: string]: unknown␊ - }␊ + systemData?: (SystemData6 | Expression)␊ /**␊ - * CustomOpenIdConnectProvider resource specific properties␊ + * Resource tags.␊ */␊ - export interface CustomOpenIdConnectProviderProperties {␊ - enabled?: (boolean | string)␊ - login?: (OpenIdConnectLogin | string)␊ - registration?: (OpenIdConnectRegistration | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots"␊ [k: string]: unknown␊ }␊ - export interface OpenIdConnectLogin {␊ /**␊ - * Kind of resource.␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - kind?: string␊ + export interface SitesSlotsDeploymentsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * OpenIdConnectLogin resource specific properties␊ + * Kind of resource.␊ */␊ - properties?: (OpenIdConnectLoginProperties | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * OpenIdConnectLogin resource specific properties␊ + * ID of an existing deployment.␊ */␊ - export interface OpenIdConnectLoginProperties {␊ - nameClaimType?: string␊ - scopes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface OpenIdConnectRegistration {␊ + name: string␊ /**␊ - * Kind of resource.␊ + * Deployment resource specific properties␊ */␊ - kind?: string␊ + properties: (DeploymentProperties9 | Expression)␊ /**␊ - * OpenIdConnectRegistration resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties?: (OpenIdConnectRegistrationProperties | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * OpenIdConnectRegistration resource specific properties␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - export interface OpenIdConnectRegistrationProperties {␊ - clientCredential?: (OpenIdConnectClientCredential | string)␊ - clientId?: string␊ - openIdConnectConfiguration?: (OpenIdConnectConfig | string)␊ - [k: string]: unknown␊ - }␊ - export interface OpenIdConnectClientCredential {␊ + export interface SitesSlotsDomainOwnershipIdentifiersChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * OpenIdConnectClientCredential resource specific properties␊ - */␊ - properties?: (OpenIdConnectClientCredentialProperties | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * OpenIdConnectClientCredential resource specific properties␊ + * Name of domain ownership identifier.␊ */␊ - export interface OpenIdConnectClientCredentialProperties {␊ - clientSecretSettingName?: string␊ - method?: ("ClientSecretPost" | string)␊ - [k: string]: unknown␊ - }␊ - export interface OpenIdConnectConfig {␊ + name: string␊ /**␊ - * Kind of resource.␊ + * Identifier resource specific properties␊ */␊ - kind?: string␊ + properties: (IdentifierProperties6 | Expression)␊ /**␊ - * OpenIdConnectConfig resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties?: (OpenIdConnectConfigProperties | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * OpenIdConnectConfig resource specific properties␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - export interface OpenIdConnectConfigProperties {␊ - authorizationEndpoint?: string␊ - certificationUri?: string␊ - issuer?: string␊ - tokenEndpoint?: string␊ - wellKnownOpenIdConfiguration?: string␊ - [k: string]: unknown␊ - }␊ - export interface Facebook {␊ + export interface SitesSlotsExtensionsChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "MSDeploy"␊ /**␊ - * Facebook resource specific properties␊ + * MSDeploy ARM PUT core information␊ */␊ - properties?: (FacebookProperties | string)␊ - [k: string]: unknown␊ - }␊ + properties: (MSDeployCore6 | Expression)␊ /**␊ - * Facebook resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface FacebookProperties {␊ - enabled?: (boolean | string)␊ - graphApiVersion?: string␊ - login?: (LoginScopes | string)␊ - registration?: (AppRegistration | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ - export interface LoginScopes {␊ /**␊ - * Kind of resource.␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - kind?: string␊ + export interface SitesSlotsFunctionsChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * LoginScopes resource specific properties␊ + * Kind of resource.␊ */␊ - properties?: (LoginScopesProperties | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * LoginScopes resource specific properties␊ + * Function name.␊ */␊ - export interface LoginScopesProperties {␊ - scopes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface AppRegistration {␊ + name: string␊ /**␊ - * Kind of resource.␊ + * FunctionEnvelope resource specific properties␊ */␊ - kind?: string␊ + properties: (FunctionEnvelopeProperties6 | Expression)␊ /**␊ - * AppRegistration resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties?: (AppRegistrationProperties | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ - * AppRegistration resource specific properties␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface AppRegistrationProperties {␊ - appId?: string␊ - appSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ - export interface GitHub {␊ + export interface SitesSlotsHostNameBindingsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * GitHub resource specific properties␊ - */␊ - properties?: (GitHubProperties | string)␊ - [k: string]: unknown␊ - }␊ - /**␊ - * GitHub resource specific properties␊ + * Hostname in the hostname binding.␊ */␊ - export interface GitHubProperties {␊ - enabled?: (boolean | string)␊ - login?: (LoginScopes | string)␊ - registration?: (ClientRegistration | string)␊ - [k: string]: unknown␊ - }␊ - export interface ClientRegistration {␊ + name: string␊ /**␊ - * Kind of resource.␊ + * HostNameBinding resource specific properties␊ */␊ - kind?: string␊ + properties: (HostNameBindingProperties7 | Expression)␊ /**␊ - * ClientRegistration resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties?: (ClientRegistrationProperties | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * ClientRegistration resource specific properties␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface ClientRegistrationProperties {␊ - clientId?: string␊ - clientSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ - export interface Google {␊ + export interface SitesSlotsHybridconnectionChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Google resource specific properties␊ + * Name of the hybrid connection configuration.␊ */␊ - properties?: (GoogleProperties | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Google resource specific properties␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - export interface GoogleProperties {␊ - enabled?: (boolean | string)␊ - login?: (LoginScopes | string)␊ - registration?: (ClientRegistration | string)␊ - validation?: (AllowedAudiencesValidation | string)␊ + properties: (RelayServiceConnectionEntityProperties7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ + type: "hybridconnection"␊ [k: string]: unknown␊ }␊ - export interface AllowedAudiencesValidation {␊ + /**␊ + * Microsoft.Web/sites/slots/networkConfig␊ + */␊ + export interface SitesSlotsNetworkConfigChildResource5 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "virtualNetwork"␊ /**␊ - * AllowedAudiencesValidation resource specific properties␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - properties?: (AllowedAudiencesValidationProperties | string)␊ - [k: string]: unknown␊ - }␊ + properties: (SwiftVirtualNetworkProperties5 | Expression)␊ /**␊ - * AllowedAudiencesValidation resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface AllowedAudiencesValidationProperties {␊ - allowedAudiences?: (string[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "networkConfig"␊ [k: string]: unknown␊ }␊ - export interface Twitter {␊ + /**␊ + * Microsoft.Web/sites/slots/premieraddons␊ + */␊ + export interface SitesSlotsPremieraddonsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Twitter resource specific properties␊ + * Resource Location.␊ */␊ - properties?: (TwitterProperties | string)␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * Twitter resource specific properties␊ + * Add-on name.␊ */␊ - export interface TwitterProperties {␊ - enabled?: (boolean | string)␊ - registration?: (TwitterRegistration | string)␊ - [k: string]: unknown␊ - }␊ - export interface TwitterRegistration {␊ + name: string␊ /**␊ - * Kind of resource.␊ + * PremierAddOn resource specific properties␊ */␊ - kind?: string␊ + properties: (PremierAddOnProperties6 | Expression)␊ /**␊ - * TwitterRegistration resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties?: (TwitterRegistrationProperties | string)␊ - [k: string]: unknown␊ - }␊ + systemData?: (SystemData6 | Expression)␊ /**␊ - * TwitterRegistration resource specific properties␊ + * Resource tags.␊ */␊ - export interface TwitterRegistrationProperties {␊ - consumerKey?: string␊ - consumerSecretSettingName?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ - export interface Login {␊ + /**␊ + * Microsoft.Web/sites/slots/privateAccess␊ + */␊ + export interface SitesSlotsPrivateAccessChildResource5 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * Login resource specific properties␊ + * PrivateAccess resource specific properties␊ */␊ - properties?: (LoginProperties | string)␊ - [k: string]: unknown␊ - }␊ + properties: (PrivateAccessProperties5 | Expression)␊ /**␊ - * Login resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface LoginProperties {␊ - allowedExternalRedirectUrls?: (string[] | string)␊ - cookieExpiration?: (CookieExpiration | string)␊ - nonce?: (Nonce | string)␊ - preserveUrlFragmentsForLogins?: (boolean | string)␊ - routes?: (LoginRoutes | string)␊ - tokenStore?: (TokenStore | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "privateAccess"␊ [k: string]: unknown␊ }␊ - export interface CookieExpiration {␊ + /**␊ + * Microsoft.Web/sites/slots/publicCertificates␊ + */␊ + export interface SitesSlotsPublicCertificatesChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * CookieExpiration resource specific properties␊ + * Public certificate name.␊ */␊ - properties?: (CookieExpirationProperties | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * CookieExpiration resource specific properties␊ + * PublicCertificate resource specific properties␊ */␊ - export interface CookieExpirationProperties {␊ - convention?: (("FixedTime" | "IdentityProviderDerived") | string)␊ - timeToExpiration?: string␊ + properties: (PublicCertificateProperties6 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ + type: "publicCertificates"␊ [k: string]: unknown␊ }␊ - export interface Nonce {␊ /**␊ - * Kind of resource.␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - kind?: string␊ + export interface SitesSlotsSiteextensionsChildResource6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Nonce resource specific properties␊ + * Site extension name.␊ */␊ - properties?: (NonceProperties | string)␊ + name: string␊ + type: "siteextensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Nonce resource specific properties␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - export interface NonceProperties {␊ - nonceExpirationInterval?: string␊ - validateNonce?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ - export interface LoginRoutes {␊ + export interface SitesSlotsSourcecontrolsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "web"␊ /**␊ - * LoginRoutes resource specific properties␊ + * SiteSourceControl resource specific properties␊ */␊ - properties?: (LoginRoutesProperties | string)␊ - [k: string]: unknown␊ - }␊ + properties: (SiteSourceControlProperties7 | Expression)␊ /**␊ - * LoginRoutes resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface LoginRoutesProperties {␊ - logoutEndpoint?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ - export interface TokenStore {␊ + /**␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + */␊ + export interface SitesSlotsVirtualNetworkConnectionsChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * TokenStore resource specific properties␊ + * Name of an existing Virtual Network.␊ */␊ - properties?: (TokenStoreProperties | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * TokenStore resource specific properties␊ + * VnetInfo resource specific properties␊ */␊ - export interface TokenStoreProperties {␊ - azureBlobStorage?: (BlobStorageTokenStore | string)␊ - enabled?: (boolean | string)␊ - fileSystem?: (FileSystemTokenStore | string)␊ - tokenRefreshExtensionHours?: (number | string)␊ + properties: (VnetInfoProperties7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ - export interface BlobStorageTokenStore {␊ + /**␊ + * Microsoft.Web/sites/slots/deployments␊ + */␊ + export interface SitesSlotsDeployments7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * BlobStorageTokenStore resource specific properties␊ + * ID of an existing deployment.␊ */␊ - properties?: (BlobStorageTokenStoreProperties | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * BlobStorageTokenStore resource specific properties␊ + * Deployment resource specific properties␊ */␊ - export interface BlobStorageTokenStoreProperties {␊ - sasUrlSettingName?: string␊ + properties: (DeploymentProperties9 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/deployments"␊ [k: string]: unknown␊ }␊ - export interface FileSystemTokenStore {␊ + /**␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + */␊ + export interface SitesSlotsDomainOwnershipIdentifiers6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * FileSystemTokenStore resource specific properties␊ + * Name of domain ownership identifier.␊ */␊ - properties?: (FileSystemTokenStoreProperties | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * FileSystemTokenStore resource specific properties␊ + * Identifier resource specific properties␊ */␊ - export interface FileSystemTokenStoreProperties {␊ - directory?: string␊ + properties: (IdentifierProperties6 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ - export interface AuthPlatform {␊ + /**␊ + * Microsoft.Web/sites/slots/extensions␊ + */␊ + export interface SitesSlotsExtensions6 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * AuthPlatform resource specific properties␊ + * MSDeploy ARM PUT core information␊ */␊ - properties?: (AuthPlatformProperties | string)␊ - [k: string]: unknown␊ - }␊ + properties: (MSDeployCore6 | Expression)␊ /**␊ - * AuthPlatform resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface AuthPlatformProperties {␊ - configFilePath?: string␊ - enabled?: (boolean | string)␊ - runtimeVersion?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Files or Blob Storage access information value for dictionary storage.␊ - */␊ - export interface AzureStorageInfoValue3 {␊ - /**␊ - * Access key for the storage account.␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - accessKey?: string␊ + export interface SitesSlotsFunctions6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Name of the storage account.␊ + * Kind of resource.␊ */␊ - accountName?: string␊ + kind?: string␊ /**␊ - * Path to mount the storage within the site's runtime environment.␊ + * Function name.␊ */␊ - mountPath?: string␊ + name: string␊ /**␊ - * Name of the file share (container name, for Blob storage).␊ + * FunctionEnvelope resource specific properties␊ */␊ - shareName?: string␊ + properties: (FunctionEnvelopeProperties6 | Expression)␊ + resources?: SitesSlotsFunctionsKeysChildResource4[]␊ /**␊ - * Type of storage.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - type?: (("AzureFiles" | "AzureBlob") | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/functions"␊ [k: string]: unknown␊ }␊ /**␊ - * BackupRequest resource specific properties␊ + * Microsoft.Web/sites/slots/functions/keys␊ */␊ - export interface BackupRequestProperties5 {␊ + export interface SitesSlotsFunctionsKeysChildResource4 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Name of the backup.␊ + * The name of the key.␊ */␊ - backupName?: string␊ + name: string␊ + type: "keys"␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ + * Key value␊ */␊ - backupSchedule?: (BackupSchedule5 | string)␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Databases included in the backup.␊ + * Microsoft.Web/sites/slots/functions/keys␊ */␊ - databases?: (DatabaseBackupSetting5[] | string)␊ + export interface SitesSlotsFunctionsKeys4 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ + * The name of the key.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ + type: "Microsoft.Web/sites/slots/functions/keys"␊ /**␊ - * SAS URL to the container.␊ + * Key value␊ */␊ - storageAccountUrl: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ - */␊ - export interface BackupSchedule5 {␊ - /**␊ - * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - frequencyInterval: ((number & string) | string)␊ + export interface SitesSlotsHostNameBindings7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ + * Kind of resource.␊ */␊ - frequencyUnit: (("Day" | "Hour") | string)␊ + kind?: string␊ /**␊ - * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ + * Hostname in the hostname binding.␊ */␊ - keepAtLeastOneBackup: (boolean | string)␊ + name: string␊ /**␊ - * After how many days backups should be deleted.␊ + * HostNameBinding resource specific properties␊ */␊ - retentionPeriodInDays: ((number & string) | string)␊ + properties: (HostNameBindingProperties7 | Expression)␊ /**␊ - * When the schedule should start working.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - startTime?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * Database backup settings.␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface DatabaseBackupSetting5 {␊ + export interface SitesSlotsHybridconnection7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ + * Kind of resource.␊ */␊ - connectionString?: string␊ + kind?: string␊ /**␊ - * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ - * This is used during restore with overwrite connection strings options.␊ + * Name of the hybrid connection configuration.␊ */␊ - connectionStringName?: string␊ + name: string␊ /**␊ - * Database type (e.g. SqlAzure / MySql).␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | string)␊ - name?: string␊ + properties: (RelayServiceConnectionEntityProperties7 | Expression)␊ + /**␊ + * Metadata pertaining to creation and last modification of the resource.␊ + */␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * Database connection string value to type pair.␊ + * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ */␊ - export interface ConnStringValueTypePair5 {␊ + export interface SitesSlotsHybridConnectionNamespacesRelays6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Type of database.␊ + * Kind of resource.␊ */␊ - type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + kind?: string␊ /**␊ - * Value of pair.␊ + * The relay name for this hybrid connection.␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * HybridConnection resource specific properties␊ */␊ - export interface SiteLogsConfigProperties5 {␊ + properties: (HybridConnectionProperties8 | Expression)␊ /**␊ - * Application logs configuration.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - applicationLogs?: (ApplicationLogsConfig5 | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Enabled configuration.␊ + * Microsoft.Web/sites/slots/instances/extensions␊ + */␊ + export interface SitesSlotsInstancesExtensions6 {␊ + apiVersion: "2020-10-01"␊ + /**␊ + * Kind of resource.␊ */␊ - detailedErrorMessages?: (EnabledConfig5 | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Enabled configuration.␊ + * MSDeploy ARM PUT core information␊ */␊ - failedRequestsTracing?: (EnabledConfig5 | string)␊ + properties: (MSDeployCore6 | Expression)␊ /**␊ - * Http logs configuration.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - httpLogs?: (HttpLogsConfig5 | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs configuration.␊ + * Microsoft.Web/sites/slots/networkConfig␊ */␊ - export interface ApplicationLogsConfig5 {␊ + export interface SitesSlotsNetworkConfig5 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Application logs azure blob storage configuration.␊ + * Kind of resource.␊ */␊ - azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig5 | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Application logs to Azure table storage configuration.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - azureTableStorage?: (AzureTableStorageApplicationLogsConfig5 | string)␊ + properties: (SwiftVirtualNetworkProperties5 | Expression)␊ /**␊ - * Application logs to file system configuration.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - fileSystem?: (FileSystemApplicationLogsConfig5 | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs azure blob storage configuration.␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - export interface AzureBlobStorageApplicationLogsConfig5 {␊ + export interface SitesSlotsPremieraddons7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Log level.␊ + * Kind of resource.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + kind?: string␊ /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ + * Resource Location.␊ */␊ - retentionInDays?: (number | string)␊ + location: string␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ + * Add-on name.␊ */␊ - sasUrl?: string␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Application logs to Azure table storage configuration.␊ + * PremierAddOn resource specific properties␊ */␊ - export interface AzureTableStorageApplicationLogsConfig5 {␊ + properties: (PremierAddOnProperties6 | Expression)␊ /**␊ - * Log level.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + systemData?: (SystemData6 | Expression)␊ /**␊ - * SAS URL to an Azure table with add/query/delete permissions.␊ + * Resource tags.␊ */␊ - sasUrl: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs to file system configuration.␊ + * Microsoft.Web/sites/slots/privateAccess␊ */␊ - export interface FileSystemApplicationLogsConfig5 {␊ + export interface SitesSlotsPrivateAccess5 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Log level.␊ + * Kind of resource.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: Expression␊ /**␊ - * Enabled configuration.␊ + * PrivateAccess resource specific properties␊ */␊ - export interface EnabledConfig5 {␊ + properties: (PrivateAccessProperties5 | Expression)␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - enabled?: (boolean | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ - * Http logs configuration.␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - export interface HttpLogsConfig5 {␊ + export interface SitesSlotsPublicCertificates6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Http logs to azure blob storage configuration.␊ + * Kind of resource.␊ */␊ - azureBlobStorage?: (AzureBlobStorageHttpLogsConfig5 | string)␊ + kind?: string␊ /**␊ - * Http logs to file system configuration.␊ + * Public certificate name.␊ */␊ - fileSystem?: (FileSystemHttpLogsConfig5 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Http logs to azure blob storage configuration.␊ + * PublicCertificate resource specific properties␊ */␊ - export interface AzureBlobStorageHttpLogsConfig5 {␊ + properties: (PublicCertificateProperties6 | Expression)␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - enabled?: (boolean | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - retentionInDays?: (number | string)␊ + export interface SitesSlotsSiteextensions6 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ + * Site extension name.␊ */␊ - sasUrl?: string␊ + name: string␊ + type: "Microsoft.Web/sites/slots/siteextensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Http logs to file system configuration.␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - export interface FileSystemHttpLogsConfig5 {␊ + export interface SitesSlotsSourcecontrols7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * Kind of resource.␊ */␊ - enabled?: (boolean | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Retention in days.␊ - * Remove files older than X days.␊ - * 0 or lower means no retention.␊ + * SiteSourceControl resource specific properties␊ */␊ - retentionInDays?: (number | string)␊ + properties: (SiteSourceControlProperties7 | Expression)␊ /**␊ - * Maximum size in megabytes that http log files can use.␊ - * When reached old log files will be removed to make space for new ones.␊ - * Value can range between 25 and 100.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - retentionInMb?: (number | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - export interface SlotConfigNames4 {␊ + export interface SitesSlotsVirtualNetworkConnections7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * List of application settings names.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of an existing Virtual Network.␊ */␊ - appSettingNames?: (string[] | string)␊ + name: string␊ /**␊ - * List of external Azure storage account identifiers.␊ + * VnetInfo resource specific properties␊ */␊ - azureStorageConfigNames?: (string[] | string)␊ + properties: (VnetInfoProperties7 | Expression)␊ + resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource7[]␊ /**␊ - * List of connection string names.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - connectionStringNames?: (string[] | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - export interface SitesDeploymentsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * ID of an existing deployment.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ name: string␊ /**␊ - * Deployment resource specific properties␊ + * VnetGateway resource specific properties␊ */␊ - properties: (DeploymentProperties7 | string)␊ - type: "deployments"␊ - [k: string]: unknown␊ - }␊ + properties: (VnetGatewayProperties8 | Expression)␊ /**␊ - * Deployment resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - export interface DeploymentProperties7 {␊ + systemData?: (SystemData6 | Expression)␊ + type: "gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * True if deployment is currently active, false if completed and null if not started.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - active?: (boolean | string)␊ + export interface SitesSlotsVirtualNetworkConnectionsGateways7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Who authored the deployment.␊ + * Kind of resource.␊ */␊ - author?: string␊ + kind?: string␊ /**␊ - * Author email.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - author_email?: string␊ + name: string␊ /**␊ - * Who performed the deployment.␊ + * VnetGateway resource specific properties␊ */␊ - deployer?: string␊ + properties: (VnetGatewayProperties8 | Expression)␊ /**␊ - * Details on deployment.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - details?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * End time.␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - end_time?: string␊ + export interface SitesSourcecontrols7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Details about deployment status.␊ + * Kind of resource.␊ */␊ - message?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Start time.␊ + * SiteSourceControl resource specific properties␊ */␊ - start_time?: string␊ + properties: (SiteSourceControlProperties7 | Expression)␊ /**␊ - * Deployment status.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - status?: (number | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - export interface SitesDomainOwnershipIdentifiersChildResource4 {␊ - apiVersion: "2020-06-01"␊ + export interface SitesVirtualNetworkConnections7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of domain ownership identifier.␊ + * Name of an existing Virtual Network.␊ */␊ name: string␊ /**␊ - * Identifier resource specific properties␊ - */␊ - properties: (IdentifierProperties4 | string)␊ - type: "domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ - /**␊ - * Identifier resource specific properties␊ + * VnetInfo resource specific properties␊ */␊ - export interface IdentifierProperties4 {␊ + properties: (VnetInfoProperties7 | Expression)␊ + resources?: SitesVirtualNetworkConnectionsGatewaysChildResource7[]␊ /**␊ - * String representation of the identity.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - id?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - export interface SitesExtensionsChildResource4 {␊ - apiVersion: "2020-06-01"␊ + export interface SitesVirtualNetworkConnectionsGatewaysChildResource7 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "MSDeploy"␊ - /**␊ - * MSDeploy ARM PUT core information␊ - */␊ - properties: (MSDeployCore4 | string)␊ - type: "extensions"␊ - [k: string]: unknown␊ - }␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - export interface MSDeployCore4 {␊ + name: string␊ /**␊ - * Sets the AppOffline rule while the MSDeploy operation executes.␊ - * Setting is false by default.␊ + * VnetGateway resource specific properties␊ */␊ - appOffline?: (boolean | string)␊ + properties: (VnetGatewayProperties8 | Expression)␊ /**␊ - * SQL Connection String␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - connectionString?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Database Type␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - dbType?: string␊ + export interface SitesVirtualNetworkConnectionsGateways7 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Package URI␊ + * Kind of resource.␊ */␊ - packageUri?: string␊ + kind?: string␊ /**␊ - * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - setParameters?: ({␊ - [k: string]: string␊ - } | string)␊ + name: string␊ /**␊ - * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ + * VnetGateway resource specific properties␊ */␊ - setParametersXmlFileUri?: string␊ + properties: (VnetGatewayProperties8 | Expression)␊ /**␊ - * Controls whether the MSDeploy operation skips the App_Data directory.␊ - * If set to true, the existing App_Data directory on the destination␊ - * will not be deleted, and any App_Data directory in the source will be ignored.␊ - * Setting is false by default.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - skipAppData?: (boolean | string)␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions␊ + * Microsoft.Web/staticSites␊ */␊ - export interface SitesFunctionsChildResource4 {␊ - apiVersion: "2020-06-01"␊ + export interface StaticSites3 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Function name.␊ + * Resource Location.␊ */␊ - name: string␊ + location: string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Name of the static site to create or update.␊ */␊ - properties: (FunctionEnvelopeProperties4 | string)␊ - type: "functions"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * A static site.␊ */␊ - export interface FunctionEnvelopeProperties4 {␊ + properties: (StaticSite3 | Expression)␊ + resources?: (StaticSitesConfigChildResource3 | StaticSitesCustomDomainsChildResource3)[]␊ /**␊ - * Config information.␊ + * Description of a SKU for a scalable resource.␊ */␊ - config?: {␊ - [k: string]: unknown␊ - }␊ + sku?: (SkuDescription8 | Expression)␊ /**␊ - * Config URI.␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - config_href?: string␊ + systemData?: (SystemData6 | Expression)␊ /**␊ - * File list.␊ + * Resource tags.␊ */␊ - files?: ({␊ + tags?: ({␊ [k: string]: string␊ - } | string)␊ - /**␊ - * Function App ID.␊ - */␊ - function_app_id?: string␊ + } | Expression)␊ + type: "Microsoft.Web/staticSites"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Function URI.␊ + * A static site.␊ */␊ - href?: string␊ + export interface StaticSite3 {␊ /**␊ - * The invocation URL␊ + * The target branch in the repository.␊ */␊ - invoke_url_template?: string␊ + branch?: string␊ /**␊ - * Gets or sets a value indicating whether the function is disabled␊ + * Build properties for the static site.␊ */␊ - isDisabled?: (boolean | string)␊ + buildProperties?: (StaticSiteBuildProperties3 | Expression)␊ /**␊ - * The function language␊ + * A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.␊ */␊ - language?: string␊ + repositoryToken?: string␊ /**␊ - * Script URI.␊ + * URL for the repository of the static site.␊ */␊ - script_href?: string␊ + repositoryUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Script root path URI.␊ + * Build properties for the static site.␊ */␊ - script_root_path_href?: string␊ + export interface StaticSiteBuildProperties3 {␊ /**␊ - * Secrets file URI.␊ + * The path to the api code within the repository.␊ */␊ - secrets_file_href?: string␊ + apiLocation?: string␊ /**␊ - * Test data used when testing via the Azure Portal.␊ + * The path of the app artifacts after building.␊ */␊ - test_data?: string␊ + appArtifactLocation?: string␊ /**␊ - * Test data URI.␊ + * The path to the app code within the repository.␊ */␊ - test_data_href?: string␊ + appLocation?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * Microsoft.Web/staticSites/config␊ */␊ - export interface SitesHostNameBindingsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + export interface StaticSitesConfigChildResource3 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "functionappsettings"␊ /**␊ - * Hostname in the hostname binding.␊ + * Settings.␊ */␊ - name: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * HostNameBinding resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (HostNameBindingProperties5 | string)␊ - type: "hostNameBindings"␊ + systemData?: (SystemData6 | Expression)␊ + type: "config"␊ [k: string]: unknown␊ }␊ /**␊ - * HostNameBinding resource specific properties␊ - */␊ - export interface HostNameBindingProperties5 {␊ - /**␊ - * Azure resource name.␊ - */␊ - azureResourceName?: string␊ - /**␊ - * Azure resource type.␊ - */␊ - azureResourceType?: (("Website" | "TrafficManager") | string)␊ - /**␊ - * Custom DNS record type.␊ + * Microsoft.Web/staticSites/customDomains␊ */␊ - customHostNameDnsRecordType?: (("CName" | "A") | string)␊ + export interface StaticSitesCustomDomainsChildResource3 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * Fully qualified ARM domain resource URI.␊ + * The custom domain to create.␊ */␊ - domainId?: string␊ + name: string␊ + type: "customDomains"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Hostname type.␊ + * Microsoft.Web/staticSites/builds/config␊ */␊ - hostNameType?: (("Verified" | "Managed") | string)␊ + export interface StaticSitesBuildsConfig3 {␊ + apiVersion: "2020-10-01"␊ /**␊ - * App Service app name.␊ + * Kind of resource.␊ */␊ - siteName?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * SSL type.␊ + * Settings.␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * SSL certificate thumbprint␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - thumbprint?: string␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/staticSites/builds/config"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ + * Microsoft.Web/staticSites/config␊ */␊ - export interface SitesHybridconnectionChildResource5 {␊ - apiVersion: "2020-06-01"␊ + export interface StaticSitesConfig3 {␊ + apiVersion: "2020-10-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Name of the hybrid connection configuration.␊ + * Settings.␊ */␊ - name: string␊ + properties: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * Metadata pertaining to creation and last modification of the resource.␊ */␊ - properties: (RelayServiceConnectionEntityProperties5 | string)␊ - type: "hybridconnection"␊ + systemData?: (SystemData6 | Expression)␊ + type: "Microsoft.Web/staticSites/config"␊ [k: string]: unknown␊ }␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * Microsoft.Web/staticSites/customDomains␊ */␊ - export interface RelayServiceConnectionEntityProperties5 {␊ - biztalkUri?: string␊ - entityConnectionString?: string␊ - entityName?: string␊ - hostname?: string␊ - port?: (number | string)␊ - resourceConnectionString?: string␊ - resourceType?: string␊ + export interface StaticSitesCustomDomains3 {␊ + apiVersion: "2020-10-01"␊ + /**␊ + * The custom domain to create.␊ + */␊ + name: string␊ + type: "Microsoft.Web/staticSites/customDomains"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/migrate␊ + * Microsoft.Web/certificates␊ */␊ - export interface SitesMigrateChildResource4 {␊ - apiVersion: "2020-06-01"␊ + export interface Certificates8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "migrate"␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * Resource Location.␊ */␊ - properties: (StorageMigrationOptionsProperties4 | string)␊ - type: "migrate"␊ - [k: string]: unknown␊ - }␊ + location: string␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * Name of the certificate.␊ */␊ - export interface StorageMigrationOptionsProperties4 {␊ + name: string␊ /**␊ - * AzureFiles connection string.␊ + * Certificate resource specific properties␊ */␊ - azurefilesConnectionString: string␊ + properties: (CertificateProperties8 | Expression)␊ /**␊ - * AzureFiles share.␊ + * Resource tags.␊ */␊ - azurefilesShare: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/certificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if the app should be read only during copy operation; otherwise, false.␊ + * Certificate resource specific properties␊ */␊ - blockWriteAccessToSite?: (boolean | string)␊ + export interface CertificateProperties8 {␊ /**␊ - * trueif the app should be switched over; otherwise, false.␊ + * CNAME of the certificate to be issued via free certificate␊ */␊ - switchSiteAfterMigration?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + canonicalName?: string␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * Method of domain validation for free cert␊ */␊ - export interface SitesNetworkConfigChildResource3 {␊ - apiVersion: "2020-06-01"␊ + domainValidationMethod?: string␊ /**␊ - * Kind of resource.␊ + * Host names the certificate applies to.␊ */␊ - kind?: string␊ - name: "virtualNetwork"␊ + hostNames?: (string[] | Expression)␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * Key Vault Csm resource Id.␊ */␊ - properties: (SwiftVirtualNetworkProperties3 | string)␊ - type: "networkConfig"␊ - [k: string]: unknown␊ - }␊ + keyVaultId?: string␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * Key Vault secret name.␊ */␊ - export interface SwiftVirtualNetworkProperties3 {␊ + keyVaultSecretName?: string␊ /**␊ - * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ + * Certificate password.␊ */␊ - subnetResourceId?: string␊ + password?: string␊ /**␊ - * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ + * Pfx blob.␊ + */␊ + pfxBlob?: Expression␊ + /**␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ - swiftSupported?: (boolean | string)␊ + serverFarmId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * Microsoft.Web/hostingEnvironments␊ */␊ - export interface SitesPremieraddonsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + export interface HostingEnvironments7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ @@ -294903,226 +300280,275 @@ Generated by [AVA](https://avajs.dev). */␊ location: string␊ /**␊ - * Add-on name.␊ + * Name of the App Service Environment.␊ */␊ name: string␊ /**␊ - * PremierAddOn resource specific properties␊ + * Description of an App Service Environment.␊ */␊ - properties: (PremierAddOnProperties4 | string)␊ + properties: (AppServiceEnvironment6 | Expression)␊ + resources?: (HostingEnvironmentsConfigurationsChildResource | HostingEnvironmentsMultiRolePoolsChildResource7 | HostingEnvironmentsPrivateEndpointConnectionsChildResource | HostingEnvironmentsWorkerPoolsChildResource7)[]␊ /**␊ * Resource tags.␊ */␊ tags?: ({␊ [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ + } | Expression)␊ + type: "Microsoft.Web/hostingEnvironments"␊ [k: string]: unknown␊ }␊ /**␊ - * PremierAddOn resource specific properties␊ + * Description of an App Service Environment.␊ */␊ - export interface PremierAddOnProperties4 {␊ + export interface AppServiceEnvironment6 {␊ /**␊ - * Premier add on Marketplace offer.␊ + * Custom settings for changing the behavior of the App Service Environment.␊ */␊ - marketplaceOffer?: string␊ + clusterSettings?: (NameValuePair9[] | Expression)␊ /**␊ - * Premier add on Marketplace publisher.␊ + * DNS suffix of the App Service Environment.␊ */␊ - marketplacePublisher?: string␊ + dnsSuffix?: string␊ /**␊ - * Premier add on Product.␊ + * Scale factor for front-ends.␊ */␊ - product?: string␊ + frontEndScaleFactor?: (number | Expression)␊ /**␊ - * Premier add on SKU.␊ + * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ */␊ - sku?: string␊ + internalLoadBalancingMode?: (("None" | "Web" | "Publishing" | "Web, Publishing") | Expression)␊ /**␊ - * Premier add on Vendor.␊ + * Number of IP SSL addresses reserved for the App Service Environment.␊ */␊ - vendor?: string␊ - [k: string]: unknown␊ - }␊ + ipsslAddressCount?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * Front-end VM size, e.g. "Medium", "Large".␊ */␊ - export interface SitesPrivateAccessChildResource3 {␊ - apiVersion: "2020-06-01"␊ + multiSize?: string␊ /**␊ - * Kind of resource.␊ + * User added ip ranges to whitelist on ASE db␊ */␊ - kind?: string␊ - name: "virtualNetworks"␊ + userWhitelistedIpRanges?: (string[] | Expression)␊ /**␊ - * PrivateAccess resource specific properties␊ + * Specification for using a Virtual Network.␊ */␊ - properties: (PrivateAccessProperties3 | string)␊ - type: "privateAccess"␊ + virtualNetwork: (VirtualNetworkProfile10 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateAccess resource specific properties␊ + * Name value pair.␊ */␊ - export interface PrivateAccessProperties3 {␊ + export interface NameValuePair9 {␊ /**␊ - * Whether private access is enabled or not.␊ + * Pair name.␊ */␊ - enabled?: (boolean | string)␊ + name?: string␊ /**␊ - * The Virtual Networks (and subnets) allowed to access the site privately.␊ + * Pair value.␊ */␊ - virtualNetworks?: (PrivateAccessVirtualNetwork3[] | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a Virtual Network that is useable for private site access.␊ + * Specification for using a Virtual Network.␊ */␊ - export interface PrivateAccessVirtualNetwork3 {␊ + export interface VirtualNetworkProfile10 {␊ /**␊ - * The key (ID) of the Virtual Network.␊ + * Resource id of the Virtual Network.␊ */␊ - key?: (number | string)␊ + id: string␊ /**␊ - * The name of the Virtual Network.␊ + * Subnet within the Virtual Network.␊ */␊ - name?: string␊ + subnet?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ARM uri of the Virtual Network␊ + * Microsoft.Web/hostingEnvironments/configurations␊ */␊ - resourceId?: string␊ + export interface HostingEnvironmentsConfigurationsChildResource {␊ + apiVersion: "2020-12-01"␊ /**␊ - * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ + * Kind of resource.␊ */␊ - subnets?: (PrivateAccessSubnet3[] | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ + name: "networking"␊ /**␊ - * Description of a Virtual Network subnet that is useable for private site access.␊ + * AseV3NetworkingConfiguration resource specific properties␊ */␊ - export interface PrivateAccessSubnet3 {␊ + properties: (AseV3NetworkingConfigurationProperties | Expression)␊ + type: "configurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The key (ID) of the subnet.␊ + * AseV3NetworkingConfiguration resource specific properties␊ */␊ - key?: (number | string)␊ + export interface AseV3NetworkingConfigurationProperties {␊ /**␊ - * The name of the subnet.␊ + * Property to enable and disable new private endpoint connection creation on ASE␊ */␊ - name?: string␊ + allowNewPrivateEndpointConnections?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - export interface SitesPublicCertificatesChildResource4 {␊ - apiVersion: "2020-06-01"␊ + export interface HostingEnvironmentsMultiRolePoolsChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "default"␊ /**␊ - * Public certificate name.␊ + * Worker pool of an App Service Environment.␊ */␊ - name: string␊ + properties: (WorkerPool7 | Expression)␊ /**␊ - * PublicCertificate resource specific properties␊ + * Description of a SKU for a scalable resource.␊ */␊ - properties: (PublicCertificateProperties4 | string)␊ - type: "publicCertificates"␊ + sku?: (SkuDescription9 | Expression)␊ + type: "multiRolePools"␊ [k: string]: unknown␊ }␊ /**␊ - * PublicCertificate resource specific properties␊ + * Worker pool of an App Service Environment.␊ */␊ - export interface PublicCertificateProperties4 {␊ + export interface WorkerPool7 {␊ /**␊ - * Public Certificate byte array␊ + * Shared or dedicated app hosting.␊ */␊ - blob?: string␊ + computeMode?: (("Shared" | "Dedicated" | "Dynamic") | Expression)␊ /**␊ - * Public Certificate Location.␊ + * Number of instances in the worker pool.␊ + */␊ + workerCount?: (number | Expression)␊ + /**␊ + * VM size of the worker pool instances.␊ + */␊ + workerSize?: string␊ + /**␊ + * Worker size ID for referencing this worker pool.␊ */␊ - publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | string)␊ + workerSizeId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * Description of a SKU for a scalable resource.␊ */␊ - export interface SitesSiteextensionsChildResource4 {␊ - apiVersion: "2020-06-01"␊ + export interface SkuDescription9 {␊ /**␊ - * Site extension name.␊ + * Capabilities of the SKU, e.g., is traffic manager enabled?␊ */␊ - name: string␊ - type: "siteextensions"␊ + capabilities?: (Capability7[] | Expression)␊ + /**␊ + * Current number of instances assigned to the resource.␊ + */␊ + capacity?: (number | Expression)␊ + /**␊ + * Family code of the resource SKU.␊ + */␊ + family?: string␊ + /**␊ + * Locations of the SKU.␊ + */␊ + locations?: (string[] | Expression)␊ + /**␊ + * Name of the resource SKU.␊ + */␊ + name?: string␊ + /**␊ + * Size specifier of the resource SKU.␊ + */␊ + size?: string␊ + /**␊ + * Description of the App Service plan scale options.␊ + */␊ + skuCapacity?: (SkuCapacity6 | Expression)␊ + /**␊ + * Service tier of the resource SKU.␊ + */␊ + tier?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots␊ + * Describes the capabilities/features allowed for a specific SKU.␊ */␊ - export interface SitesSlotsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + export interface Capability7 {␊ /**␊ - * Managed service identity.␊ + * Name of the SKU capability.␊ */␊ - identity?: (ManagedServiceIdentity18 | string)␊ + name?: string␊ /**␊ - * Kind of resource.␊ + * Reason of the SKU capability.␊ */␊ - kind?: string␊ + reason?: string␊ /**␊ - * Resource Location.␊ + * Value of the SKU capability.␊ */␊ - location: string␊ + value?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * Description of the App Service plan scale options.␊ */␊ - name: string␊ + export interface SkuCapacity6 {␊ /**␊ - * Site resource specific properties␊ + * Default number of workers for this App Service plan SKU.␊ */␊ - properties: (SiteProperties5 | string)␊ + default?: (number | Expression)␊ /**␊ - * Resource tags.␊ + * Maximum number of Elastic workers for this App Service plan SKU.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "slots"␊ + elasticMaximum?: (number | Expression)␊ + /**␊ + * Maximum number of workers for this App Service plan SKU.␊ + */␊ + maximum?: (number | Expression)␊ + /**␊ + * Minimum number of workers for this App Service plan SKU.␊ + */␊ + minimum?: (number | Expression)␊ + /**␊ + * Available scale configurations for an App Service plan.␊ + */␊ + scaleType?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/privateEndpointConnections␊ + * Microsoft.Web/hostingEnvironments/privateEndpointConnections␊ */␊ - export interface SitesPrivateEndpointConnectionsChildResource1 {␊ - apiVersion: "2020-06-01"␊ + export interface HostingEnvironmentsPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + /**␊ + * Name of the private endpoint connection.␊ + */␊ name: string␊ /**␊ * A request to approve or reject a private endpoint connection␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest2 | string)␊ + properties: (PrivateLinkConnectionApprovalRequest5 | Expression)␊ type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ * A request to approve or reject a private endpoint connection␊ */␊ - export interface PrivateLinkConnectionApprovalRequest2 {␊ + export interface PrivateLinkConnectionApprovalRequest5 {␊ /**␊ * The state of a private link connection␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkConnectionState2 | string)␊ + privateLinkServiceConnectionState?: (PrivateLinkConnectionState5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ * The state of a private link connection␊ */␊ - export interface PrivateLinkConnectionState2 {␊ + export interface PrivateLinkConnectionState5 {␊ /**␊ * ActionsRequired for a private link connection␊ */␊ @@ -295138,17046 +300564,14854 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - export interface SitesSourcecontrolsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + export interface HostingEnvironmentsWorkerPoolsChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "web"␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Name of the worker pool.␊ */␊ - properties: (SiteSourceControlProperties5 | string)␊ - type: "sourcecontrols"␊ + name: string␊ + /**␊ + * Worker pool of an App Service Environment.␊ + */␊ + properties: (WorkerPool7 | Expression)␊ + /**␊ + * Description of a SKU for a scalable resource.␊ + */␊ + sku?: (SkuDescription9 | Expression)␊ + type: "workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Microsoft.Web/hostingEnvironments/configurations␊ */␊ - export interface SiteSourceControlProperties5 {␊ + export interface HostingEnvironmentsConfigurations {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Name of branch to use for deployment.␊ + * Kind of resource.␊ */␊ - branch?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * true to enable deployment rollback; otherwise, false.␊ + * AseV3NetworkingConfiguration resource specific properties␊ */␊ - deploymentRollbackEnabled?: (boolean | string)␊ + properties: (AseV3NetworkingConfigurationProperties | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/configurations"␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if this is deployed via GitHub action.␊ + * Microsoft.Web/hostingEnvironments/multiRolePools␊ */␊ - isGitHubAction?: (boolean | string)␊ + export interface HostingEnvironmentsMultiRolePools7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ + * Kind of resource.␊ */␊ - isManualIntegration?: (boolean | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * true for a Mercurial repository; false for a Git repository.␊ + * Worker pool of an App Service Environment.␊ */␊ - isMercurial?: (boolean | string)␊ + properties: (WorkerPool7 | Expression)␊ /**␊ - * Repository or source control URL.␊ + * Description of a SKU for a scalable resource.␊ */␊ - repoUrl?: string␊ + sku?: (SkuDescription9 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * Microsoft.Web/hostingEnvironments/privateEndpointConnections␊ */␊ - export interface SitesVirtualNetworkConnectionsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + export interface HostingEnvironmentsPrivateEndpointConnections {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of an existing Virtual Network.␊ + * Name of the private endpoint connection.␊ */␊ name: string␊ /**␊ - * VnetInfo resource specific properties␊ + * A request to approve or reject a private endpoint connection␊ */␊ - properties: (VnetInfoProperties5 | string)␊ - type: "virtualNetworkConnections"␊ + properties: (PrivateLinkConnectionApprovalRequest5 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * VnetInfo resource specific properties␊ + * Microsoft.Web/hostingEnvironments/workerPools␊ */␊ - export interface VnetInfoProperties5 {␊ + export interface HostingEnvironmentsWorkerPools7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ - * Point-To-Site VPN connection.␊ + * Kind of resource.␊ */␊ - certBlob?: string␊ + kind?: string␊ /**␊ - * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ + * Name of the worker pool.␊ */␊ - dnsServers?: string␊ + name: string␊ /**␊ - * Flag that is used to denote if this is VNET injection␊ + * Worker pool of an App Service Environment.␊ */␊ - isSwift?: (boolean | string)␊ + properties: (WorkerPool7 | Expression)␊ /**␊ - * The Virtual Network's resource ID.␊ + * Description of a SKU for a scalable resource.␊ */␊ - vnetResourceId?: string␊ + sku?: (SkuDescription9 | Expression)␊ + type: "Microsoft.Web/hostingEnvironments/workerPools"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * Microsoft.Web/serverfarms␊ */␊ - export interface SitesDeployments5 {␊ - apiVersion: "2020-06-01"␊ + export interface Serverfarms7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * ID of an existing deployment.␊ + * Resource Location.␊ + */␊ + location: string␊ + /**␊ + * Name of the App Service plan.␊ */␊ name: string␊ /**␊ - * Deployment resource specific properties␊ + * AppServicePlan resource specific properties␊ */␊ - properties: (DeploymentProperties7 | string)␊ - type: "Microsoft.Web/sites/deployments"␊ + properties: (AppServicePlanProperties6 | Expression)␊ + /**␊ + * Description of a SKU for a scalable resource.␊ + */␊ + sku?: (SkuDescription9 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/serverfarms"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ + * AppServicePlan resource specific properties␊ */␊ - export interface SitesDomainOwnershipIdentifiers4 {␊ - apiVersion: "2020-06-01"␊ + export interface AppServicePlanProperties6 {␊ /**␊ - * Kind of resource.␊ + * The time when the server farm free offer expires.␊ */␊ - kind?: string␊ + freeOfferExpirationTime?: string␊ /**␊ - * Name of domain ownership identifier.␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - name: string␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile9 | Expression)␊ /**␊ - * Identifier resource specific properties␊ + * If Hyper-V container app service plan true, false otherwise.␊ */␊ - properties: (IdentifierProperties4 | string)␊ - type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + hyperV?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * If true, this App Service Plan owns spot instances.␊ */␊ - export interface SitesExtensions4 {␊ - apiVersion: "2020-06-01"␊ + isSpot?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ */␊ - kind?: string␊ - name: string␊ + isXenon?: (boolean | Expression)␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Specification for a Kubernetes Environment to use for this resource.␊ */␊ - properties: (MSDeployCore4 | string)␊ - type: "Microsoft.Web/sites/extensions"␊ + kubeEnvironmentProfile?: (KubeEnvironmentProfile | Expression)␊ + /**␊ + * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ + */␊ + maximumElasticWorkerCount?: (number | Expression)␊ + /**␊ + * If true, apps assigned to this App Service plan can be scaled independently.␊ + * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ + */␊ + perSiteScaling?: (boolean | Expression)␊ + /**␊ + * If Linux app service plan true, false otherwise.␊ + */␊ + reserved?: (boolean | Expression)␊ + /**␊ + * The time when the server farm expires. Valid only if it is a spot server farm.␊ + */␊ + spotExpirationTime?: string␊ + /**␊ + * Scaling worker count.␊ + */␊ + targetWorkerCount?: (number | Expression)␊ + /**␊ + * Scaling worker size ID.␊ + */␊ + targetWorkerSizeId?: (number | Expression)␊ + /**␊ + * Target worker tier assigned to the App Service plan.␊ + */␊ + workerTierName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - export interface SitesFunctions4 {␊ - apiVersion: "2020-06-01"␊ + export interface HostingEnvironmentProfile9 {␊ /**␊ - * Kind of resource.␊ + * Resource ID of the App Service Environment.␊ */␊ - kind?: string␊ + id?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Function name.␊ + * Specification for a Kubernetes Environment to use for this resource.␊ */␊ - name: string␊ + export interface KubeEnvironmentProfile {␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Resource ID of the Kubernetes Environment.␊ */␊ - properties: (FunctionEnvelopeProperties4 | string)␊ - resources?: SitesFunctionsKeysChildResource2[]␊ - type: "Microsoft.Web/sites/functions"␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions/keys␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ */␊ - export interface SitesFunctionsKeysChildResource2 {␊ - apiVersion: "2020-06-01"␊ + export interface ServerfarmsVirtualNetworkConnectionsGateways7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * The name of the key.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Name of the gateway. Only the 'primary' gateway is supported.␊ */␊ name: string␊ - type: "keys"␊ /**␊ - * Key value␊ + * VnetGateway resource specific properties␊ */␊ - value?: string␊ + properties: (VnetGatewayProperties9 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions/keys␊ + * VnetGateway resource specific properties␊ */␊ - export interface SitesFunctionsKeys2 {␊ - apiVersion: "2020-06-01"␊ + export interface VnetGatewayProperties9 {␊ /**␊ - * The name of the key.␊ + * The Virtual Network name.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/functions/keys"␊ + vnetName?: string␊ /**␊ - * Key value␊ + * The URI where the VPN package can be downloaded.␊ */␊ - value?: string␊ + vpnPackageUri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ */␊ - export interface SitesHostNameBindings5 {␊ - apiVersion: "2020-06-01"␊ + export interface ServerfarmsVirtualNetworkConnectionsRoutes7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Hostname in the hostname binding.␊ + * Name of the Virtual Network route.␊ */␊ name: string␊ /**␊ - * HostNameBinding resource specific properties␊ + * VnetRoute resource specific properties␊ */␊ - properties: (HostNameBindingProperties5 | string)␊ - type: "Microsoft.Web/sites/hostNameBindings"␊ + properties: (VnetRouteProperties7 | Expression)␊ + type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ + * VnetRoute resource specific properties␊ */␊ - export interface SitesHybridconnection5 {␊ - apiVersion: "2020-06-01"␊ + export interface VnetRouteProperties7 {␊ /**␊ - * Kind of resource.␊ + * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ */␊ - kind?: string␊ + endAddress?: string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * The type of route this is:␊ + * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ + * INHERITED - Routes inherited from the real Virtual Network routes␊ + * STATIC - Static route set on the app only␊ + * ␊ + * These values will be used for syncing an app's routes with those from a Virtual Network.␊ */␊ - name: string␊ + routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | Expression)␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ */␊ - properties: (RelayServiceConnectionEntityProperties5 | string)␊ - type: "Microsoft.Web/sites/hybridconnection"␊ + startAddress?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ + * Microsoft.Web/sites␊ */␊ - export interface SitesHybridConnectionNamespacesRelays4 {␊ - apiVersion: "2020-06-01"␊ + export interface Sites8 {␊ + apiVersion: "2020-12-01"␊ + /**␊ + * Managed service identity.␊ + */␊ + identity?: (ManagedServiceIdentity21 | Expression)␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * The relay name for this hybrid connection.␊ + * Resource Location.␊ + */␊ + location: string␊ + /**␊ + * Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.␊ */␊ name: string␊ /**␊ - * HybridConnection resource specific properties␊ + * Site resource specific properties␊ */␊ - properties: (HybridConnectionProperties6 | string)␊ - type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ + properties: (SiteProperties8 | Expression)␊ + resources?: (SitesBasicPublishingCredentialsPoliciesChildResource4 | SitesConfigChildResource8 | SitesDeploymentsChildResource8 | SitesDomainOwnershipIdentifiersChildResource7 | SitesExtensionsChildResource7 | SitesFunctionsChildResource7 | SitesHostNameBindingsChildResource8 | SitesHybridconnectionChildResource8 | SitesMigrateChildResource7 | SitesNetworkConfigChildResource6 | SitesPremieraddonsChildResource8 | SitesPrivateAccessChildResource6 | SitesPrivateEndpointConnectionsChildResource4 | SitesPublicCertificatesChildResource7 | SitesSiteextensionsChildResource7 | SitesSlotsChildResource8 | SitesSourcecontrolsChildResource8 | SitesVirtualNetworkConnectionsChildResource8)[]␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites"␊ [k: string]: unknown␊ }␊ /**␊ - * HybridConnection resource specific properties␊ + * Managed service identity.␊ */␊ - export interface HybridConnectionProperties6 {␊ + export interface ManagedServiceIdentity21 {␊ /**␊ - * The hostname of the endpoint.␊ + * Type of managed service identity.␊ */␊ - hostname?: string␊ + type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | Expression)␊ /**␊ - * The port of the endpoint.␊ + * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ */␊ - port?: (number | string)␊ + userAssignedIdentities?: ({␊ + [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties7␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties7 {␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ARM URI to the Service Bus relay.␊ + * Site resource specific properties␊ */␊ - relayArmUri?: string␊ + export interface SiteProperties8 {␊ /**␊ - * The name of the Service Bus relay.␊ + * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ */␊ - relayName?: string␊ + clientAffinityEnabled?: (boolean | Expression)␊ /**␊ - * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ + * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ */␊ - sendKeyName?: string␊ + clientCertEnabled?: (boolean | Expression)␊ /**␊ - * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ - * normally, use the POST /listKeys API instead.␊ + * client certificate authentication comma-separated exclusion paths␊ */␊ - sendKeyValue?: string␊ + clientCertExclusionPaths?: string␊ /**␊ - * The name of the Service Bus namespace.␊ + * This composes with ClientCertEnabled setting.␊ + * - ClientCertEnabled: false means ClientCert is ignored.␊ + * - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.␊ + * - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.␊ */␊ - serviceBusNamespace?: string␊ + clientCertMode?: (("Required" | "Optional" | "OptionalInteractiveUser") | Expression)␊ /**␊ - * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ + * Information needed for cloning operation.␊ */␊ - serviceBusSuffix?: string␊ - [k: string]: unknown␊ - }␊ + cloningInfo?: (CloningInfo8 | Expression)␊ /**␊ - * Microsoft.Web/sites/instances/extensions␊ + * Size of the function container.␊ */␊ - export interface SitesInstancesExtensions4 {␊ - apiVersion: "2020-06-01"␊ + containerSize?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.␊ */␊ - kind?: string␊ - name: string␊ + customDomainVerificationId?: string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ */␊ - properties: (MSDeployCore4 | string)␊ - type: "Microsoft.Web/sites/instances/extensions"␊ - [k: string]: unknown␊ - }␊ + dailyMemoryTimeQuota?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/migrate␊ + * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ */␊ - export interface SitesMigrate4 {␊ - apiVersion: "2020-06-01"␊ + enabled?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Specification for an App Service Environment to use for this resource.␊ */␊ - kind?: string␊ - name: string␊ + hostingEnvironmentProfile?: (HostingEnvironmentProfile9 | Expression)␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * true to disable the public hostnames of the app; otherwise, false.␊ + * If true, the app is only accessible via API management process.␊ */␊ - properties: (StorageMigrationOptionsProperties4 | string)␊ - type: "Microsoft.Web/sites/migrate"␊ - [k: string]: unknown␊ - }␊ + hostNamesDisabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ */␊ - export interface SitesNetworkConfig3 {␊ - apiVersion: "2020-06-01"␊ + hostNameSslStates?: (HostNameSslState8[] | Expression)␊ /**␊ - * Kind of resource.␊ + * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ + * http requests␊ */␊ - kind?: string␊ - name: string␊ + httpsOnly?: (boolean | Expression)␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * Hyper-V sandbox.␊ */␊ - properties: (SwiftVirtualNetworkProperties3 | string)␊ - type: "Microsoft.Web/sites/networkConfig"␊ - [k: string]: unknown␊ - }␊ + hyperV?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * Obsolete: Hyper-V sandbox.␊ */␊ - export interface SitesPremieraddons5 {␊ - apiVersion: "2020-06-01"␊ + isXenon?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Identity to use for Key Vault Reference authentication.␊ */␊ - kind?: string␊ + keyVaultReferenceIdentity?: string␊ /**␊ - * Resource Location.␊ + * Site redundancy mode.␊ */␊ - location: string␊ + redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | Expression)␊ /**␊ - * Add-on name.␊ + * true if reserved; otherwise, false.␊ */␊ - name: string␊ + reserved?: (boolean | Expression)␊ /**␊ - * PremierAddOn resource specific properties␊ + * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ */␊ - properties: (PremierAddOnProperties4 | string)␊ + scmSiteAlsoStopped?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/premieraddons"␊ - [k: string]: unknown␊ - }␊ + serverFarmId?: string␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * Configuration of an App Service app.␊ */␊ - export interface SitesPrivateAccess3 {␊ - apiVersion: "2020-06-01"␊ + siteConfig?: (SiteConfig8 | Expression)␊ /**␊ - * Kind of resource.␊ + * Checks if Customer provided storage account is required␊ */␊ - kind?: string␊ - name: string␊ + storageAccountRequired?: (boolean | Expression)␊ /**␊ - * PrivateAccess resource specific properties␊ + * Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration.␊ + * This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}␊ */␊ - properties: (PrivateAccessProperties3 | string)␊ - type: "Microsoft.Web/sites/privateAccess"␊ + virtualNetworkSubnetId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/privateEndpointConnections␊ + * Information needed for cloning operation.␊ */␊ - export interface SitesPrivateEndpointConnections1 {␊ - apiVersion: "2020-06-01"␊ + export interface CloningInfo8 {␊ /**␊ - * Kind of resource.␊ + * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ + * from source app. Otherwise, application settings from source app are retained.␊ */␊ - kind?: string␊ - name: string␊ + appSettingsOverrides?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * true to clone custom hostnames from source app; otherwise, false.␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest2 | string)␊ - type: "Microsoft.Web/sites/privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + cloneCustomHostNames?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * true to clone source control from source app; otherwise, false.␊ */␊ - export interface SitesPublicCertificates4 {␊ - apiVersion: "2020-06-01"␊ + cloneSourceControl?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * true to configure load balancing for source and destination app.␊ */␊ - kind?: string␊ + configureLoadBalancing?: (boolean | Expression)␊ /**␊ - * Public certificate name.␊ + * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ + * together to use the same snapshot.␊ */␊ - name: string␊ + correlationId?: Expression␊ /**␊ - * PublicCertificate resource specific properties␊ + * App Service Environment.␊ */␊ - properties: (PublicCertificateProperties4 | string)␊ - type: "Microsoft.Web/sites/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + hostingEnvironment?: string␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * true to overwrite destination app; otherwise, false.␊ */␊ - export interface SitesSiteextensions4 {␊ - apiVersion: "2020-06-01"␊ + overwrite?: (boolean | Expression)␊ /**␊ - * Site extension name.␊ + * ARM resource ID of the source app. App resource ID is of the form ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/siteextensions"␊ + sourceWebAppId: string␊ + /**␊ + * Location of source app ex: West US or North Europe␊ + */␊ + sourceWebAppLocation?: string␊ + /**␊ + * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ + * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ + */␊ + trafficManagerProfileId?: string␊ + /**␊ + * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.␊ + */␊ + trafficManagerProfileName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots␊ + * SSL-enabled hostname.␊ */␊ - export interface SitesSlots5 {␊ - apiVersion: "2020-06-01"␊ + export interface HostNameSslState8 {␊ /**␊ - * Managed service identity.␊ + * Indicates whether the hostname is a standard or repository hostname.␊ */␊ - identity?: (ManagedServiceIdentity18 | string)␊ + hostType?: (("Standard" | "Repository") | Expression)␊ /**␊ - * Kind of resource.␊ + * Hostname.␊ */␊ - kind?: string␊ + name?: string␊ /**␊ - * Resource Location.␊ + * SSL type.␊ */␊ - location: string␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * SSL certificate thumbprint.␊ */␊ - name: string␊ + thumbprint?: string␊ /**␊ - * Site resource specific properties␊ + * Set to true to update existing hostname.␊ */␊ - properties: (SiteProperties5 | string)␊ - resources?: (SitesSlotsConfigChildResource5 | SitesSlotsDeploymentsChildResource5 | SitesSlotsDomainOwnershipIdentifiersChildResource4 | SitesSlotsExtensionsChildResource4 | SitesSlotsFunctionsChildResource4 | SitesSlotsHostNameBindingsChildResource5 | SitesSlotsHybridconnectionChildResource5 | SitesSlotsNetworkConfigChildResource3 | SitesSlotsPremieraddonsChildResource5 | SitesSlotsPrivateAccessChildResource3 | SitesSlotsPublicCertificatesChildResource4 | SitesSlotsSiteextensionsChildResource4 | SitesSlotsSourcecontrolsChildResource5 | SitesSlotsVirtualNetworkConnectionsChildResource5)[]␊ + toUpdate?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots"␊ + virtualIP?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * Configuration of an App Service app.␊ */␊ - export interface SitesSlotsDeploymentsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + export interface SiteConfig8 {␊ /**␊ - * Kind of resource.␊ + * Flag to use Managed Identity Creds for ACR pull␊ */␊ - kind?: string␊ + acrUseManagedIdentityCreds?: (boolean | Expression)␊ /**␊ - * ID of an existing deployment.␊ + * If using user managed identity, the user managed identity ClientId␊ */␊ - name: string␊ + acrUserManagedIdentityID?: string␊ /**␊ - * Deployment resource specific properties␊ + * true if Always On is enabled; otherwise, false.␊ */␊ - properties: (DeploymentProperties7 | string)␊ - type: "deployments"␊ - [k: string]: unknown␊ - }␊ + alwaysOn?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * Information about the formal API definition for the app.␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiersChildResource4 {␊ - apiVersion: "2020-06-01"␊ + apiDefinition?: (ApiDefinitionInfo8 | Expression)␊ /**␊ - * Kind of resource.␊ + * Azure API management (APIM) configuration linked to the app.␊ */␊ - kind?: string␊ + apiManagementConfig?: (ApiManagementConfig4 | Expression)␊ /**␊ - * Name of domain ownership identifier.␊ + * App command line to launch.␊ */␊ - name: string␊ + appCommandLine?: string␊ /**␊ - * Identifier resource specific properties␊ + * Application settings.␊ */␊ - properties: (IdentifierProperties4 | string)␊ - type: "domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + appSettings?: (NameValuePair9[] | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * true if Auto Heal is enabled; otherwise, false.␊ */␊ - export interface SitesSlotsExtensionsChildResource4 {␊ - apiVersion: "2020-06-01"␊ + autoHealEnabled?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Rules that can be defined for auto-heal.␊ */␊ - kind?: string␊ - name: "MSDeploy"␊ + autoHealRules?: (AutoHealRules8 | Expression)␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Auto-swap slot name.␊ */␊ - properties: (MSDeployCore4 | string)␊ - type: "extensions"␊ - [k: string]: unknown␊ - }␊ + autoSwapSlotName?: string␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * List of Azure Storage Accounts.␊ */␊ - export interface SitesSlotsFunctionsChildResource4 {␊ - apiVersion: "2020-06-01"␊ + azureStorageAccounts?: ({␊ + [k: string]: AzureStorageInfoValue6␊ + } | Expression)␊ /**␊ - * Kind of resource.␊ + * Connection strings.␊ */␊ - kind?: string␊ + connectionStrings?: (ConnStringInfo8[] | Expression)␊ /**␊ - * Function name.␊ + * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - name: string␊ + cors?: (CorsSettings8 | Expression)␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Default documents.␊ */␊ - properties: (FunctionEnvelopeProperties4 | string)␊ - type: "functions"␊ - [k: string]: unknown␊ - }␊ + defaultDocuments?: (string[] | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * true if detailed error logging is enabled; otherwise, false.␊ */␊ - export interface SitesSlotsHostNameBindingsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + detailedErrorLoggingEnabled?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Document root.␊ */␊ - kind?: string␊ + documentRoot?: string␊ /**␊ - * Hostname in the hostname binding.␊ + * Routing rules in production experiments.␊ */␊ - name: string␊ + experiments?: (Experiments8 | Expression)␊ /**␊ - * HostNameBinding resource specific properties␊ + * State of FTP / FTPS service.␊ */␊ - properties: (HostNameBindingProperties5 | string)␊ - type: "hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * Maximum number of workers that a site can scale out to.␊ + * This setting only applies to the Consumption and Elastic Premium Plans␊ */␊ - export interface SitesSlotsHybridconnectionChildResource5 {␊ - apiVersion: "2020-06-01"␊ + functionAppScaleLimit?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled,␊ + * the ScaleController will not monitor event sources directly, but will instead call to the␊ + * runtime to get scale status.␊ */␊ - kind?: string␊ + functionsRuntimeScaleMonitoringEnabled?: (boolean | Expression)␊ /**␊ - * Name of the hybrid connection configuration.␊ + * Handler mappings.␊ */␊ - name: string␊ + handlerMappings?: (HandlerMapping8[] | Expression)␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * Health check path␊ */␊ - properties: (RelayServiceConnectionEntityProperties5 | string)␊ - type: "hybridconnection"␊ - [k: string]: unknown␊ - }␊ + healthCheckPath?: string␊ /**␊ - * Microsoft.Web/sites/slots/networkConfig␊ + * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ */␊ - export interface SitesSlotsNetworkConfigChildResource3 {␊ - apiVersion: "2020-06-01"␊ + http20Enabled?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * true if HTTP logging is enabled; otherwise, false.␊ */␊ - kind?: string␊ - name: "virtualNetwork"␊ + httpLoggingEnabled?: (boolean | Expression)␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * IP security restrictions for main.␊ */␊ - properties: (SwiftVirtualNetworkProperties3 | string)␊ - type: "networkConfig"␊ - [k: string]: unknown␊ - }␊ + ipSecurityRestrictions?: (IpSecurityRestriction8[] | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * Java container.␊ */␊ - export interface SitesSlotsPremieraddonsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + javaContainer?: string␊ /**␊ - * Kind of resource.␊ + * Java container version.␊ */␊ - kind?: string␊ + javaContainerVersion?: string␊ /**␊ - * Resource Location.␊ + * Java version.␊ */␊ - location: string␊ + javaVersion?: string␊ /**␊ - * Add-on name.␊ + * Identity to use for Key Vault Reference authentication.␊ */␊ - name: string␊ + keyVaultReferenceIdentity?: string␊ /**␊ - * PremierAddOn resource specific properties␊ + * Metric limits set on an app.␊ */␊ - properties: (PremierAddOnProperties4 | string)␊ + limits?: (SiteLimits8 | Expression)␊ /**␊ - * Resource tags.␊ + * Linux App Framework and version␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ + linuxFxVersion?: string␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * Site load balancing.␊ */␊ - export interface SitesSlotsPrivateAccessChildResource3 {␊ - apiVersion: "2020-06-01"␊ + loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash" | "PerSiteRoundRobin") | Expression)␊ /**␊ - * Kind of resource.␊ + * true to enable local MySQL; otherwise, false.␊ */␊ - kind?: string␊ - name: "virtualNetworks"␊ + localMySqlEnabled?: (boolean | Expression)␊ /**␊ - * PrivateAccess resource specific properties␊ + * HTTP logs directory size limit.␊ */␊ - properties: (PrivateAccessProperties3 | string)␊ - type: "privateAccess"␊ - [k: string]: unknown␊ - }␊ + logsDirectorySizeLimit?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * Managed pipeline mode.␊ */␊ - export interface SitesSlotsPublicCertificatesChildResource4 {␊ - apiVersion: "2020-06-01"␊ + managedPipelineMode?: (("Integrated" | "Classic") | Expression)␊ /**␊ - * Kind of resource.␊ + * Managed Service Identity Id␊ */␊ - kind?: string␊ + managedServiceIdentityId?: (number | Expression)␊ /**␊ - * Public certificate name.␊ + * Number of minimum instance count for a site␊ + * This setting only applies to the Elastic Plans␊ */␊ - name: string␊ + minimumElasticInstanceCount?: (number | Expression)␊ /**␊ - * PublicCertificate resource specific properties␊ + * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ */␊ - properties: (PublicCertificateProperties4 | string)␊ - type: "publicCertificates"␊ - [k: string]: unknown␊ - }␊ + minTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ + * .NET Framework version.␊ */␊ - export interface SitesSlotsSiteextensionsChildResource4 {␊ - apiVersion: "2020-06-01"␊ + netFrameworkVersion?: string␊ /**␊ - * Site extension name.␊ + * Version of Node.js.␊ */␊ - name: string␊ - type: "siteextensions"␊ - [k: string]: unknown␊ - }␊ + nodeVersion?: string␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * Number of workers.␊ */␊ - export interface SitesSlotsSourcecontrolsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + numberOfWorkers?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Version of PHP.␊ */␊ - kind?: string␊ - name: "web"␊ + phpVersion?: string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Version of PowerShell.␊ */␊ - properties: (SiteSourceControlProperties5 | string)␊ - type: "sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + powerShellVersion?: string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * Number of preWarmed instances.␊ + * This setting only applies to the Consumption and Elastic Plans␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsChildResource5 {␊ - apiVersion: "2020-06-01"␊ + preWarmedInstanceCount?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Property to allow or block all public traffic.␊ */␊ - kind?: string␊ + publicNetworkAccess?: string␊ /**␊ - * Name of an existing Virtual Network.␊ + * Publishing user name.␊ */␊ - name: string␊ + publishingUsername?: string␊ /**␊ - * VnetInfo resource specific properties␊ + * Push settings for the App.␊ */␊ - properties: (VnetInfoProperties5 | string)␊ - type: "virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + push?: (PushSettings7 | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * Version of Python.␊ */␊ - export interface SitesSlotsDeployments5 {␊ - apiVersion: "2020-06-01"␊ + pythonVersion?: string␊ /**␊ - * Kind of resource.␊ + * true if remote debugging is enabled; otherwise, false.␊ */␊ - kind?: string␊ + remoteDebuggingEnabled?: (boolean | Expression)␊ /**␊ - * ID of an existing deployment.␊ + * Remote debugging version.␊ */␊ - name: string␊ + remoteDebuggingVersion?: string␊ /**␊ - * Deployment resource specific properties␊ + * true if request tracing is enabled; otherwise, false.␊ */␊ - properties: (DeploymentProperties7 | string)␊ - type: "Microsoft.Web/sites/slots/deployments"␊ - [k: string]: unknown␊ - }␊ + requestTracingEnabled?: (boolean | Expression)␊ + /**␊ + * Request tracing expiration time.␊ + */␊ + requestTracingExpirationTime?: string␊ + /**␊ + * IP security restrictions for scm.␊ + */␊ + scmIpSecurityRestrictions?: (IpSecurityRestriction8[] | Expression)␊ + /**␊ + * IP security restrictions for scm to use main.␊ + */␊ + scmIpSecurityRestrictionsUseMain?: (boolean | Expression)␊ + /**␊ + * ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site.␊ + */␊ + scmMinTlsVersion?: (("1.0" | "1.1" | "1.2") | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * SCM type.␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiers4 {␊ - apiVersion: "2020-06-01"␊ + scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO" | "VSTSRM") | Expression)␊ /**␊ - * Kind of resource.␊ + * Tracing options.␊ */␊ - kind?: string␊ + tracingOptions?: string␊ /**␊ - * Name of domain ownership identifier.␊ + * true to use 32-bit worker process; otherwise, false.␊ */␊ - name: string␊ + use32BitWorkerProcess?: (boolean | Expression)␊ /**␊ - * Identifier resource specific properties␊ + * Virtual applications.␊ */␊ - properties: (IdentifierProperties4 | string)␊ - type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + virtualApplications?: (VirtualApplication8[] | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * Virtual Network name.␊ */␊ - export interface SitesSlotsExtensions4 {␊ - apiVersion: "2020-06-01"␊ + vnetName?: string␊ /**␊ - * Kind of resource.␊ + * The number of private ports assigned to this app. These will be assigned dynamically on runtime.␊ */␊ - kind?: string␊ - name: string␊ + vnetPrivatePortsCount?: (number | Expression)␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.␊ */␊ - properties: (MSDeployCore4 | string)␊ - type: "Microsoft.Web/sites/slots/extensions"␊ - [k: string]: unknown␊ - }␊ + vnetRouteAllEnabled?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones␊ */␊ - export interface SitesSlotsFunctions4 {␊ - apiVersion: "2020-06-01"␊ + websiteTimeZone?: string␊ /**␊ - * Kind of resource.␊ + * true if WebSocket is enabled; otherwise, false.␊ */␊ - kind?: string␊ + webSocketsEnabled?: (boolean | Expression)␊ /**␊ - * Function name.␊ + * Xenon App Framework and version␊ */␊ - name: string␊ + windowsFxVersion?: string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Explicit Managed Service Identity Id␊ */␊ - properties: (FunctionEnvelopeProperties4 | string)␊ - resources?: SitesSlotsFunctionsKeysChildResource2[]␊ - type: "Microsoft.Web/sites/slots/functions"␊ + xManagedServiceIdentityId?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/functions/keys␊ + * Information about the formal API definition for the app.␊ */␊ - export interface SitesSlotsFunctionsKeysChildResource2 {␊ - apiVersion: "2020-06-01"␊ + export interface ApiDefinitionInfo8 {␊ /**␊ - * The name of the key.␊ + * The URL of the API definition.␊ */␊ - name: string␊ - type: "keys"␊ + url?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Key value␊ + * Azure API management (APIM) configuration linked to the app.␊ */␊ - value?: string␊ + export interface ApiManagementConfig4 {␊ + /**␊ + * APIM-Api Identifier.␊ + */␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/functions/keys␊ + * Rules that can be defined for auto-heal.␊ */␊ - export interface SitesSlotsFunctionsKeys2 {␊ - apiVersion: "2020-06-01"␊ + export interface AutoHealRules8 {␊ /**␊ - * The name of the key.␊ + * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/functions/keys"␊ + actions?: (AutoHealActions8 | Expression)␊ /**␊ - * Key value␊ + * Triggers for auto-heal.␊ */␊ - value?: string␊ + triggers?: (AutoHealTriggers8 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * Actions which to take by the auto-heal module when a rule is triggered.␊ */␊ - export interface SitesSlotsHostNameBindings5 {␊ - apiVersion: "2020-06-01"␊ + export interface AutoHealActions8 {␊ /**␊ - * Kind of resource.␊ + * Predefined action to be taken.␊ */␊ - kind?: string␊ + actionType?: (("Recycle" | "LogEvent" | "CustomAction") | Expression)␊ /**␊ - * Hostname in the hostname binding.␊ + * Custom action to be executed␊ + * when an auto heal rule is triggered.␊ */␊ - name: string␊ + customAction?: (AutoHealCustomAction8 | Expression)␊ /**␊ - * HostNameBinding resource specific properties␊ + * Minimum time the process must execute␊ + * before taking the action␊ */␊ - properties: (HostNameBindingProperties5 | string)␊ - type: "Microsoft.Web/sites/slots/hostNameBindings"␊ + minProcessExecutionTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ - */␊ - export interface SitesSlotsHybridconnection5 {␊ - apiVersion: "2020-06-01"␊ - /**␊ - * Kind of resource.␊ + * Custom action to be executed␊ + * when an auto heal rule is triggered.␊ */␊ - kind?: string␊ + export interface AutoHealCustomAction8 {␊ /**␊ - * Name of the hybrid connection configuration.␊ + * Executable to be run.␊ */␊ - name: string␊ + exe?: string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * Parameters for the executable.␊ */␊ - properties: (RelayServiceConnectionEntityProperties5 | string)␊ - type: "Microsoft.Web/sites/slots/hybridconnection"␊ + parameters?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ + * Triggers for auto-heal.␊ */␊ - export interface SitesSlotsHybridConnectionNamespacesRelays4 {␊ - apiVersion: "2020-06-01"␊ + export interface AutoHealTriggers8 {␊ /**␊ - * Kind of resource.␊ + * A rule based on private bytes.␊ */␊ - kind?: string␊ + privateBytesInKB?: (number | Expression)␊ /**␊ - * The relay name for this hybrid connection.␊ + * Trigger based on total requests.␊ */␊ - name: string␊ + requests?: (RequestsBasedTrigger8 | Expression)␊ /**␊ - * HybridConnection resource specific properties␊ + * Trigger based on request execution time.␊ */␊ - properties: (HybridConnectionProperties6 | string)␊ - type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ - [k: string]: unknown␊ - }␊ + slowRequests?: (SlowRequestsBasedTrigger8 | Expression)␊ /**␊ - * Microsoft.Web/sites/slots/instances/extensions␊ + * A rule based on multiple Slow Requests Rule with path␊ */␊ - export interface SitesSlotsInstancesExtensions4 {␊ - apiVersion: "2020-06-01"␊ + slowRequestsWithPath?: (SlowRequestsBasedTrigger8[] | Expression)␊ /**␊ - * Kind of resource.␊ + * A rule based on status codes.␊ */␊ - kind?: string␊ - name: string␊ + statusCodes?: (StatusCodesBasedTrigger8[] | Expression)␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A rule based on status codes ranges.␊ */␊ - properties: (MSDeployCore4 | string)␊ - type: "Microsoft.Web/sites/slots/instances/extensions"␊ + statusCodesRange?: (StatusCodesRangeBasedTrigger[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/networkConfig␊ + * Trigger based on total requests.␊ */␊ - export interface SitesSlotsNetworkConfig3 {␊ - apiVersion: "2020-06-01"␊ + export interface RequestsBasedTrigger8 {␊ /**␊ - * Kind of resource.␊ + * Request Count.␊ */␊ - kind?: string␊ - name: string␊ + count?: (number | Expression)␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * Time interval.␊ */␊ - properties: (SwiftVirtualNetworkProperties3 | string)␊ - type: "Microsoft.Web/sites/slots/networkConfig"␊ + timeInterval?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ - */␊ - export interface SitesSlotsPremieraddons5 {␊ - apiVersion: "2020-06-01"␊ - /**␊ - * Kind of resource.␊ + * Trigger based on request execution time.␊ */␊ - kind?: string␊ + export interface SlowRequestsBasedTrigger8 {␊ /**␊ - * Resource Location.␊ + * Request Count.␊ */␊ - location: string␊ + count?: (number | Expression)␊ /**␊ - * Add-on name.␊ + * Request Path.␊ */␊ - name: string␊ + path?: string␊ /**␊ - * PremierAddOn resource specific properties␊ + * Time interval.␊ */␊ - properties: (PremierAddOnProperties4 | string)␊ + timeInterval?: string␊ /**␊ - * Resource tags.␊ + * Time taken.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/premieraddons"␊ + timeTaken?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * Trigger based on status code.␊ */␊ - export interface SitesSlotsPrivateAccess3 {␊ - apiVersion: "2020-06-01"␊ + export interface StatusCodesBasedTrigger8 {␊ /**␊ - * Kind of resource.␊ + * Request Count.␊ */␊ - kind?: string␊ - name: string␊ + count?: (number | Expression)␊ /**␊ - * PrivateAccess resource specific properties␊ + * Request Path␊ */␊ - properties: (PrivateAccessProperties3 | string)␊ - type: "Microsoft.Web/sites/slots/privateAccess"␊ - [k: string]: unknown␊ - }␊ + path?: string␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * HTTP status code.␊ */␊ - export interface SitesSlotsPublicCertificates4 {␊ - apiVersion: "2020-06-01"␊ + status?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Request Sub Status.␊ */␊ - kind?: string␊ + subStatus?: (number | Expression)␊ /**␊ - * Public certificate name.␊ + * Time interval.␊ */␊ - name: string␊ + timeInterval?: string␊ /**␊ - * PublicCertificate resource specific properties␊ + * Win32 error code.␊ */␊ - properties: (PublicCertificateProperties4 | string)␊ - type: "Microsoft.Web/sites/slots/publicCertificates"␊ + win32Status?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ - */␊ - export interface SitesSlotsSiteextensions4 {␊ - apiVersion: "2020-06-01"␊ - /**␊ - * Site extension name.␊ + * Trigger based on range of status codes.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/siteextensions"␊ - [k: string]: unknown␊ - }␊ + export interface StatusCodesRangeBasedTrigger {␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * Request Count.␊ */␊ - export interface SitesSlotsSourcecontrols5 {␊ - apiVersion: "2020-06-01"␊ + count?: (number | Expression)␊ + path?: string␊ /**␊ - * Kind of resource.␊ + * HTTP status code.␊ */␊ - kind?: string␊ - name: string␊ + statusCodes?: string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Time interval.␊ */␊ - properties: (SiteSourceControlProperties5 | string)␊ - type: "Microsoft.Web/sites/slots/sourcecontrols"␊ + timeInterval?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * Azure Files or Blob Storage access information value for dictionary storage.␊ */␊ - export interface SitesSlotsVirtualNetworkConnections5 {␊ - apiVersion: "2020-06-01"␊ + export interface AzureStorageInfoValue6 {␊ /**␊ - * Kind of resource.␊ + * Access key for the storage account.␊ */␊ - kind?: string␊ + accessKey?: string␊ /**␊ - * Name of an existing Virtual Network.␊ + * Name of the storage account.␊ */␊ - name: string␊ + accountName?: string␊ /**␊ - * VnetInfo resource specific properties␊ + * Path to mount the storage within the site's runtime environment.␊ */␊ - properties: (VnetInfoProperties5 | string)␊ - resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource5[]␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ + mountPath?: string␊ + /**␊ + * Name of the file share (container name, for Blob storage).␊ + */␊ + shareName?: string␊ + /**␊ + * Type of storage.␊ + */␊ + type?: (("AzureFiles" | "AzureBlob") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * Database connection string information.␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource5 {␊ - apiVersion: "2020-06-01"␊ + export interface ConnStringInfo8 {␊ /**␊ - * Kind of resource.␊ + * Connection string value.␊ */␊ - kind?: string␊ + connectionString?: string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Name of connection string.␊ */␊ - name: string␊ + name?: string␊ /**␊ - * VnetGateway resource specific properties␊ + * Type of database.␊ */␊ - properties: (VnetGatewayProperties6 | string)␊ - type: "gateways"␊ + type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ - */␊ - export interface SitesSlotsVirtualNetworkConnectionsGateways5 {␊ - apiVersion: "2020-06-01"␊ - /**␊ - * Kind of resource.␊ + * Cross-Origin Resource Sharing (CORS) settings for the app.␊ */␊ - kind?: string␊ + export interface CorsSettings8 {␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Gets or sets the list of origins that should be allowed to make cross-origin␊ + * calls (for example: http://example.com:12345). Use "*" to allow all.␊ */␊ - name: string␊ + allowedOrigins?: (string[] | Expression)␊ /**␊ - * VnetGateway resource specific properties␊ + * Gets or sets whether CORS requests with credentials are allowed. See ␊ + * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ + * for more details.␊ */␊ - properties: (VnetGatewayProperties6 | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ + supportCredentials?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ - */␊ - export interface SitesSourcecontrols5 {␊ - apiVersion: "2020-06-01"␊ - /**␊ - * Kind of resource.␊ + * Routing rules in production experiments.␊ */␊ - kind?: string␊ - name: string␊ + export interface Experiments8 {␊ /**␊ - * SiteSourceControl resource specific properties␊ + * List of ramp-up rules.␊ */␊ - properties: (SiteSourceControlProperties5 | string)␊ - type: "Microsoft.Web/sites/sourcecontrols"␊ + rampUpRules?: (RampUpRule8[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ */␊ - export interface SitesVirtualNetworkConnections5 {␊ - apiVersion: "2020-06-01"␊ + export interface RampUpRule8 {␊ /**␊ - * Kind of resource.␊ + * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ */␊ - kind?: string␊ + actionHostName?: string␊ /**␊ - * Name of an existing Virtual Network.␊ + * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.␊ + * https://www.siteextensions.net/packages/TiPCallback/␊ */␊ - name: string␊ + changeDecisionCallbackUrl?: string␊ /**␊ - * VnetInfo resource specific properties␊ + * Specifies interval in minutes to reevaluate ReroutePercentage.␊ */␊ - properties: (VnetInfoProperties5 | string)␊ - resources?: SitesVirtualNetworkConnectionsGatewaysChildResource5[]␊ - type: "Microsoft.Web/sites/virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + changeIntervalInMinutes?: (number | Expression)␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or ␊ + * MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm ␊ + * can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ */␊ - export interface SitesVirtualNetworkConnectionsGatewaysChildResource5 {␊ - apiVersion: "2020-06-01"␊ + changeStep?: (number | Expression)␊ /**␊ - * Kind of resource.␊ + * Specifies upper boundary below which ReroutePercentage will stay.␊ */␊ - kind?: string␊ + maxReroutePercentage?: (number | Expression)␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Specifies lower boundary above which ReroutePercentage will stay.␊ */␊ - name: string␊ + minReroutePercentage?: (number | Expression)␊ /**␊ - * VnetGateway resource specific properties␊ + * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ */␊ - properties: (VnetGatewayProperties6 | string)␊ - type: "gateways"␊ + name?: string␊ + /**␊ + * Percentage of the traffic which will be redirected to ActionHostName.␊ + */␊ + reroutePercentage?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ + * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ */␊ - export interface SitesVirtualNetworkConnectionsGateways5 {␊ - apiVersion: "2020-06-01"␊ + export interface HandlerMapping8 {␊ /**␊ - * Kind of resource.␊ + * Command-line arguments to be passed to the script processor.␊ */␊ - kind?: string␊ + arguments?: string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Requests with this extension will be handled using the specified FastCGI application.␊ */␊ - name: string␊ + extension?: string␊ /**␊ - * VnetGateway resource specific properties␊ + * The absolute path to the FastCGI application.␊ */␊ - properties: (VnetGatewayProperties6 | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ + scriptProcessor?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/staticSites␊ + * IP security restriction on an app.␊ */␊ - export interface StaticSites1 {␊ - apiVersion: "2020-06-01"␊ + export interface IpSecurityRestriction8 {␊ /**␊ - * Kind of resource.␊ + * Allow or Deny access for this IP range.␊ */␊ - kind?: string␊ + action?: string␊ /**␊ - * Resource Location.␊ + * IP restriction rule description.␊ */␊ - location: string␊ + description?: string␊ /**␊ - * Name of the static site to create or update.␊ + * IP restriction rule headers.␊ + * X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). ␊ + * The matching logic is ..␊ + * - If the property is null or empty (default), all hosts(or lack of) are allowed.␊ + * - A value is compared using ordinal-ignore-case (excluding port number).␊ + * - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com␊ + * but not the root domain contoso.com or multi-level foo.bar.contoso.com␊ + * - Unicode host names are allowed but are converted to Punycode for matching.␊ + * ␊ + * X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).␊ + * The matching logic is ..␊ + * - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.␊ + * - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.␊ + * ␊ + * X-Azure-FDID and X-FD-HealthProbe.␊ + * The matching logic is exact match.␊ */␊ - name: string␊ + headers?: ({␊ + [k: string]: string[]␊ + } | Expression)␊ /**␊ - * A static site.␊ + * IP address the security restriction is valid for.␊ + * It can be in form of pure ipv4 address (required SubnetMask property) or␊ + * CIDR notation such as ipv4/mask (leading bit match). For CIDR,␊ + * SubnetMask property must not be specified.␊ */␊ - properties: (StaticSite1 | string)␊ - resources?: (StaticSitesConfigChildResource1 | StaticSitesCustomDomainsChildResource1)[]␊ + ipAddress?: string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * IP restriction rule name.␊ */␊ - sku?: (SkuDescription6 | string)␊ + name?: string␊ /**␊ - * Resource tags.␊ + * Priority of IP restriction rule.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/staticSites"␊ - [k: string]: unknown␊ - }␊ + priority?: (number | Expression)␊ /**␊ - * A static site.␊ + * Subnet mask for the range of IP addresses the restriction is valid for.␊ */␊ - export interface StaticSite1 {␊ + subnetMask?: string␊ /**␊ - * The target branch in the repository.␊ + * (internal) Subnet traffic tag␊ */␊ - branch?: string␊ + subnetTrafficTag?: (number | Expression)␊ /**␊ - * Build properties for the static site.␊ + * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ */␊ - buildProperties?: (StaticSiteBuildProperties1 | string)␊ + tag?: (("Default" | "XffProxy" | "ServiceTag") | Expression)␊ /**␊ - * A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.␊ + * Virtual network resource id␊ */␊ - repositoryToken?: string␊ + vnetSubnetResourceId?: string␊ /**␊ - * URL for the repository of the static site.␊ + * (internal) Vnet traffic tag␊ */␊ - repositoryUrl?: string␊ + vnetTrafficTag?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Build properties for the static site.␊ + * Metric limits set on an app.␊ */␊ - export interface StaticSiteBuildProperties1 {␊ + export interface SiteLimits8 {␊ /**␊ - * The path to the api code within the repository.␊ + * Maximum allowed disk size usage in MB.␊ */␊ - apiLocation?: string␊ + maxDiskSizeInMb?: (number | Expression)␊ /**␊ - * The path of the app artifacts after building.␊ + * Maximum allowed memory usage in MB.␊ */␊ - appArtifactLocation?: string␊ + maxMemoryInMb?: (number | Expression)␊ /**␊ - * The path to the app code within the repository.␊ + * Maximum allowed CPU usage percentage.␊ */␊ - appLocation?: string␊ + maxPercentageCpu?: (number | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/staticSites/config␊ + * Push settings for the App.␊ */␊ - export interface StaticSitesConfigChildResource1 {␊ - apiVersion: "2020-06-01"␊ + export interface PushSettings7 {␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "functionappsettings"␊ /**␊ - * Settings.␊ + * PushSettings resource specific properties␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - type: "config"␊ + properties?: (PushSettingsProperties7 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/staticSites/customDomains␊ + * PushSettings resource specific properties␊ */␊ - export interface StaticSitesCustomDomainsChildResource1 {␊ - apiVersion: "2020-06-01"␊ + export interface PushSettingsProperties7 {␊ /**␊ - * The custom domain to create.␊ + * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ */␊ - name: string␊ - type: "customDomains"␊ - [k: string]: unknown␊ - }␊ + dynamicTagsJson?: string␊ /**␊ - * Microsoft.Web/staticSites/builds/config␊ + * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ */␊ - export interface StaticSitesBuildsConfig1 {␊ - apiVersion: "2020-06-01"␊ + isPushEnabled: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ + * Tags can consist of alphanumeric characters and the following:␊ + * '_', '@', '#', '.', ':', '-'. ␊ + * Validation should be performed at the PushRequestHandler.␊ */␊ - kind?: string␊ - name: string␊ + tagsRequiringAuth?: string␊ /**␊ - * Settings.␊ + * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/staticSites/builds/config"␊ + tagWhitelistJson?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/staticSites/config␊ + * Virtual application in an app.␊ */␊ - export interface StaticSitesConfig1 {␊ - apiVersion: "2020-06-01"␊ + export interface VirtualApplication8 {␊ /**␊ - * Kind of resource.␊ + * Physical path.␊ */␊ - kind?: string␊ - name: string␊ + physicalPath?: string␊ /**␊ - * Settings.␊ + * true if preloading is enabled; otherwise, false.␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/staticSites/config"␊ + preloadEnabled?: (boolean | Expression)␊ + /**␊ + * Virtual directories for virtual application.␊ + */␊ + virtualDirectories?: (VirtualDirectory8[] | Expression)␊ + /**␊ + * Virtual path.␊ + */␊ + virtualPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/staticSites/customDomains␊ + * Directory for virtual application.␊ */␊ - export interface StaticSitesCustomDomains1 {␊ - apiVersion: "2020-06-01"␊ + export interface VirtualDirectory8 {␊ /**␊ - * The custom domain to create.␊ + * Physical path.␊ */␊ - name: string␊ - type: "Microsoft.Web/staticSites/customDomains"␊ + physicalPath?: string␊ + /**␊ + * Path to virtual application.␊ + */␊ + virtualPath?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/certificates␊ + * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ */␊ - export interface Certificates6 {␊ - apiVersion: "2020-09-01"␊ + export interface CsmPublishingCredentialsPoliciesEntityProperties4 {␊ /**␊ - * Kind of resource.␊ + * true to allow access to a publishing method; otherwise, false.␊ */␊ - kind?: string␊ + allow: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Resource Location.␊ + * SiteAuthSettings resource specific properties␊ */␊ - location: string␊ + export interface SiteAuthSettingsProperties7 {␊ /**␊ - * Name of the certificate.␊ + * Gets a JSON string containing the Azure AD Acl settings.␊ */␊ - name: string␊ + aadClaimsAuthorization?: string␊ /**␊ - * Certificate resource specific properties␊ + * Login parameters to send to the OpenID Connect authorization endpoint when␊ + * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - properties: (CertificateProperties6 | string)␊ + additionalLoginParams?: (string[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Allowed audience values to consider when validating JWTs issued by ␊ + * Azure Active Directory. Note that the ClientID value is always considered an␊ + * allowed audience, regardless of this setting.␊ */␊ - systemData?: (SystemData5 | string)␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ - * Resource tags.␊ + * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ + * This is an advanced setting typically only needed by Windows Store application backends.␊ + * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/certificates"␊ - [k: string]: unknown␊ - }␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ - * Certificate resource specific properties␊ + * The path of the config file containing auth settings.␊ + * If the path is relative, base will the site's root directory.␊ */␊ - export interface CertificateProperties6 {␊ + authFilePath?: string␊ /**␊ - * CNAME of the certificate to be issued via free certificate␊ + * The Client ID of this relying party application, known as the client_id.␊ + * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ + * other 3rd party OpenID Connect providers.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - canonicalName?: string␊ + clientId?: string␊ /**␊ - * Host names the certificate applies to.␊ + * The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␊ + * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␊ + * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - hostNames?: (string[] | string)␊ + clientSecret?: string␊ /**␊ - * Key Vault Csm resource Id.␊ + * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ + * a replacement for the Client Secret. It is also optional.␊ */␊ - keyVaultId?: string␊ + clientSecretCertificateThumbprint?: string␊ /**␊ - * Key Vault secret name.␊ + * The app setting name that contains the client secret of the relying party application.␊ */␊ - keyVaultSecretName?: string␊ + clientSecretSettingName?: string␊ /**␊ - * Certificate password.␊ + * The ConfigVersion of the Authentication / Authorization feature in use for the current app.␊ + * The setting in this value can control the behavior of the control plane for Authentication / Authorization.␊ */␊ - password: string␊ + configVersion?: string␊ /**␊ - * Pfx blob.␊ + * The default authentication provider to use when multiple providers are configured.␊ + * This setting is only needed if multiple providers are configured and the unauthenticated client␊ + * action is set to "RedirectToLoginPage".␊ */␊ - pfxBlob?: string␊ + defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter" | "Github") | Expression)␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ */␊ - serverFarmId?: string␊ - [k: string]: unknown␊ - }␊ + enabled?: (boolean | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The App ID of the Facebook app used for login.␊ + * This setting is required for enabling Facebook Login.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - export interface SystemData5 {␊ + facebookAppId?: string␊ /**␊ - * The timestamp of resource creation (UTC).␊ + * The App Secret of the Facebook app used for Facebook Login.␊ + * This setting is required for enabling Facebook Login.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - createdAt?: string␊ + facebookAppSecret?: string␊ /**␊ - * The identity that created the resource.␊ + * The app setting name that contains the app secret used for Facebook Login.␊ */␊ - createdBy?: string␊ + facebookAppSecretSettingName?: string␊ /**␊ - * The type of identity that created the resource.␊ + * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ + * This setting is optional.␊ + * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ */␊ - createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + facebookOAuthScopes?: (string[] | Expression)␊ /**␊ - * The timestamp of resource last modification (UTC)␊ + * The Client Id of the GitHub app used for login.␊ + * This setting is required for enabling Github login␊ */␊ - lastModifiedAt?: string␊ + gitHubClientId?: string␊ /**␊ - * The identity that last modified the resource.␊ + * The Client Secret of the GitHub app used for Github Login.␊ + * This setting is required for enabling Github login.␊ */␊ - lastModifiedBy?: string␊ + gitHubClientSecret?: string␊ /**␊ - * The type of identity that last modified the resource.␊ + * The app setting name that contains the client secret of the Github␊ + * app used for GitHub Login.␊ */␊ - lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ - [k: string]: unknown␊ - }␊ + gitHubClientSecretSettingName?: string␊ /**␊ - * Microsoft.Web/hostingEnvironments␊ + * The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.␊ + * This setting is optional␊ */␊ - export interface HostingEnvironments5 {␊ - apiVersion: "2020-09-01"␊ + gitHubOAuthScopes?: (string[] | Expression)␊ /**␊ - * Kind of resource.␊ + * The OpenID Connect Client ID for the Google web application.␊ + * This setting is required for enabling Google Sign-In.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - kind?: string␊ + googleClientId?: string␊ /**␊ - * Resource Location.␊ + * The client secret associated with the Google web application.␊ + * This setting is required for enabling Google Sign-In.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - location: string␊ + googleClientSecret?: string␊ /**␊ - * Name of the App Service Environment.␊ + * The app setting name that contains the client secret associated with ␊ + * the Google web application.␊ */␊ - name: string␊ + googleClientSecretSettingName?: string␊ /**␊ - * Description of an App Service Environment.␊ + * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ + * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ + * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ */␊ - properties: (AppServiceEnvironment4 | string)␊ - resources?: (HostingEnvironmentsMultiRolePoolsChildResource5 | HostingEnvironmentsWorkerPoolsChildResource5)[]␊ + googleOAuthScopes?: (string[] | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * "true" if the auth config settings should be read from a file,␊ + * "false" otherwise␊ */␊ - systemData?: (SystemData5 | string)␊ + isAuthFromFile?: string␊ /**␊ - * Resource tags.␊ + * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ + * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ + * This URI is a case-sensitive identifier for the token issuer.␊ + * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/hostingEnvironments"␊ - [k: string]: unknown␊ - }␊ + issuer?: string␊ /**␊ - * Description of an App Service Environment.␊ + * The OAuth 2.0 client ID that was created for the app used for authentication.␊ + * This setting is required for enabling Microsoft Account authentication.␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - export interface AppServiceEnvironment4 {␊ + microsoftAccountClientId?: string␊ /**␊ - * API Management Account associated with the App Service Environment.␊ + * The OAuth 2.0 client secret that was created for the app used for authentication.␊ + * This setting is required for enabling Microsoft Account authentication.␊ + * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ */␊ - apiManagementAccountId?: string␊ + microsoftAccountClientSecret?: string␊ /**␊ - * Custom settings for changing the behavior of the App Service Environment.␊ + * The app setting name containing the OAuth 2.0 client secret that was created for the␊ + * app used for authentication.␊ */␊ - clusterSettings?: (NameValuePair7[] | string)␊ + microsoftAccountClientSecretSettingName?: string␊ /**␊ - * DNS suffix of the App Service Environment.␊ + * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ + * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ + * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ */␊ - dnsSuffix?: string␊ + microsoftAccountOAuthScopes?: (string[] | Expression)␊ /**␊ - * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ - * (most likely because NSG blocked the incoming traffic).␊ + * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ + * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ */␊ - dynamicCacheEnabled?: (boolean | string)␊ + runtimeVersion?: string␊ /**␊ - * Scale factor for front-ends.␊ + * The number of hours after session token expiration that a session token can be used to␊ + * call the token refresh API. The default is 72 hours.␊ */␊ - frontEndScaleFactor?: (number | string)␊ + tokenRefreshExtensionHours?: (number | Expression)␊ /**␊ - * Flag that displays whether an ASE has linux workers or not␊ + * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ + * The default is false.␊ */␊ - hasLinuxWorkers?: (boolean | string)␊ + tokenStoreEnabled?: (boolean | Expression)␊ /**␊ - * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ + * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - internalLoadBalancingMode?: (("None" | "Web" | "Publishing" | "Web,Publishing") | string)␊ + twitterConsumerKey?: string␊ /**␊ - * Number of IP SSL addresses reserved for the App Service Environment.␊ + * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - ipsslAddressCount?: (number | string)␊ + twitterConsumerSecret?: string␊ /**␊ - * Location of the App Service Environment, e.g. "West US".␊ + * The app setting name that contains the OAuth 1.0a consumer secret of the Twitter␊ + * application used for sign-in.␊ */␊ - location: string␊ + twitterConsumerSecretSettingName?: string␊ /**␊ - * Number of front-end instances.␊ + * The action to take when an unauthenticated client attempts to access the app.␊ */␊ - multiRoleCount?: (number | string)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | Expression)␊ /**␊ - * Front-end VM size, e.g. "Medium", "Large".␊ + * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ */␊ - multiSize?: string␊ + validateIssuer?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of the App Service Environment.␊ + * SiteAuthSettingsV2 resource specific properties␊ */␊ - name: string␊ + export interface SiteAuthSettingsV2Properties3 {␊ /**␊ - * Access control list for controlling traffic to the App Service Environment.␊ + * The configuration settings that determines the validation flow of users using App Service Authentication/Authorization.␊ */␊ - networkAccessControlList?: (NetworkAccessControlEntry5[] | string)␊ + globalValidation?: (GlobalValidation3 | Expression)␊ /**␊ - * Key Vault ID for ILB App Service Environment default SSL certificate␊ + * The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization.␊ */␊ - sslCertKeyVaultId?: string␊ + httpSettings?: (HttpSettings3 | Expression)␊ /**␊ - * Key Vault Secret Name for ILB App Service Environment default SSL certificate␊ + * The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization.␊ */␊ - sslCertKeyVaultSecretName?: string␊ + identityProviders?: (IdentityProviders3 | Expression)␊ /**␊ - * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ - * (most likely because NSG blocked the incoming traffic).␊ + * The configuration settings of the login flow of users using App Service Authentication/Authorization.␊ */␊ - suspended?: (boolean | string)␊ + login?: (Login3 | Expression)␊ /**␊ - * User added ip ranges to whitelist on ASE db␊ + * The configuration settings of the platform of App Service Authentication/Authorization.␊ */␊ - userWhitelistedIpRanges?: (string[] | string)␊ + platform?: (AuthPlatform3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specification for using a Virtual Network.␊ + * The configuration settings that determines the validation flow of users using App Service Authentication/Authorization.␊ */␊ - virtualNetwork: (VirtualNetworkProfile8 | string)␊ + export interface GlobalValidation3 {␊ /**␊ - * Name of the Virtual Network for the App Service Environment.␊ + * The paths for which unauthenticated flow would not be redirected to the login page.␊ */␊ - vnetName?: string␊ + excludedPaths?: (string[] | Expression)␊ /**␊ - * Resource group of the Virtual Network.␊ + * The default authentication provider to use when multiple providers are configured.␊ + * This setting is only needed if multiple providers are configured and the unauthenticated client␊ + * action is set to "RedirectToLoginPage".␊ */␊ - vnetResourceGroupName?: string␊ + redirectToProvider?: string␊ /**␊ - * Subnet of the Virtual Network.␊ + * true if the authentication flow is required any request is made; otherwise, false.␊ */␊ - vnetSubnetName?: string␊ + requireAuthentication?: (boolean | Expression)␊ /**␊ - * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ + * The action to take when an unauthenticated client attempts to access the app.␊ */␊ - workerPools: (WorkerPool5[] | string)␊ + unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous" | "Return401" | "Return403") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Name value pair.␊ + * The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization.␊ */␊ - export interface NameValuePair7 {␊ + export interface HttpSettings3 {␊ /**␊ - * Pair name.␊ + * The configuration settings of a forward proxy used to make the requests.␊ */␊ - name?: string␊ + forwardProxy?: (ForwardProxy3 | Expression)␊ /**␊ - * Pair value.␊ + * false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + requireHttps?: (boolean | Expression)␊ /**␊ - * Network access control entry.␊ + * The configuration settings of the paths HTTP requests.␊ */␊ - export interface NetworkAccessControlEntry5 {␊ + routes?: (HttpSettingsRoutes3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Action object.␊ + * The configuration settings of a forward proxy used to make the requests.␊ */␊ - action?: (("Permit" | "Deny") | string)␊ + export interface ForwardProxy3 {␊ /**␊ - * Description of network access control entry.␊ + * The convention used to determine the url of the request made.␊ */␊ - description?: string␊ + convention?: (("NoProxy" | "Standard" | "Custom") | Expression)␊ /**␊ - * Order of precedence.␊ + * The name of the header containing the host of the request.␊ */␊ - order?: (number | string)␊ + customHostHeaderName?: string␊ /**␊ - * Remote subnet.␊ + * The name of the header containing the scheme of the request.␊ */␊ - remoteSubnet?: string␊ + customProtoHeaderName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Specification for using a Virtual Network.␊ - */␊ - export interface VirtualNetworkProfile8 {␊ - /**␊ - * Resource id of the Virtual Network.␊ + * The configuration settings of the paths HTTP requests.␊ */␊ - id?: string␊ + export interface HttpSettingsRoutes3 {␊ /**␊ - * Subnet within the Virtual Network.␊ + * The prefix that should precede all the authentication/authorization paths.␊ */␊ - subnet?: string␊ + apiPrefix?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Worker pool of an App Service Environment.␊ + * The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization.␊ */␊ - export interface WorkerPool5 {␊ + export interface IdentityProviders3 {␊ /**␊ - * Shared or dedicated app hosting.␊ + * The configuration settings of the Apple provider.␊ */␊ - computeMode?: (("Shared" | "Dedicated" | "Dynamic") | string)␊ + apple?: (Apple | Expression)␊ /**␊ - * Number of instances in the worker pool.␊ + * The configuration settings of the Azure Active directory provider.␊ */␊ - workerCount?: (number | string)␊ + azureActiveDirectory?: (AzureActiveDirectory8 | Expression)␊ /**␊ - * VM size of the worker pool instances.␊ + * The configuration settings of the Azure Static Web Apps provider.␊ */␊ - workerSize?: string␊ + azureStaticWebApps?: (AzureStaticWebApps | Expression)␊ /**␊ - * Worker size ID for referencing this worker pool.␊ + * The map of the name of the alias of each custom Open ID Connect provider to the␊ + * configuration settings of the custom Open ID Connect provider.␊ */␊ - workerSizeId?: (number | string)␊ - [k: string]: unknown␊ - }␊ + customOpenIdConnectProviders?: ({␊ + [k: string]: CustomOpenIdConnectProvider3␊ + } | Expression)␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * The configuration settings of the Facebook provider.␊ */␊ - export interface HostingEnvironmentsMultiRolePoolsChildResource5 {␊ - apiVersion: "2020-09-01"␊ + facebook?: (Facebook3 | Expression)␊ /**␊ - * Kind of resource.␊ + * The configuration settings of the GitHub provider.␊ */␊ - kind?: string␊ - name: "default"␊ + gitHub?: (GitHub3 | Expression)␊ /**␊ - * Worker pool of an App Service Environment.␊ + * The configuration settings of the Google provider.␊ */␊ - properties: (WorkerPool5 | string)␊ + google?: (Google3 | Expression)␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * The configuration settings of the legacy Microsoft Account provider.␊ */␊ - sku?: (SkuDescription7 | string)␊ + legacyMicrosoftAccount?: (LegacyMicrosoftAccount | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The configuration settings of the Twitter provider.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "multiRolePools"␊ + twitter?: (Twitter3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * The configuration settings of the Apple provider.␊ */␊ - export interface SkuDescription7 {␊ + export interface Apple {␊ /**␊ - * Capabilities of the SKU, e.g., is traffic manager enabled?␊ + * false if the Apple provider should not be enabled despite the set registration; otherwise, true.␊ */␊ - capabilities?: (Capability5[] | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Current number of instances assigned to the resource.␊ + * The configuration settings of the login flow, including the scopes that should be requested.␊ */␊ - capacity?: (number | string)␊ + login?: (LoginScopes3 | Expression)␊ /**␊ - * Family code of the resource SKU.␊ + * The configuration settings of the registration for the Apple provider␊ */␊ - family?: string␊ + registration?: (AppleRegistration | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Locations of the SKU.␊ + * The configuration settings of the login flow, including the scopes that should be requested.␊ */␊ - locations?: (string[] | string)␊ + export interface LoginScopes3 {␊ /**␊ - * Name of the resource SKU.␊ + * A list of the scopes that should be requested while authenticating.␊ */␊ - name?: string␊ + scopes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Size specifier of the resource SKU.␊ + * The configuration settings of the registration for the Apple provider␊ */␊ - size?: string␊ + export interface AppleRegistration {␊ /**␊ - * Description of the App Service plan scale options.␊ + * The Client ID of the app used for login.␊ */␊ - skuCapacity?: (SkuCapacity4 | string)␊ + clientId?: string␊ /**␊ - * Service tier of the resource SKU.␊ + * The app setting name that contains the client secret.␊ */␊ - tier?: string␊ + clientSecretSettingName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Describes the capabilities/features allowed for a specific SKU.␊ + * The configuration settings of the Azure Active directory provider.␊ */␊ - export interface Capability5 {␊ + export interface AzureActiveDirectory8 {␊ /**␊ - * Name of the SKU capability.␊ + * false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true.␊ */␊ - name?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Reason of the SKU capability.␊ + * Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.␊ + * This is an internal flag primarily intended to support the Azure Management Portal. Users should not␊ + * read or write to this property.␊ */␊ - reason?: string␊ + isAutoProvisioned?: (boolean | Expression)␊ /**␊ - * Value of the SKU capability.␊ + * The configuration settings of the Azure Active Directory login flow.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + login?: (AzureActiveDirectoryLogin3 | Expression)␊ /**␊ - * Description of the App Service plan scale options.␊ + * The configuration settings of the Azure Active Directory app registration.␊ */␊ - export interface SkuCapacity4 {␊ + registration?: (AzureActiveDirectoryRegistration3 | Expression)␊ /**␊ - * Default number of workers for this App Service plan SKU.␊ + * The configuration settings of the Azure Active Directory token validation flow.␊ */␊ - default?: (number | string)␊ + validation?: (AzureActiveDirectoryValidation3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Maximum number of workers for this App Service plan SKU.␊ + * The configuration settings of the Azure Active Directory login flow.␊ */␊ - maximum?: (number | string)␊ + export interface AzureActiveDirectoryLogin3 {␊ /**␊ - * Minimum number of workers for this App Service plan SKU.␊ + * true if the www-authenticate provider should be omitted from the request; otherwise, false.␊ */␊ - minimum?: (number | string)␊ + disableWWWAuthenticate?: (boolean | Expression)␊ /**␊ - * Available scale configurations for an App Service plan.␊ + * Login parameters to send to the OpenID Connect authorization endpoint when␊ + * a user logs in. Each parameter must be in the form "key=value".␊ */␊ - scaleType?: string␊ + loginParameters?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * The configuration settings of the Azure Active Directory app registration.␊ */␊ - export interface HostingEnvironmentsWorkerPoolsChildResource5 {␊ - apiVersion: "2020-09-01"␊ + export interface AzureActiveDirectoryRegistration3 {␊ /**␊ - * Kind of resource.␊ + * The Client ID of this relying party application, known as the client_id.␊ + * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ + * other 3rd party OpenID Connect providers.␊ + * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ */␊ - kind?: string␊ + clientId?: string␊ /**␊ - * Name of the worker pool.␊ + * An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as␊ + * a replacement for the Client Secret Certificate Thumbprint. It is also optional.␊ */␊ - name: string␊ + clientSecretCertificateIssuer?: string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as␊ + * a replacement for the Client Secret Certificate Thumbprint. It is also optional.␊ */␊ - properties: (WorkerPool5 | string)␊ + clientSecretCertificateSubjectAlternativeName?: string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ + * a replacement for the Client Secret. It is also optional.␊ */␊ - sku?: (SkuDescription7 | string)␊ + clientSecretCertificateThumbprint?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The app setting name that contains the client secret of the relying party application.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "workerPools"␊ + clientSecretSettingName?: string␊ + /**␊ + * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ + * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.␊ + * This URI is a case-sensitive identifier for the token issuer.␊ + * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + */␊ + openIdIssuer?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * The configuration settings of the Azure Active Directory token validation flow.␊ */␊ - export interface HostingEnvironmentsMultiRolePools5 {␊ - apiVersion: "2020-09-01"␊ + export interface AzureActiveDirectoryValidation3 {␊ /**␊ - * Kind of resource.␊ + * The list of audiences that can make successful authentication/authorization requests.␊ */␊ - kind?: string␊ - name: string␊ + allowedAudiences?: (string[] | Expression)␊ /**␊ - * Worker pool of an App Service Environment.␊ + * The configuration settings of the checks that should be made while validating the JWT Claims.␊ */␊ - properties: (WorkerPool5 | string)␊ + jwtClaimChecks?: (JwtClaimChecks3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * The configuration settings of the checks that should be made while validating the JWT Claims.␊ */␊ - sku?: (SkuDescription7 | string)␊ + export interface JwtClaimChecks3 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The list of the allowed client applications.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ - [k: string]: unknown␊ - }␊ + allowedClientApplications?: (string[] | Expression)␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * The list of the allowed groups.␊ */␊ - export interface HostingEnvironmentsWorkerPools5 {␊ - apiVersion: "2020-09-01"␊ + allowedGroups?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource.␊ + * The configuration settings of the Azure Static Web Apps provider.␊ */␊ - kind?: string␊ + export interface AzureStaticWebApps {␊ /**␊ - * Name of the worker pool.␊ + * false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true.␊ */␊ - name: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Worker pool of an App Service Environment.␊ + * The configuration settings of the registration for the Azure Static Web Apps provider␊ */␊ - properties: (WorkerPool5 | string)␊ + registration?: (AzureStaticWebAppsRegistration | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * The configuration settings of the registration for the Azure Static Web Apps provider␊ */␊ - sku?: (SkuDescription7 | string)␊ + export interface AzureStaticWebAppsRegistration {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The Client ID of the app used for login.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/hostingEnvironments/workerPools"␊ + clientId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms␊ + * The configuration settings of the custom Open ID Connect provider.␊ */␊ - export interface Serverfarms5 {␊ - apiVersion: "2020-09-01"␊ + export interface CustomOpenIdConnectProvider3 {␊ /**␊ - * Kind of resource.␊ + * false if the custom Open ID provider provider should not be enabled; otherwise, true.␊ */␊ - kind?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Resource Location.␊ + * The configuration settings of the login flow of the custom Open ID Connect provider.␊ */␊ - location: string␊ + login?: (OpenIdConnectLogin3 | Expression)␊ /**␊ - * Name of the App Service plan.␊ + * The configuration settings of the app registration for the custom Open ID Connect provider.␊ */␊ - name: string␊ + registration?: (OpenIdConnectRegistration3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * AppServicePlan resource specific properties␊ + * The configuration settings of the login flow of the custom Open ID Connect provider.␊ */␊ - properties: (AppServicePlanProperties4 | string)␊ + export interface OpenIdConnectLogin3 {␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * The name of the claim that contains the users name.␊ */␊ - sku?: (SkuDescription7 | string)␊ + nameClaimType?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A list of the scopes that should be requested while authenticating.␊ + */␊ + scopes?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The configuration settings of the app registration for the custom Open ID Connect provider.␊ */␊ - systemData?: (SystemData5 | string)␊ + export interface OpenIdConnectRegistration3 {␊ /**␊ - * Resource tags.␊ + * The authentication client credentials of the custom Open ID Connect provider.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/serverfarms"␊ + clientCredential?: (OpenIdConnectClientCredential3 | Expression)␊ + /**␊ + * The client id of the custom Open ID Connect provider.␊ + */␊ + clientId?: string␊ + /**␊ + * The configuration settings of the endpoints used for the custom Open ID Connect provider.␊ + */␊ + openIdConnectConfiguration?: (OpenIdConnectConfig3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * AppServicePlan resource specific properties␊ + * The authentication client credentials of the custom Open ID Connect provider.␊ */␊ - export interface AppServicePlanProperties4 {␊ + export interface OpenIdConnectClientCredential3 {␊ /**␊ - * The time when the server farm free offer expires.␊ + * The app setting that contains the client secret for the custom Open ID Connect provider.␊ */␊ - freeOfferExpirationTime?: string␊ + clientSecretSettingName?: string␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * The method that should be used to authenticate the user.␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile7 | string)␊ + method?: ("ClientSecretPost" | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * If Hyper-V container app service plan true, false otherwise.␊ + * The configuration settings of the endpoints used for the custom Open ID Connect provider.␊ */␊ - hyperV?: (boolean | string)␊ + export interface OpenIdConnectConfig3 {␊ /**␊ - * If true, this App Service Plan owns spot instances.␊ + * The endpoint to be used to make an authorization request.␊ */␊ - isSpot?: (boolean | string)␊ + authorizationEndpoint?: string␊ /**␊ - * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ + * The endpoint that provides the keys necessary to validate the token.␊ */␊ - isXenon?: (boolean | string)␊ + certificationUri?: string␊ /**␊ - * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ + * The endpoint that issues the token.␊ */␊ - maximumElasticWorkerCount?: (number | string)␊ + issuer?: string␊ /**␊ - * If true, apps assigned to this App Service plan can be scaled independently.␊ - * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ + * The endpoint to be used to request a token.␊ */␊ - perSiteScaling?: (boolean | string)␊ + tokenEndpoint?: string␊ /**␊ - * If Linux app service plan true, false otherwise.␊ + * The endpoint that contains all the configuration endpoints for the provider.␊ + */␊ + wellKnownOpenIdConfiguration?: string␊ + [k: string]: unknown␊ + }␊ + /**␊ + * The configuration settings of the Facebook provider.␊ */␊ - reserved?: (boolean | string)␊ + export interface Facebook3 {␊ /**␊ - * The time when the server farm expires. Valid only if it is a spot server farm.␊ + * false if the Facebook provider should not be enabled despite the set registration; otherwise, true.␊ */␊ - spotExpirationTime?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Scaling worker count.␊ + * The version of the Facebook api to be used while logging in.␊ */␊ - targetWorkerCount?: (number | string)␊ + graphApiVersion?: string␊ /**␊ - * Scaling worker size ID.␊ + * The configuration settings of the login flow, including the scopes that should be requested.␊ */␊ - targetWorkerSizeId?: (number | string)␊ + login?: (LoginScopes3 | Expression)␊ /**␊ - * Target worker tier assigned to the App Service plan.␊ + * The configuration settings of the app registration for providers that have app ids and app secrets␊ */␊ - workerTierName?: string␊ + registration?: (AppRegistration3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * The configuration settings of the app registration for providers that have app ids and app secrets␊ */␊ - export interface HostingEnvironmentProfile7 {␊ + export interface AppRegistration3 {␊ /**␊ - * Resource ID of the App Service Environment.␊ + * The App ID of the app used for login.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + appId?: string␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ + * The app setting name that contains the app secret.␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsGateways5 {␊ - apiVersion: "2020-09-01"␊ + appSecretSettingName?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource.␊ + * The configuration settings of the GitHub provider.␊ */␊ - kind?: string␊ + export interface GitHub3 {␊ /**␊ - * Name of the gateway. Only the 'primary' gateway is supported.␊ + * false if the GitHub provider should not be enabled despite the set registration; otherwise, true.␊ */␊ - name: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * VnetGateway resource specific properties␊ + * The configuration settings of the login flow, including the scopes that should be requested.␊ */␊ - properties: (VnetGatewayProperties7 | string)␊ + login?: (LoginScopes3 | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The configuration settings of the app registration for providers that have client ids and client secrets␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ + registration?: (ClientRegistration3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VnetGateway resource specific properties␊ + * The configuration settings of the app registration for providers that have client ids and client secrets␊ */␊ - export interface VnetGatewayProperties7 {␊ + export interface ClientRegistration3 {␊ /**␊ - * The Virtual Network name.␊ + * The Client ID of the app used for login.␊ */␊ - vnetName?: string␊ + clientId?: string␊ /**␊ - * The URI where the VPN package can be downloaded.␊ + * The app setting name that contains the client secret.␊ */␊ - vpnPackageUri: string␊ + clientSecretSettingName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ + * The configuration settings of the Google provider.␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsRoutes5 {␊ - apiVersion: "2020-09-01"␊ + export interface Google3 {␊ /**␊ - * Kind of resource.␊ + * false if the Google provider should not be enabled despite the set registration; otherwise, true.␊ */␊ - kind?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Name of the Virtual Network route.␊ + * The configuration settings of the login flow, including the scopes that should be requested.␊ */␊ - name: string␊ + login?: (LoginScopes3 | Expression)␊ /**␊ - * VnetRoute resource specific properties␊ + * The configuration settings of the app registration for providers that have client ids and client secrets␊ */␊ - properties: (VnetRouteProperties5 | string)␊ + registration?: (ClientRegistration3 | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The configuration settings of the Allowed Audiences validation flow.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ + validation?: (AllowedAudiencesValidation3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * VnetRoute resource specific properties␊ - */␊ - export interface VnetRouteProperties5 {␊ - /**␊ - * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ - */␊ - endAddress?: string␊ - /**␊ - * The type of route this is:␊ - * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ - * INHERITED - Routes inherited from the real Virtual Network routes␊ - * STATIC - Static route set on the app only␊ - * ␊ - * These values will be used for syncing an app's routes with those from a Virtual Network.␊ + * The configuration settings of the Allowed Audiences validation flow.␊ */␊ - routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | string)␊ + export interface AllowedAudiencesValidation3 {␊ /**␊ - * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ + * The configuration settings of the allowed list of audiences from which to validate the JWT token.␊ */␊ - startAddress?: string␊ + allowedAudiences?: (string[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites␊ + * The configuration settings of the legacy Microsoft Account provider.␊ */␊ - export interface Sites6 {␊ - apiVersion: "2020-09-01"␊ + export interface LegacyMicrosoftAccount {␊ /**␊ - * Managed service identity.␊ + * false if the legacy Microsoft Account provider should not be enabled despite the set registration; otherwise, true.␊ */␊ - identity?: (ManagedServiceIdentity19 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Kind of resource.␊ + * The configuration settings of the login flow, including the scopes that should be requested.␊ */␊ - kind?: string␊ + login?: (LoginScopes3 | Expression)␊ /**␊ - * Resource Location.␊ + * The configuration settings of the app registration for providers that have client ids and client secrets␊ */␊ - location: string␊ + registration?: (ClientRegistration3 | Expression)␊ /**␊ - * Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.␊ + * The configuration settings of the Allowed Audiences validation flow.␊ */␊ - name: string␊ + validation?: (AllowedAudiencesValidation3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Site resource specific properties␊ + * The configuration settings of the Twitter provider.␊ */␊ - properties: (SiteProperties6 | string)␊ - resources?: (SitesBasicPublishingCredentialsPoliciesChildResource2 | SitesConfigChildResource6 | SitesDeploymentsChildResource6 | SitesDomainOwnershipIdentifiersChildResource5 | SitesExtensionsChildResource5 | SitesFunctionsChildResource5 | SitesHostNameBindingsChildResource6 | SitesHybridconnectionChildResource6 | SitesMigrateChildResource5 | SitesNetworkConfigChildResource4 | SitesPremieraddonsChildResource6 | SitesPrivateAccessChildResource4 | SitesPublicCertificatesChildResource5 | SitesSiteextensionsChildResource5 | SitesSlotsChildResource6 | SitesPrivateEndpointConnectionsChildResource2 | SitesSourcecontrolsChildResource6 | SitesVirtualNetworkConnectionsChildResource6)[]␊ + export interface Twitter3 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * false if the Twitter provider should not be enabled despite the set registration; otherwise, true.␊ */␊ - systemData?: (SystemData5 | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Resource tags.␊ + * The configuration settings of the app registration for the Twitter provider.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites"␊ + registration?: (TwitterRegistration3 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Managed service identity.␊ + * The configuration settings of the app registration for the Twitter provider.␊ */␊ - export interface ManagedServiceIdentity19 {␊ + export interface TwitterRegistration3 {␊ /**␊ - * Type of managed service identity.␊ + * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ + * This setting is required for enabling Twitter Sign-In.␊ + * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + consumerKey?: string␊ /**␊ - * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ + * The app setting name that contains the OAuth 1.0a consumer secret of the Twitter␊ + * application used for sign-in.␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties5␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties5 {␊ + consumerSecretSettingName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Site resource specific properties␊ + * The configuration settings of the login flow of users using App Service Authentication/Authorization.␊ */␊ - export interface SiteProperties6 {␊ + export interface Login3 {␊ /**␊ - * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ + * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ + * This is an advanced setting typically only needed by Windows Store application backends.␊ + * Note that URLs within the current domain are always implicitly allowed.␊ */␊ - clientAffinityEnabled?: (boolean | string)␊ + allowedExternalRedirectUrls?: (string[] | Expression)␊ /**␊ - * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ + * The configuration settings of the session cookie's expiration.␊ */␊ - clientCertEnabled?: (boolean | string)␊ + cookieExpiration?: (CookieExpiration3 | Expression)␊ /**␊ - * client certificate authentication comma-separated exclusion paths␊ + * The configuration settings of the nonce used in the login flow.␊ */␊ - clientCertExclusionPaths?: string␊ + nonce?: (Nonce3 | Expression)␊ /**␊ - * This composes with ClientCertEnabled setting.␊ - * - ClientCertEnabled: false means ClientCert is ignored.␊ - * - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.␊ - * - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.␊ + * true if the fragments from the request are preserved after the login request is made; otherwise, false.␊ */␊ - clientCertMode?: (("Required" | "Optional") | string)␊ + preserveUrlFragmentsForLogins?: (boolean | Expression)␊ /**␊ - * Information needed for cloning operation.␊ + * The routes that specify the endpoints used for login and logout requests.␊ */␊ - cloningInfo?: (CloningInfo6 | string)␊ + routes?: (LoginRoutes3 | Expression)␊ /**␊ - * Size of the function container.␊ + * The configuration settings of the token store.␊ */␊ - containerSize?: (number | string)␊ + tokenStore?: (TokenStore3 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.␊ + * The configuration settings of the session cookie's expiration.␊ */␊ - customDomainVerificationId?: string␊ + export interface CookieExpiration3 {␊ /**␊ - * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ + * The convention used when determining the session cookie's expiration.␊ */␊ - dailyMemoryTimeQuota?: (number | string)␊ + convention?: (("FixedTime" | "IdentityProviderDerived") | Expression)␊ /**␊ - * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ + * The time after the request is made when the session cookie should expire.␊ */␊ - enabled?: (boolean | string)␊ + timeToExpiration?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * The configuration settings of the nonce used in the login flow.␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile7 | string)␊ + export interface Nonce3 {␊ /**␊ - * true to disable the public hostnames of the app; otherwise, false.␊ - * If true, the app is only accessible via API management process.␊ + * The time after the request is made when the nonce should expire.␊ */␊ - hostNamesDisabled?: (boolean | string)␊ + nonceExpirationInterval?: string␊ /**␊ - * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ + * false if the nonce should not be validated while completing the login flow; otherwise, true.␊ */␊ - hostNameSslStates?: (HostNameSslState6[] | string)␊ + validateNonce?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ - * http requests␊ + * The routes that specify the endpoints used for login and logout requests.␊ */␊ - httpsOnly?: (boolean | string)␊ + export interface LoginRoutes3 {␊ /**␊ - * Hyper-V sandbox.␊ + * The endpoint at which a logout request should be made.␊ */␊ - hyperV?: (boolean | string)␊ + logoutEndpoint?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Obsolete: Hyper-V sandbox.␊ + * The configuration settings of the token store.␊ */␊ - isXenon?: (boolean | string)␊ + export interface TokenStore3 {␊ /**␊ - * Site redundancy mode.␊ + * The configuration settings of the storage of the tokens if blob storage is used.␊ */␊ - redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | string)␊ + azureBlobStorage?: (BlobStorageTokenStore3 | Expression)␊ /**␊ - * true if reserved; otherwise, false.␊ + * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ + * The default is false.␊ */␊ - reserved?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ + * The configuration settings of the storage of the tokens if a file system is used.␊ */␊ - scmSiteAlsoStopped?: (boolean | string)␊ + fileSystem?: (FileSystemTokenStore3 | Expression)␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * The number of hours after session token expiration that a session token can be used to␊ + * call the token refresh API. The default is 72 hours.␊ */␊ - serverFarmId?: string␊ + tokenRefreshExtensionHours?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Configuration of an App Service app.␊ + * The configuration settings of the storage of the tokens if blob storage is used.␊ + */␊ + export interface BlobStorageTokenStore3 {␊ + /**␊ + * The name of the app setting containing the SAS URL of the blob storage containing the tokens.␊ */␊ - siteConfig?: (SiteConfig6 | string)␊ + sasUrlSettingName?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Information needed for cloning operation.␊ + * The configuration settings of the storage of the tokens if a file system is used.␊ */␊ - export interface CloningInfo6 {␊ + export interface FileSystemTokenStore3 {␊ /**␊ - * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ - * from source app. Otherwise, application settings from source app are retained.␊ + * The directory in which the tokens will be stored.␊ */␊ - appSettingsOverrides?: ({␊ - [k: string]: string␊ - } | string)␊ + directory?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * true to clone custom hostnames from source app; otherwise, false.␊ + * The configuration settings of the platform of App Service Authentication/Authorization.␊ */␊ - cloneCustomHostNames?: (boolean | string)␊ + export interface AuthPlatform3 {␊ /**␊ - * true to clone source control from source app; otherwise, false.␊ + * The path of the config file containing auth settings if they come from a file.␊ + * If the path is relative, base will the site's root directory.␊ */␊ - cloneSourceControl?: (boolean | string)␊ + configFilePath?: string␊ /**␊ - * true to configure load balancing for source and destination app.␊ + * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ */␊ - configureLoadBalancing?: (boolean | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ - * together to use the same snapshot.␊ + * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ + * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ */␊ - correlationId?: string␊ + runtimeVersion?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * App Service Environment.␊ + * BackupRequest resource specific properties␊ */␊ - hostingEnvironment?: string␊ + export interface BackupRequestProperties8 {␊ /**␊ - * true to overwrite destination app; otherwise, false.␊ + * Name of the backup.␊ */␊ - overwrite?: (boolean | string)␊ + backupName?: string␊ /**␊ - * ARM resource ID of the source app. App resource ID is of the form ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - sourceWebAppId: string␊ + backupSchedule?: (BackupSchedule8 | Expression)␊ /**␊ - * Location of source app ex: West US or North Europe␊ + * Databases included in the backup.␊ */␊ - sourceWebAppLocation?: string␊ + databases?: (DatabaseBackupSetting8[] | Expression)␊ /**␊ - * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ + * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ */␊ - trafficManagerProfileId?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.␊ + * SAS URL to the container.␊ */␊ - trafficManagerProfileName?: string␊ + storageAccountUrl: string␊ [k: string]: unknown␊ }␊ /**␊ - * SSL-enabled hostname.␊ - */␊ - export interface HostNameSslState6 {␊ - /**␊ - * Indicates whether the hostname is a standard or repository hostname.␊ + * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ */␊ - hostType?: (("Standard" | "Repository") | string)␊ + export interface BackupSchedule8 {␊ /**␊ - * Hostname.␊ + * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ */␊ - name?: string␊ + frequencyInterval: ((number & string) | Expression)␊ /**␊ - * SSL type.␊ + * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + frequencyUnit: (("Day" | "Hour") | Expression)␊ /**␊ - * SSL certificate thumbprint.␊ + * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ */␊ - thumbprint?: string␊ + keepAtLeastOneBackup: (boolean | Expression)␊ /**␊ - * Set to true to update existing hostname.␊ + * After how many days backups should be deleted.␊ */␊ - toUpdate?: (boolean | string)␊ + retentionPeriodInDays: ((number & string) | Expression)␊ /**␊ - * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ + * When the schedule should start working.␊ */␊ - virtualIP?: string␊ + startTime?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Configuration of an App Service app.␊ + * Database backup settings.␊ */␊ - export interface SiteConfig6 {␊ + export interface DatabaseBackupSetting8 {␊ /**␊ - * Flag to use Managed Identity Creds for ACR pull␊ + * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ */␊ - acrUseManagedIdentityCreds?: (boolean | string)␊ + connectionString?: string␊ /**␊ - * If using user managed identity, the user managed identity ClientId␊ + * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ + * This is used during restore with overwrite connection strings options.␊ */␊ - acrUserManagedIdentityID?: string␊ + connectionStringName?: string␊ /**␊ - * true if Always On is enabled; otherwise, false.␊ + * Database type (e.g. SqlAzure / MySql).␊ */␊ - alwaysOn?: (boolean | string)␊ + databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | Expression)␊ + name?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Information about the formal API definition for the app.␊ + * Database connection string value to type pair.␊ */␊ - apiDefinition?: (ApiDefinitionInfo6 | string)␊ + export interface ConnStringValueTypePair8 {␊ /**␊ - * Azure API management (APIM) configuration linked to the app.␊ + * Type of database.␊ */␊ - apiManagementConfig?: (ApiManagementConfig2 | string)␊ + type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | Expression)␊ /**␊ - * App command line to launch.␊ + * Value of pair.␊ */␊ - appCommandLine?: string␊ + value: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Application settings.␊ + * SiteLogsConfig resource specific properties␊ */␊ - appSettings?: (NameValuePair7[] | string)␊ + export interface SiteLogsConfigProperties8 {␊ /**␊ - * true if Auto Heal is enabled; otherwise, false.␊ + * Application logs configuration.␊ */␊ - autoHealEnabled?: (boolean | string)␊ + applicationLogs?: (ApplicationLogsConfig8 | Expression)␊ /**␊ - * Rules that can be defined for auto-heal.␊ + * Enabled configuration.␊ */␊ - autoHealRules?: (AutoHealRules6 | string)␊ + detailedErrorMessages?: (EnabledConfig8 | Expression)␊ /**␊ - * Auto-swap slot name.␊ + * Enabled configuration.␊ */␊ - autoSwapSlotName?: string␊ + failedRequestsTracing?: (EnabledConfig8 | Expression)␊ /**␊ - * Connection strings.␊ + * Http logs configuration.␊ */␊ - connectionStrings?: (ConnStringInfo6[] | string)␊ + httpLogs?: (HttpLogsConfig8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the app.␊ + * Application logs configuration.␊ */␊ - cors?: (CorsSettings6 | string)␊ + export interface ApplicationLogsConfig8 {␊ /**␊ - * Default documents.␊ + * Application logs azure blob storage configuration.␊ */␊ - defaultDocuments?: (string[] | string)␊ + azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig8 | Expression)␊ /**␊ - * true if detailed error logging is enabled; otherwise, false.␊ + * Application logs to Azure table storage configuration.␊ */␊ - detailedErrorLoggingEnabled?: (boolean | string)␊ + azureTableStorage?: (AzureTableStorageApplicationLogsConfig8 | Expression)␊ /**␊ - * Document root.␊ + * Application logs to file system configuration.␊ */␊ - documentRoot?: string␊ + fileSystem?: (FileSystemApplicationLogsConfig8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Routing rules in production experiments.␊ + * Application logs azure blob storage configuration.␊ */␊ - experiments?: (Experiments6 | string)␊ + export interface AzureBlobStorageApplicationLogsConfig8 {␊ /**␊ - * State of FTP / FTPS service.␊ + * Log level.␊ */␊ - ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * Handler mappings.␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - handlerMappings?: (HandlerMapping6[] | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * Health check path␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - healthCheckPath?: string␊ + sasUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ + * Application logs to Azure table storage configuration.␊ */␊ - http20Enabled?: (boolean | string)␊ + export interface AzureTableStorageApplicationLogsConfig8 {␊ /**␊ - * true if HTTP logging is enabled; otherwise, false.␊ + * Log level.␊ */␊ - httpLoggingEnabled?: (boolean | string)␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ /**␊ - * IP security restrictions for main.␊ + * SAS URL to an Azure table with add/query/delete permissions.␊ */␊ - ipSecurityRestrictions?: (IpSecurityRestriction6[] | string)␊ + sasUrl: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Java container.␊ + * Application logs to file system configuration.␊ */␊ - javaContainer?: string␊ + export interface FileSystemApplicationLogsConfig8 {␊ /**␊ - * Java container version.␊ + * Log level.␊ */␊ - javaContainerVersion?: string␊ + level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Java version.␊ + * Enabled configuration.␊ */␊ - javaVersion?: string␊ + export interface EnabledConfig8 {␊ /**␊ - * Metric limits set on an app.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - limits?: (SiteLimits6 | string)␊ + enabled?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Linux App Framework and version␊ + * Http logs configuration.␊ */␊ - linuxFxVersion?: string␊ + export interface HttpLogsConfig8 {␊ /**␊ - * Site load balancing.␊ + * Http logs to azure blob storage configuration.␊ */␊ - loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | string)␊ + azureBlobStorage?: (AzureBlobStorageHttpLogsConfig8 | Expression)␊ /**␊ - * true to enable local MySQL; otherwise, false.␊ + * Http logs to file system configuration.␊ */␊ - localMySqlEnabled?: (boolean | string)␊ + fileSystem?: (FileSystemHttpLogsConfig8 | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * HTTP logs directory size limit.␊ + * Http logs to azure blob storage configuration.␊ */␊ - logsDirectorySizeLimit?: (number | string)␊ + export interface AzureBlobStorageHttpLogsConfig8 {␊ /**␊ - * Managed pipeline mode.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - managedPipelineMode?: (("Integrated" | "Classic") | string)␊ + enabled?: (boolean | Expression)␊ /**␊ - * Managed Service Identity Id␊ + * Retention in days.␊ + * Remove blobs older than X days.␊ + * 0 or lower means no retention.␊ */␊ - managedServiceIdentityId?: (number | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ + * SAS url to a azure blob container with read/write/list/delete permissions.␊ */␊ - minTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + sasUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * .NET Framework version.␊ + * Http logs to file system configuration.␊ */␊ - netFrameworkVersion?: string␊ + export interface FileSystemHttpLogsConfig8 {␊ /**␊ - * Version of Node.js.␊ + * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ */␊ - nodeVersion?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Number of workers.␊ + * Retention in days.␊ + * Remove files older than X days.␊ + * 0 or lower means no retention.␊ */␊ - numberOfWorkers?: (number | string)␊ + retentionInDays?: (number | Expression)␊ /**␊ - * Version of PHP.␊ + * Maximum size in megabytes that http log files can use.␊ + * When reached old log files will be removed to make space for new ones.␊ + * Value can range between 25 and 100.␊ */␊ - phpVersion?: string␊ + retentionInMb?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Version of PowerShell.␊ + * Names for connection strings, application settings, and external Azure storage account configuration␊ + * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ + * This is valid for all deployment slots in an app.␊ */␊ - powerShellVersion?: string␊ + export interface SlotConfigNames7 {␊ /**␊ - * Number of preWarmed instances.␊ - * This setting only applies to the Consumption and Elastic Plans␊ + * List of application settings names.␊ */␊ - preWarmedInstanceCount?: (number | string)␊ + appSettingNames?: (string[] | Expression)␊ /**␊ - * Publishing user name.␊ + * List of external Azure storage account identifiers.␊ */␊ - publishingUsername?: string␊ + azureStorageConfigNames?: (string[] | Expression)␊ /**␊ - * Push settings for the App.␊ + * List of connection string names.␊ */␊ - push?: (PushSettings5 | string)␊ + connectionStringNames?: (string[] | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Version of Python.␊ + * Microsoft.Web/sites/deployments␊ */␊ - pythonVersion?: string␊ + export interface SitesDeploymentsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * true if remote debugging is enabled; otherwise, false.␊ + * Kind of resource.␊ */␊ - remoteDebuggingEnabled?: (boolean | string)␊ + kind?: string␊ /**␊ - * Remote debugging version.␊ + * ID of an existing deployment.␊ */␊ - remoteDebuggingVersion?: string␊ + name: string␊ /**␊ - * true if request tracing is enabled; otherwise, false.␊ + * Deployment resource specific properties␊ */␊ - requestTracingEnabled?: (boolean | string)␊ + properties: (DeploymentProperties10 | Expression)␊ + type: "deployments"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Request tracing expiration time.␊ + * Deployment resource specific properties␊ */␊ - requestTracingExpirationTime?: string␊ + export interface DeploymentProperties10 {␊ /**␊ - * IP security restrictions for scm.␊ + * True if deployment is currently active, false if completed and null if not started.␊ */␊ - scmIpSecurityRestrictions?: (IpSecurityRestriction6[] | string)␊ + active?: (boolean | Expression)␊ /**␊ - * IP security restrictions for scm to use main.␊ + * Who authored the deployment.␊ */␊ - scmIpSecurityRestrictionsUseMain?: (boolean | string)␊ + author?: string␊ /**␊ - * ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site.␊ + * Author email.␊ */␊ - scmMinTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + author_email?: string␊ /**␊ - * SCM type.␊ + * Who performed the deployment.␊ */␊ - scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO" | "VSTSRM") | string)␊ + deployer?: string␊ /**␊ - * Tracing options.␊ + * Details on deployment.␊ */␊ - tracingOptions?: string␊ + details?: string␊ /**␊ - * true to use 32-bit worker process; otherwise, false.␊ + * End time.␊ */␊ - use32BitWorkerProcess?: (boolean | string)␊ + end_time?: string␊ /**␊ - * Virtual applications.␊ + * Details about deployment status.␊ */␊ - virtualApplications?: (VirtualApplication6[] | string)␊ + message?: string␊ /**␊ - * Virtual Network name.␊ + * Start time.␊ */␊ - vnetName?: string␊ + start_time?: string␊ /**␊ - * The number of private ports assigned to this app. These will be assigned dynamically on runtime.␊ + * Deployment status.␊ */␊ - vnetPrivatePortsCount?: (number | string)␊ + status?: (number | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - vnetRouteAllEnabled?: (boolean | string)␊ + export interface SitesDomainOwnershipIdentifiersChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * true if WebSocket is enabled; otherwise, false.␊ + * Kind of resource.␊ */␊ - webSocketsEnabled?: (boolean | string)␊ + kind?: string␊ /**␊ - * Xenon App Framework and version␊ + * Name of domain ownership identifier.␊ */␊ - windowsFxVersion?: string␊ + name: string␊ /**␊ - * Explicit Managed Service Identity Id␊ + * Identifier resource specific properties␊ */␊ - xManagedServiceIdentityId?: (number | string)␊ + properties: (IdentifierProperties7 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Information about the formal API definition for the app.␊ + * Identifier resource specific properties␊ */␊ - export interface ApiDefinitionInfo6 {␊ + export interface IdentifierProperties7 {␊ /**␊ - * The URL of the API definition.␊ + * String representation of the identity.␊ */␊ - url?: string␊ + id?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Azure API management (APIM) configuration linked to the app.␊ + * Microsoft.Web/sites/extensions␊ */␊ - export interface ApiManagementConfig2 {␊ + export interface SitesExtensionsChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * APIM-Api Identifier.␊ + * Kind of resource.␊ */␊ - id?: string␊ + kind?: string␊ + name: "MSDeploy"␊ + /**␊ + * MSDeploy ARM PUT core information␊ + */␊ + properties: (MSDeployCore7 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Rules that can be defined for auto-heal.␊ + * MSDeploy ARM PUT core information␊ */␊ - export interface AutoHealRules6 {␊ + export interface MSDeployCore7 {␊ /**␊ - * Actions which to take by the auto-heal module when a rule is triggered.␊ + * Sets the AppOffline rule while the MSDeploy operation executes.␊ + * Setting is false by default.␊ */␊ - actions?: (AutoHealActions6 | string)␊ + appOffline?: (boolean | Expression)␊ /**␊ - * Triggers for auto-heal.␊ + * SQL Connection String␊ */␊ - triggers?: (AutoHealTriggers6 | string)␊ - [k: string]: unknown␊ - }␊ + connectionString?: string␊ /**␊ - * Actions which to take by the auto-heal module when a rule is triggered.␊ + * Database Type␊ */␊ - export interface AutoHealActions6 {␊ + dbType?: string␊ /**␊ - * Predefined action to be taken.␊ + * Package URI␊ */␊ - actionType?: (("Recycle" | "LogEvent" | "CustomAction") | string)␊ + packageUri?: string␊ /**␊ - * Custom action to be executed␊ - * when an auto heal rule is triggered.␊ + * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ */␊ - customAction?: (AutoHealCustomAction6 | string)␊ + setParameters?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * Minimum time the process must execute␊ - * before taking the action␊ + * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ */␊ - minProcessExecutionTime?: string␊ + setParametersXmlFileUri?: string␊ + /**␊ + * Controls whether the MSDeploy operation skips the App_Data directory.␊ + * If set to true, the existing App_Data directory on the destination␊ + * will not be deleted, and any App_Data directory in the source will be ignored.␊ + * Setting is false by default.␊ + */␊ + skipAppData?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Custom action to be executed␊ - * when an auto heal rule is triggered.␊ + * Microsoft.Web/sites/functions␊ */␊ - export interface AutoHealCustomAction6 {␊ + export interface SitesFunctionsChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Executable to be run.␊ + * Kind of resource.␊ */␊ - exe?: string␊ + kind?: string␊ /**␊ - * Parameters for the executable.␊ + * Function name.␊ */␊ - parameters?: string␊ + name: string␊ + /**␊ + * FunctionEnvelope resource specific properties␊ + */␊ + properties: (FunctionEnvelopeProperties7 | Expression)␊ + type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Triggers for auto-heal.␊ + * FunctionEnvelope resource specific properties␊ */␊ - export interface AutoHealTriggers6 {␊ + export interface FunctionEnvelopeProperties7 {␊ /**␊ - * A rule based on private bytes.␊ + * Config information.␊ */␊ - privateBytesInKB?: (number | string)␊ + config?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Trigger based on total requests.␊ + * Config URI.␊ */␊ - requests?: (RequestsBasedTrigger6 | string)␊ + config_href?: string␊ /**␊ - * Trigger based on request execution time.␊ + * File list.␊ */␊ - slowRequests?: (SlowRequestsBasedTrigger6 | string)␊ + files?: ({␊ + [k: string]: string␊ + } | Expression)␊ /**␊ - * A rule based on status codes.␊ + * Function App ID.␊ */␊ - statusCodes?: (StatusCodesBasedTrigger6[] | string)␊ - [k: string]: unknown␊ - }␊ + function_app_id?: string␊ /**␊ - * Trigger based on total requests.␊ + * Function URI.␊ */␊ - export interface RequestsBasedTrigger6 {␊ + href?: string␊ /**␊ - * Request Count.␊ + * The invocation URL␊ */␊ - count?: (number | string)␊ + invoke_url_template?: string␊ /**␊ - * Time interval.␊ + * Gets or sets a value indicating whether the function is disabled␊ */␊ - timeInterval?: string␊ - [k: string]: unknown␊ - }␊ + isDisabled?: (boolean | Expression)␊ /**␊ - * Trigger based on request execution time.␊ + * The function language␊ */␊ - export interface SlowRequestsBasedTrigger6 {␊ + language?: string␊ /**␊ - * Request Count.␊ + * Script URI.␊ */␊ - count?: (number | string)␊ + script_href?: string␊ /**␊ - * Time interval.␊ + * Script root path URI.␊ */␊ - timeInterval?: string␊ + script_root_path_href?: string␊ /**␊ - * Time taken.␊ + * Secrets file URI.␊ */␊ - timeTaken?: string␊ - [k: string]: unknown␊ - }␊ + secrets_file_href?: string␊ /**␊ - * Trigger based on status code.␊ + * Test data used when testing via the Azure Portal.␊ */␊ - export interface StatusCodesBasedTrigger6 {␊ + test_data?: string␊ /**␊ - * Request Count.␊ + * Test data URI.␊ */␊ - count?: (number | string)␊ + test_data_href?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * HTTP status code.␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - status?: (number | string)␊ + export interface SitesHostNameBindingsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Request Sub Status.␊ + * Kind of resource.␊ */␊ - subStatus?: (number | string)␊ + kind?: string␊ /**␊ - * Time interval.␊ + * Hostname in the hostname binding.␊ */␊ - timeInterval?: string␊ + name: string␊ /**␊ - * Win32 error code.␊ + * HostNameBinding resource specific properties␊ */␊ - win32Status?: (number | string)␊ + properties: (HostNameBindingProperties8 | Expression)␊ + type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * Database connection string information.␊ + * HostNameBinding resource specific properties␊ */␊ - export interface ConnStringInfo6 {␊ + export interface HostNameBindingProperties8 {␊ /**␊ - * Connection string value.␊ + * Azure resource name.␊ */␊ - connectionString?: string␊ + azureResourceName?: string␊ /**␊ - * Name of connection string.␊ + * Azure resource type.␊ */␊ - name?: string␊ + azureResourceType?: (("Website" | "TrafficManager") | Expression)␊ /**␊ - * Type of database.␊ + * Custom DNS record type.␊ */␊ - type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ - [k: string]: unknown␊ - }␊ + customHostNameDnsRecordType?: (("CName" | "A") | Expression)␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the app.␊ + * Fully qualified ARM domain resource URI.␊ */␊ - export interface CorsSettings6 {␊ + domainId?: string␊ /**␊ - * Gets or sets the list of origins that should be allowed to make cross-origin␊ - * calls (for example: http://example.com:12345). Use "*" to allow all.␊ + * Hostname type.␊ */␊ - allowedOrigins?: (string[] | string)␊ + hostNameType?: (("Verified" | "Managed") | Expression)␊ /**␊ - * Gets or sets whether CORS requests with credentials are allowed. See ␊ - * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ - * for more details.␊ + * App Service app name.␊ */␊ - supportCredentials?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + siteName?: string␊ /**␊ - * Routing rules in production experiments.␊ + * SSL type.␊ */␊ - export interface Experiments6 {␊ + sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | Expression)␊ /**␊ - * List of ramp-up rules.␊ + * SSL certificate thumbprint␊ */␊ - rampUpRules?: (RampUpRule6[] | string)␊ + thumbprint?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ - */␊ - export interface RampUpRule6 {␊ - /**␊ - * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - actionHostName?: string␊ + export interface SitesHybridconnectionChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.␊ - * https://www.siteextensions.net/packages/TiPCallback/␊ + * Kind of resource.␊ */␊ - changeDecisionCallbackUrl?: string␊ + kind?: string␊ /**␊ - * Specifies interval in minutes to reevaluate ReroutePercentage.␊ + * Name of the hybrid connection configuration.␊ */␊ - changeIntervalInMinutes?: (number | string)␊ + name: string␊ /**␊ - * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or ␊ - * MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm ␊ - * can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - changeStep?: (number | string)␊ + properties: (RelayServiceConnectionEntityProperties8 | Expression)␊ + type: "hybridconnection"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies upper boundary below which ReroutePercentage will stay.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - maxReroutePercentage?: (number | string)␊ + export interface RelayServiceConnectionEntityProperties8 {␊ + biztalkUri?: string␊ + entityConnectionString?: string␊ + entityName?: string␊ + hostname?: string␊ + port?: (number | Expression)␊ + resourceConnectionString?: string␊ + resourceType?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Specifies lower boundary above which ReroutePercentage will stay.␊ + * Microsoft.Web/sites/migrate␊ */␊ - minReroutePercentage?: (number | string)␊ + export interface SitesMigrateChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ + * Kind of resource.␊ */␊ - name?: string␊ + kind?: string␊ + name: "migrate"␊ /**␊ - * Percentage of the traffic which will be redirected to ActionHostName.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - reroutePercentage?: (number | string)␊ + properties: (StorageMigrationOptionsProperties7 | Expression)␊ + type: "migrate"␊ [k: string]: unknown␊ }␊ /**␊ - * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ - * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - export interface HandlerMapping6 {␊ + export interface StorageMigrationOptionsProperties7 {␊ /**␊ - * Command-line arguments to be passed to the script processor.␊ + * AzureFiles connection string.␊ */␊ - arguments?: string␊ + azurefilesConnectionString: string␊ /**␊ - * Requests with this extension will be handled using the specified FastCGI application.␊ + * AzureFiles share.␊ */␊ - extension?: string␊ + azurefilesShare: string␊ /**␊ - * The absolute path to the FastCGI application.␊ + * true if the app should be read only during copy operation; otherwise, false.␊ */␊ - scriptProcessor?: string␊ + blockWriteAccessToSite?: (boolean | Expression)␊ + /**␊ + * trueif the app should be switched over; otherwise, false.␊ + */␊ + switchSiteAfterMigration?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * IP security restriction on an app.␊ + * Microsoft.Web/sites/networkConfig␊ */␊ - export interface IpSecurityRestriction6 {␊ + export interface SitesNetworkConfigChildResource6 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Allow or Deny access for this IP range.␊ + * Kind of resource.␊ */␊ - action?: string␊ + kind?: string␊ + name: "virtualNetwork"␊ /**␊ - * IP restriction rule description.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - description?: string␊ + properties: (SwiftVirtualNetworkProperties6 | Expression)␊ + type: "networkConfig"␊ + [k: string]: unknown␊ + }␊ /**␊ - * IP restriction rule headers.␊ - * X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). ␊ - * The matching logic is ..␊ - * - If the property is null or empty (default), all hosts(or lack of) are allowed.␊ - * - A value is compared using ordinal-ignore-case (excluding port number).␊ - * - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com␊ - * but not the root domain contoso.com or multi-level foo.bar.contoso.com␊ - * - Unicode host names are allowed but are converted to Punycode for matching.␊ - * ␊ - * X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).␊ - * The matching logic is ..␊ - * - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.␊ - * - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.␊ - * ␊ - * X-Azure-FDID and X-FD-HealthProbe.␊ - * The matching logic is exact match.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - headers?: ({␊ - [k: string]: string[]␊ - } | string)␊ + export interface SwiftVirtualNetworkProperties6 {␊ /**␊ - * IP address the security restriction is valid for.␊ - * It can be in form of pure ipv4 address (required SubnetMask property) or␊ - * CIDR notation such as ipv4/mask (leading bit match). For CIDR,␊ - * SubnetMask property must not be specified.␊ + * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ */␊ - ipAddress?: string␊ + subnetResourceId?: string␊ /**␊ - * IP restriction rule name.␊ + * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ */␊ - name?: string␊ + swiftSupported?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Priority of IP restriction rule.␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - priority?: (number | string)␊ + export interface SitesPremieraddonsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Subnet mask for the range of IP addresses the restriction is valid for.␊ + * Kind of resource.␊ */␊ - subnetMask?: string␊ + kind?: string␊ /**␊ - * (internal) Subnet traffic tag␊ + * Resource Location.␊ */␊ - subnetTrafficTag?: (number | string)␊ + location: string␊ /**␊ - * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ + * Add-on name.␊ */␊ - tag?: (("Default" | "XffProxy" | "ServiceTag") | string)␊ + name: string␊ /**␊ - * Virtual network resource id␊ + * PremierAddOn resource specific properties␊ */␊ - vnetSubnetResourceId?: string␊ + properties: (PremierAddOnProperties7 | Expression)␊ /**␊ - * (internal) Vnet traffic tag␊ + * Resource tags.␊ */␊ - vnetTrafficTag?: (number | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ /**␊ - * Metric limits set on an app.␊ + * PremierAddOn resource specific properties␊ */␊ - export interface SiteLimits6 {␊ + export interface PremierAddOnProperties7 {␊ /**␊ - * Maximum allowed disk size usage in MB.␊ + * Premier add on Marketplace offer.␊ */␊ - maxDiskSizeInMb?: (number | string)␊ + marketplaceOffer?: string␊ /**␊ - * Maximum allowed memory usage in MB.␊ + * Premier add on Marketplace publisher.␊ */␊ - maxMemoryInMb?: (number | string)␊ + marketplacePublisher?: string␊ /**␊ - * Maximum allowed CPU usage percentage.␊ + * Premier add on Product.␊ + */␊ + product?: string␊ + /**␊ + * Premier add on SKU.␊ + */␊ + sku?: string␊ + /**␊ + * Premier add on Vendor.␊ */␊ - maxPercentageCpu?: (number | string)␊ + vendor?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Push settings for the App.␊ + * Microsoft.Web/sites/privateAccess␊ */␊ - export interface PushSettings5 {␊ + export interface SitesPrivateAccessChildResource6 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * PushSettings resource specific properties␊ - */␊ - properties?: (PushSettingsProperties5 | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * PrivateAccess resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (PrivateAccessProperties6 | Expression)␊ + type: "privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ - * PushSettings resource specific properties␊ - */␊ - export interface PushSettingsProperties5 {␊ - /**␊ - * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ - */␊ - dynamicTagsJson?: string␊ - /**␊ - * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ + * PrivateAccess resource specific properties␊ */␊ - isPushEnabled: (boolean | string)␊ + export interface PrivateAccessProperties6 {␊ /**␊ - * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ - * Tags can consist of alphanumeric characters and the following:␊ - * '_', '@', '#', '.', ':', '-'. ␊ - * Validation should be performed at the PushRequestHandler.␊ + * Whether private access is enabled or not.␊ */␊ - tagsRequiringAuth?: string␊ + enabled?: (boolean | Expression)␊ /**␊ - * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.␊ + * The Virtual Networks (and subnets) allowed to access the site privately.␊ */␊ - tagWhitelistJson?: string␊ + virtualNetworks?: (PrivateAccessVirtualNetwork6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Virtual application in an app.␊ + * Description of a Virtual Network that is useable for private site access.␊ */␊ - export interface VirtualApplication6 {␊ + export interface PrivateAccessVirtualNetwork6 {␊ /**␊ - * Physical path.␊ + * The key (ID) of the Virtual Network.␊ */␊ - physicalPath?: string␊ + key?: (number | Expression)␊ /**␊ - * true if preloading is enabled; otherwise, false.␊ + * The name of the Virtual Network.␊ */␊ - preloadEnabled?: (boolean | string)␊ + name?: string␊ /**␊ - * Virtual directories for virtual application.␊ + * The ARM uri of the Virtual Network␊ */␊ - virtualDirectories?: (VirtualDirectory6[] | string)␊ + resourceId?: string␊ /**␊ - * Virtual path.␊ + * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ */␊ - virtualPath?: string␊ + subnets?: (PrivateAccessSubnet6[] | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Directory for virtual application.␊ + * Description of a Virtual Network subnet that is useable for private site access.␊ */␊ - export interface VirtualDirectory6 {␊ + export interface PrivateAccessSubnet6 {␊ /**␊ - * Physical path.␊ + * The key (ID) of the subnet.␊ */␊ - physicalPath?: string␊ + key?: (number | Expression)␊ /**␊ - * Path to virtual application.␊ + * The name of the subnet.␊ */␊ - virtualPath?: string␊ + name?: string␊ [k: string]: unknown␊ }␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ - */␊ - export interface CsmPublishingCredentialsPoliciesEntityProperties2 {␊ - /**␊ - * true to allow access to a publishing method; otherwise, false.␊ + * Microsoft.Web/sites/privateEndpointConnections␊ */␊ - allow: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export interface SitesPrivateEndpointConnectionsChildResource4 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * Kind of resource.␊ */␊ - export interface SiteAuthSettingsProperties5 {␊ + kind?: string␊ /**␊ - * Gets a JSON string containing the Azure AD Acl settings.␊ + * Name of the private endpoint connection.␊ */␊ - aadClaimsAuthorization?: string␊ + name: string␊ /**␊ - * Login parameters to send to the OpenID Connect authorization endpoint when␊ - * a user logs in. Each parameter must be in the form "key=value".␊ + * A request to approve or reject a private endpoint connection␊ */␊ - additionalLoginParams?: (string[] | string)␊ + properties: (PrivateLinkConnectionApprovalRequest5 | Expression)␊ + type: "privateEndpointConnections"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Allowed audience values to consider when validating JWTs issued by ␊ - * Azure Active Directory. Note that the ClientID value is always considered an␊ - * allowed audience, regardless of this setting.␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - allowedAudiences?: (string[] | string)␊ + export interface SitesPublicCertificatesChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ - * This is an advanced setting typically only needed by Windows Store application backends.␊ - * Note that URLs within the current domain are always implicitly allowed.␊ + * Kind of resource.␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + kind?: string␊ /**␊ - * The path of the config file containing auth settings.␊ - * If the path is relative, base will the site's root directory.␊ + * Public certificate name.␊ */␊ - authFilePath?: string␊ + name: string␊ /**␊ - * The Client ID of this relying party application, known as the client_id.␊ - * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ - * other 3rd party OpenID Connect providers.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * PublicCertificate resource specific properties␊ */␊ - clientId?: string␊ + properties: (PublicCertificateProperties7 | Expression)␊ + type: "publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␊ - * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␊ - * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * PublicCertificate resource specific properties␊ */␊ - clientSecret?: string␊ + export interface PublicCertificateProperties7 {␊ /**␊ - * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ - * a replacement for the Client Secret. It is also optional.␊ + * Public Certificate byte array␊ */␊ - clientSecretCertificateThumbprint?: string␊ + blob?: Expression␊ /**␊ - * The app setting name that contains the client secret of the relying party application.␊ + * Public Certificate Location.␊ */␊ - clientSecretSettingName?: string␊ + publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The default authentication provider to use when multiple providers are configured.␊ - * This setting is only needed if multiple providers are configured and the unauthenticated client␊ - * action is set to "RedirectToLoginPage".␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter" | "Github") | string)␊ + export interface SitesSiteextensionsChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ + * Site extension name.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ + type: "siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The App ID of the Facebook app used for login.␊ - * This setting is required for enabling Facebook Login.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Microsoft.Web/sites/slots␊ */␊ - facebookAppId?: string␊ + export interface SitesSlotsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * The App Secret of the Facebook app used for Facebook Login.␊ - * This setting is required for enabling Facebook Login.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Managed service identity.␊ */␊ - facebookAppSecret?: string␊ + identity?: (ManagedServiceIdentity21 | Expression)␊ /**␊ - * The app setting name that contains the app secret used for Facebook Login.␊ + * Kind of resource.␊ */␊ - facebookAppSecretSettingName?: string␊ + kind?: string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ - * This setting is optional.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * Resource Location.␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + location: string␊ /**␊ - * The Client Id of the GitHub app used for login.␊ - * This setting is required for enabling Github login␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ - gitHubClientId?: string␊ + name: string␊ /**␊ - * The Client Secret of the GitHub app used for Github Login.␊ - * This setting is required for enabling Github login.␊ + * Site resource specific properties␊ */␊ - gitHubClientSecret?: string␊ + properties: (SiteProperties8 | Expression)␊ /**␊ - * The app setting name that contains the client secret of the Github␊ - * app used for GitHub Login.␊ + * Resource tags.␊ */␊ - gitHubClientSecretSettingName?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "slots"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.␊ - * This setting is optional␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - gitHubOAuthScopes?: (string[] | string)␊ + export interface SitesSourcecontrolsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * The OpenID Connect Client ID for the Google web application.␊ - * This setting is required for enabling Google Sign-In.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Kind of resource.␊ */␊ - googleClientId?: string␊ + kind?: string␊ + name: "web"␊ /**␊ - * The client secret associated with the Google web application.␊ - * This setting is required for enabling Google Sign-In.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * SiteSourceControl resource specific properties␊ */␊ - googleClientSecret?: string␊ + properties: (SiteSourceControlProperties8 | Expression)␊ + type: "sourcecontrols"␊ + [k: string]: unknown␊ + }␊ /**␊ - * The app setting name that contains the client secret associated with ␊ - * the Google web application.␊ + * SiteSourceControl resource specific properties␊ */␊ - googleClientSecretSettingName?: string␊ + export interface SiteSourceControlProperties8 {␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ - * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * Name of branch to use for deployment.␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + branch?: string␊ /**␊ - * "true" if the auth config settings should be read from a file,␊ - * "false" otherwise␊ + * true to enable deployment rollback; otherwise, false.␊ */␊ - isAuthFromFile?: string␊ + deploymentRollbackEnabled?: (boolean | Expression)␊ /**␊ - * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ - * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ - * This URI is a case-sensitive identifier for the token issuer.␊ - * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + * The GitHub action configuration.␊ */␊ - issuer?: string␊ + gitHubActionConfiguration?: (GitHubActionConfiguration | Expression)␊ /**␊ - * The OAuth 2.0 client ID that was created for the app used for authentication.␊ - * This setting is required for enabling Microsoft Account authentication.␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * true if this is deployed via GitHub action.␊ */␊ - microsoftAccountClientId?: string␊ + isGitHubAction?: (boolean | Expression)␊ /**␊ - * The OAuth 2.0 client secret that was created for the app used for authentication.␊ - * This setting is required for enabling Microsoft Account authentication.␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ */␊ - microsoftAccountClientSecret?: string␊ + isManualIntegration?: (boolean | Expression)␊ /**␊ - * The app setting name containing the OAuth 2.0 client secret that was created for the␊ - * app used for authentication.␊ + * true for a Mercurial repository; false for a Git repository.␊ */␊ - microsoftAccountClientSecretSettingName?: string␊ + isMercurial?: (boolean | Expression)␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ - * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ - * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ + * Repository or source control URL.␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ + repoUrl?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ - * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ + * The GitHub action configuration.␊ */␊ - runtimeVersion?: string␊ + export interface GitHubActionConfiguration {␊ /**␊ - * The number of hours after session token expiration that a session token can be used to␊ - * call the token refresh API. The default is 72 hours.␊ + * The GitHub action code configuration.␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + codeConfiguration?: (GitHubActionCodeConfiguration | Expression)␊ /**␊ - * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ - * The default is false.␊ + * The GitHub action container configuration.␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + containerConfiguration?: (GitHubActionContainerConfiguration | Expression)␊ /**␊ - * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * Workflow option to determine whether the workflow file should be generated and written to the repository.␊ */␊ - twitterConsumerKey?: string␊ + generateWorkflowFile?: (boolean | Expression)␊ /**␊ - * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * This will help determine the workflow configuration to select.␊ */␊ - twitterConsumerSecret?: string␊ + isLinux?: (boolean | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * The app setting name that contains the OAuth 1.0a consumer secret of the Twitter␊ - * application used for sign-in.␊ + * The GitHub action code configuration.␊ */␊ - twitterConsumerSecretSettingName?: string␊ + export interface GitHubActionCodeConfiguration {␊ /**␊ - * The action to take when an unauthenticated client attempts to access the app.␊ + * Runtime stack is used to determine the workflow file content for code base apps.␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + runtimeStack?: string␊ /**␊ - * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ + * Runtime version is used to determine what build version to set in the workflow file.␊ */␊ - validateIssuer?: (boolean | string)␊ + runtimeVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * The GitHub action container configuration.␊ */␊ - export interface SiteAuthSettingsV2Properties1 {␊ - globalValidation?: (GlobalValidation1 | string)␊ - httpSettings?: (HttpSettings1 | string)␊ - identityProviders?: (IdentityProviders1 | string)␊ - login?: (Login1 | string)␊ - platform?: (AuthPlatform1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface GlobalValidation1 {␊ + export interface GitHubActionContainerConfiguration {␊ /**␊ - * Kind of resource.␊ + * The image name for the build.␊ */␊ - kind?: string␊ + imageName?: string␊ /**␊ - * GlobalValidation resource specific properties␊ + * The password used to upload the image to the container registry.␊ */␊ - properties?: (GlobalValidationProperties1 | string)␊ + password?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The server URL for the container registry where the build will be hosted.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }␊ + serverUrl?: string␊ /**␊ - * GlobalValidation resource specific properties␊ + * The username used to upload the image to the container registry.␊ */␊ - export interface GlobalValidationProperties1 {␊ - excludedPaths?: (string[] | string)␊ - redirectToProvider?: string␊ - requireAuthentication?: (boolean | string)␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous" | "Return401" | "Return403") | string)␊ + username?: string␊ [k: string]: unknown␊ }␊ - export interface HttpSettings1 {␊ + /**␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ + */␊ + export interface SitesVirtualNetworkConnectionsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * HttpSettings resource specific properties␊ + * Name of an existing Virtual Network.␊ */␊ - properties?: (HttpSettingsProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * VnetInfo resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (VnetInfoProperties8 | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * HttpSettings resource specific properties␊ + * VnetInfo resource specific properties␊ */␊ - export interface HttpSettingsProperties1 {␊ - forwardProxy?: (ForwardProxy1 | string)␊ - requireHttps?: (boolean | string)␊ - routes?: (HttpSettingsRoutes1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface ForwardProxy1 {␊ + export interface VnetInfoProperties8 {␊ /**␊ - * Kind of resource.␊ + * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ + * Point-To-Site VPN connection.␊ */␊ - kind?: string␊ + certBlob?: string␊ /**␊ - * ForwardProxy resource specific properties␊ + * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ */␊ - properties?: (ForwardProxyProperties1 | string)␊ + dnsServers?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Flag that is used to denote if this is VNET injection␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }␊ + isSwift?: (boolean | Expression)␊ /**␊ - * ForwardProxy resource specific properties␊ + * The Virtual Network's resource ID.␊ */␊ - export interface ForwardProxyProperties1 {␊ - convention?: (("NoProxy" | "Standard" | "Custom") | string)␊ - customHostHeaderName?: string␊ - customProtoHeaderName?: string␊ + vnetResourceId?: string␊ [k: string]: unknown␊ }␊ - export interface HttpSettingsRoutes1 {␊ + /**␊ + * Microsoft.Web/sites/deployments␊ + */␊ + export interface SitesDeployments8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * HttpSettingsRoutes resource specific properties␊ + * ID of an existing deployment.␊ */␊ - properties?: (HttpSettingsRoutesProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Deployment resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (DeploymentProperties10 | Expression)␊ + type: "Microsoft.Web/sites/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * HttpSettingsRoutes resource specific properties␊ + * Microsoft.Web/sites/domainOwnershipIdentifiers␊ */␊ - export interface HttpSettingsRoutesProperties1 {␊ - apiPrefix?: string␊ - [k: string]: unknown␊ - }␊ - export interface IdentityProviders1 {␊ + export interface SitesDomainOwnershipIdentifiers7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * IdentityProviders resource specific properties␊ + * Name of domain ownership identifier.␊ */␊ - properties?: (IdentityProvidersProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Identifier resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (IdentifierProperties7 | Expression)␊ + type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * IdentityProviders resource specific properties␊ + * Microsoft.Web/sites/extensions␊ */␊ - export interface IdentityProvidersProperties1 {␊ - azureActiveDirectory?: (AzureActiveDirectory6 | string)␊ - customOpenIdConnectProviders?: ({␊ - [k: string]: CustomOpenIdConnectProvider1␊ - } | string)␊ - facebook?: (Facebook1 | string)␊ - gitHub?: (GitHub1 | string)␊ - google?: (Google1 | string)␊ - twitter?: (Twitter1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface AzureActiveDirectory6 {␊ + export interface SitesExtensions7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * AzureActiveDirectory resource specific properties␊ - */␊ - properties?: (AzureActiveDirectoryProperties1 | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * MSDeploy ARM PUT core information␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (MSDeployCore7 | Expression)␊ + type: "Microsoft.Web/sites/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * AzureActiveDirectory resource specific properties␊ + * Microsoft.Web/sites/functions␊ */␊ - export interface AzureActiveDirectoryProperties1 {␊ - enabled?: (boolean | string)␊ - isAutoProvisioned?: (boolean | string)␊ - login?: (AzureActiveDirectoryLogin1 | string)␊ - registration?: (AzureActiveDirectoryRegistration1 | string)␊ - validation?: (AzureActiveDirectoryValidation1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface AzureActiveDirectoryLogin1 {␊ + export interface SitesFunctions7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * AzureActiveDirectoryLogin resource specific properties␊ + * Function name.␊ */␊ - properties?: (AzureActiveDirectoryLoginProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * FunctionEnvelope resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (FunctionEnvelopeProperties7 | Expression)␊ + resources?: SitesFunctionsKeysChildResource5[]␊ + type: "Microsoft.Web/sites/functions"␊ [k: string]: unknown␊ }␊ /**␊ - * AzureActiveDirectoryLogin resource specific properties␊ + * Microsoft.Web/sites/functions/keys␊ */␊ - export interface AzureActiveDirectoryLoginProperties1 {␊ - disableWWWAuthenticate?: (boolean | string)␊ - loginParameters?: (string[] | string)␊ + export interface SitesFunctionsKeysChildResource5 {␊ + apiVersion: "2020-12-01"␊ + /**␊ + * The name of the key.␊ + */␊ + name: string␊ + type: "keys"␊ + /**␊ + * Key value␊ + */␊ + value?: string␊ [k: string]: unknown␊ }␊ - export interface AzureActiveDirectoryRegistration1 {␊ /**␊ - * Kind of resource.␊ + * Microsoft.Web/sites/functions/keys␊ */␊ - kind?: string␊ + export interface SitesFunctionsKeys5 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * AzureActiveDirectoryRegistration resource specific properties␊ + * The name of the key.␊ */␊ - properties?: (AzureActiveDirectoryRegistrationProperties1 | string)␊ + name: string␊ + type: "Microsoft.Web/sites/functions/keys"␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Key value␊ */␊ - systemData?: (SystemData5 | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * AzureActiveDirectoryRegistration resource specific properties␊ + * Microsoft.Web/sites/hostNameBindings␊ */␊ - export interface AzureActiveDirectoryRegistrationProperties1 {␊ - clientId?: string␊ - clientSecretCertificateThumbprint?: string␊ - clientSecretSettingName?: string␊ - openIdIssuer?: string␊ - [k: string]: unknown␊ - }␊ - export interface AzureActiveDirectoryValidation1 {␊ + export interface SitesHostNameBindings8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * AzureActiveDirectoryValidation resource specific properties␊ + * Hostname in the hostname binding.␊ */␊ - properties?: (AzureActiveDirectoryValidationProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * HostNameBinding resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (HostNameBindingProperties8 | Expression)␊ + type: "Microsoft.Web/sites/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * AzureActiveDirectoryValidation resource specific properties␊ + * Microsoft.Web/sites/hybridconnection␊ */␊ - export interface AzureActiveDirectoryValidationProperties1 {␊ - allowedAudiences?: (string[] | string)␊ - jwtClaimChecks?: (JwtClaimChecks1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface JwtClaimChecks1 {␊ + export interface SitesHybridconnection8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * JwtClaimChecks resource specific properties␊ + * Name of the hybrid connection configuration.␊ */␊ - properties?: (JwtClaimChecksProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (RelayServiceConnectionEntityProperties8 | Expression)␊ + type: "Microsoft.Web/sites/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * JwtClaimChecks resource specific properties␊ + * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ */␊ - export interface JwtClaimChecksProperties1 {␊ - allowedClientApplications?: (string[] | string)␊ - allowedGroups?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface CustomOpenIdConnectProvider1 {␊ + export interface SitesHybridConnectionNamespacesRelays7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * CustomOpenIdConnectProvider resource specific properties␊ + * The relay name for this hybrid connection.␊ */␊ - properties?: (CustomOpenIdConnectProviderProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * HybridConnection resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (HybridConnectionProperties9 | Expression)␊ + type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ [k: string]: unknown␊ }␊ /**␊ - * CustomOpenIdConnectProvider resource specific properties␊ + * HybridConnection resource specific properties␊ */␊ - export interface CustomOpenIdConnectProviderProperties1 {␊ - enabled?: (boolean | string)␊ - login?: (OpenIdConnectLogin1 | string)␊ - registration?: (OpenIdConnectRegistration1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface OpenIdConnectLogin1 {␊ + export interface HybridConnectionProperties9 {␊ /**␊ - * Kind of resource.␊ + * The hostname of the endpoint.␊ */␊ - kind?: string␊ + hostname?: string␊ /**␊ - * OpenIdConnectLogin resource specific properties␊ + * The port of the endpoint.␊ */␊ - properties?: (OpenIdConnectLoginProperties1 | string)␊ + port?: (number | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The ARM URI to the Service Bus relay.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }␊ + relayArmUri?: string␊ /**␊ - * OpenIdConnectLogin resource specific properties␊ + * The name of the Service Bus relay.␊ */␊ - export interface OpenIdConnectLoginProperties1 {␊ - nameClaimType?: string␊ - scopes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface OpenIdConnectRegistration1 {␊ + relayName?: string␊ /**␊ - * Kind of resource.␊ + * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ */␊ - kind?: string␊ + sendKeyName?: string␊ /**␊ - * OpenIdConnectRegistration resource specific properties␊ + * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ + * normally, use the POST /listKeys API instead.␊ */␊ - properties?: (OpenIdConnectRegistrationProperties1 | string)␊ + sendKeyValue?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The name of the Service Bus namespace.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }␊ + serviceBusNamespace?: string␊ /**␊ - * OpenIdConnectRegistration resource specific properties␊ + * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ */␊ - export interface OpenIdConnectRegistrationProperties1 {␊ - clientCredential?: (OpenIdConnectClientCredential1 | string)␊ - clientId?: string␊ - openIdConnectConfiguration?: (OpenIdConnectConfig1 | string)␊ + serviceBusSuffix?: string␊ [k: string]: unknown␊ }␊ - export interface OpenIdConnectClientCredential1 {␊ /**␊ - * Kind of resource.␊ + * Microsoft.Web/sites/instances/extensions␊ */␊ - kind?: string␊ + export interface SitesInstancesExtensions7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * OpenIdConnectClientCredential resource specific properties␊ + * Kind of resource.␊ */␊ - properties?: (OpenIdConnectClientCredentialProperties1 | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * MSDeploy ARM PUT core information␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (MSDeployCore7 | Expression)␊ + type: "Microsoft.Web/sites/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * OpenIdConnectClientCredential resource specific properties␊ + * Microsoft.Web/sites/migrate␊ */␊ - export interface OpenIdConnectClientCredentialProperties1 {␊ - clientSecretSettingName?: string␊ - method?: ("ClientSecretPost" | string)␊ - [k: string]: unknown␊ - }␊ - export interface OpenIdConnectConfig1 {␊ + export interface SitesMigrate7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * OpenIdConnectConfig resource specific properties␊ - */␊ - properties?: (OpenIdConnectConfigProperties1 | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * StorageMigrationOptions resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (StorageMigrationOptionsProperties7 | Expression)␊ + type: "Microsoft.Web/sites/migrate"␊ [k: string]: unknown␊ }␊ /**␊ - * OpenIdConnectConfig resource specific properties␊ + * Microsoft.Web/sites/networkConfig␊ */␊ - export interface OpenIdConnectConfigProperties1 {␊ - authorizationEndpoint?: string␊ - certificationUri?: string␊ - issuer?: string␊ - tokenEndpoint?: string␊ - wellKnownOpenIdConfiguration?: string␊ - [k: string]: unknown␊ - }␊ - export interface Facebook1 {␊ + export interface SitesNetworkConfig6 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: Expression␊ /**␊ - * Facebook resource specific properties␊ - */␊ - properties?: (FacebookProperties1 | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * SwiftVirtualNetwork resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (SwiftVirtualNetworkProperties6 | Expression)␊ + type: "Microsoft.Web/sites/networkConfig"␊ [k: string]: unknown␊ }␊ /**␊ - * Facebook resource specific properties␊ + * Microsoft.Web/sites/premieraddons␊ */␊ - export interface FacebookProperties1 {␊ - enabled?: (boolean | string)␊ - graphApiVersion?: string␊ - login?: (LoginScopes1 | string)␊ - registration?: (AppRegistration1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface LoginScopes1 {␊ + export interface SitesPremieraddons8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * LoginScopes resource specific properties␊ + * Resource Location.␊ */␊ - properties?: (LoginScopesProperties1 | string)␊ + location: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Add-on name.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * LoginScopes resource specific properties␊ + * PremierAddOn resource specific properties␊ */␊ - export interface LoginScopesProperties1 {␊ - scopes?: (string[] | string)␊ + properties: (PremierAddOnProperties7 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/premieraddons"␊ [k: string]: unknown␊ }␊ - export interface AppRegistration1 {␊ /**␊ - * Kind of resource.␊ + * Microsoft.Web/sites/privateAccess␊ */␊ - kind?: string␊ + export interface SitesPrivateAccess6 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * AppRegistration resource specific properties␊ + * Kind of resource.␊ */␊ - properties?: (AppRegistrationProperties1 | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * PrivateAccess resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (PrivateAccessProperties6 | Expression)␊ + type: "Microsoft.Web/sites/privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ - * AppRegistration resource specific properties␊ + * Microsoft.Web/sites/privateEndpointConnections␊ */␊ - export interface AppRegistrationProperties1 {␊ - appId?: string␊ - appSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ - export interface GitHub1 {␊ + export interface SitesPrivateEndpointConnections4 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * GitHub resource specific properties␊ + * Name of the private endpoint connection.␊ */␊ - properties?: (GitHubProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A request to approve or reject a private endpoint connection␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (PrivateLinkConnectionApprovalRequest5 | Expression)␊ + type: "Microsoft.Web/sites/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * GitHub resource specific properties␊ + * Microsoft.Web/sites/publicCertificates␊ */␊ - export interface GitHubProperties1 {␊ - enabled?: (boolean | string)␊ - login?: (LoginScopes1 | string)␊ - registration?: (ClientRegistration1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface ClientRegistration1 {␊ + export interface SitesPublicCertificates7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * ClientRegistration resource specific properties␊ + * Public certificate name.␊ */␊ - properties?: (ClientRegistrationProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * PublicCertificate resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (PublicCertificateProperties7 | Expression)␊ + type: "Microsoft.Web/sites/publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ - * ClientRegistration resource specific properties␊ + * Microsoft.Web/sites/siteextensions␊ */␊ - export interface ClientRegistrationProperties1 {␊ - clientId?: string␊ - clientSecretSettingName?: string␊ + export interface SitesSiteextensions7 {␊ + apiVersion: "2020-12-01"␊ + /**␊ + * Site extension name.␊ + */␊ + name: string␊ + type: "Microsoft.Web/sites/siteextensions"␊ [k: string]: unknown␊ }␊ - export interface Google1 {␊ /**␊ - * Kind of resource.␊ + * Microsoft.Web/sites/slots␊ */␊ - kind?: string␊ + export interface SitesSlots8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Google resource specific properties␊ + * Managed service identity.␊ */␊ - properties?: (GoogleProperties1 | string)␊ + identity?: (ManagedServiceIdentity21 | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Kind of resource.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Google resource specific properties␊ + * Resource Location.␊ */␊ - export interface GoogleProperties1 {␊ - enabled?: (boolean | string)␊ - login?: (LoginScopes1 | string)␊ - registration?: (ClientRegistration1 | string)␊ - validation?: (AllowedAudiencesValidation1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface AllowedAudiencesValidation1 {␊ + location: string␊ /**␊ - * Kind of resource.␊ + * Name of the deployment slot to create or update. The name 'production' is reserved.␊ */␊ - kind?: string␊ + name: string␊ /**␊ - * AllowedAudiencesValidation resource specific properties␊ + * Site resource specific properties␊ */␊ - properties?: (AllowedAudiencesValidationProperties1 | string)␊ + properties: (SiteProperties8 | Expression)␊ + resources?: (SitesSlotsBasicPublishingCredentialsPoliciesChildResource | SitesSlotsConfigChildResource8 | SitesSlotsDeploymentsChildResource8 | SitesSlotsDomainOwnershipIdentifiersChildResource7 | SitesSlotsExtensionsChildResource7 | SitesSlotsFunctionsChildResource7 | SitesSlotsHostNameBindingsChildResource8 | SitesSlotsHybridconnectionChildResource8 | SitesSlotsPremieraddonsChildResource8 | SitesSlotsPrivateAccessChildResource6 | SitesSlotsPrivateEndpointConnectionsChildResource | SitesSlotsPublicCertificatesChildResource7 | SitesSlotsSiteextensionsChildResource7 | SitesSlotsSourcecontrolsChildResource8 | SitesSlotsVirtualNetworkConnectionsChildResource8)[]␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Resource tags.␊ */␊ - systemData?: (SystemData5 | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots"␊ [k: string]: unknown␊ }␊ /**␊ - * AllowedAudiencesValidation resource specific properties␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - export interface AllowedAudiencesValidationProperties1 {␊ - allowedAudiences?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface Twitter1 {␊ + export interface SitesSlotsDeploymentsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Twitter resource specific properties␊ + * ID of an existing deployment.␊ */␊ - properties?: (TwitterProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Deployment resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (DeploymentProperties10 | Expression)␊ + type: "deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Twitter resource specific properties␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - export interface TwitterProperties1 {␊ - enabled?: (boolean | string)␊ - registration?: (TwitterRegistration1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface TwitterRegistration1 {␊ + export interface SitesSlotsDomainOwnershipIdentifiersChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * TwitterRegistration resource specific properties␊ + * Name of domain ownership identifier.␊ */␊ - properties?: (TwitterRegistrationProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Identifier resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (IdentifierProperties7 | Expression)␊ + type: "domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * TwitterRegistration resource specific properties␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - export interface TwitterRegistrationProperties1 {␊ - consumerKey?: string␊ - consumerSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ - export interface Login1 {␊ + export interface SitesSlotsExtensionsChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ + name: "MSDeploy"␊ /**␊ - * Login resource specific properties␊ - */␊ - properties?: (LoginProperties1 | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * MSDeploy ARM PUT core information␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (MSDeployCore7 | Expression)␊ + type: "extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Login resource specific properties␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - export interface LoginProperties1 {␊ - allowedExternalRedirectUrls?: (string[] | string)␊ - cookieExpiration?: (CookieExpiration1 | string)␊ - nonce?: (Nonce1 | string)␊ - preserveUrlFragmentsForLogins?: (boolean | string)␊ - routes?: (LoginRoutes1 | string)␊ - tokenStore?: (TokenStore1 | string)␊ - [k: string]: unknown␊ - }␊ - export interface CookieExpiration1 {␊ + export interface SitesSlotsFunctionsChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * CookieExpiration resource specific properties␊ + * Function name.␊ */␊ - properties?: (CookieExpirationProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * FunctionEnvelope resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (FunctionEnvelopeProperties7 | Expression)␊ + type: "functions"␊ [k: string]: unknown␊ }␊ /**␊ - * CookieExpiration resource specific properties␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface CookieExpirationProperties1 {␊ - convention?: (("FixedTime" | "IdentityProviderDerived") | string)␊ - timeToExpiration?: string␊ - [k: string]: unknown␊ - }␊ - export interface Nonce1 {␊ + export interface SitesSlotsHostNameBindingsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Nonce resource specific properties␊ + * Hostname in the hostname binding.␊ */␊ - properties?: (NonceProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * HostNameBinding resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (HostNameBindingProperties8 | Expression)␊ + type: "hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * Nonce resource specific properties␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface NonceProperties1 {␊ - nonceExpirationInterval?: string␊ - validateNonce?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ - export interface LoginRoutes1 {␊ + export interface SitesSlotsHybridconnectionChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * LoginRoutes resource specific properties␊ + * Name of the hybrid connection configuration.␊ */␊ - properties?: (LoginRoutesProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (RelayServiceConnectionEntityProperties8 | Expression)␊ + type: "hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * LoginRoutes resource specific properties␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - export interface LoginRoutesProperties1 {␊ - logoutEndpoint?: string␊ - [k: string]: unknown␊ - }␊ - export interface TokenStore1 {␊ + export interface SitesSlotsPremieraddonsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * TokenStore resource specific properties␊ + * Resource Location.␊ */␊ - properties?: (TokenStoreProperties1 | string)␊ + location: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Add-on name.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * TokenStore resource specific properties␊ + * PremierAddOn resource specific properties␊ */␊ - export interface TokenStoreProperties1 {␊ - azureBlobStorage?: (BlobStorageTokenStore1 | string)␊ - enabled?: (boolean | string)␊ - fileSystem?: (FileSystemTokenStore1 | string)␊ - tokenRefreshExtensionHours?: (number | string)␊ + properties: (PremierAddOnProperties7 | Expression)␊ + /**␊ + * Resource tags.␊ + */␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "premieraddons"␊ [k: string]: unknown␊ }␊ - export interface BlobStorageTokenStore1 {␊ /**␊ - * Kind of resource.␊ + * Microsoft.Web/sites/slots/privateAccess␊ */␊ - kind?: string␊ + export interface SitesSlotsPrivateAccessChildResource6 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * BlobStorageTokenStore resource specific properties␊ + * Kind of resource.␊ */␊ - properties?: (BlobStorageTokenStoreProperties1 | string)␊ + kind?: string␊ + name: "virtualNetworks"␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * PrivateAccess resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (PrivateAccessProperties6 | Expression)␊ + type: "privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ - * BlobStorageTokenStore resource specific properties␊ + * Microsoft.Web/sites/slots/privateEndpointConnections␊ */␊ - export interface BlobStorageTokenStoreProperties1 {␊ - sasUrlSettingName?: string␊ - [k: string]: unknown␊ - }␊ - export interface FileSystemTokenStore1 {␊ + export interface SitesSlotsPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * FileSystemTokenStore resource specific properties␊ + * Name of the private endpoint connection.␊ */␊ - properties?: (FileSystemTokenStoreProperties1 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A request to approve or reject a private endpoint connection␊ */␊ - systemData?: (SystemData5 | string)␊ + properties: (PrivateLinkConnectionApprovalRequest5 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * FileSystemTokenStore resource specific properties␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - export interface FileSystemTokenStoreProperties1 {␊ - directory?: string␊ - [k: string]: unknown␊ - }␊ - export interface AuthPlatform1 {␊ + export interface SitesSlotsPublicCertificatesChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * AuthPlatform resource specific properties␊ - */␊ - properties?: (AuthPlatformProperties1 | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Public certificate name.␊ */␊ - systemData?: (SystemData5 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * AuthPlatform resource specific properties␊ + * PublicCertificate resource specific properties␊ */␊ - export interface AuthPlatformProperties1 {␊ - configFilePath?: string␊ - enabled?: (boolean | string)␊ - runtimeVersion?: string␊ + properties: (PublicCertificateProperties7 | Expression)␊ + type: "publicCertificates"␊ [k: string]: unknown␊ }␊ /**␊ - * Azure Files or Blob Storage access information value for dictionary storage.␊ - */␊ - export interface AzureStorageInfoValue4 {␊ - /**␊ - * Access key for the storage account.␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - accessKey?: string␊ + export interface SitesSlotsSiteextensionsChildResource7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Name of the storage account.␊ + * Site extension name.␊ */␊ - accountName?: string␊ + name: string␊ + type: "siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Path to mount the storage within the site's runtime environment.␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - mountPath?: string␊ + export interface SitesSlotsSourcecontrolsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Name of the file share (container name, for Blob storage).␊ + * Kind of resource.␊ */␊ - shareName?: string␊ + kind?: string␊ + name: "web"␊ /**␊ - * Type of storage.␊ + * SiteSourceControl resource specific properties␊ */␊ - type?: (("AzureFiles" | "AzureBlob") | string)␊ + properties: (SiteSourceControlProperties8 | Expression)␊ + type: "sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * BackupRequest resource specific properties␊ - */␊ - export interface BackupRequestProperties6 {␊ - /**␊ - * Name of the backup.␊ - */␊ - backupName?: string␊ - /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - backupSchedule?: (BackupSchedule6 | string)␊ + export interface SitesSlotsVirtualNetworkConnectionsChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Databases included in the backup.␊ + * Kind of resource.␊ */␊ - databases?: (DatabaseBackupSetting6[] | string)␊ + kind?: string␊ /**␊ - * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ + * Name of an existing Virtual Network.␊ */␊ - enabled?: (boolean | string)␊ + name: string␊ /**␊ - * SAS URL to the container.␊ + * VnetInfo resource specific properties␊ */␊ - storageAccountUrl: string␊ + properties: (VnetInfoProperties8 | Expression)␊ + type: "virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ - */␊ - export interface BackupSchedule6 {␊ - /**␊ - * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ - */␊ - frequencyInterval: ((number & string) | string)␊ - /**␊ - * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ + * Microsoft.Web/sites/slots/deployments␊ */␊ - frequencyUnit: (("Day" | "Hour") | string)␊ + export interface SitesSlotsDeployments8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ + * Kind of resource.␊ */␊ - keepAtLeastOneBackup: (boolean | string)␊ + kind?: string␊ /**␊ - * After how many days backups should be deleted.␊ + * ID of an existing deployment.␊ */␊ - retentionPeriodInDays: ((number & string) | string)␊ + name: string␊ /**␊ - * When the schedule should start working.␊ + * Deployment resource specific properties␊ */␊ - startTime?: string␊ + properties: (DeploymentProperties10 | Expression)␊ + type: "Microsoft.Web/sites/slots/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * Database backup settings.␊ + * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ */␊ - export interface DatabaseBackupSetting6 {␊ + export interface SitesSlotsDomainOwnershipIdentifiers7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ + * Kind of resource.␊ */␊ - connectionString?: string␊ + kind?: string␊ /**␊ - * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ - * This is used during restore with overwrite connection strings options.␊ + * Name of domain ownership identifier.␊ */␊ - connectionStringName?: string␊ + name: string␊ /**␊ - * Database type (e.g. SqlAzure / MySql).␊ + * Identifier resource specific properties␊ */␊ - databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | string)␊ - name?: string␊ + properties: (IdentifierProperties7 | Expression)␊ + type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ [k: string]: unknown␊ }␊ /**␊ - * Database connection string value to type pair.␊ + * Microsoft.Web/sites/slots/extensions␊ */␊ - export interface ConnStringValueTypePair6 {␊ + export interface SitesSlotsExtensions7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Type of database.␊ + * Kind of resource.␊ */␊ - type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * Value of pair.␊ + * MSDeploy ARM PUT core information␊ */␊ - value: string␊ + properties: (MSDeployCore7 | Expression)␊ + type: "Microsoft.Web/sites/slots/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * SiteLogsConfig resource specific properties␊ - */␊ - export interface SiteLogsConfigProperties6 {␊ - /**␊ - * Application logs configuration.␊ + * Microsoft.Web/sites/slots/functions␊ */␊ - applicationLogs?: (ApplicationLogsConfig6 | string)␊ + export interface SitesSlotsFunctions7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Enabled configuration.␊ + * Kind of resource.␊ */␊ - detailedErrorMessages?: (EnabledConfig6 | string)␊ + kind?: string␊ /**␊ - * Enabled configuration.␊ + * Function name.␊ */␊ - failedRequestsTracing?: (EnabledConfig6 | string)␊ + name: string␊ /**␊ - * Http logs configuration.␊ + * FunctionEnvelope resource specific properties␊ */␊ - httpLogs?: (HttpLogsConfig6 | string)␊ + properties: (FunctionEnvelopeProperties7 | Expression)␊ + resources?: SitesSlotsFunctionsKeysChildResource5[]␊ + type: "Microsoft.Web/sites/slots/functions"␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs configuration.␊ - */␊ - export interface ApplicationLogsConfig6 {␊ - /**␊ - * Application logs azure blob storage configuration.␊ + * Microsoft.Web/sites/slots/functions/keys␊ */␊ - azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig6 | string)␊ + export interface SitesSlotsFunctionsKeysChildResource5 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Application logs to Azure table storage configuration.␊ + * The name of the key.␊ */␊ - azureTableStorage?: (AzureTableStorageApplicationLogsConfig6 | string)␊ + name: string␊ + type: "keys"␊ /**␊ - * Application logs to file system configuration.␊ + * Key value␊ */␊ - fileSystem?: (FileSystemApplicationLogsConfig6 | string)␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs azure blob storage configuration.␊ - */␊ - export interface AzureBlobStorageApplicationLogsConfig6 {␊ - /**␊ - * Log level.␊ + * Microsoft.Web/sites/slots/functions/keys␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + export interface SitesSlotsFunctionsKeys5 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ + * The name of the key.␊ */␊ - retentionInDays?: (number | string)␊ + name: string␊ + type: "Microsoft.Web/sites/slots/functions/keys"␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ + * Key value␊ */␊ - sasUrl?: string␊ + value?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs to Azure table storage configuration.␊ + * Microsoft.Web/sites/slots/hostNameBindings␊ */␊ - export interface AzureTableStorageApplicationLogsConfig6 {␊ + export interface SitesSlotsHostNameBindings8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Log level.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + /**␊ + * Hostname in the hostname binding.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + name: string␊ /**␊ - * SAS URL to an Azure table with add/query/delete permissions.␊ + * HostNameBinding resource specific properties␊ */␊ - sasUrl: string␊ + properties: (HostNameBindingProperties8 | Expression)␊ + type: "Microsoft.Web/sites/slots/hostNameBindings"␊ [k: string]: unknown␊ }␊ /**␊ - * Application logs to file system configuration.␊ + * Microsoft.Web/sites/slots/hybridconnection␊ */␊ - export interface FileSystemApplicationLogsConfig6 {␊ + export interface SitesSlotsHybridconnection8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Log level.␊ + * Kind of resource.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Enabled configuration.␊ + * Name of the hybrid connection configuration.␊ */␊ - export interface EnabledConfig6 {␊ + name: string␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * RelayServiceConnectionEntity resource specific properties␊ */␊ - enabled?: (boolean | string)␊ + properties: (RelayServiceConnectionEntityProperties8 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridconnection"␊ [k: string]: unknown␊ }␊ /**␊ - * Http logs configuration.␊ + * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ */␊ - export interface HttpLogsConfig6 {␊ + export interface SitesSlotsHybridConnectionNamespacesRelays7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Http logs to azure blob storage configuration.␊ + * Kind of resource.␊ */␊ - azureBlobStorage?: (AzureBlobStorageHttpLogsConfig6 | string)␊ + kind?: string␊ /**␊ - * Http logs to file system configuration.␊ + * The relay name for this hybrid connection.␊ */␊ - fileSystem?: (FileSystemHttpLogsConfig6 | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Http logs to azure blob storage configuration.␊ + * HybridConnection resource specific properties␊ */␊ - export interface AzureBlobStorageHttpLogsConfig6 {␊ + properties: (HybridConnectionProperties9 | Expression)␊ + type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ + [k: string]: unknown␊ + }␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * Microsoft.Web/sites/slots/instances/extensions␊ */␊ - enabled?: (boolean | string)␊ + export interface SitesSlotsInstancesExtensions7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ + * Kind of resource.␊ */␊ - retentionInDays?: (number | string)␊ + kind?: string␊ + name: Expression␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ + * MSDeploy ARM PUT core information␊ */␊ - sasUrl?: string␊ + properties: (MSDeployCore7 | Expression)␊ + type: "Microsoft.Web/sites/slots/instances/extensions"␊ [k: string]: unknown␊ }␊ /**␊ - * Http logs to file system configuration.␊ + * Microsoft.Web/sites/slots/premieraddons␊ */␊ - export interface FileSystemHttpLogsConfig6 {␊ + export interface SitesSlotsPremieraddons8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * Kind of resource.␊ */␊ - enabled?: (boolean | string)␊ + kind?: string␊ /**␊ - * Retention in days.␊ - * Remove files older than X days.␊ - * 0 or lower means no retention.␊ + * Resource Location.␊ */␊ - retentionInDays?: (number | string)␊ + location: string␊ /**␊ - * Maximum size in megabytes that http log files can use.␊ - * When reached old log files will be removed to make space for new ones.␊ - * Value can range between 25 and 100.␊ + * Add-on name.␊ */␊ - retentionInMb?: (number | string)␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * PremierAddOn resource specific properties␊ */␊ - export interface SlotConfigNames5 {␊ + properties: (PremierAddOnProperties7 | Expression)␊ /**␊ - * List of application settings names.␊ + * Resource tags.␊ */␊ - appSettingNames?: (string[] | string)␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/sites/slots/premieraddons"␊ + [k: string]: unknown␊ + }␊ /**␊ - * List of external Azure storage account identifiers.␊ + * Microsoft.Web/sites/slots/privateAccess␊ */␊ - azureStorageConfigNames?: (string[] | string)␊ + export interface SitesSlotsPrivateAccess6 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * List of connection string names.␊ + * Kind of resource.␊ + */␊ + kind?: string␊ + name: Expression␊ + /**␊ + * PrivateAccess resource specific properties␊ */␊ - connectionStringNames?: (string[] | string)␊ + properties: (PrivateAccessProperties6 | Expression)␊ + type: "Microsoft.Web/sites/slots/privateAccess"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * Microsoft.Web/sites/slots/privateEndpointConnections␊ */␊ - export interface SitesDeploymentsChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export interface SitesSlotsPrivateEndpointConnections {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * ID of an existing deployment.␊ + * Name of the private endpoint connection.␊ */␊ name: string␊ /**␊ - * Deployment resource specific properties␊ - */␊ - properties: (DeploymentProperties8 | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A request to approve or reject a private endpoint connection␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "deployments"␊ + properties: (PrivateLinkConnectionApprovalRequest5 | Expression)␊ + type: "Microsoft.Web/sites/slots/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Deployment resource specific properties␊ - */␊ - export interface DeploymentProperties8 {␊ - /**␊ - * True if deployment is currently active, false if completed and null if not started.␊ + * Microsoft.Web/sites/slots/publicCertificates␊ */␊ - active?: (boolean | string)␊ + export interface SitesSlotsPublicCertificates7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Who authored the deployment.␊ + * Kind of resource.␊ */␊ - author?: string␊ + kind?: string␊ /**␊ - * Author email.␊ + * Public certificate name.␊ */␊ - author_email?: string␊ + name: string␊ /**␊ - * Who performed the deployment.␊ + * PublicCertificate resource specific properties␊ */␊ - deployer?: string␊ + properties: (PublicCertificateProperties7 | Expression)␊ + type: "Microsoft.Web/sites/slots/publicCertificates"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Details on deployment.␊ + * Microsoft.Web/sites/slots/siteextensions␊ */␊ - details?: string␊ + export interface SitesSlotsSiteextensions7 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * End time.␊ + * Site extension name.␊ */␊ - end_time?: string␊ + name: string␊ + type: "Microsoft.Web/sites/slots/siteextensions"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Details about deployment status.␊ + * Microsoft.Web/sites/slots/sourcecontrols␊ */␊ - message?: string␊ + export interface SitesSlotsSourcecontrols8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Start time.␊ + * Kind of resource.␊ */␊ - start_time?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Deployment status.␊ + * SiteSourceControl resource specific properties␊ */␊ - status?: (number | string)␊ + properties: (SiteSourceControlProperties8 | Expression)␊ + type: "Microsoft.Web/sites/slots/sourcecontrols"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections␊ */␊ - export interface SitesDomainOwnershipIdentifiersChildResource5 {␊ - apiVersion: "2020-09-01"␊ + export interface SitesSlotsVirtualNetworkConnections8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Name of domain ownership identifier.␊ + * Name of an existing Virtual Network.␊ */␊ name: string␊ /**␊ - * Identifier resource specific properties␊ + * VnetInfo resource specific properties␊ + */␊ + properties: (VnetInfoProperties8 | Expression)␊ + resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource8[]␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ + [k: string]: unknown␊ + }␊ + /**␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - properties: (IdentifierProperties5 | string)␊ + export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Kind of resource.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Identifier resource specific properties␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - export interface IdentifierProperties5 {␊ + name: string␊ /**␊ - * String representation of the identity.␊ + * VnetGateway resource specific properties␊ */␊ - id?: string␊ + properties: (VnetGatewayProperties9 | Expression)␊ + type: "gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ */␊ - export interface SitesExtensionsChildResource5 {␊ - apiVersion: "2020-09-01"␊ + export interface SitesSlotsVirtualNetworkConnectionsGateways8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "MSDeploy"␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - properties: (MSDeployCore5 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * VnetGateway resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "extensions"␊ + properties: (VnetGatewayProperties9 | Expression)␊ + type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * MSDeploy ARM PUT core information␊ - */␊ - export interface MSDeployCore5 {␊ - /**␊ - * Sets the AppOffline rule while the MSDeploy operation executes.␊ - * Setting is false by default.␊ + * Microsoft.Web/sites/sourcecontrols␊ */␊ - appOffline?: (boolean | string)␊ + export interface SitesSourcecontrols8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * SQL Connection String␊ + * Kind of resource.␊ */␊ - connectionString?: string␊ + kind?: string␊ + name: Expression␊ /**␊ - * Database Type␊ + * SiteSourceControl resource specific properties␊ */␊ - dbType?: string␊ + properties: (SiteSourceControlProperties8 | Expression)␊ + type: "Microsoft.Web/sites/sourcecontrols"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Package URI␊ + * Microsoft.Web/sites/virtualNetworkConnections␊ */␊ - packageUri?: string␊ + export interface SitesVirtualNetworkConnections8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ + * Kind of resource.␊ */␊ - setParameters?: ({␊ - [k: string]: string␊ - } | string)␊ + kind?: string␊ /**␊ - * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ + * Name of an existing Virtual Network.␊ */␊ - setParametersXmlFileUri?: string␊ + name: string␊ /**␊ - * Controls whether the MSDeploy operation skips the App_Data directory.␊ - * If set to true, the existing App_Data directory on the destination␊ - * will not be deleted, and any App_Data directory in the source will be ignored.␊ - * Setting is false by default.␊ + * VnetInfo resource specific properties␊ */␊ - skipAppData?: (boolean | string)␊ + properties: (VnetInfoProperties8 | Expression)␊ + resources?: SitesVirtualNetworkConnectionsGatewaysChildResource8[]␊ + type: "Microsoft.Web/sites/virtualNetworkConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - export interface SitesFunctionsChildResource5 {␊ - apiVersion: "2020-09-01"␊ + export interface SitesVirtualNetworkConnectionsGatewaysChildResource8 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Function name.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ name: string␊ /**␊ - * FunctionEnvelope resource specific properties␊ - */␊ - properties: (FunctionEnvelopeProperties5 | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * VnetGateway resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "functions"␊ + properties: (VnetGatewayProperties9 | Expression)␊ + type: "gateways"␊ [k: string]: unknown␊ }␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ */␊ - export interface FunctionEnvelopeProperties5 {␊ + export interface SitesVirtualNetworkConnectionsGateways8 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Config information.␊ + * Kind of resource.␊ */␊ - config?: {␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * Config URI.␊ + * Name of the gateway. Currently, the only supported string is "primary".␊ */␊ - config_href?: string␊ + name: string␊ /**␊ - * File list.␊ + * VnetGateway resource specific properties␊ */␊ - files?: ({␊ - [k: string]: string␊ - } | string)␊ + properties: (VnetGatewayProperties9 | Expression)␊ + type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Function App ID.␊ + * Microsoft.Web/staticSites␊ */␊ - function_app_id?: string␊ + export interface StaticSites4 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Function URI.␊ + * Managed service identity.␊ */␊ - href?: string␊ + identity?: (ManagedServiceIdentity21 | Expression)␊ /**␊ - * The invocation URL␊ + * Kind of resource.␊ */␊ - invoke_url_template?: string␊ + kind?: string␊ /**␊ - * Gets or sets a value indicating whether the function is disabled␊ + * Resource Location.␊ */␊ - isDisabled?: (boolean | string)␊ + location: string␊ /**␊ - * The function language␊ + * Name of the static site to create or update.␊ */␊ - language?: string␊ + name: string␊ /**␊ - * Script URI.␊ + * A static site.␊ */␊ - script_href?: string␊ + properties: (StaticSite4 | Expression)␊ + resources?: (StaticSitesConfigChildResource4 | StaticSitesCustomDomainsChildResource4 | StaticSitesPrivateEndpointConnectionsChildResource | StaticSitesUserProvidedFunctionAppsChildResource)[]␊ /**␊ - * Script root path URI.␊ + * Description of a SKU for a scalable resource.␊ */␊ - script_root_path_href?: string␊ + sku?: (SkuDescription9 | Expression)␊ /**␊ - * Secrets file URI.␊ + * Resource tags.␊ */␊ - secrets_file_href?: string␊ + tags?: ({␊ + [k: string]: string␊ + } | Expression)␊ + type: "Microsoft.Web/staticSites"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Test data used when testing via the Azure Portal.␊ + * A static site.␊ */␊ - test_data?: string␊ + export interface StaticSite4 {␊ /**␊ - * Test data URI.␊ + * false if config file is locked for this static web app; otherwise, true.␊ */␊ - test_data_href?: string␊ - [k: string]: unknown␊ - }␊ + allowConfigFileUpdates?: (boolean | Expression)␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * The target branch in the repository.␊ */␊ - export interface SitesHostNameBindingsChildResource6 {␊ - apiVersion: "2020-09-01"␊ + branch?: string␊ /**␊ - * Kind of resource.␊ + * Build properties for the static site.␊ */␊ - kind?: string␊ + buildProperties?: (StaticSiteBuildProperties4 | Expression)␊ /**␊ - * Hostname in the hostname binding.␊ + * A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.␊ */␊ - name: string␊ + repositoryToken?: string␊ /**␊ - * HostNameBinding resource specific properties␊ + * URL for the repository of the static site.␊ */␊ - properties: (HostNameBindingProperties6 | string)␊ + repositoryUrl?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * State indicating whether staging environments are allowed or not allowed for a static web app.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "hostNameBindings"␊ + stagingEnvironmentPolicy?: (("Enabled" | "Disabled") | Expression)␊ + /**␊ + * Template Options for the static site.␊ + */␊ + templateProperties?: (StaticSiteTemplateOptions | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * HostNameBinding resource specific properties␊ + * Build properties for the static site.␊ */␊ - export interface HostNameBindingProperties6 {␊ + export interface StaticSiteBuildProperties4 {␊ /**␊ - * Azure resource name.␊ + * A custom command to run during deployment of the Azure Functions API application.␊ */␊ - azureResourceName?: string␊ + apiBuildCommand?: string␊ /**␊ - * Azure resource type.␊ + * The path to the api code within the repository.␊ */␊ - azureResourceType?: (("Website" | "TrafficManager") | string)␊ + apiLocation?: string␊ /**␊ - * Custom DNS record type.␊ + * Deprecated: The path of the app artifacts after building (deprecated in favor of OutputLocation)␊ */␊ - customHostNameDnsRecordType?: (("CName" | "A") | string)␊ + appArtifactLocation?: string␊ /**␊ - * Fully qualified ARM domain resource URI.␊ + * A custom command to run during deployment of the static content application.␊ */␊ - domainId?: string␊ + appBuildCommand?: string␊ /**␊ - * Hostname type.␊ + * The path to the app code within the repository.␊ */␊ - hostNameType?: (("Verified" | "Managed") | string)␊ + appLocation?: string␊ /**␊ - * App Service app name.␊ + * Github Action secret name override.␊ */␊ - siteName?: string␊ + githubActionSecretNameOverride?: string␊ /**␊ - * SSL type.␊ + * The output path of the app after building.␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + outputLocation?: string␊ /**␊ - * SSL certificate thumbprint␊ + * Skip Github Action workflow generation.␊ */␊ - thumbprint?: string␊ + skipGithubActionWorkflowGeneration?: (boolean | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ + * Template Options for the static site.␊ */␊ - export interface SitesHybridconnectionChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export interface StaticSiteTemplateOptions {␊ /**␊ - * Kind of resource.␊ + * Description of the newly generated repository.␊ */␊ - kind?: string␊ + description?: string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * Whether or not the newly generated repository is a private repository. Defaults to false (i.e. public).␊ */␊ - name: string␊ + isPrivate?: (boolean | Expression)␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * Owner of the newly generated repository.␊ */␊ - properties: (RelayServiceConnectionEntityProperties6 | string)␊ + owner?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Name of the newly generated repository.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "hybridconnection"␊ - [k: string]: unknown␊ - }␊ + repositoryName?: string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * URL of the template repository. The newly generated repository will be based on this one.␊ */␊ - export interface RelayServiceConnectionEntityProperties6 {␊ - biztalkUri?: string␊ - entityConnectionString?: string␊ - entityName?: string␊ - hostname?: string␊ - port?: (number | string)␊ - resourceConnectionString?: string␊ - resourceType?: string␊ + templateRepositoryUrl?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/migrate␊ + * Microsoft.Web/staticSites/customDomains␊ */␊ - export interface SitesMigrateChildResource5 {␊ - apiVersion: "2020-09-01"␊ + export interface StaticSitesCustomDomainsChildResource4 {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "migrate"␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * The custom domain to create.␊ */␊ - properties: (StorageMigrationOptionsProperties5 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "migrate"␊ + properties: (StaticSiteCustomDomainRequestPropertiesARMResourceProperties | Expression)␊ + type: "customDomains"␊ [k: string]: unknown␊ }␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties␊ */␊ - export interface StorageMigrationOptionsProperties5 {␊ + export interface StaticSiteCustomDomainRequestPropertiesARMResourceProperties {␊ /**␊ - * AzureFiles connection string.␊ + * Validation method for adding a custom domain␊ */␊ - azurefilesConnectionString: string␊ + validationMethod?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * AzureFiles share.␊ + * Microsoft.Web/staticSites/privateEndpointConnections␊ */␊ - azurefilesShare: string␊ + export interface StaticSitesPrivateEndpointConnectionsChildResource {␊ + apiVersion: "2020-12-01"␊ /**␊ - * true if the app should be read only during copy operation; otherwise, false.␊ + * Kind of resource.␊ */␊ - blockWriteAccessToSite?: (boolean | string)␊ + kind?: string␊ /**␊ - * trueif the app should be switched over; otherwise, false.␊ + * Name of the private endpoint connection.␊ + */␊ + name: string␊ + /**␊ + * A request to approve or reject a private endpoint connection␊ */␊ - switchSiteAfterMigration?: (boolean | string)␊ + properties: (PrivateLinkConnectionApprovalRequest5 | Expression)␊ + type: "privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * Microsoft.Web/staticSites/userProvidedFunctionApps␊ */␊ - export interface SitesNetworkConfigChildResource4 {␊ - apiVersion: "2020-09-01"␊ + export interface StaticSitesUserProvidedFunctionAppsChildResource {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "virtualNetwork"␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * Name of the function app to register with the static site.␊ */␊ - properties: (SwiftVirtualNetworkProperties4 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * StaticSiteUserProvidedFunctionAppARMResource resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "networkConfig"␊ + properties: (StaticSiteUserProvidedFunctionAppARMResourceProperties | Expression)␊ + type: "userProvidedFunctionApps"␊ [k: string]: unknown␊ }␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * StaticSiteUserProvidedFunctionAppARMResource resource specific properties␊ */␊ - export interface SwiftVirtualNetworkProperties4 {␊ + export interface StaticSiteUserProvidedFunctionAppARMResourceProperties {␊ /**␊ - * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ + * The region of the function app registered with the static site␊ */␊ - subnetResourceId?: string␊ + functionAppRegion?: string␊ /**␊ - * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ + * The resource id of the function app registered with the static site␊ */␊ - swiftSupported?: (boolean | string)␊ + functionAppResourceId?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * Microsoft.Web/staticSites/builds/userProvidedFunctionApps␊ */␊ - export interface SitesPremieraddonsChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export interface StaticSitesBuildsUserProvidedFunctionApps {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ /**␊ - * Resource Location.␊ - */␊ - location: string␊ - /**␊ - * Add-on name.␊ + * Name of the function app to register with the static site build.␊ */␊ name: string␊ /**␊ - * PremierAddOn resource specific properties␊ + * StaticSiteUserProvidedFunctionAppARMResource resource specific properties␊ */␊ - properties: (PremierAddOnProperties5 | string)␊ + properties: (StaticSiteUserProvidedFunctionAppARMResourceProperties | Expression)␊ + type: "Microsoft.Web/staticSites/builds/userProvidedFunctionApps"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Microsoft.Web/staticSites/customDomains␊ */␊ - systemData?: (SystemData5 | string)␊ + export interface StaticSitesCustomDomains4 {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Resource tags.␊ + * Kind of resource.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ + kind?: string␊ /**␊ - * PremierAddOn resource specific properties␊ + * The custom domain to create.␊ */␊ - export interface PremierAddOnProperties5 {␊ + name: string␊ /**␊ - * Premier add on Marketplace offer.␊ + * StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties␊ */␊ - marketplaceOffer?: string␊ + properties: (StaticSiteCustomDomainRequestPropertiesARMResourceProperties | Expression)␊ + type: "Microsoft.Web/staticSites/customDomains"␊ + [k: string]: unknown␊ + }␊ /**␊ - * Premier add on Marketplace publisher.␊ + * Microsoft.Web/staticSites/privateEndpointConnections␊ */␊ - marketplacePublisher?: string␊ + export interface StaticSitesPrivateEndpointConnections {␊ + apiVersion: "2020-12-01"␊ /**␊ - * Premier add on Product.␊ + * Kind of resource.␊ */␊ - product?: string␊ + kind?: string␊ /**␊ - * Premier add on SKU.␊ + * Name of the private endpoint connection.␊ */␊ - sku?: string␊ + name: string␊ /**␊ - * Premier add on Vendor.␊ + * A request to approve or reject a private endpoint connection␊ */␊ - vendor?: string␊ + properties: (PrivateLinkConnectionApprovalRequest5 | Expression)␊ + type: "Microsoft.Web/staticSites/privateEndpointConnections"␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * Microsoft.Web/staticSites/userProvidedFunctionApps␊ */␊ - export interface SitesPrivateAccessChildResource4 {␊ - apiVersion: "2020-09-01"␊ + export interface StaticSitesUserProvidedFunctionApps {␊ + apiVersion: "2020-12-01"␊ /**␊ * Kind of resource.␊ */␊ kind?: string␊ - name: "virtualNetworks"␊ /**␊ - * PrivateAccess resource specific properties␊ + * Name of the function app to register with the static site.␊ */␊ - properties: (PrivateAccessProperties4 | string)␊ + name: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * StaticSiteUserProvidedFunctionAppARMResource resource specific properties␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "privateAccess"␊ + properties: (StaticSiteUserProvidedFunctionAppARMResourceProperties | Expression)␊ + type: "Microsoft.Web/staticSites/userProvidedFunctionApps"␊ [k: string]: unknown␊ }␊ /**␊ - * PrivateAccess resource specific properties␊ - */␊ - export interface PrivateAccessProperties4 {␊ - /**␊ - * Whether private access is enabled or not.␊ + * SendGrid resources that user purchases␊ */␊ - enabled?: (boolean | string)␊ + export interface Accounts11 {␊ /**␊ - * The Virtual Networks (and subnets) allowed to access the site privately.␊ + * Name of the resource␊ */␊ - virtualNetworks?: (PrivateAccessVirtualNetwork4[] | string)␊ - [k: string]: unknown␊ - }␊ + name: Expression␊ + type: "Sendgrid.Email/accounts"␊ + apiVersion: "2015-01-01"␊ /**␊ - * Description of a Virtual Network that is useable for private site access.␊ + * SendGrid plan␊ */␊ - export interface PrivateAccessVirtualNetwork4 {␊ + plan: {␊ /**␊ - * The key (ID) of the Virtual Network.␊ + * Plan name␊ */␊ - key?: (number | string)␊ + name: (Expression | ("free" | "bronze" | "silver" | "gold" | "platinum" | "premier"))␊ /**␊ - * The name of the Virtual Network.␊ + * Publisher name␊ */␊ - name?: string␊ + publisher: (Expression | "Sendgrid")␊ /**␊ - * The ARM uri of the Virtual Network␊ + * Plan id␊ */␊ - resourceId?: string␊ + product: (Expression | "sendgrid_azure")␊ /**␊ - * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ + * Promotion code␊ */␊ - subnets?: (PrivateAccessSubnet4[] | string)␊ + promotionCode?: string␊ [k: string]: unknown␊ }␊ + properties: {␊ /**␊ - * Description of a Virtual Network subnet that is useable for private site access.␊ + * The SendGrid account password␊ */␊ - export interface PrivateAccessSubnet4 {␊ + password: Expression␊ /**␊ - * The key (ID) of the subnet.␊ + * True if you want to accept Marketing Emails␊ */␊ - key?: (number | string)␊ + acceptMarketingEmails: (boolean | Expression)␊ /**␊ - * The name of the subnet.␊ + * The user's email address␊ */␊ - name?: string␊ + email: string␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ - */␊ - export interface SitesPublicCertificatesChildResource5 {␊ - apiVersion: "2020-09-01"␊ - /**␊ - * Kind of resource.␊ + * Microsoft.Resources/deployments␊ */␊ - kind?: string␊ + export interface Deployments2 {␊ + type: "Microsoft.Resources/deployments"␊ + apiVersion: "2015-01-01"␊ /**␊ - * Public certificate name.␊ + * Name of the deployment␊ */␊ name: string␊ /**␊ - * PublicCertificate resource specific properties␊ + * Collection of resources this deployment depends on␊ */␊ - properties: (PublicCertificateProperties5 | string)␊ + dependsOn?: string[]␊ + properties: {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Template expression evaluation options'␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "publicCertificates"␊ - [k: string]: unknown␊ - }␊ + expressionEvaluationOptions?: (TemplateExpressionEvaluationOptions | Expression)␊ /**␊ - * PublicCertificate resource specific properties␊ + * Deployment mode␊ */␊ - export interface PublicCertificateProperties5 {␊ + mode: (("Incremental" | "Complete") | Expression)␊ /**␊ - * Public Certificate byte array␊ + * Deployment template link␊ */␊ - blob?: string␊ + templateLink?: (TemplateLink2 | Expression)␊ /**␊ - * Public Certificate Location.␊ + * Deployment template␊ */␊ - publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | string)␊ + template?: ({␊ [k: string]: unknown␊ - }␊ + } | Expression)␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * Deployment parameters link␊ */␊ - export interface SitesSiteextensionsChildResource5 {␊ - apiVersion: "2020-09-01"␊ + parametersLink?: (ParametersLink2 | Expression)␊ /**␊ - * Site extension name.␊ + * Deployment parameters␊ */␊ - name: string␊ - type: "siteextensions"␊ + parameters?: ({␊ + [k: string]: unknown␊ + } | Expression)␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/slots␊ - */␊ - export interface SitesSlotsChildResource6 {␊ - apiVersion: "2020-09-01"␊ - /**␊ - * Managed service identity.␊ + * Template expression evaluation options␊ */␊ - identity?: (ManagedServiceIdentity19 | string)␊ + export interface TemplateExpressionEvaluationOptions {␊ + scope: TemplateExpressionEvaluationScope␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource.␊ + * Template file reference in a deployment␊ */␊ - kind?: string␊ + export interface TemplateLink2 {␊ /**␊ - * Resource Location.␊ + * URI referencing the deployment template␊ */␊ - location: string␊ + uri: string␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * If included it must match the contentVersion in the template␊ */␊ - name: string␊ + contentVersion?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Site resource specific properties␊ + * Parameter file reference in a deployment␊ */␊ - properties: (SiteProperties6 | string)␊ + export interface ParametersLink2 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * URI referencing the deployment template parameters␊ */␊ - systemData?: (SystemData5 | string)␊ + uri: string␊ /**␊ - * Resource tags.␊ + * If included it must match the contentVersion in the parameters file␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "slots"␊ + contentVersion?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/privateEndpointConnections␊ + * Microsoft.Resources/deployments␊ */␊ - export interface SitesPrivateEndpointConnectionsChildResource2 {␊ - apiVersion: "2020-09-01"␊ + export interface Deployments3 {␊ + apiVersion: "2016-02-01"␊ /**␊ - * Kind of resource.␊ + * The name of the deployment.␊ */␊ - kind?: string␊ name: string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ - */␊ - properties: (PrivateLinkConnectionApprovalRequest3 | string)␊ - /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Deployment properties.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "privateEndpointConnections"␊ + properties: (DeploymentProperties11 | Expression)␊ + type: "Microsoft.Resources/deployments"␊ [k: string]: unknown␊ }␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * Deployment properties.␊ */␊ - export interface PrivateLinkConnectionApprovalRequest3 {␊ + export interface DeploymentProperties11 {␊ + debugSetting?: (DebugSetting2 | Expression)␊ /**␊ - * The state of a private link connection␊ + * The deployment mode.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkConnectionState3 | string)␊ - [k: string]: unknown␊ - }␊ + mode: (("Incremental" | "Complete") | Expression)␊ /**␊ - * The state of a private link connection␊ + * Deployment parameters. It can be a JObject or a well formed JSON string. Use only one of Parameters or ParametersLink.␊ */␊ - export interface PrivateLinkConnectionState3 {␊ + parameters?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * ActionsRequired for a private link connection␊ + * Entity representing the reference to the deployment parameters.␊ */␊ - actionsRequired?: string␊ + parametersLink?: (ParametersLink3 | Expression)␊ /**␊ - * Description of a private link connection␊ + * The template content. It can be a JObject or a well formed JSON string. Use only one of Template or TemplateLink.␊ */␊ - description?: string␊ + template?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Status of a private link connection␊ + * Entity representing the reference to the template.␊ */␊ - status?: string␊ + templateLink?: (TemplateLink3 | Expression)␊ [k: string]: unknown␊ }␊ + export interface DebugSetting2 {␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * The debug detail level.␊ */␊ - export interface SitesSourcecontrolsChildResource6 {␊ - apiVersion: "2020-09-01"␊ + detailLevel?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Kind of resource.␊ + * Entity representing the reference to the deployment parameters.␊ */␊ - kind?: string␊ - name: "web"␊ + export interface ParametersLink3 {␊ /**␊ - * SiteSourceControl resource specific properties␊ + * If included it must match the ContentVersion in the template.␊ */␊ - properties: (SiteSourceControlProperties6 | string)␊ + contentVersion?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * URI referencing the template.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "sourcecontrols"␊ + uri: string␊ [k: string]: unknown␊ }␊ /**␊ - * SiteSourceControl resource specific properties␊ + * Entity representing the reference to the template.␊ */␊ - export interface SiteSourceControlProperties6 {␊ + export interface TemplateLink3 {␊ /**␊ - * Name of branch to use for deployment.␊ + * If included it must match the ContentVersion in the template.␊ */␊ - branch?: string␊ + contentVersion?: string␊ /**␊ - * true to enable deployment rollback; otherwise, false.␊ + * URI referencing the template.␊ */␊ - deploymentRollbackEnabled?: (boolean | string)␊ + uri: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * true if this is deployed via GitHub action.␊ + * Microsoft.Resources/deployments␊ */␊ - isGitHubAction?: (boolean | string)␊ + export interface Deployments4 {␊ + apiVersion: "2018-05-01"␊ /**␊ - * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ + * The location to store the deployment data.␊ */␊ - isManualIntegration?: (boolean | string)␊ + location?: string␊ /**␊ - * true for a Mercurial repository; false for a Git repository.␊ + * The name of the deployment.␊ */␊ - isMercurial?: (boolean | string)␊ + name: Expression␊ /**␊ - * Repository or source control URL.␊ + * Deployment properties.␊ */␊ - repoUrl?: string␊ - [k: string]: unknown␊ - }␊ + properties: (DeploymentProperties12 | Expression)␊ + type: "Microsoft.Resources/deployments"␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * The subscription to deploy to␊ */␊ - export interface SitesVirtualNetworkConnectionsChildResource6 {␊ - apiVersion: "2020-09-01"␊ + subscriptionId?: string␊ /**␊ - * Kind of resource.␊ + * The resource group to deploy to␊ */␊ - kind?: string␊ + resourceGroup?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Name of an existing Virtual Network.␊ + * Deployment properties.␊ */␊ - name: string␊ + export interface DeploymentProperties12 {␊ + debugSetting?: (DebugSetting3 | Expression)␊ /**␊ - * VnetInfo resource specific properties␊ + * The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.␊ */␊ - properties: (VnetInfoProperties6 | string)␊ + mode: (("Incremental" | "Complete") | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Deployment on error behavior.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + onErrorDeployment?: (OnErrorDeployment | Expression)␊ /**␊ - * VnetInfo resource specific properties␊ + * Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.␊ */␊ - export interface VnetInfoProperties6 {␊ + parameters?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ - * Point-To-Site VPN connection.␊ + * Entity representing the reference to the deployment parameters.␊ */␊ - certBlob?: string␊ + parametersLink?: (ParametersLink4 | Expression)␊ /**␊ - * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ + * The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.␊ */␊ - dnsServers?: string␊ + template?: {␊ + [k: string]: unknown␊ + }␊ /**␊ - * Flag that is used to denote if this is VNET injection␊ + * Entity representing the reference to the template.␊ */␊ - isSwift?: (boolean | string)␊ + templateLink?: (TemplateLink4 | Expression)␊ + [k: string]: unknown␊ + }␊ + export interface DebugSetting3 {␊ /**␊ - * The Virtual Network's resource ID.␊ + * Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.␊ */␊ - vnetResourceId?: string␊ + detailLevel?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * Deployment on error behavior.␊ */␊ - export interface SitesDeployments6 {␊ - apiVersion: "2020-09-01"␊ + export interface OnErrorDeployment {␊ /**␊ - * Kind of resource.␊ + * The deployment to be used on error case.␊ */␊ - kind?: string␊ + deploymentName?: string␊ /**␊ - * ID of an existing deployment.␊ + * The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.␊ */␊ - name: string␊ + type?: (("LastSuccessful" | "SpecificDeployment") | Expression)␊ + [k: string]: unknown␊ + }␊ /**␊ - * Deployment resource specific properties␊ + * Entity representing the reference to the deployment parameters.␊ */␊ - properties: (DeploymentProperties8 | string)␊ + export interface ParametersLink4 {␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * If included, must match the ContentVersion in the template.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/deployments"␊ + contentVersion?: string␊ + /**␊ + * The URI of the parameters file.␊ + */␊ + uri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ + * Entity representing the reference to the template.␊ */␊ - export interface SitesDomainOwnershipIdentifiers5 {␊ - apiVersion: "2020-09-01"␊ + export interface TemplateLink4 {␊ /**␊ - * Kind of resource.␊ + * If included, must match the ContentVersion in the template.␊ */␊ - kind?: string␊ + contentVersion?: string␊ /**␊ - * Name of domain ownership identifier.␊ + * The URI of the template to deploy.␊ */␊ - name: string␊ + uri: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Identifier resource specific properties␊ + * Microsoft.Resources/deployments␊ */␊ - properties: (IdentifierProperties5 | string)␊ + export interface Deployments5 {␊ + apiVersion: "2019-05-01"␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The location to store the deployment data.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + location?: string␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * The name of the deployment.␊ */␊ - export interface SitesExtensions5 {␊ - apiVersion: "2020-09-01"␊ + name: Expression␊ /**␊ - * Kind of resource.␊ + * Deployment properties.␊ */␊ - kind?: string␊ - name: string␊ + properties: (DeploymentProperties13 | Expression)␊ + type: "Microsoft.Resources/deployments"␊ /**␊ - * MSDeploy ARM PUT core information␊ + * The subscription to deploy to␊ */␊ - properties: (MSDeployCore5 | string)␊ + subscriptionId?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The resource group to deploy to␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/extensions"␊ + resourceGroup?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions␊ + * Deployment properties.␊ */␊ - export interface SitesFunctions5 {␊ - apiVersion: "2020-09-01"␊ + export interface DeploymentProperties13 {␊ /**␊ - * Kind of resource.␊ + * The debug setting.␊ */␊ - kind?: string␊ + debugSetting?: (DebugSetting4 | Expression)␊ /**␊ - * Function name.␊ + * The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.␊ */␊ - name: string␊ + mode: (("Incremental" | "Complete") | Expression)␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Deployment on error behavior.␊ */␊ - properties: (FunctionEnvelopeProperties5 | string)␊ - resources?: SitesFunctionsKeysChildResource3[]␊ + onErrorDeployment?: (OnErrorDeployment1 | Expression)␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/functions"␊ + parameters?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions/keys␊ - */␊ - export interface SitesFunctionsKeysChildResource3 {␊ - apiVersion: "2020-09-01"␊ - /**␊ - * The name of the key.␊ + * Entity representing the reference to the deployment parameters.␊ */␊ - name: string␊ - type: "keys"␊ + parametersLink?: (ParametersLink5 | Expression)␊ /**␊ - * Key value␊ + * The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.␊ */␊ - value?: string␊ + template?: {␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/functions/keys␊ - */␊ - export interface SitesFunctionsKeys3 {␊ - apiVersion: "2020-09-01"␊ - /**␊ - * The name of the key.␊ - */␊ - name: string␊ - type: "Microsoft.Web/sites/functions/keys"␊ - /**␊ - * Key value␊ + * Entity representing the reference to the template.␊ */␊ - value?: string␊ + templateLink?: (TemplateLink5 | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * The debug setting.␊ */␊ - export interface SitesHostNameBindings6 {␊ - apiVersion: "2020-09-01"␊ + export interface DebugSetting4 {␊ /**␊ - * Kind of resource.␊ + * Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.␊ */␊ - kind?: string␊ + detailLevel?: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * Hostname in the hostname binding.␊ + * Deployment on error behavior.␊ */␊ - name: string␊ + export interface OnErrorDeployment1 {␊ /**␊ - * HostNameBinding resource specific properties␊ + * The deployment to be used on error case.␊ */␊ - properties: (HostNameBindingProperties6 | string)␊ + deploymentName?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/hostNameBindings"␊ + type?: (("LastSuccessful" | "SpecificDeployment") | Expression)␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ - */␊ - export interface SitesHybridconnection6 {␊ - apiVersion: "2020-09-01"␊ - /**␊ - * Kind of resource.␊ - */␊ - kind?: string␊ - /**␊ - * Name of the hybrid connection configuration.␊ + * Entity representing the reference to the deployment parameters.␊ */␊ - name: string␊ + export interface ParametersLink5 {␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * If included, must match the ContentVersion in the template.␊ */␊ - properties: (RelayServiceConnectionEntityProperties6 | string)␊ + contentVersion?: string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The URI of the parameters file.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/hybridconnection"␊ + uri: string␊ [k: string]: unknown␊ }␊ /**␊ - * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ + * Entity representing the reference to the template.␊ */␊ - export interface SitesHybridConnectionNamespacesRelays5 {␊ - apiVersion: "2020-09-01"␊ + export interface TemplateLink5 {␊ /**␊ - * Kind of resource.␊ + * If included, must match the ContentVersion in the template.␊ */␊ - kind?: string␊ + contentVersion?: string␊ /**␊ - * The relay name for this hybrid connection.␊ + * The URI of the template to deploy.␊ */␊ - name: string␊ + uri: string␊ + [k: string]: unknown␊ + }␊ /**␊ - * HybridConnection resource specific properties␊ + * Microsoft.Resources/links␊ */␊ - properties: (HybridConnectionProperties7 | string)␊ + export interface Links {␊ + type: "Microsoft.Resources/links"␊ + apiVersion: "2015-01-01"␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Name of the link␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ - [k: string]: unknown␊ - }␊ + name: string␊ /**␊ - * HybridConnection resource specific properties␊ + * Collection of resources this link depends on␊ */␊ - export interface HybridConnectionProperties7 {␊ + dependsOn?: string[]␊ + properties: {␊ /**␊ - * The hostname of the endpoint.␊ + * Target resource id to link to␊ */␊ - hostname?: string␊ + targetId: string␊ /**␊ - * The port of the endpoint.␊ + * Notes for this link␊ */␊ - port?: (number | string)␊ + notes?: string␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * The ARM URI to the Service Bus relay.␊ + * Resources with symbolic names␊ */␊ - relayArmUri?: string␊ + export interface ResourcesWithSymbolicNames {␊ + [k: string]: Resource␊ + }␊ /**␊ - * The name of the Service Bus relay.␊ + * Set of output parameters␊ */␊ - relayName?: string␊ + export interface Output1 {␊ /**␊ - * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ + * Condition of the output␊ */␊ - sendKeyName?: string␊ + condition?: (boolean | Expression)␊ + type: ParameterTypes3␊ + value?: ParameterValueTypes2␊ + copy?: OutputCopy␊ + [k: string]: unknown␊ + }␊ /**␊ - * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ - * normally, use the POST /listKeys API instead.␊ + * Output copy␊ */␊ - sendKeyValue?: string␊ + export interface OutputCopy {␊ /**␊ - * The name of the Service Bus namespace.␊ + * Count of the copy␊ */␊ - serviceBusNamespace?: string␊ + count: (Expression | number)␊ /**␊ - * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ + * Input of the copy␊ */␊ - serviceBusSuffix?: string␊ + input: ((string | boolean | number | unknown[] | {␊ + [k: string]: unknown␊ + } | null) | Expression)␊ [k: string]: unknown␊ }␊ + ` + +## realWorld.fhir.js + +> Expected output to match snapshot for e2e test: realWorld.fhir.js + + `/* eslint-disable */␊ /**␊ - * Microsoft.Web/sites/instances/extensions␊ - */␊ - export interface SitesInstancesExtensions5 {␊ - apiVersion: "2020-09-01"␊ + * This file was automatically generated by json-schema-to-typescript.␊ + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,␊ + * and run json-schema-to-typescript to regenerate this file.␊ + */␊ + ␊ /**␊ - * Kind of resource.␊ + * see http://hl7.org/fhir/json.html#schema for information about the FHIR Json Schemas␊ */␊ - kind?: string␊ - name: string␊ + export type HttpHl7OrgFhirJsonSchema40 = (Account | ActivityDefinition | AdverseEvent | AllergyIntolerance | Appointment | AppointmentResponse | AuditEvent | Basic | Binary | BiologicallyDerivedProduct | BodyStructure | Bundle | CapabilityStatement | CarePlan | CareTeam | CatalogEntry | ChargeItem | ChargeItemDefinition | Claim | ClaimResponse | ClinicalImpression | CodeSystem | Communication | CommunicationRequest | CompartmentDefinition | Composition | ConceptMap | Condition | Consent | Contract | Coverage | CoverageEligibilityRequest | CoverageEligibilityResponse | DetectedIssue | Device | DeviceDefinition | DeviceMetric | DeviceRequest | DeviceUseStatement | DiagnosticReport | DocumentManifest | DocumentReference | EffectEvidenceSynthesis | Encounter | Endpoint | EnrollmentRequest | EnrollmentResponse | EpisodeOfCare | EventDefinition | Evidence | EvidenceVariable | ExampleScenario | ExplanationOfBenefit | FamilyMemberHistory | Flag | Goal | GraphDefinition | Group | GuidanceResponse | HealthcareService | ImagingStudy | Immunization | ImmunizationEvaluation | ImmunizationRecommendation | ImplementationGuide | InsurancePlan | Invoice | Library | Linkage | List | Location | Measure | MeasureReport | Media | Medication | MedicationAdministration | MedicationDispense | MedicationKnowledge | MedicationRequest | MedicationStatement | MedicinalProduct | MedicinalProductAuthorization | MedicinalProductContraindication | MedicinalProductIndication | MedicinalProductIngredient | MedicinalProductInteraction | MedicinalProductManufactured | MedicinalProductPackaged | MedicinalProductPharmaceutical | MedicinalProductUndesirableEffect | MessageDefinition | MessageHeader | MolecularSequence | NamingSystem | NutritionOrder | Observation | ObservationDefinition | OperationDefinition | OperationOutcome | Organization | OrganizationAffiliation | Parameters | Patient | PaymentNotice | PaymentReconciliation | Person | PlanDefinition | Practitioner | PractitionerRole | Procedure | Provenance | Questionnaire | QuestionnaireResponse | RelatedPerson | RequestGroup | ResearchDefinition | ResearchElementDefinition | ResearchStudy | ResearchSubject | RiskAssessment | RiskEvidenceSynthesis | Schedule | SearchParameter | ServiceRequest | Slot | Specimen | SpecimenDefinition | StructureDefinition | StructureMap | Subscription | Substance | SubstanceNucleicAcid | SubstancePolymer | SubstanceProtein | SubstanceReferenceInformation | SubstanceSourceMaterial | SubstanceSpecification | SupplyDelivery | SupplyRequest | Task | TerminologyCapabilities | TestReport | TestScript | ValueSet | VerificationResult | VisionPrescription)␊ /**␊ - * MSDeploy ARM PUT core information␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - properties: (MSDeployCore5 | string)␊ + export type Id = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/instances/extensions"␊ - [k: string]: unknown␊ - }␊ + export type String = string␊ /**␊ - * Microsoft.Web/sites/migrate␊ + * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ */␊ - export interface SitesMigrate5 {␊ - apiVersion: "2020-09-01"␊ + export type String1 = string␊ /**␊ - * Kind of resource.␊ + * Source of the definition for the extension code - a logical name or a URL.␊ */␊ - kind?: string␊ - name: string␊ + export type Uri = string␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ */␊ - properties: (StorageMigrationOptionsProperties5 | string)␊ + export type String2 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/migrate"␊ - [k: string]: unknown␊ - }␊ + export type String3 = string␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ */␊ - export interface SitesNetworkConfig4 {␊ - apiVersion: "2020-09-01"␊ + export type String4 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String5 = string␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SwiftVirtualNetworkProperties4 | string)␊ + export type String6 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/networkConfig"␊ - [k: string]: unknown␊ - }␊ + export type String7 = string␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPremieraddons6 {␊ - apiVersion: "2020-09-01"␊ + export type String8 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String9 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String10 = string␊ /**␊ - * Add-on name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String11 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * The start of the period. The boundary is inclusive.␊ */␊ - properties: (PremierAddOnProperties5 | string)␊ + export type DateTime = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ */␊ - systemData?: (SystemData5 | string)␊ + export type DateTime1 = string␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type String12 = string␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ */␊ - export interface SitesPrivateAccess4 {␊ - apiVersion: "2020-09-01"␊ + export type Decimal = number␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String13 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * The identification of the system that provides the coded form of the unit.␊ */␊ - properties: (PrivateAccessProperties4 | string)␊ + export type Uri1 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A computer processable form of the unit in some unit representation system.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type Code = string␊ /**␊ - * Microsoft.Web/sites/privateEndpointConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPrivateEndpointConnections2 {␊ - apiVersion: "2020-09-01"␊ + export type String14 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String15 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * A sequence of Unicode characters␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest3 | string)␊ + export type String16 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ + * ␊ + * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type Uri2 = string␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPublicCertificates5 {␊ - apiVersion: "2020-09-01"␊ + export type String17 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String18 = string␊ /**␊ - * Public certificate name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String19 = string␊ /**␊ - * PublicCertificate resource specific properties␊ + * The identification of the code system that defines the meaning of the symbol in the code.␊ */␊ - properties: (PublicCertificateProperties5 | string)␊ + export type Uri3 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type String20 = string␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ */␊ - export interface SitesSiteextensions5 {␊ - apiVersion: "2020-09-01"␊ + export type Code1 = string␊ /**␊ - * Site extension name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type String21 = string␊ /**␊ - * Microsoft.Web/sites/slots␊ + * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ */␊ - export interface SitesSlots6 {␊ - apiVersion: "2020-09-01"␊ + export type Boolean = boolean␊ /**␊ - * Managed service identity.␊ + * A sequence of Unicode characters␊ */␊ - identity?: (ManagedServiceIdentity19 | string)␊ + export type String22 = string␊ /**␊ - * Kind of resource.␊ + * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ */␊ - kind?: string␊ + export type Uri4 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String23 = string␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String24 = string␊ /**␊ - * Site resource specific properties␊ + * Indicates when this particular annotation was made.␊ */␊ - properties: (SiteProperties6 | string)␊ - resources?: (SitesSlotsConfigChildResource6 | SitesSlotsDeploymentsChildResource6 | SitesSlotsDomainOwnershipIdentifiersChildResource5 | SitesSlotsExtensionsChildResource5 | SitesSlotsFunctionsChildResource5 | SitesSlotsHostNameBindingsChildResource6 | SitesSlotsHybridconnectionChildResource6 | SitesSlotsNetworkConfigChildResource4 | SitesSlotsPremieraddonsChildResource6 | SitesSlotsPrivateAccessChildResource4 | SitesSlotsPublicCertificatesChildResource5 | SitesSlotsSiteextensionsChildResource5 | SitesSlotsSourcecontrolsChildResource6 | SitesSlotsVirtualNetworkConnectionsChildResource6)[]␊ + export type DateTime2 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The text of the annotation in markdown format.␊ */␊ - systemData?: (SystemData5 | string)␊ + export type Markdown = string␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots"␊ - [k: string]: unknown␊ - }␊ + export type String25 = string␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ */␊ - export interface SitesSlotsDeploymentsChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export type Code2 = string␊ /**␊ - * Kind of resource.␊ + * The human language of the content. The value can be any valid value according to BCP 47.␊ */␊ - kind?: string␊ + export type Code3 = string␊ /**␊ - * ID of an existing deployment.␊ + * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ */␊ - name: string␊ + export type Base64Binary = string␊ /**␊ - * Deployment resource specific properties␊ + * A location where the data can be accessed.␊ */␊ - properties: (DeploymentProperties8 | string)␊ + export type Url = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "deployments"␊ - [k: string]: unknown␊ - }␊ + export type UnsignedInt = number␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * The calculated hash of the data using SHA-1. Represented using base64.␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiersChildResource5 {␊ - apiVersion: "2020-09-01"␊ + export type Base64Binary1 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String26 = string␊ /**␊ - * Name of domain ownership identifier.␊ + * The date that the attachment was first created.␊ */␊ - name: string␊ + export type DateTime3 = string␊ /**␊ - * Identifier resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (IdentifierProperties5 | string)␊ + export type String27 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + export type String28 = string␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ */␊ - export interface SitesSlotsExtensionsChildResource5 {␊ - apiVersion: "2020-09-01"␊ + export type PositiveInt = number␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "MSDeploy"␊ + export type String29 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ */␊ - properties: (MSDeployCore5 | string)␊ + export type Decimal1 = number␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "extensions"␊ - [k: string]: unknown␊ - }␊ + export type String30 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * The identification of the system that provides the coded form of the unit.␊ */␊ - export interface SitesSlotsFunctionsChildResource5 {␊ - apiVersion: "2020-09-01"␊ + export type Uri5 = string␊ /**␊ - * Kind of resource.␊ + * A computer processable form of the unit in some unit representation system.␊ */␊ - kind?: string␊ + export type Code4 = string␊ /**␊ - * Function name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String31 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ */␊ - properties: (FunctionEnvelopeProperties5 | string)␊ + export type Decimal2 = number␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "functions"␊ - [k: string]: unknown␊ - }␊ + export type String32 = string␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * The identification of the system that provides the coded form of the unit.␊ */␊ - export interface SitesSlotsHostNameBindingsChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export type Uri6 = string␊ /**␊ - * Kind of resource.␊ + * A computer processable form of the unit in some unit representation system.␊ */␊ - kind?: string␊ + export type Code5 = string␊ /**␊ - * Hostname in the hostname binding.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String33 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ */␊ - properties: (HostNameBindingProperties6 | string)␊ + export type Decimal3 = number␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + export type String34 = string␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * The identification of the system that provides the coded form of the unit.␊ */␊ - export interface SitesSlotsHybridconnectionChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export type Uri7 = string␊ /**␊ - * Kind of resource.␊ + * A computer processable form of the unit in some unit representation system.␊ */␊ - kind?: string␊ + export type Code6 = string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String35 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (RelayServiceConnectionEntityProperties6 | string)␊ + export type String36 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "hybridconnection"␊ - [k: string]: unknown␊ - }␊ + export type String37 = string␊ /**␊ - * Microsoft.Web/sites/slots/networkConfig␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsNetworkConfigChildResource4 {␊ - apiVersion: "2020-09-01"␊ + export type String38 = string␊ /**␊ - * Kind of resource.␊ + * Numerical value (with implicit precision).␊ */␊ - kind?: string␊ - name: "virtualNetwork"␊ + export type Decimal4 = number␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * ISO 4217 Currency Code.␊ */␊ - properties: (SwiftVirtualNetworkProperties4 | string)␊ + export type Code7 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "networkConfig"␊ - [k: string]: unknown␊ - }␊ + export type String39 = string␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ */␊ - export interface SitesSlotsPremieraddonsChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export type Decimal5 = number␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String40 = string␊ /**␊ - * Resource Location.␊ + * The identification of the system that provides the coded form of the unit.␊ */␊ - location: string␊ + export type Uri8 = string␊ /**␊ - * Add-on name.␊ + * A computer processable form of the unit in some unit representation system.␊ */␊ - name: string␊ + export type Code8 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PremierAddOnProperties5 | string)␊ + export type String41 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ + export type String42 = string␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type String43 = string␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * The length of time between sampling times, measured in milliseconds.␊ */␊ - export interface SitesSlotsPrivateAccessChildResource4 {␊ - apiVersion: "2020-09-01"␊ + export type Decimal6 = number␊ /**␊ - * Kind of resource.␊ + * A correction factor that is applied to the sampled data points before they are added to the origin.␊ */␊ - kind?: string␊ - name: "virtualNetworks"␊ + export type Decimal7 = number␊ /**␊ - * PrivateAccess resource specific properties␊ + * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ */␊ - properties: (PrivateAccessProperties4 | string)␊ + export type Decimal8 = number␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type Decimal9 = number␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ */␊ - export interface SitesSlotsPublicCertificatesChildResource5 {␊ - apiVersion: "2020-09-01"␊ + export type PositiveInt1 = number␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String44 = string␊ /**␊ - * Public certificate name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String45 = string␊ /**␊ - * PublicCertificate resource specific properties␊ + * When the digital signature was signed.␊ */␊ - properties: (PublicCertificateProperties5 | string)␊ + export type Instant = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A mime type that indicates the technical format of the target resources signed by the signature.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type Code9 = string␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ + * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ */␊ - export interface SitesSlotsSiteextensionsChildResource5 {␊ - apiVersion: "2020-09-01"␊ + export type Code10 = string␊ /**␊ - * Site extension name.␊ + * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ */␊ - name: string␊ - type: "siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type Base64Binary2 = string␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsSourcecontrolsChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export type String46 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ - name: "web"␊ + export type DateTime4 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SiteSourceControlProperties6 | string)␊ + export type String47 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A total count of the desired number of repetitions across the duration of the entire timing specification. If countMax is present, this element indicates the lower bound of the allowed range of count values.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type PositiveInt2 = number␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * If present, indicates that the count is a range - so to perform the action between [count] and [countMax] times.␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export type PositiveInt3 = number␊ /**␊ - * Kind of resource.␊ + * How long this thing happens for when it happens. If durationMax is present, this element indicates the lower bound of the allowed range of the duration.␊ */␊ - kind?: string␊ + export type Decimal10 = number␊ /**␊ - * Name of an existing Virtual Network.␊ + * If present, indicates that the duration is a range - so to perform the action between [duration] and [durationMax] time length.␊ */␊ - name: string␊ + export type Decimal11 = number␊ /**␊ - * VnetInfo resource specific properties␊ + * The number of times to repeat the action within the specified period. If frequencyMax is present, this element indicates the lower bound of the allowed range of the frequency.␊ */␊ - properties: (VnetInfoProperties6 | string)␊ + export type PositiveInt4 = number␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * If present, indicates that the frequency is a range - so to repeat between [frequency] and [frequencyMax] times within the period or period range.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type PositiveInt5 = number␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * Indicates the duration of time over which repetitions are to occur; e.g. to express "3 times per day", 3 would be the frequency and "1 day" would be the period. If periodMax is present, this element indicates the lower bound of the allowed range of the period length.␊ */␊ - export interface SitesSlotsDeployments6 {␊ - apiVersion: "2020-09-01"␊ + export type Decimal12 = number␊ /**␊ - * Kind of resource.␊ + * If present, indicates that the period is a range from [period] to [periodMax], allowing expressing concepts such as "do this once every 3-5 days.␊ */␊ - kind?: string␊ + export type Decimal13 = number␊ /**␊ - * ID of an existing deployment.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code11 = string␊ /**␊ - * Deployment resource specific properties␊ + * A time during the day, with no date specified␊ */␊ - properties: (DeploymentProperties8 | string)␊ + export type Time = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The number of minutes from the event. If the event code does not indicate whether the minutes is before or after the event, then the offset is assumed to be after the event.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/deployments"␊ - [k: string]: unknown␊ - }␊ + export type UnsignedInt1 = number␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiers5 {␊ - apiVersion: "2020-09-01"␊ + export type String48 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String49 = string␊ /**␊ - * Name of domain ownership identifier.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String50 = string␊ /**␊ - * Identifier resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (IdentifierProperties5 | string)␊ + export type String51 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + export type String52 = string␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsExtensions5 {␊ - apiVersion: "2020-09-01"␊ + export type Code12 = string␊ /**␊ - * Kind of resource.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - kind?: string␊ - name: string␊ + export type Canonical = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - properties: (MSDeployCore5 | string)␊ + export type String53 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/extensions"␊ - [k: string]: unknown␊ - }␊ + export type String54 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsFunctions5 {␊ - apiVersion: "2020-09-01"␊ + export type String55 = string␊ /**␊ - * Kind of resource.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - kind?: string␊ + export type Canonical1 = string␊ /**␊ - * Function name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String56 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (FunctionEnvelopeProperties5 | string)␊ - resources?: SitesSlotsFunctionsKeysChildResource3[]␊ + export type String57 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/functions"␊ - [k: string]: unknown␊ - }␊ + export type String58 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions/keys␊ + * Specifies a maximum number of results that are required (uses the _count search parameter).␊ */␊ - export interface SitesSlotsFunctionsKeysChildResource3 {␊ - apiVersion: "2020-09-01"␊ + export type PositiveInt6 = number␊ /**␊ - * The name of the key.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "keys"␊ + export type String59 = string␊ /**␊ - * Key value␊ + * A sequence of Unicode characters␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type String60 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions/keys␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsFunctionsKeys3 {␊ - apiVersion: "2020-09-01"␊ + export type String61 = string␊ /**␊ - * The name of the key.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/functions/keys"␊ + export type String62 = string␊ /**␊ - * Key value␊ + * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type Id1 = string␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsHostNameBindings6 {␊ - apiVersion: "2020-09-01"␊ + export type String63 = string␊ /**␊ - * Kind of resource.␊ + * A URI that defines where the expression is found.␊ */␊ - kind?: string␊ + export type Uri9 = string␊ /**␊ - * Hostname in the hostname binding.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String64 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (HostNameBindingProperties6 | string)␊ + export type Code13 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + export type Code14 = string␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * The minimum number of times this parameter SHALL appear in the request or response.␊ */␊ - export interface SitesSlotsHybridconnection6 {␊ - apiVersion: "2020-09-01"␊ + export type Integer = number␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String65 = string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String66 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (RelayServiceConnectionEntityProperties6 | string)␊ + export type Code15 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/hybridconnection"␊ - [k: string]: unknown␊ - }␊ + export type Canonical2 = string␊ /**␊ - * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsHybridConnectionNamespacesRelays5 {␊ - apiVersion: "2020-09-01"␊ + export type String67 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String68 = string␊ /**␊ - * The relay name for this hybrid connection.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String69 = string␊ /**␊ - * HybridConnection resource specific properties␊ + * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ */␊ - properties: (HybridConnectionProperties7 | string)␊ + export type Markdown1 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A url for the artifact that can be followed to access the actual content.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ - [k: string]: unknown␊ - }␊ + export type Url1 = string␊ /**␊ - * Microsoft.Web/sites/slots/instances/extensions␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - export interface SitesSlotsInstancesExtensions5 {␊ - apiVersion: "2020-09-01"␊ + export type Canonical3 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String70 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - properties: (MSDeployCore5 | string)␊ + export type String71 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/instances/extensions"␊ - [k: string]: unknown␊ - }␊ + export type String72 = string␊ /**␊ - * Microsoft.Web/sites/slots/networkConfig␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsNetworkConfig4 {␊ - apiVersion: "2020-09-01"␊ + export type String73 = string␊ /**␊ - * Kind of resource.␊ + * Indicates the order in which the dosage instructions should be applied or interpreted.␊ */␊ - kind?: string␊ - name: string␊ + export type Integer1 = number␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SwiftVirtualNetworkProperties4 | string)␊ + export type String74 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/networkConfig"␊ - [k: string]: unknown␊ - }␊ + export type String75 = string␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsPremieraddons6 {␊ - apiVersion: "2020-09-01"␊ + export type String76 = string␊ /**␊ - * Kind of resource.␊ + * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ */␊ - kind?: string␊ + export type Id2 = string␊ /**␊ - * Resource Location.␊ + * When the resource last changed - e.g. when the version changed.␊ */␊ - location: string␊ + export type Instant1 = string␊ /**␊ - * Add-on name.␊ + * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ */␊ - name: string␊ + export type Uri10 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ */␊ - properties: (PremierAddOnProperties5 | string)␊ + export type Uri11 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData5 | string)␊ + export type Code16 = string␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type String77 = string␊ + export type ResourceList = (Account | ActivityDefinition | AdverseEvent | AllergyIntolerance | Appointment | AppointmentResponse | AuditEvent | Basic | Binary | BiologicallyDerivedProduct | BodyStructure | Bundle | CapabilityStatement | CarePlan | CareTeam | CatalogEntry | ChargeItem | ChargeItemDefinition | Claim | ClaimResponse | ClinicalImpression | CodeSystem | Communication | CommunicationRequest | CompartmentDefinition | Composition | ConceptMap | Condition | Consent | Contract | Coverage | CoverageEligibilityRequest | CoverageEligibilityResponse | DetectedIssue | Device | DeviceDefinition | DeviceMetric | DeviceRequest | DeviceUseStatement | DiagnosticReport | DocumentManifest | DocumentReference | EffectEvidenceSynthesis | Encounter | Endpoint | EnrollmentRequest | EnrollmentResponse | EpisodeOfCare | EventDefinition | Evidence | EvidenceVariable | ExampleScenario | ExplanationOfBenefit | FamilyMemberHistory | Flag | Goal | GraphDefinition | Group | GuidanceResponse | HealthcareService | ImagingStudy | Immunization | ImmunizationEvaluation | ImmunizationRecommendation | ImplementationGuide | InsurancePlan | Invoice | Library | Linkage | List | Location | Measure | MeasureReport | Media | Medication | MedicationAdministration | MedicationDispense | MedicationKnowledge | MedicationRequest | MedicationStatement | MedicinalProduct | MedicinalProductAuthorization | MedicinalProductContraindication | MedicinalProductIndication | MedicinalProductIngredient | MedicinalProductInteraction | MedicinalProductManufactured | MedicinalProductPackaged | MedicinalProductPharmaceutical | MedicinalProductUndesirableEffect | MessageDefinition | MessageHeader | MolecularSequence | NamingSystem | NutritionOrder | Observation | ObservationDefinition | OperationDefinition | OperationOutcome | Organization | OrganizationAffiliation | Parameters | Patient | PaymentNotice | PaymentReconciliation | Person | PlanDefinition | Practitioner | PractitionerRole | Procedure | Provenance | Questionnaire | QuestionnaireResponse | RelatedPerson | RequestGroup | ResearchDefinition | ResearchElementDefinition | ResearchStudy | ResearchSubject | RiskAssessment | RiskEvidenceSynthesis | Schedule | SearchParameter | ServiceRequest | Slot | Specimen | SpecimenDefinition | StructureDefinition | StructureMap | Subscription | Substance | SubstanceNucleicAcid | SubstancePolymer | SubstanceProtein | SubstanceReferenceInformation | SubstanceSourceMaterial | SubstanceSpecification | SupplyDelivery | SupplyRequest | Task | TerminologyCapabilities | TestReport | TestScript | ValueSet | VerificationResult | VisionPrescription)␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface SitesSlotsPrivateAccess4 {␊ - apiVersion: "2020-09-01"␊ + export type Id3 = string␊ /**␊ - * Kind of resource.␊ + * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ */␊ - kind?: string␊ - name: string␊ + export type Uri12 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (PrivateAccessProperties4 | string)␊ + export type Code17 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * An absolute URI that is used to identify this activity definition when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this activity definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the activity definition is stored on different servers.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type Uri13 = string␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsPublicCertificates5 {␊ - apiVersion: "2020-09-01"␊ + export type String78 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String79 = string␊ /**␊ - * Public certificate name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String80 = string␊ /**␊ - * PublicCertificate resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PublicCertificateProperties5 | string)␊ + export type String81 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A Boolean value to indicate that this activity definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type Boolean1 = boolean␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesSlotsSiteextensions5 {␊ - apiVersion: "2020-09-01"␊ + export type DateTime5 = string␊ /**␊ - * Site extension name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type String82 = string␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * A free text natural language description of the activity definition from a consumer's perspective.␊ */␊ - export interface SitesSlotsSourcecontrols6 {␊ - apiVersion: "2020-09-01"␊ + export type Markdown2 = string␊ /**␊ - * Kind of resource.␊ + * Explanation of why this activity definition is needed and why it has been designed as it has.␊ */␊ - kind?: string␊ - name: string␊ + export type Markdown3 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SiteSourceControlProperties6 | string)␊ + export type String83 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A copyright statement relating to the activity definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the activity definition.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type Markdown4 = string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - export interface SitesSlotsVirtualNetworkConnections6 {␊ - apiVersion: "2020-09-01"␊ + export type Date = string␊ /**␊ - * Kind of resource.␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - kind?: string␊ + export type Date1 = string␊ /**␊ - * Name of an existing Virtual Network.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code18 = string␊ /**␊ - * VnetInfo resource specific properties␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - properties: (VnetInfoProperties6 | string)␊ - resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource6[]␊ + export type Canonical4 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type Code19 = string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export type Code20 = string␊ /**␊ - * Kind of resource.␊ + * Set this to true if the definition is to indicate that a particular activity should NOT be performed. If true, this element should be interpreted to reinforce a negative coding. For example NPO as a code with a doNotPerform of true would still indicate to NOT perform the action.␊ */␊ - kind?: string␊ + export type Boolean2 = boolean␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String84 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (VnetGatewayProperties7 | string)␊ + export type Code21 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "gateways"␊ - [k: string]: unknown␊ - }␊ + export type Canonical5 = string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGateways6 {␊ - apiVersion: "2020-09-01"␊ + export type String85 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String86 = string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - name: string␊ + export type Id4 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ */␊ - properties: (VnetGatewayProperties7 | string)␊ + export type Uri14 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + export type Code22 = string␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesSourcecontrols6 {␊ - apiVersion: "2020-09-01"␊ + export type DateTime6 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ - name: string␊ + export type DateTime7 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (SiteSourceControlProperties6 | string)␊ + export type DateTime8 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type String87 = string␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesVirtualNetworkConnections6 {␊ - apiVersion: "2020-09-01"␊ + export type String88 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String89 = string␊ /**␊ - * Name of an existing Virtual Network.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - name: string␊ + export type Id5 = string␊ /**␊ - * VnetInfo resource specific properties␊ + * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ */␊ - properties: (VnetInfoProperties6 | string)␊ - resources?: SitesVirtualNetworkConnectionsGatewaysChildResource6[]␊ + export type Uri15 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type Code23 = string␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesVirtualNetworkConnectionsGatewaysChildResource6 {␊ - apiVersion: "2020-09-01"␊ + export type DateTime9 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime10 = string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String90 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (VnetGatewayProperties7 | string)␊ + export type String91 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "gateways"␊ - [k: string]: unknown␊ - }␊ + export type DateTime11 = string␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface SitesVirtualNetworkConnectionsGateways6 {␊ - apiVersion: "2020-09-01"␊ + export type Id6 = string␊ /**␊ - * Kind of resource.␊ + * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ */␊ - kind?: string␊ + export type Uri16 = string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code24 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * The priority of the appointment. Can be used to make informed decisions if needing to re-prioritize appointments. (The iCal Standard specifies 0 as undefined, 1 as highest, 9 as lowest priority).␊ */␊ - properties: (VnetGatewayProperties7 | string)␊ + export type UnsignedInt2 = number␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + export type String92 = string␊ /**␊ - * Microsoft.Web/staticSites␊ + * Date/Time that the appointment is to take place.␊ */␊ - export interface StaticSites2 {␊ - apiVersion: "2020-09-01"␊ + export type Instant2 = string␊ /**␊ - * Kind of resource.␊ + * Date/Time that the appointment is to conclude.␊ */␊ - kind?: string␊ + export type Instant3 = string␊ /**␊ - * Resource Location.␊ + * Number of minutes that the appointment is to take. This can be less than the duration between the start and end times. For example, where the actual time of appointment is only an estimate or if a 30 minute appointment is being requested, but any time would work. Also, if there is, for example, a planned 15 minute break in the middle of a long appointment, the duration may be 15 minutes less than the difference between the start and end.␊ */␊ - location: string␊ + export type PositiveInt7 = number␊ /**␊ - * Name of the static site to create or update.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - name: string␊ + export type DateTime12 = string␊ /**␊ - * A static site.␊ + * A sequence of Unicode characters␊ */␊ - properties: (StaticSite2 | string)␊ - resources?: (StaticSitesConfigChildResource2 | StaticSitesCustomDomainsChildResource2)[]␊ + export type String93 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A sequence of Unicode characters␊ */␊ - sku?: (SkuDescription7 | string)␊ + export type String94 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ + export type String95 = string␊ /**␊ - * Resource tags.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/staticSites"␊ - [k: string]: unknown␊ - }␊ + export type Id7 = string␊ /**␊ - * A static site.␊ + * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ */␊ - export interface StaticSite2 {␊ + export type Uri17 = string␊ /**␊ - * The target branch in the repository.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - branch?: string␊ + export type Code25 = string␊ /**␊ - * Build properties for the static site.␊ + * Date/Time that the appointment is to take place, or requested new start time.␊ */␊ - buildProperties?: (StaticSiteBuildProperties2 | string)␊ + export type Instant4 = string␊ /**␊ - * A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.␊ + * This may be either the same as the appointment request to confirm the details of the appointment, or alternately a new time to request a re-negotiation of the end time.␊ */␊ - repositoryToken?: string␊ + export type Instant5 = string␊ /**␊ - * URL for the repository of the static site.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - repositoryUrl?: string␊ - [k: string]: unknown␊ - }␊ + export type Code26 = string␊ /**␊ - * Build properties for the static site.␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSiteBuildProperties2 {␊ + export type String96 = string␊ /**␊ - * The path to the api code within the repository.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - apiLocation?: string␊ + export type Id8 = string␊ /**␊ - * The path of the app artifacts after building.␊ + * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ */␊ - appArtifactLocation?: string␊ + export type Uri18 = string␊ /**␊ - * The path to the app code within the repository.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - appLocation?: string␊ - [k: string]: unknown␊ - }␊ + export type Code27 = string␊ /**␊ - * Microsoft.Web/staticSites/config␊ + * The time when the event was recorded.␊ */␊ - export interface StaticSitesConfigChildResource2 {␊ - apiVersion: "2020-09-01"␊ + export type Instant6 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "functionappsettings"␊ + export type String97 = string␊ /**␊ - * Settings.␊ + * A sequence of Unicode characters␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + export type String98 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "config"␊ - [k: string]: unknown␊ - }␊ + export type String99 = string␊ /**␊ - * Microsoft.Web/staticSites/customDomains␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSitesCustomDomainsChildResource2 {␊ - apiVersion: "2020-09-01"␊ + export type String100 = string␊ /**␊ - * The custom domain to create.␊ + * Indicator that the user is or is not the requestor, or initiator, for the event being audited.␊ */␊ - name: string␊ - type: "customDomains"␊ - [k: string]: unknown␊ - }␊ + export type Boolean3 = boolean␊ /**␊ - * Microsoft.Web/staticSites/builds/config␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface StaticSitesBuildsConfig2 {␊ - apiVersion: "2020-09-01"␊ + export type Uri19 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String101 = string␊ /**␊ - * Settings.␊ + * A sequence of Unicode characters␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + export type String102 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/staticSites/builds/config"␊ - [k: string]: unknown␊ - }␊ + export type String103 = string␊ /**␊ - * Microsoft.Web/staticSites/config␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSitesConfig2 {␊ - apiVersion: "2020-09-01"␊ + export type String104 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String105 = string␊ /**␊ - * Settings.␊ + * A sequence of Unicode characters␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + export type String106 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData5 | string)␊ - type: "Microsoft.Web/staticSites/config"␊ - [k: string]: unknown␊ - }␊ + export type String107 = string␊ /**␊ - * Microsoft.Web/staticSites/customDomains␊ + * The query parameters for a query-type entities.␊ */␊ - export interface StaticSitesCustomDomains2 {␊ - apiVersion: "2020-09-01"␊ + export type Base64Binary3 = string␊ /**␊ - * The custom domain to create.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "Microsoft.Web/staticSites/customDomains"␊ - [k: string]: unknown␊ - }␊ + export type String108 = string␊ /**␊ - * Microsoft.Web/certificates␊ + * A sequence of Unicode characters␊ */␊ - export interface Certificates7 {␊ - apiVersion: "2020-10-01"␊ + export type String109 = string␊ /**␊ - * Kind of resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - kind?: string␊ + export type Id9 = string␊ /**␊ - * Resource Location.␊ + * String of characters used to identify a name or a resource␊ */␊ - location: string␊ + export type Uri20 = string␊ /**␊ - * Name of the certificate.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code28 = string␊ /**␊ - * Certificate resource specific properties␊ + * Identifies when the resource was first created.␊ */␊ - properties: (CertificateProperties7 | string)␊ + export type Date2 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - systemData?: (SystemData6 | string)␊ + export type Id10 = string␊ /**␊ - * Resource tags.␊ + * String of characters used to identify a name or a resource␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/certificates"␊ - [k: string]: unknown␊ - }␊ + export type Uri21 = string␊ /**␊ - * Certificate resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface CertificateProperties7 {␊ + export type Code29 = string␊ /**␊ - * CNAME of the certificate to be issued via free certificate␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - canonicalName?: string␊ + export type Code30 = string␊ /**␊ - * Host names the certificate applies to.␊ + * The actual content, base64 encoded.␊ */␊ - hostNames?: (string[] | string)␊ + export type Base64Binary4 = string␊ /**␊ - * Key Vault Csm resource Id.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - keyVaultId?: string␊ + export type Id11 = string␊ /**␊ - * Key Vault secret name.␊ + * String of characters used to identify a name or a resource␊ */␊ - keyVaultSecretName?: string␊ + export type Uri22 = string␊ /**␊ - * Certificate password.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - password: string␊ + export type Code31 = string␊ /**␊ - * Pfx blob.␊ + * Number of discrete units within this product.␊ */␊ - pfxBlob?: string␊ + export type Integer2 = number␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * A sequence of Unicode characters␊ */␊ - serverFarmId?: string␊ - [k: string]: unknown␊ - }␊ + export type String110 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - export interface SystemData6 {␊ + export type String111 = string␊ /**␊ - * The timestamp of resource creation (UTC).␊ + * A sequence of Unicode characters␊ */␊ - createdAt?: string␊ + export type String112 = string␊ /**␊ - * The identity that created the resource.␊ + * A sequence of Unicode characters␊ */␊ - createdBy?: string␊ + export type String113 = string␊ /**␊ - * The type of identity that created the resource.␊ + * A sequence of Unicode characters␊ */␊ - createdByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ + export type String114 = string␊ /**␊ - * The timestamp of resource last modification (UTC)␊ + * A sequence of Unicode characters␊ */␊ - lastModifiedAt?: string␊ + export type String115 = string␊ /**␊ - * The identity that last modified the resource.␊ + * A sequence of Unicode characters␊ */␊ - lastModifiedBy?: string␊ + export type String116 = string␊ /**␊ - * The type of identity that last modified the resource.␊ + * Storage temperature.␊ */␊ - lastModifiedByType?: (("User" | "Application" | "ManagedIdentity" | "Key") | string)␊ - [k: string]: unknown␊ - }␊ + export type Decimal14 = number␊ /**␊ - * Microsoft.Web/hostingEnvironments␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface HostingEnvironments6 {␊ - apiVersion: "2020-10-01"␊ + export type Id12 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri23 = string␊ /**␊ - * Resource Location.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - location: string␊ + export type Code32 = string␊ /**␊ - * Name of the App Service Environment.␊ + * Whether this body site is in active use.␊ */␊ - name: string␊ + export type Boolean4 = boolean␊ /**␊ - * Description of an App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - properties: (AppServiceEnvironment5 | string)␊ - resources?: (HostingEnvironmentsMultiRolePoolsChildResource6 | HostingEnvironmentsWorkerPoolsChildResource6)[]␊ + export type String117 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - systemData?: (SystemData6 | string)␊ + export type Id13 = string␊ /**␊ - * Resource tags.␊ + * String of characters used to identify a name or a resource␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/hostingEnvironments"␊ - [k: string]: unknown␊ - }␊ + export type Uri24 = string␊ /**␊ - * Description of an App Service Environment.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface AppServiceEnvironment5 {␊ + export type Code33 = string␊ /**␊ - * API Management Account associated with the App Service Environment.␊ + * The date/time that the bundle was assembled - i.e. when the resources were placed in the bundle.␊ */␊ - apiManagementAccountId?: string␊ + export type Instant7 = string␊ /**␊ - * Custom settings for changing the behavior of the App Service Environment.␊ + * If a set of search matches, this is the total number of entries of type 'match' across all pages in the search. It does not include search.mode = 'include' or 'outcome' entries and it does not provide a count of the number of entries in the Bundle.␊ */␊ - clusterSettings?: (NameValuePair8[] | string)␊ + export type UnsignedInt3 = number␊ /**␊ - * DNS suffix of the App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - dnsSuffix?: string␊ + export type String118 = string␊ /**␊ - * True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available␊ - * (most likely because NSG blocked the incoming traffic).␊ + * A sequence of Unicode characters␊ */␊ - dynamicCacheEnabled?: (boolean | string)␊ + export type String119 = string␊ /**␊ - * Scale factor for front-ends.␊ + * String of characters used to identify a name or a resource␊ */␊ - frontEndScaleFactor?: (number | string)␊ + export type Uri25 = string␊ /**␊ - * Flag that displays whether an ASE has linux workers or not␊ + * A sequence of Unicode characters␊ */␊ - hasLinuxWorkers?: (boolean | string)␊ + export type String120 = string␊ /**␊ - * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ + * String of characters used to identify a name or a resource␊ */␊ - internalLoadBalancingMode?: (("None" | "Web" | "Publishing" | "Web,Publishing") | string)␊ + export type Uri26 = string␊ /**␊ - * Number of IP SSL addresses reserved for the App Service Environment.␊ + * The Resource for the entry. The purpose/meaning of the resource is determined by the Bundle.type.␊ */␊ - ipsslAddressCount?: (number | string)␊ + export type ResourceList1 = (Account | ActivityDefinition | AdverseEvent | AllergyIntolerance | Appointment | AppointmentResponse | AuditEvent | Basic | Binary | BiologicallyDerivedProduct | BodyStructure | Bundle | CapabilityStatement | CarePlan | CareTeam | CatalogEntry | ChargeItem | ChargeItemDefinition | Claim | ClaimResponse | ClinicalImpression | CodeSystem | Communication | CommunicationRequest | CompartmentDefinition | Composition | ConceptMap | Condition | Consent | Contract | Coverage | CoverageEligibilityRequest | CoverageEligibilityResponse | DetectedIssue | Device | DeviceDefinition | DeviceMetric | DeviceRequest | DeviceUseStatement | DiagnosticReport | DocumentManifest | DocumentReference | EffectEvidenceSynthesis | Encounter | Endpoint | EnrollmentRequest | EnrollmentResponse | EpisodeOfCare | EventDefinition | Evidence | EvidenceVariable | ExampleScenario | ExplanationOfBenefit | FamilyMemberHistory | Flag | Goal | GraphDefinition | Group | GuidanceResponse | HealthcareService | ImagingStudy | Immunization | ImmunizationEvaluation | ImmunizationRecommendation | ImplementationGuide | InsurancePlan | Invoice | Library | Linkage | List | Location | Measure | MeasureReport | Media | Medication | MedicationAdministration | MedicationDispense | MedicationKnowledge | MedicationRequest | MedicationStatement | MedicinalProduct | MedicinalProductAuthorization | MedicinalProductContraindication | MedicinalProductIndication | MedicinalProductIngredient | MedicinalProductInteraction | MedicinalProductManufactured | MedicinalProductPackaged | MedicinalProductPharmaceutical | MedicinalProductUndesirableEffect | MessageDefinition | MessageHeader | MolecularSequence | NamingSystem | NutritionOrder | Observation | ObservationDefinition | OperationDefinition | OperationOutcome | Organization | OrganizationAffiliation | Parameters | Patient | PaymentNotice | PaymentReconciliation | Person | PlanDefinition | Practitioner | PractitionerRole | Procedure | Provenance | Questionnaire | QuestionnaireResponse | RelatedPerson | RequestGroup | ResearchDefinition | ResearchElementDefinition | ResearchStudy | ResearchSubject | RiskAssessment | RiskEvidenceSynthesis | Schedule | SearchParameter | ServiceRequest | Slot | Specimen | SpecimenDefinition | StructureDefinition | StructureMap | Subscription | Substance | SubstanceNucleicAcid | SubstancePolymer | SubstanceProtein | SubstanceReferenceInformation | SubstanceSourceMaterial | SubstanceSpecification | SupplyDelivery | SupplyRequest | Task | TerminologyCapabilities | TestReport | TestScript | ValueSet | VerificationResult | VisionPrescription)␊ /**␊ - * Location of the App Service Environment, e.g. "West US".␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - location: string␊ + export type Id14 = string␊ /**␊ - * Number of front-end instances.␊ + * String of characters used to identify a name or a resource␊ */␊ - multiRoleCount?: (number | string)␊ + export type Uri27 = string␊ /**␊ - * Front-end VM size, e.g. "Medium", "Large".␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - multiSize?: string␊ + export type Code34 = string␊ /**␊ - * Name of the App Service Environment.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ + export type Uri28 = string␊ /**␊ - * Access control list for controlling traffic to the App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - networkAccessControlList?: (NetworkAccessControlEntry6[] | string)␊ + export type String121 = string␊ /**␊ - * Key Vault ID for ILB App Service Environment default SSL certificate␊ + * A sequence of Unicode characters␊ */␊ - sslCertKeyVaultId?: string␊ + export type String122 = string␊ /**␊ - * Key Vault Secret Name for ILB App Service Environment default SSL certificate␊ + * A sequence of Unicode characters␊ */␊ - sslCertKeyVaultSecretName?: string␊ + export type String123 = string␊ /**␊ - * true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available␊ - * (most likely because NSG blocked the incoming traffic).␊ + * A Boolean value to indicate that this capability statement is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - suspended?: (boolean | string)␊ + export type Boolean5 = boolean␊ /**␊ - * User added ip ranges to whitelist on ASE db␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - userWhitelistedIpRanges?: (string[] | string)␊ + export type DateTime13 = string␊ /**␊ - * Specification for using a Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - virtualNetwork: (VirtualNetworkProfile9 | string)␊ + export type String124 = string␊ /**␊ - * Name of the Virtual Network for the App Service Environment.␊ + * A free text natural language description of the capability statement from a consumer's perspective. Typically, this is used when the capability statement describes a desired rather than an actual solution, for example as a formal expression of requirements as part of an RFP.␊ */␊ - vnetName?: string␊ + export type Markdown5 = string␊ /**␊ - * Resource group of the Virtual Network.␊ + * Explanation of why this capability statement is needed and why it has been designed as it has.␊ */␊ - vnetResourceGroupName?: string␊ + export type Markdown6 = string␊ /**␊ - * Subnet of the Virtual Network.␊ + * A copyright statement relating to the capability statement and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the capability statement.␊ */␊ - vnetSubnetName?: string␊ + export type Markdown7 = string␊ /**␊ - * Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.␊ + * A sequence of Unicode characters␊ */␊ - workerPools: (WorkerPool6[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String125 = string␊ /**␊ - * Name value pair.␊ + * A sequence of Unicode characters␊ */␊ - export interface NameValuePair8 {␊ + export type String126 = string␊ /**␊ - * Pair name.␊ + * A sequence of Unicode characters␊ */␊ - name?: string␊ + export type String127 = string␊ /**␊ - * Pair value.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type DateTime14 = string␊ /**␊ - * Network access control entry.␊ + * A sequence of Unicode characters␊ */␊ - export interface NetworkAccessControlEntry6 {␊ + export type String128 = string␊ /**␊ - * Action object.␊ + * A sequence of Unicode characters␊ */␊ - action?: (("Permit" | "Deny") | string)␊ + export type String129 = string␊ /**␊ - * Description of network access control entry.␊ + * An absolute base URL for the implementation. This forms the base for REST interfaces as well as the mailbox and document interfaces.␊ */␊ - description?: string␊ + export type Url2 = string␊ /**␊ - * Order of precedence.␊ + * A sequence of Unicode characters␊ */␊ - order?: (number | string)␊ + export type String130 = string␊ /**␊ - * Remote subnet.␊ + * Information about the system's restful capabilities that apply across all applications, such as security.␊ */␊ - remoteSubnet?: string␊ - [k: string]: unknown␊ - }␊ + export type Markdown8 = string␊ /**␊ - * Specification for using a Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - export interface VirtualNetworkProfile9 {␊ + export type String131 = string␊ /**␊ - * Resource id of the Virtual Network.␊ + * Server adds CORS headers when responding to requests - this enables Javascript applications to use the server.␊ */␊ - id?: string␊ + export type Boolean6 = boolean␊ /**␊ - * Subnet within the Virtual Network.␊ + * General description of how security works.␊ */␊ - subnet?: string␊ - [k: string]: unknown␊ - }␊ + export type Markdown9 = string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - export interface WorkerPool6 {␊ + export type String132 = string␊ /**␊ - * Shared or dedicated app hosting.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - computeMode?: (("Shared" | "Dedicated" | "Dynamic") | string)␊ + export type Code35 = string␊ /**␊ - * Number of instances in the worker pool.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - workerCount?: (number | string)␊ + export type Canonical6 = string␊ /**␊ - * VM size of the worker pool instances.␊ + * Additional information about the resource type used by the system.␊ */␊ - workerSize?: string␊ + export type Markdown10 = string␊ /**␊ - * Worker size ID for referencing this worker pool.␊ + * A sequence of Unicode characters␊ */␊ - workerSizeId?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type String133 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * Guidance specific to the implementation of this operation, such as 'delete is a logical delete' or 'updates are only allowed with version id' or 'creates permitted from pre-authorized certificates only'.␊ */␊ - export interface HostingEnvironmentsMultiRolePoolsChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type Markdown11 = string␊ /**␊ - * Kind of resource.␊ + * A flag for whether the server is able to return past versions as part of the vRead operation.␊ */␊ - kind?: string␊ - name: "default"␊ + export type Boolean7 = boolean␊ /**␊ - * Worker pool of an App Service Environment.␊ + * A flag to indicate that the server allows or needs to allow the client to create new identities on the server (that is, the client PUTs to a location where there is no existing resource). Allowing this operation means that the server allows the client to create new identities on the server.␊ */␊ - properties: (WorkerPool6 | string)␊ + export type Boolean8 = boolean␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A flag that indicates that the server supports conditional create.␊ */␊ - sku?: (SkuDescription8 | string)␊ + export type Boolean9 = boolean␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A flag that indicates that the server supports conditional update.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "multiRolePools"␊ - [k: string]: unknown␊ - }␊ + export type Boolean10 = boolean␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A sequence of Unicode characters␊ */␊ - export interface SkuDescription8 {␊ + export type String134 = string␊ /**␊ - * Capabilities of the SKU, e.g., is traffic manager enabled?␊ + * A sequence of Unicode characters␊ */␊ - capabilities?: (Capability6[] | string)␊ + export type String135 = string␊ /**␊ - * Current number of instances assigned to the resource.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - capacity?: (number | string)␊ + export type Canonical7 = string␊ /**␊ - * Family code of the resource SKU.␊ + * This allows documentation of any distinct behaviors about how the search parameter is used. For example, text matching algorithms.␊ */␊ - family?: string␊ + export type Markdown12 = string␊ /**␊ - * Locations of the SKU.␊ + * A sequence of Unicode characters␊ */␊ - locations?: (string[] | string)␊ + export type String136 = string␊ /**␊ - * Name of the resource SKU.␊ + * A sequence of Unicode characters␊ */␊ - name?: string␊ + export type String137 = string␊ /**␊ - * Size specifier of the resource SKU.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - size?: string␊ + export type Canonical8 = string␊ /**␊ - * Description of the App Service plan scale options.␊ + * Documentation that describes anything special about the operation behavior, possibly detailing different behavior for system, type and instance-level invocation of the operation.␊ */␊ - skuCapacity?: (SkuCapacity5 | string)␊ + export type Markdown13 = string␊ /**␊ - * Service tier of the resource SKU.␊ + * A sequence of Unicode characters␊ */␊ - tier?: string␊ - [k: string]: unknown␊ - }␊ + export type String138 = string␊ /**␊ - * Describes the capabilities/features allowed for a specific SKU.␊ + * Guidance specific to the implementation of this operation, such as limitations on the kind of transactions allowed, or information about system wide search is implemented.␊ */␊ - export interface Capability6 {␊ + export type Markdown14 = string␊ /**␊ - * Name of the SKU capability.␊ + * A sequence of Unicode characters␊ */␊ - name?: string␊ + export type String139 = string␊ /**␊ - * Reason of the SKU capability.␊ + * A sequence of Unicode characters␊ */␊ - reason?: string␊ + export type String140 = string␊ /**␊ - * Value of the SKU capability.␊ + * The network address of the endpoint. For solutions that do not use network addresses for routing, it can be just an identifier.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type Url3 = string␊ /**␊ - * Description of the App Service plan scale options.␊ + * Length if the receiver's reliable messaging cache in minutes (if a receiver) or how long the cache length on the receiver should be (if a sender).␊ */␊ - export interface SkuCapacity5 {␊ + export type UnsignedInt4 = number␊ /**␊ - * Default number of workers for this App Service plan SKU.␊ + * Documentation about the system's messaging capabilities for this endpoint not otherwise documented by the capability statement. For example, the process for becoming an authorized messaging exchange partner.␊ */␊ - default?: (number | string)␊ + export type Markdown15 = string␊ /**␊ - * Maximum number of workers for this App Service plan SKU.␊ + * A sequence of Unicode characters␊ */␊ - maximum?: (number | string)␊ + export type String141 = string␊ /**␊ - * Minimum number of workers for this App Service plan SKU.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - minimum?: (number | string)␊ + export type Canonical9 = string␊ /**␊ - * Available scale configurations for an App Service plan.␊ + * A sequence of Unicode characters␊ */␊ - scaleType?: string␊ - [k: string]: unknown␊ - }␊ + export type String142 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * A description of how the application supports or uses the specified document profile. For example, when documents are created, what action is taken with consumed documents, etc.␊ */␊ - export interface HostingEnvironmentsWorkerPoolsChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type Markdown16 = string␊ /**␊ - * Kind of resource.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - kind?: string␊ + export type Canonical10 = string␊ /**␊ - * Name of the worker pool.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - name: string␊ + export type Id15 = string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (WorkerPool6 | string)␊ + export type Uri29 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - sku?: (SkuDescription8 | string)␊ + export type Code36 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "workerPools"␊ - [k: string]: unknown␊ - }␊ + export type Code37 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface HostingEnvironmentsMultiRolePools6 {␊ - apiVersion: "2020-10-01"␊ + export type Code38 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String143 = string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - properties: (WorkerPool6 | string)␊ + export type String144 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - sku?: (SkuDescription8 | string)␊ + export type DateTime15 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ - [k: string]: unknown␊ - }␊ + export type String145 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * A sequence of Unicode characters␊ */␊ - export interface HostingEnvironmentsWorkerPools6 {␊ - apiVersion: "2020-10-01"␊ + export type String146 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code39 = string␊ /**␊ - * Name of the worker pool.␊ + * If true, indicates that the described activity is one that must NOT be engaged in when following the plan. If false, or missing, indicates that the described activity is one that should be engaged in when following the plan.␊ */␊ - name: string␊ + export type Boolean11 = boolean␊ /**␊ - * Worker pool of an App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - properties: (WorkerPool6 | string)␊ + export type String147 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - sku?: (SkuDescription8 | string)␊ + export type Id16 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/hostingEnvironments/workerPools"␊ - [k: string]: unknown␊ - }␊ + export type Uri30 = string␊ /**␊ - * Microsoft.Web/serverfarms␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface Serverfarms6 {␊ - apiVersion: "2020-10-01"␊ + export type Code40 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String148 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String149 = string␊ /**␊ - * Name of the App Service plan.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - name: string␊ + export type Id17 = string␊ /**␊ - * AppServicePlan resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (AppServicePlanProperties5 | string)␊ + export type Uri31 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - sku?: (SkuDescription8 | string)␊ + export type Code41 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Whether the entry represents an orderable item.␊ */␊ - systemData?: (SystemData6 | string)␊ + export type Boolean12 = boolean␊ /**␊ - * Resource tags.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/serverfarms"␊ - [k: string]: unknown␊ - }␊ + export type DateTime16 = string␊ /**␊ - * AppServicePlan resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface AppServicePlanProperties5 {␊ + export type DateTime17 = string␊ /**␊ - * The time when the server farm free offer expires.␊ + * A sequence of Unicode characters␊ */␊ - freeOfferExpirationTime?: string␊ + export type String150 = string␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile8 | string)␊ + export type Id18 = string␊ /**␊ - * If Hyper-V container app service plan true, false otherwise.␊ + * String of characters used to identify a name or a resource␊ */␊ - hyperV?: (boolean | string)␊ + export type Uri32 = string␊ /**␊ - * If true, this App Service Plan owns spot instances.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - isSpot?: (boolean | string)␊ + export type Code42 = string␊ /**␊ - * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ + * A sequence of Unicode characters␊ */␊ - isXenon?: (boolean | string)␊ + export type String151 = string␊ /**␊ - * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ + * Factor overriding the factor determined by the rules associated with the code.␊ */␊ - maximumElasticWorkerCount?: (number | string)␊ + export type Decimal15 = number␊ /**␊ - * If true, apps assigned to this App Service plan can be scaled independently.␊ - * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ + * A sequence of Unicode characters␊ */␊ - perSiteScaling?: (boolean | string)␊ + export type String152 = string␊ /**␊ - * If Linux app service plan true, false otherwise.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - reserved?: (boolean | string)␊ + export type DateTime18 = string␊ /**␊ - * The time when the server farm expires. Valid only if it is a spot server farm.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - spotExpirationTime?: string␊ + export type Id19 = string␊ /**␊ - * Scaling worker count.␊ + * String of characters used to identify a name or a resource␊ */␊ - targetWorkerCount?: (number | string)␊ + export type Uri33 = string␊ /**␊ - * Scaling worker size ID.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - targetWorkerSizeId?: (number | string)␊ + export type Code43 = string␊ /**␊ - * Target worker tier assigned to the App Service plan.␊ + * String of characters used to identify a name or a resource␊ */␊ - workerTierName?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri34 = string␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * A sequence of Unicode characters␊ */␊ - export interface HostingEnvironmentProfile8 {␊ + export type String153 = string␊ /**␊ - * Resource ID of the App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type String154 = string␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ + * A Boolean value to indicate that this charge item definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsGateways6 {␊ - apiVersion: "2020-10-01"␊ + export type Boolean13 = boolean␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime19 = string␊ /**␊ - * Name of the gateway. Only the 'primary' gateway is supported.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String155 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * A free text natural language description of the charge item definition from a consumer's perspective.␊ */␊ - properties: (VnetGatewayProperties8 | string)␊ + export type Markdown17 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A copyright statement relating to the charge item definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the charge item definition.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + export type Markdown18 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - export interface VnetGatewayProperties8 {␊ + export type Date3 = string␊ /**␊ - * The Virtual Network name.␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - vnetName?: string␊ + export type Date4 = string␊ /**␊ - * The URI where the VPN package can be downloaded.␊ + * A sequence of Unicode characters␊ */␊ - vpnPackageUri: string␊ - [k: string]: unknown␊ - }␊ + export type String156 = string␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ + * A sequence of Unicode characters␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsRoutes6 {␊ - apiVersion: "2020-10-01"␊ + export type String157 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String158 = string␊ /**␊ - * Name of the Virtual Network route.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String159 = string␊ /**␊ - * VnetRoute resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (VnetRouteProperties6 | string)␊ + export type String160 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ - [k: string]: unknown␊ - }␊ + export type String161 = string␊ /**␊ - * VnetRoute resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface VnetRouteProperties6 {␊ + export type Code44 = string␊ /**␊ - * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ + * The factor that has been applied on the base price for calculating this component.␊ */␊ - endAddress?: string␊ + export type Decimal16 = number␊ /**␊ - * The type of route this is:␊ - * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ - * INHERITED - Routes inherited from the real Virtual Network routes␊ - * STATIC - Static route set on the app only␊ - * ␊ - * These values will be used for syncing an app's routes with those from a Virtual Network.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | string)␊ + export type Id20 = string␊ /**␊ - * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ + * String of characters used to identify a name or a resource␊ */␊ - startAddress?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri35 = string␊ /**␊ - * Microsoft.Web/sites␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface Sites7 {␊ - apiVersion: "2020-10-01"␊ + export type Code45 = string␊ /**␊ - * Managed service identity.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - identity?: (ManagedServiceIdentity20 | string)␊ + export type Code46 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime20 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String162 = string␊ /**␊ - * Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String163 = string␊ /**␊ - * Site resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SiteProperties7 | string)␊ - resources?: (SitesBasicPublishingCredentialsPoliciesChildResource3 | SitesConfigChildResource7 | SitesDeploymentsChildResource7 | SitesDomainOwnershipIdentifiersChildResource6 | SitesExtensionsChildResource6 | SitesFunctionsChildResource6 | SitesHostNameBindingsChildResource7 | SitesHybridconnectionChildResource7 | SitesMigrateChildResource6 | SitesNetworkConfigChildResource5 | SitesPremieraddonsChildResource7 | SitesPrivateAccessChildResource5 | SitesPublicCertificatesChildResource6 | SitesSiteextensionsChildResource6 | SitesSlotsChildResource7 | SitesPrivateEndpointConnectionsChildResource3 | SitesSourcecontrolsChildResource7 | SitesVirtualNetworkConnectionsChildResource7)[]␊ + export type String164 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A number to uniquely identify care team entries.␊ */␊ - systemData?: (SystemData6 | string)␊ + export type PositiveInt8 = number␊ /**␊ - * Resource tags.␊ + * The party who is billing and/or responsible for the claimed products or services.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites"␊ - [k: string]: unknown␊ - }␊ + export type Boolean14 = boolean␊ /**␊ - * Managed service identity.␊ + * A sequence of Unicode characters␊ */␊ - export interface ManagedServiceIdentity20 {␊ + export type String165 = string␊ /**␊ - * Type of managed service identity.␊ + * A number to uniquely identify supporting information entries.␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + export type PositiveInt9 = number␊ /**␊ - * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ + * A sequence of Unicode characters␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties6␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties6 {␊ - [k: string]: unknown␊ - }␊ + export type String166 = string␊ /**␊ - * Site resource specific properties␊ + * A number to uniquely identify diagnosis entries.␊ */␊ - export interface SiteProperties7 {␊ + export type PositiveInt10 = number␊ /**␊ - * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ + * A sequence of Unicode characters␊ */␊ - clientAffinityEnabled?: (boolean | string)␊ + export type String167 = string␊ /**␊ - * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ + * A number to uniquely identify procedure entries.␊ */␊ - clientCertEnabled?: (boolean | string)␊ + export type PositiveInt11 = number␊ /**␊ - * client certificate authentication comma-separated exclusion paths␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - clientCertExclusionPaths?: string␊ + export type DateTime21 = string␊ /**␊ - * This composes with ClientCertEnabled setting.␊ - * - ClientCertEnabled: false means ClientCert is ignored.␊ - * - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.␊ - * - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.␊ + * A sequence of Unicode characters␊ */␊ - clientCertMode?: (("Required" | "Optional") | string)␊ + export type String168 = string␊ /**␊ - * Information needed for cloning operation.␊ + * A number to uniquely identify insurance entries and provide a sequence of coverages to convey coordination of benefit order.␊ */␊ - cloningInfo?: (CloningInfo7 | string)␊ + export type PositiveInt12 = number␊ /**␊ - * Size of the function container.␊ + * A flag to indicate that this Coverage is to be used for adjudication of this claim when set to true.␊ */␊ - containerSize?: (number | string)␊ + export type Boolean15 = boolean␊ /**␊ - * Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.␊ + * A sequence of Unicode characters␊ */␊ - customDomainVerificationId?: string␊ + export type String169 = string␊ /**␊ - * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ + * A sequence of Unicode characters␊ */␊ - dailyMemoryTimeQuota?: (number | string)␊ + export type String170 = string␊ /**␊ - * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ + * Date of an accident event related to the products and services contained in the claim.␊ */␊ - enabled?: (boolean | string)␊ + export type Date5 = string␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * A sequence of Unicode characters␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile8 | string)␊ + export type String171 = string␊ /**␊ - * true to disable the public hostnames of the app; otherwise, false.␊ - * If true, the app is only accessible via API management process.␊ + * A number to uniquely identify item entries.␊ */␊ - hostNamesDisabled?: (boolean | string)␊ + export type PositiveInt13 = number␊ /**␊ - * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - hostNameSslStates?: (HostNameSslState7[] | string)␊ + export type PositiveInt14 = number␊ /**␊ - * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ - * http requests␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - httpsOnly?: (boolean | string)␊ + export type Decimal17 = number␊ /**␊ - * Hyper-V sandbox.␊ + * A sequence of Unicode characters␊ */␊ - hyperV?: (boolean | string)␊ + export type String172 = string␊ /**␊ - * Obsolete: Hyper-V sandbox.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - isXenon?: (boolean | string)␊ + export type PositiveInt15 = number␊ /**␊ - * Site redundancy mode.␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | string)␊ + export type Decimal18 = number␊ /**␊ - * true if reserved; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - reserved?: (boolean | string)␊ + export type String173 = string␊ /**␊ - * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - scmSiteAlsoStopped?: (boolean | string)␊ + export type PositiveInt16 = number␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - serverFarmId?: string␊ + export type Decimal19 = number␊ /**␊ - * Configuration of an App Service app.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - siteConfig?: (SiteConfig7 | string)␊ + export type Id21 = string␊ /**␊ - * Checks if Customer provided storage account is required␊ + * String of characters used to identify a name or a resource␊ */␊ - storageAccountRequired?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri36 = string␊ /**␊ - * Information needed for cloning operation.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface CloningInfo7 {␊ + export type Code47 = string␊ /**␊ - * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ - * from source app. Otherwise, application settings from source app are retained.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - appSettingsOverrides?: ({␊ - [k: string]: string␊ - } | string)␊ + export type Code48 = string␊ /**␊ - * true to clone custom hostnames from source app; otherwise, false.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - cloneCustomHostNames?: (boolean | string)␊ + export type Code49 = string␊ /**␊ - * true to clone source control from source app; otherwise, false.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - cloneSourceControl?: (boolean | string)␊ + export type DateTime22 = string␊ /**␊ - * true to configure load balancing for source and destination app.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - configureLoadBalancing?: (boolean | string)␊ + export type Code50 = string␊ /**␊ - * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ - * together to use the same snapshot.␊ + * A sequence of Unicode characters␊ */␊ - correlationId?: string␊ + export type String174 = string␊ /**␊ - * App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - hostingEnvironment?: string␊ + export type String175 = string␊ /**␊ - * true to overwrite destination app; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - overwrite?: (boolean | string)␊ + export type String176 = string␊ /**␊ - * ARM resource ID of the source app. App resource ID is of the form ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - sourceWebAppId: string␊ + export type PositiveInt17 = number␊ /**␊ - * Location of source app ex: West US or North Europe␊ + * A sequence of Unicode characters␊ */␊ - sourceWebAppLocation?: string␊ + export type String177 = string␊ /**␊ - * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ + * A non-monetary value associated with the category. Mutually exclusive to the amount element above.␊ */␊ - trafficManagerProfileId?: string␊ + export type Decimal20 = number␊ /**␊ - * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.␊ + * A sequence of Unicode characters␊ */␊ - trafficManagerProfileName?: string␊ - [k: string]: unknown␊ - }␊ + export type String178 = string␊ /**␊ - * SSL-enabled hostname.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - export interface HostNameSslState7 {␊ + export type PositiveInt18 = number␊ /**␊ - * Indicates whether the hostname is a standard or repository hostname.␊ + * A sequence of Unicode characters␊ */␊ - hostType?: (("Standard" | "Repository") | string)␊ + export type String179 = string␊ /**␊ - * Hostname.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - name?: string␊ + export type PositiveInt19 = number␊ /**␊ - * SSL type.␊ + * A sequence of Unicode characters␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + export type String180 = string␊ /**␊ - * SSL certificate thumbprint.␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - thumbprint?: string␊ + export type Decimal21 = number␊ /**␊ - * Set to true to update existing hostname.␊ + * A sequence of Unicode characters␊ */␊ - toUpdate?: (boolean | string)␊ + export type String181 = string␊ /**␊ - * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - virtualIP?: string␊ - [k: string]: unknown␊ - }␊ + export type Decimal22 = number␊ /**␊ - * Configuration of an App Service app.␊ + * A sequence of Unicode characters␊ */␊ - export interface SiteConfig7 {␊ + export type String182 = string␊ /**␊ - * Flag to use Managed Identity Creds for ACR pull␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - acrUseManagedIdentityCreds?: (boolean | string)␊ + export type Decimal23 = number␊ /**␊ - * If using user managed identity, the user managed identity ClientId␊ + * A sequence of Unicode characters␊ */␊ - acrUserManagedIdentityID?: string␊ + export type String183 = string␊ /**␊ - * true if Always On is enabled; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - alwaysOn?: (boolean | string)␊ + export type String184 = string␊ /**␊ - * Information about the formal API definition for the app.␊ + * Estimated date the payment will be issued or the actual issue date of payment.␊ */␊ - apiDefinition?: (ApiDefinitionInfo7 | string)␊ + export type Date6 = string␊ /**␊ - * Azure API management (APIM) configuration linked to the app.␊ + * A sequence of Unicode characters␊ */␊ - apiManagementConfig?: (ApiManagementConfig3 | string)␊ + export type String185 = string␊ /**␊ - * App command line to launch.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - appCommandLine?: string␊ + export type PositiveInt20 = number␊ /**␊ - * Application settings.␊ + * A sequence of Unicode characters␊ */␊ - appSettings?: (NameValuePair8[] | string)␊ + export type String186 = string␊ /**␊ - * true if Auto Heal is enabled; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - autoHealEnabled?: (boolean | string)␊ + export type String187 = string␊ /**␊ - * Rules that can be defined for auto-heal.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - autoHealRules?: (AutoHealRules7 | string)␊ + export type PositiveInt21 = number␊ /**␊ - * Auto-swap slot name.␊ + * A flag to indicate that this Coverage is to be used for adjudication of this claim when set to true.␊ */␊ - autoSwapSlotName?: string␊ + export type Boolean16 = boolean␊ /**␊ - * Connection strings.␊ + * A sequence of Unicode characters␊ */␊ - connectionStrings?: (ConnStringInfo7[] | string)␊ + export type String188 = string␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the app.␊ + * A sequence of Unicode characters␊ */␊ - cors?: (CorsSettings7 | string)␊ + export type String189 = string␊ /**␊ - * Default documents.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - defaultDocuments?: (string[] | string)␊ + export type PositiveInt22 = number␊ /**␊ - * true if detailed error logging is enabled; otherwise, false.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - detailedErrorLoggingEnabled?: (boolean | string)␊ + export type PositiveInt23 = number␊ /**␊ - * Document root.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - documentRoot?: string␊ + export type PositiveInt24 = number␊ /**␊ - * Routing rules in production experiments.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - experiments?: (Experiments7 | string)␊ + export type Id22 = string␊ /**␊ - * State of FTP / FTPS service.␊ + * String of characters used to identify a name or a resource␊ */␊ - ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | string)␊ + export type Uri37 = string␊ /**␊ - * Handler mappings.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - handlerMappings?: (HandlerMapping7[] | string)␊ + export type Code51 = string␊ /**␊ - * Health check path␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - healthCheckPath?: string␊ + export type Code52 = string␊ /**␊ - * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ + * A sequence of Unicode characters␊ */␊ - http20Enabled?: (boolean | string)␊ + export type String190 = string␊ /**␊ - * true if HTTP logging is enabled; otherwise, false.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - httpLoggingEnabled?: (boolean | string)␊ + export type DateTime23 = string␊ /**␊ - * IP security restrictions for main.␊ + * A sequence of Unicode characters␊ */␊ - ipSecurityRestrictions?: (IpSecurityRestriction7[] | string)␊ + export type String191 = string␊ /**␊ - * Java container.␊ + * A sequence of Unicode characters␊ */␊ - javaContainer?: string␊ + export type String192 = string␊ /**␊ - * Java container version.␊ + * A sequence of Unicode characters␊ */␊ - javaContainerVersion?: string␊ + export type String193 = string␊ /**␊ - * Java version.␊ + * A sequence of Unicode characters␊ */␊ - javaVersion?: string␊ + export type String194 = string␊ /**␊ - * Metric limits set on an app.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - limits?: (SiteLimits7 | string)␊ + export type Id23 = string␊ /**␊ - * Linux App Framework and version␊ + * String of characters used to identify a name or a resource␊ */␊ - linuxFxVersion?: string␊ + export type Uri38 = string␊ /**␊ - * Site load balancing.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash") | string)␊ + export type Code53 = string␊ /**␊ - * true to enable local MySQL; otherwise, false.␊ + * String of characters used to identify a name or a resource␊ */␊ - localMySqlEnabled?: (boolean | string)␊ + export type Uri39 = string␊ /**␊ - * HTTP logs directory size limit.␊ + * A sequence of Unicode characters␊ */␊ - logsDirectorySizeLimit?: (number | string)␊ + export type String195 = string␊ /**␊ - * Managed pipeline mode.␊ + * A sequence of Unicode characters␊ */␊ - managedPipelineMode?: (("Integrated" | "Classic") | string)␊ + export type String196 = string␊ /**␊ - * Managed Service Identity Id␊ + * A sequence of Unicode characters␊ */␊ - managedServiceIdentityId?: (number | string)␊ + export type String197 = string␊ /**␊ - * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ + * A Boolean value to indicate that this code system is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - minTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + export type Boolean17 = boolean␊ /**␊ - * .NET Framework version.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - netFrameworkVersion?: string␊ + export type DateTime24 = string␊ /**␊ - * Version of Node.js.␊ + * A sequence of Unicode characters␊ */␊ - nodeVersion?: string␊ + export type String198 = string␊ /**␊ - * Number of workers.␊ + * A free text natural language description of the code system from a consumer's perspective.␊ */␊ - numberOfWorkers?: (number | string)␊ + export type Markdown19 = string␊ /**␊ - * Version of PHP.␊ + * Explanation of why this code system is needed and why it has been designed as it has.␊ */␊ - phpVersion?: string␊ + export type Markdown20 = string␊ /**␊ - * Version of PowerShell.␊ + * A copyright statement relating to the code system and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the code system.␊ */␊ - powerShellVersion?: string␊ + export type Markdown21 = string␊ /**␊ - * Number of preWarmed instances.␊ - * This setting only applies to the Consumption and Elastic Plans␊ + * If code comparison is case sensitive when codes within this system are compared to each other.␊ */␊ - preWarmedInstanceCount?: (number | string)␊ + export type Boolean18 = boolean␊ /**␊ - * Publishing user name.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - publishingUsername?: string␊ + export type Canonical11 = string␊ /**␊ - * Push settings for the App.␊ + * The code system defines a compositional (post-coordination) grammar.␊ */␊ - push?: (PushSettings6 | string)␊ + export type Boolean19 = boolean␊ /**␊ - * Version of Python.␊ + * This flag is used to signify that the code system does not commit to concept permanence across versions. If true, a version must be specified when referencing this code system.␊ */␊ - pythonVersion?: string␊ + export type Boolean20 = boolean␊ /**␊ - * true if remote debugging is enabled; otherwise, false.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - remoteDebuggingEnabled?: (boolean | string)␊ + export type Canonical12 = string␊ /**␊ - * Remote debugging version.␊ + * The total number of concepts defined by the code system. Where the code system has a compositional grammar, the basis of this count is defined by the system steward.␊ */␊ - remoteDebuggingVersion?: string␊ + export type UnsignedInt5 = number␊ /**␊ - * true if request tracing is enabled; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - requestTracingEnabled?: (boolean | string)␊ + export type String199 = string␊ /**␊ - * Request tracing expiration time.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - requestTracingExpirationTime?: string␊ + export type Code54 = string␊ /**␊ - * IP security restrictions for scm.␊ + * A sequence of Unicode characters␊ */␊ - scmIpSecurityRestrictions?: (IpSecurityRestriction7[] | string)␊ + export type String200 = string␊ /**␊ - * IP security restrictions for scm to use main.␊ + * A sequence of Unicode characters␊ */␊ - scmIpSecurityRestrictionsUseMain?: (boolean | string)␊ + export type String201 = string␊ /**␊ - * ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site.␊ + * A sequence of Unicode characters␊ */␊ - scmMinTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + export type String202 = string␊ /**␊ - * SCM type.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO" | "VSTSRM") | string)␊ + export type Code55 = string␊ /**␊ - * Tracing options.␊ + * String of characters used to identify a name or a resource␊ */␊ - tracingOptions?: string␊ + export type Uri40 = string␊ /**␊ - * true to use 32-bit worker process; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - use32BitWorkerProcess?: (boolean | string)␊ + export type String203 = string␊ /**␊ - * Virtual applications.␊ + * A sequence of Unicode characters␊ */␊ - virtualApplications?: (VirtualApplication7[] | string)␊ + export type String204 = string␊ /**␊ - * Virtual Network name.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - vnetName?: string␊ + export type Code56 = string␊ /**␊ - * The number of private ports assigned to this app. These will be assigned dynamically on runtime.␊ + * A sequence of Unicode characters␊ */␊ - vnetPrivatePortsCount?: (number | string)␊ + export type String205 = string␊ /**␊ - * Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.␊ + * A sequence of Unicode characters␊ */␊ - vnetRouteAllEnabled?: (boolean | string)␊ + export type String206 = string␊ /**␊ - * true if WebSocket is enabled; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - webSocketsEnabled?: (boolean | string)␊ + export type String207 = string␊ /**␊ - * Xenon App Framework and version␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - windowsFxVersion?: string␊ + export type Code57 = string␊ /**␊ - * Explicit Managed Service Identity Id␊ + * A sequence of Unicode characters␊ */␊ - xManagedServiceIdentityId?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type String208 = string␊ /**␊ - * Information about the formal API definition for the app.␊ + * A sequence of Unicode characters␊ */␊ - export interface ApiDefinitionInfo7 {␊ + export type String209 = string␊ /**␊ - * The URL of the API definition.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - url?: string␊ - [k: string]: unknown␊ - }␊ + export type Code58 = string␊ /**␊ - * Azure API management (APIM) configuration linked to the app.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface ApiManagementConfig3 {␊ + export type Id24 = string␊ /**␊ - * APIM-Api Identifier.␊ + * String of characters used to identify a name or a resource␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri41 = string␊ /**␊ - * Rules that can be defined for auto-heal.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface AutoHealRules7 {␊ + export type Code59 = string␊ /**␊ - * Actions which to take by the auto-heal module when a rule is triggered.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - actions?: (AutoHealActions7 | string)␊ + export type Code60 = string␊ /**␊ - * Triggers for auto-heal.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - triggers?: (AutoHealTriggers7 | string)␊ - [k: string]: unknown␊ - }␊ + export type Code61 = string␊ /**␊ - * Actions which to take by the auto-heal module when a rule is triggered.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface AutoHealActions7 {␊ + export type DateTime25 = string␊ /**␊ - * Predefined action to be taken.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - actionType?: (("Recycle" | "LogEvent" | "CustomAction") | string)␊ + export type DateTime26 = string␊ /**␊ - * Custom action to be executed␊ - * when an auto heal rule is triggered.␊ + * A sequence of Unicode characters␊ */␊ - customAction?: (AutoHealCustomAction7 | string)␊ + export type String210 = string␊ /**␊ - * Minimum time the process must execute␊ - * before taking the action␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - minProcessExecutionTime?: string␊ - [k: string]: unknown␊ - }␊ + export type Id25 = string␊ /**␊ - * Custom action to be executed␊ - * when an auto heal rule is triggered.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface AutoHealCustomAction7 {␊ + export type Uri42 = string␊ /**␊ - * Executable to be run.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - exe?: string␊ + export type Code62 = string␊ /**␊ - * Parameters for the executable.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - parameters?: string␊ - [k: string]: unknown␊ - }␊ + export type Code63 = string␊ /**␊ - * Triggers for auto-heal.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface AutoHealTriggers7 {␊ + export type Code64 = string␊ /**␊ - * A rule based on private bytes.␊ + * If true indicates that the CommunicationRequest is asking for the specified action to *not* occur.␊ */␊ - privateBytesInKB?: (number | string)␊ + export type Boolean21 = boolean␊ /**␊ - * Trigger based on total requests.␊ + * A sequence of Unicode characters␊ */␊ - requests?: (RequestsBasedTrigger7 | string)␊ + export type String211 = string␊ /**␊ - * Trigger based on request execution time.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - slowRequests?: (SlowRequestsBasedTrigger7 | string)␊ + export type DateTime27 = string␊ /**␊ - * A rule based on status codes.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - statusCodes?: (StatusCodesBasedTrigger7[] | string)␊ - [k: string]: unknown␊ - }␊ + export type Id26 = string␊ /**␊ - * Trigger based on total requests.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface RequestsBasedTrigger7 {␊ + export type Uri43 = string␊ /**␊ - * Request Count.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - count?: (number | string)␊ + export type Code65 = string␊ /**␊ - * Time interval.␊ + * String of characters used to identify a name or a resource␊ */␊ - timeInterval?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri44 = string␊ /**␊ - * Trigger based on request execution time.␊ + * A sequence of Unicode characters␊ */␊ - export interface SlowRequestsBasedTrigger7 {␊ + export type String212 = string␊ /**␊ - * Request Count.␊ + * A sequence of Unicode characters␊ */␊ - count?: (number | string)␊ + export type String213 = string␊ /**␊ - * Time interval.␊ + * A Boolean value to indicate that this compartment definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - timeInterval?: string␊ + export type Boolean22 = boolean␊ /**␊ - * Time taken.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - timeTaken?: string␊ - [k: string]: unknown␊ - }␊ + export type DateTime28 = string␊ /**␊ - * Trigger based on status code.␊ + * A sequence of Unicode characters␊ */␊ - export interface StatusCodesBasedTrigger7 {␊ + export type String214 = string␊ /**␊ - * Request Count.␊ + * A free text natural language description of the compartment definition from a consumer's perspective.␊ */␊ - count?: (number | string)␊ + export type Markdown22 = string␊ /**␊ - * HTTP status code.␊ + * Explanation of why this compartment definition is needed and why it has been designed as it has.␊ */␊ - status?: (number | string)␊ + export type Markdown23 = string␊ /**␊ - * Request Sub Status.␊ + * Whether the search syntax is supported,.␊ */␊ - subStatus?: (number | string)␊ + export type Boolean23 = boolean␊ /**␊ - * Time interval.␊ + * A sequence of Unicode characters␊ */␊ - timeInterval?: string␊ + export type String215 = string␊ /**␊ - * Win32 error code.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - win32Status?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type Code66 = string␊ /**␊ - * Database connection string information.␊ + * A sequence of Unicode characters␊ */␊ - export interface ConnStringInfo7 {␊ + export type String216 = string␊ /**␊ - * Connection string value.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - connectionString?: string␊ + export type Id27 = string␊ /**␊ - * Name of connection string.␊ + * String of characters used to identify a name or a resource␊ */␊ - name?: string␊ + export type Uri45 = string␊ /**␊ - * Type of database.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ - [k: string]: unknown␊ - }␊ + export type Code67 = string␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the app.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface CorsSettings7 {␊ + export type DateTime29 = string␊ /**␊ - * Gets or sets the list of origins that should be allowed to make cross-origin␊ - * calls (for example: http://example.com:12345). Use "*" to allow all.␊ + * A sequence of Unicode characters␊ */␊ - allowedOrigins?: (string[] | string)␊ + export type String217 = string␊ /**␊ - * Gets or sets whether CORS requests with credentials are allowed. See ␊ - * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ - * for more details.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - supportCredentials?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type Code68 = string␊ /**␊ - * Routing rules in production experiments.␊ + * A sequence of Unicode characters␊ */␊ - export interface Experiments7 {␊ + export type String218 = string␊ /**␊ - * List of ramp-up rules.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - rampUpRules?: (RampUpRule7[] | string)␊ - [k: string]: unknown␊ - }␊ + export type DateTime30 = string␊ /**␊ - * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ + * A sequence of Unicode characters␊ */␊ - export interface RampUpRule7 {␊ + export type String219 = string␊ /**␊ - * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - actionHostName?: string␊ + export type Code69 = string␊ /**␊ - * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.␊ - * https://www.siteextensions.net/packages/TiPCallback/␊ + * A sequence of Unicode characters␊ */␊ - changeDecisionCallbackUrl?: string␊ + export type String220 = string␊ /**␊ - * Specifies interval in minutes to reevaluate ReroutePercentage.␊ + * A sequence of Unicode characters␊ */␊ - changeIntervalInMinutes?: (number | string)␊ + export type String221 = string␊ /**␊ - * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or ␊ - * MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm ␊ - * can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ + * A sequence of Unicode characters␊ */␊ - changeStep?: (number | string)␊ + export type String222 = string␊ /**␊ - * Specifies upper boundary below which ReroutePercentage will stay.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - maxReroutePercentage?: (number | string)␊ + export type Code70 = string␊ /**␊ - * Specifies lower boundary above which ReroutePercentage will stay.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - minReroutePercentage?: (number | string)␊ + export type Id28 = string␊ /**␊ - * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ + * String of characters used to identify a name or a resource␊ */␊ - name?: string␊ + export type Uri46 = string␊ /**␊ - * Percentage of the traffic which will be redirected to ActionHostName.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - reroutePercentage?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type Code71 = string␊ /**␊ - * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ - * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface HandlerMapping7 {␊ + export type Uri47 = string␊ /**␊ - * Command-line arguments to be passed to the script processor.␊ + * A sequence of Unicode characters␊ */␊ - arguments?: string␊ + export type String223 = string␊ /**␊ - * Requests with this extension will be handled using the specified FastCGI application.␊ + * A sequence of Unicode characters␊ */␊ - extension?: string␊ + export type String224 = string␊ /**␊ - * The absolute path to the FastCGI application.␊ + * A sequence of Unicode characters␊ */␊ - scriptProcessor?: string␊ - [k: string]: unknown␊ - }␊ + export type String225 = string␊ /**␊ - * IP security restriction on an app.␊ + * A Boolean value to indicate that this concept map is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - export interface IpSecurityRestriction7 {␊ + export type Boolean24 = boolean␊ /**␊ - * Allow or Deny access for this IP range.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - action?: string␊ + export type DateTime31 = string␊ /**␊ - * IP restriction rule description.␊ + * A sequence of Unicode characters␊ */␊ - description?: string␊ + export type String226 = string␊ /**␊ - * IP restriction rule headers.␊ - * X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). ␊ - * The matching logic is ..␊ - * - If the property is null or empty (default), all hosts(or lack of) are allowed.␊ - * - A value is compared using ordinal-ignore-case (excluding port number).␊ - * - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com␊ - * but not the root domain contoso.com or multi-level foo.bar.contoso.com␊ - * - Unicode host names are allowed but are converted to Punycode for matching.␊ - * ␊ - * X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).␊ - * The matching logic is ..␊ - * - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.␊ - * - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.␊ - * ␊ - * X-Azure-FDID and X-FD-HealthProbe.␊ - * The matching logic is exact match.␊ + * A free text natural language description of the concept map from a consumer's perspective.␊ */␊ - headers?: ({␊ - [k: string]: string[]␊ - } | string)␊ + export type Markdown24 = string␊ /**␊ - * IP address the security restriction is valid for.␊ - * It can be in form of pure ipv4 address (required SubnetMask property) or␊ - * CIDR notation such as ipv4/mask (leading bit match). For CIDR,␊ - * SubnetMask property must not be specified.␊ + * Explanation of why this concept map is needed and why it has been designed as it has.␊ */␊ - ipAddress?: string␊ + export type Markdown25 = string␊ /**␊ - * IP restriction rule name.␊ + * A copyright statement relating to the concept map and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the concept map.␊ */␊ - name?: string␊ + export type Markdown26 = string␊ /**␊ - * Priority of IP restriction rule.␊ + * A sequence of Unicode characters␊ */␊ - priority?: (number | string)␊ + export type String227 = string␊ /**␊ - * Subnet mask for the range of IP addresses the restriction is valid for.␊ + * String of characters used to identify a name or a resource␊ */␊ - subnetMask?: string␊ + export type Uri48 = string␊ /**␊ - * (internal) Subnet traffic tag␊ + * A sequence of Unicode characters␊ */␊ - subnetTrafficTag?: (number | string)␊ + export type String228 = string␊ /**␊ - * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ + * String of characters used to identify a name or a resource␊ */␊ - tag?: (("Default" | "XffProxy" | "ServiceTag") | string)␊ + export type Uri49 = string␊ /**␊ - * Virtual network resource id␊ + * A sequence of Unicode characters␊ */␊ - vnetSubnetResourceId?: string␊ + export type String229 = string␊ /**␊ - * (internal) Vnet traffic tag␊ + * A sequence of Unicode characters␊ */␊ - vnetTrafficTag?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type String230 = string␊ /**␊ - * Metric limits set on an app.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SiteLimits7 {␊ + export type Code72 = string␊ /**␊ - * Maximum allowed disk size usage in MB.␊ + * A sequence of Unicode characters␊ */␊ - maxDiskSizeInMb?: (number | string)␊ + export type String231 = string␊ /**␊ - * Maximum allowed memory usage in MB.␊ + * A sequence of Unicode characters␊ */␊ - maxMemoryInMb?: (number | string)␊ + export type String232 = string␊ /**␊ - * Maximum allowed CPU usage percentage.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - maxPercentageCpu?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type Code73 = string␊ /**␊ - * Push settings for the App.␊ + * A sequence of Unicode characters␊ */␊ - export interface PushSettings6 {␊ + export type String233 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String234 = string␊ /**␊ - * PushSettings resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (PushSettingsProperties6 | string)␊ + export type String235 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri50 = string␊ /**␊ - * PushSettings resource specific properties␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - export interface PushSettingsProperties6 {␊ + export type Canonical13 = string␊ /**␊ - * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ + * A sequence of Unicode characters␊ */␊ - dynamicTagsJson?: string␊ + export type String236 = string␊ /**␊ - * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ + * A sequence of Unicode characters␊ */␊ - isPushEnabled: (boolean | string)␊ + export type String237 = string␊ /**␊ - * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ - * Tags can consist of alphanumeric characters and the following:␊ - * '_', '@', '#', '.', ':', '-'. ␊ - * Validation should be performed at the PushRequestHandler.␊ + * A sequence of Unicode characters␊ */␊ - tagsRequiringAuth?: string␊ + export type String238 = string␊ /**␊ - * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - tagWhitelistJson?: string␊ - [k: string]: unknown␊ - }␊ + export type Code74 = string␊ /**␊ - * Virtual application in an app.␊ + * A sequence of Unicode characters␊ */␊ - export interface VirtualApplication7 {␊ + export type String239 = string␊ /**␊ - * Physical path.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - physicalPath?: string␊ + export type Canonical14 = string␊ /**␊ - * true if preloading is enabled; otherwise, false.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - preloadEnabled?: (boolean | string)␊ + export type Id29 = string␊ /**␊ - * Virtual directories for virtual application.␊ + * String of characters used to identify a name or a resource␊ */␊ - virtualDirectories?: (VirtualDirectory7[] | string)␊ + export type Uri51 = string␊ /**␊ - * Virtual path.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - virtualPath?: string␊ - [k: string]: unknown␊ - }␊ + export type Code75 = string␊ /**␊ - * Directory for virtual application.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface VirtualDirectory7 {␊ + export type DateTime32 = string␊ /**␊ - * Physical path.␊ + * A sequence of Unicode characters␊ */␊ - physicalPath?: string␊ + export type String240 = string␊ /**␊ - * Path to virtual application.␊ + * A sequence of Unicode characters␊ */␊ - virtualPath?: string␊ - [k: string]: unknown␊ - }␊ + export type String241 = string␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface CsmPublishingCredentialsPoliciesEntityProperties3 {␊ + export type Id30 = string␊ /**␊ - * true to allow access to a publishing method; otherwise, false.␊ + * String of characters used to identify a name or a resource␊ */␊ - allow: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri52 = string␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SiteAuthSettingsProperties6 {␊ + export type Code76 = string␊ /**␊ - * Gets a JSON string containing the Azure AD Acl settings.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - aadClaimsAuthorization?: string␊ + export type DateTime33 = string␊ /**␊ - * Login parameters to send to the OpenID Connect authorization endpoint when␊ - * a user logs in. Each parameter must be in the form "key=value".␊ + * A sequence of Unicode characters␊ */␊ - additionalLoginParams?: (string[] | string)␊ + export type String242 = string␊ /**␊ - * Allowed audience values to consider when validating JWTs issued by ␊ - * Azure Active Directory. Note that the ClientID value is always considered an␊ - * allowed audience, regardless of this setting.␊ + * String of characters used to identify a name or a resource␊ */␊ - allowedAudiences?: (string[] | string)␊ + export type Uri53 = string␊ /**␊ - * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ - * This is an advanced setting typically only needed by Windows Store application backends.␊ - * Note that URLs within the current domain are always implicitly allowed.␊ + * String of characters used to identify a name or a resource␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + export type Uri54 = string␊ /**␊ - * The path of the config file containing auth settings.␊ - * If the path is relative, base will the site's root directory.␊ + * A sequence of Unicode characters␊ */␊ - authFilePath?: string␊ + export type String243 = string␊ /**␊ - * The Client ID of this relying party application, known as the client_id.␊ - * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ - * other 3rd party OpenID Connect providers.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * Has the instruction been verified.␊ */␊ - clientId?: string␊ + export type Boolean25 = boolean␊ /**␊ - * The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␊ - * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␊ - * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - clientSecret?: string␊ + export type DateTime34 = string␊ /**␊ - * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ - * a replacement for the Client Secret. It is also optional.␊ + * A sequence of Unicode characters␊ */␊ - clientSecretCertificateThumbprint?: string␊ + export type String244 = string␊ /**␊ - * The app setting name that contains the client secret of the relying party application.␊ + * A sequence of Unicode characters␊ */␊ - clientSecretSettingName?: string␊ + export type String245 = string␊ /**␊ - * The default authentication provider to use when multiple providers are configured.␊ - * This setting is only needed if multiple providers are configured and the unauthenticated client␊ - * action is set to "RedirectToLoginPage".␊ + * A sequence of Unicode characters␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter" | "Github") | string)␊ + export type String246 = string␊ /**␊ - * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - enabled?: (boolean | string)␊ + export type Id31 = string␊ /**␊ - * The App ID of the Facebook app used for login.␊ - * This setting is required for enabling Facebook Login.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * String of characters used to identify a name or a resource␊ */␊ - facebookAppId?: string␊ + export type Uri55 = string␊ /**␊ - * The App Secret of the Facebook app used for Facebook Login.␊ - * This setting is required for enabling Facebook Login.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - facebookAppSecret?: string␊ + export type Code77 = string␊ /**␊ - * The app setting name that contains the app secret used for Facebook Login.␊ + * String of characters used to identify a name or a resource␊ */␊ - facebookAppSecretSettingName?: string␊ + export type Uri56 = string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ - * This setting is optional.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * A sequence of Unicode characters␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + export type String247 = string␊ /**␊ - * The Client Id of the GitHub app used for login.␊ - * This setting is required for enabling Github login␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - gitHubClientId?: string␊ + export type Code78 = string␊ /**␊ - * The Client Secret of the GitHub app used for Github Login.␊ - * This setting is required for enabling Github login.␊ + * String of characters used to identify a name or a resource␊ */␊ - gitHubClientSecret?: string␊ + export type Uri57 = string␊ /**␊ - * The app setting name that contains the client secret of the Github␊ - * app used for GitHub Login.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - gitHubClientSecretSettingName?: string␊ + export type DateTime35 = string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.␊ - * This setting is optional␊ + * A sequence of Unicode characters␊ */␊ - gitHubOAuthScopes?: (string[] | string)␊ + export type String248 = string␊ /**␊ - * The OpenID Connect Client ID for the Google web application.␊ - * This setting is required for enabling Google Sign-In.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * A sequence of Unicode characters␊ */␊ - googleClientId?: string␊ + export type String249 = string␊ /**␊ - * The client secret associated with the Google web application.␊ - * This setting is required for enabling Google Sign-In.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * A sequence of Unicode characters␊ */␊ - googleClientSecret?: string␊ + export type String250 = string␊ /**␊ - * The app setting name that contains the client secret associated with ␊ - * the Google web application.␊ + * A sequence of Unicode characters␊ */␊ - googleClientSecretSettingName?: string␊ + export type String251 = string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ - * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + export type DateTime36 = string␊ /**␊ - * "true" if the auth config settings should be read from a file,␊ - * "false" otherwise␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - isAuthFromFile?: string␊ + export type Code79 = string␊ /**␊ - * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ - * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ - * This URI is a case-sensitive identifier for the token issuer.␊ - * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + * A copyright statement relating to Contract precursor content. Copyright statements are generally legal restrictions on the use and publishing of the Contract precursor content.␊ */␊ - issuer?: string␊ + export type Markdown27 = string␊ /**␊ - * The OAuth 2.0 client ID that was created for the app used for authentication.␊ - * This setting is required for enabling Microsoft Account authentication.␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * A sequence of Unicode characters␊ */␊ - microsoftAccountClientId?: string␊ + export type String252 = string␊ /**␊ - * The OAuth 2.0 client secret that was created for the app used for authentication.␊ - * This setting is required for enabling Microsoft Account authentication.␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - microsoftAccountClientSecret?: string␊ + export type DateTime37 = string␊ /**␊ - * The app setting name containing the OAuth 2.0 client secret that was created for the␊ - * app used for authentication.␊ + * A sequence of Unicode characters␊ */␊ - microsoftAccountClientSecretSettingName?: string␊ + export type String253 = string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ - * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ - * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ + * A sequence of Unicode characters␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ + export type String254 = string␊ /**␊ - * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ - * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - runtimeVersion?: string␊ + export type UnsignedInt6 = number␊ /**␊ - * The number of hours after session token expiration that a session token can be used to␊ - * call the token refresh API. The default is 72 hours.␊ + * A sequence of Unicode characters␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + export type String255 = string␊ /**␊ - * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ - * The default is false.␊ + * A sequence of Unicode characters␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + export type String256 = string␊ /**␊ - * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * A sequence of Unicode characters␊ */␊ - twitterConsumerKey?: string␊ + export type String257 = string␊ /**␊ - * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * A sequence of Unicode characters␊ */␊ - twitterConsumerSecret?: string␊ + export type String258 = string␊ /**␊ - * The app setting name that contains the OAuth 1.0a consumer secret of the Twitter␊ - * application used for sign-in.␊ + * A sequence of Unicode characters␊ */␊ - twitterConsumerSecretSettingName?: string␊ + export type String259 = string␊ /**␊ - * The action to take when an unauthenticated client attempts to access the app.␊ + * A sequence of Unicode characters␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + export type String260 = string␊ /**␊ - * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ + * A sequence of Unicode characters␊ */␊ - validateIssuer?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type String261 = string␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface SiteAuthSettingsV2Properties2 {␊ - globalValidation?: (GlobalValidation2 | string)␊ - httpSettings?: (HttpSettings2 | string)␊ - identityProviders?: (IdentityProviders2 | string)␊ - login?: (Login2 | string)␊ - platform?: (AuthPlatform2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface GlobalValidation2 {␊ + export type String262 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String263 = string␊ /**␊ - * GlobalValidation resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (GlobalValidationProperties2 | string)␊ + export type String264 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type DateTime38 = string␊ /**␊ - * GlobalValidation resource specific properties␊ + * A real number that represents a multiplier used in determining the overall value of the Contract Valued Item delivered. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - export interface GlobalValidationProperties2 {␊ - excludedPaths?: (string[] | string)␊ - redirectToProvider?: string␊ - requireAuthentication?: (boolean | string)␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous" | "Return401" | "Return403") | string)␊ - [k: string]: unknown␊ - }␊ - export interface HttpSettings2 {␊ + export type Decimal24 = number␊ /**␊ - * Kind of resource.␊ + * An amount that expresses the weighting (based on difficulty, cost and/or resource intensiveness) associated with the Contract Valued Item delivered. The concept of Points allows for assignment of point values for a Contract Valued Item, such that a monetary amount can be assigned to each point.␊ */␊ - kind?: string␊ + export type Decimal25 = number␊ /**␊ - * HttpSettings resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (HttpSettingsProperties2 | string)␊ + export type String265 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type DateTime39 = string␊ /**␊ - * HttpSettings resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface HttpSettingsProperties2 {␊ - forwardProxy?: (ForwardProxy2 | string)␊ - requireHttps?: (boolean | string)␊ - routes?: (HttpSettingsRoutes2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface ForwardProxy2 {␊ + export type String266 = string␊ /**␊ - * Kind of resource.␊ + * True if the term prohibits the action.␊ */␊ - kind?: string␊ + export type Boolean26 = boolean␊ /**␊ - * ForwardProxy resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (ForwardProxyProperties2 | string)␊ + export type String267 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String268 = string␊ /**␊ - * ForwardProxy resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface ForwardProxyProperties2 {␊ - convention?: (("NoProxy" | "Standard" | "Custom") | string)␊ - customHostHeaderName?: string␊ - customProtoHeaderName?: string␊ - [k: string]: unknown␊ - }␊ - export interface HttpSettingsRoutes2 {␊ + export type String269 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String270 = string␊ /**␊ - * HttpSettingsRoutes resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (HttpSettingsRoutesProperties2 | string)␊ + export type String271 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Id32 = string␊ /**␊ - * HttpSettingsRoutes resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface HttpSettingsRoutesProperties2 {␊ - apiPrefix?: string␊ - [k: string]: unknown␊ - }␊ - export interface IdentityProviders2 {␊ + export type Uri58 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code80 = string␊ /**␊ - * IdentityProviders resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties?: (IdentityProvidersProperties2 | string)␊ + export type Code81 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String272 = string␊ /**␊ - * IdentityProviders resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface IdentityProvidersProperties2 {␊ - azureActiveDirectory?: (AzureActiveDirectory7 | string)␊ - customOpenIdConnectProviders?: ({␊ - [k: string]: CustomOpenIdConnectProvider2␊ - } | string)␊ - facebook?: (Facebook2 | string)␊ - gitHub?: (GitHub2 | string)␊ - google?: (Google2 | string)␊ - twitter?: (Twitter2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface AzureActiveDirectory7 {␊ + export type String273 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String274 = string␊ /**␊ - * AzureActiveDirectory resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (AzureActiveDirectoryProperties2 | string)␊ + export type String275 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String276 = string␊ /**␊ - * AzureActiveDirectory resource specific properties␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - export interface AzureActiveDirectoryProperties2 {␊ - enabled?: (boolean | string)␊ - isAutoProvisioned?: (boolean | string)␊ - login?: (AzureActiveDirectoryLogin2 | string)␊ - registration?: (AzureActiveDirectoryRegistration2 | string)␊ - validation?: (AzureActiveDirectoryValidation2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface AzureActiveDirectoryLogin2 {␊ + export type PositiveInt25 = number␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String277 = string␊ /**␊ - * AzureActiveDirectoryLogin resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (AzureActiveDirectoryLoginProperties2 | string)␊ + export type String278 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String279 = string␊ /**␊ - * AzureActiveDirectoryLogin resource specific properties␊ + * When 'subrogation=true' this insurance instance has been included not for adjudication but to provide insurers with the details to recover costs.␊ */␊ - export interface AzureActiveDirectoryLoginProperties2 {␊ - disableWWWAuthenticate?: (boolean | string)␊ - loginParameters?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface AzureActiveDirectoryRegistration2 {␊ + export type Boolean27 = boolean␊ /**␊ - * Kind of resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - kind?: string␊ + export type Id33 = string␊ /**␊ - * AzureActiveDirectoryRegistration resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties?: (AzureActiveDirectoryRegistrationProperties2 | string)␊ + export type Uri59 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Code82 = string␊ /**␊ - * AzureActiveDirectoryRegistration resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface AzureActiveDirectoryRegistrationProperties2 {␊ - clientId?: string␊ - clientSecretCertificateThumbprint?: string␊ - clientSecretSettingName?: string␊ - openIdIssuer?: string␊ - [k: string]: unknown␊ - }␊ - export interface AzureActiveDirectoryValidation2 {␊ + export type Code83 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime40 = string␊ /**␊ - * AzureActiveDirectoryValidation resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (AzureActiveDirectoryValidationProperties2 | string)␊ + export type String280 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type PositiveInt26 = number␊ /**␊ - * AzureActiveDirectoryValidation resource specific properties␊ + * The supporting materials are applicable for all detail items, product/servce categories and specific billing codes.␊ */␊ - export interface AzureActiveDirectoryValidationProperties2 {␊ - allowedAudiences?: (string[] | string)␊ - jwtClaimChecks?: (JwtClaimChecks2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface JwtClaimChecks2 {␊ + export type Boolean28 = boolean␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String281 = string␊ /**␊ - * JwtClaimChecks resource specific properties␊ + * A flag to indicate that this Coverage is to be used for evaluation of this request when set to true.␊ */␊ - properties?: (JwtClaimChecksProperties2 | string)␊ + export type Boolean29 = boolean␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String282 = string␊ /**␊ - * JwtClaimChecks resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface JwtClaimChecksProperties2 {␊ - allowedClientApplications?: (string[] | string)␊ - allowedGroups?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface CustomOpenIdConnectProvider2 {␊ + export type String283 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String284 = string␊ /**␊ - * CustomOpenIdConnectProvider resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - properties?: (CustomOpenIdConnectProviderProperties2 | string)␊ + export type Id34 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri60 = string␊ /**␊ - * CustomOpenIdConnectProvider resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface CustomOpenIdConnectProviderProperties2 {␊ - enabled?: (boolean | string)␊ - login?: (OpenIdConnectLogin2 | string)␊ - registration?: (OpenIdConnectRegistration2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface OpenIdConnectLogin2 {␊ + export type Code84 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code85 = string␊ /**␊ - * OpenIdConnectLogin resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties?: (OpenIdConnectLoginProperties2 | string)␊ + export type DateTime41 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String285 = string␊ /**␊ - * OpenIdConnectLogin resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface OpenIdConnectLoginProperties2 {␊ - nameClaimType?: string␊ - scopes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface OpenIdConnectRegistration2 {␊ + export type String286 = string␊ /**␊ - * Kind of resource.␊ + * Flag indicating if the coverage provided is inforce currently if no service date(s) specified or for the whole duration of the service dates.␊ */␊ - kind?: string␊ + export type Boolean30 = boolean␊ /**␊ - * OpenIdConnectRegistration resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (OpenIdConnectRegistrationProperties2 | string)␊ + export type String287 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * True if the indicated class of service is excluded from the plan, missing or False indicates the product or service is included in the coverage.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Boolean31 = boolean␊ /**␊ - * OpenIdConnectRegistration resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface OpenIdConnectRegistrationProperties2 {␊ - clientCredential?: (OpenIdConnectClientCredential2 | string)␊ - clientId?: string␊ - openIdConnectConfiguration?: (OpenIdConnectConfig2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface OpenIdConnectClientCredential2 {␊ + export type String288 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String289 = string␊ /**␊ - * OpenIdConnectClientCredential resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (OpenIdConnectClientCredentialProperties2 | string)␊ + export type String290 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A boolean flag indicating whether a preauthorization is required prior to actual service delivery.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Boolean32 = boolean␊ /**␊ - * OpenIdConnectClientCredential resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface OpenIdConnectClientCredentialProperties2 {␊ - clientSecretSettingName?: string␊ - method?: ("ClientSecretPost" | string)␊ - [k: string]: unknown␊ - }␊ - export interface OpenIdConnectConfig2 {␊ + export type Uri61 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String291 = string␊ /**␊ - * OpenIdConnectConfig resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (OpenIdConnectConfigProperties2 | string)␊ + export type String292 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Id35 = string␊ /**␊ - * OpenIdConnectConfig resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface OpenIdConnectConfigProperties2 {␊ - authorizationEndpoint?: string␊ - certificationUri?: string␊ - issuer?: string␊ - tokenEndpoint?: string␊ - wellKnownOpenIdConfiguration?: string␊ - [k: string]: unknown␊ - }␊ - export interface Facebook2 {␊ + export type Uri62 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code86 = string␊ /**␊ - * Facebook resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties?: (FacebookProperties2 | string)␊ + export type Code87 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String293 = string␊ /**␊ - * Facebook resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface FacebookProperties2 {␊ - enabled?: (boolean | string)␊ - graphApiVersion?: string␊ - login?: (LoginScopes2 | string)␊ - registration?: (AppRegistration2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface LoginScopes2 {␊ + export type String294 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri63 = string␊ /**␊ - * LoginScopes resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (LoginScopesProperties2 | string)␊ + export type String295 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type DateTime42 = string␊ /**␊ - * LoginScopes resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface LoginScopesProperties2 {␊ - scopes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface AppRegistration2 {␊ + export type Id36 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri64 = string␊ /**␊ - * AppRegistration resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties?: (AppRegistrationProperties2 | string)␊ + export type Code88 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String296 = string␊ /**␊ - * AppRegistration resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface AppRegistrationProperties2 {␊ - appId?: string␊ - appSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ - export interface GitHub2 {␊ + export type String297 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri65 = string␊ /**␊ - * GitHub resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties?: (GitHubProperties2 | string)␊ + export type Uri66 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The full UDI carrier of the Automatic Identification and Data Capture (AIDC) technology representation of the barcode string as printed on the packaging of the device - e.g., a barcode or RFID. Because of limitations on character sets in XML and the need to round-trip JSON data through XML, AIDC Formats *SHALL* be base64 encoded.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Base64Binary5 = string␊ /**␊ - * GitHub resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface GitHubProperties2 {␊ - enabled?: (boolean | string)␊ - login?: (LoginScopes2 | string)␊ - registration?: (ClientRegistration2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface ClientRegistration2 {␊ + export type String298 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String299 = string␊ /**␊ - * ClientRegistration resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (ClientRegistrationProperties2 | string)␊ + export type String300 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type DateTime43 = string␊ /**␊ - * ClientRegistration resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface ClientRegistrationProperties2 {␊ - clientId?: string␊ - clientSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ - export interface Google2 {␊ + export type DateTime44 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String301 = string␊ /**␊ - * Google resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (GoogleProperties2 | string)␊ + export type String302 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String303 = string␊ /**␊ - * Google resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface GoogleProperties2 {␊ - enabled?: (boolean | string)␊ - login?: (LoginScopes2 | string)␊ - registration?: (ClientRegistration2 | string)␊ - validation?: (AllowedAudiencesValidation2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface AllowedAudiencesValidation2 {␊ + export type String304 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String305 = string␊ /**␊ - * AllowedAudiencesValidation resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (AllowedAudiencesValidationProperties2 | string)␊ + export type String306 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String307 = string␊ /**␊ - * AllowedAudiencesValidation resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface AllowedAudiencesValidationProperties2 {␊ - allowedAudiences?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ - export interface Twitter2 {␊ + export type String308 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String309 = string␊ /**␊ - * Twitter resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (TwitterProperties2 | string)␊ + export type String310 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String311 = string␊ /**␊ - * Twitter resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface TwitterProperties2 {␊ - enabled?: (boolean | string)␊ - registration?: (TwitterRegistration2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface TwitterRegistration2 {␊ + export type Uri67 = string␊ /**␊ - * Kind of resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - kind?: string␊ + export type Id37 = string␊ /**␊ - * TwitterRegistration resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties?: (TwitterRegistrationProperties2 | string)␊ + export type Uri68 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Code89 = string␊ /**␊ - * TwitterRegistration resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface TwitterRegistrationProperties2 {␊ - consumerKey?: string␊ - consumerSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ - export interface Login2 {␊ + export type String312 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String313 = string␊ /**␊ - * Login resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties?: (LoginProperties2 | string)␊ + export type Uri69 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri70 = string␊ /**␊ - * Login resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface LoginProperties2 {␊ - allowedExternalRedirectUrls?: (string[] | string)␊ - cookieExpiration?: (CookieExpiration2 | string)␊ - nonce?: (Nonce2 | string)␊ - preserveUrlFragmentsForLogins?: (boolean | string)␊ - routes?: (LoginRoutes2 | string)␊ - tokenStore?: (TokenStore2 | string)␊ - [k: string]: unknown␊ - }␊ - export interface CookieExpiration2 {␊ + export type String314 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String315 = string␊ /**␊ - * CookieExpiration resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (CookieExpirationProperties2 | string)␊ + export type String316 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String317 = string␊ /**␊ - * CookieExpiration resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface CookieExpirationProperties2 {␊ - convention?: (("FixedTime" | "IdentityProviderDerived") | string)␊ - timeToExpiration?: string␊ - [k: string]: unknown␊ - }␊ - export interface Nonce2 {␊ + export type String318 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String319 = string␊ /**␊ - * Nonce resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (NonceProperties2 | string)␊ + export type String320 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String321 = string␊ /**␊ - * Nonce resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface NonceProperties2 {␊ - nonceExpirationInterval?: string␊ - validateNonce?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ - export interface LoginRoutes2 {␊ + export type String322 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String323 = string␊ /**␊ - * LoginRoutes resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (LoginRoutesProperties2 | string)␊ + export type String324 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri71 = string␊ /**␊ - * LoginRoutes resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface LoginRoutesProperties2 {␊ - logoutEndpoint?: string␊ - [k: string]: unknown␊ - }␊ - export interface TokenStore2 {␊ + export type Uri72 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String325 = string␊ /**␊ - * TokenStore resource specific properties␊ + * Indicates an alternative material of the device.␊ */␊ - properties?: (TokenStoreProperties2 | string)␊ + export type Boolean33 = boolean␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Whether the substance is a known or suspected allergen.␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Boolean34 = boolean␊ /**␊ - * TokenStore resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface TokenStoreProperties2 {␊ - azureBlobStorage?: (BlobStorageTokenStore2 | string)␊ - enabled?: (boolean | string)␊ - fileSystem?: (FileSystemTokenStore2 | string)␊ - tokenRefreshExtensionHours?: (number | string)␊ - [k: string]: unknown␊ - }␊ - export interface BlobStorageTokenStore2 {␊ + export type Id38 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri73 = string␊ /**␊ - * BlobStorageTokenStore resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties?: (BlobStorageTokenStoreProperties2 | string)␊ + export type Code90 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String326 = string␊ /**␊ - * BlobStorageTokenStore resource specific properties␊ + * Describes the time last calibration has been performed.␊ */␊ - export interface BlobStorageTokenStoreProperties2 {␊ - sasUrlSettingName?: string␊ - [k: string]: unknown␊ - }␊ - export interface FileSystemTokenStore2 {␊ + export type Instant8 = string␊ /**␊ - * Kind of resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - kind?: string␊ + export type Id39 = string␊ /**␊ - * FileSystemTokenStore resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties?: (FileSystemTokenStoreProperties2 | string)␊ + export type Uri74 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type Code91 = string␊ /**␊ - * FileSystemTokenStore resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface FileSystemTokenStoreProperties2 {␊ - directory?: string␊ - [k: string]: unknown␊ - }␊ - export interface AuthPlatform2 {␊ + export type Code92 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code93 = string␊ /**␊ - * AuthPlatform resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties?: (AuthPlatformProperties2 | string)␊ + export type Code94 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - [k: string]: unknown␊ - }␊ + export type String327 = string␊ /**␊ - * AuthPlatform resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface AuthPlatformProperties2 {␊ - configFilePath?: string␊ - enabled?: (boolean | string)␊ - runtimeVersion?: string␊ - [k: string]: unknown␊ - }␊ + export type DateTime45 = string␊ /**␊ - * Azure Files or Blob Storage access information value for dictionary storage.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface AzureStorageInfoValue5 {␊ + export type Id40 = string␊ /**␊ - * Access key for the storage account.␊ + * String of characters used to identify a name or a resource␊ */␊ - accessKey?: string␊ + export type Uri75 = string␊ /**␊ - * Name of the storage account.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - accountName?: string␊ + export type Code95 = string␊ /**␊ - * Path to mount the storage within the site's runtime environment.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - mountPath?: string␊ + export type DateTime46 = string␊ /**␊ - * Name of the file share (container name, for Blob storage).␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - shareName?: string␊ + export type Id41 = string␊ /**␊ - * Type of storage.␊ + * String of characters used to identify a name or a resource␊ */␊ - type?: (("AzureFiles" | "AzureBlob") | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri76 = string␊ /**␊ - * BackupRequest resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface BackupRequestProperties7 {␊ + export type Code96 = string␊ /**␊ - * Name of the backup.␊ + * The date and time that this version of the report was made available to providers, typically after the report was reviewed and verified.␊ */␊ - backupName?: string␊ + export type Instant9 = string␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ + * A sequence of Unicode characters␊ */␊ - backupSchedule?: (BackupSchedule7 | string)␊ + export type String328 = string␊ /**␊ - * Databases included in the backup.␊ + * A sequence of Unicode characters␊ */␊ - databases?: (DatabaseBackupSetting7[] | string)␊ + export type String329 = string␊ /**␊ - * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ + export type String330 = string␊ /**␊ - * SAS URL to the container.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - storageAccountUrl: string␊ - [k: string]: unknown␊ - }␊ + export type Id42 = string␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface BackupSchedule7 {␊ + export type Uri77 = string␊ /**␊ - * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - frequencyInterval: ((number & string) | string)␊ + export type Code97 = string␊ /**␊ - * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - frequencyUnit: (("Day" | "Hour") | string)␊ + export type DateTime47 = string␊ /**␊ - * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ + * String of characters used to identify a name or a resource␊ */␊ - keepAtLeastOneBackup: (boolean | string)␊ + export type Uri78 = string␊ /**␊ - * After how many days backups should be deleted.␊ + * A sequence of Unicode characters␊ */␊ - retentionPeriodInDays: ((number & string) | string)␊ + export type String331 = string␊ /**␊ - * When the schedule should start working.␊ + * A sequence of Unicode characters␊ */␊ - startTime?: string␊ - [k: string]: unknown␊ - }␊ + export type String332 = string␊ /**␊ - * Database backup settings.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface DatabaseBackupSetting7 {␊ + export type Id43 = string␊ /**␊ - * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ + * String of characters used to identify a name or a resource␊ */␊ - connectionString?: string␊ + export type Uri79 = string␊ /**␊ - * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ - * This is used during restore with overwrite connection strings options.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - connectionStringName?: string␊ + export type Code98 = string␊ /**␊ - * Database type (e.g. SqlAzure / MySql).␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | string)␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type Code99 = string␊ /**␊ - * Database connection string value to type pair.␊ + * When the document reference was created.␊ */␊ - export interface ConnStringValueTypePair7 {␊ + export type Instant10 = string␊ /**␊ - * Type of database.␊ + * A sequence of Unicode characters␊ */␊ - type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + export type String333 = string␊ /**␊ - * Value of pair.␊ + * A sequence of Unicode characters␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + export type String334 = string␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface SiteLogsConfigProperties7 {␊ + export type String335 = string␊ /**␊ - * Application logs configuration.␊ + * A sequence of Unicode characters␊ */␊ - applicationLogs?: (ApplicationLogsConfig7 | string)␊ + export type String336 = string␊ /**␊ - * Enabled configuration.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - detailedErrorMessages?: (EnabledConfig7 | string)␊ + export type Id44 = string␊ /**␊ - * Enabled configuration.␊ + * String of characters used to identify a name or a resource␊ */␊ - failedRequestsTracing?: (EnabledConfig7 | string)␊ + export type Uri80 = string␊ /**␊ - * Http logs configuration.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - httpLogs?: (HttpLogsConfig7 | string)␊ - [k: string]: unknown␊ - }␊ + export type Code100 = string␊ /**␊ - * Application logs configuration.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface ApplicationLogsConfig7 {␊ + export type Uri81 = string␊ /**␊ - * Application logs azure blob storage configuration.␊ + * A sequence of Unicode characters␊ */␊ - azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig7 | string)␊ + export type String337 = string␊ /**␊ - * Application logs to Azure table storage configuration.␊ + * A sequence of Unicode characters␊ */␊ - azureTableStorage?: (AzureTableStorageApplicationLogsConfig7 | string)␊ + export type String338 = string␊ /**␊ - * Application logs to file system configuration.␊ + * A sequence of Unicode characters␊ */␊ - fileSystem?: (FileSystemApplicationLogsConfig7 | string)␊ - [k: string]: unknown␊ - }␊ + export type String339 = string␊ /**␊ - * Application logs azure blob storage configuration.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface AzureBlobStorageApplicationLogsConfig7 {␊ + export type DateTime48 = string␊ /**␊ - * Log level.␊ + * A sequence of Unicode characters␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + export type String340 = string␊ /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ + * A free text natural language description of the effect evidence synthesis from a consumer's perspective.␊ */␊ - retentionInDays?: (number | string)␊ + export type Markdown28 = string␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ + * A copyright statement relating to the effect evidence synthesis and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the effect evidence synthesis.␊ */␊ - sasUrl?: string␊ - [k: string]: unknown␊ - }␊ + export type Markdown29 = string␊ /**␊ - * Application logs to Azure table storage configuration.␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - export interface AzureTableStorageApplicationLogsConfig7 {␊ + export type Date7 = string␊ /**␊ - * Log level.␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + export type Date8 = string␊ /**␊ - * SAS URL to an Azure table with add/query/delete permissions.␊ + * A sequence of Unicode characters␊ */␊ - sasUrl: string␊ - [k: string]: unknown␊ - }␊ + export type String341 = string␊ /**␊ - * Application logs to file system configuration.␊ + * A sequence of Unicode characters␊ */␊ - export interface FileSystemApplicationLogsConfig7 {␊ + export type String342 = string␊ /**␊ - * Log level.␊ + * Number of studies included in this evidence synthesis.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ - [k: string]: unknown␊ - }␊ + export type Integer3 = number␊ /**␊ - * Enabled configuration.␊ + * Number of participants included in this evidence synthesis.␊ */␊ - export interface EnabledConfig7 {␊ + export type Integer4 = number␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type String343 = string␊ /**␊ - * Http logs configuration.␊ + * A sequence of Unicode characters␊ */␊ - export interface HttpLogsConfig7 {␊ + export type String344 = string␊ /**␊ - * Http logs to azure blob storage configuration.␊ + * A sequence of Unicode characters␊ */␊ - azureBlobStorage?: (AzureBlobStorageHttpLogsConfig7 | string)␊ + export type String345 = string␊ /**␊ - * Http logs to file system configuration.␊ + * A sequence of Unicode characters␊ */␊ - fileSystem?: (FileSystemHttpLogsConfig7 | string)␊ - [k: string]: unknown␊ - }␊ + export type String346 = string␊ /**␊ - * Http logs to azure blob storage configuration.␊ + * The point estimate of the effect estimate.␊ */␊ - export interface AzureBlobStorageHttpLogsConfig7 {␊ + export type Decimal26 = number␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ + export type String347 = string␊ /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ + * Use 95 for a 95% confidence interval.␊ */␊ - retentionInDays?: (number | string)␊ + export type Decimal27 = number␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ + * Lower bound of confidence interval.␊ */␊ - sasUrl?: string␊ - [k: string]: unknown␊ - }␊ + export type Decimal28 = number␊ /**␊ - * Http logs to file system configuration.␊ + * Upper bound of confidence interval.␊ */␊ - export interface FileSystemHttpLogsConfig7 {␊ + export type Decimal29 = number␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ + export type String348 = string␊ /**␊ - * Retention in days.␊ - * Remove files older than X days.␊ - * 0 or lower means no retention.␊ + * A sequence of Unicode characters␊ */␊ - retentionInDays?: (number | string)␊ + export type String349 = string␊ /**␊ - * Maximum size in megabytes that http log files can use.␊ - * When reached old log files will be removed to make space for new ones.␊ - * Value can range between 25 and 100.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - retentionInMb?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type Id45 = string␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SlotConfigNames6 {␊ + export type Uri82 = string␊ /**␊ - * List of application settings names.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - appSettingNames?: (string[] | string)␊ + export type Code101 = string␊ /**␊ - * List of external Azure storage account identifiers.␊ + * A sequence of Unicode characters␊ */␊ - azureStorageConfigNames?: (string[] | string)␊ + export type String350 = string␊ /**␊ - * List of connection string names.␊ + * A sequence of Unicode characters␊ */␊ - connectionStringNames?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String351 = string␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesDeploymentsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type String352 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String353 = string␊ /**␊ - * ID of an existing deployment.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - name: string␊ + export type PositiveInt27 = number␊ /**␊ - * Deployment resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (DeploymentProperties9 | string)␊ + export type String354 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "deployments"␊ - [k: string]: unknown␊ - }␊ + export type String355 = string␊ /**␊ - * Deployment resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface DeploymentProperties9 {␊ + export type Id46 = string␊ /**␊ - * True if deployment is currently active, false if completed and null if not started.␊ + * String of characters used to identify a name or a resource␊ */␊ - active?: (boolean | string)␊ + export type Uri83 = string␊ /**␊ - * Who authored the deployment.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - author?: string␊ + export type Code102 = string␊ /**␊ - * Author email.␊ + * A sequence of Unicode characters␊ */␊ - author_email?: string␊ + export type String356 = string␊ /**␊ - * Who performed the deployment.␊ + * The uri that describes the actual end-point to connect to.␊ */␊ - deployer?: string␊ + export type Url4 = string␊ /**␊ - * Details on deployment.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - details?: string␊ + export type Id47 = string␊ /**␊ - * End time.␊ + * String of characters used to identify a name or a resource␊ */␊ - end_time?: string␊ + export type Uri84 = string␊ /**␊ - * Details about deployment status.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - message?: string␊ + export type Code103 = string␊ /**␊ - * Start time.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - start_time?: string␊ + export type Code104 = string␊ /**␊ - * Deployment status.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - status?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type DateTime49 = string␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface SitesDomainOwnershipIdentifiersChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type Id48 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri85 = string␊ /**␊ - * Name of domain ownership identifier.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code105 = string␊ /**␊ - * Identifier resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (IdentifierProperties6 | string)␊ + export type Code106 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + export type String357 = string␊ /**␊ - * Identifier resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface IdentifierProperties6 {␊ + export type DateTime50 = string␊ /**␊ - * String representation of the identity.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type Id49 = string␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SitesExtensionsChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type Uri86 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ - name: "MSDeploy"␊ + export type Code107 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - properties: (MSDeployCore6 | string)␊ + export type String358 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "extensions"␊ - [k: string]: unknown␊ - }␊ + export type String359 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - export interface MSDeployCore6 {␊ + export type PositiveInt28 = number␊ /**␊ - * Sets the AppOffline rule while the MSDeploy operation executes.␊ - * Setting is false by default.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - appOffline?: (boolean | string)␊ + export type Id50 = string␊ /**␊ - * SQL Connection String␊ + * String of characters used to identify a name or a resource␊ */␊ - connectionString?: string␊ + export type Uri87 = string␊ /**␊ - * Database Type␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - dbType?: string␊ + export type Code108 = string␊ /**␊ - * Package URI␊ + * String of characters used to identify a name or a resource␊ */␊ - packageUri?: string␊ + export type Uri88 = string␊ /**␊ - * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ + * A sequence of Unicode characters␊ */␊ - setParameters?: ({␊ - [k: string]: string␊ - } | string)␊ + export type String360 = string␊ /**␊ - * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ + * A sequence of Unicode characters␊ */␊ - setParametersXmlFileUri?: string␊ + export type String361 = string␊ /**␊ - * Controls whether the MSDeploy operation skips the App_Data directory.␊ - * If set to true, the existing App_Data directory on the destination␊ - * will not be deleted, and any App_Data directory in the source will be ignored.␊ - * Setting is false by default.␊ + * A sequence of Unicode characters␊ */␊ - skipAppData?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type String362 = string␊ /**␊ - * Microsoft.Web/sites/functions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesFunctionsChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type String363 = string␊ /**␊ - * Kind of resource.␊ + * A Boolean value to indicate that this event definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - kind?: string␊ + export type Boolean35 = boolean␊ /**␊ - * Function name.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - name: string␊ + export type DateTime51 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (FunctionEnvelopeProperties6 | string)␊ + export type String364 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A free text natural language description of the event definition from a consumer's perspective.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "functions"␊ - [k: string]: unknown␊ - }␊ + export type Markdown30 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * Explanation of why this event definition is needed and why it has been designed as it has.␊ */␊ - export interface FunctionEnvelopeProperties6 {␊ + export type Markdown31 = string␊ /**␊ - * Config information.␊ + * A sequence of Unicode characters␊ */␊ - config?: {␊ - [k: string]: unknown␊ - }␊ + export type String365 = string␊ /**␊ - * Config URI.␊ + * A copyright statement relating to the event definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the event definition.␊ */␊ - config_href?: string␊ + export type Markdown32 = string␊ /**␊ - * File list.␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - files?: ({␊ - [k: string]: string␊ - } | string)␊ + export type Date9 = string␊ /**␊ - * Function App ID.␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - function_app_id?: string␊ + export type Date10 = string␊ /**␊ - * Function URI.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - href?: string␊ + export type Id51 = string␊ /**␊ - * The invocation URL␊ + * String of characters used to identify a name or a resource␊ */␊ - invoke_url_template?: string␊ + export type Uri89 = string␊ /**␊ - * Gets or sets a value indicating whether the function is disabled␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - isDisabled?: (boolean | string)␊ + export type Code109 = string␊ /**␊ - * The function language␊ + * String of characters used to identify a name or a resource␊ */␊ - language?: string␊ + export type Uri90 = string␊ /**␊ - * Script URI.␊ + * A sequence of Unicode characters␊ */␊ - script_href?: string␊ + export type String366 = string␊ /**␊ - * Script root path URI.␊ + * A sequence of Unicode characters␊ */␊ - script_root_path_href?: string␊ + export type String367 = string␊ /**␊ - * Secrets file URI.␊ + * A sequence of Unicode characters␊ */␊ - secrets_file_href?: string␊ + export type String368 = string␊ /**␊ - * Test data used when testing via the Azure Portal.␊ + * A sequence of Unicode characters␊ */␊ - test_data?: string␊ + export type String369 = string␊ /**␊ - * Test data URI.␊ + * A sequence of Unicode characters␊ */␊ - test_data_href?: string␊ - [k: string]: unknown␊ - }␊ + export type String370 = string␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesHostNameBindingsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type DateTime52 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String371 = string␊ /**␊ - * Hostname in the hostname binding.␊ + * A free text natural language description of the evidence from a consumer's perspective.␊ */␊ - name: string␊ + export type Markdown33 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * A copyright statement relating to the evidence and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the evidence.␊ */␊ - properties: (HostNameBindingProperties7 | string)␊ + export type Markdown34 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + export type Date11 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - export interface HostNameBindingProperties7 {␊ + export type Date12 = string␊ /**␊ - * Azure resource name.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - azureResourceName?: string␊ + export type Id52 = string␊ /**␊ - * Azure resource type.␊ + * String of characters used to identify a name or a resource␊ */␊ - azureResourceType?: (("Website" | "TrafficManager") | string)␊ + export type Uri91 = string␊ /**␊ - * Custom DNS record type.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - customHostNameDnsRecordType?: (("CName" | "A") | string)␊ + export type Code110 = string␊ /**␊ - * Fully qualified ARM domain resource URI.␊ + * String of characters used to identify a name or a resource␊ */␊ - domainId?: string␊ + export type Uri92 = string␊ /**␊ - * Hostname type.␊ + * A sequence of Unicode characters␊ */␊ - hostNameType?: (("Verified" | "Managed") | string)␊ + export type String372 = string␊ /**␊ - * App Service app name.␊ + * A sequence of Unicode characters␊ */␊ - siteName?: string␊ + export type String373 = string␊ /**␊ - * SSL type.␊ + * A sequence of Unicode characters␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + export type String374 = string␊ /**␊ - * SSL certificate thumbprint␊ + * A sequence of Unicode characters␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + export type String375 = string␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesHybridconnectionChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type String376 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime53 = string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String377 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * A free text natural language description of the evidence variable from a consumer's perspective.␊ */␊ - properties: (RelayServiceConnectionEntityProperties7 | string)␊ + export type Markdown35 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A copyright statement relating to the evidence variable and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the evidence variable.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "hybridconnection"␊ - [k: string]: unknown␊ - }␊ + export type Markdown36 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - export interface RelayServiceConnectionEntityProperties7 {␊ - biztalkUri?: string␊ - entityConnectionString?: string␊ - entityName?: string␊ - hostname?: string␊ - port?: (number | string)␊ - resourceConnectionString?: string␊ - resourceType?: string␊ - [k: string]: unknown␊ - }␊ + export type Date13 = string␊ /**␊ - * Microsoft.Web/sites/migrate␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - export interface SitesMigrateChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type Date14 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "migrate"␊ + export type String378 = string␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (StorageMigrationOptionsProperties6 | string)␊ + export type String379 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * When true, members with this characteristic are excluded from the element.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "migrate"␊ - [k: string]: unknown␊ - }␊ + export type Boolean36 = boolean␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface StorageMigrationOptionsProperties6 {␊ + export type Id53 = string␊ /**␊ - * AzureFiles connection string.␊ + * String of characters used to identify a name or a resource␊ */␊ - azurefilesConnectionString: string␊ + export type Uri93 = string␊ /**␊ - * AzureFiles share.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - azurefilesShare: string␊ + export type Code111 = string␊ /**␊ - * true if the app should be read only during copy operation; otherwise, false.␊ + * String of characters used to identify a name or a resource␊ */␊ - blockWriteAccessToSite?: (boolean | string)␊ + export type Uri94 = string␊ /**␊ - * trueif the app should be switched over; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - switchSiteAfterMigration?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type String380 = string␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesNetworkConfigChildResource5 {␊ - apiVersion: "2020-10-01"␊ + export type String381 = string␊ /**␊ - * Kind of resource.␊ + * A Boolean value to indicate that this example scenario is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - kind?: string␊ - name: "virtualNetwork"␊ + export type Boolean37 = boolean␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (SwiftVirtualNetworkProperties5 | string)␊ + export type DateTime54 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "networkConfig"␊ - [k: string]: unknown␊ - }␊ + export type String382 = string␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * A copyright statement relating to the example scenario and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the example scenario.␊ */␊ - export interface SwiftVirtualNetworkProperties5 {␊ + export type Markdown37 = string␊ /**␊ - * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ + * What the example scenario resource is created for. This should not be used to show the business purpose of the scenario itself, but the purpose of documenting a scenario.␊ */␊ - subnetResourceId?: string␊ + export type Markdown38 = string␊ /**␊ - * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ + * A sequence of Unicode characters␊ */␊ - swiftSupported?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type String383 = string␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPremieraddonsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type String384 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String385 = string␊ /**␊ - * Resource Location.␊ + * The description of the actor.␊ */␊ - location: string␊ + export type Markdown39 = string␊ /**␊ - * Add-on name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String386 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PremierAddOnProperties6 | string)␊ + export type String387 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData6 | string)␊ + export type Code112 = string␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type String388 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * Human-friendly description of the resource instance.␊ */␊ - export interface PremierAddOnProperties6 {␊ + export type Markdown40 = string␊ /**␊ - * Premier add on Marketplace offer.␊ + * A sequence of Unicode characters␊ */␊ - marketplaceOffer?: string␊ + export type String389 = string␊ /**␊ - * Premier add on Marketplace publisher.␊ + * A sequence of Unicode characters␊ */␊ - marketplacePublisher?: string␊ + export type String390 = string␊ /**␊ - * Premier add on Product.␊ + * The description of the resource version.␊ */␊ - product?: string␊ + export type Markdown41 = string␊ /**␊ - * Premier add on SKU.␊ + * A sequence of Unicode characters␊ */␊ - sku?: string␊ + export type String391 = string␊ /**␊ - * Premier add on Vendor.␊ + * A sequence of Unicode characters␊ */␊ - vendor?: string␊ - [k: string]: unknown␊ - }␊ + export type String392 = string␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPrivateAccessChildResource5 {␊ - apiVersion: "2020-10-01"␊ + export type String393 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "virtualNetworks"␊ + export type String394 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PrivateAccessProperties5 | string)␊ + export type String395 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A longer description of the group of operations.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type Markdown42 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * Description of initial status before the process starts.␊ */␊ - export interface PrivateAccessProperties5 {␊ + export type Markdown43 = string␊ /**␊ - * Whether private access is enabled or not.␊ + * Description of final status after the process ends.␊ */␊ - enabled?: (boolean | string)␊ + export type Markdown44 = string␊ /**␊ - * The Virtual Networks (and subnets) allowed to access the site privately.␊ + * A sequence of Unicode characters␊ */␊ - virtualNetworks?: (PrivateAccessVirtualNetwork5[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String396 = string␊ /**␊ - * Description of a Virtual Network that is useable for private site access.␊ + * If there is a pause in the flow.␊ */␊ - export interface PrivateAccessVirtualNetwork5 {␊ + export type Boolean38 = boolean␊ /**␊ - * The key (ID) of the Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - key?: (number | string)␊ + export type String397 = string␊ /**␊ - * The name of the Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - name?: string␊ + export type String398 = string␊ /**␊ - * The ARM uri of the Virtual Network␊ + * A sequence of Unicode characters␊ */␊ - resourceId?: string␊ + export type String399 = string␊ /**␊ - * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - subnets?: (PrivateAccessSubnet5[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String400 = string␊ /**␊ - * Description of a Virtual Network subnet that is useable for private site access.␊ + * A sequence of Unicode characters␊ */␊ - export interface PrivateAccessSubnet5 {␊ + export type String401 = string␊ /**␊ - * The key (ID) of the subnet.␊ + * A sequence of Unicode characters␊ */␊ - key?: (number | string)␊ + export type String402 = string␊ /**␊ - * The name of the subnet.␊ + * A comment to be inserted in the diagram.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type Markdown45 = string␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * Whether the initiator is deactivated right after the transaction.␊ */␊ - export interface SitesPublicCertificatesChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type Boolean39 = boolean␊ /**␊ - * Kind of resource.␊ + * Whether the receiver is deactivated right after the transaction.␊ */␊ - kind?: string␊ + export type Boolean40 = boolean␊ /**␊ - * Public certificate name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String403 = string␊ /**␊ - * PublicCertificate resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PublicCertificateProperties6 | string)␊ + export type String404 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A human-readable description of the alternative explaining when the alternative should occur rather than the base step.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type Markdown46 = string␊ /**␊ - * PublicCertificate resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface PublicCertificateProperties6 {␊ + export type Id54 = string␊ /**␊ - * Public Certificate byte array␊ + * String of characters used to identify a name or a resource␊ */␊ - blob?: string␊ + export type Uri95 = string␊ /**␊ - * Public Certificate Location.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | string)␊ - [k: string]: unknown␊ - }␊ + export type Code113 = string␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSiteextensionsChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type Code114 = string␊ /**␊ - * Site extension name.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - name: string␊ - type: "siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type DateTime55 = string␊ /**␊ - * Microsoft.Web/sites/slots␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type String405 = string␊ /**␊ - * Managed service identity.␊ + * A sequence of Unicode characters␊ */␊ - identity?: (ManagedServiceIdentity20 | string)␊ + export type String406 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code115 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String407 = string␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String408 = string␊ /**␊ - * Site resource specific properties␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - properties: (SiteProperties7 | string)␊ + export type PositiveInt29 = number␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The party who is billing and/or responsible for the claimed products or services.␊ */␊ - systemData?: (SystemData6 | string)␊ + export type Boolean41 = boolean␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "slots"␊ - [k: string]: unknown␊ - }␊ + export type String409 = string␊ /**␊ - * Microsoft.Web/sites/privateEndpointConnections␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - export interface SitesPrivateEndpointConnectionsChildResource3 {␊ - apiVersion: "2020-10-01"␊ + export type PositiveInt30 = number␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String410 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest4 | string)␊ + export type PositiveInt31 = number␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type String411 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - export interface PrivateLinkConnectionApprovalRequest4 {␊ + export type PositiveInt32 = number␊ /**␊ - * The state of a private link connection␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkConnectionState4 | string)␊ - [k: string]: unknown␊ - }␊ + export type DateTime56 = string␊ /**␊ - * The state of a private link connection␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - export interface PrivateLinkConnectionState4 {␊ + export type PositiveInt33 = number␊ /**␊ - * ActionsRequired for a private link connection␊ + * A sequence of Unicode characters␊ */␊ - actionsRequired?: string␊ + export type String412 = string␊ /**␊ - * Description of a private link connection␊ + * A flag to indicate that this Coverage is to be used for adjudication of this claim when set to true.␊ */␊ - description?: string␊ + export type Boolean42 = boolean␊ /**␊ - * Status of a private link connection␊ + * A sequence of Unicode characters␊ */␊ - status?: string␊ - [k: string]: unknown␊ - }␊ + export type String413 = string␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * Date of an accident event related to the products and services contained in the claim.␊ */␊ - export interface SitesSourcecontrolsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type Date15 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "web"␊ + export type String414 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - properties: (SiteSourceControlProperties7 | string)␊ + export type PositiveInt34 = number␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type Decimal30 = number␊ /**␊ - * SiteSourceControl resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface SiteSourceControlProperties7 {␊ + export type String415 = string␊ /**␊ - * Name of branch to use for deployment.␊ + * A non-monetary value associated with the category. Mutually exclusive to the amount element above.␊ */␊ - branch?: string␊ + export type Decimal31 = number␊ /**␊ - * true to enable deployment rollback; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - deploymentRollbackEnabled?: (boolean | string)␊ + export type String416 = string␊ /**␊ - * true if this is deployed via GitHub action.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - isGitHubAction?: (boolean | string)␊ + export type PositiveInt35 = number␊ /**␊ - * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - isManualIntegration?: (boolean | string)␊ + export type Decimal32 = number␊ /**␊ - * true for a Mercurial repository; false for a Git repository.␊ + * A sequence of Unicode characters␊ */␊ - isMercurial?: (boolean | string)␊ + export type String417 = string␊ /**␊ - * Repository or source control URL.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - repoUrl?: string␊ - [k: string]: unknown␊ - }␊ + export type PositiveInt36 = number␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - export interface SitesVirtualNetworkConnectionsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type Decimal33 = number␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String418 = string␊ /**␊ - * Name of an existing Virtual Network.␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - name: string␊ + export type Decimal34 = number␊ /**␊ - * VnetInfo resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (VnetInfoProperties7 | string)␊ + export type String419 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type Decimal35 = number␊ /**␊ - * VnetInfo resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface VnetInfoProperties7 {␊ + export type String420 = string␊ /**␊ - * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ - * Point-To-Site VPN connection.␊ + * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ */␊ - certBlob?: string␊ + export type Decimal36 = number␊ /**␊ - * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ + * A sequence of Unicode characters␊ */␊ - dnsServers?: string␊ + export type String421 = string␊ /**␊ - * Flag that is used to denote if this is VNET injection␊ + * A sequence of Unicode characters␊ */␊ - isSwift?: (boolean | string)␊ + export type String422 = string␊ /**␊ - * The Virtual Network's resource ID.␊ + * Estimated date the payment will be issued or the actual issue date of payment.␊ */␊ - vnetResourceId?: string␊ - [k: string]: unknown␊ - }␊ + export type Date16 = string␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesDeployments7 {␊ - apiVersion: "2020-10-01"␊ + export type String423 = string␊ /**␊ - * Kind of resource.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - kind?: string␊ + export type PositiveInt37 = number␊ /**␊ - * ID of an existing deployment.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String424 = string␊ /**␊ - * Deployment resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (DeploymentProperties9 | string)␊ + export type String425 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * True if the indicated class of service is excluded from the plan, missing or False indicates the product or service is included in the coverage.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/deployments"␊ - [k: string]: unknown␊ - }␊ + export type Boolean43 = boolean␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesDomainOwnershipIdentifiers6 {␊ - apiVersion: "2020-10-01"␊ + export type String426 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String427 = string␊ /**␊ - * Name of domain ownership identifier.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String428 = string␊ /**␊ - * Identifier resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - properties: (IdentifierProperties6 | string)␊ + export type Id55 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + export type Uri96 = string␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesExtensions6 {␊ - apiVersion: "2020-10-01"␊ + export type Code116 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ - name: string␊ + export type DateTime57 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - properties: (MSDeployCore6 | string)␊ + export type String429 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * If true, indicates that the age value specified is an estimated value.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/extensions"␊ - [k: string]: unknown␊ - }␊ + export type Boolean44 = boolean␊ /**␊ - * Microsoft.Web/sites/functions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesFunctions6 {␊ - apiVersion: "2020-10-01"␊ + export type String430 = string␊ /**␊ - * Kind of resource.␊ + * This condition contributed to the cause of death of the related person. If contributedToDeath is not populated, then it is unknown.␊ */␊ - kind?: string␊ + export type Boolean45 = boolean␊ /**␊ - * Function name.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - name: string␊ + export type Id56 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (FunctionEnvelopeProperties6 | string)␊ - resources?: SitesFunctionsKeysChildResource4[]␊ + export type Uri97 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/functions"␊ - [k: string]: unknown␊ - }␊ + export type Code117 = string␊ /**␊ - * Microsoft.Web/sites/functions/keys␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface SitesFunctionsKeysChildResource4 {␊ - apiVersion: "2020-10-01"␊ + export type Id57 = string␊ /**␊ - * The name of the key.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ - type: "keys"␊ + export type Uri98 = string␊ /**␊ - * Key value␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type Code118 = string␊ /**␊ - * Microsoft.Web/sites/functions/keys␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesFunctionsKeys4 {␊ - apiVersion: "2020-10-01"␊ + export type String431 = string␊ /**␊ - * The name of the key.␊ + * Identifies when the current status. I.e. When initially created, when achieved, when cancelled, etc.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/functions/keys"␊ + export type Date17 = string␊ /**␊ - * Key value␊ + * A sequence of Unicode characters␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type String432 = string␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface SitesHostNameBindings7 {␊ - apiVersion: "2020-10-01"␊ + export type Id58 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri99 = string␊ /**␊ - * Hostname in the hostname binding.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code119 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (HostNameBindingProperties7 | string)␊ + export type Uri100 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + export type String433 = string␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesHybridconnection7 {␊ - apiVersion: "2020-10-01"␊ + export type String434 = string␊ /**␊ - * Kind of resource.␊ + * A Boolean value to indicate that this graph definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - kind?: string␊ + export type Boolean46 = boolean␊ /**␊ - * Name of the hybrid connection configuration.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - name: string␊ + export type DateTime58 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (RelayServiceConnectionEntityProperties7 | string)␊ + export type String435 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A free text natural language description of the graph definition from a consumer's perspective.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/hybridconnection"␊ - [k: string]: unknown␊ - }␊ + export type Markdown47 = string␊ /**␊ - * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ + * Explanation of why this graph definition is needed and why it has been designed as it has.␊ */␊ - export interface SitesHybridConnectionNamespacesRelays6 {␊ - apiVersion: "2020-10-01"␊ + export type Markdown48 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code120 = string␊ /**␊ - * The relay name for this hybrid connection.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - name: string␊ + export type Canonical15 = string␊ /**␊ - * HybridConnection resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (HybridConnectionProperties8 | string)␊ + export type String436 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ - [k: string]: unknown␊ - }␊ + export type String437 = string␊ /**␊ - * HybridConnection resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface HybridConnectionProperties8 {␊ + export type String438 = string␊ /**␊ - * The hostname of the endpoint.␊ + * Minimum occurrences for this link.␊ */␊ - hostname?: string␊ + export type Integer5 = number␊ /**␊ - * The port of the endpoint.␊ + * A sequence of Unicode characters␊ */␊ - port?: (number | string)␊ + export type String439 = string␊ /**␊ - * The ARM URI to the Service Bus relay.␊ + * A sequence of Unicode characters␊ */␊ - relayArmUri?: string␊ + export type String440 = string␊ /**␊ - * The name of the Service Bus relay.␊ + * A sequence of Unicode characters␊ */␊ - relayName?: string␊ + export type String441 = string␊ /**␊ - * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - sendKeyName?: string␊ + export type Code121 = string␊ /**␊ - * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ - * normally, use the POST /listKeys API instead.␊ + * A sequence of Unicode characters␊ */␊ - sendKeyValue?: string␊ + export type String442 = string␊ /**␊ - * The name of the Service Bus namespace.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - serviceBusNamespace?: string␊ + export type Canonical16 = string␊ /**␊ - * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ + * A sequence of Unicode characters␊ */␊ - serviceBusSuffix?: string␊ - [k: string]: unknown␊ - }␊ + export type String443 = string␊ /**␊ - * Microsoft.Web/sites/instances/extensions␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesInstancesExtensions6 {␊ - apiVersion: "2020-10-01"␊ + export type Code122 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String444 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - properties: (MSDeployCore6 | string)␊ + export type String445 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/instances/extensions"␊ - [k: string]: unknown␊ - }␊ + export type Id59 = string␊ /**␊ - * Microsoft.Web/sites/migrate␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SitesMigrate6 {␊ - apiVersion: "2020-10-01"␊ + export type Uri101 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ - name: string␊ + export type Code123 = string␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * Indicates whether the record for the group is available for use or is merely being retained for historical purposes.␊ */␊ - properties: (StorageMigrationOptionsProperties6 | string)␊ + export type Boolean47 = boolean␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * If true, indicates that the resource refers to a specific group of real individuals. If false, the group defines a set of intended individuals.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/migrate"␊ - [k: string]: unknown␊ - }␊ + export type Boolean48 = boolean␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesNetworkConfig5 {␊ - apiVersion: "2020-10-01"␊ + export type String446 = string␊ /**␊ - * Kind of resource.␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - kind?: string␊ - name: string␊ + export type UnsignedInt7 = number␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SwiftVirtualNetworkProperties5 | string)␊ + export type String447 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * If true, indicates the characteristic is one that is NOT held by members of the group.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/networkConfig"␊ - [k: string]: unknown␊ - }␊ + export type Boolean49 = boolean␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPremieraddons7 {␊ - apiVersion: "2020-10-01"␊ + export type String448 = string␊ /**␊ - * Kind of resource.␊ + * A flag to indicate that the member is no longer in the group, but previously may have been a member.␊ */␊ - kind?: string␊ + export type Boolean50 = boolean␊ /**␊ - * Resource Location.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - location: string␊ + export type Id60 = string␊ /**␊ - * Add-on name.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ + export type Uri102 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (PremierAddOnProperties6 | string)␊ + export type Code124 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - systemData?: (SystemData6 | string)␊ + export type DateTime59 = string␊ /**␊ - * Resource tags.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type Id61 = string␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SitesPrivateAccess5 {␊ - apiVersion: "2020-10-01"␊ + export type Uri103 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ - name: string␊ + export type Code125 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * This flag is used to mark the record to not be used. This is not used when a center is closed for maintenance, or for holidays, the notAvailable period is to be used for this.␊ */␊ - properties: (PrivateAccessProperties5 | string)␊ + export type Boolean51 = boolean␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type String449 = string␊ /**␊ - * Microsoft.Web/sites/privateEndpointConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPrivateEndpointConnections3 {␊ - apiVersion: "2020-10-01"␊ + export type String450 = string␊ /**␊ - * Kind of resource.␊ + * Extra details about the service that can't be placed in the other fields.␊ */␊ - kind?: string␊ - name: string␊ + export type Markdown49 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * A sequence of Unicode characters␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest4 | string)␊ + export type String451 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Describes the eligibility conditions for the service.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type Markdown50 = string␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * Indicates whether or not a prospective consumer will require an appointment for a particular service at a site to be provided by the Organization. Indicates if an appointment is required for access to this service.␊ */␊ - export interface SitesPublicCertificates6 {␊ - apiVersion: "2020-10-01"␊ + export type Boolean52 = boolean␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String452 = string␊ /**␊ - * Public certificate name.␊ + * Is this always available? (hence times are irrelevant) e.g. 24 hour service.␊ */␊ - name: string␊ + export type Boolean53 = boolean␊ /**␊ - * PublicCertificate resource specific properties␊ + * A time during the day, with no date specified␊ */␊ - properties: (PublicCertificateProperties6 | string)␊ + export type Time1 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A time during the day, with no date specified␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type Time2 = string␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSiteextensions6 {␊ - apiVersion: "2020-10-01"␊ + export type String453 = string␊ /**␊ - * Site extension name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type String454 = string␊ /**␊ - * Microsoft.Web/sites/slots␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlots7 {␊ - apiVersion: "2020-10-01"␊ + export type String455 = string␊ /**␊ - * Managed service identity.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - identity?: (ManagedServiceIdentity20 | string)␊ + export type Id62 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri104 = string␊ /**␊ - * Resource Location.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - location: string␊ + export type Code126 = string␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - name: string␊ + export type DateTime60 = string␊ /**␊ - * Site resource specific properties␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - properties: (SiteProperties7 | string)␊ - resources?: (SitesSlotsConfigChildResource7 | SitesSlotsDeploymentsChildResource7 | SitesSlotsDomainOwnershipIdentifiersChildResource6 | SitesSlotsExtensionsChildResource6 | SitesSlotsFunctionsChildResource6 | SitesSlotsHostNameBindingsChildResource7 | SitesSlotsHybridconnectionChildResource7 | SitesSlotsNetworkConfigChildResource5 | SitesSlotsPremieraddonsChildResource7 | SitesSlotsPrivateAccessChildResource5 | SitesSlotsPublicCertificatesChildResource6 | SitesSlotsSiteextensionsChildResource6 | SitesSlotsSourcecontrolsChildResource7 | SitesSlotsVirtualNetworkConnectionsChildResource7)[]␊ + export type UnsignedInt8 = number␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - systemData?: (SystemData6 | string)␊ + export type UnsignedInt9 = number␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots"␊ - [k: string]: unknown␊ - }␊ + export type String456 = string␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsDeploymentsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type String457 = string␊ /**␊ - * Kind of resource.␊ + * The DICOM Series Instance UID for the series.␊ */␊ - kind?: string␊ + export type Id63 = string␊ /**␊ - * ID of an existing deployment.␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - name: string␊ + export type UnsignedInt10 = number␊ /**␊ - * Deployment resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (DeploymentProperties9 | string)␊ + export type String458 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "deployments"␊ - [k: string]: unknown␊ - }␊ + export type UnsignedInt11 = number␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiersChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type DateTime61 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String459 = string␊ /**␊ - * Name of domain ownership identifier.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String460 = string␊ /**␊ - * Identifier resource specific properties␊ + * The DICOM SOP Instance UID for this image or other DICOM content.␊ */␊ - properties: (IdentifierProperties6 | string)␊ + export type Id64 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + export type UnsignedInt12 = number␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsExtensionsChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type String461 = string␊ /**␊ - * Kind of resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - kind?: string␊ - name: "MSDeploy"␊ + export type Id65 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (MSDeployCore6 | string)␊ + export type Uri105 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "extensions"␊ - [k: string]: unknown␊ - }␊ + export type Code127 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsFunctionsChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type Code128 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime62 = string␊ /**␊ - * Function name.␊ + * An indication that the content of the record is based on information from the person who administered the vaccine. This reflects the context under which the data was originally recorded.␊ */␊ - name: string␊ + export type Boolean54 = boolean␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (FunctionEnvelopeProperties6 | string)␊ + export type String462 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Date vaccine batch expires.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "functions"␊ - [k: string]: unknown␊ - }␊ + export type Date18 = string␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsHostNameBindingsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type String463 = string␊ /**␊ - * Kind of resource.␊ + * Indication if a dose is considered to be subpotent. By default, a dose should be considered to be potent.␊ */␊ - kind?: string␊ + export type Boolean55 = boolean␊ /**␊ - * Hostname in the hostname binding.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String464 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (HostNameBindingProperties7 | string)␊ + export type String465 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + export type Uri106 = string␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesSlotsHybridconnectionChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type DateTime63 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime64 = string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String466 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (RelayServiceConnectionEntityProperties7 | string)␊ + export type DateTime65 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Self-reported indicator.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "hybridconnection"␊ - [k: string]: unknown␊ - }␊ + export type Boolean56 = boolean␊ /**␊ - * Microsoft.Web/sites/slots/networkConfig␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsNetworkConfigChildResource5 {␊ - apiVersion: "2020-10-01"␊ + export type String467 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "virtualNetwork"␊ + export type String468 = string␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - properties: (SwiftVirtualNetworkProperties5 | string)␊ + export type Id66 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "networkConfig"␊ - [k: string]: unknown␊ - }␊ + export type Uri107 = string␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsPremieraddonsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type Code129 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code130 = string␊ /**␊ - * Resource Location.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - location: string␊ + export type DateTime66 = string␊ /**␊ - * Add-on name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String469 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PremierAddOnProperties6 | string)␊ + export type String470 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - systemData?: (SystemData6 | string)␊ + export type Id67 = string␊ /**␊ - * Resource tags.␊ + * String of characters used to identify a name or a resource␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type Uri108 = string␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsPrivateAccessChildResource5 {␊ - apiVersion: "2020-10-01"␊ + export type Code131 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ - name: "virtualNetworks"␊ + export type DateTime67 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PrivateAccessProperties5 | string)␊ + export type String471 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type String472 = string␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesSlotsPublicCertificatesChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type DateTime68 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String473 = string␊ /**␊ - * Public certificate name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String474 = string␊ /**␊ - * PublicCertificate resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - properties: (PublicCertificateProperties6 | string)␊ + export type Id68 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type Uri109 = string␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsSiteextensionsChildResource6 {␊ - apiVersion: "2020-10-01"␊ + export type Code132 = string␊ /**␊ - * Site extension name.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ - type: "siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type Uri110 = string␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsSourcecontrolsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type String475 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "web"␊ + export type String476 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SiteSourceControlProperties7 | string)␊ + export type String477 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A Boolean value to indicate that this implementation guide is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type Boolean57 = boolean␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type DateTime69 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String478 = string␊ /**␊ - * Name of an existing Virtual Network.␊ + * A free text natural language description of the implementation guide from a consumer's perspective.␊ */␊ - name: string␊ + export type Markdown51 = string␊ /**␊ - * VnetInfo resource specific properties␊ + * A copyright statement relating to the implementation guide and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the implementation guide.␊ */␊ - properties: (VnetInfoProperties7 | string)␊ + export type Markdown52 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The NPM package name for this Implementation Guide, used in the NPM package distribution, which is the primary mechanism by which FHIR based tooling manages IG dependencies. This value must be globally unique, and should be assigned with care.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type Id69 = string␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsDeployments7 {␊ - apiVersion: "2020-10-01"␊ + export type String479 = string␊ /**␊ - * Kind of resource.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - kind?: string␊ + export type Canonical17 = string␊ /**␊ - * ID of an existing deployment.␊ + * The NPM package name for the Implementation Guide that this IG depends on.␊ */␊ - name: string␊ + export type Id70 = string␊ /**␊ - * Deployment resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (DeploymentProperties9 | string)␊ + export type String480 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/deployments"␊ - [k: string]: unknown␊ - }␊ + export type String481 = string␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiers6 {␊ - apiVersion: "2020-10-01"␊ + export type Code133 = string␊ /**␊ - * Kind of resource.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - kind?: string␊ + export type Canonical18 = string␊ /**␊ - * Name of domain ownership identifier.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String482 = string␊ /**␊ - * Identifier resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (IdentifierProperties6 | string)␊ + export type String483 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + export type String484 = string␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsExtensions6 {␊ - apiVersion: "2020-10-01"␊ + export type String485 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String486 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - properties: (MSDeployCore6 | string)␊ + export type String487 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/extensions"␊ - [k: string]: unknown␊ - }␊ + export type String488 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * Reference to the id of the grouping this resource appears in.␊ */␊ - export interface SitesSlotsFunctions6 {␊ - apiVersion: "2020-10-01"␊ + export type Id71 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String489 = string␊ /**␊ - * Function name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String490 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (FunctionEnvelopeProperties6 | string)␊ - resources?: SitesSlotsFunctionsKeysChildResource4[]␊ + export type String491 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/functions"␊ - [k: string]: unknown␊ - }␊ + export type String492 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions/keys␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsFunctionsKeysChildResource4 {␊ - apiVersion: "2020-10-01"␊ + export type String493 = string␊ /**␊ - * The name of the key.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ - type: "keys"␊ + export type Code134 = string␊ /**␊ - * Key value␊ + * A sequence of Unicode characters␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type String494 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions/keys␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsFunctionsKeys4 {␊ - apiVersion: "2020-10-01"␊ + export type String495 = string␊ /**␊ - * The name of the key.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/functions/keys"␊ + export type String496 = string␊ /**␊ - * Key value␊ + * A pointer to official web page, PDF or other rendering of the implementation guide.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type Url5 = string␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsHostNameBindings7 {␊ - apiVersion: "2020-10-01"␊ + export type String497 = string␊ /**␊ - * Kind of resource.␊ + * The relative path for primary page for this resource within the IG.␊ */␊ - kind?: string␊ + export type Url6 = string␊ /**␊ - * Hostname in the hostname binding.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String498 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (HostNameBindingProperties7 | string)␊ + export type String499 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + export type String500 = string␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface SitesSlotsHybridconnection7 {␊ - apiVersion: "2020-10-01"␊ + export type Id72 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri111 = string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code135 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (RelayServiceConnectionEntityProperties7 | string)␊ + export type String501 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/hybridconnection"␊ - [k: string]: unknown␊ - }␊ + export type String502 = string␊ /**␊ - * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsHybridConnectionNamespacesRelays6 {␊ - apiVersion: "2020-10-01"␊ + export type String503 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String504 = string␊ /**␊ - * The relay name for this hybrid connection.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String505 = string␊ /**␊ - * HybridConnection resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (HybridConnectionProperties8 | string)␊ + export type String506 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ - [k: string]: unknown␊ - }␊ + export type String507 = string␊ /**␊ - * Microsoft.Web/sites/slots/instances/extensions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsInstancesExtensions6 {␊ - apiVersion: "2020-10-01"␊ + export type String508 = string␊ /**␊ - * Kind of resource.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - kind?: string␊ - name: string␊ + export type PositiveInt38 = number␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - properties: (MSDeployCore6 | string)␊ + export type String509 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/instances/extensions"␊ - [k: string]: unknown␊ - }␊ + export type String510 = string␊ /**␊ - * Microsoft.Web/sites/slots/networkConfig␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsNetworkConfig5 {␊ - apiVersion: "2020-10-01"␊ + export type String511 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String512 = string␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - properties: (SwiftVirtualNetworkProperties5 | string)␊ + export type Id73 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/networkConfig"␊ - [k: string]: unknown␊ - }␊ + export type Uri112 = string␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsPremieraddons7 {␊ - apiVersion: "2020-10-01"␊ + export type Code136 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String513 = string␊ /**␊ - * Resource Location.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - location: string␊ + export type DateTime70 = string␊ /**␊ - * Add-on name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String514 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PremierAddOnProperties6 | string)␊ + export type String515 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - systemData?: (SystemData6 | string)␊ + export type PositiveInt39 = number␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type String516 = string␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * The factor that has been applied on the base price for calculating this component.␊ */␊ - export interface SitesSlotsPrivateAccess5 {␊ - apiVersion: "2020-10-01"␊ + export type Decimal37 = number␊ /**␊ - * Kind of resource.␊ + * Payment details such as banking details, period of payment, deductibles, methods of payment.␊ */␊ - kind?: string␊ - name: string␊ + export type Markdown53 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - properties: (PrivateAccessProperties5 | string)␊ + export type Id74 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type Uri113 = string␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsPublicCertificates6 {␊ - apiVersion: "2020-10-01"␊ + export type Code137 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri114 = string␊ /**␊ - * Public certificate name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String517 = string␊ /**␊ - * PublicCertificate resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PublicCertificateProperties6 | string)␊ + export type String518 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type String519 = string␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsSiteextensions6 {␊ - apiVersion: "2020-10-01"␊ + export type String520 = string␊ /**␊ - * Site extension name.␊ + * A Boolean value to indicate that this library is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type Boolean58 = boolean␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesSlotsSourcecontrols7 {␊ - apiVersion: "2020-10-01"␊ + export type DateTime71 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String521 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * A free text natural language description of the library from a consumer's perspective.␊ */␊ - properties: (SiteSourceControlProperties7 | string)␊ + export type Markdown54 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Explanation of why this library is needed and why it has been designed as it has.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type Markdown55 = string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsVirtualNetworkConnections7 {␊ - apiVersion: "2020-10-01"␊ + export type String522 = string␊ /**␊ - * Kind of resource.␊ + * A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library.␊ */␊ - kind?: string␊ + export type Markdown56 = string␊ /**␊ - * Name of an existing Virtual Network.␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - name: string␊ + export type Date19 = string␊ /**␊ - * VnetInfo resource specific properties␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - properties: (VnetInfoProperties7 | string)␊ - resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource7[]␊ + export type Date20 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type Id75 = string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type Uri115 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code138 = string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Indicates whether the asserted set of linkages are considered to be "in effect".␊ */␊ - name: string␊ + export type Boolean59 = boolean␊ /**␊ - * VnetGateway resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (VnetGatewayProperties8 | string)␊ + export type String523 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "gateways"␊ - [k: string]: unknown␊ - }␊ + export type Id76 = string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGateways7 {␊ - apiVersion: "2020-10-01"␊ + export type Uri116 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code139 = string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String524 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (VnetGatewayProperties8 | string)␊ + export type DateTime72 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + export type String525 = string␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * True if this item is marked as deleted in the list.␊ */␊ - export interface SitesSourcecontrols7 {␊ - apiVersion: "2020-10-01"␊ + export type Boolean60 = boolean␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ - name: string␊ + export type DateTime73 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - properties: (SiteSourceControlProperties7 | string)␊ + export type Id77 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type Uri117 = string␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesVirtualNetworkConnections7 {␊ - apiVersion: "2020-10-01"␊ + export type Code140 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String526 = string␊ /**␊ - * Name of an existing Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String527 = string␊ /**␊ - * VnetInfo resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (VnetInfoProperties7 | string)␊ - resources?: SitesVirtualNetworkConnectionsGatewaysChildResource7[]␊ + export type String528 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * Longitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type Decimal38 = number␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * Latitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).␊ */␊ - export interface SitesVirtualNetworkConnectionsGatewaysChildResource7 {␊ - apiVersion: "2020-10-01"␊ + export type Decimal39 = number␊ /**␊ - * Kind of resource.␊ + * Altitude. The value domain and the interpretation are the same as for the text of the altitude element in KML (see notes below).␊ */␊ - kind?: string␊ + export type Decimal40 = number␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String529 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * The Location is open all day.␊ */␊ - properties: (VnetGatewayProperties8 | string)␊ + export type Boolean61 = boolean␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A time during the day, with no date specified␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "gateways"␊ - [k: string]: unknown␊ - }␊ + export type Time3 = string␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * A time during the day, with no date specified␊ */␊ - export interface SitesVirtualNetworkConnectionsGateways7 {␊ - apiVersion: "2020-10-01"␊ + export type Time4 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String530 = string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - name: string␊ + export type Id78 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (VnetGatewayProperties8 | string)␊ + export type Uri118 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + export type Code141 = string␊ /**␊ - * Microsoft.Web/staticSites␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface StaticSites3 {␊ - apiVersion: "2020-10-01"␊ + export type Uri119 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String531 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String532 = string␊ /**␊ - * Name of the static site to create or update.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String533 = string␊ /**␊ - * A static site.␊ + * A sequence of Unicode characters␊ */␊ - properties: (StaticSite3 | string)␊ - resources?: (StaticSitesConfigChildResource3 | StaticSitesCustomDomainsChildResource3)[]␊ + export type String534 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A Boolean value to indicate that this measure is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - sku?: (SkuDescription8 | string)␊ + export type Boolean62 = boolean␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - systemData?: (SystemData6 | string)␊ + export type DateTime74 = string␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/staticSites"␊ - [k: string]: unknown␊ - }␊ + export type String535 = string␊ /**␊ - * A static site.␊ + * A free text natural language description of the measure from a consumer's perspective.␊ */␊ - export interface StaticSite3 {␊ + export type Markdown57 = string␊ /**␊ - * The target branch in the repository.␊ + * Explanation of why this measure is needed and why it has been designed as it has.␊ */␊ - branch?: string␊ + export type Markdown58 = string␊ /**␊ - * Build properties for the static site.␊ + * A sequence of Unicode characters␊ */␊ - buildProperties?: (StaticSiteBuildProperties3 | string)␊ + export type String536 = string␊ /**␊ - * A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.␊ + * A copyright statement relating to the measure and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the measure.␊ */␊ - repositoryToken?: string␊ + export type Markdown59 = string␊ /**␊ - * URL for the repository of the static site.␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - repositoryUrl?: string␊ - [k: string]: unknown␊ - }␊ + export type Date21 = string␊ /**␊ - * Build properties for the static site.␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - export interface StaticSiteBuildProperties3 {␊ + export type Date22 = string␊ /**␊ - * The path to the api code within the repository.␊ + * Notices and disclaimers regarding the use of the measure or related to intellectual property (such as code systems) referenced by the measure.␊ */␊ - apiLocation?: string␊ + export type Markdown60 = string␊ /**␊ - * The path of the app artifacts after building.␊ + * A sequence of Unicode characters␊ */␊ - appArtifactLocation?: string␊ + export type String537 = string␊ /**␊ - * The path to the app code within the repository.␊ + * A sequence of Unicode characters␊ */␊ - appLocation?: string␊ - [k: string]: unknown␊ - }␊ + export type String538 = string␊ /**␊ - * Microsoft.Web/staticSites/config␊ + * Provides a succinct statement of the need for the measure. Usually includes statements pertaining to importance criterion: impact, gap in care, and evidence.␊ */␊ - export interface StaticSitesConfigChildResource3 {␊ - apiVersion: "2020-10-01"␊ + export type Markdown61 = string␊ /**␊ - * Kind of resource.␊ + * Provides a summary of relevant clinical guidelines or other clinical recommendations supporting the measure.␊ */␊ - kind?: string␊ - name: "functionappsettings"␊ + export type Markdown62 = string␊ /**␊ - * Settings.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + export type Markdown63 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "config"␊ - [k: string]: unknown␊ - }␊ + export type Markdown64 = string␊ /**␊ - * Microsoft.Web/staticSites/customDomains␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSitesCustomDomainsChildResource3 {␊ - apiVersion: "2020-10-01"␊ + export type String539 = string␊ /**␊ - * The custom domain to create.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "customDomains"␊ - [k: string]: unknown␊ - }␊ + export type String540 = string␊ /**␊ - * Microsoft.Web/staticSites/builds/config␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSitesBuildsConfig3 {␊ - apiVersion: "2020-10-01"␊ + export type String541 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String542 = string␊ /**␊ - * Settings.␊ + * A sequence of Unicode characters␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + export type String543 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/staticSites/builds/config"␊ - [k: string]: unknown␊ - }␊ + export type String544 = string␊ /**␊ - * Microsoft.Web/staticSites/config␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSitesConfig3 {␊ - apiVersion: "2020-10-01"␊ + export type String545 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String546 = string␊ /**␊ - * Settings.␊ + * A sequence of Unicode characters␊ */␊ - properties: ({␊ - [k: string]: string␊ - } | string)␊ + export type String547 = string␊ /**␊ - * Metadata pertaining to creation and last modification of the resource.␊ + * A sequence of Unicode characters␊ */␊ - systemData?: (SystemData6 | string)␊ - type: "Microsoft.Web/staticSites/config"␊ - [k: string]: unknown␊ - }␊ + export type String548 = string␊ /**␊ - * Microsoft.Web/staticSites/customDomains␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface StaticSitesCustomDomains3 {␊ - apiVersion: "2020-10-01"␊ + export type Id79 = string␊ /**␊ - * The custom domain to create.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ - type: "Microsoft.Web/staticSites/customDomains"␊ - [k: string]: unknown␊ - }␊ + export type Uri120 = string␊ /**␊ - * Microsoft.Web/certificates␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface Certificates8 {␊ - apiVersion: "2020-12-01"␊ + export type Code142 = string␊ /**␊ - * Kind of resource.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - kind?: string␊ + export type Canonical19 = string␊ /**␊ - * Resource Location.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - location: string␊ + export type DateTime75 = string␊ /**␊ - * Name of the certificate.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String549 = string␊ /**␊ - * Certificate resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (CertificateProperties8 | string)␊ + export type String550 = string␊ /**␊ - * Resource tags.␊ + * The number of members of the population.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/certificates"␊ - [k: string]: unknown␊ - }␊ + export type Integer6 = number␊ /**␊ - * Certificate resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface CertificateProperties8 {␊ + export type String551 = string␊ /**␊ - * CNAME of the certificate to be issued via free certificate␊ + * A sequence of Unicode characters␊ */␊ - canonicalName?: string␊ + export type String552 = string␊ /**␊ - * Method of domain validation for free cert␊ + * A sequence of Unicode characters␊ */␊ - domainValidationMethod?: string␊ + export type String553 = string␊ /**␊ - * Host names the certificate applies to.␊ + * A sequence of Unicode characters␊ */␊ - hostNames?: (string[] | string)␊ + export type String554 = string␊ /**␊ - * Key Vault Csm resource Id.␊ + * The number of members of the population in this stratum.␊ */␊ - keyVaultId?: string␊ + export type Integer7 = number␊ /**␊ - * Key Vault secret name.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - keyVaultSecretName?: string␊ + export type Id80 = string␊ /**␊ - * Certificate password.␊ + * String of characters used to identify a name or a resource␊ */␊ - password?: string␊ + export type Uri121 = string␊ /**␊ - * Pfx blob.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - pfxBlob?: string␊ + export type Code143 = string␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - serverFarmId?: string␊ - [k: string]: unknown␊ - }␊ + export type Code144 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments␊ + * The date and time this version of the media was made available to providers, typically after having been reviewed.␊ */␊ - export interface HostingEnvironments7 {␊ - apiVersion: "2020-12-01"␊ + export type Instant11 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String555 = string␊ /**␊ - * Resource Location.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - location: string␊ + export type PositiveInt40 = number␊ /**␊ - * Name of the App Service Environment.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - name: string␊ + export type PositiveInt41 = number␊ /**␊ - * Description of an App Service Environment.␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - properties: (AppServiceEnvironment6 | string)␊ - resources?: (HostingEnvironmentsConfigurationsChildResource | HostingEnvironmentsMultiRolePoolsChildResource7 | HostingEnvironmentsPrivateEndpointConnectionsChildResource | HostingEnvironmentsWorkerPoolsChildResource7)[]␊ + export type PositiveInt42 = number␊ /**␊ - * Resource tags.␊ + * The duration of the recording in seconds - for audio and video.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/hostingEnvironments"␊ - [k: string]: unknown␊ - }␊ + export type Decimal41 = number␊ /**␊ - * Description of an App Service Environment.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface AppServiceEnvironment6 {␊ + export type Id81 = string␊ /**␊ - * Custom settings for changing the behavior of the App Service Environment.␊ + * String of characters used to identify a name or a resource␊ */␊ - clusterSettings?: (NameValuePair9[] | string)␊ + export type Uri122 = string␊ /**␊ - * DNS suffix of the App Service Environment.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - dnsSuffix?: string␊ + export type Code145 = string␊ /**␊ - * Scale factor for front-ends.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - frontEndScaleFactor?: (number | string)␊ + export type Code146 = string␊ /**␊ - * Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - internalLoadBalancingMode?: (("None" | "Web" | "Publishing" | "Web, Publishing") | string)␊ + export type String556 = string␊ /**␊ - * Number of IP SSL addresses reserved for the App Service Environment.␊ + * Indication of whether this ingredient affects the therapeutic action of the drug.␊ */␊ - ipsslAddressCount?: (number | string)␊ + export type Boolean63 = boolean␊ /**␊ - * Front-end VM size, e.g. "Medium", "Large".␊ + * A sequence of Unicode characters␊ */␊ - multiSize?: string␊ + export type String557 = string␊ /**␊ - * User added ip ranges to whitelist on ASE db␊ + * A sequence of Unicode characters␊ */␊ - userWhitelistedIpRanges?: (string[] | string)␊ + export type String558 = string␊ /**␊ - * Specification for using a Virtual Network.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - virtualNetwork: (VirtualNetworkProfile10 | string)␊ - [k: string]: unknown␊ - }␊ + export type DateTime76 = string␊ /**␊ - * Name value pair.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface NameValuePair9 {␊ + export type Id82 = string␊ /**␊ - * Pair name.␊ + * String of characters used to identify a name or a resource␊ */␊ - name?: string␊ + export type Uri123 = string␊ /**␊ - * Pair value.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type Code147 = string␊ /**␊ - * Specification for using a Virtual Network.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface VirtualNetworkProfile10 {␊ + export type Code148 = string␊ /**␊ - * Resource id of the Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - id: string␊ + export type String559 = string␊ /**␊ - * Subnet within the Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - subnet?: string␊ - [k: string]: unknown␊ - }␊ + export type String560 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/configurations␊ + * A sequence of Unicode characters␊ */␊ - export interface HostingEnvironmentsConfigurationsChildResource {␊ - apiVersion: "2020-12-01"␊ + export type String561 = string␊ /**␊ - * Kind of resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - kind?: string␊ - name: "networking"␊ + export type Id83 = string␊ /**␊ - * AseV3NetworkingConfiguration resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (AseV3NetworkingConfigurationProperties | string)␊ - type: "configurations"␊ - [k: string]: unknown␊ - }␊ + export type Uri124 = string␊ /**␊ - * AseV3NetworkingConfiguration resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface AseV3NetworkingConfigurationProperties {␊ + export type Code149 = string␊ /**␊ - * Property to enable and disable new private endpoint connection creation on ASE␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - allowNewPrivateEndpointConnections?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type Code150 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * A sequence of Unicode characters␊ */␊ - export interface HostingEnvironmentsMultiRolePoolsChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type String562 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ - name: "default"␊ + export type DateTime77 = string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (WorkerPool7 | string)␊ + export type DateTime78 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A sequence of Unicode characters␊ */␊ - sku?: (SkuDescription9 | string)␊ - type: "multiRolePools"␊ - [k: string]: unknown␊ - }␊ + export type String563 = string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * True if the dispenser dispensed a different drug or product from what was prescribed.␊ */␊ - export interface WorkerPool7 {␊ + export type Boolean64 = boolean␊ /**␊ - * Shared or dedicated app hosting.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - computeMode?: (("Shared" | "Dedicated" | "Dynamic") | string)␊ + export type Id84 = string␊ /**␊ - * Number of instances in the worker pool.␊ + * String of characters used to identify a name or a resource␊ */␊ - workerCount?: (number | string)␊ + export type Uri125 = string␊ /**␊ - * VM size of the worker pool instances.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - workerSize?: string␊ + export type Code151 = string␊ /**␊ - * Worker size ID for referencing this worker pool.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - workerSizeId?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type Code152 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A sequence of Unicode characters␊ */␊ - export interface SkuDescription9 {␊ + export type String564 = string␊ /**␊ - * Capabilities of the SKU, e.g., is traffic manager enabled?␊ + * A sequence of Unicode characters␊ */␊ - capabilities?: (Capability7[] | string)␊ + export type String565 = string␊ /**␊ - * Current number of instances assigned to the resource.␊ + * A sequence of Unicode characters␊ */␊ - capacity?: (number | string)␊ + export type String566 = string␊ /**␊ - * Family code of the resource SKU.␊ + * Indication of whether this ingredient affects the therapeutic action of the drug.␊ */␊ - family?: string␊ + export type Boolean65 = boolean␊ /**␊ - * Locations of the SKU.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - locations?: (string[] | string)␊ + export type Markdown65 = string␊ /**␊ - * Name of the resource SKU.␊ + * A sequence of Unicode characters␊ */␊ - name?: string␊ + export type String567 = string␊ /**␊ - * Size specifier of the resource SKU.␊ + * A sequence of Unicode characters␊ */␊ - size?: string␊ + export type String568 = string␊ /**␊ - * Description of the App Service plan scale options.␊ + * A sequence of Unicode characters␊ */␊ - skuCapacity?: (SkuCapacity6 | string)␊ + export type String569 = string␊ /**␊ - * Service tier of the resource SKU.␊ + * A sequence of Unicode characters␊ */␊ - tier?: string␊ - [k: string]: unknown␊ - }␊ + export type String570 = string␊ /**␊ - * Describes the capabilities/features allowed for a specific SKU.␊ + * A sequence of Unicode characters␊ */␊ - export interface Capability7 {␊ + export type String571 = string␊ /**␊ - * Name of the SKU capability.␊ + * A sequence of Unicode characters␊ */␊ - name?: string␊ + export type String572 = string␊ /**␊ - * Reason of the SKU capability.␊ + * A sequence of Unicode characters␊ */␊ - reason?: string␊ + export type String573 = string␊ /**␊ - * Value of the SKU capability.␊ + * A sequence of Unicode characters␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type String574 = string␊ /**␊ - * Description of the App Service plan scale options.␊ + * A sequence of Unicode characters␊ */␊ - export interface SkuCapacity6 {␊ + export type String575 = string␊ /**␊ - * Default number of workers for this App Service plan SKU.␊ + * A sequence of Unicode characters␊ */␊ - default?: (number | string)␊ + export type String576 = string␊ /**␊ - * Maximum number of Elastic workers for this App Service plan SKU.␊ + * A sequence of Unicode characters␊ */␊ - elasticMaximum?: (number | string)␊ + export type String577 = string␊ /**␊ - * Maximum number of workers for this App Service plan SKU.␊ + * A sequence of Unicode characters␊ */␊ - maximum?: (number | string)␊ + export type String578 = string␊ /**␊ - * Minimum number of workers for this App Service plan SKU.␊ + * Specifies if regulation allows for changes in the medication when dispensing.␊ */␊ - minimum?: (number | string)␊ + export type Boolean66 = boolean␊ /**␊ - * Available scale configurations for an App Service plan.␊ + * A sequence of Unicode characters␊ */␊ - scaleType?: string␊ - [k: string]: unknown␊ - }␊ + export type String579 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/privateEndpointConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface HostingEnvironmentsPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2020-12-01"␊ + export type String580 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String581 = string␊ /**␊ - * Name of the private endpoint connection.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - name: string␊ + export type Id85 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest5 | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type Uri126 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface PrivateLinkConnectionApprovalRequest5 {␊ + export type Code153 = string␊ /**␊ - * The state of a private link connection␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - privateLinkServiceConnectionState?: (PrivateLinkConnectionState5 | string)␊ - [k: string]: unknown␊ - }␊ + export type Code154 = string␊ /**␊ - * The state of a private link connection␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface PrivateLinkConnectionState5 {␊ + export type Code155 = string␊ /**␊ - * ActionsRequired for a private link connection␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - actionsRequired?: string␊ + export type Code156 = string␊ /**␊ - * Description of a private link connection␊ + * If true indicates that the provider is asking for the medication request not to occur.␊ */␊ - description?: string␊ + export type Boolean67 = boolean␊ /**␊ - * Status of a private link connection␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - status?: string␊ - [k: string]: unknown␊ - }␊ + export type DateTime79 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * A sequence of Unicode characters␊ */␊ - export interface HostingEnvironmentsWorkerPoolsChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type String582 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String583 = string␊ /**␊ - * Name of the worker pool.␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - name: string␊ + export type UnsignedInt13 = number␊ /**␊ - * Worker pool of an App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - properties: (WorkerPool7 | string)␊ + export type String584 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - sku?: (SkuDescription9 | string)␊ - type: "workerPools"␊ - [k: string]: unknown␊ - }␊ + export type Id86 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/configurations␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface HostingEnvironmentsConfigurations {␊ - apiVersion: "2020-12-01"␊ + export type Uri127 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ - name: string␊ + export type Code157 = string␊ /**␊ - * AseV3NetworkingConfiguration resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (AseV3NetworkingConfigurationProperties | string)␊ - type: "Microsoft.Web/hostingEnvironments/configurations"␊ - [k: string]: unknown␊ - }␊ + export type Code158 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/multiRolePools␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface HostingEnvironmentsMultiRolePools7 {␊ - apiVersion: "2020-12-01"␊ + export type DateTime80 = string␊ /**␊ - * Kind of resource.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - kind?: string␊ - name: string␊ + export type Id87 = string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (WorkerPool7 | string)␊ + export type Uri128 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - sku?: (SkuDescription9 | string)␊ - type: "Microsoft.Web/hostingEnvironments/multiRolePools"␊ - [k: string]: unknown␊ - }␊ + export type Code159 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/privateEndpointConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface HostingEnvironmentsPrivateEndpointConnections {␊ - apiVersion: "2020-12-01"␊ + export type String585 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime81 = string␊ /**␊ - * Name of the private endpoint connection.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String586 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * A sequence of Unicode characters␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest5 | string)␊ - type: "Microsoft.Web/hostingEnvironments/privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type String587 = string␊ /**␊ - * Microsoft.Web/hostingEnvironments/workerPools␊ + * A sequence of Unicode characters␊ */␊ - export interface HostingEnvironmentsWorkerPools7 {␊ - apiVersion: "2020-12-01"␊ + export type String588 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String589 = string␊ /**␊ - * Name of the worker pool.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String590 = string␊ /**␊ - * Worker pool of an App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - properties: (WorkerPool7 | string)␊ + export type String591 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - sku?: (SkuDescription9 | string)␊ - type: "Microsoft.Web/hostingEnvironments/workerPools"␊ - [k: string]: unknown␊ - }␊ + export type DateTime82 = string␊ /**␊ - * Microsoft.Web/serverfarms␊ + * A sequence of Unicode characters␊ */␊ - export interface Serverfarms7 {␊ - apiVersion: "2020-12-01"␊ + export type String592 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime83 = string␊ /**␊ - * Resource Location.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - location: string␊ + export type Id88 = string␊ /**␊ - * Name of the App Service plan.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ + export type Uri129 = string␊ /**␊ - * AppServicePlan resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (AppServicePlanProperties6 | string)␊ + export type Code160 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - sku?: (SkuDescription9 | string)␊ + export type DateTime84 = string␊ /**␊ - * Resource tags.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/serverfarms"␊ - [k: string]: unknown␊ - }␊ + export type DateTime85 = string␊ /**␊ - * AppServicePlan resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface AppServicePlanProperties6 {␊ + export type DateTime86 = string␊ /**␊ - * The time when the server farm free offer expires.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - freeOfferExpirationTime?: string␊ + export type DateTime87 = string␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * A sequence of Unicode characters␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile9 | string)␊ + export type String593 = string␊ /**␊ - * If Hyper-V container app service plan true, false otherwise.␊ + * A sequence of Unicode characters␊ */␊ - hyperV?: (boolean | string)␊ + export type String594 = string␊ /**␊ - * If true, this App Service Plan owns spot instances.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - isSpot?: (boolean | string)␊ + export type Id89 = string␊ /**␊ - * Obsolete: If Hyper-V container app service plan true, false otherwise.␊ + * String of characters used to identify a name or a resource␊ */␊ - isXenon?: (boolean | string)␊ + export type Uri130 = string␊ /**␊ - * Specification for a Kubernetes Environment to use for this resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kubeEnvironmentProfile?: (KubeEnvironmentProfile | string)␊ + export type Code161 = string␊ /**␊ - * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan␊ + * A sequence of Unicode characters␊ */␊ - maximumElasticWorkerCount?: (number | string)␊ + export type String595 = string␊ /**␊ - * If true, apps assigned to this App Service plan can be scaled independently.␊ - * If false, apps assigned to this App Service plan will scale to all instances of the plan.␊ + * A sequence of Unicode characters␊ */␊ - perSiteScaling?: (boolean | string)␊ + export type String596 = string␊ /**␊ - * If Linux app service plan true, false otherwise.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - reserved?: (boolean | string)␊ + export type Id90 = string␊ /**␊ - * The time when the server farm expires. Valid only if it is a spot server farm.␊ + * String of characters used to identify a name or a resource␊ */␊ - spotExpirationTime?: string␊ + export type Uri131 = string␊ /**␊ - * Scaling worker count.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - targetWorkerCount?: (number | string)␊ + export type Code162 = string␊ /**␊ - * Scaling worker size ID.␊ + * A sequence of Unicode characters␊ */␊ - targetWorkerSizeId?: (number | string)␊ + export type String597 = string␊ /**␊ - * Target worker tier assigned to the App Service plan.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - workerTierName?: string␊ - [k: string]: unknown␊ - }␊ + export type Id91 = string␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface HostingEnvironmentProfile9 {␊ + export type Uri132 = string␊ /**␊ - * Resource ID of the App Service Environment.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type Code163 = string␊ /**␊ - * Specification for a Kubernetes Environment to use for this resource.␊ + * If the ingredient is a known or suspected allergen.␊ */␊ - export interface KubeEnvironmentProfile {␊ + export type Boolean68 = boolean␊ /**␊ - * Resource ID of the Kubernetes Environment.␊ + * A sequence of Unicode characters␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type String598 = string␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/gateways␊ + * A sequence of Unicode characters␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsGateways7 {␊ - apiVersion: "2020-12-01"␊ + export type String599 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String600 = string␊ /**␊ - * Name of the gateway. Only the 'primary' gateway is supported.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String601 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (VnetGatewayProperties9 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + export type String602 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface VnetGatewayProperties9 {␊ + export type String603 = string␊ /**␊ - * The Virtual Network name.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - vnetName?: string␊ + export type Id92 = string␊ /**␊ - * The URI where the VPN package can be downloaded.␊ + * String of characters used to identify a name or a resource␊ */␊ - vpnPackageUri: string␊ - [k: string]: unknown␊ - }␊ + export type Uri133 = string␊ /**␊ - * Microsoft.Web/serverfarms/virtualNetworkConnections/routes␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface ServerfarmsVirtualNetworkConnectionsRoutes7 {␊ - apiVersion: "2020-12-01"␊ + export type Code164 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String604 = string␊ /**␊ - * Name of the Virtual Network route.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String605 = string␊ /**␊ - * VnetRoute resource specific properties␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - properties: (VnetRouteProperties7 | string)␊ - type: "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"␊ - [k: string]: unknown␊ - }␊ + export type Id93 = string␊ /**␊ - * VnetRoute resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface VnetRouteProperties7 {␊ + export type Uri134 = string␊ /**␊ - * The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - endAddress?: string␊ + export type Code165 = string␊ /**␊ - * The type of route this is:␊ - * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918␊ - * INHERITED - Routes inherited from the real Virtual Network routes␊ - * STATIC - Static route set on the app only␊ - * ␊ - * These values will be used for syncing an app's routes with those from a Virtual Network.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - routeType?: (("DEFAULT" | "INHERITED" | "STATIC") | string)␊ + export type Id94 = string␊ /**␊ - * The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.␊ + * String of characters used to identify a name or a resource␊ */␊ - startAddress?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri135 = string␊ /**␊ - * Microsoft.Web/sites␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface Sites8 {␊ - apiVersion: "2020-12-01"␊ + export type Code166 = string␊ /**␊ - * Managed service identity.␊ + * A sequence of Unicode characters␊ */␊ - identity?: (ManagedServiceIdentity21 | string)␊ + export type String606 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String607 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String608 = string␊ /**␊ - * Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - name: string␊ + export type Id95 = string␊ /**␊ - * Site resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (SiteProperties8 | string)␊ - resources?: (SitesBasicPublishingCredentialsPoliciesChildResource4 | SitesConfigChildResource8 | SitesDeploymentsChildResource8 | SitesDomainOwnershipIdentifiersChildResource7 | SitesExtensionsChildResource7 | SitesFunctionsChildResource7 | SitesHostNameBindingsChildResource8 | SitesHybridconnectionChildResource8 | SitesMigrateChildResource7 | SitesNetworkConfigChildResource6 | SitesPremieraddonsChildResource8 | SitesPrivateAccessChildResource6 | SitesPrivateEndpointConnectionsChildResource4 | SitesPublicCertificatesChildResource7 | SitesSiteextensionsChildResource7 | SitesSlotsChildResource8 | SitesSourcecontrolsChildResource8 | SitesVirtualNetworkConnectionsChildResource8)[]␊ + export type Uri136 = string␊ /**␊ - * Resource tags.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites"␊ - [k: string]: unknown␊ - }␊ + export type Code167 = string␊ /**␊ - * Managed service identity.␊ + * A sequence of Unicode characters␊ */␊ - export interface ManagedServiceIdentity21 {␊ + export type String609 = string␊ /**␊ - * Type of managed service identity.␊ + * A sequence of Unicode characters␊ */␊ - type?: (("SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None") | string)␊ + export type String610 = string␊ /**␊ - * The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}␊ + * A sequence of Unicode characters␊ */␊ - userAssignedIdentities?: ({␊ - [k: string]: Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties7␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - export interface Components1Jq1T4Ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties7 {␊ - [k: string]: unknown␊ - }␊ + export type String611 = string␊ /**␊ - * Site resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface SiteProperties8 {␊ + export type String612 = string␊ /**␊ - * true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.␊ + * A sequence of Unicode characters␊ */␊ - clientAffinityEnabled?: (boolean | string)␊ + export type String613 = string␊ /**␊ - * true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - clientCertEnabled?: (boolean | string)␊ + export type Id96 = string␊ /**␊ - * client certificate authentication comma-separated exclusion paths␊ + * String of characters used to identify a name or a resource␊ */␊ - clientCertExclusionPaths?: string␊ + export type Uri137 = string␊ /**␊ - * This composes with ClientCertEnabled setting.␊ - * - ClientCertEnabled: false means ClientCert is ignored.␊ - * - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.␊ - * - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - clientCertMode?: (("Required" | "Optional" | "OptionalInteractiveUser") | string)␊ + export type Code168 = string␊ /**␊ - * Information needed for cloning operation.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - cloningInfo?: (CloningInfo8 | string)␊ + export type Id97 = string␊ /**␊ - * Size of the function container.␊ + * String of characters used to identify a name or a resource␊ */␊ - containerSize?: (number | string)␊ + export type Uri138 = string␊ /**␊ - * Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - customDomainVerificationId?: string␊ + export type Code169 = string␊ /**␊ - * Maximum allowed daily memory-time quota (applicable on dynamic apps only).␊ + * String of characters used to identify a name or a resource␊ */␊ - dailyMemoryTimeQuota?: (number | string)␊ + export type Uri139 = string␊ /**␊ - * true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ + export type String614 = string␊ /**␊ - * Specification for an App Service Environment to use for this resource.␊ + * A sequence of Unicode characters␊ */␊ - hostingEnvironmentProfile?: (HostingEnvironmentProfile9 | string)␊ + export type String615 = string␊ /**␊ - * true to disable the public hostnames of the app; otherwise, false.␊ - * If true, the app is only accessible via API management process.␊ + * A sequence of Unicode characters␊ */␊ - hostNamesDisabled?: (boolean | string)␊ + export type String616 = string␊ /**␊ - * Hostname SSL states are used to manage the SSL bindings for app's hostnames.␊ + * A Boolean value to indicate that this message definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - hostNameSslStates?: (HostNameSslState8[] | string)␊ + export type Boolean69 = boolean␊ /**␊ - * HttpsOnly: configures a web site to accept only https requests. Issues redirect for␊ - * http requests␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - httpsOnly?: (boolean | string)␊ + export type DateTime88 = string␊ /**␊ - * Hyper-V sandbox.␊ + * A sequence of Unicode characters␊ */␊ - hyperV?: (boolean | string)␊ + export type String617 = string␊ /**␊ - * Obsolete: Hyper-V sandbox.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - isXenon?: (boolean | string)␊ + export type Markdown66 = string␊ /**␊ - * Identity to use for Key Vault Reference authentication.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - keyVaultReferenceIdentity?: string␊ + export type Markdown67 = string␊ /**␊ - * Site redundancy mode.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - redundancyMode?: (("None" | "Manual" | "Failover" | "ActiveActive" | "GeoRedundant") | string)␊ + export type Markdown68 = string␊ /**␊ - * true if reserved; otherwise, false.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - reserved?: (boolean | string)␊ + export type Canonical20 = string␊ /**␊ - * true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.␊ + * A sequence of Unicode characters␊ */␊ - scmSiteAlsoStopped?: (boolean | string)␊ + export type String618 = string␊ /**␊ - * Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - serverFarmId?: string␊ + export type Code170 = string␊ /**␊ - * Configuration of an App Service app.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - siteConfig?: (SiteConfig8 | string)␊ + export type Canonical21 = string␊ /**␊ - * Checks if Customer provided storage account is required␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - storageAccountRequired?: (boolean | string)␊ + export type UnsignedInt14 = number␊ /**␊ - * Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration.␊ - * This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}␊ + * A sequence of Unicode characters␊ */␊ - virtualNetworkSubnetId?: string␊ - [k: string]: unknown␊ - }␊ + export type String619 = string␊ /**␊ - * Information needed for cloning operation.␊ + * A sequence of Unicode characters␊ */␊ - export interface CloningInfo8 {␊ + export type String620 = string␊ /**␊ - * Application setting overrides for cloned app. If specified, these settings override the settings cloned ␊ - * from source app. Otherwise, application settings from source app are retained.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - appSettingsOverrides?: ({␊ - [k: string]: string␊ - } | string)␊ + export type Canonical22 = string␊ /**␊ - * true to clone custom hostnames from source app; otherwise, false.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - cloneCustomHostNames?: (boolean | string)␊ + export type Markdown69 = string␊ /**␊ - * true to clone source control from source app; otherwise, false.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - cloneSourceControl?: (boolean | string)␊ + export type Id98 = string␊ /**␊ - * true to configure load balancing for source and destination app.␊ + * String of characters used to identify a name or a resource␊ */␊ - configureLoadBalancing?: (boolean | string)␊ + export type Uri140 = string␊ /**␊ - * Correlation ID of cloning operation. This ID ties multiple cloning operations␊ - * together to use the same snapshot.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - correlationId?: string␊ + export type Code171 = string␊ /**␊ - * App Service Environment.␊ + * A sequence of Unicode characters␊ */␊ - hostingEnvironment?: string␊ + export type String621 = string␊ /**␊ - * true to overwrite destination app; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - overwrite?: (boolean | string)␊ + export type String622 = string␊ /**␊ - * ARM resource ID of the source app. App resource ID is of the form ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.␊ + * Indicates where the message should be routed to.␊ */␊ - sourceWebAppId: string␊ + export type Url7 = string␊ /**␊ - * Location of source app ex: West US or North Europe␊ + * A sequence of Unicode characters␊ */␊ - sourceWebAppLocation?: string␊ + export type String623 = string␊ /**␊ - * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form ␊ - * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.␊ + * A sequence of Unicode characters␊ */␊ - trafficManagerProfileId?: string␊ + export type String624 = string␊ /**␊ - * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.␊ + * A sequence of Unicode characters␊ */␊ - trafficManagerProfileName?: string␊ - [k: string]: unknown␊ - }␊ + export type String625 = string␊ /**␊ - * SSL-enabled hostname.␊ + * A sequence of Unicode characters␊ */␊ - export interface HostNameSslState8 {␊ + export type String626 = string␊ /**␊ - * Indicates whether the hostname is a standard or repository hostname.␊ + * Identifies the routing target to send acknowledgements to.␊ */␊ - hostType?: (("Standard" | "Repository") | string)␊ + export type Url8 = string␊ /**␊ - * Hostname.␊ + * A sequence of Unicode characters␊ */␊ - name?: string␊ + export type String627 = string␊ /**␊ - * SSL type.␊ + * The MessageHeader.id of the message to which this message is a response.␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + export type Id99 = string␊ /**␊ - * SSL certificate thumbprint.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - thumbprint?: string␊ + export type Canonical23 = string␊ /**␊ - * Set to true to update existing hostname.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - toUpdate?: (boolean | string)␊ + export type Id100 = string␊ /**␊ - * Virtual IP address assigned to the hostname if IP based SSL is enabled.␊ + * String of characters used to identify a name or a resource␊ */␊ - virtualIP?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri141 = string␊ /**␊ - * Configuration of an App Service app.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SiteConfig8 {␊ + export type Code172 = string␊ /**␊ - * Flag to use Managed Identity Creds for ACR pull␊ + * Whether the sequence is numbered starting at 0 (0-based numbering or coordinates, inclusive start, exclusive end) or starting at 1 (1-based numbering, inclusive start and inclusive end).␊ */␊ - acrUseManagedIdentityCreds?: (boolean | string)␊ + export type Integer8 = number␊ /**␊ - * If using user managed identity, the user managed identity ClientId␊ + * A sequence of Unicode characters␊ */␊ - acrUserManagedIdentityID?: string␊ + export type String628 = string␊ /**␊ - * true if Always On is enabled; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - alwaysOn?: (boolean | string)␊ + export type String629 = string␊ /**␊ - * Information about the formal API definition for the app.␊ + * A sequence of Unicode characters␊ */␊ - apiDefinition?: (ApiDefinitionInfo8 | string)␊ + export type String630 = string␊ /**␊ - * Azure API management (APIM) configuration linked to the app.␊ + * Start position of the window on the reference sequence. If the coordinate system is either 0-based or 1-based, then start position is inclusive.␊ */␊ - apiManagementConfig?: (ApiManagementConfig4 | string)␊ + export type Integer9 = number␊ /**␊ - * App command line to launch.␊ + * End position of the window on the reference sequence. If the coordinate system is 0-based then end is exclusive and does not include the last position. If the coordinate system is 1-base, then end is inclusive and includes the last position.␊ */␊ - appCommandLine?: string␊ + export type Integer10 = number␊ /**␊ - * Application settings.␊ + * A sequence of Unicode characters␊ */␊ - appSettings?: (NameValuePair9[] | string)␊ + export type String631 = string␊ /**␊ - * true if Auto Heal is enabled; otherwise, false.␊ + * Start position of the variant on the reference sequence. If the coordinate system is either 0-based or 1-based, then start position is inclusive.␊ */␊ - autoHealEnabled?: (boolean | string)␊ + export type Integer11 = number␊ /**␊ - * Rules that can be defined for auto-heal.␊ + * End position of the variant on the reference sequence. If the coordinate system is 0-based then end is exclusive and does not include the last position. If the coordinate system is 1-base, then end is inclusive and includes the last position.␊ */␊ - autoHealRules?: (AutoHealRules8 | string)␊ + export type Integer12 = number␊ /**␊ - * Auto-swap slot name.␊ + * A sequence of Unicode characters␊ */␊ - autoSwapSlotName?: string␊ + export type String632 = string␊ /**␊ - * List of Azure Storage Accounts.␊ + * A sequence of Unicode characters␊ */␊ - azureStorageAccounts?: ({␊ - [k: string]: AzureStorageInfoValue6␊ - } | string)␊ + export type String633 = string␊ /**␊ - * Connection strings.␊ + * A sequence of Unicode characters␊ */␊ - connectionStrings?: (ConnStringInfo8[] | string)␊ + export type String634 = string␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the app.␊ + * A sequence of Unicode characters␊ */␊ - cors?: (CorsSettings8 | string)␊ + export type String635 = string␊ /**␊ - * Default documents.␊ + * A sequence of Unicode characters␊ */␊ - defaultDocuments?: (string[] | string)␊ + export type String636 = string␊ /**␊ - * true if detailed error logging is enabled; otherwise, false.␊ + * Start position of the sequence. If the coordinate system is either 0-based or 1-based, then start position is inclusive.␊ */␊ - detailedErrorLoggingEnabled?: (boolean | string)␊ + export type Integer13 = number␊ /**␊ - * Document root.␊ + * End position of the sequence. If the coordinate system is 0-based then end is exclusive and does not include the last position. If the coordinate system is 1-base, then end is inclusive and includes the last position.␊ */␊ - documentRoot?: string␊ + export type Integer14 = number␊ /**␊ - * Routing rules in production experiments.␊ + * True positives, from the perspective of the truth data, i.e. the number of sites in the Truth Call Set for which there are paths through the Query Call Set that are consistent with all of the alleles at this site, and for which there is an accurate genotype call for the event.␊ */␊ - experiments?: (Experiments8 | string)␊ + export type Decimal42 = number␊ /**␊ - * State of FTP / FTPS service.␊ + * True positives, from the perspective of the query data, i.e. the number of sites in the Query Call Set for which there are paths through the Truth Call Set that are consistent with all of the alleles at this site, and for which there is an accurate genotype call for the event.␊ */␊ - ftpsState?: (("AllAllowed" | "FtpsOnly" | "Disabled") | string)␊ + export type Decimal43 = number␊ /**␊ - * Maximum number of workers that a site can scale out to.␊ - * This setting only applies to the Consumption and Elastic Premium Plans␊ + * False negatives, i.e. the number of sites in the Truth Call Set for which there is no path through the Query Call Set that is consistent with all of the alleles at this site, or sites for which there is an inaccurate genotype call for the event. Sites with correct variant but incorrect genotype are counted here.␊ */␊ - functionAppScaleLimit?: (number | string)␊ + export type Decimal44 = number␊ /**␊ - * Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled,␊ - * the ScaleController will not monitor event sources directly, but will instead call to the␊ - * runtime to get scale status.␊ + * False positives, i.e. the number of sites in the Query Call Set for which there is no path through the Truth Call Set that is consistent with this site. Sites with correct variant but incorrect genotype are counted here.␊ */␊ - functionsRuntimeScaleMonitoringEnabled?: (boolean | string)␊ + export type Decimal45 = number␊ /**␊ - * Handler mappings.␊ + * The number of false positives where the non-REF alleles in the Truth and Query Call Sets match (i.e. cases where the truth is 1/1 and the query is 0/1 or similar).␊ */␊ - handlerMappings?: (HandlerMapping8[] | string)␊ + export type Decimal46 = number␊ /**␊ - * Health check path␊ + * QUERY.TP / (QUERY.TP + QUERY.FP).␊ */␊ - healthCheckPath?: string␊ + export type Decimal47 = number␊ /**␊ - * Http20Enabled: configures a web site to allow clients to connect over http2.0␊ + * TRUTH.TP / (TRUTH.TP + TRUTH.FN).␊ */␊ - http20Enabled?: (boolean | string)␊ + export type Decimal48 = number␊ /**␊ - * true if HTTP logging is enabled; otherwise, false.␊ + * Harmonic mean of Recall and Precision, computed as: 2 * precision * recall / (precision + recall).␊ */␊ - httpLoggingEnabled?: (boolean | string)␊ + export type Decimal49 = number␊ /**␊ - * IP security restrictions for main.␊ + * A sequence of Unicode characters␊ */␊ - ipSecurityRestrictions?: (IpSecurityRestriction8[] | string)␊ + export type String637 = string␊ /**␊ - * Java container.␊ + * A whole number␊ */␊ - javaContainer?: string␊ + export type Integer15 = number␊ /**␊ - * Java container version.␊ + * A rational number with implicit precision␊ */␊ - javaContainerVersion?: string␊ + export type Decimal50 = number␊ /**␊ - * Java version.␊ + * A whole number␊ */␊ - javaVersion?: string␊ + export type Integer16 = number␊ /**␊ - * Identity to use for Key Vault Reference authentication.␊ + * A sequence of Unicode characters␊ */␊ - keyVaultReferenceIdentity?: string␊ + export type String638 = string␊ /**␊ - * Metric limits set on an app.␊ + * String of characters used to identify a name or a resource␊ */␊ - limits?: (SiteLimits8 | string)␊ + export type Uri142 = string␊ /**␊ - * Linux App Framework and version␊ + * A sequence of Unicode characters␊ */␊ - linuxFxVersion?: string␊ + export type String639 = string␊ /**␊ - * Site load balancing.␊ + * A sequence of Unicode characters␊ */␊ - loadBalancing?: (("WeightedRoundRobin" | "LeastRequests" | "LeastResponseTime" | "WeightedTotalTraffic" | "RequestHash" | "PerSiteRoundRobin") | string)␊ + export type String640 = string␊ /**␊ - * true to enable local MySQL; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - localMySqlEnabled?: (boolean | string)␊ + export type String641 = string␊ /**␊ - * HTTP logs directory size limit.␊ + * A sequence of Unicode characters␊ */␊ - logsDirectorySizeLimit?: (number | string)␊ + export type String642 = string␊ /**␊ - * Managed pipeline mode.␊ + * A sequence of Unicode characters␊ */␊ - managedPipelineMode?: (("Integrated" | "Classic") | string)␊ + export type String643 = string␊ /**␊ - * Managed Service Identity Id␊ + * Used to indicate if the outer and inner start-end values have the same meaning.␊ */␊ - managedServiceIdentityId?: (number | string)␊ + export type Boolean70 = boolean␊ /**␊ - * Number of minimum instance count for a site␊ - * This setting only applies to the Elastic Plans␊ + * A whole number␊ */␊ - minimumElasticInstanceCount?: (number | string)␊ + export type Integer17 = number␊ /**␊ - * MinTlsVersion: configures the minimum version of TLS required for SSL requests.␊ + * A sequence of Unicode characters␊ */␊ - minTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + export type String644 = string␊ /**␊ - * .NET Framework version.␊ + * A whole number␊ */␊ - netFrameworkVersion?: string␊ + export type Integer18 = number␊ /**␊ - * Version of Node.js.␊ + * A whole number␊ */␊ - nodeVersion?: string␊ + export type Integer19 = number␊ /**␊ - * Number of workers.␊ + * A sequence of Unicode characters␊ */␊ - numberOfWorkers?: (number | string)␊ + export type String645 = string␊ /**␊ - * Version of PHP.␊ + * A whole number␊ */␊ - phpVersion?: string␊ + export type Integer20 = number␊ /**␊ - * Version of PowerShell.␊ + * A whole number␊ */␊ - powerShellVersion?: string␊ + export type Integer21 = number␊ /**␊ - * Number of preWarmed instances.␊ - * This setting only applies to the Consumption and Elastic Plans␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - preWarmedInstanceCount?: (number | string)␊ + export type Id101 = string␊ /**␊ - * Property to allow or block all public traffic.␊ + * String of characters used to identify a name or a resource␊ */␊ - publicNetworkAccess?: string␊ + export type Uri143 = string␊ /**␊ - * Publishing user name.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - publishingUsername?: string␊ + export type Code173 = string␊ /**␊ - * Push settings for the App.␊ + * A sequence of Unicode characters␊ */␊ - push?: (PushSettings7 | string)␊ + export type String646 = string␊ /**␊ - * Version of Python.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - pythonVersion?: string␊ + export type DateTime89 = string␊ /**␊ - * true if remote debugging is enabled; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - remoteDebuggingEnabled?: (boolean | string)␊ + export type String647 = string␊ /**␊ - * Remote debugging version.␊ + * A sequence of Unicode characters␊ */␊ - remoteDebuggingVersion?: string␊ + export type String648 = string␊ /**␊ - * true if request tracing is enabled; otherwise, false.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - requestTracingEnabled?: (boolean | string)␊ + export type Markdown70 = string␊ /**␊ - * Request tracing expiration time.␊ + * A sequence of Unicode characters␊ */␊ - requestTracingExpirationTime?: string␊ + export type String649 = string␊ /**␊ - * IP security restrictions for scm.␊ + * A sequence of Unicode characters␊ */␊ - scmIpSecurityRestrictions?: (IpSecurityRestriction8[] | string)␊ + export type String650 = string␊ /**␊ - * IP security restrictions for scm to use main.␊ + * A sequence of Unicode characters␊ */␊ - scmIpSecurityRestrictionsUseMain?: (boolean | string)␊ + export type String651 = string␊ /**␊ - * ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site.␊ + * Indicates whether this identifier is the "preferred" identifier of this type.␊ */␊ - scmMinTlsVersion?: (("1.0" | "1.1" | "1.2") | string)␊ + export type Boolean71 = boolean␊ /**␊ - * SCM type.␊ + * A sequence of Unicode characters␊ */␊ - scmType?: (("None" | "Dropbox" | "Tfs" | "LocalGit" | "GitHub" | "CodePlexGit" | "CodePlexHg" | "BitbucketGit" | "BitbucketHg" | "ExternalGit" | "ExternalHg" | "OneDrive" | "VSO" | "VSTSRM") | string)␊ + export type String652 = string␊ /**␊ - * Tracing options.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - tracingOptions?: string␊ + export type Id102 = string␊ /**␊ - * true to use 32-bit worker process; otherwise, false.␊ + * String of characters used to identify a name or a resource␊ */␊ - use32BitWorkerProcess?: (boolean | string)␊ + export type Uri144 = string␊ /**␊ - * Virtual applications.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - virtualApplications?: (VirtualApplication8[] | string)␊ + export type Code174 = string␊ /**␊ - * Virtual Network name.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - vnetName?: string␊ + export type Code175 = string␊ /**␊ - * The number of private ports assigned to this app. These will be assigned dynamically on runtime.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - vnetPrivatePortsCount?: (number | string)␊ + export type Code176 = string␊ /**␊ - * Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - vnetRouteAllEnabled?: (boolean | string)␊ + export type DateTime90 = string␊ /**␊ - * Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones␊ + * A sequence of Unicode characters␊ */␊ - websiteTimeZone?: string␊ + export type String653 = string␊ /**␊ - * true if WebSocket is enabled; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - webSocketsEnabled?: (boolean | string)␊ + export type String654 = string␊ /**␊ - * Xenon App Framework and version␊ + * A sequence of Unicode characters␊ */␊ - windowsFxVersion?: string␊ + export type String655 = string␊ /**␊ - * Explicit Managed Service Identity Id␊ + * A sequence of Unicode characters␊ */␊ - xManagedServiceIdentityId?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type String656 = string␊ /**␊ - * Information about the formal API definition for the app.␊ + * A sequence of Unicode characters␊ */␊ - export interface ApiDefinitionInfo8 {␊ + export type String657 = string␊ /**␊ - * The URL of the API definition.␊ + * A sequence of Unicode characters␊ */␊ - url?: string␊ - [k: string]: unknown␊ - }␊ + export type String658 = string␊ /**␊ - * Azure API management (APIM) configuration linked to the app.␊ + * A sequence of Unicode characters␊ */␊ - export interface ApiManagementConfig4 {␊ + export type String659 = string␊ /**␊ - * APIM-Api Identifier.␊ + * A sequence of Unicode characters␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type String660 = string␊ /**␊ - * Rules that can be defined for auto-heal.␊ + * A sequence of Unicode characters␊ */␊ - export interface AutoHealRules8 {␊ + export type String661 = string␊ /**␊ - * Actions which to take by the auto-heal module when a rule is triggered.␊ + * A sequence of Unicode characters␊ */␊ - actions?: (AutoHealActions8 | string)␊ + export type String662 = string␊ /**␊ - * Triggers for auto-heal.␊ + * A sequence of Unicode characters␊ */␊ - triggers?: (AutoHealTriggers8 | string)␊ - [k: string]: unknown␊ - }␊ + export type String663 = string␊ /**␊ - * Actions which to take by the auto-heal module when a rule is triggered.␊ + * A sequence of Unicode characters␊ */␊ - export interface AutoHealActions8 {␊ + export type String664 = string␊ /**␊ - * Predefined action to be taken.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - actionType?: (("Recycle" | "LogEvent" | "CustomAction") | string)␊ + export type Id103 = string␊ /**␊ - * Custom action to be executed␊ - * when an auto heal rule is triggered.␊ + * String of characters used to identify a name or a resource␊ */␊ - customAction?: (AutoHealCustomAction8 | string)␊ + export type Uri145 = string␊ /**␊ - * Minimum time the process must execute␊ - * before taking the action␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - minProcessExecutionTime?: string␊ - [k: string]: unknown␊ - }␊ + export type Code177 = string␊ /**␊ - * Custom action to be executed␊ - * when an auto heal rule is triggered.␊ + * The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified.␊ */␊ - export interface AutoHealCustomAction8 {␊ + export type Instant12 = string␊ /**␊ - * Executable to be run.␊ + * A sequence of Unicode characters␊ */␊ - exe?: string␊ + export type String665 = string␊ /**␊ - * Parameters for the executable.␊ + * A sequence of Unicode characters␊ */␊ - parameters?: string␊ - [k: string]: unknown␊ - }␊ + export type String666 = string␊ /**␊ - * Triggers for auto-heal.␊ + * A sequence of Unicode characters␊ */␊ - export interface AutoHealTriggers8 {␊ + export type String667 = string␊ /**␊ - * A rule based on private bytes.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - privateBytesInKB?: (number | string)␊ + export type Id104 = string␊ /**␊ - * Trigger based on total requests.␊ + * String of characters used to identify a name or a resource␊ */␊ - requests?: (RequestsBasedTrigger8 | string)␊ + export type Uri146 = string␊ /**␊ - * Trigger based on request execution time.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - slowRequests?: (SlowRequestsBasedTrigger8 | string)␊ + export type Code178 = string␊ /**␊ - * A rule based on multiple Slow Requests Rule with path␊ + * Multiple results allowed for observations conforming to this ObservationDefinition.␊ */␊ - slowRequestsWithPath?: (SlowRequestsBasedTrigger8[] | string)␊ + export type Boolean72 = boolean␊ /**␊ - * A rule based on status codes.␊ + * A sequence of Unicode characters␊ */␊ - statusCodes?: (StatusCodesBasedTrigger8[] | string)␊ + export type String668 = string␊ /**␊ - * A rule based on status codes ranges.␊ + * A sequence of Unicode characters␊ */␊ - statusCodesRange?: (StatusCodesRangeBasedTrigger[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String669 = string␊ /**␊ - * Trigger based on total requests.␊ + * A rational number with implicit precision␊ */␊ - export interface RequestsBasedTrigger8 {␊ + export type Decimal51 = number␊ /**␊ - * Request Count.␊ + * A whole number␊ */␊ - count?: (number | string)␊ + export type Integer22 = number␊ /**␊ - * Time interval.␊ + * A sequence of Unicode characters␊ */␊ - timeInterval?: string␊ - [k: string]: unknown␊ - }␊ + export type String670 = string␊ /**␊ - * Trigger based on request execution time.␊ + * A sequence of Unicode characters␊ */␊ - export interface SlowRequestsBasedTrigger8 {␊ + export type String671 = string␊ /**␊ - * Request Count.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - count?: (number | string)␊ + export type Id105 = string␊ /**␊ - * Request Path.␊ + * String of characters used to identify a name or a resource␊ */␊ - path?: string␊ + export type Uri147 = string␊ /**␊ - * Time interval.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - timeInterval?: string␊ + export type Code179 = string␊ /**␊ - * Time taken.␊ + * String of characters used to identify a name or a resource␊ */␊ - timeTaken?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri148 = string␊ /**␊ - * Trigger based on status code.␊ + * A sequence of Unicode characters␊ */␊ - export interface StatusCodesBasedTrigger8 {␊ + export type String672 = string␊ /**␊ - * Request Count.␊ + * A sequence of Unicode characters␊ */␊ - count?: (number | string)␊ + export type String673 = string␊ /**␊ - * Request Path␊ + * A sequence of Unicode characters␊ */␊ - path?: string␊ + export type String674 = string␊ /**␊ - * HTTP status code.␊ + * A Boolean value to indicate that this operation definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - status?: (number | string)␊ + export type Boolean73 = boolean␊ /**␊ - * Request Sub Status.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - subStatus?: (number | string)␊ + export type DateTime91 = string␊ /**␊ - * Time interval.␊ + * A sequence of Unicode characters␊ */␊ - timeInterval?: string␊ + export type String675 = string␊ /**␊ - * Win32 error code.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - win32Status?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type Markdown71 = string␊ /**␊ - * Trigger based on range of status codes.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - export interface StatusCodesRangeBasedTrigger {␊ + export type Markdown72 = string␊ /**␊ - * Request Count.␊ + * Whether the operation affects state. Side effects such as producing audit trail entries do not count as 'affecting state'.␊ */␊ - count?: (number | string)␊ - path?: string␊ + export type Boolean74 = boolean␊ /**␊ - * HTTP status code.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - statusCodes?: string␊ + export type Code180 = string␊ /**␊ - * Time interval.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - timeInterval?: string␊ - [k: string]: unknown␊ - }␊ + export type Markdown73 = string␊ /**␊ - * Azure Files or Blob Storage access information value for dictionary storage.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - export interface AzureStorageInfoValue6 {␊ + export type Canonical24 = string␊ /**␊ - * Access key for the storage account.␊ + * Indicates whether this operation or named query can be invoked at the system level (e.g. without needing to choose a resource type for the context).␊ */␊ - accessKey?: string␊ + export type Boolean75 = boolean␊ /**␊ - * Name of the storage account.␊ + * Indicates whether this operation or named query can be invoked at the resource type level for any given resource type level (e.g. without needing to choose a specific resource id for the context).␊ */␊ - accountName?: string␊ + export type Boolean76 = boolean␊ /**␊ - * Path to mount the storage within the site's runtime environment.␊ + * Indicates whether this operation can be invoked on a particular instance of one of the given types.␊ */␊ - mountPath?: string␊ + export type Boolean77 = boolean␊ /**␊ - * Name of the file share (container name, for Blob storage).␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - shareName?: string␊ + export type Canonical25 = string␊ /**␊ - * Type of storage.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - type?: (("AzureFiles" | "AzureBlob") | string)␊ - [k: string]: unknown␊ - }␊ + export type Canonical26 = string␊ /**␊ - * Database connection string information.␊ + * A sequence of Unicode characters␊ */␊ - export interface ConnStringInfo8 {␊ + export type String676 = string␊ /**␊ - * Connection string value.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - connectionString?: string␊ + export type Code181 = string␊ /**␊ - * Name of connection string.␊ + * A whole number␊ */␊ - name?: string␊ + export type Integer23 = number␊ /**␊ - * Type of database.␊ + * A sequence of Unicode characters␊ */␊ - type?: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ - [k: string]: unknown␊ - }␊ + export type String677 = string␊ /**␊ - * Cross-Origin Resource Sharing (CORS) settings for the app.␊ + * A sequence of Unicode characters␊ */␊ - export interface CorsSettings8 {␊ + export type String678 = string␊ /**␊ - * Gets or sets the list of origins that should be allowed to make cross-origin␊ - * calls (for example: http://example.com:12345). Use "*" to allow all.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - allowedOrigins?: (string[] | string)␊ + export type Code182 = string␊ /**␊ - * Gets or sets whether CORS requests with credentials are allowed. See ␊ - * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials␊ - * for more details.␊ + * A sequence of Unicode characters␊ */␊ - supportCredentials?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type String679 = string␊ /**␊ - * Routing rules in production experiments.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - export interface Experiments8 {␊ + export type Canonical27 = string␊ /**␊ - * List of ramp-up rules.␊ + * A sequence of Unicode characters␊ */␊ - rampUpRules?: (RampUpRule8[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String680 = string␊ /**␊ - * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.␊ + * A sequence of Unicode characters␊ */␊ - export interface RampUpRule8 {␊ + export type String681 = string␊ /**␊ - * Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.␊ + * A sequence of Unicode characters␊ */␊ - actionHostName?: string␊ + export type String682 = string␊ /**␊ - * Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.␊ - * https://www.siteextensions.net/packages/TiPCallback/␊ + * A sequence of Unicode characters␊ */␊ - changeDecisionCallbackUrl?: string␊ + export type String683 = string␊ /**␊ - * Specifies interval in minutes to reevaluate ReroutePercentage.␊ + * A sequence of Unicode characters␊ */␊ - changeIntervalInMinutes?: (number | string)␊ + export type String684 = string␊ /**␊ - * In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or ␊ - * MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm ␊ - * can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - changeStep?: (number | string)␊ + export type Id106 = string␊ /**␊ - * Specifies upper boundary below which ReroutePercentage will stay.␊ + * String of characters used to identify a name or a resource␊ */␊ - maxReroutePercentage?: (number | string)␊ + export type Uri149 = string␊ /**␊ - * Specifies lower boundary above which ReroutePercentage will stay.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - minReroutePercentage?: (number | string)␊ + export type Code183 = string␊ /**␊ - * Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.␊ + * A sequence of Unicode characters␊ */␊ - name?: string␊ + export type String685 = string␊ /**␊ - * Percentage of the traffic which will be redirected to ActionHostName.␊ + * A sequence of Unicode characters␊ */␊ - reroutePercentage?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type String686 = string␊ /**␊ - * The IIS handler mappings used to define which handler processes HTTP requests with certain extension. ␊ - * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface HandlerMapping8 {␊ + export type Id107 = string␊ /**␊ - * Command-line arguments to be passed to the script processor.␊ + * String of characters used to identify a name or a resource␊ */␊ - arguments?: string␊ + export type Uri150 = string␊ /**␊ - * Requests with this extension will be handled using the specified FastCGI application.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - extension?: string␊ + export type Code184 = string␊ /**␊ - * The absolute path to the FastCGI application.␊ + * Whether the organization's record is still in active use.␊ */␊ - scriptProcessor?: string␊ - [k: string]: unknown␊ - }␊ + export type Boolean78 = boolean␊ /**␊ - * IP security restriction on an app.␊ + * A sequence of Unicode characters␊ */␊ - export interface IpSecurityRestriction8 {␊ + export type String687 = string␊ /**␊ - * Allow or Deny access for this IP range.␊ + * A sequence of Unicode characters␊ */␊ - action?: string␊ + export type String688 = string␊ /**␊ - * IP restriction rule description.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - description?: string␊ + export type Id108 = string␊ /**␊ - * IP restriction rule headers.␊ - * X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). ␊ - * The matching logic is ..␊ - * - If the property is null or empty (default), all hosts(or lack of) are allowed.␊ - * - A value is compared using ordinal-ignore-case (excluding port number).␊ - * - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com␊ - * but not the root domain contoso.com or multi-level foo.bar.contoso.com␊ - * - Unicode host names are allowed but are converted to Punycode for matching.␊ - * ␊ - * X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).␊ - * The matching logic is ..␊ - * - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.␊ - * - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.␊ - * ␊ - * X-Azure-FDID and X-FD-HealthProbe.␊ - * The matching logic is exact match.␊ + * String of characters used to identify a name or a resource␊ */␊ - headers?: ({␊ - [k: string]: string[]␊ - } | string)␊ + export type Uri151 = string␊ /**␊ - * IP address the security restriction is valid for.␊ - * It can be in form of pure ipv4 address (required SubnetMask property) or␊ - * CIDR notation such as ipv4/mask (leading bit match). For CIDR,␊ - * SubnetMask property must not be specified.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - ipAddress?: string␊ + export type Code185 = string␊ /**␊ - * IP restriction rule name.␊ + * Whether this organization affiliation record is in active use.␊ */␊ - name?: string␊ + export type Boolean79 = boolean␊ /**␊ - * Priority of IP restriction rule.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - priority?: (number | string)␊ + export type Id109 = string␊ /**␊ - * Subnet mask for the range of IP addresses the restriction is valid for.␊ + * String of characters used to identify a name or a resource␊ */␊ - subnetMask?: string␊ + export type Uri152 = string␊ /**␊ - * (internal) Subnet traffic tag␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - subnetTrafficTag?: (number | string)␊ + export type Code186 = string␊ /**␊ - * Defines what this IP filter will be used for. This is to support IP filtering on proxies.␊ + * A sequence of Unicode characters␊ */␊ - tag?: (("Default" | "XffProxy" | "ServiceTag") | string)␊ + export type String689 = string␊ /**␊ - * Virtual network resource id␊ + * A sequence of Unicode characters␊ */␊ - vnetSubnetResourceId?: string␊ + export type String690 = string␊ /**␊ - * (internal) Vnet traffic tag␊ + * If the parameter is a whole resource.␊ */␊ - vnetTrafficTag?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type ResourceList2 = (Account | ActivityDefinition | AdverseEvent | AllergyIntolerance | Appointment | AppointmentResponse | AuditEvent | Basic | Binary | BiologicallyDerivedProduct | BodyStructure | Bundle | CapabilityStatement | CarePlan | CareTeam | CatalogEntry | ChargeItem | ChargeItemDefinition | Claim | ClaimResponse | ClinicalImpression | CodeSystem | Communication | CommunicationRequest | CompartmentDefinition | Composition | ConceptMap | Condition | Consent | Contract | Coverage | CoverageEligibilityRequest | CoverageEligibilityResponse | DetectedIssue | Device | DeviceDefinition | DeviceMetric | DeviceRequest | DeviceUseStatement | DiagnosticReport | DocumentManifest | DocumentReference | EffectEvidenceSynthesis | Encounter | Endpoint | EnrollmentRequest | EnrollmentResponse | EpisodeOfCare | EventDefinition | Evidence | EvidenceVariable | ExampleScenario | ExplanationOfBenefit | FamilyMemberHistory | Flag | Goal | GraphDefinition | Group | GuidanceResponse | HealthcareService | ImagingStudy | Immunization | ImmunizationEvaluation | ImmunizationRecommendation | ImplementationGuide | InsurancePlan | Invoice | Library | Linkage | List | Location | Measure | MeasureReport | Media | Medication | MedicationAdministration | MedicationDispense | MedicationKnowledge | MedicationRequest | MedicationStatement | MedicinalProduct | MedicinalProductAuthorization | MedicinalProductContraindication | MedicinalProductIndication | MedicinalProductIngredient | MedicinalProductInteraction | MedicinalProductManufactured | MedicinalProductPackaged | MedicinalProductPharmaceutical | MedicinalProductUndesirableEffect | MessageDefinition | MessageHeader | MolecularSequence | NamingSystem | NutritionOrder | Observation | ObservationDefinition | OperationDefinition | OperationOutcome | Organization | OrganizationAffiliation | Parameters | Patient | PaymentNotice | PaymentReconciliation | Person | PlanDefinition | Practitioner | PractitionerRole | Procedure | Provenance | Questionnaire | QuestionnaireResponse | RelatedPerson | RequestGroup | ResearchDefinition | ResearchElementDefinition | ResearchStudy | ResearchSubject | RiskAssessment | RiskEvidenceSynthesis | Schedule | SearchParameter | ServiceRequest | Slot | Specimen | SpecimenDefinition | StructureDefinition | StructureMap | Subscription | Substance | SubstanceNucleicAcid | SubstancePolymer | SubstanceProtein | SubstanceReferenceInformation | SubstanceSourceMaterial | SubstanceSpecification | SupplyDelivery | SupplyRequest | Task | TerminologyCapabilities | TestReport | TestScript | ValueSet | VerificationResult | VisionPrescription)␊ /**␊ - * Metric limits set on an app.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - export interface SiteLimits8 {␊ + export type Id110 = string␊ /**␊ - * Maximum allowed disk size usage in MB.␊ + * String of characters used to identify a name or a resource␊ */␊ - maxDiskSizeInMb?: (number | string)␊ + export type Uri153 = string␊ /**␊ - * Maximum allowed memory usage in MB.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - maxMemoryInMb?: (number | string)␊ + export type Code187 = string␊ /**␊ - * Maximum allowed CPU usage percentage.␊ + * Whether this patient record is in active use. ␊ + * Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.␊ + * ␊ + * It is often used to filter patient lists to exclude inactive patients␊ + * ␊ + * Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.␊ */␊ - maxPercentageCpu?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type Boolean80 = boolean␊ /**␊ - * Push settings for the App.␊ + * The date of birth for the individual.␊ */␊ - export interface PushSettings7 {␊ + export type Date23 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String691 = string␊ /**␊ - * PushSettings resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties?: (PushSettingsProperties7 | string)␊ - [k: string]: unknown␊ - }␊ + export type String692 = string␊ /**␊ - * PushSettings resource specific properties␊ + * Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).␊ */␊ - export interface PushSettingsProperties7 {␊ + export type Boolean81 = boolean␊ /**␊ - * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.␊ + * A sequence of Unicode characters␊ */␊ - dynamicTagsJson?: string␊ + export type String693 = string␊ /**␊ - * Gets or sets a flag indicating whether the Push endpoint is enabled.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - isPushEnabled: (boolean | string)␊ + export type Id111 = string␊ /**␊ - * Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.␊ - * Tags can consist of alphanumeric characters and the following:␊ - * '_', '@', '#', '.', ':', '-'. ␊ - * Validation should be performed at the PushRequestHandler.␊ + * String of characters used to identify a name or a resource␊ */␊ - tagsRequiringAuth?: string␊ + export type Uri154 = string␊ /**␊ - * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - tagWhitelistJson?: string␊ - [k: string]: unknown␊ - }␊ + export type Code188 = string␊ /**␊ - * Virtual application in an app.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface VirtualApplication8 {␊ + export type Code189 = string␊ /**␊ - * Physical path.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - physicalPath?: string␊ + export type DateTime92 = string␊ /**␊ - * true if preloading is enabled; otherwise, false.␊ + * The date when the above payment action occurred.␊ */␊ - preloadEnabled?: (boolean | string)␊ + export type Date24 = string␊ /**␊ - * Virtual directories for virtual application.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - virtualDirectories?: (VirtualDirectory8[] | string)␊ + export type Id112 = string␊ /**␊ - * Virtual path.␊ + * String of characters used to identify a name or a resource␊ */␊ - virtualPath?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri155 = string␊ /**␊ - * Directory for virtual application.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface VirtualDirectory8 {␊ + export type Code190 = string␊ /**␊ - * Physical path.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - physicalPath?: string␊ + export type Code191 = string␊ /**␊ - * Path to virtual application.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - virtualPath?: string␊ - [k: string]: unknown␊ - }␊ + export type DateTime93 = string␊ /**␊ - * CsmPublishingCredentialsPoliciesEntity resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface CsmPublishingCredentialsPoliciesEntityProperties4 {␊ + export type String694 = string␊ /**␊ - * true to allow access to a publishing method; otherwise, false.␊ + * The date of payment as indicated on the financial instrument.␊ */␊ - allow: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type Date25 = string␊ /**␊ - * SiteAuthSettings resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface SiteAuthSettingsProperties7 {␊ + export type String695 = string␊ /**␊ - * Gets a JSON string containing the Azure AD Acl settings.␊ + * The date from the response resource containing a commitment to pay.␊ */␊ - aadClaimsAuthorization?: string␊ + export type Date26 = string␊ /**␊ - * Login parameters to send to the OpenID Connect authorization endpoint when␊ - * a user logs in. Each parameter must be in the form "key=value".␊ + * A sequence of Unicode characters␊ */␊ - additionalLoginParams?: (string[] | string)␊ + export type String696 = string␊ /**␊ - * Allowed audience values to consider when validating JWTs issued by ␊ - * Azure Active Directory. Note that the ClientID value is always considered an␊ - * allowed audience, regardless of this setting.␊ + * A sequence of Unicode characters␊ */␊ - allowedAudiences?: (string[] | string)␊ + export type String697 = string␊ /**␊ - * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ - * This is an advanced setting typically only needed by Windows Store application backends.␊ - * Note that URLs within the current domain are always implicitly allowed.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + export type Id113 = string␊ /**␊ - * The path of the config file containing auth settings.␊ - * If the path is relative, base will the site's root directory.␊ + * String of characters used to identify a name or a resource␊ */␊ - authFilePath?: string␊ + export type Uri156 = string␊ /**␊ - * The Client ID of this relying party application, known as the client_id.␊ - * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ - * other 3rd party OpenID Connect providers.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - clientId?: string␊ + export type Code192 = string␊ /**␊ - * The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).␊ - * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.␊ - * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * The birth date for the person.␊ */␊ - clientSecret?: string␊ + export type Date27 = string␊ /**␊ - * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ - * a replacement for the Client Secret. It is also optional.␊ + * Whether this person's record is in active use.␊ */␊ - clientSecretCertificateThumbprint?: string␊ + export type Boolean82 = boolean␊ /**␊ - * The app setting name that contains the client secret of the relying party application.␊ + * A sequence of Unicode characters␊ */␊ - clientSecretSettingName?: string␊ + export type String698 = string␊ /**␊ - * The ConfigVersion of the Authentication / Authorization feature in use for the current app.␊ - * The setting in this value can control the behavior of the control plane for Authentication / Authorization.␊ + * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ */␊ - configVersion?: string␊ + export type Id114 = string␊ /**␊ - * The default authentication provider to use when multiple providers are configured.␊ - * This setting is only needed if multiple providers are configured and the unauthenticated client␊ - * action is set to "RedirectToLoginPage".␊ + * String of characters used to identify a name or a resource␊ */␊ - defaultProvider?: (("AzureActiveDirectory" | "Facebook" | "Google" | "MicrosoftAccount" | "Twitter" | "Github") | string)␊ + export type Uri157 = string␊ /**␊ - * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - enabled?: (boolean | string)␊ + export type Code193 = string␊ /**␊ - * The App ID of the Facebook app used for login.␊ - * This setting is required for enabling Facebook Login.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * String of characters used to identify a name or a resource␊ */␊ - facebookAppId?: string␊ + export type Uri158 = string␊ /**␊ - * The App Secret of the Facebook app used for Facebook Login.␊ - * This setting is required for enabling Facebook Login.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * A sequence of Unicode characters␊ */␊ - facebookAppSecret?: string␊ + export type String699 = string␊ /**␊ - * The app setting name that contains the app secret used for Facebook Login.␊ + * A sequence of Unicode characters␊ */␊ - facebookAppSecretSettingName?: string␊ + export type String700 = string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.␊ - * This setting is optional.␊ - * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login␊ + * A sequence of Unicode characters␊ */␊ - facebookOAuthScopes?: (string[] | string)␊ + export type String701 = string␊ /**␊ - * The Client Id of the GitHub app used for login.␊ - * This setting is required for enabling Github login␊ + * A sequence of Unicode characters␊ */␊ - gitHubClientId?: string␊ + export type String702 = string␊ /**␊ - * The Client Secret of the GitHub app used for Github Login.␊ - * This setting is required for enabling Github login.␊ + * A Boolean value to indicate that this plan definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - gitHubClientSecret?: string␊ + export type Boolean83 = boolean␊ /**␊ - * The app setting name that contains the client secret of the Github␊ - * app used for GitHub Login.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - gitHubClientSecretSettingName?: string␊ + export type DateTime94 = string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.␊ - * This setting is optional␊ + * A sequence of Unicode characters␊ */␊ - gitHubOAuthScopes?: (string[] | string)␊ + export type String703 = string␊ /**␊ - * The OpenID Connect Client ID for the Google web application.␊ - * This setting is required for enabling Google Sign-In.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - googleClientId?: string␊ + export type Markdown74 = string␊ /**␊ - * The client secret associated with the Google web application.␊ - * This setting is required for enabling Google Sign-In.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - googleClientSecret?: string␊ + export type Markdown75 = string␊ /**␊ - * The app setting name that contains the client secret associated with ␊ - * the Google web application.␊ + * A sequence of Unicode characters␊ */␊ - googleClientSecretSettingName?: string␊ + export type String704 = string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.␊ - * This setting is optional. If not specified, "openid", "profile", and "email" are used as default scopes.␊ - * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - googleOAuthScopes?: (string[] | string)␊ + export type Markdown76 = string␊ /**␊ - * "true" if the auth config settings should be read from a file,␊ - * "false" otherwise␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - isAuthFromFile?: string␊ + export type Date28 = string␊ /**␊ - * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ - * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.␊ - * This URI is a case-sensitive identifier for the token issuer.␊ - * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - issuer?: string␊ + export type Date29 = string␊ /**␊ - * The OAuth 2.0 client ID that was created for the app used for authentication.␊ - * This setting is required for enabling Microsoft Account authentication.␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * A sequence of Unicode characters␊ */␊ - microsoftAccountClientId?: string␊ + export type String705 = string␊ /**␊ - * The OAuth 2.0 client secret that was created for the app used for authentication.␊ - * This setting is required for enabling Microsoft Account authentication.␊ - * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm␊ + * A sequence of Unicode characters␊ */␊ - microsoftAccountClientSecret?: string␊ + export type String706 = string␊ /**␊ - * The app setting name containing the OAuth 2.0 client secret that was created for the␊ - * app used for authentication.␊ + * A sequence of Unicode characters␊ */␊ - microsoftAccountClientSecretSettingName?: string␊ + export type String707 = string␊ /**␊ - * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.␊ - * This setting is optional. If not specified, "wl.basic" is used as the default scope.␊ - * Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx␊ + * A sequence of Unicode characters␊ */␊ - microsoftAccountOAuthScopes?: (string[] | string)␊ + export type String708 = string␊ /**␊ - * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ - * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ + * A sequence of Unicode characters␊ */␊ - runtimeVersion?: string␊ + export type String709 = string␊ /**␊ - * The number of hours after session token expiration that a session token can be used to␊ - * call the token refresh API. The default is 72 hours.␊ + * A sequence of Unicode characters␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ + export type String710 = string␊ /**␊ - * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ - * The default is false.␊ + * A sequence of Unicode characters␊ */␊ - tokenStoreEnabled?: (boolean | string)␊ + export type String711 = string␊ /**␊ - * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - twitterConsumerKey?: string␊ + export type Code194 = string␊ /**␊ - * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - twitterConsumerSecret?: string␊ + export type Id115 = string␊ /**␊ - * The app setting name that contains the OAuth 1.0a consumer secret of the Twitter␊ - * application used for sign-in.␊ + * A sequence of Unicode characters␊ */␊ - twitterConsumerSecretSettingName?: string␊ + export type String712 = string␊ /**␊ - * The action to take when an unauthenticated client attempts to access the app.␊ + * A sequence of Unicode characters␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous") | string)␊ + export type String713 = string␊ /**␊ - * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - validateIssuer?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type Id116 = string␊ /**␊ - * SiteAuthSettingsV2 resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface SiteAuthSettingsV2Properties3 {␊ + export type String714 = string␊ /**␊ - * The configuration settings that determines the validation flow of users using App Service Authentication/Authorization.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - globalValidation?: (GlobalValidation3 | string)␊ + export type Canonical28 = string␊ /**␊ - * The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization.␊ + * A sequence of Unicode characters␊ */␊ - httpSettings?: (HttpSettings3 | string)␊ + export type String715 = string␊ /**␊ - * The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization.␊ + * A sequence of Unicode characters␊ */␊ - identityProviders?: (IdentityProviders3 | string)␊ + export type String716 = string␊ /**␊ - * The configuration settings of the login flow of users using App Service Authentication/Authorization.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - login?: (Login3 | string)␊ + export type Id117 = string␊ /**␊ - * The configuration settings of the platform of App Service Authentication/Authorization.␊ + * String of characters used to identify a name or a resource␊ */␊ - platform?: (AuthPlatform3 | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri159 = string␊ /**␊ - * The configuration settings that determines the validation flow of users using App Service Authentication/Authorization.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface GlobalValidation3 {␊ + export type Code195 = string␊ /**␊ - * The paths for which unauthenticated flow would not be redirected to the login page.␊ + * Whether this practitioner's record is in active use.␊ */␊ - excludedPaths?: (string[] | string)␊ + export type Boolean84 = boolean␊ /**␊ - * The default authentication provider to use when multiple providers are configured.␊ - * This setting is only needed if multiple providers are configured and the unauthenticated client␊ - * action is set to "RedirectToLoginPage".␊ + * The date of birth for the practitioner.␊ */␊ - redirectToProvider?: string␊ + export type Date30 = string␊ /**␊ - * true if the authentication flow is required any request is made; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - requireAuthentication?: (boolean | string)␊ + export type String717 = string␊ /**␊ - * The action to take when an unauthenticated client attempts to access the app.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - unauthenticatedClientAction?: (("RedirectToLoginPage" | "AllowAnonymous" | "Return401" | "Return403") | string)␊ - [k: string]: unknown␊ - }␊ + export type Id118 = string␊ /**␊ - * The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface HttpSettings3 {␊ + export type Uri160 = string␊ /**␊ - * The configuration settings of a forward proxy used to make the requests.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - forwardProxy?: (ForwardProxy3 | string)␊ + export type Code196 = string␊ /**␊ - * false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true.␊ + * Whether this practitioner role record is in active use.␊ */␊ - requireHttps?: (boolean | string)␊ + export type Boolean85 = boolean␊ /**␊ - * The configuration settings of the paths HTTP requests.␊ + * A sequence of Unicode characters␊ */␊ - routes?: (HttpSettingsRoutes3 | string)␊ - [k: string]: unknown␊ - }␊ + export type String718 = string␊ /**␊ - * The configuration settings of a forward proxy used to make the requests.␊ + * Is this always available? (hence times are irrelevant) e.g. 24 hour service.␊ */␊ - export interface ForwardProxy3 {␊ + export type Boolean86 = boolean␊ /**␊ - * The convention used to determine the url of the request made.␊ + * A time during the day, with no date specified␊ */␊ - convention?: (("NoProxy" | "Standard" | "Custom") | string)␊ + export type Time5 = string␊ /**␊ - * The name of the header containing the host of the request.␊ + * A time during the day, with no date specified␊ */␊ - customHostHeaderName?: string␊ + export type Time6 = string␊ /**␊ - * The name of the header containing the scheme of the request.␊ + * A sequence of Unicode characters␊ */␊ - customProtoHeaderName?: string␊ - [k: string]: unknown␊ - }␊ + export type String719 = string␊ /**␊ - * The configuration settings of the paths HTTP requests.␊ + * A sequence of Unicode characters␊ */␊ - export interface HttpSettingsRoutes3 {␊ + export type String720 = string␊ /**␊ - * The prefix that should precede all the authentication/authorization paths.␊ + * A sequence of Unicode characters␊ */␊ - apiPrefix?: string␊ - [k: string]: unknown␊ - }␊ + export type String721 = string␊ /**␊ - * The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface IdentityProviders3 {␊ + export type Id119 = string␊ /**␊ - * The configuration settings of the Apple provider.␊ + * String of characters used to identify a name or a resource␊ */␊ - apple?: (Apple | string)␊ + export type Uri161 = string␊ /**␊ - * The configuration settings of the Azure Active directory provider.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - azureActiveDirectory?: (AzureActiveDirectory8 | string)␊ + export type Code197 = string␊ /**␊ - * The configuration settings of the Azure Static Web Apps provider.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - azureStaticWebApps?: (AzureStaticWebApps | string)␊ + export type Code198 = string␊ /**␊ - * The map of the name of the alias of each custom Open ID Connect provider to the␊ - * configuration settings of the custom Open ID Connect provider.␊ + * A sequence of Unicode characters␊ */␊ - customOpenIdConnectProviders?: ({␊ - [k: string]: CustomOpenIdConnectProvider3␊ - } | string)␊ + export type String722 = string␊ /**␊ - * The configuration settings of the Facebook provider.␊ + * A sequence of Unicode characters␊ */␊ - facebook?: (Facebook3 | string)␊ + export type String723 = string␊ /**␊ - * The configuration settings of the GitHub provider.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - gitHub?: (GitHub3 | string)␊ + export type Id120 = string␊ /**␊ - * The configuration settings of the Google provider.␊ + * String of characters used to identify a name or a resource␊ */␊ - google?: (Google3 | string)␊ + export type Uri162 = string␊ /**␊ - * The configuration settings of the legacy Microsoft Account provider.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - legacyMicrosoftAccount?: (LegacyMicrosoftAccount | string)␊ + export type Code199 = string␊ /**␊ - * The configuration settings of the Twitter provider.␊ + * The instant of time at which the activity was recorded.␊ */␊ - twitter?: (Twitter3 | string)␊ - [k: string]: unknown␊ - }␊ + export type Instant13 = string␊ /**␊ - * The configuration settings of the Apple provider.␊ + * A sequence of Unicode characters␊ */␊ - export interface Apple {␊ + export type String724 = string␊ /**␊ - * false if the Apple provider should not be enabled despite the set registration; otherwise, true.␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ + export type String725 = string␊ /**␊ - * The configuration settings of the login flow, including the scopes that should be requested.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - login?: (LoginScopes3 | string)␊ + export type Id121 = string␊ /**␊ - * The configuration settings of the registration for the Apple provider␊ + * String of characters used to identify a name or a resource␊ */␊ - registration?: (AppleRegistration | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri163 = string␊ /**␊ - * The configuration settings of the login flow, including the scopes that should be requested.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface LoginScopes3 {␊ + export type Code200 = string␊ /**␊ - * A list of the scopes that should be requested while authenticating.␊ + * String of characters used to identify a name or a resource␊ */␊ - scopes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri164 = string␊ /**␊ - * The configuration settings of the registration for the Apple provider␊ + * A sequence of Unicode characters␊ */␊ - export interface AppleRegistration {␊ + export type String726 = string␊ /**␊ - * The Client ID of the app used for login.␊ + * A sequence of Unicode characters␊ */␊ - clientId?: string␊ + export type String727 = string␊ /**␊ - * The app setting name that contains the client secret.␊ + * A sequence of Unicode characters␊ */␊ - clientSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ + export type String728 = string␊ /**␊ - * The configuration settings of the Azure Active directory provider.␊ + * A Boolean value to indicate that this questionnaire is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - export interface AzureActiveDirectory8 {␊ + export type Boolean87 = boolean␊ /**␊ - * false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - enabled?: (boolean | string)␊ + export type DateTime95 = string␊ /**␊ - * Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.␊ - * This is an internal flag primarily intended to support the Azure Management Portal. Users should not␊ - * read or write to this property.␊ + * A sequence of Unicode characters␊ */␊ - isAutoProvisioned?: (boolean | string)␊ + export type String729 = string␊ /**␊ - * The configuration settings of the Azure Active Directory login flow.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - login?: (AzureActiveDirectoryLogin3 | string)␊ + export type Markdown77 = string␊ /**␊ - * The configuration settings of the Azure Active Directory app registration.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - registration?: (AzureActiveDirectoryRegistration3 | string)␊ + export type Markdown78 = string␊ /**␊ - * The configuration settings of the Azure Active Directory token validation flow.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - validation?: (AzureActiveDirectoryValidation3 | string)␊ - [k: string]: unknown␊ - }␊ + export type Markdown79 = string␊ /**␊ - * The configuration settings of the Azure Active Directory login flow.␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - export interface AzureActiveDirectoryLogin3 {␊ + export type Date31 = string␊ /**␊ - * true if the www-authenticate provider should be omitted from the request; otherwise, false.␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - disableWWWAuthenticate?: (boolean | string)␊ + export type Date32 = string␊ /**␊ - * Login parameters to send to the OpenID Connect authorization endpoint when␊ - * a user logs in. Each parameter must be in the form "key=value".␊ + * A sequence of Unicode characters␊ */␊ - loginParameters?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String730 = string␊ /**␊ - * The configuration settings of the Azure Active Directory app registration.␊ + * A sequence of Unicode characters␊ */␊ - export interface AzureActiveDirectoryRegistration3 {␊ + export type String731 = string␊ /**␊ - * The Client ID of this relying party application, known as the client_id.␊ - * This setting is required for enabling OpenID Connection authentication with Azure Active Directory or ␊ - * other 3rd party OpenID Connect providers.␊ - * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html␊ + * String of characters used to identify a name or a resource␊ */␊ - clientId?: string␊ + export type Uri165 = string␊ /**␊ - * An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as␊ - * a replacement for the Client Secret Certificate Thumbprint. It is also optional.␊ + * A sequence of Unicode characters␊ */␊ - clientSecretCertificateIssuer?: string␊ + export type String732 = string␊ /**␊ - * An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as␊ - * a replacement for the Client Secret Certificate Thumbprint. It is also optional.␊ + * A sequence of Unicode characters␊ */␊ - clientSecretCertificateSubjectAlternativeName?: string␊ + export type String733 = string␊ /**␊ - * An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as␊ - * a replacement for the Client Secret. It is also optional.␊ + * A sequence of Unicode characters␊ */␊ - clientSecretCertificateThumbprint?: string␊ + export type String734 = string␊ /**␊ - * The app setting name that contains the client secret of the relying party application.␊ + * A sequence of Unicode characters␊ */␊ - clientSecretSettingName?: string␊ + export type String735 = string␊ /**␊ - * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.␊ - * When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.␊ - * This URI is a case-sensitive identifier for the token issuer.␊ - * More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html␊ + * An indication, if true, that the item may occur multiple times in the response, collecting multiple answers for questions or multiple sets of answers for groups.␊ */␊ - openIdIssuer?: string␊ - [k: string]: unknown␊ - }␊ + export type Boolean88 = boolean␊ /**␊ - * The configuration settings of the Azure Active Directory token validation flow.␊ + * An indication, when true, that the value cannot be changed by a human respondent to the Questionnaire.␊ */␊ - export interface AzureActiveDirectoryValidation3 {␊ + export type Boolean89 = boolean␊ /**␊ - * The list of audiences that can make successful authentication/authorization requests.␊ + * A whole number␊ */␊ - allowedAudiences?: (string[] | string)␊ + export type Integer24 = number␊ /**␊ - * The configuration settings of the checks that should be made while validating the JWT Claims.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - jwtClaimChecks?: (JwtClaimChecks3 | string)␊ - [k: string]: unknown␊ - }␊ + export type Canonical29 = string␊ /**␊ - * The configuration settings of the checks that should be made while validating the JWT Claims.␊ + * A sequence of Unicode characters␊ */␊ - export interface JwtClaimChecks3 {␊ + export type String736 = string␊ /**␊ - * The list of the allowed client applications.␊ + * Indicates whether the answer value is selected when the list of possible answers is initially shown.␊ */␊ - allowedClientApplications?: (string[] | string)␊ + export type Boolean90 = boolean␊ /**␊ - * The list of the allowed groups.␊ + * A sequence of Unicode characters␊ */␊ - allowedGroups?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String737 = string␊ /**␊ - * The configuration settings of the Azure Static Web Apps provider.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface AzureStaticWebApps {␊ + export type Id122 = string␊ /**␊ - * false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true.␊ + * String of characters used to identify a name or a resource␊ */␊ - enabled?: (boolean | string)␊ + export type Uri166 = string␊ /**␊ - * The configuration settings of the registration for the Azure Static Web Apps provider␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - registration?: (AzureStaticWebAppsRegistration | string)␊ - [k: string]: unknown␊ - }␊ + export type Code201 = string␊ /**␊ - * The configuration settings of the registration for the Azure Static Web Apps provider␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - export interface AzureStaticWebAppsRegistration {␊ + export type Canonical30 = string␊ /**␊ - * The Client ID of the app used for login.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - clientId?: string␊ - [k: string]: unknown␊ - }␊ + export type DateTime96 = string␊ /**␊ - * The configuration settings of the custom Open ID Connect provider.␊ + * A sequence of Unicode characters␊ */␊ - export interface CustomOpenIdConnectProvider3 {␊ + export type String738 = string␊ /**␊ - * false if the custom Open ID provider provider should not be enabled; otherwise, true.␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ + export type String739 = string␊ /**␊ - * The configuration settings of the login flow of the custom Open ID Connect provider.␊ + * String of characters used to identify a name or a resource␊ */␊ - login?: (OpenIdConnectLogin3 | string)␊ + export type Uri167 = string␊ /**␊ - * The configuration settings of the app registration for the custom Open ID Connect provider.␊ + * A sequence of Unicode characters␊ */␊ - registration?: (OpenIdConnectRegistration3 | string)␊ - [k: string]: unknown␊ - }␊ + export type String740 = string␊ /**␊ - * The configuration settings of the login flow of the custom Open ID Connect provider.␊ + * A sequence of Unicode characters␊ */␊ - export interface OpenIdConnectLogin3 {␊ + export type String741 = string␊ /**␊ - * The name of the claim that contains the users name.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - nameClaimType?: string␊ + export type Id123 = string␊ /**␊ - * A list of the scopes that should be requested while authenticating.␊ + * String of characters used to identify a name or a resource␊ */␊ - scopes?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri168 = string␊ /**␊ - * The configuration settings of the app registration for the custom Open ID Connect provider.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface OpenIdConnectRegistration3 {␊ + export type Code202 = string␊ /**␊ - * The authentication client credentials of the custom Open ID Connect provider.␊ + * Whether this related person record is in active use.␊ */␊ - clientCredential?: (OpenIdConnectClientCredential3 | string)␊ + export type Boolean91 = boolean␊ /**␊ - * The client id of the custom Open ID Connect provider.␊ + * The date on which the related person was born.␊ */␊ - clientId?: string␊ + export type Date33 = string␊ /**␊ - * The configuration settings of the endpoints used for the custom Open ID Connect provider.␊ + * A sequence of Unicode characters␊ */␊ - openIdConnectConfiguration?: (OpenIdConnectConfig3 | string)␊ - [k: string]: unknown␊ - }␊ + export type String742 = string␊ /**␊ - * The authentication client credentials of the custom Open ID Connect provider.␊ + * Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).␊ */␊ - export interface OpenIdConnectClientCredential3 {␊ + export type Boolean92 = boolean␊ /**␊ - * The app setting that contains the client secret for the custom Open ID Connect provider.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - clientSecretSettingName?: string␊ + export type Id124 = string␊ /**␊ - * The method that should be used to authenticate the user.␊ + * String of characters used to identify a name or a resource␊ */␊ - method?: ("ClientSecretPost" | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri169 = string␊ /**␊ - * The configuration settings of the endpoints used for the custom Open ID Connect provider.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface OpenIdConnectConfig3 {␊ + export type Code203 = string␊ /**␊ - * The endpoint to be used to make an authorization request.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - authorizationEndpoint?: string␊ + export type Code204 = string␊ /**␊ - * The endpoint that provides the keys necessary to validate the token.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - certificationUri?: string␊ + export type Code205 = string␊ /**␊ - * The endpoint that issues the token.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - issuer?: string␊ + export type Code206 = string␊ /**␊ - * The endpoint to be used to request a token.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - tokenEndpoint?: string␊ + export type DateTime97 = string␊ /**␊ - * The endpoint that contains all the configuration endpoints for the provider.␊ + * A sequence of Unicode characters␊ */␊ - wellKnownOpenIdConfiguration?: string␊ - [k: string]: unknown␊ - }␊ + export type String743 = string␊ /**␊ - * The configuration settings of the Facebook provider.␊ + * A sequence of Unicode characters␊ */␊ - export interface Facebook3 {␊ + export type String744 = string␊ /**␊ - * false if the Facebook provider should not be enabled despite the set registration; otherwise, true.␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ + export type String745 = string␊ /**␊ - * The version of the Facebook api to be used while logging in.␊ + * A sequence of Unicode characters␊ */␊ - graphApiVersion?: string␊ + export type String746 = string␊ /**␊ - * The configuration settings of the login flow, including the scopes that should be requested.␊ + * A sequence of Unicode characters␊ */␊ - login?: (LoginScopes3 | string)␊ + export type String747 = string␊ /**␊ - * The configuration settings of the app registration for providers that have app ids and app secrets␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - registration?: (AppRegistration3 | string)␊ - [k: string]: unknown␊ - }␊ + export type Code207 = string␊ /**␊ - * The configuration settings of the app registration for providers that have app ids and app secrets␊ + * A sequence of Unicode characters␊ */␊ - export interface AppRegistration3 {␊ + export type String748 = string␊ /**␊ - * The App ID of the app used for login.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - appId?: string␊ + export type Code208 = string␊ /**␊ - * The app setting name that contains the app secret.␊ + * A sequence of Unicode characters␊ */␊ - appSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ + export type String749 = string␊ /**␊ - * The configuration settings of the GitHub provider.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface GitHub3 {␊ + export type Id125 = string␊ /**␊ - * false if the GitHub provider should not be enabled despite the set registration; otherwise, true.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - enabled?: (boolean | string)␊ + export type Code209 = string␊ /**␊ - * The configuration settings of the login flow, including the scopes that should be requested.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - login?: (LoginScopes3 | string)␊ + export type Code210 = string␊ /**␊ - * The configuration settings of the app registration for providers that have client ids and client secrets␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - registration?: (ClientRegistration3 | string)␊ - [k: string]: unknown␊ - }␊ + export type Code211 = string␊ /**␊ - * The configuration settings of the app registration for providers that have client ids and client secrets␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface ClientRegistration3 {␊ + export type Code212 = string␊ /**␊ - * The Client ID of the app used for login.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - clientId?: string␊ + export type Code213 = string␊ /**␊ - * The app setting name that contains the client secret.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - clientSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ + export type Code214 = string␊ /**␊ - * The configuration settings of the Google provider.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface Google3 {␊ + export type Id126 = string␊ /**␊ - * false if the Google provider should not be enabled despite the set registration; otherwise, true.␊ + * String of characters used to identify a name or a resource␊ */␊ - enabled?: (boolean | string)␊ + export type Uri170 = string␊ /**␊ - * The configuration settings of the login flow, including the scopes that should be requested.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - login?: (LoginScopes3 | string)␊ + export type Code215 = string␊ /**␊ - * The configuration settings of the app registration for providers that have client ids and client secrets␊ + * String of characters used to identify a name or a resource␊ */␊ - registration?: (ClientRegistration3 | string)␊ + export type Uri171 = string␊ /**␊ - * The configuration settings of the Allowed Audiences validation flow.␊ + * A sequence of Unicode characters␊ */␊ - validation?: (AllowedAudiencesValidation3 | string)␊ - [k: string]: unknown␊ - }␊ + export type String750 = string␊ /**␊ - * The configuration settings of the Allowed Audiences validation flow.␊ + * A sequence of Unicode characters␊ */␊ - export interface AllowedAudiencesValidation3 {␊ + export type String751 = string␊ /**␊ - * The configuration settings of the allowed list of audiences from which to validate the JWT token.␊ + * A sequence of Unicode characters␊ */␊ - allowedAudiences?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String752 = string␊ /**␊ - * The configuration settings of the legacy Microsoft Account provider.␊ + * A sequence of Unicode characters␊ */␊ - export interface LegacyMicrosoftAccount {␊ + export type String753 = string␊ /**␊ - * false if the legacy Microsoft Account provider should not be enabled despite the set registration; otherwise, true.␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ + export type String754 = string␊ /**␊ - * The configuration settings of the login flow, including the scopes that should be requested.␊ + * A Boolean value to indicate that this research definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - login?: (LoginScopes3 | string)␊ + export type Boolean93 = boolean␊ /**␊ - * The configuration settings of the app registration for providers that have client ids and client secrets␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - registration?: (ClientRegistration3 | string)␊ + export type DateTime98 = string␊ /**␊ - * The configuration settings of the Allowed Audiences validation flow.␊ + * A sequence of Unicode characters␊ */␊ - validation?: (AllowedAudiencesValidation3 | string)␊ - [k: string]: unknown␊ - }␊ + export type String755 = string␊ /**␊ - * The configuration settings of the Twitter provider.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - export interface Twitter3 {␊ + export type Markdown80 = string␊ /**␊ - * false if the Twitter provider should not be enabled despite the set registration; otherwise, true.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - enabled?: (boolean | string)␊ + export type Markdown81 = string␊ /**␊ - * The configuration settings of the app registration for the Twitter provider.␊ + * A sequence of Unicode characters␊ */␊ - registration?: (TwitterRegistration3 | string)␊ - [k: string]: unknown␊ - }␊ + export type String756 = string␊ /**␊ - * The configuration settings of the app registration for the Twitter provider.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - export interface TwitterRegistration3 {␊ + export type Markdown82 = string␊ /**␊ - * The OAuth 1.0a consumer key of the Twitter application used for sign-in.␊ - * This setting is required for enabling Twitter Sign-In.␊ - * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - consumerKey?: string␊ + export type Date34 = string␊ /**␊ - * The app setting name that contains the OAuth 1.0a consumer secret of the Twitter␊ - * application used for sign-in.␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - consumerSecretSettingName?: string␊ - [k: string]: unknown␊ - }␊ + export type Date35 = string␊ /**␊ - * The configuration settings of the login flow of users using App Service Authentication/Authorization.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface Login3 {␊ + export type Id127 = string␊ /**␊ - * External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.␊ - * This is an advanced setting typically only needed by Windows Store application backends.␊ - * Note that URLs within the current domain are always implicitly allowed.␊ + * String of characters used to identify a name or a resource␊ */␊ - allowedExternalRedirectUrls?: (string[] | string)␊ + export type Uri172 = string␊ /**␊ - * The configuration settings of the session cookie's expiration.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - cookieExpiration?: (CookieExpiration3 | string)␊ + export type Code216 = string␊ /**␊ - * The configuration settings of the nonce used in the login flow.␊ + * String of characters used to identify a name or a resource␊ */␊ - nonce?: (Nonce3 | string)␊ + export type Uri173 = string␊ /**␊ - * true if the fragments from the request are preserved after the login request is made; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - preserveUrlFragmentsForLogins?: (boolean | string)␊ + export type String757 = string␊ /**␊ - * The routes that specify the endpoints used for login and logout requests.␊ + * A sequence of Unicode characters␊ */␊ - routes?: (LoginRoutes3 | string)␊ + export type String758 = string␊ /**␊ - * The configuration settings of the token store.␊ + * A sequence of Unicode characters␊ */␊ - tokenStore?: (TokenStore3 | string)␊ - [k: string]: unknown␊ - }␊ + export type String759 = string␊ /**␊ - * The configuration settings of the session cookie's expiration.␊ + * A sequence of Unicode characters␊ */␊ - export interface CookieExpiration3 {␊ + export type String760 = string␊ /**␊ - * The convention used when determining the session cookie's expiration.␊ + * A sequence of Unicode characters␊ */␊ - convention?: (("FixedTime" | "IdentityProviderDerived") | string)␊ + export type String761 = string␊ /**␊ - * The time after the request is made when the session cookie should expire.␊ + * A Boolean value to indicate that this research element definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - timeToExpiration?: string␊ - [k: string]: unknown␊ - }␊ + export type Boolean94 = boolean␊ /**␊ - * The configuration settings of the nonce used in the login flow.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface Nonce3 {␊ + export type DateTime99 = string␊ /**␊ - * The time after the request is made when the nonce should expire.␊ + * A sequence of Unicode characters␊ */␊ - nonceExpirationInterval?: string␊ + export type String762 = string␊ /**␊ - * false if the nonce should not be validated while completing the login flow; otherwise, true.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - validateNonce?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type Markdown83 = string␊ /**␊ - * The routes that specify the endpoints used for login and logout requests.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - export interface LoginRoutes3 {␊ + export type Markdown84 = string␊ /**␊ - * The endpoint at which a logout request should be made.␊ + * A sequence of Unicode characters␊ */␊ - logoutEndpoint?: string␊ - [k: string]: unknown␊ - }␊ + export type String763 = string␊ /**␊ - * The configuration settings of the token store.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - export interface TokenStore3 {␊ + export type Markdown85 = string␊ /**␊ - * The configuration settings of the storage of the tokens if blob storage is used.␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - azureBlobStorage?: (BlobStorageTokenStore3 | string)␊ + export type Date36 = string␊ /**␊ - * true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.␊ - * The default is false.␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - enabled?: (boolean | string)␊ + export type Date37 = string␊ /**␊ - * The configuration settings of the storage of the tokens if a file system is used.␊ + * A sequence of Unicode characters␊ */␊ - fileSystem?: (FileSystemTokenStore3 | string)␊ + export type String764 = string␊ /**␊ - * The number of hours after session token expiration that a session token can be used to␊ - * call the token refresh API. The default is 72 hours.␊ + * When true, members with this characteristic are excluded from the element.␊ */␊ - tokenRefreshExtensionHours?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type Boolean95 = boolean␊ /**␊ - * The configuration settings of the storage of the tokens if blob storage is used.␊ + * A sequence of Unicode characters␊ */␊ - export interface BlobStorageTokenStore3 {␊ + export type String765 = string␊ /**␊ - * The name of the app setting containing the SAS URL of the blob storage containing the tokens.␊ + * A sequence of Unicode characters␊ */␊ - sasUrlSettingName?: string␊ - [k: string]: unknown␊ - }␊ + export type String766 = string␊ /**␊ - * The configuration settings of the storage of the tokens if a file system is used.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface FileSystemTokenStore3 {␊ + export type Id128 = string␊ /**␊ - * The directory in which the tokens will be stored.␊ + * String of characters used to identify a name or a resource␊ */␊ - directory?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri174 = string␊ /**␊ - * The configuration settings of the platform of App Service Authentication/Authorization.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface AuthPlatform3 {␊ + export type Code217 = string␊ /**␊ - * The path of the config file containing auth settings if they come from a file.␊ - * If the path is relative, base will the site's root directory.␊ + * A sequence of Unicode characters␊ */␊ - configFilePath?: string␊ + export type String767 = string␊ /**␊ - * true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - enabled?: (boolean | string)␊ + export type Markdown86 = string␊ /**␊ - * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.␊ - * The setting in this value can control the behavior of certain features in the Authentication / Authorization module.␊ + * A sequence of Unicode characters␊ */␊ - runtimeVersion?: string␊ - [k: string]: unknown␊ - }␊ + export type String768 = string␊ /**␊ - * BackupRequest resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface BackupRequestProperties8 {␊ + export type String769 = string␊ /**␊ - * Name of the backup.␊ + * A sequence of Unicode characters␊ */␊ - backupName?: string␊ + export type String770 = string␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ + * A sequence of Unicode characters␊ */␊ - backupSchedule?: (BackupSchedule8 | string)␊ + export type String771 = string␊ /**␊ - * Databases included in the backup.␊ + * A sequence of Unicode characters␊ */␊ - databases?: (DatabaseBackupSetting8[] | string)␊ + export type String772 = string␊ /**␊ - * True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - enabled?: (boolean | string)␊ + export type Id129 = string␊ /**␊ - * SAS URL to the container.␊ + * String of characters used to identify a name or a resource␊ */␊ - storageAccountUrl: string␊ - [k: string]: unknown␊ - }␊ + export type Uri175 = string␊ /**␊ - * Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface BackupSchedule8 {␊ + export type Code218 = string␊ /**␊ - * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)␊ + * A sequence of Unicode characters␊ */␊ - frequencyInterval: ((number & string) | string)␊ + export type String773 = string␊ /**␊ - * The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7).␊ + * A sequence of Unicode characters␊ */␊ - frequencyUnit: (("Day" | "Hour") | string)␊ + export type String774 = string␊ /**␊ - * True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - keepAtLeastOneBackup: (boolean | string)␊ + export type Id130 = string␊ /**␊ - * After how many days backups should be deleted.␊ + * String of characters used to identify a name or a resource␊ */␊ - retentionPeriodInDays: ((number & string) | string)␊ + export type Uri176 = string␊ /**␊ - * When the schedule should start working.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - startTime?: string␊ - [k: string]: unknown␊ - }␊ + export type Code219 = string␊ /**␊ - * Database backup settings.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface DatabaseBackupSetting8 {␊ + export type Code220 = string␊ /**␊ - * Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.␊ + * A sequence of Unicode characters␊ */␊ - connectionString?: string␊ + export type String775 = string␊ /**␊ - * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.␊ - * This is used during restore with overwrite connection strings options.␊ + * A rational number with implicit precision␊ */␊ - connectionStringName?: string␊ + export type Decimal52 = number␊ /**␊ - * Database type (e.g. SqlAzure / MySql).␊ + * A sequence of Unicode characters␊ */␊ - databaseType: (("SqlAzure" | "MySql" | "LocalMySql" | "PostgreSql") | string)␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type String776 = string␊ /**␊ - * Database connection string value to type pair.␊ + * A sequence of Unicode characters␊ */␊ - export interface ConnStringValueTypePair8 {␊ + export type String777 = string␊ /**␊ - * Type of database.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - type: (("MySql" | "SQLServer" | "SQLAzure" | "Custom" | "NotificationHub" | "ServiceBus" | "EventHub" | "ApiHub" | "DocDb" | "RedisCache" | "PostgreSQL") | string)␊ + export type Id131 = string␊ /**␊ - * Value of pair.␊ + * String of characters used to identify a name or a resource␊ */␊ - value: string␊ - [k: string]: unknown␊ - }␊ + export type Uri177 = string␊ /**␊ - * SiteLogsConfig resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SiteLogsConfigProperties8 {␊ + export type Code221 = string␊ /**␊ - * Application logs configuration.␊ + * String of characters used to identify a name or a resource␊ */␊ - applicationLogs?: (ApplicationLogsConfig8 | string)␊ + export type Uri178 = string␊ /**␊ - * Enabled configuration.␊ + * A sequence of Unicode characters␊ */␊ - detailedErrorMessages?: (EnabledConfig8 | string)␊ + export type String778 = string␊ /**␊ - * Enabled configuration.␊ + * A sequence of Unicode characters␊ */␊ - failedRequestsTracing?: (EnabledConfig8 | string)␊ + export type String779 = string␊ /**␊ - * Http logs configuration.␊ + * A sequence of Unicode characters␊ */␊ - httpLogs?: (HttpLogsConfig8 | string)␊ - [k: string]: unknown␊ - }␊ + export type String780 = string␊ /**␊ - * Application logs configuration.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface ApplicationLogsConfig8 {␊ + export type DateTime100 = string␊ /**␊ - * Application logs azure blob storage configuration.␊ + * A sequence of Unicode characters␊ */␊ - azureBlobStorage?: (AzureBlobStorageApplicationLogsConfig8 | string)␊ + export type String781 = string␊ /**␊ - * Application logs to Azure table storage configuration.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - azureTableStorage?: (AzureTableStorageApplicationLogsConfig8 | string)␊ + export type Markdown87 = string␊ /**␊ - * Application logs to file system configuration.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - fileSystem?: (FileSystemApplicationLogsConfig8 | string)␊ - [k: string]: unknown␊ - }␊ + export type Markdown88 = string␊ /**␊ - * Application logs azure blob storage configuration.␊ + * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ */␊ - export interface AzureBlobStorageApplicationLogsConfig8 {␊ + export type Date38 = string␊ /**␊ - * Log level.␊ + * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + export type Date39 = string␊ /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ + * A sequence of Unicode characters␊ */␊ - retentionInDays?: (number | string)␊ + export type String782 = string␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ + * A sequence of Unicode characters␊ */␊ - sasUrl?: string␊ - [k: string]: unknown␊ - }␊ + export type String783 = string␊ /**␊ - * Application logs to Azure table storage configuration.␊ + * A whole number␊ */␊ - export interface AzureTableStorageApplicationLogsConfig8 {␊ + export type Integer25 = number␊ /**␊ - * Log level.␊ + * A whole number␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ + export type Integer26 = number␊ /**␊ - * SAS URL to an Azure table with add/query/delete permissions.␊ + * A sequence of Unicode characters␊ */␊ - sasUrl: string␊ - [k: string]: unknown␊ - }␊ + export type String784 = string␊ /**␊ - * Application logs to file system configuration.␊ + * A sequence of Unicode characters␊ */␊ - export interface FileSystemApplicationLogsConfig8 {␊ + export type String785 = string␊ /**␊ - * Log level.␊ + * A rational number with implicit precision␊ */␊ - level?: (("Off" | "Verbose" | "Information" | "Warning" | "Error") | string)␊ - [k: string]: unknown␊ - }␊ + export type Decimal53 = number␊ + /**␊ + * A whole number␊ + */␊ + export type Integer27 = number␊ /**␊ - * Enabled configuration.␊ + * A whole number␊ */␊ - export interface EnabledConfig8 {␊ + export type Integer28 = number␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type String786 = string␊ /**␊ - * Http logs configuration.␊ + * A rational number with implicit precision␊ */␊ - export interface HttpLogsConfig8 {␊ + export type Decimal54 = number␊ /**␊ - * Http logs to azure blob storage configuration.␊ + * A rational number with implicit precision␊ */␊ - azureBlobStorage?: (AzureBlobStorageHttpLogsConfig8 | string)␊ + export type Decimal55 = number␊ /**␊ - * Http logs to file system configuration.␊ + * A rational number with implicit precision␊ */␊ - fileSystem?: (FileSystemHttpLogsConfig8 | string)␊ - [k: string]: unknown␊ - }␊ + export type Decimal56 = number␊ /**␊ - * Http logs to azure blob storage configuration.␊ + * A sequence of Unicode characters␊ */␊ - export interface AzureBlobStorageHttpLogsConfig8 {␊ + export type String787 = string␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * A sequence of Unicode characters␊ */␊ - enabled?: (boolean | string)␊ + export type String788 = string␊ /**␊ - * Retention in days.␊ - * Remove blobs older than X days.␊ - * 0 or lower means no retention.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - retentionInDays?: (number | string)␊ + export type Id132 = string␊ /**␊ - * SAS url to a azure blob container with read/write/list/delete permissions.␊ + * String of characters used to identify a name or a resource␊ */␊ - sasUrl?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri179 = string␊ /**␊ - * Http logs to file system configuration.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface FileSystemHttpLogsConfig8 {␊ + export type Code222 = string␊ /**␊ - * True if configuration is enabled, false if it is disabled and null if configuration is not set.␊ + * Whether this schedule record is in active use or should not be used (such as was entered in error).␊ */␊ - enabled?: (boolean | string)␊ + export type Boolean96 = boolean␊ /**␊ - * Retention in days.␊ - * Remove files older than X days.␊ - * 0 or lower means no retention.␊ + * A sequence of Unicode characters␊ */␊ - retentionInDays?: (number | string)␊ + export type String789 = string␊ /**␊ - * Maximum size in megabytes that http log files can use.␊ - * When reached old log files will be removed to make space for new ones.␊ - * Value can range between 25 and 100.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - retentionInMb?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type Id133 = string␊ /**␊ - * Names for connection strings, application settings, and external Azure storage account configuration␊ - * identifiers to be marked as sticky to the deployment slot and not moved during a swap operation.␊ - * This is valid for all deployment slots in an app.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SlotConfigNames7 {␊ + export type Uri180 = string␊ /**␊ - * List of application settings names.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - appSettingNames?: (string[] | string)␊ + export type Code223 = string␊ /**␊ - * List of external Azure storage account identifiers.␊ + * String of characters used to identify a name or a resource␊ */␊ - azureStorageConfigNames?: (string[] | string)␊ + export type Uri181 = string␊ /**␊ - * List of connection string names.␊ + * A sequence of Unicode characters␊ */␊ - connectionStringNames?: (string[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String790 = string␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesDeploymentsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type String791 = string␊ /**␊ - * Kind of resource.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - kind?: string␊ + export type Canonical31 = string␊ /**␊ - * ID of an existing deployment.␊ + * A Boolean value to indicate that this search parameter is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - name: string␊ + export type Boolean97 = boolean␊ /**␊ - * Deployment resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (DeploymentProperties10 | string)␊ - type: "deployments"␊ - [k: string]: unknown␊ - }␊ + export type DateTime101 = string␊ /**␊ - * Deployment resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface DeploymentProperties10 {␊ + export type String792 = string␊ /**␊ - * True if deployment is currently active, false if completed and null if not started.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - active?: (boolean | string)␊ + export type Markdown89 = string␊ /**␊ - * Who authored the deployment.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - author?: string␊ + export type Markdown90 = string␊ /**␊ - * Author email.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - author_email?: string␊ + export type Code224 = string␊ /**␊ - * Who performed the deployment.␊ + * A sequence of Unicode characters␊ */␊ - deployer?: string␊ + export type String793 = string␊ /**␊ - * Details on deployment.␊ + * A sequence of Unicode characters␊ */␊ - details?: string␊ + export type String794 = string␊ /**␊ - * End time.␊ + * Whether multiple values are allowed for each time the parameter exists. Values are separated by commas, and the parameter matches if any of the values match.␊ */␊ - end_time?: string␊ + export type Boolean98 = boolean␊ /**␊ - * Details about deployment status.␊ + * Whether multiple parameters are allowed - e.g. more than one parameter with the same name. The search matches if all the parameters match.␊ */␊ - message?: string␊ + export type Boolean99 = boolean␊ /**␊ - * Start time.␊ + * A sequence of Unicode characters␊ */␊ - start_time?: string␊ + export type String795 = string␊ /**␊ - * Deployment status.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - status?: (number | string)␊ - [k: string]: unknown␊ - }␊ + export type Canonical32 = string␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesDomainOwnershipIdentifiersChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type String796 = string␊ /**␊ - * Kind of resource.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - kind?: string␊ + export type Id134 = string␊ /**␊ - * Name of domain ownership identifier.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ + export type Uri182 = string␊ /**␊ - * Identifier resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (IdentifierProperties7 | string)␊ - type: "domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + export type Code225 = string␊ /**␊ - * Identifier resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface IdentifierProperties7 {␊ + export type Code226 = string␊ /**␊ - * String representation of the identity.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type Code227 = string␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesExtensionsChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type Code228 = string␊ /**␊ - * Kind of resource.␊ + * Set this to true if the record is saying that the service/procedure should NOT be performed.␊ */␊ - kind?: string␊ - name: "MSDeploy"␊ + export type Boolean100 = boolean␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (MSDeployCore7 | string)␊ - type: "extensions"␊ - [k: string]: unknown␊ - }␊ + export type DateTime102 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - export interface MSDeployCore7 {␊ + export type String797 = string␊ /**␊ - * Sets the AppOffline rule while the MSDeploy operation executes.␊ - * Setting is false by default.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - appOffline?: (boolean | string)␊ + export type Id135 = string␊ /**␊ - * SQL Connection String␊ + * String of characters used to identify a name or a resource␊ */␊ - connectionString?: string␊ + export type Uri183 = string␊ /**␊ - * Database Type␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - dbType?: string␊ + export type Code229 = string␊ /**␊ - * Package URI␊ + * Date/Time that the slot is to begin.␊ */␊ - packageUri?: string␊ + export type Instant14 = string␊ /**␊ - * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.␊ + * Date/Time that the slot is to conclude.␊ */␊ - setParameters?: ({␊ - [k: string]: string␊ - } | string)␊ + export type Instant15 = string␊ /**␊ - * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.␊ + * This slot has already been overbooked, appointments are unlikely to be accepted for this time.␊ */␊ - setParametersXmlFileUri?: string␊ + export type Boolean101 = boolean␊ /**␊ - * Controls whether the MSDeploy operation skips the App_Data directory.␊ - * If set to true, the existing App_Data directory on the destination␊ - * will not be deleted, and any App_Data directory in the source will be ignored.␊ - * Setting is false by default.␊ + * A sequence of Unicode characters␊ */␊ - skipAppData?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type String798 = string␊ /**␊ - * Microsoft.Web/sites/functions␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface SitesFunctionsChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type Id136 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri184 = string␊ /**␊ - * Function name.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code230 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (FunctionEnvelopeProperties7 | string)␊ - type: "functions"␊ - [k: string]: unknown␊ - }␊ + export type DateTime103 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface FunctionEnvelopeProperties7 {␊ + export type String799 = string␊ /**␊ - * Config information.␊ + * A sequence of Unicode characters␊ */␊ - config?: {␊ - [k: string]: unknown␊ - }␊ + export type String800 = string␊ /**␊ - * Config URI.␊ + * A sequence of Unicode characters␊ */␊ - config_href?: string␊ + export type String801 = string␊ /**␊ - * File list.␊ + * A sequence of Unicode characters␊ */␊ - files?: ({␊ - [k: string]: string␊ - } | string)␊ + export type String802 = string␊ /**␊ - * Function App ID.␊ + * A sequence of Unicode characters␊ */␊ - function_app_id?: string␊ + export type String803 = string␊ /**␊ - * Function URI.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - href?: string␊ + export type Id137 = string␊ /**␊ - * The invocation URL␊ + * String of characters used to identify a name or a resource␊ */␊ - invoke_url_template?: string␊ + export type Uri185 = string␊ /**␊ - * Gets or sets a value indicating whether the function is disabled␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - isDisabled?: (boolean | string)␊ + export type Code231 = string␊ /**␊ - * The function language␊ + * A sequence of Unicode characters␊ */␊ - language?: string␊ + export type String804 = string␊ /**␊ - * Script URI.␊ + * A sequence of Unicode characters␊ */␊ - script_href?: string␊ + export type String805 = string␊ /**␊ - * Script root path URI.␊ + * Primary of secondary specimen.␊ */␊ - script_root_path_href?: string␊ + export type Boolean102 = boolean␊ /**␊ - * Secrets file URI.␊ + * A sequence of Unicode characters␊ */␊ - secrets_file_href?: string␊ + export type String806 = string␊ /**␊ - * Test data used when testing via the Azure Portal.␊ + * A sequence of Unicode characters␊ */␊ - test_data?: string␊ + export type String807 = string␊ /**␊ - * Test data URI.␊ + * A sequence of Unicode characters␊ */␊ - test_data_href?: string␊ - [k: string]: unknown␊ - }␊ + export type String808 = string␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesHostNameBindingsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type String809 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String810 = string␊ /**␊ - * Hostname in the hostname binding.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String811 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (HostNameBindingProperties8 | string)␊ - type: "hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + export type String812 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface HostNameBindingProperties8 {␊ + export type Id138 = string␊ /**␊ - * Azure resource name.␊ + * String of characters used to identify a name or a resource␊ */␊ - azureResourceName?: string␊ + export type Uri186 = string␊ /**␊ - * Azure resource type.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - azureResourceType?: (("Website" | "TrafficManager") | string)␊ + export type Code232 = string␊ /**␊ - * Custom DNS record type.␊ + * String of characters used to identify a name or a resource␊ */␊ - customHostNameDnsRecordType?: (("CName" | "A") | string)␊ + export type Uri187 = string␊ /**␊ - * Fully qualified ARM domain resource URI.␊ + * A sequence of Unicode characters␊ */␊ - domainId?: string␊ + export type String813 = string␊ /**␊ - * Hostname type.␊ + * A sequence of Unicode characters␊ */␊ - hostNameType?: (("Verified" | "Managed") | string)␊ + export type String814 = string␊ /**␊ - * App Service app name.␊ + * A sequence of Unicode characters␊ */␊ - siteName?: string␊ + export type String815 = string␊ /**␊ - * SSL type.␊ + * A Boolean value to indicate that this structure definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - sslState?: (("Disabled" | "SniEnabled" | "IpBasedEnabled") | string)␊ + export type Boolean103 = boolean␊ /**␊ - * SSL certificate thumbprint␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - thumbprint?: string␊ - [k: string]: unknown␊ - }␊ + export type DateTime104 = string␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesHybridconnectionChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type String816 = string␊ /**␊ - * Kind of resource.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - kind?: string␊ + export type Markdown91 = string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - name: string␊ + export type Markdown92 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - properties: (RelayServiceConnectionEntityProperties8 | string)␊ - type: "hybridconnection"␊ - [k: string]: unknown␊ - }␊ + export type Markdown93 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface RelayServiceConnectionEntityProperties8 {␊ - biztalkUri?: string␊ - entityConnectionString?: string␊ - entityName?: string␊ - hostname?: string␊ - port?: (number | string)␊ - resourceConnectionString?: string␊ - resourceType?: string␊ - [k: string]: unknown␊ - }␊ + export type String817 = string␊ /**␊ - * Microsoft.Web/sites/migrate␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface SitesMigrateChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type Id139 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ - name: "migrate"␊ + export type Uri188 = string␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (StorageMigrationOptionsProperties7 | string)␊ - type: "migrate"␊ - [k: string]: unknown␊ - }␊ + export type String818 = string␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface StorageMigrationOptionsProperties7 {␊ + export type String819 = string␊ /**␊ - * AzureFiles connection string.␊ + * Whether structure this definition describes is abstract or not - that is, whether the structure is not intended to be instantiated. For Resources and Data types, abstract types will never be exchanged between systems.␊ */␊ - azurefilesConnectionString: string␊ + export type Boolean104 = boolean␊ /**␊ - * AzureFiles share.␊ + * A sequence of Unicode characters␊ */␊ - azurefilesShare: string␊ + export type String820 = string␊ /**␊ - * true if the app should be read only during copy operation; otherwise, false.␊ + * A sequence of Unicode characters␊ */␊ - blockWriteAccessToSite?: (boolean | string)␊ + export type String821 = string␊ /**␊ - * trueif the app should be switched over; otherwise, false.␊ + * String of characters used to identify a name or a resource␊ */␊ - switchSiteAfterMigration?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri189 = string␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - export interface SitesNetworkConfigChildResource6 {␊ - apiVersion: "2020-12-01"␊ + export type Canonical33 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "virtualNetwork"␊ + export type String822 = string␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SwiftVirtualNetworkProperties6 | string)␊ - type: "networkConfig"␊ - [k: string]: unknown␊ - }␊ + export type String823 = string␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface SwiftVirtualNetworkProperties6 {␊ + export type String824 = string␊ /**␊ - * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.␊ + * A sequence of Unicode characters␊ */␊ - subnetResourceId?: string␊ + export type String825 = string␊ /**␊ - * A flag that specifies if the scale unit this Web App is on supports Swift integration.␊ + * If true, indicates that this slice definition is constraining a slice definition with the same name in an inherited profile. If false, the slice is not overriding any slice in an inherited profile. If missing, the slice might or might not be overriding a slice in an inherited profile, depending on the sliceName.␊ */␊ - swiftSupported?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type Boolean105 = boolean␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPremieraddonsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type String826 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String827 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String828 = string␊ /**␊ - * Add-on name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String829 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PremierAddOnProperties7 | string)␊ + export type String830 = string␊ /**␊ - * Resource tags.␊ + * If the matching elements have to occur in the same order as defined in the profile.␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type Boolean106 = boolean␊ /**␊ - * PremierAddOn resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface PremierAddOnProperties7 {␊ + export type String831 = string␊ /**␊ - * Premier add on Marketplace offer.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - marketplaceOffer?: string␊ + export type Markdown94 = string␊ /**␊ - * Premier add on Marketplace publisher.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - marketplacePublisher?: string␊ + export type Markdown95 = string␊ /**␊ - * Premier add on Product.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - product?: string␊ + export type Markdown96 = string␊ /**␊ - * Premier add on SKU.␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - sku?: string␊ + export type UnsignedInt15 = number␊ /**␊ - * Premier add on Vendor.␊ + * A sequence of Unicode characters␊ */␊ - vendor?: string␊ - [k: string]: unknown␊ - }␊ + export type String832 = string␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPrivateAccessChildResource6 {␊ - apiVersion: "2020-12-01"␊ + export type String833 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "virtualNetworks"␊ + export type String834 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * An integer with a value that is not negative (e.g. >= 0)␊ */␊ - properties: (PrivateAccessProperties6 | string)␊ - type: "privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type UnsignedInt16 = number␊ /**␊ - * PrivateAccess resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface PrivateAccessProperties6 {␊ + export type String835 = string␊ /**␊ - * Whether private access is enabled or not.␊ + * String of characters used to identify a name or a resource␊ */␊ - enabled?: (boolean | string)␊ + export type Uri190 = string␊ /**␊ - * The Virtual Networks (and subnets) allowed to access the site privately.␊ + * A sequence of Unicode characters␊ */␊ - virtualNetworks?: (PrivateAccessVirtualNetwork6[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String836 = string␊ /**␊ - * Description of a Virtual Network that is useable for private site access.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface PrivateAccessVirtualNetwork6 {␊ + export type Uri191 = string␊ /**␊ - * The key (ID) of the Virtual Network.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - key?: (number | string)␊ + export type Markdown97 = string␊ /**␊ - * The name of the Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - name?: string␊ + export type String837 = string␊ /**␊ - * The ARM uri of the Virtual Network␊ + * A sequence of Unicode characters␊ */␊ - resourceId?: string␊ + export type String838 = string␊ /**␊ - * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - subnets?: (PrivateAccessSubnet6[] | string)␊ - [k: string]: unknown␊ - }␊ + export type String839 = string␊ /**␊ - * Description of a Virtual Network subnet that is useable for private site access.␊ + * A whole number␊ */␊ - export interface PrivateAccessSubnet6 {␊ + export type Integer29 = number␊ /**␊ - * The key (ID) of the subnet.␊ + * A sequence of Unicode characters␊ */␊ - key?: (number | string)␊ + export type String840 = string␊ /**␊ - * The name of the subnet.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type Id140 = string␊ /**␊ - * Microsoft.Web/sites/privateEndpointConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPrivateEndpointConnectionsChildResource4 {␊ - apiVersion: "2020-12-01"␊ + export type String841 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String842 = string␊ /**␊ - * Name of the private endpoint connection.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String843 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * A sequence of Unicode characters␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest5 | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type String844 = string␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - export interface SitesPublicCertificatesChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type Canonical34 = string␊ /**␊ - * Kind of resource.␊ + * If true, implementations that produce or consume resources SHALL provide "support" for the element in some meaningful way. If false, the element may be ignored and not supported. If false, whether to populate or use the data element in any way is at the discretion of the implementation.␊ */␊ - kind?: string␊ + export type Boolean107 = boolean␊ /**␊ - * Public certificate name.␊ + * If true, the value of this element affects the interpretation of the element or resource that contains it, and the value of the element cannot be ignored. Typically, this is used for status, negation and qualification codes. The effect of this is that the element cannot be ignored by systems: they SHALL either recognize the element and process it, and/or a pre-determination has been made that it is not relevant to their particular system.␊ */␊ - name: string␊ + export type Boolean108 = boolean␊ /**␊ - * PublicCertificate resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PublicCertificateProperties7 | string)␊ - type: "publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type String845 = string␊ /**␊ - * PublicCertificate resource specific properties␊ + * Whether the element should be included if a client requests a search with the parameter _summary=true.␊ */␊ - export interface PublicCertificateProperties7 {␊ + export type Boolean109 = boolean␊ /**␊ - * Public Certificate byte array␊ + * A sequence of Unicode characters␊ */␊ - blob?: string␊ + export type String846 = string␊ /**␊ - * Public Certificate Location.␊ + * A sequence of Unicode characters␊ */␊ - publicCertificateLocation?: (("CurrentUserMy" | "LocalMachineMy" | "Unknown") | string)␊ - [k: string]: unknown␊ - }␊ + export type String847 = string␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - export interface SitesSiteextensionsChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type Canonical35 = string␊ /**␊ - * Site extension name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type String848 = string␊ /**␊ - * Microsoft.Web/sites/slots␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface SitesSlotsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type Id141 = string␊ /**␊ - * Managed service identity.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - identity?: (ManagedServiceIdentity21 | string)␊ + export type Code233 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String849 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String850 = string␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String851 = string␊ /**␊ - * Site resource specific properties␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - properties: (SiteProperties8 | string)␊ + export type Id142 = string␊ /**␊ - * Resource tags.␊ + * String of characters used to identify a name or a resource␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "slots"␊ - [k: string]: unknown␊ - }␊ + export type Uri192 = string␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSourcecontrolsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type Code234 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ - name: "web"␊ + export type Uri193 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SiteSourceControlProperties8 | string)␊ - type: "sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type String852 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface SiteSourceControlProperties8 {␊ + export type String853 = string␊ /**␊ - * Name of branch to use for deployment.␊ + * A sequence of Unicode characters␊ */␊ - branch?: string␊ + export type String854 = string␊ /**␊ - * true to enable deployment rollback; otherwise, false.␊ + * A Boolean value to indicate that this structure map is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - deploymentRollbackEnabled?: (boolean | string)␊ + export type Boolean110 = boolean␊ /**␊ - * The GitHub action configuration.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - gitHubActionConfiguration?: (GitHubActionConfiguration | string)␊ + export type DateTime105 = string␊ /**␊ - * true if this is deployed via GitHub action.␊ + * A sequence of Unicode characters␊ */␊ - isGitHubAction?: (boolean | string)␊ + export type String855 = string␊ /**␊ - * true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - isManualIntegration?: (boolean | string)␊ + export type Markdown98 = string␊ /**␊ - * true for a Mercurial repository; false for a Git repository.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - isMercurial?: (boolean | string)␊ + export type Markdown99 = string␊ /**␊ - * Repository or source control URL.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - repoUrl?: string␊ - [k: string]: unknown␊ - }␊ + export type Markdown100 = string␊ /**␊ - * The GitHub action configuration.␊ + * A sequence of Unicode characters␊ */␊ - export interface GitHubActionConfiguration {␊ + export type String856 = string␊ /**␊ - * The GitHub action code configuration.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - codeConfiguration?: (GitHubActionCodeConfiguration | string)␊ + export type Canonical36 = string␊ /**␊ - * The GitHub action container configuration.␊ + * A sequence of Unicode characters␊ */␊ - containerConfiguration?: (GitHubActionContainerConfiguration | string)␊ + export type String857 = string␊ /**␊ - * Workflow option to determine whether the workflow file should be generated and written to the repository.␊ + * A sequence of Unicode characters␊ */␊ - generateWorkflowFile?: (boolean | string)␊ + export type String858 = string␊ /**␊ - * This will help determine the workflow configuration to select.␊ + * A sequence of Unicode characters␊ */␊ - isLinux?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type String859 = string␊ /**␊ - * The GitHub action code configuration.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface GitHubActionCodeConfiguration {␊ + export type Id143 = string␊ /**␊ - * Runtime stack is used to determine the workflow file content for code base apps.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - runtimeStack?: string␊ + export type Id144 = string␊ /**␊ - * Runtime version is used to determine what build version to set in the workflow file.␊ + * A sequence of Unicode characters␊ */␊ - runtimeVersion?: string␊ - [k: string]: unknown␊ - }␊ + export type String860 = string␊ /**␊ - * The GitHub action container configuration.␊ + * A sequence of Unicode characters␊ */␊ - export interface GitHubActionContainerConfiguration {␊ + export type String861 = string␊ /**␊ - * The image name for the build.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - imageName?: string␊ + export type Id145 = string␊ /**␊ - * The password used to upload the image to the container registry.␊ + * A sequence of Unicode characters␊ */␊ - password?: string␊ + export type String862 = string␊ /**␊ - * The server URL for the container registry where the build will be hosted.␊ + * A sequence of Unicode characters␊ */␊ - serverUrl?: string␊ + export type String863 = string␊ /**␊ - * The username used to upload the image to the container registry.␊ + * A sequence of Unicode characters␊ */␊ - username?: string␊ - [k: string]: unknown␊ - }␊ + export type String864 = string␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface SitesVirtualNetworkConnectionsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type Id146 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String865 = string␊ /**␊ - * Name of an existing Virtual Network.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - name: string␊ + export type Id147 = string␊ /**␊ - * VnetInfo resource specific properties␊ + * A whole number␊ */␊ - properties: (VnetInfoProperties8 | string)␊ - type: "virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type Integer30 = number␊ /**␊ - * VnetInfo resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface VnetInfoProperties8 {␊ + export type String866 = string␊ /**␊ - * A certificate file (.cer) blob containing the public key of the private key used to authenticate a ␊ - * Point-To-Site VPN connection.␊ + * A sequence of Unicode characters␊ */␊ - certBlob?: string␊ + export type String867 = string␊ /**␊ - * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.␊ + * A sequence of Unicode characters␊ */␊ - dnsServers?: string␊ + export type String868 = string␊ /**␊ - * Flag that is used to denote if this is VNET injection␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - isSwift?: (boolean | string)␊ + export type Id148 = string␊ /**␊ - * The Virtual Network's resource ID.␊ + * A sequence of Unicode characters␊ */␊ - vnetResourceId?: string␊ - [k: string]: unknown␊ - }␊ + export type String869 = string␊ /**␊ - * Microsoft.Web/sites/deployments␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesDeployments8 {␊ - apiVersion: "2020-12-01"␊ + export type String870 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String871 = string␊ /**␊ - * ID of an existing deployment.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String872 = string␊ /**␊ - * Deployment resource specific properties␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - properties: (DeploymentProperties10 | string)␊ - type: "Microsoft.Web/sites/deployments"␊ - [k: string]: unknown␊ - }␊ + export type Id149 = string␊ /**␊ - * Microsoft.Web/sites/domainOwnershipIdentifiers␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesDomainOwnershipIdentifiers7 {␊ - apiVersion: "2020-12-01"␊ + export type String873 = string␊ /**␊ - * Kind of resource.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - kind?: string␊ + export type Id150 = string␊ /**␊ - * Name of domain ownership identifier.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - name: string␊ + export type Id151 = string␊ /**␊ - * Identifier resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (IdentifierProperties7 | string)␊ - type: "Microsoft.Web/sites/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + export type String874 = string␊ /**␊ - * Microsoft.Web/sites/extensions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesExtensions7 {␊ - apiVersion: "2020-12-01"␊ + export type String875 = string␊ /**␊ - * Kind of resource.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - kind?: string␊ - name: string␊ + export type Id152 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - properties: (MSDeployCore7 | string)␊ - type: "Microsoft.Web/sites/extensions"␊ - [k: string]: unknown␊ - }␊ + export type String876 = string␊ /**␊ - * Microsoft.Web/sites/functions␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface SitesFunctions7 {␊ - apiVersion: "2020-12-01"␊ + export type Id153 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri194 = string␊ /**␊ - * Function name.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code235 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * The time for the server to turn the subscription off.␊ */␊ - properties: (FunctionEnvelopeProperties7 | string)␊ - resources?: SitesFunctionsKeysChildResource5[]␊ - type: "Microsoft.Web/sites/functions"␊ - [k: string]: unknown␊ - }␊ + export type Instant16 = string␊ /**␊ - * Microsoft.Web/sites/functions/keys␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesFunctionsKeysChildResource5 {␊ - apiVersion: "2020-12-01"␊ + export type String877 = string␊ /**␊ - * The name of the key.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "keys"␊ + export type String878 = string␊ /**␊ - * Key value␊ + * A sequence of Unicode characters␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type String879 = string␊ /**␊ - * Microsoft.Web/sites/functions/keys␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesFunctionsKeys5 {␊ - apiVersion: "2020-12-01"␊ + export type String880 = string␊ /**␊ - * The name of the key.␊ + * The url that describes the actual end-point to send messages to.␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/functions/keys"␊ + export type Url9 = string␊ /**␊ - * Key value␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type Code236 = string␊ /**␊ - * Microsoft.Web/sites/hostNameBindings␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface SitesHostNameBindings8 {␊ - apiVersion: "2020-12-01"␊ + export type Id154 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri195 = string␊ /**␊ - * Hostname in the hostname binding.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code237 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (HostNameBindingProperties8 | string)␊ - type: "Microsoft.Web/sites/hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + export type String881 = string␊ /**␊ - * Microsoft.Web/sites/hybridconnection␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesHybridconnection8 {␊ - apiVersion: "2020-12-01"␊ + export type String882 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime106 = string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String883 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - properties: (RelayServiceConnectionEntityProperties8 | string)␊ - type: "Microsoft.Web/sites/hybridconnection"␊ - [k: string]: unknown␊ - }␊ + export type Id155 = string␊ /**␊ - * Microsoft.Web/sites/hybridConnectionNamespaces/relays␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SitesHybridConnectionNamespacesRelays7 {␊ - apiVersion: "2020-12-01"␊ + export type Uri196 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code238 = string␊ /**␊ - * The relay name for this hybrid connection.␊ + * A whole number␊ */␊ - name: string␊ + export type Integer31 = number␊ /**␊ - * HybridConnection resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (HybridConnectionProperties9 | string)␊ - type: "Microsoft.Web/sites/hybridConnectionNamespaces/relays"␊ - [k: string]: unknown␊ - }␊ + export type String884 = string␊ /**␊ - * HybridConnection resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface HybridConnectionProperties9 {␊ + export type String885 = string␊ /**␊ - * The hostname of the endpoint.␊ + * A whole number␊ */␊ - hostname?: string␊ + export type Integer32 = number␊ /**␊ - * The port of the endpoint.␊ + * A sequence of Unicode characters␊ */␊ - port?: (number | string)␊ + export type String886 = string␊ /**␊ - * The ARM URI to the Service Bus relay.␊ + * A whole number␊ */␊ - relayArmUri?: string␊ + export type Integer33 = number␊ /**␊ - * The name of the Service Bus relay.␊ + * A sequence of Unicode characters␊ */␊ - relayName?: string␊ + export type String887 = string␊ /**␊ - * The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.␊ + * A sequence of Unicode characters␊ */␊ - sendKeyName?: string␊ + export type String888 = string␊ /**␊ - * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned␊ - * normally, use the POST /listKeys API instead.␊ + * A sequence of Unicode characters␊ */␊ - sendKeyValue?: string␊ + export type String889 = string␊ /**␊ - * The name of the Service Bus namespace.␊ + * A sequence of Unicode characters␊ */␊ - serviceBusNamespace?: string␊ + export type String890 = string␊ /**␊ - * The suffix for the service bus endpoint. By default this is .servicebus.windows.net␊ + * A sequence of Unicode characters␊ */␊ - serviceBusSuffix?: string␊ - [k: string]: unknown␊ - }␊ + export type String891 = string␊ /**␊ - * Microsoft.Web/sites/instances/extensions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesInstancesExtensions7 {␊ - apiVersion: "2020-12-01"␊ + export type String892 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String893 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - properties: (MSDeployCore7 | string)␊ - type: "Microsoft.Web/sites/instances/extensions"␊ - [k: string]: unknown␊ - }␊ + export type Id156 = string␊ /**␊ - * Microsoft.Web/sites/migrate␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SitesMigrate7 {␊ - apiVersion: "2020-12-01"␊ + export type Uri197 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ - name: string␊ + export type Code239 = string␊ /**␊ - * StorageMigrationOptions resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (StorageMigrationOptionsProperties7 | string)␊ - type: "Microsoft.Web/sites/migrate"␊ - [k: string]: unknown␊ - }␊ + export type String894 = string␊ /**␊ - * Microsoft.Web/sites/networkConfig␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesNetworkConfig6 {␊ - apiVersion: "2020-12-01"␊ + export type String895 = string␊ /**␊ - * Kind of resource.␊ + * Todo.␊ */␊ - kind?: string␊ - name: string␊ + export type Boolean111 = boolean␊ /**␊ - * SwiftVirtualNetwork resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SwiftVirtualNetworkProperties6 | string)␊ - type: "Microsoft.Web/sites/networkConfig"␊ - [k: string]: unknown␊ - }␊ + export type String896 = string␊ /**␊ - * Microsoft.Web/sites/premieraddons␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPremieraddons8 {␊ - apiVersion: "2020-12-01"␊ + export type String897 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String898 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String899 = string␊ /**␊ - * Add-on name.␊ + * A whole number␊ */␊ - name: string␊ + export type Integer34 = number␊ /**␊ - * PremierAddOn resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PremierAddOnProperties7 | string)␊ + export type String900 = string␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type String901 = string␊ /**␊ - * Microsoft.Web/sites/privateAccess␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPrivateAccess6 {␊ - apiVersion: "2020-12-01"␊ + export type String902 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String903 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PrivateAccessProperties6 | string)␊ - type: "Microsoft.Web/sites/privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type String904 = string␊ /**␊ - * Microsoft.Web/sites/privateEndpointConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesPrivateEndpointConnections4 {␊ - apiVersion: "2020-12-01"␊ + export type String905 = string␊ /**␊ - * Kind of resource.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - kind?: string␊ + export type Id157 = string␊ /**␊ - * Name of the private endpoint connection.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ + export type Uri198 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest5 | string)␊ - type: "Microsoft.Web/sites/privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type Code240 = string␊ /**␊ - * Microsoft.Web/sites/publicCertificates␊ + * A whole number␊ */␊ - export interface SitesPublicCertificates7 {␊ - apiVersion: "2020-12-01"␊ + export type Integer35 = number␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String906 = string␊ /**␊ - * Public certificate name.␊ + * A whole number␊ */␊ - name: string␊ + export type Integer36 = number␊ /**␊ - * PublicCertificate resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PublicCertificateProperties7 | string)␊ - type: "Microsoft.Web/sites/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type String907 = string␊ /**␊ - * Microsoft.Web/sites/siteextensions␊ + * A whole number␊ */␊ - export interface SitesSiteextensions7 {␊ - apiVersion: "2020-12-01"␊ + export type Integer37 = number␊ /**␊ - * Site extension name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type String908 = string␊ /**␊ - * Microsoft.Web/sites/slots␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlots8 {␊ - apiVersion: "2020-12-01"␊ + export type String909 = string␊ /**␊ - * Managed service identity.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - identity?: (ManagedServiceIdentity21 | string)␊ + export type Id158 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri199 = string␊ /**␊ - * Resource Location.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - location: string␊ + export type Code241 = string␊ /**␊ - * Name of the deployment slot to create or update. The name 'production' is reserved.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String910 = string␊ /**␊ - * Site resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SiteProperties8 | string)␊ - resources?: (SitesSlotsBasicPublishingCredentialsPoliciesChildResource | SitesSlotsConfigChildResource8 | SitesSlotsDeploymentsChildResource8 | SitesSlotsDomainOwnershipIdentifiersChildResource7 | SitesSlotsExtensionsChildResource7 | SitesSlotsFunctionsChildResource7 | SitesSlotsHostNameBindingsChildResource8 | SitesSlotsHybridconnectionChildResource8 | SitesSlotsPremieraddonsChildResource8 | SitesSlotsPrivateAccessChildResource6 | SitesSlotsPrivateEndpointConnectionsChildResource | SitesSlotsPublicCertificatesChildResource7 | SitesSlotsSiteextensionsChildResource7 | SitesSlotsSourcecontrolsChildResource8 | SitesSlotsVirtualNetworkConnectionsChildResource8)[]␊ + export type String911 = string␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots"␊ - [k: string]: unknown␊ - }␊ + export type String912 = string␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsDeploymentsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type String913 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String914 = string␊ /**␊ - * ID of an existing deployment.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - name: string␊ + export type Id159 = string␊ /**␊ - * Deployment resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (DeploymentProperties10 | string)␊ - type: "deployments"␊ - [k: string]: unknown␊ - }␊ + export type Uri200 = string␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiersChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type Code242 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String915 = string␊ /**␊ - * Name of domain ownership identifier.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String916 = string␊ /**␊ - * Identifier resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (IdentifierProperties7 | string)␊ - type: "domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + export type String917 = string␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsExtensionsChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type String918 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "MSDeploy"␊ + export type String919 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - properties: (MSDeployCore7 | string)␊ - type: "extensions"␊ - [k: string]: unknown␊ - }␊ + export type String920 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsFunctionsChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type String921 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String922 = string␊ /**␊ - * Function name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String923 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (FunctionEnvelopeProperties7 | string)␊ - type: "functions"␊ - [k: string]: unknown␊ - }␊ + export type String924 = string␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsHostNameBindingsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type String925 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String926 = string␊ /**␊ - * Hostname in the hostname binding.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String927 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (HostNameBindingProperties8 | string)␊ - type: "hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + export type String928 = string␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface SitesSlotsHybridconnectionChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type Id160 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri201 = string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code243 = string␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (RelayServiceConnectionEntityProperties8 | string)␊ - type: "hybridconnection"␊ - [k: string]: unknown␊ - }␊ + export type String929 = string␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsPremieraddonsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type String930 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String931 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String932 = string␊ /**␊ - * Add-on name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String933 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PremierAddOnProperties7 | string)␊ + export type String934 = string␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type String935 = string␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsPrivateAccessChildResource6 {␊ - apiVersion: "2020-12-01"␊ + export type String936 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: "virtualNetworks"␊ + export type String937 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PrivateAccessProperties6 | string)␊ - type: "privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type String938 = string␊ /**␊ - * Microsoft.Web/sites/slots/privateEndpointConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2020-12-01"␊ + export type String939 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String940 = string␊ /**␊ - * Name of the private endpoint connection.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String941 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * A sequence of Unicode characters␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest5 | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type String942 = string␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsPublicCertificatesChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type String943 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ + export type DateTime107 = string␊ /**␊ - * Public certificate name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String944 = string␊ /**␊ - * PublicCertificate resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PublicCertificateProperties7 | string)␊ - type: "publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type String945 = string␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsSiteextensionsChildResource7 {␊ - apiVersion: "2020-12-01"␊ + export type String946 = string␊ /**␊ - * Site extension name.␊ + * If this is the preferred name for this substance.␊ */␊ - name: string␊ - type: "siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type Boolean112 = boolean␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsSourcecontrolsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type String947 = string␊ /**␊ - * Kind of resource.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - kind?: string␊ - name: "web"␊ + export type DateTime108 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (SiteSourceControlProperties8 | string)␊ - type: "sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type String948 = string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * For example where an enzyme strongly bonds with a particular substance, this is a defining relationship for that enzyme, out of several possible substance relationships.␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type Boolean113 = boolean␊ /**␊ - * Kind of resource.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - kind?: string␊ + export type Id161 = string␊ /**␊ - * Name of an existing Virtual Network.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ + export type Uri202 = string␊ /**␊ - * VnetInfo resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (VnetInfoProperties8 | string)␊ - type: "virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type Code244 = string␊ /**␊ - * Microsoft.Web/sites/slots/deployments␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsDeployments8 {␊ - apiVersion: "2020-12-01"␊ + export type String949 = string␊ /**␊ - * Kind of resource.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - kind?: string␊ + export type Id162 = string␊ /**␊ - * ID of an existing deployment.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ + export type Uri203 = string␊ /**␊ - * Deployment resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (DeploymentProperties10 | string)␊ - type: "Microsoft.Web/sites/slots/deployments"␊ - [k: string]: unknown␊ - }␊ + export type Code245 = string␊ /**␊ - * Microsoft.Web/sites/slots/domainOwnershipIdentifiers␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsDomainOwnershipIdentifiers7 {␊ - apiVersion: "2020-12-01"␊ + export type Code246 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String950 = string␊ /**␊ - * Name of domain ownership identifier.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - name: string␊ + export type DateTime109 = string␊ /**␊ - * Identifier resource specific properties␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - properties: (IdentifierProperties7 | string)␊ - type: "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"␊ - [k: string]: unknown␊ - }␊ + export type Id163 = string␊ /**␊ - * Microsoft.Web/sites/slots/extensions␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SitesSlotsExtensions7 {␊ - apiVersion: "2020-12-01"␊ + export type Uri204 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ - name: string␊ + export type Code247 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - properties: (MSDeployCore7 | string)␊ - type: "Microsoft.Web/sites/slots/extensions"␊ - [k: string]: unknown␊ - }␊ + export type Canonical37 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SitesSlotsFunctions7 {␊ - apiVersion: "2020-12-01"␊ + export type Uri205 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code248 = string␊ /**␊ - * Function name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String951 = string␊ /**␊ - * FunctionEnvelope resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (FunctionEnvelopeProperties7 | string)␊ - resources?: SitesSlotsFunctionsKeysChildResource5[]␊ - type: "Microsoft.Web/sites/slots/functions"␊ - [k: string]: unknown␊ - }␊ + export type DateTime110 = string␊ /**␊ - * Microsoft.Web/sites/slots/functions/keys␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesSlotsFunctionsKeysChildResource5 {␊ - apiVersion: "2020-12-01"␊ + export type DateTime111 = string␊ /**␊ - * The name of the key.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "keys"␊ + export type String952 = string␊ /**␊ - * Key value␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type PositiveInt43 = number␊ /**␊ - * Microsoft.Web/sites/slots/functions/keys␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsFunctionsKeys5 {␊ - apiVersion: "2020-12-01"␊ + export type String953 = string␊ /**␊ - * The name of the key.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/functions/keys"␊ + export type String954 = string␊ /**␊ - * Key value␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - value?: string␊ - [k: string]: unknown␊ - }␊ + export type Id164 = string␊ /**␊ - * Microsoft.Web/sites/slots/hostNameBindings␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface SitesSlotsHostNameBindings8 {␊ - apiVersion: "2020-12-01"␊ + export type Uri206 = string␊ /**␊ - * Kind of resource.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - kind?: string␊ + export type Code249 = string␊ /**␊ - * Hostname in the hostname binding.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ + export type Uri207 = string␊ /**␊ - * HostNameBinding resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (HostNameBindingProperties8 | string)␊ - type: "Microsoft.Web/sites/slots/hostNameBindings"␊ - [k: string]: unknown␊ - }␊ + export type String955 = string␊ /**␊ - * Microsoft.Web/sites/slots/hybridconnection␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsHybridconnection8 {␊ - apiVersion: "2020-12-01"␊ + export type String956 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String957 = string␊ /**␊ - * Name of the hybrid connection configuration.␊ + * A Boolean value to indicate that this terminology capabilities is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - name: string␊ + export type Boolean114 = boolean␊ /**␊ - * RelayServiceConnectionEntity resource specific properties␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (RelayServiceConnectionEntityProperties8 | string)␊ - type: "Microsoft.Web/sites/slots/hybridconnection"␊ - [k: string]: unknown␊ - }␊ + export type DateTime112 = string␊ /**␊ - * Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsHybridConnectionNamespacesRelays7 {␊ - apiVersion: "2020-12-01"␊ + export type String958 = string␊ /**␊ - * Kind of resource.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - kind?: string␊ + export type Markdown101 = string␊ /**␊ - * The relay name for this hybrid connection.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - name: string␊ + export type Markdown102 = string␊ /**␊ - * HybridConnection resource specific properties␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - properties: (HybridConnectionProperties9 | string)␊ - type: "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"␊ - [k: string]: unknown␊ - }␊ + export type Markdown103 = string␊ /**␊ - * Microsoft.Web/sites/slots/instances/extensions␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsInstancesExtensions7 {␊ - apiVersion: "2020-12-01"␊ + export type Code250 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String959 = string␊ /**␊ - * MSDeploy ARM PUT core information␊ + * A sequence of Unicode characters␊ */␊ - properties: (MSDeployCore7 | string)␊ - type: "Microsoft.Web/sites/slots/instances/extensions"␊ - [k: string]: unknown␊ - }␊ + export type String960 = string␊ /**␊ - * Microsoft.Web/sites/slots/premieraddons␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsPremieraddons8 {␊ - apiVersion: "2020-12-01"␊ + export type String961 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String962 = string␊ /**␊ - * Resource Location.␊ + * A sequence of Unicode characters␊ */␊ - location: string␊ + export type String963 = string␊ /**␊ - * Add-on name.␊ + * An absolute base URL for the implementation.␊ */␊ - name: string␊ + export type Url10 = string␊ /**␊ - * PremierAddOn resource specific properties␊ + * Whether the server supports lockedDate.␊ */␊ - properties: (PremierAddOnProperties7 | string)␊ + export type Boolean115 = boolean␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/sites/slots/premieraddons"␊ - [k: string]: unknown␊ - }␊ + export type String964 = string␊ /**␊ - * Microsoft.Web/sites/slots/privateAccess␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - export interface SitesSlotsPrivateAccess6 {␊ - apiVersion: "2020-12-01"␊ + export type Canonical38 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String965 = string␊ /**␊ - * PrivateAccess resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (PrivateAccessProperties6 | string)␊ - type: "Microsoft.Web/sites/slots/privateAccess"␊ - [k: string]: unknown␊ - }␊ + export type String966 = string␊ /**␊ - * Microsoft.Web/sites/slots/privateEndpointConnections␊ + * If this is the default version for this code system.␊ */␊ - export interface SitesSlotsPrivateEndpointConnections {␊ - apiVersion: "2020-12-01"␊ + export type Boolean116 = boolean␊ /**␊ - * Kind of resource.␊ + * If the compositional grammar defined by the code system is supported.␊ */␊ - kind?: string␊ + export type Boolean117 = boolean␊ /**␊ - * Name of the private endpoint connection.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String967 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest5 | string)␊ - type: "Microsoft.Web/sites/slots/privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type Code251 = string␊ /**␊ - * Microsoft.Web/sites/slots/publicCertificates␊ + * True if subsumption is supported for this version of the code system.␊ */␊ - export interface SitesSlotsPublicCertificates7 {␊ - apiVersion: "2020-12-01"␊ + export type Boolean118 = boolean␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String968 = string␊ /**␊ - * Public certificate name.␊ + * Whether the server can return nested value sets.␊ */␊ - name: string␊ + export type Boolean119 = boolean␊ /**␊ - * PublicCertificate resource specific properties␊ + * Whether the server supports paging on expansion.␊ */␊ - properties: (PublicCertificateProperties7 | string)␊ - type: "Microsoft.Web/sites/slots/publicCertificates"␊ - [k: string]: unknown␊ - }␊ + export type Boolean120 = boolean␊ /**␊ - * Microsoft.Web/sites/slots/siteextensions␊ + * Allow request for incomplete expansions?␊ */␊ - export interface SitesSlotsSiteextensions7 {␊ - apiVersion: "2020-12-01"␊ + export type Boolean121 = boolean␊ /**␊ - * Site extension name.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "Microsoft.Web/sites/slots/siteextensions"␊ - [k: string]: unknown␊ - }␊ + export type String969 = string␊ /**␊ - * Microsoft.Web/sites/slots/sourcecontrols␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsSourcecontrols8 {␊ - apiVersion: "2020-12-01"␊ + export type Code252 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String970 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - properties: (SiteSourceControlProperties8 | string)␊ - type: "Microsoft.Web/sites/slots/sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type Markdown104 = string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsVirtualNetworkConnections8 {␊ - apiVersion: "2020-12-01"␊ + export type String971 = string␊ /**␊ - * Kind of resource.␊ + * Whether translations are validated.␊ */␊ - kind?: string␊ + export type Boolean122 = boolean␊ /**␊ - * Name of an existing Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String972 = string␊ /**␊ - * VnetInfo resource specific properties␊ + * Whether the client must identify the map.␊ */␊ - properties: (VnetInfoProperties8 | string)␊ - resources?: SitesSlotsVirtualNetworkConnectionsGatewaysChildResource8[]␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type Boolean123 = boolean␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGatewaysChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type String973 = string␊ /**␊ - * Kind of resource.␊ + * If cross-system closure is supported.␊ */␊ - kind?: string␊ + export type Boolean124 = boolean␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - name: string␊ + export type Id165 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (VnetGatewayProperties9 | string)␊ - type: "gateways"␊ - [k: string]: unknown␊ - }␊ + export type Uri208 = string␊ /**␊ - * Microsoft.Web/sites/slots/virtualNetworkConnections/gateways␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface SitesSlotsVirtualNetworkConnectionsGateways8 {␊ - apiVersion: "2020-12-01"␊ + export type Code253 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String974 = string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * A rational number with implicit precision␊ */␊ - name: string␊ + export type Decimal57 = number␊ /**␊ - * VnetGateway resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (VnetGatewayProperties9 | string)␊ - type: "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + export type String975 = string␊ /**␊ - * Microsoft.Web/sites/sourcecontrols␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface SitesSourcecontrols8 {␊ - apiVersion: "2020-12-01"␊ + export type DateTime113 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ - name: string␊ + export type String976 = string␊ /**␊ - * SiteSourceControl resource specific properties␊ + * String of characters used to identify a name or a resource␊ */␊ - properties: (SiteSourceControlProperties8 | string)␊ - type: "Microsoft.Web/sites/sourcecontrols"␊ - [k: string]: unknown␊ - }␊ + export type Uri209 = string␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesVirtualNetworkConnections8 {␊ - apiVersion: "2020-12-01"␊ + export type String977 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String978 = string␊ /**␊ - * Name of an existing Virtual Network.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String979 = string␊ /**␊ - * VnetInfo resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (VnetInfoProperties8 | string)␊ - resources?: SitesVirtualNetworkConnectionsGatewaysChildResource8[]␊ - type: "Microsoft.Web/sites/virtualNetworkConnections"␊ - [k: string]: unknown␊ - }␊ + export type String980 = string␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - export interface SitesVirtualNetworkConnectionsGatewaysChildResource8 {␊ - apiVersion: "2020-12-01"␊ + export type Markdown105 = string␊ /**␊ - * Kind of resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - kind?: string␊ + export type Uri210 = string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String981 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - properties: (VnetGatewayProperties9 | string)␊ - type: "gateways"␊ - [k: string]: unknown␊ - }␊ + export type Markdown106 = string␊ /**␊ - * Microsoft.Web/sites/virtualNetworkConnections/gateways␊ + * A sequence of Unicode characters␊ */␊ - export interface SitesVirtualNetworkConnectionsGateways8 {␊ - apiVersion: "2020-12-01"␊ + export type String982 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String983 = string␊ /**␊ - * Name of the gateway. Currently, the only supported string is "primary".␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String984 = string␊ /**␊ - * VnetGateway resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (VnetGatewayProperties9 | string)␊ - type: "Microsoft.Web/sites/virtualNetworkConnections/gateways"␊ - [k: string]: unknown␊ - }␊ + export type String985 = string␊ /**␊ - * Microsoft.Web/staticSites␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSites4 {␊ - apiVersion: "2020-12-01"␊ + export type String986 = string␊ /**␊ - * Managed service identity.␊ + * A sequence of Unicode characters␊ */␊ - identity?: (ManagedServiceIdentity21 | string)␊ + export type String987 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String988 = string␊ /**␊ - * Resource Location.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - location: string␊ + export type Id166 = string␊ /**␊ - * Name of the static site to create or update.␊ + * String of characters used to identify a name or a resource␊ */␊ - name: string␊ + export type Uri211 = string␊ /**␊ - * A static site.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (StaticSite4 | string)␊ - resources?: (StaticSitesConfigChildResource4 | StaticSitesCustomDomainsChildResource4 | StaticSitesPrivateEndpointConnectionsChildResource | StaticSitesUserProvidedFunctionAppsChildResource)[]␊ + export type Code254 = string␊ /**␊ - * Description of a SKU for a scalable resource.␊ + * String of characters used to identify a name or a resource␊ */␊ - sku?: (SkuDescription9 | string)␊ + export type Uri212 = string␊ /**␊ - * Resource tags.␊ + * A sequence of Unicode characters␊ */␊ - tags?: ({␊ - [k: string]: string␊ - } | string)␊ - type: "Microsoft.Web/staticSites"␊ - [k: string]: unknown␊ - }␊ + export type String989 = string␊ /**␊ - * A static site.␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSite4 {␊ + export type String990 = string␊ /**␊ - * false if config file is locked for this static web app; otherwise, true.␊ + * A sequence of Unicode characters␊ */␊ - allowConfigFileUpdates?: (boolean | string)␊ + export type String991 = string␊ /**␊ - * The target branch in the repository.␊ + * A Boolean value to indicate that this test script is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - branch?: string␊ + export type Boolean125 = boolean␊ /**␊ - * Build properties for the static site.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - buildProperties?: (StaticSiteBuildProperties4 | string)␊ + export type DateTime114 = string␊ /**␊ - * A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.␊ + * A sequence of Unicode characters␊ */␊ - repositoryToken?: string␊ + export type String992 = string␊ /**␊ - * URL for the repository of the static site.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - repositoryUrl?: string␊ + export type Markdown107 = string␊ /**␊ - * State indicating whether staging environments are allowed or not allowed for a static web app.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - stagingEnvironmentPolicy?: (("Enabled" | "Disabled") | string)␊ + export type Markdown108 = string␊ /**␊ - * Template Options for the static site.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - templateProperties?: (StaticSiteTemplateOptions | string)␊ - [k: string]: unknown␊ - }␊ + export type Markdown109 = string␊ /**␊ - * Build properties for the static site.␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSiteBuildProperties4 {␊ + export type String993 = string␊ /**␊ - * A custom command to run during deployment of the Azure Functions API application.␊ + * A whole number␊ */␊ - apiBuildCommand?: string␊ + export type Integer38 = number␊ /**␊ - * The path to the api code within the repository.␊ + * A sequence of Unicode characters␊ */␊ - apiLocation?: string␊ + export type String994 = string␊ /**␊ - * Deprecated: The path of the app artifacts after building (deprecated in favor of OutputLocation)␊ + * A whole number␊ */␊ - appArtifactLocation?: string␊ + export type Integer39 = number␊ /**␊ - * A custom command to run during deployment of the static content application.␊ + * A sequence of Unicode characters␊ */␊ - appBuildCommand?: string␊ + export type String995 = string␊ /**␊ - * The path to the app code within the repository.␊ + * A sequence of Unicode characters␊ */␊ - appLocation?: string␊ + export type String996 = string␊ /**␊ - * Github Action secret name override.␊ + * String of characters used to identify a name or a resource␊ */␊ - githubActionSecretNameOverride?: string␊ + export type Uri213 = string␊ /**␊ - * The output path of the app after building.␊ + * A sequence of Unicode characters␊ */␊ - outputLocation?: string␊ + export type String997 = string␊ /**␊ - * Skip Github Action workflow generation.␊ + * A sequence of Unicode characters␊ */␊ - skipGithubActionWorkflowGeneration?: (boolean | string)␊ - [k: string]: unknown␊ - }␊ + export type String998 = string␊ /**␊ - * Template Options for the static site.␊ + * Whether or not the test execution will validate the given capabilities of the server in order for this test script to execute.␊ */␊ - export interface StaticSiteTemplateOptions {␊ + export type Boolean126 = boolean␊ /**␊ - * Description of the newly generated repository.␊ + * A sequence of Unicode characters␊ */␊ - description?: string␊ + export type String999 = string␊ /**␊ - * Whether or not the newly generated repository is a private repository. Defaults to false (i.e. public).␊ + * A whole number␊ */␊ - isPrivate?: (boolean | string)␊ + export type Integer40 = number␊ /**␊ - * Owner of the newly generated repository.␊ + * A URI that is a reference to a canonical URL on a FHIR resource␊ */␊ - owner?: string␊ + export type Canonical39 = string␊ /**␊ - * Name of the newly generated repository.␊ + * A sequence of Unicode characters␊ */␊ - repositoryName?: string␊ + export type String1000 = string␊ /**␊ - * URL of the template repository. The newly generated repository will be based on this one.␊ + * Whether or not to implicitly create the fixture during setup. If true, the fixture is automatically created on each server being tested during setup, therefore no create operation is required for this fixture in the TestScript.setup section.␊ */␊ - templateRepositoryUrl?: string␊ - [k: string]: unknown␊ - }␊ + export type Boolean127 = boolean␊ /**␊ - * Microsoft.Web/staticSites/customDomains␊ + * Whether or not to implicitly delete the fixture during teardown. If true, the fixture is automatically deleted on each server being tested during teardown, therefore no delete operation is required for this fixture in the TestScript.teardown section.␊ */␊ - export interface StaticSitesCustomDomainsChildResource4 {␊ - apiVersion: "2020-12-01"␊ + export type Boolean128 = boolean␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String1001 = string␊ /**␊ - * The custom domain to create.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String1002 = string␊ /**␊ - * StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (StaticSiteCustomDomainRequestPropertiesARMResourceProperties | string)␊ - type: "customDomains"␊ - [k: string]: unknown␊ - }␊ + export type String1003 = string␊ /**␊ - * StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSiteCustomDomainRequestPropertiesARMResourceProperties {␊ + export type String1004 = string␊ /**␊ - * Validation method for adding a custom domain␊ + * A sequence of Unicode characters␊ */␊ - validationMethod?: string␊ - [k: string]: unknown␊ - }␊ + export type String1005 = string␊ /**␊ - * Microsoft.Web/staticSites/privateEndpointConnections␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSitesPrivateEndpointConnectionsChildResource {␊ - apiVersion: "2020-12-01"␊ + export type String1006 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String1007 = string␊ /**␊ - * Name of the private endpoint connection.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String1008 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest5 | string)␊ - type: "privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type Id167 = string␊ /**␊ - * Microsoft.Web/staticSites/userProvidedFunctionApps␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSitesUserProvidedFunctionAppsChildResource {␊ - apiVersion: "2020-12-01"␊ + export type String1009 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String1010 = string␊ /**␊ - * Name of the function app to register with the static site.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String1011 = string␊ /**␊ - * StaticSiteUserProvidedFunctionAppARMResource resource specific properties␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (StaticSiteUserProvidedFunctionAppARMResourceProperties | string)␊ - type: "userProvidedFunctionApps"␊ - [k: string]: unknown␊ - }␊ + export type Code255 = string␊ /**␊ - * StaticSiteUserProvidedFunctionAppARMResource resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSiteUserProvidedFunctionAppARMResourceProperties {␊ + export type String1012 = string␊ /**␊ - * The region of the function app registered with the static site␊ + * A sequence of Unicode characters␊ */␊ - functionAppRegion?: string␊ + export type String1013 = string␊ /**␊ - * The resource id of the function app registered with the static site␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - functionAppResourceId?: string␊ - [k: string]: unknown␊ - }␊ + export type Code256 = string␊ /**␊ - * Microsoft.Web/staticSites/builds/userProvidedFunctionApps␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface StaticSitesBuildsUserProvidedFunctionApps {␊ - apiVersion: "2020-12-01"␊ + export type Code257 = string␊ /**␊ - * Kind of resource.␊ + * A whole number␊ */␊ - kind?: string␊ + export type Integer41 = number␊ /**␊ - * Name of the function app to register with the static site build.␊ + * Whether or not to implicitly send the request url in encoded format. The default is true to match the standard RESTful client behavior. Set to false when communicating with a server that does not support encoded url paths.␊ */␊ - name: string␊ + export type Boolean129 = boolean␊ /**␊ - * StaticSiteUserProvidedFunctionAppARMResource resource specific properties␊ + * A whole number␊ */␊ - properties: (StaticSiteUserProvidedFunctionAppARMResourceProperties | string)␊ - type: "Microsoft.Web/staticSites/builds/userProvidedFunctionApps"␊ - [k: string]: unknown␊ - }␊ + export type Integer42 = number␊ /**␊ - * Microsoft.Web/staticSites/customDomains␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSitesCustomDomains4 {␊ - apiVersion: "2020-12-01"␊ + export type String1014 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String1015 = string␊ /**␊ - * The custom domain to create.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String1016 = string␊ /**␊ - * StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (StaticSiteCustomDomainRequestPropertiesARMResourceProperties | string)␊ - type: "Microsoft.Web/staticSites/customDomains"␊ - [k: string]: unknown␊ - }␊ + export type String1017 = string␊ /**␊ - * Microsoft.Web/staticSites/privateEndpointConnections␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface StaticSitesPrivateEndpointConnections {␊ - apiVersion: "2020-12-01"␊ + export type Id168 = string␊ /**␊ - * Kind of resource.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - kind?: string␊ + export type Id169 = string␊ /**␊ - * Name of the private endpoint connection.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - name: string␊ + export type Id170 = string␊ /**␊ - * A request to approve or reject a private endpoint connection␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - properties: (PrivateLinkConnectionApprovalRequest5 | string)␊ - type: "Microsoft.Web/staticSites/privateEndpointConnections"␊ - [k: string]: unknown␊ - }␊ + export type Id171 = string␊ /**␊ - * Microsoft.Web/staticSites/userProvidedFunctionApps␊ + * A sequence of Unicode characters␊ */␊ - export interface StaticSitesUserProvidedFunctionApps {␊ - apiVersion: "2020-12-01"␊ + export type String1018 = string␊ /**␊ - * Kind of resource.␊ + * A sequence of Unicode characters␊ */␊ - kind?: string␊ + export type String1019 = string␊ /**␊ - * Name of the function app to register with the static site.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String1020 = string␊ /**␊ - * StaticSiteUserProvidedFunctionAppARMResource resource specific properties␊ + * A sequence of Unicode characters␊ */␊ - properties: (StaticSiteUserProvidedFunctionAppARMResourceProperties | string)␊ - type: "Microsoft.Web/staticSites/userProvidedFunctionApps"␊ - [k: string]: unknown␊ - }␊ + export type String1021 = string␊ /**␊ - * SendGrid resources that user purchases␊ + * A sequence of Unicode characters␊ */␊ - export interface Accounts11 {␊ + export type String1022 = string␊ /**␊ - * Name of the resource␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ - type: "Sendgrid.Email/accounts"␊ - apiVersion: "2015-01-01"␊ + export type String1023 = string␊ /**␊ - * SendGrid plan␊ + * A sequence of Unicode characters␊ */␊ - plan: {␊ + export type String1024 = string␊ /**␊ - * Plan name␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: (string | ("free" | "bronze" | "silver" | "gold" | "platinum" | "premier"))␊ + export type Code258 = string␊ /**␊ - * Publisher name␊ + * A sequence of Unicode characters␊ */␊ - publisher: (string | "Sendgrid")␊ + export type String1025 = string␊ /**␊ - * Plan id␊ + * A sequence of Unicode characters␊ */␊ - product: (string | "sendgrid_azure")␊ + export type String1026 = string␊ /**␊ - * Promotion code␊ + * A sequence of Unicode characters␊ */␊ - promotionCode?: string␊ - [k: string]: unknown␊ - }␊ - properties: {␊ + export type String1027 = string␊ /**␊ - * The SendGrid account password␊ + * Whether or not the test execution performs validation on the bundle navigation links.␊ */␊ - password: string␊ + export type Boolean130 = boolean␊ /**␊ - * True if you want to accept Marketing Emails␊ + * A sequence of Unicode characters␊ */␊ - acceptMarketingEmails: (boolean | string)␊ + export type String1028 = string␊ /**␊ - * The user's email address␊ + * A sequence of Unicode characters␊ */␊ - email: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export type String1029 = string␊ /**␊ - * Microsoft.Resources/deployments␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface Deployments2 {␊ - type: "Microsoft.Resources/deployments"␊ - apiVersion: "2015-01-01"␊ + export type Code259 = string␊ /**␊ - * Name of the deployment␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String1030 = string␊ /**␊ - * Collection of resources this deployment depends on␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - dependsOn?: string[]␊ - properties: {␊ + export type Id172 = string␊ /**␊ - * Template expression evaluation options'␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - expressionEvaluationOptions?: (TemplateExpressionEvaluationOptions | string)␊ + export type Id173 = string␊ /**␊ - * Deployment mode␊ + * A sequence of Unicode characters␊ */␊ - mode: (("Incremental" | "Complete") | string)␊ + export type String1031 = string␊ /**␊ - * Deployment template link␊ + * Whether or not the test execution will produce a warning only on error for this assert.␊ */␊ - templateLink?: (TemplateLink2 | string)␊ + export type Boolean131 = boolean␊ /**␊ - * Deployment template␊ + * A sequence of Unicode characters␊ */␊ - template?: ({␊ - [k: string]: unknown␊ - } | string)␊ + export type String1032 = string␊ /**␊ - * Deployment parameters link␊ + * A sequence of Unicode characters␊ */␊ - parametersLink?: (ParametersLink2 | string)␊ + export type String1033 = string␊ /**␊ - * Deployment parameters␊ + * A sequence of Unicode characters␊ */␊ - parameters?: ({␊ - [k: string]: unknown␊ - } | string)␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export type String1034 = string␊ /**␊ - * Template expression evaluation options␊ + * A sequence of Unicode characters␊ */␊ - export interface TemplateExpressionEvaluationOptions {␊ + export type String1035 = string␊ /**␊ - * Template expression evaluation scope␊ + * A sequence of Unicode characters␊ */␊ - scope: ("inner" | "outer")␊ - [k: string]: unknown␊ - }␊ + export type String1036 = string␊ /**␊ - * Template file reference in a deployment␊ + * A sequence of Unicode characters␊ */␊ - export interface TemplateLink2 {␊ + export type String1037 = string␊ /**␊ - * URI referencing the deployment template␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - uri: string␊ + export type Id174 = string␊ /**␊ - * If included it must match the contentVersion in the template␊ + * String of characters used to identify a name or a resource␊ */␊ - contentVersion?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri214 = string␊ /**␊ - * Parameter file reference in a deployment␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface ParametersLink2 {␊ + export type Code260 = string␊ /**␊ - * URI referencing the deployment template parameters␊ + * String of characters used to identify a name or a resource␊ */␊ - uri: string␊ + export type Uri215 = string␊ /**␊ - * If included it must match the contentVersion in the parameters file␊ + * A sequence of Unicode characters␊ */␊ - contentVersion?: string␊ - [k: string]: unknown␊ - }␊ + export type String1038 = string␊ /**␊ - * Microsoft.Resources/deployments␊ + * A sequence of Unicode characters␊ */␊ - export interface Deployments3 {␊ - apiVersion: "2016-02-01"␊ + export type String1039 = string␊ /**␊ - * The name of the deployment.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String1040 = string␊ /**␊ - * Deployment properties.␊ + * A Boolean value to indicate that this value set is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ */␊ - properties: (DeploymentProperties11 | string)␊ - type: "Microsoft.Resources/deployments"␊ - [k: string]: unknown␊ - }␊ + export type Boolean132 = boolean␊ /**␊ - * Deployment properties.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface DeploymentProperties11 {␊ - debugSetting?: (DebugSetting2 | string)␊ + export type DateTime115 = string␊ /**␊ - * The deployment mode.␊ + * A sequence of Unicode characters␊ */␊ - mode: (("Incremental" | "Complete") | string)␊ + export type String1041 = string␊ /**␊ - * Deployment parameters. It can be a JObject or a well formed JSON string. Use only one of Parameters or ParametersLink.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - parameters?: {␊ - [k: string]: unknown␊ - }␊ + export type Markdown110 = string␊ /**␊ - * Entity representing the reference to the deployment parameters.␊ + * If this is set to 'true', then no new versions of the content logical definition can be created. Note: Other metadata might still change.␊ */␊ - parametersLink?: (ParametersLink3 | string)␊ + export type Boolean133 = boolean␊ /**␊ - * The template content. It can be a JObject or a well formed JSON string. Use only one of Template or TemplateLink.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - template?: {␊ - [k: string]: unknown␊ - }␊ + export type Markdown111 = string␊ /**␊ - * Entity representing the reference to the template.␊ + * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ */␊ - templateLink?: (TemplateLink3 | string)␊ - [k: string]: unknown␊ - }␊ - export interface DebugSetting2 {␊ + export type Markdown112 = string␊ /**␊ - * The debug detail level.␊ + * A sequence of Unicode characters␊ */␊ - detailLevel?: string␊ - [k: string]: unknown␊ - }␊ + export type String1042 = string␊ /**␊ - * Entity representing the reference to the deployment parameters.␊ + * The Locked Date is the effective date that is used to determine the version of all referenced Code Systems and Value Set Definitions included in the compose that are not already tied to a specific version.␊ */␊ - export interface ParametersLink3 {␊ + export type Date40 = string␊ /**␊ - * If included it must match the ContentVersion in the template.␊ + * Whether inactive codes - codes that are not approved for current use - are in the value set. If inactive = true, inactive codes are to be included in the expansion, if inactive = false, the inactive codes will not be included in the expansion. If absent, the behavior is determined by the implementation, or by the applicable $expand parameters (but generally, inactive codes would be expected to be included).␊ */␊ - contentVersion?: string␊ + export type Boolean134 = boolean␊ /**␊ - * URI referencing the template.␊ + * A sequence of Unicode characters␊ */␊ - uri: string␊ - [k: string]: unknown␊ - }␊ + export type String1043 = string␊ /**␊ - * Entity representing the reference to the template.␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface TemplateLink3 {␊ + export type Uri216 = string␊ /**␊ - * If included it must match the ContentVersion in the template.␊ + * A sequence of Unicode characters␊ */␊ - contentVersion?: string␊ + export type String1044 = string␊ /**␊ - * URI referencing the template.␊ + * A sequence of Unicode characters␊ */␊ - uri: string␊ - [k: string]: unknown␊ - }␊ + export type String1045 = string␊ /**␊ - * Microsoft.Resources/deployments␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface Deployments4 {␊ - apiVersion: "2018-05-01"␊ + export type Code261 = string␊ /**␊ - * The location to store the deployment data.␊ + * A sequence of Unicode characters␊ */␊ - location?: string␊ + export type String1046 = string␊ /**␊ - * The name of the deployment.␊ + * A sequence of Unicode characters␊ */␊ - name: string␊ + export type String1047 = string␊ /**␊ - * Deployment properties.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - properties: (DeploymentProperties12 | string)␊ - type: "Microsoft.Resources/deployments"␊ + export type Code262 = string␊ /**␊ - * The subscription to deploy to␊ + * A sequence of Unicode characters␊ */␊ - subscriptionId?: string␊ + export type String1048 = string␊ /**␊ - * The resource group to deploy to␊ + * A sequence of Unicode characters␊ */␊ - resourceGroup?: string␊ - [k: string]: unknown␊ - }␊ + export type String1049 = string␊ /**␊ - * Deployment properties.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface DeploymentProperties12 {␊ - debugSetting?: (DebugSetting3 | string)␊ + export type Code263 = string␊ /**␊ - * The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.␊ + * A sequence of Unicode characters␊ */␊ - mode: (("Incremental" | "Complete") | string)␊ + export type String1050 = string␊ /**␊ - * Deployment on error behavior.␊ + * A sequence of Unicode characters␊ */␊ - onErrorDeployment?: (OnErrorDeployment | string)␊ + export type String1051 = string␊ /**␊ - * Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.␊ + * String of characters used to identify a name or a resource␊ */␊ - parameters?: {␊ - [k: string]: unknown␊ - }␊ + export type Uri217 = string␊ /**␊ - * Entity representing the reference to the deployment parameters.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - parametersLink?: (ParametersLink4 | string)␊ + export type DateTime116 = string␊ /**␊ - * The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.␊ + * A whole number␊ */␊ - template?: {␊ - [k: string]: unknown␊ - }␊ + export type Integer43 = number␊ /**␊ - * Entity representing the reference to the template.␊ + * A whole number␊ */␊ - templateLink?: (TemplateLink4 | string)␊ - [k: string]: unknown␊ - }␊ - export interface DebugSetting3 {␊ + export type Integer44 = number␊ /**␊ - * Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.␊ + * A sequence of Unicode characters␊ */␊ - detailLevel?: string␊ - [k: string]: unknown␊ - }␊ + export type String1052 = string␊ /**␊ - * Deployment on error behavior.␊ + * A sequence of Unicode characters␊ */␊ - export interface OnErrorDeployment {␊ + export type String1053 = string␊ /**␊ - * The deployment to be used on error case.␊ + * A sequence of Unicode characters␊ */␊ - deploymentName?: string␊ + export type String1054 = string␊ /**␊ - * The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.␊ + * String of characters used to identify a name or a resource␊ */␊ - type?: (("LastSuccessful" | "SpecificDeployment") | string)␊ - [k: string]: unknown␊ - }␊ + export type Uri218 = string␊ /**␊ - * Entity representing the reference to the deployment parameters.␊ + * If true, this entry is included in the expansion for navigational purposes, and the user cannot select the code directly as a proper value.␊ */␊ - export interface ParametersLink4 {␊ + export type Boolean135 = boolean␊ /**␊ - * If included, must match the ContentVersion in the template.␊ + * If the concept is inactive in the code system that defines it. Inactive codes are those that are no longer to be used, but are maintained by the code system for understanding legacy data. It might not be known or specified whether an concept is inactive (and it may depend on the context of use).␊ */␊ - contentVersion?: string␊ + export type Boolean136 = boolean␊ /**␊ - * The URI of the parameters file.␊ + * A sequence of Unicode characters␊ */␊ - uri: string␊ - [k: string]: unknown␊ - }␊ + export type String1055 = string␊ /**␊ - * Entity representing the reference to the template.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface TemplateLink4 {␊ + export type Code264 = string␊ /**␊ - * If included, must match the ContentVersion in the template.␊ + * A sequence of Unicode characters␊ */␊ - contentVersion?: string␊ + export type String1056 = string␊ /**␊ - * The URI of the template to deploy.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - uri: string␊ - [k: string]: unknown␊ - }␊ + export type Id175 = string␊ /**␊ - * Microsoft.Resources/deployments␊ + * String of characters used to identify a name or a resource␊ */␊ - export interface Deployments5 {␊ - apiVersion: "2019-05-01"␊ + export type Uri219 = string␊ /**␊ - * The location to store the deployment data.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - location?: string␊ + export type Code265 = string␊ /**␊ - * The name of the deployment.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - name: string␊ + export type Code266 = string␊ /**␊ - * Deployment properties.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - properties: (DeploymentProperties13 | string)␊ - type: "Microsoft.Resources/deployments"␊ + export type DateTime117 = string␊ /**␊ - * The subscription to deploy to␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - subscriptionId?: string␊ + export type DateTime118 = string␊ /**␊ - * The resource group to deploy to␊ + * The date when target is next validated, if appropriate.␊ */␊ - resourceGroup?: string␊ - [k: string]: unknown␊ - }␊ + export type Date41 = string␊ /**␊ - * Deployment properties.␊ + * A sequence of Unicode characters␊ */␊ - export interface DeploymentProperties13 {␊ + export type String1057 = string␊ /**␊ - * The debug setting.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - debugSetting?: (DebugSetting4 | string)␊ + export type DateTime119 = string␊ /**␊ - * The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.␊ + * A sequence of Unicode characters␊ */␊ - mode: (("Incremental" | "Complete") | string)␊ + export type String1058 = string␊ /**␊ - * Deployment on error behavior.␊ + * The date the information was attested to.␊ */␊ - onErrorDeployment?: (OnErrorDeployment1 | string)␊ + export type Date42 = string␊ /**␊ - * Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.␊ + * A sequence of Unicode characters␊ */␊ - parameters?: {␊ - [k: string]: unknown␊ - }␊ + export type String1059 = string␊ /**␊ - * Entity representing the reference to the deployment parameters.␊ + * A sequence of Unicode characters␊ */␊ - parametersLink?: (ParametersLink5 | string)␊ + export type String1060 = string␊ /**␊ - * The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.␊ + * A sequence of Unicode characters␊ */␊ - template?: {␊ - [k: string]: unknown␊ - }␊ + export type String1061 = string␊ /**␊ - * Entity representing the reference to the template.␊ + * A sequence of Unicode characters␊ */␊ - templateLink?: (TemplateLink5 | string)␊ - [k: string]: unknown␊ - }␊ + export type String1062 = string␊ /**␊ - * The debug setting.␊ + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ */␊ - export interface DebugSetting4 {␊ + export type Id176 = string␊ /**␊ - * Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.␊ + * String of characters used to identify a name or a resource␊ */␊ - detailLevel?: string␊ - [k: string]: unknown␊ - }␊ + export type Uri220 = string␊ /**␊ - * Deployment on error behavior.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - export interface OnErrorDeployment1 {␊ + export type Code267 = string␊ /**␊ - * The deployment to be used on error case.␊ + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ */␊ - deploymentName?: string␊ + export type Code268 = string␊ /**␊ - * The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - type?: (("LastSuccessful" | "SpecificDeployment") | string)␊ - [k: string]: unknown␊ - }␊ + export type DateTime120 = string␊ /**␊ - * Entity representing the reference to the deployment parameters.␊ + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ */␊ - export interface ParametersLink5 {␊ + export type DateTime121 = string␊ /**␊ - * If included, must match the ContentVersion in the template.␊ + * A sequence of Unicode characters␊ */␊ - contentVersion?: string␊ + export type String1063 = string␊ /**␊ - * The URI of the parameters file.␊ + * A rational number with implicit precision␊ */␊ - uri: string␊ - [k: string]: unknown␊ - }␊ + export type Decimal58 = number␊ /**␊ - * Entity representing the reference to the template.␊ + * A rational number with implicit precision␊ */␊ - export interface TemplateLink5 {␊ + export type Decimal59 = number␊ /**␊ - * If included, must match the ContentVersion in the template.␊ + * A whole number␊ */␊ - contentVersion?: string␊ + export type Integer45 = number␊ /**␊ - * The URI of the template to deploy.␊ + * A sequence of Unicode characters␊ */␊ - uri: string␊ - [k: string]: unknown␊ - }␊ + export type String1064 = string␊ /**␊ - * Microsoft.Resources/links␊ + * A rational number with implicit precision␊ */␊ - export interface Links {␊ - type: "Microsoft.Resources/links"␊ - apiVersion: "2015-01-01"␊ + export type Decimal60 = number␊ /**␊ - * Name of the link␊ + * A rational number with implicit precision␊ */␊ - name: string␊ + export type Decimal61 = number␊ /**␊ - * Collection of resources this link depends on␊ + * A rational number with implicit precision␊ */␊ - dependsOn?: string[]␊ - properties: {␊ + export type Decimal62 = number␊ /**␊ - * Target resource id to link to␊ + * A rational number with implicit precision␊ */␊ - targetId: string␊ + export type Decimal63 = number␊ /**␊ - * Notes for this link␊ + * A rational number with implicit precision␊ */␊ - notes?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export type Decimal64 = number␊ /**␊ - * Resources with symbolic names␊ + * A sequence of Unicode characters␊ */␊ - export interface ResourcesWithSymbolicNames {␊ - [k: string]: Resource␊ - }␊ + export type String1065 = string␊ /**␊ - * Set of output parameters␊ + * A sequence of Unicode characters␊ */␊ - export interface Output1 {␊ + export type String1066 = string␊ /**␊ - * Condition of the output␊ + * A sequence of Unicode characters␊ */␊ - condition?: (boolean | string)␊ + export type String1067 = string␊ /**␊ - * Type of output value␊ + * When searching, the server's search ranking score for the entry.␊ */␊ - type: ("string" | "securestring" | "int" | "bool" | "object" | "secureObject" | "array")␊ - value?: ParameterValueTypes2␊ - copy?: OutputCopy␊ - [k: string]: unknown␊ - }␊ + export type Decimal65 = number␊ /**␊ - * Output copy␊ + * A sequence of Unicode characters␊ */␊ - export interface OutputCopy {␊ + export type String1068 = string␊ /**␊ - * Count of the copy␊ + * String of characters used to identify a name or a resource␊ */␊ - count: (string | number)␊ + export type Uri221 = string␊ /**␊ - * Input of the copy␊ + * A sequence of Unicode characters␊ */␊ - input: ((string | boolean | number | unknown[] | {␊ - [k: string]: unknown␊ - } | null) | string)␊ - [k: string]: unknown␊ - }␊ - ` - -## realWorld.fhir.js - -> Expected output to match snapshot for e2e test: realWorld.fhir.js - - `/* eslint-disable */␊ + export type String1069 = string␊ /**␊ - * This file was automatically generated by json-schema-to-typescript.␊ - * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,␊ - * and run json-schema-to-typescript to regenerate this file.␊ - */␊ - ␊ + * Only perform the operation if the last updated date matches. See the API documentation for ["Conditional Read"](http.html#cread).␊ + */␊ + export type Instant17 = string␊ /**␊ - * see http://hl7.org/fhir/json.html#schema for information about the FHIR Json Schemas␊ + * A sequence of Unicode characters␊ */␊ - export type HttpHl7OrgFhirJsonSchema40 = (Account | ActivityDefinition | AdverseEvent | AllergyIntolerance | Appointment | AppointmentResponse | AuditEvent | Basic | Binary | BiologicallyDerivedProduct | BodyStructure | Bundle | CapabilityStatement | CarePlan | CareTeam | CatalogEntry | ChargeItem | ChargeItemDefinition | Claim | ClaimResponse | ClinicalImpression | CodeSystem | Communication | CommunicationRequest | CompartmentDefinition | Composition | ConceptMap | Condition | Consent | Contract | Coverage | CoverageEligibilityRequest | CoverageEligibilityResponse | DetectedIssue | Device | DeviceDefinition | DeviceMetric | DeviceRequest | DeviceUseStatement | DiagnosticReport | DocumentManifest | DocumentReference | EffectEvidenceSynthesis | Encounter | Endpoint | EnrollmentRequest | EnrollmentResponse | EpisodeOfCare | EventDefinition | Evidence | EvidenceVariable | ExampleScenario | ExplanationOfBenefit | FamilyMemberHistory | Flag | Goal | GraphDefinition | Group | GuidanceResponse | HealthcareService | ImagingStudy | Immunization | ImmunizationEvaluation | ImmunizationRecommendation | ImplementationGuide | InsurancePlan | Invoice | Library | Linkage | List | Location | Measure | MeasureReport | Media | Medication | MedicationAdministration | MedicationDispense | MedicationKnowledge | MedicationRequest | MedicationStatement | MedicinalProduct | MedicinalProductAuthorization | MedicinalProductContraindication | MedicinalProductIndication | MedicinalProductIngredient | MedicinalProductInteraction | MedicinalProductManufactured | MedicinalProductPackaged | MedicinalProductPharmaceutical | MedicinalProductUndesirableEffect | MessageDefinition | MessageHeader | MolecularSequence | NamingSystem | NutritionOrder | Observation | ObservationDefinition | OperationDefinition | OperationOutcome | Organization | OrganizationAffiliation | Parameters | Patient | PaymentNotice | PaymentReconciliation | Person | PlanDefinition | Practitioner | PractitionerRole | Procedure | Provenance | Questionnaire | QuestionnaireResponse | RelatedPerson | RequestGroup | ResearchDefinition | ResearchElementDefinition | ResearchStudy | ResearchSubject | RiskAssessment | RiskEvidenceSynthesis | Schedule | SearchParameter | ServiceRequest | Slot | Specimen | SpecimenDefinition | StructureDefinition | StructureMap | Subscription | Substance | SubstanceNucleicAcid | SubstancePolymer | SubstanceProtein | SubstanceReferenceInformation | SubstanceSourceMaterial | SubstanceSpecification | SupplyDelivery | SupplyRequest | Task | TerminologyCapabilities | TestReport | TestScript | ValueSet | VerificationResult | VisionPrescription)␊ + export type String1070 = string␊ /**␊ * A sequence of Unicode characters␊ */␊ - export type String = string␊ + export type String1071 = string␊ /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ + * A sequence of Unicode characters␊ */␊ - export type DateTime = string␊ + export type String1072 = string␊ /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ + * A sequence of Unicode characters␊ */␊ - export type Code = string␊ + export type String1073 = string␊ /**␊ - * A time during the day, with no date specified␊ + * String of characters used to identify a name or a resource␊ */␊ - export type Time = string␊ + export type Uri222 = string␊ /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ + * A sequence of Unicode characters␊ */␊ - export type Canonical = string␊ - export type ResourceList = (Account | ActivityDefinition | AdverseEvent | AllergyIntolerance | Appointment | AppointmentResponse | AuditEvent | Basic | Binary | BiologicallyDerivedProduct | BodyStructure | Bundle | CapabilityStatement | CarePlan | CareTeam | CatalogEntry | ChargeItem | ChargeItemDefinition | Claim | ClaimResponse | ClinicalImpression | CodeSystem | Communication | CommunicationRequest | CompartmentDefinition | Composition | ConceptMap | Condition | Consent | Contract | Coverage | CoverageEligibilityRequest | CoverageEligibilityResponse | DetectedIssue | Device | DeviceDefinition | DeviceMetric | DeviceRequest | DeviceUseStatement | DiagnosticReport | DocumentManifest | DocumentReference | EffectEvidenceSynthesis | Encounter | Endpoint | EnrollmentRequest | EnrollmentResponse | EpisodeOfCare | EventDefinition | Evidence | EvidenceVariable | ExampleScenario | ExplanationOfBenefit | FamilyMemberHistory | Flag | Goal | GraphDefinition | Group | GuidanceResponse | HealthcareService | ImagingStudy | Immunization | ImmunizationEvaluation | ImmunizationRecommendation | ImplementationGuide | InsurancePlan | Invoice | Library | Linkage | List | Location | Measure | MeasureReport | Media | Medication | MedicationAdministration | MedicationDispense | MedicationKnowledge | MedicationRequest | MedicationStatement | MedicinalProduct | MedicinalProductAuthorization | MedicinalProductContraindication | MedicinalProductIndication | MedicinalProductIngredient | MedicinalProductInteraction | MedicinalProductManufactured | MedicinalProductPackaged | MedicinalProductPharmaceutical | MedicinalProductUndesirableEffect | MessageDefinition | MessageHeader | MolecularSequence | NamingSystem | NutritionOrder | Observation | ObservationDefinition | OperationDefinition | OperationOutcome | Organization | OrganizationAffiliation | Parameters | Patient | PaymentNotice | PaymentReconciliation | Person | PlanDefinition | Practitioner | PractitionerRole | Procedure | Provenance | Questionnaire | QuestionnaireResponse | RelatedPerson | RequestGroup | ResearchDefinition | ResearchElementDefinition | ResearchStudy | ResearchSubject | RiskAssessment | RiskEvidenceSynthesis | Schedule | SearchParameter | ServiceRequest | Slot | Specimen | SpecimenDefinition | StructureDefinition | StructureMap | Subscription | Substance | SubstanceNucleicAcid | SubstancePolymer | SubstanceProtein | SubstanceReferenceInformation | SubstanceSourceMaterial | SubstanceSpecification | SupplyDelivery | SupplyRequest | Task | TerminologyCapabilities | TestReport | TestScript | ValueSet | VerificationResult | VisionPrescription)␊ + export type String1074 = string␊ /**␊ - * String of characters used to identify a name or a resource␊ + * The date/time that the resource was modified on the server.␊ */␊ - export type Uri = string␊ + export type Instant18 = string␊ /**␊ - * An integer with a value that is positive (e.g. >0)␊ + * An OperationOutcome containing hints and warnings produced as part of processing this entry in a batch or transaction.␊ */␊ - export type PositiveInt = number␊ + export type ResourceList3 = (Account | ActivityDefinition | AdverseEvent | AllergyIntolerance | Appointment | AppointmentResponse | AuditEvent | Basic | Binary | BiologicallyDerivedProduct | BodyStructure | Bundle | CapabilityStatement | CarePlan | CareTeam | CatalogEntry | ChargeItem | ChargeItemDefinition | Claim | ClaimResponse | ClinicalImpression | CodeSystem | Communication | CommunicationRequest | CompartmentDefinition | Composition | ConceptMap | Condition | Consent | Contract | Coverage | CoverageEligibilityRequest | CoverageEligibilityResponse | DetectedIssue | Device | DeviceDefinition | DeviceMetric | DeviceRequest | DeviceUseStatement | DiagnosticReport | DocumentManifest | DocumentReference | EffectEvidenceSynthesis | Encounter | Endpoint | EnrollmentRequest | EnrollmentResponse | EpisodeOfCare | EventDefinition | Evidence | EvidenceVariable | ExampleScenario | ExplanationOfBenefit | FamilyMemberHistory | Flag | Goal | GraphDefinition | Group | GuidanceResponse | HealthcareService | ImagingStudy | Immunization | ImmunizationEvaluation | ImmunizationRecommendation | ImplementationGuide | InsurancePlan | Invoice | Library | Linkage | List | Location | Measure | MeasureReport | Media | Medication | MedicationAdministration | MedicationDispense | MedicationKnowledge | MedicationRequest | MedicationStatement | MedicinalProduct | MedicinalProductAuthorization | MedicinalProductContraindication | MedicinalProductIndication | MedicinalProductIngredient | MedicinalProductInteraction | MedicinalProductManufactured | MedicinalProductPackaged | MedicinalProductPharmaceutical | MedicinalProductUndesirableEffect | MessageDefinition | MessageHeader | MolecularSequence | NamingSystem | NutritionOrder | Observation | ObservationDefinition | OperationDefinition | OperationOutcome | Organization | OrganizationAffiliation | Parameters | Patient | PaymentNotice | PaymentReconciliation | Person | PlanDefinition | Practitioner | PractitionerRole | Procedure | Provenance | Questionnaire | QuestionnaireResponse | RelatedPerson | RequestGroup | ResearchDefinition | ResearchElementDefinition | ResearchStudy | ResearchSubject | RiskAssessment | RiskEvidenceSynthesis | Schedule | SearchParameter | ServiceRequest | Slot | Specimen | SpecimenDefinition | StructureDefinition | StructureMap | Subscription | Substance | SubstanceNucleicAcid | SubstancePolymer | SubstanceProtein | SubstanceReferenceInformation | SubstanceSourceMaterial | SubstanceSpecification | SupplyDelivery | SupplyRequest | Task | TerminologyCapabilities | TestReport | TestScript | ValueSet | VerificationResult | VisionPrescription)␊ /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ + * A sequence of Unicode characters␊ */␊ - export type UnsignedInt = number␊ + export type String1075 = string␊ /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ + * A sequence of Unicode characters␊ */␊ - export type Markdown = string␊ + export type String1076 = string␊ /**␊ - * A whole number␊ + * An integer with a value that is positive (e.g. >0)␊ */␊ - export type Integer = number␊ + export type PositiveInt44 = number␊ /**␊ - * A rational number with implicit precision␊ + * A sequence of Unicode characters␊ */␊ - export type Decimal = number␊ + export type String1077 = string␊ /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ + * A sequence of Unicode characters␊ */␊ - export type Id = string␊ + export type String1078 = string␊ + /**␊ + * A guarantor may be placed on credit hold or otherwise have their role temporarily suspended.␊ + */␊ + export type Boolean137 = boolean␊ ␊ /**␊ * A financial tool for tracking value accrued for a particular purpose. In the healthcare field, used to track charges for a patient, cost centers, etc.␊ @@ -312187,20 +315421,11 @@ Generated by [AVA](https://avajs.dev). * This is a Account resource␊ */␊ resourceType: "Account"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id␊ meta?: Meta␊ - /**␊ - * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri11␊ _implicitRules?: Element148␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code16␊ _language?: Element149␊ text?: Narrative␊ /**␊ @@ -312227,10 +315452,7 @@ Generated by [AVA](https://avajs.dev). status?: ("active" | "inactive" | "entered-in-error" | "on-hold" | "unknown")␊ _status?: Element2321␊ type?: CodeableConcept593␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String1075␊ _name?: Element2322␊ /**␊ * Identifies the entity which incurs the expenses. While the immediate recipients of services or goods might be entities related to the subject, the expenses were ultimately incurred by the subject of the Account.␊ @@ -312242,10 +315464,7 @@ Generated by [AVA](https://avajs.dev). */␊ coverage?: Account_Coverage[]␊ owner?: Reference475␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String1077␊ _description?: Element2324␊ /**␊ * The parties responsible for balancing the account if other payment options fall short.␊ @@ -312257,28 +315476,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -312297,18 +315504,12 @@ Generated by [AVA](https://avajs.dev). * Optional Extension Element - found in all resources.␊ */␊ export interface Extension {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String1␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Source of the definition for the extension code - a logical name or a URL.␊ - */␊ - url?: string␊ + url?: Uri␊ _url?: Element␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ @@ -312441,10 +315642,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for url␊ */␊ export interface Element {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312454,10 +315652,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueBase64Binary␊ */␊ export interface Element1 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312467,10 +315662,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueBoolean␊ */␊ export interface Element2 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312480,10 +315672,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueCanonical␊ */␊ export interface Element3 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312493,10 +315682,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueCode␊ */␊ export interface Element4 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312506,10 +315692,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueDate␊ */␊ export interface Element5 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312519,10 +315702,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueDateTime␊ */␊ export interface Element6 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312532,10 +315712,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueDecimal␊ */␊ export interface Element7 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312545,10 +315722,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueId␊ */␊ export interface Element8 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312558,10 +315732,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueInstant␊ */␊ export interface Element9 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312571,10 +315742,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueInteger␊ */␊ export interface Element10 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312584,10 +315752,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueMarkdown␊ */␊ export interface Element11 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312597,10 +315762,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueOid␊ */␊ export interface Element12 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312610,10 +315772,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valuePositiveInt␊ */␊ export interface Element13 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312623,10 +315782,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueString␊ */␊ export interface Element14 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312636,10 +315792,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueTime␊ */␊ export interface Element15 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312649,10 +315802,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueUnsignedInt␊ */␊ export interface Element16 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312662,10 +315812,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueUri␊ */␊ export interface Element17 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312675,10 +315822,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueUrl␊ */␊ export interface Element18 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312688,10 +315832,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for valueUuid␊ */␊ export interface Element19 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312701,10 +315842,7 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Address {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312719,43 +315857,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -312763,10 +315883,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for use␊ */␊ export interface Element20 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312776,10 +315893,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for type␊ */␊ export interface Element21 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312789,10 +315903,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for text␊ */␊ export interface Element22 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312802,10 +315913,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element23 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312815,10 +315923,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element24 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312828,10 +315933,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element25 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312841,10 +315943,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element26 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312854,10 +315953,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element27 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312867,10 +315963,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element28 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312880,33 +315973,21 @@ Generated by [AVA](https://avajs.dev). * Time period when address was/is in use.␊ */␊ export interface Period {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element29 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312916,10 +315997,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element30 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312929,48 +316007,30 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Age {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element31 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312980,10 +316040,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element32 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -312993,10 +316050,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element33 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313006,10 +316060,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element34 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313019,10 +316070,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element35 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313032,10 +316080,7 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Annotation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String14␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313046,56 +316091,33 @@ Generated by [AVA](https://avajs.dev). */␊ authorString?: string␊ _authorString?: Element48␊ - /**␊ - * Indicates when this particular annotation was made.␊ - */␊ - time?: string␊ + time?: DateTime2␊ _time?: Element49␊ - /**␊ - * The text of the annotation in markdown format.␊ - */␊ - text?: string␊ + text?: Markdown␊ _text?: Element50␊ }␊ /**␊ * The individual responsible for making the annotation.␊ */␊ export interface Reference {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element36 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313105,10 +316127,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element37 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313118,10 +316137,7 @@ Generated by [AVA](https://avajs.dev). * An identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.␊ */␊ export interface Identifier {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313132,15 +316148,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -313149,10 +316159,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element38 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313162,10 +316169,7 @@ Generated by [AVA](https://avajs.dev). * A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.␊ */␊ export interface CodeableConcept {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313174,58 +316178,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element39 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313235,10 +316215,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element40 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313248,10 +316225,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element41 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313261,10 +316235,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element42 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313274,10 +316245,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element43 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313287,10 +316255,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element44 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313300,10 +316265,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element45 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313313,10 +316275,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element46 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313326,64 +316285,38 @@ Generated by [AVA](https://avajs.dev). * Time period during which identifier is/was valid for use.␊ */␊ export interface Period1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Organization that issued/manages the identifier.␊ */␊ export interface Reference1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element47 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313393,10 +316326,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element48 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313406,10 +316336,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element49 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313419,10 +316346,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element50 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313432,63 +316356,33 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Attachment {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element51 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313498,10 +316392,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element52 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313511,10 +316402,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element53 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313524,10 +316412,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element54 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313537,10 +316422,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element55 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313550,10 +316432,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element56 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313563,10 +316442,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element57 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313576,10 +316452,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element58 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313589,10 +316462,7 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface CodeableConcept1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313601,58 +316471,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface ContactPoint {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313662,20 +316508,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -313683,10 +316523,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element59 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313696,10 +316533,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element60 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313709,10 +316543,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element61 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313722,10 +316553,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element62 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313735,71 +316563,44 @@ Generated by [AVA](https://avajs.dev). * Time period when the contact point was/is in use.␊ */␊ export interface Period2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Count {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String29␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal1␊ _value?: Element63␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element64␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String30␊ _unit?: Element65␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri5␊ _system?: Element66␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code4␊ _code?: Element67␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element63 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313809,10 +316610,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element64 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313822,10 +316620,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element65 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313835,10 +316630,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element66 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313848,10 +316640,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element67 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313861,48 +316650,30 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Distance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String31␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal2␊ _value?: Element68␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element69␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String32␊ _unit?: Element70␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri6␊ _system?: Element71␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code5␊ _code?: Element72␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element68 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313912,10 +316683,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element69 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313925,10 +316693,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element70 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313938,10 +316703,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element71 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313951,10 +316713,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element72 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -313964,48 +316723,30 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Duration {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element73 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314015,10 +316756,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element74 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314028,10 +316766,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element75 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314041,10 +316776,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element76 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314054,10 +316786,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element77 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314067,10 +316796,7 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface HumanName {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314080,20 +316806,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -314101,7 +316821,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -314109,7 +316829,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -314120,10 +316840,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element78 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314133,10 +316850,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element79 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314146,10 +316860,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element80 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314159,33 +316870,21 @@ Generated by [AVA](https://avajs.dev). * Indicates the period of time when this name was valid for the named person.␊ */␊ export interface Period3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Identifier1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314196,15 +316895,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -314213,33 +316906,21 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Money {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element81 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314249,10 +316930,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element82 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314262,71 +316940,44 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Period4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Quantity {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element83 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314336,10 +316987,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element84 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314349,10 +316997,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element85 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314362,10 +317007,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element86 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314375,10 +317017,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element87 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314388,10 +317027,7 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Range {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314403,86 +317039,53 @@ Generated by [AVA](https://avajs.dev). * The low limit. The boundary is inclusive.␊ */␊ export interface Quantity1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The high limit. The boundary is inclusive.␊ */␊ export interface Quantity2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Ratio {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314494,199 +317097,116 @@ Generated by [AVA](https://avajs.dev). * The value of the numerator.␊ */␊ export interface Quantity3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The value of the denominator.␊ */␊ export interface Quantity4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Reference2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface SampledData {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * The base quantity that a measured value of zero represents. In addition, this provides the units of the entire measurement series.␊ */␊ export interface Quantity5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element88 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314696,10 +317216,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element89 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314709,10 +317226,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element90 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314722,10 +317236,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element91 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314735,10 +317246,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element92 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314748,10 +317256,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element93 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314761,10 +317266,7 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Signature {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314773,37 +317275,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element94 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314813,85 +317300,51 @@ Generated by [AVA](https://avajs.dev). * A reference to an application-usable description of the identity that signed (e.g. the signature used their private key).␊ */␊ export interface Reference3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference to an application-usable description of the identity that is represented by the signature.␊ */␊ export interface Reference4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element95 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ }␊ /**␊ - * Base definition for all elements in a resource.␊ - */␊ - export interface Element96 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ + * Base definition for all elements in a resource.␊ */␊ - id?: string␊ + export interface Element96 {␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314901,10 +317354,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element97 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314914,10 +317364,7 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Timing {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314931,7 +317378,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -314943,10 +317390,7 @@ Generated by [AVA](https://avajs.dev). * A set of rules that describe when the event is scheduled.␊ */␊ export interface Timing_Repeat {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String47␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -314960,50 +317404,26 @@ Generated by [AVA](https://avajs.dev). boundsDuration?: Duration1␊ boundsRange?: Range1␊ boundsPeriod?: Period5␊ - /**␊ - * A total count of the desired number of repetitions across the duration of the entire timing specification. If countMax is present, this element indicates the lower bound of the allowed range of count values.␊ - */␊ - count?: number␊ + count?: PositiveInt2␊ _count?: Element98␊ - /**␊ - * If present, indicates that the count is a range - so to perform the action between [count] and [countMax] times.␊ - */␊ - countMax?: number␊ + countMax?: PositiveInt3␊ _countMax?: Element99␊ - /**␊ - * How long this thing happens for when it happens. If durationMax is present, this element indicates the lower bound of the allowed range of the duration.␊ - */␊ - duration?: number␊ + duration?: Decimal10␊ _duration?: Element100␊ - /**␊ - * If present, indicates that the duration is a range - so to perform the action between [duration] and [durationMax] time length.␊ - */␊ - durationMax?: number␊ + durationMax?: Decimal11␊ _durationMax?: Element101␊ /**␊ * The units of time for the duration, in UCUM units.␊ */␊ durationUnit?: ("s" | "min" | "h" | "d" | "wk" | "mo" | "a")␊ _durationUnit?: Element102␊ - /**␊ - * The number of times to repeat the action within the specified period. If frequencyMax is present, this element indicates the lower bound of the allowed range of the frequency.␊ - */␊ - frequency?: number␊ + frequency?: PositiveInt4␊ _frequency?: Element103␊ - /**␊ - * If present, indicates that the frequency is a range - so to repeat between [frequency] and [frequencyMax] times within the period or period range.␊ - */␊ - frequencyMax?: number␊ + frequencyMax?: PositiveInt5␊ _frequencyMax?: Element104␊ - /**␊ - * Indicates the duration of time over which repetitions are to occur; e.g. to express "3 times per day", 3 would be the frequency and "1 day" would be the period. If periodMax is present, this element indicates the lower bound of the allowed range of the period length.␊ - */␊ - period?: number␊ + period?: Decimal12␊ _period?: Element105␊ - /**␊ - * If present, indicates that the period is a range from [period] to [periodMax], allowing expressing concepts such as "do this once every 3-5 days.␊ - */␊ - periodMax?: number␊ + periodMax?: Decimal13␊ _periodMax?: Element106␊ /**␊ * The units of time for the period in UCUM units.␊ @@ -315013,7 +317433,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * If one or more days of week is provided, then the action happens only on the specified day(s).␊ */␊ - dayOfWeek?: Code[]␊ + dayOfWeek?: Code11[]␊ /**␊ * Extensions for dayOfWeek␊ */␊ @@ -315034,58 +317454,37 @@ Generated by [AVA](https://avajs.dev). * Extensions for when␊ */␊ _when?: Element23[]␊ - /**␊ - * The number of minutes from the event. If the event code does not indicate whether the minutes is before or after the event, then the offset is assumed to be after the event.␊ - */␊ - offset?: number␊ + offset?: UnsignedInt1␊ _offset?: Element108␊ }␊ /**␊ * Either a duration for the length of the timing schedule, a range of possible length, or outer bounds for start and/or end limits of the timing schedule.␊ */␊ export interface Duration1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Either a duration for the length of the timing schedule, a range of possible length, or outer bounds for start and/or end limits of the timing schedule.␊ */␊ export interface Range1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315097,33 +317496,21 @@ Generated by [AVA](https://avajs.dev). * Either a duration for the length of the timing schedule, a range of possible length, or outer bounds for start and/or end limits of the timing schedule.␊ */␊ export interface Period5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element98 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315133,10 +317520,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element99 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315146,10 +317530,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element100 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315159,10 +317540,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element101 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315172,10 +317550,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element102 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315185,10 +317560,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element103 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315198,10 +317570,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element104 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315211,10 +317580,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element105 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315224,10 +317590,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element106 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315237,10 +317600,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element107 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315250,10 +317610,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element108 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315263,10 +317620,7 @@ Generated by [AVA](https://avajs.dev). * A code for the timing schedule (or just text in code.text). Some codes such as BID are ubiquitous, but many institutions define their own additional codes. If a code is provided, the code is understood to be a complete statement of whatever is specified in the structured timing data, and either the code or the data may be used to interpret the Timing, with the exception that .repeat.bounds still applies over the code (and is not contained in the code).␊ */␊ export interface CodeableConcept2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315275,28 +317629,19 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface ContactDetail {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String48␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String49␊ _name?: Element109␊ /**␊ * The contact details for the individual (if a name was provided) or the organization.␊ @@ -315307,10 +317652,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element109 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315320,10 +317662,7 @@ Generated by [AVA](https://avajs.dev). * Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.␊ */␊ export interface ContactPoint1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315333,20 +317672,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -315354,10 +317687,7 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Contributor {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String50␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315367,10 +317697,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("author" | "editor" | "reviewer" | "endorser")␊ _type?: Element110␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String51␊ _name?: Element111␊ /**␊ * Contact details to assist a user in finding and communicating with the contributor.␊ @@ -315381,10 +317708,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element110 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315394,10 +317718,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element111 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315407,18 +317728,12 @@ Generated by [AVA](https://avajs.dev). * Specifies contact information for a person or organization.␊ */␊ export interface ContactDetail1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String48␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String49␊ _name?: Element109␊ /**␊ * The contact details for the individual (if a name was provided) or the organization.␊ @@ -315429,18 +317744,12 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface DataRequirement {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -315453,7 +317762,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -315466,10 +317775,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -315480,10 +317786,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element112 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315493,10 +317796,7 @@ Generated by [AVA](https://avajs.dev). * The intended subjects of the data requirement. If this element is not provided, a Patient subject is assumed.␊ */␊ export interface CodeableConcept3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315505,51 +317805,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The intended subjects of the data requirement. If this element is not provided, a Patient subject is assumed.␊ */␊ export interface Reference5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement_CodeFilter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String53␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315560,20 +317840,11 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String54␊ _path?: Element113␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - searchParam?: string␊ + searchParam?: String55␊ _searchParam?: Element114␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - valueSet?: string␊ + valueSet?: Canonical1␊ /**␊ * The codes for the code filter. If values are given, the filter will return only those data items for which the code-valued attribute specified by the path has a value that is one of the specified codes. If codes are specified in addition to a value set, the filter returns items matching a code in the value set or one of the specified codes.␊ */␊ @@ -315583,10 +317854,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element113 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315596,10 +317864,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element114 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315609,10 +317874,7 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement_DateFilter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String56␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315623,15 +317885,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String57␊ _path?: Element115␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - searchParam?: string␊ + searchParam?: String58␊ _searchParam?: Element116␊ /**␊ * The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.␊ @@ -315645,10 +317901,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element115 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315658,10 +317911,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element116 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315671,10 +317921,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element117 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315684,71 +317931,44 @@ Generated by [AVA](https://avajs.dev). * The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.␊ */␊ export interface Period6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.␊ */␊ export interface Duration2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element118 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315758,10 +317978,7 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement_Sort {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String59␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315772,10 +317989,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String60␊ _path?: Element119␊ /**␊ * The direction of the sort, ascending or descending.␊ @@ -315787,10 +318001,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element119 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315800,10 +318011,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element120 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315813,48 +318021,30 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Expression {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element121 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315864,10 +318054,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element122 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315877,10 +318064,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element123 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315890,10 +318074,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element124 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315903,10 +318084,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element125 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315916,57 +318094,30 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface ParameterDefinition {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String64␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code13␊ _name?: Element126␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code14␊ _use?: Element127␊ - /**␊ - * The minimum number of times this parameter SHALL appear in the request or response.␊ - */␊ - min?: number␊ + min?: Integer␊ _min?: Element128␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String65␊ _max?: Element129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String66␊ _documentation?: Element130␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code15␊ _type?: Element131␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical2␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element126 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315976,10 +318127,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element127 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -315989,10 +318137,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element128 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316002,10 +318147,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element129 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316015,10 +318157,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element130 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316028,10 +318167,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element131 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316041,10 +318177,7 @@ Generated by [AVA](https://avajs.dev). * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface RelatedArtifact {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String67␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316054,40 +318187,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("documentation" | "justification" | "citation" | "predecessor" | "successor" | "derived-from" | "depends-on" | "composed-of")␊ _type?: Element132␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String68␊ _label?: Element133␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String69␊ _display?: Element134␊ - /**␊ - * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ - */␊ - citation?: string␊ + citation?: Markdown1␊ _citation?: Element135␊ - /**␊ - * A url for the artifact that can be followed to access the actual content.␊ - */␊ - url?: string␊ + url?: Url1␊ _url?: Element136␊ document?: Attachment1␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - resource?: string␊ + resource?: Canonical3␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element132 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316097,10 +318212,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element133 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316110,10 +318222,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element134 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316123,10 +318232,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element135 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316136,10 +318242,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element136 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316149,63 +318252,33 @@ Generated by [AVA](https://avajs.dev). * The document being referenced, represented as an attachment. This is exclusive with the resource element.␊ */␊ export interface Attachment1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface TriggerDefinition {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316215,10 +318288,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -316242,10 +318312,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element137 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316255,10 +318322,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element138 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316268,10 +318332,7 @@ Generated by [AVA](https://avajs.dev). * The timing of the event (if this is a periodic trigger).␊ */␊ export interface Timing1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316285,7 +318346,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -316297,41 +318358,24 @@ Generated by [AVA](https://avajs.dev). * The timing of the event (if this is a periodic trigger).␊ */␊ export interface Reference6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element139 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316341,10 +318385,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element140 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316354,18 +318395,12 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -316378,7 +318413,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -316391,10 +318426,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -316405,48 +318437,30 @@ Generated by [AVA](https://avajs.dev). * A boolean-valued expression that is evaluated in the context of the container of the trigger definition and returns whether or not the trigger fires.␊ */␊ export interface Expression1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface UsageContext {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String72␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316461,48 +318475,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.␊ */␊ export interface CodeableConcept4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316511,58 +318504,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.␊ */␊ export interface Quantity6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.␊ */␊ export interface Range2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316574,41 +318546,24 @@ Generated by [AVA](https://avajs.dev). * A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.␊ */␊ export interface Reference7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Dosage {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String73␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316619,24 +318574,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates the order in which the dosage instructions should be applied or interpreted.␊ - */␊ - sequence?: number␊ + sequence?: Integer1␊ _sequence?: Element141␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String74␊ _text?: Element142␊ /**␊ * Supplemental instructions to the patient on how to take the medication (e.g. "with meals" or"take half to one hour before food") or warnings for the patient about the medication (e.g. "may cause drowsiness" or "avoid exposure of skin to direct sunlight or sunlamps").␊ */␊ additionalInstruction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String75␊ _patientInstruction?: Element143␊ timing?: Timing2␊ /**␊ @@ -316660,10 +318606,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element141 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316673,10 +318616,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element142 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316686,10 +318626,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316698,20 +318635,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element143 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316721,10 +318652,7 @@ Generated by [AVA](https://avajs.dev). * When medication should be administered.␊ */␊ export interface Timing2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316738,7 +318666,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -316750,10 +318678,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element144 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316763,10 +318688,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316775,20 +318697,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316797,20 +318713,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316819,20 +318729,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316841,20 +318745,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Indicates how the medication is/was taken or should be taken by the patient.␊ */␊ export interface Dosage_DoseAndRate {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String76␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316876,10 +318774,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316888,20 +318783,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Amount of medication per dose.␊ */␊ export interface Range3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316913,48 +318802,30 @@ Generated by [AVA](https://avajs.dev). * Amount of medication per dose.␊ */␊ export interface Quantity7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Amount of medication per unit of time.␊ */␊ export interface Ratio1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316966,10 +318837,7 @@ Generated by [AVA](https://avajs.dev). * Amount of medication per unit of time.␊ */␊ export interface Range4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -316981,48 +318849,30 @@ Generated by [AVA](https://avajs.dev). * Amount of medication per unit of time.␊ */␊ export interface Quantity8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Upper limit on medication per unit of time.␊ */␊ export interface Ratio2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317034,104 +318884,62 @@ Generated by [AVA](https://avajs.dev). * Upper limit on medication per administration.␊ */␊ export interface Quantity9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Upper limit on medication per lifetime of the patient.␊ */␊ export interface Quantity10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Value of extension - must be one of a constrained set of the data types (see [Extensibility](extensibility.html) for a list).␊ */␊ export interface Meta1 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -317150,10 +318958,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element145 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317163,10 +318968,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element146 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317176,10 +318978,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element147 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317189,10 +318988,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element148 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317202,10 +318998,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element149 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317215,10 +319008,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317228,26 +319018,24 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element150 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ }␊ + /**␊ + * The actual narrative content, a stripped down version of XHTML.␊ + */␊ + export interface Xhtml {␊ + [k: string]: unknown␊ + }␊ /**␊ * This resource allows for the definition of some activity to be performed, independent of a particular patient, practitioner, or other performance context.␊ */␊ @@ -317256,20 +319044,11 @@ Generated by [AVA](https://avajs.dev). * This is a ActivityDefinition resource␊ */␊ resourceType: "ActivityDefinition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id3␊ meta?: Meta2␊ - /**␊ - * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri12␊ _implicitRules?: Element151␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code17␊ _language?: Element152␊ text?: Narrative1␊ /**␊ @@ -317286,65 +319065,38 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An absolute URI that is used to identify this activity definition when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this activity definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the activity definition is stored on different servers.␊ - */␊ - url?: string␊ + url?: Uri13␊ _url?: Element153␊ /**␊ * A formal identifier that is used to identify this activity definition when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String78␊ _version?: Element154␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String79␊ _name?: Element155␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String80␊ _title?: Element156␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subtitle?: string␊ + subtitle?: String81␊ _subtitle?: Element157␊ /**␊ * The status of this activity definition. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element158␊ - /**␊ - * A Boolean value to indicate that this activity definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean1␊ _experimental?: Element159␊ subjectCodeableConcept?: CodeableConcept11␊ subjectReference?: Reference8␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime5␊ _date?: Element160␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String82␊ _publisher?: Element161␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the activity definition from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown2␊ _description?: Element162␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate activity definition instances.␊ @@ -317354,30 +319106,15 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the activity definition is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * Explanation of why this activity definition is needed and why it has been designed as it has.␊ - */␊ - purpose?: string␊ + purpose?: Markdown3␊ _purpose?: Element163␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - usage?: string␊ + usage?: String83␊ _usage?: Element164␊ - /**␊ - * A copyright statement relating to the activity definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the activity definition.␊ - */␊ - copyright?: string␊ + copyright?: Markdown4␊ _copyright?: Element165␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date␊ _approvalDate?: Element166␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date1␊ _lastReviewDate?: Element167␊ effectivePeriod?: Period7␊ /**␊ @@ -317408,30 +319145,15 @@ Generated by [AVA](https://avajs.dev). * A reference to a Library resource containing any formal logic used by the activity definition.␊ */␊ library?: Canonical[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - kind?: string␊ + kind?: Code18␊ _kind?: Element168␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical4␊ code?: CodeableConcept12␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - intent?: string␊ + intent?: Code19␊ _intent?: Element169␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code20␊ _priority?: Element170␊ - /**␊ - * Set this to true if the definition is to indicate that a particular activity should NOT be performed. If true, this element should be interpreted to reinforce a negative coding. For example NPO as a code with a doNotPerform of true would still indicate to NOT perform the action.␊ - */␊ - doNotPerform?: boolean␊ + doNotPerform?: Boolean2␊ _doNotPerform?: Element171␊ timingTiming?: Timing3␊ /**␊ @@ -317471,10 +319193,7 @@ Generated by [AVA](https://avajs.dev). * Defines the observations that are expected to be produced by the action.␊ */␊ observationResultRequirement?: Reference11[]␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - transform?: string␊ + transform?: Canonical5␊ /**␊ * Dynamic values that will be evaluated to produce values for elements of the resulting resource. For example, if the dosage of a medication must be computed based on the patient's weight, a dynamic value would be used to specify an expression that calculated the weight, and the path on the request resource that would contain the result.␊ */␊ @@ -317484,28 +319203,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta2 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -317524,10 +319231,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element151 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317537,10 +319241,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element152 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317550,10 +319251,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317563,21 +319261,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element153 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317587,10 +319277,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317601,15 +319288,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -317618,10 +319299,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element154 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317631,10 +319309,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element155 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317644,10 +319319,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element156 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317657,10 +319329,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element157 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317670,10 +319339,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element158 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317683,10 +319349,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element159 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317696,10 +319359,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317708,51 +319368,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A code or group definition that describes the intended subject of the activity being defined.␊ */␊ export interface Reference8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element160 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317761,11 +319401,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Base definition for all elements in a resource.␊ */␊ - export interface Element161 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + export interface Element161 {␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317775,10 +319412,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element162 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317788,10 +319422,7 @@ Generated by [AVA](https://avajs.dev). * Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care).␊ */␊ export interface UsageContext1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String72␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317806,10 +319437,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element163 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317819,10 +319447,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element164 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317832,10 +319457,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element165 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317845,10 +319467,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element166 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317858,10 +319477,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element167 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317871,33 +319487,21 @@ Generated by [AVA](https://avajs.dev). * The period during which the activity definition content was or is planned to be in active use.␊ */␊ export interface Period7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Related artifacts such as additional documentation, justification, or bibliographic references.␊ */␊ export interface RelatedArtifact1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String67␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317907,40 +319511,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("documentation" | "justification" | "citation" | "predecessor" | "successor" | "derived-from" | "depends-on" | "composed-of")␊ _type?: Element132␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String68␊ _label?: Element133␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String69␊ _display?: Element134␊ - /**␊ - * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ - */␊ - citation?: string␊ + citation?: Markdown1␊ _citation?: Element135␊ - /**␊ - * A url for the artifact that can be followed to access the actual content.␊ - */␊ - url?: string␊ + url?: Url1␊ _url?: Element136␊ document?: Attachment1␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - resource?: string␊ + resource?: Canonical3␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element168 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317950,10 +319536,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317962,20 +319545,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element169 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317985,10 +319562,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element170 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -317998,10 +319572,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element171 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318011,10 +319582,7 @@ Generated by [AVA](https://avajs.dev). * The period, timing or frequency upon which the described activity is to occur.␊ */␊ export interface Timing3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318028,7 +319596,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -318040,10 +319608,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element172 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318053,71 +319618,44 @@ Generated by [AVA](https://avajs.dev). * The period, timing or frequency upon which the described activity is to occur.␊ */␊ export interface Age1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * The period, timing or frequency upon which the described activity is to occur.␊ */␊ export interface Period8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * The period, timing or frequency upon which the described activity is to occur.␊ */␊ export interface Range5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318129,79 +319667,47 @@ Generated by [AVA](https://avajs.dev). * The period, timing or frequency upon which the described activity is to occur.␊ */␊ export interface Duration3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Identifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc.␊ */␊ export interface Reference9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * This resource allows for the definition of some activity to be performed, independent of a particular patient, practitioner, or other performance context.␊ */␊ export interface ActivityDefinition_Participant {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String84␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318212,10 +319718,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code21␊ _type?: Element173␊ role?: CodeableConcept13␊ }␊ @@ -318223,10 +319726,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element173 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318236,10 +319736,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318248,51 +319745,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Identifies the food, drug or other product being consumed or supplied in the activity.␊ */␊ export interface Reference10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318301,58 +319778,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Identifies the quantity expected to be consumed at once (per dose, per meal, etc.).␊ */␊ export interface Quantity11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Indicates how the medication is/was taken or should be taken by the patient.␊ */␊ export interface Dosage1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String73␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318363,24 +319819,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates the order in which the dosage instructions should be applied or interpreted.␊ - */␊ - sequence?: number␊ + sequence?: Integer1␊ _sequence?: Element141␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String74␊ _text?: Element142␊ /**␊ * Supplemental instructions to the patient on how to take the medication (e.g. "with meals" or"take half to one hour before food") or warnings for the patient about the medication (e.g. "may cause drowsiness" or "avoid exposure of skin to direct sunlight or sunlamps").␊ */␊ additionalInstruction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String75␊ _patientInstruction?: Element143␊ timing?: Timing2␊ /**␊ @@ -318404,41 +319851,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * This resource allows for the definition of some activity to be performed, independent of a particular patient, practitioner, or other performance context.␊ */␊ export interface ActivityDefinition_DynamicValue {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String85␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318449,10 +319879,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String86␊ _path?: Element174␊ expression: Expression2␊ }␊ @@ -318460,10 +319887,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element174 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318473,38 +319897,23 @@ Generated by [AVA](https://avajs.dev). * An expression specifying the value of the customized element.␊ */␊ export interface Expression2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ @@ -318515,20 +319924,11 @@ Generated by [AVA](https://avajs.dev). * This is a AdverseEvent resource␊ */␊ resourceType: "AdverseEvent"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id4␊ meta?: Meta3␊ - /**␊ - * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri14␊ _implicitRules?: Element175␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code22␊ _language?: Element176␊ text?: Narrative2␊ /**␊ @@ -318558,20 +319958,11 @@ Generated by [AVA](https://avajs.dev). event?: CodeableConcept15␊ subject: Reference12␊ encounter?: Reference13␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime6␊ _date?: Element178␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - detected?: string␊ + detected?: DateTime7␊ _detected?: Element179␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - recordedDate?: string␊ + recordedDate?: DateTime8␊ _recordedDate?: Element180␊ /**␊ * Includes information about the reaction that occurred as a result of exposure to a substance (for example, a drug or a chemical).␊ @@ -318607,28 +319998,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta3 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -318647,10 +320026,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element175 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318660,10 +320036,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element176 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318673,10 +320046,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318686,21 +320056,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318711,15 +320073,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -318728,10 +320084,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element177 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318741,10 +320094,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318753,82 +320103,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element178 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318838,10 +320154,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element179 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318851,10 +320164,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element180 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318864,41 +320174,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318907,20 +320200,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318929,20 +320216,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -318951,51 +320232,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Actual or potential/avoided event causing unintended physical injury resulting from or contributed to by medical care, a research study or other healthcare setting factors that requires additional monitoring, treatment, or hospitalization, or that results in death.␊ */␊ export interface AdverseEvent_SuspectEntity {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String87␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319016,41 +320277,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Actual or potential/avoided event causing unintended physical injury resulting from or contributed to by medical care, a research study or other healthcare setting factors that requires additional monitoring, treatment, or hospitalization, or that results in death.␊ */␊ export interface AdverseEvent_Causality {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String88␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319062,10 +320306,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ assessment?: CodeableConcept19␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - productRelatedness?: string␊ + productRelatedness?: String89␊ _productRelatedness?: Element181␊ author?: Reference17␊ method?: CodeableConcept20␊ @@ -319074,10 +320315,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319086,20 +320324,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element181 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319109,41 +320341,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319152,10 +320367,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -319166,20 +320378,11 @@ Generated by [AVA](https://avajs.dev). * This is a AllergyIntolerance resource␊ */␊ resourceType: "AllergyIntolerance"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id5␊ meta?: Meta4␊ - /**␊ - * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri15␊ _implicitRules?: Element182␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code23␊ _language?: Element183␊ text?: Narrative3␊ /**␊ @@ -319236,17 +320439,11 @@ Generated by [AVA](https://avajs.dev). */␊ onsetString?: string␊ _onsetString?: Element187␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - recordedDate?: string␊ + recordedDate?: DateTime9␊ _recordedDate?: Element188␊ recorder?: Reference20␊ asserter?: Reference21␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - lastOccurrence?: string␊ + lastOccurrence?: DateTime10␊ _lastOccurrence?: Element189␊ /**␊ * Additional narrative about the propensity for the Adverse Reaction, not captured in other fields.␊ @@ -319261,28 +320458,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta4 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -319301,10 +320486,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element182 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319314,10 +320496,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element183 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319327,10 +320506,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319340,21 +320516,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319363,20 +320531,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319385,20 +320547,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element184 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319408,10 +320564,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element185 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319421,10 +320574,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319433,82 +320583,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element186 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319518,71 +320634,44 @@ Generated by [AVA](https://avajs.dev). * Estimated or actual date, date-time, or age when allergy or intolerance was identified.␊ */␊ export interface Age2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * Estimated or actual date, date-time, or age when allergy or intolerance was identified.␊ */␊ export interface Period9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Estimated or actual date, date-time, or age when allergy or intolerance was identified.␊ */␊ export interface Range6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319594,10 +320683,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element187 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319607,10 +320693,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element188 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319620,72 +320703,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element189 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319695,10 +320747,7 @@ Generated by [AVA](https://avajs.dev). * A text note which also contains information about who made the statement and when.␊ */␊ export interface Annotation1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String14␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319709,25 +320758,16 @@ Generated by [AVA](https://avajs.dev). */␊ authorString?: string␊ _authorString?: Element48␊ - /**␊ - * Indicates when this particular annotation was made.␊ - */␊ - time?: string␊ + time?: DateTime2␊ _time?: Element49␊ - /**␊ - * The text of the annotation in markdown format.␊ - */␊ - text?: string␊ + text?: Markdown␊ _text?: Element50␊ }␊ /**␊ * Risk of harmful or undesirable, physiological response which is unique to an individual and associated with exposure to a substance.␊ */␊ export interface AllergyIntolerance_Reaction {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String90␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319743,15 +320783,9 @@ Generated by [AVA](https://avajs.dev). * Clinical symptoms and/or signs that are observed or associated with the adverse reaction event.␊ */␊ manifestation: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String91␊ _description?: Element190␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - onset?: string␊ + onset?: DateTime11␊ _onset?: Element191␊ /**␊ * Clinical assessment of the severity of the reaction event as a whole, potentially considering multiple different manifestations.␊ @@ -319768,10 +320802,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319780,20 +320811,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element190 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319803,10 +320828,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element191 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319816,10 +320838,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element192 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319829,10 +320848,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -319841,10 +320857,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -319855,20 +320868,11 @@ Generated by [AVA](https://avajs.dev). * This is a Appointment resource␊ */␊ resourceType: "Appointment"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id6␊ meta?: Meta5␊ - /**␊ - * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri16␊ _implicitRules?: Element193␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code24␊ _language?: Element194␊ text?: Narrative4␊ /**␊ @@ -319916,53 +320920,29 @@ Generated by [AVA](https://avajs.dev). * Reason the appointment has been scheduled to take place, as specified using information from another resource. When the patient arrives and the encounter begins it may be used as the admission diagnosis. The indication will typically be a Condition (with other resources referenced in the evidence.detail), or a Procedure.␊ */␊ reasonReference?: Reference11[]␊ - /**␊ - * The priority of the appointment. Can be used to make informed decisions if needing to re-prioritize appointments. (The iCal Standard specifies 0 as undefined, 1 as highest, 9 as lowest priority).␊ - */␊ - priority?: number␊ + priority?: UnsignedInt2␊ _priority?: Element196␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String92␊ _description?: Element197␊ /**␊ * Additional information to support the appointment provided when making the appointment.␊ */␊ supportingInformation?: Reference11[]␊ - /**␊ - * Date/Time that the appointment is to take place.␊ - */␊ - start?: string␊ + start?: Instant2␊ _start?: Element198␊ - /**␊ - * Date/Time that the appointment is to conclude.␊ - */␊ - end?: string␊ + end?: Instant3␊ _end?: Element199␊ - /**␊ - * Number of minutes that the appointment is to take. This can be less than the duration between the start and end times. For example, where the actual time of appointment is only an estimate or if a 30 minute appointment is being requested, but any time would work. Also, if there is, for example, a planned 15 minute break in the middle of a long appointment, the duration may be 15 minutes less than the difference between the start and end.␊ - */␊ - minutesDuration?: number␊ + minutesDuration?: PositiveInt7␊ _minutesDuration?: Element200␊ /**␊ * The slots from the participants' schedules that will be filled by the appointment.␊ */␊ slot?: Reference11[]␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime12␊ _created?: Element201␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String93␊ _comment?: Element202␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String94␊ _patientInstruction?: Element203␊ /**␊ * The service request this appointment is allocated to assess (e.g. incoming referral or procedure request).␊ @@ -319983,28 +320963,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta5 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -320023,10 +320991,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element193 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320036,10 +321001,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element194 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320049,10 +321011,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320062,21 +321021,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element195 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320086,10 +321037,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320098,20 +321046,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320120,20 +321062,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element196 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320143,10 +321079,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element197 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320156,10 +321089,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element198 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320169,10 +321099,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element199 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320182,10 +321109,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element200 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320195,10 +321119,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element201 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320208,10 +321129,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element202 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320221,10 +321139,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element203 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320234,10 +321149,7 @@ Generated by [AVA](https://avajs.dev). * A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s).␊ */␊ export interface Appointment_Participant {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String95␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320269,41 +321181,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element204 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320313,10 +321208,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element205 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320326,46 +321218,28 @@ Generated by [AVA](https://avajs.dev). * Participation period of the actor.␊ */␊ export interface Period10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ @@ -320376,20 +321250,11 @@ Generated by [AVA](https://avajs.dev). * This is a AppointmentResponse resource␊ */␊ resourceType: "AppointmentResponse"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id7␊ meta?: Meta6␊ - /**␊ - * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri17␊ _implicitRules?: Element206␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code25␊ _language?: Element207␊ text?: Narrative5␊ /**␊ @@ -320411,58 +321276,34 @@ Generated by [AVA](https://avajs.dev). */␊ identifier?: Identifier2[]␊ appointment: Reference23␊ - /**␊ - * Date/Time that the appointment is to take place, or requested new start time.␊ - */␊ - start?: string␊ + start?: Instant4␊ _start?: Element208␊ - /**␊ - * This may be either the same as the appointment request to confirm the details of the appointment, or alternately a new time to request a re-negotiation of the end time.␊ - */␊ - end?: string␊ + end?: Instant5␊ _end?: Element209␊ /**␊ * Role of participant in the appointment.␊ */␊ participantType?: CodeableConcept5[]␊ actor?: Reference24␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - participantStatus?: string␊ + participantStatus?: Code26␊ _participantStatus?: Element210␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String96␊ _comment?: Element211␊ }␊ /**␊ * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta6 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -320481,10 +321322,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element206 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320494,10 +321332,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element207 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320507,10 +321342,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320520,52 +321352,30 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element208 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320575,10 +321385,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element209 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320588,41 +321395,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element210 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320632,10 +321422,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element211 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320649,20 +321436,11 @@ Generated by [AVA](https://avajs.dev). * This is a AuditEvent resource␊ */␊ resourceType: "AuditEvent"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id8␊ meta?: Meta7␊ - /**␊ - * A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri18␊ _implicitRules?: Element212␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code27␊ _language?: Element213␊ text?: Narrative6␊ /**␊ @@ -320690,20 +321468,14 @@ Generated by [AVA](https://avajs.dev). action?: ("C" | "R" | "U" | "D" | "E")␊ _action?: Element214␊ period?: Period12␊ - /**␊ - * The time when the event was recorded.␊ - */␊ - recorded?: string␊ + recorded?: Instant6␊ _recorded?: Element215␊ /**␊ * Indicates whether the event succeeded or failed.␊ */␊ outcome?: ("0" | "4" | "8" | "12")␊ _outcome?: Element216␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - outcomeDesc?: string␊ + outcomeDesc?: String97␊ _outcomeDesc?: Element217␊ /**␊ * The purposeOfUse (reason) that was used during the event being recorded.␊ @@ -320723,28 +321495,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta7 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -320763,10 +321523,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element212 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320776,10 +321533,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element213 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320789,10 +321543,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320802,59 +321553,33 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element214 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320864,33 +321589,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element215 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320900,10 +321613,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element216 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320913,10 +321623,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element217 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320926,10 +321633,7 @@ Generated by [AVA](https://avajs.dev). * A record of an event made for purposes of maintaining a security log. Typical uses include detection of intrusion attempts and monitoring for inappropriate usage.␊ */␊ export interface AuditEvent_Agent {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String98␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320946,26 +321650,17 @@ Generated by [AVA](https://avajs.dev). */␊ role?: CodeableConcept5[]␊ who?: Reference25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - altId?: string␊ + altId?: String99␊ _altId?: Element218␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String100␊ _name?: Element219␊ - /**␊ - * Indicator that the user is or is not the requestor, or initiator, for the event being audited.␊ - */␊ - requestor?: boolean␊ + requestor?: Boolean3␊ _requestor?: Element220␊ location?: Reference26␊ /**␊ * The policy or plan that authorized the activity being recorded. Typically, a single activity may have multiple applicable policies, such as patient consent, guarantor funding, etc. The policy would also indicate the security token used.␊ */␊ - policy?: Uri[]␊ + policy?: Uri19[]␊ /**␊ * Extensions for policy␊ */␊ @@ -320981,10 +321676,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -320993,51 +321685,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element218 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321047,10 +321719,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element219 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321060,10 +321729,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element220 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321073,79 +321739,44 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Logical network location for application activity, if the activity has a network location.␊ */␊ export interface AuditEvent_Network {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String101␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321156,10 +321787,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - address?: string␊ + address?: String102␊ _address?: Element221␊ /**␊ * An identifier for the type of network access point that originated the audit event.␊ @@ -321171,10 +321799,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element221 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321184,10 +321809,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element222 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321197,10 +321819,7 @@ Generated by [AVA](https://avajs.dev). * The system that is reporting the event.␊ */␊ export interface AuditEvent_Source {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String103␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321211,10 +321830,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - site?: string␊ + site?: String104␊ _site?: Element223␊ observer: Reference27␊ /**␊ @@ -321226,10 +321842,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element223 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321239,41 +321852,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A record of an event made for purposes of maintaining a security log. Typical uses include detection of intrusion attempts and monitoring for inappropriate usage.␊ */␊ export interface AuditEvent_Entity {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String105␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321292,20 +321888,11 @@ Generated by [AVA](https://avajs.dev). * Security labels for the identified entity.␊ */␊ securityLabel?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String106␊ _name?: Element224␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String107␊ _description?: Element225␊ - /**␊ - * The query parameters for a query-type entities.␊ - */␊ - query?: string␊ + query?: Base64Binary3␊ _query?: Element226␊ /**␊ * Tagged value pairs for conveying additional information about the entity.␊ @@ -321316,155 +321903,84 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element224 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321474,10 +321990,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element225 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321487,10 +322000,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element226 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321500,10 +322010,7 @@ Generated by [AVA](https://avajs.dev). * A record of an event made for purposes of maintaining a security log. Typical uses include detection of intrusion attempts and monitoring for inappropriate usage.␊ */␊ export interface AuditEvent_Detail {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String108␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321514,10 +322021,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - type?: string␊ + type?: String109␊ _type?: Element227␊ /**␊ * The value of the extra detail.␊ @@ -321534,10 +322038,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element227 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321547,10 +322048,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element228 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321560,10 +322058,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element229 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321577,20 +322072,11 @@ Generated by [AVA](https://avajs.dev). * This is a Basic resource␊ */␊ resourceType: "Basic"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id9␊ meta?: Meta8␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri20␊ _implicitRules?: Element230␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code28␊ _language?: Element231␊ text?: Narrative7␊ /**␊ @@ -321613,10 +322099,7 @@ Generated by [AVA](https://avajs.dev). identifier?: Identifier2[]␊ code: CodeableConcept29␊ subject?: Reference29␊ - /**␊ - * Identifies when the resource was first created.␊ - */␊ - created?: string␊ + created?: Date2␊ _created?: Element232␊ author?: Reference30␊ }␊ @@ -321624,28 +322107,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta8 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -321664,10 +322135,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element230 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321677,10 +322145,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element231 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321690,10 +322155,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321703,21 +322165,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321726,51 +322180,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element232 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321780,31 +322214,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -321815,59 +322235,32 @@ Generated by [AVA](https://avajs.dev). * This is a Binary resource␊ */␊ resourceType: "Binary"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id10␊ meta?: Meta9␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri21␊ _implicitRules?: Element233␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code29␊ _language?: Element234␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - contentType?: string␊ + contentType?: Code30␊ _contentType?: Element235␊ securityContext?: Reference31␊ - /**␊ - * The actual content, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary4␊ _data?: Element236␊ }␊ /**␊ * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta9 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -321886,10 +322279,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element233 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321899,10 +322289,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element234 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321912,10 +322299,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element235 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321925,41 +322309,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element236 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -321974,20 +322341,11 @@ Generated by [AVA](https://avajs.dev). * This is a BiologicallyDerivedProduct resource␊ */␊ resourceType: "BiologicallyDerivedProduct"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id11␊ meta?: Meta10␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri22␊ _implicitRules?: Element237␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code31␊ _language?: Element238␊ text?: Narrative8␊ /**␊ @@ -322023,10 +322381,7 @@ Generated by [AVA](https://avajs.dev). * Procedure request to obtain this biologically derived product.␊ */␊ request?: Reference11[]␊ - /**␊ - * Number of discrete units within this product.␊ - */␊ - quantity?: number␊ + quantity?: Integer2␊ _quantity?: Element241␊ /**␊ * Parent product (if any).␊ @@ -322047,28 +322402,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta10 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -322087,10 +322430,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element237 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322100,10 +322440,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element238 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322113,10 +322450,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322126,21 +322460,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element239 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322150,10 +322476,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322162,20 +322485,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element240 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322185,10 +322502,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element241 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322198,10 +322512,7 @@ Generated by [AVA](https://avajs.dev). * How this product was collected.␊ */␊ export interface BiologicallyDerivedProduct_Collection {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String110␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322225,72 +322536,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference33 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element242 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322300,23 +322580,14 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ @@ -322324,10 +322595,7 @@ Generated by [AVA](https://avajs.dev). * into another (possibly the same) biological entity.␊ */␊ export interface BiologicallyDerivedProduct_Processing {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String111␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322338,10 +322606,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String112␊ _description?: Element243␊ procedure?: CodeableConcept31␊ additive?: Reference34␊ @@ -322356,10 +322621,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element243 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322369,10 +322631,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322381,51 +322640,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference34 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element244 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322435,33 +322674,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Any manipulation of product post-collection that is intended to alter the product. For example a buffy-coat enrichment or CD8 reduction of Peripheral Blood Stem Cells to make it more suitable for infusion.␊ */␊ export interface BiologicallyDerivedProduct_Manipulation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String113␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322472,10 +322699,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String114␊ _description?: Element245␊ /**␊ * Time of manipulation.␊ @@ -322488,10 +322712,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element245 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322501,10 +322722,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element246 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322514,23 +322732,14 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ @@ -322538,10 +322747,7 @@ Generated by [AVA](https://avajs.dev). * into another (possibly the same) biological entity.␊ */␊ export interface BiologicallyDerivedProduct_Storage {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String115␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322552,15 +322758,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String116␊ _description?: Element247␊ - /**␊ - * Storage temperature.␊ - */␊ - temperature?: number␊ + temperature?: Decimal14␊ _temperature?: Element248␊ /**␊ * Temperature scale used.␊ @@ -322573,10 +322773,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element247 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322586,10 +322783,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element248 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322599,10 +322793,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element249 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322612,23 +322803,14 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ @@ -322639,20 +322821,11 @@ Generated by [AVA](https://avajs.dev). * This is a BodyStructure resource␊ */␊ resourceType: "BodyStructure"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id12␊ meta?: Meta11␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri23␊ _implicitRules?: Element250␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code32␊ _language?: Element251␊ text?: Narrative9␊ /**␊ @@ -322673,10 +322846,7 @@ Generated by [AVA](https://avajs.dev). * Identifier for this instance of the anatomical structure.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * Whether this body site is in active use.␊ - */␊ - active?: boolean␊ + active?: Boolean4␊ _active?: Element252␊ morphology?: CodeableConcept32␊ location?: CodeableConcept33␊ @@ -322684,10 +322854,7 @@ Generated by [AVA](https://avajs.dev). * Qualifier to refine the anatomical location. These include qualifiers for laterality, relative location, directionality, number, and plane.␊ */␊ locationQualifier?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String117␊ _description?: Element253␊ /**␊ * Image or images used to identify a location.␊ @@ -322699,28 +322866,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta11 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -322739,10 +322894,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element250 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322752,10 +322904,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element251 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322765,10 +322914,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322778,21 +322924,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element252 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322802,10 +322940,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322814,20 +322949,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept33 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322836,20 +322965,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element253 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -322859,84 +322982,43 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference35 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -322947,20 +323029,11 @@ Generated by [AVA](https://avajs.dev). * This is a Bundle resource␊ */␊ resourceType: "Bundle"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id13␊ meta?: Meta12␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri24␊ _implicitRules?: Element254␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code33␊ _language?: Element255␊ identifier?: Identifier4␊ /**␊ @@ -322968,15 +323041,9 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("document" | "message" | "transaction" | "transaction-response" | "batch" | "batch-response" | "history" | "searchset" | "collection")␊ _type?: Element256␊ - /**␊ - * The date/time that the bundle was assembled - i.e. when the resources were placed in the bundle.␊ - */␊ - timestamp?: string␊ + timestamp?: Instant7␊ _timestamp?: Element257␊ - /**␊ - * If a set of search matches, this is the total number of entries of type 'match' across all pages in the search. It does not include search.mode = 'include' or 'outcome' entries and it does not provide a count of the number of entries in the Bundle.␊ - */␊ - total?: number␊ + total?: UnsignedInt3␊ _total?: Element258␊ /**␊ * A series of links that provide context to this bundle.␊ @@ -322992,28 +323059,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta12 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -323032,10 +323087,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element254 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323045,10 +323097,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element255 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323058,10 +323107,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323072,15 +323118,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -323089,10 +323129,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element256 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323102,10 +323139,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element257 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323115,10 +323149,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element258 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323128,10 +323159,7 @@ Generated by [AVA](https://avajs.dev). * A container for a collection of resources.␊ */␊ export interface Bundle_Link {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String118␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323142,25 +323170,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - relation?: string␊ + relation?: String119␊ _relation?: Element259␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri25␊ _url?: Element260␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element259 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323170,10 +323189,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element260 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323183,10 +323199,7 @@ Generated by [AVA](https://avajs.dev). * A container for a collection of resources.␊ */␊ export interface Bundle_Entry {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String120␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323201,15 +323214,9 @@ Generated by [AVA](https://avajs.dev). * A series of links that provide context to this entry.␊ */␊ link?: Bundle_Link[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - fullUrl?: string␊ + fullUrl?: Uri26␊ _fullUrl?: Element261␊ - /**␊ - * The Resource for the entry. The purpose/meaning of the resource is determined by the Bundle.type.␊ - */␊ - resource?: (Account | ActivityDefinition | AdverseEvent | AllergyIntolerance | Appointment | AppointmentResponse | AuditEvent | Basic | Binary | BiologicallyDerivedProduct | BodyStructure | Bundle | CapabilityStatement | CarePlan | CareTeam | CatalogEntry | ChargeItem | ChargeItemDefinition | Claim | ClaimResponse | ClinicalImpression | CodeSystem | Communication | CommunicationRequest | CompartmentDefinition | Composition | ConceptMap | Condition | Consent | Contract | Coverage | CoverageEligibilityRequest | CoverageEligibilityResponse | DetectedIssue | Device | DeviceDefinition | DeviceMetric | DeviceRequest | DeviceUseStatement | DiagnosticReport | DocumentManifest | DocumentReference | EffectEvidenceSynthesis | Encounter | Endpoint | EnrollmentRequest | EnrollmentResponse | EpisodeOfCare | EventDefinition | Evidence | EvidenceVariable | ExampleScenario | ExplanationOfBenefit | FamilyMemberHistory | Flag | Goal | GraphDefinition | Group | GuidanceResponse | HealthcareService | ImagingStudy | Immunization | ImmunizationEvaluation | ImmunizationRecommendation | ImplementationGuide | InsurancePlan | Invoice | Library | Linkage | List | Location | Measure | MeasureReport | Media | Medication | MedicationAdministration | MedicationDispense | MedicationKnowledge | MedicationRequest | MedicationStatement | MedicinalProduct | MedicinalProductAuthorization | MedicinalProductContraindication | MedicinalProductIndication | MedicinalProductIngredient | MedicinalProductInteraction | MedicinalProductManufactured | MedicinalProductPackaged | MedicinalProductPharmaceutical | MedicinalProductUndesirableEffect | MessageDefinition | MessageHeader | MolecularSequence | NamingSystem | NutritionOrder | Observation | ObservationDefinition | OperationDefinition | OperationOutcome | Organization | OrganizationAffiliation | Parameters | Patient | PaymentNotice | PaymentReconciliation | Person | PlanDefinition | Practitioner | PractitionerRole | Procedure | Provenance | Questionnaire | QuestionnaireResponse | RelatedPerson | RequestGroup | ResearchDefinition | ResearchElementDefinition | ResearchStudy | ResearchSubject | RiskAssessment | RiskEvidenceSynthesis | Schedule | SearchParameter | ServiceRequest | Slot | Specimen | SpecimenDefinition | StructureDefinition | StructureMap | Subscription | Substance | SubstanceNucleicAcid | SubstancePolymer | SubstanceProtein | SubstanceReferenceInformation | SubstanceSourceMaterial | SubstanceSpecification | SupplyDelivery | SupplyRequest | Task | TerminologyCapabilities | TestReport | TestScript | ValueSet | VerificationResult | VisionPrescription)␊ + resource?: ResourceList1␊ search?: Bundle_Search␊ request?: Bundle_Request␊ response?: Bundle_Response␊ @@ -323218,10 +323225,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element261 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323235,20 +323239,11 @@ Generated by [AVA](https://avajs.dev). * This is a CapabilityStatement resource␊ */␊ resourceType: "CapabilityStatement"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id14␊ meta?: Meta13␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri27␊ _implicitRules?: Element262␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code34␊ _language?: Element263␊ text?: Narrative10␊ /**␊ @@ -323265,54 +323260,30 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri28␊ _url?: Element264␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String121␊ _version?: Element265␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String122␊ _name?: Element266␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String123␊ _title?: Element267␊ /**␊ * The status of this capability statement. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element268␊ - /**␊ - * A Boolean value to indicate that this capability statement is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean5␊ _experimental?: Element269␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime13␊ _date?: Element270␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String124␊ _publisher?: Element271␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the capability statement from a consumer's perspective. Typically, this is used when the capability statement describes a desired rather than an actual solution, for example as a formal expression of requirements as part of an RFP.␊ - */␊ - description?: string␊ + description?: Markdown5␊ _description?: Element272␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate capability statement instances.␊ @@ -323322,15 +323293,9 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the capability statement is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * Explanation of why this capability statement is needed and why it has been designed as it has.␊ - */␊ - purpose?: string␊ + purpose?: Markdown6␊ _purpose?: Element273␊ - /**␊ - * A copyright statement relating to the capability statement and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the capability statement.␊ - */␊ - copyright?: string␊ + copyright?: Markdown7␊ _copyright?: Element274␊ /**␊ * The way that this statement is intended to be used, to describe an actual running instance of software, a particular product (kind, not instance of software) or a class of implementation (e.g. a desired purchase).␊ @@ -323355,7 +323320,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of the formats supported by this implementation using their content types.␊ */␊ - format?: Code[]␊ + format?: Code11[]␊ /**␊ * Extensions for format␊ */␊ @@ -323363,7 +323328,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of the patch formats supported by this implementation using their content types.␊ */␊ - patchFormat?: Code[]␊ + patchFormat?: Code11[]␊ /**␊ * Extensions for patchFormat␊ */␊ @@ -323389,28 +323354,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta13 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -323429,10 +323382,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element262 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323442,10 +323392,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element263 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323455,10 +323402,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323468,21 +323412,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element264 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323492,10 +323428,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element265 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323505,10 +323438,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element266 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323518,10 +323448,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element267 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323531,10 +323458,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element268 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323544,10 +323468,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element269 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323557,10 +323478,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element270 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323570,10 +323488,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element271 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323583,10 +323498,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element272 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323596,10 +323508,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element273 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323609,10 +323518,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element274 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323622,10 +323528,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element275 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323635,10 +323538,7 @@ Generated by [AVA](https://avajs.dev). * Software that is covered by this capability statement. It is used when the capability statement describes the capabilities of a particular software version, independent of an installation.␊ */␊ export interface CapabilityStatement_Software {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String125␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323649,30 +323549,18 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String126␊ _name?: Element276␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String127␊ _version?: Element277␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - releaseDate?: string␊ + releaseDate?: DateTime14␊ _releaseDate?: Element278␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element276 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323682,10 +323570,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element277 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323695,10 +323580,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element278 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323708,10 +323590,7 @@ Generated by [AVA](https://avajs.dev). * Identifies a specific implementation instance that is described by the capability statement - i.e. a particular installation, rather than the capabilities of a software program.␊ */␊ export interface CapabilityStatement_Implementation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String128␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323722,15 +323601,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String129␊ _description?: Element279␊ - /**␊ - * An absolute base URL for the implementation. This forms the base for REST interfaces as well as the mailbox and document interfaces.␊ - */␊ - url?: string␊ + url?: Url2␊ _url?: Element280␊ custodian?: Reference36␊ }␊ @@ -323738,10 +323611,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element279 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323751,10 +323621,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element280 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323764,41 +323631,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference36 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element281 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323808,10 +323658,7 @@ Generated by [AVA](https://avajs.dev). * A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface CapabilityStatement_Rest {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String130␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323827,10 +323674,7 @@ Generated by [AVA](https://avajs.dev). */␊ mode?: ("client" | "server")␊ _mode?: Element282␊ - /**␊ - * Information about the system's restful capabilities that apply across all applications, such as security.␊ - */␊ - documentation?: string␊ + documentation?: Markdown8␊ _documentation?: Element283␊ security?: CapabilityStatement_Security␊ /**␊ @@ -323858,10 +323702,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element282 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323871,10 +323712,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element283 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323884,10 +323722,7 @@ Generated by [AVA](https://avajs.dev). * Information about security implementation from an interface perspective - what a client needs to know.␊ */␊ export interface CapabilityStatement_Security {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String131␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323898,29 +323733,20 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Server adds CORS headers when responding to requests - this enables Javascript applications to use the server.␊ - */␊ - cors?: boolean␊ + cors?: Boolean6␊ _cors?: Element284␊ /**␊ * Types of security services that are supported/required by the system.␊ */␊ service?: CodeableConcept5[]␊ - /**␊ - * General description of how security works.␊ - */␊ - description?: string␊ + description?: Markdown9␊ _description?: Element285␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element284 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323930,10 +323756,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element285 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323943,10 +323766,7 @@ Generated by [AVA](https://avajs.dev). * A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface CapabilityStatement_Resource {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String132␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -323957,23 +323777,14 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code35␊ _type?: Element286␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical6␊ /**␊ * A list of profiles that represent different use cases supported by the system. For a server, "supported by the system" means the system hosts/produces a set of resources that are conformant to a particular profile, and allows clients that use its services to search using this profile and to find appropriate data. For a client, it means the system will search by this profile and process data according to the guidance implicit in the profile. See further discussion in [Using Profiles](profiling.html#profile-uses).␊ */␊ supportedProfile?: Canonical[]␊ - /**␊ - * Additional information about the resource type used by the system.␊ - */␊ - documentation?: string␊ + documentation?: Markdown10␊ _documentation?: Element287␊ /**␊ * Identifies a restful operation supported by the solution.␊ @@ -323984,30 +323795,18 @@ Generated by [AVA](https://avajs.dev). */␊ versioning?: ("no-version" | "versioned" | "versioned-update")␊ _versioning?: Element290␊ - /**␊ - * A flag for whether the server is able to return past versions as part of the vRead operation.␊ - */␊ - readHistory?: boolean␊ + readHistory?: Boolean7␊ _readHistory?: Element291␊ - /**␊ - * A flag to indicate that the server allows or needs to allow the client to create new identities on the server (that is, the client PUTs to a location where there is no existing resource). Allowing this operation means that the server allows the client to create new identities on the server.␊ - */␊ - updateCreate?: boolean␊ + updateCreate?: Boolean8␊ _updateCreate?: Element292␊ - /**␊ - * A flag that indicates that the server supports conditional create.␊ - */␊ - conditionalCreate?: boolean␊ + conditionalCreate?: Boolean9␊ _conditionalCreate?: Element293␊ /**␊ * A code that indicates how the server supports conditional read.␊ */␊ conditionalRead?: ("not-supported" | "modified-since" | "not-match" | "full-support")␊ _conditionalRead?: Element294␊ - /**␊ - * A flag that indicates that the server supports conditional update.␊ - */␊ - conditionalUpdate?: boolean␊ + conditionalUpdate?: Boolean10␊ _conditionalUpdate?: Element295␊ /**␊ * A code that indicates how the server supports conditional delete.␊ @@ -324025,7 +323824,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of _include values supported by the server.␊ */␊ - searchInclude?: String[]␊ + searchInclude?: String5[]␊ /**␊ * Extensions for searchInclude␊ */␊ @@ -324033,7 +323832,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of _revinclude (reverse include) values supported by the server.␊ */␊ - searchRevInclude?: String[]␊ + searchRevInclude?: String5[]␊ /**␊ * Extensions for searchRevInclude␊ */␊ @@ -324051,10 +323850,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element286 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324064,10 +323860,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element287 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324077,10 +323870,7 @@ Generated by [AVA](https://avajs.dev). * A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface CapabilityStatement_Interaction {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String133␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324096,20 +323886,14 @@ Generated by [AVA](https://avajs.dev). */␊ code?: ("read" | "vread" | "update" | "patch" | "delete" | "history-instance" | "history-type" | "create" | "search-type")␊ _code?: Element288␊ - /**␊ - * Guidance specific to the implementation of this operation, such as 'delete is a logical delete' or 'updates are only allowed with version id' or 'creates permitted from pre-authorized certificates only'.␊ - */␊ - documentation?: string␊ + documentation?: Markdown11␊ _documentation?: Element289␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element288 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324119,10 +323903,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element289 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324132,10 +323913,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element290 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324145,10 +323923,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element291 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324158,10 +323933,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element292 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324171,10 +323943,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element293 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324184,10 +323953,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element294 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324197,10 +323963,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element295 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324210,10 +323973,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element296 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324223,10 +323983,7 @@ Generated by [AVA](https://avajs.dev). * A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface CapabilityStatement_SearchParam {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String134␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324237,34 +323994,22 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String135␊ _name?: Element297␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - definition?: string␊ + definition?: Canonical7␊ /**␊ * The type of value a search parameter refers to, and how the content is interpreted.␊ */␊ type?: ("number" | "date" | "string" | "token" | "reference" | "composite" | "quantity" | "uri" | "special")␊ - _type?: Element298␊ - /**␊ - * This allows documentation of any distinct behaviors about how the search parameter is used. For example, text matching algorithms.␊ - */␊ - documentation?: string␊ + _type?: Element298␊ + documentation?: Markdown12␊ _documentation?: Element299␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element297 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324274,10 +324019,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element298 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324287,10 +324029,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element299 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324300,10 +324039,7 @@ Generated by [AVA](https://avajs.dev). * A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface CapabilityStatement_Operation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String136␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324314,29 +324050,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String137␊ _name?: Element300␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - definition: string␊ - /**␊ - * Documentation that describes anything special about the operation behavior, possibly detailing different behavior for system, type and instance-level invocation of the operation.␊ - */␊ - documentation?: string␊ + definition: Canonical8␊ + documentation?: Markdown13␊ _documentation?: Element301␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element300 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324346,10 +324070,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element301 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324359,10 +324080,7 @@ Generated by [AVA](https://avajs.dev). * A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface CapabilityStatement_Interaction1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String138␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324378,20 +324096,14 @@ Generated by [AVA](https://avajs.dev). */␊ code?: ("transaction" | "batch" | "search-system" | "history-system")␊ _code?: Element302␊ - /**␊ - * Guidance specific to the implementation of this operation, such as limitations on the kind of transactions allowed, or information about system wide search is implemented.␊ - */␊ - documentation?: string␊ + documentation?: Markdown14␊ _documentation?: Element303␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element302 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324401,10 +324113,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element303 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324414,10 +324123,7 @@ Generated by [AVA](https://avajs.dev). * A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface CapabilityStatement_Messaging {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String139␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324432,15 +324138,9 @@ Generated by [AVA](https://avajs.dev). * An endpoint (network accessible address) to which messages and/or replies are to be sent.␊ */␊ endpoint?: CapabilityStatement_Endpoint[]␊ - /**␊ - * Length if the receiver's reliable messaging cache in minutes (if a receiver) or how long the cache length on the receiver should be (if a sender).␊ - */␊ - reliableCache?: number␊ + reliableCache?: UnsignedInt4␊ _reliableCache?: Element305␊ - /**␊ - * Documentation about the system's messaging capabilities for this endpoint not otherwise documented by the capability statement. For example, the process for becoming an authorized messaging exchange partner.␊ - */␊ - documentation?: string␊ + documentation?: Markdown15␊ _documentation?: Element306␊ /**␊ * References to message definitions for messages this system can send or receive.␊ @@ -324451,10 +324151,7 @@ Generated by [AVA](https://avajs.dev). * A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface CapabilityStatement_Endpoint {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String140␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324466,58 +324163,34 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ protocol: Coding8␊ - /**␊ - * The network address of the endpoint. For solutions that do not use network addresses for routing, it can be just an identifier.␊ - */␊ - address?: string␊ + address?: Url3␊ _address?: Element304␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element304 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324527,10 +324200,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element305 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324540,10 +324210,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element306 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324553,10 +324220,7 @@ Generated by [AVA](https://avajs.dev). * A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface CapabilityStatement_SupportedMessage {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String141␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324572,19 +324236,13 @@ Generated by [AVA](https://avajs.dev). */␊ mode?: ("sender" | "receiver")␊ _mode?: Element307␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - definition: string␊ + definition: Canonical9␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element307 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324594,10 +324252,7 @@ Generated by [AVA](https://avajs.dev). * A Capability Statement documents a set of capabilities (behaviors) of a FHIR Server for a particular version of FHIR that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface CapabilityStatement_Document {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String142␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324613,24 +324268,15 @@ Generated by [AVA](https://avajs.dev). */␊ mode?: ("producer" | "consumer")␊ _mode?: Element308␊ - /**␊ - * A description of how the application supports or uses the specified document profile. For example, when documents are created, what action is taken with consumed documents, etc.␊ - */␊ - documentation?: string␊ + documentation?: Markdown16␊ _documentation?: Element309␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile: string␊ + profile: Canonical10␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element308 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324640,10 +324286,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element309 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324657,20 +324300,11 @@ Generated by [AVA](https://avajs.dev). * This is a CarePlan resource␊ */␊ resourceType: "CarePlan"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id15␊ meta?: Meta14␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri29␊ _implicitRules?: Element310␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code36␊ _language?: Element311␊ text?: Narrative11␊ /**␊ @@ -324698,7 +324332,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The URL pointing to an externally maintained protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan.␊ */␊ - instantiatesUri?: Uri[]␊ + instantiatesUri?: Uri19[]␊ /**␊ * Extensions for instantiatesUri␊ */␊ @@ -324715,37 +324349,22 @@ Generated by [AVA](https://avajs.dev). * A larger care plan of which this particular care plan is a component or step.␊ */␊ partOf?: Reference11[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code37␊ _status?: Element312␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - intent?: string␊ + intent?: Code38␊ _intent?: Element313␊ /**␊ * Identifies what "kind" of plan this is to support differentiation between multiple co-existing plans; e.g. "Home health", "psychiatric", "asthma", "disease management", "wellness plan", etc.␊ */␊ category?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String143␊ _title?: Element314␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String144␊ _description?: Element315␊ subject: Reference37␊ encounter?: Reference38␊ period?: Period17␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime15␊ _created?: Element316␊ author?: Reference39␊ /**␊ @@ -324781,28 +324400,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta14 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -324821,10 +324428,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element310 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324834,10 +324438,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element311 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324847,10 +324448,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324860,21 +324458,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element312 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324884,10 +324474,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element313 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324897,10 +324484,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element314 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324910,10 +324494,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element315 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -324923,95 +324504,55 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference37 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference38 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element316 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325021,41 +324562,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference39 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Describes the intention of how one or more practitioners intend to deliver care for a particular patient, group or community for a period of time, possibly limited to care for a specific condition or set of conditions.␊ */␊ export interface CarePlan_Activity {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String145␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325085,41 +324609,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference40 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A simple summary of a planned activity suitable for a general care plan system (e.g. form driven) that doesn't know about specific resources such as procedure etc.␊ */␊ export interface CarePlan_Detail {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String146␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325130,10 +324637,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - kind?: string␊ + kind?: Code39␊ _kind?: Element317␊ /**␊ * The URL pointing to a FHIR-defined protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan activity.␊ @@ -325142,7 +324646,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The URL pointing to an externally maintained protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan activity.␊ */␊ - instantiatesUri?: Uri[]␊ + instantiatesUri?: Uri19[]␊ /**␊ * Extensions for instantiatesUri␊ */␊ @@ -325166,10 +324670,7 @@ Generated by [AVA](https://avajs.dev). status?: ("not-started" | "scheduled" | "in-progress" | "on-hold" | "completed" | "cancelled" | "stopped" | "unknown" | "entered-in-error")␊ _status?: Element318␊ statusReason?: CodeableConcept35␊ - /**␊ - * If true, indicates that the described activity is one that must NOT be engaged in when following the plan. If false, or missing, indicates that the described activity is one that should be engaged in when following the plan.␊ - */␊ - doNotPerform?: boolean␊ + doNotPerform?: Boolean11␊ _doNotPerform?: Element319␊ scheduledTiming?: Timing4␊ scheduledPeriod?: Period18␊ @@ -325187,20 +324688,14 @@ Generated by [AVA](https://avajs.dev). productReference?: Reference42␊ dailyAmount?: Quantity12␊ quantity?: Quantity13␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String147␊ _description?: Element321␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element317 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325210,10 +324705,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept34 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325222,20 +324714,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element318 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325245,10 +324731,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept35 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325257,20 +324740,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element319 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325280,10 +324757,7 @@ Generated by [AVA](https://avajs.dev). * The period, timing or frequency upon which the described activity is to occur.␊ */␊ export interface Timing4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325297,7 +324771,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -325309,33 +324783,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element320 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325345,41 +324807,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference41 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept36 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325388,127 +324833,77 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference42 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Identifies the quantity expected to be consumed in a given day.␊ */␊ export interface Quantity12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Identifies the quantity expected to be supplied, administered or consumed by the subject.␊ */␊ export interface Quantity13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element321 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325522,20 +324917,11 @@ Generated by [AVA](https://avajs.dev). * This is a CareTeam resource␊ */␊ resourceType: "CareTeam"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id16␊ meta?: Meta15␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri30␊ _implicitRules?: Element322␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code40␊ _language?: Element323␊ text?: Narrative12␊ /**␊ @@ -325565,10 +324951,7 @@ Generated by [AVA](https://avajs.dev). * Identifies what kind of team. This is to support differentiation between multiple co-existing teams, such as care plan team, episode of care team, longitudinal care team.␊ */␊ category?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String148␊ _name?: Element325␊ subject?: Reference43␊ encounter?: Reference44␊ @@ -325602,28 +324985,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta15 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -325642,10 +325013,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element322 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325655,10 +325023,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element323 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325668,10 +325033,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325681,21 +325043,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element324 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325705,10 +325059,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element325 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325718,95 +325069,55 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference43 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference44 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * The Care Team includes all the people and organizations who plan to participate in the coordination and delivery of care for a patient.␊ */␊ export interface CareTeam_Participant {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String149␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -325829,85 +325140,48 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference45 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference46 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ @@ -325918,20 +325192,11 @@ Generated by [AVA](https://avajs.dev). * This is a CatalogEntry resource␊ */␊ resourceType: "CatalogEntry"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id17␊ meta?: Meta16␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri31␊ _implicitRules?: Element326␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code41␊ _language?: Element327␊ text?: Narrative13␊ /**␊ @@ -325953,10 +325218,7 @@ Generated by [AVA](https://avajs.dev). */␊ identifier?: Identifier2[]␊ type?: CodeableConcept37␊ - /**␊ - * Whether the entry represents an orderable item.␊ - */␊ - orderable?: boolean␊ + orderable?: Boolean12␊ _orderable?: Element328␊ referencedItem: Reference47␊ /**␊ @@ -325973,15 +325235,9 @@ Generated by [AVA](https://avajs.dev). status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element329␊ validityPeriod?: Period21␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - validTo?: string␊ + validTo?: DateTime16␊ _validTo?: Element330␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: DateTime17␊ _lastUpdated?: Element331␊ /**␊ * Used for examplefor Out of Formulary, or any specifics.␊ @@ -326000,28 +325256,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta16 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -326040,10 +325284,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element326 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326053,10 +325294,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element327 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326066,10 +325304,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326079,21 +325314,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept37 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326102,20 +325329,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element328 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326125,41 +325346,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference47 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element329 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326169,33 +325373,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element330 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326205,10 +325397,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element331 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326218,10 +325407,7 @@ Generated by [AVA](https://avajs.dev). * Catalog entries are wrappers that contextualize items included in a catalog.␊ */␊ export interface CatalogEntry_RelatedEntry {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String150␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326243,10 +325429,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element332 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326256,31 +325439,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference48 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -326291,20 +325460,11 @@ Generated by [AVA](https://avajs.dev). * This is a ChargeItem resource␊ */␊ resourceType: "ChargeItem"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id18␊ meta?: Meta17␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri32␊ _implicitRules?: Element333␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code42␊ _language?: Element334␊ text?: Narrative14␊ /**␊ @@ -326328,7 +325488,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * References the (external) source of pricing information, rules of application for the code this ChargeItem uses.␊ */␊ - definitionUri?: Uri[]␊ + definitionUri?: Uri19[]␊ /**␊ * Extensions for definitionUri␊ */␊ @@ -326368,22 +325528,13 @@ Generated by [AVA](https://avajs.dev). * The anatomical location where the related service has been applied.␊ */␊ bodysite?: CodeableConcept5[]␊ - /**␊ - * Factor overriding the factor determined by the rules associated with the code.␊ - */␊ - factorOverride?: number␊ + factorOverride?: Decimal15␊ _factorOverride?: Element337␊ priceOverride?: Money1␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - overrideReason?: string␊ + overrideReason?: String152␊ _overrideReason?: Element338␊ enterer?: Reference55␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - enteredDate?: string␊ + enteredDate?: DateTime18␊ _enteredDate?: Element339␊ /**␊ * Describes why the event occurred in coded or textual form.␊ @@ -326412,28 +325563,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta17 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -326452,10 +325591,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element333 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326465,10 +325601,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element334 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326478,10 +325611,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326491,21 +325621,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element335 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326515,10 +325637,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept38 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326527,82 +325646,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference49 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference50 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element336 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326612,33 +325697,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Date/time(s) or duration when the charged service was applied.␊ */␊ export interface Timing5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326652,7 +325725,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -326664,10 +325737,7 @@ Generated by [AVA](https://avajs.dev). * The resource ChargeItem describes the provision of healthcare provider products for a certain patient, therefore referring not only to the product, but containing in addition details of the provision, like date, time, amounts and participating organizations and persons. Main Usage of the ChargeItem is to enable the billing process and internal cost allocation.␊ */␊ export interface ChargeItem_Performer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String151␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326685,10 +325755,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept39 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326697,182 +325764,105 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference51 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference52 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference53 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference54 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Quantity of which the charge item has been serviced.␊ */␊ export interface Quantity14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element337 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326882,33 +325872,21 @@ Generated by [AVA](https://avajs.dev). * Total price of the charge overriding the list price associated with the code.␊ */␊ export interface Money1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element338 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326918,41 +325896,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference55 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element339 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -326962,41 +325923,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference56 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept40 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327005,10 +325949,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -327019,20 +325960,11 @@ Generated by [AVA](https://avajs.dev). * This is a ChargeItemDefinition resource␊ */␊ resourceType: "ChargeItemDefinition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id19␊ meta?: Meta18␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri33␊ _implicitRules?: Element340␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code43␊ _language?: Element341␊ text?: Narrative15␊ /**␊ @@ -327049,29 +325981,20 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri34␊ _url?: Element342␊ /**␊ * A formal identifier that is used to identify this charge item definition when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String153␊ _version?: Element343␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String154␊ _title?: Element344␊ /**␊ * The URL pointing to an externally-defined charge item definition that is adhered to in whole or in part by this definition.␊ */␊ - derivedFromUri?: Uri[]␊ + derivedFromUri?: Uri19[]␊ /**␊ * Extensions for derivedFromUri␊ */␊ @@ -327089,29 +326012,17 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element345␊ - /**␊ - * A Boolean value to indicate that this charge item definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean13␊ _experimental?: Element346␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime19␊ _date?: Element347␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String155␊ _publisher?: Element348␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the charge item definition from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown17␊ _description?: Element349␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate charge item definition instances.␊ @@ -327121,20 +326032,11 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the charge item definition is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A copyright statement relating to the charge item definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the charge item definition.␊ - */␊ - copyright?: string␊ + copyright?: Markdown18␊ _copyright?: Element350␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ - _approvalDate?: Element351␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + approvalDate?: Date3␊ + _approvalDate?: Element351␊ + lastReviewDate?: Date4␊ _lastReviewDate?: Element352␊ effectivePeriod?: Period23␊ code?: CodeableConcept41␊ @@ -327155,28 +326057,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta18 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -327195,10 +326085,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element340 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327208,10 +326095,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element341 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327221,10 +326105,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327234,21 +326115,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element342 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327258,10 +326131,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element343 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327271,10 +326141,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element344 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327284,10 +326151,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element345 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327297,10 +326161,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element346 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327310,10 +326171,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element347 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327323,10 +326181,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element348 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327336,10 +326191,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element349 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327349,10 +326201,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element350 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327362,10 +326211,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element351 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327375,10 +326221,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element352 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327388,33 +326231,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept41 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327423,20 +326254,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The ChargeItemDefinition resource provides the properties that apply to the (billing) codes necessary to calculate costs and prices. The properties may differ largely depending on type and realm, therefore this resource gives only a rough structure and requires profiling for each type of billing code system.␊ */␊ export interface ChargeItemDefinition_Applicability {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String156␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327447,30 +326272,18 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String157␊ _description?: Element353␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - language?: string␊ + language?: String158␊ _language?: Element354␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String159␊ _expression?: Element355␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element353 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327480,10 +326293,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element354 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327493,10 +326303,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element355 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327506,10 +326313,7 @@ Generated by [AVA](https://avajs.dev). * The ChargeItemDefinition resource provides the properties that apply to the (billing) codes necessary to calculate costs and prices. The properties may differ largely depending on type and realm, therefore this resource gives only a rough structure and requires profiling for each type of billing code system.␊ */␊ export interface ChargeItemDefinition_PropertyGroup {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String160␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327533,10 +326337,7 @@ Generated by [AVA](https://avajs.dev). * The ChargeItemDefinition resource provides the properties that apply to the (billing) codes necessary to calculate costs and prices. The properties may differ largely depending on type and realm, therefore this resource gives only a rough structure and requires profiling for each type of billing code system.␊ */␊ export interface ChargeItemDefinition_PriceComponent {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String161␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327547,16 +326348,10 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code44␊ _type?: Element356␊ code?: CodeableConcept42␊ - /**␊ - * The factor that has been applied on the base price for calculating this component.␊ - */␊ - factor?: number␊ + factor?: Decimal16␊ _factor?: Element357␊ amount?: Money2␊ }␊ @@ -327564,10 +326359,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element356 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327577,10 +326369,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept42 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327589,20 +326378,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element357 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327612,23 +326395,14 @@ Generated by [AVA](https://avajs.dev). * The amount calculated for this component.␊ */␊ export interface Money2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ @@ -327639,20 +326413,11 @@ Generated by [AVA](https://avajs.dev). * This is a Claim resource␊ */␊ resourceType: "Claim"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id20␊ meta?: Meta19␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri35␊ _implicitRules?: Element358␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code45␊ _language?: Element359␊ text?: Narrative16␊ /**␊ @@ -327673,10 +326438,7 @@ Generated by [AVA](https://avajs.dev). * A unique identifier assigned to this claim.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code46␊ _status?: Element360␊ type: CodeableConcept43␊ subType?: CodeableConcept44␊ @@ -327687,10 +326449,7 @@ Generated by [AVA](https://avajs.dev). _use?: Element361␊ patient: Reference57␊ billablePeriod?: Period24␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime20␊ _created?: Element362␊ enterer?: Reference58␊ insurer?: Reference59␊ @@ -327737,28 +326496,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta19 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -327777,10 +326524,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element358 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327790,10 +326534,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element359 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327803,10 +326544,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327816,21 +326554,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element360 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327840,10 +326570,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept43 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327852,20 +326579,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept44 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327874,20 +326595,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element361 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327897,64 +326612,38 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference57 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element362 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -327964,103 +326653,58 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference58 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference59 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference60 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept45 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328069,20 +326713,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept46 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328091,20 +326729,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.␊ */␊ export interface Claim_Related {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String162␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328123,41 +326755,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference61 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept47 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328166,20 +326781,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328190,15 +326799,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -328207,72 +326810,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference62 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference63 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The party to be reimbursed for cost of the products and services according to the terms of the policy.␊ */␊ export interface Claim_Payee {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String163␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328290,10 +326862,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept48 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328302,113 +326871,65 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference64 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference65 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference66 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.␊ */␊ export interface Claim_CareTeam {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String164␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328419,16 +326940,10 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A number to uniquely identify care team entries.␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt8␊ _sequence?: Element363␊ provider: Reference67␊ - /**␊ - * The party who is billing and/or responsible for the claimed products or services.␊ - */␊ - responsible?: boolean␊ + responsible?: Boolean14␊ _responsible?: Element364␊ role?: CodeableConcept49␊ qualification?: CodeableConcept50␊ @@ -328437,10 +326952,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element363 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328450,41 +326962,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference67 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element364 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328494,10 +326989,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept49 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328506,20 +326998,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept50 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328528,20 +327014,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.␊ */␊ export interface Claim_SupportingInfo {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String165␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328552,10 +327032,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A number to uniquely identify supporting information entries.␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt9␊ _sequence?: Element365␊ category: CodeableConcept51␊ code?: CodeableConcept52␊ @@ -328584,10 +327061,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element365 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328597,10 +327071,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept51 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328609,20 +327080,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept52 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328631,20 +327096,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element366 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328654,33 +327113,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element367 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328690,10 +327137,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element368 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328703,132 +327147,73 @@ Generated by [AVA](https://avajs.dev). * Additional data or information such as resources, documents, images etc. including references to the data or the actual inclusion of the data.␊ */␊ export interface Quantity15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference68 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept53 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328837,20 +327222,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.␊ */␊ export interface Claim_Diagnosis {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String166␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328861,10 +327240,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A number to uniquely identify diagnosis entries.␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt10␊ _sequence?: Element369␊ diagnosisCodeableConcept?: CodeableConcept54␊ diagnosisReference?: Reference69␊ @@ -328879,10 +327255,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element369 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328892,10 +327265,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept54 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328904,51 +327274,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference69 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept55 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328957,20 +327307,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept56 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -328979,20 +327323,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.␊ */␊ export interface Claim_Procedure {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String167␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329003,19 +327341,13 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A number to uniquely identify procedure entries.␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt11␊ _sequence?: Element370␊ /**␊ * When the condition was observed or the relative ranking.␊ */␊ type?: CodeableConcept5[]␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime21␊ _date?: Element371␊ procedureCodeableConcept?: CodeableConcept57␊ procedureReference?: Reference70␊ @@ -329028,10 +327360,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element370 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329041,10 +327370,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element371 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329054,10 +327380,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept57 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329066,51 +327389,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference70 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.␊ */␊ export interface Claim_Insurance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String168␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329121,27 +327424,18 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A number to uniquely identify insurance entries and provide a sequence of coverages to convey coordination of benefit order.␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt12␊ _sequence?: Element372␊ - /**␊ - * A flag to indicate that this Coverage is to be used for adjudication of this claim when set to true.␊ - */␊ - focal?: boolean␊ + focal?: Boolean15␊ _focal?: Element373␊ identifier?: Identifier6␊ coverage: Reference71␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - businessArrangement?: string␊ + businessArrangement?: String169␊ _businessArrangement?: Element374␊ /**␊ * Reference numbers previously provided by the insurer to the provider to be quoted on subsequent claims containing services or products related to the prior authorization.␊ */␊ - preAuthRef?: String[]␊ + preAuthRef?: String5[]␊ /**␊ * Extensions for preAuthRef␊ */␊ @@ -329152,10 +327446,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element372 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329165,10 +327456,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element373 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329178,10 +327466,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329192,15 +327477,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -329209,41 +327488,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference71 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element374 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329253,41 +327515,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference72 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Details of an accident which resulted in injuries which required the products and services listed in the claim.␊ */␊ export interface Claim_Accident {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String170␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329298,10 +327543,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Date of an accident event related to the products and services contained in the claim.␊ - */␊ - date?: string␊ + date?: Date5␊ _date?: Element375␊ type?: CodeableConcept58␊ locationAddress?: Address1␊ @@ -329311,10 +327553,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element375 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329324,10 +327563,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept58 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329336,20 +327572,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The physical location of the accident event.␊ */␊ export interface Address1 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329364,43 +327594,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -329408,41 +327620,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference73 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.␊ */␊ export interface Claim_Item {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String171␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329453,15 +327648,12 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A number to uniquely identify item entries.␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt13␊ _sequence?: Element376␊ /**␊ * CareTeam members related to this service or product.␊ */␊ - careTeamSequence?: PositiveInt[]␊ + careTeamSequence?: PositiveInt14[]␊ /**␊ * Extensions for careTeamSequence␊ */␊ @@ -329469,7 +327661,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Diagnosis applicable for this service or product.␊ */␊ - diagnosisSequence?: PositiveInt[]␊ + diagnosisSequence?: PositiveInt14[]␊ /**␊ * Extensions for diagnosisSequence␊ */␊ @@ -329477,7 +327669,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Procedures applicable for this service or product.␊ */␊ - procedureSequence?: PositiveInt[]␊ + procedureSequence?: PositiveInt14[]␊ /**␊ * Extensions for procedureSequence␊ */␊ @@ -329485,7 +327677,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Exceptions, special conditions and supporting information applicable for this service or product.␊ */␊ - informationSequence?: PositiveInt[]␊ + informationSequence?: PositiveInt14[]␊ /**␊ * Extensions for informationSequence␊ */␊ @@ -329512,10 +327704,7 @@ Generated by [AVA](https://avajs.dev). locationReference?: Reference74␊ quantity?: Quantity16␊ unitPrice?: Money3␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal17␊ _factor?: Element378␊ net?: Money4␊ /**␊ @@ -329540,10 +327729,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element376 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329553,10 +327739,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept59 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329565,20 +327748,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept60 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329587,20 +327764,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept61 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329609,20 +327780,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element377 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329632,33 +327797,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept62 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329667,20 +327820,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Where the product or service was provided.␊ */␊ export interface Address2 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329695,43 +327842,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -329739,102 +327868,61 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference74 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The number of repetitions of a service or product.␊ */␊ export interface Quantity16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element378 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329844,33 +327932,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept63 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329879,20 +327955,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.␊ */␊ export interface Claim_Detail {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String172␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329902,11 +327972,8 @@ Generated by [AVA](https://avajs.dev). * ␊ * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ - modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + modifierExtension?: Extension[]␊ + sequence?: PositiveInt15␊ _sequence?: Element379␊ revenue?: CodeableConcept64␊ category?: CodeableConcept65␊ @@ -329921,10 +327988,7 @@ Generated by [AVA](https://avajs.dev). programCode?: CodeableConcept5[]␊ quantity?: Quantity17␊ unitPrice?: Money5␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal18␊ _factor?: Element380␊ net?: Money6␊ /**␊ @@ -329940,10 +328004,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element379 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329953,10 +328014,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept64 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329965,20 +328023,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept65 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -329987,20 +328039,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept66 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330009,81 +328055,51 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The number of repetitions of a service or product.␊ */␊ export interface Quantity17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element380 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330093,33 +328109,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.␊ */␊ export interface Claim_SubDetail {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String173␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330130,10 +328134,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt16␊ _sequence?: Element381␊ revenue?: CodeableConcept67␊ category?: CodeableConcept68␊ @@ -330148,10 +328149,7 @@ Generated by [AVA](https://avajs.dev). programCode?: CodeableConcept5[]␊ quantity?: Quantity18␊ unitPrice?: Money7␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal19␊ _factor?: Element382␊ net?: Money8␊ /**␊ @@ -330163,10 +328161,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element381 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330176,10 +328171,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept67 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330188,20 +328180,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept68 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330210,20 +328196,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept69 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330232,81 +328212,51 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The number of repetitions of a service or product.␊ */␊ export interface Quantity18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element382 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330316,46 +328266,28 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * The total value of the all the items in the claim.␊ */␊ export interface Money9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ @@ -330366,20 +328298,11 @@ Generated by [AVA](https://avajs.dev). * This is a ClaimResponse resource␊ */␊ resourceType: "ClaimResponse"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id21␊ meta?: Meta20␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri36␊ _implicitRules?: Element383␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code47␊ _language?: Element384␊ text?: Narrative17␊ /**␊ @@ -330400,41 +328323,23 @@ Generated by [AVA](https://avajs.dev). * A unique identifier assigned to this claim response.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code48␊ _status?: Element385␊ type: CodeableConcept70␊ subType?: CodeableConcept71␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code49␊ _use?: Element386␊ patient: Reference75␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime22␊ _created?: Element387␊ insurer: Reference76␊ requestor?: Reference77␊ request?: Reference78␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - outcome?: string␊ + outcome?: Code50␊ _outcome?: Element388␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - disposition?: string␊ + disposition?: String174␊ _disposition?: Element389␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - preAuthRef?: string␊ + preAuthRef?: String175␊ _preAuthRef?: Element390␊ preAuthPeriod?: Period27␊ payeeType?: CodeableConcept72␊ @@ -330479,28 +328384,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta20 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -330519,10 +328412,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element383 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330532,10 +328422,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element384 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330545,10 +328432,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330558,21 +328442,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element385 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330582,10 +328458,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept70 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330594,20 +328467,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept71 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330616,20 +328483,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element386 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330639,41 +328500,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference75 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element387 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330683,103 +328527,58 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference76 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference77 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference78 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element388 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330789,10 +328588,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element389 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330802,10 +328598,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element390 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330815,33 +328608,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept72 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330850,20 +328631,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_Item {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String176␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330874,15 +328649,12 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - itemSequence?: number␊ + itemSequence?: PositiveInt17␊ _itemSequence?: Element391␊ /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -330900,10 +328672,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element391 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330913,10 +328682,7 @@ Generated by [AVA](https://avajs.dev). * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_Adjudication {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String177␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330930,20 +328696,14 @@ Generated by [AVA](https://avajs.dev). category: CodeableConcept73␊ reason?: CodeableConcept74␊ amount?: Money10␊ - /**␊ - * A non-monetary value associated with the category. Mutually exclusive to the amount element above.␊ - */␊ - value?: number␊ + value?: Decimal20␊ _value?: Element392␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept73 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330952,20 +328712,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept74 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -330974,43 +328728,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Monetary amount associated with the category.␊ */␊ export interface Money10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element392 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331020,10 +328759,7 @@ Generated by [AVA](https://avajs.dev). * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_Detail {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String178␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331034,15 +328770,12 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - detailSequence?: number␊ + detailSequence?: PositiveInt18␊ _detailSequence?: Element393␊ /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -331060,10 +328793,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element393 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331073,10 +328803,7 @@ Generated by [AVA](https://avajs.dev). * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_SubDetail {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String179␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331087,15 +328814,12 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - subDetailSequence?: number␊ + subDetailSequence?: PositiveInt19␊ _subDetailSequence?: Element394␊ /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -331109,10 +328833,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element394 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331122,10 +328843,7 @@ Generated by [AVA](https://avajs.dev). * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_AddItem {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String180␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331139,7 +328857,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Claim items which this service line is intended to replace.␊ */␊ - itemSequence?: PositiveInt[]␊ + itemSequence?: PositiveInt14[]␊ /**␊ * Extensions for itemSequence␊ */␊ @@ -331147,7 +328865,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The sequence number of the details within the claim item which this line is intended to replace.␊ */␊ - detailSequence?: PositiveInt[]␊ + detailSequence?: PositiveInt14[]␊ /**␊ * Extensions for detailSequence␊ */␊ @@ -331155,7 +328873,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The sequence number of the sub-details within the details within the claim item which this line is intended to replace.␊ */␊ - subdetailSequence?: PositiveInt[]␊ + subdetailSequence?: PositiveInt14[]␊ /**␊ * Extensions for subdetailSequence␊ */␊ @@ -331184,10 +328902,7 @@ Generated by [AVA](https://avajs.dev). locationReference?: Reference79␊ quantity?: Quantity19␊ unitPrice?: Money11␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal21␊ _factor?: Element396␊ net?: Money12␊ bodySite?: CodeableConcept77␊ @@ -331198,7 +328913,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -331216,10 +328931,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept75 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331228,20 +328940,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element395 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331251,33 +328957,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept76 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331286,20 +328980,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Where the product or service was provided.␊ */␊ export interface Address3 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331314,43 +329002,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -331358,102 +329028,61 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference79 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The number of repetitions of a service or product.␊ */␊ export interface Quantity19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element396 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331463,33 +329092,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept77 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331498,20 +329115,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_Detail1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String181␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331529,16 +329140,13 @@ Generated by [AVA](https://avajs.dev). modifier?: CodeableConcept5[]␊ quantity?: Quantity20␊ unitPrice?: Money13␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal22␊ _factor?: Element397␊ net?: Money14␊ /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -331556,10 +329164,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept78 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331568,81 +329173,51 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The number of repetitions of a service or product.␊ */␊ export interface Quantity20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element397 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331652,33 +329227,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_SubDetail1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String182␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331696,16 +329259,13 @@ Generated by [AVA](https://avajs.dev). modifier?: CodeableConcept5[]␊ quantity?: Quantity21␊ unitPrice?: Money15␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal23␊ _factor?: Element398␊ net?: Money16␊ /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -331719,10 +329279,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept79 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331731,81 +329288,51 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The number of repetitions of a service or product.␊ */␊ export interface Quantity21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element398 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331815,33 +329342,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_Total {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String183␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331859,10 +329374,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept80 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331871,43 +329383,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Monetary total amount associated with the category.␊ */␊ export interface Money17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Payment details for the adjudication of the claim.␊ */␊ export interface ClaimResponse_Payment {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String184␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331921,10 +329418,7 @@ Generated by [AVA](https://avajs.dev). type: CodeableConcept81␊ adjustment?: Money18␊ adjustmentReason?: CodeableConcept82␊ - /**␊ - * Estimated date the payment will be issued or the actual issue date of payment.␊ - */␊ - date?: string␊ + date?: Date6␊ _date?: Element399␊ amount: Money19␊ identifier?: Identifier7␊ @@ -331933,10 +329427,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept81 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331945,43 +329436,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Total amount of all adjustments to this payment included in this transaction which are not related to this claim's adjudication.␊ */␊ export interface Money18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept82 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -331990,20 +329466,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element399 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332013,33 +329483,21 @@ Generated by [AVA](https://avajs.dev). * Benefits payable less any payment adjustment.␊ */␊ export interface Money19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332050,15 +329508,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -332067,10 +329519,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept83 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332079,20 +329528,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept84 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332101,73 +329544,40 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_ProcessNote {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String185␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332178,20 +329588,14 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - number?: number␊ + number?: PositiveInt20␊ _number?: Element400␊ /**␊ * The business purpose of the note text.␊ */␊ type?: ("display" | "print" | "printoper")␊ _type?: Element401␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String186␊ _text?: Element402␊ language?: CodeableConcept85␊ }␊ @@ -332199,10 +329603,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element400 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332212,10 +329613,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element401 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332225,10 +329623,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element402 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332238,10 +329633,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept85 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332250,20 +329642,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_Insurance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String187␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332274,21 +329660,12 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt21␊ _sequence?: Element403␊ - /**␊ - * A flag to indicate that this Coverage is to be used for adjudication of this claim when set to true.␊ - */␊ - focal?: boolean␊ + focal?: Boolean16␊ _focal?: Element404␊ coverage: Reference80␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - businessArrangement?: string␊ + businessArrangement?: String188␊ _businessArrangement?: Element405␊ claimResponse?: Reference81␊ }␊ @@ -332296,10 +329673,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element403 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332309,10 +329683,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element404 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332322,41 +329693,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference80 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element405 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332366,41 +329720,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference81 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * This resource provides the adjudication details from the processing of a Claim resource.␊ */␊ export interface ClaimResponse_Error {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String189␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332411,20 +329748,11 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - itemSequence?: number␊ + itemSequence?: PositiveInt22␊ _itemSequence?: Element406␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - detailSequence?: number␊ + detailSequence?: PositiveInt23␊ _detailSequence?: Element407␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - subDetailSequence?: number␊ + subDetailSequence?: PositiveInt24␊ _subDetailSequence?: Element408␊ code: CodeableConcept86␊ }␊ @@ -332432,10 +329760,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element406 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332445,10 +329770,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element407 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332458,10 +329780,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element408 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332471,10 +329790,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept86 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332483,10 +329799,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -332497,20 +329810,11 @@ Generated by [AVA](https://avajs.dev). * This is a ClinicalImpression resource␊ */␊ resourceType: "ClinicalImpression"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id22␊ meta?: Meta21␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri37␊ _implicitRules?: Element409␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code51␊ _language?: Element410␊ text?: Narrative18␊ /**␊ @@ -332531,17 +329835,11 @@ Generated by [AVA](https://avajs.dev). * Business identifiers assigned to this clinical impression by the performer or other systems which remain constant as the resource is updated and propagates from server to server.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code52␊ _status?: Element411␊ statusReason?: CodeableConcept87␊ code?: CodeableConcept88␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String190␊ _description?: Element412␊ subject: Reference82␊ encounter?: Reference83␊ @@ -332551,10 +329849,7 @@ Generated by [AVA](https://avajs.dev). effectiveDateTime?: string␊ _effectiveDateTime?: Element413␊ effectivePeriod?: Period29␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime23␊ _date?: Element414␊ assessor?: Reference84␊ previous?: Reference85␊ @@ -332569,15 +329864,12 @@ Generated by [AVA](https://avajs.dev). /**␊ * Reference to a specific published clinical protocol that was followed during this assessment, and/or that provides evidence in support of the diagnosis.␊ */␊ - protocol?: Uri[]␊ + protocol?: Uri19[]␊ /**␊ * Extensions for protocol␊ */␊ _protocol?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - summary?: string␊ + summary?: String192␊ _summary?: Element415␊ /**␊ * Specific findings or diagnoses that were considered likely or relevant to ongoing treatment.␊ @@ -332604,28 +329896,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta21 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -332644,10 +329924,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element409 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332657,10 +329934,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element410 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332670,10 +329944,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332683,21 +329954,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element411 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332707,10 +329970,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept87 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332719,20 +329979,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept88 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332741,20 +329995,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element412 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332764,72 +330012,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference82 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference83 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ - _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + reference?: String16␊ + _reference?: Element36␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element413 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332839,33 +330056,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element414 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332875,72 +330080,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference84 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference85 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A record of a clinical assessment performed to determine what problem(s) may affect the patient and before planning the treatments or management strategies that are best to manage a patient's condition. Assessments are often 1:1 with a clinical consultation / encounter, but this varies greatly depending on the clinical workflow. This resource is called "ClinicalImpression" rather than "ClinicalAssessment" to avoid confusion with the recording of assessment tools such as Apgar score.␊ */␊ export interface ClinicalImpression_Investigation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String191␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332961,10 +330135,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept89 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332973,20 +330144,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element415 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -332996,10 +330161,7 @@ Generated by [AVA](https://avajs.dev). * A record of a clinical assessment performed to determine what problem(s) may affect the patient and before planning the treatments or management strategies that are best to manage a patient's condition. Assessments are often 1:1 with a clinical consultation / encounter, but this varies greatly depending on the clinical workflow. This resource is called "ClinicalImpression" rather than "ClinicalAssessment" to avoid confusion with the recording of assessment tools such as Apgar score.␊ */␊ export interface ClinicalImpression_Finding {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String193␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333012,20 +330174,14 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ itemCodeableConcept?: CodeableConcept90␊ itemReference?: Reference86␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - basis?: string␊ + basis?: String194␊ _basis?: Element416␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept90 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333034,51 +330190,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference86 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element416 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333092,20 +330228,11 @@ Generated by [AVA](https://avajs.dev). * This is a CodeSystem resource␊ */␊ resourceType: "CodeSystem"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id23␊ meta?: Meta22␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri38␊ _implicitRules?: Element417␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code53␊ _language?: Element418␊ text?: Narrative19␊ /**␊ @@ -333122,58 +330249,34 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri39␊ _url?: Element419␊ /**␊ * A formal identifier that is used to identify this code system when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String195␊ _version?: Element420␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String196␊ _name?: Element421␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String197␊ _title?: Element422␊ /**␊ * The date (and optionally time) when the code system resource was created or revised.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element423␊ - /**␊ - * A Boolean value to indicate that this code system is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean17␊ _experimental?: Element424␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime24␊ _date?: Element425␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String198␊ _publisher?: Element426␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the code system from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown19␊ _description?: Element427␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate code system instances.␊ @@ -333183,53 +330286,29 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the code system is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * Explanation of why this code system is needed and why it has been designed as it has.␊ - */␊ - purpose?: string␊ + purpose?: Markdown20␊ _purpose?: Element428␊ - /**␊ - * A copyright statement relating to the code system and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the code system.␊ - */␊ - copyright?: string␊ + copyright?: Markdown21␊ _copyright?: Element429␊ - /**␊ - * If code comparison is case sensitive when codes within this system are compared to each other.␊ - */␊ - caseSensitive?: boolean␊ + caseSensitive?: Boolean18␊ _caseSensitive?: Element430␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - valueSet?: string␊ + valueSet?: Canonical11␊ /**␊ * The meaning of the hierarchy of concepts as represented in this resource.␊ */␊ hierarchyMeaning?: ("grouped-by" | "is-a" | "part-of" | "classified-with")␊ _hierarchyMeaning?: Element431␊ - /**␊ - * The code system defines a compositional (post-coordination) grammar.␊ - */␊ - compositional?: boolean␊ + compositional?: Boolean19␊ _compositional?: Element432␊ - /**␊ - * This flag is used to signify that the code system does not commit to concept permanence across versions. If true, a version must be specified when referencing this code system.␊ - */␊ - versionNeeded?: boolean␊ + versionNeeded?: Boolean20␊ _versionNeeded?: Element433␊ /**␊ * The extent of the content of the code system (the concepts and codes it defines) are represented in this resource instance.␊ */␊ content?: ("not-present" | "example" | "fragment" | "complete" | "supplement")␊ _content?: Element434␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - supplements?: string␊ - /**␊ - * The total number of concepts defined by the code system. Where the code system has a compositional grammar, the basis of this count is defined by the system steward.␊ - */␊ - count?: number␊ + supplements?: Canonical12␊ + count?: UnsignedInt5␊ _count?: Element435␊ /**␊ * A filter that can be used in a value set compose statement when selecting concepts using a filter.␊ @@ -333248,28 +330327,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta22 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -333288,10 +330355,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element417 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333301,10 +330365,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element418 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333314,10 +330375,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333327,21 +330385,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element419 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333351,10 +330401,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element420 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333364,10 +330411,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element421 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333377,10 +330421,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element422 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333390,10 +330431,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element423 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333403,10 +330441,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element424 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333416,10 +330451,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element425 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333429,10 +330461,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element426 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333442,10 +330471,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element427 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333455,10 +330481,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element428 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333468,10 +330491,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element429 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333481,10 +330501,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element430 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333494,10 +330511,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element431 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333507,10 +330521,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element432 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333520,10 +330531,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element433 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333533,10 +330541,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element434 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333546,10 +330551,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element435 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333559,10 +330561,7 @@ Generated by [AVA](https://avajs.dev). * The CodeSystem resource is used to declare the existence of and describe a code system or code system supplement and its key properties, and optionally define a part or all of its content.␊ */␊ export interface CodeSystem_Filter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String199␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333573,38 +330572,26 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code54␊ _code?: Element436␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String200␊ _description?: Element437␊ /**␊ * A list of operators that can be used with the filter.␊ */␊ - operator?: Code[]␊ + operator?: Code11[]␊ /**␊ * Extensions for operator␊ */␊ _operator?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String201␊ _value?: Element438␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element436 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333614,10 +330601,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element437 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333627,10 +330611,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element438 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333640,10 +330621,7 @@ Generated by [AVA](https://avajs.dev). * The CodeSystem resource is used to declare the existence of and describe a code system or code system supplement and its key properties, and optionally define a part or all of its content.␊ */␊ export interface CodeSystem_Property {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String202␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333654,20 +330632,11 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code55␊ _code?: Element439␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - uri?: string␊ + uri?: Uri40␊ _uri?: Element440␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String203␊ _description?: Element441␊ /**␊ * The type of the property value. Properties of type "code" contain a code defined by the code system (e.g. a reference to another defined concept).␊ @@ -333679,10 +330648,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element439 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333692,10 +330658,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element440 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333705,10 +330668,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element441 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333718,10 +330678,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element442 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333731,10 +330688,7 @@ Generated by [AVA](https://avajs.dev). * The CodeSystem resource is used to declare the existence of and describe a code system or code system supplement and its key properties, and optionally define a part or all of its content.␊ */␊ export interface CodeSystem_Concept {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String204␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333745,20 +330699,11 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code56␊ _code?: Element443␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String205␊ _display?: Element444␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - definition?: string␊ + definition?: String206␊ _definition?: Element445␊ /**␊ * Additional representations for the concept - other languages, aliases, specialized purposes, used for particular purposes, etc.␊ @@ -333777,10 +330722,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element443 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333790,10 +330732,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element444 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333803,10 +330742,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element445 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333816,10 +330752,7 @@ Generated by [AVA](https://avajs.dev). * The CodeSystem resource is used to declare the existence of and describe a code system or code system supplement and its key properties, and optionally define a part or all of its content.␊ */␊ export interface CodeSystem_Designation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String207␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333830,26 +330763,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code57␊ _language?: Element446␊ use?: Coding9␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String208␊ _value?: Element447␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element446 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333859,48 +330783,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element447 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333910,10 +330813,7 @@ Generated by [AVA](https://avajs.dev). * The CodeSystem resource is used to declare the existence of and describe a code system or code system supplement and its key properties, and optionally define a part or all of its content.␊ */␊ export interface CodeSystem_Property1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String209␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333924,10 +330824,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code58␊ _code?: Element448␊ /**␊ * The value of this property.␊ @@ -333965,10 +330862,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element448 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333978,10 +330872,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element449 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -333991,48 +330882,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element450 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334042,10 +330912,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element451 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334055,10 +330922,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element452 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334068,10 +330932,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element453 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334081,10 +330942,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element454 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334098,20 +330956,11 @@ Generated by [AVA](https://avajs.dev). * This is a Communication resource␊ */␊ resourceType: "Communication"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id24␊ meta?: Meta23␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri41␊ _implicitRules?: Element455␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code59␊ _language?: Element456␊ text?: Narrative20␊ /**␊ @@ -334139,7 +330988,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this Communication.␊ */␊ - instantiatesUri?: Uri[]␊ + instantiatesUri?: Uri19[]␊ /**␊ * Extensions for instantiatesUri␊ */␊ @@ -334156,20 +331005,14 @@ Generated by [AVA](https://avajs.dev). * Prior communication that this communication is in response to.␊ */␊ inResponseTo?: Reference11[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code60␊ _status?: Element457␊ statusReason?: CodeableConcept91␊ /**␊ * The type of message conveyed such as alert, notification, reminder, instruction, etc.␊ */␊ category?: CodeableConcept5[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code61␊ _priority?: Element458␊ /**␊ * A channel that was used for this communication (e.g. email, fax).␊ @@ -334182,15 +331025,9 @@ Generated by [AVA](https://avajs.dev). */␊ about?: Reference11[]␊ encounter?: Reference88␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - sent?: string␊ + sent?: DateTime25␊ _sent?: Element459␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - received?: string␊ + received?: DateTime26␊ _received?: Element460␊ /**␊ * The entity (e.g. person, organization, clinical information system, care team or device) which was the target of the communication. If receipts need to be tracked by an individual, a separate resource instance will need to be created for each recipient. Multiple recipient communications are intended where either receipts are not tracked (e.g. a mass mail-out) or a receipt is captured in aggregate (all emails confirmed received by a particular time).␊ @@ -334218,28 +331055,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta23 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -334258,10 +331083,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element455 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334271,10 +331093,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element456 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334284,10 +331103,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334297,21 +331113,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element457 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334321,10 +331129,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept91 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334333,20 +331138,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element458 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334356,41 +331155,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference87 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept92 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334399,51 +331181,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference88 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element459 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334453,10 +331215,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element460 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334466,41 +331225,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference89 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * An occurrence of information being transmitted; e.g. an alert that was sent to a responsible provider, a public health agency that was notified about a reportable condition.␊ */␊ export interface Communication_Payload {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String210␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334523,10 +331265,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element461 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334536,84 +331275,43 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference90 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -334624,20 +331322,11 @@ Generated by [AVA](https://avajs.dev). * This is a CommunicationRequest resource␊ */␊ resourceType: "CommunicationRequest"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id25␊ meta?: Meta24␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri42␊ _implicitRules?: Element462␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code62␊ _language?: Element463␊ text?: Narrative21␊ /**␊ @@ -334667,25 +331356,16 @@ Generated by [AVA](https://avajs.dev). */␊ replaces?: Reference11[]␊ groupIdentifier?: Identifier8␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code63␊ _status?: Element464␊ statusReason?: CodeableConcept93␊ /**␊ * The type of message to be sent such as alert, notification, reminder, instruction, etc.␊ */␊ category?: CodeableConcept5[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code64␊ _priority?: Element465␊ - /**␊ - * If true indicates that the CommunicationRequest is asking for the specified action to *not* occur.␊ - */␊ - doNotPerform?: boolean␊ + doNotPerform?: Boolean21␊ _doNotPerform?: Element466␊ /**␊ * A channel that was used for this communication (e.g. email, fax).␊ @@ -334707,10 +331387,7 @@ Generated by [AVA](https://avajs.dev). occurrenceDateTime?: string␊ _occurrenceDateTime?: Element468␊ occurrencePeriod?: Period30␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - authoredOn?: string␊ + authoredOn?: DateTime27␊ _authoredOn?: Element469␊ requester?: Reference94␊ /**␊ @@ -334735,28 +331412,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta24 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -334775,10 +331440,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element462 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334788,10 +331450,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element463 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334801,10 +331460,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334814,21 +331470,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334839,15 +331487,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -334856,10 +331498,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element464 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334869,10 +331508,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept93 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334881,20 +331517,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element465 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334904,10 +331534,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element466 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -334917,72 +331544,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference91 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference92 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A request to convey information; e.g. the CDS system proposes that an alert be sent to a responsible provider, the CDS system proposes that the public health agency be notified about a reportable condition.␊ */␊ export interface CommunicationRequest_Payload {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String211␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335005,10 +331601,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element467 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335018,94 +331611,50 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference93 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element468 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335115,33 +331664,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element469 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335151,62 +331688,34 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference94 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference95 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -335217,20 +331726,11 @@ Generated by [AVA](https://avajs.dev). * This is a CompartmentDefinition resource␊ */␊ resourceType: "CompartmentDefinition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id26␊ meta?: Meta25␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri43␊ _implicitRules?: Element470␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code65␊ _language?: Element471␊ text?: Narrative22␊ /**␊ @@ -335247,68 +331747,41 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri44␊ _url?: Element472␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String212␊ _version?: Element473␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String213␊ _name?: Element474␊ /**␊ * The status of this compartment definition. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element475␊ - /**␊ - * A Boolean value to indicate that this compartment definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean22␊ _experimental?: Element476␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime28␊ _date?: Element477␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String214␊ _publisher?: Element478␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the compartment definition from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown22␊ _description?: Element479␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate compartment definition instances.␊ */␊ useContext?: UsageContext1[]␊ - /**␊ - * Explanation of why this compartment definition is needed and why it has been designed as it has.␊ - */␊ - purpose?: string␊ + purpose?: Markdown23␊ _purpose?: Element480␊ /**␊ * Which compartment this definition describes.␊ */␊ code?: ("Patient" | "Encounter" | "RelatedPerson" | "Practitioner" | "Device")␊ _code?: Element481␊ - /**␊ - * Whether the search syntax is supported,.␊ - */␊ - search?: boolean␊ + search?: Boolean23␊ _search?: Element482␊ /**␊ * Information about how a resource is related to the compartment.␊ @@ -335319,28 +331792,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta25 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -335359,10 +331820,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element470 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335372,10 +331830,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element471 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335385,10 +331840,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335398,21 +331850,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element472 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335422,10 +331866,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element473 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335435,10 +331876,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element474 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335448,10 +331886,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element475 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335461,10 +331896,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element476 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335474,10 +331906,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element477 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335487,10 +331916,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element478 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335500,10 +331926,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element479 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335513,10 +331936,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element480 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335526,10 +331946,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element481 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335539,10 +331956,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element482 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335552,10 +331966,7 @@ Generated by [AVA](https://avajs.dev). * A compartment definition that defines how resources are accessed on a server.␊ */␊ export interface CompartmentDefinition_Resource {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String215␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335566,33 +331977,24 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code66␊ _code?: Element483␊ /**␊ * The name of a search parameter that represents the link to the compartment. More than one may be listed because a resource may be linked to a compartment in more than one way,.␊ */␊ - param?: String[]␊ + param?: String5[]␊ /**␊ * Extensions for param␊ */␊ _param?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String216␊ _documentation?: Element484␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element483 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335602,10 +332004,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element484 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335614,25 +332013,16 @@ Generated by [AVA](https://avajs.dev). /**␊ * A set of healthcare-related information that is assembled together into a single logical package that provides a single coherent statement of meaning, establishes its own context and that has clinical attestation with regard to who is making the statement. A Composition defines the structure and narrative content necessary for a document. However, a Composition alone does not constitute a document. Rather, the Composition must be the first entry in a Bundle where Bundle.type=document, and any other resources referenced from Composition must be included as subsequent entries in the Bundle (for example Patient, Practitioner, Encounter, etc.).␊ */␊ - export interface Composition {␊ - /**␊ - * This is a Composition resource␊ - */␊ - resourceType: "Composition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ - meta?: Meta26␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ - _implicitRules?: Element485␊ + export interface Composition {␊ /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ + * This is a Composition resource␊ */␊ - language?: string␊ + resourceType: "Composition"␊ + id?: Id27␊ + meta?: Meta26␊ + implicitRules?: Uri45␊ + _implicitRules?: Element485␊ + language?: Code67␊ _language?: Element486␊ text?: Narrative23␊ /**␊ @@ -335662,24 +332052,15 @@ Generated by [AVA](https://avajs.dev). category?: CodeableConcept5[]␊ subject?: Reference96␊ encounter?: Reference97␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime29␊ _date?: Element488␊ /**␊ * Identifies who is responsible for the information in the composition, not necessarily who typed it in.␊ */␊ author: Reference11[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String217␊ _title?: Element489␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - confidentiality?: string␊ + confidentiality?: Code68␊ _confidentiality?: Element490␊ /**␊ * A participant who has attested to the accuracy of the composition/document.␊ @@ -335703,28 +332084,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta26 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -335743,10 +332112,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element485 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335756,10 +332122,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element486 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335769,10 +332132,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335782,21 +332142,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335807,15 +332159,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -335824,10 +332170,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element487 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335837,10 +332180,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept94 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335849,82 +332189,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference96 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference97 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element488 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335934,10 +332240,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element489 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335947,10 +332250,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element490 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335960,10 +332260,7 @@ Generated by [AVA](https://avajs.dev). * A set of healthcare-related information that is assembled together into a single logical package that provides a single coherent statement of meaning, establishes its own context and that has clinical attestation with regard to who is making the statement. A Composition defines the structure and narrative content necessary for a document. However, a Composition alone does not constitute a document. Rather, the Composition must be the first entry in a Bundle where Bundle.type=document, and any other resources referenced from Composition must be included as subsequent entries in the Bundle (for example Patient, Practitioner, Encounter, etc.).␊ */␊ export interface Composition_Attester {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String218␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -335979,10 +332276,7 @@ Generated by [AVA](https://avajs.dev). */␊ mode?: ("personal" | "professional" | "legal" | "official")␊ _mode?: Element491␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - time?: string␊ + time?: DateTime30␊ _time?: Element492␊ party?: Reference98␊ }␊ @@ -335990,10 +332284,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element491 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336003,10 +332294,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element492 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336016,72 +332304,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference98 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference99 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A set of healthcare-related information that is assembled together into a single logical package that provides a single coherent statement of meaning, establishes its own context and that has clinical attestation with regard to who is making the statement. A Composition defines the structure and narrative content necessary for a document. However, a Composition alone does not constitute a document. Rather, the Composition must be the first entry in a Bundle where Bundle.type=document, and any other resources referenced from Composition must be included as subsequent entries in the Bundle (for example Patient, Practitioner, Encounter, etc.).␊ */␊ export interface Composition_RelatesTo {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String219␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336092,10 +332349,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code69␊ _code?: Element493␊ targetIdentifier?: Identifier10␊ targetReference?: Reference100␊ @@ -336104,10 +332358,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element493 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336117,10 +332368,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336131,15 +332379,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -336148,41 +332390,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference100 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A set of healthcare-related information that is assembled together into a single logical package that provides a single coherent statement of meaning, establishes its own context and that has clinical attestation with regard to who is making the statement. A Composition defines the structure and narrative content necessary for a document. However, a Composition alone does not constitute a document. Rather, the Composition must be the first entry in a Bundle where Bundle.type=document, and any other resources referenced from Composition must be included as subsequent entries in the Bundle (for example Patient, Practitioner, Encounter, etc.).␊ */␊ export interface Composition_Event {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String220␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336207,33 +332432,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A set of healthcare-related information that is assembled together into a single logical package that provides a single coherent statement of meaning, establishes its own context and that has clinical attestation with regard to who is making the statement. A Composition defines the structure and narrative content necessary for a document. However, a Composition alone does not constitute a document. Rather, the Composition must be the first entry in a Bundle where Bundle.type=document, and any other resources referenced from Composition must be included as subsequent entries in the Bundle (for example Patient, Practitioner, Encounter, etc.).␊ */␊ export interface Composition_Section {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String221␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336244,10 +332457,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String222␊ _title?: Element494␊ code?: CodeableConcept95␊ /**␊ @@ -336256,10 +332466,7 @@ Generated by [AVA](https://avajs.dev). author?: Reference11[]␊ focus?: Reference101␊ text?: Narrative24␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - mode?: string␊ + mode?: Code70␊ _mode?: Element495␊ orderedBy?: CodeableConcept96␊ /**␊ @@ -336276,10 +332483,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element494 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336289,10 +332493,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept95 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336301,51 +332502,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference101 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A human-readable narrative that contains the attested content of the section, used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative.␊ */␊ export interface Narrative24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336355,21 +332536,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element495 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336379,10 +332552,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept96 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336391,20 +332561,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept97 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336413,10 +332577,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -336427,20 +332588,11 @@ Generated by [AVA](https://avajs.dev). * This is a ConceptMap resource␊ */␊ resourceType: "ConceptMap"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id28␊ meta?: Meta27␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri46␊ _implicitRules?: Element496␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code71␊ _language?: Element497␊ text?: Narrative25␊ /**␊ @@ -336457,55 +332609,31 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri47␊ _url?: Element498␊ identifier?: Identifier11␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String223␊ _version?: Element499␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String224␊ _name?: Element500␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String225␊ _title?: Element501␊ /**␊ * The status of this concept map. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element502␊ - /**␊ - * A Boolean value to indicate that this concept map is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean24␊ _experimental?: Element503␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime31␊ _date?: Element504␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String226␊ _publisher?: Element505␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the concept map from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown24␊ _description?: Element506␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate concept map instances.␊ @@ -336515,15 +332643,9 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the concept map is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * Explanation of why this concept map is needed and why it has been designed as it has.␊ - */␊ - purpose?: string␊ + purpose?: Markdown25␊ _purpose?: Element507␊ - /**␊ - * A copyright statement relating to the concept map and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the concept map.␊ - */␊ - copyright?: string␊ + copyright?: Markdown26␊ _copyright?: Element508␊ /**␊ * Identifier for the source value set that contains the concepts that are being mapped and provides context for the mappings.␊ @@ -336554,28 +332676,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta27 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -336594,10 +332704,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element496 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336607,10 +332714,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element497 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336620,10 +332724,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336633,21 +332734,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element498 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336657,10 +332750,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336671,15 +332761,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -336688,10 +332772,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element499 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336701,10 +332782,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element500 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336714,10 +332792,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element501 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336727,10 +332802,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element502 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336740,10 +332812,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element503 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336753,10 +332822,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element504 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336766,10 +332832,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element505 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336779,10 +332842,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element506 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336792,10 +332852,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element507 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336805,10 +332862,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element508 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336818,10 +332872,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element509 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336831,10 +332882,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element510 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336844,10 +332892,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element511 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336857,10 +332902,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element512 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336870,10 +332912,7 @@ Generated by [AVA](https://avajs.dev). * A statement of relationships from one set of concepts to one or more other concepts - either concepts in code systems, or data element/data element concepts, or classes in class models.␊ */␊ export interface ConceptMap_Group {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String227␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336884,25 +332923,13 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - source?: string␊ + source?: Uri48␊ _source?: Element513␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - sourceVersion?: string␊ + sourceVersion?: String228␊ _sourceVersion?: Element514␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - target?: string␊ + target?: Uri49␊ _target?: Element515␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - targetVersion?: string␊ + targetVersion?: String229␊ _targetVersion?: Element516␊ /**␊ * Mappings for an individual concept in the source to one or more concepts in the target.␊ @@ -336914,10 +332941,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element513 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336927,10 +332951,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element514 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336940,10 +332961,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element515 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336953,10 +332971,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element516 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336966,10 +332981,7 @@ Generated by [AVA](https://avajs.dev). * A statement of relationships from one set of concepts to one or more other concepts - either concepts in code systems, or data element/data element concepts, or classes in class models.␊ */␊ export interface ConceptMap_Element {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String230␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -336980,15 +332992,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code72␊ _code?: Element517␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String231␊ _display?: Element518␊ /**␊ * A concept from the target value set that this concept maps to.␊ @@ -336999,10 +333005,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element517 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337012,10 +333015,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element518 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337025,10 +333025,7 @@ Generated by [AVA](https://avajs.dev). * A statement of relationships from one set of concepts to one or more other concepts - either concepts in code systems, or data element/data element concepts, or classes in class models.␊ */␊ export interface ConceptMap_Target {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String232␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337039,25 +333036,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code73␊ _code?: Element519␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String233␊ _display?: Element520␊ /**␊ * The equivalence between the source and target concepts (counting for the dependencies and products). The equivalence is read from target to source (e.g. the target is 'wider' than the source).␊ */␊ equivalence?: ("relatedto" | "equivalent" | "equal" | "wider" | "subsumes" | "narrower" | "specializes" | "inexact" | "unmatched" | "disjoint")␊ _equivalence?: Element521␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String234␊ _comment?: Element522␊ /**␊ * A set of additional dependencies for this mapping to hold. This mapping is only applicable if the specified element can be resolved, and it has the specified value.␊ @@ -337072,10 +333060,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element519 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337085,10 +333070,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element520 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337098,10 +333080,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element521 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337111,10 +333090,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element522 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337124,10 +333100,7 @@ Generated by [AVA](https://avajs.dev). * A statement of relationships from one set of concepts to one or more other concepts - either concepts in code systems, or data element/data element concepts, or classes in class models.␊ */␊ export interface ConceptMap_DependsOn {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String235␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337138,34 +333111,19 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - property?: string␊ + property?: Uri50␊ _property?: Element523␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - system?: string␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + system?: Canonical13␊ + value?: String236␊ _value?: Element524␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String237␊ _display?: Element525␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element523 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337175,10 +333133,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element524 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337188,10 +333143,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element525 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337201,10 +333153,7 @@ Generated by [AVA](https://avajs.dev). * What to do when there is no mapping for the source concept. "Unmapped" does not include codes that are unmatched, and the unmapped element is ignored in a code is specified to have equivalence = unmatched.␊ */␊ export interface ConceptMap_Unmapped {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String238␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337220,29 +333169,17 @@ Generated by [AVA](https://avajs.dev). */␊ mode?: ("provided" | "fixed" | "other-map")␊ _mode?: Element526␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code74␊ _code?: Element527␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String239␊ _display?: Element528␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - url?: string␊ + url?: Canonical14␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element526 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337252,10 +333189,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element527 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337265,10 +333199,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element528 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337282,20 +333213,11 @@ Generated by [AVA](https://avajs.dev). * This is a Condition resource␊ */␊ resourceType: "Condition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id29␊ meta?: Meta28␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri51␊ _implicitRules?: Element529␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code75␊ _language?: Element530␊ text?: Narrative26␊ /**␊ @@ -337356,10 +333278,7 @@ Generated by [AVA](https://avajs.dev). */␊ abatementString?: string␊ _abatementString?: Element534␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - recordedDate?: string␊ + recordedDate?: DateTime32␊ _recordedDate?: Element535␊ recorder?: Reference104␊ asserter?: Reference105␊ @@ -337380,28 +333299,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta28 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -337420,10 +333327,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element529 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337433,10 +333337,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element530 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337446,10 +333347,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337459,21 +333357,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept98 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337482,20 +333372,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept99 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337504,20 +333388,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept100 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337526,20 +333404,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept101 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337548,82 +333420,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference102 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference103 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element531 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337633,71 +333471,44 @@ Generated by [AVA](https://avajs.dev). * Estimated or actual date or date-time the condition began, in the opinion of the clinician.␊ */␊ export interface Age3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Estimated or actual date or date-time the condition began, in the opinion of the clinician.␊ */␊ export interface Range7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337709,10 +333520,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element532 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337722,10 +333530,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element533 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337735,71 +333540,44 @@ Generated by [AVA](https://avajs.dev). * The date or estimated date that the condition resolved or went into remission. This is called "abatement" because of the many overloaded connotations associated with "remission" or "resolution" - Conditions are never really resolved, but they can abate.␊ */␊ export interface Age4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period33 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * The date or estimated date that the condition resolved or went into remission. This is called "abatement" because of the many overloaded connotations associated with "remission" or "resolution" - Conditions are never really resolved, but they can abate.␊ */␊ export interface Range8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337811,10 +333589,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element534 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337824,10 +333599,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element535 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337837,72 +333609,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference104 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference105 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A clinical condition, problem, diagnosis, or other event, situation, issue, or clinical concept that has risen to a level of concern.␊ */␊ export interface Condition_Stage {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String240␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337924,10 +333665,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept102 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337936,20 +333674,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept103 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337958,20 +333690,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A clinical condition, problem, diagnosis, or other event, situation, issue, or clinical concept that has risen to a level of concern.␊ */␊ export interface Condition_Evidence {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String241␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -337999,20 +333725,11 @@ Generated by [AVA](https://avajs.dev). * This is a Consent resource␊ */␊ resourceType: "Consent"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id30␊ meta?: Meta29␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri52␊ _implicitRules?: Element536␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code76␊ _language?: Element537␊ text?: Narrative27␊ /**␊ @@ -338044,10 +333761,7 @@ Generated by [AVA](https://avajs.dev). */␊ category: CodeableConcept5[]␊ patient?: Reference106␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - dateTime?: string␊ + dateTime?: DateTime33␊ _dateTime?: Element539␊ /**␊ * Either the Grantor, which is the entity responsible for granting the rights listed in a Consent Directive or the Grantee, which is the entity responsible for complying with the Consent Directive, including any obligations or limitations on authorizations and enforcement of prohibitions.␊ @@ -338074,28 +333788,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta29 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -338114,10 +333816,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element536 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338127,10 +333826,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element537 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338140,10 +333836,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338153,21 +333846,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element538 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338177,10 +333862,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept104 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338189,51 +333871,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference106 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element539 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338243,94 +333905,50 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference107 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A record of a healthcare consumer’s choices, which permits or denies identified recipient(s) or recipient role(s) to perform one or more actions within a given policy context, for specific purposes and periods of time.␊ */␊ export interface Consent_Policy {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String242␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338341,25 +333959,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - authority?: string␊ + authority?: Uri53␊ _authority?: Element540␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - uri?: string␊ + uri?: Uri54␊ _uri?: Element541␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element540 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338369,10 +333978,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element541 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338382,10 +333988,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept105 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338394,20 +333997,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A record of a healthcare consumer’s choices, which permits or denies identified recipient(s) or recipient role(s) to perform one or more actions within a given policy context, for specific purposes and periods of time.␊ */␊ export interface Consent_Verification {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String243␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338418,26 +334015,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Has the instruction been verified.␊ - */␊ - verified?: boolean␊ + verified?: Boolean25␊ _verified?: Element542␊ verifiedWith?: Reference108␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - verificationDate?: string␊ + verificationDate?: DateTime34␊ _verificationDate?: Element543␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element542 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338447,41 +334035,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference108 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element543 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338491,10 +334062,7 @@ Generated by [AVA](https://avajs.dev). * An exception to the base policy of this consent. An exception can be an addition or removal of access permissions.␊ */␊ export interface Consent_Provision {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String244␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338549,10 +334117,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element544 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338562,33 +334127,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period34 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A record of a healthcare consumer’s choices, which permits or denies identified recipient(s) or recipient role(s) to perform one or more actions within a given policy context, for specific purposes and periods of time.␊ */␊ export interface Consent_Actor {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String245␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338606,10 +334159,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept106 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338618,74 +334168,45 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference109 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period35 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A record of a healthcare consumer’s choices, which permits or denies identified recipient(s) or recipient role(s) to perform one or more actions within a given policy context, for specific purposes and periods of time.␊ */␊ export interface Consent_Data {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String246␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338707,10 +334228,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element545 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338720,41 +334238,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference110 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A record of a healthcare consumer’s choices, which permits or denies identified recipient(s) or recipient role(s) to perform one or more actions within a given policy context, for specific purposes and periods of time.␊ */␊ export interface Consent_Provision1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String244␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -338813,20 +334314,11 @@ Generated by [AVA](https://avajs.dev). * This is a Contract resource␊ */␊ resourceType: "Contract"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id31␊ meta?: Meta30␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri55␊ _implicitRules?: Element546␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code77␊ _language?: Element547␊ text?: Narrative28␊ /**␊ @@ -338847,33 +334339,18 @@ Generated by [AVA](https://avajs.dev). * Unique identifier for this Contract or a derivative that references a Source Contract.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri56␊ _url?: Element548␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String247␊ _version?: Element549␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code78␊ _status?: Element550␊ legalState?: CodeableConcept107␊ instantiatesCanonical?: Reference111␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - instantiatesUri?: string␊ + instantiatesUri?: Uri57␊ _instantiatesUri?: Element551␊ contentDerivative?: CodeableConcept108␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - issued?: string␊ + issued?: DateTime35␊ _issued?: Element552␊ applies?: Period36␊ expirationType?: CodeableConcept109␊ @@ -338893,25 +334370,16 @@ Generated by [AVA](https://avajs.dev). * Sites in which the contract is complied with, exercised, or in force.␊ */␊ site?: Reference11[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String248␊ _name?: Element553␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String249␊ _title?: Element554␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subtitle?: string␊ + subtitle?: String250␊ _subtitle?: Element555␊ /**␊ * Alternative representation of the title for this Contract definition, derivative, or instance in any legal state., e.g., a domain specific contract number related to legislation.␊ */␊ - alias?: String[]␊ + alias?: String5[]␊ /**␊ * Extensions for alias␊ */␊ @@ -338961,28 +334429,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta30 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -339001,10 +334457,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element546 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339014,10 +334467,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element547 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339027,10 +334477,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339040,21 +334487,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element548 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339064,10 +334503,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element549 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339077,10 +334513,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element550 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339090,10 +334523,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept107 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339102,51 +334532,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference111 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element551 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339156,10 +334566,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept108 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339168,20 +334575,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element552 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339191,33 +334592,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period36 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept109 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339226,20 +334615,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element553 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339249,10 +334632,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element554 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339262,10 +334642,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element555 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339275,41 +334652,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference112 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept110 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339318,20 +334678,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept111 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339340,51 +334694,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference113 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept112 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339393,20 +334727,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Precusory content developed with a focus and intent of supporting the formation a Contract instance, which may be associated with and transformable into a Contract.␊ */␊ export interface Contract_ContentDefinition {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String251␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339420,30 +334748,18 @@ Generated by [AVA](https://avajs.dev). type: CodeableConcept113␊ subType?: CodeableConcept114␊ publisher?: Reference114␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - publicationDate?: string␊ + publicationDate?: DateTime36␊ _publicationDate?: Element556␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - publicationStatus?: string␊ + publicationStatus?: Code79␊ _publicationStatus?: Element557␊ - /**␊ - * A copyright statement relating to Contract precursor content. Copyright statements are generally legal restrictions on the use and publishing of the Contract precursor content.␊ - */␊ - copyright?: string␊ + copyright?: Markdown27␊ _copyright?: Element558␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept113 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339452,20 +334768,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept114 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339474,51 +334784,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference114 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element556 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339528,10 +334818,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element557 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339541,10 +334828,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element558 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339554,10 +334838,7 @@ Generated by [AVA](https://avajs.dev). * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Term {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String252␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339569,20 +334850,14 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ identifier?: Identifier12␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - issued?: string␊ + issued?: DateTime37␊ _issued?: Element559␊ applies?: Period37␊ topicCodeableConcept?: CodeableConcept115␊ topicReference?: Reference115␊ type?: CodeableConcept116␊ subType?: CodeableConcept117␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String253␊ _text?: Element560␊ /**␊ * Security labels that protect the handling of information about the term and its elements, which may be specifically identified..␊ @@ -339606,10 +334881,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339620,15 +334892,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -339637,10 +334903,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element559 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339650,33 +334913,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period37 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept115 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339685,51 +334936,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference115 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept116 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339738,20 +334969,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept117 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339760,20 +334985,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element560 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339783,10 +335002,7 @@ Generated by [AVA](https://avajs.dev). * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_SecurityLabel {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String254␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339800,7 +335016,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Number used to link this term or term element to the applicable Security Label.␊ */␊ - number?: UnsignedInt[]␊ + number?: UnsignedInt6[]␊ /**␊ * Extensions for number␊ */␊ @@ -339819,48 +335035,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * The matter of concern in the context of this provision of the agrement.␊ */␊ export interface Contract_Offer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String255␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339890,15 +335085,12 @@ Generated by [AVA](https://avajs.dev). * Response to offer text.␊ */␊ answer?: Contract_Answer[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String258␊ _text?: Element569␊ /**␊ * The id of the clause or question text of the offer in the referenced questionnaire/response.␊ */␊ - linkId?: String[]␊ + linkId?: String5[]␊ /**␊ * Extensions for linkId␊ */␊ @@ -339906,7 +335098,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Security labels that protects the offer.␊ */␊ - securityLabelNumber?: UnsignedInt[]␊ + securityLabelNumber?: UnsignedInt6[]␊ /**␊ * Extensions for securityLabelNumber␊ */␊ @@ -339916,10 +335108,7 @@ Generated by [AVA](https://avajs.dev). * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Party {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String256␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339940,10 +335129,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept118 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -339952,51 +335138,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference116 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept119 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340005,20 +335171,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept120 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340027,20 +335187,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Answer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String257␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340100,10 +335254,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element561 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340113,10 +335264,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element562 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340126,10 +335274,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element563 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340139,10 +335284,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element564 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340152,10 +335294,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element565 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340165,10 +335304,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element566 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340178,10 +335314,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element567 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340191,10 +335324,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element568 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340204,170 +335334,93 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Response to an offer clause or question text, which enables selection of values to be agreed to, e.g., the period of participation, the date of occupancy of a rental, warrently duration, or whether biospecimen may be used for further research.␊ */␊ export interface Quantity22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference117 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element569 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340377,10 +335430,7 @@ Generated by [AVA](https://avajs.dev). * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Asset {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String259␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340409,10 +335459,7 @@ Generated by [AVA](https://avajs.dev). * Circumstance of the asset.␊ */␊ context?: Contract_Context[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - condition?: string␊ + condition?: String262␊ _condition?: Element571␊ /**␊ * Type of Asset availability for use or ownership.␊ @@ -340426,15 +335473,12 @@ Generated by [AVA](https://avajs.dev). * Time period of asset use.␊ */␊ usePeriod?: Period11[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String263␊ _text?: Element572␊ /**␊ * Id [identifier??] of the clause or question text about the asset in the referenced form or QuestionnaireResponse.␊ */␊ - linkId?: String[]␊ + linkId?: String5[]␊ /**␊ * Extensions for linkId␊ */␊ @@ -340446,7 +335490,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Security labels that protects the asset.␊ */␊ - securityLabelNumber?: UnsignedInt[]␊ + securityLabelNumber?: UnsignedInt6[]␊ /**␊ * Extensions for securityLabelNumber␊ */␊ @@ -340460,10 +335504,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept121 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340472,58 +335513,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Context {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String260␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340539,51 +335556,31 @@ Generated by [AVA](https://avajs.dev). * Coded representation of the context generally or of the Referenced entity, such as the asset holder type or location.␊ */␊ code?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String261␊ _text?: Element570␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference118 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element570 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340593,10 +335590,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element571 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340606,10 +335600,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element572 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340619,10 +335610,7 @@ Generated by [AVA](https://avajs.dev). * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_ValuedItem {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String264␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340636,40 +335624,25 @@ Generated by [AVA](https://avajs.dev). entityCodeableConcept?: CodeableConcept122␊ entityReference?: Reference119␊ identifier?: Identifier13␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - effectiveTime?: string␊ + effectiveTime?: DateTime38␊ _effectiveTime?: Element573␊ quantity?: Quantity23␊ unitPrice?: Money20␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of the Contract Valued Item delivered. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal24␊ _factor?: Element574␊ - /**␊ - * An amount that expresses the weighting (based on difficulty, cost and/or resource intensiveness) associated with the Contract Valued Item delivered. The concept of Points allows for assignment of point values for a Contract Valued Item, such that a monetary amount can be assigned to each point.␊ - */␊ - points?: number␊ + points?: Decimal25␊ _points?: Element575␊ net?: Money21␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - payment?: string␊ + payment?: String265␊ _payment?: Element576␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - paymentDate?: string␊ + paymentDate?: DateTime39␊ _paymentDate?: Element577␊ responsible?: Reference120␊ recipient?: Reference121␊ /**␊ * Id of the clause or question text related to the context of this valuedItem in the referenced form or QuestionnaireResponse.␊ */␊ - linkId?: String[]␊ + linkId?: String5[]␊ /**␊ * Extensions for linkId␊ */␊ @@ -340677,7 +335650,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A set of security labels that define which terms are controlled by this condition.␊ */␊ - securityLabelNumber?: UnsignedInt[]␊ + securityLabelNumber?: UnsignedInt6[]␊ /**␊ * Extensions for securityLabelNumber␊ */␊ @@ -340687,10 +335660,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept122 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340699,51 +335669,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference119 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340754,15 +335704,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -340771,10 +335715,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element573 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340784,71 +335725,44 @@ Generated by [AVA](https://avajs.dev). * Specifies the units by which the Contract Valued Item is measured or counted, and quantifies the countable or measurable Contract Valued Item instances.␊ */␊ export interface Quantity23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A Contract Valued Item unit valuation measure.␊ */␊ export interface Money20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element574 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340858,10 +335772,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element575 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340871,33 +335782,21 @@ Generated by [AVA](https://avajs.dev). * Expresses the product of the Contract Valued Item unitQuantity and the unitPriceAmt. For example, the formula: unit Quantity * unit Price (Cost per Point) * factor Number * points = net Amount. Quantity, factor and points are assumed to be 1 if not supplied.␊ */␊ export interface Money21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element576 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340907,10 +335806,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element577 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340920,72 +335816,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference120 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference121 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Action {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String266␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -340996,10 +335861,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * True if the term prohibits the action.␊ - */␊ - doNotPerform?: boolean␊ + doNotPerform?: Boolean26␊ _doNotPerform?: Element578␊ type: CodeableConcept123␊ /**␊ @@ -341010,7 +335872,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Id [identifier??] of the clause or question text related to this action in the referenced form or QuestionnaireResponse.␊ */␊ - linkId?: String[]␊ + linkId?: String5[]␊ /**␊ * Extensions for linkId␊ */␊ @@ -341020,7 +335882,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Id [identifier??] of the clause or question text related to the requester of this action in the referenced form or QuestionnaireResponse.␊ */␊ - contextLinkId?: String[]␊ + contextLinkId?: String5[]␊ /**␊ * Extensions for contextLinkId␊ */␊ @@ -341039,7 +335901,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Id [identifier??] of the clause or question text related to the requester of this action in the referenced form or QuestionnaireResponse.␊ */␊ - requesterLinkId?: String[]␊ + requesterLinkId?: String5[]␊ /**␊ * Extensions for requesterLinkId␊ */␊ @@ -341053,7 +335915,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Id [identifier??] of the clause or question text related to the reason type or reference of this action in the referenced form or QuestionnaireResponse.␊ */␊ - performerLinkId?: String[]␊ + performerLinkId?: String5[]␊ /**␊ * Extensions for performerLinkId␊ */␊ @@ -341069,7 +335931,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Describes why the action is to be performed or not performed in textual form.␊ */␊ - reason?: String[]␊ + reason?: String5[]␊ /**␊ * Extensions for reason␊ */␊ @@ -341077,7 +335939,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Id [identifier??] of the clause or question text related to the reason type or reference of this action in the referenced form or QuestionnaireResponse.␊ */␊ - reasonLinkId?: String[]␊ + reasonLinkId?: String5[]␊ /**␊ * Extensions for reasonLinkId␊ */␊ @@ -341089,7 +335951,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Security labels that protects the action.␊ */␊ - securityLabelNumber?: UnsignedInt[]␊ + securityLabelNumber?: UnsignedInt6[]␊ /**␊ * Extensions for securityLabelNumber␊ */␊ @@ -341099,10 +335961,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element578 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341112,10 +335971,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept123 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341124,20 +335980,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Subject {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String267␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341158,10 +336008,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept124 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341170,20 +336017,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept125 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341192,20 +336033,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept126 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341214,51 +336049,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference122 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element579 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341268,33 +336083,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period38 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * When action happens.␊ */␊ export interface Timing6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341308,7 +336111,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -341320,10 +336123,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept127 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341332,51 +336132,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference123 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Signer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String268␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341398,79 +336178,44 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference124 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341479,37 +336224,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ - onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ - _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ - _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + onBehalfOf?: Reference4␊ + targetFormat?: Code9␊ + _targetFormat?: Element95␊ + sigFormat?: Code10␊ + _sigFormat?: Element96␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Friendly {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String269␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341527,94 +336257,50 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference125 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Legal {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String270␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341632,94 +336318,50 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference126 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement.␊ */␊ export interface Contract_Rule {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String271␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -341737,168 +336379,86 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference127 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference128 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -341909,20 +336469,11 @@ Generated by [AVA](https://avajs.dev). * This is a Coverage resource␊ */␊ resourceType: "Coverage"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id32␊ meta?: Meta31␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri58␊ _implicitRules?: Element580␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code80␊ _language?: Element581␊ text?: Narrative29␊ /**␊ @@ -341943,24 +336494,15 @@ Generated by [AVA](https://avajs.dev). * A unique identifier assigned to this coverage.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code81␊ _status?: Element582␊ type?: CodeableConcept128␊ policyHolder?: Reference129␊ subscriber?: Reference130␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subscriberId?: string␊ + subscriberId?: String272␊ _subscriberId?: Element583␊ beneficiary: Reference131␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - dependent?: string␊ + dependent?: String273␊ _dependent?: Element584␊ relationship?: CodeableConcept129␊ period?: Period39␊ @@ -341972,24 +336514,15 @@ Generated by [AVA](https://avajs.dev). * A suite of underwriter specific classifiers.␊ */␊ class?: Coverage_Class[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - order?: number␊ + order?: PositiveInt25␊ _order?: Element587␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - network?: string␊ + network?: String277␊ _network?: Element588␊ /**␊ * A suite of codes indicating the cost category and associated amount which have been detailed in the policy and may have been included on the health card.␊ */␊ costToBeneficiary?: Coverage_CostToBeneficiary[]␊ - /**␊ - * When 'subrogation=true' this insurance instance has been included not for adjudication but to provide insurers with the details to recover costs.␊ - */␊ - subrogation?: boolean␊ + subrogation?: Boolean27␊ _subrogation?: Element589␊ /**␊ * The policy(s) which constitute this insurance coverage.␊ @@ -342000,28 +336533,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta31 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -342040,10 +336561,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element580 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342053,10 +336571,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element581 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342066,10 +336581,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342079,21 +336591,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element582 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342103,10 +336607,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept128 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342115,82 +336616,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference129 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference130 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element583 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342200,41 +336667,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference131 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element584 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342244,10 +336694,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept129 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342256,43 +336703,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period39 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Financial instrument which may be used to reimburse or pay for health care products and services. Includes both insurance and self-payment.␊ */␊ export interface Coverage_Class {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String274␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342304,25 +336736,16 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type: CodeableConcept130␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String275␊ _value?: Element585␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String276␊ _name?: Element586␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept130 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342331,20 +336754,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element585 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342354,10 +336771,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element586 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342367,10 +336781,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element587 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342380,10 +336791,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element588 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342393,10 +336801,7 @@ Generated by [AVA](https://avajs.dev). * Financial instrument which may be used to reimburse or pay for health care products and services. Includes both insurance and self-payment.␊ */␊ export interface Coverage_CostToBeneficiary {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String278␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342419,10 +336824,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept131 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342431,81 +336833,51 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The amount due from the patient for the cost category.␊ */␊ export interface Quantity24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The amount due from the patient for the cost category.␊ */␊ export interface Money22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Financial instrument which may be used to reimburse or pay for health care products and services. Includes both insurance and self-payment.␊ */␊ export interface Coverage_Exception {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String279␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342523,10 +336895,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept132 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342535,43 +336904,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period40 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element589 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342585,20 +336939,11 @@ Generated by [AVA](https://avajs.dev). * This is a CoverageEligibilityRequest resource␊ */␊ resourceType: "CoverageEligibilityRequest"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id33␊ meta?: Meta32␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri59␊ _implicitRules?: Element590␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code82␊ _language?: Element591␊ text?: Narrative30␊ /**␊ @@ -342619,10 +336964,7 @@ Generated by [AVA](https://avajs.dev). * A unique identifier assigned to this coverage eligiblity request.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code83␊ _status?: Element592␊ priority?: CodeableConcept133␊ /**␊ @@ -342640,10 +336982,7 @@ Generated by [AVA](https://avajs.dev). servicedDate?: string␊ _servicedDate?: Element593␊ servicedPeriod?: Period41␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime40␊ _created?: Element594␊ enterer?: Reference133␊ provider?: Reference134␊ @@ -342666,28 +337005,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta32 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -342706,10 +337033,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element590 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342719,10 +337043,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element591 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342732,10 +337053,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342745,21 +337063,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element592 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342769,10 +337079,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept133 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342781,51 +337088,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference132 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element593 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342835,33 +337122,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period41 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element594 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -342871,134 +337146,75 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference133 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference134 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference135 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference136 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The CoverageEligibilityRequest provides patient and insurance coverage information to an insurer for them to respond, in the form of an CoverageEligibilityResponse, with information regarding whether the stated coverage is valid and in-force and optionally to provide the insurance details of the policy.␊ */␊ export interface CoverageEligibilityRequest_SupportingInfo {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String280␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343009,26 +337225,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt26␊ _sequence?: Element595␊ information: Reference137␊ - /**␊ - * The supporting materials are applicable for all detail items, product/servce categories and specific billing codes.␊ - */␊ - appliesToAll?: boolean␊ + appliesToAll?: Boolean28␊ _appliesToAll?: Element596␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element595 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343038,41 +337245,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference137 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element596 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343082,10 +337272,7 @@ Generated by [AVA](https://avajs.dev). * The CoverageEligibilityRequest provides patient and insurance coverage information to an insurer for them to respond, in the form of an CoverageEligibilityResponse, with information regarding whether the stated coverage is valid and in-force and optionally to provide the insurance details of the policy.␊ */␊ export interface CoverageEligibilityRequest_Insurance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String281␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343096,26 +337283,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A flag to indicate that this Coverage is to be used for evaluation of this request when set to true.␊ - */␊ - focal?: boolean␊ + focal?: Boolean29␊ _focal?: Element597␊ coverage: Reference138␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - businessArrangement?: string␊ + businessArrangement?: String282␊ _businessArrangement?: Element598␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element597 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343125,41 +337303,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference138 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element598 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343169,10 +337330,7 @@ Generated by [AVA](https://avajs.dev). * The CoverageEligibilityRequest provides patient and insurance coverage information to an insurer for them to respond, in the form of an CoverageEligibilityResponse, with information regarding whether the stated coverage is valid and in-force and optionally to provide the insurance details of the policy.␊ */␊ export interface CoverageEligibilityRequest_Item {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String283␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343186,7 +337344,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Exceptions, special conditions and supporting information applicable for this service or product line.␊ */␊ - supportingInfoSequence?: PositiveInt[]␊ + supportingInfoSequence?: PositiveInt14[]␊ /**␊ * Extensions for supportingInfoSequence␊ */␊ @@ -343214,10 +337372,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept134 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343226,20 +337381,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept135 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343248,143 +337397,85 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference139 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The number of repetitions of a service or product.␊ */␊ export interface Quantity25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The amount charged to the patient by the provider for a single unit.␊ */␊ export interface Money23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference140 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The CoverageEligibilityRequest provides patient and insurance coverage information to an insurer for them to respond, in the form of an CoverageEligibilityResponse, with information regarding whether the stated coverage is valid and in-force and optionally to provide the insurance details of the policy.␊ */␊ export interface CoverageEligibilityRequest_Diagnosis {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String284␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343402,10 +337493,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept136 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343414,41 +337502,24 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference141 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -343459,20 +337530,11 @@ Generated by [AVA](https://avajs.dev). * This is a CoverageEligibilityResponse resource␊ */␊ resourceType: "CoverageEligibilityResponse"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id34␊ meta?: Meta33␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri60␊ _implicitRules?: Element599␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code84␊ _language?: Element600␊ text?: Narrative31␊ /**␊ @@ -343493,10 +337555,7 @@ Generated by [AVA](https://avajs.dev). * A unique identifier assigned to this coverage eligiblity request.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code85␊ _status?: Element601␊ /**␊ * Code to specify whether requesting: prior authorization requirements for some service categories or billing codes; benefits for coverages specified or discovered; discovery and return of coverages for the patient; and/or validation that the specified coverage is in-force at the date/period specified or 'now' if not specified.␊ @@ -343513,10 +337572,7 @@ Generated by [AVA](https://avajs.dev). servicedDate?: string␊ _servicedDate?: Element602␊ servicedPeriod?: Period42␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime41␊ _created?: Element603␊ requestor?: Reference143␊ request: Reference144␊ @@ -343525,20 +337581,14 @@ Generated by [AVA](https://avajs.dev). */␊ outcome?: ("queued" | "complete" | "error" | "partial")␊ _outcome?: Element604␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - disposition?: string␊ + disposition?: String285␊ _disposition?: Element605␊ insurer: Reference145␊ /**␊ * Financial instruments for reimbursement for the health care products and services.␊ */␊ insurance?: CoverageEligibilityResponse_Insurance[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - preAuthRef?: string␊ + preAuthRef?: String291␊ _preAuthRef?: Element616␊ form?: CodeableConcept143␊ /**␊ @@ -343550,28 +337600,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta33 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -343590,10 +337628,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element599 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343603,10 +337638,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element600 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343616,10 +337648,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343629,21 +337658,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element601 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343653,41 +337674,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference142 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element602 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343697,33 +337701,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period42 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element603 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343733,72 +337725,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference143 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference144 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element604 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343808,10 +337769,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element605 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343821,41 +337779,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference145 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * This resource provides eligibility and plan details from the processing of an CoverageEligibilityRequest resource.␊ */␊ export interface CoverageEligibilityResponse_Insurance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String286␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343867,10 +337808,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ coverage: Reference146␊ - /**␊ - * Flag indicating if the coverage provided is inforce currently if no service date(s) specified or for the whole duration of the service dates.␊ - */␊ - inforce?: boolean␊ + inforce?: Boolean30␊ _inforce?: Element606␊ benefitPeriod?: Period43␊ /**␊ @@ -343882,41 +337820,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference146 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element606 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343926,33 +337847,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period43 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * This resource provides eligibility and plan details from the processing of an CoverageEligibilityRequest resource.␊ */␊ export interface CoverageEligibilityResponse_Item {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String287␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -343970,20 +337879,11 @@ Generated by [AVA](https://avajs.dev). */␊ modifier?: CodeableConcept5[]␊ provider?: Reference147␊ - /**␊ - * True if the indicated class of service is excluded from the plan, missing or False indicates the product or service is included in the coverage.␊ - */␊ - excluded?: boolean␊ + excluded?: Boolean31␊ _excluded?: Element607␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String288␊ _name?: Element608␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String289␊ _description?: Element609␊ network?: CodeableConcept139␊ unit?: CodeableConcept140␊ @@ -343992,29 +337892,20 @@ Generated by [AVA](https://avajs.dev). * Benefits used to date.␊ */␊ benefit?: CoverageEligibilityResponse_Benefit[]␊ - /**␊ - * A boolean flag indicating whether a preauthorization is required prior to actual service delivery.␊ - */␊ - authorizationRequired?: boolean␊ + authorizationRequired?: Boolean32␊ _authorizationRequired?: Element614␊ /**␊ * Codes or comments regarding information or actions associated with the preauthorization.␊ */␊ authorizationSupporting?: CodeableConcept5[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - authorizationUrl?: string␊ + authorizationUrl?: Uri61␊ _authorizationUrl?: Element615␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept137 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344023,20 +337914,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ - export interface CodeableConcept138 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + export interface CodeableConcept138 {␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344045,51 +337930,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference147 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element607 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344099,10 +337964,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element608 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344112,10 +337974,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element609 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344125,10 +337984,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept139 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344137,20 +337993,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept140 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344159,20 +338009,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept141 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344181,20 +338025,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides eligibility and plan details from the processing of an CoverageEligibilityRequest resource.␊ */␊ export interface CoverageEligibilityResponse_Benefit {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String290␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344233,10 +338071,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept142 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344245,20 +338080,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element610 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344268,10 +338097,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element611 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344281,33 +338107,21 @@ Generated by [AVA](https://avajs.dev). * The quantity of the benefit which is permitted under the coverage.␊ */␊ export interface Money24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element612 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344317,10 +338131,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element613 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344330,33 +338141,21 @@ Generated by [AVA](https://avajs.dev). * The quantity of the benefit which have been consumed to date.␊ */␊ export interface Money25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element614 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344366,10 +338165,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element615 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344379,10 +338175,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element616 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344392,10 +338185,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept143 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344404,20 +338194,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides eligibility and plan details from the processing of an CoverageEligibilityRequest resource.␊ */␊ export interface CoverageEligibilityResponse_Error {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String292␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344434,10 +338218,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept144 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344446,10 +338227,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -344460,20 +338238,11 @@ Generated by [AVA](https://avajs.dev). * This is a DetectedIssue resource␊ */␊ resourceType: "DetectedIssue"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id35␊ meta?: Meta34␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri62␊ _implicitRules?: Element617␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code86␊ _language?: Element618␊ text?: Narrative32␊ /**␊ @@ -344494,10 +338263,7 @@ Generated by [AVA](https://avajs.dev). * Business identifier associated with the detected issue record.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code87␊ _status?: Element619␊ code?: CodeableConcept145␊ /**␊ @@ -344521,15 +338287,9 @@ Generated by [AVA](https://avajs.dev). * Supporting evidence or manifestations that provide the basis for identifying the detected issue such as a GuidanceResponse or MeasureReport.␊ */␊ evidence?: DetectedIssue_Evidence[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - detail?: string␊ + detail?: String294␊ _detail?: Element622␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - reference?: string␊ + reference?: Uri63␊ _reference?: Element623␊ /**␊ * Indicates an action that has been taken or is committed to reduce or eliminate the likelihood of the risk identified by the detected issue from manifesting. Can also reflect an observation of known mitigating factors that may reduce/eliminate the need for any action.␊ @@ -344540,28 +338300,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta34 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -344580,10 +338328,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element617 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344593,10 +338338,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element618 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344606,10 +338348,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344619,21 +338358,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element619 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344643,10 +338374,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept145 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344655,20 +338383,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element620 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344678,41 +338400,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference148 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element621 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344722,64 +338427,38 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period44 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference149 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Indicates an actual or potential clinical issue with or between one or more active or proposed clinical actions for a patient; e.g. Drug-drug interaction, Ineffective treatment frequency, Procedure-condition conflict, etc.␊ */␊ export interface DetectedIssue_Evidence {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String293␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344803,10 +338482,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element622 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344816,10 +338492,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element623 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344829,10 +338502,7 @@ Generated by [AVA](https://avajs.dev). * Indicates an actual or potential clinical issue with or between one or more active or proposed clinical actions for a patient; e.g. Drug-drug interaction, Ineffective treatment frequency, Procedure-condition conflict, etc.␊ */␊ export interface DetectedIssue_Mitigation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String295␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344844,10 +338514,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ action: CodeableConcept146␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime42␊ _date?: Element624␊ author?: Reference150␊ }␊ @@ -344855,10 +338522,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept146 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344867,20 +338531,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element624 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -344890,31 +338548,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference150 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -344925,20 +338569,11 @@ Generated by [AVA](https://avajs.dev). * This is a Device resource␊ */␊ resourceType: "Device"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id36␊ meta?: Meta35␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri64␊ _implicitRules?: Element625␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code88␊ _language?: Element626␊ text?: Narrative33␊ /**␊ @@ -344973,49 +338608,25 @@ Generated by [AVA](https://avajs.dev). * Reason for the dtatus of the Device availability.␊ */␊ statusReason?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - distinctIdentifier?: string␊ + distinctIdentifier?: String299␊ _distinctIdentifier?: Element634␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - manufacturer?: string␊ + manufacturer?: String300␊ _manufacturer?: Element635␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - manufactureDate?: string␊ + manufactureDate?: DateTime43␊ _manufactureDate?: Element636␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - expirationDate?: string␊ + expirationDate?: DateTime44␊ _expirationDate?: Element637␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - lotNumber?: string␊ + lotNumber?: String301␊ _lotNumber?: Element638␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - serialNumber?: string␊ + serialNumber?: String302␊ _serialNumber?: Element639␊ /**␊ * This represents the manufacturer's name of the device as provided by the device, from a UDI label, or by a person describing the Device. This typically would be used when a person provides the name(s) or when the device represents one of the names available from DeviceDefinition.␊ */␊ deviceName?: Device_DeviceName[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - modelNumber?: string␊ + modelNumber?: String305␊ _modelNumber?: Element642␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - partNumber?: string␊ + partNumber?: String306␊ _partNumber?: Element643␊ type?: CodeableConcept147␊ /**␊ @@ -345037,10 +338648,7 @@ Generated by [AVA](https://avajs.dev). */␊ contact?: ContactPoint1[]␊ location?: Reference154␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri67␊ _url?: Element646␊ /**␊ * Descriptive information, usage information or implantation information that is not captured in an existing element.␊ @@ -345056,28 +338664,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta35 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -345096,10 +338692,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element625 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345109,10 +338702,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element626 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345122,10 +338712,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative33 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345135,52 +338722,30 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference151 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A type of a manufactured item that is used in the provision of healthcare without being substantially changed through that activity. The device may be a medical or non-medical device.␊ */␊ export interface Device_UdiCarrier {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String296␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345191,30 +338756,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - deviceIdentifier?: string␊ + deviceIdentifier?: String297␊ _deviceIdentifier?: Element627␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - issuer?: string␊ + issuer?: Uri65␊ _issuer?: Element628␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - jurisdiction?: string␊ + jurisdiction?: Uri66␊ _jurisdiction?: Element629␊ - /**␊ - * The full UDI carrier of the Automatic Identification and Data Capture (AIDC) technology representation of the barcode string as printed on the packaging of the device - e.g., a barcode or RFID. Because of limitations on character sets in XML and the need to round-trip JSON data through XML, AIDC Formats *SHALL* be base64 encoded.␊ - */␊ - carrierAIDC?: string␊ + carrierAIDC?: Base64Binary5␊ _carrierAIDC?: Element630␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - carrierHRF?: string␊ + carrierHRF?: String298␊ _carrierHRF?: Element631␊ /**␊ * A coded entry to indicate how the data was entered.␊ @@ -345226,10 +338776,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element627 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345239,10 +338786,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element628 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345252,10 +338796,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element629 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345265,10 +338806,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element630 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345278,10 +338816,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element631 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345291,10 +338826,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element632 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345304,10 +338836,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element633 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345317,10 +338846,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element634 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345330,10 +338856,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element635 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345343,10 +338866,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element636 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345356,10 +338876,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element637 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345369,10 +338886,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element638 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345382,10 +338896,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element639 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345395,10 +338906,7 @@ Generated by [AVA](https://avajs.dev). * A type of a manufactured item that is used in the provision of healthcare without being substantially changed through that activity. The device may be a medical or non-medical device.␊ */␊ export interface Device_DeviceName {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String303␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345409,10 +338917,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String304␊ _name?: Element640␊ /**␊ * The type of deviceName.␊ @@ -345425,10 +338930,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element640 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345438,10 +338940,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element641 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345451,10 +338950,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element642 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345464,10 +338960,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element643 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345477,10 +338970,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept147 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345489,20 +338979,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A type of a manufactured item that is used in the provision of healthcare without being substantially changed through that activity. The device may be a medical or non-medical device.␊ */␊ export interface Device_Specialization {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String307␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345514,20 +338998,14 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ systemType: CodeableConcept148␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String308␊ _version?: Element644␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept148 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345536,20 +339014,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element644 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345559,10 +339031,7 @@ Generated by [AVA](https://avajs.dev). * A type of a manufactured item that is used in the provision of healthcare without being substantially changed through that activity. The device may be a medical or non-medical device.␊ */␊ export interface Device_Version {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String309␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345575,20 +339044,14 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ type?: CodeableConcept149␊ component?: Identifier14␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String310␊ _value?: Element645␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept149 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345597,20 +339060,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345621,15 +339078,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -345638,10 +339089,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element645 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345651,10 +339099,7 @@ Generated by [AVA](https://avajs.dev). * A type of a manufactured item that is used in the provision of healthcare without being substantially changed through that activity. The device may be a medical or non-medical device.␊ */␊ export interface Device_Property {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String311␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345679,10 +339124,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept150 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345691,151 +339133,88 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference152 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference153 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference154 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element646 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -345845,31 +339224,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference155 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -345880,20 +339245,11 @@ Generated by [AVA](https://avajs.dev). * This is a DeviceDefinition resource␊ */␊ resourceType: "DeviceDefinition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id37␊ meta?: Meta36␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri68␊ _implicitRules?: Element647␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code89␊ _language?: Element648␊ text?: Narrative34␊ /**␊ @@ -345928,10 +339284,7 @@ Generated by [AVA](https://avajs.dev). * A name given to the device to identify it.␊ */␊ deviceName?: DeviceDefinition_DeviceName[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - modelNumber?: string␊ + modelNumber?: String316␊ _modelNumber?: Element655␊ type?: CodeableConcept151␊ /**␊ @@ -345941,7 +339294,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The available versions of the device, e.g., software versions.␊ */␊ - version?: String[]␊ + version?: String5[]␊ /**␊ * Extensions for version␊ */␊ @@ -345972,15 +339325,9 @@ Generated by [AVA](https://avajs.dev). * Contact details for an organization or a particular human that is responsible for the device.␊ */␊ contact?: ContactPoint1[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri71␊ _url?: Element659␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - onlineInformation?: string␊ + onlineInformation?: Uri72␊ _onlineInformation?: Element660␊ /**␊ * Descriptive information, usage information or implantation information that is not captured in an existing element.␊ @@ -345997,28 +339344,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta36 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -346037,10 +339372,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element647 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346050,10 +339382,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element648 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346063,10 +339392,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative34 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346076,21 +339402,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * The characteristics, operational status and capabilities of a medical-related component of a medical device.␊ */␊ export interface DeviceDefinition_UdiDeviceIdentifier {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String312␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346101,30 +339419,18 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - deviceIdentifier?: string␊ + deviceIdentifier?: String313␊ _deviceIdentifier?: Element649␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - issuer?: string␊ + issuer?: Uri69␊ _issuer?: Element650␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - jurisdiction?: string␊ + jurisdiction?: Uri70␊ _jurisdiction?: Element651␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element649 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346134,10 +339440,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element650 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346147,10 +339450,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element651 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346160,10 +339460,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element652 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346173,41 +339470,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference156 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The characteristics, operational status and capabilities of a medical-related component of a medical device.␊ */␊ export interface DeviceDefinition_DeviceName {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String314␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346218,10 +339498,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String315␊ _name?: Element653␊ /**␊ * The type of deviceName.␊ @@ -346234,10 +339511,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element653 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346247,10 +339521,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element654 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346260,10 +339531,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element655 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346273,10 +339541,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept151 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346285,20 +339550,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The characteristics, operational status and capabilities of a medical-related component of a medical device.␊ */␊ export interface DeviceDefinition_Specialization {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String317␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346309,25 +339568,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - systemType?: string␊ + systemType?: String318␊ _systemType?: Element656␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String319␊ _version?: Element657␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element656 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346337,10 +339587,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element657 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346350,10 +339597,7 @@ Generated by [AVA](https://avajs.dev). * The shelf-life and storage information for a medicinal product item or container can be described using this class.␊ */␊ export interface ProductShelfLife {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String320␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346376,10 +339620,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346390,15 +339631,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -346407,10 +339642,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept152 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346419,58 +339651,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Dimensions, color etc.␊ */␊ export interface ProdCharacteristic {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String321␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346487,15 +339698,12 @@ Generated by [AVA](https://avajs.dev). weight?: Quantity31␊ nominalVolume?: Quantity32␊ externalDiameter?: Quantity33␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - shape?: string␊ + shape?: String322␊ _shape?: Element658␊ /**␊ * Where applicable, the color can be specified An appropriate controlled vocabulary shall be used The term and the term identifier shall be used.␊ */␊ - color?: String[]␊ + color?: String5[]␊ /**␊ * Extensions for color␊ */␊ @@ -346503,7 +339711,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Where applicable, the imprint can be specified as text.␊ */␊ - imprint?: String[]␊ + imprint?: String5[]␊ /**␊ * Extensions for imprint␊ */␊ @@ -346518,238 +339726,145 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity33 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element658 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346759,10 +339874,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept153 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346771,20 +339883,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The characteristics, operational status and capabilities of a medical-related component of a medical device.␊ */␊ export interface DeviceDefinition_Capability {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String323␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346805,10 +339911,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept154 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346817,20 +339920,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The characteristics, operational status and capabilities of a medical-related component of a medical device.␊ */␊ export interface DeviceDefinition_Property {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String324␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346855,10 +339952,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept155 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346867,51 +339961,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference157 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element659 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346921,10 +339995,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element660 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -346934,79 +340005,47 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity34 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ + value?: Decimal5␊ + _value?: Element83␊ /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ - _value?: Element83␊ - /**␊ - * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ - */␊ - comparator?: ("<" | "<=" | ">=" | ">")␊ - _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ - _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ - _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ + * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ - code?: string␊ + comparator?: ("<" | "<=" | ">=" | ">")␊ + _comparator?: Element84␊ + unit?: String40␊ + _unit?: Element85␊ + system?: Uri8␊ + _system?: Element86␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference158 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The characteristics, operational status and capabilities of a medical-related component of a medical device.␊ */␊ export interface DeviceDefinition_Material {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String325␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347018,25 +340057,16 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ substance: CodeableConcept156␊ - /**␊ - * Indicates an alternative material of the device.␊ - */␊ - alternate?: boolean␊ + alternate?: Boolean33␊ _alternate?: Element661␊ - /**␊ - * Whether the substance is a known or suspected allergen.␊ - */␊ - allergenicIndicator?: boolean␊ + allergenicIndicator?: Boolean34␊ _allergenicIndicator?: Element662␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept156 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347045,20 +340075,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element661 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347068,10 +340092,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element662 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347085,20 +340106,11 @@ Generated by [AVA](https://avajs.dev). * This is a DeviceMetric resource␊ */␊ resourceType: "DeviceMetric"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id38␊ meta?: Meta37␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri73␊ _implicitRules?: Element663␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code90␊ _language?: Element664␊ text?: Narrative35␊ /**␊ @@ -347148,28 +340160,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta37 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -347188,10 +340188,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element663 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347201,10 +340198,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element664 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347214,10 +340208,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative35 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347227,21 +340218,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept157 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347250,20 +340233,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept158 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347272,82 +340249,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference159 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference160 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element665 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347357,10 +340300,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element666 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347370,10 +340310,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element667 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347383,10 +340320,7 @@ Generated by [AVA](https://avajs.dev). * Describes the measurement repetition time. This is not necessarily the same as the update period. The measurement repetition time can range from milliseconds up to hours. An example for a measurement repetition time in the range of milliseconds is the sampling rate of an ECG. An example for a measurement repetition time in the range of hours is a NIBP that is triggered automatically every hour. The update period may be different than the measurement repetition time, if the device does not update the published observed value with the same frequency as it was measured.␊ */␊ export interface Timing7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347400,7 +340334,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -347412,10 +340346,7 @@ Generated by [AVA](https://avajs.dev). * Describes a measurement, calculation or setting capability of a medical device.␊ */␊ export interface DeviceMetric_Calibration {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String326␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347436,20 +340367,14 @@ Generated by [AVA](https://avajs.dev). */␊ state?: ("not-calibrated" | "calibration-required" | "calibrated" | "unspecified")␊ _state?: Element669␊ - /**␊ - * Describes the time last calibration has been performed.␊ - */␊ - time?: string␊ + time?: Instant8␊ _time?: Element670␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element668 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347459,10 +340384,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element669 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347472,10 +340394,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element670 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347489,20 +340408,11 @@ Generated by [AVA](https://avajs.dev). * This is a DeviceRequest resource␊ */␊ resourceType: "DeviceRequest"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id39␊ meta?: Meta38␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri74␊ _implicitRules?: Element671␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code91␊ _language?: Element672␊ text?: Narrative36␊ /**␊ @@ -347530,7 +340440,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this DeviceRequest.␊ */␊ - instantiatesUri?: Uri[]␊ + instantiatesUri?: Uri19[]␊ /**␊ * Extensions for instantiatesUri␊ */␊ @@ -347544,20 +340454,11 @@ Generated by [AVA](https://avajs.dev). */␊ priorRequest?: Reference11[]␊ groupIdentifier?: Identifier16␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code92␊ _status?: Element673␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - intent?: string␊ + intent?: Code93␊ _intent?: Element674␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code94␊ _priority?: Element675␊ codeReference?: Reference161␊ codeCodeableConcept?: CodeableConcept159␊ @@ -347574,10 +340475,7 @@ Generated by [AVA](https://avajs.dev). _occurrenceDateTime?: Element677␊ occurrencePeriod?: Period45␊ occurrenceTiming?: Timing8␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - authoredOn?: string␊ + authoredOn?: DateTime45␊ _authoredOn?: Element678␊ requester?: Reference164␊ performerType?: CodeableConcept162␊ @@ -347611,28 +340509,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta38 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -347651,10 +340537,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element671 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347664,10 +340547,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element672 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347677,10 +340557,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative36 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347690,21 +340567,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347715,15 +340584,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -347732,10 +340595,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element673 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347745,10 +340605,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element674 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347758,10 +340615,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element675 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347771,41 +340625,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference161 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept159 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347814,20 +340651,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Represents a request for a patient to employ a medical device. The device may be an implantable device, or an external assistive device, such as a walker.␊ */␊ export interface DeviceRequest_Parameter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String327␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347852,10 +340683,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept160 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347864,20 +340692,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept161 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347886,58 +340708,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity35 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The value of the device detail.␊ */␊ export interface Range9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347949,10 +340750,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element676 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -347962,72 +340760,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference162 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference163 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element677 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348037,33 +340804,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period45 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * The timing schedule for the use of the device. The Schedule data type allows many different expressions, for example. "Every 8 hours"; "Three times a day"; "1/2 an hour before breakfast for 10 days from 23-Dec 2011:"; "15 Oct 2013, 17 Oct 2013 and 1 Nov 2013".␊ */␊ export interface Timing8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348077,7 +340832,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -348089,10 +340844,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element678 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348102,41 +340854,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference164 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept162 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348145,41 +340880,24 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference165 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -348190,20 +340908,11 @@ Generated by [AVA](https://avajs.dev). * This is a DeviceUseStatement resource␊ */␊ resourceType: "DeviceUseStatement"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id40␊ meta?: Meta39␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri75␊ _implicitRules?: Element679␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code95␊ _language?: Element680␊ text?: Narrative37␊ /**␊ @@ -348245,10 +340954,7 @@ Generated by [AVA](https://avajs.dev). */␊ timingDateTime?: string␊ _timingDateTime?: Element682␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - recordedOn?: string␊ + recordedOn?: DateTime46␊ _recordedOn?: Element683␊ source?: Reference167␊ device: Reference168␊ @@ -348270,28 +340976,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta39 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -348310,10 +341004,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element679 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348323,10 +341014,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element680 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348336,10 +341024,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative37 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348349,21 +341034,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element681 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348373,41 +341050,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference166 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * How often the device was used.␊ */␊ export interface Timing9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348421,7 +341081,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -348433,33 +341093,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period46 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element682 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348469,10 +341117,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element683 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348482,72 +341127,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference167 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference168 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept163 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348556,10 +341170,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -348570,20 +341181,11 @@ Generated by [AVA](https://avajs.dev). * This is a DiagnosticReport resource␊ */␊ resourceType: "DiagnosticReport"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id41␊ meta?: Meta40␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri76␊ _implicitRules?: Element684␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code96␊ _language?: Element685␊ text?: Narrative38␊ /**␊ @@ -348626,10 +341228,7 @@ Generated by [AVA](https://avajs.dev). effectiveDateTime?: string␊ _effectiveDateTime?: Element687␊ effectivePeriod?: Period47␊ - /**␊ - * The date and time that this version of the report was made available to providers, typically after the report was reviewed and verified.␊ - */␊ - issued?: string␊ + issued?: Instant9␊ _issued?: Element688␊ /**␊ * The diagnostic service that is responsible for issuing the report.␊ @@ -348655,10 +341254,7 @@ Generated by [AVA](https://avajs.dev). * A list of key images associated with this report. The images are generally created during the diagnostic process, and may be directly of the patient, or of treated specimens (i.e. slides of interest).␊ */␊ media?: DiagnosticReport_Media[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - conclusion?: string␊ + conclusion?: String330␊ _conclusion?: Element690␊ /**␊ * One or more codes that represent the summary conclusion (interpretation/impression) of the diagnostic report.␊ @@ -348673,28 +341269,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta40 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -348713,10 +341297,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element684 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348726,10 +341307,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element685 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348739,10 +341317,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative38 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348752,21 +341327,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element686 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348776,10 +341343,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept164 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348788,82 +341352,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference169 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference170 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element687 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348873,33 +341403,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period47 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element688 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348909,10 +341427,7 @@ Generated by [AVA](https://avajs.dev). * The findings and interpretation of diagnostic tests performed on patients, groups of patients, devices, and locations, and/or specimens derived from these. The report includes clinical context such as requesting and provider information, and some mix of atomic results, images, textual and coded interpretations, and formatted representation of diagnostic reports.␊ */␊ export interface DiagnosticReport_Media {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String328␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348923,10 +341438,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String329␊ _comment?: Element689␊ link: Reference171␊ }␊ @@ -348934,10 +341446,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element689 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348947,41 +341456,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference171 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element690 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -348995,20 +341487,11 @@ Generated by [AVA](https://avajs.dev). * This is a DocumentManifest resource␊ */␊ resourceType: "DocumentManifest"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id42␊ meta?: Meta41␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri77␊ _implicitRules?: Element691␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code97␊ _language?: Element692␊ text?: Narrative39␊ /**␊ @@ -349037,10 +341520,7 @@ Generated by [AVA](https://avajs.dev). _status?: Element693␊ type?: CodeableConcept165␊ subject?: Reference172␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime47␊ _created?: Element694␊ /**␊ * Identifies who is the author of the manifest. Manifest author is not necessarly the author of the references included.␊ @@ -349050,15 +341530,9 @@ Generated by [AVA](https://avajs.dev). * A patient, practitioner, or organization for which this set of documents is intended.␊ */␊ recipient?: Reference11[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - source?: string␊ + source?: Uri78␊ _source?: Element695␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String331␊ _description?: Element696␊ /**␊ * The list of Resources that consist of the parts of this manifest.␊ @@ -349073,28 +341547,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta41 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -349113,10 +341575,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element691 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349126,10 +341585,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element692 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349139,10 +341595,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative39 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349152,21 +341605,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349177,15 +341622,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -349194,10 +341633,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element693 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349207,10 +341643,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept165 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349219,51 +341652,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference172 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element694 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349273,10 +341686,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element695 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349286,10 +341696,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element696 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349299,10 +341706,7 @@ Generated by [AVA](https://avajs.dev). * A collection of documents compiled for a purpose together with metadata that applies to the collection.␊ */␊ export interface DocumentManifest_Related {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String332␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349320,10 +341724,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349334,15 +341735,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -349351,31 +341746,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference173 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -349386,20 +341767,11 @@ Generated by [AVA](https://avajs.dev). * This is a DocumentReference resource␊ */␊ resourceType: "DocumentReference"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id43␊ meta?: Meta42␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri79␊ _implicitRules?: Element697␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code98␊ _language?: Element698␊ text?: Narrative40␊ /**␊ @@ -349426,10 +341798,7 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("current" | "superseded" | "entered-in-error")␊ _status?: Element699␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - docStatus?: string␊ + docStatus?: Code99␊ _docStatus?: Element700␊ type?: CodeableConcept166␊ /**␊ @@ -349437,10 +341806,7 @@ Generated by [AVA](https://avajs.dev). */␊ category?: CodeableConcept5[]␊ subject?: Reference174␊ - /**␊ - * When the document reference was created.␊ - */␊ - date?: string␊ + date?: Instant10␊ _date?: Element701␊ /**␊ * Identifies who is responsible for adding the information to the document.␊ @@ -349452,10 +341818,7 @@ Generated by [AVA](https://avajs.dev). * Relationships that this document has with other document references that already exist.␊ */␊ relatesTo?: DocumentReference_RelatesTo[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String334␊ _description?: Element703␊ /**␊ * A set of Security-Tag codes specifying the level of privacy/security of the Document. Note that DocumentReference.meta.security contains the security labels of the "reference" to the document, while DocumentReference.securityLabel contains a snapshot of the security labels on the document the reference refers to.␊ @@ -349471,28 +341834,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta42 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -349511,10 +341862,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element697 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349524,10 +341872,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element698 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349537,10 +341882,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative40 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349550,21 +341892,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349575,15 +341909,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -349592,10 +341920,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element699 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349605,10 +341930,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element700 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349618,10 +341940,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept166 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349630,51 +341949,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference174 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element701 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349684,72 +341983,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference175 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference176 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference to a document of any kind for any purpose. Provides metadata about the document so that the document can be discovered and managed. The scope of a document is any seralized object with a mime-type, so includes formal patient centric documents (CDA), cliical notes, scanned paper, and non-patient specific documents like policy text.␊ */␊ export interface DocumentReference_RelatesTo {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String333␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349771,10 +342039,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element702 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349784,41 +342049,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference177 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element703 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349828,10 +342076,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a document of any kind for any purpose. Provides metadata about the document so that the document can be discovered and managed. The scope of a document is any seralized object with a mime-type, so includes formal patient centric documents (CDA), cliical notes, scanned paper, and non-patient specific documents like policy text.␊ */␊ export interface DocumentReference_Content {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String335␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349849,101 +342094,53 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ - _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + title?: String26␊ + _title?: Element57␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * The clinical context in which the document was prepared.␊ */␊ export interface DocumentReference_Context {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String336␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -349975,33 +342172,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period48 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept167 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350010,20 +342195,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept168 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350032,41 +342211,24 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference178 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -350077,20 +342239,11 @@ Generated by [AVA](https://avajs.dev). * This is a EffectEvidenceSynthesis resource␊ */␊ resourceType: "EffectEvidenceSynthesis"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id44␊ meta?: Meta43␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri80␊ _implicitRules?: Element704␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code100␊ _language?: Element705␊ text?: Narrative41␊ /**␊ @@ -350107,53 +342260,32 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri81␊ _url?: Element706␊ /**␊ * A formal identifier that is used to identify this effect evidence synthesis when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String337␊ _version?: Element707␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String338␊ _name?: Element708␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String339␊ _title?: Element709␊ /**␊ * The status of this effect evidence synthesis. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element710␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime48␊ _date?: Element711␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String340␊ _publisher?: Element712␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the effect evidence synthesis from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown28␊ _description?: Element713␊ /**␊ * A human-readable string to clarify or explain concepts about the resource.␊ @@ -350167,20 +342299,11 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the effect evidence synthesis is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A copyright statement relating to the effect evidence synthesis and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the effect evidence synthesis.␊ - */␊ - copyright?: string␊ + copyright?: Markdown29␊ _copyright?: Element714␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date7␊ _approvalDate?: Element715␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date8␊ _lastReviewDate?: Element716␊ effectivePeriod?: Period49␊ /**␊ @@ -350231,28 +342354,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta43 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -350271,10 +342382,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element704 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350284,10 +342392,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element705 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350297,10 +342402,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative41 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350310,21 +342412,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element706 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350334,10 +342428,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element707 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350347,10 +342438,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element708 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350360,10 +342448,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element709 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350373,10 +342458,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element710 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350386,10 +342468,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element711 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350399,10 +342478,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element712 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350412,10 +342488,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element713 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350425,10 +342498,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element714 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350438,10 +342508,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element715 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350451,10 +342518,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element716 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350464,33 +342528,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period49 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept169 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350499,20 +342551,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept170 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350521,144 +342567,82 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference179 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference180 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference181 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference182 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A description of the size of the sample involved in the synthesis.␊ */␊ export interface EffectEvidenceSynthesis_SampleSize {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String341␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350669,30 +342653,18 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String342␊ _description?: Element717␊ - /**␊ - * Number of studies included in this evidence synthesis.␊ - */␊ - numberOfStudies?: number␊ + numberOfStudies?: Integer3␊ _numberOfStudies?: Element718␊ - /**␊ - * Number of participants included in this evidence synthesis.␊ - */␊ - numberOfParticipants?: number␊ + numberOfParticipants?: Integer4␊ _numberOfParticipants?: Element719␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element717 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350702,10 +342674,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element718 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350715,10 +342684,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element719 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350728,10 +342694,7 @@ Generated by [AVA](https://avajs.dev). * The EffectEvidenceSynthesis resource describes the difference in an outcome between exposures states in a population where the effect estimate is derived from a combination of research studies.␊ */␊ export interface EffectEvidenceSynthesis_ResultsByExposure {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String343␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350742,10 +342705,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String344␊ _description?: Element720␊ /**␊ * Whether these results are for the exposure state or alternative exposure state.␊ @@ -350759,10 +342719,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element720 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350772,10 +342729,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element721 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350785,10 +342739,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept171 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350797,51 +342748,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference183 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The EffectEvidenceSynthesis resource describes the difference in an outcome between exposures states in a population where the effect estimate is derived from a combination of research studies.␊ */␊ export interface EffectEvidenceSynthesis_EffectEstimate {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String345␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350852,17 +342783,11 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String346␊ _description?: Element722␊ type?: CodeableConcept172␊ variantState?: CodeableConcept173␊ - /**␊ - * The point estimate of the effect estimate.␊ - */␊ - value?: number␊ + value?: Decimal26␊ _value?: Element723␊ unitOfMeasure?: CodeableConcept174␊ /**␊ @@ -350874,10 +342799,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element722 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350887,10 +342809,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept172 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350899,20 +342818,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept173 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350921,20 +342834,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element723 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350944,10 +342851,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept174 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350956,20 +342860,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The EffectEvidenceSynthesis resource describes the difference in an outcome between exposures states in a population where the effect estimate is derived from a combination of research studies.␊ */␊ export interface EffectEvidenceSynthesis_PrecisionEstimate {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String347␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -350981,30 +342879,18 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type?: CodeableConcept175␊ - /**␊ - * Use 95 for a 95% confidence interval.␊ - */␊ - level?: number␊ + level?: Decimal27␊ _level?: Element724␊ - /**␊ - * Lower bound of confidence interval.␊ - */␊ - from?: number␊ + from?: Decimal28␊ _from?: Element725␊ - /**␊ - * Upper bound of confidence interval.␊ - */␊ - to?: number␊ + to?: Decimal29␊ _to?: Element726␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept175 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351013,20 +342899,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element724 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351036,10 +342916,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element725 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351049,10 +342926,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element726 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351062,10 +342936,7 @@ Generated by [AVA](https://avajs.dev). * The EffectEvidenceSynthesis resource describes the difference in an outcome between exposures states in a population where the effect estimate is derived from a combination of research studies.␊ */␊ export interface EffectEvidenceSynthesis_Certainty {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String348␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351093,10 +342964,7 @@ Generated by [AVA](https://avajs.dev). * The EffectEvidenceSynthesis resource describes the difference in an outcome between exposures states in a population where the effect estimate is derived from a combination of research studies.␊ */␊ export interface EffectEvidenceSynthesis_CertaintySubcomponent {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String349␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351121,10 +342989,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept176 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351133,10 +342998,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -351147,20 +343009,11 @@ Generated by [AVA](https://avajs.dev). * This is a Encounter resource␊ */␊ resourceType: "Encounter"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id45␊ meta?: Meta44␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri82␊ _implicitRules?: Element727␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code101␊ _language?: Element728␊ text?: Narrative42␊ /**␊ @@ -351248,28 +343101,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta44 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -351288,10 +343129,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element727 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351301,10 +343139,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element728 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351314,10 +343149,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative42 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351327,21 +343159,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element729 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351351,10 +343175,7 @@ Generated by [AVA](https://avajs.dev). * An interaction between a patient and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of a patient.␊ */␊ export interface Encounter_StatusHistory {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String350␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351376,10 +343197,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element730 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351389,71 +343207,41 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period50 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * An interaction between a patient and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of a patient.␊ */␊ export interface Encounter_ClassHistory {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String351␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351471,71 +343259,41 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period51 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept177 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351544,20 +343302,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept178 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351566,51 +343318,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference184 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * An interaction between a patient and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of a patient.␊ */␊ export interface Encounter_Participant {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String352␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351632,125 +343364,75 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period52 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference185 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period53 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Quantity of time the encounter lasted. This excludes the time during leaves of absence.␊ */␊ export interface Duration4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * An interaction between a patient and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of a patient.␊ */␊ export interface Encounter_Diagnosis {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String353␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351763,51 +343445,31 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ condition: Reference186␊ use?: CodeableConcept179␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - rank?: number␊ + rank?: PositiveInt27␊ _rank?: Element731␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference186 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept179 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351816,20 +343478,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element731 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351839,10 +343495,7 @@ Generated by [AVA](https://avajs.dev). * Details about the admission to a healthcare service.␊ */␊ export interface Encounter_Hospitalization {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String354␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351876,10 +343529,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351890,15 +343540,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -351907,41 +343551,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference187 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept180 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351950,20 +343577,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept181 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -351972,51 +343593,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference188 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept182 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352025,20 +343626,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * An interaction between a patient and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of a patient.␊ */␊ export interface Encounter_Location {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String355␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352062,41 +343657,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference189 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element732 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352106,10 +343684,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept183 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352118,95 +343693,55 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period54 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference190 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference191 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -352217,20 +343752,11 @@ Generated by [AVA](https://avajs.dev). * This is a Endpoint resource␊ */␊ resourceType: "Endpoint"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id46␊ meta?: Meta45␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri83␊ _implicitRules?: Element733␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code102␊ _language?: Element734␊ text?: Narrative43␊ /**␊ @@ -352257,10 +343783,7 @@ Generated by [AVA](https://avajs.dev). status?: ("active" | "suspended" | "error" | "off" | "entered-in-error" | "test")␊ _status?: Element735␊ connectionType: Coding18␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String356␊ _name?: Element736␊ managingOrganization?: Reference192␊ /**␊ @@ -352275,20 +343798,17 @@ Generated by [AVA](https://avajs.dev). /**␊ * The mime type to send the payload in - e.g. application/fhir+xml, application/fhir+json. If the mime type is not specified, then the sender could send any content (including no content depending on the connectionType).␊ */␊ - payloadMimeType?: Code[]␊ + payloadMimeType?: Code11[]␊ /**␊ * Extensions for payloadMimeType␊ */␊ _payloadMimeType?: Element23[]␊ - /**␊ - * The uri that describes the actual end-point to connect to.␊ - */␊ - address?: string␊ + address?: Url4␊ _address?: Element737␊ /**␊ * Additional headers / information to send as part of the notification.␊ */␊ - header?: String[]␊ + header?: String5[]␊ /**␊ * Extensions for header␊ */␊ @@ -352298,28 +343818,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta45 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -352338,10 +343846,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element733 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352351,10 +343856,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element734 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352364,10 +343866,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative43 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352377,21 +343876,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element735 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352401,48 +343892,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element736 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352452,64 +343922,38 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference192 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period55 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element737 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352523,20 +343967,11 @@ Generated by [AVA](https://avajs.dev). * This is a EnrollmentRequest resource␊ */␊ resourceType: "EnrollmentRequest"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id47␊ meta?: Meta46␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri84␊ _implicitRules?: Element738␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code103␊ _language?: Element739␊ text?: Narrative44␊ /**␊ @@ -352557,15 +343992,9 @@ Generated by [AVA](https://avajs.dev). * The Response business identifier.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code104␊ _status?: Element740␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime49␊ _created?: Element741␊ insurer?: Reference193␊ provider?: Reference194␊ @@ -352576,28 +344005,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta46 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -352616,10 +344033,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element738 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352629,10 +344043,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element739 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352642,10 +344053,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative44 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352655,21 +344063,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element740 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352679,10 +344079,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element741 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352692,124 +344089,68 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference193 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ - extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ - _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + extension?: Extension[]␊ + reference?: String16␊ + _reference?: Element36␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference194 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference195 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference196 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -352820,20 +344161,11 @@ Generated by [AVA](https://avajs.dev). * This is a EnrollmentResponse resource␊ */␊ resourceType: "EnrollmentResponse"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id48␊ meta?: Meta47␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri85␊ _implicitRules?: Element742␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code105␊ _language?: Element743␊ text?: Narrative45␊ /**␊ @@ -352854,10 +344186,7 @@ Generated by [AVA](https://avajs.dev). * The Response business identifier.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code106␊ _status?: Element744␊ request?: Reference197␊ /**␊ @@ -352865,15 +344194,9 @@ Generated by [AVA](https://avajs.dev). */␊ outcome?: ("queued" | "complete" | "error" | "partial")␊ _outcome?: Element745␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - disposition?: string␊ + disposition?: String357␊ _disposition?: Element746␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime50␊ _created?: Element747␊ organization?: Reference198␊ requestProvider?: Reference199␊ @@ -352882,28 +344205,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta47 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -352922,10 +344233,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element742 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352935,10 +344243,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element743 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352948,10 +344253,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative45 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352961,21 +344263,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element744 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -352985,41 +344279,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference197 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element745 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353029,10 +344306,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element746 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353042,10 +344316,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element747 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353055,62 +344326,34 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference198 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference199 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -353121,20 +344364,11 @@ Generated by [AVA](https://avajs.dev). * This is a EpisodeOfCare resource␊ */␊ resourceType: "EpisodeOfCare"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id49␊ meta?: Meta48␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri86␊ _implicitRules?: Element748␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code107␊ _language?: Element749␊ text?: Narrative46␊ /**␊ @@ -353193,28 +344427,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta48 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -353233,10 +344455,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element748 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353246,10 +344465,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element749 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353259,10 +344475,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative46 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353272,21 +344485,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element750 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353296,10 +344501,7 @@ Generated by [AVA](https://avajs.dev). * An association between a patient and an organization / healthcare provider(s) during which time encounters may occur. The managing organization assumes a level of responsibility for the patient during this time.␊ */␊ export interface EpisodeOfCare_StatusHistory {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String358␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353321,10 +344523,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element751 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353334,33 +344533,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period56 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * An association between a patient and an organization / healthcare provider(s) during which time encounters may occur. The managing organization assumes a level of responsibility for the patient during this time.␊ */␊ export interface EpisodeOfCare_Diagnosis {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String359␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353373,51 +344560,31 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ condition: Reference200␊ role?: CodeableConcept184␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - rank?: number␊ + rank?: PositiveInt28␊ _rank?: Element752␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference200 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept184 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353426,20 +344593,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element752 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353449,116 +344610,65 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference201 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference202 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period57 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference203 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -353569,20 +344679,11 @@ Generated by [AVA](https://avajs.dev). * This is a EventDefinition resource␊ */␊ resourceType: "EventDefinition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id50␊ meta?: Meta49␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri87␊ _implicitRules?: Element753␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code108␊ _language?: Element754␊ text?: Narrative47␊ /**␊ @@ -353599,65 +344700,38 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri88␊ _url?: Element755␊ /**␊ * A formal identifier that is used to identify this event definition when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String360␊ _version?: Element756␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String361␊ _name?: Element757␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String362␊ _title?: Element758␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subtitle?: string␊ + subtitle?: String363␊ _subtitle?: Element759␊ /**␊ * The status of this event definition. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element760␊ - /**␊ - * A Boolean value to indicate that this event definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean35␊ _experimental?: Element761␊ subjectCodeableConcept?: CodeableConcept185␊ subjectReference?: Reference204␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime51␊ _date?: Element762␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String364␊ _publisher?: Element763␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the event definition from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown30␊ _description?: Element764␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate event definition instances.␊ @@ -353667,30 +344741,15 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the event definition is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * Explanation of why this event definition is needed and why it has been designed as it has.␊ - */␊ - purpose?: string␊ + purpose?: Markdown31␊ _purpose?: Element765␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - usage?: string␊ + usage?: String365␊ _usage?: Element766␊ - /**␊ - * A copyright statement relating to the event definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the event definition.␊ - */␊ - copyright?: string␊ + copyright?: Markdown32␊ _copyright?: Element767␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date9␊ _approvalDate?: Element768␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date10␊ _lastReviewDate?: Element769␊ effectivePeriod?: Period58␊ /**␊ @@ -353726,28 +344785,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta49 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -353766,10 +344813,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element753 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353779,10 +344823,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element754 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353792,10 +344833,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative47 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353805,21 +344843,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element755 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353829,10 +344859,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element756 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353842,10 +344869,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element757 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353855,10 +344879,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element758 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353868,10 +344889,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element759 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353881,10 +344899,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element760 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353894,10 +344909,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element761 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353907,10 +344919,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept185 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353919,51 +344928,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference204 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element762 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353973,10 +344962,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element763 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353986,10 +344972,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element764 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -353999,10 +344982,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element765 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354012,10 +344992,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element766 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354025,10 +345002,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element767 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354038,10 +345012,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element768 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354051,10 +345022,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element769 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354064,33 +345032,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period58 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.␊ */␊ export interface TriggerDefinition1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354100,10 +345056,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -354131,20 +345084,11 @@ Generated by [AVA](https://avajs.dev). * This is a Evidence resource␊ */␊ resourceType: "Evidence"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id51␊ meta?: Meta50␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri89␊ _implicitRules?: Element770␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code109␊ _language?: Element771␊ text?: Narrative48␊ /**␊ @@ -354161,63 +345105,36 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri90␊ _url?: Element772␊ /**␊ * A formal identifier that is used to identify this evidence when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String366␊ _version?: Element773␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String367␊ _name?: Element774␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String368␊ _title?: Element775␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - shortTitle?: string␊ + shortTitle?: String369␊ _shortTitle?: Element776␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subtitle?: string␊ + subtitle?: String370␊ _subtitle?: Element777␊ /**␊ * The status of this evidence. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element778␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime52␊ _date?: Element779␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String371␊ _publisher?: Element780␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the evidence from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown33␊ _description?: Element781␊ /**␊ * A human-readable string to clarify or explain concepts about the resource.␊ @@ -354231,20 +345148,11 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the evidence is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A copyright statement relating to the evidence and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the evidence.␊ - */␊ - copyright?: string␊ + copyright?: Markdown34␊ _copyright?: Element782␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date11␊ _approvalDate?: Element783␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date12␊ _lastReviewDate?: Element784␊ effectivePeriod?: Period59␊ /**␊ @@ -354285,28 +345193,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta50 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -354325,10 +345221,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element770 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354338,10 +345231,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element771 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354351,10 +345241,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative48 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354364,21 +345251,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element772 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354388,10 +345267,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element773 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354401,10 +345277,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element774 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354414,10 +345287,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element775 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354427,10 +345297,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element776 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354440,10 +345307,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element777 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354453,10 +345317,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element778 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354466,10 +345327,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element779 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354479,10 +345337,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element780 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354492,10 +345347,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element781 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354505,10 +345357,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element782 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354518,10 +345367,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element783 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354531,10 +345377,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element784 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354544,54 +345387,31 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period59 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference205 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -354602,20 +345422,11 @@ Generated by [AVA](https://avajs.dev). * This is a EvidenceVariable resource␊ */␊ resourceType: "EvidenceVariable"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id52␊ meta?: Meta51␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri91␊ _implicitRules?: Element785␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code110␊ _language?: Element786␊ text?: Narrative49␊ /**␊ @@ -354632,63 +345443,36 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri92␊ _url?: Element787␊ /**␊ * A formal identifier that is used to identify this evidence variable when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String372␊ _version?: Element788␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String373␊ _name?: Element789␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String374␊ _title?: Element790␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - shortTitle?: string␊ + shortTitle?: String375␊ _shortTitle?: Element791␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subtitle?: string␊ + subtitle?: String376␊ _subtitle?: Element792␊ /**␊ * The status of this evidence variable. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element793␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime53␊ _date?: Element794␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String377␊ _publisher?: Element795␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the evidence variable from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown35␊ _description?: Element796␊ /**␊ * A human-readable string to clarify or explain concepts about the resource.␊ @@ -354702,20 +345486,11 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the evidence variable is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A copyright statement relating to the evidence variable and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the evidence variable.␊ - */␊ - copyright?: string␊ + copyright?: Markdown36␊ _copyright?: Element797␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date13␊ _approvalDate?: Element798␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date14␊ _lastReviewDate?: Element799␊ effectivePeriod?: Period60␊ /**␊ @@ -354756,28 +345531,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta51 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -354796,10 +345559,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element785 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354809,10 +345569,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element786 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354822,10 +345579,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative49 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354835,21 +345589,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element787 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354859,10 +345605,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element788 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354872,10 +345615,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element789 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354885,10 +345625,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element790 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354898,10 +345635,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element791 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354911,10 +345645,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element792 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354924,10 +345655,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element793 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354937,10 +345665,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element794 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354950,10 +345675,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element795 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354963,10 +345685,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element796 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354976,10 +345695,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element797 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -354989,10 +345705,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element798 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355002,10 +345715,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element799 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355015,33 +345725,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period60 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element800 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355051,10 +345749,7 @@ Generated by [AVA](https://avajs.dev). * The EvidenceVariable resource describes a "PICO" element that knowledge (evidence, assertion, recommendation) is about.␊ */␊ export interface EvidenceVariable_Characteristic {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String378␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355065,10 +345760,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String379␊ _description?: Element801␊ definitionReference?: Reference206␊ /**␊ @@ -355084,10 +345776,7 @@ Generated by [AVA](https://avajs.dev). * Use UsageContext to define the members of the population, such as Age Ranges, Genders, Settings.␊ */␊ usageContext?: UsageContext1[]␊ - /**␊ - * When true, members with this characteristic are excluded from the element.␊ - */␊ - exclude?: boolean␊ + exclude?: Boolean36␊ _exclude?: Element803␊ /**␊ * Indicates what effective period the study covers.␊ @@ -355108,10 +345797,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element801 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355121,41 +345807,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference206 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element802 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355165,10 +345834,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept186 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355177,66 +345843,42 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Define members of the evidence element using Codes (such as condition, medication, or observation), Expressions ( using an expression language such as FHIRPath or CQL) or DataRequirements (such as Diabetes diagnosis onset in the last year).␊ */␊ export interface Expression3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -355249,7 +345891,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -355262,10 +345904,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -355276,10 +345915,7 @@ Generated by [AVA](https://avajs.dev). * A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.␊ */␊ export interface TriggerDefinition2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355289,10 +345925,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -355316,10 +345949,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element803 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355329,10 +345959,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element804 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355342,71 +345969,44 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period61 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Indicates what effective period the study covers.␊ */␊ export interface Duration5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Indicates what effective period the study covers.␊ */␊ export interface Timing10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355420,7 +346020,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -355432,48 +346032,30 @@ Generated by [AVA](https://avajs.dev). * Indicates duration from the participant's study entry.␊ */␊ export interface Duration6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element805 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355487,20 +346069,11 @@ Generated by [AVA](https://avajs.dev). * This is a ExampleScenario resource␊ */␊ resourceType: "ExampleScenario"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id53␊ meta?: Meta52␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri93␊ _implicitRules?: Element806␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code111␊ _language?: Element807␊ text?: Narrative50␊ /**␊ @@ -355517,44 +346090,26 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri94␊ _url?: Element808␊ /**␊ * A formal identifier that is used to identify this example scenario when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String380␊ _version?: Element809␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String381␊ _name?: Element810␊ /**␊ * The status of this example scenario. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element811␊ - /**␊ - * A Boolean value to indicate that this example scenario is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean37␊ _experimental?: Element812␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime54␊ _date?: Element813␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String382␊ _publisher?: Element814␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ @@ -355568,15 +346123,9 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the example scenario is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A copyright statement relating to the example scenario and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the example scenario.␊ - */␊ - copyright?: string␊ + copyright?: Markdown37␊ _copyright?: Element815␊ - /**␊ - * What the example scenario resource is created for. This should not be used to show the business purpose of the scenario itself, but the purpose of documenting a scenario.␊ - */␊ - purpose?: string␊ + purpose?: Markdown38␊ _purpose?: Element816␊ /**␊ * Actor participating in the resource.␊ @@ -355599,28 +346148,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta52 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -355639,10 +346176,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element806 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355652,10 +346186,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element807 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355665,10 +346196,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative50 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355678,21 +346206,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element808 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355702,10 +346222,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element809 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355715,10 +346232,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element810 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355728,10 +346242,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element811 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355741,10 +346252,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element812 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355754,10 +346262,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element813 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355767,10 +346272,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element814 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355780,10 +346282,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element815 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355793,10 +346292,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element816 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355806,10 +346302,7 @@ Generated by [AVA](https://avajs.dev). * Example of workflow instance.␊ */␊ export interface ExampleScenario_Actor {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String383␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355820,35 +346313,23 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - actorId?: string␊ + actorId?: String384␊ _actorId?: Element817␊ /**␊ * The type of actor - person or system.␊ */␊ type?: ("person" | "entity")␊ _type?: Element818␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String385␊ _name?: Element819␊ - /**␊ - * The description of the actor.␊ - */␊ - description?: string␊ + description?: Markdown39␊ _description?: Element820␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element817 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355858,10 +346339,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element818 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355871,10 +346349,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element819 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355884,10 +346359,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element820 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355897,10 +346369,7 @@ Generated by [AVA](https://avajs.dev). * Example of workflow instance.␊ */␊ export interface ExampleScenario_Instance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String386␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355911,25 +346380,13 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - resourceId?: string␊ + resourceId?: String387␊ _resourceId?: Element821␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - resourceType?: string␊ + resourceType?: Code112␊ _resourceType?: Element822␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String388␊ _name?: Element823␊ - /**␊ - * Human-friendly description of the resource instance.␊ - */␊ - description?: string␊ + description?: Markdown40␊ _description?: Element824␊ /**␊ * A specific version of the resource.␊ @@ -355944,10 +346401,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element821 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355957,10 +346411,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element822 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355970,10 +346421,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element823 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355983,10 +346431,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element824 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -355996,10 +346441,7 @@ Generated by [AVA](https://avajs.dev). * Example of workflow instance.␊ */␊ export interface ExampleScenario_Version {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String389␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356010,25 +346452,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - versionId?: string␊ + versionId?: String390␊ _versionId?: Element825␊ - /**␊ - * The description of the resource version.␊ - */␊ - description?: string␊ + description?: Markdown41␊ _description?: Element826␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element825 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356038,10 +346471,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element826 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356051,10 +346481,7 @@ Generated by [AVA](https://avajs.dev). * Example of workflow instance.␊ */␊ export interface ExampleScenario_ContainedInstance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String391␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356065,25 +346492,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - resourceId?: string␊ + resourceId?: String392␊ _resourceId?: Element827␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - versionId?: string␊ + versionId?: String393␊ _versionId?: Element828␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element827 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356093,10 +346511,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element828 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356106,10 +346521,7 @@ Generated by [AVA](https://avajs.dev). * Example of workflow instance.␊ */␊ export interface ExampleScenario_Process {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String394␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356120,25 +346532,13 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String395␊ _title?: Element829␊ - /**␊ - * A longer description of the group of operations.␊ - */␊ - description?: string␊ + description?: Markdown42␊ _description?: Element830␊ - /**␊ - * Description of initial status before the process starts.␊ - */␊ - preConditions?: string␊ + preConditions?: Markdown43␊ _preConditions?: Element831␊ - /**␊ - * Description of final status after the process ends.␊ - */␊ - postConditions?: string␊ + postConditions?: Markdown44␊ _postConditions?: Element832␊ /**␊ * Each step of the process.␊ @@ -356149,10 +346549,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element829 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356162,10 +346559,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element830 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356175,10 +346569,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element831 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356188,10 +346579,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element832 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356201,10 +346589,7 @@ Generated by [AVA](https://avajs.dev). * Example of workflow instance.␊ */␊ export interface ExampleScenario_Step {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String396␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356219,10 +346604,7 @@ Generated by [AVA](https://avajs.dev). * Nested process.␊ */␊ process?: ExampleScenario_Process[]␊ - /**␊ - * If there is a pause in the flow.␊ - */␊ - pause?: boolean␊ + pause?: Boolean38␊ _pause?: Element833␊ operation?: ExampleScenario_Operation␊ /**␊ @@ -356234,10 +346616,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element833 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356247,10 +346626,7 @@ Generated by [AVA](https://avajs.dev). * Each interaction or action.␊ */␊ export interface ExampleScenario_Operation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String397␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356261,45 +346637,21 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - number?: string␊ + number?: String398␊ _number?: Element834␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - type?: string␊ + type?: String399␊ _type?: Element835␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String400␊ _name?: Element836␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - initiator?: string␊ + initiator?: String401␊ _initiator?: Element837␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - receiver?: string␊ + receiver?: String402␊ _receiver?: Element838␊ - /**␊ - * A comment to be inserted in the diagram.␊ - */␊ - description?: string␊ + description?: Markdown45␊ _description?: Element839␊ - /**␊ - * Whether the initiator is deactivated right after the transaction.␊ - */␊ - initiatorActive?: boolean␊ + initiatorActive?: Boolean39␊ _initiatorActive?: Element840␊ - /**␊ - * Whether the receiver is deactivated right after the transaction.␊ - */␊ - receiverActive?: boolean␊ + receiverActive?: Boolean40␊ _receiverActive?: Element841␊ request?: ExampleScenario_ContainedInstance1␊ response?: ExampleScenario_ContainedInstance2␊ @@ -356308,10 +346660,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element834 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356321,10 +346670,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element835 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356334,10 +346680,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element836 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356347,10 +346690,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element837 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356360,10 +346700,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element838 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356373,10 +346710,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element839 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356386,10 +346720,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element840 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356399,10 +346730,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element841 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356412,10 +346740,7 @@ Generated by [AVA](https://avajs.dev). * Example of workflow instance.␊ */␊ export interface ExampleScenario_ContainedInstance1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String391␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356426,25 +346751,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - resourceId?: string␊ + resourceId?: String392␊ _resourceId?: Element827␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - versionId?: string␊ + versionId?: String393␊ _versionId?: Element828␊ }␊ /**␊ * Example of workflow instance.␊ */␊ export interface ExampleScenario_ContainedInstance2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String391␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356455,25 +346771,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - resourceId?: string␊ + resourceId?: String392␊ _resourceId?: Element827␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - versionId?: string␊ + versionId?: String393␊ _versionId?: Element828␊ }␊ /**␊ * Example of workflow instance.␊ */␊ export interface ExampleScenario_Alternative {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String403␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356484,15 +346791,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String404␊ _title?: Element842␊ - /**␊ - * A human-readable description of the alternative explaining when the alternative should occur rather than the base step.␊ - */␊ - description?: string␊ + description?: Markdown46␊ _description?: Element843␊ /**␊ * What happens in each alternative option.␊ @@ -356503,10 +346804,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element842 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356516,10 +346814,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element843 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356533,20 +346828,11 @@ Generated by [AVA](https://avajs.dev). * This is a ExplanationOfBenefit resource␊ */␊ resourceType: "ExplanationOfBenefit"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id54␊ meta?: Meta53␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri95␊ _implicitRules?: Element844␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code113␊ _language?: Element845␊ text?: Narrative51␊ /**␊ @@ -356574,17 +346860,11 @@ Generated by [AVA](https://avajs.dev). _status?: Element846␊ type: CodeableConcept187␊ subType?: CodeableConcept188␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code114␊ _use?: Element847␊ patient: Reference207␊ billablePeriod?: Period62␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime55␊ _created?: Element848␊ enterer?: Reference208␊ insurer: Reference209␊ @@ -356603,20 +346883,14 @@ Generated by [AVA](https://avajs.dev). facility?: Reference216␊ claim?: Reference217␊ claimResponse?: Reference218␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - outcome?: string␊ + outcome?: Code115␊ _outcome?: Element849␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - disposition?: string␊ + disposition?: String407␊ _disposition?: Element850␊ /**␊ * Reference from the Insurer which is used in later communications which refers to this adjudication.␊ */␊ - preAuthRef?: String[]␊ + preAuthRef?: String5[]␊ /**␊ * Extensions for preAuthRef␊ */␊ @@ -356641,10 +346915,7 @@ Generated by [AVA](https://avajs.dev). * Procedures performed on the patient relevant to the billing items with the claim.␊ */␊ procedure?: ExplanationOfBenefit_Procedure[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - precedence?: number␊ + precedence?: PositiveInt33␊ _precedence?: Element860␊ /**␊ * Financial instruments for reimbursement for the health care products and services specified on the claim.␊ @@ -356684,28 +346955,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta53 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -356724,10 +346983,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element844 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356737,10 +346993,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element845 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356750,10 +347003,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative51 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356763,21 +347013,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element846 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356787,10 +347029,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept187 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356799,20 +347038,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept188 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356821,20 +347054,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element847 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356844,64 +347071,38 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference207 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period62 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element848 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -356911,103 +347112,58 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference208 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference209 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference210 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept189 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357016,20 +347172,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept190 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357038,20 +347188,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept191 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357060,20 +347204,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_Related {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String405␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357092,41 +347230,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference211 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept192 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357135,20 +347256,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357159,15 +347274,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -357176,72 +347285,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference212 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference213 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The party to be reimbursed for cost of the products and services according to the terms of the policy.␊ */␊ export interface ExplanationOfBenefit_Payee {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String406␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357259,10 +347337,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept193 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357271,175 +347346,99 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference214 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference215 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference216 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference217 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference218 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element849 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357449,10 +347448,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element850 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357462,10 +347458,7 @@ Generated by [AVA](https://avajs.dev). * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_CareTeam {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String408␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357476,16 +347469,10 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt29␊ _sequence?: Element851␊ provider: Reference219␊ - /**␊ - * The party who is billing and/or responsible for the claimed products or services.␊ - */␊ - responsible?: boolean␊ + responsible?: Boolean41␊ _responsible?: Element852␊ role?: CodeableConcept194␊ qualification?: CodeableConcept195␊ @@ -357494,10 +347481,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element851 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357507,41 +347491,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference219 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element852 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357551,10 +347518,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept194 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357563,20 +347527,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept195 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357585,20 +347543,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_SupportingInfo {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String409␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357609,10 +347561,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt30␊ _sequence?: Element853␊ category: CodeableConcept196␊ code?: CodeableConcept197␊ @@ -357641,10 +347590,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element853 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357654,10 +347600,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept196 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357666,20 +347609,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept197 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357688,20 +347625,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element854 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357711,33 +347642,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period63 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element855 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357747,10 +347666,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element856 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357760,170 +347676,93 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity36 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference220 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_Diagnosis {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String410␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357934,10 +347773,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt31␊ _sequence?: Element857␊ diagnosisCodeableConcept?: CodeableConcept198␊ diagnosisReference?: Reference221␊ @@ -357952,10 +347788,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element857 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357965,10 +347798,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept198 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -357977,51 +347807,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference221 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept199 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358030,20 +347840,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept200 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358052,20 +347856,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_Procedure {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String411␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358076,19 +347874,13 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt32␊ _sequence?: Element858␊ /**␊ * When the condition was observed or the relative ranking.␊ */␊ type?: CodeableConcept5[]␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime56␊ _date?: Element859␊ procedureCodeableConcept?: CodeableConcept201␊ procedureReference?: Reference222␊ @@ -358101,10 +347893,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element858 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358114,10 +347903,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element859 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358127,10 +347913,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept201 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358139,51 +347922,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference222 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element860 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358193,10 +347956,7 @@ Generated by [AVA](https://avajs.dev). * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_Insurance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String412␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358207,16 +347967,13 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A flag to indicate that this Coverage is to be used for adjudication of this claim when set to true.␊ - */␊ - focal?: boolean␊ + focal?: Boolean42␊ _focal?: Element861␊ coverage: Reference223␊ /**␊ * Reference numbers previously provided by the insurer to the provider to be quoted on subsequent claims containing services or products related to the prior authorization.␊ */␊ - preAuthRef?: String[]␊ + preAuthRef?: String5[]␊ /**␊ * Extensions for preAuthRef␊ */␊ @@ -358226,10 +347983,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element861 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358239,41 +347993,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference223 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Details of a accident which resulted in injuries which required the products and services listed in the claim.␊ */␊ export interface ExplanationOfBenefit_Accident {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String413␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358284,10 +348021,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Date of an accident event related to the products and services contained in the claim.␊ - */␊ - date?: string␊ + date?: Date15␊ _date?: Element862␊ type?: CodeableConcept202␊ locationAddress?: Address4␊ @@ -358297,10 +348031,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element862 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358310,10 +348041,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept202 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358322,20 +348050,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The physical location of the accident event.␊ */␊ export interface Address4 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358350,43 +348072,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -358394,41 +348098,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference224 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_Item {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String414␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358439,15 +348126,12 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt34␊ _sequence?: Element863␊ /**␊ * Care team members related to this service or product.␊ */␊ - careTeamSequence?: PositiveInt[]␊ + careTeamSequence?: PositiveInt14[]␊ /**␊ * Extensions for careTeamSequence␊ */␊ @@ -358455,7 +348139,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Diagnoses applicable for this service or product.␊ */␊ - diagnosisSequence?: PositiveInt[]␊ + diagnosisSequence?: PositiveInt14[]␊ /**␊ * Extensions for diagnosisSequence␊ */␊ @@ -358463,7 +348147,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Procedures applicable for this service or product.␊ */␊ - procedureSequence?: PositiveInt[]␊ + procedureSequence?: PositiveInt14[]␊ /**␊ * Extensions for procedureSequence␊ */␊ @@ -358471,7 +348155,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Exceptions, special conditions and supporting information applicable for this service or product.␊ */␊ - informationSequence?: PositiveInt[]␊ + informationSequence?: PositiveInt14[]␊ /**␊ * Extensions for informationSequence␊ */␊ @@ -358498,10 +348182,7 @@ Generated by [AVA](https://avajs.dev). locationReference?: Reference225␊ quantity?: Quantity37␊ unitPrice?: Money26␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal30␊ _factor?: Element865␊ net?: Money27␊ /**␊ @@ -358520,7 +348201,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -358538,10 +348219,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element863 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358551,10 +348229,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept203 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358563,20 +348238,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept204 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358585,20 +348254,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept205 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358607,20 +348270,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element864 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358630,33 +348287,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period64 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept206 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358665,20 +348310,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Where the product or service was provided.␊ */␊ export interface Address5 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358693,43 +348332,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -358737,102 +348358,61 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference225 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity37 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element865 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358842,33 +348422,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept207 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358877,20 +348445,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_Adjudication {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String415␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358904,20 +348466,14 @@ Generated by [AVA](https://avajs.dev). category: CodeableConcept208␊ reason?: CodeableConcept209␊ amount?: Money28␊ - /**␊ - * A non-monetary value associated with the category. Mutually exclusive to the amount element above.␊ - */␊ - value?: number␊ + value?: Decimal31␊ _value?: Element866␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept208 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358926,20 +348482,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept209 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358948,43 +348498,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Monetary amount associated with the category.␊ */␊ export interface Money28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element866 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -358994,10 +348529,7 @@ Generated by [AVA](https://avajs.dev). * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_Detail {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String416␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359008,10 +348540,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt35␊ _sequence?: Element867␊ revenue?: CodeableConcept210␊ category?: CodeableConcept211␊ @@ -359026,10 +348555,7 @@ Generated by [AVA](https://avajs.dev). programCode?: CodeableConcept5[]␊ quantity?: Quantity38␊ unitPrice?: Money29␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal32␊ _factor?: Element868␊ net?: Money30␊ /**␊ @@ -359039,7 +348565,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -359057,10 +348583,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element867 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359070,10 +348593,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept210 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359082,20 +348602,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept211 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359104,20 +348618,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept212 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359126,81 +348634,51 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity38 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element868 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359210,33 +348688,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_SubDetail {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String417␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359247,10 +348713,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt36␊ _sequence?: Element869␊ revenue?: CodeableConcept213␊ category?: CodeableConcept214␊ @@ -359265,10 +348728,7 @@ Generated by [AVA](https://avajs.dev). programCode?: CodeableConcept5[]␊ quantity?: Quantity39␊ unitPrice?: Money31␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal33␊ _factor?: Element870␊ net?: Money32␊ /**␊ @@ -359278,7 +348738,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -359292,10 +348752,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element869 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359305,10 +348762,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept213 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359317,20 +348771,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept214 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359339,20 +348787,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept215 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359361,81 +348803,51 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity39 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ - export interface Element870 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + export interface Element870 {␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359445,33 +348857,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_AddItem {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String418␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359485,7 +348885,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Claim items which this service line is intended to replace.␊ */␊ - itemSequence?: PositiveInt[]␊ + itemSequence?: PositiveInt14[]␊ /**␊ * Extensions for itemSequence␊ */␊ @@ -359493,7 +348893,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The sequence number of the details within the claim item which this line is intended to replace.␊ */␊ - detailSequence?: PositiveInt[]␊ + detailSequence?: PositiveInt14[]␊ /**␊ * Extensions for detailSequence␊ */␊ @@ -359501,7 +348901,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The sequence number of the sub-details woithin the details within the claim item which this line is intended to replace.␊ */␊ - subDetailSequence?: PositiveInt[]␊ + subDetailSequence?: PositiveInt14[]␊ /**␊ * Extensions for subDetailSequence␊ */␊ @@ -359530,10 +348930,7 @@ Generated by [AVA](https://avajs.dev). locationReference?: Reference226␊ quantity?: Quantity40␊ unitPrice?: Money33␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal34␊ _factor?: Element872␊ net?: Money34␊ bodySite?: CodeableConcept218␊ @@ -359544,7 +348941,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -359562,10 +348959,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept216 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359574,20 +348968,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element871 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359597,33 +348985,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period65 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept217 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359632,20 +349008,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Where the product or service was provided.␊ */␊ export interface Address6 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359660,43 +349030,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -359704,102 +349056,61 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference226 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity40 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money33 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element872 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359809,33 +349120,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money34 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept218 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359844,20 +349143,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_Detail1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String419␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359875,16 +349168,13 @@ Generated by [AVA](https://avajs.dev). modifier?: CodeableConcept5[]␊ quantity?: Quantity41␊ unitPrice?: Money35␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal35␊ _factor?: Element873␊ net?: Money36␊ /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -359902,10 +349192,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept219 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359914,81 +349201,51 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity41 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money35 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element873 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -359998,33 +349255,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money36 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_SubDetail1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String420␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360042,16 +349287,13 @@ Generated by [AVA](https://avajs.dev). modifier?: CodeableConcept5[]␊ quantity?: Quantity42␊ unitPrice?: Money37␊ - /**␊ - * A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.␊ - */␊ - factor?: number␊ + factor?: Decimal36␊ _factor?: Element874␊ net?: Money38␊ /**␊ * The numbers associated with notes below which apply to the adjudication of this item.␊ */␊ - noteNumber?: PositiveInt[]␊ + noteNumber?: PositiveInt14[]␊ /**␊ * Extensions for noteNumber␊ */␊ @@ -360065,10 +349307,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept220 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360077,81 +349316,51 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity42 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the item is not a group then this is the fee for the product or service, otherwise this is the total of the fees for the details of the group.␊ */␊ export interface Money37 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element874 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360161,33 +349370,21 @@ Generated by [AVA](https://avajs.dev). * The quantity times the unit price for an additional service or product or charge.␊ */␊ export interface Money38 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_Total {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String421␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360205,10 +349402,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept221 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360217,43 +349411,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Monetary total amount associated with the category.␊ */␊ export interface Money39 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Payment details for the adjudication of the claim.␊ */␊ export interface ExplanationOfBenefit_Payment {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String422␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360267,10 +349446,7 @@ Generated by [AVA](https://avajs.dev). type?: CodeableConcept222␊ adjustment?: Money40␊ adjustmentReason?: CodeableConcept223␊ - /**␊ - * Estimated date the payment will be issued or the actual issue date of payment.␊ - */␊ - date?: string␊ + date?: Date16␊ _date?: Element875␊ amount?: Money41␊ identifier?: Identifier22␊ @@ -360279,10 +349455,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept222 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360291,43 +349464,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Total amount of all adjustments to this payment included in this transaction which are not related to this claim's adjudication.␊ */␊ export interface Money40 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept223 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360336,20 +349494,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element875 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360359,33 +349511,21 @@ Generated by [AVA](https://avajs.dev). * Benefits payable less any payment adjustment.␊ */␊ export interface Money41 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360396,15 +349536,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -360413,10 +349547,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept224 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360425,73 +349556,40 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_ProcessNote {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String423␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360502,20 +349600,14 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - number?: number␊ + number?: PositiveInt37␊ _number?: Element876␊ /**␊ * The business purpose of the note text.␊ */␊ type?: ("display" | "print" | "printoper")␊ _type?: Element877␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String424␊ _text?: Element878␊ language?: CodeableConcept225␊ }␊ @@ -360523,10 +349615,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element876 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360536,10 +349625,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element877 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360549,10 +349635,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element878 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360562,10 +349645,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept225 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360574,43 +349654,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period66 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_BenefitBalance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String425␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360622,20 +349687,11 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ category: CodeableConcept226␊ - /**␊ - * True if the indicated class of service is excluded from the plan, missing or False indicates the product or service is included in the coverage.␊ - */␊ - excluded?: boolean␊ + excluded?: Boolean43␊ _excluded?: Element879␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String426␊ _name?: Element880␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String427␊ _description?: Element881␊ network?: CodeableConcept227␊ unit?: CodeableConcept228␊ @@ -360649,10 +349705,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept226 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360661,20 +349714,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element879 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360684,10 +349731,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element880 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360697,10 +349741,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element881 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360710,10 +349751,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept227 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360722,20 +349760,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept228 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360744,20 +349776,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept229 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360766,20 +349792,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides: the claim details; adjudication details from the processing of a Claim; and optionally account balance information, for informing the subscriber of the benefits provided.␊ */␊ export interface ExplanationOfBenefit_Financial {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String428␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360813,10 +349833,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept230 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360825,20 +349842,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element882 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360848,10 +349859,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element883 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360861,33 +349869,21 @@ Generated by [AVA](https://avajs.dev). * The quantity of the benefit which is permitted under the coverage.␊ */␊ export interface Money42 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element884 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -360897,23 +349893,14 @@ Generated by [AVA](https://avajs.dev). * The quantity of the benefit which have been consumed to date.␊ */␊ export interface Money43 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ @@ -360924,20 +349911,11 @@ Generated by [AVA](https://avajs.dev). * This is a FamilyMemberHistory resource␊ */␊ resourceType: "FamilyMemberHistory"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id55␊ meta?: Meta54␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri96␊ _implicitRules?: Element885␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code116␊ _language?: Element886␊ text?: Narrative52␊ /**␊ @@ -360965,7 +349943,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this FamilyMemberHistory.␊ */␊ - instantiatesUri?: Uri[]␊ + instantiatesUri?: Uri19[]␊ /**␊ * Extensions for instantiatesUri␊ */␊ @@ -360977,15 +349955,9 @@ Generated by [AVA](https://avajs.dev). _status?: Element887␊ dataAbsentReason?: CodeableConcept231␊ patient: Reference227␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime57␊ _date?: Element888␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String429␊ _name?: Element889␊ relationship: CodeableConcept232␊ sex?: CodeableConcept233␊ @@ -361007,10 +349979,7 @@ Generated by [AVA](https://avajs.dev). */␊ ageString?: string␊ _ageString?: Element892␊ - /**␊ - * If true, indicates that the age value specified is an estimated value.␊ - */␊ - estimatedAge?: boolean␊ + estimatedAge?: Boolean44␊ _estimatedAge?: Element893␊ /**␊ * Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.␊ @@ -361050,28 +350019,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta54 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -361090,10 +350047,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element885 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361103,10 +350057,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element886 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361116,10 +350067,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative52 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361129,21 +350077,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element887 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361153,10 +350093,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept231 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361165,51 +350102,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference227 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element888 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361219,10 +350136,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element889 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361232,10 +350146,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept232 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361244,20 +350155,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept233 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361266,43 +350171,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period67 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element890 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361312,10 +350202,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element891 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361325,48 +350212,30 @@ Generated by [AVA](https://avajs.dev). * The age of the relative at the time the family member history is recorded.␊ */␊ export interface Age5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * The age of the relative at the time the family member history is recorded.␊ */␊ export interface Range10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361378,10 +350247,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element892 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361391,10 +350257,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element893 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361404,10 +350267,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element894 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361417,48 +350277,30 @@ Generated by [AVA](https://avajs.dev). * Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.␊ */␊ export interface Age6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * Deceased flag or the actual or approximate age of the relative at the time of death for the family member history record.␊ */␊ export interface Range11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361470,10 +350312,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element895 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361483,10 +350322,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element896 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361496,10 +350332,7 @@ Generated by [AVA](https://avajs.dev). * Significant health conditions for a person related to the patient relevant in the context of care for the patient.␊ */␊ export interface FamilyMemberHistory_Condition {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String430␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361512,10 +350345,7 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ code: CodeableConcept234␊ outcome?: CodeableConcept235␊ - /**␊ - * This condition contributed to the cause of death of the related person. If contributedToDeath is not populated, then it is unknown.␊ - */␊ - contributedToDeath?: boolean␊ + contributedToDeath?: Boolean45␊ _contributedToDeath?: Element897␊ onsetAge?: Age7␊ onsetRange?: Range12␊ @@ -361534,10 +350364,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept234 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361546,20 +350373,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept235 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361568,20 +350389,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element897 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361591,48 +350406,30 @@ Generated by [AVA](https://avajs.dev). * Either the age of onset, range of approximate age or descriptive string can be recorded. For conditions with multiple occurrences, this describes the first known occurrence.␊ */␊ export interface Age7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * Either the age of onset, range of approximate age or descriptive string can be recorded. For conditions with multiple occurrences, this describes the first known occurrence.␊ */␊ export interface Range12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361644,33 +350441,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period68 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element898 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361684,20 +350469,11 @@ Generated by [AVA](https://avajs.dev). * This is a Flag resource␊ */␊ resourceType: "Flag"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id56␊ meta?: Meta55␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri97␊ _implicitRules?: Element899␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code117␊ _language?: Element900␊ text?: Narrative53␊ /**␊ @@ -361737,28 +350513,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta55 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -361777,10 +350541,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element899 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361790,10 +350551,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element900 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361803,10 +350561,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative53 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361816,21 +350571,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element901 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361840,10 +350587,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept236 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -361852,126 +350596,72 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference228 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period69 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference229 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference230 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -361982,20 +350672,11 @@ Generated by [AVA](https://avajs.dev). * This is a Goal resource␊ */␊ resourceType: "Goal"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id57␊ meta?: Meta56␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri98␊ _implicitRules?: Element902␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code118␊ _language?: Element903␊ text?: Narrative54␊ /**␊ @@ -362039,15 +350720,9 @@ Generated by [AVA](https://avajs.dev). * Indicates what should be done by when.␊ */␊ target?: Goal_Target[]␊ - /**␊ - * Identifies when the current status. I.e. When initially created, when achieved, when cancelled, etc.␊ - */␊ - statusDate?: string␊ + statusDate?: Date17␊ _statusDate?: Element910␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - statusReason?: string␊ + statusReason?: String432␊ _statusReason?: Element911␊ expressedBy?: Reference232␊ /**␊ @@ -362071,28 +350746,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta56 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -362111,10 +350774,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element902 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362124,10 +350784,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element903 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362137,10 +350794,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative54 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362150,21 +350804,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element904 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362174,10 +350820,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept237 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362186,20 +350829,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept238 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362208,20 +350845,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept239 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362230,51 +350861,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference231 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element905 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362284,10 +350895,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept240 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362296,20 +350904,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Describes the intended objective(s) for a patient, group or organization care, for example, weight loss, restoring an activity of daily living, obtaining herd immunity via immunization, meeting a process improvement objective, etc.␊ */␊ export interface Goal_Target {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String431␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362351,10 +350953,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept241 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362363,58 +350962,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity43 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The target value of the focus to be achieved to signify the fulfillment of the goal, e.g. 150 pounds, 7.0%. Either the high or low or both values of the range can be specified. When a low value is missing, it indicates that the goal is achieved at any focus value at or below the high value. Similarly, if the high value is missing, it indicates that the goal is achieved at any focus value at or above the low value.␊ */␊ export interface Range13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362426,10 +351004,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept242 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362438,20 +351013,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element906 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362461,10 +351030,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element907 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362474,10 +351040,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element908 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362487,10 +351050,7 @@ Generated by [AVA](https://avajs.dev). * The target value of the focus to be achieved to signify the fulfillment of the goal, e.g. 150 pounds, 7.0%. Either the high or low or both values of the range can be specified. When a low value is missing, it indicates that the goal is achieved at any focus value at or below the high value. Similarly, if the high value is missing, it indicates that the goal is achieved at any focus value at or above the low value.␊ */␊ export interface Ratio3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362502,10 +351062,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element909 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362515,48 +351072,30 @@ Generated by [AVA](https://avajs.dev). * Indicates either the date or the duration after start by which the goal should be met.␊ */␊ export interface Duration7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element910 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362566,10 +351105,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element911 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362579,31 +351115,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference232 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -362614,20 +351136,11 @@ Generated by [AVA](https://avajs.dev). * This is a GraphDefinition resource␊ */␊ resourceType: "GraphDefinition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id58␊ meta?: Meta57␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri99␊ _implicitRules?: Element912␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code119␊ _language?: Element913␊ text?: Narrative55␊ /**␊ @@ -362644,49 +351157,28 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri100␊ _url?: Element914␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String433␊ _version?: Element915␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String434␊ _name?: Element916␊ /**␊ * The status of this graph definition. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element917␊ - /**␊ - * A Boolean value to indicate that this graph definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean46␊ _experimental?: Element918␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime58␊ _date?: Element919␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String435␊ _publisher?: Element920␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the graph definition from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown47␊ _description?: Element921␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate graph definition instances.␊ @@ -362696,20 +351188,11 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the graph definition is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * Explanation of why this graph definition is needed and why it has been designed as it has.␊ - */␊ - purpose?: string␊ + purpose?: Markdown48␊ _purpose?: Element922␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - start?: string␊ + start?: Code120␊ _start?: Element923␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical15␊ /**␊ * Links this graph makes rules about.␊ */␊ @@ -362719,28 +351202,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta57 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -362759,10 +351230,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element912 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362772,10 +351240,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element913 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362785,10 +351250,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative55 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362798,21 +351260,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element914 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362822,10 +351276,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element915 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362835,10 +351286,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element916 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362848,10 +351296,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element917 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362861,10 +351306,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element918 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362874,10 +351316,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element919 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362887,10 +351326,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element920 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362900,10 +351336,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element921 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362913,10 +351346,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element922 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362926,10 +351356,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element923 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362939,10 +351366,7 @@ Generated by [AVA](https://avajs.dev). * A formal computable definition of a graph of resources - that is, a coherent set of resources that form a graph by following references. The Graph Definition resource defines a set and makes rules about the set.␊ */␊ export interface GraphDefinition_Link {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String436␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -362953,30 +351377,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String437␊ _path?: Element924␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - sliceName?: string␊ + sliceName?: String438␊ _sliceName?: Element925␊ - /**␊ - * Minimum occurrences for this link.␊ - */␊ - min?: number␊ + min?: Integer5␊ _min?: Element926␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String439␊ _max?: Element927␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String440␊ _description?: Element928␊ /**␊ * Potential target for the link.␊ @@ -362987,10 +351396,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element924 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363000,10 +351406,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element925 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363013,10 +351416,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element926 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363026,10 +351426,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element927 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363039,10 +351436,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element928 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363052,10 +351446,7 @@ Generated by [AVA](https://avajs.dev). * A formal computable definition of a graph of resources - that is, a coherent set of resources that form a graph by following references. The Graph Definition resource defines a set and makes rules about the set.␊ */␊ export interface GraphDefinition_Target {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String441␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363066,20 +351457,11 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code121␊ _type?: Element929␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - params?: string␊ + params?: String442␊ _params?: Element930␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical16␊ /**␊ * Compartment Consistency Rules.␊ */␊ @@ -363093,10 +351475,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element929 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363106,10 +351485,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element930 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363119,10 +351495,7 @@ Generated by [AVA](https://avajs.dev). * A formal computable definition of a graph of resources - that is, a coherent set of resources that form a graph by following references. The Graph Definition resource defines a set and makes rules about the set.␊ */␊ export interface GraphDefinition_Compartment {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String443␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363138,35 +351511,23 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("condition" | "requirement")␊ _use?: Element931␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code122␊ _code?: Element932␊ /**␊ * identical | matching | different | no-rule | custom.␊ */␊ rule?: ("identical" | "matching" | "different" | "custom")␊ _rule?: Element933␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String444␊ _expression?: Element934␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String445␊ _description?: Element935␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element931 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363176,10 +351537,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element932 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363189,10 +351547,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element933 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363202,10 +351557,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element934 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363215,10 +351567,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element935 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363232,20 +351581,11 @@ Generated by [AVA](https://avajs.dev). * This is a Group resource␊ */␊ resourceType: "Group"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id59␊ meta?: Meta58␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri101␊ _implicitRules?: Element936␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code123␊ _language?: Element937␊ text?: Narrative56␊ /**␊ @@ -363266,31 +351606,19 @@ Generated by [AVA](https://avajs.dev). * A unique business identifier for this group.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * Indicates whether the record for the group is available for use or is merely being retained for historical purposes.␊ - */␊ - active?: boolean␊ + active?: Boolean47␊ _active?: Element938␊ /**␊ * Identifies the broad classification of the kind of resources the group includes.␊ */␊ type?: ("person" | "animal" | "practitioner" | "device" | "medication" | "substance")␊ _type?: Element939␊ - /**␊ - * If true, indicates that the resource refers to a specific group of real individuals. If false, the group defines a set of intended individuals.␊ - */␊ - actual?: boolean␊ + actual?: Boolean48␊ _actual?: Element940␊ code?: CodeableConcept243␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String446␊ _name?: Element941␊ - /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ - */␊ - quantity?: number␊ + quantity?: UnsignedInt7␊ _quantity?: Element942␊ managingEntity?: Reference233␊ /**␊ @@ -363306,28 +351634,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta58 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -363346,10 +351662,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element936 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363359,10 +351672,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element937 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363372,10 +351682,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative56 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363385,21 +351692,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element938 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363409,10 +351708,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element939 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363422,10 +351718,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element940 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363435,10 +351728,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept243 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363447,20 +351737,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element941 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363470,10 +351754,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element942 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363483,41 +351764,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference233 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Represents a defined collection of entities that may be discussed or acted upon collectively but which are not expected to act collectively, and are not formally or legally recognized; i.e. a collection of entities that isn't an Organization.␊ */␊ export interface Group_Characteristic {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String447␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363538,10 +351802,7 @@ Generated by [AVA](https://avajs.dev). valueQuantity?: Quantity44␊ valueRange?: Range14␊ valueReference?: Reference234␊ - /**␊ - * If true, indicates the characteristic is one that is NOT held by members of the group.␊ - */␊ - exclude?: boolean␊ + exclude?: Boolean49␊ _exclude?: Element944␊ period?: Period70␊ }␊ @@ -363549,10 +351810,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept244 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363561,20 +351819,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept245 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363583,20 +351835,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element943 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363606,48 +351852,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity44 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The value of the trait that holds (or does not hold - see 'exclude') for members of the group.␊ */␊ export interface Range14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363659,41 +351887,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference234 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element944 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363703,33 +351914,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period70 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Represents a defined collection of entities that may be discussed or acted upon collectively but which are not expected to act collectively, and are not formally or legally recognized; i.e. a collection of entities that isn't an Organization.␊ */␊ export interface Group_Member {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String448␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363742,74 +351941,45 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ entity: Reference235␊ period?: Period71␊ - /**␊ - * A flag to indicate that the member is no longer in the group, but previously may have been a member.␊ - */␊ - inactive?: boolean␊ + inactive?: Boolean50␊ _inactive?: Element945␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference235 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period71 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element945 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363823,20 +351993,11 @@ Generated by [AVA](https://avajs.dev). * This is a GuidanceResponse resource␊ */␊ resourceType: "GuidanceResponse"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id60␊ meta?: Meta59␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri102␊ _implicitRules?: Element946␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code124␊ _language?: Element947␊ text?: Narrative57␊ /**␊ @@ -363876,10 +352037,7 @@ Generated by [AVA](https://avajs.dev). _status?: Element950␊ subject?: Reference236␊ encounter?: Reference237␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - occurrenceDateTime?: string␊ + occurrenceDateTime?: DateTime59␊ _occurrenceDateTime?: Element951␊ performer?: Reference238␊ /**␊ @@ -363909,28 +352067,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta59 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -363949,10 +352095,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element946 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363962,10 +352105,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element947 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363975,10 +352115,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative57 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -363988,21 +352125,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364013,15 +352142,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -364030,10 +352153,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element948 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364043,10 +352163,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element949 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364056,10 +352173,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept246 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364068,20 +352182,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element950 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364091,72 +352199,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference236 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference237 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element951 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364166,93 +352243,51 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference238 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference239 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference240 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -364263,20 +352298,11 @@ Generated by [AVA](https://avajs.dev). * This is a HealthcareService resource␊ */␊ resourceType: "HealthcareService"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id61␊ meta?: Meta60␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri103␊ _implicitRules?: Element952␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code125␊ _language?: Element953␊ text?: Narrative58␊ /**␊ @@ -364297,10 +352323,7 @@ Generated by [AVA](https://avajs.dev). * External identifiers for this item.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * This flag is used to mark the record to not be used. This is not used when a center is closed for maintenance, or for holidays, the notAvailable period is to be used for this.␊ - */␊ - active?: boolean␊ + active?: Boolean51␊ _active?: Element954␊ providedBy?: Reference241␊ /**␊ @@ -364319,20 +352342,11 @@ Generated by [AVA](https://avajs.dev). * The location(s) where this healthcare service may be provided.␊ */␊ location?: Reference11[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String449␊ _name?: Element955␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String450␊ _comment?: Element956␊ - /**␊ - * Extra details about the service that can't be placed in the other fields.␊ - */␊ - extraDetails?: string␊ + extraDetails?: Markdown49␊ _extraDetails?: Element957␊ photo?: Attachment16␊ /**␊ @@ -364367,10 +352381,7 @@ Generated by [AVA](https://avajs.dev). * Ways that the service accepts referrals, if this is not provided then it is implied that no referral is required.␊ */␊ referralMethod?: CodeableConcept5[]␊ - /**␊ - * Indicates whether or not a prospective consumer will require an appointment for a particular service at a site to be provided by the Organization. Indicates if an appointment is required for access to this service.␊ - */␊ - appointmentRequired?: boolean␊ + appointmentRequired?: Boolean52␊ _appointmentRequired?: Element959␊ /**␊ * A collection of times that the Service Site is available.␊ @@ -364380,10 +352391,7 @@ Generated by [AVA](https://avajs.dev). * The HealthcareService is not available during this period of time due to the provided reason.␊ */␊ notAvailable?: HealthcareService_NotAvailable[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - availabilityExceptions?: string␊ + availabilityExceptions?: String455␊ _availabilityExceptions?: Element964␊ /**␊ * Technical endpoints providing access to services operated for the specific healthcare services defined at this resource.␊ @@ -364394,28 +352402,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta60 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -364434,10 +352430,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element952 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364447,10 +352440,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element953 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364460,10 +352450,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative58 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364473,21 +352460,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element954 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364497,41 +352476,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference241 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element955 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364541,10 +352503,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element956 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364554,10 +352513,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element957 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364567,63 +352523,33 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * The details of a healthcare service available at a location.␊ */␊ export interface HealthcareService_Eligibility {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String451␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364635,20 +352561,14 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ code?: CodeableConcept247␊ - /**␊ - * Describes the eligibility conditions for the service.␊ - */␊ - comment?: string␊ + comment?: Markdown50␊ _comment?: Element958␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept247 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364657,20 +352577,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element958 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364680,10 +352594,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element959 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364693,10 +352604,7 @@ Generated by [AVA](https://avajs.dev). * The details of a healthcare service available at a location.␊ */␊ export interface HealthcareService_AvailableTime {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String452␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364715,30 +352623,18 @@ Generated by [AVA](https://avajs.dev). * Extensions for daysOfWeek␊ */␊ _daysOfWeek?: Element23[]␊ - /**␊ - * Is this always available? (hence times are irrelevant) e.g. 24 hour service.␊ - */␊ - allDay?: boolean␊ + allDay?: Boolean53␊ _allDay?: Element960␊ - /**␊ - * A time during the day, with no date specified␊ - */␊ - availableStartTime?: string␊ + availableStartTime?: Time1␊ _availableStartTime?: Element961␊ - /**␊ - * A time during the day, with no date specified␊ - */␊ - availableEndTime?: string␊ + availableEndTime?: Time2␊ _availableEndTime?: Element962␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element960 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364748,10 +352644,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element961 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364761,10 +352654,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element962 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364774,10 +352664,7 @@ Generated by [AVA](https://avajs.dev). * The details of a healthcare service available at a location.␊ */␊ export interface HealthcareService_NotAvailable {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String453␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364788,10 +352675,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String454␊ _description?: Element963␊ during?: Period72␊ }␊ @@ -364799,10 +352683,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element963 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364812,33 +352693,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period72 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element964 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -364852,20 +352721,11 @@ Generated by [AVA](https://avajs.dev). * This is a ImagingStudy resource␊ */␊ resourceType: "ImagingStudy"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id62␊ meta?: Meta61␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri104␊ _implicitRules?: Element965␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code126␊ _language?: Element966␊ text?: Narrative59␊ /**␊ @@ -364897,10 +352757,7 @@ Generated by [AVA](https://avajs.dev). modality?: Coding[]␊ subject: Reference242␊ encounter?: Reference243␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - started?: string␊ + started?: DateTime60␊ _started?: Element968␊ /**␊ * A list of the diagnostic requests that resulted in this imaging study being performed.␊ @@ -364915,15 +352772,9 @@ Generated by [AVA](https://avajs.dev). * The network service providing access (e.g., query, view, or retrieval) for the study. See implementation notes for information about using DICOM endpoints. A study-level endpoint applies to each series in the study, unless overridden by a series-level endpoint with the same Endpoint.connectionType.␊ */␊ endpoint?: Reference11[]␊ - /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ - */␊ - numberOfSeries?: number␊ + numberOfSeries?: UnsignedInt8␊ _numberOfSeries?: Element969␊ - /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ - */␊ - numberOfInstances?: number␊ + numberOfInstances?: UnsignedInt9␊ _numberOfInstances?: Element970␊ procedureReference?: Reference245␊ /**␊ @@ -364943,10 +352794,7 @@ Generated by [AVA](https://avajs.dev). * Per the recommended DICOM mapping, this element is derived from the Study Description attribute (0008,1030). Observations or findings about the imaging study should be recorded in another resource, e.g. Observation, and not in this element.␊ */␊ note?: Annotation1[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String456␊ _description?: Element971␊ /**␊ * Each study has one or more series of images or other content.␊ @@ -364957,28 +352805,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta61 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -364997,10 +352833,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element965 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365010,10 +352843,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element966 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365023,10 +352853,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative59 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365036,21 +352863,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element967 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365060,72 +352879,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference242 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference243 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element968 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365135,41 +352923,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference244 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element969 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365179,10 +352950,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element970 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365192,72 +352960,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference245 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ - export interface Reference246 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ - /**␊ - * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ - */␊ - extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ - _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ + export interface Reference246 {␊ + id?: String15␊ + /**␊ + * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ - type?: string␊ + extension?: Extension[]␊ + reference?: String16␊ + _reference?: Element36␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element971 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365267,10 +353004,7 @@ Generated by [AVA](https://avajs.dev). * Representation of the content produced in a DICOM imaging study. A study comprises a set of series, each of which includes a set of Service-Object Pair Instances (SOP Instances - images or other data) acquired or produced in a common context. A series is of only one modality (e.g. X-ray, CT, MR, ultrasound), but a study may have multiple series of different modalities.␊ */␊ export interface ImagingStudy_Series {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String457␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365281,26 +353015,14 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * The DICOM Series Instance UID for the series.␊ - */␊ - uid?: string␊ + uid?: Id63␊ _uid?: Element972␊ - /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ - */␊ - number?: number␊ + number?: UnsignedInt10␊ _number?: Element973␊ modality: Coding20␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String458␊ _description?: Element974␊ - /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ - */␊ - numberOfInstances?: number␊ + numberOfInstances?: UnsignedInt11␊ _numberOfInstances?: Element975␊ /**␊ * The network service providing access (e.g., query, view, or retrieval) for this series. See implementation notes for information about using DICOM endpoints. A series-level endpoint, if present, has precedence over a study-level endpoint with the same Endpoint.connectionType.␊ @@ -365312,10 +353034,7 @@ Generated by [AVA](https://avajs.dev). * The specimen imaged, e.g., for whole slide imaging of a biopsy.␊ */␊ specimen?: Reference11[]␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - started?: string␊ + started?: DateTime61␊ _started?: Element976␊ /**␊ * Indicates who or what performed the series and how they were involved.␊ @@ -365330,10 +353049,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element972 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365343,10 +353059,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element973 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365356,48 +353069,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element974 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365407,10 +353099,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element975 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365420,86 +353109,47 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element976 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365509,10 +353159,7 @@ Generated by [AVA](https://avajs.dev). * Representation of the content produced in a DICOM imaging study. A study comprises a set of series, each of which includes a set of Service-Object Pair Instances (SOP Instances - images or other data) acquired or produced in a common context. A series is of only one modality (e.g. X-ray, CT, MR, ultrasound), but a study may have multiple series of different modalities.␊ */␊ export interface ImagingStudy_Performer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String459␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365530,10 +353177,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept248 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365542,51 +353186,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference247 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Representation of the content produced in a DICOM imaging study. A study comprises a set of series, each of which includes a set of Service-Object Pair Instances (SOP Instances - images or other data) acquired or produced in a common context. A series is of only one modality (e.g. X-ray, CT, MR, ultrasound), but a study may have multiple series of different modalities.␊ */␊ export interface ImagingStudy_Instance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String460␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365597,31 +353221,19 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * The DICOM SOP Instance UID for this image or other DICOM content.␊ - */␊ - uid?: string␊ + uid?: Id64␊ _uid?: Element977␊ sopClass: Coding23␊ - /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ - */␊ - number?: number␊ + number?: UnsignedInt12␊ _number?: Element978␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String461␊ _title?: Element979␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element977 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365631,48 +353243,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element978 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365682,10 +353273,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element979 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365699,20 +353287,11 @@ Generated by [AVA](https://avajs.dev). * This is a Immunization resource␊ */␊ resourceType: "Immunization"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id65␊ meta?: Meta62␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri105␊ _implicitRules?: Element980␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code127␊ _language?: Element981␊ text?: Narrative60␊ /**␊ @@ -365733,10 +353312,7 @@ Generated by [AVA](https://avajs.dev). * A unique identifier assigned to this immunization record.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code128␊ _status?: Element982␊ statusReason?: CodeableConcept249␊ vaccineCode: CodeableConcept250␊ @@ -365752,28 +353328,16 @@ Generated by [AVA](https://avajs.dev). */␊ occurrenceString?: string␊ _occurrenceString?: Element984␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - recorded?: string␊ + recorded?: DateTime62␊ _recorded?: Element985␊ - /**␊ - * An indication that the content of the record is based on information from the person who administered the vaccine. This reflects the context under which the data was originally recorded.␊ - */␊ - primarySource?: boolean␊ + primarySource?: Boolean54␊ _primarySource?: Element986␊ reportOrigin?: CodeableConcept251␊ location?: Reference250␊ manufacturer?: Reference251␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - lotNumber?: string␊ + lotNumber?: String462␊ _lotNumber?: Element987␊ - /**␊ - * Date vaccine batch expires.␊ - */␊ - expirationDate?: string␊ + expirationDate?: Date18␊ _expirationDate?: Element988␊ site?: CodeableConcept252␊ route?: CodeableConcept253␊ @@ -365794,10 +353358,7 @@ Generated by [AVA](https://avajs.dev). * Condition, Observation or DiagnosticReport that supports why the immunization was administered.␊ */␊ reasonReference?: Reference11[]␊ - /**␊ - * Indication if a dose is considered to be subpotent. By default, a dose should be considered to be potent.␊ - */␊ - isSubpotent?: boolean␊ + isSubpotent?: Boolean55␊ _isSubpotent?: Element989␊ /**␊ * Reason why a dose is considered to be subpotent.␊ @@ -365825,28 +353386,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta62 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -365865,10 +353414,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element980 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365878,10 +353424,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element981 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365891,10 +353434,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative60 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365904,21 +353444,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element982 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365928,10 +353460,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept249 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365940,20 +353469,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept250 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -365962,82 +353485,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference248 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference249 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element983 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366047,10 +353536,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element984 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366060,10 +353546,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element985 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366073,10 +353556,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element986 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366086,10 +353566,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept251 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366098,82 +353575,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference250 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference251 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element987 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366183,10 +353626,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element988 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366196,10 +353636,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept252 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366208,20 +353645,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept253 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366230,58 +353661,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity45 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Describes the event of a patient being administered a vaccine or a record of an immunization as reported by a patient, a clinician or another party.␊ */␊ export interface Immunization_Performer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String463␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366299,10 +353709,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept254 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366311,51 +353718,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference252 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element989 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366365,10 +353752,7 @@ Generated by [AVA](https://avajs.dev). * Describes the event of a patient being administered a vaccine or a record of an immunization as reported by a patient, a clinician or another party.␊ */␊ export interface Immunization_Education {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String464␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366379,35 +353763,20 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentType?: string␊ + documentType?: String465␊ _documentType?: Element990␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - reference?: string␊ + reference?: Uri106␊ _reference?: Element991␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - publicationDate?: string␊ + publicationDate?: DateTime63␊ _publicationDate?: Element992␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - presentationDate?: string␊ + presentationDate?: DateTime64␊ _presentationDate?: Element993␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element990 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366417,10 +353786,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element991 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366430,10 +353796,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element992 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366443,10 +353806,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element993 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366456,10 +353816,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept255 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366468,20 +353825,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Describes the event of a patient being administered a vaccine or a record of an immunization as reported by a patient, a clinician or another party.␊ */␊ export interface Immunization_Reaction {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String466␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366492,26 +353843,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime65␊ _date?: Element994␊ detail?: Reference253␊ - /**␊ - * Self-reported indicator.␊ - */␊ - reported?: boolean␊ + reported?: Boolean56␊ _reported?: Element995␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element994 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366521,41 +353863,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference253 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element995 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366565,10 +353890,7 @@ Generated by [AVA](https://avajs.dev). * Describes the event of a patient being administered a vaccine or a record of an immunization as reported by a patient, a clinician or another party.␊ */␊ export interface Immunization_ProtocolApplied {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String467␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366579,10 +353901,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - series?: string␊ + series?: String468␊ _series?: Element996␊ authority?: Reference254␊ /**␊ @@ -366614,10 +353933,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element996 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366627,41 +353943,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference254 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element997 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366671,10 +353970,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element998 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366684,10 +353980,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element999 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366697,10 +353990,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1000 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366714,20 +354004,11 @@ Generated by [AVA](https://avajs.dev). * This is a ImmunizationEvaluation resource␊ */␊ resourceType: "ImmunizationEvaluation"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id66␊ meta?: Meta63␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri107␊ _implicitRules?: Element1001␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code129␊ _language?: Element1002␊ text?: Narrative61␊ /**␊ @@ -366748,16 +354029,10 @@ Generated by [AVA](https://avajs.dev). * A unique identifier assigned to this immunization evaluation record.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code130␊ _status?: Element1003␊ patient: Reference255␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime66␊ _date?: Element1004␊ authority?: Reference256␊ targetDisease: CodeableConcept256␊ @@ -366767,15 +354042,9 @@ Generated by [AVA](https://avajs.dev). * Provides an explanation as to why the vaccine administration event is valid or not relative to the published recommendations.␊ */␊ doseStatusReason?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String469␊ _description?: Element1005␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - series?: string␊ + series?: String470␊ _series?: Element1006␊ /**␊ * Nominal position in a series.␊ @@ -366802,28 +354071,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta63 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -366842,10 +354099,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1001 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366855,10 +354109,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1002 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366868,10 +354119,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative61 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366881,21 +354129,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1003 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366905,41 +354145,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference255 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1004 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366949,41 +354172,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference256 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept256 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -366992,51 +354198,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference257 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept257 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367045,20 +354231,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1005 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367068,10 +354248,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1006 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367081,10 +354258,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1007 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367094,10 +354268,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1008 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367107,10 +354278,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1009 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367120,10 +354288,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1010 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367137,20 +354302,11 @@ Generated by [AVA](https://avajs.dev). * This is a ImmunizationRecommendation resource␊ */␊ resourceType: "ImmunizationRecommendation"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id67␊ meta?: Meta64␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri108␊ _implicitRules?: Element1011␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code131␊ _language?: Element1012␊ text?: Narrative62␊ /**␊ @@ -367172,10 +354328,7 @@ Generated by [AVA](https://avajs.dev). */␊ identifier?: Identifier2[]␊ patient: Reference258␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime67␊ _date?: Element1013␊ authority?: Reference259␊ /**␊ @@ -367187,28 +354340,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta64 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -367227,10 +354368,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1011 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367240,10 +354378,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1012 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367253,10 +354388,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative62 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367266,52 +354398,30 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference258 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1013 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367321,41 +354431,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference259 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A patient's point-in-time set of recommendations (i.e. forecasting) according to a published schedule with optional supporting justification.␊ */␊ export interface ImmunizationRecommendation_Recommendation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String471␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367384,15 +354477,9 @@ Generated by [AVA](https://avajs.dev). * Vaccine date recommendations. For example, earliest date to administer, latest date to administer, etc.␊ */␊ dateCriterion?: ImmunizationRecommendation_DateCriterion[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String473␊ _description?: Element1015␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - series?: string␊ + series?: String474␊ _series?: Element1016␊ /**␊ * Nominal position of the recommended dose in a series (e.g. dose 2 is the next recommended dose).␊ @@ -367427,10 +354514,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept258 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367439,20 +354523,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept259 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367461,20 +354539,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A patient's point-in-time set of recommendations (i.e. forecasting) according to a published schedule with optional supporting justification.␊ */␊ export interface ImmunizationRecommendation_DateCriterion {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String472␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367486,20 +354558,14 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ code: CodeableConcept260␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - value?: string␊ + value?: DateTime68␊ _value?: Element1014␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept260 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367508,20 +354574,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1014 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367531,10 +354591,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1015 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367544,10 +354601,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1016 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367557,10 +354611,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1017 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367570,10 +354621,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1018 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367583,10 +354631,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1019 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367596,10 +354641,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1020 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367613,20 +354655,11 @@ Generated by [AVA](https://avajs.dev). * This is a ImplementationGuide resource␊ */␊ resourceType: "ImplementationGuide"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id68␊ meta?: Meta65␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri109␊ _implicitRules?: Element1021␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code132␊ _language?: Element1022␊ text?: Narrative63␊ /**␊ @@ -367643,54 +354676,30 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri110␊ _url?: Element1023␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String475␊ _version?: Element1024␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String476␊ _name?: Element1025␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String477␊ _title?: Element1026␊ /**␊ * The status of this implementation guide. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1027␊ - /**␊ - * A Boolean value to indicate that this implementation guide is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean57␊ _experimental?: Element1028␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime69␊ _date?: Element1029␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String478␊ _publisher?: Element1030␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the implementation guide from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown51␊ _description?: Element1031␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate implementation guide instances.␊ @@ -367700,15 +354709,9 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the implementation guide is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A copyright statement relating to the implementation guide and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the implementation guide.␊ - */␊ - copyright?: string␊ + copyright?: Markdown52␊ _copyright?: Element1032␊ - /**␊ - * The NPM package name for this Implementation Guide, used in the NPM package distribution, which is the primary mechanism by which FHIR based tooling manages IG dependencies. This value must be globally unique, and should be assigned with care.␊ - */␊ - packageId?: string␊ + packageId?: Id69␊ _packageId?: Element1033␊ /**␊ * The license that applies to this Implementation Guide, using an SPDX license code, or 'not-open-source'.␊ @@ -367738,28 +354741,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta65 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -367778,10 +354769,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1021 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367791,10 +354779,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1022 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367804,10 +354789,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative63 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367817,21 +354799,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1023 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367841,10 +354815,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1024 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367854,10 +354825,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1025 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367867,10 +354835,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1026 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367880,10 +354845,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1027 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367893,10 +354855,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1028 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367906,10 +354865,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1029 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367919,10 +354875,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1030 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367932,10 +354885,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1031 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367945,10 +354895,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1032 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367958,10 +354905,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1033 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367971,10 +354915,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1034 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367984,10 +354925,7 @@ Generated by [AVA](https://avajs.dev). * A set of rules of how a particular interoperability or standards problem is solved - typically through the use of FHIR resources. This resource is used to gather all the parts of an implementation guide into a logical whole and to publish a computable definition of all the parts.␊ */␊ export interface ImplementationGuide_DependsOn {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String479␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -367998,29 +354936,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - uri: string␊ - /**␊ - * The NPM package name for the Implementation Guide that this IG depends on.␊ - */␊ - packageId?: string␊ + uri: Canonical17␊ + packageId?: Id70␊ _packageId?: Element1035␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String480␊ _version?: Element1036␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1035 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368030,10 +354956,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1036 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368043,10 +354966,7 @@ Generated by [AVA](https://avajs.dev). * A set of rules of how a particular interoperability or standards problem is solved - typically through the use of FHIR resources. This resource is used to gather all the parts of an implementation guide into a logical whole and to publish a computable definition of all the parts.␊ */␊ export interface ImplementationGuide_Global {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String481␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368057,24 +354977,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code133␊ _type?: Element1037␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile: string␊ + profile: Canonical18␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1037 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368084,10 +354995,7 @@ Generated by [AVA](https://avajs.dev). * The information needed by an IG publisher tool to publish the whole implementation guide.␊ */␊ export interface ImplementationGuide_Definition {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String482␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368120,10 +355028,7 @@ Generated by [AVA](https://avajs.dev). * A set of rules of how a particular interoperability or standards problem is solved - typically through the use of FHIR resources. This resource is used to gather all the parts of an implementation guide into a logical whole and to publish a computable definition of all the parts.␊ */␊ export interface ImplementationGuide_Grouping {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String483␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368134,25 +355039,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String484␊ _name?: Element1038␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String485␊ _description?: Element1039␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1038 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368162,10 +355058,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1039 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368175,10 +355068,7 @@ Generated by [AVA](https://avajs.dev). * A set of rules of how a particular interoperability or standards problem is solved - typically through the use of FHIR resources. This resource is used to gather all the parts of an implementation guide into a logical whole and to publish a computable definition of all the parts.␊ */␊ export interface ImplementationGuide_Resource {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String486␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368198,15 +355088,9 @@ Generated by [AVA](https://avajs.dev). * Extensions for fhirVersion␊ */␊ _fhirVersion?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String487␊ _name?: Element1040␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String488␊ _description?: Element1041␊ /**␊ * If true or a reference, indicates the resource is an example instance. If a reference is present, indicates that the example is an example of the specified profile.␊ @@ -368218,51 +355102,31 @@ Generated by [AVA](https://avajs.dev). */␊ exampleCanonical?: string␊ _exampleCanonical?: Element1043␊ - /**␊ - * Reference to the id of the grouping this resource appears in.␊ - */␊ - groupingId?: string␊ + groupingId?: Id71␊ _groupingId?: Element1044␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference260 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1040 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368272,10 +355136,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1041 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368285,10 +355146,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1042 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368298,10 +355156,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1043 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368311,10 +355166,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1044 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368324,10 +355176,7 @@ Generated by [AVA](https://avajs.dev). * A page / section in the implementation guide. The root page is the implementation guide home page.␊ */␊ export interface ImplementationGuide_Page {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String489␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368344,10 +355193,7 @@ Generated by [AVA](https://avajs.dev). nameUrl?: string␊ _nameUrl?: Element1045␊ nameReference?: Reference261␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String490␊ _title?: Element1046␊ /**␊ * A code that indicates how the page is generated.␊ @@ -368363,10 +355209,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1045 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368376,41 +355219,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference261 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1046 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368420,10 +355246,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1047 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368433,10 +355256,7 @@ Generated by [AVA](https://avajs.dev). * A set of rules of how a particular interoperability or standards problem is solved - typically through the use of FHIR resources. This resource is used to gather all the parts of an implementation guide into a logical whole and to publish a computable definition of all the parts.␊ */␊ export interface ImplementationGuide_Page1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String489␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368453,10 +355273,7 @@ Generated by [AVA](https://avajs.dev). nameUrl?: string␊ _nameUrl?: Element1045␊ nameReference?: Reference261␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String490␊ _title?: Element1046␊ /**␊ * A code that indicates how the page is generated.␊ @@ -368472,10 +355289,7 @@ Generated by [AVA](https://avajs.dev). * A set of rules of how a particular interoperability or standards problem is solved - typically through the use of FHIR resources. This resource is used to gather all the parts of an implementation guide into a logical whole and to publish a computable definition of all the parts.␊ */␊ export interface ImplementationGuide_Parameter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String491␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368491,20 +355305,14 @@ Generated by [AVA](https://avajs.dev). */␊ code?: ("apply" | "path-resource" | "path-pages" | "path-tx-cache" | "expansion-parameter" | "rule-broken-links" | "generate-xml" | "generate-json" | "generate-turtle" | "html-template")␊ _code?: Element1048␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String492␊ _value?: Element1049␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1048 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368514,10 +355322,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1049 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368527,10 +355332,7 @@ Generated by [AVA](https://avajs.dev). * A set of rules of how a particular interoperability or standards problem is solved - typically through the use of FHIR resources. This resource is used to gather all the parts of an implementation guide into a logical whole and to publish a computable definition of all the parts.␊ */␊ export interface ImplementationGuide_Template {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String493␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368541,30 +355343,18 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code134␊ _code?: Element1050␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - source?: string␊ + source?: String494␊ _source?: Element1051␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - scope?: string␊ + scope?: String495␊ _scope?: Element1052␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1050 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368574,10 +355364,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1051 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368587,10 +355374,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1052 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368600,10 +355384,7 @@ Generated by [AVA](https://avajs.dev). * Information about an assembled implementation guide, created by the publication tooling.␊ */␊ export interface ImplementationGuide_Manifest {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String496␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368614,10 +355395,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A pointer to official web page, PDF or other rendering of the implementation guide.␊ - */␊ - rendering?: string␊ + rendering?: Url5␊ _rendering?: Element1053␊ /**␊ * A resource that is part of the implementation guide. Conformance resources (value set, structure definition, capability statements etc.) are obvious candidates for inclusion, but any kind of resource can be included as an example resource.␊ @@ -368630,7 +355408,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Indicates a relative path to an image that exists within the IG.␊ */␊ - image?: String[]␊ + image?: String5[]␊ /**␊ * Extensions for image␊ */␊ @@ -368638,7 +355416,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Indicates the relative path of an additional non-page, non-image file that is part of the IG - e.g. zip, jar and similar files that could be the target of a hyperlink in a derived IG.␊ */␊ - other?: String[]␊ + other?: String5[]␊ /**␊ * Extensions for other␊ */␊ @@ -368648,10 +355426,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1053 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368661,10 +355436,7 @@ Generated by [AVA](https://avajs.dev). * A set of rules of how a particular interoperability or standards problem is solved - typically through the use of FHIR resources. This resource is used to gather all the parts of an implementation guide into a logical whole and to publish a computable definition of all the parts.␊ */␊ export interface ImplementationGuide_Resource1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String497␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368686,51 +355458,31 @@ Generated by [AVA](https://avajs.dev). */␊ exampleCanonical?: string␊ _exampleCanonical?: Element1055␊ - /**␊ - * The relative path for primary page for this resource within the IG.␊ - */␊ - relativePath?: string␊ + relativePath?: Url6␊ _relativePath?: Element1056␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference262 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1054 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368740,10 +355492,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1055 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368753,10 +355502,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1056 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368766,10 +355512,7 @@ Generated by [AVA](https://avajs.dev). * A set of rules of how a particular interoperability or standards problem is solved - typically through the use of FHIR resources. This resource is used to gather all the parts of an implementation guide into a logical whole and to publish a computable definition of all the parts.␊ */␊ export interface ImplementationGuide_Page11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String498␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368780,20 +355523,14 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String499␊ _name?: Element1057␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String500␊ _title?: Element1058␊ /**␊ * The name of an anchor available on the page.␊ */␊ - anchor?: String[]␊ + anchor?: String5[]␊ /**␊ * Extensions for anchor␊ */␊ @@ -368803,10 +355540,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1057 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368816,10 +355550,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1058 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368833,20 +355564,11 @@ Generated by [AVA](https://avajs.dev). * This is a InsurancePlan resource␊ */␊ resourceType: "InsurancePlan"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id72␊ meta?: Meta66␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri111␊ _implicitRules?: Element1059␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code135␊ _language?: Element1060␊ text?: Narrative64␊ /**␊ @@ -368876,15 +355598,12 @@ Generated by [AVA](https://avajs.dev). * The kind of health insurance product.␊ */␊ type?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String501␊ _name?: Element1062␊ /**␊ * A list of alternate names that the product is known as, or was known as in the past.␊ */␊ - alias?: String[]␊ + alias?: String5[]␊ /**␊ * Extensions for alias␊ */␊ @@ -368921,28 +355640,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta66 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -368961,10 +355668,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1059 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368974,10 +355678,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1060 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -368987,10 +355688,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative64 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369000,21 +355698,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1061 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369024,10 +355714,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1062 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369037,95 +355724,55 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period73 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference263 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference264 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Details of a Health Insurance product/plan provided by an organization.␊ */␊ export interface InsurancePlan_Contact {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String502␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369148,10 +355795,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept261 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369160,20 +355804,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A name associated with the contact.␊ */␊ export interface HumanName1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369183,20 +355821,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -369204,7 +355836,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -369212,7 +355844,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -369223,10 +355855,7 @@ Generated by [AVA](https://avajs.dev). * Visiting or postal addresses for the contact.␊ */␊ export interface Address7 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369241,43 +355870,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -369285,10 +355896,7 @@ Generated by [AVA](https://avajs.dev). * Details of a Health Insurance product/plan provided by an organization.␊ */␊ export interface InsurancePlan_Coverage {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String503␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369313,10 +355921,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept262 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369325,20 +355930,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Details of a Health Insurance product/plan provided by an organization.␊ */␊ export interface InsurancePlan_Benefit {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String504␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369350,10 +355949,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type: CodeableConcept263␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - requirement?: string␊ + requirement?: String505␊ _requirement?: Element1063␊ /**␊ * The specific limits on the benefit.␊ @@ -369364,10 +355960,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept263 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369376,20 +355969,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1063 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369399,10 +355986,7 @@ Generated by [AVA](https://avajs.dev). * Details of a Health Insurance product/plan provided by an organization.␊ */␊ export interface InsurancePlan_Limit {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String506␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369420,48 +356004,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity46 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept264 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369470,20 +356036,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Details of a Health Insurance product/plan provided by an organization.␊ */␊ export interface InsurancePlan_Plan {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String507␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369520,10 +356080,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept265 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369532,20 +356089,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Details of a Health Insurance product/plan provided by an organization.␊ */␊ export interface InsurancePlan_GeneralCost {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String508␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369557,26 +356108,17 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type?: CodeableConcept266␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - groupSize?: number␊ + groupSize?: PositiveInt38␊ _groupSize?: Element1064␊ cost?: Money44␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String509␊ _comment?: Element1065␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept266 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369585,20 +356127,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1064 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369608,33 +356144,21 @@ Generated by [AVA](https://avajs.dev). * Value of the cost.␊ */␊ export interface Money44 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1065 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369644,10 +356168,7 @@ Generated by [AVA](https://avajs.dev). * Details of a Health Insurance product/plan provided by an organization.␊ */␊ export interface InsurancePlan_SpecificCost {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String510␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369668,10 +356189,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept267 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369680,20 +356198,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Details of a Health Insurance product/plan provided by an organization.␊ */␊ export interface InsurancePlan_Benefit1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String511␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369714,10 +356226,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept268 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369726,20 +356235,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Details of a Health Insurance product/plan provided by an organization.␊ */␊ export interface InsurancePlan_Cost {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String512␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369762,10 +356265,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept269 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369774,20 +356274,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept270 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369796,48 +356290,30 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity47 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ @@ -369848,20 +356324,11 @@ Generated by [AVA](https://avajs.dev). * This is a Invoice resource␊ */␊ resourceType: "Invoice"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id73␊ meta?: Meta67␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri112␊ _implicitRules?: Element1066␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code136␊ _language?: Element1067␊ text?: Narrative65␊ /**␊ @@ -369887,18 +356354,12 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("draft" | "issued" | "balanced" | "cancelled" | "entered-in-error")␊ _status?: Element1068␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - cancelledReason?: string␊ + cancelledReason?: String513␊ _cancelledReason?: Element1069␊ type?: CodeableConcept271␊ subject?: Reference265␊ recipient?: Reference266␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime70␊ _date?: Element1070␊ /**␊ * Indicates who or what performed or participated in the charged service.␊ @@ -369916,10 +356377,7 @@ Generated by [AVA](https://avajs.dev). totalPriceComponent?: Invoice_PriceComponent[]␊ totalNet?: Money46␊ totalGross?: Money47␊ - /**␊ - * Payment details such as banking details, period of payment, deductibles, methods of payment.␊ - */␊ - paymentTerms?: string␊ + paymentTerms?: Markdown53␊ _paymentTerms?: Element1074␊ /**␊ * Comments made about the invoice by the issuer, subject, or other participants.␊ @@ -369930,28 +356388,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta67 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -369970,10 +356416,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1066 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369983,10 +356426,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1067 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -369996,10 +356436,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative65 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370009,21 +356446,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1068 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370033,10 +356462,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1069 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370046,10 +356472,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept271 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370058,82 +356481,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference265 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference266 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1070 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370143,10 +356532,7 @@ Generated by [AVA](https://avajs.dev). * Invoice containing collected ChargeItems from an Account with calculated individual and total price for Billing purpose.␊ */␊ export interface Invoice_Participant {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String514␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370164,10 +356550,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept272 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370176,113 +356559,65 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference267 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference268 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference269 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Invoice containing collected ChargeItems from an Account with calculated individual and total price for Billing purpose.␊ */␊ export interface Invoice_LineItem {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String515␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370293,10 +356628,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - sequence?: number␊ + sequence?: PositiveInt39␊ _sequence?: Element1071␊ chargeItemReference?: Reference270␊ chargeItemCodeableConcept?: CodeableConcept273␊ @@ -370309,10 +356641,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1071 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370322,41 +356651,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference270 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept273 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370365,20 +356677,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Invoice containing collected ChargeItems from an Account with calculated individual and total price for Billing purpose.␊ */␊ export interface Invoice_PriceComponent {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String516␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370395,10 +356701,7 @@ Generated by [AVA](https://avajs.dev). type?: ("base" | "surcharge" | "deduction" | "discount" | "tax" | "informational")␊ _type?: Element1072␊ code?: CodeableConcept274␊ - /**␊ - * The factor that has been applied on the base price for calculating this component.␊ - */␊ - factor?: number␊ + factor?: Decimal37␊ _factor?: Element1073␊ amount?: Money45␊ }␊ @@ -370406,10 +356709,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1072 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370419,10 +356719,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept274 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370431,20 +356728,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1073 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370454,79 +356745,49 @@ Generated by [AVA](https://avajs.dev). * The amount calculated for this component.␊ */␊ export interface Money45 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Invoice total , taxes excluded.␊ */␊ export interface Money46 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Invoice total, tax included.␊ */␊ export interface Money47 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1074 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370540,20 +356801,11 @@ Generated by [AVA](https://avajs.dev). * This is a Library resource␊ */␊ resourceType: "Library"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id74␊ meta?: Meta68␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri113␊ _implicitRules?: Element1075␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code137␊ _language?: Element1076␊ text?: Narrative66␊ /**␊ @@ -370570,66 +356822,39 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri114␊ _url?: Element1077␊ /**␊ * A formal identifier that is used to identify this library when it is represented in other formats, or referenced in a specification, model, design or an instance. e.g. CMS or NQF identifiers for a measure artifact. Note that at least one identifier is required for non-experimental active artifacts.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String517␊ _version?: Element1078␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String518␊ _name?: Element1079␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String519␊ _title?: Element1080␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subtitle?: string␊ + subtitle?: String520␊ _subtitle?: Element1081␊ /**␊ * The status of this library. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1082␊ - /**␊ - * A Boolean value to indicate that this library is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean58␊ _experimental?: Element1083␊ type: CodeableConcept275␊ subjectCodeableConcept?: CodeableConcept276␊ subjectReference?: Reference271␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime71␊ _date?: Element1084␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String521␊ _publisher?: Element1085␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the library from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown54␊ _description?: Element1086␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate library instances.␊ @@ -370639,30 +356864,15 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the library is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * Explanation of why this library is needed and why it has been designed as it has.␊ - */␊ - purpose?: string␊ + purpose?: Markdown55␊ _purpose?: Element1087␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - usage?: string␊ + usage?: String522␊ _usage?: Element1088␊ - /**␊ - * A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library.␊ - */␊ - copyright?: string␊ + copyright?: Markdown56␊ _copyright?: Element1089␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date19␊ _approvalDate?: Element1090␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date20␊ _lastReviewDate?: Element1091␊ effectivePeriod?: Period74␊ /**␊ @@ -370706,28 +356916,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta68 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -370746,10 +356944,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1075 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370759,10 +356954,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1076 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370772,10 +356964,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative66 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370785,21 +356974,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1077 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370809,10 +356990,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1078 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370822,10 +357000,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1079 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370835,10 +357010,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1080 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370848,10 +357020,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1081 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370861,10 +357030,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1082 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370874,10 +357040,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1083 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370887,10 +357050,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept275 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370899,20 +357059,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept276 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370921,51 +357075,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference271 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1084 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370975,10 +357109,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1085 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -370988,10 +357119,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1086 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371001,10 +357129,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1087 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371014,10 +357139,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1088 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371027,10 +357149,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1089 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371040,10 +357159,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1090 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371053,10 +357169,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1091 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371066,71 +357179,38 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period74 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * The parameters to the module. This collection specifies both the input and output parameters. Input parameters are provided by the caller as part of the $evaluate operation. Output parameters are included in the GuidanceResponse.␊ */␊ export interface ParameterDefinition1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String64␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code13␊ _name?: Element126␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code14␊ _use?: Element127␊ - /**␊ - * The minimum number of times this parameter SHALL appear in the request or response.␊ - */␊ - min?: number␊ + min?: Integer␊ _min?: Element128␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String65␊ _max?: Element129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String66␊ _documentation?: Element130␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code15␊ _type?: Element131␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical2␊ }␊ /**␊ * Identifies two or more records (resource instances) that refer to the same real-world "occurrence".␊ @@ -371140,20 +357220,11 @@ Generated by [AVA](https://avajs.dev). * This is a Linkage resource␊ */␊ resourceType: "Linkage"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id75␊ meta?: Meta69␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri115␊ _implicitRules?: Element1092␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code138␊ _language?: Element1093␊ text?: Narrative67␊ /**␊ @@ -371170,10 +357241,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates whether the asserted set of linkages are considered to be "in effect".␊ - */␊ - active?: boolean␊ + active?: Boolean59␊ _active?: Element1094␊ author?: Reference272␊ /**␊ @@ -371185,28 +357253,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta69 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -371225,10 +357281,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1092 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371238,10 +357291,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1093 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371251,10 +357301,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative67 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371264,21 +357311,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1094 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371288,41 +357327,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference272 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Identifies two or more records (resource instances) that refer to the same real-world "occurrence".␊ */␊ export interface Linkage_Item {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String523␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371344,10 +357366,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1095 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371357,31 +357376,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference273 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -371392,20 +357397,11 @@ Generated by [AVA](https://avajs.dev). * This is a List resource␊ */␊ resourceType: "List"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id76␊ meta?: Meta70␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri116␊ _implicitRules?: Element1096␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code139␊ _language?: Element1097␊ text?: Narrative68␊ /**␊ @@ -371436,18 +357432,12 @@ Generated by [AVA](https://avajs.dev). */␊ mode?: ("working" | "snapshot" | "changes")␊ _mode?: Element1099␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String524␊ _title?: Element1100␊ code?: CodeableConcept277␊ subject?: Reference274␊ encounter?: Reference275␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime72␊ _date?: Element1101␊ source?: Reference276␊ orderedBy?: CodeableConcept278␊ @@ -371465,28 +357455,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta70 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -371505,10 +357483,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1096 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371518,10 +357493,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1097 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371531,10 +357503,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative68 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371544,21 +357513,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1098 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371568,10 +357529,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1099 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371581,10 +357539,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1100 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371594,10 +357549,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept277 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371606,82 +357558,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference274 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference275 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1101 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371691,41 +357609,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference276 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept278 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371734,20 +357635,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A list is a curated collection of resources.␊ */␊ export interface List_Entry {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String525␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371759,15 +357654,9 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ flag?: CodeableConcept279␊ - /**␊ - * True if this item is marked as deleted in the list.␊ - */␊ - deleted?: boolean␊ + deleted?: Boolean60␊ _deleted?: Element1102␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime73␊ _date?: Element1103␊ item: Reference277␊ }␊ @@ -371775,10 +357664,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept279 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371787,20 +357673,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1102 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371810,10 +357690,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1103 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371823,41 +357700,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference277 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept280 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -371866,10 +357726,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -371880,20 +357737,11 @@ Generated by [AVA](https://avajs.dev). * This is a Location resource␊ */␊ resourceType: "Location"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id77␊ meta?: Meta71␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri117␊ _implicitRules?: Element1104␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code140␊ _language?: Element1105␊ text?: Narrative69␊ /**␊ @@ -371920,23 +357768,17 @@ Generated by [AVA](https://avajs.dev). status?: ("active" | "suspended" | "inactive")␊ _status?: Element1106␊ operationalStatus?: Coding24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String526␊ _name?: Element1107␊ /**␊ * A list of alternate names that the location is known as, or was known as, in the past.␊ */␊ - alias?: String[]␊ + alias?: String5[]␊ /**␊ * Extensions for alias␊ */␊ _alias?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String527␊ _description?: Element1108␊ /**␊ * Indicates whether a resource instance represents a specific location or a class of locations.␊ @@ -371960,10 +357802,7 @@ Generated by [AVA](https://avajs.dev). * What days/times during a week is this location usually open.␊ */␊ hoursOfOperation?: Location_HoursOfOperation[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - availabilityExceptions?: string␊ + availabilityExceptions?: String530␊ _availabilityExceptions?: Element1116␊ /**␊ * Technical endpoints providing access to services operated for the location.␊ @@ -371974,28 +357813,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta71 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -372014,10 +357841,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1104 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372027,10 +357851,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1105 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372040,10 +357861,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative69 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372053,21 +357871,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1106 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372077,48 +357887,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1107 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372128,10 +357917,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1108 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372141,10 +357927,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1109 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372154,10 +357937,7 @@ Generated by [AVA](https://avajs.dev). * Physical location.␊ */␊ export interface Address8 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372172,43 +357952,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -372216,10 +357978,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept281 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372228,20 +357987,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).␊ */␊ export interface Location_Position {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String528␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372252,30 +358005,18 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Longitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).␊ - */␊ - longitude?: number␊ + longitude?: Decimal38␊ _longitude?: Element1110␊ - /**␊ - * Latitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).␊ - */␊ - latitude?: number␊ + latitude?: Decimal39␊ _latitude?: Element1111␊ - /**␊ - * Altitude. The value domain and the interpretation are the same as for the text of the altitude element in KML (see notes below).␊ - */␊ - altitude?: number␊ + altitude?: Decimal40␊ _altitude?: Element1112␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1110 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372285,10 +358026,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1111 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372298,10 +358036,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1112 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372311,72 +358046,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference278 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference279 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Details and position information for a physical place where services are provided and resources and participants may be stored, found, contained, or accommodated.␊ */␊ export interface Location_HoursOfOperation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String529␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372390,35 +358094,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Indicates which days of the week are available between the start and end Times.␊ */␊ - daysOfWeek?: Code[]␊ + daysOfWeek?: Code11[]␊ /**␊ * Extensions for daysOfWeek␊ */␊ _daysOfWeek?: Element23[]␊ - /**␊ - * The Location is open all day.␊ - */␊ - allDay?: boolean␊ + allDay?: Boolean61␊ _allDay?: Element1113␊ - /**␊ - * A time during the day, with no date specified␊ - */␊ - openingTime?: string␊ + openingTime?: Time3␊ _openingTime?: Element1114␊ - /**␊ - * A time during the day, with no date specified␊ - */␊ - closingTime?: string␊ + closingTime?: Time4␊ _closingTime?: Element1115␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1113 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372428,10 +358120,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1114 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372441,10 +358130,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1115 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372454,10 +358140,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1116 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372471,20 +358154,11 @@ Generated by [AVA](https://avajs.dev). * This is a Measure resource␊ */␊ resourceType: "Measure"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id78␊ meta?: Meta72␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri118␊ _implicitRules?: Element1117␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code141␊ _language?: Element1118␊ text?: Narrative70␊ /**␊ @@ -372501,65 +358175,38 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri119␊ _url?: Element1119␊ /**␊ * A formal identifier that is used to identify this measure when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String531␊ _version?: Element1120␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String532␊ _name?: Element1121␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String533␊ _title?: Element1122␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subtitle?: string␊ + subtitle?: String534␊ _subtitle?: Element1123␊ /**␊ * The status of this measure. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1124␊ - /**␊ - * A Boolean value to indicate that this measure is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean62␊ _experimental?: Element1125␊ subjectCodeableConcept?: CodeableConcept282␊ subjectReference?: Reference280␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime74␊ _date?: Element1126␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String535␊ _publisher?: Element1127␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A free text natural language description of the measure from a consumer's perspective.␊ - */␊ - description?: string␊ + description?: Markdown57␊ _description?: Element1128␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate measure instances.␊ @@ -372569,30 +358216,15 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the measure is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * Explanation of why this measure is needed and why it has been designed as it has.␊ - */␊ - purpose?: string␊ + purpose?: Markdown58␊ _purpose?: Element1129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - usage?: string␊ + usage?: String536␊ _usage?: Element1130␊ - /**␊ - * A copyright statement relating to the measure and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the measure.␊ - */␊ - copyright?: string␊ + copyright?: Markdown59␊ _copyright?: Element1131␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date21␊ _approvalDate?: Element1132␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date22␊ _lastReviewDate?: Element1133␊ effectivePeriod?: Period75␊ /**␊ @@ -372623,10 +358255,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a Library resource containing the formal logic used by the measure.␊ */␊ library?: Canonical[]␊ - /**␊ - * Notices and disclaimers regarding the use of the measure or related to intellectual property (such as code systems) referenced by the measure.␊ - */␊ - disclaimer?: string␊ + disclaimer?: Markdown60␊ _disclaimer?: Element1134␊ scoring?: CodeableConcept283␊ compositeScoring?: CodeableConcept284␊ @@ -372634,39 +358263,24 @@ Generated by [AVA](https://avajs.dev). * Indicates whether the measure is used to examine a process, an outcome over time, a patient-reported outcome, or a structure measure such as utilization.␊ */␊ type?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - riskAdjustment?: string␊ + riskAdjustment?: String537␊ _riskAdjustment?: Element1135␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - rateAggregation?: string␊ + rateAggregation?: String538␊ _rateAggregation?: Element1136␊ - /**␊ - * Provides a succinct statement of the need for the measure. Usually includes statements pertaining to importance criterion: impact, gap in care, and evidence.␊ - */␊ - rationale?: string␊ + rationale?: Markdown61␊ _rationale?: Element1137␊ - /**␊ - * Provides a summary of relevant clinical guidelines or other clinical recommendations supporting the measure.␊ - */␊ - clinicalRecommendationStatement?: string␊ + clinicalRecommendationStatement?: Markdown62␊ _clinicalRecommendationStatement?: Element1138␊ improvementNotation?: CodeableConcept285␊ /**␊ * Provides a description of an individual term used within the measure.␊ */␊ - definition?: Markdown[]␊ + definition?: Markdown63[]␊ /**␊ * Extensions for definition␊ */␊ _definition?: Element23[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - guidance?: string␊ + guidance?: Markdown64␊ _guidance?: Element1139␊ /**␊ * A group of population criteria for the measure.␊ @@ -372681,28 +358295,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta72 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -372721,10 +358323,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1117 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372734,10 +358333,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1118 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372747,10 +358343,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative70 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372760,21 +358353,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1119 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372784,10 +358369,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1120 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372797,10 +358379,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1121 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372810,10 +358389,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1122 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372823,10 +358399,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1123 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372836,10 +358409,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1124 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372849,10 +358419,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1125 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372862,10 +358429,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept282 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372874,51 +358438,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference280 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1126 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372928,10 +358472,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1127 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372941,10 +358482,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1128 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372954,10 +358492,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1129 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372967,23 +358502,17 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1130 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ }␊ /**␊ - * Base definition for all elements in a resource.␊ - */␊ - export interface Element1131 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ + * Base definition for all elements in a resource.␊ */␊ - id?: string␊ + export interface Element1131 {␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -372993,10 +358522,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1132 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373006,10 +358532,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1133 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373019,33 +358542,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period75 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1134 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373055,10 +358566,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept283 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373067,20 +358575,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept284 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373089,20 +358591,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1135 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373112,10 +358608,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1136 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373125,10 +358618,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1137 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373138,10 +358628,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1138 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373151,10 +358638,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept285 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373163,20 +358647,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1139 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373186,10 +358664,7 @@ Generated by [AVA](https://avajs.dev). * The Measure resource provides the definition of a quality measure.␊ */␊ export interface Measure_Group {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String539␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373201,10 +358676,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ code?: CodeableConcept286␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String540␊ _description?: Element1140␊ /**␊ * A population criteria for the measure.␊ @@ -373219,10 +358691,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept286 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373231,20 +358700,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1140 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373254,10 +358717,7 @@ Generated by [AVA](https://avajs.dev). * The Measure resource provides the definition of a quality measure.␊ */␊ export interface Measure_Population {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String541␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373269,10 +358729,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ code?: CodeableConcept287␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String542␊ _description?: Element1141␊ criteria: Expression4␊ }␊ @@ -373280,10 +358737,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept287 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373292,20 +358746,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1141 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373315,48 +358763,30 @@ Generated by [AVA](https://avajs.dev). * An expression that specifies the criteria for the population, typically the name of an expression in a library.␊ */␊ export interface Expression4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The Measure resource provides the definition of a quality measure.␊ */␊ export interface Measure_Stratifier {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String543␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373368,10 +358798,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ code?: CodeableConcept288␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String544␊ _description?: Element1142␊ criteria?: Expression5␊ /**␊ @@ -373383,10 +358810,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept288 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373395,20 +358819,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1142 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373418,48 +358836,30 @@ Generated by [AVA](https://avajs.dev). * An expression that specifies the criteria for the stratifier. This is typically the name of an expression defined within a referenced library, but it may also be a path to a stratifier element.␊ */␊ export interface Expression5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The Measure resource provides the definition of a quality measure.␊ */␊ export interface Measure_Component {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String545␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373471,10 +358871,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ code?: CodeableConcept289␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String546␊ _description?: Element1143␊ criteria: Expression6␊ }␊ @@ -373482,10 +358879,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept289 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373494,20 +358888,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1143 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373517,48 +358905,30 @@ Generated by [AVA](https://avajs.dev). * An expression that specifies the criteria for this component of the stratifier. This is typically the name of an expression defined within a referenced library, but it may also be a path to a stratifier element.␊ */␊ export interface Expression6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The Measure resource provides the definition of a quality measure.␊ */␊ export interface Measure_SupplementalData {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String547␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373574,10 +358944,7 @@ Generated by [AVA](https://avajs.dev). * An indicator of the intended usage for the supplemental data element. Supplemental data indicates the data is additional information requested to augment the measure information. Risk adjustment factor indicates the data is additional information used to calculate risk adjustment factors when applying a risk model to the measure calculation.␊ */␊ usage?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String548␊ _description?: Element1144␊ criteria: Expression7␊ }␊ @@ -373585,10 +358952,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept290 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373597,20 +358961,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1144 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373620,38 +358978,23 @@ Generated by [AVA](https://avajs.dev). * The criteria for the supplemental data. This is typically the name of a valid expression defined within a referenced library, but it may also be a path to a specific data element. The criteria defines the data to be returned for this element.␊ */␊ export interface Expression7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ @@ -373662,20 +359005,11 @@ Generated by [AVA](https://avajs.dev). * This is a MeasureReport resource␊ */␊ resourceType: "MeasureReport"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id79␊ meta?: Meta73␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri120␊ _implicitRules?: Element1145␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code142␊ _language?: Element1146␊ text?: Narrative71␊ /**␊ @@ -373706,15 +359040,9 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("individual" | "subject-list" | "summary" | "data-collection")␊ _type?: Element1148␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - measure: string␊ + measure: Canonical19␊ subject?: Reference281␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime75␊ _date?: Element1149␊ reporter?: Reference282␊ period: Period76␊ @@ -373732,28 +359060,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta73 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -373772,10 +359088,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1145 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373785,10 +359098,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1146 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373798,10 +359108,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative71 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373811,21 +359118,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1147 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373835,10 +359134,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1148 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373848,41 +359144,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference281 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1149 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373892,64 +359171,38 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference282 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period76 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept291 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373958,20 +359211,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The MeasureReport resource contains the results of the calculation of a measure; and optionally a reference to the resources involved in that calculation.␊ */␊ export interface MeasureReport_Group {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String549␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -373997,10 +359244,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept292 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374009,20 +359253,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The MeasureReport resource contains the results of the calculation of a measure; and optionally a reference to the resources involved in that calculation.␊ */␊ export interface MeasureReport_Population {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String550␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374034,10 +359272,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ code?: CodeableConcept293␊ - /**␊ - * The number of members of the population.␊ - */␊ - count?: number␊ + count?: Integer6␊ _count?: Element1150␊ subjectResults?: Reference283␊ }␊ @@ -374045,10 +359280,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept293 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374057,20 +359289,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1150 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374080,79 +359306,47 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference283 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity48 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The MeasureReport resource contains the results of the calculation of a measure; and optionally a reference to the resources involved in that calculation.␊ */␊ export interface MeasureReport_Stratifier {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String551␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374176,10 +359370,7 @@ Generated by [AVA](https://avajs.dev). * The MeasureReport resource contains the results of the calculation of a measure; and optionally a reference to the resources involved in that calculation.␊ */␊ export interface MeasureReport_Stratum {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String552␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374205,10 +359396,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept294 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374217,20 +359405,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The MeasureReport resource contains the results of the calculation of a measure; and optionally a reference to the resources involved in that calculation.␊ */␊ export interface MeasureReport_Component {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String553␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374248,10 +359430,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept295 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374260,20 +359439,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept296 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374282,20 +359455,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The MeasureReport resource contains the results of the calculation of a measure; and optionally a reference to the resources involved in that calculation.␊ */␊ export interface MeasureReport_Population1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String554␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374307,10 +359474,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ code?: CodeableConcept297␊ - /**␊ - * The number of members of the population in this stratum.␊ - */␊ - count?: number␊ + count?: Integer7␊ _count?: Element1151␊ subjectResults?: Reference284␊ }␊ @@ -374318,10 +359482,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept297 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374330,20 +359491,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1151 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374353,69 +359508,40 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference284 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity49 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ @@ -374426,20 +359552,11 @@ Generated by [AVA](https://avajs.dev). * This is a Media resource␊ */␊ resourceType: "Media"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id80␊ meta?: Meta74␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri121␊ _implicitRules?: Element1152␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code143␊ _language?: Element1153␊ text?: Narrative72␊ /**␊ @@ -374468,10 +359585,7 @@ Generated by [AVA](https://avajs.dev). * A larger event of which this particular event is a component or step.␊ */␊ partOf?: Reference11[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code144␊ _status?: Element1154␊ type?: CodeableConcept298␊ modality?: CodeableConcept299␊ @@ -374484,10 +359598,7 @@ Generated by [AVA](https://avajs.dev). createdDateTime?: string␊ _createdDateTime?: Element1155␊ createdPeriod?: Period77␊ - /**␊ - * The date and time this version of the media was made available to providers, typically after having been reviewed.␊ - */␊ - issued?: string␊ + issued?: Instant11␊ _issued?: Element1156␊ operator?: Reference287␊ /**␊ @@ -374495,31 +359606,16 @@ Generated by [AVA](https://avajs.dev). */␊ reasonCode?: CodeableConcept5[]␊ bodySite?: CodeableConcept301␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - deviceName?: string␊ + deviceName?: String555␊ _deviceName?: Element1157␊ device?: Reference288␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - height?: number␊ + height?: PositiveInt40␊ _height?: Element1158␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - width?: number␊ + width?: PositiveInt41␊ _width?: Element1159␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - frames?: number␊ + frames?: PositiveInt42␊ _frames?: Element1160␊ - /**␊ - * The duration of the recording in seconds - for audio and video.␊ - */␊ - duration?: number␊ + duration?: Decimal41␊ _duration?: Element1161␊ content: Attachment17␊ /**␊ @@ -374531,28 +359627,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta74 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -374571,10 +359655,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1152 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374584,10 +359665,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1153 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374597,10 +359675,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative72 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374610,21 +359685,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1154 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374634,10 +359701,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept298 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374646,20 +359710,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept299 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374668,20 +359726,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept300 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374690,82 +359742,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference285 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference286 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1155 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374775,33 +359793,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period77 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1156 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374811,41 +359817,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference287 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept301 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374854,20 +359843,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1157 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374877,41 +359860,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference288 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1158 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374921,10 +359887,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1159 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374934,10 +359897,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1160 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374947,10 +359907,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1161 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -374960,53 +359917,26 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ @@ -375017,20 +359947,11 @@ Generated by [AVA](https://avajs.dev). * This is a Medication resource␊ */␊ resourceType: "Medication"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id81␊ meta?: Meta75␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri122␊ _implicitRules?: Element1162␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code145␊ _language?: Element1163␊ text?: Narrative73␊ /**␊ @@ -375052,10 +359973,7 @@ Generated by [AVA](https://avajs.dev). */␊ identifier?: Identifier2[]␊ code?: CodeableConcept302␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code146␊ _status?: Element1164␊ manufacturer?: Reference289␊ form?: CodeableConcept303␊ @@ -375070,28 +359988,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta75 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -375110,10 +360016,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1162 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375123,10 +360026,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1163 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375136,10 +360036,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative73 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375149,21 +360046,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept302 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375172,20 +360061,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1164 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375195,41 +360078,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference289 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept303 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375238,20 +360104,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Specific amount of the drug in the packaged product. For example, when specifying a product that has the same strength (For example, Insulin glargine 100 unit per mL solution for injection), this attribute provides additional clarification of the package amount (For example, 3 mL, 10mL, etc.).␊ */␊ export interface Ratio4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375263,10 +360123,7 @@ Generated by [AVA](https://avajs.dev). * This resource is primarily used for the identification and definition of a medication for the purposes of prescribing, dispensing, and administering a medication as well as for making statements about medication use.␊ */␊ export interface Medication_Ingredient {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String556␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375279,10 +360136,7 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ itemCodeableConcept?: CodeableConcept304␊ itemReference?: Reference290␊ - /**␊ - * Indication of whether this ingredient affects the therapeutic action of the drug.␊ - */␊ - isActive?: boolean␊ + isActive?: Boolean63␊ _isActive?: Element1165␊ strength?: Ratio5␊ }␊ @@ -375290,10 +360144,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept304 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375302,51 +360153,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference290 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1165 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375356,10 +360187,7 @@ Generated by [AVA](https://avajs.dev). * Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet.␊ */␊ export interface Ratio5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375371,10 +360199,7 @@ Generated by [AVA](https://avajs.dev). * Information that only applies to packages (not products).␊ */␊ export interface Medication_Batch {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String557␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375385,25 +360210,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - lotNumber?: string␊ + lotNumber?: String558␊ _lotNumber?: Element1166␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - expirationDate?: string␊ + expirationDate?: DateTime76␊ _expirationDate?: Element1167␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1166 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375413,10 +360229,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1167 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375430,20 +360243,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicationAdministration resource␊ */␊ resourceType: "MedicationAdministration"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id82␊ meta?: Meta76␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri123␊ _implicitRules?: Element1168␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code147␊ _language?: Element1169␊ text?: Narrative74␊ /**␊ @@ -375467,7 +360271,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A protocol, guideline, orderset, or other definition that was adhered to in whole or in part by this event.␊ */␊ - instantiates?: Uri[]␊ + instantiates?: Uri19[]␊ /**␊ * Extensions for instantiates␊ */␊ @@ -375476,10 +360280,7 @@ Generated by [AVA](https://avajs.dev). * A larger event of which this particular event is a component or step.␊ */␊ partOf?: Reference11[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code148␊ _status?: Element1170␊ /**␊ * A code indicating why the administration was not performed.␊ @@ -375531,28 +360332,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta76 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -375571,10 +360360,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1168 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375584,10 +360370,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1169 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375597,10 +360380,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative74 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375610,21 +360390,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1170 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375634,10 +360406,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept305 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375646,20 +360415,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept306 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375668,113 +360431,65 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference291 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference292 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference293 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1171 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375784,33 +360499,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period78 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Describes the event of a patient consuming or otherwise being administered a medication. This may be as simple as swallowing a tablet or it may be a long running infusion. Related resources tie this event to the authorizing prescription, and the specific encounter between patient and health care practitioner.␊ */␊ export interface MedicationAdministration_Performer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String559␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375828,10 +360531,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept307 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375840,82 +360540,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference294 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference295 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Describes the medication dosage information details e.g. dose, rate, site, route, etc.␊ */␊ export interface MedicationAdministration_Dosage {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String560␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375926,10 +360592,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String561␊ _text?: Element1172␊ site?: CodeableConcept308␊ route?: CodeableConcept309␊ @@ -375942,10 +360605,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1172 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375955,10 +360615,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept308 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375967,20 +360624,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept309 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -375989,20 +360640,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept310 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376011,58 +360656,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity50 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Identifies the speed with which the medication was or will be introduced into the patient. Typically, the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time, e.g. 500 ml per 2 hours. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours.␊ */␊ export interface Ratio6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376074,38 +360698,23 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity51 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ @@ -376116,20 +360725,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicationDispense resource␊ */␊ resourceType: "MedicationDispense"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id83␊ meta?: Meta77␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri124␊ _implicitRules?: Element1173␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code149␊ _language?: Element1174␊ text?: Narrative75␊ /**␊ @@ -376154,10 +360754,7 @@ Generated by [AVA](https://avajs.dev). * The procedure that trigger the dispense.␊ */␊ partOf?: Reference11[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code150␊ _status?: Element1175␊ statusReasonCodeableConcept?: CodeableConcept311␊ statusReasonReference?: Reference296␊ @@ -376182,15 +360779,9 @@ Generated by [AVA](https://avajs.dev). type?: CodeableConcept315␊ quantity?: Quantity52␊ daysSupply?: Quantity53␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - whenPrepared?: string␊ + whenPrepared?: DateTime77␊ _whenPrepared?: Element1176␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - whenHandedOver?: string␊ + whenHandedOver?: DateTime78␊ _whenHandedOver?: Element1177␊ destination?: Reference302␊ /**␊ @@ -376219,28 +360810,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta77 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -376259,10 +360838,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1173 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376272,10 +360848,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1174 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376285,10 +360858,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative75 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376298,21 +360868,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1175 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376322,10 +360884,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept311 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376334,51 +360893,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference296 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept312 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376387,20 +360926,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept313 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376409,113 +360942,65 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference297 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference298 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference299 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Indicates that a medication product is to be or has been dispensed for a named person/patient. This includes a description of the medication product (supply) provided and the instructions for administering the medication. The medication dispense is the result of a pharmacy system responding to a medication order.␊ */␊ export interface MedicationDispense_Performer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String562␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376533,10 +361018,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept314 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376545,82 +361027,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference300 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference301 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept315 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376629,96 +361077,60 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity52 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity53 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1176 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376728,10 +361140,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1177 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376741,41 +361150,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference302 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Indicates whether or not substitution was made as part of the dispense. In some cases, substitution will be expected but does not happen, in other cases substitution is not expected but does happen. This block explains what substitution did or did not happen and why. If nothing is specified, substitution was not done.␊ */␊ export interface MedicationDispense_Substitution {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String563␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376786,10 +361178,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * True if the dispenser dispensed a different drug or product from what was prescribed.␊ - */␊ - wasSubstituted?: boolean␊ + wasSubstituted?: Boolean64␊ _wasSubstituted?: Element1178␊ type?: CodeableConcept316␊ /**␊ @@ -376805,10 +361194,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1178 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376818,10 +361204,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept316 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -376830,10 +361213,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -376844,20 +361224,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicationKnowledge resource␊ */␊ resourceType: "MedicationKnowledge"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id84␊ meta?: Meta78␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri125␊ _implicitRules?: Element1179␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code151␊ _language?: Element1180␊ text?: Narrative76␊ /**␊ @@ -376875,10 +361246,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ code?: CodeableConcept317␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code152␊ _status?: Element1181␊ manufacturer?: Reference303␊ doseForm?: CodeableConcept318␊ @@ -376886,7 +361254,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Additional names for a medication, for example, the name(s) given to a medication in different countries. For example, acetaminophen and paracetamol or salbutamol and albuterol.␊ */␊ - synonym?: String[]␊ + synonym?: String5[]␊ /**␊ * Extensions for synonym␊ */␊ @@ -376911,10 +361279,7 @@ Generated by [AVA](https://avajs.dev). * Identifies a particular constituent of interest in the product.␊ */␊ ingredient?: MedicationKnowledge_Ingredient[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - preparationInstruction?: string␊ + preparationInstruction?: Markdown65␊ _preparationInstruction?: Element1183␊ /**␊ * The intended or approved route of administration.␊ @@ -376958,28 +361323,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta78 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -376998,10 +361351,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1179 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377011,10 +361361,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1180 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377024,10 +361371,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative76 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377037,21 +361381,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept317 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377060,20 +361396,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1181 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377083,41 +361413,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference303 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept318 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377126,58 +361439,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity54 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_RelatedMedicationKnowledge {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String564␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377198,10 +361490,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept319 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377210,20 +361499,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_Monograph {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String565␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377241,10 +361524,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept320 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377253,51 +361533,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference304 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_Ingredient {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String566␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377310,10 +361570,7 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ itemCodeableConcept?: CodeableConcept321␊ itemReference?: Reference305␊ - /**␊ - * Indication of whether this ingredient affects the therapeutic action of the drug.␊ - */␊ - isActive?: boolean␊ + isActive?: Boolean65␊ _isActive?: Element1182␊ strength?: Ratio7␊ }␊ @@ -377321,10 +361578,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept321 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377333,51 +361587,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference305 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1182 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377387,10 +361621,7 @@ Generated by [AVA](https://avajs.dev). * Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet.␊ */␊ export interface Ratio7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377402,10 +361633,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1183 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377415,10 +361643,7 @@ Generated by [AVA](https://avajs.dev). * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_Cost {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String567␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377430,10 +361655,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type: CodeableConcept322␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - source?: string␊ + source?: String568␊ _source?: Element1184␊ cost: Money48␊ }␊ @@ -377441,10 +361663,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept322 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377453,20 +361672,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1184 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377476,33 +361689,21 @@ Generated by [AVA](https://avajs.dev). * The price of the medication.␊ */␊ export interface Money48 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_MonitoringProgram {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String569␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377514,20 +361715,14 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type?: CodeableConcept323␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String570␊ _name?: Element1185␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept323 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377536,20 +361731,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1185 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377559,10 +361748,7 @@ Generated by [AVA](https://avajs.dev). * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_AdministrationGuidelines {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String571␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377588,10 +361774,7 @@ Generated by [AVA](https://avajs.dev). * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_Dosage {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String572␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377612,10 +361795,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept324 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377624,20 +361804,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept325 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377646,51 +361820,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference306 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_PatientCharacteristics {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String573␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377706,7 +361860,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The specific characteristic (e.g. height, weight, gender, etc.).␊ */␊ - value?: String[]␊ + value?: String5[]␊ /**␊ * Extensions for value␊ */␊ @@ -377716,10 +361870,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept326 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377728,58 +361879,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity55 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_MedicineClassification {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String574␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377800,10 +361930,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept327 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377812,20 +361939,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Information that only applies to packages (not products).␊ */␊ export interface MedicationKnowledge_Packaging {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String575␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377843,10 +361964,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept328 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377855,58 +361973,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity56 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_DrugCharacteristic {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String576␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377935,10 +362032,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept329 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377947,20 +362041,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept330 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377969,20 +362057,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1186 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -377992,48 +362074,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity57 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1187 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378043,10 +362107,7 @@ Generated by [AVA](https://avajs.dev). * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_Regulatory {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String577␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378072,41 +362133,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference307 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_Substitution {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String578␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378118,20 +362162,14 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type: CodeableConcept331␊ - /**␊ - * Specifies if regulation allows for changes in the medication when dispensing.␊ - */␊ - allowed?: boolean␊ + allowed?: Boolean66␊ _allowed?: Element1188␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept331 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378140,20 +362178,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1188 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378163,10 +362195,7 @@ Generated by [AVA](https://avajs.dev). * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_Schedule {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String579␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378183,10 +362212,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept332 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378195,20 +362221,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The maximum number of units of the medication that can be dispensed in a period.␊ */␊ export interface MedicationKnowledge_MaxDispense {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String580␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378226,86 +362246,53 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity58 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The period that applies to the maximum number of units.␊ */␊ export interface Duration8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Information about a medication that is used to support knowledge.␊ */␊ export interface MedicationKnowledge_Kinetics {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String581␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378330,38 +362317,23 @@ Generated by [AVA](https://avajs.dev). * The time required for any specified property (e.g., the concentration of a substance in the body) to decrease by half.␊ */␊ export interface Duration9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ @@ -378372,20 +362344,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicationRequest resource␊ */␊ resourceType: "MedicationRequest"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id85␊ meta?: Meta79␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri126␊ _implicitRules?: Element1189␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code153␊ _language?: Element1190␊ text?: Narrative77␊ /**␊ @@ -378406,30 +362369,18 @@ Generated by [AVA](https://avajs.dev). * Identifiers associated with this medication request that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code154␊ _status?: Element1191␊ statusReason?: CodeableConcept333␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - intent?: string␊ + intent?: Code155␊ _intent?: Element1192␊ /**␊ * Indicates the type of medication request (for example, where the medication is expected to be consumed or administered (i.e. inpatient or outpatient)).␊ */␊ category?: CodeableConcept5[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code156␊ _priority?: Element1193␊ - /**␊ - * If true indicates that the provider is asking for the medication request not to occur.␊ - */␊ - doNotPerform?: boolean␊ + doNotPerform?: Boolean67␊ _doNotPerform?: Element1194␊ /**␊ * Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report.␊ @@ -378445,10 +362396,7 @@ Generated by [AVA](https://avajs.dev). * Include additional information (for example, patient height and weight) that supports the ordering of the medication.␊ */␊ supportingInformation?: Reference11[]␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - authoredOn?: string␊ + authoredOn?: DateTime79␊ _authoredOn?: Element1196␊ requester?: Reference312␊ performer?: Reference313␊ @@ -378473,7 +362421,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this MedicationRequest.␊ */␊ - instantiatesUri?: Uri[]␊ + instantiatesUri?: Uri19[]␊ /**␊ * Extensions for instantiatesUri␊ */␊ @@ -378512,28 +362460,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta79 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -378552,10 +362488,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1189 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378565,10 +362498,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1190 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378578,10 +362508,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative77 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378591,21 +362518,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1191 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378615,10 +362534,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept333 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378627,20 +362543,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1192 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378650,10 +362560,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1193 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378663,10 +362570,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1194 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378676,10 +362580,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1195 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378689,41 +362590,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference308 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept334 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378732,113 +362616,65 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference309 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference310 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference311 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1196 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378848,72 +362684,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference312 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference313 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept335 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378922,51 +362727,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference314 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -378977,15 +362762,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -378994,10 +362773,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept336 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379006,20 +362782,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Indicates the specific details for the dispense or medication supply part of a medication request (also known as a Medication Prescription or Medication Order). Note that this information is not always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department.␊ */␊ export interface MedicationRequest_DispenseRequest {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String582␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379033,10 +362803,7 @@ Generated by [AVA](https://avajs.dev). initialFill?: MedicationRequest_InitialFill␊ dispenseInterval?: Duration11␊ validityPeriod?: Period79␊ - /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ - */␊ - numberOfRepeatsAllowed?: number␊ + numberOfRepeatsAllowed?: UnsignedInt13␊ _numberOfRepeatsAllowed?: Element1197␊ quantity?: Quantity60␊ expectedSupplyDuration?: Duration12␊ @@ -379046,10 +362813,7 @@ Generated by [AVA](https://avajs.dev). * Indicates the quantity or duration for the first dispense of the medication.␊ */␊ export interface MedicationRequest_InitialFill {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String583␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379067,147 +362831,90 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity59 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The length of time that the first dispense is expected to last.␊ */␊ export interface Duration10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * The minimum period of time that must occur between dispenses of the medication.␊ */␊ export interface Duration11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period79 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1197 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379217,117 +362924,70 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity60 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last.␊ */␊ export interface Duration12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference315 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Indicates whether or not substitution can or should be part of the dispense. In some cases, substitution must happen, in other cases substitution must not happen. This block explains the prescriber's intent. If nothing is specified substitution may be done.␊ */␊ export interface MedicationRequest_Substitution {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String584␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379350,10 +363010,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1198 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379363,10 +363020,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept337 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379375,20 +363029,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept338 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379397,41 +363045,24 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference316 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -379444,20 +363075,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicationStatement resource␊ */␊ resourceType: "MedicationStatement"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id86␊ meta?: Meta80␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri127␊ _implicitRules?: Element1199␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code157␊ _language?: Element1200␊ text?: Narrative78␊ /**␊ @@ -379486,10 +363108,7 @@ Generated by [AVA](https://avajs.dev). * A larger event of which this particular event is a component or step.␊ */␊ partOf?: Reference11[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code158␊ _status?: Element1201␊ /**␊ * Captures the reason for the current state of the MedicationStatement.␊ @@ -379506,10 +363125,7 @@ Generated by [AVA](https://avajs.dev). effectiveDateTime?: string␊ _effectiveDateTime?: Element1202␊ effectivePeriod?: Period80␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - dateAsserted?: string␊ + dateAsserted?: DateTime80␊ _dateAsserted?: Element1203␊ informationSource?: Reference320␊ /**␊ @@ -379537,28 +363153,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta80 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -379577,10 +363181,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1199 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379590,10 +363191,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1200 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379603,10 +363201,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative78 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379616,21 +363211,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1201 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379640,10 +363227,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept339 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379652,20 +363236,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept340 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379674,113 +363252,65 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference317 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference318 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference319 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1202 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379790,33 +363320,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period80 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1203 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -379826,31 +363344,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference320 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -379861,20 +363365,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicinalProduct resource␊ */␊ resourceType: "MedicinalProduct"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id87␊ meta?: Meta81␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri128␊ _implicitRules?: Element1204␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code159␊ _language?: Element1205␊ text?: Narrative79␊ /**␊ @@ -379903,7 +363398,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Whether the Medicinal Product is subject to special measures for regulatory reasons.␊ */␊ - specialMeasures?: String[]␊ + specialMeasures?: String5[]␊ /**␊ * Extensions for specialMeasures␊ */␊ @@ -379962,28 +363457,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta81 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -380002,10 +363485,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1204 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380015,10 +363495,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1205 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380028,10 +363505,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative79 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380041,21 +363515,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept341 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380064,58 +363530,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept342 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380124,20 +363566,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept343 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380146,20 +363582,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept344 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380168,20 +363598,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept345 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380190,20 +363614,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The marketing status describes the date when a medicinal product is actually put on the market or the date as of which it is no longer available.␊ */␊ export interface MarketingStatus {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String585␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380218,20 +363636,14 @@ Generated by [AVA](https://avajs.dev). jurisdiction?: CodeableConcept347␊ status: CodeableConcept348␊ dateRange: Period81␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - restoreDate?: string␊ + restoreDate?: DateTime81␊ _restoreDate?: Element1206␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept346 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380240,20 +363652,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept347 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380262,20 +363668,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept348 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380284,43 +363684,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period81 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1206 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380330,10 +363715,7 @@ Generated by [AVA](https://avajs.dev). * Detailed definition of a medicinal product, typically for uses other than direct patient care (e.g. regulatory use).␊ */␊ export interface MedicinalProduct_Name {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String586␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380344,10 +363726,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - productName?: string␊ + productName?: String587␊ _productName?: Element1207␊ /**␊ * Coding words or phrases of the name.␊ @@ -380362,10 +363741,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1207 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380375,10 +363751,7 @@ Generated by [AVA](https://avajs.dev). * Detailed definition of a medicinal product, typically for uses other than direct patient care (e.g. regulatory use).␊ */␊ export interface MedicinalProduct_NamePart {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String588␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380389,10 +363762,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - part?: string␊ + part?: String589␊ _part?: Element1208␊ type: Coding26␊ }␊ @@ -380400,10 +363770,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1208 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380413,48 +363780,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Detailed definition of a medicinal product, typically for uses other than direct patient care (e.g. regulatory use).␊ */␊ export interface MedicinalProduct_CountryLanguage {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String590␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380473,10 +363819,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept349 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380485,20 +363828,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept350 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380507,20 +363844,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept351 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380529,20 +363860,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Detailed definition of a medicinal product, typically for uses other than direct patient care (e.g. regulatory use).␊ */␊ export interface MedicinalProduct_ManufacturingBusinessOperation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String591␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380555,10 +363880,7 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ operationType?: CodeableConcept352␊ authorisationReferenceNumber?: Identifier25␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - effectiveDate?: string␊ + effectiveDate?: DateTime82␊ _effectiveDate?: Element1209␊ confidentialityIndicator?: CodeableConcept353␊ /**␊ @@ -380571,10 +363893,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept352 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380583,20 +363902,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380607,15 +363920,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -380624,10 +363931,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1209 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380637,10 +363941,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept353 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380649,51 +363950,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference321 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Detailed definition of a medicinal product, typically for uses other than direct patient care (e.g. regulatory use).␊ */␊ export interface MedicinalProduct_SpecialDesignation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String592␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380713,10 +363994,7 @@ Generated by [AVA](https://avajs.dev). indicationCodeableConcept?: CodeableConcept356␊ indicationReference?: Reference322␊ status?: CodeableConcept357␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime83␊ _date?: Element1210␊ species?: CodeableConcept358␊ }␊ @@ -380724,10 +364002,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept354 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380736,20 +364011,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept355 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380758,20 +364027,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept356 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380780,51 +364043,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference322 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept357 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380833,20 +364076,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1210 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380856,10 +364093,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept358 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -380868,10 +364102,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -380882,20 +364113,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicinalProductAuthorization resource␊ */␊ resourceType: "MedicinalProductAuthorization"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id88␊ meta?: Meta82␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri129␊ _implicitRules?: Element1211␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code160␊ _language?: Element1212␊ text?: Narrative80␊ /**␊ @@ -380926,27 +364148,15 @@ Generated by [AVA](https://avajs.dev). */␊ jurisdiction?: CodeableConcept5[]␊ status?: CodeableConcept359␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - statusDate?: string␊ + statusDate?: DateTime84␊ _statusDate?: Element1213␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - restoreDate?: string␊ + restoreDate?: DateTime85␊ _restoreDate?: Element1214␊ validityPeriod?: Period82␊ dataExclusivityPeriod?: Period83␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - dateOfFirstAuthorization?: string␊ + dateOfFirstAuthorization?: DateTime86␊ _dateOfFirstAuthorization?: Element1215␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - internationalBirthDate?: string␊ + internationalBirthDate?: DateTime87␊ _internationalBirthDate?: Element1216␊ legalBasis?: CodeableConcept360␊ /**␊ @@ -380961,28 +364171,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta82 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -381001,10 +364199,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1211 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381014,10 +364209,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1212 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381027,10 +364219,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative80 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381040,52 +364229,30 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference323 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept359 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381094,20 +364261,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1213 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381117,10 +364278,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1214 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381130,56 +364288,35 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period82 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period83 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1215 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381189,10 +364326,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1216 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381202,10 +364336,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept360 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381214,20 +364345,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The regulatory authorization of a medicinal product.␊ */␊ export interface MedicinalProductAuthorization_JurisdictionalAuthorization {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String593␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381254,10 +364379,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept361 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381266,20 +364388,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept362 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381288,105 +364404,62 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period84 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference324 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference325 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The regulatory procedure for granting or amending a marketing authorization.␊ */␊ export interface MedicinalProductAuthorization_Procedure {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String594␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381414,10 +364487,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381428,15 +364498,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -381445,10 +364509,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept363 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381457,43 +364518,28 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period85 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1217 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381503,10 +364549,7 @@ Generated by [AVA](https://avajs.dev). * The regulatory authorization of a medicinal product.␊ */␊ export interface MedicinalProductAuthorization_Procedure1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String594␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381538,20 +364581,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicinalProductContraindication resource␊ */␊ resourceType: "MedicinalProductContraindication"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id89␊ meta?: Meta83␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri130␊ _implicitRules?: Element1218␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code161␊ _language?: Element1219␊ text?: Narrative81␊ /**␊ @@ -381595,28 +364629,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta83 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -381635,10 +364657,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1218 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381648,10 +364667,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1219 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381661,10 +364677,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative81 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381674,21 +364687,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept364 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381697,20 +364702,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept365 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381719,20 +364718,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The clinical particulars - indications, contraindications etc. of a medicinal product, including for regulatory purposes.␊ */␊ export interface MedicinalProductContraindication_OtherTherapy {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String595␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381751,10 +364744,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept366 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381763,20 +364753,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept367 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381785,51 +364769,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference326 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A populatioof people with some set of grouping criteria.␊ */␊ export interface Population {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String596␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381850,10 +364814,7 @@ Generated by [AVA](https://avajs.dev). * The age of the specific population.␊ */␊ export interface Range15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381865,10 +364826,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept368 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381877,20 +364835,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept369 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381899,20 +364851,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept370 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381921,20 +364867,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept371 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -381943,10 +364883,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -381957,20 +364894,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicinalProductIndication resource␊ */␊ resourceType: "MedicinalProductIndication"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id90␊ meta?: Meta84␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri131␊ _implicitRules?: Element1220␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code162␊ _language?: Element1221␊ text?: Narrative82␊ /**␊ @@ -382016,28 +364944,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta84 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -382056,10 +364972,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1220 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382069,10 +364982,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1221 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382082,10 +364992,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative82 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382095,21 +365002,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept372 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382118,20 +365017,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept373 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382140,20 +365033,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept374 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382162,58 +365049,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity61 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Indication for the Medicinal Product.␊ */␊ export interface MedicinalProductIndication_OtherTherapy {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String597␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382232,10 +365098,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept375 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382244,20 +365107,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept376 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382266,41 +365123,24 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference327 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -382311,20 +365151,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicinalProductIngredient resource␊ */␊ resourceType: "MedicinalProductIngredient"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id91␊ meta?: Meta85␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri132␊ _implicitRules?: Element1222␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code163␊ _language?: Element1223␊ text?: Narrative83␊ /**␊ @@ -382343,10 +365174,7 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ identifier?: Identifier27␊ role: CodeableConcept377␊ - /**␊ - * If the ingredient is a known or suspected allergen.␊ - */␊ - allergenicIndicator?: boolean␊ + allergenicIndicator?: Boolean68␊ _allergenicIndicator?: Element1224␊ /**␊ * Manufacturer of this Ingredient.␊ @@ -382362,28 +365190,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta85 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -382402,10 +365218,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1222 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382415,10 +365228,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1223 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382428,10 +365238,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative83 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382441,21 +365248,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382466,15 +365265,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -382483,10 +365276,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept377 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382495,20 +365285,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1224 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382518,10 +365302,7 @@ Generated by [AVA](https://avajs.dev). * An ingredient of a manufactured item or pharmaceutical product.␊ */␊ export interface MedicinalProductIngredient_SpecifiedSubstance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String598␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382544,10 +365325,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept378 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382556,20 +365334,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept379 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382578,20 +365350,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept380 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382600,20 +365366,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * An ingredient of a manufactured item or pharmaceutical product.␊ */␊ export interface MedicinalProductIngredient_Strength {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String599␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382628,10 +365388,7 @@ Generated by [AVA](https://avajs.dev). presentationLowLimit?: Ratio9␊ concentration?: Ratio10␊ concentrationLowLimit?: Ratio11␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - measurementPoint?: string␊ + measurementPoint?: String600␊ _measurementPoint?: Element1225␊ /**␊ * The country or countries for which the strength range applies.␊ @@ -382646,10 +365403,7 @@ Generated by [AVA](https://avajs.dev). * The quantity of substance in the unit of presentation, or in the volume (or mass) of the single pharmaceutical product or manufactured item.␊ */␊ export interface Ratio8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382661,10 +365415,7 @@ Generated by [AVA](https://avajs.dev). * A lower limit for the quantity of substance in the unit of presentation. For use when there is a range of strengths, this is the lower limit, with the presentation attribute becoming the upper limit.␊ */␊ export interface Ratio9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382676,10 +365427,7 @@ Generated by [AVA](https://avajs.dev). * The strength per unitary volume (or mass).␊ */␊ export interface Ratio10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382691,10 +365439,7 @@ Generated by [AVA](https://avajs.dev). * A lower limit for the strength per unitary volume (or mass), for when there is a range. The concentration attribute then becomes the upper limit.␊ */␊ export interface Ratio11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382706,10 +365451,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1225 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382719,10 +365461,7 @@ Generated by [AVA](https://avajs.dev). * An ingredient of a manufactured item or pharmaceutical product.␊ */␊ export interface MedicinalProductIngredient_ReferenceStrength {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String601␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382736,10 +365475,7 @@ Generated by [AVA](https://avajs.dev). substance?: CodeableConcept381␊ strength: Ratio12␊ strengthLowLimit?: Ratio13␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - measurementPoint?: string␊ + measurementPoint?: String602␊ _measurementPoint?: Element1226␊ /**␊ * The country or countries for which the strength range applies.␊ @@ -382750,10 +365486,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept381 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382762,20 +365495,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Strength expressed in terms of a reference substance.␊ */␊ export interface Ratio12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382787,10 +365514,7 @@ Generated by [AVA](https://avajs.dev). * Strength expressed in terms of a reference substance.␊ */␊ export interface Ratio13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382802,10 +365526,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1226 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382815,10 +365536,7 @@ Generated by [AVA](https://avajs.dev). * The ingredient substance.␊ */␊ export interface MedicinalProductIngredient_Substance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String603␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382839,10 +365557,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept382 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382851,10 +365566,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -382865,20 +365577,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicinalProductInteraction resource␊ */␊ resourceType: "MedicinalProductInteraction"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id92␊ meta?: Meta86␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri133␊ _implicitRules?: Element1227␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code164␊ _language?: Element1228␊ text?: Narrative84␊ /**␊ @@ -382899,10 +365602,7 @@ Generated by [AVA](https://avajs.dev). * The medication for which this is a described interaction.␊ */␊ subject?: Reference11[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String604␊ _description?: Element1229␊ /**␊ * The specific medication, food or laboratory test that interacts.␊ @@ -382917,28 +365617,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta86 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -382957,10 +365645,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1227 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382970,10 +365655,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1228 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382983,10 +365665,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative84 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -382996,21 +365675,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1229 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383020,10 +365691,7 @@ Generated by [AVA](https://avajs.dev). * The interactions of the medicinal product with other medicinal products, or other forms of interactions.␊ */␊ export interface MedicinalProductInteraction_Interactant {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String605␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383041,41 +365709,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference328 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept383 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383084,20 +365735,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept384 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383106,20 +365751,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept385 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383128,20 +365767,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept386 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383150,20 +365783,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept387 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383172,10 +365799,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -383186,20 +365810,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicinalProductManufactured resource␊ */␊ resourceType: "MedicinalProductManufactured"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id93␊ meta?: Meta87␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri134␊ _implicitRules?: Element1230␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code165␊ _language?: Element1231␊ text?: Narrative85␊ /**␊ @@ -383237,28 +365852,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta87 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -383277,10 +365880,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1230 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383290,10 +365890,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1231 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383303,10 +365900,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative85 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383316,21 +365910,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept388 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383339,20 +365925,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept389 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383361,58 +365941,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity62 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Dimensions, color etc.␊ */␊ export interface ProdCharacteristic1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String321␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383429,15 +365988,12 @@ Generated by [AVA](https://avajs.dev). weight?: Quantity31␊ nominalVolume?: Quantity32␊ externalDiameter?: Quantity33␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - shape?: string␊ + shape?: String322␊ _shape?: Element658␊ /**␊ * Where applicable, the color can be specified An appropriate controlled vocabulary shall be used The term and the term identifier shall be used.␊ */␊ - color?: String[]␊ + color?: String5[]␊ /**␊ * Extensions for color␊ */␊ @@ -383445,7 +366001,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Where applicable, the imprint can be specified as text.␊ */␊ - imprint?: String[]␊ + imprint?: String5[]␊ /**␊ * Extensions for imprint␊ */␊ @@ -383464,20 +366020,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicinalProductPackaged resource␊ */␊ resourceType: "MedicinalProductPackaged"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id94␊ meta?: Meta88␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri135␊ _implicitRules?: Element1232␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code166␊ _language?: Element1233␊ text?: Narrative86␊ /**␊ @@ -383502,10 +366049,7 @@ Generated by [AVA](https://avajs.dev). * The product with this is a pack for.␊ */␊ subject?: Reference11[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String606␊ _description?: Element1234␊ legalStatusOfSupply?: CodeableConcept390␊ /**␊ @@ -383530,28 +366074,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta88 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -383570,10 +366102,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1232 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383583,10 +366112,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1233 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383596,10 +366122,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative86 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383609,21 +366132,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1234 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383633,10 +366148,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept390 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383645,51 +366157,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference329 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A medicinal product in a container or package.␊ */␊ export interface MedicinalProductPackaged_BatchIdentifier {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String607␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383707,10 +366199,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383721,15 +366210,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -383738,10 +366221,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383752,15 +366232,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -383769,10 +366243,7 @@ Generated by [AVA](https://avajs.dev). * A medicinal product in a container or package.␊ */␊ export interface MedicinalProductPackaged_PackageItem {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String608␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383827,10 +366298,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept391 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383839,58 +366307,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity63 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Dimensions, color etc.␊ */␊ export interface ProdCharacteristic2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String321␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -383907,15 +366354,12 @@ Generated by [AVA](https://avajs.dev). weight?: Quantity31␊ nominalVolume?: Quantity32␊ externalDiameter?: Quantity33␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - shape?: string␊ + shape?: String322␊ _shape?: Element658␊ /**␊ * Where applicable, the color can be specified An appropriate controlled vocabulary shall be used The term and the term identifier shall be used.␊ */␊ - color?: String[]␊ + color?: String5[]␊ /**␊ * Extensions for color␊ */␊ @@ -383923,7 +366367,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Where applicable, the imprint can be specified as text.␊ */␊ - imprint?: String[]␊ + imprint?: String5[]␊ /**␊ * Extensions for imprint␊ */␊ @@ -383942,20 +366386,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicinalProductPharmaceutical resource␊ */␊ resourceType: "MedicinalProductPharmaceutical"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id95␊ meta?: Meta89␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri136␊ _implicitRules?: Element1235␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code167␊ _language?: Element1236␊ text?: Narrative87␊ /**␊ @@ -383999,28 +366434,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta89 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -384039,10 +366462,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1235 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384052,10 +366472,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1236 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384065,10 +366482,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative87 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384078,21 +366492,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept392 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384101,20 +366507,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept393 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384123,20 +366523,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A pharmaceutical product described in terms of its composition and dose form.␊ */␊ export interface MedicinalProductPharmaceutical_Characteristics {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String609␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384154,10 +366548,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept394 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384166,20 +366557,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept395 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384188,20 +366573,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A pharmaceutical product described in terms of its composition and dose form.␊ */␊ export interface MedicinalProductPharmaceutical_RouteOfAdministration {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String610␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384227,10 +366606,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept396 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384239,134 +366615,83 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity64 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity65 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity66 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The maximum dose per treatment period that can be administered as per the protocol referenced in the clinical trial authorisation.␊ */␊ export interface Ratio14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384378,48 +366703,30 @@ Generated by [AVA](https://avajs.dev). * The maximum treatment period during which an Investigational Medicinal Product can be administered as per the protocol referenced in the clinical trial authorisation.␊ */␊ export interface Duration13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A pharmaceutical product described in terms of its composition and dose form.␊ */␊ export interface MedicinalProductPharmaceutical_TargetSpecies {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String611␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384440,10 +366747,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept397 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384452,20 +366756,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A pharmaceutical product described in terms of its composition and dose form.␊ */␊ export interface MedicinalProductPharmaceutical_WithdrawalPeriod {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String612␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384478,20 +366776,14 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ tissue: CodeableConcept398␊ value: Quantity67␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - supportingInformation?: string␊ + supportingInformation?: String613␊ _supportingInformation?: Element1237␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept398 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384500,58 +366792,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity67 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1237 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384565,20 +366836,11 @@ Generated by [AVA](https://avajs.dev). * This is a MedicinalProductUndesirableEffect resource␊ */␊ resourceType: "MedicinalProductUndesirableEffect"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id96␊ meta?: Meta90␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri137␊ _implicitRules?: Element1238␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code168␊ _language?: Element1239␊ text?: Narrative88␊ /**␊ @@ -384611,28 +366873,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta90 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -384651,10 +366901,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1238 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384664,10 +366911,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1239 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384677,10 +366921,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative88 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384690,21 +366931,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept399 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384713,20 +366946,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept400 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384735,20 +366962,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept401 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384757,10 +366978,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -384771,20 +366989,11 @@ Generated by [AVA](https://avajs.dev). * This is a MessageDefinition resource␊ */␊ resourceType: "MessageDefinition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id97␊ meta?: Meta91␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri138␊ _implicitRules?: Element1240␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code169␊ _language?: Element1241␊ text?: Narrative89␊ /**␊ @@ -384801,29 +367010,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri139␊ _url?: Element1242␊ /**␊ * A formal identifier that is used to identify this message definition when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String614␊ _version?: Element1243␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String615␊ _name?: Element1244␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String616␊ _title?: Element1245␊ /**␊ * A MessageDefinition that is superseded by this definition.␊ @@ -384834,29 +367031,17 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1246␊ - /**␊ - * A Boolean value to indicate that this message definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean69␊ _experimental?: Element1247␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime88␊ _date?: Element1248␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String617␊ _publisher?: Element1249␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown66␊ _description?: Element1250␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate message definition instances.␊ @@ -384866,20 +367051,11 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the message definition is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown67␊ _purpose?: Element1251␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown68␊ _copyright?: Element1252␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - base?: string␊ + base?: Canonical20␊ /**␊ * Identifies a protocol or workflow that this MessageDefinition represents a step in.␊ */␊ @@ -384917,28 +367093,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta91 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -384957,10 +367121,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1240 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384970,10 +367131,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1241 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -384983,34 +367141,23 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative89 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ /**␊ * The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.␊ - */␊ - status?: ("generated" | "extensions" | "additional" | "empty")␊ - _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + */␊ + status?: ("generated" | "extensions" | "additional" | "empty")␊ + _status?: Element150␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1242 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385020,10 +367167,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1243 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385033,10 +367177,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1244 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385046,10 +367187,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1245 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385059,10 +367197,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1246 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385072,10 +367207,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1247 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385085,10 +367217,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1248 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385098,10 +367227,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1249 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385111,10 +367237,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1250 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385124,10 +367247,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1251 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385137,10 +367257,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1252 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385150,48 +367267,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1253 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385201,10 +367297,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1254 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385214,10 +367307,7 @@ Generated by [AVA](https://avajs.dev). * Defines the characteristics of a message that can be shared between systems, including the type of event that initiates the message, the content to be transmitted and what response(s), if any, are permitted.␊ */␊ export interface MessageDefinition_Focus {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String618␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385228,34 +367318,19 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code170␊ _code?: Element1255␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ - /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ - */␊ - min?: number␊ + profile?: Canonical21␊ + min?: UnsignedInt14␊ _min?: Element1256␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String619␊ _max?: Element1257␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1255 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385265,10 +367340,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1256 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385278,10 +367350,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1257 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385291,10 +367360,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1258 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385304,10 +367370,7 @@ Generated by [AVA](https://avajs.dev). * Defines the characteristics of a message that can be shared between systems, including the type of event that initiates the message, the content to be transmitted and what response(s), if any, are permitted.␊ */␊ export interface MessageDefinition_AllowedResponse {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String620␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385318,24 +367381,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - message: string␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - situation?: string␊ + message: Canonical22␊ + situation?: Markdown69␊ _situation?: Element1259␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1259 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385349,20 +367403,11 @@ Generated by [AVA](https://avajs.dev). * This is a MessageHeader resource␊ */␊ resourceType: "MessageHeader"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id98␊ meta?: Meta92␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri140␊ _implicitRules?: Element1260␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code171␊ _language?: Element1261␊ text?: Narrative90␊ /**␊ @@ -385400,37 +367445,22 @@ Generated by [AVA](https://avajs.dev). * The actual data of the message - a reference to the root/focus class of the event.␊ */␊ focus?: Reference11[]␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - definition?: string␊ + definition?: Canonical23␊ }␊ /**␊ * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta92 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -385449,10 +367479,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1260 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385462,10 +367489,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1261 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385475,10 +367499,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative90 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385488,59 +367509,33 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1262 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385550,10 +367545,7 @@ Generated by [AVA](https://avajs.dev). * The header for a message exchange that is either requesting or responding to an action. The reference(s) that are the subject of the action as well as other information related to the action are typically transmitted in a bundle in which the MessageHeader resource instance is the first resource in the bundle.␊ */␊ export interface MessageHeader_Destination {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String621␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385564,16 +367556,10 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String622␊ _name?: Element1263␊ target?: Reference330␊ - /**␊ - * Indicates where the message should be routed to.␊ - */␊ - endpoint?: string␊ + endpoint?: Url7␊ _endpoint?: Element1264␊ receiver?: Reference331␊ }␊ @@ -385581,10 +367567,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1263 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385594,41 +367577,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference330 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1264 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385638,134 +367604,75 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference331 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference332 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference333 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference334 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The source application from which this message originated.␊ */␊ export interface MessageHeader_Source {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String623␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385776,36 +367683,21 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String624␊ _name?: Element1265␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - software?: string␊ + software?: String625␊ _software?: Element1266␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String626␊ _version?: Element1267␊ contact?: ContactPoint2␊ - /**␊ - * Identifies the routing target to send acknowledgements to.␊ - */␊ - endpoint?: string␊ + endpoint?: Url8␊ _endpoint?: Element1268␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1265 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385815,10 +367707,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1266 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385828,10 +367717,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1267 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385841,10 +367727,7 @@ Generated by [AVA](https://avajs.dev). * Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.␊ */␊ export interface ContactPoint2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385854,20 +367737,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -385875,10 +367752,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1268 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385888,41 +367762,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference335 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept402 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385931,20 +367788,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Information about the message that this message is a response to. Only present if this message is a response.␊ */␊ export interface MessageHeader_Response {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String627␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385955,10 +367806,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * The MessageHeader.id of the message to which this message is a response.␊ - */␊ - identifier?: string␊ + identifier?: Id99␊ _identifier?: Element1269␊ /**␊ * Code that identifies the type of response to the message - whether it was successful or not, and whether it should be resent or not.␊ @@ -385971,10 +367819,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1269 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385984,10 +367829,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1270 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -385997,31 +367839,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference336 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -386032,20 +367860,11 @@ Generated by [AVA](https://avajs.dev). * This is a MolecularSequence resource␊ */␊ resourceType: "MolecularSequence"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id100␊ meta?: Meta93␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri141␊ _implicitRules?: Element1271␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code172␊ _language?: Element1272␊ text?: Narrative91␊ /**␊ @@ -386071,10 +367890,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("aa" | "dna" | "rna")␊ _type?: Element1273␊ - /**␊ - * Whether the sequence is numbered starting at 0 (0-based numbering or coordinates, inclusive start, exclusive end) or starting at 1 (1-based numbering, inclusive start and inclusive end).␊ - */␊ - coordinateSystem?: number␊ + coordinateSystem?: Integer8␊ _coordinateSystem?: Element1274␊ patient?: Reference337␊ specimen?: Reference338␊ @@ -386086,19 +367902,13 @@ Generated by [AVA](https://avajs.dev). * The definition of variant here originates from Sequence ontology ([variant_of](http://www.sequenceontology.org/browser/current_svn/term/variant_of)). This element can represent amino acid or nucleic sequence change(including insertion,deletion,SNP,etc.) It can represent some complex mutation or segment variation with the assist of CIGAR string.␊ */␊ variant?: MolecularSequence_Variant[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - observedSeq?: string␊ + observedSeq?: String635␊ _observedSeq?: Element1286␊ /**␊ * An experimental feature attribute that defines the quality of the feature in a quantitative way, such as a phred quality score ([SO:0001686](http://www.sequenceontology.org/browser/current_svn/term/SO:0001686)).␊ */␊ quality?: MolecularSequence_Quality[]␊ - /**␊ - * A whole number␊ - */␊ - readCoverage?: number␊ + readCoverage?: Integer16␊ _readCoverage?: Element1298␊ /**␊ * Configurations of the external repository. The repository shall store target's observedSeq or records related with target's observedSeq.␊ @@ -386117,28 +367927,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta93 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -386157,10 +367955,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1271 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386170,10 +367965,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1272 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386183,10 +367975,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative91 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386196,21 +367985,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1273 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386220,10 +368001,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1274 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386233,172 +368011,98 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference337 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference338 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference339 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference340 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity68 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A sequence that is used as a reference to describe variants that are present in a sequence analyzed.␊ */␊ export interface MolecularSequence_ReferenceSeq {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String628␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386410,10 +368114,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ chromosome?: CodeableConcept403␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - genomeBuild?: string␊ + genomeBuild?: String629␊ _genomeBuild?: Element1275␊ /**␊ * A relative reference to a DNA strand based on gene orientation. The strand that contains the open reading frame of the gene is the "sense" strand, and the opposite complementary strand is the "antisense" strand.␊ @@ -386422,35 +368123,23 @@ Generated by [AVA](https://avajs.dev). _orientation?: Element1276␊ referenceSeqId?: CodeableConcept404␊ referenceSeqPointer?: Reference341␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - referenceSeqString?: string␊ + referenceSeqString?: String630␊ _referenceSeqString?: Element1277␊ /**␊ * An absolute reference to a strand. The Watson strand is the strand whose 5'-end is on the short arm of the chromosome, and the Crick strand as the one whose 5'-end is on the long arm.␊ */␊ strand?: ("watson" | "crick")␊ _strand?: Element1278␊ - /**␊ - * Start position of the window on the reference sequence. If the coordinate system is either 0-based or 1-based, then start position is inclusive.␊ - */␊ - windowStart?: number␊ + windowStart?: Integer9␊ _windowStart?: Element1279␊ - /**␊ - * End position of the window on the reference sequence. If the coordinate system is 0-based then end is exclusive and does not include the last position. If the coordinate system is 1-base, then end is inclusive and includes the last position.␊ - */␊ - windowEnd?: number␊ + windowEnd?: Integer10␊ _windowEnd?: Element1280␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept403 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386459,20 +368148,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1275 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386482,10 +368165,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1276 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386495,10 +368175,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept404 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386507,51 +368184,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference341 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1277 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386561,10 +368218,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1278 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386574,10 +368228,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1279 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386587,10 +368238,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1280 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386600,10 +368248,7 @@ Generated by [AVA](https://avajs.dev). * Raw data describing a biological sequence.␊ */␊ export interface MolecularSequence_Variant {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String631␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386614,30 +368259,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Start position of the variant on the reference sequence. If the coordinate system is either 0-based or 1-based, then start position is inclusive.␊ - */␊ - start?: number␊ + start?: Integer11␊ _start?: Element1281␊ - /**␊ - * End position of the variant on the reference sequence. If the coordinate system is 0-based then end is exclusive and does not include the last position. If the coordinate system is 1-base, then end is inclusive and includes the last position.␊ - */␊ - end?: number␊ + end?: Integer12␊ _end?: Element1282␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - observedAllele?: string␊ + observedAllele?: String632␊ _observedAllele?: Element1283␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - referenceAllele?: string␊ + referenceAllele?: String633␊ _referenceAllele?: Element1284␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - cigar?: string␊ + cigar?: String634␊ _cigar?: Element1285␊ variantPointer?: Reference342␊ }␊ @@ -386645,10 +368275,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1281 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386658,10 +368285,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1282 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386671,10 +368295,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1283 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386684,10 +368305,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1284 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386697,10 +368315,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1285 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386710,41 +368325,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference342 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1286 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386754,10 +368352,7 @@ Generated by [AVA](https://avajs.dev). * Raw data describing a biological sequence.␊ */␊ export interface MolecularSequence_Quality {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String636␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386774,57 +368369,27 @@ Generated by [AVA](https://avajs.dev). type?: ("indel" | "snp" | "unknown")␊ _type?: Element1287␊ standardSequence?: CodeableConcept405␊ - /**␊ - * Start position of the sequence. If the coordinate system is either 0-based or 1-based, then start position is inclusive.␊ - */␊ - start?: number␊ + start?: Integer13␊ _start?: Element1288␊ - /**␊ - * End position of the sequence. If the coordinate system is 0-based then end is exclusive and does not include the last position. If the coordinate system is 1-base, then end is inclusive and includes the last position.␊ - */␊ - end?: number␊ + end?: Integer14␊ _end?: Element1289␊ score?: Quantity69␊ method?: CodeableConcept406␊ - /**␊ - * True positives, from the perspective of the truth data, i.e. the number of sites in the Truth Call Set for which there are paths through the Query Call Set that are consistent with all of the alleles at this site, and for which there is an accurate genotype call for the event.␊ - */␊ - truthTP?: number␊ + truthTP?: Decimal42␊ _truthTP?: Element1290␊ - /**␊ - * True positives, from the perspective of the query data, i.e. the number of sites in the Query Call Set for which there are paths through the Truth Call Set that are consistent with all of the alleles at this site, and for which there is an accurate genotype call for the event.␊ - */␊ - queryTP?: number␊ + queryTP?: Decimal43␊ _queryTP?: Element1291␊ - /**␊ - * False negatives, i.e. the number of sites in the Truth Call Set for which there is no path through the Query Call Set that is consistent with all of the alleles at this site, or sites for which there is an inaccurate genotype call for the event. Sites with correct variant but incorrect genotype are counted here.␊ - */␊ - truthFN?: number␊ + truthFN?: Decimal44␊ _truthFN?: Element1292␊ - /**␊ - * False positives, i.e. the number of sites in the Query Call Set for which there is no path through the Truth Call Set that is consistent with this site. Sites with correct variant but incorrect genotype are counted here.␊ - */␊ - queryFP?: number␊ + queryFP?: Decimal45␊ _queryFP?: Element1293␊ - /**␊ - * The number of false positives where the non-REF alleles in the Truth and Query Call Sets match (i.e. cases where the truth is 1/1 and the query is 0/1 or similar).␊ - */␊ - gtFP?: number␊ + gtFP?: Decimal46␊ _gtFP?: Element1294␊ - /**␊ - * QUERY.TP / (QUERY.TP + QUERY.FP).␊ - */␊ - precision?: number␊ + precision?: Decimal47␊ _precision?: Element1295␊ - /**␊ - * TRUTH.TP / (TRUTH.TP + TRUTH.FN).␊ - */␊ - recall?: number␊ + recall?: Decimal48␊ _recall?: Element1296␊ - /**␊ - * Harmonic mean of Recall and Precision, computed as: 2 * precision * recall / (precision + recall).␊ - */␊ - fScore?: number␊ + fScore?: Decimal49␊ _fScore?: Element1297␊ roc?: MolecularSequence_Roc␊ }␊ @@ -386832,10 +368397,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1287 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386845,10 +368407,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept405 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386857,20 +368416,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1288 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386880,10 +368433,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1289 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386893,48 +368443,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity69 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept406 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386943,20 +368475,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1290 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386966,10 +368492,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1291 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386979,10 +368502,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1292 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -386992,10 +368512,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1293 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387005,10 +368522,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1294 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387018,10 +368532,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1295 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387031,10 +368542,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1296 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387044,10 +368552,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1297 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387057,10 +368562,7 @@ Generated by [AVA](https://avajs.dev). * Receiver Operator Characteristic (ROC) Curve to give sensitivity/specificity tradeoff.␊ */␊ export interface MolecularSequence_Roc {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String637␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387074,7 +368576,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Invidual data point representing the GQ (genotype quality) score threshold.␊ */␊ - score?: Integer[]␊ + score?: Integer15[]␊ /**␊ * Extensions for score␊ */␊ @@ -387082,7 +368584,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The number of true positives if the GQ score threshold was set to "score" field value.␊ */␊ - numTP?: Integer[]␊ + numTP?: Integer15[]␊ /**␊ * Extensions for numTP␊ */␊ @@ -387090,7 +368592,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The number of false positives if the GQ score threshold was set to "score" field value.␊ */␊ - numFP?: Integer[]␊ + numFP?: Integer15[]␊ /**␊ * Extensions for numFP␊ */␊ @@ -387098,7 +368600,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The number of false negatives if the GQ score threshold was set to "score" field value.␊ */␊ - numFN?: Integer[]␊ + numFN?: Integer15[]␊ /**␊ * Extensions for numFN␊ */␊ @@ -387106,7 +368608,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Calculated precision if the GQ score threshold was set to "score" field value.␊ */␊ - precision?: Decimal[]␊ + precision?: Decimal50[]␊ /**␊ * Extensions for precision␊ */␊ @@ -387114,7 +368616,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Calculated sensitivity if the GQ score threshold was set to "score" field value.␊ */␊ - sensitivity?: Decimal[]␊ + sensitivity?: Decimal50[]␊ /**␊ * Extensions for sensitivity␊ */␊ @@ -387122,7 +368624,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Calculated fScore if the GQ score threshold was set to "score" field value.␊ */␊ - fMeasure?: Decimal[]␊ + fMeasure?: Decimal50[]␊ /**␊ * Extensions for fMeasure␊ */␊ @@ -387132,10 +368634,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1298 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387145,10 +368644,7 @@ Generated by [AVA](https://avajs.dev). * Raw data describing a biological sequence.␊ */␊ export interface MolecularSequence_Repository {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String638␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387164,40 +368660,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("directlink" | "openapi" | "login" | "oauth" | "other")␊ _type?: Element1299␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri142␊ _url?: Element1300␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String639␊ _name?: Element1301␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - datasetId?: string␊ + datasetId?: String640␊ _datasetId?: Element1302␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - variantsetId?: string␊ + variantsetId?: String641␊ _variantsetId?: Element1303␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - readsetId?: string␊ + readsetId?: String642␊ _readsetId?: Element1304␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1299 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387207,10 +368685,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1300 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387220,10 +368695,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1301 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387233,10 +368705,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1302 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387246,10 +368715,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1303 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387259,10 +368725,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1304 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387272,10 +368735,7 @@ Generated by [AVA](https://avajs.dev). * Raw data describing a biological sequence.␊ */␊ export interface MolecularSequence_StructureVariant {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String643␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387287,15 +368747,9 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ variantType?: CodeableConcept407␊ - /**␊ - * Used to indicate if the outer and inner start-end values have the same meaning.␊ - */␊ - exact?: boolean␊ + exact?: Boolean70␊ _exact?: Element1305␊ - /**␊ - * A whole number␊ - */␊ - length?: number␊ + length?: Integer17␊ _length?: Element1306␊ outer?: MolecularSequence_Outer␊ inner?: MolecularSequence_Inner␊ @@ -387304,10 +368758,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept407 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387316,20 +368767,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1305 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387339,10 +368784,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1306 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387352,10 +368794,7 @@ Generated by [AVA](https://avajs.dev). * Structural variant outer.␊ */␊ export interface MolecularSequence_Outer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String644␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387366,25 +368805,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A whole number␊ - */␊ - start?: number␊ + start?: Integer18␊ _start?: Element1307␊ - /**␊ - * A whole number␊ - */␊ - end?: number␊ + end?: Integer19␊ _end?: Element1308␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1307 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387394,10 +368824,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1308 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387407,10 +368834,7 @@ Generated by [AVA](https://avajs.dev). * Structural variant inner.␊ */␊ export interface MolecularSequence_Inner {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String645␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387421,25 +368845,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A whole number␊ - */␊ - start?: number␊ + start?: Integer20␊ _start?: Element1309␊ - /**␊ - * A whole number␊ - */␊ - end?: number␊ + end?: Integer21␊ _end?: Element1310␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1309 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387449,10 +368864,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1310 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387466,20 +368878,11 @@ Generated by [AVA](https://avajs.dev). * This is a NamingSystem resource␊ */␊ resourceType: "NamingSystem"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id101␊ meta?: Meta94␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri143␊ _implicitRules?: Element1311␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code173␊ _language?: Element1312␊ text?: Narrative92␊ /**␊ @@ -387496,10 +368899,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String646␊ _name?: Element1313␊ /**␊ * The status of this naming system. Enables tracking the life-cycle of the content.␊ @@ -387511,30 +368911,18 @@ Generated by [AVA](https://avajs.dev). */␊ kind?: ("codesystem" | "identifier" | "root")␊ _kind?: Element1315␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime89␊ _date?: Element1316␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String647␊ _publisher?: Element1317␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - responsible?: string␊ + responsible?: String648␊ _responsible?: Element1318␊ type?: CodeableConcept408␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown70␊ _description?: Element1319␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate naming system instances.␊ @@ -387544,10 +368932,7 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the naming system is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - usage?: string␊ + usage?: String649␊ _usage?: Element1320␊ /**␊ * Indicates how the system may be identified when referenced in electronic exchange.␊ @@ -387558,28 +368943,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta94 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -387598,10 +368971,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1311 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387611,10 +368981,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1312 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387624,10 +368991,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative92 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387637,21 +369001,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1313 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387661,10 +369017,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1314 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387674,10 +369027,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1315 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387687,10 +369037,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1316 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387700,10 +369047,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1317 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387713,10 +369057,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1318 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387726,10 +369067,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept408 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387738,20 +369076,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1319 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387761,10 +369093,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1320 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387774,10 +369103,7 @@ Generated by [AVA](https://avajs.dev). * A curated namespace that issues unique symbols within that namespace for the identification of concepts, people, devices, etc. Represents a "System" used within the Identifier and Coding data types.␊ */␊ export interface NamingSystem_UniqueId {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String650␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387793,20 +369119,11 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("oid" | "uuid" | "uri" | "other")␊ _type?: Element1321␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String651␊ _value?: Element1322␊ - /**␊ - * Indicates whether this identifier is the "preferred" identifier of this type.␊ - */␊ - preferred?: boolean␊ + preferred?: Boolean71␊ _preferred?: Element1323␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String652␊ _comment?: Element1324␊ period?: Period86␊ }␊ @@ -387814,10 +369131,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1321 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387827,10 +369141,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1322 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387839,11 +369150,8 @@ Generated by [AVA](https://avajs.dev). /**␊ * Base definition for all elements in a resource.␊ */␊ - export interface Element1323 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + export interface Element1323 {␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387853,10 +369161,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1324 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -387866,23 +369171,14 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period86 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ @@ -387893,20 +369189,11 @@ Generated by [AVA](https://avajs.dev). * This is a NutritionOrder resource␊ */␊ resourceType: "NutritionOrder"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id102␊ meta?: Meta95␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri144␊ _implicitRules?: Element1325␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code174␊ _language?: Element1326␊ text?: Narrative93␊ /**␊ @@ -387934,7 +369221,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this NutritionOrder.␊ */␊ - instantiatesUri?: Uri[]␊ + instantiatesUri?: Uri19[]␊ /**␊ * Extensions for instantiatesUri␊ */␊ @@ -387942,27 +369229,18 @@ Generated by [AVA](https://avajs.dev). /**␊ * The URL pointing to a protocol, guideline, orderset or other definition that is adhered to in whole or in part by this NutritionOrder.␊ */␊ - instantiates?: Uri[]␊ + instantiates?: Uri19[]␊ /**␊ * Extensions for instantiates␊ */␊ _instantiates?: Element23[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code175␊ _status?: Element1327␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - intent?: string␊ + intent?: Code176␊ _intent?: Element1328␊ patient: Reference343␊ encounter?: Reference344␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - dateTime?: string␊ + dateTime?: DateTime90␊ _dateTime?: Element1329␊ orderer?: Reference345␊ /**␊ @@ -387992,28 +369270,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta95 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -388032,10 +369298,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1325 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388045,10 +369308,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1326 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388058,10 +369318,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative93 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388071,21 +369328,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1327 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388095,10 +369344,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1328 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388108,72 +369354,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference343 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference344 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1329 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388183,41 +369398,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference345 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Diet given orally in contrast to enteral (tube) feeding.␊ */␊ export interface NutritionOrder_OralDiet {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String653␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388248,20 +369446,14 @@ Generated by [AVA](https://avajs.dev). * The required consistency (e.g. honey-thick, nectar-thick, thin, thickened.) of liquids or fluids served to the patient.␊ */␊ fluidConsistencyType?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - instruction?: string␊ + instruction?: String656␊ _instruction?: Element1330␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388275,7 +369467,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -388287,10 +369479,7 @@ Generated by [AVA](https://avajs.dev). * A request to supply a diet, formula feeding (enteral) or oral nutritional supplement to a patient/resident.␊ */␊ export interface NutritionOrder_Nutrient {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String654␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388308,10 +369497,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept409 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388320,58 +369506,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity70 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A request to supply a diet, formula feeding (enteral) or oral nutritional supplement to a patient/resident.␊ */␊ export interface NutritionOrder_Texture {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String655␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388389,10 +369554,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept410 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388401,20 +369563,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept411 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388423,20 +369579,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1330 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388446,10 +369596,7 @@ Generated by [AVA](https://avajs.dev). * A request to supply a diet, formula feeding (enteral) or oral nutritional supplement to a patient/resident.␊ */␊ export interface NutritionOrder_Supplement {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String657␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388461,30 +369608,21 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type?: CodeableConcept412␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - productName?: string␊ + productName?: String658␊ _productName?: Element1331␊ /**␊ * The time period and frequency at which the supplement(s) should be given. The supplement should be given for the combination of all schedules if more than one schedule is present.␊ */␊ schedule?: Timing11[]␊ quantity?: Quantity71␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - instruction?: string␊ + instruction?: String659␊ _instruction?: Element1332␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept412 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388493,20 +369631,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1331 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388516,48 +369648,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity71 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1332 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388567,10 +369681,7 @@ Generated by [AVA](https://avajs.dev). * Feeding provided through the gastrointestinal tract via a tube, catheter, or stoma that delivers nutrition distal to the oral cavity.␊ */␊ export interface NutritionOrder_EnteralFormula {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String660␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388582,16 +369693,10 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ baseFormulaType?: CodeableConcept413␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - baseFormulaProductName?: string␊ + baseFormulaProductName?: String661␊ _baseFormulaProductName?: Element1333␊ additiveType?: CodeableConcept414␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - additiveProductName?: string␊ + additiveProductName?: String662␊ _additiveProductName?: Element1334␊ caloricDensity?: Quantity72␊ routeofAdministration?: CodeableConcept415␊ @@ -388600,20 +369705,14 @@ Generated by [AVA](https://avajs.dev). */␊ administration?: NutritionOrder_Administration[]␊ maxVolumeToDeliver?: Quantity75␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - administrationInstruction?: string␊ + administrationInstruction?: String664␊ _administrationInstruction?: Element1335␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept413 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388622,20 +369721,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1333 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388645,10 +369738,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept414 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388657,20 +369747,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1334 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388680,48 +369764,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity72 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept415 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388730,20 +369796,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A request to supply a diet, formula feeding (enteral) or oral nutritional supplement to a patient/resident.␊ */␊ export interface NutritionOrder_Administration {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String663␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388763,10 +369823,7 @@ Generated by [AVA](https://avajs.dev). * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388780,7 +369837,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -388792,86 +369849,53 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity73 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity74 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The rate of administration of formula via a feeding pump, e.g. 60 mL per hour, according to the specified schedule.␊ */␊ export interface Ratio15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388883,48 +369907,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity75 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1335 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -388938,20 +369944,11 @@ Generated by [AVA](https://avajs.dev). * This is a Observation resource␊ */␊ resourceType: "Observation"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id103␊ meta?: Meta96␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri145␊ _implicitRules?: Element1336␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code177␊ _language?: Element1337␊ text?: Narrative94␊ /**␊ @@ -389008,10 +370005,7 @@ Generated by [AVA](https://avajs.dev). */␊ effectiveInstant?: string␊ _effectiveInstant?: Element1340␊ - /**␊ - * The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified.␊ - */␊ - issued?: string␊ + issued?: Instant12␊ _issued?: Element1341␊ /**␊ * Who was responsible for asserting the observed value as "true".␊ @@ -389082,28 +370076,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta96 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -389122,10 +370104,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1336 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389135,10 +370114,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1337 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389148,10 +370124,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative94 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389161,21 +370134,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1338 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389185,10 +370150,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept416 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389197,82 +370159,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference346 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference347 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1339 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389282,33 +370210,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period87 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389322,7 +370238,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -389334,10 +370250,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1340 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389347,10 +370260,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1341 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389360,48 +370270,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity76 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept417 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389410,20 +370302,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1342 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389433,10 +370319,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1343 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389446,10 +370329,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1344 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389459,10 +370339,7 @@ Generated by [AVA](https://avajs.dev). * The information determined as a result of making the observation, if the information has a simple value.␊ */␊ export interface Range16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389474,10 +370351,7 @@ Generated by [AVA](https://avajs.dev). * The information determined as a result of making the observation, if the information has a simple value.␊ */␊ export interface Ratio16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389489,54 +370363,30 @@ Generated by [AVA](https://avajs.dev). * The information determined as a result of making the observation, if the information has a simple value.␊ */␊ export interface SampledData1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1345 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389546,10 +370396,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1346 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389559,33 +370406,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period88 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept418 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389594,20 +370429,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept419 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389616,20 +370445,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept420 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389638,82 +370461,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference348 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference349 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Measurements and simple assertions made about a patient, device or other subject.␊ */␊ export interface Observation_ReferenceRange {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String665␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389732,96 +370521,60 @@ Generated by [AVA](https://avajs.dev). */␊ appliesTo?: CodeableConcept5[]␊ age?: Range17␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String666␊ _text?: Element1347␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity77 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity78 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept421 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389830,20 +370583,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.␊ */␊ export interface Range17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389855,10 +370602,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1347 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389868,10 +370612,7 @@ Generated by [AVA](https://avajs.dev). * Measurements and simple assertions made about a patient, device or other subject.␊ */␊ export interface Observation_Component {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String667␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389928,10 +370669,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept422 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -389940,58 +370678,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity79 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept423 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390000,20 +370717,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1348 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390023,10 +370734,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1349 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390036,10 +370744,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1350 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390049,10 +370754,7 @@ Generated by [AVA](https://avajs.dev). * The information determined as a result of making the observation, if the information has a simple value.␊ */␊ export interface Range18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390064,10 +370766,7 @@ Generated by [AVA](https://avajs.dev). * The information determined as a result of making the observation, if the information has a simple value.␊ */␊ export interface Ratio17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390079,54 +370778,30 @@ Generated by [AVA](https://avajs.dev). * The information determined as a result of making the observation, if the information has a simple value.␊ */␊ export interface SampledData2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1351 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390136,10 +370811,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1352 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390149,33 +370821,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period89 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept424 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390184,10 +370844,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -390198,20 +370855,11 @@ Generated by [AVA](https://avajs.dev). * This is a ObservationDefinition resource␊ */␊ resourceType: "ObservationDefinition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id104␊ meta?: Meta97␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri146␊ _implicitRules?: Element1353␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code178␊ _language?: Element1354␊ text?: Narrative95␊ /**␊ @@ -390245,16 +370893,10 @@ Generated by [AVA](https://avajs.dev). * Extensions for permittedDataType␊ */␊ _permittedDataType?: Element23[]␊ - /**␊ - * Multiple results allowed for observations conforming to this ObservationDefinition.␊ - */␊ - multipleResultsAllowed?: boolean␊ + multipleResultsAllowed?: Boolean72␊ _multipleResultsAllowed?: Element1355␊ method?: CodeableConcept426␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - preferredReportName?: string␊ + preferredReportName?: String668␊ _preferredReportName?: Element1356␊ quantitativeDetails?: ObservationDefinition_QuantitativeDetails␊ /**␊ @@ -390270,28 +370912,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta97 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -390310,10 +370940,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1353 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390323,10 +370950,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1354 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390336,10 +370960,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative95 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390349,21 +370970,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept425 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390372,20 +370985,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1355 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390395,10 +371002,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept426 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390407,20 +371011,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1356 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390430,10 +371028,7 @@ Generated by [AVA](https://avajs.dev). * Characteristics for quantitative results of this observation.␊ */␊ export interface ObservationDefinition_QuantitativeDetails {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String669␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390446,25 +371041,16 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ customaryUnit?: CodeableConcept427␊ unit?: CodeableConcept428␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - conversionFactor?: number␊ + conversionFactor?: Decimal51␊ _conversionFactor?: Element1357␊ - /**␊ - * A whole number␊ - */␊ - decimalPrecision?: number␊ + decimalPrecision?: Integer22␊ _decimalPrecision?: Element1358␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept427 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390473,20 +371059,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept428 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390495,20 +371075,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1357 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390518,10 +371092,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1358 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390531,10 +371102,7 @@ Generated by [AVA](https://avajs.dev). * Set of definitional characteristics for a kind of observation or measurement produced or consumed by an orderable health care service.␊ */␊ export interface ObservationDefinition_QualifiedInterval {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String670␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390563,20 +371131,14 @@ Generated by [AVA](https://avajs.dev). _gender?: Element1360␊ age?: Range20␊ gestationalAge?: Range21␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - condition?: string␊ + condition?: String671␊ _condition?: Element1361␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1359 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390586,10 +371148,7 @@ Generated by [AVA](https://avajs.dev). * The low and high values determining the interval. There may be only one of the two.␊ */␊ export interface Range19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390601,10 +371160,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept429 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390613,20 +371169,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1360 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390636,10 +371186,7 @@ Generated by [AVA](https://avajs.dev). * The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.␊ */␊ export interface Range20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390651,10 +371198,7 @@ Generated by [AVA](https://avajs.dev). * The gestational age to which this reference range is applicable, in the context of pregnancy.␊ */␊ export interface Range21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390666,10 +371210,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1361 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -390679,124 +371220,68 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference350 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference351 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference352 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference353 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -390807,20 +371292,11 @@ Generated by [AVA](https://avajs.dev). * This is a OperationDefinition resource␊ */␊ resourceType: "OperationDefinition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id105␊ meta?: Meta98␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri147␊ _implicitRules?: Element1362␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code179␊ _language?: Element1363␊ text?: Narrative96␊ /**␊ @@ -390837,25 +371313,13 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri148␊ _url?: Element1364␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String672␊ _version?: Element1365␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String673␊ _name?: Element1366␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String674␊ _title?: Element1367␊ /**␊ * The status of this operation definition. Enables tracking the life-cycle of the content.␊ @@ -390867,29 +371331,17 @@ Generated by [AVA](https://avajs.dev). */␊ kind?: ("operation" | "query")␊ _kind?: Element1369␊ - /**␊ - * A Boolean value to indicate that this operation definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean73␊ _experimental?: Element1370␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime91␊ _date?: Element1371␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String675␊ _publisher?: Element1372␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown71␊ _description?: Element1373␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate operation definition instances.␊ @@ -390899,61 +371351,31 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the operation definition is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown72␊ _purpose?: Element1374␊ - /**␊ - * Whether the operation affects state. Side effects such as producing audit trail entries do not count as 'affecting state'.␊ - */␊ - affectsState?: boolean␊ + affectsState?: Boolean74␊ _affectsState?: Element1375␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code180␊ _code?: Element1376␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - comment?: string␊ + comment?: Markdown73␊ _comment?: Element1377␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - base?: string␊ + base?: Canonical24␊ /**␊ * The types on which this operation can be executed.␊ */␊ - resource?: Code[]␊ + resource?: Code11[]␊ /**␊ * Extensions for resource␊ */␊ _resource?: Element23[]␊ - /**␊ - * Indicates whether this operation or named query can be invoked at the system level (e.g. without needing to choose a resource type for the context).␊ - */␊ - system?: boolean␊ + system?: Boolean75␊ _system?: Element1378␊ - /**␊ - * Indicates whether this operation or named query can be invoked at the resource type level for any given resource type level (e.g. without needing to choose a specific resource id for the context).␊ - */␊ - type?: boolean␊ + type?: Boolean76␊ _type?: Element1379␊ - /**␊ - * Indicates whether this operation can be invoked on a particular instance of one of the given types.␊ - */␊ - instance?: boolean␊ + instance?: Boolean77␊ _instance?: Element1380␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - inputProfile?: string␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - outputProfile?: string␊ + inputProfile?: Canonical25␊ + outputProfile?: Canonical26␊ /**␊ * The parameters for the operation/query.␊ */␊ @@ -390967,28 +371389,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta98 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -391007,10 +371417,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1362 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391020,10 +371427,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1363 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391033,10 +371437,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative96 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391046,21 +371447,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1364 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391070,10 +371463,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1365 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391083,10 +371473,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1366 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391096,10 +371483,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1367 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391109,10 +371493,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1368 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391122,10 +371503,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1369 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391135,10 +371513,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1370 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391148,10 +371523,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1371 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391161,10 +371533,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1372 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391174,10 +371543,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1373 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391187,10 +371553,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1374 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391200,10 +371563,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1375 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391213,10 +371573,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1376 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391226,10 +371583,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1377 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391239,10 +371593,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1378 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391252,10 +371603,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1379 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391265,10 +371613,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1380 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391278,10 +371623,7 @@ Generated by [AVA](https://avajs.dev). * A formal computable definition of an operation (on the RESTful interface) or a named query (using the search interaction).␊ */␊ export interface OperationDefinition_Parameter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String676␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391292,35 +371634,20 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code181␊ _name?: Element1381␊ /**␊ * Whether this is an input or an output parameter.␊ */␊ use?: ("in" | "out")␊ _use?: Element1382␊ - /**␊ - * A whole number␊ - */␊ - min?: number␊ + min?: Integer23␊ _min?: Element1383␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String677␊ _max?: Element1384␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String678␊ _documentation?: Element1385␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code182␊ _type?: Element1386␊ /**␊ * Used when the type is "Reference" or "canonical", and identifies a profile structure or implementation Guide that applies to the target of the reference this parameter refers to. If any profiles are specified, then the content must conform to at least one of them. The URL can be a local reference - to a contained StructureDefinition, or a reference to another StructureDefinition or Implementation Guide by a canonical URL. When an implementation guide is specified, the target resource SHALL conform to at least one profile defined in the implementation guide.␊ @@ -391345,10 +371672,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1381 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391358,10 +371682,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1382 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391371,10 +371692,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1383 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391384,10 +371702,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1384 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391397,10 +371712,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1385 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391410,10 +371722,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1386 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391423,10 +371732,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1387 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391436,10 +371742,7 @@ Generated by [AVA](https://avajs.dev). * Binds to a value set if this parameter is coded (code, Coding, CodeableConcept).␊ */␊ export interface OperationDefinition_Binding {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String679␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391455,19 +371758,13 @@ Generated by [AVA](https://avajs.dev). */␊ strength?: ("required" | "extensible" | "preferred" | "example")␊ _strength?: Element1388␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - valueSet: string␊ + valueSet: Canonical27␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1388 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391477,10 +371774,7 @@ Generated by [AVA](https://avajs.dev). * A formal computable definition of an operation (on the RESTful interface) or a named query (using the search interaction).␊ */␊ export interface OperationDefinition_ReferencedFrom {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String680␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391491,25 +371785,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - source?: string␊ + source?: String681␊ _source?: Element1389␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - sourceId?: string␊ + sourceId?: String682␊ _sourceId?: Element1390␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1389 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391519,10 +371804,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1390 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391532,10 +371814,7 @@ Generated by [AVA](https://avajs.dev). * A formal computable definition of an operation (on the RESTful interface) or a named query (using the search interaction).␊ */␊ export interface OperationDefinition_Overload {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String683␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391549,25 +371828,19 @@ Generated by [AVA](https://avajs.dev). /**␊ * Name of parameter to include in overload.␊ */␊ - parameterName?: String[]␊ + parameterName?: String5[]␊ /**␊ * Extensions for parameterName␊ */␊ _parameterName?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String684␊ _comment?: Element1391␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1391 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391581,20 +371854,11 @@ Generated by [AVA](https://avajs.dev). * This is a OperationOutcome resource␊ */␊ resourceType: "OperationOutcome"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id106␊ meta?: Meta99␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri149␊ _implicitRules?: Element1392␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code183␊ _language?: Element1393␊ text?: Narrative97␊ /**␊ @@ -391620,28 +371884,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta99 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -391660,10 +371912,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1392 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391673,10 +371922,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1393 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391686,10 +371932,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative97 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391699,21 +371942,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A collection of error, warning, or information messages that result from a system action.␊ */␊ export interface OperationOutcome_Issue {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String685␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391735,17 +371970,14 @@ Generated by [AVA](https://avajs.dev). code?: ("invalid" | "structure" | "required" | "value" | "invariant" | "security" | "login" | "unknown" | "expired" | "forbidden" | "suppressed" | "processing" | "not-supported" | "duplicate" | "multiple-matches" | "not-found" | "deleted" | "too-long" | "code-invalid" | "extension" | "too-costly" | "business-rule" | "conflict" | "transient" | "lock-error" | "no-store" | "exception" | "timeout" | "incomplete" | "throttled" | "informational")␊ _code?: Element1395␊ details?: CodeableConcept430␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - diagnostics?: string␊ + diagnostics?: String686␊ _diagnostics?: Element1396␊ /**␊ * This element is deprecated because it is XML specific. It is replaced by issue.expression, which is format independent, and simpler to parse. ␊ * ␊ * For resource issues, this will be a simple XPath limited to element names, repetition indicators and the default child accessor that identifies one of the elements in the resource that caused this issue to be raised. For HTTP errors, will be "http." + the parameter name.␊ */␊ - location?: String[]␊ + location?: String5[]␊ /**␊ * Extensions for location␊ */␊ @@ -391753,7 +371985,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A [simple subset of FHIRPath](fhirpath.html#simple) limited to element names, repetition indicators and the default child accessor that identifies one of the elements in the resource that caused this issue to be raised.␊ */␊ - expression?: String[]␊ + expression?: String5[]␊ /**␊ * Extensions for expression␊ */␊ @@ -391763,10 +371995,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1394 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391776,10 +372005,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1395 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391789,10 +372015,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept430 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391801,20 +372024,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1396 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391828,20 +372045,11 @@ Generated by [AVA](https://avajs.dev). * This is a Organization resource␊ */␊ resourceType: "Organization"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id107␊ meta?: Meta100␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri150␊ _implicitRules?: Element1397␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code184␊ _language?: Element1398␊ text?: Narrative98␊ /**␊ @@ -391862,24 +372070,18 @@ Generated by [AVA](https://avajs.dev). * Identifier for the organization that is used to identify the organization across multiple disparate systems.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * Whether the organization's record is still in active use.␊ - */␊ - active?: boolean␊ + active?: Boolean78␊ _active?: Element1399␊ /**␊ * The kind(s) of organization that this is.␊ */␊ type?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String687␊ _name?: Element1400␊ /**␊ * A list of alternate names that the organization is known as, or was known as in the past.␊ */␊ - alias?: String[]␊ + alias?: String5[]␊ /**␊ * Extensions for alias␊ */␊ @@ -391906,28 +372108,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta100 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -391946,10 +372136,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1397 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391959,10 +372146,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1398 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391972,10 +372156,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative98 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -391985,21 +372166,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1399 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392009,10 +372182,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1400 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392022,10 +372192,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address9 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392040,43 +372207,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -392084,41 +372233,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference354 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A formally or informally recognized grouping of people or organizations formed for the purpose of achieving some form of collective action. Includes companies, institutions, corporations, departments, community groups, healthcare practice groups, payer/insurer, etc.␊ */␊ export interface Organization_Contact {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String688␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392141,10 +372273,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept431 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392153,20 +372282,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A name associated with the contact.␊ */␊ export interface HumanName2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392176,20 +372299,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -392197,7 +372314,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -392205,7 +372322,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -392216,10 +372333,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address10 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392234,43 +372348,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -392282,20 +372378,11 @@ Generated by [AVA](https://avajs.dev). * This is a OrganizationAffiliation resource␊ */␊ resourceType: "OrganizationAffiliation"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id108␊ meta?: Meta101␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri151␊ _implicitRules?: Element1401␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code185␊ _language?: Element1402␊ text?: Narrative99␊ /**␊ @@ -392316,10 +372403,7 @@ Generated by [AVA](https://avajs.dev). * Business identifiers that are specific to this role.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * Whether this organization affiliation record is in active use.␊ - */␊ - active?: boolean␊ + active?: Boolean79␊ _active?: Element1403␊ period?: Period90␊ organization?: Reference355␊ @@ -392357,28 +372441,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta101 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -392397,10 +372469,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1401 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392410,10 +372479,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1402 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392423,10 +372489,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative99 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392436,21 +372499,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1403 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392460,85 +372515,48 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period90 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference355 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference356 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -392549,20 +372567,11 @@ Generated by [AVA](https://avajs.dev). * This is a Parameters resource␊ */␊ resourceType: "Parameters"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id109␊ meta?: Meta102␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri152␊ _implicitRules?: Element1404␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code186␊ _language?: Element1405␊ /**␊ * A parameter passed to or received from the operation.␊ @@ -392573,28 +372582,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta102 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -392613,10 +372610,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1404 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392626,10 +372620,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1405 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392639,10 +372630,7 @@ Generated by [AVA](https://avajs.dev). * This resource is a non-persisted resource used to pass information into and back from an [operation](operations.html). It has no other use, and there is no RESTful endpoint associated with it.␊ */␊ export interface Parameters_Parameter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String689␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392653,10 +372641,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String690␊ _name?: Element1406␊ /**␊ * If the parameter is a data type.␊ @@ -392784,10 +372769,7 @@ Generated by [AVA](https://avajs.dev). valueUsageContext?: UsageContext2␊ valueDosage?: Dosage2␊ valueMeta?: Meta103␊ - /**␊ - * If the parameter is a whole resource.␊ - */␊ - resource?: (Account | ActivityDefinition | AdverseEvent | AllergyIntolerance | Appointment | AppointmentResponse | AuditEvent | Basic | Binary | BiologicallyDerivedProduct | BodyStructure | Bundle | CapabilityStatement | CarePlan | CareTeam | CatalogEntry | ChargeItem | ChargeItemDefinition | Claim | ClaimResponse | ClinicalImpression | CodeSystem | Communication | CommunicationRequest | CompartmentDefinition | Composition | ConceptMap | Condition | Consent | Contract | Coverage | CoverageEligibilityRequest | CoverageEligibilityResponse | DetectedIssue | Device | DeviceDefinition | DeviceMetric | DeviceRequest | DeviceUseStatement | DiagnosticReport | DocumentManifest | DocumentReference | EffectEvidenceSynthesis | Encounter | Endpoint | EnrollmentRequest | EnrollmentResponse | EpisodeOfCare | EventDefinition | Evidence | EvidenceVariable | ExampleScenario | ExplanationOfBenefit | FamilyMemberHistory | Flag | Goal | GraphDefinition | Group | GuidanceResponse | HealthcareService | ImagingStudy | Immunization | ImmunizationEvaluation | ImmunizationRecommendation | ImplementationGuide | InsurancePlan | Invoice | Library | Linkage | List | Location | Measure | MeasureReport | Media | Medication | MedicationAdministration | MedicationDispense | MedicationKnowledge | MedicationRequest | MedicationStatement | MedicinalProduct | MedicinalProductAuthorization | MedicinalProductContraindication | MedicinalProductIndication | MedicinalProductIngredient | MedicinalProductInteraction | MedicinalProductManufactured | MedicinalProductPackaged | MedicinalProductPharmaceutical | MedicinalProductUndesirableEffect | MessageDefinition | MessageHeader | MolecularSequence | NamingSystem | NutritionOrder | Observation | ObservationDefinition | OperationDefinition | OperationOutcome | Organization | OrganizationAffiliation | Parameters | Patient | PaymentNotice | PaymentReconciliation | Person | PlanDefinition | Practitioner | PractitionerRole | Procedure | Provenance | Questionnaire | QuestionnaireResponse | RelatedPerson | RequestGroup | ResearchDefinition | ResearchElementDefinition | ResearchStudy | ResearchSubject | RiskAssessment | RiskEvidenceSynthesis | Schedule | SearchParameter | ServiceRequest | Slot | Specimen | SpecimenDefinition | StructureDefinition | StructureMap | Subscription | Substance | SubstanceNucleicAcid | SubstancePolymer | SubstanceProtein | SubstanceReferenceInformation | SubstanceSourceMaterial | SubstanceSpecification | SupplyDelivery | SupplyRequest | Task | TerminologyCapabilities | TestReport | TestScript | ValueSet | VerificationResult | VisionPrescription)␊ + resource?: ResourceList2␊ /**␊ * A named part of a multi-part parameter.␊ */␊ @@ -392797,10 +372779,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1406 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392810,10 +372789,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1407 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392823,10 +372799,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1408 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392836,10 +372809,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1409 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392849,10 +372819,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1410 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392862,10 +372829,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1411 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392875,10 +372839,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1412 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392888,10 +372849,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1413 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392901,10 +372859,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1414 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392914,10 +372869,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1415 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392927,10 +372879,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1416 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392940,10 +372889,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1417 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392953,10 +372899,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1418 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392966,10 +372909,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1419 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392979,10 +372919,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1420 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -392992,10 +372929,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1421 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393005,10 +372939,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1422 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393018,10 +372949,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1423 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393031,10 +372959,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1424 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393044,10 +372969,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1425 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393057,10 +372979,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address11 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393075,43 +372994,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -393119,48 +373020,30 @@ Generated by [AVA](https://avajs.dev). * If the parameter is a data type.␊ */␊ export interface Age8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A text note which also contains information about who made the statement and when.␊ */␊ export interface Annotation2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String14␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393171,78 +373054,42 @@ Generated by [AVA](https://avajs.dev). */␊ authorString?: string␊ _authorString?: Element48␊ - /**␊ - * Indicates when this particular annotation was made.␊ - */␊ - time?: string␊ + time?: DateTime2␊ _time?: Element49␊ - /**␊ - * The text of the annotation in markdown format.␊ - */␊ - text?: string␊ + text?: Markdown␊ _text?: Element50␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept432 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393251,58 +373098,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.␊ */␊ export interface ContactPoint3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393312,20 +373135,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -393333,124 +373150,76 @@ Generated by [AVA](https://avajs.dev). * If the parameter is a data type.␊ */␊ export interface Count1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String29␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal1␊ _value?: Element63␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element64␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String30␊ _unit?: Element65␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri5␊ _system?: Element66␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code4␊ _code?: Element67␊ }␊ /**␊ * If the parameter is a data type.␊ */␊ export interface Distance1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String31␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal2␊ _value?: Element68␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element69␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String32␊ _unit?: Element70␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri6␊ _system?: Element71␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code5␊ _code?: Element72␊ }␊ /**␊ * If the parameter is a data type.␊ */␊ export interface Duration14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * If the parameter is a data type.␊ */␊ export interface HumanName3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393460,20 +373229,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -393481,7 +373244,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -393489,7 +373252,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -393500,10 +373263,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393514,15 +373274,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -393531,94 +373285,58 @@ Generated by [AVA](https://avajs.dev). * If the parameter is a data type.␊ */␊ export interface Money49 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period91 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity80 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * If the parameter is a data type.␊ */␊ export interface Range22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393630,10 +373348,7 @@ Generated by [AVA](https://avajs.dev). * If the parameter is a data type.␊ */␊ export interface Ratio18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393645,85 +373360,47 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference357 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * If the parameter is a data type.␊ */␊ export interface SampledData3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393732,37 +373409,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393776,7 +373438,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -393788,18 +373450,12 @@ Generated by [AVA](https://avajs.dev). * Specifies contact information for a person or organization.␊ */␊ export interface ContactDetail2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String48␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String49␊ _name?: Element109␊ /**␊ * The contact details for the individual (if a name was provided) or the organization.␊ @@ -393810,10 +373466,7 @@ Generated by [AVA](https://avajs.dev). * If the parameter is a data type.␊ */␊ export interface Contributor1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String50␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393823,10 +373476,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("author" | "editor" | "reviewer" | "endorser")␊ _type?: Element110␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String51␊ _name?: Element111␊ /**␊ * Contact details to assist a user in finding and communicating with the contributor.␊ @@ -393837,18 +373487,12 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -393861,7 +373505,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -393874,10 +373518,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -393888,95 +373529,53 @@ Generated by [AVA](https://avajs.dev). * If the parameter is a data type.␊ */␊ export interface Expression8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The parameters to the module. This collection specifies both the input and output parameters. Input parameters are provided by the caller as part of the $evaluate operation. Output parameters are included in the GuidanceResponse.␊ */␊ export interface ParameterDefinition2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String64␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code13␊ _name?: Element126␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code14␊ _use?: Element127␊ - /**␊ - * The minimum number of times this parameter SHALL appear in the request or response.␊ - */␊ - min?: number␊ + min?: Integer␊ _min?: Element128␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String65␊ _max?: Element129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String66␊ _documentation?: Element130␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code15␊ _type?: Element131␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical2␊ }␊ /**␊ * Related artifacts such as additional documentation, justification, or bibliographic references.␊ */␊ export interface RelatedArtifact2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String67␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -393986,40 +373585,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("documentation" | "justification" | "citation" | "predecessor" | "successor" | "derived-from" | "depends-on" | "composed-of")␊ _type?: Element132␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String68␊ _label?: Element133␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String69␊ _display?: Element134␊ - /**␊ - * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ - */␊ - citation?: string␊ + citation?: Markdown1␊ _citation?: Element135␊ - /**␊ - * A url for the artifact that can be followed to access the actual content.␊ - */␊ - url?: string␊ + url?: Url1␊ _url?: Element136␊ document?: Attachment1␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - resource?: string␊ + resource?: Canonical3␊ }␊ /**␊ * A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.␊ */␊ export interface TriggerDefinition3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394029,10 +373610,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -394056,10 +373634,7 @@ Generated by [AVA](https://avajs.dev). * Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care).␊ */␊ export interface UsageContext2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String72␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394074,10 +373649,7 @@ Generated by [AVA](https://avajs.dev). * Indicates how the medication is/was taken or should be taken by the patient.␊ */␊ export interface Dosage2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String73␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394088,24 +373660,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates the order in which the dosage instructions should be applied or interpreted.␊ - */␊ - sequence?: number␊ + sequence?: Integer1␊ _sequence?: Element141␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String74␊ _text?: Element142␊ /**␊ * Supplemental instructions to the patient on how to take the medication (e.g. "with meals" or"take half to one hour before food") or warnings for the patient about the medication (e.g. "may cause drowsiness" or "avoid exposure of skin to direct sunlight or sunlamps").␊ */␊ additionalInstruction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String75␊ _patientInstruction?: Element143␊ timing?: Timing2␊ /**␊ @@ -394129,28 +373692,16 @@ Generated by [AVA](https://avajs.dev). * If the parameter is a data type.␊ */␊ export interface Meta103 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -394173,20 +373724,11 @@ Generated by [AVA](https://avajs.dev). * This is a Patient resource␊ */␊ resourceType: "Patient"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id110␊ meta?: Meta104␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri153␊ _implicitRules?: Element1426␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code187␊ _language?: Element1427␊ text?: Narrative100␊ /**␊ @@ -394207,15 +373749,7 @@ Generated by [AVA](https://avajs.dev). * An identifier for this patient.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * Whether this patient record is in active use. ␊ - * Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.␊ - * ␊ - * It is often used to filter patient lists to exclude inactive patients␊ - * ␊ - * Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.␊ - */␊ - active?: boolean␊ + active?: Boolean80␊ _active?: Element1428␊ /**␊ * A name associated with the individual.␊ @@ -394230,10 +373764,7 @@ Generated by [AVA](https://avajs.dev). */␊ gender?: ("male" | "female" | "other" | "unknown")␊ _gender?: Element1429␊ - /**␊ - * The date of birth for the individual.␊ - */␊ - birthDate?: string␊ + birthDate?: Date23␊ _birthDate?: Element1430␊ /**␊ * Indicates if the individual is deceased or not.␊ @@ -394286,28 +373817,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta104 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -394326,10 +373845,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1426 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394339,10 +373855,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1427 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394352,10 +373865,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative100 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394365,21 +373875,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1428 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394389,10 +373891,7 @@ Generated by [AVA](https://avajs.dev). * A human's name with the ability to identify parts and usage.␊ */␊ export interface HumanName4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394402,20 +373901,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -394423,7 +373916,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -394431,7 +373924,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -394442,10 +373935,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1429 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394455,10 +373945,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1430 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394468,10 +373955,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1431 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394481,10 +373965,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1432 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394494,10 +373975,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept433 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394506,20 +373984,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1433 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394529,10 +374001,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1434 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394542,10 +374011,7 @@ Generated by [AVA](https://avajs.dev). * Demographics and other administrative information about an individual or animal receiving care or other health-related services.␊ */␊ export interface Patient_Contact {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String691␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394578,10 +374044,7 @@ Generated by [AVA](https://avajs.dev). * A human's name with the ability to identify parts and usage.␊ */␊ export interface HumanName5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394591,20 +374054,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -394612,7 +374069,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -394620,7 +374077,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -394631,10 +374088,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address12 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394649,54 +374103,33 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ /**␊ - * Base definition for all elements in a resource.␊ - */␊ - export interface Element1435 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ + * Base definition for all elements in a resource.␊ */␊ - id?: string␊ + export interface Element1435 {␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394706,64 +374139,38 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference358 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period92 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Demographics and other administrative information about an individual or animal receiving care or other health-related services.␊ */␊ export interface Patient_Communication {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String692␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394775,20 +374182,14 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ language: CodeableConcept434␊ - /**␊ - * Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).␊ - */␊ - preferred?: boolean␊ + preferred?: Boolean81␊ _preferred?: Element1436␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept434 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394797,20 +374198,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1436 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394820,41 +374215,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference359 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Demographics and other administrative information about an individual or animal receiving care or other health-related services.␊ */␊ export interface Patient_Link {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String693␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394876,41 +374254,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference360 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1437 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -394924,20 +374285,11 @@ Generated by [AVA](https://avajs.dev). * This is a PaymentNotice resource␊ */␊ resourceType: "PaymentNotice"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id111␊ meta?: Meta105␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri154␊ _implicitRules?: Element1438␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code188␊ _language?: Element1439␊ text?: Narrative101␊ /**␊ @@ -394958,24 +374310,15 @@ Generated by [AVA](https://avajs.dev). * A unique identifier assigned to this payment notice.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code189␊ _status?: Element1440␊ request?: Reference361␊ response?: Reference362␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime92␊ _created?: Element1441␊ provider?: Reference363␊ payment: Reference364␊ - /**␊ - * The date when the above payment action occurred.␊ - */␊ - paymentDate?: string␊ + paymentDate?: Date24␊ _paymentDate?: Element1442␊ payee?: Reference365␊ recipient: Reference366␊ @@ -394986,28 +374329,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta105 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -395026,10 +374357,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1438 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395039,10 +374367,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1439 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395052,10 +374377,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative101 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395065,21 +374387,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1440 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395089,72 +374403,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference361 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference362 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1441 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395164,72 +374447,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference363 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference364 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1442 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395239,95 +374491,55 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference365 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference366 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The amount sent to the payee.␊ */␊ export interface Money50 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept435 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395336,10 +374548,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -395350,20 +374559,11 @@ Generated by [AVA](https://avajs.dev). * This is a PaymentReconciliation resource␊ */␊ resourceType: "PaymentReconciliation"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id112␊ meta?: Meta106␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri155␊ _implicitRules?: Element1443␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code190␊ _language?: Element1444␊ text?: Narrative102␊ /**␊ @@ -395384,16 +374584,10 @@ Generated by [AVA](https://avajs.dev). * A unique identifier assigned to this payment reconciliation.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code191␊ _status?: Element1445␊ period?: Period93␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime93␊ _created?: Element1446␊ paymentIssuer?: Reference367␊ request?: Reference368␊ @@ -395403,15 +374597,9 @@ Generated by [AVA](https://avajs.dev). */␊ outcome?: ("queued" | "complete" | "error" | "partial")␊ _outcome?: Element1447␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - disposition?: string␊ + disposition?: String694␊ _disposition?: Element1448␊ - /**␊ - * The date of payment as indicated on the financial instrument.␊ - */␊ - paymentDate?: string␊ + paymentDate?: Date25␊ _paymentDate?: Element1449␊ paymentAmount: Money51␊ paymentIdentifier?: Identifier31␊ @@ -395429,28 +374617,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta106 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -395469,10 +374645,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1443 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395482,10 +374655,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1444 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395495,10 +374665,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative102 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395508,21 +374675,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1445 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395532,33 +374691,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period93 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1446 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395568,103 +374715,58 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference367 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference368 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference369 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1447 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395674,10 +374776,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1448 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395687,10 +374786,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1449 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395700,33 +374796,21 @@ Generated by [AVA](https://avajs.dev). * Total payment amount as indicated on the financial instrument.␊ */␊ export interface Money51 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395737,15 +374821,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -395754,10 +374832,7 @@ Generated by [AVA](https://avajs.dev). * This resource provides the details including amount of a payment and allocates the payment items being paid.␊ */␊ export interface PaymentReconciliation_Detail {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String695␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395774,10 +374849,7 @@ Generated by [AVA](https://avajs.dev). request?: Reference370␊ submitter?: Reference371␊ response?: Reference372␊ - /**␊ - * The date from the response resource containing a commitment to pay.␊ - */␊ - date?: string␊ + date?: Date26␊ _date?: Element1450␊ responsible?: Reference373␊ payee?: Reference374␊ @@ -395787,10 +374859,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395801,15 +374870,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -395818,10 +374881,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier33 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395832,15 +374892,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -395849,10 +374903,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept436 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395861,113 +374912,65 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference370 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference371 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference372 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1450 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -395977,95 +374980,55 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference373 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference374 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The monetary amount allocated from the total payment to the payable.␊ */␊ export interface Money52 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept437 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396074,20 +375037,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource provides the details including amount of a payment and allocates the payment items being paid.␊ */␊ export interface PaymentReconciliation_ProcessNote {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String696␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396103,20 +375060,14 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("display" | "print" | "printoper")␊ _type?: Element1451␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String697␊ _text?: Element1452␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1451 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396126,10 +375077,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1452 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396143,20 +375091,11 @@ Generated by [AVA](https://avajs.dev). * This is a Person resource␊ */␊ resourceType: "Person"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id113␊ meta?: Meta107␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri156␊ _implicitRules?: Element1453␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code192␊ _language?: Element1454␊ text?: Narrative103␊ /**␊ @@ -396190,10 +375129,7 @@ Generated by [AVA](https://avajs.dev). */␊ gender?: ("male" | "female" | "other" | "unknown")␊ _gender?: Element1455␊ - /**␊ - * The birth date for the person.␊ - */␊ - birthDate?: string␊ + birthDate?: Date27␊ _birthDate?: Element1456␊ /**␊ * One or more addresses for the person.␊ @@ -396201,10 +375137,7 @@ Generated by [AVA](https://avajs.dev). address?: Address9[]␊ photo?: Attachment19␊ managingOrganization?: Reference375␊ - /**␊ - * Whether this person's record is in active use.␊ - */␊ - active?: boolean␊ + active?: Boolean82␊ _active?: Element1457␊ /**␊ * Link to a resource that concerns the same actual person.␊ @@ -396215,28 +375148,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta107 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -396255,10 +375176,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1453 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396268,10 +375186,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1454 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396281,10 +375196,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative103 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396294,21 +375206,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1455 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396318,10 +375222,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1456 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396331,94 +375232,50 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference375 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1457 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396428,10 +375285,7 @@ Generated by [AVA](https://avajs.dev). * Demographics and administrative information about a person independent of a specific health-related context.␊ */␊ export interface Person_Link {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String698␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396453,41 +375307,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference376 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1458 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396501,20 +375338,11 @@ Generated by [AVA](https://avajs.dev). * This is a PlanDefinition resource␊ */␊ resourceType: "PlanDefinition"␊ - /**␊ - * The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.␊ - */␊ - id?: string␊ + id?: Id114␊ meta?: Meta108␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri157␊ _implicitRules?: Element1459␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code193␊ _language?: Element1460␊ text?: Narrative104␊ /**␊ @@ -396531,34 +375359,19 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri158␊ _url?: Element1461␊ /**␊ * A formal identifier that is used to identify this plan definition when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String699␊ _version?: Element1462␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String700␊ _name?: Element1463␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String701␊ _title?: Element1464␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subtitle?: string␊ + subtitle?: String702␊ _subtitle?: Element1465␊ type?: CodeableConcept438␊ /**␊ @@ -396566,31 +375379,19 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1466␊ - /**␊ - * A Boolean value to indicate that this plan definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean83␊ _experimental?: Element1467␊ subjectCodeableConcept?: CodeableConcept439␊ subjectReference?: Reference377␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime94␊ _date?: Element1468␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String703␊ _publisher?: Element1469␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown74␊ _description?: Element1470␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate plan definition instances.␊ @@ -396600,30 +375401,15 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the plan definition is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown75␊ _purpose?: Element1471␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - usage?: string␊ + usage?: String704␊ _usage?: Element1472␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown76␊ _copyright?: Element1473␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date28␊ _approvalDate?: Element1474␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date29␊ _lastReviewDate?: Element1475␊ effectivePeriod?: Period94␊ /**␊ @@ -396667,28 +375453,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta108 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -396707,10 +375481,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1459 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396720,10 +375491,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1460 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396733,10 +375501,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative104 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396746,21 +375511,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1461 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396770,10 +375527,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1462 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396783,10 +375537,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1463 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396796,10 +375547,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1464 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396809,10 +375557,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1465 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396822,10 +375567,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept438 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396834,20 +375576,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1466 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396857,10 +375593,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1467 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396870,10 +375603,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept439 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396882,51 +375612,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference377 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1468 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396936,10 +375646,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1469 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396949,10 +375656,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1470 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396962,10 +375666,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1471 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396975,10 +375676,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1472 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -396988,10 +375686,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1473 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397001,10 +375696,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1474 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397014,10 +375706,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1475 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397027,33 +375716,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period94 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * This resource allows for the definition of various types of plans as a sharable, consumable, and executable artifact. The resource is general enough to support the description of a broad range of clinical artifacts such as clinical decision support rules, order sets and protocols.␊ */␊ export interface PlanDefinition_Goal {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String705␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397085,10 +375762,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept440 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397097,20 +375771,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept441 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397119,20 +375787,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept442 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397141,20 +375803,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept443 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397163,20 +375819,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This resource allows for the definition of various types of plans as a sharable, consumable, and executable artifact. The resource is general enough to support the description of a broad range of clinical artifacts such as clinical decision support rules, order sets and protocols.␊ */␊ export interface PlanDefinition_Target {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String706␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397197,10 +375847,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept444 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397209,58 +375856,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity81 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The target value of the measure to be achieved to signify fulfillment of the goal, e.g. 150 pounds or 7.0%. Either the high or low or both values of the range can be specified. When a low value is missing, it indicates that the goal is achieved at any value at or below the high value. Similarly, if the high value is missing, it indicates that the goal is achieved at any value at or above the low value.␊ */␊ export interface Range23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397272,10 +375898,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept445 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397284,58 +375907,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Indicates the timeframe after the start of the goal in which the goal should be met.␊ */␊ export interface Duration15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * This resource allows for the definition of various types of plans as a sharable, consumable, and executable artifact. The resource is general enough to support the description of a broad range of clinical artifacts such as clinical decision support rules, order sets and protocols.␊ */␊ export interface PlanDefinition_Action {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String707␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397346,30 +375948,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - prefix?: string␊ + prefix?: String708␊ _prefix?: Element1476␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String709␊ _title?: Element1477␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String710␊ _description?: Element1478␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - textEquivalent?: string␊ + textEquivalent?: String711␊ _textEquivalent?: Element1479␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code194␊ _priority?: Element1480␊ /**␊ * A code that provides meaning for the action or action group. For example, a section may have a LOINC code for the section of a documentation template.␊ @@ -397386,7 +375973,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies goals that this action supports. The reference must be to a goal element defined within this plan definition.␊ */␊ - goalId?: Id[]␊ + goalId?: Id115[]␊ /**␊ * Extensions for goalId␊ */␊ @@ -397463,10 +376050,7 @@ Generated by [AVA](https://avajs.dev). */␊ definitionUri?: string␊ _definitionUri?: Element1492␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - transform?: string␊ + transform?: Canonical28␊ /**␊ * Customizations that should be applied to the statically defined resource. For example, if the dosage of a medication must be computed based on the patient's weight, a customization would be used to specify an expression that calculated the weight, and the path on the resource that would contain the result.␊ */␊ @@ -397480,10 +376064,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1476 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397493,10 +376074,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1477 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397506,10 +376084,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1478 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397519,10 +376094,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1479 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397532,10 +376104,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1480 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397545,10 +376114,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept446 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397557,51 +376123,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference378 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * This resource allows for the definition of various types of plans as a sharable, consumable, and executable artifact. The resource is general enough to support the description of a broad range of clinical artifacts such as clinical decision support rules, order sets and protocols.␊ */␊ export interface PlanDefinition_Condition {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String712␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397623,10 +376169,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1481 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397636,48 +376179,30 @@ Generated by [AVA](https://avajs.dev). * An expression that returns true or false, indicating whether the condition is satisfied.␊ */␊ export interface Expression9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * This resource allows for the definition of various types of plans as a sharable, consumable, and executable artifact. The resource is general enough to support the description of a broad range of clinical artifacts such as clinical decision support rules, order sets and protocols.␊ */␊ export interface PlanDefinition_RelatedAction {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String713␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397688,10 +376213,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - actionId?: string␊ + actionId?: Id116␊ _actionId?: Element1482␊ /**␊ * The relationship of this action to the related action.␊ @@ -397705,10 +376227,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1482 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397718,10 +376237,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1483 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397731,48 +376247,30 @@ Generated by [AVA](https://avajs.dev). * A duration or range of durations to apply to the relationship. For example, 30-60 minutes before.␊ */␊ export interface Duration16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A duration or range of durations to apply to the relationship. For example, 30-60 minutes before.␊ */␊ export interface Range24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397784,10 +376282,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1484 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397797,109 +376292,67 @@ Generated by [AVA](https://avajs.dev). * An optional value describing when the action should be performed.␊ */␊ export interface Age9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period95 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * An optional value describing when the action should be performed.␊ */␊ export interface Duration17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * An optional value describing when the action should be performed.␊ */␊ export interface Range25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397911,10 +376364,7 @@ Generated by [AVA](https://avajs.dev). * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397928,7 +376378,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -397940,10 +376390,7 @@ Generated by [AVA](https://avajs.dev). * This resource allows for the definition of various types of plans as a sharable, consumable, and executable artifact. The resource is general enough to support the description of a broad range of clinical artifacts such as clinical decision support rules, order sets and protocols.␊ */␊ export interface PlanDefinition_Participant {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String714␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397965,10 +376412,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1485 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397978,10 +376422,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept447 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -397990,20 +376431,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept448 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398012,20 +376447,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1486 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398035,10 +376464,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1487 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398048,10 +376474,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1488 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398061,10 +376484,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1489 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398074,10 +376494,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1490 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398087,10 +376504,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1491 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398100,10 +376514,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1492 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398113,10 +376524,7 @@ Generated by [AVA](https://avajs.dev). * This resource allows for the definition of various types of plans as a sharable, consumable, and executable artifact. The resource is general enough to support the description of a broad range of clinical artifacts such as clinical decision support rules, order sets and protocols.␊ */␊ export interface PlanDefinition_DynamicValue {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String715␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398127,10 +376535,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String716␊ _path?: Element1493␊ expression?: Expression10␊ }␊ @@ -398138,10 +376543,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1493 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398151,38 +376553,23 @@ Generated by [AVA](https://avajs.dev). * An expression specifying the value of the customized element.␊ */␊ export interface Expression10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ @@ -398193,20 +376580,11 @@ Generated by [AVA](https://avajs.dev). * This is a Practitioner resource␊ */␊ resourceType: "Practitioner"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id117␊ meta?: Meta109␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri159␊ _implicitRules?: Element1494␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code195␊ _language?: Element1495␊ text?: Narrative105␊ /**␊ @@ -398227,10 +376605,7 @@ Generated by [AVA](https://avajs.dev). * An identifier that applies to this person in this role.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * Whether this practitioner's record is in active use.␊ - */␊ - active?: boolean␊ + active?: Boolean84␊ _active?: Element1496␊ /**␊ * The name(s) associated with the practitioner.␊ @@ -398250,10 +376625,7 @@ Generated by [AVA](https://avajs.dev). */␊ gender?: ("male" | "female" | "other" | "unknown")␊ _gender?: Element1497␊ - /**␊ - * The date of birth for the practitioner.␊ - */␊ - birthDate?: string␊ + birthDate?: Date30␊ _birthDate?: Element1498␊ /**␊ * Image of the person.␊ @@ -398272,28 +376644,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta109 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -398312,10 +376672,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1494 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398325,10 +376682,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1495 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398338,10 +376692,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative105 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398351,21 +376702,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1496 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398375,10 +376718,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1497 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398388,10 +376728,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1498 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398401,10 +376738,7 @@ Generated by [AVA](https://avajs.dev). * A person who is directly or indirectly involved in the provisioning of healthcare.␊ */␊ export interface Practitioner_Qualification {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String717␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398427,10 +376761,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept449 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398439,64 +376770,38 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period96 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference379 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -398507,20 +376812,11 @@ Generated by [AVA](https://avajs.dev). * This is a PractitionerRole resource␊ */␊ resourceType: "PractitionerRole"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id118␊ meta?: Meta110␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri160␊ _implicitRules?: Element1499␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code196␊ _language?: Element1500␊ text?: Narrative106␊ /**␊ @@ -398541,10 +376837,7 @@ Generated by [AVA](https://avajs.dev). * Business Identifiers that are specific to a role/location.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * Whether this practitioner role record is in active use.␊ - */␊ - active?: boolean␊ + active?: Boolean85␊ _active?: Element1501␊ period?: Period97␊ practitioner?: Reference380␊ @@ -398577,10 +376870,7 @@ Generated by [AVA](https://avajs.dev). * The practitioner is not available or performing this role during this period of time due to the provided reason.␊ */␊ notAvailable?: PractitionerRole_NotAvailable[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - availabilityExceptions?: string␊ + availabilityExceptions?: String721␊ _availabilityExceptions?: Element1506␊ /**␊ * Technical endpoints providing access to services operated for the practitioner with this role.␊ @@ -398591,28 +376881,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta110 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -398631,10 +376909,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1499 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398644,10 +376919,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1500 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398657,10 +376929,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative106 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398670,21 +376939,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1501 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398694,95 +376955,55 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period97 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference380 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference381 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time.␊ */␊ export interface PractitionerRole_AvailableTime {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String718␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398796,35 +377017,23 @@ Generated by [AVA](https://avajs.dev). /**␊ * Indicates which days of the week are available between the start and end Times.␊ */␊ - daysOfWeek?: Code[]␊ + daysOfWeek?: Code11[]␊ /**␊ * Extensions for daysOfWeek␊ */␊ _daysOfWeek?: Element23[]␊ - /**␊ - * Is this always available? (hence times are irrelevant) e.g. 24 hour service.␊ - */␊ - allDay?: boolean␊ + allDay?: Boolean86␊ _allDay?: Element1502␊ - /**␊ - * A time during the day, with no date specified␊ - */␊ - availableStartTime?: string␊ + availableStartTime?: Time5␊ _availableStartTime?: Element1503␊ - /**␊ - * A time during the day, with no date specified␊ - */␊ - availableEndTime?: string␊ + availableEndTime?: Time6␊ _availableEndTime?: Element1504␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1502 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398834,10 +377043,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1503 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398847,10 +377053,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1504 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398860,10 +377063,7 @@ Generated by [AVA](https://avajs.dev). * A specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time.␊ */␊ export interface PractitionerRole_NotAvailable {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String719␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398874,10 +377074,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String720␊ _description?: Element1505␊ during?: Period98␊ }␊ @@ -398885,10 +377082,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1505 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398898,33 +377092,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period98 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1506 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -398938,20 +377120,11 @@ Generated by [AVA](https://avajs.dev). * This is a Procedure resource␊ */␊ resourceType: "Procedure"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ - meta?: Meta111␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ - _implicitRules?: Element1507␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + id?: Id119␊ + meta?: Meta111␊ + implicitRules?: Uri161␊ + _implicitRules?: Element1507␊ + language?: Code197␊ _language?: Element1508␊ text?: Narrative107␊ /**␊ @@ -398979,7 +377152,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The URL pointing to an externally maintained protocol, guideline, order set or other definition that is adhered to in whole or in part by this Procedure.␊ */␊ - instantiatesUri?: Uri[]␊ + instantiatesUri?: Uri19[]␊ /**␊ * Extensions for instantiatesUri␊ */␊ @@ -398992,10 +377165,7 @@ Generated by [AVA](https://avajs.dev). * A larger event of which this particular procedure is a component or step.␊ */␊ partOf?: Reference11[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code198␊ _status?: Element1509␊ statusReason?: CodeableConcept450␊ category?: CodeableConcept451␊ @@ -399072,28 +377242,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta111 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -399112,10 +377270,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1507 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399125,10 +377280,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1508 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399138,10 +377290,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative107 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399151,21 +377300,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1509 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399175,10 +377316,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept450 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399187,20 +377325,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept451 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399209,20 +377341,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept452 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399231,82 +377357,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference382 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference383 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1510 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399316,33 +377408,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period99 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1511 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399352,48 +377432,30 @@ Generated by [AVA](https://avajs.dev). * Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.␊ */␊ export interface Age10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * Estimated or actual date, date-time, period, or age when the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.␊ */␊ export interface Range26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399405,72 +377467,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference384 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference385 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * An action that is or was performed on or for a patient. This can be a physical intervention like an operation, or less invasive like long term services, counseling, or hypnotherapy.␊ */␊ export interface Procedure_Performer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String722␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399489,10 +377520,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept453 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399501,113 +377529,65 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference386 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference387 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference388 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept454 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399616,20 +377596,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * An action that is or was performed on or for a patient. This can be a physical intervention like an operation, or less invasive like long term services, counseling, or hypnotherapy.␊ */␊ export interface Procedure_FocalDevice {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String723␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399647,10 +377621,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept455 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399659,41 +377630,24 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference389 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -399704,20 +377658,11 @@ Generated by [AVA](https://avajs.dev). * This is a Provenance resource␊ */␊ resourceType: "Provenance"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id120␊ meta?: Meta112␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri162␊ _implicitRules?: Element1512␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code199␊ _language?: Element1513␊ text?: Narrative108␊ /**␊ @@ -399744,15 +377689,12 @@ Generated by [AVA](https://avajs.dev). */␊ occurredDateTime?: string␊ _occurredDateTime?: Element1514␊ - /**␊ - * The instant of time at which the activity was recorded.␊ - */␊ - recorded?: string␊ + recorded?: Instant13␊ _recorded?: Element1515␊ /**␊ * Policy or plan the activity was defined by. Typically, a single activity may have multiple applicable policy documents, such as patient consent, guarantor funding, etc.␊ */␊ - policy?: Uri[]␊ + policy?: Uri19[]␊ /**␊ * Extensions for policy␊ */␊ @@ -399780,28 +377722,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta112 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -399820,10 +377750,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1512 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399833,10 +377760,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1513 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399846,10 +377770,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative108 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399859,44 +377780,27 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period100 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1514 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399906,10 +377810,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1515 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399919,41 +377820,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference390 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept456 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399962,20 +377846,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Provenance of a resource is a record that describes entities and processes involved in producing and delivering or otherwise influencing that resource. Provenance provides a critical foundation for assessing authenticity, enabling trust, and allowing reproducibility. Provenance assertions are a form of contextual metadata and can themselves become important records with their own provenance. Provenance statement indicates clinical significance in terms of confidence in authenticity, reliability, and trustworthiness, integrity, and stage in lifecycle (e.g. Document Completion - has the artifact been legally authenticated), all of which may impact security, privacy, and trust policies.␊ */␊ export interface Provenance_Agent {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String724␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -399998,10 +377876,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept457 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400010,82 +377885,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference391 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference392 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Provenance of a resource is a record that describes entities and processes involved in producing and delivering or otherwise influencing that resource. Provenance provides a critical foundation for assessing authenticity, enabling trust, and allowing reproducibility. Provenance assertions are a form of contextual metadata and can themselves become important records with their own provenance. Provenance statement indicates clinical significance in terms of confidence in authenticity, reliability, and trustworthiness, integrity, and stage in lifecycle (e.g. Document Completion - has the artifact been legally authenticated), all of which may impact security, privacy, and trust policies.␊ */␊ export interface Provenance_Entity {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String725␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400111,10 +377952,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1516 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400124,31 +377962,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference393 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -400159,20 +377983,11 @@ Generated by [AVA](https://avajs.dev). * This is a Questionnaire resource␊ */␊ resourceType: "Questionnaire"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id121␊ meta?: Meta113␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri163␊ _implicitRules?: Element1517␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code200␊ _language?: Element1518␊ text?: Narrative109␊ /**␊ @@ -400189,29 +378004,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri164␊ _url?: Element1519␊ /**␊ * A formal identifier that is used to identify this questionnaire when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String726␊ _version?: Element1520␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String727␊ _name?: Element1521␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String728␊ _title?: Element1522␊ /**␊ * The URL of a Questionnaire that this Questionnaire is based on.␊ @@ -400222,37 +378025,25 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1523␊ - /**␊ - * A Boolean value to indicate that this questionnaire is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean87␊ _experimental?: Element1524␊ /**␊ * The types of subjects that can be the subject of responses created for the questionnaire.␊ */␊ - subjectType?: Code[]␊ + subjectType?: Code11[]␊ /**␊ * Extensions for subjectType␊ */␊ _subjectType?: Element23[]␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime95␊ _date?: Element1525␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String729␊ _publisher?: Element1526␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown77␊ _description?: Element1527␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate questionnaire instances.␊ @@ -400262,25 +378053,13 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the questionnaire is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown78␊ _purpose?: Element1528␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown79␊ _copyright?: Element1529␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date31␊ _approvalDate?: Element1530␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date32␊ _lastReviewDate?: Element1531␊ effectivePeriod?: Period101␊ /**␊ @@ -400296,28 +378075,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta113 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -400336,10 +378103,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1517 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400349,10 +378113,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1518 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400362,10 +378123,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative109 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400375,21 +378133,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1519 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400399,10 +378149,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1520 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400412,10 +378159,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1521 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400425,10 +378169,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1522 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400438,10 +378179,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1523 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400451,10 +378189,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1524 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400464,10 +378199,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1525 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400477,10 +378209,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1526 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400490,10 +378219,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1527 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400503,10 +378229,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1528 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400516,10 +378239,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1529 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400529,10 +378249,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1530 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400542,10 +378259,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1531 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400555,33 +378269,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period101 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A structured set of questions intended to guide the collection of answers from end-users. Questionnaires provide detailed control over order, presentation, phraseology and grouping to allow coherent, consistent data collection.␊ */␊ export interface Questionnaire_Item {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String730␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400592,29 +378294,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - linkId?: string␊ + linkId?: String731␊ _linkId?: Element1532␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - definition?: string␊ + definition?: Uri165␊ _definition?: Element1533␊ /**␊ * A terminology code that corresponds to this group or question (e.g. a code from LOINC, which defines many questions and answers).␊ */␊ code?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - prefix?: string␊ + prefix?: String732␊ _prefix?: Element1534␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String733␊ _text?: Element1535␊ /**␊ * The type of questionnaire item this is - whether text for display, a grouping of other items or a particular type of data to be captured (string, integer, coded choice, etc.).␊ @@ -400635,25 +378325,13 @@ Generated by [AVA](https://avajs.dev). */␊ required?: boolean␊ _required?: Element1547␊ - /**␊ - * An indication, if true, that the item may occur multiple times in the response, collecting multiple answers for questions or multiple sets of answers for groups.␊ - */␊ - repeats?: boolean␊ + repeats?: Boolean88␊ _repeats?: Element1548␊ - /**␊ - * An indication, when true, that the value cannot be changed by a human respondent to the Questionnaire.␊ - */␊ - readOnly?: boolean␊ + readOnly?: Boolean89␊ _readOnly?: Element1549␊ - /**␊ - * A whole number␊ - */␊ - maxLength?: number␊ + maxLength?: Integer24␊ _maxLength?: Element1550␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - answerValueSet?: string␊ + answerValueSet?: Canonical29␊ /**␊ * One of the permitted answers for a "choice" or "open-choice" question.␊ */␊ @@ -400671,10 +378349,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1532 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400684,10 +378359,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1533 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400697,10 +378369,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1534 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400710,10 +378379,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1535 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400723,10 +378389,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1536 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400736,10 +378399,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of questions intended to guide the collection of answers from end-users. Questionnaires provide detailed control over order, presentation, phraseology and grouping to allow coherent, consistent data collection.␊ */␊ export interface Questionnaire_EnableWhen {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String734␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400750,10 +378410,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - question?: string␊ + question?: String735␊ _question?: Element1537␊ /**␊ * Specifies the criteria by which the question is enabled.␊ @@ -400803,10 +378460,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1537 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400816,10 +378470,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1538 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400829,10 +378480,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1539 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400842,10 +378490,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1540 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400855,10 +378500,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1541 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400868,10 +378510,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1542 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400881,10 +378520,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1543 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400894,10 +378530,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1544 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400907,10 +378540,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1545 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -400920,117 +378550,67 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity82 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference394 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1546 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401040,10 +378620,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1547 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401053,10 +378630,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1548 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401066,10 +378640,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1549 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401079,10 +378650,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1550 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401092,10 +378660,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of questions intended to guide the collection of answers from end-users. Questionnaires provide detailed control over order, presentation, phraseology and grouping to allow coherent, consistent data collection.␊ */␊ export interface Questionnaire_AnswerOption {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String736␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401128,20 +378693,14 @@ Generated by [AVA](https://avajs.dev). _valueString?: Element1554␊ valueCoding?: Coding31␊ valueReference?: Reference395␊ - /**␊ - * Indicates whether the answer value is selected when the list of possible answers is initially shown.␊ - */␊ - initialSelected?: boolean␊ + initialSelected?: Boolean90␊ _initialSelected?: Element1555␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1551 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401151,10 +378710,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1552 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401164,10 +378720,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1553 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401177,10 +378730,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1554 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401190,79 +378740,44 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference395 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1555 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401272,10 +378787,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of questions intended to guide the collection of answers from end-users. Questionnaires provide detailed control over order, presentation, phraseology and grouping to allow coherent, consistent data collection.␊ */␊ export interface Questionnaire_Initial {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String737␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401335,10 +378847,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1556 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401348,10 +378857,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1557 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401361,10 +378867,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1558 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401374,10 +378877,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1559 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401387,10 +378887,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1560 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401400,10 +378897,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1561 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401413,10 +378907,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1562 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401426,10 +378917,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1563 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401439,160 +378927,86 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity83 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference396 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -401603,20 +379017,11 @@ Generated by [AVA](https://avajs.dev). * This is a QuestionnaireResponse resource␊ */␊ resourceType: "QuestionnaireResponse"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id122␊ meta?: Meta114␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri166␊ _implicitRules?: Element1564␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code201␊ _language?: Element1565␊ text?: Narrative110␊ /**␊ @@ -401642,10 +379047,7 @@ Generated by [AVA](https://avajs.dev). * A procedure or observation that this questionnaire was performed as part of the execution of. For example, the surgery a checklist was executed as part of.␊ */␊ partOf?: Reference11[]␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - questionnaire?: string␊ + questionnaire?: Canonical30␊ /**␊ * The position of the questionnaire response within its overall lifecycle.␊ */␊ @@ -401653,10 +379055,7 @@ Generated by [AVA](https://avajs.dev). _status?: Element1566␊ subject?: Reference397␊ encounter?: Reference398␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - authored?: string␊ + authored?: DateTime96␊ _authored?: Element1567␊ author?: Reference399␊ source?: Reference400␊ @@ -401669,28 +379068,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta114 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -401709,10 +379096,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1564 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401722,10 +379106,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1565 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401735,10 +379116,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative110 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401748,21 +379126,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier34 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401773,15 +379143,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -401790,10 +379154,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1566 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401803,72 +379164,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference397 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference398 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ - /**␊ - * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ - */␊ - extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ - _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ + id?: String15␊ + /**␊ + * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ - type?: string␊ + extension?: Extension[]␊ + reference?: String16␊ + _reference?: Element36␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1567 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401878,72 +379208,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference399 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference400 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A structured set of questions and their answers. The questions are ordered and grouped into coherent subsets, corresponding to the structure of the grouping of the questionnaire being responded to.␊ */␊ export interface QuestionnaireResponse_Item {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String738␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401954,20 +379253,11 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - linkId?: string␊ + linkId?: String739␊ _linkId?: Element1568␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - definition?: string␊ + definition?: Uri167␊ _definition?: Element1569␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String740␊ _text?: Element1570␊ /**␊ * The respondent's answer(s) to the question.␊ @@ -401982,10 +379272,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1568 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -401995,10 +379282,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1569 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402008,10 +379292,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1570 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402021,10 +379302,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of questions and their answers. The questions are ordered and grouped into coherent subsets, corresponding to the structure of the grouping of the questionnaire being responded to.␊ */␊ export interface QuestionnaireResponse_Answer {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String741␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402088,10 +379366,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1571 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402101,10 +379376,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1572 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402114,10 +379386,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1573 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402127,10 +379396,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1574 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402140,10 +379406,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1575 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402153,10 +379416,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1576 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402166,10 +379426,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1577 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402179,10 +379436,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1578 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402192,160 +379446,86 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding33 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity84 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference401 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -402356,20 +379536,11 @@ Generated by [AVA](https://avajs.dev). * This is a RelatedPerson resource␊ */␊ resourceType: "RelatedPerson"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id123␊ meta?: Meta115␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri168␊ _implicitRules?: Element1579␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code202␊ _language?: Element1580␊ text?: Narrative111␊ /**␊ @@ -402390,10 +379561,7 @@ Generated by [AVA](https://avajs.dev). * Identifier for a person within a particular scope.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * Whether this related person record is in active use.␊ - */␊ - active?: boolean␊ + active?: Boolean91␊ _active?: Element1581␊ patient: Reference402␊ /**␊ @@ -402413,10 +379581,7 @@ Generated by [AVA](https://avajs.dev). */␊ gender?: ("male" | "female" | "other" | "unknown")␊ _gender?: Element1582␊ - /**␊ - * The date on which the related person was born.␊ - */␊ - birthDate?: string␊ + birthDate?: Date33␊ _birthDate?: Element1583␊ /**␊ * Address where the related person can be contacted or visited.␊ @@ -402436,28 +379601,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta115 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -402476,10 +379629,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1579 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402489,10 +379639,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1580 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402502,10 +379649,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative111 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402515,21 +379659,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1581 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402539,41 +379675,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference402 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1582 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402583,10 +379702,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1583 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402596,33 +379712,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period102 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Information about a person that is involved in the care for a patient, but who is not the target of healthcare, nor has a formal responsibility in the care process.␊ */␊ export interface RelatedPerson_Communication {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String742␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402634,20 +379738,14 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ language: CodeableConcept458␊ - /**␊ - * Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).␊ - */␊ - preferred?: boolean␊ + preferred?: Boolean92␊ _preferred?: Element1584␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept458 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402656,20 +379754,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1584 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402683,20 +379775,11 @@ Generated by [AVA](https://avajs.dev). * This is a RequestGroup resource␊ */␊ resourceType: "RequestGroup"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id124␊ meta?: Meta116␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri169␊ _implicitRules?: Element1585␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code203␊ _language?: Element1586␊ text?: Narrative112␊ /**␊ @@ -402728,7 +379811,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A URL referencing an externally defined protocol, guideline, orderset or other definition that is adhered to in whole or in part by this request.␊ */␊ - instantiatesUri?: Uri[]␊ + instantiatesUri?: Uri19[]␊ /**␊ * Extensions for instantiatesUri␊ */␊ @@ -402742,28 +379825,16 @@ Generated by [AVA](https://avajs.dev). */␊ replaces?: Reference11[]␊ groupIdentifier?: Identifier35␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code204␊ _status?: Element1587␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - intent?: string␊ + intent?: Code205␊ _intent?: Element1588␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code206␊ _priority?: Element1589␊ code?: CodeableConcept459␊ subject?: Reference403␊ encounter?: Reference404␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - authoredOn?: string␊ + authoredOn?: DateTime97␊ _authoredOn?: Element1590␊ author?: Reference405␊ /**␊ @@ -402787,28 +379858,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta116 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -402827,10 +379886,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1585 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402840,10 +379896,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1586 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402853,10 +379906,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative112 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402866,21 +379916,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier35 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402891,15 +379933,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -402908,10 +379944,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1587 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402921,10 +379954,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1588 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402934,10 +379964,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1589 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402947,10 +379974,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept459 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -402959,82 +379983,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference403 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference404 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1590 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403044,41 +380034,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference405 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A group of related requests that can be used to capture intended activities that have inter-dependencies such as "give this medication after that one".␊ */␊ export interface RequestGroup_Action {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String743␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403089,30 +380062,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - prefix?: string␊ + prefix?: String744␊ _prefix?: Element1591␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String745␊ _title?: Element1592␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String746␊ _description?: Element1593␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - textEquivalent?: string␊ + textEquivalent?: String747␊ _textEquivalent?: Element1594␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code207␊ _priority?: Element1595␊ /**␊ * A code that provides meaning for the action or action group. For example, a section may have a LOINC code for a section of a documentation template.␊ @@ -403145,30 +380103,15 @@ Generated by [AVA](https://avajs.dev). */␊ participant?: Reference11[]␊ type?: CodeableConcept460␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - groupingBehavior?: string␊ + groupingBehavior?: Code210␊ _groupingBehavior?: Element1600␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - selectionBehavior?: string␊ + selectionBehavior?: Code211␊ _selectionBehavior?: Element1601␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - requiredBehavior?: string␊ + requiredBehavior?: Code212␊ _requiredBehavior?: Element1602␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - precheckBehavior?: string␊ + precheckBehavior?: Code213␊ _precheckBehavior?: Element1603␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - cardinalityBehavior?: string␊ + cardinalityBehavior?: Code214␊ _cardinalityBehavior?: Element1604␊ resource?: Reference406␊ /**␊ @@ -403180,10 +380123,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1591 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403193,10 +380133,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1592 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403206,10 +380143,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1593 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403219,10 +380153,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1594 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403232,10 +380163,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1595 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403245,10 +380173,7 @@ Generated by [AVA](https://avajs.dev). * A group of related requests that can be used to capture intended activities that have inter-dependencies such as "give this medication after that one".␊ */␊ export interface RequestGroup_Condition {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String748␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403259,10 +380184,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - kind?: string␊ + kind?: Code208␊ _kind?: Element1596␊ expression?: Expression11␊ }␊ @@ -403270,10 +380192,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1596 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403283,48 +380202,30 @@ Generated by [AVA](https://avajs.dev). * An expression that returns true or false, indicating whether or not the condition is satisfied.␊ */␊ export interface Expression11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * A group of related requests that can be used to capture intended activities that have inter-dependencies such as "give this medication after that one".␊ */␊ export interface RequestGroup_RelatedAction {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String749␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403335,15 +380236,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - actionId?: string␊ + actionId?: Id125␊ _actionId?: Element1597␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - relationship?: string␊ + relationship?: Code209␊ _relationship?: Element1598␊ offsetDuration?: Duration18␊ offsetRange?: Range27␊ @@ -403352,10 +380247,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1597 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403365,10 +380257,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1598 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403378,48 +380267,30 @@ Generated by [AVA](https://avajs.dev). * A duration or range of durations to apply to the relationship. For example, 30-60 minutes before.␊ */␊ export interface Duration18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A duration or range of durations to apply to the relationship. For example, 30-60 minutes before.␊ */␊ export interface Range27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403431,10 +380302,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1599 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403444,109 +380312,67 @@ Generated by [AVA](https://avajs.dev). * An optional value describing when the action should be performed.␊ */␊ export interface Age11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period103 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * An optional value describing when the action should be performed.␊ */␊ export interface Duration19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * An optional value describing when the action should be performed.␊ */␊ export interface Range28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403558,10 +380384,7 @@ Generated by [AVA](https://avajs.dev). * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403575,7 +380398,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -403587,10 +380410,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept460 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403599,20 +380419,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1600 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403622,10 +380436,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1601 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403635,10 +380446,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1602 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403648,10 +380456,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1603 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403661,10 +380466,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1604 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403674,31 +380476,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference406 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -403709,20 +380497,11 @@ Generated by [AVA](https://avajs.dev). * This is a ResearchDefinition resource␊ */␊ resourceType: "ResearchDefinition"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id126␊ meta?: Meta117␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri170␊ _implicitRules?: Element1605␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code215␊ _language?: Element1606␊ text?: Narrative113␊ /**␊ @@ -403739,75 +380518,45 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri171␊ _url?: Element1607␊ /**␊ * A formal identifier that is used to identify this research definition when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String750␊ _version?: Element1608␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String751␊ _name?: Element1609␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String752␊ _title?: Element1610␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - shortTitle?: string␊ + shortTitle?: String753␊ _shortTitle?: Element1611␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subtitle?: string␊ + subtitle?: String754␊ _subtitle?: Element1612␊ /**␊ * The status of this research definition. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1613␊ - /**␊ - * A Boolean value to indicate that this research definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean93␊ _experimental?: Element1614␊ subjectCodeableConcept?: CodeableConcept461␊ subjectReference?: Reference407␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime98␊ _date?: Element1615␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String755␊ _publisher?: Element1616␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown80␊ _description?: Element1617␊ /**␊ * A human-readable string to clarify or explain concepts about the resource.␊ */␊ - comment?: String[]␊ + comment?: String5[]␊ /**␊ * Extensions for comment␊ */␊ @@ -403820,30 +380569,15 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the research definition is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown81␊ _purpose?: Element1618␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - usage?: string␊ + usage?: String756␊ _usage?: Element1619␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown82␊ _copyright?: Element1620␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date34␊ _approvalDate?: Element1621␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date35␊ _lastReviewDate?: Element1622␊ effectivePeriod?: Period104␊ /**␊ @@ -403883,28 +380617,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta117 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -403923,10 +380645,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1605 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403936,10 +380655,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1606 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403949,10 +380665,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative113 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403962,21 +380675,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1607 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403986,10 +380691,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1608 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -403999,10 +380701,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1609 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404012,10 +380711,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1610 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404025,10 +380721,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1611 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404038,10 +380731,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1612 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404051,10 +380741,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1613 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404064,10 +380751,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1614 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404077,10 +380761,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept461 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404089,51 +380770,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference407 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1615 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404143,10 +380804,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1616 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404156,10 +380814,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1617 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404169,10 +380824,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1618 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404182,10 +380834,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1619 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404195,10 +380844,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1620 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404208,10 +380854,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1621 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404221,10 +380864,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1622 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404234,147 +380874,82 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period104 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference408 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference409 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference410 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference411 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -404385,20 +380960,11 @@ Generated by [AVA](https://avajs.dev). * This is a ResearchElementDefinition resource␊ */␊ resourceType: "ResearchElementDefinition"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id127␊ meta?: Meta118␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri172␊ _implicitRules?: Element1623␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code216␊ _language?: Element1624␊ text?: Narrative114␊ /**␊ @@ -404415,75 +380981,45 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri173␊ _url?: Element1625␊ /**␊ * A formal identifier that is used to identify this research element definition when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String757␊ _version?: Element1626␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String758␊ _name?: Element1627␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String759␊ _title?: Element1628␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - shortTitle?: string␊ + shortTitle?: String760␊ _shortTitle?: Element1629␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - subtitle?: string␊ + subtitle?: String761␊ _subtitle?: Element1630␊ /**␊ * The status of this research element definition. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1631␊ - /**␊ - * A Boolean value to indicate that this research element definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean94␊ _experimental?: Element1632␊ subjectCodeableConcept?: CodeableConcept462␊ subjectReference?: Reference412␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime99␊ _date?: Element1633␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String762␊ _publisher?: Element1634␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown83␊ _description?: Element1635␊ /**␊ * A human-readable string to clarify or explain concepts about the resource.␊ */␊ - comment?: String[]␊ + comment?: String5[]␊ /**␊ * Extensions for comment␊ */␊ @@ -404496,30 +381032,15 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the research element definition is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown84␊ _purpose?: Element1636␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - usage?: string␊ + usage?: String763␊ _usage?: Element1637␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown85␊ _copyright?: Element1638␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date36␊ _approvalDate?: Element1639␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date37␊ _lastReviewDate?: Element1640␊ effectivePeriod?: Period105␊ /**␊ @@ -404569,28 +381090,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta118 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -404609,10 +381118,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1623 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404622,10 +381128,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1624 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404635,10 +381138,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative114 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404648,21 +381148,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ - export interface Element1625 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + export interface Element1625 {␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404672,10 +381164,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1626 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404685,10 +381174,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1627 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404698,10 +381184,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1628 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404711,10 +381194,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1629 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404724,10 +381204,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1630 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404737,10 +381214,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1631 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404750,10 +381224,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1632 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404763,10 +381234,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept462 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404775,51 +381243,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference412 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1633 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404829,10 +381277,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1634 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404842,10 +381287,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1635 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404855,10 +381297,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1636 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404868,10 +381307,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1637 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404881,10 +381317,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1638 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404894,10 +381327,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1639 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404907,10 +381337,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1640 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404920,33 +381347,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period105 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1641 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404956,10 +381371,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1642 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404969,10 +381381,7 @@ Generated by [AVA](https://avajs.dev). * The ResearchElementDefinition resource describes a "PICO" element that knowledge (evidence, assertion, recommendation) is about.␊ */␊ export interface ResearchElementDefinition_Characteristic {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String764␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -404995,16 +381404,10 @@ Generated by [AVA](https://avajs.dev). * Use UsageContext to define the members of the population, such as Age Ranges, Genders, Settings.␊ */␊ usageContext?: UsageContext1[]␊ - /**␊ - * When true, members with this characteristic are excluded from the element.␊ - */␊ - exclude?: boolean␊ + exclude?: Boolean95␊ _exclude?: Element1644␊ unitOfMeasure?: CodeableConcept464␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - studyEffectiveDescription?: string␊ + studyEffectiveDescription?: String765␊ _studyEffectiveDescription?: Element1645␊ /**␊ * Indicates what effective period the study covers.␊ @@ -405020,10 +381423,7 @@ Generated by [AVA](https://avajs.dev). */␊ studyEffectiveGroupMeasure?: ("mean" | "median" | "mean-of-mean" | "mean-of-median" | "median-of-mean" | "median-of-median")␊ _studyEffectiveGroupMeasure?: Element1647␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - participantEffectiveDescription?: string␊ + participantEffectiveDescription?: String766␊ _participantEffectiveDescription?: Element1648␊ /**␊ * Indicates what effective period the study covers.␊ @@ -405044,10 +381444,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept463 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405056,20 +381453,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1643 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405079,56 +381470,35 @@ Generated by [AVA](https://avajs.dev). * Define members of the research element using Codes (such as condition, medication, or observation), Expressions ( using an expression language such as FHIRPath or CQL) or DataRequirements (such as Diabetes diagnosis onset in the last year).␊ */␊ export interface Expression12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -405141,7 +381511,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -405154,10 +381524,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -405168,10 +381535,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1644 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405181,10 +381545,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept464 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405193,20 +381554,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1645 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405216,10 +381571,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1646 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405229,71 +381581,44 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period106 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Indicates what effective period the study covers.␊ */␊ export interface Duration20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405307,7 +381632,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -405319,48 +381644,30 @@ Generated by [AVA](https://avajs.dev). * Indicates duration from the study initiation.␊ */␊ export interface Duration21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1647 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405370,10 +381677,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1648 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405383,10 +381687,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1649 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405396,71 +381697,44 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period107 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Indicates what effective period the study covers.␊ */␊ export interface Duration22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405474,7 +381748,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -405486,48 +381760,30 @@ Generated by [AVA](https://avajs.dev). * Indicates duration from the participant's study entry.␊ */␊ export interface Duration23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1650 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405541,20 +381797,11 @@ Generated by [AVA](https://avajs.dev). * This is a ResearchStudy resource␊ */␊ resourceType: "ResearchStudy"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id128␊ meta?: Meta119␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri174␊ _implicitRules?: Element1651␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code217␊ _language?: Element1652␊ text?: Narrative115␊ /**␊ @@ -405575,10 +381822,7 @@ Generated by [AVA](https://avajs.dev). * Identifiers assigned to this research study by the sponsor or other systems.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String767␊ _title?: Element1653␊ /**␊ * The set of steps expected to be performed as part of the execution of the study.␊ @@ -405623,10 +381867,7 @@ Generated by [AVA](https://avajs.dev). * Indicates a country, state or other region where the study is taking place.␊ */␊ location?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown86␊ _description?: Element1655␊ /**␊ * Reference to a Group that defines the criteria for and quantity of subjects participating in the study. E.g. " 200 female Europeans between the ages of 20 and 45 with early onset diabetes".␊ @@ -405657,28 +381898,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta119 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -405697,10 +381926,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1651 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405710,10 +381936,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1652 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405723,10 +381946,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative115 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405736,21 +381956,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1653 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405760,10 +381972,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1654 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405773,10 +381982,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept465 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405785,20 +381991,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept466 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405807,20 +382007,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1655 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405830,95 +382024,55 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period108 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference413 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference414 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept467 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405927,20 +382081,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A process where a researcher or organization plans and then executes a series of steps intended to increase the field of healthcare-related knowledge. This includes studies of safety, efficacy, comparative effectiveness and other information about medications, devices, therapies and other interventional and investigative techniques. A ResearchStudy involves the gathering of information about human or animal subjects.␊ */␊ export interface ResearchStudy_Arm {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String768␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405951,26 +382099,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String769␊ _name?: Element1656␊ type?: CodeableConcept468␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String770␊ _description?: Element1657␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1656 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405980,10 +382119,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept468 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -405992,20 +382128,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1657 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406015,10 +382145,7 @@ Generated by [AVA](https://avajs.dev). * A process where a researcher or organization plans and then executes a series of steps intended to increase the field of healthcare-related knowledge. This includes studies of safety, efficacy, comparative effectiveness and other information about medications, devices, therapies and other interventional and investigative techniques. A ResearchStudy involves the gathering of information about human or animal subjects.␊ */␊ export interface ResearchStudy_Objective {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String771␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406029,10 +382156,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String772␊ _name?: Element1658␊ type?: CodeableConcept469␊ }␊ @@ -406040,10 +382164,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1658 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406053,10 +382174,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept469 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406065,10 +382183,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -406079,20 +382194,11 @@ Generated by [AVA](https://avajs.dev). * This is a ResearchSubject resource␊ */␊ resourceType: "ResearchSubject"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id129␊ meta?: Meta120␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri175␊ _implicitRules?: Element1659␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code218␊ _language?: Element1660␊ text?: Narrative116␊ /**␊ @@ -406121,15 +382227,9 @@ Generated by [AVA](https://avajs.dev). period?: Period109␊ study: Reference415␊ individual: Reference416␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - assignedArm?: string␊ + assignedArm?: String773␊ _assignedArm?: Element1662␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - actualArm?: string␊ + actualArm?: String774␊ _actualArm?: Element1663␊ consent?: Reference417␊ }␊ @@ -406137,28 +382237,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta120 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -406177,10 +382265,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1659 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406190,10 +382275,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1660 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406203,10 +382285,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative116 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406216,21 +382295,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1661 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406240,95 +382311,55 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period109 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference415 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference416 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1662 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406338,10 +382369,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1663 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406351,31 +382379,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference417 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -406386,20 +382400,11 @@ Generated by [AVA](https://avajs.dev). * This is a RiskAssessment resource␊ */␊ resourceType: "RiskAssessment"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id130␊ meta?: Meta121␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri176␊ _implicitRules?: Element1664␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code219␊ _language?: Element1665␊ text?: Narrative117␊ /**␊ @@ -406422,10 +382427,7 @@ Generated by [AVA](https://avajs.dev). identifier?: Identifier2[]␊ basedOn?: Reference418␊ parent?: Reference419␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code220␊ _status?: Element1666␊ method?: CodeableConcept470␊ code?: CodeableConcept471␊ @@ -406455,10 +382457,7 @@ Generated by [AVA](https://avajs.dev). * Describes the expected outcome for the subject.␊ */␊ prediction?: RiskAssessment_Prediction[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - mitigation?: string␊ + mitigation?: String777␊ _mitigation?: Element1671␊ /**␊ * Additional comments about the risk assessment.␊ @@ -406469,28 +382468,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta121 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -406509,10 +382496,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1664 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406522,10 +382506,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1665 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406535,10 +382516,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative117 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406548,83 +382526,47 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference418 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference419 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1666 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406634,10 +382576,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept470 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406646,20 +382585,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept471 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406668,82 +382601,48 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference420 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference421 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1667 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406753,95 +382652,55 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period110 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference422 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference423 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * An assessment of the likely outcome(s) for a patient or other subject as well as the likelihood of each outcome.␊ */␊ export interface RiskAssessment_Prediction {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String775␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406860,27 +382719,18 @@ Generated by [AVA](https://avajs.dev). _probabilityDecimal?: Element1668␊ probabilityRange?: Range29␊ qualitativeRisk?: CodeableConcept473␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - relativeRisk?: number␊ + relativeRisk?: Decimal52␊ _relativeRisk?: Element1669␊ whenPeriod?: Period111␊ whenRange?: Range30␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - rationale?: string␊ + rationale?: String776␊ _rationale?: Element1670␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept472 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406889,20 +382739,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1668 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406912,10 +382756,7 @@ Generated by [AVA](https://avajs.dev). * Indicates how likely the outcome is (in the specified timeframe).␊ */␊ export interface Range29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406927,10 +382768,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept473 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406939,20 +382777,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1669 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -406962,33 +382794,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period111 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Indicates the period of time or age range of the subject to which the specified probability applies.␊ */␊ export interface Range30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407000,10 +382820,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1670 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407013,10 +382830,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1671 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407030,20 +382844,11 @@ Generated by [AVA](https://avajs.dev). * This is a RiskEvidenceSynthesis resource␊ */␊ resourceType: "RiskEvidenceSynthesis"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id131␊ meta?: Meta122␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri177␊ _implicitRules?: Element1672␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code221␊ _language?: Element1673␊ text?: Narrative118␊ /**␊ @@ -407060,53 +382865,32 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri178␊ _url?: Element1674␊ /**␊ * A formal identifier that is used to identify this risk evidence synthesis when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String778␊ _version?: Element1675␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String779␊ _name?: Element1676␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String780␊ _title?: Element1677␊ /**␊ * The status of this risk evidence synthesis. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1678␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime100␊ _date?: Element1679␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String781␊ _publisher?: Element1680␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown87␊ _description?: Element1681␊ /**␊ * A human-readable string to clarify or explain concepts about the resource.␊ @@ -407120,20 +382904,11 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the risk evidence synthesis is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown88␊ _copyright?: Element1682␊ - /**␊ - * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.␊ - */␊ - approvalDate?: string␊ + approvalDate?: Date38␊ _approvalDate?: Element1683␊ - /**␊ - * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.␊ - */␊ - lastReviewDate?: string␊ + lastReviewDate?: Date39␊ _lastReviewDate?: Element1684␊ effectivePeriod?: Period112␊ /**␊ @@ -407176,28 +382951,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta122 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -407216,10 +382979,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1672 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407229,10 +382989,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1673 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407242,10 +382999,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative118 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407255,21 +383009,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1674 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407279,10 +383025,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1675 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407292,10 +383035,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1676 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407305,10 +383045,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1677 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407318,10 +383055,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1678 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407331,10 +383065,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1679 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407344,10 +383075,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1680 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407357,10 +383085,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1681 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407370,10 +383095,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1682 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407383,10 +383105,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1683 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407396,10 +383115,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1684 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407409,33 +383125,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period112 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept474 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407444,20 +383148,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept475 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407466,113 +383164,65 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference424 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference425 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ - identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + identifier?: Identifier␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference426 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A description of the size of the sample involved in the synthesis.␊ */␊ export interface RiskEvidenceSynthesis_SampleSize {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String782␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407583,30 +383233,18 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String783␊ _description?: Element1685␊ - /**␊ - * A whole number␊ - */␊ - numberOfStudies?: number␊ + numberOfStudies?: Integer25␊ _numberOfStudies?: Element1686␊ - /**␊ - * A whole number␊ - */␊ - numberOfParticipants?: number␊ + numberOfParticipants?: Integer26␊ _numberOfParticipants?: Element1687␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1685 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407616,10 +383254,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1686 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407629,10 +383264,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1687 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407642,10 +383274,7 @@ Generated by [AVA](https://avajs.dev). * The estimated risk of the outcome.␊ */␊ export interface RiskEvidenceSynthesis_RiskEstimate {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String784␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407656,27 +383285,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String785␊ _description?: Element1688␊ type?: CodeableConcept476␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - value?: number␊ + value?: Decimal53␊ _value?: Element1689␊ unitOfMeasure?: CodeableConcept477␊ - /**␊ - * A whole number␊ - */␊ - denominatorCount?: number␊ + denominatorCount?: Integer27␊ _denominatorCount?: Element1690␊ - /**␊ - * A whole number␊ - */␊ - numeratorCount?: number␊ + numeratorCount?: Integer28␊ _numeratorCount?: Element1691␊ /**␊ * A description of the precision of the estimate for the effect.␊ @@ -407687,10 +383304,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1688 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407700,10 +383314,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept476 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407712,20 +383323,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1689 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407735,10 +383340,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept477 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407747,20 +383349,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1690 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407770,10 +383366,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1691 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407783,10 +383376,7 @@ Generated by [AVA](https://avajs.dev). * The RiskEvidenceSynthesis resource describes the likelihood of an outcome in a population plus exposure state where the risk estimate is derived from a combination of research studies.␊ */␊ export interface RiskEvidenceSynthesis_PrecisionEstimate {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String786␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407798,30 +383388,18 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type?: CodeableConcept478␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - level?: number␊ + level?: Decimal54␊ _level?: Element1692␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - from?: number␊ + from?: Decimal55␊ _from?: Element1693␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - to?: number␊ + to?: Decimal56␊ _to?: Element1694␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept478 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407830,20 +383408,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1692 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407853,10 +383425,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1693 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407866,10 +383435,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1694 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407879,10 +383445,7 @@ Generated by [AVA](https://avajs.dev). * The RiskEvidenceSynthesis resource describes the likelihood of an outcome in a population plus exposure state where the risk estimate is derived from a combination of research studies.␊ */␊ export interface RiskEvidenceSynthesis_Certainty {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String787␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407910,10 +383473,7 @@ Generated by [AVA](https://avajs.dev). * The RiskEvidenceSynthesis resource describes the likelihood of an outcome in a population plus exposure state where the risk estimate is derived from a combination of research studies.␊ */␊ export interface RiskEvidenceSynthesis_CertaintySubcomponent {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String788␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407938,10 +383498,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept479 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -407950,10 +383507,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -407964,20 +383518,11 @@ Generated by [AVA](https://avajs.dev). * This is a Schedule resource␊ */␊ resourceType: "Schedule"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id132␊ meta?: Meta123␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri179␊ _implicitRules?: Element1695␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code222␊ _language?: Element1696␊ text?: Narrative119␊ /**␊ @@ -407998,10 +383543,7 @@ Generated by [AVA](https://avajs.dev). * External Ids for this item.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * Whether this schedule record is in active use or should not be used (such as was entered in error).␊ - */␊ - active?: boolean␊ + active?: Boolean96␊ _active?: Element1697␊ /**␊ * A broad categorization of the service that is to be performed during this appointment.␊ @@ -408020,38 +383562,23 @@ Generated by [AVA](https://avajs.dev). */␊ actor: Reference11[]␊ planningHorizon?: Period113␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String789␊ _comment?: Element1698␊ }␊ /**␊ * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta123 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -408070,10 +383597,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1695 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408083,10 +383607,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1696 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408096,10 +383617,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative119 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408109,21 +383627,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1697 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408133,33 +383643,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period113 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1698 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408173,20 +383671,11 @@ Generated by [AVA](https://avajs.dev). * This is a SearchParameter resource␊ */␊ resourceType: "SearchParameter"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id133␊ meta?: Meta124␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri180␊ _implicitRules?: Element1699␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code223␊ _language?: Element1700␊ text?: Narrative120␊ /**␊ @@ -408203,53 +383692,29 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri181␊ _url?: Element1701␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String790␊ _version?: Element1702␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String791␊ _name?: Element1703␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - derivedFrom?: string␊ + derivedFrom?: Canonical31␊ /**␊ * The status of this search parameter. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1704␊ - /**␊ - * A Boolean value to indicate that this search parameter is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean97␊ _experimental?: Element1705␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime101␊ _date?: Element1706␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String792␊ _publisher?: Element1707␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown89␊ _description?: Element1708␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate search parameter instances.␊ @@ -408259,20 +383724,14 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the search parameter is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown90␊ _purpose?: Element1709␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code224␊ _code?: Element1710␊ /**␊ * The base resource type(s) that this search parameter can be used against.␊ */␊ - base?: Code[]␊ + base?: Code11[]␊ /**␊ * Extensions for base␊ */␊ @@ -408282,15 +383741,9 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("number" | "date" | "string" | "token" | "reference" | "composite" | "quantity" | "uri" | "special")␊ _type?: Element1711␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String793␊ _expression?: Element1712␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - xpath?: string␊ + xpath?: String794␊ _xpath?: Element1713␊ /**␊ * How the search parameter relates to the set of elements returned by evaluating the xpath query.␊ @@ -408300,20 +383753,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * Types of resource (if a resource is referenced).␊ */␊ - target?: Code[]␊ + target?: Code11[]␊ /**␊ * Extensions for target␊ */␊ _target?: Element23[]␊ - /**␊ - * Whether multiple values are allowed for each time the parameter exists. Values are separated by commas, and the parameter matches if any of the values match.␊ - */␊ - multipleOr?: boolean␊ + multipleOr?: Boolean98␊ _multipleOr?: Element1715␊ - /**␊ - * Whether multiple parameters are allowed - e.g. more than one parameter with the same name. The search matches if all the parameters match.␊ - */␊ - multipleAnd?: boolean␊ + multipleAnd?: Boolean99␊ _multipleAnd?: Element1716␊ /**␊ * Comparators supported for the search parameter.␊ @@ -408334,7 +383781,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Contains the names of any search parameters which may be chained to the containing search parameter. Chained parameters may be added to search parameters of type reference and specify that resources will only be returned if they contain a reference to a resource which matches the chained parameter value. Values for this field should be drawn from SearchParameter.code for a parameter on the target resource type.␊ */␊ - chain?: String[]␊ + chain?: String5[]␊ /**␊ * Extensions for chain␊ */␊ @@ -408348,28 +383795,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta124 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -408388,10 +383823,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1699 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408401,10 +383833,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1700 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408414,10 +383843,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative120 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408427,21 +383853,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1701 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408451,10 +383869,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1702 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408464,10 +383879,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1703 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408477,10 +383889,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1704 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408490,10 +383899,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1705 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408503,10 +383909,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1706 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408516,10 +383919,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1707 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408529,10 +383929,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1708 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408542,10 +383939,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1709 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408555,10 +383949,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1710 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408568,10 +383959,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1711 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408581,10 +383969,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1712 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408594,10 +383979,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1713 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408607,10 +383989,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1714 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408620,10 +383999,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1715 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408633,10 +384009,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1716 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408646,10 +384019,7 @@ Generated by [AVA](https://avajs.dev). * A search parameter that defines a named search item that can be used to search/filter on a resource.␊ */␊ export interface SearchParameter_Component {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String795␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408660,24 +384030,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - definition: string␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + definition: Canonical32␊ + expression?: String796␊ _expression?: Element1717␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1717 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408691,20 +384052,11 @@ Generated by [AVA](https://avajs.dev). * This is a ServiceRequest resource␊ */␊ resourceType: "ServiceRequest"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id134␊ meta?: Meta125␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri182␊ _implicitRules?: Element1718␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code225␊ _language?: Element1719␊ text?: Narrative121␊ /**␊ @@ -408732,7 +384084,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this ServiceRequest.␊ */␊ - instantiatesUri?: Uri[]␊ + instantiatesUri?: Uri19[]␊ /**␊ * Extensions for instantiatesUri␊ */␊ @@ -408746,29 +384098,17 @@ Generated by [AVA](https://avajs.dev). */␊ replaces?: Reference11[]␊ requisition?: Identifier36␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code226␊ _status?: Element1720␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - intent?: string␊ + intent?: Code227␊ _intent?: Element1721␊ /**␊ * A code that classifies the service for searching, sorting and display purposes (e.g. "Surgical Procedure").␊ */␊ category?: CodeableConcept5[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code228␊ _priority?: Element1722␊ - /**␊ - * Set this to true if the record is saying that the service/procedure should NOT be performed.␊ - */␊ - doNotPerform?: boolean␊ + doNotPerform?: Boolean100␊ _doNotPerform?: Element1723␊ code?: CodeableConcept480␊ /**␊ @@ -408793,10 +384133,7 @@ Generated by [AVA](https://avajs.dev). asNeededBoolean?: boolean␊ _asNeededBoolean?: Element1725␊ asNeededCodeableConcept?: CodeableConcept481␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - authoredOn?: string␊ + authoredOn?: DateTime102␊ _authoredOn?: Element1726␊ requester?: Reference429␊ performerType?: CodeableConcept482␊ @@ -408840,10 +384177,7 @@ Generated by [AVA](https://avajs.dev). * Any other notes and comments made about the service request. For example, internal billing notes.␊ */␊ note?: Annotation1[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String797␊ _patientInstruction?: Element1727␊ /**␊ * Key events in the history of the request.␊ @@ -408854,28 +384188,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta125 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -408894,10 +384216,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1718 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408907,10 +384226,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1719 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408920,10 +384236,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative121 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408933,21 +384246,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier36 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408958,15 +384263,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -408975,10 +384274,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1720 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -408988,10 +384284,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1721 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409001,10 +384294,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1722 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409014,10 +384304,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1723 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409027,10 +384314,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept480 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409039,58 +384323,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity85 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * An amount of service being requested which can be a quantity ( for example $1,500 home modification), a ratio ( for example, 20 half day visits per month), or a range (2.0 to 1.8 Gy per fraction).␊ */␊ export interface Ratio19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409102,10 +384365,7 @@ Generated by [AVA](https://avajs.dev). * An amount of service being requested which can be a quantity ( for example $1,500 home modification), a ratio ( for example, 20 half day visits per month), or a range (2.0 to 1.8 Gy per fraction).␊ */␊ export interface Range31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409117,72 +384377,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference427 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference428 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1724 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409192,33 +384421,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period114 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409232,7 +384449,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -409244,10 +384461,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1725 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409257,10 +384471,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept481 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409269,20 +384480,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1726 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409292,41 +384497,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference429 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept482 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409335,20 +384523,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1727 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409362,20 +384544,11 @@ Generated by [AVA](https://avajs.dev). * This is a Slot resource␊ */␊ resourceType: "Slot"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id135␊ meta?: Meta126␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri183␊ _implicitRules?: Element1728␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code229␊ _language?: Element1729␊ text?: Narrative122␊ /**␊ @@ -409415,53 +384588,29 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("busy" | "free" | "busy-unavailable" | "busy-tentative" | "entered-in-error")␊ _status?: Element1730␊ - /**␊ - * Date/Time that the slot is to begin.␊ - */␊ - start?: string␊ + start?: Instant14␊ _start?: Element1731␊ - /**␊ - * Date/Time that the slot is to conclude.␊ - */␊ - end?: string␊ + end?: Instant15␊ _end?: Element1732␊ - /**␊ - * This slot has already been overbooked, appointments are unlikely to be accepted for this time.␊ - */␊ - overbooked?: boolean␊ + overbooked?: Boolean101␊ _overbooked?: Element1733␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String798␊ _comment?: Element1734␊ }␊ /**␊ * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta126 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -409480,10 +384629,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1728 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409493,10 +384639,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1729 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409506,10 +384649,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative122 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409519,21 +384659,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept483 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409542,51 +384674,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference430 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1730 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409596,10 +384708,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1731 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409609,10 +384718,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1732 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409622,10 +384728,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1733 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409635,10 +384738,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1734 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409652,20 +384752,11 @@ Generated by [AVA](https://avajs.dev). * This is a Specimen resource␊ */␊ resourceType: "Specimen"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id136␊ meta?: Meta127␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri184␊ _implicitRules?: Element1735␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code230␊ _language?: Element1736␊ text?: Narrative123␊ /**␊ @@ -409694,10 +384785,7 @@ Generated by [AVA](https://avajs.dev). _status?: Element1737␊ type?: CodeableConcept484␊ subject?: Reference431␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - receivedTime?: string␊ + receivedTime?: DateTime103␊ _receivedTime?: Element1738␊ /**␊ * Reference to the parent (source) specimen which is used when the specimen was either derived from or a component of another specimen.␊ @@ -409729,28 +384817,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta127 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -409769,10 +384845,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1735 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409782,10 +384855,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1736 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409795,10 +384865,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative123 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409808,21 +384875,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier37 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409833,15 +384892,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -409850,10 +384903,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1737 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409863,10 +384913,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept484 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409875,51 +384922,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference431 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1738 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409929,10 +384956,7 @@ Generated by [AVA](https://avajs.dev). * Details concerning the specimen collection.␊ */␊ export interface Specimen_Collection {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String799␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -409961,41 +384985,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference432 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1739 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410005,109 +385012,67 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period115 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * The span of time over which the collection of a specimen occurred.␊ */␊ export interface Duration24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity86 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept485 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410116,20 +385081,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept486 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410138,20 +385097,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept487 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410160,58 +385113,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Abstinence or reduction from some or all food, drink, or both, for a period of time prior to sample collection.␊ */␊ export interface Duration25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A sample to be used for analysis.␊ */␊ export interface Specimen_Processing {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String800␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410222,10 +385154,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String801␊ _description?: Element1740␊ procedure?: CodeableConcept488␊ /**␊ @@ -410243,10 +385172,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1740 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410256,10 +385182,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept488 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410268,20 +385191,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1741 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410291,33 +385208,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period116 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A sample to be used for analysis.␊ */␊ export interface Specimen_Container {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String802␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410332,10 +385237,7 @@ Generated by [AVA](https://avajs.dev). * Id for container. There may be multiple; a manufacturer's bar code, lab assigned identifier, etc. The container ID may differ from the specimen id in some circumstances.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String803␊ _description?: Element1742␊ type?: CodeableConcept489␊ capacity?: Quantity87␊ @@ -410347,10 +385249,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1742 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410360,10 +385259,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept489 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410372,96 +385268,60 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity87 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity88 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept490 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410470,41 +385330,24 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference433 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -410515,20 +385358,11 @@ Generated by [AVA](https://avajs.dev). * This is a SpecimenDefinition resource␊ */␊ resourceType: "SpecimenDefinition"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id137␊ meta?: Meta128␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri185␊ _implicitRules?: Element1743␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code231␊ _language?: Element1744␊ text?: Narrative124␊ /**␊ @@ -410551,10 +385385,7 @@ Generated by [AVA](https://avajs.dev). * Preparation of the patient for specimen collection.␊ */␊ patientPreparation?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - timeAspect?: string␊ + timeAspect?: String804␊ _timeAspect?: Element1745␊ /**␊ * The action to be performed for collecting the specimen.␊ @@ -410569,28 +385400,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta128 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -410609,10 +385428,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1743 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410622,10 +385438,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1744 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410635,10 +385448,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative124 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410648,21 +385458,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier38 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410673,15 +385475,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -410690,10 +385486,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept491 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410702,20 +385495,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1745 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410725,10 +385512,7 @@ Generated by [AVA](https://avajs.dev). * A kind of specimen with associated set of requirements.␊ */␊ export interface SpecimenDefinition_TypeTested {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String805␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410739,10 +385523,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Primary of secondary specimen.␊ - */␊ - isDerived?: boolean␊ + isDerived?: Boolean102␊ _isDerived?: Element1746␊ type?: CodeableConcept492␊ /**␊ @@ -410751,10 +385532,7 @@ Generated by [AVA](https://avajs.dev). preference?: ("preferred" | "alternate")␊ _preference?: Element1747␊ container?: SpecimenDefinition_Container␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - requirement?: string␊ + requirement?: String810␊ _requirement?: Element1751␊ retentionTime?: Duration26␊ /**␊ @@ -410770,10 +385548,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1746 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410783,10 +385558,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept492 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410795,20 +385567,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1747 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410818,10 +385584,7 @@ Generated by [AVA](https://avajs.dev). * The specimen's container.␊ */␊ export interface SpecimenDefinition_Container {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String806␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410835,10 +385598,7 @@ Generated by [AVA](https://avajs.dev). material?: CodeableConcept493␊ type?: CodeableConcept494␊ cap?: CodeableConcept495␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String807␊ _description?: Element1748␊ capacity?: Quantity89␊ minimumVolumeQuantity?: Quantity90␊ @@ -410851,20 +385611,14 @@ Generated by [AVA](https://avajs.dev). * Substance introduced in the kind of container to preserve, maintain or enhance the specimen. Examples: Formalin, Citrate, EDTA.␊ */␊ additive?: SpecimenDefinition_Additive[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - preparation?: string␊ + preparation?: String809␊ _preparation?: Element1750␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept493 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410873,20 +385627,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept494 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410895,20 +385643,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept495 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410917,20 +385659,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1748 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -410940,86 +385676,53 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity89 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity90 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1749 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411029,10 +385732,7 @@ Generated by [AVA](https://avajs.dev). * A kind of specimen with associated set of requirements.␊ */␊ export interface SpecimenDefinition_Additive {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String808␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411050,10 +385750,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept496 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411062,51 +385759,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference434 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1750 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411116,10 +385793,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1751 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411129,48 +385803,30 @@ Generated by [AVA](https://avajs.dev). * The usual time that a specimen of this kind is retained after the ordered tests are completed, for the purpose of additional testing.␊ */␊ export interface Duration26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A kind of specimen with associated set of requirements.␊ */␊ export interface SpecimenDefinition_Handling {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String811␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411184,20 +385840,14 @@ Generated by [AVA](https://avajs.dev). temperatureQualifier?: CodeableConcept497␊ temperatureRange?: Range32␊ maxDuration?: Duration27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - instruction?: string␊ + instruction?: String812␊ _instruction?: Element1752␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept497 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411206,20 +385856,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The temperature interval for this set of handling instructions.␊ */␊ export interface Range32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411231,48 +385875,30 @@ Generated by [AVA](https://avajs.dev). * The maximum time interval of preservation of the specimen with these conditions.␊ */␊ export interface Duration27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1752 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411286,20 +385912,11 @@ Generated by [AVA](https://avajs.dev). * This is a StructureDefinition resource␊ */␊ resourceType: "StructureDefinition"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id138␊ meta?: Meta129␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri186␊ _implicitRules?: Element1753␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code232␊ _language?: Element1754␊ text?: Narrative125␊ /**␊ @@ -411316,58 +385933,34 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri187␊ _url?: Element1755␊ /**␊ * A formal identifier that is used to identify this structure definition when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String813␊ _version?: Element1756␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String814␊ _name?: Element1757␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String815␊ _title?: Element1758␊ /**␊ * The status of this structure definition. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1759␊ - /**␊ - * A Boolean value to indicate that this structure definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean103␊ _experimental?: Element1760␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime104␊ _date?: Element1761␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String816␊ _publisher?: Element1762␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown91␊ _description?: Element1763␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate structure definition instances.␊ @@ -411377,15 +385970,9 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the structure definition is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown92␊ _purpose?: Element1764␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown93␊ _copyright?: Element1765␊ /**␊ * A set of key words or terms from external terminologies that may be used to assist with indexing and searching of templates nby describing the use of this structure definition, or the content it describes.␊ @@ -411405,10 +385992,7 @@ Generated by [AVA](https://avajs.dev). */␊ kind?: ("primitive-type" | "complex-type" | "resource" | "logical")␊ _kind?: Element1771␊ - /**␊ - * Whether structure this definition describes is abstract or not - that is, whether the structure is not intended to be instantiated. For Resources and Data types, abstract types will never be exchanged between systems.␊ - */␊ - abstract?: boolean␊ + abstract?: Boolean104␊ _abstract?: Element1772␊ /**␊ * Identifies the types of resource or data type elements to which the extension can be applied.␊ @@ -411417,20 +386001,14 @@ Generated by [AVA](https://avajs.dev). /**␊ * A set of rules as FHIRPath Invariants about when the extension can be used (e.g. co-occurrence variants for the extension). All the rules must be true.␊ */␊ - contextInvariant?: String[]␊ + contextInvariant?: String5[]␊ /**␊ * Extensions for contextInvariant␊ */␊ _contextInvariant?: Element23[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - type?: string␊ + type?: Uri189␊ _type?: Element1775␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - baseDefinition?: string␊ + baseDefinition?: Canonical33␊ /**␊ * How the type relates to the baseDefinition.␊ */␊ @@ -411443,28 +386021,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta129 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -411483,10 +386049,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1753 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411496,10 +386059,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1754 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411509,10 +386069,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative125 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411522,21 +386079,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1755 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411546,10 +386095,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1756 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411559,10 +386105,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1757 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411572,10 +386115,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1758 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411585,10 +386125,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1759 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411598,10 +386135,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1760 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411611,10 +386145,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1761 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411624,10 +386155,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1762 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411637,10 +386165,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1763 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411650,10 +386175,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1764 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411663,10 +386185,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1765 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411676,10 +386195,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1766 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411689,10 +386205,7 @@ Generated by [AVA](https://avajs.dev). * A definition of a FHIR structure. This resource is used to describe the underlying resources, data types defined in FHIR, and also for describing extensions and constraints on resources and data types.␊ */␊ export interface StructureDefinition_Mapping {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String817␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411703,35 +386216,20 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - identity?: string␊ + identity?: Id139␊ _identity?: Element1767␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - uri?: string␊ + uri?: Uri188␊ _uri?: Element1768␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String818␊ _name?: Element1769␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String819␊ _comment?: Element1770␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1767 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411741,10 +386239,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1768 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411754,10 +386249,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1769 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411767,10 +386259,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1770 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411780,10 +386269,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1771 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411793,10 +386279,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1772 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411806,10 +386289,7 @@ Generated by [AVA](https://avajs.dev). * A definition of a FHIR structure. This resource is used to describe the underlying resources, data types defined in FHIR, and also for describing extensions and constraints on resources and data types.␊ */␊ export interface StructureDefinition_Context {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String820␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411825,20 +386305,14 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("fhirpath" | "element" | "extension")␊ _type?: Element1773␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String821␊ _expression?: Element1774␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1773 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411848,10 +386322,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1774 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411861,10 +386332,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1775 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411874,10 +386342,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1776 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411887,10 +386352,7 @@ Generated by [AVA](https://avajs.dev). * A snapshot view is expressed in a standalone form that can be used and interpreted without considering the base StructureDefinition.␊ */␊ export interface StructureDefinition_Snapshot {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String822␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411910,10 +386372,7 @@ Generated by [AVA](https://avajs.dev). * Captures constraints on each element within the resource, profile, or extension.␊ */␊ export interface ElementDefinition {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String823␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -411924,10 +386383,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String824␊ _path?: Element1777␊ /**␊ * Codes that define how this element is represented in instances, when the deviation varies from the normal case.␊ @@ -411937,69 +386393,39 @@ Generated by [AVA](https://avajs.dev). * Extensions for representation␊ */␊ _representation?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - sliceName?: string␊ + sliceName?: String825␊ _sliceName?: Element1778␊ - /**␊ - * If true, indicates that this slice definition is constraining a slice definition with the same name in an inherited profile. If false, the slice is not overriding any slice in an inherited profile. If missing, the slice might or might not be overriding a slice in an inherited profile, depending on the sliceName.␊ - */␊ - sliceIsConstraining?: boolean␊ + sliceIsConstraining?: Boolean105␊ _sliceIsConstraining?: Element1779␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String826␊ _label?: Element1780␊ /**␊ * A code that has the same meaning as the element in a particular terminology.␊ */␊ code?: Coding[]␊ slicing?: ElementDefinition_Slicing␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - short?: string␊ + short?: String831␊ _short?: Element1786␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - definition?: string␊ + definition?: Markdown94␊ _definition?: Element1787␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - comment?: string␊ + comment?: Markdown95␊ _comment?: Element1788␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - requirements?: string␊ + requirements?: Markdown96␊ _requirements?: Element1789␊ /**␊ * Identifies additional names by which this element might also be known.␊ */␊ - alias?: String[]␊ + alias?: String5[]␊ /**␊ * Extensions for alias␊ */␊ _alias?: Element23[]␊ - /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ - */␊ - min?: number␊ + min?: UnsignedInt15␊ _min?: Element1790␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String832␊ _max?: Element1791␊ base?: ElementDefinition_Base␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - contentReference?: string␊ + contentReference?: Uri190␊ _contentReference?: Element1795␊ /**␊ * The data type or resource that the value of this element is permitted to be.␊ @@ -412131,15 +386557,9 @@ Generated by [AVA](https://avajs.dev). defaultValueUsageContext?: UsageContext3␊ defaultValueDosage?: Dosage3␊ defaultValueMeta?: Meta130␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - meaningWhenMissing?: string␊ + meaningWhenMissing?: Markdown97␊ _meaningWhenMissing?: Element1817␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - orderMeaning?: string␊ + orderMeaning?: String837␊ _orderMeaning?: Element1818␊ /**␊ * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ @@ -412669,15 +387089,12 @@ Generated by [AVA](https://avajs.dev). maxValueUnsignedInt?: number␊ _maxValueUnsignedInt?: Element1892␊ maxValueQuantity?: Quantity96␊ - /**␊ - * A whole number␊ - */␊ - maxLength?: number␊ + maxLength?: Integer29␊ _maxLength?: Element1893␊ /**␊ * A reference to an invariant that may make additional statements about the cardinality or value in the instance.␊ */␊ - condition?: Id[]␊ + condition?: Id115[]␊ /**␊ * Extensions for condition␊ */␊ @@ -412686,25 +387103,13 @@ Generated by [AVA](https://avajs.dev). * Formal constraints such as co-occurrence and other constraints that can be computationally evaluated within the context of the instance.␊ */␊ constraint?: ElementDefinition_Constraint[]␊ - /**␊ - * If true, implementations that produce or consume resources SHALL provide "support" for the element in some meaningful way. If false, the element may be ignored and not supported. If false, whether to populate or use the data element in any way is at the discretion of the implementation.␊ - */␊ - mustSupport?: boolean␊ + mustSupport?: Boolean107␊ _mustSupport?: Element1900␊ - /**␊ - * If true, the value of this element affects the interpretation of the element or resource that contains it, and the value of the element cannot be ignored. Typically, this is used for status, negation and qualification codes. The effect of this is that the element cannot be ignored by systems: they SHALL either recognize the element and process it, and/or a pre-determination has been made that it is not relevant to their particular system.␊ - */␊ - isModifier?: boolean␊ + isModifier?: Boolean108␊ _isModifier?: Element1901␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - isModifierReason?: string␊ + isModifierReason?: String845␊ _isModifierReason?: Element1902␊ - /**␊ - * Whether the element should be included if a client requests a search with the parameter _summary=true.␊ - */␊ - isSummary?: boolean␊ + isSummary?: Boolean109␊ _isSummary?: Element1903␊ binding?: ElementDefinition_Binding␊ /**␊ @@ -412716,10 +387121,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1777 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412729,10 +387131,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1778 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412742,10 +387141,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1779 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412755,10 +387151,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1780 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412768,10 +387161,7 @@ Generated by [AVA](https://avajs.dev). * Indicates that the element is sliced into a set of alternative definitions (i.e. in a structure definition, there are multiple different constraints on a single element in the base resource). Slicing can be used in any resource that has cardinality ..* on the base resource, or any resource with a choice of types. The set of slices is any elements that come after this in the element sequence that have the same path, until a shorter path occurs (the shorter path terminates the set).␊ */␊ export interface ElementDefinition_Slicing {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String827␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412786,15 +387176,9 @@ Generated by [AVA](https://avajs.dev). * Designates which child elements are used to discriminate between the slices when processing an instance. If one or more discriminators are provided, the value of the child elements in the instance data SHALL completely distinguish which slice the element in the resource matches based on the allowed values for those elements in each of the slices.␊ */␊ discriminator?: ElementDefinition_Discriminator[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String830␊ _description?: Element1783␊ - /**␊ - * If the matching elements have to occur in the same order as defined in the profile.␊ - */␊ - ordered?: boolean␊ + ordered?: Boolean106␊ _ordered?: Element1784␊ /**␊ * Whether additional slices are allowed or not. When the slices are ordered, profile authors can also say that additional slices are only allowed at the end.␊ @@ -412806,10 +387190,7 @@ Generated by [AVA](https://avajs.dev). * Captures constraints on each element within the resource, profile, or extension.␊ */␊ export interface ElementDefinition_Discriminator {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String828␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412825,20 +387206,14 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("value" | "exists" | "pattern" | "type" | "profile")␊ _type?: Element1781␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String829␊ _path?: Element1782␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1781 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412848,10 +387223,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1782 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412861,10 +387233,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1783 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412874,10 +387243,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1784 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412887,10 +387253,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1785 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412900,10 +387263,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1786 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412913,10 +387273,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1787 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412926,10 +387283,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1788 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412939,10 +387293,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1789 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412952,10 +387303,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1790 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412965,10 +387313,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1791 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412978,10 +387323,7 @@ Generated by [AVA](https://avajs.dev). * Information about the base definition of the element, provided to make it unnecessary for tools to trace the deviation of the element through the derived and related profiles. When the element definition is not the original definition of an element - i.g. either in a constraint on another type, or for elements from a super type in a snap shot - then the information in provided in the element definition may be different to the base definition. On the original definition of the element, it will be same.␊ */␊ export interface ElementDefinition_Base {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String833␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -412992,30 +387334,18 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String834␊ _path?: Element1792␊ - /**␊ - * An integer with a value that is not negative (e.g. >= 0)␊ - */␊ - min?: number␊ + min?: UnsignedInt16␊ _min?: Element1793␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String835␊ _max?: Element1794␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1792 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413025,10 +387355,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1793 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413038,10 +387365,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1794 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413051,10 +387375,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1795 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413064,10 +387385,7 @@ Generated by [AVA](https://avajs.dev). * Captures constraints on each element within the resource, profile, or extension.␊ */␊ export interface ElementDefinition_Type {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String836␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413078,10 +387396,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - code?: string␊ + code?: Uri191␊ _code?: Element1796␊ /**␊ * Identifies a profile structure or implementation Guide that applies to the datatype this element refers to. If any profiles are specified, then the content must conform to at least one of them. The URL can be a local reference - to a contained StructureDefinition, or a reference to another StructureDefinition or Implementation Guide by a canonical URL. When an implementation guide is specified, the type SHALL conform to at least one profile defined in the implementation guide.␊ @@ -413109,10 +387424,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1796 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413122,10 +387434,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1797 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413135,10 +387444,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1798 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413148,10 +387454,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1799 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413161,10 +387464,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1800 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413174,10 +387474,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1801 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413187,10 +387484,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1802 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413200,10 +387494,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1803 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413213,10 +387504,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1804 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413226,10 +387514,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1805 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413239,10 +387524,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1806 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413252,10 +387534,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1807 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413265,10 +387544,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1808 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413278,10 +387554,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1809 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413291,10 +387564,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1810 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413304,10 +387574,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1811 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413317,10 +387584,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1812 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413330,10 +387594,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1813 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413343,10 +387604,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1814 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413356,10 +387614,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1815 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413369,10 +387624,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1816 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413382,10 +387634,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address13 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413400,43 +387649,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -413444,48 +387675,30 @@ Generated by [AVA](https://avajs.dev). * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface Age12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A text note which also contains information about who made the statement and when.␊ */␊ export interface Annotation3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String14␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413496,78 +387709,42 @@ Generated by [AVA](https://avajs.dev). */␊ authorString?: string␊ _authorString?: Element48␊ - /**␊ - * Indicates when this particular annotation was made.␊ - */␊ - time?: string␊ + time?: DateTime2␊ _time?: Element49␊ - /**␊ - * The text of the annotation in markdown format.␊ - */␊ - text?: string␊ + text?: Markdown␊ _text?: Element50␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept498 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413576,58 +387753,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding34 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.␊ */␊ export interface ContactPoint4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413637,20 +387790,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -413658,124 +387805,76 @@ Generated by [AVA](https://avajs.dev). * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface Count2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String29␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal1␊ _value?: Element63␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element64␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String30␊ _unit?: Element65␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri5␊ _system?: Element66␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code4␊ _code?: Element67␊ }␊ /**␊ * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface Distance2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String31␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal2␊ _value?: Element68␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element69␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String32␊ _unit?: Element70␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri6␊ _system?: Element71␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code5␊ _code?: Element72␊ }␊ /**␊ * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface Duration28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A human's name with the ability to identify parts and usage.␊ */␊ export interface HumanName6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413785,20 +387884,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -413806,7 +387899,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -413814,7 +387907,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -413825,10 +387918,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier39 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413839,15 +387929,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -413856,94 +387940,58 @@ Generated by [AVA](https://avajs.dev). * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface Money53 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period117 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity91 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface Range33 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413955,10 +388003,7 @@ Generated by [AVA](https://avajs.dev). * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface Ratio20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -413970,85 +388015,47 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference435 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface SampledData4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414057,37 +388064,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing20 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414101,7 +388093,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -414113,18 +388105,12 @@ Generated by [AVA](https://avajs.dev). * Specifies contact information for a person or organization.␊ */␊ export interface ContactDetail3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String48␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String49␊ _name?: Element109␊ /**␊ * The contact details for the individual (if a name was provided) or the organization.␊ @@ -414135,10 +388121,7 @@ Generated by [AVA](https://avajs.dev). * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface Contributor2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String50␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414148,10 +388131,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("author" | "editor" | "reviewer" | "endorser")␊ _type?: Element110␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String51␊ _name?: Element111␊ /**␊ * Contact details to assist a user in finding and communicating with the contributor.␊ @@ -414162,18 +388142,12 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -414186,7 +388160,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -414199,10 +388173,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -414213,95 +388184,53 @@ Generated by [AVA](https://avajs.dev). * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface Expression13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The parameters to the module. This collection specifies both the input and output parameters. Input parameters are provided by the caller as part of the $evaluate operation. Output parameters are included in the GuidanceResponse.␊ */␊ export interface ParameterDefinition3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String64␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code13␊ _name?: Element126␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code14␊ _use?: Element127␊ - /**␊ - * The minimum number of times this parameter SHALL appear in the request or response.␊ - */␊ - min?: number␊ + min?: Integer␊ _min?: Element128␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String65␊ _max?: Element129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String66␊ _documentation?: Element130␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code15␊ _type?: Element131␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical2␊ }␊ /**␊ * Related artifacts such as additional documentation, justification, or bibliographic references.␊ */␊ export interface RelatedArtifact3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String67␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414311,40 +388240,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("documentation" | "justification" | "citation" | "predecessor" | "successor" | "derived-from" | "depends-on" | "composed-of")␊ _type?: Element132␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String68␊ _label?: Element133␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String69␊ _display?: Element134␊ - /**␊ - * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ - */␊ - citation?: string␊ + citation?: Markdown1␊ _citation?: Element135␊ - /**␊ - * A url for the artifact that can be followed to access the actual content.␊ - */␊ - url?: string␊ + url?: Url1␊ _url?: Element136␊ document?: Attachment1␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - resource?: string␊ + resource?: Canonical3␊ }␊ /**␊ * A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.␊ */␊ export interface TriggerDefinition4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414354,10 +388265,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -414381,10 +388289,7 @@ Generated by [AVA](https://avajs.dev). * Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care).␊ */␊ export interface UsageContext3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String72␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414399,10 +388304,7 @@ Generated by [AVA](https://avajs.dev). * Indicates how the medication is/was taken or should be taken by the patient.␊ */␊ export interface Dosage3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String73␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414413,24 +388315,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates the order in which the dosage instructions should be applied or interpreted.␊ - */␊ - sequence?: number␊ + sequence?: Integer1␊ _sequence?: Element141␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String74␊ _text?: Element142␊ /**␊ * Supplemental instructions to the patient on how to take the medication (e.g. "with meals" or"take half to one hour before food") or warnings for the patient about the medication (e.g. "may cause drowsiness" or "avoid exposure of skin to direct sunlight or sunlamps").␊ */␊ additionalInstruction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String75␊ _patientInstruction?: Element143␊ timing?: Timing2␊ /**␊ @@ -414454,28 +388347,16 @@ Generated by [AVA](https://avajs.dev). * The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').␊ */␊ export interface Meta130 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -414494,10 +388375,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1817 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414507,10 +388385,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1818 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414520,10 +388395,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1819 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414533,10 +388405,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1820 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414546,10 +388415,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1821 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414559,10 +388425,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1822 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414572,10 +388435,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1823 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414585,10 +388445,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1824 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414598,10 +388455,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1825 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414611,10 +388465,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1826 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414624,10 +388475,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1827 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414637,10 +388485,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1828 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414650,10 +388495,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1829 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414663,10 +388505,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1830 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414676,10 +388515,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1831 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414689,10 +388525,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1832 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414702,10 +388535,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1833 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414715,10 +388545,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1834 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414728,10 +388555,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1835 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414741,10 +388565,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1836 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414754,10 +388575,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1837 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414767,10 +388585,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address14 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414785,43 +388600,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -414829,48 +388626,30 @@ Generated by [AVA](https://avajs.dev). * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface Age13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A text note which also contains information about who made the statement and when.␊ */␊ export interface Annotation4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String14␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414881,78 +388660,42 @@ Generated by [AVA](https://avajs.dev). */␊ authorString?: string␊ _authorString?: Element48␊ - /**␊ - * Indicates when this particular annotation was made.␊ - */␊ - time?: string␊ + time?: DateTime2␊ _time?: Element49␊ - /**␊ - * The text of the annotation in markdown format.␊ - */␊ - text?: string␊ + text?: Markdown␊ _text?: Element50␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept499 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -414961,58 +388704,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding35 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.␊ */␊ export interface ContactPoint5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415022,20 +388741,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -415043,124 +388756,76 @@ Generated by [AVA](https://avajs.dev). * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface Count3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String29␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal1␊ _value?: Element63␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element64␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String30␊ _unit?: Element65␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri5␊ _system?: Element66␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code4␊ _code?: Element67␊ }␊ /**␊ * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface Distance3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String31␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal2␊ _value?: Element68␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element69␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String32␊ _unit?: Element70␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri6␊ _system?: Element71␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code5␊ _code?: Element72␊ }␊ /**␊ * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface Duration29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A human's name with the ability to identify parts and usage.␊ */␊ export interface HumanName7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415170,20 +388835,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -415191,7 +388850,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -415199,7 +388858,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -415210,10 +388869,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier40 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415224,15 +388880,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -415241,94 +388891,58 @@ Generated by [AVA](https://avajs.dev). * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface Money54 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period118 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity92 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface Range34 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415340,10 +388954,7 @@ Generated by [AVA](https://avajs.dev). * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface Ratio21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415355,85 +388966,47 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference436 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface SampledData5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415442,37 +389015,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing21 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415486,7 +389044,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -415498,18 +389056,12 @@ Generated by [AVA](https://avajs.dev). * Specifies contact information for a person or organization.␊ */␊ export interface ContactDetail4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String48␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String49␊ _name?: Element109␊ /**␊ * The contact details for the individual (if a name was provided) or the organization.␊ @@ -415520,10 +389072,7 @@ Generated by [AVA](https://avajs.dev). * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface Contributor3 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String50␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415533,10 +389082,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("author" | "editor" | "reviewer" | "endorser")␊ _type?: Element110␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String51␊ _name?: Element111␊ /**␊ * Contact details to assist a user in finding and communicating with the contributor.␊ @@ -415547,18 +389093,12 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -415571,7 +389111,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -415584,10 +389124,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -415598,95 +389135,53 @@ Generated by [AVA](https://avajs.dev). * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface Expression14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The parameters to the module. This collection specifies both the input and output parameters. Input parameters are provided by the caller as part of the $evaluate operation. Output parameters are included in the GuidanceResponse.␊ */␊ export interface ParameterDefinition4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String64␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code13␊ _name?: Element126␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code14␊ _use?: Element127␊ - /**␊ - * The minimum number of times this parameter SHALL appear in the request or response.␊ - */␊ - min?: number␊ + min?: Integer␊ _min?: Element128␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String65␊ _max?: Element129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String66␊ _documentation?: Element130␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code15␊ _type?: Element131␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical2␊ }␊ /**␊ * Related artifacts such as additional documentation, justification, or bibliographic references.␊ */␊ export interface RelatedArtifact4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String67␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415696,40 +389191,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("documentation" | "justification" | "citation" | "predecessor" | "successor" | "derived-from" | "depends-on" | "composed-of")␊ _type?: Element132␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String68␊ _label?: Element133␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String69␊ _display?: Element134␊ - /**␊ - * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ - */␊ - citation?: string␊ + citation?: Markdown1␊ _citation?: Element135␊ - /**␊ - * A url for the artifact that can be followed to access the actual content.␊ - */␊ - url?: string␊ + url?: Url1␊ _url?: Element136␊ document?: Attachment1␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - resource?: string␊ + resource?: Canonical3␊ }␊ /**␊ * A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.␊ */␊ export interface TriggerDefinition5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415739,10 +389216,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -415766,10 +389240,7 @@ Generated by [AVA](https://avajs.dev). * Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care).␊ */␊ export interface UsageContext4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String72␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415784,10 +389255,7 @@ Generated by [AVA](https://avajs.dev). * Indicates how the medication is/was taken or should be taken by the patient.␊ */␊ export interface Dosage4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String73␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415798,24 +389266,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates the order in which the dosage instructions should be applied or interpreted.␊ - */␊ - sequence?: number␊ + sequence?: Integer1␊ _sequence?: Element141␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String74␊ _text?: Element142␊ /**␊ * Supplemental instructions to the patient on how to take the medication (e.g. "with meals" or"take half to one hour before food") or warnings for the patient about the medication (e.g. "may cause drowsiness" or "avoid exposure of skin to direct sunlight or sunlamps").␊ */␊ additionalInstruction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String75␊ _patientInstruction?: Element143␊ timing?: Timing2␊ /**␊ @@ -415839,28 +389298,16 @@ Generated by [AVA](https://avajs.dev). * Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.␊ */␊ export interface Meta131 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -415879,10 +389326,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1838 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415892,10 +389336,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1839 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415905,10 +389346,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1840 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415918,10 +389356,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1841 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415931,10 +389366,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1842 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415944,10 +389376,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1843 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415957,10 +389386,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1844 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415970,10 +389396,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1845 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415983,10 +389406,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1846 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -415996,10 +389416,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1847 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416009,10 +389426,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1848 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416022,10 +389436,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1849 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416035,10 +389446,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1850 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416048,10 +389456,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1851 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416061,10 +389466,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1852 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416074,10 +389476,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1853 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416087,10 +389486,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1854 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416100,10 +389496,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1855 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416113,10 +389506,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1856 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416126,10 +389516,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address15 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416144,43 +389531,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -416198,48 +389567,30 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface Age14 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A text note which also contains information about who made the statement and when.␊ */␊ export interface Annotation5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String14␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416250,78 +389601,42 @@ Generated by [AVA](https://avajs.dev). */␊ authorString?: string␊ _authorString?: Element48␊ - /**␊ - * Indicates when this particular annotation was made.␊ - */␊ - time?: string␊ + time?: DateTime2␊ _time?: Element49␊ - /**␊ - * The text of the annotation in markdown format.␊ - */␊ - text?: string␊ + text?: Markdown␊ _text?: Element50␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept500 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416330,58 +389645,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding36 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.␊ */␊ export interface ContactPoint6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416391,20 +389682,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -416422,38 +389707,23 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface Count4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String29␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal1␊ _value?: Element63␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element64␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String30␊ _unit?: Element65␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri5␊ _system?: Element66␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code4␊ _code?: Element67␊ }␊ /**␊ @@ -416470,38 +389740,23 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface Distance4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String31␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal2␊ _value?: Element68␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element69␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String32␊ _unit?: Element70␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri6␊ _system?: Element71␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code5␊ _code?: Element72␊ }␊ /**␊ @@ -416518,48 +389773,30 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface Duration30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A human's name with the ability to identify parts and usage.␊ */␊ export interface HumanName8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416569,20 +389806,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -416590,7 +389821,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -416598,7 +389829,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -416609,10 +389840,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier41 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416623,15 +389851,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -416650,84 +389872,51 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface Money55 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period119 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity93 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ @@ -416744,10 +389933,7 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface Range35 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416769,10 +389955,7 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface Ratio22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416784,31 +389967,17 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference437 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -416825,54 +389994,30 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface SampledData6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416881,37 +390026,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing22 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416925,7 +390055,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -416937,18 +390067,12 @@ Generated by [AVA](https://avajs.dev). * Specifies contact information for a person or organization.␊ */␊ export interface ContactDetail5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String48␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String49␊ _name?: Element109␊ /**␊ * The contact details for the individual (if a name was provided) or the organization.␊ @@ -416969,10 +390093,7 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface Contributor4 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String50␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -416982,10 +390103,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("author" | "editor" | "reviewer" | "endorser")␊ _type?: Element110␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String51␊ _name?: Element111␊ /**␊ * Contact details to assist a user in finding and communicating with the contributor.␊ @@ -416996,18 +390114,12 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -417020,7 +390132,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -417033,10 +390145,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -417057,95 +390166,53 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface Expression15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The parameters to the module. This collection specifies both the input and output parameters. Input parameters are provided by the caller as part of the $evaluate operation. Output parameters are included in the GuidanceResponse.␊ */␊ export interface ParameterDefinition5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String64␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code13␊ _name?: Element126␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code14␊ _use?: Element127␊ - /**␊ - * The minimum number of times this parameter SHALL appear in the request or response.␊ - */␊ - min?: number␊ + min?: Integer␊ _min?: Element128␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String65␊ _max?: Element129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String66␊ _documentation?: Element130␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code15␊ _type?: Element131␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical2␊ }␊ /**␊ * Related artifacts such as additional documentation, justification, or bibliographic references.␊ */␊ export interface RelatedArtifact5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String67␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417155,40 +390222,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("documentation" | "justification" | "citation" | "predecessor" | "successor" | "derived-from" | "depends-on" | "composed-of")␊ _type?: Element132␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String68␊ _label?: Element133␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String69␊ _display?: Element134␊ - /**␊ - * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ - */␊ - citation?: string␊ + citation?: Markdown1␊ _citation?: Element135␊ - /**␊ - * A url for the artifact that can be followed to access the actual content.␊ - */␊ - url?: string␊ + url?: Url1␊ _url?: Element136␊ document?: Attachment1␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - resource?: string␊ + resource?: Canonical3␊ }␊ /**␊ * A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.␊ */␊ export interface TriggerDefinition6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417198,10 +390247,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -417225,10 +390271,7 @@ Generated by [AVA](https://avajs.dev). * Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care).␊ */␊ export interface UsageContext5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String72␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417243,10 +390286,7 @@ Generated by [AVA](https://avajs.dev). * Indicates how the medication is/was taken or should be taken by the patient.␊ */␊ export interface Dosage5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String73␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417257,24 +390297,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates the order in which the dosage instructions should be applied or interpreted.␊ - */␊ - sequence?: number␊ + sequence?: Integer1␊ _sequence?: Element141␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String74␊ _text?: Element142␊ /**␊ * Supplemental instructions to the patient on how to take the medication (e.g. "with meals" or"take half to one hour before food") or warnings for the patient about the medication (e.g. "may cause drowsiness" or "avoid exposure of skin to direct sunlight or sunlamps").␊ */␊ additionalInstruction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String75␊ _patientInstruction?: Element143␊ timing?: Timing2␊ /**␊ @@ -417308,28 +390339,16 @@ Generated by [AVA](https://avajs.dev). * 3. If an array: it must match (recursively) the pattern value.␊ */␊ export interface Meta132 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -417348,10 +390367,7 @@ Generated by [AVA](https://avajs.dev). * Captures constraints on each element within the resource, profile, or extension.␊ */␊ export interface ElementDefinition_Example {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String838␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417362,10 +390378,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String839␊ _label?: Element1857␊ /**␊ * The actual value for the element, which must be one of the types allowed for this element.␊ @@ -417498,10 +390511,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1857 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417511,10 +390521,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1858 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417524,10 +390531,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1859 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417537,10 +390541,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1860 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417550,10 +390551,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1861 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417563,10 +390561,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1862 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417576,10 +390571,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1863 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417589,10 +390581,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1864 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417602,10 +390591,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1865 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417615,10 +390601,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1866 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417628,10 +390611,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1867 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417641,10 +390621,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1868 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417654,10 +390631,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1869 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417667,10 +390641,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1870 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417680,10 +390651,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1871 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417693,10 +390661,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1872 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417706,10 +390671,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1873 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417719,10 +390681,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1874 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417732,10 +390691,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1875 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417745,10 +390701,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1876 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417758,10 +390711,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address16 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417776,43 +390726,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -417820,48 +390752,30 @@ Generated by [AVA](https://avajs.dev). * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface Age15 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A text note which also contains information about who made the statement and when.␊ */␊ export interface Annotation6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String14␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417872,78 +390786,42 @@ Generated by [AVA](https://avajs.dev). */␊ authorString?: string␊ _authorString?: Element48␊ - /**␊ - * Indicates when this particular annotation was made.␊ - */␊ - time?: string␊ + time?: DateTime2␊ _time?: Element49␊ - /**␊ - * The text of the annotation in markdown format.␊ - */␊ - text?: string␊ + text?: Markdown␊ _text?: Element50␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept501 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -417952,58 +390830,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding37 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.␊ */␊ export interface ContactPoint7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418013,20 +390867,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -418034,124 +390882,76 @@ Generated by [AVA](https://avajs.dev). * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface Count5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String29␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal1␊ _value?: Element63␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element64␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String30␊ _unit?: Element65␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri5␊ _system?: Element66␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code4␊ _code?: Element67␊ }␊ /**␊ * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface Distance5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String31␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal2␊ _value?: Element68␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element69␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String32␊ _unit?: Element70␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri6␊ _system?: Element71␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code5␊ _code?: Element72␊ }␊ /**␊ * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface Duration31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A human's name with the ability to identify parts and usage.␊ */␊ export interface HumanName9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418161,20 +390961,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -418182,7 +390976,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -418190,7 +390984,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -418201,10 +390995,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier42 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418215,15 +391006,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -418232,94 +391017,58 @@ Generated by [AVA](https://avajs.dev). * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface Money56 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period120 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity94 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface Range36 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418331,10 +391080,7 @@ Generated by [AVA](https://avajs.dev). * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface Ratio23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418346,85 +391092,47 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference438 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface SampledData7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418433,37 +391141,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing23 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418477,7 +391170,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -418489,18 +391182,12 @@ Generated by [AVA](https://avajs.dev). * Specifies contact information for a person or organization.␊ */␊ export interface ContactDetail6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String48␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String49␊ _name?: Element109␊ /**␊ * The contact details for the individual (if a name was provided) or the organization.␊ @@ -418511,10 +391198,7 @@ Generated by [AVA](https://avajs.dev). * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface Contributor5 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String50␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418524,10 +391208,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("author" | "editor" | "reviewer" | "endorser")␊ _type?: Element110␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String51␊ _name?: Element111␊ /**␊ * Contact details to assist a user in finding and communicating with the contributor.␊ @@ -418538,18 +391219,12 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -418562,7 +391237,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -418575,10 +391250,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -418589,95 +391261,53 @@ Generated by [AVA](https://avajs.dev). * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface Expression16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The parameters to the module. This collection specifies both the input and output parameters. Input parameters are provided by the caller as part of the $evaluate operation. Output parameters are included in the GuidanceResponse.␊ */␊ export interface ParameterDefinition6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String64␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code13␊ _name?: Element126␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code14␊ _use?: Element127␊ - /**␊ - * The minimum number of times this parameter SHALL appear in the request or response.␊ - */␊ - min?: number␊ + min?: Integer␊ _min?: Element128␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String65␊ _max?: Element129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String66␊ _documentation?: Element130␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code15␊ _type?: Element131␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical2␊ }␊ /**␊ * Related artifacts such as additional documentation, justification, or bibliographic references.␊ */␊ export interface RelatedArtifact6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String67␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418687,40 +391317,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("documentation" | "justification" | "citation" | "predecessor" | "successor" | "derived-from" | "depends-on" | "composed-of")␊ _type?: Element132␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String68␊ _label?: Element133␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String69␊ _display?: Element134␊ - /**␊ - * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ - */␊ - citation?: string␊ + citation?: Markdown1␊ _citation?: Element135␊ - /**␊ - * A url for the artifact that can be followed to access the actual content.␊ - */␊ - url?: string␊ + url?: Url1␊ _url?: Element136␊ document?: Attachment1␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - resource?: string␊ + resource?: Canonical3␊ }␊ /**␊ * A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.␊ */␊ export interface TriggerDefinition7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418730,10 +391342,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -418757,10 +391366,7 @@ Generated by [AVA](https://avajs.dev). * Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care).␊ */␊ export interface UsageContext6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String72␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418775,10 +391381,7 @@ Generated by [AVA](https://avajs.dev). * Indicates how the medication is/was taken or should be taken by the patient.␊ */␊ export interface Dosage6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String73␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418789,24 +391392,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates the order in which the dosage instructions should be applied or interpreted.␊ - */␊ - sequence?: number␊ + sequence?: Integer1␊ _sequence?: Element141␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String74␊ _text?: Element142␊ /**␊ * Supplemental instructions to the patient on how to take the medication (e.g. "with meals" or"take half to one hour before food") or warnings for the patient about the medication (e.g. "may cause drowsiness" or "avoid exposure of skin to direct sunlight or sunlamps").␊ */␊ additionalInstruction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String75␊ _patientInstruction?: Element143␊ timing?: Timing2␊ /**␊ @@ -418830,28 +391424,16 @@ Generated by [AVA](https://avajs.dev). * The actual value for the element, which must be one of the types allowed for this element.␊ */␊ export interface Meta133 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -418870,10 +391452,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1877 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418883,10 +391462,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1878 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418896,10 +391472,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1879 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418909,10 +391482,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1880 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418922,10 +391492,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1881 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418935,10 +391502,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1882 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418948,10 +391512,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1883 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418961,10 +391522,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1884 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -418974,48 +391532,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity95 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1885 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419025,10 +391565,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1886 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419038,10 +391575,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1887 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419051,10 +391585,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1888 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419064,10 +391595,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1889 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419077,10 +391605,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1890 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419090,10 +391615,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1891 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419103,10 +391625,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1892 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419116,48 +391635,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity96 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1893 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419167,10 +391668,7 @@ Generated by [AVA](https://avajs.dev). * Captures constraints on each element within the resource, profile, or extension.␊ */␊ export interface ElementDefinition_Constraint {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String840␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419181,49 +391679,28 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - key?: string␊ + key?: Id140␊ _key?: Element1894␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - requirements?: string␊ + requirements?: String841␊ _requirements?: Element1895␊ /**␊ * Identifies the impact constraint violation has on the conformance of the instance.␊ */␊ severity?: ("error" | "warning")␊ _severity?: Element1896␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - human?: string␊ + human?: String842␊ _human?: Element1897␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String843␊ _expression?: Element1898␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - xpath?: string␊ + xpath?: String844␊ _xpath?: Element1899␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - source?: string␊ + source?: Canonical34␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1894 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419233,10 +391710,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1895 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419246,10 +391720,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1896 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419259,10 +391730,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1897 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419272,10 +391740,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1898 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419285,10 +391750,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1899 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419298,10 +391760,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1900 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419311,10 +391770,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1901 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419324,10 +391780,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1902 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419337,10 +391790,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1903 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419350,10 +391800,7 @@ Generated by [AVA](https://avajs.dev). * Binds to a value set if this element is coded (code, Coding, CodeableConcept, Quantity), or the data types (string, uri).␊ */␊ export interface ElementDefinition_Binding {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String846␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419369,24 +391816,15 @@ Generated by [AVA](https://avajs.dev). */␊ strength?: ("required" | "extensible" | "preferred" | "example")␊ _strength?: Element1904␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String847␊ _description?: Element1905␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - valueSet?: string␊ + valueSet?: Canonical35␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1904 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419396,10 +391834,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1905 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419409,10 +391844,7 @@ Generated by [AVA](https://avajs.dev). * Captures constraints on each element within the resource, profile, or extension.␊ */␊ export interface ElementDefinition_Mapping {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String848␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419423,35 +391855,20 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - identity?: string␊ + identity?: Id141␊ _identity?: Element1906␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code233␊ _language?: Element1907␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - map?: string␊ + map?: String849␊ _map?: Element1908␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String850␊ _comment?: Element1909␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1906 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419461,10 +391878,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1907 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419474,10 +391888,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1908 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419487,10 +391898,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1909 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419500,10 +391908,7 @@ Generated by [AVA](https://avajs.dev). * A differential view is expressed relative to the base StructureDefinition - a statement of differences that it applies.␊ */␊ export interface StructureDefinition_Differential {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String851␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419527,20 +391932,11 @@ Generated by [AVA](https://avajs.dev). * This is a StructureMap resource␊ */␊ resourceType: "StructureMap"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id142␊ meta?: Meta134␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri192␊ _implicitRules?: Element1910␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code234␊ _language?: Element1911␊ text?: Narrative126␊ /**␊ @@ -419557,58 +391953,34 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri193␊ _url?: Element1912␊ /**␊ * A formal identifier that is used to identify this structure map when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String852␊ _version?: Element1913␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String853␊ _name?: Element1914␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String854␊ _title?: Element1915␊ /**␊ * The status of this structure map. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element1916␊ - /**␊ - * A Boolean value to indicate that this structure map is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean110␊ _experimental?: Element1917␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime105␊ _date?: Element1918␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String855␊ _publisher?: Element1919␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown98␊ _description?: Element1920␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate structure map instances.␊ @@ -419618,15 +391990,9 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the structure map is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown99␊ _purpose?: Element1921␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown100␊ _copyright?: Element1922␊ /**␊ * A structure definition used by this map. The structure definition may describe instances that are converted, or the instances that are produced.␊ @@ -419645,28 +392011,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta134 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -419685,10 +392039,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1910 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419698,10 +392049,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1911 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419711,10 +392059,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative126 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419724,21 +392069,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1912 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419748,10 +392085,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1913 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419761,10 +392095,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1914 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419774,10 +392105,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1915 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419787,10 +392115,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1916 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419800,10 +392125,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1917 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419813,10 +392135,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1918 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419826,10 +392145,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1919 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419839,10 +392155,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1920 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419852,10 +392165,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1921 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419865,10 +392175,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1922 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419878,10 +392185,7 @@ Generated by [AVA](https://avajs.dev). * A Map of relationships between 2 structures that can be used to transform data.␊ */␊ export interface StructureMap_Structure {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String856␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419892,34 +392196,22 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - url: string␊ + url: Canonical36␊ /**␊ * How the referenced structure is used in this mapping.␊ */␊ mode?: ("source" | "queried" | "target" | "produced")␊ _mode?: Element1923␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - alias?: string␊ + alias?: String857␊ _alias?: Element1924␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String858␊ _documentation?: Element1925␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1923 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419929,10 +392221,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1924 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419942,10 +392231,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1925 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419955,10 +392241,7 @@ Generated by [AVA](https://avajs.dev). * A Map of relationships between 2 structures that can be used to transform data.␊ */␊ export interface StructureMap_Group {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String859␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -419969,25 +392252,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - name?: string␊ + name?: Id143␊ _name?: Element1926␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - extends?: string␊ + extends?: Id144␊ _extends?: Element1927␊ /**␊ * If this is the default rule set to apply for the source type or this combination of types.␊ */␊ typeMode?: ("none" | "types" | "type-and-types")␊ _typeMode?: Element1928␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String860␊ _documentation?: Element1929␊ /**␊ * A name assigned to an instance of data. The instance must be provided when the mapping is invoked.␊ @@ -420002,10 +392276,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1926 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420015,10 +392286,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1927 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420028,10 +392296,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1928 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420041,10 +392306,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1929 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420054,10 +392316,7 @@ Generated by [AVA](https://avajs.dev). * A Map of relationships between 2 structures that can be used to transform data.␊ */␊ export interface StructureMap_Input {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String861␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420068,35 +392327,23 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - name?: string␊ + name?: Id145␊ _name?: Element1930␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - type?: string␊ + type?: String862␊ _type?: Element1931␊ /**␊ * Mode for this instance of data.␊ */␊ mode?: ("source" | "target")␊ _mode?: Element1932␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String863␊ _documentation?: Element1933␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1930 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420106,10 +392353,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1931 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420119,10 +392363,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1932 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420132,10 +392373,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1933 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420145,10 +392383,7 @@ Generated by [AVA](https://avajs.dev). * A Map of relationships between 2 structures that can be used to transform data.␊ */␊ export interface StructureMap_Rule {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String864␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420159,10 +392394,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - name?: string␊ + name?: Id146␊ _name?: Element1934␊ /**␊ * Source inputs to the mapping.␊ @@ -420180,20 +392412,14 @@ Generated by [AVA](https://avajs.dev). * Which other rules to apply in the context of this rule.␊ */␊ dependent?: StructureMap_Dependent[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String876␊ _documentation?: Element1976␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1934 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420203,10 +392429,7 @@ Generated by [AVA](https://avajs.dev). * A Map of relationships between 2 structures that can be used to transform data.␊ */␊ export interface StructureMap_Source {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String865␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420217,25 +392440,13 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - context?: string␊ + context?: Id147␊ _context?: Element1935␊ - /**␊ - * A whole number␊ - */␊ - min?: number␊ + min?: Integer30␊ _min?: Element1936␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String866␊ _max?: Element1937␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - type?: string␊ + type?: String867␊ _type?: Element1938␊ /**␊ * A value to use if there is no existing value in the source object.␊ @@ -420363,45 +392574,27 @@ Generated by [AVA](https://avajs.dev). defaultValueUsageContext?: UsageContext7␊ defaultValueDosage?: Dosage7␊ defaultValueMeta?: Meta135␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - element?: string␊ + element?: String868␊ _element?: Element1958␊ /**␊ * How to handle the list mode for this element.␊ */␊ listMode?: ("first" | "not_first" | "last" | "not_last" | "only_one")␊ _listMode?: Element1959␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - variable?: string␊ + variable?: Id148␊ _variable?: Element1960␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - condition?: string␊ + condition?: String869␊ _condition?: Element1961␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - check?: string␊ + check?: String870␊ _check?: Element1962␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - logMessage?: string␊ + logMessage?: String871␊ _logMessage?: Element1963␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1935 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420411,10 +392604,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1936 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420424,10 +392614,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1937 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420437,10 +392624,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1938 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420450,10 +392634,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1939 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420463,10 +392644,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1940 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420476,10 +392654,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1941 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420489,10 +392664,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1942 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420502,10 +392674,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1943 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420515,10 +392684,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1944 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420528,10 +392694,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1945 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420541,10 +392704,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1946 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420554,10 +392714,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1947 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420567,10 +392724,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1948 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420580,10 +392734,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1949 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420593,10 +392744,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1950 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420606,10 +392754,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1951 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420619,10 +392764,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1952 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420632,10 +392774,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1953 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420645,10 +392784,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1954 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420658,10 +392794,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1955 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420671,10 +392804,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1956 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420684,10 +392814,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1957 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420697,10 +392824,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address17 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420715,43 +392839,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -420759,48 +392865,30 @@ Generated by [AVA](https://avajs.dev). * A value to use if there is no existing value in the source object.␊ */␊ export interface Age16 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A text note which also contains information about who made the statement and when.␊ */␊ export interface Annotation7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String14␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420811,78 +392899,42 @@ Generated by [AVA](https://avajs.dev). */␊ authorString?: string␊ _authorString?: Element48␊ - /**␊ - * Indicates when this particular annotation was made.␊ - */␊ - time?: string␊ + time?: DateTime2␊ _time?: Element49␊ - /**␊ - * The text of the annotation in markdown format.␊ - */␊ - text?: string␊ + text?: Markdown␊ _text?: Element50␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept502 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420891,58 +392943,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding38 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.␊ */␊ export interface ContactPoint8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -420952,20 +392980,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -420973,124 +392995,76 @@ Generated by [AVA](https://avajs.dev). * A value to use if there is no existing value in the source object.␊ */␊ export interface Count6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String29␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal1␊ _value?: Element63␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element64␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String30␊ _unit?: Element65␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri5␊ _system?: Element66␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code4␊ _code?: Element67␊ }␊ /**␊ * A value to use if there is no existing value in the source object.␊ */␊ export interface Distance6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String31␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal2␊ _value?: Element68␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element69␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String32␊ _unit?: Element70␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri6␊ _system?: Element71␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code5␊ _code?: Element72␊ }␊ /**␊ * A value to use if there is no existing value in the source object.␊ */␊ export interface Duration32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A human's name with the ability to identify parts and usage.␊ */␊ export interface HumanName10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421100,20 +393074,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -421121,7 +393089,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -421129,7 +393097,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -421140,10 +393108,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier43 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421154,15 +393119,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -421171,94 +393130,58 @@ Generated by [AVA](https://avajs.dev). * A value to use if there is no existing value in the source object.␊ */␊ export interface Money57 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period121 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity97 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A value to use if there is no existing value in the source object.␊ */␊ export interface Range37 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421270,10 +393193,7 @@ Generated by [AVA](https://avajs.dev). * A value to use if there is no existing value in the source object.␊ */␊ export interface Ratio24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421285,85 +393205,47 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference439 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A value to use if there is no existing value in the source object.␊ */␊ export interface SampledData8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421372,37 +393254,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing24 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421416,7 +393283,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -421428,18 +393295,12 @@ Generated by [AVA](https://avajs.dev). * Specifies contact information for a person or organization.␊ */␊ export interface ContactDetail7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String48␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String49␊ _name?: Element109␊ /**␊ * The contact details for the individual (if a name was provided) or the organization.␊ @@ -421450,10 +393311,7 @@ Generated by [AVA](https://avajs.dev). * A value to use if there is no existing value in the source object.␊ */␊ export interface Contributor6 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String50␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421463,10 +393321,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("author" | "editor" | "reviewer" | "endorser")␊ _type?: Element110␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String51␊ _name?: Element111␊ /**␊ * Contact details to assist a user in finding and communicating with the contributor.␊ @@ -421477,18 +393332,12 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -421501,7 +393350,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -421514,10 +393363,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -421528,95 +393374,53 @@ Generated by [AVA](https://avajs.dev). * A value to use if there is no existing value in the source object.␊ */␊ export interface Expression17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The parameters to the module. This collection specifies both the input and output parameters. Input parameters are provided by the caller as part of the $evaluate operation. Output parameters are included in the GuidanceResponse.␊ */␊ export interface ParameterDefinition7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String64␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code13␊ _name?: Element126␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code14␊ _use?: Element127␊ - /**␊ - * The minimum number of times this parameter SHALL appear in the request or response.␊ - */␊ - min?: number␊ + min?: Integer␊ _min?: Element128␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String65␊ _max?: Element129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String66␊ _documentation?: Element130␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code15␊ _type?: Element131␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical2␊ }␊ /**␊ * Related artifacts such as additional documentation, justification, or bibliographic references.␊ */␊ export interface RelatedArtifact7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String67␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421626,40 +393430,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("documentation" | "justification" | "citation" | "predecessor" | "successor" | "derived-from" | "depends-on" | "composed-of")␊ _type?: Element132␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String68␊ _label?: Element133␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String69␊ _display?: Element134␊ - /**␊ - * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ - */␊ - citation?: string␊ + citation?: Markdown1␊ _citation?: Element135␊ - /**␊ - * A url for the artifact that can be followed to access the actual content.␊ - */␊ - url?: string␊ + url?: Url1␊ _url?: Element136␊ document?: Attachment1␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - resource?: string␊ + resource?: Canonical3␊ }␊ /**␊ * A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.␊ */␊ export interface TriggerDefinition8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421669,10 +393455,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -421696,10 +393479,7 @@ Generated by [AVA](https://avajs.dev). * Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care).␊ */␊ export interface UsageContext7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String72␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421714,10 +393494,7 @@ Generated by [AVA](https://avajs.dev). * Indicates how the medication is/was taken or should be taken by the patient.␊ */␊ export interface Dosage7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String73␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421728,24 +393505,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates the order in which the dosage instructions should be applied or interpreted.␊ - */␊ - sequence?: number␊ + sequence?: Integer1␊ _sequence?: Element141␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String74␊ _text?: Element142␊ /**␊ * Supplemental instructions to the patient on how to take the medication (e.g. "with meals" or"take half to one hour before food") or warnings for the patient about the medication (e.g. "may cause drowsiness" or "avoid exposure of skin to direct sunlight or sunlamps").␊ */␊ additionalInstruction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String75␊ _patientInstruction?: Element143␊ timing?: Timing2␊ /**␊ @@ -421769,28 +393537,16 @@ Generated by [AVA](https://avajs.dev). * A value to use if there is no existing value in the source object.␊ */␊ export interface Meta135 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ - extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ - _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ - _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + extension?: Extension[]␊ + versionId?: Id2␊ + _versionId?: Element145␊ + lastUpdated?: Instant1␊ + _lastUpdated?: Element146␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -421809,10 +393565,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1958 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421822,10 +393575,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1959 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421835,10 +393585,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1960 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421848,10 +393595,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1961 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421861,10 +393605,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1962 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421874,10 +393615,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1963 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421887,10 +393625,7 @@ Generated by [AVA](https://avajs.dev). * A Map of relationships between 2 structures that can be used to transform data.␊ */␊ export interface StructureMap_Target {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String872␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421901,25 +393636,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - context?: string␊ + context?: Id149␊ _context?: Element1964␊ /**␊ * How to interpret the context.␊ */␊ contextType?: ("type" | "variable")␊ _contextType?: Element1965␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - element?: string␊ + element?: String873␊ _element?: Element1966␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - variable?: string␊ + variable?: Id150␊ _variable?: Element1967␊ /**␊ * If field is a list, how to manage the list.␊ @@ -421929,10 +393655,7 @@ Generated by [AVA](https://avajs.dev). * Extensions for listMode␊ */␊ _listMode?: Element23[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - listRuleId?: string␊ + listRuleId?: Id151␊ _listRuleId?: Element1968␊ /**␊ * How the data is copied / created.␊ @@ -421948,10 +393671,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1964 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421961,10 +393681,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1965 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421974,10 +393691,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1966 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -421987,10 +393701,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1967 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422000,10 +393711,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1968 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422013,10 +393721,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1969 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422026,10 +393731,7 @@ Generated by [AVA](https://avajs.dev). * A Map of relationships between 2 structures that can be used to transform data.␊ */␊ export interface StructureMap_Parameter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String874␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422070,10 +393772,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1970 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422083,10 +393782,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1971 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422096,10 +393792,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1972 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422109,10 +393802,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1973 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422122,10 +393812,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1974 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422135,10 +393822,7 @@ Generated by [AVA](https://avajs.dev). * A Map of relationships between 2 structures that can be used to transform data.␊ */␊ export interface StructureMap_Dependent {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String875␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422149,15 +393833,12 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - name?: string␊ + name?: Id152␊ _name?: Element1975␊ /**␊ * Variable to pass to the rule or group.␊ */␊ - variable?: String[]␊ + variable?: String5[]␊ /**␊ * Extensions for variable␊ */␊ @@ -422167,10 +393848,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1975 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422180,10 +393858,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1976 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422197,20 +393872,11 @@ Generated by [AVA](https://avajs.dev). * This is a Subscription resource␊ */␊ resourceType: "Subscription"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id153␊ meta?: Meta136␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri194␊ _implicitRules?: Element1977␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code235␊ _language?: Element1978␊ text?: Narrative127␊ /**␊ @@ -422236,25 +393902,13 @@ Generated by [AVA](https://avajs.dev). * Contact details for a human to contact about the subscription. The primary use of this for system administrator troubleshooting.␊ */␊ contact?: ContactPoint1[]␊ - /**␊ - * The time for the server to turn the subscription off.␊ - */␊ - end?: string␊ + end?: Instant16␊ _end?: Element1980␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reason?: string␊ + reason?: String877␊ _reason?: Element1981␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - criteria?: string␊ + criteria?: String878␊ _criteria?: Element1982␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - error?: string␊ + error?: String879␊ _error?: Element1983␊ channel: Subscription_Channel␊ }␊ @@ -422262,28 +393916,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta136 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -422302,10 +393944,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1977 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422315,10 +393954,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1978 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422328,10 +393964,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative127 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422341,21 +393974,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1979 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422365,10 +393990,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1980 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422378,10 +394000,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1981 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422391,10 +394010,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1982 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422404,10 +394020,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1983 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422417,10 +394030,7 @@ Generated by [AVA](https://avajs.dev). * Details where to send notifications when resources are received that meet the criteria.␊ */␊ export interface Subscription_Channel {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String880␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422436,20 +394046,14 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("rest-hook" | "websocket" | "email" | "sms" | "message")␊ _type?: Element1984␊ - /**␊ - * The url that describes the actual end-point to send messages to.␊ - */␊ - endpoint?: string␊ + endpoint?: Url9␊ _endpoint?: Element1985␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - payload?: string␊ + payload?: Code236␊ _payload?: Element1986␊ /**␊ * Additional headers / information to send as part of the notification.␊ */␊ - header?: String[]␊ + header?: String5[]␊ /**␊ * Extensions for header␊ */␊ @@ -422459,10 +394063,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1984 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422472,10 +394073,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1985 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422485,10 +394083,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1986 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422502,20 +394097,11 @@ Generated by [AVA](https://avajs.dev). * This is a Substance resource␊ */␊ resourceType: "Substance"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id154␊ meta?: Meta137␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri195␊ _implicitRules?: Element1987␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code237␊ _language?: Element1988␊ text?: Narrative128␊ /**␊ @@ -422546,10 +394132,7 @@ Generated by [AVA](https://avajs.dev). */␊ category?: CodeableConcept5[]␊ code: CodeableConcept503␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String881␊ _description?: Element1990␊ /**␊ * Substance may be used to describe a kind of substance, or a specific package/container of the substance: an instance.␊ @@ -422564,28 +394147,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta137 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -422604,10 +394175,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1987 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422617,10 +394185,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1988 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422630,10 +394195,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative128 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422643,21 +394205,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1989 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422667,10 +394221,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept503 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422679,20 +394230,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1990 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422702,10 +394247,7 @@ Generated by [AVA](https://avajs.dev). * A homogeneous material with a definite composition.␊ */␊ export interface Substance_Instance {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String882␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422717,10 +394259,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ identifier?: Identifier44␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - expiry?: string␊ + expiry?: DateTime106␊ _expiry?: Element1991␊ quantity?: Quantity98␊ }␊ @@ -422728,10 +394267,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier44 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422742,15 +394278,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -422759,10 +394289,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1991 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422772,48 +394299,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity98 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A homogeneous material with a definite composition.␊ */␊ export interface Substance_Ingredient {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String883␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422832,10 +394341,7 @@ Generated by [AVA](https://avajs.dev). * The amount of the ingredient in the substance - a concentration ratio.␊ */␊ export interface Ratio25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422847,10 +394353,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept504 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -422859,41 +394362,24 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference440 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -422904,20 +394390,11 @@ Generated by [AVA](https://avajs.dev). * This is a SubstanceNucleicAcid resource␊ */␊ resourceType: "SubstanceNucleicAcid"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id155␊ meta?: Meta138␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri196␊ _implicitRules?: Element1992␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code238␊ _language?: Element1993␊ text?: Narrative129␊ /**␊ @@ -422935,15 +394412,9 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ sequenceType?: CodeableConcept505␊ - /**␊ - * A whole number␊ - */␊ - numberOfSubunits?: number␊ + numberOfSubunits?: Integer31␊ _numberOfSubunits?: Element1994␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - areaOfHybridisation?: string␊ + areaOfHybridisation?: String884␊ _areaOfHybridisation?: Element1995␊ oligoNucleotideType?: CodeableConcept506␊ /**␊ @@ -422955,28 +394426,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta138 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -422995,10 +394454,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1992 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423008,10 +394464,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1993 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423021,10 +394474,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative129 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423034,21 +394484,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept505 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423057,20 +394499,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1994 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423080,10 +394516,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1995 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423093,10 +394526,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept506 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423105,20 +394535,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Nucleic acids are defined by three distinct elements: the base, sugar and linkage. Individual substance/moiety IDs will be created for each of these elements. The nucleotide sequence will be always entered in the 5’-3’ direction.␊ */␊ export interface SubstanceNucleicAcid_Subunit {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String885␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423129,20 +394553,11 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A whole number␊ - */␊ - subunit?: number␊ + subunit?: Integer32␊ _subunit?: Element1996␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - sequence?: string␊ + sequence?: String886␊ _sequence?: Element1997␊ - /**␊ - * A whole number␊ - */␊ - length?: number␊ + length?: Integer33␊ _length?: Element1998␊ sequenceAttachment?: Attachment27␊ fivePrime?: CodeableConcept507␊ @@ -423160,10 +394575,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1996 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423173,10 +394585,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1997 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423186,10 +394595,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element1998 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423199,63 +394605,33 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept507 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423264,20 +394640,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept508 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423286,20 +394656,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Nucleic acids are defined by three distinct elements: the base, sugar and linkage. Individual substance/moiety IDs will be created for each of these elements. The nucleotide sequence will be always entered in the 5’-3’ direction.␊ */␊ export interface SubstanceNucleicAcid_Linkage {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String887␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423310,31 +394674,19 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - connectivity?: string␊ + connectivity?: String888␊ _connectivity?: Element1999␊ identifier?: Identifier45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String889␊ _name?: Element2000␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - residueSite?: string␊ + residueSite?: String890␊ _residueSite?: Element2001␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element1999 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423344,10 +394696,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier45 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423358,15 +394707,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -423375,10 +394718,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2000 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423388,10 +394728,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2001 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423401,10 +394738,7 @@ Generated by [AVA](https://avajs.dev). * Nucleic acids are defined by three distinct elements: the base, sugar and linkage. Individual substance/moiety IDs will be created for each of these elements. The nucleotide sequence will be always entered in the 5’-3’ direction.␊ */␊ export interface SubstanceNucleicAcid_Sugar {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String891␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423416,25 +394750,16 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ identifier?: Identifier46␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String892␊ _name?: Element2002␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - residueSite?: string␊ + residueSite?: String893␊ _residueSite?: Element2003␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier46 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423445,15 +394770,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -423462,10 +394781,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2002 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423475,10 +394791,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2003 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423492,20 +394805,11 @@ Generated by [AVA](https://avajs.dev). * This is a SubstancePolymer resource␊ */␊ resourceType: "SubstancePolymer"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id156␊ meta?: Meta139␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri197␊ _implicitRules?: Element2004␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code239␊ _language?: Element2005␊ text?: Narrative130␊ /**␊ @@ -423531,7 +394835,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Todo.␊ */␊ - modification?: String[]␊ + modification?: String5[]␊ /**␊ * Extensions for modification␊ */␊ @@ -423549,28 +394853,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta139 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -423589,10 +394881,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2004 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423602,10 +394891,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2005 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423615,10 +394901,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative130 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423628,21 +394911,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept509 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423651,20 +394926,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept510 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423673,20 +394942,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Todo.␊ */␊ export interface SubstancePolymer_MonomerSet {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String894␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423707,10 +394970,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept511 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423719,20 +394979,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Todo.␊ */␊ export interface SubstancePolymer_StartingMaterial {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String895␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423745,10 +394999,7 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ material?: CodeableConcept512␊ type?: CodeableConcept513␊ - /**␊ - * Todo.␊ - */␊ - isDefining?: boolean␊ + isDefining?: Boolean111␊ _isDefining?: Element2006␊ amount?: SubstanceAmount␊ }␊ @@ -423756,10 +395007,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept512 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423768,20 +395016,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept513 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423790,20 +395032,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2006 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423813,10 +395049,7 @@ Generated by [AVA](https://avajs.dev). * Todo.␊ */␊ export interface SubstanceAmount {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String896␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423835,10 +395068,7 @@ Generated by [AVA](https://avajs.dev). amountString?: string␊ _amountString?: Element2007␊ amountType?: CodeableConcept514␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - amountText?: string␊ + amountText?: String897␊ _amountText?: Element2008␊ referenceRange?: SubstanceAmount_ReferenceRange␊ }␊ @@ -423846,48 +395076,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity99 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Used to capture quantitative values for a variety of elements. If only limits are given, the arithmetic mean would be the average. If only a single definite value for a given element is given, it would be captured in this field.␊ */␊ export interface Range38 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423899,10 +395111,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2007 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423912,10 +395121,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept514 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423924,20 +395130,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2008 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423947,10 +395147,7 @@ Generated by [AVA](https://avajs.dev). * Reference range of possible or expected values.␊ */␊ export interface SubstanceAmount_ReferenceRange {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String898␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -423968,86 +395165,53 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity100 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity101 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Todo.␊ */␊ export interface SubstancePolymer_Repeat {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String899␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424058,15 +395222,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A whole number␊ - */␊ - numberOfUnits?: number␊ + numberOfUnits?: Integer34␊ _numberOfUnits?: Element2009␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - averageMolecularFormula?: string␊ + averageMolecularFormula?: String900␊ _averageMolecularFormula?: Element2010␊ repeatUnitAmountType?: CodeableConcept515␊ /**␊ @@ -424078,10 +395236,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2009 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424091,10 +395246,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2010 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424104,10 +395256,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept515 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424116,20 +395265,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Todo.␊ */␊ export interface SubstancePolymer_RepeatUnit {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String901␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424141,10 +395284,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ orientationOfPolymerisation?: CodeableConcept516␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - repeatUnit?: string␊ + repeatUnit?: String902␊ _repeatUnit?: Element2011␊ amount?: SubstanceAmount1␊ /**␊ @@ -424160,10 +395300,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept516 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424172,20 +395309,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2011 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424195,10 +395326,7 @@ Generated by [AVA](https://avajs.dev). * Todo.␊ */␊ export interface SubstanceAmount1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String896␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424217,10 +395345,7 @@ Generated by [AVA](https://avajs.dev). amountString?: string␊ _amountString?: Element2007␊ amountType?: CodeableConcept514␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - amountText?: string␊ + amountText?: String897␊ _amountText?: Element2008␊ referenceRange?: SubstanceAmount_ReferenceRange␊ }␊ @@ -424228,10 +395353,7 @@ Generated by [AVA](https://avajs.dev). * Todo.␊ */␊ export interface SubstancePolymer_DegreeOfPolymerisation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String903␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424249,10 +395371,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept517 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424261,20 +395380,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Todo.␊ */␊ export interface SubstanceAmount2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String896␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424293,10 +395406,7 @@ Generated by [AVA](https://avajs.dev). amountString?: string␊ _amountString?: Element2007␊ amountType?: CodeableConcept514␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - amountText?: string␊ + amountText?: String897␊ _amountText?: Element2008␊ referenceRange?: SubstanceAmount_ReferenceRange␊ }␊ @@ -424304,10 +395414,7 @@ Generated by [AVA](https://avajs.dev). * Todo.␊ */␊ export interface SubstancePolymer_StructuralRepresentation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String904␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424319,10 +395426,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type?: CodeableConcept518␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - representation?: string␊ + representation?: String905␊ _representation?: Element2012␊ attachment?: Attachment28␊ }␊ @@ -424330,10 +395434,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept518 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424342,20 +395443,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2012 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424365,53 +395460,26 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ @@ -424422,20 +395490,11 @@ Generated by [AVA](https://avajs.dev). * This is a SubstanceProtein resource␊ */␊ resourceType: "SubstanceProtein"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id157␊ meta?: Meta140␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri198␊ _implicitRules?: Element2013␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code240␊ _language?: Element2014␊ text?: Narrative131␊ /**␊ @@ -424453,15 +395512,12 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ sequenceType?: CodeableConcept519␊ - /**␊ - * A whole number␊ - */␊ - numberOfSubunits?: number␊ + numberOfSubunits?: Integer35␊ _numberOfSubunits?: Element2015␊ /**␊ * The disulphide bond between two cysteine residues either on the same subunit or on two different subunits shall be described. The position of the disulfide bonds in the SubstanceProtein shall be listed in increasing order of subunit number and position within subunit followed by the abbreviation of the amino acids involved. The disulfide linkage positions shall actually contain the amino acid Cysteine at the respective positions.␊ */␊ - disulfideLinkage?: String[]␊ + disulfideLinkage?: String5[]␊ /**␊ * Extensions for disulfideLinkage␊ */␊ @@ -424475,28 +395531,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta140 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -424515,10 +395559,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2013 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424528,10 +395569,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2014 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424541,10 +395579,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative131 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424554,21 +395589,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept519 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424577,20 +395604,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2015 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424600,10 +395621,7 @@ Generated by [AVA](https://avajs.dev). * A SubstanceProtein is defined as a single unit of a linear amino acid sequence, or a combination of subunits that are either covalently linked or have a defined invariant stoichiometric relationship. This includes all synthetic, recombinant and purified SubstanceProteins of defined sequence, whether the use is therapeutic or prophylactic. This set of elements will be used to describe albumins, coagulation factors, cytokines, growth factors, peptide/SubstanceProtein hormones, enzymes, toxins, toxoids, recombinant vaccines, and immunomodulators.␊ */␊ export interface SubstanceProtein_Subunit {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String906␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424614,43 +395632,25 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A whole number␊ - */␊ - subunit?: number␊ + subunit?: Integer36␊ _subunit?: Element2016␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - sequence?: string␊ + sequence?: String907␊ _sequence?: Element2017␊ - /**␊ - * A whole number␊ - */␊ - length?: number␊ + length?: Integer37␊ _length?: Element2018␊ sequenceAttachment?: Attachment29␊ nTerminalModificationId?: Identifier47␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - nTerminalModification?: string␊ + nTerminalModification?: String908␊ _nTerminalModification?: Element2019␊ cTerminalModificationId?: Identifier48␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - cTerminalModification?: string␊ + cTerminalModification?: String909␊ _cTerminalModification?: Element2020␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2016 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424660,10 +395660,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2017 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424673,10 +395670,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2018 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424686,63 +395680,33 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier47 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424753,15 +395717,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -424770,10 +395728,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2019 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424783,10 +395738,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier48 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424797,15 +395749,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -424814,10 +395760,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2020 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424831,20 +395774,11 @@ Generated by [AVA](https://avajs.dev). * This is a SubstanceReferenceInformation resource␊ */␊ resourceType: "SubstanceReferenceInformation"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ - meta?: Meta141␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ - _implicitRules?: Element2021␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + id?: Id158␊ + meta?: Meta141␊ + implicitRules?: Uri199␊ + _implicitRules?: Element2021␊ + language?: Code241␊ _language?: Element2022␊ text?: Narrative132␊ /**␊ @@ -424861,10 +395795,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String910␊ _comment?: Element2023␊ /**␊ * Todo.␊ @@ -424887,28 +395818,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta141 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -424927,10 +395846,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2021 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424940,10 +395856,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2022 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424953,10 +395866,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative132 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424966,21 +395876,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2023 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -424990,10 +395892,7 @@ Generated by [AVA](https://avajs.dev). * Todo.␊ */␊ export interface SubstanceReferenceInformation_Gene {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String911␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425015,10 +395914,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept520 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425027,20 +395923,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept521 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425049,20 +395939,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Todo.␊ */␊ export interface SubstanceReferenceInformation_GeneElement {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String912␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425084,10 +395968,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept522 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425096,20 +395977,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier49 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425120,15 +395995,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -425137,10 +396006,7 @@ Generated by [AVA](https://avajs.dev). * Todo.␊ */␊ export interface SubstanceReferenceInformation_Classification {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String913␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425166,10 +396032,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept523 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425178,20 +396041,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept524 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425200,20 +396057,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Todo.␊ */␊ export interface SubstanceReferenceInformation_Target {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String914␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425246,10 +396097,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier50 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425260,15 +396108,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -425277,10 +396119,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept525 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425289,20 +396128,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept526 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425311,20 +396144,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept527 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425333,20 +396160,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept528 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425355,58 +396176,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity102 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Todo.␊ */␊ export interface Range39 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425418,10 +396218,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2024 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425431,10 +396228,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept529 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425443,10 +396237,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -425457,20 +396248,11 @@ Generated by [AVA](https://avajs.dev). * This is a SubstanceSourceMaterial resource␊ */␊ resourceType: "SubstanceSourceMaterial"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id159␊ meta?: Meta142␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri200␊ _implicitRules?: Element2025␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code242␊ _language?: Element2026␊ text?: Narrative133␊ /**␊ @@ -425491,10 +396273,7 @@ Generated by [AVA](https://avajs.dev). sourceMaterialType?: CodeableConcept531␊ sourceMaterialState?: CodeableConcept532␊ organismId?: Identifier51␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - organismName?: string␊ + organismName?: String915␊ _organismName?: Element2027␊ /**␊ * The parent of the herbal drug Ginkgo biloba, Leaf is the substance ID of the substance (fresh) of Ginkgo biloba L. or Ginkgo biloba L. (Whole plant).␊ @@ -425503,7 +396282,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The parent substance of the Herbal Drug, or Herbal preparation.␊ */␊ - parentSubstanceName?: String[]␊ + parentSubstanceName?: String5[]␊ /**␊ * Extensions for parentSubstanceName␊ */␊ @@ -425515,7 +396294,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * The place/region where the plant is harvested or the places/regions where the animal source material has its habitat.␊ */␊ - geographicalLocation?: String[]␊ + geographicalLocation?: String5[]␊ /**␊ * Extensions for geographicalLocation␊ */␊ @@ -425535,28 +396314,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta142 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -425575,10 +396342,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2025 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425588,10 +396352,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2026 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425601,10 +396362,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative133 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425614,21 +396372,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept530 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425637,20 +396387,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept531 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425659,20 +396403,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept532 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425681,20 +396419,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier51 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425705,15 +396437,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -425722,10 +396448,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2027 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425735,10 +396458,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept533 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425747,20 +396467,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Source material shall capture information on the taxonomic and anatomical origins as well as the fraction of a material that can result in or can be modified to form a substance. This set of data elements shall be used to define polymer substances isolated from biological matrices. Taxonomic and anatomical origins shall be described using a controlled vocabulary as required. This information is captured for naturally derived polymers ( . starch) and structurally diverse substances. For Organisms belonging to the Kingdom Plantae the Substance level defines the fresh material of a single species or infraspecies, the Herbal Drug and the Herbal preparation. For Herbal preparations, the fraction information will be captured at the Substance information level and additional information for herbal extracts will be captured at the Specified Substance Group 1 information level. See for further explanation the Substance Class: Structurally Diverse and the herbal annex.␊ */␊ export interface SubstanceSourceMaterial_FractionDescription {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String916␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425771,10 +396485,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - fraction?: string␊ + fraction?: String917␊ _fraction?: Element2028␊ materialType?: CodeableConcept534␊ }␊ @@ -425782,10 +396493,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2028 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425795,10 +396503,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept534 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425807,20 +396512,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * This subclause describes the organism which the substance is derived from. For vaccines, the parent organism shall be specified based on these subclause elements. As an example, full taxonomy will be described for the Substance Name: ., Leaf.␊ */␊ export interface SubstanceSourceMaterial_Organism {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String918␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425835,10 +396534,7 @@ Generated by [AVA](https://avajs.dev). genus?: CodeableConcept536␊ species?: CodeableConcept537␊ intraspecificType?: CodeableConcept538␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - intraspecificDescription?: string␊ + intraspecificDescription?: String919␊ _intraspecificDescription?: Element2029␊ /**␊ * 4.9.13.6.1 Author type (Conditional).␊ @@ -425851,10 +396547,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept535 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425863,20 +396556,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept536 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425885,20 +396572,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept537 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425907,20 +396588,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept538 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425929,20 +396604,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2029 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425952,10 +396621,7 @@ Generated by [AVA](https://avajs.dev). * Source material shall capture information on the taxonomic and anatomical origins as well as the fraction of a material that can result in or can be modified to form a substance. This set of data elements shall be used to define polymer substances isolated from biological matrices. Taxonomic and anatomical origins shall be described using a controlled vocabulary as required. This information is captured for naturally derived polymers ( . starch) and structurally diverse substances. For Organisms belonging to the Kingdom Plantae the Substance level defines the fresh material of a single species or infraspecies, the Herbal Drug and the Herbal preparation. For Herbal preparations, the fraction information will be captured at the Substance information level and additional information for herbal extracts will be captured at the Specified Substance Group 1 information level. See for further explanation the Substance Class: Structurally Diverse and the herbal annex.␊ */␊ export interface SubstanceSourceMaterial_Author {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String920␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425967,20 +396633,14 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ authorType?: CodeableConcept539␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - authorDescription?: string␊ + authorDescription?: String921␊ _authorDescription?: Element2030␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept539 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -425989,20 +396649,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2030 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426012,10 +396666,7 @@ Generated by [AVA](https://avajs.dev). * 4.9.13.8.1 Hybrid species maternal organism ID (Optional).␊ */␊ export interface SubstanceSourceMaterial_Hybrid {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String922␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426026,25 +396677,13 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - maternalOrganismId?: string␊ + maternalOrganismId?: String923␊ _maternalOrganismId?: Element2031␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - maternalOrganismName?: string␊ + maternalOrganismName?: String924␊ _maternalOrganismName?: Element2032␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - paternalOrganismId?: string␊ + paternalOrganismId?: String925␊ _paternalOrganismId?: Element2033␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - paternalOrganismName?: string␊ + paternalOrganismName?: String926␊ _paternalOrganismName?: Element2034␊ hybridType?: CodeableConcept540␊ }␊ @@ -426052,10 +396691,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2031 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426065,10 +396701,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2032 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426078,10 +396711,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2033 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426091,10 +396721,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2034 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426104,10 +396731,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept540 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426116,20 +396740,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * 4.9.13.7.1 Kingdom (Conditional).␊ */␊ export interface SubstanceSourceMaterial_OrganismGeneral {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String927␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426149,10 +396767,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept541 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426161,20 +396776,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept542 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426183,20 +396792,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept543 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426205,20 +396808,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept544 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426227,20 +396824,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Source material shall capture information on the taxonomic and anatomical origins as well as the fraction of a material that can result in or can be modified to form a substance. This set of data elements shall be used to define polymer substances isolated from biological matrices. Taxonomic and anatomical origins shall be described using a controlled vocabulary as required. This information is captured for naturally derived polymers ( . starch) and structurally diverse substances. For Organisms belonging to the Kingdom Plantae the Substance level defines the fresh material of a single species or infraspecies, the Herbal Drug and the Herbal preparation. For Herbal preparations, the fraction information will be captured at the Substance information level and additional information for herbal extracts will be captured at the Specified Substance Group 1 information level. See for further explanation the Substance Class: Structurally Diverse and the herbal annex.␊ */␊ export interface SubstanceSourceMaterial_PartDescription {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String928␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426258,10 +396849,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept545 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426270,20 +396858,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept546 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426292,10 +396874,7 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ @@ -426306,20 +396885,11 @@ Generated by [AVA](https://avajs.dev). * This is a SubstanceSpecification resource␊ */␊ resourceType: "SubstanceSpecification"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id160␊ meta?: Meta143␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri201␊ _implicitRules?: Element2035␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code243␊ _language?: Element2036␊ text?: Narrative134␊ /**␊ @@ -426340,19 +396910,13 @@ Generated by [AVA](https://avajs.dev). type?: CodeableConcept547␊ status?: CodeableConcept548␊ domain?: CodeableConcept549␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String929␊ _description?: Element2037␊ /**␊ * Supporting literature.␊ */␊ source?: Reference11[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String930␊ _comment?: Element2038␊ /**␊ * Moiety, for structural modifications.␊ @@ -426389,28 +396953,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta143 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -426429,10 +396981,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2035 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426442,10 +396991,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2036 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426455,10 +397001,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative134 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426468,21 +397011,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier52 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426493,15 +397028,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -426510,10 +397039,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept547 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426522,20 +397048,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept548 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426544,20 +397064,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept549 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426566,20 +397080,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2037 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426589,10 +397097,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2038 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426602,10 +397107,7 @@ Generated by [AVA](https://avajs.dev). * The detailed description of a substance, typically at a level beyond what is used for prescribing.␊ */␊ export interface SubstanceSpecification_Moiety {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String931␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426618,17 +397120,11 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ role?: CodeableConcept550␊ identifier?: Identifier53␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String932␊ _name?: Element2039␊ stereochemistry?: CodeableConcept551␊ opticalActivity?: CodeableConcept552␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - molecularFormula?: string␊ + molecularFormula?: String933␊ _molecularFormula?: Element2040␊ amountQuantity?: Quantity103␊ /**␊ @@ -426641,10 +397137,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept550 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426653,20 +397146,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier53 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426677,15 +397164,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -426694,10 +397175,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2039 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426707,10 +397185,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept551 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426719,20 +397194,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept552 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426741,20 +397210,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2040 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426764,48 +397227,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity103 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2041 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426815,10 +397260,7 @@ Generated by [AVA](https://avajs.dev). * The detailed description of a substance, typically at a level beyond what is used for prescribing.␊ */␊ export interface SubstanceSpecification_Property {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String934␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426831,10 +397273,7 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ category?: CodeableConcept553␊ code?: CodeableConcept554␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - parameters?: string␊ + parameters?: String935␊ _parameters?: Element2042␊ definingSubstanceReference?: Reference441␊ definingSubstanceCodeableConcept?: CodeableConcept555␊ @@ -426849,10 +397288,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept553 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426861,20 +397297,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept554 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426883,20 +397313,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2042 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426906,41 +397330,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference441 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept555 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -426949,58 +397356,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity104 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2043 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427010,41 +397396,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference442 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Structural information.␊ */␊ export interface SubstanceSpecification_Structure {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String936␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427057,15 +397426,9 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ stereochemistry?: CodeableConcept556␊ opticalActivity?: CodeableConcept557␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - molecularFormula?: string␊ + molecularFormula?: String937␊ _molecularFormula?: Element2044␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - molecularFormulaByMoiety?: string␊ + molecularFormulaByMoiety?: String938␊ _molecularFormulaByMoiety?: Element2045␊ /**␊ * Applicable for single substances that contain a radionuclide or a non-natural isotopic ratio.␊ @@ -427085,10 +397448,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept556 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427097,20 +397457,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept557 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427119,20 +397473,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2044 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427142,10 +397490,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2045 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427155,10 +397500,7 @@ Generated by [AVA](https://avajs.dev). * The detailed description of a substance, typically at a level beyond what is used for prescribing.␊ */␊ export interface SubstanceSpecification_Isotope {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String939␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427179,10 +397521,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier54 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427193,15 +397532,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -427210,10 +397543,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept558 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427222,20 +397552,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept559 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427244,58 +397568,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity105 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The molecular weight or weight range (for proteins, polymers or nucleic acids).␊ */␊ export interface SubstanceSpecification_MolecularWeight {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String940␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427314,10 +397617,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept560 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427326,20 +397626,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept561 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427348,58 +397642,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity106 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The molecular weight or weight range (for proteins, polymers or nucleic acids).␊ */␊ export interface SubstanceSpecification_MolecularWeight1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String940␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427418,10 +397691,7 @@ Generated by [AVA](https://avajs.dev). * The detailed description of a substance, typically at a level beyond what is used for prescribing.␊ */␊ export interface SubstanceSpecification_Representation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String941␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427433,10 +397703,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type?: CodeableConcept562␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - representation?: string␊ + representation?: String942␊ _representation?: Element2046␊ attachment?: Attachment30␊ }␊ @@ -427444,10 +397711,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept562 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427456,20 +397720,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2046 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427479,63 +397737,33 @@ Generated by [AVA](https://avajs.dev). * For referring to data content defined in other formats.␊ */␊ export interface Attachment30 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * The detailed description of a substance, typically at a level beyond what is used for prescribing.␊ */␊ export interface SubstanceSpecification_Code {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String943␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427548,15 +397776,9 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ code?: CodeableConcept563␊ status?: CodeableConcept564␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - statusDate?: string␊ + statusDate?: DateTime107␊ _statusDate?: Element2047␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - comment?: string␊ + comment?: String944␊ _comment?: Element2048␊ /**␊ * Supporting literature.␊ @@ -427567,10 +397789,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept563 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427579,20 +397798,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept564 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427601,20 +397814,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2047 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427624,10 +397831,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2048 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427637,10 +397841,7 @@ Generated by [AVA](https://avajs.dev). * The detailed description of a substance, typically at a level beyond what is used for prescribing.␊ */␊ export interface SubstanceSpecification_Name {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String945␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427651,17 +397852,11 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String946␊ _name?: Element2049␊ type?: CodeableConcept565␊ status?: CodeableConcept566␊ - /**␊ - * If this is the preferred name for this substance.␊ - */␊ - preferred?: boolean␊ + preferred?: Boolean112␊ _preferred?: Element2050␊ /**␊ * Language of the name.␊ @@ -427696,10 +397891,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2049 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427709,10 +397901,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept565 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427721,20 +397910,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept566 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427743,20 +397926,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2050 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427766,10 +397943,7 @@ Generated by [AVA](https://avajs.dev). * The detailed description of a substance, typically at a level beyond what is used for prescribing.␊ */␊ export interface SubstanceSpecification_Official {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String947␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427782,20 +397956,14 @@ Generated by [AVA](https://avajs.dev). modifierExtension?: Extension[]␊ authority?: CodeableConcept567␊ status?: CodeableConcept568␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime108␊ _date?: Element2051␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept567 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427804,20 +397972,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept568 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427826,20 +397988,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2051 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427849,10 +398005,7 @@ Generated by [AVA](https://avajs.dev). * The detailed description of a substance, typically at a level beyond what is used for prescribing.␊ */␊ export interface SubstanceSpecification_MolecularWeight2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String940␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427871,10 +398024,7 @@ Generated by [AVA](https://avajs.dev). * The detailed description of a substance, typically at a level beyond what is used for prescribing.␊ */␊ export interface SubstanceSpecification_Relationship {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String948␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427888,10 +398038,7 @@ Generated by [AVA](https://avajs.dev). substanceReference?: Reference443␊ substanceCodeableConcept?: CodeableConcept569␊ relationship?: CodeableConcept570␊ - /**␊ - * For example where an enzyme strongly bonds with a particular substance, this is a defining relationship for that enzyme, out of several possible substance relationships.␊ - */␊ - isDefining?: boolean␊ + isDefining?: Boolean113␊ _isDefining?: Element2052␊ amountQuantity?: Quantity107␊ amountRange?: Range40␊ @@ -427912,41 +398059,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference443 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept569 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427955,20 +398085,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ - * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ - */␊ - export interface CodeableConcept570 {␊ - /**␊ - * A sequence of Unicode characters␊ + * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ - id?: string␊ + export interface CodeableConcept570 {␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -427977,20 +398101,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2052 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428000,48 +398118,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity107 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A numeric factor for the relationship, for instance to express that the salt of a substance has some percentage of the active substance in relation to some other.␊ */␊ export interface Range40 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428053,10 +398153,7 @@ Generated by [AVA](https://avajs.dev). * A numeric factor for the relationship, for instance to express that the salt of a substance has some percentage of the active substance in relation to some other.␊ */␊ export interface Ratio26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428068,10 +398165,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2053 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428081,10 +398175,7 @@ Generated by [AVA](https://avajs.dev). * For use when the numeric.␊ */␊ export interface Ratio27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428096,10 +398187,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept571 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428108,134 +398196,75 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference444 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference445 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference446 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference447 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -428246,20 +398275,11 @@ Generated by [AVA](https://avajs.dev). * This is a SupplyDelivery resource␊ */␊ resourceType: "SupplyDelivery"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id161␊ meta?: Meta144␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri202␊ _implicitRules?: Element2054␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code244␊ _language?: Element2055␊ text?: Narrative135␊ /**␊ @@ -428314,28 +398334,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta144 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -428354,10 +398362,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2054 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428367,10 +398372,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2055 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428380,10 +398382,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative135 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428393,21 +398392,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2056 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428417,41 +398408,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference448 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept572 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428460,20 +398434,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * The item that is being delivered or has been supplied.␊ */␊ export interface SupplyDelivery_SuppliedItem {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String949␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428492,48 +398460,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity108 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept573 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428542,51 +398492,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference449 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2057 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428596,33 +398526,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period122 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing25 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428636,7 +398554,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -428648,62 +398566,34 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference450 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference451 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -428714,20 +398604,11 @@ Generated by [AVA](https://avajs.dev). * This is a SupplyRequest resource␊ */␊ resourceType: "SupplyRequest"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id162␊ meta?: Meta145␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri203␊ _implicitRules?: Element2058␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code245␊ _language?: Element2059␊ text?: Narrative136␊ /**␊ @@ -428754,10 +398635,7 @@ Generated by [AVA](https://avajs.dev). status?: ("draft" | "active" | "suspended" | "cancelled" | "completed" | "entered-in-error" | "unknown")␊ _status?: Element2060␊ category?: CodeableConcept574␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code246␊ _priority?: Element2061␊ itemCodeableConcept?: CodeableConcept575␊ itemReference?: Reference452␊ @@ -428773,10 +398651,7 @@ Generated by [AVA](https://avajs.dev). _occurrenceDateTime?: Element2063␊ occurrencePeriod?: Period123␊ occurrenceTiming?: Timing26␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - authoredOn?: string␊ + authoredOn?: DateTime109␊ _authoredOn?: Element2064␊ requester?: Reference453␊ /**␊ @@ -428798,28 +398673,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta145 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -428838,10 +398701,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2058 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428851,10 +398711,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2059 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428864,10 +398721,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative136 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428877,21 +398731,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2060 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428901,10 +398747,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept574 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428913,20 +398756,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2061 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428936,10 +398773,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept575 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -428948,89 +398782,54 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference452 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity109 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * A record of a request for a medication, substance or device used in the healthcare setting.␊ */␊ export interface SupplyRequest_Parameter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String950␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429055,10 +398854,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept576 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429067,20 +398863,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept577 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429089,58 +398879,37 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity110 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The value of the device detail.␊ */␊ export interface Range41 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429152,10 +398921,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2062 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429165,10 +398931,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2063 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429178,33 +398941,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period123 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing26 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429218,7 +398969,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -429230,10 +398981,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2064 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429243,93 +398991,51 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference453 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference454 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference455 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ @@ -429340,20 +399046,11 @@ Generated by [AVA](https://avajs.dev). * This is a Task resource␊ */␊ resourceType: "Task"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id163␊ meta?: Meta146␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri204␊ _implicitRules?: Element2065␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code247␊ _language?: Element2066␊ text?: Narrative137␊ /**␊ @@ -429374,14 +399071,8 @@ Generated by [AVA](https://avajs.dev). * The business identifier for this task.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - instantiatesCanonical?: string␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - instantiatesUri?: string␊ + instantiatesCanonical?: Canonical37␊ + instantiatesUri?: Uri205␊ _instantiatesUri?: Element2067␊ /**␊ * BasedOn refers to a higher-level authorization that triggered the creation of the task. It references a "request" resource such as a ServiceRequest, MedicationRequest, ServiceRequest, CarePlan, etc. which is distinct from the "request" resource the task is seeking to fulfill. This latter resource is referenced by FocusOn. For example, based on a ServiceRequest (= BasedOn), a task is created to fulfill a procedureRequest ( = FocusOn ) to collect a specimen from a patient.␊ @@ -429404,30 +399095,18 @@ Generated by [AVA](https://avajs.dev). */␊ intent?: ("unknown" | "proposal" | "plan" | "order" | "original-order" | "reflex-order" | "filler-order" | "instance-order" | "option")␊ _intent?: Element2069␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - priority?: string␊ + priority?: Code248␊ _priority?: Element2070␊ code?: CodeableConcept580␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String951␊ _description?: Element2071␊ focus?: Reference456␊ for?: Reference457␊ encounter?: Reference458␊ executionPeriod?: Period124␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - authoredOn?: string␊ + authoredOn?: DateTime110␊ _authoredOn?: Element2072␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - lastModified?: string␊ + lastModified?: DateTime111␊ _lastModified?: Element2073␊ requester?: Reference459␊ /**␊ @@ -429464,28 +399143,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta146 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -429504,10 +399171,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2065 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429517,10 +399181,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2066 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429530,10 +399191,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative137 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429543,21 +399201,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2067 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429567,10 +399217,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier55 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429581,15 +399228,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -429598,10 +399239,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2068 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429611,10 +399249,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept578 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429623,20 +399258,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept579 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429645,20 +399274,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2069 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429668,10 +399291,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2070 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429681,10 +399301,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept580 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429693,20 +399310,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2071 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429716,126 +399327,72 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference456 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference457 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference458 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period124 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2072 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429845,10 +399402,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2073 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429858,103 +399412,58 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference459 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference460 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference461 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept581 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -429963,51 +399472,31 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference462 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * If the Task.focus is a request resource and the task is seeking fulfillment (i.e. is asking for the request to be actioned), this element identifies any limitations on what parts of the referenced request should be actioned.␊ */␊ export interface Task_Restriction {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String952␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430018,10 +399507,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - repetitions?: number␊ + repetitions?: PositiveInt43␊ _repetitions?: Element2074␊ period?: Period125␊ /**␊ @@ -430033,10 +399519,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2074 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430046,33 +399529,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period125 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A task to be performed.␊ */␊ export interface Task_Input {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String953␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430215,10 +399686,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept582 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430227,20 +399695,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2075 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430250,10 +399712,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2076 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430263,10 +399722,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2077 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430276,10 +399732,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2078 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430289,10 +399742,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2079 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430302,10 +399752,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2080 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430315,10 +399762,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2081 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430328,10 +399772,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2082 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430341,10 +399782,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2083 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430354,10 +399792,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2084 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430367,10 +399802,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2085 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430380,10 +399812,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2086 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430393,10 +399822,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2087 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430406,10 +399832,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2088 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430419,10 +399842,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2089 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430432,10 +399852,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2090 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430445,10 +399862,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2091 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430458,10 +399872,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2092 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430471,10 +399882,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2093 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430484,10 +399892,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address18 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430502,43 +399907,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -430546,48 +399933,30 @@ Generated by [AVA](https://avajs.dev). * The value of the input parameter as a basic type.␊ */␊ export interface Age17 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A text note which also contains information about who made the statement and when.␊ */␊ export interface Annotation8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String14␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430598,78 +399967,42 @@ Generated by [AVA](https://avajs.dev). */␊ authorString?: string␊ _authorString?: Element48␊ - /**␊ - * Indicates when this particular annotation was made.␊ - */␊ - time?: string␊ + time?: DateTime2␊ _time?: Element49␊ - /**␊ - * The text of the annotation in markdown format.␊ - */␊ - text?: string␊ + text?: Markdown␊ _text?: Element50␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment31 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept583 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430678,58 +400011,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding39 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.␊ */␊ export interface ContactPoint9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430739,20 +400048,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -430760,124 +400063,76 @@ Generated by [AVA](https://avajs.dev). * The value of the input parameter as a basic type.␊ */␊ export interface Count7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String29␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal1␊ _value?: Element63␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element64␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String30␊ _unit?: Element65␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ - _system?: Element66␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + system?: Uri5␊ + _system?: Element66␊ + code?: Code4␊ _code?: Element67␊ }␊ /**␊ * The value of the input parameter as a basic type.␊ */␊ export interface Distance7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String31␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal2␊ _value?: Element68␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element69␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String32␊ _unit?: Element70␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri6␊ _system?: Element71␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code5␊ _code?: Element72␊ }␊ /**␊ * The value of the input parameter as a basic type.␊ */␊ export interface Duration33 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A human's name with the ability to identify parts and usage.␊ */␊ export interface HumanName11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430887,20 +400142,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -430908,7 +400157,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -430916,7 +400165,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -430927,10 +400176,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier56 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -430941,15 +400187,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -430958,94 +400198,58 @@ Generated by [AVA](https://avajs.dev). * The value of the input parameter as a basic type.␊ */␊ export interface Money58 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period126 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity111 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The value of the input parameter as a basic type.␊ */␊ export interface Range42 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431057,10 +400261,7 @@ Generated by [AVA](https://avajs.dev). * The value of the input parameter as a basic type.␊ */␊ export interface Ratio28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431072,85 +400273,47 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference463 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The value of the input parameter as a basic type.␊ */␊ export interface SampledData9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431159,37 +400322,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing27 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431203,7 +400351,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -431215,18 +400363,12 @@ Generated by [AVA](https://avajs.dev). * Specifies contact information for a person or organization.␊ */␊ export interface ContactDetail8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String48␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String49␊ _name?: Element109␊ /**␊ * The contact details for the individual (if a name was provided) or the organization.␊ @@ -431237,10 +400379,7 @@ Generated by [AVA](https://avajs.dev). * The value of the input parameter as a basic type.␊ */␊ export interface Contributor7 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String50␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431250,10 +400389,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("author" | "editor" | "reviewer" | "endorser")␊ _type?: Element110␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String51␊ _name?: Element111␊ /**␊ * Contact details to assist a user in finding and communicating with the contributor.␊ @@ -431264,18 +400400,12 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -431288,7 +400418,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -431301,10 +400431,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -431315,95 +400442,53 @@ Generated by [AVA](https://avajs.dev). * The value of the input parameter as a basic type.␊ */␊ export interface Expression18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The parameters to the module. This collection specifies both the input and output parameters. Input parameters are provided by the caller as part of the $evaluate operation. Output parameters are included in the GuidanceResponse.␊ */␊ export interface ParameterDefinition8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String64␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code13␊ _name?: Element126␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code14␊ _use?: Element127␊ - /**␊ - * The minimum number of times this parameter SHALL appear in the request or response.␊ - */␊ - min?: number␊ + min?: Integer␊ _min?: Element128␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String65␊ _max?: Element129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String66␊ _documentation?: Element130␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code15␊ _type?: Element131␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical2␊ }␊ /**␊ * Related artifacts such as additional documentation, justification, or bibliographic references.␊ */␊ export interface RelatedArtifact8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String67␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431413,40 +400498,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("documentation" | "justification" | "citation" | "predecessor" | "successor" | "derived-from" | "depends-on" | "composed-of")␊ _type?: Element132␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String68␊ _label?: Element133␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String69␊ _display?: Element134␊ - /**␊ - * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ - */␊ - citation?: string␊ + citation?: Markdown1␊ _citation?: Element135␊ - /**␊ - * A url for the artifact that can be followed to access the actual content.␊ - */␊ - url?: string␊ + url?: Url1␊ _url?: Element136␊ document?: Attachment1␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - resource?: string␊ + resource?: Canonical3␊ }␊ /**␊ * A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.␊ */␊ export interface TriggerDefinition9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431456,10 +400523,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -431483,10 +400547,7 @@ Generated by [AVA](https://avajs.dev). * Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care).␊ */␊ export interface UsageContext8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String72␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431501,10 +400562,7 @@ Generated by [AVA](https://avajs.dev). * Indicates how the medication is/was taken or should be taken by the patient.␊ */␊ export interface Dosage8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String73␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431515,24 +400573,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates the order in which the dosage instructions should be applied or interpreted.␊ - */␊ - sequence?: number␊ + sequence?: Integer1␊ _sequence?: Element141␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String74␊ _text?: Element142␊ /**␊ * Supplemental instructions to the patient on how to take the medication (e.g. "with meals" or"take half to one hour before food") or warnings for the patient about the medication (e.g. "may cause drowsiness" or "avoid exposure of skin to direct sunlight or sunlamps").␊ */␊ additionalInstruction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String75␊ _patientInstruction?: Element143␊ timing?: Timing2␊ /**␊ @@ -431556,28 +400605,16 @@ Generated by [AVA](https://avajs.dev). * The value of the input parameter as a basic type.␊ */␊ export interface Meta147 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -431596,10 +400633,7 @@ Generated by [AVA](https://avajs.dev). * A task to be performed.␊ */␊ export interface Task_Output {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String954␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431742,10 +400776,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept584 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431754,20 +400785,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2094 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431777,10 +400802,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2095 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431790,10 +400812,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2096 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431803,10 +400822,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2097 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431816,10 +400832,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2098 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431829,10 +400842,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2099 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431842,10 +400852,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2100 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431855,10 +400862,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2101 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431868,10 +400872,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2102 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431881,10 +400882,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2103 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431894,10 +400892,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2104 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431907,10 +400902,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2105 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431920,10 +400912,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2106 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431933,10 +400922,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2107 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431946,10 +400932,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2108 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431959,10 +400942,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2109 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431972,10 +400952,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2110 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431985,10 +400962,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2111 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -431998,10 +400972,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2112 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432011,10 +400982,7 @@ Generated by [AVA](https://avajs.dev). * An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.␊ */␊ export interface Address19 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String3␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432029,43 +400997,25 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("postal" | "physical" | "both")␊ _type?: Element21␊ - /**␊ - * Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.␊ - */␊ - text?: string␊ + text?: String4␊ _text?: Element22␊ /**␊ * This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.␊ */␊ - line?: String[]␊ + line?: String5[]␊ /**␊ * Extensions for line␊ */␊ _line?: Element23[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - city?: string␊ + city?: String6␊ _city?: Element24␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - district?: string␊ + district?: String7␊ _district?: Element25␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - state?: string␊ + state?: String8␊ _state?: Element26␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - postalCode?: string␊ + postalCode?: String9␊ _postalCode?: Element27␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - country?: string␊ + country?: String10␊ _country?: Element28␊ period?: Period␊ }␊ @@ -432073,48 +401023,30 @@ Generated by [AVA](https://avajs.dev). * The value of the Output parameter as a basic type.␊ */␊ export interface Age18 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String12␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal␊ _value?: Element31␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element32␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String13␊ _unit?: Element33␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri1␊ _system?: Element34␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code␊ _code?: Element35␊ }␊ /**␊ * A text note which also contains information about who made the statement and when.␊ */␊ export interface Annotation9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String14␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432125,78 +401057,42 @@ Generated by [AVA](https://avajs.dev). */␊ authorString?: string␊ _authorString?: Element48␊ - /**␊ - * Indicates when this particular annotation was made.␊ - */␊ - time?: string␊ + time?: DateTime2␊ _time?: Element49␊ - /**␊ - * The text of the annotation in markdown format.␊ - */␊ - text?: string␊ + text?: Markdown␊ _text?: Element50␊ }␊ /**␊ * For referring to data content defined in other formats.␊ */␊ export interface Attachment32 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String25␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.␊ - */␊ - contentType?: string␊ + contentType?: Code2␊ _contentType?: Element51␊ - /**␊ - * The human language of the content. The value can be any valid value according to BCP 47.␊ - */␊ - language?: string␊ + language?: Code3␊ _language?: Element52␊ - /**␊ - * The actual data of the attachment - a sequence of bytes, base64 encoded.␊ - */␊ - data?: string␊ + data?: Base64Binary␊ _data?: Element53␊ - /**␊ - * A location where the data can be accessed.␊ - */␊ - url?: string␊ + url?: Url␊ _url?: Element54␊ - /**␊ - * The number of bytes of data that make up this attachment (before base64 encoding, if that is done).␊ - */␊ - size?: number␊ + size?: UnsignedInt␊ _size?: Element55␊ - /**␊ - * The calculated hash of the data using SHA-1. Represented using base64.␊ - */␊ - hash?: string␊ + hash?: Base64Binary1␊ _hash?: Element56␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String26␊ _title?: Element57␊ - /**␊ - * The date that the attachment was first created.␊ - */␊ - creation?: string␊ + creation?: DateTime3␊ _creation?: Element58␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept585 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432205,58 +401101,34 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding40 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.␊ */␊ export interface ContactPoint10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String27␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432266,20 +401138,14 @@ Generated by [AVA](https://avajs.dev). */␊ system?: ("phone" | "fax" | "email" | "pager" | "url" | "sms" | "other")␊ _system?: Element59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String28␊ _value?: Element60␊ /**␊ * Identifies the purpose for the contact point.␊ */␊ use?: ("home" | "work" | "temp" | "old" | "mobile")␊ _use?: Element61␊ - /**␊ - * Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.␊ - */␊ - rank?: number␊ + rank?: PositiveInt␊ _rank?: Element62␊ period?: Period2␊ }␊ @@ -432287,124 +401153,76 @@ Generated by [AVA](https://avajs.dev). * The value of the Output parameter as a basic type.␊ */␊ export interface Count8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String29␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal1␊ _value?: Element63␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element64␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String30␊ _unit?: Element65␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri5␊ _system?: Element66␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code4␊ _code?: Element67␊ }␊ /**␊ * The value of the Output parameter as a basic type.␊ */␊ export interface Distance8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String31␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal2␊ _value?: Element68␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element69␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String32␊ _unit?: Element70␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri6␊ _system?: Element71␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code5␊ _code?: Element72␊ }␊ /**␊ * The value of the Output parameter as a basic type.␊ */␊ export interface Duration34 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String33␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal3␊ _value?: Element73␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element74␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String34␊ _unit?: Element75␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri7␊ _system?: Element76␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code6␊ _code?: Element77␊ }␊ /**␊ * A human's name with the ability to identify parts and usage.␊ */␊ export interface HumanName12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String35␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432414,20 +401232,14 @@ Generated by [AVA](https://avajs.dev). */␊ use?: ("usual" | "official" | "temp" | "nickname" | "anonymous" | "old" | "maiden")␊ _use?: Element78␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String36␊ _text?: Element79␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - family?: string␊ + family?: String37␊ _family?: Element80␊ /**␊ * Given name.␊ */␊ - given?: String[]␊ + given?: String5[]␊ /**␊ * Extensions for given␊ */␊ @@ -432435,7 +401247,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.␊ */␊ - prefix?: String[]␊ + prefix?: String5[]␊ /**␊ * Extensions for prefix␊ */␊ @@ -432443,7 +401255,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.␊ */␊ - suffix?: String[]␊ + suffix?: String5[]␊ /**␊ * Extensions for suffix␊ */␊ @@ -432454,10 +401266,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier57 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432468,15 +401277,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -432485,94 +401288,58 @@ Generated by [AVA](https://avajs.dev). * The value of the Output parameter as a basic type.␊ */␊ export interface Money59 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String38␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * Numerical value (with implicit precision).␊ - */␊ - value?: number␊ + value?: Decimal4␊ _value?: Element81␊ - /**␊ - * ISO 4217 Currency Code.␊ - */␊ - currency?: string␊ + currency?: Code7␊ _currency?: Element82␊ }␊ /**␊ * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period127 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity112 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * The value of the Output parameter as a basic type.␊ */␊ export interface Range43 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String41␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432584,10 +401351,7 @@ Generated by [AVA](https://avajs.dev). * The value of the Output parameter as a basic type.␊ */␊ export interface Ratio29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String42␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432599,85 +401363,47 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference464 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * The value of the Output parameter as a basic type.␊ */␊ export interface SampledData10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String43␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ origin: Quantity5␊ - /**␊ - * The length of time between sampling times, measured in milliseconds.␊ - */␊ - period?: number␊ + period?: Decimal6␊ _period?: Element88␊ - /**␊ - * A correction factor that is applied to the sampled data points before they are added to the origin.␊ - */␊ - factor?: number␊ + factor?: Decimal7␊ _factor?: Element89␊ - /**␊ - * The lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).␊ - */␊ - lowerLimit?: number␊ + lowerLimit?: Decimal8␊ _lowerLimit?: Element90␊ - /**␊ - * The upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).␊ - */␊ - upperLimit?: number␊ + upperLimit?: Decimal9␊ _upperLimit?: Element91␊ - /**␊ - * The number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.␊ - */␊ - dimensions?: number␊ + dimensions?: PositiveInt1␊ _dimensions?: Element92␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - data?: string␊ + data?: String44␊ _data?: Element93␊ }␊ /**␊ * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432686,37 +401412,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing28 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432730,7 +401441,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -432742,18 +401453,12 @@ Generated by [AVA](https://avajs.dev). * Specifies contact information for a person or organization.␊ */␊ export interface ContactDetail9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String48␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String49␊ _name?: Element109␊ /**␊ * The contact details for the individual (if a name was provided) or the organization.␊ @@ -432764,10 +401469,7 @@ Generated by [AVA](https://avajs.dev). * The value of the Output parameter as a basic type.␊ */␊ export interface Contributor8 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String50␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432777,10 +401479,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("author" | "editor" | "reviewer" | "endorser")␊ _type?: Element110␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String51␊ _name?: Element111␊ /**␊ * Contact details to assist a user in finding and communicating with the contributor.␊ @@ -432791,18 +401490,12 @@ Generated by [AVA](https://avajs.dev). * Describes a required data item for evaluation in terms of the type of data, and optional code or date-based filters of the data.␊ */␊ export interface DataRequirement11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String52␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code12␊ _type?: Element112␊ /**␊ * The profile of the required data, specified as the uri of the profile definition.␊ @@ -432815,7 +401508,7 @@ Generated by [AVA](https://avajs.dev). * ␊ * The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).␊ */␊ - mustSupport?: String[]␊ + mustSupport?: String5[]␊ /**␊ * Extensions for mustSupport␊ */␊ @@ -432828,10 +401521,7 @@ Generated by [AVA](https://avajs.dev). * Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.␊ */␊ dateFilter?: DataRequirement_DateFilter[]␊ - /**␊ - * Specifies a maximum number of results that are required (uses the _count search parameter).␊ - */␊ - limit?: number␊ + limit?: PositiveInt6␊ _limit?: Element118␊ /**␊ * Specifies the order of the results to be returned.␊ @@ -432842,95 +401532,53 @@ Generated by [AVA](https://avajs.dev). * The value of the Output parameter as a basic type.␊ */␊ export interface Expression19 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String61␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String62␊ _description?: Element121␊ - /**␊ - * A short name assigned to the expression to allow for multiple reuse of the expression in the context where it is defined.␊ - */␊ - name?: string␊ + name?: Id1␊ _name?: Element122␊ /**␊ * The media type of the language for the expression.␊ */␊ language?: ("text/cql" | "text/fhirpath" | "application/x-fhir-query")␊ _language?: Element123␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String63␊ _expression?: Element124␊ - /**␊ - * A URI that defines where the expression is found.␊ - */␊ - reference?: string␊ + reference?: Uri9␊ _reference?: Element125␊ }␊ /**␊ * The parameters to the module. This collection specifies both the input and output parameters. Input parameters are provided by the caller as part of the $evaluate operation. Output parameters are included in the GuidanceResponse.␊ */␊ export interface ParameterDefinition9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String64␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code13␊ _name?: Element126␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - use?: string␊ + use?: Code14␊ _use?: Element127␊ - /**␊ - * The minimum number of times this parameter SHALL appear in the request or response.␊ - */␊ - min?: number␊ + min?: Integer␊ _min?: Element128␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - max?: string␊ + max?: String65␊ _max?: Element129␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String66␊ _documentation?: Element130␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - type?: string␊ + type?: Code15␊ _type?: Element131␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - profile?: string␊ + profile?: Canonical2␊ }␊ /**␊ * Related artifacts such as additional documentation, justification, or bibliographic references.␊ */␊ export interface RelatedArtifact9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String67␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432940,40 +401588,22 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("documentation" | "justification" | "citation" | "predecessor" | "successor" | "derived-from" | "depends-on" | "composed-of")␊ _type?: Element132␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String68␊ _label?: Element133␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String69␊ _display?: Element134␊ - /**␊ - * A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.␊ - */␊ - citation?: string␊ + citation?: Markdown1␊ _citation?: Element135␊ - /**␊ - * A url for the artifact that can be followed to access the actual content.␊ - */␊ - url?: string␊ + url?: Url1␊ _url?: Element136␊ document?: Attachment1␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - resource?: string␊ + resource?: Canonical3␊ }␊ /**␊ * A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.␊ */␊ export interface TriggerDefinition10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String70␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -432983,10 +401613,7 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("named-event" | "periodic" | "data-changed" | "data-added" | "data-modified" | "data-removed" | "data-accessed" | "data-access-ended")␊ _type?: Element137␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String71␊ _name?: Element138␊ timingTiming?: Timing1␊ timingReference?: Reference6␊ @@ -433010,10 +401637,7 @@ Generated by [AVA](https://avajs.dev). * Specifies clinical/business/etc. metadata that can be used to retrieve, index and/or categorize an artifact. This metadata can either be specific to the applicable population (e.g., age category, DRG) or the specific context of care (e.g., venue, care setting, provider of care).␊ */␊ export interface UsageContext9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String72␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433028,10 +401652,7 @@ Generated by [AVA](https://avajs.dev). * Indicates how the medication is/was taken or should be taken by the patient.␊ */␊ export interface Dosage9 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String73␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433042,24 +401663,15 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Indicates the order in which the dosage instructions should be applied or interpreted.␊ - */␊ - sequence?: number␊ + sequence?: Integer1␊ _sequence?: Element141␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String74␊ _text?: Element142␊ /**␊ * Supplemental instructions to the patient on how to take the medication (e.g. "with meals" or"take half to one hour before food") or warnings for the patient about the medication (e.g. "may cause drowsiness" or "avoid exposure of skin to direct sunlight or sunlamps").␊ */␊ additionalInstruction?: CodeableConcept5[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - patientInstruction?: string␊ + patientInstruction?: String75␊ _patientInstruction?: Element143␊ timing?: Timing2␊ /**␊ @@ -433083,28 +401695,16 @@ Generated by [AVA](https://avajs.dev). * The value of the Output parameter as a basic type.␊ */␊ export interface Meta148 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -433127,20 +401727,11 @@ Generated by [AVA](https://avajs.dev). * This is a TerminologyCapabilities resource␊ */␊ resourceType: "TerminologyCapabilities"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id164␊ meta?: Meta149␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri206␊ _implicitRules?: Element2113␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code249␊ _language?: Element2114␊ text?: Narrative138␊ /**␊ @@ -433157,54 +401748,30 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri207␊ _url?: Element2115␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String955␊ _version?: Element2116␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String956␊ _name?: Element2117␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String957␊ _title?: Element2118␊ /**␊ * The status of this terminology capabilities. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element2119␊ - /**␊ - * A Boolean value to indicate that this terminology capabilities is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean114␊ _experimental?: Element2120␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime112␊ _date?: Element2121␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String958␊ _publisher?: Element2122␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown101␊ _description?: Element2123␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate terminology capabilities instances.␊ @@ -433214,27 +401781,15 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the terminology capabilities is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown102␊ _purpose?: Element2124␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown103␊ _copyright?: Element2125␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - kind?: string␊ + kind?: Code250␊ _kind?: Element2126␊ software?: TerminologyCapabilities_Software␊ implementation?: TerminologyCapabilities_Implementation␊ - /**␊ - * Whether the server supports lockedDate.␊ - */␊ - lockedDate?: boolean␊ + lockedDate?: Boolean115␊ _lockedDate?: Element2131␊ /**␊ * Identifies a code system that is supported by the server. If there is a no code system URL, then this declares the general assumptions a client can make about support for any CodeSystem resource.␊ @@ -433254,28 +401809,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta149 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -433294,10 +401837,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2113 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433307,10 +401847,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2114 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433320,10 +401857,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative138 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433333,21 +401867,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2115 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433357,10 +401883,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2116 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433370,10 +401893,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2117 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433383,10 +401903,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2118 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433396,10 +401913,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2119 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433409,10 +401923,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2120 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433422,10 +401933,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2121 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433435,10 +401943,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2122 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433448,10 +401953,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2123 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433461,10 +401963,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2124 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433474,10 +401973,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2125 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433487,10 +401983,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2126 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433500,10 +401993,7 @@ Generated by [AVA](https://avajs.dev). * Software that is covered by this terminology capability statement. It is used when the statement describes the capabilities of a particular software version, independent of an installation.␊ */␊ export interface TerminologyCapabilities_Software {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String959␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433514,25 +402004,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String960␊ _name?: Element2127␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String961␊ _version?: Element2128␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2127 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433542,10 +402023,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2128 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433555,10 +402033,7 @@ Generated by [AVA](https://avajs.dev). * Identifies a specific implementation instance that is described by the terminology capability statement - i.e. a particular installation, rather than the capabilities of a software program.␊ */␊ export interface TerminologyCapabilities_Implementation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String962␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433569,25 +402044,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String963␊ _description?: Element2129␊ - /**␊ - * An absolute base URL for the implementation.␊ - */␊ - url?: string␊ + url?: Url10␊ _url?: Element2130␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2129 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433597,10 +402063,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2130 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433610,10 +402073,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2131 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433623,10 +402083,7 @@ Generated by [AVA](https://avajs.dev). * A TerminologyCapabilities resource documents a set of capabilities (behaviors) of a FHIR Terminology Server that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface TerminologyCapabilities_CodeSystem {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String964␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433636,29 +402093,20 @@ Generated by [AVA](https://avajs.dev). * ␊ * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ - modifierExtension?: Extension[]␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - uri?: string␊ + modifierExtension?: Extension[]␊ + uri?: Canonical38␊ /**␊ * For the code system, a list of versions that are supported by the server.␊ */␊ version?: TerminologyCapabilities_Version[]␊ - /**␊ - * True if subsumption is supported for this version of the code system.␊ - */␊ - subsumption?: boolean␊ + subsumption?: Boolean118␊ _subsumption?: Element2136␊ }␊ /**␊ * A TerminologyCapabilities resource documents a set of capabilities (behaviors) of a FHIR Terminology Server that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface TerminologyCapabilities_Version {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String965␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433669,25 +402117,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - code?: string␊ + code?: String966␊ _code?: Element2132␊ - /**␊ - * If this is the default version for this code system.␊ - */␊ - isDefault?: boolean␊ + isDefault?: Boolean116␊ _isDefault?: Element2133␊ - /**␊ - * If the compositional grammar defined by the code system is supported.␊ - */␊ - compositional?: boolean␊ + compositional?: Boolean117␊ _compositional?: Element2134␊ /**␊ * Language Displays supported.␊ */␊ - language?: Code[]␊ + language?: Code11[]␊ /**␊ * Extensions for language␊ */␊ @@ -433699,7 +402138,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Properties supported for $lookup.␊ */␊ - property?: Code[]␊ + property?: Code11[]␊ /**␊ * Extensions for property␊ */␊ @@ -433709,10 +402148,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2132 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433722,10 +402158,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2133 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433735,10 +402168,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2134 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433748,10 +402178,7 @@ Generated by [AVA](https://avajs.dev). * A TerminologyCapabilities resource documents a set of capabilities (behaviors) of a FHIR Terminology Server that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface TerminologyCapabilities_Filter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String967␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433762,15 +402189,12 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code251␊ _code?: Element2135␊ /**␊ * Operations supported for the property.␊ */␊ - op?: Code[]␊ + op?: Code11[]␊ /**␊ * Extensions for op␊ */␊ @@ -433780,10 +402204,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2135 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433793,10 +402214,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2136 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433806,10 +402224,7 @@ Generated by [AVA](https://avajs.dev). * Information about the [ValueSet/$expand](valueset-operation-expand.html) operation.␊ */␊ export interface TerminologyCapabilities_Expansion {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String968␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433820,39 +402235,24 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Whether the server can return nested value sets.␊ - */␊ - hierarchical?: boolean␊ + hierarchical?: Boolean119␊ _hierarchical?: Element2137␊ - /**␊ - * Whether the server supports paging on expansion.␊ - */␊ - paging?: boolean␊ + paging?: Boolean120␊ _paging?: Element2138␊ - /**␊ - * Allow request for incomplete expansions?␊ - */␊ - incomplete?: boolean␊ + incomplete?: Boolean121␊ _incomplete?: Element2139␊ /**␊ * Supported expansion parameter.␊ */␊ parameter?: TerminologyCapabilities_Parameter[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - textFilter?: string␊ + textFilter?: Markdown104␊ _textFilter?: Element2142␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2137 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433862,10 +402262,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2138 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433875,10 +402272,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2139 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433888,10 +402282,7 @@ Generated by [AVA](https://avajs.dev). * A TerminologyCapabilities resource documents a set of capabilities (behaviors) of a FHIR Terminology Server that may be used as a statement of actual server functionality or a statement of required or desired server implementation.␊ */␊ export interface TerminologyCapabilities_Parameter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String969␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433902,25 +402293,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - name?: string␊ + name?: Code252␊ _name?: Element2140␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - documentation?: string␊ + documentation?: String970␊ _documentation?: Element2141␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2140 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433930,10 +402312,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2141 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433943,10 +402322,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2142 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433956,10 +402332,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2143 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433969,10 +402342,7 @@ Generated by [AVA](https://avajs.dev). * Information about the [ValueSet/$validate-code](valueset-operation-validate-code.html) operation.␊ */␊ export interface TerminologyCapabilities_ValidateCode {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String971␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -433983,20 +402353,14 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Whether translations are validated.␊ - */␊ - translations?: boolean␊ + translations?: Boolean122␊ _translations?: Element2144␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2144 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434006,10 +402370,7 @@ Generated by [AVA](https://avajs.dev). * Information about the [ConceptMap/$translate](conceptmap-operation-translate.html) operation.␊ */␊ export interface TerminologyCapabilities_Translation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String972␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434020,20 +402381,14 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Whether the client must identify the map.␊ - */␊ - needsMap?: boolean␊ + needsMap?: Boolean123␊ _needsMap?: Element2145␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2145 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434043,10 +402398,7 @@ Generated by [AVA](https://avajs.dev). * Whether the $closure operation is supported.␊ */␊ export interface TerminologyCapabilities_Closure {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String973␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434057,20 +402409,14 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * If cross-system closure is supported.␊ - */␊ - translation?: boolean␊ + translation?: Boolean124␊ _translation?: Element2146␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2146 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434084,20 +402430,11 @@ Generated by [AVA](https://avajs.dev). * This is a TestReport resource␊ */␊ resourceType: "TestReport"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id165␊ meta?: Meta150␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri208␊ _implicitRules?: Element2147␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code253␊ _language?: Element2148␊ text?: Narrative139␊ /**␊ @@ -434115,10 +402452,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ identifier?: Identifier58␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String974␊ _name?: Element2149␊ /**␊ * The current state of this test report.␊ @@ -434131,20 +402465,11 @@ Generated by [AVA](https://avajs.dev). */␊ result?: ("pass" | "fail" | "pending")␊ _result?: Element2151␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - score?: number␊ + score?: Decimal57␊ _score?: Element2152␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - tester?: string␊ + tester?: String975␊ _tester?: Element2153␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - issued?: string␊ + issued?: DateTime113␊ _issued?: Element2154␊ /**␊ * A participant in the test execution, either the execution engine, a client, or a server.␊ @@ -434161,28 +402486,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta150 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -434201,10 +402514,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2147 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434214,10 +402524,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2148 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434227,10 +402534,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative139 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434240,21 +402544,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier58 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434265,15 +402561,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -434282,10 +402572,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2149 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434295,10 +402582,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2150 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434308,41 +402592,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference465 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2151 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434352,10 +402619,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2152 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434365,10 +402629,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2153 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434378,10 +402639,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2154 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434391,10 +402649,7 @@ Generated by [AVA](https://avajs.dev). * A summary of information based on the results of executing a TestScript.␊ */␊ export interface TestReport_Participant {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String976␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434410,25 +402665,16 @@ Generated by [AVA](https://avajs.dev). */␊ type?: ("test-engine" | "client" | "server")␊ _type?: Element2155␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - uri?: string␊ + uri?: Uri209␊ _uri?: Element2156␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String977␊ _display?: Element2157␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2155 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434438,10 +402684,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2156 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434451,10 +402694,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2157 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434464,10 +402704,7 @@ Generated by [AVA](https://avajs.dev). * The results of the series of required setup operations before the tests were executed.␊ */␊ export interface TestReport_Setup {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String978␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434487,10 +402724,7 @@ Generated by [AVA](https://avajs.dev). * A summary of information based on the results of executing a TestScript.␊ */␊ export interface TestReport_Action {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String979␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434508,10 +402742,7 @@ Generated by [AVA](https://avajs.dev). * The operation performed.␊ */␊ export interface TestReport_Operation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String980␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434527,25 +402758,16 @@ Generated by [AVA](https://avajs.dev). */␊ result?: ("pass" | "skip" | "fail" | "warning" | "error")␊ _result?: Element2158␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - message?: string␊ + message?: Markdown105␊ _message?: Element2159␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - detail?: string␊ + detail?: Uri210␊ _detail?: Element2160␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2158 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434555,10 +402777,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2159 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434568,10 +402787,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2160 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434581,10 +402797,7 @@ Generated by [AVA](https://avajs.dev). * The results of the assertion performed on the previous operations.␊ */␊ export interface TestReport_Assert {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String981␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434600,25 +402813,16 @@ Generated by [AVA](https://avajs.dev). */␊ result?: ("pass" | "skip" | "fail" | "warning" | "error")␊ _result?: Element2161␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - message?: string␊ + message?: Markdown106␊ _message?: Element2162␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - detail?: string␊ + detail?: String982␊ _detail?: Element2163␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2161 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434628,10 +402832,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2162 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434641,10 +402842,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2163 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434654,10 +402852,7 @@ Generated by [AVA](https://avajs.dev). * A summary of information based on the results of executing a TestScript.␊ */␊ export interface TestReport_Test {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String983␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434668,15 +402863,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String984␊ _name?: Element2164␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String985␊ _description?: Element2165␊ /**␊ * Action would contain either an operation or an assertion.␊ @@ -434687,10 +402876,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2164 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434700,10 +402886,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2165 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434713,10 +402896,7 @@ Generated by [AVA](https://avajs.dev). * A summary of information based on the results of executing a TestScript.␊ */␊ export interface TestReport_Action1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String986␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434734,10 +402914,7 @@ Generated by [AVA](https://avajs.dev). * An operation would involve a REST request to a server.␊ */␊ export interface TestReport_Operation1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String980␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434753,25 +402930,16 @@ Generated by [AVA](https://avajs.dev). */␊ result?: ("pass" | "skip" | "fail" | "warning" | "error")␊ _result?: Element2158␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - message?: string␊ + message?: Markdown105␊ _message?: Element2159␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - detail?: string␊ + detail?: Uri210␊ _detail?: Element2160␊ }␊ /**␊ * The results of the assertion performed on the previous operations.␊ */␊ export interface TestReport_Assert1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String981␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434787,25 +402955,16 @@ Generated by [AVA](https://avajs.dev). */␊ result?: ("pass" | "skip" | "fail" | "warning" | "error")␊ _result?: Element2161␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - message?: string␊ + message?: Markdown106␊ _message?: Element2162␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - detail?: string␊ + detail?: String982␊ _detail?: Element2163␊ }␊ /**␊ * The results of the series of operations required to clean up after all the tests were executed (successfully or otherwise).␊ */␊ export interface TestReport_Teardown {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String987␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434825,10 +402984,7 @@ Generated by [AVA](https://avajs.dev). * A summary of information based on the results of executing a TestScript.␊ */␊ export interface TestReport_Action2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String988␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434845,10 +403001,7 @@ Generated by [AVA](https://avajs.dev). * An operation would involve a REST request to a server.␊ */␊ export interface TestReport_Operation2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String980␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -434864,15 +403017,9 @@ Generated by [AVA](https://avajs.dev). */␊ result?: ("pass" | "skip" | "fail" | "warning" | "error")␊ _result?: Element2158␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - message?: string␊ + message?: Markdown105␊ _message?: Element2159␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - detail?: string␊ + detail?: Uri210␊ _detail?: Element2160␊ }␊ /**␊ @@ -434883,20 +403030,11 @@ Generated by [AVA](https://avajs.dev). * This is a TestScript resource␊ */␊ resourceType: "TestScript"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id166␊ meta?: Meta151␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri211␊ _implicitRules?: Element2166␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code254␊ _language?: Element2167␊ text?: Narrative140␊ /**␊ @@ -434913,55 +403051,31 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri212␊ _url?: Element2168␊ identifier?: Identifier59␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String989␊ _version?: Element2169␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String990␊ _name?: Element2170␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String991␊ _title?: Element2171␊ /**␊ * The status of this test script. Enables tracking the life-cycle of the content.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element2172␊ - /**␊ - * A Boolean value to indicate that this test script is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean125␊ _experimental?: Element2173␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime114␊ _date?: Element2174␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String992␊ _publisher?: Element2175␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown107␊ _description?: Element2176␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate test script instances.␊ @@ -434971,15 +403085,9 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the test script is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown108␊ _purpose?: Element2177␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown109␊ _copyright?: Element2178␊ /**␊ * An abstract server used in operations within this test script in the origin element.␊ @@ -435013,28 +403121,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta151 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -435053,10 +403149,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2166 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435066,10 +403159,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2167 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435079,10 +403169,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative140 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435092,21 +403179,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2168 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435116,10 +403195,7 @@ Generated by [AVA](https://avajs.dev). * An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers.␊ */␊ export interface Identifier59 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String17␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435130,15 +403206,9 @@ Generated by [AVA](https://avajs.dev). use?: ("usual" | "official" | "temp" | "secondary" | "old")␊ _use?: Element38␊ type?: CodeableConcept␊ - /**␊ - * Establishes the namespace for the value - that is, a URL that describes a set values that are unique.␊ - */␊ - system?: string␊ + system?: Uri4␊ _system?: Element45␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String23␊ _value?: Element46␊ period?: Period1␊ assigner?: Reference1␊ @@ -435147,10 +403217,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2169 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435160,10 +403227,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2170 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435173,10 +403237,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2171 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435186,10 +403247,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2172 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435199,10 +403257,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2173 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435212,10 +403267,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2174 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435225,10 +403277,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2175 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435238,10 +403287,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2176 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435251,10 +403297,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2177 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435264,10 +403307,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2178 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435277,10 +403317,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_Origin {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String993␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435291,10 +403328,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A whole number␊ - */␊ - index?: number␊ + index?: Integer38␊ _index?: Element2179␊ profile: Coding41␊ }␊ @@ -435302,10 +403336,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2179 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435315,48 +403346,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding41 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_Destination {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String994␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435367,10 +403377,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A whole number␊ - */␊ - index?: number␊ + index?: Integer39␊ _index?: Element2180␊ profile: Coding42␊ }␊ @@ -435378,10 +403385,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2180 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435391,48 +403395,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding42 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * The required capability must exist and are assumed to function correctly on the FHIR server being tested.␊ */␊ export interface TestScript_Metadata {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String995␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435456,10 +403439,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_Link {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String996␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435470,25 +403450,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri213␊ _url?: Element2181␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String997␊ _description?: Element2182␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2181 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435498,10 +403469,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2182 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435511,10 +403479,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_Capability {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String998␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435530,50 +403495,35 @@ Generated by [AVA](https://avajs.dev). */␊ required?: boolean␊ _required?: Element2183␊ - /**␊ - * Whether or not the test execution will validate the given capabilities of the server in order for this test script to execute.␊ - */␊ - validated?: boolean␊ + validated?: Boolean126␊ _validated?: Element2184␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String999␊ _description?: Element2185␊ /**␊ * Which origin server these requirements apply to.␊ */␊ - origin?: Integer[]␊ + origin?: Integer15[]␊ /**␊ * Extensions for origin␊ */␊ _origin?: Element23[]␊ - /**␊ - * A whole number␊ - */␊ - destination?: number␊ + destination?: Integer40␊ _destination?: Element2186␊ /**␊ * Links to the FHIR specification that describes this interaction and the resources involved in more detail.␊ */␊ - link?: Uri[]␊ + link?: Uri19[]␊ /**␊ * Extensions for link␊ */␊ _link?: Element23[]␊ - /**␊ - * A URI that is a reference to a canonical URL on a FHIR resource␊ - */␊ - capabilities: string␊ + capabilities: Canonical39␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2183 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435583,10 +403533,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2184 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435596,10 +403543,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2185 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435609,10 +403553,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2186 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435622,10 +403563,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_Fixture {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1000␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435636,15 +403574,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * Whether or not to implicitly create the fixture during setup. If true, the fixture is automatically created on each server being tested during setup, therefore no create operation is required for this fixture in the TestScript.setup section.␊ - */␊ - autocreate?: boolean␊ + autocreate?: Boolean127␊ _autocreate?: Element2187␊ - /**␊ - * Whether or not to implicitly delete the fixture during teardown. If true, the fixture is automatically deleted on each server being tested during teardown, therefore no delete operation is required for this fixture in the TestScript.teardown section.␊ - */␊ - autodelete?: boolean␊ + autodelete?: Boolean128␊ _autodelete?: Element2188␊ resource?: Reference466␊ }␊ @@ -435652,10 +403584,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2187 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435665,10 +403594,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2188 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435678,41 +403604,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference466 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_Variable {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1001␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435723,55 +403632,28 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String1002␊ _name?: Element2189␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - defaultValue?: string␊ + defaultValue?: String1003␊ _defaultValue?: Element2190␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String1004␊ _description?: Element2191␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String1005␊ _expression?: Element2192␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - headerField?: string␊ + headerField?: String1006␊ _headerField?: Element2193␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - hint?: string␊ + hint?: String1007␊ _hint?: Element2194␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String1008␊ _path?: Element2195␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - sourceId?: string␊ + sourceId?: Id167␊ _sourceId?: Element2196␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2189 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435781,10 +403663,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2190 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435794,10 +403673,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2191 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435807,10 +403683,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2192 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435820,10 +403693,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2193 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435833,10 +403703,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2194 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435846,10 +403713,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2195 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435859,10 +403723,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2196 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435872,10 +403733,7 @@ Generated by [AVA](https://avajs.dev). * A series of required setup operations before tests are executed.␊ */␊ export interface TestScript_Setup {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1009␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435895,10 +403753,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_Action {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1010␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435916,10 +403771,7 @@ Generated by [AVA](https://avajs.dev). * The operation to perform.␊ */␊ export interface TestScript_Operation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1011␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -435931,132 +403783,69 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type?: Coding43␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - resource?: string␊ + resource?: Code255␊ _resource?: Element2197␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String1012␊ _label?: Element2198␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String1013␊ _description?: Element2199␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - accept?: string␊ + accept?: Code256␊ _accept?: Element2200␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - contentType?: string␊ + contentType?: Code257␊ _contentType?: Element2201␊ - /**␊ - * A whole number␊ - */␊ - destination?: number␊ + destination?: Integer41␊ _destination?: Element2202␊ - /**␊ - * Whether or not to implicitly send the request url in encoded format. The default is true to match the standard RESTful client behavior. Set to false when communicating with a server that does not support encoded url paths.␊ - */␊ - encodeRequestUrl?: boolean␊ + encodeRequestUrl?: Boolean129␊ _encodeRequestUrl?: Element2203␊ /**␊ * The HTTP method the test engine MUST use for this operation regardless of any other operation details.␊ */␊ method?: ("delete" | "get" | "options" | "patch" | "post" | "put" | "head")␊ _method?: Element2204␊ - /**␊ - * A whole number␊ - */␊ - origin?: number␊ + origin?: Integer42␊ _origin?: Element2205␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - params?: string␊ + params?: String1014␊ _params?: Element2206␊ /**␊ * Header elements would be used to set HTTP headers.␊ */␊ requestHeader?: TestScript_RequestHeader[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - requestId?: string␊ + requestId?: Id168␊ _requestId?: Element2209␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - responseId?: string␊ + responseId?: Id169␊ _responseId?: Element2210␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - sourceId?: string␊ + sourceId?: Id170␊ _sourceId?: Element2211␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - targetId?: string␊ + targetId?: Id171␊ _targetId?: Element2212␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - url?: string␊ + url?: String1018␊ _url?: Element2213␊ }␊ /**␊ * A reference to a code defined by a terminology system.␊ */␊ export interface Coding43 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2197 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436066,10 +403855,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2198 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436079,10 +403865,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2199 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436092,10 +403875,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2200 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436105,10 +403885,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2201 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436118,10 +403895,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2202 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436131,10 +403905,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2203 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436144,10 +403915,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2204 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436157,10 +403925,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2205 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436170,10 +403935,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2206 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436183,10 +403945,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_RequestHeader {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1015␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436197,25 +403956,16 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - field?: string␊ + field?: String1016␊ _field?: Element2207␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String1017␊ _value?: Element2208␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2207 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436225,10 +403975,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2208 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436238,10 +403985,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2209 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436251,10 +403995,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2210 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436264,10 +404005,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2211 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436277,10 +404015,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2212 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436290,10 +404025,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2213 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436303,10 +404035,7 @@ Generated by [AVA](https://avajs.dev). * Evaluates the results of previous operations to determine if the server under test behaves appropriately.␊ */␊ export interface TestScript_Assert {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1019␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436317,125 +404046,68 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String1020␊ _label?: Element2214␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String1021␊ _description?: Element2215␊ /**␊ * The direction to use for the assertion.␊ */␊ direction?: ("response" | "request")␊ _direction?: Element2216␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - compareToSourceId?: string␊ + compareToSourceId?: String1022␊ _compareToSourceId?: Element2217␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - compareToSourceExpression?: string␊ + compareToSourceExpression?: String1023␊ _compareToSourceExpression?: Element2218␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - compareToSourcePath?: string␊ + compareToSourcePath?: String1024␊ _compareToSourcePath?: Element2219␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - contentType?: string␊ + contentType?: Code258␊ _contentType?: Element2220␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String1025␊ _expression?: Element2221␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - headerField?: string␊ + headerField?: String1026␊ _headerField?: Element2222␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - minimumId?: string␊ + minimumId?: String1027␊ _minimumId?: Element2223␊ - /**␊ - * Whether or not the test execution performs validation on the bundle navigation links.␊ - */␊ - navigationLinks?: boolean␊ + navigationLinks?: Boolean130␊ _navigationLinks?: Element2224␊ /**␊ * The operator type defines the conditional behavior of the assert. If not defined, the default is equals.␊ */␊ operator?: ("equals" | "notEquals" | "in" | "notIn" | "greaterThan" | "lessThan" | "empty" | "notEmpty" | "contains" | "notContains" | "eval")␊ _operator?: Element2225␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String1028␊ _path?: Element2226␊ /**␊ * The request method or HTTP operation code to compare against that used by the client system under test.␊ */␊ requestMethod?: ("delete" | "get" | "options" | "patch" | "post" | "put" | "head")␊ _requestMethod?: Element2227␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - requestURL?: string␊ + requestURL?: String1029␊ _requestURL?: Element2228␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - resource?: string␊ + resource?: Code259␊ _resource?: Element2229␊ /**␊ * okay | created | noContent | notModified | bad | forbidden | notFound | methodNotAllowed | conflict | gone | preconditionFailed | unprocessable.␊ */␊ response?: ("okay" | "created" | "noContent" | "notModified" | "bad" | "forbidden" | "notFound" | "methodNotAllowed" | "conflict" | "gone" | "preconditionFailed" | "unprocessable")␊ _response?: Element2230␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - responseCode?: string␊ + responseCode?: String1030␊ _responseCode?: Element2231␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - sourceId?: string␊ + sourceId?: Id172␊ _sourceId?: Element2232␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - validateProfileId?: string␊ + validateProfileId?: Id173␊ _validateProfileId?: Element2233␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String1031␊ _value?: Element2234␊ - /**␊ - * Whether or not the test execution will produce a warning only on error for this assert.␊ - */␊ - warningOnly?: boolean␊ + warningOnly?: Boolean131␊ _warningOnly?: Element2235␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2214 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436445,10 +404117,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2215 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436458,10 +404127,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2216 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436471,10 +404137,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2217 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436484,10 +404147,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2218 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436497,10 +404157,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2219 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436510,10 +404167,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2220 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436523,10 +404177,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2221 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436536,10 +404187,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2222 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436549,10 +404197,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2223 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436562,10 +404207,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2224 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436575,10 +404217,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2225 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436588,10 +404227,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2226 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436601,10 +404237,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2227 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436614,10 +404247,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2228 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436627,10 +404257,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2229 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436640,10 +404267,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2230 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436653,10 +404277,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2231 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436666,10 +404287,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2232 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436679,10 +404297,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2233 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436692,10 +404307,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2234 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436705,10 +404317,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2235 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436718,10 +404327,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_Test {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1032␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436732,15 +404338,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String1033␊ _name?: Element2236␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String1034␊ _description?: Element2237␊ /**␊ * Action would contain either an operation or an assertion.␊ @@ -436751,10 +404351,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2236 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436764,10 +404361,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2237 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436777,10 +404371,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_Action1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1035␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436798,10 +404389,7 @@ Generated by [AVA](https://avajs.dev). * An operation would involve a REST request to a server.␊ */␊ export interface TestScript_Operation1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1011␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436813,94 +404401,49 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type?: Coding43␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - resource?: string␊ + resource?: Code255␊ _resource?: Element2197␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String1012␊ _label?: Element2198␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String1013␊ _description?: Element2199␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - accept?: string␊ + accept?: Code256␊ _accept?: Element2200␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - contentType?: string␊ + contentType?: Code257␊ _contentType?: Element2201␊ - /**␊ - * A whole number␊ - */␊ - destination?: number␊ + destination?: Integer41␊ _destination?: Element2202␊ - /**␊ - * Whether or not to implicitly send the request url in encoded format. The default is true to match the standard RESTful client behavior. Set to false when communicating with a server that does not support encoded url paths.␊ - */␊ - encodeRequestUrl?: boolean␊ + encodeRequestUrl?: Boolean129␊ _encodeRequestUrl?: Element2203␊ /**␊ * The HTTP method the test engine MUST use for this operation regardless of any other operation details.␊ */␊ method?: ("delete" | "get" | "options" | "patch" | "post" | "put" | "head")␊ _method?: Element2204␊ - /**␊ - * A whole number␊ - */␊ - origin?: number␊ + origin?: Integer42␊ _origin?: Element2205␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - params?: string␊ + params?: String1014␊ _params?: Element2206␊ /**␊ * Header elements would be used to set HTTP headers.␊ */␊ requestHeader?: TestScript_RequestHeader[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - requestId?: string␊ + requestId?: Id168␊ _requestId?: Element2209␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - responseId?: string␊ + responseId?: Id169␊ _responseId?: Element2210␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - sourceId?: string␊ + sourceId?: Id170␊ _sourceId?: Element2211␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - targetId?: string␊ + targetId?: Id171␊ _targetId?: Element2212␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - url?: string␊ + url?: String1018␊ _url?: Element2213␊ }␊ /**␊ * Evaluates the results of previous operations to determine if the server under test behaves appropriately.␊ */␊ export interface TestScript_Assert1 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1019␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -436911,125 +404454,68 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String1020␊ _label?: Element2214␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String1021␊ _description?: Element2215␊ /**␊ * The direction to use for the assertion.␊ */␊ direction?: ("response" | "request")␊ _direction?: Element2216␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - compareToSourceId?: string␊ + compareToSourceId?: String1022␊ _compareToSourceId?: Element2217␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - compareToSourceExpression?: string␊ + compareToSourceExpression?: String1023␊ _compareToSourceExpression?: Element2218␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - compareToSourcePath?: string␊ + compareToSourcePath?: String1024␊ _compareToSourcePath?: Element2219␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - contentType?: string␊ + contentType?: Code258␊ _contentType?: Element2220␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - expression?: string␊ + expression?: String1025␊ _expression?: Element2221␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - headerField?: string␊ + headerField?: String1026␊ _headerField?: Element2222␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - minimumId?: string␊ + minimumId?: String1027␊ _minimumId?: Element2223␊ - /**␊ - * Whether or not the test execution performs validation on the bundle navigation links.␊ - */␊ - navigationLinks?: boolean␊ + navigationLinks?: Boolean130␊ _navigationLinks?: Element2224␊ /**␊ * The operator type defines the conditional behavior of the assert. If not defined, the default is equals.␊ */␊ operator?: ("equals" | "notEquals" | "in" | "notIn" | "greaterThan" | "lessThan" | "empty" | "notEmpty" | "contains" | "notContains" | "eval")␊ _operator?: Element2225␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - path?: string␊ + path?: String1028␊ _path?: Element2226␊ /**␊ * The request method or HTTP operation code to compare against that used by the client system under test.␊ */␊ requestMethod?: ("delete" | "get" | "options" | "patch" | "post" | "put" | "head")␊ _requestMethod?: Element2227␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - requestURL?: string␊ + requestURL?: String1029␊ _requestURL?: Element2228␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - resource?: string␊ + resource?: Code259␊ _resource?: Element2229␊ /**␊ * okay | created | noContent | notModified | bad | forbidden | notFound | methodNotAllowed | conflict | gone | preconditionFailed | unprocessable.␊ */␊ response?: ("okay" | "created" | "noContent" | "notModified" | "bad" | "forbidden" | "notFound" | "methodNotAllowed" | "conflict" | "gone" | "preconditionFailed" | "unprocessable")␊ _response?: Element2230␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - responseCode?: string␊ + responseCode?: String1030␊ _responseCode?: Element2231␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - sourceId?: string␊ + sourceId?: Id172␊ _sourceId?: Element2232␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - validateProfileId?: string␊ + validateProfileId?: Id173␊ _validateProfileId?: Element2233␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String1031␊ _value?: Element2234␊ - /**␊ - * Whether or not the test execution will produce a warning only on error for this assert.␊ - */␊ - warningOnly?: boolean␊ + warningOnly?: Boolean131␊ _warningOnly?: Element2235␊ }␊ /**␊ * A series of operations required to clean up after all the tests are executed (successfully or otherwise).␊ */␊ export interface TestScript_Teardown {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1036␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437049,10 +404535,7 @@ Generated by [AVA](https://avajs.dev). * A structured set of tests against a FHIR server or client implementation to determine compliance against the FHIR specification.␊ */␊ export interface TestScript_Action2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1037␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437069,10 +404552,7 @@ Generated by [AVA](https://avajs.dev). * An operation would involve a REST request to a server.␊ */␊ export interface TestScript_Operation2 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1011␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437084,84 +404564,42 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ type?: Coding43␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - resource?: string␊ + resource?: Code255␊ _resource?: Element2197␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - label?: string␊ + label?: String1012␊ _label?: Element2198␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - description?: string␊ + description?: String1013␊ _description?: Element2199␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - accept?: string␊ + accept?: Code256␊ _accept?: Element2200␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - contentType?: string␊ + contentType?: Code257␊ _contentType?: Element2201␊ - /**␊ - * A whole number␊ - */␊ - destination?: number␊ + destination?: Integer41␊ _destination?: Element2202␊ - /**␊ - * Whether or not to implicitly send the request url in encoded format. The default is true to match the standard RESTful client behavior. Set to false when communicating with a server that does not support encoded url paths.␊ - */␊ - encodeRequestUrl?: boolean␊ + encodeRequestUrl?: Boolean129␊ _encodeRequestUrl?: Element2203␊ /**␊ * The HTTP method the test engine MUST use for this operation regardless of any other operation details.␊ */␊ method?: ("delete" | "get" | "options" | "patch" | "post" | "put" | "head")␊ _method?: Element2204␊ - /**␊ - * A whole number␊ - */␊ - origin?: number␊ + origin?: Integer42␊ _origin?: Element2205␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - params?: string␊ + params?: String1014␊ _params?: Element2206␊ /**␊ * Header elements would be used to set HTTP headers.␊ */␊ requestHeader?: TestScript_RequestHeader[]␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - requestId?: string␊ + requestId?: Id168␊ _requestId?: Element2209␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - responseId?: string␊ + responseId?: Id169␊ _responseId?: Element2210␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - sourceId?: string␊ + sourceId?: Id170␊ _sourceId?: Element2211␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - targetId?: string␊ + targetId?: Id171␊ _targetId?: Element2212␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - url?: string␊ + url?: String1018␊ _url?: Element2213␊ }␊ /**␊ @@ -437172,20 +404610,11 @@ Generated by [AVA](https://avajs.dev). * This is a ValueSet resource␊ */␊ resourceType: "ValueSet"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id174␊ meta?: Meta152␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri214␊ _implicitRules?: Element2238␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code260␊ _language?: Element2239␊ text?: Narrative141␊ /**␊ @@ -437202,58 +404631,34 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri215␊ _url?: Element2240␊ /**␊ * A formal identifier that is used to identify this value set when it is represented in other formats, or referenced in a specification, model, design or an instance.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String1038␊ _version?: Element2241␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String1039␊ _name?: Element2242␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - title?: string␊ + title?: String1040␊ _title?: Element2243␊ /**␊ * The status of this value set. Enables tracking the life-cycle of the content. The status of the value set applies to the value set definition (ValueSet.compose) and the associated ValueSet metadata. Expansions do not have a state.␊ */␊ status?: ("draft" | "active" | "retired" | "unknown")␊ _status?: Element2244␊ - /**␊ - * A Boolean value to indicate that this value set is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.␊ - */␊ - experimental?: boolean␊ + experimental?: Boolean132␊ _experimental?: Element2245␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - date?: string␊ + date?: DateTime115␊ _date?: Element2246␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - publisher?: string␊ + publisher?: String1041␊ _publisher?: Element2247␊ /**␊ * Contact details to assist a user in finding and communicating with the publisher.␊ */␊ contact?: ContactDetail1[]␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - description?: string␊ + description?: Markdown110␊ _description?: Element2248␊ /**␊ * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate value set instances.␊ @@ -437263,20 +404668,11 @@ Generated by [AVA](https://avajs.dev). * A legal or geographic region in which the value set is intended to be used.␊ */␊ jurisdiction?: CodeableConcept5[]␊ - /**␊ - * If this is set to 'true', then no new versions of the content logical definition can be created. Note: Other metadata might still change.␊ - */␊ - immutable?: boolean␊ + immutable?: Boolean133␊ _immutable?: Element2249␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - purpose?: string␊ + purpose?: Markdown111␊ _purpose?: Element2250␊ - /**␊ - * A string that may contain Github Flavored Markdown syntax for optional processing by a mark down presentation engine␊ - */␊ - copyright?: string␊ + copyright?: Markdown112␊ _copyright?: Element2251␊ compose?: ValueSet_Compose␊ expansion?: ValueSet_Expansion␊ @@ -437285,28 +404681,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta152 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -437325,10 +404709,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2238 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437338,10 +404719,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2239 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437351,10 +404729,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative141 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437364,21 +404739,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2240 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437388,10 +404755,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2241 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437401,10 +404765,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2242 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437414,10 +404775,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2243 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437427,10 +404785,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2244 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437440,10 +404795,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2245 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437453,10 +404805,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2246 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437466,10 +404815,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2247 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437479,10 +404825,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2248 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437492,10 +404835,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2249 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437505,10 +404845,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2250 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437518,10 +404855,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2251 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437531,10 +404865,7 @@ Generated by [AVA](https://avajs.dev). * A set of criteria that define the contents of the value set by including or excluding codes selected from the specified code system(s) that the value set draws from. This is also known as the Content Logical Definition (CLD).␊ */␊ export interface ValueSet_Compose {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1042␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437545,15 +404876,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * The Locked Date is the effective date that is used to determine the version of all referenced Code Systems and Value Set Definitions included in the compose that are not already tied to a specific version.␊ - */␊ - lockedDate?: string␊ + lockedDate?: Date40␊ _lockedDate?: Element2252␊ - /**␊ - * Whether inactive codes - codes that are not approved for current use - are in the value set. If inactive = true, inactive codes are to be included in the expansion, if inactive = false, the inactive codes will not be included in the expansion. If absent, the behavior is determined by the implementation, or by the applicable $expand parameters (but generally, inactive codes would be expected to be included).␊ - */␊ - inactive?: boolean␊ + inactive?: Boolean134␊ _inactive?: Element2253␊ /**␊ * Include one or more codes from a code system or other value set(s).␊ @@ -437568,10 +404893,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2252 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437581,10 +404903,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2253 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437594,10 +404913,7 @@ Generated by [AVA](https://avajs.dev). * A ValueSet resource instance specifies a set of codes drawn from one or more code systems, intended for use in a particular context. Value sets link between [[[CodeSystem]]] definitions and their use in [coded elements](terminologies.html).␊ */␊ export interface ValueSet_Include {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1043␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437608,15 +404924,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - system?: string␊ + system?: Uri216␊ _system?: Element2254␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String1044␊ _version?: Element2255␊ /**␊ * Specifies a concept to be included or excluded.␊ @@ -437635,10 +404945,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2254 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437648,10 +404955,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2255 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437661,10 +404965,7 @@ Generated by [AVA](https://avajs.dev). * A ValueSet resource instance specifies a set of codes drawn from one or more code systems, intended for use in a particular context. Value sets link between [[[CodeSystem]]] definitions and their use in [coded elements](terminologies.html).␊ */␊ export interface ValueSet_Concept {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1045␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437675,15 +404976,9 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code261␊ _code?: Element2256␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String1046␊ _display?: Element2257␊ /**␊ * Additional representations for this concept when used in this value set - other languages, aliases, specialized purposes, used for particular purposes, etc.␊ @@ -437694,10 +404989,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2256 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437707,10 +404999,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2257 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437720,10 +405009,7 @@ Generated by [AVA](https://avajs.dev). * A ValueSet resource instance specifies a set of codes drawn from one or more code systems, intended for use in a particular context. Value sets link between [[[CodeSystem]]] definitions and their use in [coded elements](terminologies.html).␊ */␊ export interface ValueSet_Designation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1047␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437734,26 +405020,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code262␊ _language?: Element2258␊ use?: Coding44␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String1048␊ _value?: Element2259␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2258 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437763,48 +405040,27 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ export interface Coding44 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String19␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The identification of the code system that defines the meaning of the symbol in the code.␊ - */␊ - system?: string␊ + system?: Uri3␊ _system?: Element39␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String20␊ _version?: Element40␊ - /**␊ - * A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).␊ - */␊ - code?: string␊ + code?: Code1␊ _code?: Element41␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String21␊ _display?: Element42␊ - /**␊ - * Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).␊ - */␊ - userSelected?: boolean␊ + userSelected?: Boolean␊ _userSelected?: Element43␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2259 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437814,10 +405070,7 @@ Generated by [AVA](https://avajs.dev). * A ValueSet resource instance specifies a set of codes drawn from one or more code systems, intended for use in a particular context. Value sets link between [[[CodeSystem]]] definitions and their use in [coded elements](terminologies.html).␊ */␊ export interface ValueSet_Filter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1049␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437828,30 +405081,21 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - property?: string␊ + property?: Code263␊ _property?: Element2260␊ /**␊ * The kind of operation to perform as a part of the filter criteria.␊ */␊ op?: ("=" | "is-a" | "descendent-of" | "is-not-a" | "regex" | "in" | "not-in" | "generalizes" | "exists")␊ _op?: Element2261␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - value?: string␊ + value?: String1050␊ _value?: Element2262␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2260 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437861,10 +405105,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2261 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437874,10 +405115,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2262 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437887,10 +405125,7 @@ Generated by [AVA](https://avajs.dev). * A value set can also be "expanded", where the value set is turned into a simple collection of enumerated codes. This element holds the expansion, if it has been performed.␊ */␊ export interface ValueSet_Expansion {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1051␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437901,25 +405136,13 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - identifier?: string␊ + identifier?: Uri217␊ _identifier?: Element2263␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - timestamp?: string␊ + timestamp?: DateTime116␊ _timestamp?: Element2264␊ - /**␊ - * A whole number␊ - */␊ - total?: number␊ + total?: Integer43␊ _total?: Element2265␊ - /**␊ - * A whole number␊ - */␊ - offset?: number␊ + offset?: Integer44␊ _offset?: Element2266␊ /**␊ * A parameter that controlled the expansion process. These parameters may be used by users of expanded value sets to check whether the expansion is suitable for a particular purpose, or to pick the correct expansion.␊ @@ -437934,10 +405157,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2263 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437947,10 +405167,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2264 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437960,10 +405177,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2265 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437973,10 +405187,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2266 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -437986,10 +405197,7 @@ Generated by [AVA](https://avajs.dev). * A ValueSet resource instance specifies a set of codes drawn from one or more code systems, intended for use in a particular context. Value sets link between [[[CodeSystem]]] definitions and their use in [coded elements](terminologies.html).␊ */␊ export interface ValueSet_Parameter {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1052␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438000,10 +405208,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - name?: string␊ + name?: String1053␊ _name?: Element2267␊ /**␊ * The value of the parameter.␊ @@ -438045,10 +405250,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2267 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438058,10 +405260,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2268 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438071,10 +405270,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2269 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438084,10 +405280,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2270 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438097,10 +405290,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2271 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438110,10 +405300,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2272 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438123,10 +405310,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2273 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438136,10 +405320,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2274 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438149,10 +405330,7 @@ Generated by [AVA](https://avajs.dev). * A ValueSet resource instance specifies a set of codes drawn from one or more code systems, intended for use in a particular context. Value sets link between [[[CodeSystem]]] definitions and their use in [coded elements](terminologies.html).␊ */␊ export interface ValueSet_Contains {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1054␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438163,35 +405341,17 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - system?: string␊ + system?: Uri218␊ _system?: Element2275␊ - /**␊ - * If true, this entry is included in the expansion for navigational purposes, and the user cannot select the code directly as a proper value.␊ - */␊ - abstract?: boolean␊ + abstract?: Boolean135␊ _abstract?: Element2276␊ - /**␊ - * If the concept is inactive in the code system that defines it. Inactive codes are those that are no longer to be used, but are maintained by the code system for understanding legacy data. It might not be known or specified whether an concept is inactive (and it may depend on the context of use).␊ - */␊ - inactive?: boolean␊ + inactive?: Boolean136␊ _inactive?: Element2277␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - version?: string␊ + version?: String1055␊ _version?: Element2278␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - code?: string␊ + code?: Code264␊ _code?: Element2279␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String1056␊ _display?: Element2280␊ /**␊ * Additional representations for this item - other languages, aliases, specialized purposes, used for particular purposes, etc. These are relevant when the conditions of the expansion do not fix to a single correct representation.␊ @@ -438206,10 +405366,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2275 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438219,10 +405376,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2276 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438232,10 +405386,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2277 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438245,10 +405396,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2278 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438258,10 +405406,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2279 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438271,10 +405416,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2280 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438288,20 +405430,11 @@ Generated by [AVA](https://avajs.dev). * This is a VerificationResult resource␊ */␊ resourceType: "VerificationResult"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id175␊ meta?: Meta153␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri219␊ _implicitRules?: Element2281␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code265␊ _language?: Element2282␊ text?: Narrative142␊ /**␊ @@ -438325,21 +405458,15 @@ Generated by [AVA](https://avajs.dev). /**␊ * The fhirpath location(s) within the resource that was validated.␊ */␊ - targetLocation?: String[]␊ + targetLocation?: String5[]␊ /**␊ * Extensions for targetLocation␊ */␊ _targetLocation?: Element23[]␊ need?: CodeableConcept586␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code266␊ _status?: Element2283␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - statusDate?: string␊ + statusDate?: DateTime117␊ _statusDate?: Element2284␊ validationType?: CodeableConcept587␊ /**␊ @@ -438347,15 +405474,9 @@ Generated by [AVA](https://avajs.dev). */␊ validationProcess?: CodeableConcept5[]␊ frequency?: Timing29␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - lastPerformed?: string␊ + lastPerformed?: DateTime118␊ _lastPerformed?: Element2285␊ - /**␊ - * The date when target is next validated, if appropriate.␊ - */␊ - nextScheduled?: string␊ + nextScheduled?: Date41␊ _nextScheduled?: Element2286␊ failureAction?: CodeableConcept588␊ /**␊ @@ -438372,28 +405493,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta153 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -438412,10 +405521,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2281 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438425,10 +405531,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2282 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438438,10 +405541,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative142 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438451,21 +405551,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept586 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438474,20 +405566,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2283 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438497,10 +405583,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2284 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438510,10 +405593,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept587 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438522,20 +405602,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Specifies an event that may occur multiple times. Timing schedules are used to record when things are planned, expected or requested to occur. The most common usage is in dosage instructions for medications. They are also used when planning care of various kinds, and may be used for reporting the schedule to which past regular activities were carried out.␊ */␊ export interface Timing29 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String46␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438549,7 +405623,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * Identifies specific times when the event occurs.␊ */␊ - event?: DateTime[]␊ + event?: DateTime4[]␊ /**␊ * Extensions for event␊ */␊ @@ -438561,10 +405635,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2285 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438574,10 +405645,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2286 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438587,10 +405655,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept588 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438599,20 +405664,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Describes validation requirements, source(s), status and dates for one or more elements.␊ */␊ export interface VerificationResult_PrimarySource {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1057␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438633,10 +405692,7 @@ Generated by [AVA](https://avajs.dev). */␊ communicationMethod?: CodeableConcept5[]␊ validationStatus?: CodeableConcept589␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - validationDate?: string␊ + validationDate?: DateTime119␊ _validationDate?: Element2287␊ canPushUpdates?: CodeableConcept590␊ /**␊ @@ -438648,41 +405704,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference467 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept589 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438691,20 +405730,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2287 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438714,10 +405747,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept590 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438726,20 +405756,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Information about the entity attesting to information.␊ */␊ export interface VerificationResult_Attestation {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1058␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438753,20 +405777,11 @@ Generated by [AVA](https://avajs.dev). who?: Reference468␊ onBehalfOf?: Reference469␊ communicationMethod?: CodeableConcept591␊ - /**␊ - * The date the information was attested to.␊ - */␊ - date?: string␊ + date?: Date42␊ _date?: Element2288␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - sourceIdentityCertificate?: string␊ + sourceIdentityCertificate?: String1059␊ _sourceIdentityCertificate?: Element2289␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - proxyIdentityCertificate?: string␊ + proxyIdentityCertificate?: String1060␊ _proxyIdentityCertificate?: Element2290␊ proxySignature?: Signature10␊ sourceSignature?: Signature11␊ @@ -438775,72 +405790,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference468 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference469 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept591 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438849,20 +405833,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2288 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438872,10 +405850,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2289 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438885,10 +405860,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2290 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438898,10 +405870,7 @@ Generated by [AVA](https://avajs.dev). * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature10 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438910,37 +405879,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature11 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438949,37 +405903,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Describes validation requirements, source(s), status and dates for one or more elements.␊ */␊ export interface VerificationResult_Validator {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1061␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -438991,10 +405930,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ organization: Reference470␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - identityCertificate?: string␊ + identityCertificate?: String1062␊ _identityCertificate?: Element2291␊ attestationSignature?: Signature12␊ }␊ @@ -439002,41 +405938,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference470 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2291 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439046,10 +405965,7 @@ Generated by [AVA](https://avajs.dev). * A signature along with supporting context. The signature may be a digital signature that is cryptographic in nature, or some other signature acceptable to the domain. This other signature may be as simple as a graphical image representing a hand-written signature, or a signature ceremony Different signature approaches have different utilities.␊ */␊ export interface Signature12 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439058,27 +405974,15 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ @@ -439089,20 +405993,11 @@ Generated by [AVA](https://avajs.dev). * This is a VisionPrescription resource␊ */␊ resourceType: "VisionPrescription"␊ - /**␊ - * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive.␊ - */␊ - id?: string␊ + id?: Id176␊ meta?: Meta154␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - implicitRules?: string␊ + implicitRules?: Uri220␊ _implicitRules?: Element2292␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - language?: string␊ + language?: Code267␊ _language?: Element2293␊ text?: Narrative143␊ /**␊ @@ -439123,22 +406018,13 @@ Generated by [AVA](https://avajs.dev). * A unique identifier assigned to this vision prescription.␊ */␊ identifier?: Identifier2[]␊ - /**␊ - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents␊ - */␊ - status?: string␊ + status?: Code268␊ _status?: Element2294␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - created?: string␊ + created?: DateTime120␊ _created?: Element2295␊ patient: Reference471␊ encounter?: Reference472␊ - /**␊ - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.␊ - */␊ - dateWritten?: string␊ + dateWritten?: DateTime121␊ _dateWritten?: Element2296␊ prescriber: Reference473␊ /**␊ @@ -439150,28 +406036,16 @@ Generated by [AVA](https://avajs.dev). * The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.␊ */␊ export interface Meta154 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.␊ - */␊ - versionId?: string␊ + versionId?: Id2␊ _versionId?: Element145␊ - /**␊ - * When the resource last changed - e.g. when the version changed.␊ - */␊ - lastUpdated?: string␊ + lastUpdated?: Instant1␊ _lastUpdated?: Element146␊ - /**␊ - * A uri that identifies the source system of the resource. This provides a minimal amount of [[[Provenance]]] information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.␊ - */␊ - source?: string␊ + source?: Uri10␊ _source?: Element147␊ /**␊ * A list of profiles (references to [[[StructureDefinition]]] resources) that this resource claims to conform to. The URL is a reference to [[[StructureDefinition.url]]].␊ @@ -439190,10 +406064,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2292 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439203,10 +406074,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2293 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439216,10 +406084,7 @@ Generated by [AVA](https://avajs.dev). * A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.␊ */␊ export interface Narrative143 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String77␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439229,21 +406094,13 @@ Generated by [AVA](https://avajs.dev). */␊ status?: ("generated" | "extensions" | "additional" | "empty")␊ _status?: Element150␊ - /**␊ - * The actual narrative content, a stripped down version of XHTML.␊ - */␊ - div: {␊ - [k: string]: unknown␊ - }␊ + div: Xhtml␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2294 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439253,10 +406110,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2295 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439266,72 +406120,41 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference471 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference472 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2296 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439341,41 +406164,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference473 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * An authorization for the provision of glasses and/or contact lenses to a patient.␊ */␊ export interface VisionPrescription_LensSpecification {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1063␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439392,55 +406198,28 @@ Generated by [AVA](https://avajs.dev). */␊ eye?: ("right" | "left")␊ _eye?: Element2297␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - sphere?: number␊ + sphere?: Decimal58␊ _sphere?: Element2298␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - cylinder?: number␊ + cylinder?: Decimal59␊ _cylinder?: Element2299␊ - /**␊ - * A whole number␊ - */␊ - axis?: number␊ + axis?: Integer45␊ _axis?: Element2300␊ /**␊ * Allows for adjustment on two axis.␊ */␊ prism?: VisionPrescription_Prism[]␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - add?: number␊ + add?: Decimal61␊ _add?: Element2303␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - power?: number␊ + power?: Decimal62␊ _power?: Element2304␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - backCurve?: number␊ + backCurve?: Decimal63␊ _backCurve?: Element2305␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - diameter?: number␊ + diameter?: Decimal64␊ _diameter?: Element2306␊ - duration?: Quantity113␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - color?: string␊ - _color?: Element2307␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - brand?: string␊ + duration?: Quantity113␊ + color?: String1065␊ + _color?: Element2307␊ + brand?: String1066␊ _brand?: Element2308␊ /**␊ * Notes for special requirements such as coatings and lens materials.␊ @@ -439451,10 +406230,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept592 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439463,20 +406239,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2297 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439486,10 +406256,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2298 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439499,10 +406266,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2299 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439512,10 +406276,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2300 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439525,10 +406286,7 @@ Generated by [AVA](https://avajs.dev). * An authorization for the provision of glasses and/or contact lenses to a patient.␊ */␊ export interface VisionPrescription_Prism {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1064␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439539,10 +406297,7 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A rational number with implicit precision␊ - */␊ - amount?: number␊ + amount?: Decimal60␊ _amount?: Element2301␊ /**␊ * The relative base, or reference lens edge, for the prism.␊ @@ -439554,10 +406309,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2301 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439567,10 +406319,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2302 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439580,10 +406329,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2303 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439593,10 +406339,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2304 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439606,10 +406349,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2305 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439619,10 +406359,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2306 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439632,48 +406369,30 @@ Generated by [AVA](https://avajs.dev). * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.␊ */␊ export interface Quantity113 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String39␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The value of the measured amount. The value includes an implicit precision in the presentation of the value.␊ - */␊ - value?: number␊ + value?: Decimal5␊ _value?: Element83␊ /**␊ * How the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues; e.g. if the comparator is "<" , then the real value is < stated value.␊ */␊ comparator?: ("<" | "<=" | ">=" | ">")␊ _comparator?: Element84␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - unit?: string␊ + unit?: String40␊ _unit?: Element85␊ - /**␊ - * The identification of the system that provides the coded form of the unit.␊ - */␊ - system?: string␊ + system?: Uri8␊ _system?: Element86␊ - /**␊ - * A computer processable form of the unit in some unit representation system.␊ - */␊ - code?: string␊ + code?: Code8␊ _code?: Element87␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2307 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439683,10 +406402,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2308 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439696,10 +406412,7 @@ Generated by [AVA](https://avajs.dev). * Information about the search process that lead to the creation of this entry.␊ */␊ export interface Bundle_Search {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1067␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439715,20 +406428,14 @@ Generated by [AVA](https://avajs.dev). */␊ mode?: ("match" | "include" | "outcome")␊ _mode?: Element2309␊ - /**␊ - * When searching, the server's search ranking score for the entry.␊ - */␊ - score?: number␊ + score?: Decimal65␊ _score?: Element2310␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2309 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439738,10 +406445,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2310 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439751,10 +406455,7 @@ Generated by [AVA](https://avajs.dev). * Additional information about how this entry should be processed as part of a transaction or batch. For history, it shows how the entry was processed to create the version contained in the entry.␊ */␊ export interface Bundle_Request {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1068␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439770,40 +406471,22 @@ Generated by [AVA](https://avajs.dev). */␊ method?: ("GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "PATCH")␊ _method?: Element2311␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - url?: string␊ + url?: Uri221␊ _url?: Element2312␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - ifNoneMatch?: string␊ + ifNoneMatch?: String1069␊ _ifNoneMatch?: Element2313␊ - /**␊ - * Only perform the operation if the last updated date matches. See the API documentation for ["Conditional Read"](http.html#cread).␊ - */␊ - ifModifiedSince?: string␊ + ifModifiedSince?: Instant17␊ _ifModifiedSince?: Element2314␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - ifMatch?: string␊ + ifMatch?: String1070␊ _ifMatch?: Element2315␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - ifNoneExist?: string␊ + ifNoneExist?: String1071␊ _ifNoneExist?: Element2316␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2311 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439813,10 +406496,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2312 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439826,10 +406506,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2313 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439839,10 +406516,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2314 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439852,10 +406526,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2315 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439865,10 +406536,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2316 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439878,10 +406546,7 @@ Generated by [AVA](https://avajs.dev). * Indicates the results of processing the corresponding 'request' entry in the batch or transaction being responded to or what the results of an operation where when returning history.␊ */␊ export interface Bundle_Response {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1072␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439892,39 +406557,21 @@ Generated by [AVA](https://avajs.dev). * Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).␊ */␊ modifierExtension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - status?: string␊ + status?: String1073␊ _status?: Element2317␊ - /**␊ - * String of characters used to identify a name or a resource␊ - */␊ - location?: string␊ + location?: Uri222␊ _location?: Element2318␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - etag?: string␊ + etag?: String1074␊ _etag?: Element2319␊ - /**␊ - * The date/time that the resource was modified on the server.␊ - */␊ - lastModified?: string␊ + lastModified?: Instant18␊ _lastModified?: Element2320␊ - /**␊ - * An OperationOutcome containing hints and warnings produced as part of processing this entry in a batch or transaction.␊ - */␊ - outcome?: (Account | ActivityDefinition | AdverseEvent | AllergyIntolerance | Appointment | AppointmentResponse | AuditEvent | Basic | Binary | BiologicallyDerivedProduct | BodyStructure | Bundle | CapabilityStatement | CarePlan | CareTeam | CatalogEntry | ChargeItem | ChargeItemDefinition | Claim | ClaimResponse | ClinicalImpression | CodeSystem | Communication | CommunicationRequest | CompartmentDefinition | Composition | ConceptMap | Condition | Consent | Contract | Coverage | CoverageEligibilityRequest | CoverageEligibilityResponse | DetectedIssue | Device | DeviceDefinition | DeviceMetric | DeviceRequest | DeviceUseStatement | DiagnosticReport | DocumentManifest | DocumentReference | EffectEvidenceSynthesis | Encounter | Endpoint | EnrollmentRequest | EnrollmentResponse | EpisodeOfCare | EventDefinition | Evidence | EvidenceVariable | ExampleScenario | ExplanationOfBenefit | FamilyMemberHistory | Flag | Goal | GraphDefinition | Group | GuidanceResponse | HealthcareService | ImagingStudy | Immunization | ImmunizationEvaluation | ImmunizationRecommendation | ImplementationGuide | InsurancePlan | Invoice | Library | Linkage | List | Location | Measure | MeasureReport | Media | Medication | MedicationAdministration | MedicationDispense | MedicationKnowledge | MedicationRequest | MedicationStatement | MedicinalProduct | MedicinalProductAuthorization | MedicinalProductContraindication | MedicinalProductIndication | MedicinalProductIngredient | MedicinalProductInteraction | MedicinalProductManufactured | MedicinalProductPackaged | MedicinalProductPharmaceutical | MedicinalProductUndesirableEffect | MessageDefinition | MessageHeader | MolecularSequence | NamingSystem | NutritionOrder | Observation | ObservationDefinition | OperationDefinition | OperationOutcome | Organization | OrganizationAffiliation | Parameters | Patient | PaymentNotice | PaymentReconciliation | Person | PlanDefinition | Practitioner | PractitionerRole | Procedure | Provenance | Questionnaire | QuestionnaireResponse | RelatedPerson | RequestGroup | ResearchDefinition | ResearchElementDefinition | ResearchStudy | ResearchSubject | RiskAssessment | RiskEvidenceSynthesis | Schedule | SearchParameter | ServiceRequest | Slot | Specimen | SpecimenDefinition | StructureDefinition | StructureMap | Subscription | Substance | SubstanceNucleicAcid | SubstancePolymer | SubstanceProtein | SubstanceReferenceInformation | SubstanceSourceMaterial | SubstanceSpecification | SupplyDelivery | SupplyRequest | Task | TerminologyCapabilities | TestReport | TestScript | ValueSet | VerificationResult | VisionPrescription)␊ + outcome?: ResourceList3␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2317 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439934,10 +406581,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2318 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439947,10 +406591,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2319 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439960,10 +406601,7 @@ Generated by [AVA](https://avajs.dev). * Base definition for all elements in a resource.␊ */␊ export interface Element2320 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439973,10 +406611,7 @@ Generated by [AVA](https://avajs.dev). * Digital Signature - base64 encoded. XML-DSig or a JWT.␊ */␊ export interface Signature13 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String45␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -439985,37 +406620,22 @@ Generated by [AVA](https://avajs.dev). * An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.␊ */␊ type: Coding[]␊ - /**␊ - * When the digital signature was signed.␊ - */␊ - when?: string␊ + when?: Instant␊ _when?: Element94␊ who: Reference3␊ onBehalfOf?: Reference4␊ - /**␊ - * A mime type that indicates the technical format of the target resources signed by the signature.␊ - */␊ - targetFormat?: string␊ + targetFormat?: Code9␊ _targetFormat?: Element95␊ - /**␊ - * A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jose for JWS, and image/* for a graphical image of a signature, etc.␊ - */␊ - sigFormat?: string␊ + sigFormat?: Code10␊ _sigFormat?: Element96␊ - /**␊ - * The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.␊ - */␊ - data?: string␊ + data?: Base64Binary2␊ _data?: Element97␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2321 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -440025,10 +406645,7 @@ Generated by [AVA](https://avajs.dev). * A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.␊ */␊ export interface CodeableConcept593 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String18␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -440037,20 +406654,14 @@ Generated by [AVA](https://avajs.dev). * A reference to a code defined by a terminology system.␊ */␊ coding?: Coding[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - text?: string␊ + text?: String22␊ _text?: Element44␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2322 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -440060,33 +406671,21 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period128 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A financial tool for tracking value accrued for a particular purpose. In the healthcare field, used to track charges for a patient, cost centers, etc.␊ */␊ export interface Account_Coverage {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1076␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -440098,51 +406697,31 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ coverage: Reference474␊ - /**␊ - * An integer with a value that is positive (e.g. >0)␊ - */␊ - priority?: number␊ + priority?: PositiveInt44␊ _priority?: Element2323␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference474 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2323 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -440152,41 +406731,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference475 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2324 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -440196,10 +406758,7 @@ Generated by [AVA](https://avajs.dev). * A financial tool for tracking value accrued for a particular purpose. In the healthcare field, used to track charges for a patient, cost centers, etc.␊ */␊ export interface Account_Guarantor {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String1078␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -440211,10 +406770,7 @@ Generated by [AVA](https://avajs.dev). */␊ modifierExtension?: Extension[]␊ party: Reference476␊ - /**␊ - * A guarantor may be placed on credit hold or otherwise have their role temporarily suspended.␊ - */␊ - onHold?: boolean␊ + onHold?: Boolean137␊ _onHold?: Element2325␊ period?: Period129␊ }␊ @@ -440222,41 +406778,24 @@ Generated by [AVA](https://avajs.dev). * A reference from one resource to another.␊ */␊ export interface Reference476 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ /**␊ * Base definition for all elements in a resource.␊ */␊ export interface Element2325 {␊ - /**␊ - * Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.␊ - */␊ - id?: string␊ + id?: String2␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ @@ -440266,54 +406805,31 @@ Generated by [AVA](https://avajs.dev). * A time period defined by a start and end date and optionally time.␊ */␊ export interface Period129 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String11␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * The start of the period. The boundary is inclusive.␊ - */␊ - start?: string␊ + start?: DateTime␊ _start?: Element29␊ - /**␊ - * The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.␊ - */␊ - end?: string␊ + end?: DateTime1␊ _end?: Element30␊ }␊ /**␊ * A reference from one resource to another.␊ */␊ export interface Reference477 {␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - id?: string␊ + id?: String15␊ /**␊ * May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.␊ */␊ extension?: Extension[]␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - reference?: string␊ + reference?: String16␊ _reference?: Element36␊ - /**␊ - * The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.␊ - * ␊ - * The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).␊ - */␊ - type?: string␊ + type?: Uri2␊ _type?: Element37␊ identifier?: Identifier␊ - /**␊ - * A sequence of Unicode characters␊ - */␊ - display?: string␊ + display?: String24␊ _display?: Element47␊ }␊ ` @@ -440330,1994 +406846,2519 @@ Generated by [AVA](https://avajs.dev). */␊ ␊ /**␊ - * provider actions for this specific add-on␊ + * when account feature was created␊ + */␊ + export type CreatedAt = string␊ + /**␊ + * description of account feature␊ + */␊ + export type Description = string␊ + /**␊ + * documentation URL of account feature␊ + */␊ + export type DocUrl = string␊ + /**␊ + * whether or not account feature has been enabled␊ + */␊ + export type Enabled = boolean␊ + /**␊ + * unique identifier of account feature␊ + */␊ + export type Id = string␊ + /**␊ + * unique name of account feature␊ + */␊ + export type Name = string␊ + /**␊ + * state of account feature␊ + */␊ + export type State = string␊ + /**␊ + * when account feature was updated␊ + */␊ + export type UpdatedAt = string␊ + /**␊ + * user readable feature name␊ + */␊ + export type DisplayName = string␊ + /**␊ + * e-mail to send feedback about the feature␊ + */␊ + export type FeedbackEmail = string␊ + /**␊ + * whether to allow third party web activity tracking␊ + */␊ + export type AllowTracking = boolean␊ + /**␊ + * whether allowed to utilize beta Heroku features␊ + */␊ + export type Beta = boolean␊ + /**␊ + * when account was created␊ + */␊ + export type CreatedAt1 = string␊ + /**␊ + * unique email address of account␊ + */␊ + export type Email = string␊ + /**␊ + * whether the user is federated and belongs to an Identity Provider␊ + */␊ + export type Federated = boolean␊ + /**␊ + * unique identifier of an account␊ + */␊ + export type Id1 = string␊ + /**␊ + * unique identifier of this identity provider␊ + */␊ + export type Id2 = string␊ + /**␊ + * unique name of organization␊ + */␊ + export type Name1 = string␊ + /**␊ + * when account last authorized with Heroku␊ */␊ - export type Actions = ({␊ + export type LastLogin = (string | null)␊ + /**␊ + * full name of the account owner␊ + */␊ + export type Name2 = (string | null)␊ + /**␊ + * SMS number of account␊ + */␊ + export type SmsNumber = (string | null)␊ + /**␊ + * when account was suspended␊ + */␊ + export type SuspendedAt = (string | null)␊ + /**␊ + * when account became delinquent␊ + */␊ + export type DelinquentAt = (string | null)␊ + /**␊ + * whether two-factor auth is enabled on the account␊ + */␊ + export type TwoFactorAuthentication = boolean␊ + /**␊ + * when account was updated␊ + */␊ + export type UpdatedAt1 = string␊ + /**␊ + * whether account has been verified with billing information␊ + */␊ + export type Verified = boolean␊ + /**␊ + * unique identifier of organization␊ + */␊ + export type Id3 = string␊ + /**␊ + * unique identifier of add-on␊ + */␊ + export type Id4 = string␊ + /**␊ + * globally unique name of the add-on␊ + */␊ + export type Name3 = string␊ + /**␊ + * unique identifier of app␊ + */␊ + export type Id5 = string␊ + /**␊ + * unique name of app␊ + */␊ + export type Name4 = string␊ + /**␊ + * unique identifier of this plan␊ + */␊ + export type Id6 = string␊ + /**␊ + * unique name of this plan␊ + */␊ + export type Name5 = string␊ + /**␊ + * when add-on attachment was created␊ + */␊ + export type CreatedAt2 = string␊ + /**␊ + * unique identifier of this add-on attachment␊ + */␊ + export type Id7 = string␊ + /**␊ + * unique name for this add-on attachment to this app␊ + */␊ + export type Name6 = string␊ + /**␊ + * attachment namespace␊ + */␊ + export type Namespace = (null | string)␊ + /**␊ + * when add-on attachment was updated␊ + */␊ + export type UpdatedAt2 = string␊ + /**␊ + * URL for logging into web interface of add-on in attached app context␊ + */␊ + export type WebUrl = (null | string)␊ + /**␊ + * unique name of the config␊ + */␊ + export type Name7 = string␊ + /**␊ + * value of the config␊ + */␊ + export type Value = (string | null)␊ /**␊ * a unique identifier␊ */␊ - id?: string␊ + export type Id8 = string␊ /**␊ * the display text shown in Dashboard␊ */␊ - label?: string␊ + export type Label = string␊ /**␊ * identifier of the action to take that is sent via SSO␊ */␊ - action?: string␊ + export type Action = string␊ /**␊ * absolute URL to use instead of an action␊ */␊ - url?: string␊ + export type Url = string␊ /**␊ * if the action requires the user to own the app␊ */␊ - requires_owner?: boolean␊ - [k: string]: unknown␊ - } & {␊ - [k: string]: unknown␊ - }[])␊ + export type RequiresOwner = boolean␊ /**␊ - * config vars exposed to the owning app by this add-on␊ + * unique identifier of this add-on-region-capability␊ */␊ - export type ConfigVars = string[]␊ + export type Id9 = string␊ /**␊ - * errors associated with invalid app.json manifest file␊ + * whether the add-on can be installed to a Space␊ */␊ - export type ManifestErrors = string[]␊ + export type SupportsPrivateNetworking = boolean␊ /**␊ - * result of postdeploy script␊ + * npm package name of the add-on service's Heroku CLI plugin␊ */␊ - export type Postdeploy = ({␊ + export type CliPluginName = (string | null)␊ /**␊ - * output of the postdeploy script␊ + * when add-on-service was created␊ */␊ - output?: string␊ + export type CreatedAt3 = string␊ /**␊ - * The exit code of the postdeploy script␊ + * human-readable name of the add-on service provider␊ */␊ - exit_code?: number␊ - [k: string]: unknown␊ - } & ({␊ + export type HumanName = string␊ /**␊ - * output of the postdeploy script␊ + * unique identifier of this add-on-service␊ */␊ - output?: string␊ + export type Id10 = string␊ /**␊ - * The exit code of the postdeploy script␊ + * unique name of this add-on-service␊ */␊ - exit_code?: number␊ - [k: string]: unknown␊ - } | null))␊ + export type Name8 = string␊ /**␊ - * buildpacks executed for this build, in order␊ + * release status for add-on service␊ */␊ - export type Buildpacks = ({␊ + export type State1 = ("alpha" | "beta" | "ga" | "shutdown")␊ /**␊ - * location of the buildpack for the app. Either a url (unofficial buildpacks) or an internal urn (heroku official buildpacks).␊ + * whether or not apps can have access to more than one instance of this add-on at the same time␊ */␊ - url?: string␊ - [k: string]: unknown␊ - }[] | null)␊ + export type SupportsMultipleInstallations = boolean␊ /**␊ - * release resulting from the build␊ + * whether or not apps can have access to add-ons billed to a different app␊ */␊ - export type Release = ({␊ + export type SupportsSharing = boolean␊ /**␊ - * unique identifier of release␊ + * when add-on-service was updated␊ */␊ - id?: string␊ - [k: string]: unknown␊ - } & (null | {␊ + export type UpdatedAt3 = string␊ /**␊ - * unique identifier of release␊ + * country where the region exists␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }))␊ + export type Country = string␊ /**␊ - * price information for this dyno size␊ + * when region was created␊ */␊ - export type Cost = (null | {␊ - [k: string]: unknown␊ - })␊ + export type CreatedAt4 = string␊ /**␊ - * the serialized resource affected by the event␊ + * description of region␊ */␊ - export type Data = (HerokuPlatformAPIAccount | HerokuPlatformAPIAddOn | HerokuPlatformAPIAddOnAttachment | HerokuPlatformAPIApp | HerokuPlatformAPIApplicationFormationSet | HerokuSetupAPIAppSetup | HerokuPlatformAPIAppTransfer | HerokuBuildAPIBuild | HerokuPlatformAPICollaborator | HerokuPlatformAPIDomain | HerokuPlatformAPIDyno | HerokuPlatformAPIFailedEvent | HerokuPlatformAPIFormation | HerokuPlatformAPIInboundRuleset | HerokuPlatformAPIOrganization | HerokuPlatformAPIRelease | HerokuPlatformAPISpace)␊ + export type Description1 = string␊ /**␊ - * add-on that created the drain␊ + * unique identifier of region␊ */␊ - export type Addon = ({␊ + export type Id11 = string␊ /**␊ - * unique identifier of add-on␊ + * area in the country where the region exists␊ */␊ - id?: string␊ + export type Locale = string␊ /**␊ - * globally unique name of the add-on␊ + * unique name of region␊ */␊ - name?: string␊ - [k: string]: unknown␊ - } & ({␊ + export type Name9 = string␊ /**␊ - * unique identifier of add-on␊ + * whether or not region is available for creating a Private Space␊ */␊ - id?: string␊ + export type PrivateCapable = boolean␊ /**␊ - * globally unique name of the add-on␊ + * when region was updated␊ */␊ - name?: string␊ + export type UpdatedAt4 = string␊ + /**␊ + * provider actions for this specific add-on␊ + */␊ + export type Actions = {␊ [k: string]: unknown␊ - } | null))␊ + }[]␊ /**␊ - * The scope of access OAuth authorization allows␊ + * config vars exposed to the owning app by this add-on␊ */␊ - export type Scope = string[]␊ + export type ConfigVars = string[]␊ /**␊ - * the compliance regimes applied to an add-on plan␊ + * when add-on was created␊ */␊ - export type Compliance = (null | ("HIPAA" | "PCI")[])␊ + export type CreatedAt5 = string␊ /**␊ - * potential IPs from which outbound network traffic will originate␊ + * id of this add-on with its provider␊ */␊ - export type Sources = string[]␊ + export type ProviderId = string␊ /**␊ - * Which pipeline uuids the user has dismissed the GitHub banner for␊ + * state in the add-on's lifecycle␊ */␊ - export type DismissedPipelinesGithubBanners = (null | string[])␊ - ␊ + export type State2 = ("provisioning" | "provisioned" | "deprovisioned")␊ /**␊ - * The platform API empowers developers to automate, extend and combine Heroku with other services.␊ + * when add-on was updated␊ */␊ - export interface HerokuPlatformAPI {␊ - "account-feature"?: HerokuPlatformAPIAccountFeature␊ - account?: HerokuPlatformAPIAccount␊ - "add-on-action"?: HerokuPlatformAPIAddOnAction␊ - "add-on-attachment"?: HerokuPlatformAPIAddOnAttachment␊ - "add-on-config"?: HerokuPlatformAPIAddOnConfig␊ - "add-on-plan-action"?: HerokuPlatformAPIAddOnPlanAction␊ - "add-on-region-capability"?: HerokuPlatformAPIAddOnRegionCapability␊ - "add-on-service"?: HerokuPlatformAPIAddOnService␊ - "add-on"?: HerokuPlatformAPIAddOn␊ - "app-feature"?: HerokuPlatformAPIAppFeature␊ - "app-formation-set"?: HerokuPlatformAPIApplicationFormationSet␊ - "app-setup"?: HerokuSetupAPIAppSetup␊ - "app-transfer"?: HerokuPlatformAPIAppTransfer␊ - app?: HerokuPlatformAPIApp␊ - "build-result"?: HerokuBuildAPIBuildResult␊ - build?: HerokuBuildAPIBuild␊ - "buildpack-installation"?: HerokuPlatformAPIBuildpackInstallations␊ - collaborator?: HerokuPlatformAPICollaborator␊ - "config-var"?: HerokuPlatformAPIConfigVars␊ - credit?: HerokuPlatformAPICredit␊ - domain?: HerokuPlatformAPIDomain␊ - "dyno-size"?: HerokuPlatformAPIDynoSize␊ - dyno?: HerokuPlatformAPIDyno␊ - event?: HerokuPlatformAPIEvent␊ - "failed-event"?: HerokuPlatformAPIFailedEvent␊ - "filter-apps"?: HerokuPlatformAPIFilters␊ - formation?: HerokuPlatformAPIFormation␊ - "identity-provider"?: HerokuPlatformAPIIdentityProvider␊ - "inbound-ruleset"?: HerokuPlatformAPIInboundRuleset␊ - invitation?: HerokuPlatformAPIInvitation␊ - "invoice-address"?: HerokuVaultAPIInvoiceAddress␊ - invoice?: HerokuPlatformAPIInvoice␊ - key?: HerokuPlatformAPIKey␊ - "log-drain"?: HerokuPlatformAPILogDrain␊ - "log-session"?: HerokuPlatformAPILogSession␊ - "oauth-authorization"?: HerokuPlatformAPIOAuthAuthorization␊ - "oauth-client"?: HerokuPlatformAPIOAuthClient␊ - "oauth-grant"?: HerokuPlatformAPIOAuthGrant␊ - "oauth-token"?: HerokuPlatformAPIOAuthToken␊ - "organization-add-on"?: HerokuPlatformAPIOrganizationAddOn␊ - "organization-app-collaborator"?: HerokuPlatformAPIOrganizationAppCollaborator␊ - "organization-app"?: HerokuPlatformAPIOrganizationApp␊ - "organization-feature"?: HerokuPlatformAPIOrganizationFeature␊ - "organization-invitation"?: HerokuPlatformAPIOrganizationInvitation␊ - "organization-invoice"?: HerokuPlatformAPIOrganizationInvoice␊ - "organization-member"?: HerokuPlatformAPIOrganizationMember␊ - "organization-preferences"?: HerokuPlatformAPIOrganizationPreferences␊ - organization?: HerokuPlatformAPIOrganization␊ - "outbound-ruleset"?: HerokuPlatformAPIOutboundRuleset␊ - "password-reset"?: HerokuPlatformAPIPasswordReset␊ - "organization-app-permission"?: HerokuPlatformAPIOrganizationAppPermission␊ - "pipeline-coupling"?: HerokuPlatformAPIPipelineCoupling␊ - "pipeline-promotion-target"?: HerokuPlatformAPIPipelinePromotionTarget␊ - "pipeline-promotion"?: HerokuPlatformAPIPipelinePromotion␊ - pipeline?: HerokuPlatformAPIPipeline␊ - plan?: HerokuPlatformAPIPlan␊ - "rate-limit"?: HerokuPlatformAPIRateLimit␊ - region?: HerokuPlatformAPIRegion␊ - release?: HerokuPlatformAPIRelease␊ - slug?: HerokuPlatformAPISlug␊ - "sms-number"?: HerokuPlatformAPISMSNumber␊ - "sni-endpoint"?: HerokuPlatformAPISNIEndpoint␊ - source?: HerokuPlatformAPISource␊ - "space-app-access"?: HerokuPlatformAPISpaceAccess␊ - "space-nat"?: HerokuPlatformAPISpaceNetworkAddressTranslation␊ - space?: HerokuPlatformAPISpace␊ - "ssl-endpoint"?: HerokuPlatformAPISSLEndpoint␊ - stack?: HerokuPlatformAPIStack␊ - "user-preferences"?: HerokuPlatformAPIUserPreferences␊ - "whitelisted-add-on-service"?: HerokuPlatformAPIWhitelistedEntity␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt5 = string␊ /**␊ - * An account feature represents a Heroku labs capability that can be enabled or disabled for an account on Heroku.␊ + * URL for logging into web interface of add-on (e.g. a dashboard)␊ */␊ - export interface HerokuPlatformAPIAccountFeature {␊ + export type WebUrl1 = (null | string)␊ /**␊ - * when account feature was created␊ + * when app feature was created␊ */␊ - created_at?: string␊ + export type CreatedAt6 = string␊ /**␊ - * description of account feature␊ + * description of app feature␊ */␊ - description?: string␊ + export type Description2 = string␊ /**␊ - * documentation URL of account feature␊ + * documentation URL of app feature␊ */␊ - doc_url?: string␊ + export type DocUrl1 = string␊ /**␊ - * whether or not account feature has been enabled␊ + * whether or not app feature has been enabled␊ */␊ - enabled?: boolean␊ + export type Enabled1 = boolean␊ /**␊ - * unique identifier of account feature␊ + * unique identifier of app feature␊ */␊ - id?: string␊ + export type Id12 = string␊ /**␊ - * unique name of account feature␊ + * unique name of app feature␊ */␊ - name?: string␊ + export type Name10 = string␊ /**␊ - * state of account feature␊ + * state of app feature␊ */␊ - state?: string␊ + export type State3 = string␊ /**␊ - * when account feature was updated␊ + * when app feature was updated␊ */␊ - updated_at?: string␊ + export type UpdatedAt6 = string␊ /**␊ * user readable feature name␊ */␊ - display_name?: string␊ + export type DisplayName1 = string␊ /**␊ * e-mail to send feedback about the feature␊ */␊ - feedback_email?: string␊ - [k: string]: unknown␊ - }␊ + export type FeedbackEmail1 = string␊ /**␊ - * An account represents an individual signed up to use the Heroku platform.␊ + * unique identifier of app setup␊ */␊ - export interface HerokuPlatformAPIAccount {␊ + export type Id13 = string␊ /**␊ - * whether to allow third party web activity tracking␊ + * when app setup was created␊ */␊ - allow_tracking?: boolean␊ + export type CreatedAt7 = string␊ /**␊ - * whether allowed to utilize beta Heroku features␊ + * when app setup was updated␊ */␊ - beta?: boolean␊ + export type UpdatedAt7 = string␊ /**␊ - * when account was created␊ + * the overall status of app setup␊ */␊ - created_at?: string␊ + export type Status = ("failed" | "pending" | "succeeded")␊ /**␊ - * unique email address of account␊ + * reason that app setup has failed␊ */␊ - email?: string␊ + export type FailureMessage = (string | null)␊ /**␊ - * whether the user is federated and belongs to an Identity Provider␊ + * unique identifier of build␊ */␊ - federated?: boolean␊ + export type Id14 = string␊ /**␊ - * unique identifier of an account␊ + * status of build␊ */␊ - id?: string␊ + export type Status1 = ("failed" | "pending" | "succeeded")␊ /**␊ - * Identity Provider details for federated users.␊ + * Build process output will be available from this URL as a stream. The stream is available as either \`text/plain\` or \`text/event-stream\`. Clients should be prepared to handle disconnects and can resume the stream by sending a \`Range\` header (for \`text/plain\`) or a \`Last-Event-Id\` header (for \`text/event-stream\`).␊ */␊ - identity_provider?: ({␊ + export type OutputStreamUrl = string␊ /**␊ - * unique identifier of this identity provider␊ + * errors associated with invalid app.json manifest file␊ */␊ - id?: string␊ - organization?: {␊ + export type ManifestErrors = string[]␊ /**␊ - * unique name of organization␊ + * result of postdeploy script␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type Postdeploy = ({␊ + /**␊ + * output of the postdeploy script␊ + */␊ + output?: string␊ + /**␊ + * The exit code of the postdeploy script␊ + */␊ + exit_code?: number␊ [k: string]: unknown␊ } | null)␊ /**␊ - * when account last authorized with Heroku␊ + * fully qualified success url␊ */␊ - last_login?: (string | null)␊ + export type ResolvedSuccessUrl = (string | null)␊ /**␊ - * full name of the account owner␊ + * when app transfer was created␊ */␊ - name?: (string | null)␊ + export type CreatedAt8 = string␊ /**␊ - * SMS number of account␊ + * unique identifier of app transfer␊ */␊ - sms_number?: (string | null)␊ + export type Id15 = string␊ /**␊ - * when account was suspended␊ + * the current state of an app transfer␊ */␊ - suspended_at?: (string | null)␊ + export type State4 = ("pending" | "accepted" | "declined")␊ /**␊ - * when account became delinquent␊ + * when app transfer was updated␊ */␊ - delinquent_at?: (string | null)␊ + export type UpdatedAt8 = string␊ /**␊ - * whether two-factor auth is enabled on the account␊ + * when app was archived␊ */␊ - two_factor_authentication?: boolean␊ + export type ArchivedAt = (null | string)␊ /**␊ - * when account was updated␊ + * description from buildpack of app␊ */␊ - updated_at?: string␊ + export type BuildpackProvidedDescription = (null | string)␊ /**␊ - * whether account has been verified with billing information␊ + * unique identifier of stack␊ */␊ - verified?: boolean␊ + export type Id16 = string␊ /**␊ - * organization selected by default␊ + * unique name of stack␊ */␊ - default_organization?: ({␊ + export type Name11 = string␊ /**␊ - * unique identifier of organization␊ + * when app was created␊ */␊ - id?: string␊ + export type CreatedAt9 = string␊ /**␊ - * unique name of organization␊ + * git repo URL of app␊ */␊ - name?: string␊ - [k: string]: unknown␊ - } | null)␊ - [k: string]: unknown␊ - }␊ + export type GitUrl = string␊ /**␊ - * Add-on Actions are lifecycle operations for add-on provisioning and deprovisioning. They allow whitelisted add-on providers to (de)provision add-ons in the background and then report back when (de)provisioning is complete.␊ + * maintenance status of app␊ */␊ - export interface HerokuPlatformAPIAddOnAction {␊ - [k: string]: unknown␊ - }␊ + export type Maintenance = boolean␊ /**␊ - * An add-on attachment represents a connection between an app and an add-on that it has been given access to.␊ + * when app was released␊ */␊ - export interface HerokuPlatformAPIAddOnAttachment {␊ + export type ReleasedAt = (null | string)␊ /**␊ - * identity of add-on␊ + * git repo size in bytes of app␊ */␊ - addon?: {␊ + export type RepoSize = (number | null)␊ /**␊ - * unique identifier of add-on␊ + * slug size in bytes of app␊ */␊ - id: string␊ + export type SlugSize = (number | null)␊ /**␊ - * globally unique name of the add-on␊ + * unique identifier of space␊ */␊ - name: string␊ + export type Id17 = string␊ /**␊ - * billing application associated with this add-on␊ + * unique name of space␊ */␊ - app: {␊ + export type Name12 = string␊ /**␊ - * unique identifier of app␊ + * true if this space has shield enabled␊ */␊ - id?: string␊ + export type Shield = boolean␊ /**␊ - * unique name of app␊ + * when app was updated␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt9 = string␊ /**␊ - * identity of add-on plan␊ + * web URL of app␊ */␊ - plan?: {␊ + export type WebUrl2 = string␊ /**␊ - * unique identifier of this plan␊ + * status from the build␊ */␊ - id?: string␊ + export type ExitCode = number␊ /**␊ - * unique name of this plan␊ + * The output stream where the line was sent.␊ */␊ - name?: string␊ + export type Stream = ("STDOUT" | "STDERR")␊ + /**␊ + * A line of output from the build.␊ + */␊ + export type Line1 = string␊ + /**␊ + * buildpacks executed for this build, in order␊ + */␊ + export type Buildpacks = ({␊ + url?: Url1␊ [k: string]: unknown␊ - }␊ - }␊ + }[] | null)␊ /**␊ - * application that is attached to add-on␊ + * location of the buildpack for the app. Either a url (unofficial buildpacks) or an internal urn (heroku official buildpacks).␊ */␊ - app?: {␊ + export type Url1 = string␊ /**␊ - * unique identifier of app␊ + * when build was created␊ */␊ - id?: string␊ + export type CreatedAt10 = string␊ /**␊ - * unique name of app␊ + * release resulting from the build␊ */␊ - name?: string␊ + export type Release = (null | {␊ + id?: Id18␊ [k: string]: unknown␊ - }␊ + })␊ /**␊ - * when add-on attachment was created␊ + * unique identifier of release␊ */␊ - created_at?: string␊ + export type Id18 = string␊ /**␊ - * unique identifier of this add-on attachment␊ + * unique identifier of slug␊ */␊ - id?: string␊ + export type Id19 = string␊ /**␊ - * unique name for this add-on attachment to this app␊ + * when build was updated␊ */␊ - name?: string␊ + export type UpdatedAt10 = string␊ /**␊ - * attachment namespace␊ + * determines the order in which the buildpacks will execute␊ */␊ - namespace?: (null | string)␊ + export type Ordinal = number␊ /**␊ - * when add-on attachment was updated␊ + * either the shorthand name (heroku official buildpacks) or url (unofficial buildpacks) of the buildpack for the app␊ */␊ - updated_at?: string␊ + export type Name13 = string␊ /**␊ - * URL for logging into web interface of add-on in attached app context␊ + * when collaborator was created␊ */␊ - web_url?: (null | string)␊ - [k: string]: unknown␊ - }␊ + export type CreatedAt11 = string␊ /**␊ - * Configuration of an Add-on␊ + * unique identifier of collaborator␊ */␊ - export interface HerokuPlatformAPIAddOnConfig {␊ + export type Id20 = string␊ /**␊ - * unique name of the config␊ + * The name of the app permission.␊ */␊ - name?: string␊ + export type Name14 = string␊ /**␊ - * value of the config␊ + * A description of what the app permission allows.␊ */␊ - value?: (string | null)␊ - [k: string]: unknown␊ - }␊ + export type Description3 = string␊ /**␊ - * Add-on Plan Actions are Provider functionality for specific add-on installations␊ + * role in the organization␊ */␊ - export interface HerokuPlatformAPIAddOnPlanAction {␊ + export type Role = ("admin" | "collaborator" | "member" | "owner" | null)␊ /**␊ - * a unique identifier␊ + * when collaborator was updated␊ */␊ - id?: string␊ + export type UpdatedAt11 = string␊ /**␊ - * the display text shown in Dashboard␊ + * total value of credit in cents␊ */␊ - label?: string␊ + export type Amount = number␊ /**␊ - * identifier of the action to take that is sent via SSO␊ + * remaining value of credit in cents␊ */␊ - action?: string␊ + export type Balance = number␊ /**␊ - * absolute URL to use instead of an action␊ + * when credit was created␊ */␊ - url?: string␊ + export type CreatedAt12 = string␊ /**␊ - * if the action requires the user to own the app␊ + * when credit will expire␊ */␊ - requires_owner?: boolean␊ - [k: string]: unknown␊ - }␊ + export type ExpiresAt = string␊ /**␊ - * Add-on region capabilities represent the relationship between an Add-on Service and a specific Region. Only Beta and GA add-ons are returned by these endpoints.␊ + * unique identifier of credit␊ */␊ - export interface HerokuPlatformAPIAddOnRegionCapability {␊ + export type Id21 = string␊ /**␊ - * unique identifier of this add-on-region-capability␊ + * a name for credit␊ */␊ - id?: string␊ + export type Title = string␊ /**␊ - * whether the add-on can be installed to a Space␊ + * when credit was updated␊ */␊ - supports_private_networking?: boolean␊ - addon_service?: HerokuPlatformAPIAddOnService␊ - region?: HerokuPlatformAPIRegion␊ + export type UpdatedAt12 = string␊ + /**␊ + * canonical name record, the address to point a domain at␊ + */␊ + export type Cname = (null | string)␊ + /**␊ + * when domain was created␊ + */␊ + export type CreatedAt13 = string␊ + /**␊ + * full hostname␊ + */␊ + export type Hostname = string␊ + /**␊ + * unique identifier of this domain␊ + */␊ + export type Id22 = string␊ + /**␊ + * type of domain name␊ + */␊ + export type Kind = ("heroku" | "custom")␊ + /**␊ + * when domain was updated␊ + */␊ + export type UpdatedAt13 = string␊ + /**␊ + * status of this record's cname␊ + */␊ + export type Status2 = string␊ + /**␊ + * minimum vCPUs, non-dedicated may get more depending on load␊ + */␊ + export type Compute = number␊ + /**␊ + * price information for this dyno size␊ + */␊ + export type Cost = (null | {␊ [k: string]: unknown␊ - }␊ + })␊ /**␊ - * Add-on services represent add-ons that may be provisioned for apps. Endpoints under add-on services can be accessed without authentication.␊ + * whether this dyno will be dedicated to one user␊ */␊ - export interface HerokuPlatformAPIAddOnService {␊ + export type Dedicated = boolean␊ /**␊ - * npm package name of the add-on service's Heroku CLI plugin␊ + * unit of consumption for Heroku Enterprise customers␊ */␊ - cli_plugin_name?: (string | null)␊ + export type DynoUnits = number␊ /**␊ - * when add-on-service was created␊ + * unique identifier of this dyno size␊ */␊ - created_at?: string␊ + export type Id23 = string␊ /**␊ - * human-readable name of the add-on service provider␊ + * amount of RAM in GB␊ */␊ - human_name?: string␊ + export type Memory = number␊ /**␊ - * unique identifier of this add-on-service␊ + * the name of this dyno-size␊ */␊ - id?: string␊ + export type Name15 = string␊ /**␊ - * unique name of this add-on-service␊ + * whether this dyno can only be provisioned in a private space␊ */␊ - name?: string␊ + export type PrivateSpaceOnly = boolean␊ /**␊ - * release status for add-on service␊ + * a URL to stream output from for attached processes or null for non-attached processes␊ */␊ - state?: ("alpha" | "beta" | "ga" | "shutdown")␊ + export type AttachUrl = (string | null)␊ /**␊ - * whether or not apps can have access to more than one instance of this add-on at the same time␊ + * command used to start this process␊ */␊ - supports_multiple_installations?: boolean␊ + export type Command = string␊ /**␊ - * whether or not apps can have access to add-ons billed to a different app␊ + * when dyno was created␊ */␊ - supports_sharing?: boolean␊ + export type CreatedAt14 = string␊ /**␊ - * when add-on-service was updated␊ + * unique identifier of this dyno␊ */␊ - updated_at?: string␊ - [k: string]: unknown␊ - }␊ + export type Id24 = string␊ /**␊ - * A region represents a geographic location in which your application may run.␊ + * the name of this process on this dyno␊ */␊ - export interface HerokuPlatformAPIRegion {␊ + export type Name16 = string␊ /**␊ - * country where the region exists␊ + * unique version assigned to the release␊ */␊ - country?: string␊ + export type Version = number␊ /**␊ - * when region was created␊ + * dyno size (default: "standard-1X")␊ */␊ - created_at?: string␊ + export type Size = string␊ /**␊ - * description of region␊ + * current status of process (either: crashed, down, idle, starting, or up)␊ */␊ - description?: string␊ + export type State5 = string␊ /**␊ - * unique identifier of region␊ + * type of process␊ */␊ - id?: string␊ + export type Type = string␊ /**␊ - * area in the country where the region exists␊ + * when process last changed state␊ */␊ - locale?: string␊ + export type UpdatedAt14 = string␊ /**␊ - * unique name of region␊ + * the operation performed on the resource␊ */␊ - name?: string␊ + export type Action1 = ("create" | "destroy" | "update")␊ /**␊ - * whether or not region is available for creating a Private Space␊ + * when the event was created␊ */␊ - private_capable?: boolean␊ - provider?: Provider␊ + export type CreatedAt15 = string␊ /**␊ - * when region was updated␊ + * the serialized resource affected by the event␊ */␊ - updated_at?: string␊ - [k: string]: unknown␊ - }␊ + export type Data = (HerokuPlatformAPIAccount | HerokuPlatformAPIAddOn | HerokuPlatformAPIAddOnAttachment | HerokuPlatformAPIApp | HerokuPlatformAPIApplicationFormationSet | HerokuSetupAPIAppSetup | HerokuPlatformAPIAppTransfer | HerokuBuildAPIBuild | HerokuPlatformAPICollaborator | HerokuPlatformAPIDomain | HerokuPlatformAPIDyno | HerokuPlatformAPIFailedEvent | HerokuPlatformAPIFormation | HerokuPlatformAPIInboundRuleset | HerokuPlatformAPIOrganization | HerokuPlatformAPIRelease | HerokuPlatformAPISpace)␊ /**␊ - * provider of underlying substrate␊ + * The attempted operation performed on the resource.␊ */␊ - export interface Provider {␊ + export type Action2 = ("create" | "destroy" | "update" | "unknown")␊ /**␊ - * name of provider␊ + * An HTTP status code.␊ */␊ - name?: string␊ + export type Code = (number | null)␊ /**␊ - * region name used by provider␊ + * ID of error raised.␊ */␊ - region?: string␊ - [k: string]: unknown␊ - }␊ + export type ErrorId = (string | null)␊ /**␊ - * Add-ons represent add-ons that have been provisioned and attached to one or more apps.␊ + * A detailed error message.␊ */␊ - export interface HerokuPlatformAPIAddOn {␊ - actions?: Actions␊ + export type Message = string␊ /**␊ - * identity of add-on service␊ + * The HTTP method type of the failed action.␊ */␊ - addon_service?: {␊ + export type Method = ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")␊ /**␊ - * unique identifier of this add-on-service␊ + * The path of the attempted operation.␊ */␊ - id?: string␊ + export type Path = string␊ /**␊ - * unique name of this add-on-service␊ + * Unique identifier of a resource.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type ResourceId = string␊ /**␊ - * billing application associated with this add-on␊ + * the type of resource affected␊ */␊ - app?: {␊ + export type Resource = ("addon" | "addon-attachment" | "app" | "app-setup" | "app-transfer" | "build" | "collaborator" | "domain" | "dyno" | "failed-event" | "formation" | "formation-set" | "inbound-ruleset" | "organization" | "release" | "space" | "user")␊ /**␊ - * unique identifier of app␊ + * command to use to launch this process␊ */␊ - id?: string␊ + export type Command1 = string␊ /**␊ - * unique name of app␊ + * when process type was created␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - config_vars?: ConfigVars␊ + export type CreatedAt16 = string␊ /**␊ - * when add-on was created␊ + * unique identifier of this process type␊ */␊ - created_at?: string␊ + export type Id25 = string␊ /**␊ - * unique identifier of add-on␊ + * number of processes to maintain␊ */␊ - id?: string␊ + export type Quantity = number␊ /**␊ - * globally unique name of the add-on␊ + * dyno size (default: "standard-1X")␊ */␊ - name?: string␊ + export type Size1 = string␊ /**␊ - * identity of add-on plan␊ + * type of process to maintain␊ */␊ - plan?: {␊ + export type Type1 = string␊ /**␊ - * unique identifier of this plan␊ + * when dyno type was updated␊ */␊ - id?: string␊ + export type UpdatedAt15 = string␊ /**␊ - * unique name of this plan␊ + * unique identifier of an inbound-ruleset␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type Id26 = string␊ /**␊ - * id of this add-on with its provider␊ + * when inbound-ruleset was created␊ */␊ - provider_id?: string␊ + export type CreatedAt17 = string␊ /**␊ - * state in the add-on's lifecycle␊ + * states whether the connection is allowed or denied␊ */␊ - state?: ("provisioning" | "provisioned" | "deprovisioned")␊ + export type Action3 = ("allow" | "deny")␊ /**␊ - * when add-on was updated␊ + * is the request’s source in CIDR notation␊ */␊ - updated_at?: string␊ + export type Source = string␊ /**␊ - * URL for logging into web interface of add-on (e.g. a dashboard)␊ + * when the organization was created␊ */␊ - web_url?: (null | string)␊ - [k: string]: unknown␊ - }␊ + export type CreatedAt18 = string␊ /**␊ - * An app feature represents a Heroku labs capability that can be enabled or disabled for an app on Heroku.␊ + * whether charges incurred by the org are paid by credit card.␊ */␊ - export interface HerokuPlatformAPIAppFeature {␊ + export type CreditCardCollections = boolean␊ /**␊ - * when app feature was created␊ + * whether to use this organization when none is specified␊ */␊ - created_at?: string␊ + export type Default = boolean␊ /**␊ - * description of app feature␊ + * upper limit of members allowed in an organization.␊ */␊ - description?: string␊ + export type MembershipLimit = (number | null)␊ /**␊ - * documentation URL of app feature␊ + * whether the org is provisioned licenses by salesforce.␊ */␊ - doc_url?: string␊ + export type ProvisionedLicenses = boolean␊ /**␊ - * whether or not app feature has been enabled␊ + * type of organization.␊ */␊ - enabled?: boolean␊ + export type Type2 = ("enterprise" | "team")␊ /**␊ - * unique identifier of app feature␊ + * when the organization was updated␊ */␊ - id?: string␊ + export type UpdatedAt16 = string␊ /**␊ - * unique name of app feature␊ + * when release was created␊ */␊ - name?: string␊ + export type CreatedAt19 = string␊ /**␊ - * state of app feature␊ + * description of changes in this release␊ + */␊ + export type Description4 = string␊ + /**␊ + * when release was updated␊ + */␊ + export type UpdatedAt17 = string␊ + /**␊ + * current status of the release␊ + */␊ + export type Status3 = ("failed" | "pending" | "succeeded")␊ + /**␊ + * indicates this release as being the current one for the app␊ + */␊ + export type Current = boolean␊ + /**␊ + * when space was created␊ + */␊ + export type CreatedAt20 = string␊ + /**␊ + * availability of this space␊ + */␊ + export type State6 = ("allocating" | "allocated" | "deleting")␊ + /**␊ + * when space was updated␊ + */␊ + export type UpdatedAt18 = string␊ + /**␊ + * unique identifier of an event␊ + */␊ + export type Id27 = string␊ + /**␊ + * when the event was published␊ + */␊ + export type PublishedAt = (null | string)␊ + /**␊ + * a numeric string representing the event's sequence␊ + */␊ + export type Sequence = (null | string)␊ + /**␊ + * when the event was updated (same as created)␊ */␊ - state?: string␊ + export type UpdatedAt19 = string␊ /**␊ - * when app feature was updated␊ + * the event's API version string␊ */␊ - updated_at?: string␊ + export type Version1 = string␊ /**␊ - * user readable feature name␊ + * raw contents of the public certificate (eg: .crt or .pem file)␊ */␊ - display_name?: string␊ + export type Certificate = string␊ /**␊ - * e-mail to send feedback about the feature␊ + * when provider record was created␊ */␊ - feedback_email?: string␊ - [k: string]: unknown␊ - }␊ + export type CreatedAt21 = string␊ /**␊ - * App formation set describes the combination of process types with their quantities and sizes as well as application process tier␊ + * URL identifier provided by the identity provider␊ */␊ - export interface HerokuPlatformAPIApplicationFormationSet {␊ + export type EntityId = string␊ /**␊ - * a string representation of the formation set␊ + * single log out URL for this identity provider␊ */␊ - description?: string␊ + export type SloTargetUrl = string␊ /**␊ - * application process tier␊ + * single sign on URL for this identity provider␊ */␊ - process_tier?: ("production" | "traditional" | "free" | "hobby" | "private")␊ + export type SsoTargetUrl = string␊ /**␊ - * app being described by the formation-set␊ + * when the identity provider record was updated␊ */␊ - app?: {␊ + export type UpdatedAt20 = string␊ /**␊ - * unique name of app␊ + * if the invitation requires verification␊ */␊ - name?: string␊ + export type VerificationRequired = boolean␊ /**␊ - * unique identifier of app␊ + * when invitation was created␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type CreatedAt22 = string␊ /**␊ - * last time fomation-set was updated␊ + * invoice street address line 1␊ */␊ - updated_at?: string␊ - [k: string]: unknown␊ - }␊ + export type Address_1 = string␊ /**␊ - * An app setup represents an app on Heroku that is setup using an environment, addons, and scripts described in an app.json manifest file.␊ + * invoice street address line 2␊ */␊ - export interface HerokuSetupAPIAppSetup {␊ + export type Address_2 = string␊ /**␊ - * unique identifier of app setup␊ + * invoice city␊ */␊ - id?: string␊ + export type City = string␊ /**␊ - * when app setup was created␊ + * country␊ */␊ - created_at?: string␊ + export type Country1 = string␊ + export type Identity = HerokuId␊ /**␊ - * when app setup was updated␊ + * heroku_id identifier reference␊ */␊ - updated_at?: string␊ + export type HerokuId = string␊ /**␊ - * the overall status of app setup␊ + * metadata / additional information to go on invoice␊ */␊ - status?: ("failed" | "pending" | "succeeded")␊ + export type Other = string␊ /**␊ - * reason that app setup has failed␊ + * invoice zip code␊ */␊ - failure_message?: (string | null)␊ + export type PostalCode = string␊ /**␊ - * identity of app␊ + * invoice state␊ */␊ - app?: {␊ + export type State7 = string␊ /**␊ - * unique identifier of app␊ + * flag to use the invoice address for an account or not␊ */␊ - id?: string␊ + export type UseInvoiceAddress = boolean␊ /**␊ - * unique name of app␊ + * total charges on this invoice␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type ChargesTotal = number␊ /**␊ - * identity and status of build␊ + * when invoice was created␊ */␊ - build?: (null | {␊ + export type CreatedAt23 = string␊ /**␊ - * unique identifier of build␊ + * total credits on this invoice␊ */␊ - id?: string␊ + export type CreditsTotal = number␊ /**␊ - * status of build␊ + * unique identifier of this invoice␊ */␊ - status?: ("failed" | "pending" | "succeeded")␊ + export type Id28 = string␊ /**␊ - * Build process output will be available from this URL as a stream. The stream is available as either \`text/plain\` or \`text/event-stream\`. Clients should be prepared to handle disconnects and can resume the stream by sending a \`Range\` header (for \`text/plain\`) or a \`Last-Event-Id\` header (for \`text/event-stream\`).␊ + * human readable invoice number␊ */␊ - output_stream_url?: string␊ - [k: string]: unknown␊ - })␊ - manifest_errors?: ManifestErrors␊ - postdeploy?: Postdeploy␊ + export type Number = number␊ /**␊ - * fully qualified success url␊ + * the ending date that the invoice covers␊ */␊ - resolved_success_url?: (string | null)␊ - [k: string]: unknown␊ - }␊ + export type PeriodEnd = string␊ /**␊ - * An app transfer represents a two party interaction for transferring ownership of an app.␊ + * the starting date that this invoice covers␊ */␊ - export interface HerokuPlatformAPIAppTransfer {␊ + export type PeriodStart = string␊ /**␊ - * app involved in the transfer␊ + * payment status for this invoice (pending, successful, failed)␊ */␊ - app?: {␊ + export type State8 = number␊ /**␊ - * unique name of app␊ + * combined total of charges and credits on this invoice␊ */␊ - name?: string␊ + export type Total = number␊ /**␊ - * unique identifier of app␊ + * when invoice was updated␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt21 = string␊ /**␊ - * when app transfer was created␊ + * comment on the key␊ */␊ - created_at?: string␊ + export type Comment = string␊ /**␊ - * unique identifier of app transfer␊ + * when key was created␊ */␊ - id?: string␊ + export type CreatedAt24 = string␊ /**␊ - * identity of the owner of the transfer␊ + * deprecated. Please refer to 'comment' instead␊ */␊ - owner?: {␊ + export type Email1 = string␊ /**␊ - * unique email address of account␊ + * a unique identifying string based on contents␊ */␊ - email?: string␊ + export type Fingerprint = string␊ /**␊ - * unique identifier of an account␊ + * unique identifier of this key␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type Id29 = string␊ /**␊ - * identity of the recipient of the transfer␊ + * full public_key as uploaded␊ */␊ - recipient?: {␊ + export type PublicKey = string␊ /**␊ - * unique email address of account␊ + * when key was updated␊ */␊ - email?: string␊ + export type UpdatedAt22 = string␊ /**␊ - * unique identifier of an account␊ + * add-on that created the drain␊ */␊ - id?: string␊ + export type Addon = ({␊ + id?: Id4␊ + name?: Name3␊ [k: string]: unknown␊ - }␊ + } | null)␊ /**␊ - * the current state of an app transfer␊ + * when log drain was created␊ */␊ - state?: ("pending" | "accepted" | "declined")␊ + export type CreatedAt25 = string␊ /**␊ - * when app transfer was updated␊ + * unique identifier of this log drain␊ */␊ - updated_at?: string␊ - [k: string]: unknown␊ - }␊ + export type Id30 = string␊ /**␊ - * An app represents the program that you would like to deploy and run on Heroku.␊ + * token associated with the log drain␊ */␊ - export interface HerokuPlatformAPIApp {␊ + export type Token = string␊ /**␊ - * when app was archived␊ + * when log drain was updated␊ */␊ - archived_at?: (null | string)␊ + export type UpdatedAt23 = string␊ /**␊ - * description from buildpack of app␊ + * url associated with the log drain␊ */␊ - buildpack_provided_description?: (null | string)␊ + export type Url2 = string␊ /**␊ - * identity of the stack that will be used for new builds␊ + * when log connection was created␊ */␊ - build_stack?: {␊ + export type CreatedAt26 = string␊ /**␊ - * unique identifier of stack␊ + * unique identifier of this log session␊ */␊ - id?: string␊ + export type Id31 = string␊ /**␊ - * unique name of stack␊ + * URL for log streaming session␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type LogplexUrl = string␊ /**␊ - * when app was created␊ + * when log session was updated␊ */␊ - created_at?: string␊ + export type UpdatedAt24 = string␊ /**␊ - * git repo URL of app␊ + * seconds until OAuth token expires; may be \`null\` for tokens with indefinite lifetime␊ */␊ - git_url?: string␊ + export type ExpiresIn = (null | number)␊ /**␊ - * unique identifier of app␊ + * unique identifier of OAuth token␊ */␊ - id?: string␊ + export type Id32 = string␊ /**␊ - * maintenance status of app␊ + * contents of the token to be used for authorization␊ */␊ - maintenance?: boolean␊ + export type Token1 = string␊ /**␊ - * unique name of app␊ + * unique identifier of this OAuth client␊ */␊ - name?: string␊ + export type Id33 = string␊ /**␊ - * identity of app owner␊ + * OAuth client name␊ */␊ - owner?: {␊ + export type Name17 = string␊ /**␊ - * unique email address of account␊ + * endpoint for redirection after authorization with OAuth client␊ */␊ - email?: string␊ + export type RedirectUri = string␊ /**␊ - * unique identifier of an account␊ + * when OAuth authorization was created␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type CreatedAt27 = string␊ /**␊ - * identity of organization␊ + * grant code received from OAuth web application authorization␊ */␊ - organization?: (null | {␊ + export type Code1 = string␊ /**␊ - * unique identifier of organization␊ + * seconds until OAuth grant expires␊ */␊ - id?: string␊ + export type ExpiresIn1 = number␊ /**␊ - * unique name of organization␊ + * unique identifier of OAuth grant␊ */␊ - name?: string␊ - [k: string]: unknown␊ - })␊ + export type Id34 = string␊ /**␊ - * identity of app region␊ + * unique identifier of OAuth authorization␊ */␊ - region?: {␊ + export type Id35 = string␊ /**␊ - * unique identifier of region␊ + * The scope of access OAuth authorization allows␊ */␊ - id?: string␊ + export type Scope = string[]␊ /**␊ - * unique name of region␊ + * when OAuth authorization was updated␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt25 = string␊ /**␊ - * when app was released␊ + * when OAuth client was created␊ */␊ - released_at?: (null | string)␊ + export type CreatedAt28 = string␊ /**␊ - * git repo size in bytes of app␊ + * whether the client is still operable given a delinquent account␊ */␊ - repo_size?: (number | null)␊ + export type IgnoresDelinquent = (boolean | null)␊ /**␊ - * slug size in bytes of app␊ + * secret used to obtain OAuth authorizations under this client␊ */␊ - slug_size?: (number | null)␊ + export type Secret = string␊ /**␊ - * identity of space␊ + * when OAuth client was updated␊ */␊ - space?: (null | {␊ + export type UpdatedAt26 = string␊ /**␊ - * unique identifier of space␊ + * when OAuth token was created␊ */␊ - id?: string␊ + export type CreatedAt29 = string␊ /**␊ - * unique name of space␊ + * type of grant requested, one of \`authorization_code\` or \`refresh_token\`␊ */␊ - name?: string␊ + export type Type3 = string␊ /**␊ - * true if this space has shield enabled␊ + * when OAuth token was updated␊ */␊ - shield?: boolean␊ - [k: string]: unknown␊ - })␊ + export type UpdatedAt27 = string␊ /**␊ - * identity of app stack␊ + * is the current member a collaborator on this app.␊ */␊ - stack?: {␊ + export type Joined = boolean␊ /**␊ - * unique identifier of stack␊ + * are other organization members forbidden from joining this app.␊ */␊ - id?: string␊ + export type Locked = boolean␊ /**␊ - * unique name of stack␊ + * when organization feature was created␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + export type CreatedAt30 = string␊ /**␊ - * when app was updated␊ + * description of organization feature␊ */␊ - updated_at?: string␊ + export type Description5 = string␊ /**␊ - * web URL of app␊ + * documentation URL of organization feature␊ */␊ - web_url?: string␊ - [k: string]: unknown␊ - }␊ + export type DocUrl2 = string␊ /**␊ - * A build result contains the output from a build.␊ + * whether or not organization feature has been enabled␊ */␊ - export interface HerokuBuildAPIBuildResult {␊ + export type Enabled2 = boolean␊ /**␊ - * identity of build␊ + * unique identifier of organization feature␊ */␊ - build?: {␊ + export type Id36 = string␊ /**␊ - * unique identifier of build␊ + * unique name of organization feature␊ */␊ - id?: string␊ + export type Name18 = string␊ /**␊ - * status of build␊ + * state of organization feature␊ */␊ - status?: ("failed" | "pending" | "succeeded")␊ + export type State9 = string␊ /**␊ - * Build process output will be available from this URL as a stream. The stream is available as either \`text/plain\` or \`text/event-stream\`. Clients should be prepared to handle disconnects and can resume the stream by sending a \`Range\` header (for \`text/plain\`) or a \`Last-Event-Id\` header (for \`text/event-stream\`).␊ + * when organization feature was updated␊ */␊ - output_stream_url?: string␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt28 = string␊ /**␊ - * status from the build␊ + * user readable feature name␊ */␊ - exit_code?: number␊ + export type DisplayName2 = string␊ /**␊ - * A list of all the lines of a build's output. This has been replaced by the \`output_stream_url\` attribute on the build resource.␊ + * e-mail to send feedback about the feature␊ */␊ - lines?: Line[]␊ - [k: string]: unknown␊ - }␊ + export type FeedbackEmail2 = string␊ /**␊ - * a single line of output to STDOUT or STDERR from the build.␊ + * when invitation was created␊ */␊ - export interface Line {␊ + export type CreatedAt31 = string␊ /**␊ - * The output stream where the line was sent.␊ + * Unique identifier of an invitation␊ */␊ - stream?: ("STDOUT" | "STDERR")␊ + export type Id37 = string␊ /**␊ - * A line of output from the build.␊ + * when invitation was updated␊ */␊ - line?: string␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt29 = string␊ /**␊ - * A build represents the process of transforming a code tarball into a slug␊ + * total add-ons charges in on this invoice␊ */␊ - export interface HerokuBuildAPIBuild {␊ + export type AddonsTotal = number␊ /**␊ - * app that the build belongs to␊ + * total database charges on this invoice␊ */␊ - app?: {␊ + export type DatabaseTotal = number␊ /**␊ - * unique identifier of app␊ + * total charges on this invoice␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ - buildpacks?: Buildpacks␊ + export type ChargesTotal1 = number␊ /**␊ - * when build was created␊ + * when invoice was created␊ */␊ - created_at?: string␊ + export type CreatedAt32 = string␊ /**␊ - * unique identifier of build␊ + * total credits on this invoice␊ */␊ - id?: string␊ + export type CreditsTotal1 = number␊ /**␊ - * Build process output will be available from this URL as a stream. The stream is available as either \`text/plain\` or \`text/event-stream\`. Clients should be prepared to handle disconnects and can resume the stream by sending a \`Range\` header (for \`text/plain\`) or a \`Last-Event-Id\` header (for \`text/event-stream\`).␊ + * The total amount of dyno units consumed across dyno types.␊ */␊ - output_stream_url?: string␊ - source_blob?: SourceBlob␊ - release?: Release␊ + export type DynoUnits1 = number␊ /**␊ - * slug created by this build␊ + * unique identifier of this invoice␊ */␊ - slug?: ({␊ + export type Id38 = string␊ /**␊ - * unique identifier of slug␊ + * human readable invoice number␊ */␊ - id?: string␊ - [k: string]: unknown␊ - } | null)␊ + export type Number1 = number␊ /**␊ - * status of build␊ + * Status of the invoice payment.␊ */␊ - status?: ("failed" | "pending" | "succeeded")␊ + export type PaymentStatus = string␊ /**␊ - * when build was updated␊ + * the ending date that the invoice covers␊ */␊ - updated_at?: string␊ + export type PeriodEnd1 = string␊ /**␊ - * user that started the build␊ + * the starting date that this invoice covers␊ */␊ - user?: {␊ + export type PeriodStart1 = string␊ /**␊ - * unique identifier of an account␊ + * total platform charges on this invoice␊ */␊ - id?: string␊ + export type PlatformTotal = number␊ /**␊ - * unique email address of account␊ + * payment status for this invoice (pending, successful, failed)␊ */␊ - email?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export type State10 = number␊ /**␊ - * location of gzipped tarball of source code used to create build␊ + * combined total of charges and credits on this invoice␊ */␊ - export interface SourceBlob {␊ + export type Total1 = number␊ /**␊ - * an optional checksum of the gzipped tarball for verifying its integrity␊ + * when invoice was updated␊ */␊ - checksum?: (null | string)␊ + export type UpdatedAt30 = string␊ /**␊ - * URL where gzipped tar archive of source code for build was downloaded.␊ + * The total amount of hours consumed across dyno types.␊ */␊ - url?: string␊ + export type WeightedDynoHours = number␊ /**␊ - * Version of the gzipped tarball.␊ + * when the membership record was created␊ */␊ - version?: (string | null)␊ - [k: string]: unknown␊ - }␊ + export type CreatedAt33 = string␊ /**␊ - * A buildpack installation represents a buildpack that will be run against an app.␊ + * email address of the organization member␊ */␊ - export interface HerokuPlatformAPIBuildpackInstallations {␊ + export type Email2 = string␊ /**␊ - * determines the order in which the buildpacks will execute␊ + * whether the user is federated and belongs to an Identity Provider␊ */␊ - ordinal?: number␊ + export type Federated1 = boolean␊ /**␊ - * buildpack␊ + * unique identifier of organization member␊ */␊ - buildpack?: {␊ + export type Id39 = string␊ /**␊ - * location of the buildpack for the app. Either a url (unofficial buildpacks) or an internal urn (heroku official buildpacks).␊ + * whether the Enterprise organization member has two factor authentication enabled␊ */␊ - url?: string␊ + export type TwoFactorAuthentication1 = boolean␊ /**␊ - * either the shorthand name (heroku official buildpacks) or url (unofficial buildpacks) of the buildpack for the app␊ + * when the membership record was updated␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt31 = string␊ /**␊ - * A collaborator represents an account that has been given access to an app on Heroku.␊ + * The default permission used when adding new members to the organization␊ */␊ - export interface HerokuPlatformAPICollaborator {␊ + export type DefaultPermission = ("admin" | "member" | "viewer" | null)␊ /**␊ - * app collaborator belongs to␊ + * Whether whitelisting rules should be applied to add-on installations␊ */␊ - app: {␊ + export type WhitelistingEnabled = (boolean | null)␊ /**␊ - * unique name of app␊ + * unique identifier of an outbound-ruleset␊ */␊ - name?: string␊ + export type Id40 = string␊ /**␊ - * unique identifier of app␊ + * when outbound-ruleset was created␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type CreatedAt34 = string␊ /**␊ - * when collaborator was created␊ + * is the target destination in CIDR notation␊ */␊ - created_at: string␊ + export type Target = string␊ /**␊ - * unique identifier of collaborator␊ + * an endpoint of communication in an operating system.␊ */␊ - id: string␊ - permissions?: HerokuPlatformAPIOrganizationAppPermission[]␊ + export type Port = number␊ /**␊ - * role in the organization␊ + * formal standards and policies comprised of rules, procedures and formats that define communication between two or more devices over a network␊ */␊ - role?: ("admin" | "collaborator" | "member" | "owner" | null)␊ + export type Protocol = string␊ /**␊ - * when collaborator was updated␊ + * when password reset was created␊ */␊ - updated_at: string␊ + export type CreatedAt35 = string␊ /**␊ - * identity of collaborated account␊ + * when pipeline coupling was created␊ */␊ - user: {␊ + export type CreatedAt36 = string␊ /**␊ - * unique email address of account␊ + * unique identifier of pipeline coupling␊ */␊ - email?: string␊ + export type Id41 = string␊ /**␊ - * whether the user is federated and belongs to an Identity Provider␊ + * unique identifier of pipeline␊ */␊ - federated?: boolean␊ + export type Id42 = string␊ /**␊ - * unique identifier of an account␊ + * target pipeline stage␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ - }␊ + export type Stage = ("test" | "review" | "development" | "staging" | "production")␊ /**␊ - * An organization app permission is a behavior that is assigned to a user in an organization app.␊ + * when pipeline coupling was updated␊ */␊ - export interface HerokuPlatformAPIOrganizationAppPermission {␊ + export type UpdatedAt32 = string␊ /**␊ - * The name of the app permission.␊ + * an error message for why the promotion failed␊ */␊ - name?: string␊ + export type ErrorMessage = (null | string)␊ /**␊ - * A description of what the app permission allows.␊ + * unique identifier of promotion target␊ */␊ - description?: string␊ - [k: string]: unknown␊ - }␊ + export type Id43 = string␊ /**␊ - * Config Vars allow you to manage the configuration information provided to an app on Heroku.␊ + * unique identifier of promotion␊ */␊ - export interface HerokuPlatformAPIConfigVars {␊ + export type Id44 = string␊ /**␊ - * This interface was referenced by \`HerokuPlatformAPIConfigVars\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^\\w+$".␊ + * status of promotion␊ */␊ - [k: string]: string␊ - }␊ + export type Status4 = ("pending" | "succeeded" | "failed")␊ /**␊ - * A credit represents value that will be used up before further charges are assigned to an account.␊ + * when promotion was created␊ */␊ - export interface HerokuPlatformAPICredit {␊ + export type CreatedAt37 = string␊ /**␊ - * total value of credit in cents␊ + * status of promotion␊ */␊ - amount?: number␊ + export type Status5 = ("pending" | "completed")␊ /**␊ - * remaining value of credit in cents␊ + * when promotion was updated␊ */␊ - balance?: number␊ + export type UpdatedAt33 = (string | null)␊ /**␊ - * when credit was created␊ + * when pipeline was created␊ */␊ - created_at?: string␊ + export type CreatedAt38 = string␊ /**␊ - * when credit will expire␊ + * name of pipeline␊ */␊ - expires_at?: string␊ + export type Name19 = string␊ /**␊ - * unique identifier of credit␊ + * when pipeline was updated␊ */␊ - id?: string␊ + export type UpdatedAt34 = string␊ /**␊ - * a name for credit␊ + * when plan was created␊ */␊ - title?: string␊ + export type CreatedAt39 = string␊ /**␊ - * when credit was updated␊ + * the compliance regimes applied to an add-on plan␊ */␊ - updated_at?: string␊ - [k: string]: unknown␊ - }␊ + export type Compliance = (null | Regime[])␊ /**␊ - * Domains define what web routes should be routed to an app on Heroku.␊ + * compliance requirements an add-on plan must adhere to␊ */␊ - export interface HerokuPlatformAPIDomain {␊ + export type Regime = ("HIPAA" | "PCI")␊ /**␊ - * app that owns the domain␊ + * whether this plan is the default for its add-on service␊ */␊ - app?: {␊ + export type Default1 = boolean␊ /**␊ - * unique name of app␊ + * description of plan␊ */␊ - name?: string␊ + export type Description6 = string␊ /**␊ - * unique identifier of app␊ + * human readable name of the add-on plan␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type HumanName1 = string␊ /**␊ - * canonical name record, the address to point a domain at␊ + * whether this plan is installable to a Private Spaces app␊ */␊ - cname?: (null | string)␊ + export type InstallableInsidePrivateNetwork = boolean␊ /**␊ - * when domain was created␊ + * whether this plan is installable to a Common Runtime app␊ */␊ - created_at?: string␊ + export type InstallableOutsidePrivateNetwork = boolean␊ /**␊ - * full hostname␊ + * price in cents per unit of plan␊ */␊ - hostname?: string␊ + export type Cents = number␊ /**␊ - * unique identifier of this domain␊ + * unit of price for plan␊ */␊ - id?: string␊ + export type Unit = string␊ /**␊ - * type of domain name␊ + * whether this plan is the default for apps in Private Spaces␊ */␊ - kind?: ("heroku" | "custom")␊ + export type SpaceDefault = boolean␊ /**␊ - * when domain was updated␊ + * release status for plan␊ */␊ - updated_at?: string␊ + export type State11 = string␊ /**␊ - * status of this record's cname␊ + * when plan was updated␊ */␊ - status?: string␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt35 = string␊ /**␊ - * Dyno sizes are the values and details of sizes that can be assigned to dynos. This information can also be found at : [https://devcenter.heroku.com/articles/dyno-types](https://devcenter.heroku.com/articles/dyno-types).␊ + * whether this plan is publicly visible␊ */␊ - export interface HerokuPlatformAPIDynoSize {␊ + export type Visible = boolean␊ /**␊ - * minimum vCPUs, non-dedicated may get more depending on load␊ + * allowed requests remaining in current interval␊ */␊ - compute?: number␊ - cost?: Cost␊ + export type Remaining = number␊ /**␊ - * whether this dyno will be dedicated to one user␊ + * method to be used to interact with the slug blob␊ */␊ - dedicated?: boolean␊ + export type Method1 = string␊ /**␊ - * unit of consumption for Heroku Enterprise customers␊ + * URL to interact with the slug blob␊ */␊ - dyno_units?: number␊ + export type Url3 = string␊ /**␊ - * unique identifier of this dyno size␊ + * description from buildpack of slug␊ */␊ - id?: string␊ + export type BuildpackProvidedDescription1 = (null | string)␊ /**␊ - * amount of RAM in GB␊ + * an optional checksum of the slug for verifying its integrity␊ */␊ - memory?: number␊ + export type Checksum = (null | string)␊ /**␊ - * the name of this dyno-size␊ + * identification of the code with your version control system (eg: SHA of the git HEAD)␊ */␊ - name?: string␊ + export type Commit = (null | string)␊ /**␊ - * whether this dyno can only be provisioned in a private space␊ + * an optional description of the provided commit␊ */␊ - private_space_only?: boolean␊ - [k: string]: unknown␊ - }␊ + export type CommitDescription = (null | string)␊ /**␊ - * Dynos encapsulate running processes of an app on Heroku. Detailed information about dyno sizes can be found at: [https://devcenter.heroku.com/articles/dyno-types](https://devcenter.heroku.com/articles/dyno-types).␊ + * when slug was created␊ */␊ - export interface HerokuPlatformAPIDyno {␊ + export type CreatedAt40 = string␊ /**␊ - * a URL to stream output from for attached processes or null for non-attached processes␊ + * size of slug, in bytes␊ */␊ - attach_url?: (string | null)␊ + export type Size2 = (number | null)␊ /**␊ - * command used to start this process␊ + * when slug was updated␊ */␊ - command?: string␊ + export type UpdatedAt36 = string␊ /**␊ - * when dyno was created␊ + * raw contents of the public certificate chain (eg: .crt or .pem file)␊ */␊ - created_at?: string␊ + export type CertificateChain = string␊ /**␊ - * unique identifier of this dyno␊ + * deprecated; refer to GET /apps/:id/domains for valid CNAMEs for this app␊ */␊ - id?: string␊ + export type Cname1 = string␊ /**␊ - * the name of this process on this dyno␊ + * when endpoint was created␊ */␊ - name?: string␊ + export type CreatedAt41 = string␊ /**␊ - * app release of the dyno␊ + * unique identifier of this SNI endpoint␊ */␊ - release?: {␊ + export type Id45 = string␊ /**␊ - * unique identifier of release␊ + * unique name for SNI endpoint␊ */␊ - id?: string␊ + export type Name20 = string␊ /**␊ - * unique version assigned to the release␊ + * when SNI endpoint was updated␊ */␊ - version?: number␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt37 = string␊ /**␊ - * app formation belongs to␊ + * URL to download the source␊ */␊ - app?: {␊ + export type GetUrl = string␊ /**␊ - * unique name of app␊ + * URL to upload the source␊ */␊ - name?: string␊ + export type PutUrl = string␊ /**␊ - * unique identifier of app␊ + * when network address translation for a space was created␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type CreatedAt42 = string␊ + export type IpV4Address = string␊ /**␊ - * dyno size (default: "standard-1X")␊ + * potential IPs from which outbound network traffic will originate␊ */␊ - size?: string␊ + export type Sources = IpV4Address[]␊ /**␊ - * current status of process (either: crashed, down, idle, starting, or up)␊ + * availability of network address translation for a space␊ */␊ - state?: string␊ + export type State12 = ("disabled" | "updating" | "enabled")␊ /**␊ - * type of process␊ + * when network address translation for a space was updated␊ */␊ - type?: string␊ + export type UpdatedAt38 = string␊ /**␊ - * when process last changed state␊ + * raw contents of the public certificate chain (eg: .crt or .pem file)␊ */␊ - updated_at?: string␊ - [k: string]: unknown␊ - }␊ + export type CertificateChain1 = string␊ /**␊ - * An event represents an action performed on another API resource.␊ + * canonical name record, the address to point a domain at␊ */␊ - export interface HerokuPlatformAPIEvent {␊ + export type Cname2 = string␊ /**␊ - * the operation performed on the resource␊ + * when endpoint was created␊ */␊ - action?: ("create" | "destroy" | "update")␊ + export type CreatedAt43 = string␊ /**␊ - * user that performed the operation␊ + * unique identifier of this SSL endpoint␊ */␊ - actor?: {␊ + export type Id46 = string␊ /**␊ - * unique email address of account␊ + * unique name for SSL endpoint␊ */␊ - email?: string␊ + export type Name21 = string␊ /**␊ - * unique identifier of an account␊ + * when endpoint was updated␊ */␊ - id?: string␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt39 = string␊ /**␊ - * when the event was created␊ + * when stack was introduced␊ */␊ - created_at?: string␊ - data?: Data␊ + export type CreatedAt44 = string␊ /**␊ - * unique identifier of an event␊ + * availability of this stack: beta, deprecated or public␊ */␊ - id?: string␊ + export type State13 = string␊ /**␊ - * data fields that were changed during update with previous values␊ + * when stack was last modified␊ */␊ - previous_data?: {␊ - [k: string]: unknown␊ - }␊ + export type UpdatedAt40 = string␊ /**␊ - * when the event was published␊ + * User's default timezone␊ */␊ - published_at?: (null | string)␊ + export type Timezone = (string | null)␊ /**␊ - * the type of resource affected␊ + * User's default organization␊ */␊ - resource?: ("addon" | "addon-attachment" | "app" | "app-setup" | "app-transfer" | "build" | "collaborator" | "domain" | "dyno" | "failed-event" | "formation" | "formation-set" | "inbound-ruleset" | "organization" | "release" | "space" | "user")␊ + export type DefaultOrganization = (string | null)␊ /**␊ - * a numeric string representing the event's sequence␊ + * Whether the user has dismissed the GitHub link banner␊ */␊ - sequence?: (null | string)␊ + export type DismissedGithubBanner = (boolean | null)␊ /**␊ - * when the event was updated (same as created)␊ + * Whether the user has dismissed the getting started banner␊ */␊ - updated_at?: string␊ + export type DismissedGettingStarted = (boolean | null)␊ /**␊ - * the event's API version string␊ + * Whether the user has dismissed the Organization Access Controls banner␊ */␊ - version?: string␊ - [k: string]: unknown␊ - }␊ + export type DismissedOrgAccessControls = (boolean | null)␊ /**␊ - * A failed event represents a failure of an action performed on another API resource.␊ + * Whether the user has dismissed the Organization Wizard␊ */␊ - export interface HerokuPlatformAPIFailedEvent {␊ + export type DismissedOrgWizardNotification = (boolean | null)␊ /**␊ - * The attempted operation performed on the resource.␊ + * Whether the user has dismissed the Pipelines banner␊ */␊ - action?: ("create" | "destroy" | "update" | "unknown")␊ + export type DismissedPipelinesBanner = (boolean | null)␊ /**␊ - * An HTTP status code.␊ + * Whether the user has dismissed the GitHub banner on a pipeline overview␊ */␊ - code?: (number | null)␊ + export type DismissedPipelinesGithubBanner = (boolean | null)␊ /**␊ - * ID of error raised.␊ + * Which pipeline uuids the user has dismissed the GitHub banner for␊ */␊ - error_id?: (string | null)␊ + export type DismissedPipelinesGithubBanners = (null | Id42[])␊ /**␊ - * A detailed error message.␊ + * Whether the user has dismissed the 2FA SMS banner␊ */␊ - message?: string␊ + export type DismissedSmsBanner = (boolean | null)␊ /**␊ - * The HTTP method type of the failed action.␊ + * when the add-on service was whitelisted␊ */␊ - method?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")␊ + export type AddedAt = string␊ /**␊ - * The path of the attempted operation.␊ + * unique email address of account␊ */␊ - path?: string␊ + export type Email3 = string␊ /**␊ - * The related resource of the failed action.␊ + * unique identifier of an account␊ */␊ - resource?: ({␊ + export type Id47 = string␊ /**␊ - * Unique identifier of a resource.␊ + * unique identifier for this whitelisting entity␊ */␊ - id?: string␊ + export type Id48 = string␊ + ␊ /**␊ - * the type of resource affected␊ + * The platform API empowers developers to automate, extend and combine Heroku with other services.␊ */␊ - name?: ("addon" | "addon-attachment" | "app" | "app-setup" | "app-transfer" | "build" | "collaborator" | "domain" | "dyno" | "failed-event" | "formation" | "formation-set" | "inbound-ruleset" | "organization" | "release" | "space" | "user")␊ - [k: string]: unknown␊ - } | null)␊ + export interface HerokuPlatformAPI {␊ + "account-feature"?: HerokuPlatformAPIAccountFeature␊ + account?: HerokuPlatformAPIAccount␊ + "add-on-action"?: HerokuPlatformAPIAddOnAction␊ + "add-on-attachment"?: HerokuPlatformAPIAddOnAttachment␊ + "add-on-config"?: HerokuPlatformAPIAddOnConfig␊ + "add-on-plan-action"?: HerokuPlatformAPIAddOnPlanAction␊ + "add-on-region-capability"?: HerokuPlatformAPIAddOnRegionCapability␊ + "add-on-service"?: HerokuPlatformAPIAddOnService␊ + "add-on"?: HerokuPlatformAPIAddOn␊ + "app-feature"?: HerokuPlatformAPIAppFeature␊ + "app-formation-set"?: HerokuPlatformAPIApplicationFormationSet␊ + "app-setup"?: HerokuSetupAPIAppSetup␊ + "app-transfer"?: HerokuPlatformAPIAppTransfer␊ + app?: HerokuPlatformAPIApp␊ + "build-result"?: HerokuBuildAPIBuildResult␊ + build?: HerokuBuildAPIBuild␊ + "buildpack-installation"?: HerokuPlatformAPIBuildpackInstallations␊ + collaborator?: HerokuPlatformAPICollaborator␊ + "config-var"?: HerokuPlatformAPIConfigVars␊ + credit?: HerokuPlatformAPICredit␊ + domain?: HerokuPlatformAPIDomain␊ + "dyno-size"?: HerokuPlatformAPIDynoSize␊ + dyno?: HerokuPlatformAPIDyno␊ + event?: HerokuPlatformAPIEvent␊ + "failed-event"?: HerokuPlatformAPIFailedEvent␊ + "filter-apps"?: HerokuPlatformAPIFilters␊ + formation?: HerokuPlatformAPIFormation␊ + "identity-provider"?: HerokuPlatformAPIIdentityProvider␊ + "inbound-ruleset"?: HerokuPlatformAPIInboundRuleset␊ + invitation?: HerokuPlatformAPIInvitation␊ + "invoice-address"?: HerokuVaultAPIInvoiceAddress␊ + invoice?: HerokuPlatformAPIInvoice␊ + key?: HerokuPlatformAPIKey␊ + "log-drain"?: HerokuPlatformAPILogDrain␊ + "log-session"?: HerokuPlatformAPILogSession␊ + "oauth-authorization"?: HerokuPlatformAPIOAuthAuthorization␊ + "oauth-client"?: HerokuPlatformAPIOAuthClient␊ + "oauth-grant"?: HerokuPlatformAPIOAuthGrant␊ + "oauth-token"?: HerokuPlatformAPIOAuthToken␊ + "organization-add-on"?: HerokuPlatformAPIOrganizationAddOn␊ + "organization-app-collaborator"?: HerokuPlatformAPIOrganizationAppCollaborator␊ + "organization-app"?: HerokuPlatformAPIOrganizationApp␊ + "organization-feature"?: HerokuPlatformAPIOrganizationFeature␊ + "organization-invitation"?: HerokuPlatformAPIOrganizationInvitation␊ + "organization-invoice"?: HerokuPlatformAPIOrganizationInvoice␊ + "organization-member"?: HerokuPlatformAPIOrganizationMember␊ + "organization-preferences"?: HerokuPlatformAPIOrganizationPreferences␊ + organization?: HerokuPlatformAPIOrganization␊ + "outbound-ruleset"?: HerokuPlatformAPIOutboundRuleset␊ + "password-reset"?: HerokuPlatformAPIPasswordReset␊ + "organization-app-permission"?: HerokuPlatformAPIOrganizationAppPermission␊ + "pipeline-coupling"?: HerokuPlatformAPIPipelineCoupling␊ + "pipeline-promotion-target"?: HerokuPlatformAPIPipelinePromotionTarget␊ + "pipeline-promotion"?: HerokuPlatformAPIPipelinePromotion␊ + pipeline?: HerokuPlatformAPIPipeline␊ + plan?: HerokuPlatformAPIPlan␊ + "rate-limit"?: HerokuPlatformAPIRateLimit␊ + region?: HerokuPlatformAPIRegion␊ + release?: HerokuPlatformAPIRelease␊ + slug?: HerokuPlatformAPISlug␊ + "sms-number"?: HerokuPlatformAPISMSNumber␊ + "sni-endpoint"?: HerokuPlatformAPISNIEndpoint␊ + source?: HerokuPlatformAPISource␊ + "space-app-access"?: HerokuPlatformAPISpaceAccess␊ + "space-nat"?: HerokuPlatformAPISpaceNetworkAddressTranslation␊ + space?: HerokuPlatformAPISpace␊ + "ssl-endpoint"?: HerokuPlatformAPISSLEndpoint␊ + stack?: HerokuPlatformAPIStack␊ + "user-preferences"?: HerokuPlatformAPIUserPreferences␊ + "whitelisted-add-on-service"?: HerokuPlatformAPIWhitelistedEntity␊ [k: string]: unknown␊ }␊ /**␊ - * The formation of processes that should be maintained for an app. Update the formation to scale processes or change dyno sizes. Available process type names and commands are defined by the \`process_types\` attribute for the [slug](#slug) currently released on an app.␊ + * An account feature represents a Heroku labs capability that can be enabled or disabled for an account on Heroku.␊ */␊ - export interface HerokuPlatformAPIFormation {␊ + export interface HerokuPlatformAPIAccountFeature {␊ + created_at?: CreatedAt␊ + description?: Description␊ + doc_url?: DocUrl␊ + enabled?: Enabled␊ + id?: Id␊ + name?: Name␊ + state?: State␊ + updated_at?: UpdatedAt␊ + display_name?: DisplayName␊ + feedback_email?: FeedbackEmail␊ + [k: string]: unknown␊ + }␊ /**␊ - * app formation belongs to␊ + * An account represents an individual signed up to use the Heroku platform.␊ */␊ - app?: {␊ + export interface HerokuPlatformAPIAccount {␊ + allow_tracking?: AllowTracking␊ + beta?: Beta␊ + created_at?: CreatedAt1␊ + email?: Email␊ + federated?: Federated␊ + id?: Id1␊ /**␊ - * unique name of app␊ + * Identity Provider details for federated users.␊ */␊ - name?: string␊ + identity_provider?: ({␊ + id?: Id2␊ + organization?: {␊ + name?: Name1␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + } | null)␊ + last_login?: LastLogin␊ + name?: Name2␊ + sms_number?: SmsNumber␊ + suspended_at?: SuspendedAt␊ + delinquent_at?: DelinquentAt␊ + two_factor_authentication?: TwoFactorAuthentication␊ + updated_at?: UpdatedAt1␊ + verified?: Verified␊ /**␊ - * unique identifier of app␊ + * organization selected by default␊ */␊ - id?: string␊ + default_organization?: ({␊ + id?: Id3␊ + name?: Name1␊ + [k: string]: unknown␊ + } | null)␊ [k: string]: unknown␊ }␊ /**␊ - * command to use to launch this process␊ + * Add-on Actions are lifecycle operations for add-on provisioning and deprovisioning. They allow whitelisted add-on providers to (de)provision add-ons in the background and then report back when (de)provisioning is complete.␊ */␊ - command?: string␊ + export interface HerokuPlatformAPIAddOnAction {␊ + [k: string]: unknown␊ + }␊ /**␊ - * when process type was created␊ + * An add-on attachment represents a connection between an app and an add-on that it has been given access to.␊ */␊ - created_at?: string␊ + export interface HerokuPlatformAPIAddOnAttachment {␊ /**␊ - * unique identifier of this process type␊ + * identity of add-on␊ */␊ - id?: string␊ + addon?: {␊ + id: Id4␊ + name: Name3␊ /**␊ - * number of processes to maintain␊ + * billing application associated with this add-on␊ */␊ - quantity?: number␊ + app: {␊ + id?: Id5␊ + name?: Name4␊ + [k: string]: unknown␊ + }␊ /**␊ - * dyno size (default: "standard-1X")␊ + * identity of add-on plan␊ */␊ - size?: string␊ + plan?: {␊ + id?: Id6␊ + name?: Name5␊ + [k: string]: unknown␊ + }␊ + }␊ /**␊ - * type of process to maintain␊ + * application that is attached to add-on␊ */␊ - type?: string␊ + app?: {␊ + id?: Id5␊ + name?: Name4␊ + [k: string]: unknown␊ + }␊ + created_at?: CreatedAt2␊ + id?: Id7␊ + name?: Name6␊ + namespace?: Namespace␊ + updated_at?: UpdatedAt2␊ + web_url?: WebUrl␊ + [k: string]: unknown␊ + }␊ /**␊ - * when dyno type was updated␊ + * Configuration of an Add-on␊ */␊ - updated_at?: string␊ + export interface HerokuPlatformAPIAddOnConfig {␊ + name?: Name7␊ + value?: Value␊ [k: string]: unknown␊ }␊ /**␊ - * An inbound-ruleset is a collection of rules that specify what hosts can or cannot connect to an application.␊ + * Add-on Plan Actions are Provider functionality for specific add-on installations␊ */␊ - export interface HerokuPlatformAPIInboundRuleset {␊ + export interface HerokuPlatformAPIAddOnPlanAction {␊ + id?: Id8␊ + label?: Label␊ + action?: Action␊ + url?: Url␊ + requires_owner?: RequiresOwner␊ + [k: string]: unknown␊ + }␊ /**␊ - * unique identifier of an inbound-ruleset␊ + * Add-on region capabilities represent the relationship between an Add-on Service and a specific Region. Only Beta and GA add-ons are returned by these endpoints.␊ */␊ - id?: string␊ + export interface HerokuPlatformAPIAddOnRegionCapability {␊ + id?: Id9␊ + supports_private_networking?: SupportsPrivateNetworking␊ + addon_service?: HerokuPlatformAPIAddOnService␊ + region?: HerokuPlatformAPIRegion␊ + [k: string]: unknown␊ + }␊ /**␊ - * when inbound-ruleset was created␊ + * Add-on services represent add-ons that may be provisioned for apps. Endpoints under add-on services can be accessed without authentication.␊ */␊ - created_at?: string␊ - rules?: Rule[]␊ + export interface HerokuPlatformAPIAddOnService {␊ + cli_plugin_name?: CliPluginName␊ + created_at?: CreatedAt3␊ + human_name?: HumanName␊ + id?: Id10␊ + name?: Name8␊ + state?: State1␊ + supports_multiple_installations?: SupportsMultipleInstallations␊ + supports_sharing?: SupportsSharing␊ + updated_at?: UpdatedAt3␊ + [k: string]: unknown␊ + }␊ /**␊ - * unique email address of account␊ + * A region represents a geographic location in which your application may run.␊ */␊ - created_by?: string␊ + export interface HerokuPlatformAPIRegion {␊ + country?: Country␊ + created_at?: CreatedAt4␊ + description?: Description1␊ + id?: Id11␊ + locale?: Locale␊ + name?: Name9␊ + private_capable?: PrivateCapable␊ + provider?: Provider␊ + updated_at?: UpdatedAt4␊ [k: string]: unknown␊ }␊ /**␊ - * the combination of an IP address in CIDR notation and whether to allow or deny it's traffic.␊ + * provider of underlying substrate␊ */␊ - export interface Rule {␊ + export interface Provider {␊ /**␊ - * states whether the connection is allowed or denied␊ + * name of provider␊ */␊ - action: ("allow" | "deny")␊ + name?: string␊ /**␊ - * is the request’s source in CIDR notation␊ + * region name used by provider␊ */␊ - source: string␊ + region?: string␊ [k: string]: unknown␊ }␊ /**␊ - * Organizations allow you to manage access to a shared group of applications across your development team.␊ - */␊ - export interface HerokuPlatformAPIOrganization {␊ - /**␊ - * unique identifier of organization␊ + * Add-ons represent add-ons that have been provisioned and attached to one or more apps.␊ */␊ - id?: string␊ + export interface HerokuPlatformAPIAddOn {␊ + actions?: Actions␊ /**␊ - * when the organization was created␊ + * identity of add-on service␊ */␊ - created_at?: string␊ + addon_service?: {␊ + id?: Id10␊ + name?: Name8␊ + [k: string]: unknown␊ + }␊ /**␊ - * whether charges incurred by the org are paid by credit card.␊ + * billing application associated with this add-on␊ */␊ - credit_card_collections?: boolean␊ + app?: {␊ + id?: Id5␊ + name?: Name4␊ + [k: string]: unknown␊ + }␊ + config_vars?: ConfigVars␊ + created_at?: CreatedAt5␊ + id?: Id4␊ + name?: Name3␊ /**␊ - * whether to use this organization when none is specified␊ + * identity of add-on plan␊ */␊ - default?: boolean␊ + plan?: {␊ + id?: Id6␊ + name?: Name5␊ + [k: string]: unknown␊ + }␊ + provider_id?: ProviderId␊ + state?: State2␊ + updated_at?: UpdatedAt5␊ + web_url?: WebUrl1␊ + [k: string]: unknown␊ + }␊ /**␊ - * upper limit of members allowed in an organization.␊ + * An app feature represents a Heroku labs capability that can be enabled or disabled for an app on Heroku.␊ */␊ - membership_limit?: (number | null)␊ + export interface HerokuPlatformAPIAppFeature {␊ + created_at?: CreatedAt6␊ + description?: Description2␊ + doc_url?: DocUrl1␊ + enabled?: Enabled1␊ + id?: Id12␊ + name?: Name10␊ + state?: State3␊ + updated_at?: UpdatedAt6␊ + display_name?: DisplayName1␊ + feedback_email?: FeedbackEmail1␊ + [k: string]: unknown␊ + }␊ /**␊ - * unique name of organization␊ + * App formation set describes the combination of process types with their quantities and sizes as well as application process tier␊ */␊ - name?: string␊ + export interface HerokuPlatformAPIApplicationFormationSet {␊ /**␊ - * whether the org is provisioned licenses by salesforce.␊ + * a string representation of the formation set␊ */␊ - provisioned_licenses?: boolean␊ + description?: string␊ /**␊ - * role in the organization␊ + * application process tier␊ */␊ - role?: ("admin" | "collaborator" | "member" | "owner" | null)␊ + process_tier?: ("production" | "traditional" | "free" | "hobby" | "private")␊ /**␊ - * type of organization.␊ + * app being described by the formation-set␊ */␊ - type?: ("enterprise" | "team")␊ + app?: {␊ + name?: Name4␊ + id?: Id5␊ + [k: string]: unknown␊ + }␊ /**␊ - * when the organization was updated␊ + * last time fomation-set was updated␊ */␊ updated_at?: string␊ [k: string]: unknown␊ }␊ /**␊ - * A release represents a combination of code, config vars and add-ons for an app on Heroku.␊ + * An app setup represents an app on Heroku that is setup using an environment, addons, and scripts described in an app.json manifest file.␊ */␊ - export interface HerokuPlatformAPIRelease {␊ + export interface HerokuSetupAPIAppSetup {␊ + id?: Id13␊ + created_at?: CreatedAt7␊ + updated_at?: UpdatedAt7␊ + status?: Status␊ + failure_message?: FailureMessage␊ /**␊ - * add-on plans installed on the app for this release␊ + * identity of app␊ */␊ - addon_plan_names?: string[]␊ + app?: {␊ + id?: Id5␊ + name?: Name4␊ + [k: string]: unknown␊ + }␊ /**␊ - * app involved in the release␊ + * identity and status of build␊ */␊ - app?: {␊ + build?: (null | {␊ + id?: Id14␊ + status?: Status1␊ + output_stream_url?: OutputStreamUrl␊ + [k: string]: unknown␊ + })␊ + manifest_errors?: ManifestErrors␊ + postdeploy?: Postdeploy␊ + resolved_success_url?: ResolvedSuccessUrl␊ + [k: string]: unknown␊ + }␊ /**␊ - * unique name of app␊ + * An app transfer represents a two party interaction for transferring ownership of an app.␊ */␊ - name?: string␊ + export interface HerokuPlatformAPIAppTransfer {␊ /**␊ - * unique identifier of app␊ + * app involved in the transfer␊ */␊ - id?: string␊ + app?: {␊ + name?: Name4␊ + id?: Id5␊ [k: string]: unknown␊ }␊ + created_at?: CreatedAt8␊ + id?: Id15␊ /**␊ - * when release was created␊ - */␊ - created_at?: string␊ - /**␊ - * description of changes in this release␊ + * identity of the owner of the transfer␊ */␊ - description?: string␊ + owner?: {␊ + email?: Email␊ + id?: Id1␊ + [k: string]: unknown␊ + }␊ /**␊ - * unique identifier of release␊ + * identity of the recipient of the transfer␊ */␊ - id?: string␊ + recipient?: {␊ + email?: Email␊ + id?: Id1␊ + [k: string]: unknown␊ + }␊ + state?: State4␊ + updated_at?: UpdatedAt8␊ + [k: string]: unknown␊ + }␊ /**␊ - * when release was updated␊ + * An app represents the program that you would like to deploy and run on Heroku.␊ */␊ - updated_at?: string␊ + export interface HerokuPlatformAPIApp {␊ + archived_at?: ArchivedAt␊ + buildpack_provided_description?: BuildpackProvidedDescription␊ /**␊ - * slug running in this release␊ + * identity of the stack that will be used for new builds␊ */␊ - slug?: ({␊ + build_stack?: {␊ + id?: Id16␊ + name?: Name11␊ + [k: string]: unknown␊ + }␊ + created_at?: CreatedAt9␊ + git_url?: GitUrl␊ + id?: Id5␊ + maintenance?: Maintenance␊ + name?: Name4␊ /**␊ - * unique identifier of slug␊ + * identity of app owner␊ */␊ - id?: string␊ + owner?: {␊ + email?: Email␊ + id?: Id1␊ [k: string]: unknown␊ - } | null)␊ + }␊ /**␊ - * current status of the release␊ + * identity of organization␊ */␊ - status?: ("failed" | "pending" | "succeeded")␊ + organization?: (null | {␊ + id?: Id3␊ + name?: Name1␊ + [k: string]: unknown␊ + })␊ /**␊ - * user that created the release␊ + * identity of app region␊ */␊ - user?: {␊ + region?: {␊ + id?: Id11␊ + name?: Name9␊ + [k: string]: unknown␊ + }␊ + released_at?: ReleasedAt␊ + repo_size?: RepoSize␊ + slug_size?: SlugSize␊ /**␊ - * unique identifier of an account␊ + * identity of space␊ */␊ - id?: string␊ + space?: (null | {␊ + id?: Id17␊ + name?: Name12␊ + shield?: Shield␊ + [k: string]: unknown␊ + })␊ /**␊ - * unique email address of account␊ + * identity of app stack␊ */␊ - email?: string␊ + stack?: {␊ + id?: Id16␊ + name?: Name11␊ + [k: string]: unknown␊ + }␊ + updated_at?: UpdatedAt9␊ + web_url?: WebUrl2␊ [k: string]: unknown␊ }␊ /**␊ - * unique version assigned to the release␊ + * A build result contains the output from a build.␊ */␊ - version?: number␊ + export interface HerokuBuildAPIBuildResult {␊ /**␊ - * indicates this release as being the current one for the app␊ + * identity of build␊ */␊ - current?: boolean␊ + build?: {␊ + id?: Id14␊ + status?: Status1␊ + output_stream_url?: OutputStreamUrl␊ [k: string]: unknown␊ }␊ + exit_code?: ExitCode␊ /**␊ - * A space is an isolated, highly available, secure app execution environments, running in the modern VPC substrate.␊ + * A list of all the lines of a build's output. This has been replaced by the \`output_stream_url\` attribute on the build resource.␊ */␊ - export interface HerokuPlatformAPISpace {␊ + lines?: Line[]␊ + [k: string]: unknown␊ + }␊ /**␊ - * when space was created␊ + * a single line of output to STDOUT or STDERR from the build.␊ */␊ - created_at?: string␊ + export interface Line {␊ + stream?: Stream␊ + line?: Line1␊ + [k: string]: unknown␊ + }␊ /**␊ - * unique identifier of space␊ + * A build represents the process of transforming a code tarball into a slug␊ */␊ - id?: string␊ + export interface HerokuBuildAPIBuild {␊ /**␊ - * unique name of space␊ + * app that the build belongs to␊ */␊ - name?: string␊ + app?: {␊ + id?: Id5␊ + [k: string]: unknown␊ + }␊ + buildpacks?: Buildpacks␊ + created_at?: CreatedAt10␊ + id?: Id14␊ + output_stream_url?: OutputStreamUrl␊ + source_blob?: SourceBlob␊ + release?: Release␊ /**␊ - * organization that owns this space␊ + * slug created by this build␊ */␊ - organization?: {␊ + slug?: ({␊ + id?: Id19␊ + [k: string]: unknown␊ + } | null)␊ + status?: Status1␊ + updated_at?: UpdatedAt10␊ /**␊ - * unique name of organization␊ + * user that started the build␊ */␊ - name?: string␊ + user?: {␊ + id?: Id1␊ + email?: Email␊ + [k: string]: unknown␊ + }␊ [k: string]: unknown␊ }␊ /**␊ - * identity of space region␊ + * location of gzipped tarball of source code used to create build␊ */␊ - region?: {␊ + export interface SourceBlob {␊ /**␊ - * unique identifier of region␊ + * an optional checksum of the gzipped tarball for verifying its integrity␊ */␊ - id?: string␊ + checksum?: (null | string)␊ /**␊ - * unique name of region␊ + * URL where gzipped tar archive of source code for build was downloaded.␊ */␊ - name?: string␊ - [k: string]: unknown␊ - }␊ + url?: string␊ /**␊ - * true if this space has shield enabled␊ + * Version of the gzipped tarball.␊ */␊ - shield?: boolean␊ + version?: (string | null)␊ + [k: string]: unknown␊ + }␊ /**␊ - * availability of this space␊ + * A buildpack installation represents a buildpack that will be run against an app.␊ */␊ - state?: ("allocating" | "allocated" | "deleting")␊ + export interface HerokuPlatformAPIBuildpackInstallations {␊ + ordinal?: Ordinal␊ /**␊ - * when space was updated␊ + * buildpack␊ */␊ - updated_at?: string␊ + buildpack?: {␊ + url?: Url1␊ + name?: Name13␊ [k: string]: unknown␊ }␊ - /**␊ - * Filters are special endpoints to allow for API consumers to specify a subset of resources to consume in order to reduce the number of requests that are performed. Each filter endpoint endpoint is responsible for determining its supported request format. The endpoints are over POST in order to handle large request bodies without hitting request uri query length limitations, but the requests themselves are idempotent and will not have side effects.␊ - */␊ - export interface HerokuPlatformAPIFilters {␊ [k: string]: unknown␊ }␊ /**␊ - * Identity Providers represent the SAML configuration of an Organization.␊ + * A collaborator represents an account that has been given access to an app on Heroku.␊ */␊ - export interface HerokuPlatformAPIIdentityProvider {␊ + export interface HerokuPlatformAPICollaborator {␊ /**␊ - * raw contents of the public certificate (eg: .crt or .pem file)␊ + * app collaborator belongs to␊ */␊ - certificate?: string␊ + app: {␊ + name?: Name4␊ + id?: Id5␊ + [k: string]: unknown␊ + }␊ + created_at: CreatedAt11␊ + id: Id20␊ + permissions?: HerokuPlatformAPIOrganizationAppPermission[]␊ + role?: Role␊ + updated_at: UpdatedAt11␊ /**␊ - * when provider record was created␊ + * identity of collaborated account␊ */␊ - created_at?: string␊ + user: {␊ + email?: Email␊ + federated?: Federated␊ + id?: Id1␊ + [k: string]: unknown␊ + }␊ + }␊ /**␊ - * URL identifier provided by the identity provider␊ + * An organization app permission is a behavior that is assigned to a user in an organization app.␊ */␊ - entity_id?: string␊ + export interface HerokuPlatformAPIOrganizationAppPermission {␊ + name?: Name14␊ + description?: Description3␊ + [k: string]: unknown␊ + }␊ /**␊ - * unique identifier of this identity provider␊ + * Config Vars allow you to manage the configuration information provided to an app on Heroku.␊ */␊ - id?: string␊ + export interface HerokuPlatformAPIConfigVars {␊ /**␊ - * single log out URL for this identity provider␊ + * This interface was referenced by \`HerokuPlatformAPIConfigVars\`'s JSON-Schema definition␊ + * via the \`patternProperty\` "^\\w+$".␊ */␊ - slo_target_url?: string␊ + [k: string]: string␊ + }␊ /**␊ - * single sign on URL for this identity provider␊ + * A credit represents value that will be used up before further charges are assigned to an account.␊ */␊ - sso_target_url?: string␊ + export interface HerokuPlatformAPICredit {␊ + amount?: Amount␊ + balance?: Balance␊ + created_at?: CreatedAt12␊ + expires_at?: ExpiresAt␊ + id?: Id21␊ + title?: Title␊ + updated_at?: UpdatedAt12␊ + [k: string]: unknown␊ + }␊ /**␊ - * organization associated with this identity provider␊ + * Domains define what web routes should be routed to an app on Heroku.␊ */␊ - organization?: (null | {␊ + export interface HerokuPlatformAPIDomain {␊ /**␊ - * unique name of organization␊ + * app that owns the domain␊ */␊ - name?: string␊ + app?: {␊ + name?: Name4␊ + id?: Id5␊ [k: string]: unknown␊ - })␊ - /**␊ - * when the identity provider record was updated␊ - */␊ - updated_at?: string␊ + }␊ + cname?: Cname␊ + created_at?: CreatedAt13␊ + hostname?: Hostname␊ + id?: Id22␊ + kind?: Kind␊ + updated_at?: UpdatedAt13␊ + status?: Status2␊ [k: string]: unknown␊ }␊ /**␊ - * An invitation represents an invite sent to a user to use the Heroku platform.␊ - */␊ - export interface HerokuPlatformAPIInvitation {␊ - /**␊ - * if the invitation requires verification␊ + * Dyno sizes are the values and details of sizes that can be assigned to dynos. This information can also be found at : [https://devcenter.heroku.com/articles/dyno-types](https://devcenter.heroku.com/articles/dyno-types).␊ */␊ - verification_required?: boolean␊ + export interface HerokuPlatformAPIDynoSize {␊ + compute?: Compute␊ + cost?: Cost␊ + dedicated?: Dedicated␊ + dyno_units?: DynoUnits␊ + id?: Id23␊ + memory?: Memory␊ + name?: Name15␊ + private_space_only?: PrivateSpaceOnly␊ + [k: string]: unknown␊ + }␊ /**␊ - * when invitation was created␊ + * Dynos encapsulate running processes of an app on Heroku. Detailed information about dyno sizes can be found at: [https://devcenter.heroku.com/articles/dyno-types](https://devcenter.heroku.com/articles/dyno-types).␊ */␊ - created_at?: string␊ - user?: {␊ + export interface HerokuPlatformAPIDyno {␊ + attach_url?: AttachUrl␊ + command?: Command␊ + created_at?: CreatedAt14␊ + id?: Id24␊ + name?: Name16␊ /**␊ - * unique email address of account␊ + * app release of the dyno␊ */␊ - email?: string␊ + release?: {␊ + id?: Id18␊ + version?: Version␊ + [k: string]: unknown␊ + }␊ /**␊ - * unique identifier of an account␊ + * app formation belongs to␊ */␊ - id?: string␊ + app?: {␊ + name?: Name4␊ + id?: Id5␊ [k: string]: unknown␊ }␊ + size?: Size␊ + state?: State5␊ + type?: Type␊ + updated_at?: UpdatedAt14␊ [k: string]: unknown␊ }␊ /**␊ - * An invoice address represents the address that should be listed on an invoice.␊ - */␊ - export interface HerokuVaultAPIInvoiceAddress {␊ - /**␊ - * invoice street address line 1␊ - */␊ - address_1?: string␊ - /**␊ - * invoice street address line 2␊ + * An event represents an action performed on another API resource.␊ */␊ - address_2?: string␊ + export interface HerokuPlatformAPIEvent {␊ + action?: Action1␊ /**␊ - * invoice city␊ + * user that performed the operation␊ */␊ - city?: string␊ + actor?: {␊ + email?: Email␊ + id?: Id1␊ + [k: string]: unknown␊ + }␊ + created_at?: CreatedAt15␊ + data?: Data␊ + id?: Id27␊ /**␊ - * country␊ + * data fields that were changed during update with previous values␊ */␊ - country?: string␊ - heroku_id?: string␊ + previous_data?: {␊ + [k: string]: unknown␊ + }␊ + published_at?: PublishedAt␊ + resource?: Resource␊ + sequence?: Sequence␊ + updated_at?: UpdatedAt19␊ + version?: Version1␊ + [k: string]: unknown␊ + }␊ /**␊ - * metadata / additional information to go on invoice␊ + * A failed event represents a failure of an action performed on another API resource.␊ */␊ - other?: string␊ + export interface HerokuPlatformAPIFailedEvent {␊ + action?: Action2␊ + code?: Code␊ + error_id?: ErrorId␊ + message?: Message␊ + method?: Method␊ + path?: Path␊ /**␊ - * invoice zip code␊ + * The related resource of the failed action.␊ */␊ - postal_code?: string␊ + resource?: ({␊ + id?: ResourceId␊ + name?: Resource␊ + [k: string]: unknown␊ + } | null)␊ + [k: string]: unknown␊ + }␊ /**␊ - * invoice state␊ + * The formation of processes that should be maintained for an app. Update the formation to scale processes or change dyno sizes. Available process type names and commands are defined by the \`process_types\` attribute for the [slug](#slug) currently released on an app.␊ */␊ - state?: string␊ + export interface HerokuPlatformAPIFormation {␊ /**␊ - * flag to use the invoice address for an account or not␊ + * app formation belongs to␊ */␊ - use_invoice_address?: boolean␊ + app?: {␊ + name?: Name4␊ + id?: Id5␊ + [k: string]: unknown␊ + }␊ + command?: Command1␊ + created_at?: CreatedAt16␊ + id?: Id25␊ + quantity?: Quantity␊ + size?: Size1␊ + type?: Type1␊ + updated_at?: UpdatedAt15␊ [k: string]: unknown␊ }␊ /**␊ - * An invoice is an itemized bill of goods for an account which includes pricing and charges.␊ - */␊ - export interface HerokuPlatformAPIInvoice {␊ - /**␊ - * total charges on this invoice␊ + * An inbound-ruleset is a collection of rules that specify what hosts can or cannot connect to an application.␊ */␊ - charges_total?: number␊ + export interface HerokuPlatformAPIInboundRuleset {␊ + id?: Id26␊ + created_at?: CreatedAt17␊ + rules?: Rule[]␊ + created_by?: Email␊ + [k: string]: unknown␊ + }␊ /**␊ - * when invoice was created␊ + * the combination of an IP address in CIDR notation and whether to allow or deny it's traffic.␊ */␊ - created_at?: string␊ + export interface Rule {␊ + action: Action3␊ + source: Source␊ + [k: string]: unknown␊ + }␊ /**␊ - * total credits on this invoice␊ + * Organizations allow you to manage access to a shared group of applications across your development team.␊ */␊ - credits_total?: number␊ + export interface HerokuPlatformAPIOrganization {␊ + id?: Id3␊ + created_at?: CreatedAt18␊ + credit_card_collections?: CreditCardCollections␊ + default?: Default␊ + membership_limit?: MembershipLimit␊ + name?: Name1␊ + provisioned_licenses?: ProvisionedLicenses␊ + role?: Role␊ + type?: Type2␊ + updated_at?: UpdatedAt16␊ + [k: string]: unknown␊ + }␊ /**␊ - * unique identifier of this invoice␊ + * A release represents a combination of code, config vars and add-ons for an app on Heroku.␊ */␊ - id?: string␊ + export interface HerokuPlatformAPIRelease {␊ /**␊ - * human readable invoice number␊ + * add-on plans installed on the app for this release␊ */␊ - number?: number␊ + addon_plan_names?: Name5[]␊ /**␊ - * the ending date that the invoice covers␊ + * app involved in the release␊ */␊ - period_end?: string␊ + app?: {␊ + name?: Name4␊ + id?: Id5␊ + [k: string]: unknown␊ + }␊ + created_at?: CreatedAt19␊ + description?: Description4␊ + id?: Id18␊ + updated_at?: UpdatedAt17␊ /**␊ - * the starting date that this invoice covers␊ + * slug running in this release␊ */␊ - period_start?: string␊ + slug?: ({␊ + id?: Id19␊ + [k: string]: unknown␊ + } | null)␊ + status?: Status3␊ /**␊ - * payment status for this invoice (pending, successful, failed)␊ + * user that created the release␊ */␊ - state?: number␊ + user?: {␊ + id?: Id1␊ + email?: Email␊ + [k: string]: unknown␊ + }␊ + version?: Version␊ + current?: Current␊ + [k: string]: unknown␊ + }␊ /**␊ - * combined total of charges and credits on this invoice␊ + * A space is an isolated, highly available, secure app execution environments, running in the modern VPC substrate.␊ */␊ - total?: number␊ + export interface HerokuPlatformAPISpace {␊ + created_at?: CreatedAt20␊ + id?: Id17␊ + name?: Name12␊ /**␊ - * when invoice was updated␊ + * organization that owns this space␊ */␊ - updated_at?: string␊ + organization?: {␊ + name?: Name1␊ [k: string]: unknown␊ }␊ /**␊ - * Keys represent public SSH keys associated with an account and are used to authorize accounts as they are performing git operations.␊ + * identity of space region␊ */␊ - export interface HerokuPlatformAPIKey {␊ + region?: {␊ + id?: Id11␊ + name?: Name9␊ + [k: string]: unknown␊ + }␊ + shield?: Shield␊ + state?: State6␊ + updated_at?: UpdatedAt18␊ + [k: string]: unknown␊ + }␊ /**␊ - * comment on the key␊ + * Filters are special endpoints to allow for API consumers to specify a subset of resources to consume in order to reduce the number of requests that are performed. Each filter endpoint endpoint is responsible for determining its supported request format. The endpoints are over POST in order to handle large request bodies without hitting request uri query length limitations, but the requests themselves are idempotent and will not have side effects.␊ */␊ - comment?: string␊ + export interface HerokuPlatformAPIFilters {␊ + [k: string]: unknown␊ + }␊ /**␊ - * when key was created␊ + * Identity Providers represent the SAML configuration of an Organization.␊ */␊ - created_at?: string␊ + export interface HerokuPlatformAPIIdentityProvider {␊ + certificate?: Certificate␊ + created_at?: CreatedAt21␊ + entity_id?: EntityId␊ + id?: Id2␊ + slo_target_url?: SloTargetUrl␊ + sso_target_url?: SsoTargetUrl␊ /**␊ - * @deprecated␊ - * deprecated. Please refer to 'comment' instead␊ + * organization associated with this identity provider␊ */␊ - email?: string␊ + organization?: (null | {␊ + name?: Name1␊ + [k: string]: unknown␊ + })␊ + updated_at?: UpdatedAt20␊ + [k: string]: unknown␊ + }␊ /**␊ - * a unique identifying string based on contents␊ + * An invitation represents an invite sent to a user to use the Heroku platform.␊ */␊ - fingerprint?: string␊ + export interface HerokuPlatformAPIInvitation {␊ + verification_required?: VerificationRequired␊ + created_at?: CreatedAt22␊ + user?: {␊ + email?: Email␊ + id?: Id1␊ + [k: string]: unknown␊ + }␊ + [k: string]: unknown␊ + }␊ /**␊ - * unique identifier of this key␊ + * An invoice address represents the address that should be listed on an invoice.␊ */␊ - id?: string␊ + export interface HerokuVaultAPIInvoiceAddress {␊ + address_1?: Address_1␊ + address_2?: Address_2␊ + city?: City␊ + country?: Country1␊ + heroku_id?: Identity␊ + other?: Other␊ + postal_code?: PostalCode␊ + state?: State7␊ + use_invoice_address?: UseInvoiceAddress␊ + [k: string]: unknown␊ + }␊ /**␊ - * full public_key as uploaded␊ + * An invoice is an itemized bill of goods for an account which includes pricing and charges.␊ */␊ - public_key?: string␊ + export interface HerokuPlatformAPIInvoice {␊ + charges_total?: ChargesTotal␊ + created_at?: CreatedAt23␊ + credits_total?: CreditsTotal␊ + id?: Id28␊ + number?: Number␊ + period_end?: PeriodEnd␊ + period_start?: PeriodStart␊ + state?: State8␊ + total?: Total␊ + updated_at?: UpdatedAt21␊ + [k: string]: unknown␊ + }␊ /**␊ - * when key was updated␊ + * Keys represent public SSH keys associated with an account and are used to authorize accounts as they are performing git operations.␊ */␊ - updated_at?: string␊ + export interface HerokuPlatformAPIKey {␊ + comment?: Comment␊ + created_at?: CreatedAt24␊ + email?: Email1␊ + fingerprint?: Fingerprint␊ + id?: Id29␊ + public_key?: PublicKey␊ + updated_at?: UpdatedAt22␊ [k: string]: unknown␊ }␊ /**␊ @@ -442325,48 +409366,21 @@ Generated by [AVA](https://avajs.dev). */␊ export interface HerokuPlatformAPILogDrain {␊ addon?: Addon␊ - /**␊ - * when log drain was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of this log drain␊ - */␊ - id?: string␊ - /**␊ - * token associated with the log drain␊ - */␊ - token?: string␊ - /**␊ - * when log drain was updated␊ - */␊ - updated_at?: string␊ - /**␊ - * url associated with the log drain␊ - */␊ - url?: string␊ + created_at?: CreatedAt25␊ + id?: Id30␊ + token?: Token␊ + updated_at?: UpdatedAt23␊ + url?: Url2␊ [k: string]: unknown␊ }␊ /**␊ * A log session is a reference to the http based log stream for an app.␊ */␊ export interface HerokuPlatformAPILogSession {␊ - /**␊ - * when log connection was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of this log session␊ - */␊ - id?: string␊ - /**␊ - * URL for log streaming session␊ - */␊ - logplex_url?: string␊ - /**␊ - * when log session was updated␊ - */␊ - updated_at?: string␊ + created_at?: CreatedAt26␊ + id?: Id31␊ + logplex_url?: LogplexUrl␊ + updated_at?: UpdatedAt24␊ [k: string]: unknown␊ }␊ /**␊ @@ -442377,103 +409391,49 @@ Generated by [AVA](https://avajs.dev). * access token for this authorization␊ */␊ access_token?: (null | {␊ - /**␊ - * seconds until OAuth token expires; may be \`null\` for tokens with indefinite lifetime␊ - */␊ - expires_in?: (null | number)␊ - /**␊ - * unique identifier of OAuth token␊ - */␊ - id?: string␊ - /**␊ - * contents of the token to be used for authorization␊ - */␊ - token?: string␊ + expires_in?: ExpiresIn␊ + id?: Id32␊ + token?: Token1␊ [k: string]: unknown␊ })␊ /**␊ * identifier of the client that obtained this authorization, if any␊ */␊ client?: (null | {␊ - /**␊ - * unique identifier of this OAuth client␊ - */␊ - id?: string␊ - /**␊ - * OAuth client name␊ - */␊ - name?: string␊ - /**␊ - * endpoint for redirection after authorization with OAuth client␊ - */␊ - redirect_uri?: string␊ + id?: Id33␊ + name?: Name17␊ + redirect_uri?: RedirectUri␊ [k: string]: unknown␊ })␊ - /**␊ - * when OAuth authorization was created␊ - */␊ - created_at?: string␊ + created_at?: CreatedAt27␊ /**␊ * this authorization's grant␊ */␊ grant?: (null | {␊ - /**␊ - * grant code received from OAuth web application authorization␊ - */␊ - code?: string␊ - /**␊ - * seconds until OAuth grant expires␊ - */␊ - expires_in?: number␊ - /**␊ - * unique identifier of OAuth grant␊ - */␊ - id?: string␊ + code?: Code1␊ + expires_in?: ExpiresIn1␊ + id?: Id34␊ [k: string]: unknown␊ })␊ - /**␊ - * unique identifier of OAuth authorization␊ - */␊ - id?: string␊ + id?: Id35␊ /**␊ * refresh token for this authorization␊ */␊ refresh_token?: (null | {␊ - /**␊ - * seconds until OAuth token expires; may be \`null\` for tokens with indefinite lifetime␊ - */␊ - expires_in?: (null | number)␊ - /**␊ - * unique identifier of OAuth token␊ - */␊ - id?: string␊ - /**␊ - * contents of the token to be used for authorization␊ - */␊ - token?: string␊ + expires_in?: ExpiresIn␊ + id?: Id32␊ + token?: Token1␊ [k: string]: unknown␊ })␊ scope?: Scope␊ - /**␊ - * when OAuth authorization was updated␊ - */␊ - updated_at?: string␊ + updated_at?: UpdatedAt25␊ /**␊ * authenticated user associated with this authorization␊ */␊ user?: {␊ - /**␊ - * unique identifier of an account␊ - */␊ - id?: string␊ - /**␊ - * unique email address of account␊ - */␊ - email?: string␊ - /**␊ - * full name of the account owner␊ - */␊ - full_name?: (string | null)␊ + id?: Id1␊ + email?: Email␊ + full_name?: Name2␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ @@ -442482,34 +409442,13 @@ Generated by [AVA](https://avajs.dev). * OAuth clients are applications that Heroku users can authorize to automate, customize or extend their usage of the platform. For more information please refer to the [Heroku OAuth documentation](https://devcenter.heroku.com/articles/oauth).␊ */␊ export interface HerokuPlatformAPIOAuthClient {␊ - /**␊ - * when OAuth client was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of this OAuth client␊ - */␊ - id?: string␊ - /**␊ - * whether the client is still operable given a delinquent account␊ - */␊ - ignores_delinquent?: (boolean | null)␊ - /**␊ - * OAuth client name␊ - */␊ - name?: string␊ - /**␊ - * endpoint for redirection after authorization with OAuth client␊ - */␊ - redirect_uri?: string␊ - /**␊ - * secret used to obtain OAuth authorizations under this client␊ - */␊ - secret?: string␊ - /**␊ - * when OAuth client was updated␊ - */␊ - updated_at?: string␊ + created_at?: CreatedAt28␊ + id?: Id33␊ + ignores_delinquent?: IgnoresDelinquent␊ + name?: Name17␊ + redirect_uri?: RedirectUri␊ + secret?: Secret␊ + updated_at?: UpdatedAt26␊ [k: string]: unknown␊ }␊ /**␊ @@ -442526,102 +409465,57 @@ Generated by [AVA](https://avajs.dev). * current access token␊ */␊ access_token?: {␊ - /**␊ - * seconds until OAuth token expires; may be \`null\` for tokens with indefinite lifetime␊ - */␊ - expires_in?: (null | number)␊ - /**␊ - * unique identifier of OAuth token␊ - */␊ - id?: string␊ - /**␊ - * contents of the token to be used for authorization␊ - */␊ - token?: string␊ + expires_in?: ExpiresIn␊ + id?: Id32␊ + token?: Token1␊ [k: string]: unknown␊ }␊ /**␊ * authorization for this set of tokens␊ */␊ authorization?: {␊ - /**␊ - * unique identifier of OAuth authorization␊ - */␊ - id?: string␊ + id?: Id35␊ [k: string]: unknown␊ }␊ /**␊ * OAuth client secret used to obtain token␊ */␊ client?: (null | {␊ - /**␊ - * secret used to obtain OAuth authorizations under this client␊ - */␊ - secret?: string␊ + secret?: Secret␊ [k: string]: unknown␊ })␊ - /**␊ - * when OAuth token was created␊ - */␊ - created_at?: string␊ + created_at?: CreatedAt29␊ /**␊ * grant used on the underlying authorization␊ */␊ grant?: {␊ - /**␊ - * grant code received from OAuth web application authorization␊ - */␊ - code?: string␊ - /**␊ - * type of grant requested, one of \`authorization_code\` or \`refresh_token\`␊ - */␊ - type?: string␊ + code?: Code1␊ + type?: Type3␊ [k: string]: unknown␊ }␊ - /**␊ - * unique identifier of OAuth token␊ - */␊ - id?: string␊ + id?: Id32␊ /**␊ * refresh token for this authorization␊ */␊ refresh_token?: {␊ - /**␊ - * seconds until OAuth token expires; may be \`null\` for tokens with indefinite lifetime␊ - */␊ - expires_in?: (null | number)␊ - /**␊ - * unique identifier of OAuth token␊ - */␊ - id?: string␊ - /**␊ - * contents of the token to be used for authorization␊ - */␊ - token?: string␊ + expires_in?: ExpiresIn␊ + id?: Id32␊ + token?: Token1␊ [k: string]: unknown␊ }␊ /**␊ * OAuth session using this token␊ */␊ session?: {␊ - /**␊ - * unique identifier of OAuth token␊ - */␊ - id?: string␊ + id?: Id32␊ [k: string]: unknown␊ }␊ - /**␊ - * when OAuth token was updated␊ - */␊ - updated_at?: string␊ + updated_at?: UpdatedAt27␊ /**␊ * Reference to the user associated with this token␊ */␊ user?: {␊ - /**␊ - * unique identifier of an account␊ - */␊ - id?: string␊ + id?: Id1␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ @@ -442640,48 +409534,21 @@ Generated by [AVA](https://avajs.dev). * app collaborator belongs to␊ */␊ app?: {␊ - /**␊ - * unique name of app␊ - */␊ - name?: string␊ - /**␊ - * unique identifier of app␊ - */␊ - id?: string␊ + name?: Name4␊ + id?: Id5␊ [k: string]: unknown␊ }␊ - /**␊ - * when collaborator was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of collaborator␊ - */␊ - id?: string␊ - /**␊ - * role in the organization␊ - */␊ - role?: ("admin" | "collaborator" | "member" | "owner" | null)␊ - /**␊ - * when collaborator was updated␊ - */␊ - updated_at?: string␊ + created_at?: CreatedAt11␊ + id?: Id20␊ + role?: Role␊ + updated_at?: UpdatedAt11␊ /**␊ * identity of collaborated account␊ */␊ user?: {␊ - /**␊ - * unique email address of account␊ - */␊ - email?: string␊ - /**␊ - * whether the user is federated and belongs to an Identity Provider␊ - */␊ - federated?: boolean␊ - /**␊ - * unique identifier of an account␊ - */␊ - id?: string␊ + email?: Email␊ + federated?: Federated␊ + id?: Id1␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ @@ -442690,235 +409557,100 @@ Generated by [AVA](https://avajs.dev). * An organization app encapsulates the organization specific functionality of Heroku apps.␊ */␊ export interface HerokuPlatformAPIOrganizationApp {␊ - /**␊ - * when app was archived␊ - */␊ - archived_at?: (null | string)␊ - /**␊ - * description from buildpack of app␊ - */␊ - buildpack_provided_description?: (null | string)␊ - /**␊ - * when app was created␊ - */␊ - created_at?: string␊ - /**␊ - * git repo URL of app␊ - */␊ - git_url?: string␊ - /**␊ - * unique identifier of app␊ - */␊ - id?: string␊ - /**␊ - * is the current member a collaborator on this app.␊ - */␊ - joined?: boolean␊ - /**␊ - * are other organization members forbidden from joining this app.␊ - */␊ - locked?: boolean␊ - /**␊ - * maintenance status of app␊ - */␊ - maintenance?: boolean␊ - /**␊ - * unique name of app␊ - */␊ - name?: string␊ + archived_at?: ArchivedAt␊ + buildpack_provided_description?: BuildpackProvidedDescription␊ + created_at?: CreatedAt9␊ + git_url?: GitUrl␊ + id?: Id5␊ + joined?: Joined␊ + locked?: Locked␊ + maintenance?: Maintenance␊ + name?: Name4␊ /**␊ * organization that owns this app␊ */␊ organization?: (null | {␊ - /**␊ - * unique name of organization␊ - */␊ - name?: string␊ + name?: Name1␊ [k: string]: unknown␊ })␊ /**␊ * identity of app owner␊ */␊ owner?: (null | {␊ - /**␊ - * unique email address of account␊ - */␊ - email?: string␊ - /**␊ - * unique identifier of an account␊ - */␊ - id?: string␊ + email?: Email␊ + id?: Id1␊ [k: string]: unknown␊ })␊ /**␊ * identity of app region␊ */␊ region?: {␊ - /**␊ - * unique identifier of region␊ - */␊ - id?: string␊ - /**␊ - * unique name of region␊ - */␊ - name?: string␊ + id?: Id11␊ + name?: Name9␊ [k: string]: unknown␊ }␊ - /**␊ - * when app was released␊ - */␊ - released_at?: (null | string)␊ - /**␊ - * git repo size in bytes of app␊ - */␊ - repo_size?: (number | null)␊ - /**␊ - * slug size in bytes of app␊ - */␊ - slug_size?: (number | null)␊ + released_at?: ReleasedAt␊ + repo_size?: RepoSize␊ + slug_size?: SlugSize␊ /**␊ * identity of space␊ */␊ space?: (null | {␊ - /**␊ - * unique identifier of space␊ - */␊ - id?: string␊ - /**␊ - * unique name of space␊ - */␊ - name?: string␊ + id?: Id17␊ + name?: Name12␊ [k: string]: unknown␊ })␊ /**␊ * identity of app stack␊ */␊ stack?: {␊ - /**␊ - * unique identifier of stack␊ - */␊ - id?: string␊ - /**␊ - * unique name of stack␊ - */␊ - name?: string␊ + id?: Id16␊ + name?: Name11␊ [k: string]: unknown␊ }␊ - /**␊ - * when app was updated␊ - */␊ - updated_at?: string␊ - /**␊ - * web URL of app␊ - */␊ - web_url?: string␊ + updated_at?: UpdatedAt9␊ + web_url?: WebUrl2␊ [k: string]: unknown␊ }␊ /**␊ * An organization feature represents a feature enabled on an organization account.␊ */␊ export interface HerokuPlatformAPIOrganizationFeature {␊ - /**␊ - * when organization feature was created␊ - */␊ - created_at?: string␊ - /**␊ - * description of organization feature␊ - */␊ - description?: string␊ - /**␊ - * documentation URL of organization feature␊ - */␊ - doc_url?: string␊ - /**␊ - * whether or not organization feature has been enabled␊ - */␊ - enabled?: boolean␊ - /**␊ - * unique identifier of organization feature␊ - */␊ - id?: string␊ - /**␊ - * unique name of organization feature␊ - */␊ - name?: string␊ - /**␊ - * state of organization feature␊ - */␊ - state?: string␊ - /**␊ - * when organization feature was updated␊ - */␊ - updated_at?: string␊ - /**␊ - * user readable feature name␊ - */␊ - display_name?: string␊ - /**␊ - * e-mail to send feedback about the feature␊ - */␊ - feedback_email?: string␊ + created_at?: CreatedAt30␊ + description?: Description5␊ + doc_url?: DocUrl2␊ + enabled?: Enabled2␊ + id?: Id36␊ + name?: Name18␊ + state?: State9␊ + updated_at?: UpdatedAt28␊ + display_name?: DisplayName2␊ + feedback_email?: FeedbackEmail2␊ [k: string]: unknown␊ }␊ /**␊ * An organization invitation represents an invite to an organization.␊ */␊ export interface HerokuPlatformAPIOrganizationInvitation {␊ - /**␊ - * when invitation was created␊ - */␊ - created_at?: string␊ - /**␊ - * Unique identifier of an invitation␊ - */␊ - id?: string␊ + created_at?: CreatedAt31␊ + id?: Id37␊ invited_by?: {␊ - /**␊ - * unique email address of account␊ - */␊ - email?: string␊ - /**␊ - * unique identifier of an account␊ - */␊ - id?: string␊ - /**␊ - * full name of the account owner␊ - */␊ - name?: (string | null)␊ + email?: Email␊ + id?: Id1␊ + name?: Name2␊ [k: string]: unknown␊ }␊ organization?: {␊ - /**␊ - * unique identifier of organization␊ - */␊ - id?: string␊ - /**␊ - * unique name of organization␊ - */␊ - name?: string␊ + id?: Id3␊ + name?: Name1␊ [k: string]: unknown␊ }␊ - /**␊ - * role in the organization␊ - */␊ - role?: ("admin" | "collaborator" | "member" | "owner" | null)␊ - /**␊ - * when invitation was updated␊ - */␊ - updated_at?: string␊ + role?: Role␊ + updated_at?: UpdatedAt29␊ user?: {␊ - /**␊ - * unique email address of account␊ - */␊ - email?: string␊ - /**␊ - * unique identifier of an account␊ - */␊ - id?: string␊ - /**␊ - * full name of the account owner␊ - */␊ - name?: (string | null)␊ + email?: Email␊ + id?: Id1␊ + name?: Name2␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ @@ -442927,120 +409659,42 @@ Generated by [AVA](https://avajs.dev). * An organization invoice is an itemized bill of goods for an organization which includes pricing and charges.␊ */␊ export interface HerokuPlatformAPIOrganizationInvoice {␊ - /**␊ - * total add-ons charges in on this invoice␊ - */␊ - addons_total?: number␊ - /**␊ - * total database charges on this invoice␊ - */␊ - database_total?: number␊ - /**␊ - * total charges on this invoice␊ - */␊ - charges_total?: number␊ - /**␊ - * when invoice was created␊ - */␊ - created_at?: string␊ - /**␊ - * total credits on this invoice␊ - */␊ - credits_total?: number␊ - /**␊ - * The total amount of dyno units consumed across dyno types.␊ - */␊ - dyno_units?: number␊ - /**␊ - * unique identifier of this invoice␊ - */␊ - id?: string␊ - /**␊ - * human readable invoice number␊ - */␊ - number?: number␊ - /**␊ - * Status of the invoice payment.␊ - */␊ - payment_status?: string␊ - /**␊ - * the ending date that the invoice covers␊ - */␊ - period_end?: string␊ - /**␊ - * the starting date that this invoice covers␊ - */␊ - period_start?: string␊ - /**␊ - * total platform charges on this invoice␊ - */␊ - platform_total?: number␊ - /**␊ - * payment status for this invoice (pending, successful, failed)␊ - */␊ - state?: number␊ - /**␊ - * combined total of charges and credits on this invoice␊ - */␊ - total?: number␊ - /**␊ - * when invoice was updated␊ - */␊ - updated_at?: string␊ - /**␊ - * The total amount of hours consumed across dyno types.␊ - */␊ - weighted_dyno_hours?: number␊ + addons_total?: AddonsTotal␊ + database_total?: DatabaseTotal␊ + charges_total?: ChargesTotal1␊ + created_at?: CreatedAt32␊ + credits_total?: CreditsTotal1␊ + dyno_units?: DynoUnits1␊ + id?: Id38␊ + number?: Number1␊ + payment_status?: PaymentStatus␊ + period_end?: PeriodEnd1␊ + period_start?: PeriodStart1␊ + platform_total?: PlatformTotal␊ + state?: State10␊ + total?: Total1␊ + updated_at?: UpdatedAt30␊ + weighted_dyno_hours?: WeightedDynoHours␊ [k: string]: unknown␊ }␊ /**␊ * An organization member is an individual with access to an organization.␊ */␊ export interface HerokuPlatformAPIOrganizationMember {␊ - /**␊ - * when the membership record was created␊ - */␊ - created_at: string␊ - /**␊ - * email address of the organization member␊ - */␊ - email: string␊ - /**␊ - * whether the user is federated and belongs to an Identity Provider␊ - */␊ - federated: boolean␊ - /**␊ - * unique identifier of organization member␊ - */␊ - id?: string␊ - /**␊ - * role in the organization␊ - */␊ - role?: ("admin" | "collaborator" | "member" | "owner" | null)␊ - /**␊ - * whether the Enterprise organization member has two factor authentication enabled␊ - */␊ - two_factor_authentication?: boolean␊ - /**␊ - * when the membership record was updated␊ - */␊ - updated_at: string␊ + created_at: CreatedAt33␊ + email: Email2␊ + federated: Federated1␊ + id?: Id39␊ + role?: Role␊ + two_factor_authentication?: TwoFactorAuthentication1␊ + updated_at: UpdatedAt31␊ /**␊ * user information for the membership␊ */␊ user?: {␊ - /**␊ - * unique email address of account␊ - */␊ - email?: string␊ - /**␊ - * unique identifier of an account␊ - */␊ - id?: string␊ - /**␊ - * full name of the account owner␊ - */␊ - name?: (string | null)␊ + email?: Email␊ + id?: Id1␊ + name?: Name2␊ [k: string]: unknown␊ }␊ }␊ @@ -443048,74 +409702,38 @@ Generated by [AVA](https://avajs.dev). * Tracks an organization's preferences␊ */␊ export interface HerokuPlatformAPIOrganizationPreferences {␊ - /**␊ - * The default permission used when adding new members to the organization␊ - */␊ - "default-permission"?: ("admin" | "member" | "viewer" | null)␊ - /**␊ - * Whether whitelisting rules should be applied to add-on installations␊ - */␊ - "whitelisting-enabled"?: (boolean | null)␊ + "default-permission"?: DefaultPermission␊ + "whitelisting-enabled"?: WhitelistingEnabled␊ [k: string]: unknown␊ }␊ /**␊ * An outbound-ruleset is a collection of rules that specify what hosts Dynos are allowed to communicate with. ␊ */␊ export interface HerokuPlatformAPIOutboundRuleset {␊ - /**␊ - * unique identifier of an outbound-ruleset␊ - */␊ - id?: string␊ - /**␊ - * when outbound-ruleset was created␊ - */␊ - created_at?: string␊ + id?: Id40␊ + created_at?: CreatedAt34␊ rules?: Rule1[]␊ - /**␊ - * unique email address of account␊ - */␊ - created_by?: string␊ + created_by?: Email␊ [k: string]: unknown␊ }␊ /**␊ * the combination of an IP address in CIDR notation, a from_port, to_port and protocol.␊ */␊ export interface Rule1 {␊ - /**␊ - * is the target destination in CIDR notation␊ - */␊ - target: string␊ - /**␊ - * an endpoint of communication in an operating system.␊ - */␊ - from_port: number␊ - /**␊ - * an endpoint of communication in an operating system.␊ - */␊ - to_port: number␊ - /**␊ - * formal standards and policies comprised of rules, procedures and formats that define communication between two or more devices over a network␊ - */␊ - protocol: string␊ + target: Target␊ + from_port: Port␊ + to_port: Port␊ + protocol: Protocol␊ [k: string]: unknown␊ }␊ /**␊ * A password reset represents a in-process password reset attempt.␊ */␊ export interface HerokuPlatformAPIPasswordReset {␊ - /**␊ - * when password reset was created␊ - */␊ - created_at?: string␊ + created_at?: CreatedAt35␊ user?: {␊ - /**␊ - * unique email address of account␊ - */␊ - email?: string␊ - /**␊ - * unique identifier of an account␊ - */␊ - id?: string␊ + email?: Email␊ + id?: Id1␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ @@ -443128,38 +409746,20 @@ Generated by [AVA](https://avajs.dev). * app involved in the pipeline coupling␊ */␊ app?: {␊ - /**␊ - * unique identifier of app␊ - */␊ - id?: string␊ + id?: Id5␊ [k: string]: unknown␊ }␊ - /**␊ - * when pipeline coupling was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of pipeline coupling␊ - */␊ - id?: string␊ + created_at?: CreatedAt36␊ + id?: Id41␊ /**␊ * pipeline involved in the coupling␊ */␊ pipeline?: {␊ - /**␊ - * unique identifier of pipeline␊ - */␊ - id?: string␊ + id?: Id42␊ [k: string]: unknown␊ }␊ - /**␊ - * target pipeline stage␊ - */␊ - stage?: ("test" | "review" | "development" | "staging" | "production")␊ - /**␊ - * when pipeline coupling was updated␊ - */␊ - updated_at?: string␊ + stage?: Stage␊ + updated_at?: UpdatedAt32␊ [k: string]: unknown␊ }␊ /**␊ @@ -443170,66 +409770,39 @@ Generated by [AVA](https://avajs.dev). * the app which was promoted to␊ */␊ app?: {␊ - /**␊ - * unique identifier of app␊ - */␊ - id?: string␊ + id?: Id5␊ [k: string]: unknown␊ }␊ - /**␊ - * an error message for why the promotion failed␊ - */␊ - error_message?: (null | string)␊ - /**␊ - * unique identifier of promotion target␊ - */␊ - id?: string␊ + error_message?: ErrorMessage␊ + id?: Id43␊ /**␊ * the promotion which the target belongs to␊ */␊ pipeline_promotion?: {␊ - /**␊ - * unique identifier of promotion␊ - */␊ - id?: string␊ + id?: Id44␊ [k: string]: unknown␊ }␊ /**␊ * the release which was created on the target app␊ */␊ release?: ({␊ - /**␊ - * unique identifier of release␊ - */␊ - id?: string␊ + id?: Id18␊ [k: string]: unknown␊ } | null)␊ - /**␊ - * status of promotion␊ - */␊ - status?: ("pending" | "succeeded" | "failed")␊ + status?: Status4␊ [k: string]: unknown␊ }␊ /**␊ * Promotions allow you to move code from an app in a pipeline to all targets␊ */␊ export interface HerokuPlatformAPIPipelinePromotion {␊ - /**␊ - * when promotion was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of promotion␊ - */␊ - id?: string␊ + created_at?: CreatedAt37␊ + id?: Id44␊ /**␊ * the pipeline which the promotion belongs to␊ */␊ pipeline?: {␊ - /**␊ - * unique identifier of pipeline␊ - */␊ - id?: string␊ + id?: Id42␊ [k: string]: unknown␊ }␊ /**␊ @@ -443240,54 +409813,30 @@ Generated by [AVA](https://avajs.dev). * the app which was promoted from␊ */␊ app?: {␊ - /**␊ - * unique identifier of app␊ - */␊ - id?: string␊ + id?: Id5␊ [k: string]: unknown␊ }␊ /**␊ * the release used to promoted from␊ */␊ release?: {␊ - /**␊ - * unique identifier of release␊ - */␊ - id?: string␊ + id?: Id18␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ }␊ - /**␊ - * status of promotion␊ - */␊ - status?: ("pending" | "completed")␊ - /**␊ - * when promotion was updated␊ - */␊ - updated_at?: (string | null)␊ + status?: Status5␊ + updated_at?: UpdatedAt33␊ [k: string]: unknown␊ }␊ /**␊ * A pipeline allows grouping of apps into different stages.␊ */␊ export interface HerokuPlatformAPIPipeline {␊ - /**␊ - * when pipeline was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of pipeline␊ - */␊ - id?: string␊ - /**␊ - * name of pipeline␊ - */␊ - name?: string␊ - /**␊ - * when pipeline was updated␊ - */␊ - updated_at?: string␊ + created_at?: CreatedAt38␊ + id?: Id42␊ + name?: Name19␊ + updated_at?: UpdatedAt34␊ [k: string]: unknown␊ }␊ /**␊ @@ -443298,89 +409847,38 @@ Generated by [AVA](https://avajs.dev). * identity of add-on service␊ */␊ addon_service?: {␊ - /**␊ - * unique identifier of this add-on-service␊ - */␊ - id?: string␊ - /**␊ - * unique name of this add-on-service␊ - */␊ - name?: string␊ + id?: Id10␊ + name?: Name8␊ [k: string]: unknown␊ }␊ - /**␊ - * when plan was created␊ - */␊ - created_at?: string␊ + created_at?: CreatedAt39␊ compliance?: Compliance␊ - /**␊ - * whether this plan is the default for its add-on service␊ - */␊ - default?: boolean␊ - /**␊ - * description of plan␊ - */␊ - description?: string␊ - /**␊ - * human readable name of the add-on plan␊ - */␊ - human_name?: string␊ - /**␊ - * unique identifier of this plan␊ - */␊ - id?: string␊ - /**␊ - * whether this plan is installable to a Private Spaces app␊ - */␊ - installable_inside_private_network?: boolean␊ - /**␊ - * whether this plan is installable to a Common Runtime app␊ - */␊ - installable_outside_private_network?: boolean␊ - /**␊ - * unique name of this plan␊ - */␊ - name?: string␊ + default?: Default1␊ + description?: Description6␊ + human_name?: HumanName1␊ + id?: Id6␊ + installable_inside_private_network?: InstallableInsidePrivateNetwork␊ + installable_outside_private_network?: InstallableOutsidePrivateNetwork␊ + name?: Name5␊ /**␊ * price␊ */␊ price?: {␊ - /**␊ - * price in cents per unit of plan␊ - */␊ - cents?: number␊ - /**␊ - * unit of price for plan␊ - */␊ - unit?: string␊ + cents?: Cents␊ + unit?: Unit␊ [k: string]: unknown␊ }␊ - /**␊ - * whether this plan is the default for apps in Private Spaces␊ - */␊ - space_default?: boolean␊ - /**␊ - * release status for plan␊ - */␊ - state?: string␊ - /**␊ - * when plan was updated␊ - */␊ - updated_at?: string␊ - /**␊ - * whether this plan is publicly visible␊ - */␊ - visible?: boolean␊ + space_default?: SpaceDefault␊ + state?: State11␊ + updated_at?: UpdatedAt35␊ + visible?: Visible␊ [k: string]: unknown␊ }␊ /**␊ * Rate Limit represents the number of request tokens each account holds. Requests to this endpoint do not count towards the rate limit.␊ */␊ export interface HerokuPlatformAPIRateLimit {␊ - /**␊ - * allowed requests remaining in current interval␊ - */␊ - remaining?: number␊ + remaining?: Remaining␊ [k: string]: unknown␊ }␊ /**␊ @@ -443391,63 +409889,27 @@ Generated by [AVA](https://avajs.dev). * pointer to the url where clients can fetch or store the actual release binary␊ */␊ blob?: {␊ - /**␊ - * method to be used to interact with the slug blob␊ - */␊ - method?: string␊ - /**␊ - * URL to interact with the slug blob␊ - */␊ - url?: string␊ + method?: Method1␊ + url?: Url3␊ [k: string]: unknown␊ }␊ - /**␊ - * description from buildpack of slug␊ - */␊ - buildpack_provided_description?: (null | string)␊ - /**␊ - * an optional checksum of the slug for verifying its integrity␊ - */␊ - checksum?: (null | string)␊ - /**␊ - * identification of the code with your version control system (eg: SHA of the git HEAD)␊ - */␊ - commit?: (null | string)␊ - /**␊ - * an optional description of the provided commit␊ - */␊ - commit_description?: (null | string)␊ - /**␊ - * when slug was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of slug␊ - */␊ - id?: string␊ + buildpack_provided_description?: BuildpackProvidedDescription1␊ + checksum?: Checksum␊ + commit?: Commit␊ + commit_description?: CommitDescription␊ + created_at?: CreatedAt40␊ + id?: Id19␊ process_types?: ProcessTypes␊ - /**␊ - * size of slug, in bytes␊ - */␊ - size?: (number | null)␊ + size?: Size2␊ /**␊ * identity of slug stack␊ */␊ stack?: {␊ - /**␊ - * unique identifier of stack␊ - */␊ - id?: string␊ - /**␊ - * unique name of stack␊ - */␊ - name?: string␊ + id?: Id16␊ + name?: Name11␊ [k: string]: unknown␊ }␊ - /**␊ - * when slug was updated␊ - */␊ - updated_at?: string␊ + updated_at?: UpdatedAt36␊ [k: string]: unknown␊ }␊ /**␊ @@ -443464,40 +409926,19 @@ Generated by [AVA](https://avajs.dev). * SMS numbers are used for recovery on accounts with two-factor authentication enabled.␊ */␊ export interface HerokuPlatformAPISMSNumber {␊ - /**␊ - * SMS number of account␊ - */␊ - sms_number?: (string | null)␊ + sms_number?: SmsNumber␊ [k: string]: unknown␊ }␊ /**␊ * SNI Endpoint is a public address serving a custom SSL cert for HTTPS traffic, using the SNI TLS extension, to a Heroku app.␊ */␊ export interface HerokuPlatformAPISNIEndpoint {␊ - /**␊ - * raw contents of the public certificate chain (eg: .crt or .pem file)␊ - */␊ - certificate_chain?: string␊ - /**␊ - * deprecated; refer to GET /apps/:id/domains for valid CNAMEs for this app␊ - */␊ - cname?: string␊ - /**␊ - * when endpoint was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of this SNI endpoint␊ - */␊ - id?: string␊ - /**␊ - * unique name for SNI endpoint␊ - */␊ - name?: string␊ - /**␊ - * when SNI endpoint was updated␊ - */␊ - updated_at?: string␊ + certificate_chain?: CertificateChain␊ + cname?: Cname1␊ + created_at?: CreatedAt41␊ + id?: Id45␊ + name?: Name20␊ + updated_at?: UpdatedAt37␊ [k: string]: unknown␊ }␊ /**␊ @@ -443508,14 +409949,8 @@ Generated by [AVA](https://avajs.dev). * pointer to the URL where clients can fetch or store the source␊ */␊ source_blob?: {␊ - /**␊ - * URL to download the source␊ - */␊ - get_url?: string␊ - /**␊ - * URL to upload the source␊ - */␊ - put_url?: string␊ + get_url?: GetUrl␊ + put_url?: PutUrl␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ @@ -443528,24 +409963,12 @@ Generated by [AVA](https://avajs.dev). * space user belongs to␊ */␊ space?: {␊ - /**␊ - * unique name of app␊ - */␊ - name?: string␊ - /**␊ - * unique identifier of app␊ - */␊ - id?: string␊ + name?: Name4␊ + id?: Id5␊ [k: string]: unknown␊ }␊ - /**␊ - * when space was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of space␊ - */␊ - id?: string␊ + created_at?: CreatedAt20␊ + id?: Id17␊ /**␊ * user space permissions␊ */␊ @@ -443554,22 +409977,13 @@ Generated by [AVA](https://avajs.dev). name?: string␊ [k: string]: unknown␊ }[]␊ - /**␊ - * when space was updated␊ - */␊ - updated_at?: string␊ + updated_at?: UpdatedAt18␊ /**␊ * identity of user account␊ */␊ user?: {␊ - /**␊ - * unique email address of account␊ - */␊ - email?: string␊ - /**␊ - * unique identifier of an account␊ - */␊ - id?: string␊ + email?: Email␊ + id?: Id1␊ [k: string]: unknown␊ }␊ [k: string]: unknown␊ @@ -443578,19 +409992,10 @@ Generated by [AVA](https://avajs.dev). * Network address translation (NAT) for stable outbound IP addresses from a space␊ */␊ export interface HerokuPlatformAPISpaceNetworkAddressTranslation {␊ - /**␊ - * when network address translation for a space was created␊ - */␊ - created_at?: string␊ + created_at?: CreatedAt42␊ sources?: Sources␊ - /**␊ - * availability of network address translation for a space␊ - */␊ - state?: ("disabled" | "updating" | "enabled")␊ - /**␊ - * when network address translation for a space was updated␊ - */␊ - updated_at?: string␊ + state?: State12␊ + updated_at?: UpdatedAt38␊ [k: string]: unknown␊ }␊ /**␊ @@ -443601,157 +410006,70 @@ Generated by [AVA](https://avajs.dev). * application associated with this ssl-endpoint␊ */␊ app?: {␊ - /**␊ - * unique identifier of app␊ - */␊ - id?: string␊ - /**␊ - * unique name of app␊ - */␊ - name?: string␊ + id?: Id5␊ + name?: Name4␊ [k: string]: unknown␊ }␊ - /**␊ - * raw contents of the public certificate chain (eg: .crt or .pem file)␊ - */␊ - certificate_chain?: string␊ - /**␊ - * canonical name record, the address to point a domain at␊ - */␊ - cname?: string␊ - /**␊ - * when endpoint was created␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of this SSL endpoint␊ - */␊ - id?: string␊ - /**␊ - * unique name for SSL endpoint␊ - */␊ - name?: string␊ - /**␊ - * when endpoint was updated␊ - */␊ - updated_at?: string␊ + certificate_chain?: CertificateChain1␊ + cname?: Cname2␊ + created_at?: CreatedAt43␊ + id?: Id46␊ + name?: Name21␊ + updated_at?: UpdatedAt39␊ [k: string]: unknown␊ }␊ /**␊ * Stacks are the different application execution environments available in the Heroku platform.␊ */␊ export interface HerokuPlatformAPIStack {␊ - /**␊ - * when stack was introduced␊ - */␊ - created_at?: string␊ - /**␊ - * unique identifier of stack␊ - */␊ - id?: string␊ - /**␊ - * unique name of stack␊ - */␊ - name?: string␊ - /**␊ - * availability of this stack: beta, deprecated or public␊ - */␊ - state?: string␊ - /**␊ - * when stack was last modified␊ - */␊ - updated_at?: string␊ + created_at?: CreatedAt44␊ + id?: Id16␊ + name?: Name11␊ + state?: State13␊ + updated_at?: UpdatedAt40␊ [k: string]: unknown␊ }␊ /**␊ * Tracks a user's preferences and message dismissals␊ */␊ export interface HerokuPlatformAPIUserPreferences {␊ - /**␊ - * User's default timezone␊ - */␊ - timezone?: (string | null)␊ - /**␊ - * User's default organization␊ - */␊ - "default-organization"?: (string | null)␊ - /**␊ - * Whether the user has dismissed the GitHub link banner␊ - */␊ - "dismissed-github-banner"?: (boolean | null)␊ - /**␊ - * Whether the user has dismissed the getting started banner␊ - */␊ - "dismissed-getting-started"?: (boolean | null)␊ - /**␊ - * Whether the user has dismissed the Organization Access Controls banner␊ - */␊ - "dismissed-org-access-controls"?: (boolean | null)␊ - /**␊ - * Whether the user has dismissed the Organization Wizard␊ - */␊ - "dismissed-org-wizard-notification"?: (boolean | null)␊ - /**␊ - * Whether the user has dismissed the Pipelines banner␊ - */␊ - "dismissed-pipelines-banner"?: (boolean | null)␊ - /**␊ - * Whether the user has dismissed the GitHub banner on a pipeline overview␊ - */␊ - "dismissed-pipelines-github-banner"?: (boolean | null)␊ + timezone?: Timezone␊ + "default-organization"?: DefaultOrganization␊ + "dismissed-github-banner"?: DismissedGithubBanner␊ + "dismissed-getting-started"?: DismissedGettingStarted␊ + "dismissed-org-access-controls"?: DismissedOrgAccessControls␊ + "dismissed-org-wizard-notification"?: DismissedOrgWizardNotification␊ + "dismissed-pipelines-banner"?: DismissedPipelinesBanner␊ + "dismissed-pipelines-github-banner"?: DismissedPipelinesGithubBanner␊ "dismissed-pipelines-github-banners"?: DismissedPipelinesGithubBanners␊ - /**␊ - * Whether the user has dismissed the 2FA SMS banner␊ - */␊ - "dismissed-sms-banner"?: (boolean | null)␊ + "dismissed-sms-banner"?: DismissedSmsBanner␊ [k: string]: unknown␊ }␊ /**␊ * Entities that have been whitelisted to be used by an Organization␊ */␊ export interface HerokuPlatformAPIWhitelistedEntity {␊ - /**␊ - * when the add-on service was whitelisted␊ - */␊ - added_at?: string␊ + added_at?: AddedAt␊ added_by?: AddedBy␊ addon_service?: AddonService␊ - /**␊ - * unique identifier for this whitelisting entity␊ - */␊ - id?: string␊ + id?: Id48␊ [k: string]: unknown␊ }␊ /**␊ * the user which whitelisted the Add-on Service␊ */␊ export interface AddedBy {␊ - /**␊ - * unique email address of account␊ - */␊ - email?: string␊ - /**␊ - * unique identifier of an account␊ - */␊ - id?: string␊ + email?: Email3␊ + id?: Id47␊ [k: string]: unknown␊ }␊ /**␊ * the Add-on Service whitelisted for use␊ */␊ export interface AddonService {␊ - /**␊ - * unique identifier of this add-on-service␊ - */␊ - id?: string␊ - /**␊ - * unique name of this add-on-service␊ - */␊ - name?: string␊ - /**␊ - * human-readable name of the add-on service provider␊ - */␊ - human_name?: string␊ + id?: Id10␊ + name?: Name8␊ + human_name?: HumanName␊ [k: string]: unknown␊ }␊ ` @@ -444119,31 +410437,7 @@ Generated by [AVA](https://avajs.dev). * and run json-schema-to-typescript to regenerate this file.␊ */␊ ␊ - export type Parameter = Parameter1 & {␊ - name: string;␊ - in: string;␊ - description?: string;␊ - required?: boolean;␊ - deprecated?: boolean;␊ - allowEmptyValue?: boolean;␊ - style?: string;␊ - explode?: boolean;␊ - allowReserved?: boolean;␊ - schema?: Schema | Reference;␊ - content?: {␊ - [k: string]: MediaType;␊ - };␊ - example?: unknown;␊ - examples?: {␊ - [k: string]: Example | Reference;␊ - };␊ - /**␊ - * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - };␊ - export type Parameter1 = ExampleXORExamples & SchemaXORContent & ParameterLocation;␊ + export type Parameter = ExampleXORExamples & SchemaXORContent & ParameterLocation;␊ /**␊ * Schema and content are mutually exclusive, at least one is required␊ */␊ @@ -444175,62 +410469,14 @@ Generated by [AVA](https://avajs.dev). style?: "form";␊ [k: string]: unknown;␊ };␊ - export type MediaType = MediaType1 & {␊ - schema?: Schema | Reference;␊ - example?: unknown;␊ - examples?: {␊ - [k: string]: Example | Reference;␊ - };␊ - encoding?: {␊ - [k: string]: Encoding;␊ - };␊ - /**␊ - * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - };␊ - export type MediaType1 = ExampleXORExamples;␊ - export type Header = Header1 & {␊ - description?: string;␊ - required?: boolean;␊ - deprecated?: boolean;␊ - allowEmptyValue?: boolean;␊ - style?: "simple";␊ - explode?: boolean;␊ - allowReserved?: boolean;␊ - schema?: Schema | Reference;␊ - content?: {␊ - [k: string]: MediaType1;␊ - };␊ - example?: unknown;␊ - examples?: {␊ - [k: string]: Example | Reference;␊ - };␊ - /**␊ - * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - };␊ - export type Header1 = ExampleXORExamples & SchemaXORContent;␊ + export type MediaType = ExampleXORExamples;␊ + export type Header = ExampleXORExamples & SchemaXORContent;␊ export type SecurityScheme =␊ | APIKeySecurityScheme␊ | HTTPSecurityScheme␊ | OAuth2SecurityScheme␊ | OpenIdConnectSecurityScheme;␊ - export type HTTPSecurityScheme = {␊ - scheme: string;␊ - bearerFormat?: string;␊ - description?: string;␊ - type: "http";␊ - /**␊ - * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - } & HTTPSecurityScheme1;␊ - export type HTTPSecurityScheme1 =␊ + export type HTTPSecurityScheme =␊ | {␊ scheme?: "bearer";␊ [k: string]: unknown;␊ @@ -444354,56 +410600,6 @@ Generated by [AVA](https://avajs.dev). export interface ExampleXORExamples {␊ [k: string]: unknown;␊ }␊ - export interface Schema {␊ - title?: string;␊ - multipleOf?: number;␊ - maximum?: number;␊ - exclusiveMaximum?: boolean;␊ - minimum?: number;␊ - exclusiveMinimum?: boolean;␊ - maxLength?: number;␊ - minLength?: number;␊ - pattern?: string;␊ - maxItems?: number;␊ - minItems?: number;␊ - uniqueItems?: boolean;␊ - maxProperties?: number;␊ - minProperties?: number;␊ - /**␊ - * @minItems 1␊ - */␊ - required?: [string, ...string[]];␊ - /**␊ - * @minItems 1␊ - */␊ - enum?: [unknown, ...unknown[]];␊ - type?: "array" | "boolean" | "integer" | "number" | "object" | "string";␊ - not?: Schema | Reference;␊ - allOf?: (Schema | Reference)[];␊ - oneOf?: (Schema | Reference)[];␊ - anyOf?: (Schema | Reference)[];␊ - items?: Schema | Reference;␊ - properties?: {␊ - [k: string]: Schema | Reference;␊ - };␊ - additionalProperties?: Schema | Reference | boolean;␊ - description?: string;␊ - format?: string;␊ - default?: unknown;␊ - nullable?: boolean;␊ - discriminator?: Discriminator;␊ - readOnly?: boolean;␊ - writeOnly?: boolean;␊ - example?: unknown;␊ - externalDocs?: ExternalDocumentation;␊ - deprecated?: boolean;␊ - xml?: XML;␊ - /**␊ - * This interface was referenced by \`Schema\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - }␊ export interface Reference {␊ /**␊ * This interface was referenced by \`Reference\`'s JSON-Schema definition␊ @@ -444411,45 +410607,6 @@ Generated by [AVA](https://avajs.dev). */␊ [k: string]: string;␊ }␊ - export interface Discriminator {␊ - propertyName: string;␊ - mapping?: {␊ - [k: string]: string;␊ - };␊ - [k: string]: unknown;␊ - }␊ - export interface XML {␊ - name?: string;␊ - namespace?: string;␊ - prefix?: string;␊ - attribute?: boolean;␊ - wrapped?: boolean;␊ - /**␊ - * This interface was referenced by \`XML\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - }␊ - export interface Example {␊ - summary?: string;␊ - description?: string;␊ - value?: unknown;␊ - externalValue?: string;␊ - /**␊ - * This interface was referenced by \`Example\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^x-".␊ - */␊ - [k: string]: unknown;␊ - }␊ - export interface Encoding {␊ - contentType?: string;␊ - headers?: {␊ - [k: string]: Header;␊ - };␊ - style?: "form" | "spaceDelimited" | "pipeDelimited" | "deepObject";␊ - explode?: boolean;␊ - allowReserved?: boolean;␊ - }␊ /**␊ * This interface was referenced by \`PathItem\`'s JSON-Schema definition␊ * via the \`patternProperty\` "^(get|put|post|delete|options|head|patch|trace)$".␊ @@ -444460,7 +410617,7 @@ Generated by [AVA](https://avajs.dev). description?: string;␊ externalDocs?: ExternalDocumentation;␊ operationId?: string;␊ - parameters?: (Parameter1 | Reference)[];␊ + parameters?: (Parameter | Reference)[];␊ requestBody?: RequestBody | Reference;␊ responses: Responses;␊ callbacks?: {␊ @@ -444478,7 +410635,7 @@ Generated by [AVA](https://avajs.dev). export interface RequestBody {␊ description?: string;␊ content: {␊ - [k: string]: MediaType1;␊ + [k: string]: MediaType;␊ };␊ required?: boolean;␊ /**␊ @@ -444493,10 +410650,10 @@ Generated by [AVA](https://avajs.dev). export interface Response {␊ description: string;␊ headers?: {␊ - [k: string]: Header1 | Reference;␊ + [k: string]: Header | Reference;␊ };␊ content?: {␊ - [k: string]: MediaType1;␊ + [k: string]: MediaType;␊ };␊ links?: {␊ [k: string]: Link | Reference;␊ @@ -444545,7 +410702,7 @@ Generated by [AVA](https://avajs.dev). * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ * via the \`patternProperty\` "^[a-zA-Z0-9\\.\\-_]+$".␊ */␊ - [k: string]: Reference | Parameter1;␊ + [k: string]: Reference | Parameter;␊ };␊ examples?: {␊ /**␊ @@ -444566,7 +410723,7 @@ Generated by [AVA](https://avajs.dev). * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ * via the \`patternProperty\` "^[a-zA-Z0-9\\.\\-_]+$".␊ */␊ - [k: string]: Reference | Header1;␊ + [k: string]: Reference | Header;␊ };␊ securitySchemes?: {␊ /**␊ @@ -444595,6 +410752,86 @@ Generated by [AVA](https://avajs.dev). */␊ [k: string]: unknown;␊ }␊ + export interface Schema {␊ + title?: string;␊ + multipleOf?: number;␊ + maximum?: number;␊ + exclusiveMaximum?: boolean;␊ + minimum?: number;␊ + exclusiveMinimum?: boolean;␊ + maxLength?: number;␊ + minLength?: number;␊ + pattern?: string;␊ + maxItems?: number;␊ + minItems?: number;␊ + uniqueItems?: boolean;␊ + maxProperties?: number;␊ + minProperties?: number;␊ + /**␊ + * @minItems 1␊ + */␊ + required?: [string, ...string[]];␊ + /**␊ + * @minItems 1␊ + */␊ + enum?: [unknown, ...unknown[]];␊ + type?: "array" | "boolean" | "integer" | "number" | "object" | "string";␊ + not?: Schema | Reference;␊ + allOf?: (Schema | Reference)[];␊ + oneOf?: (Schema | Reference)[];␊ + anyOf?: (Schema | Reference)[];␊ + items?: Schema | Reference;␊ + properties?: {␊ + [k: string]: Schema | Reference;␊ + };␊ + additionalProperties?: Schema | Reference | boolean;␊ + description?: string;␊ + format?: string;␊ + default?: unknown;␊ + nullable?: boolean;␊ + discriminator?: Discriminator;␊ + readOnly?: boolean;␊ + writeOnly?: boolean;␊ + example?: unknown;␊ + externalDocs?: ExternalDocumentation;␊ + deprecated?: boolean;␊ + xml?: XML;␊ + /**␊ + * This interface was referenced by \`Schema\`'s JSON-Schema definition␊ + * via the \`patternProperty\` "^x-".␊ + */␊ + [k: string]: unknown;␊ + }␊ + export interface Discriminator {␊ + propertyName: string;␊ + mapping?: {␊ + [k: string]: string;␊ + };␊ + [k: string]: unknown;␊ + }␊ + export interface XML {␊ + name?: string;␊ + namespace?: string;␊ + prefix?: string;␊ + attribute?: boolean;␊ + wrapped?: boolean;␊ + /**␊ + * This interface was referenced by \`XML\`'s JSON-Schema definition␊ + * via the \`patternProperty\` "^x-".␊ + */␊ + [k: string]: unknown;␊ + }␊ + export interface Example {␊ + summary?: string;␊ + description?: string;␊ + value?: unknown;␊ + externalValue?: string;␊ + /**␊ + * This interface was referenced by \`Example\`'s JSON-Schema definition␊ + * via the \`patternProperty\` "^x-".␊ + */␊ + [k: string]: unknown;␊ + }␊ export interface APIKeySecurityScheme {␊ type: "apiKey";␊ name: string;␊ @@ -447584,13 +413821,7 @@ Generated by [AVA](https://avajs.dev). /**␊ * A person who has been involved in creating or maintaining this package.␊ */␊ - export type Person = {␊ - name: string;␊ - url?: string;␊ - email?: string;␊ - [k: string]: unknown;␊ - } & Person1;␊ - export type Person1 =␊ + export type Person =␊ | {␊ name: string;␊ url?: string;␊ @@ -447598,15 +413829,60 @@ Generated by [AVA](https://avajs.dev). [k: string]: unknown;␊ }␊ | string;␊ - export type PackageExportsEntry = PackageExportsEntryPath | PackageExportsEntryObject;␊ /**␊ * The module path that is resolved when this specifier is imported. Set to \`null\` to disallow importing this module.␊ */␊ export type PackageExportsEntryPath = string | null;␊ + /**␊ + * The module path that is resolved when the module specifier matches "name", shadows the "main" field.␊ + */␊ + export type PackageExportsEntryOrFallback = PackageExportsEntry | PackageExportsFallback;␊ + export type PackageExportsEntry = PackageExportsEntryPath1 | PackageExportsEntryObject;␊ + /**␊ + * The module path that is resolved when this specifier is imported. Set to \`null\` to disallow importing this module.␊ + */␊ + export type PackageExportsEntryPath1 = string | null;␊ + /**␊ + * The module path that is resolved when this specifier is imported as a CommonJS module using the \`require(...)\` function.␊ + */␊ + export type PackageExportsEntryOrFallback1 = PackageExportsEntry | PackageExportsFallback;␊ /**␊ * Used to allow fallbacks in case this environment doesn't support the preceding entries.␊ */␊ export type PackageExportsFallback = PackageExportsEntry[];␊ + /**␊ + * The module path that is resolved when this specifier is imported as an ECMAScript module using an \`import\` declaration or the dynamic \`import(...)\` function.␊ + */␊ + export type PackageExportsEntryOrFallback2 = PackageExportsEntry | PackageExportsFallback;␊ + /**␊ + * The module path that is resolved when this environment is Node.js.␊ + */␊ + export type PackageExportsEntryOrFallback3 = PackageExportsEntry | PackageExportsFallback;␊ + /**␊ + * The module path that is resolved when no other export type matches.␊ + */␊ + export type PackageExportsEntryOrFallback4 = PackageExportsEntry | PackageExportsFallback;␊ + /**␊ + * The module path that is resolved when this environment matches the property name.␊ + *␊ + * This interface was referenced by \`PackageExportsEntryObject\`'s JSON-Schema definition␊ + * via the \`patternProperty\` "^(?![\\.0-9]).".␊ + *␊ + * This interface was referenced by \`PackageExportsEntryObject1\`'s JSON-Schema definition␊ + * via the \`patternProperty\` "^(?![\\.0-9]).".␊ + */␊ + export type PackageExportsEntryOrFallback5 = PackageExportsEntry | PackageExportsFallback;␊ + /**␊ + * The module path prefix that is resolved when the module specifier starts with "name/", set to "./" to allow external modules to import any subpath.␊ + */␊ + export type PackageExportsEntryOrFallback6 = PackageExportsEntry | PackageExportsFallback;␊ + /**␊ + * The module path that is resolved when the path component of the module specifier matches the property name.␊ + *␊ + * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ + * via the \`patternProperty\` "^\\./".␊ + */␊ + export type PackageExportsEntryOrFallback7 = PackageExportsEntry | PackageExportsFallback;␊ /**␊ * Used to allow fallbacks in case this environment doesn't support the preceding entries.␊ */␊ @@ -447697,11 +413973,11 @@ Generated by [AVA](https://avajs.dev). /**␊ * A list of people who contributed to this package.␊ */␊ - contributors?: Person1[];␊ + contributors?: Person[];␊ /**␊ * A list of people who maintains this package.␊ */␊ - maintainers?: Person1[];␊ + maintainers?: Person[];␊ /**␊ * The 'files' field is an array of files to include in your project. If you name a folder in the array, then it will also include the files inside that folder.␊ */␊ @@ -447714,23 +413990,11 @@ Generated by [AVA](https://avajs.dev). * The "exports" field is used to restrict external access to non-exported module files, also enables a module to import itself using "name".␊ */␊ exports?:␊ - | (string | null)␊ + | PackageExportsEntryPath␊ | {␊ - /**␊ - * The module path that is resolved when the module specifier matches "name", shadows the "main" field.␊ - */␊ - "."?: PackageExportsEntry | PackageExportsFallback;␊ - /**␊ - * The module path prefix that is resolved when the module specifier starts with "name/", set to "./" to allow external modules to import any subpath.␊ - */␊ - "./"?: PackageExportsEntry | PackageExportsFallback;␊ - /**␊ - * The module path that is resolved when the path component of the module specifier matches the property name.␊ - *␊ - * This interface was referenced by \`undefined\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^\\./".␊ - */␊ - [k: string]: PackageExportsEntry | PackageExportsFallback;␊ + "."?: PackageExportsEntryOrFallback;␊ + "./"?: PackageExportsEntryOrFallback6;␊ + [k: string]: PackageExportsEntryOrFallback7;␊ }␊ | PackageExportsEntryObject1␊ | PackageExportsFallback1;␊ @@ -447974,63 +414238,21 @@ Generated by [AVA](https://avajs.dev). * Used to specify conditional exports, note that Conditional exports are unsupported in older environments, so it's recommended to use the fallback array option if support for those environments is a concern.␊ */␊ export interface PackageExportsEntryObject {␊ - /**␊ - * The module path that is resolved when this specifier is imported as a CommonJS module using the \`require(...)\` function.␊ - */␊ - require?: PackageExportsEntry | PackageExportsFallback;␊ - /**␊ - * The module path that is resolved when this specifier is imported as an ECMAScript module using an \`import\` declaration or the dynamic \`import(...)\` function.␊ - */␊ - import?: PackageExportsEntry | PackageExportsFallback;␊ - /**␊ - * The module path that is resolved when this environment is Node.js.␊ - */␊ - node?: PackageExportsEntry | PackageExportsFallback;␊ - /**␊ - * The module path that is resolved when no other export type matches.␊ - */␊ - default?: PackageExportsEntry | PackageExportsFallback;␊ - /**␊ - * The module path that is resolved when this environment matches the property name.␊ - *␊ - * This interface was referenced by \`PackageExportsEntryObject\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^(?![\\.0-9]).".␊ - *␊ - * This interface was referenced by \`PackageExportsEntryObject1\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^(?![\\.0-9]).".␊ - */␊ - [k: string]: PackageExportsEntry | PackageExportsFallback;␊ + require?: PackageExportsEntryOrFallback1;␊ + import?: PackageExportsEntryOrFallback2;␊ + node?: PackageExportsEntryOrFallback3;␊ + default?: PackageExportsEntryOrFallback4;␊ + [k: string]: PackageExportsEntryOrFallback5;␊ }␊ /**␊ * Used to specify conditional exports, note that Conditional exports are unsupported in older environments, so it's recommended to use the fallback array option if support for those environments is a concern.␊ */␊ export interface PackageExportsEntryObject1 {␊ - /**␊ - * The module path that is resolved when this specifier is imported as a CommonJS module using the \`require(...)\` function.␊ - */␊ - require?: PackageExportsEntry | PackageExportsFallback;␊ - /**␊ - * The module path that is resolved when this specifier is imported as an ECMAScript module using an \`import\` declaration or the dynamic \`import(...)\` function.␊ - */␊ - import?: PackageExportsEntry | PackageExportsFallback;␊ - /**␊ - * The module path that is resolved when this environment is Node.js.␊ - */␊ - node?: PackageExportsEntry | PackageExportsFallback;␊ - /**␊ - * The module path that is resolved when no other export type matches.␊ - */␊ - default?: PackageExportsEntry | PackageExportsFallback;␊ - /**␊ - * The module path that is resolved when this environment matches the property name.␊ - *␊ - * This interface was referenced by \`PackageExportsEntryObject\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^(?![\\.0-9]).".␊ - *␊ - * This interface was referenced by \`PackageExportsEntryObject1\`'s JSON-Schema definition␊ - * via the \`patternProperty\` "^(?![\\.0-9]).".␊ - */␊ - [k: string]: PackageExportsEntry | PackageExportsFallback;␊ + require?: PackageExportsEntryOrFallback1;␊ + import?: PackageExportsEntryOrFallback2;␊ + node?: PackageExportsEntryOrFallback3;␊ + default?: PackageExportsEntryOrFallback4;␊ + [k: string]: PackageExportsEntryOrFallback5;␊ }␊ /**␊ * Dependencies are specified with a simple hash of package name to version range. The version range is a string which has one or more space-separated descriptors. Dependencies can also be identified with a tarball or git URL.␊ @@ -449547,26 +415769,6 @@ Generated by [AVA](https://avajs.dev). }␊ ` -> Snapshot 5 - - './test/resources/MultiSchema/out/b.yaml.d.ts' - -> Snapshot 6 - - `/* eslint-disable */␊ - /**␊ - * This file was automatically generated by json-schema-to-typescript.␊ - * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,␊ - * and run json-schema-to-typescript to regenerate this file.␊ - */␊ - ␊ - export interface BSchema {␊ - x?: string;␊ - y: number;␊ - [k: string]: unknown;␊ - }␊ - ` - ## files in (-i), pipe out > Snapshot 1 diff --git a/test/__snapshots__/test/test.ts.snap b/test/__snapshots__/test/test.ts.snap index 6640ff0a0e7c94f3172dcf9c485e4db118cf679d..8790c57453354b48aeae9b78dee17057f3d02eba 100644 GIT binary patch literal 1493052 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

    Ri=Os^pVelu@*ar%f{vk7Xfnt%8hCcWA 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 WuG_5MP4o_a>C`55l4~b_`sLqO93jG5lJweG5 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

    ;R^@e}ZN9oBrhCzt%LbU;i1uE=-qo0Fo;y8*Fc zqVDKAO0e~PU1%Bha2GXHSA|_GdCr|XUCW*zv<~m5K58o8MRRdkC`CqsV*biIDbT#* z7#*V6D=GI%zPYW-WatWwTH0;%KA$RgDC_l^hU-?frZ<{r(Md+rRJ?w3pL!wyzdwXj zy+3F)m;}ZoVnhDt5c=aDkuic(-Zb7MRVmi3^ud8cL9u(dSh;7cB)tfjr7fWtKbu&@*ekw`*u zDd$xvvGjr;G!jpK0SBG88}@Y1fM8r+LG81BBJdDg+xUDfYc_uah#wEuU3mR7EIm=Vr z+I$eB6*SbgKOf6u!KOc-Z^z-u+xsOH&i8V*6P)iBw`VIG<%-q7jj!c#hqu8;`u59h zAP(17ph)Xad2m0s*Aw{y*t9(~QS%;`&P<}`!2KHHSC1bz&U{IzR@?c7y%I|}-r>AU zLOpyO2nw=YO;5^)n}$oGdeBN%oqxIqNOCX{AfbeYp?aGS-2#(S`MLsv zAv7;6G*&bnN}<6BF&@@-O*Zk}_S7|cuJF1S?IS4~%6z_|BF7r?j(7bUbNv57*FD8} z8gzdGpSEq=nzn7*wr$(~wQbwBr)}GIPrG;C_n*yfHrczns7juzC#gE0bH34WrAu-b zmSY-*fIz8)jf%pjC9P*!+hJDRiX-)`PL9nLlS%9f?cOCJ#%9ch^k$K3=!|Ac8n)|1 zkJ~T>Ewjd<(F*k(rt_7GH5m$nbjeIrX>YQ`)(<&d&*<~aFNwh6YNWD%{_tHsXQ85S=LsuXprZKUXzuyb$b8M^I=ptb0iTPu5++n zNO8AE^^t3`7iu8CfHa5# zNnNoh%BDZw$Y_|<8ko2^aiWY-ttAVZt^gR;B@PJJmgnI`VK5xHEb3Ckvqy&}GJ2zq zY5>$*1iueeFccWn0G8ayt>tJ7 zj=m`kvP}^b+wuGex2t~$Qvsd9cwZuo)zB9Dr9A)L%L)Rb;C zs@e~VVs9s)jN^c!ZWCPJ%t!h=wC!({UthM{^3VO18)ksX*L1Y*J@(zn>T+xDG4r1I zGNmLlu-OwHr%bKgrckTvu;rE=WjzCqF`@cbiWqU6z<{=~G|)vAY)vbOe_@L``ULzUPr8$w3#=+3R$M@saf7X8mIICA67nQuVDO5e@vy(a8N=K0EzcfA!TaM_iW_Re>20H;dm zo~274Wi2H2S+!fw>`;em5kz|w5HJLRXWLbj{tB>^N z&$-XixLg`hWA zLtan3XU_dgKLm2Sd~B2uV>kVJFZOF%EqE_^JT4CeK3x|7supNtr%kG7_{I@W)#+#0 z=SIu?M%?|a3e%dSKKf{viWT3^Va`*J5AK!4@(L+0ikXTvKPtp3^MLF(mgh~qJJNm<7sl&awU%l!J5QzlX*UI6Qm7 zvR%NkIT8TY;Mp!AOEr)j^Q7wvvnK+%axPvcqAeJ34~;SgxeAMvL~rADiRl0f_6u`d z5J9ZaX10FtSt_a`#mpoxL}RzT1}SG^*t=$y!A%ikf8%I#Pu66Bvv09bR0xAPY#zDm zmFDmQK(caA)+&>`R`5H)Si2a1^l1K&^F$314yOY(S5X!0&9u--puV`%OmsNH)QVd% z!DXP-bA<0mT@oA~?&e@W%(=H>m~W6$%QyI(=W#$oEsU~f4L1TH{8>3QTzF)*-iTPDig{-HFcv^* ztE&?~JJNEGSfV~7>gv&cP{_sgx+$3a-M}Mq9vVamXMZx|ZR^P_?!7Yo8A=hpTuOiW z0nCnv$7AQP$ltnGO4n`)W495MwJ{)jGwd3FnBa#vJ$rcWi5q_D9xU3UK|=fIQ)Io^rRuG|4~_kK!ZOKykLMzMPKs;(n-5&&E(u*H96j=l0(|yudt~!NOd7Lq%$`dl{z7|>=EzKaD0 z@>)J$2C>TV37Otfh)KpJg_sPy*Pw(=w}v>qST}G2Zm;b?Cj9n5CfdI;a0Esh6&nzr zcsWz@L^w_T881EtvkW&aVP{q#*%Y(IZuS0pPFOf~SFJ}kIjYp(<622k+^eRhsWKhR z#yzl@l4ua6!PMS3+7W`SrbTX1{Jxvyk=M-j3?S47-CBU;5NEyEK>i>Pw@Rk+*Z+8! zI}A|5AMCOY!*A^t7#9c)jS~$w5W%QrZ@91i`h&OTr>>p<)5&Ias!^-}zW8IJ7ih%9 zpxGSlZIDbJz^{ZtCy!@0y+Sif5)-s*ef+@kTy1PKt;qG>qcihJJipPP;XX93>^g-0 zsgX@u?Qp%V$9R321vUnUqI~zvnwh4`7s}ZQVmfdIQW}9v>OD%{ug1PlZB}6rua4xG z;GJO(!Vj1Kn1=36&bGy`eX*x}VC=Pv2fLM)~X>qTRbSNH?^X`dqULX4he3s%5Sm zk7m~~)w*fXZt5$$#l5uvP|LvGMGcUSeocTN<^Nyw+_Uca9tAd+15=4fRX9 z>AGJdwWnnnf7s}dp2mgeKC0!Un(<35Pi!{%8Pp;?)fpiBVDv}b-6vy~2DsZIRl_z# zukiwYj(VXf(fk-U0Q?tnCfb`V6Z!>^;w#aForGSwVo`y5;+6j>GbHf+Hu)Xh)+?-6 zR%^zz=rZ`rn5^p1o5k>2x{T_W#q(5cdnlkp#?J$VVw?9DP|{|rk3mIq&i<}ts&6ry zY{i3)*uQG(uWG4wLEKWN3`9LC>cSw{d1sY+|JkIVf-xIDoFbx}T(n}qLhN?#r9p zC3XB~jx@>gdI(oz`6eBVn=OGJ-mewtvVY^ZgY%wciS6Bt)-$8m^bAkmKWUkvIv+Hc z58-zGcNW!SMxZtH?Uc1@N;D6l*|StH-{CII@v-KjPc$EHIjv|8b)Qxr8J)(G=hAL! zHAn3-s2uxeM^i{2#+#^nE3=4-Sg2@No_9tivGvKRBI^1cVg~faAEN$_IuujQB!b_k z=9tFB&L?sHDZ@n@;T{PKsO#SRdB2sTp1AumztOIm)}G@Eo2Xh>#f_~H6$neEkoOZ3 zhOSf|qMjLboL9}U(kHY%TE&=PpVg8(zW;5y?8^5NVCE)(BrnEYK70GG56UAm#_feA zPr!dJ$<}wc^mPPs_Yi~V-#9MM+Z~fO9o*OP3j{lTM8&UxYnm+L9mq&jKJGhk0LU!+ z{KLuLBxXl}U+|3vBzIlyGo9G$*sY2M64jhsihW+x96ED5iX77~xwb8aD~}#X9>Y3+ z5NknJxlu$+z zq4P?gGE20Rc5Qf~Uq^7i&oK9Ru?Pd3Hv^9G# z|MLpuOIztQaXO>NkP8>k@`^TYp*=4+(T}b!lw4dZZ40`p!dVxl)*nv_xf+h>gTjdW z`V}B4(aO&!JdI_VU8RTP~$**0E|z!`$q1ChL0T z&eQaLaxS8<$~9PfrY^q1mu6y8`rZp~Tg9ih@1`BgO5+$7aqqByrP0}y7$qgU@z-0$ z2#^?~z(cc1_7+a*Ua-~J#(S?NB(_tCQ{2WuDDovG3Icyc8_J6U2dp!gmtnj+_u@1( z6u~7@XjCs&mu8-)v41*RqJUE1wKef-)9r8*v9h3QUjLp0nkD}o)`#bjz2T;3x){;| zFHXj9L3JcQWUY_(=2Lo_RG&YhHQvdolg9Xpf32!3zb;1F5#Kfnt!##~<|Y@>*}%B1 zHws0A2^xf~Ng5q)!xD}e(bn&q)et9cAqd$sgwk_xbM>QZM`Q#V+o)lC^LtyTP$o2; zr4sxg(CK~kw*+3>x>Q;$8X;QX*OgYkHf}! zMQ%rZwoDhaE|AX4cJz#<`x^SDV*17L*ZN4?IoI#GJ*oV&BtLoSt(&Z}y3Wbdb4(2y zJIG-zNbZ#lpup^vMbz?ag}shWW+*kr!Pv+lmr4pxM+^+(^dsV289-tqofXId(nJeT zWPllIXzX92n2eu_#8gKZRLV4x;udK8QA?^FXF1@b zQ$X=C%5F#j@yy41G~Ylk=xXR0M3@WSE)yRnsa8>X2#8p#uYY z@`S{Nb8+10cCTJeXNPx)*RP%q_8@y8T#7YvejT+ei?Td2G%xmkE8#Pg&;Fj#gbM{9 z@xnazG9XJ+6kG|KT#SbA#y~NK2VZOR8nt)dwi5brRzwqHH*bWkp4KkdRK9w3o;rf7 ze49Lh#tX3N^u^xW3}P$y3{FQJpUw?$wuniX)*U!Ea&Z6`bSSTzUZn)Ppe~ho9ArFyR?Cr z7qk;WU(XYZoQS#&Gj|zdl5;q%cZ%U?@lc6QA_LDP;#um{SfU9`3r?XNl#@SPkHa`$ zfr$VZ^>3WN_Ig=s4M?_5Sn+lNsFs}5kIl*S=&K?NIKX${vmjV?*81L5guNDq46Nvu z+k@(0w4$Lvj8CutOd~PC6*NX|NA&roKLSW#hxsV3rM1H+XSXwD|RAQdP*mrIjh$mc|W>~ z>UfKJOPI9`F-;}aGUAlIkLytuy9vK=S8MZkK1aSukf-4j)ZYt8+6}5CZy17E<{7*! zs+PB#)lw`Es(g<7?mt8vHX(~JJ;qj9P2UYDhoIbq$c0fd*DZ;2)7(g$=*s|SnIIh( zvqhq4xd*5KX%2Rrwxf$IBRFZfKjXdkDee=2UVvE|^Qr@HUowBDKI^A2mLVZo!37|n zJ@o0UsDB|R@CMxM665!`+>TkW4dmwca}HRByt4Mw_3>1ogW0~m4OmH?VPvc5b^-;) z&!#&B>E{Nq91f9oZbmWST1A(TMhU)Jim-ijNTUi(E1Ku7uE}fA-*15sy!N5|A8OF&B_1@LeJM8j8qAtzw5Zh+zmv7FNTh^?n?Nfru(%zMl*6WA8HzXC0J2S@66Y;&}FiR(| z$V#=>NxAkpFVESCw<CB=*5`H$VUY`Ejjk7`UGd-JmI$k6Pyno11vU>%pN^_3ZKaVoW|T+ zQc?`q1R^xCxxCFNERGH3l#)&r)yR|_qUX@c-Agej-U&0Y)AiJuGZ2Y;Cy3$S7sr#Q z3{$+Ix)8&{2av@XXzU!Y1Bo(P#*@uyLzb!4VbLO*y>ekC?hEzMH7^7tLV!0P1%K8uul{Ui4V zZw4wv`vKmqNM>a!96|$Ol9`WJLJs1Q<_C7-ks+g>tzxobjx3*F!b{Qvc|TOqUhlSd zHEuSFa*oMig+#cF?2&?fbZ`X;A?6%T+g9$V=G?}If zg9|a@a~zzYO$mGH;OUCwV>~6K$C-X5+aR$Azr&OZ>1$*yWmrK%<}K4lt~pZ2Oz|(? zYFOiNwG5sRl<&IL2y9HeO`)=K5a3x0St+uT`ci8`hI0qm#r@FsS1nF;RnMh>4QlTg zxYe)^EH#0NM0yVYhW!FGEO3C|K+>LaKqYzp(LU-~lf}ow70KHfsyFvkV+zfoF$FK2 zJ^iB3S$4%e;}n@ltQ?@slRM2AhoktYe3Yjda)C_VLwcu`VsgSkWHcR{G`w9f7MhgfjNs9tu0!;7ep^xW(BH$DU2S8=~B;CG+@5{ML`s5vzRaW z7#q~zlFW1}&0NH>R`71a7ne&pn5#thYj`(B(KYQ+$Z{)^GD<+@K6cLlkb;IzRwRNH z3d!W0_Y}^+Ii29^#g$h{pa-1?N+8XT;}j&sBw4g(B-gZ8P5c zD`GBaR%xUN!$8l`D_I?*2`M3cD9|r6znv0<1H@aVGP!+0O6OxVXd$r1d!7)yF1eKf zMaEuvwWGGmsujZ*cx9WcUtcc_ghvhd5}E}y#^1UYY`;M;Du2=xmo3XAsUfFOxArcz zi2bS>U9Km_C#BYS)5gQwkHI>;0k2%}@paEFolRLdDRh6eB?A-x#OQ`=VAYW>?X-q7 z;y19~jV;6eru3_?{vg5q02S=WHiBG8l?y+I?>AS|e$9_jq;pePEKJ7Wbw(tr44|<3 zbwZd)IV5Yp0w6ErgF7%OGMAyjntY%$EfQnI1$%VLJs(uPeR_9R9~BJW&f>>o?0b%N zY02j20OK#dec-6c!+&luR67;|#}CU*LE7JN9%jngvrZ8TQt~1oKEhSjG-6X3BkUw3 z8JF$|XWj#Y1|Dt3G>>3YO30lI(z1RwX%C$_7fg{ze&irh|JJx zU+@G%yqH;-!Xs#{MxhG=+?5fT+JbDWP@hlJmS}FJlL6oYMd0$@SR)+l#FHkM&Ih_X zEbb-NvGIC!Ef5FgqEPawyloy@=@&?xRcJ=)XtV&UDI4XE(Ug>&0TGpEod!tg7sDl* z4=U-ijH*I<%lFKdexKFsFKn}gJGXb~=_^ghGPz{08{5{C;#}FvJeRSb%*j88wf?bO z6M=KhZ9OrzF{y8TY+=%8>%7SZVl0YsKEE3Qf|Xkev!q5KPfc!C9v3V4)`)WTb3*V! zphcZ+9|=l*^KYj`H>mg(9a^vRDW0?)ls-EI1%p(*I!o;~!kc^2^DZz}_S{dC=>x{( zux((3VS6ug81+%o@h*3O$eq0EQ09VJG|Noxa`?AU=CUP&M`jv&#^6sSJK}JtJB>aa zBNOrn&k7#(>75AHb-E>$!OnbDwRL5o8n_mjhU#q+;N_0z2{Y1T1Z8iA2&sF})#0=& z;p*Tf5n}@FF4)nXc^`@Mn3wm^6oVYAD&L&E8BTh&i~*jR{WSMV#osKrY)sGXTIU%7 zKU+X{sE*;Gq`hu3`aR^2Z_}{ON~X*8SijqKNp>>uUjKR$*%XdCIHU2uI$w+_406LK zsR&TCyaMN(&3tw@<;1-XG6XX|KI>{;GaSAH)yu(Nn!2|ch{<^UXI1GVD-!GP(7{ge zhBw9l5kRwPF#;Cn!@ivm($J#_}n~aR^W=ad_pJ@MNa+?|)@EYlBX0Cp{)<$(bJ=$8^HTi8}LxbU?QSy4uUstJ1T!jWt-?;(Ls_L3b9n zS@7Qqcjwn?sYR12;VJG}=+U3S_f@J3Y>%+uZbL|axh_QU#*5LKg5~yUF)77aAYJ0} zKP@GhKMcI|S}!+zfF!o181O8m$%tI+Q~6i(dyweEPxW9KZ7K1*5nXGo#2t7R`TE!; z34h0snX}q$P!VHCm2|!wvjtCJ3-Ha*;^~@qOztm&bfK$bQ_9-$j_)4m#0~l0xoF)-wIDes~w# zpHCc!MqFG^19X)>2cQ~RWk zD%BO>{;n=TK4r<vZub2k9| z=>ny#axgN=Q49KxtzfapD080S8M|Ci5R=>xe|ut@0R8=&0uOMjXNVWvF$j{H@Ss@? z9dLfa=!(&ww_zJy%;ou9sV45DU{ovqJv4hW1%BqaK#JC{cl+P6JqVqPD8GoW9sZ5(7l|$QuaD5Iy5ffm7iYJI75GE_60eRxh6NIl%t%? z$~{F_-(vDu92RQ|AGAGO2+L;N3(D9kB5kN`b*)<~{H{*CVg3sSX^%DHQZR98*F1q-SJDeoA6&Dc~UQO{H5ES+qge@}}SJABneIGCW$p z>>aTnij=2Zlbvvml&W#&czkMcPNfK(gT2;yR43DC-W}L|?JlKN4?8tuX$_ok;xHnlT>1*`-h7{FtGmee{8i{P zv4>~>k$U0-{+1tyL7$3TvpCYQ9+K6W{o9=;lb&~MK{MH$lV5P3kQOx>Q0=CadC+vh z;!5XC5_!09ky8OMwDeQjL$d$jiB$0DtBi|LMrKh-^}HTm!`-PX%a)HIDNi9DH#EWI z;!XsG8V_+))(oJtZi_Dh|vXZMxez z6@`w><{M>}-_1J)*~y*t6rxngSJ5mnK&H%F;`G<;dZNV{Tr6c^6r@QB>oYd3!+S|E$1Qvd5C?71ad1{ z(y$NF)g3YDoDtot5DN2L;DyCyo>gn*QV71CH)NSzDyG@V&)?|Cl$W{d8xc+8H}+NZ zSIi%n?}5Pg?@q{=PM0OgG`C@>WSYh1>V+duwD?|{2k|0&+=HhYukEFk2!mHqyY@qk z)pal06`k^eK=8Av?2t;7Q^ub=JftK!D4Y4J13Z8SBsSWuvz?v~<_`Y1XFp2p-fsBD zt~fvM^9JFB7s$Vq+JbvSrR%qUFTmKSu+nCcO5JB=&(j$iB|iBFqQS18x6B$%42Z^qsw9hurz4oPMxH~| zLnmQtnb}eN^6~OJIp3aqS6^@9KL^`+J&XH!;tcvzKS{$`~Trh^9m;p$bPuqaQKhw>3ppcu0AG#lxh4 zM9#eDn7Peb_Z-fR=UNv3u7Ox=6n`e%)*10@PJ~d|YcN)|yzWzqvLSwXdAY2td%oj! zw;fGutz$jIFGZ6%GFSj=12JkcGG&o}=P_*tc?O3ttc}8@%|7c_xSIyevIIAd7e04?X{mbUbBciX?t1)nP2*BHmmr!t-pa4vw#rYPvtGeS zkKHvI+Dj<q&f7PYdyT6@$b6 ztt306u}ssJ8@7Uk=T5YaFzQv?LGu>s6>X~KYE-X)<2k}Ka5WtnW0TQ)eEYx)?kF(Wwp?SJpL8*a9?fIu3kwsn^w_sSNPBME5 z#THYXm)pEZ#+dM3;Rskwl(j3SGo$$uwSBiP+Adu)BR%yka@!PyP+cv0;m@Zm&0mP$ zl)mDJUES5MEP{80HnCDwOcLW6-PKk$Nrn~?p-9F%(Y?c#OegxO3WouM7j7@^FBTof z6Br@w;yL9Y4xyc`_}Ka}sa+8j5?^I6c9zld|3X8wgw zZ3*1mGiBzN2hO!>AJx#}NDA6E3Xp}S4dllnhgHEwYC%ih(OY>6iQoYvypRH7#5I5i zSgIZU(iDC3HcL%OT+vzntbISG)xwr@s)oLPJ9lr`hONSmp zHUjp})QF&)Oh7>Zs=y4odz@(1^e|Gg2hFHbMogW7zK{i|JjkwRJ=_N|KqC#+5I;k% z7$)v%kl1ilondxOjYYpV$Rcs_OpwZiX+Wx|qFjk=v?d(e=)?<#i$g$k&HBHE+F89G zGJdWgGHmkz39&?OUI!So(d4edr`raosrl0=h;r{%n&K@r-m;zUH#AZU%cdBIA^`z8 zo2oEJ$I@zJjsRyXYotSwB50S(p1q-a+T?E&=;3Y>e!4P1f5};!N@E&3@b4zc?|k|> zy(AN3=}5w>l!L2tT<%A0k49dxJ7rXxE`cZT>wKTr+1{4#N@DtrmCU&$U0dvF-fwtk zpRz+q6d_;6$N^}P-lrh_f#X-&#rf}2S)8=7#JrTG9v4C|;X%KXKNxp2OSR*YHx9VoW7xr1Q)2n)Wj~M$$XB&fUY{ zJN9)Y1LFt5<>y_)vg(g_yro#WwKLAoq{uvxUeFWJzedXkVFbMqUMh*|Kgly1V9}YGbQ%rz@T)B z%^p=CCDMSd?{zbDy^#cKOp|9d%v7L9g8WbZ6n`Pd&n<*huOLEN5Fde8ycfpRDm=(N zYWq@z9KFD9UhG~ib2!1O&aP_rYYON-+zKH-T(lCQe)jrt#0McHoz`77f#M{I&V<`E z>zE`WU37q_3`g9;Do8({w!NS6UKUY4-B>mX>%_3miIzJZLWLkGyYF!D0t$5DB{bm& zQLCqwP2|<0bN54aTVNNaToKE8sn0NLKTHaZ_yEZ9%}xvlWo}q-v+o{=GN+a)SA)L* zS5lTkk^}8vxM8B_OO{4i2;R5zR<-xx{7R~Go>;mA4VdDO#K+WOCCYM#>oMG$u#LW6|O8N{@x znpQ4tEa;At9z5H`0NdqlQmuRg$EYD){lvHzGoz=Qli5^zeSKmvGvwtoRlDq08EkBU zIvf2~OPqtV^u+rxMj38RQolsps)e-_Y}~v*Q1jXCdVQ%0UIz1+^QjckWsCXx)28@1t zKTK7){=z~3bSrVLc^sAU-iq<-1sc$xidSNm2;Tb9QJyApZeHZVNAAE=KrO0l11rWB zh&gr&z9qb>Hka7;cFRd~^k8TI;qKuRA>Za^c$u`tAEu!9SBo_t#La915#qz#&@MX& zPU+Hq%L2Dyw)_s*_TmDKgJbA(eofSU_*OR@HwCDRj}pgpdL8m|OnTf(Puw1U#*z;m z%KN-3{w+NXpTiI>jYr3tc8yMe0|5XN!*@eO;PG9LA4uS zi1$H6nnqP|-PK}!At<~WaK3(NJI)jK%7!04=q=UPUwLTS&x@46(unf$)=5=sYU#w_ zl>$>}5nisW4S=j7oXNLSQu=-UaW~G-FmLt-R}>a`fgkT2=!Y1iL_3x`gG(k@AgPIt z3~_1)brA>Tbf8I^Ds!GcC?9}MJMV~m!TG}~5S-NoEj?EN2w1r|QAKp9l|YBF$e)ZpV#vP!Yg6Fh`rbBk)-9yI z;=A>JU`_*cuWkArP7&Oaq_Nws17ZcUiQZqD5r@y?UIU&Y9 zTi-o5k3mb-EL>wWg6_!r&BVbihmxww_N0i8c7Y(p1`rLYr~52!8}&z*WzBgL67Mmd zSY~yV+WiXD4;`j`fe>bk`g4i-hh-9Dx!IJ8e1iX|%(j&_hb|h^-A6>6SCJ;?jinI@}?hqWq z8eAL}enuD&%M+F5I~u*X% zmZ=KOCgMxBmY4dvd+$_ZCnZ8>y=$2aim?ch+gM-zqIargE5$R4wPA56*Eb9hzb6k6}c{ za_xWf&Wnqoz89LME6~&G>cRlou3qL?tB!Ho-^dg#!9@jL^8iMtWA04R!kj)2i5CaM zvSD7u84Vv0MPlL}AooyREc*IYbuGv}uJ~70+$+{<`(U3N2T~5FYuDa6a^^Cmg}dDl zmtH!It{8Fhkfuq7h}6l})SjMPq*-Uo2T~6gcqMF}^IRR}cb>9OEzZ!~CROnuZoX7G z&!^Nmp#5UZCTh6_dais;CkgaE&mS!JkcKTd+TpIF3$K3YZq5jy4zY~9SxeR77ZiQ7 z_02Bf=hMXZ#}4}&m(2WP#BEFy$Aa*DC^Nk!Tw>z^E3^n6bE?6`_^^2iX6dEVWoKGH zYn?LS?0;>_a6bjx%(*C_6MQwyo4_@5V?^B_(Wlwyb-AaWC1q!JJq}x5JG5}R1Mlfp%j+f`xwwM5840UyLELeOU4uP^qC$7qBCYbxR{>>wo#4#Ejzd1E_aGk-BO6$T3xl0)>D)7(e(xN2plzfn0wvKBW zDNP*{YKVX;-~5`9pC`O*c)8QPlMdYMZ}~BzD@?ikcCX)z`;EP=Z&*QLZ_{T3&1=}J zfX)w%J_S&{-ztNQ=}lp8g$Q3>VoVer2qp?PjgfVG6jLs{XM={?F(AKaZ&(XHq+~h& zbm2D6cLxl!_cTt4L)|_|W~X|xL@7IHfAWQ2@dea@K#c5R(>{yO*Z*aaN`fld8fPMd zBohl<2E{7a_vetU^h{+0PEEZJHyI@C8B6Fxy|T~`UDNEA_*ec;nb4QG`&cz>4$@XxXyw0tW5`DV!^(hZkq{duYI!Mu(6_oxF$N>L_! z|KqF|`Paqc-{to6F^%NDjMDe*<+bPq*0*r%mBOQOpmne!oXjP3%8sI!Ay;&RKezj+ z?cc;_;rp@o2yg$5KWij{n{Z8Q8?jk*Ce02KMa0?sg}*EMPLte`AY7eB*e4RudlwKK zC52}yN#%+RHKOQZdu{pFh#qU6_*pd#KYICO^Hsh z3Grea4l&?U=elq5!GM#mrHAQ2U}%Ed`(qR65Y&F86matsglN#6ip#|WL zpd5K+lUsOYk`#pgN->AUrPtKE-*HLCR7T4+HODeGhMmVeR?clqbB}_f(`A8B5E0Pw zJqS{3gi1s9B*CqzFx?Z9msC+=Hx~GSwk+!FmFo3Wd*s^lF0_Z~X#@4Bo6(0hcp3G9 z`@aPp6x!f8tX)S2c&>dR7YS68cTP7Pw~?npJ3tSY|z=Q5y)&zx>Ds^6et1HTzQw~3&O>tPLEG7qv zR1z!RGEnY7)}=)^8oAuv@d=*%2gr^52gsc~X&NVz8ksP7{Fye&hif9Pu+Bx1(%G+^ zB~=?$fIY>13IHHjBRquz(7Nic7?fYC9fcH&0;W@U9t@<1aoWq06)5Kxv;5^zue6s(~^qltZPJZmIly< zxgG5UQ`r?yB-9x>tlyfj*>0Q!-E&}|C z=MKEw+Th${5WVOdf{G~eJHc*RU{uQ-5ekYo#7jB_&|Wld7%bQF8Kn^r`VtX~ zbj+Q>36Ahfj27Gk8d;LdNtS@}mz1&HcP2QZA~1&H=&a-S4i-$veQZ>>TsQHPmL&4-(mT~mZ_T#o{ zO5}3k&*Q5nA^#b3w%?+;j?|F&mm*aYX76Yi{yG~hdJS`IKIBry(3}Mw^lRYyZ5sx7B%usab&QuzBL+&mL7J$ zRQ4@vrxRbVX?taB6)OEC8gWRkx89P};jGlKt2s80m9Z}?G@EcA&66J|-873z>*C~Z z^B`$739&HFI+-atwx>4PR!_helVtz!l`9+bvSR)n$!TDzO8^oj=v}nwRMXfT*w;*p z^PE0HQG|x8!iw@R2);CNWZ(7Z<*~53pfB9zZI$z>#RLEIolmD>&{pcP_%QSz7bnJN z9k>&2`7pt-E^)UP`=KHJHSA1q39uOgDZk%&X}y>NT*#0d4wnLl%4Zt100}CU zRL;mGhN4Rv9{P@pP5vxN_>g$zC;MNkpGL;W0*R%LD#$ zDGqC9s1T7V)`?_DqLS9TJX6pfCMd(m9>l2sp+AYi;l^zi>A)?BU|4KOCDCTl7|A{0yis#n_j?kLEh}wqEX3fBohjZy zUavJyuS_PbMY2B=#Ml%lHl4)!(oZI8^_wBvyxYN*!1Js$nDWE^U~eBV$AJg&`yxg< zW-QY%=)42id3`sx@sElf>?vwLihSGV>o?t7@dNy1)jwSs=WvL5?j80fY2>FB3V#eu zPHOePqYn3zNFw6-*HL>{O|Njr3Vv zkPCo_phO@f*gD(=tq70=?f0_oKnP%K&%m{9R)UnjrrknQe}6+(K=fZh$SR`n^qI)aXgEts**J!xrR&2lTZ5rL9;e#WDJDKDGz!f7H7Ab5VEgy zo>lJ0$N2e=s53rv%q=~#n53BTnkjM7?=WlB>y01#UhRER67a#I60)LQ=tNW9mkJeN za)Cp}HWGV!5F@y<2gzWfd5}gwmMDcTag~STn>38OQ#U{$emVNb=j&!ChIYWvW^u#Z&$urUt+A;Z64Hh&rF((Eqe+zq`;naVZD9K2w zhNLpZimytJ7CNCmZg3szxvcP$^HX+P3ikqRvbV^MJ=U#?Q8CC%0>?CC@w>Zd&%jfy zXRY8?(?w1!m21D$qOUz~{_E+&1Dh-Ffs+aSsIYaOBTZ-fRTC-?)?Ynx9dFiTDyH50 z*rxlXfk2~ARpBj7#W;HAxTD2a=bBLrA^z*>d@x%Q%XK(8$ZaP$$pz`Tn$8nMDc(eY z)Q?Z-I^Ih)h5$)SjrKmrx=#58M~{EjD_`~WC-SClvA1QW%T1IMTmpL9MITEClXlBN zG-h*9ygonVw#YwPCp39jbXslY7qu^6jH3n^&Gq$d#%iexX=poI9Wdy0TRNt$pDv8( zqI{O%3Q&Rxm?7LSn)dopy63Y&HW!5h&RjsFdD5?N^WpR9;ax3Mc;^kitoBe+O4D6* z<#d#qb_6kap5y5lyLSA)co5Q8!T()^C^-B;X}V84eUbO-vs?wXxQ5iaiquz)>R9_! z;Zt=kq-D*9kZ&_WPsv^Blp`eKc`0D&%wLcfYiy8no**`2r97(MYV5M*7eg8M98rV6 zT17}uHQAG8Fy8R2xqU*F7Yl%;tHQ@ln#yEo>F{PLiFl~t^2V6;YJG-(Zc8kaRs!(i zQ8c*Hob?)$%p;Q>tcpjj{fagu2;;&eH2n#O6JKco%ePmO+RKqEoAxRySeyH!GG6nq zgj$v^gZr+z%{rbF7>FF0f{LO%4lOF9Aj$TNo{`^H%Fs(TklsiJlxC_n_xk`<_ZZW8 zAo#E4$+TJhD^YV#(SuO+0xm)wf2^;iNpy*6`BA?Bdtf1J$Mgl0s4TS6isk9!2#``Z z-sGz^yz$a&B#9PCcJxQ*e}c|&TL?AH z9tR58n)l>+KU-`_NMBIpcmQR^)_A>DmFw_(1^?V*6JAK|zP_6YpNM@EXkmlb*ex7T zv4i4o@S9hf|Bs~u6GW9ynLmB>OPd+4RFOh?qHQTf!~+5B%`#WR2oa|+ykh^1D+99- z0F!x4@kIk-wm?N>)~KSId~nKUo0HdO6LS9#rlb9u8mkot+6$(YtFi{xy%xoY#&R#? zDf;cT10*K|Z3-;le1ZdZ?@xu64lomSte@3LJUTp!B)+0r&Jw~j#!_|XBuCu~Ntq|h z`bAh9We*CGR9$Vfl;Nod5E{PhkbfUa%RaFLkS)HceBCL%625A@V;ut_Na_gn!SGYw zoCg6#FisvL`-~c9F_bkA92ZZUB!$v(q|Ca>9NYcqjH zsM(|K)=!zqutXv`Lw4}}($K!stn@&IoT8D7e>gC@fkAfWn3G3A#UPR#GmMvPK~cwM z$hV@U#3Sg&fHS%ivix8gaFKG&fe}dbo~JO_)&>5QRcH?mml6mI3=6uqpKc-KVUa*` z>4*t7OS1Xhiqbrp^1oQShbUXZZc)=|+qP{RJ8j#xZQFL{PTRI^+s>UfD*tm%-MaU- ztGmW(#fU~k%;$UOw&PW3&a%xo!6n||^;>t<_ONR@*!1Dxx{fL%EzeZQmdjqxn$}kd zZJd}Bf&oa^*5*z|tJ}#(4>SLPlkA#9XP#3y*}3n`+m?mtpw`O((x^6U2O3jI+(UR4 ziKxb1P@qV5c*LMEL0-B!Gmurp7zg8cThNF!Bi)~JEU=6RT!8}^j-}{@W~EykJX}?W zIgjL#II}8xUL)S=5qLwRS_QNkC>}bm19IHXRh5cO{T_yTy8S?z7xc>WX|$^>C0Xa3 z#dX7Exw%MW_TtkPPof~UyT^%{%C(Z~d ze76GS^pNOzc)kW_jIP(m%2OOGE8^S<8H%Zw&c`26n({Geu?dJx#>(0j8KeoO64(cJ zsw$}?9H0jIbYY$B-a)V@+ zWe-iPPR7JR%{lz0$7SNmH8QYZZZrNEQ*c_x^ZQZ27}|vQh7~WCG)PjCnsO#Z3OrfG zkSDtjeOG;p-!vO4j-}sgx)SDr78W7kcek>Yv;cq-VwFv!o>Jq75DAQTZ0f?6Y ztBh|@#(N$8pUfKv86&7KAC928Lxipr^arx%41e+rr5T3)iDs-=F?*zoqGeYnf7=m+ zL;q9l(KP%^80j&G0g!8tJ8aTqRO0FHAy!*mQyIBIZl0#E(k(YZJ5&j!Z@h~tx56FP z^bN({pR*~{5Va|$OQO~XKeFAP%$%pRv*_gHYLHkDge zybWjeLdA!x5hus<&(R(t*(Adx2Z) zC2@A&)U#Kt4T)nYgW&nP+N|SMNnQ+~e#<$DbP{6}gwf26I5N@ziYutC)CUZax3_Oe zqs2llE$NueR?xP$ulZmid3g?)c25uI>(Ok+CQyPmX<+S{G_F{P^3EIBv&$HO%&d9X zR(N@IvGJ`#t|oGO{F?`yK4X!Ea>-!;ul7}J;LNZ;2m#CiG@E0C(>Q2U-~;`l5_=%` z$=7&FojzCr&J;3m-ar&rBML|~+_&RMJLo?~(zi*}gl|v%Y8Wgg=tPys^R_2p_c3P< z^y{J{Znx8KY1yjI_Rl-6E{_X>d~dsJ3}nuqT;1x96xX`S9W@fo-Wta%mG!=PFe>UJo+-D|uM)=yraD@-)aKGD)Ba?E$>p z`_cCx_WR?$$9BR{z2PMMg%c|q${M)$*DbQ}&vl0x%dMux1Qz8`SDPuDmTXpnm26Cd zjv2?aMKL97%0(C6g5cp^j=dCp5uq4@ZObJ|$&FWgaP?pg!e%NKG}=_Ho}Jz&0rTA; zmr`(~_Im;(YF86{Nrb&rZ4+PQ$ro|dr6krdgu8neTTHNdHDdZg~_}1_Rz+;?oq_W~? zPSq4RPS(mTsia_G<4N~2EZI-pc2+s=Q+|9ERJ-auwi_Q2W7wnIydGJ%0aKTBN%j2$ z7-df#B}=|Zr(#O;;5yxM>Y}4P*Obe5J>42V$hJXERYWOq8dP$3^FH$weJtG)7e^94Woi7Mi3^=@OV^V&4vQ z`g6({sqnfmHA3kb=yqKr?vt453UnWIsl((9n&Q)BU_|T@(GK5aGc-bui{Ui0&=%PA zSAgrnW}y+b${`@fB$!!SBZN|Sve%!LDO*KZgqU1|GAeZyPP#L^gQO~ZRv-Mfs@&@D zNlYcl`#J4o-^vY<#!x=i{+R&TWQE~=6}KD{zB<*#x$ocg)I;JBk7P3wl_^9i`}R5L zUZuYIw75@?jJZ_1RBd9_l@R>Ao*2lGdWzHcwjNctaV#Z#=6~rR% z+*P)b$k^&D+F4|ujnwyWdXZBNX*SS>`>Mtzpkh4}L>C-{Kl4Ysy_anj<$OD}h5#_2(1#EmC@O5Jc*c{vSxMs{el>y^Q~b z^!!Ty2kGrsWj*{Ny(}oH{|o75DWL!H81x^v;m|D`iZ2D{o@cK;RsN^%&irC;&+$pn z;1}wqR08ZhyqNL2zDimv8~S2dO@Fqzjqh_AIaK+AcR_YNy?>z>u_M;^1Nn9o$ccy@ zgJWgW7IFEO`;rLx(1>GWlF@?9!h(0NIFG@zE-R@-W0F%+1DZ?Xz~kJ+tilw$BnQQF zaGh7W2=z}*Mcz>|Ff>!L7Poz3@Z$-k0m?zDSrKHt3r5L|Jdpr3kHM}2+K|}com%%| zkFe>o9;V8*-?-nLFMM^&xN8yb?)m5KQ8c&z9W-<(L}2xd@o^$krNl3DpV!Cz`H-et+_8RsmSw!$yFKoo1m+9fko)0qpMPDP zyVR#&G*6!DJ64-XiiA9Y{>;2x9%IPq!WdMcu~Ro$+d|MvQo1`mzZ>sd-uPPAL2Q($ z9GvA_vq=|8kj=salr4EBxN-_vr(%BQVq;H5`yYbvq0VS2jKa7ytHJgVA=8Ctjldt5 zv5k*>N#}Olo{hXJX`TvX<%d2S5&b}YzsWQPZq5A=bFJHX8uYkx+GSwW9V^xHaUnX?pa3Tx zwtiG8JE{8!NeI^!B$W$laQh~t9+btVubt}VQBZ(Iu2&?H$kZ5*W^1HJAF?wUjaBtz z92dZF%>ZM~hjk1}-w_yKAJ6B0&l(@uTFQpH#=-FN_xA*)sYZ3D48?wrt!Pa_k5|^M zMz!yUDikes2%bJC%UE#$YVjgQmP40Fe#%v!LZDA~fnv2<$_#ppX4F%1$K>ewE9n~9 z@H!UWJ8O-+^Q2q6;_as@ix2(0GknrEK~S{qIJTm)O-BFMhnXSF;r{FKGTM{eZ=!ysxKj1^Decw;476=YiRc6dN<-)h4SV`c0Ab*m8bHXU z&;3K-W42Zo2WRYCxo^cLy9JUWW>^_Zx-{F#0t=m;=W8EC6n3a(o5;=tP$kkbsaTV; z2L{Xrg7 z+C5}qc-WmZPpa4+}s9IMQ=vm0GZvIDirPXRU}Z0#>Z<6R~EM3JG+;n8*E_xY~$W9$_k~ zphr7pQ6sxfa}Q1>Gj0wQ5I`nm7hgtqaSlmz%iO)-CL~!jUsL@ttsO})D)W5a1DXN4 zNc2Nb#8YpDE!cZ`8uUQ%PUrD6$s=9E$RY6=LumW|1?bID4pWNLXuph$411H1;#nN) z4#{0JVdXyE5v0#7QmuyolB}mJgeC<#Ky$!EC3Y?jvEe`O6fJ8X!u$QL$bVq!2sC1h zJrSKyfsrcB9%;mMYmu>shIHcZic2GfLWkeU)9mx|r%;u%1HI#gHXOciAwbR~lZ7%U z=wj0ZPhg{c11iV*T<(Bnlh$A3?M&H;ud#8{ao-JLju28moymp>5CduoD;}?cvxd>q z)?qh}!kC+-#t34+F4;ew!Xm&8)FITz^>n4azrn68l6%c0Ya3sq?4aKE!sY}08|bQO z@1rOjGjC7if|h=BB!KI6O-H>QVH)`1Qj(#OmG0fv)fgKsV5L3~3nBoxQ1QK@YP;RI zMaA>bTd{z~ltP7o!4<+dr8H086JSQS(NB5HqE%nV->8 zeS3FqF*V@nI8n6{P#$bzg*+GYRZUcYy>QRo5z0~ZH>cfLYr?UVR1iZF4h zTM6deH$#JYp#MWN6{A!qX!#X`9Yg$#iK$QeFh88Eg6B^5VDHxfP{*97wT2c(Ig9GC&p1Op%?8BK^U~b3ZH9q~SYQW>DBMdZ?X` z4^o6OSzpX77NBUZh*mz-->wxnVC0|ejut_x#8q~SoDVAHoE_{rDmr}|c@cx_M*9X3Bbv6PDH0>9p>1)3S!C}o@mzuqd%IG^eo1r_6&MAZbXsAk z3-|Oga48CcP%nKAr@@AFQp4xMRUc<}kV==1#7Fx?*Mh42TulPW*YX=Nf*T~&tcFJ4 zgoo!sk#hhUimd!+8FE1v%>zFGMfRYg#EB4v`K?Ltbl>pZaP;JQJ^c9DNl&&O#L;ck z4R)%>nQV#INRzgVrox9NP+zi1zVFVUHXW=R!)0P@!6QpP7{pE zroEwVLS%oNDXyh9p6&gz@+ixUbrq?bMnOR9vD;7)#1niVB+ z<60GviEfX6QnHCm+eRCr*yV+e!$~W7R3Y`a=8M8P81kZ$Xy%alDY_gYs4lkn8Y=3f zE9|gT1wL6a&O)AoSn&}~T8eHme0GF6dC_xoKVb(- zZ=jgR8VVmtwcPJyTQY8*j;12n?x2W8gg(505xJioL?(Z4AXu~K@t+XTOB$uu3P(|y zQlG7qorgWbNtgXBB{`~BV8i^1w_(98$A3aVrY@=En3iZrPqh+!nR_IgA$HFPhGc38 z0p!p|(IgfmjFVPVt$#dZXH!|N++F8Wf3<^}T8&;zcE}(s?5eR;e&7dh6t@;iDq4Ru zs=A^S{Q{)2mYsqi-$Q+AbxHv+=SIVtCW=tO^Nis>B~C;VG)_Jdkh~hxf6PN>(XFEK z9h=py;iNgsG9SAI?|-8Q!>}%pg0qq)DrZ=Ud34a@%Tepp6X+C?!EyF#e1d->K935e zbbKsx5VQ?Lb_UFaorHdYIH;JFaCu(Tq!XrQP5D?G-7YnK?~28GaPV0d?w1v+GW?Al zet$JHo!4S0bL^QSWM%IOM~LFJRGg~9>-ZxDtJ?78B7;LC_Gz=Do!SCbDh70;@D=_q z_b`lJFd4c$EW}RvU+&@Z|8)!0ZBZ9nxP2!-n@s+JzX#D**)fV66bSkH-Ql{ZhXK0Wb z_IW;6OjGM_(LL#EQS|%K@%nv58kXJ6eg6;s11j-q7)U&$+a>rrGfr;Ul-Nh(7;23*?Yrh47y& zkktk|E&rz?kDmbmUpZs8UmieG3<&&ATe6F?0#8~4S!T#e*i0{NZP_^n|I`0 z{yPaIuUtY!kT)xyVff1+98-T8M8IOcS+!K^S{s81#Gki0Q) zo9yc59B=Q2xT-Q-{)t+k4SfQ27=JKA`d3}fv(T$Qf;8%XcJ%Vkh#l`JYyOD6Ip>*l zJ~;A&iKW~EU741s33%@u^CjwJW|s=lh9zWl`i5x5hAA8%l}ccL8{0{I&=+IdCXCZ1 z88j`ofg*lzj~dLQixg=`DIlW+z9H1%M1Eb04?A>k?pC@fzU2-!UQlLH7l_lJLGt6uk!4c~Y93~rZfuBW~`R&%=*Dcsz? z$S36uAw1VYll;A|2&ejx3gTs4o z&H6{3{>?C;_kW`hYGlQM|3x9XY0lvOheD7PD!{fsYthb~hS=@If5GH{E!2%9vFOhu ztTlS(VPL`B1S*rJAE;b1{qJod0)zjwg?_dnO3^*TfJA>Ogw=mjh|gaN5idbZ7}wHr zgp)*op0n;eR`~I=?zMW;;y|kK`0<9y!^u1YXqH>^%e@s*rF^GDhn=IS{YuZ zp^{@#2{qfh;)p)H*M~SZuWi517zqB)TRbIAbe)QDdr9Z7<&af7cAIU==D+*Q#W2XXX=@}L9N1*7lsb*YX}XD$aiJ^+l;Hd!T6x4_ zRvc8V)yuDTB`jA?4qC&yC2x*LzO0nYViWxYEBxb7IYbpy4(!F=FA@tR9Q!>Auno*< zh5QT?2_9YLnq`QnZLm=#3t(X^B4aV&{`es~1waEErHe|qP+x{o2`TVyL-hr{ZTk^%lWvdPBFZvrxLdsNdzl3I3$OM2bj?VYWd+5VuY zFRaU88z+3d{4OsSc*20ov0_}sr%!K(~xuczpkS1WYcI*f#c?? z0g4|D+PQ^4zwHRho@rsRE_*f*I{?55zJF^Qt^_4jdYZTqU@`X{kBAzH4V2nfTiymr z1h-Bd^ObNy*}gQi@vHy7elD;SFj8iEQd8m01d2sE5oXr8D=nDWA@9(IfvBV4jxLA+ z=1R^vn3;?hBYJZI(NWZ#cp}Q;D|XO1MiS#N0`(3` zHp+Tt*@f$kvVh9&%{dMXPi2&ZEG!=y2}5Zsj*8bPHGIN2MZ9?Ht0GY8Q_6#HdA)JQ z*Q0{6zyhnppi^z`Z~^jZn<~?jgUj;$%b2UQ0-W2Uqr{zV7CdTi?jZa^pss*m-@Dck z1OAB9f>=a6y9>-$!OHA#9jl{mU(dA6SB0vv_a|#4fa-@L9hkm|V^k%53i%@84`b)n z`VJi5w<_v!a!q)l3Zgd`?*&sj!K9>h;&Qrx?R^5%$htF^9OES3X}QQ9>!*VkWQrX% zGne@)@DwuC2oPNK?s;6LH!j(wq|KsB@F`O#Bw0EV3vCi;YTDoS%6)*f_=%~cf6HXX zYotXJT=12pfcA)quLnq6Qs$-k`1%8jN0Qrx9P4H@ag7x2x`5AttGY+WK$BT8$S?@{ zq6~(}_R-XX)B*j!yHOE}O(m5Rqt19g6n4EN7~~FFa%W1HqtXVD1fBXd-2vj`@)c7q z5A}EQOZ9jHsNw@bR>!-U%s>G^nCY0QmRK@Qk3=dvreiUVRb>vWM&w*{1cd2GpRo<3 zz~Gv!o?+ zc|K^QrHd$*72K1MdMmJ*M_{B}%Avc6*@34dy^(75n&V%}yyq{`T$LHNW}CNM&u(m1 zZZ`R}<$CQWnHBRw@ImO=^J-?~)K0m3x%dwTWzU>C@mQKPlxXT%=U1CqWqP&=b0C>Y_a$>>u;hlv~J#dlER^K)r#K(I)C@W19KI!ftsk<>A?- zYisBdCGbR05qK0XSPX=hzLY|-99MNMMdPe&V7rhZsYUSvXhGA_MOk&ZM>JuQRAY)w zQbZ0&O(Ol6sajY)^XPstVvGI2{aUngtCi3tAbK41{^{ zopN%IlzKz3DmZLp$k)U5O-{wCFiss(0+jB;xlI6I$YN+4^IKbClO{!5rY<_MB0(f1 zKr612sm=@}`NBqV)3;WGn&sxD+lrcu(Tz2i zYF9El)$ym|?$7~%&%uxvD2A9}rI-McKxWqo;VA45RBsRpY#5L5B6gveOqNV<8QN*o zbv*v`1pv(WslQnS1cZ&92pR(LhfEUC1hVoz0atNn+Nl_*D2oaXgHT@@-5U!l+X4W8 z(NTo`!@2)bgF`VsM$6XG=5OHX0q|yEy1X}j2l41-)hh*-z(RfOR=TIctqdWH5iWCl zf{GG|@+sJ_pm(7hDtjvHwwA7{Mykj?c2*)1uzB#87~TT9roPJM!AQs~(c86mlZ2e$ zcnVOHMWzy~PUwv z`a}08?QXdEO&3&6ZJ6L3O6woldHL zUZbp%Eml?~LpJ8FH?Sx~YrDnE$NmEPfnM;mG=<#BB32Zc$hk;abZ@$7Ot ztSV;R?07Gdf~PUYDuwk0ocYG4V+X%o>47~AJFHlpH}p9&7h+_ThfA69RM{S>?b`ZcaSG@C_88>$q?7EWItwyN3ktmJeyCiQF)7Yk z4dh{GofEp#IHIk4oV6zwWH2D%IJqt#WJ`eZjUrX~#E}tP9Fif-a^*5ceMXqar@I)i z9wT_w99Hq8xuCVGxzuEeKWeS7L@rjEJ)&R*Jv0iT-xpsRUH!v5`evOkmPTG~MsD0= ziX4JaFw+SU)XPd5U`H`Q?j_817(6O9F9M=~sO{9OWGMZ^Vu zgT4S~?5gsozg&oQ8{5YcISpp-+m*NO9T5(#xgwSJr?VU)Qq?2oRt60BEoKiD7V@b$ z%POoYD>Ti`N;qcb@i_&+WL+PD2s9tXBdr1YgJ;Ze1u5u%)%_EYk@lU9}K#?O)@*3(S>ws=}n8CVMp<_Q@)#zQ{KiR{#?w9YPj6 z8_`AhS`8>FH|#MY3KeL1a0U&{6KE?7&zT3n;=-L9Mm-x&emcgu#wLmfPA=4FG)oJ2 zJa1=T>1&fhtqqzCpsFey{%pBEsB)uS_s%Y%8Y=g*-;`$nc%UPIdzW*I{_iAw_{2{P^0%uASLvo&||(ytcMe$u)Y4sen_;CrAnXs zQc62}eTeFoQ8jkX9zqnGOX$#Q(t=@#)qG)ud=AW* z5)jS{MA%2{5uT?Hz^iV}Zh?@OjX2h#2~EH(OIVx*=Fv~q;Kh`Wjc`h< z7s^N+klgnZG^zPt_Ydxzat@2tDQwrsePxo1* zk*ZyfPmR!qAIiV4gwyrrQr=&_wVFXc|EASgxk`@{U)4Eq@|(89rJZdqU;1)DkLp)? z&^0EVQJe$Y%Xw;&O>ma z?jp0z^1;-4<+V~eA$@NveeZZY4_FKxPZ0TAm+<8OFMYj|L*@7oGl&vKHZI*+3~xjP|Y1VXYIV$qgPX^X1{9s@Jt0G`N2{ z7$m$tFwPVwx?y!wL5i6JL4B$*JMXwNFkk9G#nFBuv^+7(onyjkM({F^c{Tfxt(fr= zti%v5!n+((bD}|_DEg5biB_s@29f-QEQh;0{$f+a1b4?JK#IFZeLHA_+}cs=8FX;p zR9$5_haNX~9CpRP7V!#{9O9rMet&!scT*FxZHv$9|BrU3K|{r3lGNprgtw*X;jnbN z`+j;`1dQ3{a2HjSxdi=dz~%~zR81`74$g`=!)b5knF02S55tUeIjkRncg&vW?ErGPQy3ZQ3Mbxc zF6J7eQhR<|xQw&cQn03gzz6%GU8nzzoUVxmy#w6Qd`}9P*t?9;+}JMyf`QY&*!a`Z zs78A9Tjk={+9lgK#`Fd8QEX&uW`$8%M{{M7gt7 zyiXPBy;Z%ImT#!T&-Y0^Ks4n_G7kE25iSzG^_P0Xzk{aMa%E`o?5kyY2liB!!4dCTm+;+b0pFa^PU7cc^@n&}hRcM4UZP1;=uzVGw9o z21*(e@r{aTG=B{SUa0W7x&b2y;jLs_KDlB`NL8$f6&Uc1wVmD7_a}32`TnGj`zpft zb{9Y(>wg+aof|v%LoID9p5i7?wLGFti{$lHLF&)bE5D(WR>>nJQ}sG=4#RcD+4JV8 z)apiKj*JI&hHa0nIQcA|6Rp?!lYQTxt2O5?JywM>H%;O=;b04Jb2&c0kC&h%bRN(C zRNn%qS%QGZ-|KIa8}3UxJt1jY&H3-+f&Zzol>36+FmyK_CDXP67nP^A>-olPT?J;V ztdDCji6bV2hj~Oze?Id46ZFYj9Ix!J{fTamZ47gW+1ia8Tdm1d4)6-|C#8?QXT3{H?HrN=4=P*X7!Uo$R%>m47O}@NEH}J9hNN z17m%^nWXODOj7-SGD&YWs23F;{eLaAuJ-*~==J=*<9n?B1S;z*@3Yf71*~L~H<{%D z`(PYLm&yNTlEmBp5h#Jkf)yqbz=<;i7&3EYkVDE9C7S-#L>`877evG^JLf@!Stt?k z@>Vn5)D-GEwd0(rpALPBO(b=&M6CmKI&S$(%gpRqm=(@ zc~?uq8ci*)FficE2DLm=J4#{~TZSb(bc+$@xaX60)ypu0bRCgPBo^0c)Ao)-+i3?% z5Q#c}M37p3mb*X0oh%xAyfLr$k&b39h1T02LHxWSzv*h$B=HHuu{T(sEY&wjC333Q zJc23RRGB1s`UJ~ytOXhs>WCv(nG)09OHj22bGAh9zdeG04?O3gJcLab$ktU}u+L^* z@E>e)-|)!8F}W#HDZTsPSF99xAZqhBVuU&I5F!dCRFWNBkB+uM-VzephTlCji3kh# z`X@&^wjG43R-K1&hs%5bwOn~CZLY~N9vpJJQHCqBmK+SNy_7F^$)(O8Y7lFU?&%ZC zHtq6lbh-+D9Y0UqYCmFgnR6QrXA?$>97U4w~t?vgVrL?!-w_J^CS#gsST}6A z?f9tG27WxC&6Wd8)acDr)afWUEk19Q`DxDmn*ug@LlF{$(V%Wfw5mFO4&epvxqGZ*KR?QGKo@r6lzTr3pnX(9cWuEriEPs#8R#Z-OYXqLXPQgt*yQpYGTO^|DP(BKA|K(~X z4Hp14fI`hV$flhABL2x1xD;h?njl@ibf_YV;wo&b$fo$yLyaC0Sn4%F45 zR$Fo9-&cAmpK$y(>j}j0k7L3@w@du>v4ESOu|J}>&7mb~*xk92C4?`>RPLeR4h02B zQcV3KDsX4`>*5Y0hsBVHAZ98k5BiY~U|Kjwe#S)?k(v*IbA3VemBp2{|M>w}HPk_o zqv6Q1ThIjUiw8L+DFjt7a3reD+l5v!#?dP3v5MADbyLI!nubiP5du3m4bW{+-_z#U zB7Fq8txdp{Sc8#c;?SyOB_7MHG2Na?vf&Q()9>%l(v%ta?J(oNsY4;t0i+4)0}}`p zb`7ZVKP3(t3w1^uAjm$VXPCVn9&L#?N=>>29)`ihw@jlFjU+vx&_u~|Q1t2yhVDt7 z(Pqq4t6@D+g=0*m@a;Q1I>tmSW=ai9;33TXGao>H{Tvk-UU}863dgFLv@{t5wmF(^M^l+hm7U zVDf~C`=bcNxH-*6P1Pd{4n67nRND2THml>Uy^JvC9Lo4COj*7vB>rKMnXv+>Z~Li8 zl%2iyXj2Y_b>p6bdJ*El%$NPTvsD;o^aDmK!b#a`8gh=Gb)o(P=goj-n zaZ%tfF2M$r`JOx)Qw;Hw5OX{EdmAvz6rCT8 zg?Z#2v&ByBfnFU#!=#Pvckl!TP8}qyRSnGM;&-6quQeCn-i=zN0@s+*fcJp#$V^pB z+K{hP+BMH=H4WFFX^rVD*Iw*aKeoDNG&<&%E@YZ?%v$&;X^~S14HLJD{u^+Fcf(WpivCMZUOo@QTh({4}+-LAx}XbB%%7Jh4|< z#2KYuc>=TYw7?faXhe?it;pgmIZQ~&#zJ1vLT*V$;3*zt?!ESqX4EL~YJP~LAAH=z z?jqPi^xlS4MhNd`;O`6_S6XUR{Z3$(lg46?4yJw|4z7Yb%LVMtSq5(|vU*d@Nj7BNy*LR)ZwuXJNxFU^n;gjk`p4P7 zd28KrfzI}+v*(G2yge%f=HY6|tw1!4Lb{T^dYTUhorTvYZgNlrH-?9FDBl-G{M*_p z#ogbb6qEQt(*&RHNpy;%2Cqa&&w=sQhbi%O)!Bug8T)q!(S?J~qnhvRPs!@%^7#vn zw^qfA^N7yBl-a2r&Y%7#jS-k--|}s&H$8sGM= z?Q!E-c%P`E^5sWAa~3v9+y;!}k5*{@xF}7eOFjE}#!T({c(tyBIeDr}TXfWuM<6 zXWtZcZxJpqfWzINbWlV7yf23qKTPt3?A;&ogl`Xb&l}&D`hVW+9NaEF+?ZT?xIg>e z&3+5~e9pbsod)MGS-O^Xx}T?h&3|A3xiBrWG|@`_Oq?8W`1onIPOPlsn@w*P_f$N8 zIX#bReEeagWHU1=GXyej(+vd{S-nHV9 zkKzGt8(wa9vjaajmwFri;Sz59_cE+V2Kr@FZs++>@^*;X(t93!t#FO}S;Bnmg8z(p zxxVput+#vB5*{7(T|Q@k*6KuQTeBm-t0%A+8t!>rW|byM!CpqaA@pByU!LFdlv6Vt z4w+Zt>D;+YpTNp5cWs5vw`5+`_f!cRzoO68>AiqUHHL)CCxM?6%p8wy-5QNl&T=qt zRcC!f_M(W>EoW#WTGCeB6VvxGjq?B`P2$Dc256Y?DW1_qFBq3 zE#*YQnF)vFEnbj=bx)#iI@-we4@|S7PHgpe1F3M5_yG(s0}K))H_Ej)#Zl-mdYXw= z+|ooP0)ligEMFYUZdse9I(Va;<)s|KGU0)G@WmX%Rl!wMdcHocsotxr#if`YcLdIy z1$bP|4dfzC%;=s+0b$k7c^mb%ueCwjME_HB2(+N9ZT@fLyuv$Q)4+(sij=8~j6h1* zYP-$ZFK+ru5^Y&&cpH$F_^SZ^?Zg@=rNpwc|16a~D7xLZI}i>|360%Z;{%6%zIZl22p0X@TvWm+~(3uHtGz|m422|`}KC=e5 zn!83OHQq2uc0CEC(5`})th0YYW4Q2jh(UGapE&By+_8`*~-S4;?a&7Ol~A>iXAU5FfnG%7vXQS!4$NPT$_-#OAC)2j=QIzL4a~H9lILGVzj#W3YU3jO-mjx1+(Ovi= zwfhAfx`5yRB%L24ui*OariH2d6iPNrhP4-1?&Y;BoImw*6|Ow2M{LO#?sbdDX-$tb zkexmv=6O_ilw^R-?u$Rfro@k&=Q{2;PZh8_w=%=AOro;)ePiCQ=>_h3Uxdf2F*$Um z%E=}9+5|P9YKp7Vk*?qCVaZfc1A=Ogt3g3u6|sre#el}br=IG{cU9WpN=jahd3du> zuesa!T=SS5!+qM>{6AE^V~}jowr*RtZLhLz+qP}nwr$(CZLC^l+qPfrv(LS8-;W+W zGBRUk{>h0kzSg==%uD11iO5#a!@z_ukOI`E4ga$&W?~+npDQyt2I_mf&mLV1n8_jOEm~erne)# zASL~|-u++ZX&f({sRmLUI<|6U?{q=w6Fa$jAmk%EelEJT|4e=VBqj@1Bx?<^%J`tJ zA!%XUn1<#s;*?0SuJ%87M;H_m-k^lo!yu8Ox)S638(v&oWx(rCar1-d_sDR)o8tzz zN}_P{T-gF!ZzMG1{yzVEfC5Du(TJV%et%TfkNG(D9jB+e+|sF>0$8##4YG9cGQ_?+ z>8Sxdb~&t~VEcpb3dilS5GQx=4Zge*tKn4^Q@QzjyQ*lslcwg`$)3hLw=ih~BOF1T zSiIX`ttn-QNab@fifF5=0Qn?dw+EYi6}C7&W*US7o!{=z@Q1o&&s@}Oln{Y(uBXGv zx%&Rc8WDkVRydHv10|&hx=3VuFu;ga%`_Nk(KgI`Iy?LC`b)(4Bg9=dXptw&B21s5 zo?&$gHQyMm2Md2pr2F!?fp*pI(tXHCKvurJt20n0jGz<2avBqZ{S2yOpIUOp`H2s><1bwRM;B%;D$ zQ`}{Ak6vw|fxKPm3P&M(#}z1@-Z(m1aO$xvARFKiBpP9vwJIbe|KJR^_1KIF(Dd@mG&#|kCue!L75FsavHk_}2H2}(7`Ec%|EO|hFD;SSOd19so+1|cs{{Fzr0|C8m6 zGNkRiPVTAF#0XeV!G$Bl4XHi_p+2++j=J+YtvJ%WVc9mWLK)xy2>chfJQ38{6(MyG ziA0)uA}MkMju1NNq2!PgXSpiKtC%cMH#EOOYp_QU%}oT3rg$4j!h<6(*3^TVB<{TJ z=J4))uI_0DsLAzb#i>b+GPs546ke`fr9s?Bn)Q~Yt#kYU)t0Zknn@COII~xjZ2|?S&>Ny5{81(GSHA0dyM(;fu15iT^lGgs&DS#P6gm7X+W5v9Yp6# zmj1F2BGG-2zL-mPFEhSGVW2?7F>tu-mJWyPh+77;4qG=Ee;;zx1OANIPU*wOKPLpb z8bxc^kEp+|=Pn2pq|4xw?1M&@v3h0?wkGj|N1B!ZdEkiI-S=_BfL^HGlMV&iErkT1 zE{04)k}@%9sNmHN{pS=P&Wo$=D39+ZoX<_ScaU%A3ZKg6m2NxQS6~Y43Q8c(;3)jk zbvI5}OLE@tHnFzr=7Z;M?A-t3svfn03#gUKG`|I#Rjc28ARZ`$&o}huqpR*EQo zU%o*n(fa_!fKc*A0q>icmT+abUJgJw?KMC^?dHxv?yI4wXKhi}<_0kp?gboZdFTtU zzp_;m>mE0l+k|ZZV{nw@vPr@K(D&AL71{4{oG()#7|rFjGi|yS7vQ_hp$uy6sSZD3 z=*W#aV`*jb{Ay(cVLpKN(ujv>@)hwjcs;ddl}ITKJqAU{vWq%qd|*9dSTPotuZ0>8 z@M-nM(%|!0&8yFaqs_PTlW|Qz!*pqyXA~8$#w$AR?NxP&Zpqc|Pe-fQ2E2crZzS^?Oa@lA}!4Xh-&+Qn? zr%cMc;k$aiR$8~=`E5C6ThCYq6U`gCK6Dwb8&x+)i?&`aectOfb=PTfU0bVPG>f)b z+Cpa@Yt0+5I@`Qgt~a&!wl}=}-5W0H*E~1R*YFu`UN3t`TiZVU9&J{__sMP_8z;Z7 zc0JnM@O8JZw#vFUQ}v}8T0s8Zv{;hTnH)1hd@3ks z>BbsL5!`+_V*lm_uD4W<_OB1iHH9`0WJj;;>pc9=gl=dtU#<@%MtiEta(#XBCfd`2 zO-3f#zw+HBM{78JeVU9nW0zhBk{sAP^?my$+TD7PjW&NUyR4J94mf1hl487GbQ>Mm zZ1c;kH|5sa@ts(0={U{-O%81B=l#mp+Hnc$Sh3xRb$fTLH@n~|u-%5RxQ~{*en0Kv z_I<;E?S@Xq;fB}bz!%{6#}qI84kp6K{XF-Q z8td^gJ8Q>Piw?_(^|Hv>FOnV8kk0R9}RBE}7%@jl}KenqXW+ z?_oN&7*Tj9><=8wE>BpSoI*-gTUT2J51B_ZT5QP*@n8?d(U6?G#nHx+ef2;2C2w|o z)C2C^1tFHpAHJU|*_&Ds&t(mbbGC<3m$n(*xrsEL24!<#bp9D;q<0D`fZGe-r3Xy! zc1EaetPT4sft4$(LxDGpkK|PQjsOU9lvM%2Ia3pE(35TkbG*?99O@0|&HVx9DE7f~ zuMsS&lItjqT#*Ndvu!X#O?#pV4+>5OXuBqZL5YWK%Nlh%Vr9P7a{=|4TNUMrzw|Ug z#0dqkes~^LX}v5pJPB!8-KjcJtWed^=%Fh~QWo6wSx=wPk^e&LBPn~p6?+RE;gPY< ze(!FWSG0lAZOb+VYN|v98Qxh+s(S2bbtVvn&u?xyqm%4W$m)p;z(7_{{#K)O)!b7i z*IrKQQy3wRK1MT%e`J^`VWDtoa=OsC=Kz{Ng*+4*Z}rID0!i7SVy<>y6{Bmh%_wk% zG!N*NCDy@N>V|ZcVQkz!YY(n9#qL-cLd+5j3_Rh1LpfGtAt;b#SJRGU~=c?IGDPD z__27zQk*_x^|SLCm94>Y#uWuCzMDQYURzfM;ruaQn>apF@Wd%|x(->%4R4>gJifnd z!QNo5JH6x#9q>;;{o_{NZw}F$s1gTv{|REvEK9e%9Ml4wO8?FF_hN%y)_60X6U`d) z#=89@-kMW3N-LoXU2fs5<(>yjM zdw3JG^gf?P@M6FLL3*efb^2WWh;c4S)NbAbJz!gu_{Ef67Km8?-wXO-{b5t1OSEOm z(<+D%_Qh-qGmRydI&Z=fT;HRhxhN3@M&H(jbo**=e?*ymFEV*Zt4_RboAiqIbx%5u zm%vC1|4@~Ld6qgz8T0$O@>)=|WCoN)4p4=nd<&bvaK(CW;BnvN`lnG)kpfUwEk_x^ z{!>6BJ;iHuP~x61vt+C(jX@iN;eE(wksK3;$U^9s=7m*ay&d)~f3hqC-XstbD*Otk z!)Q^UMGv)u*Zw}cri2RMm)MaaA_9r8TPgOOKh*BnCn6jW4~};g5OnE|rMIu5ADTva zk}^Par))>%Lw$bg@S!HDVd(L^Ce*>tDHhf}%1yYo45Baa&v1*CM>Z?h?>gMq>&}HL zj}M9!R_j#$>$U_7SuJWq55wlrH7yY5m1!trIlC|hSiv56h3Q3+rooz)Rqh?JXq#9= z739jEtXmCO#S5p7+#lmCEVk~q-9q4Bf}3#2&Pg16p0 zDlZDWa{xa6BC8`2>s)qsY!(scR~?53m0B4NLtAxQU`l1m-=%E_Nx?veN@@@x7~ctz zt%GxPG3|1`+>mf^jfDMb_tsdV7~bh5f@Ernm(7O|u+Tz0IKr5l(H?U(4Odv|Cra@7 z>lAUloO$p53;Qo+jiDP(A-2-f`sjKWT_Vxk|Jgy=#t6V?E@lj0)c-l%MY+cyKQSbK z#I#288&I;KaETw}yY@E%6`VuH>E6N5$J6Z8y*FRF%sleIX&_?f=wRmLocgd- zf-L7(i<(is0`Aq;j1a9SX33f|DWA6jO=s7#i6m_B0{@)(<-_9HuPLYx0mVYf!(FPS zqc#=Ja1C}QqH5P0TA8vIRUGQsiBWvpPczMkmj4bzbbNOR$+MAaa}3p3kNVsywO^%f!KjxGE&W z=tjtD9lyeQZEa!w1Tn@UGJ)YO7nOr`MRzcxexx!^S~%ROEsYsmhl2yx(OhOpp$P=x zR7EON3{Si=ZgBgxEN5?;jT@jZ+vRDIaj(DyN&e&`Q0HqQc5}S#2`y|_k_vAG$(2?ng7Nq@)x-~^ zvPjvG{)2@z2W9u!anq(Er#niXHx_ahlQh7#$rgYA0=@v^e58}S&1eIRN*djRs1k z9iRaWpxF8c2sw zE;)*CJcERG^j-sXqBcBhw}r5ie+708{4IqXmzgtdvt`%|{thVAVaT@i906nGHTd4Rci#|Zwu7inJ(c(c|z@l;yYK@o`v&quQ7jlf{$&%^^Ij+eAGbiNKqQ~IlR?CKEONws+7VCP%^bx|j zdZ`L$kmjI~74#Z}*U-_)!70AAwyFnk$ka8-+~33!1$$S;Xk2laA^hnwdDe{m20 z-A?&lOq_a&Xk?W>!eC>I`tjqA2DyEr^x3^~X*9qOM%iOfV*;_UeDO!rQcbt|^Q?h{ zyI>G$3Y3ROaY4z9(1R&<69EP|vXFLq6(slc z<=ugvP~e^Rx~B02meEttMNRhJkUCmD{rcb_fhrEzqBf)|%T(D( zf{v*o@xoe8T@o#?#st%y7onnZI)-bB>=ytNckwvfAFJqgUpTnvJ@Ag zO_tBHE!vX!S@T71a3Ha`_n#qayt^J95l4koMxY4iBZu#{<2yNFUy4j%P*H$m5z?|{ z=aR@8vxYfxY#_p88z^N#yKB+@8IhcoP1w%Fe=<830M>xSQQ^7bg1NERB zsh>0ks8o6l{X7My|8TVj*#fbMcH#8P4ZhlxfPu3XD{v%%{s00V;R$wh;Yw3@XJtl7 zdUu=aAzoJ85T+9uDADhX`KKBSqz?_#5G@0rO5XLcZ{SnoGtshR>8~nxR->lymGTdf zOx*I1aY?WvyLDuLIpLi+_lH+OK?_0{!n{Mai+D>1^?H7ImEkCHZ!tUaEg;UOE9=wS zN{Nl56u^!EVEhLjgl&V)QBy#W?SC*xnCU2$E#v*ec|?0`(z@uGB{-&i0xzF&~VTw}BTf5wEVfaJ->b;6LA zHzH-~8&j~njbq5q{+fe+HH?Z8yH>9UsYw1E;PJZ*U3kM3Y{>TdpRx+tM;G)OYKj|m z#N26XGV}p&P0iA1>Z3WwwW5IfLTIE%f809PVP?^o7|W_39)XzwXa#{l`S=}6V* z8`&ylMHGl?Dq1;{k&$e|?3q1bKG}GkR}^@E9?}unV&=+_YQ*Go{BBGb!FoZ855`ex zHJ1$NY$CRxIRDNpj9YACCvfN#drUA4M^QN!O$0QoV2DudQT~T`XZlja|5%ynFW+;P z2E)@FH;S)Tm$`g7`_h)W(!rGKT)O#srfigyp`TLdal(G2B5>7));W)9Zu;l&m&KBDQam-i{7|{5ynmOxq+jLVy zN_aFvWEA%oC3GNkRN+hGSOFxN_0KI#uFVPjFG_f#fW({I(d#_@L?3f4GNv1JDS_gS z1bVH8;?6I58do`Frl!#U2=J5yS{!GwSh8~ZZXg8=UzYhunbstdq;qz07hP_3Rxv#41Fr0&5zpx@e^cI_qt9sP;;=d{_^=~^Bk$ex4 zU=@S$I2@N*^b9L~O~$3I`uG|U)MlO0jbnK<6}(ysq0FTm9D7JLmX4<&I)ignVDK>Zb{{V(; z>;DA|E9XpJWpfz;z?7hV=VEPagiah0WmrDx^eCr`hZ0_|H7*il&m>|bv2uDd{i10+ z>K`aGAQ?Z(3hpJhNRhM!ukRHSTO$c_3^^U)>BEfs#-Yng44Fm-_|i-NIW}@bmz9 zG2Q@fflxs_^kh!gLH~mnJ_XPCc91({-O|$>AXIh(4H3-?7Mr)9OX)xjY>LLF#aOJU z2rez|+Dd|y+u+exq-*8-glr{&>liIQUSMC#QV3v{@!n2a2p*NYB&KDLIK{H4p7QIj z_|DAWp%2o9q0z)-FnuBlV%rHn5=)_fA`oc+#t~QxD8y3hFrTbNGHJ6BcJAJ3E_z9o ze6ZfV^<3rY*_`9ro5byz<#Q3*>qz|hYj+&b(8#8`&@CeNf;U zx!>I>f0|UQtFpD<>bxs{D_72<|EO^ySic`!1 z!JUTHJJf;#n>Lm891r3pzHnuV$BMW{E6Ir&{D|N>JYDy9Cl>!@M5KG@wAOS1vgGi4MLZoFbn4)lyop&Rj zmcdBEm{Dpy&IsKfWEQ&H;>_m{l_})4dLdj2hLfTI@%0%U3}FU}gpl4yA7ljR;Z!^qfufc#hgxai|Paf{ajy+s3H(WK%Pco|qMFLG7;_@KJ$8 zE0_2;c{tp!cX}7mrX>hVpyKooO7ib&dyw6)wmIcp1dKY=rkA&Oq2KLtpb}Xsf;tLe z2z~utb>tKaQ?J;TW~xn`aVc%-g1)_gFN&>w8vD}vMc2mq#`e+{TmuSRJb*!)v8BS3 ze5!xO0b$Ph8#O3t@(Hh;EEa5~juMp=C1n(%{XeiFt;xu5;-H)ke5KBkoFLk<-UI0M zcQHv8pVxjS2fg|Lk4K((I5~B?n zX55d9lO3}ba0G>oVHI!pbu{pCvyW?^Wj=~J1NoUcPpX854xMqfw1^#bdj}KUJR$`` zhK3p~_j%KV1GdsKxw5jgGh?^Pm4_|uU@lI=KOJ3tiJ6wZhdMbJ-bu34-2D?yW5TM> z$cj5n{%ta|3m)Le`E2An$^thhwmGP$NVmu`qV#QuU<-pO14dz>v(#{dJaD6d+xsB4VW@;~7 zpXBq?w0&a512mc=JfVO0x(D%`BkeDH9pxp)YEjgeouZ6kp zX1V|;%y(m|U~sdKoY15-($NaRY5L}~qA&x2ncyl+3)9|5imvB-BxsuV@vOE^e?rxp zDVRul@oFdc_uRWZ>O`W51fS^m(_$Evg53+}3;(;N%MGz$8oY};hES_MdSiWCXZB=yl zpIr950P#QWMwG|MZT$gj-tf6g{cg2P_OT!5cfxdm#y$)72YjDgviRB?_UbpehX%e0 zu-ODTiYt65d6fokI|TRTex-NKOu&o$>}4!ge_`2%&bNGI`F{cM@Ek2IE`iTn*cJzJ z``KImK!joNLFMQq*-x7~kbdmUbnjHdALQB1GpaUUTa`o(*;@+1T7xqw{M#|{%9_n=ZJtyGwu$w!D4U1wFS z3LVLsc+oW0I>OS88;BBf$d1HJ?v*+$q2ecd!%J<{bqujAqu zyY(K!VqeIp*T<-N0ZNTwzN$=<>M5(U2F0Dq3jjxxGYs!8X3X=j+4R?w+cs+7-Di74 zk~$1NCOWsr=oB5ElQV4_*pN8EZI0oW25f;JP?z0{U|>K*w3F#^7r48b3kKu>JHmH1 z;2Nb+b#~FI7Oj7%(u{XZd*Mxwb?tv4qia(9UtH0$f><<8dNopL z?Ef;09-(P*TK~f=x>dgcSH}x3K;{Fd1wPAFpJ_Fea;aZ};T6M9)ew5DrP6No_>rzN zU;Duq;7>+sZ;0xmN6|jn<+V;VZkUiRKc#LI*JRetOGz;f>-jB4P5wXBqOj6`sKv>a zO*t~ENvw5aZ9LEIa1J}L69Xi%$9n%sUhY|Y8!MZnBrdey)r|MuIzyno@5YuVHH?!L zy>BS>x2L-Kp}Nmy1B%LtoIWweRk*3q$@9AGZ^J^Say_LMBnEeRBs9adRd-orfiMO& z3S3=h$q}`h2p?l%j5Qs<;y9-BnN}gwyL_E@2yto{$7@V zoUty;Od5$JOfkvDA&;XmX!Os*jL@sx*^}rbNL1kHvEnG*+-)d*&oDH*W-DJK?{wn8 z?;hT0T_Oe(>n^BYI}R(B0S`sCN$wwJ27!*LKdU|*TP2S|dos!z z`;iAzSBDXR=vHJpjYzg3jA~!Y9PsDb*ud`M`~mImF;cg zZlICv!Bf=uqLM?rdX%8PAV~FTVtI+ft-S|N!AuoLqSbE=cJpj0HlgCeyuRXwka5#` zA^u0I_l4$L{kFWr$Hl7ittNwVp0g~Dk7&>eyq+|-^Zm7Z2pX4FZ{kx9BqY9D4KC)I zMOLUcb={b#VPydP{VDf#c^3N~lfK7B@;~Zm&^emAo(~OIRA4sBdZ1$xStG)^=sQ&P z=0aXS0UrFs8!C$I4!;Ji1L*+5){mSSJuIc?{+=*81|Qh9e_6C%4wPW~C9-x-i&HJR z+^PD-@($1)`NkI+%~W$kB46gsZ#V5*5W=5+Mw|I_8Xa`dn_vofqwcwHTh#0{5p(db zE3V&ddR8a;ZZ|1hM;lBkE%`O! z%mT2S(B2L&6kLSHUv&-;V!MA8@@mH#fjJZR8$ztQw2k7>)H(s;g(69w;U$(IWFC*P zM+(NCZq2K_q@$UOA$9f#5M3|GZrhqPiM>K_?e&*OO7)CV2_5P*j-iWJl_rUvrXjKv zdI3g+TVqL-$HcU^;#91_oGnrM?vBCW1J1e0cVN;4vUHRd?6a5_{RW!cYdvzd%r6U- zi?3h!6)NFgh}!)P7+??Fgos1&6lHtXqNA;lwuA-OVK;Y;!$FHZFJ(x&Hv^GX%W~1L zv6v1a=PK@`%rx1?gM#ih|KNzMB`d*cE$7QzaI5i$=*3#0dw7MijyZoCoUA6n`UYw+ zF}UMEPT{LsFoDx~tqnZZ;zd?Kj&?+Y^SUHON8>L#x%m(d<;F@uIh?tUn9}l zCDtfHsV=>+eLadtTP^K%w2Lx}Ooh*<>8~onIb+vz)Ycc*-Q%oeESnfvJ^VCmY2LzA z`3F;-h43~jzn6ahw?@4wT+2VLf?0Elssa7<d$v>Jjn5OAu@VDhgc54+K# zMrzobA&)zBOV)A_p%MOoW5JEdABxmhjJUwIM(MWKSfsLW+l_bmB@p5$`lFmB?Ck5J}cOhS)1G;{q$HHVL0^r&&jd?JJ)j z+)Vg}7BNM^9KA#z7#)wR=E@GZbPsADn9IE2P6sGXag*+H1rEbph3}(>%Br-JL*^&3 z1B5LeUpr3Y;m6e{-3~gdQPF&SGJ>`yPEICY*(UK~@Z-4Hrf?`+occs|c!?N}E->_1 zY8y%odCKWE4pi<>XmUdnz8AjlZG5<8N@ooIqOKm`GNEyf{G5a$tT|l zezN&bhWMHz$(HWivmq}*{K_GYmuJI@^{Ac6B3urR&$;;s*zU5`;DN?a&?vS5$@&qo zQSx>4`RvTA4O(wV&gEM9kMFnVsOlpm{JjbUGLG|>tcs*{PrBT%_i~ry}fPFZleZ2e34hIG1K$>9> zoP!?i_)`dX9gPJmf?eln7fgNmClxb*(3>e%UG~o@{rkVe2?qK2R~S*wM0hmWs=bU! z{u++I8|+1Ly^m-e5L0e}Rt&?;g54gcYws&iehDcq3sx!|%COaWBj|*DyBh z95QN*L^-0LqfMUlX)fwJjx_HrZ~D1o zK)s0Q8jLC0C+D-esl_&RZ>ig0G9CH4P42V!5ZZgYS<2&xZbcmyl>h%EpP!ManuBr- zo(cwxNRG5RMe=Lxa0s~S>s5Di$xW%d4Lwq}{iO}iGa)Z$LXd#kCy9MQ!M$cy+5-68 z*pa9^o;mf*4>D9BE7t71!Tcy?yP`!#!JDR#g{MrkCbo6w!cW*?C?N6pz&)_IEpoLL z-nprMI$fZ6tm;xh+?dm3e@B|e1MU@vt7DEzpkvC@agapqd_F_E1&dy1(hYyS?mPB7 zc5{R`c57zj$w_2{nMOTmykD29{kk;2IxaN1P)W%thV5V)+vk1yL8#~~;T%i`t|$>W zW)+>~b}+$=L}(QB)W#ZKTM}eLoFo~7csKu_-11)YpdZ}c#&+yMKH5&MsYb=|scnyg zHdik-v%!G-S+}h+e*MK|qzEZ_jNwwthY@h*`iHB(@mCp~JqAlrZ0#xs;VMHYtvyWfV$gu#r+`m9fO{tq}_cEp@x4OPnq zfwkfyjN`&Z(S@qa6i9!WwLOe|iGEFuQkR`fzi+7m2fLJh%M$2E>wT$s`UVm?N?WdA zYM9xy#0z`%I=JhETnJChz*1Yt7buNQRF39&PiT^(BX7>kqlS3y%AIY<;N5q+?r&^R z)2r_~z>0E&<;Z+K?mg8Jq9=y6{*}#hqBynRq+%m2&{!}eU0p;crwM&UDaQPXj2M|l ziatQ0jG`|nB=keGB#{0EzP=R$zYlO#&=TkCtu>q~aQP8JtMpis&K7o7eTCiz46N?r zXJt%&m351k#FlUMHo3PQhRP&^dUGh~0blGn$3*q*c9LX+1eGteltHDY7&_XO;pyI> zAsN(?W+js%mgD$ua87aOF^cGaW6F*CIHdaRuOB$~AO2yu>EvK(`BgiRp&D{yc=GmK=C92w@Bz5=|Z4J7RJ3y+T;N zx1ATS{kSE-mkk3dLpKm>wP}7UHtSaZg+M}3D8J9}zs1)H@Y~>r%Myup*+kUBXFMbp z^p67-i&ar082{rOcduk~f$s|(wg7Im#J5K>_uzs>Po>=Q%|ZQrp(4WF9oZC@Q2 zK-|+o-euy#X#4@Wa+|eC8b%k71#yPr)~UbYIMq4g=T#zknrLDEo|j%N^u7;OJv*J* zT6{Xb8JGFgO_s-a2T*a#JfmaY-c?Y6Us?2kU52{WBWDnTAaa99#C6(ZP4^QC-y^nR zMx6$`wNha#N&kiCEz~J1$eWiI2YkJ!M$eQs&&Am{DPQM8N4Oe%*p>Spc0zyI`4Ns0 z71ZU~LB5o4{GGu9-Upb)-G!Z47tWgXy*%9165e6PDt|pqS2)23_uJk)8MB8(n~}xa z!H^4L?>1!bmI8}11vG0EP?;#$L3s_;>0|I;rQ}^WDiKAauKQ>CyQZ1RZMP;u7^?!Z zR9d{G)xT2WXN{@A*SVQq&hyXSZ}?0ozJR!)JCp28+Ugz~wQDv&aSW9I9&HRud@GRqGNVrJ#vZCPhx2Ww=61Io5e%3f~xj1Lml;0rS4NZGx4e(?&DpZ;h zMTf|t1SuJDM@CRhz!3Hqlb4N|UN6XhP`{zK1v}@cSE$Ja*aLCCZao_CP@+M9*6MQe z9nL<#04YR2`~*!Hi+=X|a*a$Eeyu!(*4oyxe_Udl&Qu}tAlB@KycNCb9gxcuT$QW| zn6cTPN1sfTKWnB(f9CqGrR($jwldQ3zb|Hk{od=ik{Ge=zKg~cYde6tarosD{o!7d zaMO^Z8j~$<9Y!6cLy=(6MJ7tak8jb>P3_w&Pp7>xtr=z@#%zd_d*Sp(R1#P=YEni9~s_8_jb?4K%^BzXMNx zPMpUX!1}Wz2{&V3zBdFCO&3Mus|u-JL)!j+(8mP=uZ@vUi00k5=US+3uoxA`MfsOC z<^&35HX>Jl7vEpW@dZ>~m*xE#k zmI=Df+-Kp`z>Tg&azkw4!Qc(ZZ9$2w@{Pzv5209kMXSg2iy|WM4>F(H++2d)Y|rz? zMp4llbbBqD60MwM8ly9u-W^+LQ@-sWDoUhLk~F)BlE#VV>_dIBn8}==xq=Kj$IWj{j z*5FfsRU1dVaemh>a_J;g2S~JK#q0AeOHalQ-;lu$JQPe9u~aw8-`$Y@IU{`|ls(V| z?luaJPCbmW`&cVwy~58up1<_}Z_e1E1A`Ow(WhwXI!CWlrJWu+;o%!rZ`48|5Q(8Z zb`4fncE%s$>D*?z^a-gpvWzs3e3VemR9Sn5Ehs6@EUb@T5$BNk608+qIPuoeIAj_- z?e1@b0p3>s7Yv2;GpGjOvB&IRMhy^+&e#n`li^vS(V-j+bZV#u&?-1l5~F^zMQS82 zjkxB$g$#t`hj(l%eCbN7MIrYZ2kfQuNr>$St!^eyI>Bdnw3(4 zRy2pFxeZ!S6XVlw&eX;lY7i#Z*E}A(97Ee*n_hos*cMpqlqtMYI zLgdE5n~9pbLG;)$355%}V~EbdYK@MBaTZDoBTKITBq33cgTik%lAEM*>{ZpR!L?h4 zUH;%q;Ju+znL!dnBnu1P{=toNVb;-)h5ie?7pA^HcG~;z8JraKu#dN93&ylW;SI`9y3VJMu_Sv zTwl%s<`rGXAA3kg%qrCw!fKmN66Io_2LK4`F+WLU+FdC134h9kpcyF8lAz-7_8>2>9PMa7#xW=?$=V?z z7r%DWqy3f4_H48Paw<9rFE{}w28iEl4oz5a4^E*sfhzqWE`?M@ENo;9izX(eQ-rsm zhO5ToUr9p~mzG6R0fU1{?o-kodIf8L%T(K!{xagD23!i3R$;TKTm)jktjmD5X7;Hj zb6#2&E;o@*D8tvkquPi-f-n_>gG8_F8TH)hWr%Jd{koOY2iZ7>kYK=?#N(zOtTPDk zMj4mtyc=_c@5ZyjK+!HpIBQY0Iml;mfk0;t!u>LxzkrXLiSavy%5#fkB&djwcu6~fj zHq+6qjf9D9=L3Ua4Jr8iEjwwvBCb7!b<8v+pu2MYy-Fo>6&`e!ZUQ#>TGmO)){*0M z1}#C(JH(h$XuNS;_rL_jwpkG}?6q^bIapK7Tv{(Zg>K!@Z5{=O($C`5(Cgbnc`vz%;F(?yBaELf29saOu)0$HE z#YRaB$D3(X5C9P?J&EP|YRILt&}+#N{c1&3dj?k#MdY7dn$m#rvc#BDU0 ztbHeq&d{ybXTfdK)bjD2>gt1)ECT_P}sWQm|aD5+jAksHK;er4)n2 zbYvp%ekOu{Z>N);!KN<>S} z!#DxgDd;o?c3IUwk(7(R$&{%Do5Y`DP)o>}OIi}J5i^m5Fwfy3R%&>%U5(o+M0AYi${e}ZFNu<5PM_m;~k=9?2$Z=C$FpD;hg{zKz^ zud4W6T4cNk<1gLh-g%9^_E>$get21Y`kH)xN8Nq2+}%7qHFE^b1(#4yL)c83gE! zwCv-rvHt(G&=%PjR^1i+CB6-Mbi`atyGV6l$3%gy0E57@Ai zoW<2m$(M7eUfZr`HCsiWO*>iYF>V9XRjaffA*yz0Ekq-~zXnSI!Lu#=O>1(1AU4RAYC)R74IsNTA-fDqaSnA*AjhrQ!rt9ul$I#FKh4IlcL%x`3#b$-4!S5@L z=YY<=)`#1YFmNo^6r$i};Z_Qp#vZ@ZRq{qHw39v51E0f{W3nv&0jS;Ckx=)L(*>Pu zQadiLn0U%{e=f z{rkfYwHzK>WxQj?rhJbhg{dc)f5{BIW2dT}vIgU{K4#P`Kc>!bP9#e;D8iFRACrq; zryLbUU~{-|*~%)93!eV9#Sg?0Ua+FvfCm$HQ_+3&nix|D^y!H<$^pMNsb~uzASi}@ zc=n=MO@4qmSPfbstUkw9+0GoZqT*(Z}dXx8I2c((b>V~eQ+0{!Cy_yg8a z{EPdfWJM_+?1%?F@nlzijF0Glv?)XU-?$V#hS5|u#*V^b1{F=$gJ+{~d^MlJU)%@; ze@5YTj63>b&O!J`c8M@%Hz{=qO91~;@d*6up9%g$@dV1BpLbus{(0|ZxQ)*ig_wz) z(yo}&p7`VCv&QqI;?=!CVR@~b{ncK_qhn`V{Xl;4*Cgiq6LzJ@1)ovUUcSBf9{p5Q zyEl)owqOC=rYqfljPDo;z!F>Ug*NfZMl_noNx1`qXV12#b%a^+^10E2r5eZ2d<0P9$ z8{qtgI~v_I3?`{G0cU5NFIe+K$y0-9j&r0i=Q|KmDiD@t2n07INonB*oT)jlZG26f z3_@qaRTv-j8-a)skLE~)9L+i#-8f96EC*hEptfBhP8lCy1A)nwVzP!jJWo@=Rhp%; zck5J-6bBEWx05Wr`}qy*T=y7a*TdHB?cgu4#yIvPf%G1Vt z+L(LJ28#GI6(pjfpXqqsm{KM^#5zr^jfuYJ|(4mcdXx77F` zk^>ncLS2AZKtY7G+lx!|2`(bYa}2H$*ZSbu|<_8O2Ic3{R$Et z47JYMZ){QU*$>2nuKN9bieRvXdLdfs)!weyLIfiPvk>I1RJ&FJ5%Ji3!SRpE&ePGph#c4Pej09!?P%O_v zuGqpuM4Uj~dX)-9_@tx*z>-b};HV2XL7wmd#rrUUY_ba~bYD<#O2J2p#E0PwJVa^L z#h07G;g=9@XTJnnm)VqU!G(EivnVdNfH1NgavXgIRM5r=%gd$Ga9RWu?m>JZ{3ZIsqlSixPfxehm9q&$*_K z2{h}tgaSDdZXJ-07?r*wE>w|qeSo-7Ly9KF$j_aL5x_9BuY|8&;^4#qDK+sGUHW&Ib%}Dn3PMHRu}eYmK#mw z#`QP{uGnG&+g5*VT(EMZpg7{K{}o2ji%p7X29;Y_uyr18qD)jh0gp<7lQ&_(gsO(? zb0~iR*azUje+)mK1RqELU}M2aAm)&3cH%VnboO@RwGzho75@*K`Z9d>%d@}I02};^ z4F#fKpRFrxAzJR)FVAL^FY>XFMxmS8(!c}+%#G!ftTfc z#*2nZI79~^9`e+^eb>uf*R}d6jpR{D_ljB`#X`mvVRY)e%y?`*s*wvdtf((uQjV;m z^;*$BJTbnCOJj};=%b2ra%;bThhY3t%aSM(R!I)emqSG0j6u#{z1 z#l+8#vGevTn~_**N|{)kHUqYKu?c2%_-I^Z4~3$K&v=TcDT92{4Zc5uV7VckY|B$# zPF=aY$Tiq+RmAVU}*w4E|H7fZ@I)jr1?5PCKUSV`7{VMHe9gvxP;X|VU( z8*GekIBgK003)o3FXp#uBaAZn-8|Ov&A-jOQAJb_FMOFcsa6I5sp$5hQ1gy`W$@l0! zTJL1(1kuZ}C7ZBNV^3Dqk$XI70h+^tE9dzy$^1U>C-no{cdmmxE3) z@S?66HS%3Nm36txvM!=_$X>gx(4HKPX9>$Fy_iS`Au^`dzY&>#d0wG)OD44SpdQ#S zlcbr+ie&OID8N-uRA!848O}Z0dN7)o;*ukLq%yo&34aH1bRoh8 z#nYv#kKB|l=J!+{qmGx$?8bW5RO$}llh=qRW%_-rIP=p_!T+7_Z1;9;m2Tw5rQ?Uo zT2-|PdHytHid05?n`cwp)}04UD@NRul=5g&gVtn__#RU7@Z2Jf9EL%}2|9u;e{JvE z!fc_5-ajU46ur)Jb{%K)B3V=eaB9J6eVkD?>F3X%Nn|0V9707D{EL>YTRjzkKrgAX zbVU_4-_5-jbkfr~&M6O(%6kwFCD%7(_3^63RzCg$QJSVeN|T5nt%3>mW0a^lu6_>W zw+^J82})?mUf;S{*O$>UOC{97NTU!|k}wLcuw=W+rKgL~u~x&I-ygQ6zv_}|)G}RH zV$o{ij^j~mHb`-W{jC+yKlM8IPnhLL88t8+w9zF3^!qEe^K_4R821Q!1vljyu{@a) zO#A@Q@fFxoUi+lcCdnH*wrY5(ABh@g(&O4E!{0usb$^8xUoFG%)1LIXu?j6$W z{Q%#S!Gj8son#Wv!-OBj#UUTaN`5YuGalafNFSXPA{8E5SPDpQFjyT1Z?9PjY0Y4b zK}DkCeHr?K6`&OlR=c!t0tz^{a`IRit=@p~YC}wiBf50KCK&`A$?ot|kY0B;ckgb% zYuLh^wxfU+Zmm_(L4$cQ4M1Y!0US8r=? zTC*5#=3=}xm&m)zV+x+f2T}+!`N`M!C%2H;^lzS-P5{`+f>RS?@bP?ORvqXdrzZ3$tp zMOq#26_!ko~r#ZZvZB{YJrlvg2Sz8;0RnL+Tfg z25AZRSwNYGN5>e*Jw}uO<8%GRyDY~;0iNR@s$O{XbxycCda*Z`5Cf^dMW;}Ba8j5Z z9Zd2pjf*#k(IP7_p2~)gXKYGIZLp8VFR<`M*(H`!jnPAXzNyFA|!M8i1=AP4EeuLUd6MB}M>kRmv8}amk*){D1$1wNs*+ zx8KWDf5n@zzZ@*)!?cJmXQg;^p0hN<#eXs$$W9wiaVF-I<8qGuP_v_+X=D359s!P4 zoL=fP`SsJ7Cp9;J$pZRHf!`d7?jKMW%d3r8-cn7Q&IzqHy)*Z7jS#GF^Ec+@m@P@{cWT;^fKQ1K_5qT;K2MIPm-5@O zq1$g$nt^W^o0KdXYc-nYfm5Beo3B2wmE+CZG#X`bd;47`z&IY7CqVE&gZkR{o1?x~ zDVOI}xwqdZ$r4v8lpKZStdNbUgIqouQSgB8(Qxxr zn|AP3{F29oypR9qe}N-ExLTiQZ@;t2vTP-g=id99d-JvG#QP9i9k4E1e;%J7ztxT~ z3&}+#w@dLZgmuo&{ZPCnt9B%I<@?RinJ&%aRgq+uYP9pHh`?cZlxN>HA}m;bJcVL> zr2qL}I8W7QbVRAok}#s*u4DRN3T)r_2#iMM*DP7;69oM-N_ANhjzMkk_}kcWso!Hd zt``9?y7`TXXs6#I(s7CcgnU|k+GTPCGN4*(+`(RvyqE#oWx^DPg&$o+Wwcux)TPn*MOk0QkE;Ux~Kh@6@Fhnt(I@S^x~_OaK}g@ykS zAh6}v@MKiwXq%*3AARcwxU7oy#7HQyKY zDnoU4@i%@1Prs#E#J(9PCO#&7=xl&pJ7EskwEM5boFhXMd~F> zuj4#R!Qk9B75OrSI5yRJ-dKLokN<1k){lLCl#^WbicAY|vpd12hd29fqiXxV?j{npv7Pik2%?rH0LoG{TBevEc~S`GMl4y$dAm5JPp39NFixXyQ=QlB^kMV@11=AHWkA{REbWqopKT?&* zQUdznU7VB*DzFtgVStwp05N%%=mkiTesB!v<(B88F9YrA+p_^q?eX+dzx1t1`8KPs zIVbN&Z>5ps&{AGwa%IX*#p_L%l^^NshR$t|TZ1n}3@f)ee0n7Zsg=BiL5{wRMsLr* zeHx6<-=2LNzdif<_H0vQbeitX@lvtxf082>4=UenZbufp0VFDS=6i%r=+|@hy-X37 zmFKSMW+0J0uWk7a(bD4U;7QHemv=``?!>>H6s%@Oty7w8T?1;n{A@zo4^Pw*fx71!_625lE|2(Mptk`+bA=@6C~EO?udT0Xtel>s4&< z_Ra$Uw6|rpP`@~;>4{39!dt-+UWdu&=|31lxF(9B0nZzHrrW5)yaaer^(bec5gb6U zB@RwgwuL3T%yP}douw?BPBqIcxB(~H?>I`>IV(!?=1?Eb;4(E^*5NSvFl#mDxz{w4tEgggOA%*Pofu_UTxl17 zr$J!+EZTXSgg-4=f~&qxQcAHu+dz|kpCv@2KlJW&*Dw_>e>V--i{!%Y|#MK*~s!I{jFeuH54f1YA? zkBH^PQ?*Pu)PflQQ#Ht^KSXcw>pk<797auZsF6_MDafJAGsJ^v`0*a)78n#oe3`On zA9JpYUwZa_J^kbzVuc$41nru)5FMvC!mW+pEUg!^7 zF$>;dr2I)X$7FX16DTnl5 z`b}GH*H)(ON0l(2$D*A=Y(o>O4)RA)o*)FyQDPJ*YelxnQ1l|0hQ$nshjIa;*r~u~ zaq}TT-2rMRTmL-feQ#atl!Zu7xuO9O$G zl%rLN$t<(lHm^yTfG`$3{VV-4tKrF$-~jPLF`rJJC0J{yTv+f3q#SB~ z{lMCyjQHEdio=9)tkq?haDoIOIu9LIdL{F=VaEnZ(%vG1ky)`4BS2s*MV?i}U?d=^ zEYkA);8%ED5=jV?j+Uki9I1Wv+{_^PlfHiBayJ$ae^^^RXO`zjo%q5AS9m=(!m_q) zY=U+zjPW9zT*;JFmdxM+a!|qGVd%7xF&tVw<8}4rmYbWo8d2<1W?U8K;rDpHoI~vs zMyZg>tPE?bT;r6en-JnZ??4n3@qC$-Vaflskg%Ex7-Kf&Y1zcY;^};`;!mg9l5&j0VIb!T>=euauNqLH0K-TNp?0vX zjqoDNO96T~$x;Y@fb3jisbLL}tuBYGlW>fKW{YqrS7J%^nXfNmARC)Axhq(pC@!C_wa>VK#A&y^FU3TG@cs$s6Y>%3L@T0p$^BNgI`}iJL2HZHsZuZ@C-oLGDzz8cy#`3{EJ9CxGWf$>fX?B-VopFlgYj3 zg~an7tX)JL7{K6z5JVD}K;;JG>r@~{o_b}k0N-soKI!zI*74i<8IWW*#6&=~qREMEegD(J(X)dW&kpb;VmF+!yjdkE zJ$`f|^{*(pov?(tv4s6*SE3?S=aoNhy<@(ulyqEvb()4clz+z28qMULB%g$!H$Z1d zP+J3i=5b*|UNO?WqC^E19oYya(3wEh>SjSHd zWg=wcJ1OTv#6gJzpiO8_A_h<{jmsDgZg_cUN89BWgBBEWfjo}(qxY+eJdQxQ7QA68 zo5s{5lWZGB9iL%~2g`yTTu_S#G~ocG-3x(S4Y!3;@MNI4y0|Z|X-D+iKPefJ&E3Nv zw(gx%qug3*qt9cr3t7?H`sZ;MHYgdJLsxCPAopT?q9I~=XY6vBggK%3W;g3GJCPv8 zpj2Tbl5~@+nsBl&cxew_>~+T08L@F8b2mEy7GbKL?tY^@ zyFd;-Sj2C!TpKjFZnYNOHk4w8abgce?~RP(4UCTu$4pS(kq0)9ysnY7jNPQ7X*t&o z=Rk(4<$T;?IX|mg&JPcT^?S2d&C0^sD;npl+lq7LkoQPmg@=Z%Bb6iz8<8OQieNZ0 zo2hy+bz6>Z*QVQYif(?G?ev=~(I*xY8gk^fV#<{X0<~R_zvz z7Jtz-MHA3hi#!i35(VP)@_?r#(DM@vRLN6Wu+TE+>d6Q?QsbE}_r|qomSkZRT#$cI-j7;fnZYoS38g+ovsekpp@~_&KjqBN zcmP8faX+T~wy71T7ihsd4NEml%Bby2Em1|PS8>~vsu5~Py*LfazC^nJgP3<|Ad{Y= ztLtD9AMm&v(r7+=aq!|%B4=POk%?^DWaKKph$>-J;69Q@4PQBg@#gDxvAjrG>8E4ZglN`}SibJZjnpxe z27>&Ot!_vvS$|!42qsPARL6Tar?M@dK7CmCeJO70XZz(ClWj){xl2Hho=Big2b5Zp zLg$pA%R{y-hv}y{U6!;mtiB&xdU^6Dn6X8<(>|InlJJ5hhup;v90F45!-~lxt3~lJ zxSj`b8nN%v^T}FN3K`XPEbT(3rydU~q2+>=fs*heRJBp%VAaCuNo&o@>2N&}`0!%f zVKk3ZaCOIIogoEmAL=U!!#Ajq$1h&H zz6iftTR3|D!s827|DT>aiXWr%(|0-rRqAc{=0(7F;!9XyQB10v3kEJOA{r1J%$CVC zPC#>nRlWy@4S>C`HV7}kR8xC_pFpnF%ed4Z@FcOSc<}g)U9#`o3F1Hh_dmY<*Dv~5 zPT~TS*n)2yib61oN8!cf-;bWZc(flp8vXmf{_D-NJfgpg!uUJOBT+2;*MEhd@HZ@s zf5&(9h6?@<{fF`9`E&RcC)qVyWy}BZ$aKBHG!xQSOe{L?fbkyEeP>h#-=DF0Rx;Qc zS7o+9#YsFtZy5-qNdV_uEnIXW5pEh^KW)@S1G{vPM~ij+F-#id;O|u-0tMe;99pp- zjK}Zyk!_K8B7P0YLC{?YTz+`eGcI(DMO6;?A`gYK9B+gs2tIg#%^Y0MLu}$envgvR zgcWGy`M)@Iv#dN2#Q24-=D>tTwagV(2BsUd+nE<%CkN;=l`{(Y0gsF)Pl98**)j6P zeRTN9V~gnx!urPt@CVGJ_#gL4$%;}ucrG3si6<}Q$M}f;p-ma$Ka*0_7)Enh7%K{k zMar=53ra|^A3Oq2-z;J9XB1w?xT7zZybJ%G&9INzO-fb56u|!+2oe7JXM+Dx;I#JV zw->+u`sbIg!e{twRfv(uA-xbodMW;R^{DauP`vsm&{$q8XMg>&tnYTMDVjQ!@Mc!CB~~F>=~ukrmC`AAq^(V z=|vF5cfQo}?O6HFgktJ*VnB2ReXGvU%4Xz zyd31)vJfX7M#rHu0D91Mp+K5;Y2UHL7Fn&zyWq9>$T@A;@L7yfmUgj%G#|% z9cs`nu-;Cy^!CR~7tMp^0yN79m*kGuXV6@ckG^hIHRH$H(^iLe4xa$|5I~97DNF+`fMA!;As4$A~Jm41&?|EzXxaUYzSf}v5S5NT5^Y#4+$q979 zskXS$>mByy0NXyeo<%-P#B$5y%EGV=PoO5Zs_=vt@mRZd^ezr#l@b2ce{gUuvZbsn z-w5~$9u%@~f$G9Y#9BZdNAapgnn-jj3GHJbX;s>@H0N$@Ke$+y0>4|Q^(W#MPAK=MGiU+c z--h?S-0Ge9j9kzz4l}{>mxhMTJJRUM69Be(@h#EuK5)3L(vkRN*GQJGCEN$#>9yTiu z06^Bcfe{&1qSBmKR9{cHZ?yTf#%3j9eu-9KFi1ap{v!D8jfnog8ppr0-`=!Evzns? zb>JjSf+Yy|{4>#0xvKT9#DyFrVK+@z`cVfUUi?`5`bl8-1amTNMg^s&q(7KD(#)KIG5QzD>fefPkQB=zKe4x&0(p^)deR+1paL^zqz zhk#cMMjxCA>!;n0H9M;n?C{&ivvHvKAN(}J!#Hm5xq>azK1BAUec2m{tmmQWZ3?5a zb9Yj;oK%V~GqB6}Nd4MI=LXS3?F?YFP7U>W04UQ>p2*Yg$&=uJFP}dmd-!r!0AQlF_u zt1Izm%C99j?O#8UKOAVF4`gJ&G~~v=GrZS!;3r(mU@{L>&xoy_6^b1TAaaZoMig%^ zIg!Hyusm4iiA4th%!S!mZy}Ga%GK$579ERfJy1cnUWo7p(S52yg*(BQJK>YtQOz4+ z!!5zRZqKz&AfVNVWDkUCJv`gtkj6oanU?I}Rv=8*jippcSR~1#x*Dz^G z2>5Ug0QwUCFebm`Si?L7R6D{T$AbcK?Sjv6BGFTT8JcA`06er`X%4-UP?5q>pp3?f zV3{W5)1+!b%u9}6tg}mwR0>$83I@@V1EAG)cnGs1&vgzz9O3;6%u4YT&)ZUA=t^iZ z{HQv_8D%Jtj#vociCl}r7~z28N}zkiu@k(bflQNGm|lu=7i;>0m7Ir{*0>d|zA%+2 zD;)T%mK!6;EDzx@|G-wL)`kLUrphPAGcTki)6~{q^?G*lfHP0sfFqU=xKd9399)jl15)`H=Q!_2+QPO-~QAL9z*@cw0lHu5h89t%GaU zCg62d323T-=eHud={JEYm73HA#-Y4J0^1>hJ$xjv%}R=0I6<2jd4~$e+f*^`c*c%r z{A4_%Yg)ZtoBrg@G|NAQc^sa+dCC!k?Ax0|2EDZG;$J~-tn6YT7!WkQ;CneM;t2II zhn>U+>X}>9b8cRND{36nfg5!g?1Dz7Znp2T{Fpv$$WF=0@h;BUO_(HS%cP`s*V zCZhG=3BssV^$+McHn&|-fbmwEJIh#q+(m;gLnAWXhymOa;i+P?NQy&vp>o)fNf6MtLG37|RuJh5A9D+d z)ZM{7N4Ugt-(#Z-AEABgeryc&#%{Z+6S0^oZ8!GrQx?H=apG)lULflU1ZQR#kwa?O zfPx$Sr|gW8{rZR5*%55OVG1Y;yo7$E!Y^=-Dz{_IWbt@7{;XxH_+?+X4v45*EJabw zSPAr+=YFCmTEn*4;T%9LgUDVNm7>uOBTq|2U&5mcqq5B9>=Hv>XgV$#^pDsBi#pHF zZ!B|6kb3jze&|yr4IgEfm4_cx2gV;8qnd{WDCdn)@y2kh7&mp+~9=Vhay(R8x< zi6C_WA`s07`7&uR9GzP<>h2m0VM6b=8?=ufJO(v7^0Sss)yV4Vm~ps3FuI0I)I_}C z6L(HV{4AbOhvS$=!vzO2`HMDeV|#(gX#J+J8hc}FEz|3|#MZc2+aeWl8g_F=7N2Wn)pb;4k!5JJzRRqIsXFRk7_lPpP0fGP7+ z@w&TXh;=!bh|!H}qUrA0`$)Fn0sF3zM&S0p1dkmcZuZ4u(xK0a@j*6rbxDN@5IH%G zEL9S{Yb)m~-h|zs;Z1o%OJ?CzFElP6U#&#atFl;1ahe*3yiQkHYCvHgIoVc!O6HV>1Ph|I;x zv8$beI-~;?5d_eI82K;aLmtm)=oqKSAcbOYlPB+Ec6fOh2>-87D_-d#ls=qfIXmPYS%)brf8ma4Mpcv%I!hu%^lF_s z{+V_}dvWi+wwpRXK`V}Ngps9wxp)fx)st`$PH=}yNOpAB!aDZ~foFzc^o58frB8ga zOHadjoZzerze^rXfzRz(rS!YU)p8$v{)HEF3Crkzidz3?05ewX2RNy3zWv71m*0-| zgWpE*=c{kOHeXW^yZ~U!_GLQolI087YZ2FY)3FAiWecEs9)qtd&1?L-Eu@f97sYmi zMA#F^)ftRGd=dQ&i+IAVU@=BiJbwHLAL8ypr-(2aE%QZIP)z41HqY`EgnR-xS$*H# z&%N^DUnM(HW<6VdS8Yxo-TD0~aD2zUCJlQUC4L?|L>Kz3N$U-0)_*2tdUtBAN&gMq z&-%=P$DOQhEV|1}Ss&7^IUO5UrTy&Mv)=UVI#H|f-#>bJ#J%$HYo#cX!K93@S#T2P zY*J?Vir-<%RV7XsgI%PUC{$5Y6vR5A7a8(rj*y9;#SO2@I=lJdz3}(Ld*0@U_uR`5 zPxICr7^((Wsdf$6(MH|xUO6K3w#5BT-+67jcKwZ2+t&5nW!!RQ)zJGxgm}OZwlWL$ z#u$t=D2n(pWzimDO6C#3Gh_h(8OXRi;?Qwj3zH@x+yt3DE zd+f7{??7w*r)_Y1{L=$*do&iqW}F`TfF|CXsmh^%zE`)$qb>J)G}esiHqy9e8r41x zYlb@}g{T3L3V=rq)KA5NGMaR1*NjrFYr`CIkG0X%I|uEYJv6wCfa?qE^%{@PaUhQ$ z4Js6MpIN-amMgpTA5!?giAw`utz{fX+%5rVcE1RFf8-PtIqjx1kBNazkQC{ZE*TL@fy*t=B60rU(4t7MoTyPeBi zi_6^eoy**oyUf*Q=%;a+tBq_cT;}R$(?kD|M9sB>I&w#%XJ z<<6mQ=TNtEsM|Tzb#tgY+Bwwi9O`c40`)W8nYxl^Z7+ka8jL<# z!sd+yeqxnAs?xgL-+*NdGq*OohT)n@3YaptOxY%83(HjjVSfVFECLAK}~`D$DJ zxnAx3xo#f^twHh8x^VCP3hub?ZI4UW%biQto#LUbvzqTfLHg%y@ap>W!|>|54P3Ma z?UwH;efLHRho13X9lKs^w`13B;G=o1o%{0ba;%Xp^6h%D^X>Y1aMIS{qg#WQ=D7E4 zmwVT%oqN~Ly=&**wR7+4=HB&u=iaq*@7nN9>SwwE&|qvWv^b%gwr6IPybohs#BGG@@Jg zyLh?tyLdo;7cX~y7hCRkQJbNk#_yswvaRsDxFrys1{}t17xNs+r0?JP;`Pq?;*P*{ z*14qIy9b8jnzB6}7_W977qiUM*d-20KdiF3JF>VcBXB}sqds8SnT+Z&* z8{_46dt=-h%#POrx-XXu$3od6myDM?myDkbZf6~ix;3ynjw{i2`DMJ``DN_ei<)zei=KzjN7Wznh!}Ig0@^1}~hb#V`hRRz0TUfH2 zaOI%)pk5FZbp~;2oo;C5QEjGP9Xxwwn<;TWk!~Q3-X5|vSn+$9^NqQx585!7&BL;) z!sfmBjg>_Z!fE@@CD_Bl=m2f#)F=tglUbNvvI0%%3|5Ze-4YkUauI=`K=VY<(e>fbO zN1eU>N~u?_%YfONA_*oyo++A={kl~Y$+7m0gB(U7zurvqEG2s7a#%M!2N@DKU@ag=3=qfc*Y1-tbOt~T%lqPguh6k9T35@Uv#2RXK(leGi`Thc6D|`<^&>5ZDhH>6vDk z+VO`kN>-zr*tiVSD9od8<9V1Qc>j`*KCviX&dp~Z!~BxDR3S!3#Ldvs5%W4ID|cwO zjatQRJa`>4QYkxi&_a>UT1R` z0ZfQ@zFNQa8l&;rUo9+q{Lx2<_2%EE+zW48=z6DJ{5HwtT^GI0 z>}f~syUpEWbKmg_=(64U;XE7-Oov>q7z~E8`QgZPP~w}y{Jd>T^3q_^6Cq=BR?aeT z^C%&I_S2J98qVX%FNc--O|^SdB;$T@3DDb^-N$i9XnvylaVsz|s& znW)y}Z8JI0@oZ>Wqq=Cb+zhJRv9NVm*oNn~3$HSileAp3ylk_Mdu|k?^4s1mT(1`h zraN-0H+_j}(PwUE>(ndWZJ-_-=uW2GcQR=&TP!CX z2W}WhHp=$&ns0Q&CD0?hmB1f`_nl;tWmho^ z!s#?l<8mbeeBj}muwc=EzxZ2cSJ94~&@^t|GAjfcNn7QbE5fi)ZiW%)Rqi-I4-Rl! z^Xt3Sr%vsQ9BY%{LF??DdaTe7_53ylR`!_g*emUVFLjV|7Q& z(BeVWr)3AfXlhw^j@m5qvUy0|HV>=&|4y6qeCc%#iQU(9ysBM>6zk1&G6)c0U--v19`&lhYiisYM3O0Fq!Xm<( zdir&d9w#wN%cp?$@%*bq#NGxOmezh#BL>S{!BEuJ2hB#8O zSkg=VC%>njW~F-2K#8}PcqYABfh)v$9;U^VpS9tgX=I(Kn;hiZV0c})W_YG_1<%-3YO)+QAUEvt+ho&ySK18ES=_k zekePo!wBr#hL=8<_sNBNz!&!K%bd|#V#Br zqkNV6tGkgcKv#po_>?v={2Gi;yX*WJpv&-D;76}Y@^~KRD|PYC*);wx+@0VRkU-q7 z@nyS_u3(c4LK&>p%9lMV7QI!*5_&+BPg+UuzR61Dqb}8;3@drMTcoXhd7Xr55Yr}u zzlW{TTCEDXriI+bRmoWAyt3d)QT(??_CjTvTNh2iE-2)FC>#|7$1fhlabp6ASP0sI z$#FV*1~d$!Yv70li#R*OUBEBHq2pyc28}5`SgRQugyuswMSoZOW5opN{)AQt&I!d& z?Y^bI{u(B6gu==xV^KTD9K-*|%c9KYEFTmSba0__<%xLj&;77oq3&dtfHt%`)fCJ$ z`Nox3FXp?lj_|m@a+O7sfk3S1kzJhGvD0Lhp{l1c8nA4eHj0CZm-3QWQkggOEQ~ zpL(_u7p0s$K}b;5T=3TDPiSETe|4)hPA{@$8fl&9Pfo*9_IzkOdhOMKsQ7enjz*$t z<&yeCdKJ8jPTl-8Vd*PGZ5+O+z5G7g?YBzRm<`WcmbCPuU+k=jSZ|7w*LGr(WEU?L6( zvd=&?u@;A;)t2&SXKebD2OU|1t824e53QEx_J(4tZ#{bHjD-=dn!}-fYz1G=h8(qY zSuircXflcGRP%B`uQ!Q@S+^$TS=X^iad!C+({=*-JKAg8RKc!zv}%`kx;yya|CuP_ zE1V)^ja_aig65&c%WUWQSEr)yq_y33CK7WA+L2riv4V%AB8b>DPU+Y=9UdFkjrD?G ztb5YjjmdI zy24{%91jlNMh{`C+GZ%x>`sQG;xG{6NSQ<6#{_dShG~?|la)b=C2dVC4;CX>b%k3ewlFUcGp=AH?Y-Sr+ki z9aOT5sV<~$UMWtduh|f~U-+;AaJK}^; zxisZHI!o070{jz5B9=z7It+%>AkDOU_CA?PMW!G{kC>ZZ;d}|T^(N_b2-Y3f*JT#$ zJ=w#tEXxcK_7P$pOf&Ii3IklGN()dKR58h}AvXrV=oca%YQ9V{CF)=_)OlXlrBd?L zssPR}w$Axv5yVl#wBSQ!!Mo%^Eh3Wtf1mNlM4SVE`pc(dzg@f z&0)5L?gSUCOxY`W9VW&=8lF!UT>MDbIrVy&exf?tOij`xSZIm&=HX-(r);lK3t3QM znq(-HVZcnOw$cZ z$B{2*!!9k=ML!w%=qvk;gp8$*Xu-I!QJ1uXoj-yuRVAH68GPRL+`^@H9VYuIPM|MU zv5%dbWjDbTV~Wx;S)rdfQCz)accxvSZkbeUR&3*mZQHDv72CFL+qP}1V%xUWdH3la zqxbm<_osV}HP^hRaEe+j0Zf8Dndf_e1I=^96412tuRI7_%sd*5;vbcU{h*k;ZAhVA z&kZ)+X|Yb%wVRy6LkaXy22DCeq8~1YQN+TPbd>VeiRmtKw1H7s%^>Zaj z6b8J8DEX(El~bmY#!P#_OEMmo0;aod?fOFzP{!maL+ z34Y?|B8~=vb$U$6Ses9sr6(sjmNC-QM-f$2%zD2p7t%)oFd60*osSdw0%o2rCWM{UB1*fVxLQgjHFVtaK!au-U@6 zeWk*b>Vm~*D3r>1>-|1|nW&Aqt7Rzoe%hev5HrLhx7Iy3O0YHujnqcTCZ-ob5_QMJ zA~usnZ!NC_fy(^42$Bq~-A3Ota>eeX<=?IC>~PT`bX~6oRbdc)s1?NCkT`Y5#frpxM>k7hmsx5os6cKx;xtnKn1>6ZhAwYq zV^;sBjT}O&RQy(7Rm_*WCqnHqu4nQf8WVGYW8z$FPJh#b%*>1i0Y-+^>fdrrMB|LN zZJG>ozvPVdMsfURW?yP(%LSrMOWZo*&ScJ(U}F;fBGQ6Dl!Psw-(}F=r0TjO@#|QY*B85 znYpeW$6s{Ncg`Avw|nUTWbp|lPit6k3d`}tE?V-L0oIiaiQp}1pquAt=B3J@!<9U~ z^F0c*s!9R`B!kv>_|e)*`62hZ-h zHNT8jt264zmfX4+u>j*kpK1XMDp~UPz9qG_XF# zUWJOzwCrb7NcN3Z-V=Kh#&Bg1Nsv(7pYeT9T&H7(a{ihCo3u!J(P1?bYJ&_&;pDgl z2V>;qdW<7{Uc!43u)MWZRq2rH*f2ET=y@f>2}##dK6%!9Y+ScnT*$BfweR!H1@l=g zP9}nX#dF%oiPzH8SjYIb;r{^b>^u=oXf-wH@Jb?5nR;;Rzo!^^U69WN_OtM+a(NJIRLhFX_pUM5Zw zaW7e`Sv!ZA6U$Yrdva8CFLzKc@VpdP-0PzrOM1quz|XUtB*h)h2?cO1PVAX44=Q2d z4r}Pt`U0QcD27NbNw9_pF--LBA2JSr#H#`wi{(p7Zi%$RWJ=6F1jwuybfNRI48Fso z&jrK8>=&CiI>Ll$xQp977g2T3kKI1E-kuCvZ%N0iBz9M;W2ruS0b)(+OB5>?tCE&0g z$~57OTntqc>{0_HUs>4t-XS~TZmvWAhyK#oQlVxq$Bfbx8lp857Nf4quryw!Ko5m| z{N&^Z%tMe8aI9jgQ`c}*+rM=-M#CGaBw3H+nVTtTxR$`cAA2LOAg-}Q$DufGvTcoy zDKkt&o~qqsP5G4ufRxoS4H+_-*b|_!mIxuKz$Os%W_5cnyUhe|9Rs`)wGxI`rfu8a zfZD@p{Its%vq;sN`}G{Xk5ZK*=>-okk(LVD?CxHp=0RNTF^*u`d|%Syuni9;g`JCg z=)uggRyf!ZIiAkasQwA~&Xs#1<|kksK4JDWV)pWNthL`108yJV*s>_}O{bO#9Y_>4 z37s>cnEbdyHtcJum?K`LTdYqk@xuWxU6vFthtsb0t7#{DB9#@+3Q3yAI6810Q8M-u zA>uz}dL|kuqR2avy*$1Nad~y$9tBL)2FoO#=de>Rq z>PoDbRXT`Qq6X*lnh`OYEkJ*~Mrj?D+8`oPu6(VFPD!e^jJ*4^8fq=0O{cgx38_TZ z2?di~jIo}V6Fp3^|DG`+azhJ6*JPT=mJ(qtK%rW4J$xdCTx$>hSdUtlVUbteaFdRx zJ%%H@@w@UYRLu^$y9x&v07s_ZcXGurb3^^aLsqJM%b_|JR~?zQcl2bZ^#qM*u|%@= zJUYA>J~g$WDlAJHS*&m9tOte-IelB^QbFw4eAI6ge6n(ShSD-`A?n=6#piM}{i!Lj zb|6lNR2*U4r1%MvDAyuHzsORVw2F}sJ^N>Bjj^peoCM_APqYQ|CPcns1?As>qmq{o z_gg2y*y<)7PkvZIFq!G?*Bg{4KDtCRkr!NkM4AaVW{q(Im<@RHYS`Q9q7<-dpO`F_ znFARB`XDh$EMrvNn)Sgps{2jL#xs4yC{%b zkeO9Y+QeVtJTI>}2~&<$G@XcU^~wRATa=eeXX@{3ZB!@uPGXazt+hFBIg92P!Ed}- z{>mxpL!%&vv19G@_|E>uJ*Rt5qCL(e1_Xx8HkD+LHOSQi;=q=32y%o@y95SQ4Y2IsUoVhNBtnyUFdWINYv0z|p0_MP(k?eo6X8K!Jrd z&(hC&vEcrmq*$X3vFiH4kP1Xv3`xEzym9s~;y~^Fp8$A4Yy)}}ef_1jnSWB%^J!L> zqsK9%bc;g`qH;?cwfx{JFR97BO-lUIDt6&uZgn#IbmU#$zu1WN^(vtQPELi82D@nO z2gn9dG%P)-5?X;Pv0ZRaKvy3YSBcNw1ukkoHG$Ob-ti_4#+2A?S{L?p6VdcjPo@_v z+D|h9kM=`T_Xvt)=pB_7$I2%TER*^$GX6YoRjSbEnja|p=ZMgqtcUnmow*3j8AgaO zy4?*cXRd*o!^?7_xIyG?IMf_E-vjEghYVy_zlT@bB1c&2h`Yk2buHM7z#w((DJRa| zdywZkZu68|QwQt%u^VAgDadqh#f^{vDhkN)G*IZw#E#(&ekBbc|HkN4x{jm23Dm(q zE2dynHa*??X;mPIRlUyAhz0oWjc^#S;m`b9qFEPFAiAV0!>yHTLF3W0=i>C@WWd( zeaxkz=ASYbftqA+mrM`DJiETecsV=Vj;0B9+t#@MA2o|IPH@GKJ^I==z4*gK4jiNu zLYeo64ih?W56w$3Rro=ky6CmBBdUfCqZh{c0`><*G(gb1HsZwOj^H zXbZ|87oQVG!8*19Fjz@`xUHy(+jYfTm8WRNHGUA7Q*&<&C%7Wef?Cztbu-FUy;^MM_EUGojj@{y!VFs@$p>aZm>IrOWr8=evj zknz_{IrRlSbx}DPdB^V%?#L3tmJSPY%@;nP?{7bvky;=3paRbATi$g~xA*Hsnq>?s zP-htHQej-G;rbPnShXR)^eH*@N;cWKyRvZ>3_&D zs_+>yXkm^$+lHesJ?<$&wJu~9PQ=D{LXWSSxLL@J>173N+nd|nC#g3f_fx^?E@b*? zW?MS(PN*|XAb;EO_zYLEH&MOe6QQe8uYcl``5y@C;M;i|qyr`ld>+_M&UD?NwM~33 z0*IBX>t$l&~3Tu!uhAGSR%~SgN=}B9Rs=cnvG)%FCF#uRdm0UhMlm<<8_~nS0+p0a=?6|i+!3q#GZ_7T-aM=sH&q| z#ygOwVj3=}zdNuj@R8+W*(d+SVq!uC?Ja|>-v}MF~KOTu&Bg#eEPZt zP~3{g?%a)O^6N5T*LR~=?)r#Ma6T-&o|zGAVe#O_YD{uRDK2|Z)m$j0bHOsRk3^|RwkcjnTY}m_>DWR&7)*?8kg6BY#K#G(LF%`?E zOJL;nMG~)s-uw%+c0H4&S~DQ%-z)?+RVH=!O7^AOtO%xS^LJ(QEdh)u5s zY5%&C?7E7J-Ntqw?*Q(-fF`BCU2-!)JX7^Zv^@!YhD4XmwT-v5x43e7ljgC0+RPsh z2f&uv2pw^*@oDN9a@u@pGZb7-BJn&DZDSECK&(F3Sh49Bbk|l1QtU3w+lTH&dbG&N{QIW4`8&sE;>_UL8BhMRalR1@P6#PtSF4$TKg%gDOS(@k!rim#rUCFtLxh!6z|73Gh1KT z(Mi-#x68AqcE}BlsH)Hk9h`!-RACV@NsD2Q-e4n{HYm69@bN}97H6E+k#SiX;XrTm(S2O_Ie?QI7ymEeIyEI%v8(8RN|xS zpopkykWP!s7kum!Vs#8rv@wgWyVL|wrPD&p7>wL#eMj~Lv8lIbU;3~qe5%9W<#h|8 zpKKz0W=j}|RW|(VHagGdUk5tn48Uf%FX3lAs~yBGTAi`a&k@_FHrv|uP}Z^5@*A?u zVE5Ul$tPBV=pL37=iX~uSQ@-ax>+X>gJfYN<<$WN__{P1h2RtDE;(m&WE3Z{`OP|L z#N7pO|7aKg6kPE04NTE_o5{SAI6MOn0&SQmX<|oPWEqOWwh2KXB{G?J-4fyPAS|O7 zT^>h=&ZDz+XHEgD_eLJE4ZPyt3d)!aF=vj9l~=j#Ae$l2?8l2B){b!9h9v=x=>a%-D$5mw@A>Rg z$`ycL;ML0}AH&PsLY>p2uYlbG=##n1}cikm26#o>UvY9TLa(F|;Z ziY-y{NeP81Rs|^FEMY=)*cK2H+$jl2!n!%CG9IReM%8yT z9Oj#IW2`|PnCAmiuhi@7A!Vs7%L|Qf>r~%nzhJtUnAfTl$Cp&frXC!&Ul)V^d7ZXY zMbUv_chLFyKs|x~+DOX@6ngnPGnZHyhEe(vU6Syw$gbdtx3aajVOP*0xuCu&ca`5U zwdm&HL|9xm?^<>bzKF8dEw9Bw2L}_It!UcnE{$B&+8=g2JXVRS@EC3#bu7Vsv|Yw^0E z83kF?5ql;k7ARb9L zk72THFRXax%}~ZTT{Y55e3g8Tt_7rb>a4lwOB$hC4-x>vEs+P(X!k;>_iq%%XS-SM zS#pQHQZ>RH1g_U03(j6U0h_Xca%aM%roF+uzYewJ zmWdw8@fpu`w0|9D&_`MCm1e@t%b~+ycAIfuNEq;uzAELx-2NF~Uu6KK;JH3 zxFWgP&M=81Z%IDz%0nVDmL_rZa6~yh)Yw551ReS z(P$lS2)xF)#}%Y(HL{j(@fK7t6un{K>!2a!I@q8^GYOxfgbOIQ6M`7l_}s(zUk9fa_4DQ zbq0u`rqD9dOb?6!WYy)R`#~L&&_nu8Z&Jyx0_iH2YuKaq&e{EAsFP50Uy5Aa>~<06 zHGKFLCRJn2aI=z?)vNZf;sOg$d3oWa+Sr4K3;5cO;KpX?nMmJt>bc=it|Z{Np`I(Z z$SA5n#HmwCO{oM?rNcN?@)wRg)G~~74@pd3WLg1Ckhz&V4}#}FgkUO~HXXGfzxv8u zyF1pzZ8c_lU`GmRI3`F&MNCvL8%{{F`r~J&mT21EidTB$6S(b7x$S8=S{scg<}@l? zt7{Hsj+n?{%v~CoFeM;LI1#{%agmP&lV>Gn;MEl^J##`3GM z4=qh=3Y!`t0jELVpS_cYzh>n}ecX|SAPn#PaxdW6-E`rxG~MG{fe^b&ig(9j3bUE> zrOcsdu7Ql>ciN=At?!iCD5~R!IubsYeu|+X zfe4e3rDmU!1kJfZuSa2&Myx2~IOXI6an9c~4nP8#ppFnR^=|cyqBvlLrGYTYnD*L< zoI27vvpm8Z?tvLD0*YZ!q)9>|E~U%{xEjO!Y?%^a&7{nEigJB(rg1|+9ab^Kk!T)3 zf~_vR>dJcK6z)VsvGw<3`LiZ?!Ki-A0-kk+v1@=Za_TMoR2+<=E(9D-$oW5esUgID z)q^&Et<5EY%P3VWS9_w5^5K$SdAC9fbIizd=gbNWbRdkb=#mkEA2!_p$-fxjA!U>a zS}RGv{JtPVzTOrq(CMbEKxN)tX9W<7G;p5TVFe=CA!JbD<)X)1#A>9a!DjHFY~=-( z?)McC#h~U380!d{Xk?7T&rWlNQH5kRgM2Kd80=n46%4>?*xhNsTac(y3)SJF3C(t}1iKt0v=0C!Hg&zd>DiGRyt zwocbSL!CQK;q2rW%F=&`l4%hX-7@`fC)Spff&75MNC7OD8oHCcA_^8{CX6Wrw#f;JDHkzAtnla!0OYqB9d1VRw#q z`W-Cb50ccL#qf-jQn>&x`4hH+R43{c$p3&!eSb5x-aPP~jo56i67~K<0p=QZp7GwO ztB*{jJ$^p9IF{ddiGDm}MJ&1H|lp8T;d$2%4xZpW{j%*D7 z*l5AJ+r_!zy+%3C+S||qZ=pSy>x(qq_11>Uy;>*0+6?Ziad(d1Hzl_Is4K8QdB}{g zQc<5hA>}np>Jgo%DH87CxIA+l+Y#Yvs7uMF%A78#Pid*Kbm^5hm?duqx)r_?ZfwrDJm1r_=GdI~(KU{4B6vS= zo3p=gt^9Toh5p>Aaie~l9Q@3AUAKFZ+3%z{1>Nn8$^exTp0N8IrY&A3*HRKX7 zviv5j*W~MwS{^(2**gx%HynjJx05H`9l$)N9#Pvap6#N(qU(?Ur05>0)DNqX!X{g*fIm)}q)H=Bg#_Y}7z=SrP5sxIFnf&u!q{ncZsrxNS~~Oq0=k~`0&H3jeLP{E zAryd>EmH2qOLWQAL6S?$#Fr-6R4{akII>z1Wnyb#ox*OF=D_K^ObMVgo1J2D&SvvBlqG3O=9JBlj#>ti0jH_m zaS!fVFs04sm*D2&UZGQ883N=IEl`*@>@-x-;+<*YN0U1b|AU@{jx46gM2D41W{|R> z`@3V981T%=C};m9M)7cL8M=?O3}rrRWtp7iGz&ez2xJsop!p6EReleogYpLFLTA$4 za7PnV+EeMc?sfuiZ%t1{AlslT%LWj=!CvS^+)jb^uIYg2hD!*Pbe^C3L5benaM zh21d57&Gykin{_GTMB8LyC@z^mDG0Ddx~~oaSEoP)u`x2G;W|)PIiP!J#8u^OCxGd zkk7t?CcAW*)(_Zk3w&e|16R!B-ga(u#M(Hr@}@Uu&wo-YG|Gg*q^NqRzsF34@qVF3 zx`_)1$^vaUH(`&HNCi?W_HsYp;D@Td-hv}jFNAc~DMM=(aj~Va{LZ?UiwN}5i!1`+838K|}^sj`du z1qO^WR%s2)V4k%-rX;>0Flx)bKi(P(CX2ofvA?F`05Yv^GX@^&kI-fF-W>T++ za8o1!=eOESKc&!@;x8d?&?qNNUb4@#!!abIB}>o1?tcUQE)tm3rz4sCH?PH$7Vc^1 z4oq~{(%Vm#!gO==rA#B&Fx5857fQ%@XzIz#*B;VIL*&Ga2)f%m1P1p`SRkkHo2F+5 z7#!kdH~3&3S+#P@P&HqSi0{BIqd*~~m(=*AOMoyyKOTd5_#Bm+xsO&@>c*;xa{BYo z4u8PE#861%U13k2mR%jV0NJ)YmOD;_92e4IIKCEi0pWxbkL!*MzOXLMuP_BLTHQZ* z|CpeBgeD)MqDw% z(}N_#%%)D}RpEQz(LkjIqURzY#jsrp5aUGMRF$`^F5rEeZ&a+F*-pJ!{=spU0a*~p zw=j=67j@bQvhKt3Ugk;&=R3x|Zsc47pV2fdTDY=#ThB72vR{1oxZV1! zEpD#B3Yi*85Dyu+g1W$ILxpHK2ol5}NemFR$qD(7ZUgc+sMH^#?O%64x4a;vuGL+R zizhWXBbeDt{)fcJF~2;afGj0UfV@7tR-9>BbB z3iYoMah*MBV;oJahj>Z_;7& z(=o`+3hk}P$`D0=1MOu`-}{i1zlLCgGmkLbzEZy4wM z^m&sx=jPWSWKM7|x|lDHxrdixmmDnd!L>a7om~V-4fz95qor`K%kN)4zteoO6@d8< z*@pdxY$;YG*bmwRVd7LA)U^)r3Yim3>(zggX54oLTS?vrqPPGZIrbP={__Ata&IY3 zKT6p3(ZNlt$8}j`qg=h%q_R;_8v=qIz(a%t1~>zSiu7KA0q-!a$ZRqccub}+on)63 z!0T!yiT^R%#UjQmQxlkg+1E5fMTQkf1`be?AnQq4x0gF$ZVuS{AT56GH*U7!QOu|d zX&-g)Pl}nonUOlp8D&5Cy9m|GWGPy6&*z=EZR73P&=?XbzKC9{9;){_}2I9DUC`@)o23$Ncq!t;p8|2rY_^r$;cnQiacsu)9t9k>D*0LdJ?ZGBRnctKM z8@@*GEJmcmj=czFc$+D@u(=Jng1^t-n59;;=|#QiwoM`&{yxXx^VPEoO6ZDEzeq6) z)lgmT2$_O@yY^_*ek3O4*MkqGd0Ppcp<=l?ZY2K?)Qw9_Uj;+Yklz_D+c7MpC&woH zhBP6e^*5h^%Wn+`YR)=j##?`I>5$jsO2IMswRloNeAd6%EY7iz5%?9}>W;$4AyZ>@ zF)Z+h+Tx5~%R^I>c2EPNi}cR&{;#IT7S`W04jnhWWu)$%Xl=MfVf*C!u1IsuMx z)F>>s(Qvycpt?NU9!4*J`E9a8dQEQ%H8;s`;qK6O18Yzwti}>N5Whp7Ac>ZQ zVHjzV9kd+SArWk4u%U+!LH@LZnk!y(d_w}j*z`I2ue&`0YD4+CoGW?dVFduTX2%~n z)BrYGD&pczCN?PYTF{1=W*dnJ4ZVkm``y#?CfWZGoq#%2lW>A99>zmRw*A%+J3>-0w zwVAZfcc=&XeOnygKL(*Jrs|YzbjWZsK{=e&65+M{)3Fn(F7I^Qs#t)y;OsC^n5kai zt$rwe>fXvrHe%vDv>+aBsDvfc;A=1wa~l*XY=_;WXiMOF8^ztf74zDnIQiY!|B-mb zVx~O^=QVp1Kn*=1&xMn>mrx7aF@6PC;Q%u&QsvT!#M2TpkXB))$!3|SvAaoo))3Lk z2O?X*+R(yMP=yE^#Y1T_@j675lDmEOjKwusAAIeT&~)10RX9T{OO$kmpBU{Wm3ZFX zAZ|o7d_b^!&M?PVL$hQH(iS7y#Oj%&&pMLML#o6)GeZ_J12gy7@m^qv7YJ$^OCSgU z-4(Np`%7Jq#HA0~pPa#-uk$h}77`}6Uy6(`GIZ?Br#b6BG&H9i4ohWWX zBC&-=L!%MAsMJDwr&~GhF3i-uVqH@Bjvj;aV5#41d{N|xUQBv&YUwxv>Aysl1S6b; zIfkx%ll0(a%?ZC|cYG$QKTcXOKWhxORoJmhBV{S~3cN?!rVa-F2No~sG5YzeAFg@n zwh*1;-93AB*xMP);w`~=CR?CuC#N&a!mLPkWf@{d2dC5ZsN3d6mu;!bY5_tsYn9K6 zP_NT%W_g%E8mOB|6TecM92^a-1Af}^_And#F?jgT1exHtGitu8g=UIsfq}kFkK&nJ z_5I+5Ox#N;AvFm_e7W!AA0Pg%N@S5O@ck(s>`B2(|5nzs22zi=C&xPmfFR(OTg&y)AdNiM`$ehM z_F*>yu+tLnDr@Md9nc^wSkmMi%~(Ze6hY*E%`c(8N#f&M;M%^HV{l0$q+o z|1|WJEcXM5+x#~zP%J^ViCfO!iN=qjuzZU*xP^^>OBtPK45eg>(D?(QBRv(QM&@Q3 z7MDbhTWR3OOK@5i<6SLWv)%c1iynn%H7tm7^i*krxt5w=$d3yYJ+Ut7v1C{{-Q}+E zn=fTm=t)~P={0MOc59}cPk&%0bVht~RW!C?A?T?$8GJjOQBHY@y|0LN$OYF~>f1t? zJJJJ1>_B|M8yj9~qMayQl6psUhZ5wJulieP98b%r*?xq$l=c5xh|``v=|A9Fu)^or zn5Wi^PpR%GgNPZc`k-{7{5Be>KFK=FWGO8w!E>shHfp7UJpkT$KBn%JNsKW(o%Ss$qDbP(Zi>nVgY zZvEbBBs*k9z{qNPzzX(C>k@Hk!lYHHb9+^K-8XmjcYJ;NlT5y47ZQiA1d;%~B-K`$ z?RHgqAejHs2yf0MlUYGCGSfR^c7|lJ`x!3c0@vnKhSraaflktlI!>euYFfz~nGW_t z4Fg~exsJiCUN_e?07>NxFcm_-_#G^Ttf_1q<{6UxnzGT1dPKiam6kbUv2P<{2YjB&OMXdf zF!*@P*fmAxFxu=^bvCM(jFR4Q{jZLi*RK>AnLl!jtMes~6)rhb+Ls|hiMJ=Av{28dP)kuz z>*Y~tqD{4#EbLLyFBW`sOEf5#qO!=9Wg%$7tFa1xe_9OLo{j$4%JL5cDOFbGx3?ZN z_n$fo!+D6IFgHZH;|SoZ&W5O~_k&u8NNpn9us5)8)U-tc;GZ(|5g)@{*!u7)_hgGZ z6JQt|f%>W3OrIF_p~uvL?}0r8vyg0t&(jyir8C(wr*0DQQl{YQP)Asb%ZzwROXU(K zxa;Vvi_uhoW{p)$o7wZ%jf);bcO;UF|0dcGV&hl*`m!6=sM5sMwH$&~`FU2|H%udR zk|LZN21*7wQlDw$_Q55)2r-;=yjWrmSn5O;v%;QuTfA?siRV=HI%hKw)sWXvxX?)`*oTTc9LU^XdEl2V5nC zFn(m<|HQ#Io;oQ3hJZl+KL$@XCV!tLBpfQxfJqZJqa$m?Isj$Fkp4M{w=oVuSIrOVo; zv%8w)L1W0se!;-o#keZ)0)^~e`q)_*~b-B>{oZdfddpqWkdk|DTJ?~E)wO8$4Da80R!b!!v}ui=QVkyIWxNb^-pUg9em4ht zZ%{i;)1b6@gcoQ|uggQQk(XWvMb4-)(02ULzDT4Ycy)92@< z58kN(bnUbVpHGUqK8Akc3Ja;AZ2>yqUvV?p@3|?rzp}WjxU1+|O`1ftmOfYL( z5UAoclk?V!^~-|j_fiS8o)nL2k$GBC#BLT9uxMfXqEwj){rHI5Z4;!8}a+5oq7qb zSWHb-R3w+Z$DpJ!W=Dy2rCDatw~U>Dam(pDfw*uyI>%vdr0Y*if+cFpnF~hRaZjgm z++F7PU^Lwyp|Y`X4x&W}@xOik-B=NIe*CbWy%5&qwqE%>o<^mR`%xIGJrRP+tNVJ( zs_O=mSYf4alJ`wDgek0yw-YXpYKwC+RJSYYIuNZ^`w)a|$OIls=(mZr#Z|7pKjF%glcy&_r$eLI1fq zjBI!=MBsGYWy2MmSvBBd-0%Y7)Y@#0uNg?bcH|tyw%LK(KfeDc!BhP!znZNHu20qk z5cvz^Zdd-8yf3AJaOR~AfYC-~UJ?|s=_&xdm?2C%UnMaX$jM5X8vadhRXK*wDZ$mI zQjHL!dI_PxH%f+{eF@*y>;d@3hv-t}&*U(w$9i5x4BZq8s9c}kFO(J8mRQ%o;H0Kw zSuKStv0?gH;AZ32tjfgAj@+( zaGeD!Hl$B5ILZhC*$nlM5n-MpgPb}5RRPieR|P-qP(nh*{8W+YN@`{7!Xi-PG_C5H zy?H%bSiu5Qp*bYEZZE@_^zwzr*d4R5G8`L$ErsoNA{by_fxk{F5;C_+}a;Z%}+5Ax|*z{z&NaY=@k9 z9(ezUShMh!eD3uS6{M2=C{$~n?f(`q`}iW&1FLFn8DZ`K`Ubf6nx^!+Xrzn;e@P#q z#{9y548u-+09>>`eU$(ImN0oPjnRFwV%wu&P~5`-Af|ai2jG}a8ga*-qLQ1Sc{c;` zM-c+C%(E%C8fZ9Fy5Bg@j^!HpjH4wDfp%B0us;?iX`h~)8rG4WYN(c`uoTG_NybbH zWuK=CRrcR|k>vWs<><>$VxsVpR$VuEx)a^xauiSuidbPl)L$nI*b;&CBy;2EF5BnNx|yPlv`mjoxSzfZ{d`OlP7_QkGRvJq>@J5nRUH0CX7`h5yzk5^qOXQ{zY zJsBrqKuN>-7qK|7Fe64}Fz3&noN{cJErwm4(=>SmK{RqP4Y~#{Gre~wT4kce3u*Q4 z{{fv+s`7Tg)xtSLA~%XY2q^Kj9FwYAJ44xMfXpgzMBL8c;c-~^;lr3fyUt1dx3Duy zhuv6Nfm%LSdOLaq@&FUkn%| zvC{7jSb+y*GP)ndW8^qhU@>e8NdG?}GlqvknV?y#Xip;bitwILffTymj8aW=+Lq6( zLlp+tYb1mV#|k>Hr~p4(i!nm?31^&@ijSORZ#ZC z_|Yu0t<(Wv8k>Vy_*dW;Y9{6=5zOa`uUTg8OS(wk&PzaDAK1@|1i7yVtsQO21nBv| zTNL!b&TE57-!TF`WdwjGm2)2Yl}N}IYfiZqfYDNVv}@EH^l$1pG$14$TQHN+p-=}3Q#4YxB% z;#&gLg0$wZk2TpJNPdz?-oh@44u}!(D(8HXvSo@OXA0i~_}`Ji6i<*KssE!}VV>xd z_Wm(48*Ysc>{5SFXY}6M>i9j zpNC3?Ms>PguHlke^8cbwvMu1E*V*ct?=VOC|If+%KYAv< zVjBvPjX-Fp59Uq-p8r1?$kJevhqzxCV&q4WvDiTVRcDM z*Zl|7#v9vD4@IX=>j*8s%G<2))wRHzRV4Uz_+in+WIxX9$J<16E@3Sq5JRb#`kz1m zyStU3gT`AULgW6Y!BBx7&O~Fq^#%E^7_jmLc87TV*l$@F(&;30-_XT$ zveP8tm+TyuX-p*rFT}GX&dL)Kcvl;z|A_wHrxU5f*Y7{gY_Dnqf%5x;8gV3R_K=`K z{fZbes9TW>Lv7XUyC*rqOoUBpE1U8=v_@yj*i3Tyq&mEJ7tX#qJf(q5>*R5MLVw-PjO0|j2M%ZOVxV16?CNR} zr?JD!KQawwG0e`>d3Xa!^S-W3)miRPOvmk`x~`2F5=!5j>Iu@0qkr)y?Q&r9qyKeO zV2LOB{E^gn1rOpHrzx0$Rj+s=0C=TAT2^}?VE%cTmQls;rYQ;;Y%97pD>Z$CqP8MF z!;-pvHjkHI37Qx@+3#}7TDiaVn8r@58&8tF-Wl`XWNNL$b>qEmOih_5QkM^mkD~xy zs-lWF6IoeVT@O}AC2DJX(&hq_dQ zVM2^7LSO6gKd_hF-$G&=KFE%-(N4?Q+&BrW7Zpt*q)U5=j8L(U*saA>iKc* za*Ft9z$+07PjqQ#&f2Y`uYkIv#j79v@MEo?FLXMK#Tx7=35eC84n9g{*N)%?pwis5&ESx0REcPlOzt21^xk9$mtuLuYR%VUy{EIt_@@bj%%n}p z(lTLm>8w5hm~*)eMkixmzWujVA` z6lAG!kzp)Y)nB;eFu{=zx$-To&pL8oN4@{$nL}&OO%V1AlrLU89zIZ6v^C!TL`-p$ z?uPee9P!#iOIVYZI~%*4VGb){t%jhc`dnrQRs0_=if~h&<@!vXg z@QP_x6w5rXaS23)AU}bWSgmYL%QU5XxT&Npz9mBJzS{r8);&at5^m7}ZriqP+qP}n zwsqULZQHhO+qT_(8|jy~l9jAvQp1|mpsM!&owH8@xHW-M5VA)AoKtvh08`riQQ3hN zjwXLL(Is<4Egwqj%0D6h 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�~lPr|9O^FUV4sO~b%pD8=*mrm1vWy_ji zDJK55*R>hHctm$Tp$HG$@G?CM;C5a_thaXEa_^eb9OFAED4kLa%eTGo+2e^}5IC`( zwV0^0^>ZNzYD&@P3gekurcwL+iYrsaH*T&uc&nLfxQ;bzs87SXO`1Et>4rvAGO=%V z>Bc$CF4rb{Bm5%9wXmh(>MN~iX1o|~0#k)pgoVO31@$#-iJ@E%OGaXWjp5Ro+!tq> zB7;-!7h0rcrBg0@;!whAnbO<`0Q(zXdukm*zLzx>4sL*`Df}E4r!(gDJVbc5S8S=W>tUYflNn3FRRLbg%+q*S4KIORN{oxl;_-tW|&()f>^Ts|bg~O{<7&l?Y3Pchmfx={egNnZLwL^wL^IJGTTNK3lk?npjz8y*2~@}TxeN9`Ed zN~8Q5%+osKuK{P#!E!h*X(5v#ACZxF4+N#7}BC=^k=F6<0MtBJn zr86eM>V9eSUgiKqFk2wBVWK7o03)#FtBoO zorXuQ;?2SnOhDaR{}PD$&@}Qkeav#T1c~dd`$-sQ$E@@+t*X*;`HI6F^A*NU-a#Lx z@0%aMW7YgHxc@{Z(D&oX)F`-IL;}S=c%QA~vyOhaxR@MmF&LoysB^S)J<|;-N*uc0 z%*-AaSw(M1o-@Z2+l~=Xi(@hy*aCV{g-5;v7JN=tf}Q|vz4x~cZvcrhIBNeYxPml7 z9SDLZVXW|sbdMYzm);WE0mMX84D52eB+vqs?vEQqFvdqQ7e8V?XidUcnN;O0lGg|w z!z?7OVP8kVGEwI=%_=%?hMZRqcO@!5s~B26_q7envgh>o4XvAmhecs(ogPb7vCnzz z)j50|0?Td~rk8ViQ-Ot!!6GylF~Hz=(D{^xnB2M1C|q;{>W+h=s0iP|>Z^@^45;iL z5ZHZ{K_4+?)^*-}#hMz8!t3sv%(TvV+?E_ri9Oz-xI1ph;h@?;9H7 z`5dQREM0gThXwA>=O2?bX_m=~tRFd^HdQ_$&GMA21GxDt8-!1pk!S8VbY|d02_mI=RQ z?xxE~kBK`=90(xC;t(fZ94_kpgL-p#yCMQ{6-G*#nw zx+e$CI&yRBQ@)ekd5=rhwoi}C@+#v#A5DoBljKc#ftjIilR38GHYom(edqNQ9Qlh{ z`Xv3ZoF<&XTg`BWzB*`sP~Kf>MY00D`XD)Fos?_pWbPx9l6jOROT0nm4J26Sg^Sm8 z&bE7#tpHICFDPbxdRaEy9U)Z?2p+LRfpEeh445^XcA@(zUsjf*M68(@3|?Vgk`aHw zTpw5p5LrQp{Rnt5d?@QCSyGZp1Yw~dp2^8X17AwWeC?$dxF_*=3ss&Fy-l!8mR83X z?m=KdNw~hKevzDQ@;q5lQq)ONvfHKbf8d3C(-+AJzd~M<9FnWnNwLXu&JGA>oiQPj zHR8%-oz1T>fw!2g0uf&63yZA^4@+cd@PM%(c`cNc+5GAQ$I$z#T$v|MRKggiJ^;5Z zaWMEeZR!7enU7Gt8fi7si|*lfnhC4}FVLD(W)v386i3Y03aUNfZ9-OwGI7E`VcP&W zC+-3GqYiBVq3{F-0Eu(60>YomBCTI|C2%Cl1<7*mKE=MyfJs8xteTM}@(V2GkczXC z4|KuCd67Vw!*zp+h!9_OLMrA%Ib^8D zsYFxi%QrTmVrQI8$HkP+J4jVyz62UnD$ODH-EyiwOwu|tiaQFV%4G&8MW1L z<4NMl2e7uj_Xdf1sz?F*=d)bVW?80ock=xyzUHpS4QaAD6Tfc@vdZRR;Uh{wL)EDc ze2l0T*LUr$lG86Eis2WtLjqxbCmowv70|k~4IDGA*i8#_x|^MP2gq;RlE%0ZSCWp< zhj=!V9B(S9XPnT zV~A3h5gmWfb$6b%2r4f{*uLz5d75DtAB`=?bpm*|CpjpD(mAQpWWFR7nPYYZQYSZ5 zXePyw5v2}ATF(|@8lvOkGzJ&=vdC{iTP3w?P}UH>eZezF*U9v3j8k82@+Nx@(90rj zpn1wF%2H{;oW@1UiFZf7?4|?Rb}SlwLw6K8HDi^>JxrOYLGOeauf+tmVZsRfmZiA| zfE9~Y4`kom%?t@8LDVRK$mlCx-1rfFV5=)Z6{Y39oo0{DQRp7SqHp>@dQ zbea{}YO^x*glPWZ?60B;$svw9S&<41Ck(7xkN*Ea`l&FM5za0mnM6()y1@V>XzfMv zh2&Yv9@Y(k=nKU7-u~VTzRj~*TCV;>u+jhgaex0mfI$B9$NvCo{LlY@9{w}NU?j{y zoyH=sxqOg`NVoKMa#Jpe;2vWpH(@Q4;oV{b_zZctL#`323__N;OVDvsCU0K9e);-E zGA@!isVQ1CYT7(wBVsetK|mj#?=P7@7OIfpSOC_vAw^26^tbCHytn;2dJliX!4z-V zat%bn*v$xL@KJf87>vgt#7K>kJ*m+S1flE;KEGBQ5KA&6x?R&ME7NWGNfT%PQ8TJ& zQ-Kq}rf6PB_XTc&$mDKL%bS8*DjfcY6NYjS*hx}RGGEd<`CM=oaIvgty)5(ic^z>U zv2nT>s7V;aJ!20mKNnTLQe}F}nB;0xH@wUTLVUbD9+Ix#(Q(n9(!9zwyMR`7PR~go&NcU@of~lfT6I!hZYwVC?9`s< zPL+~_U>>wS+iSqxq#8R_+<8(_?6iM96gjfvNtKn5>$i=TrFFNgA_6z!K=sDz?i3kj zm}_j;xOLSrvdO7BLf(>^+pmFjp@%7_zU>UziWhFD*wX`oWtEU^nV=a49Abdhz<0#_ z-05w}`1Hxy+{4K@*pKP;gthltc)(R~clHga&1mGCit724;j_ld8$) zo19eaTg(V<62IckV$^|Zku6E5AI<9I^UaoCKQN8z$b^LbOw^QFYt}f%YU*hjPUavq zIMKkc=63`Q+%LTMZvhr;q_)-BR58KgpRHE?^adPLTfrG)iT5E+vj{OL^x%x82QV%r z;v28Em-oYzZjl{*fyS``eOs?-1g_i#{pMU*8B@lLqf1hYT=7g@zNvD-yjtULHtQ7m zbzAt&s!Y+*ed4pK{GzL020~=0aE3r;Ds`;*%>}LpsUZY{K1;Gjq@aB+jw@Wejiw1u zkY@#Z$WB7v#iC9&HT*4L!S?M&qKZNXEoDif_`Nz^@0jJQv)K?=8fJh3V-RFnZ&;W_ zQ*D|hpEX)W79}f^f!e=@Rt2<5A;toYPZ{L(DC!Ii5%Y4jCRJ9;GTE0!S-g>B|KN_@En>3pLqi3C-}rgi&sS z#>*?nd3(PvaCRGN; zomhStkv=Jc;8-Fh<&MRZA0$t+qHYMtWN4WBu4|}yWNro_Px||UNg2W-^ZjPl&FPBd zIa9ofN2fH+HY@YlN6+iN!#L#%4n?G@K#Om(6_79IB)uw&6Z z$*s1f04sNt|DJ9Qd^gwhzO(DPrJGaRscQ1h7ot6bL`|Q+d6m!tOpa-?UVPPod69eq zpERO;)UqO(e7+DD1|CXgWQ&pf9P8AMQ<%@wnKjO)pvAnpT{mpZ?~*;%eh*mdo(BA0 zQqKMd)c18$R_r|gncjYZqnQnU#ecEy$Ehdsxvp=@O7lWkd`%V^=pSSRU{}yD9d@ zn9#+?>2L3jPd>c+?R+}=?bq?ehu=o;roSD%e)HS$+vDG+A4V^~f5l8!{+5SF-;0(< zuivz_)cTCDcN4)9i4A;97#i6Vh(mvtFDG^GplThdPu_V<|-c1P>=PdDn!I5>QL z@cMua=DhmH!K>C+)1WZR>(>BW69*X0??J+hqc8`_o&sxYHqb2vrcjbizXTgf#jq<; zHayeaB|Y@d*sk2A65~37fR)U}vS+ALI)dCTN z8Bfb9vF*owbel5ms(*(VNoeonf~R2E+5)S(+G!+44+wkVye%jr&eYFcqugABJ9T|9 zN4Yb16F!XBrSWbC8sO0(9TAZ*^vz*q6VTlcJ$}yowI|zgS8?Ic_&bOcl0XGwu;kcx z6NjZwZL3%;K9AjoW5q((1JT1>=EQCvF0rAqYr<=m|ElB7wU{ekMt(-{hXzmDFE&6Ly6*yJPR-iJctU6z+$ zLx@?GskKE<%aq~`@PszZKc2ZRR`eP&j+RB}W+|p1EVdAC!{%T>zan3`DjMQ@rr951 zADqsPK{lUtbw4hC?#2%%A`C`{&Xm=ZRx*`7cFCly>&%Sy z`Z3x2^y_Fk+0(t4FjB#1hSXFd=v5_MEDa~sDQ#r^8dER4uWO`5D;+*$^9VN3z)M$+!R5E>sd7eJ28O&JWT zREwql!drMEgp0&zf$4>kxh%E#4AMnb1S;H%)TKOTg!{hGoUWj*tgxJ@Pnls8yJV-lo;3pXWAgM=`-y19kL~-Zh4(q;>0w16Nq7}5 z^KwSK;ypu>ev_LRPkP2E#KEOPej@2WTN!QbxtzouJ9SrkW+Z{NLW%TkUe2%Zua9Lg zl1AhqLT;}4?`cPqa=yp)(w~H#j2*EL>9t63My1=p|I?Ury z<23q>RrpV`sYT?8f~AoH6cf)7P9dF@Qm%OV^vQUFAmb{%gW@gB_Q$d=)NHTOy1rNv zb}9U+qNJgf{4HL7s?^t78~yQHdYKjVuUW%KD^m62oL|CRT+4=T~OBtup2n__@kYDAQ0D7xF@{4_nveJVWj-3p(gyYoZAha5bfqDQ#Xqq+4hJHN)?n zNZJ}TVh%x<0-eXB>XJPRu%N$hu)S}vP*evFg4#V^rkIY*e=M+XMunSYBTjrJ&gSXf z_^>S$&552Y6;F9ht13%XC6HTT(6@qSh1Thl_~4)BCNy5U+c5-%(ChI^Rh{}ly@Q~h z(Cw<9rZ9kY6JsLbS@%Mis4>}qXMm=ZV?=2DKE`VM%0lzZ)%AXSYecF1v{{AM`d*Ri z!Rt5$#q9z@9|X(Rhf-4-r#=M@B)*cDBjZC6riGhDsCFUe8|K6lxaIt#;jure@YWq% zTq7>j4)UD)w06I^Q%lZ07(;MNX{ApL8A28|(F{UZnn7BN!snzY9(H$D7K7}J!sddK zOj44?-TIv!ul>5_J^(rd@9unyBOY z_rrZFO@k}er5){ois*IspyOMA8ie}oLb(tZa=JP!qLNlWc-TjsF!`DVmq$g4`-ZHqHctQ3t4+W@rF6+y z!V5%15H}&mFlmx;(a=24E`i87XT=xz{8Y+~qnuU^7a0qt0{paCY?le`I;)xu$vS{zr}El6rZO9r|-TatYyw6IXGXKvKoyH4o72UjPM1J|hKcnh4K zqRaE+kv2RtS~~a1vaHJQe@}~DUICmvFBW3};mYOFxF&qf zIg(aa0-HU9qYE^DGtge5r5FytB7p)82mFXzWHe9VNG#Xvt{}Wzx+`1A5>U!BK@6>8 zU9DOc@YiWw|DN~c13e_+c9c5OZyp^C3b||i< z6iOsAUfm+RB~zBxqlQMTde1Y+v;kTF>StIB3yLvihOSrZdw|5JLxw{;or0*-Q~1FWsoE5{S&`*yo{4t|Bf?KM~W_&t|zms+3DF}mx65Ooz!r(G(FHeg%0 zz1FV3R^?8PZ+Eq~Ji`CQkLlRF$Nlf`XxDNyDNa|uG{mF-{r=bAzMN4eV&kt5n^{D@ zU>}qsRj`pMcpKlN8L5GIp$2Zi>*KA~;?3RreDLA0;B+645BEF6-$R>)eYyqiopcUSPYd!u%I+?ga^tQG7v4QJCOsc3pdZ;zK*o(kmr z*MHyrF{G_**D2H&aSoC6N1o{xxM`MUmHmMf@-r1h)U2ltTQnhbD%5ASLp5_9B&}lo z_~&=L`U3oQ7-9iGImD>h4%I^$+dQ7sl<}4?1#OPtALd!kx`s@hETHtu7C~y1mWJ>3W z$ST2u@Sw_lmePt{$Gt0*t!p|LpTS6D`QSF3=qrwa0uQoi^k}E1wKa_{l8RyRyl&AA z%`TTB4vanf6(7Y!V=zS5$Yzo&v3J;S-==|YE-JEEWbk8`GQzQzBQUTr zqpmff?vZ+VCYl6!xJ!EUj?hW+9Tu%Z-`lsAvccy2Akx`bi^+(OKgvf_^d1#qdob64-fSpN5-31#;b!@-!qPVJP|qa z-yKgx;R4a>Rq(nG8}#RQ3C}N$aj^L%C^DC;CClG&@|s2Gei$8! zKg8f#jfWvnA(?fd?(jS9;INRVmVF==MH~K$H&b)zguVl-2JrEC-5R*bq7Lq+Biu~| zy-DUEvdaCmUeulqHF-Zh6n`AaKianqw2*%t%D+xeyYVR^qmmI%XaIEal;m}p%t;Q> zqQ7ji`Bid?F^ZL((scA)vL?4i#O2R#IlHQ%N*{!_!~b6l`IB-8^3wn{Q=#+gltcdNXaE?Zi*=tJ{@0SiV zw-en4R4%woAZ)Sqn#@^9_3`-RJYgyDHR+Da0_SM+?^IITV^x^nBxbNmWh(X_qf+ATtvwmziPP>Ll=~+qrB1qv~AbVSQBz`1m3%v-(88$+=<;&?pjCB zv<)d)=s}+IYzcEVC?AcD%{3~j2B~FNWWyO50=;iI0DaR_3_wEb_iohVrr1Y|)w0@C%$S#*ZCKqPAhGmypfelFi>gGlDqIr=N zuwuE8EM&Tma5pJ+00?yTvAhX&ljB+5-NiZ0$ydnu9_off%}QT_scNmQ1g4w9v3QC~ z5nhDYV9^HIrJLAp$XPLwYdXnENXLKTHavX2{c+(XI_JF5cV$jm)cd~H-Die5FDIG8 z>p$bzuy7r9ZgfpNVo^Pl@1IFRR|_9!)qInMJPY1=S|0x6?xm198!Ohkzyqd-lsv5* zbpE5oB;@O$9_bd2+K}7z&Wvv+l)_x>*54_Ul1Q3{9x<#WPjHSr$lLRNdbM#TbmyDH zM_m0}D1tMMAy3bWs(UFWCYtA@uCuucbr)HP;q5Vd`ANQuvXsaiAOvGg72CS=ubEy#h%_3gbbBRsOCs=z>?rG|31f_v}hRy!UbO(`;RLSuf&r*wh-c zhkb=Byje1{DtXrk%h{#z0-k%1DzP$azU7pWM+n9~8e*^8*I~+{4<>+N$TwLwf{oXn zH$KBB-{EF!Z7X!``_P9WZV+nk@Q4n*l1{5(AiMm|yLZ80xAS{);^~@!*YjL&;P5KD zw7`~J(*up`L)igPmvq7R%1-G(?!Sjl0qB;;;73ca;=P>1_(&i;;hoY$By2s_!%H25 z4+5p|yQkwoa@_Ic`i(#Ww|xo|&h;BUSLVFNoENU&gmJ>!g{~k|p6`;8mpP=7fN~|o zC};T2p#$YeF8F}SXnLj&z0ve6#vwsKszueaCn~5O4fhlDl;iL)^BX>9z5x33Q)_~4 zx|em8tw?n%b@(jmPr3raJLp9eOT@R%YDX6B1GK)+@}`&52eajbK$LI0fyB;wxqXP0 z!GxFmgPyrB?d<^H*Z%C{I-|g5A<+WfwNc`ikE63>e8RQoIVrHN@(`<5_b&E$Bt-4t zZx3bH{%euHNa^Yj+wStYMlWcO!%(iHS=Ojrtv2Aq!p`8?shcHxN_d<6$Cm@#=G!tM@U7O-?V#{MJlKtar!W ziwtvJz46lN=kzkGo9b3~{r4<*<+hFux9!V6V`xk8QG=!?oFBXezlCw(#S!NVGu9;P zh}V1lv}roK{j`blWmL?e4PM!*2gFv-A(+js+n|nI-@zC3s1@gFjJ{LJuBA_Wa#IcJRcn|R3Eq5|~UF-;2Po4`NB5Sl3fw5*}EEF18 zWgAwo>n*8yAQw7^Z*4ujLuPUqQ~LB#@sC01`_tLXpmliIoJF@ewsKhI*k&@@*Z=k3 zJr^~Wi}mcTJ2Y|F{01z!fBj-Y5@Tt>?yHL&!m)LZI*~7Ck8r@DK*ualE8y}(+CTb1 zOG&{Tak1V3sjg{KZW?)yw9{6gE3~|+b}0}Hex%fBosowFG}gv8j?UhH{U#Bn5N|vt zPMX&yswkN+l``5vxT%&7yxunaEzG*M3p*N&3a>^lGF8 zF28NZh|p7te);b7J9i` zLa=h@NR>vaC;^YF{1)mS(i&ZmXR=r>c8LDRYpyiw;W@-z{pr^*U*RyGsmOU5tms-^jWH#ng>n0>R>2K`DBTozq`=;L7$Ski~?X<{9z zhyg83Dc0S@JNp)1+=rF*0dc?@g_+ymP9c9gg~VCK|1!=SyY;E)C*br^*2Rfzcdx-4 z#y+>@o;^(j_r45&dCU*Q=ynUmkE4in5iRc_tk)2r__-KfLSJho=d{LadFB@`mJzz@ z3B(vQ5YPs{x$g^~0IrKl`XMofP`ouhj@{%v8^|m%C%N(}+BD^KP9TA}RhF}Ll#%zd zV3c;hQjS}x5@ROa52K;Es>1JCftA^z^2CZ)Y3FAx3HyEz_#S6P z6iXa%tm`>1>`fb|_4PyMF);*Bd5duo`*2YChTu#LYy+!}} zyK*}O_m{eLFtN5n_Znfd!^4QB7^k#oKx-;eSXv3u`D>s>reI3BFQ@qM@Sr2~dV5LU z6TsU+6*8wxQ-*u$lIx+dW0O0)??7{BS$lB*K4|EqCl4wl?|-XDYp<(vzNvWeCv+eF z$!CIz3A}z+%*ndm%q0icV1 z^Q^e?G8YdmVq07A{g@S3hruks0d0da1ECh)J9btlE3#g*Gep3f-*y;>;_q+(IM1gj zZ*eJIV9wGgYaN@pTb6+Jxz_P#8ym=~1Rb&4P%g!qRJ70%X0+K8Le!5l3^D=VLUwY2 zt#_mkrcNxk?Z{EO$_j|~AWe2nP2-uddxYo5Dl0TYm{823flFv?Lm9vAd7Kh0q2#eg z<4@*OI``}Op@UQHy`8+iCn0x%(urde7Kz@U>FqV7K!VOI+VEp^0S>{R&p(1d1NIi! z(f~m%AsGFvwCHnk#lBV_JLGJ9J#B!~hD@NtV)sB!zF0z$_XKX9d7fRuxE!ze0-uXW zzNb${IjwkETgoe*eOfHG_WHMxzh6m8h}%3N${BEhGuKIW+~)>|g$^&(S1sE`_OE&g zSVj~|`s++=fI5iN3zS~{$0#Lf?*y#1%<^0ht0u|5Ef-GDSSyli7ev`e7joCxr{7K% z^`fIt#mg-l=&`Zy{lZ_;v!$sYS9YmrRp76}>Z1koZ}MYGzP5SvCa0{N$`da@#@@NZ z+P%B4xI18R;s}7RQFMXuCnsm4i+*(m&sq6Yv19;048RLaw8d&jDxriYrLug%y9-Lu~4aT=i2-Q#Q z**~TVpq_>6ShR*zm$d0BIoo%uYLw1K6{{J2sI{%H#=)T*en1ITq8REKxCjSOq$?kQyj*hN7?A*-B|JrMS= zv)aItEwqpWmqRUPk*z0N75()w2ph?dnlTI`K!)oO5$dJW9~>b*{7TpljM_b``4^^m z`zFEiG{s*gSo@y$3H4FTmBMZv$~0yaXfZZ&&Aj7hx8d7HmvrT&9q)xhf!qJm8-u3k z1?el_gQ_H#DdvmYhomC;D``b~A*#QR&$xyfa0Qx$x4psWax&n{IEZUR?W@LUv3#IH^mu0TY1fG%kCt_EX zT*Q3qJU$8*to=0mA36skI=lfB9fUPO2BoSj8USZJ5p{I6V$@zdh)=9~_e^Nh=p=PkT;^0F5}TJrayCA8lM>qaOvYMo zs02?)1yLH5X<#=^37io9C~$PhhyY!C(;Wf@B!UEz4FKlOWKoqXE-=HKUa&dyraCx4 z2{4h{a#LAdgQv#^+{p9Wgnpgpn;IzHMb`}Y(#Annq}g?r!pBx8wb1jZ9G#>vmJ;BB&{2AuEXg$*>r`8<y=Q~}UO`)Qc5qFH#;u&HX(6whRzpR@;u zM{%^duF4rrN}P5rtKNnMf*BQ+?`A%bI}Sl)Kk9(e6$*h9(02k2jw^4J?_K*D>CS&( z1bVmJ1a?6mn$%*3k>5L!=vXpC zv|=Rp7LmzWv6lgbr7FdAO|qQKvK)L1{wRT!r?e;~YlL;o@us55cM|6Xr722)^Kyk^ zAy1Zp9qq^nH3V6)gyq4PRbmr^@jcXR(~xwwfcE1_$kzVrlA>o3lBICv%+^L%K*Zz8 z^()Y;L%Ic7JQ7|s?EXkH|v`JApB z3~9sK+DyWq(dLHIB00oR);F(TzkF?|0KkgXVHp=(5qh+R`@LF1AWwirUJ^VbfDe+j zI6x};`zEW{atoeD6Ov4S`IwAyh-&&&BqROE`AJI#RI_TwK#H;>tk%cw$e1O$y(3f_ zLL11|B#BYQaHmcavH(lbZMorBc@x`Oh~RrZ-SH$MIB-tkzBbF!tYQmE z^5o)p0%|LYItTc%fD(&YnnM!k6@?^=WtD6S`gKj`aMWrMZ4Iqf+#bm%M02{L1@2kQ zorP2+>l(_s&}{0k78l18eL5HOH3GAvNXLL~C*DIghjPPf%>jh7AEwU1>=>GEgx^qa zvOL$>3(wl6HY>rY$0>N+jm5?eZY?oq*jwk&^j(ogBnMh#)#I7!tH4yJ4e4YkEWJ6S zY{4{u?vdoRs8wu;aERjqQ^0XpULhJg-httnYM|op7Be5LxyaKzZ$Ue&ZCVIEEmczsdrd`>!7*QEY zvwOUp+d#C75-|ClU&{R;bSyzXae@uQIZ2!Rz%}Ne7(4{*{w+QHEj>Ik=|OW?r|S4r zM6Y?4*2+4A3~{xoaYP=9u&-=I`XB9Qj6K`I34Xb*1Wm7YC-- zF7YRvnVsrLXZ|}sGY73g+nE^~@MkN<`{ZWc`3?U-yM`o?_L$KS+u;WZC4?wXprJ7odm!uT~UNcUm$ zw+!;P4DzoggZNp)t3IsZZ&@X%lmhIhkO3o`ZFr0TI+%N0*`e);)|6+DVUt3cWXhb~ zC&mxq`@f~31Pu2*j-`hxgniN-BKn;Brjx`j1TWJ!WA`GLV;78_yD4_*6L)gC^fNi_ z1o<8q%*Bv7CnbWpmecehJR4o`fC^!H7Nf|3obBswxT0OG8SpQ3Ji@AYd^TF;?vN{| zjlMSLrrU!&*Lg2ByjA_-Es?t3~e5D93QUL9Vjch$AU75 zV94P~)QtF-eaq=OA{?qc7HB{Oq%f5gJUn5SmcIUmJ{~t@;iW51s4eiR6`d>u%E^Oi zb>!3;fBIA_5H4$oZyO4`W77ERP(x2t^$&*yfgtBU+KZ-q^t41t=guP(;Y8#)Cc4X} zc))Bgmg4!Kb9L?^R?tOu*W$*^JZ4qf#M!q$O@zJ}e7PHviDVPA%k`AM!0-e0Gvp_Z z>7vjO6Q?ulWxd{Ok0@pHHzU@my4)BSk_)&JArWl#95}lzy|B-6qT} zS8@YkATaWx=qsv^3&_%c_w?osFNhn1VJwMpL&09wlw8qjuTErPI#P!#aadoA9MJ+> zpofL$nM&P?*vV>rFiASRctL2Pd?TO(n(Zl{j89O6vX;Q43uip;m}9CO-rB9&R1Tts zLYlIh0#@3plbn*O5V3Lo$-}g^s;FRj6L(A^qd8>F zZpuJV1MA}L<$4?ya<69%IN=-ABmjL_yoMP|Z$(33wZ15E_C8sKo9@r#4=RneinQS) z&+>A9h1m?i!j~#@g1sTKA~_zPoWm_ZTMeVcI-ZU@N_|j}rd_%?Qw{!c_c8^@c%702 zIKDK*2K=sQ#u`n?M(LCwgd0^~6JH9U)!t2#AYqLmh?nvfSh; z>;+K=Y8T;LZHv@GWbQ(l8aqR^9-x^a+T)SNFqlt6lC3qS=?m%C2DVk8%qzm=oKb3W zKOAe39c368f^Bp|5p}0^5Zk2e&Q5$R=FSExNR7YQjUD?ZTRYZC8}HHiX5tLW91u}0 z1l_r|ivx`&uud{INz6&@$p!+4v)atykbJIbvd0UPW6)80ayH!qJk&Q?GhZS`;I#-! zO0hG*Ouk_@CeP>6JBTOsotLXwR*0jlu!w&Uj1`^VkcHMXxZ} zaEjPniUpz?Tx!0MyAA;k1l;Qu=8idbW=H6Ei}%6P7wugM2n=5>Eq^u_ncSQm7G6oj zCp|<`Ef=^f>2oRFR@sHZmmL9!2Cb8+IFK~J42BsGjDsHC+|Y@bytQ!;l*sc*!h+^cvI zC*{XqKOaV1(u&Z=`@#=8&g+s3B2uREBapv<=i6R9BQ6E|jeS*#yzO;eaRyi{8?yH8 zi|*sjgVXl&&vX3Q^XaTY$S+^Is9amSPswu24w2Zha(Z2GDYT zkXi@99e5}Df4hPoOq{PYp!|}BaGCiHjT|aH=pkGo5R)QyE|n@!($Y)h3dqP~z0B7O z>y?U@%6K_Bkw=n(2^A%Ov?9*S71;613c}znOY{?C?0^F*x@4MkW~^Xk=y_0WheF+` zT&_Shazx1VlLu^pULE}K=7re-_u8@&W|-MDxB*tP2lHeOH&jH38NIPc$7Oc8wBPIC z3VlDm>F^)Zloh<#tSs1z8wb2j%ZPa6@qESpcvrLk|BZzqFWZnUcE2j`_+S|y^J(FR zD{ zItWXHQO{X0@(p0P?f7;mu{nZuX zY!&7yIiYTCh4Tq7rqyoDvJqz!L%Rszjyb*BXqGl3q`)3(dbQDPa(|A2#-W>7^+q?g zV@cJ)xC(SE%VyeCmL>3QUd|wGL`5zkX8)szeGE44KH87-a+8jWtce+D9&Fq_kUe)5 z=67wq8Fh#K^)iWn*vz(5efA@HXYt#K|C@y%y?3l$_qoV;w!_(`NOPLvV|eOFByJa+ z3$pK5q`IQbBqwvK{D-=GDAJM#3tr>j!&5Nuo%bt9TfrK%XJ(@x?oUa4!-fp=+Y7gG zlxdpJ#oq2ev}lE`PwNTz@ioU}-9Q>pLr{Zmtk%ae)6{8MWKCI_U%YX@c%PRyAInS2 zE$F*@)HMr8VoEl5EkXxTxeL)%`>hk|{k5?`QKa3vru_v)1_2~|h5nM7A-=^chE!xl z8*nj4H8Y-K%om*}T(x=xq=g)0jJc?uZ4&21U?Qv21#3${|9|%0zBz7N$rt|r`4lWa zRcmLAtZ6dAsLb*S@FH!{i*K8`wI!qNQ#`z zKemPhfkvYNG#cH%c44zZ#HtW3iRiSr=`aN-mdyaMinsQZD~_v_(w0&|fGzEsb%{7v zeA$K)@E^!Y<2W3FMx1rhyVD8JsOAj{BOO7YrfS>Ur>Sv z?~^G0$$PoRnvKrQ*R~vJZBrmMd2}`B3@mqIA$&?f5uc90jly}B@RvTb zrTZxTf&gEcl~K>?jE0HEYs**ceZI;&0|6{@phTl>{yVc9tkzw<<~w;;b!qVi4(ps$&i$$5VQq9IcBkuL~(i!eGfijhQ}Nx-_>VM8ufRMA$e- ztfCgsEQ=VvTxuTe?)~t5=lRa_-A5>NJe9Su{j;)bZk}tUo{7KqUcaUNgLShfp1#d?iQu7sQ37Vi>_=*B1U*7#ROoQm%_a=_EziXPlUa z{O)Jlk2?mx@C#zrqaSyk{b=##$DO~wdiC<}j~*sFz)a?FVkS+@4j&BrGC8E5?i2d( z#{>F*627{7K=Szj2c%)EsxPSF1mFJ;l2BrZDWby)>INHX|1#_Br{m)kW-L3+d8` z%`dLf<^`{(g-dXS3s_c?A=3lcnnXP1Q;LTKT)?EN32s;_Gt9*M^QsJ@+H|?B)+LH$ ziz(Q{`mjwI@s0emIHsW>&(L&quojILfKIfC!D_;k@S%WhHo0a+@$9T>RxHDs$U9)6 zlDBj5>8VYpaXW-W`$)5NPLWZ^n!&^8@XQ9a+=b;9LVL^+e@w3KYU|;pxy@t{k?K(w!0}| zeFf40|LJY%Eq}WkI`8pvh;AT(o2^68N|u@W@Q@=_e|Wj{0pA6AWXb?HeDw@JmGHJSmln5igWj>W^G0UC3vUpH+3u-bEZEs0 zA}9!2HLfo2y^Z2)x3K{jXTR&d}$q0z(h(E#L7aC7>dE zoudQ*TX4%D1#=MWP^muB1r)1JUC#BiCccdapfd-kXOW5>8o5r585apkKYCE2>F4Je z-K5sL&XWDZ4)=@JMl8Ph)DmfVS7Sd|&m9i1!JznY7JPET)AEk3B)EuPH@=AA{j_7N z;Nk`&uwWPIRbDk33cS&iWM3Wz(cbuYN~a`3Z?}w%H#Na`@iODkyT&pZnX?(Ekt?P@ zv;}M6G|{)9LBGXlNw^DZ)Eque&RN;4M_z2K%C^{Jp-A#lBQhq=i$1jRv*R_@l0 ze9{=fE!dAfSIuP$_?eIT*r1h)QA-4R64(~%rpnfs!-^A?mvA+n6xDf>mT7U*<;ym? z77b9t@~4jA<#6J&UCLhU#>o8kL=O+0hhWV*?X6nvrqct9Hz!*zrNi3eaF6ElUMl;Jhfn7B?mS?U4te-CR5qfue>P2{g%oRor-s$nqE)~!P%r>X{N8UE` zGvU8Oh4@}jC*CO%G+ zEI&iHo=(=Av6__##0Mt<^zx~twLsWfI6c$Zrl2_Lq9M?UutU2{wSpe)fmY0s?=BkF zUQ`7EuVrjmqy$|}&Dxn=`0rEkmH&`w6^ar;$V=uK_-+{?fTzo7`Qr(umK1eha`vfv z{mREizKYKjWX&thZi+dVA166cJ#D4IJV-aQ|YmWV*y0bQo83~s_Lj7(R{s%-NN-3(RACu>~xzI=K5a%cD1%bizG zU+wM*#+B8)yg#Cm2_cZ`-P$Y~(H?pfF5 zHKLt^kgf8f$oY=25lL9*X_ME0jeZnHL?1I;ft@l!2X(f|has!m?hspAIh0v>j51G# zW!HeDAHSvj1eP;57PTj(#L%!PnqedJaz2XRG3xjLNQLM)KaKhN%pHjbyDO@4PXT&u z?v=x>hqK8`=QHkz9Cg*~_gcPtk8w& zeIyI0&IQJ=ha%BU*a=rD*KXqiVA!m-AEHc9q(EN${ zXpn%g0}tUW=dBFQg#yeo>7-YV0|bS2`|)3(LTW+sQ{V;|F0bS{bu!kLbqf;ZOpHDu z`g)5Eo9po5D8UXuw~ezC-v{%8gbuATp#~$Dno}c7HfXt+u7}IwHR^L2Tjm+Fb8??f zFnIx-pSj+bRV2I?DV^0-;kXf_k1I5xb)JctnRZ>eyZ|?iz@e@4&r17@;u}f}f<8oJC;{b;4h2jp)T*&0@&;Oo(I1XI=;5nSzM4vS5D#y2eZRAR` zf^HQ~u-z`y`X>(=9m~P-BU10RS9RH+Cv>(q*UH=jWcpy5 zP;E$H6Q1qOKS=_8OxNG5>2&WX=_a#B7#aed^o^9iqmKO$VW0L|eGl?uH5+45@6FZj z;`-yxg0HvC#1;=~p}UG8lEk{qJB3vVUB0SIvsY?Nbd-tPz~ZP&N?PU|CO60B2=iD9 zZdf=%qx0}USzX}|&~8unemPWgVq~hYapa8Py-tzs6nrn4udnKIzsQvu8-)JnozGqllIrS4&?5!s=JJ(A6QD&cR zY^p20`ZiQQIklwaIxTpo-sj~d2SroUnU9sT4~lpR^#slrU;R_OdPqVVI!^1TA75^ z*uLJ!%BNWb_^XY#@1L9CF6A>72|QL|#0EF2H70K?GZAOq49{C|pJGGfjfHl5Gy8FV zk(FEUs>sVrL12g!kFk4_tXSJpz<0~VA1z$hC2Q2oGDnKLspZCTL*lXYBFFPmN7QJn zf&1QuZ`2GBL-o~VrsjK*L-Hz8={Tf;phGl`tjimgq~%Srt}{eUt^`gt(aM8cX#E$# z|6X%v!_rn@HQ?Tu7B3q1-zFUS(wg~wfc|cJaf`nfDdbpYB>?WhUYxx+!S?Wv6+8gl z)sZSgSjkgy^RRzc*!y)-z2H5nrS2>pr<(d^xvQRPoeOUtI#8d7DVEx&X&)vK!hL}2 zc?NfLb=PHKgp33?I|#{tCgzz$IO}f@zM1e({M&(QZlaY9oH6tiy}m|472@|nB4Fvu zjfxnk8c?hCYoi$ym}$^NgV(~M--o|td}5samX$I4vUUXa(r%}r;)3N%A?C7iYL*J? z?HUzYmT0~eLL%s7!C~`51nJqL51Xp&SeZ>dL`Fl!!}aJQFTm>~PO8)gLo)SAmK>*2 zZYuAi=9ek(Uwu;6t`~B*YUPndJ=)4G-9Llk666j`p#StTqRogCNYp%vJBCa{31YW7 zi;SReJcqptwZ1~yY^4woO3JP;g|Qje11ZV>%DR3}S=VpFSh3N1J8D(am)!eZ)1tH~ z+nT6pd(m2Stirg-4X?5XBxDe<&o6OWw4X#9`@GNK>ob4s+E)((A2`U6@ycr)=`(_Xg@f=)g31n zjy*iQmH96p(Q6Eb&Qf z@#Dt6tZH?zlmqQ|0OMRXclhhUv8eXoc+Oo}y?}TD(aK7rajVY<>g~&(c>FvASLA%f zU{mU!WKi^!N>0lo@>!2U5z#c=nBLjxm+Fvmud98Swr>RU^7@p|sww=n`$L}z!6orZ z&!l2atPRfvP8*?PfoRP-72L_8Kr|+E3~q5a*k-0VGu)hNBQv1Gyxm{7UA0m{OA)?P zZ_%jNI<)f}28(1~0H8>s&c1f7+?RfdbmqT{McLs`@&PcV0CgZs8@SrLVi-e(p-dM7 zCRlt-OwU$E_lY-Py+@`igdvW2}A=M znSz$=d}UGVrfu#V0Zf5y*az6wl2v-i5{M-O2k14x&HlDd3rc{g*A>@ONEMoTXaJZn zkyrC6_&ZH>F2emG!Q09`SyjzZ*`z*@UezG|$jf0ZCZ<1`co2Vf`qs zgee;=UEZPVR7+sNw}!0)hnzH-ot^{+4|R7?wdB>lwjJ6<&%1x9c{ zAl*^)nu8{VL zS>M#6w&j|JU^s+z8(7ayv=aA_Mv~BZbOd8BnlqN-sk%-q$5m|w(}*9FH&XAj_P3kf z`)~K*eWH)ikXf>aF?}QJ%jGB)8{Hyrb3+6Z@FjxWT%93=Y}&{P>vK1q-k9D&ithL> zVte|Dw^vLD19|@_XWtpkeL?1JuJ13b#v&H{{>5+m-C%f{X={nbw&6XY zZ)S|27<_HE894ru=$6Ohf8G#`Wa)+@bczRHuXr%i^OeV!b%FI{p`)k0Z|eoFMJP1YT=b9V=C#QHq3iYY9eS&=+e1wG>oS}_eUG|g|*IYNry2pKW+M_wVJ1qSnzDsT_if2y?}Ck7Kc%l^a|AoWs>Mc>Vz)?4j>VIIBi zL%-98WhAVh&5oV{)mdUgg+1d}&vLi3>ox2Q9^B~|htd>|^@n-GuG6B3^d^m~nbC(h zhWyBXtM%79Fk)oQih}{8+^NWaqDm?u3gwHk z@hR}$y}=$OM!eb2=^%*XxN4(Cvwvynlh~ehMHgBxP$-!?Y;&|#fs2+fj@URd0~8vo zo7c43t6U409x_Ej%(oeL6|{ZEc2S=TL)Y+u8T9bZpTV6>r`vb(^p{lI+eqlRcrqe+ ztyAI^H+_+k`5A=Iw7H^kQRIcJm8xGHM^8cDI=hjCj+l^!Wa<>_8OY@6T0R->y?&q2 zTbI{^nos36G?zybATCMFO3aq~Io-1<4J`%$;HWBBh? z$+exWtCAB0!-Kmk%G;WEDji2=K#1Ti-MjVTv{K)k(kFx0%jjigv_*-XIW5qK$E|?9 zZngHbrmBxEgT9um6By-#?NYE9F$x82gLWC4{A zCxq~l+8-_B{bcZJ_`WPj7So3YI!JQ{)Xxwu#eD+hQ#A33RK9xw@-0_1=(7c@h-Za>pnE_T-<;QjoE5EQ zWh*>`5K*@EsvGp|poC%OMWb8L;Jswr)PkvIO6s2I4)j+)Gx;zi2?b0$V&8_2zzN_$ zXY-tpf+7=$C>QYXNEyxW^8h$8)g`(hz18fR_~6}5&6;D@h5XH>~O_<3`cv_8QiSMLc%u^H_^}Y!;34?jgN~SfX zTNO>xpC?D_wgYJf|1p4L)Hg3#l;g#beG(iY_H80lfu={uU`NfPi2;e6iX!WSo zM<0u>N$nDFsdl}q{@hc4zEpp{Qh&bIKAZf9_M!gcrT*iU{^K?O@wQRl!{2+_-|%%n zUUYVJxd?ZJzy4>jV?Z9`cW75ALmRWPR7@rZlXaHk?Ba{&jdeD+jxutk$6cr{ITbpd zB(C-FdNMfx-02HQaI2p_(=-#UdaqO`lY?p7u2H?cN1CY35Jjh~Ou^0NJ}II${Qxs* zmakj%;{l{j6RB=%>bPMK+n~&OebEMzmSw|kk3%jEb8Nu%?tAD-+U)5(ty{JfzDa%R zTv!n|sv!Ib@!)1}H+Y^9pNk{`h8ZoW)LP$g_=ijOiI&y*{B(wYe5hIZX?FbRyTSHP z*j07OvVBlv&M-;I2twSCTjMC=zVA6<$&ae4v&k7!_Pt+Pw3shFgbZu}vtuzc8tPWE z)Tpe^#-0TFnDo#O0337*xu7v-3`4AwL6{r2dLXz3!pDr{&;en9l{&lb_LS%=?L!3>Y}=#aBkn=B*IXU9K73~C6$VUO8K}V%bPr7#5ld2@UK!7 zBILLF8S0Zt`b>%= zz3w#QZ}!GwhTX#oF|fSa3xuIYz(uYCrSb`!|NL(GkMRm3HI0YAT)4pH#)9F+tkj8C zo09NVK-hnLxoJ!!i9Lz3t@;nep7I&AB0-(Y}oLm(;2Y^cR7 znKk#qqDVJmqaJS4>a8gz3ZOr`W5x=0&adW0eqOCL?KSS3^5<^QIu@sElxcStfl+)y z2-nP?L0CuS2>@S?1CFu;r??wA$7*3|gzec$N|d|2v$Fe$jYL@+O)1! z3ouC%Y9>Fo@g@ew+|cSrszL#+{u|JY?2huo&9JKu@1!%<+sw2OsB z(lf{gD|2nYk$~@fAeeUP})<+@4!Q z41z84V;*kkBJwUw6jz;MqiJ+j4)Uu-Tidl*#>CM}lU`nhza#X$MyomS6RajGwGt%S zTt|vO{gAmcpFEnvaTiu!yi(;6PW;zF-Y(^XfNRZt8Xk#}dW*4l;hRSm#i?!6Gcn2{ z)XM0e@QZehThv?dsK;zN6u{LrYxWfL0eOTtsiZ{l(S$G4q7~nH=QYHHNz$sbkWAu1 zirV3sx4;)xv;$q@DYx>Lh}J0PD>^=2rX{$`BIaWU<}ZOeI!F*?6>+V zcdL5B#%coRx}RCw55fkr`)!G9Gz%V}K>x{PcvB8;J2Izf9W@G2E+%L8Er%y|X+0R4 zC~i@b)3hEFn0T7j_UHtlh3@N?8<-p!kJ#Jk;jwf(J~jiYLWy`^rP-Ub09Wniu&K)K zZJAjC4!3Gp)tcrVnu?BY)+`9&r~mK$rn(gN1 zi#kTD=@rw>0T+ZE&Bkjun3RbuhC{Q`)@cHIWgV%U4AU|&4P1KUJb-sfmVlxN5yFpT z{%r>G5^D;+6Y2P~2t+hd`^4No9=7N1Kw^1&MN!XGi+WYD9j_2pCyYXE#Vfkl7DfleBKH(yJi4>gJn)D z{(qzyU9=_8p9JDmxE%t0;wV#5ZG5WBgq6$YhJ1tw^noWuGQlPI!%ubjR+f)4Vpl+j zFtsllmR?qCFcNp{ylS{*kjlLL{xxQUdBY3s^D<=52Ir$y{yXClLiA%&W-1-wq$t8^ zVgmPZwm@_v5a2w5DZv9mtAZ+U539l;%8ordBz68!0tZi~7s*+56&0zC;~2=g5a_7kuW(-`W5AatG^H^Jw*#B|ZoL?B)@_$*!Qk?^)8KOI z(usx>f$vcKW0`MyrZxII2+?XV=MTRNA4F!=$qfah-8Rmmr_p{sdS}GjFEu%cFVZr* z&a>_UZc>ll%;vV#z7Yjt@{el)(R6ES*EYwew3U3Mp6VB)d3o-+Cq1sZ{h@o(w*t*c zgU^abc)Am~#V|=H=nJ>XyBKUJN>(>#%S6T)lY+3U$`-K9>4Fz0vK?-nZxmNN>NdA7 zN5DUU#t(Y&HOtR0Iu$H#M~PFh&sb_m?&cS1!?Iu4jdWA>RoRMC&ZPd>3bhDv_yO6r ztCF1G+dCDlTZZZp=HiRT)#4IHX*HfL(pK{!X&EGmszkP&b;~rgA+AHtMVW|p&(M8mrv%9|-@G0h zaP6xkVjJ?b{HNHC+=HiP31`QgPn{^%f_V2u83U`M?zR(_M*8^e!{cuNs?CY)$^i}VzJc@MU0 zZ_Bq}$M)9iA2UxuHF&|0@;kIw`Nm?r0AoO$zwIj6|H$Fjd7#1~CI@IYHnGOYs@kvu zhpU#PaPu@Ewdutbt?20+e%*rr8zDrIdU06OJt0W49uS&7HWTPrFT9if?Mb+J5O`_? zhMS*727nsHrgRmZp|*f?<9wq+8}f}_NAt~FJdSUEyt%vJR{(krfQ~%#Nd>_6aqFrs z&DjGQ6+cU8tRVDYq=l|aCI=A+Yc9sz04ZDH$_=8FMKvA>8uUb<=ni!VZGf{Js7SXp^16*@=4hf}u@F*3Qu|2^>`0g92!wQPt&$>nSS> zzt$iDgVAJ3u(E<66?O5O#NJn^^p;RQua-OkZ57YP%c zvtq7;6W+h`6X)j!r@=g&1Jdo*AC5p58v@$vV=*)CAx3yv)Xox_F%_^+f18ybSkD5I z0YaPC&jiCXQ}VM`4p8o9rsbbcTX7AHqOQ#Hx$z>(B!9_G*`jTC*sMH1+`^rA%xB-e zqm;|R>%CTLvck}7Up9@sw2K>j4?KxI@^bPVRT(S75`?eaT&LQaM&*)EtjwxL|CFA1 z(t-mZPR+z>2aKA-&uMwIAUE{QoM{A4N8Dk46E~N>h29dQ+qc9%NHA^p9^SD(30qJlsfcRR(=F8MOWky-&GB{P9<*bp(q_oDA z7|`b<6P%A2kq}RO1M=0kvV}((pB($9@7=6!u9Bs}SNA*gPTYcf&|gEz4C->8W**r} z^4`v~otIlE$y;lp!82nV1i8y0CpbB_zqe*O3U<|WgKy8%HM2-@72rp2;uaw zUd~O(p%iYy+FW_AK(__RR}~mfz=|BNpI*Gks%86pC8zkZTD?Fw5Bm36yI!=*Cdasm zXB_YA8P)OsYE(VrRPk3F9qrtkzpeH2#Lma(D#2oYnHEYL!v7oQmuY*ojqNVWCZY0s zL6F7MW(^Ui$%$nL`qo+3QNMhb6fWORy@hv!O!H-m_=b7aw#6`y=0>6LY(xwLfK%0> zlfQ8Wo$)@!EnJ8G(h)3!eeci0D}ZqrU=S1ub7j_4i%7{4+S(!{yja&>5NQ5Qy1WGb zOP7PHD!%bySWuU=v}^&^ym1PKheYrRI-pLQe+ovu>pFP`-mi*6Wj+Y9O#dXzGbn`z z0LZTVtuqVScrW_mXU;pVNSG@hPu?eW+Fc~8wEo6@cr~Llq|LuA=y3&((Y?UPcVy#9MYZVDZ>rw_UYLSkurw+SrLmK|)x`Tc{&O?Dtji z@IegVX$gx~B)kE%Rw?q_N`onI;G)+{<9XU-1!#TO8n`n5GRx1-@Y+LwRDYfva@KSC ztePb=C3wO~=>?V;$Phy&EI-N7Mlv#CIX3G6Bj&$+H13-y-#zBv`R9C@p80ulsF#4B>ZL5tgJj_C)m{+kg5MDIF+(LvH&UU0o*Zt_;C@=COE8%} z$;-9_T)t#kt;_DaAu5*q!ws$XzCCH)3L%akb7LZ}&)14uJG-xUUhhyJoL4{Wyy|^5577nmEc2Q?2*BNiGhb{HBGpUHmT(saUOpKt zK~;~KVRdt?O%BCB-|ip0d;8Cm`Q)FUr>F1!Ie9z(=ick@|GEEW|DW@Blb1if5`*I_ zxx4qHD7p9g`@WJ|oskvFV&1xb-aoSG^H#>o>C{Eh7DZVMRWTHWs0o${@O`jXgFT`l zdAolQ(KBz^Ko5iU2Ib6CZ&1?0^+s1}4E(`-J~$puxd4TI^+i?Y4&KXyxAT9#J$Tz+ zO|Vp8+670gPs)Rf^-*5ttMw|mqMKZ`#PT>hgi_dv!%oXv7aolhu`Yw^3Q!392rECim@d(cbbbId`y>m>5+O<-qxRIG( zy?Bvc$7L~(^H=nxMARD8dd|HMrU$|mAaeW$?qRnayq>$wu@fo{5*jzPf}}VS6|jNm zlPpZk9Z$Eu;j;Xu?r7vZ?2;p?6>~lQvk`v&y%*eD_AGR7JXRq2WwjHG5hsp*Dx5TU z5waMfrH(0&fu4?F*_zS!F1cq#C{F48o@26QTt9_me+nSjy$AGcIZ;=!y z^Jb%)C^uHK_p006`6%?MHg7DUtk1p}{HL^9oE8H0OJ*NW#T8YL@Xyk=y{?)}-W5UB zXL+I9H}aCEP^gtgZ>8oHesj}IcY?WXEjH+0GIrvfg@}xsf&n@^g%o5N(cQyxL_wM)?HMYU7dV?gs-LHy~~%B zmGP!bSNSpu_R4p(8gVcRRXM}WdOEXRg!p3(gKYC-m*KT_iy}f^Q5#QYXlL96h6cBq zwJO)oeb3Z8V13_|JoGSm^K3=vly*zr@C!=yI7(#DVJ=Qou!X_Acpe$SHttn6YQfbl zWg^t&ujcaU;sr8`u~>i>NpL8@B@+HlookL58EyU7gMxZJ$~`{ITu1q?Meth|0Zm-|Nhg97ykzB{QFP;2Hg7h ze}fwSU1(+q80y#i9qlkU1gFio~x zQ%}&T^LYZ_HAu-7=uOEp2@%vXhJF-18U-2el;?+2h^A&^K4m#z; zrd8SiN<-QvXK9YtcV|FOp20p-1KH3!NG!|qon_>EfYEKD+L|?am2J}{UQ>LJ8rC&8 zbc_95I&pHCt-KZ8%Bt%!NzVY=#Tf$ZFo1nxB}v25uoNy$+Y6EEy3Uu-A?dZT@cFGiPY$?i7?KH$I7^FGOx%2V z2@??(v%{uZd3-(xy>-Op3GYmG#(B}x+`}eB8-P_poo5&0-MYaGKYGg6~L%3WrCa~zC!r=34cK~6AC_gKpt>k%&=jN zVn}@F7oT$}szadHbJPL)IzQ__%;cqL=#<*o<|NY?H4Ww$75XYUC=3W5DpipN#EF0a zYlJ1S4ftU8+}8_?=-!}hgP34MdptRzD_e0?42MBSQKIEW$eJ`SL0Ruzmn@%u`S}6= zI^gW@lnWgy-f0Iu?tI1#7rrxuw3T>KSmZ&n!V_cUVe&$nXDmigqZ=J7W0PX=B}5p9 z)-6+US$y3{Xf5Hg$RE;o{Y;S70u{qD&=)Ap7pOtXAp(w{0u^gSz>kJFaSNlUs2E{o+2iTSfM5_#N~zK@Ne?%e|&$eff7sfnztg#@oo% z$ZpzyRE=rdzV{o^xDKNMjmNcX;$w_#vhjju#5U}Kn}}65phE1Y)q?GZm39|BASE;Y z+5?v|1XLVq{}%i~BvGUNYy?%2zBas}jofV{1Mb!3MrZpivAJ(Wk;B~jB^iE2;G=rY z+MzjOkD`mO6*))z7+NEn-C#NL1L;IJ>_x1JZaQ)WbQ|4Z5xh$+cPJ3g1#!BCDdEFx z8oLHH9@65LBe(TUEDXN(?{$sx5^xJTP!xMqa3yy8rWW$OE|>zmc$2o=gW6VtLwf$K z$*V>~ckUZyDmiq;GPox8^6L&4#h7+CSQSmvUvz^y4qjwSUUg`&Aq6fsa;-&4o9kxiWqUF$lwx6aB-pO;m`_S1GaahgF8HJ`Se z8uAPxI;v!O!Iqai^zd8;L>hfZYi|kJ@!;{g6}K4pK@Tla@+c>_fukURklkQ1LsW=3`TsL8pR%06FU>23Pi@Rmye(8o0+N z#yGLNik=pi{4IsX%O@o>oC@7T=)yx7KSzXw;Vn^7JqTh@0tHLJ8_WrsGk!)jfUAN8EE51<7S$RJzQRg*S1QE&yR<|S1r#^|;;5uw`w-f=h9 zNYoUO6&ttmVu>i1#X94+K=P1FRRJtYQ;3jQEXUWuel=0lX{>F-b((7Rgp`FzdZRwQX|o4Qf|bk=--yNc-CuA8>d*B1u5RJdR5T;JBZH z3ll`z;9X<$lbRomvK zpX*P_;}4%F^VwtF#(}Gt?;xw;u;L7qraa?LVa__4def~#0)OMzn3q`i)ABbUcR%Cv z0CEWL*@0cYCoKgZb9DPc7=3xN6bl?gry5fm9_&Mr;YjQB3r1Rtsvs~mY4hL71N-yj zPy{!BIZ;*5^WO)}Na2bBD{3)R{j~gL5!(a;Wv%O?N;BEQk<|i}`G`f{Lpl-278?`b z#J((xHOdWaUt(JGX9HvWR+RJj6%H&sc1m-DD($NEZ`rx2piz)6UQ1GWs_RH&`-eU~5ZSix4T?4f6nUdvf8USPt=2`yg(>P>iX9Idj;Zw`9kLNdS$5xZJ z&Cg4gJxxBgtP#H+CtP7~lSM^Ya`F|hCI?jXWy8RBq1pm4j8t6Tp?xIf6^SxAYxTB| ztCBqyh6;#mO49O1E34w1uJWc^r$w?#mlt`-dDQX4+#|COsG#ZHpmSYMKd}H1^XNO@ z(v4lwsFLY~IDn7IR=qUj2*OF3HaE#7yU{~7#d1D5Inu7-GdZKd^ZBRb@e4hbSo`9u z{&SlB-xuOj(#T$XHGadU^nYK7^z-ctm7JZ6laQkqYmFUK+0_?cMMtnEu7&!`dUCD% zW%i@@b2Luw?l_6r1G6Y{e)P7Ld>xphZZ7-S(+xU|<*eQAj3jD-8?aK>FFHH`JldYV zNB>V+=khf0Xm4k4=h@E7XFI!(w2K82O@Zr3G9Z4rC}X^MmkJ~V_{$?4{5yNRgGRXE z0m?|@BR~5odD7E$CrA9>MlIe4m_eu=qDe!j4y@|qNHmsuDkMCb2r$V>XrwzlnID9F zLhy=}f|7(kM4M+!%X_BBfk+!f;E*p11@F8M7%XQCeuuiES$smakgi!TyLBVMr_{Tj zk|#&nPaF?aPHi{nxN%%!7mEiu+k!m^eR^}UPv=qAYz2HXas82BH-`)VE*9G&$l60$^kQSUC^de&$(5u!2VkR zAshs8hF>nzQU=_^U@w>8!r&^UUUwhI%@lf-oXEpGn8i_>7hVjOA5F4gXH}yg{{e(9 zKfe&4m_Diz293t=M~ia+&t*UyPJwBOux_CVAmSDAsHS=oE|T2w zt5n^Chmz01Y(oOy6xH$)|9W4!j=nKM7$DxGKbf>^XEB2d;)LFM&g7B@;z4lLhhdT@ zTsrGxP2#9u$&>SwCy%Bxtdtf)z@ws+e*{j~5_eeJo?fK1u>Fh&lScj)FF!QuYpsm_ z_zgSH%l32L@z%;r{WxLg>rk8p75-SS}6 zRq+DX<>wSOAl}3I+6oa4PI;N6$Gz0-Kqi?oDMnse(8!eO`a(nwHpx~XnFsO z%bpM7gMXN7g7I?f>JZ?%Nur2<8XgFf7IPW!G|*MDjfk7A_p!HH;JhvouJrpYF2hk* zTUxIk2y;DrCG+ALBqSG0w%(NL(lqnk6B;G~<3r(Phtesm0)SS7kk*2?mi@pmAH=iC zwJ2%_);U|Q;Rr^i=0Ve@S$uCN+K3r!@*A>N>gW8HcS66lHVl;^ra8`TI~)7YJ>#ID6>04dW;XhC6NKbrLoZ`CVJ1DfHqq;gb>JUtn@0)i*%6} zAO^ozuo`BptUB^(h77fa`KV+pYdPL6;q4Jg_~phhOK!KZS27GgB#r}JS4kO_P6S=H ztZkag)RL05xbYI8eMr$n^0R-~12G8|-Q5Y}rs_lBGj+ zLmv&&7O?xwCa6pjFTE^Kg$;Ei)sOAZ~|=*9xp@KIDTEyYBVIQW)Ls zTcN$N6j2n!?u{d_PSo_5qqX%V%Glj*`F-?7EN=P6A?|crKQ76l_$|YW_tFLjdUTqPch@F_226cmTEOgw<&eagqy%P za;+$=p1aI`p80VJ{8fAJAIX8B?kvj?_gPmjoezZ#gU@-Dv4q2t;_9rbqGCpRm;S33 ziPLZOS%B`UL?QHZNWR2(VVy8Kpb8$CD8%gQxL9 zRl#XcwerKCMmGpDX5?V#ya_4+!y>TN<{#`!KmmYG@I5dvp#3U9us#3Q&w1vast0s$ zy$);>aVj*@;|hJ&h#ubq$Pa zp%5iLd@53tv`^7(z9qM1&8Vo=y(MMXv{NbUDx;K`fGJ06Gh%b)x69albC3;9=gFhf z{TX?Y9MJz0ZitxfAI&_zBD#Qsvr2)M0RcrQIc_$oO7`Ws*XpC}phK1M6brpIq1rT9 z)1fbU-uqV)-A9D^! zwul7i(90}&Y~KIir;ovh+k9~(Z~AxVZ{Z>`!UICc-@HM)DCZ!?R{c$r^;qb(@+g;?g26-N5V zqbrn{&L;9b1p?9b1L^g6B94QbGF|1%kzsl6lC32T_79B8*V|&gkhq;dtMdHs#ZoE^~Z8f@AH|sXGL~jZ%~*q3A2`z}GdIn9gLa4wF*AAB8PDTAr^hjE zPG@trOxlaIVHsfW@Qnz6M@<)?*T^))7akT3*h;7kZ_exFtVl&viFh^`=lijRdw$xk zNT%roGo48-&mQk}%icptEI6&TV_t7dL?;h@d`2kH+=*3&-nFs?a}+?&xR_fR zH7X)Xk_p%1q0uL4(N@VaEg-t-*LA+UOpXxJq)BEMklSJ}nNPk;iu{bh(xEL9oZc4l zK0weU{QqfooOJ85Wc;AtrtkAJ2CE2PLZVlYZHTSY8v}9Vmp5^=9;96g2q(YfMYXu; zSUk0?TsAjk)lZ9axP!S^B~PZmyiIDPYxg^CGQE|BaaTYDG*oQg&c*+fS9t&RF!57SmT)}|UQ>+jyUDKjgOu+fy#^G3R>A3A)M*yQo-gH3;Sr(^w;6KO$Nid#cZ}swKdt zelWlTr`!+GM|`)9Z|J0da8S(!)Lan5&*F{)iZ{;g>oz%jcps*~&~U`b>=}>DUQ(mH zHENq5+EoHG>#CfZGqC%-Z#V&CL*X}ILT~$i2H+B-;>3sxO(l+hyyd)277Wgpf-@{L zdBME~mgF-1F{?S6YcKG=s?2G(Yx47R$mW`M(isb%oTQx$>-QcGdn)BqMAbuHHrWGa za!hAM8nW;nxCM8=AGHlwUvIq+xM@A_b|cW2h9dPDd0iekSN`9RUkI&s2yJKFsJIVD2f-!18l&_?xAEKGeD|OKH6UdIy$W45C3VmmEa(Tqc?b$9JB7$O}>KcHp1LWagEZI3f@6yxRG^+Z@n8ZUFLHXw5 znI3Rwlp-ysSxndEXvwkgc>1rbAtk@M{`pB|`evm*_$d87hZ-ysQd8hvUqc&ht9>dB zwtkowfK*^k{YJeRp@>XpSKs&XKd-O8cUV8Iuf88-zimv=8Z~b3J(ne_V)<@MUwaPo zNlRu=cSkI5Qp&yt2W*mE!2;N_jIUulXqlf60&j<-g3$I^tyb$Y7t8nJyp{{K>@J5^ zv*(%J{JyFxuI+-Ir^_2NWr|)ky%%t4L+bz;#c{>-*0xmdW2zH5i`jYJcFm3Mc17h%D;88_%+7(sh zji`@aS!x8uR?Q)r&8qvTjvQal8X0umiCP%HK70+}58RyZe9x0u(Wcmp)c#^^hapSG ztymO$%p_*UEX$6Qu4DoX=Y>}ugcO+eYyR|o=+fg9BX^`R;%Fg~VK2;w8_v);>--C0 zB8$Hd2$`Avmjt5z;cI{`kEPq4N_FFUZ>Lq@gW3P@2QB6!2V^*OV>3Df<1{LwBX+2I z11mh_hvODTUcYThU<{9YiS&mB^IB-JPJ}T>#0v?tkG$Bj%%0@P*71ENd>$|)ev_c! z&Bz3SWtnx^#aI)bjghpy*!!CXlt9i_2pXO?S1bYlexV)Phz;oQDo+wa+qq%zROkA^ zAQ)7AxVDf`{hP`ioFpCbGS8HO*LJGSp~%Xs@8!UH!;FxDJQ-!f(&a^uHWwsG&Vm=a zd#?w^aOodImxRDT-pZnDUPr|*x4oCBftA*5>-HAgUc3Ehv;6~N>u!9G;s`4K)C}KT zo7jan64p9iFE>SH5NoF-L=*UU~2JBs>7;scH4MRp}u!f|z8=b7Bf9sK*)<0=E#h z<;8w6!n!2AHRSE0d)P6ePtg^(<_4Igy=gnP3VF@Qn&-+|bzF5b!x*oG z0Cgk06Rh9DI*=o4K*U(4g>vy(ch!8E0#><|IkC5uiTAUf zL@ykmD}n5WDix}i5s*fwQ3sZ9+{)Q2hBM>X9%9H>HP6d@wO(N^idFgr z|K{oh;6lTvphHs*YU(sUwpMG7$Fu12NdK(-Q1Ur25Qy`=R$IvHDLggCt z9y;pnX>2>`mpk!O5X+CbHIA{@jatA0TS%bsTiA)C&1N3k(zdv?{`vuAbIgI>OPFys z^x3wYqi8^rjx#My>>FH|pselEMUl4`UO2Njh(iOQPWNKu-dA?5qtNR(G#c_1U`<6H zbQ8 zKxyZWXfLdgqFa5{0~7`UEzqX%==O|=BRQjQX^E&uGh zq=<>jd|NKlx?LAK$T9?g3i|XkC`>QQZGu&|`zsm*f6dEZ`>cUr%m>m%y+vMLdbdzd ztSOeY71;NAdAaLiO2!|YpaPB$CXY@TJ3}|IsM{){K*@$vd3f&mIukqjM6>~sUK=sT zmN7kDRbY&B3rfz{X~Rk_d%*_w^3dEv7L1vD0Vb#j`)rk$5JHi5`4uzoy$pF3j!vt* z)b6l^$r|sbge^NDu}A3=zz%)JSA63)xk3kywD;pMtR3DRr5d#5{>VTgmlny#U)aqR zfapNw4eJtGe$N2-;p54B=rp*M!>R@pw332fj+OO$d0Eoe>SJfk+O(a?FIqe4Q1BcW98NDF@pJ;GprXjn!BLryGQPm)B9so2&a+Em0J}?iw6a=$W+LI2`EEAyXW{E24+v?1z8K)OFEQo}WF6CoA zJML86Hs2dweA`0kc5qs&EH42*8bzWxXMFVyZK*olo&nKc+dI>i>w(*H?@&0cyD88` zmISwEnGOA8iQ6&X8{Xa2XvlkH=BG8>J9=uZd%{=DIto^vcNc?Iy~kp>hw-)PUwGX; z+ojdiX+I~ZlyU%?&aMb=8ayug0ox}>dI}}sj*{2uN;QIxDON;|MuR55s;bjbl00_C z=XKwrDRPd!jGpMCzHe%d6UpBBZ7r}gxyIdJo@#A~9RQM367+W8^bR!sRg)bNfb>HC zEnp{vTdHi@&axMivv;gGL3)QbX_1yo)&ykgy|cpz4(lruWj%b;f8+OT526PCL*oOg(&WckpN@GNAgX?G*!JgPZ>} z#7UL?R3TwXu*_`$D?5AiB8cxxSN37?-)sq%z?!l*qPr<*eN9z%tjv<>OeEdWGFN$N z5T9772uZ>AzuS8i0(~*lz%SC}B@iRG%Bm{#wD2Bk_$Ok?sdzr~H_qd|VCEmr8!cIZ z!zQg^ctl6{pBYbrse8PO$t{KjAYjDt&BWda0#*o51isAVPBTTx&>1%g4txEuCz3& zgQ0((OsywmFOfJN8QD`rwv1J}yvR$&T`*eKwa=5|>3&NFa`@7Q(#gv#zsfWC*s7!j zhjU2MtUyE3(xC?&)Y(mPkzQe7t}3fl>@Z0fMT{j5{bG$rd+ynk4;=CzY)56nzQ7eX zw}2-Nq{`s=TU4XqEuXY`d0sF%!?1W&5_@c}I0HU)#u=Eo1S=BD&JWR&8sQ3Lc9FgFmT3JMkfk~`YO$fbdeWe%=^6pVa-@s$sJPV?bWmg*~yZz z4E2j;wL+zXTZXZsjkSJrEOps2JvFzNAkQeI@583$UD(MVf(D$j6NR0_3{%ix{7Ph$=(o92?~)7pJ2sN2He0deca zv;RbK`|IY|GhUc?5d-8s@C`tx`;Ia^>D;*UraZ#L35lm!pNu&5-@S-<&vp+-LN*$e zK2yNNT$#>Xl}oG#6vB`^IHJ5@+qB#@Y1!7?fm6#P9?>wCrYtHv6`M%SHYs}ZvS6hdI9TP2 zb*E*3lgZ0fJ5csOE6Uvgwd`DT?DTYI{18d%dgF%i)W`Kkc@|`4R#$o1Jx|aJI(JuhL@8kFg8ZT{BiDI~cn1{p;5+Up-F%P=J;W zESc;iE@8o)(%fHQG>+39|38biW=$H=i?+WQ(Nm zVuVijXGxwFh7&jzq-Ocbh*%Ds%vVU}%bjGEm+KA=+LVBvR7mvj%t2QWi&C5=BMWW3rWC`lSAf zaHWJY0Fxp2EK%<=Eg$2ASzdr`B}>vX0KmPe*4(6Hik}uxamc$noekzNI$=u&=9WdC zowE#V}o#o2bOS>~8qxDxZ;ulrXT&%e05`5o(}m z_3)(_T|}#SLGuaLa`(y{8NdH9_3gb!br^^T3o*u@yHy0@prqmEFg;5ipDydiDCR=8 zo+6YA&cH00?Ehk{B|>_MJi7F0*Vy~BbwM@0>$>_e%tidGb!*?-*-1Y90-dX?vSq?x zE6oS2O+KDX$F%EeGSIZ4${;OKS_DsGuuP?aiX=0cRc)JVJ1IAr1NFN=6Yir=lf2~i zVop}vE{UUhl@{fb(zFAEt8A1Ao)nj)AZBP^JJF7b%ZuUbGYjE?3))|S3gfa0PC)E;4h_*gR2VU2g^_f8b(h| zS>QgHL=iL@8*O6WI*mCI+gE9EyO+2&Dfw-XZzD5nzWW``y<>eiwh5cIsKIyuwuuLG z`2J%~y}mu~)h(Q6*Kf(#SFwZx@S7BD_d`vXL-|hwC(T(laD%WDTv~!`4Mq99DxcYMwMg9szICg|;)XqwH#SWM@x3fui#+joRIc^xNs{>p)-Mmf0U-6?Z86OR@M%vG_}|*h;bZ zp!@%g(JD-zz&M@4a5nTQ6ndo&fJDzGwwXF%`aa&iE)i=Kxs@^SuNRrz9=~gD6@>P}^7xMkO6w1U3IwcK&5Xr)8)p$6ZxH>1c^G8d z$dTcbciTZV5SFr9-3Ss|A+-EDiFu6GWlVJ$9NDm^!!tlsns_m z=)|BJf_D5tLsZ3^^LlzGhzVud^(z9$sz4|`Yj3R&cGoAXKqpfP*gy%YN5ooEUH`HUuctt}D0NNQbXy|HBGIuU0d@zPNX zD3{I15Ng3N6{8m|`hO}$GPHEr#a_OOU%~8eAM85jo?evF#)a-ElGr;fDtRmm4jTWa zWd>fq4KREe7TX%$Ya9deFH*?4Es@h{mVF(|P7unI&sKD!H82oKi8 z9|8~ItSx=`5Vr{nF((8Feot5R@N*O_gz9A8;!Y(~($c}3HEIyce(efB8{DcC9)vW) z4R>iXJPK_wP@wte(shCkjJ`&J5f}@TiOpGCBn)k6YvtZhPY`r((=F0eQIxTpF9g&O zIEu8UlU(w#WyxcnQyIOcvV-IKV;GS3I`4o*Rg%JM;Z>DkWw3G;Yr5+6d@fytAYKC8 zP^#4epl#^{RdFSy#i$D5)r}Xva7)S^g~|lgG9p?b)oB_VzUn#3%d2K(e5;z+= z&25rH%d`9Yw}PG{noa*;5}7d?Q6zzbT#g{J|5)ZD#8eU-eQ7(?oO>0y5sAnmsQ8me zVzBSCraH@m7yid)q4Zscp>P{_cH`wmo{4)= z)_9BtCgvT#3K8XPd2}IZ_oIsbFj86Bk0sd3H5TAnB#}mv=E(N@PyBHW56RHLx&N+x zA~$Eoh6B+f*6O^OTdS#DccX>fZwB;Sy7JlP3b8{}Pur~obXAwnBS{TT%dHOwK0_8R zNKw-(z^*=2&`^Wk&?ay74}8)DIXXB;V!PX~-B~z}7&<`S_-U`$+0$ywNq5Yh=X#%q#AcxX znz&@FT{d}5NFoLpAI#&f$(KBt`tGY8h;3^4jMlz$49J>3Pww`z(gY2A;Cxs`#1c%G zEBfPYOaK2Xg&17)W&@@%A?*1^AiIN-a84*GW^kbaY&QWUmAt)79{=lO9K^I}D}5wa zX-8l-dh%jwQ3fM=?dcf;rSLuQ{z%iB?WYgDEdfG?xCaQuMBRvX<+rV}%EQ7B_)8Z6 z+x+;GVM=-Ylp8YjYm&#<>Bp$lm8^5yd`>sN+`eRs#qp!i|JNW0=$iYw2}+(kf1amU9isEo~D6jhdR<+)y5nPBVkpbJ=OV%tICr zTkeO4HQakJ*Z1|`on?1A{8~G1!?z*``r_%zwp>CY`{gWp0j7Yko$=3mgCjoWWx~dY&w+6}Z7v z7+`x|q3bA(6(4(1CEdr;#W!UG=JAJHC+PJabzT_C?T9m0pXMJpeHl${Vma?sa>wep z4~Tsu!nz`;_*OZ~_c~m*VQ1@Sr&BsUz%bO_H+1Y5=LvC_Bs&p4`Pcb^KpsjjeUz5zIm_l$ z`INue4bTznu@g36cXWQaR(-W=k2|ZojSgn5kLJ2OdA_NtZr(N4&EA`$S^$t{lb!?E zE?h{u4Cezm%yRsV^VS;b@0uJCV1h4;{eY0^HHImcO9tjnxm z89s)m5moSok-lH0%_Zw*MY?3lk!(BvlFx7~3MP#`HVf_Uj9u-;m*3DLFO>RgB0apc z^S(K2%TA9u*ZQ_SEUN4G)w!k0CI83f{JsQoWZi>z9&Ob4``EUvCJh_gPUEDplg7p! zJ85j&w(T^wZQDL~pZC1$cd*v{3$teCn!Udt&a%;ta=g26;&n#TZSmEMVrOVyi6Y?A zt80MTu5vQ^%+ij*5CY{nZbCk`S%!h)E#7vOUa;82R!j+*u#{q^hjD`I#thzYt8}4U zn<1gwPVT9Y#_3>VRjT7;!Jr%)cAkXE!cdLMS0o4x*M8Htv{-6>mVHzI>Itqhi2mYK zK8$&&vQ5u3ndC7G9hZ*Bj>JbYnjT*5L*h1PVyth$^-2_j@LAo0-d+rI2e+XS2GJ`_ zPxy;|o2Et8%qIzAroX^6fjd^EuhykFRDww0CdxzgKOpo5$&j$zp}}RoXj_cou*%rg8fOV@vuf} z?g8-O)0Lk=PgMFQaDOY#Wea+2#@VWIf)}>%(wq!in$ah?SLlkC~+J}r9$1TFLdEKHLic-X7 znY7U}ML1rCt}k7qZSSEZ-yI7RRIW_Pa2Vw4DcZCmtT7%-$>NSyEpYC7=h?#i3<>k% z0Papbd1o#B#b2t*BVqh-$5oSVfUXW_HkT9NF7a{Y(a6jrIvIW{ik`ywe|ca0z6D_)9anpNdxb<(MF{TM4v2zc3^#5AjOhU%l%_x zsFkeUtKVfVvPM+63}21}I@dkNwl0HYE%*?fD=s=Vcdz@-aBP~qEU?#7V8SYtBg@Zp zZS$YqKHMX{V!rxIge(;!c zQF>}j*9gNqQY79Up03|6cRg*jH4Goov|XpeW>8bbJRYW9AIxQ1p=q>Sq>M7iWA>Gi z5<5*)ySV1Yl9_uX*yvAAbpE+@qgq2Px_V>N(hPd4@nsky&ftedRe$)!xg3^D$z^dS zct{l~E(sXn^2Ck7o2TyY&@XcYSm+{qtwIv*VY zpGt&k&mA#y6lD}j47Lmd55IAbFpTiQ@gH_c1628)?^S5*Xu4ABO%M`_ZykyPJD8?T zdHAX(S>9+~xu3WTg{D^n&5KEAJ$dG8r)(RNBDVXH2%+}NiXzu*Q>IMr=NEL4b6 zkSlPCjEL$LqAkVptkw9;Rn?SSvb9;QTHAF4sxIDkezQ#-HA9 z74Oo0jjYf%Oqjxg)vloJqayx5W$~2PFx?ixte7tDG2bFL35@MG!xezEY~d8BM=Bnv zuxS4@pVa~371v2*5_#!+zA=8~6IJXFAVjSE$rWk^vTTuD!Dek<6Hs z%bEw7-2OMBWx@je|NH?G;(z|Y98pv6T`xm<1d``}{(yc>qwKUA$N$eCcyma^0e#cHfftZ8?Sl%(yfO6J0JR}%* zgTA6rX@%4mwnL$633mU?J%&wKcbb+v>{aT*ec}y&U9zouBX>=Qag3~Az+q{W?$+#nsVl6n5sEl`?>n9osW20F9=5{u&w$F< z%6691B?n>BS-=pRY@Cmj?BkYC?|^FA&X+@j-Mq=c4`#qwfLQ^ z-$~Zozs$9_O~t6^6#hvJSqPexn1@Ut=J9m72Id#n7ngD{GtBOTm_=^E&p`9A?{j%T}iG z&lqK(4tm0vSuz>{-<{V^T6%0QmxPjQs7Oz<*h$b0>cED4Zt;!bG=t<9!Jr$nL?jo{s7)@l*uH>Z3KK0I|S(J8I9*_Qq5w*)*8pyLr{5-i5 zehsB$?f~=$-F4nCu^qVCbh!j-Xv0dTke1Wexxo#KzTP0Wqq3}CUPi3%u%Fw1A=vW} zq);`@eQy~lQXj8Z`+FFV9=p#jATt_vR7ZA9IQ@RJFLRxn&;u3%zX7rc zZc3I||EW3%5x;<_4h)YWDNC4S@Z)^Z9OvB%8x?FCjGII(CsK|~IV9`jNvQH*oSI^YNtysUjzhe*BJb>B(CCX$tUg6Fb>2&OltVLX?-i{MLelYowA@|JY znxR?xRt%%^_78{As|E-|Sl3zcA9>%X`+DO4hg0J65_PKI+1g+nHvEYjNU|OY6K# z(tPMX7oFa6dUgrms{2>F)l1Qzew1qdJ_`7OziFawc`fysZmms56h9#g;;=Ll<;xP@hub>Ayx&_?r#x0l2PDRA1FJYBckhi?onQ?;kP@0K8TJFvz!np)4 z-#-@0laXVHX=H!Y)vUO__mqAKRglau0dDj&)Ft+&A7ieQCC)C~X>2jrIPmIL%rC1I z+TI%AtcWt-cGHuK_Uo|fznAqp^fd)j|MVrQy zf3-(^Vj~Pj4HO9SA1{~&orS`c4m1fuQT=PRBV`?>NrWG4$-Nuy)v87TA?&D!qim2RJ?7dY+8CrwB*b*1n&@g- zscQa!H5N1W_$ zqGEOFHFXoJ@lTMwGfV2djx>d8GXN%xDIjib&xq^aRhEJqihKHObNS1-`C+$NR2_{qw#ll@B z%zTPCB0sx~!_h$0wL!k2ud>x)Q=fO^B0R#^uU16C2S`CBOvLd0^ zWnK35HnEv_;t%wo+)4}AKmru~Jsz(n!c3sJK`Z34{S}wQG14{}LzxHyLUnlen{f4J z;9=)4g;?eC0n(_N41xJe+0H1*Y*g^N=W8=RV%A=BMFAz`T02>Yt(nP)rTybJc1E`e z|K%thFm>{3CFwkV_J?M=bJ&bqD+L(FY3LNtIsm!>SfR;!& zb7zYebRXp#DgR>}x@^F1!#)Ss!=1RT-W-xy7Iu1Rpg3l1SkELNnaFism=*1(;b!w9}H-XKYxW-z8L78EW#u&)Al5Zj(84K`H?20GEJ^^a9 zTT;V>-z($uBUHH^zcVi)z*23`VVTl3|3DSFt(V}3xHL5o9e3&nW3ZuK1&*F8DZ_>ujbTv;coLD{&=@;Rg2c2T_zQAsY*`z;hoWDeD zuxXy4wp;Q2`CV4NUUk!$K31l+h3n)Jc!1eC7G=jYZ(?4lDjbSOs z{C~x=2_}94os7}YivOGp!YrVZ!HE+4`{f%2X7;f*LB&H|l1_-Q&%-XFQvqkHs{5GD0hZj-{@?uAm9Va8opgjDL3I5ca`y)LF_Rrc)U z&KL|kc;W}|rijuba79BK>M!{Sk5i@v>;~ev!C8+0vz%!$wO_9YB<4KA30h$#n@~;mzUiMt$KKQdiqxPLt5=cLE6x(sO2kAD*z!8QmEv?DyDs|e%QMQDoS_ic4 zOx*@|=k_EQR=OJ~h``4Dr!@?iP1fd3Db{u&298hHktW0RkL5uwsM$5flQM>7`4NN7 zhM4}+_7@l%nbk`#=^hEvP(hQ13or@`k#FhgU$44E_DwB)>@It`M%gqEd&eT#&$swo zcMApEfl;3G=`RPb!@1zZ)ikFa5{;`zfr98;>*mp%%sH^;5f^-?D|>fe^-on3_It8z z+fN^u2(|;udcuEh(Wy;m$?zZ3Lolv;xwt&~81EMI^VE~&n-mMd3n7x0(!wntLmeE*@uYM*}O2&Z7Y zJa<ZXK_@%t0V~DL zD0J8I%0%a#5h`jw-GYxlH^@Z|1yy^0y3)|#@syOTZ}>eDAs5ib0^A{e(hKy>b(BPx z&h*TT4ME9s7PTFeY=6}mntx+%YxN8B?%>xWhn=3d*WNXVU>-p6Fv2OnV`2jMrzu<| zw9>s!$uXB(f~~IHJr+X`Q_;XpK=$SATk>LZB-#but&|7O3PU}ITU3Hmlv)ylG{vA+ zQohZ0l`m>10`7f9w(XdQgftXvx#=~+QGA`YgC>)BgW$h@gU$QjvGMbkNiPYWV7L5HK!@D4x@}gpB@)RTi3K+FhTer`@lPDnOp_Az@IL z>w9rtV0~WVr!eZZ>}F8(#O>jOcX9oWwtCGLK;(_~0A(|O8zY$d20y$N458UBK_~8( zLc1i^7I@Eq(_Fvg)r{Y!Nvz-8ya_H@5z}rnCh&Or+0iCCpR5q%h4;(&${(owz&`9G$gRW-(sk%w+EIqn*B8a8xkPzuP`lup?G+762%qTt!4ih9 z=_a{USv|ykF<>PbfAn$lMzvd3_M>J8qU7F>(kG1|H3SM#bj4NrIpGoP=`@l?Uw_F` zc*V(B9z*uVR~*6axW#4hl^Q(F@E%9PK_MUu8Jacy^N)swg$v~NoFXD#Ho|XOeb-P+ z*6SM>-wPQS`Ndccp2G-(+lFcOEo-b|zbB$%h}`p-Z#S^6>Twpy{YD#kXRdTfGMiI^ z63ZpX-pmD&afF15FQ*;E)&M3cc5%VjqAe?mWDkDilIs?nf$U4RT<^?F$Xs4KUGL49 zz(+Zrd*TSCL!LvCY%`G~l~ZmlP-sXF$a^ae2XhH!!nMf{&Yv0{8WQRu(E&cqJWVsm zobQEfRDG00o2iJRql`a3KqztjwXmh-vz60~qLlOc$+qeLwomL901b|5>P`jNV{D@a z)m}STOK$+zHN5ucgB=`|eM74K0^xB>$VdH*P1RlYO>B&}JlI2d3BZ8qvaOxUbVFE9vJU z{YoB!ShzZVsMwp`rpj_7S8}Ry@+Pd!bCw?9Yi%v*q_7j34y5Rn!@Fqc_vwyS8z*f& z)8t!Jw8TgKA>8*4$s7J;2haN0$ux8Cdvcho>f%ct&|T~C`vUDK?oR)dk+HhzzV3Q) zg_sCKCd}WqIhV+u@#4H48Td%MbTY+QKO0{ve4lOX?{4<`3>dS&KG#e>M!OcTr`QQ_ zU9waouKkJZ_w2&BRA>>8FjYMlZ18sp+$zD_h1F$JnhIr=e(ui*ccLMF#srAB?ipK& zZcO5VlZ){hlusfeO6qYL)O{&-`{Gq6N^jpBIsq3w!3cvXK!H*(yE;Gif|WoJm#jtq z)ajSfULJFf_)>vqOcI1+@yRV8^sq^~9?L5S7u~EQszWZ()8bALmMF1^rC7+Fqhga| z?>dz&ZlJ7)oypM5dkcG-Y#NmSV|+g1auHJ<2O}{1#srq3qxy{b7ROQf$)z^3HyfEa zI0JUX<>w%lCXspRPW||PSCl_>oOZW1Twnk>q<7#fHvZA0xI!-3gOSZDog-y3E zUlq$b0iW)1Qi)ai*abU7u-)GerT)9#^u$a}CI{5Q!@g^g*+{oMJAe~CT^R}V8%&C? zM`fCxv?O%wtw=%1@v1XQXWyud#1`Qg`7bkmZkaygh7mt(hN8#c9YxgcE((2FBjHhv zvz*Tvomy7wU6<$8%vj**t;~O0m@9|#f;OD<{d-$dqHLKBJEyg`5UHw~H8F8*3bk1F zW}6*55iW&sE$2FL3MA)($wDO0cWR7E&nSqW*V^CT4TmfO7cmqexD9&(qQ$g|U0_>6 zI#*SFE=vWn%LVjG1oSMjzix!TZsNY&l*_MnuJ|r&pShWwom?7PuL*+x zsU!Jj{I7`!u|CeF)()2i2q*BaeB>1yPkUt+PeQku2A4ITh&L?PCPpQSi(|l1Mlaw2 z>(uvp^Ai;=#(rY0eaV#bXPuo43I`NK@%*|v}P*)LgA|cRlO;)NI!q2CUGnQ zloqxhj2%FjPO&Sj95=?3i*OrH4u*{#m{yFrMw@J<E;N|4|89Q{W>rj|;fSv% zpZTeyYF#%^q3g_k&x(f8l1YuSpqdVmt;jY#1 z)@xQ+royRwL?PK0d&M<%8r%FDS%=ZJ4sTEZ+y`>lDOTHd3qkfbTjvbBYf?*cLD?L2RF)tfQTEdpk@C9Bvq?{> z-0Mh=&HU4&IF*P_8t>57=hf;S0Vp8iW834!DiWQ^n_R~~)jkga(>L0MxKmRE6nbYa zXz!sk8?Yg_s;B@`Eb2Kmiffy=c}QLceI~x`BsDkk4P0YP3Z3n(M_o)jJ|4b^<7D=X z9h2a#%ql39T`_kg=XC*z$gHWbW8ajeqcdZ@olevk_#VFSK8T+ImGu}EYR?`TKw)B0 z^$#{z4mB*nLWUlCHc=;6EQf(6{3U{?bq8`GckHc6CBnsQ4Aq2<=~$~8JDHSObHc*n z2fbvP=r4o#0N1zr0;S%@(iR9`#nQV7MdSwuQj<{()lDl??ipz(ct-5;em_QuelYY4 znqsTOCPv}Z@cu~@`|o>*;KLlQ1f&-CFG5$YzV=>kt#vo%pkk&Ina2vVuJa`!S`0jv zVK>N6X>+YTC|z$UPOFDy#edm3Oh$>PE&d{eg_V5LSTA(8F{()&si!velil8r_qn)L z<03LT2EX;7opaUW$B!%%|IGN|)7}Q)W-xc?I9}4=RCxAyJur=!{M9?z+Ds&Gn8Q)p zDK4k@xsJHH2^g1FrG_S$L#~itQWA$#6Lz#gYh5qw9o3?4;2m^w#EdrIlC8j}5Rxgz zF31x&DCTK>MTaYT6`jtvluXbgST?RvB?r)@c1LDwG(_FezJr$CcVhLMEAjMNKv6C&>T{pnBh*=q zjVpC#_TG#0!f#-XxqvLI1>Bv()D9Zjip^2aJ9I+=cOUkOmT~5&m&pWJ_Sk77CJpjh zh;Z;ddHB#P!$7nGXm$oK(hPoE_%E>)f#lb0G;P)lA48qyQkEJczaRty@ew_8t)@&eiNif^oD}w{P&5f_;8GK z`60HkA_I�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

      |AEMqS4I<7xA<3-L%TQBO)_v9z-tD#k| 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É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

      q3JU_FRtM?yJtN&WGA8FQKh)6?kJt@ z0*Lg4;Z`X;>3$O<-PC%DD#nyczgO`?nBurV8}wV#IB3t2e}R)Mu}{Vby`2h|@|0#9Ck%S|T6x--D325SlR z33~bn>=zbG`s;>UR7CyFqQ8%9QmkV**CWmARc>{p08CzAS87L7a9U-DYicEuUoY?z zxUhDXy`<(Fs|4Rk-iT(j=z{ECEM}G8K%fzM_$1Wg6DDt(m%Ik(uaj`{wb}b-V1k}gzdY+6Hq2NrgB+CIRY*JPPJ1hdIuFO zA@sj}2UQ$_J@kGwLo75nGhez>ucZ^+U>?Yo6W-HxLZdn-bX^=(4X49>mzU&vHasOn zMpJHKck4g00R42tQpDIK8)-Trxf*FxLrW}+K}~*qbM&Q_*!GbhaNS55*6RI$`s zK>pE&yQBXP46g0aMY9+((Mj9=c~g?>@Fx)j%BSco(T>DDv7SuW!%Y=i)uxWwBiDzEZp3ef{=Z)?Bm z6|%Gex1X~yH=e-ZCxpRKGif1R`!*ji-0^Gze&H&^7!%ykXhpQ3pCB-|!p;3(1)#k^ z(4SzvAircL8a7nn0?F1dYh5tIgllMz{(3$rURKAU{qs#?5OLn#00UXzI=n2G$J-y* ze)iC~Fb&QVJ?cE+N@V4GD2FbX{Wl^K$+lGz6+GSv_r^380pnPpuY;7!zx!38RS5`j zcM>6j;ZRiX{oA*Ax6vXKaEh!AGD+53rIBhuZg0~g6-mxjSjpQ@EUr^lSbNqzgAjbi z)Q{Z6icP!MPZ*4)%1Vu*=K^j$>|$tsPv=o<{6{)0v%NkUgLju+7Z#IvJN=%HsM|O< z0e0aY_dy;RTJ#+J4sY60)~Tq!c{YxCZ~e5&!#MhNut`8oeQr@>$90uISax-31~8E8X50lLev3S(RUk-73zA{?ir04F zkp~|AvgHgH_~gU5R?XzYt8)jX){pB{h&eDEO9s*#f3 z?g)3l{`Ds{Jv&a1Wd{@L59pea@h>`LGlYz|Ua{O!P!V8a|9;u;188akzyX;<ozeFJP15&)n&E#3BUs-D)u!JE;sJ5r%chL#p%d8W4}NAc@^Hq;9{u#n zb%LDaU*SgvMO;kgGX++UwWmIFSrUV1op{%?qhj^ih{pnr*FjaUMqnh&WEetfkO>SK%XhdzVnzx10g<3 z#n5ncg>=lpxA5qTaBd##CQHVCP5WQHblYQWmK)m1_#VA;`rmN^_77egMr#bIn>YPJ zDFw;p=pZ`F%!NYDOElZ_QM#o46qeaRNk_kEf47f1-276C|uiaK~K?o3&E zl4XWinDvuHp7OF3xu8Ph4MP~og5rh75y^n`kmn3k$4;@$+8G*@NM_-NoEd^0LrB9iC7n9UdF{2K6HvcdPQwYGYhZzl_3K7Uc|Y zq>^T?kx&sL#XczaW|UaYTu_Owv3sK;$Hexxw6(<+WW@-XA|r2CtH_ut(5g)v2b^Rt z$d#{)@$0v?7!p`z2qf^52inBYdAqgy1+h~>7TgcbWm_QSbljm9r1j)y)lDIMAnqsr zYLnJo(d#}t^m2HiSf9*_;{77Z7>>R;Mk(UJJ6&4c}~2rn4G!*7>w z<;9w4@+3T#LZzEy>*Y^3-l$!CThT0YUyN?}Qb-?TQE{#d-Q z^5v?031BDcU708_;<K{9aYkX;kMZX!mgTA}lRb>zYJm0@ZzF>$%N^NBBA!YG>bw zBGvMafGKi&rVbf3aLpDo{l&9q=zcgXHdUa&G zS~Fm>Jc8}evTDf}zxv}cePR!*!Y;9NH-vU{sY3f#`U@V~;DI#ZXi~GS@X>6(*5_0< zvdr(5TyFeA)g8>-K+Is9Yo;l zDBwBI;pI+tA5GWSPbz(?_v!~d00t^-b|{5{Kjz;fBAts`rP`?~#2^0`KB^FJNRCYw z2;6VPg)#qL*)spzVzT}8kz;%=6F4h{)j%52dv7Ws; zJ1^X?*^e(gEBAku`%25GE-x|Fl?{ch5;;8azCbjrcF|3LTVUFoC0`j6;qycN6vs6F zj%aABUKF`(M%pa>MFbUfXv8U80zFG|w{#qLLQlOf87}R?o+R0wsib*O?uKo_rOdGl zrCdCxb!m#*FQmq63^x07(KAZN=}hP0+?cFo2l9PYH|$a+6gEe^aF?HNb-r6G1EuDM z(pIcKo))Qb-CGx#pR})LSs9SX_@2W-nIqtobC{dV*u6;^m1s{d(B6)uLAU#vjA!H) zq6%uY1;QK2;whV8+T!k$-O|U?jA8x&P!Y9Gt}%6~5zQx&TQ>&b^!s?2V(vLNMMP6R zyhcg#kjP=QFA%dC*F^Bs7!wym8evonK_7a3)B@M+!SxSC9D&-|+A|K(N$WL=o zK~MT3R=I2DovAhe(IZ_3PK{G2>iJ}v$-qEM@tkowl71}V&QZTYi;^~3iIMQIj=p00 z=GqK0CLFYJg{_q(hk`4Vmcr0@nOa{HS+2hv3*C3yCEnZ-^D$-PEB6H~gPR-jx6p8g z-SgXLiUGaBtfPODU9%H^d<~(%z|oI~rcrzhfk4R;aWMG}3Q`13vj!FEpJM}>&Hgk^ z(O)SAIfk7N0;=b9R7QER1*Za@mwz=R9mX++z+c!PecH{SXqv*Jjp1}50lEg6q7IG0 z%f}+<#T=(ww#f7wprz;f=}|vq^YsfTrTi0raXFX;ugO#o;-*&OwWT_hjaz~zVzA%3 z6iTa(PaCNOv!>+krtaj zHojuj(0xt*Rwi^#ezYUw+ti>mRIveQkxCsmFjITp^z*|&UsVuiAULL>J_orWv{g?FSSkA*NUAm7p@v|(iJsxOv7k7a>7(p}g0 zI|Alm+}U5RxN)fpJhha~UyX)41OTjQYa>Wvhp4WTW1uPv-an;QyuzRDTLkK_+p3bX z*)c~#32YN8NT_Mxa3_9Sf0CfvD1c6CFkYZi@cx3=4M9MXV6Az~oJ`)Cf@=HoIC#}q z)JAx-tQCEfy8@FpKB~{aQ|VTWwNqVsSCDdyf>9ELiN+BoYC$1imiS#Z9o;&0RnE3AN8 ztO>M9a4r^f>T)vneoy9Bt+sq&50=#Y*p4;_UVO$M4Lp#!?6j1M#UDxKK=9ujIZ^uoME;E77r#VPf>KJ6-E+mN94j z5XC$gee&2$HN`>r z$i-X0-Gjlo=z~AiET=QzYpdQu2yLAqoRgJSxE%KX;t?ywPGFeEF^Rm%fxL#W+T|mf z4&VNTZ@M)3{X-<0N*$kG2ZlM;&h+*Rsl0Y#axF1)9)ToQ{>1{jIdKNpHhF}bru1g5c_-l-vvbBE znc&B+BMt)2%w_@vCKl&qp1C0GZus<4!qY-Q#Cf$+E0ZH$l>vD`2|=B4w%Z&|>YeY*6B+u7Psp&uKEqwYi9saS&hoS*dq z8`EI43(YpYu22aCCny_^{{ts()BYEnP^84LT@M7rkDC(Jn87v|^twtivHveZf!)8w zjIJ$FQtVeH-cB7QA6n8Sk0(aYyYv7{e{EW*slEKSkZqaJRH*hxxL{@G$+^4cc@RO@ z2@k#kFlW#{C*-S(1~6KVNi&squ_<xIF*!Pkpgma|y$D_Wtra$Jga~@&a$l&5kFI?!l2HCws0?l_bbXP*iwici_3ZbRDqL4$`!u)LhJ)u&$v25b`RExRK z=*LtM1JhB(`1o0P>hc!oTTbdSFIvSiy_!#07b5Iphx!v26Y%iQhk$CHHMnL#zOjnC zxX-cAUIEN#+QxmDX(+ZWQWX``h?eBz=i%i~i@FRd*=5Gk_ds*ZS?rg&06Y}Zm-+|h z?ZKVjdDq==TQd?zc5T(_-?olLC0RKMkuLLHF0AKw9i+oW{TfkzGO?a+kyxIBE>-DB zXDy1Fe;;4C1nRcDDeg9k*mfA(AUoXT%NN90<_&=*eAjs^fe>^%o5LYE_bo*#!Ruc8 zA+zflIs611jT^&u(wFnfAeLZ1=<*M2Z-ZsTyOA&t^SZ3@le~W7`k~Sv8~9kGT0Y=e zztK<#bjw8<8vS04D)}REEWgLl54>0#Hy6&29H8rEhQoXe?>eOI6+=74%k*bM#N1N$ zIeFO3thu8s#-Gl(oX%j(sCm9n!J^#1lDPD9#n#2>zIln_Od-o|;Iiw>Vlz#>ZKOP> zB7&gOW!Nb0*O7`T1LZVQ3$+PeU2j> zm_{-4MlOLq33)d0jte_XH1v)W@TB_0@kXx1aLuCJ$ElYB$qX?|soUKhPotRd@JA^f zxP#9_$^}6M4Q9Fyo?s)MOmoiCG?S4{oiid47+L6IOm2D5JakSC|AzJX%De2Parpz_ z(d!m0X}r-##**p#Te3i+_V0dto)|y+_}@5bvQ!)28y5T@gh~T#h$4OnAbW3SB%?y!|(> z3tsa@v+c5@^5qr9YszPpbmI~D2V+2C zey}A_1XIBN448AGsi|7o#qv zpz&>?!Z%_{L2t`UH#z@>6Fc5B5sgIY{s_J{+|>nlrt5qeho@S6=<*eB#@!t*tu(UB z4BY;(+zzpQ3I^GCvu6|7z(wM-LL?3^Ze=KSGEbKa!(uyCq@m(Vl?r(!=0Wu zsO-$5Le`Hs^A;;zbO81JYN!=-Gnm@#aZIXIq|#nU0qG5&8lih7XP-36Rw z_^XWI8bnuh9c$uEg3#Qkt07`?7-0hldA&g|;Z^c<;swz2w3S`+uJWDejII*A2m%GA z1)qUmUA@ELqY}~k6uf)AUr{511FH=F{vXjcr=8t!ay~{v6zJo4>88B0v7p*u%H{I6 zUGi582Z$a4lgxV`L>KR2+_31-tbmBG%T8(HJl6*D?|L%C<3!a6d*NE+ch|SKxAm!x zN~MyH6QCV@x<|&9MqsC`lG@+SwO{!b#Bu1#CljU0mX>JP@SkJyDtwzn^NU9c5#B{4 zrxC$2oVVe)OEzdt!@`T)+r+0&T#OpP9+F;Q`b|+2-$`)6Q_hun`Ic*#2mi7h4+OAJ ziClfuA5=TtJSJ`2%b>@hMHz(km(z^w-@-l2lKWa-s z06!&hNC4GM|T=P>i7f*^se#$@@w*iJ{QWMFLPi@EnCC!2A1Ixsc{cmr#9dWU{d8X>Sq z`an#|(3?-<=S?mfDmF|L%O5F2@)>uue^850WHb=sy1@ExfnfUI!j#~@g?P+=3xjja zzyg|(H>C|AI=KAXXADXuY$#z{ zv!EdLg0e&E$$YV5qO}5@{vK0q36Y|-Caa%`G}b(NV^SbRojXogMMQG%&UV_$R;|_i z*Ba;3c3pFNw%N~5GD@FX2srR;Kf*ld&lxy${oz3mwbhK_{gf41(}e%5z0xc@m6G0e zA7%p>Bh%kzqPoX7!>B7n(2FJwvmNymrbNqu8+Fc}*i6ZUwNl!!9KASZMqMtM z8nzV%FN)=}O)qLAseOvNu(w#OE%is}w35qo)8rnpY93~+gcX3%e|RXM7&XQ5TSnnE zE8S0~enE?tTc|rrYa}d~Dp)5U@tNUxVuM@ zzKW_3VXQG|^bXmwcYCPL6JMseHegBfep*C|Thg>3)G4?!$Tq}p^5vj; zWf^Il^Wl;+z=DQA7~~9yw7Z#Udu}9sMtBUjfOnX}F~EV8e;fZtTa~kmezL5;`Zz^y z^I?Kw>`{V&B9ilHt&YoRtwmVdem6&d+kTepRs?&H%P3Js{&?GdHiuWNWA{SCPrIM9 z9_rW6MzpQk>x>_DCirvJBZA18jFV7TIL%hOO|jkpBL0U;!5iYX%x_+%Y<5njv)rhvOD^I6r!_3#$O9l`@ad)W@dLD4OQk zdDl)o10<%3oFjH&n$YKf#4~P7FuI>DQhF&lS^8wN4tvpEb^>LAAfyuF)>OnK{)zb& zin#t1nBwTkZQ+j$BhNL6mM#|dtf`aYQ5J{Hp1CsmruC>+c9t7*1EzLyta!~X>g=b9 zNSWcG&@?MsG%=QJ3=JG2LTsW%qKv(WZY^aafVVqG8Y3X3IJ!a&tPs1u?0J{u(g<+MF;jTA!I{O%cnu{o z)w;|m++pR2aTp8u#N&C*QysF%V%=g>Pg5P@Hp@~S>Y0L@P<{mRw7?`($<-$;7~twz z(hW;#^ppLi)7W!rakQXp1_M82f$!Pv{UOl46R98nN;xUE$8+h@NSj%E_o?N1I1liW7b{{YaT^apW&t*OdYT+jU3 zR&(cY8FX`M@XOEM?5ca)3EaE%fu{c5(IZOr$8jbL?408G6Wx#r)CXoo_FB;!CN82R zU-CB;{R0ov!-{AxA=o3b?_DoaF+mV=D~xL*1`+NNL#}fE7X?)PwVBMLA$ik6lP^g= z_O?*5c{3*+B)xoI+?xa6TjQK~N+Rfsb>s3%%`$3ANTYRR-v!qxOVz}rd0y{z_{DF& zNBHjLgY4!sXrbNZnTui3zac@=IhEPj?8FqblUqMA1-|0_H|Dej)n)hFiWAr-kTrzX z#^tg6%*BpP!dG^!5*w%IABnFiitz^v8khl2En^b=t>@-3|;*9TW;diIQ z1fX<0W=ve3m&&rPk5@!aEH_6^XjWsSTMW~&PFqX@FZ!1vC+;dmm#-G)ncGO&G)*rP zHg+Q?kj%pp=~z9yYa1uf8mIIi;a+zzW6n$vyLM)lqVDg5>ML{NM^LTgxrUo_os}{|EgSn=Lqk~09v1%X_Mk|s^>*;PxIBs(SQtv5K zm+Vt5I`B{LULBDzQVe5?+#^D!Pw0#Ze#u~5??g+z<0veDFbU*D)EIW9S&{(11}yw(GGCxR;09i$rxM7d_p|P(-*}Ko zvxK2&ru26Ok3H6T=8qgOh~b)Ct6+Fr^;2E!?cgTY$Pdqt`;RWpQ?-_r*yx_6{BFaX z?pQR|?0U@G{KQ#*-RaG(PSUwzf4Xx({K~+XOF4EMrfL5k>Of;(EXQvWV++M|`lHAy z7BXk%*0~uno_MYx(sM9lE%O`@VeRYHG>Sf9c`Rr7tC|FkNRvqEEA1>{=c-C}4cWzW z$Zfg|mG_K~&ZDd;&7mcE2hHO6myYcwpU_1X&w_{iwu$8h3+BVF;Py-~W4Zqz#iEb- zxU;kyWBC-tVvqe>GMv@_Adz}TjXhG^38!6*uul>FU3zL%m38-{Y==Rcyk7v~?*Tu}HQ1MO?_ zk7%xo`?ruL@*ig{{*Qr%?f*w+Qx~QGTadEqG7RSe|1FU;3n^Zf)qu+HO=v2*rmC3+5g#Jhi)W?$>=x>#J&s@QY9_NG zQ=KR0(;3xg(? z?u$G13|=dm=XQwfgZR&p0vUVk0H>Z0wsH?JsbM?a?A$C$rSb->D1wu9+RgQS9IqrK;|0fn1qXaxLcwko*O4H%a$aryoMY zmhhR;KXKB?kUmUIdDfTzi0zCY$kI05p_DZiWj=}bGN*}?nt=dUAQx|(R+=Ae)tQfY z{ARA_Ot$ATp5K7d?gWj?{~c<9`lF@EezmhM%!=@>vox3S`rzo>DgJiGv{ zHQX%cT=Yd*f?_UJ<0*^irH%o4oW8iYLVU!|Oui$i?Lsp_NrFUVN=2l>4qIvLScD=% z`$fa-CwZpO15KbGcSQv~C$+^!i&|Fs=X)8g`abHfHvM0dSv*^VR1LUX8f{UP2mC9s zWWUwT$PzbqcZF%7-6>jd>eElHf7E=UN!6~SWDtnKU4MOq5t&p z?xwsriC-KY--PXfbM&l&X8(2lZsjDW-^^1|QmUfDHPaHsb|0A?#GFB*X8bUUpbS?gdM z)nWoDeA(hE+;QO3{7sMfz$dZS3l?7K7D+*OZl{HI&HAnzd5n{(slr~RU(&2Yc?5RcBxohKvNAn2f>fM!&s0W7)_)wvL;PY0IRTDFCmnBs_F0IWwW4Yqzn zydA7i?xu$QXM*-!UtMYv^HiR)@m>YYfG40@HRE5o+yS?S9( zmaFr_r>ed~gx8KGr_eC8!zAT;tlN8eZ^#rqhJ2|)KE(5obS7dJKO?{GUHDVwhFDxy zuz?+qdwxgC^JGC63R~-028~XPRJ&=HE8_6qHL9~DbT`a}j*wa|*6JwsfrT{NB=Ont zL{8JWQGaPk$I2@Ez%6nL&6C6kYo(DR*FzbLmBC7A^1=2>%~4%Eu+d=s8;W&parH~L z&6~Ua%TX;tg?dvGdoa_s%Q87^)vk*{oKeM2O@Y9SmkcLM`xk|6nYtjIzArD@Y$fD) zL0+bYZ}sQCX2uPWKEL4Q_#0~szm-6~%D^9q@M4d9E7-J94=2x3S25PCo78_mxL%*g zEhmz$3D*E4z`_`$*C%OYWKHcsn6YBM{9qWPdf|dM*^OqSyn<}TaEC{2k)8f^oLRxK zOKTkvP3-!Y{>8yIdqiTh>4km4#-s7**vv(d0_B&U#Y^`rLBlCR<8|5@VlD?{11-!I zgU%EpH2B}=nrxg`7zk1fae(+Q%F(iq?fwxn7e@f8I$gQ2iv+dOTZ(pPKw)Icli}Og zK`krodxJx;G6;pMY}!z>w_|X<-BN73k}f{~%xYml(TI%|Y3#muK7h6ANuxE%2Gkq3 z&9@<2rYl_*ye#Bofqt>UlLYof!!G{-H~AH)fxAS{CfU4&U(B_z;V$`Gd;05gh>YhQ z*Bsp!@4f34U?Bb|eV4hR{3K3B1P;KNV@HWiGqvpD=comtYe{&+(VVNEBgd|Og-vEK z!_SE*j!@!-OJzkZW^nwL|9m14l1wrx7EQ<)Cka68TGB46qd`s~%4yTg`cpYwM?g{0 zwIg0klL_|7Oh+sWsnJ7=)+csWIE8K8QTA64O&59Aed=MSwSAGqM1{bnpueLtG|q-F zGB}?r@MZ^x6F!kRRXJstHB{L9mAuJ>oe(IJq4Ahs*jhjqL8I27xdY$X2Sdv3@Lu_) zwWn0=f?}cxtLRzSVD&_yTr4L-S1lSHxsZfx0*8%fGQQE{2`*WYd@tVyJ`V(yl{SS^ zU#B8W*;MTJ=4s1oemDAD61g7Ns+DZqd6mgtH=UjCXb|a_`^sXEA5=gfH_@v+)~sQ@ zTOxXoie6X)w9F}E54{%sl5ylPve9Pxia)3Jb&ViTeTfPLAaxvS+`B6tJ6Z45^Xc&Z zo`T;;=^!D6j-D|K-giN#v6I6EDc7j0^1DnZu&Ekt>LBD5q*ZejE|<9`!)Y>q0!8i> zsgD}|zP%dNoRGK#q-_{J2(MNys2MR3gM_04R?s@ zD8{MgiBa00f8GCRO-R}!X|)H6B15%f&Rn^;_IU^tYG`BFm2m~lQZ49`r3eI^@#MpM zJg&C7>R0@C1Rg%#o|4gy>xXN1lOCv1tfLe`oDvUo4R!xmJ&m8`mUr0j>Rep4(ckR@ zZ)99V%s6(y@+wf1ppe-Sqc|*uQ2G zk!80YCcB9voXhdMRddan2)J9%5#~Eqfuti*X*D+`H7usbi%AN)4mI_fH}7^S0a_HR z3|^xl4okbQ*%)qQ9J1`DTN!?f%_ScS=qw$2yI_k=3V15z$TnY@iu-j(Rl~qS$9ZC- z3GG-QgVE@yYA@~$8V#QIl(QBS8rrWG(!OCY-tF)(m|+;!pZ^F%YX=slPH(^6J?_PExA`ZB!ae&?aWc;F+7$n z18f1e^;%OZR1!C|&tcW<;I;Dghe<;R&bIEl&9!mY=oop4n%g`XI+XT*|z&Ai1lSX(ZRZn(fKPybQQQ#!7;8 zCsWeIU+1&u%0Fwg8@UvvF*xk@Saj1$C9|1=?R---8Gzw5U8 z+E6POzjJCMKvqQ~>adc&-K*LZ1Jz{vh7dLTXh|6v0kdV8Sb!K`_Tv*|H?aYi$G@CM@>ky%u!l^1>EMfwdW}-_i zKsgL)|MNxT)wIa@!oqpS^VLW9BUokH+WKtA8~>|a&llR~i^m-_Uu*N3Emq7=R`p~| zUVLacm);*c%H+aaVnEs71qPa60U&*XC+AfLT49r5=wq?jULSCFEQ&N?F zb+20Tuoi*MZeoXIdS`0d2;YN=1BDaU87biZK{p^*wgplVBh6~S9r}9D1g;a#A5Rjm z1!dzgD^`$#V{{xk!3$NbO62I*dCRiC!Axu|8<0E7h-9L$8*t#!&wax8@Pi zO1=2R@75)YTn4z)U1d~vZcRqNHQc7fws|OVqo4xcd!$-Bwp7V{_c&pM-Gs zy*Hc>Ox>Nab1!ju*PY&bnVEh8ibX2W*h5K(vsuoTg&T*m70@h03mr3rs0M^u<{@~( zb`SkQ3e%L|z0f`WQrCUAmG21bdhPndxejTIRi}SlEmfJjXvLn-@7=SBp_M3vZln?; zxC)NAD4^e<`{Oq=S!U`-)f|#q0zqn+9_6jXcBk|F3tyE$097OcgK--~gabBxgz#~1 zR#}^B^#N&L47zlEgkf3GRQ1N#``2f{R}W&pWn#J1sS8`NN1b`!Hb}oY>~1ezJy3>q z5!ihk?=N?rcj%F35fKtB^j%VHtJ(Vw0Kl}h--DXh*&JDDI3Qu49p1$!IU0F%H|rkH zi{oqXFn$MS$l}M|dLniXTR9cgK;^v3sUx%wEiPaqS+lbrRoTR^k3n_sZA z*C5(h>v^HT>8S?WSik4EqSciDVQ1IkzoFb43wIn?`Ae#KD?z>mUMYF(eezr5!+{ER(G?WQTv#s|$C3VV&k&_WjmU9O z%wLW1_F2$59#h+%ol88Jngt5pd=~N8CrHvoyz`-)?0hoFRgY}6k>Qse$-T${>hP$_ z(~fS@dqay5u~S3XvLRPtto)Oq!QkM^h*`ms1hUXf(;6)vVY;@4&_gCd+5q#mdWz(C zV=?6}W!cE6@6j`WqKTk{bI4%x7oDQRwj~yr0w{%6P6`{Ms&n0 zAiC#N88JsY5+_&N>~!_&Fzw0mMG>OeVsK)*4`W?tnbi7-SvDoUPTP78z0MbZwv6UTcBm>`>F@A2 zWpPg8mm=#6l#3}1qo8Do3L`53PPlP~+>3s4X~F@z6bI3PwIhO-rSEk(o9y-om$-jE z86o0>I@9I-mC8q+T07|8vp4f5(9pf5>+%9F%BAxb9jK92tCz~74NAo8n1|2B=MBm3 zOKwt(fM%NuvqqrVMg?YPmR@Ux>@lN~_~$0aDP9W+0exrTu65pZC6L3j-Sw5Nqw25aFkgauH*qpPVU!tZ zM++!duvcB>gL4$O&?Xh<$uJgb<3CMWi|=^6s#sZ2)vK}L#@r5h^qWO{>s_;Y+P*1Y zaAb5?7{qz0KKWhi6;R;8e7yZRuo+2N)3V4br%?d22A;x=C}jSos}og{9;Dy%XCNnv zRxdfa+|FDjSv+Kv%QDKU)Y;eiZG@7BqdFU=u;Q-F*e0x+0N~!u?uUI)xQ7iM!Wext z&ei>xG;284oE)KP9N9qJ($EUu-_y6z|0b6qmm}fu8- z8-796pxTN2n+fy#o#>Fbq?|wChCaHnY=hJfywwZT1U)Nax_EISevLTIO@g$x`;6jDG45wgUdx{0yEhd|AYt7%@I zp{Xn^cZ8+MIkq<{TA(G>GMsYwDOvp36wl4%+(}%8jSOu!=1`uV_uO&fK34zyMUt~! z17ih>!D#`v)y=f|6lx-g2N9l!?)#lbXGBE1>U@sHwAqsd$oie_bR+*)^|=@F8bh>e zqcwOwK%V=`HBFOEF{QtghXuNW@X(F3qsV28;)39rr&ZS5II|81W}L(5NqLN8hhQ~i z`_?8Sge?aoI~T+jwLyA>a))zk_rt|q_Ko}TA-Mqlej_Cp^SROKOwxK|zRErI8^8K< zj1`If>Y5*!DkF(gmUB(c@0}zzUpHCPgvy+4fMCf*=&7S)#YYOwRg0^mLcm_!%1&TR z*VdoB#G$P#4XoP7A@1Xb0G9}M=cN&CvZFj%#PG-V{4^81iTfX|<$C zd;xrEM#UI6#{#)NW4_d5z0BY=?E!q$`I1_*TO@|{Ec18Atx;QOQtQ;p?<&0U$9FpF z2JhOH+m$y6tQ_IVOXTA zY4y`~I~g7_$-q7K_}M8UVuVlXodJ*2Hnn)PJGvM)Q0h1)`y$K{;yW^`QOqh{YW8kP zmBrE0kRtu0UVvBUZ#d z75jl0unvNu$v}u)qp;sqM~X2@OQ3&|dz(njj|&@a_8EL{S(WuEnO zZIxajlVPsKk{=%gmv$(B7G*pxrH$`qP302o+K`ktl#`#v?~t>o3@?;wH6?P-7MeB~ z&Fm+1^dQmNGYbET7VIWcP=yL5ujcDZX#j*R`xXm(=goRL71`3q1qEt9OX0 z8?qyDhu3TH=aMg)hr>+HZh2a#?LN9`Qn9wdv@Bk>q|uh2S~mt^J%(kAIVCjT^HkR8 z@~x~Fl67?jXJF?leDi$rR`X~O{k}gY2wMJam_2CF2PjtFBB`$$G!)&iL>)~gK1O{V zUf{L4bN8>?siiyG!y(e+rx$ZNBMBPrNW%Er-%nJ)XFKukYM*%|y(~Gb>83mIJ4maR zayo>zC$#eUrH+ejg*Vkz#;<}Vww?S)&NP0s=LqtVJ=7&@x7EDtZPh%%-SU+C_HU$a zJr|CZN|@L;BF?)CVYKaXy7=+Pp19~gG^9Tq9P5D&8NfA%`%sg=)Eo0gB1AfA)KfA_=u#OwgqDkQ>-_xP z5zN^)#5Z+Hy$&=s&6S)Q=dM^;Sa)T}T;v%SFxtv61(lR6mH$e4OQ?`vfWbL6NG5HT zTUe_Av@P(Kk#$306EoMf9xbKUO+^`K_Sv<(fqy1)AC9wCsKyE`DEWuX&S>;5Kp!b( z%|(eA({q3oZ?i|*TE2!fTs0JcgmGbot--n{2AD{faKG@tm7<{V!KXb$dzA&1w zj8<-ph4|8=ksAT$kAB8U!f&<{BJ(ORt-Kr9Y@XoceKqathwMI5)RkvwJpkEt00ykX zyIAA3tAe>0?mYX}Lbdzc{7Tu;!y)b-;dHRzKSP8B%FRc?HEh~ujQ6?DAS-9ZUmaDY zpK#a!xa_MfTc90cVeUl%eUx`kYO6b<4UHsUyCorhhKQW6aO@E)Z?$kMZ7utB=y&Ef zx3K3Vb}m9>DAvJmh`p2>r{sKx4v}|`+PED>ltQy` z1+w94Dr)h~$h1L;-_X=UER+iz7ylpJYFP!#@^brMR6}JK*>si!FzS$+wF`=A3GXb< znO_Cx@`s|u(n$SepM-YsyWyeNEW|^(hufe_?cG1b%CdiA%K#LN424BSCWsTYDF%N- z!6v=WJ|wzd5*z#{wOb5JBk6ZWH3#fSdLLf}l;C@z+S!ZWZFE8Cd^YvquMvOOta2`)5Nv zCJs<(MCQJuawAei`Xy+^wV$;1@32DC{O_dn|&s66@H{F^C zEO39SP6N%{FQ0&4@w44vXEQv)oS-bHWlGzGJ_y!fZksT@x&~IRJLVHe{FELs`qu~I zaa4<6-_rn`)$@89d}N+L+bHNZHzgmt9KhWW2PZ$sfpFJzrk(k3ZSG@&XD#k$)cQ3w zAMGl4qSYsQ4TA$#TJ|`ymAYH4{}cjh;zCYp)`{QDL@z2$ecqQ~x%(99YN!VA964P` zSRyb{_ijkyDDqU!gS@wnl~21xDMLcx497Ysy3(QKbUtQUchj2MgW;VZ6H*C}k@og{ zzxVHuuOyE{NIBz*2_8Z`Ji_f7yVzPZ8ajC{dD&QeRy$ZnJKU|sI3SMvt@%m4ei7df z+o~b{Nit1^~w5u#&3e#z^fA z+&42h(Ee64UXj=$ypU+APq%=Fr!f6G_I zey|_LPHCnN)G34R3X6Z(9s6NK_Rd45- z*zlo1zTf*G8Ng_o`F6+u1bDT^!(9KJezhA9PnelqI=c(qXvbsQ^1V6Xy48O=ByNU@ zYP843gyn4WX5IS#xDt9Xe7wup-uvjh46Y4+^CCd6lxIc4to--ejar<_PkW)p8GIW3 zWHIsI+}f#CeJf)pa&-}P>$5!N%kUIU=2Y_%ebBWlTZ^Hsps};iEto_4!T+Q8`+GB5 zZ%S%u&94oC7N!W})F1M06@RehtcEYlbS8eM6qHn!V>WlpGf5CoY%jK0wp7R*s8l<| zh;*&sq5J`CW*~?7WSD#VFtjX#rkttoZX0JnB_W+upk-=bK7_B*H)53QRt)>epUHtP zRusL~w~#uQPh_ovr_`$-&yh|iEG5`~{mfZ07u+WPUKPq++o+H1pZnjcu%V(Dw>Hcvy!&JF=z$!~ID9|>(7f~%V{W5!spTecENvcxzH;K8$ ziWa*KPN6Q4QC6%hlM~xQMHXk`Zct{f$WfeoZjN41;NC${tWnnpfQ0VNhII0IaO_&0 zb?ov&9+$GhTUQt4b*}den6gLEIyOc#IZ`&;fXy1`bar@P^|>&ppqTf0ZhGxpMvn=_ z#SNYH`k@zps(YSBdkG(l-+EE99F`yA5-_V)k47HR>jh0JWStOTznD}4V=nG?YI4q~ z@N4YAgED05`MEdTQ@c8OzOX`2U#g;~V^s5_hxl1pbJ7+@<^4=Eos^+PWp6F_q@_u< zh8ZG2)hNBbZ|;|R2nMExmX^^;Lfj=y z^tA*1tqwR)8>q25xZ=0%J>)tjluA9G(twd}kNP!s^w_kh9Od_9>dT)k!M=v_9?(bR zk5HZGmxdnD9lYJi9sPd|k;|Q~iB=)GkPzO@V2S7Qhb}zlKhk0=h-`_JT5Iw%J5vu)xDum9c z9-7alo37I}Y}Q;mhF=THLV9Z{`VlmAR0hU=0;E_B0WW&_JHDlnWBt-RS1 z-<^PC7cuy-TMn*Gg05xBXwhid$mEha1hrnuW?_TA^K@da5ym6=0&|4V{*2LO!)-OG z13qJYNq@2?!%0)vWz^l;J%#tQ{VcKrF5^wMCc{rWOixmO{?~M*h!`H%{k^o-2eU=) zGQ#yvIO3NDP2AeiN#e{WFKg-VYo+YSM|Y0>g(}1~-X|e<9y}JHE#Uuf^^eh!v~3$G z98GN7n%LIFwr$(CGqID2C$??dwrzX&+|OQnz2Envs(V${ukKY>optbUJJY{?#y=;3 zu>-@uz5Ku9#?=3g8^bdHGXmt){UL^Rl#ZC{*(L5ku17V?okJ7?mib&UlJ3if_}gkV zop!=QK9TEHaYQom`G~OglOGm2zDlaLNi8NQ#BD&A4H`%$?v=XX&;QUl0H@QS79GSS z$I!t5h5k^@%L>)-CbLxU4Up^|op=UC&twj1g#xZ}F{GkYj&~pEuh%z-U9kc@UQ!`> za$Nb;-Nh~omnmer?T{Uu-h7^qr$HqFRgG=m2uDVTdDYV+jMF1m)8gaQc7oVN5YqR{ zwgp>7Uwc3Dwv0`X_iGek)l&?N)mht^;OTLvpv$NfA_q3Aom)c5Ku@Ue7y`Ip2Sw$f z6X?J;WH5%vrfMru+a_d;v6VSy{RXg*sc@W|HY2nJTwn|P|Ko2|GCR(@pWoMDtVv5c z@lL!vqR4-xmr+?eGeM#s`F9#>qWCO_9#1+xXR=vCqJ0z{s${;cVcQ>6nhF$Y!Y~QouQX+&Wg^2vg6MfNr@}0Jokk zC;RXRK7KmxAmvz8RlCBi zgQgEakARyK5YHPkOm?)%f02|E8*M>$JX(tXD&AL;8V^#od@VcN^7P!is5#qDo`2RI z+U1rL@p;>VnkT7{QE3#j94B%>p~1G__Im@9t(F_#R=!91)&5}iTG5sEIx6x5uwvK1Cb#;OV zO)%pshC$<1pu}qZUM9;j9XvG!)^xerWVZgLwff}I{^+f9dQMord4b|fuXXg&DE-Tk z;;+nn>vHl>5#50Qr23&%OzmtM$o-)?jAMxtgsYY+V!!7@O*nWOU?GZEK&%o#?$FgK zOkb`&VJ;%admrHw0or@B946%7dP)DZG|s*5RU4Hu@9F14t^|_S{Pmv`PxsArIioE$ zn58yeha^s?@t0?>jG#sw@CTM6f}1zDEy|Jq;)afs{2gv$(M^*WLvy;u(7L|qHK?8o ze$^l&iIir{=++o)Fg_1R)Ql@@nqRkB)YuPixXcqKhj_g)tVDdKaOhkxfi$-UU3H~* z&c$iAPXB2i$8lCuQw#W6T96{qDI^v|*xVR^Z9>GiiOcf)V1;kf@rzp%GRltI;MrPPpODrMa0T24y*EQV~|=YnuT#? zN&tI7etq=?OYYHF8jrM!?QxzsEg0RBe=L4&BnigH zj&6-H9sJ(dGKgVz^h%3g=aSitei2~_llH?)uOG6RPph#Ge6sD6g{Qb+2$$412!8^X zQ3L4M4C!&QB=7Z8#p1Wu5IvBklc;ueOYG7GTPCt}6Hj`)GZ=|C#@h$f{)-z;E( zw%z+5-6+G$9o{V1p=D#6`AtTuF@;4ao7{qG00h$YI_7$vWd4gbWS`=;_~SOH9u9$r zcWPLRBhgzkd2ZLBAq&T}2(FeRYV$7(eayi64OAOWG~^d@$!&*1X87-k#VMcnETYjj z%0R6PEkB#zmbnKS9*^lSQ`a6Bcqhdgge$)ATwkS`*$tZ$OIJ(5V=Nyw8vya&yr+ab z&$hM}u#cpjp;&2JD0=9xYaS(GtBn3IRjLwNy8 zRP)FC%K}dO%hHNg?X33_oOtO#tPtknNl(fq&}Jgafy|Y*Nvy--sQIAYIymQTZu${L zP{4OU02WYu^Ac6`Q`_9ExV6*-w>{e2^G$7}=*;nZp8p3RYBR;Tr82xw3_Tn-rRdV# zvbB1A``+>iX!}PQUz&%1oD&+B;`l|XY1;H1EULgCp8o2+hkKRkcbVB1t#8iMp0oVQ z$HK4sDYA2xpfQj3=6CnDW8*Bk7mn!D4QEG3NnyL0aambc$GXJ(16kSWRDGt9eVG3Sz`gxj2ElzO`f%e^tFaDy<{IApO+T|9-IlhylfSO! z>hyQhz-B7nHAVaW{#;CrWVnR%)9vthB_I+8i^^vixL&e>soGo}7(ia9&JMP_=qA_Z^0_-c}UDkOX^O|7<4O6XAhXj@OTc`_%->FPEjn9P_5~Xi$gbS+w1JJ#k(;F2EjD7nIH*ME<<34b zh6Pf0bZ|}etYG1@%6_t3++G4!=jj{Q79c5o^ zUh?AG*lEy7`m4|z#qw*!WX^^II+!w5QSIWQE`EV>G1{wxuB1Ga5=osr3!=_(hF z1Q+~2mFqh7@c*6@jTS^QWX4?ZV?4jk>Hg28>~!{P_jS^5oMi>F)1t!!lV(D}YnA5T zs7w}a+S`Zkup9pi42`YCPW$HsAlaueRX3+Ec6Op|$724|V*VGuD2B6#wU7~73pPVG zcdVJ}fkwQUNEc4zhy4wfjIXPsj4y}2N>>z0l*+4Z`Q7A#Qa0OW4qL@obJ<<>xG)>5 zhb;U#-ye-cGns7G*BJA={%P|&wc_Q2u!>PP2g6$OZ5x@cbf=;DqWAftpp1{wzi;7% zp4U60il1ABo{5*i#WK&uG8lzzfx2qpP&x;gjF#4GHYnnj?KDnQhczguL2dtXxeUNU z6H76x9MT#l?376#OJlvu3F25xFedLsAZ5g%h2C1SK5G7BST6rXvL~2>1SS7*n+eGLDu5 z-b7!&0r|S99BfI-3zELz=UL6!7ypYTgV_OvqhS4atpB2ED}@-Nlns@eYs^)5lj6ZU zS3$h;P2+TL-NOMl0CT*siffIEeSFz#?F>@wht~>U#Q&1H9w?t0T_%=~8hZaZF?m=2 zgbA**peW@qFr8!YzK-0$o#obxIkSEHiN`nHB$0 za%MIJdOacK=VgLQgKegbGt{eCdXnDN&}Q z=kB{7%Otb9_r?e6O$+Ljfta;#(};DUlKG=xdfYSc_-6^2Yw(1DUT;Cvbb}W>QO!fM z#HCs=W`M(Zt+*Vk#EtE-jq|(f_@U911znAur-%wZRl24tlY{;ob4C&bZgfexuI&dz zS_vm34Wi$r|1OJw9#&MGN|cW%)dUX`UiTrDdfp0A2~-hPQ!O*Mc0tzZnDi~_Q9aK- zl1LLcWSU-D@~k(Jt418#f?7s$VKERQI2}Gp%%@olp&ApMW2v%N%$bQ_E##s6eDeD! z4(f~iN-3*KE55-DS$Q+OXoF3dybw#zFrv~q1X=iiWSXJtKc?Jh(6PM$ZL;kAX|I7X zTDf8+IpHi6CQ(REvOXgA96o*1k}#yhuCr=?*%4?C{!WG^Pm&sYE%o&O#zbHEcd=I0 z!G!7Kz7B7~)%*7dvSA#7tZiRqluNFWO70i`e_7Gaq92`ru;}Q)Cz$8bf84`F#V}i` z(y1g$1ae-}OE9HWDW$n6)?9bTS9)8!sLt$H_BfN=R=1y>F*hp`X^eP1DpOi4#%cNP zkkv{dBQngtm}o%*ie@n7qJmzW$YfH7!dLIr)wGw!Ge181bTrPJAvqQpIU{H*U>GOs zNcpu=t0YuU)3c>FkVV^v3}6yVJi zpq{<5+*t0w^R@M}De-A6_aLbw-95KpEz`}C#3F$;j--+FmuXp)a6gd8INq%j9$*2Z zY~WZpgjUvD>i{jpktLQ^M#>h6=u@FyCE=SghnBb65u|j7<$+S(+i1L~W2!3eqVNP` z?rCmXjtenLOqPJ<-S_;f_}Q5~B?xuKOtZK^W361v&veh@X619H zsQzBuFwz%L$|dgI{|E_}b{>F;mJ{aN&0Vz<(NC3qe)Y0yC5M;Kc^$Smh)|VXuJ3yb zb^Sm&O4$h~n?mxKLNYa?Dsz2adUDN&hZi&doO4+80p1($cXSK0Knw(|IJoh!WT{T9 z#{M}Dxg23eC{2bZL=Xgh200DD96m~iQy}BzA3b}uf4UVto47<}L!2-_+a5d8Ua7K{ z+2a*SYIR2;jaicgL32;RGjn2lBzK}O-E6c{eVV=h%bp}*Zk(*+-(5O_#WPQcruCiw zzhvTiy7LtXI@zUKZbqy23Zw1HY5g(2psw9(Vezzo;8D^-A0Sdfeh&FRCMCZ7Z@S8o zb7qa|hR;UrdhjOs1>0+iZDPv7y< zNF*J%6(L^#!NqW41xNTrgGRbbams@qSnQ&7)xP~i2vd8k(0RKr5lJK3Xde5!r?uGa zKSeJV{Y^sWZ`%aG|AtuQ*j+Y(-=ZKa@)Oyqdu|td9Si@J>mDiNf!#Yb*Mi`q8bJQod~? zKK^gpF99yOORja1#9V0=)<^OneFOLv>LOqnoyg5Lcz`9o(-1u^<9Xy6gg)|9 zp@nO5gSFhoXzvbWu04XA^G{1ZA(fN5CM<=22Q>N?lGkcUY*DMyWCl5BHRom+UFLyx zLcN6VbUbVUdDfcoj0K6?fT%5onORUgZtMp3qn4ommWhS8ZK+G# z0lZ7>6C0o^EgNON;5$;gN+bq4{JMy7D!xns8<&iVExM~`&JSXb$?451U?J&gJv@4( zwhJ+8(`=$W1^)v~&wG4PuaD5rU2E_sf0e^ntS0B-@i1Tu`*T;ID*O6MRQ%z-V-U%C zn6A`?5*WjINRUxE_2(|DY3&JSV@6tjh zWlb1_Fu9spTD)F)0%$B^lIu3O~@#mh3^f+gLAZZM#M%upVZT@jq zm?m0buAhakL32^Vq7l24%ySC2e5*>EZ+aCI{nDX4mTpI>juvpKO=391AzMh(7u&(H zTZp)*M%3ofa$peR`i1dRPqPa-&Gub$cBeYs+)G>tp z3Fq=egM(pW#3L_ruVkM0V{SX>K``*B z{{=E(@xK)|6^PSFfQj(iMZj@s)}lTJn=uZ~>fE!ZzUjU`rIj4t{0rJi#+kuNBxvLB z;EhTV+Qlv)Mtc^P_+=C8xGMvEE2&&$Qtt;C$|svw3Mqgb;5YuK<^u6`Lcn?tTR>o(hC zwpu3fHsvOYNZ*`d$tAb2QRj3+$Q;ug?TGmjS3iM}v1H5h?OB+b4Fct?} zUn=36t=KmHJtFK{9DwV$3=-g)?Mz$H9M>CGhj@gz_=Q$XjWVNcn(QVJpN+T;l&zWS z;>|}z7#EJR@^<`<-83DNT!qDY5Jk0R4DuDFNEM?(-RIku+5g}c;#zfQVUEP`tx=HH zH(IZmpO6PwTm!msAr@Ve=RX}Hem-%tLkJ--uhlpzAb&=0yeGgYt?{cqs5WKpfSwLM z?s8iXp|&h)mJS~E@@qmL$kevYl>h09pnCefemX=>M|zm7z-LIdWKonX=NF=^&9K6- zDpOS4el`C`h5o|i@#9j5c<$QOqiMWByldQX#|HQ`t-SEiBCmc9@GH=e`}DE^eOLQT z*6g=dPjZ+|`CJb4&0cOSPvx~>;Z9PTqWaatUU70CdqQ-Ht9nPA%pcU9S2WEH2VFRw_2X2X5}LBXbSu_Z>Q4}{3P z^F?3(tvSv5NdqC$4WPRC^0~@tZt&-zp5y)$l(ojQ>_V--LXG1{0KB|765Ey}qpe>! zRlQAcNg6JXR(78csDBNLv$7@!yx1VQ7)AUrrlvsO*qiX$5V~a7;C&TP%&0~rp@wwB zcr}V;+5>a9?w+Awa&<)>ts3m=@VZ*G%UeIn&l~4_RC<>rD)rA>0GstqL}2B8P+(W`3&<}i#|1m^=0tJUSK7{q$^;b)s%l#tbhJc^LxO02c48|^zBBfPL@k0 z!G#SIk9L&Hl6sWO`sXMY&TmlA*$R9jP6rB0F$!M{V-qA`?M>)I?K4rsS+n$Ud!BEF zvAG4?S^~L3%{!j)TmHBNNzxh{&CQbx?q6j1LHY`G>U#G{EU#z5?M7>=!mfL;eeY$p zl9n!&BWHA}(_@DBnpI^8nFv85mo1-FyEH(!jqWkzw%4CxC(6-im68?hIAIRyUIzKu zK6`Mv3T`_`(+&7~H@Pt7F|9S0(+duC6=NYPtu<%Mha*#*Voi32SES-;a4iG20JVCE zikFVM%Lw3u{kf&)teL)o3&;NPdP^n=<>J;!V(hCoH^}S5jXI;{$myElwNg@%?GVkW zz?A@JlU9NgaOparRs&2EG4<~S0W4R^k4-$nR#Gz1IwwocRJ$uYa=BnII>rS+VC5$9 zpo!%>L=ZfkBJT(Sr*5XnP}()m5hw3^KoO?Brz->s%vxEMw5c)|3I?W9g9+@b%~h@v ztyw^XlwGJ%yZ;7(^@wl3hjbE`NDC@du5{*0oo1204u6VQCVCCOexJ$!{Nw0hZru9( ziL$muXJTTP9oOP!hL?6zty|iM>brx?H0SlO3qa1>POuDfUs)&!BL?nDP-@*;dpMM` z&R)O4r%-)x7Il`);aMiTM4hhva@BIOi zij2{Z?-j4+qZS8Jo0shFz}?K+{p1A~K6lUNej_(K>MlNa6E8PnT=*Z6!YX-_#H&C* zT_&euzll*G0%=mLr%PxQv)G#=!6Xp9O34>_)&<{3Kxa#Qd-2a_dxpa0`h81wHTk|&TZ0| zh)KFV-#+X}x-H9l%WsFvOH*DEL;~W2gAE05DdaaGn%fCRNJ;5sjIIj4~M+~U%udl0-eC9%tVz-i$uY4hGoleljh&TalonWwNFv)#Dj3t-( zoK4YJ;@+GOkHSnJMG$%ot{Jm&fU${PjSLYCYMlTPj9$PItu2hkiR&MeMAa>#6-FmX2$qgfv&xI-BgGJ&MG7w&7q zB*iGe%dL@&f5rsENmU?ks5|t-&$gX zNJh?*Hs@s24J)=77?mSz1+4^u4+p;8Nf*GsaB!l=TpMnxUL z@>Y7=Du1odnfNvK%2s2BCre{!RiR?mj$u2|RFU(!X@ zj?jLI*J)K4Xf-xevtffBnYy4?gG-UZz}uin zhAZ4TyU@S~meaaaY!GrB2}XTDD4@hU>`H@X1%EPs7`tnrI>s)(Y95I#Vj#TfYPqtN#nG9<64Bk$RrLDEISHm`EQ> znteAzM1)+Wv2f}0qi9Ql1|ya`!r5+XU0lS80yXUM`nH~X5!MSx1@GLvUImaQr7~>| zZ5`qkWfXTh1jx4+{%bX=-TM}GLl)^`f}!aZl(k|FqinA3IR12#1wXJ3mr8kC@J7pL z@VMv|-3H|k3zVf6JvrR9pf#*ue+lq`&jWnm24(K4!=hZeMY%EPLM!NR!<#?q1%gDz z6Ltw(T)TBLJxqMWgZtD*O`6c5)OM99JQ4i>=#`&Q?dMqMSr`IA8Qc*wueiu06f&9g z1q}xI4mC|3%pce5D&M(&9cJ$a{^R_lQNVQ%0vU9Hvb}S#lQ3H#y#>hVXAB0^*(F@I z9Wgp-mkzyb9IZ--@>Iu2<~v(Ot2=ObR1(NkUhh0o!hbh8qa*BCU^b_k$JFCNhtm0lQ!n@_h|bg@986%6wR)#e5OW-Um#SCI8i^{GUJTR_U6IFyV% zY6{n|v-tXQL@*$UybNFuCi3p>M=(Yj+2!uqk+r>OR3z)H*GG+2$VYby(yn^%XmMNK z=r>M|k%q=QkOYRVzRB!*;FfjYj;SJK{pSTYGp~~CWT7goKicLy zuTE~$NK4s%0gxz0vdmb@)eg58Zs2?l3s8L@4JW7p3&nZO0VUbx0P%6$rtm?Z_b0yfL&QrPB`ON>BfM znp>q^9~<&=c#PQB=CjjJ7DuSVbD1wti=(V$BZjv8rE4JWlMlkSwK`Vy3J^ z@fOtkBL^J&Bj%nx9ChX)@Yoq`Ud?xkQ&*WO>l+W-flo_kfHiSNG-NL!+0wCcMIW99}geKDJKNDCXafNIM8fL z8gqF=B=uC%YUm#BX9C};)jDrhEl^QpNy|g8vCXm6f-u5#`;`m`L8FRKR4-wR?H`9_ z=}#+wW>|KA&87ORsrVN5L5#?Oi>3Mx*fIpgX2?C^Xrx}vT*0!$4%`iV`%;vE!%uZb z`(8*6drPwo*6|FGb5-?Dpf{mg474KaVQPbN{;V>b=8bgbO4PcW&2lMT2&8-SmyuR5 z>7F%;!Lg%4D+cZ0Hi|($c8!!~HWcJVpa~1NW_y~+AEv#RFG`OS#^r^+?48eoIkRgz zxioLc^-@clH!Co|-Ed;Q`dm9QoT@i!p9utd?)n3Az?UCUTsJ5RfKsZ0U`%^mE?cbl zo7x*dNp?4scKX8)J&6P03s|;ej#Lcu-kCyV38jt5jbKq`=s@f`U^j&h852Xo$AU*0 z=*c*ir!MXY+DqYJSxqb-k$9s65(3CfiAqGTWG>x#>t|bljo=eH0-B^lskAVfYZSFI z&@_rX;U4%~d^;=@d7u3r0+t~9sH0>`kBKM=1=4aKY#Tw^DW%_y2~0VQ7|NKPNwY%| z?8XMPWA4r;f`z5bq4Wk6^n0#-7OR(!M&1!BE0pII{Ljrkb5UyPf7Skuj7-99b+NRv zU-|e=uCsbFt{CPD`3H;+|1b84I6v@gm|y3Vu%>{!Sc1rfeQP#Yq4Y!-U^G1^fFEOC zzg43Ia(t-uwEWOe2e@hR1d;#Z$yaCgq#J4a4LBMpi8s1NjQh{GJf8o>l3c~emEEP~ zi78uF&3D&=%~FJm#Apd?4fYZpV}MsV3R;1#A@EN-MF3x`<}C5PBv9x7VgM*tH@f-` zrSX9b-oi&?i-dg_>UFr{36Nfq;t71x#iFTnAO9<(P`)ke7AL$b&`l(Wj`%2XbBY~_ z<%|6|`Rd~fMSYrW*AO%y&?C9%cWP$oe==i{;Nq8{wEm6<$C6+1g%E;i;IVm}pUO+> z>(yu$%7#dLB8#Rlz}9Zxu9_si;XN)oq-n9mb-7Ia_4mhf)VLabw^xkU+v6|XNIolcXm~Afl@kq_+fig-x(3C z&cL0FI744*oPhWY3>8s8T&@ZkpsV{=d44dMU|fEl(Z^8lZN}BQBk)ZUS*c z*3KlMb93Gq23{Y`mz)~9b$>p)qY%#%On;xg$=bVv`00*K;pKGFC|lRb6o7nmGOY{Z zN7nESWmIlwdKYZ1EQ%H7G_lAPrh8@%GkEyA##6y%o#3fsEb1~eUGp5%hf}1$_g_n(=cKF7K z9eMUwT*e5gu;j^9F|IcJw}>$fS8J^}J$Z)0yFjtJ`+=QmFdgo%csrqVXH9m^INOE6 z)>V_u6W?b~RR3k}4_-^!Re5)|#eK5fy89N=$Fv0_#n|o?Pw(G!o>;=GbkmBHv|40a z2o$|=Qj*i(&=Z+Yaq|#GS*oe2f9c#Ds$4a6eB<9tNT_et~mah0SVtspp8p*rCiFI`a+;n&T z+{u#$il_s_$4a2fAo#I;7&-|mDaG8nY?FX#DDW_tQf%cQJcV-}ek7C*wtQ8b1w0?x zKoE@({ArASpdAV8|APIE30~AAnHBk^>?J4pdb&yDzThRNRg_oziVF{wmIXm>!)I|X zkvU!6`pUE6C9CsLmH4;Bv1f$YAFph!$Q9wwi=ER+`*Gf<6HED`C1(rF1-A9CY`v|n z>|nV?zUT*xm&40*v#rfMuggL;u8u)o${}g34O#JESvv; zy6i%OY~b%U)k=HF2bF2Mj)aJ4t)FV(vtLVGX{EFAQut6m-c5M{B@x#e>QH%SzAe5$l>{oY@bV>q?uUT=m>{brf!7T+nc->Rqd}vvMsU=maPd*!^$dKWn_iJ> zC!cNmToY`*x_~&z1&|5b!A6SI{DCC=KQMqiy4gI5jR4)V06MXV^dFrFA4y)JuUlQ` zZ8~P1DLK)0ms*u|tirWyOMW@Vxm+l+KQq|6AnO-XTuil%{iV0aez|5AW^<9$tF=bJ z#qcRne~ZE^N4I~=<9|1~&AYr9YX+PvBAnksg;FI=6eVK6$#X$^%_FYf_H%W}W+6ph zaT(7M4r57G8LcPNouul6s=^^u$!^>hv6wj81HMsvUT}HtXw4bnMJPgHfeK|wk^o(+ z3ubz^yR(tC+WinF_A`^hOXrw%@7A>a$nBC+QeOZ`$q>I#RU~Nzi_TUf4wYol45Ef;y6+{(oZ= zi{(C5%O20*xHOOkjV|8Oq-7bld|}P%gqtXEcU%_B7Y57DZH)QjW&1HDydNd&q=}gd**X4|C>(CsP*#|`0K-bSPVuJOUfX56oqsK zi+zaciiT*sw0!GkY9;C~7oAnjHTU(j1(fmgyvU2t2rz2(%mr~3DAiBmwPf4lHY?MQ zlW5X$3zz3>>QTr}cG}yrewK;ZmbM$XC41W|(6ddZ>KNK}otGz5t?Y{aoL~(|m3WD! z-L5Zv+aH&?t2mn=g7_xrsS3A4*&g3SBh6kvyuwo-yV8dq3z{GRrMTMMUYB9kNeB=> zHl^vbOZJ$U;(^h0vjgLYdMCr(%dZJyO&B&An5KrSX45a@eQ;cL+v?#q%%8FJ)vYBv z`GbCR^sx7QrkpmRXSDg$vA1(p(bSM`Cq=a4vb&iX5V>OF1J~kJWgfX%QP|)DMjPNN zMwegvfyH`(bm*&XN2XhajV@HyvLZ^W8zpH8e-Zx8HT+;-k6b7gjNacw zlqUJj&i4lPm3|zx^{{m;NI$zP1T5BK0?(V2p2k*l-`c1Wh=-|G@SCRl6j^uR?I5YJ zrC>ha)2Q%jH^8imG)+L2)hsJ~cUh=`T5IW8y0bcN%JQ znBV=h{%*yfQQDHrPfw`DSCJ`&&^UayL+a&U6fpD0Cg0zPkhD-dU-0a__$`6y(&!()Y?L{1Qk zek#M!%e62@pwuhi6mDa{Zn;dAA_p2nuvwZ}wi-rG2$2Rx6i&rgzgf>uHH^Y@G*J!q^MQq3^1LwOLUI~lmLL&ko*{CC5%Es)-(81)8vW-hZ zj)uuJ7`v6X(tipWBJ8G{TTj+9{47U&5?J?0FZQ0IttA{N0;AijdV7_O&0jM9g0Vs> zhNc8O>UP`=-iZ3dkv9@a;S0twAbi=FO8%?P#%onzL4ngQyzM2{VT&u&4dUqt-d198 z_}U_3Z@Y2i=VLghGzUL}Swow&^0xE|(mk@-OZgs;lB(7|TaRtLek(0%>jCFOr=jgM z0@(-&l0JtPw}i#^7oUJSFUjGI#&}WI^FHwj#hXmeTv*sy#ZQeHW}a>cREnKS!~EB+ zo)xVdk~Q?AzD)4@cO^ccxh(2&RY&)N$aP7_&SeK+)*YO@zqwvFOm$u*+caIWF(sWl zTh7E1$BKxZJeRSoBa#uHVgle$Sx|0>FI(J3op@l& z(FIkXqm(EmZyFdB$DkKsnI8GU!ThwyCBZO6ydLsMG>0CN{P)0+~-~s)cT3!leIS0DKzbfN$MvP5|2y&r6EEZG3H~{iN$X{DI*?a9ELym z)F+HgXnh@TxV8kgP3P(${>dRmAdFGHSaF5*&VHtc?W3(OcX-G`j=4T@afq?=BBl}` z%BLCwsshtB%chZMuxWx5q279mE^eM~vgEaKcb2!`OJ2ZEP4!Vq`76|i zU)2OHw4P?9AX4eCeM(5CAl3!PksVlR2sYuayneJ5MD3^!3@-6Ez#3*R!$(8(+T4%b zGKkmXt+aeoNJ+xhx)h6YY?_QEs0CiS2jCF9x#E`4-gmm?+O7#rsqL{5e@D49Zs?*9 znYwV))ONh!o<}k#=C<@Q=x_HpE|h^xUM6H1t5iKYc&b|$j~ZN((Js_n+EKc;qFOk- z#7KK^^UR+yzZq(tZ7HYv{PK&tQh6S-VK;baP;aVNXf_h*&A*gId1R?ntl^CJHX3L{ z!}eTSTb?T_#kgYYNv_P7Zu61yA>jUUx|Tz4;6L5-6n;+}ZsdPuj!Yo~c(Z9qHN_h? z+Rd>L#2ezwiDm`!55GjlFYU&3RYy zzn9JqV+l?7B5N_Ui(3mW;W_Q>=HxnI&UkY!_>#*GgIs?|7n?-E2~ORN@R#L!P?ij@ zj%g>#MmJnB)U&2$c0AC(?w%e=y~~~~{&x4!+v)M&UwzfpkvxefTh0;3Q7uA6%$TU0 zeU)8Ll)lMc_bm6GaX+7@=hejngc%lb3|4!d zfhC!@Jg2#&UklI+JbU~(VD};5KD*M-0Pa!YRA2 zi|xPu5k~oQ}<#UphG6&P!hWQ|09La zqHdVWDaW&b$E=CtLUo?cDDon!n~5Cz!c5)No+}n(4#(LmU4o+m*~;AjoDd-5xUvh) zMvJ@2h85)sFU1~8r0luIS0ZI*p)tI1s5(_@<9>H$zgjvJNA*Ul2|=Za&NltP%)iAE zt_ymU43lZrFMbqGN~TpS1ZR95^{gwHA87lT05VOXzXYy z(caz^=>)h+FQIBmvc`a^e*7l znzbC2g`=(Lty~X`PjU@QtDF-{iZ`YYoMN=tX%Ww#2BDU3+lXE9AOkxj^nK$j z6TKs}#PHJBrO1q7eIC^sMEcf#Q;G`uVwfdFR3Bf5em?j6Xj@+{eNnWo^RQQXwcS?+ z&}Q|F^#y@QLx$0M4d$53E^Z4NB>+x|>2SFGUPbY){>H9)nmyrOnVPivF>(8#J7!8K zw@3y?)eOY<%{aN{gv1wr)aZl2&fo8nbA^PVkEGE6`PuE3XoVUK`=`~}woTo09nkI|S92=?D#8uYSnV$ujvIU6lC`085 zB7O|r*&LLKFDH}=rcmv!)DQ@G>U$xx7)xWN!dirrXHpblgr|b0ppSf_aP7l`L`sCkSSSE6xh1&ni z{?fOd?S4!=4Kk!UVceP)xvH;t$~yeT>-*~yC+c!+^<}p|%o5{G8Uc9;(kW6iiJ`Wi zTNrEa{}NC2a!vm~#8Xkv9L{@ZmtndI{5E}@KN~+GHY~6( zJh-ib*ae7JDv~;VvdM_&4)3v1^we&cFTM9m0eb2I?zWI(;7CGxLyEJD1(&Escn;uU zht77>)1Le0^p6(VI;~DBCcWw=A|+PZHM)zNF%G6?MA3i5Q^(As?fIF55EWX5DFa_T zlD)KO&wqI?27=-zw8*-_>yE>7PNN#IBq&8obE`EgHS)>rc;yX88H^(*17SJ;0$nin zhA;`L)e6pLe;zaT`4^v1fm)x9@R028BQ^{I#zbO6Y!FmW+%jZp{k|Y0U50plOoAR^ z)LoQL1fhGRo&AWPf-#)|q20;Q2Tb#aGTPI0RO>>lPtZE;N1)ql3iBpB)=BvUDU@^n zxF?<;jl2z;eX^?;l|kvp8U^P{cCscq?flOjHn9=X%*$&2B_L`))Omlc#~~`%xEAxk z=j0;*E1Yo|nTnYIM%pr?th>Ov61}vcozu{;W=`W+BZT<|{-222jm=ZV#LnS!mK^FV*2XN5CKPRk)iRQfEt~By1&~lN@wmA^S9{``k?-UX&bM0oBpx<#_x7=RFueW z&AIc0z%MU=#0&g$8;3B{A_hzx6je zie)iRWs+{kDLa31ErVtRCbHe5wwJb>k-`$Gfj`6YE(p@ns}1Z%9diG%@$Ap5U zz0I)lidWbWHQJ~-`h!M?e*FgR_x=YbJH++Df0fHOPB*dBec&%{_2%(@zJj9}U=iwAI)3V3l1+r1}%!TL}jEf$^=(RA@05dy@4&{;?o5u(p%{SFyIkbtc_Rg43Hp_nc) zZp^gK={Ag9n@x-~wxy-E`~=VYhwcQ=0nMH*Ci5;K_+1zQef5+LtTA0Zaa7#_%|;UO zQG~dIM%d^Np!iVv-uD|-kQ(>#Ni$&_m6V;GNM#c6b{b`$LpHo+9PJT&RXTz?UiP|2 zII3t+Q^(}RkD2Q`S?I*JHXh3t+lFQGoBqs~A$u)*N`q7O)`>gm+5?>EB$xCGk%X1s zwux)|T+N1&!`(%!Z4m}O_LYw6HL;?k$57_Rvfi2JEc14KFo~Nn3iWB423I%Ay!EYB z#EGWA;j=s9HPZE(K;1aX9m(YTvGK_HCyw@k>ZNJVhmga|FMyZL^S%BbvfeT%uC9yL z#oZyeTX1)G3j}v}2=4Cg?(PJ4cXtWy4#C~+GQvny^oHI*QS@HB=bG~wW9-za zKLdL89wA!&lrLyi9TFV$^LC-%aW;e5nh?daK8M<*c#5HZIOmlx??+y3i2h}E$vn18 z5ju}-_J|@q{ar`%ap4?I(gSyOZ{Z=95b!ZnkpF;C0A$}crlfnCh51TBF*Au$W;VX} zX8^;sTZk#Ig3d#We5OqU*&*{ih^!P zX^wZ;Gc?ejc(Ap7nuI#!W`R-l%#y^fA~hvgny@qr1~n^d@aDnJ>E4y+z=jK%zCJO3 zvQX-|yjJJPY$s@`LFm`5!+Coiuq_lRb_HqvD8J0!E6cL>KV3{f5OcUR7$(X4OqK3* zSj{?k(}?IHN82HFvaUC`)#l#Gu7{eiwD6vk)N>=-*R;B}^mk+{OP{aKQfU_}ZrBA4 zQ}}t!DH0&ZikLQV8m-FGp0d_FEiap{EhI%qrBoxU-17{Ab%n!Ue+oBdm3dn0bSEHI z9>~nt>|eS2$iS^v(j?%bZ`Zo>hdgC11|vwzs*jPWzZea zVzoHW1K~p9%Fu+VXvgb?eX{Q1e*k`IaTxgDuEQY4xSd1q-A>Cv-AXs7D+< zz{B#s&Re{Qy1v+9TQeSypD~w>Tbe6>D=Otg4@;mtESmSByYsMIGt_en@*624SG0Ml;3vov4o{GKYpbU6W) z(n|DRDVmz_-6IMFq+Q(qh9sjO#GdWblce+$_$c4OChnDgi@3ChG|lb}bjD(_2oM z_Ghb=PjGTpOmL>P5&ss;!X`kI%$o4;ur9=d82YBl9+fS%M?yCOh=2kB?=6JT&_k$_ zU+?r6G1{gQXIz~Df{-gtTqF5Qq)a5}ofjmpe(HDbc!N5khb*`L=5uQ}`-(bOhOqI) z9oq=OV$HW)0>&&2>z-U74s7$ZpY29w3vU;0W}mn?0W;t3a4NX3KL0fTI*uLJNG-5) z`@6a4rilLDezYU?XJlD8;1#9|Q_O^)%FI$WvoitQ0YCX+BFi+Wn& zK1fn)IC|IP)oA-0hu@^x)wHr#X%$=P^^U4mY<5s%F~K6%T^Hg+otM>LO2Ags|+c!Qp8UtgGCa zPmmig*sG$(e%=Dcw^;~+gIIF2qwi+%8}6?W`ZeD&DqZv(sSuInH6IbEzF#3ljR?;J zNdG^=j=H|MsD#k5c+^l#-)}wvCfKMlBYHNahZe!W$~_6&GH&6sZSH9GT0UG*NU%kXZZR4$LTep?&kvBMN*$Ms_LpxHw@5r8H!qMAHwsm)U8^|otVAow@QzZ-Bw zA*`Ggqxv$UD0~GHeeb_kMesHTq2C%S6;PQ#?hqjGSU?;Z{^Xk56iEaCuBToS_=_JE zY*yb$RoVftdARauf%H(RwC2%WcmQ1_RNrqs;S*NI%!k=M(PFxy{W9tB8Kgr(6Fkb+ zPIS;;EaPRx21qo#{`Pn@pFgkJlLgN?E%Sp`dJOWZXe(r9?`$4Sc~Uu-mi2^4RS88#R5y4@%@?aqeHV zFtKqc6rb_DEG(2EsiSH}Ca#D^P5OV8^AJWFK==<8=8_tDrDNi)Q9cRlH+ofk~u@fI3K3^cb7M8&I>FHMci^&kNnUYKdQ_R^{YRLku0U=bOp& z*vAdYY??eymZ?9vK4%cnFWkhJCVLb&pe``U)1ofiq_k4}E;hd$ST~QY$xSZ?bRFes zAJc!i{Ztz7%do|?U%vy}3;L1@@QuN>koTe*_c#%(AZ7wX;ukauyhbs})00yKuB3#4uN9_I ziJ%38tLhc)pw#pkE^lO*={uoY8>t-rbt{WD=Pv%^Md2#?l&5UQZ|+m_A$d>He;da3|5J6Zh0g}+otjeV)5%@fWWK_V6htwONIKkYPlBv z4*deov;1$!lw)84Kiy%_T~@ElVX@L$&9Mu|5b)a=Ysa6<)nx4jOF%BLa)DivI_n*C zIeEb1MA^#qMA_gzVg0YgY;{)Ni3$zZ*n$bFv5J%UyP}CQaYLVyi83Aa-69wnL0x_` z^b`(MADblj;{%eshXOwK$+2RQ+%7uBcUH8Nzxu4d0-S2SiH%PfdJgr{_@T_=JVDD- zS&(UcNi_jX1`n{QFKtZ+I$K@Pd0Al*MMAtd8*%VKs|(B_!hQ(ev=7x>%vX|S3FqY7 zhO}jh;>ccUVZvOCK^}43cjANGrCyISX+Wqnl(W`-R%{U;8xvCZi6UusOll-}Ssfs` z(r7mMGLUNjgJ%5(k9s042f%$P|HiJ$Z{3v^(~Ps85=xRRxlY?iuk^Co2Bzf7kiJ-R zaN91@tTQKPdo9nl1{1r7f)QXTlbwcy?-R<@yZUUsUe&93h8Y@CIHD$jK;acw5q;`j zgf!09rp4FLS5iLtOjAA7jwYim{D;ZB1?!4&+|(b@dVB=5$Q493e9cWvCF-0rap2`A;;2Z^IT6 zKJtT<6nIQGojBh`pbc6wHI=BAE@5EcfU5naHyEMIq|rF) zhdF=sqgmW$&!L@RQl?iGiCcM^vunu$pQqFF%~FnVw*OtIzLilJ1=ty(s__op{VgM1 zAI9=*XZy*0M2bxxPOnW=FkD-7*PkU0=8_CS#pbtE^|HrG6Tx{rFU7>`57(1w8Mv2` z$HSB43hrji)6N#F@2z3jK}$7EU0zyI5RN8}LRKWGHJM~|Cu`8Gv;{B@{V=7ngW%mz z%EUcDv6c6k+hsLekTKwvzcOAoPjhy_q};em%0RgHfajsFqcwYLaU1;L&|wO&7eQyO zz&xDj<%-@oU!#`Qi&so@X0XdLJel6_V7}8~3LwZJmc|=+Rv-B5OJR81sYiu?Tob>w zO2foic|kgS@YL}$sQWm z>LFKAHW_$8d@(;Mq(mVow5v6O`Is7&Zz9A9=>!iBzg^Hw(sQ@7-)IsX0Bzga#EBMp zb0qqpgh|30u-$&Asf%)UGGwWapkI83Fujbye?TurhkLN>G2bWR=uaB`Wc@9|lXOAGQYmy)oW=jUv&GIln2 zji!0$I*g8OA?AAfx?{k*(&;oCFAF;1VYLhyTCy8wt~a^k%eS}M(+DU!OPEf7nWQHj ztLE7!?B>V)I->2zuLaFsQ*Unk+ti72o|L(dksiQ-uX?1gCU z*~fN?2I7>?i3X3x5Y%O~^W2O8r(UEycb_-`O6Sg>wVDdy+Lwp;May0~;TsY2YZ1Xm z3y4LA1KX;#h~r9cI(^%ObP7$HVKQk+R4X1dlK6OOc0(0XWC}C02$o!sbCb;stXjh? zTkfn|6`zx<;{WX#qFcoNaEVw2M}$7hUujoa+4GG3S&k<*k%Vhm#LyJK-3MWZ+jKL*2+Xs=O_~gBDk>58kIX~NIXap;AYmASTlG8D7gJzWaWevs+P+iv-@jwIrw@vc&dj}2&Ik%m`wh+o zIb@KX6-Y#}<+N$YV(eH{=9Msqi;;@Ax!F$8YrzZUI&KZBi`x_2`EvL0TKm{axnO$K#-Xwt ztl5sX*J?g}yQzbu*UCF~yU9$}Ruh-BMdl4fJ8@eK+Bz$?J8}DA`5`TFd+`|WXam}s z4*F#rWt}f+$$8q`>L-8OXGfDUlIbjt2d3(>F+c*rEOQjlJB!BAU0h1nb$k?{zy7XM zt{75{7IL(c{Jr&05$0U#r#|JR)`Dz8t&u;mocc_cErrPHw*1_OeF1@TZ5|}o7`WrH z159v}$)gO&h|INu3Pf)s=kCz>tTcY{J?p8U|2(@nR1}IY-^skNGtO4*nc zO(F#R^u=bLpq$s=pCB&cyw#97_NLH%%^$qfLIO5ydk>QK+^Q~3J-P7PO;W-8oJ;0~ zCp7ystE*N@G>fj)ee3OU=5C?6DKCk1FJ^4O;u`PrJiDZ$$Yhcamh=LW@rk68lJUCe z^@1#yov03g60+9z5d%7rbmfS2)MV5`D*mi@y?}J|gIto0+IQCTbiwoWb|`(ldPv-8 zuQLPuyI`NE!1~m?s1W3wv1uaR8aEGby5ow8m40~s86YMdQ`D^+md0-O%e4_nMg|)i zMdnKtE;{!PT=%;a8L(4Jw3}&;450d3p2omi{Jj4BEDb#u!xEc?Qp}Cnb=x^2#&+Qz#}L6N$CrSTl` zJnCFH5VkRR{MzVJDAT643Iy=p!&?VhuQnsTSp;acoBZ)sVA9W`4#i^k-5-yTtia4k zByf7G84$ckYVecM^r#6V<@1R+o8KkiIaPj-R0j*x^ z1D(5?&v8;iA!vz}G{fSl!Qx6+=+Bk0Vc}bwgji*)AdA3{v*U*TVtl`~QBSr_HV~-s zS=V8xD&cESL`-1OK9*|S7^8*D+2>4X(z`r5x%0vOd&ex~b|n9ki}(1haL&j0Xo|X! zT^;L=dlXJRl+2sQx6$rHgh7W^g{)vM0(6s@dF#A0TG>^+3HAqgZkpnH#nQV!a2eNd zJ_wwsaRa!3uR@}cIYcrw+(4@`dz3rg>h^0^OAE&gFz_L)v8crg6>j~~q z$8t^q=|99>yfmpFBsp&Yi!RA5|9kg#)#X}hgwwf%7x&GPEp0R^apgbu5;c`;3Q^eiEN8gX6sx^iL&1dUYNs$Sxu>Vm{d6?>b+-`z-@7DQiiR!P=i z*u~t63szSbsR38N-c5GEJmCQqLJLB}S`YNwSJycSl;|F6d5}+15NguVo?&sg7uylw?9kLkXYrvf3Q+I7q9vawf3F0@4*g7|JA@YvBrxp zmBkCPzc+W%gMmOA5o;}EbC_(%*}(EL@Qh^WVb}zgZ0O;qrf6li8ci^K%(dq>V^oGr zg7~6Q$vUt;`Oxs%x3vndJbT#U;x?8IK?9-+-2;;SZ+KAnAQh=>%^J|;JYnH$9ggN#$R zdBbj-xpGQDQ8xfo4)_5J%AZHDy>s)WoUIt()+gfa{mA19JcnJ&Q}I1V4HA?i&~RIB z+TKDK;#E|Msz20%6GJ&I;Fra${`y2RxsJUfTWYB4K^A*4{N#0Vi#tfqj}Bl~*j;({ zH=2%?7T3cxp_9x(Iw97S6|uT3kd-2-uyKiO20}b`_mlfM$eUunU=x^d+(Dk5^rI%Y^)*!8#8cyLQ?Ax7<}} zSgHZ4nRXNOzpCHZ-<MA_u?1k;pA|$Ztj7m6IQUznq!UUpv%Paf(`vCgYX(w<$ zv8;%wi80*Tu4&G(84?#()La8P?G)%fGun9n@%}#;>6%#X_TQO5Vb{Y#agZYv49OF4 zl2<>*C;y+Kb%=lLA-^n~|lZ_P?M2f2de8(yo5EP4egBELH zQ`T4TPSK3&kSwm&RQQx)%;q?Nqwqn|ao{t1>`af&cEf1_h?wZ^+)(|zYz<%`bn2IVnPgoDRFbbpaq=w;h=^s z^CeVowTLARJg8XN7^;#7(b)t9(OH(@9=o$*;i!;tH@OCMpLerkY|fUHo2Q zeQ%u%JN^To;NQAZOkhyey7zl)3HyawZQNBvt8cTutmV(kpQ;7C7%%g+C!J$))g?n| zCti0G#{4#XrKNxqcTaVM^FVvE*Z*f{*M{F&b;?)>IAnMzE$!W&xUXLlvlfV!*`OW( zKuUkdK(IY~GJpc5K{M-1pwbKTPn04-^d(AZK>nKf2DCx}L@9VYqF@X5T3X`(vK*bV

      51|)m> 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%0AHvnu&L_$!2$Jr+9%cpG?d8~%D0d73*2=XRcJ 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

      _nlFelsNoJ`#v1h8O4K3MZfvQBsWP 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 `V(86 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

      %+qm`P`O7@g;kN-gaDrhB(tLJea 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 z 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%0Dl*87plMHbH*z=XB; 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�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

      2?ueiPvQ_zM7!9Dod9 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�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 )mE!!Ki9p=^`u4@td|B4D;v_#nCi;L* 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 RIi8 zQ`znO!zn8KIb4B}FYr@1;;NUN7xq@djpXu5)TWKo&6{PU?DOQuUV;|xrApnb<035{ z|BllW?R8l5AcAdp^=r_FcwLQ!S6;pYk$u$7Uk-COK-QtOZ@CzThT>2PVxUcW8KvXO z*<_wVY$hMm)ooKbl@8UPv_!1XYDq|%yv}KpFiV0&bCpvbW&91rKkW!F@<9SR_!2QX z9JbPuDy>tm{^zKOM;nGyPfUy_ml=2DVmmkCaIkH$^(4t#Xgc~Pzy*$G@C;lfc}v{B z#dqk0bv(BQ^XcSPT{A4I)(=7-^tL_{Q=7sMv=^Lh_UTFhl6#|aH%#hm5GxKD^!ojw z3~7mA^G9BVoF9Y=NC)aK3xfc}A+oo=-TCbCju$p}mr)c02PeW$y*>JU{Q7q3QQsN8 z7q4f_Sf@VYJW2SQ<@H@YpC2#`D>6~f`;t=Rt$5^|4U?6!p zq)6$bbdCt*-xPx7rfgb}F%IXH=6MuT#nW_JjR_Rc&uQ2)^bTbQ^+^`J1gLz^b&iJJ zbhel!A9>o(N9i8V;bf8#&J+cI3+0kiRy*TOZQJJ`FYr28 zwAl)2!D<-$h4d6)f3ciqiRLd4@a-VIpVh|3c7^h8kWn~)Js!3Qh-7D38Q2S6Rns_K z#@+}8b4FC=2_TD9rkfkIK_r4MN^{Nm{a%jKuF+`hxS^9z16;RJRx0!fS@$M~c@UT7 zH6W1%LKSj(N~9|QaIIms2+30gB^wo#v!HNXU~~^dZlX+ASxx3$rpQ?-3fo2(w)MdsBS9W z6{;(;8gg)qQ?){kMEmp>!nc!JA47|C!s9^IpNS|?fgVZa$lihUb;3*0V?1~uI3YS% z`JuF`4`wzfplS4K!W{Wmvh>Iogh`gk1=r&LgyuthrvDMZa+DOa$diMui*Wl*=}s{x zhIEGRE_hon8>}$?v?pH&u%&gjAC!kniZ1wj^w=TWZbzu0 zh%ZSWq!{oKbnBQszOIyk{VlyQa27~cnVmz~q@m94{;@982p@^ut%1vPu+`)>ARv=7 zR_J;c>YTr z_@0iib1x~F?3Iq)O`bg4WTizDIu`E4g{+?@QNm%h3N+JG>8{sbxK0X=4AV2Hc zyN=G-ft*GylF?&|EFVXYI48vVYjjQi3b#?__e?63-s$j^3J)Du+E-!m$JcDxA;e;85qI9?>`*oyi#ti)q@C=AJ!3O6y;oxOFdOKlQfk=vG166x1zQ+YPT;(cQ6C|($w>RECN_gVkOBwpxWRzc`oPu?2!QOEx#_x&CU1N1tT;y zpZcuJgwO=S@INmHwy*;eyh|DYRHxt1vw~TJ3F$Ty((pj&P-n9cZh!}j@ZenXqFy-Z z4xdynW6ZWBv*1#2Co0E=003*6sC02`vfKp@SMaIASy zuC)>2-!kFUY@3j5hhm7YV&T;6O>3XF{h7fOVT_5!=5K91nz87oL@x+Tr`r-&MRO$A z+lU);#pM`oU+NYd{aSerjpP1Nw`$9wcArY#Jh$*lw48-t2a35T%%OGy~58`E zw?x(x)uQpXDgjCC@b|RFjBZK|=r6kC-CiY#j#~Jw! zs&Yjc_zr+-iOF@8UTzK(XWmz{C^OkQvF8jZa58F*S~k`bO z=0_T^VGgZlI9C_BE%DDz<0z7|4*EaR$Szr+fMhu zivBmZ$7ja&o0Y`jst&=%w$`OYM*M8Nb6`)sLsXtE;iT@11(F{3Y@+S0o7QV0{mRjb z^tIz1{1N1{S`1A~{sG~g-*3Cu7~^LgyAufL_U#%8W2=N;@8}2)UrXk7s4K+Rds@!@ z(`$q~z;y`8Wk?$)+)fRj8I@rkI3mPHBydKRI}oIDR0iY1!%qIKB2%q7Irt_l7N~09 zSIn1;)iSBD?icBuTmxUprwP-}9N{m{D6xqk2Z%Vjc2Q2Dpp1ny!U1HEHY$~+!Mbkn zc)@&mm zN6V*k_6_&5p(_%ilUGxUH@3@M)j(*YtO ztvI%0_3izBSARoVml$oipIA1-g0Dix_dvWgcpv$9O^ZwE!UB1Ec6@_}O$$yFjR{=T5n&N)WF&Q;z-9;=Y6cka{JzW<(yr^_&>>!#J$wc3!+<=uu=IXc z$(rc!U8pMR;;l(E5AXizTHDt*+rgHS#Q1}DNB*JUP&SWob=|X?4zspaxCqJ;sA11U zt2=F0so~3(-GNY^_6}rqd&9xwDjL~Z9dyP&+ENw@RC!i-3mOf*OKuqQLEsvMb+vrM zL7G%*Ir-`vUddE)%*ORH0rpmUXNfNBVt!C-gwJV0I+zQ$f?TpzG;TVsR9-&( zu!GZFMub@A?Oe(WlYyz>OdMp}+T~PC(OD5zm}kXLqZJ9JI|j=DZb!{q7v;k48ED;h z*oRcF{rzFpeh41o&&W0Nx@~r5Mbp-lJ8JXR!Na=nTz1R*!<3Pp{pOTTCIYO-;f9&0_u47(`!V0lp8aJod}a=T?y|dwms9@K z{NA3NYZf1DX7Ovt^m21n6cPoFrd+j4!qgeG&}k_7BEb>aJEwJYeb@QvD<-7w?5V!? zsl)y#U>oQRQJ`HLn^&Rd(Jv$|Ncg&HWJg%d#1fO}dJm33LvZVKnQi%vJNkjTw#IfQ zZX()rNGNC@;_CB##tR1rL8%{2ur7wt#i~&q#C_>0@TIX8!xw(V6y*0?6lsHm?F^yA zbI_x_l7E@{tlAws?$ww9O8C38#+9d03iq$Rp6rsg2QQ}WztT8IYK~u05Ke-y>rY_` z+T_T31R=LB)+)@rB}$tUM{P{VTWr^)*o%U|@>p{62=>kN0(UIm!m2J=Wk5?WOf<(D zQYHxnGEL(>d34WF2bmX-8k=j4<$fh?AQ!(kofK2=HiBP;tD&_ihFXEB*;$7Wh?1DBAk>XusIV6zuEY(>FiHZ=6ao@ z)&swKjoU4nSH4Cl9_ytS>0v==2=?8?=$r$`j=TCnweV&7%w9P z&mydkxBnO&$s)0wZdU}#NUg`4#@*~no>w@E}s$fB#;O){3xPm)SFk%#w##gv;#P(pQ|+r3(}B(At}F&9pE{sCV|>i zJJq*-_BZN?sz01{o$U8Tvji#-&F#q*U=|QZzj+;uJv?DcHy8TVdN6|^?`7B zN?E_q2{p&k7?7L}EfHgAE-SKlc2{LcJX|~v1^XZZy8j-RG;B@s+i5V+xA&`S4MqxF zcY7&JWPeu4?mCq=Q{2-A@IW!6MZWOvi814<66tfG31~RyT9}#D+LZ0Ie)MT}eH+r5 zzcC-z4R(BBs@dL@k=6}n*Z{!0tnMPyYH7j`Fo2sGVA!|bKCnPPtBqOT8(QzOcgB8P z=ALJ(dunX&3f^r0$9Ai1{m`X*_Mb&iHMm-x0a{V{uKqH`o(&U6davsdc2a12%1gWj zH5x1`RBgSbYpsGQkS%N_dOWb|ZY3hpCn8rjU0)Q5vZRWkZoJ|7j0Eq!vB-33*y+VH zIxdD43)cc@_ewLTC~CbV}imX3Zmr!zm7u{6okmBBS zUs79Std?zUu7$|I=Gl_zl5a%oI|CkACtzW8hjd4k;Sp40s!tNxtJDFzYW{!>Hz~GV zPp_JAQom00Y519uGF10R-V|^O>fbGqSBg*l&CjEl@1I4JUK_+2mkM! z6;KUPGsRq`UL-uk{4gu<;`?qp-mf{oruHXcRDWAA$w@;avc*8Cqxy~yBNsY>pl-Mv z;N8Xe1wyj2?Kb6g9UWn~lm+U|9dVICxN{yxXH=HL*%8e=UptHyHYc{x3eWcRXQI-aFDEmf^?jzQ7EJoC!_<-)N0 zfSTrGdD}zN!1wZqo*p?qRa*BXA!P?VyIId(%VX?z0YW3ELcv%K zHlX(B)zPzwZ!NsnMCCy8m8c9eYn}i0N$??GG{&8k;^B4bkM7Tvt;BR^jKM7n`!Jm` zpKk}CO&@jPLt)V^rp~9FisVN#Y+10ke%L|xb2moJDv@`m^o;SyFG>`DOCsuRItcC8 z_Wt-s@VfeaZ^{`NDPzDUo*;zg#Y`OSQfk>_)xI;|s!%A@E?m+FUy&*QP(B<2iUiB{ zm0e3ub}Xmu9RV1Q{-EwvIQuLW6Etm}%+~kSQqdot#ngZ%pl}4~u=C2XqU2M(#Nbti zAPO8hz17#=&dxF5yq}oLHY-p^%`}!Zmp{2IE*yJ3RYSPmf$nUN8`x<7dh3*9{0>VbeTY72=Fy?fCO|&&VO3P95Ga#m zQnR1ue%=*3s&N1xaQb%=fxKwb}9xW!gzE=QwNmexEoiWyI&_{{Oo=D7kHc* z`3HD}>m+p#{eg-tnDkD>hfGOqi!&U$qST%F8%-{dPo_kgjz8ey=T%w*z%$fz{{MJ} z)caS;P_J;X;$;f6jcD({&@y#NbmG?kgF2Q?NYJ)FeffqpUgr3KlMpcW8M3~Q&&7Rs z-7^UuK5K7gUJj}*vsnAb?B@BHszqT>ZP6;#B(!R@V94O&zEC62iX6ODn}A|zm^((& z(Z|cJ>Wh>@o8>9}hz-(LR1R4_Eal*N!ZM9i;UwA%8@ZZ>hoK)}MBSbS4LbC5eNswvkySnrpj0Nrgu&6{Bf);_4X*<>Hom^E~hC z361iOr|S+sW#CA?y6){`7ds~Ir#X+L-vO7a%wT#^1wj$qOUykxV~tIF`YHy&Nev#J zB-m;}FPB{ne}5~9?TPO5k>2$A$1L>l``0Y=$0m9#{1siu|Vw6t#-Q=-l zw}CGSv;8}93Ne)yKsUyTvYZ~|t+FdBtIMQm{(0Q91bBtGj%Q0j7fJsEI67tT{>Lg* zd}y~~Km%igIpGj|P$>zCU>L;@(v+%4&-I>`^mV-0m&KQCYm0$bR-mv2lOFrdR^vzO z`b(+mU!yQ+zVFK@B-%rMB)0|bO3~e;4Z-b z@pAB4f7Hi=@I#t?e%1XHU4Ehan=lXW#PYx%dcok;y3OCwLTg4g`^6uY@^ZgFKd#T^ z=sPGBbol5#8Xqr&SH4{mVCaDE)R|oRLS~weMp9q)G!gg|?I$^}F`hO6!Z|9xrblD} zVn_SeH29PDFJBs>h}QZmfVLA>`*lgYM)v642C5Z3ONRwOd-HUBI$vfjZ;nz&FZkk( z?=p4DYk%Hl0;?`@(l+QZ5-Axx7sG1Q{n?cMMr;3OR$&zwhm}M09tu8rzWLs6Anq%Y zNrRrsxPQsFU;lfM8ogXyPh?P2soB>l#R9ahS3{|7)$ zQZU+m1EpZpo)_6J*GPeu4dlGMaMWdETpch%xeZTG85@0$t8ALu#oY_4W-cV350r~% zD5*1Z8AAX{i5ch^G$NKdWc7zrAOD#d9Bt87Du>Z5CmHj``QhV2OV&nku3>7#>rTPuJKgsY!f_%x)z4b<+4_RErlN-i1E)_|4_7v|caF zcZPC&U#I;uK}-x(@6$sm2GN1+I4Kh>gQugrniRR*ROKE0NgcDX651;#lJ8ABLb9Ns zq+V7dQb~-}k4JZQeD@HX9rpQ$WzZDE24{fiblGc#?->J`nC9sASo9+k(`b}$tHsGr zlVRxrE&XA=S$l-gnF%b{l#&(WDLO}&RNwW1$NYR8#ud4M_NZw&q=QfU>v)^LyMMiA zy3R<@8JazpFN5hl$HzXPXgG*sIUoZS$MC)?)xrWsKHz>s);||lY}~;U3^h$&c~W) z)~mKE@{XQFanaYjOyc@Kr7docb7WLRvpYa<{!XQq6Pc-qwx6d4(*-Etjc5(N2-iApveX%DO@i8PEWl#Q31I>Fp{EGLxcRdicrr3Z z`j#zo4i^h^s^^AeSQ>h8Tp}jj6PC@Ia;(JutpG?ra?Poedh$BY4_(wO|yV*)L5)sq<*J zktt)Df)5vWF3HZ0&v#e1MEk!m8zK;uKEgX(4G?{#E#Y;c=?1gY76TLDA^r&%Fd4){ zG6Pgjc6nBkuZlPWW|Zc%zpC+nEN;dzXnGkJM~WM3*eV&AS29g&tSahjr-ojdC0jYP z{2OV)6*)K;O@MXC78@k)V(fkDx&`4k)!=jF%cVH;w(3P_;Q82a+vL|u>r9i9dFi@O zs5$UjW+#E%T?H86w~l9`Vc{h>hivHLXeRTQ-bqiBHfP=KITvm5+GQ^-&^j# zO;sXP7*z+mG_IeXH~E*re&8c$q8J)wauZ?%S3_?MUV(~zT=XpMU4e!WaJ*gZ)9}c! zpHsjvIc|6#j6Kk;w_9EMFnc~CQ{iOG;_~oC1m(^pi8emF9u-5FNW$&E8OIg*vIz3= z7Mv~{lVrWeLV^-6_Q!XZh^7qQ>?KbXO2D-b9+04iG^dN5|4!v^$h7}=GuXU^r6nrp zH9{E*_%Q$Scf)wE%fPK0FPQYvco^Tb?>BmrY=7-Y{*KVZ zv9kLl$~rr|*BBhkj(Ig7FhcUTM&HMc!e{6+IRYsy79$C;grsYzDl~iWkqL>Dy7QW$ zLi~v?*qlypH`brVFu)l?d}g3IBXSntd@^ zFq_AzKk$XPxciRR3X|=vaw-7|RM|`>WA}+f>eef~eEKS}o12pPPR=M`qo}vLl{K$g ze)mL6A?gG#yD#zrq+=Gu(~qI-pI0qzOA2~Nx9yqN(}d!#0^4>&{HAYPixIwV#)dCh zd*q=C%^EvfJ#6_i`cD6z)1Yi+_O zjb$M|c-0*4g?sWbwW_4rNFrws#a^V9GFDL*_Wq5OT%8k#d_EjI%;sQyw9>|;@&TUn zT}zcpHIT;RJ>!QX4K(|$*_K)oE~%x*4-%h~d$ho8y??xOBfzX6r&|){)p(ZYzOZ~? zV0b)lcmiis@)Xz%a|Hb2Mq9EtOldV|1#YLPP8HzUYiWwnrpW`OSZZWWYILMc3zM=y z5djR5(gqqA9tq3_aZ$#21$Gzrn-at&vjJh1E(zc7M2~(6Ok4soU_-x_g~EjveNmfr z%w)oivjJvjhi&1aBh$FhCnpuam8#g&uYRjGmwkjG;ZX=D=l>id1sm|Z`nKAdd}a8! z9jmk|PGWKIxf_+ovgXfl7vJkTmkG;X>9lRr+*;fPi{^urQJzckwWjBPhiVv?ln2KKY%Bhri{iX)8Y*# z&AK4i3r$G~YhJ{t(dZWTQh3?Jnm5L{_BXO4f$`FdRmlku^edC6n8F|Y;WEav7;n`r zDtOFJOp3^27=@jD)a|j|UEQv^7O|EbU2L=_hP9ky8n45Eg3eN;33FQW!7>HeZ3iG; zu^@`OKoqYUc7hu<{zI)4BtJ~DD2&~1DlYPzX&j?cpgUjwt znBNF}(1-NDZ?0-Qv|7J7G?lPepaQ~vyJ}yfJEQv^%ro*h%&Y@Y?QfNqXV=GBMyBAH z%gKMHcjb-n0gl+f-R*nBzsWJEKpoH&J0^;$LVEZAqOW1OiEWW}ed$*GJW*Uvu*Mt9 z%>48C`n;Ao`2I!&n}0-RitYASSna+8W_K^Y@7OA5q?mc}glM>0NNa7%B?0+S{(0O= z6aF_CN*Hx_o#9hu5EJ0tb7mjg58|HgAiFaCQ@t?E3SW&(x%ji=2xsTY9_2NoBCrpg zej0f;Ej?ia#pNHTMmhquJ{yS8&}FC?V6sAK-zD@EV=CEGx7+n)I#J-iWos#lwm1DA zd|{wxM3dEwi&9OK@-TRzq2#eF?~L})hy-2Y?h!q8kfFvG=NewoyVrziuM#`CzP>(p z(+KiCwD`#pqx(QPC~cQN0>=vMa(wd8+eY)O091`zxcZ>4Y6ZcX3tA`4o~#n9A^&Y< z$=jI_kqHM}oHLCQQD|9n3(M8Jdrj;5yJkL;I>jqC0Py4`Hs{Sooyy@R_r}=ixC9TP z8Kry$KEOLmVcmjViJA|h8=tb>mHe#OpxMQD7d)H0W+{zVAr^#$W-3%nFKhXxzt$Ax zB}s}bwV@odb5B9iOP#Qo-M83UNHa5A5Sd0j6Q!AdV28q3>dm|ATI9&=dnl;DQ(WPz zpoO;_jEkvD3@!tm<-QFs?(v~_Byy{!%bU3Q!m|0q1*$qa<2Lm;=inWn8;r0?gv3=Jv)v1jEA;bAEBLM`) zKxNX#O#1f#P_j5|6UKLkY_!*Z)ZO0|jjaw=OjHdwnY7ScHOg!7wG^)t(31WXgJI6| z_3@{gIlJBglq`laquR!-STlx%9X66~PN%?2fUH8nDQi2`2JioqIm~qpz0>8XD2ilb z*#9b6WQ+Ju!D1D(pS*6J$Ep!+u`7eZOF!>4Z4&gE89g=DJIe6!!1}$6Xq3Tgf;iv1 zmYjoYq#%}-+r|E)V+oaPgK13o;MOTrtf+^iP0ys_ZmA758tpf4;5HeP-y(B>7M7%E zsv3?Azls}*s*O?3+3x!)@(7uovspp2|4j>sv2-NbB(Stih(ZnJm6*&~zF|HrvR;rZ z#@PF<<<^z!vR3!TazSC2MCwb{80}oL+;)?L`dL&i{|Wo~(Pl0$XDBwDt&YG{o)d#p zA+dsk+S%oj*fmG|Znyw|Z}cKwDuSK|OBTs;iI!-GQ0^KJvW^)(CDc4k>^APy26-nx zh19!8Ur9Lul_=S^Gdpq*lH27s`+v`+v1jSn&d)+5&Q_*!7SDBt$X0d?)3EAXz;g4v z4S7ynZKplfVWyPhV2a;TJ1VL%$bzbUQ=5GC)zQ)@sC(c_81iM>ud4|%k$HE-p@oQw z&^+PYU7-W>J6@|7CJVKnKzcQ1J_8*^b(~@^+17gdvwt0jBaYx_Efl9Bdfq3R%q7n5 z!m(vVlel$G{x0>(BL0SCJoNJ_LVjo;x)oCXDEj@S!gtc7W6(}G%2$NT3P0+I`5~md z8u|rq@NnBQq%9z?0?nYsU?Q@@IdnwamCQI`jf;yBF8C4X7krpVGjES!L%8Y5|7X^czRf#tj%SAZ>WL@ot1)0A8gPq_`!OXJI@tVfS=)eXO#&Q*&h z$SU`RS%nzWnGn2Riz@#0#JYXd5@1CkvFaJ-rp)r#Cb%?%2Axny6(NxFCPPQBc9W{7#`$I4BQO3OH}qBteec{ z1F#!e#M>J$>SuElO(3viT?A`pKk<^H3-dx+tdOSGg?S?k3W7#Y*;X8dh21SX(`OYO z#C4!7GLnUzc@mZInzd`qX2uN-cTYmES4H3IWcA3iFb{vlk}dgSxq&1N?7wN6*~#sL zR8<6}?Lid|feVZ*>H}90=U4eo37Vb&c0&Yi{MfSgoxL}rNqBAxzcsai;4GrEjZnC+ zYJXA`QTk!q?G3-DjOy$PmnNFw6U^&+U|rcOT)^6hJ)m) ziaZ`$3;}UH^`_5eS0U=fC=DN)$-8O(y)KY%Sq;YrezMuGFS9eYJIuSXh;$mgk~PTv zN}VDeZc70N*V3A3binu2oX73w{{zZaHe94TJI?cOoypwtUL!+506%{GXry z#au#U-6rPDLZ~j6a!_ni4G0+f53HGa5PKNo$>R5~Ms5PXIC(cC_pz@QdbDy&t#cJD zOxtAW19H8j^>PQ##r8E_=U=)NDF5ke4R7R?2~cPTxOeqMy=f4Z*vn?vTD!%2!v6v> zUp=&KXg*_^L;qg2`fA@x0@X$2+#b~S6bG(me5Bh1Ak>W0hFODe%Pi>}>uLYjXQT7m zPQbd=(VuW7_tT%iVgw-N8uR)x0j!aeX`=DD#b~dbn3!zH@hjQL+nJxMg3x?7L824% z3k~y`l^BqN>msLu6d56;1898+29|3~R@)Pt5!8+c8;27;5o=QoT@sYBvIW4{dG+7y z(YcP|0w`gycjVp>DGtAXAjjSur?r7(fVXj4Ro&J+C!wx~T3BWRaDq&CR30-5Q5hH^ zH$NeeS3hN-Xy6s{K`5lzd!gXP0ZZlsvGqe{?hi7zp6R@g8B8W(ga;gvEFQ2Ndy5ju zOqF5JE=Ea2RWBa1(>iq4QWpHwVSyvab4ashd$BHpRWSu|Q?qUm+v>ytE@|6ctV`FlWy^8!H zoG!JcWmsfgo>6iRI$-^{vJ@zPt|07<0i=y&rm0DB)!)KqFe}8ZeH2Y4`76U8JWXuk zLe6zS8)Dx?xAwJTm&QAne~uh!9bN#GY#)S=z1QBcy{9)8n;p8NOM;LtqvW&b#KYP( z;PBYXD*FnT?~u%e-hD|S{_xrjas8CC*=(ZBc*{`cjT zPD< z-&*<7NKpTuVy5IiMMtrd1UmvngY+w!2a!--pOIBu0OJ#r>LMlV2fyEr@v=309jLVq z$fVkB&P|l|>S>m8=sgLhxr1U*e;#6L2K)vQshx&{`$)C9xeaOU_Skf}GVf>*nt9x}&*z8r z9hkoGcJwwiypVt7@Bcad!rNxCDxLeh7KmLmgx)VD`KBmrYBpUDFiDPk&*E1Pmrb%w zC;0dW`KFsj_@=wCUU^>G&Tg&3ybWJ#Y;@%#>ZV0&F<4x5q9eb9@;441dWgiq{$8c3 zS28J{kabPW4r9Z;n{y3F8zCE_-6No|0%5Uk-( ze_z!b&wlUNg5I=bEs+FBadZu~ReGDATv1*M+e z)GZ^$n^Ws{->Q5f_4MHqsQfRJDV^g1)1l>9hSGyGQvcfaA8S`+sg$F88S)uV&xO-+ z$U(>Hb18#Dy!()zlzr)jN~<0U1;XSanq_S$=A7_Og7dtkeaIE3M)}A{Nm%scG=2@E z>nrbUx$RA?C;9~VAhSA6k3jlA3zOvC+ZJO_>0UrdxZL!d9HtqLL!72>;fE2Bkz>C$ zST%M}Nt1Tkl`Z`Hme3N9i#B7wfys#^^`LoCK$#2zQ>O)BT=>qmC4rFJ3HqMDw>gjx z22Ax^OOZX6i$f0&n|g}EgkLr}T)c&gR7`Oi4m#M-AeZ;%YG%|1H}(TAaL9lE+KWar z{0n)s8esK&K_2Y}tMKDCE0(Wd32XXsridTZUXQS0Ni8;3?1)S`@Z}n)a!k?tIHB5k z*N}h{6bPHjzYc9-(?U@QK)_TU{)p=NH8G)}(_Jynop~jp!z}9n#|;hjdT8W<6{&y? z_Zy)_!*<;SO&oGj10^Hs$VA>&?Y%b9n1X?`Av=Q0(m?N+J1IA})!zV{XoTifsDN&V zP6`V8jdT7WkXnVxXL;(3)P@BZZ~$_%r_ zD|Nh85eUa;mZ^$}sU+ipcZmRk0PdzL-cIATEA%pqUfkAMymknaZS@gU@zcn%)KwOI zPV9#oChbqaQMeKMH5hK^P!d48Okkw!8)7b?R=UZ|Fhj zc>9`O-E#kjs&@>sY-^%L3td*1x@^0u%eHOXwr$(CZQHhO+kSP<`RXWU<7;2+z{3nvX8?`{tqJQGX-A1ojTdxQ|HN{Ao_i08p>*ndo=6tiwJ;me+$ z*`kY}ltE+@T=<=QpG4*I$b6K{PCcu2TYCwh);PLU{!@sg#bZHM+dH_RN_1rh(v_fQ zW&Suz710=ni@n!e5T&7%l^RfBsOeNDALW@MSDZGf+h^n*s)(4 zhY}1na7~$|d3sD&*h>KTSC)TxCgRz9=7%TpPGtdGtABdN?guzdK%@*by8}xCXF^V- zZu$M>vnBw6swLjAU)3t5^@C{qg<65z7u3y6^_ouB$ls!LwDiJSl?)C=?L}!Myg?F; zEAMwnor`!O4#9`#lXeQ>i`eSg|LMn;bR$HiFE}g@Vja+UCsxAAt=SqeWg~{c8+lu9okDV-W4xiPyXHu=&nub1l)RS|QHu(vVz{DsB8X z1JfwEd&;9awg1av+6m>yA^0&WE8kDB&A_Qed8>ls%d*1hmO7pzHS|NHPwiB4iKsZS zZd()Lee>~)xTNKmJ=zPPCY>1ZV_P6Git+s9Ba8brcN`l{E zQP0}W>lY+zEYy_D@7->1DM-~Nd!8olRAT#8Qi6C$S*FIvkGBh9lTqLNZ{U^@>(s4A zOGu%JHG`FAvVA>2hbgEaE91p4oTGPY1IAZg5u#*9WnwCiV zeKAz~6FV}!s!=U+RSjxS0#-*lZAw>LDrX>I^x~VMN8BFGX^ByxXcs#K*`!pPwz7<# ztmS7jW-puSl(6md%yREtZS%pksvqhgX(Otwau_`O#$gJDNr&569jx4(h&Ym@PHu@d zx;Q5#HLOD<`L1-yUY&T+P1vJdDXuYAObVrT%Ilu7kSXcI{zIQ#>X=UJD9y0KXckIn zsn`*Ab#k)1&|WXl8R<}g?sAVMeUyGb-8SI@lytyCYnY0G*h5s6;}|k=rh#*SIc_te zKKO2f^jBwEo~U?07q_HL)2ut$jK_|IE6B_ypaUA`TmLDAxL}YGrlNL$S)UHDibY~A zJ*doxF(&376YnC|A>mf?p1zelBuvd$*8^?|Y}36@o|pp0hr`;2aWHOc}m606% zdbQdIsH!4yxIe^mXu&Azyq$KYa$j=LNp8`#qS|!2p88pl@e)OnzP>&{kl4mTw)#38 zk%(HwO4`n4e$0p)fZZv%&LfH={kmXS(|KCDh@|sEE!CRs zCXHHv6Lq%Ty`ZOzD1v$Tc*7c;`j!8pl%6)NtY%K^t)IIgQQW_E?t5<6D zVo&i&;y#(YJZ)p4MbDJ;Og*~mbE#6jFtgL4q8dgZ3^i!_g{}759FoCt&RsMSkz% zW($3Q-{tW?HQ62?fP>f;)7^rzK_Wd|NKJX_TXcI>3js-{DOaNj6+!RRkbRdon zG@4dE;{jmkPF&9SQI#*-7>QZql0pX204tSY#EQ~m1bJXdr}Pp_^tj!o5EY$+NvDsU z-k@x_yrBTFy=j|zR&|9(AREJ^KA3m)+q4yi<{H$b%b_HVGRQ5&I-(3l(&AC?&%3Wj zigS5{W9c~WC@wEs%G*=XxddK<##D7|O1rbQzu5LEr(vdmE_c2;ioA82)!?Ug#F+K#BMD^6LrECO5&P0t@zSs^StlXZ?Aj0LbK)(j=^RF99Fe)LE7Fn3 z2|;`N^&V zvIHsnnIoI!EXp|ho+Yb>e(`(c1Dk$&_rl#a3SNCJ`p3Zq?q+c>w+3_n0VRIXmQqW5 z=QK5}TR5fm&B1JTdm_f_bz%IQls}C`&`b40rYvR5)=O;@UZ3KCrYdiNlP=9Tb@Q?7 z!0G1oRe!x!SByc0!FmIzG<*Xct<-Vg7f+4+s??g4gmHb3p>%UoGQaZSOpB5g zdc&RzZ{1r#dCwwV#&O*CM`#&*d%3GLPHosk;`1cX5TC*dzLs4qARF|mvcdvjYeQ$C z_ZXPLlFCedONp^8E{)wSl-enMQT;h1+g<7KG12)Umnl?SAiDO|r-{5_pLM0dGN}sB zOLnD9JBf5)2q}%8*_)y$JJ|jG$fL<&Q4N?|))Ke12I3{uCmZ~~a4HPMeQ9wyt0m!n zd*hS+6iOLN3Gs5;^|RG;oXwsLkQ)Z@#ngude|_NTeEP{5O86j%{vzKN+8M#Hn%huc z8uMJN-V)bCOyua(bm*w(^}LE6AhB1FF4lGAYb-F)WE>ii*k;R+!yVq!@@n>#VUu+O$MPt~rYbBs2wYYsOH%tpAyXzd>P%~0Ywl~`tMefe zCU2rhw+lBuyD`4-yr7PM9T=^srAGk^T(STZaMmqme6_b%oJ7F{D}``2`|xIlGgu|y zMNEc)cOgHNyR5VbAn&m{zBd;xF#`{#PF0aeW$Km*=^mM}Oc{^H{eKtMDH)_3f- zMCiqi@Q*wXSZ^6ffk0i;qe8AV9Lat}YN!)$b#qP?AZyPu-+ z%-xoE3drmNMtlFuOwNstT`D^}yC^73MhIFaD2+DOd$KG9kr~?1?O@=1JrlI&*$EqDoAP3UA<`jqlxWT;HcMMq<9Zt@!7x zj^}1*G$$%nGeItq9g${J9GJEcnrv?)d&9yp+QG&&ilFv@awt1C#E-`*lcY{PoGC#a zZsM!oH_TLLuyW;2O=w#8uFPlJ!jQ$FINyz2UVgdmYf401D| zr8$k84vORA&7Jj*0jO2jMUOk}rEJ0lXEU(%2nErJDCcsJBW&`p$mepkS6GxwST&-{ zx6v^V8s4X(Nm!~*2CJVv1F!qmL{rz+uST+*B+X!%(!w{^&pJ@8P_GXB`w^aIb7C31 z8MDJ^37KLUbO2MRHK|^X!I*m4kH$E4Yolf)<)7{9mt8n(?_W+S@9YH2K`=D;oJ(5_ zg9Yn~^bBSNeoyKYCdcz+(tz&m@^f21!!1{bXIyN|fW#_3b& zmM!9-IGO7j=DjPKJRf}y+bZv39M(R;JIj7&uWq6>yc=ip@Lc;+|MgJ(GDUM1_Cj(N zov+(jNyyRid3mq&-TL*SE2bndP!StBg_1t%UcI~Aq)Z@3XyG4!2s`nH02=BHtQYxc z40C~P-jMf)T?84me9)6)94k#_k2jUk7Yxm_Y4UwqA} z{j|g8J$7*)FBluK*rP2;wASrF1VjPcM9Mgx1am4~RkCA=8lMz9$g?Vy5x%jqOKIsB z2gOusP4}h=7=e8AYrQ|*8a6M{!p2SlOJBK`@mM>%m<9v? z1uBS=Ww~Oy>2G%k)nO(?_yh0;4?pn+cAL9Cm`rN|%es4B!@ygmgVMr1`v*CCf$BAjzS2vN~Mr+J5pXO;Am5acE=KVZLjn#{1iO zqOIc1&rW#o_rLqAV4Lo}Um_{E;W38C2HS^Vvxmj8ZGTQ**mIlD=PrYhLfSuhG?t>e z4Kr)jpO(Ov!=Jrs^Lg1tN-SqNXQZzD{0(d}czLP!p!XuUrgFv{_9A#~hRQO|63*;t zz|%6$4ird=-wLH30nN}CE)KQ8k8;h?%O{)Hw(>kE^wJ+En)9#)&Lv!(g><@w6W52Y zEi>o2IeOHj^LiNf-=)?0Kj}GU2$$-uH+BMA8JQ-cpF| z)!8eNqEkpN?nmZljPE1W$5fslp z-+h=PtKvcia0XY_cS7^r<0C(s#_RtY^xV3-t??bIu{c^K?&CB@XWKZ)0K`>8n}w^x zX4pNN2xw6Rvd!Q4aVJ)=YZ>crz`&+3^x#ck1+rbuSodVmx#q2@VLC_yV{m?!n$5jo zV~?uYrY)TL%eEHA)eNgGMUpDO%WQm1iY$~=nT-xpP4*$Ik+noGCzH^nxk@El&n%uHyj+rZoDc5@@fomYTTem1%iyg zb~yepBJ}fS@0%Vd849$va~|5B@e4D;(Un^AmzQ`eLvy0IK9_KDUZ*21sZjfauhlm& zS(SNdTMF=H{x0HWqz!;9%~oSLYP1usWmxBn8M?!h29NeLSYcgfW*3rJ^X0gd+d5Hl zz_pYQF89v9>T&gK?Ki#x=e5mgAxZ$8Gws-G#G$vY+Jj{n7+`m2V`%?WIm`U=N|5Rn zQ91=DM)vpd;j`BVL)tjUKGsf5=lE~ICtF`fvB({j>FDZx~fc3lA;&5ZVnkGlFtxu3%Y?fE`(t+$;DP)Zq z?zghv2mUpROkyf;Fr?HioT;HJQOM&}`Ohz#8J}!j8@`NeSakfy?Qn zAgdVD(E@!XQ;zlnmP;F9Y+6>RZNNVCgdX9lE(Hq@6b>{<;PMzE)cVpM4!nEz0t_Nb zUV})28I1FK-~lAW%Yf+Bw$zQ^?Dj;z?U^tVz26>2J5n<7FPf=miEEb8q%lBHxqhYiOZ*(}!aT+=OBMQoFF;mYPf=-GME zl1_?9Q`8=Y+}X^;UKVN>7dqkNf8X31Wy3~OvrflAyM#i3^!!XdZ|Q`)G-vwpoMmoY zTG9)t=ary$u?cDc{%7?0!l+PM_}m^8fTsnj7el=-)a*52xZm_6{W|n+V9isI({W%aGCmI%B>Jx;w(o*3(2WUjvl{mOY+1CucsW|Y#<&sf z6SnFCl(cr33_K;g+&BRU&~O9UyGHg+C1)T!FmLahUClToDuh1j<98->ln0qLdhwpKlb{NQ}$y|%sy1pmIRr2V!alHPQ?bWA^P z14AyX1_d93ST8ZhP?-Y63OeLQO$uEee#s#m)>s%PZl71(qZ&}SoO_FswoHi9JW0>v z7Q^O5Rp%E(_SGx22{HH-NlqaYC}W~O^*xCw5+o;?JsOo6iQr(S8*C$x#Qq?5hw@R% z>pUMu4_VZyqc6A=Md!7XE62X77ptbgOp`0bQ0c8ZBoOhAOsD$H*=rMts+U}Q^?za8 z(zT~xSKAn?h*6+z8Eqdc?H|JwM?B^5L?xi7>sWE?ettgU0U^MU4Au09n`m&SRCod! ziW@u;HD3`to_I@@23c=>(9JT~_O2SU?WgZIm3*((fBLo6io4u*bWN1xilYo&jZ;b< zoZOZa6t~`IGR2{+z+lilc_PoRdYza(I<0*&cyICkJx-k?lV$Q#-FXg?XwcL;3>;aH z2YQ};e94Y8?54<$KgKfd6-VXIXoUVHEau;-q}gp-W|~lxfB^ZaG?*z`LiuXSHCve@ zrd^R} zFM5)Ng8Ah%ePGMWHas~uB_L&&j|fIXeQ{gdfyus!)1hZ1fe7CO zx&eY0bu;?(`f$kB>ERniS~zsANNmxNhqKA4ONb?y@#w@Gw%B-%ZlQW(t^r&(DYR92 zH<>9AH8P_8piH9>A^TrzCOYdps4$@~%>RR#A<^RteH!t`01diUPUwfR^DOL`*G2by z|H9yAc0z^_I!`5yg{^~PF1rFCA50yJlmNvlc_QMCN@6Vx(~ls}3V*bHvfAKPEE~4d zugDUdY-E0^wQZ{gf7!((qjiGxlo`H?O>769I5CYYUy+t)U(vh%OIn~!>i#d3XXG*C$`VTiCP3LQ=;z~Wn{ctQ1QlayOOi9$ z@G+dlJUbiJlK^%*xRozzgIu^MdQ$sL7JYyW+u^t{wOaJOoX2Bau`bQ#07$VeEFJW~ z&^j6^%NNaQ!N)G{^CumoJ4!Z^_c=V+{Bdall>%__bDbGC^u(oYe@&wow>1FP{g|J$ zRUbT~mRv>{;qloo2Vx*uewYKh7S3Jm9&O znr~~Lz(0H}jQfW1Jt+Sd-eO-=*wq_Q=CwFjJSs9R@x}4Q`-a=De^!xxY3frG{j>9I z(i69-8_a_HV-4>WkLoT^3{He(kNbw@#$-W~(wYvyErYFRD z7b%zS$lTs+Zf?=Bq7)m(w+k=zA}CD(?^u-Gtq~I4`s9L%ig4~0Qa@EyF#ho=O%nQu zYqFIDJ8%G*T#(oK?tSiW-ETnkI>$`)yiSZ-q7fgFq19}wiqDka8acF3f7t(_@sBA*N(}Rwy#fIi$^i{eq+t09_jxJ z-X^b4u$O}kC~(yt?#Ux@BXMKR*Y2-OishB`$#SnxKjvQJBW6SZJr@&<2ZOUSk1CdZ2Lc8#>Rzh;_|Ldj44L~Y?3GQFd?RP&_4nf9me0m0<} z>#LTt4*tEV-eU$Wi4fuEv_$m^It;ti;Hx8QQVq>?Zx1!&#FIjpHkU9~@M$SBWmoWF z=`p~HN#-PD6(+C%ov}Ycox>|0a?*3Peh=CtxK_8R!MN%VFhCVKJ{^s<)v&^HXWmkA zsB~d1Ki(eks8w#+w1bH;-)V0L)gx^q872F0UtoI?)9OF~0lMB*b$}`8sPI%4;^^pHxydkl1-f%@kESQMOv$0f<{C#=(nMuL#S=*ZJ z9VlqOIH`fmR?FIA1@(LtJ;?;wx7wJ2R=hdh{)y@xog6+vV9Dc$)a`w2HLR>&X_qb49veNGY(& zx>Z+|Ga^sKDguR5+Cj%?O-xhR_h?TOn}coH8+T zE$StG=f0J+O)oU93R!LS4oz^}xp6C;gqhynytl&9LN$C8)4ydvx#16E^P+pbef`iq z0A6%ecP_EqJrAzMnkak8F1z~d)QA~V9vI>RQkC><88BlF(Q>|{9rvKF--mY$!74rC zdZ&Lr8s%{fOb-4|paok8dfh9<=s^=K+iO-OQ4JkksQALwPYw4wz6cuqYECrLH0X$M z1_Krm&fPL{YTK@}h-vpO-LdiZ8K$OklJ@|kWwVJ19{ZN9p^;V1%Df)M)5^@8-_kOu zK~+XQy|LD~q;fKcDqSfUX<4luSo#=5=m#rl5*xVKJy}&E-$dKX*sL z4vnk@oheUy$ODba5=p`WNdigbB^J3=OwO(4lh}gL%PHce<&(eL)+$_%xr#E=4f@6q zh`>+_qdof@I4kMM4p?R)^mMuHw>2U+@B+U)~K*zxMRa#pP@UO=o#%|c@O z=l@Pd@W0gc<(-@o9$YgWYtoqCqH8M&9-Qg{-qI~|S1ZmYlZNVJd`tN3Leq}<-y{K-1yBe-SLP%ao*;3 z_j1d@y^&z{W-BeTUkeds*`d$)!q4QEhqsJ13R|1Xk!g|&41hEROH3?oa%w8C z!9(1>Fv@528`pIQQ_v+>-&s~@2>Qcpo3SYu80EFL%RAnBM_zSOT39PM|M%g?tLOss zgOMvLpE9fZ04wTOhixbs4cu9H7 zl!^^DQH(;HeG$1OlO4^hDai~8lg$?sDUW-@!g|1oVa2kxZECi9qbOVD?dOJyFS%yWJu;+CVz>nAa_yUVC2<80gt7gMCf^D296j%7GNJ^UYC;))Y zp;$EN+8mB$-pmI3T?>FanF;=o8VlFe2X+u>|eFwvgZqs0qt5-k4T^p<|(J+WK}iP+q`& zuTCnktMg%Y)NpU==b!Z-=hb+yOUb2*BlF>k%hi%VO6}Qx4ifY_RH&c*>2-jn)is~O z10*qPZL?=+`;F#AdLJAmj8?4{?9?oTvdQk;EL;?9{+0dL8WKBujn^qyX4JkHQtMvn zc{$y&XxV;=yx6(>lFPov8_AH3^op+}YU?sc|MMbubbTJ7N}*0J1stHG%plAE30I!U z)K2F75fk%7iW;v5NI4K0|4CQ`+En}MX#`UdGTsmSU^ARYkjK>pZR=)rQ+M0in0aI2 z+b^#qf%N=P*?{d1V5Pi^6WKjCRifn_bY7SKig>>hzQ#$&?R|l>BWjUR{5bITb$t=a znpTxCY`WsXxh_y}M4M$~S~{-SD2ivygA1%{Jo$}z7-@< zJ?06UE@N8VF06Px*;r+FE<_QOI5 zrZq@yepiaeut-Zw9E|(f#9*&>bF|KB80Q_*{{0?K6**BKEC=lLSyC2wrivmZ>n&{U zc|zDn;Ns~9o1q{pJ+su#j_AiH_53^6ccG{0hipVy7=_$DkRtb=R*D$mi5ia#1vzuN zQ53o_D|Z0P`5gQsP^3*>rtlq$7zK14GcUMXpEhFm_x|Ap7uKw|cPQ?Cxbc+Gz@ zFLH*~>pb~*+61`QU=xAsZL>b=Fxz}iw*wrJC?1yO_NBnYgk3sin30`M5@gn z{mhfp!dB=SyXNfH>3iW{CxR(Ln`P}CImV$jLnm3rA%OcnnUHZOow z&t=GvXz~_nhRe1&^|{S!x=c24VWW7^aUKC394>x_MSERV16=)Ch5`@XIFPpR@FCWjFN1+$1)szqJ0 zgK5qa=3S%yjHzHyBm7O%wrRS-6vh0>w;+2wD^naJ$=>_J*mRbR<&Q>+@eQb zS^?%n;a7?^P~+MP^0QiB>cTP?9k0TLS?S7ny*-g%YWrWt6!!##lfvw(%FxV|4>t;c zBdaU4EWyx|b2yJ*8C;1fcIF!uM5H&}s9~0S4ULZ=*%yf`r#Dhv^xyUy)%am|5i#dD zXR5CFz`wr$8Ltrj$%5f!2ml!oWcIHC%?L5q-Epx;ulc=j?%sd@Z@m(bQOUjtGU={p z=t2Ue-ENk3-)Fz9=Z=E*hQ~XOO{5<>FZM=lInt~V#|4XF_z8=-&%t7ojmJPZ+TY=P zB+7Qc0VW0uE-4lZ?uY*xi3+%I$#(GMb0RblmV4H3_NFkM4(3}g8zkx-q~PnK1lFO@ zq{wMMmb*`uL*}I0!E%WFDJF$uih80(Y*Dk28HXA7C6RDqLwvu_%@|?EFxoDk59qMV z3huiYSOM-3sKqg|$8P#3@x>~eYh|-bpB^;Sy1}|t$?~{$g-@5viB5K*RuGy3d1<#e z3jf-X%#tuL+9g0D^y|*#dd!B{+D)(LylgkGltqayrOoC@31|~33IAVs;g>~u{#VH7 zQW6gK4`K^wbJ>Ol%AtJRr+3n}4fg8>f=rR#dMXq}U$F5%RS*YYQKt?Vz_P9%PKAUn`H!_WV^#Vv~V z?Q4P8;f&MZr1!nsekQE=#NZZz?Kj#fKX~;8NK}g4+XP-y#f)JjtD+-ZWPo%R08-iRZzRUnN zh(|_*GXuhS8Iqr8Ps_kI-l=c$up(ODCP>m@S6RgQt|GC4y*P+|RMoyvrTejWJ^2LXM_`Z+Jl%GB#cAd(RD|M= zsHA2j9BVB133RAnW4=^z_Fl$0h6w#Otfn)BQ>bMj9Nbe68{CCN4)4b)Qo;N}9o)OI z5een4)S(Pre?)0cxZ#K3PPnUM2NUd^p@7`4l@zH5N+!JpHj74L{&NhilPGRAfc|sq zKu_nPw7}*^N&5DulV8(Ywc*s*2>>6sB{Pt)!_p+{Yhv;E<^4lmiJ2-#eBrKQzUG7O z8CLWhrou1biSgwNOUuZjF;s={=K1DQ$Hbd1@#g*J(w{Wo$kIrR3E5-iBvI|;&+gg} z#d-Y^?Pw+A+##3*uPRh-t0?QwW+o#Hb5_EO#aQy5sWnEh7H&$T<(q6bXducN5lUIg zyV+?iBYetr{!eA>-<_HV83aw*-c8+5s$RhR5uKG(|52mZQ!B(jZP>Y3QX2OR+;GgunAnKFEI5y0RVPDOFdU@S;a5WKm7sEQh+`GDj#vuZ-IkNs z%9fHqg)=vig|#~?(M5_}A1RSVPCIO2fUFp5VZf%I*b2^uHb&wwGW83E1sA(6O(T<- z2>NYB`vdI)YR1(cPd&utMyl? zZCPeyY@+XHW7R5aIKo} zwyAxIT2o7oK{8VQ7ZL*q(sSu1t#z&JTd9oEdz2p%O$=o*f!a1s7>$Ti0J?ALwOiI1 zv}4LHNg=YVAPDnMDMA)wkQ|OZ>eh!U?IXxM8a8@$>*~YXUuvBVG#ZTGEie*2>wh#L zTo6Gm*yw0z-!@pWx0u8leKUwBR(7L*Z;Fs34fL^`y50fU7tu1*>_Ag|-fVM|1X7;A z_D>SB{@Ya$e;^xD2dEB7SaT>z`zNJW>J98=7-kiZugDQE-wRgs8 ze)OW7RbKyo+C0TCwG+@>_otx&vI`=Wxo*Niu4h0$I;2uCB4|JWaps)YkH2PyP4=Jm z0tRGPt4U6Gl?kzzp>)yb?qd`Fw`6wXR$BVHKky%DwfUcDTw}A5E$wFi0Ez@XtC1HK z)Ma&$X&!S?%@V|U`<}FU#){^k$WDo(K2kQ+nnc0b1X8u$9p3=O7xXW(SSPD{|J&+g zmJcWKthCON_f`#olj^)I=J*4{si|1&AEhgZKb@QG(gnp_dqss4>gB^p0YDR7Zo1Mc zK8m@vAoNZ|7r<EPyZu3KE+VWJK^a?`X3FeyRV_ zsl>yyyobv7Y@7Br+MZ1j>ktcA)FTINt;50s{S261vzo^0_Uz)J!4ESo@j*F6G1k~k zJ;vgM0DI37Xb73jtqE$cB}5Pe;cKt_YROK*s~}{m)AxP*ZDHnw!uvSQ?N5iHDL0Q}N2WDYoK>H!ok8lJT5ubL$KoWRD}>vOGAL-_ZCw|syoeK1 z7#EO_0Z0L?iV>LR86UBjG;QAPTUypc~NE#%IAX#Wxtd-mjWrM;D*%^`neP3xOMt2MuRPQz3xG+n= zD~nAwy9HQ4^a8!ei;9*jOYK-0)6ZmgdS6-7t$Ayfp=ZB9URmNRg8QqlNKGM|@TrPh zZ!?-R&AZ}D^S(Xzqcg~WZoiFa7SIK;qr1AyH>M^d{JK6v0?&_^T6$E2APiB14-T=T zwf5`EXe81;3tY-^zhr~C1l6g?P&QM6D*_1W>&=s@Ot3thsKYhO$?%vltCfPXyFm8= zR(U=qyvsGK%ocd3f!VhudQ15_@9eU_@!VSha{CHYs^1@e$OmMHeeMZhllhgtt|5onb*5H(=ssN?vj zHjjy|Dt8QoKMoj2#JdQu3L8TSQ5N;zE?=8}mqGeMDZxaNkPh*FbRb?s*Px_l{w;lB zSYv1^`eUKxg>LJXdn8frRz~oB3JKPsuT0^3`1b&l@vQ~(){fg7oIes{O<ZX zLy9+iuM$sT+4OUZDn~!WvbT-JDkYe1OqrS{wE2Ie#Rtji9P%()qMF=dg$k*pwwX9u z`Qj&APmxI^h;3u5_*LtV!W$u7OSDLwfrO^)wxm0f$8!9yQ+>#6#(cL8Qz+DdT2gq+ zO$etb*=3VcsUvjk5&%&ucL2ntlIUzx{M--7Rc8^$9E`0GT`yhs88?8tFP`M(U(;%HiQVS+KrcA1tl=Hn!DZ~|Sev^bVY7fJXDWvdUHu*{ zQxVJS3*jD1Z%hLs1&^lYh~gq9+o8mM&M*c_3KwYmEcTR|@0VwT^W0Zxpg&#zu_Z^! zDc`-3P4#}Bk$?I>Aoa1lm?skvwoJ5fa(D$HtOb&Q3B|=+28!Z3fl9YWsru`%1ZDOqj2kko4aH2OA0*AwOG^RlylS-IgDCd_NK zKz732nI2^r!e*|VyMC0TKpmCa_)=@7{+{99tHsS9a|E0UEWJ1JTnP2utD2hsYsBZa7^!N?@LFO_V+BlM(Kc{yhaYtNofX|VQiIdd_eHob3PRVZh-`yX;S57Xhp zKDOp_Is32Bl}vB8rAjUwTg`wfSewIcg8`;>J^-n()2J^DQd~j!c}D-PL1i6q=r2|0 zoR+YMyQD8<-(JWO9kx9E(At?RiDas!`%g_O`{SDNALEHyGvIoi`Z;GKM&>Z~qTS)o+gCpbp#k8Py z6#mLZ31w?@6Acg83GO-y8dv-MBx`W*itA|NL}m$voH%9o_hvJGAjD1e{<0Un3 zq3Hok&K1IfreB-*4}bm7-JY;RG7GK@%vyMGGN}Vk4!S_n&tjKz@(-JURLpoJcScPY zaD}i9xN{h?^5j)R1=#VsXZ-V*3o9-O6NIdoDTbYxI_5fIph2W-s2I@_!*Q?}5opS( zJt8ZlX+x}(sW&K*nX>{t_cjmmwSYVbRFG#Tq1&@lBn#GZIC1jQdTFk z9LM2aNBT(8otHqd(lTW{o+obi?U+pw_BPsJDG-~>Ot)t10NXVg+FDdtJ zm;+8w-)gzNm*GW{Ef|DuAwes2O!4uifBzpv@eqQkD&x>e%LTcHlEm4I&6}A8_6`bS z|BZ}^%sb~xC&g`(&``aT+ZKaG4W4P=yv3zeQz_`bjCVl9e9Q$P&CTvZB5V+fnhX=Z z-n^t{*r@~c!hTjjS?GVNuF9_3s3>?nayJ8ap0DSoa?CrZSr#WTI(tguh*JxmZEvr z_!@+oK*>KX=26q?-k^{(?L&T>C9vi}0WbJmISLq^Af;b#*Q{U~m{+{4Z#y*rKyJ%k z{Zwz|>}jsm&kxSCZ$XahXs^LW3|@Xz^+-Rg@mm(P4NN&XJEjVudWR_W-Kfk4c)iExI6g5Cj7XvB=|B1r z>up0VWLN=9^GoUHKkWHo6nMN09sS%+UF%sAn&%?8uoSt@*-kTz#Hf%rvOdv39?POB zA}~T8C#6iMxXQU7W9#QzL-j!KMHQdhPQNksXCUPYW@7I z2~TV3v~OYjYctjs32A?`*&)7wk^Ho=3xW?nb+6)zDySp4j+oLb9^@{(VkR*~$A_i?avzrk(4=a~x|2 zP9OKFeH-x0#<&&u!|5lZ2Ig?|!HMJI#oAdOf)K^px%OkfGo52`_LUF5$fBN5gHk~D zGdj@uW+wOqb~q5G&LOVD-ZqeFa>_I2pP+J03!}6x8`(d2O)vgZzGGpH^lD1z0K@G9d!Ly+7TxSo~N_=T|6z^jTTApRnk2IcH6w_^lEsw7}=v^W>p-f-BcQSsC z)NE;LZA4G7>TraX#JvF2GJ@NEbD6k2=yh_QDCD&;Uv$B2?rtT?Zgmh&Hea?U@A%#- z`8(#i&hN(3S5*x{vpyUxgvO0xTD<#CS8(mSa@k{jZ5iohuA-WrRP9~wjg1MCejV`* zDyFG?{NaJF`TIQEGK0>+wuWUnwX1Vr&rj$-^L0LlkW@M9&o3rI<)BG$|_Px@4MtEa=|f2n@Og zQpRDSCH)I-81IZuSLPs&A9FmrIV`PlASd|WW!mw1rJqtcuh7Q+h=cwqX%Go8Y0ai{ z{~uT96dq~RZR^;!ZQHifv2EM7la6h(W83c7wyh3Ny8pe;-sjv@Jx|p|>SC=gbIviw zJMS+Je#y&MyPCggXFi{O;C)$4Z_YHPB3n;qrT@BMnSD}_j}*@*g2$$D06kD^;7NA` z12gGA(~OW*;sz&%k14aiuk`8pUL@4cObdzi_8dq%jF6r-VB44QJ@LQ1TB0Or;d^m^ zdKz0=T6*f6?ZYQXWEd5mD12h@%I5M-MuI?y{0UaSx299z*Zt2vc`1m>PZYPyWK8ICYncye{0 zbSx0%Qmg+tYTlh~rcb@hF_ZK1oBHLr%1NQc0ztjy1OfsQFMI2Pt@lzz*0~27{k9o* zgiE$1(QG)wbuHsRu6Rwxf3A3BJ*)J{8^Cqh(+`Ag2u_UqtOD2r9$iUkA@SgDP@f;z zv)dr1swxg8o!Eo_U$WeY{5j0v7r*K#_#(MbXX|Ch zuSn1R?TlA3{&vQjdj4-`JP!9?XM9u=sSW%U|p~%p-d&=zrO?KsSHD|Q58#V#(ZC%Xo&XR(Y=Tsr<7HENBfV$wcJg28T?Hhlq zy#?m-SyRqbiZ_#_WMQ*vGErQs5>5(hbkzd**v*spX29s5Yx*rJDZ5S|lWaj&oK;;0 z*lz*!8x{Fsl;gh}sgd?NW~C;AQ?X=>*lDwryIMtHMEb9YdzW!A~YdJ)aWm-V<9th`d8J$HUBP+6-{zYfEyZ^}mq;Cnbab zvBB5hU-T9+X6zgr?SQ`n-i(Ll(w-J7@CHw!z%PVCw ztsFl|{v4m|qmLlv=8(uj&KMk?=xy5^lO4m21p`tgEtJNLI;vw%hZU`V|0nqo%51`+ z6nby-)W<>eFFpP*O->zOI`ZGul+>Lw>YcM))PHj3B=Xm7JhUA17<N-y(PuK5`&(mBsn~s)!|tXfC_W5&^SU z!0-CdK5id4?+3Hpkt{vqp~`IQY78IQAA=!Xze>X!jOSLQ`HUyDwk#@YE;O`%Qt zTx1@K@|C$y3kMqSO<9rx-gol|8tV}w(h2mh)=t^u z;o`z_DRbid>n(}tX?IHK&s4Dkhit_+^U;mfI332Nl5+t^;l&;>{Ztx8(7XCU7{RhX zuH2cluuN*SeN!a$d!%H8{f@Gzdw`f&eF0U1?fD+%e?oChtwVq|VnoYpHn7eU7W;Xp zHerqgtNQdixUqZtQe_u}Yzv47j9M*MOpT1o*)p)dMAGLS1e7tF6n7y+D z*DoATgv*CQh8a>)6gC|>97nA^_SrqTsS1DZ@G@M}LtoJ_|B{bu9OJ4vFaH6V=?SjOQBmpRoO5v{u-H5t?Q7jzcBZ!JnFOL_K_v%8I+jZdfmtOP?m zMLU8C8U4mUzoUCF{mp6GR9_#fh)qMQfX!xroJ6vE6-1@X`4e*p90B5y&*Z*?WxVVx zAJ*1TAz%+h18Pr%7id=V2M{0zFkiBKrPC6hFK$_iGjrQ3q^ZepH95#A41C^h(*4uu ztYKF#{Dy7?`emGNBkKtmT1OGVwoSDOFP3^0$6~7I59D2UJ4V`xRkaELKLJQa(aYTxlhvF2-^8JmgXnwb{UM@D zByqhqs76g^Lwpbc`Gil*SeRos#c`Blw{6>)v|o4Rd9}ejk1fBEsGFmTGrRQRXerC1 zNxAb;Ppk!1XL4RYcR3|@Po>JpJkPPmMVTfSVvc=7mB1Hh3SONz8PC2c<$HNrUF&Mw z8}9JBn~j`j;(=>-rmifAx-|AR6i4P|7%I)Y0Eq60%MtC8)o9bDfa> z5(^pTP))%X^-yio)prpQ731duo~ii~8-0na-}kQ-YCy>-p1Gh6GnL=s@w=t+$oj5+ zQhDU~l4`I@7Z*1wxZv4D(jDdlrBYEpt=0tr4F$Cb*S0vha0u}kk~ulI!f1A9IbRD0 zgCan^9zwd+Z+syC;Keypp?ZtQ$-47Ux$~xWl@azGDZ;kEa~*qHNBgA-4xu)_imvyk z8&s4ZH~ZwT9AvuB$Ux8mCZTLczwzq6!8mU*>k^-1LE4BwYZ_MN46IWn$=c6vW7VMT zlGz=A6i%>|g+X6rVGPH(>}605kifu6JjVku{!!0ho0)>G)g!^uosnWZnLFONN9*i+ zbDPZwBlg{lYw`Up^ci~X(G_x0HTH;B-|))sN_cCd1&tXS9P)sPORrJ0SrSS82V4@C z6+yeuZZ1Os*S1+madq{9K9S;A(~mLC*nl{hV#OJY_2N4H(wRBj$HKJhRe~~N9)^Oo zRJ(TNDDi&7>qc~LqIG_W*i;%73QwIMD4IrGVH!GJ^GAjjAJD++hz z>%+|JzRfYjsIl-X4x4dCK|WL5H09OTz4 zKN2&a3>D5t1Fz*V3vUB=ab_Yv!jUtFBGbnoNqmT6nV!tdu5mvv^5n2X)~t2Dg`EL{lO_83r7)T3*KtRdf zO@^4M^QVvNjuT1m&wowDpW=sp%AaoQhkl1`qXa+W4%bi#RKZe$$orJOURw?Ve)+vj zDI4<3)FQx))3@eKY`7MbhTLsh}NE{WW7F)O%Du#>MI8Bd|1wicuFeQW?Gfl z{S!1FBi23~Tv$nK)MVT9y}6q05PsV2b?x9$+o=9Zk$L`P*ga!=f}p_JQc*b!(#dh$ zVfkm|Pr0S^z|jRlr7)RnEjE{&L!ytsZ6&819yvL^tgc)(kGqFW$vX~@0gq4$ds3R; zcc>*&JpnWaYsEKwa$AOc51?A+ZfaVPx4o3<{#19`NqP()>Z+Z_$-OVwvzfL|BubFoibT z<}51;tiR;zF+k|K(1yD-z96-hw{hE@IHG;$w~%Sh;c)Sx_kDY0epHMQRU6yimTuBY z{UG~yRsxy+ofV{{e`h5rPv+lQ0Wl$(FlfK?!3RF0>iTpRf%9=ZNfiES#(7;bdE0s! zPSwYQ>k`}P+%*BKJe|iT={LY&xJaM|hWmt=sdq?S9?Qzk{To~&y`4b zQjO*702U-)g%A8Rq;pEO3u-y;%v!vM$REOoc*c*m5A3SVv)i47DBbk>1eu1x3f}+8 z*55&!4G~;80+%1jVwee-F`^tVX50otOH^b6Ao%_Yf7YoM%UX1Zs%QHYEoz1J9M z+fhy{F62+Om}*BK-&NaN#g%-AmiV@;LOzzsnm1S(zfv(o{Gr=i?rfNw%?IX(XA%D| z#_FG+GOx_1zug4=_&&Q{@1K_3l$0qRbJ=otPk*l`y~-Q6703mxY_JVDvc2bBaSJ>n zoM-|L7NZY|9IYv!=px$MJGX3v4}gt5a+J4L>F+Z8(kYrNPn$T$cJ<%MePcpkdprsPgjMA{stbn%Bs5$V5Fnv0~!=rYeB2Wle zreTTt2r7=M;hwfgbixJo>KF;ah=fL%YKZwJq^y{79?yX3q{M@U;MXSEkDJ#+0ZfS4 zURTpf_NjFD)m%&C=n&Wp;HZ-2`5taa5w~m*6#7@mI6_dH!DbFMCH;%l(@lPaQihDu z=Fi`~aW3ypoRTC`d_(R*-$cwh_eiT8`g;tOjFnviw0x)?=)+|9X^F*V1t=24Z+`cm znkM$j{!gwRYU^OmGFa+B)Qhgku-KH6sYuS`ko%81_Wm)su7x+Lvya!4;&-Ti8<^E1 zNYKeCvsrexfK2P@Z>Ij>yWr%Q&0uflj z?yo}u!-t0B_{C8y$BgIxL>H46?XzImf^`-#wcxdYSx)atw^-c-pPNZ~QXUFGc!52% zG7FWc+~I3Cc?wj1!>9cr92)9UHjh1D ziPkTh^647V8UrkshXx4>a^}O9KNvKo@E7|jI0U}>{cmm$0A2gvnr2<ffz4#lkt_SY z-?I9D%jmp(IG^s{Dtda>t#ZF18pACI|H9LIR49nlOr9Lzz6@4w>MMNBL1Fo*)4q~( z*icmxRLRE2HK(ujm*X)Fx~Z5dVhH~_0g??8e=FjE@)QZWXKX~ve>8M(_1r$w_$A3< zD>BDH2tZQJ<=QQ*1B-N-kX5~%5T)<=Yy=S8gN#28W07?(5~XOGll6#S?10_&4*-f9 zY7I-qF%RelqVKx&bkrc7hV%iCmU5YIc|~K#5B0G#orK=W6;6-IV`?E4Mp>YX!s-dt zLs?Z7HGGhZED}w|NAl)ORY^#9TEqedNU0&{c_g>Pg{5=Mfo7#jM##M*I`>{%b*W@v z;iPevO&;f0!n_DOYMPzg`0j_^eoZ|m#bRiWv-8&6U34l=fdE12x6mF7G?Rg;wjVt8 z!m;{SX*baT-v+QT5EB;G7Iuzim$f5u5X4LXn`GxNJuc z_t9cn8Om|S-KRooObT-6q4@%ZltOf?c+NZz)GFS4#`?&&8G`9saUY19;*jaeh+IAvybc|$vD>tT~Rktuotb~|zW3f-7FY2H2b^=e;T)!Z^WYL2SN zu1-|zBWm|ADgMMRh@W!GS&~X2l6_Gt1YL0%ygVZDnqzw5_p1#vavSwpz_JXj0cDGq z-E2~+y6=r|Q7RXttP{kRSO+(g;8c<6&}@?Re*lx-vWT?x7n(d`wLG8^Z!Ls;1vaLd zp$-~!o<^;pvG5AF_p3%6ZOgE%N)mpG1Y^dZGCb-P(4BncB>} z+#UQpl0o4RqH+LC(9Bo{C8w)5sDvv0;>?U0=l6L%07!6%tj(@RdMd-{fBuFR0x9oj z$-399-;rdb&HGsX9V;CW#NqIREf*yV6XX*N7H!@nPl~qJda7Bu)t8MPwdWw^Ki>>e zmxPoGiqM{;*eo+Q^MMPO^XgP)V72`E&s51*4vm{^2a(`W%NF8C1@k%&?thqtP|-S- zKZZX;=+X$Rl0|)frQz-p&Fb>>{$ScALi}#ll6d~&3W4n9)YFTc1smlU{7Ks>p-RxY z971C=koa7zSzYV~71g~vS4#&9rTue3zj=k4rT+z3z}2#jzGB)~(A0_|oHm8(O5W)k z-UT6#ml4UfE^6!j;L#)azl4Qdh$zD;d+vs*oh3LcyOm+z9q1Oz8-3nX*&NK@Av*C0 zTCv}V1sojoyuq}8(86LuNBol_k`>mYIcXs{##8^}oWeaif(J0H%)LMTo=g5~c=`m` zr>pYAck+8rQ8$>Dl=ua0N1-k}fclds)hr5v$Y>CJQ-6Vl#bw{LLNKs?VA;HZZR=?? zm97(5y9>J^tNuAG&&S}QT5I;^1I2)QB%R`Etfcva9$$~I*JPLQsC)7;esTOBj+B=N zlDfX+*`Dt8Y1tVE5@fKl9|^zX|5er!ME@#lAtb_o)zT)%ziR1h_&YGI{LIAiK1}S` z`?ro)dLOo_$o;P3bMWef9~(qcl=;1aUNv&*q&3H}=2;C6t1Ns74Gv*iDsGChp*A>t z1}ChmZt5@0zjs~p1q#qKoXp8N8B+OI3*c)dX?cip&qKsaXtvvqq2Y2}X@jkzG z;1GDnO5_*i2gh3hFzKJzm2(iIrm%>o; z&zn5Amyy{%HzhSnm!#%LKuv`tE~$StUMI!BUieV-`=ksX2Lqspy;+aIAt)hlCuzYz zzV8wM+<|U+LKbt;rtt7s$%tNx+%V+jlPU2s#>=J)`hXRH6nPZp>*j;*ot-nU6V!0i z!a(HpP2Z5a)^9Sa3)9bVGYkjYPfG=R2T=nG138r=&XJmtzIw?Zan%EH$Do+$ zvKKx(V*m{kYclG@Rewc*o7S0?!YYSGSC@`Wg7QnI(R^v%HXg11hYqnC?l@>>qD{0R zRI|Am*@i{oFKpW-!Vryv!G+w3XGGCHronWGlZ^!bvt2#b9}P*Le!N6Aw&BLKAyYrR z&X9GXhDTMqkk==@Wf}HX)r676GdOjndrxX`aH$x0Q08HArzIx66`2sN8qjoax{t}! zFxp-;Eh0FbqbMeh0eP9ML@+JFjjA26%+q!L2>}TS6*4N#*w-B7GSH$0jylKD;fe@{ zknZL_@dT3F1{8fEOe%6tU%;OV$<2I9L{g zKITlaO@NITYF@l;I5;_-v$$S8vp6eiooZtk&}kUxsSl{|);NX};@JYcUpl-LfJ{2l zE~qZZ9V=h-(jrIy@gZRrW!+nK+@ArxKVa7#@AV&cT-Mn$YO`WTdf=?i$2Yc}k$`y7 zsIG1Vo#V5k8FG2o8ZGNrTUQWyAQ^Mc32|~4A?)N7bL+uGA!9B(5|{Zmv~l7TnC;s% zOv8=}zKnsQx5`wFavC{KtiXp;FZw3ah{%fMDHXspL95EdGGOF9(GpAztoyWb{Svp% z%`Hap;CP6o5aId>CG|YV(99>q@Sg`Y3y7A4zF?fPC5oCVER(Ke(;laFEU*V+!^s?B zD8LL|G>2iR7%f})&~KFxw$kjUIE|%x>eF`)ce&ofKZ@V=kZx7DuZ@%i;*?El!P=$K zyyat!XBQ2$i9X=qZG3W1a8KK1X@+_oJMWp@+Lw|AQnz0*?B4jrez*KI)n&TR$+XxC zmucyaV>RtrXZIvdR04=Ptil_JV~%))wj&YPXWZaQ>^YL1nh>W)J^uE1JhzP^UKa5V zBm_-E=Li`|^-ZM=a>LBmmn*7b9-zWg9y{>l(lJVafU9f5;$U7DC#Ao+FF_t$l)=$e zen`Xz9CxGm7hrNQbs}^}T{%Mi7A2JG9DF0W=>OXOy8c?0h$UlE?$?(IvS1)^yw<4k z)eI};MaR+Mq#ZiG*YX;!8(6OysZ(UKn$yHi2!S`*f+(^`A)Oc7UBcNmG*V{L{mq}g z*qCGbl`?_Mb$`s~i?zD!XR+n`XAiyl9#F8Ifm)qG0Q4^U^|#+r!M8Q^^KcUWJQKh<@IXzKc!Px<`>Ua+wHF-S#oa3-e#VI`bVKs}llCQoH!wFyAc#Y2U{~>fubeZKZ15gU!f-q7zWvpDY*`6PrnJHn|;=NeCLZuCAoZ+ z*6g>_Y0)(6x5Kp!VYWWh3l?nbvqX?_Ib=P^rm&R&zE8LLGo>s8;|Y}$VE?NpLe?D? z=eUyKqS;x+0?DpV5Ku!lIsP1)qLpPMG#3l6K^Z8N_#yia&44NjQn^45Qr;5cpsOZXajg>}&09@)Q^HvlfSIxBwC`%(!I5p3h8bTX< z2Jcw5Gm&k$ZsVR_&D(2>%bYash6+9D=ID(m&MVR#dwOC0zvO#v63jB;4anMFU?-M} z96_zqd@n(>eJHgYz}0x5e|vw?7If#BDrQVl4W#Brv-6$#;4#k4rPJmuQb_&wae#fH zH_l+AqRi+-6A z;ZFmlK?ZwJg?&;@l6WNUPN}4+doziM0$1BB{*5h)`hZXD!^FTWvnRym4XB;lZ+%}9 zmZpwnMPW-^y?3Oo#sS=@61m0PlLHo+ZYwh&rPoK7N>{919Xn!*rW|=G3f{7r@=yAq zC?pAqn}CGHig@F~)#?>;$JDU6TeEK&^gAZ@euIci8_FaQ9Sa88O&&(qP^zcP@c9pl zpYTY1j*qWdZCaRaTjAxY?F7tPj=5LCr3J$JH)rE$aBJyyR2lW_o#am@>jQiX*k<8l znrmpsRL%Kp;UgtO*>D1rR_Yf3p!o*9UWncp*2JX~GOd#v?}p6Q=$fgibLbr0*!b6z zfiQ{SkWzl1w28M9SUAmS0>kJxRrfYLBV04!yLb-?sY?H*d!!QDpwKk7Hi8=yppc2HP0pHBZ?|5q5h6`P^XcG?$UV-5vk`qss0YjbqK3ULk1X8o9N-FH!X z3JfC`k!Hu(eAgsyw776$UfTGZ@OB1MI&jaoeETDt|4S8vUubUnA64vMH1t~)>v!Z< z*2V+YHr#o^m5a~_n&e>Qt$>8FHG+3nihkPt-`P;MFw)`wFB_U=rtjB2f(N&Z(M$+} z)NxMlI)+B3m1ez*Zvky*M@VPkXY6d}ZYASq{E#p!Ep}~#+4X^W;kC}qo>1F7(2Kov_AtkXg_3l+ z9gmCO{1g0jm(=2JmhE0R;ZTRm8;4=LdsWV*u;?^f5L=DAQF_~ER&rP+&Y?+m7`1Ln zD!TG5m00Mi*@etz95Ej!-YbW=-cZLV%o!GGlzN6$SChQD<>0KX-_5_zbmjvbi`_{F z`bBdFzCvyq6nL{M{l+1o-gCNc2yelB8Od`r!}AQs)Azhg#gNQ-%5mEr0;i9X8$GoJ zx3vP3pd8vtCi~!sl%2lK!){^<`tq?#xr-*k;#sVp4eLhd*ZuPxbf9koHkpxCGx&P`9F)RK!wy_Sf&C0d(W zh?0(vFl{G8rG}_lv@4*XPE#u1cnKUhkz+`J3ZNucIwyZhKsa_?*H*;%YceLgXjJ$D zsU+B5IgZwP5)Vz!JTzmL{6uIonz|)yefb_FPbW*^x}(+k9EW@f4cdfkV>+Jz=JOg; zaa{9XY(*z^zrG^u9(DQH$Hm{1pX?-PZ+FPMa-J(|Ad?#S&G~sAd0N3O7rO2Tt`lrz ztQ(N{-*-URSXI=&`KrHwyy8IE>R>_T{M2@m6fKt0zdK&3fO#)G4%|F6IbQjzfJxkL zG`>cntY+yHcjFI_V4_Bp{9=epx40R))TE0Cw4{qzg5jr@9A+=~BNWw_V{*vPjxPDu z*MYu8a^{?7=`}iwj-t!E?)|fEesngI{EeWlIPH~#{_Y;Si#PHGN~MtRte6YZnHBZI zwm9WwHjNkO<1M-p^>G1%ijuOCFeJE^4_=RT>lyk&pltMv`Ee4 zQGBP4k%tx=s9W?!^U9{eu(Sq%vBLQa?=_oHbnSGsKqNRN-m~_ty2ITgAE{oVfUe-( z<2ixn%DUxu+Jj?i9JIy{ogs|){9_q$G<&TkH# z6C{(+om_3D)0uT|k(M}i^+IaeAaQ`^Ws+$$w>K^4#4>i-lt|)sazmn=W&8O;NDjb% zqZ@Suhj!hPWr^?}3z6Ox@TO|kDKaY=Rx4@zsa_ScChQrQK1-f?ycEp^hX09zYaS>7 z0l&>7ocBFUEt&MEwt&e2N`o<_7)Qh~jqO$XF%dIuWzuk$*+K}IkBsRI+G5iY<>!ku z2eTl@Lsyg$W3WqIu3=kW!`#qEI3btmO?9_XhK%l%zHb;l=WReC;V*7v*=GvmPYCB` zlvR7sB=5@Igt?PvyKaZ+OzjT5A?e5#Zyqa{9aPhI2_Xb>xAF%?zuIO^p3Hejda6Md z{ve@?)r8;rYa4-=~)d5`nJj-jb{TS-80 zphq2Wy{?TaS;~N~@DHdV2p`R-kU?*Qc!Bp|asm`Q+hMArZjwIbn;CfaAw@F-bE)Qm zK#H#7Z+FPmcSwQ8fvBM<*4k7H+RROE@uA*f?}ow`&4j zwe#|{@r5ee<3fX!n433bE)5!;g0cY|g`Ob;wsIPdqbMSs(ZHaBvBs2g0eKMh{Avg1 z#OVMI^#bZub3QO8!9v6Fb1`BH9Wv>1w)KY)v;8s6!ZrcY2l=(>X~Pk{r$EYASB4>H zLz9k~VJ%AO20d&=v2#%O!3ZC-{oc^sDyND<)_}Ryq3}T9*XPYsH`dH}c87bZyj3qsn504R(HlSJE(s_qj?It5 zdESt7WRJChSayIIf!Pxi=b+f1Ie%#RpF6bbaxp?lpVwVYU{HQiAb1nufdljiVr`t*+JRYWxCCo zqhmNV)xFA(+Y|eT*?yxjo`eqx7My&i1yZ5{?W{eOmNzFtzDSNlOO~=NLP)N7l#peq zI1p@d?iYUS6_q24=qAjsy#j1@TeHHb-j8rpnHVN%?Te)RDewZk>Qxalb@j_6Mia8a&0!g|ye+0xiXtaxOVa@&$@SW&+e}xe4yhgjf|tw z-|fCc4z9j%c_`w~u9_R3n)vx6T>ktntxl|S*m$zVIQK3wR%(Ld7w8HjMOIzb4(Q=3 zS08iQXltvG+CiC&no9SLIj*U{ zxs(sMl_JxQpeCBghp@MgeuM)glJ^{L;x|cNsmHVtdU`OJ5MMl zc(8_xK;*#v;kYj_$9f z?-PN#`Qm@t>f*G;Sw(->%MHx$KqS7V99z8K`Nbvp_jm_;X2P{F7R z#{x>yX7=fR6XUxvR2fUqa!r-K!B<5jxiut;A044@2>9~lsY!$I;n4XJT&Fn^z$?D@*+fsL87_P%_bv)pSS2H$7w` zCjni5uziG8(N`<`QMMtu?MANSvq9B)o70|@mcOsK?P#oatvU374TMtI!1YEug{`7c zd4-cM0*E(4&{9iXiid{J=gndBm@Ja;{w-g;M*^NjreK~N(K)a!BBZu}#?C9@3?`SE z)+l`{?11+X2P~%heH<=o1eET%{!nheAS=tx_HS8`fJ0cqaUByRv>97-ucCA9a|HEe ziX(;&X5x6Vs0@R8%B$`z*AM^ux7=V}iuHgPIJa(o7etVnyWq)cK(qE?NyQ-lP?sG5 zZGjg(j)A~4ci`sM(eitLiAM!k5dG;PT8NEsQ>dexqEmSRBg0zHM#&$+)jY7?j!L`{ zfCc$JT0OEexl>=I9gvtM>+ooojg=}W=vVm1`L;QJqUSv(}1B_;;C7V8mY77 z*P(Ul^Ij+Vc38tEZ{nc?*@R5WGf;2TaQvleBvkTKj8n&X8+=5+b7F*m)=;OJqP$GR z1KDhO`4`cdW39(psqlPE5^4gVIxzKQvJjJ8hHeN9MQb^!7Br$6J5B{sOhR&_kO3Yu z39?DlRJ|%}Ch_;4B@5pA;?c7`d|X2iNG7O1IhP>fX$;Se)-S+%9U9WesUx$%G>M|j z)zGUujB75?+)X^cHSJ?2^O>zWrBXcyLFORiDWJTO1q`hSgQGTN{nwg*c!WM&a1Wf1 zl!q4n)^G9+9${6h)%`J24TEAelT-$bz5_6E!Wn8G#BO8M_Rq84R+q#4DQKl9IAW zfCFaYuJ4}hxq?#myq&S|V;EtLQK>s?k#}s)r|S)C+Tjlr3hY~rF`%g{#i*Qq3(@SW zw}xe4%U*dh%UuGQ@mF=g#wnqOi(jXxxn-h@1NNVgTuSl{OI?#0Vs^e^dSH)rW`fJm z!0vueTtb8bq{R5)!%K3xyx+Gn&dr(IlLx2r=@!W6(rE6@E+@fh`v^$%+Qw>+$~E#B zU2Hk~aEtJYrggn-2LWL)t8`aHE$?m9(M;cahSqIS#1Tuo*bY{m`YdU!YN_a;JZECI znE2PeNj!`jktqaL*$|B-SrUh@=R51msl!oedakK&#-G!mqtfT9AMP2bQ0Z3NQ9^*Y zADjThoHLlvw0#mLN+G=fyv6e1br6>I(TX}O5?gP}X_1O5E@eNLmU=>l{KVi38F!HAa4oFEnzBz$QvZXBuS%jUuM{Q)L*V@gJ>OlbE+25g}CpsU5KWQmcLil zqgEY7EomTgGtMTjFXbGF5LPBqkOUR;0}Q7khg4zXNXVhow-XR-n-u(f<9)*A85`;D zw5!fC+Uv9ZcWVk_+}#CMRyR7Qi?Rc1nGv3V!TWUubDOGCd;xge9(|UsG@!O86y0^% zD&06XejBHcIX;fw5hR+BO?VMZ*hRWE6I9|5jhlG5#z`o@pDMEmUKbll{;yaIG|9t~aVeeD9H@nl03Hk=0dGDK zoSCdBNh@nt6$6s%yuIlS#y&%-?C!PbPUr+ka{vfYQP9MllX~C_AOtFYxhPjmBeso&-N`;=-j4h)*tEez*x!s zWJnNVj|Le{%?Y+efNYh6(2@Y`O+CqiHo3SusaqkE<#v^3XHtw&1DKTZ-qT!U<)qeJ zT`CX(?H*Z@&?M!6=@eiFX1UTO#}~Lu24Ss;Dsj6M8IXh8tbM*3bfxa+f694uK0RCe zvJC6bGGV;tr!K1;bvI6@=?OBAOQg~M#fW-n4sYplSiq|~)0@ND2fPDPX{WE(mwe0e zE4q{EZahs7(@Xwte3aS?G6q+lV~o*+%%4JhGJ;$i>;mvOeMA@=%+8_zg4Em1!*F~uWH}ew%s4UHIw4-R zo2y>(Y}Lzq!|jrn&w+a;t9h~mu@6_+BMFgFde~8RRF#JubjLotT>|5zbmo$O;*2+! z7CmFPXi|asK!`-MQc7fo=?=L+FoH>P{=KK|(CyU^eL|6i|LgJ4R9-Hsp8lCTtG*l* zIWKJJo{;3iHu4x*l0Vdu$nxe@SRuMe!E^L5X(<*efZ$kH@8|AnoR!0qE#hGSe>Xqq z(v`30fu}nI6lc*hU^pqJ7~uc~k2Xd~*vLWyC@J&f57+qb&xf&=ug##-iIm zuXb);er?s2R#}gIzB8%!2EqYpq}Z95x`Gj|)+n2B)nZdpDuxlLk@vw%xzafXBXh_s zJJ`nY{1F#@!aDfIwo{h8+)d8u6W^ZqCkXZ~G;jJD*a?Bt@MCeUHQwY=pEcgQ>XG11 zDzuEBS5cq+o`f~Mw^WPgFPeJ%EArASJJ6{>{@?NI;-&tLEaAfBe!BR63*Wnv`9?uM z_H;wCr|1g6tWZ~xwVQ_i* zZMhSMi09h3(nLEy|31%^W}f?2zwlni&R-S?N9|D_l|*{neF3r0(ow)x`!`-=SnTy5 z@K4dQR|Wc+!Q6z5EpF{wTX;J-acsf-p_uip_`X+@5Mv_q|dM$wZulE0b}l zJraMNkHV~^Nd}AuXoS1q^Veu2U{A9aFbENU%U+nBkH2(mX=Iu9Ib5*x(xCh74oQCe zQOPSpZ5WH~4j@ghh1h_~sD-E|wlVfc9v|Shj*r7}&LuPXDqmvi)L9=e-_+kn&Ee=B z19|0?aT^^bTRr(5SK``pvH>x7ZZ$Kl@Adab`9|60%w{X2m~2;GDBsIQ2gYh0S~KB8 zJiat|bwsDLv&QbYM{DDCFqhIJ9YbL)S3%L)J*8@6`5p!V7dw(W)~G0e<>Ui$_)S-HF8VOfF}2- zUEbj`1z_KV*}lejHGxJ9hk60cED4_Ru6R|RM+74j9Y7sOy|rK7uBkwdmV+Wlp;}Dd z$E0pci*q8uv-I#lkG>*y3v7(m%9LvbDgElfflnWOqU+|Zq7E8123q-+zROZ5aku4G z+Nr)SY+SwqTE8UyX)9A`)H+VVEU;7PDaA#Y&mfYfVkoJg1~~1d_ta*aA)?+`RDIHK z4rLT9jN{9W0N@8o5|nPN?W_s;3H#~6YyrP_Q(e4tGyv1#LdI3j&QYTWpdFH^$Bf7V24AE zm514Xe}$KyuGm`7$#gG<6{L!BzIKLF*k;L?F$1)-@F={D^aAIKI<^)9z&VMxoM#N{5BEjK52UP+?E=)7Xv@H!^QZ^cvp9T`hTXw(6 zv^;h1xKv=6f!HZ~IRCxboaV~E8=ui0JW1Mh z-MRj&S6Qxgi@D;7a}g`7jn0P%LO6`TD0Y^NT|8CXjmu2t)_Z>ZOeXN=vr@ZMICJYEX+mPZUb?R}68cT=?@ zUqFmPO}3Q#UYsw{4u!~Lomyd=rQ%@>9-oj!ROQB`;wvJcbFP5q7^xhGZ#A!X0vm62 z69GNf$K0;aIyuB>8W#Stln=_DOAt?Jg_zePF3y;yz^e`fgL{C(KO?vkMbkigD?ED- zG&^*|_M9rMY<8tUnfT1A*QLFeIhhU>tlnR!r!|4L{)4G{kGTYxOV^}QaOrMC{sap- zKYbj@c;1{{+y^jx>~9mrKitmlPghv7o!ezfMU>&7?1O9Ao(7eyHUt-Gt2qn5iI!Xi z7?NGMQI@P$m%&2kH2KmyLF|`lRTf&v_Xte0kKuFFkyyiLi@N15uOkI_+gbN4(!eqJ*NFt8!oUJtpI7Jzt>Q~;+W@BJL zRdg)~?SR}#h{SGHun|6+#~+JxC|U}iIF$x+Xe3twV~`ro>f3TNK0F!qXqJJjH#y;} z;9GS>)_g`Yd#X@87$|81SnwvKQhVc#f38`0v$L^U#v*L3)r z;?HDSQiVmldJn*Ecc(!u$;CM(q*NRTsHS0RwBxRKcp&$gHSNwDi4=tWXrVuSx1#QK zJ3V7b!P9A&HMXLR##%GOO*@hcgt*oBVGwykDkx;w)BVGGiF9n_Wgv68_*ftHMCOUv z=p9tl@Y06|Z=g4CkWPthGJ;C~d=-1F_ zx6~@RHV4Cs3>R3}=|@(f=IxF9zp+H(d_Lfykz*Xj)nyspW|beHPXIL z-)~l{$=|=9QMptNIlEdXcJ1lNrgZRYPxX7B&X0y?oce6R>WXW4OHSb+cTC-qj>Ph8 z!1ge|?Mtt)2x?B?wBWHF6Lx*abUA}8{aoi#L0+2A&xsE9U)k^viw%3**!Xmt2`?{I zCs+?$YcJQyPjh1vpMW%Pi_ddyX6a816OA6L8&NVHjxcW&%onUBonhm(aZCf#6GwO$ zPf?&bU3HLK*i)?Hiqn7EH>M@s;;Z?Xk624;v(yY_yS`UWMW8-t&~O{EmW6L4hn{7j zcwh9Y9$$&9Kv(aejuAec$S}i~o@b3~G~F-rrSu1C3ED?Y&Mq72blCgOL5(3*J(Sku zbMX0os+Qdw7sC@^ZX5$%I92)qX!Iq=6RzBis|O@I{1(5z5XwlMf@-feE;|42nFUj} zb-Z7^1w_%fm(qST>`_wZ)bE{QgHHs?|Ah9WWq=Fhtj0^=5%3bikwPC@@$pdBK{4-W zIt@W~HgOEFJ~(nVaNg92h=}Uv7Uc45pCz+k$+flT*da3g@Sq__8e{gR^#*rwbe&+p34LQoGB!)-x9}6q~~0fOK4V>SNI0Uc1!mhy8+#JrPrmTV%>~hU9j4g zY|4df3cO;Gcf36AuD*?)Q_w%lRs*v3#(HNCH;KW68?n}a*oBxzq(08LE+pU?5dKSZ zTzYUXsQ7ub_{%Seo!@va5 z`3pcgBm?r!$MqJcxM<1xTZA2?H+&HH?r4sP3UbN>6COIDtBF|4Fo;ts{W&ES*V3Q~ zT-PVXRu(Qn_efqe%5T1v-1A-@0Q9w3;E&54D~5@DiXUtkEb47Cs^uZ_yNyJqv;W$)IWm3pRlo2j*1-x_#lu;n7dH*-J4+uLpBb{)~nJf*LJ zzsFT)^Lf3yYvW&^xIVaZs9x@ax{Jg?E?eF!tNSypXag8KuV=JIX76#X6PCHnFe<+f z{rCxI>RmwH%eLl-0soSxbyX4JO57^7jm2;l2W(@wg4bX2Abt!|;rQi_seQ7U@Pm@M zdWdFP_)vO-@Z-hmW}b%QZ`W<{xBcFN=bw_)W9FZFXZhQtT!-aenf>>7eD=QMTNK4P zGTc#DAEyOD@$#giMCe)x1*z^7lsnKA@z8!BGR$k#RM7BP>FOp46=y0CIe zoYmt}Kw(--_!8x8`;6Gh5;OgLL6ye-j9%MiOI=aOS$}?%CUCFi%9ElqUuQ|tl_qGB zQj&hZW~QZONnLq`$NmX=vszx7g%eRTxaVw5>>Tc;xo^`;;DWzaHcLEuvGkPeioHq^ zn55DoH>B1JdyO?xpb|3!b7!LG25aA>^tIHtz#8A(D;m^Qm?{*Hu>|&Y2|VJ!#yrH_*Mvya590og;Acj z=praM93=X3gA_5=iwtxycXs=Wf~>u6Uz{5h=lh{+MOim4!kT?JPihteXrQIv{AW*( zAlGyFH12nBseC56!)8r{dnx6J}M*_0hPvinN%WpAAyM(`#{_Tia|R?F}@M+={=#xA=E*fp(NYvpJK|CUrGDa0vGG~ zq5T4W?v*YsF1RB0q!w_LIoTF#X9`rLU{99wP2{XHRv}vQSOQEs9jQ;NT35yV8m{`MCuq;vl)c<$S2*fFTSBiw-#wm)7;YatUinj zO~d!VcY)Hc5*Id0hS)!pAVb|4t*#U%R1-fi^+S32JdNiF4QXE}lxx^#W^=~n6F6>V zN(`Nr-gY9mw}4w7JaFD6P;=!7&8kdR*jWtk6ax2%{H7U&{|FCa+Q0XC@W@{m-X8m< z^f#$H&?d_v(oS#?>xCPdyBCyzfy(%4xAx7UvMKJC0=5Xe#LPH)Dg>vTQ5Ub9*sDC@ z{g>z(9Tu#^g{f-fLXtHa@9pdD6v=nQXYag0L;D6ir%KNC6&_#LW2~oxcG6Md{@8#lhI0YV1X6F3+=hhT`*MUaXm{t~^lnJf+$2utBAU zcU5l(Jh2dxZ=3_wY_+~`m$R!7l@M1F+#y4Y+=T?_MTnBeP)>c8ax-?by`&$7??)H7 zIc5A~qCX+WceE|XJfYsctsTj_CiKe1ALQI3`~66(B7%0d61x({4LCU^8dkWQu&Pv(HNCY?Yfp2!5ENH~OwH(|vwt=AT)pQM0b z)TqYQz%?8EIX3*P!yIS%&wQZSzw^OAzw$G@I-W4*06NB~<^HoAU&EA2?%!{-J{&V{ z^EXbb;!dMhi=}QzB1cc(+>O5pV@_0NC(5!%o7VXe(lmo1!Jy;etp03oU>kaX#cGE=X}ioN>x< z&6K(Wc>V{7*8{c&&>KYH5L=uAVTSr)|B>BOwFpuug(D=pvR{Jyevj$h^!@0Gr!syS zYSRN@_p}*c&#*df`11?-%{U)G%03>*g2QxgSX7XB3YaaIRyuv8B$>U~?9pOY{U7*= z6oxAmBXOsCq21qmx%9c^uEJ+p8G|;lMu4r*U%AJ(C5tKb2DwIZ=RN2d_*+&5FF`&I zN4A0jwy29hOf;4-3X$tD6X$OG{=FJ0z3QLht~|Y(>axOAUlk&~+FqhfkjcdOPDycI z;8p~MbF=CSG6cgEA7bfcC2v+0WKwS)$=r#-MgFmV3T64`#QMc(C8tY(@Ebst7goQ% z8t8O*Evj;5Dc|Qz{@ps=PXE~ybUOd;l?$nqf49*8oW2gCMlB2%l%f7(aRN>Wf$Yqn z`3rE~1^NpHgUn@Sn!*u%pY!~p-r^@5fI4HT!Gb4asi)3@r!XZC@>dfQAJuw!EZk`E zF2ay!8EfowLm%k9$i5}c;G)Ja64HA}umQL|2l#NP6Th43RgmOjai->^zoXH!g9p6Y zFqZBL35Vw4{gSN|zF3fpbIS;W1qrofAGd)_?3IodpTqY}f$bMz*{fYHg-n@%5Ut{xhr3@0nsHm@+IlQlyg38eu;~9%*6xKOMt!2{5 z@FLBw8X^tKJ;NwzMQ_xLW@TU4Qjb01klw?iu6WE9Gr;myZy>W>A4@%o0P`GoOGT^4 z2_tp>+ixt?qe4DZOS)%}o#BmR6P;i$gwb!o(^7`FuYa!P<>F7xj;73 zut`Q4CAgu-;E+temY`?X{-I4K)4O$URCIVxQW3_Aq$GB*wJzwRFfxf)zgJW6u1R8V zjJSa$@H=l&erhAyjX)^S2vtpY8jL%r@$8o5BJh{gB3i69?Nx-0h>`gaO7Vh{>4$Fp z`)=BHxgM2KPgWvUk>Av$GYdSDg#RK}HnAd9Nn+G1NL}J^Zc_Wwva$-VROOMzp1Y&e zElINOBqO-M_9xhKV_pEEWJW15;{ zQBP^ab~gFYZ6^3D|4en*!>3&<5sZ;8kHoj8+iamQo6m1sm-n4Ib!imlf*# zZ+;;DCRXP__vOxuVA<)$PasrjX-u_G<>m5B#A>N_E`~}l9`Gz-y0=h3 z{s=ZF=-kE;$Igkk)Yx4 zVT)%EO(=y_TSml7>pY-Bvf@CwUpeV-bomq9|Dq=CarJ_Xv9Rer`gysL`%m3ahp__o zvjjsA&1i&Ew(QD9{=rl~FyJm}{Qm`;REeFza=*ZbvinN(x%`=S>38RvRq;7 z$~9nG($VRge8Gg2yf!a(Ccp-sv98uyq2SW$2P1^FehO3HSHb#q5Q*B%boI&4xsK1C zw^Pke27#nSb*{k>4_hjOKZwLaEk51N)aeb?q8Ir8aL@}$H{hjPRn4L5xu)n*z*)oU zINLew7-DQ-bORGku8d7gKXLreo87K2#M#ISYqATo#y9oY^lj25^s@4A9rL-kXg=SE zn;FXsU6MLHR9{`UyK^*QG1KAIZPpLY4Y%7=MukLw)O3%}d!`z$=i4=C>#yg})~E!v z&zr<_g5`iFRbM@Qjb;DVgjF)z?xB3fWRe$f~U zQa)Y>3uTK*c~i)&mP6~7h1QJc{Cc0zx zIW1nRz)j~8Y=*?AV04PQ6tWB2nu`!leSJ>-NBR$o(57x_xnZToyo}#5RyQUuy)NsT z?ErGSvxD^FtYks7bo*Ml1x*WCf3lIqhm_DJ%LfoeALgFw@8$IK;N9ONLeEl@d|H-9 zR#?lRt*TN+&Fj@Jt*w7+RZ0E=zOnRaY z?#^hnv)DE@vAFUO>H@7D)}V_&+XeJ6o}L&g#{_(mxyGANl88pJswUNK%V=U@@j@Zx zGa7vR%b2Z=BZ=%mYe4DmHKu)j{fgSh`;b}96TT^ggMyiM8&$xYN?Zh zq=5~{0Ps+f6|p*y-Bmx)bH>h)lqQ4qWYwu?CpEY7=y-WAtKH96MIJKmv!&n3GX|Rx zvp}_ajng|_x;cvG3IrHyz^Q1b1YxAnjx56@^0g*QF9n6;@IOFeECNa(wy~#5j9ZlT zBYHpF?Dz@EH{AhmglDMo9c&a$LG+I84P@f+UbX7-tJ{pz3><@MDadU|e>Ng2TdVjgJSclEtWfSvPq@$-@ot(Wl(KKUOdr^F|{L{i+b#7LxK+hrj@))&=H)! z7gSZn{PA(V(yfc(`_pC2=tvtl2|s|-j{DBKVz;6;)zY<2>kFk!s>8!|V+~Bbl>Oj? zW*d$?5f9IHi{pwhSdVlXs0FI7N=qCvMZpOmwI?pbKVzyjeV&Z+J3lpi`jJ?o5lPLC zGq5K5gSg-db3KW+gc%rlxEhMR89js+Gt?9|fOWBTNEJ-DVvCZDB@UBsL8Up(6zWF0 zbo0{SSQIAM+Pis&QMk4S!6cd}Kyzzj$ z|6udf4J-dLA2$_kV|9@^tM@&LftnXq1b0e#S@R@O>ilb7L%l266v7(UBHq?*qKo6+ zY5-Xr!EoDQ1Qxu6YW&{1bJa6wBE?L$DumFMAR!7nfgvRf6_s#R;A>|*79P=Oqo+}x zCSID(>E;_6BC=e5rAb&Cvfd0;i6)B+TbKs23TXNbw&gCFx0@<=iJlyv*WhH>?~vB- zdku&0nGCD8rXge5=-?vjTkKO?}Ru9=baLiKnFB~#AbFj@)nB)(; z+(3VUIKV~y)MisxeIu(`#%AFxxyU4m6`nRvCh$H)YoFUFvZX= zM=A7-FLz2d)TU16)%rR9WgAHPAOKRpvg6Yw$0y@~Trm;(Cy1}Y>bbOpbQ?qTSJv@! zV62ReI&sEgeJfa{HL3`UOOd@G@&h>96IkE*^T5(_a{UhaFK)8Bl$u4)R}iyn@fxFpy$#&?oCIF9(4XD2biI60>yG3 zJxnO?>|ii9ktmCoBtx5HV<B8;MDghnnp*9c6OmQA@mqm=Vm7FHSNYbWHnm-M9 zqs_qNxDCo|R~a76i@7p6wPRvlkmKbv9;nMd<+joI&gAB9G#ZoEbLpMndDbYl^vTP7 zpwW(ln)e5byP71V5(TN-w3u0KM(F9iXQHf^EBqxgCR73A`#uH9sHE5-{gwD>OzR0F zKuL{EwtUkMoG3i#Ja0Mz_sP>wjFN+n4NGLf&g_!kGPv`epMYS=@2(eMEB~(islu?r zzbnqr&TSjzaD77>m7t{thhU{Y1u;1>#<=ZX5{fU+Ey%vp#Jq1DB;{_4T4QB zh{W30UF-7y5@`vHI4MncvXKT^CuDpJtLb-dI#^o&N2I05_>V|yrS|kR3z>K)0!jH%yZp2fzHXo?GkRB=pG=Ayi7klO8TS`4o}UsO4gTGm?d4=vd7I`j zdg}(B=hTSD^Oz*~^7RqV`MW9cIimJ=roX~F@2$5ZWeTFx4q#gBa!#yX(bd8gvp@;- z3leVF1Vug8c(W0u>mx9KxU*4fU;owxgO1+U1)f~zRdv)TER`Mo!1D#1kRCVl`ngQTDp z*8VS~qS6E5q=5WnA_aITj#u0w1UE8^Te+#w?v+zGwn(W8P+ZOEXf-p!o(sV*kOy zX{DX0W^rs|M4Q^A>ysMsA@}hPrl#$EnX?5O$#(QG(%7U!qN-DCpv}ouUAmL(6&;LV zh~NDUIr}J9SB(UBgCJ1t(vZw-CBZbR0@gN;uZDR*8KC_chOY+hPB-OwOKFI7VNyS7 zoF-6>%Q?C@e*xV-T)`ZmUG-~pu`l7X)6p#3j*g4%;EQ&YGA@`swt+qpWy3dN{X&hijdQy#o^KzueA7@8XsDcM)ZlLqU7uUH2*1<2y2k5^aHEB!H+YnDAt zM)Xw{jF+fYkJ`(1#jo_#VMIyqCLwT&6DDw^nlJf{a%CK$s)2NgV=gJe)8~$5h6nB* zNcS5wbC!p(T}<@36>)RF`{h*Oe@ZW}kus=c?Fuq3Dah4f5OR8sTQ`&o`xtt4SmsVZ zSL)*^B8p%5W%>2bHt+cUPOZqEiE#~4MO5ELnSMXQ!OT#%c+x#LK6+sj?4|9f=DO1!A zbhWdG&MnZO=jREZDZ#V&apY6o;;O}}V=6)8*m3W)BIU7qCfWIHJTH~e9cyIO5 zj0+z72!#gArbQEF+qjgmNJe2qJ*|D5W z+2AEndcOmGCTvE-rB+7=*M#RSaj6r)qM3&k{~Vie*RNd<9Q9OdYq5CpvU8>SIfE0W~{G8 z&vaTfGmc(4`&@PAn*HzNtlKS)+R6Xka&Eic6OWqYZ3%fiy=pW1>U8@pH5?PU_b=D} z=3&Y zP>wbYd^-K)Hbf15Zt&!4;a2m=Zr5JBoeFk*ej%IEw8zzU?Qa8Ly;;Ej3HH3v%QB~? z5Z|0eu0Db>Ci4C3+vDk3Jwq84q-w!dV-|NWd2s7AS)t)OsM&>LE)!kt#(ZqK03pBH zuk-9VU8DL2_b?y>C-)&0IRS;|U;W(ARMmb`Y5NMjEJ?tCATzIWzswJ4t$C>fvF>eph)e74A`Hq7G%-yDJ-D1JZCK-hh- zrfVr=YW~(&^xN?L%WP%%5kuZW5j3;IA0X?PWKSEd2YnjwU3^vJVE*3owi75J;R6z( zcDKITge$$v|KjJY5$+vg1WH{9$%j-uRhV`*yu+kZR9SH-#vSsd8_ONR$LuM!(2!CO ziv4C$QBgfu;>>bS3fp>>ULK4`H>iv-_`<;-?(j}0OeJSEdo%5-D1B3c+JyTF5}Iwt z0R~>FroSCd7oXPyFcI;N4SNV0a@Lj39`7%xGv>&c+6Q{HZ^(YL#ez`IoE-j3&}NO^ zcRk%M2&D|F zrm#i%L9{<^RWCUBX%dj%!Wm5tVu+VMiUsHmd>(r)VY%O(a6WVGN#U0i%>3BYxkKC`m*K2 zy-&ER!NbM%kX%lzKz2$!V%3~FP#@sS>^7WFViXRg`Dab)*iICPz&^T3rD*tv6^-c7 z_0Y8D!p~naZ$I}k9oq%_v?NQC|Zu0wO*aROMCm zeqxpgS@SFS7F!Z?Ip|r5NZ52P2M>WZ?Yl@g)bbIw&P08Mi04%!bq{(E6ao_W_eWC$ zP4`!Gk?WSO@9EZGIj5w?ho#ef^px&PYe)+WAGw(*&lHB0+v_@Dd~NkFuo9pI?T>OA zL{7Z{e~a-K=T)pXg@{I_l9#a^pb>PvYzt$ulHBYHa{~~w@V)1~9$)PwTdcgbw)0S` zTDQIT-oUGu(KKeoMw4-4ZGwnb=xdJTy_z3e>C7^p($O79?;^G?mwaugN=}NAhBN!5 zVL}@3+QVGbMh!9f&0o1&abF$=7UajGm4 zhEvOm=G(Q2?5)k&t^WDjY@1QB)!e`v>ig~Lbz zpByOA6UR5w#a9Pk<`{_XWAnu@RL~Anm54}lbbqjQa3lV}tPpIBb%HJV&}?yTGVb$; zjq23Ccj!VVf3#Tce=C5>r4lxH@HRsrGIXpYLt<(K!e#ubbzmIAYcHOxMlTO$hK=n? z+H#-(v;w()hj>-Bnbjg{&rZ9=+CZMavu|xwLYb|;&0FKP{G~c@95V4-E&^O-e+tIBqy+>1!cPsFgb~F{9zLJd z!gXWt0Ua%aX0)g-G*c=nqfDd8r-vw|@8-FP-wy*vjBqVy5N5=PyC|O>zy0FQHuuRz z_?`q(zJC-&r(*-|T3(?zs53{*RXw`s?pDG{z~t_qjW=TP=-BKeU9C_(r#395=WE+KH{jTAn}hu|<2K z(V>lM-TaouTG?f})E)Ub6Wag&nEuB8{^0unZyr0~U=#6l)lAkYFf1NRsjmJ^MbN&B zXMAmbYNM>o{Dh}xP=^aNjUK@W-oc>2?%s7E)K4mg*{ zZI_SBImy!1F~e?$akuL|#QvvkNwdQaYdkz@K5IJ!m+NE(`R|2C40ah3;9Y5)4W@$< z^q1#%VM5a=~3msc?0 zT8dqQAZh7vunGhYa!b(pKfpE(Ga3GYYan714IaQ=(Lx<{)$A1=U(*sZeCzkXu25<+1DO?&Z5^=eYNWxrA_dO;De^ia z3^{Ec8-of_ZNCNIyi-VNWu!I@SEEvPG4K_kQ|xA8ll3A&Ib<=xa^e$zD^rgvwxH5A z;pt_ffsfEqt6=LrysgRPH=SDrrPGGJGoAZ6=<%xa= z1YVbFD{odR;>L!>r`L{l?Q+pHzH}-ouw31|-};Sun2+2nhgkazqXPZsW7RS1j#mreo=I%lcvsYbyEv%c(cSBk{=`b;kLe1HGL~z2( zL{7?f4(5?}YAdND)0Z;OEK8o|GnD9RJlZ^nI|Nl8S}zhsggJhlrFp;v?{H1eUNw#$OhaShRGlq$9}UJrp?n>*lTk7@7V`*LKb1e5L7JzH9N(VgA^6R5 zbSIN{QW~&(g8cey0!fLZ8KdU>+r(|rM`s;TjQu0gy?9wOm- z$!-JI@wyV?^VkKk)S7($n5N!Dv$=?)M2H1rq}&b)29|yVFbs+wR>ds)pNIs>&?81p zgu5c_A>HkzmS?f3KZ&Iz_r>778LE>Tt_P?;5wR_U8?H`ld|}vs|A>X;q@49cw_Tr* zFU@!{Id0G1;vGiuYN?pUr15w=KDouO?jNu0Z-OjfukPO_@I~<8UVl+s+`hm^L=%|k z9mS;ad0TzCWe$x@-;V5iqTt1RGvD66Oe6l>)V^TMC7XV=etq1ER-t)8GQ^d!Rxte% z6Fu3LPYS2&l&nxVBl;9{SPJsku;`UbH3ZqMtpO+LyJ`|Ouamt~*JuQeIt2>bd* z^5z*dHXq?XP8CEaVapqxoIYAO7niu`bnR%N4#5>ka+umEIn07_6_#{QOF$v-{-J!2 zbA)+7ykOQHCkl{1P|X4;S6VuCfup9dTm$PnAi`TmH;Ckduw*(kfP`=2Uag~F`EV)K z$UY58MpVDyI{PSV*k`CPpBj(jP8-+Ef-t5~^$eQMpfB!?#0`17HNG+k$hIak#3BD4 z2`y-ZA5*3g#%Iim0y`GjyD7(JJiSXVV+Bk^&@~*_s0p`SD9Q@@oaW2axSWy`v&Y4o zQCW?DS44sHk}&iETf0NXbAp@7Gm7aDntRkO>Jrog^WsiJjU9^~2+Mjw)}GoWcd4fe zW{Lg%vN!MuNr*LU;Es=r|3M<9iv?7Y_URjx)Ecx2!#VefJOqNix|Lrj?qpY@HYwsa zdb6P!nFg*mex+#=$^e-L!w1LE%@_}5u-q5(&rMDN2Jh=Y_%73IzCWL}7f%3PdV$7rdN3Ay72~l>U_+0>n5Z1SG(LqM(j}AiW8q8`%#KO! zx6RD4E2c?X$}@ZnlY13|`{v<9Gh(&hI@&&?>kfzHRESrwBv5UYx!9cR*0P_N7(WE` z{{hVHTGP%b#0F_Sp-LWWdOA6Qla76{ZW1(r-u(L@EKce}n0-xAA<5}_uY#e7bPda?rhw#Dva81xzU(%ofB06-hrUTpWVoDDc&-y7t&fY|pDl!%F_r zjUBFL|8Uya4scB#K9+#uXn|Y0Tae5ADI3<%`;SwXD9{!I?5Tt=vTz2Ls1FLV6-^kZ z8o3`$k^cr+6OaBa+%1Rko)X~#O;o@mOQeW2T2A|ik+!K!vZ0Y&sN@$m#qZSJAORcl z`vS*ut!Y7$mk`H~t{K{i409B#yX9Gf0aH={zQJO83CqTJ4 zpxYsGMR)%IuXn2=5vY98Zn9RP30Hz1~1{mm@qU zu<~FYrH%{tBjQcXhp^<4$C1;tO3#3wF!Cs0viYw%d|#|u1K+V;6$L_+3Vl6_L2mS_ zxnHfi3e0rrBilesmyV%U+70yj7iaqW9+gCNVV|&@ zALJwXxZS^ow~*sV*#XoL7sU_&;t5aUgl2FaqaAf4UAG7Q$Xl=Ob8k<33}NdMbI>{% zaK8GwgN7s2ko76^>+(oB*LFMz4LvV%zGLK&D=S_+Z;zaB6{DsW&11RW;E&f|zrQXs zFCs_T@xF69a~?4%ckl)?=Z(NHSkg11TPOdDIMiPGNwwW(gUep{_QYlr{t)*kdw)=8 zQ8YPsIoa4_Jg+B792lD#wD28xqNb!35}lRAN0kxy)0{M1Z2l?5^??Nu-Add_NFgE= zqD>YTKb(Pbg5f+-226!pR#~|q(!qpH-_6LPiqPw5)`H0Zbm4BF+9^1J@j(A>ixi#a zGq{mIb%z0<^x40v14<40B4M!uJps6Sag)LG!1JGk0p7pV9>dfH$V&4Q9s&ye9>axg zKF?1g>NlsZYVY5yYXuwD4sQnis_8JnS7wgmAU`IsPToF&20h*mtM-rKT2~N3W+HeF zA5oMiUPh{>Ejz<)Fx%^gdXXUCZT~WykyBtz>NQ&QyeY3Vt7ftpT^bl3%8w&T#?!oU zFYOY!tC(GLm9ZSUuWiCK6C|14UWXMIz~q-0ucM|5Q+S(32tIx&`+an6Pv`UJ9Zp@I zDgNr>g1$gs@&kQQM!xN=*)7ZrTdy89Q(aOxM@O;fJYP>Rs9tnQh*x}i^UFFkL=M%j zBV|36__uTGdFwt*;>S&;8%3p838_OF9XGFd_03h*3UYUnQWz58?eq53&01Qy=Tx6( zgo`0~B@$C$hJ1`I7z<%#kr%NiK*wZNH}y-FSU!PX`+~U~l5=jsAZ7n~Jq7y{8uQD*PM<0y|u@)P4uoH&|z<2R@spGl61pT@eM&( zF<(4KO=&WJl7b^p>?Jh&Z)5weNI{9tTzu^s1=$AIB4l(f9I{tN0nq6(!Zu&3meP3+Y zmJ^UUwC2MD^JOCwj@WP}uULag3xz%K#>ZqVgbb@OiBF&-igKgLW15YQ4#>o}#zi3& z&+RZ{4cJTsNlKZ*c-1zs%?txtoezrS0ZEr?SUg_a)T=$b`bHiK2i@uoS2@~A$K6L~ zo(Fk4YVa~%%?GF29m>u2#)E$9au@Rq{T6;Y4E{|Ma;@kkAnyy0SsP_6e%H`{6ZCNOxOqI!1^j zbXZZhRDwT^%||^jMh4+-NGVlSl*Z)LLH5^oSzB;XwM3DS-|b{c$+l~h2!~^|b`pVL zuOcrCzwnIHJOY^*F3#3$%&r>IMBiT__D>8rwTgbzg_eTFKV!qhT~QxhvhS#p^JcYw zj?j#xDP7bpb1?94#1__F^`getvge1k)bEki4kYIh;p%EIM|8wL315z8y*SS$^Zuj| z=<#bnEqpy)(BYctsomAQU}Py8DZX3=^dWYDtsp7+%lUdp{Maa$Mj6JAxix1D!sizp?@rCACqPEJCT1Ra ziTS0j^!q{lee72Hz;9Pudzf`8VYWd`xn_-=tP!)+C!W-ariLa+9(V1pc|b6)`j|~p z2{-yUhP!#zjkT{IGZkhg%Q5o9#nt8Z>3(4LP+pXMUJW}Veh;5#5-BjmsoUOIa8#R> zo8<3P_0A4-l50;kSqG}yWik%?k)pjStEW^bY*3Hy_#abC97Zu0G@p=7>?j2dfs|1u zKydu+Lj5IO=6Ar5l*UP!wZ^2^`fnhrhb;(cPd?XjpeH*~iQVL3yADnNeOuK&UYO+e zezCRbo1ubhBb307y#gE=#$e(k)K-8ZB-}JVZGVyEs8DH0( zC)Y=SS9lE*z(g=lha(pkqFOHz4X2mlV)4UsAW;n^%JSD!@gOrHR;Ufz8QaT^E2@o~ zVEe+f>62tknsrn>fKD_Qn{jFBvo;vOU1(^HGjC>f-p{T`F}Dd_%-N=XXVJ>CNqj-j zv)vMR?=c*Fq_kY?^?-!u76nWXxpNBK`fY8;{v|J8HCuNMvZwAyKVFT?FZ=fGaq>cpTFD7Z{9nzRXE7#c8;d9WE{F5E=>VBPY+a3X$`RtCE#XQC}-)zYo z-)fTg{d4}TRx{in_Vrb=U-fOoy8=S6rso9TK@Ga49oRkbJ)fy-B%$?Mu#3HISUvM& zIOQ;u#$-g=VcjC|o*)+6P*$&#@s?L1@0G8%8>5v|fE={dCi!i*w&6X-TF6_CW`DHL zg?Re61Pp*zSdQ$@^)6bjL%VYZD9KG?-tkK-*K8>n%cE9qSFJq57Cj)G&Oe<^#vd2z z4_VHZW5D$hV@(O0_5iqqzNRpZ{nDWb557v3)vt#(aZ7~SSm)WA&o>1m9mAeCMm_?lW@X-4Y%nkW zv@Yf`H?_Q0?R>e%+KCPzzZ`^J5t1NMDe{r+R|!e6Lxw$tzEkU(1s8<#CXMVi8}=0Q ze_H_TFfnq}FmW8~2jfh}24HqO(+eR9u1@=e@0Q=&+xrD^Apx3^ zye!SDYF+H-*)2HTBkR@2p;7p`y1pd^WdIgd$Ue zR#ulUE)yRL77P`)&XogUmxFmhrV=}r&5X*pw?NOcG+{-}Rs!@48C$ZZ;Q~E-p_&@$ z^0Idpd}fO!E}eEy^=Eu(UEceRE;u>2`QV8|y3KR&3qSgV^Ud}X1WW94&%9>?J z4Q$xf4ep1>>w5zMEve^mre}drZAIU7pF(YsML#v3EtwUnS(Ml0eDc5#;3hR^}ALT%M?4cx{G~g=q1PXhIegL4i9zO=y#tD=6*~RX&u-9{?m3&{XmWB-9~HfY8GcT;`~Go(H%!C%DXSgKfj&9G~h-narlO#HbCH0ad<1Th6rEl-@u7KX)8=AFYVF@}%efO^Pe3M90PI??3we3pY32PoE< z?*Yh3d;3;2B^4>F0SXr!LX9XcxO84h7uFgtIJAHT*T7)EbJg6tw4h;uZxg`9fX_%P zoI}(os{C0BsND3^W_*seZjT1o+A~P+QU+&;*CeXZHzUI3qXY6qdkZn6u5`0v4C2hi zTAA2`4h_pRVwl3mtOMTQ19nRaO?#LaNIT=Q-w6NE8AxV22J)iII*Z43g*1B z$&ybIM3upk$2N!2h=gNSFYCnOoNpnkfOns!UYZObe@%kn-RT+R`pX|vAQ}=%^b!W# zsaqfl5ZA#@=vYlFl(3dbn)F9`^0E_U+f4Bt@2ryH_l(tKWaD<|@peJ! zNg)-+W5;$g8HjJif0*A@cw(yOhg=Uc$_@f;0X8IZjO;5iO`uB|tq4OAiXk*CbPzOpzBYt?s+dQAmWSjooDm4|y0Hyjr^zzJW6)JY4$x-I3C1zbk!WN{&*2v$ ztm3CPNJO6kcIZVce&5<=>x!fo9lYm}5Pr@Vz&#tEs2F+DFUHn!Em=&*tv2H-Mk&-T ziQ?gvD-hn3=l~Uws8n2ED@Bt_H!r-9xaaYceSq?PqqeMX%6`LocO6KVSW3^(sstYa zy|{J@B#mi_dHv+&xmTZC^oO9dusIcm<<&QWNVUProKh6&Ms5(_*-XXlg?O3cnHY=xfAg2c z`P~+yu>`h*CHW~~zYtr%ZG%03%mkHk%N9qsd;`5x7q0-0oRNRjJWfI@iKny5@;}Av0><89+%Ibbbc0$drFo*pkyH z@of0h)R!ojz=P8r6_^Ndq=37upO%e>qgU3LO025T3p5Zz5dP!N658269D3d^6He?)C;uq6 z{it)$jb_elS`?KrUgz1F45zUOq2^^s^RpfgGutW|$4a7OWIoXuPEa#S{%|tGUd4!m zrNRmaQ)}5?JDSJk5=9ZfTKre2%3fZAN<#9O@T%c_knSQ=VT_C_vC;1xflyFz6>2}6 zx1T7=F7H%NP1X;;n$1dsV)AQEoMR)iH0pE>Mqm4D)c2RA*0aP`JCj^%PZc&wN2)?EMV!u4 z^9uwx4K{8&22H`N{?0_lIF?duLvG*!w%$(t*Bj5V znKNh|hqtb%-KTr2saK?L`X)9se!5(NTmV-(+* zAh$Xz9WuPV!)sL8yPQ2q!B*6u^%06k-sv9Xz zwuV_@(PY{qtFeiucGghu-)N)^^pPyI#y)A*8+E}e?0wYmW=b{>S6#jw4&{1%hRzKf z;A4*@yuDCW`p9n(bUru=6gV3A5Xjx?07=Yas<*k#eGb5OG3%Ze{;u(8f0n_4fxE~3 z`opwzp&$DTraqw0k^@6H?kY1~83?a0N(5V~EE4|@7;7_$bY4kn0+i{_@%+6VcLhs8 zQ889{SZyxW4)Hx)q7!d@TU$KSGOFws+=aBjpQiTwLfl5Bj6Kbz7xe6QMNxx`m~&tI zzIoogC!mDb1{dJ-9Zs_qh8?$5o$gkos(7@`MfV3p7=XyZ3JMYEGOb%ro%81EWNTer z@zM6=PL8bzxt4WAmY)pH1JxF?XqIbN1j7{D5Zmbvc^2Qr4Ek8O>%c4OPNZQHhO+qP|M#^#J|+sTY)Y&$tw zYwdIP|DT(B##2=n8pcNf ziaDoB4{7uQI^hZkyhFxfyP9lr{=q~yGsnZ>93^acXk^M;eH$?ij{w12ZG+PR46g|d zZAix2l$7Rey#%{1B-i^c$Cq$E7~et0$-^3iJxD%uMP!v|HTiWBq#h@rudlq&d4;&q z`TF(LJ5nlClnJa8=jf4=j%rt%q^u%WNoK4rqO~)F+{=)g{zxY_$UeCs+IMIc_Y$5C zTycs=2SV!CTTTh72zuLO$fwdevCiPVb!J%{Q=6vSbl1bfgc(_kg^(%yk~D;b7&Oxe zI4O9Vul4@|Z#Km$`f%!ECNrWh$tf`o%PK%*Iucfq7-2RNV}x|t;bg=hh-3Iz>t`@hqi`xT7->#y~`GY-;=6Li12OhH5DPRryfa|vZ zON99?CbWPWZV=@JV{9z%0vds*P1lHt?=q>&I&TM}eyR;T(&3;$8ky0_!TSDn%LFjf z3B{8?x$onEbFVCtXmT<&WEzgb%HXA7N&rH*5mYv`PM{i_MYH*ui^s{l{%GEK{ielR zNCtJ>3s3_E07k%Pqv;L?bdrm+wV@JcXI#M(*cY>8S?eX2%sZ;<@2sjY#%|&DtpGjIPjN!b4Z8{!RzbS?z0WcpF&{`Xv`^!xW8W2 z)gq+=ki`idys_**{6}XirFj$wr*cwfWcHnycloXrO^Rd``yL9I;|k_Zky948B6z!f z7xh#zx!{IB#iohM1^XjtcgR;K9x}m)VLu(-{s)A^mBgE9r6F2DXw!-EpCU8kO>R}&I zX39BP$nP(4#`#!WVSu+P!Xfb%5;ZxMMNPgfCkC>pw7*O5^cix!3Lm$*K3 z7Bv}8G~_7Tc2V=+Nrkv``RsF{f;W+M9M2zce}R`}O`{-Pc%E2{A_B{$RDk=;L88J@ z%zTpG(rq4}6qZ@5&~ut@%L9j`xkbNsq+O2hf{WTbP7o&(E_!jmf!>mCNZr|W$Zj5z zFYOs@$xFZ+Bw`kKov)&xeNj#P(}aH1sonG8F9Vl*Q!KH}w6MI({`*F8$#Co%nq`$o zZnxipp04?*_AbQc;qp4h$8jFVIUR7ToRJ=Jom1goIU+pdh_jMIpFfthA!nppe&Wa% zKe^Y8=Y3QW*jdUUCe0&~ea^@iJGTza1JkULvtyF|^8}F(f-=o19>Wr%*0?*e#u<=g zUiPMAv!_2@u$3#mw~H_ZssGWr_-y>VW=BhNz<8W5m$}#uS;o(07(BCQH+{B`dJh{Y zftyYLgLT1Y=WpLPP?qsb>UcND$#Mo>a3RZVAKkO%x4znY+Hg($hxhtn5YK&}d;(I| zN8!XrA{(HbH5y1mu}xn%f36?bZHcrb_!O8JyElwhUGB z>nhnJK>`XO>tKc%tO+!=Tx~h0NvmJ&mjiv6z$;{x%r(^3(-QAD51{GhqrL;9{ra<1 zVtT@{gs#gi+AgA(i936ktK=OJ*lk_*jK(lF%tm#*WaYr5X&?3gw%;NXHfU1{%8FQS7nl#1p~$* zJh4#lo}9;%Rwi%?(>9^mf?<{S(y9$bA{5>Zs${546R{mRb`kRwi>(v`8_D5qc)&dz zcPtB-?Lz54k5m5l|9G6H{_!}eaV@0Y-}~Jyvt`>zjoBDA2dTy1_cV@xBnMYJC8)wR zzNHCPk^e`S|BrPC&F}j^*gG@7w}RJG-l|`5O;}Vv|E>GNaY{+%e*j8HDaAj%WH8N+ zCH0wK-`o~ZUYfw?Umo*w8G#+tC3)oVC%aKXEU+NVy@?qPs5Ub5r&`2hXx1|Z1G_R0 z_UuOLf*X)p<;)_)7qA zK;2Ciu9CaZ)MUyp28gl&cYYDmKan=jQyKh{ndm66hzgu>p#O*b^!Ly#A)Pd8{bW$q`>Sz{cS>0@uOIc-Sc&*~A9k(#S1c!K|!naHosPPdaNNyCDo&7`=#K zm7y%4#;!@>MF^vMS8=|yU4**YTmv3|%*a+ACp^1F~_;I)}?Zae^K4c~xEZ)XwinNt)z5J7YC-xm>S zxbr{Fk9W3YX0`=iaW5e(liem|EGA~ zvwhRX%Yy%ZKMwe;e4_=jEeYtCBs!*8-m9uzM$2S~mV`(?l4dQWg0xg+_<%`2d_b$J zW2$6A4E&!8=c}Hn3cDC}2XhqK_ytWmYIUelgH!cbgXBb9-*x{g-_=QKp7Iz3lds&u z_DUk?8KMm;&h#uTZwg)e=QPvodDr3j>#2Gxm_y_&50*NxC{$Du!PYe9Hc`FshgWC`x`PI18&YzFj1|c5z6(nYD9yO`%5n=)jeNAc zpLt5Q-*R%e9Hc&@i1grgRFLdE}U1AACQL&$N7T{|)H>*3Ac!+i+B= z8T9Yaf5TM8{Ys{iJg%)&Zhiw5^#7)*xuJy@gPCQuM~27Ix<)FS(ajZYCq>wF4u7Eqjl?jowq3-w)q z@@ZZ{9s1R;Dpey_VzQ-oo3r%?^{ayr{s)o1L{^dE55FGx9iK<^bBvK^F28c?3GvA) zftEKI2g^x}i^y)DCQ%4T>7bjvh~GBBB&`ayPs8Y@2PR&x;Af+bAI?vIo*#=1Em%?2 zKh{2K|BgTy5!RyCO9_@U{kB4-IaL1gUPmoel=t%H-T<_&C0o(RCxRME8C&y=q?4aH z_;Bb-Gs^UceGf^@>|}7AszX$90EYi%TATRtrpZzj zQ0DJC{j0>Bw3M6B5}uP{c2}gTJKl}A(KsYT2tQ&~?um$hmPgrcsQ9=q9FEouU|&~A zkH1pW{ScW#FRT9{G67@?`ibHa5+4Q)f-otY3!s47C>kijiw*w&fYuL6Yny5*=^WWs z5tExhlabs-KOrHNndd3~C@+E>QORWlo(h=jdVrxS9U@DIf{ckH5s5ekSeMX-fBzv` z8z5BEfq^;xlL|CwvNEx|R#t;osg-3!?S$L-qs#=(BFV@(5bV>GMwYZxhh`bTmW)6O z&{w-x-(Ihpm@zc;%$@v^XN=0x(04IYZ<5Q6xqWn6jY6~) zhy(H4A2Hx=r@{k-1H+cu&dNH}NcYemTgbC~{OkgCKX8A02)Ev_)l;l3Q+bgUHb<~f zIcX$Yx@)qL!$#WChd1|-#Rf!(zI^9*vtPy%i?4|FLbrVr>I0$^AEcOECi!}m?lpLq zg0`jK-pz0_#DGyJs}8%VF=d-b)#h=3e-fe5WvV(!FD7;B6!L4NVvn1E5eGH!0O~4y zs2A1?^XQSnjzY?1CKlXS#kvsWgk`-5xN*%#gSOEp-z%mKYogWVlmF%TC+UQHd@QRU z&Tmyhv409Bwv`=z%B-+{%LmS}p^C-{n3dG;%w?0s2cb21jd%QX&6U_R)Pw;0A$m|q z5O;KvuR4NGY`9H03Nzw|^#n(_T42m3%t3~H7=xfu22r3TD{`E&QK_f`2 zK0NVK6j&kWzj^LQwcw~*X=g`JCL}Y`C&Rdmu&di9rh<`$1_woJTNrFHUmy;2OaCOx z`nV>!j=8XmR6(xpT#kaXxNLRip$gkV0jCkTFQ3GmAwyRH6g|Vfxx)`B`!maa zg&u0YJu{3|49w*P*yK80TZm?kiMou#;&*rGZ9xsKTSWM+VF#D}7SM&mo+tf_+|web zp|WBQjGj9&S$a$8^N;Uj2kuPrmVc+`^@`LOqiV8jxVL57_eOgEb1|qUK>NGrhjf}G z>V5=yUZ$95_H)kj1UGqQw~c_gF%AYt1c_aZ=z36u9hIFM?SRwad^9(aH4h#)KUtPh zqVZi65Ub{j7CNmSc;J0Qs&G)y2L z?^&i6x{pw(k0V6lOZH1EgA{lPiKse5_hvH9z~G_AtyB)Hgm~x3@eOY~cgi>fe~qfF z!#6>6HHnqQvpcsTC*YaY7k^nsJTwbLOyN|lF?+jGf3cdE?_u!NGg|t`tkT7U?6yLD z0w;{E=l^c=4DgiZm@I*A!LUTklikIS|Ar@TKa7*>Y~#0bG&96@au z9m%vCMi>uY2g*@Eiiak|bJ)qz3y%?;Ohdw^FJXca3}c*N2*Zc}rVS@PuH&8DNXHOF zLk)#3>rvX1(i*3wIag3CqCp#BHG0QJw3^d;%a@dt zC5WyBYlBZ99`TDOhChCP*4Tlh1YT_TNUx=!eSZ-+fyNU$tF^!r`t7x);P~gd{R!7b z@O@YBg8j~A$^J_Tql7zp3Q`xsmX-hxP8{AEm>g}*kiBe&LHe$UhC4jbCBdH^k(AqU z;R7NnwBjdK>w{BwtyXlS%uqmfW+h%2#kfdR6=UfS!LRMnh*vly^3+}x#t{RHHGu)1 zp~ryhNhxvcn-z;PX%VbI^G=iUr-N0 zOTy{%&`e(aS`c9|di9oQg+H$=Erp$k_4yGXoE&_z0#6u&9CiT%3%X}9N;}rGg(>jT zmTMy15xdu-b+J(R4`2h8h10R_iUhPV7QpO5q2;Bp!noyNX!f4aHeuOIs%09-hf^Ed zB)Hp^vSQvhuy=+wmnUj9pJET={kNyLH5*M^9&08}R4rcn?i12$i^mmgSz#OWi$i+1 zvcR)iQX`LOy)q z*=i6jRRP;d*yjm_ftRlmeoI9q!#2`j-M@$9*g~thh&D%&HcIoI4fzbrj)?js_6{lN z5XDS{aSAR*0iV$SzSg99ZpK=hnvdc6CZD#i*{#X(UIWe>tT0_5(YB>=L!SvL%b--q zTf{Hkd#)19hWV-h^xSrnaQUAS;Y>r@d=-qAOAdg#_}YuSbviZK>3r0nrMH3gA|C;l zmamB(42kP-cbMif&*LLt;ieIg{;sDXB9&!RUQRHPi2*+ydY&1n{?KEKg`W>A?}6eW z?|6j6qySTJOG}>fWy0S?;{i8W^)|{5Rq-!%$<{Hiyi@z}Oeot5U~Uuc<|+m%0DF6T z$0v0F`DO$l0L)=QP-SS(8FWQM%CZ&>bkr&tJoTj^1w9SqTLwb0u%v#Roc2i>PGI8v z+G7%Xr@L21+mpG?1x*|3+-dE5f2kM8Y0io25TH9HCW0a^gIN>M_Al-b0ttmV-Nks>v1mP z1#M>&V9m;byL0%$?|~lT!g!}NPQ8m=ccYHMYXRA@U#-h1NSxs>j9@fxfbUMXQC<-= zi*{8lG{yHIrVF!ec`D>nl}yW-DY3NaH?)U9m%6Z=d^14L(<)l00zEIs$72aVGCbfX zIp`xS|GL#iVP?g(DeCTKklq{R0sbFf&%u+Xww0V3=( z3#oF3+4-vWNKbuuRpL)%m6C-u|JXO#=>#G3_5Df^rb}+E&6dj6LSBzO3XQveZQ-EC zg-#KS_xjgCkI|9-op_3By!ju{v!`xm@ceSd zd!<-d0`vzDxa_e$kpVTJ2cZPJUC&bkLnbWTmKH43lWVP|YQV$=Rx=3z@mJO}CC)jQ zHFZob%>A1Pr&5w#SOKow4~o74R;pSOqS@t*4aBb4#jXP1Md%4vK&a|v($cz<2LI(u z5C(n~hpoakl^}S(M>HtOK5im{_j1k&px?q)e{?G*QC=-89YvVwbz zT~-TCD_wHz;A|!$;Ttit)(!NCmI$a=gX8k{UZ+QZrt+>YUS~7{FrgWY0nKRoVnAO; zjR5(^8#yNTn}zK-xBdy4V=@Nh^PuTF$nk9aIolWm+To$?TGlpYdJbS&rL@nOkxjCa zOvVi7k2}HseE0STLM_}l#j*G^EE%CuQDRYm$-y42As*>-1Q;f`7?5OEkF9-l2^6G? zh3;)nL@0#edp-Yq)c?7Bd7_dvr|2o-9$Q265 z`@8$Hjo~I{Fgs}m`xpW9oiXkt{1~C5Y>-TO9X(Hc1?O``gZv;&a00`Z-ha&W^2Zz~ zpL?3{CDXcYuZKpw=*P;>-^epLU!F;`nn2@RtorZW<5;Htd-vj6KOE$ryH8a6-;XP zBL#v?w=~C$A5JyN9@XBAkDS8gz5EJGvDp0kgK_l)9dJWEJc*}}lNCgZ<~_&_dJLmb zjp|nl`=LBivcshN2@&84Y4*2z=3MUb@QPFBQ$k#cM>NwN8*Y{*!TC}U59a1IZjy)k zz3|tJ`SHY!QE^%ms+-6{;eHWcKd;TQieD8UK?F&f_B6lxP_Lf-`7H(0u6B&IqHpjp zHw*>wc<_nB>oxosT(d%f3mEpM{zDmSaG~tm&=Z-eUO923Jw_YGta0F`N@>O&hk-(4 zQCTVjDCj4AYbd88rj17A>uZ!+4bJFMKsA6&!w{2*yh|+E#hVhws-cpM3MQ}(L_aQO zUXuz6>DC$A;O|h^Az3w2Cq)Yih=;e5f;|Tn8b*l50bqvxMJL#x5~9_SbnwDLURSo8 zl|MAnwF?E9)<;Q1AzFf6izfQML|u0-6O#d+K^g&~HDc%!e7wrNa__-!ji}FNy_2Fb z+pLWV?rHirHBo&eD%CMVT}%(t)3jOxQ~aMdZ%6B5Y_valTU0k%4^z8dsX4XPn_OA7 zf3(pKu5_RRZS{45_*MwdC;VIsoJ@t!*?ZugC#W!xBkmV(k0Epa&X>d6akb_CV0y0L zougfon$%I8h#LTrnK$bAStz}_RQkaNVbjc43Y0C2=D{;8)33)*z)B44OcfiDsER#IW;M7f4Z&A3rDw9{QlS!4bA!UvF1g$2 zYBKunX?-t^OK@S(*IPixD^hocOf4F5KJe389?wb*=2G>IB<$hi_7M1wk2lMCm-_}5 zZT?qdJ(uGjYD!H{)GXOHx!TR|+O`1+5sCPM6}kbQ`!!p}VGn}pc^%S$=}0I>YJc`()w)Vm(Nvt;CZ&MqlkxZ)I)V& zXR|NI^dH~})!xsqlpVUm&bxq?%gS62wzF03g%dE|$XeYV_0NSqw&^jZ-4O#;^D-tXVndbhDqE|8#Hi4c#d zXv`pMKo|UdzZd=Tf9z>Yd)_KjQoF%{9SZ@Rs5~t*tB4QVH#cYmnpvRy^f++>D_tuN z79yp?)~xEy439>CE&24ii{geg^pR%a>RfQ`AS>E6iEQgdDj!uF7dh8}oTTM&Y9ILy zNs^Dil8?}vE_{tRP za3C@-$lJFfE7o2aa@;xETwkbNk_J(S+Fazu+UDUOagKo5rfJfFgL- za?0va&uEwU^<7WcN#?iVK-D$#>Q~9D>Qs>HS@p{>Do1vAI0nP7!+YunEAT3aRp0JCoTy3z4AJgh+ zq>21n5BG5-o>K)Bw+RtM7EEu!%NU{z%+R<1gq$Wn3{qZKCE^}S{6W@aNwZafUWn6z+{mQuW8-F zWOv=kElZbR03VU#=Q%}bDwvvY0S2r3^h2n_U2N8K$=R;Z-;>dgC1#j!PqtL~7Z5`C zK5T@L(MbC|SXaxbSxo(Nal}{h?cHyI(U*f=ll2Y{*2S-8fjZ?9D@?9HeZ(WeOd$FF zkNv$&GtsEs_}l%?XFO&vOTqlQLe>=Zxkrtep^^nNij8uh2HJ_tN@`+W`u)+b3He_Q zhf0BFz0s?43j+|Vzada{ zKp{my`wCL-)CCS})1_ZC0TtGs7s6Rba)g2L8?U_Z_+~RpHi?bE^Vahn$rZIvftDOD z!-gHyaFoUwNydg5^!98&Fxp<0Yi7l~)+|mRP^m;DK=BeL5fSS~>jkr_h^X6+_9hN6xoLdIk@TU^mdgp3C- z_}WG@TwZ=j0@vS=?qRh$JfDAkF$%vO-tOsuP(x|>n|-FvZsAh{Qb*S~LxctW;WfVf z)YT+6yIj`=@BWE$6Br6evpT2R4FP2!AaZ_SYI9oChelE* zR7tyK22qmllgr{qWn=e^{WUTcTFXcHfmf4rSl?yD*XJWFasdNhsO8zFbqZ zq&w+vhzVDoi>zc8)Je*=#!jqz`zY#WCut;u3$%(k_~;Rr%k~wF8G~Caf0BP zXgYp0nS=w83;fHO;Nci51Pt+3P?0th;a!Zj&k`zH^5BfZ1-!8DC4FQLw}*4X0fgBCWU&|?A4jv?AM_KII(UxDUwXMwHuKY^ex8UiR1cVgd7w!q^>YjIZcs* zwlKegiLtY3u;f+WLsuNK1}!(R-^&Iw9iVNg9LbcT)*FEd#rKHLVs{sCS8~V{d|WdF z1fUVLY7g6U)=V0FFhx8vq;Md#k=toKXw$!g3rhRy1|iBl{eh)OFvbt=(4!WHfY*|Q z<`9QX#pb_X4(N0?K1-6#0E4J3$zy&d5%^`~t3ry6dG+_O#8`V+sF)1?(**0sa zZnDkp*wN$tdy?Ch+tYGQ==FK)w?|C}U7J&#(_Nb%HkPf^K!wSpm5{sW%`Sa{;sL5a zM1yfrms_?UN1NW8#8OBoqO{o+*{ID~)ISRcqmb`g)KRz_m4YZtwkrvv@+E-3R9#?8 zt|ls9_V$O%J>H-8LBW2pL+96GO!Xmj!gveDvr#3o6_aZ7lavi0d8weFqiVKD8y?nL z(R5Wqo9a>CJQ30AWaUIM=J#BRFeub}!}O_c82 zB!&sdZqdoO-pO<|-ihr19EFm`?>RbwUJb@1Z(|&Q;Mksy4@tFBEuN*+Ju=tCT~7x& zWY9urmTB~QlokEE;Y+ezVKf6ZKyTCfAt_TIWU28G0?T|USSroWnGrH!AGme6TPjP| z1ml+8e}%`fwuL`rph-LP$2GY9eEK%`TH}>xX2QI5v-7rc8}MWj=@(F#w3!dKjDU5e z8Xm4m^Bw!rMA2ZUGIf017e({k$qT$9b-Y*VA;1in#!rF`zkJ9|+Z_F-N`Qda$Dp&; z9Lw?t7vXh7Ez`FT#z&KScR+b$zXHJ#z%C+cx^h#0eBf;HWNZg z24#rAAVrEOSSfp+sZ6KPHOVnXz1AA=gH<-g;SKdfWD~RC7-*fBo*+OXEVIEwLwF$; zn}Nj~Kp;veEJ0r=EvYTmJ1}qnK>;(p==!=)n7FMWA}f%bK*AxU#fcZ()5nZ$l#2(> zsA6zlS_w)Frcd8A+dXq9&t?Jgl8Tw@H^v}DRl-w|4k$5 zF5D0)ge!@Q&+RRC!pGD2+!z4%AYR73nJqR2kFhCn03`S~dNj}6%GNn^Z8h82}yOaF);-_~OF8S$Bf6C(v z_fPK}MB`jOb`6OtIZ0z4d<|BYjzgVfEb3G}c0AJ81&I$zaXy4P5U!}m)lu6q(Ers< zX^t662c6wXUng)o3Y{;qFlkD|eg2^HNma#g+p8+PXTWbwgDoS{9w9_mc!L>5!9z`P z)7X|}`5`tjwy=yL1k9@cBEg#8(NoM6YByrY$^fE{E?wj1}Ko=LNgaJ_Vx3q*i85{+bJV}bFA2{vf|r=>pVB!6jfg< z7TZ?R-K|GracF;)w$BT4S5O}R2Uf^}L zMCdQNO0>jaH19LZlYM8qMGv~OXU>(9!&X{BE!VHJg0!-l7>G15BP;9m839593*3ba zD9&(lQPn`VNlKB%w30mI4BD3OBDGj<39iyk_hR3_sY8DGeFyp(P%o* zkA)e48qn?^7IiQFUlr5f{!`^>H$FZ9>Q$>@x6G$%SgirWM?4oIqcKpOu!R}DsH|U) z%HLq}3+`D}Vu4~2JI~iQIfTOiIJBw$wBiuPX-|L}dEH4}REnqq)EWyIO~hn{@JcQ9 zG#fL&H@u{gT?0Bx+siBBCPc#W%N_RWY6aJr)`&yRi86CbOu}xAy_8~79h*{%1$_@( z$J*ssen05geDM^!&knQLKv^=C|A;!dVW+NgDa=!2SL6++<07e2OQMvrB1nzIDk9iJ zR>9+ys+8E&zFV&|)4vsaiQos?+mz6_#gcKGzUw)KaB(C6li1YBR01QNBgYVuNk+HHIGr$zpS=+i9t z?3)tCfLahGc~(&JZ^9_)RS&_7UnTn$hdDjTJ^9EbndKqKp%~{gu*>4xQjHV%zi|?f zFC_Qs3bG;*L2wo^+tqo*6%9XE?_uZi;8(iK>xKsQpX~c6=u7&qb)K?cV1=2lR~r*K zH^HyLP~$5YB7PL@m;(OLw@4JSi|9{e2rHCMzxOjzWyJXy^7ASPbadaZ7-3GTj+R3F z4V2XCl6x|~s}glg8ea65SINS67_Q2GH-Q6yC7vaM0f)EAy1O*~^X-KMFYeC=n-k7J zxAPdIx7Y;2IY{`BhQqYh8k%oN8#w_?V9-n}5Gjb~Uhn5C@gjQCq`&Xa*Ximo3hIqh zIf#egIkK$%hnE3|#liE*dc>8QSSoF(FM=#@EGCSvo2}?|P}I|;3KAugaAw9TQ-Je! zRN@2;!x{ox=BH9&s0$`hwIZ%4HTb=H8yx?)S7z~{K zzwgGZIV}UEe-esD(WGLL6*y$;-k+AGwZghnYL`DRTuc4Fzj&>oSVR)|3+FLxk=bAmw!Ak~I;U2O73t7~;d1L>HAzL$ z$2131r-Q0n83QOwyLts{T#VF<+w$e~aXt*EiC$%pU?GlTZGD(1wt z-NeW+7d7B^&)HX0*Z2vyl=4!sXuEhLIQ6sl@w|5Qx6`h;I^ieW*-u%6qWr*PJ-qMG zNF|25I3v*FC*Iis8y>gmaGWudLfz*5WZoU@b!hKj@wzFr{ndxQDe}(+zs; z0zVicJ%>N637c?U=!pe`1|EQ@gd#*fU}cZQf9hV%J_`vZkrL=Z8>oa1ZYF67(JVNZ zWF2xvlMON8vmlIr7I6{rN~`Wy3?oE6wxN5HKV9T7aCqgw>N*jVr8ft>g9aDv!5@oX z^6htgo|D4VEB-IFIyU`ZwK_KujY(cZIF^Z+_P@qK0{Z94XjXLpT7>!j)lgkw&yaga z(+C^eIiYESjbQsozFF3>DXI_Xt_Mi{VG@0|FQ@>roWS#wObQcB*i`L^lgq1V%`&OO z{sI_L@+jWab$nJ^mN~(mKjG}U+FW&&b%Xm`NZ7=F_FGtyd=-^YCd5LoFS|Fu{=w8f zW5Qzz+8iDgbWui;d`gAPPSOq-{XwHsv$&Vn2gZyuFDfOr8QOKzusO>5dcbn{q_VY6 zFRnb8Ark{0n9`8W;_O#WSmCrTgy4V&8E>SOM~og6%lXG3&iw&+U@wiBSa+17`VEl1 ze)mJ-R9i!Nu(i{X&iljdfu?Uu*)+<%F@9Y{j+YFg$0q+<65b@CI=gLT_8N6wY)viq zXwhI+jBGbVBt!jr#Ul#2X)Sfcz{c&iMc4cfR)K^}fa8pxb^nC~UvGt43CSg0uRpP< z>D&#bReDyfrDm8&b{fvSD=h`hJ2ud`OF;irYh#q2^%@obz*SK=bbJ(HxNHKUU^{*g zY`$OAAh35ZCbPm~sg6j?w%Z~A^$rr1+7d17UYoPaV^;RwWA7+u65H7mJ_z`s>G+OM zviv4`_KIU8z|4d{^^~LAYLCL$b|jwuw+WXZ zIC$_1=P0RHbaW3>9IxPv$OgD9k~is>Ni=@aI26@a+)mz5i@x&WD(s0T{r4Ldk{DzH zQo|1KAC}Dy3Rm4pCI=jvVxA8v34(N?Weh8rF#1AxspnnxXEg?XBzl>B=;tuBjbNv# zU=Y=UmHfOC_J`g@2b+wA*X)BTE@Zg}cL~wualJ}<4wD!Z!soVmIvDe1jb8cModvpq z1GR*X_i1qgPlMh_G@nb@L_?8J^)zNCwy{#HJ#FvyXs5!VF8sc`M-^DfD~m6U)WOSN zz+Q0dJ2yz{c6LVBf^;DX)5V+(?Bq{JL)$rP*~s4CYeU;GjftkW8^fLX7v`vp$v;VT z(~;erMz+c6mU0(cZA071pE~jk_aU8#ThCa~zG%9KXm32~&z=C#9HT8C;MR4aSFy}3xLY_#8O1l2kAz2Ce5BPO~~7d1rC z-|?=bJK!0`m;_vDcT!G5_GVHx+*lToDAN9dGz#>(ydNVBiO zz+AQvU}4T8&@vphEEqW&Wz*$&RX^C|VZh1Ymp@;_YnSu5F7L9+x~rC5D4je#?CRr& zZmA|)2A@IpaZLXppZOc7SS6S=w_}Z8rPub$I2Am@d;487-CsPz^W9(av6&ymN{ub0 zi?rmN;f@Zr*UR&AZ07Y?N;C6!vZ+$e^-L4*L5J3I&4*2cD=0?SYAj>6aG|qxDkz&G zxe?hyc9N&~iVY#o-RByqB&LsTo8T1%toC4N6n{5`4)+0()JR7_&dDlP!M_ZE^aawx zBtj?jRAos6>V#iauzEljXM)egDJq`THZ+Qb0YXqmrx}%sc>Np-|U))@_`f5>#im48Y``I7B(<7ZSpqN8Kv(B zLUX`X4LYZ&R$U|uRJIJJ8$>YDQ)ku)04GJ?1Af)OB;G5Lz(s)d<7DrXH(Dc+Y8vL# zVkBK-NuUdvIdEL|IeD`Omh_^*8B!iBK$yPm>)dXf$GUW>I9Fu6Q~{;R2T6rb&`N;& zq$Yhh#EdNuFq8c3yYmEzEyE&`$-y%%x*IJj)dWBx#vX`P2fnJt;j6(C21^H-yM*^m zY!&nU{Ow`A)J!N7+({W{*&d17FC)$BRXfkj6Ju;}-RrW@0fD#v6b_#tw+z2psLDre z6`{f&+GRo#jsm5OQ8rPFMy3fj)+xnn?;0$hF~GIXRGY+b6+ZsxThru+skDIHG{qqP z3AytKMTna&C>AgO)JouES2+y@v2c(aY`rTNFAvvh!~Uh2Rtw(g)dtFei3^d=hi44| z_CCVJDh>yv4Jefjju-5q=Y&o}LEO@|izY8)I;0eh-`tA%GiEU-7_o8L1Cl<|`U5>s zR(Cl1!XQn%8C9BL{egu+Oz%k$fvu`7+c*yf40XK)lu?Bb9jKaGD9VFCM#JBNJ}@o_ zu~})omyCNcYVMB{u*c_Fo-Cm~rK*fkI|RuSG0Qtxv(i){WB!OLVO1daqhNK2)(;B@ z@oponNHvL!0fOC-+U!Mg+G9g{Al59=_7Oz4MF~1u9_NfB>5mblQ1!ma^S?D+Z`XmG z^K$XalfqX^z%OX&Orzz0mGc7Q@k1kJDn!=gDcenrsUI~J;5!BKsh!&@<;QpUeraQj zG0643Mu5U3D*Ag>OM=%W;gqIUzk))cuE-!U;LSsn9b33UIdqMinbf`1R^|JKMN*(FY>QcMPTA$0Me)J*z=DE@=l8T=pj>>G* zp`Mr6T($!V%gN*ij&@X8n^BmE<3~h5I2~#RioH;aT!@XgY1X0S#K>0JV#XF1P= zhxBSc>LkEgEd0EJd2;0+#5lb9rD9+!eNGF1Tf;Be{>(2beL$$ybCslp(lATFhqQ3y->ej(KLLXEw>ZEZQ?v~fu2xja`lOV=u z3~~+Lv3xc(k$#HA5^bpOImRu%U7g{Z@xYQT%Z-W8SmPY5R-#fD!zC49&%p9LxVt^ z>=3b+Pu7$LYtwGZj)mn6#_cBfHB{R#nV0-Cc}%hGddRXDX!$t|SC`&`4a0?dkja!@ z4{U3uU=!1YJJ`;A?vfwL<=y0)W^(`MEKJ{j#`Dh>CrroZu3#%O%NZH{B1}hjV8Ld4 zjPwztJ8_3}W0+G6j&Gx$5rSWV7e*-{;c_KmI1)xDHoBiP@h>EjHPPU6`^eICW5`C9 z4TFhJx(o1LoA@gwDB^Psid^ZLw_g?eVoL*x3xGihaJ&q=w_0^EF>6`>sKQlhBZmKK z!-ErT)DBlNbMQe0%pC4u$1}Ts@_()M|6k!Z?$#lEW1`v2t6xA06?rD>z5OaFiWTLn zu;L{Xw-=eRew6`r#h46!)!lZrv5Q>xg0$?&CETun|b^^ z@qf%7b}yE6DmnjSnsf2%a7(Mlad;rWxZltoV4D}tTzVO+vbk5+d{Q*SH+@pv?u=K` zIse78E(OK^*p(>1q6I!F7zHoDgzLIBi*}k%Y936t%EhXVs z`^%4U5YJ&)r4nQpCEd$p3!Z#WX*HdNy=Gojy-*0E0J%{ueZk@NP6J4pH5qF=+=?lZ z!_fP*Es4v#L=n#1GiVJLQ4k1B;LRL-y&X;|4ZTQ+%_t^yA@`IA3Cz!m1N;I@oKvmY zDOxXIrGPW-23E6D1ALdbG+|^SL59GN>{x9j9chA1$Wd=MaYLZpJ5N#?6=&<8an^!3 zcE^QleB@9UWEBP2OR?1k~C>tPB;o@f|L!(-dUJ9U~fmrQtKnobl zONh|FOCjegf><;NEm>nfYmSX;{f93>)UBwqjN_=i{d8#c;An&~%E*cxMl`0%OHNVm zwG3#x=J8??FM+Drh#n#Z42Tqk<$u@8En+)ROu5vk)Ju8hMyQg*@_YP6#bh5jMZK1h zG4K7jJen*H7mc{LTX1XmG@9M3vl3`^r77m1qPwz%Wm&nYTHIS5%l{EB-o^&VuU8bN zvGKTh<c9gO@74rR`vV|FW_(o--Za@uWpNvN*0qKNV zIV`wQA0~yk)iWOIu&5{qEU2rysLY&0LGex4_NCu z#IR>q&{!hIS{E8Ph_NQa6t&OT1n}!W!Hn%JRp?V)^JmdgQAnoV?!B_0y-RxREa@+l zIhNrj+y<UUaYy% z{f}pje9{lHe>rQ^>JuISl0#Y>tdyoYH!51>N|5406OZx82Llu}5Z?VLdNQbfvsNG0 zPBt=&sez0@h#udL_WRXArH}euAocHfYwp0f9>(iIknfaxQpKq2L*{_t&{1?t%jQ+NHpF16 z(xWmE)%-ngZ9Z$YmHTxwj@QUA`~9B6Y(NATxH4NFH{#5*#j*SYG?eB z7^6LdDgG*qSAP`7n~z+U@Z+T^f^!}>qR7yu_Kcuo>G3$n1xmX?lmwEs&x`f8VWQ10 z->!Be2i7ZF?0!1d;rhxsW2#*Vz75q^hCvxsyRylnf#Vk z-mHSQ)6@D+bYT{QCoFi)GC3Z-&^DcgD9y#kLo4j)&(rHzVLpictADZoGvg%(c=@uk{2aHkq^t z{>&hBr`TtyZhonZ%@qcCWlT3X(*Mec^Fo@Y@%Y75*D6J;h1-Ex+(GN{=|A;2l+`66 zYK0EjXwl~F+t2b&uJer6hzHu?sOZ^FO#tzi2C(iV`SvCwl67apl@blg z9~9rNn9r9e>@)7CBz}hx9m2e!W!GYBF`%$qA$YvU{F4#&4f?0H>V1M<**43+qHU!w zRSyma2RKXhlh8H=X=d*$5)C+GFirHiAx-f9H}!Hg*>@{+bzklWH;YdZxU?QRQt)k? zuLt?KDbPdtZK~;er)SHM5Mz=;gzvYG*R7=f*CMec1N&bUzP^eJz8E zSd$?OSlp91?q;Z`O-j5Y0Eg?1JbSong3>iv8BdxlBUc`Yx$0hII0K3RDd=~8sKNG& zmNc#<%0rxQ+Lg#+C#D~*&u?s`MK;>vqT=#eeY{ZW+euE#bxvhRGJ;RX15hS$u1MbS z{+hCQ#Gg6!kYZ^X(np6flk3RhTc^%r2ty8BJK zwG6!*qQCZ4o1}4<5u2oT-}F0*AOAOvYG&=yX!bpwE$wEY&TG@_IdfuVB|T$eB@1@( zP{(^O*8`kvCk;)K0WHJR4n*9)p)+rqbP-1L3=FPr`j5VDJ~GXn28Whh65x=f??QS$#zTjnIT}Wlai%T zyW|3fZ|pYyIv0uCHCX%r*J?V`TN`CpVX5<4;T#*Ms9`2>B50iDb<)p0 z6vOjzD4G#5SVBW9fc=?2|2Po6Ad@(Cnv&Rc6zQjNyEw{SNE3`on{Qu{L4&8OnaMer z7Ekd;7QWVNxy062-r9#}7?X3>V0Kb#bCYxD**50dhe50jz%j`n;57rJk;R!L;D}N> zi$W>cq1h}~_^F_69@`ep=h#vyC~;_6g3p9FF0~(t7NiC2zLi8Jeu%(iAL;%KnO21D zn`9UCG=e^jR*4+phJ))c7VTJQ)-f9X#b&A86O2?Kphw8ltT&zG;Qak-&rnTApVQ%J zT1QR@ZVlDz;V*Fd$OT_)9|)Vq+LyGM+XbX}k+m#h>@)ODzfW{GwygjUR3=U|*O9zr zM*WTM2SImgQu3cjZryvw6}>>jqMUq@A$2$rhgX!77hf9yv%cFG6d}8;nDM*dibw@v za^6wsLAKZoMOKX@(uCFVXO4}b>E@yk-dQc+S|b1D9>z>S+1Cn$fVza(tyE8Et}tqUup!{fxUaJ!;`# zYJAs5y5Cb5R=yNS>n)Lx{k{#=t#&~Y3Tx2j$CE;o*8Ym^pNpZ~tsnRCp~18i^*6Kf z#tg`;3m{I%P(?F3NXe^_F8KOrrq8Tc@g^}qkk==|YvT$MY4$Xc3>Ww^_ za%Bus3eqga%JoI`({xr@F+u=U0R2sq+n+z;#1XP=Z}ae>hSR~L~7dKbPia)EwJuDG=*-rI?eASrcAOT=EgnPBPUx`BF;haE2;oH-6D?ztRpC z@I`PlNI%Vu)m6^~GK;(ISWpK$>$~~T7V!6Bmk<(ns~N#_h$S@`>P}-BXd%yq088La zWS2NXK736oS*}1*CzXbZnF^uMW8hmeaR1|ux){t}p3|moi|1+y9ISF>BAJk!CYFAI zOlDbU+N>Hf3iWE2lgGnJN}UqxQp&7yV7*$_(+XW*^4Z;ILjFnRCRosrYLooq7S2V2 zEv#DO44?MUp$u9YvivbkbK)EHTx!(;~6h}jMFLacM?187^do#Q|uNK1$ zFxQqN_&@Q}5iT9-KMC7mdnW^Z_4Ipie1p4s0fV(8W5ou*CJaB|g|4@UB6@h}^g_QoSAU^E4TD)%-cBz@;yB(2Oo$Ve=re^e+sVOiL&|4O(4&(T zc>X~%*#5S?^Lj`ODOouVB%OK{6>YTH!yhI1XyG(8UtcXI{n$=(N4ZaCG0%7ZS_DgR zn5M^0W-M&3@SPqvZY*T4mbk@6k{`$)ZUL=t3Z>%B--u=o{By%r$9bUh% z#b%g00lvj}=AA6!VjOi*K96_p&s~2EB1C@_lY7!JT{-r@#*qiSe?E~f3jiA(vDQJH z)!(!N3$x^3f5{p2)L*w9-}c{+>yjwq_g`Z7l^*_#7zEf$^Z_FVT~Q}PsKyf77Z|>q z;NO9Lr{+4vLi8%t>*$uK3LJmX(%@PHG|`I*ZP9Vb9CC>Un0AiSzzgaUoy|dyF!|#P zg|2F*wlBZvf*>QLc5U?_R2fvJ_R>xxhv-So5Dj9iL8nAw)dW!jHCP~VrU`f0(KTz0 z-wd>I@t8BXD`b%?_=i?nGO=V&mDR})eaH@fLcx)E)y&a%P?+Zs?6 zKq-&*0j1a?KjMU%O$D)eLcMm5{=Tq7VI577j+c=SlOj<;;Fst(>xN^oGRMXCR`Fk29Hw@;~DePD3yEfQRF15wF;`+Uz`{e&h_|s56G~BG!7y z!X#^ayu`m#nngfP(;Ov<(vo(XS($aY@;H?_CR^R7O2B zM2oQAB9maHpB0)0snb)IqLDm2k{hB4ks=MP2`i?P(zcC2!+rHvX0iJ?-hB$%L?@%T*eEqN)QG*RaTLTyp1PWDfUCp@FOMf*jpf1-^>|=2v=4-R9 zi>Dh9=*||1b1KI{C?m3?;pG+93@GpKi+rW0g4N|wiiex3=mWTUB$qL-jHq~hcY8iO zXX6WBKYL}{6KyRYZ$(Js*Y9E zu#eq=I={)H*+i{H1tTP*l~81nR^ji#`1y(W{tWx^iT+-w^7S424QFJ|-T?Z< zCzrXUe#>S7H->b~)V$-GmD|q?QZoRW%y{~27`+%(LB$Hfg-PVZgsk7vRFb&=x&_qzOo*;VC8l%XB6D%XA@|{<|!yMLyOBy^dX2 zctoAJ*yEI@FJ@YfuI*>%Jaj?A^s@y#YPoe5 z9+(0%5Hx=#Nz4-}fy(Ykg=AzIIo;Ax6kTEEHYY8;X;wKT4tpg?FMf_E-)_(mi!aAd zFcm^z$$mjyNc39trFxwmkehgklJSa0+ot*7s-->d7ZjAQkJ}=j%#cl~1oA9$@%4S! zn?_fc`idu+3QxUc>I9qtwd3`_;O!B{S4$IO3(7D%YilwEq36|q5ekFr*;A=TiM>+J zxIsc##%rJQ)8OKG(OLJKNP(h39KI(iFZLl;7yMZngwo#Ibecfl!pPzTV3%au=b78;?9?+YlQgE|ZVib1H>a)lZ zJ~iidWscIm6YV~e@uNEYuiz~Ow?8aWK|?=`2P;k93|2!;5RE@g0CWkx;}wB3%GQ>$ zRqpzOtI)}KA&0zgPVhQr(Pj3712DC3V7?t4589AP7`CfmDp~&Zy>!Xnyz9dr?(=0- z!sUy-zOO%H)rPlExGm%d5HFG8gxAq3_wzS^sc2VmU>#O>jV&nka{38g?8+T+&tSvl z%97Iu+5Nd%FQLd|5^}q4PElpxCO-H4&8FcdJa)GgTh+8c`)Y}Cl(n0zZgj%@7spF2 zd6?i0T5{$s%#mg51+ToWpQybi{D!P4mX`(S_VwWJ36l5oZDYoRIQOEZ)2+RJTtJ3KU`90^}DR?|F7G$Xbc^=(fL6IBGO_ zadq@ue@Z}tihyCr!V(W^&U=K%GcWxr|5meWE$Uf}p?gs(B}-*D?`sugy>|O$^+yME zGCv<&N?sk^)EE=V9SPoAi;=I(clOeB{lu0BoK$(oVe@~>>ISeW0hm>Pc>P;;Bg9z% zERj=Bh7e{xk?#sxV^2_44=l5r5Cp^1*%o+D*%`8;;qOnAz!IhD-YZP(jrQo-aDbqE z^R(rp8jEm|^D0E|=0We`<%Wolh*B`;ShJhwdE`cQ+2YIY;v@TrSeJ=-bjKDp(c_7k zN9{qNh@*ccs{PYG)NhkND0gA8)E?w8Qq7yUyE5artnf!h8+EwRv$9uPyyx7WW1_6O z#iCtcN}b8Sof2(|Y@)SfB9{z#{C;X7>7H~^nk*L=K5-GLSL`vAD|(AZ+{)@fT@zkQ zDyfF!-idjHF5k$?LW=d_Q9v8bqx{d{@)8@yiNo#yJk1zTSbj%?o;1V6^11w%pp#Ns zL6jd4FkYWM&&7}#ADKTB?Vllwj0McQin4TqMAJVjA6ul(`r=B9 zr3I;^6TD>-*y3>5dpvo1xLeOx!*Zjq3gq%+1sh!e_j@%hP3mhdvZU;DYxKa#Uq9jvw+ zbI1=A>sGflrLq~04)Qy<+}%8m8*#SW)ocj)V>oQIHIIhl1&W}?A&O*4wH_A@Bbq8! zavV)M@!!N3G$xW>Z0F`(VA_j$%2MVXFKL}EeQGWs9DzD_Rr_WD(*?U3iG5s9{0p)i z-85{wzIp!R?(s;lRy0b@3|WeJpXS<^B%>B-Tc52b`Bnelw8Q-7xYBROd^Q0PT2X z0aEAQz006OZq!*vv{fN#z}uI<43OxB(yuCb#(x+f+b4;+^jzWgt4Z-Eq0T?~aYGy1AK>{bVNf!HVQeiXAp3bHEPUjE{6p z)!IL(8%>W)iobSX-k^xP=FhknO~F;h&RP{M6>|WUB{HF9N-;7*kw*l3c9d5(Y^(V- zDQp|ZG~3vEP0ot4&kNLLE9`dCjvBhR}yagL27#t@K}%uoJweJ;>7$! zxb_6PPuSe<-t7hY00Ni$ywkxjcUToqa1hfBn%*1^mlC0=+MC_Ak!riQ=XC&k9xVH( z1PF~bFsaqsg*XXEVj|WL7Gc1^^Ss>V;v<@*-ch{;&8_O{pGh6!j$tlCm-(oWkV2a| zln!nwPvk;IH*N;I%b{H7>944l&Wjp)bl-&M`)+6IT-Hdxt>qb!&&c`#*A^G};akMh z;=RE|g~%jGo4_RdrDi#!yqmabFs8?;T040Jnz5;~f+wR|k03N!oC&hjb+q(6ZSCEe zjEzKRzk4%83L$vd#T25FCBR^)?D4SJkMt{zV8C5P(dg?|o-% zfr!OA7@&XCdOAzCpJ%rZ`!RSr5PBG+3hV_1DKswf^?qn4(xN=OT?){VsW~xD#1ucC zD+UO0{9gyP?KaJ#to7nyjHOr3>tJ5dDs?Bx-^ij$pn70_?x$-s>$?XpSwu+i9qLL_ zELAk-hRifJgpS$HE}*I{<1onb3^au1cHX#9t~L~RU~8Q`v{<>Rq zPNlV5R})~h^jYc=LR`Q;DiWrfL-VjHXpzNIL{v(?ldZOCnguE%f!j&2-IvgEk!|dA z7tCm6QLz-P5(*bB<6xDXy8oSb-PeN{fBNI|VL|N4%xJ`aX>*v(M`w91-{X6e$taMv zWy3k$z=s!B6_%qaie`!bp&*iK1$nJ*Lc`-e=QekQI`hI=qqxGhPEIh~xOjt8Z7(U4 zgd+G`6t9GOTj|QLL5o0&in(tzG>m1z;(4}Ct^abK@AaK^baoW3)B2yi?&%6wwLh;u z^@=2KgA}rdi5XT%pK_MmcB*&zhEd;oQFj>eeV8uNAI;wZBoxz3!C6R!GRr)8IQOSZaPE-aF{OI2$j}V*Tt^l+W+kV1m22b7 z>x_4W2a^a%PCn1}EY1tNI?38!#pw9bN*xR0a_E%!-c}Gk!ml9Fzx~-UGwCUe7tYyQT803WW0JTHBQl5E#|H6H;~n^&T1 zEu&r!B$=QxaADwMz^T+VpbXORvOxfsUP>W@!S%+-92=v+)<$n%n05{&~uoCBmFO zk3?8J+QhD6pRQEXv2|OB{m`T41HWwnXlP7wo6nuI;I*`qwQlfrn#>PIfI6l}zrXuU zk5nw!pDfDN1r3g%i)$}w+PrsH+64$x zzq}C`qb8E?vB62~2@VrsnPm}=4#Pt@M?_*vl(8`yJ%<6e@vt8-8~1~~UbX#+)$r+u zVfpKy{wrQio-#GG(o1tEx80AOlNrj#r|uDVnFp_W1=zZ5PpkT~xjuflleHgGd`sv) zKMq@|Oi$nJI&0)30i+|F55I2Y@UE+H3aW^29!p`|;>t2=jhi!N z4ZIz$vg2Qxf13Tf`DOa~xUUzc8!vkNnIr4=P`EfPu{9kwr_!+Z27n}}NJZ>uPq!oa zy)Mjsc-fB?w#oV{=y+uL@LW(5yOk8mo*S+r<9=tjJ-PRnG_wDwKV0|OI6qwfFyA;g4nezCr|bfv=ggGGz>g-8 zMBd%(kGeXUU??T=jai1xTAELz{3q@0@AypIxGh@mk*@h@ zhFA1DeUT-cL$^eAGwuDikU zE?^NtnFK8C^hxY~7_(Sbfc-ncfU~Z3r3O9>HFMim5?xQqh0eKb21Xxyn8PJbbOh<_k{i5&ld z_<{d}_{D9L&@$*{_b5hR+1z}19eMJ0pgTH^E_Bp0^FLJFw|k?bJ0sajA}fwq<-(zL zX5-+tV{By;ie;tW=%rW5PZtQQGnz0^47j#^e3Pul$+QxsgvvN++bq(bk}Llz zM*+r#o*k8X_2MsW_GFrGn6uF>>IC25)th8&rW6Pk1p2}~3&e#2Z{LPxI!YNXO3{Yy zw$$ewpi*wnl-`IG1Ci1P zmm)h6tlc#(`wMB8+6L}kVYf_gS!)@SyW+U8a$XL3CET>Mpkatuwwz2Ncw_U!u(@cT zS0~HMt@M4ANO%rB{=VH2QmI}S;UmZU!D?k92_a1jLU6}`^(JU~Yy_rhvj?!hxeZ4C zVgahzWK-NlbQ{cH1S!i&$N+Y!*mDl|gsT~jd@^J-QkM8bxGD4~zd2z~0Np=Xm(8S3 z4Bb&!Gd_9pLSbTs`xX&#!CRcXc~bUdqYUhyXWmfRoUJ(DP7=})!OaxCj-fK|RE=Z; z&v~qQu*yW%d8f^lq_t<6ovd%oWBHl(6n$f4g`fjpR5N_>AE?b2ntxE6_m?4Lr&k)V zx&MLM_%-~2+HiL+)PfPjP;WZ@S2PM9ht*|e4Nf)vCmQ8G^y>T(jUX`piAF&2(f?O9 z(w{c14c-N=9*v}rpD|@_9jBN!rAK)Xy>|qk-)tO7qWHqLNKXx}af2=Rm$uF0#oEt;ui3p5UgK$uZt>dO$w$Z*!iuFceJUs;MC(os21#%XS zZv5QCv+Ml#a$MSyyp_dYRQda#&rE~3|#gk-E81kKqZ}jiQ+}!hV2zi{>z9%=0O81L`Ss;=*MVeH!AHaG=HA>1m5ZnKc5XP+ti;b zY1W*m`@efIPW?J`D>Jj|kg3vv&Ox1w%}eP9XZ563MCE3U@!%j@hqQIPoLZDuq*_l! z*hDqUWP&HMjY1MD^ZA;O0f?HWEz}SF@qPQ>AUBcB^N9C3Tz7AwF63L3Wu`o!Z2g`> zBM$;U%th5wvb%aS3Nm+_YxW5ntk#5PO~KiAgv|Sd4#G z$;2v4r|V5=#+7j~q-#(Un*%q$vhdJ|VJ1%wHNCkGlCRo0t*fAX>sFV#EZ{al0NI3n zwu)jTJe`6VglfH><=jaC`)2*MfZD+xnKuF$k`?o|(~j=mYlH2`a2p@Yw!d0O8^gD@ zJq#vM(#LOE>ig%--0hte4$U3Jb0X>yOtg3Yz=`GMUf+*)MaahC7^t&G9MwFAOj2{W z;4^Q~`T^iYsuP-;>gHAKa_O&`b!QycxUo*{d?QLuE0S&;A83WbtD`8YZ6?ut0Uv^6 zHab+Y%MdRVevI*zo1Gpbs{Q_=vWprsGu^6Cuu&jf;$lnccc6ILwTb>h_6&TAgLmnN z;Wd;80!iGZhGnw5#qBcea7A5j)Pxfz>pD2f-;L8U;rS@!{U<34H+@X75raBV#@blN zcOGnEl>E*>R*`tD?(^LqFV>^Qze&0l>Tbv@>B<3$lsg=y ziP`Mlif+W*s6ae86Ssz0T@V0D`s~00IxUdFgjxd24h&cpLSXI#Nhf*h4V!? zP;b9t231W)=Zp+PqR3EQJ(=6kA$Oh0ei_n%(mLlLajYP32qLoSd#H=XvZlsk-BQZS z`|BeuvSn!Ynp>KKu6~v23U>ARf)O0V0)c=OMB|VP5=9|p01ouqaMh3nzTqF&8%TA< z_s)d|>JpIK{}ef;ME@;v{8dR4$`Te)W{WjJj}enN_)I)z5Bl;KHB79Kk2i)T5aFnQ z=lKkgFHo_>AsL6|ga*=0{!fuZ@|%U#IC0=K$-+J}2b)D}1D=(1@aH8C6?LSuMLV&t zK{Q(M`GI5Tp0?=;-hUl$1rh6)HDUv<>ylc;*ouOj^k_-Boa)6tVgeC@wH4}->|Hcj zGjGJEm$#E;6KER8v~zf?FeM3BZ8CBNJ&Gc-cwkXvVphljemCvKo&WW_F;R&WE8^hx z|EJ37e?t4;DrYhg@1o{!l_RvJZvK87>td9h0^$i%Yy&~UT2vbgF@el;Br6ht5V#Gl z>gJCu5IFaOe6i$J=c5!lIl)@abR*kMNaWeIhGNtciKQ%WKW*U)yDQ|WbB2Vt+vnuG z(F(r2)BDHuCV0VBPXC|qEG%UW`qSf^i=smK=kvpaD+5=bs2)GvN5lO^;8&E(EDRgy zwU@_^unV}{U+%r!YEQfy0^`Cafzaeba0kgfcq~sXu$*R=f%3D&jf?^rwK8A=_+N?$f_yI^9x3G|EdbWx= z=@vq|ZN12yId7QiTKXvX?$Io&Hs8PzUEIL)gwY1Cqo%uw#RBc;?I`;1v%dkAlYXPa zDKF^J0uFugMEywIybfnRJ(N~jlToHO6Vs9EJ9 z@DFLCL_Z>It(?Vy@9u2vyNg2cG9#Sw%Z8t3B-o9euA2vQN2{;emhh$pt;oyEfxt9$ zXyJ+<>{|fV74l3)Q)2f8F<9IM5Vn13oB*^??trf5=!6yUiUiJ@`23CXVzgH|Lhr!+ z4C`#XJ*-o@Rm~Up%|32o)MLv!A^Q97U}Z{TT7#Y5@3#3GU7|itOCs>_g-kMK3~9k@ z<5;hRfoi|rM_HR#uY77l@2;;qQt+9Ny!6>!ja|Ayr03b5!3>~gUoIeHDGMx^A~#7JCI9}-Yo97!IvB?HojJ1k${0LMihABF>7 zUiLi*s^5)nzfpmL9%LwbF028GnnG&7r5i1UHp_rV7Pm4o%08OUJ3#cpcLY znUA_Kqtv7VhbuSyI&rI2%7k2XYsJ6VjDG~H!l`vIMIAmCu`t-d%N~zA^@-_vG^9Cp zflGL^A5j4}1zo`?O+as{_|XEd0JV-4zg`oLYw6=jD<`h(dsOR;Y&)BkJA#Lr&g*x? z%Ad&XdSw;G*J84gq#BLMPWPe~4}4Wj+?OqZNSZQLm2hXW^(7mR~b3cwNp& zkA?z<3W=RTbA$RJg`)>9aNHLzXNMahD!!E{tZnL+>k~+P4PC_EaY2P#CyIG|I~#LD zU*jw!kGCV~9DPo@rmj#*RRMn=BP-fD<-KnHCDS-Uq0@-_Nh`BdW$#rF?v8^mdHWFz zMu3Kwmdr=(I->={uj==a?PfoMHG@^q83Q6W_nnsA`{XHfG9Zgg8FJdQJ4$K?hoFK z?Jq`JKLjvhT}=l141=Ca(WwU`O@IVzE&M|MAsm2S_rnWT#*{=FlgS2)gcK*l$3xwg zpH-ZGDCv9{8;4ZH*u)|dE-E&M=|j;X@)l0zm+3W*8K=pg_;JYK@H7@zpa~#;95Sd0 zX%T5IcXGTc=jyLXBxUr@?t-|O&)^!B9KBFKmr;S~Iglncwl-M91e1izn1R00e_AV` zOem%Qh-kddvdF@g4Nzy;FzmgZk$8ptrv9lj5dyTouY$Fv`JBN|BM2U_l@Iw1y$#wB zF62)8o7G(g4-lbPND-qnc%`(~?(;!Tk=QqNHRjV+EZMI&z!?1!r{K#{@Uzy!U%Y49 z46IHtdwBTug#7?{%2La@$9ufBG;ZI-h39dG#qUY(nSX|bzQme_luekpa|}i|$V7U^ z-M_#Wwlk13U0fJE{$v&s01KF`_QZB!=)2H^ZF6;fyW{-du#(X2TpJrD??|vX^O8P8 z{mt3ts!70z5r4!p?ZNljZ!g0BcARolEY}m}JJ|7#bJg6;+z zbelcrcod@xeA~l+?4zqALU18gTs>^Vy&Egb4>J`Ryqj;cB{E8n@h?gA{RDA%5Ac!~ zzHy>Iw&9Soo2UA3MUOe2A~V6s!Cu6k7X~(2%dvsefk~ym=mqQXZ^rVVMvw4jri~KK(qjc#Kh8u#^1uu>@ai;pCpI_ObT$ zh{w{}XozKjJk3?0MaUd)ER5X&H>B3PzRRmOO{%-4YmESar+`!c1wd~I5yOozI zbR+Tg__V`rzJ@?`jPtZK=+}kAF77{wMetqjyXBQFVO?p3rxNqff=3%_M1-gD=)jnf zchXHE^S7Y~0YopBDnZt6nZC_FNB&oc&(9Z2ApryrPc6}DN;Mj<6aFs3E1+M-m3d^oqUp6jTL%`hs=}p#>Yu%Vw{+0GBUe}-TZ-2N_5I|4{wDUEJhyQwv zgj|@l_>X$2W`I)k261JJS4`9O23Jhqp7jQ;ZTQ}@J=h|i8B4{BbY>_*E)NkAF5shf zq#%;UlrQAxYfOJs##XWbv6yo2!J#UFCYF=PIz5;njFmt%(X~ebzvWMP-K4@B+)Iz$?_yPNu;c(GiHW18yVN!@inc9`<`x#84pgVT`tbyQgi zeAj|y+5oX|BJtI5Y0n=`u$m{(oS&`UC5O23I|%?n;}sJLqb2+3-iCrvp|J{yw z%^lwRL|#mWeEQ z_gOgYHs5?2nmM>bPfhH6VflE5{RECszT_7W8*0){)XSS4=ivW`{{6LI`*_`4s3Tw> zd61ne`=)pWkJCkL^Q@(;itsl=ic8y*Let^m-&s8fL=ZG3FM_`%TqsWWhx+@z4VSpE zGp@&x+_v~~0w{F_xc%=L5gGx6cmQ#CBkd;TI-6yEBev@Xp_VoY3O$~j<#5#iMq8!h z=7{L@S67Y(!8$_IcD%>_%nV_H1_AyjvB$pBl-$WYo;!fgM>v*#v+3Vy66ib>>g%Qs zTUwa5*ybYm4`?rPJwmT>Cy%H6A5oC? zOW!{NAbHxAvvDCZzLL_qQHTX*LN?z@FN0VQ0HfMi&t&t&lO)>Fbt5kLiPR;yaV&{# z%520t%T8ScJCnLpjW%mPo#Y302Oz(yTF~}O_8RbAZ2kjx!)3(K*6T0l$mSvZ0rhbH4%^=5j%CMWNxgfgKpyhVfOKK1`mIIjm$_H7R+vFgb`*E*hv)))XwC(OL-V zie9x?y;t6L%(N6w^_6ery*rCuTTB%6*{v}lJzKMsQ2tt5%o6(lntQOnF#Y{!6PE%^ z@Ydfas&jXbhdyBc%AOQBzE4DG#U+^?rZEc`$Dnny04fo+5TF~5^Ti70C#6fWEZ>yi z+~bhC2ol6zRkk5+AaQeITr@j$G+*xUz~nC^vg$nY4OY4`2|Po#cr0}FF)Qi_d}#93 z!XOakMd{s`89!h26AHC8@|e*l56si%F*@f8DmP(f^r*RV zn@t828p<-or#wwew)~?)NAME>e#g8J7|1IBTRdtQ1BB?)(Hg!w_+UT1|D7#%|u^3SkPANXgi)3=|i!?VF%w;Dulo1r;I z;imS;RF)otIk9JrJHNj*C29%hT*-lGsafX49Lf5rwwQms;+l_uHz?+&#Yqq3AsV5> zNRpvYO!;I6Vs4YQrm$D~;Z1qbXQ)IWQt=dgGwwu()T`luoj8%$ZJWXr{E6|C(r^`L zR{?n=4f6R1nk_f<#a9_)J52Ro+%$$Cbnv&Ifgp{p&Y5oEn{js|Kw+F`nI%YurGvTX3`xJX_~Z1PVo&e z57+SUgEHrDNZL&JQn2?|;>P-ja_%mlGg0ENijM1bd9NHeh(bJH>EO9Jlf^r=a1A!U z(kig?B#7f1I0l^0cpEdhCgY3izV!nTArq#X4Da?#v}hc;x!Gcrq_vgeiQ zsZK%j(9n@M0^IAsIz3a~fxoC@&hZ&!<|ekdKi7Y2myx@Xe-k`d=xJT4X7LMtSRdzZ zl;JsNI;=g{v+j5p0Nz_uG{N-7+ty^26nIL{QK8aAvRn&UyA7w0US)WwT zazzQl{t3-i>^w60t_-inYdvAu?w68*(-+!PK%+FAVRlQ{8HPz~u0 zPmN9O8ZSF=t7*e^K$wOWxx4FAcl_Jj#6=YBRr|QjC2!cowCLioiK#HD5#GBiBXF)o z_y?wR=NEoahl=kvtgjA*hhS)@5y!sP`+$)!6v@4m=!a_Q0&Mj9R*d=HOh3X7EhTmP zW8hO(^#{ZV=dyg3CJE$a_3C^n(fH(WvjNi!-Vo!OygZs^)NoUkEU3y`y~E+UG(CyUl{_}P8sQ5U zMi`hO+4O)+5zO-(nOWg@8^7(<<=Lo=zqD8(WT>Mr>I5CH=9d2g)rxQ<`367Lo#J=~ zhmFIUlWi(r;*rm4BYUxnO4Y%j_lx4m6fU)eI`K&DMR}-PRSsIWdeNf)i7z9#Eu?Ks2?6@<^^<<$Q_}N=L07Qu z@Zw5|iX-An>Lq^ZWDL=zMDXRysKpd1o%sNT)qpwJ*n@Yr>dsjXPpg%VxenySz>=f4 zx~ALL2LddL)z>P2k=rF;=p~QR6A*VUUO^s~FMFGg&X`<0PwQ2vEY@V8>+ek)*k4no z@tqy5?-?2+G_eq#WI5wprY2OG(1KbZ&XRZ;C89f@9FrRLIPG5GsS5!@`O@y|bEl}G zNs?rMY=YMqNvytu{+VA{0QkXKL1{#amCm}~HfTXJu{UR=kswc6@@zI0-cVrC#d~uO3IlIZ?qYJ6E(Os*v9T>4H$A!|TH{cJs)6L_3f2Q!Oo(K-l9fP4!xC z3fD)K5vp_wTbkpQYP@P z0O3ancU-heVmpmA%ozfGfRy`%QMUzMXK|s@=setZvq@MGn%IJzhQm54rO7Hom=cx4 z_`luKO><-8akY|5y-7H311TAHM=TpIgY)DT+7TZkj2kbVY3xw45|vAZE_J%MCGD7l zt{!jeLv_M`E0wr@ipL2H+h z^#cn5wa5!<{%1tdu--dhEO0eO^;fm8CBZ{bNso=Jl3>NwHK)PYPIx<@DN=ZGaph!E z%q{q|5QV)K(qtN>{UuDb(~a6KSTC>|*(>q3?=J(z$!UmM-+Lv-)UY9 z^puXZU4;S<+u-aDZjFUtxuPIGd@I+W*eFvW4cM}$zQ~(5znA8NcN9|5l?WbNv^zpj zPV@BLrNJyr4+*0hiUuwWR`80YGp5sj@t*#?tmEF zOwr`7vvF~sUb0;1y+54mcra$}#6`l+!0A0qIz{BFW5&d=Y*DQA2Yk;~0pKR#E%@vO z3PU+>iMJGErce5=Dk|h!47&OOqWR9PyLD-+eh+?CO5%>yr!&E_kSK(`l9da5{&B6l zDc<(87^p74o%5%yHAAc8hrdpUvIB;FRyheG6A2I}s+Hn~fII6YYrErFp znsl{pu&7G~_C+!K=VX-(&*y0|?F|WmxiFhkhX%rxGT*h7Rc6cdcY$&82jl;;t`>$}NynSCG7r=3(qN>zO|2%W~1X zWSu`MlN)42z+)5(Zjntm^({wF<2I%jx;ngVx?*Nx927(#iW8w`k61E>e5sC&0jPUG zMgr{F75jROPRyJ7)Z%c?(J}m%WK@ugzO;VI80ECb>H8JiVxmig^j0`of7i zl8Lj|BEt@^!#9$GVL`M_F|^zttmX7TKks4mNdC_DL@>5m<~ zD4?{rTEQx1wp!VHo!4tYXt`W_8=9u+4id!2lG96E%CN zx*J+Z#(Kfv(5@7&uVb1R4#EF@dj;-*X)==~+rwcBZodsVF#WV%=V?g_Q78eqFK0&g z>R0|q2+=Z!AwT|vn*EM&<4h`Eb6{t1_s~0FC+AIx>-NY|9pw6@oo0L8y0@)qNP!Sq z0NscBP4%hdYHoF_$Q?WPN@csKS0OkHM&KRtsbro4>hBGAwzqTbuK;AaH>#Q1+2_sM z@ziVI$FHnnuA7s{%H!B}_m}purABG}7HMvBbNqPY)zqo~hpu-FuH=o{eq-DAB$?Q@ zor!JRwr$%sCbn(c&cxQq%>Q}bgR1kTcdhEXx@zy*-FL5R{jRk(>0j6^bee&26JlhS z9i@0CS@ImElA}l03)#en4YkcqQ>kzhx*wxQht;kocsJVr-VAuEG9&?!ORolI6g}da^pnXcyJcZt%a5SP**^z>QfrkEtw(zZ^V+ zWhKVcToq=z8%vTMR-G1l+S?aMf6itl%I0$uXC>C07kb8v8=Mw)IAkR*+kH*X$+>l| ztUgSQk+CW)@~o)69K1*HK8d<0^SGs6&DXRy+>RFTUQ=motG(QRGG`?f;5_$dC8=aC zH!tYA8EKw2PJq{4CyAPrh@KkXZ%U~Y0}i-u>OYFWj%lYjOl3|_E6V- zA z<9&8M)%aT*D=cz$r&;*YPKSBXd-p+;*%pZMET96XkvhXq;YvdK0q$6KG+Rr$x%{^6x1SFH7|ADla7ezoD0* z8^zz#I)aoJ;7GV@-*euSO~ffL*s^Fhq27{s``Cd2g}ai*j5G0hpVAB69MGlVx8LGoN-lcztCxI^)k?5jDxUiqzZyi{%N&P{Q^< z?-A@Q3-m(>?&(!m;8ZPX1AyU%h0EP+daT?uR)ce)=(XMM5;dkr%(TSLK1Q4w)2+;R ze}>Y%Oe>aX9~_{N-AIUiDRx48ZA zG&QAD??Vjd*w{wE=#i94Bmf~>0#}IBe|GC!xTvPx;&gs*!sjeIU|S1+fy8g@yE_n5 z&fb{Nf6;79zzNPnla&Ow>-Lna(>J#{AJL+QPjvyOn6Avc2~K{~Z&J+8^*(%JcUh%e zb_-lmbjqd9xd#=LUDJJo#lfxZam4VOXTx#HJ)Qf7gsI&cDksC9S0C=ih`XhGQAvbM zAH{n!{nc6#bF;o%wtmlOeIvO0N(Rfa;*Emww~*!q-R5@b#VOb(bWFqdBul|$EF{7H z4zmPh24c5Z`Co)0e+p;V2F3*Y1x^QOe^D-%TZ_As;(8JZ5k_ zB@SR*_jnsUmkX}%ysl5rtp!#%Y_NloR? zsjV($785FUh`GYRZ>hUR7AD2HN2h1jSvOOBEbSCrVY)Yrnv~5QBHWbvwlBD!Y=x`u z`35m(ec3*o&CdF2*?mP7<{Pe?C#vK20}&;$A#-PV8mW(;bGUn2rW_|&cyQI+TYdkC1yf&u?lQ2ZO%vJ? zD1R1s!&d{+G#G#IhA5Hk0+eywLl9FK9MMqe0r9bJK!ca0?`c!YvCy#rSY@|`>e4}9 zNocw8kL@B+kL1{wNx_!HM07x86+`O9Y`M^yNzV<*i|2tTly(iEtF0LK*zDdR#S{vW z#hP(pEceV43wmU!%3q2ujHv4o)XrVqAaHG`Ub)%UuwAF8u4JT)@XU316Y6_D^2-(fed$)AkIWuU#pI@Ibdqw*l6!;R(X&rQMUu{fAq}dD$ zpKJ)&gkTatkz8_$tdglH=u}|L<`7Gnt|%yK`ooh zBED;%O;>zbs8K^^v)NDQir_WwjGeO#Z*{jh`sgrqucZ}#f9d)IMh-Wj0_Q%>|EME* z5jMzTT9KK4E(3mE#o_>bFJbWK1FK84?#9-M6!)>V$`s0ScaDjQ+3>_2J;_w|P47ib zM}66=4~FI^Il7mPs9)E>+=|gydj*ZFpL(oSLr~fd&~F067v{wNtT6f7enXN&TgT-p z%8)mM7p;oAz*GS8^=E6#{S&=IE{B*b)-tabHqLB0n&r={?cmYAYD-|347#f!K?W=3yoXRE98D--7DQjRNtWPM-jlgKX1bHnY z4IMWegxNt$_Q$8gP$561H@V_l_Ir@YdDL9Az)% z=I8cuWkLloW(-Hz^Weh;a^@UbN4c%{SM2J;-Y3(1wgh)ngtaFvDJ|^cINDmbPhEH=^7&Tv zOILe|qVIK@7ED%wD|zrVOZ&Y%k?=>1&7}mZ?~@MuOib}_Art-l-ONOt2{YweE`cLI zR%Ac)*yU=H9!`vT7pWj?>ra5@pTf&UH<2ua724f*`qTXhbp&(1S3(<*lQPMnhnY3y zBM8SHk-nW)zpzqv?6t7+Dk0?ol#(E@$_t7v{~pR;yrERE3^~$wT-7F+84(+J(v>JE zwV&C|cJ)-bf<{^E{S~MiJgftSn@!uKP0`Y;@Rp82EtX0#M$HazOV77$yA*FGj#5-~Q()cxZdELj?RPEzqnpcwoc| zt$z20(%YePKQw&dej44uIwb8ii>??xs^3?r+qdcv^^&EHuu{y^BDc%$xayK_e8m@5 zm(b_Z_8_J&Ei7q*bv^Cw&W&7P;RrU}Sl*6_(HbJNJW@|IGTB049?1ZJ5=PgReqv1z z6jSz7sTD)`PpB_TZ_HW`u^tnMnxl;IiV+Fxkf?AGtu!RWv2DHi=y+`PWh3xM7&)3Z z-DJ^YR@$62r`D7${HvWDS6G&Wwmr|<4}fk2wwOPQ{6A_FwoE;pDy$mW*q6_(R+Pt4pQysqkf~c!rTT z^Z{yMMrgU_u`IhAz=!iBzG%m0t+_eIP=RXp{Q==nCH&Ib4EIVMp<#+np+2^rWfFp5 zD(TknG$aSIskH@Wx4;~yMV*AfP0$Y|;=&tYtU`YM}|+XY*- zGQ#wXfR(mFaF6`bJy6ik72IAM(vVk_GmbMula8m`X^v@_jj@5EF=%rKkQ?1jFy$P* zR42us3oyV4;~P@H^wmQUGLqpblsI;#<1!v7y|6Sp$I-YwA@>PYZ!L2kw=g8Dq}u^9 z#_-T2-$l$d*;)hRj)W`8e3gCYT6Gk39jkYNqY<>}PZ#gM*(&G;1eQq$@T+JwgE2L- zE!D>9`>@zNrPu-G^cd9{TXWaKb$sO%Gt6lVB^_g79bv_HZ&>Uh(`qg;0!}(;3EC3^|NsAosH{=hZD?QwSttB zWF&K9=i28kEeuVm{#W|ee%rJex=eRr)HhCAyqBR~_`ZR*sm+tdh z8lAQs)!RSh>}DONP;5hJGH4iDD|Yr29ZU8Ob-X`M+fAMg7W7a3EmVN8yvpjKa|=V? z4iWK{`~pQ_*3>CO>VeR+EVWeQjLVBnGk)RM0s{Xu)9hgNb`NG9S(#Co2YusauV-lI zZb7BccqG3BN@d0K-s51*!|uSq8@0aidGP1w*sYTavgSXiqq~F@#{-&)oPD~7xVqmP zYdc#zlx~bYyOo-!xt4SyuGK z*8(mo>0W=#C8kRE-&_mk!G-$N*?mEVx{y&>3s>OH{HB&3GV^T(%hqU`8{J!m-KD+H zPG=!QBf*Nbd1ItJUkWF*c;$-9c5e)JGEYb)0r-7Ft;+EnQP4Ju=P4CHzOt;eotvy4 zu-tjLIb|<&Wzr8dmGmme;*EY&m-1VqY)KM5Qu&WyH`TEfkmdRk2^(QE39j12*C$ar zVZ4w;Lv_W+2B&X=ChZYIdOmgiMu_8g=zW;q8-+lUHVJ9EqGL6EKJPy6mZ3_;3gNDh zADbM7j(xZ2=CQl;WR$5YUlyYhev#z6J)Ag^{RK54%dj91v}uMX??Hsu zVy@WPlT5xKmrHJ?H7~F9!7*iYQc?FhUe5V#v@b&Gen+!@DX%f0^{@UwJo!VwQ^lFPiY2Eo=9&Lf{Ew`&;0JeII<8 zbv>psg|5O0^;Q^yxur^n5RFpF$}xQjrmLsuc@6A=D#Gr0vDxZ)0fiAH8Ev-NuKt6O zTWy))B$ISy%RC9v%$f^(;>jSHhdW;>MUf5lP7nl#74JI(4*+DI!biyO7WAo(Hzy%F z(wlcBX>2}g>juDu6B?1`gi%%J(M!TKcscOuaXAzuT zT$x0u)Y{krAZ&7Kr_=o$*R%_O@A~02)LF6J<>jH}6O9lzYjnleTecWf{SljEh>Y#v zn)grTCCB+zd2@mPs=NqkPkPTwOU0VDJ2nK_rZ+Dg%sYcMJJHKhl6Gr$cr=ry)WlKY zlWDt-f){AS9RG>DL>LqLms&c7ND4|BAc-EI#Fm zA;fWmL=nx^Jx{%Lu|=_mRfapdYr}c-<$aosqyxh#eV*mlA2^yr7Q~^F<`V9Ut*ecm zgl!7fk0d4YRoGRO-<6=;b_5nE%rL4qfo1AzhNG%HvAkhpd6f(NyN50mAafFG^PoQ3}8j$W24nGs7{bl|Fe+P;e-RL8rirq))@P2 zG5oy#@go>Z>@l6#(Jh?KydI!aisoCGvpi9)UnxharOa}KemVB#46dCoJB8Sc9YY?r zp=AT6j-bgUcjIzjt=@N{l#!>B4D_kWmi1!Is4tF7(7>jd2@h5}2g}ZYPE)LNY}Kra z-R5q~tAi}#ArsO2_SXpdDPRu??l2=0{`I=MD9dYa^3&m^<@s$Z!$nWB!%OoXR@vw3 zu{>R`b*wzQ^yPOS+yrPKjOC4XZ zNq`piIU`#?w`6K`FA^Rw>wVCraoFdOD`urVMuzNlkB zODaZDi2X3l(t8I~*+-@=9x^fAc%O{CC&{5A48y{W{*(|zLXRxo9kaG!>jInt>ocrE zm^>~pX+yOIzR%rcB@ey^>xVG|1+B2WD zjhuTbtj>XEzuS)t7!l9})XW-P+ZK%P z%#zI`72UK!WZ*KNuFpnGLZ1$ zV*$}1k6LUamP`YDu~d9TPP=NkAo3g*yhhBl&gqdjVX#MoKIC-vj}$~&c7MVVn>;N$ zVvIJ-7xsrbVyuz^lHiIs5A`I&5$gn$eZ=94sOAuIl}m}g+VaLtX3?8Yph{&Uu^=iM zAfCxs6(8jn(;|wdYbe8bTUxq6)L!G=vjg4NC5#fvBzG}ebX7K$g?1ZK6I_GG@)oDz z!3~*Ng}9bH?AmU1IjZ+pyrwRpn}}9~9>+XhlLC|6fqTq&?ae86mV@(VZi=nKUA=^j zV+X>;6u07TTUrY7s$;QpCJ%7~hFzx2Y|F+>xnKyssj4T2C(&T6`R7sp&p`)GP~%lC zlxmA-pr26=F^KAWqB310D2Po;bD6H`6<+XTnxhe7_BAuXyEw%(O+p;O`>d7=#;$B` z|5Xndnh*tlA(Bw}wEs0(Q`3Kf{uK*vr;$x46EJFZXV49^nIoB@8>dX$`Wz4FkYfs@ zNTcj5kMP?&ghiL1l*Q!-*Eo6UBqxO1S{LP|CjPSr&ZLbQYTW>)L0TRk|I41lGV^=X zaz@(klgOp=%%D1!I-~tW9i>FI`AnL8&pxMch>AX4!sFjQvEDMvj?xZ@xbDaF%E9rZGcW_>tbzVe6#eiD_lciGg9L`h12j%;ch zD!aUUIwmekvqG4#SEBb%jQ;`ze!Pv%Fk%&P$@i}D&591cTHIKOz>mDD)QAkvQP{1+ zN9_hMsc;9kO_S{}_b8v!R|e>tu}ME=1YzyoNfWUFT<4#CU?(58#?5sKUgo4T@c#Jm z=`46Pw1MD%4B+l%ODDhWwgDy^ul{R|y>7V@#T9qo+!DOz60%kq=Y{-f{Zd=5t}rV+ zKt4RYs8scT4&A15H>+hM`f-EnDficWBl08Pr>{J}SEgUwvLxm2S&>t8bq>&-7CM7F zSC9mYf0M$&Udar!Wgh?Y7}-23X}(a8ms#rj?b2|#_~JE-?woqtm7lDl(aacaXfiUj z5}aixS-e|U`^w2bqmLDCMqa#I;_@3e!k^&33RC-}tj+48Gfg$i?%H|`tryAA!uNl7 zM{-`v1zqR$S(WAbkB#o^maqr<TmUlTIhLvhAL3>iYMk%%H|}- zHzqAON_Zah9uWu|5uv_{nAs1n9nU?I{hEWVa$gCcD6JDpAD|e~H!L#bbdPX|*EfjC zf!of!`bu~r2--={e4aY{6zQ6w%L|5}9DVKbqwR6{K*lFk=L0AiuqS%w>ZX8u0~Ggr z5;^@6_n5dbIk_>Oqeb66Bu1g|xucn`nJQ@IonF6T3S5a9&l+%T04hW^F&9_ro3-dvb-El0S zzlpMr$D(7g2F~T=gkv%;+m?A1pJ#QuRJw~2r7MZLpJhf30jSumk4su438<;0f^Tr? zfhVylasQ@6ahvVQ^?nevT+-AnSBNp+5rKjIlZGtb3q! zGlz3w+=0GPgM< z+O7Z~zFbK$`vSM%+th@dm0xKcV@hl~(5kh0t2iM-wEbb_wU&-n0c53DJZu&UD=)+F zm@*bcwI-n#YC~5zeaCC-8%1%?A7@tg*O9L9V={|Z3Z4m;%6p~6u5b-PVV*n6_^$9d zl^bg^*3D?&ORcOhg4g6i*`>nNed9DJ#HK%EljK@hNgT@YQ1}lNXQ_S9Pr#0D@i_xn zT>fsN8HGeq4EH(w=@@cbHxMj^X)J}OLes0@9->#^k49K?9ni&j*`6_ze%HWpjZAC~_EkR{YzY6WL&vooJUP;`PU zg7OOF;0*ho!Dw`$F@0RT>!}0Tn(CvId0}{l_K3plHl6PQ%pW0Ad*>wuY~Nh*qC2cR zHhAm2woAY*L1OniU{^UFfiL)6j2f6J*@nsdS+kOQR-Wk|!gwUH@ z|Ag3NXzcDumYyM7a;e?IJCIk9f*CcdRH(gk+a^!|2*RcM>Bte%Za8MNs+Wn%%iX^l z1D5HlY9@sXQ60sbVZEe-vb}tUqyhO}xWPGa9Fmp4RnP&cSEl((55uB*gHzzn#8`CA z*Sffv5KW4OSv!aJeaBS2WFgMJ64uk&j(bB>dY%1dVTwNN8SADsP!2mOl z9YTnN!mG?;J-9e7R#EOTJHsoe_^0Hi?9J9@)mg4Ldz=X{~jRb&l@|?c!&kbpsidPq74j$(t6Ya>F{{_p0Y*<-3R_Sa|taddI)Z z^1$4F%GBQ!dut^yrT5x&GV(kqZ*ELIMp#A6H9><{M_Vc!49_LAO`W2&R^n30Ui?mp zqw8uMUl3%jgP!5c>Qr>14wld9xuMc1PUc$3$U z<*Ix@+Kt>Qopq@}VvVxqEbkd|r-`{p`}8~Wp1JERtc>$g83P!-yH~1uTk8aqKBbs} z`_k#WxE%7%A}fv3LdSTR%v~J_ue54)k%jLVl#(P1O&>?1Ydo13my9J(Lzy#cs-?S zJlSWo6IW~;zZW6D+wgE!6?q)lC%!})mXCK`T45lt&K21w0WsZ`f)9T34NM&F^}Chg z_o5dq2iEH(tJm{!*D*Y?!7H}X+M9RuRq?dnagH@&Qfq!Q=kmm@T&BGo#%w10m)XIL z&h5z0bs!`^2;3;mwB{f+Is9m4B{=*f$!t$SKI=yLi6Vs2Z1kqq!u}*EOxk zE%#_!hgNNb2UJ--ycT5F8fcp(L~TK2mN_CXf4Amu)J6Vv4oc0MP)!0J{U4CRkB$77 zPeEzHCLF&c9uM&sCHPkhcLn)Z3rB)P|A()Lwfqy!h1>$Ey1@cvPupt84M`w!zUwT4 z&l>`T4+^^=?bDD=_-0X%SOulFrCiYuu%&^R zOdB&W)6dGl?SP_3&*PHn{p|wYSBRXh*?#uK*eIebvrj`jMX@oehiiq0VZ{q-`cdQ; zhJ?pd3Z2G}*;S&!vv!U>|H1VlPASr%)B5zn3}#t`%^4D1zr+oCe|Vv7;T_)W<@n`Z zfI%>+EUNiJ80F$v<-kfKLGnm|S`Z!l!3@MjpYy?=`l*vV{T@hB%=ara+?F$lRwD(R zO7B#wxTA&?{`oss@@*JtT9pg-qJi-U`FR!1a3Kn$L9%ZArVkwh(j+!=+oTU|v5668 zJmO^E3%9w}G5BqR6Qv5%Md)rp^>+L$zcbAm zQ4ac^h|od)Y9&5p71pzLlsiEjr>Dbeuo{&+kwD&w!@#AZu_Ki*gGh9V=2RvX#fduA zUi*k^|J}Z?_|%r0HTHAdzPO@mO5Se9Db(i2Cz>;3!2E2AN`x{m&11j#o88=`zS?l5 z6F59CMX3nP%*Z4BQ(W}p@EdXXMS1?xWMc;E?=)=BQInF@v2W4Twn+|{r!El)b-=_g;5ujFDA4{m4vAwUx|)*%gLcCZmW?jv26;l`F`I+ z_@;wMs!86>%M=TqX<<-?@TDo|T*m9If-@>w zkBbruv(W}SBZtpoV^UGU7Xm!b5AP6Q2CNV!Q0xV?JnhjuJz&}>WNtq*Xz~{Q5U1|} z7x(Z(#gj-zM-i>{SW1h*PO)tfmdZYFoA{pKOtME{25k%!RSw98l_c2B4#EeGzems@ ziH}c-=WoLgETo412wS90DQp!!g_M6b1eG7wa5`(s;MslQ6seh975GtCJUMf?K}{ox zR=*?Sl|3E$O~rPLkpoWDu>#uZAWTdKnbuh5Ls@Zf`mV{u%%Rf!Uy+!9!$K4fn+1Ml znk8!vq4Sh+6*-|gfm8ab=`h5#^-WvqsDO@xY@C62(VAR4=h36b!viLmA6M>!=ktH( z0c&biN)1mIT=555%9B33l|Y%xGO|^S-4&Tq9nLAF5Y#<=zfCVq!83(bgclQ9!D14B z`fY4S(s)Y{(^fNs)HQ#11zBlowqI7Upk8xwQDkP%R+{zC_g@c0iL7qvW3{C(^v)j9 z_1kf|YzIJYch=uEUY0rkQNHDRH({G(&W|9%GeVvlJC@8{ zIaHczakZ!zlPg!!_DeekYBPzd*tVsE+KdeWolybLeE()u!-TAOsf%r-XO|P&q8=;> z4~>j}z#(B;4X=*M!sv)izzjRSDH#tP;Z0@tdU@Mqqy6=Ay%}%@yaZy7wdc!3UnQjz zcvh_fx~B{OI>A!kz!}WZJe;W1kIiW#W>mPxlU&Hx3#04z@1N)+iOB=Vl(ddpSTWm_ zE&I&#eK~%@eu@<*nUPBjbETy}{P1K_n0;=$RiCWo*C}sVOE>s@H4yrIjN$l(gCr7! z`jdLIBKj(v+K7#;N{?wrr(|F|GIJ;Z<*y_EzH(?+?_ff!ZNZ66$g};1+`9Ntf)i+a z>|iR{HMQMbSX`)*l_5Qju5So!BWusG**2Trfzif~jK~6Y#>W4s*Kf;ALE~PS`eRmL zU{#j1I8cVga-%Os>_5&p_g`y{w?=$37TZ0WPVlgzQbD)ORkqfYxwZNK1&t>@G48>x z!wZ|}RwV@Q>?cy8=KI8hN}r*yM~LB&;I?+H(mAs^79V&tb4-sBn8?Bj{o!#GSxU}@ z=@(&jwf(^nh$a3?&>eo^1ax!%H+2lP=)xE=B{=5AfU*m_PECx4k(Q*8dEXop5%9s5 z^Red>{^2P2p8lT{z0%$MWYNI`(FOi=$1G>GEQn~W3A5!wOq$XZbR0;aLI-|X_*{dp z{c*pa`o^opL-X17bfmR{WP^|Hbyr=dGP(8T%`i)ydew()E$V1cEgYe}q-P&`wIg#~ z*w&jRQ(>y%?(_geyUABJYekuF6f$Z`u0H20BvTlxwbE6_ci6A0p!URbl(NIzIv&!^ zn87*4NEi!|66`aTp!Es*aSPTTMvOwQ&YU_0Xd(as-O4yZ7Rk!@hboMDiWA5N3?xD_ z%A|qJK9ig5PF%T9{hRp>sdQSSem^e+H*y#VqhLb!{9#s~*L?Ut%x@;)x~cRZr$U>& zoZSyuQY(;8wUvQOF>IP4(1Bs}Rn#eex+isbmXFWLfd#t24+wSdFqL;C zn|2yp+tWmg2B45*347gS9M{*uc;JS{n;KsB>-W!(#e<&x4ac|xK5@7Ws85vM_O`gqsjj;3{-(XD!>m}y#aXZ;I`gJ#5-aEE)5M%|luopS zf1>$47trYW^=dIRh2OaWA7P~xj3y zjs8~q&cR1w!pst$5&c)9JF_knG|y+bx_#1@_O^e1F|5d=9nfC<$oj!mS-M+m-OCyg zjH{^1I-mb--r^=v<>S{}oX>t2>EF4x`%X(Ee{U1V(A?ZPodVGPQDo)5j>kjd&#$h| z@;m+SSpp^!vLeqL_J-j32NhM*%d(MxL*H{^!~>*mZvLdGEZU9 zO7ZO=4r%uCi_*PF1EE6^F0q=W;#YMRcV=o^@z~BuT`J3U^zh(qw+U1>C(lMvIqYO8 z^`CHcxj|C>d*;r>25hU#rtZ?H9K9ub3{?=}lD%oFH_lpz>v` zu@oi>)S0b%$bdo-Ds4BXRt#H0*ZANUvRQ(OwdhMctzJnfp`?@X}`%%YI@IP<`r=c(?b5!z)YGEh)LFU+cVF?BMWXzHZB*t%(2OSE^7Lg$TTOOzXrd zRH2j8|I{Q9sh;CqAp_7~5b^!m2Ull&Us-i&)9Va+V)gD%_p*8R?|vvhm1-s^8p6a1 z3P<5<-EA)#>`o&p-v%C}In56UFgwU7E4b2FoUG^Xe`3;B6!Y0p(o*vo^Nn;%w`3FE z?>nt_!SRKrKx;7U(70*V=9D?<0Uk*@*(3-ApfTobi25THrh`?r0ZQ#`6xz9qzJXu6 z6<{~lAQW_qdPW^sh#Z;86&EjWB9JxQ8LM(y-1dfGHLoVLc@xfjk1LUS^<_ZRG^!1kC(D#%j)tL&Z|1^5LS$PMI4ArB37it*!{Kz#&tI!vOI!oU zkrY*2g9%(Kj*i}r$xIFGG{sIlFf4#eqstRf27UzroTkx zUqnOKC#`*WV2@I628dbOPBR-mlDNU~Jks}pJ|p1RA8eo~IZu3yoC?94o)VZMKKC;1 zJ`?(M%>3@m4{5Kp1P78WoG(DnVYvZuK4z9gI1+`9opheu=be1-78B-S<4w-l3{fR5 z(>;tl%c%zTtBt_~f2O{uUPWM!_* zl$Mtc`PLvW2!a1hd6Vmtce6uy4Y++ixay=Q)`E^sxrt;W2>@;Ts@#$Y-k4;0Nr#G1vd` z>WHkpVXd?RSy?AESkxy&aZ&i+;m^48ig>q0+@OYvo{P6m+bfisM9^kdO)X~^tq}re zhjdY&^)bc8)RpA1!!D#oshq^I_J!b|-Z>TW{(3(153 zg+hJb_W^wqR<%T>a_E5&}rP$qIw0=vk z@2%snx*sXhK{g*G;9RbOUOW3&+{gGJ51n22TY{<4OIzRK$e({9n@=Z!9fnHeDG)G|apR z)xS|-1&)Wd3c-1jBTgAYCm`#VYs@j`*UUVGn5n0pR#F}(I0`$LggtF+_k0mc$|;5x z+o=VJybJ$Yh=$i2Tl>{bEdtI(-counojnz{NJw5~yHis`QI+UmBWqH%bb+WNXCc9` zK2t%YX@C-+RUw;ickfcmYcXMbUkIbOxZi%-J`@33Qp_*$bG?Km9w5Zdf}*`4yH%|bi5qyylqrq5d&JMpyolr&Ct~=y1hY;V#wBi_DHJ<=`vopPL zIrN3lN7jUBes_ym)iu4zLD=%D?DYHHlVff$y9O|A8?rETeUx6q?8Z!z zMA}&V9>H=YxZV03-;$oyyMqpmFL!azfeh_^L&pzc?M^yh=P?-}l*$mcY zmKlIzsp2LT&?q=?gpA=m9v3ep)ZWozQnke#$jK|B+ChMaW@)j!LLaB0m2oMJNzCv{ zH=Uttm#rJnogQqgHpo_3x<@71wXfut%IDkVK9Q&AGr{L85DL9+-SyLnoO1_%0_s;b z&gIMJ9;=o!CM^#)&o*#oAztH{4LC21y9+?yAuEJ_bz7wuNP|aYNnK7T-a@j`bULK> z0DX=fWtt^%1>c zI%3_3!z%*TCJ8w8RkknXNDK$wFO#}$iusF}aIcn9Wf}a(OK&j8vUi=vYRAE-*juaS zR|R!H@SDD(5Y=W(MjC4FP#zWdd|#`32Ruj&94VVSOWKRnqRB^7+FH}6aCPa*j*b0Z z?*+Wea#vI&b0grWYRicmB-+7;t4+m#GF3BIK{R)ol{FbyrsySUqh3HE9U#=K)+SvxvFB!6p5acEodze6lvq0j z#~XmSe%=S?2TkO5dVZBy6fN@wU<}0SCT~)6jpAooYpzOHyn`5GG7*OVfnFJ%_3|6A zW!4B>q8&(w)s5=!M7BGChP8kRRc)LQc5Gi4FEJZ{7QAIJwb=*Kl7P8t1CgKlV2#Ip z_>$)=Ii4K&?A9e9|3bVvb~Bs>v~WGao{WwEnvv)M-kxjlyguaCu_jg`vc6&pk;l%% zAfnOthSzN|{OYGof)hapRTao7g6`uzKtrsQurh|~H72y3;T+mK=``&r2`^FA`JrwMdj6hb5;rN{z8LR*C>B zM=IsQio`nnlEEEcxBR7ia^shiv-Q|WVa@&wumw3oD~(f&?<3L$ecj?-(J2oByFN%w z-9S$1I6epQF%*E<{v*Wuw_iW_>Ic{XaLyp08O8O@cPSLvR&9?M&I8a}$VPB2Z91Vd zKBM5=TS{FLME9#3i-RwS3$$@RvLuRWlwC?UGa!|kJU3uFk1nxu9x({3y& z&Rihzx1X(#P@1ia4>|gdn129Kts@9j)<2Zk@TW9eA>?peV#wt+OA;y0`b^-yctXiC z{*iKSNK539DLV++*HZr+@glRiw_b7QrB^40V87iF3od7YZF^os0bghYu^MhUO zW)@eRd3di98uNWYc(aR=C`f7k8xo@%x>%?SLAtKiz_pYq&6C>n4O=`PVC1+a_&eD9 z(gVC8Ti@gKcL99i57(NF#ewa9Qxk+Vyuy$RyS__0`H!-N7XyAI6z@7O<)bVb0CB+KH-1f}A5mIQ-Ez}<~w8I3v;p#1LJgO$|%orvmFH<{A^%Nkp z@TEuo-Gi}i7Mzh$0mGo^5!G$1G@tsMxVea6f`gUq&)n(7V*WBILjfKkW5ncs+=~Il z{4`cxVWJyBr#P+?Z$pkKq*)8fdbSCa@R3^w=i*LS^$*TI=bhnG$X%XcY{RRV^z10M z1Q=8Sqm1LvJ1Uj8?7I*9exik^$LMQSu0nX(foUH-MPiOuC^I|d?qXMk@4hJ8Vl<~T z>}GC%x>EJ+5t1Vpb{+>9TB5l(+V+rJ35dtBs3V^`AHM{`ct{g(rUA=p8dT@IzDhoT zwvEKxN3Y&WdSQXqp;8LqFJ(`#-{!mba(woAcgV0a(UVW^Mb?pA`G)qNEilgcWgvP7 zRp7MoOfX^Z7R_MU^f-$NdUxE74S0JhQ}++QFoV7FBSYE^ z3`UO(-+vpFT12KQZ3zt5hkxnR9Awg8!J@k1WyAX}YI0%mQhj#xG>}H;%KWj~+130- z2ICom$=1t*Xad3TW>_;9HTW9ddo$n8f3HeSA=KS3q_bWTSsC+aY|JqZhXbFt>o4tR zXG;EnW9a*9>y%V~j3O#1-#Ink`qo%WnFxI$;$1b=B>PYz$$R?@DU|~4>Gq(-*aS1z z5N2>3y(#0zEB3xo?bzwBd`mhcgVo!izffKG>;FP^sff^Q)>dPvWs2G;ixi7v44*WVos(k3GyyE8MH&f6YuShpw6?&_T8ZAcmS zyVMdmKVZv_-nxHre=~K3=l?IJ4jj1wwosMM9W|7hoIO}LZ5`^i7G8h{>mO9dFiqi! ztYXXF2)=3A5({HJ{J|5MlW5zUP#;vZ2t|^oeKW1F}id9{XSXHckZ`% z%j0Dr03t?6{ai31#&&PkjySWyI)Wy@WDT6W6yUircag|7G2$nult_Q$4HH2e@*on8 zWz1==uy4jS;wyFyrap4pgqqj8X)ZX^;_ZJ{aNWsH{z4UyDgQm5z@Y%fnnYTwY|CCsL#OKw}IS2fL_&E?`YB< ztxUL;2T39@9>==0>)r|yf_%=%L(OlIvTHvtv2k39)iKNO@*DPwcEj?cvHp&g8JKGon!+(Z2;K@mgEOb46y9ZA?}=M=N2L zZ=2hX>pASs7VKwaK)^oV{Uq!ceu!$>FYqE8FNEEDBUg8NbyXmrevtmF%Xe=7YgAG6 zl<{BM9QVEV$|s>SV~@te$1-6n(RQq=wt+&TIBZr@Z$ou!Y4i<}iDRlL524OG^0;6w zi*Gr7oYU@euxls`ImNSA7Dh^rwKVy|OJb%Z+KFQ>r}#Dv96wYBdDc2ZhtqQviPmr* zA8^5kz?jDf=q>Lks~LK$k~V0v%(H4c4aq95sx`NWuTHpK*VYKt$Ub@c++@(S+kguT zh>C;zT3SvpFNG++U&R8z8lj);0T>{r&ezUBX?X8#`y44d>;w68ee0VNvRU8yCL2;; zYqKhl;0#cAfIcE5Pp~^VWmqcSWpdXj<>6RbHYH5|v;OP0dMo0`3uG~!1i&jQaa=T^ z$;$u0OYhUt;@{$C6x@8~3d5@wrw1Fo(_~&LfE14v0lR@F)mOkPQ4Zc8`Nd%4f%M;h zQ|LB-NH`+vfd12}A@?_Qw}bzSuy>4(Eb7{JZ2 zQ{B(=eeZk5`EmYK)!KXQRl91`8e`5`_kGP`K{=;kQF?eYzKuw*)Uqq&C|8*{sMadD zGW}#1J5_ixt|<2@%{9AMH8BN(S;h_a;=+Q0hPfR5+tgxQ_$5SYjk0j!6b$tQ2}k1c z-wn>uHv=^$ZVRJ$FU+g=y*J!MR3 zP0aR>u6VDytWANHPhdt!5pxCWHk+MgY`t*Eu?b3@;tQGoeej+sYeqTY{EK)9i~)%v zG@?|tRd^sfpl=6MgHElf%QiE(Z?+klK{~T7weD2A6oYVO6Hqce2V%xyh&=?4eO z0mR=TLsKQGtCr(V^PkZ&Ps>TC@sJ!wTU*iITaQ(ZIoWMw#mLzCPuNeY2>x2@Jm?4b zz9;t`0|@w_bP=GcO;vinGXr_kdpjWv%3xae*=>OGwXo}57L#beuK4J#J|Wt2sGb*n zYneIA&3Xl5=>NpQgh>(HEl3Z0oerufz6b@`7xIFuwgjP<6P}}qR8lkMUpq)Gcjq0&+4fc(?`nG0Aa1ZYWFVr7*$b z@jTFUe@bXhWT8Nvgq=+EpO{4G_urVL@Jf3b9|cy=$4vSes{Y2G&Tc3c!UJe})9(3* zd*wj4CSvSYFiT$$NhP*WqaRbRU5^%iMS7)jAS)9ozw^8ayu((n1szK|mQph#AR<9c zRv6VO_hK`^(J9{O>z46|izjYcG^cx(nEhW7NzDZ7>LI)<`BUhCZI|*rZ!Pb$0#^?3 z3s61=jN`H5fR6g(WbkNOvUT=2*2E>)(b$oOyHtIlMxnh61PAm_V(SP$1H}eF zGGPiX`W^uZr+o8zLr7HoFA*Tw&k_wvBRE%1QBS%xU)cd4XjaNen6*?CF-mm+`t z;tz4YVAow53@Or7S3V0>2^<*{vf-k4f5MnglesM)RyvgRuPz&W$-aSijmbGCZ#~Hd z;(#>^wcskYdDeh>}^jlhoKDe-8(e9La?(Nby%>jp5FeD+gllsIi;xMwUv&1n<&=Ch1 zh~=~}4;NO_--NX@WP=jHOvx6iCazM^qzQyIWN`36m zGCqXrMwRltGXe%LDo6Yg{$7x7mrHSwt=>?bOWtdSkG@m*ML9fIo5gy#Tu%f1+-7qq_P0*Xe4>XnMl*(EiN zO%8R7{O6Wcns}TJ${nvw4~;P~CXgE_CyE2TRR3b5eiI~lrTCH#XI9D$RJEG;Ebp6A zx_j}gqSBwI7z0*r)B$^dIIH}IYlE>r#iqT^x+_G^3(`xhk zn(I?@wcEy@Gcuj#sdZw8$8mw$T_;4!yRJ(q%`;zrGU~FEJYn6dhBtCuEs9W=38+;k zRM=B>xYg~S1c`-JdQ-Vbzu8#T#Vbt;_{NofoGN0gJ~}3N$yaVIcU;f8BgL{kVtO^G zmZ>C5`hgvJ?wEhJK~!z)-xK*@+HTK$xZOrp403@&u)i3QZPcbYeIIw7gM1R3AI1X+ z&ITb}F~$l=E^gtiI<3bT5^pIeV_&@vpRP&>ju`n}f$-u6C___XBD zOjai%R>$FZ*H_G&V)pXce=WzSPjW`!?pjGSg`Gz>x zPvqCk_pq>FS)+}Ye1m8bX)5Nqn4Y8rJ#+tSJQs>BynUT!##d9va13@hVOq+5eYC$x zyqur0ub^}jpP}U%$svg#%Rzv$GkXY2#H;dP$ke%Se8hSH7|(&*6Qk%(Hj~O36!95d zEh@c2cR3~@bp;J~$R$+lz-fL?EV--)AWyal^db$28s4GMXeyLZ687m>#;k!0#(ECT zhLk8XT`Vwfxvk{gvlsJ!8_{6QHNo8?=jq2t9)ROjOqIe-ws8iH)H;3|cKMMFOrj3U zK~8Ht9o?RJ!qK}$FYx~H9gBO|Vt4z&;E$ykBL;n+xD%7L7O=VYixy`wc6CYLT53}? zEB;Zuo>l694C`az;qvbE&13p(J_gL4QjO_aeGfBq^;~K#mKCdeLP(DI`|$Po*G8e;R89g{Watu2M-JDNt%+@~G)0o1MpjsOzKS zB}D$V?w-xr94|wEIV*qm%;CL-7B5zue(93KXu3)PN2jiA9U=TZFGqs1=VPc){oJ=2!P982#9^sl6)YO&DO{MQGxisd_y2-wA{Y`Tu5J4Hobi=ZGY}<&PBAdw2pOx1V#7ZREVFFn+YhXg@lZcOewiwS{^lmu z1CaFD1h@Qwqr1iD8{NO4L-bEr8tC5|!be68De)r0lRtT~=+3f@J~aP{km_8Nt8zm2 z1N|AHyCx$7%Uc**9Oc~_Wkf4UmKalwOp76EBW08Ky}s9}8Qsv5aBMNE=Rm6i5+8}n zkBZ##!)bG6{W2jGuTn`mBIRcv-cX?$=glHg7Shhsbt{c7#JvSK&xE;?#pp$}1b>@p z+>mI26&9Me8a?Ich)8@&6Y;-B*u-$k8J+4HdX}PHp!Bq=WqQjwyD^1dvEG9te^z?J zyC3jLQu3i!*z4^bY<@QuTldpHQ&nKEvm0X{lnPfQ8dJj!)W>~S3NqjM-8KO5!oIbW zl6Cd3IjL1`{?j6nACzKU_XLa{681X&*9&_COLEMPwfPemkIEA+yYXpS2c|znI`7rS zL_ap(5p!&Q;k!+9l$zeY8vWJ-{@m=Y7XuOP24Z(n0E z@KG6BC|YJY|K2C%x%TGqgARcE_*axR2!0d3k_NSKY8xstv%VZj`dgFsUTa_Um{k42 zkvxsqxzy6_5!SSQSqo^sAz6Gx>vN6m)i6qXoYfZaA&e2~6cUP4rq=J&b@wj{uYCjE zokiV*``Z#V)L%)DAmB!Nm3VPd2T+uDvq`ZLSUVzS;!V^&E-2w6fe=-lV~~Hox2o0- zs9M{zIN-0oFQ}Y+;zmxXd85&PyW_E4nf4|O0a(Q~e>m}(uWF%ZqOx}M-;+QIab?U9 zLkVf74WTI7OI>q|Fqu&54?LT$rc1)^=%{I0E}Va45J+JUtdP~@hz^1FQ&Vg9T7yzP zXmP|9x5FOI92!GGzTGd>E(tD_#5!SHRl7*{_RYMUxQ{&$rtVJH1OSsz3=*{Ck_8BYAizgm_j zzZ0q@G=}rLdlnRfFv9j+5uWgG4o6^!kmUi&Y7*wq6aO>9RHRDqNFG=zRT{dniI z+L(I4Hrf>pJcr?JZ}~IF;qF$7STYu$?T&YsDfi8Z_28kqsB{P(hW-ua(oHX8a;1!Z z4ll5n?**4Z6AKU21NF?uPsNF;pWorAr{y^YyZmKn+5~PbKRTk=FL3b$K(nh?l~vK` ztVF7leO|(`D8Be*M^iC&ZFW1qzGcBBgQ$7w=TrOPvW|WUJF=FPO~hrmG3iFgCFnAk zx`owz{+5_v1E{2-RJ3|-&&);{riyF!6o7NTP6mo@aTL)V&-cv-m%=D+X&3p7LF^O% zAPgq*1$Sm3Iwjrp4lNaDlq9JaVwB`nH5q|xLHXEWeyUaAx8 zd;jZPFph7aNk|dK0az)jsP}ul?Sr9~HaW!>Aw>mJ1X7xnHiOMxVZ#wAS1^84(d{;3NLZOc=CY4blUrWw-nB_JB9=J znI5h_ku&Xg^yr;jUyOhkQ%lB7yMa&y8{WKB`pDlB#nSc@L&X_Ui@T9o@*)jMhwXB5 zUqHw}h>)K>9Xi-luL1%8V(DaWMM;v&m37cxZJX8M#5Qx1IMN}Xo|)jZBPH-R-(sgV z1x*aWVCbzt4BKUbur!W_EhLvy_VJ!;R^Az5g4gr-7>bx)O1aX3uG^C(jm=_>+~}Ngvzh(OKrk89dZ>B&*&0=SvF7j6 zU4sjMf*R}v$ekJ=8|=s@RrBblm$vO|yAR(#TJqrC~=a~<(T#=tX0ePM5IgN=ftckYJ(5(x2PkI&_u_R{xXNIO=|A8Msq@Q z?zVUjQ!c)xMx;Ugk{uvdpHsldB;PR#9m5CvitJkCb;YN_ll8hGK~Z(Gy*-{tf=oKo z5X`g^(~G?8U7A*V4%hO4f0fA0sJ>_^MQM5%xWHz!{u}h2fs|49AShd!#By9?oLhL+ zXt2!bNITBN<4MFiVq5i9jOfz|dv6A{)D3f*o+gAB%+fY6+O!FD5B(u=dIkRK;qJ1T z_HmfrssjXlE>*LU+l6gn-*KAlaXWOP+~C6Jc7)l(ZHl6)f9+}UVgwPXg2i4+u8GhF zcUGq5OV+>6JYU|q$JColf0t{TYvnVm_Yl1LjO#14EpU5a18|Ch74PMiBYl0#-`|>v z^*mLN4zYbCXUPROj6^+)1cEBt9hh$UAmAu{N9GrDJW&xiffBDty0&X~EE=S#>Y}DQ zQCX+L9C$@*a3&gvSRlQ#YQO^=>R9XVoyq2dRuiD%EE$pfCIRE) zgq?AtaD{P6-QHAw@e(L{^7574wgkpBA3z2y)B`T#d1joX$Ym!B#s_f7jj zNN&rl1=u@_`bnn0^{J$uUYuO6F*8DpM~ofQwJZ~#-SBFGIsIbQpSnTteQnv#^u*0; zv;HleCFEDxHK6f`c3x#c=I&l<(*M62PHW-kv|_8drF(@Kn-Ik{MS8W= zg89Fs{n|?8zRA=)g7zV~#840rHCqJa7D}=ZX5_jc0A`;b9;)b@=Srkos#G*xDK7kf zteIA^K_XFQ5WbWDgW7*P1mJ-5`^~z|I3Ms&Hkv91jlW|F8q`>qbl&%<7iE^3-%seL zPsunGp=k{3Qcm~KIa}wYv#d>^Xg&&EgiHo-7j}WG{?yZU`*_2>EQAOQqu4O*W>S{- zy=()LVQPfG9}D~|-)t=QP>LGb^Hk^Npq2u%Fi{7$WOlZ=_Yz^q-Gt=4)@XHr*qRPqZklX@PpDyK5J-vObrJKCKme#|c3Bu`KRJKJ zX~+`If}X?W{K`(Rv-23uab+wW$?VK|sM<+!dfW0a^)eP%_jMF4rxz)tA%u8i#}%J< ze;qhdUv=5(!CgK*0=;%x$GZYxpX#b^k1wWeE=P!guxktc93gJ8=21UPjG+7p z&S_?0+&wgi_k3Y2FfD);>Nol;OuElAw_5i5bG3*@~~eEHpk? z?F@>IFi0`zDNz4P2Q}pJ0xu~+MH6$u)ucsF=^$KNf&}iiN%&NBw-vKBzF@o9t2?Lm zJFj^b{*M*2dTMMd-!8hah@WeAEASV(4<8 z#+MV*e}(WoH}mZCctYXBc_=G-vo!a7LgV8xoGY_SL2jRvcq7h@e(8ce)n5#$ZU6i` zyf5)}g9IDD%UlJ6$pFM;t4VCa%AvIB0NtfL==x0d-ZG!zJsJ<;2M=q4y@G6L){hI| zBE31KbzG$Pu0sWa0Q8_KX=muGIe)$O9Sl0(K<6F)-GD67g9APek#t!r_Tu?)eCAFV zxz15|7ksl$_or9x_4E+UYW&3M6Ik=aElmts6Xf}+{5_wfOL6FfNJibl_Wn<4?lVOmZ*> zbRbnUY^K-lq|^T9cU3soPGz9WW~&YYKIvp&j(H7Sm!uAAOaCnz`*^kG;Et-JmxJYG zl%*w4?Bo;^$MfsJ-Eof`^@&dZ_YE?z0SGqGytvI%iE}0rR6-sd?iHfN=^s+>Jtj#gkxR{0% z;zVW#pQudBA*VhKHj1^v(TurIJv9zwS}JQ)AX?VGe8?FZRPGN-wFc6?Br4V5Z%BH;aKW)(%6-99(Oibyk3 zglFYR4~ZbRq=(qb|Iq(_NX`{@xJNSMM+;>*ckWf}S-ivdA%!>#h#YWz&vElhf6-8T z?R{v~<`RMIrasJ@9CyDSCmBBAg;`{S6oXU(T>zP}shGSdnKI!@BPSN^ ze^Vl)7YV+Uc&y*Gb8k}o>&tN@49pEwV7>U`7srSBN(Fe2`jDsoT@s35sr2Z5xyAo- z{|WI2{&N2foc|9E3a2f254AT92ATcJ?l1Wt<~Rus6A9EOL7K+RiIYVbY2IvGRG+U% zkK-TtKjh%QWDePJS`q%44)q@<)STI^oO%x< zKG+~o`fq~`Jk=0^A3gG##RZu(v2L_~{W!C$e9Ag&;s2l;p(gfJMwCYG)F&zRK2;fl z#md3qL(;=%8WOVd!BXs+?WcW0%kK3-)~4P%R`qkPz^n1^{Z0J^nhTS9zW2A#j=B$>`Y%__Pr=0-k+>SwGtM{XYq>5kYFJm)5)Y)kJ#@ z=_W57JCf0rFJJnx4`Dt40`+K~WcoL92hhWh{`)-3p!82Z{5|yFVN;NAwEzBUjhp@_ zCk81b`ZtWX`;X>02@-a5QbXAij0k|jIX#^UW`MXw*aR!W>`0PhH@}P`YW9=E z@@s-0)Ay7Aqi@y;k2`pbKWP2mV*tYR?=a%(3*qGxi&)z0i%V*2_YGsK`}vcv{)$g8 zWfCZ7nhc0gM|#OBg$IPVegRL3ezeQJ-)Dco!BXD|_)~hZ*FXt96rx;pOUljv) zdH`z+N4N&xKd0{uLUm5HHv(aT4hfNSL4%OSTAxk2re2qQfY4Omf$A97Xkvzwnx6&t z@U2~|*w5zrF_N%uuk$e1dnl(LM0CBEl(J4kR707M#}+-881iW1yDhqV{c_R7t`E3K zaP|Ppw-ZzL-d98yic&KJP+qLJ9rjaqv(nExdgN9N3lF7R38Y5B8L|;lkR1uhfh)qp z9I{hS7_=yxjMv~sJnRqKjMwZAB1oX+_mAK@fAkHd zkI3|;U247pBq~&)!{p2i6oVr_N;jAzfF|h1b=u--o2ZN=W*Zx7F2MUjoA9;-~9CCiRRTbJj|` z8UvBrT>eXCq{R+moF-k`3%}ShQ~pxQ)m|g?4et&%5DCBAJ8hZEgtbYHmgkazg)4j%hx0SUfKz$WTvvK|o2&s5q=1#dIMJVr}La z{h~x#dnCxNHA&qDN;yg66o%tB)A+`uLL75F)hfhS-;YAK*R)3sa3`SwWr7ch?)UXv zo{g|#Ydz1czrPTgJ@#5F-Y$@QPwL{LXl z#RtNTv2oRxDdkEq8fxfpfyoD87Yc z4b{DlOQR&t=Q}>Sd`eiWsNEjt7F03-CEFL|Ca~_|{;}plgiSnjo^x{$DbLz%=}Zxp zZEiVzC>GD!CDzNWu4R{!*M{`z`N`lrU#Fb`2QDwzqqLznf+H#5|)D=ov!U47Zcg-rSj;lpH zr2i}jarM^dkO8>kEE3tS5-KSA*F*PS-)MxnGsW#z3`GuJv9;dHo$2IjVGhGJ z)n|LV8mBto*hR^W6bGA;Rjg)Q9xfc-p9;~R?A+K|)|C_&IF%Zw)bF^P%XfI*mUBee z)URS&-1O_YfjF;|(wiUdaqzd06#YYozF$uxKYuv832$*Ds5D+)tCuMss|4@^fAPs+ zJV&1=g-l8MMhz8@9DJPwgHk*A^5T%Yc7Qj}vrWOge_h+zO;ANIRm?)l&RNFa41ak$ zxn9H|6~!zzTtzYxEFECk5_Rysy*=#KHFx}qrEy6HeC=( zLdW1X$D&a#E}HA*N?DynxW=~_aGcy{n~DUKAfH-8Bx|srMLllF!*j7daR_)n<|fw8 z?OxWTn)u>FshUQr+AxLoPecxNHk9k$!abrkf0)5{dM1AbkamhoFKlYl*$SDT2^(1+ zr0p)RW?WJg>~d|O-F0PJ64!p3m1edcCjpy!m#=wGvol-*<$IcpO2FcTYzRwhJ|oiE zHW#^Oi8!PBYX|6g*0M(zyRk>xa-nXVsccT-KRO?Rc@M*5v zN*FWxdxE)o|ALz1egQV4U*d3YqLR9`Pn_8b!7@FTrMb%ZG&>^W9UA{|ZoHDZWtFyR zS3zyYE5FrQIQ8A$+){1GtE|--Pt|-+Q2L!A*TP1-e*u3OEwwM=uzuo#I-`ZRpr|I` zMappqnofNZVsfz`Fy9;e&A8F@_<)DI&@*+TUDT`h%^9Ipzfo{$qiZnH6LZ|nwZ$&? zg$rftqSjL9tl_~`Xj8-I0-CL|y{?aMj9Bd?jmH`CG8uoRptz!)yh=?cgOuPLtFhXl z3xB$B{>)<^+tBqa4M+7&T~=*L?MUx{Me{_R=l0EVR{@Wlz@U--fnvRWHvAO*i|&dN z!8dztp7z}PqtFKU$|0#OeQQW?l-e!QGRYI?S*Vr8K4i1-2jmS)6cUj*+l+H%b)HBCKBLG8Z@3^ zu0FGRqQ>B3&RWbEa(;mpW3gujIIHGF<1H+$>LG3^{YVXHLl~e7`;8YP0R8#gxZi*8 zP zedpyj<(2dD&UARkA7-?Q{rpasYIS%wew04doHYgM4?3m_(!GVo8~4I<=Xv;KefU%; zcUK7Gzjg&}J+hwD%H#Nk?&z5SkJJo~-%b5Yb?0_?GrqSrz9&h^C5ZvjyoE-Q2AJe| z_*i-PsIRdy8{Bi@T6k=1GX=QVJF?YV_;l|!x#x<*i|+6GQ)yds_v^oZ*ty4KjA`Yx z0`BW}fpVXk-lK|dGTt%$jA_YtP^%lvk--X~Bd6eqvD#GUE6Uy5S!jYGl5ql#iAuG83T0b2(xYcA^nWcv`UsRI$^NqfWw8((f#mtDq~F5s1e?;ImYo`>+p8` zAeSlisa(rO(5__<#r2Dkd%d=MA9y#$YtAC9<$4%9uBCu|<54B8Wv^Jaz!T+HOQM}V zt&*0LEExKcZZ`-Wot7p<6xY3>`Zp|B^u7euz`A*YpV)y??k>JHWHq;TQo#Cfq5DcQq$OL4VQW$i zlESp787fmR$T%&@ebAr|E~(8<(;fP`%G0N~m|rGGwWW+@$tXirv zKS~F^QOR05cbn8!nZ>cAj3zVd+gU3oCD07P7v2p=@XF#7LGECOiT?>d`Q~gy$`*Xm z`)L`WaCKI9&XqyxMHij&{H&8@NvXjA>vvI4&P2EhO)?G+OES<{$7EY7JO+V@qcR!i zsbenac0wNth?!BF&iprfI;LArx47%vi_7t$UFJ&OM9{OD+pZ+cmt}j&ZViU+?^-X< zC*z2=4KX){17Lz>U)x&HBjtgwa>7=JJNI2&B<=hWwVGAd0@_m-C_FAb$n3={=?*R7FleYqKAq;Pna&1~vzYN&-V1nkkD8aG55o z7TmC_f_iap*KeMqRc6hK{kq%okT;~nu<~EM2ob{LhVbJVrA#w3~W+?vQ`jYc0FR@tx6R-HDvITW> zH@4E(F^PaSE~?_M)cu~5aXHBcW5F()`apW2i{bs475Wo=h=jxG8a-50pe zdCZRA`h+TIkfEbrG_|ZU;n#uKr!MGE%$hpo&f*D*XF03*RPUy+F=;EjNt_|0i@mZ=@l#g zk8o#lxwT>1!IKm78(;0IE6oQSE6IffJEIx=Hd>b*^mBxwt7h@LG#03oSi-R|BZF#( zLQ*6Sm{1THI;_vQc)m!;M-=D7j;L&>m|n9rZAJ?w0^lWfaYxE1s=Y=@(&-YnVsoxg z5yUBvfZVhvZDO(pLDqaU#e0Li>2tYIWcFj^2;Lo-;#X*NNcIZEJNHVnYl^9Us9)`c zY`xeZ58Joy@(7uAW+(b5B?ts!qWslY0o{LKBg|N4`z8sh$0Jzmv$>#mbC1n;x_w3K zxW|mrNB*`WR3{sgO3@TeF_mRfH>m@d5MRnFe}*Pg%ZQGm7O9Ymr2EtUfs>yX8@Gg%C#d)|7y!2DP)!<0aH6m)M+D zYaYag!`RBRgJ)w5>1C?q@I8(suvtsCNlHt0<5YSt z{#NPmn@P3GG^WP%@)J7(@}IK(9k-KC!EQd$e@*6Rc7371gS1 zAR9pPZlm37BRZ~PUy7Eiv|S-pM76~$nXfpXg`25I{6jG2(I?=1a%*A3l?qWnRj5Bp zXIfU(r=}l{OPznB8V^fPSJ(;RNfhC*YE<=l&mp$-@BaGcD<%Gxe$zPY8`1cD*cTa+oz67Z3>&K%jL z3Z$#ohH@N=ep;fSpKmdF*`XouCQ147IaWp=drS!H%CfO=0~pxOqP8pHx+v;7!3@rN z|Hf6TJ!*b4(=Q4{PPKvcFmUmN1^OB5&TCr-4-?H9uePof#N4iS#l_WOi{fYBNIag@ z%CEiP4@=DpZlC+|c9!v5_TxJG0bC~;rg_rD`S4*=G$q~~^ivtS9 zh6--u14?Sywcp$yzp7D?V-3`n>EZIAYAl5{fV#$m)WAK6v)1hkdU@?U+0_ENcPmi5=k(6e4~G-4)krsl`GKPTIh;}v zAGa5i8Z7a4U4k+{4so*Cj>e1n5Ha5xiAlBXS6j_snRcI}_74=3enf^TRQ6}Of?a3N zHK#<|qM!KlEcY-orcdy00=>z5S@=~n!}c;9laxaoAHDW6x!=Q%)qx_d@knAN^&;k3 z59RassMXIUmY+Y*=m+M8;4kQen=Om-NWJksY)wG;k*A)={9b?>M~FQ$bdouEu|O-bBZ&|@hHR+J+t34F^60^rAa-Gp2`SCj#^ zTB!MEl!crcJRt>@21<6HSV{1)lv#xQZSzNd)}Wjs0izmTThyUv;!bAVc+k|-`}8 z_EqdL!OD*=yXFW3eHLI^s<3&08cWxgK}tK>=vt?{bvecg}xP&_9zVHQ~clX0pA=4O8k?7m%Od3c&x2w1R)fqNCX@2i z+r9#a3miG)^}^A2wXu=6X6GO;`@Gf(=Mb7$+^6FB+Mb=|2;{}PWR=HH4%uV+m)|k%>M~L=%wRiD~38;xQIshTaFs3gNs)`rv{s zz579^kE>Nwk;7||%0gILQdm9_T(v0+eyz6<_)(W^mYj@#|DkQ5>}Y~`9{8rU-Ls9O zw{o^C;UuvNPD3`eNee&q=g2cc<_W5UFw$~kVF5eDn?Kexo2&ke+z-`1>CAl#_)8v= z0X3h&ql-;x%%up2O4+lrJyxkhh1IbvTgP#=vdnTph6pJ+$HBZoc4KWa8Mx~-IbB>) zOTv@ZSaaMICXi#%U)A*jR-|E?hYpW%-|#c2Or#>hj=oQ#%U#>6+?Einvob=#$$_AT zbX_`DbU=1>`IvHhQqtNqFro8Lfl^{>sIcRlOOsaiQ_s?2=k~a5fCTUk#QIbg9Yg2J zxRb6bShdw*quOv;PaY@>$Bta2qspZafkVQAE`D zx#$nVX`t^-%#Ir%wv4ul%}j7YGML$(!G4qSH7)3dT$Hp1dd~#Or$*-S9g%DWOT^C% zpTOi~kyyWo_n*Rq!4T;^NZbomNnKXvxROBiGPaDx1B z>cq32S1lB46Z#OAuA175eq~l!#?<`t;nJCHHIE~|IfhzAV(#>jW78DTW^0{F^V`;* zCx<6vOvZefV{@B;KN@HR)tblO(~gaZ85lXc@({-!55!IYMoqA=Kl?*M+D?~$VOJxa zNKcrE4!FMj51iR|3*v5%4jY)9(PiXJ;AZ^WOR?Vrv1|%y_=NF7pbgv+mwNZmd)NF* zrB*+#j7njFf9gTLhbJ0-uvV^Qki*R;wZKW|3saS*uj z94eRY6)F;$6#3qhPj-jipM-v%7|+|K7Es?0jQ6YVXTIgA#J6>1JgYw`-sJ`}<9yn> zp+AV&Te2Bn+)VTAu+reLw9$cE3e4)tk0tT1&8SO#gx2*Il^JQ#&&6k->f8kT z-*rk$_`nxb+G3NtTtuQhDK3U&K?8k?xj4J`C^sw^gW3O7LJ3DiQCiuk4FxVnIEWkt zj0Yj4eM{wstOSK})CR?>ZTrrxzWqm7`^*y4k@!MNHOf=DPrXxENhs~UBk&urbpYLN zJ1$yvR>*uwi0-#FS7Idfnfsc4%-?is36_lc6Gz!Ot`ch1IE3Ea1&(gZgS#q2G<#`q zrryM>`REr77>a!AJ`5`RxXbG8dME@ek#+Oh0~L=KV{8L6lms%ZV`l8~i8y2Y+~_J@ zc7@qSP}H5VLP*b-4*G>F{n%3EqQO@3^}k#N5pG5jeA-+^NSQk*lT#LaP1#oJgt%ze zyxKSy!>?1%?kI8~OG|yCt|3vQX+DWz z%dPz9A3@a72O#pAnmS9Ra!VfVU+!IvpI3Rwrw;yHn;G5^G|+^hy0h#t22#H}*0|?4 z4hQ0LuE)rnFcg=!I|RzsB;O4MB{wTa=V#={vA*u1RA*W&ibF-y>j-#_tJz?;$zv)( znSJ)o#o#M4qM#-UtFmXoWjB{(uC0iX4ZWsI`lol(cFpGt2vXD=RM!8zBU%ys=DO*e z^o9zdb7hMG<3_J^gt~hXtvE?_+oZ)$x9uhD)U{CRwaX^h>d&!f-ZXPxrccZ`Z5?=U ztMPK!$HU2{V86ChGL)wj8JWRZsa5^0gZg&yt%AmsW*u9d zQYn9WR&mv!sx|?fS8?3f6pB^dRdJ@w7s}xQ%*ut@k|Xy-D9LOK%;Po z{qUCFuXurxE$SlJ+I81?18hNf8!%m;4jP|WHq>sbiKjlc#>-r8ZAVU5cn^$?_=>qf zn^zItG7UQS6Iqq#I{B!;U~!e;OR6$esV2R0`%WITo3wEXeRDx$B1>;LhQ0g`u~2h| zZZUQx*=y64y*BV1by(mT0i&;29jQwaD%VFq`1xK|F-Z0c z7x04Fg-xHmPc@`WG`};@sIV+qn*@#Q$FJOU9jT>*n-8Fm4;pOu1mmOr)a+(#C^UIx z3(WJp2)Y$uauj8%Pk=h7l8UcS@fj5Q8y)sW=DZz+A6Y7FXt62I%vvSg%G^XlN4S|1 z-kYTt=#%RqOXt->vQ>d|df!#Mqr^3<1eLvP#W0mSinoT5*$`5`5l$nJLhm*L`Jpf+ z)k=v&b;*H}U*hldB@cfCU0309byPpFE4UXq0b`RNxso&dTG4Bwvq;kH@R@6VMaajqzhJ zE~YEglzs$9DsW9$Im*#kpE2QZbba28kqKGn^C5|npHp$M|MmJ@&o1`$TeFpYas^e_ z&+oa_)+lskPRO9$Ek%u&n6GOI>v?>wSVy~qE(U(EcwnpxbX513*tQ`&+kj~H^nM#> zSS(i@p*&(}p}h0&)}A51PCR10ozNT<=U$i64Che%!}%NYqWe(UldBL9x_FfIa5`Wv zK_?hY0_@1BHV3Y6+=(WVuJ)JC2^A=mX;q$8d0kH6Itvtr6fPSEQUs$OEhqv#yiIXy zpr_8X8bZ&6r0DKMD?ki-QN-;9?hXvu^)}xOpVXLA{579Xe}}d`dcv204GFlQ@Ts{o z4Gq_j+i<50QnBN58#J&Q#Oa=-Dk9|!TJbQfptYkO4t3Y4{wi(_A%O`#_rikp1_W(W ztHB)zZH$wLN4}mc!0PY^*d?po4*?B%R5AQ8*;*&B(3)+M#$1F*HM?>A#tN4HKj~?@ zlC+9lzYw|x=yIa#OI{d-CRo#prs~XJ>E`ZN$eE>cKg^3x>iLG4y&v8Gn026CDB&L( zP6(#-GNJhFtF zB+9S_+Zg{m0`+u{1Z#<@TkjVQ9ZK)OXK=T^HExGe=(oPM&*W;$CL!16g(GYI`kMnm zUcL1QGW^^If5q7`tQpOtlw-x6JM@?wSw6e$Gyb>?RkiIE>JX*Bj#LM^4(;9d!mJaW z^IM`)Xw(VFMYh(}GgwUAt=ucPt2vJ`sr1COKGsKkPNl5C5B{Ox)A!cQCsI5KX!}z} zy+4!Qcy}b5Gk!W3e_13;#HanwVbVVMoA}8K&=kiNA>-ClT*PK!5Y*%icg{J1yL+l>;CPeRYY4{ z01a=$}w9NFUWi} zG4pHgJK>JpV+fuN@{A*wE$KyC$63 zFLwV4qahoEX-4I3DZ38cDD@0xh$O#Da%DuMIdWG^TCTO`h8=iJJPDD@Z(irc(*x$m z&$G%ajH+0xH}~N;GgK?#ZD@InY}7$-IIcS+Rm?p3_@FYUmAhHd>y_IOtJ{aZ^waVk zKhSWpxReT3E(3nQpNRcHpn+QQ-+$Fct_+L<=PR~_y0MR{h_)0~IsXdw3DU{b8Ekyf zL@W~gW*^NBgHi;qClueZn=7M*$J3T`Lg9399dFZ}%p@2BB+qToNVPo6o zJKMF^*?XV&obxSXBU`{i-|>SSrZJ3n(WZAb!LSpl1^_r>p6FDDD^bnhW)a#E2jWzT`xmvI znZ~_7lR44#rd=mn3c-Ne4Ew4eG*D0CH2vVLN`s)%m**KAUXK@lB_Ls=Rp?XyPsW0P zsSv;t{yh8yLzMauL=9sE@Sz@@b#1G-aFiM4sD7I|NpgHy}hhqqj z@)lcNT`X9_%pj5*EP3|6OkDJDRf5JFOFZHL4uE#_yY^gtBqafWOXQCr*9pb=p0QV z3F{pv;Kl;JVIdHB;a-meKL{@c0^3!BwyWAOD;3V=VUrs^a;cQg-6Uw$t3tua>d5x> z9w?#2FN#Ce6M$S>5Td(Wl+*e54!M5@XXNCqNj1T7Pg4#rTMxT&QIl1TS-Oqy^u>1$ z0bH3O%E8OH0%y8})gVrk=VA>&NYd`x!q4}7nr;Q_!j%KZ`RT(ms+oZYJEFm_@BL80`k25y}_w-`EHP#oDT zwd8s^gW0jj?$!-MG+Yk`dIl;3Y8WfZ0^QRL4ci8kO9V3#p&t*cOvnP3u+C_U`{ILx zqyuGsFt#Xc9#EeuO@}sn&H<6wo8Vb;iZbFa_s;ZxC3a)kuaKz#wbI%%8c*pbBtUl< ziHQvkOVyiB2OG+V%I4^sye!l-*b1X_&KS{o^dcf1rQpEiKMW)FwHWh6F&DYm5^Gp5 zYf9i)0=vPz;&CIyY!^>Jdf5wn)%Ml33&#>T6?TX3uxG26d$Zep_l%}xJ~~;kF+Z2Y zGV^k?^>Ajz-<&Ph*qsF(eSr^^bVD9@&9tXPBMex3-&u0lstBtnOaK~ym%=%bcgahL zCyjKcrG1B)TxWqB_?#5wdZ#!WUlNZu7@H_{KR9(@5O5Fs^Zofuqf0ZSYS+yj7eC~) z^5b1mHx>re*YS@55PF*@>judDf#6bvAD~cBOlVjgBx>&Un7+7`Qs{_pDW3vf7OF;D zyRjC?LicS3Vl1C29QWO3ZyV)|7c{F*??dTbRfFr9l$|Xs_Mdqe=!~(D|Q3@E8wpB?W-``>T^b!&#DRfd^6<;4MJ1gVtbHzlQyMDT)&c6 zehov|&Ie;9VrXz+TJbj+El~x*t0wA7bi=t%cVPkHRe+^+H@zI1pCLizHP??lcUa<) zL=&Zhjp>oXkB`1>!tUXl+@eofTf+F9o3&=rqhoniR|2t zjjbo?LEU|>!85aD$NPNLUTw{n=7;c>RYml>Y%x}!l-4S=T}6hT+|-Rt^A74ho8I4D zqA%qkRv50lbZMZ6hc&BqJJ>vTosffZo5w$!hX17J=iDI1RN#-*LaK_LvimfOmr&+} z^aC&|XLrW2Q87a78xd6OcxOB)J=H#m*`0V}Jcd;F>o1P}D60WEHst5M_7ymW$q)nh zsD1cfdJka=0OIrQu;E3dW zq`et*cluWk>%l)QqbWL7QyZ^ms)@x+ZTRuJZo#`*?FbEe?vZ)qsc2=I&A#v34z2kk zK@ubfgDJhqmLTa!qw5VRn;{|gPGZib&Qwdg9!smg#7&ICJ1wi5ZMYQS3fh(5-QHbceD90& zfjKG@1~n@R$-(PHZxqBCQ@aM!Xd!4i6-mCfOg7`gIh5P-Hpu%v!T_q*meyblb2Tb90k1t= zdmH4aTwHK)XzdrVT4mm@*qH2RKmQ0RLf`LA8w*Tc;d*A9f)vCNO?d< z>0@W&y^}@>Fy(Mnm1m6=r&?lKM51TrUgBY(k|aS z#->L%U<6z*-T!ROSp2rUAtL!MbIfUVhv?Do&v-bSivR_EHVG6!+BQY5E1^hB=?tEi zFPPT%v3ep+jB8pEY#)eSP!R$aC;W{PDa2w>BEqPymt0J)0`UiSv5{O75=FX+qwmOW z<_(LZzWC($W5Eqeg7vgfsqsXIp8ORo$!a`QuxM{{w%hD;I5@_1JRgtcHO;A6^1dB? zAPa)nK5<|;j*_lukh$gl8w5Xutu{_`!Pfqu5)u!V$1h2xj4WX{9(P(Yu+LaJv{B#A zdBT8LX4+PS^e(gwA)KIQ-5AkR+nW2`uF8q_YSDW1)QYR6#zRsuc($d>VZ2Lla#;-H zCnQ4T&!vHFrHr1N)aS6<&^PU7CVn8yiNs}B_gT`NKn~+RUwDXr$vHo%=s4`2Cnj`% z{dR8njp{SdLXL4(VE>C^P!Al*5Oe?{ICF^5a8*M@;^(L}yT&Twl(_9w!h%|H_?vv- zumyaX!<&d$275Z3k#obRRpX2t2hP_rzyWXS?P7sJD&rG4*Y(s|=};Cg%UG49KDW=$ zBj5RudWo0@R~7%_9~hqJuub91zBpV|x4`DXy10UbgpZ;0}f9 zOL12_ylsR49&rtQ`{As5G0&RA!|#OiqT1Z|p7!I#IbuC?3bT<{MoF@-1mn(VWiYjb z3`VQ*l^YqZl=9yL`%qW8VpZZGmNb|8F)9NQ(@h71d<+XJ(CrG!9PJEkmcLOY6-94* z&x}+E&r^Q4c>tsM5vI}Y_wu_zf}_S#qWNAdytj4t5b3KwLl}2Vd{Q%WqoY4K{os&+ zX}{io*<6GCn>F3L7i{rf(B8B~u9h&s$vaSBHpSaYVm*zXCY|o2?fQX3v zZE0eB@2U)(>q87*YQn(xX-}@Wnk->A43RK}%githg!vj-V{Yq-%E*)#3r-dxtHkw- z;=6hrWY;yZNL~W#z{oia)qsaK5X%q$0g4=OveSWF98iPN>aJc!Gn0)<=2P$OI&9fm zTq9C#c&j>)BxDRqBC<9jA2yC_>oIM>J|n763_yLdU8E~|TQJ&h*-9Jpg#6wu^tFAZ zQGmNrJ^4c2n?M)zI9OkM{f~?z54tht8HQtlM+bYm^hOb^3x`|;78_|w$G%xoW--}L z%bR|G>CzH!_JFkOFx50ZCK;o{+2;yhn$Z@;L2t*M+q#C10HJe!a8N$68bd?65*ka6 zm;5Rh=c`zo5=tACd4dQgZx=ZwVsr>+%NlcV>h@q4B4t7;ez54mDMOyI-`4Y)Vzs_y zRc<}%M!(}o|J5sg@6RO`fW%L+0Pe7?a@X;WKpy|m#U0rc04K)MA^!OVe;x0{-`8HK z5=|+7FCqNr0foOGnD`Bi|4k49w7*|73h>AOghhbxn=vZaAVOmge zDiiDDwUZ59uNFu!4#Qp*Q%E)`12x?kfF5gZDa~{i(oy$SNbG{akGCDg!<8W}edVNa z9}_}wVN$UJ!9!Vo)v0TMoi0GB_2cM{<9vj*S0yQ>nH)eEVs#e?F+mZ1myt~{hv?;R znF2?E>jGY2?!#G~HAW}S?$p7{hV~Qhp#gvN)xG{Nd5o=}%v!#iE9{+mL3oViRvbb; zq!PB>e;-HhMf3>HnnIebqiWRiW z2>>0_>i;`Bf*BF4MYW#U>0@pj<4Qd>0Ub0WYSo^9A1>IYw6VTL1AI-a!XolViA8y& zM2y=1erAoG&Wffe6@?UF4|;AcPe~QvU)Vc6t|%#nEb@y)Biowh6*TBs~~QU7ICvB60P)Gq$FUJ*pYBBsaD_dA-=& z4B3M%>tPC12Xx{vL$Ae?nkXtn+PYNh?ZYKmX}Uo1zM!~iCc~HLJC6ZXHnpvV^+|+- zLVB5(1OQQ0&#AisEd*e{x|~H~a_g$2o%kEiLFr6JuAwA3bu`nFr*K&bm9``hMWPWG zbBVo0)TsI_+)-Kv8G^#EwaBBUjp;s~$SfE79LdP^Ao^>nGi#1fwFSWv8N~~xWzr;z zUDBJ944}RbkPx8qPXV!AnuD<(__F>A<#BjY&}_RvbcQjspaQRW`DnNwBWpN51tCjZTw zSA1DW`8Jok0Rmmk=?;l^nya8-Q{+l~8)r46pcBDtxxd)R5EbkT!9DD)sdK-;t9fyr z@@`wgjq9}TdD zwNEdt1`9_=5zwJ|u1&1HKu=@r(jk@DjJfWu^Ut1|m_vT`XYNV|$CKqP&OX>z1Q}a7 zlSPLov_OyINb>a-VAC?C!}|Hp_=wMusuDmDR|s z2*jM&-^#%ff%BU^bLnUx7rCkEX+FJ;eUXf@d`wnCmeQbxD}hZ3wk(Kv>X^Gh*xX%x z54n9~sB}wd;x@w`w&py+oe51ZLe6fKMduo73Q~|t5x115LHBvNmUD1!Q{7`Te1L~d zA)stj)q0Aw(h>bPZ3H!o`%4=orIj8*8Qz>PqG^OYqHF;}_{xQK$NG}RTkEH1u9SFV z6&aC+q5Oik(MQtWGUarPJlmrg@TMS7gmbSY19N99X1-TF+FiE$la)FE`<9mmK)KB zKn-%A9dQh#nZQK%4Rdoi7f;>7v6?f=r7a=XaScdrYp zKXBo>J8X!hB#_8%Az1(m!@>QY?t&fBui2wk^&GCtTG)*_1b&jXunpdb?87DQuAm@| z_5BFBD&JvVeupScb{R3bZV?ya5_Nb17^mC8l?;+dT0D4Pc`>i1oX2$4hH|OmnZ6$p zfZ`Ie$e0~>{VY)nkr`=(foDOzUPt-|gLE~<6l*c0z{65JB}$A7w=%pJ7_qCehL{_S zpUMndCSxy*rj}~R`uQx42rB*W5lgyx|J@UvzUy3-dVj30eyY4!ndyI3s?7JhPn$6PnDDp;fi<9vPFES1)PS(wfw40XF2P zQL;Fqwqah}WXU(r-Ob2bp>NBGRDTPCeF!xsR9|r9pQHC@4q9aDGtnoey+XI!gx50k zg$6+#Q2`8;@FX*9Fa>cSzYV>&^v6-KGs{DwdEU~V(ds7~<~F!rg#EFGPbR}gq%Z*g z9*ZVzYtEdkI@NqpGRPMCdRk*)XipHiu>(KIsB_bKDOdSIsj!$ish8;w%ObV#Wyd1m zk0XM^W>(mj7GOcbqGAk5(H>jq+9`9xMw3Iw$p-}-WYu$GakC@Vncuu;|47}OAA{&&6hg53W_2@wTV7}76k~N` zQV*1-qnANB?3QEbOSrf{DrFt>+^?HKS?odB^1%;u706WCfxcV08M^^9d97~0s9v+& zyR%Tad3%)8h@ScNBdKzejS!lB8OD>w(mjsvlLzBt|3l!MH(iSrBj;Q2aNwN4nWp{o z0UoTp!e>IFp>S_grt-jOMM=)ovd{!Khbu1Gd&BRTb1q!j0)l=5QR3NV%TJf42bJnN zVyem7R$g;X>5190s-=%%9Lr5*uTTnGh$VL|7S49cR#iahx^?^6**2nf&CjC>94hRT z`AROQqBroX8{afIyEQZvFITF^(R??u?1Gz>`r^He#fD}w4(CWjc)lW$^B{o5!HDm2 zGBZjmjfy9GiP0B>@M`?%Sb#-)X`|Ktkq<=XZZ}dJvK!^op5BPp^ZC>etjfDMvm~S4 zT!=l&H$o zU?=8O`n~g9t`iIW0>f#9O%$B)r=7?(I)v-8%HZ=M{z;%Y-;SGvLVd2^W1z3vxovL3 z57CbJB3s%S`VLjX$m@RARB|4u>>E7Oik1rM#zki0EUK*jIOi!J2^z1Ep5uPJ6yq^@ zJ?Z9j?`<;i3$pqtzQ&ef2+(pxjjiEn909 z!nO(~*%aEq;gb1pi3JlJn` zuZDX+@CqPuTCOy4$~RR5!e>^(g?x()hF3SHBXhHs6P7i1G4vVQ0&p_ZcJ-9 z_zBPjtWpt}563v?3O>#n(M`CLta7hD7GRaf$~gI%ogIr#XswSJlF$4_d(uQ*v!p7) zjge~~l^wI5KLj2z+TC5_#D1g_TQ-df`=-$Ex@nC}@#lrSo+{MG<-BoWT-W1q*7qJA zS6UQbGv!nfT#GB7oY-Z*==r@ufg~4%;_1~OcWV~yMBaQeAi(QxFbv(qUuGWNDv)k! z3(&19^pTU^FPxLh)4|?k>y4N(HXh<0b3`N@Y?%U>BHmx7=si@*12DyrY_bDiK$S^_ z{kJI!CIT6%L;Ra5Y9Dw`)`0)Z6m7fzGDXp^LRhd^b;DT!08`{O2)x0f4={XK{0~!n z$YX+f9Y<4-?Zcu@JOEr5Ens!0v;uAin_ih%dAgxgFuOaFbep40{C1qJyHv&4OM<-q z7W@_FU#3X@^8cA4CK8kE(y+!qrbxyjoCYw(&u;VL7M+*0K9-0ctE1$pd0$k#6VN(u zFK?CX0c$;ZuL*sxo#!h$>~f=Zp^%&bg(=BFKL0Mgh?`~EO0El;`LlMDip(anVYG|k zC`35uT!tE`J@5J{sGvSjk8HLsJBnv_QT@szgj)rFl)?=@=mQ3-lC}vq!j_~!05J%; zDDLE#85=$i=!8ojKLX;ks03cBNS`U;z8K~f%$8#)R0m|rxXtJKr?CWPWv-~50zeDM0^L-IbZA` zHauwG=j%DuOZ>AW{i_tiwLv98ABE)v!uWuGy!wN=_V53)uZL_X`Kb!5=-#rM)^Lj9 zR9>8wHl+#;E4=v7V;gzT0kRndp(y+av2vPeJs+b;ud;FJ$^i!IzIKVtlpVDJnIQ@4 zZ|3VK6eiA$YSZYqMr|eJ+S+9=OLE+vlx6MQPBl3X=7NVCi`ug&3hh8Hd6wK=+>Aun zv`+50^*oYN6V?$c9^f7visCXOWwg3j!%7$vHp7E1RU)0r$LIsr&S*EHq|BK4QHX=U z8D|kFG``YKiXnOn#thdYH-b(MlGpBTTfs@fUE~#>Oy&+fAaSA{#&RrinEY%?RMrh{ z#GQn+I8x7KbPObp7D4-dG%!C?aPsYIUpfNe(Y+2A>fP=g8G>762R5)&dn}%ymTR+^Lyojw`S`wYNZu?$*yA z^f$#RQc~rD9oL<<=O0;>8-fa>yQ_Anz;Cl9vufRa^2;JBHtHczZ_b)E{mQrmtBxKF z^H!NUG#m8Duo8+(g%1M6)KZc0ml+rr*-*oTpB}GZLjPujO}0WLtc%f432{z;C5Ys~=qXqlF1b`K>cHIJy>? zygYOCniN|41H11w^X##B&x&^}$DkV&`KNpl4-XHLh$hO1m<#U2cpL5HmGzE}s|b;L zg#Dpao3qF*ohp@;3Ex)G?d%?pQ=NAn#cJp35Sd4Lzuqvuc`o2=da$+TI?Hl*Wf#38 z-ce(f)!|s0@&M%%NWw*T*Wd=jsxi`!?pd4DxGv)WdtA7UGb%5z_taPugB}K_YDU-y zl6cDz0X?JH;s~y3C1Z48$(07}eg>>@PB(S;UVT1>#|2a2Mlgu*2_(UtAqS=L)5aFu z`pTkV=hQ9FE}#Wp%y}!S{$|3TDusQNU=CW;<9@E!(xX6G>PU%Ycn~BpvK0la#pt z_og>wMYTQ5YxUTgbo>a$#3NXesZ-?bU>04y=x6Sxp(qZ&75~vq=O!wDn_x zqD%`vIzk%Mb0?+Vz4%#|9vA~7CnR}X0al|y4Z&sy57uk+iDF;|oM(|--4S9XQ?^IV zotzYUfZf615nEmy&lr{0%eOa-W{M!B#(jqeo(M#3I4`vRHDM1(75iSH6_neGTXSf| zQB?qU3D5SaBpfu(I|Z!cG;o2831g786WKKsa^V?9z$EXN=z8AbCr{YV*C zKkG(F87$iJI8n|q{c7Jr%+EN&`^Mi1atwMNOpctIQ$jXd|;Oj z8O6VaSnBiI7K^H&lPI#C>7YUHfo^EP;|fH+9$%6(nI)OT)s6|a@72wdMy?iUW4G^1 zGNWSw?GygGIOTO3ny=3hV<>o_%8Nj)po|Xx3xYot^S3GyT5w}^IBb%-~sUJ~oL^{3*2Uoksn{^GFQQX!tAbt+uIA zlUNXDg}rcq9qiYVhmx8zNER=fMiww+H9iM?=An;9oQtq)%ih|nyA6*T1_7Tl;e`xB z>pWtaaCmXI0w`S3DJs7vBW|bD{07BGCWbHoD9*xWUK1UraPZy}yRwum#w~!~dbXl%K5p6<#G;C09OwgS^zsTD@=qUS`VyM)dhoV9z}L7AoU0GPDgDKt9L5TZNcP|8K~qS0?eZJOz4 zuBQ!HoyfCLYJg}Efd9;d`n~hQOD(|NU1raGkwmsdU-;GoqtqZ&a&7zO1>f;%_a+UT z*zgI>I&p%SIvu)JuasNnolj%zn`RPpVBE6@ep5!xw1lvD*P#m()Y~!!mpnK3SK!u!wI89% zd(Kv7mgi=x@K6q$OHz_Z^HaevwMD8krWFHFGsLH$EI!z8WhTW{CXI;LO{+|)Hm3J_ z8f^hVc8%4Pw6CIJ86hW&+sZ>lMQebgRkQRfK9tR&uz2}QmSP<;KQK*gcV&YsEXS+< zlLvupP%)&FO&Mdr#d{2?L*2fa&W`93YB!Sb zhk92MV+$rBId&LwV=hyhDVY0OH$KV(j`Ut3FQ2PSTH5Va@k6;INsi2H|1VT_2UoLS zTv+r7AB0OY#EKvZ8p*$60^{9HRgEhZ*99D~mKBf)JL1)+lk)j!MmT>_dyqejARh=v z_QLbbXFWs0`1ekp@C0`i_OXJuX!sBn6L4E%NdYerjEnz=D%!LCR>i@S81-N}OBq3eEx4Iy_93qw%ubQMW}vnO zG8q%eZuy=-`DfKV_7^MmK>rsjx|7EHTD9h0#dE+25utv{ZwZH( z`Z@6e?+v%wz-BAa|09a6&KMHZAD7y)Uggjh(k|rIBKo_PDf67q!KEUFwgykhi5~34 z0RlDbc@dzscYS2=MJMx50cj~ezWwy2^>Wr&LidYW03zUJ0*Wr-sbqRok6I8gd0=C~ zl3S!1n&oE?OGDG55%O08>R)%po~cqNz2IEHrs{fKuEwI9$i%ERL5x zn5!^+#O6n`wapLPm9J zR;c@49|n8FOZXaj=#=MV48XwE)3xnOS-c^4V(y;7A@c48J-te!CCuAL&I^)ndIECB zl;*rDkYk)6_+m99?L4e&lEHyNr*z^)cKeTERnTOBG4nvbV5jY&y{`i#Xn8as9?LY$ zApB2f^<}7H`E;hb)i)%^h(I$dd`4~@ zIfT?dsoo2agz^2+`e1C(N7F<6G}5gd*AZmh_5_EroSSfg?HKKlTbpD< z;@WZ-bnu$dLZho1T#}cj8QJthq5)5EyE41=1S1?0*c>onRtZmo&KWNeH^O$(ua+ch zF=njnXs<(F6(f&%d`EALJ_ol|QbsTVOUK!2A0kIQ55tO@B@c;q`MXnO2d8xI*0ZC; zy%SG*NRS5ef{JaKxogMnAx*hBN(i~7uNtnGa0){avPX6U;nj>iU=p-5WR`+z9PIif zbFYX&sW1U7+ib!P5XLvb-9s|$|uxpUg z)_AfJ0(b0gY6jw^dtvKz0TBjwiB%!eV4QRvU<{M!HF5TzDNF+qCZ&f$p(9u}>|{N% zrvt{E1kigWnJW(CahFCoOSX_tLlBE6%!sVO5pHY1%Ff(>MlcnGm+#5t)f#S$K~L~d ztr=mSNDdw`5~%W@A)}U8_J8UL%jddAdw8h5UC73L!*bw!3-kTD14GCF!Q#;0`@Xdd z>g~$eXoPtrTzz^N$GsifZUlM4HeWh{p3{X!KAWoFkYtIdsD|FJ5}nV}at)7B8Z=s} ztR)f3S7HVMsC+fu5 z;T8(XNP?l@h1`70e1coRr8-_1Zz^?X-5@Wg!l+(4uSYgG@_@sRe&2wuXxqoIk5e|) zW4@pMvTUiE$lSbN^LC-Dy64sFl7Y6q1>)e3Q-JulX9pCPnh<3U5vzbW4{|%e7P6zLZ5la{dV*^f=M79 z_oQubG?Hu$Z$}MugK6TSE}?HGXwTNkI>SL-s)Irc)&wl5+-(X%ZQGt-y8;=f%PC>QK8mZ6 zi(qRpv0+QW5;6K*JuOJeKo__#NoZVN|B=i)K@Ad^-;x<=9Kn^T%MEnt_<}k6(B3eu zwsM?iidVl?VJC_ksU|Ks#GYTy0ev( z4^a!hvMZaWB|N=b-1@jR_zpOPiuq~WCK!~*(N{n7`c&+-W5!NZZk=U|cKhot<>y8@ z)c3D3L^BD!>#R!nf=|enL^mL>SU-he_a5!CpRGo8h0oA!R)r%>fe0S3n}EoJIRs2fa3k#?DzCcgzlU{<1jJ z82iFtu*tJ4Tbz`+_n_X^is!Z9w!MAU-81wXp_JjtOs%doz# z81Atxni7{;O!w#~;y9f)t*x;yR1;#TOp#YsYG;pfgfpO!#Pd4KBF zY|!{m$0XDFiGst;DSo&botmL(q zTFeWy7+aNG8=BG|u&x2VkGeOKqOGFWp%`32tjB@xrxGy*@Vd<1Rt|TG{gXpN*dN@Q zVZh`i;Z~vlsUdIf^gE|l*M#asL9azuH$Nov&@hOypPU(Dt5vg-VV%7a9QC@FPcd$OOffNqoft)R|Eu+(6sr5MXGF7&BY`H ziP+?HHcX1;{zL11=` zY1IR&o$QaQhfh@xi9bM~>|8o?@HTw<-hFg0C@E_jZxNk3b282N$WN%X6g;pzVRk`# z7RSn@)z#kJ)%NJhY1~R_GO%rJ)zsv3-nGic0CA*}ntZ(!c{z=ing>;xw8Fe4q7#|; zg4(;i-X2?q+WD-Syg;7T-mL;_dFDHpS@PT*=Mdy)!ETncc^P>MvP>B@5#*VcOiBt| z*14!7?&T-Y+lP9KU9FTXL<86L<772awNj2I4!+{$lTp#+NI&;f>+-SKOSE_Ys;xD? zT9TbNx!W)CdH53H380|AU2~QD-(8bLCEcSElj`0@qaj@kSn_gRaT6wi@&2sLzuwpm z;F@ewmloy!w`;n+83i_@($r$UI2bvsVr{1C^}Ju|AV%^;ep6>lwOlz_{~4upWy=g% z2&+1AbQ|`YHK7AGpvE>gY8kkOSbZ@ur6vO3^I)FUmY4&i*-@{=Q`#y;n=h4psKyYd z@TA9yIMIzZ_2akn(^DlFn`n zl0MW?A6<3IikYwfx;ox=ad2khr`Ny7w?=|pFtGT-0z|;2n_+n(&EuP~Ma6 zpw^c&1WD*PL1zS~weEB{1q<0>|GMJnybkT=f<~N+;M=5F`b~r$>IMw@K<9*O|Bg88 zvb2dlt>PJ8t&J<5{H>Ttc*xd}YI)CJZjMt%F`;Xp;MCVAn636AaAS*VVdT|fuqtD) zb~T>&*p7;sbr9)(4KfrFT```bAAYGK2G%9!F@W%T+)=u!cRgwes)}ZfdD+m<5Kj?l zh0uAi>&z7qK|dG{malU5387yrs>6?i!r~b{=PYd$tWd`=kgnp%e*cq6;+rYmn1-j@ zTyJKYB2MZNWY#Mj_Hw<<@p78`eT6)rgB;qQ^W%RLh@1P+nUUW!0{mzqR1+#_8 z903oOas`RD4E}Eust>z;u0GHhYnSJgCYH+{q!kI3YkAO=ah4Bf5$#y$j0`bVUgHHp z0Y@15-hvN1SlQYN4oWzBqd3yGMiH4Qw$7(jD1lIau3mo9Ehb(4zvu!`Bk-|1w-_JEne?{qQ~E3>jn zGZT1Q@R4^OXtmz$1W1t=Ew?~Y*cIfth3g>s3Vzbs7enWShe20eR`d(AMVv_ZoPuGv zAT;wgr4Ovi<;mQAvUy+FKgx-zKdaRPKg!WUOula22UZ?1YD7=-#Uos#86$?&nx-;| zN{Uhvig}1N)}5ltqyhh*bTR-9kWL=J6WTo@9+lv}*waH+A$2j_ZEC5R+#I3AEZ#-9b_8*w-;! znBWpj2LAj%$f>*&u8{gwv&I-M+^7d!qKc{(sc@WfAaeY7JE@Bw$SC&uR^_5*{R;J# z=Y)OuYA2M2KtAy4noc&2+aFnMJJOHa!R7YQ^Ls(fbH7B}oBE_Ep9fz=|5<@Wh+=6F zKsk9+z_6o#E2p9Mm4qcgIV~IhrJSq(shnaB?6;z35WAElO_cBNA01z6s<-_B3+?G9 z=Wm7O9ujmu&J%z?UhFWvuYr4?b_Lu8aA8z|yuXqcLrSq*wl&~6WavZCNEQYUwo#NhP0sbBMKM4i6j`Gt-z{373`C17?G zh^azn?4}6mNB-os~NLTS1draO%IwwVSMI+ zpw5;cDAWpA;xf#MNCsNYj?!YKJ%xeopB>->Tha6&uMHkf%50~F%{YFf)@Z#88Bm!- zvA4lU&ETC-u4qEFO7OZjkaVWNKqoA}LKoLnp88(|W1OGR21VG^Re}+euZ!RiXeL=O zWwlRn&guNsP7drX@LQg{6*Nwz|BS>mvSMYJh*kBw=qEK75;S5ouX~jYob?N3;xk`= z`S$^PN0XCPk`QzeANg(Y=ZI_Q2kuQ*^zFpcZ3B*8e>o>usI->CBT=XGle{dDK?#8y zV>7eV`mz0@!!WkR)4qoTLxp!SPAj_yj$PsEmj~HQ?zPcY(HQ^TmukDKX4qmplf){x zb_dDpTEUjeiT*P+ypk5tf3=e|5`cEn1cpFBZX)0-N_mN3gj{*Rd0=gHtxhoJ>HJQh zogRg%%pgS^wy;v*6(eDt2EEsOoyM7w`@DZ6kIS;onrX`#qv44M=6pGQf3w0iyQ^Et zC2R6yY0{nmk4Mq&r_`tT-{hI>GYb@Z^>{?NdN{N`f9+T^Duk37utcaqCfhhDIx_=V z8IyM(e?!%>qsU^l4j3>bk*--clO@4Pr2nN@yE~3f^!R&;mq8ZJY5LHwTle0rfKD>l zl~lK&=qVp25w$_ldCfTvN2^Ma95nR~_}xU(w=N(E-(G|07+_YT*|#OX&zbh+TPRwf zZ6NH+={b$jfuL?rbwiW+*c-W(59xi#O)20_88zMcUw*FQKYb#gbjbwF!6{i8Mx(H9 zJU|HE)fc2WN@}0y!(NyT2s7fbuY-Mh+3P2r+X?02oT1OTLRibPD@c?4Xl~9zl*W7x zvf?z7kW~otKJUZ5BKGS@nMboOu_zN&Hopt$%ytkOUJyiLRxcRlHZ~0FY^XT$2w_hU ztT>9;2#yi1?B#Yiu2qN*`qf&ZZ z_JF^cSK&99pX9V2L2^vp$lXp44z*Tf(6t5(BX1|eccI}|{S07MeXtU&zkYs*>u(RY zpd@xxt-0>gQ5rS5_4kW$BxaHNc!J{*#C2>KhC5@{S|d`D>|n5(4TrGSIi;{b3$Df$ z)=oYWbC*lAHSy$!H`i@f=MJPA5p^}uS~Qi1CVU0Ey?%7K*6nzFdZo431^Np+uPgsx zCq}_P*a=cT`!{wr`BNcJNQkeSq#SU@%STr#nNw=H$uWb28%GG(5GoLe`UnOKQ8nen1o4H@`^ zoI0=<`eBFVc?A=1FXJPwI+Tdb9yg^2wd_B^g~QVCN0%RIu#^oTs6!=v6vjEgiBlGM zj(u5k^)qX$^}ZwtV+bmaIX6P(lAKi1bl{!wu$qzgVunX5HUjI|xrVnm4T$HZ_H&vp z=eUoU(}dRIiJWcyM?U?xD36C@&;EkX9p%B_@L6{ZfKP;+WK{{jKsgM+`~$8PvKJd~ zdptG}ZrYkAe+%m~9c$=x_osgAWl zn+QX;H$goSm=&UuX#!U!MV($_&<@6+L~iR4D>o__@l-p9;}U_`mA zhQ`p913_{}hzyUk(24pE)wf*MWopKz!_jY^d? zda4Ne9|vuk`{SVH|BHhPwg4P-2M^$&_5cTs`5zrLDXtgE5C-fXx%acJ{t<%wY}g_H z2R)OChlZT@GT9c_Jbg2$bT4G@0ZMteLjmD#y~3+7RF?jea@VH5can*<#LvLK!xZFA zmk-yPJN6_P1&_&7c2?%2euayN15u0A-RNdY>utK-CZ~Ht`5c@_52858gpYq5)a{Rh zeyYkg^r;rt7E+14FCp5oE+%V}?NK^aW+9R_EaSODlyW^c`KPV~S^eNg(nrLPh)x2t z?uHE)@&aFad?b(R+Rc_LAgvUu@M_|7Io}_)a*cV2 z+q_HQp45I5S!ddWZ7W;>1!3)G{kk81?sSQd+_eU+Cxiu#Hb{BU0C0N8$qHeU1Ou(`BVZ4WnV)h+CcUx33?5_gyX=wz@hu-8sUS za5Y(6O{g1Lnf#QJl&bG2Se1+mlQt%G4>KIJB5e?qD>feqxL5C9q4rQ&1Q@5u8Bv)j#CE?Z2Nmb1?XoF zuVQc9Z>Mw}*!#!+h`d{}%>oKZUl5X0OJ#fYYp8?_d1(sddqwly6yj=WZB$A^j8Duf zt?XOLIX=8fDwIT$;3dg-V#(QjwpU*?DDanY;BpA9UvOQ+GCW^PI13DLbN1~*fVto< ze3YVj)@#P-p+fkUnc8%mcbp62Z3CGsgLpdYX^Z1P?okAk0qgGSHYJWb(HfH#R*vBT z%_ir|EggpMBh&&Vl{@_ptJn?k@RiXlO5NJ4wvo6CYLCMZ94U$6b)b$9q8D(p?w(Uj zcb-=e18K^81Qf8;hqUHaMK$O6Ybw6%c1UDft6ecfP0yKQkLuWH@Td&<8R$ePVl29x z`ciieLV`u5{EuTa$JwQUopRZH@o9_#Jf6>BIY1u}Btd!Qe3iQ@lb z>@B0>hypEL+}+*X-912XcXxLQ?iSn$1b250?ixI}2X}WGrjy+J=FZHWx8_fEHK(hJ zwW_PTPVaB;9VVW%Cc#~O1Py^S&Nn`=K7PwFW~zg=7ijeL^;Pc^=aqoQ2{u23JW>0u zaLA>PquA-D>NoF$=_ZaQ->mN-nDdT^-=c7j9J5jPdE-i;mDT#kn%Hp;(CC%V^-B8-dy$`_ErjI3R}iW>uti8W zNnm-Ju^{l-&PAUrqs+KiX#L?JjaksyrD8?p$cgbSgH)l`zmyuwVSx+}Y>VH0>B%kB z$muDm3bSEwG)ga;vVPI4iDn#+ z^oki#9WrA{SxVc*<|r?VRD7j=?Y9L z_ZVF_=7+00NgtltIQ*26IKj@bI7nq%9*5)Dnbuus?$uU*xZNg(2dhge9}cH6=?Rng z2gml$;JMkxUS}(Pu@7=-PVabByzxWzhCr)D?K>?`%HSr!hLt0Xv`LL@KF`DHlf~=) zp4RuBv!UP1wfN@u%wfE>cjo*AbwvUXXOh})^qily)G%IM3$p;tEoC)+o9#Oc4~}8) z+3PeO)F{b231M@~mH7Kt(VoW%@j2@>5dm8&3D?11XIoK#4rQT_&9a?9W#zN!*qg^k z3xzbVEmwfB;16Y_kM2xM1U)RDK_(}~3OHXSQnDcb^Jn}c+($Ep$GA2SB(P0ST;{i3 z(wuzk^}2w&)Nb$3$PfL=O$5gyeUZ#@qqX29%U9wft?i4>jnf#oBfU-&!hmch923Aa z_(fl>KKbg_C@24$|558r7%VyRiq}=K1Lf%3)8p3&s^!q*k3f2PB7}81i8j$pZtSs z-?kqC1&4ygKVAdQ!?r#>Z%@k8 zq#3s4@j=^sy~Rc_5MrV}MoB?%Nb%(=povu{d^zhrRDG4H-<)Ws(uS*$0k+j5$kuU0{}X z4N#@02Rea)yZ^6S_dse3^`#u6H0>n^$vm;8KbN<}B|(e!!x4-#8p8_?F(|Rn1o!~3 z5_n;nDi;wHSE+9#dGeUZn8#s3$JD+H*&C6wZ(&Nqbg}fpom4JB7SCFRRv05Nna2j~ zl*2mvXeh6PE(qufA%O77W2MhbvcBsU8u zBbbeZST1kZX)yZKYhqC2^}`>XW60Xl2%ro(?hUrTZjgqCD(^486tM}(EyLL9$2bwaUbyDY3{b#lfKf}wM@!w=Xys}gfX={0;N7`p^bKt%5_RpDz2s!BHcn5YHo5g!$&=|LcfFrYYHPG+SUbFmy0#LGt9B{-2qx(GkTegZ_MJ4URNmOYcX#PFj z(ClDg-GQ8@ijM5(uwl{H;H~ePe6J zntk!A#V+YQA}bK#X{B04elpv2*M}%76imUuGz(3IYH|A!KyV^ra}7>Y3ch&YHb;P% zV;7BX3~K#y?-ylNFhx;8$vEZf5cP=BdI1DP%HYQArVp9dB*LpEx22Q8 zs)M|t`0{Ij@+FW`8pPUN$yaoTN?`#0`?JS8IKSN`udsNfdGNVT>Wyyqo%_9ruE3r1 zN~S=#kfaKN)CdO@rgKVQG(sx78Dn=!gSp|huEH0jr*Wi`@M~1ozV$kTJmyOLZkTxm z{o+-?@5kXKOCCah^3B>WqM>)e|y@7h1;x0;+H5+Z?Geq4S;?iXyH0!wTeT zG8PrB>E%&V@=e-bN9J^aUR)-%g`JFf1yJe?S|X_RU9xBqjw~}s`dsijJPh`1VknFT z1DA|6u7D>k^)ECQ;TmvKy3kF84X#KoE>sgob-AD^u6z$Zi101OflUVf2lSNJg%nF; z%&Rl`>rN+@GRo2`X(1IN%~hnvg#8Vi=^$wP5}wi6`K7NyaRE}SXY;KMZDe5DC>6Y; zV=#O1$00aOU7_GS7CCT7`;c=Mr`MDD;~T$!d`rMva7tE1mN0`~>q9b4Y&Vi(l4j=$ zJEMbQc?bOQx=xJL>kg%S%hHrnm0(+iM3sjYsN@>BcD~mrY~*e z;vb$M|62XqP6K9@>cqbQMp>!bTmSSL!Tq8dz9*uBdUTskn3nkQB)$dU z`G8q`UDWk@ej`u&C2PBhOoVGMGSR7OgVE=db?Fx-WIE*5U}txHy7gmlsf~ouT5f2N zut%H~E6ik%AUic&p78!B^~oIh=n=d6zLyjXB~xgHa#vxNon1X-c2mk3+^g{=q->@a zy{)#&a7{vwk|$SuTxuYN(!$9A^nizeiL#M;cm| z6+2e-%cleYmBpY_L)v_#1L-HML*dfMK03pnys*IZ<5yA#ALFjH_l=RoA4Z&Wq{$2}6caFAm`3CsY^ zGvvw8*R5#z(7K`xybPXzCx&;ngyr%0^+nmz!w4!Trc>nIMTC1xm@G<#v zMEz4v@J}sv(=O*>@9(&$-*8TC#I93gnseWesBllmHa(21sJE2$Vyz9>EGM(>OL$ME zv9x;zwH3SbN4;-0#21q<$s2OAiWZ6Ppq`>79Nkp7Np`Zz@z|zHe{9W4=U{i?Fh|Em zTi3B&b^ry}M*V2}uUwy~jc(;?*XX4?&)5 zhSF$DFa)a2JoYzwDM!h0Rjf1F@M0MiT9q{CkghG2SaCLjZEt5&qD#tsW-d{sMQCe& z@+;Z`f03H8ub4J`m+_7hV()B>+oD~wd8fDMeyOM}Iy|Bu;6K(x!f1u=;!(y_fyLs# z?w=bbVdW+{L+ zLB;Vi=KX>FMS?XxQAWe`S_3Flhh{+52$}6emkPBzZBt=tq`3dCDoK#)fnlxTB0!XW zSidf6(Es`ykcqts+LtDoEiL@rE-F9Ffr2@=Hsv>xX7s1m;N#OP&$gFGuFxU5cB*^y ztylk2(MjUCHzP9Z9HWFYj zkmyR(49>9t8-jNt99~sO-yCjWgOq= z0|6J>89ePLG0Xi!T5sKrM}YG$%|52ZF)`culwG&|M*#G31JTh=6r)S_E`1eHrLG`# z65VkTieByT=@@cc?MOtfXfQ~`t{K>jmqmKU8=dYkZ8=X&Qa@S3r2jE<51E$EzK@Uq zQ)VG0%U01WB938UD8qzaVybZY)8+!IQk&ZE)_RdUKzhsf1@V5ebW0w%;&%sJnU(k* zYc+C1lB@2(u3LS-zx&x3d1DR4W2|VKe>HIngz=2n?4)Dp*HS-fh6lW&3p9SJojdq7 zZr2T^u?Be|eo-?B5A?|iR(AC_<+On3t8I?tB}S@Rb&ExcKs0}Pg^4%P(>4#PeOF!P zn+;g@wEWwAB!L>R3f-a}eP2XLUMz|6aPS2+MP3ZA6;+<9p0}4bL@TS-@*tLU%3cGl z5xEu^Ewq^`viu|3bXa9sNIU~Uy3Hr|I|ihVQtj!VkpUwL+swK=UHGq3o6nb9ol;W~ zl8gQ2@Op*lhb8eBTe-ieJ62;ZlCf{Bj4ECztwZSK8%Ywhhwvmlg-r z&#)Ays%rR0x$3ifgJ%uJ4XCCL2Ko1BNt2- zLM9!Vpmo#}-2n`zC$t&YFb{ddJRm%Y0(+}iX}jasyse6wYBgTiuDw188N~F z>>WL2uv=ULib@LH#kIKJs5oW)vq|G}!J<+sif;dKhTsl3a~{caumNen&_Ir=J$Lrz zjArK+LkmyYY1DM@JA!bb=8^!>QMTkKu=DNG^1Vu>)h0A&1Iuj7AH{G><*}XTUK$1uoIMY3F$0(bUeZSPs z1U%S)cxaLh3ds2}z_GN#EqeiDd|^zXD!-kV0AqZ`uR$9nw6kleb9K)W*KN&4 zy=TDUQerbls~536K{^aGNqN7NF~F`(`pQJCHX@2gt#~3XLMX^9EmxY-V7jxU6YmR8 zk`;1sqPejm!&fh8JDdc0C-oGV&QpL9>W%?UG5-~7A&8wg3S0Ha4!j@&*^PkO#1=U_ zq03iUy~e9PHPAa6V@==Vm4%(*eR1jw5@`H(fVP6Tpf{(?hB#W6`yd{9g`yHZMGz55 zL>?<10mJ}k?{wry*VV>h{BUVNAKu)pXwP!Mz^w2}>$2x{Cuj+o4z_KSPP=;lb+R* z)ce$uknoM{x7BgOncS>fvuYh^K1`=B&~i(bk%F%6&N;2HH$SrjBCry7%%z*uS{Mh` zcjtdu2e`>E*lbD!DAmOhuA-1O3VI7y>Tsp?{RM&n8VlfBQm956qM)jJ5Z}z4dHc z8ayL)+{3uBGaom~U@EqzfL&PEPa>0z^g|}FM~Pwy4TFvL`J(Z}+!*qWBE?BRp#CU< z_Fsx`Tl^yX7B0Fgdp&KF)qeUuG&m8SdtI&pel=jGNJAh}H}f9K5DgGA6r`4k`ne=) z^d<|(JU#r$%K-h=<(=s9rd9JY5VG0yczTNH06v`JXPHA`gGT0W+#GwcF%7pLw5Tke z(y86i#;};<+S>6?B!V8V(e(_ZtS}b_{-#Nt3p+Kt@$5=BPs-PFJkJW8F6HyWLQ+B> z@7cfhw?@mwBLkmaOSwJI5l_LHj{p+<^&|b#xc%xP>YBSsr~(>7NgF}>2bC6B1ZU{8 z3Cwmu(1CD4)jg zon~?22Ja#4pfY_%nhR@>1=tnv_5X*Gfi~m z;rR1uC2boS_0^n+;;QS$V8Ggx;YVt@8UTy2TQ@atRpKj?9%45eeAC3&AW%c<7W&3w zxjrjzk=~E1P~gF<9A`SolMSEotMi@GPo%?W7c{6N zE$fXHY`uVN#DArtyLD+`G8a!!#eKQkd%|Wdy0!>Gf{t}u_+%@_^!SroJ%L7pN9og* z^S~F&kA!0U(cD|K@7EQ7Cbr9hB$eN;IV?D2S zVmSnl^t^ykH_X__Z}ne-##2bFsX;svJWS>*E*5gwdEz@3$Y?aDzQssf`E{%xEOwbp z$e5TAZzk2#-JNox?v5}zg$6-+P}h`yz^^o2>`2A5w?C|92p=&K|Qh#)4qdrE{&tPdS zR@ffJTj@E@?oEawLRMkdsQtwp1HeEH02>Tjg^6oM zCePTu8_0nDn$n8g;)t7(XaA@S2nl^$p>`%S=Z&Db^dEwC=%KzRCGvBOK+?|YcYzm7 zpBQUuh86r__NgA3)iZJqY&V1?_PDwkgdXVtV3BR@wy!Nu{EGV2FK}ga0%X zx$pwWJOmV>vf8WiE!UNLFd`pozKC9)6W>2;CWS;>=8FH+&prQ9vm#G_!Fp6BH(qW1 z87=FA;4P+Ew7=FLHiLU!Tr{PrJk6rb>78D-q+v$YT1(82(+-RtfeA&kIf6EUrQxO9j4YG{{ummX$;3L%D!JcRPwnKEfw3f+%b zuclttAV#_t`s7L(Ja^Jc!mq`9!R2=J9lMoth(_Pk`MsNZPZ~^W?sT%oI9SVikQS<` za04XD<_*3>clGc9NW#c_*L#znqDB&0d%C?pe&Z@ZFcSJQO&-GWp}X-$RB1|2lF~Oa z%MAb)1f~_T`1w^Mx}Sw4?y%0_asjBt^%Qwu^AxV8;+k@q6i3@VoCsRdM&gqMrnXY9 zU!ozi9;FkrIL0V{;c^nmt~bmao3?s#)71N;i1e1X*=63Dyn~7OvrxeF(uX1Xk6#}J zo?h96!EzIrzY(;28A-n*V12-4L)%8$B=w)5_`I&hQ~zm7Q=OsrsorzUUqc!eB1Z3S zbNg<5Ac;^aQJ?YmPilJ9Yr`A4GLT6IMtmj)>0`66jfBp=3(d%ctbsyk(DmR;P+p70|Ii`r>A7@v zyd*zxB+vdj)-g|my5~Ga<3-v!R<*yO-&e-FCZ#@6KlGy{PS*{eT$r(T6O;4uwo zx9#(Kr&Z4?epv(BZ4q7qi~WKTUJDjJ5^`?yXJO~YST{tUD2+<4zS-)Jnk6qM9g(vb z^EBX8DAV{5zd>g6d^?)KV;wL1x}Q%wK*8V)=u1eDn`+I-a)pqH%Ns?-;3gEEjb0-- z7#qS_c{b`C?H7y;%tils|4Ryc9VK0q`sJ*M=4)MLF>enW=+{Vp_U7H|;C$TOsw;accYf@VGvTEI)57cwt|N zQ*?~Zw1ei6VN$!Hy(#pXWlw!G5p@M3?|jL**?MjeNuj5>a*QH$A82WYOP`+t%4Igo zE=5CiJ9e=Gg%Gqd^~ zGugzc%b5*g$$dZ#SB?CC+ONtdG+5j+B}k{|^MXu`JMdsOGeQqXhkY-&x12P{8qA+i z0lBtiQ1r}|B+-Pyzu-5nbNe2*{3 zNGNViJ(U}rw5*u|#X6rMP$n4ajM>CRtmLDtSy=*o{|djw_OVF6$$_7U(bW)+GuAlC zkRlN*JgDw79rJ}qiGPLPx^R_U5E8dt{(=q2hwP#Avo9s@K-F2D6vY54#oQ7E4l33U zysf#&bQv1{RBkO~M2~zX<*~O_fBWY}u{a3)nO?^ZsRTD4q!b_6xi-b4djWmY0B`FL>nbuu@ zVqYqLkuNhsaYWX#`*0d==@voDS#H?*wZdIt?Ww28iT(G9&d3ZWMMZ@hgRIBj!adlA z*xEUN)jEH(=f4)(X7Y)7=s#7uHN@H%=6`fNf3qLCe@wS8iROz@mVeZ@zxlm4_zC;^ za*mnGHxBI9rC&y~Hn~b$yF!lbd+Mv4Q_N$3CM+pJ2u=Od_1H2mfO`ZAbn|}y1iE%$ z4e6gl{x^Tmh*b`l!b!a*2JY9=RExb;-lOuDs`F1J7TS`!_1J2X2G(R})pT@+R(ui)ztIB#R1no2Brk#T74!)dJCKZzmVMWrGv6vVnU#ZI1Lp^JTZBW zgs$89uhGO8hRWXyx0Y)|uaDEYn4T`#tX~2kdOv)gwwhPOyDU^3RAs2O%{+{yZ-pJ`+stvTS(#=^>w~ zF;<_*Q(fK@{w9!Gd`pW}wNNZpYU@_m$M`#D#;g5$*Y$hDrnOeK!Mg3|G>^x4~1u=*^<{&n8;7;5(l@l7?GnGRE zYpWpvshBBF1d&!wNmZHlM6iOl3*k)rKCti%#Ajkw`r58+!R5RQorp`DA@bN z`;@Q;zSGL*C*qn_X9Z8PpwlqAr|8}*85n%!YBL+h&#EvWlU(q`TgiLCZSq}BO0&LZ zLGN02qt~aaP16wV6v(ZJIX-|*-i+eq3^ia|{W~#`-~XOBpCDj0JeQTWG~Yveo6-&1 z%K&R>Qln)h{4q2rS{XKcLp(M=Pf9=P@v(9lj;h1%FFvAKb59NU3cwx1xxu3AhC$L# z@0zN^aqk-ZMOT3K03@@y_x5b3c|p%mCx+^G{eI^nm*wGPVW*&!RdZ-ZMa8F9|T>~f3Dtz@G zD4lqlNk%XVggdhRX3hZ?VKh3kBtg;do<2PN-1>~FMG3}U3GRvWU5o15XuxuPqN znJiG|m0f^csd^Su|6V&~>-80?-@%cENvbRTB-l5N4GL(bP&GVk?Z=EN2J%hMB&-}q z%H)FJcSpK6`{*Dx-0BURF^A|3c=N7*7nD^C+h6 z;kxE$q@_)!s~O2~F;W?A<_D+A6m6n8hts68^paFDF1F$gXa2DVwU)sLnK)G0_Ifrl ziSf-YI|{}Bc#1RJAVXAv9*;FFwsAjM3GS>?XOlCMRO`+THmW4*m);k;i8`AW<7Klh z#0jNX-6TgSD}(y@cw&h`md0EyyB9&u>;1=z*}wb5_&EeoBZ*)Hxn z**$Uh_eO!DJ9FAP)&sb!jPI*p(e-uw-ws7oL~5Gx#B7TNYA^O}ruwaQQhP3Xxb zkpvBlEqh2bwaE3alFnCeH4Iz!U?ysZ;;5i@bDL|5t-9Dy-<-$f(`g()-9f=m*2VG1 zY~-y`(fw94%3Dw#L6KC|KU26FicQ`%q8{k=H$Eot-bg~Ixa*>-zfK~Y5Kgp!Q!Q(= z#_4EUWB7&!7Q0INeI{sW67aV&k*NtyUVHk8Q*Gi4;tjrlgNtT_D0zqGp_wic3ABBC zWtJ$^<^IvCi!uFqNZcd5ZX18$%eEY%ULrOkP-z9T{QwW$?2Re)UR~Ihk{8)-djFd2 zVc#Eb&zl&FoQwORNc)ou;03Fnw`sb2wF`_va{#I#cx2w4mhMjN7BCk@;yX~93yA7(Q2a~Y=iG3q%{epQn)oYIvq^le z)l1ClH$jpgF(@MEFjL*c7BJ4usvD4o*ZM8iu*e@wBaorU1D439LsVg&+b77HlB9l8 zW+An`TWSFe;%8^yMGBJAA>H4$QZn5vhnSn&dfjhT(r@7?-1%*@pJMK6N*U@YJ1%kU zsOs$CeA^=yf!{AS`zLWHugEG~Lj)yl7$kQ3qdJORJv}s%?Pp(CF$If1hn<%=^*#!~ zZ+&Ey=$7rAeM)giew9-HQCAE zhZ7rX#c=k~!cG$EBacUYz^9jsvwgqNT@|C#~Vb?0V-cAsfY+6 zg1~DetdZY{f-*uq^4MGb)bJUvnIO7dq#H^K9LgPLXTsF>u7u&flKznrNM!lgns#7!nbqNSVUEtZYTH-wYdDEMNjV^% z7hP=-6J?I8%~^L9H21bq#Pvst4M7e^m^ugb0nVlQ1fT!P_e+sY|O9+_59S4 za&1z+`_~6@Z;U5VHJzp+f?h3g`bkJ7sp1JFNz)E1lERKDFU3;90P^{#+ApHrF;dBzW-Qn3XmZ?AvJVh?Sy|5Cj2SXM9zy ze}%33los5jy<$v>!gL};*{X9tNZt^Adsu6b1S3z-Uu(Qi7?Bi#msJKECJ=^8fy~b1G3$15xGd!Y@*C?W-hCZB0r^I%nJ1CwHM(YZ@t6s>ZMN; z2Ei|H|7*cXBrRdaMq2F0Eu5gz{;lU*X3J8dpL) zwb}H9Zl~P0MvM_n@g9xkC$XFnK1g7!$YO`2iQSG{u>r0`^)3`w}k$k5&TU1x7i;a?`Dn1YMn*$ zGXmCV4PqXgP$p2BG~@fD*AxO)jv!;0a(xoD0%X}WNDme&l(9bX{`Gt3km zAnhpU6Jp-uQu#q^kG9xd#9kRehJR&n+M*sVmhI2_Aft*IY9mCbJ!NYU4wyLsV{~9{^boCHtqNHQZs~4)6{#qa(d69S&E~;#k`L`cFraC z_A%Mb86h4z#SYy9;$RXF8>sv?Z{aCz?k{hO_EpT1O4=cVlNmcE3Htw zM((Ds-NU2@jpe?_oD|g#(!#;Wp@#eg)nCevHit|1VwX1-K&CY`Ed*lj$*(9t^kQ|P zI-)#dXQ*VjariN14ik34!X*Q*LCfF8a(!?R7ZmupMfSar%%ul)5=uchzJnx~{-U-{ zEn`cs6xF{P=gi@4h_}OnU%H~n@-zE4gCbt}M?QY$O5Tqz=Mk6YrAKmPbv7R|)*!I> zv+$=L+UW~PeZW%EF1BVoVq3)8{vldBM22M(3Z+wA{4Rd>sj1ig$mqkH(-azdi86p_ z&nTUNtZJ+Nhy;4zA70tV@^5NT>p(R@tQr}ru>h>f=xR!Jm(q?%`Lnp|a+6{$6|lSq zt(1^bnTsYZEXT7T80hC|QuMoEoLmWtV%LT<;Ih`k<8ypQAkO2#J7DvPD6Y5oDU(}A zOniuS8e}-2vphmWfej`p`N_Vndz&}yAo=4=%+d6mbm65g((-*cs@zFa!!?`0Ff%l3 zAiM$N)>LNnXKO=@uTMGs#HhC96q`$0Vy&zs((rb2~hNVnGOw!!#jR0;pAt&LsGjg=~x zp9A=mHZ?JdlYT9{&6=PTj~t*;&C+Pla#I{X=r7ng$*#qSV*ZRo=iCE9n zLu`1A(lli=UU0QziYW2k-`El=954W|JsV-)NxKhm9P%g7a~0k!Kd9)wI$zEmI6aGJ zAnmg2cf#6=?c!}8-n>(Jo!a>7$J0F}loubRyO`+2{cy0S;}g=clJp$uVd_|ujM#&5 zK%ipEh?}+d`*l_w zIP_L2uwDL_a>;Si-cjHC6{Jr1-R`!VQ>%M{TWzyVd5tHpZ{03+`{I4aom}Dw5P=B$ z;PuR7f8Pa6hxk(mgvrJAB-RMOZThe*w*gpBt_#Tw2#D@lkvC)#Ca*7zUJPUlIesz& zme;mUH{RnFn&Q~fUUQLOF*}2HPj^2;bFOOc1N7)zRm!;`E7bg$cGUDA&vShoMnX>~kr)TfM!XFvIj#k!W7qtOQEQWk5dpuk*r*61 z<>a`lsv>{3IKW?4`vXN1G(y3Gffmlxwex#`FR=IF+oJT-M)7>B!dqGm!0X=9Thad2Zm>%l|vh{VboSqMMEgv&c*Vc`o~p z<5u{^vVx7mhxq9SrColh>LmM1>yjhs=y$LxTY0N+aA1cM_zBq!7>~M~*Cp)aJQNq( ztv;|25jS5nuUki7iegx@3~zW_W$_6+r(FppbtCQ*G((}0N)->vdnb>7w+NW*hPGcNHE9gXfiy|qYz=BYI3CVAA{k1u zgYGpwt(>Toyn7lUE?H&~%?CPu9c0b@9p_rp!ffWdn+}yrTHB*>z;dJCAy17fM#u@y5*mD2Ev(*z&@uVG)hDA&lmdFnx zcJg0nZh?7+hRom64)$|+L(|tA1&;F$V8n}`zpo>Ig>@`#hyf<`tsC9n%3xz%xt@!A zxI^A*(ehUh$!S1-AuJnXj{vGQ?L8Q{NUi-bVJd1Yigoj!b0Fn)PDCPq^|^9`e4LR7 zTwH#}6S3N|sL<8Q>})Atjf5hjcB?oS6WJft@{M$tl+grv^KUClNi6bieEZWA-T{WdM%?B42@@v3u4&3E7chgD@)LZClD4N@cR((ji?I7$Plef z5u_zg)^Ke{#$7$CO%{#2t!}Qg_ROlXm0{)OLE8nBk=jPBkTo$UTXQ zX=LrSo9XI^jtuHj4{YAj+dFKTF0KZ^!OmWs@Xeb%>>T7thePCR#~6C3NNfkRKd^O) zzCNWJz=P9Q>88$7q$HF8&(hAj@wu$f&Qc`6J?|Ok;eyn1dmWdiI z%*0bUr3StEvV(CrJ#nzNMF||-9lZ}8jOWu3vPRQ)Pn?8UdRu<$kJJa!{rt7ea+dy} zEUW0rTrT)5*@~Ibrj1;0M9&%P4?c%7;hl%)`JSEJfJ5QBR>iGJH`o5rbL<1@vAn*Dd1xblc zc)6V0E@W%wXB-6>7A4-%85KwC;+bI}VO{Qv8Yg1vggK1oYONZqLj!>W;jwS@D2SXg zsnhv`NKqM6yv}NPh zd>2F{8EU?YU_I>=)ZA0v{YZ2uaQ2)EBx(w4E{x16ff9nTLN`lP+IP5KmjxCwwT+dJ zEH{On8%5Mh>9bILD+0|_h|R&H)cc-L;C}hCg8x$NUw>9S;RL2tE5W$xOg+3~`aGnT zu-hcdl3J8oXri39s@D0--~XkZM_?zJQZqvgX_##58=#4q!FNZ>XA0%BH*_RfO-Ex! z@)vxp5CI_uv*;v9Q$+M&TOO>rVn_DA93*e0eT545Q-LWyX2d#mNcwG1;2`lFv zs(%6-CM$!n@fTGMn4#%4zGQNHvr8W}{!OZ#L>$p#-7#M6su%Lqug`NHhcxF3{|gg7 z@_%K*$Cm#x;or!diL#3TwItLeNPU51Mwg;IY6=9Sx1reJYExQ!nLP65?MVrl00h#^ z2i>8SDwHO93LX8QU|KxZcnc>w@s?$}j`~l6YOL9lP9wSv(?7|j4*we_T-8^C^M7T+ z3vw<0PbOT3?H?2Fr2+U)CVV-Jqov1i5Uqzs#q4N?@y`z?Sv3)5uOusxx%Vx?N^Z}k z_0%vv=hZ)a-%({xia9T#<73$Kp^23HcWi5+=`sX^HHZ4YhOzguTfScBW;tg|w_354D!c+p?4!9H;`IM1+* zRm?ys+>&O}ul)l1Pc~epNa<8|l#XfDl}|4DyfaAE$S#l(=_>zePCS+x(0ZhrPr{3G zQ~VJH$mezXcsUPBDWh_&5%2w~%=Puw;rNAf({V z!)*b4{NaCri{@nx^&R&pmVIXar%2DBh$gyAtyvy5ayK@(;L0l#!rdO!;B@*Ci|fo! zQOEBgIcBJLvIKW~_)&S(Tk;Ts&q8EJ(uxog^zViY-qFe5L0}K%7RD!MAcG{$Bo)p& zkA^(8&vcSNx!9-IrUh!%s%Xh7yTz&-2}c}{{?XwY)&J=5f`#*{+3a)rbqJLGtp4*o zH%jl0xfHL4?=f6xu@$QPpJ}#V6hg8dxZO$D%=Ctx0Q(|vzAwckN6)`_)FDRqo6%+s80R zq=&^_Ywj#FoJ@>b17371nhPO3JG`FX=s2>1-_ura4{a6A>7ceeYqUSA$+m6Xal+M) zU1{?Ul%ZE{=FY=F##p{&e~y)KG58HB10h4&VZs_Lng__tg`I1s`%8Nm+l97ND)+0+ zj(5{5*^TiPWhBxz@XA+isnxjaZgEOoPqcL5oz2$@^fPNEM8Sa93ZC^Xe%hQbP@`YM zPcx8d^-_q`OcHA=N-u)S0)x{&Z>7czBBdiNr_Y|FGu@?>!9VaVFz`2Av8`=Q{0AQ{ z1?0mir*ZQH|MKA#BS1bJ5y*!>86-=>Ka#1T9nbvb!|{Q9c$uEIEYcbh;mTLXPch%> zhP>cG8A-k-8vd=^h+*SMA?Xhgl^%#9Ue*KslwMVWF z@*}POd{p%&AmLH=+ASRSLbnXfr)_25AR;uIy0t}IG~u1+MBg&n8e3bZkylzCJ_;5# z@yt+hd~uG|V|{rjST^n*tKWv?Bf!MFXG=o;u?dT2Uh(UiPQxYt6rO?AavYZgb*3+Y z&rHoWh@YX6nerR#S zFC*SKz4lYc*6;aAd71u^tJjg0wha{g3P1f8Fd%2%nm(?>bHn!dSma)(Jf^{of-*~Q zh_=MR)=uk2Po9KdmZ5v+U?8dezCREWkQ&9wNG0lYrE9BmfGj`K#ZHww;GKV< zkY10FjqJXCjlMlc1~~t1%Q9Y1qrydyP~tsa-!qZZZw%O9I&>6iY?nt2?PCD7>^EWH zapMi-7HNzM%_=q8{8Wu@WpQ8Txw|ym$a9usksW}mK3$LgG=ZgXIV_aK{|0=!CEeyE zHanewEgcR1I4*pBq`n`k;o5yIjAVP<;+s!(dWp5)qONzlZFZ7raYz7qmW0ZB{PhfsWOt1JU6!}j~VPIRuIYLSOVKxgi1eY>=7r&KQMFB=tvU!HI zsQWIVp$YxMPVv;g#i%MmC$Te!u$sf^0+-RartDydJwYMIu4_dXbvusl!n=P1 zEb515RWyB}9xR`5yTm?l1=mx)UW-y}^ONe4LP7-RCxVmDO4(MObrwK&grVk(va6I2 z-$u%+FBRRo&;2S82Ox@G4`)(v14ETRx2EYhvX8zYMVZ89^y7LdBWJcBBlHdP=ioSQe%O&pEo z^QPn_=<5A}GXVP;yZrFby4)nB6r(iB>Zrr&cGL><6MUhI4kJ(_%o0$5TALs+v#fUx z_7%P&D>~AuGF!GV3w(3`v|lK)=t2c=<>-rsfGT+kg5IiPF94Ntc_MMO@=ETo_tN~w z9I$_r+*aS=R_HqqjxveAN?2n5%ZgL-wt1)lET%KCmx&PBFF2V&IGL^^#|zPe^UR52 zmgtRiqBBPeMGk41MI?N?f(G@+B7X&$cqfaD$2PcR;v~$ZsSdIewl|LWju%2o&u0t1 zJ(O>47CRy3U`NXRHBWPml>@O8kqYaaNL+5Ojags4?`%@qohe=pV17%e<@Srisznu7@-2ddnwNQYZ_!I2^oc)02R z&WVqmAY$DBIq@C!|DF>c`A<%K6v&A;3hLVa5jnRAka8J@SJMHf# zv&JedslBEPK2Dcamfh@BRNN-$7PI556Ua~k^e0A-om@Jv`O?*%XsukQh|Lr)&=X+g zEaW1xyovj~tm7<**SDR+_xo>x7yFL2o1pMEBXhagg8oV?7S}go#FJSm`SD7*EhlU z2Ebn~+nuNyi3WQ8sOWgLia!W#F#a0-#RQoxnJu&uC9ej`lWe`*m!bo_Z>)2r7<`d+qk;L)ZmWBuu98ubNFu6JlTNokXkI zPpVv3&3;Dn*O6>ef~=Wmy^5~Vh*eO_HOTP3TknM>eT$K$T9d(-RWkE4UEbUbacp~g z2nKsPHaZR(2!!M>|IDdo&#FR^kdH(W-0US-iaqCTI4R3lBeY8FJ#ndxc8?|w3q}o1 z&9Mq0u>r~BH`B75XT1#?f!*S>c@G+oCJ^bd?WBiEu1*f)RbXcb)k2cxi9SZ{Be5O? z`8IgST0}lBo_AlE=5zxU@SSDksjoU**G-Z&j6KW#!li&<#MfB}gDpD@k z1Oyc>X%4oHG{2^ARyAy!dhW2GJfT){n5EUA>o~Ff{LX)neGg?FChR25AYaNPUg_=e z4GDGl2(+?KfugcF5%Bkq(2gSCYQAMtGg~Uzjj8`m7P`!Z8$n-|d?QfXDspm$($<+% z-N-^_ryqAYX0c7?I#x<=O9Z?A@I?EDcO|ayM@Gc9QC}D5#fVq3*QN2AtVBmyb9hn> zY_oCH%6gr;p^Sv=VVf4K;76wpDx>!r$RN6@t;Lu|1BGW=c;a`;|Yb0Xnf1So!in)pEvsqw|RVzPE^o7cnOWe7$ZjGDDrSe zYU&S|jL2ot9q)X~fRU@H!8Xcvxg3|4z z72p;`Jym2DNs?WOtyEjH8ZmE^$|q`Cq7+EcRbT=%3}oweys(2W;Jh$=+uLWKv!(<~ za_OcXy4Rh0L=23{;}OYH{Ok(uIOtI(PCLHWMz8 zn%WytLmb5jOI?n-wQh3DWsZj5Z(I<4u9nvyUnz1{Nzlh9xos^DA7#_9zKb0)~K`L!YB&x`W$WE!@OAXMEgj_=khVQKZFH`fKHK_bTLk zv=+~t(H>D8naGUi>xd;}ToAkmRtT6?Is?a&%tUcVtd*pgwKzVLNPnsy6|>NUbzrmk zp+TfT6t;Idm4G~41=pO>MzKHE3x95nDO^HGY40jtVm$3!$6TWY5}|@HSzY3|H+Of% z{GkVnryT~A<&%zp2_DIHh&bC3*n~J1vzN#S3$(zLR|d;2gia2JOey~{XSHRzd}5Kd zVxxJS$LD!sJa{qZ9q-=om$BmW1!aCHkf$h*F}p5Y^iv5=hs9aO85U$3puFmd4#Pkl zSj9Ox-@(s}s_r@(bSs=NM|+bsG#Z>?V6wb}Zv534!(HW-uYw3;GE<)Ur})!=nV`>) zGhfV~!u#P5l9Xi9+CZST1%kGHFyx>^wrBfPJ@8L(=-S@-akJPYEushMu-M zW3emkgi)H{tZvAONyJKR>=KN{y}WV5=No^qj?s9d?GEgSZLETnD;VfxD-*+vUpuSW z@p6m9k~RjP6gsApa`zqsmg6#kh|?@SqKMg?C%MTu2X*l4>FcM#JAtpSqTMpvapxPj z@3~$mqOS-H&Rg{EH1J{$z)b25sCb)V_mH8Edm#TXw0bf&4#?#S;aZc7bEmK;4A;J} z!~l38pkL}CT~d+&XfO8>;*bz8`AmTB*c=(aryeF=$;S#5N!%h8H>-4&wX(YtBwCVH z%F2sz0J7fNFh?Pf5?-b7Zu|OE)f1Ve`@QU@n!)jAo89_qU5o1V;~!kSh4u>`ekGP;^LzAQ>lnh|KQ^3*BRHpxz5b_ruYIpfWajHgNq|J{fmp6 zToMmhf8pZl6|;X3{|guQ++SDicKv_h;-bS_EPp}{;G>hKpnUcU&AO-^>5vCD-X6Tzmrh$6s9BmE?cp;%ae6unhWYRhaJo;NqVdU%2>h z?CPF>ad8|PyX$VGn169`Vd3b|A!KBBT;%D9-tT0I{i%!3TP^?K;{5-?#o_-CF1`=i z$+SP9BMpvl!T&$u;sCBq;l}0vgNuhp@R|OLi+lWUTzqN!2=Bk);%xsDE-wCGxVZ4a z|36%u=YrDU=r1n5$@7JaJBJ{1>E%*HwWoZ^!)B}IzT{z&;}a8uk3ZG(f{}-TGEV+g zhk1CB{&#hlj0dn-T1ucgCi;IiN?|8;w;le1348r3B z&dum7X*7u^kpwlu8d5#HEJ2shmUss6{j5V{pp8ndx)Ew03)y|Oiw2z`c;W{q8GRi#Uv`?^%XJ)2u?95YtN_W1O>8~L>k41OH zs*UxcO~rw$Ux;K@wf+mz{2-F>etWX>?uV1 zl28h-*C(E|SJDCa+s-(NFN=xadVDwV4`T(IaKD^gMGB~ZUlaff$0xjJ4iHUCQdeKu z-c%YOqQLI3KfW8hcuqlYtp89niP(@pIcQ(YG0|1+()<@iQwd{sRg*=-4T?l(I)~Gh zPm0^ir#8hMd408zJGQrI2qtiCYKAf6>p%N)Qq-bCO4_GzJ_L2jeZH^lesRr1F~)6r z9c~>~?E>lWM;Y*_EoT93resNd=8_V_zK5GL{`_YlWiO9@Mln`SV~YFMch~2O2#AKO zSR)ws$RXz)>#JZU8{>FCsAB!3v5axa)%DaK4ESj?t98IS7WjH~#B$m1M*nf^aqSeh z-}{ffDVin*-{?Ppc*?(k_`WyUsC4qFSn@vvxi@Hyr$XDe*__2jc)f>Lk)Os(#v>IA zxnzehn909;-6#vQH;_v#9~PV1=aSx8YdS^0cJ+Ot$j{-B+9wFQF=GsAGlitlN5mk0 zd9b;#*-fy!us1^ANIeOY5kB`{>-TuOL>NQ}gWll_Yy+vkVvZ|XP1h?Di=EV#g{w|x zTVY&o^7{lYgA(9Eq*3Sc!mfQ6c({6YB%OgU-9TN6UH1^VZX?Qcq%2#LFAs`wBGhH# z9(;%wX#fq02^l0DI#9jYfeJsZiY1H^(%9y{|ova$8C<46vv^+E|$c!{2 zhfhZ&t)AHB<|y?pQ*$zoh%&k zBMX+GxRHZRaLOXT>!}1#8sBax7!m4XbiL!6&6k~mDBm)5R*KcXKE0{_4$FMstLK{1>>Yof>SoqksMY_qM zxtagww!ixyog-ULsk;m%Vwq&|-j>rS_q(eeeqw7b zz1GswgvxxOJfaVucR+DDM9{$a-v-$bJ}hx2ji9@=df5!@EO)P3`i2wEtTSC+@45Fg zj9gCtC1KXN{y~+T8z=rjmD-vAaz7;_fY2iZqgdsn#+0s_5~fnB+7c#65UrHf>v^ba zL^*$pkIyUjAHIFaY)va^(T*X8d9BA8I4>AAqc7ycke(Z=xL#eAQg@?xv2FmJUQ~$( z-!Y?S+94FetCreSfAW61JLbbz9cgavW#GQnl1~(p*d808KRhF$!raK+z!&J1KPgT+ z1A#0JMOh2VkvqC}&-*t?wA94&^i8S*va~qd!5dP1t3#peyx@9rkt;H)%D7Z8YG@@v z3u(aJO7%ZhVd9{n*Xj4_2W%?CWspcU)NRmJ9Kw$`*mp>XsTlWaQvc3r^$~xAYHd9$ zOGX&_3{Tjp4Q$h9VQtTlL?V0qvm}kb))s&wIpR&=G_)%giH}3{CO+gF6Q)}Ov>C&M zZTRuD;o9r2QqTiLoj&xV_hu+}mW0P5!;euy;k&%R;SD-J59j^RW+ybLZ8t_ucI0ef zXlRls9Un4=^mpYcAp(M`d?A!7raj#DAjveu6~kD}Gy}+wu{I?iGGbt5v;BL^^ugFv zx{kn1ThwCd9Qs!;L9g(wyS{=fGP_Dwu6|3Lxl)XgmUM12@}WdG8%;T5aUPh;3ixBi zCVO>Qd(tRDYQ|Olg^;o$J}?mpaxK6+QsK@9+og9D!yy~m#TJ?bG5Fs8wDqhD);h-N zz#k*ojWNn=Uq4-2mKw&4RizjPfSD_$wGkl^rh=oO#<(O`j`<90sKE?tuCbO*8?K_r z-AmvmH){#9$$=S`d{7Q{GPFqG;$XX$3!uIZwH$bkec3`%lEJrAM+oe0g8(PT+=ydc zgmTrXF!NL`M~v7c*6QTDn5sUeEPk00B7?$`j!D>0BnvItm{5!kMaM9;Zx-6LqckW2 zFY}(br`$_=5+Cw%EgyG@lCNTUu|aew-9WP$Ny~nvyM!8U=WIm_*uKgba#)O6Sb3Gc zduD1yxgFn_BXaBOTa;Y81eeZ+T1egw0ym_hW8IyU}lS^iPJ zH67q6Equ%+Pae>HYMnl8%oTJAW*E_P;V1=tj?x+O$hv@_CE2 zV*<9K22oxtP_Y0R%K4x>Z8Qi8nkxA>vvW(K5guo>E+zbcHG!fKGaD|& zS};Pt&+O|Sqw*}vQrs~n6!&4YfM_O;iEUJ`OHSQynlj8N<<%jdN@M1<3X6$qDEwqE z1;TWkaUibpcAb;-Zfg)0l$n;;V(#ywz*%?SgIt1LtO=TKS$5rx+zjF6G&v7A{=JOi zPZ&K%c?x}{aBNGtQ@we57y0fIPa&}if0>tdAn~5sE+q#}%#73bkMAgQnzBKs!CTj} zFH_u2XC zpt&_I$z2V>)amI#T)>FxxI-oWM4Mn09bLez)fjJ{C9SS2kpZ>P3^ZGoKS$_aqKho& z_2M{#t60`h!@=NmJDV3Y!{o1n+QDHW2+vRINkpBGZiI!+F%%HAQdSy~wP2(!%=~43 ziU@W!ZD_?|3XZX^xSni(63yqi=8HGJ>1taQFB0k)ZmKBB_UUbg857c7&LEj5lilx* zYfKpKFt5@Myi68H1$Hkj;zl=c)3IqDrR%&MB}T$=2NhC@#~+^gbe93EcoL@6qq9ij zD|Ln{wEiUa23&@VqfR+elC^LV5%N>0kvfZQ@M;g#F1l#^x{mYfVD`Xu)(w~T7;w&J?QOnyRMH!j%vYf0d zpM08AvQzpeNE@#$IgI{SHJ*+p#8C+63=e(!{hb`_L&KPh4I}XWRjuZUWJ2%c!jzv$ zn9$g^{$7ImdMi$^Cg;Zlj%r8~EPP*oljS56LCS&VVMdSnhCGs%`_?2RyL1FN{Du>LY)z6pH3 z+nVw1QM$|JKPivps(VVuR_JT{4uWui2TrF;u9FeyE8@rV70a^A>KvjudHs&Yy7=6$ zCM>wkOWZ%Qw#bdSoQk`$E)7}d=$9sn3+OF#2~aA1>HuX}ld7d)?HZe+xkQ&U{PZaA z@{MTRVVLZGLIr5$Y4vdRbG__aEHb6yr=BmQYr3R~Bk0#OvlI9Wqx-Lvp6=opU)+pQ zA;PHOauho z1IkLzPh1}~PyfP|oLfXoi6t!e(+%tEbmy7D%exYgGzehH;L|E+yYMKQq@eeh2E};6 z+_C?rv??q%OCpvx`I@oZz%d5+CMRh%U=3t)*#tGF)+qvn_q5+$d^uba$Wx_hU%opC zV#&eNF94jLk7w=&;LJER{vOsn^AOBT?$1w=rt>zbQQgLXPr z4I(#UDDD>tFbs}T3{kVno&=MN-7t^7Sy_>vcgBDP_#QUG4RUa973pILW7FvUSWuF77AFA`EQfAp)TG2O?Q;vRp7upKM(rZSdk!5 zg&Kia2EecB1)Qk37z0f?>+p``6VDBPYyVb1)IGRj*@S)zTKZKTV?^Zjc_5P8+Bd}V zkekiH?&bLTkaX08Kty5d6DQ?fNiWpo$k8D+h|qn7}i_YzVr=07hPpuN<%r z{BPe_WCdIQpF7WHxpzMb5X1>$wVc)G;B*~wK*VoZltBGF&c1Sd-O__ zVUNIC`)?Z*FiJp-HIbq&*)=5Csk8WN`wL1e@_)kc4=|?WW?a=&`(3I>v-{DRLy`|) zy>}oWoB>>6=;QF;J3nuITo67sKc72A3LGN}wBjU%g_P==WXmdfR0Od_l6RTACJj@N&<l1F>Qdx^qVHSlU?k}CLtYyxlGPWa1IJdrDUs{+B zu9#Q*MBnQ*#>Ymm?idwE_qF}Ol*fkVXQqr2sE|(>U-!Z4DH3{IM-Wo={h&JELrSiz)SXLn{XX;*SRcDKvs^>Vc^_-e!I&2oM3nR;t%<3Bo8GXAnVrvE?uljqT zXL-$YGnp7i=eoZ+%N`n@qxP#-Sntp^FJRF#quXHBXu=MCcau1(eMssf26NR;htb}N z$jkCIa|k+our=Iw{vze1)R7pkV)`M*pT}oe zkLWnCwQH)DG-Iq;urasI3^pI9MHNF~J^w~qiWa1kH~ndRrh|uo$Z>L+x?+!MFLZ2x z_%2O5@`p8o-%}(dp7XsThC={HZkvAWQI=v%2J=x+MuHcSNFafDZ8I`;j|nv7D z)3vJxes#<4gQ6^f7?Zr=dY}X=OC$notSGwzR;sdF)P7%XT8cIW>Ax{Nj>my6f#nvL z_oowY%G;H^b|pRX-S(JLX}QB1MCTzo9)_eqZ<+pFn)+hb;`g^ZCp*`j%;HWW_gho` zbJ*3>;afeH@5i_#;Y}A4CbBD5b62?dHRMS6q`!k%KGNyD(j_`xHJIykLp6+@yYV%9 zke3%%esT4~_fhK}>c8MRV#9g`;;T`Y-cK4&%M7owJ-3xJbIyo9bcogOT7jsMi2giQ zc}a+RAr^_+`>Uu8*QY#*_xncHBkK;fo&&OVUMc7N(B(qOMK}$A0#^@pNwzte($PPU z&?(#80twdjh3qEOeI{KARD*^$eQUs^1hxLiFW9dK!gv=b$sc03Ygq_RXm8$C__-e||D`qehOO}|DmCVm z>a}~TuK+}`s2)h(OnNG3k$7_)ic8v)1hMe3rxTlfb_cLT^~PlVvzPb$T>_F)MQ0)| z(Sf8K9C3m(-a5U9`cPcMVqR4p)&gUji)Rf}YF!*)0()`6o0^g&$xDiSV79q$`DC5T z0ClNAFNL2kwCd$~RcRNvTQ)WO^itIQ>b=XYwx&{wW41A(gHDLv$=43&g3&J39ERTh z2ywY~(I>P_Ntaz|zmt>UNEz;Gs=%y~VPDaYe@ zMZoR3_En~$BJTGI!A^79cU1qqJm6;3wdy7K;5+lMW2d!c-&g9aOn%2zbSB-CH}!!&e}xCQok%S@bGZsey(18T1O2E zrlwK6IxpIyK{EEEfE8Y(Lt>S$`jznQAtmq$_Z)Z3!OnPC8>BIsx!i(sB}%S+#hV!KoU=$N=FS@$Us2P%`x*qB<2)>^42rrMUroGJ2R~yJ2F={Vxhtn zLQe#aWMGJCLgR+@cIO(K(e~9E+55lNVA1l=;#na(rYL^a=@RL{hv#uP_Sn$WW`D1! zbFtI*nyygA)Z|--Qb^3M>mGPMmbvu1tC|znw}ay7F@fFw_NE+K^vgWNkGU(~mUTw+ z(K%wXPR@_*56qr~G(Khpr~opP1+kQI_j$B9)Q^kC2=Vvocvx*+y)aJ2314p7J@z8Z zaQSj@QNF}XKSU*atQ}R7D;m+arMCA{(C1j3t5eV&=~*$V?0pm6Ji6pbcaE-pE_liAuT-BW`?a&lu;6KUKuGSb!=0+rbU?zZbp)d*0``)WITY;= zSA@Zf${F(BGA^Fv8wLisy1#mKdEb!;DtMzON9=%IcApg*TRJact(6P8c8E8Lh0bV% zGX5Nk6S>b|pO4H>-vsl2?C5slTfk-$QY~M0^cv|Gq`n$-{7vp zem<-A6ldZUh5s>G>7J{4^Xmrbb@%H)dPSn|sZ&&i)bRHPnWrkKOcY`YP~Pm-z)bJL%(r3 z^sP=J*ZPxEtJV1Lub|QR#puYg`0B=U0NKn;s^&csw3Eg6RPm&l;#Kq|Ew}F#R2VPM z_q^rG%+3?t$7;O@n>t(q10;Pnc$#O7Z%w^B!z$_I>VRA-kq6iSTtn&mFFDjj1onUB zFB@c!sd=96P5p_Fy-kB<-Y4J^B(oRiMeCk7wpOCW6nPTTeR>v`3nR$h4q#F1 zhIWa3`Jj%bp2oSg`jr0r@k4W&fk=I-xC3%zm-B6YbrR7;T z>Twe@PH~%+@wnGUUfG`|eNr#tF*vM1yZ)hJ(II=UY>no?$pI}?<)3P8L2?yc<>70G9YT#-3nE8Izk&rUZZoBy`fE0z zhq{juYYrRr8}2i^-9_7eb!kTUb5W7tBqNkgruL7)dcnDMh^3W{MYLtHQ`kBxOb`(? z$?zIT?AnlU(ot4eDkSIO{(*#SnUoGtd;wK@Jf+G@h%%60n|^uHY4T=nOg(}t$p&it z+`9hFHvL^>H<=nVau`Euo1WDyJ(k=@n6md#sE4~1A5U1{VtzDR~=eFrvQRvfZ?%0lHBt!<(YwhHE z0AZXvS*^Ne7#Fn&uT}q?T(WMYpUPHxH9UegXd2%3@jSe3n%W+&XK@6H4R;T9 zDSCS-wYa-33#Mi~n##0RZ*fk9=R^2iQaOgG0^GF{+pzY#zT*@3w#Xt(sC6?P7nir~ z8_SBM@~*+H3Ze8>3*i`Ss=Ru!Ic1u(FGO;f7Mk};0GyXybHzZ(!*A9?T-2K+$eDN; z_TO5%VG0ZAxPkX#>RqSIcBIV6=PFxj-|ELB=c%$OwIz^d)QP2-XaMFDFmgb`RHI`w z=G>s0I|LRaF`+>VZB|H)7G@X1m1_>EN|6R&@j5x7mVH_cUmjwpMCNQ-$vDlVTRpW< zkEAP&B;z)4|I-}#F0=inawRJW^@{$w0(E25IL-C0@t}EpW%xHftGoKlpzH&CYh^-w zIKiILobaY;67^a(63c52`WLybR$Va4ksYVV#>;zr;->9=ou5}7kE>CmeM z*+a?rCXwg~*Y_qSh+ocZ1shlre|t*BGg_|of7@zixcNB`@t}WINN=%`B)t3{QD@-j zzK0&*InD5k0aZ?k2ah4nTwcOpa3YQSca^FYr3?w#%VU5O$~l&$Xe_8T#7wtI!M6dE zmS`|s?_iByxjjD%CN(D{81?MyDNO3@MCzK4|Il0g@AlCzLgMNuLvc%Gmxx@%7 zdh^^XBH!Jkb!n9Y`0YcPv? zbdpon(-vymn%wLj>$z$b7~>UtK2Re3Q|uoL4;ucsUgfpl+cE^`qgYCOtGKDB(*&9I zTLCiZ85d6)Ib=uZb%L<$%z|luW(8ntoDNqUp&-SW?E! zNXulUI9fs?{E<_6wNj66C6lG#`Ei z?)+z3KwJ=NH52vE{M0Q`7i`i-CP(5zQ4m@W5W0MFb0+E!l;EvDD9y1^2!JbnP~kCo z)FjZ_(F)R3e4pcA!+*}>oKqv1PKH^f2taC}U=5V_zdx<19B%QIA3|oC94?WE%TrI$ z5)HJ}d+kTTa~(=Lb3xEhhHU;)R^~Me>_v|4JrnyjmnE(ZYGl`)g0f$)hRM^smxlP63J-NLZc{C8|ajV@F#fIS+FK zk9nXgSL1TI(QbK{BpmPg`SH#)SjE3u{mV-D16g&}Of=lH%$vb|#!Pr#D&Qu@p9hLA zCG8E3|NZSu*~G{J{F}m2ThKhF5gL%0+&)m|M(5ZYtGGxMun4c1RMH!{Ch>iL12yN=qjchV#3Gjl);^RRorwu%q5@Zs+Z?{kZX6V zJXVT?7V8ti=;Z+{X&CS;rZ;Yr-M}xPSf8lD~*WE9v_|BS1D{^6FM> z%TJFXj{oY35D-sQHt{iyy;Lpi_x=(GACO01##;^Vvt`j}epG+sWU|x4RF)t@UCyj7 z{Z(REhI_0qjucYaN8_>>x(>DE8)c}d@5q9HS7mXTall0=XyiGe z;A=MnsIhe~RCc%dJJ31nVwoY#^jGDvE0!4io1$o?T2q)N6}LY&lEIWla&ItTKlDe4 zE0#{7ZfUc&KsV862Q$e;^bYHGU0xODmIzD*HzW4WIC?9guFc_rT-KE~S+-*ff98c;(d*^u z@dp=QjwdEy6I)v%(rFd^>FRU&#}H1CHf>3DT0;x#zCmic`WWYE?+qbP;?3`jNPS8| zFUGrS>(;RH+q(6$59ffx;T4k#cqtt;MQABpV#dlG@JC7$TGKK19a!p8&JTT~iqjt~ zum@?kvuaO;!LK4RK9rHn+5o7P9M_59P*36mC z$`Lh@U#sqVknGQ>9N4w49?xXwV!Zk(KRnMhxHr>BMa{P2Ql7qqKA3rh^_Evt?3(a- z^d{>(k_$5N80n!LHrpymwv*1k?q*b+IvYxM9Vu9bBPx|i7ZYx4j||trV(V{$G;@s0 z-I)aeB2(%cw0HG6wb5d6K<^J$i6gI^#3}5-sbD@<_L`z}6CcJy2}rKrWt{{XC*)buu1y&PR)QW#?;9 z)XDyycgV=S{Tc<(O#mEU54JWZa*81m)Q>SJ9(U*2hU#9DcwY)<7NAsLiUx)=$h2__ z^c;F@R^|Kf7S2I2I{U`EQB(Eb9+2kZP~V-(8>|9QB5z@4qi<+yo~;F-tqB1nmg{|3 znq62vLt0x8D5RHsq~xW9>hQznPdh5TC!jw8gM%J3i52HAvo#`U4Yz$F{g(VPX*&N}&ykrv4=5f+9n z-`maHk9_bpF3c13w=#qyW?p3fH(8ORh5M~WwY4Zn`VuK{{7 zIX%tz`2@2742SacXe1&Wibw2QWXgZCj_~WK=xv}y{yppW>_hXyq=NZZmzF)j!plPY zRMQkOi!`q4l}P{fyqk6}^0p5vj2Q(`wiT&VOKc~)6RDgLCkaL}u>>>mC!Zk{p$EwV z5~|_6g6H>&mZq>QC_X41di%Xz>U)VcV~LKU?GQd}^RtCbBq1~#lPbh_>`&oFcpxUk znynF-D6Qigm`fHzW1KEUzmYkxTvp0@fuqtkE4`c~t;6-u456?`=j_KHnS9>uVwrZN z{QEFp>pOA;)G&LA`ue_wiSUql`YhRjG=Vtsl6MtA7QUy?T7lz_4cU36)7a>ls(t`dLS52uhm4~`!`sw(!-cnj85<!`PS$dG|JdufTekjX zRJNP{aDIdvKSq!u?i=p`Nx7ilhGNW5=%~#Z7e_a|Qr!8rAi3UYu)v6uM%cTcXq~pJ z?9AYmRn(Sxnuyd6I%_m$V=>owUv3&;DKA_|p$8Llt_bVzK8&eZvtY9cN6y4h9-4qk z(y->y#K-X^i%ML$`lKk3v0kjuQ>`)J?P?+3G!`~$zGDqlD)QKE4YejD<3eQT{w@@q z(V9S??PqAQGe&U2yWR6H(Xz$9==)<943inVHiw}-+&yq(QcTg1tF zxv8i2^21~-AjnoS_i4zfHf39&TP#$-dsKc)eC&#wnXqUrX%iri(V{7&M>Sj+yA5E} zieQP-s>p=F(CpUhW-+BfRycJru*-j_)tlT>&j@h*OV;*kAvrigh9%^v1y&NKEkl;& zT84FOKR^>DDV%us!*{OYKJb<0V6~0urQ|gQBQFxRYZP>b;}>VVl*~-F4R?y}=QBx` z#;`8BfRbbuha#3IYp^1iJXY!yWxa1652A$MaZv$!O{0&^$a3=6JKEGQ-@L(_lbupU z-dM(=_)pE{p-=hqfQRIOo~*}T=%B>3(B%O>7LMGLqNAAzwTtmPlL-xipwixHDY?!l zTzHIG=I$Bo(fk*RA5GTxuCcil`$dz+tSFVAI~^-BB3te;8zpa=kC{qOv{Y{g771SW zJvMe5-3Z^jxpn2A&PkZY6t^3do~+Wpb$x9C3ZY+z<+5aKxaXkCMQF!$=vaZOjd55`SUGM7TGyWz9n74RQ{6e+7f4P5~non`)Pi>}5A&TWVRq-8r%>rTueN zoFWUTN4DPl$S!Q~W@w7;Pcw#Dhp@3KQ5+VQVEq=VX!n)SXSnYmlTH*}uFUP_?h#Pd zG9HZmXnOo7oLZd?`Iz()c?rK=W0zU!_sRLuYP2)nBZJ`dUUT^M+6h3hF}evVl}ki# zEmPn3EUoG9a!7frYbMOY;{KQ*pGO#40lL%jhuo_YGM(O94s$}^n4>k~fOT$`*i4=S zKKFwB)ju9pny=sQ6=A`T2qdqJ+EuqI&k!(;3daFm>1SV}6zvpMf_}a2`ff6a^c$Qv z;SAK;o3?2Y*ov^tW`>C{+gb4{muT-M>#W>PiwjfldeE(2xly@J5B%(D^~YQXrJy6j zgPs_HipJA-u z7Ai!RbBWeY@&Y34R%Z}8wCSZD2OF2TJZrHCmWCr0h7kJ4lF9Ee-0ud3PsU9Bvj?^5 zg|1Y-jejq7sXIoC4ZCgM%H!e;F>8mHT@As9ohQIbFPeF3vMYqM0=h*-6S%|9(ykjy zuNPpyLr^S@k>AFN?Kns3KlDwhqFwbvF6Re1@-Zb~Z1BM>RITFqOMpT;;{$}at~|v& z`j;!iG+nYa6XN0{6OHmc?TC$usFdkcuuuRVit3HjIb0KuOGS+*gRp-fhIBf^Mi!ST zQ(RED?Gn}v2k^`+-if<|uUTJZLt=vS61Jah6M4HWm*9T1EqBMXIPV0h#>N}la7;>H zc6xNOYewR%SuF5AGxKdBYJ9@qnvQB_G#-#QYJ|v&^j>sVw7qlPq1%g6VJCAC+YL}n zh>P^107xd(`mu^l)pjCjw<6&~V(|))6b#bg17j5?G)B~=I4vHT08#Bu65K1=jM+p2 zlpu*j0=m>7!q-tw`e|Y=@wIacCr@J~n{CFn_I2}L#%^dA#E0}(lc>QV=3#6(%iGp+ zyXXR41Tid;rgqMt29>A*a)33jM;dNhstd?jqsn{pHA%QjN@4s-w$f+*i_I=H8u^HB zA8S&^NX^aQZ_~B%4Ta8Xo%I4%{*aC6%emFJLbvia#yiKG5ciXDi}A^vMnzc$O~aB* zJTFEOyTot(b;ULU@@ow0g)3BHG>x$|a$iMW%^F_~kBrf;A$#(e%PcaebM3-5n*rWQ z@2QCGp`yYv4mroe*$U4m^696GS=Sp6vQEH_hqqnlp;-JxX@+TD`?IBd1GNwL#^~a= zN`BtuSsB07CMkZad(MDauoN%EhNN@V%!XKIg{Yvv6^)9WC`g5DMjVGB8i3?`^FPJk zv8xsrUP|=f`sl75y@(-d#%udZO#CbdXH>%MQv`REKCbGs%j8wcVVa8dJnEsQRV~R{ zhewr|W#@QJP)3~XD+<687|_3>f&>cpyIDReBM zA_;53K6KLH?}^Dg^nmyn2lp8A3M#GLr@pAjJu0b8nICsMYq}kx?ku1lVa`>X*ci&3 zHDUtf(|F$&hk7r8z8nFNgIr#1oXqkk0k&T-T^0e4IRp{ylh%|7+k@$PZmx*33Iq|k z7fj}*hBKG_x4S1kRYKjI0iiBI-Qkn*PE?MW`7%pdNm;2Nm;1{#u4fmRE2yTHW9ec9 z6sJUMS=A~mbR3VN*@Ztpe1O%c*k)!2&;w+aq=1=z%td7O23H@PEgog_Z;ww4L6v|M zq}QXN(&-JTygD-EGaju!2laSH_STdID=c~RhebWu_-<;VK%fi z@($Ld=11ODW*9ZuSHI5~J|bgSZbVHYoKKwKj;Z@ko3}IqLydMUCRN!pHHIuR?x=u( z$eL?2<`s5)Szn4Rk~5id!tv>ankBJ$FCA*aX|p3y7%ffNgw(&izJ=ULF%>rBF1X3U3C_#GT;!5tUQ=?g%2pN2~+ph|H@~waQI?ewQP=w(z0MlAS({sG9 z<5#P8zq)Sg7@h>h)sKCa0b5B?=PF%Jh~|h1Pq79a zaP5TaJuSJ?4@5~B$n+G!DA7_0Cg(gt&?mVKX-*lrKq{R6MA-{a|KlI87zTCfg$(@8?(4{KA5G-zr_KsY>fB2vt#vOdqIy@$`Bs5Md4M8F`UL`um=YE(gc za?Qnfe1Ol>^Rhhw>}Viw4M|N}@pCMEsx9E%S4Tvy-J^3b!6UvjSL$1lM;pZYD!`*n ze0}wBtdnkR_WeHBg4!S1k5Gwmq5PcM*s`vg=-df1R`Vyn()#>y;aG~{uPnvSgDmQp>?JXRD;{n+|j|Bopdl_3QU^{J`m6oe~b z&zQ%B>0P=m;#2pU!Ips$A%7IDDtP=U`rW?sLUc$M}Wyn1jhRW z$*eYJYuCbGaJ(7mcW6hp)()ex{wSoK5r|Wz?zFmGwi#Ug+ox0G`CZ@rKAs??1EZ`D z+dKe1R91N0;dP&}RJD7rwLV#8HS&15=}`a`4AoNp)u@Xe=+db)-e4P{t5JwFHfy;d z!Tw6=(5gt=!IqE?5f8?6L-*Q4k$f}S#aw*TN}O&u7<;7~ zv3%yGrovYyIXoKYMGBXYU&_O7C87~=d5b5`m}oSL0B3APaxNt58@R?`eFVncS{9O1 zDV6w#*1r6CG3B=6po!wA2pq4$W1U<`g#{%n38;FWDg-9D)Az&{`KtlxZU;AQMuwAe4%l&Yre%j~aFEeml^{k+-UO{#^ zmqOsC|FRwhQ5mR&3KnRI`r%W<7F%={928I!!D>JdeVp(5j!=|BXL9}_U-tQUJ4iWX zY5Sr5KQ-*ajf`-`x)2Sir;a3d(pE(lcKEd7JJuF*u}jTLH5KWCmvOQS^_H>r6Ho?X z%@NHVk9y0tUzaqqpFX^=-rKAW(h7g%@0$6hnMMhJm=orPuI1Tn?*2boUA~=1#wHaB zqpZjT>=~Wd)B^=f%+5Z(gBc2#89NdqJ2}K?TS5#S5*~ZCq}Ht0>N>&<$YEY;*1yF_ zA1In|=v0sX?R8a09nhC)Jk4GbfD-BCXI%A(&TY9bj8W6V^(o zvwi2hj;xJ~Jt6MoT8dW``oOD_eQtJnc~|lxTRu&}MGe00m(BcQV%}y?=-}bvLO08| ziBWR8AuGAJA$F9T7w1#2D%?Sn3cq|ks_1Px{W_xv=fIBL5Y>o-em1fNw&-7uZV1l%N311Do0iKUEWddiFB3ozf79TX_Ct$qhsQw;9uW1YM{Y zFl7??IdF%S8G9f{v%|Rk+8h0>**LGpCUtOG;KKY_R!Pjw_Z?_wD`5dVy9oZ!uLl_c z2Z8l!NrtVz_YR)oYbL1)iDKd=49RzY5HbS&QB(&4CJbv<@)m;&vr?!!_1F5IT`x%Oy;gv%-9oAu6Z{?Ca|U&Z{}49(nG?rKsfKhw*7sl^3#X{d?p z1Q$NM>=7}AyO1k0c$gcU7vk5cC)#$hl*4K^t#QpKmhU}1w+`>lejQW&VHh8^vp+pb zB+qoWr54ZoF%;QEC6>iO+#YKbzH2GZKscv9DdQd8_VyMX8pE&+6y3R33 zlCJI6ZA{y?ZQHh|ZQHi(?r9s-wr$(SG-lfNsd=97JLf(6lTnqmD>I@ZW7pnmUH7^Z zP|A8~Kb$z45tc@z2TY4$T1L9d+=MTgu6&^?0t&Yq&j#Hm4w^K9@ z6w&91cZ#TV!_Bj4hfmzP?t{)gprVs zv4dioJ4nslGYl?oO|v8~+=G~UP8RNFjLlQuS<|_K3K@R!#~FyRq#~(ewK7fR$~Dxt zGz$8Q_`s=iZGB6Db34$P)eh3te?q0FA+7<;`#yqr&%>fIvXnhW-FVQ0BX(%*_`I}K zzo5>g7?D8>E6TKf>zUyyazMRL5`M2FASrMIe2MqlZzN34{?zHJ909*)2X#GIR~BE+ z%!*(8-&mK!QGM3@sc3=fFKPn}yKQB*h8Vq>**gFw{_qf`*4JcC$>1H)2FEG8mF@bREhMfEcYtEM(}d(tb)iPLK?U_5w!B1F zs|Tof4to=2wCV!)q@N*-KX*ZPr7sXDzluovuSIB+EPs~*@$B5frYiGIhbC`lOVTE3 zXXC$G@xYs)5KlU{<1+B;PZr(wjr@_+r;MyA4f1v%WzZS`!QBhTIyam{dV3WL(UCR3 zZGRp<%upkH)v;43AzTZrMWmWDoYYsDo2JC1y;xBXic0>iq`;4wksiIc!qrz3W(P91 z#S32SFo1jg`;a#WYK^ZrLYMbfC(Kmbd)m9V4BZ>VVd0pre!x!-oZZff1Dp4)w7eYw zg^khHZn8hptR}xXNz|$&v+KdL>kZ>?EpI6)TGqMmZx&U@*b|T8bMH*v$Ssk1WWC1+ z(|LWy2cMdGeSQm$DBw9fC*irbha2gyr){&#DDZA%MLON;$eElV98ab6!5fQndtKUs3#Xa zkjk4t#4WZ5G#~!+r_k3puxEaAY9)KHP0gejc>7?-I3boqB`-=lwNA^Q3m9WJ9dxOs z%bs#M`tzegdHQpP%fg!CoC1Mzd)Zuq>YJpToOn$C+QR_;U9-t&UNrkINbQkU11x(y zbJEi?z;oY^^)zRma=U&7d_|V0bc;onH=lROBJDN9m(VhM_a)D=gwHDQFy#49mBf(pX-z5a}aQ=Z9cLC^oX)VSdJPBB$E4&Yn&#QY| zphRu+t@*a>igfOaG@YCw+5)!FxP>259HJ1<_0==q48i>jo)zN)Rda~UD532;XV?g? zpry_)8DFk3ywK&_v>^S?en2oAg?rE8I2=TfLK~CwV5ULNahh)gxPM3Co5qQ(nGp{% zy3E2go6U~zRYr5is$@0;NIi@)`ShAe);dH?;jiJb$SdBhi9Ne6^W>fGS}VD+MkwAZ z>V-4XN($Oc56Q+!9uiV+=6qSjw9{RgBF*+ zFZEZTD2;D~DAKcCSKR_^0M^lqCAsx|tjg}3a7>s~dd+Nd-)M>1C=cDwuNk`rF3R6E z%PmyKwfuVR>jc)RQKc+Lhm}60n1{Qz<3yJzkD5QA$z2Up< zlD(sBIK#FBH&d8S3fJJoOh~3HREL<#(Zj3)yadoMY!IG%P`EI!5ci^&yOQ5G?{?B* z4W^LjskOS+7;G}%cjkqII@lm zq~S}C3|?=Wn>93M`32U4Nds4^Ug@Hq1}|Cqz6ic6&IvX|Lmbp{Uwd2^MGn`YquZNloTRmX-h(_CJ!nl5zJ#?3<8DUjNvW zmx0Bf)Rjk7o2COYGaW}&fJ5zZRcAD=>6B`j!JX+GCw}!b9ZzTf!wIO?EIEGT(gG2U zBy|G#fI!2qLfJJ(i=fYXz(a3bEkkwQjc_9;(9=k=x_GB|kH)R}t?&_YgHI8{BwlD! zK{kxgYm4)k0@!61vI5r@!zySZr36w;o%I6Ms7|q7X?al`{To@*_&shuCrm>gxdS}y zYKa{Vx}OH`28h(JM&l2OO-hyWE));fL$XUVG&;ZA5wkoKGo{~NO0MKrGh+J;zi;df zVdAqIV$0>Ix)wIA8D3vnZ284}huf}x2S~Hf3Xo~Utn=0P1Y^95o*p51&~a3q3rJV` zEwr)cpW7EqG8VjEFdzG}&<_G!s1V%*PGcBO zw>spr$E&wGQ7bbpjUA+KFT-%~qmzU|DmDA76Ku2{T47=gz1KEBX?C*9&S#zsc6a== z|Cs=Tr2n0C8HNCzIsaZ2qcD6d!$Hn16Dpa5*pnoQgP4ff4lyw?$ze)%dU58)w$XWm zYhfnQEv|Zvs|)w3J;-rq@9a#dgr^ldCkici;@!$OS#b9tE-FGNdL=y3~Vrd^^#OjlAYWn(+LI52LH zedAqEW5BeE9iROD#TMM-8`D*lo%Y3_I*j*2n&*tVmFugs#9r&vkxuoqLnzZSJDT-! z-mC~*X<|-$LEa@Had@EI(B;f`FyTcoRy-2v&COn5(g=gElZJ6%E*2AVXEz5A_2nLk z`=dc?s4DTFqRt+%Jhn%iXWQ^FuE?{m?LB@q)KxixjqWrLX3ZeZ`+?P;bHJZ_+CNx3 zCI}@Dz(GB-&Mo|8I;5v4rKnz7+@m(ziS5DVaY!xuO5mO{J{4w+<+S~NOyVZA86k4h z{HVAOezJun`opo}hJI=vQQJ=)t{vE57<>oZ+pMtP@OgjNsId+}M{JYqZCL_&vr5nB4R%|2C&K%Wg!9Qiy{PE&+Z;t;sqB>KR0g}^&DVm;TFHAg#PtLn9<57-sGF@n8;{{ z@>e0W;q>y#E-Z_*Wp~28z)vHUt1#=7-AwGxlujy5Dt@XbJ>xi#(tTu2%HoVX!9$-d z>4_5o_hwy&n2Z{M7n{f5`=@@i*o#qVSNDoOQ+_?f5DkF_a2}w+1w38fI zOW~D!c9+T}_xy2WnN*gQST=r_`S;b|Qyo~IKX9x6{qXD~t*q9hCJSVP#-yUgq%oj( zd)|97DL~VE%a5M{Lt#7m3+;I@=jR{3ee{s^IQqSq9RQ{HcG{EY(jDNF#}p!=37fJo z-~x%NfKs>d7XCIy{x)B{yd1Af(n~72%J`(8Tac zcETEAr4+zVR*beQFyoh~9wYAyf{_y(G9Hrod=WkhD(_hp4-$M)(o;Jk@Vj|Q$Ky7>8w z3_mbaY{l%mjR%9CiKI$AdgOJ<0)eFkgiyCoo=aogi!U8C+bVfJ*#e>kh8f&RqUA!R zvmRpL_*ccOGSSSbqiunk48o$P)aBoYam^P~j6X^(^J_M`0~a5|u>~4zYx+h=EeIT3 zY?F?C(b%DG}w z2=g4mU%#W$$n30zgB8CcVodPo=c~icDb-Q2(JK#ZQHnac2iZs=z00)5SYQLE>O+AI z_O>9vA)vN^Jn?pBM(JQAPycODM<4f;9rPaKwA{)4Cwz6j7SDn<+bno(1M-*9SiG8B z;u-GjR^80BhAVv@v!q+`Vbwd+)CsZITZs*7q0c-)(c$6gC`V zc|D?7Q@O6UMT^MbHuORp*pL$W#iQMgDM#8;;joKYl0g@skN!B;Jehfq&GGKQF^>NfFX2y8 zGQI`QU%RL>jcs@e`JY0tOCk3AI7NGTqR%gfKjXtx&R4Ydeg0K1AIV}t_b#vQRTamxR~3y)|Uu~$q&)8Wx6+NQRoQ101p zZElszziE%L(F48W?IK>(I3Uzqny;}R1N2i}G(B8mo2wZ-Y&7XqPnb|{fK=I!v6e_N z-xv0Wx6UX^Taiu(pUV%H9z0D1dw+0Zs_oZFhw2MRsIvWkL4_(k{{a;S)gfb^VHM0<_V(2-?}P6r%{f zm%)3M{Hs)QIPMt(T-LOIT-G^CGh4Frzi45+^yk8w> ziZ9|^?7mCOJb2wzWpqi12625L#&2A}9#@0ZvPJ>TISwknZRkX^>C`Dg;-KxY;}1YH zDYGt4N-D8*u}_Wjo)g7E5sX}EHBtYp#@k?SDH&cw+CGEocd7-)fi4Kb()Dp`H7#%_ zvk8Kk*lBW7c50G996*UpsID0TY+tThsrDz(3$W~O;QY>t>)3)GnG@LZ$>YR4eNd># zO$4wkioe)nuCc0C5a#rpr@2e>CtL)3!0f6|t1^vSBQ*1m$?~!Z5Inbi!jF>f{*@@z zxemn5C2oE&QUfOXU!B0olRofwA^90BkPoD9vw6Gkx7m}e6+cJU{V%%TPBjlc4y&pK zR$e=H-t_fte)B76yC*^8taosvUZzdtTrl?+yR@cUrY&suh{fzjt4{vWgZgDFAQ|sr zhuka9ZX@g>uaQNobE>FNtdd>F_6;iUqg-L(he#7 zes`QkFMr+7mYRjX?M!)SLc1GmOD%*&L3#KFW7_5F=0F|fhG25}xY?g|*H(6*^c0kz zJj&;}l|1TOJ?c9c_z;b%si5pl66nh513sFZLf`Q%qJ9o#N_7Q1XE_LluS`LM{(6}$ zwQ4SDaTg~hLIqo$p!3~!9oe9_3JKn$= zaOb}19{Q*2!T>&(K{!urD6OS{X4xUH%V9mMdcT|HkcF#Hc6iNJj~nXRD_c%Gp@f`^ zGR8>k3Ep6Zjs=bdd_1oidEPk49)rUqJa70ZrO$!nvQI{k1P>JV54(i>;`)2yM==-; zOU{AfpVF&ZFela#gbl)rVsg;6W7el_X`#+u#-K2NlvBhP>l_$4L7W&l#>6!Wl{(ng zCDbs?`rfgRM!_IYsdI{~gDGH(N*KWOS*(vx5uR@yRW--0BO}P+PBs1U_7#y`6L3mm-!xu>kF;Qt(5;>(wyhp zhdS?EL+|eeVTpoUBklf@J~ku*M9C?qxP{qalF+qj*vUru4dYc0Pq-rZ;8UmP$x5~( zDc8)Ny_`$7r+0>?yjg%N+jYT_7H@^5bjrQT3r}ogX_yF4e4uA12{ef>C&=KkyMqE{ zT78$0G||loL*j%s9dHD;)rZGQe@bhc7aw4i5<+D2li36%F@Y5(Wd)i;jt=5v|1TY57O4BXAvvtCYLQ~2O2p~$3;b2BaVD?Hr^Wv%S~jaME9B_ ze3Gy#GMjk1R!I3|L^SbF!?4tCz{W7oLGY-+@2;h;a^A~9frr(^Y9SbmMZw48%nv#R zqu&5|Hv|O;|LO&y2sAHmD+J!h36$F*r5j!++#&H6Q3Z;y5lFBQno!&f(qfdDc3Suw zuYbVTr?vXo#tc3ziv!}6%jTR`j`VW1Da{WNJVY~$l>BQP#43#6J92`CZW|kx3KqXP z!v*rjrSqZf8_vEG3bEz{dixL|i2BR+)UZMR6xF~8UbD9(FU(Mo7Lprxf+tpTo_}W9 z+!Kj7OZ0oNRRimrXFPm)M}bT#TuP@zi4X1LhEE00ZC}E;+l4WBcbqsOc|A{41P-v8 z5`ig7mR4n4YED!K1jQ9}?aoyo2z%-c4Isy(h!96A#5y?4Uf;*lkVu;QckQQc#gqIR zoDyK`IH#Ygcsq-|{B&rUL|lT_XY~Am0_GZ&FAsPV#4V)w)sDE7Zpk3;ee)=!C?E}> z8<>R@cfFy`?^0Nr25o*2mb)Vay}nc0ZcCBdnEc-1F3(tO!nt4sYV14~_OoK=I7Hiw$Gs28#2=w>JHI7SDvVcZ}2SCwmg#q38Cn+ReSxCepjk)feV+rur}@`Y%S& z63B9ycW9O3fcjUu8&z}C+140cwxx|d&ZpO+kz&8Bv!Q)(wW+(DUUEU-=KM6G(jBEL zp_#u}$vNj1kOKT5w>XrADbhig%vdGF(o5FVg(*>#4^fmQKm&Y;K2(o6M!SGR6y>&} zsO6yBu4Tj9LQgYNr@hLFMN(+%Bv|sye6cg@8SeCI)kSIoQWCG+E$jFqsR9Ry0*Zss zzgrit-Qx|m*Tscu#rAA?!#R5hkx`hFc`9QM+7GiM{`p? z1?&Uru-0+YZl%*;kE{HmLsD#)0N}vABCDXCs%UH5gx2HKh*jg*BNvT@z+9E(9oBW= znBF8r(mNKPQNqUoi~oD|Cy79mcn__ZT(hZ8Y4G?r)2hll3w{0hMjVPRgW~sy3c((q z4MvjKR?+D?mFh7CXckic1y5_erH}7HinpbNg{N`cJkK1hdkA%e_y~cElLz1If}Xo9 zvaX#T?Q2H=02i#Llc7c+p~BXh$R(raFH*Na5?sbsjFt#nEsD3^ng8V4r^OW#D(X+4 z>z@eVA{TF;Z^XP~L%xU}moxo!T9*ZAVFS6Nqm{5&mU5#;zl^3IfqQWAneLxoJ%drG zSw*>7aX#o-R2It`LRs^BFq8hQHBzy)>ax9~@PsV>3r)RV+ZF1|X%@O-_41*_+-KvE zgvGXzbv`v02X0vs`M#B>b0!X~6;cS4n9l`mtf#@|YBrfEY*Jf)UEL z16Rg8-2`9Q@DnI>^w;TTorj$k-%Y-`BD z%Z}*NxuV`5q5jwwJ!(bIb_#*rzxw`D zw`WO;-&TWe3&%vj*ej7OHf$I(*N4WPe?b4(_Rg@ZbrIzqM=jL6c3isp_%&%*DX(=r zNpP%2cH?fVUOwEvbN&e~wVf*s?jDA1z_s3$J9Huida7*>eas7p47rlH z5YTv#Seg{Mk&quLD;AqlJ4qs|lA}VgwA~4Mro?dhmDwe)6D!G~T`Viyt2dCGm49Ea?BsB&W1EKAC)Y_{C4wCd zOI|EYC2?QXgcA+xlO-B9FR!GV^I~`tQX)}xNHnct%z>IYyHChHQ?Ap2pknM=9u=!c z^6%O*Ypvrq=fy8ZH+e$wV$pnlsJ-__@W=p^S}`{DMfKKF9oR;WXfFGpG~Z(UCQ~u1 zS?;zi&UhkQ2_9Lm#M7KsxFgnQD9LWBL}h42y#I2*8F?wOrEvqB5+J<^ zPEFH${LdENy!UAlXbh_`(@&J5c zMYT}CgsfV{@~`i$mMI~XDrM8?>X;o}B$^gU>#jW5Bio$pmU(+wf$zv94Z>4Dt-c>f zzIUffo)OZTa-D{}v#>f;D?`QhpXv|QLfXGer5$(ASJU78L z?1Si#w=2iN34SW8Hh5|cs=W{OQ^=7~>l|=cS=P?K{Z_Gayps66(#i8Db-IF2g|!9^ zkF*kyhrgU@MLX|eF9Dx{nhiZ&;Go|ZW|V!rDd>cz4@a>^HvPU2o;M*ArR&(6aB*lt zkhp%yf+i)L`=d<_9XdErG`EJcB0B!UAn3cpDvNG^+u_FyklMzT=id8@@_GhCsHrEd|5ltI@UwpJ;v=y&7UK=W!69b=EGs# zVxKJM<@e%nZ-(G%4R6TUbVGC9wur-i7!4b_`QL8yZ-lUVZkB)EpQ@jlp(r2OHa3mV zRnJY6AB}ASp63_6)6ScDq`r5Pw^~IWp5?6 zTRK~L6ud!s1*HqMAQhWmeAw-=2Bz=#f3icfYskt)pRcfLrzd+LGYLN9)eZ16{wcai z{C$FE5xsXB>aP&LE%%dkr%9T?`M34AkvkJTn7RGvvVkbTxOueN4QsY)@HY58ji;xQ z6R%g)`_UV*6BXX!3EO?`xd&5^Ql-O{^RT=lK<-qV}}| zMxulPk0(Tsx9aXzw^uXc>bkhzirDG4*!{Atg2RgYqPfE*KK+_bbvKksSzO6yyqa&> z0f9Wy|5}%l623Udb-0y>g@KHD8#HhF(fpS!XIJVuB*1tcK>4Wfb0D6iBb`*mVF47) zC7D(Rr;j z{_}AurNTd#Lp_!Xx)&3+h=JP9Jne4j2UX zoyO4Y`uJo+Q)ytdCn(saE(LPH#EXCRUF_@emJOdQ$kL>QoHPtSQDXqa70DBA;2Vfz zbw^WR4(*m=v5;~YxcZ!4MGYykF_|i~wF8~ZJD}67vO`Qu?kg}Rq;pXzOY{)y$Y9bG z;TlA1dtYEb2T(RtK!kNl6O5*8ZnrjWZlu69F?Jv709o&fTs!>g2tk(YpC4dTAjnVGEXnj6+szis%nF^90=ySxm{84E-09M2Mn2(Bqq$v_%H%#mzwj-&rT zen1Dh0dKS=h6Cjv;QvK?=10Wsf!#qmTp)*^4e~rt%MQcDoEP07P<|ia5WI*HQN&->pcR`t?Jzbasasolc z_xsG=bac7JF^sHiuL|kevKApLnev<$n8$g zMo?+M{Aq-}!CDQZH4^g5Za>c4_xfmmnUdix=0@rtTr4;VG z1R0B1maTR^XWx0cRkTBi&lbRI-CA|B%-yXP*XXCBIsy3CZUtLm7rv9d$RFY*DYr1OQ9wkOgDF zS0_2~5)@-trAcmTgVu_Q1tAlB-(p#^DSA+4wA}|EaBZO&C(-%gL`H#w>6>BhO=Pr=p)Njcwk^MJ)y zIM>nz5|If8lWzGYtA0#p72ks~)C#^~#?}TyZpy={T!x2AbwsRJQO>7kj#d;_zwQSE z{zfZYLw58SX){;Y@?#6VFGuil1~lKw&8N=V01rXjLLw5{Jp&qVJDi$%MUB=;4iu}t zgP2!qZ>atqA*MaatrSLFZl=GcW*_9ta;GmOfL#dVMh?EwTwbISkr%t;{zvP$EDTSK z(0LG9J9+r3&(5i5QOH9F@WNA;U1a{H?kFu@TO(G!foVy3S#`$i_-%AOG30Jcx7tx$ z(dPdamjWkc$BZrSG8tPE962(9QPY$RYxsZ1rThSY&_yIoYXv!5c<@AiUhCwu)cSCD zOP+SVuW0Zu1-)4rIkhv#Llsk2`M}&qxXnTSwJ4F_SbBB&1fgq zfcknvr_x-rb#-uIgyt!j@lFZUnm2hR(+Wuy3PT@weVciR!=$TY`*OJsg=Opd$F|v< zQu}8gl*T+~5I_0Ej_-ut6=t6Tt~aE``^ZZot`|2KQe{1T&H}jo&WghIsXQql>0oi2 zVE}IwRYED+Pt#0E`-bXQ_}<%|6~TQK%tK(&Bws8^;HmIMP^-;X1ltAjZ0B&1CM;(> zf^#f2X3br&_A`sTg!}j0&7}}ty%s<#*pUE8cwCu+1m&2dBDRKoDDn0&crIa<%s%Fd zcVl(xU@)qh5bF8vqN*xcH=tnFIu~9*Z2$_k51mX^2(t0i(`6@99vGJdP}#_dtB^kBxedZ( zc6}Ne64)(L#;d?Su-hfI<&_>%h*##oHtzedPb=Vp!I?o?)VdbC@^qn=u(J$T;wx`$ zgvUhM`9NNzyleep#i;413Y+WNmI9tqX4IH4G0<>l{rB8$rS}GoUQjE%?>qwEjdMB; zIwprss}^%a&QtM!D$|QC&1wwgD8&SaOQC1l_5FAXHLn_ZcvKxSW*&r>!Kt)@5)00% zLVA#3E~Qe93k4T}#B~gaJdgocy{@~36$7ztr$o9PTDVU|{-ZbuUr3zp$m&mmnzmZ+ zS6kjL%J24a?^o}36{s8|Uo*4(wZHr`pLbt8|1`W<-Spl?$HK_yHxQ0bk}~vmbalzz z-a6mj+EM?By}dm+olQ!|C=w9U)3ecQhYi(9>XQYzvxb?9E;jI!H_)?D?C*MBM4gHj zkm&C^O@SInc<;rWx+l*ffHtp^HpR$L5Tt3y2Xis=V$!AHDH7I@^0@4|?wXe=ji~C_ zsYkcMNoKKOR%$&PF&D;NYZpRG5%D z0jWh*20{$J+_eOg^42kKHQfLt>S0ZpfOu{i{h|{!()QzC)qx)ySPq#t=6vzQ9MA}s z^@C@VQ=#0wmsMs_-i}SiE6(g}H`09FIWN}*-jG_KmXQY*BMi_9cKOR7_}QFh5o&&yPk2-a>h`P% z4(3%?q938@=e|mQPG@nK4@s%K5`XLcb2waNBf`~v1Hw{f0o%V|SrdDGK6gtXa{DFC zj^(2OC?+qGOkcZ-k(`~2gjI78#j+FMOM(mNU^MG2PHpcd$DipkvE*huzGk1z)h59b z&XIQTiZ}Y~76e-p25_PCdEI`AIr#DP4FsDIuSEVAe$I4hB3?Sxd4SY`5na(Gq zd_Bs%QClMs9^K^AMJMvDKi7+E$(iv6U+hg`$+Wd)g+aagD2U9@jN!tS1kvclVy}^k z9f$$=SD694DW@Z~6RX0^r&A53;h%tJO{}(1|C}bp63;zFMhDuXqwC<*yk8j;_j9qM z3!3033=%Qwqr(Gd6SgN3OxjQH*6YB>B{yg--|ksg9jFC~c;bUKF8dkZ)H-o5^i)Q; zPT!k%7ZQ&ZYXZN&E6^tMDK$hSmkN_;baV~yOlz(~NP_9mAAMw`d?$>8ie?~NJsVSE zx+Jx}46j-zm$)@`BK4n1^l2B8xINDMCE4@tj60s5HLL1Dc3#0Nr*`13^*!zN^=;J9 zek&Mv@O0$YV0-Nz3IWBSTY6+AM0A>IXHju-xA00wP~*3pH|scDIc#0ijx=Buxa<)& za{SsN+NawyPieF@)7y^8bX#Hv@K(o>r))Ww9VVjnsq<`**1}9_0gqjX@997~|3Ss{ ze`fyXBAC<#@VdVh1O&Xn{T6^-_b^x>p`e0Cn+(VBHGn(RiU;1I`ng@G1M}1r8Z_eK zbHhyCS*^DxPbJ}l`+8-~9vEX1nU{Bayzn!fV`)Rx{=aCOx<2FGoy;R&%1s6AB!-?k;oT!JNCa@Q>!y-}k zV_(nnhN;%E2$qqhj9r7sxr~j2a8Z%kNq&amD35kZLb?NL<8-cszvCP2P6{3xBuM@3 z{;KB`6oLrKbRA)SAT90}_;K>K4*U@I=yM9qV_p%Az#EP;56jKri5}0LS$^U3nQC_9 zCcv}jEW;rSI=YxAeo~qx4%ttdZ;J@sCIpow1uW6PXcA~XFa}vQ)vyW{9%|0gomHfm znvAkqNjn~FZK@K5o5SQF&x)vb#Y&0444R%efJ^VyofwcR3~v&V!>k#3Me)N8aM{Og z#w|NAAx~5aMiazI)Vcz*!X*b~3?qfooI(5mJGFq|m!X}8>pFpDo$?A0$>r;0PG`k(MR;z>;Pj zibC?)&ez@bYTb8-gm~Ka?}~5E^6El0FRpgnoH^fujbU=kXQ>gX3tI}v8e9|dBG&L< zPre>hLTydIGCyv4y(>#=mtE#O?+NHd?t8yJ*oMiK9QfbuyYe2usq>kKk`_s@Fxhm! z$35q2N5_?H2X{H$`Qnk*2a||+MNw|mp#j>z8u7B4+;*67$Io67(>DCr9Hw&^z!wu& zb$RTZAyrj{QdHue-6a3Hu|T~Rpa_m{X0IA*fcGMcZac0|F=mNbH>zG$cF!{E4B7t> z;NkdXQ}U1Zy6FH8ki9_ittUQ96Fk)|I?Ca`kMj>A?a^S;0pS?LV%Et7i}oSy#l?r+ z4NU@p4Pn;BAb8IJJl7>KQsrF6m^7m`#H$%>F0!LBK<&yFUZXYQ6d)NX;j2RzGFA-6 zGaFudCwTgn#$~$&~KRD~;lvQr1T(4%uKdya8pK`V=a7^y~4CJd5!H^UT3_=^;%}Hugy37O_wJOC&~TB* zEM`$me>?u^Z#U{P4#dFK!*o$THQ{RAYysp7f zE|eTOg#c%v;j#X@6S|%+2YunUzZXsQ1O0uy+*eU@bRKj}~p%$1kyk9nvi}Bv$tbpZecakf7#2d;P-7iY} zD646UB|ZTnUz&1E7}IDVs|}y9mr18$P~p5n*CidfU_b6d?Z*6BJ9O}&vE;$w0$UL9 z!%7`GZE*X5zW0aEVG@*>v^P zB-Ex|NYts4of;5`-!guc1(QFU5OmlkCzuxo9G8hapIzrw+n^ix(Wj$hb|CtW|FQNWV{8A1gX+tkI0B6uw!dn07p!_?Av)4sb?5 zRlm-mbEx%Bz9!ZNd zxQT)Zjmg$X%oyaGgk>z#s7YWG=)UY+h2g44D$I+XPH?z#>@lXVF4YpP^j`fC;Cf~6 zd6>4#OrDRDvwh)&NE?ZsOcDn@W}9uea`=I zu)|nn9ktS-&Qr&pv8>`l4a?!*=U;quL}-cUoDh;ocCj_Hx-{FmhpNZ;JWU|1%)_G| z;%Sfa8<~(#u;@!fUi>w$Mug)^7A?X#KgRK^fqtsMT3RFEP!0EdJj!AM@27jZ5$&OJ z>g5KY#ozQZI%J%rnWH1Jd!l~5elZ5nMy zP35QX*;j4nUH#zxZ|?8~7S8q3%=%lAlJ+gwKt@Q71(XyM6cVw|j}sZH6v;nw?{+~N zTj7_62BW^sR@k*~_pA9J;r4FdUhJ0=92LR2KbuvU`8+|c-dLVoe;1{5>^@Z^$={f) zapwe8pRW+)z8&uIMoH$^dEFz)gLXdYzP^FaYAesN#RY;lPkIWzyV?;c1s=yYfx05q z%iL3^PI*GWgZLvd)LUJQR*>!DQx0mHZJW}S1RAB@{zo-JP2RQ0PXu^w)6+M2E=|=! zMG$u31nk_8HCUkrbki7XLI{GN|I&nMEVt)1Yu4s=np1Fl?KvfQqmeJ zEY?>c*892thwdTWQOB1g97VNXItT1?(525jQ@@QbdxpRCY{#&2ONrq{!6AiwlE3Xd4NVq<)Y+pMCMeIyh}UiNBl6Hnl4{st{A2A zcDQwZ7nET!R*zD%9s51wz0wj#o^yLW9c3SaMH3n->BhV>GXjFpp&DNG(40mvIXlLLpHP+W3O**Hnn;073(GW$J1B8I1P57x{ zom7Uer-7#0TV=>5A)!4&XM!G{=j<|WSiq!e+K5ZR{iQ@3drVe4B^jv zK27Q>48*-po26@cK?@($9S&Vh_rHa4I^TV(!glX5PtkRxJ~gVHzo;ajf13e5?qG^YXOvPBES?l(&XP%85a+Lm)-Zucc6!{mY?q-p2Ze#sw7R zg-?%#Fe-r9f#bsFBdBBs$ch@0`fe%>7YtgJs@vEG8f;`!+>#_-8cz|`3)B%H$+vMl zoOoS69+#c}wt-cKD7=fv{gw*(o#3BL(>>Tw+QHJPZr*62xkGO~%omHk-E?khB9F=3 z;Xeu2=kE?%tk3T03nqVIV+sfqK%!~hs3X+y{U+VsFz9~M?}W36R?l``hx&ZMZc37~ z$II=`^w^#x$)u~@Uj1JgxhUi8#9t9V&jf8#>X`9i$=}1oRl8X!zbMB*_3Ps5d8ix= z|0bCp6cPvEmaow~avh4>Fh?Mbk0mcpu0^19Hef?*0PC;8BFM@&WhG z<5#EHN9+F`T?#ZL<|ES7No>>Dk!QG>0=RkaSznOKg~<*(&{z;t7yhXhD1aIg%#dN8?l{DI<_Md>YRNZA(u~X*%2mTs&GL;ky^+^UMKO@SP8d zubZ{z(37wNM%HNs#(dmWXf8d+vI;}Wb}xaKPg5ekDf|z=-VNEdi&q>xJln$F8ocAH z5Iu36vru_$de>w7@Xt7o#k^FN^?MDbE%=Wdo5Egw(YyM&RagI@`H#6nanT8w=KFns zk84hnbX3CrZH7?br>#F*r$DG52eI5~fQ^6Dr`@S739>0#{L{0yOA}J$ZA)pR9?eSQ zo64y>iPN!d(JM-^c2C~C_|f>LndPkKrpwWa1qt%8ZRZq_55xV?{1=57FcnuqzLb9~ z{tZF~<+Ta5M7j?sE6&Lz9LA+%-p=~?18=+S`M~;drhn2{#wRDAQ!6OBA_4K3z{0J) zt*z&r0-72%m<0RRnV)61@y3Vezzd2%YihZFi7MMyt9G6FPa5oO-MXgWZ!Nn5zoc8b zI2pW`UE$gQ3c7NwRs`5ZZ_7k1V^Ps70C7M*itRY!qlR>EmoZSY-D{oMQoZo76P z_jTO(Aq+?EnN09Q%`u(+F?m0?RqN5ljY+(&Yja2mttuGV;P5Q`M81$ji0c;_2H-67hlS^W1>f5lvO4QOc0E z=^n$ni}@lDTWK1|gsp%w&oRNAah|ic&0QB{Fi@IdV3f5x%dQ_qJNw_UO$vWwo8HEl z$sPfQt#Ct^?7#1CmHvk7Zi=TB75#&uw8qm){FB2#poLHIU$Lx7e<}IL#DBeBfT66E z`;U=KHIe-PHIRKxxTODI!-8n@4EW?YIgg{7q%yF4UfS8yqPT$)IO&fA88dT@UEwuT zdb@pMB_a_=%a>qrR>^LqHS_7|`=T|sft>VREkSv-+6o*DbuF?~R*y0Ua5#igQM?L8mu96iWC z`=TxKBk<^7n(ZcB9XLLZOpI2CYH)xvvRdJ;3E1*uNEB<@jmiawWHpd~vja(^rYBVW zdJd#W^Y{oF>oGw;5cyD)84%Gkn!&s^cDUaVLxU*)_A!usB^!VynFz1C^+g!#H z5S~$#iE2-^L}R^Qh~I?#lR`|u^B=>3e*ULBEc`N}hX;G0L><^aSlDjKqfM`fG!fx8 z`76i)^wM0OBB2M!brRe!{{RLSFM7JpL6ES4p5~P$C4i4c40ul_^&O{}TJw#s%*e#g$nvnY7v!tIv;ZGj6O-Dzw?LZ+thfB{AneU#IU+k-g}e#5}Y zlsS!>)*3i#s#=nt)~sDCNy>PdS9yG5?K-IP{0!;mC+2#oor5rSmg1tiPZ?Io^Vwi-azOazE7d;@O#%*mb=2w-GC7< z9@(Jd4`e~`1;>N8`czk_(j<_%Y8Z&$xZ(;9^*Xel@X0Fe4Nyx}vLS8bd74AU15YH+ z(fn?bgqMnUH|F%FLcZa?0rh)L^q6^xJfgHqn6*Em3vK|36=Du65G{d8-%6penWTe) z2x!0aYD`ZmD(&O_&8ygOPXW#Q8Bj)h8cM$TWhZc$#EUK@ap>3k+hs4#sB_g3^aH+i z@(R#3@5TKS(rsqO*)H-@-Ltk@jaK4ip?SF0ef+ndD(zS#w01h2V;zh|K zd!Fm2M02YHr{=^$B0#I<+7eR<9_ICa6a1CA;{fJs-Lkyf__BdSz}V5p30;I!F|_x) z_IOJaW$es=8U7^sKum9LU@?^m;s2oOo1!#VqixH!ZM(Z{+qP}nHo9!vw%KLdw(VPc z?{n_B_a!6$_>(+j+7XEC^4K{&FR zLb7% zVJoM#s@7rV#`XfRkSYxRN=5j45!iQ{{^W1SaYk9AdAl-cDoBw<+Ae6m#fw+H?OqPN zD1=xfiz^!KsG^bFfT9OG)|Vf6eqbUR=zpeKF518)_Ugp_N`k&IkobJVN;pUaUH5 z=3u=rcOOg%%ob=_^}$;(g_6srO3W+o+}`eY6RHR};}c1|N*!bW=gj?ggs8?U`ql6QzMZESKELRKrpXp8a97#4^-u_trrwPRfyf~x9`T?=w8mo>n5YYAq2^xshcJ*S13 zZE_g=?G~S`XV-Y}Be78rLtrY#KgmwS4u0D$H>F@sW+Md5mjZVRp!4x`3H{ z_CLhnl(I4*7S&Q@P6JqN&&l1K$dUH%SjQKgiHg}GG#&ufymGDXXnRE-ues3&F9Ho_Q;HN|jepH)#6Y{ImSIs#A^` z5QM{c;LE)`nFkj`s~?e<<6n^%82v}&bv=Eo?dmn6{&?%ukcDheW=9On46yB;qRc!s$Qjz<_BR53yLg2X?^?M z@O;%}eeied=KBjJXd5)KEUdC!#Vh<)Xw-79>%cWSuu%?#-vWXwP=H9 z_j_ddUX^COVOAYu{lKfCfjlishIXarXSq4Za-7~CsJJWWL)?y0qHgzBq7yE+$;%`M zPf6+cPzlrJi;S%J@~mRWcA@O*eeRVj)i2`{%)c&s;DYh|ddPeT2;UaM%;YSJ_p4$u z8jI-`JVvJXU>3RM>{)W=VLko*B5_fHha9_jtfVx>SdN|s@r!Dmh{5HO z)yMu7&+4yV)Ve*(l4?-oV`@C*r6)7^0+m{@zpxZ|T)E0%Fielh@x7@0C>wDgdot+A z1i-bSUA?YKhjA-aP9Kvn7W(wRAFgfe0w*n<)9boCzfEc^+0$k3=Xoc2n;7%z_);KD zp_#vhBVFEQ(9SD%-q?9Q({L{?yN#|jV2wCN?$4u;SQD|x?ElI(rC^cAElr=WIXU); zP5Pw(24LK?>;_tdwevNPu1Y)MrJtBc_`W6jEU8NTXvSrXKyF~w$F)38ml*Dct2`gY znsF8LcUv;y;`y*|r?Dg6+&_urO8%0D6#HuiWLPu6I*{R#IhLhjfZDBl%mHF?!{MfV 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

      Wp`(Ua+CRCAZ1Ckr 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